Skip to content

Releases: oopsio/jen.js

v6.1.2

12 Mar 16:00
5c839af

Choose a tag to compare

v6.1.2

Features

  • implement auth module with JWT, sessions, and cookie utilities (320d604)

v6.1.1

12 Mar 15:54
5c839af

Choose a tag to compare

v6.1.1

Features

  • implement GraphQL module with schema, resolvers, and query execution (53967ae)

v6.1.0

12 Mar 15:43
5c839af

Choose a tag to compare

v6.1.0

Bug Fixes

  • make with-ssr example working (10a867c)
  • prevent TypeScript from overwriting input files (4d8820a)

Features

  • add @jenjs/mcp - MCP server with colorful minimal TUI (e1eabe4)
  • add @jenjs/third-parties-embeds package (f15c04c)
  • add comprehensive eslint-config-jen package (560d77a)
  • add production-ready telemetry system (ec5fe6b)
  • add telemetry notice message for users (3c2f482)
  • build: refactor asset hashing and optimize GitHub Pages output (61f38d2)
  • inline vendored preact instead of using esm.sh CDN (262952f)
  • modularize client components and add routing (5f8baf9)
  • replace terser with swc for faster minification (fe695b3)

20.0.1 (2026-03-05)

Bug Fixes

  • resolve 75+ TypeScript errors and improve port binding (36e98c8)

Code Refactoring

  • remove unused native modules and python stubs; integrate feature flags (ffa84a7)

Features

  • add comprehensive test suite and build configuration updates (fa3f38e)
  • build: add polyfills and preact runtime bundling with backwards compatibility (b4f999f)

BREAKING CHANGES

  • src/native and src/python modules no longer available.
    Use feature flags to enable graphql, i18n, compilers, import functionality.

19.0.0 (2026-02-24)

Bug Fixes

  • bump actions/upload-artifact to v4 (293f820)
  • core: fix comprehensive bugs (87c342f)
  • edit advanced-security test to remove stripe api key (fake) (4474eec)
  • loader-schema.ts (0a11e15)
  • Phase 1 hardening - 8 critical security & stability fixes (159e125)
  • remove .mod from gitignore for go.mod to work properly (11a3c0f)
  • remove comments on top of shebang (3ab0ba6)
  • resolve 14 critical bugs in runtime, routing, and security (913fb73)
  • resolve build and typecheck errors across codebase (74fad26)
  • tests: edit loader-schema to make the test working (489bc72)

Features

  • Add client-side routing & reactive state system with comprehensive security testing (32b36c1), closes #app
  • add comprehensive Jen.js DevTools for component inspection and debugging (3a39a10)
  • add file-based API routes, SEO, Image, and PWA components (7f4a347)
  • add JenPack bundler and create llms.txt (5a134dd)
  • bootstrap Jen.js major upgrade - data fetching, server actions, routing, layouts, optimization (a6147ec)
  • create-app: use @clack/prompts and picocolors to improve the new jen cli (d1f9a6e)
  • Jen.js v0.1 - TypeScript-only SSG & dev server with SCSS (b9fca35)
  • jenpress: add JenPress docs framework (a7e537c)
  • release-16: add islands hydration, route middleware, API routes, zero-JS, and versioned examples and update bundle (5459d3f)
  • website: add new site and upload build artifacts (c12ed56)

v6.0.1

05 Mar 15:55
5c839af

Choose a tag to compare

(2026-03-05)

Bug Fixes

  • resolve 75+ TypeScript errors and improve port binding (36e98c8)

Code Refactoring

  • remove unused native modules and python stubs; integrate feature flags (ffa84a7)

Features

  • add comprehensive test suite and build configuration updates (fa3f38e)
  • build: add polyfills and preact runtime bundling with backwards compatibility (b4f999f)

BREAKING CHANGES

  • src/native and src/python modules no longer available.
    Use feature flags to enable graphql, i18n, compilers, import functionality.

19.0.0 (2026-02-24)

Bug Fixes

  • bump actions/upload-artifact to v4 (293f820)
  • core: fix comprehensive bugs (87c342f)
  • edit advanced-security test to remove stripe api key (fake) (4474eec)
  • loader-schema.ts (0a11e15)
  • Phase 1 hardening - 8 critical security & stability fixes (159e125)
  • remove .mod from gitignore for go.mod to work properly (11a3c0f)
  • remove comments on top of shebang (3ab0ba6)
  • resolve 14 critical bugs in runtime, routing, and security (913fb73)
  • resolve build and typecheck errors across codebase (74fad26)
  • tests: edit loader-schema to make the test working (489bc72)

Features

  • Add client-side routing & reactive state system with comprehensive security testing (32b36c1), closes #app
  • add comprehensive Jen.js DevTools for component inspection and debugging (3a39a10)
  • add file-based API routes, SEO, Image, and PWA components (7f4a347)
  • add JenPack bundler and create llms.txt (5a134dd)
  • bootstrap Jen.js major upgrade - data fetching, server actions, routing, layouts, optimization (a6147ec)
  • create-app: use @clack/prompts and picocolors to improve the new jen cli (d1f9a6e)
  • Jen.js v0.1 - TypeScript-only SSG & dev server with SCSS (b9fca35)
  • jenpress: add JenPress docs framework (a7e537c)
  • release-16: add islands hydration, route middleware, API routes, zero-JS, and versioned examples and update bundle (5459d3f)
  • website: add new site and upload build artifacts (c12ed56)

v5.0.0

25 Feb 13:09
5c839af

Choose a tag to compare

(2026-02-24)

Bug Fixes

  • bump actions/upload-artifact to v4 (293f820)
  • core: fix comprehensive bugs (87c342f)
  • edit advanced-security test to remove stripe api key (fake) (4474eec)
  • loader-schema.ts (0a11e15)
  • Phase 1 hardening - 8 critical security & stability fixes (159e125)
  • remove .mod from gitignore for go.mod to work properly (11a3c0f)
  • remove comments on top of shebang (3ab0ba6)
  • resolve 14 critical bugs in runtime, routing, and security (913fb73)
  • resolve build and typecheck errors across codebase (74fad26)
  • tests: edit loader-schema to make the test working (489bc72)

Features

  • Add client-side routing & reactive state system with comprehensive security testing (32b36c1), closes #app
  • add comprehensive Jen.js DevTools for component inspection and debugging (3a39a10)
  • add file-based API routes, SEO, Image, and PWA components (7f4a347)
  • add JenPack bundler and create llms.txt (5a134dd)
  • bootstrap Jen.js major upgrade - data fetching, server actions, routing, layouts, optimization (a6147ec)
  • create-app: use @clack/prompts and picocolors to improve the new jen cli (d1f9a6e)
  • Jen.js v0.1 - TypeScript-only SSG & dev server with SCSS (b9fca35)
  • jenpress: add JenPress docs framework (a7e537c)
  • release-16: add islands hydration, route middleware, API routes, zero-JS, and versioned examples and update bundle (5459d3f)
  • website: add new site and upload build artifacts (c12ed56)

v4.0.0

21 Feb 16:21
5c839af

Choose a tag to compare

4351abd Merge pull request #78 from oopsio/dependabot/npm_and_yarn/eslint-10.0.1 (dependabot[bot])
2abc7a6 Merge pull request #77 from oopsio/dependabot/npm_and_yarn/preact-render-to-string-6.6.6 (oopsio)
4de2a58 Merge branch 'main' into dependabot/npm_and_yarn/preact-render-to-string-6.6.6 (oopsio)
e7b683c Merge pull request #76 from oopsio/dependabot/npm_and_yarn/mysql2-3.17.4 (oopsio)
9f018a7 Merge branch 'main' into dependabot/npm_and_yarn/mysql2-3.17.4 (oopsio)
f9a1d7d [Examples] Add new examples and edit names (VSSCO)
8ff7452 chore(turbo): update turbo cache (VSSCO)
1c0cdd8 chore(husky): change pre-commit command (VSSCO)
58b9f15 chore: move packages (VSSCO)
2cf7d56 chore: update package.json (VSSCO)
7bcd125 chore: move packages (VSSCO)
953f719 deps: bump preact-render-to-string from 6.6.5 to 6.6.6 (dependabot[bot])
33a5dc8 deps: bump mysql2 from 3.17.3 to 3.17.4 (dependabot[bot])
b95180e docs: add comprehensive JSDoc to core modules; update .gitignore (VSSCO)
05a43b3 Delete .github/workflows/node.js.yml (oopsio)
130338d Delete .github/workflows/release-stable-deploy.yml (oopsio)
e963513 Delete .github/workflows/release-stable.yml (oopsio)
9a3e0d6 Update node.js.yml (oopsio)
faa29da Create node.js.yml (oopsio)
e8c06e4 Delete vercel.json (oopsio)

What's Changed

  • deps: bump turbo from 2.8.9 to 2.8.10 by @dependabot[bot] in #68
  • deps: bump @eslint/js from 9.39.2 to 10.0.1 by @dependabot[bot] in #67
  • deps: bump glob from 13.0.3 to 13.0.5 by @dependabot[bot] in #66
  • deps: bump svelte from 5.51.2 to 5.51.3 by @dependabot[bot] in #65
  • deps: bump globby from 16.1.0 to 16.1.1 by @dependabot[bot] in #64
  • deps: bump svelte from 5.51.3 to 5.51.5 by @dependabot[bot] in #70
  • deps: bump tailwindcss from 4.1.18 to 4.2.0 by @dependabot[bot] in #69
  • deps: bump preact from 10.28.3 to 10.28.4 by @dependabot[bot] in #71
  • deps: bump glob from 13.0.5 to 13.0.6 by @dependabot[bot] in #72
  • deps: bump svelte from 5.51.5 to 5.53.0 by @dependabot[bot] in #73
  • deps: bump mysql2 from 3.17.2 to 3.17.3 by @dependabot[bot] in #74
  • chore(deps): bump devalue from 5.6.2 to 5.6.3 in /site in the npm_and_yarn group across 1 directory by @dependabot[bot] in #75
  • deps: bump mysql2 from 3.17.3 to 3.17.4 by @dependabot[bot] in #76
  • deps: bump preact-render-to-string from 6.6.5 to 6.6.6 by @dependabot[bot] in #77
  • deps: bump eslint from 10.0.0 to 10.0.1 by @dependabot[bot] in #78

Full Changelog: v0.1.1...v18

v3.0.0

18 Feb 12:36
5c839af

Choose a tag to compare

7cea0f3 chore(create-app): fix somethings (VSSCO)
45b2b10 chore(create-app): update package.json for minor fix (VSSCO)
bdae2d6 chore(create-app): edit generator.ts to update the package.json scripts. (VSSCO)
ad2d63a chore(lerna): update all package.json (VSSCO)
d75b257 v0.1.0 (VSSCO)
a540b21 chore(jenpress): remove comment from jenpress.js (VSSCO)
42187fe Merge pull request #63 from oopsio/dependabot/npm_and_yarn/eslint-10.0.0 (oopsio)
b42a623 Merge branch 'main' into dependabot/npm_and_yarn/eslint-10.0.0 (oopsio)
d342657 Merge pull request #62 from oopsio/dependabot/npm_and_yarn/glob-13.0.5 (oopsio)
e1fb82a deps: bump glob from 13.0.3 to 13.0.5 (dependabot[bot])
c595fb7 Merge pull request #61 from oopsio/dependabot/npm_and_yarn/svelte-5.51.3 (oopsio)
d40a736 chore: add CITATION.cff (oopsio)
48fbe8a deps: bump eslint from 9.39.2 to 10.0.0 (dependabot[bot])
1e943b2 deps: bump svelte from 5.51.2 to 5.51.3 (dependabot[bot])
b2ff359 chore(design): update create-app's template design and fix things so it works (VSSCO)
312e41a feat(create-app): use @clack/prompts and picocolors to improve the new jen cli (VSSCO)
0507d5e Merge pull request #60 from oopsio/dependabot/npm_and_yarn/mysql2-3.17.2 (oopsio)
e951264 Merge pull request #59 from oopsio/dependabot/npm_and_yarn/turbo-2.8.9 (oopsio)
1b0a0be Merge pull request #58 from oopsio/dependabot/npm_and_yarn/svelte-5.51.2 (oopsio)
731a01d Merge pull request #57 from oopsio/dependabot/npm_and_yarn/typescript-eslint-8.56.0 (oopsio)
e3c710c Update README.md (oopsio)
d876083 Update README.md (oopsio)
c29a488 Update README.md (oopsio)
51f8870 deps: bump mysql2 from 3.17.1 to 3.17.2 (dependabot[bot])
928de8d deps: bump turbo from 2.8.7 to 2.8.9 (dependabot[bot])
d0b5117 deps: bump svelte from 5.51.1 to 5.51.2 (dependabot[bot])
004809d deps: bump typescript-eslint from 8.55.0 to 8.56.0 (dependabot[bot])
1ab89ab chore(lerna): add lerna (VSSCO)
1a5c4aa Merge pull request #56 from oopsio/dependabot/npm_and_yarn/svelte-5.51.0 (oopsio)
e62fd38 deps: bump svelte from 5.50.2 to 5.51.0 (dependabot[bot])
5d7e751 chore(msl): add Msl.js script (VSSCO)
c6290fc fix(core): fix comprehensive bugs (VSSCO)
1a51068 chore: prepend GNU GPL 3.0 license headers to all supported source files (VSSCO)
8065f5c chore(gitignore): update gitignore so it doesnt ignore src/build (VSSCO)
be7f0f9 fix: resolve 14 critical bugs in runtime, routing, and security (VSSCO)
45f81ec chore(vitepress): add vitepress dependency in package.json and update lockfile for pnpm (VSSCO)
b32e418 Merge pull request #55 from oopsio/dependabot/npm_and_yarn/npm_and_yarn-ba153dea63 (oopsio)
48238e0 deps: bump astro in the npm_and_yarn group across 1 directory (dependabot[bot])
ae7834a Merge pull request #20 from oopsio/dependabot/cargo/native/rust/hyper-util-0.1.20 (oopsio)
b052e5d Merge pull request #26 from oopsio/dependabot/npm_and_yarn/types/node-25.2.3 (oopsio)
ce2395e Merge pull request #35 from oopsio/dependabot/npm_and_yarn/turbo-2.8.7 (oopsio)
91d3818 Merge pull request #41 from oopsio/dependabot/npm_and_yarn/site/npm_and_yarn-e86e4c2528 (oopsio)
d7da604 Merge pull request #42 from oopsio/dependabot/npm_and_yarn/mongodb-7.1.0 (oopsio)
ae98582 deps: bump @types/node from 22.19.7 to 25.2.3 (dependabot[bot])
c5b1c8e Merge pull request #43 from oopsio/dependabot/npm_and_yarn/pg-8.18.0 (oopsio)
9c62375 deps: bump mongodb from 7.0.0 to 7.1.0 (dependabot[bot])
281e26c deps: bump pg from 8.17.2 to 8.18.0 (dependabot[bot])
dc5768d Merge pull request #44 from oopsio/dependabot/npm_and_yarn/globals-17.3.0 (oopsio)
93f881f Merge pull request #45 from oopsio/dependabot/npm_and_yarn/shiki-3.22.0 (oopsio)
9385ef8 Merge pull request #46 from oopsio/dependabot/npm_and_yarn/mysql2-3.17.0 (oopsio)
91f8d4b deps: bump turbo from 2.8.3 to 2.8.7 (dependabot[bot])
1c4b3e4 Merge pull request #47 from oopsio/dependabot/npm_and_yarn/tailwindcss-4.1.18 (oopsio)
db19edf deps: bump shiki from 1.29.2 to 3.22.0 (dependabot[bot])
91c14de deps: bump globals from 17.1.0 to 17.3.0 (dependabot[bot])
b1bfc70 Merge pull request #48 from oopsio/dependabot/npm_and_yarn/glob-13.0.3 (oopsio)
426f38f deps: bump mysql2 from 3.16.2 to 3.17.0 (dependabot[bot])
ebd9421 deps: bump glob from 13.0.0 to 13.0.3 (dependabot[bot])
7897dbf Merge pull request #49 from oopsio/dependabot/npm_and_yarn/vite-7.3.1 (oopsio)
4fb5902 deps: bump tailwindcss from 3.4.19 to 4.1.18 (dependabot[bot])
0955dbc Merge pull request #50 from oopsio/dependabot/npm_and_yarn/preact-10.28.3 (oopsio)
ded21c2 deps: bump preact from 10.28.2 to 10.28.3 (dependabot[bot])
17b9f47 deps: bump vite from 5.4.21 to 7.3.1 (dependabot[bot])
ae40159 Merge pull request #51 from oopsio/dependabot/npm_and_yarn/globby-16.1.0 (oopsio)
ecbda5e Merge pull request #52 from oopsio/dependabot/npm_and_yarn/typescript-eslint-8.55.0 (oopsio)
faf9246 Merge pull request #53 from oopsio/dependabot/npm_and_yarn/esbuild-0.27.3 (oopsio)
e3f62d5 Merge pull request #54 from oopsio/dependabot/npm_and_yarn/svelte-5.50.2 (oopsio)
0ed64a7 deps: bump svelte from 4.2.20 to 5.50.2 (dependabot[bot])
e650c5e deps: bump esbuild from 0.25.12 to 0.27.3 (dependabot[bot])
b6bf2d9 deps: bump typescript-eslint from 8.53.1 to 8.55.0 (dependabot[bot])
f7da00d deps: bump globby from 14.1.0 to 16.1.0 (dependabot[bot])
99dcb5a Remove unwanted file. (VSSCO)
41d06c7 Update README.md (oopsio)
a8c6c23 Bump the npm_and_yarn group across 1 directory with 2 updates (dependabot[bot])
c6e9719 feat(jenpress): add JenPress docs framework (VSSCO)
dac2a03 deps: bump hyper-util from 0.1.19 to 0.1.20 in /native/rust (dependabot[bot])
cdb7e84 Create dependabot.yml (oopsio)
d9c06cf Merge pull request #19 from oopsio/oopsio-patch-1 (oopsio)
ed73794 Create release-stable-deploy.yml (oopsio)
10d12bc Delete BENCH_COMPLETION.md (oopsio)
60312d9 Delete BENCHMARKS_SUMMARY.md (oopsio)
9da3bb7 Added benchmarks (VSSCO)
31cf917 Update package.json: add new scripts and environment variables and make benchmarks (VSSCO)
dadcc67 feat(website): add new site and upload build artifacts (VSSCO)
a8f41d2 Update README.md (oopsio)
d39c5c5 chore(vercel): add vercel.json to deploy website/ as static site (oopsio)
90aeaab chore: add ESLint, switch from ESBuild to Turborepo, and add unit tests (VSSCO)
1c255af Add build artifacts to website/docs (VSSCO)
1f27813 Copy files from docs/ to website/docs (VSSCO)
fde1753 release(v17): generate HTML docs + add TypeScript types (VSSCO)
60bd3dd Create release-stable.yml (oopsio)
72b7747 Merge pull request #17 from sunkranti88-pixel/main (oopsio)
ac908ab Update setup.ps1 (Neon Art)
3ce8a10 chore: link CLAUDE.md to AGENTS.md (VSSCO)
3f336e2 chore: format all source code with Prettier (VSSCO)
0f4fe15 Create CLAUDE.md (oopsio)
b2359d9 chore: update package-lock.json and AGENTS.md (VSSCO)
bb1e7a2 Update .gitattributes (oopsio)
55ce6d0 Merge pull request #16 from oopsio/alert-autofix-12 (oopsio)
d5e2d66 Potential fix for code scanning alert no. 12: Uncontrolled data used in path expression (oopsio)
64be486 Merge pull request #15 from oopsio/dependabot/npm_and_yarn/preactsc/npm_and_yarn-392d5e510b (oopsio)
f7f5221 refactor(tsconfig): disable allowImportingTsExtensions to enforce proper module imports (VSSCO)
c5fba6c refactor(jenpack): rewrite jenpack in TypeScript (VSSCO)
4402d76 Bump esbuild in /preactsc in the npm_and_yarn group across 1 directory (dependabot[bot])
264fd22 security(preactsc): fix multiple vulnerabilities and add initial preactsc package (VSSCO)
81f1757 Update .gitattributes (oopsio)
88f51cd Update .gitattributes (oopsio)
94acfb2 Update .gitattributes (oopsio)
5fab88f Merge pull request #12 from oopsio/dependabot/cargo/native/rust/cargo-f6ecf5c85a (oopsio)
d98e0ed Merge pull request #13 from oopsio/dependabot/npm_and_yarn/npm_and_yarn-86c0509402 (oopsio)
f3862e5 Create CNAME (oopsio)
e16cb55 Create static.yml (oopsio)
db4a4ff feat: add JenPack bundler and create llms.txt (VSSCO)
3eb0f5d chore: add DEVELOPER.md and initial scripts/ directory for setup (VSSCO)
a1f2931 Merge pull request #14 from oopsio/alert-autofix-9 (oopsio)
6bbd387 Potential fix for code scanning alert no. 9: Insecure randomness (oopsio)
e8f8437 Create summary.yml (oopsio)
71ea4f2 Bump @isaacs/brace-expansion (dependabot[bot])
79107e4 Bump bytes in /native/rust in the cargo group across 1 directory (dependabot[bot])

Jen.js v2.0.0

03 Feb 14:09
5c839af

Choose a tag to compare

Jen.js v2.0.0 – Release Notes

Release Date: February 2026

Jen.js v16 introduces four major features and versioned example projects.


New Features

  1. Islands / Partial Hydration

    • Only hydrate interactive components on the client.
    • Strategies: client:load, client:idle, client:visible.
    • Reduces JavaScript sent to the client and improves page load performance.
  2. Route Middleware

    • Run code before a page renders (auth, data loading, redirects).
    • Cleanly separate request processing from page rendering.
  3. API Routes

    • Define REST endpoints alongside your pages.
    • Supports GET, POST, and dynamic routes.
  4. Zero-JS / Static Pages

    • Disable client-side JavaScript for pages that don’t need interactivity.
    • Produces pure HTML for maximum performance and accessibility.

Examples

  • Home page: interactive counter (Islands)
  • Interactive page: multiple islands (Counter, Timer, Newsletter)
  • Login page: Island + form
  • Protected dashboard: middleware + islands
  • About & documentation pages: zero-JS static pages
  • Blog posts: dynamic routes with zero-JS
  • API endpoints: GET /api/hello, GET/POST /api/users

All features are fully integrated with the dev server and production builds.
Ready for use in production.

v1.0.0

01 Feb 12:59
5c839af

Choose a tag to compare

Jen.js v1.0.0 – Release Notes

Release Date: 2026-02-01

Overview

This release brings improvements to routing, plugins, dev server performance, and database support. Jen.js continues to focus on TypeScript-first SSG and SSR with Preact.

Highlights

  • Improved file-based routing for dynamic pages
  • Plugin system now supports more lifecycle hooks
  • Multi-driver database support optimized (SQLite, PostgreSQL, MySQL, jDB)
  • Faster dev server startup and smoother HMR
  • Updated examples and documentation

Bug Fixes

  • Fixed API route issues on SSR
  • Corrected hydration inconsistencies
  • Resolved TypeScript strict-mode errors

Upgrade

No breaking changes. After upgrading, run:

npm install
npm run dev
npm run build
npm run typecheck

Contributing

See [CONTRIBUTING.md](https://github.com/oopsio/Jen.js/blob/main/CONTRIBUTING.md) for guidelines.