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.
|