Skip to content

Release 1.0.0#65

Merged
Aqu1tain merged 13 commits intomainfrom
dev
Jan 22, 2026
Merged

Release 1.0.0#65
Aqu1tain merged 13 commits intomainfrom
dev

Conversation

@Aqu1tain
Copy link
Owner

Summary

  • Release version 1.0.0
  • Promote 1.0.0-rc.1 to stable

Changes since 1.0.0-rc.1

  • Added labelFit and labelPadding documentation to README and API docs
  • Updated all CDN references to @1.0.0

Full changelog

See CHANGELOG.md for complete release notes.

* feat: add layer-specific rootLabelStyle option

* fix: center straight label on full-circle root nodes

* feat: add configurable fontSizeScale option
* feat: add layer-specific rootLabelStyle option

* fix: center straight label on full-circle root nodes

* feat: add configurable fontSizeScale option

* docs: update CHANGELOG with unreleased changes
* feat: stabilize multi-parent nodes for 1.0

- Add comprehensive test suite (tests/multiParent.spec.ts) with 23 tests
  covering detection, normalization, validation, layout, and integration
- Remove EXPERIMENTAL warning from normalization.ts
- Update documentation to mark feature as stable since 1.0
- Document known limitations (key highlighting, navigation ambiguity)

* chore: remove EXPERIMENTAL comment from types

* chore: remove experimental banner from demo
* fix: only center full-circle labels for innermost rings

* fix: correct release dates in CHANGELOG
* feat(a11y): add keyboard navigation and ARIA support

- Add tabindex, role="button", aria-label to arc elements
- Add keyboard handlers (Enter/Space to drill down)
- Add focus/blur events to show/hide tooltip and breadcrumb
- Add role="graphics-document" and aria-label to SVG container
- Add showAt method to tooltip for keyboard focus positioning

Closes #47

* fix(a11y): improve focus visibility and z-order

- Remove default square outline, use stroke for focus indication
- Bring focused element to front (SVG stacking order)
- Move label to front with focused arc
- Add is-focused class for custom styling
- Restore original border on blur

* fix(a11y): use drop-shadow filter for focus visibility

Drop-shadow glow effect works on all arc colors regardless of borders

* fix(a11y): restore element position after blur

Save nextSibling before moving to front, restore on blur

* fix(a11y): simplify focus handling, remove DOM reordering

DOM reordering was interfering with blur events

* fix(a11y): use blue stroke for focus indicator, bring to front

- Blue stroke (#005fcc, 2px) follows arc shape
- Element moved to front on focus for visibility
- Position restored on blur
- Saves/restores original stroke values

* fix(a11y): simplify focus - remove unreliable DOM restoration

Sibling-based restoration fails when multiple elements focus/blur
Focus ring and stroke styling still works correctly

* fix(a11y): support keyboard activation for highlight pinning

* fix(a11y): prevent blur during focus reordering

* fix(a11y): move label with arc during focus reordering

* fix(a11y): preserve tab order by not reordering DOM on focus

* fix(a11y): use overlay focus ring to keep indicator on top

* refactor(a11y): extract focus ring constants and helper
* feat: add performance benchmarks and documentation (#49)

- Add benchmark suite for layout, render, and navigation performance
- Create tree generators for various dataset shapes and sizes
- Add npm scripts: bench, bench:layout, bench:render, bench:navigation
- Document performance recommendations in docs/guides/performance.md

* docs: add performance benchmarks entry to CHANGELOG
* docs: add browser compatibility matrix (#48)

* fix: correct browser versions for ESNext/ES2020 syntax
* docs: add migration guide for 1.0 (#50)

* fix: replace Object.hasOwn with ES2020 compatible check
* chore: bump version to 1.0.0-rc.1

* fix(labels): calculate font size based on both width and height constraints
* docs: add labelFit and labelPadding to README Labels section

* docs: add LabelOptions type and labelFit example to api docs
Repository owner deleted a comment from chatgpt-codex-connector bot Jan 22, 2026
@Aqu1tain Aqu1tain merged commit 53c0c9b into main Jan 22, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant