BEAR   English GB
   
  HomeUtilitiesDownloadsDocumentation
BEAR

Release Notes

Summary

Product BEAR
Version 1.1.0
Build 13
Status stable
Upgrade From 0.9.2
Release Type
Release Date Jun 14th, 2025
EOL Jan 14th, 2031

Requirements

Base Product BEAR
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.