{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":7386799,"defaultBranch":"master","name":"OctoPrint","ownerLogin":"OctoPrint","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-12-31T12:20:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5982294?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717603749.0","currentOid":""},"activityList":{"items":[{"before":"0a36100e06c3154e20816f43ad82014662603dc0","after":"05a87db911c5268290842c14240e729331f158d7","ref":"refs/heads/devel","pushedAt":"2024-06-07T00:13:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch 'maintenance' into devel","shortMessageHtmlLink":"Merge branch 'maintenance' into devel"}},{"before":"a2abb36e00d4709e23d0ab47c1e24454ece8f7ec","after":"d5b2135dd3545c4bf8cb5b24d9955424c6cce4ba","ref":"refs/heads/maintenance","pushedAt":"2024-06-06T08:46:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🔧 Add M707 and M708 to autoUppercaseBlacklist (#5015)\n\nM707, M708 are related to Prusa MMU devices and require passing a\r\nhexadecimal argument with a *lower-cased* address.\r\n\r\nMore information: https://reprap.org/wiki/G-code#M707:_Read_from_MMU_register\r\n\r\nResolves #4864","shortMessageHtmlLink":"🔧 Add M707 and M708 to autoUppercaseBlacklist (#5015)"}},{"before":"dfdfabb4675f234e057722c3bf2527648951a6b2","after":"0a36100e06c3154e20816f43ad82014662603dc0","ref":"refs/heads/devel","pushedAt":"2024-06-06T00:13:27.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch 'maintenance' into devel","shortMessageHtmlLink":"Merge branch 'maintenance' into devel"}},{"before":"553eb56cada45be110974704ddb5c3a4e07ecc74","after":"a2abb36e00d4709e23d0ab47c1e24454ece8f7ec","ref":"refs/heads/maintenance","pushedAt":"2024-06-06T00:13:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch 'staging/bugfix' into maintenance","shortMessageHtmlLink":"Merge branch 'staging/bugfix' into maintenance"}},{"before":"adc1bb2529fe922d240b161141431ae8badb926f","after":"e451275003849bd46a01a8334210ddc73524cc25","ref":"refs/heads/staging/bugfix","pushedAt":"2024-06-05T16:15:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"💬 achievements: Fix description of Adventurer plugin\n\nCloses #5027","shortMessageHtmlLink":"💬 achievements: Fix description of Adventurer plugin"}},{"before":"553eb56cada45be110974704ddb5c3a4e07ecc74","after":null,"ref":"refs/heads/improve/mfa","pushedAt":"2024-06-05T16:09:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"}},{"before":"3ae0b04dfbf26299a879aa9e19257580fb66059d","after":"553eb56cada45be110974704ddb5c3a4e07ecc74","ref":"refs/heads/maintenance","pushedAt":"2024-06-05T16:09:07.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"📝 mfa: add docs","shortMessageHtmlLink":"📝 mfa: add docs"}},{"before":"6a0939bc729d24675a720c9ad56332801aaa01fe","after":"553eb56cada45be110974704ddb5c3a4e07ecc74","ref":"refs/heads/improve/mfa","pushedAt":"2024-06-05T15:56:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"📝 mfa: add docs","shortMessageHtmlLink":"📝 mfa: add docs"}},{"before":"19512ea2a2ba0d1a7ffa66fe79fb688279344e42","after":"6a0939bc729d24675a720c9ad56332801aaa01fe","ref":"refs/heads/improve/mfa","pushedAt":"2024-06-05T15:06:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"✅ Add E2E tests for MFA","shortMessageHtmlLink":"✅ Add E2E tests for MFA"}},{"before":"6cb0e4aab7772321fc53ed74dda5a676c57756f7","after":"19512ea2a2ba0d1a7ffa66fe79fb688279344e42","ref":"refs/heads/improve/mfa","pushedAt":"2024-06-05T14:34:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🐛 Fix client-side login method w/o opts","shortMessageHtmlLink":"🐛 Fix client-side login method w/o opts"}},{"before":"2a653e159cf4fe0172e09cfe564cfedbb1cf4feb","after":"6cb0e4aab7772321fc53ed74dda5a676c57756f7","ref":"refs/heads/improve/mfa","pushedAt":"2024-06-05T11:33:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"♻️ mfa: slight refactoring\n\nDiscovered a logic flaw and fixed that, and also allowed to\ndistinguish between step required and step completed.","shortMessageHtmlLink":"♻️ mfa: slight refactoring"}},{"before":"ebb9c5465fb8b27a1d9e62447981966fd85f25bd","after":"dfdfabb4675f234e057722c3bf2527648951a6b2","ref":"refs/heads/devel","pushedAt":"2024-05-30T00:13:25.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch 'maintenance' into devel","shortMessageHtmlLink":"Merge branch 'maintenance' into devel"}},{"before":"7d5510de95a7ae3212dc93f4de82af71310f2378","after":"2a653e159cf4fe0172e09cfe564cfedbb1cf4feb","ref":"refs/heads/improve/mfa","pushedAt":"2024-05-29T16:06:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🔥 Remove unused dependency","shortMessageHtmlLink":"🔥 Remove unused dependency"}},{"before":"d5034f48f422e0e78e85772a7ad27031740a3ff7","after":"7d5510de95a7ae3212dc93f4de82af71310f2378","ref":"refs/heads/improve/mfa","pushedAt":"2024-05-29T16:04:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🔥 Extract mfa_totp into a separate plugin","shortMessageHtmlLink":"🔥 Extract mfa_totp into a separate plugin"}},{"before":"38b2b1cce81b4852459abac6f2994fbf6052a241","after":"d5034f48f422e0e78e85772a7ad27031740a3ff7","ref":"refs/heads/improve/mfa","pushedAt":"2024-05-29T14:09:04.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🐛 mfa_totp: Fix starting setup","shortMessageHtmlLink":"🐛 mfa_totp: Fix starting setup"}},{"before":"df5be65f0b6e2f1ad4bb69902628bb68b05fecdc","after":"3ae0b04dfbf26299a879aa9e19257580fb66059d","ref":"refs/heads/maintenance","pushedAt":"2024-05-29T12:37:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"Merge branch 'staging/bugfix' into maintenance","shortMessageHtmlLink":"Merge branch 'staging/bugfix' into maintenance"}},{"before":"4b22ab6437a161136bca322db56bd8edbecd258c","after":"adc1bb2529fe922d240b161141431ae8badb926f","ref":"refs/heads/staging/bugfix","pushedAt":"2024-05-29T12:37:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🐛 Fix an import to be compatible to Jinja2>=3.1.3\n\nAs discovered by @jneilliii","shortMessageHtmlLink":"🐛 Fix an import to be compatible to Jinja2>=3.1.3"}},{"before":"aefb1ce464cfc261980702d3cfa71040659ab76d","after":"38b2b1cce81b4852459abac6f2994fbf6052a241","ref":"refs/heads/improve/mfa","pushedAt":"2024-05-29T12:25:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"✨ TOTP based 2FA plugin\n\nThough I might still unbundle this and turn it into a third party one.","shortMessageHtmlLink":"✨ TOTP based 2FA plugin"}},{"before":"20d0cdd313eb49751dc431bb73d2f2a0e5acc346","after":"aefb1ce464cfc261980702d3cfa71040659ab76d","ref":"refs/heads/improve/mfa","pushedAt":"2024-05-29T08:16:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🚧 TOTP now works\n\nNow to make it make more sense visually and also rethink\nsome mixin design decisions.","shortMessageHtmlLink":"🚧 TOTP now works"}},{"before":"91051ff79bbffaeb7d8bee075aabb06fdb54da52","after":"ebb9c5465fb8b27a1d9e62447981966fd85f25bd","ref":"refs/heads/devel","pushedAt":"2024-05-28T00:13:12.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch 'maintenance' into devel","shortMessageHtmlLink":"Merge branch 'maintenance' into devel"}},{"before":"e5e8a15be2d2916d4429c6996fcedcd9e66c76d3","after":"df5be65f0b6e2f1ad4bb69902628bb68b05fecdc","ref":"refs/heads/maintenance","pushedAt":"2024-05-28T00:13:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch 'staging/bugfix' into maintenance","shortMessageHtmlLink":"Merge branch 'staging/bugfix' into maintenance"}},{"before":"41900a5b7d24e512ca92ae92395cba07c906593f","after":"e5e8a15be2d2916d4429c6996fcedcd9e66c76d3","ref":"refs/heads/maintenance","pushedAt":"2024-05-27T12:51:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":":sparkles: Support setting the temperature of the currently active tool (#5022)\n\n* Add API method for editing temp of \"Current Extruder\" on a multiple toolhead printer\r\n\r\n* 🐛 virtual printer: Fix behaviour of M104 w/o tool\r\n\r\nShould select the currently active extruder, not the first one\r\n\r\n* ♻️ Refactor and fix implementation of \"current tool\" temperature command\r\n\r\n- Regex needed adjustment\r\n- API checks needed adjustment\r\n- \"tool\" works better than \"toolCurrent_Extruder\" - matches firmware behaviour as well\r\n- don't send sth like \"TCurrent_Extruder\" to the firmware\r\n- update documentation\r\ne\r\n---------\r\n\r\nCo-authored-by: Gina Häußge ","shortMessageHtmlLink":"✨ Support setting the temperature of the currently active tool (#5022)"}},{"before":"81114bfd5b0f30ba0aab2468c002a7458dbb196a","after":"4b22ab6437a161136bca322db56bd8edbecd258c","ref":"refs/heads/staging/bugfix","pushedAt":"2024-05-27T09:53:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🐛 Make sure to refresh the list if the selected file changes\n\nNeeds to be done so the filters take the change into account.\n\nSee also #5021","shortMessageHtmlLink":"🐛 Make sure to refresh the list if the selected file changes"}},{"before":"af025e0663b43339a828621d5a53d33f904c2da7","after":"81114bfd5b0f30ba0aab2468c002a7458dbb196a","ref":"refs/heads/staging/bugfix","pushedAt":"2024-05-27T09:48:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🐛 Fix \"printed files\" filter\n\nIt was also hiding folders.\n\nThe logic for folders was broken anyhow as it would hide\nfolders that have only one successful print on ANY file in\nthem, so the logic has now changed:\n\n- folders will be shown as long as they have at least one\n file in them that has not been printed successfully yet\n (recursively!)\n- folders will also be shown if they contain the currently\n selected file, regardless of the amount of successful\n prints\n\nCloses #5021","shortMessageHtmlLink":"🐛 Fix \"printed files\" filter"}},{"before":"70ba0b3b206ec47e1b2b2b7746b28e61eb5c951c","after":"91051ff79bbffaeb7d8bee075aabb06fdb54da52","ref":"refs/heads/devel","pushedAt":"2024-05-24T00:13:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch 'maintenance' into devel","shortMessageHtmlLink":"Merge branch 'maintenance' into devel"}},{"before":"15fe2ed085a13fbe129983093abfb69d0132ebf2","after":"20d0cdd313eb49751dc431bb73d2f2a0e5acc346","ref":"refs/heads/improve/mfa","pushedAt":"2024-05-23T15:08:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🚧 mfa: Further work on the plugin and login logic","shortMessageHtmlLink":"🚧 mfa: Further work on the plugin and login logic"}},{"before":"c6bef10da1dacaa4c2d97b3a783f76cb3f14b606","after":"15fe2ed085a13fbe129983093abfb69d0132ebf2","ref":"refs/heads/improve/mfa","pushedAt":"2024-05-23T15:07:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🚧 Some brainstorming wrt mfa support","shortMessageHtmlLink":"🚧 Some brainstorming wrt mfa support"}},{"before":"08b6391dbe155eb93e1cebfe17296158d16a88ef","after":"41900a5b7d24e512ca92ae92395cba07c906593f","ref":"refs/heads/maintenance","pushedAt":"2024-05-23T10:10:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"Merge branch 'staging/bugfix' into maintenance","shortMessageHtmlLink":"Merge branch 'staging/bugfix' into maintenance"}},{"before":"56bb9165188561872274c497ed26ba84b23b9a38","after":"af025e0663b43339a828621d5a53d33f904c2da7","ref":"refs/heads/staging/bugfix","pushedAt":"2024-05-23T10:10:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🌐 Update bundled language files","shortMessageHtmlLink":"🌐 Update bundled language files"}},{"before":"c4c2c872922803c255857114473bfa306fde6742","after":"c6bef10da1dacaa4c2d97b3a783f76cb3f14b606","ref":"refs/heads/improve/mfa","pushedAt":"2024-05-23T09:51:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"foosel","name":"Gina Häußge","path":"/foosel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83657?s=80&v=4"},"commit":{"message":"🚧 Some brainstorming wrt mfa support","shortMessageHtmlLink":"🚧 Some brainstorming wrt mfa support"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXrd3ogA","startCursor":null,"endCursor":null}},"title":"Activity · OctoPrint/OctoPrint"}