Skip to content

Releases: puffball1567/clay-board-style-system

Clay Board Style System v0.3.2

Choose a tag to compare

@puffball1567 puffball1567 released this 04 Aug 12:40
b928d7d

Changed

  • Defined the public extension ecosystem as Nim-first. Independent component, chart, theme, widget, and design-system packages expose ordinary Nim APIs, while foreign implementations remain encapsulated behind Nim adapters.
  • Expanded the v0.4 roadmap with transparent conditional component flow. Ordinary ui.mount(component) placement is the intended public contract: empty components consume no layout space, while materialized content enters normal Box/Flex flow without application-authored slots, selectors, or coordinates.
  • Updated package metadata, README version references, and the changelog for v0.3.2.

This patch publishes the extension and component-flow design contract; transparent conditional component flow remains a v0.4 implementation target.

Verification

  • 79 discovered test files passed under the full ARC profile.
  • All public examples passed compilation checks.

Clay Board Style System v0.3.1

Choose a tag to compare

@puffball1567 puffball1567 released this 04 Aug 03:18
f35a7d0

Clay Board Style System v0.3.1 adds a semantic Switch control, demonstrates event-driven Canvas animation, and makes the project's value, API, measured performance, and setup path easier to evaluate from the README.

Highlights

  • Semantic, style-injectable Switch with pointer, Space/Enter, disabled and fieldset handling, onInput/onChange, focus, accessibility, and AT-SPI action routing
  • Idle-aware reversible 180 ms ease transition with reduced-motion support and component-owned animation cleanup
  • Dark and light Switch examples in the full SDL3 demo plus a standalone retained Canvas loading indicator
  • Append-only C ABI accessibility role update to version 0x00010006
  • Reworked README with an immediate demo, current typed component API, measured performance, installation paths, release boundaries, and documentation map

Validation

The release passed 79 discovered ARC test files, bundled/system/custom checks for the changed SDL3 examples, shared and static C ABI consumers, portable Linux/Windows/macOS CI, Rust bridge tests, and Valgrind lifecycle checks. The ARC widget probe completed 33,201 allocations and 33,201 frees with zero bytes retained and zero reported errors.

Clay Board Style System v0.3.0

Choose a tag to compare

@puffball1567 puffball1567 released this 03 Aug 11:18
f6f506b

Clay Board Style System v0.3.0 expands the CSS-inspired native UI foundation into a typed visual runtime that other GUI libraries can build on.

Highlights

  • Typed CSS Color 4-inspired colors, parsing, color mixing, wide-gamut conversion, and gradient interpolation
  • Retained RenderSurface and Canvas2D APIs with paths, transforms, clips, layers, images, text, animation, and local input
  • Typed CBSSComponent authoring with ordinary Nim render procedures, scoped UI composition, Style DI, events, ARC lifecycle management, and rollback-safe mounting
  • Rich SDL3 mouse, touch, and pen input, including pressure, tilt, rotation, eraser, proximity, and stable device metadata
  • Expanded shared and static C ABI support for authored colors, RenderSurface lifecycles, and retained Canvas command submission
  • Required portable CI lanes for Linux x86_64, Windows x86_64, and macOS arm64

The release was validated with 78 discovered ARC test files, Rust bridge tests, shared and static C consumers, release benchmarks, real-window Wayland smoke/E2E tests, and Valgrind lifecycle checks reporting zero leaks and zero errors.

See CHANGELOG.md, component authoring, color support, and render surfaces for details.

Clay Board Style System v0.2.0

Choose a tag to compare

@puffball1567 puffball1567 released this 01 Aug 08:27
254a052

Clay Board Style System v0.2.0 adds the first production-oriented native navigation foundation while preserving the CSS-inspired primitive-engine model.

Highlights

  • Typed native navigation with push, replace, back, and forward
  • Semantic Link elements with keyboard, focus, and accessibility behavior
  • Retained screen state and focus restoration across navigation
  • Generation-checked handles and deterministic ARC widget lifecycle cleanup
  • Navigation transitions, external URL handling, and application deep links
  • Wayland/libdecor input-readiness fix for event-driven, idle-efficient rendering
  • Expanded C ABI documentation and v0.2 performance baselines

Validation

  • 59 discovered Nim test files passed
  • SDL3 examples passed in bundled, system, and custom setups
  • Shared and static C ABI consumers passed
  • Widget lifecycle and C ABI Valgrind runs reported 0 bytes at exit and 0 errors
  • Rust cosmic-text and image bridge tests passed
  • Real Wayland smoke, large-paste, and navigation tests passed
  • Release benchmarks passed

See CHANGELOG.md, docs/navigation.md, and docs/roadmap.md for details.

v0.1.8

Choose a tag to compare

@puffball1567 puffball1567 released this 31 Jul 12:17
10aedee

Added

  • Made ARC ownership cleanup a Version 0.2 release gate.
  • Planned removal of owning UiRoot back-references from component handles and event closures.
  • Added a dedicated ARC Widget lifecycle and Valgrind CI plan.
  • Defined separate failure criteria for definite and indirect leaks, invalid access, double frees, and use-after-free.

Verification

  • Native image bridge release build passed.
  • All 48 discovered ARC test files passed.
  • Release metadata, license, bundled-library link, and diff checks passed.

v0.1.7

Choose a tag to compare

@puffball1567 puffball1567 released this 30 Jul 01:56
a3d825a

Added

  • Defined local CSS Color 4 parity as the color-system target.
  • Planned an optional Pixie CPU raster and effects path for cached visual assets.
  • Documented embedded, standard, and full deployment profiles with resource and performance budgets.
  • Preserved the stable C ABI boundary for future extended-color inputs.

Changed

  • Release pull requests from devel to main now require merge commits instead of squash or rebase merges.

Verification

  • Native image bridge release build passed.
  • All 48 discovered Nim test files passed.
  • Release metadata, license, bundled-library link, and diff checks passed.

v0.1.6

Choose a tag to compare

@puffball1567 puffball1567 released this 30 Jul 01:48

Fixed

  • Restored Japanese IME preedit rendering after pasting text without changing the active input mode.
  • Reset stale composition deduplication state consistently in text inputs and textareas when committed text or clipboard content is inserted.

v0.1.4

Choose a tag to compare

@puffball1567 puffball1567 released this 30 Jul 01:48

Added

  • Published the Native Canvas, visualization, game UI, SDL3 GPU capability, external-renderer integration, and design-source/NIF-BIF roadmap.

v0.1.5

Choose a tag to compare

@puffball1567 puffball1567 released this 30 Jul 01:48
94a2e24

Added

  • Published the native web-platform capability roadmap, defining the intended CBSS, Nim, independent-package, and deliberate non-browser boundaries.
  • Expanded the Canvas roadmap with a renderer-neutral ExternalSurface contract, capability diagnostics, lifecycle ownership, and host-driven UI composition requirements.

Changed

  • Replaced renderer-specific integration examples with a generic external-surface contract.

v0.1.3

Choose a tag to compare

@puffball1567 puffball1567 released this 29 Jul 04:12
1ede680

Demo media update

  • Replaced the MP4 demo with the latest screencast.
  • Extended the GIF preview to 20 seconds, including text input.