# ipm

ipm's changelog.

## v2.3.4 (05-09-2020)
	- [#80] Remove wrong/unneeded `repository` field from `package.json`.

## v2.3.3 (05-02-2020)
	- [#79] Fix various additional circumstances (after #77) where `touch` might use an incorrect output path when working with templates.

## v2.3.2 (20-01-2020)
	- [#78] `release` now runs `git push` instead of `git push --all`.

## v2.3.1 (29-01-2020)
	- [#77] Fix `touch` ignoring output path when using a template file.

## v2.3.0 (27-01-2020)
	- [#76] Release module drop support for `development` branch.

## v2.2.1 (23-01-2020)
	- [#75] Hotfix #70 implementation in %v2.2.0 only working for the first escaped placeholder in the template.

## v2.2.0 (22-01-2020)
	- Minor miscellaneous repository source changes.
	- Update dependencies and remove unused `semver`.
	- `.ipm` files now list `version` before `author`.
	- [#70] Support placeholder escaping in templates, so you may create templates of templates, using `{[placeholder]}` syntax - see `README.md` for details.
	- [#71] Fix unqualified import path in `Filesystem.mjs` for `FileNotExistsError` (this prevented the app from launching on some installations).
	 -[#73] Reduced verbosity of `release` applet warning output.
	- [#74] Restored `version.txt` as a default versioning file for the `bump` applet.

## v2.1.1 (26-11-2019)
	- [#64] Fix `touch` outputting file to wrong directory when using a template path with implicit output path.
	- [#65] `release` now actually stages working directory changes and creates a release commit again.

## v2.1.0 (24-11-2019)
	- ipm has been substantially overhauled with many commands removed or significantly changed.
	- Please refer to `README.md` for details of what ipm v2 can do; you should evaluate whether v2 meets your requirements before upgrading from v1.

## v1.2.0 (14-02-2019)
	- [#36] You can now define custom version file replacement operations for the `bump` command; refer to documentation for details; in addition, the `bump` command now supports the `~dry` CLI argument to execute a dry run and see which files would be updated, without actually writing to them.
	- [#39] `repall` now runs in submodules first, then your project directory, by default; this can be reversed/the v1.1.x behaviour restored by adding the `~pfirst` CLI argument to run in the project directory first.
	- [#40] `release` now runs commands in submodules first, implementing the intended behaviour of this command and ensuring the final release of your primary project will include all changes made to submodules during their releases.

## v1.1.1 (14-02-2019)
	- [#37] Name is `ilm` on npm to avoid package naming conflicts.
	- [#38] Changelog template header uses project title, not name.
	- [#41] `release` now ensures development and master branches exist too.
	- [#42] Fix all on-page link references in `README.md`.

## v1.1.0 (26-01-2019)
	- App now uses Node.js.
	- Refactor entire project structure and remove the bloat.
	- Support for project templates.
	- Add several new commands: `bump`, `release`, `repall`, `run`.
	- This is an all-new app release with no direct migration path from v0.x; only v1.x will now be maintained going forward as this v1.x release offers a huge architectural change since the app is now built in JavaScript and distributed with npm.

## v0.1.3 (04-02-2018)
	- Add release dates to changelog.
	- Update all source file copyright dates to.
	- Installation directory path no longer printed to console on app initialisation.
	- [#16] Linux build is now an actual gzipped-tar, not a zip.
	- [#17] Default value for the project `open_source` property now gets correctly set to `True`.

## v0.1.2 (27-11-2017)
	- Hotfix for v0.1.1 (bug still persisting).

## v0.1.1 (26-11-2017)
	- Fixed installation path error.

## v0.1.0 (25-11-2017)
	- Initial project release.

v0.1.0 was the initial release of this app.

©James Walker. Licensed under the MIT License.
