# Yalc changelog ## 1.0.0.pre.53 (2021-04-28) - support ^/~/* workspace package resolution while publish ## 1.0.0.pre.52 (2021-04-28) - fix/workaround @scoped root dir names bug (in npm-packlist) ## 1.0.0.pre.51 (2021-04-23) - BREAKING (shock!): version signature (adding build meta to pkg version) is turned off by default (use explicit `--sig`) - link `.bin` scripts only when `yalc link` or `yalc add --link` - read package manifest after running pre-script while publish - add `-W` flag to add with `workspace:` protocol - fix `--scripts` flag - upgrade npm-packlist to v2 ## 1.0.0.pre.50 (2021-01-19) - add `restore` package operation after `retreat` - add resolution of `workspace:` protocol by default (`--no-workspace-resolve` to avoid) - add support for .yalcrc file (ini format) ## 1.0.0.pre.49 (2020-12-17) - fix `--quiet` option name typing - fix removing multiple packages ## 1.0.0.pre.48 (2020-12-10) - add `update` (`upgrade`, `up`) flag to run PM's package update command on add/update/publish/push - remove `yarn`, `npm` flags ## 1.0.0.pre.47 (2020-11-20) - update `yargs` package version ## 1.0.0.pre.46 (2020-11-18) - dev-mod flag (use --no-dev-mod not to remove devDependencies) - use `detect-indent` whn modifying `package.json` ## 1.0.0.pre.45 (2020-09-30) - remove `--force` flag - surface STDOUT/STDERR of execSync ## 1.0.0.pre.44 (2020-09-18) - fix removing scoped package folder ## 1.0.0.pre.43 (2020-09-17) - try/catch for ensuring symlink when modifying bin permissions - add signature (`yalcSig` key) to published package.json - add `--no-scripts` to publish/push without running scripts - add `-W` (workspaces) as alias for `--no-pure` - prevent removing .yalc folder if something else exists there ## 1.0.0.pre.42 (2020-08-17) - replace pre/postyalc scripts with pre/postyalcpublish - execute pre/postyalc scripts in target package/project on add/update - added `--quite` f to disabled output (except of errors) - added colored output can be disabled `--no-color` - fixed removing installations - fixed running pm scripts ## 1.0.0.pre.41 (2020-08-06) - add quotes around workingDir - try/catch when modifying bin permissions ## 1.0.0.pre.40 (2020-07-24) - remove empty directories why sync dir copy ## 1.0.0.pre.39 (2020-07-24) - `yalc publish` now runs all of the lifecycle scripts it finds ## 1.0.0.pre.38 (2020-07-23) - use `--pure` flag with workspaces by default - add check for PNPM workspace for `--pure` flag ## 1.0.0.pre.37 (2020-07-05) - allow using `--pure` flag without `workspaces` - `--replace` flag to force replacement of content while adding/pushing package ## 1.0.0.pre.36 (2020-06-14) - change version signature to semver metadata format (from - to +) - https://semver.org/#spec-item-10 - removed `don't forget to update/install deps` message ## 1.0.0.pre.35 (2020-01-16) - fix --pure flag usage ## 1.0.0.pre.34 (2019-08-27) - added `--store-folder` to override default global package store folder ## 1.0.0.pre.33 (2019-08-15) - added lifecycle scripts, like `prepack` ## 1.0.0.pre.30 (2019-06-05) - fix copy method ## 1.0.0.pre.29 (2019-06-03) - new safe copy method ## 1.0.0.pre.28 (2019-05-26) - updates .bin scripts with permissions ## 1.0.0.pre.26 (2018-12-24) - `prepare` script - `--private` flag to publish `private` package - `--version` flag - fix of `npm-packlist` that may not include nested `package.json` ## 1.0.0.pre.25 (2018-12-14) - `--pure` flag, yarn `workspaces` support - `--changed` option, publish/push only if package content changed - remove `devDependencies` from published content - `--files` option ## 1.0.0.pre.24 (2018-11-23) - `postupdate` script on `update` (and `push`) - new file inclusion algorithm with `npm-packlist` - `.yalcignore` added - installations `show/clean` commmand ## 1.0.0.pre.16 (2018-01-02) - fix package deps - fix `--link` removal ## 1.0.0.pre.15 (2017-12-30) - run prepblushOnly script on publish - fixed `darwin` os support - fixed linking EPERM - added `--link` option to `add` command for adding `link:` deps ## 1.0.0.pre.14 (2017-12-15) - fix: remove package dir from node_modules only if needed ## 1.0.0.pre.13 (2017-11-22) - fix: remove .yalc folder from ignored ## 1.0.0.pre.12 (2017-10-24) - update `fs-extra` - fix #7 ## 1.0.0.pre.11 (2017-06-09) - fixed include rules for `folder/file` ## 1.0.0.pre.10 (2017-05-27) - fixed `--all` option for `retreat` command - fixed #3 `yarn` absence error output ## 1.0.0.pre.9 (2017-05-21) - added hash signature - no default command - fixed not-exiting package removal - added `--all` option for `remove` - handle unknown command ## 1.0.0.pre.8 (2017-05-25) - fix copy if no `files` in manifest defined ## 1.0.0.pre.7 (2017-05-11) - fixes `files` inclusion (#2) ## 1.0.0.pre.6 (2017-05-09) - fixed `yarn.lock` bug ## 1.0.0.pre.5 (2017-05-07) - copy to dest package dir not removing inner `node_modules` ## 1.0.0.pre.4 (2017-05-02) - do not publish standard non-code files (README, LICENCE, etc.) - remove lockfile and .yalc dir if empty ## 1.0.0.pre.3 (2017-04-28) - use .gitignore if no `files` entry in manifest ## 1.0.0.pre.2 (2017-04-26) - `remove` removes from `.yalc` and `node_modules` - fixed installtion file write bug when publish - handle `files` field in manifest ## 1.0.0.pre.1 (2017-04-25) - fixed installation file first read - `check` command - `remove` and `retreat` commands ## 1.0.0.pre.0 (2017-04-23) - publish, push, add, update