Afick Changelog

What's new in Afick 3.8.0

Aug 22, 2023
  • Bug fix:
  • Bugfix in option list
  • Improvements:
  • Remove old locks (more than 24 hours)
  • Add new experimental directive/option mask_sysupdate (see NEWS)
  • Use env on all perl modules
  • Use Tainted mode on modules
  • Update linux.conf
  • Incompatibilities:
  • Exclude python pyc files
  • Change gpg key
  • Change email to tutanota
  • Internal:
  • Web site in html, no more in xml
  • Add Afick::Package, Afick::Deb Afick::Rpm

New in Afick 3.7.0 (Nov 7, 2020)

  • Bug fix:
  • Keep env shebang on rpm + deb
  • Improvements:
  • (Afick::Backend) now store data as an object instead joined tab : it will be easier to add fields
  • Incompatibilities:
  • The new storage is only available if you are using Storable, not gdm
  • Internal:
  • Remove glob warning : use Use File::Glob::bsd_glob instead glob

New in Afick 3.6.1 (Dec 14, 2018)

  • Bug fix:
  • (windows) fix window's acl sid in lower case
  • (windows) fix acl display in human way
  • Use env in shebang to fix cron problem on debian/ubuntu
  • Improvements:
  • Search option can also apply on --csv and --export
  • Linux.conf : do not scan /usr/lib/.build-id/ (fedora)
  • New features:
  • Add export/import database options
  • Add duplicates option (as Plugins)
  • Internal:
  • Suppress wanted_create
  • (Afick::Report) move global variables to Report.pm
  • (Afick::Report) move print_dangling,print_new,print_change,print_delete to to Report.pm
  • (Afick::Object) move file_info sub into Object.pm
  • (Afick::Backend) : add empty sub, check update mode in del sub
  • (Afick::Plugins) merge print/print_csv/export_raw in print_common
  • (Afick::Object) move is_changed/display_changed in Object.pm

New in Afick 3.6.0 (Dec 19, 2017)

  • bug fix:
  • all windows acl are now in lower case
  • improvements:
  • add Afick::WinAcl lib
  • add Afick::Object lib
  • add Afick::Plugins lib
  • windows) afick-gui work on windows 8 8.1 and 10
  • new features:
  • new directive utc_time
  • incompatibilities:
  • format of print/csv/search is changed
  • internal:
  • tests on syslog work with systemd/journalctl

New in Afick 3.5.3 (Aug 3, 2017)

  • bug fix:
  • bugfix, allow arobase in filenames
  • improvements:
  • Afick::Backend remove global Hashfile, move open_database/close_database
  • new features:
  • add afick_learn_tk tool and Afick::Learn lib
  • internal:
  • use afick's constants for config grammar
  • add Afick::Report lib

New in Afick 3.5.2 (Sep 21, 2016)

  • bug fix:
  • fix a bug with exclure_re on pattern with space character
  • default backend now to Storable to fix SDBM problems
  • (afick_learn) bugfix on gid
  • (afick_learn) bugfix on empty rule
  • improvements:
  • (windows) fix perl warnings on activeperl 5.20 about S_ISLNK
  • fix perl warnings about regex syntax
  • add Afick's modules in auto-control
  • improve doc about exclude_ directives (syntax, multi-lines)
  • improve linux.conf
  • (afick-tk) manage report_summary, report_context directives
  • (afick-tk) improve directives doc : add new directives, match config_directives names and order
  • new features:
  • add new libs Afick::Backend Afick::Control
  • add report_context directive, to show all changed attributes
  • (afick-tk) add learn feature (in configuration menu)
  • (afick-tk) config_directives : add keep button to match old menu_option behavior
  • incompatiblities:
  • the default ouput is like before 3.4.3 release : only display changed attributes from rules
  • (afick-tk) remove menu_option (duplicate from configuration/directives)
  • on each run you may have this warning : "(test_dbm) a better dbm is available : Storable".
  • To remove the warning, you have to run afick in init mode, to change the database backend.
  • internal:
  • (Lock.pm) add basename method
  • back to old print/close syntax for compatibility with old perl
  • (afick-tk) split main sub in small functions
  • (afick-tk) clean code : remove unused variables
  • others:
  • fix bad dates in specfile (changelog section)

New in Afick 3.5.1 (Jan 9, 2016)

  • 2 major change in this release:
  • installer:
  • windows : the install program is now build by inno setup, which is a living software
  • new tools:
  • afick_learn : will help improve config file by removing false positive
  • afick_format : can rewrite afick output for human beings (html) or computers (xml)
  • bug fix:
  • (afick-gui) fix bug on write config file (bad old write_config)
  • (afick-gui) fix bug on write new config file
  • improvements:
  • change perl shebang for more generic, using env
  • new features:
  • 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)
  • incompatiblities:
  • default tgz install is changed to install afick on /opt
  • internal:
  • windows) only use cmd files (no more bat)
  • some recode using modern perl syntaxe
  • install:
  • change window's installer from old setup2go to modern inno setup
  • tgz install will now be under /opt/afick, no more merged into system

New in Afick 3.5.0 (May 20, 2015)

  • bug fix:
  • (afick_format) bugfix, skip WARNING lines to detect first real line
  • improvements:
  • use new class Afick::Cfg to manage the configuration
  • (afick_format) add run,config metadata on xml output
  • new features:
  • new directive report_summary, which allow the summary (default) or not

New in Afick 3.4.2 (May 20, 2015)

  • bug fix:
  • (afick-tk) fix bug on saved config file name on unix (bad name)
  • (Gen) fix some others problem from windows tests in to_abspath
  • improvements:
  • (packages) remove /etc/cron.daily from rpm package (avoid rpm warnings)
  • (afick-tk) test if abort on file selection for configfile save (avoid error message)
  • (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) recode exclude tests , a control file may be an exception
  • (windows) remove log directories from scan
  • (control) auto_control_check gets files to check from Control hash
  • (control) also apply file normalisation on control files
  • (control) avoid duplicated scan of control files
  • new features:
  • (packages) move html doc in new afick-doc package (rpm, deb)
  • (control) add history and archive (directives) in control files
  • incompatiblities:
  • exclude filters only apply on files, not on directories
  • others:
  • (afick) rename create sub into create_database
  • (Gen) new remove_trailing_slash
  • (afick) backport from 3.5 : use new top_parcours sub
  • (afick) code cleaning, recode the scanning tree engine (parcours)

New in Afick 3.4.1 (May 20, 2015)

  • bug fix:
  • Aliases) fix warning if empty masq in _decode_alias_unit
  • (Gen) fix bug in to_abspath for windows env
  • (windows) fix bug on dummy file changes : sort windows acl
  • (windows) remove acl if too long to avoid SDBM error
  • afick-tk) allow start without file config : load default config
  • improvements:
  • (windows) add 32 bits application's directory to scan in windows.conf
  • (windows) remove winsxs directory from scan in windows.conf
  • (Tst) avoid code redondancy in _is_fileval
  • Directives) add is_initialized method to detect overload
  • standardize directory separator (reg_name) after environment replacement in read_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
  • incompatiblities:
  • afick-tk) remove command line directives options

New in Afick 3.4 (May 20, 2015)

  • bug fix:
  • bugfix overload last rule if allow_overload
  • fix bugs in afickonfig.pl
  • fix pod doc (html)
  • improvements:
  • use Afick::Directives for check_directives
  • (windows) force install of Tk module (for activeperl)
  • improve afickonfig : work on all config types
  • use pod doc for all perl scripts
  • add regression tests
  • afick_planning) add test for mail errors
  • suppress global Directives variables in afick.pl
  • fix inconsitence between command line parameters and config directives
  • new features:
  • use Afick::Aliases, Afick::Macros, Afick::Directives
  • new macro : archive_retention

New in Afick 3.3 (Apr 26, 2013)

  • add arg to close_database
  • use Afick::Gen
  • fix report_url option
  • fix check_update call

New in Afick 3.2 (Apr 26, 2013)

  • 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 (Apr 26, 2013)

  • merge from trunk 2.21 (nagios)
  • clean pod syntax
  • allow rpmbuild -tb on tgz, clean makefiles

New in Afick 3.0.3 (Apr 26, 2013)

  • use Afick::Lock