{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":22034394,"defaultBranch":"main","name":"JATOS","ownerLogin":"JATOS","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-07-20T14:05:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9865815?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717324602.0","currentOid":""},"activityList":{"items":[{"before":"7857f2ad7bdb040f2e44a0242d76f27a4fb12e3f","after":"d44304ca7491e7022e1fbcd029a96e27e86efcde","ref":"refs/heads/main","pushedAt":"2024-06-04T07:17:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Add javadocs for 3.9.1","shortMessageHtmlLink":"Add javadocs for 3.9.1"}},{"before":"08f541c63ce8149db8b9d554445acecd34749fca","after":"7857f2ad7bdb040f2e44a0242d76f27a4fb12e3f","ref":"refs/heads/main","pushedAt":"2024-06-02T09:29:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI / helpers.js / triggerButtonByEnter - use e.key == \"Enter\" instead of e.keyCode == 13","shortMessageHtmlLink":"GUI / helpers.js / triggerButtonByEnter - use e.key == \"Enter\" instea…"}},{"before":"68d4ed4ba9255088585060e11ba7f2d8d4992a50","after":"08f541c63ce8149db8b9d554445acecd34749fca","ref":"refs/heads/main","pushedAt":"2024-06-01T10:19:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI / result tables - fix pagination color and fix filter builder for dates","shortMessageHtmlLink":"GUI / result tables - fix pagination color and fix filter builder for…"}},{"before":"39071f344c394a77ada03f1d053f9cc25e7e2d20","after":"68d4ed4ba9255088585060e11ba7f2d8d4992a50","ref":"refs/heads/main","pushedAt":"2024-05-28T09:13:58.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI / studyLinks.js - remove 'text-truncate' class from links: show them fully on mobile devices","shortMessageHtmlLink":"GUI / studyLinks.js - remove 'text-truncate' class from links: show t…"}},{"before":"bb03486dd3cbea5a92cc177750fbffef8b2111cd","after":"39071f344c394a77ada03f1d053f9cc25e7e2d20","ref":"refs/heads/main","pushedAt":"2024-05-27T21:39:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI / tooltips - dispose some button tootlips manually that do not hide automatically always on Edge/Chrome","shortMessageHtmlLink":"GUI / tooltips - dispose some button tootlips manually that do not hi…"}},{"before":"ffe2b67eb28c8c468bdcd2ffbb8c2794a74e1bb4","after":"bb03486dd3cbea5a92cc177750fbffef8b2111cd","ref":"refs/heads/main","pushedAt":"2024-05-27T20:06:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI / studyDescription.scala.html - move \"You can use Markdown\" down to the buttons","shortMessageHtmlLink":"GUI / studyDescription.scala.html - move \"You can use Markdown\" down …"}},{"before":"4c7df92d2ccf5d2fdab529d419cc332fceec7500","after":"ffe2b67eb28c8c468bdcd2ffbb8c2794a74e1bb4","ref":"refs/heads/main","pushedAt":"2024-05-27T09:14:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI / user sidebar - remove dynamic user loading (not necessary); remove most @signedinUser usages (do it in JS); move @views.html.gui.admin.apiTokensModal to userSidebar.scala.html; rename #colorTheme -> #colorThemeDropdown;\ngui.routes / Users.java - rename route /jatos/userData -> /jatos/user/allUserData and /jatos/user/:username/userData -> /jatos/user/signedinUser\nstudySidebar.scala.html - move @views.html.gui.study.studyCreatorModal and @views.html.gui.study.studyImportModal here from navbar.scala.html","shortMessageHtmlLink":"GUI / user sidebar - remove dynamic user loading (not necessary); rem…"}},{"before":"f534988d06de8085fde34caba3fc8424bed86733","after":"4c7df92d2ccf5d2fdab529d419cc332fceec7500","ref":"refs/heads/main","pushedAt":"2024-05-26T20:12:26.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"SigninGoogle.java - fix NullPointerException if new user","shortMessageHtmlLink":"SigninGoogle.java - fix NullPointerException if new user"}},{"before":"bad05ccc7e2766647c79dc5a21fcacb7cc7e694f","after":"f534988d06de8085fde34caba3fc8424bed86733","ref":"refs/heads/main","pushedAt":"2024-05-24T09:21:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"build.sbt - \"eclipse-temurin:11-jre-ubi9-minimal\" -> \"eclipse-temurin:11-jre-jammy\" - fixes auto-update (jammy has all bash commands the loader.sh needs)","shortMessageHtmlLink":"build.sbt - \"eclipse-temurin:11-jre-ubi9-minimal\" -> \"eclipse-temurin…"}},{"before":"01d2590193773c72a63414daca9112cec3dc13a7","after":"bad05ccc7e2766647c79dc5a21fcacb7cc7e694f","ref":"refs/heads/main","pushedAt":"2024-05-23T21:47:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"ImportExportService.java - better Exception messages","shortMessageHtmlLink":"ImportExportService.java - better Exception messages"}},{"before":"61a30c7c9165b2afb1533f28486a3210fd9fab88","after":"01d2590193773c72a63414daca9112cec3dc13a7","ref":"refs/heads/main","pushedAt":"2024-05-23T15:13:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"docker_buildx.sh - just change the default command: no tag 'latest'","shortMessageHtmlLink":"docker_buildx.sh - just change the default command: no tag 'latest'"}},{"before":"dd7f94013d705e4b09429381f5b5a9f3c9eb52f0","after":"61a30c7c9165b2afb1533f28486a3210fd9fab88","ref":"refs/heads/main","pushedAt":"2024-05-23T08:03:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI - equalize the use of 'worker' and 'participant': use 'worker' instead of 'participant'; use 'type' instead of 'worker type'","shortMessageHtmlLink":"GUI - equalize the use of 'worker' and 'participant': use 'worker' in…"}},{"before":"61f2137b52ec016445ffcab7b5e9b8f729da331f","after":"dd7f94013d705e4b09429381f5b5a9f3c9eb52f0","ref":"refs/heads/main","pushedAt":"2024-05-22T21:20:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI - remove unnecessary .off event remover","shortMessageHtmlLink":"GUI - remove unnecessary .off event remover"}},{"before":"00c4bd4cb1375e2546e37aaf7c9a49d51ed5fc86","after":"61f2137b52ec016445ffcab7b5e9b8f729da331f","ref":"refs/heads/main","pushedAt":"2024-05-22T20:48:54.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI / jatosUpdate.scala.html - fix for new GUI, use waitingModal.js; remove option to backup before update; links in release notes open a new tab; use jQuery '.off' instead of '.unbind'","shortMessageHtmlLink":"GUI / jatosUpdate.scala.html - fix for new GUI, use waitingModal.js; …"}},{"before":"2ac05ba0c95e672669891c0402a1936c49b1add0","after":"00c4bd4cb1375e2546e37aaf7c9a49d51ed5fc86","ref":"refs/heads/main","pushedAt":"2024-05-19T20:25:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI / signin.scala.html - username input do not automatically capitalize the first letter","shortMessageHtmlLink":"GUI / signin.scala.html - username input do not automatically capital…"}},{"before":"d88544a43baa99da29efb11b10b2aaaa1d7f034c","after":"2ac05ba0c95e672669891c0402a1936c49b1add0","ref":"refs/heads/main","pushedAt":"2024-05-17T22:04:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"studySidebar.scala.html - move ID and UUID into tooltip","shortMessageHtmlLink":"studySidebar.scala.html - move ID and UUID into tooltip"}},{"before":"3f6396c123c15e71920703ecd00809e368daf66e","after":"d88544a43baa99da29efb11b10b2aaaa1d7f034c","ref":"refs/heads/main","pushedAt":"2024-05-16T21:59:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Increase version to 3.9.1","shortMessageHtmlLink":"Increase version to 3.9.1"}},{"before":"fc9a5c239358c57906584ba7418c86509e538318","after":"3f6396c123c15e71920703ecd00809e368daf66e","ref":"refs/heads/main","pushedAt":"2024-05-16T21:56:12.000Z","pushType":"push","commitsCount":39,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Merge branch 'refs/heads/main' into bootstrap5migration","shortMessageHtmlLink":"Merge branch 'refs/heads/main' into bootstrap5migration"}},{"before":"29c2c2f6d49572021920fe76c60fd5eec7557531","after":"3f6396c123c15e71920703ecd00809e368daf66e","ref":"refs/heads/bootstrap5migration","pushedAt":"2024-05-16T21:55:19.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Merge branch 'refs/heads/main' into bootstrap5migration","shortMessageHtmlLink":"Merge branch 'refs/heads/main' into bootstrap5migration"}},{"before":"66c7bad4a58d14acfe189615a0f2302e8fca4af8","after":"29c2c2f6d49572021920fe76c60fd5eec7557531","ref":"refs/heads/bootstrap5migration","pushedAt":"2024-05-16T21:45:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"remove tests","shortMessageHtmlLink":"remove tests"}},{"before":"5d54504629f3b403a8527b37b097bd07b4d40317","after":"66c7bad4a58d14acfe189615a0f2302e8fca4af8","ref":"refs/heads/bootstrap5migration","pushedAt":"2024-05-16T20:55:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"GUI / study sidebar - show \"No studies yet\" if no studies","shortMessageHtmlLink":"GUI / study sidebar - show \"No studies yet\" if no studies"}},{"before":"d99fe9b6599de4c903bf9ed214637bbc32fdf947","after":"5d54504629f3b403a8527b37b097bd07b4d40317","ref":"refs/heads/bootstrap5migration","pushedAt":"2024-05-16T11:45:49.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Add text if no studies available yet","shortMessageHtmlLink":"Add text if no studies available yet"}},{"before":"5a4e38cdda6c8f497e2050048340a3ee65d311bb","after":"fc9a5c239358c57906584ba7418c86509e538318","ref":"refs/heads/main","pushedAt":"2024-05-14T10:33:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Merge pull request #308 from AndreasDickow/main\n\n ZipUtil.java - check for path traversal attack","shortMessageHtmlLink":"Merge pull request #308 from AndreasDickow/main"}},{"before":"7dab51f829e48666bc768730a36e6d5959eb1ada","after":"5a4e38cdda6c8f497e2050048340a3ee65d311bb","ref":"refs/heads/main","pushedAt":"2024-04-18T07:40:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Docker buildx script - use \"sbt docker:publishLocal\" and add tag \"latest\"","shortMessageHtmlLink":"Docker buildx script - use \"sbt docker:publishLocal\" and add tag \"lat…"}},{"before":"04266198e4495e018ab8abb9e3f0df7612ff5e15","after":"7dab51f829e48666bc768730a36e6d5959eb1ada","ref":"refs/heads/main","pushedAt":"2024-04-16T21:47:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Add docs for 3.8.6","shortMessageHtmlLink":"Add docs for 3.8.6"}},{"before":"e1e236772ad3063e98f4a1a9c5ff273ad992d042","after":"04266198e4495e018ab8abb9e3f0df7612ff5e15","ref":"refs/heads/main","pushedAt":"2024-04-16T07:46:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"httpLoop.js - improve console logging in case of error and retries, no functional changes","shortMessageHtmlLink":"httpLoop.js - improve console logging in case of error and retries, n…"}},{"before":"d36179995ca3c1ae2c1a4df23631d5e77e8bdd98","after":"d99fe9b6599de4c903bf9ed214637bbc32fdf947","ref":"refs/heads/bootstrap5migration","pushedAt":"2024-04-16T07:42:28.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Add more DataTables modules","shortMessageHtmlLink":"Add more DataTables modules"}},{"before":"8f542ced570ac624f2ba9830edf25f42e4cbdec6","after":"e1e236772ad3063e98f4a1a9c5ff273ad992d042","ref":"refs/heads/main","pushedAt":"2024-04-15T19:05:09.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Merge pull request #305 from ShreshthSaxena/patch-1\n\nfix: request failures on network timeout and other errors >> Issue #304","shortMessageHtmlLink":"Merge pull request #305 from ShreshthSaxena/patch-1"}},{"before":null,"after":"d36179995ca3c1ae2c1a4df23631d5e77e8bdd98","ref":"refs/heads/bootstrap5migration","pushedAt":"2023-11-27T10:53:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"Switch from boostrap 3 to bootstrap 5 for sign-in view.","shortMessageHtmlLink":"Switch from boostrap 3 to bootstrap 5 for sign-in view."}},{"before":"e34708ba863f17fad80a15f97f3875d0d5c37ce3","after":"8f542ced570ac624f2ba9830edf25f42e4cbdec6","ref":"refs/heads/main","pushedAt":"2023-11-23T12:01:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kristian-lange","name":"Kristian Lange","path":"/kristian-lange","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8216070?s=80&v=4"},"commit":{"message":"jatos.js - Add functions jatos.onConnected, jatos.onDisconnected, jatos.isConnected that give feedback during a study run if the connection to the JATOS server got interrupted which is detected by the batch channel heartbeat","shortMessageHtmlLink":"jatos.js - Add functions jatos.onConnected, jatos.onDisconnected, jat…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW7WHAQA","startCursor":null,"endCursor":null}},"title":"Activity · JATOS/JATOS"}