Changelog
v0.14.0
Section titled “v0.14.0”PERSEUS
Section titled “PERSEUS”- Support ticket management
- New
SupportTicketandSupportTicketMessagemodels - New
TicketManagerservice for creating, updating, and fetching tickets and messages - New Andromeda endpoint to create support tickets with optional attachments
- Support for ticket attachments up to 25MB
- New
- Event system for custom states and services
DatabaseItemsubclasses automatically emit signals on create, update, and deleteProjectadditionally emits attribute-specific update signals when individual fields change@BaseService.on_event(signal_name)decorator to register service methods as event handlers@receiver(signal_name)decorator to connect any callable to a named signalcreate_and_send_signal()utility to emit custom signals
- Andromeda endpoint to get PI and PC for a project
- System Status UI for admins
- Configurable Andromeda Module Service
- Links in project notes are now clickable
- Resource priorities, maximum resource amounts, and current phase display in Andromeda project details
- Username mention in notes
Andromeda
Section titled “Andromeda”- Support Tickets module in Andromeda
- New navigation entry and form for submitting support tickets
- Project, compute project, service, job ID, message body, and attachment fields
- Success confirmation and error handling after submission
Changed
Section titled “Changed”- After login, users are redirected to “My projects”
- Clicking the Andromeda icon now opens “My projects” directly
- SSH key information now states that updates can take some time
- Users can submit support tickets without selecting a project
- Profile and proposal pages show loading skeletons while data is loading
- Logo color changed to white background in dark and light modes
- PI and PC information are shown in Andromeda project details
- White logo in dark mode
- Resource graphs in “My projects” show units
- Empty profile “Title” no longer overlap input labels
- Predecessor selection in compute proposals works correctly
- Compute proposal abbreviations are validated without including the fixed prefix
Gateway
Section titled “Gateway”- File upload support through the PERSEUS proxy
multipart/form-datarequests can now be forwarded unchanged- Non-JSON write requests preserve their original
Content-Type - Existing JSON request handling remains unchanged
v0.13.0
Section titled “v0.13.0”- Job list in project detail view
- System status service
- track the status of you cluster and other systems
- communicate downtimes, maintenance or failures to the users
- Collapsible navigation drawer
Changed
Section titled “Changed”- move dependency management from
pipenvtouv
- when two affiliations are merged the persons associated with these affiliations are moved to the merged one
- fixed incorrect affiliation information displayed in the ProjectEdit service
- fixed autocomplete search behavior in ProjectEdit
- fixed a crash when adding file tags
- fixed incorrect autocomplete information in PI & PC
v0.12.0
Section titled “v0.12.0”- external identities for persons
- Identity model
- embedded person identities with unique external IDs
- PersonIdentity service for listing, linking, and unlinking identities
- ORCID support to the person model
- Added SSH Keys on Profile page in Andromeda
- Hierarchical affiliation selection in Andromeda
- Proposal deletion functionality in Andromeda
v0.11.0
Section titled “v0.11.0”- New component “Andromeda” initialized
- User frontend, build for usage with PERSEUS
- Compute proposal module initialized
- New component “PERSEUS Gateway” initialized
- Used for communication between Andromeda and PERSEUS
- Handles login, sessions, rate limiting, and caching
Changed
Section titled “Changed”none
Deprecated
Section titled “Deprecated”none
Removed
Section titled “Removed”none
none
Security
Section titled “Security”none
v0.10.0
Section titled “v0.10.0”- Mentions in notes: PERSEUS users can now be mentioned and notified via project notes
- Compute project member management: Owners and cluster admins can now add / remove users to / from compute projects
- Node management and node availability management: By using new API endpoints within the ResourceManager, users can manage compute nodes as well as their availability - a corresponding frontend component will be added in future versions
- The project search supports now username searches and will display all projects related to a person when entering their username
- The person search supports now username searches and will display a person when entering their username
Changed
Section titled “Changed”- Workers can now have multiple handlers instead of only one
- Workers now accepts a
worker_timeoutwhich defines how long to wait for the worker to finish processing after the job has been successfully submitted
Deprecated
Section titled “Deprecated”none
Removed
Section titled “Removed”none
- Fixed wrong input labels for “end” field when adding a resource or limit in the project editor
Security
Section titled “Security”- Workers now require a whitelist of core instances which are allowed to submit jobs
- Workers now verify if a job was sent by an allowed core instance by checking the signature of the JWT sent