Skip to content

Releases

v0.9.0-next.0

v0.9.0-next.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 10:58
f5830c6

What's Changed

  • fix(site): declutter the landing on phones and add the paper wordmark by @prakashUXtech in #293
  • fix(site): tidy the install band with icon copy buttons by @prakashUXtech in #294
  • chore(site): count page views with Cloudflare Web Analytics by @prakashUXtech in #295
  • fix(site): give Web Analytics its own Ripple site token by @prakashUXtech in #296
  • fix(site): sitemap, canonical, Open Graph, JSON-LD and noindex for labs by @prakashUXtech in #297
  • feat(site): lead the landing with the open-source generative UI engine by @prakashUXtech in #298
  • fix(embed): style iso figures inside the shadow root, fix emit examples, document Vite dev fonts by @DevRohit06 in #299
  • feat(markdown): LaTeX math and mermaid diagrams, carried onto main from #268 by @DevRohit06 in #300
  • fix(site): let other origins load the 3D model files by @prakashUXtech in #301
  • feat(discover): item detail view, live frame and shared catalogue copy by @DevRohit06 in #302
  • Release v0.9.0: svelte 0.9.0, core 0.6.1 by @DevRohit06 in #303
  • feat(discover): phone layout and creator metadata by @DevRohit06 in #304
  • Release v0.9.0-next.0 as a pre-release, and keep pre-releases off npm latest by @DevRohit06 in #305

Full Changelog: v0.8.2...v0.9.0-next.0

v0.8.2

Choose a tag to compare

@github-actions github-actions released this 28 Oct 15:33
29703ae

What's Changed

  • fix(c4): skip relayout when the diagram's content is unchanged by @prakashUXtech in #274
  • feat(c4): play a data flow over the diagram, one step at a time by @prakashUXtech in #275
  • feat(c4): flow step badge, live region, onstep and camera framing by @prakashUXtech in #276
  • docs(c4): add a flow playback demo and document flow, step and onstep by @prakashUXtech in #277
  • feat(c4): removed and future statuses by @prakashUXtech in #278
  • Landing: executive dashboard opener, quieter chips and copy, scroll gutter by @prakashUXtech in #279
  • fix(segmented): add allowEmpty so an unset choice isn't auto-filled by @prakashUXtech in #280
  • fix(chart): categorical palette, one colour per series, readable phone axes, donut legend values by @prakashUXtech in #281
  • Landing: thumbnails for recorded runs, retire the burger run, copy pass by @prakashUXtech in #282
  • feat: @ripple-ui/embed and @ripple-ui/react, Ripple for React, Vue and plain HTML by @prakashUXtech in #283
  • fix(site): framework line names @ripple-ui/embed, plainer page description by @prakashUXtech in #284
  • fix(widgets): subtle borders on option cards, number badges and outline buttons by @prakashUXtech in #285
  • Landing: Svelte, React and HTML install tabs, quieter chat status lines by @prakashUXtech in #286
  • fix(site): one page scroll on the landing, no inner chat scrollbar by @prakashUXtech in #287
  • test(core): make the safeStyle linear-time checks robust to slow CI runners by @prakashUXtech in #288
  • feat(landing): type a chip's prompt into the composer before sending it by @prakashUXtech in #289
  • fix(model-viewer): shade the plane model and keep focused models on the stage by @prakashUXtech in #290
  • fix(tabs): keep an overflowing strip inside its column, give triggers room by @prakashUXtech in #291
  • chore(release): v0.8.2, install from npm (svelte 0.8.2, core 0.6.0, embed 0.1.0, react 0.1.0) by @prakashUXtech in #292

Full Changelog: v0.8.1...v0.8.2

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 07:39
976e9ab

C4 widget (svelte 0.8.1, core 0.6.0)

  • Highlight and reach. highlight: { id, reach, depth } lights one element's callers, callees or both and dims the rest. Reach edges take the accent and animate, and hold still under reduced motion (#269).
  • Curved edges. edgeShape: 'curved' draws one sweeping cubic per edge between ports, with arrowheads and the label on the curve (#270).
  • Readable wide levels. A level laid out far wider than tall gets a second pass with capped layers and wrapped labels. Fit-to-view stops at 0.5x and pans (#271).
  • Bundled and quiet edges. Four or more curved edges into one node join a trunk with a count. Edges outside the reach sit back until hovered. A blocked curve bends once instead of tracing the route (#272).

Not on npm yet: install from the tarballs attached below.

What's Changed

  • Call parts: ControlButton, ParticipantTile, FloatingDock, IncomingCallCard, BottomSheet, Slider export by @prakashUXtech in #147
  • FloatingDock: optional snap and a top-center start by @prakashUXtech in #148
  • feat(craft): editor primitives for the Craft Studio editors by @prakashUXtech in #150
  • feat(craft): Quick mode parts: command palette, context toolbar, asset panel, page strip by @prakashUXtech in #151
  • Discover page sections in ripple so the app and the public site share one layout by @prakashUXtech in #154
  • fix(render): streamed nodes run handlers whose on_* key arrives after mount by @prakashUXtech in #159
  • feat(site): Ripple landing page, static build, Workers deploy by @prakashUXtech in #156
  • fix(packaging): ship LICENSE, export styles.css and manifests, publish the packed tarballs by @prakashUXtech in #157
  • fix(expr): match outer parens and let method calls be operands by @prakashUXtech in #160
  • fix(streaming): stop half-streamed enum values from reading as closed by @prakashUXtech in #166
  • fix(render): stop the spec.state sync from reverting edits after a streamed render by @prakashUXtech in #161
  • fix(widgets): charts redraw when their props change after mount by @prakashUXtech in #163
  • fix(widgets): spec events reach flashcard, timer and drawing-canvas; streamed slider keeps its bound value by @prakashUXtech in #164
  • feat(live): /live replays a recorded model stream into a working bill splitter by @prakashUXtech in #158
  • feat(live): seven more recorded scenarios for /live by @prakashUXtech in #162
  • docs(readme): lead with a streaming quick start and the live demos by @prakashUXtech in #167
  • feat(live): order a burger from the test store by @prakashUXtech in #165
  • fix(streaming): give the streamSpec throttle a trailing parse by @prakashUXtech in #169
  • fix(security): close javascript: URL injection through href/src sinks and navigate by @prakashUXtech in #170
  • fix(security): close the safe-url review follow-ups (tabnabbing, style sinks, audit) by @prakashUXtech in #172
  • feat(site): scrub player that pairs a stream's JSON with its live render by @DevRohit06 in #187
  • Data widgets: the model writes data, the widget does the design by @prakashUXtech in #182
  • feat(widgets): illustration, model-drawn animated SVG with a strict allowlist by @prakashUXtech in #185
  • Live landing: Paw OS look, chat-first page, client card policy and CSP (integration of #168 and #171) by @prakashUXtech in #181
  • feat(landing): order, book, pay and track from the chat; typed requests continue in Paw OS by @prakashUXtech in #193
  • fix(intent): flow select options render once, as cards only by @prakashUXtech in #200
  • feat(widgets): games, a habit tracker, a focus timer and illustration notes by @prakashUXtech in #198
  • feat(landing): play, learn and track chips for the new widgets by @prakashUXtech in #199
  • feat(site): gen UI gallery for /showcase and /live, and a /ds design system route by @prakashUXtech in #202
  • feat(site): chat-first landing in the Paw OS look by @prakashUXtech in #168
  • fix(streaming): draw as soon as ui arrives, and stop half-streamed widgets and expressions from showing errors or source by @DevRohit06 in #183
  • Preview: Ripple site redesign plus the streaming fixes, all together by @DevRohit06 in #184
  • feat(site): Rohit's docs and site redesign on top of the live landing by @prakashUXtech in #201
  • style(site): Paw OS look for the landing chat, galleries and tokens by @prakashUXtech in #203
  • fix(pawbar): never show a card's raw spec as chat text by @prakashUXtech in #204
  • style(site): Paw OS top bar with centred icon nav by @prakashUXtech in #205
  • feat(landing): bring the hero back above the chat by @prakashUXtech in #206
  • feat(site): one gallery at /live, an app-style chat that only scrolls on More by @prakashUXtech in #207
  • fix(comparison-layout): lift per-item feature definitions, never print raw JSON by @prakashUXtech in #210
  • feat(site): grouped suggestion grid above the landing composer by @prakashUXtech in #211
  • feat(model-viewer): built-in assets and labelled points by @prakashUXtech in #212
  • feat(model-viewer): an open-licence model library with labelled points by @prakashUXtech in #213
  • feat(site): 3D models on the landing by @prakashUXtech in #214
  • feat(map): show model-made map cards in the landing chat by @prakashUXtech in #215
  • feat(interval-workout): animated figures for each exercise by @prakashUXtech in #216
  • feat(music-player): a focus music player with generated sounds by @prakashUXtech in #217
  • feat(notes): a notepad widget, not a form by @prakashUXtech in #218
  • fix(widgets): duplicate list keys never crash a card by @prakashUXtech in #222
  • feat: weather forecast, week schedule and agenda widgets by @prakashUXtech in #224
  • feat: place results, product grid and media grid widgets by @prakashUXtech in #223
  • fix(widgets): round stat numbers, wrap table text, invoice aliases, growth labels by @prakashUXtech in #229
  • Docs: Open in Claude, ChatGPT or PocketPaw by @DevRohit06 in #230
  • feat(docs): edit a widget's props live on its docs page by @DevRohit06 in #219
  • /live: For business runs, each in its business's brand by @DevRohit06 in #220
  • fix(site): landing chat stays scrollable around spec peeks, suggestions and the phone keyboard by @DevRohit06 in #225
  • Playground: chat on the left, live preview and editable JSON on the right by @DevRohit06 in #221
  • Syntax highlighting for every code block on the site by @DevRohit06 in #226
  • Docs: Mermaid diagrams and more live examples by @DevRohit06 in #227
  • Site: copy a setup prompt for your coding agent by @DevRohit06 in #228
  • feat: Sheet size, Segmented keys, Steps status, ApprovalGate reasons and code excerpts for Belt by @prakashUXtech in #231
  • feat(c4): live status, semantic zoom to code, and a live Atlas that keeps up while files stream by @prakashUXtech in #232
  • feat(site): an appointment booking sends the chosen slot to the chat by @prakashUXtech in #233
  • fix(booking): read open slots from each service too, and say when there are none by @prakashUXtech in #234
  • feat: iso-scene, live isometric drawings on a kit ported from Anatomy by @prakashUXtech in #236
  • feat: a figure widget and a hand-built beating heart by @prakashUXtech in #237
  • feat(figure): a hand-built bike drivetrain by @prakashUXtech in #241
  • feat(iso-scene): automatic detail so a few parts read as a real machine by @prakashUXtech in htt...
Read more

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 10:00
24055cb

What's Changed

  • The deploy build fails on a lint error in a Playwright spec by @DevRohit06 in #136
  • Close the inline editor's raw innerHTML XSS sink by @prakashUXtech in #102
  • feat(svelte): add a ./primitives export subpath for the shadcn atoms by @prakashUXtech in #135
  • fix(test): stop overlay teardown work outliving jsdom by @prakashUXtech in #101
  • feat(ai): startedAt, error steps, cancelled tasks and a deny reason for the AI widgets by @prakashUXtech in #137
  • fix(ai): TaskRows plain rows and ApprovalGate confirm label by @prakashUXtech in #138
  • feat(ui): ListRow, SectionHeader, PanelHeader and Kbd for the app shell by @prakashUXtech in #139
  • feat(ui): PageHeader, InlineAlert and EmptyState states for feature pages; Label and Textarea on ./primitives by @prakashUXtech in #140
  • Canon gaps 2: Search filter mode, InlineAlert role, Badge tones, Segmented option class, Dialog overlayClass, PanelHeader closeTitle, PageHeader titleTrailing; release workflow fix by @prakashUXtech in #141
  • fix(core): handlers inside each lose their loop variables in the headless runtime by @DevRohit06 in #142
  • feat(core): a slim headless runtime and a slim manifest to match by @DevRohit06 in #143
  • chore(release): v0.8.0 (core 0.6.0), and make npm publishing opt-in by @DevRohit06 in #145
  • feat(manifest): standard slim atoms, and manifest.slim.json in the release by @DevRohit06 in #146

Full Changelog: v0.7.0...v0.8.0

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 29 May 11:54

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 29 May 10:42

What's Changed

  • feat(spec): Tier-2 prop-array item ops + external spec.state sync by @DevRohit06 in #35
  • feat(core): per-widget bind contract + exec dashboard rebuild by @DevRohit06 in #36
  • Add run_source action for re-running server-side data sources by @prakashUXtech in #40
  • feat(actions): add call_binding write action (RFC 05 M2a) by @prakashUXtech in #41
  • Escape-hatch widgets and a render-time catalog gate by @prakashUXtech in #42
  • docs: server-binding actions + catalog gate + per-widget bind contract by @prakashUXtech in #44

Full Changelog: v0.0.1...v0.3.0

v0.0.1

Choose a tag to compare

@github-actions github-actions released this 11 May 21:37

What's Changed

  • Integration: iOS charts + glass design + soul status widget by @prakashUXtech in #4
  • Add iOS chart theme and advanced chart types by @prakashUXtech in #1
  • Add glass design system — GlassCard widget + CSS module by @prakashUXtech in #2
  • Add SoulStatus display widget for agent identity by @prakashUXtech in #3
  • Rebuild dist with GlassCard, SoulStatus, iOS chart widgets by @prakashUXtech in #5
  • Add intent routing, DashboardRenderer, and spec mutation API by @prakashUXtech in #6
  • Replace Swapy with lightweight reorderable action by @prakashUXtech in #7
  • feat: sync Muuri grid on dynamic widget add/remove by @DevRohit06 in #9
  • Widget remove button + Muuri sync on add/remove by @prakashUXtech in #10
  • feat: research widgets + pocket gallery + theme + chart fixes by @DevRohit06 in #8
  • Workflow widget — node-based DAG renderer using SvelteFlow by @prakashUXtech in #11
  • fix: restore table widget multi-format data handling by @DevRohit06 in #13
  • Fix null guards for SourcesBar and Tabs widgets by @prakashUXtech in #12
  • Upgrade C4 diagram widget to SvelteFlow + ELK.js by @prakashUXtech in #14
  • fix(renderer): wire on_focus/on_blur through NodeRenderer by @prakashUXtech in #19
  • feat(widgets): add textarea and modal by @prakashUXtech in #20
  • Widget knowledge base for smarter agent UI generation by @prakashUXtech in #17
  • fix: reactive state prop sync + glass card variant by @prakashUXtech in #18
  • feat(ripple): rebuild Card, Stat, Button, Input + slot routing by @DevRohit06 in #21
  • feat(streaming): progressive render via partial-json (closes #15) by @prakashUXtech in #22
  • feat(core): multistep flow actions (flow/branch/confirm/validate/delay/invoke) by @prakashUXtech in #23
  • feat(ripple): Modal/Textarea exports + Chart multi-series by @DevRohit06 in #24
  • feat(ripple): wave 1-3 widgets, two-way bind, agentic showcase by @DevRohit06 in #26
  • fix(widgets): hoist exported types to <script module> so svelte-package emits d.ts by @prakashUXtech in #28
  • fix(build): target ES2022 so class fields aren't downleveled to ES5 IIFE by @prakashUXtech in #29
  • feat(ripple): full recovery of closed manifest branch by @DevRohit06 in #33
  • feat(ripple): composite layouts + map/location-picker + manifest accuracy + docs by @DevRohit06 in #34

New Contributors

Full Changelog: https://github.com/qbtrix/ripple-iui/commits/v0.0.1