-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Release process
Try to do this step a few days before the release, so translators have time!
- Update the .ts files under src/translations, then commit them to the master branch:
$ lupdate src/src.pro
$ git add src/translations/*.ts
$ git commit
- Notify the translators of the new strings + the tentative release date.
If the new release is the first one (eg v3.50.0) in a new series (eg v3.50.x),
then create a new branch in git (based on master
) for the new release series:
$ git checkout master
$ git checkout -b v3.50.x
The x
on the end as the minor version number is correct there, as for branches
all of the 3.50
series code will go into this same branch. eg 3.50.0, 3.50.1, etc.
- Update the "CFBundleShortVersionString", "CFBundleGetInfoString", and "CFBundleVersion" strings in
src/app.plist
. Use the full version for these. eg3.50.0
- In
CMakeLists.txt
, update the VERSION number components as appropriate. - In
installer/windows/variables.wxi
, update the version number components.
- Update the "CFBundleShortVersionString" and "CFBundleVersion" version strings in src/app.plist. The new version string needs to be the latest release number + .99 on the end. eg if the new release is for version 3.9, then the master branch version of this string will be
3.50.99
. - In
CMakeLists.txt
, update the VERSION number components as appropriate. - In
installer/windows/variables.wxi
, update the version number components.
- Verify it works with a new (minimal) install on (say) CentOS 7 x64
- The .dmg file should be automatically signed by our build script. If that doesn't work for some reason, it can be done manually with: $ codesign --sign "${DEV_ID}" --verbose --deep --keychain "/Library/Keychains/System.keychain" DB*.dmg
-
The windows binaries need to be manually signed with our certificate. Martin does that, so upload the binaries to our nightly server and let him know:
-
@chrisjlocke has been working on making our own PortableApp version, too
- Install the new OSX .app from the .dmg, start it, and check the SQLCipher version in the About dialog. If this isn't at least 3.41.0 then something has gone wrong and needs to be fixed.
- Use the Milestone "closed issues" thing for the initial text
- Then add links and make the text nicer sounding (where possible and not too difficult)
- Make sure we have both the Windows and OSX packages on there first
- Add the new release info to the History section of the source repo README.md, and the about page of the website
- Update the version numbers in the issue reporting template
- It's the sqlitebrowser/website repo.
- Uses Hugo and blogdown
- Update the download links
- Add a blog entry
- Add the new release to the releases section on the About page
- Add the same entry to the front page of the GitHub repo readme
Email, or ping via GitHub, our packagers to let them know about the new release:
- deepsidhu1313 (Ubuntu)
- @lbartoletti (FreeBSD)
- Arch?
- Gentoo?
- RHEL/Fedora?
- Create cronjob scripts to get the daily download count for the new release binaries from GitHub
[Note from Justin - Heh, I'm not sure if this is even still running. Should look into that. 😉]
- Update currentrelease file
- In the master branch of our GitHub repo
- On our download server cluster
- Email John Haller to let him know
- Send a tweet about it (retweet that from our personal accounts)
- Announce the new release on the SQLite Users Forum: https://sqlite.org/forum/forum
- @chrisjlocke is active on that forum, so might be the right person to do this
- Update the MacOS X Homebrew formula, and the Homebrew Cask, for the new version
- Homebrew Casks is well maintained by the community, but is generally handled by @lucydodo
- Add a mention of the new release on the SQLCipher forums
- Do a "News" item release on our SourceForge page (but don't upload the files there)
- Let the maintainers of the Chocolatey package know
- Do we need to do anything for the WinGet repo?
Getting Started
For Users
- Encrypted Databases
- Keyboard shortcuts
- Browse Data
- Filters
- Regular Expressions
- Display Formats
- Encodings
- Conditional Formats
- Plot Dock
- Views
- Project Files
- Command Line Interface
- Transactions
- Tutorials
- Video tutorials
- Windows Users
- macOS Users
For Developers
- Release process
- Source code highlights
- Merging Commits
- Translations
- Building on
- Nightly Builds
- Nightly build script for
- GitHub Actions