Replace boost::scoped_ptr with std::unique_ptr.
[cumulus.git] / NEWS
diff --git a/NEWS b/NEWS
index de2e89e..1dbe28c 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,9 +1,68 @@
-0.8 [???]
+0.11 [???]
+    - SNAPSHOT FORMAT CHANGES:
+        - The object slice syntax has been simplified; backup restores
+          are still possible but rebuilding the local database from
+          snapshots before v0.8 will require translation.
+        - Timestamps encoded into the top-level snapshot file name are
+          now UTC instead of the local time zone.  This should avoid
+          ambiguity and ensure sorted order is chronological order in
+          the face of time zone changes.
+        - The format identifier is now "Format: Cumulus Snapshot v0.nn"
+          instead of "Format: LBS Snapshot v0.nn" (but the updated tools
+          will accept either variation).
+        - Additional checksum algorithms: sha224, sha256 (sha1 is still
+          supported).
+    - LOCAL DATABASE CHANGES:
+        - Segment utilization data (per snapshot) is tracked
+          differently, to allow better segment cleaning decisions.
+    - New, greatly-enhanced file include/exclude filtering language.
+      This is based on the filter language is rsync (though simplified)
+      and allows glob-like patterns.  It also supports filter rules
+      merged at backup-time from files in the file system; this allows,
+      for example, users to control which files in their home
+      directories are included in backups.  See doc/exclude.rst for
+      details.
+    - A new Python-based command-line interface to Cumulus.  Eventually
+      this should be the only command directly invoked by the user; it
+      will automate backup expiration, segment cleaning, backup
+      mirroring, etc.  Configuration options are read from a config file
+      so they can be applied consistently.
+
+0.10 [2012-05-29]
+    - Make a release that packages up various long-existing patches.
+    - Add FTP and SFTP storage backends (from Ralf Schlatterbeck and
+      Albert Dengg).
+    - Various bugfixes.
+
+0.9 [2009-07-28]
+    - Rework storage layer, to make it easier to support local files,
+      S3, and in the future more storage backends.  cumulus-util now
+      permits URLS for specifying storage locations, including s3:// for
+      Amazon S3 storage.
+    - The script-level interface between the main cumulus binary and
+      remote storage has changed.  It should not yet be considered
+      completely finalized.
+    - Add a tool (cumulus-sync) for copying snapshots between storage
+      repositories.
+    - Add a (mostly proof-of-concept) FUSE interface for accessing
+      snapshots.
+    - Implement a basic garbage-collection command for deleting unused
+      segments.  There still needs to be a way to select snapshots to
+      delete (perhaps based on some type of schedule).
+    - Assorted minor bugfixes.
+
+0.8 [2008-08-01]
     - SNAPSHOT FORMAT CHANGE: The snapshot format has been extended to
       allow the local database to be partially rebuilt from the contents
       of the metadata log.  This may be useful for disaster recovery and
       other scenarios.  The changes are small, but old tools will not
       read the new backups.
+    - Add the --rebuild-statcache option which will re-read all files
+      instead of depending on the statcache file to be correct.  This
+      will additionally print warnings if a file has changed but would
+      not have been detected as changed based on the statcache, and will
+      add subfile incremental signatures for existing files that do not
+      have them.
 
 0.7 [2008-06-23]
     - LOCAL DATABASE CHANGE: The addition of subfile incrementals has