Revision History for RandomPass.exe and RandomPass64.exe
---------------------------------------------------------------------------------------------------
 Generate random number or numbers using a variety of cryptographic hashing algorithms.  Can be
 used to produce or set highly secure passwords of variable length.  Can also produce GUID-like
 values.
---------------------------------------------------------------------------------------------------

 * 2023-08-27 -- Version 2.4.0.360
  --- Compiled with FreePascal 3.2.3-706-gaadb53e72c + Lazarus 2.2.7.0 (ada7a90f86)
  --- Compiled with HashLib4Pascal crypto library (v4.1)
  --- Corrected the date/time localization issues which generated exceptions when executed on non US-EN systems
  --- Updated the max password length to 4096 from 256
  --- Created a Linux on ARM binary (RandomPass.pi4) for the Raspberry Pi 4, in addition to the standard Windows binaries (PRIVATE RELEASE)

    NOTE: This is just a short-term interim build to address the date/time localization error.  A major upgrade is already underway.


 * 2019-05-28 -- Version 2.3.0.340 ** NO CODE CHANGE **
  --- Updated code certificate to use only the SHA2 cert, and not both the SHA1 and SHA2 certs
  

 * 2018-08-14 -- Version 2.3.0.340
  --- Updated to the most recent version of the HashLib4Pascal crypto library (v2.6)
  --- Changed the default crypto hash for GUID generation from SHA3_384 to SHA2_512
  --- The -h and -? options now include the Error Code information
  --- Added -h2 and -?? options which provide program build info, then immediately exit
  --- Error messages are now output to Standard Error (StdErr) rather than Standard Output (StdOut)
  --- Changed Compiler Optimizations to favor more modern CPUs and FPUs
  --- Created a 64-bit executable (RandomPass64) in addition to the standard 32-bit executable


 * 2018-01-06 -- Version 2.2.0.325
  --- Added syntax convention assistance in the help output.
  --- Added LazUtil as a required unit in the project (to support UTF-8)


 * 2018-01-01 -- Version 2.1.1.322
  --- FIXED an issue where the correct hash was not reflected when using the -o parameter
  --- Added full support for Unicode (UTF-8) string support (available in FreePascal 3.0+), but kept ANSI codepage
  --- Updated to the most recent version of the HashLib4Pascal crypto library (v2.3)
  --- Updated the file version capture routines
  --- Updated file version comments to reflect new BrainWaveCC repository
  --- Removed the beep on error


 * 2017-04-23 -- Version 2.1.0.309
  --- Added the -$:xxx parameter to the help output
  --- Updated the -$:xxx parameter to support the following: MD5, SHA1 [default], SHA2_256, SHA2_384, SHA2_512, SHA3_256, SHA3_384, SHA3_512
  --- Added more information in the help output
  --- Began to use a commercial CA certificate for the executable (using both SHA1 and SHA2 certificates)


 * 2017-03-05 -- Version 2.0.0.237
  --- Minor cosmetic changes in the help screens
  --- Changed the Crypto library (from DCPcrypt to HashLib4Pascal) to support additional crypto ciphers
  --- Added the ability to choose the cipher (-$:xxx) used: SHA512, SHA384, SHA256, SHA1 [default], MD5


 * 2017-02-25 -- Version 1.9.0.208
  --- Minor cosmetic changes in the help screens
  --- Requesting a password smaller than 8 or greater than 256 will result in a password of default length: 16
  --- Entering RANDOMPASS with no parameters will now generate a set of complex 16-character passwords.
  --- Changed the -L functionality to display password length on separate line
  --- All hashes are now displayed within brackets []
  --- Simple passwords now come in mixed case (default), lowercase (L) and uppercase (U) variants.
  --- Normal output = MD5 Hash of password, then Password (Simple +variants, Complex, GUID).
  --- GUIDs are generated using maximum character length, but always display with a length of 32.
  --- Updated single-line (-o) output to display: Pwd Length, Simple Hash, Simple Pwd (+variants), Custom Hash, Custom Pwd, GUID Hash, GUID.
  --- Added an option to display program build info (-?? or -h2) if requested


 * 2016-02-10 -- Version 1.8.0.187
  --- Increased maximum password length from 128 to 256
  --- Added a routine to read the file version info from the executable, and provide build info (-d) if requested


 * 2015-10-23 -- Version 1.7.0.170
  --- Minor cosmetic changes
  --- Added a self-signed certificate to the executable


 * 2015-01-08 -- Version 1.6.0.168
  --- Increased default password length from 12 to 16
  --- Added more default exemptions to the /e parameter: <>"^'%&`|*!()\/


 * 2014-11-12 -- Version 1.5.0.160
  --- Added the ability to select custom list of characters to include/use (-u) or exclude (-x) from passwords


 * 2014-10-29 -- Version 1.4.0.140
  --- Added the ability to generate a GUID
  --- Added the ability to display all password and hashes on a single line (-o)


 * 2014-05-30 -- Version 1.3.0.130
  --- Added the ability to include (-i) or exclude (-e) characters from passwords that would break NT shell scripting: <>"^'%&`|


 * 2014-04-30 -- Version 1.1.0.100
  --- INITIAL PUBLIC RELEASE

