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)