#privacy #freedom #smalltech
Quite happy with how the page/component lifecycle log messages are coming along as part of my push to get the new stateful components over the line in Kitten¹.
This should make it very easy to ensure that things are happening as you think they are and to conceptualise the behaviour of your stateful component hierarchies. (You can also use stateless components, of course, as is the currently documented workflow.)
Did I write about me getting my Gemini protocol capsule online again after a 20 months hiatus? No? Well, here it is, with mostly Gemini content:
#Business #Outlooks
(One) good AI is here · A glimpse into a future beyond corporate AI https://ilo.im/16cj03
_____
#SmallTech #AI #Videos #VideoEditor #Content #Design #ProductDesign #UxDesign #Development #OpenSource
🥳 New Kitten Release
• Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-23
Enjoy!
💕
🥳 New Kitten¹ release!
Implemented workaround:
There is a bug in the CommonMark spec that results in preformatted code with empty lines nested in an HTML node not rendering correctly.²
In Kitten, this previously threw an error (see #294³ and also #318⁴).
Kitten now works around the issue in its own parser.
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md
Enjoy!
💕
¹ https://kitten.small-web.org
² https://github.com/commonmark/commonmark-spec/issues/807
³ https://codeberg.org/kitten/app/issues/294
⁴ https://codeberg.org/kitten/app/issues/318
#Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS
In what I’m telling myself is in no way feature creep, I just added experimental TypeScript support to Kitten in a dev branch.
I’m actually surprised how easy it was to do. Given I’m already using esbuild to create the Kitten bundle and already using a custom module loader, the change was basically making esbuild a dependency instead of a dev dependency, lazily transforming .ts files in the loader, and updating a few places in the code to ensure that you can use .ts as an extension in special Kitten extensions like .page.js, .post.js, etc. (so now you can have page.ts, post.ts, etc.)
Everything works the same way it does with TypeScript as it does with JavaScript – there’s no scaffolding or any additional workflow required.
For obvious reasons, I won’t be deploying this at end of day Friday but, hopefully, along with the major breaking change to the stateful component API, I plan to next week.
More details in the work-in-progress change log:
https://codeberg.org/kitten/app/src/branch/stateful-components-api-breaking-change/CHANGELOG.md#2026-04
💕
#Kitten #SmallWeb #SmallTech #NodeJS #JavaScript #TypeScript #web #dev
🥳 New Kitten¹ Release
Fixed:
• (Possible regression?) Value referencing during database event logging (see 2026-04-02 release²) was broken. This is now fixed.
Enjoy!
💕
¹ https://kitten.small-web.org
² https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-02
#Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression