# CHANGELOG FOR BEAR SHAREPOINT
#
# KEY
#	+ = New feature
#	- = Removed feature
#	* = Bug fix

0.9.1.1014 2016-12-23

	+ Service jobs (root executions) run immediately.
	* Missing Certificate Authority directory causes initial setup to fail.

0.9.1.1039 2017-08-13

	+ Running status now returned by the "bear_status" command.

0.9.1.1052 2018-01-19

	+ Cluster registrations added to initial setup as silent background configuration.
	+ Re-usable databases on re-install of the application server.
	+ Support for multiple application servers to register to the same database.

0.9.1.1059 2018-01-31

	+ TLS protocol and granular cipher control for Admin and public HTTPS services.


0.9.1.1060 2018-01-31

	- Removed X509 certificate configuration from initial setup in favour of an auto setup routine.

0.9.1.1075 2018-03-28

	+ API service configuration options in HTTP Control.
	+ API service configuration options during initial setup.


0.9.1.1079 2019-03-08

	* Log Rotation may fail to create required tables and logging functions.

0.9.1.1080 2019-03-13

	* Package admin modules fail to display current page selection marker in GUI.
	+ GUI Admin footer displays contextual package version and copyright information.

0.9.1.1081 2019-04-27

	* Updated INI writer file locking sequence to avoid deadlocks.
	* Updated Deveoper Toolkit ac_tables documentation to clarify the use of the "id" column.
	* Fixed Developer Toolkit ac_tables output format of the timestamps.

0.9.1.1082 2019-05-28

	+ Added ac_datetime.php class to the shared library.

0.9.1.1085 2019-06-21

	+ Added execute_root_job.php to the shared library for third party plugins to use deep system integration.

0.9.1.1090 2019-08-09

	+ Added clean_dynamic_fields() to form_processor_v2 to facilitate the processing of dynamic user fields.
	+ Updated Developer Toolkit documentaion to add form_processor_v2->clean_dynamic_fields() reference information.
	+ 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.
	+ 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 support for new hash algorithms to the SWAPI 2.1 Client Test Tool

0.9.1.1091 2019-08-19

	+ Added new ac_config.php to the shared library. This provides consistent and easy per-application configuration management.

0.9.1.1092 2019-08-22

	* Deadlocking issue in ac_tables->check() calls.
	* Failure to duplicate an AC Tables table in Developer Toolkit.

0.9.1.1094 2019-08-30

	+ Enhanced ac_ajax_v2 with new postLoad() handler for easy dynamic page displays.
	+ Added ac_ajax.postLoad() to Javascript and AJAX documentation in the Developer Toolkit.

0.9.1.1096 2019-09-14

	* Code quality revision for ac_tables.
	* Code quality revision for ac_email.
	* Code quality revision for ac_config.
	* Code quality revision for ac_graphs.
	* Code quality revision for BAER application.
	+ Added form_processor->reest_messages() to form_processor_v2.
	* AC Tables performance or hangs on table queries due to incorrect line count variable type.
	* AC Tables may retain previous file handle in ac_tables->init_table().

0.9.1.1097 2019-09-16

	* Incorrect session handler log messages for slogin().
	* Missing session login call to slogin() causes ghost sessions.
	* Broken session failure event loging in multiple session handler functions.
	+ Trace file entries enhanced with Task ID (TID) so that trace events can be associated with a known task or user request.

0.9.1.1098 2019-09-20

0.9.1.1099 2019-09-21

	* PHP error log not writable by apache resulting in no error logging.

0.9.1.1100 2019-09-27

	* Updated ac_tables to avoid auto optimise if there is a signature timestamp later than the last write timestamp.

0.9.1.1105 2019-10-15

	* Hyphen causes a local hostname to fail validation.
	* Resource Monitor not reachable prior to initial setup. This prevents registering the system as a combined database/application server host.

0.9.1.1112 2019-11-01

	* ac_tables signatures fail if binary signature ended in a null byte.
	* Log events missed any metadata over 32 bytes long.
	+ Backend functionality for a new perpetual non rotating archived event log. This is an alternative parallel to the shorter lifespan event logs.

0.9.1.1115 2019-11-14

	* ac_tables->use_table() returned non boolean values.

0.9.1.1117 2019-11-17

	+ Autodetection of local BEAR database installation triggers a database startup wait for the Application Server startup.

0.9.1.1118 2019-11-23

	* IPv6 addresses caused initial setup to fail during database registration.
	+ Package install, uninstall, backup functionality completed.

0.9.1.1119 2019-11-29

	* Form validation fails if there are over 1,000 variables returned. Limit raised to 5,000.
	* Backup will gracefully ignore special files that cannot be transferred.
	+ Package Wizard shows users which files cannot be included in a package and gives reasons why they are omitted from selection.

0.9.1.1122 2019-12-09

	+ write_ini_file now returns TRUE on success or FALSE on failure to write INI file.
	+ Package Manager is now functional.

0.9.2.1125 2020-01-05

	* Initial setup password failed if it contained spaces.
	* Initial password validation and user creation password validation aligned.
	* HTTP Control certificate management failed to upload and apply certificates.
	+ HTTP Control display loads faster and is more responsive.
	+ Dynamic shared memory sizing future proofs the shared memory varibale repository.
	* Installation of package backup would fail if packaged had been patched.

0.9.2.1127 2020-01-16

	* Resource utilisation graphs not accurate.
	+ Added network throughput resource monitoring graphs.
	+ Added capacity change history monitoring graphs.
	+ Added disk IO and service time monitoring graphs.
	+ System details now associates an IP address with a network interface name.
	+ Added ac_flat_file_parse to the shared library. This provides data extraction of arbitrary flat file formats.

0.9.2.1133 2020-01-21

	* ac_config could fail in ac_config->set() due to failure to lock table.


0.9.4.2 2020-01-28

	+ Added Changelog viewer to Logs & Monitoring.
	* Garbage bytes leading some shared memory includes would cause some browsers to fail to render updates.
	* Calls to ac_ajax.postLoad() resulted in Javascript errors that would causes some browsers to fail to render updates.
	* HTTP Control display for Pending Updates often displays "null" when there is no update pending.


0.9.4.3 2020-01-29

	* Package Uprgade fails silently without error.
	* BEAR cannot be upgraded because the base file permissions on many files prevents overwrite.


0.9.4.4 2020-01-30

	* Page elements may fail to ever load on Mocrosoft Edge browsers.


0.9.4.5 2020-02-04

	* Package Install/Upgrade would silently fail without error if unpacking a file failed.
	* Reduced race condition chance that leads to package file download failure due to temp file deletion.
	* Incorrect permissions on upgrade scripts.
	* Package Install/Upgrade created the application master INI files in the wrong path.


0.9.5.1 2020-02-07

	* Garbage text on Changelog viewer when page loads.
	+ Allow micro patching up and down within the same micro version.


0.9.6.1 2020-03-14

	+ 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. 
	* 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().


0.9.6.4 2020-05-09

	* Event Distribution tool not displayed.


0.9.7.1 2020-06-08

	+ Custom BEAR HTTP error pages.


0.9.8.1 2020-08-04

	* Physical Storage job status not updating if job failed.
	+ Physical Storage devices with partitions but none mounted are shown as semi-in use.
	+ Arbitrary mount partition functionality for Physical Storage management.


0.9.8.2 2020-08-11

	* Physical Storage job status elapsed time only updated sporadically.
	+ Removed special on-the-fly files from the Developer Toolkit Package Wizard. This reduces human error in packing software versions.
	* Upgrades via the GUI do not update the output of the 'bear_info' command or offline changelog.


0.9.8.6 2020-08-12

	* Upgrade pre and post scripts not running.	


0.9.8.7 2020-08-17

	* Failure to auto create application config in 'ac_config.php'.


0.9.9.2 2021-02-21

	* Storage configuration might not persist after reboot.
	* Error message missing on validation error of creating new storage file system.
	* Duplicate firewall entries for the BEAR application server on HTTP configuration update.
	* Broken image on some HTTP error pages.
	* Chromium based browsers applying un-approved input area highlighting.
	* None HTTPS resources are blocked as false positive for cross site scripting violations in some browsers.


0.9.9.4 2021-05-08

	+ Updated for ACHE 4.0.


0.9.9.11 2021-05-10

	- SSL v3 support for HTTPS connections.
	+ Opcache controls in the Developer Toolkit for pre-compiled code.


0.9.9.23 2021-05-23

	* Storage sector misalignment on disks supporting logical sectors smaller than physical sectors. This would lead to silent failure of file system creation.


0.9.9.27 2021-06-01

	* Firewall reactivated automatically during BEAR restart even if service wss disabled.


0.9.9.28 2021-06-02

	* Upgrading a package does not recompile and cache changed code until BEAR restart.
	* Disks with non XFS file systems that are not mounted are shown as not in use. 
	* Disk wipe performance impacted by not enforcing correct block size.
	* Setting a package as prime fails.
	* Turning off "precompile source" does nothing.


1.0.0.1 2021-07-17

	* Some valid IP addresses would be rejected in various system administration tools.
	+ Resources for public mobile UI.
	+ Updated public UI.
	+ Updated admin UI.
	+ Table of contents builder Javascript class ac_toc_v1.js.
	+ Improved functionality of panels to support horozontal panels in ac_panel_v3.js.
	+ Improved functionality of AJAX to support sending and executing a named Javascript function in ac_ajax_v3.js.
	+ Improved functionality of events to support complex stacked events in ac_event_v3.js.
	+ Simplified a greatly reduced size of CSS files by 40%.
	+ Simplified HTML requirements for common elements with streamlined CSS.


1.0.0.17 2021-08-09

	+ New generic mobile page classes "in shared_lib/html_filters/", "mobile_page.php" and "mobile_app_page.php".
	* Stylesheet not loaded for built-in page header.
	* Incorrect built-in footer.


1.0.0.23 2021-08-23

	+ New 'call' property in form_processor_v2.php which results in Javascript code being passed and called to ac_ajax_v3.js.


1.0.0.25 2021-08-29

	* Bad icon link in built-in 'mobile_header.inc' resulted in no logo graphic on mobile pages.
	* Javascript in built-in 'mobile_header.inc' blocked user created window.onLoad() calls.
	* Incorrect format of times with leading zeroes in output from 'ac_datetime_v2.php'.
	+ Mobile device detection finction 'is_mobile()' added to the 'shared_lib.php'.
	+ ac_toc_v1.php now supports automatic opening of a TOC to the current page if the URL matches the value of 'ac:link'.


1.0.0.27 2021-08-29

	* Mobile header 'Home' link fails with HTTP 404.


1.0.0.28 2021-09-07

	+ Robust multilingual selectors for admin, public, and mobile interfaces.


1.0.0.29 2021-10-30

	* Table text within documentation pages too large.
	* Autoselect for fields in 'ac_toc_v1.php' fails for strings with special characters.


1.0.0.30 2021-11-04

	* First initialised language cached by 'ac_datetime' would cause unexpected date and time formatted strings.
	* Public facing language selector would not honour mobile interface contexts.
	+ New library 'ac_markdown.php' adds total support for extended Markdown and more.


1.0.0.31 2021-11-08

	* Multilingual packages would installl without creating all required preload directories in the 'resources' path.
	* Developer Tookit Package Wizard generates unusable application packages if a license key is auto generated.


1.0.0.33 2021-11-11

	* Autoselection for ac_toc.addTOC() would result in an unusable TOC if sub levels were defined.
	* Improved font ratios for documentation specific page displays.


1.1.0.2 2025-06-04

	* Unauthorized file download requests result in a generic HTTP 404 page not found error.
	+ New UI skin "Retro" applied to the admin interface.
	+ New UI skin "Kyoto" applied to the public interface.
	+ Documentation creation tool set added to Developer Tools.
	* Multi-level paths for tables fail validation in Developer Tools: ac_tables UI.
	* Execution time for ac_tables operations not accurate in Developer Tools: ac_tables UI.
	* HTML tags did not declare default page language.
	+ Added set_relative_path() method to ac_markdown to allow images to be processed if the link is not valid for the current working directory.
	* HTML tables generated by ac_markdown used obsolute non CSS attributes.
	* Admin UI becomes unresponsive when submitting a new application package with no actual file uploaded.
	* 'bear_status' command returns a 'FAILED' state for the appserver even when it was running.
	+ 'stop_appserver' attempts to forcefully kill processes that fail to stop gracefully.
	* 'stop_appserver' sometimes leaves httpd service fully active and enabled.
	* ac_markdown->text2html() Rentered URLs in text incorrectly when encapsulated (such as in quotes).
	* RAID device health and usage status not shown in Physical Storage admin tool.
	+ ac_markdown supports styles for highlighter pen, and several table cell background colours.
	+ ac_markdown generates HTML with predictable anchor names for each heading.
	+ BEAR package manager has moved to Compatibility Level 2 and supports automatic firewall configuration.
	+ descriptor.xml files now support new <networking> entity to describe required open ports.
	- Built-in developer documentation.
	+ Documentation upload tool added to Package Manager.
	
