Version 2.20.1 - April 25, 2026 Aurelian R

- Fix some typos in translation files (mga#35389).

Version 2.20 - April 20, 2026 Aurelian R

- Fix gdbus timeout dialog.
- Translation updates.

Version 2.19 - April 6, 2026 Aurelian R

- Translation updates.

Version 2.18 - March 31, 2026 Aurelian R

- Allow manually entered permissions rules to be saved locally.
- Add button to enforce permissions right away (mga#20847).

Version 2.17 - March 30, 2026 Aurelian R

- Modernize some bits of code.
- Fix an error in acl pattern and limit the icon sizes
- Add a toggle box for the permissions rules' forced mode.

Version 2.16 - March 29, 2026 Aurelian R

- Add a workaround for "s2u" failure to send messages to Wayland desktops
- Synchronize with s2u's "org.mageia.user" dbus interface (mga#35261)
- Fix permission reading/applying (mga#35275, mga#20847)
- Fix some more deprecated warnings and a dialog assertion failure

Version 2.15 - March 23, 2026 Aurelian R

- Clear various deprected warnings
- Fix "Gtk.Aligment.new" argument error
- Fix "dialog.add_button" arguments error (mga#35249)

Version 2.14 - May 9, 2024 David Geiger - March 21th 2026 - Papoteur
- First systemd unit file to switch to systemd unit from initscripts
- Replace temporary dir from /var/run -> /run
- Migrate from deprecated imp to importlib python module
- Fix translations
- Fix some Gtk warnings

Version 2.13 - May 5, 2023 David Geiger
- Use `grep -F` instead of deprecated `fgrep`
- Translation updates

Version 2.12 - May 4, 2022 Papoteur

- More robust logging in file against internationalized strings
- Fix quotation character in NL character (mga#30004)
- Fix reading iptables output

Version 2.11 - Apr 18, 2022 Papoteur

- Fix console displaying message "-bash: TMOUT: readonly variable" (mga#16356)
- Fix deprecated import

Version 2.10 - Apr 16, 2022 Papoteur

- fix warnings about GTK not versionned
- fix warnings about regexpr
- rewrite call to iptables
- Remove deprecated instruction: Gtk.TreeView.set_rules_hint
- translation updates

Version 2.9 - Feb 17, 2021 Thomas Backlund

- translation updates

Version 2.8 - Feb 16, 2020 Papoteur

- suppress warning about mangling shebang
- use /etc/sysctl.d/51-drakx.conf instead of /etc/sysctl.conf (mga#25212)
- translation updates
- Replace pygettext with xgettext

Version 2.7 - May 20, 2019 Thomas Backlund

- translation updates

Version 2.6 - March 15, 2018 Papoteur
-  Manage allow_Xserver_to_listen for SDDM, to be included in X11 section (mga#19612)    
-  Manage allow_user_list for SDDM to be included in Users section
    
Version 2.5 - September 3, 2017 Papoteur
- suppress KDM management (mga#21648)
- suppress DNS_SPOOFING_PROTECTION (mga#21621). This cann't no more be disabled.

Version 2.4 - June 5, 2017, Rémi Verschelde

- translations updates

Version 2.3 - March 13, 2017, Rémi Verschelde

- manage allow_xserver_to_listen also for sddm.conf (mga#19612)
- set common messages to GDM, KDM and SDDM in allow_user_list function
- manage RememberLastUser in sddm.conf according to allow_user_list
  (mga#19188)
- use journald instead of syslog to get log on tty12 (mga#10034)
- translations updates

Version 2.2 - September 25, 2016, Papoteur

- set permission on just created MAIL_LOG_TODAY mga#19335
- clean unused code in msec.py
- update man page correcting Mandriva with Mageia

Version 2.1 - April 16 2016, Papoteur

- correction of displaying the update status (mga#18159)
- updating translations

Version 2.0 - August 29 2015, Thierry Vignaud

- fix unable to add an exception (mga#16574)
- switch to python3 (mga#16524)
- use systemctl instead of consolehelper (mga#16084)

Version 1.13 - July 30 2015, Marja van Waes

- Add Narg import in libmsec (Papoteur, mga#13837)

Version 1.12 - July 25 2015, Thierry Vignaud

- msecgui: fix gtk3 regression (mga#13837)

Version 1.11 - May 20 2015, Nicolas Lécureuil

- msecgui: Fix use of main_iteration() (mga#15985)

Version 1.10 - May 19 2015, Rémi Verschelde

- msecgui: fix use of get_iter_root (mga#15981)

Version 1.9 - May 18 2015, Thierry Vignaud

- updated translations

Version 1.8 - April 30 2015, Thierry Vignaud

- msecgui: fix broken config buttons after migration to gtk3
  (Philippe Makowski, mga#14777)

Version 1.7 - April 30 2015, Rémi Verschelde

- msecgui: Fix broken saving feature after migration to gtk3
  by adding "label=" arguments for Gtk.Expander calls
  (Thierry Vignaud, mga#14586)
- updated translations

Version 1.6 - February 9 2015, Anne Nicolas

- updated translations

Version 1.5 - January 2 2015, Thierry Vignaud

- s/Mandriva/Mageia/
- updated translations

Version 1.4 - February 16 2014, Thierry Vignaud

- fix some gettext calls broken by auto migration to gtk3

Version 1.3 - February 11 2014, Thierry Vignaud

- fix menu accelerators after conversion to gtk3

Version 1.2 - February 11 2014, Thierry Vignaud

- revert "don't pass '--noscripts' to 'rpm -Va' (#62644)"

Version 1.1 - February 10 2014, Thierry Vignaud

- fix embedding in mcc (bgo#721226)
- fix treating UTF-8 strings as ascii

Version 1.0 - February 9 2014, Thierry Vignaud

- convert from gtk2 to gtk3
- don't pass '--noscripts' to 'rpm -Va' (#62644)
- rotate /var/log/msec.log together with /var/log/security.log
- properly handle cases when /etc/sysconfig/i18n is not there
- properly handling startx parsing (#60440)

Version 0.80.10 - June 28 2010, Eugeni Dodonov
- localization fix

Version 0.80.9 - June 23 2010, Eugeni Dodonov
- fix gdm/consolekit interaction (#59100)
- use 'none' level as base when no BASE_LEVEL is defined (#59683)

Version 0.80.8 - May 26 2010, Eugeni Dodonov
- do not set gdm variables which are not used by new gdm
- filter out trailing whitespace for open port checks (#59457)

Version 0.80.7 - May 25 2010, Eugeni Dodonov
- updated translations

Version 0.80.6 - Apr 27 2010, Eugeni Dodonov
- support merging legacy perm.local into main perms.conf
- add support for displaying periodic checks results
- add support for running periodic checks manually
- add support for merging legacy perm.local file if exists
- add support for ACL (based on patch from Tiago Marques <tiago.marques@caixamagica.pt>, #58640)
- add support for IGNORE_PID_CHANGES (#56744)
- properly filter chkrootkit checks (#58076).
- do not notify when no changes were found by a diff run
- properly checking if we are run within security script
- properly handle changes in password history when pam_unix is used (#58018).

Version 0.80.5 - Feb 26 2010, Eugeni Dodonov
- added security levels 'audit_daily' and 'audit_weekly'
- added sudo plugin
- do not check inside entries excluded by EXCLUDE_REGEXP
- allow setting the EXCLUDE_REGEXP value in msecgui
- correctly check for changes in groups
- save mail reports for each check period (daily, weekly, monthly and manual)
- implemented security summary screen

Version 0.80.4 - Feb 18 2010, Eugeni Dodonov
- simplified UI for msecgui
- added custom security levels: fileserver, webserver, netbook
- added support for custom levels in gui
- ignore 'vmblock' filesystem during periodic checks (#57669)
- properly separate logs for different type of checks (daily, weekly, monthly and manual)
- xguest user does not have a password, so silence report about it
- added plugin to define log file retention period.

Version 0.80.3 - Feb 08 2010, Eugeni Dodonov
- improved log message when unowned or world-writable files are found
- running file-related periodic checks weekly on standard security level
  to easy disk I/O load
- improved error message when the wheel group is empty (#57463).
- added support for defining periodicity for individual security checks
- added support for sectool checks
- handle level-switching and saving in msec, using msecperms only for checking
  and settings file permissions
- do not duplicate variables present in BASE_LEVEL in security.conf and
  perms.conf files
- properly check if chkrootkit is present (#51309)

Version 0.80.2 - Jan 14 2010, Eugeni Dodonov
- save the entire log that is sent by email in /var/log/security to allow
  consulting it without relying on email messages
- do not show toolbar, as it leads to confusion

Version 0.80.1 - Nov 30 2009, Eugeni Dodonov
- updated list of allowed services
- fix error which prevents 'msec save' from working correctly
- fix error message when checking non-local files (#55869,#56088)

Version 0.70.8 - Nov 05 2009, Eugeni Dodonov
- update translations

Version 0.70.7 - Oct 13 2009, Eugeni Dodonov
- fix issue which prevents msec from exiting correctly in some cases (#54470)

Version 0.70.6 - Oct 07 2009, Eugeni Dodonov
- use users' home directory for temporary files (SECURE_TMP) by default
- improved startup script
- added option to skip security checks when running on battery power (CHECK_ON_BATTERY)

Version 0.70.5 - September 23 2009, Eugeni Dodonov
- do not show error messages for non-existent audit files
- man page entries are now sorted according to plugin
- split libmsec functionality into different plugins: audit (for periodic checks),
  msec (for local security settings) and network (for network-related settings)
- support excluding path from all checks

Version 0.70.4 - September 08 2009, Eugeni Dodonov
- implemented GUI for exception editing
- implemented exceptions for all msec checks (#51277)
- do not check for permission changes in block/character devices (#53424)
- create a summary for msec reports
- simplified permissions policy for standard level
- support enforcing file permissions in periodic msec runs
- allow configuring inclusion of current directory into path
- do not crash if config files have empty lines (#53031)

Version 0.70.3 - August 18 2009, Eugeni Dodonov
- give proper permissions to diff check files.
- Properly log promisc messages.
- msecgui: Added toolbar for msecgui.
- msecgui: Showing logo when running inside MCC.

Version 0.70.2 - July 15 2009, Eugeni Dodonov
- Correctly enforcing permissions on startup when required (#52268).
- Added new variable SECURE_TMP to configure location of temporary files.
- Improve description for changes in packages check.
- Properly handle promisc_check when running standalone (#51903)

Version 0.70.1 - June 26 2009, Eugeni Dodonov
- Improved rpm check, splitted into CHECK_RPM_PACKAGES and CHECK_RPM_INTEGRITY.
- Supporting check for changes in system users and groups.
- Reworked auditing code, improved logging format, added support for
  custom auditing plugins, simplified checks.
- Added support for firewall configuration checks via CHECK_FIREWALL.
- Add support for FIX_UNOWNED to change unowned files to nobody/nogroup (#51791).
- Using WIN_PARTS_UMASK=-1 value instead of '0' when umask should not be set to
  prevent users and diskdrake confusion.
- Correctly handling empty NOTIFY_WARN variables (#51364, #51464).
- Correctly handling unicode messages (#50869).

Version 0.60.22 - April 22 2009, Eugeni Dodonov
- Changed default WIN_PARTS_UMASK to be with sync with diskdrake.

Version 0.60.21 - April 22 2009, Eugeni Dodonov
- Properly handle WIN_PARTS_UMASK parameters.
- Fixed command inversion between DNS_SPOOFING_PROTECTION and
  IP_SPOOFING_PROTECTION.

Version 0.60.20 - April 21 2009, Eugeni Dodonov
- Using correct locale when available (#44561).

Version 0.60.19 - April 20 2009, Eugeni Dodonov
- Properly support NTFS-3G partitions permissions (#50125).

Version 0.60.18 - April 15 2009, Thierry Vignaud
- Updated translations

Version 0.60.17 - March 30 2009, Thierry Vignaud
- Updated translations

Version 0.60.16 - March 24 2009, Eugeni Dodonov
- Added support for desktop notifications on msec periodic checks.
- Using correct logger for syslog messages.
- Updated gui layout to better support small displays (or netbooks).

Version 0.60.15 - March 12 2009, Eugeni Dodonov
- Added specific permission for /var/log/btmp and wtmp (#48604)
- Do not run chkrootkit on NFS partitions (#37753).
- Changed CREATE_SERVER_LINK functionality to allow/deny local and remote
  services, enabling it on secure level only.
- Updated list of files that should not be world-writable or not user-owned.
- Running rpm database check with "--noscripts" (#42849).

Version 0.60.14 - March 05 2009, Eugeni Dodonov
- Modularization: moved pam-related functionality to pam plugin.
- Updated list of safe services.

Version 0.60.13 - March 02 2009, Eugeni Dodonov
- Added banner for msecgui.
- Moved PolicyKit code to plugin.
- Changed default ENABLE_STARTUP parameters to be in sync with
  crontab settings.

Version 0.60.12 - February 25 2009, Eugeni Dodonov
- Correctly handle wheel group authentication (#19091)
- Correctly handling CHECK_RPM and CHECK_CHKROOTKIT parameters.
- Updating permissions on logs changed by logrotate (#47997).
- Added support for plugins.
- Added sample plugin.
- Added MSEC init script (#21270), controlled by ENABLE_STARTUP_MSEC and
  ENABLE_STARTUP_PERMS variables.

Version 0.60.11 - February 05 2009, Eugeni Dodonov
- Added quiet mode.

Version 0.60.10 - February 05 2009, Eugeni Dodonov
- Level name change: 'default' to 'standard'.
- Added support for running in chroot.
- Added initial support for plugins.

Version 0.60.9 - January 29 2009, Eugeni Dodonov
- Reviewed description text for options (#47240)
- Added localization.

Version 0.60.8 - January 26 2009, Eugeni Dodonov
- Changed without_password to without-password to prevent bogus errors.
- Running expensive msec_find only when required.
- Fixing permissions on msec-created files (#27820 #47059)
- Handling network settings as in previous msec versions (#47240).
- Added default response to msecgui Save dialog.
- Implemented support for custom paths checks in msecperms.

Version 0.60.7 - January 21 2009, Eugeni Dodonov
- Now correctly integrating with MCC.

Version 0.60.6 - January 20 2009, Eugeni Dodonov
- Removed Authentication tab (now handled by a separate application)
- Now it is possible to save settings without quitting.
- Better detection for file modifications (such as symlinks, moves, etc)
- Now asking to save changes before quitting when necessary.
- Highlighting default option value according to current level.
- Level selection improvements.
- Checking for $DISPLAY variable.
- Added HAL to list of save services.
- Now highlighting options which are different from default values for level.
- Improved GUI spacing between options.
- Removed Notifications tab (merged with initial screen and periodic
  checks screen).
- Better handling of non-existent files (inittab and sysctl).

Version 0.60.5 - January 14 2009, Eugeni Dodonov
- Fixed msecperms -e (setting default permissions to files).

Version 0.60.4 - January 13 2009, Eugeni Dodonov
- Updated gui to allow immediate preview of options on level change.
- New permissions control GUI.
- Added support for custom security levels.

Version 0.60.3 - January 07 2009, Eugeni Dodonov
- Bugfixes for gdm config handling.
- Implemented authentication gui.
- Added support for --embedded.
- Now using /etc/security/shell instead of /etc/sysconfig/msec.

Version 0.60.2 - January 07 2009, Eugeni Dodonov
- Bugfixes for kdmrc handling.

Version 0.60.1 - January 07 2009, Eugeni Dodonov

- Complete msec redesign for Mandriva 2009.1.

Version 0.50.11 - 16 December 2008, Eugeni Dodonov

- Correctly handle permit_root_login in sshd_config on level change
  (#19726).
- Handle multibyte characters in msec reports (#26773).

Version 0.50.10 - 01 October 2008, Thierry Vignaud

- cron entry:
  o blacklist cifs instead of only smbfs for samba
  o exclude /media from searching like /mnt is
  o run with idle IOnice priority (#42795)
