Spot-On
Spot-On Echo Suite
Version 2017.07.04

2017.07.04
Corrections
  1. Super Echo data should be distributed before being validated.
Improvements
  1. The sequence table in urls.db should contain at most one value. Existing instances may experience an initial performance degradation as the table must be vacuumed.
New
  1. Allow publishing of Bluetooth listeners.
  2. Include a recipient's identity in message 0000's signature.
  3. Include a recipient's identity in message 0013's signature.
  4. Listeners will be published every 30 seconds.
  5. OpenSSL 1.0.2l products included in bundled releases.
  6. Publish local-area listeners.
  7. SQLite upgraded to version 3.19.3 in bundled releases.
  8. The UDP neighbor 239.255.43.21 will be enabled for new installations.
  9. libgcrypt at version 1.7.7 in W32.
  10. libgcrypt at version 1.7.8 in OS X.
2017.05.10
Corrections
  1. Bouncy e-mail table selections.
  2. The RSS mechanism incorrectly labeled links as being imported if a database connection could not be established during an import.
Improvements
  1. Immediate discovery of Buzz pages during message arrivals.
New
  1. Buzz timestamps. Not past-compatible.
  2. EPKS timestamps. Not past-compatible.
  3. Enabled level-three optimization.
  4. New RSS option for removing malformed links.
  5. Qt products have been updated to version 5.8 on W32.
  6. SQLite at version 3.18.0 on OS X and W32.
  7. StarBeam timestamps. Not past-compatible.
  8. URL bundles now include timestamps. Not past-compatible.
  9. Upgraded PostgreSQL products to version 9.6.2 on W32.
  10. Upgraded libNTL source to version 10.3.0. Please remove the existing libNTL directory before building Spot-On. C++ exceptions have been disabled. Please see NTL's DoConfig file.
  11. Upgraded libgpg-error to version 1.27 on OS X; Homebrew.
  12. geoip at version 1.6.10 on OS X; Homebrew.
2017.03.09
Corrections
  1. Corrected WebEngine page rendering.
  2. Corrected initialization via Question/Answer.
  3. Corrected recording of the number of inbound UDP bytes.
  4. Corrected spelling of spoton::slotDeleteAccepedIP().
  5. Initialize the kernel's path to /Applications/Spot-On_Qt5.d/Spot-On-Kernel.app/Contents/MacOS/Spot-On-Kernel on OS X and Qt 5 (/Applications/Spot-On.d is assumed for Qt 4).
  6. Link titles may be empty; substitute with URLs.
  7. Removed redundant Base64 transformations of PK digests in spoton::slotSendMail().
New
  1. Allow exporting of URL data as PDF files.
  2. Delete malformed RSS links. If such links are not removed, the RSS mechanism will not be able to progress.
  3. Denote flawed kernel connection in the UI's status bar.
  4. E-mail windows.
  5. Finer elapsed time in URL query results.
  6. Force network accessibility in the RSS QNetworkAccessManager object.
  7. Inspect access permissions of e-mail attachments. Report errors.
  8. New socket options on listeners and neighbors.
  9. Optionally remove e-mail entries from the remote server(s). Please see the Poptastic settings.
  10. PostgreSQL at version 9.6.1 on OS X; Homebrew.
  11. PostgreSQL kernel query timeout setting; Options.
  12. Prevent process memory exhaustion on network writes.
  13. Removed redundant clearing of table widgets.
  14. URL distribution implementation via concurrent mechanism.
  15. Upgraded OpenSSL to version 1.0.2k on OS X and Windows.
  16. Upgraded SQLite to version 3.17.0 on OS X and Windows.
2017.01.20
Corrections
  1. Interrupt the loop in slotDeactivateKernel() on exit.
  2. Purge the gcry_md_hd_t object upon a gcry_md_extract() failure in spoton_crypt::shake256().
New
  1. New Tilaa. Please reset your certificates via Neighbors. Also, see Data/spot-on-neighbors.txt.
  2. Plaintext-only via traditional e-mail.
  3. Upgraded SQLite to version 3.16.2 on Windows.
  4. Upgraded libgcrypt to version 1.7.6 on OS X; Homebrew.
2017.01.01
New
  1. Embed proofs in the SMP machines.
  2. Fujisaki-Okamoto McEliece interpretation model b. libgcrypt 1.7.0, or newer, is required.
  3. Kernel processes will only communicate with authenticated UIs.
  4. New NTL libraries. Version 10.1.0.
  5. New Poptastic time delta option. Please see Options.
  6. Remove flawed idiotes.db entries after passphrase validation. The idiotes.db database houses private key data.
  7. SHA-3 support, where available. Version 1.7.0, or newer, of libgcrypt is required.
  8. SMP tool. Please see the Tools menu.
  9. Upgraded PostgreSQL to version 9.6.1 on OS X; Homebrew.
  10. Upgraded Qt to version 5.7.1 on Windows.
  11. Upgraded SQLite to version 3.15.2 on OS X and Windows.
  12. Upgraded libgcrypt to version 1.7.5 on OS X; Homebrew.
  13. Upgraded libgpg-error to version 1.26 on OS X; Homebrew.
2016.11.05
New
  1. Additional Meego icon distributions.
  2. Allow resetting of all widget style sheets.
  3. Beautiful, silent neighbor statistics. Please see Neighbors.
  4. Disabled congestion-control SQLite journaling.
  5. Faster e-mail table population via JOIN.
  6. Fujisaki-Okamoto McEliece interpretation model a.
  7. Humans dislike bits and prefer bytes. New items in the File Encryption machine.
  8. Infinite file-encryption pages.
  9. More wonderful logging information.
  10. New documentation in GoldBug.
  11. Nicer widget centering via QDialog source.
  12. Prefer OPENSSL_VERSION_TEXT over SSLeay_version(SSLEAY_VERSION).
  13. SSL/TLS certificates expire. Allow generation of new one-year certificates. Please see Listeners.
  14. Thread-safe error-logging engine. Longer (8 MiB) log file too!
  15. Upgraded SQLite to version 3.15.1 on OS X; Homebrew.
  16. Upgraded SQLite to version 3.15.1 on Windows.
2016.10.12
Corrections
  1. Cannot force SSL usage without key sizes.
  2. Correctly display non-indexed RSS links.
  3. Corrected gcry_sexp_build() if-statement in spoton_crypt::generatePrivatePublicKeys().
  4. Derive subsequent encryption keys via single-round PBKDF2; file encryption.
  5. Do not append .enc to directory-mode encryption.
  6. GB UI locking caused an abnormal abort. Thanks for Miss Moon for reporting the problem.
  7. Neighbor summary having virtual items. The items require item flags.
  8. Removed incorrect targets from PRE_TARGETDEPS macros; project files.
  9. Set maximum and minimum on the passphrase-strength indicator.
  10. The Threefish implementation appends an extra block of data. The extra block contains the length of the original data. The file encryption tool ignored these details.
Improvements
  1. A client of libspoton should prepare the urls table in shared.db.
  2. Exchanging public keys without signatures will be temporarily tolerated.
  3. Let's protect some size parameters. Be positive.
  4. More intelligent pointers.
  5. OS X kernel path is dependent on Qt version.
  6. One ought to cancel micro-process StarBeam digest computations if the chat key pair is about to be generated or removed.
  7. The kernel will now determine if it must terminate itself from a thread.
New
  1. Compress public keys over key exchanges. McEliece keys are vulgar.
  2. Configurable silence time. Please see Neighbors.
  3. Custom style sheets for almost all main-window widgets. May be set via context menus. Only on Spot-On. Now you're playing with power. Use only as directed.
  4. Disable URL distributions. User input required.
  5. Disable on-top windows on X11.
  6. Force CURLOPT_BUFFERSIZE to 128L on Poptastic. Remove IMAP entries which cause timeouts.
  7. Introduced private channels for 3rd-party applications. Packet ordering included.
  8. McEliece cryptographic system. Custom implementation. Requires NTL version 9.10.0. Perhaps newer.
  9. New icon set per the Schmidt.
  10. Public keys shared via EPKS which are not signed will be temporarily accepted if signatures are required.
  11. Removed Werror from FreeBSD and OS X project files in support of NTL.
  12. Removed application modality from the file encryption application. Be expressive.
  13. Thai translation provided by Sathitchai Kutkhieoat.
  14. The OS X and Windows bundles include NTL version 9.11.0.
  15. Upgraded GeoIP products to version 1.6.6 on Windows.
  16. Upgraded OpenSSL products to version 1.0.2j on OS X and Windows.
  17. Upgraded PostgreSQL products to version 9.5.4_1 on OS X; Homebrew.
  18. Upgraded SQLite to version 3.14.2 on Windows.
  19. Upgraded curl to version 7.50.3 on OS X; Homebrew.
  20. Upgraded curl to version 7.50.2 on Windows.
2016.08.23
Corrections
  1. Close congestion control databases.
  2. Corrected label text. Thanks to Magic Mouse.
  3. Corrected minimum URL dispatcher interval in Options.
  4. Corrected retransmission of partial StarBeams; iterator flaw.
  5. Corrected purge limit in spoton::slotReceivedKernelMessage(). The error prevented the UI from processing large text messages.
  6. Disable sound options if Qt 5.x is not available.
  7. Ignore empty lines during public key import. Thanks to Magical Hero.
  8. Inspect new() results in spot-on-threefish.cc.
  9. Properly resize URL participant entries.
  10. Remove HTML tags from a discovered link's description prior to trimming the link for display.
  11. Remove and recreate helper context action menus whenever icons are changed.
  12. Replaced purge() with memset() in spot-on-threefish.cc. Also corrected size parameters.
  13. Separated relationship between the Minimal Display and the Neighbor Summary Panel.
  14. Verify that SMP objects exist prior to use. Thanks to Magic.
Improvements
  1. Avoid adding personal public keys that were exchanged via a network.
  2. Passthrough nodes should not attempt to avoid duplicate bytes.
  3. Replaced COUNT(*) with EXISTS() wherever necessary.
  4. WAL mode for congestion_control.db on reads and writes.
New
  1. Allow exchanging of public keys without ownership proofs. Please see Echo Public Key Share.
  2. Attempt to create the Mosaics directory whenever the UI process is launched. Windows only.
  3. Default Echo Public Key Share accept/share settings may cause key pollution. The defaults have been set to false.
  4. Default URL distribution intervals have been changed from 15 seconds to 60 seconds.
  5. Display participant names in SMP messages.
  6. Optional CBC CTS. Be careful.
  7. Per Magical Hero, green cells on present e-mail dates.
  8. Per Magical Hero, increased the e-mail.db default maximum size to 1024 MiB.
  9. Prepared a method for altering database tables which contain authenticated and encrypted content. Future releases may not require removal of such databases.
  10. UDP multicast servers have been replaced by dual-purpose clients.
  11. Upgraded PostgreSQL products to version 9.5.4 on OS X; Homebrew.
  12. Upgraded Qt products to version 5.7.0 on Windows.
  13. Upgraded SQLite products to version 3.14.1 on Windows.
  14. Upgraded curl to version 7.50.1 on OS X; Homebrew.
  15. Upgraded libgcrypt to version 1.7.3 on OS X; Homebrew.
  16. Upgraded libgpg-error to version 1.24 on OS X; Homebrew.
  17. Upgraded libgcrypt products to version 1.6.6 on Windows.
2016.07.07
Corrections
  1. Allow accounts for non-SSL/TLS TCP listeners.
  2. Avoid shutdown() on client neighbor TCP sockets.
  3. Corrected spoton_listener::isListening() with respect to Bluetooth servers.
  4. Defining of Poptastic accounts with respect to e-mail widgets.
  5. Disable GCM when Threefish is selected; file encryption.
  6. GoldBug C/O institutions widget states.
  7. Lowercase URL search text.
  8. Poptastic information re-encoding; multiple accounts are supported.
  9. RSS import setting was removed. Apologies.
  10. RSS re-encoding. The echo field does not exist.
  11. Removal of Poptastic accounts with respect to e-mail widgets.
  12. Save Poptastic default names whenever an initial account is prepared.
  13. StarBeam widget state in messaging popups per Miss Magic.
  14. The INI setting gui/poptasticNameEmail must be decrypted after authentication.
Improvements
  1. Additional Neighbors tool tips.
  2. More intelligent RSS import thread.
  3. Prepared a new object-initialization timer in the kernel; 5-second interval.
  4. Prune URL database query statements.
  5. Reload Poptastic accounts after an entry has been deleted or modified.
  6. Replaced table QCheckBox widgets with QTableWidgetItem objects.
  7. The PostgreSQL URLs sequence serial should only be created if it does not exist.
  8. Use QHash, QMap value() operator rather than operator[] during value queries.
New
  1. Add Participant window. Located within the Tools menu.
  2. Added the terminate command-line kernel option.
  3. Consider URL tokens in the import mechanism. Domain searching will now be possible.
  4. Include e-mail dates. Messages 0001b and 0001c have been changed.
  5. Include the client's salt when computing return digests; accounts.
  6. New SPOTON_DATELESS_COMPILATION macro for irritable participants. Please include the macro in the UI and kernel project files within the DEFINES sections.
  7. Optional sounds; please see Options. Qt may not release media content descriptors.
  8. Per-e-mail signatures. The email.db file must be removed or the folders table dropped.
  9. Programmable echo modes; per Mr. Schmidt.
  10. Qt version 5.6.1 on Windows.
  11. Returned OS X Qt 4.8.x project files from the archives.
  12. Separation and unification of Buzz pages.
  13. Sounds are disabled by default for new installations.
  14. Sources of randomness; listeners.
  15. Upgraded NTRU products (05/26/2016).
  16. Upgraded SQLite to version 3.13.0 on Windows.
  17. Upgraded cURL products to version 7.49.1 on OS X and Windows.
  18. Upgraded libgcrypt to version 1.7.1 on OS X.
  19. Upgraded libgpg-error to version 1.23 on OS X.
  20. Use QSslConfiguration::supportedCiphers() on Qt 5.x instead of QSslSocket::supportedCiphers() as recommended by Qt 5.5 documentation.
2016.06.01
Corrections
  1. RSS import setting is removed. Apologies.
2016.05.24
Corrections
  1. Ability to set a maximum number of clients to one; Listeners.
  2. Ability to set an unlimited number of clients within Listeners. Please remove listeners.db.
  3. Action check states of GB Pages menu.
  4. Connected the anchorClicked() signal in messaging dialogs.
  5. Per the Schmidt, display the public keys group during initialization.
New
  1. Buzz group invites.
  2. New lane width: 100000.
  3. Open Library public key pairs.
  4. Threaded RSS import with dedicated database connection.
  5. Upgraded OpenSSL products to version 1.0.2h_1 on OS X; Homebrew.
  6. Upgraded PostgreSQL products to version 9.5.3 on OS X; Homebrew.
  7. Upgraded curl products to version 7.49.0 on OS X; Homebrew.
  8. Upgraded libgcrypt to version 1.7.0_1 on OS X; Homebrew.
  9. Upgraded libgpg-error to version 1.22 on OS X; Homebrew.
2016.05.10
Corrections
  1. Copying of Poptastic e-mail repleos.
  2. Corrected HTML tags within this file.
  3. Corrected use of the ok variables in spoton::slotRenameParticipant(), spoton_rosetta::slotDelete(); scope shadowing.
  4. Disable forward secrecy information for traditional e-mail accounts.
  5. Disable the Lock status bar widget on new installations.
  6. Do not respond to SMP messages under an Away status.
  7. Eliminated an e-mail wait-cursor condition initiated during user input.
  8. Options buddies.
  9. Removed PostgreSQL/Libraries.win32/libeay32.dll. Much thanks to Mr. Schmidt.
  10. The method spoton_misc::findForwardSecrecyKeys() ought to verify that a participant relationship has been established.
Improvements
  1. Register passthrough data digests as soon as possible.
New
  1. ARM Qt 4.x project files. Archived?
  2. CBC Threefish-256 implementation.
  3. Decreased the SMP Gemini iteration count to 25000 from 100000.
  4. Decreased the kernel's e-mail transmission interval.
  5. Disabled committed reads and synchronized writes on non-volatile congestion storage.
  6. Display key sizes during SSL/TLS data generation.
  7. Display the current SMP secret in the virtual keyboard panel.
  8. Intelligent e-mail account selection. Removed previous notices, per Schmidt.
  9. Inspect the kernel path before kernel activation. If necessary, abort.
  10. Modified the RSS Timeline SQL WHERE clauses so that conjunctions are not applied. For example, "WHERE visited = 0" will retrieve non-indexed items. The Malformed filter is an exception.
  11. Multiple e-mail attachments.
  12. New RSS filter option: Not Indexed.
  13. Politely remind the user if an attempt is made to establish Forward Secrecy credentials with temporary participants.
  14. Removed support for 8192-bit SSL/TLS keys.
  15. Replaced QToolTips with a notifications window.
  16. Upgraded OpenSSL to version 1.0.2h on OS X and Windows.
  17. Upgraded PostgreSQL products to version 9.5.2 on Windows.
  18. Upgraded SQLite to version 3.12.2 on Windows.
2016.04.16
Corrections
  1. Forward Secrecy and Gold Bug e-mail.
  2. Kernel discovery of enabled Poptastic accounts.
Improvements
  1. Inspect containers before issuing takeFirst().
2016.04.15
Corrections
  1. Corrected a quantum Poptastic anomaly. Coiling threads.
  2. Corrected application of URL distillers during RSS processing.
  3. Corrected if-statement in spoton_receive::process0091(); duplicate comparisons.
  4. E-mail rich text.
  5. Interactive states of main window pages.
  6. Poptastic chat messaging. Must identify the correct account.
  7. Prepare and review condition variables in spot-on-smp.cc.
  8. Prevent e-mails to temporary participants.
  9. Removed duplicate signals from messaging popup objects.
  10. Removed empty zorders from UI files.
  11. Removed the requirement that StarBeam pulses must be less than or equal to the least neighbor lane width.
  12. The display repaints portions of itself according to database activity. Eliminated non-zero-probability of missed opportunities.
  13. The signal QComboBox::currentTextChanged() is not available in Qt 4.x. Replaced with editTextChanged().
  14. Warn of incompatible e-mail accounts.
Improvements
  1. Disable StarBeam write() buffering. Issue fsync() on Unix systems.
  2. Do not assume integer sizes (spoton_crypt::decrypted()).
  3. Initialize the SMP state machine to s0 if an error occurs during messaging verification.
  4. Modified StarBeam position database synchronization to NORMAL.
  5. Proper parameter types to gcry_randomize().
  6. Read StarBeam pulses from dedicated threads.
  7. Signal handlers must only call safe functions, save for a Windows-specific block in the kernel.
New
  1. All systems now use simple QTextBrowser objects for displaying HTML data.
  2. Disable JIT (https://en.wikipedia.org/wiki/Just-in-time_compilation).
  3. Display message origin dates in Buzz.
  4. GOST, if available.
  5. Increased maximum StarBeam pulse size.
  6. Main tab context menu; page closing.
  7. Optional WebEngine, optional WebKit.
  8. Removed periodic importing from RSS.
  9. Removed support for Qt 4.7.x.
  10. Secondary storage for congestion control.
  11. StarBeam fragmentation.
  12. Updated NTRU files (03/09/2016).
  13. Upgraded OpenSSL products to version 1.0.2g on OS X and Windows.
  14. Upgraded Qt to version 5.6 on Windows.
  15. Upgraded SQLite to version 3.11.1 on Windows.
  16. Upgraded libgcrypt to version 1.6.5 on Windows.
  17. Verify that sound files are readable and at least 8192 bytes in size.
  18. WebKit has been replaced by WebEngine; both are optional. There may be residual network traffic via WebEngine. Expect more improvements with Qt 5.6.
2016.02.18
Corrections
  1. Added PQinitOpenSSL(0, 0) to the interface's main().
  2. Consider the Certificate Authority Path during Poptastic testing.
  3. Corrected parent widgets of Poptastic message dialogs.
  4. Corrected digest computations in email.db. The date field must be considered.
  5. Corrected proxy configuration of Neighbors using System proxies.
  6. Corrected the Statistics Window menu item's accessibility state.
  7. Corrected widget text in Options.
  8. Do not attempt to create SQL triggers if they already exist.
  9. E-mail table widget selections. Digests are not necessarily unique. Database OIDs are.
  10. Inspect the kernel's socket state before attempting write() operations from the interface.
  11. Proper removal order of Poptastic cache items. Multiple threads may compromise order.
  12. Remove rss.db during an application reset.
  13. Resize row heights of RSS feeds according to their contents.
  14. The method spoton::sendBuzzKeysToKernel() must absolutely declare failures.
Improvements
  1. Added rss.db to spoton_misc::vacuumAllDatabases().
  2. Additional authenticated and encrypted fields in poptastic.db. Please remove the file.
  3. Prepare databases before SQL INSERT statements are issued.
  4. Threaded statistics gathering in the UI. The legacy implementation had the habit of pausing the interface. Momentary display glitches may occur. Such events are characterized by unavailable kernel statistics and status bar icon changes.
  5. Use Homebrew's PostgreSQL products on OS X.
New
  1. Added from_account to the folders table in email.db. Please DROP the folders table or remove email.db. The new field is required in support of multiple Poptastic accounts.
  2. Allow hiding of particular pages in the main window. Simple concept, difficult implementation. QTabWidget does not provide a specific method for hiding pages.
  3. Allow removal of individual RSS links.
  4. Encrypt directory contents.
  5. Most Qt 4.x project files have been archived.
  6. Multiple Poptastic accounts. Please remove poptastic.db.
  7. OpenSSL products have been upgraded to version 1.0.2f on OS X and Windows.
  8. Removed the echo field from the rss_feeds table. Please remove rss.db.
  9. SQLite products have been upgraded to version 3.10.2 on Windows.
  10. Special spoton_misc::urlToEncoded() in support of Qt 4.x. The method encodes parentheses.
  11. Upgraded PostgreSQL products to version 9.5.1.1 on Windows.
  12. Upgraded curl products to version 7.47.0 on Windows.
2016.02.01
Corrections
  1. CHAR_BIT instead of 8.
  2. Corrected UDP multicasting with respect to server writes.
  3. Corrected double ampersand in the virtual keyboard.
  4. Corrected lengthGreaterThan().
  5. Corrected radio button functionality in the File Encryption panel.
  6. Corrected std::cerr parameter when reporting invalid Spot-On-Kernel options.
  7. Do not distribute spoton::m_urlCommonCrypt to spoton_pageviewer objects. Instead, use spoton::instance()->urlCommonCrypt().
  8. Prepare URL containers after re-encoding.
  9. Removed extraneous QAction objects from UI files.
  10. Use the server's date when importing URLs into PostgreSQL databases.
  11. Verify that spoton_pacify::m_passphrase is defined.
  12. Widget text corrections.
Improvements
  1. During URL importing, keywords will now be sorted according to their lengths.
  2. Improved use of QString::fromUtf8().
  3. Increased maximum Search results.
  4. Removed StarBeam results tool tips. Troublesome.
  5. Replaced distorted tool tips with status bar information.
New
  1. Allow disabling of secure memory for sensitive environments.
  2. Atom 1.0 and RSS 2.0 subscriptions and content retrieval.
  3. Configurable URL keywords maximum values on import.
  4. Custom URL distribution batch size.
  5. Removed DEFAULT value from the database field insert_date in listeners_accounts_consumed_authentications.
  6. Removed parents from QMainWindow objects.
  7. Set the maximum UDP datagram size to 508 bytes.
  8. URL page views are now rendered via WebKit.
  9. Upgraded NTRU files.
  10. Upgraded libspoton to version 0.1.5.
2015.12.25
Corrections
  1. Avoid creating surplus QTableWidgetItem objects.
  2. Corrected QSqlDatabase resource depletion with respect to Poptastic e-mail.
  3. Corrected Total URLs Processed value.
  4. Corrected double-initialization of QTableWidgetItem objects.
  5. Corrected flags on URL distiller items.
  6. Corrected initialization of QComboBox objects.
  7. Corrected the OS X Qt 5.x project files.
  8. Corrected uniqueness constraint on SQLite urls.db. Please remove the database. Apologies.
  9. Disable the URL distribution service if instructed to do so.
  10. Display the Poptastic panel regardless of the outcome of spoton_misc::poptasticSettings().
  11. E-mail signatures were not properly enveloped via Gold Bug credentials; messages 0001a and 0001b.
  12. Integer conversion corrections.
  13. Issue a QFileSystemWatcher::removePath() before an addPath() in spoton_kernel::slotSettingsChanged().
  14. Removed recursive object deletion (spoton_neighbor::deleteLater() via close()).
  15. The method spoton_listener::listen() should set m_address and m_port.
  16. The method spoton_smp::step5() must prepare the provided error parameter under all failure conditions.
Improvements
  1. Absolute time comparisons.
  2. Additional summary information of neighbors.
  3. Attempt to initialize urls_distillers_information.db before allowing new entries and before default entries are assigned.
  4. Automatically partition large UDP datagrams.
  5. Avoid broadcasting status messages to offline participants.
  6. Avoid generating abundant SSL/TLS objects.
  7. Avoid playing songs, showing tool tips, etc. if the application is locked. Status bar activity will persist.
  8. Certificate resetting is now independent of connection state.
  9. Confirm URL deletion.
  10. Decreased select() timeout to 25 milliseconds in spoton_sctp_socket::read().
  11. Disable non-TLS Listeners and Neighbors widgets.
  12. Disable the SQLite journal before preparing urls.db. The preparation is not performed under database transactions. The journal is enabled after the process completes.
  13. Forward-only URL SQL queries.
  14. Increased MAXIMUM_NEIGHBOR_BUFFER_SIZE.
  15. Inspect more NTRU function results.
  16. Inspect results of gcry_control() with respect to GCRYCTL_SET_THREAD_CBS. Report the failure and continue.
  17. Inspect setsockopt() results. Log errors and continue.
  18. Less resource locking. More atomic operations.
  19. More diverse Poptastic e-mail subjects.
  20. Protect the kernel's UI server from data flooding.
  21. Removed perpetual loop from spoton_sctp_socket::write().
  22. SQLite CHECK constraints. New installations only.
  23. Separated common source from the many project files.
  24. Set gcryctl_set_thread_cbs_set to true if gcry_control() was successful.
  25. The URL queries have been vastly improved. Also added performance information.
  26. The method spoton_sctp_socket::connectToHost() must issue a close().
New
  1. Ability to drop URL tables.
  2. Automatically enable URL distribution. New installations only.
  3. Bluetooth clients and servers. Qt 5.2.x and newer are required. Linux and OS X only.
  4. Chat participants will be notified of messages that are not signed.
  5. Configurable congestion control digests.
  6. Decreased the kernel's URL batch size to 5.
  7. Denote whether or not e-mail letters were signed. Please purge e-mail.db or drop the folders table in email.db.
  8. Digital passthrough neighbors.
  9. Do not log small-key errors.
  10. FireShare link sharing. Search, click, share.
  11. Modified the default e-mail mode from Forward Secrecy to Normal.
  12. New Web site.
  13. New URL distillers will be enabled by default.
  14. New installations will include enabled default URL distillers.
  15. Option for removing orphaned URL keyword entries.
  16. Page revisions for URLs.
  17. Per Mr. Fennel, automatically set URL Common Credentials during the initialization process.
  18. Per Mr. Schmidt, optional link accessibility and timestamps.
  19. Pleasant songs! Qt 5.x is required.
  20. Please rename Spot-On/Spot-On.ini to SpotOn/SpotOn.ini prior to launching the new executables! This change is required in support of Bluetooth on Linux. Apologies.
  21. Poptastic messages are now limited to 50 MiB.
  22. Raspberry Pi support. Please see the ARM project files.
  23. Simple implementation of https://github.com/maandree/passcheck.
  24. Total MiB read and written; kernel statistics.
  25. UDP multicasting.
  26. URL databases will now host complete text content. Please remove shared.db.
  27. Updated libspoton to version 0.1.4. Please remove shared.db.
  28. Upgraded OpenSSL products to version 1.0.2e on OS X and Windows.
  29. Upgraded Qt to version 5.5.1 on Windows.
  30. Upgraded SQLite products to version 3.9.2 on Windows.
  31. Upgraded libgcrypt to version 1.6.4 on Windows.
  32. Wide lanes.
2015.10.02
Corrections
  1. Corrected StarBeam bubble text.
  2. Corrected UI buddies.
  3. Spelling!
  4. Use spoton_crypt::memcmp() wherever digests are compared.
Improvements
  1. Log irregular digest key sizes.
New
  1. Allow disabling of synchronous SQLite writes during URL import.
2015.09.26
Corrections
  1. Avoid repetitive thread scheduling.
  2. Corrected Poptastic default values (gui/disablePop3, gui/disableSmtp).
  3. Corrected StarBeam UTF-8 file names.
  4. Corrected error log entries.
  5. Updated spoton_misc::vacuumAllDatabases().
Improvements
  1. Allow UTF-8 messages of the day.
  2. Completed chat replays with respect to popup dialogs.
  3. Disable StarBeam sharing for Poptastic participants.
  4. Do not clear replay queues after replays.
  5. Exit the kernel with a proper exit code upon malfunctions.
  6. Gold Bugs are now transformed into magnets. Authentication and encryption are now provided. E-mail only.
  7. Immutable catch() parameters.
  8. Repetitive instances of QTableWidget::setRowCount() are inefficient. Replaced with size queries where possible.
  9. Rich text may require HTML encoding.
  10. SMP changes. Step 2, verify that g2a and g3a are not equal to one. Step 3, verify that g2b and g3b are not equal to one. Steps 3 and 4, verify that pa <> pb and qa <> qb.
  11. spoton_crypt will delete private key containers upon critical errors. Corresponding public key containers must also be purged.
  12. Thread scheduling may not be available on all supported systems.
New
  1. Allow disabling of the kernel's user interface server via the disable-ui-server option.
  2. Allow removal of private-public key pairs.
  3. Almost-anonymous e-mail. AA-e-mail is not signed and shall not be stored in post offices.
  4. Application-level locking.
  5. Chat Gemini exchange via forward secrecy.
  6. Display bubbles whenever StarBeams have been processed.
  7. Display bubbles whenever new e-mail letters arrive.
  8. E-mail forward secrecy.
  9. New logo.
  10. Time sliders. Please see Options.
  11. Transform tab icons accordingly.
  12. Updated NTRU files (09/16/2015).
2015.08.01
Corrections
  1. Close neighbor connections if socket reads do not return data.
  2. Corrected CLOSE_WAIT socket states.
  3. Corrected ORDER BY clause in the URL-distribution machine.
  4. Corrected SCTP socket implementation. The close() method should inspect socket state.
  5. Corrected SQLite URL database tables. A sequence is required. SQLite users must recreate their URL databases.
  6. Corrected an error with QFileSystemWatcher; re-add the monitored file in the slot that's connected to the fileChanged() signal.
  7. Corrected search pagination labels.
  8. Do not initialize OpenSSL and libcrypto via PostgreSQL within the kernel. (Please see PQinitOpenSSL().)
  9. Echo processed key-share packets.
  10. Ignore malformed public keys in spoton_crypt::publicKeyEncrypt().
  11. Process potential URL sets if and only if URL participants are defined.
  12. The kernel process identifier may be a large value; consider toLongLong() instead of toInt().
Improvements
  1. Allow UTF-8 in Echo Public Key Share.
  2. Assume normal synchronization for URL imports on SQLite databases.
  3. Attempt to post a Poptastic message a couple of times before discarding it.
  4. Decreased the maximum keywords of received URLs to 50.
  5. Decreased the size of generated StarBeam magnets.
  6. Decreased the size of the random account buffer to 64 bytes.
  7. Enable the SO_KEEPALIVE option on SCTP and TCP sockets.
  8. Impose a maximum number of keywords in imported URLs. Currently set to 50.
  9. Increased the Gemini iteration count to 100,000.
  10. Increased the default Common Credentials iteration count to 250,000.
  11. Increased the default file encryption iteration count to 250,000.
  12. Increased the default public key distribution iteration count to 250,000.
  13. Log important cURL errors that are generated within the kernel.
  14. Modified Poptastic default Method values to Disable.
  15. Per Mr. Fennel, provide a means of modifying the local host name for SMTP. New installations only. Please see the Poptastic configuration panel. Existing installations must remove poptastic.db because the new database field smtp_localname may not be NULL.
  16. Populate URL filters upon password validation.
  17. Test SMP during the launch of the UI. Results will be available in the log file.
  18. The SMP state machine will enter a terminal state if an error occurs at stage 1, 2, 3, 4, or 5.
New
  1. Allow duplication of StarBeam transmitted magnets.
  2. Allow replay of last 15 chat messages.
  3. Create a public URL community for exchanging URL key pairs. The community is created shortly after a new installation and a passphrase is validated.
  4. Display the number of active kernel threads.
  5. Initiated forward secrecy for e-mail. Incomplete.
  6. Optionally delete StarBeam one-time magnets upon process exit.
  7. Set the maximum length of SPOTON_HOME to 256 characters.
  8. Technicolor search!
  9. URL import futures! Allow the kernel to decide on the number of threads from available cores. Please consider using PostgreSQL so as to avoid avalanches.
  10. Updated libspoton to version 0.1.2. The encrypted field now has a default of zero.
  11. Upgraded OpenSSL to version 1.0.2d on OS X and Windows.
  12. Upgraded PostgreSQL libraries to version 9.4.4-3 on Windows.
  13. Use https://api.ipify.org to retrieve the external IP.
2015.06.17
Corrections
  1. Bound size_t parameter of memcpy() in spoton_crypt::setHashKey(), spoton_misc::peerAddressAndPort(), spoton_sctp_server::setMaxPendingConnections(), spoton_sctp_socket::localAddressAndPort().
  2. Convert ElGamal data to Base-64 before encrypting. A previous release of Spot-On introduced the use of QDataStream objects. The serialized data appears to be incompatible with ElGamal. Padding? ElGamal appears to be an abandoned primitive. The signature portion does not yet require this special exception.
  3. Corrected importing of public keys. Cannot assume that key pairs exist.
  4. Corrected re-encoding of listeners_accounts. Must include the listener_oid field in the where-clauses.
  5. Corrected re-encoding of listeners_allowed_ips. Must include the listener_oid field in the where-clauses.
  6. Corrected re-encoding of transmitted_magnets. Must include the transmitted_oid field in the where-clauses.
  7. Corrected removal of URLs having special characters.
  8. Corrected setting of remote IP information. Please see Neighbors.
  9. Corrected use of spoton::addFriendsKey().
  10. Do not assume that Poptastic values have been accepted by the user. That is, query the necessary database in order to retrieve required values.
  11. Do not delete URLs from shared.db unless they are properly imported.
  12. Do not distribute private spoton_crypt objects to child objects as the contents of the spoton_crypt objects may be modified by the re-encoding process. Instead, use spoton::instance()->crypts().
  13. Do not initiate a rapid StarBeam if the specified participant is temporary.
  14. Do not pass a zero pointer to memset().
  15. Guard QList::last().
  16. Guard QList::removeAt().
  17. Limit DSA key sizes to 3072 bits.
  18. Many integer conversion corrections.
  19. Release resources in spoton_crypt::spoton_crypt::publicKeyEncrypt().
  20. Removed duplicate QObject::connect() instance from spoton::slotConfigurePoptastic().
  21. Replaced (rv == 0) with (rv == SQLITE_OK) in libspoton.c.
  22. Replaced the itemClicked() signal on the e-mail table with itemDoubleClicked() as itemClicked() and itemSelectionChanged() may cause duplicate dialog prompts.
Improvements
  1. Assume zero pointer defaults in QHash::value(), QMap, etc.
  2. Close progress dialogs instead of hiding them. Please see https://en.wikipedia.org/wiki/Shroedinger%27s_Cat.
  3. Decreased message size of Rosetta output.
  4. Inspect results of all QDataStream operations.
  5. Modified QFileInfo::lastModified() usage. It's possible that a less-than-or-equal-to comparison will leave containers in unpleasant states.
  6. Populate URL distillers before performing an import.
  7. PostgreSQL administrators must recreate Spot-On URL databases.
  8. Prepare URL cipher and hash widgets if libgcrypt fails.
  9. Require account salts to contain at least 512 bytes.
  10. Require the messages in 0002a and 0002b to contain at least 64 bytes.
  11. Simplified copying and exporting of public keys.
  12. The kernel's congestion cache requires a quick search that's based on the most current entries. The new implementation imposes an additional container.
  13. The method QTableWidget::findItems() may return items that are irrelevant to the query. Implemented a special column-based method.
  14. Prompt before accessing a remote URL.
  15. Verify a StarBeam's provided pulse size against some defined maximum.
  16. Verify results of ntru_rand_init(). Log errors.
New
  1. Acceptable URL schemes: ftp, gopher, http, https.
  2. Added libspoton_delete_urls() to libspoton. Version updated to 0.1.1.
  3. Allow adjustment of the iteration count in the file encryption tool.
  4. Allow configuration of alternating row colors of Chat, E-Mail, and URLs participants. Please see Options.
  5. Allow configuration of the kernel's cache purge timer.
  6. Allow importing of URLs without Import Credentials. Only plaintext URLs will be imported.
  7. Completed linear URL distribution. It is expected that Common Credentials are created. Items that cannot be imported by the kernel will be discarded.
  8. Compute automatic digests in threads. Safely interrupt on process termination. Completed futures are occasionally removed.
  9. Custom status messages. A maximum of 64 characters will be imposed.
  10. Denote extreme time deltas in Chat. Currently configured to thirty seconds. Source only.
  11. Derive subsequent file encryption key from initially-derived key via SHA-256 (Key_(i + 1) = SHA-256(Key_i)).
  12. Digital signatures should vouch for private key information.
  13. Display URL database connection information within the Search panel.
  14. Dual-purpose domain check boxes. Please see URLs.
  15. Encapsulate data into streams and decrease Base-64 conversions. This will result in smaller messages. Previous functionality will be disrupted.
  16. Establish authentication and encryption keys via silent SMP. The authentication and encryption keys are derived from a Whirlpool digest of the secret.
  17. Impose a maximum number of keywords in received URLs. Currently set to 100.
  18. Increased congestion cost maximum to 65536.
  19. Increased default secure memory pool sizes to 262144 bytes. Increased minimum pool sizes to 131072 bytes.
  20. Log re-encoding errors.
  21. McEliece public-key encryption. Incomplete.
  22. New display in Settings pertaining to personal public keys.
  23. Notify the user of URL import statistics.
  24. Per Mr. Schmidt, allow distribution of public key pairs via established secrets. Pairs having NTRU keys may not be shared as they do not support signatures.
  25. Please remove urls_distillers_information.db before launching Spot-On.
  26. Re-encode URL common and import credentials information.
  27. Removed GCRY_MD_FLAG_SECURE from all gcry_md_open() instances.
  28. Removed input masks from IPv6 fields.
  29. Replace spaces with dashes in StarBeam and e-mail attachment file names.
  30. Updated NTRU files (06/15/2015).
  31. Upgraded OpenSSL packages to version 1.0.2c on OS X and Windows.
  32. Upgraded Qt packages to version 4.8.7 on OS X and 5.4.2 on Windows.
  33. Upgraded SQLite to version 3.8.10.2 on Windows.
2015.04.09
Corrections
  1. Corrected QSqlQuery preparation. QSqlQuery::exec() must not be used to prepare SQL statements. (spoton_listener::slotNewConnection(), spoton_misc::savePublishedNeighbo())
  2. Corrected Qt DLLs in the Windows bundle.
  3. Corrected inspection of QSqlQuery::exec() errors in various locations.
  4. Corrected server-side processing of UDP datagrams.
  5. Corrected spoton_misc::prepareUrlDistillersDatabase() and spoton_misc::prepareUrlKeysDatabase() with respect to the ok variables.
  6. QWidget::activateWindow() should only be used on Windows!
Improvements
  1. Improved error messages in the UI.
  2. Issue QThread::wait() after QThread::quit().
New
  1. Added Documentation/Spot-On-Kernel.1.
  2. Added the option 65536 to the File Encryption's Read Size.
  3. Allow modification of StarBeam pulse sizes.
  4. Automatically verify StarBeams. Please see the Options panel.
  5. Include a file's digest within each StarBeam pulse.
  6. On Qt 5.x and Windows, assume a fusion style.
  7. Updated SQLite to version 3.8.9, Windows.
Archived Contents

https://github.com/textbrowser/spot-on/blob/master/branches/Documentation/RELEASE-NOTES.archived


A love for detail.