Skip to content

chore(main): release 1.2.0#13

Open
jlfarris91 wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

chore(main): release 1.2.0#13
jlfarris91 wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@jlfarris91
Copy link
Copy Markdown
Owner

@jlfarris91 jlfarris91 commented Mar 14, 2026

🤖 I have created a release beep boop

1.2.0 (2026-05-19)

Features

  • Add BlockBuffer SyncTo using write-watch (eb72420)
  • Add BlockBuffer SyncTo using write-watch (f91591d)
  • Add dirty-page tracking and double-buffered world view (1c2239a)
  • add doctest unit testing framework (b8894ee)
  • add doctest unit testing framework and CI integration (47c35e5)
  • Add enum reflection, BaseDescriptor & UI controls (2c866b3)
  • add IScriptBindings DDL system with Entity/Unit OOP Lua API (4a2830c)
  • add LuaRuntime, RTSScriptRegistration, and scripting binding architecture (41c2a40)
  • add missing TestRTS source files and catalog data (14d30b2)
  • Add Phoenix.Editor.PropertyGrid project (15df4b2)
  • Add Phoenix.Editor.PropertyGrid project (5ab37d9)
  • Add profiling zones to FeatureTask executions (0f3aec8)
  • add TemplateMethod/TemplateFunction, Blackboard/Random/World bindings, and Random API overhaul (d70d2b0)
  • add tests/unit directory with initial FName tests (46c9599)
  • Add zoomable FlameGraph control and Memory debug tool (8c043d6)
  • adding linux configuration to cmake (0271e51)
  • copy Phoenix.d.lua to src/PhoenixLua for EmmyLua IDE support (f9a4903)
  • copying imgui UX from ace-utils (003429d)
  • copying imgui UX from ace-utils (436abb3)
  • ECS job system with DAG-based parallel scheduling and command buffers (6caf2df)
  • Enable PE_BUILD_STANDALONE in windows preset (4eed0f8)
  • Enhance debug UI: tables, blackboard, tasks (3b7ee5f)
  • implement tasks API for synchronous entity logic (as an alternative for parallel jobs) (7bc82ae)
  • Import Phoenix.App, Phoenix.Editor, Phoenix.Runtime from PhoenixEditor (dc3e93c)
  • Lua scripting via WASM — IScriptBindings, script events, cross-platform build fixes (6167a8a)
  • migrate Lua WASM runtime to tools, add code generation pipeline (f22d2b2)
  • migrate PhysicsSystem, SteeringSystem, PeriodicEffectSystem to IJob scheduler (29be563)
  • overhaul reflection system and migrate features to new macro API (f598896)
  • overhaul reflection system with GenericFunction/MethodDescriptor split (d9c8dae)
  • overhaul reflection system with GenericValue, TypeDescriptorBuilder, and TFixed metadata (4aea9ff)
  • refactor ScriptModuleBuilder to use persistent class entries and add SteeringScriptBindings (c3649b5)
  • Reflection system overhaul — GenericValue, TypeDescriptorBuilder, TFixed metadata (edc2328)
  • Switch projectiles to task-based system (b73dedc)

Bug Fixes

  • Add extracted feature libs to Phoenix.Tests link list (7bb1498)
  • add missing <cstring> and <format> includes for Linux/GCC build (3721c82)
  • add missing final collapse step in CollapseBits (2e4c61c)
  • add override to GetTypeDescriptor so clang is happy (211b076)
  • Add template keyword for dependent member template calls on GCC/Clang (dfa4b53)
  • Adding entityid support to natvis (de62660)
  • adding local linux builds with WSL, fixing linux build issues (41ec87e)
  • adding missing atomic header to Delegates.cpp (d2f1591)
  • adding some missing test files (d31ef85)
  • addressing missing <cstring> includes for memcpy (0e8b740)
  • avoid doctest rvalue-ref bind on std::strong_ordering in FName test (8bc77f9)
  • cap CollapseBits test to 16-bit range (73da600)
  • correct overload resolution and ScaleToMortonCode test value (2c2223b)
  • cross-platform linker flags and missing cmath include for Linux (c3d5e0f)
  • disable debug test in FeatureECS (50c22a6)
  • enabling pch for windows ci (968db56)
  • enabling sscache for faster compile times (37f7567)
  • fix corrupt COFF with FixedPoint.cpp, (b87a2ac)
  • Fix glob pattern list in PhoenixRTS CMakeLists (1f120b3)
  • Fix Linux and Emscripten CI failures after rebase (a724bb0)
  • Fixing a bug with ECS entity sorting (87f748e)
  • Fixing bad names in TestRTS (28e27e8)
  • fixing issue found during ace-utils integration (31e6041)
  • fixing linux build issues (f59e728)
  • fixing linux ci issues, adding -Wno-changes-meaning because who cares (02590c3)
  • ghost entity created by GetOrAddComponent adding a component to a dead entity (8c319a1)
  • parallel: CI breaks — Enqueue(const Task&) overload + Delegates.h cstring (d66572c)
  • parallel: MSVC — std::destroy_at for the InlineCallable Destroy op (53e64e5)
  • Qualify delegate macros and friend TypeRegistrar (89702e1)
  • re-commenting out debug code (1a123ad)
  • re-enabling linux ci builds for release please (816fb7c)
  • Redirect Phoenix.d.lua output from PhoenixLua/ to Phoenix.Sim.Lua/ (9360541)
  • Refactor shutdown ordering and cleanup (b358240)
  • register FeatureTask to the session in app.cpp (d75f4df)
  • Remove dynamic StepHz (should always be 1/64 to match Time) and … (6e79db6)
  • Remove dynamic StepHz (should always be 1/64 to match Time) and introduce sim speed multiplier (8ecdb1e)
  • removing preset named folder as root of artifact (55c5b58)
  • rename Tests/unit to tests/unit for case-sensitive Linux filesystem (a2966b5)
  • Repair build and runtime after feature lib extraction (322901a)
  • resolve Emscripten and Linux cross-platform build failures (94a7e4e)
  • resolve Linux and Emscripten CI build failures (f7f0f31)
  • Restore PHX_CACHE_LINE_SIZE and fix stale PhoenixSim/ includes (845f13f)
  • sim FPS accurately represents step time (a465d69)
  • undoing that last change (1f69c04)
  • Update include paths for dot-notation module directories (a694872)
  • use single-arg array overload in constexpr hash tests (7d48ebb)
  • various misc changes (178a34a)

Performance Improvements

  • parallel: #1 Cache-line pad MPMC cursors and ThreadPool atomics (8684ae9)
  • parallel: #2b/c Wire ThreadPool to per-worker Chase-Lev deques + slab (af0069b)
  • parallel: #3 ParallelForEach -> ParallelRange shim; fix WaitIdle TOCTOU (2e20825)
  • parallel: #4 Replace std::function in Task body with inline 128B callable (a1c0fc4)
  • parallel: #6 PAUSE backoff on caller-side waits; emit real PAUSE on POSIX (7f2ce68)

This PR was generated with Release Please. See documentation.

@jlfarris91 jlfarris91 force-pushed the release-please--branches--main branch 3 times, most recently from a8939e7 to bd5337e Compare March 14, 2026 17:13
@jlfarris91 jlfarris91 changed the title chore(main): release 1.1.1 chore(main): release 1.2.0 Mar 15, 2026
@jlfarris91 jlfarris91 force-pushed the release-please--branches--main branch 9 times, most recently from 44af493 to 28b6035 Compare March 21, 2026 04:07
@jlfarris91 jlfarris91 force-pushed the release-please--branches--main branch 3 times, most recently from 6d77159 to c036b34 Compare March 24, 2026 05:07
@jlfarris91 jlfarris91 force-pushed the release-please--branches--main branch 3 times, most recently from 5867f17 to eea041c Compare April 11, 2026 17:32
@jlfarris91 jlfarris91 force-pushed the release-please--branches--main branch 2 times, most recently from 80740f5 to b900a41 Compare April 14, 2026 05:15
@jlfarris91 jlfarris91 force-pushed the release-please--branches--main branch 7 times, most recently from 6a838e8 to 22c89eb Compare April 28, 2026 05:21
@jlfarris91 jlfarris91 force-pushed the release-please--branches--main branch from 22c89eb to 8da1c00 Compare April 29, 2026 16:14
@jlfarris91 jlfarris91 force-pushed the release-please--branches--main branch 3 times, most recently from 003eead to fa6e8eb Compare May 7, 2026 00:15
@jlfarris91 jlfarris91 force-pushed the release-please--branches--main branch 4 times, most recently from bd607ea to 9c3db00 Compare May 18, 2026 18:54
@jlfarris91 jlfarris91 force-pushed the release-please--branches--main branch from 9c3db00 to a1b21b1 Compare May 19, 2026 04:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant