NEWS file for Unperish
======================

Unperish automates the mechanical parts of releasing and building free
software projects.


Version 2.7, released 2008-07-12
--------------------------------

BUG FIXES:

* Remove .coverage file after a successful "make check."


NEW FEATURES:

* The --publish-to option now accepts sftp URLs.


Version 2.6, released 2008-06-17
--------------------------------

BUG FIXES:

* The default plugin directories are now tilde-expanded. Found and fixed
  by Martin Krafft.


CHANGED BEHAVIOR:

* Build source and binary packages separately, resulting in separate
  .changes files.

* Dput operation now works, and doesn't run if there is an .upload file.

* Support for Linda has been removed. Linda is no longer maintained
  and is removed from Debian. Patch from Thijs Kinkhorst.

* The publish operation creates the target directory if it doesn't exist.

* Many operations have new names:
    create-tarball -> build-tarball
    debian-source-package -> dsc
    debian-binary-packages -> deb
    debsign-changes -> debsign


NEW FEATURES:

* New option --source-buildpackage-options, which applies when 
  dpkg-buildpackage is called to create a Debian source package. The old
  --debbuildopts option applies to binary packages only.

INTERNALS:

* CoverageTestRunner is used to run unit tests, rather than the
  test runner that comes with the Python standard library. 
  CoverageTestRunner verifies that each module gets 100% test coverage
  by its corresponding test module.


Version 2.5, released 2008-02-26
--------------------------------

CHANGED BEHAVIOR:

* The debian-source-package operation now uses dpkg-buildpackage to do its
  stuff so that a .changes file for the source package is also created.
  No other externally visible behavior should change.


Version 2.4, released 2008-02-21
--------------------------------

NEW FEATURES:

* Added --debbuildopts, for giving pbuilder the --debbuildopts option.


Version 2.3, released 2007-12-16
--------------------------------

BUG FIXES:

* Operations requested by the user are now executed in the order requested,
  rather than in the reverse order.
* --help-all fixed, didn't work at all.
* Fixed the algorithm for finding the plugins (operations) to fulfill
  dependencies. Previously, it was possible to get into an infinite loop.


Version 2.2, released 2007-12-16
--------------------------------

BUG FIXES:

* --pbuilder-basetgz option now works.


Version 2.1, released 2007-12-10
--------------------------------

NEW FEATURES:

* Options intended to be used internally by Unperish plugins are now no
  longer visible in --help output. Based on suggestion from Martin Krafft.
  
* Subversion is now supported, not just Bazaar.


Version 2.0, released 2007-10-11
--------------------------------

This is a completely re-written version compared to 0.5, the previous
released version. Because of the rewrite, the version number jumps a
lot.

The important new thing in 2.0 is that everything happens in plugins.
Some of the functionality in 0.5 is missing, but will come back as it's
needed, by the writing of new plugins.

The README has documentation for writing plugins. I would be more than
glad to include plugins written by other people in Unperish, or if you
wish, you can distribute them separately. For example, it would be great
if Unperish would support more version control systems.
