Releases: bacularis/bacularis-app
Bacularis-App 4.7.1
This is the bug fix and update release. Even though in this version we didn't add new functions,
this is significant release because we updated to latest version the major libraries which
Bacularis uses. Specially worth to mention is the table library that required adding many changes
to adapt Bacularis for the newest version.
With this release we also changed source of taking the front-end dependencies from the Bower package
registry to the NPM package registry. It is because from a long time the Bower has been announced as
deprecated and NPM registry better fits the Bacularis requirements. The only dependencies that still
are taken from Bower are the PRADO framework dependencies: jQuery and jQuery-UI, that source we
are not able to change.
On the bug fix side, we fixed couple of problems. At the end we improved the general web interface
view and we changed the default fonts. It can be specially noticeable for the Firefox web browser users.
Main changes
Bacularis Web
- Update table modules to latest versions
- Adapt tables to latest library version
- Switch from Bower to NPM package registry
- Fix space and speed gauges precision on storage status page
- Fix default sorting in job history table on job details page
- Adapt paths to new dependencies
- Change icon in set access buttons
- Add translation texts
- Update LICENSE file
- Update paths in LICENSE file
Bacularis API
- Update table modules to latest versions
- Adapt tables to latest library version
- Switch from Bower to NPM package registry
- Update paths in LICENSE file
- Update LICENSE file
Bacularis Common
- Update table modules to latest versions
- Adapt tables to latest library version
- Update styles for latest table library
- Change web interface fonts
- Switch from Bower to NPM package registry
- Fix view in resource access settings
- Fix table behaviour in responsive mobile view
- Fix align resource permission radio buttons
- Update paths in LICENSE file
- Update LICENSE file
- Remove outdated images
Bacularis APP
- Update table modules to latest versions
- Switch from Bower to NPM package registry
- Update paths in LICENSE file
- Update LICENSE file
Bacularis-App 4.7.0
This is a new function release. This time we focused on new usability functions and improvements.
The first new function is tagging. This feature enables to tag almost all resource types available
in the tables. There can be tagged Bacula resources (jobs, clients, volumes...) and Bacularis
resources (users, roles, API hosts...). Everywhere the tag icon is available, there is possible to
tag elements.
Second usability function is data views for the Bacula configuration resources. Data views allow to
arrange in groups the resources by defined criterias. So far, the data views were available for only
a few resources. Now there is possible to use it also with the Bacula config resources both for
Director, Storage, Client and Console components configuration. For example users can group in
logical sets the FileSets or Clients or Jobs or all other configuration resources.
In addition to these two major features, we have also made some smaller improvements to the overall
experience of the web interface.
Main changes
Bacularis Web
- Add tag support
- Add tag manager
- Add data views to Bacula configuration pages
- Add clear search field button for table search input
- Add local tag management on user account settings page
- Add global tag management on application settings page
- Improve displaying labels on Firefox
- Improve host name validation
- Improve job list table view
- Increase allowed drive and slot numbers in storage commands
- Fix getting tags if user does not have any local tag
- Fix removing tags
Bacularis Common
- Add clear button to search fields
- Add tag styles
- Fix reloading web server config after certificate installation if SELinux is enabled
Bacularis-App 4.6.0
This is a new feature and bug fix release. It provides many new functions and
improvements. We added an interface to install, renew and uninstall SSL certificates.
The renewing certificate process can be run by system scheduler (cron,
systemd timer...) or triggered manually on demand on the web interface.
We prepared support for creating two certificate types: self-signed certificates
created locally and Let's Encrypt certificates obtained from external CA. Certificates
are created, installed, and automatically configured in the web server configuration.
The Let's Encrypt certificates are acquired using ACME protocol with HTTP-01 challenge.
Besides that we added a new web server settings function with network options. Currently
there is possible to change on the web interface the Bacularis web server port.
In the Bacularis health self-test suite we added two new tests. They are to check
bconsole and catalog access time. They can help diagnosing performance issues.
New users installing Bacula through the Bacularis initial wizard will be able to test
credentials before running the installation because we added a button to perform this
type of test.
At the end we did many other smaller improvements, specially in the deployment
functions and authentication modules.
Main changes
Bacularis Common
- Add install/renew/uninstall SSL certificate module
- Add Let's Encrypt certificate support
- Add self-signed certificate support
- Add web server settings control
- Add change web server port support
- Add admin access control
- Add ACME protocol support
- Add web server config module
- New direct common log
- New HTTP header module
- SU module improvements
- Improve error reporting in admin access control
- Prepare command to automatic renew certificate
- Add JSON Web Token module
- Add cryptographic key modules
- Add base64url and hextobase64 encoders
- Add execute command module
- Add SSL certificate module
- Add detecting web server method
- Extend escaping special characters in su module
- Update application config
- Update SELinux policy module
- Use retry-after header value to waiting on next request
- Switch Let's Encrypt directory from staging to production
- Fix creating Let's Encrypt certificate
- Fix displaying error messages in admin access window
- Fix displaying address in common name field
Bacularis Web
- Add web server settings and SSL certificate features
- Add new SSL certs feature on application settings page
- Use new SSL certificate functions on deployment page
- Improve remove button in various directives
- Various deployment improvements
- Change method accessibility in OS profile module
- New update host config method
- Use new headers module
- Remove methods moved to Common module
- Fix setting up HTTPS in API deployment
Bacularis API
- Add to self test suite catalog and bconsole access time tests
- Add test login button to install wizard
- Add validators to install Bacula form
Bacularis-App 4.5.1
This is a bug fix release. We fixed bugs reported by Community. Apart from that
we prepared changes to support openSUSE / SLES binary packages. At the end
we did improvements in the deployment function and we updated the SELinux policy
module.
Main changes
Bacularis Common
- Add PHP listen address parameter to install script
- Add follow symlinks option to Apache config
- Update SELinux policy module
- Update web server config templates
- Fix logout button that in some cases could direct to localhost instead to current address
- Fix PHP warning if login form is sent with empty user and password
- Disable PHP-CS-Fixer rule for blank lines
Bacularis Web
- Add Fedora 41 repository support in OS profiles
- Add postgresql-contrib installation
- Fix PHP error in restore wizard if no job is selected to restore.
- Disable PHP-CS-Fixer rule for blank lines
Bacularis API
- Add example sudo setting for SLES/openSUSE
- Disable PHP-CS-Fixer rule for blank lines
Bacularis-App 4.5.0
This is a new feature and bug fix release. We prepared two new Bacularis plugins:
MySQL and MariaDB database backup plugins. Using them there is possible to do
the databases backup in various ways: dump backup (in three variants), binary physical
online backup, backup for Point-in-Time Recovery (PITR), file backup for crucial
database server files. This two plugin solution also introduces real incremental
and differential database backups for the dump backup method. We are very glad
that we provides these plugins for the Community. More information about
the database plugins you can find in the Bacularis documentation.
Besides new plugins, we also did some changes and small improvements in the
deployment process. At the end we fixed a couple of bugs reported by the Community.
Main changes
Bacularis Web
- Add restore to original location in restore wizard
- Add window in fileset config page for setting up Bacula backup plugins
- Add reinstall parameter to deploy Bacularis and Bacula using deb packages
- Use sorting in the plugin and config lists
- Remove repository key after successful copying it to destination host
- Move Web plugin base part to common module
- Fix restore wizard error if plugin config not exists
- Fix hanging the deployment process in some cases
- Fix sources.list entry in deploying Bacularis on DEB-based systems
Bacularis API
- Move API plugin base part to common module
Bacularis Common
- Add MySQL database backup plugin
- Add MariaDB database backup plugin
- Add plugin restore parameter categories
- Add common working directory to install and update scripts
- Add plugin shell interface
- New bpipe plugin module
- Adapt to PSR-12 coding style
- Extend misc module for new functions
- Register new common modules
- Prepare interface for new Bacula backup plugin type
- Make plugin list control more flexible
- Remove unused methods in backup plugin interface
- Prepare common part to use new plugin types
- Fix text in multi-value combobox
Bacularis-App 4.4.0
This is a new function and bug fix release. We prepared a new tape storage wizard
that can be very useful for users who have the tape devices (tape library,
autoloader or single tape drive). The new wizard adds the tape storage to Bacula
and Bacularis. Users who already use the tape storage with Bacula, now using
this wizard can enable the Bacularis autochanger management. At the end
single tape drive users are able to add this device to Bacula.
Besides that we extended the Bacularis API endpoints for the device management.
At the end we fixed a couple of bugs reported by the community.
Main changes
Bacularis Web
- Add new tape storage wizard
- Fix empty jobs and job report tables if used search filters
- Fix using copy config with selecting jobdefs in new job window
- Fix cloud device labels in cloud storage wizard
Bacularis API
- Update API documentation
- Add new endpoints to read/create/update/delete autochanger config
- Add to device config module managing single device
- Fix sudo runas user and runas group fields on devices page in API panel
Bacularis Common
- Extend device error codes
- General validation improvements
Bacularis-App 4.3.0
This is new function and bug fix release. We prepared something useful for
cloud storage users. It is a new wizard that creates a new cloud storage ready
to work with Bacula. The only requirement is to have the cloud plugin installed.
Rest is realized in this new wizard. There is possible to create both single
cloud storage and cloud autochangers as well.
We improved a functions to set access for specific Bacula resources. They are
functions on the security page. We also added protection to not assign restricted
access to the 'Main' host that always should stay the full access host.
On the packages side, we are ready to support the Ubuntu 24.10 Oracular Oriole.
Packages for this Ubuntu version are ready starting from this Bacularis 4.3.0.
Main changes
Bacularis Web
- Add new cloud storage wizard
- Add OS profile for Ubuntu 24.10 Oracular Oriole
- Add descriptions to functions on deployment and security pages
- Improve file storage wizard
- Misc improvements to set access function on security page
- Fix drive index in new file storage wizard
Bacularis Common
- Fix javascript error in Bacula resource permission settings
Bacularis-App 4.2.1
In Bacularis 4.2.0 we found a non-existing module definition that causes
Bacularis break. Bacularis 4.2.1 is a bug fix release that fixes this
error.
Main changes
Bacularis Common
- Fix non-existing module definition
Bacularis-App 4.2.0
Bacularis 4.2.0 introduces support for a plugin interface on the API side.
So, since now users are able to create own API-side plugins in the same way
as they can already create Web-side plugins. For a good start we provided
a Bacula configuration plugin interface and we prepared first API plugin for
attaching pre/post config actions.
On the Bacula deployment side, we extended support for Bacula packages from
bacula.org. It significantly simplifies configuring OS profiles to use
bacula.org packages. It causes that using system Bacula packages, packages
from bacula.org or packages provided in self-hosted package repository can
easily be configured in the OS profile.
This version is also bug fix release. We fixed couple of bugs found in
the deployment function.
Main changes
Bacularis Web
- Extended support for deploying with Bacula packages from bacula.org
- Unify using Web plugins
- Improve displaying dashboard totals on medium screens
- Move table toolbar function to Common
Bacularis API
- Add API plugin support
- Add Bacula configuration plugin
Bacularis Common
- Add interface for Bacula config plugins
- Update SELinux policy module
- Improve plugin support organization
- Fix SD config permission setting
- Move table toolbar function to Common
- Move Bacula config module to API
Bacularis-App 4.1.0
We are pleased to let you know about a new Bacularis release. We continue
the action "Bacula for Everybody!" for making first contact with Bacula
easier for new users and this time we prepared a new file storage wizard.
It enables to create both single storage devices and multi-device autochangers
as well.
Second significant change is support for plugins. This is a friendly plugin
interface to easily extend Bacularis for new functions. The first step in this
feature is support for the web interface plugins. To prepare a plugin you will
need a bit of knowledge about PHP language and object-oriented programming. If
you are not strong PHP programmer, don't worry, it is really simple interface
to create new plugins. We also prepared two first plugins: for e-mail
notifications and for Mattermost notifications.
Finally, we would like to thank the entire Community for bug reports, ideas and
for being active. With your involvement we can much more.
Main changes
Bacularis Web
- Add new file storage wizard
- Add support for plugins
- Add e-mail notification plugin
- Add Mattermost notification plugin
- Simplify restore wizard and use restore path from restore job
- Add audit logging to new functions
- Fix setting job properties in run job window
- Fix auto-switching job summary tab on job view page
- Fix virtualfull job wizard for using existing jobs
- Fix using custom Bacula package repository in OS profile
- Move new storage wizard error messages to error window
Bacularis API
- Add name parameter to /storages API endpoint
- Add default operator for SQL query criterias
Bacularis Common
- Add interfaces to create new plugins
- Add checking method if subtab is opened
- Fix install Bacula using initial wizard if SELinux is enabled