DEV
TMS FixInsight
Code analysis tool for Delphi developers that detects issues in Delphi source code.
Release
v2020.6 (June 1, 2020)
Version historyVersion History
Display: |
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
DEV
Buy online
TMS FixInsight Personal
for Delphi 2006, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo (Prof/Enterprise/Architect)
View licensing FAQ
- License for commercial use: Single developer license, Small team license, Site license
- Free 1 year updates and new releases
- After 1 year, a 50% discount renewal is offered for a one year extension (offer valid for 30 days)
- Free priority support through email and forum

This product is also available in the following bundle(s):
DEV
Buy online
TMS FixInsight Pro
for Delphi 2006, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney (Prof/Enterprise/Architect)
View licensing FAQ
- License for commercial use: Single developer license, Small team license, Site license
- Free 1 year updates and new releases
- After 1 year, a 50% discount renewal is offered for a one year extension (offer valid for 30 days)
- Free priority support through email and forum
