R^3 (v2.0.2) [2024-09-30]
---------------------------------------------------------------------
@Psycast
- File Loader Changes:
    - Smaller Song Items to show more.
    - Song Items now also display step author.
    - Add Search Type.
    - Added Song Cache Builder.
    - Added Cache Refresh.
    - Removed Up Dir navigation.
    - Changed Popup UI.
    - Increased Song Cache version to 2.
- Add Fast Login
    - Engine Reload/Switch Account to Settings
- Add New Song Flags (Omni/Average/Miss)
- Add MP Quit Coloring (#384 / Sploder12)
- Add song Rate Cap (0.1 - 200x)
- Add selection for settings Export (Settings/Layout/Filters/Song Queues)
- Change MP Score UI Component.
- Change PB Mode for autofail to not apply to unranked gameplay.
- Change vsync to appear in Hybrid, but disabled and help given.
- Fix SSC Parsing in File Loader.
- Fix MP PM unread dot persisting.
- Fix MP Song Loading to verify song selection.
- Fix MP Song Loader Request.
- Fix MP Song Loader Update Event.
- Fix MP Socket crash.
- Fix MP Join crash mid-match.
- Fix invalid songs for equiv calculations.
- Fix Change All Note Colors not updating dropdowns.
- Fix Layout Saving if SP/MP Layouts are missing.

@Dash-
- Add slider to control Accuracy Bar's fade out.


R^3 (v2.0.0) [2024-03-18]
---------------------------------------------------------------------
@Psycast
- New Multiplayer.
- New Gameplay Layout Editor.
    - Existing layouts have been reset, as this is now saved
      to your game settings, and replays.
- Add: Auto-Updates.
- Add: File Browser had a single song reload option.
- Change: File Browser now sorts by Song Name by default.
- Fix: Results screen, by remaking it entirely.
- Fix: Crash on tokens missing images.
- Fix: The majority of hardcoded text for translation.
- Fix: Alt engine song notes/options.
- UI components minor refresh:
    - Color picker now shows New and Current Color.
    - Dropdown now matchs game look.
    - Input prompts now have a new look that should match better.


R^3 (v1.5.3) [2023-06-30]
---------------------------------------------------------------------
@Psycast
- Fix Crash due to having less then 50 unique songs played.
- Fix raw goods formatting on song selection screen.


R^3 (v1.5.2) [2023-06-09]
---------------------------------------------------------------------
@Psycast
- Fix Crash on Song Selection for PA Hover on Unplayed Alt Engine songs.


R^3 (v1.5.1) [2023-06-07]
---------------------------------------------------------------------
@Psycast
- Fix Hide Receptors
- Fix Secret / Purchased.
- Fix Quaver Files for FileLoader.
- Bug Fixes for Results Graphs for song queues.


@JustinAFaulkner
- New Result Graph (#367)
- Personal Best mode checkbox for autofail, which dynamically determines your pb (based on raw goods) and autofails you based on that.
- Personal Best combo color tracking which functions similarly to the above but doesn't fail you, just changes the combo color
- AAA Equiv autofail value, which will set autofail at the appropriate number of raw goods necessary to maintain the specified AAA Equiv on any given song.
    - If that AAA Equiv is not possible, autofail is set to non-AAA instead.
- "Skill Rating gain is/isn't possible" filter (shows only songs that you can play to increase your skill rating [or the opposite])
- Visual improvements to the filter screen


R^3 (v1.5.0) [2023-04-01]
---------------------------------------------------------------------
@Psycast
File Browser
- Local file browser for playing .sm / .osu / .qua files.

Song Tags and display toggles:
- Legacy
- Explicit
- Unranked
- Disabled

Song End Delay
- Delay after last note to results screen. In Seconds.

Reworked Receptor Code:
- Speed Scaler (0.25x - 5x)
- Unify Animations
- Per Judge Score Color and Toggles

Song Rates
- No longer requires reloading the song when changed.


R^3 (v1.4.7) [2023-01-18]
---------------------------------------------------------------------
@mat100payette
- Added judge scale option.
- Add new accuracy graph type.
- Add raw goods and rank sorting.


R^3 (v1.4.5 & v1.4.6) [2023-01-15]
---------------------------------------------------------------------
@Psycast
- Use safe getNote/getReceptor and fallback to default noteskin if missing.
- Fix crash on invalid/blank token image URL.

@JustinAFaulkner
- Add Raw Good display tracking and UI.

@Sploder12
- Fix player 1 multiplayer display bug

@Zageron
- Add dependabot for actions longevity.
- Fix build pipeline not downloading xmlstarlet.
- Workflow improvements


R^3 (v1.4.4) [2022-06-19]
---------------------------------------------------------------------
@Psycast
- Add playlist sort/ordering under SEARCH.
- Add Note Color Swap Reset and Change All.
- Add Autofail Restart option.
- Make Column Color 4 distinct colors instead of 2.
- Add button to open full highscores popup from song selection.
- Add HTTP fallback for TLS connection failures.
- Improve Highscores Panel
- Improve custom noteskin crashing prevention.
- Make Token images load faster.
- Add supported replay version ranges on bin replays.
- Add test for vsync instead of compile time constraint.

@Zageron
- Add ability to take and save a screenshot directly to the clipboard.


R^3 (v1.4.3) [2022-01-28]
---------------------------------------------------------------------
@Psycast
- Fix blank custom noteskin names from hiding away.
- Fix song queue not being rendered in song selection.
- Fix MP sync crash due to autoplay being really bad at hitting notes.
- Greatly reduced the amount of flickering for the room and user list in MP.


R^3 (v1.4.2) [2022-01-15]
---------------------------------------------------------------------
@Psycast
- Fix song count on genres that slice into pages.
- Fix several MP bugs.
- Fix FC* not counting in genre flags.
- Fix Filter Delete button.
- Fix session replays not appearing in the intended order.
- Fix replay search not working consistently due to capitalization mismatch.
- Fix step author url escaping.


R^3 (v1.4.1) [2021-12-25]
---------------------------------------------------------------------
@Psycast
- Fix crashes related to Song Queue / Queue Manager.
- Fix Judge UI updates in multiplayer (#313)
- Fix Song Flag Filter comparison.


R^3 (v1.4.0) [2021-12-25]
---------------------------------------------------------------------
@Psycast
- Add Accuracy/Error Bar.
- Add Song Progress Time.
- Add new Settings window.
- Add new Replay History window.
- Add support for viewing personal online replays.
- Add background image support for menu and gameplay.
- Add option for Stage Color during gameplay.
- Add support for MS based beatboxes.
- Add additional key labels for input.
- Add 'Remove Receptor Judgement Animation' setting. (#287)
- Add 'Remember Window Position / Size'
- Add ability to move Song Progress Bar.
- Add restarts for total queue values.
- Add ability to store and load custom noteskins from a folder.
- Add feedback text for multiple song selection states. (No search results, All songs filtered, etc)
- Update Auto Judge offset regardless of site saving.
- Load division data from server instead of hardcoding values.
- Refactor Alerts. (#272)
- Refactor all file read / write logic.
- Implement File Logging. (#275)
- Implement additional settings saved for replays.
- Fix binary replays crash bug.
- Fix multiple UI Components. (Text, Scrollpane, ColorField, List)
- Fix mirror setting in replays when using per-song invert mirror option.
- Fix MP access from some users with special characters in their name.
- Fix Invalid Auto-Music Offsets. (#257)
- Fix Multiplayer / Spectator Editor
- Fix ability to set custom judge windows.
- Add missing png sources for noteskins 8, 9, 10. (#258)
- Remove config blocks for air and not_air. (#110)
- Update Air SDK URL to fixed version. (#259)

@Zageron
- Sync room variables. (#321)
- Resolve spectating issues when leaving and joining rooms. (#319)
- Add translation to several strings. (#307)
- Enable local file cache and local replays by default. (#304)
- Fix MP Spectating. (#292) - Co-Author
- Remove all event listeners from the core path of FFR. (#290) - Co-Author
- Restore Aachen Light as judge font. (#276)
- Add signed script that modifies the flex-config.xml to prevent compiler errors. (#273)

@G-Flat
- Use full commit SHA hash for workflows. (#264)
- Allow previewing locked songs. (#263)
- Keep language strings in options menu up-to-date. (#117)

@mat100payette
- Typed SFS entities. (#271)
- Typed SFS events. (#267)
- Fixed tab style on sfs package. (#266)
- Fixed AIR SDK download link. (#261)
- Added custom workspace support. (#261)

@Sploder12
- Stop MP disconnect/reconnect message spam. (#311)
- Fix clearing songs properly in mp. (#303)
- Fix MP Spectating. (#292) - Co-Author
- Remove all event listeners from the core path of FFR. (#290) - Co-Author
- Add MP Ready button. (#288)
- Add Column Filter To Results Screen. (#274)
- Update behavior of Raw Good Flag. (#270)
- Change Date Format to yyyy/MM/dd. (#268)


R^3 (v1.3.1) [2020-12-24]
---------------------------------------------------------------------
@Psycast
- Anti-GPU Rampdown (#243)
- Add Judge Animation Speed Slider (#233)
- Make File Paths on other OS work. (#235)
- Embed Readme images into repo. (#247)

@G-Flat
- Refactor UI constructors (#234)
- Beautify MP room create prompt (#251)
- Use a nicer prompt window (#242)
- Remove custom noteskins menu (#241)
- Move UI classes into classes.ui.* (#240)
- Enable applying current offsets in song notes (#237)

@Zageron
- Embed Readme images into repo. (#247) - Co-Author
- Edit url prefix. (#245)

@Sploder12
- Add combo color for raw goods (#253)

@Fission
- Force `LF` line endings in `.gitattributes` (#249)
- Remove linebreaks between `README.md` badges (#248)


R^3 (v1.3.0) [2020-10-01]
---------------------------------------------------------------------
@Psycast
- Massive MenuSongSelection refactor. (#179)
- Refactor Song Results (#203)
- Rewrite UI Box Components (#180)
- Rewrite Song Options (#208)
- Rewrite Noteskins to use Embedded Data instead of network (#209)
- Add Song Purchase (#217)
- Song Favorites, Song Ratings, FC Tracking and More. (#222)
- Add Reload Engine / User to global context menu. (#177)
- Add Register Online button to login screen. (#223)
- Add option to make judge animations static (#151)
- Expand Notescale range to 10% - 150% (#213)
- Multiple Fixes for Song Preview and Editor (#214)
- Fix receptor layer position. (#175)
- Reverse Fix (#176)
- Update RollingAverage to use Vector.int (#123)
- Websocket Fixes and Optimizations (#181)
- Rewrite LocalStore to use a static reference. (#198)
- Remove config blocks for air and not_air. (#110)
- Fix #54: Tokens tab shows incorrect Token graphics for Normal tokens (#113)
- Fix #50: Black background in song loading screens (#114)
- Fix #58: Build info string shown in gameplay background (#114)
- Fix #82: Game freezes when playing with custom noteskin without noteskin data. (#115)

@G-Flat
- Massive MenuSongSelection refactor. (#179) - Co-Author
- Rewrite UI Box Components (#180) - Co-Author
- Enable playing song previews in song selection menu (#194)
- Enable playing chart previews in song selection menu (#197)
- Turn input boxes red for invalid settings (#218)
- Show import and export filter buttons in filter manager (#219)
- Use vector typing for ObjectPool (#128)
- Remove old Flash version checks (#119)
- Display foreign fonts correctly (#221)
- Make most hardcoded strings translatable (#224)
- Reduce login loading time (#159)
- Song selection menu improvements (#172)
- Refactor takeScreenShot (#178)
- Refactor clipboard code (#211)

@Xyr00
- Add Additional Combo Color Options (#111)

@Sploder12
- Add Profile Change in context menu. (#183)

R^3 (v1.2.4) [2020-06-22]
---------------------------------------------------------------------
- Flip result graph when switching graph type. (Fix) (#107) - @G-flat
- Add rolling port selection and error handling for Websockets. (#108) - @Psycast

R^3 (v1.2.3) [2020-06-21]
---------------------------------------------------------------------
- Add checkbox for vertically flipping the marker result graph (#75) - @G-flat
- Fix for #5 - Search Auto Focus (#89) - @Psycast
- Highlight personal best scores (#87) - @G-flat
- Skip over inaccessible songs during menu navigation (#90) - @G-flat
- Make division level array static (#91) - @G-flat
- Implement Websocket Support for Game Status (#95) - @Psycast
- Fix for multiplayer room join bug. (#97) - @dave936
- Enable editing songs in the current queue (#96) - G-flat
- "MP Connection Lost" hidden while in solo (#98, #102) - @dave936
- Implement Websocket Support for Game Status (#95) - @Psycast
- Refactor Song Selection and Song Item (#100) - @Psycast
- Gray out "Save Replay" button rather than hide it (#99) - @dave936

R^3 (v1.2.2) [2020-06-14]
---------------------------------------------------------------------
- Make division color and title arrays static (#61) - @G-flat
- Rebuild Judge Animations to use Time instead of Frames (#62) - @Psycast
- Fix Infinite loading when accessing in-game song leaderboards out-of-bounds (#57) - @Psycast
- Add refresh buttons in the song selection menu and highscores popup (#66) - @G-flat
- Additional height added to token display boxes for token descriptions that are 5+ lines. (#68) - @Xyr00
- Add "Play Random Button" To GameResults Screen (#67) - @dave936
- Temporarily remove the reverse mod. (#78) - @Zageron
- Prevent repeating the first song in queue (#76) - @G-flat

R^3 (v1.2.1) [2020-05-31]
---------------------------------------------------------------------
- Add Division 8 title, adjust D7 cutoff. @maxproske
- Build and asset pipeline overhaul. @Zageron
- Add property to User class for tracking raw good count (#36) @TCHalogen
- Highlight options menu button when in corresponding screen (#9) (#37) @TCHalogen

R^3 (v1.2.0) [2020-04-04]
---------------------------------------------------------------------
- [Change] Complete repository formatting overhaul.
- [Remove] Deleted April Fools special level code.
