Skip to content

release: 3.5.1 - #217

Merged
bitwalker merged 7 commits into
mainfrom
release-next
Nov 1, 2026
Merged

bitwalker merged 7 commits into
mainfrom
release-next

Conversation

@bitwalker

Copy link
Copy Markdown
Owner

Maintenance and CI hardening release to fix outstanding issues

Always use the service-account CA with peer verification. Missing or invalid
trust material must fail discovery without exposing the bearer token, while
preserving membership and allowing later polls to recover.

Cover trust failures, hostname and expiry validation, and recovery using a
real loopback HTTPS server. Fixes #214.
Resolve an address namespace from its optional target reference, endpoint
metadata, or the namespace of the request. Valid external endpoints must
not crash strategy startup. Skip entries that cannot form a hostname node
while retaining usable neighbors.
Validate external-term framing and encrypted payload lengths at the input
boundary. Reject compressed terms and invalid PKCS7 padding, and isolate
decoding errors so discovery can continue after malformed packets.

Preserve the existing node-name wire format and document that Gossip still
requires trusted senders; encryption does not authenticate this protocol.
Exercise discovery through the real TLS client using generated certificates,
ephemeral loopback listeners and response fixtures. Check request paths,
selectors, cache queries, authentication and membership during API failures.

Remove ExVCR, its converter override and unused transitive dependencies so
the test suite runs across the supported Erlang and Elixir versions.
Test Elixir 1.13 through 1.20 on maintained Ubuntu runners with compatible
OTP, Hex and Rebar versions. Keep dependency caches isolated by runtime and
add strict compilation, documentation, package and dependency checks.

Lock direct and transitive actions, validate workflows with actionlint and
zizmor, restrict token permissions and bound job execution. Document local
maintenance commands and schedule grouped dependency updates.
Document fail-closed Kubernetes TLS, optional endpoint references and
malformed Gossip input handling, including deployment trust requirements.
Describe the supported CI runtime range and test infrastructure changes.

Move the already released cache option into the 3.5.0 changelog section and
add a release checklist that aligns package contents, documentation refs,
tags and maintainer-controlled publication.
Use polling_interval in the option reference, matching the implementation
and configuration example so users can configure the polling frequency.
@bitwalker
bitwalker merged commit 1d2da14 into main Nov 1, 2026
5 checks passed
@bitwalker
bitwalker deleted the release-next branch November 1, 2026 23:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant