## LTplus-AG/ifc-lite — v9.0.1…v9.1.0

_40 commits._

### Features
- **feat(viewer): localize appearance assignment members (#4861)** (dedb25a)
- **feat(viewer): localize dynamic appearance assignment strings (#4860)** (8d1794e)
- **feat(viewer): capture 2D sections in BCF viewpoints (#4852)** (e4ae9db)
- **feat(python): filter geometry exports by entity id (#4846)** (ba9e5ba)
- **feat(geometry): preserve exact RTC frames for overlays (#4842)** (12482c5)
- **feat(4d): read, write, and author IfcWorkCalendar / IfcWorkTime / IfcRecurrencePattern (#4835)** (863a60e)
- **feat(viewer): convert AppearanceAssignmentList to the i18n catalogue (#4785) (#4831)** (250408f)
- **feat(viewer): string-catalogue i18n mechanism, MergeLayersBanner as pattern-setter (#4810)** (76faba7)

### Fixes
- **fix(viewer): preserve chart bucket selection presentation (#4853)** (3d68de9)
- **fix(export): follow decomposition in the IFC5 tree filter (#4841) (#4850)** (ce84d98)
- **fix(viewer): persist drawing sheets and reusable templates (#4845)** (a88bc1d)
- **fix(viewer): show absolute storey elevations (#4851)** (9337f64)
- **fix(viewer): finish semantic contrast audit (#4847)** (3b81ebf)
- **fix(viewer): surface loaded IfcWorkPlan in Gantt (#4849)** (df8b786)
- **fix(viewer): fence Cesium work to its viewer lifetime (#4848)** (af12bbe)
- **fix(viewer): parse overlays in the emitted RTC frame (#4844)** (e1cf832)
- **fix(geometry): trust authoritative WASM RTC state (#4839)** (3b10435)
- **fix(viewer): composite translucent contrast surfaces and extend template-literal extraction (#4828)** (8cdcd95)
- **fix(viewer): raise ChatPanel empty-state hint and sibling sub-AA text to WCAG AA (#4826)** (80c0289)
- **fix(ci): fold cargo-semver-checks' warn-level lint suggestion into the Rust semver gate's verdict (#4829)** (8310fe5)
- **fix(docs): declare research/** not_in_nav so the strict build stops aborting (#4820)** (1f8738a)
- **fix(geometry): finalize prism cuts after hygiene (#4823)** (d65019b)
- **fix(ci): recognize Rust major-offset release bumps (#4821)** (16e4c19)
- **fix(viewer): preserve colors for empty reset matches (#4822)** (a46657b)
- **fix: restore main to green by dropping the IFNS experiment (6 defects, 3 commits) (#4819)** (246c149)
- **fix(viewer): raise remaining low-contrast panel secondary text to WCAG AA (#4794)** (4ee1388)
- **fix(viewer): carry the clashing pair as BCF found objects on clash export (#4808)** (4b3fce4)
- **fix(viewer): discoverFilterValues walks every material association, not just the primary (#4818)** (a8f0ce3)
- **fix(viewer): raise low-contrast panel secondary text to WCAG AA (#4792) (#4793)** (eb1e9f4)
- **fix(bcf): correct opacity comment for DEFAULT_FAILURE_COLOR (#4812)** (cd42dc9)
- **fix(viewer): discoverFilterValues suggests material Category values (#4780 parity) (#4815)** (f1970ea)
- **fix(ci): let cold release images finish (#4809)** (ea25297)
- **perf(renderer): park IFNS GPU culling experiment** (04fbc75)

### Backend
- **Centralize viewer coordinate-frame conversion (#4838)** (1c138ce)
- **Merge pull request #4768 from LTplus-AG/changeset-release/main** (e960b36)

### Tests
- **test(viewer): measure real WCAG contrast for tooltip secondary text (#4788)** (fb7ccce)

### Docs
- **docs(geometry): document facet hygiene contract (#4797) (#4837)** (079afb9)

### Chore
- **chore: version packages (#4840)** (2019eb4)
- **chore: version packages (#4805)** (f5924aa)
- **refactor(geometry): share void closure verdict (#4824)** (93855ae)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/LTplus-AG/ifc-lite?utm_source=github-action)._