Skip to main content

27 posts tagged with "product-update"

View All Tags

What鈥檚 new in DCM 1.25.0

8 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.25.0!

This release includes 14 new rules (9 for Bloc), additional filters and estimated effort for "dcm init preview", support for adding new seats directly from the DCM Teams Console, and more UX improvements! 馃殌

Plus, starting from this version, all rules for Bloc are now included into our Free plan!

warning

鉂楋笍 With the next release we plan to discontinue all DCM versions prior to 1.17.3.

If you're still using one of those, consider upgrading to a newer version.

Let's go through the highlights of this release! (And you can find the full list of changes in our changelog)

What鈥檚 new in DCM 1.24.0

10 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.24.0!

This release includes 17 new rules (6 for Bloc and 4 for Flutter), autocompletion for DCM configuration in analysis_options.yaml, improved validation of rules and metrics in DCM configuration, a new type of fixes called "unsafe fixes" and more! 馃殌

info

The "recommended" preset has been updated and now includes some new rules from previous releases, so you may get new warnings if you use the build-in recommended preset or once you update the dart-code-metrics-presets package dependency.

Let's go through the highlights of this release! (And you can find the full list of changes in our changelog)

What鈥檚 new in DCM 1.23.0

11 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.23.0!

This release includes 9 new rules, 9 new quick fixes for existing rules, new command for analyzing assets for various issues, detection of duplicate test cases, reworked rules documentation and much more! 馃殌

warning

鉂楋笍 the "--monorepo" flag was replaced with "--exclude-public-api", and now the default behavior for commands is if the "--monorepo" flag is passed

Let's go through the highlights of this release! (And you can find the full list of changes in our changelog)

What鈥檚 new in DCM 1.22.0

8 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.22.0!

This release includes 15 new rules, DCM Teams Console improvements, ignore comment support for pubspec rules and the first version of our public roadmap.

info

In the next release we'll update the recommended preset to include new rules. If you use this preset, please be ready to address new warnings.

Let's go through the highlights of this release! (And you can find the full list of changes in our changelog)

What鈥檚 new in DCM 1.21.0

9 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.21.0!

This release includes 9 new rules, a reworked "banned-usage" rule, a new reporter format for SonarQube, a new "Guides" section in the documentation, and general UX improvements 馃殌.

warning

鉂楋笍 "banned-usage" now works only for usages (e.g., method invocations or property accesses); use "avoid-banned-names" to ban declaration names

鉂楋笍 "ban-name" has been removed; use "avoid-banned-names" instead

Let's go through the highlights of this release! (And you can find the full list of changes in our changelog)

What鈥檚 new in DCM 1.19.0

10 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.19.0!

This release includes 9 new rules (4 for Riverpod), proper support for codegen packages by the check-dependencies command, new summary output to sdterr for various reporters, new visualization of the statically resolved widget trees for analyze-widgets, new fix type for removing unused files (moved from check-unused-files), documentation updates and other DX improvements! 馃殌

Let's go through the highlights of this release! (And you can find the full list of changes in our changelog)

What鈥檚 new in DCM 1.18.0

9 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.18.0!

This release includes 8 new rules, improved "New Version" notifications, new grouping option for IntelliJ plugin, automatic DCM version detection by the "setup-dcm" action and general UX improvements 馃殌.

warning

鉂楋笍 All DCM versions prior to 1.11.0 have been discontinued.

鉂楋笍 "check-unnecessary-nullable" command has been removed.

Let's go through the highlights of this release! (And you can find the full list of changes in our changelog)

What鈥檚 new in DCM 1.17.0

11 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.17.0!

This release includes 9 new rules (3 for Riverpod 馃敟), early access to the DCM Teams license management portal, per-package monorepo mode, global configuration with DCM version constrains and more 馃殌.

info

The recommended preset has been updated and now includes some rules from 1.14.0, 1.15.0 and 1.16.0, so you may get new warnings if you use the build-in recommended preset or once you update the dart-code-metrics-presets package dependency.

warning

鉂楋笍 With the next release we plan to discontinue all DCM versions prior to 1.11.0.

If you're still using one of those, consider upgrading to a newer version.

Let's go through the highlights of this release! (And you can find the full list of changes in our changelog)

What鈥檚 new in DCM 1.16.0

7 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.16.0!

This release includes 2 new commands (one for the advanced analysis of parameters and another one for the project structure analysis), 5 new rules, UX improvements and more. 馃殌

Let's go through the highlights of this release! (And you can find the full list of changes in our changelog)

What鈥檚 new in DCM 1.15.0

10 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.15.0!

This release includes extension types support for all existing rules and features, 13 new rules (4 for extension types), 30 new quick fixes (some of them are available via dcm fix), Checkstyle format for all available commands, UX improvements and more. 馃殌

Let's go through the highlights of this release!

What鈥檚 new in DCM 1.14.0

9 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.14.0!

This release includes a new command to find duplicate functions, methods and constructors, new built-in preset to avoid installing an additional package, 4 new rules, and more 馃殌.

info

The recommended preset now has new rules from 1.13.0, so you may get new warnings once you update the dart-code-metrics-presets package dependency.

Now let's go through the highlights of this release 馃殌.

What鈥檚 new in DCM 1.13.0

11 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.13.0!

This release includes similar widgets report, improved unused code IDE integration and a new mode, 8 new rules, unused files in IDE, performance improvements, and more 馃殌.

Now let's go through the highlights of this release 馃殌.

What鈥檚 new in DCM 1.12.0

9 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.12.0!

New command to run multiple DCM checks at once, 7 new rules (3 for FlutterHooks), custom analysis_options files support, performance improvements (with ~58 fully rewritten rules and fixed freezes of the IntelliJ plugin) and more 馃殌.

info

This release contains 1 breaking change that you should be aware of: the avoid-unassigned-late-fields-keyword rule has been renamed to avoid-unassigned-late-fields.

Plus, the recommended preset has been updated so you might get new warnings once you update the dart-code-metrics-presets package dependency.

Now, let鈥檚 go on a quick journey together to explore all updates!

What鈥檚 new in DCM 1.11.0

12 min read

Cover

Today we鈥檙e excited to announce the release of DCM 1.11.0!

New command to analyze the quality and usage of your widgets, 20 new rules (with 6 of them to help enforce the Flutter style guide 馃敟), ~30 rules updated, redesigned HTML reports with, of course, dark mode support 馃殌!

info

This release contains 3 breaking changes that you should be aware of: the avoid-unnecessary-late rule has been renamed to avoid-unnecessary-local-late, the check-exports-completeness command now uses the --fatal-found flag (instead of --fatal-unused) and metrics global ignore has been renamed from type=metric to type=metrics.

Plus, in the next release we'll update the recommended preset to include new rules. If you use this preset, please be ready to address new warnings.

Now, let鈥檚 go on a quick journey together to explore all updates!

Announcing DCM license for open source projects

2 min read

Today we're excited to announce a new license type: open source project licenses!

Working on open source is difficult because you usually have to work late at night or on weekends, which makes every minute count but also increases the chance of error. This is where DCM can help. Enabling DCM rules helps reduce the time spent fixing tricky bugs and reviewing code. It can also help you align the coding style between your regulars and new contributors.