Release v1.30.2
- avoid copying structures with embedded mutexs @drakkan (#7571)
- Add DefaultContextTimeout option @jinzhu (#7567)
- Update the docker compose file @moseszane168 (#7524)
- fix: returning all columns with "on conflict do update" @phongphan (#7534)
- feat(slog-integration) @rezamokaram (#7537)
- fix data race in some case https://github.com/go-gorm/gorm/commit/725aa5b5ff4c0687b06d9a01096b8e4cf96b6c9e
- performance improvement
v3.0.0-rc.1
- Middleware/basicAuth: Add Fiber Context to BasicAuth Authorizer by @gaby in https://github.com/gofiber/fiber/pull/3621
- Middleware/basicAuth: Add HeaderLimit option to BasicAuth middleware by @gaby in https://github.com/gofiber/fiber/pull/3620
- Middleware/basicAuth: Support hashed BasicAuth passwords by @gaby in https://github.com/gofiber/fiber/pull/3631
- Middleware/csrf: Enhance extractor functionality with metadata and security validation by @sixcolors in https://github.com/gofiber/fiber/pull/3630
- Middleware/limiter: Support for disabling response headers in Limiter Middleware by @gaby in https://github.com/gofiber/fiber/pull/3618
- Middleware/proxy: Add KeepConnectionHeader option to Proxy middleware by @gaby in https://github.com/gofiber/fiber/pull/3662
- Middleware/session: Introduce Extractor pattern for session ID retrieval by @sixcolors in https://github.com/gofiber/fiber/pull/3625
- Support for SendEarlyHints by @pjebs in https://github.com/gofiber/fiber/pull/3483
- Support generic configurable logger by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3705
- Add conditional copy helpers by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3703
- Add support for embedded Koa-Style Req and Res structs by @grivera64 in https://github.com/gofiber/fiber/pull/3533
- Add default UTF-8 charset by @Copilot in https://github.com/gofiber/fiber/pull/3583
- Middleware/basicAuth: Remove SHA-1/MD5 support in BasicAuth middleware by @gaby in https://github.com/gofiber/fiber/pull/3634
- Middleware/basicAuth: Remove support for PasswordFromContext from BasicAuth middleware by @gaby in https://github.com/gofiber/fiber/pull/3638
- Middleware/cors: Fix CORS docs and comments by @gaby in https://github.com/gofiber/fiber/pull/3637
- Middleware/csrf: Fix CSRF error message mismatch with documentation by @gaby in https://github.com/gofiber/fiber/pull/3636
- Middleware/csrf: Fix CSRF subdomain wildcard boundary by @gaby in https://github.com/gofiber/fiber/pull/3694
- Middleware/keyAuth: Extractor-Based Configuration and Enhanced Flexibility by @sixcolors in https://github.com/gofiber/fiber/pull/3685
- Middleware/keyAuth: Return generic errors in KeyAuth middleware by @gaby in https://github.com/gofiber/fiber/pull/3692
- Middleware/pprof: Fix pprof middleware docs and default config by @gaby in https://github.com/gofiber/fiber/pull/3642
- Add tests for quoteRawString by @gaby in https://github.com/gofiber/fiber/pull/3613
- Replace math/rand with crypto/rand by @gaby in https://github.com/gofiber/fiber/pull/3508
- Enable govet shadow by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3617
- Fix Cookie SameSite constants to Pascal case per RFC specification by @Copilot in https://github.com/gofiber/fiber/pull/3608
- Fix timing for streaming test by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3628
- Reduce allocation in AutoFormat by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3652
- Add sync pool and release helpers for Bind by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3660
- Add CBOR support to AutoFormat() by @gaby in https://github.com/gofiber/fiber/pull/3665
- Add missing checks in Ctx tests by @gaby in https://github.com/gofiber/fiber/pull/3670
- Stabilize interrupted stream writer test by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3669
- Fix AcceptsLanguages() RFC compliance by @gaby in https://github.com/gofiber/fiber/pull/3672
- Respect immutable config in Params(), Protocol(), and Body() by @gaby in https://github.com/gofiber/fiber/pull/3676
- Optimize Fresh header parsing for fasthttp 1.65 by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3687
- Use ephemeral ports in unit tests by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3686
- Delay routing error creation by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3683
- Improve Req/Res Benchmarks by @grivera64 in https://github.com/gofiber/fiber/pull/3693
- Using reflect.TypeAssert by @cuiweixie in https://github.com/gofiber/fiber/pull/3698
- Skip unstable GenericParseType benchmarks by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3614
- Require Go 1.25 by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3682
- Middleware/cors: Fix CORS subdomain wildcard boundary by @gaby in https://github.com/gofiber/fiber/pull/3690
- Middleware/limiter: Fix limiter middleware not counting fiber.NewErrorf responses as failed requests by @Copilot in https://github.com/gofiber/fiber/pull/3623
- Middleware/static: Fix Static middleware browser support for subdirectories by @efectn in https://github.com/gofiber/fiber/pull/3673
- Fix retry config handling by @gaby in https://github.com/gofiber/fiber/pull/3609
- Fix race in cookie tests by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3629
- Fix bind All() merging logic by @gaby in https://github.com/gofiber/fiber/pull/3659
- build(deps): bump kenchan0130/actions-system-info from 1.3.1 to 1.4.0 by @dependabot[bot] in https://github.com/gofiber/fiber/pull/3679
- build(deps): bump github.com/shamaton/msgpack/v2 from 2.2.3 to 2.3.0 by @dependabot[bot] in https://github.com/gofiber/fiber/pull/3678
- build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/gofiber/fiber/pull/3681
- build(deps): bump github.com/valyala/fasthttp from 1.64.0 to 1.65.0 by @dependabot[bot] in https://github.com/gofiber/fiber/pull/3684
- build(deps): bump github.com/gofiber/utils/v2 from 2.0.0-beta.14 to 2.0.0-rc.1 by @dependabot[bot] in https://github.com/gofiber/fiber/pull/3689
- build(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 by @dependabot[bot] in https://github.com/gofiber/fiber/pull/3701
- build(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.0 by @dependabot[bot] in https://github.com/gofiber/fiber/pull/3712
- Add early hints documentation by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3697
- Add migration tool info by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3708
- Add context guide by @gaby in https://github.com/gofiber/fiber/pull/3677
- Fix EarlyData middleware docs by @gaby in https://github.com/gofiber/fiber/pull/3646
- Fix Skip middleware docs by @gaby in https://github.com/gofiber/fiber/pull/3649
- Fix context changes doc by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3650
- Fix RequestID docs by @gaby in https://github.com/gofiber/fiber/pull/3648
- Fix Proxy middleware docs by @gaby in https://github.com/gofiber/fiber/pull/3647
- Fix Compress middleware docs by @gaby in https://github.com/gofiber/fiber/pull/3645
- Fix Cache middleware docs by @gaby in https://github.com/gofiber/fiber/pull/3644
- Fix Favicon middleware documentation by @gaby in https://github.com/gofiber/fiber/pull/3640
- Fix Static middleware docs by @gaby in https://github.com/gofiber/fiber/pull/3643
- Fix Healthcheck middleware documentation by @gaby in https://github.com/gofiber/fiber/pull/3657
- Fix KeyAuth middleware docs by @gaby in https://github.com/gofiber/fiber/pull/3641
- Improve Timeout middleware documentation by @gaby in https://github.com/gofiber/fiber/pull/3675
- Add Learning Resources section with Go Interview Practice platform by @RezaSi in https://github.com/gofiber/fiber/pull/3691
- Fix typos in documentation by @kianmeng in https://github.com/gofiber/fiber/pull/3695
- document utils package migration by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3704
- Note CSRF ContextKey removal by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3706
- Note removal of context keys by @ReneWerner87 in https://github.com/gofiber/fiber/pull/3707
- @Copilot made their first contribution in https://github.com/gofiber/fiber/pull/3583
- @RezaSi made their first contribution in https://github.com/gofiber/fiber/pull/3691
- @kianmeng made their first contribution in https://github.com/gofiber/fiber/pull/3695
- @cuiweixie made their first contribution in https://github.com/gofiber/fiber/pull/3698
A fully-detailed view of all new features and the migration guide is available in our
https://docs.gofiber.io/next/whats_new
Full Changelog: https://github.com/gofiber/fiber/compare/v3.0.0-beta.5...v3.0.0-rc.1
v1.5.0
- chore: fix function in comment by @chengehe in https://github.com/ThreeDotsLabs/watermill/pull/578
- Add handler name to logs of handler.handleMessage() by @HansvdLaanNedap in https://github.com/ThreeDotsLabs/watermill/pull/592
- docs: fix mismatched kafka pubsub examples by @alexandregv in https://github.com/ThreeDotsLabs/watermill/pull/587
- refactor: replace []byte(fmt.Sprintf) with fmt.Appendf by @minxinyi in https://github.com/ThreeDotsLabs/watermill/pull/585
- docs: Clarify partitioning key in Kafka example documentation by @abramovd in https://github.com/ThreeDotsLabs/watermill/pull/577
- Bump github.com/redis/go-redis/v9 from 9.7.0 to 9.7.3 in /_examples/real-world-examples/delayed-requeue by @dependabot[bot] in https://github.com/ThreeDotsLabs/watermill/pull/549
- Bump golang.org/x/net from 0.28.0 to 0.36.0 in /tools/mill by @dependabot[bot] in https://github.com/ThreeDotsLabs/watermill/pull/546
- Bump vite from 5.4.8 to 5.4.12 in /docs by @dependabot[bot] in https://github.com/ThreeDotsLabs/watermill/pull/541
- add memory clean up on gochannel subscribe topics when they no longer have any more subscribers by @dkotik in https://github.com/ThreeDotsLabs/watermill/pull/561
- Use errors.Is for error comparison instead of direct equality checks by @ytnsym in https://github.com/ThreeDotsLabs/watermill/pull/502
- Refactored sending lock of subscriber by @stephanvanzwienen in https://github.com/ThreeDotsLabs/watermill/pull/589
- Update watermill-sql in examples by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/532
- Adds feature to use ULID in tests by @HolyKingCrusader in https://github.com/ThreeDotsLabs/watermill/pull/444
- Clean up resources in Go channel pub sub [Memory leak] by @avlajcic-axilis in https://github.com/ThreeDotsLabs/watermill/pull/407
- Add NewMessageWithContext() by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/596
- Tests: Make asserts less verbose by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/595
- docs: Fix spelling error: 'ques' to 'queues' in SNS configuration aws.md by @pxwanglu in https://github.com/ThreeDotsLabs/watermill/pull/597
- Allow for custom labels on prometheus metrics by @matdurand in https://github.com/ThreeDotsLabs/watermill/pull/393
- Upgrade github.com/cenkalti/backoff to v5 by @EvanMad in https://github.com/ThreeDotsLabs/watermill/pull/570
- Uncancel context when retrying by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/598
- Update TestMessageContext by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/599
- Add context propogation to subscribers for local pub-sub by @yashb042 in https://github.com/ThreeDotsLabs/watermill/pull/487
- @chengehe made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/578
- @HansvdLaanNedap made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/592
- @alexandregv made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/587
- @minxinyi made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/585
- @abramovd made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/577
- @ytnsym made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/502
- @stephanvanzwienen made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/589
- @HolyKingCrusader made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/444
- @avlajcic-axilis made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/407
- @pxwanglu made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/597
- @matdurand made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/393
- @EvanMad made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/570
- @yashb042 made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/487
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.7...v1.5.0
Version 1.46.0 (2025-08-25)
[!NOTE]
This release contains significant changes. Notably Sarama will now use the ApiVersionRequest response from each broker to aid in selecting the protocol version to use. The existingVersion
field in sarama.Config will continue to provide a "pinning" mechanism, but can safely be set to a maximum or higher value than the remote cluster and sarama will sensibly pick compatible versions. There is also a performance improvement relating to MetadataRequests whereby Sarama will avoid having more than a single request to each broker in-flight at any given time. These new (optimal) behaviour is on by default can be opt-ed out via theMetadata.SingleFlight
field in Config.
- feat(protocol): negotiate API versions by @trapped in https://github.com/IBM/sarama/pull/3209
- feat: option to group metadata refreshes so only one is in-flight at a time by @cupcicm in https://github.com/IBM/sarama/pull/3225
- feat: use singleflight metadata by default by @dnwe in https://github.com/IBM/sarama/pull/3231
- feat(protocol): support CreateTopicRequest V4 by @dnwe in https://github.com/IBM/sarama/pull/3238
- feat: always send ApiVersionsRequest and fallback to v0 by @dnwe in https://github.com/IBM/sarama/pull/3234
- fix(consumer): stuck on the batch with zero records length by @sterligov in https://github.com/IBM/sarama/pull/3221
- fix: sync response header version to clamped request header by @trapped in https://github.com/IBM/sarama/pull/3223
- fix(decoder): handle null arrays correctly by @dnwe in https://github.com/IBM/sarama/pull/3144
- fix: hardcode lz4 writer blocksize to 64kb by @dnwe in https://github.com/IBM/sarama/pull/3258
- chore(deps): bump the golang-x group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/IBM/sarama/pull/3185
- chore(deps): bump the golang-x group across 7 directories with 2 updates by @dependabot[bot] in https://github.com/IBM/sarama/pull/3219
- fix(deps): update module golang.org/x/net to v0.43.0 by @renovate[bot] in https://github.com/IBM/sarama/pull/3244
- chore(deps): bump the golang-x group across 6 directories with 1 update by @dependabot[bot] in https://github.com/IBM/sarama/pull/3262
- chore(deps): update github/codeql-action action to v3.29.9 by @renovate[bot] in https://github.com/IBM/sarama/pull/3242
- fix(deps): update github.com/rcrowley/go-metrics digest to 65e299d by @renovate[bot] in https://github.com/IBM/sarama/pull/3164
- fix(deps): update module github.com/stretchr/testify to v1.11.0 by @renovate[bot] in https://github.com/IBM/sarama/pull/3268
- chore(deps): update docker/bake-action action to v6.9.0 by @renovate[bot] in https://github.com/IBM/sarama/pull/3264
- chore(lint): enable copyloopvar by @alexandear in https://github.com/IBM/sarama/pull/3214
- chore: fix inconsistent function name in comment by @stellrust in https://github.com/IBM/sarama/pull/3227
- chore(style): refactor compress.go for readability by @dnwe in https://github.com/IBM/sarama/pull/3260
- chore: replace unnecessary go-multierror dependency by @bestbug456 in https://github.com/IBM/sarama/pull/3243
- @ibm-mend-app[bot] made their first contribution in https://github.com/IBM/sarama/pull/3201
- @alexandear made their first contribution in https://github.com/IBM/sarama/pull/3214
- @trapped made their first contribution in https://github.com/IBM/sarama/pull/3209
- @cupcicm made their first contribution in https://github.com/IBM/sarama/pull/3225
- @sterligov made their first contribution in https://github.com/IBM/sarama/pull/3221
- @stellrust made their first contribution in https://github.com/IBM/sarama/pull/3227
- @bestbug456 made their first contribution in https://github.com/IBM/sarama/pull/3243
Full Changelog: https://github.com/IBM/sarama/compare/v1.45.2...v1.46.0
Wails v3.0.0-alpha.26
- Add native Liquid Glass effect support for macOS with NSGlassEffectView (macOS 15.0+) and NSVisualEffectView fallback, including comprehensive material customization options by @leaanthony in #4534
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails@v3.0.0-alpha.26
Version 2.9.0 Feature Release
- Initial support for Plan9 by @mushkevych in https://github.com/gdamore/tcell/pull/810
- Optimized Windows performance by @Bios-Marcel in https://github.com/gdamore/tcell/pull/772
- Added public methods for Underline Style and Underline color by @noborus in https://github.com/gdamore/tcell/pull/790
- Tmux is now in the "base" (always included by default) terminals (https://github.com/gdamore/tcell/pull/812)
- New showcolor demo (https://github.com/gdamore/tcell/pull/813)
- The gallery has been moved to a wiki to keep the readme manageable
- Horizontal scroll events were not emitted by @codelif in https://github.com/gdamore/tcell/pull/789
- Do not filter Ctrl+Alt in non-rune cases by @masmu in https://github.com/gdamore/tcell/pull/749
- Close osc8 exitUrl correctly by @phanen in https://github.com/gdamore/tcell/pull/792
- @itaranto made their first contribution in https://github.com/gdamore/tcell/pull/791
- @codelif made their first contribution in https://github.com/gdamore/tcell/pull/789
- @phanen made their first contribution in https://github.com/gdamore/tcell/pull/792
- @shikaan made their first contribution in https://github.com/gdamore/tcell/pull/778
- @mushkevych made their first contribution in https://github.com/gdamore/tcell/pull/810
- @masmu made their first contribution in https://github.com/gdamore/tcell/pull/749
Full Changelog: https://github.com/gdamore/tcell/compare/v2.8.1...v2.9.0
v0.7.0
This release updates the golang.org/x/tools dependency to fix a build breakage.
Fix compile issues with Go 1.25
This hot fix release resolves only the compile issue with Go v1.25.0 caused by golang.org/x/tools conflict
Release 1.75.0
- xds: Remove support for GRPC_EXPERIMENTAL_XDS_FALLBACK environment variable. Fallback support can no longer be disabled. (#8482)
- stats: Introduce
DelayedPickComplete
event, a type alias ofPickerUpdated
. (#8465)- This (combined) event will now be emitted only once per call, when a transport is successfully selected for the attempt.
- OpenTelemetry metrics will no longer have multiple "Delayed LB pick complete" events in Go, matching other gRPC languages.
- A future release will delete the
PickerUpdated
symbol.
- credentials: Properly apply
grpc.WithAuthority
as the highest-priority option for setting authority, above the setting in the credentials themselves. (#8488)- Now that this
WithAuthority
is available, the credentials should not be used to override the authority.
- Now that this
- round_robin: Randomize the order in which addresses are connected to in order to spread out initial RPC load between clients. (#8438)
- server: Return status code INTERNAL when a client sends more than one request in unary and server streaming RPC. (#8385)
- This is a behavior change but also a bug fix to bring gRPC-Go in line with the gRPC spec.
- dns: Add an environment variable (
GRPC_ENABLE_TXT_SERVICE_CONFIG
) to provide a way to disable TXT lookups in the DNS resolver (by setting it tofalse
). By default, TXT lookups are enabled, as they were previously. (#8377)
- xds: Fix regression preventing empty node IDs in xDS bootstrap configuration. (#8476)
- Special Thanks: @davinci26
- xds: Fix possible panic when certain invalid resources are encountered. (#8412)
- Special Thanks: @wooffie
- xdsclient: Fix a rare panic caused by processing a response from a closed server. (#8389)
- stats: Fix metric unit formatting by enclosing non-standard units like
call
andendpoint
in curly braces to comply with UCUM and gRPC OpenTelemetry guidelines. (#8481) - xds: Fix possible panic when clusters are removed from the xds configuration. (#8428)
- xdsclient: Fix a race causing "resource doesn not exist" when rapidly subscribing and unsubscribing to the same resource. (#8369)
- client: When determining the authority, properly percent-encode (if needed, which is unlikely) when the target string omits the hostname and only specifies a port (
grpc.NewClient(":<port-number-or-name>")
). (#8488)