Skip to content

Changelog

  • Support ticket management
    • New SupportTicket and SupportTicketMessage models
    • New TicketManager service 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
  • Event system for custom states and services
    • DatabaseItem subclasses automatically emit signals on create, update, and delete
    • Project additionally 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 signal
    • create_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
  • 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
  • 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
  • File upload support through the PERSEUS proxy
    • multipart/form-data requests can now be forwarded unchanged
    • Non-JSON write requests preserve their original Content-Type
    • Existing JSON request handling remains unchanged
  • 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
  • move dependency management from pipenv to uv
  • 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
  • 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
  • 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

none

none

none

none

none

  • 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
  • Workers can now have multiple handlers instead of only one
  • Workers now accepts a worker_timeout which defines how long to wait for the worker to finish processing after the job has been successfully submitted

none

none

  • Fixed wrong input labels for “end” field when adding a resource or limit in the project editor
  • 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