summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrfjakob2016-06-05 15:18:11 +0200
committerrfjakob2016-06-05 15:18:11 +0200
commitfec3796e076a18c269fd9c0047b2417efb14ea15 (patch)
treefd3bf204620de3ca86747e65c9b527e761a810d0
parentd4a2a75376cdcf45ceae20711bade6047fd4c3b3 (diff)
Updated Compatibility (markdown)
-rw-r--r--Compatibility.md23
1 files changed, 13 insertions, 10 deletions
diff --git a/Compatibility.md b/Compatibility.md
index a03465a..5320877 100644
--- a/Compatibility.md
+++ b/Compatibility.md
@@ -1,11 +1,14 @@
-gocryptfs tries to keep on-disk format compatibility and new versions can mount filesystems created by several older versions.
-From time to time, major revisions drop compatibility to very old filesystems to keep the gocryptfs code simple and maintainable. As seen on the table below, v1.0 will be the first version to drop support for very old filesystems.
+gocryptfs uses ext4-style *feature flags* to add new functionality or better security to the on-disk-format. These are stored in `gocryptfs.conf` as `FeatureFlags`. When a new feature flag is added, gocryptfs will continue to support mounting older filesystems that do not have this flag set.
-| can be mounted on ▶ | v0.4 | v0.5 | v0.6 | v0.7 & v0.8 | v0.9 & v0.10 | v1.0 |
-|----------------------|------|------|------|-------------|--------------|------|
-| ▼ **filesystem version** | | | | | | |
-| v0.4 | Y | Y | Y | Y | Y | - |
-| v0.5 | - | Y | Y | Y | Y | - |
-| v0.6 | - | - | Y | Y | Y | - |
-| v0.7 & v0.8 | - | - | - | Y | Y | Y |
-| v0.9 & v0.10 & v1.0 | - | - | - | - | Y | Y | \ No newline at end of file
+However, from time to time major gocryptfs revisions will drop support for very old filesystems. This keeps the gocryptfs code base clean and maintainable.
+
+As seen on the table below, v1.0 will be the first version to drop support for very old filesystems.
+
+| | can be mounted on ▶ | v0.4 | v0.5 | v0.6 | v0.7 | v0.8 | v0.9 | v0.10 | v1.0 |
+|-------------------|--------------------------------------|------|------|------|------|------|------|-------|------|
+| ▼ **created by** | ▼ **feature flags** | | | | | | | | |
+| v0.4 | - | Y | Y | Y | Y | Y | Y | Y | - |
+| v0.5 | DirIV | - | Y | Y | Y | Y | Y | Y | - |
+| v0.6 | DirIV, EMENames | - | - | Y | Y | Y | Y | Y | - |
+| v0.7, v0.8 | DirIV, EMENames, GCMIV128 | - | - | - | Y | Y | Y | Y | Y |
+| v0.9, v0.10, v1.0 | DirIV, EMENames, GCMIV128, LongNames | - | - | - | - | - | Y | Y | Y | \ No newline at end of file