- Feat - Add patches for ISTA 4.58 compatibility
- Feat - Update
UserEnvironmentProviderpatch - Feat - Improve brand check
- Feat - Add ISTAvalon theme toggle, parameter presets, and CLI option tooltips
- Feat - Rename
PatchTypevalues toBMWandToyotawhile preserving legacy aliases - Fix - Verify patches by comparing IL body fingerprints after patching
- Fix - Improve patch restore, backup creation, skip-library handling, and patch result observability
- Fix - Add path validation to prevent directory traversal during single-file patching
- Fix - Fix command switch null handling in ISTAvalon
- Perf - Make IL body fingerprint computation run in O(n)
- Chore - Upgrade dependencies to latest versions
- Chore - Add broader unit test and coverage workflow coverage
- Feat - Release ISTAvalon GUI application
- Feat - Add support for custom patch definitions in configuration
- Fix - Ensure proper crypto processing
- Chore - Upgrade dependencies to latest versions
- Feat - Upgrade to .NET 10.0
- Feat - Add validation patches for ISTA 4.56+
- Feat - Add manual clamp switch bypass patch with
--enable-manual-clamp-switch-bypassflag #72 - Feat - Improve patch for
--enable-data-not-sendflag #70 - Feat - Improve patch for
--enable-skip-fake-fsc-rejectflag - Feat - Improve DS2 vehicle identification
- Feat - Update config for ISTA 4.56+
- Chore - Upgrade dependencies to latest versions
- Chore - Update build workflow
- Feat - Add new HTTP server functionality with crypto and iLean API controllers
- Feat - Add support for ISTA 4.53 and 4.54
- Feat - Add patch for Clamp15 device with
--enable-clamp15flag - Feat - Add patch to force ICOM Next interface with
--force-icom-nextflag - Feat - Add support for
GetCurrentUserEnvironmentandGetCurrentNetworkTypemethods in BMW.ISPI.TRIC.ISTA.LOGIN.dll - Feat - Add additional patch methods for user environment provider
- Feat - Add patch for
DoVehicleShortTestoperation - Feat - Update AIR client and ENET device initialization patches
- Feat - Improve patch applicable check mechanism for better reliability
- Feat - Refactor and optimize ISTAGUI view models patch methods
- Fix - Fix SLP (Software Logistics Planning) compatibility for ISTA 4.54
- Fix - Fix finished operation patch configuration
- Fix - Restore command-line version compatibility
- Fix - Refactor JSON serialization for consistency in iLean command
- Fix - Make patch methods static for better performance
- Fix - Add grpc_csharp_ext DLLs to exclusion list in appsettings.json
- Chore - Upgrade dependencies to latest versions
- Chore - Fix code quality issues
- Feat - Add enable skip brand compatible check with
patch --enable-skip-brand-compatible-checkflag - Feat - Add fix DS2 vehicle identification with
patch --enable-fix-ds2-vehicle-identificationflag - Feat - Improve iLean command with new output & formatter flag
- Feat - Add support for
SetPsdzPropertieswith new default arguments inConfigurationService - Feat - Set
PsdzWebserviceEnabled&ShouldUseIdentNugetto false in standalone mode - Fix - iLean encryption/decryption command
- Fix - Console background color
- Fix - Minor bugs and usability improvements
- Chore - Upgrade dependencies
- Feat - Add enable AIR Client with
patch --enable-air-clientflag - Feat - Add keypair generator with
crypto --create-key-pairflag - Feat - Add warning for invalid patches
- Feat - Add unit tests project
- Feat - New cli parser implement
- Feat - New config file format
- Fix - Patcher for finished operations
- Fix - Minor bugs and usability improvements
- Chore - Upgrade dependencies
- Chore - Refactor project structure
- Chore - Remove de4dot
- Feat - Upgrade to .NET 9.0
- Feat - Add patch to enable opening of finished operations with
--enable-finished-opflag - Feat - Add show machine info for ilean offline client with
ileancommand - Feat - Add patch to skip fake fsc reject with
--enable-skip-fake-fsc-rejectflag - Feat - Add support to skip validation patch with
--modeoption - Feat - Reorder and rename cli options
- Chore - Upgrade dependencies
- Chore - Refactor project structure
- Feat - Reduce size of the executable
- Feat - Patch some
ConfigSettingsproperties to avoid manual setup - Feat - Add support to specify the maximum number of concurrent tasks with
--max-degree-of-parallelismflag - Chore - Remove unused dependencies
- Chore - Upgrade dependencies
- Chore - Refactor code
- Feat - Add support to specific market language with
--market-languageflag - Feat - Add support to patch
ClientConfigurationManagerwith--skip-sync-client-configflag - Feat - Add support to skip specific library when patching with
--skip-libraryflag - Feat - Add support to Patch
LoginOptionsProviderwith--patch-user-authflag - Feat - New patch flag , avoid some reflection issues
- Fix - Minor bugs and usability improvements
- Chore - Upgrade dependencies
- Chore - Refactor code
- Fix - Reduce hash length in
InformationalVersion - Chore - Upgrade dependencies
- Feat - New CLI command parser by System.CommandLine
- Fix - Minor bugs and usability improvements
- Chore - Upgrade dependencies
- Chore - Upgrade build script
- Feat - Upgrade to .NET 8.0
- Feat - Speed up with TaskScheduler
- Feat - Add support to patch
UserEnvironmentProviderwith--patch-user-authflag - Feat - Add support to generate reg file with
--generate-reg-fileflag - Feat - Build all artifacts on Linux
- Fix - Minor bugs and usability improvements
- Chore - Upgrade dependencies
- Chore - Restructuring options
- Feat - Add more options
- Feat - Add option to decode license info stream
- Chore - Refactor code
- Feat - Upgrade to .NET 7.0
- Feat - Add some new optional patches
- Fix - Version & time extraction
- Fix - Title duplicated append
- Chore - Refactor PatchUtils class
- Fix - File backup logic
- Feat - Backup original files before patching
- Feat - Add integrity check
- Fix - Minor bugs and improved usability
- Feat - Add some new optional patches
- Feat - Make enet patch optional
- Feat - use commit hash as version before release
- Chore - Refactor code
- Feat - Add universal binary support for Apple Silicon
- Fix - Minor bugs and improved usability
- Chore - Improved operation instructions and reorganized parameters for ease of use
- Feat - Add patch method by replacing the private key of license
- Initial implementation