Commit Graph

  • afd73e26de fix: add explicit --login and --repo flags to tea commands main Ryan Hamamura 2026-02-20 17:05:48 -10:00
  • 5967ca3805 fix: prevent marker snap-back during drag via PubSub echo (#18) ryan 2026-02-21 02:51:40 +00:00
  • 63de5f997c fix: increase action rate limit for drag updates in maplibre example (#17) ryan 2026-02-21 00:50:26 +00:00
  • 453618f712 feat: complete Tier 4 marker/popup options, events, and live drag (#16) ryan 2026-02-21 00:38:28 +00:00
  • 15fda48844 fix: prevent custom element markers from rendering upside down (#15) v0.23.0 ryan 2026-02-20 21:33:27 +00:00
  • ae32da77df feat: add RotationSignal for reactive marker rotation (#14) ryan 2026-02-20 21:16:40 +00:00
  • 297808d4cc feat: animate fleet of container ships along bay waypoints (#13) ryan 2026-02-20 21:10:24 +00:00
  • c2794fa0f9 style: simplify container ship SVG marker (#12) ryan 2026-02-20 20:56:08 +00:00
  • 7edd5ed1e6 style: replace simple ship icon with container vessel SVG (#11) ryan 2026-02-20 20:53:04 +00:00
  • 934805e707 feat: support custom HTML/SVG element markers in MapLibre (#10) ryan 2026-02-20 20:40:19 +00:00
  • cbc5022e0d feat: sync all markers across clients in MapLibre example (#9) v0.22.0 ryan 2026-02-20 20:16:17 +00:00
  • 74b32800f9 chore: gitignore nats-chatroom directory (#8) ryan 2026-02-20 20:15:30 +00:00
  • cb13839157 fix: nil-close bug, stale docs, dead code, and tracked binaries (#7) v0.21.4 ryan 2026-02-20 20:00:44 +00:00
  • f833498b65 docs: clarify pr command step 8 for worktree usage (#6) v0.21.3 ryan 2026-02-20 19:39:26 +00:00
  • 6064ddd856 style: normalize struct field alignment (#5) ryan 2026-02-20 19:31:32 +00:00
  • dc56261b58 fix: remove context reaper to prevent background tabs from going stale (#4) ryan 2026-02-20 19:11:12 +00:00
  • c0f4782f2b fix: maplibre reactive signal bugs and stale signal re-push (#3) v0.21.2 ryan 2026-02-20 18:31:27 +00:00
  • 47dcab8fea chore: make Gitea the primary remote, GitHub as mirror (#2) ryan 2026-02-20 18:25:39 +00:00
  • e63ebd1401 ci: re-trigger workflow Ryan Hamamura 2026-02-19 14:49:48 -10:00
  • b26ded951f ci: trigger initial workflow run Ryan Hamamura 2026-02-19 14:45:19 -10:00
  • 8bb1b99ae9 chore: add PR workflow and worktree-aware release process Ryan Hamamura 2026-02-19 14:43:46 -10:00
  • 0d8bf04446 chore: add worktree support for parallel Claude Code sessions v0.21.1 Ryan Hamamura 2026-02-19 13:57:06 -10:00
  • 742212fd20 feat: add maplibre subpackage for type-safe MapLibre GL JS maps v0.21.0 Ryan Hamamura 2026-02-19 13:37:16 -10:00
  • 60009124c9 feat: add declarative Options.Streams for automatic JetStream stream creation v0.20.0 Ryan Hamamura 2026-02-19 12:24:44 -10:00
  • 42b21348cb fix: use random port for embedded NATS to avoid binding conflicts Ryan Hamamura 2026-02-19 12:24:37 -10:00
  • 58ad9a2699 feat: add SSE keepalive and liveness tracking for resilient connections v0.19.0 Ryan Hamamura 2026-02-19 12:07:25 -10:00
  • f3a9c8036f refactor: use computed signals in pubsub-crud and chatroom examples v0.18.1 Ryan Hamamura 2026-02-19 09:03:13 -10:00
  • 6763e1a420 feat: add computed signals for derived reactive values v0.18.0 Ryan Hamamura 2026-02-18 09:22:40 -10:00
  • 5d61149fa3 fix: make embedded NATS opt-in so tests don't hang v0.17.0 Ryan Hamamura 2026-02-18 08:45:03 -10:00
  • 08b7dbd17f feat: add WithDebounce and WithThrottle action trigger options Ryan Hamamura 2026-02-18 08:44:58 -10:00
  • cd2bfb6978 feat: add /release claude command for automated releases Ryan Hamamura 2026-02-13 18:05:24 -10:00
  • 539a2ad504 feat: three-tier context lifecycle (grace → suspended → reaped) v0.16.0 Ryan Hamamura 2026-02-13 15:22:08 -10:00
  • 11c6354da0 docs: add guide covering routing, state, HTML DSL, pubsub, and project structure Ryan Hamamura 2026-02-13 10:55:07 -10:00
  • 719b389be6 refactor: split nats-chatroom into modules with profile, layout, and auth Ryan Hamamura 2026-02-13 10:55:04 -10:00
  • 1384e49e14 fix: preserve context across SSE reconnects on tab visibility change v0.15.1 Ryan Hamamura 2026-02-13 10:52:46 -10:00
  • 785f11e52d fix: harden SPA navigation with race protection and correctness fixes v0.15.0 Ryan Hamamura 2026-02-12 14:41:50 -10:00
  • 2f19874c17 feat: add PubSub() accessor to V struct Ryan Hamamura 2026-02-12 14:32:05 -10:00
  • 27b8540b71 feat: add SPA navigation with view transitions v0.14.0 Ryan Hamamura 2026-02-12 13:52:47 -10:00
  • 532651552a refactor: simplify OnInterval API to auto-start and return stop func Ryan Hamamura 2026-02-12 12:27:50 -10:00
  • 2310e45d35 feat: auto-start embedded NATS server in New() v0.13.0 Ryan Hamamura 2026-02-12 08:54:44 -10:00
  • 10b4838f8d feat: auto-track fields on context for zero-arg ValidateAll/ResetFields v0.12.0 Ryan Hamamura 2026-02-11 19:57:13 -10:00
  • 5362614c3e feat: add field validation API with signup form example Ryan Hamamura 2026-02-11 14:42:44 -10:00
  • e636970f7b feat: add middleware, route groups, and codebase cleanup v0.11.0 ryanhamamura 2026-02-11 13:50:02 -10:00
  • f5158b866c feat: add Static and StaticFS helpers for serving static files v0.10.0 Ryan Hamamura 2026-02-06 13:22:00 -10:00
  • 2f6c5916ce docs: rewrite README with correct import paths and current feature set v0.9.1 Ryan Hamamura 2026-02-06 12:56:31 -10:00
  • 0762ddbbc2 feat: add token-bucket rate limiting for action endpoints v0.9.0 Ryan Hamamura 2026-02-06 11:52:07 -10:00
  • b7acfa6302 feat: add automatic CSRF protection for action calls v0.8.0 Ryan Hamamura 2026-02-06 11:17:41 -10:00
  • 8aa91c577c feat: add event types OnSubmit, OnInput, OnFocus, OnBlur, OnMouseEnter, OnMouseLeave, OnScroll, OnDblClick v0.7.0 Ryan Hamamura 2026-02-06 10:54:27 -10:00
  • 6dcd54c88b fix: clean up leaked contexts on SSE disconnect and add orphan reaper v0.6.0 Ryan Hamamura 2026-02-06 10:34:28 -10:00
  • 2c44671d0e feat: add generic pub/sub helpers and pubsub-crud example v0.5.0 Ryan Hamamura 2026-02-06 09:47:39 -10:00
  • 53e5733100 feat: add keyboard grid example v0.4.0 Ryan Hamamura 2026-02-02 08:58:03 -10:00
  • 11543947bd feat: add OnKeyDownMap and WithWindow for combined key bindings Ryan Hamamura 2026-02-02 08:57:59 -10:00
  • e79bb0e1b0 Revert "feat: add OnKeyDownMap and WithWindow for combined key bindings" Ryan Hamamura 2026-02-02 08:27:07 -10:00
  • d1e8e3a2ed feat: add OnKeyDownMap and WithWindow for combined key bindings v0.3.3 Ryan Hamamura 2026-02-02 08:23:06 -10:00
  • 4a7acbb630 feat: add graceful shutdown with OS signal handling v0.3.2 Ryan Hamamura 2026-01-31 09:22:43 -10:00
  • a7ace9099f feat: replace log with rs/zerolog for structured logging v0.3.1 Ryan Hamamura 2026-01-31 08:18:24 -10:00
  • d8318af9c4 feat: add JetStream message replay to chatroom example v0.3.0 Ryan Hamamura 2026-01-26 08:10:30 -10:00
  • 30cc6d88e6 feat: add embedded NATS pub/sub support on Context Ryan Hamamura 2026-01-26 08:06:50 -10:00
  • 88bd0f31df feat: add NATS chatroom example with embedded server Ryan Hamamura 2026-01-16 00:50:05 -10:00
  • 82a3314089 feat: add SQLite session store support v0.2.5 Ryan Hamamura 2026-01-15 08:44:27 -10:00
  • 73f4e4009b Always sync full state when SSE connects v0.2.4 Ryan Hamamura 2026-01-14 19:02:44 -10:00
  • c77ccc0796 chore: rename module to github.com/ryanhamamura/via v0.2.3 Ryan Hamamura 2026-01-14 10:47:11 -10:00
  • d4b831492e refactor: simplify Datastar configuration API v0.2.2 Ryan Hamamura 2026-01-14 02:01:18 -10:00
  • ea7b9ad4a1 feat: add custom Datastar.js configuration support v0.2.1 Ryan Hamamura 2026-01-14 01:47:39 -10:00
  • 03b6d7453a feat: add Redirect and ReplaceURL methods for browser navigation v0.2.0 Ryan Hamamura 2026-01-12 00:47:52 -10:00
  • 9a23188973 feat: add cookie-based session support using alexedwards/scs (#1) v0.1.0 ryanhamamura 2026-01-09 06:59:26 -10:00
  • 43495ccada feat: do full sync after sse reconnect Joao Goncalves 2025-12-17 23:11:19 -01:00
  • 20dad802a1 feat: replace Handler() method for HTTPServeMux() for better plugin and testing integration; remove via-plugin-picocss dependency from examples; add datastar h.H nodes for data-init, data-effect, and data-ignore-morph; update realtimechart example; other small improvements Joao Goncalves 2025-12-17 17:11:59 -01:00
  • 6da518d990 feat: Add Handler() method and fix SSE closed pipe errors (#24) Gerard Webb 2025-12-11 16:51:16 +07:00
  • 81d44954a4 feat: add path params; add pathparams example Joao Goncalves 2025-12-04 17:53:06 -01:00
  • 26268f698a refactor: simplify oninterval routine; fix(runtime): session end handler; update realtime chart example Joao Goncalves 2025-12-04 12:40:36 -01:00
  • 51218e7a2a fix(runtime): sync on sse reconnect Joao Goncalves 2025-11-26 00:33:38 -01:00
  • 36c0fb9050 fix(runtime): solve chan blocks; other small improvements Joao Goncalves 2025-11-25 23:19:50 -01:00
  • a71d6f0960 feat: introduce via routine; update realtime chart example Joao Goncalves 2025-11-25 22:56:21 -01:00
  • 6edace647e fix(via_test): remove signal sync test that was bocking test execution Joao Goncalves 2025-11-25 22:54:00 -01:00
  • 9776fe0a49 fix: shakespere example not compiling; remove sleep statements from patchChan loop Joao Goncalves 2025-11-18 13:03:21 -01:00
  • 3ee90b30d8 SQLite FTS example (#20) Jeff Winkler 2025-11-18 08:09:56 -05:00
  • 0064150cbc fix: patchChan loop ending after switching browser tab; feat: improve realtime chart example Joao Goncalves 2025-11-18 11:17:06 -01:00
  • 6fafd1d6e0 docs: update readme João Gonçalves 2025-11-17 17:26:10 -01:00
  • f5a786730a fix: check for panics on page registration. Fix header append bug: was appending multiple ctx_id to the header; feat: handle complex signal init values as json; add tests; other small improvemnts Joao Goncalves 2025-11-17 16:46:33 -01:00
  • 472351d9a5 refactor: simplify signals; small optimizations Joao Goncalves 2025-11-16 19:53:51 -01:00
  • 2bb5d80502 Use beacon (#19) Jeff Winkler 2025-11-16 08:44:03 -05:00
  • e0fa5560ab Signals fix (#17) Jeff Winkler 2025-11-16 04:51:04 -05:00
  • f7b5b24dd5 Script, GH action to check that all go files compile, and any tests pass. (#16) Jeff Winkler 2025-11-15 13:47:49 -05:00
  • 762635d7d9 Signals were always being sent down - changed flag never cleared. This wiped out the user input area in chat. (#13) Jeff Winkler 2025-11-15 06:40:07 -05:00
  • 03019364ca fix: component nil pointer on sync; improve realtimechart example Joao Goncalves 2025-11-15 03:01:53 -01:00
  • 80879216b2 fix: components not using parent page patchShan; fix: chat example nil pointer error when sync outside action Joao Goncalves 2025-11-15 02:34:11 -01:00
  • 042975fdd7 docs: update readme João Gonçalves 2025-11-14 18:50:15 -01:00
  • 808d4dd0d1 fix: try solution for race conditions; use brotli included in datastar sdk; small improvements Joao Goncalves 2025-11-14 17:16:09 -01:00
  • 351bed3ea1 Chatroom 2 (#10) Jeff Winkler 2025-11-13 10:39:37 -05:00
  • 7670926733 Brotli Compression. (#12) Jeff Winkler 2025-11-13 10:03:45 -05:00
  • f6c9990f38 feat: devmode removes the persist file after successful restore Joao Goncalves 2025-11-13 12:30:45 -01:00
  • b9df99889e feat: introduce ctx close mechanism using beforeunload event; small fixes and improvements; improve live reload example Joao Goncalves 2025-11-13 12:11:26 -01:00
  • d282773379 fix: auto reload on multiple browser windows/tabs closes #6; fix: chatroom example not compiling Joao Goncalves 2025-11-12 02:31:01 -01:00
  • 779718a088 Multi-Room Chat (#4) Jeff Winkler 2025-11-11 18:30:40 -05:00
  • 5e9740813b cleanup: go mod Joao Goncalves 2025-11-11 00:15:06 -01:00
  • 03ce9808e6 feat: add devmode flag; introduce live reload support; update examples Joao Goncalves 2025-11-11 00:14:13 -01:00
  • a0d672cabe Update contributing guidelines in README.md João Gonçalves 2025-11-09 03:41:45 -01:00
  • 9f9e4eb568 refactor: move document head includes out of via configuration into their own append funcs; update examples Joao Goncalves 2025-11-09 03:17:03 -01:00
  • 5c80a934e9 Merge pull request #2 from winkler1/race-condition João Gonçalves 2025-11-09 00:31:19 -01:00