Skip to content

Releases: araihu/goshtoso

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 30 Jul 17:55
29838e6

Automated Arai Hû fallback assets

  • Added a transactional updater for the bundled Arai Hû theme, mark, wordmark,
    favicon, and release manifest.
  • Added authenticated release-dispatch enrollment so new Assets releases can
    propose verified fallback updates without personal access tokens.
  • Preserved local bundled files as the server-rendered and no-JavaScript
    fallback while the optional presentation channel manages live branding.
  • Documented archive-extraction and crash-durability hardening as follow-up
    technical debt.

Build artifacts

Built with Tailwind CSS 4.3.0.

Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).

Goshtoso v0.1.1

Choose a tag to compare

@guilycst guilycst released this 30 Jul 07:37
0add990

Patch release synchronizing the default Heroicons catalog with Arai Hû Assets v0.1.1.

  • verifies all 67 generated icon names against the published catalog and sprite
  • preserves existing public icon APIs and names
  • refreshes Heroicons provenance, MIT attribution, and showcase metadata

No component API breakage.

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 23:57
61b0de4

Accessible sprite icons and typed catalog

  • Added components/icon, a brand-neutral accessible SVG sprite component with
    safe same-origin external references, inline-document mode, fixed sizes, and
    explicit labelled versus decorative rendering.
  • Bundled the immutable 67-symbol Heroicons v2.2.0 UI sprite, MIT notice,
    typed heroicons.Icon... constants, enumerable glyph metadata, and the
    default same-origin heroicons.SpriteURL of /assets/icons/heroicons.svg.
  • Added iconcatalog, a schema-v1 catalog generator for project-local typed
    bindings. It validates catalog structure, selected SVG sprite assets,
    monochrome/tintable color behavior, duplicate symbols, and Go identifier
    collisions before generating formatted source.
  • Added the responsive icon showcase, configuration modal, copyable Go example,
    asset serving checks, generated-file drift checks, and real-browser coverage
    for every bundled symbol.

Release-candidate compatibility evidence

  • Prepared against Arai Hû Assets P1 source 246cb28, integrated release
    candidate 80d43a3; catalog schema is 1.
  • Recorded immutable upstream Arai Hû Assets dist/catalog.json: 302 records,
    schema 1, SHA-256
    d83be964fa411e87c61b49f0a0b6a2a1465f33ad43bea7cd93b2e434b59266af.
  • Recorded exact local 67-record Heroicons generator subset: namespace ui,
    product heroicons, and only objects from that immutable upstream catalog;
    SHA-256
    0a420ad65e2fe7db3e2cc5dbb6c87167fcd6e85f64a3ebc409e2a58c9bd111ef.
  • Recorded immutable UI sprite SHA-256
    75e282de7a19efba9cf0285b44af0641c1527361f921b7d7f8020efc1f1f0fb7.
  • Generated bundled bindings from that local subset with
    go run ./cmd/iconcatalog -catalog internal/iconcatalog/testdata/heroicons-catalog.json -namespace ui -product heroicons -sprite-url /assets/icons/heroicons.svg -package heroicons -const-prefix Icon -out components/icon/heroicons/names_gen.go.
  • Release evidence covers approved Goshtoso functional head ab05821; tagging
    and downstream dependency pins remain deliberately deferred.

Build artifacts

Built with Tailwind CSS 4.3.0.

Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).

v0.0.13

Choose a tag to compare

@github-actions github-actions released this 26 Jul 18:14
6e1b94a

Resilient dependency loading

  • Refactored head.Dependencies and head.DependenciesMinimal to accept typed
    functional options while preserving zero-argument and zero-value use.
  • Made exact-version unpkg URLs the default third-party sources, with ordered
    automatic fallback to the matching embedded assets when a browser cannot
    download a primary resource.
  • Added generated SHA-384 Subresource Integrity for CDN and local runtime bytes,
    CSP nonce propagation, a public readiness promise, and fallback/ready/error
    browser events.
  • Added Alpine Mask to the full runtime set so public components that emit
    x-mask work with the default head helper.
  • Added WithLocalRuntime for offline PWAs, desktop/mobile WebViews, air-gapped
    deployments, and explicit no-network policies. Per-dependency URL, integrity,
    omission, fallback, stylesheet, loader, and combobox controls remain
    available for application-owned infrastructure.

Documentation and verification

  • Updated the consumer guide, README, component demo, installable agent skill,
    and generated component reference with the dependency modes and migration
    guidance.
  • Added a durable head dependency audit and a real-browser fixture that forces
    every primary request to fail, then verifies Alpine Collapse, Focus, Mask,
    HTMX, and combobox behavior through the embedded fallbacks.

Upgrade note

The default now makes version-pinned CDN requests before using local fallback.
Applications that must make no external runtime request should pass
head.WithLocalRuntime(). Custom runtime bytes should supply matching CDN and
local URLs plus head.WithDependencyIntegrity; an empty integrity string
explicitly disables SRI for that dependency.

Build artifacts

Built with Tailwind CSS 4.3.0.

Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).

v0.0.12

Choose a tag to compare

@github-actions github-actions released this 25 Jul 19:55
5d95d62

Breaking component API changes

This is an intentionally Breaking alpha release. The exact migration base
is v0.0.11 (10b4dcbf3da3c1dd534d8d2baa949d043b9d0f1f).

Read the complete component API migration guide
before upgrading.

Source-breaking

  • Added the root components.Component / Kind identity contract and a stable
    74-entry AllKinds() registry. Sixty-seven same-name public constructors now
    return exported concrete instance types instead of templ.Component.
    Seven new or renamed split constructors complete the 74-constructor
    inventory.
  • Replaced ambiguous component Variant and Style APIs with package-owned
    dimensions such as Tone, Appearance, and Mode. There is no universal
    Variant API and there are no compatibility aliases.
  • Split primitives whose semantics or interaction contracts differ:
    Banner / CookieBanner, Carousel / CardCarousel, Modal /
    AlertDialog, Rating / RatingDisplay, and Toast / MessageToast,
    including their OOB toast forms.
  • Replaced the exported Button, Link, Kbd, and Tooltip config constructors with
    required core arguments plus typed functional options.
  • Removed or privatized accidental render fragments, mutable defaults,
    CSS-class assemblers, resolved-ID/default helpers, and render-only
    predicates. Notable removals include
    accordion.AccordionItemData, Card's inert price/rating API and
    StarRating, Combobox's six public fragments and five inert option
    presentation fields, Table's duplicate action/status helpers and initial
    head/body/pagination fragments, and toast.Container.

Behavior and effective defaults

  • Carousel overlays are inferred from slide content; card carousel behavior is
    a separate primitive.
  • Alert dialogs now own role="alertdialog", semantic Tone, and their
    single-action contract. Read-only rating output now has its own non-form
    primitive and accessible-label behavior.
  • Toast events distinguish semantic and message kinds; message actions render
    only when configured. Custom Tooltip triggers preserve consumer state and
    wire accessibility to the actual focus target. Search navigation targets are
    revalidated at the client-side sink.
  • Constructor defaults are explicit for the four functional-option APIs.
    Several default Appearance/Mode constants now use the empty string while
    preserving their effective rendered treatment; consumers should compare
    typed constants rather than raw strings.

Documentation and verification

  • Published the consumer component model across source docs, the demo site, and
    the generated using-goshtoso reference.
  • Replaced flat hand-written API tables with source-checked structured
    references covering 42 component pages, 74 Kinds, every supported public
    constructor/configuration type, and effective rendered defaults.
  • Added registry-driven direct-load and HTMX-navigation smoke coverage for the
    complete component catalog plus a representative light/dark Goshtoso/Minimal
    theme matrix.

Build artifacts

Built with Tailwind CSS 4.3.0.

Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).

v0.0.11

Choose a tag to compare

@github-actions github-actions released this 02 Jul 16:59
10b4dcb

Built with Tailwind CSS 4.3.0.

Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).

v0.0.10

Choose a tag to compare

@github-actions github-actions released this 09 Jun 04:33
2226eca

Built with Tailwind CSS 4.3.0.

Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).

v0.0.9

Choose a tag to compare

@github-actions github-actions released this 08 Jun 06:06
198504e

Built with Tailwind CSS 4.3.0.

Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).

v0.0.8

Choose a tag to compare

@github-actions github-actions released this 08 Jun 05:29
6dffa90

Built with Tailwind CSS 4.3.0.

Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).

v0.0.7

Choose a tag to compare

@github-actions github-actions released this 08 Jun 02:53
83fe18c

Built with Tailwind CSS 4.3.0.

Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).