Retrospective Changelog

What's new in Retrospective 4.1.0

Aug 7, 2017
  • This release focuses on polishing the previous features and adds a few new little cherries on top. If you liked release 4.0.0 than the refinements provided in 4.1.0 should simply make your day :) . Let’s dive into the little goodies served in 4.1.0.
  • Time search criteria offered so far by Retrospective is a really powerful and useful tool. Unfortunately before release 4.1.0 it was not possible to use time based filtering on a data that was already fetched to Retrospective in a search or monitoring session. This was quite limiting, thus, we decided to change it in 4.1.0. Now fully fledged local time filters can be used to narrow the accumulated data to the window that is in the point of interest. This can make your life a lot easier if you need to analyze different smaller pieces of a larger chunk of accumulated data.
  • We also started to encounter more and more situations in which log levels containing non-alphanumeric chars are used. Previously, Retrospective was optimized to make the log identification as fast as possible. The optimization of the identification process was built on the assumption that only alphanumeric chars can appear in the log levels. Release 4.1.0 brings more flexibility here by not only allowing for non-alphanumeric chars in the log levels but also allowing for deciding whether log levels can be surrounded by alphanumeric chars or not. Of course allowing for non-alphanumeric chars and/or surrounding by alphanumeric chars disables some log level identification optimizations but we made sure that the identification process still has a decent performance in such situations.
  • Retrospective is all about performing several things at once. So typically you have one tab for searching some remote servers, another tab for monitoring a deployment process and a third tab in which you make the deployment yourself using the awesome SSH Console. So far it has often been hard to say when new data arrives to the tabs that are currently out of focus. Thus, we’ve added another little goodie that you should definitely like. In 4.1.0 all non-active monitoring tabs are showing a counter value that is representing the number of log entries that have arrived to the tab since the last time the tab was active.
  • The new release also brings some cool improvements in the SSH Console department. In other popular terminals, you may be used to using your mouse wheel inside console applications such as less or mcedit to scroll the data on the screen. You will not have to change this habit after grabbing 4.1.0, because this feature is now fully supported in our SSH Console. The next SSH Console improvement is a support for word jumping inside the Bash shell. Often, when you type a command, you suddenly realize that you made a typo several words before. In 4.1.0 you can use combination of ALT+F and ALT+B key shortcuts to jump the cursor to the next or the previous word in the command like. This allows for quick fixing of any typo that tries to annoy you ;).

New in Retrospective 4.0.0 (Nov 11, 2016)

  • NEW FEATURES:
  • Fully featured xterm-based SSH Console:
  • Creation through main menu or from within Host Manager
  • Customization of SSH Console appearance: colors, font, cursor
  • Support for Alternate Screen Buffer
  • Support for Copy/Paste in quick and regular mode
  • Support for Alternate Character Set (e.g. line drawing characters in non-UTF8 encodings)
  • Automatic detection of remote host encoding
  • Support for exploding/imploding SSH Console tabs
  • Host Manager:
  • Grouping of hosts within clusters
  • Result Table:
  • Case sensitive local filtering
  • Local filtering by log entry date/time pattern
  • New context menu item for tailing log file of selected entry in SSH Console
  • Other:
  • Preference for max. number of threads used for local search/monitoring
  • Warn user that loading a view dismisses the current view
  • MAIN BUGS FIXED:
  • 3331 "Enable disk storage index" button has wrong initial state
  • 3330 Highlighting in result detail view is wrong
  • 3304 NullPointerException in ProfileComposite
  • 3271 JdbcSQLException when entering local filter containing single quote
  • 3270 Assertion failed in "Add Data Sources" dialog
  • 2730 Activate last active tab when restoring view from last session or loading view
  • 2691 Dialog with the Keyboard shortcuts should be non-modal

New in Retrospective 3.4.0 Build 30 (Feb 27, 2015)

  • NEW FEATURES:
  • Host Manager:
  • sudo/su' support: the user can now configure an identity change on the target host
  • SSH jump host support: there is a new option to configure one or a chain of jump servers for a host
  • nice' support: the user can now configure nice adjustment for Retrospective activities on the target host
  • Configuration of the maximum number of SSH connections per host
  • Extended host compatibility information in the connection test output
  • File Browser:
  • Improved Windows shortcut resolution on network drives
  • Support for shortcuts to files and folders on Windows was added
  • Different file types have now individual icons
  • Core Processing Engine:
  • Various performance improvements which makes searching and monitoring faster and ensures less CPU and memory is consumed
  • Logic of verifying and identifying log-entry separation and date format pattern got a lot smarter in dynamic tail
  • Improved SSH connection handling: Unused connections timeout after 5 minutes and are automatically closed
  • Improved log level identification: It is now performed in several dynamically adjusted threads simultaneously
  • Improved file encoding detection during autofind, now considering bigger data context and locale on remote host
  • Support for dates containg time zone specified in ISO 8601 format
  • Simplification of filters before passing them for matching - increases the overall performance in most typical cases
  • Search / Monitor:
  • The summary bar chart on search/monitor tabs allows now to quickly zoom/jump to individual sections of the result
  • Profiles:
  • Ad-hoc created profiles can now easily be converted into permanent profiles
  • Profiles that are currently in use in a search/monitor tab are marked with a different icon
  • General:
  • New configuration option to adapt the interval for showing SSH connection related starvation warnings
  • Search/Monitor functionality is now also available in the main menu
  • Program home directory can now be changed manually to prevent slow program startup when user home is on a network drive
  • MAIN BUGS FIXED:
  • Autofind date pattern cannot be changed in case it doesn't match all the files
  • Resizing of result detail panel in search/monitor tabs does not work on some platforms
  • Unusable host left in host manager tab
  • Ubuntu: Saved view cannot be selected right after installation of a new Retrospective version
  • Directories discovery in mapped drives on Windows takes far too long
  • NOthing happens when trying to export/import bookmarks on MacBook
  • Ubuntu: Filter results by log level does not work correctly
  • Sorting results by log level takes too long
  • CoreException during Dynamic Tail: State not present for file
  • Large log file: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation
  • Operating system non-compliant for CYGWIN on Windows 7 host
  • Wrong handling of GMT +0200 time zone format
  • "MMM dd, yyyy hh:mm:ss aaa" date format is wrongly detected in autofind
  • Shell search with date filtering should not fail on wrong date format
  • DnD of data source between profiles doesn't work
  • Wrong result when searching with date filter joined by OR with empty text filter
  • NullPointerException when exploding tabs loaded from a view
  • Fix ignoring locally administered addresses in MacAddressHelper
  • H2 db: java.io.IOException: Stream Closed
  • Autofind pattern recognition is throwing IllegalArgumentException
  • Re-positioning of result detail panel after minimize/maximize is wrong
  • No filename is shown in search tab profiles combo box after DnD
  • Path does not exist error when tailing an existing folder
  • RuntimeException when lower date filter boundary is after upper date filter boundary
  • Setting 'tail start offsets' to more then 999 results in validation error
  • Dynamic tail fetches non-changing files when a lot is happening in the monitored folder
  • OutOfMemoryError when searching a big file with wrong log entry separation

New in Retrospective 3.2.0 Build 2152 (Aug 30, 2014)

  • New features:
  • Date/time is now filtered remotely on hosts accessed through SSH
  • Autofind Improvements
  • Optimized encoding detection for directories and filters
  • Performance optimization through asynchronous processing, file group analyzis etc.
  • Displaying autofind configuration mismatch in Profile Manager
  • New File Browser tab for quick access to search and monitoring
  • Improved layout and functionality of Host Manager
  • Window and tab state is now saved at program exist and re-established at program restarts
  • Tab position can now be changed by drag-and-drop
  • Host panel: Save button should be active only when changes have been made
  • Let user limit the number of analyzed files for automatically find the strategy
  • Improved performance when working with result data stored on disk
  • Improved main menu, toolbar and short cuts
  • Fixed bugs:
  • 2318 Encoding mismatch in Filter/Directory causes exception during search
  • 2356 NumberFormatException while search in progress
  • 2407 SWTException: Widget is disposed after exploding/imploding
  • 2410 New release can be activated with expired license
  • 2416 Locale is not correctly identified in autofind
  • 2417 Manual activation email xml is truncated to approx 1'500 bytes
  • 2441 Negative item counter after removing row from result table
  • 2468 Defining manual split strategy does not clear 'mismatch' information from autofind
  • 2491 Activation through proxy does not work with NTLM
  • 2497 Search in a file without dates can raise an NullPointerException using Date/Time Filter
  • 2510 NPE related to empty date/time on search tab
  • 2516 AssertionFailedException when loading view that uses non existing profile
  • 2523 Editing a profile used in ongoing search or tail must not be allowed
  • 2544 Re-activation with new license is not possible
  • 2550 Misleading result when searching in binary file
  • 2552 Problem when displaying preferences -> Result Options on Linux
  • 2561 Changing the path of a data source resets its encoding
  • 2562 Unacceptable long time needed to display log entry details

New in Retrospective 3.1.0 Build 2146 (Nov 6, 2013)

  • SECURITY:
  • All passwords entered in Retrospective are now encrypted and no longer readable by unauthorized persons. When you export log configurations to share them with other persons in your organization or to keep them for later use, you can now choose to keep these encrypted passwords in the export file or wipe them out completely. This feature allows granting access to remote log files to your collaborators without disclosing the passwords to your servers.
  • FLEXIBILITY:
  • Many user had requested a shorthand definition of the search scope. Though the log data profiles are powerful when dealing with complex setups, sometimes they just wanted to search some specific files.
  • The search definition panel now offers an easy way to access files without the use of a profile. Through a single click to the right of the profile selector you can choose the folder or files to be used for searching log data from.
  • Optionally, this shorthand configuration can be saved to a profile for future use.
  • USABILITY:
  • In the preferences dialog, more settings are available for changing the look and behavior of Retrospective:
  • The date/time format to be used in search filter criteria can now be freely defined
  • Font chooser dialog for customizing the data representation in the result table
  • Default visibility of individual columns in the result table upon a single mouse click
  • New monitoring starting offset lets you define how much existing data is initially retrieved when monitoring (tailing) is started
  • The result table and some of its associated components have been enhanced to assist the workflow of Retrospective users:
  • A new search can be started based on a result entry by simply selecting the appropriate item from a pop-up menu. This feature retrieves contextual data that appeared in that same file just before and after a selected result entry.
  • Multiple result entry selection has been added. A range of result entries can now be copied into your favorite text editor. It is also possible to successively delete series of result entries to narrow down to relevant log data.
  • The local result filter keeps now its own history. Previously used filters can be retrieved by simply pressing arrow down.
  • A normalized log level column was added. The log level appears in a normalized form (i.e. “ERROR”) regardless if it was logged in another language (i.e. “GRAVE” in French). The log level column is sortable and allows for quick filtering by log levels.

New in Retrospective 3.0.0 Build 2144 (Jul 26, 2013)

  • As the user interface is an essential piece of the user experience puzzle, new Retrospective simplifies the design making it even more practical and convenient to use. I’m sure you’ll like the new icons and general improvements and the overall look and feel.
  • In addition to these three systems, Retrospective also supports Mac OSX from the remote hosts perspective allowing to access log files stored on their file systems.
  • The other operating systems haven't been forgotten: Ubuntu, Debian, CentOS Fedora, Suse and FreeBSD have also been improved.
  • A big change that has been implemented is the improvement of searching and tailing logs stored on different servers, running different operating systems in one unified view. An unfortunate result of this is that the column splitting functionality had to be removed as it didn’t really fit in the picture.
  • Performance improvements enabled increasing the maximum result data size limit from 20 MB to a whopping 1000 MB. Chances of seeing an error, due to the data results processing hitting that limit, are pretty low.
  • With improved file format auto-detection, Retrospective is quicker when managing log sources definitions.
  • Search and tail have now two modes that can easily be switched; simple for running quick basic queries, and advanced for more complex log files processing that require precise search parameters definition.
  • Redesigning and simplifying Retrospective has also affected the host manager. It’s clearer and simpler now as it features the compatibility information area providing useful data on remote hosts connections. Furthermore, an option to cancel connection attempts, when it’s obvious that it won’t work due to misspelled authentication information or host address, has been included.

New in Retrospective 2.1.4 (Jan 9, 2013)

  • Introduces a few usability enhancements as well as new features which influence user experience.
  • Now you can conveniently open the Profiles tab from the Search tab to configure selected profile.
  • Since the Data column carries the most important information, it is resized automatically when changing the application window size, to get the most out of the displayed application area.
  • The newest Retrospective enables importing hosts definitions from SSH and Putty configuration files stored in user/.ssh folder.
  • Now, when hiding a column, Retrospective remembers its size and restores it exactly as it was before.
  • 2.1.4 also improves SSH connections’ performance and addresses file permissions issues and time frame optimization.
  • This isn’t everything as latest release brings some other usability improvements as well as bug fixes, so don’t wait a second longer and update your Retrospective to 2.1.4, you won’t regret it.

New in Retrospective 2.1.3 (Jan 9, 2013)

  • Major improvements:
  • Host management panel
  • Proxy settings
  • Change the status bar to a custom component
  • Possibility to change path of a source from context menu
  • New features:
  • Terminate program upon user confirmation only
  • Large Data Limit notification on the yellow message bar
  • New menu structure
  • Tab renaming/close through pop-up (context) menu
  • Profile rename/delete through pop-up (context) menu
  • Source duplicate function
  • Possibility to pin a tab
  • Column split: Possibility to select proposals from information pop-up
  • Grouping regex occurrences in configuration window

New in Retrospective 2.1.0 (Aug 23, 2012)

  • Tail:
  • Clear Results: you can now clear existing results.
  • Being able to clear existing results is useful when you have a mass of results at the beginning which are not really relevant to what you are really looking for, but you don’t want to stop/start the tail in case you miss something
  • Pause Scrolling during tailing: This will help tremendously with the need to pause/resume fast moving tails to briefly see what results you are getting.
  • Pausing the scrolling does not stop the tailing, but just allows one to take a look at one part of the results before returning to the tail which is always following the last entry written to a file. Of course, when the scroll is paused the tail continues in the background so no results are lost.
  • The management of tail entries and how tail is done has been significantly improved with the result that more files can be tailed simultaneously per tab with less resulting load.
  • Search:
  • It is now possible to specify a search parameter which matches all given strings (logical AND) or alternatively which matches any of the searched for strings (logical OR).
  • This will help with those customers who have to search across different machines using global keys and then who need to add local keys (e.g. machine thread/ID) to that search to find additional log entries which don’t contain the global key. First search for the global key and then copy/paste the additional Search Parameter into an additional text box and then select “Matches any(OR)”.
  • General:
  • A profile is now immediately selected after creating one using the Welcome Screen’s “start new tail/search"
  • It is now possible to drag columns around to “customise” your view of results.
  • We have implemented a “pretty print” for xml elements in the detailed data display.
  • In the results Data Display, entries can now be alternatively sorted (other than the default of ascending time order) for search only by clicking on either Date/Time(for reverse time order sort), Host or Path
  • The Host load management has been improved to allow for slower servers and this will result in less SSH timeouts.
  • The shortcut for explode has been changed to CTRL-E (to avoid conflict with existing Mac functionality)
  • It is now possible to apply a filter/wildcard in the “manual file selection” in the file selector during configuration.