BEAR   English GB
   
  HomeUtilitiesDownloadsDocumentation
BEAR

Release Notes

Summary

Product BEAR
Version 1.1.0
Build 9
Status stable
Upgrade From NA
Release Type Full release
Release Date Jun 4th, 2025
EOL Jun 4th, 2030

Requirements

Base Product ACHE 4.0
Architecture x64
CPU Cores 1
CPU Clock 1
Memory 2 GiB
Storage 1 GiB

The following changes are cumulative since the last full release.

New Features
  • Documentation upload tool added to Package Manager.
  • descriptor.xml files now support new <networking> entity to describe required open ports.
  • BEAR package manager has moved to Compatibility Level 2 and supports automatic firewall configuration.
  • ac_markdown generates HTML with predictable anchor names for each heading.
  • ac_markdown supports styles for highlighter pen, and several table cell background colours.
  • 'stop_appserver' attempts to forcefully kill processes that fail to stop gracefully.
  • 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.
  • Documentation creation tool set added to Developer Tools.
  • New UI skin "Kyoto" applied to the public interface.
  • New UI skin "Retro" applied to the admin interface.
  • New library 'ac_markdown.php' adds total support for extended Markdown and more.
  • Robust multilingual selectors for admin, public, and mobile interfaces.
  • ac_toc_v1.php now supports automatic opening of a TOC to the current page if the URL matches the value of 'ac:link'.
  • Mobile device detection finction 'is_mobile()' added to the 'shared_lib.php'.
  • New 'call' property in form_processor_v2.php which results in Javascript code being passed and called to ac_ajax_v3.js.
  • New generic mobile page classes "in shared_lib/html_filters/", "mobile_page.php" and "mobile_app_page.php".
  • Simplified HTML requirements for common elements with streamlined CSS.
  • Simplified a greatly reduced size of CSS files by 40%.
  • Improved functionality of events to support complex stacked events in ac_event_v3.js.
  • Improved functionality of AJAX to support sending and executing a named Javascript function in ac_ajax_v3.js.
  • Improved functionality of panels to support horozontal panels in ac_panel_v3.js.
  • Table of contents builder Javascript class ac_toc_v1.js.
  • Updated admin UI.
  • Updated public UI.
  • Resources for public mobile UI.
  • 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.
  • Added disk IO and service time monitoring graphs.
  • Added capacity change history monitoring graphs.
  • Added network throughput resource monitoring graphs.
  • Dynamic shared memory sizing future proofs the shared memory varibale repository.
  • HTTP Control display loads faster and is more responsive.
  • Package Manager is now functional.
  • write_ini_file now returns TRUE on success or FALSE on failure to write INI file.
  • Package Wizard shows users which files cannot be included in a package and gives reasons why they are omitted from selection.
  • Package install, uninstall, backup functionality completed.
  • 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
  • Built-in developer documentation.
  • SSL v3 support for HTTPS connections.
  • Removed X509 certificate configuration from initial setup in favour of an auto setup routine.
Bug Fixes
  • RAID device health and usage status not shown in Physical Storage admin tool.
  • ac_markdown->text2html() Rentered URLs in text incorrectly when encapsulated (such as in quotes).
  • 'stop_appserver' sometimes leaves httpd service fully active and enabled.
  • 'bear_status' command returns a 'FAILED' state for the appserver even when it was running.
  • Admin UI becomes unresponsive when submitting a new application package with no actual file uploaded.
  • HTML tables generated by ac_markdown used obsolute non CSS attributes.
  • HTML tags did not declare default page language.
  • Execution time for ac_tables operations not accurate in Developer Tools: ac_tables UI.
  • Multi-level paths for tables fail validation in Developer Tools: ac_tables UI.
  • Unauthorized file download requests result in a generic HTTP 404 page not found error.
  • Improved font ratios for documentation specific page displays.
  • Autoselection for ac_toc.addTOC() would result in an unusable TOC if sub levels were defined.
  • Developer Tookit Package Wizard generates unusable application packages if a license key is auto generated.
  • Multilingual packages would installl without creating all required preload directories in the 'resources' path.
  • Public facing language selector would not honour mobile interface contexts.
  • First initialised language cached by 'ac_datetime' would cause unexpected date and time formatted strings.
  • Autoselect for fields in 'ac_toc_v1.php' fails for strings with special characters.
  • Table text within documentation pages too large.
  • Mobile header 'Home' link fails with HTTP 404.
  • Incorrect format of times with leading zeroes in output from 'ac_datetime_v2.php'.
  • Javascript in built-in 'mobile_header.inc' blocked user created window.onLoad() calls.
  • Bad icon link in built-in 'mobile_header.inc' resulted in no logo graphic on mobile pages.
  • Incorrect built-in footer.
  • Stylesheet not loaded for built-in page header.
  • Some valid IP addresses would be rejected in various system administration tools.
  • Turning off "precompile source" does nothing.
  • Setting a package as prime fails.
  • Disk wipe performance impacted by not enforcing correct block size.
  • Disks with non XFS file systems that are not mounted are shown as not in use.
  • Upgrading a package does not recompile and cache changed code until BEAR restart.
  • Firewall reactivated automatically during BEAR restart even if service wss disabled.
  • 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.