Releases: gmitch215/cmdfx
Releases · gmitch215/cmdfx
Release list
cmdfx v1.0.1
New Features
Bug Fixes
- fix: rewrite motion predictor, rewrite collision for smaller velocities directly, fix writing debug information, add collision tests (be518fe)
- fix: proper scenes coloring (5d519d5)
Other Updates
- chore: bump version (2562cf4)
- chore(testing): create tests for color methods in builder (65ea6f3)
- chore: update readme (4e122dd)
Contributors
cmdfx v1.0.0
New Features
- feat: add ncurses-based backend documentation and implementation (a3b0ee0)
- feat(testing): create ncurses tests (3083260)
- feat(build): create linux verification script in docker (a5bc07e)
- feat: add homebrew formulae to repository (3a928b6)
Bug Fixes
- fix: don't build linux sound if alsa isn't detected (8deac46)
- fix: missing
stdint.hheader (a5eb291) - fix: race conditions, collision ordering (5e9548e)
- fix: formatting (5d0934e)
- fix: disable concurrent tests (a8cbb34)
- fix: finish canvas rewrites with ncurses backend, fix motion reset order + costumes-free memory leak (19cd35c)
- fix: add proper casting, store and check array capacity (6d1ec89)
- fix: use atomic running + sync loop/join with physics engine (7f80ee4)
- fix: thread trampoline (8e71b71)
- fix: pdcurses compatibility (be46f23)
- fix: use github packages repository (9df1bf8)
- fix: mass calculation, costume memory alignment, ncurses bypassing (fc08894)
Other Updates
- build: add install script (376ff1a)
- build: update install script, add more readme examples (9dea7f7)
- chore(deps): update github artifact actions (#20) (a0a94c0)
- chore(deps): update actions/cache action to v5 (#19) (af4f78e)
- chore: bump version (224d153)
- chore: fix multiplatform git hook (02c8e99)
- chore: restore codeql fixes (83d27be)
- chore(deps): update softprops/action-gh-release action to v3 (#24) (2a81800)
- chore: bump version (1496024)
- chore: create claude.md file (3d49120)
- build: add thread sanitizer, address sanitizer, and undefined behavior sanitizer scripts (3f19a61)
- chore: make format.sh executable (1dd07c8)
- chore: update contributing.md (44e817f)
- build: add sanitizer options, curses backend fetcher and linker (780d6c3)
- build: add non-mapfile fallback in check format script (fc10aef)
- chore: update .gitignore (7f6fb7d)
- chore: deprecate + no-op screen+device functions with ncurses backend (fcd6ceb)
- chore: rewrite canvas implementation with ncurses-based backend (eda7ee4)
- chore: rewrite events backend with ncurses (625d594)
- chore: reformat motion file (ecc1f47)
- chore: adopt live data as costume #0 to prevent orphaning original buffers (4f5a7e6)
- chore: warning fixes (4269072)
- chore(testing): apply
static+static inlinemodifiers (cd78666) - chore(testing): update assertion methods (16d8e1f)
- chore(testing): assert greater than -1 for dimensions tests (30ccd7e)
- chore(testing): remove dead
int rdeclaration (d79ecdb) - chore: update posix warnings, repurpose / deprecate old screen methods (4c9b644)
- build: install ncurses with best effort in installation script (b002813)
- chore: add warning flags to testing cmake (6a5b2f5)
- build: update workflows, install ncurses (365cebc)
- chore: add prerequisite information to installer readme (f28b24d)
- chore: update readme (32dce2b)
- chore: fix formating issues (018a836)
- build(fix): PDCurses configuration (1bb9ba9)
- chore(deps): update github artifact dependency (192827a)
- chore: fix typo (6b785d8)
- chore(deps): update ssciwr/doxygen-install action to v2 (#21) (08075f4)
- chore(deps): update actions/attest-build-provenance action to v4 (#22) (e1b1c90)
Contributors
- @gmitch215, @renovate[bot]
cmdfx v0.3.3
cmdfx v0.3.2
New Features
- feat: finish cpp wrappers (54f2523)
Bug Fixes
- fix: linking issues (9bdd880)
Other Updates
- chore(deps): update mikepenz/release-changelog-builder-action action to v6 (#17) (a8dbff6)
- chore(deps): update actions/checkout action to v6 (#18) (98508b4)
- chore: bump version (8764cb6)
- chore: merge 0.3.2 changes (c979f08)
- build: add
mapfilealternative (e9c5881) - chore: bump version (00c1be8)
Contributors
- @renovate[bot], @gmitch215
cmdfx v0.3.1
Bug Fixes
- fix: physics engine race condition (01d66ac)
- fix: windows build (27964f5)
- fix: headers sort in windows sound file (58638f4)
- fix: initialize thread safety for force test (901ef27)
- fix: force array allocation, unreleased mutex race condition (2738898)
Other Updates
- chore(deps): update actions/setup-dotnet action to v5 (#14) (6f25b45)
- chore(deps): update actions/download-artifact action to v5 (#10) (a2b8a6b)
- chore(deps): update actions/checkout action to v5 (#11) (ca0304f)
- build: add format check step (3ba784f)
- chore: reconfigure
events.hstructure (5b1449f) - chore: bump mac intel runners (21106ad)
- chore: bump version to 0.3.1 (e9b0445)
- build(deps): bump workflow dependencies (6b7ca12)
- chore: cleanup clarity, fix typos (5bd6d9d)
- build: add codeql workflow file (94ae23e)
- chore: apply codeql recommendations (34dd43d)
- chore: apply suggestions (9836acd)
Contributors
- @renovate[bot], @gmitch215
cmdfx v0.3.0
New Features
Bug Fixes
- fix: memory allocation issues and memory leaks (a40acc3)
- fix: off-by-one errors inside motion array check (cc108a1)
- fix: comment samples, move
initThreadSafeto top (9c253ca) - fix: off-by-one errors inside mass comparison (42af05c)
- fix(build): install ALSA (170c539)
- fix(build): install dependencies in all places (971a8ea)
- fix: physics engine misalignment (48bc504)
- fix: install linux dependencies (8680ed1)
- fix: release CI workflow (63942af)
Other Updates
- chore: modify mutex locking (821e66d)
- build: attest build artifacts (dc3e2fc)
- build: add attestation permissions (4cedd95)
- chore: bump version to v0.3.0 (0c49abd)
- chore: silent continue instead of
exitfor failed threads (4d05383) - chore: add array bounds checking for getters, fix off-by-one issues (4ead99d)
- chore: mark
unique_ptrfields as const (1e38a99) - chore(deps): update actions/attest-build-provenance action to v3 (#12) (c926bb3)
- chore(deps): update s4u/maven-settings-action action to v4 (#13) (cca9b1d)
Contributors
- @gmitch215, @renovate[bot]
cmdfx v0.2.1
Breaking Changes
- breaking: rename
Scene_getDrawnScenes*->Canvas_getDrawnScenes*(b6f0283)
New Features
- feat: multithreading functions (498dc90)
- feat: draft cpp extensions (4fe4901)
- feat: new costume memory management methods (ec7750a)
- feat: rest of C++ extensions, for now (ae2e3d3)
- feat: c++ extensions (3405f90)
Bug Fixes
- fix: remove old debug statements (8a249d2)
- fix: multithreading types (1d30d1f)
- fix: windows declaration (8c508b2)
- fix: add missing windows headers (8126c14)
Other Updates
- chore: bump version (f660189)
- chore: update builder & builder documentation (4399f8e)
- chore: update scene documentation (ead5265)
Contributors
cmdfx v0.2.0
Breaking Changes
- breaking: use
booltype where states are (f525f9d)
New Features
- feat: button switches (f884a53)
- feat: button click event (344bd7c)
- feat: key code macros (f7ab8ec)
- feat: path commands (a3f8e6b)
- feat: ui button extensions for scenes (22b8e56)
Bug Fixes
- fix: sprite uid counter (a36dfb1)
- fix: duplicate sprite fill (f7ad32d)
- fix: missed some debug statements over here (24efed4)
- fix: windows events warning (4250de4)
Other Updates
- chore: bump version (29ddbfe)
- build: build klib by default, simplify build (cfef5ed)
- build: use FetchContent for CMakeKt, update K/N Configuration (d658f2a)
- chore: organization and build warnings (855664d)
- build: install nsis & cache dotnet (f4899db)
- build: add sudo back to testing (6fa19b2)
Contributors
cmdfx v0.1.4
Breaking Changes
- breaking: switch physics declarations from
inttodouble(61e9bc4) - breaking: use
doubletype for engine declarations (b10cb5c) - breaking: use
doublein mass declarations (08bbd7d)
New Features
- feat: scene scrolling (fa67539)
- feat: Move Canvas Dimension Declarations to
events.c(bcfff68) - feat: rewrite the entire fucking physics engine (2daa31a)
- feat: mutex methods for some safety (a97f23c)
- feat: motion debugging, leftovers (fae1c55)
- feat: canvas multithreading (ca0bb77)
Bug Fixes
- fix: latex documentation not detected (af13f68)
- fix: rewrite UID system (ddb921d)
- fix: sprite collision (6326a2e)
Documentation
- docs: thread safety notice, doxygen warnings (7533a14)
Other Updates
- chore: bump version and c standard (6cd99e2)
- style(debug): make
lvxandlvyprint full leftovers (d03b463)
Contributors
cmdfx v0.1.3
Breaking Changes
- breaking: rename char & ansi builder functions to more appropriate names (fb988b2)
New Features
- feat: buidler clone array functions (637ce17)
- feat: sprite costumes (9c95130)
- feat: scenes (dae91c1)
- feat: scene data manipulation (5aa98e9)
- feat: Make
shutdownCmdFXEventsPublic (5127f0a) - feat: Square Adventure Sample (aef1e5c)
- feat: Add 225 and 315 angle gradients (1e191f2)
- feat: update builder methods, and fix something i can't remember (3067537)
- feat: create Sprite#getCurrentCostumeIndex (47599d4)
- feat: add launcher sample (d2202dd)
Bug Fixes
- fix: Memory Allocation & Variable Names (cd1b7c3)
- fix: Event Listener Allocation (3c40401)
- fix: physics tests (05d1aff)
- fix: ansi builder linkage (a360ed9)
- fix: documentation installatio location (6ebd030)
- fix: reset sprite X and Y after remove (864a086)
Testing Updates
- test: update testing names (a74d1e6)
Documentation
Other Updates
- chore(deps): update cmake/cmakekt digest to 8892dbd (#3) (fac59c2)
- chore: bump version (bbb1b05)
- build: fix testing archives (628a9e4)
- chore(deps): update cmake/cmakekt digest to 26522e8 (#4) (37baf0a)
- chore(deps): update cmake/cmakekt digest to 26522e8 (#5) (fc7535c)
- build: add version to klib file name (fa14a95)
- chore(deps): update cmake/cmakekt digest to 26522e8 (#6) (fa9a390)
- style: reconfigure release format (a6160f3)
- build: maven publishing workflow (59e9f06)
- build(fix): don't use sudo for publishing (5a9aa82)
- build: draft samples, rearrange output directories (bb8751e)
- build: fix testing location (c127418)
- chore: update device documentation (7f59e3c)
- chore: add comments to square adventure sample (5524041)
- build: run tests in parallel (22c19ba)
- chore(breaking): rename Sprite#addImpulse to Sprite#addForceFor (fae2d27)
- chore: include declarations (1411478)
Contributors
- @renovate[bot], @gmitch215