1March 11, 2008 2- added fstab support 3- release 0.8.1 4 5March 4, 2008 6- added support for @ in passwords 7 8January 16, 2008 9- lots of fixes 10 11January 12, 2008 12- redid logging 13- DSI wait times 14 15January 10, 2008 16- UAM handling 17- ask for a password 18 19January 8, 2008 20- added getpass() support 21- fixed up cmdline's disconnect 22 23January 4, 2008 24- fixed login messages 25- fixed up URL parsing 26 27January 3, 2008 28- lots of cleanup 29- replaced logging infrastructure 30 31December 31, 2007 32- now able to interrupt cmdline when transferring 33 34December 30, 2007 35- add a hack to the cmdline to handle ^c 36 37December 29, 2007 38- fixed afp_url parsing 39- added connect command 40 41December 27, 2007 42- added df support for cmdline 43 44December 26, 2007 45- move status around so it is part of the library 46 47December 23, 2007 48- fixing chmod 49- added cmdline's touch 50 51December 22, 2007 52- many, many changes. 53 54November 9, 2007 55- rewrote readdir() 56- fixed up include files 57 58October 17, 2007 59- redo client code 60 61October 10, 2007 62- cleanup reconnect code, implement session tokens 63 64October 5, 2007 65- fixup include files 66 67October 1, 2007 68- add getsessiontoken 69 70September 23, 2007 71- made constant params in ml_ functions 72- wrote the entire midlevel code, stripped out the fuse_int.c code 73- implemented most of the afp commands 74 75September 11, 2007 76- simplify afp interface 77- start midlevel interface starting with readdir 78- cmdline now connects! 79 80September 10, 2007 81- rework of the entire tree; creation of lib/, fuse/ and cmdline 82 83September 3, 2007 84- really fixed up double .AppleDouble problem this time 85- redid getstatus_reply handling for optional requirements 86- UTF8 servernames work properly now 87- uprev to 0.4.3 88 89August 31, 2007 90- fixed up detection of .AppleDouble/*/.AppleDouble, these are invalid 91- fixed up signature handling 92 93August 25, 2007 94 95Added somewhat more correct gid handling. 96 97Fixed up mknod uid/gid handling. 98 99Some comments on uid/gid mapping. 100 101The following only matters for mapping login ids. 102 103gid handling seems to be handled somewhat differently between servers. When 104doing a getuserinfo with the GROUPID bit set, you get: 105- 10.4.7 replies with the field, but it contains junk 106- Other mac os x and Airport 7.1.1 replies with an empty field 107- netatalk fills it in as expected 108 109Furthermore, it doesn't matter what you do with chgrp (or chmod or probably 110chown) on an Airport, all files are owned by 0.0, 0777. 111 112August 24, 2007 113- added up some uid/gid debugging 114 115August 18, 2007 116- solved setforkparms problem, which was blowing up Airports. 117- finally, sorted out strange problem whereby if you set the fuse servername 118 to have a special character, gnome-panel goes nuts. 119August 17, 2007 120- completed uid/gid mapping 121 122August 8, 2007 123- fixed gid/uid permissions problem in mknod 124- print out built-in UAMs in status output for support 125- added preliminary cleanup for netbsd 126 127August 1, 2007 128- rewrote all the code translation paths, so there are now simple hooks for 129adding UTF8-MAC support. 130- added hooks for volume name UTF8 support 131- Derrik has fixed up a lot of the crypto work to add dhx2 132- disabling the broken uid/gid translation for now 133- fixed up ordering of including fuse.h 134- took fixed start_afpfsd code from Volker Grabsch 135 136Mar 31, 2007 137- added Paul Borman's fix to ask for a password 138- blanked out the uid/gid mapping since it currently breaks situations where 139 the uid and gid of the client and server don't match 140- added a port option to the client (-o) 141- changed the default FUSE version to 25, should solve lots of compile probs 142 143Feb 11 144- fixed DHCAST128's definition 145 146Feb 9 147- afp_client now correctly startsup afpfsd, including locating afpfsd 148- backgrounding works properly now 149- fixed syslog problem 150- fuse only in debug mode when debug mode for afpfsd is on 151 152Feb 8 153- finally, fixed major memory leak 154 155Feb 7 156- now, you get a warning if you run afpfsd twice 157- mounting works okay if we don't have LIBGMP 158 159Feb 6 160- fixed exit command 161- fixed slow unmount problem 162 163Feb 5 164- fix of compiler warnings 165- trying to track down this damned memory leak... 166 167Feb 2 168- various valgrind problems fixed 169- fixed some problems with read around buffer splitting 170- added UAM field in status output 171- fixed chmodding on a directory 172- From Derrik Pates, added: 173 - fixup to UAMs infrastructure 174 - Randnum Exchange 175 - 2-Way Randnum 176 - DHCAST128 177- closed a few memory leaks 178 179Jan 31 180- added mutex around DSI requestid incrementing 181 182Jan 30 183- found and fixed problem with long reads with parallel builds/untars 184 185Jan 29 186- found and fixed problem with long reads with afpRead 187 188Jan 28 189- made ungranular locking 190- all dirid references are relative now 191- fixed afp_write 192- submitted fix for fc6's netatalk 193 194Jan 27 195- use attention quantum properly in opensession 196 197Jan 26 198- should be 64-bit safe 199- fixed unmount for real now 200- on server shutdown, server state is resume 201- fixed DSI_Attention packets 202- on control-c, afpfsd unmounts and correctly disconnects 203- if the server suddenly dies, we end up in a suspend mode 204- if we're in suspend mode, we try to reconnect 205- always free up in _release() 206 207Jan 22 208- fixed chmod behaviour if you have no ownership 209 210Jan 19 211- it's taken weeks, but signals and unmounting are finally fixed 212 213Jan 9 214- fixed nlink problem 215 216Jan 7 217- fixed slow mounting bugs 218 219Jan 5 220- completed did caching 221- can now do recursive ls perfectly 222 223Jan 4 224- you can now compile afpfs-ng on itself 225- wrote name/grp translation 226- wrote MapName and MapID for name translations 227 228Jan 3 229- chgrp and chown probably work now 230- start of generalized uid/gid translation hooks 231- fixed minor client parsing problem 232 233Jan 2 234- fixed loginmsg problem 235- start of automatic startup of afpfsd by the client 236 237Jan 1 238- fixed problem with large non-afpRead dsi packets, shown with large dir 239 entries against OS X 240- 241 242Dec 23 243- fixed all the problems with get_dirid(), although it doesn't cache yet 244- fixed mv, including when mv does a replacement 245- you can now compile and configure afpfs-ng using afpfs-ng 246 247 248Dec 20 249- fixed .AppleDouble problem when removing an entire directory 250- multithreaded, stripped out debug messages 251- sorted out how to turn of debug messages 252- fixed up a problem with dropped DSI messages (difficult) 253 254Dec 19 255- fixed afp_utime(), afp_open(), afp_read() 256- fixed error messages for Connection refused 257- fixed problem with unlink 258 259Dec 15 260- rewrote get_dirent() 261- some funcs work against 3.2, for real now 262 263Dec 14 264- simplification of unmount code 265- completed suspend/resume 266 267Dec 9 268- unmount now works 269- completed rework for the threading model 270- reworked uam tables 271 272Dec 4 273- fixed problem with displaying large directories 274 275 276Nov 29, 2006 277- comments should work now 278- fixed symlink creation 279- resource read and write completed 280- handle runt packets properly 281- completed comment handling 282 283Nov 28, 2006 284- start of comment, icon, resource special files 285- start of symlinks (works) 286- start of extended attributes 287 288Nov 27, 2006 289- release 0.3 290- 291 292Nov 23, 2006 293- new uams infrastructure for more uams 294- fixed many, many memory leaks 295- fixed heap corruption problems 296 297Nov 22, 2006 298- fixed version requested problem 299 300Nov 20, 2006 301- fixed logging format problem 302 303 304Nov 19, 2006 305- released 0.2 306- fixed problem with /bin/mount output 307- doc cleanup 308- autoconf 309Nov 18, 2006 310- fixed client printing problems 311- multiframe DSI packets 312- rewrote all of DSI packet handling to optimize for zero-copy reading and large buffer reading. Can now play MP3s. 313- start of FUSE 2.6 compatibility 314 315Nov 12, 2006 316- dynamic quantum calculation 317 318Nov 11, 2006 319- fixed UTF8 names 320- fixed large dids 321 322Nov 10, 2006 323- fixed writes on non-netatalk servers 324 325Nov 9, 2006 326- separate afpfs daemon and client 327- daemon: handles multiple servers, multiple mounts 328- new client handles status, mount, unmount 329- handle unmount 330 331Oct 18, 2006 332- fixed rename 333 334Oct 16, 2006 335- release afpfs-ng version 0.1 336 337Oct 13, 2006 338- implemented rename 339- fixed non-blocking AFP commands 340- read only volumes 341- volume passwords 342 343Oct 11 344- handle filename lengths 345- handle open flags better 346- completed general code cleanup, restructured some of the files 347- implemented afp_byterangelock 348 349Oct 8 350- general code cleanup; got rid of lots of stale code 351 352Oct 2 353- wrote truncate 354 355Oct 1 356- got rid of KERNEL remnants 357- actually reply to attention requests 358- added cleartext passwords 359- really fixed chmod files with all netatalk exceptions 360- change the way we calculate volid 361 362Sep 30 363- figured out basic chmod stuff 364- rewrote version handling 365- rewrote volid handling 366 367Sep 29 368- fixed up threading problems, finally 369- wrote incoming packet aggregator, so multiple DSI packets can come in on the same read 370- moved DSI return codes to request 371 372 373