Skip to content

v1.3.0

Latest

Choose a tag to compare

@gimmyhehe gimmyhehe released this 31 Jul 09:35
· 5 commits to dev since this release
b71ab08

Genui SDK v1.3.0 Release Notes

πŸš€ Highlights

  • Core package release β€” @opentiny/genui-sdk-core is now published to npm as a standalone package, exposing the protocols, prompt generation, stream schema extraction, delta patching, and JSON repair modules (#206).
  • Materials decoupling & new material packages β€” materials are split into independently publishable packages, including the new @opentiny/genui-sdk-materials-vue-element-plus (#174) alongside the decoupled vue-opentiny-vue and angular-opentiny-ng material packages (#125, #206, #213).
  • Multi-framework rendering β€” framework switching in the playground (#143), and mixin renderer support (#208).
  • A2A protocol v1.0 β€” added support for A2A protocol v1.0, with automatic fallback to 0.3 when a 1.0 invoke fails (#187, #219).
  • Lifecycle enhancements β€” lifeCycles are now deferred until schema streaming completes (#182), backed by an explicit Zod schema (#194), with onMounted/onUnmounted support for the ng-renderer (#197).
  • Custom actions & refs β€” custom actions now support return values and async (#184), plus a new refs feature (#183) and prompt variants (#202).
  • Default props apply unified across the Vue and Angular renderers (#149, #196, #218).
  • Internationalization β€” playground and docs/site i18n with persisted locale settings (#172, #176, #189, #192).

✨ Features

Components

  • feat: materials decoupling by @yy-wow in #125
  • feat: add apply default props by @gimmyhehe in #149
  • feat: add new vue-element-plus package by @lhuans in #174
  • feat: defer lifeCycles until schema streaming is complete by @yy-wow in #182
  • feat: add refs feature and form validate demo by @gimmyhehe in #183
  • feat: add returns and async support to custom actions by @gimmyhehe in #184
  • feat(core): add explicit Zod schema for lifeCycles hooks by @yy-wow in #194
  • feat(genui-sdk-angular): add default props apply to angular renderer by @gimmyhehe in #196
  • feat(ng-renderer): add page onMounted/onUnmounted lifecycle support by @yy-wow in #197
  • feat: add prompt variants by @gimmyhehe in #202
  • feat(genui-sdk-vue): add legacy components by @gimmyhehe in #209
  • feat(genui-sdk-vue): materials support change value by @gimmyhehe in #214
  • feat(genui-sdk-angular): add legacy component and update docs by @gimmyhehe in #215
  • feat(core): add ICustomMessageItem type and optimize custom response handler by @gimmyhehe in #226

Playground

  • feat(playground): support switch framework by @yy-wow in #143
  • feat(playground): add OpenAPI-to-AI-SDK tools pipeline with service configuration UI by @gargameljyh in #175
  • feat(playground): implement language switcher and add English translations by @lhuans in #176
  • feat(playground): enhance chat template by adding extra body options by @gimmyhehe in #177
  • feat(playground/template): add schema manual editing functionality and version history panel by @yy-wow in #185
  • feat(playground): add support for A2A protocol v1.0 by @yy-wow in #187
  • feat(playground): improve i18n and persist locale settings by @lhuans in #192
  • feat(playground/server): add new MaaS models at dev mode by @gimmyhehe in #205
  • feat(playground): allow mixin renderer by @rhlin in #208

πŸ› Bug Fixes

Components

  • fix: replace chart components with huicharts and add apply default props by @gimmyhehe in #94
  • fix(genui-sdk-vue): set isJsonComplete default value to true by @gimmyhehe in #180
  • fix: fix grid events dynamic change do not work by @gimmyhehe in #186
  • fix(genui-sdk-vue): optimize notification event payload and toolcall result by @gimmyhehe in #190
  • fix: delete useless defaultValue by @gimmyhehe in #203
  • fix(genui-sdk-vue): move inject token to shared folder and export in ConfigProvider by @gimmyhehe in #211
  • fix(genui-sdk-angular): apply default properties in attribute parsing by @gimmyhehe in #218
  • fix(genui-sdk-vue): fix jsonrepair dependency and add export by @gimmyhehe in #223
  • fix(playground, genui-sdk-angular): fix genui-renderer-ng-element style by @rhlin in #227
  • fix(genui-sdk-vue): change image content type to openai by @gimmyhehe in #228
  • fix(genui-sdk-vue): optimize assistant display for markdown-only scene by @gimmyhehe in #229
  • fix(genui-sdk-vue): fix ref error when ref is empty object at streaming scene by @gimmyhehe in #232
  • fix(core,materials): add eventName to prompt and optimize materials by @gimmyhehe in #233
  • fix(core): add API rule and optimize prompt for params use by @gimmyhehe in #234

Playground

  • fix(playground): only show prompt variants in vue framework by @gimmyhehe in #217
  • fix(playground): fall back to A2A 0.3 when 1.0 invoke fails by @yy-wow in #219
  • fix(playground): harden jsonPatch apply and component id assignment by @yy-wow in #222

♻️ Refactor

Components

  • refactor(materials): restructure vue materials package and fix playground template preview by @yy-wow in #191
  • refactor: add new packages and refactor export by @gimmyhehe in #206
  • refactor(ng): decouple OpenTiny NG materials from schema renderer by @yy-wow in #213

πŸ”§ Other Changes

Components

  • chore: update submodule to enhance vue renderer apply default props by @gimmyhehe in #204
  • chore: delete opentiny ng checkbox patch by @gimmyhehe in #225

Build

  • chore: add multi-AI skill sync script by @gargameljyh in #212
  • build: add element-plus and angular external config to workflow builds by @gimmyhehe in #220
  • ci: fix GitHub Pages check-openapi-tools URL error by @gimmyhehe in #221

Docs

  • docs: add internationalization by @lhuans in #189
  • docs: add logo and DeepWiki badge to README by @chilingling in #195
  • docs: add copy page markdown button to VitePress docs by @lhuans in #198
  • fix(docs): keep top nav highlight when switching sidebar pages by @lhuans in #199
  • fix(docs): use onContentUpdated for copy-page title anchor by @yy-wow in #201

Site

  • feat(homepage): implement language switcher and add English translations by @lhuans in #172

πŸŽ‰ New Contributors

Full Changelog: v1.2.0...v1.3.0