2.0 - July 2002 First production release 2.0.1 - 2.0.5 Numerous cleanups, no functionality changes 2.0.6 - Sept 14, 2004 Fixed a security problem in call to syslog in log.c. All users should upgrade to 2.0.6 as soon as possible. Many thanks to Leon Juranic from LSS Security (http://security.lss.hr) for finding this problem... 2.1 - Sept 26, 2004 Finally got /proc stuff working under linux. Removed ability to use controlling tty as a selector for a process (hard under linux and not very useful). Updated man page for above. Fixed numerous warnings when compiled with pedanic checking. Fixed potential bug in gpp code with argument mismatch. 2.2 - Nov 1, 2004 Removed dependency on NSIG. Changed signal handling code to ensure a signal is unblocked when a handler is set. 2.3 - Mar 19, 2005 Added support for solaris 10 by improving PAM handling. Tested LINUX compatability. 3.0 - Jan 2007 Massive rewrite of many sections. Lots of new functionality including: match_regex() function added to for regex matching on macro contents match_class() function in cpp for class matching on macro contents support for xauthority file copying support for rlimits and/or/not capabilities as classes allow edit file as source user via SUSEDIT shorthand added for editing file as target user with fcntl file locking login shell emulation new classes for STRING and NONE allow macros to contain classes improved logging improved portability better timestamping IPv6 support (hopefully) better tokenizer (well smaller anyway) fork/exec blocking under solaris added LOGIN class for su emulation fixed password prompt Simplified CPP slightly and removed some unused code Updated man pages for sus and suscpp Lots of changes to ensure no overflows of integer values 64 bit support added support for user credentials if using PAM added ability to show resource usage on exit 3.1 - Jan 2008 Fixed annoying problem with killing timestamps requiring you to type a password and added check to make sure no command could be run when -k specified. Added integer comparisons support by added new classes EQ,NE,GT,GE,LT,LE Added a new feature to SUSCPP to allow a stack of macro sets. New metamacro command pushmacros, popmacros Added the TIMESTAMP_SCOPE macro to allow for tighter controls of the validity of timestamps, if desired. Fixed a bug with setting up XAUTHORITY environment variable. Fixed problem with interaction of background mode and -X. Updated documentation. 3.1.1 - April 2008 Fixed a problem when a non-existant target user was specified with -u which resulted in a segfault in the exit code. 3.2 - April 2008 Code cleanup. Internal reelase only. 3.3 - May 2008 Added a warning when using pretend mode and -s option to alert user to potential erroneous answer due to differences in command environment. Added EXTRACT class to allow using a reference user, group or file in comparisons. Added "hash" attribute to class FILE. 3.4 - December 2008 Added caches for all system objects. Added support for solaris privileges 3.5 - December 2009 Added skiplist as a fast data structure Converted all caches to use skiplists Converted cpp to use skipist for macro definitions for massive speed improvment (5 times). Added ability to re-prompt for a password if it was incorrect. Number of retries is controlled by control file. Updated documentation. Improved handling of resource accounting. Improved timeout flexibility Added a configure script (not autoconf) Improved install.