Skip to content

v1.0.0-beta.3

Choose a tag to compare

@bngarren bngarren released this 06 Mar 17:28
1a9758d

1.0.0-beta.3 (2025-03-06)

  • Config version is now 2.1
    • Removed 'verbose'
    • Added logToFile, logLevel, and usePolling options
  • Added file logging with pino (off by default)
  • Improved watch mode file processing with batched syncs

⚠ BREAKING CHANGES

  • config: updated config to version 2.0 given the removal of the "verbose" option and addition of log options. Updated the default config to include these new options. Config version is now 2.1 per 322de00

Features

  • log: Added pino logging support with pino-roll for rotation. Log to file and log level options added to config. (7a8d749)
  • sync: added a 'usePolling' option to the config (advanced). This bumps config VERSION to 2.1 (322de00)
  • sync: adds batch processing with debouncing to watch mode so that multiple files changed at once or in quick succession are processed more efficiently (#23) (322de00)
  • workflow: add a version.ts file that can be bundled with code (89e891c)
  • workflow: add version-check (#17) that verifies that package.json, version.ts, and latest git tag (if applicable) match prior to pull request. (89e891c)

Bug Fixes

  • config: updated config to version 2.0 given the removal of the "verbose" option and addition of log options. Updated the default config to include these new options. (7a8d749)
  • log: logs added throughout main code, using child loggers to categorize by component (7a8d749)
  • script: updated watch-log.sh to allow a file name to be passed so that this file is tailed rather than current.log (322de00)
  • sync: add UI warnings when a watched file is renamed or deleted (will no longer be watched until mode is restarted) (322de00)
  • sync: chokidar watcher will use polling strategy if process.env.CI is 'true' so that tests can pass in CI (322de00)
  • sync: fixed bug where missing computers were not resulting in correct sync status (322de00)
  • sync: missing computers appropriately treated as warnings, added integration test for missing computer scenario (322de00)
  • ui: UI now uses process.stdout.write instead of console.log for terminal output (7a8d749)
  • utils: improved check for 'computercraft/computer' dir within the minecraft save dir, and fixed associated test (#20) (bf3ca51)
  • workflow: get release-please to automatically update version.ts (#18) (85aad90)
  • workflow: updated release-please workflow to correctly checkout code and use config file (89e891c)

Miscellaneous Chores

  • release as 1.0.0-beta.3 (b750add)