1.0.0-rc.15
Important! Minimum Deno Version: Pup now require Deno version 1.42.0
or later. If you're using an older version, you'll need to upgrade Deno before upgrading Pup.
Breaking Changes
- change(cli): Rename cli command run to foreground to not be confused with starting as a service
- change(cli): Rename cli command install to enable-service to separate from actual pup installation
- change(cli): Rename cli command uninstall to disable-service to separate from actual pup uninstallation
- change(config): Support JSON5.
- change(core): Move .pup.jsonc-tmp, .pup.jsonc-data into .pup
- change(packaging): Move default installation docs/references from
deno.land/x
to JSR.io
Non-breaking
- fix(core): Foreground command did not keep an autostarted process running, fixed by refing the watchdog timer.
- fix(cli): Controlled output of manual rests after installing/uninstalling as service.
- fix(docs): Docs incorrectly stated that
**/_._
is default for watcher config.**/*.*
is correct. - fix(schema): Expect Record<string, string> for process.env in json schema.
- change(core): Make most code cross runtime, preparing for Node and Bun support.
Maintenance
- chore(deps): Replace
deno.land/x/udd
with@check/deps
- chore(deps): Use
@cross/deps
for cross-runtime filesystem operations - chore(deps): Replace
deno.land/x/hexagon/service
with@cross/service
for cross-runtime service installation - chore(deps): Replace
deno.land/x/std/
with@std/
from jsr - chore(deps): Replace
deno.land/x/dax
withdax-sh
for a cross runtime shell - chore(deps): Replace
deno.land/x/zod
withnpm:zod
- chore(deps): Utilize
@cross/utils
instead of Deno built-ins for cross runtime ansi console output, argument parsing, process management and more. - chore(deps): Use
@cross/env
to handle enviroment variables across runtimes. - chore(testing): Use
@cross/test
insted of Deno test runner, to utilize the native test runners of Node, Deno and Bun.