2024-04-22 Added the ability to perform firmware updates from inside Calibrator. Fixed a bug in accelerator pedal auto cal that caused errors when used with LPC8. 2024-04-12 Fixed some bugs in automated accelerator pedal calibration 2024-04-09 Fixed support of automated accelerator pedal position calibration in upcoming DID1 firmware 2024-04-07 Mostly just updates to support firmware that is in development. But also, it is now possible to click the ID of a configuration item in the right click menu to copy the ID to clipboard. The ID can then be pasted as an edit widget in another tab. 2024-03-28 Fixes conversion between firmware versions of configurations that utilise custom strategies. Previously it was necessary to migrate custom strategies and the associated configuration values by hand. Adds new search mode, allowing search inside non-numerical configuration values to find for example var picker references to a certain variable. 2024-03-27 - Fixed crash when saving a full log buffer to disk - Added right click context menu for the custom strategy code editor that explains real time variables, config variables, built in system functions, system variables and constants. - Added text descriptions of variables in CAN DBC exports. - Fixed bug in user program compiler where an if statement that is too big generates invalid code. 2024-01-14 - Updated the USB communications driver to allow multiple controllers of the same type to be connected simultaneously, each communicating with its own instance of Calibrator. - Developments in config file parsing required for upcoming release of DID1 firmware 2023-12-21 - Fixed default zoom on binary CAN logs in log viewer. - Fixed user variable add function in log viewer 2023-10-27 Added the ability to import and export user defined variables both in tuning mode as well as in the log viewer. In tuning mode, the variables can be imported directly from another configuration file or from a file dedicated for exported variables. Likewise, in the log viewer, variables can be imported from a dedicated format for log viewer variables or from the bgcalconfig.json stored in the user's home directory. 2023-10-25 Small UI bug fixes. Also, a build for 32 bit operating systems available again. 2023-10-21 Stats can now be be hidden in right click menu in chart widget. Fixed bug causing crash when opening gauge dialog in some instances. Buffer that chart widgets work off can now be saved to a log file. Ctrl-P toggles pause in charts. Ctrl-Tab switches to the next tab to the right in the main dialog. Ctrl-Shift-Tab switches to the left. It's now possible to assign key shortcuts to switch to individual tabs by right clicking the tab control. 2023-10-20 Fixed a bug causing a loop when opening a file from the command line 2023-10-19 Ticker chart widget now has a cursor when paused and editor widgets follow cursor position as well as draw a tell tale of what cells were hit in a selected time period 2023-10-18 Added a ticker chart widget that can be used in tabs and gauge panels. The widget shows a live scrolling data plot using a rolling buffer of a size configurable in the program options. Holding the shift key while dragging right with the mouse cursor scrolls the chart back in time and pauses it. Scrolling all the way back to the right or unpausing from the right-click menu resumes the chart. Data is recorded while the chart is paused, but only up to a certain configurable number of records to avoid purging the entire buffer while the chart is paused. 2023-09-09 - Fixed custom strategy configuration tree editor - Added extrapolation function to fill tables and lists 2023-08-06 Fixed a couple of crash producing bugs introduced in the previous release 2023-07-30 - Added tabs functionality to main window, allowing user configurable layouts. - Added ability to import selected sections from a different config. - Made some optimisations to how event logs are recorded from ECU. 2023-04-27 Fixed search function previously broken in 64 bit builds. Some optimisations for event log and CAN captures. It is now possible to hold the Ctrl key while pressing an arrow key in the table editor to bump the value from the currently selected cell to an adjacent cell. 2023-04-26 Fixed table editor bug affecting increment/decrement and other shorcuts on functions whose format is set by variable picker 2023-04-17 Fixed user program emulator bugs caused by migration to a 64 bit build 2023-04-01 Fixed user interface bugs introduced in version 2023-02-27. From now on the application is a 64 bit build, allowing more memory footprint for the ability to process ever larger log files. 2023-03-08 Fixed a bug in the log viewer causing crashes when closing log windows with certain configurations introduced in the 2023-02-27 release. 2023-02-27 Fixed little behavioural bugs in the new table editor. Fixed a compiler bug when calling user defined functions with no arguments in the custom strategies. Added ability to seek to a point in time based on the location of a sample in the scatter plot. Added option to not show the graphical views when in table edit mode. 2023-02-12 Fixed some little bugs in new table editor. 2023-01-23 Modified scrolling behaviour of table editor when using keyboard to move edit cursor. Fixed bug in custom strategy configuration tree visual editor causing random errors. 2023-01-11 Modified behaviour of page up, page down, home and end keys when navigating table editor. Fixed bug that showed editor graphics in the wrong contexts. 2023-01-08 Fixed paste-modifier (ctrl-M) not working. Modified selection behaviour in table editor. 2023-01-04 Fixed missing context menu on visual edit graph. Fixed handling of context sensitive real time variables used in latest DID1 firmware. Some more minor changes to new editor environment 2023-01-02 Bug fixes to new editor environment. 2023-01-01 Big rewrite of major components in the code, but the changes apparent for now are just cosmetic. New table editor component, which by itself isn't a big change but it enables some future improvements. 2022-12-14 - Fixed bug that caused reduced data logging precision of fuel parameters with latest DID1 firmware, where logged numbers got rounded to a whole number rather than reporting two decimal places. 2022-12-13 - Fixed bug where user defined real time variables on the PC side (Tools menu) could not include user defined real time variables from the ECU side (User programs) - Fixed bug in event log viewer where dual edge crank signal with meta data (engine speed and angle) wasn't rendered correctly - New program icon 2022-11-27 - Log viewer charts can now copy statistics to clipboard to be pasted in Excel or text editors. - Log viewer charts now display number of samples contained per channel in the selected time span. 2022-11-16 - Changes to accommodate new features found in new firmware releases 2022-09-11 - Fixed code toolbox bug introduced in previous release related to configuration variables in custom strategy. - Fixed code toolbox bug where variable description wasn't retrieved on edit 2022-09-03 - Compiler code parsing refinements. - Code toolbox now does a better job at retaining existing configuration values in user defined configuration when the layout is modified. - Increased maximum memory consumption limit application wide from 2GB to 4GB 2022-07-24 Fixed another compiler parsing bug in the custom strategy compiler. 2022-07-19 Fixed parsing bug in custom strategy compiler causing compile errors with perfectly valid program syntax. 2022-07-17 Added emulator for custom strategy programs. 2022-06-17 Added filters to real time variable views and log viewer variable lists 2022-05-30 Configuration help listing now includes error bit mask decoding information. Added clipping function to the ctrl-L and ctrl-M modifiers, to quickly adjust the upper and lower limits of numbers in a selection. Some DBC export format corrections. 2022-04-17 Updates to support changes to upcoming LPC4/LPC8 firmware and other controller future firmware releases. 2022-04-14 - Some fixes to support upcoming LPC4/LPC8 firmware release 2022-04-03 - Fixed bug with order of operations in custom strategy compiler. - Some work to support new controller firmware features. 2022-02-06 - Added ability to snip sections from logs to remove erroneous data points. - Added ability to include source code from files in custom strategies. 2022-01-23 - Added ability to have charts in the log viewer based on distance any other continuously growing variable on the X axis. - Added ability to make user defined log viewer variables generate event markers in the log to automatially mark significant events in the log. - Added integrate over time function for user defined log variables, to calculate distance from speed or fuel consumed from fuel consumption rate, etc. 2022-01-17 Added a smoothing function to the table editor, select an area or the entire table (ctrl-A) and then press ctrl-T to smooth out any irregularities in the table by 20%. Press multiple times in succession to apply more smoothing. 2022-01-16 - Log viewer now automatically refreshes files that are still being written to, so a log can be viewed while it's being written to. - It is now possible to have Calibrator log automatically all of the time, so when a log is ended a new log automatically starts. The logs also have time limits so 24/7 unattended logging is possible. - Log viewer allows zooming in on scatter plots 2021-11-29 - Updated custom strategy compiler to support new MPC1 firmware release. - Made it possible to edit labels on gauges in gauge panels. - Minor tweaks and bug fixes in log viewer. 2021-11-12 Improvements to custom strategy toolboxes. It is now possible to create the configuration variables from the tree view. 2021-11-10 Improvements to code toolbox for custom strategy. Added configuration tree toolbox. Now no JSON code needs to be hand written to create a custom strategy. 2021-10-23 Fixed bug in custom strategy compiler that made it neglect to report errors when addressing non-existent configuration variables. 2021-10-20 Added code toolbox for use when writing custom strategy code, taking some of the manual labour out of defining variables. 2021-09-25 Added parser for .trc log files generated by PEAK systems CAN logging software 2021-09-13 Fixed bug in edit mode when using flipped Y axis on tables. 2021-06-04 Added highlight feature so that in the log viewer charts, it can highlight areas of interest where the selected highlight variable is non-zero. Typically used in conjunction with a user defined variable with a formula such as "throttle > 90" to highlight whenever throttle goes over 90% for example. 2021-05-30 - Fixed timestamp finder for Woolich csv logs, made some improvements for brain dead CSV implementation found in VCDS software. 2021-05-29 - Fixed import of Megasquirt log files including glitches caused by a bug in Tunerstudio - Made time stamp finder for csv log files able to decipher Woolich logs (yet another bad csv exporter) 2021-05-14 - Fixed bug with saving and automatically reopening file names with spaces during config file version conversion. - Fixed Megasquirt log viewer to handle a bug in Tunerstudio sometimes outputting log files containing invalid data lines 2021-04-21 - Some changes to CSV log reader, to handle more silly log formats. 2021-03-28 - Added ability to copy and paste gauges as well as complete layouts in gauge panels and dialogs. 2021-03-22 - Fixed compiler bug causing erroneous compile errors in some custom strategy programs. 2021-03-04 - Fixed font size bug in indicator widgets - Added log reader for HGM Compushift logs 2021-02-24 - Fixed bug with unnamed remote procedure calls (latest LPC8 firmware) 2021-02-13 - Updates to support latest firmware developments 2021-01-26 - Fixed bug with allowed number range when pasting configuration tree data from a signed source to a previously unsigned destination described by var picker. - Fixed bug with red dot getting hidden on a map with negative axis numbers 2020-10-18 Mostly just bug fixes, most of the real work is the soon to be released user program compiler. - Fixed handling of extra options in variable lists (MPC1 CAN edit rules) - Fixed handling of hex values in copy/paste operations - Fixed handling of multi-layer deep nesting of interdependant settings. 2020-07-12 - Right clicking scatter plot in log viewer now displays X and Y variable values at cursor and copies value to clipboard if selected. - Right clicking a list item (breakpoints) in the tree view now brings up a list of all configuration tables that refer to it. - Log viewer now displays the span (difference between minimum and maximum values) of variables inside the selected time range. - Clicking a variable in the real time view that is associted with the context group at the bottom now brings up the description just as if clicking a variable in the main group. - Minor feature added to support new DID1 firmware in development. 2020-07-04 - Fixed bug in structured log converter that affected logs with a mix of variable sizes in the fast groups. - Added ability to read and properly timestamp MaxxECU logs in the log viewer, but note that Mtune is buggy and does not always generate the log format you tell it to use rather than the default ZIP format. 2020-05-17 - Added scroll bar to interval report in log viewer for the ability to view longer reports. - Added ability to transpose and flip tables being tuned to suit user preference on table orientation. 2020-04-16 - Added buttons to remove or add all variables at once when configuring log viewer charts - Added ability to display CAN IDs in hexadecimal rather than decimal with upcoming controller firmwares. 2020-03-29 - Changes to accommodate features in upcoming DID1 firmware release 2020-02-09 - Fixed bugs affecting conversion of some structured data logs. - Log viewer scatter plots can now have a background image - It is now possible to compare configuration files 2019-08-16 - Major performance improvements on Windows 10 computers with more than 2 CPU cores. 2019-05-02 - Can synchronise layouts between all open log viewer windows. - Support added for new features in upcoming LPC4/LPC8 firmware. - Some performance tweaks to event logs for LPC4/LPC8 - Fixed a bug in CSV file export from log viewer. 2019-01-22 - Added ability to overlay and compare multiple interval reports in log viewer. See manual for more information. 2018-12-26 - Support for structured log format used in upcoming release of LPC4/LPC8 firmware. - Performance optimisation in edit mode. 2018-12-22 - User defined keyboard shortcuts reimplemented to allow more possibilities. 2018-12-07 - Some changes to support new LPC4/LPC8 firmware release 2018-11-06 - Some changes to support new LPC4/LPC8 firmware release - Can now right click table in tree view and select the axis to edit axis item - CSV log reader now supports time stamps in hours:minutes:seconds (why?) - It is now possible to delete a previously created gauge dialog from config file 2018-11-02 - Fixed more bugs in configuration conversion. 2018-10-28 - Fixed newly introduced bugs that have to do with conversion of configuration between firmware versions. 2018-10-24 - Added support for binary event logs recorded by upcoming LPC4/LPC8 firmware - Fixed behaviour of selection cursor when applying changes to maps. 2018-10-13 - It is now possible to scan for a connected controller and find the appropriate configuration automatically. - Made some changes to the way configuration conversion is handled 2018-10-11 - Made conversion report when upgrading configuration files more informative. 2018-10-10 - Changed zoom behaviour in scatter plot and histogram in log viewer. - Added crosshair at current time to scatter plot - Fixed time zone information for setting controller real time clock. 2018-09-22 - Fixed bugs in event log viewer that have to do with latest LPC4/LPC8 firmware 2018-09-20 - Added interval report feature to log viewer. 2018-09-09 - Added data filters to histogram and scatter plots in log viewer. Can now define or pick an existing variable to selectively filter out samples in the scatter plot and histogram views. 2018-08-31 - Fixed bug in bglog file writer that dropped digits after the decimal point on varpicker sourced variables. 2018-08-22 - Fixed bug where saving to current file would save to old file name if file had been saved under a new file name since opening. - Changes to support new firmware developments for LPC4, LPC8 and DSL1 controllers. 2018-06-29 - Exported configuration help listing (Found in the Help menu) now includes more detailed information about the raw binary format of each real time variable. 2018-06-24 - Log reader now supports CSV files with partial samples (such as HPTuners export without interpolation) - Log reader now supports Busmaster CAN logs. - Log reader now reads Tunerpro logs correctly. - Fixed bug in MSL log reader not reading some logs correctly. - Added support for features in upcoming DSL1 and LPC4 firmware releases 2018-03-23 - Fixed race condition that sometimes caused crash when ending event log. - Added support for CAN bus capture capability of newest firmwares 2018-03-18 - Fixed bugs in log export from log viewer introduced by optimisations in the previous version. - Fixed bug preventing log viewer from opening bglog format as reference file. 2018-03-05 - Bug fixes and support features for next firmware release 2018-02-20 - Fixed bug in native logger when controller is power cycled during data log. - Fixed bug in native logger when using PLX data source. 2018-02-18 - Calibrator can now log to native log format. Native log files may be exported to CSV in viewer or CSV may be selected as the default in program options. - When logging to native format, pressing space bar will put a timed marker in the log with a comment. - When logging to native format, an optional comment may be entered at the end of logging session. - When logging to native format, the application can log any configuration changes made during the log session with timed markers in the log. - It is now possible to undo changes made in edit mode by pressing ctrl-Z or clicking the Undo button. This will exit edit mode and discard any changes made. - Automated update check now displays release notes and offers to download and install update automatically. 2018-02-11 - Descriptions of real time variables available for config files that contain such data. - Log viewer can now colour points in scatter plot based on a Z axis variable, useful to see if there is a clean correlation or only statistical when analysing more than one variable in the scatter plot. - Log files can now be opened by file type association and application will not open a new instance to run log viewer. 2018-02-02 - Log viewer can now join multiple logs together. - Placement of timed markers with comments now possible in log viewer. - Variable names in log viewer charts now wrap around if screen width insufficient to display them all. 2018-02-01 - Log viewer can now save and open a new log format allowing more meta data embedding than plain CSV and better support for asynchronous log channels. - Log viewer can now trim unwanted data from logs. - Log viewer can now export logs to CSV format. - There is now an option to have the software check if a new version is available on start up. 2018-01-30 - Main window now permits drag-and-drop to drag variables from variable display on the right of the screen to gauge display in the bottom pane. - Added shortcut to help menu to check if new version is available. 2018-01-28 - Log viewer now has shortcuts for seeking to high/low values of variables. - Log viewer now has movable chart boundaries. - Log viewer can now output screen shots of entire tabs or individual charts to clipboard or PNG files. 2018-01-26 - Log viewer now has configurable colours and tabs can be rearranged. - Added lookup() function to internal math expression parser. 2018-01-25 - Log viewer can import exported layouts. - Fixed crash when opening log while recording log. 2018-01-23 Log viewer now utilises tabs. 2017-11-26 Fixed some log viewer bugs related to previous variable count increase 2017-10-01 Increased number of supported realtime variables since LPC4 firmware v1.13 has more than 256 logged variables. 2017-07-28 - Log viewer can now overlay a reference log. - Gauge dialog can now go full-screen without title bar. - Gauge dialog now assumes focus if opened on non-interactive start-up. 2017-07-16 - Made changes to scripting functionality to support new DSL1 firmware. - Windows XP is officially not supported now. 2017-07-11 First release made with digitally signed binaries. 2017-07-02 - Fixed bug causing crash when opening config at start-up, introduced in the previous release. - Updated Windows SDK and compiler version, please notify author if something is not working. 2017-06-23 - Scripting capabilities updated. - Fixed cosmetic bugs in log viewer scatter plots 2017-06-18 - Updates to scripting capabilities in anticipation of new firmware features in LPC4 and DSL1 - Fixed cosmetic bugs in log viewer. 2017-06-02 - Visualiser in edit mode now offers plotting each row of a table as a graph as an alternative to the 3D landscape view. - Cosmetic changes to log viewer. - Fixed bug with some types of configuration presets being applied prematurely when viewed. - Added support to log viewer for a number of third party log formats: Tunerstudio (Megasquirt) msl Microchip CAN bus analyzer 2017-05-21 - Log downloader no longer prompts to open files in viewer if downloading multiple logs at once. - Log files downloaded and converted get saved with a time stamp matching the origin. - Table tracing fixed for two dimensional tables using var picker on X axis. 2017-04-30 - Event log viewer counts pulses between selections if selections are on the same channel. - Log view charts now have option of a discrete mode which gives each plot its own space and allows up to 256 channels to be plotted on a scrollable view. Great for finding blips or glitches in a whole lot of channels that coincide with other observed features from the data. 2017-04-05 - Event log viewer improved with ability to select samples and measure time deltas. 2017-03-15 - Log viewer can now display non-numeric data types. - Variables can be assigned to graphs in the log viewer by drag and drop from the value display. - Precision of derivative function in log math expression parser improved. - Support for password protection provided by latest firmware 2017-02-26 A huge update. - New math parser for user defined variables in both log viewer and on-line mode. - Histogram axis can link directly to vectors in configuration - Right click of a configuration table shows the IDs of vectors containing axis labels - Now possible to paste a matrix of values on top of a table and add, multiply, etc. (ctrl-M) - Some performance optimizations - Installer now installs over existing versions correctly. 2016-12-31 Config files can now include firmware documentation on a per-variable basis. 2016-12-29 Histogram can copy to clipboard now. 2016-12-28 Log viewer now includes histogram. 2016-12-26 Further development of log viewer, now includes X/Y scatter mode 2016-12-18 Further development of log viewer 2016-12-16 Fixed bug causing unexpected behaveour when entering data on a keyboard numpad. Configuration files can now include logic that greys out icons for config variables that do not apply due to the states of other variables. Ability to graphically display log files is now built in. 2016-11-22 Fixed bug causing occasional crashes on config version conversion in release builds. 2016-11-21 Fixed bug causing hang on exit in release builds when connected to USBHID class devices. Added copy/paste functionality in tree view. Added ability to define key shortcuts to edit variables. Changed font. 2016-11-03 Adds support for release of LPC4 fw v1.7 2016-10-27 Fixed bug in handling of text arrays as used for CAN rx descriptions on LPC4 fw 1.7 2016-10-10 Improved keyboard behaviour in edit mode. Added ability to close graphical map display. Added ability to automatically refresh read-only variables from controller (such as fuel trims table) Added ability to use file assignments in Windows (Open with...) Graphical map display now shows selection. 2016-09-26 Support for text items in configuration. Tweaked UI behaviour when editing enumerated items (copy/paste works now). Added bar graph widget to display multiple values side by side. Can select multiple items in real time variable view to add/remove/move at once. 2016-08-30 More dash display widgets (analogue gauge as well as boolean indicator) Connection dialogue displays calibration comments as well as firmware version. Updates to support new LPC4 firmware 2016-08-22 Added config item search (ctrl-F) 2016-08-10 Fixed bug in user defined variable editor causing application crashes 2016-05-20 Improved event log viewer and capture 2016-05-17 Added support for LPC4 v1.0 firmware - support for read-only variables kept outside of flash memory. 2016-05-12 Added ability to run external log viewer after data log is recorded. 2016-05-05 Added a dialog box for displaying error flags. Moved menu items from tools menu to comms menu. 2016-04-29 Added a viewer for visualising event logs 2016-04-16 Minor changes to accomodate changes in firmware build environment. 2016-03-20 Added event log capture for LPC4 controllers. 2016-03-14 Added scan option to comms menu, probes for supported USB devices when no configuration file is loaded. 2016-03-11 Fixed a bug with ctrl key state detection in edit mode