Releases: jacarejs/core
Releases · jacarejs/core
Release list
Jacaré v0.1.17
Added
- examples: add Jacaré Learning path tutorial (da1df82)
- nav: add @search/q sugar and fix base path boundary (c681a2f)
- cli: add jacare bake for static HTML per route (I-30) (3e9e796)
Fixed
- learning: call nextGo/nextHref for next lesson link (4e1e7a5)
- learning: resolve unit lesson ids and return to path (1d74c63)
- compiler/vscode: resolve @search as getRouteSearch (1d256ea)
- runtime: harden effect cleanup and computed init (#82 #83) (3b3a268)
- compiler: reactive class expr and lexical rewrite (#75 #74 #81) (810bea7)
- security: mitigate P2 V-03 through V-06 (ed2d51b)
- studio: require Run before executing shared link code (V-01) (f13baa9)
- chrome-devtools: require bridge token for page-hook RPCs (V-02) (1b10379)
- nav: reject go() when beforeGo throws (#79) (240c10c)
- nav: ignore stale lazy mount rejects (#80) (30c6896)
- examples: resolve Jacaré logo under Pages base path (085c3e8)
- lab: keep mobile sidebar brand below the topbar (502d7e0)
- vscode: bump @jacare/compiler to 0.1.16 for mesh exports (7d9a86d)
- vscode: stop vsce from packaging monorepo workspace files (faa6f60)
Changed
- learning: tighten mobile journey layout (2000c30)
- learning: animate journey station cards (9479ab1)
- learning: pad quiz feedback panel (137160f)
- learning: make chapter headers sticky (631b2aa)
Documentation
- align search, bake, forms, and suite count (b83763e)
- lab: feature URL Mesh path and forms footguns (9c4d21f)
- api: teach bookmark and share URL activation (c696110)
- lab: teach URL-activated screens on /nav (c2ae9c5)
- ssr: document mixed-text and component SSR limits (#77 #78) (6e35721)
- align public honesty with 0.1.16 and live island props (f903c2f)
Maintenance
Jacaré v0.1.16
Added
- lab: add i18n with en, pt-BR, and es locales (10f691e)
- vscode: surface compile() errors in Problems panel (09eaaf3)
- core: live props for mountIsland without remount (4e5e66a)
- vscode: hover and go-to-def for @bag/key mesh addresses (790d3ec)
Fixed
- release: stop syncing @jacare/ui to monorepo versions (ce5e776)
- lab: keep locale Select panel inside the viewport (0fb1f0f)
- lab: stop i18n mobile overflow and cramped API rows (508b673)
- vscode: prefer pulse in signal snippet (#72) (9c039a5)
- core: add createForm.dispose for field effects (#61) (a6bec74)
- core: make createForm handleSubmit safe when destructured (#62) (220d7de)
- core: preserve number type in bindModel (#60) (b1f5ac1)
- compiler: pass dotted component props eagerly for form fields (59f3358)
- lab: make browser playground load without esbuild/process (eb2de23)
- devtools: prune orphan pulse graph nodes on page change (#59) (75b35aa)
- core: add dispose() to computed/derive (#55) (e8768d9)
- ci: bump VS Code extension past Marketplace versions (e8921d8)
Changed
- lab: polish topbar locale Select and pin it right (639fb4e)
- island: match Jacaré .jcr frame layout on React Vue Angular hosts (ba206f3)
- showcase: drop route page-loader overlay (3beab46)
Documentation
- lab: add /ui overview with live @jacare/ui demos (6fddc0f)
- link Jacaré UI component library (78f07a4)
- bump documented test count to 383 (6e333c0)
- chrome-devtools: say four tabs to match the panel UI (fe1e2ee)
- sync package versions and test counts (#68–#70) (03e679b)
- lab: warn that playground preview is a local new Function sandbox (#65) (8c6e3aa)
- api: document DevTools/internal-ish exports (#64) (66bbe00)
- api: make Pulse Mesh §3b the canonical Mesh guide (1c7d166)
- lab: add Mesh 30s lesson on /bag with shared checkout screen (4c2a73b)
Maintenance
- build Lab on every PR (#66) (8286ae3)
Jacaré v0.1.15
Added
- vscode: open Lab lesson for symbol under cursor (a5275e2)
- vscode: add screen, nav, and a11y field snippets (8aaa9ac)
- core: mark bindModel writes as Patience input lane (a2778b7)
- core: add Patience internal lanes (input/default/idle) (d184288)
- highlight TypeScript in VS Code and document it in Lab (ccab77f)
- compiler: support // @jacare-ts and sibling .jcr.ts (6e483b2)
Fixed
- compiler: keep node:fs out of browser compile path (3895932)
- site: untrack remaining generated Pages HTML (7dce298)
- core: make DependencyCell.subscribe idempotent (a1fc4e6)
- core: replace routeHref params without prefix collisions (5c221f5)
- site: generate Pages artifact in CI only (8a66f0d)
- vscode: highlight class: and style: attribute aliases (4df80c0)
- lab: polish landmarks, focus, motion, and loading live regions (1a22939)
- examples: announce Field errors with role=alert (4dc8ae6)
- cli: mirror scaffold a11y defaults in jacare new (89938f5)
- templates: apply a11y checklist to Vite scaffolds (f2a8a1f)
- meta: watch file routes and split vite entry (9add4f3)
- meta: make createJacareApp require screens (3bdbf16)
- nav: require lazy() marker for screen loaders (5263195)
- devtools: disable collection when the overlay disposes (3aeb1d0)
- chrome-devtools: inject page bridge on demand and time out RPC (1997b39)
- compiler: keep reactive call exprs as effects in one-shot path (89f505b)
Documentation
- lab: teach Patience lanes, runAsLane, and VS Code updates (76c4efb)
- sync Patience lanes, routeHref, VS Code, and test counts (dba0854)
- document Patience lanes and runAsLane (457745f)
- document optional TypeScript for .jcr modules (16e2588)
- document honest SPA-first SSR hydrate limits (556a679)
Maintenance
Jacaré v0.1.14
Performance
- devtools: scope pulse graph to current page and speed mounts (bd1afa1)
Jacaré v0.1.13
Added
- cli: add jacare why and Lab /why lesson (e9dc46b)
- core: attach WhyChain to ReactiveCycleError (999776b)
- devtools: install $why and Why card (5c8934c)
- core: add why() and formatWhyChain (7a85e58)
- core: DEV write ledger for why() (61322d1)
- vscode: add snippets for @route, jacare-when, and focus grip (28bee8a)
- ship DX facilities for focus, @route, jacare-when, and check --routes (634fcbb)
- core: add opt-in Patience scheduler with flushSync (e08939f)
- vscode: add mountIsland snippet (40aff0a)
Fixed
- dispose DevTools overlay on HMR reload (cf35878)
- todo: register orphan tutorial about and playground routes (fe80252)
- core: support catch-all :param* in matchPath (d278966)
- compiler: rewrite signals in class-* expressions (7fc1c42)
- compiler: rewrite ternary consequent signals (aadd736)
- compiler: skip string literals in rewriteSignalsInExpr (5b7e271)
- core: prefer static segments in matchScreen scoring (8f9c2bb)
- compiler: emit SSR mixed text via string concat (c262217)
- compiler: ignore string literals when collecting expression refs (a64c687)
- examples: bump island demos to 0.1.12 and sync in releases (385e3af)
Documentation
- lab: surface @route, jacare-when, focus, and check --routes (d5d47f7)
- document DX facilities, imports, and Lab demos (3ac52e6)
- api: add Patience symbols to import catalog (20b1584)
- lab: teach Patience scheduler and expand suite to 290 (354319b)
- link Chrome Web Store listing for Jacaré Devtools (d146e47)
Added
- core:
nav.go/swapfocus grip ({ focus },data-jacare-focus);getRouteParam+${@route/id}template sugar - compiler: contract
pulsesbare unwrap;jacare-when={cond}; route-scan helpers forjacare check --routes - cli:
jacare check --routes; compile errors print source snippets viaformatCompileError - vscode: snippets for
@route,jacare-when, focus grip; highlightdata-jacare-*(v0.0.16)
Fixed
- examples: dispose
connectJacareDevtools()on HMR (todo, showcase, bmi, studio, lab, scaffolds)
Jacaré v0.1.12
Added
- core: add Island mount kit via @jacare/core/island (75a4c48)
- examples: show dynamic @jacare/core npm version in every demo (afe72f3)
Fixed
- lab: defer island mounts until view DOM exists (9031d9b)
Changed
- add Islands lesson for mountIsland API §14b (c3cae22)
- add Angular host for Jacaré islands (18e54a8)
- add React and Vue hosts for Jacaré islands (9829b7e)
- add static HTML host for Jacaré islands (ef96484)
Added
- core: Island mount kit via
@jacare/core/island(mountIsland) with static host demo - examples: React, Vue, and Angular hosts embedding Jacaré islands
Jacaré v0.1.11
Added
- release: automate versioned changelog and release notes (c8b9fe0)
- devtools: mesh export/import and numeric steppers in Lookout overlay (85f1b21)
- devtools: name extension Jacaré and brand overlay as Lookout (92375e8)
- devtools: add Scope tab and Vite DEV hook inject (aed0518)
- devtools: rename Pulse Graph to State and simplify Chrome panel (0e2ba89)
- devtools: mirror overlay Pulse Graph in Chrome panel (c337c09)
- devtools: inspect .jcr pulses, values, and current route in Chrome panel (028b145)
- devtools: scaffold Chrome DevTools extension and store publish Action (443a78c)
- lab: Binding IR lesson, DevTools toggle, and forms/playground fixes (3a3acae)
Fixed
- docs: align leftover demo ports and done-task CSS (ba83b9a)
- docs: align leftover demo ports and done-task CSS (09c78d0)
- meta: keep mid-path index segments in file routes (9aba63d)
- cli: use file URLs for config and refuse compile overwrite (8eb3bd4)
- compiler: escape single quotes in HTML output (f99007f)
- core: ignore deferred effects after dispose (7d275d3)
- devtools: harden dispose/escape and align README with shipped API (a6098c5)
- vscode: stop forcing global theme defaults and build before pack (7047c3b)
- chrome-devtools: drop unused scripting permission and rebuild ZIP cleanly (de8d943)
- templates: style completed tasks with .done class (382d98f)
- examples: correct demos, ports, versions, and CodeModal a11y (f619c3e)
- core: stop effects from re-exploding after throw (e21225d)
- devtools: hide mesh/scope panes when overlay is minimized or hidden (6165226)
- core: detect reactive cycles instead of overflowing the stack (5d9d241)
- lab: avoid top-level await in boot for Vite build target (8f02eaf)
Documentation
- align public docs with current package version and suite size (ae6ad5f)
- align ripple examples with ripple(fn) API (e4d528c)
- nav: expand route API and Lab with real use cases (19d7ebc)
- chrome-devtools: add store privacy policy (acef980)
- lab: add detailed English explanations for every import catalog entry (1482882)
- lab: add simple English usage examples for every import (b1a5e6e)