From 1feda18f071649639393a2f06cd8d550be4263d7 Mon Sep 17 00:00:00 2001 From: Daniel Markstedt Date: Sat, 29 Aug 2026 09:23:13 +0200 Subject: [PATCH] update TODO with major future projects all low hanging fruit has been picked now, so summarizing projects that will require broader design decisions and refactoring --- TODO.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/TODO.md b/TODO.md index 5cdbf1c7..74302a51 100644 --- a/TODO.md +++ b/TODO.md @@ -4,17 +4,28 @@ Netatalk Client Improvements Protocol features ----------------- -* ACL support -* connection recovery - * open files - * locked files +* ACL support and directory identity + * AFP 3.2+ capability detection plus FPGetACL and FPSetACL + * lossless AFP ACL model and platform-specific FUSE exposure + * server-authoritative UUID/name mapping via FPMapID and FPMapName +* Connection continuity and recovery + * recovery state machine, shutdown policy, and status reporting + * server identity, session-token, and Reconnect UAM recovery + * safe reopening of active forks after a new AFP session + * persistent lock recovery, if the client adds persistent lock support + * fault-injection tests for transport loss and server shutdown Authentication -------------- -* ClientKRB -* Reconnect UAM -* Open directory integration +* Kerberos SSO + * GSSAPI credential-cache login, AFP continuation loop, and session-key unwrap + * directory-service principal discovery and explicit-principal override + * optional build support and no-downgrade kerberos-required policy +* LDAP directory integration + * optional GSSAPI-bound identity, UUID, and group resolution for local mapping + * TLS, bounded identity cache, and Active Directory objectGUID support +* Support fpLoginExt command in addition to fpLogin Performance ----------- @@ -28,14 +39,3 @@ packet * make a preallocated pool of dsi requests * make a preallocated pool for dsi messages * check to see how Mac OS does locking on writes - -Protocol bugs -------------- - -* Netatalk Client doesn't handle the situation where the server is shutdown -* reconnect isn't reliable -* If a DSI stream gets broken or there's a protocol error, the connection - should be reset -* for logins, fpLoginExt should be used instead of fpLogin -* for fpCreateFile, use soft creates -* honour volume's HasConfigInfo flag