A GTK 4 Certification Authority manager
View the Project on GitHub davefx/gnoMint
This page is a chronological summary of gnoMint releases since 2006. The early entries are reconstructed from the original announcements on gnomint.sourceforge.net (preserved on the Internet Archive); from 1.4.0 onwards the source is the in-tree NEWS file.
Import fix.
Highlights:
Certificates > Import works again — the import dialog’s OK button
maps to GTK_RESPONSE_OK (-5), but the handler bailed on
response_id < 0, treating OK as a cancel, so nothing was ever
imported. It now proceeds only on OK.
(#95)check_workflows scenario
drives the real Import dialog and asserts a certificate is added,
closing the gap that let this regress.Database-compatible with 1.4.0 — no migration needed.
See the full NEWS for the complete list.
Windows polish.
Highlights:
gnomint.exe is now linked with
the Windows GUI subsystem (-mwindows), so launching from the Start
menu no longer pops up a stray console. gnomint-cli stays a console
program.Database-compatible with 1.4.0 — no migration needed.
See the full NEWS for the complete list.
Security hardening and a working Windows installer.
Highlights:
GDK_VERSION_MAX_ALLOWED capped
at the floor so using newer API is a compile error..msi installer now actually runs (#91) —
it ships the real binaries with their full DLL closure (plus pixbuf
loaders and GIO modules) and locates its schemas, data, and
translations relative to the install directory.Database-compatible with 1.4.0 — no migration needed.
See the full NEWS for the complete list.
i386 / Year-2038 correctness.
Highlights:
configure.ac no longer forces
_TIME_BITS=64, a glibc ABI switch inconsistent with the system GnuTLS
on i386 that corrupted the stack in gnutls_x509_crt_set_*_time().
gnoMint now uses the platform’s native time_t. (#86)time_t hosts
gnoMint warns and clamps when generating a cert and self-heals stored
dates when a 64-bit host opens the database.g_ascii_strtoll / %lld).Database-compatible with 1.4.0 — no migration needed.
See the full NEWS for the complete list.
i386 crash fix (community contribution).
Highlights:
sqlite3_mprintf calls in
ca_file.c used %ld for 64-bit time_t values, reading only 4 bytes
per value and corrupting the stack. Now %lld with explicit casts.
(PR #85 by tzbkk, reported via Debian CI.)Database-compatible with 1.4.0 — no migration needed.
See the full NEWS for the complete list.
New application icon and desktop integration fix.
Highlights:
org.gnome.gnomint reverse-DNS name matching
the GtkApplication ID.net.sourceforge.gnomint to
org.gnome.gnomint; removed the post-install rename hacks.Database-compatible with 1.4.0 — no migration needed.
See the full NEWS for the complete list.
Multi-platform CI and the first Windows installer.
Highlights:
.gnomint
file association. (Made fully functional in 1.6.5.)arpa/inet.h, GLib
GRegex instead of POSIX regex.h, a runtime-relative
PACKAGE_DATA_DIR, and a keyfile GSettings backend.Database-compatible with 1.4.0 — no migration needed.
See the full NEWS for the complete list.
The first fully stabilized release of the GTK 4 port. No new user-facing features — this release is entirely bug fixes, polish, and quality infrastructure.
Highlights:
.ui file.GtkDropDown needed an
explicit expression for search matching.transient_for set everywhere.GtkNotebook focus wrapping.make check, all under headless Wayland
with full process isolation. GitHub Actions CI on every push/PR.AC_CONFIG_HEADERS([config.h]) — make now detects define
changes (version bumps, etc.) automatically.Database-compatible with 1.4.0 — no migration needed.
See the full NEWS for the complete list.
Six weeks after Lazarus. Closes the running-a-CA-over-years loop
(warning → filter → renew → diff) and brings gnomint-cli to full
parity with the GUI. Every state-mutating CLI command is now covered
by an automated test.
Highlights:
renewcert <id>.search <pattern>.diff <id|path> <id|path>.ca_open.docs/ — landing, features, install,
manual, tutorial, release history, all with current GTK 3
screenshots.renewcert, exportchain, revokemany,
deletemany, search, diff all available from gnomint-cli.extractcertpkey, extractcsrpkey, changepassword).Bug fixes:
addca/addcsr.gnomint-cli importfile no longer segfaults.Database-compatible with 1.4.0 — no migration needed.
After a decade-long hiatus since 1.3.0, gnoMint returns. This release accumulates ten years of patches from the Debian downstream community, modernises the build, and adds a test suite to keep regressions out.
Highlights:
make check test suite (Y2K38, .ui consistency, Wayland
workflows, CLI smoke)See the full NEWS for the complete list and the corresponding GitHub issue numbers.
“I’m pleased to announce version 1.3.0, also known as ‘Sha Sha dance’, of gnoMint.”
Bug-fix release over 1.2.0.
gnomint and gnomint-cli).“gnoMint is now managed using Git, the distributed Software Control Management tool created by Linus Torvalds.”
The project moved from SourceForge SVN to git.
“I’m pleased to announce version 1.1.0 […]. This version includes some bug fixes and improvements over the 1.0.0 version.”
“This version is the first stable release of gnoMint.”
The first stable release, with bug fixes and improvements over the 0.9.9 release candidate.
Major code clean-up plus new features.
Patch release fixing a gnomint-cli compile issue on OpenSUSE 11.
The big one: introduces gnomint-cli, a full readline command-line
front-end. Drives any action over a gnoMint database from standard
input — making gnoMint scriptable. Useful for cron jobs (regenerate
CRLs on a schedule) or bulk certificate issuance from an employee
roster.
openssl
ca scripts, tinyCA, OpenVPN easy-rsa) into a gnoMint database.Around this time gnoMint was packaged in Fedora Core and Debian (and already in archLinux).
Continuing the work-in-progress after 0.6.0; adds further features.
Several interesting features (full announcement was elided on the preserved archive page).
Useful features over 0.3.2.
Fixes nasty bugs, including:
Bug-fix: 0.1.1 couldn’t save a CA database if the destination file and
/tmp were on different partitions.
Bug-fix: 0.1.0 couldn’t build on 64-bit due to a type-conversion error.
“gnoMint is a tool for an easy creation and management of Certification Authorities. It allows a fancy visualization of all the pieces that conform a CA: x509 certificates, CSRs, CRLs…”
Creation of CAs, CSRs and certificates. Export of both public and private parts as PEM files. Known bugs and not feature-complete yet.