Skip to content

Releases: daviseford/aos-reminders

AoS Reminders - v2.7.2

04 Nov 00:34
Compare
Choose a tag to compare

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, or Lord-Arcanum on Gryph-Charger
    • Ambiguous allied units are also called out

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

30 Oct 18:48
3f7471a
Compare
Choose a tag to compare

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

18 Oct 02:06
Compare
Choose a tag to compare

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

Misc

AoS Reminders - v2.5.4

15 Oct 22:21
7dc186c
Compare
Choose a tag to compare

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

AoS Reminders - v2.5.2

10 Oct 19:45
536c0f9
Compare
Choose a tag to compare

Added Orruk Warclans and Cities of Sigmar

UI

  • Re-arranged the Subscribe page
  • Fixed some minor spacing issues on the Profile page

API

  • Updated both API's to use query rather than scan
    • 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

  • Condensed PDF output - less wasted whitespace
  • Condensed spell descriptions - removed "If successfully cast, ..."
  • Fixed a couple bugs when naming PDFs to be downloaded (@exonian)
  • Moved FEC delusions from Traits to Allegiances (@Zirhark)
  • Added Be'Lakor
  • Added Soul Grinder

AoS Reminders - v2.5.1

07 Oct 22:17
Compare
Choose a tag to compare

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

04 Oct 20:24
Compare
Choose a tag to compare

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 see Tyrant 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
  • 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

28 Sep 13:09
36308f3
Compare
Choose a tag to compare

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 and useSavedArmies 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

26 Sep 00:02
911d03e
Compare
Choose a tag to compare

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

19 Sep 12:23
44b3339
Compare
Choose a tag to compare

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 from PDF.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