April Fools 2021 v3
Special April Fools Event Engine:
- 16 Level Story Mode.
- Custom Song Loader (Support for Stepmania .sm / Osu!Mania .osu / Quaver .qua)
- Offline Support.
- 4 - 10 Key support.
v2.0.1 [Github]
R^3 (v2.0.1) [2024-03-21]
---------------------------------------------------------------------
@Psycast
- Fix Layout Saving.
- Fix font rendering with input text.
v2.0.0 [Github]
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.

v1.5.3 [Github]
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.
v1.5.2 [Github]
R^3 (v1.5.2) [2023-06-09]
---------------------------------------------------------------------
@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
v1.5.0 [Github]
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.
v1.4.7 [Github]
R^3 (v1.4.7) [2023-01-18]
@mat100payette
- Added judge scale option.
- Add new accuracy graph type.
- Add raw goods and rank sorting.
v1.4.6 [Github]
R^3 (v1.4.6) [2023-01-15]
---------------------------------------------------------------------
@Psycast
- Remove image scaling smoothing due to side effects caused.

@mat100payette
- Add PASS flag.
v1.4.5 [Github]
R^3 (v1.4.5) [2023-01-08]
---------------------------------------------------------------------
@Psycast
- Fix image scaling smoothing.
- 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
v1.4.4 [Github]
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. 
v1.4.3 [Github]
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.
v1.4.2 [Github]
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.
v1.4.1 [Github]
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.
v1.4.0 [Github]
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)
v1.3.1 [Github]
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 colour for raw goods (#253)

@Fission
- Force `LF` line endings in `.gitattributes` (#249)
- Remove linebreaks between `README.md` badges (#248)
v1.3.0 [Github]
@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) 
v1.2.4 [Github]
- Flip result graph when switching graph type. (Fix) (#107) - @G-flat
- Add rolling port selection and error handling for Websockets. (#108) - @Psycast
v1.2.3 [Github]
Known Issues:
- There is a possible crash when enabling web-sockets.
- There is a possible crash when opening the game if web-sockets were enabled and previously did not crash.

Changes:
- 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
v1.2.2 [Github]
- Make division colour 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
v1.2.1 [Github]
First test release using git actions workflow.

- Add Division 8 title, adjust D7 cutoff. - @maxproske 
- Huge 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 
v1.1.1
- [Add] Replace underused Stats panel with Tokens. 
- [Add] Selector for Start-Up screen under “Other” on settings screen.
- [Add] Auto-loading of external replays from “replays” folder, sorted by engine.
- [Add] Search to Replay History, for both Recent andExternal Replays.
- [Add] Full Unicode support on most things.
- [Add] Leaderboard update button.
- [Add] Colorpicker to color fields on settings screen.
- [Add] VSync toggle in options.
- [Add] Basic Level Scripting functionality.
- [Change] Rebuild login to used saved session tokens instead of saving credentials. 
- [Change] Improve Mouse Wheel logic for scrollpanes.
- [Change] Auto-save replay paths now use engine_id instead of engine_hash for file paths.
- [Change] Adding a song to queue using [Queue] and then [Play] will no longer add a duplicate.
- [Fix] String Filter compares.
- [Fix] Mirror in replays if user has it set, but not in replays.
- [Fix] Blank filters being exported, which could corrupt user settings.
- [Fix] Boo counts in FFRBIN replays.
- [Fix] Unlock tokens when acquired on results screen, no longer need to reload engine.
- [Fix] Add handling of multiple tokens in a single play to be unlocked and displayed.
- [Fix] Fix crash on edge-case in MP if a player leaves while another is still in-game.
- [Fix] Fix crash on missing entries on level_rank entries on rare cases.
- [Fix] Save search state for all cases.
- [Fix] Scrollbar saving position while changing genres.
- [Fix] Version compare logic.
			
v1.0.1 - OT Edition
No changelog given.
v1.0.0 - OT Edition
No changelog given.
v0.0.8
- [Change] Rebuild Login to use session tokens and not password when remember me is checked.
- [Change] Flip Accuracy Graph.
- [Change] Remember what result graph was selected.
- [Bug] Fixed Left & Right arrows keys being intercepted in rare conditions on results screen.
- [Bug] Fixed Multiplayer Mod Commands.
- [Bug] Fixed unlocking multiple tokens in the same play.
- [Bug] Fixed tokens not unlocking without refreshing the game.
- [Bug] Fixed Bin Replays having the wrong boo loop count.
- [Bug] Fixed blank filters being exported.
- [Bug] Fixed String Filter compares.