Releases: daviseford/aos-reminders
Releases · daviseford/aos-reminders
AoS Reminders - v2.7.2
Ossiarch Bonereapers, Ogor Mawtribes, and Dark Mode!
- Ossiarch Bonereapers (@wspencermiller) and Ogor Mawtribes are ready for use.
- I have also added tests for Azyr imports for these armies, they should "just work"
- I have left the existing Beastclaw Raider/Gutbuster rules in place - they have not been updated with Ogor Mawtribes rules. They are legacy now!
- Dark mode is awesome! It looks good and is easy on the eyes.
- Subscribers can enable this theme on their Profile page
UI
- Mount traits are now marked as such rather than falling under "Command Traits" (@exonian)
- Ambiguous Azyr imports are called out now with a warning (@exonian)
- For example, Azyr may refer to a
Lord-Arcanum
, but it could potentially be:Lord-Arcanum on Tauralon
,Lord-Arcanum on Celestial Dracoline
, orLord-Arcanum on Gryph-Charger
- Ambiguous allied units are also called out
- For example, Azyr may refer to a
Project Maintenance
- Updated
auth0-spa-js
- Updated
luxon
Misc
- Fixed a few Battlescribe import bugs related to Nurgle/Sylvaneth
- Fixed various typos:
Erapturing Cirlet
->Enrapturing Circlet
Flaypelt (Verminus)
->Flaypelt Cloak (Verminus)
Vanhel's Dance Macabre
->Vanhel's Danse Macabre
AoS Reminders - v2.7.0
Added support for Battlescribe HTML import!
- To use this feature, click
"Save as HTML"
in Battlescribe and drop it into the AoS Reminders file import - Added 36 unit tests that cover most units and possibilities. I'm sure there will still be occasional bugs.
- Failed uploads are sent to S3 for further debugging
UI
- Hidden reminders are now retained when you switch factions
- For subscribers, hidden reminders are saved along with a saved army - so next time you load your army, previously-hidden reminders will remain hidden
- This works offline, too :)
- Improved accessibility with
aria-labels
and improved contrast for small font - Fixed two very subtle bugs that occurred when generating PDFs
- Thanks to exonian for noticing the duplicate rule entries
- Thanks to Doug (2+ Tough) for noticing the missing line bug
Project Maintenance
- Updated
react
- Updated
auth0-spa-js
- Updated
redux-starter-kit
- Added better detection of WSB/Azyr/Battlescribe files
- "Unknown" files are now uploaded as text so I can check if I'm missing anything
Misc
- Updated rules with the October errata
- Improved allied unit detection on import - no more conplaints about not marking allies properly!
- Enabled allied endless spells to be selected
- Added extended rosters of Cities of Sigmar (SCE, KO, Sylvaneth) (@zirhark)
- Added Slaanesh and Khorne units and battalions (@JohnSchramm)
- Consolidated various Skaven abilities and added some missing spells
- Fixed phases for a couple of Stormcast abilities and Legion of Sacrament (@exonian)
- Clean up some Idoneth Deepkin phases (@zirhark)
- Added Magmic Invocations reminder (@zirhark)
- Updated Nagash and Arkhan for Ossiarch Bonereaper release (@zirhark)
- Added
(Mount)
to Big Waaagh mount traits (@zirhark) - Added "Foul Regenesis" spell to Nurgle spell lore (@thundergore)
- Fixed various typos:
Frenzy of Violence
->Violent Fury
Dark Wizardy (Royalty)
->Dark Wizardry (Royalty)
Brutal POwer
->Brutal Power
Lotan, Warden of the Soul Ledgers
->Lotann, Warden of the Soul Ledgers
AoS Reminders - v2.6.0
UI
- AoS Reminders is now available offline!
- Once you've accessed the site normally, you will have a cached version of the website available on your device.
- Should be great for tournaments with spotty WiFi or checking rules on the train :)
- Subscribers are able to access their Saved Armies and Favorite Faction even if they don't have internet
- Added an update banner to let the user know when there is new content available (close all tabs to install it)
- Updated favicon (it's 99% the same)
- Fixed a bug where a Favorite Faction would override a selected faction name in the header
- Added a warning when a user tries to import an AoS Reminders PDF
Project Maintenance
- Updated
auth0-spa-js
- Made the Auth0 team aware of a bug with Google login - fixed!
- Added a ton of unit tests for PDF imports
Misc
- Added some missing units and fixed various import errors @thundergore @exonian @wspencermiller
AoS Reminders - v2.5.4
UI
- A user's current selections will be retained when logging in or subscribing.
- Previously, when a user left the page, they would lose all their selections, which could be pretty annoying!
- Credit to @wspencermiller for the idea
- Hide "By Davis E. Ford" on small screens, taking up too much valuable real estate
- Removed
.txt
import for Warscroll Builder- This feature was not used enough to justify the continual maintenance.
API
- Failed list imports are now shipped off to S3 for further debugging #572
- This allows us to work with the original text and reconstruct any issues
- Refactored the cancellation API
Project Maintenance
- Updated
redux-starter-kit
- Updated
auth0-spa-js
- Updated
core-js
- Added a ton of unit tests for PDF imports
Misc
- Users may now use their Github account to login
- Added a
hasSelections
Redux selector - Cleaned up Big Waaagh rules @zirhark
- Changed
Orruk Gore Gruntas
->Orruk Gore-gruntas
to match Azyr @exonian - Too many little fixes to Azyr/WSB import to list
- Switched Tzaangors to pull from BoC @zirhark
- Updated Rogue Idol warscroll @wspencermiller
AoS Reminders - v2.5.2
Added Orruk Warclans and Cities of Sigmar
- Cities of Sigmar courtesy of thundergore
- Orruk Warclans courtesy of Zirhark
UI
- Re-arranged the Subscribe page
- Fixed some minor spacing issues on the Profile page
API
- Updated both API's to use
query
rather thanscan
- Users may notice slightly faster retrieval times
- I notice slightly lower DynamoDB bills :)
Project Maintenance
- Added generic
<Link />
components - Added a generic
<NotificationBanner />
component for the application - Added more detail to certain subscriber events in Google Analytics
Misc
AoS Reminders - v2.5.1
Fixed PDF parsing for Warscroll Builder
- Warscroll Builder rolled out some awesome updates that unfortunately broke our PDF parser
- These issues are 🤞 resolved, let us know if you find errors
- Scenery is now imported correctly from WSB
- Custom unit names are removed via brilliant regex rewrite by exonian
- Google Analytics events are now fired when an "Unknown" file is dropped in the dropzone
- This would have alerted us to the parser failing a bit sooner
Project Maintenance
- Updated
react-dropzone
- Fixed a subtle bug where failed imports were being sent to Google Analytics with the wrong casing. @exonian
Misc
- Renamed "Da Great Waaagh" to "Big Waaagh" to fall in line with Azyr and Warscroll Builder
- Added spells for Eidolon and Tidecaster @Zirhark
- Updated Tzaangor Skyfires' "Judgement from Afar" @lucienLopez
- Add Nighthaunt Endless Spells to all Nagash-affiliated armies
AoS Reminders - v2.5.0
Added Favorite Faction feature
- Set your favorite faction on the Profile page. This faction will automatically be selected when you visit the site.
- This feature is not useful for Beastclaw Raiders players 🤣
- It is useful for everyone else
- Added Google Analytics events to track errors and usage of this feature
- This is a subscribers-only feature
UI
- Allegiance/battalion/unit side effect items are now automatically displayed in the selections
- For example, if you selected
Hermdar (Lodge)
for Fyreslayers previously, you would not seeTyrant Slayer
artifact selected (but it would be listed in the Reminders section) - This should cut down on confusion when adding allegiance abilities that grant certain artifacts/spells/etc
- For example, if you selected
- Added a banner for subscribers whose subscription has expired
- Tells the user to resubscribe
- Fixed a bug where the "Cancel Subscription" modal didn't close after canceling the subscription
- Fixed a subtle bug where units with commas in their name and identical abilities would be displayed oddly in the Reminders
- Added new demos to the Subscribe page
- Also re-did the layout, hopefully it looks better now :)
Project Maintenance
- Updated
react
,typescript
, and other libraries - Added support for recurring payments on the API side
Rules and Armies
- Fixed a bug where certain Azyr imports would fail with complex unit names
- Updated Bonesplitterz and Ironjawz with information available online
- The battletomes are pre-ordered and should be arriving shortly!
- Added Da Great Waaagh
- It's essentially a placeholder at this point, will be fleshed out ASAP
- Added a fix for when Gotrek is imported and marked as an Ally from Warscroll Builder
- Fixed a Sneaky Snuffler typo
- Added more translations for Warscroll Builder imports
AoS Reminders - v2.4.0
Added the ability to edit and update saved armies
- Added Google Analytics events to track errors and usage of this feature
- This is a subscribers-only feature
Project Maintenance
- Fixed the 403 Forbidden error when attempting to access
/profile
or/subscribe
directly - Added lots of code splitting
- Rewrote the Stripe script import to happen asynchronously, and only on the
/subscribe
page - Separated
useSubscription
anduseSavedArmies
hooks - Merged a lot of similar types into
ICurrentArmy
- Updated
redux-starter-kit
UI
- Subscribers will notice that they can see the name of their loaded army on top of the selectors
- All users should notice quicker page load times
- Added loading screen for slower devices
- Added loading spinners to elements that have not been downloaded yet
- Non-essential elements will be downloaded asynchronously to avoid blocking the initial page load
Misc
- Updated some Kharadron Overlords traits and abilities
- Added Google Analytics ecommerce events on checkout
AoS Reminders - v2.3.1
Added PDF Download button
- You can now download a generated PDF instead of having to hit Print -> Save to PDF
- Replaces the Print Page button - but you can still print the page and get the same layout you're used to :)
- Uses
jspdf
behind the scenes (thanks to Tony P (@warscrollbuildr) for the library suggestion)
Azyr/Warscroll Builder Import
- Re-wrote the Azyr PDF parser from the ground up... twice.
- It's much more robust now
- Fixed Kharadron Overlords trait import (ARTYCLES/FOOTNOTES/etc)
- Added more Warscroll typos and translations
- Created unified
Validators
to process Warscroll/Azyr imports
UI
- The UI now takes advantage of React's
lazy
/Suspense
features. This means that certain code is downloaded after the Home page is loaded, which reduces the overall load time.- Went from a 400kb Home page to 200kb 🚀
- Added a way to close import errors
- Hid the "Recurring Payments" card on Profile if you're not subscribed
Misc
- Added the Beastgrave warbands
- Added Knight-Questor Larissa Shadowstalker
- Also fixed some Stormcast rules
- Added The Sepulchral Guard
- Added more scenery
- Enduring Stormvault
- Shattered Temple
- Sigmarite Dias
- Timeworn Ruin
- Nurgle now imports certain Skaven units by default
- Fixed some typos when importing units into other allied armies
- Also added tests/errors to prevent this issue in the future
- Added
source-map-explorer
to analyze package size
AoS Reminders - v2.3.0
Added Azyr PDF import functionality
- Added Google Analytics events to track errors and usage of this feature
- Added 47 test PDFs for broad test coverage
- Added unit tests for PDF parsing
- Added source detection - the same dropzone handles Warscroll Builder text/pdf files, and Azyr pdf files
- Generalized PDF import logic between Warscroll Builder and Azyr
- Added
PDF.js
(from Mozilla) dependency in order to parse Azyr files
Project Maintenance
- Created migration endpoint for the REST API to migrate saved armies with misspelled data
- Added Github Actions to automatically test/lint pull requests
- Added
react-scripts-rewired
to suppress errors fromPDF.js
during the build process - Add boilerplate code for future Battlescribe import
- Added
qs
and improved post-checkout event tracking - Updated
react-dropzone
and fixed dropzone styling/padding
UI
- Select menus now stay open until closed (by exonian)
- Improved mobile formatting on smaller screens
Importing
- Fixed a bug where imported allegiance abilities would display on screen, but the user would be incorrectly warned about them
- Added more typo translations from Warscroll Builder
- Added a better error when unable to parse a Warscroll Builder PDF (thanks to AoS Shorts)
- Added a warning for allied units that were not correctly marked as "Allies" in Warscroll Builder
- Improved searching for matches when importing from Warscroll Builder
Misc
- Updated spelling for a few units/artifacts/allegiances
Blade of the Desecrator
Bleating Gnarlstaff (Brayherds)
Brokk Grungsson, Lord-Magnate of Barak-Nar
Thunderscorn Stormherd
Nurtured by Magic
Great Bray-Shaman
Tireless Endrinrigger
Kurdoss Valentian, the Craven King
Infernal Enrapturess, Herald of Slaanesh
Hunter of Godbeasts (Pretenders Host)
- Google Analytics is no longer initialized when running tests