Skip to content

v0.94.00 (STABLE)

Compare
Choose a tag to compare
@Neko-Box-Coder Neko-Box-Coder released this 13 Apr 22:20
· 94 commits to main since this release
bdacb4c

🗒️ Changes for v0.94.00 ⬅️ v0.93.00.b


🚀 Features

  • Xorg OpenGL Backend (41KmDa7plV)
  • Win32 API OpenGL Backend (F4KdP53djz)
  • Image Backend (stb_image) (LUHs5EE1wa)
  • FreeType Font Backend (N9vn1D5n1N)

⏫ Functional Improvements

  • Added listener for image data changed (z07wmHF8FJ)
  • Added BeforeObjectUpdate and ObjectUpdated event (mz7z5iYPh6)
  • Added Add CustomInfo to EventInfo (99LbQCNr2x)
  • Added BeforeObjectRenderEvent & ObjectRenderedEvent (3MK0BEMT2h)
  • Added Backend Input proxy functions to ssGUIManager (K93zgMlZrg)
  • Allow event listener for backend input (2t57fIhZZg)
  • Ability to get image cache in backend drawing (41WKjC00QO)
  • Rework image caching (mtA0kttR4K)
  • Packing default resources (bwL12qiGyQ)
  • Allow support for scaling font without relying on font size (uty6Vx7ARw)
  • Added Tag support for logging (b1AlDu9seT)
  • Added Level support for logging (2z3966Z2KU)
  • Added child with position alignment for Layout (q2TVPk1Coo)
  • Finish Copy constructor for backend mainwindow (O8EJ6g2ZH0)
  • Fixed PostGUIRendering has no way of knowing which MainWindow is being rendered right now (48pfr2a1cH)
  • Added method for separating window size and render area size (y9F9LvxwYq)
  • Added Text input to realtime input info (ya0psd8a55)
  • Added/Checked support for rendering custom graphics (Y6TyV5q4it)
  • Allow adding empty shapes for shape extension (NK82ucq7dZ)
  • Added Helper function for adding wrapper (as child) to layout (yjZ3LzBC58)

🧪 Refactoring / Optimizations

  • (Partial) Tests for ssGUI (FZ9uL5t0Ye)
  • Improved API documentation (C5HJu9yQy5)
  • Rework eventcallback (qqp82FJ6cp)
  • ssGUI::Create (& Dispose) replacing ssGUI::Factory (1lv3UrL6KY)
  • Rework lifetime management (pgX7x2fAm5)
  • Standardize default resources (MMS80jlKv9)
  • Changed resource directories to be using symlink instead of copying (My4fQn0V4x)
  • Keep track of Vsync status and have it off by default (8k2vj9KVvp)
  • Modified default behaviour for GetSize and SetSize for MainWindow
  • Added additional override methods for MainWindow
  • Changing BackendInputInterface method parameter types
  • Added Macros for turning enum to string, renamed KeyGroup to InputGroup
  • Updated documentation for ChildPositionChangedEventCallback
  • Added COUNT to ssGUI::Enums::CursorType
  • Renaming ssGUI::Enums::ButtonState::DISABLED to ...NOT_INTERACTABLE
  • Updated documentation for BindToObject
  • Removed duplicated code for event callback using macro
  • Allow caching for shape extension (QG87nI6C8i)
  • Add folder structure to CMake targets for Visual Studio solutions in CMake (k4m1JipRq6)
  • Refactor integration tests (MR4tBb3j1D) (Still WIP)
  • Removed SyncPositionOffset (CuO4z45v86)
  • Added "_H" suffix to all header guard (1bc9dsFXeG)
  • Rewrote Backends (4fiQT5XSI8)
  • Added Warnings options for GCC in CMake (x1G4UIxS5b)
  • Updated Documentation for SFML for the link to the snapshot (B9XWdGp26G)
  • Use Object for the event listener arguements (CBJc8491K3)
  • Rework realtime input info and input objects (567acch9sP)
  • Migrate away from ssGUIBuildAndDebugConfig.hpp (E9cN4c8ldc)

🐞 Bug fixes

  • Fixed Layout SyncContainerMinMaxSize is not working properly (a2WAo1t7Hp)
  • Fixed Text space not correctly displayed (0H8ryu87cK)
  • Fixed resource directory location on MSVC (OKx2Ft3Pf7)
  • Fixed Shape Extension not rendering properly due to caching (XY86LvRgHg) (Caused by QG87nI6C8i)
  • Fixed layout not excluding MainWindow for certain actions
  • Fixed ResetWindow is causing errors in SFML (uAG2r5WZ06)
  • Disable HarfBuzz (EH7Xj1Q7G6)
  • Fixed Calling SetFocus with same value repeatedly causes redraw (g44dYv6y9P)
  • Fixed Image canvas is not caching (9sj8QG5QMF)
  • Fixed Invalid character is showing when logging callstack on windows console (8iDRFqx6F9)
  • Fixed Invalid log file name when logging to file (3cW4ctemPC)
  • Fixed Custom Graphics Example is not working on Windows (U6S2Z511Pp)

Below are SFML Binaries used for this version, alternatively you can try latest SFML snapshots