12 hours ago
grpc-go

Release 1.80.0

Behavior Changes

  • balancer: log a warning if a balancer is registered with uppercase letters, as balancer names should be lowercase. In a future release, balancer names will be treated as case-insensitive; see #5288 for details. (#8837)
  • xds: update resource error handling and re-resolution logic (#8907)
    • Re-resolve all LOGICAL_DNS clusters simultaneously when re-resolution is requested.
    • Fail all in-flight RPCs immediately upon receipt of listener or route resource errors, instead of allowing them to complete.

Bug Fixes

  • xds: support the LB policy configured in LOGICAL_DNS cluster resources instead of defaulting to pick_first. (#8733)
  • credentials/tls: perform per-RPC authority validation against the leaf certificate instead of the entire peer certificate chain. (#8831)
  • xds: enabling A76 ring hash endpoint keys no longer causes EDS resources with invalid proxy metadata to be NACKed when HTTP CONNECT (gRFC A86) is disabled. (#8875)
  • xds: validate that the sum of endpoint weights in a locality does not exceed the maximum uint32 value. (#8899)
    • Special Thanks: @RAVEYUS
  • xds: fix incorrect proto field access in the weighted round robin (WRR) configuration where blackout_period was used instead of weight_expiration_period. (#8915)
    • Special Thanks: @gregbarasch
  • xds/rbac: handle addresses with ports in IP matchers. (#8990)

New Features

  • ringhash: enable gRFC A76 (endpoint hash keys and request hash headers) by default. (#8922)

Performance Improvements

  • credentials/alts: pool write buffers to reduce memory allocations and usage. (#8919)
  • grpc: enable the use of pooled write buffers for buffering HTTP/2 frame writes by default. This reduces memory usage when connections are idle. Use the WithSharedWriteBuffer dial option or the SharedWriteBuffer server option to disable this feature. (#8957)
  • xds/priority: stop caching child LB policies removed from the configuration. This will help reduce memory and cpu usage when localities are constantly switching between priorities. (#8997)
  • mem: add a faster tiered buffer pool; use the experimental mem.NewBinaryTieredBufferPool function to create such pools. (#8775)
23 hours ago
echo

v5.1.0

Security

This change does not break the API contract, but it does introduce breaking changes in logic/behavior. If your application is using c.RealIP() beware and read https://echo.labstack.com/docs/ip-address

In v5 the c.RealIP() will now return request.RemoteAddr unless e.IPExtractor has been configured. No potentially spoofable headers are used by default anymore.

Configure IPExtractor with proper trust options when you want to read IP from headers. See:

v4 behavior can be restored with:

e := echo.New()
e.IPExtractor = echo.LegacyIPExtractor()

Related PR: Remove legacy IP extraction logic from context.RealIP method by @aldas in https://github.com/labstack/echo/pull/2933

What's Changed

New Contributors

Full Changelog: https://github.com/labstack/echo/compare/v5.0.4...v5.1.0

2 days ago
pq

v1.12.1

  • Look for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (#1300).

  • Don't clear password if directly set on pq.Config (#1302).

4 days ago
go-zero

goctl/v1.10.1

🎉 Highlights

This patch release adds a hasField method for model generation, supports external proto imports with cross-package types in RPC generation, and fixes several bugs.

✨ New Features

  • goctl/model: Add hasField method for model generation (#5484)
  • goctl/rpc: Support external proto imports with cross-package type resolution (#5472)

🐛 Bug Fixes

  • goctl/swagger: Add example field to path/form/header parameters (#5497)
  • goctl: Fix per-service type alias filtering (#5482)
  • goctl: Fix file copy permission missed (#5475)

🧪 Testing

  • Add regression test for per-service type alias filtering (#5483)

🔧 Improvements

  • Upgrade Go version to 1.24 and update dependencies (#5499)

Full Changelog: https://github.com/zeromicro/go-zero/compare/tools/goctl/v1.10.0...tools/goctl/v1.10.1

4 days ago
go-zero

v1.10.1

🎉 Highlights

This patch release adds JSON5 configuration support, generic Redis command execution via Do/DoCtx, upgrades Go to 1.24, and includes critical security fixes in core/codec.

✨ New Features

  • core/conf: Add JSON5 configuration support (#5433)
  • core/stores/redis: Add Do/DoCtx for generic command execution (#5442)

🐛 Bug Fixes

  • rest/httpc: Reject request body for HEAD method in buildRequest (#5457)
  • core/codec: Critical security fixes (#5479)

🔧 Improvements

  • core: Replace TakeOne usage with cmp.Or (#5461)
  • core/stringx: Replace manual char filter with strings.Map (#5453)
  • core/stores/redis: Reorder Eval/EvalCtx after Do/DoCtx for consistent method ordering (#5502)
  • core/mathx: Add godoc comment to Numerical type constraint (#5470)
  • Upgrade Go version to 1.24 and update dependencies (#5499)

🧪 Testing

  • Add missing edge case tests for CalcEntropy and string utilities (#5471)
  • Add unit tests for Hash, Hash determinism, and Md5Hex edge cases (#5469)

📦 Dependencies

  • Bumped github.com/grafana/pyroscope-go from 1.2.7 to 1.2.8 (#5513)
  • Bumped github.com/pelletier/go-toml/v2 from 2.2.4 to 2.3.0 (#5512)
  • Bumped github.com/alicebob/miniredis/v2 from 2.36.1 to 2.37.0 (#5444)
  • Bumped github.com/modelcontextprotocol/go-sdk from 1.3.0 to 1.3.1 (#5435)
  • Bumped github.com/redis/go-redis/v9 from 9.17.3 to 9.18.0 (#5432)

👥 New Contributors

  • @1911860538 made their first contribution in #5453
  • @amshithnair made their first contribution in #5469
  • @mmfiRan made their first contribution in #5442

Full Changelog: https://github.com/zeromicro/go-zero/compare/v1.10.0...v1.10.1

4 days ago
sessions

v1.1.0

Changelog

Features

  • 4327f7e8487a71ad4226339c04064a734d15e3fe: feat: different stores for many sessions #144 (#282) (@found-cake)
  • 10bdc64d5892849e4c86286beafa61a88b909f75: feat: filesystem store backend (#251) (@geschke)

Enhancements

  • f9dd0cecced22b01fbf84d723696d38492698e0e: chore: upgrade Go version and refresh golang.org/x dependencies (@appleboy)
  • 0d74439a0cbfa936e769f7ceb03eecf957a23d19: chore: remove bearer.yml workflow (@appleboy)
  • 1fe585d9cb9545e5275cb6f086dc7b2115773cc3: chore(deps): bump actions/checkout from 4 to 6 (@appleboy)
  • eeb086e6e994940ae3b39ac544504a6eff7df1ef: chore: drop Go 1.23 support, require Go 1.24+ (@appleboy)
  • 4fce2996763f58f174b9af806ca2df84707007d1: chore(ci): update golangci-lint to v2.6 (@appleboy)
  • 77e1bcbfa223e96ae203b4d7ed98a11bb335a3c2: chore(ci): upgrade trivy-action from 0.33.1 to 0.35.0 (@appleboy)
  • 31810180113fbe08e740dd2dcff3553d85859465: chore(deps): upgrade gin to v1.12.0 and update CI Go versions (@appleboy)
  • 9a54dc33bfa63091a42b560a7cdb3093dc303b90: chore(deps): upgrade golang.org/x/text to v0.35.0 (@appleboy)

Build process updates

  • 536c215582de615dd5c092b681af2871a1c4603c: ci: integrate Trivy vulnerability scanning into CI workflow (@appleboy)
  • b2b49a92d7e219fb25ceda38855b90289831dc2c: ci: update CI workflows for latest Go versions and config consistency (@appleboy)
  • f0b99861e0de754b4d20a32b701d30f4c994837b: ci: integrate automated Trivy security scanning workflow (@appleboy)
  • fe9f72ae1fd559dd20898addfc71a39ac43a744a: ci(workflow): bump goreleaser/goreleaser-action from v6 to v7 (@appleboy)

Others

  • 9a1aed78fd53bb98e7657fc8a32d20ef4fb5e390: style: modernize build tag syntax to use //go:build constraints (@appleboy)
  • c2fb15f830abb6ae87a7a96d940ea62aac88bf9f: Add Go 1.26 to GitHub Actions test matrix (@appleboy)
  • 7b3e83d04a7e17ef72db9e157189efca73605af9: Update golangci-lint version to v2.9 (@appleboy)
  • 94278a601f92ed586d93d946432ac3a2aeedb255: Upgrade GitHub Actions versions (@appleboy)
5 days ago
validator

v10.30.2

What's Changed

New Contributors

Full Changelog: https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2

6 days ago
wails

Wails v2.12.0

Installation

go install github.com/wailsapp/wails/v2/cmd/wails@v2.12.0

Changes

Fixed

  • Fixed clipboard mojibake on macOS by setting LANG environment variable for pbpaste/pbcopy operations #5012 by @veeceey
  • Fixed wails init to prevent initialization in non-empty directories when using the -d flag, avoiding accidental data loss #4940 by @leaanthony
  • Fixed missing EventsOffAll in runtime templates for all frontend frameworks #4883 by @narcilee7
  • Fixed Linux crash on panic in JS-bound Go methods due to WebKit overriding signal handlers #3965 by @leaanthony
  • Fixed code block range in "How Does It Work?" documentation #4884 by @msal4
  • Fixed WebView crash on macOS 26 (Tahoe) during rapid UI updates #4592 by @leaanthony
  • Updated menu reference docs with complete imports by @agilgur5 in #4727 and #4742
  • Fixed menu reference syntax by @agilgur5 in #4726
  • Fixed indentation in Application Development guide by @agilgur5 in #4730
  • Updated Application Development guide to show imports in the app.go snippets by @agilgur5 in #4731
  • Fixed link to CoC in Community Guide when there was a trailing slash by @agilgur5 in #4732
  • Fixed indentation in "How does it work?" page by @agilgur5 in #4733
  • Updated wails installation documentation to allow copying the install wails command with one click by @tilak999 in #4692
  • Remove ioutl.Discard and replace it with io.Discard by @xjh22222228 in #4877
8 days ago
chromedp
13 days ago
freecache

v1.2.7

What's Changed

Full Changelog: https://github.com/coocood/freecache/compare/v1.2.6...v1.2.7