-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Prepare a New Release
Make sure all closed pull requests have a target version.
Postpone all remaining open issues and pull requests targeted at this version and create a new version milestone for the next release.
If not already done, create a new release branch release/x.y.z
on which you
- Bump the version number in
CMakeLists.txt
- Update the
CHANGELOG
Merge the release branch into master
using release-tool merge
. Make sure you sign the release tag using either our GPG release key (CFB4C2166397D0D2
) or your own trusted GPG key.
When done, merge master
back into develop and push all changes as well as the new release tag
If not already done, build a Docker image from the provided Dockerfile
. Then build and package KeePassXC with release-tool build
using the created Docker image.
When finished, build and submit the Snap Package using the provided snapcraft.yaml
file.
Build and package KeePassXC using release-tool build
.
Export the following environment variable:
export MACOSX_DEPLOYMENT_TARGET=10.7
and then build and package KeePassXC manually:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES=x86_64 -DWITH_GUI_TESTS=OFF -DWITH_CXX11=OFF -DWITH_XC_AUTOTYPE=ON` -DCMAKE_CXX_FLAGS="-mmacosx-version-min=10.7 ..
make package
Sign all generated release packages with release-tool sign
and our KeePassXC GPG release key CFB4C2166397D0D2
(DO NOT use your own GPG key!).
Before distributing any binaries, check them against virus scanners with VirusTotal.
Then draft a new release on GitHub and copy the new CHANGELOG
entry into the release description. Upload all binary packages together with their *.sig
and *.DIGEST
files as attachments to this release.
Once the release is published, update download paths and version numbers on the downloads page on keepassxc.org.
Copyright (C) 2016-2023 KeePassXC Team