Afick Changelog

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