Skip to content

November_6_2024

Latest
Compare
Choose a tag to compare
@vchelaru vchelaru released this 06 Nov 13:06
· 121 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

Everything Else

FRB Editor

  • Added new example aseprite file (thanks @javiermiguez https://github.com/javiermiguez )
  • Error is reported if a variable's source object is missing
  • Fixed Variables tab still showing when selecting a file
  • Display tab (camera settings) is now hidden when closing a project
  • Default values for collision and TileShapeCollections are now properly generated
  • Fixed generated code for abstract variants
  • FRB Editor now suggests resetting XVelocity, YVelocity, ZVelocity for pooled entities containing AxisAlignedRectangles
  • Better error reporting for objects instantiated in both base and derived entities
  • More styling fixes, especially in dark mode
  • Fixed clicking empty area on menu items (thanks @vicdotexe )
  • Folder icons shows on right-click -> View in Explorer (thanks @vicdotexe )
  • Added startup screen icon to right-click menu (thanks @vicdotexe )
  • Clicking collapse to scope now collapses all internal items (thanks @vicdotexe )
  • Right and bottom tabs now have persistent sizing (thanks @vicdotexe )
  • Dragging variable to increase/decrease value now runs more smoothly and doesn't refresh the variables tab
  • Right-click menu no longer shows when no node is selected (thanks @vicdotexe )
  • Reduced the number of warnings in generated code
  • Fixed bug which can cause number of tasks to get stuck at 1
  • Fixed codegen bug where the wrong CSV can be referenced for variables
  • Fixed possible crash when trying to parse .aseprite file
  • Added closing of tabs with middle moue click (thanks @vicdotexe )
  • Disabled buttons show up better (thanks @vicdotexe )
  • Fixed tree node icons not showing up in the Favorites list for older projects
  • New synced project now can optionally add engine source
  • New synced project now rebuilds content on creation
  • Static variables can now also be SetByDerived
  • Added support for static events
  • Improved Gum font generation, making it faster and reporting errors instead of failing silently. Also, Gum font generation no longer requires XNA runtimes
  • Variables on objects now show their summary if it's defined in their Entity type
  • Gum button now attempts to launch Gum from prebuilt, reducing the chances of the user seeing a message about missing file association for .gumx extension
  • Performance tab only shows if it's been turned on by right-click option.
  • Removed remembering of previously-selected tab.
  • Objects inside TMX files can now optionally generate fields, similar to if the object were added through live edit
  • Saving the .gluj file now tries multiple times, reducing the chances of a stray task holding on to a List and modifying it
  • Removed old file types from the new file window such as .scnx
  • Synced projects now load much more quickly and sync to main project more quickly
  • Fixed build button not running on separate thread - FRB Editor no longer freezes on build
  • Added partial BeforeEntityFromTiledCreation for projects which are using field names for objects in TMX files

Edit Mode

  • Deselecting all objects now properly removes the Variables tab, avoiding confusion and possible crashes

FRB Engine and Code-related

  • Reorganized folders in Glue project ( thanks @vicdotexe )
  • All "Core" plugins have been renamed in the FRB editor and fixed associated namespaces
  • Added check for both masses being 0 in collision checks, throwing an exception to help spot problems earlier
  • Added editorconfig file to help with coding standards (thanks @Lucasharskamp )
  • Added suppression of XML warnings for engines, reducing warning count for all projects that link to the engine
  • Upgraded auto test project from .NET 4.7 to .NET 6 (and MonoGame 3.7.0 to MonoGAme 3.8.1)
  • Removed database clearing when calling LocalizationManager.AddDatabase so behavior matches the naming of the method
  • General cleanup removing unused files
  • Added more informative error when a 3D camera is looking along its Up vector, which can cause NaN values in the rotation matrix.
  • mapTileset now reports better errors when referencing missing files
  • TimeManager.DelaySeconds now accepts a cancellation token
  • Sprite.PlayAnimationsAsync now accepts a cancellation token.
  • Added CameraControllingEntity CustomSnapToPixelZoom value
  • Fixed bug related to AudioManager not properly stopping NAudio songs
  • Removed old code for Silverlight, UWP, Xbox, Windows Phone, MDX. Also unified all code to remove checks for XNA4 and FRB_XNA
  • Added TileNodeNetwork.FillListOfPositionedNodesInsideRectangle (thanks @mfigueirido )
  • Added TileNodeNetwork.FillListOfNodesInsideAARectangle (thanks @mfigueirido )
  • Added TileNodeNetwork.FillListOfNodesInsidePolygon (thanks @mfigueirido )
  • Added TileNodeNetwork.FillListOfNodesInsideCircle (thanks @mfigueirido )
  • Upgraded to Aseprite .net 1.9
  • Huge refactor to Renderer (thanks @mfigueirido )
  • Added Point3D.Zero
  • Added new Point3D() - no arg constructor.
  • Changed exception type when setting Edge values on camera to more clearly indicate the error

New Project Templates

  • New web projects now properly rename their MGCB project to match the project name
  • Deleted old unused templates
  • FRB FNA now links the same shader file as others, enabling all color operations and removing need for #if's

Full Changelog: September_29_2024...November_6_2024