Releases: coinbump/PhaseJumpPro
Quality, naming improvements
What's New in v2.47.4
- Massive overhaul of the naming conventions.
Someprefix is now used only for purely abstract interfaces - More unit tests
- Reduce use of multiple inheritance
- Bug fixes (fix hover gesture collisions, better signals logic, etc.)
C++ Improved Render Performance (+50fps)
What's New in v2.47.3
- Performance improvements: + 50fps in unlocked render speeds
- Unify on std::vector over std::list
- Pass Config structs by const reference, not value
- Reduce usage of shared pointers and copying shared pointers
- Moved old Unity and Godot code into Experimental folder for now (C++ is now the preferred language)
Improvements
What's New in v2.47.2
- New QuickBuilder::OrthoStandardConfig
- New QuickBuilder:: ImGui for attaching an ImGui render func to a world node
- Bug fixes for camera coordinate calculations and scaling, UI events in hiDPI window
- QuickBehavior renamed to BehaviorBuilder
- More use of const
- More unit tests
v2.47.1
What's New in v2.47.1
- Improvements for SomeUpdatable/OnUpdatable/Playable patterns to avoid hidden side effects
- QuickBuild renamed to QuickBuilder
- Fixes for Xcode 26
- QuickTimeline renamed to TimelineBuilder
- New Date type to wrap unix time
- FileManager improvements
- StreamReader for reading big endian files on a little endian system
- StreamWriter for writing big endian files on a little endian system
- Reduce use of multiple inheritance in favor of composition where possible
C++: Faster Render Engine, App::New()
What's New in v2.47
- New App type for quick building apps. Building an app is now as simple as:
App::New().qb.Circle(100, Color::red);-
Significant render system cleanup and improvements, leading to up to 4x faster render speeds
-
All SDL supported texture image formats are now supported like Index8 pngs, etc.
-
Show render processors for camera in imGui
-
Show isEnabled checkbox for components in imGui
C++: Improved Render pipeline
C++: Mac Setup Instructions, Bug fixes
What's New in v2.45.1
- Added setup instructions to readme for installing frameworks and running Mac Xcode project
- Bug fixes for text justification
- Optimization: Freeze(bool) option for ImRenderer to freeze immediate renders in place
- Updated submodules to latest releases
MatrixPieceHandlerhas a new Config initModelColorimprovements
Note: I plan to add Windows build support eventually, but I am limited by time.
C++: Graphs, Minesweeper Examples + Scale/SizeWithWindow
What's New in v2.45
C++ Updates
-
New Examples: MineSweeper, Animated Graphs
-
ScaleWithWindow,SizeWithWindownow scale/resize World component when window resizes -
Naming cleanup, bug fixes
-
Improvements: document logic
-
ImageApp now supports flip image vertical and save PNG
-
More unit tests
-
MatrixBoardView: ForEachPiece + coordinate conversion fixes
-
Ctrl+Tab hides/shows imGUi in editor
-
NEW: SDLLoadBitmapOperation
Screenshots

C++: Grid View Layout, Colored Text, Duck Slider, Tool Tips
What's New in v2.44
-
New: Slider theme view, Hover Tool tips
-
ImRenderer adds SetStrokeColor
-
ImRenderer supports rendering a texture directly (instead of by id)
-
New: FixedGridViewLayout for simple grid layouts
-
Slider control now supports drag gesture along entire track, not just the thumb
-
New: TextRenderer now supports setting colors for characters inside text
-
New: AttributedString
-
New: .Background, .Overlay support in ViewBuilder
-
Improved shader loading. Shaders are now loaded along with other resources
-
Reduce use of shared_pointer where we don't need it
-
Lots of additional unit tests + code reviews for general code quality improvement
-
New: SomeMaterialRenderer so ImRenderer can have its own logic path
-
WIP: ImageAppScene for loading and browsing images (eventually will support filters like flip/crop, etc)
-
Separate vertex shaders are merged into a single shader
-
Moved code that isn't ready into Experimental
-
Naming updates for convenience
-
QOL: show subscribed signal handlers in inspector
-
Startup flow improvements, code organization improvements
-
Resource loading and cataloging improvements
-
Start taking advantage of std::format for string formatting
-
Factory, Class, ClassRegistry improvements
-
New: Document, DocumentBundle, File for opening and saving documents
-
All mesh builders have been code reviewed and tested
-
UIPlanner now supports dynamic views that update dynamically as their values change

C++: More PhaseKit UI (Beta) + Better Immediate Mode Renderer
What's New in v2.43
- ViewBuilder and ThemeBuilder are now joined together (easier to build views)
- ViewBuilder now supports: progress bar, progress circle, image toggle button, radio button group, segmented picker, dial control, switch toggle
- Immediate mode renderer now supports path caps, round path corners, poly frames, lines, rounded rectangles, rounded corner shapes, and capsules
- Renamed DegreesAngle to WithDegrees
- New Lerp utility func
- More mesh builders for round rects, capsule, etc. Several bug fixes for mesh builders + more unit tests
Screenshots

