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