NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #981 most downloaded on pub.dev
Mason CLI allows developers to create and consume reusable templates called bricks.
Last release 22 days ago
15 Sep 2026
Release timing varies
gaps range from 9 days to 12 months
Nearly every release is documented
notes for 5 of 5 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
62 releases · first in 2021
One column per quarter.
fix: pana score
feat: include allowed values in mason make <name> --help
mason make <name> --helpwindows-latestmason make <name> --helpwindows-latestfeat: improve the output of mason --version
mason --version (#1482)
$ mason --version
mason_cli 0.1.1 • command-line interface
mason 0.1.0 • core templating enginefix: mason init uses hello 0.1.0+2 for mason v0.1.0 compatibility
mason init uses hello 0.1.0+2 for mason v0.1.0 compatibility- chore: bump to stable v0.1.0 🎉
feat: mason add prompt to overwrite on conflict
mason add prompt to overwrite on conflict (#1435)deps: tighten dependency constraints
deps: upgrade to mason 0.1.0-dev.53 and mason_logger v0.2.15
mason 0.1.0-dev.53 and mason_logger v0.2.15
cli_completion 0.5.0feat: add --set-exit-if-changed to mason bundle
--set-exit-if-changed to mason bundle (#1229)feat: add --watch to mason make
--watch to mason make (#1131)upgrade to mason 0.1.0-dev.51 and mason_logger v0.2.9
mason 0.1.0-dev.51 and mason_logger v0.2.9
dart fix --applyfeat: support for type list in brick.yaml vars `yaml vars: languages: type: list description: Your favorite languages prompt: What are your favorite l
list in brick.yaml varsvars:
languages:
type: list
description: Your favorite languages
prompt: What are your favorite languages?
feat: standardize stdout across commands
mason init does not automatically install the "hello" brickmason init enhancements to the comments in the generated mason.yamlfix: loop detection in runSubstitution
runSubstitution
mason ^0.1.0-dev.47mason new updates existing brickmason bundlemason add uses "build" instead of "compile"feat: add --force and --dry-run to publish command
--force and --dry-run to publish commandfeat: add repository field and README updates to new brick
repository field and README updates to new brickpublish_to field in brick.yamlmason ^0.1.0-dev.46fix: brick git installation algorithm
mason ^0.1.0-dev.43feat: add --quiet flag to make command
--quiet flag to make commandDart >=2.19mason ^0.1.0-dev.42mason_api ^0.1.0-dev.10very_good_analysis ^4.0.0- fix: silent update failures
- deps: upgrade dependencies - Dart >=2.17 - cli_completion ^0.2.0 - mason ^0.1.0-dev.41 - mason_api ^0.1.0-dev.9 - very_good_analysis ^3.1.0
Dart >=2.17cli_completion ^0.2.0mason ^0.1.0-dev.41mason_api ^0.1.0-dev.9very_good_analysis ^3.1.0deps: upgrade to mason: ^0.1.0-dev.40
mason: ^0.1.0-dev.40terminalColumnsmason add in an uninitialized workspace- feat: add completion
feat: add hooks/build to .gitignore when generating new brick
hooks/build to .gitignore when generating new brickmason: ^0.1.0-dev.39deps: upgrade to mason: ^0.1.0-dev.38
mason: ^0.1.0-dev.38deps: upgrade to mason: ^0.1.0-dev.35
mason: ^0.1.0-dev.35deps: upgrade to mason: ^0.1.0-dev.34
mason upgrade -gmason: ^0.1.0-dev.34mason_api: ^0.1.0-dev.8pub_updater: ^0.2.2- feat: support mason add
mason add <brick> <version>fix: upgrade from subdirectory w/relative paths
upgrade from subdirectory w/relative pathsadd from subdirectory w/relative pathlink apifix: call close on MasonApi client
close on MasonApi clientfeat: disable lints in Dart bundles
pubspec.yamlrefactor(deps): remove pkg:universal_io
pkg:universal_iomason_api: ^0.1.0-dev.6mason: ^0.1.0-dev.30
mason_logger: ^0.1.1feat: upgrade to mason: ^0.1.0-dev.29
mason: ^0.1.0-dev.29
mason_logger: ^0.1.0feat: support bundling git and hosted bricks
feat: support bundling git and hosted bricks
# Create a bundle from a git brick.
mason bundle --source git https://github.com/:org/:repo
# Create a bundle from a hosted brick.
mason bundle --source hosted <BRICK_NAME>
feat: support array vars in brick.yaml
brick.yamlfeat: support enum vars in brick.yaml
brick.yaml- feat: add mason search command - feat: improve usage exceptions
mason search commandfeat: upgrade to mason: ^0.1.0-dev.23
mason: ^0.1.0-dev.23
mason_logger: ^0.1.0-dev.9feat: add mason upgrade command to upgrade bricks to their latest versions
mason upgrade command to upgrade bricks to their latest versionsfix: add link to mason badge in new brick READMEs
feat: add mason badge to new bricks
feat: add mason badge to new bricks

feat: upgrade to mason: ^0.1.0-dev.15
mason: ^0.1.0-dev.15feat: add --hooks flag to mason new command
--hooks flag to mason new commandfix: mason add fix progress logging typo
mason add fix progress logging typodocs: add note regarding .mason and mason-lock.json
.mason and mason-lock.jsonmason 0.1.0-dev.14feat: generate mason-lock.json to lock brick versions
mason-lock.json to lock brick versionschore: use fixed version of hello brick in mason init
hello brick in mason initfeat: upgrade to mason_api ^v0.1.0-dev.4
mason_api ^v0.1.0-dev.4
mason publishBREAKING: feat: mason new only generates new brick w/custom output-dir
mason new only generates new brick w/custom output-dirmason init only generate mason.yamlmason new adjust generated file namemason new add inline comments brick.yamlmason new include README, CHANGELOG, and LICENSEfeat: add mason unbundle command
mason unbundle commandmason ^0.1.0-dev.10feat: improve stdout for mason bundle
mason bundlefeat: support for environment in brick.yaml
brick.yaml
mason init includes environmentmason new includes environmentmason get ensures bricks are compatiblemason add ensures bricks are compatiblemason make ensures bricks are compatibleBREAKING: feat: mason add support for hosted bricks
BREAKING: feat: mason add support for hosted bricks
# add from registry
mason add my_brick
feat: mason login command
feat: mason logout command
feat: mason publish command
feat: mason list includes brick source
fix: clear bricks.json prior to fetching via mason get
fix: verify/validate brick name matches name in mason.yaml during mason get
fix: simplify update prompt styling
refactor: populate bricks from bricks.json directly
refactor: remove dependency on package:archive
docs: update README to include new commands
chore: upgrade to mason ^0.1.0-dev.7
chore: upgrade to Dart 2.16
BREAKING feat: upgrade to mason ^0.1.0-dev.6
BREAKING feat: upgrade to mason ^0.1.0-dev.6
add --set-exit-if-changed to make command
# fail with exit code 70 if any files were changed
mason make greeting --name Dash --set-exit-if-changed
✓ Made brick greeting (0.1s)
✓ Generated 1 file:
GREETINGS.md (new)
✗ 1 file changed
feat: apply bzip compression to universal bundle
feat: remove auto-update prompt when newer version exists
mason update commandBREAKING feat: upgrade to mason ^0.1.0-dev.5
BREAKING feat: upgrade to mason ^0.1.0-dev.5
computed vars support via HookContext
// pre_gen.dart
import 'package:mason/mason.dart';
// Every hook must contain a run method which accepts a `HookContext`
// from package:mason/mason.dart.
void run(HookContext context) {
// Read / Write vars
context.vars = {
...context.vars,
'custom_var': 'foo',
};
// Use the logger
context.logger.info('hello from pre_gen.dart');
}
BREAKING feat: upgrade to mason ^0.1.0-dev.4
mason ^0.1.0-dev.4
version is required in MasonBundlebrick.yaml variable enhancement supportmason make <brick> --help variable enhancements
mason initmason newmason ls returns bricks in alphabetical orderBREAKING feat: upgrade to mason ^0.1.0-dev.3
mason ^0.1.0-dev.3
version is required in brick.yamlversion to newly created bricks
mason new and mason initchore: upgrade to mason ^0.1.0-dev.2
mason ^0.1.0-dev.2chore(deps): upgrade to build_verify: ^3.0.0
mason list --global (#176)build_verify: ^3.0.0Your coding agent can read these notes before it upgrades. Set up the MCP server →