Releases: protofire/solhint
Releases · protofire/solhint
v4.0.0
JOIN OUR DISCORD SERVER: HERE
[4.0] - 2023-10-01
Updated
- Enhance explicit types sensitivity #493 (Thanks to @vladyan18)
- Docs on
private-vars-leading-underscore
rule to clarify its functionality - Changelog and docs for
no-empty-blocks
rule to clarify its functionality - Require package with full path #515 (Thanks to @zouguangxian)
Added
- Check for updates on Solhint version to keep users up to date. There's an option to disable this check (
--disc
) #506 fix
option now shows the report on screen #509save
option to store report on disk with the standard or the specified format #509- Autofix for
explicit-types
rule #504 - Autofix for
no-console
rule #513 - Autofix for
private-vars-leading-underscore
rule #511
Fixed
- Generate docs script on Windows OS #494 (Thanks to @vladyan18)
one-contract-per-file
ignore interfaces #514 (Thanks to @cruzdanilo)
v3.6.2
[3.6.2] - 2023-08-17
Added
- New Rule:
one-contract-per-file
- Enforces the use of ONE contract per file #487
Fixed
v3.6.1
[3.6.1] - 2023-08-11
BREAKING CHANGE
- RULE:
not-rely-on-time
was REMOVED from RECOMMENDED ruleset
This was long overdue.
Beware!! If you are relying on this rule and it is not explicitly configured (meaning there's onlysolhint:recommended
option).
You should add this rule manually:
{
"extends": "solhint:recommended",
"rules": {
"not-rely-on-time": "warn",
"compiler-version": "off"
},
}
If not explicitly added, this rule will not be executed.
SPECIAL ATTENTION
- RULE:
compiler-version
default was updated from ^0.5.2 to ^0.8.0
Added
- New Rule: Enforces the use of Custom Errors over Require and Revert statements #475
- New Rule: Enforces the test_ prefix on a file for Foundry users #476
- New Rule: Enforces the naming of function return values #478
Notes
option on docs to add more information of each rule. Seefoundry-test-functions
. #476
Fixed
func-named-parameters
- false positives on builtin functions #472ordering
- treat initializer weight same as constructor #474check-send-result
- false positive on `erc777.send()`` function #477explicit-types
- default value is now taking into account when no value is specified in config #481compiler-version
- default value is now taking into account when no value is specified in config #483
Updates
- Rule:
check-send-result
added config clarification in the newNotes
section #482 - Rule:
compiler-version
default was updated from ^0.5.2 to ^0.8.0 #483
Full Changelog: 3.5.1...3.6.1
v3.5.1
[3.5.1] - 2023-08-04
Updated
- Support
ignoreConstructors
option forno-empty-blocks
#418 - Bump json5 from 2.1.3 to 2.2.3 #376
- Bump json-schema and jsprim #370
- Bump semver from 6.3.0 to 7.5.2 #438
- Corrected "Category" of
quotes
rule, added default rules list on readme #443 - 'Deprecated' column on `rules.md`` #444
- Information about maxCharacters allowed on
reason-string
rule #446 - E2E tests for
max-warnings
#455 - Replaced blacklist and whitelist words #459
- Removed runtime dependencies on load-rules #462
- Allowed $ symbol as part of naming #465
- Disabled
no-empty-blocks
rule for receive() function #466
Added
- New Rule: No unused imports #417
- New Rule: To treat immutable as constants #458
- New Rule: Explicit-types. To forbid/enforce full type or alias for variables declaration #467
- New Rule: Naming of Function parameters. Enforce arguments naming #468
- JSON formatter support #440
- Rules List with
list-rules
command #449 - E2E tests for formatters and new
Compact formatter
#457
Fixed
v3.4.1
Several fixes. Check CHANGELOG.md file for more information.
v3.4.0
Several fixes and new rules addition. Check CHANGELOG.md file for more information.
v3.3.8
Updated solidity parser to 0.14.5 - Fixed source code typos and docs