Skip to content

Releases: denislibs/continuum

create-continuum-js@0.3.1

Choose a tag to compare

@github-actions github-actions released this 12 Jul 19:15
74d5b3c

Patch Changes

  • 3d727ef: Bump the scaffolded template's @continuum-js/* dependency ranges to the
    current line: dom/frp to ^1.0.0, and vite-plugin/eslint-plugin to
    ^0.3.0. New projects no longer start on stale 0.x ranges. (The CLI still
    stamps the resolved runtime version onto dom/frp at scaffold time; this
    fixes the baked fallback and the dev-dependency ranges, which aren't stamped.)

@continuum-js/vite-plugin@0.3.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 17:28
c261824

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

Choose a tag to compare

@github-actions github-actions released this 12 Jul 07:02
7a15fd4

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

Choose a tag to compare

@github-actions github-actions released this 12 Jul 13:46
10f5f87

Patch Changes

  • Updated dependencies [2a57a2c]
    • @continuum-js/frp@1.0.0
    • @continuum-js/dom@1.0.0

@continuum-js/test@0.1.16

Choose a tag to compare

@github-actions github-actions released this 12 Jul 07:02
7a15fd4

Patch Changes

  • Updated dependencies [06378b2]
  • Updated dependencies [9a0e1c9]
  • Updated dependencies [51d4e10]
    • @continuum-js/frp@0.18.0
    • @continuum-js/dom@0.18.0

@continuum-js/test@0.1.14

Choose a tag to compare

@github-actions github-actions released this 12 Jul 03:34
4e941f1

Patch Changes

  • Updated dependencies [8b043ed]
    • @continuum-js/frp@0.16.0
    • @continuum-js/dom@0.16.0

@continuum-js/std@1.0.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 13:46
10f5f87

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/newEventState/state/StateSource, Stream/newStream
    • newBehavior(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/lift3combine(...); Wire.switchB/switchEflatten(w)
    • std: distinctBdedupe

    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

Choose a tag to compare

@github-actions github-actions released this 12 Jul 07:41
1fcf16d

Patch Changes

  • Updated dependencies [a5ca1b3]
    • @continuum-js/frp@0.18.1

@continuum-js/std@0.18.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 07:02
7a15fd4

Patch Changes

  • Updated dependencies [06378b2]
  • Updated dependencies [9a0e1c9]
  • Updated dependencies [51d4e10]
    • @continuum-js/frp@0.18.0

@continuum-js/std@0.16.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 03:34
4e941f1

Patch Changes

  • Updated dependencies [8b043ed]
    • @continuum-js/frp@0.16.0