Skip to content

Releases: bacularis/bacularis-app

Bacularis-App 4.2.1

29 Sep 02:50
dfdf6b3
Compare
Choose a tag to compare

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

29 Sep 02:06
e2f87c5
Compare
Choose a tag to compare

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

15 Sep 00:55
80e1fce
Compare
Choose a tag to compare

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

Bacularis-App 4.0.0

25 Aug 15:45
6b65a3f
Compare
Choose a tag to compare

This is a new major Bacularis release. It provides in the install wizard a new
capability to install and configure complete Bacula environment to work with
Bacularis. It means that to install Bacularis first time having the Bacula
environment is no longer required. This function can be specially useful for
new users that don't know Bacula and they would like to try Bacula in easy way.
At start Bacularis wizard supports nineteen various Linux distributions and versions.
This move is a first step in organized by the Bacularis Project a global action
named "Bacula for Everybody!" which main goal is to popularize using Bacula. More
information about it you can find on the Bacularis.app website.

In addition, we have added some new functions and improvements such as bulk run job
action in the job list, the repository auth configuration on deployment page or
a new deployment function to deploy the catalog database. We updated the SELinux
module as well. At the end we fixed some bugs reported by the Community.

Recreating assets cache

One of the bugs is about default wrong permissions set in the Bacularis assets cache
directory. We recommend to clear the assets directory by removing content of this
directory (with keeping this directory empty). This cache will be re-created
automatically with correct permissions.

For installation using binary packages the assets directory is in this path:

/var/cache/bacularis

For manual installation the assets directory is here:

[project_dir]/htdocs/assets

The bug report is here:
bacularis/bacularis-web#6

New PostgreSQL server in the Docker container images

There has been updated to version 16 the PostgreSQL database server in
the bacularis-standalone and bacularis-api-dir container images. Users
using thsese images after updating will need to manually do the database data format
upgrade between major PostgreSQL versions 15 -> 16 by pg_upgrade.

Below you can find full list of new changes in Bacularis 4.0.0:

Main changes

Bacularis Web

  • Add repository auth configuration on deployment page
  • Add Bacula catalog deployment capability and support in OS profiles
  • Add bulk run job action to job list
  • Add repo auth module
  • Fix unassign removed API hosts from users
  • Fix missing end-of-line character in user file provided on deploying
  • Fix typo error in web config wizard
  • Update Polish translations

Bacularis API

  • Add to initial wizard capability to install and configure complete Bacula environment to use with Bacularis
  • Initial wizard visual improvements
  • Make /jobs/run endpoint job parameters as optional
  • Update API documentation

Bacularis Common

  • Add timeout directives to web server config files
  • Add new system modules
  • Update SELinux module
  • Improve set permission script
  • Fix missing end-of-line character in last line of user config file
  • Fix wrong dir/file permissions in cache directory
  • Fix default parameter value

Bacularis-App 3.2.1

15 Jun 00:23
28adc04
Compare
Choose a tag to compare

This is a minor bug fix release. We fixed bugs that were introduced in 3.2.0.

Main changes

Bacularis Web

  • Fix saving config by set access button
  • Fix writing configuration by job and user wizards

Bacularis API

  • Fix create dedicated Bconsole config file option in add/edit basic user/oauth2 account endpoints
  • Fix language setting in installation wizard
  • Extend error messages in POST and PUT config endpoints

Bacularis-App 3.2.0

05 Jun 16:32
5fa48fc
Compare
Choose a tag to compare

This is fully new function release that is targetted to ease work with Bacula configuration specially in medium and large Bacula environments, where is a lot of Bacula resources to manage.

First, we prepared the configs and patterns function. It can be significantly helpful in repeatable tasks with Bacula configuration. This feature enables bulk adding configuration to multiple or single resources at once. Config function is designed for adding configuration to Bacula resources (Client, Pool, Device...) while patterns are for adding configuration with many resources to local and remote Bacula components (Director, File Daemon, Storage Daemon...). More information about these two functions you can find in the Bacularis documentation.

Second big change is a new version 3 of the Bacularis API. Users that use own scripts or programs working with Bacularis API version 2 can still use it because it is still fully supported in Bacularis 3.2.0. These users can consider switching to API version 3 in the future. All details about what changed in API you can find at the end of this text and also in the release announcement on the Bacularis website.

To maintain continuity of work in multiple Bacularis instance environments advised upgrading method to version 3.2.0 is to upgrade all Bacularis API hosts first and Bacularis Web at the end. It is because of fact that Bacularis API 3.2.0 works well with Bacularis Web lower than 3.2.0, while Bacularis Web 3.2.0 does not work with Bacularis API lower than 3.2.0.

Main changes

Bacularis Web

  • Implement configs and patterns function
  • New bulk actions for applying configs and patterns
  • Switch web interface to use new API version 3
  • Improve writing values in multiple text box control
  • Add enabled property to table toolbar
  • Remove old data dependencies module

Bacularis API

  • New API version 3
  • Add new API endpoint methods to configure Bacula

Bacularis Common

  • Add error codes for new API v3 endpoints
  • Add data dependency module to app configuration
  • Move from the Web layer the data dependencies module

API v3 changes

  • new POST method to create resource in /api/v3/config/{component_type}/{resource_type}/{resource_name}
  • new DELETE method to delete resource in /api/v3/config/{component_type}/{resource_type}/{resource_name}
  • add rename function to PUT method in /api/v3/config/{component_type}/{resource_type}/{resource_name}
  • add automatic changing resouce to new name in directives in dependent resources. Ex: if resource A is used in B, then renaming A causes that A entry in B resource will be updated to new value.
  • add simulate mode for saving Bacula configuration

Bacularis-App 3.1.0

26 May 11:01
6ef97e9
Compare
Choose a tag to compare

This is a new feature and bug fix release. We added full support for all
new Bacula 15.0 config directives. Apart from that we added to deploy API
host window a connection test button to check if connection parameters are
valid before starting deploy process. At the end we fixed bugs reported by
the Community.

We would like to take this opportunity to thank you all the Bacularis Community
for actively reporting to us new feature requests and bug reports.

Main changes

Bacularis Web

  • Add new Bacula 15.0 directives support
  • Add connection test button to deploy API host function
  • Add SyncOnClose device directive support
  • Fix deploying Bacularis using ssh key without passphrase together with sudo option
  • Fix displaying API host list on Firefox

Bacularis Common

  • Fix support for apostrophe in data view name

New directives and new directive values

 - Director:
   = JobDefs
     > StorageGroupPolicy => FreeSpace, LastBackedUpTo, FreeSpaceLeastUsed
     > StorageGroupPolicyThreshold
     > CheckMalware
     > Runscript => RunsWhen => AtJobCompletion, Queued
   = Job
     > StorageGroupPolicy => FreeSpace, LastBackedUpTo, FreeSpaceLeastUsed
     > StorageGroupPolicyThreshold
     > CheckMalware
     > Runscript => RunsWhen => AtJobCompletion, Queued
   = Fileset
     > Include => Options => Compression => zstd, zstd1, zstd10, zstd19
   = Pool
     > StorageGroupPolicy => FreeSpace, LastBackedUpTo, FreeSpaceLeastUsed
     > StorageGroupPolicyThreshold
 - Storage:
   = Device
     > VolumeEncryption
     > SetVolumeAppendOnly
     > SetVolumeImmutable
     > SetVolumeReadOnly
     > MinimumVolumeProtectionTime
   = Cloud
     > Driver => Amazon
 - File Daemon
   = Director
     > AllowedBackupDirectories
     > ExcludedBackupDirectories
     > AllowedRestoreDirectories
     > AllowedScriptDirectories

Changed directives from text box to multiple text box

  - Director
    = Director
      > TlsAllowedCn
    = Client
      > TlsAllowedCn
    = Job
      > Run
    = Console
      > TlsAllowedCn
    = JobDefs
      > Run
  - Storage
    = Director
      > TlsAllowedCn
    = Storage
      > TlsAllowedCn
  - File Daemon
    = Director
      > DisableCommand
      > TlsAllowedCn
    = FileDaemon
      > DisableCommand
      > PkiSigner
      > PkiMasterKey
    = Console
      > TlsAllowedCn

Removed directives

  - Director
    = Pool
      > CopyPool

Bacularis-App 3.0.1

12 May 03:13
3efdf09
Compare
Choose a tag to compare

This is a major new function release. We added the job files difference
function that enables comparing files in jobs and finding file
differences between selected jobids or jobids range.
Besides that we added a new features in configuration parts of Bacula.
They are new columns to display descriptions and to dependency check
in which resource every single resource is used, for example: Pool X is
in use by Job Y and JobDefs Z. At the end we added a self-test to do
a health state check of each API instance used by the web interface.

Bacularis Web

  • Add health self-test check
  • Add function to config part for checking where resource is used
  • Add description column to director, storage, client and console resource configuration
  • Add job files difference function

Bacularis API

  • Add endpoint to run health self-test
  • Add job file difference endpoint

Bacularis Common

  • Add job file difference method validator

Bacularis-App 3.0.0

12 May 02:34
3efdf09
Compare
Choose a tag to compare

This is a major new function release. We added the job files difference
function that enables comparing files in jobs and finding file
differences between selected jobids or jobids range.
Besides that we added a new features in configuration parts of Bacula.
They are new columns to display descriptions and to dependency check
in which resource every single resource is used, for example: Pool X is
in use by Job Y and JobDefs Z. At the end we added a self-test to do
a health state check of each API instance used by the web interface.

Bacularis Web

  • Add health self-test check
  • Add function to config part for checking where resource is used
  • Add description column to director, storage, client and console resource configuration
  • Add job files difference function

Bacularis API

  • Add endpoint to run health self-test
  • Add job file difference endpoint

Bacularis Common

  • Add job file difference method validator

Bacularis-App 2.8.1

28 Apr 02:25
4f18cff
Compare
Choose a tag to compare

This is a minor new feature and bug fix release. We added support for LDAP filters.

From the fixes side, we disabled capability to log in with empty password for LDAP authentication method if LDAP server allows it.
This has meaning for authentication with LDAP servers that have the unauthenticated authentication method enabled (like Windows Active Directory) and that allow logging in with empty password.

At the end we updated the Polish language translations for API and Web.

Bacularis Web

  • Add LDAP filters support in LDAP authentication method
  • Update Polish translations

Bacularis API

  • Update Polish translations

Bacularis Common

  • Disable logging in with empty password for LDAP authentication method
  • Add support for LDAP filters