{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":39591651,"defaultBranch":"main","name":"seb-mac","ownerLogin":"SafeExamBrowser","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-07-23T20:45:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13450095?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725620010.0","currentOid":""},"activityList":{"items":[{"before":"6208692490f312566db251532b76b62ed33b9176","after":"8eb49d1889bdfa74b8bcf5e1f49ab7967a8e9aa8","ref":"refs/heads/main","pushedAt":"2024-09-25T23:00:21.000Z","pushType":"pr_merge","commitsCount":42,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"Merge pull request #439 from SafeExamBrowser/3.4_SP_network_resilence\n\nAdding network resilience and improvements for SPS.","shortMessageHtmlLink":"Merge pull request #439 from SafeExamBrowser/3.4_SP_network_resilence"}},{"before":"c27ddf446a4f4a354c4c927d42f153776f840b02","after":"be1001aa5175ce9d5d79bb97277111707ce6026c","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-25T22:58:23.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-507 Improved display for deactivated additional iOS apps in AAC multi-app mode.\nRestored backwards compatible defaults for download/upload settings.","shortMessageHtmlLink":"SEBMAC-507 Improved display for deactivated additional iOS apps in AA…"}},{"before":"9ca3b62d2eabe37ee5f5751bb3c58e3c21ae55cb","after":"c27ddf446a4f4a354c4c927d42f153776f840b02","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-24T18:14:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-638 Added logging for crashes at [preferences removeObjectForKey:key] in reseresetSEBUserDefaults.","shortMessageHtmlLink":"SEBMAC-638 Added logging for crashes at [preferences removeObjectForK…"}},{"before":"b030673d447042cf700b1e37b06bc868aa727222","after":"9ca3b62d2eabe37ee5f5751bb3c58e3c21ae55cb","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-24T18:06:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-642 Improved design of view for transmitting cached SEB screen shots.\nWith debug mode shortened status strings in screen proctoring slider item slightly.","shortMessageHtmlLink":"SEBMAC-642 Improved design of view for transmitting cached SEB screen…"}},{"before":"d9965e3ddbb5cffd6d1492e989ca54b6b010f139","after":"b030673d447042cf700b1e37b06bc868aa727222","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-24T18:01:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-631 Fixed that shortcuts in some cases overrode alphanumeric keys in metadata.","shortMessageHtmlLink":"SEBMAC-631 Fixed that shortcuts in some cases overrode alphanumeric k…"}},{"before":"b0d9a22d31710bba9b3830eee0f8595d442ec9c9","after":"d9965e3ddbb5cffd6d1492e989ca54b6b010f139","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-24T12:46:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-631 General improvement of metadata capturing: Do not transmit shortcuts with only shift-alphanumeric key or option/alt-alphanumeric key.","shortMessageHtmlLink":"SEBMAC-631 General improvement of metadata capturing: Do not transmit…"}},{"before":"11cbc6e87964191a0a9ab3810a338cb624c3fb32","after":"b0d9a22d31710bba9b3830eee0f8595d442ec9c9","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-24T12:43:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-616 Added 3.3.3 legacy SEB version in user agent.\nNecessary to replace compromised SEB versions with 3.4.","shortMessageHtmlLink":"SEBMAC-616 Added 3.3.3 legacy SEB version in user agent."}},{"before":"61ad35152551f3e7ae34a841f6441428d109fe35","after":"11cbc6e87964191a0a9ab3810a338cb624c3fb32","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-24T09:48:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-642 SEBMAC-522 Fixed timer for transmitting cached SEB screen shots.","shortMessageHtmlLink":"SEBMAC-642 SEBMAC-522 Fixed timer for transmitting cached SEB screen …"}},{"before":"7f86bd97573b09f04982e87c3f56f063c530570f","after":"61ad35152551f3e7ae34a841f6441428d109fe35","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-24T09:47:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"Possibly fixed issue of Initial Configuration Assistant view not being displayed after ending a session depending on how it was dismissed in a previous session.","shortMessageHtmlLink":"Possibly fixed issue of Initial Configuration Assistant view not bein…"}},{"before":"faf0be498e4256c086dc1df6299bc970a9a0abc2","after":"7f86bd97573b09f04982e87c3f56f063c530570f","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-23T23:04:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-642 Working on finalizing screen proctoring for iOS.\nSEBMAC-522 Refactored timers for capturing and sending SEB screen shots.\nImproved meta data for iOS","shortMessageHtmlLink":"SEBMAC-642 Working on finalizing screen proctoring for iOS."}},{"before":"f103fdf4d8dde91e84718b8b8bb408cc1b29428a","after":"faf0be498e4256c086dc1df6299bc970a9a0abc2","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-19T07:11:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-642 Working on screen proctoring UI for iOS: Added icons for Dock and slider.","shortMessageHtmlLink":"SEBMAC-642 Working on screen proctoring UI for iOS: Added icons for D…"}},{"before":"49374d4acaf0c2e3e703ea5e579e7238255f1d28","after":"f103fdf4d8dde91e84718b8b8bb408cc1b29428a","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-17T21:03:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-642 Added iOS screen proctoring icons for Dock and Slider.","shortMessageHtmlLink":"SEBMAC-642 Added iOS screen proctoring icons for Dock and Slider."}},{"before":"be749b3dcba78caa11db37f542faea75fa175c10","after":"49374d4acaf0c2e3e703ea5e579e7238255f1d28","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-17T21:01:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-642 SEBMAC-522 Improved metadata for iOS.\nSaving and adding number of alphanumeric key to matedata.","shortMessageHtmlLink":"SEBMAC-642 SEBMAC-522 Improved metadata for iOS."}},{"before":"562fd19277dbe49756d47491e59bac2eb1e63d07","after":"be749b3dcba78caa11db37f542faea75fa175c10","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-16T21:10:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-642 Working on: Finalize Screen Proctoring Implementation in iOS Version.\nNot using URL content filter in WKWebview in debug builds anymore.\nUpdated maxmal, macOS and iOS versions/beta version allowed to run on.","shortMessageHtmlLink":"SEBMAC-642 Working on: Finalize Screen Proctoring Implementation in i…"}},{"before":"d3b865bf1efe39ec764af1369b3094a7c390d56a","after":"562fd19277dbe49756d47491e59bac2eb1e63d07","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-02T23:22:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Made window displayed while sending remaining screen shots before closing session pseudo modal.","shortMessageHtmlLink":"SEBMAC-622 Made window displayed while sending remaining screen shots…"}},{"before":"29ff9ff17b2a95cdcfe625ab10592e74a2188e68","after":"d3b865bf1efe39ec764af1369b3094a7c390d56a","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-02T17:22:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Improved window displayed while sending remaining screen shots before closing session:\n- Improved layout both when quit button is hidden and visible.\n- Improved display of operation messages.\n- \"Transmitting screen shot x from y\" now displaying correct x and y values.","shortMessageHtmlLink":"SEBMAC-622 Improved window displayed while sending remaining screen s…"}},{"before":"24f7725dabe6e1a130496ae23416d263ae58bcc3","after":"29ff9ff17b2a95cdcfe625ab10592e74a2188e68","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-02T10:30:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Refactored buffer queue for sending screen shots to avoid that concurrency issues lead to dropped screen shots.","shortMessageHtmlLink":"SEBMAC-622 Refactored buffer queue for sending screen shots to avoid …"}},{"before":"b471c92603234fb79e0c145149ae46a93e8e44a8","after":"24f7725dabe6e1a130496ae23416d263ae58bcc3","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-02T10:27:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Refactored buffer queue for sending screen shots to avoid that concurrency issues lead to dropped screen shots.","shortMessageHtmlLink":"SEBMAC-622 Refactored buffer queue for sending screen shots to avoid …"}},{"before":"8be642ac4090679ae24b7bc79111462b4c91af66","after":"b471c92603234fb79e0c145149ae46a93e8e44a8","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-09-01T20:13:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Refactored timers and dispatch queues for sending screen shots to avoid concurrency issues.","shortMessageHtmlLink":"SEBMAC-622 Refactored timers and dispatch queues for sending screen s…"}},{"before":"13125b778a9cc8fcc2e6b1af40d085131634edb0","after":"8be642ac4090679ae24b7bc79111462b4c91af66","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-08-31T23:38:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Now also waiting random delay for resuming sending cached screen shots when session is closing.\nCheck health timer now resumes transmitting cached screen shots correctly when closing session and resumes quicker during normal operation.\nEvent monitors are now stopped when ending a session.","shortMessageHtmlLink":"SEBMAC-622 Now also waiting random delay for resuming sending cached …"}},{"before":"74aecf994e2b5627d909ee470822d7e2963d6441","after":"13125b778a9cc8fcc2e6b1af40d085131634edb0","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-08-31T18:17:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-634 Now checking if persitantly saved Temporary Upload & Download Directory location actually exists and if not, creating a new one.","shortMessageHtmlLink":"SEBMAC-634 Now checking if persitantly saved Temporary Upload & Downl…"}},{"before":"8e97465b47028d80519b792e1d75a1732e58565a","after":"74aecf994e2b5627d909ee470822d7e2963d6441","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-08-31T18:07:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-641 WebView in main browser window not properly closed when restarting SEB.","shortMessageHtmlLink":"SEBMAC-641 WebView in main browser window not properly closed when re…"}},{"before":"3f2a0e21a0a9484744dafc74f67ab120d9c0dab2","after":"8e97465b47028d80519b792e1d75a1732e58565a","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-08-30T22:15:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Now removing temporary directory for cached screen shots when closing session.\nAdded display of currently transmitting screen shot number of total number of cached screen shots.","shortMessageHtmlLink":"SEBMAC-622 Now removing temporary directory for cached screen shots w…"}},{"before":"98b97f7ddac0b5767479a25bd6df73fa41943866","after":"3f2a0e21a0a9484744dafc74f67ab120d9c0dab2","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-08-29T00:20:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Fixed issue with check health timer to resume transmitting cached screen shots correctly in a second network error.\nImproved messages in window displayed while sending remaining screen shots before closing session.\nQuit button is now displayed after a specific number of subsequent failed transmissions.","shortMessageHtmlLink":"SEBMAC-622 Fixed issue with check health timer to resume transmitting…"}},{"before":"c69eea6c700ca723eaf1cf661250c10f6262e770","after":"98b97f7ddac0b5767479a25bd6df73fa41943866","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-08-28T09:53:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Added window displayed while sending remaining screen shots before closing session.","shortMessageHtmlLink":"SEBMAC-622 Added window displayed while sending remaining screen shot…"}},{"before":"6534253b9c5c0e5a2009ab39198df4050f5a745a","after":"c69eea6c700ca723eaf1cf661250c10f6262e770","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-08-25T10:33:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Now recovering from server health BAD works:\n- Don't attempt to transmit any screen shots when server health is BAD.\n- Check health every 15 s.\n- Resume transmitting cached screen shots when health is no longer BAD after a random delay.\nFixed meta data transmitting (added percent encoding).\nAdded status strings to proctoring icon tool tip.","shortMessageHtmlLink":"SEBMAC-622 Now recovering from server health BAD works:"}},{"before":"5ec1257bf413b31d74ce3a4a8e6b4764182b8e8f","after":"6534253b9c5c0e5a2009ab39198df4050f5a745a","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-08-20T21:10:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"Replaced unnecessary fileprivate with private.","shortMessageHtmlLink":"Replaced unnecessary fileprivate with private."}},{"before":null,"after":"5ec1257bf413b31d74ce3a4a8e6b4764182b8e8f","ref":"refs/heads/3.4_SP_network_resilence","pushedAt":"2024-08-20T21:09:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-622 Filename of cached screen shots now contains a human readable date/time.\nSent screen shots are now deleted from cache.\nImproved re-sending of cached screen shots.","shortMessageHtmlLink":"SEBMAC-622 Filename of cached screen shots now contains a human reada…"}},{"before":"d4239a850601e5210c433138b2d42a0effc4613b","after":"6208692490f312566db251532b76b62ed33b9176","ref":"refs/heads/main","pushedAt":"2024-08-19T09:57:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-556 Improvement of user ID resolution resp. handshake completion with SEB-Server:\nNow generic exam systems are supported with SEB Server.","shortMessageHtmlLink":"SEBMAC-556 Improvement of user ID resolution resp. handshake completi…"}},{"before":"eb04e4be0fc5142cf5191054d335235c33d1da9b","after":"d4239a850601e5210c433138b2d42a0effc4613b","ref":"refs/heads/main","pushedAt":"2024-08-19T08:18:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danschlet","name":"Daniel R. Schneider","path":"/danschlet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2464749?s=80&v=4"},"commit":{"message":"SEBMAC-556 Reversed first attempt of: Improvement of user ID resolution resp. handshake completion with SEB-Server.","shortMessageHtmlLink":"SEBMAC-556 Reversed first attempt of: Improvement of user ID resoluti…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNVQyMzowMDoyMS4wMDAwMDBazwAAAATA3gAA","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xOVQwODoxODo0Ni4wMDAwMDBazwAAAASdx0_8"}},"title":"Activity · SafeExamBrowser/seb-mac"}