Releases: araihu/goshtoso
Release list
v0.1.2
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
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
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,
typedheroicons.Icon...constants, enumerable glyph metadata, and the
default same-originheroicons.SpriteURLof/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
candidate80d43a3; catalog schema is1. - Recorded immutable upstream Arai Hû Assets
dist/catalog.json: 302 records,
schema1, SHA-256
d83be964fa411e87c61b49f0a0b6a2a1465f33ad43bea7cd93b2e434b59266af. - Recorded exact local 67-record Heroicons generator subset: namespace
ui,
productheroicons, 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
Resilient dependency loading
- Refactored
head.Dependenciesandhead.DependenciesMinimalto 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-maskwork with the default head helper. - Added
WithLocalRuntimefor 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
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/Kindidentity contract and a stable
74-entryAllKinds()registry. Sixty-seven same-name public constructors now
return exported concrete instance types instead oftempl.Component.
Seven new or renamed split constructors complete the 74-constructor
inventory. - Replaced ambiguous component
VariantandStyleAPIs with package-owned
dimensions such asTone,Appearance, andMode. There is no universal
VariantAPI and there are no compatibility aliases. - Split primitives whose semantics or interaction contracts differ:
Banner/CookieBanner,Carousel/CardCarousel,Modal/
AlertDialog,Rating/RatingDisplay, andToast/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, andtoast.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 generatedusing-goshtosoreference. - 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
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
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
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
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
Built with Tailwind CSS 4.3.0.
Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).