What's new in Afick 3.5.1
Feb 2, 2016
- new Afick::Log class to analyse afick's logs
- new afick_learn.pl tool (using Afick::Log)
- new afick_format.pl tool (using Afick::Log)
- change window's installer from old setup2go to modern inno setup
- tgz install will now be under /opt/afick, no more merged into system
- some recode using modern perl syntaxe
- change perl shebang for more generic, using env
New in Afick 3.5.0 (Feb 2, 2016)
- use Afick::Cfg
- new directive report_summary
- (afick_format) bugfix, skip WARNING lines to detect first real line
- (afick_format) add run,config metadata on xml output
New in Afick 3.4.3 (Jan 10, 2015)
- changing attributes in a rule should not change the afick's report (files are not changed)
- some attributes (inode/mtime) are not meaningfull to detect a file change, but are interesting for analysis
- So the code was changed :
- until 3.4.2 : only required attributes are stored in the database
- from 3.4.3 : store all attributes in database and use required attributes (inode, file_size, checksum ...) to detect file changes
- Bug fix:
- (afick) fix sparse error Odd number of elements in anonymous hash
- (afick-tk) after save config, reload only if same name
- Improvements:
- better file change detection (less false positives)
- Incompatiblities:
- (linux, windows) remove inode, mtime from default rules (dummy change detection)
- plugins output may also change, because they can access many more data
- Others:
- (afick) rename all same variables with same name ra_toscan
- (afick) add internal doc
- (afick) clean code, remove dead code (test_dbm_available, make_regex)
- (afick) rename update sub into update_database
- (afick) remove Nbmod global variable
- (control) control sub also use is_changed
New in Afick 3.4.2 (Dec 11, 2014)
- (packages) remove /etc/cron.daily from rpm package (avoid rpm warnings)
- (packages) move html doc in new afick-doc package (rpm, deb)
- (afick) backport from 3.5 , stop parcours sub as soon as possible ( exceptions and already seen files)
- (afick) backport from 3.5 : detect temporary files
- (afick) backport from 3.5 : use new top_parcours sub
- (afick) recode exclude tests , a control file may be an exception
- (afick) rename create sub into create_database
- (afick) code cleaning, recode the scanning tree engine (parcours)
- (control) add history and archive (directives) in control files
- (control) also apply file normalisation on control files
- (control) avoid duplicated scan of control files
- (control) auto_control_check gets files to check from Control hash
- (windows) remove log directories from scan
- (linux) update linux.conf to remove dummy changes
- (Gen) fix some others problem from windows tests in to_abspath
New in Afick 3.4.1 (Nov 21, 2014)
- BUG FIX:
- (Aliases) fix warning if empty masq in _decode_alias_unit
- (Gen) fix bug in to_abspath for windows env
- (afick-tk) allow start without file config : load default config
- IMPROVEMENTS:
- (Tst) avoid code redondancy in _is_fileval
- (Directives) add is_initialized method to detect overload
- standardize directory separator (reg_name) after environment replacement in head_configuration sub
- in read_configuration, in debug mode, display also expanded rule line
- (Msg) add showstack method to help debug
- (afick-tk) force use same path for all afick commands (wrapper)
- (afick-tk) in verbose mode, show full command line (wrapper)
- (afick-tk) new sub build_cmdline to share common code for wrapper options between afick and afickonfig calls
New in Afick 3.4 Dev (May 8, 2013)
- fix bugs in afickonfig.pl
- improve afickonfig : work on all config types
- use pod doc for all perl scripts
- use Afick::Aliases
- add regression tests
- (afick_planning) add test for mail errors
New in Afick 3.3.3 (Apr 22, 2013)
- fix inconsitence between command line parameters and config directives : full_newdel -> report_full_newdel
- missing_file => warn_missing_file
- dead_symlinks => warn_dead_symlinks
- suppress global Directives variables in afick.pl
- (afick-common) get_configuration also use Afick::Macros and Afick::Directives
New in Afick 3.3.2 (Apr 15, 2013)
- use Afick::Macros
- fix pod doc (html)
- new macro : archive_retention
New in Afick 3.2 (Nov 9, 2012)
- windows : move database files to database directory
- use Afick::Tst
- fix bug on progress option
- fix bug on print_config
- fix warning on unlock
- fix warning on config file (path)
- fix : only display dangling links if dead_symlinks is set
- fix quiet option
- fix report_syslog option
- fix aficonfig delete config var
- afickonfig : add list option
- add stat_date plugin
- can print_config without any writable perm
- merge from trunk 2.22
New in Afick 3.1 (Jul 21, 2012)
- It is a partial rewrite of afick in object oriented programming, to allow a better code and better support.
New in Afick 2.14.1 (Dec 17, 2009)
- only one dangling info report
- output compatibility with md5sum/sha1sum commands
- fix a bug on negative rule
- add quiet option, not recommended (feature request from Kevin Crowston)
New in Afick 2.13.1 (May 8, 2009)
- (unix) remove udev files from scan
- begin to remove global variables (Id, Field)
- reference date is now $BASETIME
- move to_abspath to afick-common
- recode messaging to use same low-level subs (report)
- add LF in report sub
- new crlf sub
- detect date in the future (Running)
- new directive/option only_suffix
- new analysis command stat_ext
- print dangling file as info if warn_dead_symlinks is disabled
- test for existing database and die if not
New in Afick 2.12.1 (Dec 1, 2008)
- new features:
- (windows) afick_planning now send report instead summary and use LINES macro
- (unix) new MOUNT macro to use a remote database when using batch task on unix (afick_cron)
- incompatibility:
- (unix) remove udev files from scan
- bug fix:
- (unix) fix a warning with perl 5.10 on Constant subroutine main::S_IWGRP redefined
- security:
- add a security to avoid exlude auto-control files
- others:
- fix perlcritic warnings
- better Makefile.pl diagnostics in install by tar.gz