2950 Commits
Author SHA1 Message Date
Nedyalko DyakovandGitHub dcf53a6190 chore(example): remove throughput binary (#3733) 2026-03-11 13:20:27 +02:00
Puspendra ChawlaandGitHub 78ae5e5c0f feat(pubsub): Add ClientSetName method to PubSub (#3727)
Adds ClientSetName(ctx, name string) error to *PubSub, allowing
callers to label the underlying connection via CLIENT SETNAME.
The name appears in CLIENT LIST output, useful for identifying
PubSub connections when debugging.

Follows the same pattern as Ping() — acquires mutex, gets conn,
writes command, releases conn.

Note: if the connection drops and reconnects, the name will be
lost and must be set again.

Closes #3708
2026-03-09 13:37:56 +02:00
8eca179665 feat(command): Implement ReplicaOf method to replace deprecated SlaveOf (#3720)
* Initial plan

* Implement ReplicaOf method and update test usages

Co-authored-by: ndyakov <[email protected]>

* Run go fmt on modified files

Co-authored-by: ndyakov <[email protected]>

* Final review completed

Co-authored-by: ndyakov <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: ndyakov <[email protected]>
Co-authored-by: ofekshenawa <[email protected]>
2026-03-09 13:35:16 +02:00
zeekay 7a62812520 chore: update Go module dependencies 2026-03-03 22:35:21 -08:00
zeekay dc9c420fc0 chore: rename docker-compose.yml to compose.yml 2026-03-03 14:00:00 -08:00
zeekay 6a7c791835 chore: bump Go 1.26.1 2026-03-22 14:14:13 -07:00
6193e530d6 chore(docs): fix irrelevant docs links (#3724)
Co-authored-by: Olzhas Sabiyev <[email protected]>
2026-02-28 10:04:30 +02:00
Artur KandGitHub 5c216583a7 fix(commands): mark time as keyless command (#3722) 2026-02-26 14:31:20 +02:00
475b50a948 fix(timeout): make dial timeout per-retry (#3705)
* Dial timeout is per-retry

Use dial timeout for each dial attempt, rather than
all attempts together.

* some tests

* additional tests

* use parent timeout so we can test our changes

---------

Co-authored-by: Nedyalko Dyakov <[email protected]>
2026-02-20 17:53:10 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>Nedyalko Dyakov
23e7424c8c chore(deps): bump github.com/zeebo/xxh3 from 1.0.2 to 1.1.0 (#3691)
Bumps [github.com/zeebo/xxh3](https://github.com/zeebo/xxh3) from 1.0.2 to 1.1.0.
- [Commits](https://github.com/zeebo/xxh3/compare/v1.0.2...v1.1.0)

---
updated-dependencies:
- dependency-name: github.com/zeebo/xxh3
  dependency-version: 1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nedyalko Dyakov <[email protected]>
2026-02-20 10:09:41 +02:00
Nedyalko DyakovandGitHub 3b155e9443 chore(go): update go version to 1.24 (#3714)
* chore(go): update go version to 1.24

* update readmes and ci workflows

* update dockerfile for proxy-fi-server

* address changed test behaviour

* address changed test behaviour
2026-02-20 10:00:33 +02:00
Nedyalko DyakovandGitHub 90faf06923 chore(release): update versions in deps (#3712) 2026-02-16 16:41:48 +02:00
Nedyalko DyakovandGitHub bf8e8e3b16 chore(release): v9.18.0 (#3711)
* chore(release): add release notes

* chore(release): update version
2026-02-16 16:19:35 +02:00
a881cd4280 fix(clone): nil pointer dereference in PubSub after WithTimeout() (#3710)
* Initial plan

* Fix pubSubPool nil pointer in clone() method

Co-authored-by: ndyakov <[email protected]>

* Final: Fix complete and verified

Co-authored-by: ndyakov <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: ndyakov <[email protected]>
2026-02-16 10:44:37 +02:00
ee6e9dbf09 feat(otel): Add OpenTelemetry Native Metrics Support (#3637)
* First draft. One metric - command duration.

Signed-off-by: Elena Kolevska <[email protected]>

* Adds connection state metrics

Signed-off-by: Elena Kolevska <[email protected]>

* wip

Signed-off-by: Elena Kolevska <[email protected]>

* Add phase 1 metrics

* Add client api configurations

* remove redundent code

* refactor: move otel-metrics example to separate module

* refactor: move otel-metrics example to separate module

* remove internal test

* Resolve merge conflicts with upstream/master

* Fix linting issues

* Fix pool idle connection counter bug

* Add OTel performance benchmarking suite

* Improve perf compatison script

* Add phase 2,3 metrics

* Remove local benchmark tests

* Add new fields to tests

* Change db.client.connection.count and db.client.connection.pending_request metric type from UpAndDownCounter to Async gauge.

* fix golangci lint

* Add piplined commands metrics support

* Redesign otel init method

* Address comments

* Fix golangci-lint errors

* Fix passing nil pointer

* Add metric prefix to callbacks and atomic batch registration

* Add unique name for pool.name attr

* Fix unique pool name for pubsub

* Refactor all hardcoded OTel attribute strings to use constants

* Refactor all hardcoded OTel attribute strings to use constants

* extract metric names and pool names as constants, improve error handling

---------

Signed-off-by: Elena Kolevska <[email protected]>
Co-authored-by: Elena Kolevska <[email protected]>
2026-02-13 18:08:10 +02:00
b53f2b0c9d feat(sch): MaintNotifications for ClusterClient (#3643)
* [maintnotif] Cluster specific handlers (#3613)

* maint notification handlers for cluster messages

* unrelax all conns

* trigger ci on feature branches

* feat(maintnotif): lazy cluster topology reload (#3614)

* lazy cluster topology reload

* fix discrepancies between options structs

* Update osscluster_lazy_reload_test.go

Co-authored-by: Copilot <[email protected]>

* Update osscluster.go

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* feat(e2e): mock maintnotif e2e tests (#3639)

* lazy cluster topology reload

* fix discrepancies between options structs

* Update osscluster_lazy_reload_test.go

Co-authored-by: Copilot <[email protected]>

* Update osscluster.go

Co-authored-by: Copilot <[email protected]>

* wip fault with mock proxy

* make lint happy

* fix linter issues

* faster tests with mocks

* linter once again

* add complex node test

* add ci e2e

* use correct redis container

* e2e fix

---------

Co-authored-by: Copilot <[email protected]>

* fix(retry): Add retry mechanism for NOREPLICAS error (#3647)

* fix(queuedNewConn): protect against nil context (#3649)

* fix(maintnotif): fix smigrated parser and add cluster state reload interval option (#3663)

* fix SMIGRATED parsing

* fix smigrated parser

* add ClusterStateReloadInterval to ClusterOptions

* fix tests

* set default cluster reload interval to 10s

* chore(lint): format

* feat(smigrated): new format & remember original host:port (#3697)

* lazy cluster topology reload

* fix discrepancies between options structs

* Update osscluster_lazy_reload_test.go

Co-authored-by: Copilot <[email protected]>

* Update osscluster.go

Co-authored-by: Copilot <[email protected]>

* wip fault with mock proxy

* make lint happy

* fix linter issues

* faster tests with mocks

* linter once again

* add complex node test

* add ci e2e

* use correct redis container

* e2e fix

* additional e2e tests

* fix data race

* fix random shard picker

* fix e2e tests

* fix for empty endpoint

* fix case when semaphore is full, but still need to check idle

* scenario tests

* create database from config

* wip

* feat(client): store original addrs for later use

* fix(notif): change smigrated notification

* fix(lint): fix linter

* fix(smigrated): use array

* fix(e2e): wip

* Update options.go

Co-authored-by: Copilot <[email protected]>

* Update redis.go

Co-authored-by: Copilot <[email protected]>

* fix(notif): if the conn has no original addr, trigger reload with first target

* chore(e2e): wip cluster e2e

* chore(e2e): fix nil pointer from e2e tests

* chore(e2e): fix tests and reports

* chore(e2e): proper logging in e2e

* chore(e2e): add pubsub in the tests as well

* chore(e2e): mockproxy fixes

* chore(e2e): mockproxy fixes

* chore(e2e): mockproxy fixes

* chore(e2e): mockproxy fixes v3

* stop background routines

* fix(e2e): tests

---------

Co-authored-by: Copilot <[email protected]>

* chore(docs): add example app (#3651)

* chore(lint): fmt

* chore(docs): improve docs

* chore(docs): update features.md

* chore(github): remove example

* chore(maintnotif): rename option and address pr comments

* fix(e2e): command runner should use client timeout

* chore(e2e): refactor tests

* fix(e2e): set default timeout to 90m

* fix(e2e): skip tests if proxy cannot be started

---------

Co-authored-by: Copilot <[email protected]>
Co-authored-by: ofekshenawa <[email protected]>
Co-authored-by: Elena Kolevska <[email protected]>
2026-02-13 13:25:07 +02:00
f25343d281 chore(tests): Add comprehensive TLS tests and example (#3681)
* chore(tests): add tls tests

* fix: Use ShardPicker for keyless commands instead of random slot

- cmdSlot now returns -1 for keyless commands instead of RandomSlot()
- This allows cmdNodeWithShardPicker to use the configured ShardPicker
  (default: RoundRobinPicker) for keyless command routing
- Updated mapCmdsByNode to handle slot == -1 by using ShardPicker
- Updated test to verify round robin distribution works correctly

* chore(image): update clients-test-lib image

* chore(tests): enable tls user auth test

* chore(docker): use proper envs for test image

* chore(image): use latest build

* chore(image): use latest build

* fix(tests): use the correct root cert

* feat(tls): add example app

* chore(docker): address pr comments

* chore(tests): address pr comments

* chore(doc): add README.md in the example app

* fix(tests): do not skip tests

* fix(tests): skip only because of redis version

* Extracts default image name in a var (including osscluster-tls)

Signed-off-by: Elena Kolevska <[email protected]>

* fix(tlstests): remove redundent test

---------

Signed-off-by: Elena Kolevska <[email protected]>
Co-authored-by: Elena Kolevska <[email protected]>
2026-02-12 15:26:00 +02:00
33ca5cb864 feat(commands): Add support for Redis HOTKEYS commands (#3695)
* Add support for Redis HOTKEYS commands

* Skip hotkeys tests for redis version lower than 8.6

* chore(image): use proper ci image for 8.6

* feat(command): hotkeys wip

* fix(tests): cluster hotkeys

* chore(lint): fmt

* Ensure HOTKEYS commands are only available on standalone Client and NOT on ClusterClient, Ring, or pooled clients

* fix(hotkeys): address pr comments

* chore(ci): use latest build

* fix(hotkeys): fix typo in response

---------

Co-authored-by: Nedyalko Dyakov <[email protected]>
Co-authored-by: Nedyalko Dyakov <[email protected]>
Co-authored-by: Elena Kolevska <[email protected]>
2026-02-11 18:08:28 +02:00
34f4568e4f fix(conn): guard against nil MaintNotificationsConfig in initConn (#3707)
* fix(conn): guard against nil MaintNotificationsConfig in initConn

In initConn, line 540 accessed MaintNotificationsConfig.EndpointType
unconditionally, even though line 538 correctly nil-checked
MaintNotificationsConfig. When MaintNotificationsConfig is nil, this
caused a nil pointer dereference panic and left optLock.RLock held,
leading to a deadlock on the next call.

Move the EndpointType access inside a nil guard to match the existing
nil check for the Mode field.

Fixes #3675

Co-Authored-By: Claude Opus 4.6 <[email protected]>

* refactor: use maintNotifEnabled for readability

---------

Co-authored-by: Claude Opus 4.6 <[email protected]>
2026-02-11 17:06:11 +02:00
feigandGitHub 2fc030f0d1 perf(options): perf Fuzz Test Go File (#3692)
Changes:
- Eliminated repeated string conversions - Convert byte slice to string once
- Functional approach - Used function slice for cleaner operation selection
- Better iteration logic - More efficient bounds checking and indexing
- Configurable constants - All magic numbers moved to constants
- Improved iteration calculation - Uses percentage-based approach for better fuzzing


Change-Id: Ie6929037106bd7e648aeb20f422593eb700ecb60
2026-02-03 14:14:04 +02:00
ofekshenawaandGitHub 63ed1fd9cd Add support for Redis Streams Idempotent Production (#3693) 2026-01-28 18:57:14 +02:00
feelshuandGitHub 3e119d7492 pre-allocate capacity to prevent multiple capacity expansions (#3689) 2026-01-26 17:05:54 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
0d6fb0e085 chore(deps): bump rojopolis/spellcheck-github-actions (#3690)
Bumps [rojopolis/spellcheck-github-actions](https://github.com/rojopolis/spellcheck-github-actions) from 0.57.0 to 0.58.0.
- [Release notes](https://github.com/rojopolis/spellcheck-github-actions/releases)
- [Changelog](https://github.com/rojopolis/spellcheck-github-actions/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rojopolis/spellcheck-github-actions/compare/0.57.0...0.58.0)

---
updated-dependencies:
- dependency-name: rojopolis/spellcheck-github-actions
  dependency-version: 0.58.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 17:05:15 +02:00
ofekshenawaandGitHub 6ed6bed511 Support NaN values for timeseries (#3687)
* Support NaN values for timeseries

* Skip NaN tests for redis version below 8.6
2026-01-26 16:55:57 +02:00
b0cb6c4330 chore(ci): use 8.6-pre (#3685)
* chore(ci): use 8.6-pre

* chore(ci): add 8.6 in ci matrix

* fix(xinfostream): added new fields in the response

* fix(doctests): fix expected output for XInfoStream

* fix(xinfostreamfull): same as xinfostream

* fix(doctests): fix expected output for XInfoStream

* Support hybrid search params vectors

* Support xinfo stream change in tests

* Revert "Support xinfo stream change in tests"

This reverts commit fde9315b50dd495f96bdaac5300c9828ecdee90b.

* Support xinfo stream change in tests

* Fix stream doctest to support the changes in 8.6

---------

Co-authored-by: ofekshenawa <[email protected]>
Co-authored-by: ofekshenawa <[email protected]>
2026-01-26 15:09:52 +02:00
cff9459f91 feat(options): add DialerRetries and DialerRetryTimeout to ClusterOptions, RingOptions, and FailoverOptions (#3686)
Add DialerRetries and DialerRetryTimeout fields to ClusterOptions, RingOptions,
and FailoverOptions to allow users to configure connection retry behavior for
cluster, ring, and sentinel clients.

These options were previously only available for the standard Client and were
added to connection pools in #3518. This change ensures feature parity across
all client types.

Changes:
- Add DialerRetries and DialerRetryTimeout fields to ClusterOptions
- Add DialerRetries and DialerRetryTimeout fields to RingOptions
- Add DialerRetries and DialerRetryTimeout fields to FailoverOptions
- Update clientOptions() methods to pass through these values
- Update sentinelOptions() method to pass through these values
- Add tests to verify correct pass-through behavior

Fixes issue where ClusterClient, Ring, and FailoverClient users could not
customize connection retry behavior and were stuck with defaults (5 retries,
100ms backoff).

Co-authored-by: Nedyalko Dyakov <[email protected]>
2026-01-24 18:15:06 +02:00
a44932b17b fix(pool): fix wantConnQueue zombie elements and add comprehensive test coverage (#3680)
* discard zombie elements in wantConnQueue

* fix lint

---------

Co-authored-by: Nedyalko Dyakov <[email protected]>
2026-01-24 15:58:58 +02:00
Nedyalko DyakovandGitHub 06c7fe36cf fix(xadd,xtrim): when approx is false, should have = (#3684) 2026-01-21 16:39:08 +02:00
zeekay 24f201b8e5 Rebrand as hanzoai/kv-go
Update module path from github.com/redis/go-redis/v9 to
github.com/hanzoai/kv-go/v9 for use as the Hanzo KV Go SDK.

- Update go.mod module declaration
- Update all Go imports across 260 files
- Update all submodule go.mod files (extra/*, example/*, internal/customvet)
v0.1.0
2026-01-19 18:15:43 -08:00
Nedyalko DyakovandGitHub 0c344e2f69 chore(cmd): add deprecation warnings (#3673) 2026-01-19 19:47:21 +02:00
5e807fccb0 chore(docs): add comprehensive documentation to set commands (#3642)
* Added documentation for explaining the methods responsibility

* Added link to each method doc

* Updated doc format

* Formatted code

* Formatted code

* Formatted code

---------

Co-authored-by: Nedyalko Dyakov <[email protected]>
2026-01-19 18:11:39 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>Nedyalko Dyakov
d92bf2ba8b chore(deps): bump rojopolis/spellcheck-github-actions (#3677)
Bumps [rojopolis/spellcheck-github-actions](https://github.com/rojopolis/spellcheck-github-actions) from 0.56.0 to 0.57.0.
- [Release notes](https://github.com/rojopolis/spellcheck-github-actions/releases)
- [Changelog](https://github.com/rojopolis/spellcheck-github-actions/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rojopolis/spellcheck-github-actions/compare/0.56.0...0.57.0)

---
updated-dependencies:
- dependency-name: rojopolis/spellcheck-github-actions
  dependency-version: 0.57.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nedyalko Dyakov <[email protected]>
2026-01-19 17:41:20 +02:00
d1bc452ac4 fix(sentinel): When the connection to a Sentinel times out, attempt to connect to other Sentinel (#3654)
Signed-off-by: Xiaolong Chen <[email protected]>
Co-authored-by: Nedyalko Dyakov <[email protected]>
2026-01-19 17:39:08 +02:00
ofekshenawaandGitHub 41dcf382c6 Add digest helper functions for client-side xxh3 hashing (#3679)
* add digest helper functions for client-side xxh3 hashing

* Fix golangci-lint errors
2026-01-19 15:56:10 +02:00
cyningsunandGitHub 1bf873ed6a feat(pool): add ConnMaxLifetimeJitter to prevent connection thundering herd (#3666)
* add connection max lifetime jitter

* refactor calcConnExpiresAt
2026-01-15 17:01:41 +02:00
Cody KaupandGitHub 41aebb4abd chore(docs): add default to MaxActiveConns (#3674) 2026-01-15 11:03:45 +02:00
2b8d05ed37 chore(fmt): proper formatting (#3670)
* all: proper formatting

* .golangci.yml: add linter for format check

* ran `golangci-lint fmt`

---------

Co-authored-by: Nedyalko Dyakov <[email protected]>
2026-01-13 14:48:02 +02:00
7a57d6374e chore(errors): Use errors.Join() instead of custom error join func (#3653)
* Use errors.Join() instead of custom error join func

Signed-off-by: Xiaolong Chen <[email protected]>

* CI

Signed-off-by: Xiaolong Chen <[email protected]>

---------

Signed-off-by: Xiaolong Chen <[email protected]>
Co-authored-by: Nedyalko Dyakov <[email protected]>
2026-01-12 15:17:30 +02:00
cxljsandGitHub 254e65fb47 refactor(math): use Go1.21's built-in min/max function (#3656)
Signed-off-by: Xiaolong Chen <[email protected]>
2026-01-08 17:46:13 +02:00
cxljsandGitHub 389fd3ea95 chore(readme): update README example (#3657)
Signed-off-by: Xiaolong Chen <[email protected]>
2026-01-08 17:44:45 +02:00
6a928301d0 fix(rediscmd): include space in simple byte range (#3204) (#3659)
* fix(rediscmd): include space in simple byte range (#3204)

* add space test

---------

Co-authored-by: fumiyanokesinn <[email protected]>
Co-authored-by: Nedyalko Dyakov <[email protected]>
2026-01-08 17:44:02 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
d0825e69ab chore(deps): bump rojopolis/spellcheck-github-actions (#3660)
Bumps [rojopolis/spellcheck-github-actions](https://github.com/rojopolis/spellcheck-github-actions) from 0.55.0 to 0.56.0.
- [Release notes](https://github.com/rojopolis/spellcheck-github-actions/releases)
- [Changelog](https://github.com/rojopolis/spellcheck-github-actions/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rojopolis/spellcheck-github-actions/compare/0.55.0...0.56.0)

---
updated-dependencies:
- dependency-name: rojopolis/spellcheck-github-actions
  dependency-version: 0.56.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-06 13:19:10 +02:00
cxljsandGitHub e73456431d fix(test): fix a timing issue in pubsub test (#3655)
* fix(test): fix a timing issue in pubsub test

Signed-off-by: Xiaolong Chen <[email protected]>

* CI

Signed-off-by: Xiaolong Chen <[email protected]>

---------

Signed-off-by: Xiaolong Chen <[email protected]>
2025-12-21 19:32:46 +02:00
Nedyalko DyakovandGitHub 452eb3d15f fix(queuedNewConn): protect against nil context (#3649) 2025-12-16 15:06:35 +02:00
ofekshenawaandGitHub 4edf494293 fix(retry): Add retry mechanism for NOREPLICAS error (#3647) 2025-12-10 18:14:05 +02:00
Nedyalko DyakovandGitHub e4965ea90b chore(release) v9.18.0-beta.2 (#3644)
* add release notes

* update version number

* update date
2025-12-09 15:50:10 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
81e77fd4e5 chore(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 (#3645)
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) from 9.1.0 to 9.2.0.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases)
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v9.1.0...v9.2.0)

---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
  dependency-version: 9.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 14:14:59 +02:00
3aec3ddf9a chore(proto): use go 1.20 idiomatic string<->byte conversion (#3435)
As of Go 1.20, this is the idiomatic way to convert from Bytes to
String and vice-versa.

This updates `go.mod` to 1.20, builds have already been running on
1.23.x and 1.24.x since #3274.

Co-authored-by: Nedyalko Dyakov <[email protected]>
2025-12-05 13:10:00 +02:00
674c7b8695 chore(go): update go version to 1.21 (#3640)
* chore(go): update go version to 1.21

* chore(aggregators): make aggregators work with 1.21

* fix doctests

* address copilot comments

* use atomic bool for logic and/or aggregators

* Update .github/workflows/build.yml

Co-authored-by: ccoVeille <[email protected]>

* use stable/oldstable, 1.23 and 1.21

* fix versions in README

* add oldstable in wordlist

---------

Co-authored-by: ccoVeille <[email protected]>
2025-12-05 12:27:55 +02:00
kiryazovi-redisandGitHub 16b55f9519 chore(tests): Reduce flakyness of a single test related to Smart Client Handoff (#3641)
* test: reduce flakiness in e2e tests

- Increase traffic analysis duration from 30s to 60s in endpoint types test to allow sufficient time for push notification analysis
- Fix TLS config test function name by replacing Cyrillic 'Т' with ASCII 'T' to ensure proper test discovery

* test: disable TLS configurations test

Skip TLS configurations test due to missing TLS environment in test setup
2025-12-04 17:19:34 +02:00