Changelog
All notable changes to this project will be documented in this file.
[v0.3.1] - 2025-07-28β
π Fixesβ
- 
BackupRepository schema: fixed a validation error in the Repositories section caused by a missing generateName field. It is now marked as optional with a default value.
 - 
BackupResponse schema: improved robustness when parsing backup hook definitions. Now handles unexpected data structures in:
- 
labelSelector (was dict, expected string)
 - 
pre (was list, expected string) Prevents UI breakage and 400 errors when displaying backup details.
 
 - 
 
[0.3.0] - 2025-06-11β
β¨ Addedβ
- API: added deletion logic for server status and backup requests (
bc08088) - Stats: improved logic for retrieving recent backups (
bde1cec) 
π οΈ Fixedβ
- Stats: handled 
undefinedvalue forcompletion_timein recent backups (5f57154) 
π§ Changedβ
- Kubernetes: updated timeouts, dependencies, and logging for 
K8sWatcherManager(11cff33) - Dependencies: general project dependency updates (
ee1bd94) 
[v0.2.7] - 2025-05-20β
- Updated Python dependencies in requirements.txt
 
[v0.2.6] - 2025-05-10β
- Updated Python dependencies in requirements.txt
 
[v0.2.5] - 2025-05-07β
π§± Maintenance
- Renamed repository from velero-api to vui-api to improve project organization
 
π§ Improvements
- Updated Kubernetes object names to align with the release name
 - Improved integration with vui-core
 
[v0.2.4] - 2025-04-03β
π New Features
- Added pod logs feature
 
π§ Improvements
- Improved visual log output
 
[v0.2.3] - 2025-03-19β
π οΈ Fixes
- Fixed retrieval of Velero version
 
[v0.2.2] - 2025-03-13β
π New Features
- Implemented event-driven UI management via socket communication
 
π οΈ Fixes
- Fixed logs download
 - Fixed backup creation from schedule
 
[v0.2.1] - 2025-03-07β
π New Features
- Added BSL update feature
 - Added VSL update feature
 
π οΈ Fixes
- Fixed logs download
 - Fixed backup creation from schedule
 
[v0.2.0] - 2025-03-04β
π Major Updates
- Refactored Architecture: The application no longer relies on the Velero CLI. All operations now leverage Velero's APIs directly, improving efficiency and maintainability.
 
π New Features
- Backup Comparison Prototype: Introduced an experimental feature to compare backups against the current Kubernetes manifests, helping users track changes more effectively.
 
π Improvements
- Enhanced Request/Response Typing: Improved type definitions for requests and responses, leading to better reliability and maintainability.
 - Improved Error Handling: Enhanced error management for better stability and debugging.
 
[v0.1.23] - 2025-02-17β
π Authentication Improvements
- π Added LDAP authentication for improved integration with directory services
 - π Added LDAP authorization to enhance access control
 - βοΈ Added an option for no authentication for environments that don't require authentication
 
π Security Enhancements
- π Restructured files in the security module for better maintainability and organization
 - π Enhanced session management to improve security and user experience
 
[v0.1.22] - 2025-02-07β
π New Features
- βοΈ Introduced a feature to allow users to configure user notification preferences
 
π§ Improvements
- π Enhanced logging system for better debugging and traceability
 - β¨ Various optimizations and minor fixes to improve performance and stability
 - π¦ Upgraded various dependencies to their latest stable versions for better security and performance
 - π Enhanced connection manager for improved stability and performance
 
[v0.1.21] - 2025-01-23β
New Features
- Backup Storage Location Management: Added functionality to configure and manage backup storage locations
 - Volume Snapshot Location Management: Introduced the ability to configure and manage volume snapshot locations
 - Velero Resource Consultation: Added a feature to consult Velero resources
 
Improvements
- Various enhancements
 
[v0.1.20] - 2025-01-11β
- Fix watchdog sync call
 - Added forced Scrapy repository version from GitHub
 
[v0.1.19] - 2024-12-15β
- authentication error fixed
 - added checking a new version of velero is released from the official repository (vmware-tanzu/velero)
 
[v0.1.18] - 2024-08-01β
- Updated Fastapi root path
 - Updated nats cron jobs
 
[v0.1.17] - 2024-07-26β
- Added Velero-Core communication features via nats
 - Several improvements
 - Fix minor bugs
 
[v0.1.16] - 2024-06-28β
- Added an endpoint to check the compatibility between ui component and api component
 - Fix minor bug in socket connection manager
 
[v0.1.15] - 2024-06-18β
- Added backup size feature
 - Update Requirements files. Upgrade library dependency:
- cryptography from 41.0.7 to 42.0.4
 - ecdsa from 0.18.0 to 0.19.0
 - fastapi from 0.104.1 to 0.109.0
 - python-multipart from 0.0.6 to 0.0.7
 - starlette from 0.27.0 to 0.36.2
 
 - Fix the error that occurs when a single item resource is present
 
[v0.1.14] - 2024-05-31β
- Added Cron Schedule Heatmap
 
[v0.1.13] - 2024-05-21β
- Updated the default watchdog cron job name
 - Added a function to get the list of resources available on the cluster
 
[v0.1.12] - 2024-05-10β
- Minor fix
 
[v0.1.11] - 2024-05-05β
- Updated API url mount point
 
[v0.1.10] - 2024-04-24β
- Added watchdog feature (test notification channel)
 - Added a new endpoint to obtain the current version (from GitHub) of Velero-UI complementary projects
 
[v0.1.9] - 2024-04-02β
- Automatic generation token keys (access and login) if the user has not provided keys. They persist until a reboot.
 
[v0.1.8] - 2024-03-31β
- Added watchdog feature
 - Added refresh token mechanism
 
[v0.1.7] - 2024-03-16β
- Added restic check feature
 - Added websocket authentication
 - Updated execution of secondary processes from synchronous to asynchronous
 - Improved notifications and messages system
 - Minor fix
 
[v0.1.6] - 2024-03-05β
- Fixed error in get storage class
 - Added endpoint to get the logs for the pod that execute the script API
 - Added restic feature (check locks, unlock, unlock --remove-all)
 - Updated k8s files
 - Updated RBAC: Implemented new roles/cluster roles with minimum requirements for the application, following the principle of least privilege (PoLP)
 
[v0.1.5] - 2024-03-02β
- The PrinterHelper class internally handles the print level output
 - Fixed error in backup expiration update
 
[v0.1.4] - 2024-02-27β
- Restructured backend with new controller and service modules for improved organization and separation of concerns
 - Fixed the use of velero as fixed namespace request with the env value K8S_VELERO_NAMESPACE
 - Added the environment var DOWNLOAD_TMP_FOLDER for destination data when executing velero backup download
 - Added the environment var VELERO_CLI_PATH_CUSTOM where the user can load manually the binary
 
[v0.1.3] - 2024-02-17β
- Added diagnostic feature
 - Added environment variable validation feature
 - Added velero client download feature based on environment variable
 - Added arm64 support
 - Some improvements
 - Fix minor bug
 
[v0.1.2] - 2024-02-12β
- Added storage class mapping feature
 - Minor fix
 
[v0.1.1] - 2024-02-04β
- Some improvements
 
[v0.1.0] - 2024-01-29β
- π first release!
 
Tagsβ
[v0.3.0] : https://github.com/seriohub/vui-api/releases/tag/v0.3.0
[v0.2.7] : https://github.com/seriohub/vui-api/releases/tag/v0.2.6
[v0.2.6] : https://github.com/seriohub/vui-api/releases/tag/v0.2.6
[v0.2.4] : https://github.com/seriohub/velero-api/releases/tag/v0.2.4
[v0.2.3] : https://github.com/seriohub/velero-api/releases/tag/v0.2.3
[v0.2.2] : https://github.com/seriohub/velero-api/releases/tag/v0.2.2
[v0.2.1] : https://github.com/seriohub/velero-api/releases/tag/v0.2.1
[v0.2.0] : https://github.com/seriohub/velero-api/releases/tag/v0.2.0
[v0.1.23] : https://github.com/seriohub/velero-api/releases/tag/v0.1.23
[v0.1.22] : https://github.com/seriohub/velero-api/releases/tag/v0.1.22
[v0.1.21] : https://github.com/seriohub/velero-api/releases/tag/v0.1.21
[v0.1.20] : https://github.com/seriohub/velero-api/releases/tag/v0.1.20
[v0.1.19] : https://github.com/seriohub/velero-api/releases/tag/v0.1.19
[v0.1.18] : https://github.com/seriohub/velero-api/releases/tag/v0.1.18
[v0.1.17] : https://github.com/seriohub/velero-api/releases/tag/v0.1.17
[v0.1.16] : https://github.com/seriohub/velero-api/releases/tag/v0.1.16
[v0.1.15] : https://github.com/seriohub/velero-api/releases/tag/v0.1.15
[v0.1.14] : https://github.com/seriohub/velero-api/releases/tag/v0.1.14
[v0.1.13] : https://github.com/seriohub/velero-api/releases/tag/v0.1.13
[v0.1.12] : https://github.com/seriohub/velero-api/releases/tag/v0.1.12
[v0.1.11] : https://github.com/seriohub/velero-api/releases/tag/v0.1.11
[v0.1.10] : https://github.com/seriohub/velero-api/releases/tag/v0.1.10
[v0.1.9] : https://github.com/seriohub/velero-api/releases/tag/v0.1.9
[v0.1.8] : https://github.com/seriohub/velero-api/releases/tag/v0.1.8
[v0.1.7] : https://github.com/seriohub/velero-api/releases/tag/v0.1.7
[v0.1.6] : https://github.com/seriohub/velero-api/releases/tag/v0.1.6
[v0.1.5] : https://github.com/seriohub/velero-api/releases/tag/v0.1.5
[v0.1.4] : https://github.com/seriohub/velero-api/releases/tag/v0.1.4
[v0.1.3] : https://github.com/seriohub/velero-api/releases/tag/v0.1.3
[v0.1.2] : https://github.com/seriohub/velero-api/releases/tag/v0.1.2
[v0.1.1] : https://github.com/seriohub/velero-api/releases/tag/v0.1.1
[v0.1.0] : https://github.com/seriohub/velero-api/releases/tag/v0.1.0