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
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
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
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