|
5 | 5 | <link rel="self" type="application/atom+xml" href="https://snapshotmanager.github.io/atom.xml"/> |
6 | 6 | <link rel="alternate" type="text/html" href="https://snapshotmanager.github.io"/> |
7 | 7 | <generator uri="https://www.getzola.org/">Zola</generator> |
8 | | - <updated>2026-01-05T00:00:00+00:00</updated> |
| 8 | + <updated>2026-01-06T00:00:00+00:00</updated> |
9 | 9 | <id>https://snapshotmanager.github.io/atom.xml</id> |
| 10 | + <entry xml:lang="en"> |
| 11 | + <title>snapm 0.7.0 Release Notes</title> |
| 12 | + <published>2026-01-06T00:00:00+00:00</published> |
| 13 | + <updated>2026-01-06T00:00:00+00:00</updated> |
| 14 | + |
| 15 | + <author> |
| 16 | + <name> |
| 17 | + |
| 18 | + Unknown |
| 19 | + |
| 20 | + </name> |
| 21 | + </author> |
| 22 | + |
| 23 | + <link rel="alternate" type="text/html" href="https://snapshotmanager.github.io/blog/snapm-release-notes-0-7-0/"/> |
| 24 | + <id>https://snapshotmanager.github.io/blog/snapm-release-notes-0-7-0/</id> |
| 25 | + |
| 26 | + <content type="html" xml:base="https://snapshotmanager.github.io/blog/snapm-release-notes-0-7-0/"><h1 id="overview">Overview</h1> |
| 27 | +<p>This release introduces significant new features, fixes, and quality of life improvements. These include enhancements to the <a href="https://snapm.readthedocs.io/en/latest/user_guide.html#difference-engine">Difference Engine</a>: support for multiple <code>-s|--start-path</code> arguments, cache fixes, better file type detection when not using <code>--file-types</code>, and improved move detection behaviour when multiple destinations exist, as well as support for plugin priorities in <code>Manager</code> and the in-tree plugins (for example, allowing the administrator to choose between <code>lvm2-thin</code>, and <code>lvm2-cow</code> snapshot providers where both can snapshot the same volume), better documentation for the Mount Manager in the <a href="https://snapm.readthedocs.io/en/latest/user_guide.html"><em>User Guide</em></a>, and a new, user-visible timeline categorization ("yearly", "monthly", "weekly", "daily", etc.) that is available for all snapshot sets. This release also includes a fix for the <code>snapm</code> / <code>podman</code> netns mount issue <a href="https://github.com/snapshotmanager/snapm/wiki/Known-issue:-snapm-snapset-%7Bmount,umount%7D-and-podman-netfs-mounts">documented</a> in earlier releases (<a href="https://github.com/snapshotmanager/snapm/issues/586">#586</a>) and stronger validation for <code>schedule create</code> name arguments (<a href="https://github.com/snapshotmanager/snapm/issues/906">#906</a>).</p> |
| 28 | +<p>Users should upgrade to <a href="https://github.com/snapshotmanager/snapm/releases/tag/v0.7.0">v0.7.0</a> as soon as possible to take advantage of these enhancements.</p> |
| 29 | +<h2 id="notes">Notes</h2> |
| 30 | +<ul> |
| 31 | +<li>It is now possible to specify the <code>-s|--start</code> path multiple times when invoking the <code>snapset diff</code> and <code>snapset diffreport</code> commands. This allows the user to compare multiple independent subtrees in a single <code>diff</code> operation.</li> |
| 32 | +<li>The path based file type detection has been improved to support more common file extensions, text and binary path locations, and categorisations.</li> |
| 33 | +<li>A new <code>BINARY_LOG</code> file type categorisation has been added to describe files such as <code>wtmp</code>, SAR logs, and the journal.</li> |
| 34 | +<li>Plugins now support a <code>PluginPriority</code> configuration that specifies a positive integer priority level. The plugin with the greatest priority is chosen when multiple plugins can snapshot the same device. This allows the user to prefer <code>lvm2-cow</code> snapshots over <code>lvm2-thin</code> where both are possible and will in future allow support for file system level snapshots (for example, Btrfs). Refer to <code>snapm(8)</code>, and <code>snapm-plugins.d(5)</code> for further information on configuring plugin priorities.</li> |
| 35 | +<li>The Mount Manager is now described in the on-line and in-package <a href="https://snapm.readthedocs.io/en/latest/user_guide.html"><em>User Guide</em></a>.</li> |
| 36 | +<li>The Mount Manager now handles unmounting of duplicate <code>/run/netns</code> mounts via a targeted workaround.</li> |
| 37 | +<li>The timeline classification algorithm used by the <code>Timeline</code> garbage collection policy has been generalised and is now available for all snapshot sets via the "Categories" snapshot set property and "categories" report field.</li> |
| 38 | +<li>The static file type classifier now uses a broader set of rules for classifying likely text or binary content types.</li> |
| 39 | +<li>The <code>tree</code> output format of the <code>snapset diff</code> command now displays separate nodes for paths that have both been moved and modified (for example, a file that was backed up and then changed in-place).</li> |
| 40 | +</ul> |
| 41 | +<h2 id="what-s-changed">What's Changed</h2> |
| 42 | +<ul> |
| 43 | +<li>doc: add new snapm logo to README.md by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/823">#823</a></li> |
| 44 | +<li>doc: update <code>README.md</code> and <code>user_guide.rst</code> with mount manager and difference engine by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/830">#830</a></li> |
| 45 | +<li>snapm: btrfs plugin pre-requisite features and fixes by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/843">#843</a></li> |
| 46 | +<li>Fixes for progress log interleaving and text-like best-guess file type detection by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/851">#851</a></li> |
| 47 | +<li>fsdiff: add <code>BINARY_LOG</code> file type category and fix <code>TEXT_FILE_PATHS</code> prefixing by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/855">#855</a></li> |
| 48 | +<li>fsdiff: ctrl char glitches when diff -o tree --color=always | less -R by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/857">#857</a></li> |
| 49 | +<li>fsdiff: tolerate missing <code>python-file-magic</code> and work around <code>Magic.close()</code> bug by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/859">#859</a></li> |
| 50 | +<li>fsdiff: make <code>include_system_dirs</code> more robust and disable in next release by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/871">#871</a></li> |
| 51 | +<li>fsdiff: implement cheap sibbling proximity heuristic for moves by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/874">#874</a></li> |
| 52 | +<li>fsdiff: support <code>DiffOptions.from_path</code> as list by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/875">#875</a>)</li> |
| 53 | +<li>plugins: bump plugin versions for prio support by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/876">#876</a></li> |
| 54 | +<li>tests: improve <code>snapm.fsdiff</code> coverage by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in [#991](https://github.com/snapshotmanager/snapm/pull/881</li> |
| 55 | +<li>snapm: lift timeline classification logic up to <code>SnapshotSet</code> by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/885">#885</a></li> |
| 56 | +<li>snapm: don't alpha sort categories in reports by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/892">#892</a></li> |
| 57 | +<li>mounts: container mount workarounds by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/900">#900</a></li> |
| 58 | +<li>snapm: schedule name checks by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/910">#910</a></li> |
| 59 | +<li>fsdiff: add <code>DiffOptions.no_mem_check</code> / <code>--no-mem-check</code> option by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/912">#912</a></li> |
| 60 | +<li>snapm: broaden file type heuristics for suffix paths and support multiple change records in tree rendering by <a href="https://github.com/bmr-cymru/">@bmr-cymru</a> in <a href="https://github.com/snapshotmanager/snapm/pull/913">#913</a></li> |
| 61 | +</ul> |
| 62 | +<p><strong>Full Changelog</strong>: <a href="https://github.com/snapshotmanager/snapm/compare/v0.6.0...v0.7.0">v0.6.0..v0.7.0</a></p> |
| 63 | +</content> |
| 64 | + |
| 65 | + </entry> |
10 | 66 | <entry xml:lang="en"> |
11 | 67 | <title>snapm 0.5.3 Release Notes</title> |
12 | 68 | <published>2026-01-05T00:00:00+00:00</published> |
|
0 commit comments