Skip to content

Release v0.6.0

Choose a tag to compare

@lminuti lminuti released this 13 Jun 12:31

New Features

  • IDE experts from scripts — manifest scripts gain two new commands: compile, to build an extra .dproj, and expert, which compiles a package and registers it as a design-time IDE expert. Experts are automatically unregistered on uninstall.
  • POSIX & Apple platforms — package output is now resolved for POSIX targets (including OSX64) and macOS/iOS emit the correct bpl<name>.dylib, so multi-platform packages install and uninstall cleanly.
  • Configurable rootFolder — a manifest can declare the folder where the package lives, decoupling the package location from the repository root.
  • $(VAR) macro syntax — script arguments support the new $(VAR) macro form (the legacy %VAR% syntax still works for backward compatibility).

Improvements

  • Typed script arguments — each script command now parses its args into a dedicated typed class
  • Per-platform dcp search paths — the .dcp search path is now registered for every platform configured under Library, not just Win32/Win64.
  • Cleaner uninstall — uninstall skips non-buildable platforms and removes the package's .blocks\lib\<name> directory.

Bug Fixes

  • Fixed the POSIX platform list — added OSX64 and removed the dead iOSDevice32 entry.
  • POSIX package output is now resolved correctly on uninstall.
  • Packages with no description fall back to (Untitled) instead of failing to register.