These cumulative pre-release notes include the following versions:

  • 1624436415
  • 1623792457
  • 1623720974
  • 1623665539
  • 1623585643
  • 1623200029
  • 1622859917

New Features

Imports

  • Implemented support for parent directory symbol (..) in import paths

Folders

  • Added support for . and .. paths in Folder nodes

Packaging/Zipping

  • Implemented non-glob wildcard <Match> node
  • Added folder path support to <Include> nodes
  • Added Path attribute to <Match> nodes
  • Log performance timing for packaging and zipping

Packaging

  • Implemented package compression
  • Implemented texture packaging for Fallout 4
  • Added Path attribute to <Include> nodes for packages

Zipping

  • Allowed files outside project root to be included in ZIP archives

Remotes

  • Added support for GitHub clone URLs as remotes (e.g., https://github.com/fireundubh/LibFire or https://github.com/fireundubh/LibFire.git)
  • Reduced time to fail by reordering some project validations before remote downloading
  • Implemented skipping unchanged files on remotes as default behavior (i.e., only changed files will be downloaded on successive runs unless --force-overwrite is passed)

Fixes

Events

  • Fixed issue where UseInBuild attribute of event nodes was never checked
  • Fixed issue where <PreImportEvent> and <PostImportEvent> nodes were not initialized and parsed

Includes

  • Fixed issue where relative paths were returned by <Include> glob expressions
  • Fixed issue where <Include> glob expressions were always recursive
  • Fixed issue where some absolute paths in <Include> nodes were not handled correctly
  • Fixed issue where some relative paths in <Include> nodes were not handled correctly

Remotes

  • Fixed issue where Pyro did not exit with nonzero code on remote failure due to bad request
  • Fixed issue where Pyro did not exit with nonzero code on remote failure due to bad response
  • Fixed issue where remote failure due to bad request or bad response did not report full status code (e.g., 404 vs 404 Not Found)
  • Fixed issue where files other than Papyrus source and flags files could be downloaded from remotes

Validation

  • Fixed issue where attribute defaults were not set for nodes whose parent nodes had no attributes
  • Fixed issue where an invalid wildcard pattern did not cause application to exit with nonzero exit code
  • Fixed issue where application did not fail early when flags file was missing from imports
  • Fixed issue where temp and registry installed paths could be file paths
  • Fixed issue where some relative import and script paths were not handled correctly
  • Fixed issue where some info and error log messages were warnings
  • Fixed issue where some errors did not cause application to exit with nonzero code
  • Fixed issue where application exit code was always zero
Let's Play with Fire