# Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. --- ## [sdk-v0.11.1](https://github.com/live-codes/livecodes/compare/v46...sdk-v0.11.1) (2025-05-24) ### Bug Fixes - **SDK:** fix sdk build (sdkVersion) ([c383d26](https://github.com/live-codes/livecodes/commit/c383d26b8358a374de1ebe7073d2a38a27b7ede1)) --- ## [v46](https://github.com/live-codes/livecodes/compare/v45...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](https://react.dev/blog/2025/04/21/react-compiler-rc). - Added docs for the new [Markdown-to-LiveCodes](https://livecodes.io/docs/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](https://github.com/live-codes/livecodes/commit/9e15076da00c23250c9db90128ac3681e4353aac)) - 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](https://github.com/live-codes/livecodes/commit/80efa446f821ca037369053f8f51a821a50bdd68)) - **SDK:** allow sdk `setConfig` to just update editor content ([282824c](https://github.com/live-codes/livecodes/commit/282824c51d8d49beff16e3bed68aa51333da9f8f)) - **SDK:** communicate sdk and app versions ([63e7db2](https://github.com/live-codes/livecodes/commit/63e7db2f9b4ce3ea1bec89d4461352ce3992166b)) - sort imports with prettier ([7f1145c](https://github.com/live-codes/livecodes/commit/7f1145c7e5d67b57462826c8f6473c06d956bb80)) ### Bug Fixes - **Compilers:** compile asciidoc as standalone ([7ae4220](https://github.com/live-codes/livecodes/commit/7ae4220f7a4e6f45875e78c8331d409449e85612)) - **Config:** fix decoding params ([3494e58](https://github.com/live-codes/livecodes/commit/3494e587d14253284388e058a394b2492a82f252)) - **Editor:** fix loading vue & custom languages in monaco ([b7bbb80](https://github.com/live-codes/livecodes/commit/b7bbb80356b8bc019eb66cd8951b9bc91c62f122)) - fixed self-hosted deployments to GitHub Pages ([9859940](https://github.com/live-codes/livecodes/commit/9859940cd2348858f8f176deefa344942ed1e151)) ### Credits - @BassemHalim refactored the app and SDK to allow for the new project loading feature. - @tarekwfa0110 added HTML language docs. - @ahmadalfy , @zyf722 and @Seth0x41 reviewed the Markdown-to-LiveCodes feature. Thank you ❤️ --- ## [sdk-v0.11.0](https://github.com/live-codes/livecodes/compare/sdk-v0.10.0...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 ❤️ --- ## [v45](https://github.com/live-codes/livecodes/compare/sdk-v0.10.0...v45) (2025-04-25) ### Highlights for this release - This release adds support for [csharp-wasm](https://livecodes.io/docs/languages/csharp-wasm) and [java](https://livecodes.io/docs/languages/java) languages. - The SDK now compresses and encodes SDK params. - In addition to some UI changes and bug fixes. ### Credits - @Seth0x41 added [csharp-wasm](https://github.com/live-codes/livecodes/pull/798) and [java](https://github.com/live-codes/livecodes/pull/794) support Thank you ❤️ ### Features - add Csharp-Wasm support ([63164e8](https://github.com/live-codes/livecodes/commit/63164e8eda6336434e2240e06f0b7fecc3cef4d8)) - add Java language support with DoppioJVM ([0ecb6b3](https://github.com/live-codes/livecodes/commit/0ecb6b378b1f302794b32b2991015013936f31b3)) - **UI:** make the script language menu wider with more columns ([2b3c2eb](https://github.com/live-codes/livecodes/commit/2b3c2eba59c43d93342a094d6e68041606367712)) ### Bug Fixes - **Editor:** fix Vue editor TS compiler options ([23b55ef](https://github.com/live-codes/livecodes/commit/23b55ef61f911b69fa056d6f9012ff0a3ddcdf07)) - **Result:** fix clearing styles ([c5957ee](https://github.com/live-codes/livecodes/commit/c5957ee699814c7d0f23edd2fa4bde1a5696fd7b)) - **ToolsPane:** fix console: copy errors, added string to variable names ([d858e4f](https://github.com/live-codes/livecodes/commit/d858e4f350766c1d653bd466d4f09f06de163d85)) - **UI:** use notifications for loading message ([c5c49a2](https://github.com/live-codes/livecodes/commit/c5c49a2441e12ae8a4bd2e92ac2e1b9abf232792)) --- ## [sdk-v0.10.0](https://github.com/live-codes/livecodes/compare/sdk-v0.9.1...sdk-v0.10.0) (2025-04-25) - encode & compress sdk params ([b49c1cb](https://github.com/live-codes/livecodes/commit/b49c1cb13642ce95f8d5a01214891b01261fc067)) - add `csharp-wasm` language ([63164e8](https://github.com/live-codes/livecodes/commit/63164e8eda6336434e2240e06f0b7fecc3cef4d8)) - add `java` language ([0ecb6b3](https://github.com/live-codes/livecodes/commit/0ecb6b378b1f302794b32b2991015013936f31b3)) --- ## [v44](https://github.com/live-codes/livecodes/compare/v43...v44) (2025-04-10) ### Highlights for this release This release adds multiple new features and fixes, including: - Significant improvements in editor support for Vue (e.g. auto-complete, hover info, `defineProps` can now infer props from locally declared types, and more). - Vue and Svelte single file components can import (and recursively compile) other components encoded as data URLs ([docs](https://livecodes.io/docs/languages/vue#importing-data-urls)). - CSS processors (e.g. Tailwind CSS) can now process style blocks (e.g. `@apply`) in Vue and Svelete SFCs. - ESM imports for full, relative and data URLs no longer show typescript error. - React native now uses React v19 (see [starter template](https://livecodes.io/?template=react-native)). - A new config option [`foldRegions`](https://livecodes.io/docs/configuration/configuration-object#foldregions) was added. When set to `true`, regions marked by `#region` and `#endregion` comments are folded when the project is loaded. - [Editor configurations](https://livecodes.io/docs/configuration/configuration-object#markup) (`config.markup`, `config.style`, `config.script`) have a new property `foldLines` that accepts an array of objects (e.g. `[{ from: 1, to: 5 }]`) that indicates which lines to fold. This can be useful for less relevant code in embedded playgrounds. - [`config.editor`](https://livecodes.io/docs/configuration/configuration-object#editor) now supports the value `"auto"`, which indicates that Monaco editor is used on desktop and CodeMirror is used on mobile regardless of other settings. This can be useful in `"simple"` mode. - The loading screen now uses an animated logo. - A new command menu action was added for selecting editor theme. - Various UI improvements and fixes. ### Credits - @FathyMuhamed added the [animated loading logo](https://github.com/live-codes/livecodes/pull/768) and [command menu action](https://github.com/live-codes/livecodes/pull/775) for editor theme. - @logaretm and @ismail9k guided [Vue improvements](https://github.com/live-codes/livecodes/issues/757). Thank you ❤️ ### Features - **Command Menu:** add editor theme option with translations ([314b97c](https://github.com/live-codes/livecodes/commit/314b97cfba7c1f04f328a68c93aa85a8b5dba829)) - **CommandMenu:** add editor theme action to command menu ([88b67e3](https://github.com/live-codes/livecodes/commit/88b67e332978b422d03076dd4dc532e6ff663525)) - **Compilers:** allow SFC to import other SFCs encoded as data URLs ([11cef05](https://github.com/live-codes/livecodes/commit/11cef058daaa907d6bb61cf1873952dd9c934e01)) - **Compilers:** run processors on SFC blocks ([7208924](https://github.com/live-codes/livecodes/commit/7208924d01130c9babbdf264fbae3612a796fa05)) - **Compilers:** vue, infer props from types ([af91b7d](https://github.com/live-codes/livecodes/commit/af91b7d2b8151b61faeaf65b337026d63c0702b6)) - **Config:** add the value `"auto"` to `config.editor` options ([0f62de8](https://github.com/live-codes/livecodes/commit/0f62de8891ca221c035a2a0e8e3cbfcc9133f2a0)) - **Editor:** add monaco-volar to improve Vue editor experience ([badaf6a](https://github.com/live-codes/livecodes/commit/badaf6a9288b8b4a8eb2eeee1a5258e780925574)) - **Editor:** allow folding lines and regions ([984c913](https://github.com/live-codes/livecodes/commit/984c913bcebcc8d0a2f872df1076311d039e65a1)) - **Loading:** replace logo with loading animation SVG in index.html ([d8254f4](https://github.com/live-codes/livecodes/commit/d8254f4aaa29463b6a5de2a1b77e75c50d1e13ff)) - **Templates:** edit Vue template to infer props from types ([9269d30](https://github.com/live-codes/livecodes/commit/9269d303853367ba2e4e8e6071e59c490e1e3b82)) - **Translations:** add editor theme translation to command menu ([04fb14a](https://github.com/live-codes/livecodes/commit/04fb14ae82f61c14d52f8d1f2e243c8a57aab190)) - **UI:** pulsating loading logo ([9c62d48](https://github.com/live-codes/livecodes/commit/9c62d48e2b25afc085aba659ef8c0f1d9c8c561f)) ### Bug Fixes - **Build:** fix incrementing release version ([b12c8f9](https://github.com/live-codes/livecodes/commit/b12c8f959c9883c3c0d6445d9a1f7b83fc81a12a)) - **Compilers:** fix react native (support react v19) ([ed3a533](https://github.com/live-codes/livecodes/commit/ed3a533db1854dc6e928fd76df509b433c8f946c)) - **Editor:** fix TS errors for data url imports ([60d9563](https://github.com/live-codes/livecodes/commit/60d9563631a2e66b93b68f93c75cf2424dfb04b8)) - **Editor:** fix TS errors for http & relative imports ([f6943cd](https://github.com/live-codes/livecodes/commit/f6943cd87cd905621a78ccaa80b26ce059138a1a)) - **UI:** fix gutter overflow ([9c48c05](https://github.com/live-codes/livecodes/commit/9c48c05a18c0d2b2de775a7e4d1b9aa3791ea41a)) - **UI:** fix hidden editor horizontal scroll bar ([f368f1b](https://github.com/live-codes/livecodes/commit/f368f1bed3ed974c1fffdde82a8e6f1c3d509d68)) - **UI:** fix modal focus in inputs ([92f9416](https://github.com/live-codes/livecodes/commit/92f94162d04bf6c3c02209752a999f02e764fab1)) --- ## [sdk-v0.9.1](https://github.com/live-codes/livecodes/compare/v43...sdk-v0.9.1) (2025-04-10) ### Features - **Editor:** allow folding lines and regions ([984c913](https://github.com/live-codes/livecodes/commit/984c913bcebcc8d0a2f872df1076311d039e65a1)) A new config option `foldRegions` was added. When set to `true`, regions marked by `#region` and `#endregion` comments are folded when the project is loaded. In addition, editor configurations (`config.markup`, `config.style`, `config.script`) have a new property `foldLines` that accepts an array of objects (e.g. `[{ from: 1, to: 5 }]`) that indicates which lines to fold. This can be useful for less relevant code in embedded playgrounds. * **Config:** add the value `"auto"` to `config.editor` options ([0f62de8](https://github.com/live-codes/livecodes/commit/0f62de8891ca221c035a2a0e8e3cbfcc9133f2a0)) If set to `auto`, Monaco editor is used on desktop and CodeMirror is used on mobile regardless of other settings. This can be useful in `"simple"` mode. --- ## [v43](https://github.com/live-codes/livecodes/compare/sdk-v0.9.0...v43) (2025-03-15) ### Highlights for this release This release added multiple new features and fixes, including: - Vue and Svelte can now be used in the markup editor, in addition to the script editor. This allows having 2 components in a single project. (see [docs](https://livecodes.io/docs/languages/vue#multiple-components)). - Vue and Svelte starter templates were updated to use multiple components. - The editor (`markup`, `style`, `script`) order in the UI can now be set using a new `order` option in the [editor configuration](https://livecodes.io/docs/configuration/configuration-object#markup). (e.g. `config.markup.order`). This can be useful, specially after adding support for Vue and Svelte in the markup editor, for example to have components followed by the styles. (see [example](https://livecodes.io/docs/languages/vue#multiple-components)). - Tailwind CSS plugins: In addition to allowing importing plugins from URLs, now plugins can be imported as bare modules (from npm) e.g. `@plugin "daisyui"{ /* ... */ }`. - A new `daisyui` starter template was added (https://livecodes.io/?template=daisyui). - Significant improvements in docs website, including a dark mode, changing the default theme color used for demo playgrounds, and adding support for [llms.txt files](https://llmstxt.org/). - Multiple fixes, notably, avoiding autofocus in embeds, fixing preact module resolution and type fixes. ### Credits - @logaretm suggested having multiple Vue components. - @jcubic reported the conflicting modules in preact. Thank you ❤️ This is the full list of changes: ### Features - **Compilers:** add svelte to markup languages ([16e5091](https://github.com/live-codes/livecodes/commit/16e509129148106d7e272ecf4c1716bece8e4fa0)) - **Compilers:** add vue to markup languages ([70f5b33](https://github.com/live-codes/livecodes/commit/70f5b33bf59a79dea172799276e6e6795a3f7cf2)) - **Compilers:** allow bare module tailwindcss plugins ([c9e156c](https://github.com/live-codes/livecodes/commit/c9e156ce8b55dae24a906c59caa8c96ec4c27670)) - **Config:** allow re-ordering code editors ([5d73064](https://github.com/live-codes/livecodes/commit/5d730648da5061011d2150d0995e8ede94515972)) - **Import-maps:** allow using custom file names to import from script editor ([4499458](https://github.com/live-codes/livecodes/commit/44994582cba40697a314c71e4a7322084e10262b)) - **SDK:** Change SDK react component type from `JSX.Element` to `React.ReactElement` ([962d4da](https://github.com/live-codes/livecodes/commit/962d4da47f8b5ec6fd56c7ca0ede2ed40bffeb70)) - **Templates:** add daisyUI starter template ([c24fc56](https://github.com/live-codes/livecodes/commit/c24fc56978ea8f5ba6d401c0cf57d527c76e6dd8)) - **Templates:** update vue and svelte templates to use multiple SFCs ([3c42c61](https://github.com/live-codes/livecodes/commit/3c42c610f41bffe1422568d9f6a5ffaf5eca097a)) ### Bug Fixes - **App:** avoid autofocusing embeds ([cd33134](https://github.com/live-codes/livecodes/commit/cd331343ebb1344eb10677c90cf586c2f3c3da77)) - **App:** fix changing modes ([84cf763](https://github.com/live-codes/livecodes/commit/84cf763aae07ccf31821d92b088804ba027e8ea2)) - **App:** fix loading types in embeds ([d5f727c](https://github.com/live-codes/livecodes/commit/d5f727c51b126383da44ab02c4a874ee99924485)) - **ci:** update output variable for skip condition in `i18n-update-scheduled` ([dc2b625](https://github.com/live-codes/livecodes/commit/dc2b625315ea45a1cbdfd6cc481a278e5bca8b68)) - **Editor:** disable monaco mouse wheel zoom ([b1596ef](https://github.com/live-codes/livecodes/commit/b1596ef98d44cc57d440ceff7976f05953e9271c)) - **Import-maps:** fix importing duplicate instances of vue ([ceb2868](https://github.com/live-codes/livecodes/commit/ceb28688a21e1018a97a3397a7d0e44220bbfc27)) - **Import-maps:** fix preact module resolution ([198becf](https://github.com/live-codes/livecodes/commit/198becf98383d1ed205c78634a6d2a49674eb3d9)), closes [#752](https://github.com/live-codes/livecodes/issues/752) - **Types:** fix importing react types in jsx/tsx ([db605d3](https://github.com/live-codes/livecodes/commit/db605d352f208dc9b477603bf80ea1e47d8af3e7)) --- ## [sdk-v0.9.0](https://github.com/live-codes/livecodes/compare/v42...sdk-v0.9.0) (2025-03-15) ### Highlights for this release In this release of SDK, the following changes were made: - The React component type was changed from `JSX.Element` to `React.ReactElement` for compatibility with React 19 (which removed the `JSX` type). - The editor (`markup`, `style`, `script`) order in the UI can now be set using a new `order` option in the [editor configuration](https://livecodes.io/docs/configuration/configuration-object#markup). (e.g. `config.markup.order`). This can be useful, specially after adding support for Vue and Svelte in the markup editor, for example to have components followed by the styles. (see [example](https://livecodes.io/docs/languages/vue#multiple-components)) - A new `daisyui` starter template was added. ### Features - **SDK:** Change SDK react component type from `JSX.Element` to `React.ReactElement` ([962d4da](https://github.com/live-codes/livecodes/commit/962d4da47f8b5ec6fd56c7ca0ede2ed40bffeb70)) - **Config:** allow re-ordering code editors ([5d73064](https://github.com/live-codes/livecodes/commit/5d730648da5061011d2150d0995e8ede94515972)) - **Templates:** add daisyUI starter template ([c24fc56](https://github.com/live-codes/livecodes/commit/c24fc56978ea8f5ba6d401c0cf57d527c76e6dd8)) --- ## [v42](https://github.com/live-codes/livecodes/compare/v41...v42) (2025-02-01) ### Highlights for this release This release adds support for Tailwind CSS v4, while maintaining backward compatibility for v3. Projects using the old Tailwind CSS directives (e.g. `@tailwind base; @tailwind components; @tailwind utilities;`) will use v3. To upgrade to v4 replace the directives with the new import statement `@import "tailwindcss";` or simply remove the directives. The [Tailwind CSS starter template](https://livecodes.io/?template=tailwindcss) was upgraded to use v4. In addition Monaco editor intellisense for Tailwind CSS was added: autocomplete, hover for generated css, color preview, etc. ### Features - **Compilers:** add support for tailwindcss v4 ([cc90203](https://github.com/live-codes/livecodes/commit/cc90203d62fea59bc53a02bf004963556c7c545c)) - **Editor:** add support for tailwindcss in monaco editor ([c7f166b](https://github.com/live-codes/livecodes/commit/c7f166b9672cf138b77f9908bcbc9d4419f42e29)) - **Templates:** upgrade tailwindcss starter template to v4 ([84b32f3](https://github.com/live-codes/livecodes/commit/84b32f3ca692a322cf52a789babff9d97175cb2b)) ### Bug Fixes - **CommandMenu:** allow other shortcut combinations to use ctrl+k ([2e026d0](https://github.com/live-codes/livecodes/commit/2e026d03ad6db14f86ca3a74a153f2d0f9d24e72)) - reset editor titles in shared URLs ([297cd29](https://github.com/live-codes/livecodes/commit/297cd29d8dfb2c1b706adbc5dd1e0348bf58be2a)) --- ## [v41](https://github.com/live-codes/livecodes/compare/v40...v41) (2025-01-25) This release fixes invalid cache for codemirror build and simplifies the build process. --- ## [v40](https://github.com/live-codes/livecodes/compare/v39...v40) (2025-01-24) ### Highlights for this release This release markedly improves accessibility and keyboard support in addition to other features and fixes. The most notable include: - A new [command menu](https://livecodes.io/docs/features/command-menu) (using the keyboard shortcut Ctrl/Cmd + K or from the help menu), that allows running a large set of commands from the UI. - A large number of [keyboard shortcuts](https://livecodes.io/?screen=keyboard-shortcuts) are added (the list can be opened from the help menu or the command menu). - Keyboard navigation for the app is significantly improved, including menus, tabs and modals. - A new [starter template for shadcn/ui](https://livecodes.io/?template=shadcn-ui) is added. - Relative [line numbers](https://livecodes.io/docs/configuration/configuration-object#linenumbers) support is added in code editors (can be configured in [editors settings](https://livecodes.io/?screen=editor-settings) screen). This can be useful in [vim mode](https://livecodes.io/docs/configuration/configuration-object#mode). - The SDK can hide a specific editor while still running its code using the new [`hideTitle`](https://livecodes.io/docs/configuration/configuration-object#markup) option. ### Credits @zyf722 provided significant contributions. Many features and fixes in this release were suggested by: @dai-shi , @sharno , @Mohmed-Refaay & @ibrahimSP Thank you ❤️ ### Features - **Accessibility:** allow switching tabs in modals using keyboard ([9bb17cc](https://github.com/live-codes/livecodes/commit/9bb17ccd65d8561c07ad61bdf5d0d8168516f23d)) - **Accessibility:** allow toggle tab focus mode ([bf93fb6](https://github.com/live-codes/livecodes/commit/bf93fb6b723f791b7e387dd7edebab93e9804d98)) - **Accessibility:** improve focus on opening and closing modal ([992b456](https://github.com/live-codes/livecodes/commit/992b456d0c71e8eea7e05e2a08906554a621568a)) - **Accessibility:** show outline for focusable elements ([0230afe](https://github.com/live-codes/livecodes/commit/0230afea4b7f93ebaf022dac556497f15a92746f)) - **App:** add keyboard shortcuts ([2972855](https://github.com/live-codes/livecodes/commit/297285579f3b54ab72a2e9fd74a299a5d95c72e8)) - **App:** add keyboard shortcuts screen ([a4491ee](https://github.com/live-codes/livecodes/commit/a4491ee4c61590b7557afa3a86e04aa33f28c6a1)) - **Code-to-Image:** add share/copy image menu ([3b0491f](https://github.com/live-codes/livecodes/commit/3b0491ffaf358a9033a0deca0fd61148c154a239)) - **Code-to-Image:** copy image on desktop ([de60e72](https://github.com/live-codes/livecodes/commit/de60e725c640700bdd6da26c170a4aef6eab8306)) - **CommandMenu:** add command menu ([9cba67a](https://github.com/live-codes/livecodes/commit/9cba67a944d53ab9a56317b1e8ad95c028bbf7d5)) - **CommandMenu:** add command menu items ([b08aabc](https://github.com/live-codes/livecodes/commit/b08aabc2f3f681e1ff0ec2bcb7c9069ad5f8c576)) - **CommandMenu:** add keyboard shortcuts menu ([2d60494](https://github.com/live-codes/livecodes/commit/2d60494a491ee620c4955aacba1cade0baf02a53)) - **Config:** add the property `hideTitle` for editors. ([43f25b0](https://github.com/live-codes/livecodes/commit/43f25b098c865b1868f26cbb9c15d7ba8bde6d16)) - **Editor:** allow relative line numbers in code editors ([c88ad99](https://github.com/live-codes/livecodes/commit/c88ad9963d05de8137c3d54b5e8c7c3edc92687a)) - **Templates:** add shadcn-ui starter template ([ac31801](https://github.com/live-codes/livecodes/commit/ac318011d1bd8586c3f7a1c7d39fe91bf0e8be94)) - **Templates:** add themes for shadcn-ui starter template ([1a89ffb](https://github.com/live-codes/livecodes/commit/1a89ffb6fb094dce1f013e04a084ed1967010feb)) - **UI:** allow keyboard navigation for menus ([d9fad50](https://github.com/live-codes/livecodes/commit/d9fad5096571745ee737f3b266e525366ce72745)) - **UI:** show keyboard shortcuts in UI ([8860f67](https://github.com/live-codes/livecodes/commit/8860f674755ab21777690c7c435ae97eaee228aa)) ### Bug Fixes - **App:** fix copy to clipboard ([87ab701](https://github.com/live-codes/livecodes/commit/87ab701ef155181b2ec0d8edf81094a0ee6e982a)) - avoid trapping focus in tags input ([19531b6](https://github.com/live-codes/livecodes/commit/19531b6d987260b55666f94af7ddc7d0b69134bf)) - **ci:** fix false positive in lokalise json files ([df9e114](https://github.com/live-codes/livecodes/commit/df9e114dc1eacfeacc1c990b0a469f3e9844465f)) - **ci:** make locale exclusion in base tsconfig and include in full tsconfig ([4fa8db7](https://github.com/live-codes/livecodes/commit/4fa8db7378bf7ae547b92b18a84f2cbb49736a29)) - **Editor:** fix autocompleting TS generics as JSX ([81402c8](https://github.com/live-codes/livecodes/commit/81402c8d0153cfb0ac22cb23a2708dd7fa38f8f5)) - **Editor:** fix losing multicursor on pressing ctrl in monaco ([601a517](https://github.com/live-codes/livecodes/commit/601a5175cdb34f0b04ea6ba91b49d5c025f66c89)) - fix typos in CHANGELOG ([7fb3e58](https://github.com/live-codes/livecodes/commit/7fb3e58207811bf5d0080d25b06c4085b80186ed)) - **i18n:** fix i18n-export (prop indexing vs getAttribute) ([a3e83d4](https://github.com/live-codes/livecodes/commit/a3e83d408f04dedf34f5158a8407722bedee66be)) - **i18n:** rename 'lang-info' to 'language-info' for consistency ([35174d0](https://github.com/live-codes/livecodes/commit/35174d0553b65f66c5c88de36b7c66e96f249447)) - **Import-maps:** avoid duplicate react instances ([f3f0607](https://github.com/live-codes/livecodes/commit/f3f06074c6180be1e8d1df5517bc798ccbfbdc30)) - **Result:** fix result mode drawer reappearing after closure ([34fed4f](https://github.com/live-codes/livecodes/commit/34fed4f0da3d183a720a4e939ec32c1fad56ed59)) - **services:** fix auth service bug for undefined user ([9daa9a5](https://github.com/live-codes/livecodes/commit/9daa9a5b9bb070dc55e488ded244a29c5fa40dc4)) - **Templates:** fix loading diagrams template ([feb14ed](https://github.com/live-codes/livecodes/commit/feb14ed60eb4f3a40d12f82a7445d7c12b3d582d)) - **UI:** fix loading spinner colors ([7659a3f](https://github.com/live-codes/livecodes/commit/7659a3f1136463de29da709186c1aea1df009827)) - **UI:** fix styles for search box and tags ([66caeed](https://github.com/live-codes/livecodes/commit/66caeed36e4854677671dc695068a50d5efa6f14)) --- ## [sdk-v0.8.0](https://github.com/live-codes/livecodes/compare/v39...sdk-v0.8.0) (2025-01-24) This release introduces **backward-compatible** changes for the SDK. The use of the old SDK API is still supported, but a deprecation notice is shown in the console. The old API will be removed in a future release. ### SDK Changes (and deprecations) - **SDK:** move embed option `view` to [`config.view`](https://livecodes.io/docs/configuration/configuration-object#view) ([e5f6ad3](https://github.com/live-codes/livecodes/commit/e5f6ad33d1df4c0194047520d2e5ca3f6a1e27a3)) - **SDK:** move embed option `lite` to [`config.mode:"lite"`](https://livecodes.io/docs/configuration/configuration-object#mode) ([e5f6ad3](https://github.com/live-codes/livecodes/commit/e5f6ad33d1df4c0194047520d2e5ca3f6a1e27a3)) - **SDK:** change embed option `view:"headles"` to [`headless:true`](https://livecodes.io/docs/sdk/js-ts#headless) ([e5f6ad3](https://github.com/live-codes/livecodes/commit/e5f6ad33d1df4c0194047520d2e5ca3f6a1e27a3)) ### Features - **Config:** add the property `hideTitle` for [editors](https://livecodes.io/docs/configuration/configuration-object#markup). ([43f25b0](https://github.com/live-codes/livecodes/commit/43f25b098c865b1868f26cbb9c15d7ba8bde6d16)) - **Editor:** allow [relative line numbers](https://livecodes.io/docs/configuration/configuration-object#linenumbers) in code editors ([c88ad99](https://github.com/live-codes/livecodes/commit/c88ad9963d05de8137c3d54b5e8c7c3edc92687a)) - **SDK:** add a new value `toggle-result` for SDK [`show`](https://livecodes.io/docs/sdk/js-ts#show) method ([8e7e0aa](https://github.com/live-codes/livecodes/commit/8e7e0aa426bb7f3b346c303fb857dbee8400ef16)) - **SDK:** add value `code` to SDK [`show`](https://livecodes.io/docs/sdk/js-ts#show) method to show active editor ([3069d17](https://github.com/live-codes/livecodes/commit/3069d179ed6962d31edc21a9943b4a078be40716)) ### Bug Fixes - **SDK:** fix changing result mode ([eeaab42](https://github.com/live-codes/livecodes/commit/eeaab42a3eb96aa0b7abf23624bfbd210e2ccfce)) - **SDK:** fix creating duplicate plygrounds ([fad9edd](https://github.com/live-codes/livecodes/commit/fad9edd83f7359847b36c54e5ec410aa5bcc9c4d)) - **SDK:** fix the SDK method `show` with inconsistent toolspane behaviour ([a8acfad](https://github.com/live-codes/livecodes/commit/a8acfad2de3933a2772e86ee28fa720fec05421d)) - **SDK:** fix unavailable compiler on changing mode ([224a6ba](https://github.com/live-codes/livecodes/commit/224a6baa9cf3c1bb2bd283066ee2ca147899b1b7)) - **SDK:** reload editors when sdk changes mode ([993f5cf](https://github.com/live-codes/livecodes/commit/993f5cf579d442a7613b22aa86095d52dcbd710b)) --- ## [v39](https://github.com/live-codes/livecodes/compare/v38...v39) (2024-12-22) ### Bug Fixes - **UI:** hide code to image button in embeds ([648654b](https://github.com/live-codes/livecodes/commit/648654b79cc4c3e74e2239f1d9eb38d4c743671b)) --- ## [v38](https://github.com/live-codes/livecodes/compare/v37...v38) (2024-12-21) ### Highlights for this release - This release adds the new feature "Code to Image". It allows generating nice-looking code screenshots. Many customization options are available to change the look of the generated image. In addition, many presets are available for quick selection. See [docs](https://livecodes.io/docs/features/code-to-image). - [Catppuccin](https://catppuccin.com/) themes were added for Monaco, CodeMirror and CodeJar. - User-defined import map in a `