v8.3.0 lastVersion=[007000000] -v008003000 (Jan 31, 2023) --NewFeatures: When opening log files from the command line, can now choose a custom UI tab name for each file via the new command line argument "--tabname=" --Changes: In local file chooser dialogs, now remembering the file view type (list/details) New code signing certificate Improved Javadoc --Bugfixes: Distribution graph was wrongly aggregating very long entry fields names when the option "Shorten too long names" was used (now only the name on the legend is shortened, not the entry field name itself in the data set) Now properly handling dates in the future in the "File information" dialog When a LogStreamManager was used, a log entry was skipped with some LogParsers around the beginning of the stream (the skipped entry was the last log entry returned by the Parser for Parser detection) -v008002000 (Jan 19, 2022) --NewFeatures: The "Find" feature now provides the option "match whole word" to find only entire "words" --Changes: The IDE plugin "LogMX GotoSource" now supports IntelliJ 2020+ -v008001000 (Feb 16, 2021) --NewFeatures: Now supporting Log4j v2.11+ JSON format ("compacted" or not, "complete" or not) Now providing a VSCode extension for the "Goto Source" feature (i.e. for each Java stack trace included in the displayed logs, provides code preview in a tooltip, and opens IDE when a stack trace line is clicked) --Changes: Now supporting Log4j JSON exceptions and stack traces -v008000000 (November 16, 2020) --NewFeatures: New LogParser "JSON Logs", in order to parse any JSON logs: can extract nested JSON objects and array elements, and process streamed JSON fragments (i.e. the whole log file/stream doesn't have to be a valid JSON object/array) New LogManager "Elasticsearch", in order to read logs from Elasticsearch (BETA) New LogManager "SerialComm", in order to receive logs from serial ports (e.g. "COM1", "ttyS0", "/dev/ttyS0", ...) For "Distribution" and "Activity" statistics feature, can now use the value of any user-defined field(s) as numeric value instead of the number of log entries For "Activity" statistics feature: can now pick the aggregate time period (from second to month), can now choose between "sum" and "avg" for aggregate function, and can now customize the date format for x-axis --Changes: Improved the style of the dialog "New Log Parser" Improved Statistics charts rendering for both distribution/activity charts [API] New method LogFileParser.init() added to the API to allow LogMX users to write Unit Tests for the Parsers they built (see https://logmx.com/forum/viewtopic.php?p=6708#p6708) --Bugfixes: Regex Parsers didn't handle date formats like "S", "SS", or "SSS" correctly (i.e. handling dates using only epoch time in milliseconds) Now preventing multiple error messages to show up too quickly when new log entries brought by AutoRefresh cause some Timeline/Filtering issues Fixed some issues in the API documentation text layout -v007012000 (March 26, 2020) --Changes: When more than 4 filters are used, now using scroll bars to display these filters, to limit the height of the filters panel When the export of some LogMX options succeeded (parsers/levels/bookmarks/...), now offering to open the exported file location in the native file explorer When updating LogMX Pro from within the app, now giving more accurate error messages if the download process failed (license expired, invalid client ID, ...) --Bugfixes: In the "Open logs" dialog, if a Log Parser was picked in the tab "Parser", then another tab was visited, and then the "Parser" tab was visited again, the Parser selection changed (the first Parser in the list was selected instead) -v007011000 (March 6, 2020) --NewFeatures: Can now force a specific Log Parser to be used when loading some logs (also available for bookmarks and workspace elements) Can now use %e{...} for Alerts (mail, app) and External Applications features, to include a specific log entry field in an alert email, app-trigerred alert, or external app Can now avoid triggering alerts if log entry was emitted more than X sec/min/hour ago (configurable for each alert) --Changes: Dropped support for Windows XP -v007010000 (January 11, 2020) --Changes: [macOS] Dropped support for 32 bits for all macOS versions --Bugfixes: [macOS] Fixed a compatibility issue with Java 12 and 13 -v007009000 (January 4, 2020) --NewFeatures: Log entry details panel now underline URLs (http://, https://, file://) and clicking on these links opens the default system application (browser for HTTP[S], default app for local files) Can now create new SSH key pairs directly from LogMX (RSA/ECDSA) for SFTP/SCP connections Parsers can now provide a description for their user-defined fields (with basic HTML formatting supported), to be displayed in log entries table column tooltip, through new optional API method LogFileParser.getUserDefinedFieldDesription() In "Entries details" panel, Parsers can now provide any String representation for log entries (with optional bold text) through new optional API method LogFileParser.getEntryStringRepresentation() In "Entries details" panel, can now use any text/character as fields separator (instead of a new line by default) --Changes: In the "Recent log files" menu, now displaying a tooltip when the logs URL is truncated (i.e. contains [...]), to display the complete URL Made more clear which Private Key formats are supported for SFTP/SCP (i.e. OpenSSH RSA, DSA, ECDSA in legacy PEM format), and now catching Private Key connection issues to provide some assistance In the "File info" window, now displaying the Log Parser used by a merged view if all the merged logs use the same Parser Added a document explaining how to use SSH key pairs with LogMX Improved internal logging --Bugfixes: Fixed a race condition that could appear when multiple files were opened in a merged view in AutoRefresh with a substantial throughput (on rare occasion the UI could become unresponsive) When a merged view of multiple logs was opened in AutoRefresh mode through a Bookmark, turning off AutoRefresh did not actually turn it off (looked off in the UI but was actually still ON) The Stats options window could have its "OK" button disabled in some cases where it should be enabled Fixed a bug that could lead to a UI freeze when loading a merged view of several logs in Tail mode while the logs were being written [macOS] The setting ADDITIONAL_CLASSPATH from the file "startup.conf" is now taken into account for macOS native app, in order to add complementary Java classes/library to the classpath (this setting was silently ignored by macOS native app launcher) The "Report bug" feature was not able to upload files Could not open SocketManager logs (and custom Managers of type "LiveStream") through Bookmarks in AutoRefresh mode In some cases, the default value of LogManager parameters was not honored (e.g. "false" value used if param was missing, instead of using the default value "true") -v007008000 (May 10, 2019) --NewFeatures: New "Jump Host" feature: to get logs from an SFTP server that you cannot connect to directly (from LogMX), you can now use another "jump host" (like an SFTP proxy) to connect to first, then this "jump host" will connect to the final SFTP server for you, to fetch your logs Can now use the Statistics features (Distribution+Activity) with any kind of log entry field, instead of just Emitter/Thread/Level (even user-defined fields) Can now also import/export Statistics settings --Changes: If LogMX runs out of memory when loading multiple log files, it now doesn't try to load the remaining log files anymore (see forum) In the window to pick a local log file to open, now providing 2 new file filters (for "*.log" files, and for compressed files), and now supporting any custom filter (e.g. "*.mylog") entered in the file name text field [Security] Now signing all Windows installers and binaries (DLLs + EXEs) using both SHA-256 and SHA-1 (instead of just SHA-1) --Bugfixes: When an empty log file was opened in AutoRefreh mode, the AutoRefresh feature seemed ON but was actually automatically turned OFF and needed to be manually restarted once the log file was populated (now keeping it ON, and the log entries are automatically showing up when available) -v007007000 (April 15, 2019) --NewFeatures: Can now display only a range of log entries, this range being defined by the first and last selected entries (right-click on the log entries table, menu item "Filter entries" > "Display only this entries range") (see forum) New option to change the log entries table font (useful to use a Monospaced font for example for logs relying on characters alignment) (see forum) New option to choose whether or not to draw the log entries table cells borders (see forum) --Changes: In Bookmarks window, now displaying a tooltip if the bookmark name or bookmark URL doesn't fit in its cell Added items "Maximize/Restore entry details panel" in menu "Window" (with keyboard shortcut Ctrl+Shift+M), which have the same effect than the already existing double-click on Entry details panel toolbar (see forum) Can now clear Correlation results through new button in Correlation dialog (see forum) -v007006000 (March 6, 2019) --NewFeatures: Can now save and load Profiles for log entries table columns --Changes: When LogMX runs out of available memory, now providing a better feedback: text in memory panel tooltip explaining what to do ; when memory usage is greater than 90% now using blinking red/black colors for memory panel (non-blinking red if 70%-90%) ; for investigation, now logging low memory alerts --Bugfixes: Sorry, unable to update LogMX v7.5.0 to this version directly from the app, please manually download the new version (see https://logmx.com/forum/viewtopic.php?p=46#p46 for help) - Fixed the in-app updater so that it will work to update LogMX v7.6.0 If the wrong encoding was used to open logs having some specific non-ASCII characters, the log entries table could become all white When using the SocketManager (e.g. for Log4j/Logback Socket Appenders), the "Flush entries" feature didn't work while AutoRefresh was enabled -v007005000 (January 15, 2019) --Bugfixes: In-app updater was not able to start -v007004000 (January 14, 2019) --NewFeatures: Can now create a Log4j/Logback Pattern Parser by simply importing your Log4j/Logback configuration file Can now set the foreground color of each log level Can now reset the log levels color using 3 different Themes: "Bright" (legacy), "Soft" (softer colors), or "Dark" --Changes: [SECURITY] Updated JSch (library to handle SFTP/SCP connections) from v0.1.53 to v0.1.55: fixed vulnerability CVS-2016-5725, bug fixes, minor new features [SECURITY] Updated JCIFS (library to handle SMB connections) from v1.3.18 to v1.3.19: fixed a vulnerability in the NTLM underlying protocol By default, now using softer colors for log levels (using the new "Soft" color theme) Now supporting the characters "Y", "L", and "u" in Date Formats (were introduced in Java 8, but are rarely used) Now displaying the Java version+arch in "About" window (more convenient for investigation, compared to the System properties window) --Bugfixes: [SECURITY] Fix a vulnerability (man-in-the-middle attack) during in-app updates (now properly checking downloaded updates integrity+authenticity) Console mode process didn't end in some cases, once all the tasks were completed -v007003000 (October 8, 2018) --Changes: In Parser creation dialog, when browsing for a test file to load, now also displaying hidden files Slightly reduced memory footprint thanks to lazy image loading Now displaying the "Export" menu item in the "File" menu as well When using Socket Manager, made it more clear when a third-party JAR is missing --Bugfixes: On Windows, fixed a case where the log file currently monitored in Tail mode could not be rotated by the process writing to this log file. Fixed a UI bug that occurred when the "Open logs wizard" was used and its option "Custom log format" was picked: in the Parser creation dialog that was opened, the Date format field could not be used because it could never keep the focus (for all kind of Parsers) -v007002000 (August 6, 2018) --NewFeatures: Can now organize bookmarks in a tree instead of a flat list (now using hierarchical structure with folders) --Changes: Improved start time, and reduced memory footprint thanks to lazy image loading Can now do more actions (search, copy, export, ...) on a tab when another tab is loading Updated website URL in docs (http://www.logmx.com => https://logmx.com) Now using HTTPS instead of HTTP to connect to LogMX website (check for updates, bug reports, ...) [Windows installer] Now including Java 8 update 181 (instead of 8 update 60), to allow, amongst other things, the use of LogMX website SSL certificate to check for new versions Added missing App Version in macOS native app metadata (only "short version" was set, not "version") --Bugfixes: Fixed the "Search online" feature that didn't work properly if the searched text contained special characters When a Java Class Parser was exported by a Windows machine, it couldn't be successfully be imported on a macOS/Linux machine (source and class files couldn't be extracted from the export file) -v007001000 (May 28, 2018) --NewFeatures: Can now search online (Google, Stack Overflow, ...) the text selected in the log entry details panel (can also add/edit/remove search engines) --Changes: Now providing a DMG package to install LogMX on macOS more easily (TGZ/ZIP archives still contain macOS binaries in case you prefer that) --Bugfixes: When the option "Sort emitters by name" was toggled in the Emitters tree, the previously hidden emitters appeared as displayed, but their entries were actually still hidden When opening some logs in AutoRefresh mode with the log level slider set on a log level more critical than all current log entries (i.e. all entries filtered out), new incoming log entries were lost until the user closed the dialog explaining why no log entries were displayed