Release Notes
- A super Blue-Balloon-Papa release!
- Added PostgreSQL and SQLite indices to the URL databases. The new objects will decrease search times. Super blue and super fast!
- Allow drag-and-drop file attachments on Rosetta and e-mail attachments.
- Animated widgets; here and there and everywhere.
- Center progress dialogs.
- Confirm removal of GPG passphrase from the INI file; Rosetta.
- Corrected ECC key generation via the OpenSSL executable. The subject information must be properly enclosed.
- Corrected spoton_crypt::initializePrivateKeyContainer(). The atomic variable m_isMcEliece must be set to zero if gcry_calloc_secure() fails.
- Correctly delete the private key in spoton_crypt::freePrivateKey(). If GCrypt secure memory is enabled, gcry_free() must be issued instead of free().
- Default of ECC keys in GPG key generation instead of RSA.
- Default path for the OpenSSL executable for FreeBSD, Linux, MacOS, and OpenBSD in Options -> Settings -> OpenSSL Program. New installations only.
- Denote processed Prison Blues messages in Rosetta. Optional.
- Disable mouse-wheel events in Options. Some widgets retain values which are modified via mouse-wheel events. Such events are difficult to notice during scroll events.
- Display key information for GPG participants in Rosetta.
- Do not display Base-64 information in Settings -> Public Keys for empty entries.
- Execute, if present, gpgme_check_version() in the Rosetta constructor. Removed all other instances.
- Fifteen years of Spot-On!
- GCrypt 1.11.2; Windows.
- GCrypt's minimum secure memory is now 15000 bytes.
- GPG attachments in Rosetta. The GPG program must be available locally. Decrypted attachments are recorded in the Spot-On home directory (.spot-on/Rosetta-GPG).
- GPG-application support in Rosetta. The new process allows for the creation of custom GPG keys. Generated keys will be placed in the local key ring.
- Include GPGME_DELETE_ALLOW_SECRET in gpgme_op_delete_ext().
- Improved spoton_crypt::removeFlawedEntries() by detecting an entry's identifier. If the identifier is not known, delete the respective entry from idiotes.db.
- Improved text in a Rosetta confirmation prompt(s).
- Increased the minimum Generator Stream Size in the SMP Window to 768.
- Independence from techno-feudalism.
- Initialize an SMP container if a participant receives an SMP-verification request.
- Inspect the results of gpgme_data_seek().
- Launch a kernel process and set its working directory as .spot-on (or the official Spot-On directory). MacOS non-bundled kernels will be ignored.
- New GIT Messages column in the Chat page.
- New Options -> Miscellaneous -> PREFERRED_HASH_ALGORITHM.
- New Options -> Miscellaneous -> SPOTON_CRYPT_DERIVED_KEYS_HASH_KEY_SIZE.
- New Options -> OpenSSL Program Arguments.
- OpenSSL 3.5.2; Windows
- Optional status messages in Rosetta -> GPG Messaging.
- Optionally-import new GPG keys into Spot-On via New GPG Keys.
- Optionally-share presence via GIT in Rosetta. Status messages are gathered in separate tasks.
- Prefer container iterators (QHashIterator, etc.); memory and performance.
- Prevent duplicate e-mail attachments.
- Prison Blues Key Exchange via GIT (PB-KEG)!
- Prison Blues messages are now processed in separate tasks. GPG passphrase prompts will not be displayed!
- QAudioOutput and Qt 6: retain the QAudioOutput object in an intelligent pointer. Otherwise, memory will be lost.
- Qt 6.8.3 LTS on MacOS.
- Qt 6.8.3 LTS on Windows.
- Qt 6: QAudioOutput has a maximum volume of 1.0.
- Remove temporary message files generated in Rosetta if extreme errors occur.
- Removed the "GIT message(s)." check box from the Chat page.
- Removed the kernel option --disable-ui-server as the server is required for the separate Web processes.
- Renamed INI keys: gui/chat_time_delta -> gui/chatTimeDelta, gui/gpg_passphrase -> gui/gpgPassphrase.
- Replaced GPGME_SIGSUM_GREEN with GPGME_SIGSUM_VALID in Rosetta.
- Replaced QDateTime::currentDateTime().toSecsSinceEpoch() with QDateTime::currentSecsSinceEpoch() for Qt 6 and newer.
- Restart Spot-On after a re-encoding process.
- Retain Rosetta -> GPG Messaging -> Sign messages.
- Retain the current Rosetta GPG E-Mail Address widget values.
- Retain the current Rosetta tab index in the INI file.
- Rosetta GPG e-mail names must not be modified as the respective GPG key bundles contain the original e-mail names.
- Rosetta GPG: sign via the selected e-mail's signature key instead of the default signature key.
- Sound files are now included in the application. The Sounds directory will not be distributed.
- Terminate Fortuna loop in process_device() for QFile device.
- The Rosetta GPG Import window is now part of the Rosetta page.
- The Web server now launches separate processes! Please prepare URLs -> Spot-On-Web-Server-Child Executable Absolute Name!
- The first beautiful LTS release of 2025!