Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
c4fc838
fix(validate-input): update regex pattern for INI-like string validation
stephdl May 26, 2026
e8ae2ad
fix(translation): update backup destination terminology and improve c…
stephdl May 26, 2026
ff9bb2d
feat(assets): add new AWS, Node Storage, Rclone images and update S3,…
stephdl May 26, 2026
b8e532d
feat(AddRepositoryModal): update backup provider options and integrat…
stephdl May 26, 2026
b652072
feat(EditRepositoryModal): enhance rclone configuration options and i…
stephdl May 26, 2026
85596b3
feat(RepoDetailsModal): remove deprecated component and associated logic
stephdl May 26, 2026
15f8110
feat(RestoreSingleInstanceSnapshotSelector): enhance snapshot display…
stephdl May 26, 2026
ec9e945
feat(Backup): remove RepoDetailsModal and streamline repository actions
stephdl May 26, 2026
84d45b4
feat(AddRepositoryModal, EditRepositoryModal): format code for improv…
stephdl May 26, 2026
80aa379
feat(Add/EditRepositoryModal): add error handling for rclone configur…
stephdl May 26, 2026
fe402c6
feat(translation): remove Azure-related labels from translation file
stephdl May 26, 2026
ef2ffc7
feat(AddRepositoryModal, EditRepositoryModal): update error styles to…
stephdl May 26, 2026
84e2d1e
feat(translation): remove outdated backup repository labels for clarity
stephdl May 26, 2026
082dbb4
feat(Add/EditRepositoryModal): add SMB protocol warning notifications…
stephdl May 26, 2026
6fc14e5
feat(AddRepositoryModal): format error message assignment for better …
stephdl May 27, 2026
c4869db
feat(EditRepositoryModal): enhance data encryption key display with t…
stephdl May 27, 2026
c13936c
feat(translation): update deletion explanation and SMB protocol warni…
stephdl May 27, 2026
7cc2a39
feat(AddRepositoryModal): refine UI elements and improve placeholder …
stephdl May 27, 2026
95ef34d
feat(EditRepositoryModal): simplify rclone configuration textarea and…
stephdl May 27, 2026
a701716
feat(RestoreSingleInstanceSnapshotSelector): update snapshot header l…
stephdl May 27, 2026
95c4b09
feat(CoreStyles): add styling for cv-text-area to limit width on larg…
stephdl May 27, 2026
f8f88bc
feat(translation): improve clarity of repository password helper text
stephdl May 27, 2026
e320c12
feat(translation): enhance repository name clarity in backup settings
stephdl May 27, 2026
a97219e
feat(Backup): enhance delete repository modal with data encryption ke…
stephdl May 27, 2026
683da6d
feat(AddRepositoryModal): format placeholder for better readability
stephdl May 27, 2026
93ddeb1
feat(EditRepositoryModal): update loading state references for alteri…
stephdl May 27, 2026
e2d6bfb
feat(Backup): update delete repository notice for clarity and change …
stephdl May 28, 2026
81323d0
feat(Backup): update delete repository notice title for clarity
stephdl May 28, 2026
2b5638e
feat(EditRepositoryModal): remove redundant comments for clarity
stephdl May 28, 2026
5a0c071
feat(Backup): update loading state binding for download cluster backu…
stephdl May 28, 2026
1305784
feat(package): update @nethserver/ns8-ui-lib to version 1.12.3
stephdl May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@
"type": ["null", "string"],
"maxLength": 100000,
"description": "Basic INI-like string validation",
"pattern": "^(\\[[^\\]]+\\]\\n)?(\\s*([A-Za-z_][A-Za-z0-9_]*)\\s*=\\s*[^\\n]*\\n)*$"
"pattern": "^(\\[[^\\]]+\\]\\n)?(\\s*([A-Za-z_][A-Za-z0-9_]*)\\s*=\\s*[^\\n]*(\\n|$))*$"
},
"rclone_conf_b64_secret": {
"type": "string",
Expand Down
2 changes: 1 addition & 1 deletion core/ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"@carbon/icons-vue": "^10.37.0",
"@carbon/themes": "^10.34.0",
"@carbon/vue": "^2.40.0",
"@nethserver/ns8-ui-lib": "^1.12.2",
"@nethserver/ns8-ui-lib": "^1.12.3",
"await-to-js": "^3.0.0",
"axios": "^0.32.0",
"carbon-components": "^10.41.0",
Expand Down
51 changes: 29 additions & 22 deletions core/ui/public/i18n/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -366,11 +366,11 @@
"set-external-provider-name": "Set external provider name",
"list-backup-repositories": "List backup repositories",
"list-backups": "List backups",
"add-backup-repository": "Add backup destination",
"add-backup-repository": "Add destination",
"add-backup": "Add backup",
"remove-backup-repository": "Remove backup destination",
"remove-backup": "Remove backup",
"alter-backup-repository": "Alter backup destination",
"alter-backup-repository": "Edit destination",
"alter-backup": "Alter backup",
"run-backup": "Run backup",
"restore-module": "Restore application",
Expand Down Expand Up @@ -471,30 +471,33 @@
"smb": "Windows File Share (SMB2/3)",
"cluster": "Local storage",
"generic-s3": "S3 compatible provider",
"azure": "Microsoft Azure blob storage",
"rclone": "Rclone compatible provider",
"rclone_short": "Rclone",
"backblaze_short": "B2",
Comment thread
stephdl marked this conversation as resolved.
"aws_short": "S3",
"genericS3_short": "Generic S3",
"azure_short": "Azure",
"download": "Download",
"instances": "instance | instances",
"Instances": "Instance | Instances",
"applications": "Application | Applications",
"delete_backup_repository": "Delete backup destination",
"delete_destination": "Delete destination",
"delete_repository_confirm": "Delete backup destination '{name}'?",
"delete_repo_explanation_1": "Any scheduled backup using this destination will be deleted too, but your backed up data will be left intact on the original destination. This action is NOT reversible.",
Comment thread
stephdl marked this conversation as resolved.
"delete_repo_notice_title": "Preserve backup access",
"delete_repo_notice_description": "Removing this destination also deletes all scheduled backups that use it. Existing backup data will remain on the storage. Keep a previously downloaded cluster backup or the destination data encryption key to preserve access to the stored data.",
"delete_repo_explanation_1": "This action cannot be undone.",
"data_encryption_key": "Data encryption key",
"type_repo_password_to_confirm": "Type destination password to confirm deletion",
"select_backup_provider": "Select backup provider",
"repository_name": "Backup destination name",
"repository_name_helper": "An easy to remember name for the destination",
"azure_url_label": "Azure container name",
"repository_name_helper": "An easy-to-remember name for the destination",
"aws_url_label": "AWS bucket name",
"backblaze_url_label": "B2 bucket name",
"genericS3_url_label": "Bucket address",
"genericS3_url_tooltip": "Enter an address with format 'serverfqdn/bucketname'. Note: the server must have a valid TLS certificate",
"genericS3_placeholder": "e.g. myminio.example.com/mybucket",
"smb_url_label": "Share name",
"smb_protocol_warning_title": "SMB2 and SMB3 protocols supported",
"smb_protocol_warning_description": "Only file shares using SMB2 or SMB3 are supported. SMB1/CIFS shares are deprecated, insecure and cannot be accessed.",
"backup_repository_exists": "A backup destination with this URL already exists",
"choose_destination_repository": "Choose backup destination",
"select_by_category": "Select by category",
Expand All @@ -506,8 +509,7 @@
"delete_scheduled_backup_confirm": "Delete scheduled backup {name}?",
"delete_backup_explanation_1": "{instanceName} won't be backed up anymore. If you change your mind, you'll have to schedule a new backup. | {numInstances} applications won't be backed up anymore. If you change your mind, you'll have to schedule a new backup.",
"delete_backup_explanation_2": "Existing backed up data will be left intact on the original destination.",
"edit_backup_repository": "Edit backup destination",
"repository_details": "Destination details",
"edit_destination": "Edit destination",
"name": "Name",
"provider": "Provider",
"b2_account_id": "B2 application key ID",
Expand All @@ -517,8 +519,6 @@
"aws_secret_access_key": "AWS secret access key",
"genericS3_access_key_id": "Access key ID",
"genericS3_secret_access_key": "Secret access key",
"azure_account_name": "Azure account name",
"azure_account_key": "Azure storage account key",
"repository": "Destination",
"backup_details": "Backup details",
"backup_enabled": "Backup enabled",
Expand All @@ -527,11 +527,11 @@
"app_instances_not_backed_up_description": "{numInstances} application is not included in any backup. Edit an existing schedule or add a new one.| {numInstances} applications are not included in any backup. Edit an existing schedule or add a new one.",
"disabled_backups": "Disabled backups",
"disabled_backups_description": "There is {num} backup disabled | There are {num} backups disabled",
"repository_password_helper": "Enter data encryption key if backup destination was configured previously",
"repository_password_helper": "Enter the encryption key previously used for this backup destination, or leave empty to generate one automatically. The key cannot be changed later.",
"not_backed_up": "Not backed up",
"search_instances": "Search applications",
"not_backed_up_instances_selected": "Instances not backed up are currently selected",
"data_encryption_key_tooltip": "This password is used to encrypt data in the backup destination and is saved inside your cluster backup. Store this password in a safe place, or remember to download cluster backup regularly.",
"data_encryption_key_tooltip": "This encryption key is used to protect data in the backup destination and is saved inside your cluster backup. Store it in a safe place, or remember to download the cluster backup regularly.",
"run_backup": "Run backup",
"run_backup_now": "Run backup now",
"last_backup": "Last backup",
Expand Down Expand Up @@ -570,7 +570,6 @@
"enabling_backup": "Enabling {backupName}",
"disabling_backup": "Disabling {backupName}",
"retention_tooltip": "Number of backup snapshots stored before automatic deletion",
"default_repository_name": "{provider} destination",
"schedule_backup_for_instance": "Create a backup schedule for {instance}",
"schedule_action": "Schedule",
"no_backup": "No backup",
Expand All @@ -589,10 +588,11 @@
"restoring_app_to_node": "Restoring {app} to {node}",
"instance_restored_to_node": "{module_id} restored to {node}",
"open_app": "Open application",
"backup_repository_not_accessible": "Cannot access destination",
"backup_repository_auth_error": "Cannot authenticate",
"backup_repository_auth_error_description": "Check the error in the Notifications drawer for details",
"go_to_notification_drawer": "Open Notifications drawer",
"no_read_permission": "Cannot connect, authenticate, or read from the backup destination.",
"no_write_permission": "Cannot create files or directories on the backup destination. Check write permissions.",
"no_delete_permission": "Cannot delete files or directories from the backup destination. Check delete permissions.",
"backup_repository_not_accessible": "Cannot access the backup destination. Check the error notification or System logs for details.",
"backup_repository_connection_error": "Cannot access destination",
"no_instance_to_restore": "No application to restore",
"no_snapshot_to_restore": "No backup snapshot to restore",
"no_instance_to_restore_description": "It looks like there is no application backed up on your destinations",
Expand Down Expand Up @@ -627,12 +627,9 @@
"smb_domain": "Domain name (NT/Workgroup)",
"samba": "Windows file share",
"smb_short": "SMB",
"samba_tooltips": "Only shares with SMB2/3 protocols are supported. Deprecated SMB1/CIFS shares are not secure and cannot be accessed.",
"cluster_short": "Local storage",
"select_cluster_node": "Select a cluster node",
"cluster_placeholder": "Choose a node in the cluster",
"parameters_format": "Incorrect value",
"url": "URL",
"url_pattern": "The S3-compatible hostname and bucket name must be separated by a slash '/'",
"from_node_name_of_this_cluster": "From node {name} of this cluster",
"from_node_name_of_different_cluster": "From node {name} of a different cluster",
Expand Down Expand Up @@ -660,6 +657,16 @@
"set_cluster_backup_password_to_restore_applications": "Set the encryption password to configure backup and restore",
"no_cluster_backup_password": "Encryption password not configured",
"error_reading_backup_file": "Error reading backup file",
"rclone_configuration_source": "Configuration source",
"rclone_configuration_source_paste_configuration": "Paste configuration",
"rclone_configuration_content": "Rclone configuration",
"rclone_configuration_content_single_destination_helper_text": "Paste a configuration containing a single destination",
"rclone_configuration_source_upload_configuration": "Upload configuration file",
Comment thread
stephdl marked this conversation as resolved.
"rclone_configuration_file": "Rclone configuration file",
Comment thread
stephdl marked this conversation as resolved.
"rclone_configuration_file_helper": "Supported file types: .conf, .txt",
"rclone_conf_error": "Invalid rclone configuration",
"rclone_base_path": "Path",
"rclone_configuration_source_keep_configuration": "Keep current configuration",
"invalid_base64": "Invalid base64 file format"
},
"calendar": {
Expand Down
Binary file added core/ui/src/assets/aws.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed core/ui/src/assets/azure.png
Binary file not shown.
Binary file added core/ui/src/assets/node_storage.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added core/ui/src/assets/rclone.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified core/ui/src/assets/s3-generic.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed core/ui/src/assets/s3.png
Binary file not shown.
Binary file modified core/ui/src/assets/samba.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading