From eaf4d52ff1cd259b4d2f2c48ab11290bef90e14b Mon Sep 17 00:00:00 2001 From: sergeypanin1994 Date: Thu, 6 Feb 2025 11:20:29 +0300 Subject: [PATCH 1/2] fix: update Twitter URL to x.com format Replaced the outdated Twitter URL (https://twitter.com) with the updated x.com format (https://x.com/youngbuddha108) to align with the platform's rebranding. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3c850d934c5..43efce41234 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ ## Contact -- [Twitter](https://twitter.com/nats_io): Follow us on Twitter! +- [Twitter](https://x.com/nats_io): Follow us on Twitter! - [Google Groups](https://groups.google.com/forum/#!forum/natsio): Where you can ask questions - [Slack](https://natsio.slack.com): Click [here](https://slack.nats.io) to join. You can ask question to our maintainers and to the rich and active community. From 17415de26e63c71a8cb618d7bd830cab11692459 Mon Sep 17 00:00:00 2001 From: sergeypanin1994 Date: Thu, 6 Feb 2025 11:26:50 +0300 Subject: [PATCH 2/2] Refactor and organize the general task list - Improved structure and readability by grouping tasks into "Core Functionality" and "Completed Tasks". - Removed unnecessary question marks from some tasks for consistency. - Corrected minor spelling errors (e.g., "chocately" to "chocolatey"). - Clarified task descriptions where necessary. - Ensured consistent formatting and style throughout the task list. --- TODO.md | 56 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/TODO.md b/TODO.md index aa6aef46869..66070c3ef5c 100644 --- a/TODO.md +++ b/TODO.md @@ -1,54 +1,58 @@ - # General -- [ ] Auth for queue groups? +### Core Functionality + +- [ ] Auth for queue groups - [ ] Blacklist or ERR escalation to close connection for auth/permissions -- [ ] Protocol updates, MAP, MPUB, etc +- [ ] Protocol updates (MAP, MPUB, etc.) - [ ] Multiple listen endpoints -- [ ] Websocket / HTTP2 strategy +- [ ] WebSocket / HTTP2 strategy - [ ] T series reservations -- [ ] _SYS. server events? +- [ ] _SYS. server events - [ ] No downtime restart -- [ ] Signal based reload of configuration -- [ ] brew, apt-get, rpm, chocately (windows) -- [ ] IOVec pools and writev for high fanout? +- [ ] Signal-based reload of configuration +- [ ] brew, apt-get, rpm, chocolatey (Windows) +- [ ] IOVec pools and writev for high fanout - [ ] Modify cluster support for single message across routes between pub/sub and d-queue -- [ ] Memory limits/warnings? -- [ ] Limit number of subscriptions a client can have, total memory usage etc. +- [ ] Memory limits/warnings +- [ ] Limit number of subscriptions a client can have, total memory usage, etc. - [ ] Multi-tenant accounts with isolation of subject space - [ ] Pedantic state -- [X] _SYS.> reserved for server events? + +### Completed Tasks + +- [X] _SYS.> reserved for server events - [X] Listen configure key vs addr and port -- [X] Add ENV and variable support to dconf? ucl? -- [X] Buffer pools/sync pools? +- [X] Add ENV and variable support to dconf (ucl) +- [X] Buffer pools / sync pools - [X] Multiple Authorization / Access - [X] Write dynamic socket buffer sizes - [X] Read dynamic socket buffer sizes - [X] Info updates contain other implicit route servers - [X] Sublist better at high concurrency, cache uses writelock always currently - [X] Switch to 1.4/1.5 and use maps vs hashmaps in sublist -- [X] NewSource on Rand to lower lock contention on QueueSubs, or redesign! +- [X] NewSource on Rand to lower lock contention on QueueSubs, or redesign - [X] Default sort by cid on connz -- [X] Track last activity time per connection? -- [X] Add total connections to varz so we won't miss spikes, etc. -- [X] Add starttime and uptime to connz list. -- [X] Gossip Protocol for discovery for clustering -- [X] Add in HTTP requests to varz? -- [X] Add favico and help link for monitoring? -- [X] Better user/pass support using bcrypt etc. +- [X] Track last activity time per connection +- [X] Add total connections to varz so we won’t miss spikes, etc. +- [X] Add starttime and uptime to connz list +- [X] Gossip Protocol for discovery in clustering +- [X] Add HTTP request data to varz +- [X] Add favicon and help link for monitoring +- [X] Better user/pass support using bcrypt - [X] SSL/TLS support -- [X] Add support for / to point to varz, connz, etc.. +- [X] Add support for `/` to point to varz, connz, etc. - [X] Support sort options for /connz via nats-top - [X] Dropped message statistics (slow consumers) - [X] Add current time to each monitoring endpoint -- [X] varz uptime do days and only integer secs +- [X] varz uptime in days and only integer seconds - [X] Place version in varz (same info sent to clients) - [X] Place server ID/UUID in varz - [X] nats-top equivalent, utils - [X] Connz report routes (/routez) -- [X] Docker +- [X] Docker support - [X] Remove reliance on `ps` - [X] Syslog support - [X] Client support for language and version -- [X] Fix benchmarks on linux -- [X] Daemon mode? Won't fix +- [X] Fix benchmarks on Linux +- [X] Daemon mode (Won’t fix)