fix(deps): update all dependencies #52
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
6.5.1->8.1.0v0.4.0->v1.0.0v3->v4v3->v5v7->v9v3->v48.21.3->8.21.91.8.2->1.11.01.2.1->2.1.07.6.0->8.2.2v2->v3v0.4.3->v0.8.112.3.0->13.7.22.2.2->2.2.5v3->v50.2.3->0.2.5v0.6.0->v0.6.1v1.0.3->v1.0.4v1.6.15->v1.7.15v0.10.0->v0.13.1v2.8.1+incompatible->v2.8.3v20.10.22+incompatible->v26.0.0v5.5.2->v5.12.0v1.3.0->v1.6.0v0.11.0->v0.13.1v1.1.0-rc2.0.20221116213201-188d3a4e1942->v1.1.0v1.28.0->v1.32.0v1.2.0->v1.3.1v1.9.0->v1.9.3v1.6.1->v1.8.0v1.14.0->v1.18.2v1.8.2->v1.9.0fb43384->7525a1a8066bb9->f9a4f7e1.19.4-alpine->1.22.2-alpinev0.7.0->v0.17.0v0.1.0->v0.7.0v0.4.0->v0.19.0v0.3.0->v0.5.0v1.51.0->v1.63.0v4->v5v1.2.0->v1.3.43.6.1->4.1.01.1.1->1.2.01.57.1->1.74.11.15.2->2.0.3Release Notes
gregberge/svgr
v8.1.0Compare Source
Bug Fixes
Features
8.0.1 (2023-05-09)
Bug Fixes
v8.0.1Compare Source
Bug Fixes
v8.0.0Compare Source
Bug Fixes
Features
SVGPropsfrom import to import type (#853) (095f021)BREAKING CHANGES
component path (
path) and the original SVG path (originalPath)v7.0.0Compare Source
Features
jsxRuntimeImportin config (86bb86f), closes #801 #801BREAKING CHANGES
6.5.1 (2022-10-27)
Reverts
actions/add-to-project
v1.0.0Compare Source
Summary
This release promotes
actions/add-to-projectsto a major version 1 and marks the public API stable.What's Changed
Full Changelog: https://github.com/actions/add-to-project/compare/v0.6.1...v1.0.0
v0.6.1Compare Source
What's Changed
check-distworkflow by @camchenry in https://github.com/actions/add-to-project/pull/521New Contributors
Full Changelog: https://github.com/actions/add-to-project/compare/v0.6.0...v0.6.1
v0.6.0Compare Source
What's Changed
reopenedevent by @LoneDev6 in https://github.com/actions/add-to-project/pull/370New Contributors
Full Changelog: https://github.com/actions/add-to-project/compare/v0.5.0...v0.6.0
v0.5.0Compare Source
What's Changed
New Contributors ❤️
Full Changelog: https://github.com/actions/add-to-project/compare/v0.4.1...v0.5.0
v0.4.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/actions/add-to-project/compare/v0.4.0...v0.4.1
actions/checkout
v4Compare Source
sparse-checkoutoption is not present @dscho in https://github.com/actions/checkout/pull/1598actions/setup-go
v5Compare Source
v4Compare Source
actions/stale
v9Compare Source
v8Compare Source
actions/upload-artifact
v4Compare Source
amplitude/amplitude-javascript
v8.21.9Compare Source
Bug Fixes
v8.21.8Compare Source
Bug Fixes
v8.21.7Compare Source
Bug Fixes
v8.21.6Compare Source
Bug Fixes
v8.21.5Compare Source
Bug Fixes
v8.21.4Compare Source
Bug Fixes
bats-core/bats-core
v1.11.0Compare Source
Added:
bats_test_function(#349)Fixed:
install.shnow works for deviatinglib/dirs (likelib32,lib64) (#487)BATS_TEST_SOURCEinlib/bats-core/tracing.bashsoset -u/set -o nounsetworks as expected (#827)--gather-test-outputs-infails on tests with multiple/(#789)/usr/share/batsanymore (#857){setup,teardown}{_suite,_file,},@testand free code (#879)Changed:
bats-fileversion 0.4.0 (#780)bats-detikversion 1.3.0 (#876)Documentation
v1.10.0Compare Source
Added:
${BATS_TEST_TAGS[@​]}for querying the tags during a test (#705)--jobs(#693)--formatter cat(#710)bats_pipehelper function forrunthat executes\|as pipes (#663)Documentation:
--formatter cat(#710)Fixed:
runwith options overwriting the value ofi(#726, #727)${BATS_TEST_NAMES[@​]}containing only--tagsinstead of test name since Bats v1.8.0 (#705)run --keep-empty-linescounting trailing\nas (empty) new line (#711)--gather-test-outputs-infails on tests with/(#735)datebreaks--timing(#736)Documentation
v1.9.0Compare Source
Added:
--line-reference-formatto switch file/line references in stack traces (#665)comma_line(default):file.bats, line 1colon:file.bats:1uri:file:///path/to/file.bats:1custom: define your own formatter inbats_format_file_line_reference_custombats:focustag to run only focused tests (#679)Documentation:
--helptext andmanpage content for--filter-tags(#679)Fixed:
bats' execution,to fix empty files with
--report-fomatter junitunder Docker (#692)Documentation
run(#366)lukeed/clsx
v2.1.0Compare Source
Features
Add new
clsx/litesubmodule forstring-only usage:1a49142This is a 140b version of
clsxthat is ideal for Tailwind and/or React contexts, which typically follow thisclsxusage pattern:v2.0.1Compare Source
Patches
arguments.length&array.lengthfor 6% performance gain (#26):deff09bAdds 5 bytes (+2%) for ~3% avg performance gain
Thank you @jalalazimi
Chores
bf64e71855eec2,6e3b2b9,nycwithc8in CI:6e2468e308a23842354d3,4c9a55dThank you @andipaetzold and @acusti
v2.0.0Compare Source
Breaking
"exports"map for native ESM support (#57):3ec8e9f,0949868Also supports TypeScript's
node16/nodenextmodule resolutionMaintains CommonJS support (with fixed TS definitions)
Thank you @remcohaszing~!
Chores
496db1d,4a4eaddThank you @kevinlowe0x3F7 & @kevinlowe0x3F7
c52035303e1cf9open-cli-tools/concurrently
v8.2.2Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v8.2.1...v8.2.2
v8.2.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v8.2.0...v8.2.1
v8.2.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v8.1.0...v8.2.0
v8.1.0Compare Source
What's Changed
typescondition to the front by @Andarist in https://github.com/open-cli-tools/concurrently/pull/422rawper command when using the API by @chbiel in https://github.com/open-cli-tools/concurrently/pull/411New Contributors
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v8.0.1...v8.1.0
v8.0.1Compare Source
What's Changed
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v8.0.0...v8.0.1
v8.0.0Compare Source
What's Changed
--kill-signaloption by @paulsmithkc in https://github.com/open-cli-tools/concurrently/pull/402New Contributors
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v7.6.0...v8.0.0
crazy-max/ghaction-github-runtime
v3Compare Source
cue-lang/cue
v0.8.1Compare Source
This release includes a number of fixes detailed below:
CL 1186144 fixes a number of evaluator panics which could be triggered by calling the
cue.Value.Exprmethod, which also happened when using the OpenAPI encoder.CL 1173100 fixes
cue get gopanics which might occur when any Go packages are vendored or use imported alias declarations.CL 1185281 fixes a regression introduced in
v0.8.0which led to some incorrect failures intools/flowandcue cmd.Full list of changes since v0.8.0
95bed3d4cdb3170630a37773ab2dv0.8.0Compare Source
This release includes experimental support for CUE Modules (more details below), as well as a number of improvements and fixes.
More CLs and refactors have also landed for the core evaluator's performance work. These aren't enabled yet as the work isn't complete; subscribe to the performance umbrella issue to read regular updates.
As a reminder: users can register their projects with Unity, our regression and performance testing setup. Unity is used to ensure that a project's CUE evaluations do not unexpectedly stop working, or regress in terms of performance. It continues to catch multiple issues with each release. Adding your project to Unity not only guarantees that we will not break your tests (if we do, we will work with you to fix your CUE code), but it also helps to improve the quality of each CUE release. Follow this link to learn more about Unity, install it, or get in touch with any questions.
Modules
This release includes experimental support for CUE modules in
cmd/cue, as outlined in the updated Modules and package management proposal v3.Alongside this release, we have published a tutorial on the new website which shows how to publish and fetch modules with a custom module registry.
We have also published the first version of the Modules reference documentation, the canonical documentation page describing how CUE modules work in detail.
Note that support for CUE modules is still experimental and subject to change, and needs to be explicitly enabled via
CUE_EXPERIMENT=modules. Seecue help environmentfor more information on the environment variables used below.CUE maps modules to registries via
$CUE_REGISTRY, which supports a simple string configuration format as well as a more detailed CUE configuration format which can be read from disk. Seecue help registryconfigfor more details.The new
cue mod tidycommand rewritescue.mod/module.cuein its canonical format, adds any missing module dependency requirements, and removes unused ones.The new
cue mod publishcommand publishes the current module to a module registry.The new
cue mod getcommand can add a new module dependency, update an existing one, or downgrade an existing one as long as it does not cause any conflict.When running commands like
cue exportwithCUE_EXPERIMENT=modules, dependencies are automatically fetched from module registries following$CUE_REGISTRYand cached on disk inside$CUE_CACHE_DIR.CUE Language Server Protocol Implementation
This release includes the first early version of an experimental Language Server Protocol (LSP) implementation for CUE. Whilst it remains experimental, the
cmd/cueplsbinary is separate fromcmd/cue. However at a later date it will most likely to become a subcommand ofcmd/cuelikecue lsp serve.We are working on updating the VSCode plugin to use
cmd/cuepls, as well as supporting an initial version of a plugin for Neovim. For JetBrains users, we are working with the author of the CUE plugin to understand how best to integratecmd/cueplswith JetBrains.We will share announcements once the editor integrations are ready for use, and once more LSP features beyond formatting files are available. Subscribe to the LSP announce discussion, or join us in
#cueplson CUE Slack.Go API
Note that this version of CUE requires Go 1.21 or later, following our policy to support the latest two stable Go releases just like upstream.
The
cue/loadpackage supports the CUE Modules experiment out of the box with the environment variableCUE_EXPERIMENT=modules. Alternatively, a custom registry and authorizer can be configured with theConfig.Registryfield via themodconfig.NewRegistryAPI.cue/loadalso has a newConfig.Envstruct field to provide the environment variables used to load CUE modules from registries. It defaults to usingos.Environ.We have also added new Go examples to the
cue/loadpackage, including an example demonstrating the use of a CUE modules registry.CL 1173271 drops support for legacy
pkgdirectories, which have been deprecated since the transition to acue.moddirectory in 2019.CL 1174069 replaces a few more uses of the deprecated
cue.Instancetype withcue.InstanceOrValue.CL 1175779 deprecates the
FileOffsetandFile.BaseAPIs incue/token, which were inherited fromgo/tokenbut never had any effect.Language
There are no changes to the language in this version.
Spec
CL 1173197 makes the use of the term "builtin function" consistent across the document.
Core Evaluator
CL 1173262 fixes a regression introduced by v0.7.0's upgrade to
github.com/cockroachdb/apd/v3where some arithmetic operations would result in an extra0digit.Encoders
CL 1173689 fixes the YAML encoder so that strings looking like hexadecimal numbers are properly quoted.
Builtins
CL 1173735 replaces the uses of Go's
netpackage withnet/netipwhen dealing with IP addresses, which makes them immutable, comparable, and take less memory.CL 1173926 adds an
IPv6API tonetto check that a value is a valid IPv6 address, mirroringIPv4and taking advantage of the switch to the Gonet/netippackage.CL 1174339 fixes
tool/execso that it correctly appliesenvdefaults in CUE values.CL 1174623 fixes
tool/execso that it acceptsenvlist values as documented.cmd/cueCL 1176194 adds a
language.versionfield tocue.mod/module.cueto track what CUE language version a module was written for. This will become necessary to make future language changes as smooth as possible for CUE users. For example, runningcue mod initorcue mod tidywith the v0.8.0 release should addlanguage: version: "v0.8.0"when the field isn't present.CL 1173892 adds a
cue help environmentsection to document the environment variables used by the CLI, such asCUE_EXPERIMENTandCUE_REGISTRY.CL 1176665 fixes
cue cmdso that legacy commands always get the corresponding CUE schema unified.CL 1177330 fixes a bug where some evaluation errors in
tools/flowandcue cmdwere omitted, causing unintended results.CL 1177546 tweaks
cmd/cueso that it obeys the--packageflag when the output format is CUE.Full list of changes since v0.7.1
7d75741c399d88d2721400e33883@v0with the experiment by @mvdan in24f93c977741ffd5ecd6cfa65317ec6cc0931e47e2d1104bdba698ded48dcbeccb64b1d97e914e529ce6f6238e50b7c4346db0b7f5dbbbcb9f556fe9789ee6405511d2e503e00a23647382ea519c8b09a893798bcue mod init modpath@version" by @mvdan inb1e40aee54fb85fc7038a6afa3efa1e84296ad495dee26ee20ef11fc28ae97d2273c7d065145325540945f55954c547590b7f76becdcb6faf55405b145b4369d951f637c02607d4d90d93643a32dc8879bab5d3a50c24726cba4c0aa60650812bd8577d5973c5e67f277936ec91c72d9cue mod init modpath@versionby @mvdan in94a444f93acaa3cc98a7759e6fd032103534232562d1fba4faabff108533c7d2727766723438a5b4a581d42ab3d9ef35ebff8d49732a72ae30cae5bd7793103b9da4844fbc2ad1f1793cue mod tidyto pass by @mvdan inbd966607a9e47cac53f42eb5dc6ad6ecc3d88431ee8bc8b1ec1e1a52cbf84aafa30d88057c32459b92a43d9e272be5d706669113740d5162e0c253bc36b959d18526355f965d1ae88a6181a5370b6bc2f6a435cf3e7e903821973bae69f6609f11f96229d62c207a2de69d89341b9e666d68b3a2ce1036c896078063b8c1b460e71d37ea66a948eb564c56563d1c0cb649c7f6bef7c4e63dbc2d15a4b3e5037afcb6a6f670eb0106eafeb114818cf720451a6707c6d7cue mod publishby @mvdan in2930a8e64a117c079532ca25c24bfc773633146f222a5687522b1ca3cue mod tidyby @mvdan in34db9eb9ceec10ec7ca0acue mod init modpath@versionby @mvdan in7855e15b0358a6e8efa7e2120803c6e4adfb67300bfa122188889d6a83a70c62be59310e4ec67786095faf405f036a4ce422cf402ed4fcdcb6032be92d99d0a849212522eb97693cc0e1fff098657ae6b1df027b1dda25a97826dffefadfc21086d020a4505dbf2b7587a2e5ce7c2ede928ff3e2b483d7596adda122b11fce798a77fcc936409ab1ed06d1260b90ccc7453a50106ce1a6ead06acbcabcfca725a853ed0f6200c9949728b7d5c5d291b55e4714cc7bc754e1699d5431b282e4cef8146191afed6ae8933b8ccc76012bc91ca7da0eab43d09a4a0a5e225b01d129cc1eaf0f260855c4c064d7bcfd0b72766c2414695f76298d487a3b17bf94b66c84175b3594d130b3455cdb982197dc80ff400f82953d036ac5e1342c3ec30ca567677e090abf576c5643c187c57ed1bcaac248f41958c323cfb6e27afd4724773bf6faf7cd5c8073f4e81d18126351196bd89dc3632c1f827172474d766471ab88a0c2c7307d588b94edbf9d967c9c6e07c4b84f4f718413d0d50e0d638f3411b4v0.7.1Compare Source
This release is a re-build of CUE v0.7.0 with Go 1.22.0 to prevent
cue get gopanics; see https://github.com/cue-lang/cue/issues/2802.v0.7.0Compare Source
This release comprises a number of bug fixes and small improvements, as well as more ground work for Modules, WebAssembly, and the core evaluator's performance refactors.
Note that v0.7 was originally planned to center around the core evaluator's performance improvements. Since those refactors are not ready, and we have other fixes and improvements we want to release, we have slightly altered the release plan accordingly. We will share more details on our next community call.
As a reminder: users can register their projects with Unity, our regression and performance testing setup. Unity is used to ensure that a project's CUE evaluations do not unexpectedly stop working, or regress in terms of performance. Unity continues to catch multiple issues with each release. Adding your project to Unity not only guarantees that we will not break your tests (if we do, we will work with you to fix your CUE code), but it also helps to improve the quality of each CUE release. Follow this link to learn more about Unity, install it, or get in touch with any questions.
Thank you to @SteVwonder, @bozaro, @cedricgc, @howardjohn, @mpvl, @mvdan, @myitcv, @nickfiggins, @rogpeppe, @rudifa, and @uhthomas for contributing to this release!
And a special thanks to all who joined the recent contributor office hours calls on our community calendar, as well as our #contributing channel on Slack! Thanks to their involvement, more issues can be investigated and fixed each release.
Go API
Note that this version of CUE requires Go 1.20 or later, per our policy to support the latest two stable Go releases just like upstream.
CL 1172105 fixes a regression introduced in v0.6.0 where calling
Iterator.Selector.Indexwhile iterating over a list would incorrectly panic.CL 1167597 fixes
cue/loadso it now errors on package import cycles, following the spec.CL 1167647 adjusts
cue.Value.Decodeto decode empty CUE lists into a Gointerface{}as a non-nil empty slice.CL 547369 teaches
cue.Value.Decodehow to decode values which aren't entirely concrete into a Go type by usingcue.Valueas part of the destination type.Language
There are no changes to the language in this version.
Spec
CL 1171216 fixes two errors in a dynamic fields example.
Core Evaluator
CL 1172014 disallows the direct use of unary operators with basic types, since they would result in confusing bounds which seemed incorrect.
CL 1172013 fixes a closedness bug where
closedid not properly apply when used inside definitions.CL 1172874 fixes a panic in
cue exportintroduced by v0.6.0.Encoders
CL 1172314 teaches
encoding/protobufto follow thefield_behaviorannotation marking a field as either optional or required when decoding.Builtins
CL 1172991 adds a
mustSucceedboolean parameter totool/exec.Run, which can be set tofalseto allow a command to fail and set its own fieldsuccesstofalse.CL 557322 fixes the values of
math'sLog2EandLog10Econstants, which were being incorrectly truncated.cmd/cueCLs 1170966 and 1171302 fix a number of issues in
cue fmt(and by extension thecue/formatpackage), resulting in better and more consistent formatting of CUE files.CLs 1171292, 1171015, 1170115, and 1171971 implement a variety of improvements and bug fixes for
cue get go.CL 1172017 fixes a number of issues with the line and column positions reported by our YAML decoder, which could result in weird CUE formatting when using
cue importor misleading positions being shown to the user.CL 1169709 increases the robustness of
cue export -o, which in some situations could ignore file errors or incorrectly replace an existing file without the-fflag.CL 1173072 fixes a panic when using
cue import --listwith empty YAML input.CL 1168436 updates the
cue exportdocumentation to add the missingcueandbinarysupported export formats.Modules
A number of changes are included to support an experimental implementation of the proposed modules and package management support. These aren't enabled by default, and will be announced soon.
Full list of changes since v0.6.0
ce1ad81b36b477e1ceed4886eefd145764d16a0cda10c4796d805c228f88dcb0e51dbbfe0e04a99bdbad79033c2141925abba2263596fdc96774d0d265a7a047d6dce9e55783b727189361ae4f80b0eeed97b0c368e9d5df59894cfb88beb9dd0f828f796bfb25fc054e301017a4ea86a404c8967ea9cf112b0b28b32c49deab3074d2ba8895a88a5d947a69a060f854dba8ddd3efde7f9c8d98ca206562ae1a9e8b959714fd631d5365838b2ac3f7273602fb15fcb0d72997fd70007c8c826bc3b4e03d286dfcb05ceba6200a8ec8a98ac0ac1b4338e24597eddccfcf8923451e26aa22a7d1d6c6da76863307bd6c71b2cd5c0745a43792cb664f0c1227a8355c6db691d9766665d19afd8d5f9b004dd66c51cf0fefeb365f19042633874ca9a6965b4583deb951b073c368d3e3d42aff3a515e388f9a1go test -raceby @mvdan incbdd99669236172f6b27bc08344a8709d8ab8cb9a47389fe928f34a2bfa250d551fe680e9584331420304eca0c7a10241938cf584204665cc6e91b16f5b37042ae8e4a44c8057b49758382449bfe2f2162091170e9a412dbf3ac20106fc3afae9c823165a5e0b96e3b826f28cca254d6506211849728f71763cea220b44e66ebe0f3286eada1038f763a42563a101ba72ba066d4d109e3bf3dbdv0.6.0Compare Source
The main focus of this release is the introduction of required fields, as well as fixing a number of issues and regressions introduced in the v0.5.0 release.
As a reminder: users can register their projects with
unity, our regression and performance testing setup.unityis used to ensure that a project's CUE evaluations do not unexpectedly stop working, or regress in terms of performance.unitycontinues to catch multiple issues with each release. Adding your project tounitynot only guarantees that we will not break your tests (if we do, we will work with you to fix your CUE code), but it also helps to improve the quality of each CUE release. Follow this link to learn more about Unity, install it, or get in touch with any questions.Thank you to @4ad, @Abirdcfly, @alexandear, @chee-zaram, @eraserhd, @ghostwheel42, @joanlopez, @jpluscplusm, @kcburge, @mpvl, @mvdan, @myitcv, @rogpeppe, @toshi0607, and @zeithaste for contributing to this release!
API
CL 543335 adds
archto set of injectable system variables understood bycue/load. The text atcue help injectionexplains how this in more detail.CL 552142 adds support for zero values in
cue.Value.Float64, which has the effect of fixing the error when attempting to usestrconv.FormatFloatwith a zero value.CL 548783 fixes a long-standing bug to make HTML escaping in JSON an opt-in. This means that
cue exportnow respects the--escapeflag when set, andencoding/jsononly escapes HTML whenHTMLEscapeis used.Language
Required fields
The main focus of the v0.6.0 release is the introduction of required fields.
CUE already supports the “optional field constraint”, denoted
foo?: value.Required fields add a “required field constraint”, denoted
foo!: value, which is likefoo?: value, but requires a regular field be provided forfoo(a fieldfoo:without!:or?:).We refer to optional field constraints and required field constraints collectively as “field constraints”.
As a general rule, all data and data templating should be defined with regular fields, whereas schemas would be defined in terms of field constraints. Of course, CUE being CUE, mixing these two fields is allowed: this rule is not a restriction but suggested as a matter of style and proper usage.
Here are some examples of how exclamation marks can be used to express things that were previously not possible.
Using required fields can also result in better error messages. Consider this schema:
Note that this is non-idiomatic, because our new guidelines suggest schemas should only be defined in terms of field constraints, but we will use this for illustration purposes.
Now consider this usage of
#Person:In data mode, the error message here is currently
jack.name: incomplete value string, which does not provide much actionable information to the user to help them fix the problem.Now consider how
#Personlooks with required fields, idiomatically only using field constraints:Now the error message reads:
which more closely reflects the underlying problem..
This error could be resolved by adding
jack: name: "Jack".For more details and background on the change, please see the original required fields proposal.
Other changes
Whilst it should not be a breaking change from a CUE perspective, we have upgraded to use
github.com/cockroachdb/apd/v3. We have also increasedapd.Contextprecision from 24 to 34.CL 551207 adds support for making dynamic fields optional or required. For example, the following is now possible:
and yields:
CL 546886 removes support for old-style
::definitions. This also includes deprecation support. In a similar vein, CL 547011 removes the last vestiges of<foo>: T. This was once the notation for pattern constraints.Spec
Various bug fixes, with special thanks to @nicuveo for raising many of these.
Builtins
The following four functions have been added to the
netpackage:PathEscapePathUnescapeQueryEscapeQueryUnescapeThanks to @eraserhd for this change.
CL 549087 reimplements
pkg/list.Sort. The resulting reduction in the number of allocations and other work gives rise to a ~80% reduction in running time against CUE benchmarks.cmd/cueCL 547212 improves the documentation for the
-lflag passed tocue import. This addresses a frequent point of confusion in questions to GitHub Discussions and on Slack.CL 550616 fixes
cue get goto respect the--excludeflag for constants. This makes it possible to (for example) exclude all unexported identifiers from acue get gorun.CL 555576 fixed an important bug where
cmd/cue vetwas not properly consuming all input data.CL 556526 fixed a bug where CUE files beginning with an underscore were not being loaded when explicitly given as filename arguments.
WebAssembly (Wasm)
We have added preliminary support for Wasm. Users can compile code from any language and toolchain that supports Wasm into plugins that are dynamically loaded by CUE. Users can then call and use functions from these Wasm modules, just like they can use standard library functions.
See the documentation at cuelang.org/go/cue/interpreter/wasm to learn more about Wasm and its current limitations.
Changelog
Expand for the full changelog
99e857897d710933b7393da3ee7d43b46745123737c4ced5e0c48837d3444e333071c0538eb9cbcbe967c8e51a5c3eda1de7cfb50cabc1db23e265d450ff904c48ceedb28ec6f4c5639b38aeceab15bb85e84a6d4ba1b151c1a7b3c10d7cbb16f6ceca1f812f6e49bd0554d4ed4fd104f513654202eb3e41b38fefa6e2291a98ee1518bafa3400e744fcf29c07ae1beb8e2bf0876af7ad112f6419af1e9de9e760d8a0e267741d211e7609524e8d5624f3fb3adbe80e8df10346922e14c0542747be6224914d64da0510acb6a32da0755dc86db2253c724eefcc6b54419749aaa991bd6de44cab452e143317f88d14326839a566ed3a635fce46324eb22ec6a03d85b87bcbcd64728223f3be10a12908b3442c023cb461fdf56ccf0ab48c0fb2476bdb41f26f1f888b597cba0b251790e36645d18868ae62148aedc3414275318af182f96c540fb30d0520a3f88922d1a6704272304cb56c9269880d6ea06e0366f49a64f4908244659080b67f794698c6d9ba5e66c83bad36b29db1b95401cab2c3c8eb7410eea16e185bb9505e9048207fb1aefd09193229594223149e22283aa8c66f731ddd91c9a3b2102150d0e16084f85172ae7d7c6a071c4abd5dd9ecd05d9c1cue helpby @mvdan in143b102d8c71fa53d3bc706397b58d31dadarchto set of injectable system variables by @jpluscplusm in752b8e409221a342580d5c67fe602e28b01f106acfd71a76cf8818840c840f6e3a7fcf166ac88fa4f2d3e0f5681cef63a33ed9f925cd427a92b28c479aceb7c630554be0601b646e9657aec30c6318defcb9d6ed3f513375ec06d96d6ffb4d1a6da8d9c354bed2a9c7d0772023d08fb24cbb5631195b3daf02a2c7a7ca81d7a1740f446b87305dc1d972927019806213a52c19cdd57300290e040cfd8c5f5277b91bb7e10b41895587db1a52461c5126ff44938156f20d89b9bee7509fd638a35f723eb7d276f585a0922e584f3f0e440409e3ed2970250807019f6dd57066d4ee093e29c075cadd965ad8b148365475370e1a8bee09b06ffeea60b947f0025f807ee8ce65141185eed797904e37851142dbf7bb868434153121a274509e7fc3138e321f494d0b681f51da0fd91822d52e5cd9acd16b575e806bbaa632d16f4d0802254f0f1ee81e77468670038ee1c29e014c3c7fd893e31b8f7daa4022go installlong tests by @mvdan infa1f369829bd64b05585b5fe040a19bfdb94fed730c80a69027b096c383ff3e4f32fb4c8e580e8f0fe7734a27bb782cae09954cc21a0a81b06fbefe9b1f222b44e16d2fa4ee67617de27485f585723470c28d75a87b91c9eff010870735547d89acd9a7c8fb9dbb3739f538a6b2087b9ce37b631b6fb4ed78f1a203e8f2902e19c8ae0d7ca879f902266bb3256caeaf3c8f0ad2e70ac75d0a6f2125e40bfd170daa6055ea76e0be49b573bev0.5.0Compare Source
This release focuses on changes to the implementation of comprehensions, the algorithm for detecting cycles in CUE, and the reimplementation of
letcomprehensions as fields.Also included are a number of bug fixes and changes to help the KubeVela project upgrade off CUE v0.2.2 to the latest release. v0.5.0 is the first release since v0.4.3 back in April 2022. It has been a long time in the making, and is comprised of 277 commits.
It is worth noting that we do not plan nor wish for such long gaps between releases. For more details on upcoming releases and steps we are taking to increase release cadence as well as our confidence in each release, please see this discussion.
As a reminder: users can register their projects with
unity, our regression and performance testing setup.unityis used to ensure that a project's CUE evaluations do not unexpectedly stop working, or regress in terms of performance.unitycontinues to catch multiple issues with each release. Adding your project tounitynot only guarantees that we will not break your tests (if we do, we will work with you to fix your CUE code), but it also helps to improve the quality of each CUE release. We are currently in the process of releasing Unity as a GitHub App on the public Marketplace. Sign up to receive updates; we will be in touch as soon as the GitHub App is ready.Thank you to @djosephsen, @joaopapereira, @mpvl, @mvdan, @myitcv, @qequ, @rogpeppe, @rytswd, @satotake, @spachava753, and @tmm1 for contributing to this release!
Project-level changes
Various CI-related changes have been made to simplify and streamline the GerritHub-based CI setup across the various CUE repositories. A common
basepackage is vendored into each repository and used as a template for GitHub workflows and other configuration. For those interested in studying the setup, please see the files beneathinternal/ci.This release drops support for
go1.16.x,go1.17.xandgo1.18.x, is tested againstgo1.19.xandgo1.20.x, and is built usinggo1.20.2.Our dependency on
github.com/rogpeppe/go-internalis upgraded tov1.9.0and varioustestscript-related improvements have been made to CUE's tests.GoReleaser has been upgrade to v1.16.2 as part of the release workflow. In a related change, CL 546920 moves us to a CUE-based source configuration for GoReleaser. This allows us to define the concept of 'latest', state which indicates whether we should perform the homebrew release and the Docker manifest latest steps. This fixes a long-standing bug whereby homebrew taps and Docker images were created for the latest release, regardless of whether that was a pre-release, or indeed a patch version of a non-current minor version.
As of CL 547507, CUE build artefacts published on GitHub are entirely reproducible, thanks to Go's support for reproducible, verifiable and verified builds.
Encoders
When
cue import-ing YAML, the-Rrecursive flag now only recursively interprets text as YAML if it contains a newline CL 536902.API
Various APIs have been transitioned to drop use of the deprecated
cue.Runtimetype, as well as migrating away fromcue.Instanceviacue.InstanceOrValue. Some use of these deprecated types remains: #1035, #1735, #1806. These will be tidied up in later releases as the API surface matures towards v1.0.0.The
cuepackage now supportsInlineImportsforValue.SyntaxCL 541561. This leverages new support within the internal exporter to creating self-contained CUE. This change also deprecatesValue.ResolveReferences().Package
cueaddsSelector.Typeto make it easier to pull out selector-specific information from a selector (for example, it makes it possible and cheap to retrieve the unquoted string label from a regular field selector) CL 542738.Package
cueaddsValue.BuildInstance(). If acue.Valueexactly represents a package,BuildInstance()returns the build instance corresponding to the value CL 542769.cue/statsis introduced as a new package for getting CUE operation statistics. The functionality is hoisted frominternal/core/adt, but the package should for all practical purposes be seen as a new implementation. The stats have been aggregated as experimental functionality to thetools/flowpackage.CL 546763 disallowed deprecated language features in the Go API. These features had long been deprecated in
cmd/cue. This means that API operations will now fail on deprecated features whereas before they were handled in compatibility mode. Theparser.FromVersionfeature can be used to reenable these deprecated features.Language
This release does not introduce any language changes. CL 537264 made some minor adjustments to the language specification to improve readability.
CL 541457 removes support for re-writing of old-style
letdeclarations. This had already been deprecated for a long time and this change was made to enable support for aliases of embeddings.Core evaluator
Per-field comprehensions
One of the major changes introduced in this release is how comprehensions are handled. CL 529524 move the evaluator to a model of per-field comprehensions.
Comprehensions are expanded
for,if, andletclauses that yield zero or more structs to be embedded in the enclosing list or struct.CUE does not allow cyclic dependencies between comprehensions if they result in an ambiguous set of fields. It does allow cascading insertions as in:
The way this works is that for fields with a fixed prefix path in a comprehension value, the comprehension is assigned to these respective fields.
More concretely, the above example is rewritten to:
where the fields with if clause are only inserted if their condition resolves to true. Note that this is not valid CUE; it may be in the future.
With this rewrite, dependencies in comprehension expressions are handled analogously to other expressions.
Note that a single comprehension may be distributed across multiple fields. The evaluator will ensure, however, that a comprehension is only evaluated once.
Analogous to reference cycles, as of CL 544129 we allow comprehensions to use the struct in which they are defined as source, as long as they do not introduce new fields, which would alter the source on which they iterate.
Reimplementation of cycle detection
The new algorithm is inspired by the cycle detection used by Tomabechi's 1 and Van Lohuizen's 2 graph unification algorithms.
Unlike with traditional graph unification, however, CUE uses references, which, unlike node equivalence, are unidirectional. This means that the technique to track equivalence through dereference, as common in graph unification algorithms like Tomabechi's, does not work unaltered.
The unidirectional nature of references imply that each reference equates an exact copy of the value it points to. This renders the original approach of node-pointer equivalence useless.
The new algorithm, a variant of Tomabechi's and Van Lohuizen's algorithm, looks at references equality on conjuncts, instead of node equality. This simplifies the accounting and allows for far simpler and precise accounting when using references instead of the traditional node equivalence.
More background info on cycles
We have to define when a cycle is detected. CUE implementations MUST report an error upon a structural cycle, and SHOULD report cycles at the shortest possible paths at which they occur, but MAY report these at deeper paths. For instance, the following CUE has a structural cycle:
The shortest path at which the cycle can be reported is
f.g, but as all failed configurations are logically equal, it is fine for implementations to report them atf.g.g, for instance.It is not, however, correct to assume that a reference to a parent is always a cycle. Consider this case:
Even though reference
arefers to a parent node, the cycle needs to be fed by a concrete field in structato persist, meaning it cannot result in a cycle as defined in the spec as it is defined here. Note however, that a specialization of this configuration can result in a cycle. ConsiderHere reference
ais guaranteed to result in a structural cycle, as fieldcwill match the pattern constraint unconditionally.In other words, it is not possible to exclude tracking references across pattern constraints from cycle checking.
It is tempting to try to find a complete set of these edge cases with the aim to statically determine cases in which this occurs. But as Carpenter [^Carpenter] demonstrates, it is possible for cycles to be created as a result of unifying two graphs that are themselves acyclic. The following example is a translation of Carpenters example to CUE:
Even though the above contains no cycles, the result of
x & yis cyclic:This means that, in practice, cycle detection has at least partially a dynamic component to it.
The language specification contains a higher-level and more complete overview of structural cycles.
Hideto Tomabechi. 1992. Quasi-Destructive Graph Unification with
Structure-Sharing. In COLING 1992 Volume 2: The 14th International
Conference on Computational Linguistics.
Marcel P. van Lohuizen. 2000. "Memory-Efficient and Thread-Safe
Quasi-Destructive Graph Unification". In Proceedings of the 38th Annual
Meeting of the Association for Computational Linguistics, pages 352–359,
Hong Kong. Association for Computational Linguistics.
[^Carpenter]:
Bob Carpenter, "The logic of typed feature structures."
Cambridge University Press, ISBN:0-521-41932-8
Reimplementation of
letcomprehensionsCL 543362 made a change to
internal/coreto reimplementletcomprehensions as fields. This makes it easier to track context asletcomprehensions then follow the same paradigm as fields. It also allows debug information to be shown as to where lets are added in the tree. This change was accompanied by number of others that refined the approach.Self-contained export
internal/core/exportnow implements an algorithm for generating self-contained CUE on export, an option that can further be refined by asking the exporter to inline imports. These internal changes manifest in changes tocue defandcuelang.org/go/cuethat are described elsewhere.Other changes
CL 545897 started tracking stats within the core CUE tests. This book keeping helps to spot likely regressions in performance early by collocating the stats with the CUE that is being evaluated.
Builtins
In the
strconvpackage,strconv.FormatIntandstrconv.FormatUintnow support arbitary-precision format; see CL 538512.CL 545898 improved the error messages for
pkgbuiltins, by including the path in error in many cases, and passing a wrapped message forencoding/yaml.CL 546237 allows incomplete
list.MinItemsconstraints. Before it either returnedfalseortrue, ignoring that making a configuration more specific might still satisfyMinItemslater on. CL 546238 made a similar change forstruct.MinFields.Tooling layer
Standard input is now parsed correctly in
cue cmd-declared command tasks; see CL 541898.cmd/cueVersion control system (VCS) information is included in
cue versionas of CL 540297. The Go version used to buildcmd/cueis included as of CL 549302.cue defnow supports an--inline-importsflag which resolves imports to print a self-contained version of the command input. For example, given thetxtarinput:The running
cue def --inline-imports in.cuewill give:CL 546243 fixed a long-standing bug whereby the
--ignoreerrors flag was not observed bycue eval.Changelog
d780488a1d9054af01db122156efa4403eb0eaee71584b21e7c076809f3af8f390bca5a14fbf4be0601bby @myitcv inf4d04a7374a2ccc0421b41ce912087c79ef28321f65d42c6c3ba76ba576d0e4ca411de89693e19b1f24863749fed573e0c352a7365a6bd196b45d7e887f56481e4cbaf23e3d5b75fdc894765d63a79e96fd059080b41dbba8d7c598fb13d49d27e0df6841d1632cc62fe692c54eaa94645aa5c016edb00959dc4645ff282a9f4fc37ea44a379a476be69c517f036b34248f2b3e93b5edf56600d214e11288857e055cdb743dfeb410954c6f7d50228d341814a68c6ce67ace833c0b2ec4fee02043fc681a800e6f121894c129c3432499719525648de5fb5afc04813545ce7a3d85f95032bfffd82bf03669ee9947bdeb141bb7fedab14c86c5fbbab849371d68445d89bbc14bb18d00f27b6e879c761dd354f4e66162b95959605e0292e7fa8d68ad1d8d8ff74b428828088ac4eb228030b2007fa36be4e2a0ef61d8663e87347d224576a0b23ece3a4941ed794d078_separators as well by @spachava753 in712d8c6102b034b3bcc7a309b965f2b9479f1daf4be4f4900637a3256668dc8f30a8e72ae37dfed4f8856824f7ddd1169c79d80efcad3f23830b138fe50dff75189523bcf4a4f5c3e4e06aaef6839e33b4a3a49453dfffaad253ed519d32636bd656df148eec556a196551ea5d3959eb7c7056c739713c82933adc89ab8bbe9cc0de5f21dbdb0897b9e9786e3290797d2250b91cfb57c6cb877e74566cf535d18840077754c9d0accd27b12a552c1f351a9fbac11215f8e363e68152ecc997044cd4bf2b8133f55353833c8e8f1cf295786e1a129168ee112737ee967ce30e67e398e109e15ca1830847b37a2a0783d37e74a736307292034c1689bb0460b47d663a8c3f3f181e187f9f6b3fd65eab8c8e428d3953bedf8eb00f5d6b4d1b165a08d2f395df204f150360a46a16974a09bae56267e87bc2562fedc3c71f674bdaadc94432aa69f3d9d2a9f8bd24d7edeb6e9522051514172d10d0f8a7ebf98edd7399777511360ef5f5cb52c882a2513254d0de08c06899a66c51580edf4StructLittrailing comma bug by @satotake ind16c7994113ec3236a5659d366cd62ccbc0f28ad41d4526fe2fea90a2795dccf32ea8e03ed4171876276b8703c8cf3ba232f05fc923dc354b30eb99cuein test scripts rather thanexec cueby @mvdan in621f43741ceff3309f8e7748a6850b0f1d33ac85dcabd2ba338b5fe25201fdeee361705b8860a9bda220e77a879dac491779b324d0f66c58193e3206de1c17ef1b8aa31be9e387408d7aa9b1bd92b9a0689c6cdc6634a001ed6195053c4ac34782fe618e530bd9ae53a58ac5313918dd2caf6e079a3fa77881588db398adc942d0a7dd325d74d55b700c5ddfdb3e6aceb0a4ff33b18bef207b0b7f3c0a2cypress-io/cypress
v13.7.2Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-7-2
v13.7.1Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-7-1
v13.7.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#​13-7-0
v13.6.6Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-6-6
v13.6.5Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-6-5
v13.6.4Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-6-4
v13.6.3Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-6-3
v13.6.2Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-6-2
v13.6.1Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-6-1
v13.6.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-6-0
v13.5.1Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-5-1
v13.5.0: v.13.5.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-5-0
v13.4.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-4-0
v13.3.3Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-3-3
v13.3.2Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-3-2
v13.3.1Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-3-1
v13.3.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-3-0
v13.2.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-2-0
v13.1.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-1-0
v13.0.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#13-0-0
v12.17.4Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-17-4
v12.17.3Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-17-3
v12.17.2Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-17-2
v12.17.1Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-17-1
v12.17.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-17-0
v12.16.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#​12-16-0
v12.15.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-15-0
v12.14.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-14-0
v12.13.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-13-0
v12.12.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-12-0
v12.11.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-11-0
v12.10.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-10-0
v12.9.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-9-0
v12.8.1Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-8-1
v12.8.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12.8.0
v12.7.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12.7.0
v12.6.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12.6.0
v12.5.1Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-5-1
v12.5.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-5-0
v12.4.1Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-4-1
v12.4.0Compare Source
Changelog: https://docs.cypress.io/guides/references/changelog#12-4-0
javierbrea/cypress-localstorage-commands
v2.2.5Compare Source
Changed
v2.2.4Compare Source
Changed
v2.2.3Compare Source
Changed
dagger/dagger-for-github
v5Compare Source
v4Compare Source
rlamana/docusaurus-plugin-sass
v0.2.5Compare Source
v0.2.4Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/rlamana/docusaurus-plugin-sass/compare/v0.2.3...v0.2.4
Microsoft/go-winio
v0.6.1Compare Source
What's Changed
fs.ResolvePathto resolve symbolic links by @helsaawy in https://github.com/microsoft/go-winio/pull/275New Contributors
Full Changelog: https://github.com/microsoft/go-winio/compare/v0.6.0...v0.6.1
containerd/console
v1.0.4Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/containerd/console/compare/v1.0.3...v1.0.4
containerd/containerd
v1.7.15: containerd 1.7.15Compare Source
Welcome to the v1.7.15 release of containerd!
The fifteenth patch release for containerd 1.7 contains various fixes; one for a
regression introduced in v1.7.14 in the way process exits were handled.
Highlights
Runtime
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
12 commits
4d4759b54Prep v1.7.15 release21df46766runc-shim: only defer init process exits2a054213eFix compile from version control system (source) use case6605c47a4adds mediatype to oci index recorde6d91d843vendor: github.com/golang/protobuf v1.5.42d136c5f5build(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0a1a7af7a3build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.32.0Dependency Changes
Previous release can be found at v1.7.14
v1.7.14: containerd 1.7.14Compare Source
Welcome to the v1.7.14 release of containerd!
The fourteenth patch release for containerd 1.7 contains various fixes and updates.
Highlights
Container Runtime Interface (CRI)
Runtime
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
70 commits
1babe6b58Prepare release notes for v1.7.14a9bbbefcfUse the Go toolchain in CI matrix to build binaries1ca9a643aupdate to go 1.21.8, 1.22.139caf532eMove inline PS scripts into files630226bb4Disable OOM set score unpriv test temporarilyde7b6bae9runc-shim: process exec exits before init3b3e537eaUninstall mingw before attempting upgrade9e24388b2CI: Explicitly upgrade MinGW on Windows 2019 GitHub runners.5b23a4127seccomp, apparmor: add go:noinline753422ac1Drop go 1.20 and build against 1.22a2d64218cFix windows integration tests6379dd6f4Update workflow files to install Go via composite actiona5c0d061cExtract a composite action to install Go52a1402dfcopy: prevent potential deadlock if close before fully written872746386copy: setError should imply Closea8004007acopy: remove max number of ErrResets0465472edpushWriter: refactor reset pipe logic into separate function2577207cccopy: improve error detection from closed pipesd081da86bcopy: check if writer was closed before setting a pipe2a25c085bcopy: remove wrapping io.NopCloser from push writer pipe711cebd48Register imagePullThroughput and count with MiB926ceb036fix golangci-lint errors4030ae235Update golangci-lint to v1.56.16620d6bfdci: bump up golangci-lint to v1.55.2b16ca72b2Bump up golangci-lint to v1.54.239db3f18badjust test cases to run for windows579d8b463[cri] Handle Windows pod transitions gracefully8d6f0f2aebuild(deps): bump golangci/golangci-lint-action from 3 to 47929592b9build(deps): bump actions/upload-artifact from 3 to 4e11de777dbuild(deps): bump crazy-max/ghaction-github-runtime from 2 to 32b40a4074build(deps): bump actions/checkout from 3 to 422feefa57build(deps): bump actions/setup-go from 3 to 5b96aa4012build(deps): bump actions/upload-artifact from 1 to 397763f91dbuild(deps): bump docker/setup-buildx-action from 2 to 36875bb14fbuild(deps): bump github/codeql-action from 2 to 387f9adb6bbuild(deps): bump actions/download-artifact from 3 to 4d9c099a9a.github: windows should use fix critool versiondc594b01dci: update crun version to 1.14.38fe0b26f1Add missing unpacker.Wait for image import31ea2d7d9Add WithMetaStore to overlay snapshotter to allow bringing your own982e0cffbMove high volume event logs to Trace levelc79ffa277cri: propagate deprecation list to runtime statuseaebe23dectr: print deprecation warnings on every invocation26c057423bug fix: make sure cri image is pinned when it is pulled outside crid3e997556go.{mod,sum}: update NRI dependency, re-vendor.ea0a92ec3*: introduce image_pull_with_sync_fs in CRI4caf44032api: introduce sync_fs to diff.ApplyRequest3f75af7bfMove certain debug logs to trace logsChanges from containerd/nri
23 commits
e47f09bsocketpair_windows: remove implementation for now45b9e3fplugins: update dependencies.f600cf6go.{mod,sum}: update dependencies.13ee978pkg/stub: add support for extra ttrpc options.c4e2f81pkg/adaptation: add support for extra ttrpc options.5d0b52bsockerpair_unix: avoid double close(), set FD_CLOEXECae7840bTask: fix typo in godocb4ac58cTake pkg/hooks from github.com/containers/commonee96969gha: update actions/checkout@v47b33fbfgha: update actions/setup-go@v4e33ac3egha: remove working-dir and GOPATHda8a7e5remove containerd as dependency934815emake plugins/ulimit-adjuster a separate module9b43daascripts: fix protobuf URL on arm64Changes from containerd/ttrpc
21 commits
44ca009Add comment6615f15Fix linterdea99e9Fix handling of empty payloads336fc1bAdd integration test to reproduce issue with empty payloads1e51c46Bump google.golang.org/grpc from 1.57.0 to 1.57.1bea960dBump golang.org/x/net from 0.10.0 to 0.17.040f227dserver: implement UnaryServerInterceptor chaining.f984c9bclient: implement UnaryClientInterceptor chaining.8ca4110Fix comment for UserOnCloseWait.a2fbc14go.mod: google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6dcf2b85dgo.mod: bump to supported go versione0cd801server_test: wait for OnClose in TestClientEOF.8d47846.github: give more slack for build+tests.Dependency Changes
782d3b1->cbb8c96Previous release can be found at v1.7.13
v1.7.13: containerd 1.7.13Compare Source
Welcome to the v1.7.13 release of containerd!
The thirteenth patch release for containerd 1.7 updates the runc binary
in the release builds to address CVE-2024-21626
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
9 commits
b97e611b9Prepare release notes for v1.7.132e7fa14dbUpdate runc binary to v1.1.121bed37871seccomp: kernel 6.714628d4aaUpdate container-device-interface to v0.6.2836477930content: Add InfoReaderProviderDependency Changes
Previous release can be found at v1.7.12
v1.7.12: containerd 1.7.12Compare Source
Welcome to the v1.7.12 release of containerd!
The twelfth patch release for containerd 1.7 contains various fixes and updates.
Notable Updates
/etc/grouphandling when appending groups (#9544)Deprecation Warnings
containerd.io/restart.logpathlabel usage (#9567)See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
34 commits
775d544fePrepare release notes for v1.7.12a5dc5b894update to go1.20.13, test go1.21.68d82242ebshim: Create address file with 0644 permissions260963a35shim: Create pid-file with 0644 permissions872af82f5remove remaining uses of golang.org/x/sys/execabs2ad2a2e83switch back from golang.org/x/sys/execabs to os/exec (go1.19)9251072f7remove github.com/opencontainers/runc dependency4e67213d4vendor: github.com/cncf-tags/container-device-interface v0.6.1e0ee0be0dgo.mod: github.com/opencontainers/runtime-spec v1.1.002be2236ago.mod: github.com/.../container-device-interface v0.6.091f953bb4go.mod: github.com/opencontainers/runtime-spec v1.1.0-rc.26089b05d9images/Export: Revert signature change6b4b760c3integration/import-export: Add WithSkipMissing testsabb3c5ef9export: Copy distribution source labels to manifest annotations9609f04f6import/export: Support references to missing content42b60d865images/archive: use mediatype helpers23516a99cupdate runc binary to v1.1.11428714e32go.mod: dario.cat/mergo v1.0.003fed557erestart: containerd.io/restart.logpath warning68d237392fix(pkg/dialer): minor fix on dialer function for windowsc63165123*: enable ARM64 runner55e570844WithAppendAdditionalGroups: better /etc/group handlingDependency Changes
Previous release can be found at v1.7.11
v1.7.11: containerd 1.7.11Compare Source
Welcome to the v1.7.11 release of containerd!
The eleventh patch release for containerd 1.7 contains various fixes and updates including
one security issue.
Notable Updates
/sys/devices/virtual/powercappath in runtime spec and deny in default apparmor profile (GHSA-7ww5-4wqc-m92c)Deprecation Warnings
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
39 commits
dfae68bc3Prepare release notes for v1.7.110d314401dupdate to go1.20.12, test go1.21.51ec1ae2c6update to go1.20.11, test go1.21.4cb804da21contrib/apparmor: deny /sys/devices/virtual/powercap40162a576oci/spec: deny /sys/devices/virtual/powercaped7c6895bDon't block snapshot garbage collection on Remove failures1fdefdd22Add warning for CRIU config usagef8f659e66Add HTTP client update function to tracing library807ddd658fix(tracing): use latest version of semconvdc45bc838Add cri-api v1alpha2 usage warning to all api calls9d1bad62edeprecation: fix missing spaces in warnings51a604c07cri: add deprecation warning for runtime_root8040e74bfcri: add deprecation warning for rutnime_engine99adc40ebcri: add deprecation warning for default_runtimeafef7ec64cri: add warning for untrusted_workload_runtime6220dc190cri: add warning for old form of systemd_cgroup80f96cd18runtime/v2: net.Dial gRPC shim sockets before trying grpcf471bb2b8tasks: emit warning for runc v1 runtime329e1d487tasks: emit warning for v1 runtime4464fde12push: always inherit distribution sources from parent7e069ee25Update tar tests to run on Darwin5fc0e4e61ctr: Add sandbox flag to ctr run31fe03764Fix windows default path overwrite issue625b35e4bsnapshots: emit deprecation warning for aufsDependency Changes
Previous release can be found at v1.7.10
v1.7.10: containerd 1.7.10Compare Source
Welcome to the v1.7.10 release of containerd!
The tenth patch release for containerd 1.7 contains various fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
11 commits
a995fe3a8Add release notes for v1.7.10206806128remotes/docker: close connection if no more data328493962integration: reproduce #9347d1aab27cbfix: deflake TestCRIImagePullTimeout/HoldingContentOpenWritera2b16d7f9cri: fix update of pinned label for images8dc861844cri: fix using the pinned label to pin image5930a3750Enhance container image unpack client logsDependency Changes
This release has no dependency changes
Previous release can be found at v1.7.9
v1.7.9: containerd 1.7.9Compare Source
Welcome to the v1.7.9 release of containerd!
The ninth patch release for containerd 1.7 contains various fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
28 commits
4b912af52Add release notes for v1.7.9eff291713update runc binary to v1.1.10bd9428ff7vendor: upgrade OpenTelemetry to v1.19.0 / v0.45.0d62cba40cExpose usage of cri-api v1alpha25dbc258a8integration: deflake TestIssue9103449912857fix: shimv1 leak issue152c57e91cri: add deprecation warning for configs689a1036dcri: add deprecation warning for auths8c38975bfcri: add deprecation warning for mirrors1fbce40c4cri: add ability to emit deprecation warnings73f15bdb6Update hcsshim tag to v0.11.460d48ffeactr: new deprecations command74a06671aplugin: record deprecation for dynamic pluginsfa5f3c91aserver: add ability to record config deprecationsf7880e7f0pull: record deprecation warning for schema 11dd2f2c02introspection: add support for deprecationsaaf000c18api/introspection: deprecation warnings in server9b7ceee54warning: new service for deprecationsb708f8bfadeprecation: new package for deprecationsDependency Changes
Previous release can be found at v1.7.8
v1.7.8: containerd 1.7.8Compare Source
Welcome to the v1.7.8 release of containerd!
The eighth patch release for containerd 1.7 contains various fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
27 commits
48dbdf871Prepare release notes for v1.7.868abc543bCheck scheme and host of request on push redirect35c7634e3Avoid TLS fallback when protocol is not ambiguousf36948cadvendor: gRPC v1.58.3c67a53190vendor: golang.org/x/net v0.17.071f4b36cavendor: golang.org/x/text v0.13.0a7b3b7090vendor: golang.org/x/sys v0.13.026736d6e1vendor: google.golang.org/grpc v1.56.354a69a6e4vendor: golang.org/x/oauth2 v0.7.0ac15a7f5bvendor: google.golang.org/protobuf v1.30.02479c3321[release/1.7] update to go1.20.10, test go1.21.311f40e9d8[release/1.7] update to go1.20.9, test go1.21.2cac1bab79Add a new image label if it is docker schema 16cd2cc4a8remotes: add handling for missing basic auth credentialsd0a1fedb5*: add runc-fp as runc wrapper to inject failpoint04491240acontainerd-shim-runc-v2: avoid potential deadlock in create handler6982a0df5containerd-shim-runc-v2: remove unnecessarys.getContainer()0e2320398Uncopypaste parsing of OCI Bundle spec fileDependency Changes
7f2fa6f->782d3b1782d3b1new782d3b1newPrevious release can be found at v1.7.7
v1.7.7: containerd 1.7.7Compare Source
Welcome to the v1.7.7 release of containerd!
The seventh patch release for containerd 1.7 contains various fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
31 commits
a34fa5681Prepare release notes for v1.7.76ca0aebf0Allow for images with artifacts to pull7df492a95remotes/docker: Fix MountedFrom prefixed with target repositoryb3db314a5Bump x/net to 0.137779ce64eremotes: always try to establish tls connection when tls configured6013b5e03cri: stop recommending disable_cgroupa83c66813Require plugins to succeed after registering readiness171d76849cri: call RegisterReadiness after NewCRIService3d27bc738Handle unexpected shim kill events4ffa3ed29Build binaries with 1.21.15756f6064[release/1.7] vendor: github.com/Microsoft/hcsshim v0.11.109633b539deprecate logs package, but disable linter (for transitioning)cb201519falias log package to github.com/containerd/log v0.1.0a5024e6ddvendor: github.com/stretchr/testify v1.8.47bd976af3vendor: github.com/sirupsen/logrus v1.9.38cd2d33c2[release/1.7] remotes/docker: Add MountedFrom and Exists push status3ca015e55nri: update mock plugin handlers4cd208c1fvendor: update github.com/containerd/nri@v0.4.0Changes from containerd/log
9 commits
89c9a54Update golangci to 1.49cf26711Update description in READMEf9f250cAdd project detailsfb7fe3dAdd github CI flow7e13034Add go module16a3c76Rename log import from logtest698c398Add README87c83c4Add license fileChanges from containerd/nri
35 commits
5f13915releases: update note about 0.4.05ecea04ulimit-adjuster: add validation for hard limitsdb3de10test: exclude ulimit-adjuster from ginkgof0deb59ulimit-adjuster: new sample plugind2dd708Add support for rlimitsefaf36eapi: add POSIXRlimit type3f092c2.github: add test build to CI workflow.01d5f14Add a note about NRI API stability and release notes.ea9976dadaptation: add UpdateContainer tests.d042d24stub: fix plugin UpdateContainerInterface.f5d0f51plugins: update plugins for stub changes.b4bd301adaptation: update tests with stub changes.9d86150stub: pass context to plugin event handlers.5eee915removed linkc783fc7Resolves broken podman links and adds details to help better guide people in testing.da291a6Fix ParseEventMask to produce proper masksNRI_PLUGIN_NAMEenv value when launching a pre-installed plugin (#42)4a4cea6fix the NRI_PLUGIN_NAME env value when launching a pre-installed plugina67478estub: update setIdentify to ensureIdentify841f5edupdate module name of the logger plugin8d9c64dAdd gitignore for build artifactsc03d1beMakefile: fix 'install-*' targets.ab28e71docs: add a chapter about security considerations.2862d98api: initialize OCI LinuxMemory resources to empty.Dependency Changes
Previous release can be found at v1.7.6
Which file should I download?
containerd-<VERSION>-<OS>-<ARCH>.tar.gz: ✅Recommended. Dynamically linked with glibc 2.31 (Ubuntu 20.04).containerd-static-<VERSION>-<OS>-<ARCH>.tar.gz: Statically linked. Expected to be used on non-glibc Linux distributions. Not position-independent.cri-containerd-<VERSION>-<OS>-<ARCH>.tar.gz: (Deprecated)cri-containerd-cni-<VERSION>-<OS>-<ARCH>.tar.gz: (Deprecated)In addition to containerd, typically you will have to install runc
and CNI plugins from their official sites too.
See also the Getting Started documentation.
v1.7.6: containerd 1.7.6Compare Source
Welcome to the v1.7.6 release of containerd!
The sixth patch release for containerd 1.7 contains various fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
20 commits
3e09c65b2Prepare release notes for v1.7.6c7a35ccdcFix transfer service dependencies:38d4e506dInvoke Stable ABI compatibility function in windows platform matcher5ebf05d97push: inherit distribution sources from parentd206896ddcontent: add InfoProvider interface423693d7b[release/1.7] update to go1.20.8ddffc7c9aUpdate hcsshim tag to v0.11.0b449440a4CRI: Support Linux usernames for !linux platformsed4bac11eBlockfile: Enlighten blockfile copy on Darwin4d1cfbbddRevert "log: define G() as a function instead of a variable"a34e93241make repositories of install dependencies configurableDependency Changes
Previous release can be found at v1.7.5
v1.7.5: containerd 1.7.5Compare Source
Welcome to the v1.7.5 release of containerd!
The fifth patch release for containerd 1.7 fixes a versioning issue from
the previous release and includes some internal logging API changes.
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
18 commits
93b23eb10Prepare release notes for v1.7.5fb1292c8dBump version to v1.7.4503ab21bfgo.mod: github.com/containerd/continuity v0.4.22a9ae3c51log: swap logrus functions with their equivalent on default logger01445bb73log: add package documentation and summary of package's purpose932795f45log: make Fields type a generic map[string]any707ca94d8log: add log.Entry type0a79e67e4log: define OutputFormat typedbbe28b7dlog: define G() as a function instead of a variable93b6cb784log: add all log-levels that are acceptede8e086e02log: group "enum" consts and touch-up docs7aa4f8fdclog: WithLogger: remove redundant intermediate varbfdce4ce4log: SetFormat: include returns in switch6621e0888log: remove testify dependencydf76aaederemoves/docker: remove unnecessary conversion (unconvert)Changes from containerd/continuity
2 commits
bcc6e25dragonfly: Initial porting workDependency Changes
1e0d26e-> v0.4.2Previous release can be found at v1.7.4
v1.7.4: containerd 1.7.4Compare Source
Welcome to the v1.7.4 release of containerd!
The fourth patch release for containerd 1.7 contains remote differ plugin support,
a new block file based snapshotter, and various fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
43 commits
7a0cae3ca[release/1.7] Prepare release notes for v1.7.4537d7526eintegration: issue7496 case should work for runc.v2 only5add172beVagrantfile: add strace tool207e28f36integration: add ShouldRetryShutdown case based on #7496b4f480fb3pkg/cri/sbserver: fix leaked shim issue for podsandbox mode88ff575c5pkg/cri/server: fix leaked shim issue9f61dfb7cintegration: add case to reproduce #74960f4885c16Add configurable mount options to overlay8804a27d7feat: make overlay sync removal configurable1c2dd5198Remove temporary replace2bf6bd143vendor: update github.com/containerd/continuity30a163086snapshots|pkg: umount without DETACH and nosync after umountc9eebe3d1mount: support direct-io for loopback device1c2977db0Modify loopback sizecf9c78d2dsnapshots/blockfile: fix lint issueb823b4f54snapshots/blockfile: deflaky the testsuite6daeceb11snapshots/blockfile: use passed in dst in scratchGenerator99b61aee3snapshots/blockfile: use loop if options is emptyfd39769acAdd mount options to blockfile snapshotter8d732c6c2Add sync before unmount on snapshotter layer test8472a407eAdd blockfile snapshotter to snapshotters doc6740d77caAdd blockfile as a builtin07cc24b32Add blockfile snapshotter32e3b76eeAdd diffservice to contrib661e505c8Add proxy differaf79c07fdupdate runc binary to v1.1.9c0b1c8f74fix ci Linux Integration test fail4e97a115fcri: Don't use rel path for image volumes34a5d0330fix: allow attaching to any combination of stdin/stdout/stderrc5e7b84c0update to go1.20.7, go1.19.122eaeb3205Fix ro mount option being passedChanges from containerd/continuity
4 commits
4b8bec5fs: use io.Copy because go supports CopyFileRange3fa7d7afs/fstest: CreateFile should use syncDependency Changes
1f10f66->ced1acd5330a85->8075edf1e0d26ePrevious release can be found at v1.7.3
v1.7.3: containerd 1.7.3Compare Source
Welcome to the v1.7.3 release of containerd!
The third patch release for containerd 1.7 contains various fixes and updates.
Notable Updates
close()io beforecancel()(#8658)See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
63 commits
4cb2f1515[release/1.7] Add release notes for v1.7.3b461ecacfcri: memory.memsw.limit_in_bytes: no such file or directory14328ae03migrate to community owned bucketb985f7ef1update runc binary to v1.1.8083f57160capture desc variable in range variable just in case that it run in parallel modea9440ce6bUse t.TempDir instead of os.MkdirTempeea3440d8use strings.Cut instead of strings.Split for parsing imageConfig.Usereace67180fix userstr for dditionalGids on Linux7353c0286ctr: update WritePidFile to use atomicfileae7021300shim: WritePidFile & WriteAddress use atomicfile186eb64b7cri: write generated CNI config atomically on Unix64c3dcd8eatomicfile: new package for atomic file writesf7a20e17cMove logrus setup code to log package60a6db9c2Cirrus CI: configure apt-get to wait for locks973778193Update Go to 1.20.6,1.19.11403033e52update go to go1.20.5, go1.19.106b6b0c828bugfix(port-forward): Correctly handle known errors898eca21eChange http.Header copy to builtin Clonefa2efc406Resolve docker.NewResolver race condition241514815pkg/cri/server: Test net.ipv4.ping_group_range works with userns801e8c806pkg/cri/server: Fix net.ipv4.ping_group_range with usernsd5639a5a8vendor: github.com/containerd/zfs v1.1.015d65709eci: remove libseccomp-dev installation for nightlya08ae718c[release/1.7] go.mod: Update cgroups to 3.0.218c6503d9runtime/v2/runc: handle early exits w/o big locksTestShimOOMScore(#8750)3bf3996d9integration/client: add timeout toTestShimOOMScorec2c54af9dUpdate ginkgo to match cri-tools' version6281d46dfseccomp: always allow name_to_handle_at699d6701aPinned image supportdafbeb5b1No more nondistributable layers in MS registry58b6b99cdAdd a check to skip stats for containers that are not runningclose()io beforecancel()(#8658)e5b2a0131task: don'tclose()io beforecancel()a6a15afe3move to CRI-TOOLS v1.27.00b2b96479RELEASES.md: de-deprecation of CNI conf_template will be v1.7.3a24267b28Remove cni conf_template deprecation89415fe36Fix issue for HPC pod metricsChanges from containerd/zfs
49 commits
5e3457bTestZFSUsage: use t.TempDir()6e9c675README: update badgesff17a79gofmt coded3485b9go.mod: github.com/mistifyio/go-zfs/v3 v3.0.123c831aremove pre-go1.17 build-tags, and fix missing build-tags in plugine5acd95gha: fix golangci-lint, upgrade to v1.52.200b96c2Bump github.com/containerd/containerd from 1.6.12 to 1.6.18a099defBump github.com/containerd/containerd from 1.6.9 to 1.6.12fee1db7Add CodeQL analysis workflowb8b7ab2Update GitHub actions CI workflow3e729b3Update dependencies3c003f8Upgrade compiler to Go 1.19d700762Remove references to io/ioutil packagef52906eUpdate Go version to supported version79ca2cbUpdate containerd depedency to latest2e3db29go.mod: github.com/mistifyio/go-zfs v3.0.0d904e63go.mod: github.com/mistifyio/go-zfs/v3 v3.0.0-20220217145925-d014733a5309e021180Update vendoring to containerd 1.6.xfc0c9a9Bump github.com/containerd/containerd from 1.5.8 to 1.5.95d2f28cBump github.com/containerd/containerd from 1.5.5 to 1.5.8b3f193dfollow-up-#52: fix the order of cause in fmt.Errorfd5b0a2freplace pkg/errorsfd6afa5Bump github.com/containerd/containerd from 1.5.2 to 1.5.4aef875ebump containerd to 1.5.235c6af7Rename branches from master to main3d5efefvendor sync up with containerd 1.5 ga0977d81README.md: fix CI badgeDependency Changes
Previous release can be found at v1.7.2
v1.7.2: containerd 1.7.2Compare Source
Welcome to the v1.7.2 release of containerd!
The second patch release for containerd 1.7 includes enhancements to CRI sandbox mode,
Windows snapshot mounting support, and CRI and container IO bug fixes.
CRI/Sandbox Updates
Other Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
59 commits
0e41daaea[release/1.7] Prepare release notes for v1.7.2e134b6393Fix panic when remote differ returns empty result313c226b8Update continuity to a tagged version8dd16285aUnmountAll is a no-op for missing mount pointsacff3eefaImprove error messages and remove checkb4dd3bf4eMake ReadOnly() available on all platforms08d8baf3fIncrease integration test tmieout to 20m1f0dbd011Remove bind code path in mount()8f37b1c63Remove "bind" code path from diff9139208b3Properly mount base layerse61e7b312Skip parent layer options on bind mountse4307926fAdd ReadOnly() function0277b9b01Remove escalated privilegesd5c18dfb7Use DefaultSnapshotter853179366use t.Fatal if we cannot enable process privileges5b3ee413fUpdate continuity375172604Fix go.mod, simplify boolean logic, add logging600abd137Ignore ERROR_NOT_FOUND error when removing mountdf7295dcdUpdate continuity, go-winio and hcsshim0db78c482Remove unused function219058766Grant needed privileges for snapshotter tests96fbe5bc8Fix layer comparison and enable read-only checks279e0d3c9Use bind filer for mounts93e94da40Enable TestSnapshotterClient on Windows3a3da693aRun Windows snapshotter through the test suitee7b62322fFix misspelling of 'Native' as 'Naive'e1f999a18Add paired 'mount' log for 'unmount'5788d6e52Don't use all-upper-case filenames in snapshot tests3cdcb2f10Skip tests that do not apply to WCOW on Windowsb0968b8bbEnsure mounts are unmounted before leaving the testb57424851Unify testutil.Unmount on Windows and Unixb9a8aad45Implement Windows mounting for bind and windows-layer mounts1a64ee183Implement WCOW parentless active snapshots and view snapshots99582fb1afix: cio.Cancel() should close the pipeseeda70fb0remotes/docker: ResolverOptions: fix deprecation commentse21c8beeePost cherry-pick fixes246240f71Move PLEG event back to CRI16f3726ddGenerate sandbox exit events from CRI0c8cfb1a7Move pod sandbox recovery to podsandbox/ package91d9f5c64Publish sandbox events4b77683b4Add sandbox events protos2c38cad77notify readiness when registered plugins are ready7851b0a9fCRI: Make stats respect sandbox's platform8d7c340ca[sbserver] handle missing cpu statsd08b2a088[sbserver] Refactor usageNanoCores be to used for all OSes08de6e7b8Update volume-ownership image with latest hashes6a5e54c15Get CDI devices from CRI Config.CDIDevices field9e60300easnapshots/testsuite: Rename: fix fuse-overlayfs incompatibilityChanges from containerd/continuity
31 commits
7df79f5Fall back to Copyfile when Clonefile detects a cross-device request30cf84dAdd support for Darwin clonefileebdd069Add copy benchmark2db84b9Update golang.org/x/sys to v0.1.0b449cd0Fix tests on Windowseb05879Fix Darwin tests9cd17beEnable tests for all platformscdfbe61Add more Windows metadata files9eb2a49atomicWriteFile: file defer closead9c903Update GitHub Actions runner imagesc8de034Add CodeQL security scan workflowbe62cc1Add Go 1.20 support to CI68f7b34Add paths to windows metadataFilese22f001Remove references to io/ioutil package1c3fa33Update GitHub actions CI workflowf5d245eformat code with gofumptErrNotSupported(#207)1ee38b5Correctly ignore error wrapping ErrNotSupportedDependency Changes
Previous release can be found at v1.7.1
v1.7.1: containerd 1.7.1Compare Source
Welcome to the v1.7.1 release of containerd!
The first patch release for containerd 1.7 includes many fixes to CRI
sandbox mode, various other fixes, runc update, and important fixes in
core dependencies such as ttrpc and typeurl.
CRI/Sandbox Updates
noexec,nodev,nosuidto/etc/resolv.confbind mount (#8336)Other Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
68 commits
27a0d957bPrepare release notes for v1.7.17b288e2d7Update ttrpc to v1.2.23ef5b689aruntime/shim: fix the nil checkpoint options0e0532eb2bump typeurl to v2.1.135e86f96c[transfer] avoid setting limiters when max is 0f7233811fUpdate transfer configuration4510eac00Fix image pulling with Transfer serviceaaa65e8c1Update hcsshim tag to v0.10.0-rc.895ef67e19Fix umarshal metrics for CRI server021bba28bupdate go to go1.20.4, go1.19.9c0e128624skip TestContainerStartWithAbsRuntimePath if the runtime is v1aa3c63c15integration: add container start test using abs runtime pathd2d9eedb1WithRuntimePath uses the TaskInfo.RuntimePath field6b3ae0129Remove entry for container from container store on errorfae4b6223update runc binary to v1.1.7571715a9dcri: Vendor v0.27.11bbf98e53oci: partially restore comment on read-only mounts for uid/gid usesa6d336c1fFix argsEscaped tests7de8629becri: Throw an error if idmap mounts is requested75ac7e0d8cri: Vendor v0.27.0-beta.0 for mounts uid/gid mappings8f6e86fecgo.mod: add comment explaining go-fuzz-headers replace rule1ece0cb50go.mod: remove replace for github.com/opencontainers/runtime-toolse9f962187go.mod: integration: use non-pre-release of containerd84393b005go.mod: integration: move indirect dependencies to the right groupdec2595afupdate runc binary to v1.1.654d12b872oci: Use WithReadonlyTempMount when adding users/groups624327651update go to go1.20.3, go1.19.81d6641b7cexport: add test for WithSkipDockerManifest0e0d84f6barchive: consistently respect value of WithSkipDockerManifest9b4935d86Update sbserver to add noexec nodev and nosuid to /etc/resolv.conf mount bind.5e953cfa6Test to ensure nosuid,nodev,noexec are set on /etc/reolv.conf mount.0aad93f08Add noexec nodev and nosuid to sandbox /etc/resolv.conf mount bind.1a64f1b43ctr/tasks: fix unmarshal the task metrics for cgroups v117c52a26dKeep linux mounts for linux sandboxes on Windows/Darwind81fc15afupdate runc binary to v1.1.5755efbe64go.mod: github.com/opencontainers/runc v1.1.590591db47Defer uid lookups on DarwinWithReadonlyTempMountto create readonly temporary mounts (#8300)b7d87b190AddWithReadonlyTempMountto create readonly temporary mounts1c1b6bcb2CRI: Don't always close netConfMonitor channelcf2e454bfSandbox: Correct/add some fields to Status()ce68e8e0dSandbox: Cleanup shim on Start failureChanges from containerd/ttrpc
8 commits
c51165fFirst process the pending messages in recv channel471297eAdd recvClose channel to stream9599fadUnwrap io errors in server connection receive error handlingc7b5a32Update GitHub actions CI workflowDependency Changes
946c877->2e043c6Previous release can be found at v1.7.0
v1.7.0: containerd 1.7.0Compare Source
Welcome to the v1.7.0 release of containerd!
The eighth major release of containerd includes new functionality alongside many improvements.
This release is the last major release of containerd 1.x before 2.0.
Some functionality in this release may be considered experimental or unstable, but will become stable or default in 2.0.
This release still adheres to our backwards compatibility guarantees and users who do not use or enable new functionality should use this release with the same stability expectations.
The previous 1.6 release has also become a long term stable release for users who prefer releases with mostly stability improvements and wish to wait a few releases for new functionality.
Highlights
Sandbox API (experimental)
The sandbox API provides a new way of managing containerd's shim, providing more flexibility and functionality for multi-container environments such as Pods and VMs.
This API makes it easier to manage these groups of containers at a higher level and offers new extension points for shim implementations and clients.
Transfer Service (experimental)
The transfer service provides a simple interface to transfer artifact objects between any source and destination. This allows for
pull and push operations to be done in containerd whether requested from clients or plugins. It is experimental in this release
to allow for further plugin development and integration into existing plugins.
See the Transfer Docs
NRI (experimental)
The Node Resource Interface is a common framework for plugging extensions into OCI-compatible container runtimes. It provides
basic mechanisms for plugins to track the state of containers and to make limited changes to their configuration.
This release introduces NRI v0.3.0 with an updated plugin interface to cover a wide range of use cases.
See the NRI Docs
Platform Support
Runtime Features
gRPC Shim Support (experimental)
Adds support for shims to use gRPC in addition to ttrpc. Existing ttrpc shim support is not going
away and will continue to be recommended for the best performance and lowest shim memory overhead.
The gRPC support allows implementation of a wider range of shim implementations which may not
have access to a stable ttrpc library in the implementation language. The shim protocol is also
updated to allow the shims to specify the protocol which is supported.
Road to 2.0
Refactoring
There are multiple places in the code today which are being targeted for refactoring to make long term support easier and to provide more extension points.
The CRI plugin is the most complex containerd plugin with a wide range of functionality. A major effort in this release and before 2.0 involves moving functionality
out of the single CRI plugin into smaller-scoped containerd plugins, such that they can be used and tested independently. The new sandbox and distribution interfaces provide one example of this,
but it also being done for image and network management.
The version of ttrpc has been updated this release to support streaming, allowing existing grpc services to use ttrpc.
Services are being refactored to allow ttrpc implementations, which can be served via shim and accessed using the new sandbox management capability.
Configuration
Existing CRI configurations will be supported until 2.0.
Any functionality split out of CRI will have their configuration migrated to new plugins.
Deprecated configuration versions and configurations for deprecated features will be removed in 2.0.
Deprecation
The 2.0 release will remove any feature deprecated in 1.x. Features deprecated in this release include.
CRI Updates
Other
FetcherByDigestfor fetching blobs without fetching a manifest (#7460)See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
1753 commits
Image.CreatedAt(#8225)apparmor_parserregression (#8086)repo != containerd/containerd(#8082)mount.UnmountRecursivecompatible tomount.UnmountAll(#8035)testcaseas debug field (#8025)setenforce 0(#7887)ctr contents lssorts the labels of the content (#7881)go fixto cleanup old +build buildtag (#7879)ctr tasks killdoes not remove cni network under windows (#7866)memory.memsw.limit_in_bytes: no such file or directory(#7836)platform interfacewhen reused the conn for Client. (#7699)ca1571e(#7666)spec.Linux.Resources.HugepageLimits) (#7661)--debugargs to all subcommands ofctr pprof(#7629)FetcherByDigestfor fetching blobs without foreknown descriptors (useful for general-purpose CAS) (#7460)go envto determine GOPATH in Makefile. (#7542)ctr tasks start(#7519)httputil.DumpRequestOutfor dumping client req (#7221)ioutil(#7203)ctr c createfails to parse arguments (#7098)WaittobinaryProcessor(#6916)docs/snapshotters; simplifydocs/cri(#6778)docs/historical(#6754)ctr run --cniget failed (#6670)T.TempDirto create temporary test directory (#6681)-v(version) output, and implement -v flag for containerd-shim (#6495)Changes from containerd/cgroups
49 commits
Changes from containerd/continuity
28 commits
Changes from containerd/fifo
26 commits
go fix(#49)Changes from containerd/go-cni
38 commits
Changes from containerd/imgcrypt
49 commits
Changes from containerd/nri
56 commits
go fix(#21)Changes from containerd/ttrpc
62 commits
Dependency Changes
6c3934b->1f10f665330a85new693428a->3a7f4921c3f411-> v1.1.0-rc.1946c877new42c35b4newf5de759-> v1.2.1-beta.232db794-> v0.1.0fe4d628-> v0.7.02bc19b1-> v0.4.0036812b-> v0.1.01d35b9e-> v0.6.06886f2d-> v0.5.01f47c86->90d013be50cd97->7f2fa6f496545a-> v3.0.1cb0fa31->a5ecb01f223a00newPrevious release can be found at v1.6.0
Which file should I download?
containerd-<VERSION>-<OS>-<ARCH>.tar.gz: ✅Recommended. Dynamically linked with glibc 2.31 (Ubuntu 20.04).containerd-static-<VERSION>-<OS>-<ARCH>.tar.gz: Statically linked. Expected to be used on non-glibc Linux distributions. Not position-independent.cri-containerd-<VERSION>-<OS>-<ARCH>.tar.gz: (Deprecated)cri-containerd-cni-<VERSION>-<OS>-<ARCH>.tar.gz: (Deprecated)In addition to containerd, typically you will have to install runc
and CNI plugins from their official sites too.
See also the Getting Started documentation.
v1.6.31: containerd 1.6.31Compare Source
Welcome to the v1.6.31 release of containerd!
The thirty-first patch release for containerd 1.6 contains a few fixes, one for
a regression that was introduced in v1.6.30 in the way process exits were handled.
Highlights
Runtime
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
14 commits
7f7012badPrepare for v1.6.31 release5e53da4a1runc-shim: only defer init process exits7592f87f0Fix compile from version control system (source) use case8d415fd0eadds mediatype to oci index record2dbb59b5avendor: github.com/golang/protobuf v1.5.4069bb78c9build(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.068d395cadbuild(deps): bump google.golang.org/protobuf from 1.31.0 to 1.32.0b3713136dCI: test release.yml on every PRDependency Changes
Previous release can be found at v1.6.30
v1.6.30: containerd 1.6.30Compare Source
Welcome to the v1.6.30 release of containerd!
The thirtieth patch release for containerd 1.6 contains various fixes and updates
as well as a build fix which prevented the v1.6.29 tag from being released.
Highlights
Container Runtime Interface (CRI)
Runtime
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
59 commits
8268fc6e9Prepare release notes for v1.6.30614ca2e12Revert go version environment removal9ef6d9d03Add release notes for v1.6.29.tomlcfbbb510cUse the Go toolchain in CI matrix to build binariesf015dbc5ause composite action in ci workflowccf3eb6a2update to go 1.21.8, 1.22.1f6475ea59Drop go 1.20 and build against 1.227c45ad092Extract a composite action to install Go4f7305414update to go1.21.6, go1.20.13da5a36c37Use testifyafe6efee3Revert container_stats_test.go change which caused Windows CRI integration test failure370ef115fcontainer_stats_test.go: avoid checking snapshot size935720b8cMove inline PS scripts into files74bae5af8Uninstall mingw before attempting upgrade9b9500bb0CI: Explicitly upgrade MinGW on Windows 2019 GitHub runners.4814f9e48seccomp, apparmor: add go:noinlinec7c8ce6bcDisable OOM set score unpriv test temporarily65915f0a2runc-shim: process exec exits before inite552c8898build(deps): bump golangci/golangci-lint-action from 3 to 4888ae152cbuild(deps): bump actions/cache from 3 to 4dd913a0debuild(deps): bump actions/upload-artifact from 3 to 4a250c101abuild(deps): bump actions/download-artifact from 3 to 47c8fd2255build(deps): bump github/codeql-action from 2 to 3f325e559ebuild(deps): bump docker/setup-buildx-action from 2 to 31bae160debuild(deps): bump crazy-max/ghaction-github-runtime from 2 to 33c81dc13bbuild(deps): bump actions/upload-artifact from 1 to 39b3b80eeabuild(deps): bump actions/setup-go from 3 to 56b74818d8build(deps): bump actions/checkout from 3 to 40f2068a70Fix config import relative path glob89d00db95ci: update crun version to 1.14.3aac488730*: fix code style issue2a38c7e2ecri: add config ut for invalid drain io timeout valuece213431fintegration: add testcase to drain exec IO in timeb5d52efcacri: disable drain-exec-IO if it is empty timeout85bed5863*: update drainExecSyncIO docs and validate the timeout0438e477c*: add DrainExecSyncIOTimeout config and disable as by defaultfb262317c*: fix typo and skip exec-io-drain-testcase in winf50c9922bpkg/cri/server: add timeout to drain exec io99fa35e70Move high volume event logs to Trace level3785deac4cri: propagate deprecation list to runtime statusb7a0b1b8ectr: print deprecation warnings on every invocation2d43994fbbug fix: make sure cri image is pinned when it is pulled outside cri195ef7691Move certain debug logs to trace logsDependency Changes
This release has no dependency changes
Previous release can be found at v1.6.28
v1.6.29Compare Source
v1.6.28: containerd 1.6.28Compare Source
Welcome to the v1.6.28 release of containerd!
The twenty-eighth patch release for containerd 1.6 updates the runc binary
in the release builds to address CVE-2024-21626
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
13 commits
570c7c637Prepare release notes for v1.6.28b20b9f86bUpdate runc binary to v1.1.1219500722a[release/1.6] vendor: golang.org/x/crypto v0.18.0919928f6b[release/1.6] vendor: golang.org/x/term v0.16.07d6a4d23b[release/1.6] vendor: golang.org/x/sys v0.16.016ac018ae[release/1.6] vendor: upgrade OpenTelemetry to v1.21.0 / v0.46.0f44628305seccomp: kernel 6.765e1656f2cri: fix integration test on cgroupsv2 system9cf1e1a39*: enable ARM64 runnerDependency Changes
Previous release can be found at v1.6.27
v1.6.27: containerd 1.6.27Compare Source
Welcome to the v1.6.27 release of containerd!
The twenty-seventh patch release for containerd 1.6 contains various fixes and updates.
Notable Updates
/etc/grouphandling when appending groups (#9543)Deprecation Warnings
containerd.io/restart.logpathlabel usage (#9572)See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
26 commits
d0edecf28Prepare release notes for v1.6.2732a515211update to go1.20.13, test go1.21.637de14d95shim: Create pid-file with 0644 permissions3938d63deremove github.com/opencontainers/runc dependency9a9b11f73update runc binary to v1.1.116cd8e17abgo.mod: dario.cat/mergo v1.0.04f8ff5154go.mod: github.com/imdario/mergo v0.3.13d24d263a4restart: containerd.io/restart.logpath warning9489c0eb0WithAppendAdditionalGroups: better /etc/group handling713065793deprecation: fix missing spaces in warningsde0cc92a7cri: add deprecation warning for runtime_root833b94149cri: add deprecation warning for rutnime_engine47de3d63dcri: add deprecation warning for default_runtimed421b8fdacri: add warning for untrusted_workload_runtime802cb64b0cri: add warning for old form of systemd_cgroupf8447466cAdd warning for CRIU config usageDependency Changes
Previous release can be found at v1.6.26
v1.6.26: containerd 1.6.26Compare Source
Welcome to the v1.6.26 release of containerd!
The twenty-sixth patch release for containerd 1.6 contains various fixes and updates.
Notable Updates
/sys/devices/virtual/powercappath in runtime spec and deny in default apparmor profile (GHSA-7ww5-4wqc-m92c)Deprecation Warnings
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
30 commits
ac5c5d3e0Prepare release notes for v1.6.2602f07fe19contrib/apparmor: deny /sys/devices/virtual/powercapc94577e78oci/spec: deny /sys/devices/virtual/powercap7cbdfc92eupdate to go1.20.12, test go1.21.5024b1cce6update to go1.20.11, test go1.21.464e56bfdeAdd cri-api v1alpha2 usage warning to all api callsefefd3bf3tasks: emit warning for runc v1 runtime7825689b4tasks: emit warning for v1 runtime7cfe7052fsnapshots: emit deprecation warning for aufsa1ae572a2Fix linter error with updated linterb638791d6ci: bump up golangci-lint to v1.55.02370a2842Fix linter issues for golangci-lint 1.54.28a65e2e31Bump up golangci-lint to v1.54.2969f8feb2Bump up golangci-lint to v1.52.266959fdf5push: inherit distribution sources from parentb4dcffcfbcontent: add InfoProvider interfacebef4145c1Change PushContent to require only Providera5fc21060vendor: google.golang.org/grpc v1.58.34fa05b3d8Upgrade github.com/klauspost/compress from v1.11.13 to v1.15.9ede0ad5e1Fix windows default path overwrite issueDependency Changes
2bc19b1-> v0.10.0Previous release can be found at v1.6.25
v1.6.25: containerd 1.6.25Compare Source
Welcome to the v1.6.25 release of containerd!
The twenty-fifth patch release for containerd 1.6 contains various fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
82 commits
723d26ab2Prepare release notes for v1.6.251f865eba1update mailmapb49815300cri: fix update of pinned label for images751b0c186cri: fix using the pinned label to pin imagefb5568608vendor: golang.org/x/net v0.17.061ad86f6fvendor: golang.org/x/text v0.13.04b431c844vendor: golang.org/x/sys v0.13.062d402275Remove CVE-2022-1996 from containerd binary upgrading go-restful to 2.16.03e68bf65aEnhance container image unpack client logs0dd65c826[release/1.6] update github.com/containerd/nri v0.1.1c73be2446update runc binary to v1.1.10746bcf2ebExpose usage of cri-api v1alpha28b51a95fbfix: shimv1 leak issue6741f819b[release/1.6] update to go1.20.10, test go1.21.349615a0e9[release/1.6] update to go1.20.9, test go1.21.2b68204e53cri: add deprecation warning for configsae8c58319cri: add deprecation warning for auths455edcad2cri: add deprecation warning for mirrors878823f4dcri: add ability to emit deprecation warnings477b7d6a1ctr: new deprecations command24068b813dynamic: record deprecation for dynamic plugins218c7a1dfserver: add ability to record config deprecationsdfb9e1debpull: record deprecation warning for schema 190b42da6fintrospection: add support for deprecations0b6766b37api/introspection: deprecation warnings in serverde3cb4c18warning: new service for deprecationsda1b4419bdeprecation: new package for deprecationsbca8a3f65integration: deflake TestIssue91030985f7a43ci: Use Vagrant on ubuntu-latest-4-cores5dd64301cCheck scheme and host of request on push redirect51df21d09Avoid TLS fallback when protocol is not ambiguous8108f0d03Add a new image label if it is docker schema 15376afb3dfix protobuf aarch64e529741d3remotes: add handling for missing basic auth credentialsca45b92f4Add ErrUnexpectedStatus to resolver77c0175b4Improve ErrUnexpectedStatus default string275fc594dBump x/net to 0.135223bf39aRequire plugins to succeed after registering readiness8f5eba314cri: call RegisterReadiness after NewCRIService7b61862e7*: add runc-fp as runc wrapper to inject failpoint5238a6470containerd-shim-runc-v2: avoid potential deadlock in create handler65e908ee1containerd-shim-runc-v2: remove unnecessarys.getContainer()1dd9acecbUncopypaste parsing of OCI Bundle spec file71c89ddf2[release/1.6]: Vagrantfile: install failpoint binaries7a0c8b6b7cri: stop recommending disable_cgroup8066dd81cAllow for images with artifacts to pull2fffc344aremotes/docker: Fix MountedFrom prefixed with target repository6b5912220remotes: always try to establish tls connection when tls configured37c758de1Build binaries with 1.21.1f1591cc9balias log package to github.com/containerd/log v0.1.0f68d2d93bvendor: golang.org/x/sys v0.7.0f305fb233vendor: github.com/stretchr/testify v1.8.44e24a30afvendor: github.com/sirupsen/logrus v1.9.3b66c818baremotes/docker: Add MountedFrom and Exists push statusChanges from containerd/log
9 commits
89c9a54Update golangci to 1.49cf26711Update description in READMEf9f250cAdd project detailsfb7fe3dAdd github CI flow7e13034Add go module16a3c76Rename log import from logtest698c398Add README87c83c4Add license fileChanges from containerd/nri
3 commits
4275101Task: fix typo in godocf6acbf1remove containerd as dependencyDependency Changes
3147a52-> v0.14.0Previous release can be found at v1.6.24
v1.6.24: containerd 1.6.24Compare Source
Welcome to the v1.6.24 release of containerd!
The twenty-fourth patch release for containerd 1.6 contains various fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
45 commits
cdd59290dPrepare release notes for v1.6.2433c2d88e7Revert "log: define G() as a function instead of a variable"0a7f2975elog: swap logrus functions with their equivalent on default logger9d175a19blog: add package documentation and summary of package's purpose96fb65529log: make Fields type a generic map[string]anybace17e2elog: add log.Entry typedd127885flog: define OutputFormat type5b4cf2329log: define G() as a function instead of a variableee1b4a1e2log: add all log-levels that are acceptedd563a411flog: group "enum" consts and touch-up docs6e8f4555blog: WithLogger: remove redundant intermediate varc19325559log: SetFormat: include returns in switchc3c22f8cblog: remove gotest.tools dependencya2c294800[release/1.6] update to go1.20.80da8dcaa7make repositories of install dependencies configurable8e6a9de5bupdate to go1.20.7, go1.19.128b2eb371fUpdate Go to 1.20.6,1.19.11cff669c7aupdate go to go1.20.5, go1.19.10f34a22de9update go to go1.20.4, go1.19.9e8e73065eupdate go to go1.20.3, go1.19.89b3f950d6Go 1.20.217d03ac68Go 1.20.1861f65447go.mod: go 1.1981fa93784Stop using math/rand.Read and rand.Seed (deprecated in Go 1.20)70dc11a6clint: remove//nolint:dupwordthat are no longer neededfec784a06lint: silence "SA1019: tar.TypeRegA has been deprecated... (staticheck)"6648df1adlint: silence "typeHostFileConfigis unused (unused)"e6b268bc7golangci-lint v1.51.1c552ccf67go.mod: golang.org/x/sync v0.1.0d00af5c3eintegration: issue7496 case should work for runc.v2 only583696e4eVagrantfile: add strace toolab21d60d2pkg/cri/server: add criService as argument when handle exit eventa229883cbpkg/cri/server: fix leaked shim issued8f824200integration: add case to reproduce #74968cd40e1d0Add configurable mount options to overlay453fa397afeat: make overlay sync removal configurable4cb7764dfupdate runc binary to v1.1.9Dependency Changes
036812b-> v0.1.0Previous release can be found at v1.6.23
v1.6.23: containerd 1.6.23Compare Source
Welcome to the v1.6.23 release of containerd!
The twenty-third patch release for containerd 1.6 contains various fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
13 commits
e297a668fAdd release notes for v1.6.23f51bf1960Add support for stable ABI windows versions43a02c0b2Update hcsshim tag to v0.9.10cc5b0a21bcri: Don't use rel path for image volumes4238cff1cUpgrade GitHub actions packages in release workflow00d1092b7update to go1.19.1247d73b2deFix ro mount option being passedDependency Changes
Previous release can be found at v1.6.22
v1.6.22: containerd 1.6.22Compare Source
Welcome to the v1.6.22 release of containerd!
The twenty-second patch release for containerd 1.6 contains various fixes and updates.
Notable Updates
UpdateContainerStats(#8819)name_to_handle_at(#8754)close()io beforecancel()(#8659)See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
95 commits
0770a4601[release/1.6] Add release notes for v1.6.22512a672afmigrate to community owned bucketb585ff155cri: memory.memsw.limit_in_bytes: no such file or directorya322077bfgo.mod: github.com/emicklei/go-restful/v3 v3.10.1b3ac068ebupdate runc binary to v1.1.86e2bcb6ddci: remove libseccomp-dev installation for nightlycd06f23afcapture desc variable in range variable just in case that it run in parallel mode30f5c6a1fUse t.TempDir instead of os.MkdirTemp59d8363effix userstr for dditionalGids on Linuxd75bf78c2ctr: update WritePidFile to use atomicfile5f70b23c1shim: WritePidFile & WriteAddress use atomicfile505d444b0cri: write generated CNI config atomically on Unixb2d2d3829atomicfile: new package for atomic file writes9f650143fFix concurrent writes for UpdateContainerStats568ce91caMake checkContainerTimestamps less strict on Windowsd2f47192adependency: bump go.etcd.io/bbolt to v1.3.7fb56dc245[release/1.6] vendor: github.com/stretchr/testify v1.8.17fbd5dc89Move logrus setup code to log package59a143670release: Add "cri-containerd.DEPRECATED.txt" in the deprecated cri-containerd-* bundles5b51b79e2[release/1.6] fix remaining "v1 config" plugin IDsb7cf26d8ddocs: Fix sample config.toml syntaxfcdaf0966docs: migrate config v1 to v2728d5c5f0Use version 2 config and mention containerd config command81aa14718[release/1.6] update go to go1.19.1117cd86629[release/1.6] update go to go1.19.10fdb65f214bugfix(port-forward): Correctly handle known errorsb5784af66Change http.Header copy to builtin Clone31c466f82Resolve docker.NewResolver race conditionbe6406ca6vendor: github.com/containerd/zfs v1.1.09f1260074[release/1.6] vendor gotest.tools/v3 v3.5.0526e9e0ceBump grpc to v1.50.10e7d2d121go.mod: github.com/sirupsen/logrus v1.9.05b153c621go.mod: github.com/moby/sys/mountinfo v0.6.29dee60960go.mod: github.com/moby/sys/mountinfo v0.6.007ea7b9e7seccomp: always allow name_to_handle_at1dae51fedUpdate ginkgo to match cri-tools' versionTestShimOOMScore(#8749)bd76ab978integration/client: add timeout toTestShimOOMScore8e14eccb2Adding support to run hcsshim from local clone9f2cdd589Add Fields type alias to log packagef4713aad0Pinned image supportdbeec47b4runtime/v2/runc: handle early exits w/o big locksa8e01e40amove to CRI-TOOLS v1.27.0755f80698move up to CRI-TOOLS v1.26.0b29cc035fbump critools intoca1571e9138999f5Upgrade critools from 1.24.1 to 1.25.0712ff8eb3No more nondistributable layers in MS registry2b16e4bfaAdd unit test to function GetCPUVariantFromArch106e36ec3Use uname machine field to get CPU variant if fails at /proc/cpuinfo287fdfea6Update linter timeout to match main branchclose()io beforecancel()(#8659)b27f7daa5task: don'tclose()io beforecancel()8b4c69248update test box to fedora 3781d6085afRevert "Downgrade MinGW to version 10.2.0"f98122378Fix panic when remote differ returns empty resultaa53f272dBump x/net to 0.856ff20839remotes/docker: ResolverOptions: fix deprecation commentsbccaf68b7notify readiness when registered plugins are ready1cdbbe76bUpdate ttrpc to 1.1.2Changes from containerd/ttrpc
2 commits
d5f7eedUnwrap io errors in server connection receive error handlingChanges from containerd/zfs
49 commits
5e3457bTestZFSUsage: use t.TempDir()6e9c675README: update badgesff17a79gofmt coded3485b9go.mod: github.com/mistifyio/go-zfs/v3 v3.0.123c831aremove pre-go1.17 build-tags, and fix missing build-tags in plugine5acd95gha: fix golangci-lint, upgrade to v1.52.200b96c2Bump github.com/containerd/containerd from 1.6.12 to 1.6.18a099defBump github.com/containerd/containerd from 1.6.9 to 1.6.12fee1db7Add CodeQL analysis workflowb8b7ab2Update GitHub actions CI workflow3e729b3Update dependencies3c003f8Upgrade compiler to Go 1.19d700762Remove references to io/ioutil packagef52906eUpdate Go version to supported version79ca2cbUpdate containerd depedency to latest2e3db29go.mod: github.com/mistifyio/go-zfs v3.0.0d904e63go.mod: github.com/mistifyio/go-zfs/v3 v3.0.0-20220217145925-d014733a5309e021180Update vendoring to containerd 1.6.xfc0c9a9Bump github.com/containerd/containerd from 1.5.8 to 1.5.95d2f28cBump github.com/containerd/containerd from 1.5.5 to 1.5.8b3f193dfollow-up-#52: fix the order of cause in fmt.Errorfd5b0a2freplace pkg/errorsfd6afa5Bump github.com/containerd/containerd from 1.5.2 to 1.5.4aef875ebump containerd to 1.5.235c6af7Rename branches from master to main3d5efefvendor sync up with containerd 1.5 ga0977d81README.md: fix CI badgeDependency Changes
a158d28-> v0.8.08c9f86f-> v0.6.003fcf44-> v0.6.0Previous release can be found at v1.6.21
v1.6.21: containerd 1.6.21Compare Source
Welcome to the v1.6.21 release of containerd!
The twenty-first patch release for containerd 1.6 contains various fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
26 commits
9226c362aAdd release notes for v1.6.2139566aade[release/1.6] update go to go1.19.9e8840f688skip TestContainerStartWithAbsRuntimePath if the runtime is v175ab094deintegration: add container start test using abs runtime pathf49254f0bWithRuntimePath uses the TaskInfo.RuntimePath fieldccb51ff26update runc binary to v1.1.795d31551dRemove entry for container from container store on errorc33eb574doci: partially restore comment on read-only mounts for uid/gid usesbc2e01303Fix argsEscaped tests8b81d5accAdd ArgsEscaped support for CRI57d953482update runc binary to v1.1.6fb5e663d0oci: Use WithReadonlyTempMount when adding users/groups26efb8fd5[release/1.6] update go to go1.19.8ec13b497eexport: add test for WithSkipDockerManifestd1f3771c4archive: consistently respect value of WithSkipDockerManifestDependency Changes
This release has no dependency changes
Previous release can be found at v1.6.20
v1.6.20: containerd 1.6.20Compare Source
Welcome to the v1.6.20 release of containerd!
The twentieth patch release for containerd 1.6 contains various fixes and updates.
Notable Updates
WithReadonlyTempMountto support readonly temporary mounts (#8299)See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
48 commits
a039a2b9cPrepare release notes for v1.6.205dd94a7e6Updates oci image config to support upstream ArgsEscaped59fa6b191update runc binary to v1.1.50c0aad93ego.mod: github.com/opencontainers/runc v1.1.550a6be0b4Update ttrpc to v1.1.1WithReadonlyTempMountto create readonly temporary mounts (#8299)8cead6594AddWithReadonlyTempMountto create readonly temporary mountsf0dc0297dAdds support for Windows ArgsEscaped images5981a24e2Update hcsshim tag to v0.9.828f1e32e3shim: fix debug flag not working5a8ea75dfUpdate go-restful to v359bdc1d5ago.mod: update to github.com/emicklei/go-restful/v3 v3.7.386e0bd9e3Go 1.19.7063ad2f19archive: disable looking up usernames and groupnames on the host9cbea6fe7Enable dupword linterc73f1abffBump golangci-lint to v1.50.1f198f7724update golangci-lint to v1.49.0e6179af1eremove unneeded nolint-comments (nolintlint), disable deprecated linters77160e6b5[release/1.6] adjust some nolint comments95655f4ceclean-up "nolint" comments, remove unused ones9f0617eccpkg/cri/(server|sbserver): criService.getTLSConfig() add TODO to verify nolinte66397d83golangci-lint: sort linters in config file682a567e9linting: address gosec G112/G114627f563e6chore: remove duplicate word in commentsefb88a8bbpkg/cri/streaming: increase ReadHeaderTimeout45f055df6Update protobuf definitions584707524Run gofmt 1.19f33e38572Switch to Go 1.19fc10cd23aremove duplicate7cbb9e746Update linters to use t.Setenv4347a3265Use t.Setenv instead of os.Setenv10357eab5Address some timeout issues in the Windows CI977ce8ef5Enable gosec linter for golangci-lintc23945c5ftest: remove redundantmountPoint588ed91d3test: useT.TempDirto create temporary test directoryc2ed63c86Remove hardcoded /tmp in tempfile paths7e382c516fix Implicit memory aliasing in for loopChanges from containerd/ttrpc
2 commits
8977f59server: Fix connection leak when receiving ECONNRESETDependency Changes
c5a74bc->3a7f492Previous release can be found at v1.6.19
v1.6.19: containerd 1.6.19Compare Source
Welcome to the v1.6.19 release of containerd!
The nineteenth patch release for containerd 1.6 contains runtime fixes and additions for Windows platforms
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
4 commits
23e94075aAdd release notes for v1.6.19f488a6241Update hcsshim tag to v0.9.7Dependency Changes
Previous release can be found at v1.6.18
v1.6.18: containerd 1.6.18Compare Source
Welcome to the v1.6.18 release of containerd!
The eighteenth patch release for containerd 1.6 includes fixes for CVE-2023-25153 and CVE-2023-25173
along with a security update for Go.
Notable Updates
/sbin/apparmor_parsercheck (#8087)See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
24 commits
44e61d764Add release notes for v1.6.18286a01f35oci: fix additional GIDs301823453oci: fix loop iterator aliasing0070ab70foci: skip checking gid for WithAppendAdditionalGroups16d52de64refactor: reduce duplicate codeb45e30292add WithAdditionalGIDs test0a06c284aadd WithAppendAdditionalGroups helper84936fd1fimporter: stream oci-layout and manifest.jsonb327af6a4Add fallback for windows platforms without osversion54ead5b7bGo 1.19.62b4b35ab4ctr/run: flags --detach and --rm cannot be specified togetherd5284157bFix retry logic within devmapper device deactivationapparmor_parserregression (#8087)624ff636bpkg/apparmor: clarify Godoc3a0a35b36Revert "Don't check for apparmor_parser to be present"repo != containerd/containerd(#8083)664a938a3CI: skip some jobs whenrepo != containerd/containerdDependency Changes
This release has no dependency changes
Previous release can be found at v1.6.17
v1.6.17: containerd 1.6.17Compare Source
Welcome to the v1.6.17 release of containerd!
The seventeenth patch release for containerd 1.6 includes various updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
11 commits
a1aa9b900Prepare release notes for v1.6.171436641b8Support default hosts.toml configuration87acecd04Update hosts doca6544ed7dExport remote snapshotter label handlerae02a24a3cri: mkdir /etc/cni with 0755, not 07006c6cc5ec1add network plugin metricsDependency Changes
This release has no dependency changes
Previous release can be found at v1.6.16
v1.6.16: containerd 1.6.16Compare Source
Welcome to the v1.6.16 release of containerd!
The sixteenth patch release for containerd 1.6 includes various bug fixes and updates.
Notable Updates
See the changelog for complete list of changes
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
Changes
30 commits
d3c595aa3Prepare release notes for v1.6.168c704036aFix tx closed error when upperdirlabel specified91a68edd7cri: Fix TestUpdateOCILinuxResource for host w/o swap controller5594f706eFix TestUpdateContainerResources_Memory* on cgroup v2 hosts7037f5313seccomp: add get_mempolicy, mbind, set_mempolicy, with CAP_SYS_NICEd22919a1cseccomp: seccomp: add syscalls related to PKU in default policy8b8a21fe4Harden GITHUB_TOKEN permissions8009948bbVagrantfile: fix comments about SELinux550424f92Vagrantfile: install-rootless-podman: removesetenforce 02c32f8559CI: update Fedora to 37556bb0cc8Vagrantfile: explicitly specify rsync as the shared folder driveredfac1834fix install cni script91d5e53fbVagrantfile: dump containerd log after critestab193eb20pkg/cri: optimize slice initializatione6cf5ec58Fix slice append error6a8a6531f[release/1.6] update to go1.18.10d0dc7988arelease/Dockerfile: set DEBIAN_FRONTEND=noninteractive1584c2581pushWriter: correctly propagate errors545f22091mod: update github.com/pelletier/go-toml@v1.9.5Dependency Changes
Previous release can be found at v1.6.15
docker/buildx
v0.13.1Compare Source
buildx 0.13.1
Welcome to the 0.13.1 release of buildx!
Please try out the release binaries and report any issues at
https://github.com/docker/buildx/issues.
Notable changes
docker-container://andkube-pod://style URLs with remote driver #2327--pushwith Bake when a target has already defined a non-image output #2330Dependency Changes
This release has no dependency changes
Previous release can be found at v0.13.0
v0.13.0Compare Source
buildx 0.13.0
Welcome to the 0.13.0 release of buildx!
Please try out the release binaries and report any issues at
https://github.com/docker/buildx/issues.
Contributors
Notable Changes
Builds can now use multiple outputs with a single command (requires BuildKit v0.13+) #2290 #2302
Bake command now supports defining
shm-sizeandulimitvalues #2279 #2242Windows container based builder instances can now be created with remote driver and npipe connections #2287
New
dial-stdiocommand is available for directly contacting BuildKit daemon of the configured builder instance #2112Container and Kubernetes builder instances now allow
network.hostentitlement by default (allowing access to the container's network) #2266lscommand now supports--formatoptions for controlling the output #1787--metadata-fileoption can now also return build reference that can be used for further build debugging, for example, in Docker Desktop #2263New experimental OpenTelemetry metrics exporting is available for build duration and transfer sizes #2235 #2258 #2225 #2224 #2155
Fix possible cache invalidation when using linked targets in Bake #2265
Container driver now supports driver opt for defining restart policy for BuildKit container #1271
Compose spec support has been updated to
v2.0.0-rc.8#2205Bake command has been updated to share the same authentication provider for all targets for improved performance #2147
New cancellation signal handling via UNIX socket is supported with new Docker CLI #2184 #2289
Multiple builders can now be removed with a single command #2140
--add-hostflag now permits=separator for IPv6 addresses #2121VCS attributes exported from Buildx now include the local directory subpaths if they are relative to the current Git repository #2156
imagetools inspectcommand can now show DSSE-signed SBOM and Provenance attestations #2194Fixes for Git repository path sanitization in WSL #2167
Default Git repository path is now found via configured tracking branch #2146
Certain error messages for attestations have been improved #2268
Better handling of connecting to unhealthy nodes with remote driver #2130
Fix possible panic in
imagetools createcommand #2230Fix additional output when exporting progress in
rawjsonmode #2252Fix possible inconsistent configuration merge order when using Bake with many configurations #2237
Npipe URL scheme is now supported on Windows #2250
Fix possible console warnings on Windows #2238
Dependency Changes
d5c1d78-> v0.13.0cca7078new8b29126->22c0c7a36ef4d8->7525a1a613f0c0->db7319d7f2fa6f->49dd2c149dd2c1new49dd2c1new172d655->2dd684aa5ecb01->3b25d92f223a00->bc3834cPrevious release can be found at v0.12.1
v0.12.1Compare Source
Welcome to the v0.12.1 release of buildx!
Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.
Changes
Previous release can be found at v0.12.0
v0.12.0Compare Source
Welcome to the 0.12.0 release of buildx!
Please try out the release binaries and report any issues at
https://github.com/docker/buildx/issues.
Contributors
Notable Changes
--annotationflag for the build command andannotationskey in the Bake file. Annotations added to OCI manifests, indexes, and descriptors. #2020 #2098debugcommand and interactive debugging console. This feature currently requires settingBUILDX_EXPERIMENTAL=1#2006 #1896 #1970 #1914 #2026 #2086 docshost-gatewayIP mapping can now be used with the--add-hostflag during build #1894 #2083Dependency Changes
43070de->ced1acd577dee2new36e9e79-> v24.0.52721b1e->a090f58faa0cc7->d5c1d78613f0c0newPrevious release can be found at v0.11.2
v0.11.2Compare Source
Welcome to the v0.11.2 release of buildx!
Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.
Contributors
Changes
KUBECONFIGpath from the instance store #1941Dependency Changes
36e9e7967a0862->faa0cc79e7a6df->36ef4d84e3ac27->02993c4Previous release can be found at v0.11.1
v0.11.1Compare Source
Welcome to the v0.11.1 release of buildx!
Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.
Contributors
Changes
Fix a regression for bake where services in profiles would not be loaded. #1903
Fix a regression where
--cgroup-parentoption had no effect during build. #1913Fix a regression where valid docker contexts could fail buildx builder name validation. #1879
Fix an issue where the
host-gatewayspecial address could not be used as an argument to--add-host. #1894 (also requires https://github.com/moby/moby/pull/45767)Fix a possible panic when terminal is resized during the build. #1929
Dependency Changes
Previous release can be found at v0.11.0
v0.11.0Compare Source
Welcome to the v0.11.0 release of buildx!
Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.
Notable changes
--loadnow supports loading multi-platform images when used with the containerd image store in moby #1813Commands now display the current builder name in the build progress output #1177
Bake now supports matrix builds. The new
matrixfield ontargetblocks allows easily creating multiple similar sets of targets to remove duplication in bake files #1690 docsNew experimental
--detachflag for thebuildcommand to run the build in a detached server, allowing attaching to the build later usingdebug-shell(requiresBUILDX_EXPERIMENTAL=1) #1296 #1620 #1614 #1737 #1755docs
New monitor mode commands
execandattachto allow spawning additional processes in a debugging session (requiresBUILDX_EXPERIMENTAL=1) #1626 docsNew experimental
debug-shellcommand to directly start the build debugging monitor without starting a build, allowing connecting to previously--detached builds (requiresBUILDX_EXPERIMENTAL=1) #1640docs
New experimental
--invoke=on-erroroption for the--invokecommand to start the build debugging monitor at the point at which a build fails (requiresBUILDX_EXPERIMENTAL=1) #1640 docsBake now supports detecting
compose.yml/compose.yamlfiles in addition todocker-compose.yml/docker-compose.yaml#1752Bake now supports new compose build keys
dockerfile_inlineandadditional_contexts#1784 docsBake now supports
replaceHCL function #1720Initial support for CLI command completion, including: builder names, folder names for build commands and bake targets #1727
Builds support the new
EXPERIMENTAL_BUILDKIT_SOURCE_POLICYenvironment variable to set the path to a source policy docs #1628BuildKit versions are correctly displayed in
buildx lsandbuildx inspectfor builders using the Docker driver #1552Display additional builder node details in
buildx inspectview #1440 #1854Builders using the remote driver allow using TLS without proving its own key/cert (if BuildKit remote is configured to support it) #1693
Builders using the kubernetes driver allow automatically generating the node name if not provided #1673
Builders using the kubernetes driver support a new
serviceaccountoption, which will set the created pod'sserviceAccountName#1597Builders using the kubernetes driver support the
proxy-urlkubeconfig option docs #1780Bake now allows merging multiple similar attestation parameters into a single parameter to allow overriding with a single global value #1699
Fix possible panic when no builders are available #1732
Fix
docker-containerdriver hang on container panic #1772Fix invalid path when writing certificates for
docker-containerdriver on Windows #1831Fix bake failure when remote bake file is accessed using SSH #1711 #1734
Fix bake failure when remote bake context is incorrectly resolved #1783
Fix path resolution of
BAKE_CMD_CONTEXTandcwd://paths in bake contexts #1840Fix mixed OCI and Docker media types when creating images using
imagetools create#1797Fix mismatched image id between
--iidfileand-q#1844Fix opaque error messages on invalid edge-case git urls #1710 #1733
Fix previously discarded error messages from logrus #1853
Fix AWS authentication when mixing static creds and IAM profiles #1816
Fix race in printer so that logrus warning messages appear at the end of the build deterministically #1794
Fix connection leak for feature check on default
dockerdriver #1776Contributors
Dependency Changes
43070denew1709cfe-> v1.7.24bf3547->36d8c5967a0862abb1982-> v0.5.0a7dc8b6new02efb9a-> v1.1.0-rc3fb43384->9e7a6df6fdb5e3-> v0.5.01bc688f->7f2fa6f172d655newcb0fa31->a5ecb01f223a00newPrevious release can be found at v0.10.4
v0.10.5Compare Source
Welcome to the 0.10.5 release of buildx!
Please try out the release binaries and report any issues at
https://github.com/docker/buildx/issues.
Notable changes
NO_COLORwith empty value #1815v0.10.4Compare Source
Welcome to the 0.10.4 release of buildx!
Please try out the release binaries and report any issues at
https://github.com/docker/buildx/issues.
Notable changes
BUILDX_NO_DEFAULT_ATTESTATIONSas alternative to--provenance false#1645BUILDX_GIT_CHECK_DIRTYopt-in #1650v0.10.3Compare Source
Welcome to the 0.10.3 release of buildx!
Please try out the release binaries and report any issues at
https://github.com/docker/buildx/issues.
Notable changes
v0.10.2Compare Source
Welcome to the 0.10.2 release of buildx!
Please try out the release binaries and report any issues at
https://github.com/docker/buildx/issues.
Notable changes
SOURCE_DATE_EPOCHenvironment variable #1564v0.10.1Compare Source
Welcome to the 0.10.1 release of buildx!
Please try out the release binaries and report any issues at
https://github.com/docker/buildx/issues.
Notable changes
vsc:sourcemetadata #1548rm --all-inactive#1547imagetools inspectby lazily loading data #1546imagetoolscommands #1559Dependency Changes
1709cfePrevious release can be found at v0.10.0
docker/distribution
v2.8.3Compare Source
What's Changed
BUILDTAGSargument togo buildby @marcusirgens in https://github.com/distribution/distribution/pull/3926reference: replace deprecated functionSplitHostnameby @thaJeztah in https://github.com/distribution/distribution/pull/4032Content-Typeheader in registry clientReadFromby @thaJeztah in https://github.com/distribution/distribution/pull/4053digestset: deprecate package in favor ofgo-digest/digestsetby @thaJeztah in https://github.com/distribution/distribution/pull/4064New Contributors
Full Changelog: https://github.com/distribution/distribution/compare/v2.8.2...v2.8.3
v2.8.2Compare Source
What's Changed
Accept: identityheader when getting layers by @ndeloof in https://github.com/distribution/distribution/pull/3783httpforbidden as denied by @vvoland in https://github.com/distribution/distribution/pull/3914521ea3d9Full Changelog: https://github.com/distribution/distribution/compare/v2.8.1...v2.8.2
docker/docker
v26.0.0Compare Source
26.0.0
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Security
This release contains a security fix for CVE-2024-29018, a potential data exfiltration from 'internal' networks via authoritative DNS servers.
New
Subpathfield to theVolumeOptionsmaking it possible to mount a subpath of a volume. moby/moby#45687volume-subpathsupport to the mount flag (--mount type=volume,...,volume-subpath=<subpath>). docker/cli#4331=separators and[ipv6]in compose files fordocker stack deploy. docker/cli#4860DOCKERD_ROOTLESS_ROOTLESSKIT_DISABLE_HOST_LOOPBACKenvironment variable tofalse(defaults totrue). This lets containers connect to the host by using IP address10.0.2.2. moby/moby#47352docker image lsno longer creates duplicates entries for multi-platform images. moby/moby#45967Bug fixes and enhancements
/etc/hostsif successful. moby/moby#47062ADDDockerfile instruction failing withlsetxattr <file>: operation not supportedwhen unpacking archive with xattrs onto a filesystem that doesn't support them. moby/moby#47175docker container startfailing when used with--checkpoint. moby/moby#47456docker image lswith ambiguous argument. docker/cli#4849@docker_cli_[UUID]files on OpenBSD. docker/cli#4862resolv.confas upstream resolvers for Docker Engine's internal DNS, rather than listing them in the container'sresolv.conf. moby/moby#47512--userns-remapoption is used. moby/moby#46786Pulling fs layerstatus. moby/moby#47432API
GET /images/{id}/jsonomits theCreatedfield (previously it was0001-01-01T00:00:00Z) if theCreatedfield is missing from the image config. moby/moby#47451Createdfield inGET /images/{id}/jsonwith0001-01-01T00:00:00Zfor API version <= 1.43. moby/moby#47387is_automatedfield in thePOST /images/searchendpoint results is alwaysfalsenow. Consequently, searching foris-automated=truewill yield no results, whileis-automated=falsewill be a no-op. moby/moby#47465ContainerandContainerConfigfields from theGET /images/{name}/jsonresponse. moby/moby#47430Packaging updates
Removed
Remove
ContainerandContainerConfigfields from theGET /images/{name}/jsonresponse. moby/moby#47430Deprecate the ability to accept remote TCP connections without TLS. Deprecation notice docker/cli#4928 moby/moby#47556.
Remove deprecated API versions (API < v1.24) moby/moby#47155
Disable pulling of deprecated image formats by default. These image formats are deprecated, and support will be removed in a future version. moby/moby#47459
image: remove deprecated IDFromDigest moby/moby#47198
Remove the deprecated
github.com/docker/docker/pkg/loopbackpackage. moby/moby#47128pkg/system: remove deprecated
ErrNotSupportedOperatingSystem,IsOSSupportedmoby/moby#47129pkg/homedir: remove deprecated Key() and GetShortcutString() moby/moby#47130
pkg/containerfs: remove deprecated ResolveScopedPath moby/moby#47131
The daemon flag
--oom-score-adjustwas deprecated in v24.0 and is now removed. moby/moby#46113Remove deprecated aliases from the api/types package. These types were deprecated in v25.0.0, which provided temporary aliases. moby/moby#47148
These aliases are now removed:
types.Info,types.Commit,types.PluginsInfo,types.NetworkAddressPool,types.Runtime,types.SecurityOpt,types.KeyValue,types.DecodeSecurityOptions,types.CheckpointCreateOptions,types.CheckpointListOptions,types.CheckpointDeleteOptions,types.Checkpoint,types.ImageDeleteResponseItem,types.ImageSummary,types.ImageMetadata,types.ServiceUpdateResponse,types.ServiceCreateResponse,types.ResizeOptions,types.ContainerAttachOptions,types.ContainerCommitOptions,types.ContainerRemoveOptions,types.ContainerStartOptions,types.ContainerListOptions,types.ContainerLogsOptionscli/command/container: remove deprecated
NewStartOptions()docker/cli#4811cli/command: remove deprecated
DockerCliOption,InitializeOptdocker/cli#4810v25.0.5Compare Source
25.0.5
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Security
This release contains a security fix for CVE-2024-29018, a potential data exfiltration from 'internal' networks via authoritative DNS servers.
Bug fixes and enhancements
CVE-2024-29018: Do not forward requests to external DNS servers for a container that is only connected to an 'internal' network. Previously, requests were forwarded if the host's DNS server was running on a loopback address, like systemd's 127.0.0.53. moby/moby#47589
plugin: fix mounting /etc/hosts when running in UserNS. moby/moby#47588
rootless: fix
open /etc/docker/plugins: permission denied. moby/moby#47587Fix multiple parallel
docker buildruns leaking disk space. moby/moby#47527v25.0.4Compare Source
25.0.4
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
docker startfailing when used with--checkpointmoby/moby#47466Pulling fs layerstatus moby/moby#47484API
GET /images/{id}/jsonomits theCreatedfield (previously it was0001-01-01T00:00:00Z) if theCreatedfield is missing from the image config. moby/moby#47451Createdfield inGET /images/{id}/jsonwith0001-01-01T00:00:00Zfor API version <= 1.43. moby/moby#47387NetworkModename-or-id is not the same as the name-or-id used inNetworkSettings.Networks. moby/moby#47510Packaging updates
Full Changelog: https://github.com/moby/moby/compare/v25.0.3...v25.0.4
v25.0.3Compare Source
25.0.3
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
containerd image store: Fix a bug where
docker image historywould fail if a manifest wasn't found in the content store. moby/moby#47348Ensure that a generated MAC address is not restored when a container is restarted, but a configured MAC address is preserved. moby/moby#47304
docker save <image>@​<digest>producing an OCI archive with index without manifests. moby/moby#47294internalnetwork. moby/moby#47303ipv6daemon option was ignored. moby/moby#47310journaldlog driver preventing container logs from being followed correctly with systemd version 255. moby/moby47243Packaging updates
v25.0.2Compare Source
25.0.2
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Security
This release contains security fixes for the following CVEs
affecting Docker Engine and its components.
The potential impacts of the above vulnerabilities include:
For more information about the security issues addressed in this release,
refer to the blog post.
For details about each vulnerability, see the relevant security advisory:
Packaging updates
v25.0.1Compare Source
25.0.1
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
host-gateway-ipnot working during build when not set through configuration. moby/moby#47192addroripmount option. moby/moby#47185start_intervalnot being passed to the container config. moby/moby#47163Packaging updates
2.24.2. docker/docker-ce-packaging#981v25.0.0Compare Source
25.0.0
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
New
--log-formatflag todockerdto control the logging format: text (default) or JSON. moby/moby#45737docker image ls --filter=until=<timestamp>. moby/moby#46577Bug fixes and enhancements
ValidateRestartPolicy. moby/moby#46352/infoendpoint to use singleflight. moby/moby#45847-f, and also usingstdin. docker/cli#4346mac-addressandlink-local-ipfields in--networklong format. docker/cli#4419--networkflags withdocker container createanddocker run. moby/moby#45906docker run --rm) are no longer forcibly removed on engine restart. moby/moby#46857Downloadingprogress message on image pull. moby/moby#46515NetworkConnectandContainerCreatewith improved data validation, and return all validation errors at once. moby/moby#46183com.docker.network.host_ipv4option when IPv6 and ip6tables are enabled. moby/moby#46446cleanupContainerif containerd is stopped. moby/moby#46213userland-proxy-pathdaemon configuration option. Validation now happens during daemon startup, instead of producing an error when starting a container with port-mapping. moby/moby#47000docker image savetarball output is now OCI compliant. moby/moby#44598ACCEPTrules to the end of theINPUTiptables chain for encrypted overlay networks. Depending on firewall configuration, a rule may be needed to permit incoming encrypted overlay network traffic. moby/moby#45280--ip-rangeis larger than--subnet. moby/moby#45759push,pull, andsave. moby/moby#46405ONBUILD,MAINTAINER, andHEALTHCHECKDockerfile instructions. moby/moby#46313Pulling fromprogress message. moby/moby#46494sha256:prefix. moby/moby#46435docker imagesshowing intermediate layers by default. moby/moby#46423ADDorCOPYinstructions were used with the classic builder. moby/moby#46383docker pullprogress output. moby/moby#46412UpdateConfig. moby/moby#46433docker image lsnow shows the correct image creation time and date. moby/moby#46719docker pull -a). moby/moby#46618Packaging updates
2.24.1. docker/docker-ce-packaging#980Removed
GET /images/jsonandGET /images/{id}/jsonendpoints. moby/moby#45469devicemapperstorage driver. moby/moby#43637--oom-score-adjustdaemon option. moby/moby#45484~/.dockercfgfile. docker/cli#4281logentrieslogging driver. moby/moby#46925Deprecated
IsAutomatedfield andis-automatedfilter fordocker search. Deprecation noticeContainerandContainerConfigproperties for/images/{id}/json(docker image inspect). moby/moby#46939v24.0.9Compare Source
24.0.9
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Security
This release contains security fixes for the following CVEs affecting Docker Engine and its components.
For more information about the security issues addressed in this release, and the unaddressed vulnerabilities in BuildKit, refer to the
blog post. For details about each vulnerability, see the relevant security advisory:
Packaging updates
v24.0.8Compare Source
24.0.8
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
docker run --rm) are no longer forcibly removed on engine restart. moby/moby#46857Packaging updates
go1.20.13. moby/moby#47054, docker/cli#4826, docker/docker-ce-packaging#975v24.0.7Compare Source
24.0.7
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
dockerd-rootless-setuptools.shwhen username contains a backslash. moby/moby#46407dockerd --bridge=noneis used. moby/moby#46702--ip-rangewith a range larger than the subnet. docker/for-mac#6870Packaging updates
docker.socketnot getting disabled when uninstalling thedocker-ceRPM package. docker/docker-ce-packaging#852go1.20.10. docker/docker-ce-packaging#951v1.7.6(static binaries only). moby/moby#46103containerd.iopackage tov1.6.24.Security
/sys/devices/virtual/powercapby default. This change hardens against CVE-2020-8694, CVE-2020-8695, and CVE-2020-12912, and an attack known as the PLATYPUS attack. For more details, see advisory, commit.v24.0.6Compare Source
24.0.6
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
docker psfailing when a container image is no longer present in the content store. moby/moby#46095docker ps -s -aanddocker container prunefailing when a container image config is no longer present in the content store. moby/moby#46097docker inspectfailing when a container image config is no longer (or was never) present in the content store. moby/moby#46244overlayfssnapshotter by using reference-counted rootfs mounts. moby/moby#46266FROM scratchDockerfile instruction with the classic builder. moby/moby#46302mismatched image rootfs and manifest layerserrors with the classic builder. moby/moby#46310dockerd.exe --register-servicenot working when the binary is in the current directory on Windows. moby/moby#46215docker loginagainst Docker Hub. docker/cli#4500GET /_pingwhen possible. docker/cli#4508docker manifest inspectan image on Docker Hub. docker/cli#4512docker eventsnot supporting--format=json. docker/cli#4544Packaging updates
go1.20.7. moby/moby#46140, docker/cli#4476, docker/docker-ce-packaging#932v1.7.3(static binaries only). moby/moby#46103v2.21.0. docker/docker-ce-packaging#936v24.0.5Compare Source
24.0.5
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
Host:header, in order to be compatible with changes introduced ingo1.20.6. moby/moby#45962, moby/moby#45990Variantnot being included indocker image inspectandGET /images/{name}/json. moby/moby#46025RepoDigests. moby/moby#46014EXPOSEwhen building containers with the legacy builder. moby/moby#45921overlaynetwork on a non-Swarm node. moby/moby#45974auths: nullis found in the CLI config file. docker/cli#4450Packaging updates
contrib/init. docker/docker-ce-packaging#914, docker/docker-ce-packaging#926contrib/init. moby/moby#46044go1.20.6. docker/cli#4428, moby/moby#45970, docker/docker-ce-packaging#921v2.20.2. docker/docker-ce-packaging#924v0.11.2. docker/docker-ce-packaging#922v24.0.4Compare Source
24.0.4
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
v24.0.3Compare Source
24.0.3
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
FROM scratchin container builds. moby/moby#45822docker cpwith snapshotters that cannot mount the same content multiple times. moby/moby#45780, moby/moby#45786type=imagenot being correctly unpacked/stored. moby/moby#45692docker load. moby/moby#45688name_to_handle_at(2)is now always allowed in the default seccomp profile. moby/moby#45833host-gatewaywith BuildKit by passing the IP as a label (also requires docker/buildx#1894). moby/moby#45790POST /containers/{id}/stopwould forcefully terminate the container when the request was canceled, instead of waiting until the specified timeout for a 'graceful' stop. moby/moby#45774docker cp -afrom the root (/) directory would fail. moby/moby#45748GET /info. moby/moby#45856docker infowhen only the client is in debug mode. docker/cli#4393Packaging updates
go1.20.5. moby/moby#45745, docker/cli#4351, docker/docker-ce-packaging#904v2.19.1. docker/docker-ce-packaging#916v0.11.1. docker/docker-ce-packaging#918v24.0.2Compare Source
24.0.2
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
exit code: 4294967295when performing many concurrent build stages. moby/moby#45620etc/hosts(%WINDIR%\System32\Drivers\etc\hosts), including resolution oflocalhost. moby/moby#45562docker execcommands to take significantly longer than expected. moby/moby#45625Createdfield would contain an incorrect value. moby/moby#45623v24.0.1Compare Source
24.0.1
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Removed
Bug fixes and enhancements
docker pull --platformwould reportNo such imageregarding another tag pointing to the same image. moby/moby#45562docker images -amoby/moby#45588GET /images/{id}/jsonwould returnnullinstead of emptyRepoTagsandRepoDigests. moby/moby#45564POST /commitdid not accept an empty request body. moby/moby#45568Packaging updates
v2.18.1. docker/docker-ce-packaging#896v24.0.0Compare Source
24.0.0
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
New
--hostCLI flag now supports a path component in assh://host address, allowing use of an alternate socket path without configuration on the remote host. docker/cli#4073docker infoCLI command now reports a version and platform field. docker/cli#4180--default-network-optto configure options for newly created networks. moby/moby#43197AF_VSOCKin thesocket(2)family of syscalls in the default seccomp profile. moby/moby#44562daemon.json, enabling runtime names to be aliased and options to be passed. moby/moby#45032docker-initbinary will now be discovered in FHS-compliant libexec directories, in addition to thePATH. moby/moby#45198--no-new-privilegesinGET /info. moby/moby#45320Removed
docker infono longer reportsIndexServiceAddress. docker/cli#4204xt_u32kernel module from encrypted Swarm overlay networks. moby/moby#45281buildinfoin favor of standard provenance attestations. moby/moby#45097overlaystorage drivers. moby/moby#45342, moby/moby#45359overlay2.override_kernel_checkstorage driver option. moby/moby#45368apparmor_parserfrom the AppArmor profiles. moby/moby#45500GET /images/jsonno longer represents empty RepoTags and RepoDigests as<none>:<none>/<none>@​<none>. Empty arrays are be returned instead on API >= 1.43. moby/moby#45068Deprecated
--oom-score-adjustdaemon option. moby/moby#45315VirtualSizefield inGET /images/jsonandGET /images/{id}/json. moby/moby#45346Bug fixes and enhancements
docker stackcommand no longer validates thebuildsection of Compose files. docker/cli#4214overlay2storage driver. moby/moby#44285before=andsince=filters inGET /images. moby/moby#44503execDurationfield to the map of event attributes. moby/moby#45494internal,l2bridge, andnatdrivers. moby/swarmkit#3121, moby/moby#45291Packaging updates
1.20.4. docker/cli#4253, moby/moby#45456containerdtov1.7.1. moby/moby#45537buildkittov0.11.6. moby/moby#45367v23.0.10Compare Source
23.0.10
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
v23.0.9Compare Source
23.0.9
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
v23.0.8Compare Source
23.0.8
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug Fixes and Enhancements
IP_NF_MANGLEto the "generally required" list in check-config.sh because it is required by Swarm. https://github.com/moby/moby/pull/46675Packaging Updates
Security
/sys/devices/virtual/powercapby default. This change hardens against CVE-2020-8694, CVE-2020-8695, and CVE-2020-12912, and an attack known as the PLATYPUS attack. For more details, see advisory, commit.v23.0.7Compare Source
23.0.7
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug Fixes and Enhancements
insecure-registriesdaemon configuration. https://github.com/moby/moby/pull/45572POST /commitagain. https://github.com/moby/moby/pull/45569docker build. https://github.com/moby/moby/pull/45791NodeCSIInfo. https://github.com/moby/moby/pull/45809name_to_handle_at(2). https://github.com/moby/moby/pull/45834--security-opt=no-new-privileges. https://github.com/moby/moby/pull/46222deviceortypevolume option to be unmounted when restarting the daemon and not live-restoring it properly. https://github.com/moby/moby/pull/46367--register-servicewhen executed from within binary directory. https://github.com/moby/moby/pull/46216Packaging Updates
v23.0.6Compare Source
23.0.6
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
Packaging Updates
1.19.9. docker/docker-ce-packaging#889, docker/cli#4254, moby/moby#45455containerdto v1.6.21runcto v1.1.7v23.0.5Compare Source
23.0.5
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
--all/-aoption when pruning volumes. docker/cli#4229--format=jsonfordocker info. docker/cli#4320buildx. moby/moby#45410Packaging Updates
2.17.3. docker/docker-ce-packaging#883v23.0.4Compare Source
23.0.4
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
docker cpnot functioning as intended docker/cli#4157.docker compose --filedocker/cli#4177.daemon.jsonmoby/moby#45246.Packaging Updates
1.19.8. docker/docker-ce-packaging#878,docker/cli#4164, moby/moby#45277,
which contains fixes for CVE-2023-24537,
CVE-2023-24538,
CVE-2023-24534,
and CVE-2023-24536
v23.0.3Compare Source
23.0.3
Bug fixes and enhancements
to fail to uphold their guarantees, addressing CVE-2023-28841,
CVE-2023-28840, and
CVE-2023-28842.
as an error.
multiple nodes to attach.
through the use of the
xt_bpfkernel module.to ensure that unintentional exposure has not occurred.
Packaging Updates
v23.0.2Compare Source
23.0.2
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
apparmor_parserwhen an AppArmor enabled kernel is detected. containerd/containerd#8087, moby/moby#45043VOLUMEline in a Dockerfile being excluded from volume prune. moby/moby#45159COPY --linkby disabling mergeop/diffop optimization. moby/moby#45112--dns-optor--dns-searchwhensystemd-resolvedis used outside the container. moby/moby#45000docker psby allowing users to opt out of size calculations with--size=false. docker/cli#4107docker stack deployfailing on Windows when special environment variables set bycmd.exeare present. docker/cli#4083<none>. docker/cli#4065Packaging
1.19.7. docker/docker-ce-packaging#857, docker/cli#4086, moby/moby#45137containerdtov1.6.19. moby/moby#45084, moby/moby#45099v0.10.4. docker/docker-ce-packaging#855v2.17.2. docker/docker-ce-packaging#867v23.0.1Compare Source
23.0.1
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
apparmor_parseris not available. moby/moby#44942ipvlannetworks created prior to upgrading would prevent the daemon from starting. moby/moby#44937overlay2storage driver failing early inmetacopytesting when initialized on an unsupported backing filesystem. moby/moby#44922execexit events being misinterpreted as container exits under some runtimes, such as Kata Containers. moby/moby#44892runccompiled using Go 1.20. docker/cli#4004--device-write-bpsas a path. docker/cli#4004Packaging
/etc/dockerto RPM and DEB packaging. docker/docker-ce-packaging#842mkdir -p /etc/docker.v2.16.0. docker/docker-ce-packaging#844v23.0.0Compare Source
23.0.0
For more information about:
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
New
docker buildtodocker buildx build. docker/cli#3314DOCKER_BUILDKIT=0.Multi-stage builds.
zstdcompressed layers. moby/moby#41759, moby/moby#42862runhcsshim on Windows (off by default). moby/moby#42089dockerd --validateto check the daemon JSON config and exit. moby/moby#42393ipvlan_flagand using thel3sipvlan_modein theipvlannetwork driver. moby/moby#42542metacopyoption for theoverlay2storage driver. moby/moby#43557IDType://ID. moby/moby#43368RootlessKit,slirp4netns, andVPNKitversion reporting. moby/moby#42330docker volume. docker/cli#3606docker stack. docker/cli#3662docker stack deploy. docker/cli#2907docker stack configcommand to output the merged and interpolated config files as utilized bystack deploy. docker/cli#3544docker context showcommand that prints the name of the current context. docker/cli#3567--format=jsonshorthand variant of--format="{{ json . }}"to all commands supporting the--formatflag. docker/cli#2936--quietoption todocker createanddocker runcommands to suppress output when pulling an image. docker/cli#3377--forceoption todocker network rmsubcommand. Causes CLI to return a 0 exit code even if the network doesn't exist. Has no effect on the server-side procedure for removing a network. docker/cli#3547--signaloption todocker stopanddocker restart. docker/cli#3614-v/--versionflag todocker-proxy. moby/moby#44703STOPSIGNALviadocker commit. moby/moby#43369awslogslog driver to allow skipping log stream creation in CloudWatch. moby/moby#42132awslogslog driver to specify the log format that's sent to CloudWatch. moby/moby#42838fluentdlog driver to set the reconnection interval. moby/moby#43100WithTLSClientConfigFromEnv(),WithHostFromEnv(), andWithVersionFromEnv(). moby/moby#42224docker completionsubcommand. docker/cli#3429Swarmheader toGET /_pingandHEAD /_ping, allowing single-request detection of Swarm support. moby/moby#42064signalparameter toPOST /containers/{id}/stopandPOST /containers/{id}/restartto set the signal used. moby/moby#43206CreateMountPointparameter toPOST /containers/create. moby/moby#43484shared-sizeparameter toGET /images/jsonto enable shared-size computation of images. moby/moby#42531typeparameter toGET /system/df, to control what object types to are considered when computing disk usage. moby/moby#42559docker.serviceaftertime-set.target. moby/moby#43107Removed
~/.dockercfg. docker/cli#2504-gand--graphdaemon options in favor of--data-root. docker/cli#3739Experimentalclient field fromdocker version. docker/cli#3543overlayandoverlay2storage drivers on backing filesystems withoutd_typesupport. moby/moby#43472overrideKernelCheckoption from theoverlay2storage driver. moby/moby#44279Deprecation notice
io.containerd.runtime.v1.linuxOCI runtime. moby/moby#43695--cluster-xxoptions fromdockerd. moby/moby#40383host-discoveryand overlay networks with external k/v stores. moby/moby#42247armplatform fallback.--platform linux/arm/vYwill now return a error whenarm/vYisn't available instead of pulling the wrong image. moby/moby#44414SetCustomHTTPHeaders(),CustomHTTPHeaders()options-setters from the Go client API. moby/moby#42694WithDialer()option-setter from the Go client API. moby/moby#44022WithDialContext()instead.opts.QuotedString. The implementation has moved to the CLI. moby/moby#43250KernelMemoryoption fromPOST /containers/createon API version >= 1.42. moby/moby#43214Deprecated
BuilderSizein API versions >= 1.42 moby/moby#42608BuildCache.Parentin favor of the newly introducedBuildCache.Parentsin API version >= 1.42. moby/moby#43908pkg/urlutil, moving the implementation tobuilder/remotecontext/urlutil. moby/moby#43477Upgrades
1.19.5. docker/cli#3958, moby/moby#44794rootlesskittov0.14.4. moby/moby#42708buildkittov0.10.6. moby/moby#43239buildxtov0.10.2. docker/docker-ce-packaging#840swarmkittov2.0.0-20230119195359-904c221ac281. moby/moby#44858containerdtov1.6.16. moby/moby#44766, moby/moby#44769, moby/moby#44881runctov1.1.4. moby/moby#44039hcsshimv0.9.6. moby/moby#44658btrfsstorage driver now depends on Linux kernel headers (>= 4.12) instead of headers from btrfs-progs. moby/moby#44776Security
hostconfig.jsonfiles to0600(was0644). moby/moby#41620--seccomp-profilenot acceptingunconfinedand renamed the default seccomp profile tobuiltin. moby/moby#42481seccompbuild tag. moby/moby#42501riscv64. moby/moby#43553seccomp(2)in seccomp profiles. moby/moby#42648ErrnoRet. moby/moby#42005DefaultErrnoRetinseccompprofiles. moby/moby#42604DefaultErrnoRetfield to the default seccomp profile, with no behavior change. moby/moby#42649socketwithAF_VSOCKin the default seccomp profile. moby/moby#44563process_vm_readvandprocess_vm_writevin the default seccomp profile. moby/moby#42083clock_settime64withCAP_SYS_TIME. moby/moby#43775bpfwithCAP_BPFandperf_event_openwithCAP_PERFMON. moby/moby#43988clone3syscall to returnENOSYSin the default seccomp profile, in order to ensureglibcwill correctly fallback to usingclone. moby/moby#42681Bug fixes and enhancements
overlay2to be the default storage driver (btrfsandzfsare now opt-in). moby/moby#42661docker cpcommand. docker/cli#2708ElectAuthServerfunction, and made it return the default registry without calling theGET /infoAPI endpoint. docker/cli#2819net.JoinHostPort()to fix formatting with IPv6 addresses docker/cli#2972stderr. docker/cli#3044docker infoif a custom--formatis used that only uses local information. With this change, the CLI only uses the daemon API if it detects that information from the daemon is needed. docker/cli#3179--stop-signalflag, as it may not reflect the actual default used by the daemon. docker/cli#32453.10todocker stack; allow omitting theversionfield (resulting inlatest). docker/cli#32573is now equivalent to3.x(latest) indocker stack. docker/cli#3445<Ctrl-c>hanging on Windows to exit after running a container in non-interactive mode. docker/cli#3302runcommand in the-v/--volumeand-m/--mountflags. docker/cli#3469docker exec -tnow sets the console size for the executed process immediately when it's created. docker/cli#3627docker infoto provide more details on installed plugins. docker/cli#3645docker context listanddocker context usecommands when the context is overridden by the environment. docker/cli#3668aliasesannotation that can be used to print all available aliases for a command. docker/cli#3694docker context useand selecting the current context. docker/cli#3721docker context rm --force. docker/cli#37910in Compose files docker/cli#3812<Ctrl-c>) now passes through to running containers instead of causing the CLI to exit. docker/cli#3849docker port CONTAINERUX by sorting ports before printing. docker/cli#3892GET /containers/{id}/logsandPOST /containers/{id}/attachnow report which raw-stream format is in use using theContent-typeresponse header on API version >= 1.42. moby/moby#39812--storage-optsflag applies to all storage on Windows. moby/moby#41636(/var/run/docker/containerd/containerd.toml). moby/moby#41675nullmanifests during tar import. moby/moby#41842btrfsdriver. moby/moby#42273--privilegedrootless containers. moby/moby#42638**/foorecursive wildcard directory patterns in.dockerignore. moby/moby#42676docker import --platformto allow marking an imported image as a foreign architecture. moby/moby#43103namesgeneratorpackage against new additions. Users will have to be satisfied with the existing 25359 adjective-name combinations. moby/moby#43210containers/{id}/attach/wsonly to streams according bystdin,stdoutandstderrparameters on API version >= 1.42. moby/moby#43322execstarts on health checks. Check timeout now only applies to the duration that the health check command is running. The time it takes to start the command no longer counts against the timeout. moby/moby#43480ttysize is set immediately on creation. moby/moby#43593, moby/moby#43622overlay2mounts not being cleaned up after failed container starts, or daemon shutdown. moby/moby#43659containerd. moby/moby#43675firewalldfor networking when the daemon is running in rootless mode. moby/moby#43813live-restorewith restart policies and volume refs. moby/moby#44237all=trueto prune named volumes in addition to anonymous. moby/moby#44259GET /system/dfendpoint. moby/moby#42715--ipc=hostwasn't handled correctly when the daemon is running in rootless mode. moby/moby#44863DOCKER-USERip6tables chain. moby/moby#44845ip6tablescommand isn't available. moby/moby#44727CreatedAttime of a volume reflecting initialization and not creation. moby/moby#44725docker contextwhen an invalid context is present. docker/cli#3847docker container removeas an alias fordocker container rm. docker/cli#3986v20.10.27Compare Source
v20.10.27
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug Fixes and Enhancements
IP_NF_MANGLEto check-config.sh to the "generally required" list in check-config.sh because it is required by Swarm. https://github.com/moby/moby/pull/46674Packaging Updates
Security
/sys/devices/virtual/powercapby default. This change hardens against CVE-2020-8694, CVE-2020-8695, and CVE-2020-12912, and an attack known as the PLATYPUS attack. For more details, see advisory, commit.v20.10.26Compare Source
20.10.26
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug Fixes and Enhancements
/proc/sysrule. https://github.com/moby/moby/pull/45716name_to_handle_at(2). https://github.com/moby/moby/pull/45835--register-servicewhen executed from within binary directory. https://github.com/moby/moby/pull/46217Packaging Updates
v20.10.25Compare Source
Bug fixes and enhancements
Packaging Updates
v20.10.24Compare Source
20.10.24
Bug fixes and enhancements
to fail to uphold their guarantees, addressing CVE-2023-28841,
CVE-2023-28840, and
CVE-2023-28842.
as an error.
multiple nodes to attach.
through the use of the
xt_bpfkernel module.to ensure that unintentional exposure has not occurred.
Packaging Updates
v20.10.23Compare Source
Bug fixes and enhancements
Fix an issue where
docker buildwould fail when using--add-host=host.docker.internal:host-gatewaywith BuildKit enabled moby/moby#44650.
Revert seccomp: block socket calls to
AF_VSOCKin default profile moby/moby#44712.This change, while favorable from a security standpoint, caused a change
in behavior for some use-cases. As such, we are reverting it to ensure
stability and compatibility for the affected users.
However, users of
AF_VSOCKin containers should recognize that this(special) address family is not currently namespaced in any version of
the Linux kernel, and may result in unexpected behavior, like containers
communicating directly with host hypervisors.
Future releases, will filter
AF_VSOCK. Users who need to allow containersto communicate over the unnamespaced
AF_VSOCKwill need to turn off seccompconfinement or set a custom seccomp profile.
Packaging Updates
containerd.iopackage) to v1.6.15.docker-compose-clito allow distro version updates docker/docker-ce-packaging#822.go-git/go-git
v5.12.0Compare Source
What's Changed
FastForwardMergesupport by @pjbgf in https://github.com/go-git/go-git/pull/1044New Contributors
Full Changelog: https://github.com/go-git/go-git/compare/v5.11.0...v5.12.0
v5.11.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/go-git/go-git/compare/v5.10.1...v5.11.0
v5.10.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/go-git/go-git/compare/v5.10.0...v5.10.1
v5.10.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/go-git/go-git/compare/v5.9.0...v5.10.0
v5.9.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/go-git/go-git/compare/v5.8.1...v5.9.0
v5.8.1Compare Source
What's Changed
Full Changelog: https://github.com/go-git/go-git/compare/v5.8.0...v5.8.1
v5.8.0Compare Source
What's Changed
doAddDirectoryby @ThinkChaos in https://github.com/go-git/go-git/pull/702New Contributors
Full Changelog: https://github.com/go-git/go-git/compare/v5.7.0...v5.7.1
v5.7.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/go-git/go-git/compare/v5.6.1...v5.7.0
v5.6.1Compare Source
What's Changed
firstErrLinewhen it is empty by @ThinkChaos in https://github.com/go-git/go-git/pull/682Full Changelog: https://github.com/go-git/go-git/compare/v5.6.0...v5.6.1
v5.6.0Compare Source
What's Changed
Full Changelog: https://github.com/go-git/go-git/compare/v5.5.2...v5.6.0
google/uuid
v1.6.0Compare Source
Features
Bug Fixes
v1.5.0Compare Source
Features
v1.4.0Compare Source
Features
Fixes
v1.3.1Compare Source
Bug Fixes
moby/buildkit
v0.13.1Compare Source
buildkit 0.13.1
Welcome to the 0.13.1 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Notable Changes
./.gitsource path as Git URL. #4776Dependency Changes
This release has no dependency changes
Previous release can be found at v0.13.0
v0.13.0Compare Source
buildkit 0.13.0
Welcome to the 0.13.0 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Contributors
Notable Changes
Default Dockerfile frontend has been updated to v1.7.0
Experimental Windows Containers support is now available with containerd worker. Windows release artifacts now also contain the
buildkitd.exebinary. #3518 #3517 #4494 #4479 #4432 #4387 #4364 #4670 #4692 docsMultiple exporters(outputs) can now be specified with a single build request #4134
New option
rewrite-timestampsis available when exporting images that with convert files in exported layers according to the epoch time for reproducible builds #4057 docsThere is a new bridge network mode
--oci-worker-net=bridgethat can be used to set up CNI bridge networking with no external dependencies for better network isolation of build containers. It is expected that v0.14.0 release will enable this network mode by default. #4352 #4650 #4539SOURCE_DATE_EPOCHin now not applied to the layer records of the base image to keep them immutable #4663Github Actions cache backend now supports defining timeout in case the service gets rate-limited #4702
Gateway API has a new method
ResolveSourceMetathat will replace the previousResolveImageConfigmethod. The new method works with all LLB source types, not just images, and correctly handles policy conversions between sources. #4563 #4647When using host networking, local host DNS routes can also be used instead of the default #4524
Changing cache mount's ID property does not invalidate cache for the build step anymore #4585
Basic metrics support has been added via OpenTelemetry and Prometheus #4460
Token cache is no longer shared between parallel push requests #3592
Update insecure registry fallback logic to only fallback with previous host #4613
Build secrets can now avoid
noexecmount restrictions if file mode set execution bit #4670GRPC socket for OpenTelemetry tracing now defaults to runtime directory path #4078 #4619
LLB API now has new options to directly control how different mounts for container steps are cached #4624
Cancellation and timeout errors should now contain better stacktraces on
--debugmode #4587 #4457Edge case of empty multiplatform build result does not generate errors anymore #4526
Prune command now avoids taking database lock for a long time if deletion takes too much time #4413
Healthcheck service has been added to Control API #4145
Buildctl has new
quietandrawjsonprogress mode #4213 #4113Buildctl has new
--debug-json-cache-metricsdebug option #4464Buildctl now supports
--registry-auth-tlscontextflag for controlling the client authentication requests #4420 #4211Buildctl now propagates
SOURCE_DATE_EPOCHto build arg automatically if it is defined #4231LLB client now allows exposing local sources via
FSinterface instead of local path #4094Ensure only one platform is pulled on resolving image config, even if multiple match #4311
Rootless version supports new
--detach-netnsmode #4546Update default CNI config path for rootless mode to
~/.config/buildkit/cni.json#4547Ensure correct pinned commit is checked out if tags that have same path components #4473
Exporting caches for results with no layers is now skipped in OCI structures #4336
New debugging options have been added to the scheduler component #4410
Improve error messages on
StatFilerequests #4321Daemon logs can now be exported in JSON format #4044
Qemu emulation for loongarch64 is now detected if available #4392
Number of log lines per build step on TTY mode can now be configured with
BUILDKIT_TTY_LOG_LINES#4284Empty
OnBuildvalue is now omitted from image config #4648Fixes for bridge networking on Rootless mode #4655
Fix possible "missing lease requirement" error on canceling one of parallel exports #4529
Fix file permissions error if
ADD <tar.gz>used with User namespace #4712Fix possible permission error when using custom frontends with User namespace on certain systems #4714
Fixes for merging parallel build steps that generate the same cache keys #4559 #4285
Fix processing result map in LLB API if the evaluate option is set to true #4544
Fix hardlink issue with whiteout deletes in the merge snapshotter #4516
Fix issue with caching multiple mounts originating from the same source #4270 #4281
Fix possible panic condition on deleting history records #4451
Fix issue where same source image layer chains could end up in the provenance attestation multiple times #4433
Fix possible pull error caused by previous cache #4428
Fix possible data race on transfer progress handling #4726
Fix issues where session messages could grow bigger than maximum message size when transferring SBOM to client #4313
Fix issue where specific build steps could drop progress messages #4347
Fix possible wrong usage statitics in merged snapshotters #4389
Fix possible storage leak for compression variants #4353
Fix handling of certain SSH Git URLs #4326
Fix possible missing blob error on mapping files to SBOM packages #4210
Fix diffing layers when custom Gzip compression level is set #4275
Fix possible panic with stargz snapshotter #4187
Fix generation of cache checksums for Merge and Diff operations #4192
Fix possible negative pull time in progressbar on parallel pulls #4183
Fix handling of missing files in LLB File remove API #4051
Dependency Changes
43070de->ced1acd5330a85->8075edf8e51b8b-> v25.0.3e72429fnew8b29126->22c0c7a36ef4d8->7525a1a0bdeb6e->a0b64f37f2fa6f->49dd2c149dd2c1new49dd2c1newPrevious release can be found at v0.12.5
v0.12.5Compare Source
https://hub.docker.com/r/moby/buildkit
Notable changes:
This release contains following security fixes:
Runc has been updated to v1.1.12 addressing https://github.com/opencontainers/runc/security/advisories/GHSA-xr7r-f8xq-vfvv
Fix possible race condition with accessing subpaths from cache mounts https://github.com/moby/buildkit/security/advisories/GHSA-m3r6-h7wv-7xxv
Fix possible host system access from mount stub cleaner https://github.com/moby/buildkit/security/advisories/GHSA-4v98-7qmw-rqr8
Fix interactive containers API validation against entitlements https://github.com/moby/buildkit/security/advisories/GHSA-wr6v-9f75-vh2g
Fix possible panic when incorrect parameters sent from frontend https://github.com/moby/buildkit/security/advisories/GHSA-9p26-698r-w4hx
v0.12.4Compare Source
Welcome to the 0.12.4 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Notable changes
v0.12.3Compare Source
Welcome to the 0.12.3 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Notable changes
v0.12.2Compare Source
Welcome to the 0.12.2 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Notable changes
v0.12.1Compare Source
Welcome to the 0.12.1 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Notable changes
v0.12.0Compare Source
buildkit 0.12.0
Welcome to the 0.12.0 release of buildkit!
This is a pre-release of buildkit
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Contributors
Notable Changes
image-manifest=true#3724platform-split=falseoption to merge all artifacts for multiple platforms to the same directory. #3161capture-usage=trueattestation option and is set automatically for History API records. This feature depends on CgroupV2, and some fields require kernel configured withCONFIG_PSIenabled. #3860 #3999SOURCE_DATE_EPOCHvalue for reproducible builds is now set as the creation timestamp when exporting image to containerd image store #3263buildctlhas new--waitflag to block RPCs until the connection becomes available #3586docker buildxflags without the need to copy code from Dockerfile frontend #3606Accept-Encodingdifferently for different HTTP methods #3745 #3788buildctlcommandsdebug historiesandprune-histories#3498registry.insecureoption like the Image exporter #3501oci-layoutfile when exporting uncompressed OCI layout #3729Dependency Changes
43070denew5330a85newc68fdcfnew98d3da7f57e95b-> v2.2.002efb9a-> v1.1.0-rc31c3f411-> v1.1.0-rc.2d6f5855-> v0.5.1fb43384->36ef4d88066bb9->f9a4f7e7780775->7f2fa6fPrevious release can be found at v0.11.6
v0.11.6Compare Source
https://hub.docker.com/r/moby/buildkit
Notable changes:
IssuedAtvalue #3779v0.11.5Compare Source
https://hub.docker.com/r/moby/buildkit
Notable changes:
v0.11.4Compare Source
https://hub.docker.com/r/moby/buildkit
Notable changes:
This release contains two security fixes.
Fix the issue where credentials inlined to Git URLs could end up in provenance attestation https://github.com/moby/buildkit/security/advisories/GHSA-gc89-7gcr-jxqc
Containerd has been updated to 1.6.18 , fixing issue with supplementary groups not being set up properly https://github.com/containerd/containerd/security/advisories/GHSA-hmfx-3pcx-653p #3651
Other updates
v0.11.3Compare Source
Welcome to the 0.11.3 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Notable Changes
SOURCE_DATE_EPOCH#3559Dependency Changes
1709cfe-> v1.6.16Previous release can be found at v0.11.2
v0.11.2Compare Source
Welcome to the 0.11.2 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Notable changes
Dependency Changes
1709cfePrevious release can be found at v0.11.1
v0.11.1Compare Source
Welcome to the 0.11.1 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Notable changes
opencontainers/image-spec
v1.1.0Compare Source
Vote Passed
[+7-0]- https://groups.google.com/a/opencontainers.org/g/dev/c/Cnk6H9C4aagRelease PR : https://github.com/opencontainers/image-spec/pull/1161
Full Changelog: https://github.com/opencontainers/image-spec/compare/v1.0.2...v1.1.0
Associated Distribution Specification Release - https://github.com/opencontainers/distribution-spec/releases/tag/v1.1.0
v1.1.0-rc6Compare Source
Vote passed [+6 -0] - https://groups.google.com/a/opencontainers.org/g/dev/c/HOxZlfhr9-o
For changeset and diff please see - https://github.com/opencontainers/image-spec/pull/1157
v1.1.0-rc5Compare Source
For changeset and diff please see - https://github.com/opencontainers/image-spec/pull/1109
Vote - https://groups.google.com/a/opencontainers.org/g/dev/c/KIwyzExcjZ8
v1.1.0-rc4Compare Source
Vote passed [+6 -0]: https://groups.google.com/a/opencontainers.org/g/dev/c/gPgzESGb7xs
For changeset and diff please see - https://github.com/opencontainers/image-spec/pull/1080
rs/zerolog
v1.32.0Compare Source
v1.31.0Compare Source
v1.30.0Compare Source
v1.29.1Compare Source
v1.29.0Compare Source
sergi/go-diff
v1.3.1Compare Source
v1.3.0Compare Source
sirupsen/logrus
v1.9.3Compare Source
f9291a534c(re-apply https://github.com/sirupsen/logrus/pull/1376)d40e25cd45Full Changelog: https://github.com/sirupsen/logrus/compare/v1.9.2...v1.9.3
v1.9.2Compare Source
Full Changelog: https://github.com/sirupsen/logrus/compare/v1.9.1...v1.9.2
v1.9.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/sirupsen/logrus/compare/v1.9.0...v1.9.1
spf13/cobra
v1.8.0Compare Source
✨ Features
MarkFlagsOneRequiredAPI for flags which can be used to mark a flag group as required and cause command failure if at least one is not used when invoked.SetErrPrefixandErrPrefixAPIs on theCommandstruct to allow for setting a custom prefix for errors🐛 Bug fixes
🔧 Maintenance
🧪 Testing & CI/CD
✏️ Documentation
Thank you everyone who contributed to this release and all your hard work! Cobra and this community would never be possible without all of you!!!! 🐍
Full Changelog: https://github.com/spf13/cobra/compare/v1.7.0...v1.8.0
v1.7.0Compare Source
✨ Features
bash,zsh,pwsh, &fish: @h4ck3rk3y #1903🐛 Bug fixes
templateimport variable name: @yashLadha #1879🧪 Testing & CI/CD
🔧 Maintenance
stale.yamlmispellings: @enrichman #1863VitessandArewefastyetto projects using cobra: @frouioui #1932✏️ Documentation
MarkFlagsMutuallyExclusiveexample in user guide: @janhn #1904shell_completions.md: @gusega #1907This release contains several long running fixes, improvements to powershell completions, and further optimizations for completions.
Thank you everyone who contributed to this release and all your hard work! Cobra and this community would never be possible without all of you! 🐍
Full changelog: https://github.com/spf13/cobra/compare/v1.6.1...v1.7.0
spf13/viper
v1.18.2Compare Source
tl;dr Skip 1.18.0 and 1.18.1 and upgrade to this version instead.
This release fixes a regression that appears in rare circumstances when using
UnmarshalorUnmarshalExactto decode values onto pointers with multiple indirection (eg. pointer to a pointer, etc). The change was introduced in 1.18.0 as a means to resolve a long-standing bug when decoding environment variables to structs.The feature is now disabled by default and can be enabled using the
viper_bind_structbuild tag. It's also considered experimental at this point, so breaking changes may be introduced in the future.What's Changed
Bug Fixes 🐛
Full Changelog: https://github.com/spf13/viper/compare/v1.18.1...v1.18.2
v1.18.1Compare Source
What's Changed
Bug Fixes 🐛
Full Changelog: https://github.com/spf13/viper/compare/v1.18.0...v1.18.1
v1.18.0Compare Source
Major changes
Highlighting some of the changes for better visibility.
Please share your feedback in the Discussion forum. Thanks! ❤️
AutomaticEnvworks withUnmarshalPreviously, environment variables that weren't bound manually or had no defaults could not be mapped by
Unmarshal. (The problem is explained in details in this issue: #761)#1429 introduced a solution that solves that issue.
What's Changed
Enhancements 🚀
Bug Fixes 🐛
Dependency Updates ⬆️
Other Changes
New Contributors
Full Changelog: https://github.com/spf13/viper/compare/v1.17.0...v1.18.0
v1.17.0Compare Source
Major changes
Highlighting some of the changes for better visibility.
Please share your feedback in the Discussion forum. Thanks! ❤️
Minimum Go version: 1.19
Viper now requires Go 1.19
This change ensures we can stay up to date with modern practices and dependencies.
log/slogsupport [BREAKING]Viper v1.11.0 added an experimental
Loggerinterface to allow custom implementations (besides jwalterweatherman).In addition, it also exposed an experimental
WithLoggerfunction allowing to set a custom logger.This release deprecates that interface in favor of log/slog released in Go 1.21.
To preserve backwards compatibility with older Go versions, prior to Go 1.21 Viper accepts a *golang.org/x/exp/slog.Logger.
The experimental flag is removed.
New finder implementation [BREAKING]
As of this release, Viper uses a new library to look for files, called locafero.
The new library is better covered by tests and has been built from scratch as a general purpose file finder library.
The implementation is experimental and is hidden behind a
finderbuild tag.What's Changed
Exciting New Features 🎉
Enhancements 🚀
strings.Cutby @scop in https://github.com/spf13/viper/pull/1650Breaking Changes 🛠
Dependency Updates ⬆️
Other Changes
New Contributors
Full Changelog: https://github.com/spf13/viper/compare/v1.16.0...v1.17.0
v1.16.0Compare Source
What's Changed
Enhancements 🚀
Bug Fixes 🐛
Dependency Updates ⬆️
Other Changes
New Contributors
Full Changelog: https://github.com/spf13/viper/compare/v1.15.0...v1.16.0
v1.15.0Compare Source
What's Changed
Exciting New Features 🎉
Enhancements 🚀
Breaking Changes 🛠
Dependency Updates ⬆️
New Contributors
Full Changelog: https://github.com/spf13/viper/compare/v1.14.0...v1.15.0
stretchr/testify
v1.9.0Compare Source
What's Changed
Calledby @aud10slave in https://github.com/stretchr/testify/pull/631NotImplementsand variants by @hslatman in https://github.com/stretchr/testify/pull/1385New Contributors
Full Changelog: https://github.com/stretchr/testify/compare/v1.8.4...v1.9.0
v1.8.4Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/stretchr/testify/compare/v1.8.3...v1.8.4
v1.8.3Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/stretchr/testify/compare/v1.8.2...v1.8.3
grpc/grpc-go
v1.63.0: Release 1.63.0Compare Source
Behavior Changes
resolver.Address.String()(experimental) (#6923)New Features
ClientConn.CanonicalTarget()to return the canonical target string. (#7006)grpc.NewClientto allow users to create new clients in idle mode and with "dns" as the default resolver (#7010)API Changes
ClientConn.Target()(#7006)Bug Fixes
grpc.Serveras anhttp.Handlerwith the Go stdlib HTTP server (#6989)SetResolvingTimeoutto allow configuring the DNS resolver's global timeout (#6917)v1.62.2: Release 1.62.2Compare Source
Dependencies
v1.62.1: Release 1.62.1Compare Source
Bug Fixes
no matching virtual host foundRPC errors due to a difference between the target and LDS resource names (#6997)InPayload.Lengthfor unary RPC calls (#6766)RecvBufferPoolDialOptionandServerOptionare now active during unary RPCs with compression ([#6766](https://github.com/grpc/grpc-go/isConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
https://aclanthology.org/C92-2068 ↩︎
https://aclanthology.org/P00-1045/ ↩︎
83be5837c2toe3e8eafbc0fix(deps): update module google.golang.org/grpc to v1.52.0to fix(deps): update all dependenciese3e8eafbc0to4929a594dd4929a594ddto779d92e0e9779d92e0e9to5d058d0dc45d058d0dc4tob4f122abbeb4f122abbeto4030ea57694030ea5769to90b8aa2f3890b8aa2f38toe531935494e531935494to8298a656d78298a656d7to8626a6bcac8626a6bcactod2cd406bfad2cd406bfatod9323e2545d9323e2545to3238c1c8343238c1c834to82ef0c08f282ef0c08f2to3818919fcd3818919fcdto11014562371101456237to1a4c279fd6⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
File name: go.sum
1a4c279fd6to0b120a21aa0b120a21aato70f6f3a75f70f6f3a75fto29b380452629b3804526to04d14a633204d14a6332to121d4258df121d4258dfto5a2994e6635a2994e663toc04d1667e1c04d1667e1to93ad4480d093ad4480d0tobeffc95d32beffc95d32to9628a810c09628a810c0tod85e53944bd85e53944btoa7abf2858ca7abf2858ctodfdabc4d87dfdabc4d87toedea3523bcedea3523bctob98c3762fcb98c3762fctoc0a6353e57c0a6353e57tob0229ff992b0229ff992to3d0c37e68a3d0c37e68ato1e0426a4661e0426a466to35eedf63ff35eedf63ffto70f23587f970f23587f9to7af41342fc7af41342fcto8df9611d618df9611d61to0c9fd973700c9fd97370to52dd18f4e452dd18f4e4toe56bbb5073e56bbb5073tod3d4a292bcd3d4a292bcto2013a80b232013a80b23tofc2ccb62b2fc2ccb62b2to867a9da212867a9da212tob060488b26b060488b26toc7573ca769c7573ca769to27499f293327499f2933tofad41cca1dfad41cca1dtoa9c723f800a9c723f800to6b4d695af46b4d695af4todf90154f1adf90154f1ato5bc02e7c06fix(deps): update all dependenciesto chore(deps): update all dependencies5bc02e7c06toaf44b52cd7af44b52cd7tofb5531f4ccfb5531f4cctoe4b00622d3e4b00622d3to9e5de6500a9e5de6500ato024b43cd22024b43cd22to379748adb4379748adb4tod8728adf6ed8728adf6eto21bd28f76f21bd28f76fto8d578e53b18d578e53b1tof5e8457287f5e8457287toa6d9b7b69ba6d9b7b69btoaa0cca07e6aa0cca07e6to785499712b785499712btob95d9f51a9b95d9f51a9to45515a047545515a0475to6514d01cf56514d01cf5to9b969ab2ba9b969ab2bato9e4e5673149e4e567314to3e057add7b3e057add7btocc5edf7de3cc5edf7de3tobe3471937abe3471937ato33b5c02e7233b5c02e72to8242f7a7e58242f7a7e5tod37a761061d37a761061to57268b9e8d57268b9e8dto870c5f06d2870c5f06d2todceef950eadceef950eatoba8c02b613chore(deps): update all dependenciesto fix(deps): update all dependenciesba8c02b613toba4ff2ab0fba4ff2ab0fto647b86e331647b86e331to2ab1dc22c12ab1dc22c1tobef732c89dbef732c89dto061ce3eff2061ce3eff2to8efa2f47a18efa2f47a1to424ff78c07424ff78c07to390aa9b0c6390aa9b0c6toc36d4c81f9c36d4c81f9tod22d7184cfd22d7184cftoe27c04e282e27c04e282tob23b68725bb23b68725bto686830d0be686830d0beto415108ea41415108ea41to9152963d609152963d60to4ea46f671e4ea46f671etofffeaf3be1fffeaf3be1to7cc1cb24727cc1cb2472to6a25f4b5e26a25f4b5e2tof59fc345dcf59fc345dcto108ad6c0d7108ad6c0d7to6262fca8a36262fca8a3tofd30aaf824fd30aaf824to30ffbeabf630ffbeabf6to49e151a84149e151a841toe4cf5095b2e4cf5095b2to8e50af87578e50af8757to5f9fc1f8015f9fc1f801to3451faa6bb3451faa6bbto05e068532f05e068532fto2e2c4919432e2c491943tob500c54faeb500c54faeto4a7b4b22284a7b4b2228tobf32b8a111bf32b8a111to52318186a152318186a1tod13fe7dc11d13fe7dc11to00bf3c706600bf3c7066to9b4acc0b0f9b4acc0b0ftoac27805cfbac27805cfbto3361cc4b163361cc4b16toe947b3024fe947b3024fto3dd02c48ec3dd02c48ecto9369aba38c9369aba38cto75ddc24f1775ddc24f17to9db5d9d2b29db5d9d2b2to0ee34714380ee3471438to78b41a6db178b41a6db1to6bfa5dddbb6bfa5dddbbtocb5726c077cb5726c077to23bccff95223bccff952toa0fc646005a0fc646005toda9c4813e0da9c4813e0tod453eaa01cd453eaa01cto9c9f229c7a9c9f229c7ato302350bdcb302350bdcbto6650ce5d076650ce5d07tofe5dd08170fe5dd08170to2f6a30145f2f6a30145ftoefd86ac5e1efd86ac5e1to810fa5c99f810fa5c99ftocf5e694074cf5e694074tof7488bcb00f7488bcb00tocb557ece16cb557ece16to66a4ee26bb66a4ee26bbtoa365233ea5a365233ea5to66e6c7b14266e6c7b142tofb3bcfc191fb3bcfc191tof082ce81fbf082ce81fbto7e386c460b7e386c460btoc0774979ffc0774979ffto4ede96376f4ede96376fto3b2ed3cbeb3b2ed3cbebto463e09d049463e09d049to9c755a0f439c755a0f43to075533668f075533668ftoee18115a53ee18115a53to2475e239df2475e239dfto6096b9ff516096b9ff51tobc3071b258bc3071b258tof7fe7d0cf1f7fe7d0cf1to1eabe7acca1eabe7accatoe010a3e5d0e010a3e5d0to2a8dc072c32a8dc072c3to5d965f3efc5d965f3efcto1beced83591beced8359to6df58098e66df58098e6to866f9faf4b866f9faf4bto50da8edbc050da8edbc0tob462b83147b462b83147tod36c62f4a4d36c62f4a4tod298f54cd1d298f54cd1tof9668938abf9668938abto1ae1c9977a1ae1c9977ato1c9a3a7fe01c9a3a7fe0to5ab5ebc9675ab5ebc967tob341a44fffb341a44fffto534b8b70c9534b8b70c9tode831ed013de831ed013tof887423459f887423459to4a4f123b134a4f123b13to56f985823d56f985823dto25b0b8b5b525b0b8b5b5toa845db5b39a845db5b39to80e635716680e6357166toeb13a8a420eb13a8a420to11219876691121987669toe93a83d43ce93a83d43cto50d52c94eb50d52c94ebto20ec8fc62f20ec8fc62fto2f799a80592f799a8059to24feeb75af24feeb75afto2e22ae3b862e22ae3b86to3739fcc75e3739fcc75etoaa67702699aa67702699tob9b6ba48cbb9b6ba48cbto6429d549886429d54988to79b6260c1579b6260c15to8815a11afd8815a11afdto7824d490f77824d490f7to5d4800cba55d4800cba5to29eb013a3329eb013a33toe3b0f7ede9e3b0f7ede9to09165a191609165a1916to1d97282acd1d97282acdto296e17a7d5296e17a7d5to4511485ea84511485ea8to9aacbd2fa09aacbd2fa0to9d5928b7429d5928b742to79875ea83c79875ea83cto5edbb272c15edbb272c1to8390ab18558390ab1855to70768113e370768113e3to482b849dc0482b849dc0to8b0756b8e98b0756b8e9tof2626e50e3f2626e50e3tob598fdd8adb598fdd8adto6f0f1ec1596f0f1ec159tofe0acf2383fe0acf2383to6e1f938d466e1f938d46to4942d648054942d64805tocac9a238c8cac9a238c8to59cdd7531a59cdd7531atobf1c51e9afbf1c51e9aftod09ff00959d09ff00959to6f340c697d6f340c697dtob946533f7fb946533f7ftoa183345750a183345750to86c8a80e7a86c8a80e7atoffd566007effd566007etoced306bfd1ced306bfd1to26c04701ee26c04701eeto70c49c5e1a70c49c5e1atof434dbf17cf434dbf17ctofa06232ca9fa06232ca9toedd3ff0912edd3ff0912to3ebe1e3b833ebe1e3b83toc8abe0591ec8abe0591etoc214e9fd09c214e9fd09to54f410fed554f410fed5toeac0794978eac0794978tod0fadcd740d0fadcd740toaefdb97d4baefdb97d4bto49a2090b7d49a2090b7dtod4f2242a49d4f2242a49toeade311c39eade311c39to6a3c95e2e36a3c95e2e3tob2fe8468fab2fe8468fato91ccc2910f91ccc2910fto88f4036b9c88f4036b9ctoc88ab31725c88ab31725todf1cc0b3a8df1cc0b3a8tobfac543c56bfac543c56to604dbd41c6604dbd41c6tofba1c97c17fba1c97c17to5d4c5c59d15d4c5c59d1to9f479635379f47963537to200efb5d54200efb5d54todee42ad6aadee42ad6aato047362929e047362929eto06963dbf1806963dbf18toe74da147b2e74da147b2to5c45bdf1a95c45bdf1a9to1cd8b8b3ac1cd8b8b3actoc212ad9141c212ad9141to89d703d0d489d703d0d4tobf241e2eb5bf241e2eb5to4f94399a1c4f94399a1ctoe679647b10e679647b10toa5fd913a5ea5fd913a5etobac134dc16bac134dc16to1447f76b901447f76b90to6587ce8a466587ce8a46to267ea601ff267ea601ffto572a3f7299572a3f7299to4627c0b9004627c0b900tobf735f99cbbf735f99cbto25685ea9f525685ea9f5to1a57c607731a57c60773tof15bf132caf15bf132catofe82ec47f5fe82ec47f5toc3ddfbb65bc3ddfbb65btoae9d4798c1ae9d4798c1tob6d69e5e0eb6d69e5e0etoa6fef9d524a6fef9d524toe3c0f47042e3c0f47042to98da6a7e7698da6a7e76toea3398fd0fea3398fd0fto5958dc0bc05958dc0bc0toe832a14265e832a14265toe69756c8d2e69756c8d2to2fccf25dbb2fccf25dbbtod057e2c6b8d057e2c6b8toe443f11e9ee443f11e9etodad5f726b9dad5f726b9toceaa341c55ceaa341c55to9858a4b01d9858a4b01dto5e845fc1115e845fc111to0a6cacfa240a6cacfa24to677cf3837a677cf3837atoe6ffdfef82e6ffdfef82toe4e41d767de4e41d767dtoceaaffea64ceaaffea64to252fdc8ba1252fdc8ba1to440ce21739440ce21739to530e71cec7530e71cec7tofea836129dfea836129dto4723ccf1e84723ccf1e8todbef10ebe8dbef10ebe8tofb0a626543fb0a626543to00255b3aa800255b3aa8toee43f7b636ee43f7b636to783c2730bf783c2730bfto293c386164293c386164to9097a537689097a53768toa3b192a1c9a3b192a1c9to11be840a4911be840a49to972cc371a4972cc371a4toe56109ab5fe56109ab5fto993c15b16c993c15b16cto4f5244d6884f5244d688to5a8918c6d55a8918c6d5to5d48b260615d48b26061tobb43ac8e94bb43ac8e94to7cea8300cc7cea8300cctocb23381f3bcb23381f3btoede986463fede986463ftoa4d07b3966a4d07b3966toc756cb1362c756cb1362to8dcd28c8808dcd28c880to0a8548a8e30a8548a8e3toeacd9b028deacd9b028dtod2d1335a56d2d1335a56to282d3120f9282d3120f9tob4948a117ab4948a117ato471550136b471550136btob380997823b380997823tof1da9eb206f1da9eb206to5067863a025067863a02to4e0f74b8904e0f74b890to714ab1748b714ab1748bto2a6b3d66572a6b3d6657to2315f6af432315f6af43to5c1fd54f9c5c1fd54f9cto68a21e28a168a21e28a1to9b119afcd79b119afcd7tofa84fb611afa84fb611atof3f479f63af3f479f63ato4cf632d9994cf632d999to7bf92990dc7bf92990dcto2a726da59f2a726da59ftof2d8f44177f2d8f44177tod6f31b4982d6f31b4982to250a9d9406250a9d9406to88185fb56188185fb561to336e55341f336e55341fto08d6745a5108d6745a51to9f52c3df039f52c3df03toba31795303