-
9a0de19c2d
feat: implement jetstream pull consumer fetch
Joseph Doherty
2026-02-23 06:07:02 -05:00
-
40b940b1fd
feat: add jetstream consumer api lifecycle
Joseph Doherty
2026-02-23 06:06:02 -05:00
-
6825839191
feat: add jetstream publish preconditions and dedupe
Joseph Doherty
2026-02-23 06:05:01 -05:00
-
9b784024db
docs: update differences.md to reflect SYSTEM/ACCOUNT types and imports/exports implemented
feature/system-account-types
Joseph Doherty
2026-02-23 06:04:29 -05:00
-
d73e7e2f88
feat: enforce jetstream retention and limits
Joseph Doherty
2026-02-23 06:04:23 -05:00
-
9977a01c56
test: add mqtt config parsing coverage
Joseph Doherty
2026-02-23 06:04:02 -05:00
-
86283a7f97
feat: add latency tracking for service import request-reply
Joseph Doherty
2026-02-23 06:03:37 -05:00
-
95691fa9e7
feat: route publishes to jetstream with puback
Joseph Doherty
2026-02-23 06:03:24 -05:00
-
5f530de2e4
feat: add jetstream stream lifecycle api
Joseph Doherty
2026-02-23 06:02:07 -05:00
-
4450c27381
feat: add response routing for service import request-reply patterns
Joseph Doherty
2026-02-23 06:01:53 -05:00
-
788f4254b0
feat: implement jetstream filestore recovery baseline
Joseph Doherty
2026-02-23 06:00:42 -05:00
-
64e3b1bd49
feat: implement jetstream memstore core behavior
Joseph Doherty
2026-02-23 06:00:10 -05:00
-
cae09f9091
feat: define jetstream storage interfaces
Joseph Doherty
2026-02-23 05:59:39 -05:00
-
c9066e526d
feat: wire service import forwarding into message delivery path
Joseph Doherty
2026-02-23 05:59:36 -05:00
-
d1935bc9ec
feat: add jetstream config validation models
Joseph Doherty
2026-02-23 05:59:03 -05:00
-
6d23e89fe8
feat: add jetstream api router and error envelope
Joseph Doherty
2026-02-23 05:58:34 -05:00
-
a661e641c6
feat: add mqtt config model and parser for all Go MQTTOpts fields
Joseph Doherty
2026-02-23 05:57:28 -05:00
-
7fe15d7ce1
feat: add route propagation and bootstrap js gateway leaf services
Joseph Doherty
2026-02-23 05:55:45 -05:00
-
4c2b7fa3de
feat: add import/export support to Account with ACCOUNT client lazy creation
Joseph Doherty
2026-02-23 05:54:31 -05:00
-
3f48d1c5ee
feat: add connz mqtt_client filtering for open and closed connections
Joseph Doherty
2026-02-23 05:53:24 -05:00
-
591833adbb
feat: add import/export model types (ServiceImport, StreamImport, exports, auth)
Joseph Doherty
2026-02-23 05:51:30 -05:00
-
5bae9cc289
feat: add system request-reply monitoring services ($SYS.REQ.SERVER.*)
Joseph Doherty
2026-02-23 05:48:32 -05:00
-
5f98e53d62
feat: add route handshake lifecycle
Joseph Doherty
2026-02-23 05:46:59 -05:00
-
0b34f8cec4
feat: add periodic server stats and account connection heartbeat publishing
Joseph Doherty
2026-02-23 05:44:09 -05:00
-
4a242f614f
feat: enforce jwt allowed connection types with go-compatible semantics
Joseph Doherty
2026-02-23 05:43:46 -05:00
-
44d426a7c5
feat: parse cluster and jetstream config blocks
Joseph Doherty
2026-02-23 05:43:04 -05:00
-
125b71b3b0
feat: wire system event publishing for connect, disconnect, and shutdown
Joseph Doherty
2026-02-23 05:41:44 -05:00
-
d9f157d9e4
feat: add client kind command matrix parity
Joseph Doherty
2026-02-23 05:41:42 -05:00
-
-
-
89465450a1
fix: use per-SID callback dictionary in SysSubscribe to support multiple subscriptions
Joseph Doherty
2026-02-23 05:38:10 -05:00
-
e562077e4c
test: add failing jwt allowed connection type coverage
Joseph Doherty
2026-02-23 05:37:04 -05:00
-
-
-
8e790445f4
feat: add InternalEventSystem with Channel-based send/receive loops
Joseph Doherty
2026-02-23 05:34:57 -05:00
-
fc96b6eb43
feat: add system event DTOs and JSON source generator context
Joseph Doherty
2026-02-23 05:29:40 -05:00
-
1ebf283a8c
Merge branch 'feature/websocket'
Joseph Doherty
2026-02-23 05:28:34 -05:00
-
-
18a6d0f478
fix: address code review findings for WebSocket implementation
Joseph Doherty
2026-02-23 05:27:36 -05:00
-
b0c5b4acd8
feat: add system event subject constants and SystemMessageHandler delegate
Joseph Doherty
2026-02-23 05:26:25 -05:00
-
02a474a91e
docs: add JetStream full parity design
Joseph Doherty
2026-02-23 05:25:09 -05:00
-
0c4bca9073
feat: add InternalClient class for socketless internal messaging
Joseph Doherty
2026-02-23 05:22:58 -05:00
-
0e7db5615e
feat: add INatsClient interface and implement on NatsClient
Joseph Doherty
2026-02-23 05:18:37 -05:00
-
c8a89c9de2
docs: update mqtt connection type design with config parsing scope
Joseph Doherty
2026-02-23 05:18:47 -05:00
-
5fd2cf040d
docs: update differences.md to reflect WebSocket implementation
Joseph Doherty
2026-02-23 05:18:03 -05:00
-
ca88036126
feat: integrate WebSocket accept loop into NatsServer and NatsClient
Joseph Doherty
2026-02-23 05:16:57 -05:00
-
5e11785bdf
feat: add ClientKind enum with IsInternal extension
Joseph Doherty
2026-02-23 05:15:06 -05:00
-
-
-
4b3890f046
docs: add implementation plan for SYSTEM/ACCOUNT connection types
Joseph Doherty
2026-02-23 05:12:02 -05:00
-
e0abce66da
docs: add mqtt connection type design
Joseph Doherty
2026-02-23 05:08:44 -05:00
-
a0926c3a50
docs: add design doc for SYSTEM and ACCOUNT connection types
Joseph Doherty
2026-02-23 05:03:17 -05:00
-
-
6d0a4d259e
feat: add WsConnection Stream wrapper for transparent framing
Joseph Doherty
2026-02-23 04:58:56 -05:00
-
ad336167b9
docs: update differences.md to reflect config parsing and hot reload implementation
Joseph Doherty
2026-02-23 04:58:53 -05:00
-
684ee222ad
feat: integrate config file loading and SIGHUP hot reload
Joseph Doherty
2026-02-23 04:57:34 -05:00
-
fe304dfe01
fix: review fixes for WsReadInfo and WsUpgrade
Joseph Doherty
2026-02-23 04:55:53 -05:00
-
d21243bc8a
feat: add config reloader with diff, validate, and CLI merge
Joseph Doherty
2026-02-23 04:53:25 -05:00
-
1c948b5b0f
feat: add WebSocket HTTP upgrade handshake
Joseph Doherty
2026-02-23 04:53:21 -05:00
-
bd29c529a8
feat: add WebSocket frame reader state machine
Joseph Doherty
2026-02-23 04:51:54 -05:00
-
4e9c415fd2
Merge branch 'feature/remaining-gaps'
Joseph Doherty
2026-02-23 04:48:39 -05:00
-
-
1a1aa9d642
fix: use byte-length for close message truncation, add exception-safe disposal
Joseph Doherty
2026-02-23 04:47:57 -05:00
-
8a2ded8e48
feat: add config processor mapping parsed config to NatsOptions
Joseph Doherty
2026-02-23 04:47:54 -05:00
-
6fcc9d1fd5
docs: update differences.md to reflect all remaining lower-priority gaps resolved
Joseph Doherty
2026-02-23 04:47:41 -05:00
-
d5a0274fc9
feat: wire subject transforms into NatsServer message delivery path
Joseph Doherty
2026-02-23 04:45:08 -05:00
-
5219f77f9b
fix: add include depth limit, fix PopContext guard, add SetValue fallback
Joseph Doherty
2026-02-23 04:42:37 -05:00
-
d49bc5b0d7
feat: add WebSocket permessage-deflate compression
Joseph Doherty
2026-02-23 04:42:31 -05:00
-
afbbccab82
feat: add JwtAuthenticator with account resolution, revocation, and template expansion
Joseph Doherty
2026-02-23 04:41:01 -05:00
-
8ded10d49b
feat: add WebSocket frame writer with masking and close status mapping
Joseph Doherty
2026-02-23 04:40:44 -05:00
-
39a1383de2
feat: add OCSP peer verification and stapling support
Joseph Doherty
2026-02-23 04:38:01 -05:00
-
9f66ef72c6
feat: add NATS config file parser (port of Go conf/parse.go)
Joseph Doherty
2026-02-23 04:35:46 -05:00
-
6981a38b72
feat: add WebSocket origin checker
Joseph Doherty
2026-02-23 04:35:06 -05:00
-
d69308600a
feat: add per-subsystem log control via --log_level_override CLI flag
Joseph Doherty
2026-02-23 04:34:01 -05:00
-
d0af741eb8
feat: add JWT permission template expansion with cartesian product for multi-value tags
Joseph Doherty
2026-02-23 04:33:45 -05:00
-
a406832bfa
feat: add per-account message/byte stats with Interlocked counters
Joseph Doherty
2026-02-23 04:33:44 -05:00
-
72f60054ed
feat: add WebSocket protocol constants (RFC 6455)
Joseph Doherty
2026-02-23 04:33:04 -05:00
-
ae043136a1
fix: address lexer code review findings (newline handling, emit cleanup, null guard)
Joseph Doherty
2026-02-23 04:30:36 -05:00
-
4836f7851e
feat: add JWT core decode/verify and claim structs for NATS auth
Joseph Doherty
2026-02-23 04:30:20 -05:00
-
708e1b4168
feat: add WebSocketOptions configuration class
Joseph Doherty
2026-02-23 04:29:45 -05:00
-
-
-
46116400d2
feat: add SubjectTransform compiled engine for subject mapping
Joseph Doherty
2026-02-23 04:27:36 -05:00
-
67a3881c7c
feat: populate TLS certificate expiry and OCSP peer verify in /varz
Joseph Doherty
2026-02-23 04:26:45 -05:00
-
dac641c52c
docs: add WebSocket implementation plan with 11 tasks
Joseph Doherty
2026-02-23 04:26:40 -05:00
-
7c324843ff
feat: add per-client trace mode flag with dynamic parser logger
Joseph Doherty
2026-02-23 04:26:15 -05:00
-
cd87a48343
feat: add Windows Service integration via --service flag
Joseph Doherty
2026-02-23 04:26:04 -05:00
-
f952e6afab
feat: add new NatsOptions fields for Go config parity
Joseph Doherty
2026-02-23 04:23:27 -05:00
-
f316e6e86e
feat: add OcspMode enum, OcspConfig class, and wire into NatsOptions
Joseph Doherty
2026-02-23 04:23:14 -05:00
-
c8b347cb96
feat: implement IAccountResolver interface and MemAccountResolver
Joseph Doherty
2026-02-23 04:22:36 -05:00
-
9fff5709c4
feat: add NATS config file lexer (port of Go conf/lex.go)
Joseph Doherty
2026-02-23 04:20:56 -05:00
-
9f88b034eb
docs: add implementation plan for remaining lower-priority gaps
Joseph Doherty
2026-02-23 04:20:24 -05:00
-
-
30ae67f613
docs: add WebSocket support design document
Joseph Doherty
2026-02-23 04:17:56 -05:00
-
-
f533bf0945
docs: add design document for remaining lower-priority gaps
Joseph Doherty
2026-02-23 04:12:45 -05:00
-
fadbbf463c
docs: add detailed implementation plan for config parsing and hot reload
Joseph Doherty
2026-02-23 04:12:11 -05:00
-
65fac32a14
docs: add config parsing and hot reload design document
Joseph Doherty
2026-02-23 04:06:16 -05:00
-
cc5ce63cb9
Merge branch 'feature/sections-7-10-gaps' into main
Joseph Doherty
2026-02-23 03:34:00 -05:00
-
-
56de543713
docs: update differences.md sections 7-10 to reflect implemented features
Joseph Doherty
2026-02-23 01:08:34 -05:00
-
42c7c9cb7a
docs: update differences.md sections 3-6 and 9 to reflect implemented features
Joseph Doherty
2026-02-23 01:07:14 -05:00
-
8878301c7f
test: add file logging and rotation tests
Joseph Doherty
2026-02-23 01:05:10 -05:00
-
e31ba04fdb
feat: add closed connection tracking, state filtering, ByStop/ByReason sorting
Joseph Doherty
2026-02-23 01:01:56 -05:00
-
dab8004d6b
feat: cache INFO serialization — build once at startup instead of per-connection
Joseph Doherty
2026-02-23 01:01:38 -05:00
-
f0b5edd7c6
feat: add response permission tracking for dynamic reply subject authorization
Joseph Doherty
2026-02-23 00:59:15 -05:00
-
1806ae607e
test: add TLS rate limiter unit tests
Joseph Doherty
2026-02-23 00:57:14 -05:00
-
1f13269447
feat: implement TLS cert-to-user mapping via X500 DN matching
Joseph Doherty
2026-02-23 00:55:29 -05:00
-
7a897c1087
feat: add MaxSubs enforcement, delivery-time deny filtering, auto-unsub cleanup
Joseph Doherty
2026-02-23 00:53:15 -05:00
-
e9b6c7fdd3
feat: add protocol tracing (<<- op arg) at LogLevel.Trace
Joseph Doherty
2026-02-23 00:52:00 -05:00
-
1269ae8275
feat: implement /subz endpoint with account filter, test subject, and pagination
Joseph Doherty
2026-02-23 00:50:26 -05:00
-
0347e8a28c
fix: increment _removes counter in RemoveBatch for accurate stats
Joseph Doherty
2026-02-23 00:48:53 -05:00
-
6afe11ad4d
feat: add per-account connection/subscription limits with AccountConfig
Joseph Doherty
2026-02-23 00:46:16 -05:00
-
345e7ca15c
feat: implement log reopening on SIGUSR1 signal
Joseph Doherty
2026-02-23 00:46:09 -05:00