NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1336 most downloaded on pub.dev
Provides a simple means of saving/loading settings from a yaml file without the yaml fuss.
Last release 1 years ago
03 Aug 2025
Release timing varies
gaps range from 3 weeks to 10 months
Most releases are documented
notes for 33 of 37 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
47 releases · first in 2020
One column per quarter.
traverse now throws a PathNotFoundException if the settings file is missing or empty.
updated the doco to make a clear distinction between the methods that access a top level key and those that can access a value using a path selector.
removed the dependency on dcli_core to break the circular dependencies. this required copying a number of functions from the dcli_core pacakge.
Nothing published for this version
upgraded to dcli_core 4.0.0-alpha.11
upgraded to dcli_core 4.0.0-alpha.1
- #3 wasn't actually fixed. It should now be.
BREAKING SettingsYaml.save is now synchronous.
Upgraded to dcli 4.x
FIXES: #3 Fixed a bug in the save method that caused it to fail when the temp file was on a different device. The problem was caused by a bug in dcli_
Move Settings.Yaml.save back to async as the underlying dcli_core libraries demanded it.
Nothing published for this version
upgraded to dcli_core 3.0.7 and uuid 4.x
updated to dcli_core 3.x as this is the offical version for dart 3.x
Added new method selectorExists to check if a path selector is valid.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
- back ported selectorExists.
upgraded to dcli 1.20.2 which has fixed for running under dart 2.12.
Fixed a bug when setting a value you couldn't retrieve the same value with out saving/reloading.
Fixed a bug for the save method on Windows as it was trying to move the settings file whilst it still had it open.
Fixed a bug for the save method on Windows as it was trying to move the settings file whilst it still had it open.
removed local file utils code and move to using dcli_core and its associated improved errors. moved to lint_hard and cleaned up found errors.
updated the readme with some additional examples.
Added ability to read a yaml attribute via a selection path. e.g. 'dependencies.dcli.path'
Added defaults to each of the 'as' methods to make it easier to handle settings file that are empty.
Added method asStringList to make it easier to extract a list of strings from the yaml without having to do lots of casting.
Added support for lists and single level maps.
Fixed another bug related to empty content.
Fixed another bug related to empty content.
Fixed an npe when the document is passed empty content.
Fixed an npe when the document is passed empty content.
Fixed a bug where string that looked like no.s are being imported as numbers rather than strings. We know quote strings to ensure this.
Fixed a bug where string that looked like no.s are being imported as numbers rather than strings. We know quote strings to ensure this.
upgraded to release version of uuid.
upgraded to release version of uuid.
stable release of nnbd.
stable release of nnbd.
because I can't spell.
because I can't spell.
Converted to null saftey with some non-null safe dependencies.
Converted to null saftey with some non-null safe dependencies.
upgraded to latest packags. removed unnecessary null checks
upgraded to latest packags. removed unnecessary null checks
Fixed a bug when trying to load a settings file that existed but was empty.
Fixed a bug when trying to load a settings file that existed but was empty.
Corrected the constructor calls on the readme page.
Corrected the constructor calls on the readme page.
reduced the min dart sdk to 2.7.
reduced the min dart sdk to 2.7.
cleaned up the logic of the 'load' method. It no longer creates the settings file if it doesn't exists. We leave that to the save method.
cleaned up the logic of the 'load' method. It no longer creates the settings file if it doesn't exists. We leave that to the save method.
upgraded uuid version.
upgraded uuid version.
Removed the projects dependency on dcli to reduce the chance of circular dependency conflicts.
Removed the projects dependency on dcli to reduce the chance of circular dependency conflicts.
upgraded to dcli
upgraded to dcli
Further simplification of the api. updated example and test to reflect the api changes. Added doco and test for doubles. Improved the api doco with ex
Further simplification of the api. updated example and test to reflect the api changes. Added doco and test for doubles. Improved the api doco with examples. Fixed the readme to use the revised class name. Added an integer example.
Updated the readme to include more complete example.
Updated the readme to include more complete example.
Renamed project from SimpleYaml to settings_yaml to better reflect its usage and improve its discoverablity in pub.dev. Small improvement to the READM
Renamed project from SimpleYaml to settings_yaml to better reflect its usage and improve its discoverablity in pub.dev. Small improvement to the README.md
Your coding agent can read these notes before it upgrades. Set up the MCP server →