September 29 2024
vchelaru
released this
29 Sep 22:16
·
365 commits
to NetStandard
since this release
Note - releases no longer include binaries in the release notes.
Download the latest version here: https://docs.flatredball.com/flatredball
Biggest Changes
- Entire app has been restyled. The new version has cleaner UI, new icons, accent color, and dark mode. (thaks @vicdotexe )
- FRB Web now supports all color operations for sprites
- Added new GlobalContent async content loading for web, allowing progress to be displayed while loading
- Improved case sensitivity support for Linux and Web projects
- Improved editor selection when the game is technically inactive but the editor is active
- Added StreamByteDictionary for pre-loading and faster WEB project loads
Everything Else
FRB Editor
- Huge refactor of how variable assignment works when reloading screens or entities, fixing tons of edge cases
- Fixed possible crash in live edit when editing levels with hundreds of objects
- Performance tab now properly shows deep collision call count against TileShapeCollections
- Added more informative error when the same plugin is loaded globally and project-specific .plug
- Removing an object now properly regenerates all objects that may have referenced the object
- Fixed FNA projects including XNBs for wav files - it supports from-file
- Swapping between MP3 NAudio and MonoGame songs now handles adding/removing XNBs better
- Better error message when a file is already tracked by the editor
- Big improvements in handling the creation of new variables and states while still in edit mode
- Added support for copy/paste of entire entities while in edit mode
- Renaming entity now deletes old .glej file.* AnimationEditor preview now allows hiding/showing shapes
- Added Close Shape button
- Fixed in correct subcollision being displayed in dropdown for CollisionRelationship
- Screen loading can be done now before global contnt loading
- Reduced unnecessary gum project loading, slightly improving performance
- Synced projects can now be opened in the project dropdown
- Changing GumScale now changes the canvas size on the Gum project
- About tab now refreshes whenever a project is loaded/unloaded
- Rename modification OK button is now selected by default allowing pressing ENTER
- Removed Gum codegen if a project does not have a .gumx project
- Global content gum access is no longer performed on screens which come before global content for improved load times
- .dll versions are now reported in the FRB editor next to the .gluj version
- Better handling of NAudio and XNB files
- Renaming a file now properly updates synced projects
- Added checks to make sure List variables aren't added to States categories
Edit Mode
- Fixed bug where pasting a copied object would sometimes not paste the object at the location of the cursor
- Fixed possible deadlock when restarting screens in edit mode
- Removed punchthrough (on double click) when editing TileShapeCollections
- Point selection in game now highlights the point in the list box
- Point selection in the list box now selects the point in game
- Point addition on polygon can be done with the + key
- New non-tunneled variables no longer restart the game
- Variable aspect ratios are now handled properly when switching between live edit and normal gameplay
- Fixed accumulation of variable assignments, making long edit sessions far more performant
- Setting dynamic states (states created while in edit mode) back to null works better than before.
- Fixed drag+drop deadlock
- Current element is now forced, improving edit mode selection
- Fixed song restart bug caused by incorrect name comparison
FRB Engine and Code-related
- IDrawableBatches can now sort secondary Y, including spine objects.
- Removed IDrawableBatch setters for X,Y,Z from interface since those aren't used
- Generated variants now generate variants for the base type not just derived
- Adding new Sprites keeps sorting stable so that objects with the same sort value will draw in order of being added
- FRB Screens now have a CancellationToken when being destroyed
- Added Point.GetRandomPositionInThisSlow (thanks @profexorgeek )
- Added Cursor.Main
- Added Keyboard.Main
- EditorVisuals.Circle now supports color argument (thanks @profexorgeek )
- Added null check on dominant window add
- Better Mouse and Cursor XML docs (thanks @profexorgeek )
- Double-click time is now configurable (thanks @profexorgeek )
- Added keyboard button tabbing support
- Added ability to override keyboard direction pressables and default 2D input
New Project Templates and Forms
- no changes
New Contributors
- @vicdotexe made their first contribution in #1454
Full Changelog: August_12_2024...September_29_2024