Skip to content

Releases: jacarejs/core

Jacaré v0.1.17

Choose a tag to compare

@github-actions github-actions released this 12 Aug 04:42

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

  • pages: deploy Jacaré Learning and document the live demo (a2e74d4)
  • tag before publish and allowlist Chrome ZIP (#93 #94 #95 #99) (fef5ae2)

Jacaré v0.1.16

Choose a tag to compare

@github-actions github-actions released this 30 Jul 04:59

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

Choose a tag to compare

@github-actions github-actions released this 28 Jul 15:14

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

  • vscode: bump extension to 0.0.19 (1ebf44c)
  • add Contributor Covenant code of conduct (a0c6d49)

Jacaré v0.1.14

Choose a tag to compare

@github-actions github-actions released this 28 Jul 11:49

Performance

  • devtools: scope pulse graph to current page and speed mounts (bd1afa1)

Jacaré v0.1.13

Choose a tag to compare

@github-actions github-actions released this 28 Jul 05: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 / swap focus grip ({ focus }, data-jacare-focus); getRouteParam + ${@route/id} template sugar
  • compiler: contract pulses bare unwrap; jacare-when={cond}; route-scan helpers for jacare check --routes
  • cli: jacare check --routes; compile errors print source snippets via formatCompileError
  • vscode: snippets for @route, jacare-when, focus grip; highlight data-jacare-* (v0.0.16)

Fixed

  • examples: dispose connectJacareDevtools() on HMR (todo, showcase, bmi, studio, lab, scaffolds)

Jacaré v0.1.12

Choose a tag to compare

@github-actions github-actions released this 25 Jul 20:16

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

Choose a tag to compare

@github-actions github-actions released this 25 Jul 15:43

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)

Maintenance

  • add MIT LICENSE at repository root (d934767)
  • templates: move global styles from index.html into app.css (f93b60d)
  • templates: align starters with canonical nav and pulse API (9bf30a2)