"Fossies" - the Fresh Open Source Software Archive 
Member "encfs-1.9.5/ChangeLog" (27 Apr 2018, 53352 Bytes) of package /linux/misc/encfs-1.9.5.tar.gz:
As a special service "Fossies" has tried to format the requested text file into HTML format (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
See also the latest
Fossies "Diffs" side-by-side code changes report for "ChangeLog":
1.9.4_vs_1.9.5.
1 v1.9.5 / 2018-04-27
2 ===================
3 * Correct a int/off_t buffer overflow in getSize()
4 * Correct a possible write crash
5 * Correct encfsctl cat and add reverse cat
6 * Add -c & -u cmdline options
7 * Add --noattrcache & --nodatacache cmdline options
8 * Ignore .encfs6.xml file in reverse mode
9 * Do not count usage on root path (to avoid resetting the --idle option)
10 * Use stderr instead of stdout for error messages
11 * Add the ability to disable data encryption (absolutely discouraged)
12 * Add Cygwin support
13
14 v1.9.4 / 2018-01-28
15 ===================
16 * Fix packaging error leading to wrong version output
17 * Fix shared lib compilation (cmake -DBUILD_SHARED_LIBS=ON ..)
18
19 v1.9.3 / 2018-01-28
20 ===================
21 * Fix compilation with "-std=c++11"
22 * Fix a gid permission issue with allow_other
23 * Fix operations on symlinks
24 * Fix a race in idle unmount
25 * Add `--reversewrite` cli option
26 * Add PID to syslog logging
27 * Deep code sanity check
28 * Modernize coding style
29 * Make codebase warnings & clang-tidy clean
30 * Bump FUSE_USE_VERSION to 29
31 * Ensure compatibility with LibreSSL
32 * Switch to vendored lib tinyxml2 & easylogging
33 * Reorganize man page and add missing options
34 * Add gtest and micro benchmarks
35
36 v1.9.2 / 2017-07-25
37 ===================
38 * fix a use-after-free bug that was introduced in v1.9-rc1 (#214)
39 * cast booleans to int before writing the XML config (#343)
40 * support reading the config file from pipes (#253)
41 * add "-t" option to set syslog tag
42 * allow read/write in standard reverse mode (#301)
43 * reject empty passwords
44 * support building with openssl 1.1
45
46 v1.9.1 / 2016-09-18
47 ===================
48 * add filehandle null check
49 * bump version to 1.9.1
50 * prevent crash in elpp when verbose logging is enabled
51 * upgrade easylogging to v9.84
52 * disable elpp default log file
53 * add LIB_INSTALL_DIR override, fixes #213
54 * check for libintl when NLS is used
55
56 v1.9 / 2016-09-09
57 =================
58 * add target to rebuild pot file
59 * tweak docs, cleanup metadata
60 * add coverity build via travis ci
61 * add c++11 flag default for clang
62 * add coverity model for CHECK operation
63 * improve error handling in flush operation
64 * move openssl initialization earlier
65 * fix memory leak in encfsctl showKey command
66 * drop unnecessary en translations, for #93
67
68 v1.9-rc3 / 2016-09-05
69 =====================
70 * don't install libencfs by default
71 * regenerate po files
72 * remove install targets from libtinyxml2, fixes #203
73 * update gettext install config
74
75 v1.9-rc2 / 2016-08-16
76 =====================
77 * Bugfix: Segfault when running paranoid config in verbose mode
78 * tests: open file with umask 0777
79 * Allow writing when loading a reverse mount config
80 * logging: enable debug log only in verbose mode
81 * Fix incorrect masking in encfsctl export's copyContents
82 * use utimensat if available
83
84 v1.9-rc1 / 2016-05-10
85 =====================
86 * Drop Boost dependency. Use tinyxml2 to read existing XML config archives.
87 * Drop librlog dependency. Use easylogging++ for logging.
88 * use std C++11 instead of GNU internal types
89 * switch to CMake build system
90 * OSX build improvements, RPATH setup
91 * Improvements for FreeBSD
92 * cleanup includes and reformat code w/ clang-format
93 * allow writes in reverse mode when no header is used
94
95 Sun Mar 29 2015 Jakob Unterwurzacher <jakobunt@gmail.com>
96 * release version 1.8.2, tarball generated by "make dist"
97 * Fix "make distcheck"
98
99 Sun Mar 29 2015 Felix Janda <felix.janda@posteo.de>
100 * Fix "make dist"
101
102 Sun Mar 22 2015 Jakob Unterwurzacher <jakobunt@gmail.com>
103 * release version 1.8.1
104 * reverse: re-enable kernel cache (bug #60)
105 * reverse mode: disable unique IV by default
106 * add "make benchmark-reverse"
107 * remove "-o default_permissions" to improve performance
108
109 Fri Mar 20 2015 Eric Swanson <eswanson@alloscomp.com>
110 * add option "--require-macs" (bug #14)
111
112 Fri Mar 13 2015 Valient Gough <vgough@pobox.com>
113 * add po files to git (bug #63)
114
115 Mon Mar 9 2015 Jakob Unterwurzacher <jakobunt@gmail.com>
116 * release version 1.8
117 * improve automatic test converage: also test reverse mode (make test)
118 * add automatic benchmark (make benchmark)
119 * compare MAC in constant time ( fixes bug #12 )
120 * lots of fixes to make building on OSX easier
121
122 Sun Nov 23 2014 Jakob Unterwurzacher <jakobunt@gmail.com>
123 * add per-file IVs to reverse mode
124 * add --nocache option
125
126 Tue Nov 12 2013 gettextize <bug-gnu-gettext@gnu.org>
127 * m4/gettext.m4: Upgrade to gettext-0.18.3.
128 * m4/iconv.m4: Upgrade to gettext-0.18.3.
129 * m4/lib-ld.m4: Upgrade to gettext-0.18.3.
130 * m4/lib-link.m4: Upgrade to gettext-0.18.3.
131 * m4/lib-prefix.m4: Upgrade to gettext-0.18.3.
132 * m4/nls.m4: Upgrade to gettext-0.18.3.
133 * m4/po.m4: Upgrade to gettext-0.18.3.
134 * m4/progtest.m4: Upgrade to gettext-0.18.3.
135 * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.18.3.
136
137 Sun Nov 12 2013 Valient Gough <vgough@pobox.com>
138 * fix compiler warnings on OSX 10.9
139 * allow building with NLS disabled (configure --disable-nls)
140
141 Wed Oct 2 2013 Valient Gough <vgough@pobox.com>
142 * adds delaymount option which delays initial mount. Patch by Jeff King.
143 * fixes encfsctl cat command when iv chaining is enabled (issue #132)
144 * fix to POD documentation
145
146 Sun Oct 21 2012 Valient Gough <vgough@pobox.com>
147 * apply license change to lgpl
148
149 Wed Dec 28 2011 Valient Gough <vgough@pobox.com>
150 * remove m4-local
151
152 Tue Dec 27 2011 Valient Gough <vgough@pobox.com>
153 * remove auto-generated libtool, add new m4 macros
154 * improve OSX setup
155 * wrap PUSHARG macro for correctness. Issue reported by Pedro Rocha.
156
157 Sun Oct 2 2011 Valient Gough <vgough@pobox.com>
158 * build on osx with osxfuse
159 * update boost m4 macros
160
161 Mon Jun 13 2011 Valient Gough <vgough@pobox.com>
162 * fix for non-b64 conversions, issue 102 patch by gebart.
163
164 Tue Dec 7 2010 Valient Gough <vgough@pobox.com>
165 * add annotation option, patch by Werner Koch.
166
167 Sun Sep 5 2010 Valient Gough <vgough@pobox.com>
168 * fix mount failures when using certain options, due to changes in
169 option passing mechanism in 1.7
170 * allow per-block random bytes to be configured independently of
171 per-block MAC.
172 * release versions 1.7.2 - 1.7.4
173
174 Sun Aug 29 2010 Valient Gough <vgough@pobox.com>
175 * new IV initialization
176 * tag version 1.7
177
178 Sat Aug 28 2010 Valient Gough <vgough@pobox.com>
179 * fix component configuration to ease adding flags or config
180
181 Thu Jun 17 2010 Valient Gough <vgough@pobox.com>
182 * bump version to 1.6
183
184 Mon Jun 14 2010 Valient Gough <vgough@pobox.com>
185 * fix compile error for boost < 1.41 and change rWarning to rInfo
186 * fix compiler warnings about unused result from fgets
187 * add boost 1.42+ support
188 * incorporate patch from Arch linux, bump version
189 * add support for version field within serialized config
190
191 Sat Nov 28 2009 Valient Gough <vgough@pobox.com>
192 * more tests
193 * add more tests and makefile target, test standard and paranoia mode
194 * fix tests on Linux
195 * add softlink tests
196
197 Fri Nov 27 2009 Valient Gough <vgough@pobox.com>
198 * add beginning of automated test script
199 * add options to help automate filesystem creation
200 * fix install instructions, issue 47
201
202 Thu Nov 26 2009 Valient Gough <vgough@pobox.com>
203 * add extpass option and multi-argument support to encode and decode
204 commands. Based on patch by Nikratio. Closes issue 33.
205 * don't enable valgrind support unless explicitly requested.
206 Fix for issue 35.
207 * fix INSTALL instructions. issue 47
208 * add --standard and --paranoia options to automate creation
209
210 Sun Nov 22 2009 Valient Gough <vgough@pobox.com>
211 * use lutimes instead of utimes, so that symlinks can have time modified
212 * try to maintain modtime during rename, patch by p.kosseff
213 * set proper build paths for rlog and boost. patch from ejb (issue 51
214 in tracker) fix compiler error from gcc 4.4
215 * automatically add /opt/local/lib to search path on Darwin
216 * improve build on Darwin
217 * minor updates from svn
218
219 Sat Dec 27 2008 Valient Gough <vgough@pobox.com>
220 * improve RLOG test to use RLOG_LIBS if available and pkg-check fails
221 * bump version to 1.5.1
222 * change casts to use C++ style const_cast
223
224 Tue Oct 7 2008 Valient Gough <vgough@pobox.com>
225 * add BOOST_SYSTEM_LIB to link line
226
227 Tue Sep 9 2008 Valient Gough <vgough@pobox.com>
228 * work around problem with RLog section inlining
229
230 Mon Aug 25 2008 Valient Gough <vgough@pobox.com>
231 * fix potential null pointer exception in opendir handler,
232 affects MacOS systems but not Linux.
233
234 Sat Aug 23 2008 Valient Gough <vgough@pobox.com>
235 * bump library version
236 * add BOOST_SYSTEM check
237
238 Fri Aug 22 2008 Valient Gough <vgough@pobox.com>
239 * replace raw pointers with vector in EncFSConfig
240
241 Sun Aug 17 2008 Valient Gough <vgough@pobox.com>
242 * bump version to 1.5
243 * minor improvement to showFSInfo output
244 * make KDF function run longer in paranoia mode
245
246 Sat Aug 16 2008 Valient Gough <vgough@pobox.com>
247 * enable file hole support by default
248 * allow for automatic upgrade to PBKDF2 when changing passwords
249 * reset salt and iteration count when creating new password
250 * use PBKDF2 for new keys with salt and variable iteration count.
251 When creating a new key, adjusts iteration count to take
252 approximatly 1/2 a second of CPU time to test key.
253
254 Tue Aug 5 2008 Valient Gough <vgough@pobox.com>
255 * bump version to 1.4.3
256
257 Fri Aug 1 2008 Valient Gough <vgough@pobox.com>
258 * fix xattr support for Mac
259
260 Tue Jul 1 2008 Valient Gough <vgough@pobox.com>
261 * add patch info to Changelog
262 * separate RenameOp definition from implementation to avoid gcc 4.3
263 errors
264
265 Sat Jun 28 2008 Valient Gough <vgough@pobox.com>
266 * remove logs in Context, which displayed plaintext names
267
268 Mon Jun 2 2008 Valient Gough <vgough@pobox.com>
269 * fix defaultYes/defaultNo functions
270
271 Tue Jul 1 2008 Valient Gough <vgough@pobox.com>
272 * patch to fix compile errors in w/ gcc 4.3 from Anthony Shipman.
273
274 Thu May 22 2008 Valient Gough <vgough@pobox.com>
275 * use autoreconf in reconfig.sh
276 * update autoconf and gettext tools
277 * remove AM_MKINSTALLDIRS from configure.ac
278
279 Sun May 18 2008 Valient Gough <vgough@pobox.com>
280 * add makeKey program and showKey option to encfsctl
281 * replace C header includes with C++ versions
282
283 Sat May 17 2008 Valient Gough <vgough@pobox.com>
284 * fix EVP initialization
285
286 Thu May 15 2008 Valient Gough <vgough@pobox.com>
287 * include cstring in several files, patch by A.Klitzing
288 * improve return code check on RAND_bytes call
289
290 Wed May 14 2008 Valient Gough <vgough@pobox.com>
291 * include binary_object header in FuseUtils
292
293 Sat May 10 2008 Valient Gough <vgough@pobox.com>
294 * explicit namespace for make_binary_object calls
295
296 Wed May 7 2008 Valient Gough <vgough@pobox.com>
297 * add string.h to ConfigVar
298
299 Sun May 4 2008 Valient Gough <vgough@pobox.com>
300 * change boost requirement to 1.34+, to eliminate fs::native usage
301 requirement
302 * ensure boost::filesystem::path is created with native option"
303
304 Sat Apr 19 2008 Valient Gough <vgough@pobox.com>
305 * add direct-load method so that encfsctl cat can work with direct
306 cipher paths
307
308 Tue Apr 15 2008 Valient Gough <vgough@pobox.com>
309 * add boost filesystem lib check
310
311 Sun Apr 13 2008 Valient Gough <vgough@pobox.com>
312 * fix bug in export - wasn't able to export symlinks.
313 Launchpad bug #201974
314 * add error checking to readlink call
315 * add recent changelog entries
316 * switch to V6 XML config format
317 * add better boost autoconf detection
318
319 Fri Apr 11 2008 Valient Gough <vgough@pobox.com>
320 * bump version to 1.4.2
321 * add zero-block pass-through option, enabling allow-holes code
322 * add error checking to setfsuid/setfsgid calls
323
324 Tue Mar 25 2008 Valient Gough <vgough@pobox.com>
325 * check for additional arguments to xattr functions
326
327 Sat Mar 22 2008 Valient Gough <vgough@pobox.com>
328 * remove ulockmgr support, since it isn't needed
329
330 Sun Jan 27 2008 Valient Gough <vgough@pobox.com>
331 * fix compile problem if ulockmgr isn't available
332
333 Tue Jan 22 2008 Valient Gough <vgough@pobox.com>
334 * ensure paths end in '/'. fixes launchpad bug 184905
335
336 Wed Jan 16 2008 Valient Gough <vgough@pobox.com>
337 * no arg required for stdinpass, reported by Scott Hendrickson
338
339 Tue Jan 15 2008 Valient Gough <vgough@pobox.com>
340 * bump version to 1.4.1.1
341 * dump shared library version
342 * fix directory rename issue (launchpad bug #183358)
343
344 Sat Jan 12 2008 Valient Gough <vgough@pobox.com>
345 * more minor changes to password lengths. Accept up to 512 bytes for
346 text password
347 * update man docs
348
349 Fri Jan 11 2008 Valient Gough <vgough@pobox.com>
350 * bump version to 1.4.1
351 * make max-password lengths consistent. Fix newline quashing, bug
352 report by mpb
353
354 Tue Jan 8 2008 Valient Gough <vgough@pobox.com>
355 * determine symbolic link size in getAttr call
356 * remove old HAVE_SSL wrappers on MemoryPool
357
358 Sun Jan 6 22:26:25 PST 2008 Valient Gough <vgough@pobox.com>
359 * fix SSL test to keep -lssl at end of compile line,
360 found by Kenny Simpson
361
362 Sun Jan 6 22:16:02 PST 2008 Valient Gough <vgough@pobox.com>
363 * run extpass command via shell, to allow passing arguments
364 to program. Patch by Liraz
365
366 Sun Jan 6 21:59:38 PST 2008 Valient Gough <vgough@pobox.com>
367 * enlarge max password length
368
369 Sun Jan 6 21:27:33 PST 2008 Valient Gough <vgough@pobox.com>
370 * fix build/install scripts
371
372 Sat Jan 5 2008 Valient Gough <vgough@pobox.com>
373 * update TRANSLATORS file
374 * tagged v1.4
375 * rename BER config methods to Int
376 * change license file to GPL3
377
378 Thu Jan 3 2008 Valient Gough <vgough@pobox.com>
379 * include string.h in files using memset
380 * add mount-on-demand
381
382 Wed Jan 2 2008 Valient Gough <vgough@pobox.com>
383 * change openssl engine config
384 * fix idle tracking by adding usage counter in Context
385 * move openssl support code to separate file
386
387 Tue Jan 1 2008 Valient Gough <vgough@pobox.com>
388 * refuse to unlink open files, in case fuse is running in hard_remove
389 mode
390 * fix locking issues from last refactor
391 * remove global mutex for fsuid. This wasn't synchronizing all cases
392 anyway, and testing reveals that fsuid is per-thread not per-process
393 so it wasn't necessary.
394 * add '-o' option which passes arg through to fuse
395 * add -h option, patch by Ryan Smith-Roberts
396
397
398
399
400
401 Mon Dec 31 2007 Valient Gough <vgough@pobox.com>
402 * major changes to DirNode and FileNode.
403 Move open file tracking into Context.
404 breaks idle tracking...
405 * fix rename bug by tracking and applying undo in all error paths.
406 https://bugs.launchpad.net/bugs/160214
407 * bump version 1o 1.4, make ulockmgr optional
408 * more refactoring of common code
409 * add ftruncate, fgetattr, lock, utimens functions.
410 * link move fuse and ulockmgr link specification to configure
411
412 Sun Dec 30 2007 Valient Gough <vgough@pobox.com>
413 * keep FileNode reference in fuse_file_info, to avoid path lookups in
414 related ops move context struct to separate file
415 * move globals to filesystem-context scope
416 * fixes to get encfs to compile with libfuse 26 API
417
418 Sat Dec 29 2007 Valient Gough <vgough@pobox.com>
419 * remove LinkedOwner, replace with shared_ptr
420
421 Sun Dec 9 2007 Valient Gough <vgough@pobox.com>
422 * don't close stderr unless in daemon mode
423
424 Tue Oct 9 2007 Valient Gough <vgough@pobox.com>
425 * add locking around calls which set fsuid
426 * replace custom smart ptr with boost smart ptr
427 Drops backward compatibility files, to avoid porting/testing ancient
428 code. Add valgrind support for debugging.
429
430 Mon Mar 19 2007 Valient Gough <vgough@pobox.com>
431 * reverse encryption support by Keary Griffin
432 Adds --reverse option to encfs which causes encfs to produce encrypted
433 filesystem on-demand, rather then unencrypted.
434
435 Wed Mar 14 2007 Valient Gough <vgough@pobox.com>
436 * move buffer management to avoid memory leak in case ofdecoding error
437 * rename Config -> ConfigReader. Should fix the build problem on
438 systems with case insensitive filesystems (Mac).
439
440 Mon Feb 12 2007 Valient Gough <vgough@pobox.com>
441 * bump library version number
442 * fix atomic function tests to build on gcc 4.2
443 Report and testing from Miklos Szeredi
444 * bump version to 1.3.2
445
446 Thu Jan 11 2007 Valient Gough <vgough@pobox.com>
447 * make sure cache is correctly cleared in case of failure
448 Fixes bug reported by Liraz @ sourceforge.
449 Bug: 1633662 Encfs failing to verify block HMAC
450
451 Tue Jul 25 2006 Valient Gough <vgough@pobox.com>
452 * add workaround for group permission problem in 'public' mode
453 based on patch by Dan Sheridan. If node creation fails due to
454 permission problems in 'public' filesystem mode, then try using gid
455 from parent directory.
456 * add parentDirectory method to FileUtils and FileNode
457
458 Sun Jul 16 2006 Valient Gough <vgough@pobox.com>
459 * support for static builds, patch by Marc Zonzon
460 * check for fuse_new instead of fuse_main
461 * don't let compiler optimize away references
462 Functions for dynamically loaded modules are always referenced now so
463 that the compiler can't optimize them away when doing a static build.
464 This wasn't a problem until recent improvements in gcc.
465
466 Sat Apr 1 2006 Valient Gough <vgough@pobox.com>
467 * track list of new FUSE callbacks which are not implemented in encfs
468 * bump version to 1.3.1
469
470 Tue Mar 28 2006 Valient Gough <vgough@pobox.com>
471 * skip "." and ".." in recursive rename
472
473 Wed Mar 8 2006 Valient Gough <vgough@pobox.com>
474 * tagged v1.3
475 * cleanup logging output and close stderr on successful startup of
476 daemon. Encfs was keeping open stderr after startup, so close it
477 during encfs_init.
478 * fix visibility of .dot files when Null filename encryption selected.
479 Reported by Andrew Schretter, and patched in January, but I forgot to
480 commit fix.
481 * minor fixup to int64 cast after patch import
482
483 Mon Mar 6 2006 Valient Gough <vgough@pobox.com>
484 * reorder encfs man page place more useful flags first in options list
485 * update version, check for fuse 2.5
486
487 Mon Mar 6 2006 Csaba Henk <csaba.henk@creo.hu>
488 * port to FreeBSD
489 * update to FUSE 2.5 API (minimum provided by FUSE for FreeBSD)
490
491 Wed Nov 9 2005 Valient Gough <vgough@pobox.com>
492 * add workaround for bogus warning message returned on unmount.
493 fuse_main seems to be returning an error code even if it exits
494 cleanly. Only show an error if it returned with an error
495 immediately.
496 * update lib version to 1:3:0
497 * bump version to 1.2.5
498 * fix compiler warnings about printf int sizes on 64bit machine
499 * update atomic add config check, disable threading if not found
500 Fixes core dump due to race condition on dual-core system, reported
501 by Chris of x.nu.
502 Thanks to bock at blacknet.de for providing access to a system for
503 testing.
504
505 Mon Sep 12 2005 Valient Gough <vgough@pobox.com>
506 * have encfssh make the mountpoint only user readable
507
508 Sun Sep 11 2005 Valient Gough <vgough@pobox.com>
509 * add encfssh script
510 Script to mount, spawn shell in mount, and unmount when shell exits.
511 Contributed by David Rosenstrauch
512
513 Fri Aug 26 2005 Valient Gough <vgough@pobox.com>
514 * add 1.2.4 release notes to spec
515 * have configure generate po/Makefile
516 * add changelog entries
517
518 Wed Aug 24 2005 Valient Gough <vgough@pobox.com>
519 * raw dir may not be a subdirectory of mount point
520 Fixes issue reported by paulgfx - if raw directory was a subdirectory
521 of the mount point, this would cause infinite recursion (because each
522 request by encfs on the raw data would be translated into another
523 encfs request by the kernel).
524 * moves the directory creation until the other tests have been made, to
525 avoid creating directories unless all sanity checks pass.
526
527 Tue Aug 23 2005 Valient Gough <vgough@pobox.com>
528 * avoid trying to decipher impossibly small filenames
529 Bug reported by paulgfx - if a bogus file was placed in the encfs raw
530 directory with a name that was too small to be a valid encrypted
531 name, it could cause encfs to segfault. Such files are now skipped.
532
533 Sat Aug 20 2005 Valient Gough <vgough@pobox.com>
534 * add support for static build
535 In static builds, the linker skips objects from the libencfs library
536 which are never directly referenced. This breaks all encoding and
537 encryption modules, because they are dynamically registered. The
538 workaround is to explicitly add references in the library in the
539 static build case.
540
541 Wed Aug 17 2005 Valient Gough <vgough@pobox.com>
542 * bump version to 1.2.4
543 * refactor small amount of error code
544 * add environment override for config file location
545 If the environment variable 'ENCFS5_CONFIG' is set, then it will be
546 used as the location for the encfs configuration file. Otherwise,
547 the normal search will be done, by searching the specified root
548 directory for an appropriate config file.
549
550 Fri Aug 5 2005 jjhellst@gmail.com
551 * Remove duplicate initFS and checkDir calls
552 Remove duplicated calls to initFS by refactoring call to initFS into
553 initRootInfo function that calls checkDir and initFS. This removes
554 some of the redundancy in cmd_* handlers.
555 The creation of destDir in cmd_export is also moved to a later stage,
556 so that if encfs volume couldn't be initialized, the destination
557 directory is not created.
558
559 Fri Jul 29 2005 Valient Gough <vgough@pobox.com>
560 * replace reconfig.sh commands with simpler set
561 * try and simplify devel code build
562
563 Wed Jul 27 2005 Valient Gough <vgough@pobox.com>
564 * fix up export patch and refactor output code
565
566 Sun Jul 24 2005 Valient Gough <vgough@pobox.com>
567 * encfsctl export command patch from Janne Hellsten
568 This command will export the entire filesystem.
569
570 * move userAllowCreate to userAllowMkdir and make public
571 * cleanup configure to get rid of warnings
572
573 Wed Jul 13 2005 Valient Gough <vgough@pobox.com>
574 * add recent changelog entries
575 * bump shared object version to 1:2:0
576 forgot to do this for the v1.2.3 release
577
578 Mon Jul 11 2005 Valient Gough <vgough@pobox.com>
579 tagged v1.2.3
580 * bump version to 1.2.3
581 * remove lock removal comment
582 * add debugging output
583
584 Thu Jul 7 2005 Valient Gough <vgough@pobox.com>
585 * add way to get filename in FileIO
586 wanted to know filename for displaying error message, but there was no
587 way to get it.
588 * minor cleanup with locking of DirNode & FileNode
589 doesn't change lock regions or behavior, but cleans it up a bit.
590 Locks added in constructors even though they aren't necessary in order
591 to try and get valgrind's helgrind to not report a race there.. but
592 didn't work
593 * always warn of MAC comparison failure
594 if warnonly mode is not turned enabled, then an error will also be
595 thrown
596
597 Mon Jul 4 2005 Valient Gough <vgough@pobox.com>
598 * register nullname io
599 Once had a request for unencrypted filenames (only data encrypted).
600 Easy enough by having NullNameIO registered as an option.
601 * synchronize read path
602 After fixing the paranoia mode problem in the earlier patch, that seems
603 to introduce (or exacerbate?) a race condition in the read path. Until
604 I have time to track it down, the safest action seems to be to
605 synchronize reads..
606 * add 'cat' command to encfsctl
607 Allows printing out the contents of a file without having to mount the
608 filesystem.
609
610 Sun Jul 3 2005 Valient Gough <vgough@pobox.com>
611 * another fix to allow symbolic links to /
612 Bug report by neuron.
613 * allow symbolic link to root directory
614
615 Sat Jul 2 2005 Valient Gough <vgough@pobox.com>
616 * don't call setIV on symbolic links
617 Only call setIV for regular file types and non-existant files.
618 This is a fix for a problem with symbolic links which was reported to
619 debian bug tracking system: bug #315624 Affects paranoia mode (IV
620 chaining + file headers + external IV chaining)
621
622 Mon Jun 20 2005 Valient Gough <vgough@pobox.com>
623 * update libtool
624
625 Thu Jun 16 2005 Valient Gough <vgough@pobox.com>
626 * initialize OpenSSL hardware engine support
627 Found out about these calls from LinuxJournal, May 2005 issue
628
629 Sat May 21 2005 Valient Gough <vgough@pobox.com>
630 * disable idle monitoring option with fuse 2.2
631 * fix build error on rh7.3
632 * bump version to 1.2.2
633 * tagged v1.2.2
634
635 Tue May 17 2005 Valient Gough <vgough@pobox.com>
636 * fix idle monitor thread
637 Idle monitor wasn't working in encfs 1.2.x - reported by Patrick
638 Skerrett on encfs-users mailing list. Problem was that idle thread
639 needs to be setup after daemon() is called by libfuse, otherwise
640 thread was being killed.
641 * increment libencfs version number to 1:1:0
642
643 Fri May 13 2005 Valient Gough <vgough@pobox.com>
644 * add use_ino by default, new flag --no-default-flags
645 The fuse flags use_ino is now specified by default, since it
646 shouldn't cost anything. Encfs now has a documented flag
647 --no-default-flags which can be used to turn off all default fuse
648 flags.
649 * add big warning message for external IV chaining
650 External IV chaining causes known problems with programs like mutt
651 and procmail, so show a big warning message if it has been enabled,
652 just so there isn't any surprise.
653
654 Tue May 10 2005 Valient Gough <vgough@pobox.com>
655 * fix memory leak on MAC error
656 When a block MAC error is detected, an exception is thrown, but a
657 local memory-pool buffer is not released, leading to a leak of a
658 block.
659
660 Fri May 6 2005 Valient Gough <vgough@pobox.com>
661 * add last-block cache
662
663 Sun May 1 2005 Valient Gough <vgough@pobox.com>
664 * make FUSE default_permissions flag on by default
665 * add an 'encode' command in encfsctl
666
667 Wed Apr 20 2005 Valient Gough <vgough@pobox.com>
668 * bump version number to 1.2.1-4
669 * tagged v1.2.1
670 * make return code consistent
671
672 Tue Apr 19 2005 Valient Gough <vgough@pobox.com>
673 * fix distribution build
674 * 2005-04-18/19 updates
675 * minor cleanup
676 * use ::open instead of mkstemp for mknod
677 * use lchown instead of chown after mkdir
678
679 2005-04-19 Valient Gough <vgough@pobox.com>
680 * import latest rosetta translation updates
681
682 2005-04-18 Valient Gough <vgough@pobox.com>
683 * add "--public" mount option when encfs is run as root, to act as a
684 standard multi-user filesystem. Based on patch by Sascha Demetrio.
685 * enable shared library build. Encfs and encfsctl now link to libencfs
686 shared library.
687
688 2005-04-15 Valient Gough <vgough@pobox.com>
689 * provide more scriptable password mechanism, patch from Gerald Klix
690 * internal development moved to Darcs revision control (because
691 Bitkeeper folks have shown why open source projects should not rely
692 upon it).
693
694 2005-04-08 Valient Gough <vgough@pobox.com>
695 * build libencfs shared library -
696
697 2005-04-01 Valient Gough <vgough@pobox.com>
698 * autosprintf fixes - patch from Andreas Jochens
699
700 2005-03-24 Valient Gough <vgough@pobox.com>
701 * import languages files from rosetta
702
703 2005-03-10 Valient Gough <vgough@pobox.com>
704 * add openssl license exception statement - requested by debian folks
705
706 2005-02-21 Valient Gough <vgough@pobox.com>
707 * drop remainder of old fuse hide
708 * callback support
709
710 2005-02-10 Valient Gough <vgough@pobox.com>
711 * add sample extpass program script
712
713 * eliminate fixed descriptor number when communicating with external
714 password program. Fixes problem of fixed descriptor number
715 conflicting with password return socket in some circumstances.
716 Found by Olivier Dournaux.
717
718 * drop support for older libfuse versions of fuse_main which do not
719 return an integer error code.
720
721 2005-02-09 Valient Gough <vgough@pobox.com>
722 * log debug messages of error conditions to Info channel instead of
723 Debug
724
725 * fix bug in MAC header code which caused corruption in files > 2GB
726 Reported by Damian Frank.
727
728 2005-02-05 Valient Gough <vgough@pobox.com>
729 * convert to fuse 2.2 api, dropping support for older versions
730
731 * change encfs version to 1.2
732
733 * add inode number pass-thru support, allowing inode numbers to be the
734 same as the underlying filesystem. This makes it so that hard links
735 will have the same inode number (which some programs check)..
736
737 2005-02-04 Valient Gough <vgough@pobox.com>
738 * import translations from rosetta, fix formatting
739
740 2005-01-13 Valient Gough <vgough@pobox.com>
741 * let libfuse 2.x handle backgrounding itself
742
743 2005-01-12 Valient Gough <vgough@pobox.com>
744 * prepare for 1.1.11 r4 release.
745 * TAG: v1.1.11-4
746
747 * fix up formatting
748 * modify Makefile to use 'bk edit' before modifying a .po file
749
750 * import from rosetta
751
752 2005-01-07 Valient Gough <vgough@pobox.com>
753 * rosetta update
754
755 2005-01-04 Valient Gough <vgough@pobox.com>
756 * configure.ac:
757 * remove hardcoded -lpthread in fuse check
758
759 * add pthread support code for autoconf from librlog
760
761 * misc updates releated to NLS
762 * TAG: v1.1.11-3
763
764 * update from rosetta
765
766 2005-01-03 Valient Gough <vgough@pobox.com>
767 * sv.po, pl.po, fr.po, fi.po, es_ES.po, es.po, de_DE.po, de_CH.po:
768 * updated pot and po files
769 * fr.po, de_DE.po:
770 * merge from rosetta
771 * MACFileIOCompat.cpp:
772 * change to match same message in another file
773
774 * rosetta translation updates.
775 * add workaround to problem of fuse_main not returning an error code in
776 fuse 1.x
777
778 2004-12-29 Valient Gough <vgough@pobox.com>
779 * rosetta-download.pl:
780 * take project name argument
781
782 * import newest Rosetta files
783 * fix up .po problems.
784 * add rosetta-download.pl script
785 * add TRANSLATORS
786
787 2004-12-28 Valient Gough <vgough@pobox.com>
788 * add README-NLS
789 * update fr.po from Rosetta
790
791 * add more po links
792 * minor changes after test build on RH7.3
793
794 * boldquot.sed, insert-header.sin, remove-potcdate.sin:
795 * new file
796
797 * replace various automake files with links
798
799 * import files from m4 directory, so they appear in an export..
800
801
802 * mkinstalldirs:
803 * new file
804 * TAG: v1.1.11
805
806 * add translation files from Rosetta
807
808 * more fixes for RH7.3 build
809
810 * remove dependency on external gettext files
811 * some fixes to build on RH7.3
812
813 * NLS updates
814 * add BUILD_NLS conditional to try and make encfs buildable without
815 gettext
816
817 2004-12-28 gettextize <bug-gnu-gettext@gnu.org>
818
819 * Makefile.am (ACLOCAL_AMFLAGS): New variable.
820 * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.14.1.
821
822 2004-12-25 Valient Gough <vgough@pobox.com>
823 * po-group:
824 docs
825
826 * fix processing of last entry in .pot
827
828 * POTFILES.in:
829 add files
830
831 * Makefile.in.in:
832 use encfs.pot as the final (sorted) pot.
833 encfs-raw.pot is the unsorted data
834
835 * sort translation strings by importance
836
837 2004-12-13 Valient Gough <vgough@pobox.com>
838 * i18 support
839
840 2004-12-12 Valient Gough <vgough@pobox.com>
841 * minor i18n changes
842
843 * initial i18n support
844
845 2004-11-23 Valient Gough <vgough@pobox.com>
846 * add -H option to get fuse_mount usage message
847
848 2004-11-08 Valient Gough <vgough@pobox.com>
849 * check if fuse_main returns integer. Should allow encfs to build with
850 older versions of fuse
851
852 * fix fuse argument separation for recent versions of fuse (fix
853 reported by Bill Cox).
854
855 * fix problems with recursive rename undo (reported by Rorick Olson,
856 and possibly others).
857
858 2004-11-03 Valient Gough <vgough@pobox.com>
859 * lots of cleanup of configuration scripts, since they wouldn't work
860 with the most recent autoconf tools.
861
862 * fixes for recursive rename which was failing because it expected
863 directories to have IV headers.
864
865 2004-10-29 Valient Gough <vgough@pobox.com>
866 * add flag to allow file holes in BlockFileIO
867
868 * fix for sourceforge bug 1056718 - wrong error code from getxattr
869
870 2004-08-15 Valient Gough <vgough@pobox.com>
871 * configure.in:
872 change version to 1.1.9
873 * TAG: v1.1.9
874
875 * fix for rename() bug in paranoia mode.
876
877 2004-08-14 Valient Gough <vgough@pobox.com>
878 * 1.1.8 release
879 * TAG: v1.1.8
880
881 2004-08-13 Valient Gough <vgough@pobox.com>
882 * Fix some problems with MAC block header processing. Backward
883 compatibility is maintained for people who were not experiencing
884 problems. The new code is much faster, and should be more reliable
885 as well..
886
887 2004-08-12 Valient Gough <vgough@pobox.com>
888 * minor fixes, test for known error conditions early in filename decode
889 path
890
891 * TAG: v1.1.7-2
892
893 * add support for forced decoding in the case of MAC checksum failure
894
895 2004-08-11 Valient Gough <vgough@pobox.com>
896 * update version and notes for 1.1.7-2
897 * TAG: v1.1.7-2
898
899 * fix error in truncate() on unopened file
900
901 * version change to 1.1.7
902
903 * fixes to build on RedHat 7.3 (or system with old OpenSSL) fix race
904 condition in CipherV3
905
906 2004-08-09 Valient Gough <vgough@pobox.com>
907 * Fix bug which would allow multiple files to be created with the same
908 file IV header.
909
910 * Add mlock calls in case user has permission to lock regions of memory.
911
912 * Add support for IV chaining to old 0.x filesystem support code. This
913 code is still useful when building on a system that doesn't have a
914 recent version of OpenSSL (such as RedHat 7.x)
915
916 * TAG: v1.1.6
917
918 2004-07-22 Valient Gough <vgough@pobox.com>
919 * bump version to 1.1.5
920 * TAG: v1.1.5
921
922 * fix incorrect test for completion status after recursive rename.
923 some minor code cleanup.
924
925 2004-07-10 Valient Gough <vgough@pobox.com>
926 * documentation updates
927
928 * changes for version 1.1.4 release
929 * TAG: v1.1.4
930
931 2004-07-09 Valient Gough <vgough@pobox.com>
932 * add external password prompt support.
933
934 * remove explicit file hiding support, as hidefile operations changes
935 were not integrated
936
937 * into FUSE (but the libfuse internal handling changes were).
938
939 2004-07-01 Valient Gough <vgough@pobox.com>
940 * fix rename warning to print entire path.
941 * disable libfuse V2's default background mode.
942
943 2004-06-24 Valient Gough <vgough@pobox.com>
944 * cleanup for 1.1.3 release - notes in man page, RELEASE tag update..
945 * TAG: v1.1.3
946
947 * hard links cannot be supported with external IV chaining. Return
948 error if attempted.
949
950 * avoid uninitialized memory warnings
951
952 * add support for filename -> data IV chaining.
953
954 2004-06-23 Valient Gough <vgough@pobox.com>
955 * Feature:
956 add support for fuse_operations.hidefile - which allows
957 delete-on-open and rename-on-open operation support. This allows
958 Evolution mail reader to work much better.
959
960 * Security:
961 don't log plaintext filename in fsync.
962
963 * Other:
964 use atomic operations if bits/atomicity.h found.
965 Add more sanity checks with rAssert.
966
967 2004-06-19 Valient Gough <vgough@pobox.com>
968 * added atomic lookup/open api to DirNode to simplify logic.
969 * add ability to store symbolic links to fully qualified path names.
970 * add ring buffer cache for unopened FileNode entries.
971 * make locking logic more robust in case of exceptions.
972
973 2004-06-16 Valient Gough <vgough@pobox.com>
974 * minor updates
975
976 * some minor updates
977
978 2004-06-08 Valient Gough <vgough@pobox.com>
979 * merge RedHat 7.3 build fixes
980
981 2004-06-07 Valient Gough <vgough@pobox.com>
982 * fix build problems on RedHat 7.3 system
983
984 2004-05-28 Valient Gough <vgough@pobox.com>
985 * documentation updates for 1.1.x.
986 * add extra includes necessary for some platforms...
987
988 * updates for 1.1.2 release
989
990 2004-05-26 Valient Gough <vgough@pobox.com>
991 * work around potential race condition with unlink.
992
993 * add undo to recursive renames to that a failed rename will undo
994 changes.
995
996 2004-05-24 Valient Gough <vgough@pobox.com>
997 * update version to 1.1.2
998
999 * Fix bug reported by Jens Arm -- change CipherFileIO and MACFileIO to
1000 only adjust size for regular files (not directories, etc). This bug
1001 prevented EncFS from being used on top of an XFS filesystem..
1002
1003 2004-05-23 Valient Gough <vgough@pobox.com>
1004 * add support for decoding a list of names from stdin in encfsctl.
1005
1006 2004-05-22 Valient Gough <vgough@pobox.com>
1007 * fix up includes so that extra dependency path discovered in configure
1008 get included..
1009
1010 2004-05-20 Valient Gough <vgough@pobox.com>
1011 * change release to 1.1.1-2
1012 * fix possible race condition in cipher by locking around use of cipher
1013 state variables.
1014
1015 * make recursive rename more robust and also propogate changes to
1016 denormalized values.
1017
1018 2004-05-19 Valient Gough <vgough@pobox.com>
1019 * change release to 1.1.1-1
1020 * add release number to tar builds
1021
1022 * add support for file rename while open, needed for Evolution to work
1023 properly.
1024
1025 * add variable size blockMAC headers (and random byte components), as
1026 random bytes are not needed when file IV headers are enabled.
1027
1028 * New V5 configuration subversion - 20040518.
1029
1030 * add try/catch blocks around most operations in encfs.cpp, as uncaught
1031 exceptions will cause fuse library to exit.
1032
1033 * add decode command to encfsctl to decode an encrypted path name.
1034
1035 * fix memory bounds error in MACFileIO
1036
1037 2004-05-18 Valient Gough <vgough@pobox.com>
1038 * bump release to 4
1039 * TAG: v1.1-4
1040
1041 * add showcruft command to encfsctl which displays undecodable filenames
1042
1043 * make recursive rename two stages to avoid trying to rename files more
1044 then once.
1045
1046 * add recursive directory renaming if directory IV chaining is enabled,
1047 otherwise directory contents are not visible after a rename.
1048
1049 2004-05-17 Valient Gough <vgough@pobox.com>
1050 * change password prompt text.
1051 * eliminate harmless uninitialized memory read warning from valgrind.
1052 * TAG: v1.1
1053
1054 2004-05-14 Valient Gough <vgough@pobox.com>
1055 * add padding to conversion array to avoid possible array bounds read
1056 error with invalid filenames
1057
1058 * allow CipherV3 to be built even if newer SSL interfaces are not
1059 available.
1060
1061 * add full V3 support (filesystems created by EncFS 0.2 - 0.6)
1062
1063 2004-05-13 Valient Gough <vgough@pobox.com>
1064 * documentation updates
1065
1066 * minor documentation updates
1067
1068 * add documentation of filesystem options to man page
1069
1070 2004-05-12 Valient Gough <vgough@pobox.com>
1071 * add reference counting for open/release calls, since FUSE can have
1072 overlapping retain/release states on a file.
1073
1074 * fix multiple delete in main exit cleanup.
1075
1076 * lots of changes to DirNode and FileNode classes to make more thread
1077 safe. The threading problems seemed to be mostly due to the way
1078 FileNodes were created and passed around.
1079
1080 * add xattr support (untested) since I noticed new calls in the FUSE
1081 library header from CVS.
1082
1083 * changed open file caching to be based on plaintext name rather then
1084 encrypted name. FUSE passes the plaintext names to EncFS for
1085 processing, so rather then having to encrypt them each time, use the
1086 plaintext name for lookup in the cache. This makes it more likely to
1087 have plaintext names sitting around in memory, so I've tried to have
1088 the names get cleared when they are no longer in use.
1089
1090 2004-05-04 Valient Gough <vgough@pobox.com>
1091 * merge FlatDirNode into DirNode. There is no longer a need to have
1092 the base class separate since the purpose was in doing per-directory
1093 initialization vectors, which are no longer necessary now with
1094 filename IV chaining and per-file IV headers.
1095
1096 * add 64-bit IV chaining implementations to StreamNameIO and
1097 BlockNameIO.
1098
1099 * add means of finding out current interface of NameIO and Cipher
1100 instances.
1101
1102 2004-05-03 Valient Gough <vgough@pobox.com>
1103 * fix build error with current fuse CVS snapshot
1104
1105 2004-05-01 Valient Gough <vgough@pobox.com>
1106 * fix checksum decoding bug when IV chaining is not enabled.
1107
1108 2004-04-30 Valient Gough <vgough@pobox.com>
1109 * Add filename IV chaining mode. Found an easy way to add per-file
1110 initialization vectors. I thought I was going to have to store
1111 per-directory IV data somewhere (or like CVS, store IV data in
1112 strange parts of file headers), but I found I could do much better
1113 more simply by chaining the initialization vectors during a path
1114 encode/decode since EncFS always knows the full path of the file
1115 being accessed. This adds 64 bits of path-dependent initialization
1116 vector data without any storage overhead.
1117
1118 2004-04-28 Valient Gough <vgough@pobox.com>
1119 * Thanks to Anthony Iano-Fletcher for helping test the 1.1 beta. It
1120 was quickly discovered that there was a race condition, so the 1.1
1121 release is delayed pending fixes.
1122
1123 * Add support for initialization vector argument to NameIO name
1124 encoding methods.
1125
1126 * Add mknod method to FileNode, remove blockSize().
1127 * Fix warnings from valgrind regarding uninitialized memory access.
1128
1129 2004-04-20 Valient Gough <vgough@pobox.com>
1130 * TAG: v1.1
1131 * fix problems found when running rsync, as suggested by Anthony Iano-Fletcher.
1132
1133 2004-04-17 Valient Gough <vgough@pobox.com>
1134 * fix assert failure from showFSInfo due to BlockNameIO being
1135 instanciated with null cipher.
1136
1137 2004-04-16 Valient Gough <vgough@pobox.com>
1138 * some minor updates - mostly comment additions in preparation for 1.1 release
1139
1140 * fix uninitialized memory read.
1141
1142 * change BlockNameIO implementation to include padding bytes in MAC.
1143 * configuration selection and display changes.
1144
1145 2004-04-15 Valient Gough <vgough@pobox.com>
1146 * add per-file initialization vector support. Stores 64-bit
1147 initialization vector modifier for each file. The IV vector is
1148 stored encrypted as a transparent header on the file.
1149
1150 * add a prompt for MAC headers in setup, and show information about
1151 filesystem to user.
1152
1153 * add option to turn off key validation checking
1154
1155 * add support for per-block MAC headers which ensure data within a
1156 block cannot be modified without being detected.
1157
1158 2004-04-14 Valient Gough <vgough@pobox.com>
1159 * name encoding output for encfsctl and added creator tag to V5 config
1160 file.
1161
1162 * V5 configuration, now supports block mode filename encryption.
1163
1164 2004-04-13 Valient Gough <vgough@pobox.com>
1165 * botan updates. The botan API is a complex beast. I may drop it and
1166 instead focus on adding support for something more likely to be found
1167 on a system - like mcrypt or gcrypt.
1168
1169 2004-04-12 Valient Gough <vgough@pobox.com>
1170 * implement Block name encoding. This hides the size of filenames to
1171 some extent.
1172
1173 * renamed StdNameIO to StreamNameIO.
1174
1175 * Clean up Cipher API and eliminate special case name
1176 encoding/decoding, which is now part of NameIO logic.
1177
1178 * Move code from FileNode to FileIO layer to clean up layer separation.
1179
1180 * Support for version 3 filesystems (created by EncFS 0.x, supported by
1181 0.x and 1.0.x) has been dropped.
1182
1183 2004-04-11 Valient Gough <vgough@pobox.com>
1184 * remove blockSize from static Cipher constructors.
1185 * change name of stream encoding interfaces.
1186
1187 2004-04-10 Valient Gough <vgough@pobox.com>
1188 * change to using smart pointer types and OpaqueValue as CipherKey.
1189 memory ownership was starting to become too complex, so I imported a
1190 smart pointer class from 'rel' codebase (where Interface and
1191 LinkedOwner came from).
1192
1193 * port truncate fix from mainline. Use Mutex::Lock helper class for
1194 locking
1195
1196 2004-04-09 Valient Gough <vgough@pobox.com>
1197 * Cipher interface no longer expects a unique short name.
1198
1199 * FileUtils contains functions for loading / creating filesystem
1200 configuration.
1201
1202 * First try implementation of an 'ls' command in encfsctl.
1203
1204 2004-04-08 Valient Gough <vgough@pobox.com>
1205 * add support for truncate call with new size > old size.
1206
1207 * trivial changes
1208
1209 2004-04-08 Valient Gough <vgough@pobox.com>
1210 * release version 1.0.5
1211
1212 * add support for truncate call with new size > old size.
1213
1214 2004-03-26 Valient Gough <vgough@pobox.com>
1215 * release version 1.0.4
1216
1217 * fix signalling to idle monitoring thread to avoid getting stuck
1218 waiting for it.
1219
1220 2004-03-25 Valient Gough <vgough@pobox.com>
1221 * Update comments in README and INSTALL
1222
1223 * Make RELEASE a config variable. Sets release number in spec files so
1224 that it only needs to be set in once place.
1225
1226 * Found that 1.x series was slower then 0.x series due to EVP cipher
1227 context usage. Large speed improvements in SSL_Cipher by optimizing
1228 EVP cipher context lifetime.
1229
1230 * Optimize read and write to go direct to buffer whenever possible.
1231 This is the fastest encfs ever.
1232
1233 * Don't remove files that are not automatically generated. Caused a
1234 distribution build problem when the admin directory was updated.
1235 Workaround for make dist complaining about Makefile.am.wo
1236
1237 * configure.in: use standard "yes" instead of "ok" in result message
1238
1239 2004-03-24 Valient Gough <vgough@pobox.com>
1240 * Another block padding fix to ensure blocks are padded with '0's
1241
1242 * Check for a supported libfuse API at configure time.
1243
1244 * Add support for FUSE_MAJOR_VERSION 2 (the current CVS version of
1245 FUSE), which changes the statfs interface.
1246
1247 * Update admin code.
1248
1249 2004-03-21 Valient Gough <vgough@pobox.com>
1250 * encfsctl.pod: fix comment
1251
1252 2004-03-19 Valient Gough <vgough@pobox.com>
1253 * update README with better description of encryption details
1254
1255 2004-03-18 Valient Gough <vgough@pobox.com>
1256 * TAG: v1.0.3
1257
1258 * fix truncate bug - truncate was seriously broken, and could cause
1259 corruption of a truncated block!
1260
1261 * Tested filesystem using a perl script which tries to cause as many
1262 edge cases as possible w.r.t. partial blocks.. It showed up the
1263 problem with padding and truncation..
1264
1265 2004-03-17 Valient Gough <vgough@pobox.com>
1266 * main.cpp:
1267 remove old warning for extra args
1268
1269 * fix padding bug where some blocks were getting padded with random
1270 data instead of with zeros.
1271
1272 * Remove uncessary padding in the last block of a file, since it gets
1273 overwritten by the write call immediatly afterwards. Should speed up
1274 partial block writes.
1275
1276 * switch to getopt for argument parsing, and support GNU style long arguments
1277
1278 * add inactivity timeout support (--idle option)
1279
1280 2004-03-14 Valient Gough <vgough@pobox.com>
1281 * TAG: v1.0.2
1282 * fix compile problems on RedHat 7.3 system
1283
1284 * configure.in: fix rlog check when pkg-config isn't found
1285
1286 * makedist2.sh.in: remove suse9 tag
1287 * minor fixes to dist creation and spec build
1288
1289 * add encfsctl man page
1290
1291 * manpage spelling fixes and install manpage to proper directory
1292
1293 * make release builds mostly automated
1294
1295 * add encfs.1 to distribution list so that it will be preprocessed and
1296 include in the distribution so that end-users don't need to have
1297 pod2man installed to get the man page.
1298
1299 * make man page build conditional on finding pod2man program
1300
1301 * add encfs man page, clean up encfs usage output
1302
1303 2004-03-13 Valient Gough <vgough@pobox.com>
1304 * bump version to 1.0.2
1305
1306 * use pkg-config to check for OpenSSL and RLog build settings
1307
1308 * add support for '--' argument to encfs to pass arbitrary options to
1309 FUSE / FuserMount.
1310
1311 2004-03-02 Valient Gough <vgough@pobox.com>
1312 * Bumped version to 1.0.1 for new release.
1313 * TAG: v1.0.1
1314
1315 * Fix problem with key generation for Blowfish keys larger then 128
1316 bits, reported by Jarkko Haapalainen.
1317
1318 * Fix more configure script problems when --with-extra-includes is
1319 used, reported by Troy Folger.
1320
1321 2004-02-29 Valient Gough <vgough@pobox.com>
1322 * use user specified includes during compile tests in configure script
1323
1324 * update Makefile.am to fix a problem reported by Troy Folger using
1325 --with-extra-includes configure options
1326
1327 2004-02-27 Valient Gough <vgough@pobox.com>
1328 * TAG: v1.0
1329 * yet more minor updates..
1330 * minor config file fixes.
1331 * update Botan support a little..
1332 * make startup configuration a bit more user friendly for 1.0 release..
1333
1334 2004-02-21 Valient Gough <vgough@pobox.com>
1335 * fix broken algorithm include from last change
1336 * more cleanup for 1.0 release.
1337
1338 2004-02-20 Valient Gough <vgough@pobox.com>
1339 * main.cpp:
1340 fix algorithm selection off-by-1 test
1341 show information when using cipher with fixed size
1342 * test.cpp:
1343 minor change to error message
1344 * main.cpp, FileUtils.cpp:
1345 include unistd.h
1346 * encfsctl.cpp:
1347 fix initializer for struct array
1348 * SSL_Cipher.cpp:
1349 make AES and blowfish support optional based
1350 on configure tests
1351 * Makefile.am:
1352 define _XOPEN_SOURCE and _BSD_SOURCE.
1353 make SSL_Cipher optional based on configure tests
1354 * FileNode.cpp:
1355 make O_LARGEFILE optional
1356 * Config.cpp:
1357 include unistd.h to find read() and write() prototypes
1358 * configure.in:
1359 check for various OpenSSL EVP_* functions
1360 * change to use 32 bit checksum for key storage in SSL_Cipher.
1361
1362 2004-02-19 Valient Gough <vgough@pobox.com>
1363 * Remove libencfs shared library. Simplifies installation.
1364
1365 * add "info" channel for logging of operations which can be activated
1366 with "-v" flag.
1367
1368 * drop remote changes - they are no longer valid on local branch
1369
1370 * update admin directory.
1371 * build shared code as libencfs shared library.
1372 * other minor cleanup.
1373
1374 * close substantial memory leak
1375
1376 2004-02-18 Valient Gough <vgough@pobox.com>
1377 * implement password change command in encfsctl.
1378 * fix serious bug in SSL_Cipher::readKey
1379
1380 * fix test program fatal - needed encfs.h include to pick up fuse.h
1381
1382 * implement new .encfs4 version 4 control file for new filesystems. It
1383 allows specification of different ciphers, key size and blocksize.
1384
1385 * Add encfsctl program which can display some information about the
1386 filesystem.
1387
1388 2004-02-14 Valient Gough <vgough@pobox.com>
1389 * some configuration cleanup.
1390 * added means of getting list of available ciphers.
1391
1392 2004-02-13 Valient Gough <vgough@pobox.com>
1393 * add SSL_Cipher which implements AES, Blowfish, Twofish, and TripleDES
1394 ciphers using OpenSSL.
1395
1396 2004-02-10 Valient Gough <vgough@pobox.com>
1397 * cleanup and error checking
1398
1399 2004-02-09 Valient Gough <vgough@pobox.com>
1400 * allow user to disable use of Botan library (and SSL library) in
1401 configuration.
1402
1403 * fix 2GB limit (taken from stable branch).
1404 * use Botan or SSL memory management for temporary buffers.
1405 * change block numbers to 64bit.
1406
1407 2004-02-07 Valient Gough <vgough@pobox.com>
1408 * TAG: v0.6
1409 * fix 2GB limit
1410
1411 * performance improvement eliminating bug that caused unecessary open()
1412 calls.
1413
1414 2004-01-20 Valient Gough <vgough@pobox.com>
1415 * remove dependencies on OpenSSL. Make way for adding more ciphers
1416 from other libraries.
1417
1418 2004-01-17 Valient Gough <vgough@pobox.com>
1419 * switch logging to use external rlog library
1420 * add syslog logging in daemon (background) mode
1421
1422 2003-12-18 Valient Gough <vgough@pobox.com>
1423 * build with Intel's ICC compiler (v8.0). made some changes to avoid
1424 compiler warnings.
1425
1426 * Fix bug from last changeset due to refactoring nextName()
1427
1428 * refactor some code in the DirNode hierarchy
1429 * moved mkdir() interface into DirNode
1430
1431 2003-12-17 Valient Gough <vgough@pobox.com>
1432 * fix error checking test on readBlock result.
1433 * some minor cleanup.
1434
1435 2003-12-14 Valient Gough <vgough@pobox.com>
1436 * lots of bug fixes and improvements
1437 * development branch nearly stable (more testing and memory leak
1438 checking needed)
1439
1440 2003-12-13 Valient Gough <vgough@pobox.com>
1441 * fixes to build after merge from stable branch
1442
1443 * remove derived files
1444
1445 * merge from stable to development branch
1446
1447 * bug fixes for readdir and decipher calls
1448
1449 2003-12-12 Valient Gough <vgough@pobox.com>
1450 * TAG: v0.5
1451 * fixes to build - update to libtool 1.5
1452 * change bootstrap to use admin/Makefile.common
1453 * change default language for tests to C++
1454 * add fsync support if support is detected in FUSE
1455
1456 2003-12-11 Valient Gough <vgough@pobox.com>
1457 * initial work in modularizing parts of encfs
1458 * compiles, but doesn't work properly yet.
1459
1460 * Likely memory leak and or file descriptor leak in DirNode / FileNode
1461 handling
1462
1463 2003-12-07 Valient Gough <vgough@pobox.com>
1464 * Delete: configure
1465 * Delete: aclocal.m4
1466
1467 2003-12-03 Valient Gough <vgough@pobox.com>
1468 * cleanup mounting when directories do not already exist. Reported by
1469 Frank B.
1470
1471 2003-11-30 Valient Gough <vgough@pobox.com>
1472 * cleanup reported problems with 0.4:
1473 - check for absolute pathname problem, reported by Marcin K.
1474 - cleanup of build script problems reported by Duane D.
1475
1476 2003-11-22 Valient Gough <vgough@pobox.com>
1477 * change encfs/Makefile.am to not install the stupid test program
1478
1479 2003-11-21 Valient Gough <vgough@pobox.com>
1480 * TAG: v0.4
1481 * remove derived files (Makefile.in , configure)
1482 * add comments in README and in usage from program itself
1483
1484 * fix daemon mode by turning off all message output. Without this the
1485 program was exiting when it tried to print out a message in daemon
1486 mode..
1487
1488 2003-11-04 Valient Gough <vgough@pobox.com>
1489 * new option parsing code checks all arguments
1490 * added daemon mode where process forks and runs in background
1491
1492 2003-11-03 Valient Gough <vgough@pobox.com>
1493 * change license to GPL
1494 * minor change to compile cleanly on SuSE 9.0
1495
1496 2003-10-30 Valient Gough <vgough@pobox.com>
1497 * bump version number to 0.3
1498 * TAG: v0.3
1499
1500 * - add workaround to fix problem with tar creating read-only files
1501 * - fix some error code return results to return the proper errno
1502
1503 2003-10-22 Valient Gough <vgough@pobox.com>
1504 * TAG: v0.2
1505 * regenerated Makefile.in
1506 * documentation updates
1507 * change random key to use SHA1 instead of self-encypher
1508
1509 2003-10-13 Valient Gough <vgough@pobox.com>
1510 * add basic memory pooling to avoid repeated calls to malloc/free.
1511
1512 * bug fix - encfs_release was being treated as a 'close', fixed.
1513 * feature - add mutex for threadsafe access to descriptor map
1514 * cleanup - simplify changeBase2Inline in base64
1515 * cleanup - remove unecessary headers from some modules
1516
1517 2003-10-12 Valient Gough <vgough@pobox.com>
1518 * add comments to give some rough idea of usage
1519
1520 * make blockSize global property, fix compiler warnings
1521
1522 * fix symbolic link handling and file reference counting
1523
1524 2003-10-11 Valient Gough <vgough@pobox.com>
1525 * implement basic file descriptor caching. not thread safe
1526
1527 2003-07-13 Valient Gough <vgough@pobox.com>
1528 * TAG: v0.2
1529 * fixes so that make dist creates correct file
1530 * removed Qt dependency. Now builds with just stl, openssl, pthread
1531 libs.
1532 * Switched volume key to .encfs3 as filenames are not compatible with
1533 previous version since CRC-16 filename checksum was replaced with a
1534 reduced SHA1 HMAC.
1535
1536 2003-07-09 Valient Gough <vgough@pobox.com>
1537 * add usage example to README
1538 * TAG: v0.1
1539
1540 * copy over latest changes from local branch - removal of debug
1541 statments to make it less verbose..
1542
1543 * fix big memory leak
1544 * add README
1545
1546 * Initial repository create
1547