Retcon Changelog

What's new in Retcon 0.1.2 Alpha

Sep 3, 2015
  • Add support for 10k character limit DMs
  • Add support for inline display of quoted tweets
  • Add functionality to remember directory last used for attaching images to tweets
  • Add functionality to remember most recent 10 media save directories
  • Add support for showing only the unread and/or highlighted tweets of a panel
  • Add button to user window to open DM conversation panel, if non-empty
  • Fix posted DMs sometimes being marked as unread instead of as read
  • Fix various thread-safety issues and bugs in error and diagnostics logging code
  • Fix inline replies sometimes not being hidden when the parent tweet was hidden
  • Fix race conditions affecting writes of tweet flag changes to the DB
  • Use libVLC for video playback on non-Windows platforms, this vastly improves the reliability of video playback
  • Improve algorithm to choose the account to use when replying or sending a DM, and when fetching inline replies
  • Add command line option to unconditionally re-scan tweets table
  • Tweet table scans now also regenerate the unread, highlighted, etc. lists, mentions, DM indexes, and re-adds tweets to the correct accounts
  • Significantly improve DB crash recovery speed and completeness
  • Add debug menu item to copy debug info of tweet to clipboard
  • Filter logging output sent to stdout/stderr (on glibc/unixy platforms)
  • Add support for importing streaming API recording files

New in Retcon 0.1.1 Alpha (Apr 30, 2015)

  • Add support for playing and saving videos (on Unix/GTK builds this will require libwxgtk-media2.8-dev and gstreamer0.10-ffmpeg)
  • Add support for displaying emojis in tweets and the tweet post box
  • Add undo functionality for bulk highlight/unread state changes, tweet panel deletion and bulk filters
  • Add a limit option to the bulk filter dialog
  • Fix tweet panel display offset recalculation in edge case involving bulk pushing tweets
  • Fix connection retries for DM media downloads not setting the oAuth headers
  • Fix bug in enumerating pending new tweet operations to be saved to DB
  • Fix user location field not being saved in DB
  • Fix non-thread-safe debug logging in the DB thread
  • Fix non-thread-safe environment variable changes of TZ variable for UTC date/time handling
  • Fix actions such a "Unhighlight All" on an "All Highlighted" panel not removing the tweets from the panel, even though they are no longer highlighted
  • Fix `if retweet.flags` filter test which was being interpreted as `if tweet.flags`
  • Change tweet copy menu to have separate items for source and retweet text
  • Bulk filters on tweets not already loaded into memory are now run in the DB thread. This results in a significant performance improvement for bulk filters on large numbers of tweets
  • In Unix/GTK builds, glib logging output is now filtered and redirected to the log, instead of spewing to STDERR

New in Retcon 0.1.0 Alpha (Mar 2, 2015)

  • Support attaching up to 4 images per tweet.
  • Add notes tab to user window, allows storing private notes on a user.
  • Add user notes to list of filter variables.
  • Add link to retry failed image thumbnail downloads.
  • Show inline replies of retweets of replies
  • Fix various edge cases involving profile image download failures, tweet deletions, and out-of-date user data.
  • Fix new tweets sometimes being effectively lost if they arrive just before retcon is terminated.
  • Various database and startup performance improvements.
  • Change some logging categories, reduce number of log messages for socket errors.
  • Add items to log window debug menu to flush log outputs, retry failed connections, and print statistics.

New in Retcon 0.0.11 Alpha (Dec 2, 2014)

  • Add per-account setting to control filtering behaviour of replies when streaming.
  • Standard replies (excludes some mentions) (previous default)
  • As above + all mentions (new default)
  • All replies from users we follow + all mentions
  • All replies in stream
  • Add per-user DM conversation panels.
  • Add support for displaying more than one attached images per tweet.
  • Add tabs for incoming and outgoing follow requests (for protected accounts) to user window, when looking at own account.
  • Don't show follow state and DM button when looking at own account in user window.
  • Fix parsing of favourite counts of tweets.
  • Fix tweet/DM delete requests not working.
  • Fix custom combinations dialog creating a panel even if no items or cancel were selected.
  • Fix various cosmetic issues with user windows.
  • Various performance improvements.
  • Various logging and debugging additions/changes.
  • Add checks to detect future database version changes, note that all previous releases lack meaningful checks and
  • must not* be used with a database created by a newer version.

New in Retcon 0.0.10 Alpha (Aug 5, 2014)

  • Add support for posting tweets with an attached image.
  • Add support for viewing embedded media in received DMs.
  • Add icon to toggle locking of reply/DM target in tweet post box.
  • Add user ID to tweet filter variables.
  • Recategorise/simplify a number of settings, in particular, add presets for the tweet/DM display formats.
  • No longer deafult to asking about account settings when creating a new account, add an option for this.
  • Fix no message being displayed if a user-requested user lookup failed.
  • Fix partial UTF-8 sequences sometimes being emitted in debug logs.
  • Fix mouse-over background colour not being immediately updated when toggling highlight.
  • Fix various issues on Windows: scrolling, tweet mousovers, layout bugs.
  • Embed a CA certificate bundle into the executable on Windows.
  • Memory changes to try to prevent memory usage creeping up when run for extended periods.
  • Minor makefile changes (add -fsanitize support).

New in Retcon 0.0.9 Alpha (Jun 23, 2014)

  • Fix filter syntax parsing of comment lines.
  • Change panel scrolling and layout mechanism to avoid flicker/jerkiness.
  • Add X11 primary selection support to tweet post window and tweets/user listings.
  • Make mousewheel and line scroll speeds configurable.
  • Handle twitter stream unfollow and (un)favourite messages.
  • Add documentation of comment lines to filter readme.
  • Add option to display times as UTC instead of local.
  • Add command line switch: -b, --accs-disabled: start with all accounts disabled.
  • Purge cached user profile images after not being used for (by default) 14 days.
  • Add command line switch: -V/--version, add automatic version string.
  • Various minor makefile and options text changes.

New in Retcon 0.0.8 Alpha (May 6, 2014)

  • Fix major bug in error handling for some database operations, including when attempting to run a second instance on the same database.
  • Speed up database state write back at termination.
  • Add option to asynchronously flush state to database at a set interval, this defaults to 30 mins. This is to minimise data loss in the event of abnormal termination.
  • Add flush state to log window debug menu.
  • Changes to build system: use LTO for non-debug builds, no longer include debug info in non-debug builds.

New in Retcon 0.0.7 Alpha (Apr 17, 2014)

  • Add buttons to tweet post box to: clear text, and add reply names to text.
  • Remove setting persistentmediacache (Check incoming media against cache), it is now always enabled.
  • Purge media cache images/records after not being used for (by default 7) days.
  • Add option for whether to show panel unhighlight all button.
  • Restart stream connections more quickly after resuming from suspend/etc.
  • Display panel tab art in reverse video when using a dark theme. This mostly fixes contrast issues with inactive tabs.
  • Fix user window followers/following panels.
  • Fix profile images not always being loaded/displayed in profile dialog.
  • Fix changes to tweet flags in a bulk filter operation being overriden when a retweet of the tweet was also filtered.
  • Fix highlighted/unread panels being considered as single-account panels.
  • Fix highlighted/unread tweets loaded from DB not being removed from highlighted/unread panels when unmarked highlighted/unread.
  • Fix logging names of user following/followers lookups.
  • Update URL matching regexs to match Twitter, add new TLDs.
  • Show ID/row totals in DB trace logs for bulk Init/DeInit operations.
  • Bulk loading tweets for a filtering operation no longer loads user profile images as well.
  • Enable gzip/deflate over HTTP when supported for all connections.
  • Remove dependency on OpenSSL's libcrypto.
  • Add documentation for building on Windows.
  • Add version requirements to the build dependencies in the readme.
  • Update URL in about box.

New in Retcon 0.0.6 Alpha (Apr 17, 2014)

  • Add highlighted and unread tweet panels.
  • Add custom manual tweet panels. Tweets can be added/removed individually or with filters.
  • Add tweet flag n: do not automatically load image thumbnails over net.
  • Add menu command to purge individual tweet's cached image data.
  • Add menu command to toggle no auto-load image previews.
  • Add filter variable anyuser, test multiple users in a tweet in one go.
  • Add second tweet filter which processes all incoming tweets, not just timeline ones.
  • Add support for applying a filter to existing tweets in a panel.
  • Fix duplicated tweets in panels in some edge cases.
  • Fix duplicated tweet entities being displayed in some edge cases.
  • Fix issues with the media cache, when the persistent media cache setting was changed at run-time.
  • Fix infinite loop in user window following/followers edge case.
  • Fix various issues with inline tweet replies.
  • Fix scrolling and loading behaviour for user timelines.
  • Fix tweet panel label not being updated when newly pushed items were not displayed.
  • Fix undefined behaviour when a stream failed and subsequently timed out.
  • Various GUI changes to reduce update flicker and scroll noise.
  • Various minor fixes to database handling code.
  • Improved performance in a number of areas.
  • Slightly reduce memory usage and start-up times.
  • Don't display mark older/newer unread/highlighted in menu for inline tweet replies.
  • Change default tweet display formats to include retweet/fav counts, and the source client.
  • Use threads for file IO and processing of images.
  • Use PCRE's JIT engine if it's available.
  • Disabling SSL for Twitter API connections is now a "very advanced" option.
  • Fix omission and add examples to filter documentation.
  • Add readme and command line documentation.
  • Fix map generation in makefile, various minor changes to makefile.
  • Add test/debug switch: -r/--read-only, to do no disk writes except for user requests (save image/logs/etc.).
  • Add a notice to the title-bar in debug builds.
  • Switch from Mercurial to Git. Main repository moved to Github.

New in Retcon 0.0.5 Alpha (Apr 17, 2014)

  • Add support for unhiding image previews only temporarily
  • Add support for proxies (SOCKS, HTTP, HTTP tunneling), and excluded hosts
  • Add option to set outgoing network interface
  • Add option to hide all thumbnails
  • Add options to control how and what type of thumbnails are loaded automatically
  • Make the number of tweet replies loaded inline configurable
  • Allow more inline replies to loaded on demand
  • Add option to show deleted tweets and DMs
  • Add option to mark deleted tweets and DMs as read
  • Media windows now have controllable zoom, and scrolling
  • Add support for dropbox image links
  • Add items to tweet info popup menu to reply and DM retweet source user if present
  • Add screen name of target user to tweet info popup menu DM items
  • Fix non timeline tweet lookups being added to the home timeline list
  • Fix user window tweet panels not loading more tweets when scrolled to bottom
  • Fix tweet (un)favourite and DM delete
  • Fix issues where lookups were attempted before authentication was completed
  • Fix various issues with data inconsistencies in certain edge cases
  • Fix issues where tweets would not always be displayed when ready
  • Fix a number of issues with slow or incomplete image downloads (eg. on slow connections)
  • Fix OAuth token generation not working after settings window->OK clicked
  • Fix media windows being closed after the tweet which spawned them was closed/scrolled away
  • Fix HTML entities not being decoded in the reply-to line of the tweet post box
  • Fix issues where panel labels/tweet counts would not always be updated in a timely fashion
  • Fix use of tweet mouseover info popup preventing program termination on GTK platforms
  • Fix tweet filtering sometimes being done before the tweet was fully loaded
  • Set tweet flag O for own tweets
  • Update lengths of t.co link wrappers
  • Add options for setting screen margins for media window positioning
  • Log files are no longer fflushed after every line by default. This can be re-enabled using -F/--log-fflush
  • Various other changes to logging
  • Improve performance by reducing unneeded screen updates, and various other changes
  • No longer show full command lines when building with make unless variable V is set
  • Fix missing items in make clean target. Debug builds are now compiled with -Og where available

New in Retcon 0.0.4.1 Alpha (Apr 17, 2014)

  • Fix bugs in makefile. Build failed when target did not exist already.

New in Retcon 0.0.4 Alpha (Apr 17, 2014)

  • Add a mechanism to filter incoming tweets based on regular expressions, and tweet flags.
  • Add tweet display format codes to show source client.
  • Add memu items to show user windows for the user's own account(s).
  • Add a "more" button to the tweet panel header row which adds:
  • Jump to next newer/older unread/highlighted
  • Jump to tweet by ID
  • Jump to tweet by offset
  • Add menu items to mark unread or unhighlighted tweets older or newer than the selected.
  • Add support for favourites counts.
  • Retweet counts (and favourites counts) are now updated whenever new information arrives.
  • Add tweet format codes R and f, for retweet and favourites counts respectively.
  • Add tweet format code S for the tweet source (app/client used to post the tweet).
  • Implement customisable set of default directories for the media save dialogue.
  • Add tweet flag P: marked by Twitter as "possibly sensitive".
  • Add support for hiding tweets (tweet flag h).
  • Add support for hiding image previews of tweets (tweet flag p).
  • Hide user profile web URL line if no URL present.
  • Check that images loaded over the net are valid before use.
  • Add functionality to the OAuth/Twitter Pin dialog.
  • Fix new accounts not loading mentions correctly.
  • Fix download requests not following HTTP 30x redirects.
  • Fix various edge-case bugs in the panel jump to tweet logic.
  • Fix a number of minor log-formatting issues.
  • Fix a number of minor memory/unitialised value issues.
  • Fix sqlite busy timeout logic.
  • Fix font-scaling of inline tweet replies.
  • Fix debug-mode assertion failures on empty URL controls.
  • Fix user display format codes D and l falling through to the next code.
  • Fix tweet format code c dereferencing a null pointer if used on a non-retweet tweet.
  • Fix the entire user-list being written back to the DB on each exit (speeds up program exit).
  • When starting for the first time, display tweet, mention and DM panels instead of nothing.
  • Add switch -d/--data-dir to use the specified data directory instead of the default.
  • New data directories now have their permissions set to 700 instead of 777 on Unixy platforms, for privacy reasons.
  • Makefile install now uses /usr/local/bin/ instead of /usr/bin/ on Unixy platforms.
  • Various improvements and changes to the build system/makefile.

New in Retcon 0.0.3 Alpha (Apr 17, 2014)

  • Fix user lookup using twitter API version 1 endpoint.
  • Improve retry/error logic for failed lookup requests.
  • Implement tweet highlighting.
  • Enable individual tweets to be marked read/unread and highlighted.
  • Save and restore panel layout across app restarts.
  • Add buttons for jumping to newest/oldest unread tweet.
  • Fix tweet/DM buttons and profile image right-click on tweets within user display windows.
  • Various performance improvements.
  • Add support for cross-compiling.
  • Improve multi-account support in user display windows.
  • Fix error-handling of user display window tweet panels.
  • Gracefully handle SIGTERM, SIGINT, and SIGHUP on Unix-like platforms.
  • Implement mouse over display for tweets. Move actions buttons to this mouse over display.
  • Add a format code to change the text colour.
  • Fix a number of bugs around how the set of unread tweets was handled.
  • Fix a number of bugs around scrolling and refreshing of tweet panels.
  • Fix handling of failed profile image downloads.
  • Implement support for animated GIFs.
  • Fix about window display.
  • Fix tweets not being redrawn when a corresponding retweet was displayed above.
  • Implement custom tweet panel combinations.
  • Add format codes to display tweet/retweet src IDs.
  • Add preliminary documentation files for display format codes, and tweet flags.
  • Update rapidjson from v0.1 to v0.11 to fix an integer parsing bug.

New in Retcon 0.0.2 Alpha (Apr 17, 2014)

  • Fix Unix compilation.
  • Do not automatically insert own accounts in outgoing reply text box.
  • Fix clickable entities in native retweets.
  • Fix media image windows to both scale down and scale up images as required.
  • Replace Tweets & DMs panel with: Tweets & Mentions, Mentions & DMs, and All.
  • Add code to disply which account(s) a tweet arrived on, when using a multi-account panel. Add this to the default tweet format codes.
  • Various changes to attempt to improve performance/memory use.
  • Fix a number of bugs around database lookup, network fallback, and tweet parsing/initialisation.
  • Clear the reply to/DM state after successfully posting.
  • When selecting reply or DM to a tweet, change the posting account according to the arrival account(s), where appropriate.
  • Add a new flag for unread 'u'.
  • Fix handling unread tweets.
  • Fix layout issues with changing size of character count/info statictext.
  • Fix DM and tweet deletion stream messages.
  • Don't update REST limits for fetched single tweets.
  • Add a profile URL line to the user window.
  • Add an unread icon and an unread count to tpanels with unread items.
  • Fix right click handler. Add a URL display to the right click menu for links and images.
  • Move copy URL to clipboard menu items into URL submenu.
  • Fix subtweets not having their relative times updated.
  • Fix subtweet profile images being updated to full size images.
  • Implement asynchronous DNS using threads, if libcurl is not built with it already.
  • Implement tabs for the settings window.