build_daemon
A daemon for running Dart builds.
4.1.5
5.9M downloads/mo
#127 most downloaded on pub.dev
dart-lang/build
What this package is like to depend on
Last release 18 days ago
05 Aug 2026
Ships fairly regularly
a new release about every 6 months
Nearly every release is documented
notes for 40 of 40 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
41 releases · first in 2019
6 releases in the last 12 months
see the full history below
Release timeline
41 releases · Jan 2019 to Aug 2026
2020
2021
2022
2023
2024
2025
2026
Releases
latest 41-
4.1.505 Aug 2026 -
4.1.403 Aug 2026Release notes
Open source →4.1.4
- In the client, check the workspace build daemon version and throw
VersionSkewif there is a mismatch. - Add descriptive messages and custom
toStringoverrides to
MissingPortFile,OptionsSkew, andVersionSkew.
Release notes
Open source →- In the client, check the workspace build daemon version and throw
VersionSkewif there is a mismatch. - Add descriptive messages and custom
toStringoverrides toMissingPortFile,OptionsSkew, andVersionSkew.
- In the client, check the workspace build daemon version and throw
-
4.1.329 Jul 2026 withdrawnRelease notes
Open source →- Bug fix: fix race condition when a new daemon immediately starts after
shutdown. - Put lock and config files under
.dart_toolin the workspace by default.
Make them user private. AdddaemonSharedPathto keep support for other
locations. - Use a token for websocket authentication.
- Require Dart 3.11.0.
Release notes
Open source →- Bug fix: fix race condition when a new daemon immediately starts after shutdown.
- Put lock and config files under
.dart_toolin the workspace by default. Make them user private. AdddaemonSharedPathto keep support for other locations. - Use a token for websocket authentication.
- Require Dart 3.11.0.
- Bug fix: fix race condition when a new daemon immediately starts after
-
4.1.208 Jul 2026Release notes
Open source →- Security: reject clients that set an Origin header, which includes all browsers.
- Internal: remove use of
package:mockitoin test. - Require Dart 3.8.0.
-
4.1.110 Nov 2025 -
4.1.020 Oct 2025Release notes
Open source →- Bug fix: resolve symlinks when identifying workspaces, so symlinks can't cause the same workspace to be treated as a different workspace.
- Bump the min SDK to 3.7.0.
- Remove unused dep:
analyzer. - Add
connectUncheckedfor use in tests.
-
4.0.411 Feb 2025 -
4.0.316 Dec 2024Release notes
Open source →- Bump the min sdk to 3.6.0.
- Update to be forward compatible with changes to
package:shelf_web_socket.
-
4.0.215 May 2024Release notes
Open source →- Support version
1.xand2.xofshelf_web_socketand2.xand3.xofweb_socket_channel. - Bump the min sdk to 3.4.0.
- Support version
-
4.0.108 Nov 2023Release notes
Open source →- Use a hash of the working dir to create the unique workspace dir. This resolves an issue when file names become too long.
- Bump the min sdk to 3.0.0.
-
4.0.013 Mar 2023Release notes
Open source →- Breaking: Remove methods from ChangeProvider, and extract them into explicit AutoChangeProvider and ManualChangeProvider types.
-
3.1.123 Feb 2023Release notes
Open source →- Report file watching errors and stop the daemon.
- Change
Levelto implementComparableinstead of using it as a mixin.
-
3.1.014 Apr 2022Release notes
Open source →- Add
BuildResults.changedAssetscontaining asset URIs changed during a build. - Updated the example to use
dart pubinstead ofpub. - Run
serveRequestsin an error zone and forward errors to the clients.
- Add
-
3.0.101 Oct 2021 -
3.0.020 Apr 2021 -
2.1.1012 Mar 2021 -
2.1.909 Mar 2021 -
2.1.817 Feb 2021 -
2.1.701 Feb 2021 -
2.1.613 Jan 2021 -
2.1.507 Jan 2021Release notes
Open source →- Allow the null safe pre-release version of
logging,built_value, andbuilt_collection.- Keeps the old
built_value_generatorand generated code which is compatible across both versions of the core libs.
- Keeps the old
- Allow the null safe pre-release version of
-
2.1.426 Mar 2020 -
2.1.306 Jan 2020 -
2.1.215 Nov 2019 -
2.1.114 Nov 2019 -
2.1.013 Sep 2019 -
2.0.017 Jul 2019Release notes
Open source →- Create a public entrypoint for backend implementations of the daemon protocol.
- Refer to
lib/daemon.dart.
- Refer to
- Update client
connectmethod to now take an optionalbuildMode. The default mode is auto in which builds will automatically occur on changes. The alternative mode is manual in which builds will only occur when triggered with the clientstartBuildmethod. - Add enum of build modes to
constants.dart.
- Create a public entrypoint for backend implementations of the daemon protocol.
-
1.1.020 Jun 2019 -
1.0.023 May 2019Release notes
Open source →- Changed the
ServerLogclass to have separatelevel,message,loggerName,error, andstackTracefields. - Accept file change notifications as
Stream<List<WatchEvent>>instead ofStream<WatchEvent>. This allows file change notifications to be sent as batches of simultaneous changes, preventing over-triggering of builds.
- Changed the
-
0.6.110 May 2019 -
0.6.024 Apr 2019Release notes
Open source →- Add retry logic to the state file helpers
runningVersionandcurrentOptions. DaemonBuilderis now an abstract class.- Significantly increase doc comment coverage.
- Add retry logic to the state file helpers
-
0.5.026 Mar 2019 -
0.4.204 Mar 2019 -
0.4.126 Feb 2019Release notes
Open source →- Support closing a daemon client.
- Fix a null set bug in the build target manager.
-
0.4.013 Feb 2019Release notes
Open source →- Replace the client log stream with an optional logHandler. This simplifies the logging logic and prevents the need for the client to print to stdio.
-
0.3.004 Feb 2019 -
0.2.301 Feb 2019 -
0.2.229 Jan 2019 -
0.2.128 Jan 2019Release notes
Open source →- Resolve issues with running on Windows.
- Close the lock file prior to deleting it.
- Properly join paths and escape the workspace.
- Resolve issues with running on Windows.
-
0.2.023 Jan 2019Release notes
Open source →- Support custom build results.
- Options are no longer dynamic and are provided upon connecting.
- Report OptionsSkew.
- Prefix build daemon directory with username.
- Forward filesystem changes to daemon builder.
- Support custom build targets.
-
0.0.107 Jan 2019