{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":376038788,"defaultBranch":"main","name":"visa-api-server","ownerLogin":"ILLGrenoble","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-11T13:45:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3532511?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722591471.0","currentOid":""},"activityList":{"items":[{"before":"b6298ce0c2592406e83a54c4f5732849b8cb4fd9","after":"c02f426ceab345fac7206875ee43810ff540812d","ref":"refs/heads/dev","pushedAt":"2024-09-16T08:51:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Add createdAt date to instanceDto. Handle null employer in UserDto.","shortMessageHtmlLink":"Add createdAt date to instanceDto. Handle null employer in UserDto."}},{"before":"997fe253ff4f459d0f7957bfcde60d56cee6d661","after":"b6298ce0c2592406e83a54c4f5732849b8cb4fd9","ref":"refs/heads/dev","pushedAt":"2024-09-06T12:20:58.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Send websocket event when thumbnail is saved.","shortMessageHtmlLink":"Send websocket event when thumbnail is saved."}},{"before":"625f449c37a99fe4dd097044a171fae6744ba67c","after":"b6298ce0c2592406e83a54c4f5732849b8cb4fd9","ref":"refs/heads/feature/events-gateway","pushedAt":"2024-09-04T14:48:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Send websocket event when thumbnail is saved.","shortMessageHtmlLink":"Send websocket event when thumbnail is saved."}},{"before":"67ce17054467efa1b9e15c6309b0286088ecef7b","after":"625f449c37a99fe4dd097044a171fae6744ba67c","ref":"refs/heads/feature/events-gateway","pushedAt":"2024-09-04T12:44:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Send websocket events to users with specific roles (ie admin). Broadcast global events (ie system notifications). Add admin events for instance errors or extension requests. Fix pebble renderer finding templates. Fix extension requests responses. When instances deleted at end of lifetime, don't wait for end of action.","shortMessageHtmlLink":"Send websocket events to users with specific roles (ie admin). Broadc…"}},{"before":"c5409ac5cb8a960e4a1082fb29cc6fa43001653d","after":"67ce17054467efa1b9e15c6309b0286088ecef7b","ref":"refs/heads/feature/events-gateway","pushedAt":"2024-09-03T11:58:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Add expirationDate and stateHash to Instance class. Use EventDispatcher for dynamic events: Send state changed events to user when dynamic values of an instance change. Send event to user when list of user instances changes.","shortMessageHtmlLink":"Add expirationDate and stateHash to Instance class. Use EventDispatch…"}},{"before":null,"after":"da2a50217c4fdaf7d2819caeb2bfa04d350b6f3e","ref":"refs/heads/hotfix/socket-timeout","pushedAt":"2024-08-02T09:36:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"set a 2s timeout when checking if a port is open on an instance","shortMessageHtmlLink":"set a 2s timeout when checking if a port is open on an instance"}},{"before":"45101cbb42e8debdd8c5182d67f676f8362faaff","after":"c5409ac5cb8a960e4a1082fb29cc6fa43001653d","ref":"refs/heads/feature/events-gateway","pushedAt":"2024-08-02T09:32:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Add configurable timeout to instance port checks.","shortMessageHtmlLink":"Add configurable timeout to instance port checks."}},{"before":"1aedb0d0bdce0f97d5aa919bc0a3d60920cf17dd","after":null,"ref":"refs/tags/2.11.1","pushedAt":"2024-08-02T07:51:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"}},{"before":"1aedb0d0bdce0f97d5aa919bc0a3d60920cf17dd","after":"77cada8a71f8aafe295745a4fd387861caf5a579","ref":"refs/heads/hotfix/openstack-timeout","pushedAt":"2024-08-02T07:51:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Update version and history","shortMessageHtmlLink":"Update version and history"}},{"before":null,"after":"1aedb0d0bdce0f97d5aa919bc0a3d60920cf17dd","ref":"refs/heads/hotfix/openstack-timeout","pushedAt":"2024-08-02T07:45:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Set the read timeout to 60s for the calls to openstack.","shortMessageHtmlLink":"Set the read timeout to 60s for the calls to openstack."}},{"before":"ec26e2d32a3348ef8086a61492417409220a0d9b","after":"866ddccbacd2a7b43b7580b18f7bdffb5e62a800","ref":"refs/heads/main","pushedAt":"2024-08-02T07:39:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Update to dual bsd/gpl license.","shortMessageHtmlLink":"Update to dual bsd/gpl license."}},{"before":"866ddccbacd2a7b43b7580b18f7bdffb5e62a800","after":"ec26e2d32a3348ef8086a61492417409220a0d9b","ref":"refs/heads/main","pushedAt":"2024-08-02T07:38:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Set the read timeout to 60s for the calls to openstack.","shortMessageHtmlLink":"Set the read timeout to 60s for the calls to openstack."}},{"before":null,"after":"45101cbb42e8debdd8c5182d67f676f8362faaff","ref":"refs/heads/feature/events-gateway","pushedAt":"2024-07-30T09:43:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"put back database generation (update).","shortMessageHtmlLink":"put back database generation (update)."}},{"before":"597107ff1a4a8ccae4afa8b6328d5377fd608313","after":null,"ref":"refs/heads/feature/vdi-next-events","pushedAt":"2024-07-29T14:30:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"}},{"before":"724a31e05580880c1d29f140608ab9b59cb837d8","after":null,"ref":"refs/heads/feature/vdi-next-multi-socket","pushedAt":"2024-07-29T14:30:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"}},{"before":"fafe1aeba39e2a1ee374302ad851be7de09639b5","after":"997fe253ff4f459d0f7957bfcde60d56cee6d661","ref":"refs/heads/dev","pushedAt":"2024-07-29T14:21:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Change database generation to none in prod (we need to have a minimum version of 12 to be compatible with the postgres driver of hibernate).","shortMessageHtmlLink":"Change database generation to none in prod (we need to have a minimum…"}},{"before":"366782aa4a63f8fa7e53c4f439ffa3a79f3d4618","after":"fafe1aeba39e2a1ee374302ad851be7de09639b5","ref":"refs/heads/dev","pushedAt":"2024-07-29T13:53:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"modify the table creation script.","shortMessageHtmlLink":"modify the table creation script."}},{"before":"5b908b2c4732cb51b574ea8e21f5c895c0f56fc7","after":"366782aa4a63f8fa7e53c4f439ffa3a79f3d4618","ref":"refs/heads/dev","pushedAt":"2024-07-29T13:52:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Add migration to create table for client authentication token (postgres should be version 12 or above now to be compatible with hibernate).","shortMessageHtmlLink":"Add migration to create table for client authentication token (postgr…"}},{"before":"597107ff1a4a8ccae4afa8b6328d5377fd608313","after":"5b908b2c4732cb51b574ea8e21f5c895c0f56fc7","ref":"refs/heads/dev","pushedAt":"2024-07-29T13:28:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Quarkus native image can be built","shortMessageHtmlLink":"Quarkus native image can be built"}},{"before":"f087942be0b1d37f3f2f4e0304f8f6586cfb1ccf","after":"597107ff1a4a8ccae4afa8b6328d5377fd608313","ref":"refs/heads/dev","pushedAt":"2024-07-29T12:52:34.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Handle Gateway events in a worker thread to allow JPA transactions.","shortMessageHtmlLink":"Handle Gateway events in a worker thread to allow JPA transactions."}},{"before":"2c0052314d8a71343298dd27b493b36d22a32771","after":"f087942be0b1d37f3f2f4e0304f8f6586cfb1ccf","ref":"refs/heads/archive/pre-vdi-next","pushedAt":"2024-07-29T12:47:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Fix optional RestClient for SecurityGroupService (previously required a specified URL).","shortMessageHtmlLink":"Fix optional RestClient for SecurityGroupService (previously required…"}},{"before":"b71e67ea1941940c0f14be3ce18292a83ba28ea9","after":"597107ff1a4a8ccae4afa8b6328d5377fd608313","ref":"refs/heads/feature/vdi-next","pushedAt":"2024-07-29T12:27:14.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Handle Gateway events in a worker thread to allow JPA transactions.","shortMessageHtmlLink":"Handle Gateway events in a worker thread to allow JPA transactions."}},{"before":"7e434e2a27f3f6faae451738dd8a96b3501f3125","after":"b71e67ea1941940c0f14be3ce18292a83ba28ea9","ref":"refs/heads/feature/vdi-next","pushedAt":"2024-07-29T12:24:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into feature/vdi-next","shortMessageHtmlLink":"Merge branch 'dev' into feature/vdi-next"}},{"before":"83264b9cab6abe8dd022a08ff3eeb8899866d18f","after":"597107ff1a4a8ccae4afa8b6328d5377fd608313","ref":"refs/heads/feature/vdi-next-events","pushedAt":"2024-07-29T11:26:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Handle Gateway events in a worker thread to allow JPA transactions.","shortMessageHtmlLink":"Handle Gateway events in a worker thread to allow JPA transactions."}},{"before":"c8ce19e0424c2b1564ffcd672af3ed9677e39da4","after":"83264b9cab6abe8dd022a08ff3eeb8899866d18f","ref":"refs/heads/feature/vdi-next-events","pushedAt":"2024-07-29T07:44:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Deserialise ClientEventCarrier messages if they have been serialised by the broker (passed through redis).","shortMessageHtmlLink":"Deserialise ClientEventCarrier messages if they have been serialised …"}},{"before":"77823882c51366b3b608c6acd9e0edfe7c359dc3","after":"c8ce19e0424c2b1564ffcd672af3ed9677e39da4","ref":"refs/heads/feature/vdi-next-events","pushedAt":"2024-07-28T17:56:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Removed dedicated remote desktop events websocket (ClientEventsGateway, EventChannel, PendingDesktopSessionMember). It is assumed that a global events gateway exists and all messages can be obtained via subscriptions to it. Add ClientId to remote desktop display websocket (can link events to the same desktop).","shortMessageHtmlLink":"Removed dedicated remote desktop events websocket (ClientEventsGatewa…"}},{"before":"17ede598511f9524888b26a635fe1630b0ad8ee8","after":"77823882c51366b3b608c6acd9e0edfe7c359dc3","ref":"refs/heads/feature/vdi-next-events","pushedAt":"2024-07-26T21:24:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Add visa-web-gateway module to handle websocket connection from clients (used for handling all events to and from a client). Add ClientsEventGateway to visa-message-broker (copied from visa-remote-desktop).","shortMessageHtmlLink":"Add visa-web-gateway module to handle websocket connection from clien…"}},{"before":null,"after":"17ede598511f9524888b26a635fe1630b0ad8ee8","ref":"refs/heads/feature/vdi-next-events","pushedAt":"2024-07-26T13:29:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Separate the message broker (redis) into a separate maven module (will be used later to allow messages from visa-business to be sent via web sockets).","shortMessageHtmlLink":"Separate the message broker (redis) into a separate maven module (wil…"}},{"before":"2c0052314d8a71343298dd27b493b36d22a32771","after":"f087942be0b1d37f3f2f4e0304f8f6586cfb1ccf","ref":"refs/heads/dev","pushedAt":"2024-07-24T14:25:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Fix optional RestClient for SecurityGroupService (previously required a specified URL).","shortMessageHtmlLink":"Fix optional RestClient for SecurityGroupService (previously required…"}},{"before":"d17b51999291e95575ca7756d4420b551ece1a58","after":"7e434e2a27f3f6faae451738dd8a96b3501f3125","ref":"refs/heads/feature/vdi-next","pushedAt":"2024-07-24T10:11:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stuartcaunt","name":"Stuart Caunt","path":"/stuartcaunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1202001?s=80&v=4"},"commit":{"message":"Receive thumbnails over REST API rather than socket event.","shortMessageHtmlLink":"Receive thumbnails over REST API rather than socket event."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwODo1MToxNC4wMDAwMDBazwAAAAS3MwlY","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNFQxMDoxMTozMC4wMDAwMDBazwAAAASHydoG"}},"title":"Activity · ILLGrenoble/visa-api-server"}