All Versions
Latest Version
Avg Release Cycle
29 days
Latest Release

Changelog History
Page 10

  • v0.5.2 Changes

    ๐Ÿ’ฅ Breaking
    • None.
    โœจ Enhancements
    • ๐ŸŽ Performance improvements & unicode fixes (via SourceKitten).
      Norio Nomura
    ๐Ÿ› Bug Fixes
    • ๐Ÿ›  Fix ValidDocsRule false positive when documenting functions with closure parameters.
      diogoguimaraes #267
  • v0.5.1 Changes

    ๐Ÿ’ฅ Breaking
    • None.
    โœจ Enhancements
    • None.
    ๐Ÿ› Bug Fixes
    • ๐Ÿ‘• Make linting faster than 0.5.0, but slower than 0.4.0
      Norio Nomura #119

    • ๐Ÿ‘• Re-introduce --use-script-input-files option for lint & autocorrect commands. Should also fix some issues when running SwiftLint from an Xcode build phase.
      JP Simard #264

  • v0.5.0 Changes

    ๐Ÿ’ฅ Breaking
    • init() is no longer a member of the Rule protocol.
    โœจ Enhancements
    • โž• Add legacy constructor rule.
      Marcelo Fabri #202

    • The VariableNameRule now allows variable names when the entire name is capitalized. This allows stylistic usage common in cases like URL and other acronyms.
      Marcelo Fabri #161

    • โž• Add autocorrect command to automatically correct certain violations (currently only trailing_newline, trailing_semicolon & trailing_whitespace).
      JP Simard #5

    • ๐Ÿ‘ Allow to exclude files from included directory with excluded.
      Michal Laskowski

    ๐Ÿ› Bug Fixes
    • Statement position rule no longer triggers for non-keyword uses of catch and else.
      JP Simard #237

    • ๐Ÿ›  Fix issues with multi-byte characters.
      JP Simard #234

  • v0.4.0 Changes

    ๐Ÿ’ฅ Breaking
    • ๐Ÿ’… API: Rename RuleExample to RuleDescription, remove StyleViolationType and combine Rule().identifier and Rule().example into Rule.description.
      JP Simard #183
    โœจ Enhancements
    • The VariableNameRule now allows capitalized variable names when they are declared static. This allows stylistic usage common in cases like OptionSetType subclasses.
      Will Fleming

    • โž• Add VariableNameMaxLengthRule and VariableNameMinLengthRule parameter rules. Remove length checks on VariableNameRule.
      Mickael Morier

    • โž• Add trailing semicolon rule.
      JP Simard

    • โž• Add force try rule.
      JP Simard

    • ๐Ÿ‘Œ Support linting from Input Files provided by Run Script Phase of Xcode with --use-script-input-files.
      Norio Nomura #193

    ๐Ÿ› Bug Fixes
    • ๐Ÿ–จ All rules now print their identifiers in reports.
      JP Simard #180

    • ControlStatementRule now detects all violations.
      Mickael Morier #187

    • ControlStatementRule no longer triggers a violation for acceptable use of parentheses.
      Mickael Morier #189

    • Nesting rule no longer triggers a violation for enums nested one level deep.
      JP Simard #190

    • ColonRule now triggers a violation even if equal operator is collapse to type and value.
      Mickael Morier #135

    • ๐Ÿ›  Fix an issue where logs would be printed asynchronously over each other.
      JP Simard #200

  • v0.3.0 Changes

    ๐Ÿ’ฅ Breaking
    • ๐Ÿ‘• swiftlint rules now just prints a list of all available rules and their identifiers.
    โœจ Enhancements
    • ๐Ÿ‘Œ Support for Swift 2.1.
      JP Simard

    • โž• Added StatementPositionRule to make sure that catch, else if and else statements are on the same line as closing brace preceding them and after one space.
      Alex Culeva

    • โž• Added Comma Rule to ensure there is a single space after a comma.
      Alex Culeva

    • โž• Add rule identifier to all linter reports.

    • โž• Add OpeningBraceRule to make sure there is exactly a space before opening brace and it is on the same line as declaration.
      Alex Culeva

    • ๐Ÿ”Š Print to stderr for all informational logs. Only reporter outputs is logged to stdout.
      JP Simard

    • ๐Ÿ‘• JSON and CSV reporters now only print at the very end of the linting process.
      JP Simard

    • โž• Add support for guard statements to ControlStatementRule.
      David Potter

    • ๐Ÿ‘• Lint parameter variables.
      JP Simard

    ๐Ÿ› Bug Fixes
    • ๐Ÿ‘ Custom reporters are now supported even when not running with --use-stdin.
      JP Simard #151

    • Deduplicate files in the current directory.
      JP Simard #154

  • v0.2.0 Changes

    ๐Ÿ’ฅ Breaking
    • ๐Ÿ‘• SwiftLint now exclusively supports Swift 2.0.
      JP Simard #77

    • ViolationSeverity now has an associated type of String and two members: .Warning and .Error.
      JP Simard #113

    โœจ Enhancements
    • ๐Ÿ‘• Configure SwiftLint via a YAML file: Supports disabled_rules, included, excluded and passing parameters to parameterized rules. Pass a configuration file path to --config, defaults to .swiftlint.yml.
      JP Simard #1 #3 #20 #26

    • โšก๏ธ Updated TypeNameRule and VariableNameRule to allow private type & variable names to start with an underscore.
      JP Simard

    • Disable and re-enable rules from within source code comments using // swiftlint:disable $IDENTIFIER and // swiftlint:enable $IDENTIFIER.
      JP Simard #4

    • โž• Add --strict lint flag which makes the lint fail if there are any warnings.
      Keith Smiley

    • ๐Ÿ–จ Violations are now printed to stderr.
      Keith Smiley

    • ๐Ÿ‘ Custom reporters are now supported. Specify a value for the reporter: key in your configuration file. Available reporters are xcode (default), json, csv.
      JP Simard #42

    ๐Ÿ› Bug Fixes
    • ๐Ÿ‘Œ Improve performance of TrailingWhitespaceRule.
      Keith Smiley

    • ๐Ÿ‘ Allow newlines in function return arrow.
      JP Simard

  • v0.1.2 Changes

    ๐Ÿ’ฅ Breaking
    • None.
    โœจ Enhancements
    • โž• Added OperatorFunctionWhitespaceRule to make sure that you use whitespace around operators when defining them.
      Akira Hirakawa #60

    • โž• Added ReturnArrowWhitespaceRule to make sure that you have 1 space before return arrow and return type.
      Akira Hirakawa

    • ๐Ÿ‘Œ Support linting from standard input (use --use-stdin).
      JP Simard #78

    • ๐Ÿ‘Œ Improve performance of TrailingNewlineRule.
      Keith Smiley

    • ๐Ÿ‘• Lint parentheses around switch statements.
      Keith Smiley

    ๐Ÿ› Bug Fixes
    • None.
  • v0.1.1 Changes

    ๐Ÿ’ฅ Breaking
    • The Rule and ASTRule protocol members are now non-static.

    • Split Rule into Rule and ParameterizedRule protocols.
      aarondaub #21

    โœจ Enhancements
    • โž• Added a command line option --path to specify a path to lint.
      Lars Lockefeer #16

    • ๐Ÿ‘• swiftlint now returns a non-zero error code when a warning of high-severity or above is found in the source files being linted.
      Pat Wallace #30

    • โž• Added rules command to display which rules are currently applied along with examples.
      Chris Eidhof

    • ๐Ÿ“œ Cache parsing to reduce execution time by more than 50%.
      Nikolaj Schumacher

    • โž• Added ControlStatementRule to make sure that if/for/while/do statements do not wrap their conditionals in parentheses.
      Andrea Mazzini

    • Character position is now included in violation location where appropriate.
      JP Simard #62

    • The following rules now conform to ASTRule: FunctionBodyLength, Nesting, TypeBodyLength, TypeName, VariableName.
      JP Simard

    ๐Ÿ› Bug Fixes
    • Trailing newline and file length violations are now displayed in Xcode.
      JP Simard #43
  • v0.1.0 Changes

    First Version!