Skip to content

Releases: live-codes/livecodes

v49

08 May 23:34
69260cf

Choose a tag to compare

v49 (2026-05-08)

Highlights for this release

  • Storybook instances are available for all SDKs, with full docs and examples. See Storybook.
  • Markdown now supports code syntax highlighting and mermaid diagrams. See starter template.

Features

  • Compilers: add syntax highlighting and mermaid diagrams for markdown (a9be20e)
  • Config: add minimap config option (f814418)
  • Result: dynamically generate iframe allow attribute based on browser support (ddc7c1e)
  • UI: use transition animation when changing theme (ec66954)

Bug Fixes

  • App: fix exceeding localstorage quota (3e5f03c)
  • Compilers: add solid compiler importmap (30618c5)
  • Compilers: fix sass imports (3a59549)
  • Embed: fix "click to load" flash when loading embeds (e7f36f3)
  • Embed: fix result mode motion (f22dc5d)
  • Embed: remove result mode drawer in embeds (2f147ae)

sdk-v0.14.1

08 May 23:05
738efa7

Choose a tag to compare

sdk-v0.14.1 (2026-05-08)

sdk-v0.14.0

08 May 22:26
2044522

Choose a tag to compare

sdk-v0.14.0 (2026-05-08)

Highlights for this release

  • The SDK now, in addition to React and Vue, provides support for Svelte, Solid, Preact, and Web Components. See docs.
  • The SDK is now also published to jsr.io as @livecodes/sdk. See docs.
  • Skills are published with SDK for use with AI agents. See AI guide.
  • The SDK exports new utility functions for compressing and decompressing code (URI-friendly base64-encoded). This is useful for allowing users to provide share links (using URL hash) for embedded playgrounds. See guide.
  • setConfig SDK method can now accept a config URL.
  • "Prefill from DOM" is fixed. See docs.
  • In addition to other improvements and bug fixes.

Features

  • SDK: add preact sdk (d561bc8)
  • SDK: add SDK Svelte component (337a774)
  • SDK: add web-components SDK (fef131e)
  • SDK: allow passing a config URL to setConfig SDK method. (35497a5)
  • SDK: allow setting content in web-components sdk using child elements (824681b)
  • SDK: export compress and decompress utility functions from SDK (621a41d)
  • SDK: export types from framework SDKs (df813d6)

Bug Fixes

  • SDK: fix and document prefill from DOM (d6aa0d0)
  • SDK: fix updating height in SDK (8a9d8a1)
  • SDK: remove event handlers from array (3e107e2)

Performance Improvements

  • SDK: timeout SDK calls, then clear event listeners (7a24970)

v48

08 Feb 22:13
61d8370

Choose a tag to compare

v48

v48 (2026-02-08)

Features

  • Templates: add search functionality for user templates (ef91608)
  • Compilers: add minizinc language support (f3476d4)
  • Compilers: upgrade svelte to v5.39.12 (43f99c2)
  • Compilers: Update typescript to v5.9.3 (d1181b8)
  • Compilers: Update Pyodide to 0.29.0 (079fbb0)
  • Compilers: Updated language compilers for BBob, Jinja, MDX, React, React Native, Solid, Vento, Vue. (619edf7)
  • Compilers: Update Ruby Wasm to v2.7.2 which provides Ruby v3.4. (57166be)
  • docs: add JavaScript language documentation (2148b87)
  • docs: add Astro language documentation (8022516)
  • docs: add tutorials section to documentation (d8b9639)
  • i18n: add Bengali, Indonesian and Dutch (22adf4d)
  • i18n: Add Turkish translation (5130cde)
  • services: serve local sandbox in dev (2cbf01c)

Bug Fixes

  • App: fix selecting default editor in editor settings (2349702)
  • CommandMenu: do not open command menu with Ctrl+Shift+K (7cbb103)
  • Editor: remove AI code assistant (cf2734d)
  • Result: prevent frequent rerenders (43b1f62)

Credits

Significant contributions and suggestions were made by:

@a0m0rajab , @BassemHalim , @HossamSaberr , @m2y11138 , @ahmed-atiah , @iamAmer, @nhussein2026 , @mtantawy , @sharno , @TutTrue

Thank you ❤️

sdk-v0.13.0

08 Feb 21:10
a8a55b8

Choose a tag to compare

sdk-v0.13.0 (2026-02-08)

Highlights for this release

  • Add minizinc to Language (Minizinc language support).
  • Add bn, nl, id and tr to AppLanguage (Bengali, Dutch, Indonesian and Turkish translations).
  • Remove enableAI config option (see #937)

v47

04 Oct 22:36
7b4906d

Choose a tag to compare

v47

v47 (2025-10-04)

Highlights for this release

  • The main feature in this release is adding a Docker setup for self-hosting LiveCodes with implementations for server-side features available in the hosted app, e.g. automatic HTTPS, Open Graph meta tags, oEmbed, custom headers, short-URL share, broadcast server, separate origin sandbox to run code, custom 404 page, etc. See docs for more details.
  • This release also adds support for Go language using Yaegi compiled to WASM, and updates python-wasm to use Pyodide v0.28.3 (running Python 3.13.2).
  • Code can now be imported from images using OCR.
  • Unpublished npm packages can be imported from pkg.pr.new. See docs for more details.
  • Compiler errors are now shown in the integrated console.
  • Added Persian language support.

In addition to many improvements and bug fixes.

Features

  • Docs: remove links to vercel (8662daa)
  • Compilers: add support for Go using Yaegi compiled to WASM (422c649)
  • Compilers: update python-wasm to use Pyodide v0.28.3 (4f99d6c)
  • Code-to-Image: add share url to png meta data (58b2f26)
  • Compilers: show compiler error messages in console (dd3514a)
  • Config: allow setting customSettings in query params (a15492a)
  • Config: set config objects in query params (2532f23)
  • i18n: add Persian language (940ba28)
  • Import: allow importing code from images (OCR) (7347299)
  • Import: extract htmlAttrs (2900706)
  • Modules: import unpublished modules under development from pkg.pr.new (2cd50ea)
  • self-hosting: add broadcast server to self-host (865e1f3)
  • self-hosting: custom log url (31159ea)
  • self-hosting: docker continuous deployment (c3429f6)
  • self-hosting: self-host share service (1759b84)
  • UI: show a mark when project info fields (head or htmlAttrs) are modified (4a5917e)
  • UI: show loading notification when importing from UI (cd056bb)

Bug Fixes

  • App: fix persistent loading message in compiled code viewer (3076b59)
  • CommandMenu: fix selecting languages in command menu (43339a8)
  • Compilers: do not add Tailwind compiled CSS in code blocks (5eca80e)
  • Config: fix changing editor config from SDK (b717efc)
  • Config: fix loading user config (533e221)
  • Config: fix updating editor config (1f0292c)
  • docs: correct broken links due to .mdx/.md mismatch (5395c81)
  • Editor: do not show lineNumbers in console editor (f077639)
  • i18n: fix formatting / jsdoc & use unknown instead of any (a6f5a7a)
  • i18n: no need for extra type checking workflow, revert #718 (5bd4181)
  • i18n: optimize i18n types performance (2a17e3c)
  • Result: allow importing stylesheets in markup editor (76a3e1c)
  • Result: avoid rerenders on firefox (sandbox v9) (245cdc7)

Credits

Thank you ❤️

sdk-v0.12.0

04 Oct 19:50
0fcb40d

Choose a tag to compare

sdk-v0.12.0 (2025-10-04)

Features

  • SDK: allow return value of getShareUrl() to be used as appUrl (1294cb9)

Bug Fixes

  • SDK: clean-up SDK event handlers (3c1184f)
  • SDK: fix height in Vue SDK (79b4a70)
  • SDK: force destroy playground even if stuck (e.g. in infinite loop) (c44fe3e)

Credits

Thank you ❤️

v46

24 May 15:43
e3039f5

Choose a tag to compare

v46

v46 (2025-05-24)

Highlights for this release

  • This release refactors how LiveCodes loads the projects which makes it more performant, more consistent and supports loading much bigger projects.
  • Support for Jinja templating language was added.
  • Upgraded React Compiler to RC.
  • Added docs for the new Markdown-to-LiveCodes feature.
  • Allowed SDK to update editor content only with setConfig without reloading the project or editor language. This is useful for streaming content (e.g. from LLM). Demo: https://livecodes.io/?x=id/vya9n6jbuvq&mode=result

Features

  • Compilers: add Jinja template support (9e15076)
  • encode minimal data in url search params and the rest in hash params to allow for longer urls while still maintaining server analytics feature (80efa44)
  • SDK: allow sdk setConfig to just update editor content (282824c)
  • SDK: communicate sdk and app versions (63e7db2)
  • sort imports with prettier (7f1145c)

Bug Fixes

  • Compilers: compile asciidoc as standalone (7ae4220)
  • Config: fix decoding params (3494e58)
  • Editor: fix loading vue & custom languages in monaco (b7bbb80)
  • fixed self-hosted deployments to GitHub Pages (9859940)

Credits

Thank you ❤️

sdk-v0.11.1

24 May 10:18
fbc2198

Choose a tag to compare

sdk-v0.11.1 (2025-05-24)

Bug Fixes

  • SDK: fix sdk build (sdkVersion) (c383d26)

sdk-v0.11.0

24 May 06:02
fbba9ae

Choose a tag to compare

sdk-v0.11.0 (2025-05-24)

  • This release enables the SDK to create playgrounds and generate URLs for much bigger projects, by encoding data in URL hash instead of query params, while maintaining backwards compatibility.

  • Adds support for Jinja templating engine.

Credits

  • @BassemHalim did a lot of work on this release. Thank you ❤️