
JavaScript — 2026 Week 11
Week 11 marks a watershed moment for JavaScript's relationship with time: Temporal officially reached Stage 4 at TC39's 113th plenary, ending a nine-year effort to… Compiled for immediate developer deployment.


Vite 8.0 is out!
lightningcss (now a normal dependency) and 5 MB from the Rolldown binary. New features include integrated Vite Devtools, built-in tsconfig paths resolution via resolve.tsconfigPaths, emitDecoratorMetadata support, Wasm SSR support, and browser console forwarding to the dev server terminal. @vitejs/plugin-react v6 drops Babel in favor of Oxc for React Refresh transforms. Full Bundle Mode, an experimental dev-server bundling mode promising 3x faster startup and 10x fewer network requests, is coming next.
Announcing Vite+ Alpha
vp binary. A single vite.config.ts file configures every tool, and the vp create, dev, check, test, build, and pack commands cover the full development cycle including runtime and package manager management. Vite+ also ships Vite Task, an open-source task runner with automated input fingerprinting for caching and dependency-aware execution across workspace packages. Performance figures cited are up to 7.7x faster production builds over Vite 7, 50–100x faster linting than ESLint via Oxlint, and up to 30x faster formatting than Prettier via Oxfmt. The team originally considered a paid license for companies but reversed course, citing friction and a preference for making JavaScript developers more productive without gates.
Node.js — Evolving the Node.js Release Schedule
27.0.0 in 2027, 28.0.0 in 2028. The primary motivation is volunteer sustainability — managing security backports across four or five concurrent release lines has become unsustainable.
Oxlint JS Plugins Alpha
@oxlint/migrate) converts existing eslint.config.js automatically.
Moving From Moment.js To The JS Temporal API — Smashing Magazine
RangeError instead of silently guessing), immutable objects (add() and withTimeZone() return new instances rather than mutating), and 1-based month indexing. Temporal's formatting delegates to Intl.DateTimeFormat, making it locale-adaptive but less terse than Moment's format-string tokens. Timezone support is built into Temporal.ZonedDateTime with no extra package needed, unlike Moment's separate moment-timezone dependency. Bundle-size comparison: the @js-temporal/polyfill is 44.1 kB gzipped versus moment's 75.4 kB and moment-timezone's 114.2 kB.
Why are devs excited about npmx when everyone seems to be sad about other OSS?
atproto) backend for social features — likes for npm packages are stored as user-owned data, already surfaced on a third-party Blento dashboard, and any site can consume the lexicon without reinventing authentication. The conversation broadens into a critique of AI-as-productivity-maximizer, with the panelists arguing that taste and knowing what to build — not lines of code — is what distinguishes senior engineers.
Temporal Reaches Stage 4 | Igalia
Why are devs excited about npmx when everyone seems to be sad about other OSS?
atproto) backend for social features — likes for npm packages are stored as user-owned data, already surfaced on a third-party Blento dashboard, and any site can consume the lexicon without reinventing authentication. The conversation broadens into a critique of AI-as-productivity-maximizer, with the panelists arguing that taste and knowing what to build — not lines of code — is what distinguishes senior engineers.Vite 8.0 is out!
lightningcss (now a normal dependency) and 5 MB from the Rolldown binary. New features include integrated Vite Devtools, built-in tsconfig paths resolution via resolve.tsconfigPaths, emitDecoratorMetadata support, Wasm SSR support, and browser console forwarding to the dev server terminal. @vitejs/plugin-react v6 drops Babel in favor of Oxc for React Refresh transforms. Full Bundle Mode, an experimental dev-server bundling mode promising 3x faster startup and 10x fewer network requests, is coming next.Announcing Vite+ Alpha
vp binary. A single vite.config.ts file configures every tool, and the vp create, dev, check, test, build, and pack commands cover the full development cycle including runtime and package manager management. Vite+ also ships Vite Task, an open-source task runner with automated input fingerprinting for caching and dependency-aware execution across workspace packages. Performance figures cited are up to 7.7x faster production builds over Vite 7, 50–100x faster linting than ESLint via Oxlint, and up to 30x faster formatting than Prettier via Oxfmt. The team originally considered a paid license for companies but reversed course, citing friction and a preference for making JavaScript developers more productive without gates.Node.js — Evolving the Node.js Release Schedule
27.0.0 in 2027, 28.0.0 in 2028. The primary motivation is volunteer sustainability — managing security backports across four or five concurrent release lines has become unsustainable.Oxlint JS Plugins Alpha
@oxlint/migrate) converts existing eslint.config.js automatically.Moving From Moment.js To The JS Temporal API — Smashing Magazine
RangeError instead of silently guessing), immutable objects (add() and withTimeZone() return new instances rather than mutating), and 1-based month indexing. Temporal's formatting delegates to Intl.DateTimeFormat, making it locale-adaptive but less terse than Moment's format-string tokens. Timezone support is built into Temporal.ZonedDateTime with no extra package needed, unlike Moment's separate moment-timezone dependency. Bundle-size comparison: the @js-temporal/polyfill is 44.1 kB gzipped versus moment's 75.4 kB and moment-timezone's 114.2 kB.Week 11 marks a watershed moment for JavaScript's relationship with time: Temporal officially reached Stage 4 at TC39's 113th plenary, ending a nine-year effort to replace the notoriously broken Date API. Firefox v139, Chrome v144, and TypeScript 6.0 beta already ship it natively, and a detailed migration guide from Smashing Magazine shows how to move from Moment.js to Temporal's immutable, nanosecond-precise types — at a bundle size of just 44.1 kB gzipped versus Moment's 75.4 kB.
The tooling story was equally dramatic. Vite 8 shipped Rolldown as a unified Rust-based bundler, delivering 10–30x faster build times — Linear cut production builds from 46 seconds to 6 seconds — while VoidZero open-sourced Vite+ under MIT, wrapping Vite 8, Vitest 4.1, Oxlint, and Rolldown behind a single vp binary. Oxlint's JavaScript plugin alpha completed the picture, offering ESLint-compatible plugin support at 4.8x the speed. Node.js also announced a major schedule shift: starting with v27, one annual release replaces the old odd/even split, with every release becoming LTS.
Beneath the headlines, the npmx video surfaced a quieter but telling conversation: the project's rapid community growth — 200 contributors in 40 days — was attributed to radical openness and an AT Protocol backend, while its panelists questioned whether AI-as-productivity-maximizer is the right frame when taste and engineering judgment remain the scarce resource.
- Temporal is Stage 4 and shipping in Firefox v139, Chrome v144, and TypeScript 6.0 beta — the Date API replacement is real and migration guides are ready.
- Vite 8 and the MIT-licensed Vite+ toolchain unify dev and production bundling under Rolldown, delivering 10–30x build speed improvements.
- Node.js moves to one major release per year from v27, with every release becoming LTS and a new Alpha channel replacing the odd-numbered stream.