Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 03 Jun 17:38

v2.0.0

Changes since v1.6.2.

Full diff

Commits

  • 79053f9 docs: add AGENTS.md and V2_PLAN.md
  • 4d0d731 build: rename dist output directories to .dist
  • 6aaf98d test: move tests to .tests directory, add workspace member
  • 2289cae feat(v2): add detection, dispatcher, and preprocessor with TDD tests
  • b927437 docs: add README banner and .assets
  • 6b25bcc fix: correct banner path to .assets/ directory
  • 901877f refactor: move source code into modules//src/ directories
  • 01e72ac test: delete old per-module V1 tests, keep only .tests/
  • e1ea3c7 build: emit all build outputs to .dist// at repo root
  • f76eaf5 chore: remove LSP/VSIX tests, focus V2 on runtime module only
  • b754f4d refactor(v2): flatten architecture - drop v3/v4/internal, flat src/, Effect V4 only
  • ddf3e76 fix: remove onMount re-export from generators, emit directly in preprocessor
  • 347d73c fix: rename extractYieldStars to extract_yield_stars
  • 13c05ab docs: add comprehensive JSDoc to all runtime source files
  • 8ad10c3 style: add natural breathing room and spacing to all source files
  • dfc6952 refactor: modernize syntax with ??, ??=, .filter(Boolean), .find() patterns
  • a99be40 refactor: FP sweep - .some(), .filter().flatMap(), .map() spread over manual loops
  • cddb331 fix: lint errors - wrong arg count and TS narrowing issue
  • a456d52 docs: add spacing, syntax, and comment conventions to AGENTS.md
  • ef86800 feat: add descriptive error classes (TopLevelAwaitError, YieldStarInRuneError)
  • b14fe95 refactor: use root $/ imports instead of relative imports
  • 53317a8 docs: rewrite READMEs with user-friendly descriptions for each module
  • 6cdfe5b docs: simplify module READMEs to one-paragraph descriptions
  • 8a3dee8 docs: simplify module READMEs to plain-language descriptions
  • 3328d9f refactor: rename vscode-extension to vsix, add zed extension module
  • 4041c47 chore: remove examples/ directory
  • cd90f1b docs: manual README and package.json updates across all modules
  • 9198f59 docs: update V2_PLAN with status, what's done, what's next
  • c731037 fix(code-review): cancel old fiber on dep change, simplify run(), add missing JSDoc, spacing
  • 9a152e1 feat(p2): add markup helpers (value/promise/run) + transform_markup_effect (plain expressions working, blocks WIP)
  • 5ce81e5 feat(p2): complete markup transform - 20/20 tests, block tags + events + @render + @const all working
  • 91b4411 fix(p2): code review fixes - remove double sort, robust idempotency guard, broaden element type, add 4 missing tests (:else if, @html, @debug, #await :catch)
  • 43d050b feat(p3): server runtime + remote functions + vite plugin
  • f592b1b feat: upgrade to effect v4 beta (4.0.0-beta.66)
  • d4c527b fix(p3): code review — remove orphaned dead code in client.ts, clean unused imports, fix JSDoc formatting, add missing @example blocks
  • 3cf92e2 docs: update V2_PLAN.md — mark P3 complete, document effect v4 beta migration, trim historical phase sections
  • 9edb87d feat: make Form directly callable as an Effect — same API as Query/Command
  • b2d5868 feat(p4): polish — delete lowering.ts stub, add Dispatcher.make(), integration tests
  • 2a27fbf fix(p4): code review — fix integration test using nonexistent has_yield on ScriptTransformResult, stabilize assertion
  • 17dcb6a fix: clean up public API — remove internal exports from mod.ts, add @internal tags
  • 0e9baaa fix: replace Dispatcher class with configure_runtime() in public API
  • 876f088 fix: collapse vite exports to a single effect() function
  • ee2306c fix: eliminate script() preprocessor callback — Svelte overwrites markup-injected imports
  • be00cb1 fix: make vite exports (effect, EffectOptions) available from root barrel
  • 79cf872 fix: remove dead create_effect_transport() — V2 uses JSON.stringify, not devalue
  • 645dbb9 fix: swap JSON.stringify/parse for devalue in error serialization
  • 8547ecc fix: replace * as devalue with named imports { stringify } { parse }
  • adc5628 fix: sort all imports by length descending — named { } first, then defaults, blank line between groups
  • 8a3201a fix: smoke test findings — blank_script_blocks, HtmlTag/DebugTag AST, import dedup, simplify vite plugin
  • 0bb7a51 fix: strip_arrow_function for event handlers, remove ssr.noExternal, fix @const placement
  • 21c9af7 feat: export preprocess() from svelte-effect-runtime/vite — clean svelte.config.js setup
  • 6151920 fix: rename configure_runtime to ClientRuntime.make() matching ServerRuntime convention
  • 98568ab fix: wrap native SvelteKit remotes with Effect adapters
  • d655174 fix: harden effect lowering and dispatcher caching
  • 22b1c2e fix: ship runtime declarations and release artifacts
  • bef09b8 fix: support SvelteKit 2.61 remote forms
  • 0d9f705 fix: keep remote failures typed
  • 3f1667b fix: scope markup cache ids by file
  • b7dad9c fix: update assigned state from effect body
  • 82a4caf fix: avoid dependency cache collisions
  • 2dc7916 test (sprint): cover remote preflight effect types
  • b86af8b docs (sprint): migrate docs to fumadocs
  • 90f1dde docs (sprint): refresh docs dependency lock
  • 57f078a test (sprint): add current runtime smoke
  • 611ac0e docs (sprint): remove stale v4 entrypoint guidance
  • 5a50137 fix (sprint): remove unused lowering stub
  • 6fe0f31 docs (sprint): refresh v2 readiness plan
  • f756cb9 fix (sprint): declare remote helpers before wrappers
  • 3e86f2e test (sprint): smoke remote functions live
  • c291f98 docs (sprint): mark remote smoke covered
  • ebb2f46 docs (sprint): close reset dispatcher decision
  • f9b86fa docs (sprint): record v2 readiness gates
  • 8d42654 fix (sprint): route docs root
  • 4c37761 test (sprint): smoke docs styles
  • fb3f6ee fix (sprint): compile docs tailwind styles
  • dcd59a8 fix (sprint): render docs code blocks
  • bd72895 fix (sprint): render docs callouts
  • 973e1fa chore/gpt-5: narrow runtime export surface
  • 79a2434 chore/gpt-5: update runtime export tests
  • f751f01 docs/gpt-5: document root and server imports
  • 7769aa0 fix/gpt-5: accept effect schemas in remote validators
  • acbf307 fix/gpt-5: skip markup value effects during ssr
  • 1b52302 docs/gpt-5: prefer schemas in remote examples
  • 4ac2bda fix/runtime: avoid hydratable query load
  • 6e28756 fix/runtime: hydrate server markup queries
  • 2d8cee0 fix/runtime: await markup effects during render
  • 88f0dd6 feat/codex: add zed extension scaffold
  • dc84067 chore/codex: lock zed extension dependencies
  • 209af8b fix/codex: make zed extension load locally
  • 675b765 fix/runtime: expose remote helpers as effects
  • 29fd7ff fix/codex: preserve markup hover mappings
  • 101ea6f feat/codex: implement vscode extension wrapper
  • 1fdc1fb chore/codex: split runtime and lsp transforms
  • 5933264 chore/codex: split remaining transform modules
  • 41ac597 chore/codex: resolve review structure findings
  • aa4ffd0 fix/codex: hide void remote input parameter
  • b2090ed fix/codex: reject nested event yield callbacks
  • 52ed9b8 fix/codex: preserve query refresh methods
  • 0f06087 fix/codex: make query refresh yieldable
  • ff76c40 fix/codex: type remote form handlers
  • 07321a3 feat/gpt-5: support Svelte declaration tags
  • 476ef28 feat/gpt-5: support remote query live and batch
  • 38eb0ae docs/gpt-5: add query batch and live pages
  • 3d8d976 docs/gpt-5: humanize docs headings
  • 3087795 fix/gpt-5: harden v2 smoke runtime paths
  • fcc0720 fix/gpt-5: expose server helpers from root
  • deee365 test/gpt-5: cover form adapter branches
  • 35aa60d fix/gpt-5: make runtime jsr publishable
  • 03ed4d0 docs/gpt-5: cherry-pick v2 readmes
  • 742585b docs/gpt-5: add readme banner asset
  • 0dfa419 docs/gpt-5: restore readme example snippet
  • 5bbdaf1 fix/gpt-5: expose vite package entrypoint
  • c2d98fc fix/gpt-5: accept optional preprocess filename
  • df86008 feat/gpt-5: merge v2 runtime
  • 1bda87e fix/gpt-5: avoid includes in master merge checks
  • d322e07 fix/gpt-5: repair master release checks
  • 27b10ef chore/gpt-5: release v2 runtime