Version History
Display: |
v2023.12
- New : Parser: multiline strings support
- New : Delphi 12 support
- New : Analysis results window that supports grouping, sorting and filtering (fallback to built-in Messages window is available using a checkbox in Help -> About FixInsight dialog)
v2021.10
- New : Support for Delphi 11
- New : Rule: W542 Direct floating-point comparison
- New : Rule: W541 Casting from Integer to Pointer type (or vice versa)
- New : Rule: W540 String variable ''%s'' used twice in a call both as an output and an input parameter
- New : Rule: W539 Interface method call passing the same interface reference (''%s'') as out parameter
- New : Rule: W537 Format parameter type mismatch
- Improved : Code parser
- Improved : Better type resolving
v2020.6.1
- Fixed : Access Violation on IDE shutdown
v2020.6
- New : rule W538 "ClassName property is compared with a string"
- New : Delphi 10.4 Sydney support added
- New : Configurable class field name prefix in rule C107
- Improved : Parser improvements and better unicode support
- Fixed : False positives on inherited constructors in rule W525
v2020.3
- Fixed : IDE expert fails to run in Delphi 10.3.1
v2020.2
- New : Rule W536 New class instance passed as const interface parameter
- New : Rule W535 Enumerated constant(s) missing in case statement
- New : Rule C111 Exception class name should start with 'E'
v2019.11
- New : Rule W534 Class instance passed but interface expected
- New : Rule W531 Actual parameter of FreeAndNil() must be a reference to class instance
- Fixed : Several parser issues
- Fixed : FixInsight hangs in some cases when running W525
- Fixed : File specified in {$INCLUDE} directive cannot be found in some cases
- Fixed : Access Violation on IDE start
- Fixed : "Load Defaults" button in Settings dialog doesn't restore general settings
v2019.1
- New : Delphi 10.3 Rio & C++Builder 10.3 Rio support added
v2017.11
- New : Updated ignore feature: the whole folder content can be ignored
- New : New rule W530: 'IFoo' interface has the same GUID with 'IBar' (Unit1.pas)
- Improved : Rules O802/O803 (now it takes in account DPR file content as well)
- Improved : Rule C108 (now it triggers a warning for "with A,B do;" too)
- Improved : Improved parser
- Fixed : False positive in W525 (a constructor that calls another constructor doesn't cause a warning anymore)
- Fixed : False positive in W503 ("inherited Value := Value" doesn't trigger a warning anymore)
- Fixed : False positive in O804 (now it doesn't report 'Msg is declared but never used' for Windows message methods)
- Fixed : False positive in O803 (now it doesn't report a constant is not being in use when it is used as an array bound)
- Fixed : False positive in O801 (now it doesn't report "string is missing const" when a string is being edited by System.Delete function)
v2017.04
- New : Optimization rule: O805 Inline marked routine comes after its call in the same unit
- New : Optimization rule: O804 Method parameter is declared but never used
- New : Delphi 10.2 Tokyo support
- Improved : Code parser
- Fixed : False positives in some cases
v2016.09
- New : New rule O803 Constant 'Foo' is declared but never used
- New : A list of units to ignore supports file masks
- Improved : Improved parser
- Fixed : Some false positives fixed
v2016.04 upd 3
- New : Delphi 10.1 Berlin support
- Improved : Delphi code parser
- Fixed : Some false positives fixed
Pricing
Single Developer License
Small Team License
Site License
TMS FixInsight Personal
€ 105
€
50
yearly renewal
license for 1 developer
TMS FixInsight Pro
€ 140
€
70
yearly renewal
license for 1 developer
BEST VALUE
All prices excl. VAT. Renewal price is subject to change and only valid up to 30 days after license has expired. After renewal period a discount price is offered to renew the license.