MoTeC M1 System 1.4.0 |

##### Installation of the latest version:

- In M1 Tune or M1 Build select 'Help->Check for Updates...'

#### Version 01.04.00.0030 - (17 May 2016)

##### New in this version:

- Feature #15263: Input Capture: increase minimum sample rate to accommodate narrow crank pulses
- Feature #15301: SDK: Add CanComm.SetFixed7DP library function
- Feature #15317: SDK: Hybrid input: support Hitachi combined common rail fuel pressure and temperature sensor
- Feature #15365: Alternate reference: improve diagnostic speed measurement with missing / additional tooth modes
- Feature #15368: SDK: Hybrid input: Add Hella OILP+T sensor support

##### Fixed in this version:

- Bug #15297: Campump: reduction pump pulse generation erratic with some pulse positions
- Bug #15329: flash memory corruption prevented sending package

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Corvette C4 ZR1

#### Revision History:

#### Version 01.04.00.0029 - (22 April 2016)

##### New in this version:

- Feature #15220: SDK: Add Isuzu 4JK1 reference mode
- Feature #15221: SDK: Add Bosch 140 40 Alternate reference mode (eg EcoBoost 1.0 M-Sport cams)

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Corvette C4 ZR1

#### Version 01.04.00.0028 - (18 April 2016)

##### Fixed in this version:

- Bug #15187: Incorrectly calculated scrutineering hash in System file (regression in 01.04.00.0020)
- Piezo injector support: suppress spurious output diagnostics
- Piezo injector support: temporarily prevent using INJ_DxB outputs

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Corvette C4 ZR1

#### Version 01.04.00.0026 - (15 April 2016)

##### New in this version:

- Finalise Denso 270 90 Magnetic reference mode (eg Port Injected AJ41 AJ-V8)

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Corvette C4 ZR1

#### Version 01.04.00.0025 - (12 April 2016)

##### New in this version:

- Feature #15154: Add Universal Switch measurement support to OUT_HB and OUT_LS resources (for driver switch support)
- Feature #15157: SDK: Add Denso 270 90 Magnetic reference mode (eg Port Injected Jaguar AJ-V8 AJ41)

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Corvette C4 ZR1
- Denso 270 90 Magnetic

#### Version 01.04.00.0024 - (8 April 2016)

##### New in this version:

- Feature #15109: Add Absolute measurement support to UDIG, CAN, E8XX and FIRMWARE resources (for rotary switch support)
- Feature #15110: SDK: Add combined frequency and pulse width measurement type to decoded inputs (for Flex-fuel sensor temperature)

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Corvette C4 ZR1

#### Version 01.04.00.0023 - (31 March 2016)

##### New in this version:

- Finalise Subaru EZ30 reference mode
- Feature #15064: Ignore Narrow Pitch Threshold and Wide Pitch Threshold for multi-tooth modes
- Minor changes that may change behaviour of the following reference modes:

- Toyota 2JZ_GE
- Toyota 1FZ_FE
- Mazda L3
- Chrysler SRT8 2011
- Mazda MX5 2006
- Mercedes M120
- Mazda RX8 (13B-MSP)
- Mitsubishi 4B11 (Evo X)
- Subaru FA20 DIT
- Subaru FA20D
- Subaru EJ207AVCS
- Subaru EJ20G

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Corvette C4 ZR1

#### Version 01.04.00.0022 - (17 March 2016)

##### New in this version:

- Feature #14989 SDK: Extend validation range for Camshaft Offset

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Subaru EZ30
- Corvette C4 ZR1

#### Version 01.04.00.0021 - (4 March 2016)

##### New in this version:

- Finalise Mercedes M120 reference mode

##### Fixed in this version:

- Bug #14884: Small time discrepancy between logging and ECU outputs
- Bug #14915: Glitch in sensor / diagnostic values after data reverted due to Ethernet disconnect

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Subaru EZ30
- Corvette C4 ZR1

#### Version 01.04.00.0020 - (22 February 2016)

##### New in this version:

- Feature #14842: ref: add redundant "Bank 1" camshaft inputs to "One Missing" and "Two Missing" reference modes

##### Fixed in this version:

- Bug #14840: SDK: Learning table Adjust() has no effect with some specific input values

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Mercedes M120
- Subaru EZ30
- Corvette C4 ZR1

#### Version 01.04.00.0019 - (4 February 2016)

##### New in this version:

- Feature #14694: Add CanComms.CRC8 library function

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Mercedes M120
- Subaru EZ30
- Corvette C4 ZR1

#### Version 01.04.00.0018 - (22 January 2016)

##### New in this version:

- Feature #14647: SDK: add configuration to 'Pulse Buffer' hardware class

##### Fixed in this version:

- Bug #14632: firmware with extra channels may result in channel displaying 0 in M1 Tune
- Bug #14633: Occasional data logging file corruption after power-cycle

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Mercedes M120
- Subaru EZ30
- Corvette C4 ZR1

#### Version 01.04.00.0017 - (18 December 2015)

##### New in this version:

- Feature #13984: SDK: add INJ_D 'Boost Hold Time' to optionally maintain Peak Maximum Current
- Feature #14547: SDK: add INJ_D 'Open Time' for finer control of diagnostic detection
- Feature #14436: SDK: Extend Library.Switch array size
- Feature #14452: SDK: Add CAN message statistics
- Feature #14526: SDK: Add 'Pulse Buffer' hardware class for engine synchronous pulse measurement
- Feature #14530: SDK: Add Private 2 reference mode
- Feature #14531: SDK: Add Private 3 reference mode
- Feature #14532: SDK: Add Subaru EZ30 reference mode
- Feature #14533: SDK: Add Corvette C4 ZR1 reference mode
- Feature #14539: SDK: Add CanComms.Parity() library function

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Mercedes M120
- Subaru EZ30
- Corvette C4 ZR1

#### Version 01.04.00.0016 - (20 November 2015)

##### Fixed in this version:

- Finalise Chrysler SRT8 2005 reference mode

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Honda K20C1
- Mercedes M120

#### Version 01.04.00.0015 - (19 November 2015)

##### Fixed in this version:

- Chrysler SRT8 2005 experimental reference mode was based on incorrect information

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Honda K20C1
- Mercedes M120

#### Version 01.04.00.0014 - (18 November 2015)

##### New in this version:

- Finalise early Dodge Viper reference mode
- Finalise General Motors LS1 reference mode
- Feature #14410: SDK: Add Mazda Skyactiv G reference mode 69
- Feature #14411: SDK: Add Honda K20C1 reference mode 70
- Feature #14412: SDK: Add Mercedes M120 reference mode 71

##### Fixed in this version:

- Bug #11822: Error erasing flash when sending system to new ECU prevented subsequent attempts to send

##### The following Reference Modes are experimental (logged data is required):

- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005
- Nissan VK56DE if inlet camshaft position is used
- Mazda SkyActiv G
- Honda K20C1
- Mercedes M120

#### Version 01.04.00.0013 - (14 October 2015)

##### New in this version:

- Finalise BMW S50 reference mode

##### Fixed in this version:

- Bug #14185: CAN gateway: memory leak could crash system

##### The following Reference Modes are experimental (logged data is required):

- early Dodge Viper reference mode
- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005
- General Motors LS1

#### Version 01.04.00.0012 - (23 September 2015)

##### New in this version:

- Finalise Toyota 1UZ FE reference mode

##### Fixed in this version:

- Bug #14143: periodic input: large frequency reported on startup with dynamic sample teeth (introduced in 01.04.00.0010)

##### The following Reference Modes are experimental (logged data is required):

- early Dodge Viper reference mode
- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005
- General Motors LS1
- BMW S50B32

#### Version 01.04.00.0011 - (18 September 2015)

##### New in this version:

- Feature #10443: SDK: Add General Motors LS1 (gen 3) reference mode
- Feature #11993: SDK: add BMW S50B32 reference mode
- Feature #12458: RB26, RB30, SR20 reference modes: smooth instantaneous engine speed and disable tooth ratio diagnostics
- Feature #14124: SDK: Add Toyota 1UZ FE reference mode
- Feature #14125: SDK: Add Mitsubishi 6M60 reference mode
- Feature #14129: BMW N55 reference mode: add Bank 2 camshafts to support N74 V12

##### The following Reference Modes are experimental (logged data is required):

- early Dodge Viper reference mode
- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005
- General Motors LS1
- BMW S50B32
- Toyota 1UZ FE

#### Version 01.04.00.0010 - (31 August 2015)

##### New in this version:

- Finalise Hyundai Lambda II reference mode
- Feature #4356: periodic input: Dynamic sample teeth for better speed prediction
- Feature #13692: SDK: Add Hyundai Lambda II reference mode
- Feature #13811: SDK: Allow Universal Switch to update at higher rates
- Feature #13958: fuel injector: support 100% duty when off_time > 0
- Feature #14065: CAN: reduce transmit CPU usage
- Feature #14066: Data Logging and flash memory performance and stability improvements
- Feature #14067: INJ_D: improve current threshold management to prevent occasional miss fire and Diagnostic with some injectors

##### Fixed in this version:

- Bug #13780: Logging doesn't start if a log sector is corrupt (needed to erase logging) Requires M1 Tune >= 1.4.0.41
- Bug #13783: Ethernet driver reports errors with some hardware behaviours
- Bug #13905: periodic input: occasional high frequency glitch when period exceeds timeout
- Bug #13931: periodic input: edge ticks changes every 4 seconds when input is stable

##### The following Reference Modes are experimental (logged data is required):

- early Dodge Viper reference mode
- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005

#### Version 01.04.00.0009 - (30 June 2015)

##### New in this version:

- Feature #13692: Add Hyundai Lambda II reference mode
- Revert #13652 to suit M1 Build 1.4.0.18

##### The following Reference Modes are experimental (logged data is required):

- early Dodge Viper reference mode
- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005
- Hyundai Lambda II

#### Version 01.04.00.0008 - (25 June 2015)

##### New in this version:

- Rename comms resources from Custom to Firmware
- SDK: Rename CanBlock.SetCustom() to System.SetFirmwareResource()
- Improve injector behaviour when subjected to severe electrical noise

##### The following Reference Modes are experimental (logged data is required):

- early Dodge Viper reference mode
- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005

#### Version 01.04.00.0007 - (24 June 2015)

##### New in this version:

- Finalise Mazda L3 reference mode
- Feature #13652: SDK: Rework firmware startup - now run all events in reverse priority order before starting periodic events

##### The following Reference Modes are experimental (logged data is required):

- early Dodge Viper reference mode
- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005

#### Version 01.04.00.0006 - (15 June 2015)

##### Fixed in this version:

- adjust ratiometric input validation limits
- CAN gateway fixes for SIM3

##### The following Reference Modes are experimental (logged data is required):

- Mazda L3 reference mode for Mazda 2.3L
- early Dodge Viper reference mode
- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005

#### Version 01.04.00.0005 - (4 June 2015)

##### New in this version:

- Finalise Toyota 2UR-GSE reference mode

##### Fixed in this version:

- Bug #13509: Duplicate "CAN 0 Offset 2" resource name
- Bug #13536: crash when Reference Tooth Count is invalid (introduced in 1.4.0.0003)
- Bug #13537: Synchronisation / Camshaft position influenced by Reference Pin Debounce (introduced in 1.3.14.0001)

##### The following Reference Modes are experimental (logged data is required):

- Mazda L3 reference mode for Mazda 2.3L
- early Dodge Viper reference mode
- Ford Duratec if Bank2 used (eg Ford 3.7 Cyclone)
- Chrysler SRT8 2005

#### Version 01.04.00.0004 - (25 May 2015)

Up to date with Version 1.3.16.0101

##### New in this version:

- internal version