From 6ee48365f3618f12941a3efc3be9c7a8d4eef34f Mon Sep 17 00:00:00 2001 From: Hatem Hosny Date: Sat, 24 May 2025 09:18:31 +0300 Subject: [PATCH 1/2] release: v46 --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d1e729a1a4..a14e4d1094 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,41 @@ All notable changes to this project will be documented in this file. See [standa --- +## [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. diff --git a/package.json b/package.json index 6f250287d1..31579e5ead 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "livecodes", "version": "0.0.0", - "appVersion": "45", + "appVersion": "46", "description": "Code Playground That Just Works!", "author": "Hatem Hosny", "license": "MIT", From 83d12bd8dceb63dde666343c93b7b151dc4b1eab Mon Sep 17 00:00:00 2001 From: Hatem Hosny Date: Sat, 24 May 2025 09:40:30 +0300 Subject: [PATCH 2/2] docs: upgrade remark-livecodes --- docs/package-lock.json | 16 ++++++++-------- docs/package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index d80d763f82..b458c03814 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -19,7 +19,7 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-responsive-carousel": "3.2.22", - "remark-livecodes": "0.2.1" + "remark-livecodes": "0.4.0" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.7.0", @@ -10312,9 +10312,9 @@ } }, "node_modules/livecodes": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/livecodes/-/livecodes-0.10.0.tgz", - "integrity": "sha512-ug8ocy3qp6Gk7Ss1518tg5+7z5YolRQEN5UozS0gzXHEXQQCa5ZwP41aGt3g6xcPw+K7aupI7O43AsC5wlPpUQ==" + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/livecodes/-/livecodes-0.11.0.tgz", + "integrity": "sha512-OUMW6HqAMA+N4I3cBhIPn2O+OmLZVRXwvQtZuxtSG1iVVSqlRz33FaOOLyjJUPTu6cq3d8Uj820GSCnfJ+vFmw==" }, "node_modules/loader-runner": { "version": "4.3.0", @@ -15604,12 +15604,12 @@ } }, "node_modules/remark-livecodes": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/remark-livecodes/-/remark-livecodes-0.2.1.tgz", - "integrity": "sha512-WK1YffDgk2D9Y2Y4aM5ClozoPj3bVQVm9Y1GYOqGBNulbmiFvb/wDLBQEQlXn8OmU8kZV3QHKuZVrvD+Xym5Cg==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/remark-livecodes/-/remark-livecodes-0.4.0.tgz", + "integrity": "sha512-dZ1rzJlnCnoPQ6JTgk7aO5d9j69pCEq/8pT2mTlkiR58tmEI2JAxKUPg4s+maLhqFybZK0ysE9kbQbnzY+WANQ==", "dependencies": { "@types/mdast": "4.0.4", - "livecodes": "0.10.0", + "livecodes": "0.11.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-mdx": "3.0.0", "mdast-util-to-string": "4.0.0", diff --git a/docs/package.json b/docs/package.json index 3f9dbe3d7e..438bd7ddd4 100644 --- a/docs/package.json +++ b/docs/package.json @@ -26,7 +26,7 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-responsive-carousel": "3.2.22", - "remark-livecodes": "0.2.1" + "remark-livecodes": "0.4.0" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.7.0",