Release 1.82.0
- server: Remove support for
GRPC_GO_EXPERIMENTAL_DISABLE_STRICT_PATH_CHECKINGenvironment varibale. Strict incoming RPC path validation (which has been the default sincev1.79.3) can no longer be disabled. (#9112) - transport: Add environment variable to change the default max header list size from
16MBto8KB. This may be enabled by settingGRPC_GO_EXPERIMENTAL_ENABLE_8KB_DEFAULT_HEADER_LIST_SIZE=true. This will be enabled by default in a subsequent release. (#9019) - balancer: Load Balancing policy registry is now case-sensitive. Set
GRPC_GO_EXPERIMENTAL_CASE_SENSITIVE_BALANCER_REGISTRIES=false(and file an issue) to revert to case-insensitive behavior. (#9017)
- experimental/stats: Expose a new API,
NewContextWithLabelCallback, to register a callback that is invoked when telemetry labels are added. (#8877)- Special Thanks: @seth-epps
- client: Return a portion of the response body in the error message, when the client receives an unexpected non-gRPC HTTP response, to make debugging easier. (#8929)
- Special Thanks: @chengxilo
- server: Add environment variable
GRPC_GO_SERVER_GOROUTINE_LABELSthat controls settingruntime/pprof.Labelson goroutines spawned by the server. SetGRPC_GO_SERVER_GOROUTINE_LABELS=grpc.method=trueto add thegrpc.methodlabel on goroutines spawned to handle incoming requests. (#9082)- Special Thanks: @dfinkel
- xds/server: Fix a memory leak of HTTP filter instances occurring when route configurations are updated in-place during a Route Discovery Service (RDS) update. (#9138)
- grpc: In the deprecated
gzipCompressor (used via the deprecatedWithCompressordial option), enforce theMaxRecvMsgSizelimit on the decompressed message buffer, preventing excessive memory allocation from highly compressed payloads. (#9114)- Special Thanks: @evilgensec
- stats/opentelemetry: Record retry attempts,
grpc.previous-rpc-attempts, at the call level and not the attempt level. (#8923) - encoding: Ensure
Close()is always called on readers returned fromCompressor.Decompressif possible. (#9135) - channelz: Fix the
LastMessageSentTimestampandLastMessageReceivedTimestampfields inSocketMetricsto ensure they contain correct timestamp values. (#9109)
v6.3.10
agent: fix StreamAsk tool resolution — reuse the tools instance in setupWithToolHandler so the discoverTools-populated name map is the one the base handler uses.
Generated by Claude Code
Wails v3.0.0-alpha2.109
- Add code samples to EventsEmit documentation in PR by @iamhabbeboy
- Add Windows WebView2 visual hosting option in PR by @MerIijn
- Add Klustr to community showcase documentation in PR by @SametKUM
- Add Kira to community showcase with new pages and changelog entry in PR by @thiennguyen93
- Add feedback section to MCP service guide in PR by @taliesin-ai
- Server mode now has a first-class production build, consistent with the desktop build tasks (#5693).
task build:serverbuilds a production binary by default (-tags server,production,-trimpath, stripped), and acceptsDEV=true(development server),OBFUSCATED=true(garble) andEXTRA_TAGS.task run:serverruns a development server.Dockerfile.server/task build:dockerbuild the production server (-tags server,production) and the production frontend first; the image defaults to a pure-Go static build on distroless/static, withCGO_ENABLED,GO_IMAGEandRUNTIME_IMAGEexposed as overridable build args for CGO apps.
- Prevent crash when closing window with pending async calls in PR by @leaanthony
- Prevent window activation when opening hidden apps on Windows in PR by @leaanthony
- Ensure WebKit request metadata, response completion, and body stream handling run on the GTK main thread in PR by @taliesin-ai
- Fix
Menu.Update()not rebuilding the native menu on GTK4 Linux (#5659, independently diagnosed and fixed by @puneetdixit200 in #5539) - Fix crash enumerating macOS screens on display change by copying screen id/name strings and snapshotting the count (#5565, independently diagnosed and fixed by @x-haose in #5584)
- Fix WebView2 content shrinking then disappearing after dragging a window across mixed-DPI monitors on Windows by re-asserting the controller bounds in the
WM_DPICHANGEDhandler, mirroring the un-minimise DPI resync (#5677)
🤖 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-alpha2.109
v6.3.9
events: WithStore option lets the stream be backed by a durable store (e.g. the file store) for persistence and replay across restarts.
Generated by Claude Code
v2.12.0
This release contains improvements and bug fixes.
- US-1505 DOCX to PDF footer Y position calculation improvement
- US-1573 Complete Structured Document Tag (SDT) API for document package – constructors, property/content-type setters, inline (run-level) tags, and recursive discovery across headers/footers/tables/nested SDTs.
- US-1540 DOCX text extraction merging list items and dropping numbering when paragraphs contain hyperlink field codes fix
- US-1595 XLXS to PDF index-out-of-range panic in spreadsheet/convert.makeCells fix
- US-1594 DOCX to PDF nil-pointer panic when a list paragraph has w:numId but no w:ilvl fix
- US-1570 `Presentation.Slides()` panics on pptx where slide-part count != `sldIdLst` length fix
- US-1524 [CWE-674] Uncontrolled Recursion DoS in DOCX Style/Numbering Walkers fix
v6.3.7
gateway/mcp: richer resolver Call (CallResult/isError + coded RPCError) and notifications handling (#3334).
Generated by Claude Code
v6.3.6
gateway/mcp: swappable Resolver (manual/registry) + mountable JSON-RPC HTTP handler (#3331).
Generated by Claude Code