Skip to content

Releases: ILLGrenoble/visa-api-server

version 3.1.2

14 Jan 08:31
Compare
Choose a tag to compare
  • Add color depth option to guacamole: default to 16 to maintain previous display quality, env var VISA_VDI_GUACD_PARAMETER_COLOR_DEPTH to set it to 8, 16, 24 or 32
  • Fix bug of emails being sent to owner rather than member added to instance
  • Fix instance filtering by instance state
  • Modify InstanceStateChangedEvent to send the termination date as the expiration date if the expiration date is null

version 3.1.1

17 Dec 08:48
Compare
Choose a tag to compare
  • Minor bug fix to ensure that an instance expiration date is shown in the users' homepage.

version 3.1.0

12 Dec 09:02
Compare
Choose a tag to compare
  • Release version of VISA 3.X: tag alignment of visa-api-server, visa-web, visa-accounts and visa-jupyter-proxy

version 3.0.9

11 Dec 15:33
Compare
Choose a tag to compare
  • Enabled graalvm native image build
  • Fix pagination being performed in memory for instances select (remove image protocols fetch)
  • FIX #21: read-only sessions were closed automatically by guacamole because sync events weren't being sent to the server
  • Handle case where 2 requests arrive at exactly the same time to create a remote desktop: keep only the latest instance session and remove any others
  • Verify that instances exist when creating tokens or thumbnails. Send 404 if not

version 3.0.8

10 Dec 09:50
Compare
Choose a tag to compare
  • FIX #20: Ordering of admin instance sessions by most recent
  • FIX #19: Reduce the remote desktop idle timer to 14s preventing the guacamole timeout error from being reported
  • FIX #18: Use full entity inner classes for simplified models to ensure that foreign key constraints are created

version 3.0.7

08 Dec 09:11
Compare
Choose a tag to compare
  • Increase instance server port check timeout default to 5s (from 2s)
  • Send ping messages from server to client to ensure that hidden tabs in chrome remain active (timers in js unreliable)
  • Delegate event channel socket functionality to GatewayTunnel
  • Use GatewayTunnel to encapsulate event channel subscription and gateway client. Improve async handling of socket events and timeout handler

version 3.0.6

06 Dec 10:12
Compare
Choose a tag to compare
  • Fix lastSeenAt and lastInteractionAt being given the same value: ensure instance activity is only updated when instance has interaction
  • Add an idle handler to the GatewayClient to ensure that the events gateway is properly closed even if we don't receive a disconnection event from the websocket

version 3.0.5

05 Dec 12:30
Compare
Choose a tag to compare
  • Improve logging from docker image: Specify log manager explicitly
  • Handle all exceptions in openstack api calls
  • Handle cases where cloud provider has been removed but images, flavours and security groups are still configured
  • Allow for default cloud provider to be disabled (use only configured providers from the database)

version 3.0.4

04 Dec 13:45
Compare
Choose a tag to compare
  • Automatically disconnect guacamole sessions if no ping event has been received in 30 seconds
  • Use smallrye timers to send error report emails rather than scheduler so that they can be sent even if scheduler is disabled
  • Properly queue desktop events and ensure they are run sequentially for a specific desktop session
  • Use of partial (or dto) objects and simplified models to reduce sql select and update overheads
  • Remove preql library
  • Many SQL optimisations to reduce loading time of several pages and also to minimise time spent in remote desktop event handler
  • FIX #15: Improve loading time of admin user page by removing calls to cloud provider for each user instance
  • FIX #14: Ensure client forces user to re-authenticate when token is no longer valid
  • FIX #13: Ensure that instance sessions members are deleted
  • FIX #12: Bug fix on instance interactivity being stored during many consecutive remote desktop events rather than just one
  • FIX #11: Set socket state to disconnected immediately on disconnect event to avoid further data being sent to client
  • FIX #10: Avoid calls to cloud provider to ensure rapid response for admin instances page (ip address already in database)
  • FIX #9: SQL optimisations to obtain instance data, rapid load of home page with many instances

version 3.0.3

27 Nov 10:09
Compare
Choose a tag to compare
  • FIX #6: Add responses for POST Requests in JupyterController
  • FIX #5: Avoid json serialization of instrument scientists

Thanks to @matthieuve for help in bug squashing :-)