Skip to content

Release v0.5.0

Choose a tag to compare

@lminuti lminuti released this 03 Jun 13:00
· 9 commits to master since this release

New Features

  • New build command — recompile an already-installed package without downloading it again. This replaces the old /buildonly option on install with a dedicated, clearer command.
  • runtimeOnly platform flag — manifests can now mark a platform as runtime-only, so Blocks skips design-time packages during both compilation and registration.

Improvements

  • DCU output moved under .blocks — the compiled units of every package now go to <workspace>\.blocks\lib\<name>\<Platform>[\debug]. A new Delphi environment variable, BLOCKSDIR, points to <workspace>\.blocks, and install/uninstall register the DCU search paths using the $(BLOCKSDIR) macro for cleaner, portable paths.
  • Automatic repository refresh — when the local repository index is more than a day old, Blocks now refreshes it automatically before running a command, so you always work against an up-to-date package list.
  • Better config output — the config command now formats its output more clearly, and the available configuration keys are fully documented in the new docs/config.md.

Bug Fixes

  • Dates are now serialized as ISO 8601 strings instead of raw floating-point values, making the database and configuration files portable and human-readable.