Releases: Cyfrin/aderyn
Releases · Cyfrin/aderyn
Release v0.1.4
What's Changed
Extractor
pattern for newly added nodes by @TilakMaddy in #551- Bump version to 0.1.4 by @alexroan in #561
- Graceful failure with good error message when no solidity files found ! by @TilakMaddy in #499
- tests tests tests tests More AST tests by @TilakMaddy in #553
- Remove unused
framework
module by @TilakMaddy in #555 - Update lock file dependencies with
cargo update
by @TilakMaddy in #559 - Markdown Printer optimization by @TilakMaddy in #552
- MacOS: x86_64 binary - use macos with intel chip as runner by @TilakMaddy in #562
- update readme to include cyfrinup install steps by @RensR in #546
- Fix Overzealous Zero Address Checker Detector by @alexroan in #563
- Fix SARIF report issue locations by @alexroan in #565
New Contributors
Full Changelog: v0.1.3...v0.1.4
Release v0.1.3
What's Changed
- Changed license to GPL by @alexroan in #528
- AST Improvements + Adding prb math to CI by @TilakMaddy in #513
- Bump version to 0.1.3 by @alexroan in #532
- More concise issue templates by @alexroan in #533
- Release CI sets latest release by @alexroan in #536
- Fix: Empty config values treated as None by @alexroan in #538
- Feature : Cyfrinup dynamic script by @TilakMaddy in #540
- AST Checklist - Part 1 by @TilakMaddy in #537
- AST Checklist - Part 1.5 (Identifier referenced declaration made optional) by @TilakMaddy in #549
- AST Checklist - Part 2 by @TilakMaddy in #539
- AST Checklist - Part 3 by @TilakMaddy in #542
- Update installer path by @alexroan in #554
Full Changelog: v0.1.2...v0.1.3
Release v0.1.2
What's Changed
- Detector refactor: remove nested for loop by @TilakMaddy in #498
- Bump version to v0.1.2 by @alexroan in #506
- Readme ICF updates by @alexroan in #507
- Added
--highs-only
by @TilakMaddy in #497 - Fix Detector/ Do not capture unused public functions if they live in an abstract contract by @TilakMaddy in #509
- Fix/ Added support for Free Functions to AST by @TilakMaddy in #508
- Reportgen on latest
dev
branch by @alexroan in #515 cyfrinup
by @alexroan in #514- cyfrinup: Fix path from feature branch to master by @alexroan in #520
Changelog
- Formal release CI and
cyfrinup
installer/updater - Detector Improvements:
- Remove nested loop from useless_modifier
- useless_public_functions detector should not capture functions in abstract contracts
- Update README to account for ICF and no dependency on Foundry being installed
--highs-only
flag (as requested by @devtooligan)- AST: support FunctionDefinitions at the SourceUnit level.
Full Changelog: v0.1.1...v0.1.2
Release v0.1.1
What's Changed
- Important Fix/support ast parsing from multiple lines by @TilakMaddy in #496
- Bump version to 0.1.1 by @alexroan in #501
- Dev master merge conflicts by @alexroan in #503
Changes
Emergency bugfix: Parsing earlier Solidity versions
Full Changelog: v0.1.0...v0.1.1
Release v0.1.0
v0.0.28
What's Changed
- ISSUE template Create false_positive_issue.md by @TilakMaddy in #476
- Auditor mode only available in ICF by @alexroan in #477
- Auditor Mode: public functions with no sender checks by @alexroan in #479
- Bump version to 0.0.28 by @alexroan in #481
- Update README copy for license by @alexroan in #483
- Restructure Config and Famous File Parsing by @alexroan in #480
- Capture Each inconsistent VariableDeclaration instead of ContractDefinition by @alexroan in #485
- Rename scope and exclude args by @alexroan in #486
Release Notes
- Auditor Mode:
- ICF engaged when --auditor-mode is run
- New Feature: Public and External functions with no sender checks
- Tech debt: Restructure Config and Famous File parsing
- Detectors:
- FIX: Inconsistent type names: capture the inline instances instead of the ContractDefinition
- Argument renaming:
is now--scope
/-s
--path-includes
/-i
is now--exclude
/-e
--path-excludes
/-x
Full Changelog: v0.0.27...v0.0.28
v0.0.27
What's Changed
- Fix: Include low issues in sarif printer by @alexroan in #442
- Refactor auditor mode for ICF by @alexroan in #446
- Feature: Collapsible Markdown report instances by @alexroan in #448
- BASE BRANCH: Internal compilation framework by @alexroan in #333
- Bump version to 0.0.27 and update readme by @alexroan in #470
- Group ICF related args by @alexroan in #471
- Update foundry-compilers to cyfrin-foundry-compilers by @alexroan in #472
- Add foundry config version by @alexroan in #473
- Remove local foundry gitmodule by @alexroan in #474
Release Notes
- Fix: Include LOW issues in the SARIF report printer
- Refactor Auditor Mode to more easily integrate ICF
- Collapsible Markdown report instances
- Internal Compilation Framework beta!
- Invoked with
--icf
option. - Once this has been battle tested and ironed out, ICF will replace the current workflow, and the
--icf
flag will be removed.
- Invoked with
Full Changelog: v0.0.26...v0.0.27
v0.0.26
What's Changed
- Experimental: Auditor mode by @alexroan in #405
- Bump version to 0.0.26 by @alexroan in #409
- Optimize layout order detector by @TilakMaddy in #407
- Feature: Detector - Unsafe casting by @alexroan in #410
- remove debt from previous merge by @alexroan in #411
- Refactor/auditor mode (To be able to handle multiple contexts later) by @TilakMaddy in #419
- Feature: SARIF support by @alexroan in #412
- Remove Unused bot_reports by @alexroan in #435
- Remove judgeops by @alexroan in #436
- Tech debt: Reports folder by @alexroan in #437
- Debt: Remove layout order detector by @alexroan in #438
Release Notes:
- Experimental auditor mode
- Instead of running issue detectors, it runs a separate set of auditor detectors that output tips like "Attack Surface" described in #349.
- Invoked with
--auditor-mode
- Detectors:
- REMOVE: Wrong layout order detector
- NEW: Unsafe Casting detector
- SARIF file output support
- Tech debt:
- Remove judgeops
- Cleanup stale bot_reports
- Move test reports to a reports/ folder
Full Changelog: v0.0.25...v0.0.26
v0.0.25
What's Changed
- Devex: Template comments by @alexroan in #383
- bump version by @alexroan in #392
- Hackathon Winners PR by @alexroan in #388
- Cargo clippy lint update by @TilakMaddy in #395
- Fix LargeLiteralValueDetector: handle hex literals & underscore separators by @kevincharm in #396
- Fix: peek panics by @TilakMaddy in #371
- Fix unused error false positives by @alexroan in #398
- Cleaner driver by @alexroan in #403
Release Notes
- Hackathon winning new detectors:
- Improved devex comments on templates and
capture
macro usage - Fix LargeLiteralValueDetector: Handle Hex and underscores
- Fix
peek
panics
New Contributors
- @kevincharm made their first contribution in #396
- @scab24 made their first contribution in #372
- @malawadd made their first contribution in #374
- @gr4yha7 made their first contribution in #385
Full Changelog: v0.0.24...v0.0.25
v0.0.24
What's Changed
- Remove openssl dependency from
reqwest
crate by @TilakMaddy in #337 - bump version to v0.0.24 by @alexroan in #340
- CI Check Reports Debugging by @alexroan in #341
- Add slither acknowledgement by @PatrickAlphaC in #342
- New abstractions:
peek_over
andpeek_under
(essential for some detectors) by @TilakMaddy in #338 - Update LICENSE by @PatrickAlphaC in #344
- Updates readme with docs by @Eversmile12 in #347
- Update README.md by @Eversmile12 in #348
- Fix: Remove unused code -
ResuableDetectorNamePool
by @TilakMaddy in #356 - Non reentrant modifier name detection is more generalized by @TilakMaddy in #351
- Chore: Setting up hackathon demo by @alexroan in #357
load_multiple_contracts
test helper by @alexroan in #365- New Detector: reverts and requires inside for loops / while loops by @TilakMaddy in #353
- Match readme wording to docs by @alexroan in #367
Release Notes
- Reintroduce update checking but without using OpenSSL in the request crate
- Slither acknowledgment in the Readme
- New AST traversal abstractions:
peek_over
andpeek_under
- Update License to GNU GPL
- https://docs.cyfrin.io/ added to readme
load_multiple_contracts
test helper- New detector: low, reverts and requires inside loops
Full Changelog: v0.0.23...v0.0.24