Repository navigation
v6.8.0
Bug Fixes
- V1 action tracking settles once its last flow does (847e5d1)
- Disposing a middleware mid-run no longer skips the next (692e139)
- Reject, rather than hang, when a flow yields a non-promise (cbeaa9f)
- A write that throws leaves the tree as it found it (e5fffec)
- A dead node built on first read runs its initializers' disposers (69cc648)
- Post-process an instance attached under it once (201a44b)
- Three reference edge cases (d71c9ed)
- Accept the string message its signature allows (7dbe57f)
- Only a real hook name is a hook (c6aea59)
- Three ways a union threw or dropped a member instead of choosing (dcc259e)
- ExtendInstance refuses a member that redefines a property (c278842)
- Three cases where the failure-path fixes threw where main did not (7677482)
- Refuse a property named after an Object.prototype member, saying why (b9dabd0)
- V1 tracking reports a failed flow the action started (bdb12a7)
Documentation
- Update CLAUDE.md's jbrowse premises to how jbrowse works now (7aa73ca)
- Say that walk visits only nodes that have been read (778b1ef)
- Say when adding or disposing a middleware takes effect (7dca948)
- Jbrowse's pluggable unions take the quick-match, not a dispatcher (4738eb7)
- A/B jest against jbrowse without swapping the shared store (b2d73c3)
Other Changes
- Move agent-docs/adr to architecture-decision-records and add agent-docs/CLAUDE.md (88921f1)
- Update .gitignore (b68dd93)
Performance Improvements
- Build each action's mobx wrapper once, not per call (6d6d731)
- Find mobx's property map when a minified build renames it (2da150e)
- Check a property name against Object.prototype by Set lookup (421f7c7)
Types
- Four public signatures that said less than the runtime does (25d6c5c)
Full changelog: v6.7.0...v6.8.0