The following changes are cumulative since the last full release.
New Features
Opcache controls in the Developer Toolkit for pre-compiled code.
Updated for ACHE 4.0.
Removed special on-the-fly files from the Developer Toolkit Package Wizard. This reduces human error in packing software versions.
Arbitrary mount partition functionality for Physical Storage management.
Physical Storage devices with partitions but none mounted are shown as semi-in use.
Custom BEAR HTTP error pages.
Added bear session key override to USER class in shared_lib.php. This allows for any application to easily ensure that Admin pages have access to the main bear session.
Allow micro patching up and down within the same micro version.
Added Changelog viewer to Logs & Monitoring.
Added ac_flat_file_parse to the shared library. This provides data extraction of arbitrary flat file formats.
System details now associates an IP address with a network interface name.
Autodetection of local BEAR database installation triggers a database startup wait for the Application Server startup.
Backend functionality for a new perpetual non rotating archived event log. This is an alternative parallel to the shorter lifespan event logs.
Trace file entries enhanced with Task ID (TID) so that trace events can be associated with a known task or user request.
Added form_processor->reest_messages() to form_processor_v2.
Added ac_ajax.postLoad() to Javascript and AJAX documentation in the Developer Toolkit.
Enhanced ac_ajax_v2 with new postLoad() handler for easy dynamic page displays.
Added new ac_config.php to the shared library. This provides consistent and easy per-application configuration management.
Added support for new hash algorithms to the SWAPI 2.1 Client Test Tool
Added support for all compiled in hash algorithms to the generic SWAPI 2.1 client handler swapi_2.1_client.php in the shared library.
Added generic SWAPI 2.1 server handler swapi_2.1_server.php to the shared library. This comes with support for user-defined token authentication mechanisms.
Updated Developer Toolkit documentaion to add form_processor_v2->clean_dynamic_fields() reference information.
Added clean_dynamic_fields() to form_processor_v2 to facilitate the processing of dynamic user fields.
Added execute_root_job.php to the shared library for third party plugins to use deep system integration.
Added ac_datetime.php class to the shared library.
GUI Admin footer displays contextual package version and copyright information.
API service configuration options during initial setup.
API service configuration options in HTTP Control.
TLS protocol and granular cipher control for Admin and public HTTPS services.
Support for multiple application servers to register to the same database.
Re-usable databases on re-install of the application server.
Cluster registrations added to initial setup as silent background configuration.
Running status now returned by the "bear_status" command.
Service jobs (root executions) run immediately.
Deprecated Features
SSL v3 support for HTTPS connections.
Removed X509 certificate configuration from initial setup in favour of an auto setup routine.
Bug Fixes
Storage sector misalignment on disks supporting logical sectors smaller than physical sectors. This would lead to silent failure of file system creation.
None HTTPS resources are blocked as false positive for cross site scripting violations in some browsers.
Chromium based browsers applying un-approved input area highlighting.
Broken image on some HTTP error pages.
Duplicate firewall entries for the BEAR application server on HTTP configuration update.
Error message missing on validation error of creating new storage file system.
Storage configuration might not persist after reboot.
Failure to auto create application config in 'ac_config.php'.
Upgrade pre and post scripts not running.
Upgrades via the GUI do not update the output of the 'bear_info' command or offline changelog.
Physical Storage job status elapsed time only updated sporadically.
Physical Storage job status not updating if job failed.
Event Distribution tool not displayed.
Incorrect colour selection in ac_2D_graphs->create_donut_chart() would resort to default colour schemes regardless of calls to ac_2D_graphs->set_colour().
Garbage text on Changelog viewer when page loads.
Package Install/Upgrade created the application master INI files in the wrong path.
Incorrect permissions on upgrade scripts.
Reduced race condition chance that leads to package file download failure due to temp file deletion.
Package Install/Upgrade would silently fail without error if unpacking a file failed.
Page elements may fail to ever load on Mocrosoft Edge browsers.
BEAR cannot be upgraded because the base file permissions on many files prevents overwrite.
Package Uprgade fails silently without error.
HTTP Control display for Pending Updates often displays "null" when there is no update pending.
Calls to ac_ajax.postLoad() resulted in Javascript errors that would causes some browsers to fail to render updates.
Garbage bytes leading some shared memory includes would cause some browsers to fail to render updates.
ac_config could fail in ac_config->set() due to failure to lock table.
Resource utilisation graphs not accurate.
Installation of package backup would fail if packaged had been patched.
HTTP Control certificate management failed to upload and apply certificates.
Initial password validation and user creation password validation aligned.
Initial setup password failed if it contained spaces.
Backup will gracefully ignore special files that cannot be transferred.
Form validation fails if there are over 1,000 variables returned. Limit raised to 5,000.
IPv6 addresses caused initial setup to fail during database registration.
ac_tables->use_table() returned non boolean values.
Log events missed any metadata over 32 bytes long.
ac_tables signatures fail if binary signature ended in a null byte.
Resource Monitor not reachable prior to initial setup. This prevents registering the system as a combined database/application server host.
Hyphen causes a local hostname to fail validation.
Updated ac_tables to avoid auto optimise if there is a signature timestamp later than the last write timestamp.
PHP error log not writable by apache resulting in no error logging.
Broken session failure event loging in multiple session handler functions.
Missing session login call to slogin() causes ghost sessions.
Incorrect session handler log messages for slogin().
AC Tables may retain previous file handle in ac_tables->init_table().
AC Tables performance or hangs on table queries due to incorrect line count variable type.
Code quality revision for BAER application.
Code quality revision for ac_graphs.
Code quality revision for ac_config.
Code quality revision for ac_email.
Code quality revision for ac_tables.
Failure to duplicate an AC Tables table in Developer Toolkit.
Deadlocking issue in ac_tables->check() calls.
Fixed Developer Toolkit ac_tables output format of the timestamps.
Updated Deveoper Toolkit ac_tables documentation to clarify the use of the "id" column.
Updated INI writer file locking sequence to avoid deadlocks.
Package admin modules fail to display current page selection marker in GUI.
Log Rotation may fail to create required tables and logging functions.
Missing Certificate Authority directory causes initial setup to fail.