v1.17.0
Immutable
release. Only release title and notes can be modified.
Features
- importer: add idempotent character update via re-import
- magic: expose BindingFlow on the game.sr4 API
- magic: add spirit/sprite binding flow
- importer: build imported spirits/sprites from a matching CritterTemplate
- importer: add German-language fallback for spell mapping
- importer: resolve category/type fields via Chummer's English sibling field
- hooks: clear linked-actor references when the owning actor is deleted
- sheets: show linked spirits, sprites and vehicles on the character sheet
- importer: import spirits, sprites and vehicles from Chummer exports
Bug Fixes
- importer: use base attribute values instead of augmented totals
- sheets: style linked-actor-card buttons like other item-card buttons
- importer: recognize "Selbst" as spell self-range in German exports
- importer: recognize German fire-mode abbreviations
- sheets: fall back to raw type when spirit/sprite localization is missing
- importer: resolve ammo weapon-category from sibling weapon records
- importer: recognize German stun damage code for weapons
- importer: also resolve fetish category via English sibling field
Improvements
- models: extract shared schema helpers, dedupe legacy migrations, trim comments
- importer: extract mapper constants, dedupe sheet-stats and duration logic
- magic: rename spirit/sprite Bindings to Affinities
- sheets: extract character-sheet context builders into modules
Full Changelog: v1.16.1...v1.17.0