- Nothing yet...
- Fix: Handle cases where there's no GitHub information
- Fix: Support GitHub data residency versions (hosted on
[something].ghe.com
)
- New: Dropped the
-beta
on Bake version, version0.x
says as much - Fix:
AssemblyVersion
must always be[MAJOR].0.0.0
to limit assembly load errors
- New: Set application icon
- Fix: Correctly set assembly version for .NET projects
- Fix: Group name for pretty printed artifacts in build report, especially executables
- Fix: Helm charts with dependencies could not update them
- Fix: File artifacts are now actually validated
- Fix. NuGet packages are now correctly named if the
PackageId
property is set
- New: Add
--skip-duplicate
to NuGet push to skip pushing packages that already exist in order to make it easier to retry released that have failed partially - New: Make it possible to disable Helm chart linting as well as enable strict linting
- Fix: Update Helm charts before linting them
- Fix: Properly set version when publishing
.csproj
projects
- New: Retry
docker push
commands as it seems Docker Hub is a bit flaky - Fix: If we have no exact match, we should try to find one that matches regardless of metadata
- Fix: Only pull GitHub pull-request data for release as not to hit GitHub rate limits
- Fix:
.dockerignore
files are now correctly copied to the build context instead of the parent directory
- Fix: Incorrect parsing of Docker Hub image names, e.g.
rasmus/debug
- Feature: Allow setting timeouts for both ingredient gathering as well as composing
- Fix: Improve information provided when gathering ingredients for a release
- Fix: ARM can now correct be selected as a platform for .NET
- Fix:
docker-compose
vs.docker compose
- Fix: Correct parsing of GitHub dependabots new PR titles
- Feature: Switch .NET 6 and 8 to use Ubuntu chiseled
- Feature: Rework container labels to also be added on regular
Dockerfile
builds - Fix:
appsettings.Development.json
is now ignored by default when building .NET containers
- Fix: Don't try to be clever and override default .NET GC settings
- Feature: Output a container for hosting
mkdocs
documentation - Feature: Add standard labels from the Open Containers Initiative
- Feature: Add dumb-init to .NET containers to ensure that the process and all child-processes are correctly terminated
- New: GitHub releases now have a description that contains the a summary of all pull requests and issues that are part of the release
- Fixed: Cleanup of the artifact post run report
- New:
GOPRIVATE
should bedirect
to ensure that removed dependencies are spotted and reduce information leakage - New: Prints produced artifacts when done
- Fixed: GitHub URL information was wrong for GHE
- Fixed: When publishing,
csproj
file is needed after 7.0.200
- New: Clean
v|version
prefix for semantic versions - New: Now possible to control the container name for .NET service using
a
bake.yaml
file - New:
DOTNET_ROLL_FORWARD
now defaults toLatestMajor
- Fixed: Container paths that contain
/
are now valid
- New: Expose
go
ldflags
via environment variable - Fix: Fixed .NET warning
NETSDK1179
- New: Set some sensible values to
DOTNET_NOLOGO
,DOTNET_SKIP_FIRST_TIME_EXPERIENCE
,NUGET_XMLDOC_MODE
andNUGET_EXE_NO_PROMPT
- New: Basic support for NodeJS by looking for
package.json
files, building a container and using the script from themain
property as entry
- New: Ability to upload Helm charts to ChartMuseum
- Fixed: Actually a working upload to Octopus Deploy
- New: Allow naming of containers by creating a
bake.yaml
file besides theDockerfile
- New: Push Helm charts to Octopus Deploy raw package feed
- Fixed: .NET test reports now have unique names to ensure that reports are not overwritten if a projects targets multiple frameworks
- Fixed: Not limits description of NuGet packages to 4.000 characters
- New: Use content of
README.md
files as DLL and NuGet descriptions - New: .NET test reports are now saved as
.trx
files allow artifact uploads to pick these up after build completion - Fixed: Bake is now better at picking release notes with versions that
are similar to the build version if no exact match can be found. As
an example
1.0-alpha
is picked among1.1
,1.0-alpha
and0.9
when the build version is1.0.42
- Fixed: Project DLLs are now actually added to NuGet packages
- New: If there is no
.dockerignore
file found when building aDockerfile
, create one with some sensible defaults - New: By default, Docker builds will compress build context before sending it to the Docker daemon
- Fixed: Required
RepositoryUrl
parameter for NuGet packages is now the correct URL for the repository... for real this time
- New: Now understands Python Flask applications and bundles these into containers
- Fixed: Required
RepositoryUrl
parameter for NuGet packages is now the correct URL for the repository
- New: Produce ASP.NET Core containers that are able to run in read-only
file systems, run as non-root as well as drop all capabilities. Here is
an example security configuration
securityContext: runAsUser: 1000 runAsGroup: 2000 allowPrivilegeEscalation: false privileged: false readOnlyRootFilesystem: true capabilities: drop: - all
- New: Now possible to change Bake internal defaults via environment variables. More of these will be exposed in upcoming releases
- Fixed: Docker Hub push URL should just be the username
- New: Containers and their tags are now listed on GitHub releases
- New: Helm charts are now linted and packaged
- New: Now possible to set target platforms via --target-platform argument, which has the default win/x64, linux/x64 and osx/x64
- New: Bake now builds MkDocs built projects into ZIP files and releases them as part of the release process
- Fixed: Windows tool ZIP files now excludes the ".exe" in the filename
- Fixed: GitHub Enterprise usage should be detected in most cases now
- Fixed: Made sure that composers are do in an order that satisfies their needs
- New: Run .NET in an Alpine Linux image instead of a full blow Ubuntu
- New: Provide descriptions of what each sub-command actually does
- Fixed: Not specifying a version should merely default to 1.0 instead of throwing an exception
- Fixed: Release files containing Bake should be named
bake
instead ofBake
- Fixed: Now correctly naming the ZIP filename of the release artifacts on GitHub releases
- New: ZIP release artifacts before uploading them to GitHub releases
- Fixed: Release artifacts to GitHub releases are now correctly named after their release artifacts
- Fixed: .NET released DLLs/EXEs are now correctly stamped with version
- Fixed: Bake now correctly prints the help message if no sub-command is given instead of merely doing nothing
- New: Build, test and create containers for either .NET or Go
- New: Supported destinations for artifacts
- Docker Hub
- GitHub Packages (NuGet and container)
- GitHub Releases (tools)
- Basic functionality