summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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