Awasu 3.0.3 (beta)

This is a beta release [?]. Some features may not be complete and the software may be unstable. Install at your own risk! You may need to do some basic computer maintenance tasks to get this release to run.
Installation

First, backup your existing Awasu installation! [?]

I say this every time, but this time it's important! There have been extensive changes in this release, so if you have problems and need to rollback, it will be tricky to do so since there have also been backwards-incompatible database changes.

Then choose how you want to install this release:

Upgrade from Awasu 3.0.3.alpha1 or alpha2
Upgrade from Awasu 3.0.2
Upgrade from Awasu 3.0 or 3.0.1
Upgrade from a version of Awasu prior to 3.0
Create a clean installation
Reinstall Awasu 3.0.3
Optimizations

Numerous optimizations have been implemented and Awasu should run noticeably faster. The archive database should also be around 20% smaller.

Channel summary pages are now generated in-memory and served via the Awasu API.

Minor changes and bug fixes
  • Stopped the embedded browser from running in compatibility mode.
  • Awasu now tries to locate an available port if the default one (2604) is unavailable.
  • Fixed issues when working with file/directory paths that contain Unicode or punctuation characters.
  • IE dialog boxes are now disabled by default.
  • Template parameters that use "time_t" encoding now return "0" if the value is 0 (instead of an empty string).
  • Disabled relative link translation for "data:" image links.
  • Fixed a problem that was stopping the "unsafe content removed" indicator from being shown.
  • Downloaded enclosure URL's are now percent-decoded before generating the filename they will be saved to. Invalid characters are also now replaced.
  • Awasu API responses are now always flagged as UTF8.
  • Awasu API calls no longer return HTTP 204.
  • Tightened up how SGML entities are encoded/decoded.
  • A new "attr" encoding type is now supported for template parameters.
    This should be used when inserting HTML/XML attributes, and forces single/double quotes to be encoded.
  • Changed some template parameters:
    • CSS-FILENAME is now CSS-URL
    • APP-BASE-DIR is now RESOURCES-URL
    • ITEM-IMAGE is now ITEM-IMAGE-URL
  • Tightened up how HTML for related links is generated.
  • Changed the way item hashes are calculated.
  • Added support for a pluggable memory allocator.
  • Fixed an error in calculating how the number of days left in a trial is shown.
  • Restricted the characters allowed in the Awasu API token.
  • Fixed a problem that was stopping windows from auto-opening at startup.
  • Error notifications are now always logged, even if notification balloons are disabled.
  • User can now be manually added to Awasu Administration.
  • Miscellaneous UI changes.