Skip to content
This repository was archived by the owner on Oct 6, 2019. It is now read-only.

Aphrodite KISS - Maintenance release

Choose a tag to compare

@polterguy polterguy released this 06 Aug 16:39
· 1241 commits to master since this 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.