Commit Graph

236 Commits

Author SHA1 Message Date
Piotr Piotrowski
c93af50962 [ADDED] KeyValue per key TTL support and limit markers (#1864)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2025-05-02 09:32:09 +02:00
Piotr Piotrowski
7bfd96a7cf [FIXED] Add RemoveStatusListener method and fixFetch memory leak (#1856)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2025-04-16 17:31:37 +02:00
Piotr Piotrowski
f73b0c639a [FIXED] Cancel Fetch and FetchBatch on reconnect (#1840)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
Co-authored-by: Alex Bozhenko <alexbozhenko@gmail.com>
2025-04-02 13:21:34 +02:00
Piotr Piotrowski
c758f7a985 [FIXED] Set context from option when creating consumer in js.Subscribe (#1835)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2025-03-25 20:14:07 +01:00
Piotr Piotrowski
4ed447c7cf [ADDED] Add per msg ttl on publish (#1825)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2025-03-21 21:23:46 +01:00
Piotr Piotrowski
a8924610a6 [ADDED] Timeout option for async publish (#1819)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2025-03-21 19:16:35 +01:00
Piotr Piotrowski
662490e4ed [FIXED] Avoid ack id collision in PublishAsync (#1812)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2025-03-19 16:17:17 +01:00
Maurice van Veen
836ffd9148 [FIXED] Invalid subscription on ordered consumer in leaderless cluster
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
2025-02-24 20:33:39 +01:00
Piotr Piotrowski
4732ef6eef [FIXED] Fix tests against main server branch (#1764)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2025-01-15 20:05:42 +01:00
Piotr Piotrowski
6f4e85afdb [FIXED] Add missing nats prefix to error (#1753)
Signed-off-by: Piotr Piotrowski piotr@synadia.com
2024-12-17 17:05:35 +01:00
Piotr Piotrowski
d6eaa84a03 [ADDED] Creating iterators for sync subscriptions (#1728)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2024-12-17 15:06:23 +01:00
Piotr Piotrowski
6bc41598cc [FIXED] Race in MessageBatch (#1743)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2024-12-17 15:05:37 +01:00
Engin Açıkgöz
8bd17360be [IMPROVED] Use errors.New instead of fmt.Errorf where possible (#1707) 2024-09-19 14:22:16 +02:00
pranavmehta94
6f181d34d2 [IMPROVEMENT] Added client retry for async publish in legacy JetStream API (#1695) 2024-08-14 16:55:43 +02:00
Piotr Piotrowski
c76a9a7a63 [ADDED] CleanupPublisher method for removing internal JetStream subscription (#1690)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2024-08-12 09:33:54 +02:00
Piotr Piotrowski
af10233f2f [FIXED] Change Fetch client timeout to a higher value (#1689)
* [FIXED] Change Fetch client timeout to a higher value

Signed-off-by: Piotr Piotrowski <piotr@synadia.com>

* Set the maximum diff on timeouts

Signed-off-by: Piotr Piotrowski <piotr@synadia.com>

---------

Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2024-08-12 09:32:56 +02:00
Piotr Piotrowski
c97f022375 [FIXED] Async publish error handling on disconnect (#1592)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2024-04-02 22:34:03 +02:00
Piotr Piotrowski
42076581a5 [FIXED] Race condition in Fetch and FetchBatch when using heartbeats (#1601)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2024-04-02 17:24:17 +02:00
Piotr Piotrowski
6dfefd9d7b [IMPROVED] Fetch and FetchBatch for draining and closed subscriptions (#1582)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2024-03-18 14:19:54 +01:00
Piotr Piotrowski
d6a64d3e39 [IMPROVED] Add legacy api warnings on old JetStream API (#1553)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2024-02-09 11:44:08 +01:00
Sasha Melentyev
98430acd80 [IMPROVED] Use errors.Is for err handling, and use skipped bool (#1500)
Signed-off-by: Sasha Melentyev <sasha@m8.ru>
2024-01-11 16:36:58 +01:00
Piotr Piotrowski
245bd2bf5f [FIXED] Handle several ignored errors (#1496)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-12-15 14:00:12 +01:00
Tomasz Pietrek
bb64e1b6e3 Fix async pub paf id for old js API
Signed-off-by: Tomasz Pietrek <tomasz@nats.io>
2023-11-28 15:41:51 +01:00
Piotr Piotrowski
efb3ab699e [IMPROVED] Remove ordered consumer on reset and fix recreated consumer name (#1449)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-10-27 10:51:03 +02:00
Piotr Piotrowski
ff131adbb1 [FIXED] Panic on ConsumerInfo when empty reponse and errors are returned (#1426)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-10-03 20:05:18 +02:00
Piotr Piotrowski
895e54285c [FIXED] Fix pull heartbeat validation
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-09-25 15:18:15 +02:00
Piotr Piotrowski
8ce44e0ce9 [ADDED] Missing fields on StreamConfig for 2.10.0 release (#1405)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-09-20 08:21:33 +02:00
Piotr Piotrowski
859b5495d7 [ADDED] Stream and consumer metadata (#1384)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-09-20 08:21:33 +02:00
Piotr Piotrowski
8ca661bdb1 [ADDED] Support for multiple subject filters on consumers (#1214)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-09-20 08:19:54 +02:00
Piotr Piotrowski
79f092a2c0 [ADDED] Setting heartbeats in Fetch and FetchBatch in legacy API (#1402)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-09-16 08:36:06 +02:00
Piotr Piotrowski
3acdc379d4 [FIXED] Sending publish async completion signal after reconnect (#1391)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-09-12 16:24:09 +02:00
Paolo TETI
6b9c74529b [FIXED] typos in comments and error messages
Fixes typos in comments and error message found using codespell.
2023-08-28 21:37:35 +02:00
Piotr Piotrowski
3af379dccf [ADDED] KV implementation in new JetStream API (#1362)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-08-25 12:36:54 +02:00
Piotr Piotrowski
b3f214900f [FIXED] Resetting ordered consumer after context timeout (#1360)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-08-04 14:39:59 +02:00
Ante Gulin
f95d02a8a0 [IMPROVED] Fix typo in doc comment for SkipConsumerLookup (#1355) 2023-07-31 12:04:59 +02:00
Piotr Piotrowski
3818089dbb [FIXED] PublishAsyncMaxPending not reset after server disconnect (#1346)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-07-19 11:51:42 +02:00
Byron Ruth
fd05bbb000 [FIXED] Unset start time for ordered consumer on retry (#1341)
If an ordered consumer was configured with a start time, on
retry, the copied consumer config would start with sequence
but the existing start time opt would conflict causing
a config error.

Fix #1281

Signed-off-by: Byron Ruth <byron@nats.io>
2023-07-07 13:46:08 +02:00
Piotr Piotrowski
76b92fb24f [IMPROVED] Replace empty interface with any (#1332) 2023-06-27 12:40:21 +02:00
Piotr Piotrowski
1bb385f044 Revert "[IMPROVED] Replace empty interface with any" (#1330)
This reverts commit af3706ecfd.
2023-06-22 10:52:40 +02:00
Piotr Piotrowski
61b0ce9bd4 [IMPROVED] Replace empty interface with any (#1315)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-06-14 20:19:55 +02:00
Piotr Piotrowski
d2c31e4f78 [FIXED] Cleanup reply sub after putting object (#1282)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-06-06 23:29:45 +02:00
Piotr Piotrowski
2396e9d12c Merge branch 'main' of https://github.com/nats-io/nats.go into jsv2 2023-05-23 12:04:18 +02:00
Piotr Piotrowski
b31e5f64c5 Merge branch 'main' of https://github.com/nats-io/nats.go into jsv2
Improve readme

Signed-off-by: Piotr Piotrowski <piotr@synadia.com>

Fix msg size calculation

Signed-off-by: Piotr Piotrowski <piotr@synadia.com>

Add connection event listeners

Signed-off-by: Piotr Piotrowski <piotr@synadia.com>

Fix leaky goroutines in tests

Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-05-23 12:04:01 +02:00
Piotr Piotrowski
ac403323c4 Iterator for pull consumer, refine API and fix bugs
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-05-23 11:56:55 +02:00
Piotr Piotrowski
c8b7b4bfa3 Move parse.go to internal directory 2023-05-23 11:56:26 +02:00
Piotr Piotrowski
8faa842dda [ADDED] SkipConsumerLookup option in js.Subscribe() (#1265)
Signed-off-by: Waldemar Quevedo <wally@nats.io>
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
Co-authored-by: Waldemar Quevedo <wally@nats.io>
2023-05-16 17:48:50 +02:00
Waldemar Quevedo
1537c0b544 Fix staticcheck, use single function for getHash
Signed-off-by: Waldemar Quevedo <wally@nats.io>
2023-05-11 17:41:35 -07:00
Waldemar Quevedo
34464fbd4b js: add ConsumerName option
Signed-off-by: Waldemar Quevedo <wally@nats.io>
2023-05-11 17:30:15 -07:00
Waldemar Quevedo
19782c0578 js: use similar ephemeral consumer names as server
Signed-off-by: Waldemar Quevedo <wally@nats.io>
2023-05-11 17:03:24 -07:00
Piotr Piotrowski
d313991b62 [CHANGED] Generate consumer name in Subscribe() when name is not provided (#1261)
Signed-off-by: Piotr Piotrowski <piotr@synadia.com>
2023-05-11 16:56:10 +02:00