0.16.1-beta
fixed
🔧 Bug Fixes
  • Fix regression in autopep8
  • Fix broken links to documentation
0.16.0-beta
new
fixed
🎁 New
🔧 Bug Fixes
  • Fix occasional crash on first run of trunk after upgrading.
  • Fix parsing errors with some eslint and pylint plugins that wrote to standard output.
  • Trunk will now update .trunk/.gitignore on upgrades.
  • Work-around for some broken lsp clients that re-order events.
0.15.1-beta
new
✨ Improvements
  • It is now possible to re-enable a disabled linter
  • Fix
    check enable
    crash when using the java runtime.
🔧 Bug Fixes
  • LSP backend now never returns empty formatting results
0.15.0-beta
new
🎁 New
  • New linter
    git-diff-check
    : finds conflict markers in your files.
✨ Improvements
  • Trunk now detects when you are using linters configured in pyproject.toml or setup.cfg.
  • /trunk skip-check now supports Trunk Merge.
  • --all now implies --no-fix.
🔧 Bug Fixes
  • Language Server Protocol bug fixes.
  • Truncated line rendering bug fixes.
0.14.1-beta
improved
fixed
✨ Improvements
  • ::group::
    syntax is only used when running on github actions.
  • Trunk now crates a symlink to your logs in
    .trunk/logs
🔧 Bug Fixes
  • Better error message when running
    trunk daemon <command>
    outside a trunk-enabled repository.
  • Lsp server bug fixes.
  • trunk merge
    bug fixes.
0.14.0-beta
new
improved
fixed
image
🎁 New
  • New formatter:
    sql-format
✨ Improvements
  • Lsp server now gives results to the vscode extension faster.
  • ktlint is now runs with
    trunk fmt
  • Trunk now limits the amount of text it prints when running in CI mode.
🔧 Bug Fixes
  • gradle-detekt
    no longer runs on the upstream commit.
  • trunk fmt --ci
    no longer crashes.
  • Lsp server bug fixes.
  • Better detect when files are deleted when formatting is in place.
0.13.2-beta
fixed
🔧 Bug Fixes
  • Fix for gradle complaining about a closed stdin.
  • Trunk now forwards gradle authentication tokens in environment variables.
  • The published yaml schema for trunk.yaml is now more permissive.
  • yapf now works with pyproject.toml.
  • Trunk now truncates lines longer than 240 chars when printing diffs.
  • Added support for taplo >= 0.6.7.
  • Improved timeout messages.
0.13.1-beta
fixed
🔧 Bug Fixes
  • Output parsing fixes for pylint and rubocop.
  • Upgraded the default python runtime to 3.10.
  • Hold-the-line improvements for modified config files.
  • The linter results cache is now more resilient to corrupted files.
  • Fixed init for when runtimes are not available.
  • Fixed a rare crash when the notification output directory was deleted.
  • Fixed a rare crash when trunk config was invalid.
  • Fixed a rare crash when a file was deleted during linting for some linter types.
0.13.0-beta
new
improved
fixed
image
🎁 New
  • New command:
    trunk install
    will download all needed dependencies ahead of time to enable trunk to work offline.
✨ Improvements
  • trunk init
    now uses the latest versions of tools.
  • trunk check upgrade
    now upgrades more linters.
  • The trunk downloads configuration section now supports amazon S3 URLs and will use default authentication if it is available.
  • Trunk now has default ignores for many kinds of package manager lock files.
  • The default go runtime has been upgraded. See the documentation to customize your runtime versions.
  • The buildifier linter now surfaces lint warnings.
  • Linters which have different run modes (for example formatting and linting) are now represented with a single linter name. The following linters have been deprecated and merged with their counterpart without
    -fmt
    :
    stylelint-fmt
    ,
    rubocop-fmt
    , and
    taplo-fmt
    .
🔧 Bug Fixes
  • Trunk will now assume a 120-character terminal width when one can not be detected.
  • Better error messages when tar or unzip commands are not found.
0.12.1-Beta
new
improved
fixed
Release 0
In this release, we have made major improvements to the discovery process for new linters. When you now run
trunk check upgrade
we will do a full repo scan to discover and enable additional tools that match your repository. This could include tools we've added since you first initialized trunk or tools that are now applicable as you've added new technologies into your repo.
If we suggest a linter you are not interested in running you can block us from suggesting a tool by calling
trunk check disable <linter>
. The enabled/disabled lists are maintained in your
trunk.yaml
file so you can always tweak these entries by hand.
🎁 New Tools
✨ Improvements
  • trunk check enable <linter>
    will now enable a supported linter at the most up-to-date version
  • trunk check disable <linter>
    will mark a linter as disabled and block it from being suggested
  • trunk init
    and
    trunk check upgrade
    now have progress reporting so you can get more detailed information as the tool is running
🔧 Bug Fixes
  • Fixed a rare bug in hold-the-line
  • Fixed several bugs in our parsing of
    clippy
    issues
  • Trunk now recognizes more
    Dockerfile
    filenames
  • trunk ignore-all
    now works correctly for pass_fail style linters
  • We now compute the merge base when using the git branch upstream as your trunk upstream instead of using it directly
  • trunk check upgrade
    will correctly version sub-packages for linters (eg. flake8)
  • trunk will no longer ignore files in a conflicted git state
Load More