This repository was archived by the owner on Oct 6, 2019. It is now read-only.
Aphrodite KISS - Maintenance release
This is a minor maintenance release to the major release called "Aphrodite". Primary fixes are as follows.
- Synchronised access to GnuPG database with a SlimReadWriteLock object.
- Allowing for "null expressions" on most Active Events within p5.strings.
- Transforming DBNull to null in p5.mysql if results are DBNull.
- Better (and more easily understood) random number generator seed generation in p5.mime
- Added support for read/write lock in p5.threading through [read-lock] and [write-lock]. The old event by default now creates a write lock.
- [markdown2html] will now automatically unroll paths, allowing you to use path declarations.
- p5.mysql can now use array parameters when evaluating an SQL command.
- [p5.types.random] to create a random integer number.
- Eliminating empty headers in p5.http, to allow for formatting parameters in URL.
- Making sure [html2lambda] doesn't choke if given an empty expression, or null source in general.
- Updated MimeKit reference.
- Allowing for signing a public PGP key in p5.mime, although this depends upon an update of MimeKit before it'll actually work, it is fully implemented in P5.
- [p5.crypto.preview-public-pgp-key] Active Event to view a PGP key before you import it into your GnuPG database.
- Returning the MIME ID of envelopes sent using [p5.smtp.send].
- [html2lambda] alias Active Event to make sure we are consistent in naming convention.
- Making sure we replace LF with CR/LF in incoming POST HTTP data in p5.ajax.
- Avoiding having [eval-x] choke when a node's value is null.
- Ensuring [seed] argument has a default value if not given when you create a PGP key pair using p5.mime, to avoid having Bouncy Castle choke.
- Support for retrieving local time, by adding [local] as an argument to [p5.types.date.now], and setting its value to "true".
Notice, for everyone having a commercial license of version 3.x, this release is included in the product.