Release Notes
Release Notes
0 DEC01 2023 -
Open-Source ECU Tuning and Logging -- www.romraider.com
PLEASE MAKE SURE TO READ RELEASE _NOTES.TXT_ EACH TIME YOU DOWNLOAD
A NEW VERSION OF ROMRAIDER. IMPORTANT NOTICES, KNOWN ISSUES AND
NEW FEATURES WILL BE DISCUSSED.
--------------------------------------------
- 1.0.0 DEC01 2023 Notes (12/01/2023) -
--------------------------------------------
This is the latest release of RomRaider from the GitHub repo:
https://github.com/RomRaider/RomRaider
--------------------------------------
- 1.0.0 DEC01 2023 Known Issues -
--------------------------------------
- Logger
- Gauge min/max/step limits incomplete in logger.xml
- ECU connections under Linux are flaky (start the logger after
you've started the engine)
- Update latency via injector tab broken for some models (eg. 2007 2.5i)
- Switching between SSM, OBD, DS2 and NCS protocol mode may not update the
parameter list completely. A Logger restart will update the list correctly.
Status of these items and more can be viewed at:
https://github.com/RomRaider/RomRaider/issues?labels=bug&state=open
--------------
- Change Log -
--------------
- Logger
- Fix issue #217, serial RTS for Openport 1.x cables
- Editor
- Fix issue #192, table display with modified axis length
- Editor
- Add ROM tree sorting option
- Fix GUI refresh on User level change
- Screen Editor definition files
- Display User level warning for Switch tables
- Editor
- More performance improvements
- XDF definition support
- Improve Bitwise Switch map support
- Fix compare images
- Fix Nissan checksum issue #184
- Logger
- J2534 library cleanup, better support for Linux J2534
- Replace RXTXcomm with JSerialComm
- Logger
- J2534 library cleanup, better support for Linux J2534
- Replace RXTXcomm with JSerialComm
- Editor
- More performance improvements
- XDF definition support
- Improve Bitwise Switch map support
- Logger
- J2534 library cleanup, better support for Linux J2534
- Replace RXTXcomm with JSerialComm
- Editor
- Restored Definition Manager directory filter
- Logger
- Logger fails to connect when the computer has no COM ports defined
- Editor
- Restored Logger launch menu item
- Logger
- Nissan CAN Logger implementation
- Fixed dyno locale problem
- Fixed timestamps, dyno def warning, NaN loading, null pointer exceptions
- Refined NCS protocol processing in prep for NCS CAN logging, NCS ECU ID is now
6-bytes
- Editor
- Fixed copy paste issue and reversed copying
- Performance improvement
- Changed Bosch axis layout to dataLayout='bosch_subtract'
- Implemented subcategories with //
- Editor redesign
- Added Bosch axis layout
- Enabled xml parser to use xinclude
- Corrections to ALT2 16-bit checksum after code tests
- Expand NCS ECU ID to 6 bytes
- Adjust RomServer socket number, fix for issue #88
- Logger
- Fix reversed colours in LTV
- Logger
- Added missing locale translation entries
- Fix ECU/TCU relabelling of ECU ID in Logger GUI
- Logger
- (GTO2013) Refine support for ELM327 based cables
- DS2 protocol now supports "Telegram", logging arbitrary addresses,
requires a new logger definition v352 or later to take advantage of this mode
- Editor
- Fix TableBitwiseSwitch not populating, issue #100
- Logger
- (GTO2013) Add initial support for ELM327 based cables for CAN bus, PR #99
- Editor
- Change RomServer TCP port, issue #88
- (GTO2013) Save Fine Course Values when Switching Tables, issue #61
- (GTO2013) Implemented Maskable and Switchable 2D Tables
- (stirkac) Added bitwise map editing
- Expand MS42 address range, fix for issue RomRaider#90
- Implement overlay enhancement to highlight current cell, issue #71
- Added support for values encoded in SH-2A MOVI20 instruction
- Logger
- Added Nissan logging support via J2534 cable using K-line
- Update Dyno tab to support different Throttle parameters
- Create SSM Learning table properties file
- Add the ability to read table names from properties file
- Enable a warning panel when a 64-bit JRE is detected
- Split SSM LTV queries into two sets to fix issue #72
- Change LM2 MTS plugin to poll mode by default
- Fix Learning Tables View showing incorrect table axis values: issue#67
- Editor
- Corrected a number of minor bugs with table copy/paste and overlay logging
- Enhanced table copy for non-contiguous cells and copy of overlay values if
active
- Other optimizations to reduce ROM load time
- Logger
- Changed the way the Logger definition update or protocol change is handled
- Editor
- Implement a global endian attribute in ECU definitions <memmodel endian=xxx>
overriding table specific endian settings
- Rename SSM menu item as the Test App is no longer SSM specific
- Allow user to specific read block size in Editor Test App
- Fix for RomTree expand/collapse issue
- Fix for reversed min/max table colours
- Fix for table 3D view min/max ranges
- Changed Settings file search order for better portability, starting directory
is searched before user's home
- Added a missing ECU definition file Dialog to warn user to correct
- Added a catch-all exception notification branch
- Fix for category node open issue, Double click on node causes the node to
open and then close
- Changed code to use true Linear Interpolation rather than even cell distance
distribution
- Added warning log when a static table contains a storageType != 0
- Added ability to parse and save the static table data if the storageType != 0
- Logger
- Add -logger.touch to make the Logger UI more 'touch' friendly
- BMW DS2 protocol implementation for MS41, MS42 and MS43 DME
- Implement DS2 Learning (Adaptation) Table Values read functionality
- Added DS2 adaptation reset tool
- Group individual DS2 ECU queries into a single memory read start address
and length query
- Add APSX D1|D2 Wideband O2 Externals Plugin
- Added support for the ECOTRONS ALM wideband O2 controller
- Allow setting event mode or polled mode in the lm2_mts.plugin Properties file
- Implement endian processing in the data converter defined in logger definition
- Update Logger definition DTD for new elements of DS2 protocol
- Added new protocol selection menu populated with all the protocols defined
in the Logger definition file
- Add protocol to query status message display
- Add support to use Linux Openport 2.0 library if available
- Add serial data bit and parity configuration setting items
- Added a new BitWise Logger converter to process bits in query results, see
Java source file for usage details com/romraider/util/BitWise.java
- Editor
- Improved ROM image compare functions
- Memory utilization improvements
- Updates to Save As Repository option
- New Settings to customize table open/close and focus
- New Settings to customize where tables open on the screen
- New Settings for data cell select and highlight colours
- Map colourization is no longer automatic when a cell is changed. Use the
new button to re-colour the table after changes are made
- Cell Tool-Tip displays real value of cell data
- Fixed adding/removing associations
- Added ability to Ctrl+Alt+Click(Drag) to un-select cells
- Support added for multiple table scaling units. With a compatible ECU
definition a user can select axis and/or data unit scaling such as imperial
or metric, etc. A sample ECU def can be found here:
https://raw.githubusercontent.com/scotthew/SubaruDefs/MultipleScales/
RomRaider/ecu/standard/ecu_defs.xml
- Added a Raw Scaling definition so users can select it and see the table in
its natural units as stored in the ROM image
- Table Property updated to list all available scalings for the table as well
as the Logger parameter ID used for the Logger overlay function
- Removed JFontChooser library
- Added ability to convert ROM image from 160kB to 192kB
- Added ability to convert ROM image from 192kB to 160kB
- Added Table axis and data cell interpolation feature
- Added support for additional Checksum validation/corrections found in BRZ ROMs
- Removed BareBonesBrowser library, now uses existing class
- Updated Java 3D libraries to version 1.5.2
- Logger
- Fixed Learning Table Values international character support
- Added support for PLX SM-AFR Gen 3
- Removed reference to minimum Logger definition XML file version
- Add OBD mode 1 Logging support for CAN ECUs using J2534
- Add protocol attribute to user Logging Profiles to indicate OBD and SSM
profiles
- Logger
- Fixed Learning Table Values reading ECU def problem for 6-cyl cars.
[1] New Logger features require added parameters in the logger definition file.
Therefore the minimum version of logger.xml is 155. A warning will be displayed
if the version is below this prompting the user to update.
[2] The settings XML file can be stored in the RomRaider directory as an alternate
location. This allows multiple customized installations to exist each with their
own settings.
- Logger
- Added feature to read DTC via SSM connection [*1]
- Added feature to adjust the global timing and AC on/off idle RPM values [*1]
- Added feature to read ECU specific Learning Table Values [*1]
- Added feature to allow user to define conversion formulas for Phidget sensors
- TXS plugin update: by nitros
- changed QueryManager to break TCU queries up as TCU doesn't support long CAN
queries
- support for signed integer values added [*1]
- support for non-contiguous multi-byte parameters added [*1]
- corrections to ISO15765 support, fixed debug messages and array index problem.
- changed SSM test application to write bytes rather than blocks
- changed SSM test application to allow selection of byte or block reads
- update PLX sensor types to drop data for unknown sensor address 4032
- force some font styles to plain as Linux seems to use bold as default
Operational Notes
- Since RomRaider relies on various externally provided classes and vendor
libraries, the 64bit Java VM is not supported. The RomRaider installer and
Editor will issue warnings if a 64bit Java VM is detected and advise the
user to uninstall it and install the 32bit Java VM. It is unlikely that
64bit Java VM will even be supported as all external classes and vendor
libraries must be compiled for native 64bit operation. See note 3 for an
example.
- To log External sensors only, un-select both the ECU and TCU checkbox on
the Logger menu bar. Then switch to the Externals tab and check the items
to be logged. The log Externals only setting is not retained between
logging sessions.
- The use of ISO15765 requires a J2534 compliant cable. Since the J2534
specification only defines Windows 32bit systems as a valid platform,
Linux systems are not officially supported. When/if a Linux J2534 driver
becomes available then support can be enabled for non-Windows platforms.
- Editor
- fix for various Table Compare operations: by scotthew
- added a Java 64bit VM check and warning: by lizzardo [*1]
- Logger
- fix Logger Close while on any of the MAF, Injector or Dyno tabs: by lizzardo
- added a Java 64bit VM check and error then close: by lizzardo [*1]
- fix to allow logging of External sensors only (with no ECU connection) [*2]
- refactor to allow easier addition of other future Logging protocols
- added ISO15765 protocol support on Windows platform [*3]
- added a user Setting to Logger to force English US number format in log files
- fix for issue #4 (multiple Query Managers could be started)
- update 'Log to file' button to switch between 'Start/Stop' in the label
- add a rudimentary test app to read some OBD-II parameters [*4]
- reformat (shorten) display of Profile and log file names in Logger title bar
- Application Installer
- added a Java 64bit VM check and warning during installation: by lizzardo [*1]
Notes
[1] - Since RomRaider relies on various externally provided classes and vendor
libraries, the 64bit Java VM is not supported. The RomRaider installer and
Editor will issue warnings if a 64bit Java VM is detected and advise the
user to uninstall it and install the 32bit Java VM. It is unlikely that
64bit Java VM will even be supported as all external classes and vendor
libraries must be compiled for native 64bit operation. See note 3 for an
example.
[2] - To log External sensors only, un-select both the ECU and TCU checkbox on
the Logger menu bar. Then switch to the Externals tab and check the items
to be logged. The log Externals only setting is not retained between
logging sessions.
[3] - The use of ISO15765 requires a J2534 compliant cable. Since the J2534
specification only defines Windows 32bit systems as a valid platform,
Linux systems are not officially supported. When/if a Linux J2534 driver
becomes available then support can be enabled for non-Windows platforms.
[4] - This rudimentary test app ONLY works with J2534 compliant cables and ONLY
supports the ISO15765 protocol. It can currently read out the vehicle
information and any active DTCs. The app can only be started from a
command window in the RomRaider directory using the following syntax:
java -cp RomRaider.jar com.romraider.io.j2534.api.TestJ2534IsoTp [j2534dll]
where [j2534dll] is a valid J2534 DLL library name, default is
to use the Tactrix Openport 2.0 library
- Editor
- partial fix for Table Compare to another map by scotthew
- Logger
- fix to handle Registry FILE_NOT_FOUND error response for J2534 device lookup.
Maintainability Updates
- remove unused imports
- enhanced web browser support
- use Font.{DIALOG,SANS_SERIF} for maintainability
- simplify static method call to Logger.Settings
- initialize caseID to avoid null being displayed in ROM tree title
Application Installer
- changed Release Notes and License shortcut spec in Linux template to be an
Application to make them show in the RomRaider menu group
- changed Uninstaller commandline and Icon file name in shortcut spec in
Linux template
- Editor
- fix for the overlay of logged data on tables by scotthew
- Logger
- fixed Linux ZIP install run.sh script, it was failing due to file not found
- added missing Phidget & TXS UTEC plug-in files in the installer packages
- added detailed Debug list of all ROM ID details for all configured ECU def
files
- fix for calculation of derived parameters when units of dependents
contain symbols
- changed some default unit abbreviations such as kph to km/h
- Editor
- updates to fix a few bugs related to the ROM tree by scotthew
- updates to Copy & Paste tables by scotthew
- updates to fix ROM tree focus and reflect selected in menus and buttons
by scotthew
- Logger
- TXS plugin refactored to include Tuner Pro by [email protected]
- Editor
- Table toolbar moved from table window and onto main window. Toolbar can
now be moved. Updates to multi-thread some major functions. Try this,
open a rom, while that ROM is opening open another ROM and then launch
the Logger. And while all of this is going on resize the main editor
window. It should all be smooth as silk. By [email protected]
0.5.2b (02/07/2009)
----------------------
0.5.1b (12/24/2008)
----------------------
--- Editor ---
- Table compare bug fixed.
- Table drag speed improvements (disabled D3D use).
0.5.0b (5/1/2008)
-----------------
0.4.1b (2/8/2007)
-----------------
0.3.2b (8/12/2006)
------------------
- Installer/Shortcuts
- Add status bar
- Add support for hex ID strings for Mitsubishi support
- Fix goofy behavior of increase/decrease at limits
- Add multiply values function
- Improve exception handling in XML parser
- Add lockable tables via ECU definitions
- Rearrange 3D table labels
- Improve datacell colorize method
- Add limits to table values in XML
- Fix exiting through menu not saving settings
- Add ECU Definition Manager
0.3.1b (7/11/2006)
------------------
- Change year attribute to string from int
- Fix incrementing in compare mode
- Fix refresh tables working improperly with multiple ROMs open
- Update table property panel
- Fix float values not incrementing properly in axiis
- Fix values not incrementing if increment amount is less than LSB
- Add option whether to display tables higher than userlevel
- Add option whether to save changes made to debug tables
- Fix clicking on ROM tree opening/closing wrong tables
- Fix switch tables not compensating for RAM
- Fix many memory leak problems
- List tables above userlevel, but disabled
- Color debug tables red
- Add "version" tag to settings
- Show release notes on first run
- Remove unnecessary variables from settings XML
- Add name and description to CEL/checksum fix tables
- Fix "(null)" text on static 2D axiis
- Remove table name from bottom of 2D table
- Allow single clicking to open tables (via settings)
- Add fine adjustment values to ECU definition
- Fix map copy/paste
- Increment affects real instead of binary value
- User levels
- Fix definition parser rounding incrementby values
- Improve table properties display
- Fix byte/real conversion validation
0.3.0b (7/2/2006)
---------------------------------------
- Finish map comparing implementation
0.2.7.4b (5/09/2006)
--------------------
- Fixed 16-bit 3D tables saving improperly
- Added compare to original value function
0.2.7.3b (4/17/2006)
--------------------
- Fix border colors not showing changes from keyboard
- Add progress indicators
- Remove table definition generator
- Fix refresh button closing images with same filename
- Fix border/background of static axiis
- Fix rounding problems causing false conflicts for conversion expressions
- Fix set value not updating borders
- Reset default settings option
- Fix cell border not saving
- Improve warning messages
- Fix ECU definition file settings not saving
- Fix last image directory resetting
- Fix updated cell border not updating
0.2.7.2b (4/12/2006)
--------------------
- Fixed close all images
0.2.7.1b (4/12/2006)
--------------------
- Fixed ECU definitions not saving
- Fixed last image directory not saving
- Fixed colors not saving
- Fixed increased/decreased cell borders not updating
0.2.7b (4/12/2006)
------------------
- Replace serialized settings object with XML
- Settings panel
- Custom sizes/fonts/colors for tables
- Fix blue 2D table axiis
- Fix exception when clicking on table list
- Expression/to_byte conflict warning
- Rename packages to conventional lowercase
- Improve refresh method when saving
- Improve exception reporting
- Implement "obsolete" tag -- set up wiki with ROM revision info
- Group tables by category
- Fix descriptions not working
- Fix 2D table navigation
0.2.6b (4/5/2006)
-----------------
- Shortcut keys
- Improve display of tables too large for window (MDI)
- Improve exception reporting
- Improve saved window position on exit (panel size, maximized)
- Remove "copy" from table menu -- its in the edit menu
- Fix vertical overhead on table size for new graphical buttons
- Fix rounding issues with set value
- Fix ctrl-click on tables
- Resize cells to make best use of screen
- Prevent simultaneous selection of axiis and table values
- Map copying
- Graphical icons
- Cascade windows (MDI)
- Fix table frame JScrollPane (MDI)
0.2.5b (3/28/2006)
------------------
- Import tables by single address
- Refresh image button
- Table properties
- Add "obsolete" tag for images with more recent revisions
- Fix application not closing files after reading
- Add file extensions to open/save dialog (HEX, BIN)
- Fix parser searching by XML ID instead of internal storage ID
- Image properties
- Show positive (red) and negative (blue) value changes on tables
BUG FIXES:
- Decrement (fine) increments
- Files not closing after being read
- Set value rounds goofy
- 1D tables not colorizing properly
- 2D tables not working properly
- Set value field shows negative numbers
0.2.4a (3/21/2006)
------------------
- "Base" attribute for extending/duplicating tables
- "Omit" attribute not required to omit tables -- just set storageaddress to "0"
- Fine and coarse adjustment of values
- Direct value input
- Support for ROMs with or without RAM sectors
0.2.3a (2/27/2006)
------------------
- ECU definitions including each other (endless loop) is now handled
- "Omit" attribute allows incomplete tables to be removed from inheriting
definitions
- Nested includes (includes more than 1 definition deep) tested and working
properly
0.2.2a (2/26/2006)
------------------
- Include support in XML definitions (exception handling not yet implemented!)
0.2.1a (2/13/2006)
------------------
- Handles storage addresses that are out of range
- Fixed conflicting parent/child table sizes (done)
- Replaced "<Table Name>" menu with "Table" -- makes it more obviously a menu
- Fixed 3D table sizing problem
- Fixed colorizing exception
- Fixed backwards endians
- Fixed storage address out of range exception
- Improved close image method
.20a (2/11/2006)
----------------
-Completely rewritten
-XML ECU definitions
-View multiple images and tables
.14a (11/26/2005)
------------------
-Improved axis cell modification
-Fixed absolute value calculations
.13a
-----
-Revised text entry of values
-Added EUDM WRX support
-Improved multiple cell selection
-Improved axis cell modification
-Axis cell changes can be saved