Skip to content

September 29 2024

Compare
Choose a tag to compare
@vchelaru vchelaru released this 29 Sep 22:16
· 344 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

Full Changelog: August_12_2024...September_29_2024