Skip to content

Harmonia 3.0.0: Combobox, drag and drop, focus containment, and 8 breaking changes - #110

Merged
StanZGenchev merged 10 commits into
mainfrom
next
Sep 3, 2026
Merged

Harmonia 3.0.0: Combobox, drag and drop, focus containment, and 8 breaking changes#110
StanZGenchev merged 10 commits into
mainfrom
next

Conversation

@StanZGenchev

Copy link
Copy Markdown
Contributor

Full detail, including migration steps for every breaking change, is in CHANGELOG.md under ## v3.0.0.

Fixes/resolves issues:
#77
#78
#82
#83
#84
#85
#86
#87
#88
#89
#90
#91
#92
#93
#94
#95
#96
#97
#98
#99
#100
#101
#102
#103
#104
#105
#106
#107
#108
#109

Breaking changes

Component Change Issue
Dialog The surface no longer pads itself. Wrap the body in x-h-dialog-content. #84
Card The surface no longer pads itself. Wrap inset content in x-h-card-content. #86
Button Group x-h-button-group-separator is removed, since the group draws the dividers itself. #87
Range input and change carry their value in event.detail.value. #89
Accordion The item id is evaluated as an Alpine expression, so hard-coded ids need quoting. #77
Sidebar A navigation destination is x-h-sidebar-menu-nav. x-h-sidebar-menu-button leaves aria-current to the author. #108
Chip x-h-chip is a container rather than a <button>, and its controls become real buttons. #103
Tabs Every tab lives in an x-h-tab-item wrapper, and a tab action is a real <button> beside the tab. #109

The Chip and the Tabs changes are the same fix. Both had a <span role="button"> inside a <button>, which is invalid markup and left the control reachable by Tab but impossible to activate with Enter or Space.

New

Fixes

Repo and tooling

  • Playwright end-to-end suite, 49 tests across 9 specs run against the built dist/, with a new .github/workflows/tests.yaml running the unit and e2e suites on every push and pull request to main Add Playwright end-to-end tests for browser-only behavior #106
  • New Quartz Docs template, a multi-page documentation and blog site routed client-side with Pinecone Router
  • Alpine bumped to 3.16.3
  • The Claude Code plugin marketplace is renamed from harmonia to codbex, so it installs as harmonia@codbex. An existing install has to be replaced, see the changelog for the commands. The plugin version is now generated from package.json and guarded by a test, so it can no longer drift

Signed-off-by: StanZGenchev <stan.genchev@codbex.com>
Signed-off-by: StanZGenchev <stan.genchev@codbex.com>
Signed-off-by: StanZGenchev <stan.genchev@codbex.com>
Signed-off-by: StanZGenchev <stan.genchev@codbex.com>
 #98 #99 #100 #101 #102 #103 and #104

Signed-off-by: StanZGenchev <stan.genchev@codbex.com>
Signed-off-by: StanZGenchev <stan.genchev@codbex.com>
Signed-off-by: StanZGenchev <stan.genchev@codbex.com>
Signed-off-by: StanZGenchev <stan.genchev@codbex.com>
Signed-off-by: StanZGenchev <stan.genchev@codbex.com>
Signed-off-by: StanZGenchev <stan.genchev@codbex.com>
@StanZGenchev
StanZGenchev merged commit 113a6ed into main Sep 3, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment