5 hours ago
wails

Wails v3.0.0-alpha.80

Wails v3 Alpha Release - v3.0.0-alpha.80

Changed

  • Update documentation dependencies and content collection loaders in PR by @leaanthony

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.80

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

12 hours ago
wails

Wails v3.0.0-alpha.79

Wails v3 Alpha Release - v3.0.0-alpha.79

Added

  • Grant actions: write permission to trigger-release job in PR by @leaanthony

Changed

  • Release task defaults to master branch and updates changelog wording in PR by @leaanthony
  • Update auto-changelog workflow to use the latest version in PR by @leaanthony
  • Improve workflow efficiency by adding path filters and removing dead workflows in PR by @leaanthony
  • Update documentation to reference master branch for example links in PR by @leaanthony
  • Update documentation and examples for v3 in PR by @leaanthony

Fixed

  • Enhance reverse proxy with retry logic and IPv4 forcing for development in PR by @AkagiYui
  • Rewrite unreleased changelog trigger workflow in PR by @leaanthony

Removed

  • Remove shell test scripts for various testing purposes in PR by @leaanthony
  • Delete v3-alpha documentation deployment workflow and CNAME record in PR by @leaanthony

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.79

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

13 hours ago
mysql

v1.10.0

What's Changed

New Contributors

Full Changelog: https://github.com/go-sql-driver/mysql/compare/v1.9.2...v1.10.0

1 days ago
go-redis

9.19.0

🚀 Highlights

FIPS-Compatible Script Helper

Script now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new NewScriptServerSHA constructor uses SCRIPT LOAD to obtain and cache the digest from the server, then runs commands via EVALSHA/EVALSHA_RO. Falls back to EVAL/EVALRO if loading fails, and transparently retries once on NOSCRIPT. The default behavior is unchanged for existing users.

(#3700) by @chaitanyabodlapati

FT.AGGREGATE Step-Based Pipeline Builder

Added a new step-based FT.AGGREGATE pipeline API via FTAggregateOptions.Steps, allowing LOAD, APPLY, GROUPBY, and SORTBY (with per-step MAX) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy Load/Apply/GroupBy/SortBy/SortByMax fields are now deprecated.

(#3782) by @ndyakov

Raw RESP Protocol Access

Added DoRaw and DoRawWriteTo methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.

(#3713) by @ofekshenawa

Configurable Dial Retry Backoff

Added DialerRetryBackoff option (plumbed through Options, ClusterOptions, RingOptions, FailoverOptions) to let callers customize the delay between failed dial attempts. Helpers DialRetryBackoffConstant and DialRetryBackoffExponential (with jitter and cap) are provided out of the box. Dial timeout is now also applied per attempt rather than across all retries.

(#3706, #3705) by @mwhooker

✨ New Features

  • FT.AGGREGATE Steps: Step-based pipeline builder for FT.AGGREGATE with support for repeated/interleaved LOAD, APPLY, GROUPBY, and SORTBY stages (#3782) by @ndyakov
  • VectorSet commands: Added VISMEMBER and WITHATTRIBS support (#3753) by @romanpovol
  • FIPS-safe Script: NewScriptServerSHA uses SCRIPT LOAD to obtain the digest from the server, avoiding client-side SHA-1 (#3700) by @chaitanyabodlapati
  • Raw RESP access: DoRaw and DoRawWriteTo for raw RESP protocol access (#3713) by @ofekshenawa
  • Dial retry backoff: DialerRetryBackoff function option with constant and exponential helpers (#3706) by @mwhooker
  • Typed NOSCRIPT error: Redis NOSCRIPT replies are now surfaced as a typed error for easier handling (#3738) by @LINKIWI
  • PubSub ClientSetName: Added ClientSetName method to PubSub (#3727) by @Flack74
  • ReplicaOf: New ReplicaOf method replaces the deprecated SlaveOf (#3720) by @Copilot
  • HSCAN BinaryUnmarshaler: HScan now supports types implementing encoding.BinaryUnmarshaler (#3768) by @Aaditya-dubey1

🐛 Bug Fixes

  • Auto hostname type detection: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (#3789) by @ndyakov
  • HELLO fallback: Don't send CLIENT MAINT_NOTIFICATIONS handshake when HELLO fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (#3788) by @ndyakov
  • Dial TCP retry: ShouldRetry now treats net.OpError with Op == "dial" timeout errors as safe to retry since no command was sent (#3787) by @vladisa88
  • wrappedOnClose leak: Fixed resource leak caused by repeatedly wrapping baseClient close logic; replaced with a bounded, concurrency-safe named-hook registry (#3785) by @ndyakov
  • Pool Close() on stale connections: Suppress close errors (e.g., TLS closeNotify timeouts) for connections already dropped by the server due to idle timeout (#3778) by @ofekshenawa
  • FIFO waiter ordering: Fixed race in ConnStateMachine.notifyWaiters that could wake multiple waiters under a single mutex hold and violate FIFO ordering (#3777) by @0x48core
  • Lua READONLY detection: Detect READONLY errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (#3769) by @zhengjilei
  • VectorScoreSliceCmd RESP2: Fixed VSimWithScores, VSimWithArgsWithScores, and VLinksWithScores which were broken on RESP2 connections returning flat arrays instead of maps (#3767) by @Copilot
  • Closed connection handling: Two fixes for closed connection handling in the pool (#3764) by @cxljs
  • ZRangeArgs Rev: Fixed ZRangeArgs with Rev + ByScore/ByLex incorrectly swapping Start/Stop, breaking ZRANGESTORE (#3751) by @Copilot
  • OTel metric instrument types: Fixed metric instrument types in redisotel-native (#3743) by @ofekshenawa
  • Options.clone() data race: Fixed data race when cloning Options (#3739) by @rubensayshi
  • Connection closure metrics: Fixed connection closure metrics and enabled all metric groups by default in redisotel-native (#3735) by @ofekshenawa
  • OTel semconv v1.38.0: Use metric definition from otel/semconv/v1.38.0 in redisotel-native (#3731) by @wzy9607
  • SETNX semantics: Use SET ... NX instead of the deprecated SETNX command (#3723) by @ndyakov
  • TIME keyless routing: Mark TIME as a keyless command for correct cluster routing (#3722) by @fatal10110
  • Dial timeout per retry: Dial timeout now applies per attempt instead of across all retry attempts combined (#3705) by @mwhooker
  • Cluster metrics attributes: Fixed pool.name being appended per node, which corrupted and dropped user-provided custom attributes (#3699) by @Jesse-Bonfire
  • initConn nil dereference: Fixed nil pointer dereference and potential deadlock in *baseClient.initConn(); added explicit nil option guards to client constructors (#3676) by @olde-ducke

⚡ Performance

  • RESP reader: Optimized RESP reader by eliminating intermediate string allocations (#3774) by @Aaditya-dubey1
  • Inline rendezvous hashing: Replaced github.com/dgryski/go-rendezvous dependency with an in-repo implementation in internal/hashtag, reducing the dependency graph while preserving algorithm parity (#3762) by @bigsk05

🧪 Testing & Infrastructure

  • Release automation: Added repository, ref, and client-libs-test-image-tag inputs to the run-tests composite action; redis-version is now optional so unstable builds use REDIS_VERSION from the Makefile (#3749) by @dariaguy
  • Go 1.24: Updated minimum Go version to 1.24 and use -compat=1.24 in release scripts (#3714, #3754) by @ndyakov, @cxljs

🧰 Maintenance

  • Pool state machine: Removed redundant Conn.closed atomic field in favor of the state machine's StateClosed (#3783) by @cxljs
  • OTel SDK: Updated OpenTelemetry SDK dependencies in redisotel/redisotel-native (#3770) by @ndyakov
  • Go 1.21+ built-ins: Use maps.Keys, slices.Collect, slices.Contains, clear(), and slices.SortFunc instead of custom helpers (#3758, #3746) by @cxljs
  • HGetAll docs: Added Go doc comment to HGetAll describing behavior and complexity (#3776) by @0x48core
  • Docs links: Fixed irrelevant docs links (#3724) by @olzhas-sabiyev
  • Examples cleanup: Removed throughput binary from examples (#3733) by @ndyakov

👥 Contributors

We'd like to thank all the contributors who worked on this release!

@0x48core, @Aaditya-dubey1, @Copilot, @Flack74, @Jesse-Bonfire, @LINKIWI, @bigsk05, @chaitanyabodlapati, @cxljs, @dariaguy, @fatal10110, @mwhooker, @ndyakov, @ofekshenawa, @olde-ducke, @olzhas-sabiyev, @romanpovol, @rubensayshi, @vladisa88, @wzy9607, @zhengjilei


Full Changelog: https://github.com/redis/go-redis/compare/v9.18.0...v9.19.0

1 days ago
redis

9.19.0

🚀 Highlights

FIPS-Compatible Script Helper

Script now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new NewScriptServerSHA constructor uses SCRIPT LOAD to obtain and cache the digest from the server, then runs commands via EVALSHA/EVALSHA_RO. Falls back to EVAL/EVALRO if loading fails, and transparently retries once on NOSCRIPT. The default behavior is unchanged for existing users.

(#3700) by @chaitanyabodlapati

FT.AGGREGATE Step-Based Pipeline Builder

Added a new step-based FT.AGGREGATE pipeline API via FTAggregateOptions.Steps, allowing LOAD, APPLY, GROUPBY, and SORTBY (with per-step MAX) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy Load/Apply/GroupBy/SortBy/SortByMax fields are now deprecated.

(#3782) by @ndyakov

Raw RESP Protocol Access

Added DoRaw and DoRawWriteTo methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.

(#3713) by @ofekshenawa

Configurable Dial Retry Backoff

Added DialerRetryBackoff option (plumbed through Options, ClusterOptions, RingOptions, FailoverOptions) to let callers customize the delay between failed dial attempts. Helpers DialRetryBackoffConstant and DialRetryBackoffExponential (with jitter and cap) are provided out of the box. Dial timeout is now also applied per attempt rather than across all retries.

(#3706, #3705) by @mwhooker

✨ New Features

  • FT.AGGREGATE Steps: Step-based pipeline builder for FT.AGGREGATE with support for repeated/interleaved LOAD, APPLY, GROUPBY, and SORTBY stages (#3782) by @ndyakov
  • VectorSet commands: Added VISMEMBER and WITHATTRIBS support (#3753) by @romanpovol
  • FIPS-safe Script: NewScriptServerSHA uses SCRIPT LOAD to obtain the digest from the server, avoiding client-side SHA-1 (#3700) by @chaitanyabodlapati
  • Raw RESP access: DoRaw and DoRawWriteTo for raw RESP protocol access (#3713) by @ofekshenawa
  • Dial retry backoff: DialerRetryBackoff function option with constant and exponential helpers (#3706) by @mwhooker
  • Typed NOSCRIPT error: Redis NOSCRIPT replies are now surfaced as a typed error for easier handling (#3738) by @LINKIWI
  • PubSub ClientSetName: Added ClientSetName method to PubSub (#3727) by @Flack74
  • ReplicaOf: New ReplicaOf method replaces the deprecated SlaveOf (#3720) by @Copilot
  • HSCAN BinaryUnmarshaler: HScan now supports types implementing encoding.BinaryUnmarshaler (#3768) by @Aaditya-dubey1

🐛 Bug Fixes

  • Auto hostname type detection: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (#3789) by @ndyakov
  • HELLO fallback: Don't send CLIENT MAINT_NOTIFICATIONS handshake when HELLO fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (#3788) by @ndyakov
  • Dial TCP retry: ShouldRetry now treats net.OpError with Op == "dial" timeout errors as safe to retry since no command was sent (#3787) by @vladisa88
  • wrappedOnClose leak: Fixed resource leak caused by repeatedly wrapping baseClient close logic; replaced with a bounded, concurrency-safe named-hook registry (#3785) by @ndyakov
  • Pool Close() on stale connections: Suppress close errors (e.g., TLS closeNotify timeouts) for connections already dropped by the server due to idle timeout (#3778) by @ofekshenawa
  • FIFO waiter ordering: Fixed race in ConnStateMachine.notifyWaiters that could wake multiple waiters under a single mutex hold and violate FIFO ordering (#3777) by @0x48core
  • Lua READONLY detection: Detect READONLY errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (#3769) by @zhengjilei
  • VectorScoreSliceCmd RESP2: Fixed VSimWithScores, VSimWithArgsWithScores, and VLinksWithScores which were broken on RESP2 connections returning flat arrays instead of maps (#3767) by @Copilot
  • Closed connection handling: Two fixes for closed connection handling in the pool (#3764) by @cxljs
  • ZRangeArgs Rev: Fixed ZRangeArgs with Rev + ByScore/ByLex incorrectly swapping Start/Stop, breaking ZRANGESTORE (#3751) by @Copilot
  • OTel metric instrument types: Fixed metric instrument types in redisotel-native (#3743) by @ofekshenawa
  • Options.clone() data race: Fixed data race when cloning Options (#3739) by @rubensayshi
  • Connection closure metrics: Fixed connection closure metrics and enabled all metric groups by default in redisotel-native (#3735) by @ofekshenawa
  • OTel semconv v1.38.0: Use metric definition from otel/semconv/v1.38.0 in redisotel-native (#3731) by @wzy9607
  • SETNX semantics: Use SET ... NX instead of the deprecated SETNX command (#3723) by @ndyakov
  • TIME keyless routing: Mark TIME as a keyless command for correct cluster routing (#3722) by @fatal10110
  • Dial timeout per retry: Dial timeout now applies per attempt instead of across all retry attempts combined (#3705) by @mwhooker
  • Cluster metrics attributes: Fixed pool.name being appended per node, which corrupted and dropped user-provided custom attributes (#3699) by @Jesse-Bonfire
  • initConn nil dereference: Fixed nil pointer dereference and potential deadlock in *baseClient.initConn(); added explicit nil option guards to client constructors (#3676) by @olde-ducke

⚡ Performance

  • RESP reader: Optimized RESP reader by eliminating intermediate string allocations (#3774) by @Aaditya-dubey1
  • Inline rendezvous hashing: Replaced github.com/dgryski/go-rendezvous dependency with an in-repo implementation in internal/hashtag, reducing the dependency graph while preserving algorithm parity (#3762) by @bigsk05

🧪 Testing & Infrastructure

  • Release automation: Added repository, ref, and client-libs-test-image-tag inputs to the run-tests composite action; redis-version is now optional so unstable builds use REDIS_VERSION from the Makefile (#3749) by @dariaguy
  • Go 1.24: Updated minimum Go version to 1.24 and use -compat=1.24 in release scripts (#3714, #3754) by @ndyakov, @cxljs

🧰 Maintenance

  • Pool state machine: Removed redundant Conn.closed atomic field in favor of the state machine's StateClosed (#3783) by @cxljs
  • OTel SDK: Updated OpenTelemetry SDK dependencies in redisotel/redisotel-native (#3770) by @ndyakov
  • Go 1.21+ built-ins: Use maps.Keys, slices.Collect, slices.Contains, clear(), and slices.SortFunc instead of custom helpers (#3758, #3746) by @cxljs
  • HGetAll docs: Added Go doc comment to HGetAll describing behavior and complexity (#3776) by @0x48core
  • Docs links: Fixed irrelevant docs links (#3724) by @olzhas-sabiyev
  • Examples cleanup: Removed throughput binary from examples (#3733) by @ndyakov

👥 Contributors

We'd like to thank all the contributors who worked on this release!

@0x48core, @Aaditya-dubey1, @Copilot, @Flack74, @Jesse-Bonfire, @LINKIWI, @bigsk05, @chaitanyabodlapati, @cxljs, @dariaguy, @fatal10110, @mwhooker, @ndyakov, @ofekshenawa, @olde-ducke, @olzhas-sabiyev, @romanpovol, @rubensayshi, @vladisa88, @wzy9607, @zhengjilei


Full Changelog: https://github.com/redis/go-redis/compare/v9.18.0...v9.19.0

2 days ago
zap

v1.28.0

Enhancements:

  • #1534: Add zapcore.CheckPreWriteHook and CheckedEntry.Before method for transforming entries before they are written to any Cores.
4 days ago
fiber

v2.52.13

What's Changed

🐛 Bug Fixes

Full Changelog: https://github.com/gofiber/fiber/compare/v2.52.12...v2.52.13

4 days ago
fiber

v3.2.0

🚀 New

🧹 Updates

  • Optimize speed (#4231)
  • Remove duplicate benchmark handling and update benchmark action version (#4108)

🐛 Fixes

  • Fix race condition in TestTimeout_ContextPropagation (#4119)
  • Fix ARMv7 build overflow in etag middleware (#4190)
  • Fix HTML escaping in AutoFormat (#4228)
  • Structured default cache keys, and controls (#4224)
  • Enforce BodyLimit on request decompression and multipart form parsing (#4213)
  • Implement releaseData function for better resource management (#4209)
  • Strip path from referer before matching trusted origins (#4204)
  • Improve clarity for ProxyHeader and TrustProxy configuration (#4140)
  • Prefork children exit immediately in Docker containers (#4133)
  • Fix math.MaxUint32 overflow in etag middleware on 32-bit platforms (#4135)
  • Add nil checks to End() to prevent panic in streaming mode (#4128)
  • Custom binders bypass StructValidator in Body() and Custom() (#4124)

🛠️ Maintenance

43 changes
  • bump actions/setup-go from 6.2.0 to 6.3.0 (#4114)
  • bump golang.org/x/net from 0.50.0 to 0.51.0 in the golang-modules group (#4113)
  • bump github.com/gofiber/schema from 1.7.0 to 1.7.1 (#4220)
  • bump actions/setup-node from 6.3.0 to 6.4.0 (#4222)
  • bump dependabot/fetch-metadata from 3.0.0 to 3.1.0 (#4221)
  • bump github.com/tinylib/msgp from 1.6.3 to 1.6.4 (#4215)
  • bump github/codeql-action from 4.35.1 to 4.35.2 (#4216)
  • bump actions/cache from 5.0.4 to 5.0.5 (#4214)
  • bump actions/github-script from 8.0.0 to 9.0.0 (#4207)
  • bump release-drafter/release-drafter from 7.1.1 to 7.2.0 (#4206)
  • bump the golang-modules group with 2 updates (#4205)
  • bump github.com/mattn/go-isatty from 0.0.20 to 0.0.21 (#4203)
  • bump golang.org/x/text from 0.35.0 to 0.36.0 in the golang-modules group (#4202)
  • bump golang.org/x/sys from 0.42.0 to 0.43.0 in the golang-modules group (#4201)
  • bump github.com/valyala/fasthttp from 1.69.0 to 1.70.0 in the fasthttp-modules group across 1 directory (#4197)
  • bump lewagon/wait-on-check-action from 1.6.0 to 1.6.1 (#4198)
  • bump streetsidesoftware/cspell-action from 8.3.0 to 8.4.0 (#4188)
  • bump github.com/andybalholm/brotli from 1.2.0 to 1.2.1 (#4174)
  • bump benchmark-action/github-action-benchmark from 1.21.0 to 1.22.0 (#4172)
  • bump actions/setup-go from 6.3.0 to 6.4.0 (#4170)
  • bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0 (#4171)
  • bump github/codeql-action from 4.35.0 to 4.35.1 (#4169)
  • bump dependabot/fetch-metadata from 2.5.0 to 3.0.0 (#4165)
  • bump codecov/codecov-action from 5.5.3 to 6.0.0 (#4166)
  • bump github/codeql-action from 4.34.1 to 4.35.0 (#4164)
  • bump DavidAnson/markdownlint-cli2-action from 22.0.0 to 23.0.0 (#4161)
  • bump github.com/klauspost/compress from 1.18.4 to 1.18.5 (#4158)
  • bump github/codeql-action from 4.34.0 to 4.34.1 (#4159)
  • bump github/codeql-action from 4.33.0 to 4.34.0 (#4156)
  • bump codecov/codecov-action from 5.5.2 to 5.5.3 (#4153)
  • bump release-drafter/release-drafter from 7.1.0 to 7.1.1 (#4152)
  • bump actions/cache from 5.0.3 to 5.0.4 (#4151)
  • bump release-drafter/release-drafter from 7.0.0 to 7.1.0 (#4147)
  • bump release-drafter/release-drafter from 6.4.0 to 7.0.0 (#4142)
  • bump github/codeql-action from 4.32.6 to 4.33.0 (#4141)
  • bump the golang-modules group with 3 updates (#4138)
  • bump golang.org/x/sys from 0.41.0 to 0.42.0 in the golang-modules group (#4136)
  • bump release-drafter/release-drafter from 6.3.0 to 6.4.0 (#4137)
  • bump github/codeql-action from 4.32.5 to 4.32.6 (#4131)
  • bump release-drafter/release-drafter from 6.2.0 to 6.3.0 (#4130)
  • bump actions/setup-node from 6.2.0 to 6.3.0 (#4129)
  • bump benchmark-action/github-action-benchmark from 1.20.7 to 1.21.0 (#4126)
  • bump github/codeql-action from 4.32.4 to 4.32.5 (#4123)

📚 Documentation

  • Key Value Expectation Notice (KeyAuth Middleware) (#4183)
  • Document array query parameter formats for Query binder (#4116)

📒 Documentation: https://docs.gofiber.io/next/

💬 Discord: https://gofiber.io/discord

Full Changelog: https://github.com/gofiber/fiber/compare/v3.1.0...v3.2.0

Thank you @JonasDoe, @ReneWerner87, @adrian-lin-1-0-0, @aviu16, @gaby, @ha-sante, @loderunner, @meruiden, @mutantkeyboard and @sixcolors for making this release possible.

5 days ago
lego

v4.35.2

lego is an independent, free, and open-source project, if you value it, consider supporting it! ❤️

Everybody thinks that the others will donate, but in the end, nobody does.

So if you think that lego is worth it, please consider donating.

For key updates, see the changelog.

Changelog

  • a1b94137d9e74ab3952fbf3a6d9e02fcf4b10e9a rfc2136: fix zone env var parsing (#3020)
6 days ago
sarama

Version 1.48.0 (2026-04-24)

What's Changed

🎉 New Features / Improvements

🐛 Fixes

📦 Dependency updates

🔧 Maintenance

📝 Documentation

➕ Other Changes

New Contributors

Full Changelog: https://github.com/IBM/sarama/compare/v1.47.0...v1.48.0