Repository navigation
v0.16.1
Here's a summary of the GitHub release notes:
🚀 Key Highlights
- AI-Generated Portraits: Create character and NPC portraits using AI.
- Encounters as Live-Play Home: Encounters is now the central live-play experience for Drivers.
- Browser Push Notifications: Opt-in to receive browser push notifications.
- Personalized Navigation: Role-safe bookmarks and optional recent history for easier navigation.
✨ New Features & Improvements
- Encounter Enhancements:
- Add
controllerUserIdto combatants for player-controlled summons, companions, and mounts. - Implement creature mechanics for rolls within encounters.
- Link directly from combatant cards to full character sheets.
- Add
- Audit Trail Improvements:
- Add structured timeline event details.
- Include inventory item history payloads.
- Roll System Updates: Introduce shared identity and visibility context for rolls.
- Campaign Customization: Allow custom condition definitions for campaigns.
- Performance: Optimize BattleMap rendering by keeping
dragPosout of its render path.
🐛 Bug Fixes & Maintenance
- Encounter Fixes:
- Correctly close reorder in-flight-gate CAS window.
- Restrict hidden status notifications.
- Narrow HP cache writers off encounter-level turn fields.
- Fix reorder resync latch's clearing signal.
- Web Interface & Design:
- Define the missing
--color-warningtoken in the design system. - Repair VTT cockpit and character sheet layout fidelity.
- Define the missing
- Inventory Correction: Ensure equipping a weapon derives a correct attack across all systems.
- CI/CD & Testing:
- Serialize local test runs across concurrent agent sessions.
- Increase server-tests timeout.
- Add various behavioral and render-containment guards for testing.
Full Changelog
What's Changed
- fix(encounters): close the reorder in-flight-gate CAS window at the response (issue #2116) by @AwsomeFox in #2131
- feat(encounters): add controllerUserId to combatants for player-controlled summons, companions, and mounts by @AwsomeFox in #2034
- fix(encounters): restrict hidden status notifications by @AwsomeFox in #2136
- feat(audit): add structured timeline event details by @AwsomeFox in #2139
- test(encounters): add a behavioural memo-boundary guard for GridOverlay by @AwsomeFox in #2142
- feat(ai): generate character/NPC portraits with AI by @AwsomeFox in #2114
- feat(web): make Encounters the Driver live-play home by @AwsomeFox in #2137
- Add opt-in browser push notifications by @AwsomeFox in #2122
- feat(audit): add inventory item history payloads by @AwsomeFox in #2148
- feat(encounters): roll creature mechanics by @AwsomeFox in #2138
- feat(rolls): add shared identity and visibility context by @AwsomeFox in #2146
- feat(campaigns): add custom condition definitions by @AwsomeFox in #2145
- perf(encounters): keep dragPos out of BattleMap's own render path by @AwsomeFox in #2149
- build: serialize local test runs across concurrent agent sessions by @AwsomeFox in #2147
- fix(encounters): narrow HP cache writers off encounter-level turn fields by @AwsomeFox in #2141
- fix(encounters): key the reorder resync latch's clearing signal on dataUpdateCount, not dataUpdatedAt (issue #2140) by @AwsomeFox in #2143
- ci: give server-tests real headroom over its 10m timeout by @AwsomeFox in #2152
- fix(design-system): define the referenced-but-undefined --color-warning token by @AwsomeFox in #2164
- fix(inventory): equipping a weapon derives a correct attack, in every system by @AwsomeFox in #2151
- feat(encounters): link from the combatant card to the full character sheet by @AwsomeFox in #2153
- test(campaigns): cover weaponProficiencies through a handoff-profile import round trip by @AwsomeFox in #2173
- test(encounters): stage-4 render-containment probes for issue #1917 by @AwsomeFox in #2165
- fix(web): repair VTT cockpit and character sheet layout fidelity by @AwsomeFox in #2171
- Personal navigation: role-safe bookmarks + optional recent history (#840) by @AwsomeFox in #2172
Full Changelog: v0.16.0...v0.16.1
Container image
docker pull ghcr.io/awsomefox/campfire:0.16.1