Skip to content

Releases: marcmalerei/gluon

Gluon v1.10.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 02:46
Immutable release. Only release title and notes can be modified.
d1763ef

[1.10.0] - 2026-08-16

Added

  • Added the native, request-free ConfirmationDialog organism with caller-owned
    actions, controlled modal lifecycle, initial and restored focus, inert
    busy/disabled states, native dismissal events, and responsive styling.
  • Added first-class .gluon language registration, syntax support, and
    compiler-backed editor analysis in the language-server and VS Code client.
  • Added request-free Tooltip and HoverCard quarks with typed native triggers,
    nested overlay ownership, collision-aware logical placement, and retained
    SSR/hydration behavior.
  • Added controlled, request-free DropdownMenu, ContextMenu, Menubar, and
    Toolbar molecules with native actions, roving focus, typeahead, disabled
    items, checked items, submenus, RTL behavior, SSR/hydration, and
    collision-safe ARIA relationships.
  • Added a controlled, router-independent NavigationMenu molecule with native
    navigation/list/link/button semantics, instance-scoped IDs, nested keyboard
    traversal, dismissal, SSR/hydration, and an honest GLUON GOODS header flow
    (#446).
  • Added a controlled, request-free OneTimePasswordField molecule with one
    submitted form value, bounded segmented editing, paste/autofill distribution,
    IME safety, validation relationships, and RTL keyboard behavior.
  • Added independently tree-shakable AspectRatio, Avatar, ScrollArea, and
    Separator atoms with native semantics, typed extension contracts, and
    cross-browser evidence.
  • Added the native ResponsiveDisclosure molecule with persistent compact
    user state, explicit reset tokens, desktop expansion, SSR/hydration, and
    teardown-safe media-query ownership.
  • Added a typed, request-free JSON Forms renderer registry with declarative
    priority selection, built-in fallback, and host-owned form/event lifecycle.
  • Added the request-free, SSR-safe WorkflowTimeline organism with required
    instance IDs, semantic ordered-list status, truthful derived overall state,
    localized summaries, role/evidence/action slots, and responsive accessibility
    contracts.
  • Added request-free SearchField and grouped SearchResults Molecules with
    native form/list semantics and explicit asynchronous presentation states
    (#372).
  • Added request-free Toast, ToastViewport, and createToastController()
    primitives with bounded queues, deterministic timing and pause ownership,
    SSR-safe activation, live-region semantics, and GLUON GOODS bag feedback.
  • Added request-free controlled PasswordToggleField with localized
    visibility labels, native password-manager and validation semantics,
    retained DOM identity across rerenders and hydration, and responsive
    accessibility evidence (#448).
  • Added opt-in application-owned Trusted Types policy handoff for runtime,
    hydration, srcdoc, and progressive SSR parser sinks with real Chromium CSP
    and clean-package evidence.
  • Bundled the lockstep Gluon language-server runtime in the VS Code extension,
    with self-contained VSIX smoke validation, integrity evidence, GitHub release
    assets, and credential-guarded Marketplace publication.
  • Added the native single-value Slider Atom with deterministic decimal-step
    normalization, controlled/uncontrolled and readonly contracts, complete UI
    evidence, and persisted GLUON GOODS cable configuration.

Changed

  • Reduced production Custom Element property and interaction overhead with a
    reusable compiled primitive-text updater, allocation-free shared queue
    draining, collision-safe property storage, specialized simple declarations,
    and one retained event guard that preserves application and error ownership.
  • Increased the component benchmark's calibrated batch floor from 8 ms to
    40 ms so one-millisecond browser timer steps contribute at most 2.5% to a
    measured batch before per-operation normalization.
  • Rebased the GLUON GOODS initial JavaScript ceilings to 260,200 bytes raw and
    71,200 bytes gzip after measuring the opt-in Trusted Types runtime paths on
    the supported local and Linux CI build environments; the
    image and document ceilings remain unchanged.
  • Rebased those ceilings to 264,200 bytes raw and 72,300 bytes gzip after
    measuring the Slider-backed product configuration path; image and document
    ceilings remain unchanged.

Documentation

  • Published the versioned accessibility and compatibility support matrix with
    package-specific runtime boundaries and explicit evidence limits.

Gluon v1.9.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 14:52
Immutable release. Only release title and notes can be modified.
06dc454

[1.9.0] - 2026-08-15

Added

  • Added nested object and bounded array editing to @gluonjs/json-forms with
    immutable updates, validation, reset, restore, and fail-closed diagnostics.
  • Added locale fallback chains, Intl number/date formatting, plural/select
    interpolation, loading state, and JSON-safe SSR transfer to @gluonjs/i18n.
  • Added the public progressive SSR patch application contract for streamed
    async fallbacks and style carriers.
  • Added a keyboard-accessible graph node representation and a reusable,
    request-free form controller with validation and SSR snapshot support.
  • Added explicit Devtools capability negotiation and the VS Code client /
    distribution contract.

Changed

  • Added request-free route-record data and query-state guidance to Router.
  • Published generated per-package GitHub Pages documentation, stable package
    metadata and links, and the accessibility and compatibility support matrix.

Gluon v1.8.1

Choose a tag to compare

@github-actions github-actions released this 12 Aug 09:10
Immutable release. Only release title and notes can be modified.
b1c2fee

[1.8.1] - 2026-08-12

Added

  • Added retained nested Declarative Shadow DOM hydration with deterministic
    local marker-range transport, fail-closed metadata validation, and automatic
    first-render deferral for connected server-marked Gluon elements.
  • Added request-isolated SSR abort propagation through renderRequest() with
    exact signal identity and success/failure/abort cleanup.

Gluon v1.8.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 15:54
Immutable release. Only release title and notes can be modified.
1c57fa0

[1.8.0] - 2026-08-10

Added

  • Added accessible native-backed Select, Textarea, Checkbox, Radio, Switch,
    ToggleButton, Progress, and StatusBadge Atoms with controlled state,
    form semantics, exact constructable stylesheet ownership, and real GLUON
    GOODS integrations.
  • Added reusable ControlField, ChoiceGroup, ButtonGroup, SegmentedControl,
    Tabs, DialogSurface, Disclosure, Accordion, InlineNotice, EmptyState, and
    TableRegion Molecules with keyboard, focus, overflow, feedback, and
    composition contracts exercised in the canonical shop.

Fixed

  • Made React hydration lifecycle evidence wait for the committed passive-effect
    mount before custom-element removal, preventing intermittent WebKit cleanup
    assertions from racing React's early-update fallback.

Gluon v1.7.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 10:33
Immutable release. Only release title and notes can be modified.
971b370

[1.7.0] - 2026-08-05

Added

  • Added optional @gluonjs/i18n with an application plugin, useI18n() injection, reactive locale state, deterministic fallback strings, interpolation, and locale-scoped lazy namespace loading so core remains free of the i18n surface.

Fixed

  • Restored conditional nested templates, including keyed repeat() children,
    after the same child Part temporarily renders primitive text.
  • Stopped normal @gluonjs/core installation from writing SKILL.md into
    consumer repositories; agent guidance remains available through the explicit
    npx gluon-skill command.
  • Made @gluonjs/reactivity an exact peer of @gluonjs/core and verify that
    packed consumers resolve the renderer and application state to one runtime.
  • Added a focused aggregate SPDX closure gate for every declared package
    dependency in the lockstep release train.
  • Kept packed release type verification deterministic across Storybook 10.5's
    transitive React declaration reference without making React an adapter
    runtime or peer dependency.

Gluon v1.6.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 05:22
Immutable release. Only release title and notes can be modified.
fc3632f

[1.6.0] - 2026-07-28

Added

  • Added the optional @gluonjs/json-forms package and its form-associated,
    accessible gluon-json-form Custom Element for the documented direct-property
    JSON Schema and JSON Forms UI-schema subset.

Gluon v1.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 05:54
Immutable release. Only release title and notes can be modified.
db24227

[1.5.0] - 2026-07-27

Added

  • Added the optional @gluonjs/graph package with a dependency-free,
    canvas-backed Custom Element for deterministic typed network maps, group
    filtering, selection, pan/zoom, keyboard controls, and a runnable knowledge
    map reference.

Gluon v1.4.0

Choose a tag to compare

@github-actions github-actions released this 27 Jul 09:44
Immutable release. Only release title and notes can be modified.
ea78309

[1.4.0] - 2026-07-24

Added

  • Added an install-time Gluon agent skill with a safe explicit CLI, complete
    public-package guidance, packed-template verification, opt-out and protected
    regeneration behavior across npm, pnpm, Yarn, and ignored-script installs.

Changed

  • Required every official package README to provide task-oriented public API
    guidance and examples, enforced by package-contract validation.

Fixed

  • Kept the component-library product picker trigger synchronized when its value
    changes programmatically, with Storybook interaction coverage for rerenders.

v1.3.1

Choose a tag to compare

@marcmalerei marcmalerei released this 24 Jul 20:14
Immutable release. Only release title and notes can be modified.
3d8204c

Create a new gluon release from current main.

Release 1.3.1.

Gluon v1.3.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 19:01
Immutable release. Only release title and notes can be modified.
e3e62e7

[1.3.0] - 2026-07-23

Added

  • Added defineUiAtom() for concise, typed presentational Atom authoring with
    conditional native tags, owned constructable stylesheets, and explicit slot
    migration behavior.
  • Added typed presentational .gluon Single-File Components through the shared
    compiler and Vite plugin, with normal Gluon component, Quark, template, and
    constructable stylesheet output.
  • Added the first-party @gluonjs/gluon-components-vite Storybook Vite
    framework and native Gluon renderer with typed CSF exports and exact teardown.
  • Added a junior learning path, compiled end-to-end examples, and a component
    decision guide that distinguishes official primitives from honest app-local
    GLUON GOODS components.

Changed

  • Migrated the component-library Storybook acceptance surface from the generic
    Web Components adapter to native Gluon templates and lifecycle ownership.
  • Integrated the new Atom and .gluon authoring APIs into the canonical GLUON
    GOODS shop while preserving official package boundaries.
  • Updated the audited fast-uri development dependency to a non-vulnerable
    release.