Releases: denislibs/continuum
Release list
create-continuum-js@0.3.1
Patch Changes
- 3d727ef: Bump the scaffolded template's
@continuum-js/*dependency ranges to the
current line:dom/frpto^1.0.0, andvite-plugin/eslint-pluginto
^0.3.0. New projects no longer start on stale0.xranges. (The CLI still
stamps the resolved runtime version ontodom/frpat scaffold time; this
fixes the baked fallback and the dev-dependency ranges, which aren't stamped.)
@continuum-js/vite-plugin@0.3.0
Minor Changes
- e31a3d3: Expose the raw babel transform as a
@continuum-js/vite-plugin/transform
subpath export. This lets tooling run the exact compiler the plugin uses
outside a Vite build — the docs playground uses it to show what JSX compiles
into. The default plugin export is unchanged.
@continuum-js/vite-plugin@0.2.0
Minor Changes
-
f0b1ddf: Перф-раунд create-пути (PERF-PLAN, фазы 0–2).
dom: пузырящиеся события делегируются одним document-слушателем на тип
(хендлер живёт на элементе и умирает с ним — ноль addEventListener и ноль
cleanup-замыканий на строку списка; контракт как у Solid: делегированным
событиям нужна связность с документом). each() восстанавливает фокус только
если перестановка его реально украла. Внутренний сабпат
@continuum-js/dom/compiled— рантайм клонируемых шаблонов.Миграция тестов: клики в тестах должны пузыриться и дерево должно быть
подключено к документу —containerприкрепляйте кdocument.body(helper
render()из@continuum-js/testуже делает это), события диспатчьте с
{ bubbles: true }(нативный.click()пузырится сам).Новый пакет
@continuum-js/vite-plugin— опциональный компилятор JSX:
тот же код компилируется в template+clone (статика — одна HTML-строка на
call-site, динамика — дырки с теми же привязками, что у фактори; спреды/
SVG/непонятное — честный фолбэк). Без плагина всё работает как раньше. Шаблон CLI включает плагин по умолчанию (смоук гоняет скаффолд через компилятор).
Замеры (script-время): create 1k 7.6→4.9 мс, create 10k 69.5→45.4 мс,
append 6.8→4.1 мс — разрыв с Solid сжат с 2.3–2.4× до 1.4–1.6×. Двойной
прогон тестов (с компиляцией и без) — в CI:npm run test:compiled.
@continuum-js/test@0.1.18
Patch Changes
- Updated dependencies [2a57a2c]
- @continuum-js/frp@1.0.0
- @continuum-js/dom@1.0.0
@continuum-js/test@0.1.16
@continuum-js/test@0.1.14
Patch Changes
- Updated dependencies [8b043ed]
- @continuum-js/frp@0.16.0
- @continuum-js/dom@0.16.0
@continuum-js/std@1.0.0
Major Changes
-
2a57a2c: Continuum 1.0: the API freeze. One name per concept — every deprecated alias accumulated by the three renames and the polish rounds is removed. Semantics, transactional guarantees and performance are exactly those of 0.19.
Removed (see the migration guide and
scripts/codemod-1.0.mjs, which rewrites the mechanical part automatically):Wire/wire/WireSource,Behavior,Event/newEvent→State/state/StateSource,Stream/newStreamnewBehavior(init)tuple →state(init)(one value with.set)e.snapshot(b, f)→b.at(e, (value, event) => …)e.gate(b)→e.when(b);ea.orElse(eb)→ea.or(eb)Wire.apply/lift2/lift3→combine(...);Wire.switchB/switchE→flatten(w)- std:
distinctB→dedupe
Also in this release: English-first package READMEs (Russian moved to README.ru.md), the docs repositioned around what makes Continuum different (change as data: command streams, transactional updates, race-free async), and size budgets tightened after the alias removal (dom+frp: 6.3 kB brotli).
Patch Changes
- Updated dependencies [2a57a2c]
- @continuum-js/frp@1.0.0
@continuum-js/std@0.18.1
Patch Changes
- Updated dependencies [a5ca1b3]
- @continuum-js/frp@0.18.1
@continuum-js/std@0.18.0
@continuum-js/std@0.16.0
Patch Changes
- Updated dependencies [8b043ed]
- @continuum-js/frp@0.16.0