Version 1.60.0 (2026-07-13)
- feat: support Metadata V11 by @dnwe in https://github.com/IBM/sarama/pull/3636
- feat: support Produce V10 by @dnwe in https://github.com/IBM/sarama/pull/3637
- feat: support DescribeProducers v0 by @dnwe in https://github.com/IBM/sarama/pull/3659
- feat: support DescribeTransactions v0 by @dnwe in https://github.com/IBM/sarama/pull/3661
- feat: support int64 arrays in flexible protocol by @dnwe in https://github.com/IBM/sarama/pull/3662
- feat: support ListTransactions v0 and v1 by @dnwe in https://github.com/IBM/sarama/pull/3663
- feat: more flexible protocols for kafka28 parity by @dnwe in https://github.com/IBM/sarama/pull/3664
- feat: support KIP-516 topic ids by @dnwe in https://github.com/IBM/sarama/pull/3666
- fix: correct fetch v12 tagged struct encoding by @dnwe in https://github.com/IBM/sarama/pull/3638
- fix: map new metadata request v8 to kafka 2.3.0 by @fereidani in https://github.com/IBM/sarama/pull/3642
- fix: handle zstd encoder and decoder construction errors by @fereidani in https://github.com/IBM/sarama/pull/3643
- fix: release retry mute on shutdown handoff by @dnwe in https://github.com/IBM/sarama/pull/3645
- fix: order non-idempotent connection retries by @dnwe in https://github.com/IBM/sarama/pull/3644
- chore(deps): bump the golang-x group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/IBM/sarama/pull/3660
- chore(deps): update docker/setup-buildx-action action to v4.2.0 by @renovate[bot] in https://github.com/IBM/sarama/pull/3658
- chore(deps): update docker/bake-action action to v7.3.0 by @renovate[bot] in https://github.com/IBM/sarama/pull/3652
- chore(deps): bump github.com/klauspost/compress from 1.18.6 to 1.19.0 by @dependabot[bot] in https://github.com/IBM/sarama/pull/3651
- chore(deps): update golangci/golangci-lint-action action to v9.3.0 by @renovate[bot] in https://github.com/IBM/sarama/pull/3648
- fix: correct typos in comments and godoc by @maxtaran2010 in https://github.com/IBM/sarama/pull/3656
- @fereidani made their first contribution in https://github.com/IBM/sarama/pull/3642
- @maxtaran2010 made their first contribution in https://github.com/IBM/sarama/pull/3656
Full Changelog: https://github.com/IBM/sarama/compare/v1.50.3...v1.60.0
1.14.48
- Add Serialize and Deserialize support by @otoolep in https://github.com/mattn/go-sqlite3/pull/1089
- Replace namedValue with driver.NamedValue to avoid copying exec/query args by @charlievieth in https://github.com/mattn/go-sqlite3/pull/1128
- Add go 1.20 to workflow matrix, remove 1.17 by @connyay in https://github.com/mattn/go-sqlite3/pull/1136
- Add build tags to support both x86 and ARM compilation on macOS by @Spaider in https://github.com/mattn/go-sqlite3/pull/1069
- Fix virtual table example. by @andrzh in https://github.com/mattn/go-sqlite3/pull/1149
- Update README.md by @parthokr in https://github.com/mattn/go-sqlite3/pull/1163
- Update amalgamation code by @mattn in https://github.com/mattn/go-sqlite3/pull/1166
- Update amalgamation code by @mattn in https://github.com/mattn/go-sqlite3/pull/1197
- Fix docker job by @itizir in https://github.com/mattn/go-sqlite3/pull/1201
- Fix musl build (#1164) by @leso-kn in https://github.com/mattn/go-sqlite3/pull/1177
- update go version to 1.19 by @mattn in https://github.com/mattn/go-sqlite3/pull/1208
- Update amalgamation code to 3.45.0 by @mattn in https://github.com/mattn/go-sqlite3/pull/1207
- Update amalgamation code to 3.45.1 by @mattn in https://github.com/mattn/go-sqlite3/pull/1211
- close channel by @mattn in https://github.com/mattn/go-sqlite3/pull/1213
- fix: some typos by @pomadev in https://github.com/mattn/go-sqlite3/pull/1222
- Add support for libsqlite3 on z/OS by @dustin-ward in https://github.com/mattn/go-sqlite3/pull/1239
- Update amalgamation code to 3.46.1 by @mattn in https://github.com/mattn/go-sqlite3/pull/1273
- close statement when missing query arguments by @mattn in https://github.com/mattn/go-sqlite3/pull/1281
- Upgrade upload-artifact action by @jonstacks in https://github.com/mattn/go-sqlite3/pull/1300
- Remove suggestion that CGO isn't always needed by @samjewell in https://github.com/mattn/go-sqlite3/pull/1290
- remove superfluous use of runtime.SetFinalizer on SQLiteRows by @charlievieth in https://github.com/mattn/go-sqlite3/pull/1301
- Fix sqlite3_opt_unlock_notify with USE_LIBSQLITE3 by @q66 in https://github.com/mattn/go-sqlite3/pull/1262
- Fix memory leak in callbackRetText function by @hionay in https://github.com/mattn/go-sqlite3/pull/1259
- docs: clarify GCP section by @justinsb in https://github.com/mattn/go-sqlite3/pull/1305
- Add ability to set an int64 file control by @jonstacks in https://github.com/mattn/go-sqlite3/pull/1298
- Update amalgamation code to 3.49.1 by @mattn in https://github.com/mattn/go-sqlite3/pull/1335
- Update amalgamation code to 3.50.3 by @mattn in https://github.com/mattn/go-sqlite3/pull/1343
- Drop userauth implementation by @mattn in https://github.com/mattn/go-sqlite3/pull/1344
- fix syntax error by @eraytufan in https://github.com/mattn/go-sqlite3/pull/1346
- update amalgamation code by @mattn in https://github.com/mattn/go-sqlite3/pull/1347
- use quote include instead of angled include for sqlite3-binding.h by @nautaa in https://github.com/mattn/go-sqlite3/pull/1362
- Upgrade SQLite to version 3051001 by @mattn in https://github.com/mattn/go-sqlite3/pull/1366
- Feat: add percentile extension option by @dsonck92 in https://github.com/mattn/go-sqlite3/pull/1364
- Upgrade SQLite to version 3051002 by @mattn in https://github.com/mattn/go-sqlite3/pull/1370
- Use unsafe slice by @mattn in https://github.com/mattn/go-sqlite3/pull/1373
- Call sqlite3_clear_bindings() after sqlite3_reset() in bind() by @mattn in https://github.com/mattn/go-sqlite3/pull/1374
- Upgrade SQLite to version 3051003 by @mattn in https://github.com/mattn/go-sqlite3/pull/1375
- Ensure Close always removes runtime finalizer to prevent memory leak by @mattn in https://github.com/mattn/go-sqlite3/pull/1376
- Fix json example by @Jaculabilis in https://github.com/mattn/go-sqlite3/pull/1313
- Add missing virtual table constraint op constants by @theimpostor in https://github.com/mattn/go-sqlite3/pull/1379
- Eliminate unnecessary bounds checks in hot paths by @mattn in https://github.com/mattn/go-sqlite3/pull/1381
- [codex] optimize sqlite bind fast path by @mattn in https://github.com/mattn/go-sqlite3/pull/1382
- [codex] batch row column fetches in Next by @mattn in https://github.com/mattn/go-sqlite3/pull/1383
- Raise minimum Go version to 1.21 by @mattn in https://github.com/mattn/go-sqlite3/pull/1384
- Reduce sqlite bind overhead by @mattn in https://github.com/mattn/go-sqlite3/pull/1385
- reduce CGO call overhead for exec and bind paths by @mattn in https://github.com/mattn/go-sqlite3/pull/1386
- [codex] add opt-in statement cache by @mattn in https://github.com/mattn/go-sqlite3/pull/1387
- Fix panic when querying input with no SQL (only comments/whitespace) by @mattn in https://github.com/mattn/go-sqlite3/pull/1392
- evict least-recently-used stmt when cache is full by @mattn in https://github.com/mattn/go-sqlite3/pull/1388
- Upgrade SQLite to version 3053000 by @mattn in https://github.com/mattn/go-sqlite3/pull/1394
- add sqlite_dbstat tag for the DBSTAT virtual table by @calmh in https://github.com/mattn/go-sqlite3/pull/1338
- avoid out of bounds write in unlock_notify_wait on 64 bit platforms by @calmh in https://github.com/mattn/go-sqlite3/pull/1399
- modernise reflect.SliceHeader to unsafe.Slice by @calmh in https://github.com/mattn/go-sqlite3/pull/1400
- guard oversized string length in ResultText by @dxbjavid in https://github.com/mattn/go-sqlite3/pull/1402
- bind via sqlite3_bind_text64/blob64 to avoid 32-bit length truncation by @dxbjavid in https://github.com/mattn/go-sqlite3/pull/1403
- Upgrade SQLite to version 3053002 by @mattn in https://github.com/mattn/go-sqlite3/pull/1404
- guard oversized blob length in callbackRetBlob by @dxbjavid in https://github.com/mattn/go-sqlite3/pull/1405
- preserve embedded NUL bytes in custom function text values by @dxbjavid in https://github.com/mattn/go-sqlite3/pull/1406
- Follow documented call order for sqlite3_value_blob in callbackArgString by @mattn in https://github.com/mattn/go-sqlite3/pull/1407
- Use atomic.Value for handle table and add concurrent lookup benchmark by @mattn in https://github.com/mattn/go-sqlite3/pull/1412
- cache column metadata for prepared and cached statements by @mattn in https://github.com/mattn/go-sqlite3/pull/1413
- free leaked schema string in GetFilename by @dxbjavid in https://github.com/mattn/go-sqlite3/pull/1408
- Fix race in SQLiteStmt.Close by holding conn lock across cache check by @mattn in https://github.com/mattn/go-sqlite3/pull/1416
- Add CodeRabbit as a sponsor by @mattn in https://github.com/mattn/go-sqlite3/pull/1417
- Return error from vtable cursor open instead of ignoring it by @mattn in https://github.com/mattn/go-sqlite3/pull/1419
- Check sqlite3_malloc64 result in Deserialize by @mattn in https://github.com/mattn/go-sqlite3/pull/1420
- Fix panic when registered functions return named types by @mattn in https://github.com/mattn/go-sqlite3/pull/1421
- Return error instead of silently ignoring unsupported bind types by @mattn in https://github.com/mattn/go-sqlite3/pull/1422
- Add CodeRabbit configuration by @mattn in https://github.com/mattn/go-sqlite3/pull/1418
- Close database on all error paths in Open by @mattn in https://github.com/mattn/go-sqlite3/pull/1423
- Check preupdate value fetch result to avoid NULL dereference by @mattn in https://github.com/mattn/go-sqlite3/pull/1424
- Use C.int in exported callbacks to match C declarations by @mattn in https://github.com/mattn/go-sqlite3/pull/1425
- Fix leak of extension load error message by @mattn in https://github.com/mattn/go-sqlite3/pull/1426
- Upgrade SQLite to version 3053003 by @mattn in https://github.com/mattn/go-sqlite3/pull/1427
- @charlievieth made their first contribution in https://github.com/mattn/go-sqlite3/pull/1128
- @connyay made their first contribution in https://github.com/mattn/go-sqlite3/pull/1136
- @Spaider made their first contribution in https://github.com/mattn/go-sqlite3/pull/1069
- @andrzh made their first contribution in https://github.com/mattn/go-sqlite3/pull/1149
- @parthokr made their first contribution in https://github.com/mattn/go-sqlite3/pull/1163
- @leso-kn made their first contribution in https://github.com/mattn/go-sqlite3/pull/1177
- @pomadev made their first contribution in https://github.com/mattn/go-sqlite3/pull/1222
- @dustin-ward made their first contribution in https://github.com/mattn/go-sqlite3/pull/1239
- @jonstacks made their first contribution in https://github.com/mattn/go-sqlite3/pull/1300
- @samjewell made their first contribution in https://github.com/mattn/go-sqlite3/pull/1290
- @q66 made their first contribution in https://github.com/mattn/go-sqlite3/pull/1262
- @hionay made their first contribution in https://github.com/mattn/go-sqlite3/pull/1259
- @justinsb made their first contribution in https://github.com/mattn/go-sqlite3/pull/1305
- @eraytufan made their first contribution in https://github.com/mattn/go-sqlite3/pull/1346
- @nautaa made their first contribution in https://github.com/mattn/go-sqlite3/pull/1362
- @dsonck92 made their first contribution in https://github.com/mattn/go-sqlite3/pull/1364
- @Jaculabilis made their first contribution in https://github.com/mattn/go-sqlite3/pull/1313
- @theimpostor made their first contribution in https://github.com/mattn/go-sqlite3/pull/1379
- @calmh made their first contribution in https://github.com/mattn/go-sqlite3/pull/1338
- @dxbjavid made their first contribution in https://github.com/mattn/go-sqlite3/pull/1402
Full Changelog: https://github.com/mattn/go-sqlite3/compare/v1.14.16...v1.14.48
v5.3.0
PR #2996 reverts back to v4 behavior for a group registering implicit 404 handlers.
If you do not want this behavior, can do not want implicit 404 handlers for groups, use:
e := echo.NewWithConfig(echo.Config{NoGroupAutoRegister404Routes: true})
g := e.Group("/api")
- Adds first-class support for the QUERY HTTP method RFC 10008 in https://github.com/labstack/echo/pull/3038
e.QUERY("/", func(c *Context) error {
return c.String(http.StatusTeapot, "OK")
})
- Router: automatically handle HEAD request by GET handlers in https://github.com/labtack/echo/pull/2949
e := echo.NewWithConfig(echo.Config{
Router: echo.NewRouter(echo.RouterConfig{
AutoHandleHEAD: true,
}),
})
- perf(json): pooled-buffer JSON deserialize by @vishr in https://github.com/labstack/echo/pull/3023
- perf(router): cache-friendly static child lookup by @vishr in https://github.com/labstack/echo/pull/3024
- update golang.org/x deps to latest versions by @aldas in https://github.com/labstack/echo/pull/3034
- pin GitHub Actions to full commit SHAs and rework actions SHAs to own variables by @aldas in https://github.com/labstack/echo/pull/3035
- docs(csrf): fix godoc typo in Generator default (tp -> to) by @DucMinhNe in https://github.com/labstack/echo/pull/3026
- docs(cors): note reverse-proxy header duplication by @vishr in https://github.com/labstack/echo/pull/3027
- feat: add support for HTTP QUERY method by @thdxg in https://github.com/labstack/echo/pull/3038
- docs: fix typos in API_CHANGES_V5.md by @maxtaran2010 in https://github.com/labstack/echo/pull/3039
- Router: auto HEAD to GET by @aldas in https://github.com/labstack/echo/pull/2949
- Revert back to v4 behavior for group registering implicit 404 handler… by @aldas in https://github.com/labstack/echo/pull/2996
- Changelog for v5.3.0 by @aldas in https://github.com/labstack/echo/pull/3040
- @DucMinhNe made their first contribution in https://github.com/labstack/echo/pull/3026
- @thdxg made their first contribution in https://github.com/labstack/echo/pull/3038
- @maxtaran2010 made their first contribution in https://github.com/labstack/echo/pull/3039
Full Changelog: https://github.com/labstack/echo/compare/v5.2.1...v5.3.0
v6.7.1
- Refresh planner queue after cancellation work by @asim in https://github.com/micro/go-micro/pull/4756
- Add CLI input resume for agent runs by @asim in https://github.com/micro/go-micro/pull/4758
- Refresh planner queue after input resume by @asim in https://github.com/micro/go-micro/pull/4761
- Stream remote agent replies in micro chat by @asim in https://github.com/micro/go-micro/pull/4763
- Refresh planner queue after chat streaming by @asim in https://github.com/micro/go-micro/pull/4766
- Expose compacted memory summaries by @asim in https://github.com/micro/go-micro/pull/4769
- Refresh planner priority after memory compaction by @asim in https://github.com/micro/go-micro/pull/4772
- Add model retry jitter control by @asim in https://github.com/micro/go-micro/pull/4775
- Refresh planner queue after retry controls by @asim in https://github.com/micro/go-micro/pull/4778
- Normalize provider failure inspection status by @asim in https://github.com/micro/go-micro/pull/4782
- Refresh planner queue after provider inspection by @asim in https://github.com/micro/go-micro/pull/4785
- roadmap: restock with capability bets; repoint the loop queue by @asim in https://github.com/micro/go-micro/pull/4790
- Add Gemini provider streaming support by @asim in https://github.com/micro/go-micro/pull/4793
- roadmap: drop the word "bets" (development, not bets) by @asim in https://github.com/micro/go-micro/pull/4792
- docs: refresh coherence changelog by @asim in https://github.com/micro/go-micro/pull/4798
- Refresh planner queue after closed items by @asim in https://github.com/micro/go-micro/pull/4799
- agent: wire x402 payer into tool runtime by @asim in https://github.com/micro/go-micro/pull/4802
- loop: drop completed x402 buyer priority by @asim in https://github.com/micro/go-micro/pull/4804
- Observe agent x402 spend by @asim in https://github.com/micro/go-micro/pull/4806
- loop: drop completed spend observability priority by @asim in https://github.com/micro/go-micro/pull/4808
- examples: add x402 buyer agent by @asim in https://github.com/micro/go-micro/pull/4811
- loop: drop shipped x402 buyer priority by @asim in https://github.com/micro/go-micro/pull/4818
- gateway/mcp: expose reflected gRPC services by @asim in https://github.com/micro/go-micro/pull/4821
- loop: refresh planner priorities after gRPC MCP by @asim in https://github.com/micro/go-micro/pull/4828
- mcp: stdio/ws tool results are JSON + isError (fixes garbage to Claude Desktop) by @asim in https://github.com/micro/go-micro/pull/4825
- Fix grpcreflect JSON name lint by @asim in https://github.com/micro/go-micro/pull/4826
- x402: harden spend cap — reject invalid amounts, require settler option by @asim in https://github.com/micro/go-micro/pull/4831
- Add alpha Kubernetes CRD foundation by @asim in https://github.com/micro/go-micro/pull/4839
- loop: refresh priorities after shipped capability by @asim in https://github.com/micro/go-micro/pull/4844
- a2a: conform to external A2A clients — well-known path + spec SSE events by @asim in https://github.com/micro/go-micro/pull/4832
- loop: pause automatic runs while we do focused fixes by @asim in https://github.com/micro/go-micro/pull/4843
- deploy/kubernetes: embed CRDs instead of duplicating them by @asim in https://github.com/micro/go-micro/pull/4845
Full Changelog: https://github.com/micro/go-micro/compare/v6.7.0...v6.7.1
v6.7.0
- b787755a00ac61f7c44cb764f5785f7484be6b07 Add A2A streaming conformance harness (#4741)
- 2293aafc5d2087a93225806e14987180b392b7ae Add agent x402 spend budget guardrail (#4748)
- 7dd1dc7a4f5a177aa2f5d8c64c57048813d3d5c2 Add first-agent CLI chat inspect fixture (#4655)
- 2452647d7b8533838f9622cd2895b92761e91f5f Add first-agent debug smoke breadcrumbs (#4720)
- 706de5d64d3db7cdb4f79e9d6ac8213a37dc74ff Add plan-delegate mock recovery regressions (#4732)
- 8d0143f42ac5691ce3677c5232c550a762fe3d15 Add zero-to-hero inspect transcript check (#4632)
- 7c2d80a18e813987a98b5c7aa145a745418bfe08 Fix memory stream nack ordering (#4694)
- c25ab97507a89d09290230fbb884ff8186b3b9ac Fix zero-to-hero fixture output race (#4667)
- 5390d4a38a3db8e3202e6addd0833fa4be99e223 Harden plan-delegate plan persistence (#4647)
- 6901937a03b67f205ab8abe840bf4b72cc12fb95 Harden plan-delegate plan persistence (#4674)
- 585f18153c31ce70387715da84f658ed467ff4de Migrate postgres pgx store to pgx v5 (#4736)
- 2281175bbcf50690dc573b45305b32b0937d749e Record agent provider failure metadata (#4688)
- e5411c7b3ad2d366db18fa1e32650792ee99b25d Refresh planner priorities for 4626 (#4628)
- 3bb388d57e5faddabf2e6d2a0fe81cdafe6039a4 Refresh planner priorities for 4633 (#4635)
- 62df8e0ab39b4fcc8948c832d3b7331aef76ec86 Refresh planner priorities for 4648 (#4651)
- 35558d46d074e5609fcbcf97e2234660288246e4 Refresh planner priorities for 4660 (#4661)
- ca3aa27ad20e577c8edbeb52ba229a7e9eaac661 Refresh planner priorities for 4669 (#4670)
- 6b855365df4b50384e4baaf0c9b3f01f0514fd54 Refresh planner priorities for 4675 (#4676)
- c74c067a0996ab37c633a6f0401762737667b908 Refresh planner priorities for 4681 (#4682)
- 7d2e9ec6ac71fc63fd81c0c370b2cbb8ba34ccec Refresh planner priorities for 4691 (#4692)
- e3aad233c1f48e78f4f4697f6aa342d0510b8508 Refresh planner priorities for 4717 (#4718)
- c15cc8122b8d97ec76d2e31151116da9c199def9 Refresh planner priorities for 4721 (#4723)
- 25189cd0cae1a60081a06ec5744a400999a9ec82 Refresh planner priorities for 4726 (#4727)
- 3dc036930233c9caa1b7eea07fdce922321e872c Refresh planner queue after pgx migration (#4739)
- 9233bc738d848db19efafb828dcb28680bfb4aab Refresh planner queue after plan delegate coverage (#4734)
- c0fadaecd201fe3cc4f5571395f990e32b139b6b Refresh planner queue after streaming conformance (#4744)
- ef5d2fb94f9944abc80998111657e2e810a8fe33 Refresh planner queue after x402 guardrail (#4751)
- 730137cee994fc87c0f9ce797df5287b229fe493 Refresh planner queue for 4638 (#4640)
- 5bc2e8d9fcb7b628c25c16c10644a1ac96f6f87a Refresh planner queue for 4643 (#4645)
- a421a54a773b83835eff7eaa5ec5544dd7832fa3 Refresh planner queue for 4685 (#4686)
- c80d0c62d87219b48ae2df8499b2c5762f4e6ca9 Refresh planner queue for 4695 (#4697)
- f88f7d1adf69cd7bf2410474ac3fcca018d16f08 Refresh planner queue for 4703 (#4704)
- 9a75948e78d7f77b91e80821f237522db82f840c Refresh planner queue for 4710 (#4714)
- 6190712679a202547acb971cdd72388b935cfa5e Reject nested text tool calls in arguments (#4709)
- ce29d7104cde2e8329a6d4ab0cd2277d906251d9 Report provider conformance skips per harness (#4678)
- 599e48b2d37a9dcf4e078bf5d7d4e6dffeacc8cd Stabilize first-agent fixture registration wait (#4684)
- cf01fbdc3715073a8f91d10c5b6f54e9233dc3ef Update README to remove Go Report Card badge (#4701)
- e610787c3b27c7bc31c19644a0a7b004a5139579 Verify first-agent chat wayfinding (#4637)
- 3995ed906ed0a459c0c7cf8cec073396e0b7175e agent: propagate stream run context (#4753)
- 50fc743b6dd9e2f5d18a670df893d6a3a3b73e84 ai: remove the ai/flow backward-compat shim (#4653)
- a11b84e8179e2080e253cc6cb9fe5eb0c05faafb blog: add v6.6.0 whats new (#4672)
- eddecc3dad2dece685b5bc5e8051c0838763b131 ci: verify ordered zero-to-hero transcript (#4716)
- 85374c6401253b77ff86feab1432f6837309ef0e loop: cut planner bookkeeping churn + cap diminishing-returns conformance work (#4731)
- 294f94ef74b5aaa34064133820c097d4d14c17d4 test ai retry cancellation during backoff (#4702)
v6.6.0
- c4eec47cbc0f6e0e296931c2c3be0c79f610878e Accept completed plan delegate side effects (#4580)
- 99a956dec31f18683ed203b3973378f1aa7ea1d3 Add agent resume breadcrumbs (#4589)
- decc7ebe1d77260986a5e4fe731890e872a28878 Add first-agent docs wayfinding guard (#4564)
- b940dd4233c3b7309a52995315a6cf79245a120a Add first-agent guide chain contract (#4516)
- 10a5a5b235f92b1e1b5bff3851eb6bf739f74bbf Add first-agent quickcheck breadcrumbs (#4597)
- e82d44e94ab2958e47df491ba5d168409d04a1b9 Collapse spoken owner email notify replays (#4531)
- 6681a0971a5a712ed0b61b3a8d32ec61632e3244 Deduplicate launch readiness notification replays (#4542)
- 3d0ea0666e2600465ceb04ccdbeabf28d7396850 Finalize universe notify after timeout (#4585)
- 96fc06b9e495848c070cd4d4234d21f7fdeefb9d Fix A2A fallback empty artifact text (#4548)
- 4faafdf3e94d750d9d231367d497527ee861eb60 Fix plan delegate harness cleanup (#4537)
- 1b371470a92c2f8db140a51aa1ae8ade60b9e772 Guard checkpointed tool result recording (#4602)
- ed3e0e5a06cbed118ef4adb5a7ff085cb5b511e9 Handle AtlasCloud empty-arg text tool repair (#4612)
- 81f81460aa7e7a85514a10060455e100f2e8b9af Handle AtlasCloud workspace repair fallback (#4616)
- 29d8544ce5441cebea4752576623d3b0eb05d25f Harden universe A2A reachability probe (#4621)
- 0120d6eb49bf169503c252fc83f19a226c52376e Recover missing agent-flow notifications (#4566)
- 460f1ef45a8b80aaa99d79e4bc542c54ea797312 Recover plan-delegate plan-only side effects (#4557)
- ba7db2f3151963a627a8e9fa65d4fb8f13f443b0 Refresh planner priorities for 4613 (#4614)
- c7d510349e08eb1c33ad81925c60a02a93c81c3c Refresh planner priorities for 4617 (#4619)
- 7b51be5ba8bf5249b16e7e6721b201689eb01e98 Refresh planner priorities for 4622 (#4623)
- 3d35b77c23b298c3f081c635f602281a25d446c6 Stabilize agent-flow side effects (#4523)
- 8ed0c21aa38ceaed642b82c47e45a6967fed1b02 Tighten agent provider conformance coverage (#4575)
- bba3b8ba98b229650a451ba58b6f3a3c2fdf9c1b ci: add govulncheck vulnerability gate (+ wire into loop triage) (#4558)
- 98cbafd11ad8921e213aa93b75d1ee4e23fb9ff8 docs(loop): formalize the agent-agnostic mention model (#4559)
- 2cf95b27c871baa119353087c048ae01f5a54073 security: patch reachable CVEs (28 of 30) via toolchain + dependency bumps (#4555)
- 3a6d4275aa99f45ded40241039cf5e1bb3b36df4 test first-agent transcript drift (#4625)
v6.5.0
- 776fe1a36a6616040aa0b3a728e8d6d4b0ddd693 Add agent stream provider conformance (#4433)
- a565dce4a076e54003e2e92a9759c78b75ed690c Add first-agent docs CLI parity check (#4506)
- 850b2029646d50604b644de70f8092e0ab6500fe Add focused CLI inner-loop contract target (#4489)
- 3fc2364eea3e9012e5ec6d48d3389520c7aefab1 Add model retry backoff contract tests (#4511)
- 7f78bbf814b3ccfe7a4a75d432d847b1cab93495 Broaden MiniMax streaming conformance (#4481)
- ad500d58c8d780357e03eaf7387d19ee43687b97 Fix AtlasCloud delegate text fallback (#4493)
- 7e0b6fd3fa6b1ee1d36fd6696e486363d2d5f139 Fix AtlasCloud tool streaming capability (#4477)
- 3b367975a3042fc644e7cd65957d8c1cc20519a8 Fix retry timeout test race (#4421)
- cd576e780c05d431d8304ebd33586cf1c21349ad Handle AtlasCloud partial text tool calls (#4451)
- 9dccdb4f6949efc430c6cc07f6d5c5e0e48b1a6c Handle incomplete AtlasCloud plan repairs (#4466)
- ad8ff2abde21870b4d1bb0ab7b12859348555ea9 Harden model call timeout enforcement (#4411)
- 7d2586a2f918b1d845e5346204bcc21ff16038dd Make micro new contract use local module (#4472)
- a0bc2287ff8738ba223b2ae3ea49278cd4793889 Preserve AtlasCloud conformance marker (#4498)
- 4150e8dc89fd378a8f8bafbed9eb8ede1ffcfdad Repair partial text tool calls (#4445)
v3.0.0-rc.3
- Upgrade Guide: https://resty.dev/docs/upgrading-to-v3/
- fix: context cancellation leak by @vadimi in https://github.com/go-resty/resty/pull/1177
- fix(retry): protect parseRetryAfterHeader from integer and time duration overflow by @HarshalPatel1972 in https://github.com/go-resty/resty/pull/1178
- feat(enhancement): improve string request body parsing memory allocs by @vadimi in https://github.com/go-resty/resty/pull/1180
- test: add unit test to cover cancellation on nil resp body by @vadimi in https://github.com/go-resty/resty/pull/1179
- @vadimi made their first contribution in https://github.com/go-resty/resty/pull/1177
- @HarshalPatel1972 made their first contribution in https://github.com/go-resty/resty/pull/1178
Full Changelog: https://github.com/go-resty/resty/compare/v3.0.0-rc.2...v3.0.0-rc.3
v6.4.0
- e70111426b33217d7a9d4facc9f7b04e8271a981 Allow direct first-agent chat prompts (#4373)
- a1d17ec984e4caa0a2c8300923ea4f20922c557b Avoid recording failed stream turns (#4313)
- 35d3d994284c79e38a5aed82119ee853a8b4664f Fail agent-flow on missing onboarding side effects (#4334)
- b3cc4a4ba46e41e84bef36c2ea7d437da6aad4c8 Fix AtlasCloud minimax tool follow-up retry (#4366)
- 243d7904e8bbe5de0b7de49162132b5692e79bbc Fix plan-delegate notify recovery (#4299)
- 7604cac06090019431413c26cdd83c1ec2f8659e Handle Minimax service tool 400 fallback (#4361)
- b9e4bd171f66bbf2fd7afa9b0a1455950e5f9f8c Improve getting-started harness logs (#4402)
- 687a33faeec7c4018d3db589658870041c1df958 Preserve checkpointed tool calls on agent resume (#4406)
- 83a6b2004a97f7114c0152ef569951636755addf Propagate provider HTTP retry signals (#4318)
- 967e1cfd9b5a8d21025e906390441fe6879ba7bf Stabilize conformance marker retry prompt (#4357)
- 224e107f1c62bd64ec845be633428aa8ba9fcf3f Stabilize plan-delegate notify recovery (#4339)
- 271af4d98ebac6b2d98354d1965f7be634719b90 Stabilize plan-delegate notify recovery (#4379)
- 5f7f733713034dd3cfb58f785f4b161c5852c6f5 Verify first-agent wayfinding in harness (#4384)
- 7734f5605dd5f4ac649bc6315232032af3256b46 Verify zero-to-hero deploy dry-run (#4330)
- 0e3a7495567e91e20401594f7900e3119d1640b7 agent: add workflow run info to tool spans (#4391)
- 80d2d7306fee1bc30fd3027e3985ac2d11685d3d agent: document resume checkpoint limits (#4397)
- 76fea3f01c1b976bf7d9eb934126118f309eda61 agent: parse function-style text tool calls (#4307)
- 3560208edca14d197c61aa524107401f17336c89 blog: draft v6.3.15 update (#4022)
- cf9c015cf82eab5b672e30d6e2de4e3f82e5efcb ci: add docs wayfinding guard (#4303)
- 459dff8e7a9861b13a5358cb70c8c60420554998 ci: add first-agent CLI wayfinding target (#4344)
- da5b1a25990eb34cb1ec2827e214641f5ce29cbd loop-release: bump minor for features, patch for fixes (semver-honest) (#4377)
- 415e95c0f123d9cbca6176a57b55771f849f71ef test agent startup resume checkpoints (#4350)
v2.8.0 is our biggest release since v2.0.0!
Our v2.8.0 release is huge! Lots of new canvas objects, Scheduled Notifications, Linux Wayland testing of Accessibility. Also enhanced Form and RichText capabilities, more hardware acceleration and more APIs than we can count.
- New canvas objects: ArbitraryPolygon, BezierCurve, Blur, Ellipse & Shader (and NewShaderAnimation)
- Hardware accelerated shadow support for various canvas elements
- Add scheduled notifications API
- Adding Required support to FormItem and Validation to Form
- New RichText types and Markdown support to load tables, checkboxes & strikethrough
- Adding accessibility support (currently off by default, use -tags accessibility to test)
- New support for working with secondary monitors (for fullscreen additional content)
- Add new Cache API for temporary resources, and new CacheResourceFromURLString helper
- Add more requests to desktop Window - Always on Top and Position
- Support for multi-touch drag reporting in mobile driver
- Added APIs for window stacking of internal windows
- Support for underline and strikethrough text
- Add HighlightItem API to collection widgets
- Secondary cut/copy/paste shortcuts for Unix systems
- New sizes and colors in theme to support features
- Added new diagonal resize cursors for desktop
- Fyne now requires Go 1.22 as a minimum version, as a result we no longer support windows 7 or 8 and macOS 10.14 or earlier.
- Wayland is now supported by default and will automatically be picked at runtime
- Circle canvas object is now always a circle filling centrally in the space
- Popups (modal and regular) no longer include padding by default
- Canvas Polygon renamed to RegularPolygon
- Follow macOS system setting for scroll bar visibility
- Handle nested lists and quotes in Markdown renderer
- AppTabs on mobile render with smaller icons and text, in-keeping with the platform
- Upgrades to RichText rendering and performance including clearer code blocks
- Apps that have not migrated to the fyne.Do thread handling will warn on app launch
- Increase thread warnings for 2.8 release prep (#6255)
- Open tree branches when scrolling
- Fix the Android status bar theming (#1442)
- Android: Fix canListContentURI (#6119)
- Fix strange wrapping which results in one char per line (#4303)
- Android: Allow listContentURI to list content of a subfolder
- Fix issue with window placement and fullscreen for macOS 26
- Markdown: Support nested block quotes (#6311, #6297)
- Clarify the size / resize and position of popups. (#6290)
- show a static ellipsis on Activity when animations are disabled (#5252)
- Mobile: Don't let horizontally draggable block vertical dragging (#6158)
- Reset label selection on text change (#6277)
- lang: avoid resolving unrelated languages by script similarity (#6176)
- fix animation progress when duration changes mid-run (#5970
- Prevent multiline Entry long lines from rendering as black boxes (#678)
- And over 150 other fixes and performance improvements!
- @coolapso made their first contribution in https://github.com/fyne-io/fyne/pull/5961
- @marco-m made their first contribution in https://github.com/fyne-io/fyne/pull/6074
- @turtletowerz made their first contribution in https://github.com/fyne-io/fyne/pull/6064
- @benoitkugler made their first contribution in https://github.com/fyne-io/fyne/pull/6098
- @MaxGyver83 made their first contribution in https://github.com/fyne-io/fyne/pull/6115
- @typenoob made their first contribution in https://github.com/fyne-io/fyne/pull/6155
- @Scottcjn made their first contribution in https://github.com/fyne-io/fyne/pull/6267
- @Vinayak9769 made their first contribution in https://github.com/fyne-io/fyne/pull/6299
- @aynakeya made their first contribution in https://github.com/fyne-io/fyne/pull/6309
- @partyzanex made their first contribution in https://github.com/fyne-io/fyne/pull/6305
- @drunlade made their first contribution in https://github.com/fyne-io/fyne/pull/6320
- @GraysonTinker made their first contribution in https://github.com/fyne-io/fyne/pull/6332
- @laszukdawid made their first contribution in https://github.com/fyne-io/fyne/pull/6335
- @bilkoua made their first contribution in https://github.com/fyne-io/fyne/pull/6279
- @mohsenm4 made their first contribution in https://github.com/fyne-io/fyne/pull/6317
- @AJ0070 made their first contribution in https://github.com/fyne-io/fyne/pull/6363
Full Changelog: https://github.com/fyne-io/fyne/compare/v2.7.4...v2.8.0