v3.4.0
- Complete HTTP QUERY method support (#4436, #4456) Adds the HTTP QUERY method (RFC 10008):
fiber.MethodQuery,app.Query()routing, safe/idempotent handling in csrf, idempotency, earlydata and cache, plusclient.Query()shorthands.https://docs.gofiber.io/client/rest#queryapp.Query("/search", func(c fiber.Ctx) error { return c.Send(c.Body()) // QUERY carries the query expression in the body })
- Add WithContext variants for session storage I/O (#4393)
SaveWithContext,DestroyWithContext,RegenerateWithContextandResetWithContextpropagate deadlines/cancellation to the session storage backend; the plain methods keep working unchanged.https://docs.gofiber.io/middleware/session#session-with-context-timeoutscancellationsess := session.FromContext(c) err := sess.SaveWithContext(ctx) // storage write bounded by ctx
- Unify internal and custom constraints into a single interface (#4397) Built-in and custom route constraints now share one
ConstraintHandlerinterface; the optionalConstraintAnalyzerprecomputes constraint data at route registration, removing per-request parsing. ExistingCustomConstraintimplementations keep working unchanged.https://docs.gofiber.io/guide/routing#constrainthandler-interfaceapp.RegisterCustomConstraint(evenConstraint{}) // implements Name() + Execute() app.Get("/items/:id<even>", handler)
- Expose prefork RecoverInterval and ShutdownGracePeriod (#4491) New
ListenConfigknobs:PreforkRecoverIntervaldelays respawning a crashed child (default0) andPreforkShutdownGracePeriodsets how long the master waits after SIGTERM before SIGKILL (default5s).https://docs.gofiber.io/api/fiber#preforkrecoverintervalapp.Listen(":3000", fiber.ListenConfig{ EnablePrefork: true, PreforkRecoverInterval: time.Second, PreforkShutdownGracePeriod: 10 * time.Second, })
- Reduce avoidable work in the request hot path (#4490)
- Avoid per-request heap allocation in DefaultErrorHandler (#4446)
- Use sentinel errors on typed-getter and Range parse failures (#4448)
- Replace appendLowerBytes with utilsbytes.UnsafeToLower (#4468)
- Add MIMETextEventStream constant (#4415)
- Cache binder decoder type metadata across requests (#4447)
- Eliminate double reflection in binder mergeStruct (-10% allocs) (#4385)
- Reduce binder data map allocations (#4379)
- cache: Append canonical key segments into the pooled buffer (#4450)
- cors: Optimize subdomain origin matching (#4482)
- cors: Optimize exact-origin lookup to O(1) (#4368)
- csrf/redirect: Share scheme/host matching and skip url.Parse on the hot path (#4449)
- Narrow client user hook lock scope safely (#4375)
- Raise middleware coverage above 90% for timeout, logger, idempotency, limiter, cache (#4466)
- Cover remaining cors/csrf middleware branches (#4462)
- Add unit tests for isOriginSerializedOrNull (#4461)
- Cover session deadline/error paths and delegate Middleware lifecycle methods (#4435)
- Inject clock to make time-dependent tests deterministic (#4430)
- Rename benchmark cases (#4383)
- Remove test-only dead code and add manual deadcode workflow (#4458)
- Remove dead code flagged by static analysis (#4454)
- Static analysis cleanups (#4444)
- Fix modernize lint issues (#4315)
- Evaluate If-Modified-Since when If-None-Match is absent in Fresh (#4488)
- Fix open redirect via Redirect().Back() by validating the Referer header origin (#4370)
- Fix data race on lazy appListKeys generation in Render (#4440)
- Avoid route fallback errors during server error middleware traversal (#4426)
- Strip all trusted proxy IPs from X-Forwarded-For chain (#4394)
- Guard typed-nil errors (#4407)
- Guard typed-nil Fiber error paths without reflection (#4372)
- Preserve legacy custom constraint arguments (#4432)
- Remove unreachable SameSiteDefaultMode case (#4471)
- Detach quoted filename strings from pooled buffers (#4374)
- Prevent app.init mutex deadlock on panic (#4366)
- Enforce CertClientFile for AutoCertManager TLS (#4312)
- cache: Separate authorization key segment (#4467)
- cache: Hash QUERY body keys (#4459)
- cache: Evaluate freshness after locking (#4419)
- cors: Validate wildcard origins before matching (#4438)
- cors: Reject empty wildcard labels (#4437)
- csrf: Validate nested extractor chains (#4439)
- csrf: Port CORS subdomain match fixes (#4455)
- etag: Skip Server-Sent Events responses (#4487)
- Guard extractor introspection cycles (#4453)
- helmet: Use Scheme() for HTTPS detection and validate HSTS configuration (#4389)
- hostauthorization: Reject malformed hostnames in wildcard path (#4408)
- idempotency: Make MemoryLock safe for zero-value use (#4371)
- limiter: Correct fixed-window hit credit on skipped requests (#4422)
- logger/cache/storage: Remove unbounded background goroutines (#4378)
- pprof/proxy: Fix trailing-slash redirect and balancer empty-server panic (#4421)
- proxy: Bound upstream connections by default (#4369)
- rewrite/redirect: Anchor rules to the start of the path (#4483)
- session: Prevent session fixation by preserving successful extractor in chains (#4469)
- session: Prevent store error disclosure (#4424)
- session: Restore isFresh field name (#4477)
- sse: Preserve trailing newlines in event data (#4414)
- timeout: Isolate default timeout responses (#4442)
- timeout: Reclaim abandoned fiber.Ctx via ScheduleReclaim latch (#4359, #4400)
- Fix client config locking races (#4470)
- Fix client default access race in Replace/C path (#4377)
- Handle panics in client execFunc without crashing callers (#4365)
- Address bugs found in codebase audit (#4420)
- Fix cleanup follow-ups and regression coverage (#4380)
22 changes
- bump github.com/klauspost/compress from 1.18.7 to 1.19.0 (#4489)
- bump github.com/klauspost/compress from 1.18.6 to 1.18.7 (#4485)
- bump github.com/andybalholm/brotli from 1.2.1 to 1.2.2 (#4484)
- bump github.com/valyala/fasthttp from 1.71.0 to 1.72.0 in the fasthttp-modules group (#4481)
- bump actions/cache/restore from 6.0.0 to 6.1.0 (#4480)
- bump actions/cache/save from 6.0.0 to 6.1.0 (#4479)
- bump release-drafter/release-drafter from 7.5.0 to 7.5.1 (#4463)
- bump release-drafter/release-drafter from 7.4.0 to 7.5.0 (#4457)
- bump actions/cache from 5.0.5 to 6.0.0 (#4452)
- bump actions/setup-go from 6.4.0 to 6.5.0 (#4451)
- bump actions/checkout from 6.0.3 to 7.0.0 (#4441)
- bump release-drafter/release-drafter from 7.3.1 to 7.4.0 (#4434)
- bump golang.org/x/net from 0.55.0 to 0.56.0 in the golang-modules group (#4425)
- bump github.com/gofiber/schema from 1.7.2 to 1.8.0 (#4417)
- bump the golang-modules group with 2 updates (#4416)
- bump golang.org/x/sys from 0.45.0 to 0.46.0 in the golang-modules group (#4412)
- bump codecov/codecov-action from 6.0.1 to 7.0.0 (#4413)
- bump actions/checkout from 6.0.2 to 6.0.3 (#4398)
- bump github.com/gofiber/schema from 1.7.1 to 1.7.2 (#4396)
- bump github.com/mattn/go-colorable from 0.1.14 to 0.1.15 (#4384)
- bump release-drafter/release-drafter from 7.3.0 to 7.3.1 (#4314)
- bump the golang-modules group with 3 updates (#4310)
- Restructure routing guide and split handler partials (#4311)
- Fix Ctx.Scheme/Protocol documentation (#4473, #4474)
- Clarify client hook concurrency contract (#4386)
- keyauth: Fix extractor examples (#4409)
- Add FAQ troubleshooting entry for the "id <= evictCount" (hpack/gRPC) panic (#4475)
- Replace interface{} with any (Go 1.18+) (#4433)
- Document thread-safety contracts for mutex-backed public types (#4367)
- Enhance sponsorship section in README (#4402)
📒 Documentation: https://docs.gofiber.io/next/
💬 Discord: https://gofiber.io/discord
Full Changelog: https://github.com/gofiber/fiber/compare/v3.3.0...v3.4.0
Thank you @0xghost42, @Amirhf1, @DucMinhNe, @Fenny, @MD-Mushfiqur123, @ReneWerner87, @alexandear, @fereidani, @gaby, @james-yusuke, @ksw2000, @nekoworks-magic, @niksis02, @pageton, @sixcolors and @talktokim for making this release possible.
v6.3.12
- 40a559e8dbec8c532fdb58514e54a5ead3bac24a Harden universe notify finalization (#3612)
- d2e1520a1492a85825802cb853e675b1f5309243 Verify zero-to-hero reference app in harness (#3628)
- 3a2d21f1accdde9a5529f60aaab925a1db06db3f agent: dedupe plan delegate tool side effects (#3616)
- f06e7467ce19846de76db395fce0cc660d22ba56 ci: smoke test installer first-run CLI (#3635)
- 28320fc1d47ac58ed529aa57081bba58af125e7f cli: add first-agent preflight diagnostics (#3608)
- 66ce68a93f04d2420fbfb1b6b4faf014dcd3f66f community: add Discord to nav/footer/README/landing; fix stale invite code (#3567)
- 1bcf0e1ae94d1c23735a1dc911c9bf765f7ab297 docs(priorities): drop completed examples task (#3587)
- f192c4947c312ac750d30e4af02e88bebbbffda6 docs(priorities): drop completed install task (#3581)
- 819403e940c817716509e61b145264367ac9d9c5 docs(priorities): prioritize adoption on-ramp (#3571)
- c6f9940ab2cd5a83e9dacc26791c8ffc87ac2ee6 docs(priorities): refresh architect adoption queue (#3599)
- cbc8fc62c750a9c9c03f6a0d8e18aa59e56e0caa docs(priorities): refresh architect adoption queue (#3605)
- 412491568fbc09d7b663050daec2c85c9a0ee754 docs(priorities): refresh architect adoption queue (#3631)
- 2215065a2e4d3edd9b219a8dbb95690660a87ab9 docs(priorities): refresh architect queue (#3593)
- ae239b0102f019b49a14a12816b705c012aa2b17 docs(priorities): refresh architect queue (#3619)
- 0a18ac6c1553390749680c9927b438f6ccd50d36 docs(priorities): refresh architect queue (#3624)
- dfe9e436e8fe2f7c2dcdddec2c4790d72b34230c docs(priorities): remove completed first-agent task (#3576)
- 110cb44d41b686152957e91deffca2556f0ae587 feat: add Ollama provider with local and cloud support (#3636)
- 58284c62304d3989b209aad49dffade8f8508c1d harness: extend live provider deadlines (#3569)
- 8e3ba68d588fd0037f0423c02ece6fb512e16c94 loop-release: fix 403 on tag push (checkout token clobbered the PAT) (#3638)
- b49f5072b132ec5eda30f40a644669e1269d9600 loop: have DevRel maintain CHANGELOG.md and draft a changelog blog post (#3584)
- 4bd181fc21f11b7403a879c9f7e25913c28e8860 loop: point the architect at adoption + add a daily release action (#3566)
- 45a23a3417145e3bc29867a50c03a50c1945c2f7 test first-agent walkthrough boundaries (#3621)
Wails v3.0.0-alpha2.111
- Add HappyTools to community showcase in PR by @Aliuyanfeng
- Add Indonesian locale support and comprehensive documentation in PR by @triadmoko
- Add DisableMenu option to WindowsWindow in PR by @leaanthony
- Update Taskfile template and CLI to dispatch build/package tasks with GOOS and ARCH in PR by @leaanthony
- Fixes issue with mac window tabbing in PR by @taliesin-ai
- Remove German translated MDX files from contributing, features, and guides in PR by @taliesin-ai
🤖 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.111
v6.3.11
- Redact agent run inputs from traces by @asim in https://github.com/micro/go-micro/pull/3366
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3369
- Document canceled human-input resumes by @asim in https://github.com/micro/go-micro/pull/3371
- docs(priorities): remove completed human-input item by @asim in https://github.com/micro/go-micro/pull/3373
- Add typed A2A skill endpoints by @asim in https://github.com/micro/go-micro/pull/3375
- docs(priorities): remove completed A2A skill item by @asim in https://github.com/micro/go-micro/pull/3377
- Maintain zero-to-hero support example by @asim in https://github.com/micro/go-micro/pull/3379
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3382
- Add deploy checkpoint to zero-to-hero harness by @asim in https://github.com/micro/go-micro/pull/3384
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3387
- ci: fold agent checks into provider conformance by @asim in https://github.com/micro/go-micro/pull/3389
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3393
- Harden agent tool execution timeouts by @asim in https://github.com/micro/go-micro/pull/3395
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3397
- Consolidate developer flow harness by @asim in https://github.com/micro/go-micro/pull/3399
- docs(priorities): advance architect queue by @asim in https://github.com/micro/go-micro/pull/3404
- Guard terminal agent checkpoint resumes by @asim in https://github.com/micro/go-micro/pull/3406
- docs(priorities): advance architect queue by @asim in https://github.com/micro/go-micro/pull/3408
- Fix A2A stream fallback for unsupported providers by @asim in https://github.com/micro/go-micro/pull/3410
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3412
- Add durable agent resume example by @asim in https://github.com/micro/go-micro/pull/3414
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3416
- Improve agent telemetry error classification by @asim in https://github.com/micro/go-micro/pull/3418
- docs(priorities): advance streaming conformance by @asim in https://github.com/micro/go-micro/pull/3421
- Add AI stream provider conformance tests by @asim in https://github.com/micro/go-micro/pull/3423
- docs(priorities): advance resilience queue by @asim in https://github.com/micro/go-micro/pull/3427
- docs: align DevRel public surface facts by @asim in https://github.com/micro/go-micro/pull/3428
- Classify agent run failure summaries by @asim in https://github.com/micro/go-micro/pull/3430
- docs(priorities): advance provider conformance queue by @asim in https://github.com/micro/go-micro/pull/3433
- run: surface MCP tools in the micro run banner by default by @asim in https://github.com/micro/go-micro/pull/3434
- Add A2A streaming fallback provider conformance by @asim in https://github.com/micro/go-micro/pull/3438
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3441
- flow: add verification grader loop by @asim in https://github.com/micro/go-micro/pull/3443
- docs(priorities): advance architect queue by @asim in https://github.com/micro/go-micro/pull/3445
- flow: analyze run traces for optimization by @asim in https://github.com/micro/go-micro/pull/3447
- docs(priorities): advance agent durability queue by @asim in https://github.com/micro/go-micro/pull/3450
- priorities: queue the flow verification/grader loop (#3435) by @asim in https://github.com/micro/go-micro/pull/3436
- Verify durable agent resume example by @asim in https://github.com/micro/go-micro/pull/3452
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3457
- Add configurable provider conformance dispatch by @asim in https://github.com/micro/go-micro/pull/3459
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3462
- Classify flow failure kinds by @asim in https://github.com/micro/go-micro/pull/3464
- docs(priorities): refresh architect queue after failure hardening by @asim in https://github.com/micro/go-micro/pull/3466
- Trace agent checkpoint resume events by @asim in https://github.com/micro/go-micro/pull/3468
- Route A2A streaming through agent runs by @asim in https://github.com/micro/go-micro/pull/3471
- docs(priorities): refresh architect queue for memory by @asim in https://github.com/micro/go-micro/pull/3476
- blog+docs: position go-micro vs tRPC-Agent-Go (agent = service) by @asim in https://github.com/micro/go-micro/pull/3475
- Add agent memory summarizer hook by @asim in https://github.com/micro/go-micro/pull/3479
- blog: expand /blog/32 into a field guide on agent frameworks by @asim in https://github.com/micro/go-micro/pull/3478
- docs(priorities): refresh architect queue after memory by @asim in https://github.com/micro/go-micro/pull/3482
- Add A2A resubscribe client support by @asim in https://github.com/micro/go-micro/pull/3484
- docs(priorities): refresh architect queue after A2A continuity by @asim in https://github.com/micro/go-micro/pull/3487
- Add flow step verification loop by @asim in https://github.com/micro/go-micro/pull/3489
- docs(priorities): refresh architect queue after verification by @asim in https://github.com/micro/go-micro/pull/3493
- Add mock provider conformance target by @asim in https://github.com/micro/go-micro/pull/3495
- docs(priorities): refresh queue after conformance by @asim in https://github.com/micro/go-micro/pull/3497
- Harden agent terminal failure statuses by @asim in https://github.com/micro/go-micro/pull/3499
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3503
- Add scheduled flow agent harness by @asim in https://github.com/micro/go-micro/pull/3505
- docs(priorities): refresh architect queue after scheduling by @asim in https://github.com/micro/go-micro/pull/3507
- Trace scheduled flow dispatch metadata by @asim in https://github.com/micro/go-micro/pull/3510
- Broaden AI stream provider conformance by @asim in https://github.com/micro/go-micro/pull/3512
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3516
- Add retrieval-backed agent memory by @asim in https://github.com/micro/go-micro/pull/3518
- docs(priorities): advance queue to 0-to-hero by @asim in https://github.com/micro/go-micro/pull/3520
- Document the 0-to-hero reference path by @asim in https://github.com/micro/go-micro/pull/3522
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3527
- Verify agent checkpoint resume after restart by @asim in https://github.com/micro/go-micro/pull/3529
- Align public AI harness docs by @asim in https://github.com/micro/go-micro/pull/3531
- docs(priorities): refresh architect queue after checkpoint resume by @asim in https://github.com/micro/go-micro/pull/3533
- Add opt-in agent tool retries by @asim in https://github.com/micro/go-micro/pull/3535
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3539
- atlascloud: run provider conformance on a stronger (env-selectable) model by @asim in https://github.com/micro/go-micro/pull/3538
- ci: run the live provider-conformance harness hourly, not daily by @asim in https://github.com/micro/go-micro/pull/3540
- Label provider conformance phases by @asim in https://github.com/micro/go-micro/pull/3542
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3545
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3551
- agent: execute text tool call fallbacks by @asim in https://github.com/micro/go-micro/pull/3554
- ci: auto-triage harness failures into fix issues (hill-climbing loop) by @asim in https://github.com/micro/go-micro/pull/3549
- ci+docs: name loop workflows by role (planner/generator/evaluator) by @asim in https://github.com/micro/go-micro/pull/3556
- docs(priorities): refresh architect queue by @asim in https://github.com/micro/go-micro/pull/3557
Full Changelog: https://github.com/micro/go-micro/compare/v6.3.10...v6.3.11
Wails v3.0.0-alpha2.110
- Implement macOS WebView reload and force reload, and add recovery for WebContent process termination in PR by @wayneforrest
- Add comprehensive German documentation for contributing, features, and guides in PR by @leaanthony
- Enhance notifications with sound, attachments, scheduling, and update API in PR by @popaprozac
- Recalculate DWM frame on DPI change for frameless windows in PR by @leaanthony
- Fix DnD dropzone detection failing at non-100% scaling on Windows in PR by @yulesxoxo
🤖 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.110
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