Commit Graph

  • 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