forked from vgough/encfs
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
1547 lines (1164 loc) · 52.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
v1.9.5 / 2018-04-27
===================
* Correct a int/off_t buffer overflow in getSize()
* Correct a possible write crash
* Correct encfsctl cat and add reverse cat
* Add -c & -u cmdline options
* Add --noattrcache & --nodatacache cmdline options
* Ignore .encfs6.xml file in reverse mode
* Do not count usage on root path (to avoid resetting the --idle option)
* Use stderr instead of stdout for error messages
* Add the ability to disable data encryption (absolutely discouraged)
* Add Cygwin support
v1.9.4 / 2018-01-28
===================
* Fix packaging error leading to wrong version output
* Fix shared lib compilation (cmake -DBUILD_SHARED_LIBS=ON ..)
v1.9.3 / 2018-01-28
===================
* Fix compilation with "-std=c++11"
* Fix a gid permission issue with allow_other
* Fix operations on symlinks
* Fix a race in idle unmount
* Add `--reversewrite` cli option
* Add PID to syslog logging
* Deep code sanity check
* Modernize coding style
* Make codebase warnings & clang-tidy clean
* Bump FUSE_USE_VERSION to 29
* Ensure compatibility with LibreSSL
* Switch to vendored lib tinyxml2 & easylogging
* Reorganize man page and add missing options
* Add gtest and micro benchmarks
v1.9.2 / 2017-07-25
===================
* fix a use-after-free bug that was introduced in v1.9-rc1 (#214)
* cast booleans to int before writing the XML config (#343)
* support reading the config file from pipes (#253)
* add "-t" option to set syslog tag
* allow read/write in standard reverse mode (#301)
* reject empty passwords
* support building with openssl 1.1
v1.9.1 / 2016-09-18
===================
* add filehandle null check
* bump version to 1.9.1
* prevent crash in elpp when verbose logging is enabled
* upgrade easylogging to v9.84
* disable elpp default log file
* add LIB_INSTALL_DIR override, fixes #213
* check for libintl when NLS is used
v1.9 / 2016-09-09
=================
* add target to rebuild pot file
* tweak docs, cleanup metadata
* add coverity build via travis ci
* add c++11 flag default for clang
* add coverity model for CHECK operation
* improve error handling in flush operation
* move openssl initialization earlier
* fix memory leak in encfsctl showKey command
* drop unnecessary en translations, for #93
v1.9-rc3 / 2016-09-05
=====================
* don't install libencfs by default
* regenerate po files
* remove install targets from libtinyxml2, fixes #203
* update gettext install config
v1.9-rc2 / 2016-08-16
=====================
* Bugfix: Segfault when running paranoid config in verbose mode
* tests: open file with umask 0777
* Allow writing when loading a reverse mount config
* logging: enable debug log only in verbose mode
* Fix incorrect masking in encfsctl export's copyContents
* use utimensat if available
v1.9-rc1 / 2016-05-10
=====================
* Drop Boost dependency. Use tinyxml2 to read existing XML config archives.
* Drop librlog dependency. Use easylogging++ for logging.
* use std C++11 instead of GNU internal types
* switch to CMake build system
* OSX build improvements, RPATH setup
* Improvements for FreeBSD
* cleanup includes and reformat code w/ clang-format
* allow writes in reverse mode when no header is used
Sun Mar 29 2015 Jakob Unterwurzacher <[email protected]>
* release version 1.8.2, tarball generated by "make dist"
* Fix "make distcheck"
Sun Mar 29 2015 Felix Janda <[email protected]>
* Fix "make dist"
Sun Mar 22 2015 Jakob Unterwurzacher <[email protected]>
* release version 1.8.1
* reverse: re-enable kernel cache (bug #60)
* reverse mode: disable unique IV by default
* add "make benchmark-reverse"
* remove "-o default_permissions" to improve performance
Fri Mar 20 2015 Eric Swanson <[email protected]>
* add option "--require-macs" (bug #14)
Fri Mar 13 2015 Valient Gough <[email protected]>
* add po files to git (bug #63)
Mon Mar 9 2015 Jakob Unterwurzacher <[email protected]>
* release version 1.8
* improve automatic test converage: also test reverse mode (make test)
* add automatic benchmark (make benchmark)
* compare MAC in constant time ( fixes bug #12 )
* lots of fixes to make building on OSX easier
Sun Nov 23 2014 Jakob Unterwurzacher <[email protected]>
* add per-file IVs to reverse mode
* add --nocache option
Tue Nov 12 2013 gettextize <[email protected]>
* m4/gettext.m4: Upgrade to gettext-0.18.3.
* m4/iconv.m4: Upgrade to gettext-0.18.3.
* m4/lib-ld.m4: Upgrade to gettext-0.18.3.
* m4/lib-link.m4: Upgrade to gettext-0.18.3.
* m4/lib-prefix.m4: Upgrade to gettext-0.18.3.
* m4/nls.m4: Upgrade to gettext-0.18.3.
* m4/po.m4: Upgrade to gettext-0.18.3.
* m4/progtest.m4: Upgrade to gettext-0.18.3.
* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.18.3.
Sun Nov 12 2013 Valient Gough <[email protected]>
* fix compiler warnings on OSX 10.9
* allow building with NLS disabled (configure --disable-nls)
Wed Oct 2 2013 Valient Gough <[email protected]>
* adds delaymount option which delays initial mount. Patch by Jeff King.
* fixes encfsctl cat command when iv chaining is enabled (issue #132)
* fix to POD documentation
Sun Oct 21 2012 Valient Gough <[email protected]>
* apply license change to lgpl
Wed Dec 28 2011 Valient Gough <[email protected]>
* remove m4-local
Tue Dec 27 2011 Valient Gough <[email protected]>
* remove auto-generated libtool, add new m4 macros
* improve OSX setup
* wrap PUSHARG macro for correctness. Issue reported by Pedro Rocha.
Sun Oct 2 2011 Valient Gough <[email protected]>
* build on osx with osxfuse
* update boost m4 macros
Mon Jun 13 2011 Valient Gough <[email protected]>
* fix for non-b64 conversions, issue 102 patch by gebart.
Tue Dec 7 2010 Valient Gough <[email protected]>
* add annotation option, patch by Werner Koch.
Sun Sep 5 2010 Valient Gough <[email protected]>
* fix mount failures when using certain options, due to changes in
option passing mechanism in 1.7
* allow per-block random bytes to be configured independently of
per-block MAC.
* release versions 1.7.2 - 1.7.4
Sun Aug 29 2010 Valient Gough <[email protected]>
* new IV initialization
* tag version 1.7
Sat Aug 28 2010 Valient Gough <[email protected]>
* fix component configuration to ease adding flags or config
Thu Jun 17 2010 Valient Gough <[email protected]>
* bump version to 1.6
Mon Jun 14 2010 Valient Gough <[email protected]>
* fix compile error for boost < 1.41 and change rWarning to rInfo
* fix compiler warnings about unused result from fgets
* add boost 1.42+ support
* incorporate patch from Arch linux, bump version
* add support for version field within serialized config
Sat Nov 28 2009 Valient Gough <[email protected]>
* more tests
* add more tests and makefile target, test standard and paranoia mode
* fix tests on Linux
* add softlink tests
Fri Nov 27 2009 Valient Gough <[email protected]>
* add beginning of automated test script
* add options to help automate filesystem creation
* fix install instructions, issue 47
Thu Nov 26 2009 Valient Gough <[email protected]>
* add extpass option and multi-argument support to encode and decode
commands. Based on patch by Nikratio. Closes issue 33.
* don't enable valgrind support unless explicitly requested.
Fix for issue 35.
* fix INSTALL instructions. issue 47
* add --standard and --paranoia options to automate creation
Sun Nov 22 2009 Valient Gough <[email protected]>
* use lutimes instead of utimes, so that symlinks can have time modified
* try to maintain modtime during rename, patch by p.kosseff
* set proper build paths for rlog and boost. patch from ejb (issue 51
in tracker) fix compiler error from gcc 4.4
* automatically add /opt/local/lib to search path on Darwin
* improve build on Darwin
* minor updates from svn
Sat Dec 27 2008 Valient Gough <[email protected]>
* improve RLOG test to use RLOG_LIBS if available and pkg-check fails
* bump version to 1.5.1
* change casts to use C++ style const_cast
Tue Oct 7 2008 Valient Gough <[email protected]>
* add BOOST_SYSTEM_LIB to link line
Tue Sep 9 2008 Valient Gough <[email protected]>
* work around problem with RLog section inlining
Mon Aug 25 2008 Valient Gough <[email protected]>
* fix potential null pointer exception in opendir handler,
affects MacOS systems but not Linux.
Sat Aug 23 2008 Valient Gough <[email protected]>
* bump library version
* add BOOST_SYSTEM check
Fri Aug 22 2008 Valient Gough <[email protected]>
* replace raw pointers with vector in EncFSConfig
Sun Aug 17 2008 Valient Gough <[email protected]>
* bump version to 1.5
* minor improvement to showFSInfo output
* make KDF function run longer in paranoia mode
Sat Aug 16 2008 Valient Gough <[email protected]>
* enable file hole support by default
* allow for automatic upgrade to PBKDF2 when changing passwords
* reset salt and iteration count when creating new password
* use PBKDF2 for new keys with salt and variable iteration count.
When creating a new key, adjusts iteration count to take
approximatly 1/2 a second of CPU time to test key.
Tue Aug 5 2008 Valient Gough <[email protected]>
* bump version to 1.4.3
Fri Aug 1 2008 Valient Gough <[email protected]>
* fix xattr support for Mac
Tue Jul 1 2008 Valient Gough <[email protected]>
* add patch info to Changelog
* separate RenameOp definition from implementation to avoid gcc 4.3
errors
Sat Jun 28 2008 Valient Gough <[email protected]>
* remove logs in Context, which displayed plaintext names
Mon Jun 2 2008 Valient Gough <[email protected]>
* fix defaultYes/defaultNo functions
Tue Jul 1 2008 Valient Gough <[email protected]>
* patch to fix compile errors in w/ gcc 4.3 from Anthony Shipman.
Thu May 22 2008 Valient Gough <[email protected]>
* use autoreconf in reconfig.sh
* update autoconf and gettext tools
* remove AM_MKINSTALLDIRS from configure.ac
Sun May 18 2008 Valient Gough <[email protected]>
* add makeKey program and showKey option to encfsctl
* replace C header includes with C++ versions
Sat May 17 2008 Valient Gough <[email protected]>
* fix EVP initialization
Thu May 15 2008 Valient Gough <[email protected]>
* include cstring in several files, patch by A.Klitzing
* improve return code check on RAND_bytes call
Wed May 14 2008 Valient Gough <[email protected]>
* include binary_object header in FuseUtils
Sat May 10 2008 Valient Gough <[email protected]>
* explicit namespace for make_binary_object calls
Wed May 7 2008 Valient Gough <[email protected]>
* add string.h to ConfigVar
Sun May 4 2008 Valient Gough <[email protected]>
* change boost requirement to 1.34+, to eliminate fs::native usage
requirement
* ensure boost::filesystem::path is created with native option"
Sat Apr 19 2008 Valient Gough <[email protected]>
* add direct-load method so that encfsctl cat can work with direct
cipher paths
Tue Apr 15 2008 Valient Gough <[email protected]>
* add boost filesystem lib check
Sun Apr 13 2008 Valient Gough <[email protected]>
* fix bug in export - wasn't able to export symlinks.
Launchpad bug #201974
* add error checking to readlink call
* add recent changelog entries
* switch to V6 XML config format
* add better boost autoconf detection
Fri Apr 11 2008 Valient Gough <[email protected]>
* bump version to 1.4.2
* add zero-block pass-through option, enabling allow-holes code
* add error checking to setfsuid/setfsgid calls
Tue Mar 25 2008 Valient Gough <[email protected]>
* check for additional arguments to xattr functions
Sat Mar 22 2008 Valient Gough <[email protected]>
* remove ulockmgr support, since it isn't needed
Sun Jan 27 2008 Valient Gough <[email protected]>
* fix compile problem if ulockmgr isn't available
Tue Jan 22 2008 Valient Gough <[email protected]>
* ensure paths end in '/'. fixes launchpad bug 184905
Wed Jan 16 2008 Valient Gough <[email protected]>
* no arg required for stdinpass, reported by Scott Hendrickson
Tue Jan 15 2008 Valient Gough <[email protected]>
* bump version to 1.4.1.1
* dump shared library version
* fix directory rename issue (launchpad bug #183358)
Sat Jan 12 2008 Valient Gough <[email protected]>
* more minor changes to password lengths. Accept up to 512 bytes for
text password
* update man docs
Fri Jan 11 2008 Valient Gough <[email protected]>
* bump version to 1.4.1
* make max-password lengths consistent. Fix newline quashing, bug
report by mpb
Tue Jan 8 2008 Valient Gough <[email protected]>
* determine symbolic link size in getAttr call
* remove old HAVE_SSL wrappers on MemoryPool
Sun Jan 6 22:26:25 PST 2008 Valient Gough <[email protected]>
* fix SSL test to keep -lssl at end of compile line,
found by Kenny Simpson
Sun Jan 6 22:16:02 PST 2008 Valient Gough <[email protected]>
* run extpass command via shell, to allow passing arguments
to program. Patch by Liraz
Sun Jan 6 21:59:38 PST 2008 Valient Gough <[email protected]>
* enlarge max password length
Sun Jan 6 21:27:33 PST 2008 Valient Gough <[email protected]>
* fix build/install scripts
Sat Jan 5 2008 Valient Gough <[email protected]>
* update TRANSLATORS file
* tagged v1.4
* rename BER config methods to Int
* change license file to GPL3
Thu Jan 3 2008 Valient Gough <[email protected]>
* include string.h in files using memset
* add mount-on-demand
Wed Jan 2 2008 Valient Gough <[email protected]>
* change openssl engine config
* fix idle tracking by adding usage counter in Context
* move openssl support code to separate file
Tue Jan 1 2008 Valient Gough <[email protected]>
* refuse to unlink open files, in case fuse is running in hard_remove
mode
* fix locking issues from last refactor
* remove global mutex for fsuid. This wasn't synchronizing all cases
anyway, and testing reveals that fsuid is per-thread not per-process
so it wasn't necessary.
* add '-o' option which passes arg through to fuse
* add -h option, patch by Ryan Smith-Roberts
Mon Dec 31 2007 Valient Gough <[email protected]>
* major changes to DirNode and FileNode.
Move open file tracking into Context.
breaks idle tracking...
* fix rename bug by tracking and applying undo in all error paths.
https://bugs.launchpad.net/bugs/160214
* bump version 1o 1.4, make ulockmgr optional
* more refactoring of common code
* add ftruncate, fgetattr, lock, utimens functions.
* link move fuse and ulockmgr link specification to configure
Sun Dec 30 2007 Valient Gough <[email protected]>
* keep FileNode reference in fuse_file_info, to avoid path lookups in
related ops move context struct to separate file
* move globals to filesystem-context scope
* fixes to get encfs to compile with libfuse 26 API
Sat Dec 29 2007 Valient Gough <[email protected]>
* remove LinkedOwner, replace with shared_ptr
Sun Dec 9 2007 Valient Gough <[email protected]>
* don't close stderr unless in daemon mode
Tue Oct 9 2007 Valient Gough <[email protected]>
* add locking around calls which set fsuid
* replace custom smart ptr with boost smart ptr
Drops backward compatibility files, to avoid porting/testing ancient
code. Add valgrind support for debugging.
Mon Mar 19 2007 Valient Gough <[email protected]>
* reverse encryption support by Keary Griffin
Adds --reverse option to encfs which causes encfs to produce encrypted
filesystem on-demand, rather then unencrypted.
Wed Mar 14 2007 Valient Gough <[email protected]>
* move buffer management to avoid memory leak in case ofdecoding error
* rename Config -> ConfigReader. Should fix the build problem on
systems with case insensitive filesystems (Mac).
Mon Feb 12 2007 Valient Gough <[email protected]>
* bump library version number
* fix atomic function tests to build on gcc 4.2
Report and testing from Miklos Szeredi
* bump version to 1.3.2
Thu Jan 11 2007 Valient Gough <[email protected]>
* make sure cache is correctly cleared in case of failure
Fixes bug reported by Liraz @ sourceforge.
Bug: 1633662 Encfs failing to verify block HMAC
Tue Jul 25 2006 Valient Gough <[email protected]>
* add workaround for group permission problem in 'public' mode
based on patch by Dan Sheridan. If node creation fails due to
permission problems in 'public' filesystem mode, then try using gid
from parent directory.
* add parentDirectory method to FileUtils and FileNode
Sun Jul 16 2006 Valient Gough <[email protected]>
* support for static builds, patch by Marc Zonzon
* check for fuse_new instead of fuse_main
* don't let compiler optimize away references
Functions for dynamically loaded modules are always referenced now so
that the compiler can't optimize them away when doing a static build.
This wasn't a problem until recent improvements in gcc.
Sat Apr 1 2006 Valient Gough <[email protected]>
* track list of new FUSE callbacks which are not implemented in encfs
* bump version to 1.3.1
Tue Mar 28 2006 Valient Gough <[email protected]>
* skip "." and ".." in recursive rename
Wed Mar 8 2006 Valient Gough <[email protected]>
* tagged v1.3
* cleanup logging output and close stderr on successful startup of
daemon. Encfs was keeping open stderr after startup, so close it
during encfs_init.
* fix visibility of .dot files when Null filename encryption selected.
Reported by Andrew Schretter, and patched in January, but I forgot to
commit fix.
* minor fixup to int64 cast after patch import
Mon Mar 6 2006 Valient Gough <[email protected]>
* reorder encfs man page place more useful flags first in options list
* update version, check for fuse 2.5
Mon Mar 6 2006 Csaba Henk <[email protected]>
* port to FreeBSD
* update to FUSE 2.5 API (minimum provided by FUSE for FreeBSD)
Wed Nov 9 2005 Valient Gough <[email protected]>
* add workaround for bogus warning message returned on unmount.
fuse_main seems to be returning an error code even if it exits
cleanly. Only show an error if it returned with an error
immediately.
* update lib version to 1:3:0
* bump version to 1.2.5
* fix compiler warnings about printf int sizes on 64bit machine
* update atomic add config check, disable threading if not found
Fixes core dump due to race condition on dual-core system, reported
by Chris of x.nu.
Thanks to bock at blacknet.de for providing access to a system for
testing.
Mon Sep 12 2005 Valient Gough <[email protected]>
* have encfssh make the mountpoint only user readable
Sun Sep 11 2005 Valient Gough <[email protected]>
* add encfssh script
Script to mount, spawn shell in mount, and unmount when shell exits.
Contributed by David Rosenstrauch
Fri Aug 26 2005 Valient Gough <[email protected]>
* add 1.2.4 release notes to spec
* have configure generate po/Makefile
* add changelog entries
Wed Aug 24 2005 Valient Gough <[email protected]>
* raw dir may not be a subdirectory of mount point
Fixes issue reported by paulgfx - if raw directory was a subdirectory
of the mount point, this would cause infinite recursion (because each
request by encfs on the raw data would be translated into another
encfs request by the kernel).
* moves the directory creation until the other tests have been made, to
avoid creating directories unless all sanity checks pass.
Tue Aug 23 2005 Valient Gough <[email protected]>
* avoid trying to decipher impossibly small filenames
Bug reported by paulgfx - if a bogus file was placed in the encfs raw
directory with a name that was too small to be a valid encrypted
name, it could cause encfs to segfault. Such files are now skipped.
Sat Aug 20 2005 Valient Gough <[email protected]>
* add support for static build
In static builds, the linker skips objects from the libencfs library
which are never directly referenced. This breaks all encoding and
encryption modules, because they are dynamically registered. The
workaround is to explicitly add references in the library in the
static build case.
Wed Aug 17 2005 Valient Gough <[email protected]>
* bump version to 1.2.4
* refactor small amount of error code
* add environment override for config file location
If the environment variable 'ENCFS5_CONFIG' is set, then it will be
used as the location for the encfs configuration file. Otherwise,
the normal search will be done, by searching the specified root
directory for an appropriate config file.
Fri Aug 5 2005 [email protected]
* Remove duplicate initFS and checkDir calls
Remove duplicated calls to initFS by refactoring call to initFS into
initRootInfo function that calls checkDir and initFS. This removes
some of the redundancy in cmd_* handlers.
The creation of destDir in cmd_export is also moved to a later stage,
so that if encfs volume couldn't be initialized, the destination
directory is not created.
Fri Jul 29 2005 Valient Gough <[email protected]>
* replace reconfig.sh commands with simpler set
* try and simplify devel code build
Wed Jul 27 2005 Valient Gough <[email protected]>
* fix up export patch and refactor output code
Sun Jul 24 2005 Valient Gough <[email protected]>
* encfsctl export command patch from Janne Hellsten
This command will export the entire filesystem.
* move userAllowCreate to userAllowMkdir and make public
* cleanup configure to get rid of warnings
Wed Jul 13 2005 Valient Gough <[email protected]>
* add recent changelog entries
* bump shared object version to 1:2:0
forgot to do this for the v1.2.3 release
Mon Jul 11 2005 Valient Gough <[email protected]>
tagged v1.2.3
* bump version to 1.2.3
* remove lock removal comment
* add debugging output
Thu Jul 7 2005 Valient Gough <[email protected]>
* add way to get filename in FileIO
wanted to know filename for displaying error message, but there was no
way to get it.
* minor cleanup with locking of DirNode & FileNode
doesn't change lock regions or behavior, but cleans it up a bit.
Locks added in constructors even though they aren't necessary in order
to try and get valgrind's helgrind to not report a race there.. but
didn't work
* always warn of MAC comparison failure
if warnonly mode is not turned enabled, then an error will also be
thrown
Mon Jul 4 2005 Valient Gough <[email protected]>
* register nullname io
Once had a request for unencrypted filenames (only data encrypted).
Easy enough by having NullNameIO registered as an option.
* synchronize read path
After fixing the paranoia mode problem in the earlier patch, that seems
to introduce (or exacerbate?) a race condition in the read path. Until
I have time to track it down, the safest action seems to be to
synchronize reads..
* add 'cat' command to encfsctl
Allows printing out the contents of a file without having to mount the
filesystem.
Sun Jul 3 2005 Valient Gough <[email protected]>
* another fix to allow symbolic links to /
Bug report by neuron.
* allow symbolic link to root directory
Sat Jul 2 2005 Valient Gough <[email protected]>
* don't call setIV on symbolic links
Only call setIV for regular file types and non-existant files.
This is a fix for a problem with symbolic links which was reported to
debian bug tracking system: bug #315624 Affects paranoia mode (IV
chaining + file headers + external IV chaining)
Mon Jun 20 2005 Valient Gough <[email protected]>
* update libtool
Thu Jun 16 2005 Valient Gough <[email protected]>
* initialize OpenSSL hardware engine support
Found out about these calls from LinuxJournal, May 2005 issue
Sat May 21 2005 Valient Gough <[email protected]>
* disable idle monitoring option with fuse 2.2
* fix build error on rh7.3
* bump version to 1.2.2
* tagged v1.2.2
Tue May 17 2005 Valient Gough <[email protected]>
* fix idle monitor thread
Idle monitor wasn't working in encfs 1.2.x - reported by Patrick
Skerrett on encfs-users mailing list. Problem was that idle thread
needs to be setup after daemon() is called by libfuse, otherwise
thread was being killed.
* increment libencfs version number to 1:1:0
Fri May 13 2005 Valient Gough <[email protected]>
* add use_ino by default, new flag --no-default-flags
The fuse flags use_ino is now specified by default, since it
shouldn't cost anything. Encfs now has a documented flag
--no-default-flags which can be used to turn off all default fuse
flags.
* add big warning message for external IV chaining
External IV chaining causes known problems with programs like mutt
and procmail, so show a big warning message if it has been enabled,
just so there isn't any surprise.
Tue May 10 2005 Valient Gough <[email protected]>
* fix memory leak on MAC error
When a block MAC error is detected, an exception is thrown, but a
local memory-pool buffer is not released, leading to a leak of a
block.
Fri May 6 2005 Valient Gough <[email protected]>
* add last-block cache
Sun May 1 2005 Valient Gough <[email protected]>
* make FUSE default_permissions flag on by default
* add an 'encode' command in encfsctl
Wed Apr 20 2005 Valient Gough <[email protected]>
* bump version number to 1.2.1-4
* tagged v1.2.1
* make return code consistent
Tue Apr 19 2005 Valient Gough <[email protected]>
* fix distribution build
* 2005-04-18/19 updates
* minor cleanup
* use ::open instead of mkstemp for mknod
* use lchown instead of chown after mkdir
2005-04-19 Valient Gough <[email protected]>
* import latest rosetta translation updates
2005-04-18 Valient Gough <[email protected]>
* add "--public" mount option when encfs is run as root, to act as a
standard multi-user filesystem. Based on patch by Sascha Demetrio.
* enable shared library build. Encfs and encfsctl now link to libencfs
shared library.
2005-04-15 Valient Gough <[email protected]>
* provide more scriptable password mechanism, patch from Gerald Klix
* internal development moved to Darcs revision control (because
Bitkeeper folks have shown why open source projects should not rely
upon it).
2005-04-08 Valient Gough <[email protected]>
* build libencfs shared library -
2005-04-01 Valient Gough <[email protected]>
* autosprintf fixes - patch from Andreas Jochens
2005-03-24 Valient Gough <[email protected]>
* import languages files from rosetta
2005-03-10 Valient Gough <[email protected]>
* add openssl license exception statement - requested by debian folks
2005-02-21 Valient Gough <[email protected]>
* drop remainder of old fuse hide
* callback support
2005-02-10 Valient Gough <[email protected]>
* add sample extpass program script
* eliminate fixed descriptor number when communicating with external
password program. Fixes problem of fixed descriptor number
conflicting with password return socket in some circumstances.
Found by Olivier Dournaux.
* drop support for older libfuse versions of fuse_main which do not
return an integer error code.
2005-02-09 Valient Gough <[email protected]>
* log debug messages of error conditions to Info channel instead of
Debug
* fix bug in MAC header code which caused corruption in files > 2GB
Reported by Damian Frank.
2005-02-05 Valient Gough <[email protected]>
* convert to fuse 2.2 api, dropping support for older versions
* change encfs version to 1.2
* add inode number pass-thru support, allowing inode numbers to be the
same as the underlying filesystem. This makes it so that hard links
will have the same inode number (which some programs check)..
2005-02-04 Valient Gough <[email protected]>
* import translations from rosetta, fix formatting
2005-01-13 Valient Gough <[email protected]>
* let libfuse 2.x handle backgrounding itself
2005-01-12 Valient Gough <[email protected]>
* prepare for 1.1.11 r4 release.
* TAG: v1.1.11-4
* fix up formatting
* modify Makefile to use 'bk edit' before modifying a .po file
* import from rosetta
2005-01-07 Valient Gough <[email protected]>
* rosetta update
2005-01-04 Valient Gough <[email protected]>
* configure.ac:
* remove hardcoded -lpthread in fuse check
* add pthread support code for autoconf from librlog
* misc updates releated to NLS
* TAG: v1.1.11-3
* update from rosetta
2005-01-03 Valient Gough <[email protected]>
* sv.po, pl.po, fr.po, fi.po, es_ES.po, es.po, de_DE.po, de_CH.po:
* updated pot and po files
* fr.po, de_DE.po:
* merge from rosetta
* MACFileIOCompat.cpp:
* change to match same message in another file
* rosetta translation updates.
* add workaround to problem of fuse_main not returning an error code in
fuse 1.x
2004-12-29 Valient Gough <[email protected]>
* rosetta-download.pl:
* take project name argument
* import newest Rosetta files
* fix up .po problems.
* add rosetta-download.pl script
* add TRANSLATORS
2004-12-28 Valient Gough <[email protected]>
* add README-NLS
* update fr.po from Rosetta
* add more po links
* minor changes after test build on RH7.3
* boldquot.sed, insert-header.sin, remove-potcdate.sin:
* new file
* replace various automake files with links
* import files from m4 directory, so they appear in an export..
* mkinstalldirs:
* new file
* TAG: v1.1.11
* add translation files from Rosetta
* more fixes for RH7.3 build
* remove dependency on external gettext files
* some fixes to build on RH7.3
* NLS updates
* add BUILD_NLS conditional to try and make encfs buildable without
gettext
2004-12-28 gettextize <[email protected]>
* Makefile.am (ACLOCAL_AMFLAGS): New variable.
* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.14.1.
2004-12-25 Valient Gough <[email protected]>
* po-group:
docs
* fix processing of last entry in .pot
* POTFILES.in:
add files
* Makefile.in.in:
use encfs.pot as the final (sorted) pot.
encfs-raw.pot is the unsorted data
* sort translation strings by importance
2004-12-13 Valient Gough <[email protected]>
* i18 support
2004-12-12 Valient Gough <[email protected]>
* minor i18n changes
* initial i18n support
2004-11-23 Valient Gough <[email protected]>
* add -H option to get fuse_mount usage message
2004-11-08 Valient Gough <[email protected]>
* check if fuse_main returns integer. Should allow encfs to build with
older versions of fuse
* fix fuse argument separation for recent versions of fuse (fix
reported by Bill Cox).
* fix problems with recursive rename undo (reported by Rorick Olson,
and possibly others).
2004-11-03 Valient Gough <[email protected]>
* lots of cleanup of configuration scripts, since they wouldn't work
with the most recent autoconf tools.
* fixes for recursive rename which was failing because it expected
directories to have IV headers.
2004-10-29 Valient Gough <[email protected]>
* add flag to allow file holes in BlockFileIO
* fix for sourceforge bug 1056718 - wrong error code from getxattr
2004-08-15 Valient Gough <[email protected]>
* configure.in:
change version to 1.1.9
* TAG: v1.1.9
* fix for rename() bug in paranoia mode.
2004-08-14 Valient Gough <[email protected]>
* 1.1.8 release
* TAG: v1.1.8
2004-08-13 Valient Gough <[email protected]>
* Fix some problems with MAC block header processing. Backward
compatibility is maintained for people who were not experiencing
problems. The new code is much faster, and should be more reliable
as well..
2004-08-12 Valient Gough <[email protected]>
* minor fixes, test for known error conditions early in filename decode
path
* TAG: v1.1.7-2
* add support for forced decoding in the case of MAC checksum failure
2004-08-11 Valient Gough <[email protected]>
* update version and notes for 1.1.7-2
* TAG: v1.1.7-2
* fix error in truncate() on unopened file
* version change to 1.1.7
* fixes to build on RedHat 7.3 (or system with old OpenSSL) fix race
condition in CipherV3
2004-08-09 Valient Gough <[email protected]>
* Fix bug which would allow multiple files to be created with the same
file IV header.
* Add mlock calls in case user has permission to lock regions of memory.
* Add support for IV chaining to old 0.x filesystem support code. This
code is still useful when building on a system that doesn't have a
recent version of OpenSSL (such as RedHat 7.x)
* TAG: v1.1.6
2004-07-22 Valient Gough <[email protected]>
* bump version to 1.1.5
* TAG: v1.1.5
* fix incorrect test for completion status after recursive rename.
some minor code cleanup.
2004-07-10 Valient Gough <[email protected]>
* documentation updates
* changes for version 1.1.4 release
* TAG: v1.1.4
2004-07-09 Valient Gough <[email protected]>
* add external password prompt support.
* remove explicit file hiding support, as hidefile operations changes
were not integrated
* into FUSE (but the libfuse internal handling changes were).
2004-07-01 Valient Gough <[email protected]>
* fix rename warning to print entire path.
* disable libfuse V2's default background mode.
2004-06-24 Valient Gough <[email protected]>
* cleanup for 1.1.3 release - notes in man page, RELEASE tag update..
* TAG: v1.1.3
* hard links cannot be supported with external IV chaining. Return
error if attempted.
* avoid uninitialized memory warnings
* add support for filename -> data IV chaining.
2004-06-23 Valient Gough <[email protected]>
* Feature:
add support for fuse_operations.hidefile - which allows
delete-on-open and rename-on-open operation support. This allows
Evolution mail reader to work much better.
* Security:
don't log plaintext filename in fsync.
* Other:
use atomic operations if bits/atomicity.h found.
Add more sanity checks with rAssert.
2004-06-19 Valient Gough <[email protected]>
* added atomic lookup/open api to DirNode to simplify logic.
* add ability to store symbolic links to fully qualified path names.
* add ring buffer cache for unopened FileNode entries.
* make locking logic more robust in case of exceptions.
2004-06-16 Valient Gough <[email protected]>
* minor updates
* some minor updates
2004-06-08 Valient Gough <[email protected]>
* merge RedHat 7.3 build fixes
2004-06-07 Valient Gough <[email protected]>
* fix build problems on RedHat 7.3 system
2004-05-28 Valient Gough <[email protected]>
* documentation updates for 1.1.x.
* add extra includes necessary for some platforms...
* updates for 1.1.2 release
2004-05-26 Valient Gough <[email protected]>
* work around potential race condition with unlink.
* add undo to recursive renames to that a failed rename will undo
changes.
2004-05-24 Valient Gough <[email protected]>
* update version to 1.1.2
* Fix bug reported by Jens Arm -- change CipherFileIO and MACFileIO to
only adjust size for regular files (not directories, etc). This bug