v0.16.2
Hello!
We ship important security, stability, and PDF compatibility fixes with no breaking Go API changes. The release requires Go 1.26 or later. Upgrading is highly recommended!
- Harden parsing and decoding against excessive work, circular references, malformed fonts, and invalid image parameters. Enforce resource limits and prevent several malformed-input panics.
- Reduce repeated validation of shared objects and memory allocations when parsing large certificate revocation lists.
- Correct AES-256 password preparation and owner authentication, encryption revision checks, and extraction permissions.
- Fix named and Identity crypt-filter handling, crypt-filter length units and validation, and encryption of strings rewritten from object streams.
- Preserve catalog data, inherited page boxes and resources, shared stamp resources, name-tree values, and named destinations during processing. Correct compressed-object reference renumbering during merging.
- Fix PDF whitespace, text and hexadecimal-string decoding, inline-image parsing, cross-reference handling, and effective PDF version detection.
- Improve form field inheritance, checkbox/radio handling, export ordering, JSON matching, list-box clearing, and Unicode text-length checks.
- Correct CMYK rendering, RGBA image import, Flate/TIFF predictor handling, and Crypt filter pipelines.
- Fix ToUnicode mappings, TrueType widths and style detection, and XMP date parsing.
- Complete required standard-font metrics for PDF 2.0 output and enforce required annotation appearances.
- Strengthen validation of images, graphics values, colour spaces, functions, destinations, PageLabels, and PDF 2.0 entries. Restore targeted multimedia compatibility and improve action reporting.
Existing Go API signatures remain unchanged; supporting packages receive additive exports. Strict validation now rejects additional malformed inputs, while applicable relaxed compatibility is retained with notices. PDF 2.0 writes report an error when required annotation appearances are missing; automatic appearance generation remains incomplete. Encryption defaults are unchanged.
Thanks everyone who opened issues. Shoutout to @qoke and the IQ Hive team for providing a heavy load of critical fixes for this release.
v0.21.0
The package remote has its own WebSocket client, and it is a package of the core module now. The nested module remote and the dependency github.com/gobwas/ws are gone. The core module still needs only the standard library and cdproto.
The import path is the same: github.com/chromedp/chromedp/remote. The public API of the package is the same.
Upgrade: if your go.mod has a line for github.com/chromedp/chromedp/remote, remove it (go mod tidy does that). Go reports an ambiguous import while both the old nested module and the core module provide the package. The tag remote/v0.2.0 is the last version of the nested module.
The client follows RFC 6455: it checks the handshake, joins fragmented messages, checks UTF-8 and the size of a message, answers pings, and does the close handshake. It does not support extensions such as permessage-deflate. Go 1.25 and later are supported.
Version 3.6.0 Feature Release
The main headline here is that the mouse is supported on the Linux console with GPM. There are performance improvements and some bug fixes, plus improved reporting of pixel sizes on window resize events as well.
- fix(vt): let the segmenter decide clustering, not Go's unicode tables by @dylanpulver in https://github.com/gdamore/tcell/pull/1170
- chore(deps): bump golang.org/x/term from 0.45.0 to 0.46.0 by @dependabot[bot] in https://github.com/gdamore/tcell/pull/1173
- chore(deps): bump golang.org/x/text from 0.41.0 to 0.42.0 by @dependabot[bot] in https://github.com/gdamore/tcell/pull/1174
- fix: invalidate blank cells after resizing CellBuffer by @jakezwang in https://github.com/gdamore/tcell/pull/1176
- fix(st): re-enable SGR mouse (1006) and focus (1004) reporting by @akashchamp in https://github.com/gdamore/tcell/pull/1179
- perf(cell): fill areas without an allocation per cell by @ayn2op in https://github.com/gdamore/tcell/pull/1184
- fix(resize): report the pixel size in resize events by @ayn2op in https://github.com/gdamore/tcell/pull/1186
- fix(input): extend bare Escape timeout on Windows by @gdamore in https://github.com/gdamore/tcell/pull/1188
- feat(gpm): support Linux console mouse by @gdamore in https://github.com/gdamore/tcell/pull/1190
- perf: reuse SetContent strings for Unicode glyphs by @gdamore in https://github.com/gdamore/tcell/pull/1191
- @dylanpulver made their first contribution in https://github.com/gdamore/tcell/pull/1170
- @jakezwang made their first contribution in https://github.com/gdamore/tcell/pull/1176
- @akashchamp made their first contribution in https://github.com/gdamore/tcell/pull/1179
Full Changelog: https://github.com/gdamore/tcell/compare/v3.5.0...v3.6.0
v6.15.0
- Lead with agent development and switch the website to light by @asim in https://github.com/micro/go-micro/pull/4965
- Align README, website and docs around conversational development by @asim in https://github.com/micro/go-micro/pull/4966
- Shorten README and clarify services, agents, and application outputs by @asim in https://github.com/micro/go-micro/pull/4968
- Consolidate compatible provider loops and outline v7 ownership by @asim in https://github.com/micro/go-micro/pull/4969
- Add app definitions, asset serving and a shared service example by @asim in https://github.com/micro/go-micro/pull/4970
- Use the shared agent harness for CLI chat by @asim in https://github.com/micro/go-micro/pull/4971
- Remove app prototype and focus v7 on services, agents, and flows by @asim in https://github.com/micro/go-micro/pull/4972
- Make micro chat work without an agent name and align onboarding by @asim in https://github.com/micro/go-micro/pull/4974
- fix: use canonical MIME form for Micro-Id, Micro-Span-Id and Micro-Trace-Id header keys by @Ak-Army in https://github.com/micro/go-micro/pull/4975
- fix(cli): report git commit version for go-install builds by @alex-dna-tech in https://github.com/micro/go-micro/pull/4977
- fix(test): green make test/lint for #4978 non-docs items by @alex-dna-tech in https://github.com/micro/go-micro/pull/4980
- Persist agent conversations and make micro chat interactive by @asim in https://github.com/micro/go-micro/pull/4981
- Add workspace tools and approvals to micro chat by @asim in https://github.com/micro/go-micro/pull/4982
- Add interactive agent controls and host-owned work by @asim in https://github.com/micro/go-micro/pull/4983
- Show remote agent tools and approvals in micro chat by @asim in https://github.com/micro/go-micro/pull/4984
- Improve chat readability and move root scripts into scripts/ by @asim in https://github.com/micro/go-micro/pull/4985
- Update README.md by @asim in https://github.com/micro/go-micro/pull/4986
- Update header text to improve clarity by @asim in https://github.com/micro/go-micro/pull/4987
- Recall earlier conversations within an explicit scope by @asim in https://github.com/micro/go-micro/pull/4988
- Verify and simplify the micro chat developer journey by @asim in https://github.com/micro/go-micro/pull/4989
Full Changelog: https://github.com/micro/go-micro/compare/v6.14.0...v6.15.0
v3.8.3-patch.17
- fix: solve unocrrect invite notification [Created by @mo3et from #3213] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3219
- feat: optimize friend and group applications by @withchao in https://github.com/openimsdk/open-im-server/pull/3396
- build: update gomake version in dockerfile.[Patch branch] by @mo3et in https://github.com/openimsdk/open-im-server/pull/3416
- fix: Add friend DB in notification sender by @icey-yu in https://github.com/openimsdk/open-im-server/pull/3438
- fix: remove update version file workflows have new line in 3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3452
- fix: s3 aws init by @withchao in https://github.com/openimsdk/open-im-server/pull/3454
- fix: use safe submodule init in workflows in v3.8.3-patch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3469
- fix: correctly aggregate read seqs by conversation and user before DB update. [Created by @FGadvancer from #3442] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3482
- feat: add filtering for invalid messages and invalid conversations to… by @FGadvancer in https://github.com/openimsdk/open-im-server/pull/3483
- fix: import friends send notification in v3.8.3-patch by @mo3et in https://github.com/openimsdk/open-im-server/pull/3488
- fix: solve redis config db field in v3.8.3-patch by @mo3et in https://github.com/openimsdk/open-im-server/pull/3490
- fix: fix incorrect kicked logic and PCAndOther Login policy In v3.8.3-patch by @mo3et in https://github.com/openimsdk/open-im-server/pull/3511
- fix: solve batch incorrect error in Find DocIDs in v3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3515
- fix: fill in the most recent sendTime for a gap message to prevent th… by @FGadvancer in https://github.com/openimsdk/open-im-server/pull/3523
- feat: enable redis aof-use-rdb-preamble && disable auto rdb [Created by @icey-yu from #3529] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3535
- build: improve publish docker image workflow in v3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3551
- fix: switch kafka & etcd image namespace to bitnamilegacy in v3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3557
- fix: GetSortedConversationList nil pointer when chatlog not found in v3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3569
- fix: prometheus 3.8.3 by @icey-yu in https://github.com/openimsdk/open-im-server/pull/3579
- Fix: Resolved the issue of incorrect generation of conversationID in 3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3582
- fix: solve incorrect time.Unix and logger asyncwrite in 3.8.3-patch by @mo3et in https://github.com/openimsdk/open-im-server/pull/3585
- fix: full id version by @withchao in https://github.com/openimsdk/open-im-server/pull/3589
- fix: incorrect redis fields. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3602
- fix: group notification by @icey-yu in https://github.com/openimsdk/open-im-server/pull/3619
- fix: resolve deadlock in cache eviction and improve GetBatch implementation by @withchao in https://github.com/openimsdk/open-im-server/pull/3638
- feat: replace LongConn with ClientConn interface and simplify message handling by @withchao in https://github.com/openimsdk/open-im-server/pull/3645
- Fix/group member rejoin bug 3.8.3 by @zhouribin in https://github.com/openimsdk/open-im-server/pull/3646
- refactor: simplify platformID handling and enhance UserConnContext structure by @withchao in https://github.com/openimsdk/open-im-server/pull/3648
- fix(group): set max_seq to 0 when join group by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3647
- fix(group): move member count retrieval after member deletion for accurate updates by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3650
- fix: Mongo Malloc upsert overwrites min_seq initialization by @withchao in https://github.com/openimsdk/open-im-server/pull/3659
- feat: add error code for handled friend requests and improve error handling in friend operations by @withchao in https://github.com/openimsdk/open-im-server/pull/3671
- bugfix(permission):fix no permission error when set group notification. by @WhereAreBugs in https://github.com/openimsdk/open-im-server/pull/3675
- feat: update protocol support botPlatform by @icey-yu in https://github.com/openimsdk/open-im-server/pull/3697
- feat: gomake upgrade by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3701
- feat: enhance configuration files with detailed comments for clarity by @icey-yu in https://github.com/openimsdk/open-im-server/pull/3707
- chore: update tools ver by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3729
- refactor(ci): actions and dockerfile by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3733
- refactor(group): optimize group notification and cache handling by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3705
- refactor(msg): update regex pattern for conversationID to include a t… by @withchao in https://github.com/openimsdk/open-im-server/pull/3736
- CopyStructFields has been replaced due to performance issue. by @WhereAreBugs in https://github.com/openimsdk/open-im-server/pull/3673
- bugfix(conversation):removed unexpectedly called functions and itself… by @WhereAreBugs in https://github.com/openimsdk/open-im-server/pull/3667
- refactor(core): support kubernetes discovery registry by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3749
- refactor(changelog): modernize generator and workflows by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3752
- ci: action matrix release by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3762
- feat: SendBusinessNotification supported configuration parameters by @withchao in https://github.com/openimsdk/open-im-server/pull/3763
- refactor(core): select discovery backend from configured type by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3772
- fix(core): enforce admin access for queries by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3782
- feat: afterMsgSaveDB webhook by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3788
- fix(core): filter invalid and outdated conversation messages by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3792
- fix(core): trigger after-join webhooks for invited members by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3797
- fix(core): update MinIO and etcd images and settings by @dsx137 in https://github.com/openimsdk/open-im-server/pull/3812
Full Changelog: https://github.com/openimsdk/open-im-server/compare/v3.8.3...v3.8.3-patch.17
v0.20.1
Documentation only. The README, the package documentation and the docs have the current versions (chromedp v0.20.0, cdproto v0.157.8, remote v0.2.0), the CI matrix and the release history. The README describes termcast and the 43 programs of chromedp/examples.
remote v0.2.0
The remote module requires chromedp v0.20.0 and cdproto v0.157.8, and uses go 1.25. It builds with Go 1.25 and later.
v0.20.0
chromedp supports Go 1.25 and later. Before this release, the module needed Go 1.27 (see #1536).
- The JSON types come from github.com/chromedp/cdproto/cdp/jsonv2. With Go 1.27 or GOEXPERIMENT=jsonv2 they are aliases of the types of the standard encoding/json/v2 and jsontext, so the public API is the same. With Go 1.25 and 1.26 they come from github.com/go-json-experiment/json.
- The modules chromedp, remote and test use go 1.25 and cdproto v0.157.8.
- The CI runs Go 1.25, 1.26 and stable on Linux, stable on Windows and macOS, and the experiment and the compatibility tag.