[{"id":"mail_roundcube_bridge","categories":["integration","office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/Gecka-Apps/nextcloud-roundcube-bridge/issues","website":"https://github.com/Gecka-Apps/nextcloud-roundcube-bridge","created":"2026-02-08T07:08:01.881839Z","lastModified":"2026-07-11T07:19:29.940542Z","releases":[{"version":"1.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Gecka-Apps/nextcloud-roundcube-bridge/releases/download/1.2.2/mail_roundcube_bridge.tar.gz","created":"2026-07-11T07:19:29.924442Z","licenses":["agpl"],"lastModified":"2026-07-11T07:19:29.981298Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"HtYOeLjIVQNXLLyq34x6gAYPMp+K6MKTf+kwI2FumdWt99sytKPMQ87DuT2SELhQ7S2mvSHRcOf9GBQ1lyW9R0dAWaUjbSD7kF2rWPt4jju2cOQYPAsUgd3cjZOOg3gyaXqdff9HkGz2u9gKxkN79M7rdJ0Ztf0tMwb2My8mCjS+Vvft+hRl+puP7F9cVk9t7XjLN7FE4qEJr0pCXTwEJvvXxA72ol3wx8KEdF0/s59oVxb4rIhSK3pJT/sWARgzzeN9XtTgdfp+Ip7xIX3sGfjoAnt55tNnjTcQhu5QcSi/1HknmE/BkvjN/3c9dqfAeRd8+w5YkvKcaQq53ISa+DGsRNdzUFZG2rAvZv0pA9YPxsrf+GCc47tA6ET1meLoQ76pm/40z15aZ48JBtprP4Svv2r+qpbsYjZRwCXeDfRV2syt/z5TNvn7Yngx2tovuIvbkB/4c1vFlIo5wU2zvIyp1sDMkeHZUOAFAW8/vygoakqsL8YXyZVg8KlsSOQPKoWn0CVHjgNnQZfVYN8xDjVNKV4T8zi8ZaMF60avZhWexRTNgU9culxEO40YSjaaSzff8n0GkdBP6cNV99H2jfyMdoYNcdArl2wZGpWWc+614pUfYYZQ45aKJnuVInTRIMUkrux1oZtnt3ZsnW4XQYfVDNTT5mA5A/jKrpzIsBI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/Gecka-Apps/nextcloud-roundcube-bridge/main/screenshots/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"RoundCube Bridge","summary":"Nextcloud integration bridge for RoundCube","description":"Provides a communication bridge between RoundCube (embedded via mail_roundcube app) and Nextcloud services.\n\n**Features:**\n- Attach files from Nextcloud to emails\n- Save email attachments to Nextcloud\n- Insert public share links into emails\n- Add calendar invitations (.ics) to Nextcloud Calendar\n\n**Requirements:**\n- mail_roundcube app must be installed\n- NextBridge plugin must be installed in RoundCube\n\nSee [NextBridge](https://github.com/Gecka-Apps/NextBridge) for the RoundCube plugin."}},"isFeatured":false,"authors":[{"name":"Laurent Dinclaux","mail":"laurent@gecka.nc","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEEDCCAvgCAhLuMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMjA2MTcxOTA4WhcNMzYwNTE0MTcxOTA4WjAgMR4wHAYD\nVQQDDBVtYWlsX3JvdW5kY3ViZV9icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4IC\nDwAwggIKAoICAQCJO8AMVfw9wX7n6UfR5xAi3Y4zAxlAt0DxvwxU6c7urGtGut/o\nGHPQm0l7gtDQPTyOz6k1lS//r7nZBg2I90QrvAFAde2N3ImENCXRtddW5iv3AK7S\nCNLLK+ldC/uvynpDTJJBpQAGUDOQmNHm/4c0QCBzZJe2bvXOt0XxQKTtvds8DaXB\nkK1kkE77H2hqa1UT+rL9WuRBudh5hgLlH5Muaw7ikaJwr82jUK61hh+Tm+mWpaxs\nWxJDECgCmb5V3/Ii1RAxhv3kePeD5sIWZjvjnjodQ45P2NfdcWyJyJcc/ykAE80i\nrcRWsaYzIb3iPY3T0MBoJ/AxvuPDN9mU5DtDTtKZpoptQ+ifmydF/Cz2ayt40vuP\n/iVIiS9kIZExSAuH5qaGXZviBwH3XNMcU+k7SFyIUfHzoUSDLYc/ODNVNOdJG0hp\nwzCeP8ucN1Kw349tE5RArAA5IdBALmaqdHsiKoOd/BqCXioLVFK/LH46OhYLOZj2\nSZMZInmwEtavGdCOBUjSMlAHmLdpBR0LxPVDFnUEMcfDz5TwCvVgu1hHN+mVkCRP\nMiJKKjzJXOoZF9ebfpEn3tpTHeyVubLwhDJse/JUI4mpP8ZQuUv3dOLJrheAP94R\nzLKl+U1oIAvpdjQf+MePX1NbBIRLTCEWPbf8rrKuufTfV2ZGEBtOIAIrBwIDAQAB\nMA0GCSqGSIb3DQEBCwUAA4IBAQAly4EMMyjsa+cv9jz96EU2JD8tUDRmhzoqJcBB\nFck1igKH6c1N05xEEphQaMUTEE4jrdSH+6q5HVT6jms4jFZ92JA/hdRDqdf+9tWL\nCitVIbuhUVv9J3hxAXEeg6C22aXg9JUQPw36uZG65O54jjbw7vIX7c5VUkLzP3PQ\nNPaRGuZnHgTlcYY1rxB64WtLoRdWMHaNObftEdyAJQKgli4fexp3tRKKQsIVrJ6a\nnR805peLBD30bcD4cD0qQtzqmtMibaPyLkHbvC7vKlFvOGJ39LaQ88PrZOgyNImS\nRkR15oRehYb6pLIMtqWCRjU+q9ZvHjmkZl1+gR1JryiLsevr\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"preferred_providers","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/preferred_providers","website":"","created":"2018-09-18T06:47:14.025921Z","lastModified":"2026-07-02T10:18:39.776179Z","releases":[{"version":"2.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/preferred_providers/releases/download/v2.0.0/preferred_providers-v2.0.0.tar.gz","created":"2026-07-02T10:18:39.743444Z","licenses":["agpl"],"lastModified":"2026-07-02T10:18:39.837798Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=35","signature":"uNEivnxaJJtW0Kod6hKv5ok9riDQQh2K3esbwXy59oAdjf6IYqfWPB2QTp9KnH9d6V71rIKsZemLdEEVLw1T3QeDB3OLi6AjOwBO4pJEO/1TBAgNj6npfcHOvxJpXg5u+PxImx1j8GnyfEGwL9iw7cKYu7yfvmO20Fkjo2bdnCqqH9dVHjZ6B15divz1aDF49TSXDEAMgeyV8RHIlA0MxE5GN/pnMTwTrorAfADpaG3aqotZXUX0yXTp4ZIzwlKggHi3X55LxfmtJbHgtRyMgIbSwVxxasfS71TR8wzb2yh2d5pmezydCNjZZZisIwLas8rtGCMPvNjlhWFd1LMYVpkd+v2OzgIBeWRQz32rmLzBUAFavQOrMGn6totw6Z6HAcvo+bcMzyp35R5I+Ftlz1nLA9/lU4pZ1Pt3oh42qUjUu1MVO/WDeNsk1dC5yrR0ykbfG6UGtfSYLsG57cn11Ju0dsNZ/aPIJTJtU+iq3LlYjN2GMq1ha4z4jLEEh5l+8zN6wxerdL++K+xiOBVVZdK5aM70INTr50rr878Irrs0+/jKghh1fz5oB504YUTEYboHe7ae1vZpKVyyikyNjqHXDe+QWTHOKf33TE+jeWGqw9zi2YCRNa36cKo4j4RSjYNTvLcUU5UVjS0OlAALtuSAZ8cfEMeT/yL5FxqLHQ8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Preferred Providers","summary":"Allow Nextcloud to request user accounts","description":"Registration handling app for Nextcloud partners only"}},"isFeatured":false,"authors":[{"name":"John Molakvoæ","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDjCCAvYCAhC5MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTgwOTE3MjExNzEyWhcNMjgxMjIzMjExNzEyWjAeMRwwGgYD\r\nVQQDDBNwcmVmZXJyZWRfcHJvdmlkZXJzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\r\nMIICCgKCAgEA23vJDMdutiz5hFCdClsj1IJIxkt6jDi8IflXE+4gb+TCYm92DFpE\r\n+472gRgl6ICZNVHPELiMLMOnO1q0UXfSgXepc8sBRe/bX0K2NgZn8BJ2umWhh5dP\r\npXqthqoHz1jVHHVgz47a3hXfOa+gAjt57pSPlEWlPSRy61QMdn/cOpR/U+Pr/S2i\r\nqWIkeVlkVVj9mTdoWuRpL7ADin+e6+X4RXmCFRiw8UjpeW/sRC4jUIJ9KU39xJjX\r\ndm0ayz92rIygreY3Dajw1OAf5xu4ZYNnoZj7R1ZWTK9WSrEZJVlS2BjO5e8YqaYx\r\n5bF1pBy6xuydvBgH424f6i2DG7C21icG9brEOblDcR4JJmVMdAxuex04igesetWY\r\nyC7B/myfoexVIPG7Bs3Qc5qxIOjK4kmqgyDGWrfSK0TMUiiqeOCceI3qjsq6Vc5f\r\nrfP64apl4WxamxouTV2P0TRz1lBdzp/nFiThFn6uuA7WfZDGCVcQZJLj57TVF+d6\r\n4PALA4TQGbyoWdWLA1xBPryqKrR1cQzzt1L2jiXssTkhdSEwxI3/FgYcL/SezXXP\r\n/AUswwHCa0Todr9cPd3lU+hwRGaZaGS/vUI23XtDBqSY6vzNZ4TfFZvJGGQ7Trgv\r\nmf5t1uBd7TXYlcNwcsUMX4bHg4WUs0nQjclf/8vzaxtmcKKG6QFIb+ECAwEAATAN\r\nBgkqhkiG9w0BAQsFAAOCAQEAKTZldttztjTQCjBR9jFAAM2T86KDsQ0bCF5h7zvZ\r\nyPQw2B5O/3J+EQRtiR2Loh2LT38M8cy+hKiDPtkSoxEQC8u6dX8t7sgTIyqknbx2\r\nTPdk0Ef0WWhdMO4fW+VY75Tm8UreJI/NGDNP8d3v99QuyTqAzXEPccz+nSJqQ0VC\r\nARsTtRO/jKNVSV9ZtGQlekfRUwn2KfQNhf9RKKTNXdjuaeTurvNZ9f6bvkRYTKEN\r\nZC6D+kY5PdQ1up3OwcBFRu+gviiw9GwVwzs+Be8WistVPedWtfmWuP7voP+19SX9\r\niTD5pJzt98f1OUHgkkwQHsGyDhp7k3wYV2/7fU9g2StSmA==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_retention","categories":["tools"],"userDocs":"","adminDocs":"https://docs.nextcloud.com/server/stable/go.php?to=admin-files-retention","developerDocs":"","issueTracker":"https://github.com/nextcloud/files_retention/issues","website":"https://github.com/nextcloud/files_retention","created":"2017-04-25T15:43:23.848958Z","lastModified":"2026-06-05T10:56:12.117859Z","releases":[{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_retention/releases/download/v5.0.0/files_retention-v5.0.0.tar.gz","created":"2026-06-05T10:56:12.103715Z","licenses":["agpl"],"lastModified":"2026-06-05T10:56:12.151641Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"QbP76HXM1nUskgm/lmDyEA1G2bQzVEGNtx7Wzke1e+wUYuKY0qOftFkIDfmdhKCew4ZyHL5QkjEPtNb9ngIlCXQUdAakyp9GsCl16tRBIDf1h3QSbdZX86tJ1LGRg6myajdl7UKt329S1qYLz1/dJvKU40XUG+tq+M+QBxO29dSrZ9tTBfjqCw5YuyomYSZ48UvkSo5ZC1KLmOCck+1d0isg2B9+6f+F9s+SxfVj6gT5bd+L7OWLr6UqMYZmp9JAvQWGaQReqNIEIBi7kAH69Ysz6RIbJYFPa/MSFkqKNqiMxExgGOYPJYh30mYEkmxZQu8hMLMQeF8Oz69tipa5VMAtr0VkY0mPa6SZXKOF4CdGB8gnmBBQMqaZLqpl/7T05O9RO72a412zFfjVlgx9igD7yOFJWoStRAdz2a9ddA8vaIj0KEivPgRUaFUqI47HfEOHqWIjJHpxebP1fGxSVh3IVqj64VP2t9EpLYGO9INi/xRCw4QaZfrOtuqBHJhHf28G2u4I4SXHMJO4tJNy30X2PVQHqygRAnoofyyaV5Qx9/WjWRNUR/awZqvymnp2LMgohOeKrdMX8raHdt+7O2UQUmD4amGbvwRtpVQ13e1Nn7EiT5P95rKlsSxQvMVDxaKnIZGCWMxMYm9RuA/ElBNPWYpSEhLosJR48xBQ5bs=","translations":{"en":{"changelog":"### Changed\n- Add Nextcloud 34 support on master\n\n### Fixed\n- fix(api): Validate admin provided parameters to be sensible"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/files_retention/master/screenshots/1.png","smallThumbnail":""}],"translations":{"en":{"name":"Retention","summary":"This application allows for automatic deletion of files after a given time.","description":"An app for Nextcloud to control automatic deletion of files after a given time.\nOptionally the users can be informed the day before."}},"isFeatured":true,"authors":[{"name":"Roeland Jago Douma","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECjCCAvICAhBCMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI1MTU0MjI4WhcNMjcwODAxMTU0MjI4WjAaMRgwFgYD\r\nVQQDFA9maWxlc19yZXRlbnRpb24wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\r\nAoICAQCnewAFNtWJwud+Tu/Rtk/Vl69owIos97fmlesKPOYy8bniim7NKHWYOjO0\r\na4LOx8Xp1Ot5JqY0qeqbjp7fJVsFbD8BEw2ZwTgikHCVV6YRf7RiX83Jg8Vy2T3H\r\nxESCT3FUqwi+iH5cMmQ/hUrIxpAesHElC+f9wxnSGu/vntKZWXtZx8acGUROBZCj\r\niSVFfPd8LhH1tqU/QVCCYKuHZT+7WKych4NCkMxApHTHa3IJ0NFhAKB9ir9yFfnK\r\nyBBGm5QSjXvpk9tD+i1XXBHsZYn8YW+Hh/StFQ8YpMC76thzA8/9r6sepAvEtV9V\r\nSUbJTXAtnZ0EKD41j4KqE1MmnUMCQc7NEvysf69DwJVNUxyKXXpd0E26H6NWPIFN\r\n4X/iWf5IS6nQ6ull+iRwhgi0xuW6TRTqSF/BuC8sMJDbtpCS4u7Q0ii3UU39RDWh\r\ndzSHzjDRM36zI9gzFi5hYE2TLY4tjuRABTAf9Yii752Gbxpkd/TvOVsLrLsL//+Y\r\n+4GkuVxbhJBFsdL77i5hkyyEc+se0gQFsoRisr3f0UCbWRbgFZRvbAx8py2pLoUf\r\nQYyriLvRLZiz1b6C39V5E9WWFB/LGelKEQATQlnIzdkSjLKq6x8K83gwmbxvksJf\r\nw9UGIbZGo1S0OCQ5WApmq9wmB0kUHnw6eXl8U3VyCmaPx4PFCQIDAQABMA0GCSqG\r\nSIb3DQEBCwUAA4IBAQCFYL7FaYu4B4nPr0MHLI3rIaoT6UNkIjEThTjiUWU/PBvK\r\nOQuBt3uAHvxckvWaB7EVfVhQzqGxQfe/KsssBOwFP0SL5V5o24S3U8EUubJ7uY7b\r\nRp2ErnAGKvNfy6VUA72jrnEeCD5Rt54ZwralVwdfcu/rqvHuQqB69vW2seu+RYJD\r\nXbvn/b7TD8ViULKY/SnczAL6kwDMJXqq5xe99TFC6hK6ytAcjwkOx2X9WInVIqxx\r\na8qVA23j9tykWV9ctIMdd9hu7Yeappin8v3Fe6tAkM5zi5DE1ruSvqNoKcwXCGjg\r\n4ksmQ5XDeD/YtwslRMvYDa/SKvpxAIU3A2IzL4ca\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"richdocumentscode","categories":["integration","office"],"userDocs":"https://collaboraoffice.com/","adminDocs":"https://github.com/CollaboraOnline/richdocumentscode#richdocumentscode","developerDocs":"https://github.com/CollaboraOnline/richdocumentscode#richdocumentscode","issueTracker":"https://github.com/CollaboraOnline/richdocumentscode/issues","website":"https://collaboraoffice.com/","created":"2020-05-25T20:55:53.246179Z","lastModified":"2026-06-07T21:07:18.484813Z","releases":[{"version":"26.4.104","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/CollaboraOnline/richdocumentscode/releases/download/26.4.104/richdocumentscode.tar.gz","created":"2026-06-07T21:07:18.084437Z","licenses":["Apache-2.0"],"lastModified":"2026-06-07T21:07:18.550710Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=35","signature":"h4vv75Zkdo7oLpBhJ8KvTdeFBqaEiDBfvgwPrbm6R3++i0QkgPHeKBCp+APdsp4g\nwLQq5RX0AagzAXIPvgVu+Bai7g0olw6t5kUbtUPLI8IlJ0pwM4QmKdtXiIbTCjwc\nwzkc0u7oxXZbio4H00osOainy6UEBYiB3G4MLsk3Q5t/JjW949t6QAKOKmNmPc/y\nOgtw+DhkKJ7uWPmo/RUoR4KetthNoab7s6KmXBHbIKnsQ0qbc9xO7Y1Hk52zJYE8\nJF+5DsKypJRN99j5Cj2S1okeV6HAVpVeV5vqH4YUMecu1ey0oSASu25TYppAaZ9T\nKLd7nyrhOpfD82SyKQf3jWaH6TChrVzPQIWKL/lL6DGderKgi5Zc/1Q82gcIobSh\n3BSLomoZsRdDNsFN0efBVa8OUpfvSMXmkAi+n0gMGbwnOyz5vq41V/d7KPR97HT7\n/Zy5mOuWCdTiEMqO8Nky6YxOzzGrhGB/o7EGZRgJGA2RLXzaizjNqqz2wCQIS5+G\nrwdVOktt0jhdzgsZmW70pK6jEkh60KMI2YCK8v6nhSSEajz6DQYkg7QpWaBWjI80\nnnjClnMuM34n7kZL11PwBXCICGDSzv4oDxCLn9515x8NiB3h3+MibC2fHkTc6iRR\nmh86l6w9H/I58o4QNQ4roxoXEYyNX7+toV98yicIoQA=","translations":{"en":{"changelog":"### AppImage version:\n- Collabora Online Development Edition (CODE) tag [cp-26.04.1-4](https://github.com/CollaboraOnline/online.mirror/releases/tag/cp-26.04.1-4)\n- See also: [CODE 26.04 release notes](https://www.collaboraoffice.com/code-26-04-release-notes/)"}},"signatureDigest":"sha512"},{"version":"25.4.904","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/CollaboraOnline/richdocumentscode/releases/download/25.4.904/richdocumentscode.tar.gz","created":"2026-03-22T21:38:30.587302Z","licenses":["Apache-2.0"],"lastModified":"2026-03-22T21:38:30.987654Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=34","signature":"OX8x/mA2znvsSqcpcYCh9CD+cUAg0pcwuiy4BNujaxoeqKn6+K92r1cGrGMs6oFL\nuwI8sz6vsQtu6keOV8CLHoknc+us867vlO295bzl67UDqLUmJdEtKLc8ixOeCrV5\nOYJYq8eErluZ9DvLqe8+vlypDhi3JVMFMSmZBWsm3T/cV4b8FRZ4JA8d7zDQeB0F\nhNgGg4IJzJgMzjoNkB0usPpg+V4GAsIzmnmxaPZJZlMMP70NhiBdxcqOohDvUrI3\n0+aoDuUQZXNrsnF+cC/R+4kiKxQ+WQcD1Hpamtaol5FU7MEwobvM6UZ8iLs6az3+\nI7AyIj/2dcraq4s5gubuJkLoG3IcmaeiSxeZFB7C5GYHVNCECPIFErd0gofCAzkg\nnAHSxrAKWoyB5n5VDuSPjE3aBygPEAl+bo5VBXpPCvsTQC91D6/mhNAt0l2xmxvw\nk4LO7bVtQ5A+yC9npe7r1tsFz/zxOB9OjtKyZY49gPDoVBwCc3csn1822Xt0/Ly3\nwH6o9wCW3WAU6lZn9EL+wV8nxKRh/k6HaZCSFuur7/ATY95+62mQHeckA42vh1t3\nfc0RRWVQmu5LQQjcBq5iQGdHKaOP7rXdAvnVOWHDVLwqFZwDBuoUUhAhSD6uYW5k\nz3T1b1Y3wUbMAt9PNSJpoEFVxzI+euFBOc0hNcpgPEA=","translations":{"en":{"changelog":"### AppImage version:\n- Collabora Online Development Edition (CODE) tag [cp-25.04.9-4](https://github.com/CollaboraOnline/online/releases/tag/cp-25.04.9-4)\n- Collabora Office tag [cp-25.04.9-4](https://git.libreoffice.org/core/+/refs/tags/cp-25.04.9-4)\n- See also: [CODE 25.04 release notes](https://www.collaboraoffice.com/code-25-04-release-notes/)"}},"signatureDigest":"sha512"},{"version":"25.4.903","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/CollaboraOnline/richdocumentscode/releases/download/25.4.903/richdocumentscode.tar.gz","created":"2026-03-16T18:29:07.373115Z","licenses":["Apache-2.0"],"lastModified":"2026-03-16T18:29:07.793320Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=34","signature":"m1a1sgKltSGI29DMinRG1GYalFXOi/C9Zqc6eNebcZ4hUCeWJtILrynmFxT6vOha\nwoYtK1myyj2yAOzFw0y4oRYGQZCdOZ5IG7F5Wthl9S6VFCnkCIKNKlsU+yLedLYt\nDwmmov6qAK80zBbltrHUd2wl8RSFHC/oxRTKwNzW0jFkCoD412XIgoOgxXH3u2PF\nwp1lkjtfE+D7ac3hB0/pK38cB8tB8CJDFy/0pbgD62uDTP612syhxmtu35PJfCvK\nGCD3N7YjwwHOMf6IbpKyfa1sFvKk/4DeG7oozr5uce87piEYnorDOTmnvSArQDJx\ngM0XvwzNzy5C/dS7leBagm3CYBuolfPJDu5tkEnOwSLdNCeIGjSDcjhjj9claI32\nhvXQcPUKM9+DEHMKU0EXk5CjL+DTBp/0wB5WZW4SPboQIMsK9oBVs2iLTbW+MfDm\n0zXwCUyAeEvyKn1/2qfnXxqx97TVWUfwHgf/4s6m+hTK6/Cqb0sBtAxXKXha0+hB\nfXTGiDt9XLlLHTTR4JmkFEcKgM05F+rA4yWanyacA/mdQ4WRF+5FOL7uhKA6ttJw\n/VcX+VWuWo9xX+3liICVmD9zhgpL96VA4UkAK50K9dftLDC78K875TBLJ72mN6YB\nmlok0uagW8kxjm19deFdZP7skx+vdHy4eM9iWHoEIXc=","translations":{"en":{"changelog":"### AppImage version:\n- Collabora Online Development Edition (CODE) tag [cp-25.04.9-3](https://github.com/CollaboraOnline/online/releases/tag/cp-25.04.9-3)\n- Collabora Office tag [cp-25.04.9-3](https://git.libreoffice.org/core/+/refs/tags/cp-25.04.9-3)\n- See also: [CODE 25.04 release notes](https://www.collaboraoffice.com/code-25-04-release-notes/)"}},"signatureDigest":"sha512"},{"version":"25.4.902","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/CollaboraOnline/richdocumentscode/releases/download/25.4.902/richdocumentscode.tar.gz","created":"2026-02-26T21:16:47.217731Z","licenses":["Apache-2.0"],"lastModified":"2026-02-26T21:16:47.624641Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=34","signature":"lffPGUFHexeMJsHc7dNT8XTocJCxatStVunxrLp1LlrVGqWqegbRgQzShk1AgYhe\nIva6XtpLxRFET+5p033A2WJii3suXDCjCWk8c/i1IFwxq0f83LjfmBZCXSFW4J9Z\nhu0f12s6TZVBlyoXD3v52iAUuro0+HcgHttKr9oGZbzoO0BLwgDGY1Jslu3AICkz\nCh+87Idfth/96xIdqMpjxBHebo3g7v6MScbPkN5JOO4uFS8FfbJzZDdolIdw7ygu\nt4OHCgadK1+bKf6q1q0mLx8x4WHhoUveYMqaGLbD0ZS8Y0IK0aFhlExVUklz3kqX\nwTrm8g3Y2bhipfv1wqrDfcZahI8Ww8Okf5DqKxtuR7D7Y2ST7qoadjKKcef8rTwo\nLUMjwpmIKQ9knGiQ5YEOSz9ZEnhD4VzqPgkIr39VGqW/1uEV7vjgiezh0F5r+uXr\n66kmGvcR934s9yluLYTw0hDL7Wj3thrbcSDLp9MSl11oxVud/De4s/TW0XYiaHoj\n2g8VsqUIurooLh7o8vG2eUC1I93qiKjXxi4oswxUEVXlC/j5vCKGkuz3m0Gpq6NL\nfG0oKLyfqZETqj7Z4wavAmxOPtvnFwxqtVlqZtE2SmHzQADYAjArRq2xnVL4s8r3\nGwtod9dC9Zxz72wvEWiuZTu4ABonlzT3tTZlmQyycp0=","translations":{"en":{"changelog":"### AppImage version:\n- Collabora Online Development Edition (CODE) tag [cp-25.04.9-2](https://github.com/CollaboraOnline/online/releases/tag/cp-25.04.9-2)\n- Collabora Office tag [cp-25.04.9-2](https://git.libreoffice.org/core/+/refs/tags/cp-25.04.9-2)\n- See also: [CODE 25.04 release notes](https://www.collaboraoffice.com/code-25-04-release-notes/)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-1.png","smallThumbnail":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-for-thumbnail.png"},{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-2.png","smallThumbnail":""},{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-3.png","smallThumbnail":""},{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-4.png","smallThumbnail":""},{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-5.png","smallThumbnail":""},{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-6.png","smallThumbnail":""}],"translations":{"en":{"name":"Collabora Online - Built-in CODE Server","summary":"Built-in Collabora Online Development Edition (CODE) server for local testing and non-production use","description":"**This app has to be installed and used together with the [Nextcloud Office](https://apps.nextcloud.com/apps/richdocuments) integration app.**\n\nCollabora Online is a powerful LibreOffice-based online office suite with collaborative editing, which supports all major documents, spreadsheet and presentation file formats and works together with all modern browsers.\n\n* This app provides a built-in server with all of the document editing features of Collabora Online.\n* Easy to install, for personal use or for small teams.\n* A bit slower than a standalone server and without the advanced scalability features.\n\n**System Requirements:**\n- Linux running on ```x86-64``` or ```arm64/aarch64```\n- A ```glibc``` based distribution/container (```musl libc``` is **not** supported)\n- Fontconfig (```libfontconfig.so.1```)\n- Additional requirements can be found in [here](https://github.com/CollaboraOnline/richdocumentscode#richdocumentscode)\n\n*The download is rather big so it is possible you will experience a time-out when installing via the web interface.* You can use the OCC command install the built-in server from the command-line instead:\n\n```\nsudo -u wwwrun php -d memory_limit=512M ./occ app:install richdocumentscode\n```\nWhere `wwwrun` is the user of your web server. This is ```www-data``` on Debian, Ubuntu and derivatives, `wwwrun` on SUSE based distributions, `apache` on Red Hat/Fedora and `http` on Arch linux and derivatives.\n\nUpdates can be done like this:\n```\nsudo -u wwwrun php -d memory_limit=512M ./occ app:update --all\n```\n\nOf course, alternatively you could increase memory usage and PHP time-outs by default, see the [Nextcloud documentation.](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html?highlight=php%20timeout#configuring-your-web-server)\n\nAdditional troubleshooting tips can be found [here](https://github.com/CollaboraOnline/richdocumentscode?tab=readme-ov-file#troubleshooting)."}},"isFeatured":false,"authors":[{"name":"Collabora Productivity","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5454545454545454,"ratingNumRecent":0,"ratingNumOverall":11,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDDCCAvQCAhE1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjAwNTI1MTc0MDM3WhcNMzAwODMxMTc0MDM3WjAcMRowGAYD\r\nVQQDDBFyaWNoZG9jdW1lbnRzY29kZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\r\nAgoCggIBAMfsgYA6K8Oje7VQ5ULycozlOwr39C929QLved763T76lcb6rbPfeIhX\r\nYxaODCxRDhSaB3B6/dBdrop+xQOIK8SsrwRjQlgFe3O6fsoZHaE8rVC3D/XG+B8P\r\n/6wBmMmrBs7n6/1cVJCfThUHsIZZavx4Fttt+5X78+C7Ezl/3+4a594mDVpR6PbX\r\njxd1+94VgAVmJTa7MB6zS05cQd9q9tJloPBvqzAQ6EaiDrcgH2AoOA/JOGRWrg1o\r\nIo20Z6RcRTVwICeipO9Gd+iPPw/KrKTkIuxbGrQuzHdYwxp+KoGSrlSkIv3tTkvW\r\nCzyZ1Abql67e6udEvEe75x1J7A0dr7RjkTZ+WVCGhNDLKSUsNUjCalTF0tqhgWev\r\nUT+5SjEbZDg0C5aFUoSGJSF/1BGbmNh6chl1fUUZrnceFWM8alxjkjwXg8ydVyEx\r\nzv7FSs1e4WPBTWp6gKn1Pwg1wspRlaGRTmXIFRgG8sPb85gIL8h2sEos6rfFvrcA\r\naNwHbdHHQrWyRoVoOsTAp3sXV5yIcLkAwBdrCPEwhEurNblwFwD4WzUWnkRim8ke\r\nAnCDL/zxW5S5PpqEbfHgMRS5SwZTImZ4wbYYSVP7HT7eiMySz4Wq+UwobyRWkVbb\r\nt44rTfTTx7k9C65lTXped/wyDudf1nNfFEipfX2pUxLx5Dxm1nDhAgMBAAEwDQYJ\r\nKoZIhvcNAQELBQADggEBAIbZsmaqPHADFFVBKeCjAe3O/loaJawa2Muj3/Aw7hWr\r\nx0F8X4/mqg6ysrgwbLVAxQApqb5WPs+BKaiT2AuZjS0SdJRu+LqfNav7iwLoc+G3\r\nC3DPOpsTesvYQ6MYOeuFWOnbLHTJ3vjzG9qUd1am7pqzIKN2wA3BHGOtZXxrappq\r\nPbpr7P6bopsm+kWN3n//HwZFNsBDGmnVggiHbu9bmRsPAuUDUXvayhRm2sE+ZgDd\r\ndmACIj+wFRkXqQsPh1X5n2ELUy0mvJRw8BTOFr5xkBj/c6cp4ZgwK4wwSMqoAytt\r\n01kRdGqhjPDV6VhdY/R92E4KWor/B1V/vKrVXr6nmrg=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"journeys","categories":["integration","multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/thrillfall/journeys/issues","website":"","created":"2025-07-18T07:14:55.385558Z","lastModified":"2026-07-09T06:44:55.241341Z","releases":[{"version":"0.28.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thrillfall/journeys/releases/download/0.28.1/journeys.tar.gz","created":"2026-07-09T06:44:55.222160Z","licenses":["agpl"],"lastModified":"2026-07-09T06:44:55.327946Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"IZ2CQhcEMOZcru3Z6bBg5sJje6qhbsi2MeNIq9c8HWrBZjsMJeDGGGk0h4EC/yjZ50glwJcOp7VGCsl1nA5sJeFwd7vudy1D/MZLQenFG5m1wiWGXzAMxOCWSTYG4kySVZ0xIWDEEEme1LSHrjz5di6VBGeawcCXWvnQ6qTpt2zvor4jivjvixrs3oGYXCUz3rbAYzVHqc0IR160sD4vf4WAsbDVnmn8ze+EdV2DEZv2M0aE+sxxg0bn8QyZevvEHJBeBFPOaJiCF39Azd8WcqNe/Qo3gvHmxBuYOH32J4BVOznwomUPiom76v7qsk7pRyvbKxDobedlEKmA74YOFYzxvhVwJfBM6hR1WArVFh/r4vs3I2uhfpd3Anxmyj4YpvB+AmIacRJrj8IEA7RIhBtGuB1sV8qBUjYRqrlDh0rLpMafAxD0+gF5IqRtS1yc04V/cE7nQfe+yKV+gmJPn1HLLT3tfYI+pbgEH6UGZH6/5NU8qoJahc6e8XD7tnlvrKPBGlJxJd4bM0UeQGrnjLwuKECYjd93hor/aNZ6ajibq5RUhh4V7Ab7Ly7lprPkrn0lYjZbMmxpKGBzB3ZKuSue65f1ZO4GmMDXaH6GN/xsQppw1DA5SIsDi1PheNOwoUvevRtefC0E/NHhQ7Fx7ZSjmWQiN5dlmuzCLARtA4Y=","translations":{"en":{"changelog":"### Fixed\n- Nextcloud 34: clustering crashed with `Call to undefined method OC\\Server::getDatabaseConnection()`. `ImageFetcher` now receives an injected `IDBConnection` instead of the server-container getter that NC 34 removed.\n### Changed\n- Internal: replaced the deprecated `\\OC::$server->query()` with `->get()` in the list-clusters command.\n- Packaging: declare the Photos app as a required dependency."}},"signatureDigest":"sha512"},{"version":"0.28.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thrillfall/journeys/releases/download/0.28.0/journeys.tar.gz","created":"2026-06-28T18:04:14.637769Z","licenses":["agpl"],"lastModified":"2026-06-28T18:04:14.706293Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"n1/SGnnU2cmU1ei4QmIrRtmqt83yEnPfOLOyLFsOTbN+lQD2uYF8ldf4HNkP0fAmxIMZvVp2YDWFD8gaVqYVmmQcXaCdNgpMJ+Be7Mf4WsfKJjH1NFMJTU6xLnkYMaxh1wja1/JhFP8MlggP4WbtmHsXYlshyQJZE2yikgIVrlWnGxKlAgXfgKqV0RhuYwWoKPlCkmifVPPil3jfJMZzzBqsOiOLJ+t6KI9kXGOpzo9YzwdLTlW6xhAb8eUwlxC4PgQIwTPPh8fb7v2fdhmdUS9eZSUmRbiu5pFaeJDkEepmRMPgh5Hxf5M/kPqnPINTUhcxJodgetZn42cMqBOdALKUQhKHiiN/uytKIxdQBvCBwp/VguheN1VXuumxCwSkgXWeCSY3wUyqo4iUxuJ0/UymSLs0FCvttRvHLCR/kWw7nXfsAHSezndy9MTyTR25TCZkpjExDlGvtoen0hbfcMtBRupC1BHvyvx2/yaA8vNH95/eyxM4BUC316NMhrehmMR0tk/DxKYO14vBE6sN7tTqy0laOSXfn8qaH0CJR/BA2/r/wvjGS8BgapmJ6exF+MVJM0eqYUpR+XL1nOKFqyxa36qjvGitxp97aatlVGi9SVoZMTIyU0A68nxG5bLjXjhj0VEtSVBVAXswpYrNFx4XxLeg0JML9wiK+f/nPBo=","translations":{"en":{"changelog":"### Added\n- Journals editor: per-photo captions — click any attached photo to write a short caption. Captions show on the public page beneath the photo and in the lightbox, and survive photo reordering and re-picking a day's selection.\n### Changed\n- Journals public page: larger base font for more comfortable reading.\n### Fixed\n- Journals public page: the per-entry location label could render as unreadable low-contrast text (e.g. yellow on a colored background) depending on the theme; it's now a high-contrast pill that reads on any theme."}},"signatureDigest":"sha512"},{"version":"0.27.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thrillfall/journeys/releases/download/0.27.1/journeys.tar.gz","created":"2026-06-26T09:58:22.269376Z","licenses":["agpl"],"lastModified":"2026-06-26T09:58:22.343098Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"GlrshJssFeyabXVwvMQKJFoiF05c6/kYNj16QY2BYT/vm/fDB4CzMQXwpY/OEUcDF2rtPfO8P18gNdD7wnSkJYv90+e8qGVRYVqjcgmCvQ7pQQ+evgci21V76BgDOj38ZnMSWL+KvLG2WevAW0DsTSSQyEhFpDf5DYvkMJPFHfaVezgx1hcvaHocgQR+8VZsLGpZGQ5X+ZGBO+LL9A1oZ0lw/An4riCTsJgJ4ZKOW8odCwxg2OWukOkXTWJ0Pkfaizo+iRhQuC2a4TO6ADtmX22s0sI5xPK9Hc7EeP2PzIjkcXeYxCwhnQUGUICIITb0rVZaXgnET4EEl8MezHJzyZjYeoPloZ6aikFixkFlLz+BVUIM61FQyHJ3v1Ook24ewT4R8h3B9E9cb07MQdit7XNaLD9bPVbkBJxa7FPq9pi1hTtvB3/ACtxher0yXLl9LJrWiHb5ZJVgtYSlqNWcTJYr25hlVU6vykMK1doQOk9E0h7/7Aj6DUtgr+TbPjfl10aopNj/gg/V64MMaZt4hMnZVCcU4CrSvR40/tUIWPKER/5ENzeOeD+YHznBpPaDdrwCtIHjaTzhELdno+eAg37/tRVQR+lhnjVvyDWsXLLJiyJ5KxBfWkDe1nQ8n8VtJq7svOz4Htb2KCoSGDJRGYh+MZYr6jo/bjNdco1onqU=","translations":{"en":{"changelog":"### Changed\n- Internal: migrated controller route annotations (`@NoAdminRequired`, `@NoCSRFRequired`, `@PublicPage`) to PHP 8 attributes for forward-compatibility with future Nextcloud majors that drop docblock-annotation support. No behavior change."}},"signatureDigest":"sha512"},{"version":"0.27.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thrillfall/journeys/releases/download/0.27.0/journeys.tar.gz","created":"2026-06-26T09:25:51.635145Z","licenses":["agpl"],"lastModified":"2026-06-26T09:25:51.703699Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"GZYhTp+vpUxcDPHX2zb22YyRN99u0s8zxft1YGnpQ+pLq30xtQAkmQfQltyT1cDGNPOMr2elt/f0KsK7fK//4TSssuVMuI3Q6Tx1hqdwpCbyL4Lf2ajhywUPCY9KrGcHG+BLBgp66dNiOM7vAFiLcgV5acySKqX2cZiOYGLcgNoYtE9NvLpGuAL7fofNXiXtyfWFxnr6YfG78+UzKaZ6BUOXp8M0i5wbqs9cmsvLdNQ6PRGvbDo1IX6FMPBSev7eU/klhstEkhhcLZJvNeLFgq/3YU8O1OIDJeNHJgtDu9y59OFFaGSSzIQw2zPKqiC7KmiwyaUWBcawxCm1w82smBB5KHkyahBqLcDvzonVPHxtjnN7ltj1aNA5y9f8WLEtefQ3iZ8OkK1ALtJXJ15mzqY51rldYR2js/3d9qZ9WBn+D1lpbS8FTUKXfFJOBcFD/L2olcPNcr7DW5IEGSIP/QTaGdpUc3zkZ8G10vjn/r4LxOmx0kkJDmiwl48sfnVX4dVOjgJSZjqliGtVZrwiWH6y0xFGRG8HAvv+aXZKJ4FkOLyT7vKo4wqSV/B5F1xUAHL3JSwH15l6cyaLBraMUN4QD84gvpVFQoHNy4AaMpRG130B95GlRW2fAI74WtEYzGz0sMm+OSg2uxRxjsvicmk6HTfOGVUUZF0xfVTo684=","translations":{"en":{"changelog":"### Changed\n- Compatibility: declare support for Nextcloud 34 (`max-version` bumped from 33 to 34).\n- Dependencies: raise minimum PHP to 8.2 to match Nextcloud 34's supported PHP range."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/thrillfall/journeys/main/appinfo/journeys.png","smallThumbnail":""}],"translations":{"en":{"name":"Journeys","summary":"cluster images by time and location","description":"# Automatic Photo Album Creation for Nextcloud\n\nAutomatically cluster your images into journeys (vacations/trips) and create albums for each journey.\n**Requires the Memories and Photos apps!**\n\n> ### 🆕 New: Journals — your travel diary\n> Keep a hand-written travel diary right inside Nextcloud. Create a Journal, add day entries (auto-filled with photos from that day), write your story, and curate the pictures. **Publish to a revocable public link** — a mobile-friendly timeline with locations, a route map, a visited countries & cities overview and a cover photo — or **share with other users and groups for full co-editing.** Find it in the new **Journeys** sidebar app.\n\n## ✨ Features\n- **🗺️ Location & Time Clustering:** Group images by when and where they were taken\n- **🗂️ Album Creation:** Albums are created automatically for each journey\n- **⚙️ Customizable:** Control minimum cluster size, time gap, and distance thresholds\n- **🎥 Video Rendering:** Turn journey albums into MP4 highlight reels. Renders run as background jobs (the settings page returns instantly) and land in `Documents/Journeys Movies/`. Per-location subtitles fade in/out as the journey moves between places. Requires `ffmpeg` on the server.\n- **📔 Journals (travel diary):** Keep a hand-written travel diary in the new **Journeys** sidebar app: create a Journal, add a day entry (auto-filled with up to 20 photos spread across that day), write text, curate the photos and add a caption to each. Publish a Journal to a revocable public link — a mobile-friendly timeline with locations, a visited countries/cities overview and a cover photo. Share a Journal with other users or groups for full co-editing.\n- **📚 Mobile-friendly journey browser:** Compact card list with year, month and location filters plus a `▶ Watch` shortcut to existing rendered videos — built for instances with many journeys.\n- **🧵 Smart Merging:** Adjacent clusters in the same country (within one week) are automatically stitched together, so multi-city road trips and long vacations with rest days stay as one journey\n- **🧹 Auto-cleanup of empty albums:** Journey albums whose photos you've all deleted are removed automatically on the next clustering run, so empty placeholders don't pile up. Manual albums are never touched.\n- **✏️ User-editable journey names:** Set a custom name (e.g. *Christmas 2024*, *Family reunion*, *Sabbatical*) on top of the auto-derived location/date title. Custom names become the card heading, the Photos album title, and the video title overlay — and they survive `--from-scratch` reclustering by matching old names to new clusters via file-ID overlap.\n\n## 🚀 OCC Command Usage\n\n    php occ journeys:cluster-create-albums <user>\n\n## 🏠 Using your home location (default)\nJourneys segments the timeline into **near home** and **away from home** and applies sensible defaults for each to capture local days vs. trips.\n\n## ⏰ Runs automatically\nA background job runs **daily** to cluster newly added photos, and you’ll receive a **notification** whenever new albums are created.\n\n## 🏷️ How album names are created\nAlbum titles are generated from the **resolved place name** and the **date range** of the cluster, e.g. `Iceland — Aug 12–19, 2024`."}},"isFeatured":false,"authors":[{"name":"thrillfall","mail":"thrillfall@disroot.org","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhKwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwNzE2MTU0NDUxWhcNMzUxMDIyMTU0NDUxWjATMREwDwYD\nVQQDDAhqb3VybmV5czCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAONe\njwJD9OVnNsRqeSvTNrfMqKlQra9c5RmfzEjxXO41dB6k9HfYRANUKV9pyp78Sw1l\nmtUQjlsQq85sjKLzd4nb/75vXncwcQnt91zRAkaYFpXZp32U4wO/BaPjonmJy9Zc\nQ3zGpxCuw4nDnBek0btim3KPo0kpsvpAS+lk9Pxzucee/Bn/zfA9scvY0j6JkbnR\nz1htrvj+Qe8GHDqqn2GPhq4QWyL/lOsg09wJegfW3LVo+kmW6mVXXe0eEGjmjCIp\nPsepMsQsy0qknc6/bP1CylIeJQRFt5fb1TX2XDv26xa3E7nDPvUYusQoZY9OYV3v\nLkvcYCw/cZ6KPuxe/DTftX/boao/P/WGqcS5dDj7V3R7ZcZsweONCSwPeTHu4Khh\n2lCbC8Bp+sRaGOhP7WFFHOd20BDX2jgJMHBfO4VEPCHz+lvmTvV43NOkjRDglZP4\nvVqYDp9F+caRmNx+kVQvrgusvmlXFrXGc1AbxVgD9Dc0u12JKP9x4tTP7IjMmzqa\nSKFrQJVbXBG/5BtVg7ZRXk2oYHvnW1LJe2LR4Vk8SjtrUj9e/zVdbxWuuctGZVJQ\nxmdzfRk1g2CQG/RzsISTxGMdtYr2rZLNtHXJFMH/pByCrXP7mAALIgLBLxEb5ERg\nAZ0/WElKSH6WaRwbmMd3anWssjUZTcwR57tiKYWRAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAFOnrh4kVMkMU5BMECUXNNH/eQshfpirpRmHyo+yBEUApZ+JTQrGhQaO\ny1UOiyy0l+qC/JSbXu9Jwa+I3rz0soYUB2jMAwu5CuXxvjQXD1rDzdbz5CJgqSer\nK0GCHR02ytijiJHwigt76a/owzqLAO+/WjUMe2das1eMy/fb9WHYIj8GE4L23zYr\nxLIuYqNtkGVLui2gNIFftvoU9ciqYsR8zFTn0y+l2ycMSClx1jIT3hGF7YWF6yzZ\nuGhfhlLYejidrXLkinNwHQuJyXIuk/3GqqwBN9KGdajrvfhYhtpO7rhE83ptmmxw\nvUgxA54hEjlImJW/bBd6tMNjT+gwVAk=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"richdocuments","categories":["integration","office"],"userDocs":"https://nextcloud.com/collaboraonline/","adminDocs":"https://docs.nextcloud.com/server/latest/admin_manual/office/index.html","developerDocs":"","issueTracker":"https://github.com/nextcloud/richdocuments/issues","website":"https://collaboraoffice.com/","created":"2016-10-31T08:55:45.631429Z","lastModified":"2026-07-11T07:54:31.936967Z","releases":[{"version":"11.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/richdocuments/releases/download/v11.0.1/richdocuments-v11.0.1.tar.gz","created":"2026-07-11T07:38:08.061914Z","licenses":["agpl"],"lastModified":"2026-07-11T07:38:08.143698Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"xWjnhiL+Jm6xC7gEsrg55Jm0ELCWgpNIafnxjr9eJQnIJQl4NU/6G5244/Xn50PS+gvYyWlMc/CAlxxsKp05LHGts3BFtHq+sSbj0Us0VJWYMAHRSwqjAteZNFGPjwBGGhsKl6gFiWhV4E/YcSw0MIy/qtZtUIjvHdamFNZgNdyHdUgkyl+K5ClQL9qLBHzMXdH6UCsNW0PZ/GEmVgeHd9LbX/qL2QkO5ch2FdO0IA+b50WWTRl/lpc1babORH9P7NfyCRMDJKjtwT5QKrj7y9Ry+Ve/pzhaUx5MYebKjrccPMTpzWMxiNMC9d1w/iKRRnNrgT9qP1aeCuoCXVX08g==","translations":{"en":{"changelog":"### Fixed\n- Verify initiator token type by @elzody in [#5856](https://github.com/nextcloud/richdocuments/pull/5856)\n- Ensure initiator server is trusted by @elzody in [#5847](https://github.com/nextcloud/richdocuments/pull/5847)\n- Correctly load via direct editing by @elzody in [#5838](https://github.com/nextcloud/richdocuments/pull/5838)\n- Properly read from lazy cache by @elzody in [#5837](https://github.com/nextcloud/richdocuments/pull/5837)\n- Allow multiple save as operations to work by @emberfiend in [#5815](https://github.com/nextcloud/richdocuments/pull/5815)\n- Guard share attribute parse by @rikled in [#5812](https://github.com/nextcloud/richdocuments/pull/5812)\n- Remove redundant stream cleanup in convertFileTo() by @nicfab in [#5780](https://github.com/nextcloud/richdocuments/pull/5780)\n- Add index for wopi expiry column by @elzody in [#5750](https://github.com/nextcloud/richdocuments/pull/5750)\n\n### Other\n- Dependency updates\n- More tests"}},"signatureDigest":"sha512"},{"version":"11.0.0-beta.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/richdocuments/releases/download/v11.0.0-beta.1/richdocuments-v11.0.0-beta.1.tar.gz","created":"2026-05-07T01:57:05.006923Z","licenses":["agpl"],"lastModified":"2026-05-07T01:57:05.065139Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"1X6006fCVL4DzAF4ItEle3zsij/kO98+vuvkC8eNCBrgiGke+onbjLz6qib7KmV4smbA+7USkUdCB9f2/TWNj5evu5H1ebH8ryog7sgPjkcbZk1MzZjJuWLD2uD1oZF+vK6P5yS2iIjYHtKJW4JpnXs/9Ngl+y8kYd+rRsxjba8zlFrMutnp0/IB5ijoadAv7icdydV6PbvGS81XEiYBVvYV3T9yNvLOo09ukVu8skhtvsWTrDsQJxGfAEp1Fo/7qcXAQdqQns1woRSonkn1cBs9xUKi+/wc3fxPhBL3+MJW2vbiAC3UU9Q08XRc72197V8aKh5WqdJWRGx7Wfgffg==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"11.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/richdocuments/releases/download/v11.0.0/richdocuments-v11.0.0.tar.gz","created":"2026-06-09T02:25:37.902885Z","licenses":["agpl"],"lastModified":"2026-06-09T02:25:38.004303Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"QE2bhWS3Tvt6WSVm+f5wXZlH7WlTPEUUS+tI7Hsp6Fe6JJy17GiNGV0RYI6HmJtZt1a4HqMiK04IwWrKYsrArMFYnsE4cWn7at3lr9xQn8kTLPw/z6Bnmqi2A9LRtb7GcuK4I5qG+E6nO+L63CiY93vpQsbazQuAUDHpVfzBEB/9LIhlpsH/ewtdqKheV+l74ILqUeExH+ddeAehExHl5rhkmRIurCM/CG86JgH7JsaVgDgYIJYh28WW9dMhbnuBnA7BcOMeViKdHBq/4K8uwp9sdAN9jAQUSzZeRCL5JOToXCyix6mpzBSpxbbzC/ZLguIdP7myqdTtL+g9TIMJZg==","translations":{"en":{"changelog":"### Added\n- Integrate with Direct Editing API by @juliusknorr in [#5734](https://github.com/nextcloud/richdocuments/pull/5734)\n- Make preview conversion timeout and max file size configurable by @juliusknorr in [#5733](https://github.com/nextcloud/richdocuments/pull/5733)\n\n### Fixed\n- Make preview timeout an info log instead of error by @CarlSchwan in [#5613](https://github.com/nextcloud/richdocuments/pull/5613)\n- Retry built-in CODE cold starts and show startup status by @joshtrichards in [#5722](https://github.com/nextcloud/richdocuments/pull/5722)\n- Remove expired WOPI tokens with a single query by @juliusknorr in [#5715](https://github.com/nextcloud/richdocuments/pull/5715)\n- Adjust naming to Nextcloud Office (Collabora) by @juliusknorr in [#5710](https://github.com/nextcloud/richdocuments/pull/5710)\n- Save As works with encryption by @juliusknorr in [#5702](https://github.com/nextcloud/richdocuments/pull/5702)\n- Smaller JS bundles by @max-nextcloud in [#5673](https://github.com/nextcloud/richdocuments/pull/5673)\n\n### Other\n- Temporarily revert pdf viewer assertion by @elzody in [#5578](https://github.com/nextcloud/richdocuments/pull/5578)\n- Enhance direct editing test with postMessage handling by @elzody in [#5555](https://github.com/nextcloud/richdocuments/pull/5555)\n- Skip PDF viewer test by @elzody in [#5730](https://github.com/nextcloud/richdocuments/pull/5730)\n- Dependency updates\n\n\n### Fixed\n- Make preview timeout an info log instead of error by @CarlSchwan in [#5613](https://github.com/nextcloud/richdocuments/pull/5613)\n\n### Other\n- Temporarily revert pdf viewer assertion by @elzody in [#5578](https://github.com/nextcloud/richdocuments/pull/5578)\n- Enhance direct editing test with postMessage handling by @elzody in [#5555](https://github.com/nextcloud/richdocuments/pull/5555)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/richdocuments/raw/main/screenshots/Nextcloud-writer.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/richdocuments/raw/main/screenshots/Nextcloud-spreadsheet.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/richdocuments/raw/main/screenshots/Nextcloud-presentation.png","smallThumbnail":""}],"translations":{"en":{"name":"Nextcloud Office (Collabora)","summary":"Edit office documents directly in your browser.","description":"This application can connect to a Collabora Online (or other) server (WOPI-like Client). Nextcloud is the WOPI Host. Please read the documentation to learn more about that.\n\nYou can also edit your documents off-line with the Collabora Office app from the **[Android](https://play.google.com/store/apps/details?id=com.collabora.libreoffice)** and **[iOS](https://apps.apple.com/us/app/collabora-office/id1440482071)** store."}},"isFeatured":true,"authors":[{"name":"Collabora Productivity based on work of Frank Karlitschek, Victor Dubiniuk","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.7435897435897436,"ratingNumRecent":0,"ratingNumOverall":39,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIDCDCCAfACAhAZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYxMDMxMDg1NDExWhcNMjcwMjA2MDg1NDExWjAYMRYwFAYD\r\nVQQDEw1yaWNoZG9jdW1lbnRzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\r\nAQEA1jk29m6JykcJ2Ld0YEpjPMYh6kwxY6GysNJnfkA/th7tPWL3+vBJ9oTYyVnZ\r\njwAE1Cqwfa9MyBKMZ2IdfIqtT8PeWzuFP7Ib942EdxUpwwh9F3lykeGsj0h4zQwX\r\nF9OooiS99PfLX+JpkKm15Ujb00iLB6xQmq0+3NeOT1CTD1ziJ1ueOcxBKMwaFp2a\r\nPuz3F5ywqCvpmxG/OBuOs0LI3/zStXhBNbUMxBrWblr7zaVNJXl/I2JCKj8Wah/H\r\nXUEEGbW15fAUP1f+90eQSxpEoCZDBHXOQCTJYzySGv+BjU+qlI9/gS0QbrsiyzUf\r\nO5lyvi8LvUZBzpBw+yg1U75rqQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQA9jU3m\r\nZmD0ywO3MUsG/GLigFtcWi/p7zp2BliR+NpuY2qNFYDcsIb8ZUudmUc/cJRRctzy\r\nAPaLLj/d+h5RFaxjTVvim1PSe6M7urK/IMSvyUVYCeQRYpG8ZJixKTCOVIBaWHMz\r\nxTfc51tm9EPlpJpK6JtaWrYYoWGE3k9sINdJ4JkvKkE2CBAqVhX6ZGyEQ0bnEhtk\r\nRu1DXn+LW7TJ4NZ8VtLWvmW/6Kfmi7dQ1V++Kmn0lO5ntRt5altePbStCHC8bhGp\r\nmyBOrjhrJgLIwvgH26MYZhdiSkFzoE38nMPZdrUmUDxcPCwucWJqgzDPudguFthj\r\nWCVZ3TTG/2z3+tWM\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com/c/support/office"},{"id":"santacloud","categories":["games"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/zomtec2311/santacloud/issues","website":"https://github.com/zomtec2311/santacloud","created":"2025-04-02T14:10:47.982999Z","lastModified":"2026-07-18T09:08:27.862483Z","releases":[{"version":"1.1.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/santacloud/releases/download/1.1.5/santacloud-1.1.5.tar.gz","created":"2026-07-18T09:08:27.821320Z","licenses":["agpl"],"lastModified":"2026-07-18T09:08:27.914396Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"aA7KAf5pREs6M8cAWWGyht9Fps8GPXV071gOnFgmQ1g7xerQ2q6ga1378YDZbu7l\nxZcetYERwgRf/+BoShiemKhDyV1g2NtcgxWVHkAXMyXytlrpTv96tkgXQJEZtgKO\nOVVp3jEh2MQx9dKEaZms9QvJ/kuyyqM7zYRr0qAgXQyQbs3af+oHmxh71SAZZcfd\nrSEpGmfiwPPXYHXqwFSul3JYzc+fExHOwgEwIPgV+0SI2Nsxq1BCFBOaMy97nfCu\n+g2Hly8H/+6QwAiv9UqPYP3Vzh5Xkf+8DcaYLiA31NFi4FNet/rk5klrAEH3bf8B\ngUeXAfrKPD9kIuPcuN8/0q3yjWF3cHyaCpq0qjOCpxaAcwF1yH+oGiKqr4sTU/YP\nXoaQ9mk9HYvRZtWNytBL4bRxm/mQsB4x8BlxQavc5I463RGRT8Fy5BXLfTGXnuQN\nDWG9J2O4MJxY1wDb2Kbp/3L3p6nHdp616oAqMoabwDxyZ38UQ8mAyOAY+bDj/qZv\nPLwDpsT9uEU7w7Z/n9gVg2flZVaKdz7pbiyocZ4yJWGihrbo2mOsblwQW4qVB0zS\n+Q/12Umb1a0k0PV+yWhNpzUL1eDo6mqmbECXoNtJnocjmQOcttNvQ8PXKDvOpYre\nHAVtBMdsDFK+V+j8KLNkDgaGo/HjG1MzIfclZxAormo=","translations":{"en":{"changelog":"### Fixed\n- getbg returned raw data. Fixed by wrapping in a Response\n- missing comma in fr.js fixed"}},"signatureDigest":"sha512"},{"version":"1.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/santacloud/releases/download/1.1.4/santacloud-1.1.4.tar.gz","created":"2026-05-09T04:54:11.557650Z","licenses":["agpl"],"lastModified":"2026-05-09T04:54:11.607111Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"rltXInEtb0kZXAdEdOXOFqM3f0tpT1m63gDtbghNoURyt2Nc1N0Sxm1gXkgeuVbT\nzf6KjXFHnG71UkJ66qPWkAQFi3tyYn/I7thzDTP5reHgehbcvLF9FszDXlJJ6TXi\n+hp4mA2SswtObYS1xPCPZ4nh1MQ48pUNM6J3bl18AsKSJMyQgCmAKFlMsfzTaGJ5\nSBpuFuZV/jxSdiNg6hH1dMhSMFaRM8FMPGjRaDC1QDwZKQGVbiV4to+TbpzvDir6\nLMVMlP/IeaPmAYhXWCZeQZ2C3ucCAcSj3bkYcAA0Qr83qhbtUUfVF5Z/oLve1JrR\nwfD4BKZD+wokXlw9yYbJaDc7UusVjNUjxFcDYelOq2k6QcojMnMnG46wL2Xy7SOY\n3qPogdobbC+AmI00JxQEFXG6HUfiJ0MDoKlR+2jglR9d4BHrVGxj2ZA1l5Iov1LQ\nBhB1r6btla0+gHsizg10PTA287XWgMlxmJUrla+5zd92+O5lU/VTF6LZGhvjpmRV\nh2ymACBshK+cSIlBlrWTsni8Sv6srjbYIaQT6lR4pHo9kPVQWFI16MRHb4z2OneH\nLCEkbl/oW9CN3bmSnbu43jX8C2UmfN+LiKPjxl3yLFusZ3mRib4sbAqAruV+HESE\nRve5icZkGog1cUFvuidWyBHtWem0Fsjcg2n1FPSWB2g=","translations":{"en":{"changelog":"### Added\n- dashboard widget: 2nd style of countdown\n- dashboard widget: small link to settings if user is an administrator\n- main view: added link to settings if user is an administrator"}},"signatureDigest":"sha512"},{"version":"1.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/santacloud/releases/download/1.1.3/santacloud-1.1.3.tar.gz","created":"2026-05-02T07:54:03.815283Z","licenses":["agpl"],"lastModified":"2026-05-02T07:54:03.875783Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"qgi+awc1kGmxBSKTlk3WDVhQNl0lF4dgs+HK2bLdeYa2Ad9l4LbSH4bxJ1/uvLti\nLh2byekCjuTqIinEsM696HIi6ncW+VE+biJQkLPIEB5Y3wDYXaDViuNEemv0/4s3\n5ArPgkHPih0pUjtJpRa7BAUksp9s7UXmy7/5HY2BIV89ceBZi0dENp/LefJiebR1\n8WSkZ9oef/66fXmgFD1Ij0ebkewW51gKrNvLu2C1H0C5Iq56aAqegbLZW1vPhewx\nOkl09JPMMjFyASqkNJfcl6UYEhFrQ2z9qZehrTbZOfb6bQfA2naPJN3raIE91vzu\npNuDj47sR3NjDGcOkURIw651z3GImBta8x0gS9q2QifRWVHL+j1x2NoTm9gH6LEi\nh3AOQK5YdDHH52ERbDNv//ew+XW29KPZ4WQRspFcG7IuOJLY5hZ5OeIJUiySmJsu\nUhByvjZfAcO+/zSSYkocY1VunPl7FfF5muL8USmlE34WuzzC/dx4SDoQX8E8nCKk\nvcCjOsqsc+rR+PUlm5EkX9zHDEBF+c6bf3K1R9ixFzy6ygmrwgQ+t7RTKUsiW98d\n0daoyuY4xg3EbpjfRixCi+LyEubX2ss+T7njD78Pl6zkpTy0C/c/O5oqHVX6Aaad\nWDAEfL195QSj+2XHqjxo5H3xoFlKDhsgZdYIVrovwag=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/santacloud/releases/download/1.1.2/santacloud-1.1.2.tar.gz","created":"2026-05-02T07:14:51.092979Z","licenses":["agpl"],"lastModified":"2026-05-02T07:14:51.155562Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"IOE2PCyHfVykLV9Hy8IZhOAAwoTpU6xmPupTmnbGDNRptZRSYayuVUcGfSiA0ez4\nl1yvxowo16eiWEuiUdrhWQhqd4SkJit9+dH1rXpnsajhYmeEatAdU1u1FbWSkPDd\nrrOYSitVT2CRRSZwFczRoVnzKnpqcRG2YxdmtRL6oZrDyAgm05pji4RkAFuXOIU4\nImn5s+Lzuio8KuUtjjC6oYbhuWPLX2BJm/gC+LNRdHD26PTZwktTj6CNnOSa18GW\nHXqLk3QwXNEE7kNhDSSHxJGajP80I40ydkzspg3JPtQfBOBXJ070w/tcbjAHIcgW\n5x41V/JtV4mEsCvUEbN4/ib4XnjV0Qi1DKJ5mYqTCruVGc3L+yk5omkWeYSnwkys\n83V/YFSImcw/7XtY8fdJXgjcU26ZHR5C0byBI9MR/c/swFgExMQXOuetUY7aTw3N\nAR6DOUMGU3SSOqB1Lqpg0AbdtB0vazu7pPXaVeYdvly7fTL8obGUEZ1XjP3iYLqR\nVUQEI436vNteGb8FQv5tFHSJqoDzvbSaw87dcYCzmyd6v2OiO4y9we0f20Q1Rkzl\nhh3c0+LDs0vD3z2FuATU9UMMCeOHaspt6bT2BNgQY+vdIXCH54pueo9b23aP6W6q\nXxRBFfXbYi6Dy5oQDs70O65VSHXsaZV6sFRKO4nuoM4=","translations":{"en":{"changelog":"### Added\n- Nextcloud 34 compatibility\n- New dashboard widget showing countdown till advent calendar\n- dashboard widget settings\n\n### Changed\n- language files updated"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/zomtec2311/santacloud/refs/heads/main/SantaCloud.png","smallThumbnail":""}],"translations":{"en":{"name":"Santa Cloud","summary":"SantaCloud is an advent calendar for Nextcloud","description":"**SantaCloud is an advent calendar for Nextcloud**\n- ✅ Create your own content for the doors - e.g. competitions, reciepts, poems...\n- ✅ Offer your customers entertainment during the Advent season.\n- ✅ With built-in test mode.\n- ✅ Easy setup via an XML file."}},"isFeatured":false,"authors":[{"name":"Wolfgang Tödt","mail":"wtoedt@gmail.com","homepage":"https://github.com/zomtec2311/santacloud"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhKcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwNDAyMTMwMTA4WhcNMzUwNzA5MTMwMTA4WjAVMRMwEQYD\nVQQDDApzYW50YWNsb3VkMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n1oopdNI1o87iDYEJv7vD388NWSvD0hgxbOJ9D9q5kocI69wOr+l56UHvl7rpb3wj\nk+iMm3zA9fOW16ygZ2RGlXdqfKCNa7tAJVTWjk8SQUog6rPeabAt5dkk3bTaiMSw\nnLVfTvN2AkDvPdpoJ4JbJRkT8Y7zU6Ge+j9doFmGZwoSVu92F6yGUsMN6qj8Xze3\nsbrFsKqXv39kI9vKERjJcJx0p7EMER4YMSUnDSWNV5gHZcbULEV+p5FTAWDkgd58\nuAksTuj1cydHsrkf6q8vomxsXvYHc475ehoT7m9jJeJpO4dbCQIyTdAcwN/GuYix\nQIS9r0xpVQFmD2uZoD1JGO0eCwoKuZqsyTeJq7FiS4crisl79DyDAA0JVbNQ8c0f\nTMnJCtKyOH16Pq2pJ2YYo1pOvjNaoK1nNdjIl6QmpUI2lMZkQH5Y9yXGsEbXzYwG\nKXKd6JX0H5+gWnJNGwJzDH7qXY8DtbHyJvaUfCP7rSLcWi2FjIjFdntILC7ZmeLq\nkOF8WqfgNEXyUM7/850xuRU6InERYPNo8BHEUyKfy24jjk7/mYFbsQ4NTY3QLic9\nq2KBRm79mgHE8BS5Ni0IqSca4cZoOIRK6TnKRDesDF01KzrSbRx3S14hY14bT6xx\nj2AdIf0WwMzVx0pNKmF2VbDNRS0xlncC9LDx8ShK9lsCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAHfNS1Gr7GSax/dWdL53nwdrLhEJXCrYN+8v/HsuD4wdqCNTzQnti\nUck84h+XE1aEVlbxmcGYCegq9adwVYglp/rCNknW1I26bQrhxyRtNVKgwRxLQ441\nExZMg9MPexlSae0ySxj/4XjKGDl1jXby76FjyT7Gxfkb3u4XiVezXR2rw6zfShX/\nIb006yzcoREKkc02EbwHZJX8SN4TefWgF/qEw9SY1fHYNodMhzY3BmMi0A4n0TWd\nbn+8FyvFM37hehTWtBHKe4wiO8b6NKRzShX9F0KfdBm5oOFWfuPrP7DOh4fhxJ0r\nfcYtygzhmVfbYKrus882Sp7R+rna9XIhKw==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"vinarium","categories":["organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/cpcMomentum/vinarium/issues","website":"","created":"2026-05-18T06:41:50.720276Z","lastModified":"2026-07-06T04:11:22.495283Z","releases":[{"version":"0.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/vinarium/releases/download/v0.4.2/vinarium-v0.4.2.tar.gz","created":"2026-07-06T04:11:22.472322Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-06T04:11:22.535152Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"P/TsINmDSdIsI7lFKDI+dh1DHzW7CpEzTHNbAUMUuzIL9yFr9FRcfBMH5XfA6DaWB3LZocpMgmPtETCuZ3FQ38ZHEySnNXTtwsyrNP3SB8YAlJJqdwMOhansu+kqoMgCRb9eUJpS3CXc+ISISUaJ4EP4e8tVWEoC8K6CADrDVLWk1QYArZDETv9qXlxPIPPcF48MrukUOOYi+IxLVFOI/l6aVho/zmKgL2RGPo+ZHEPB8zEhof427fjFrlAlsue/p/k70G20IAZKwE1b/D2H/RXW/WMTbYxRJN8dnmzLp4LuSSCm40gvmDhY5VDV1qgKnDd148xk6Hdue4oym7ZFJQ==","translations":{"en":{"changelog":"### Added\n- **Nextcloud 34 wird unterstützt** (max-version 33 → 34)\n- **Dashboard-Volltextsuche** über Weingüter, Weine und Jahrgänge — Relevanz-sortiertes Dropdown mit Tastatursteuerung (⌘K, ↑↓, Enter, Esc), Klick springt in den Bestand; Jahrgang-Treffer zeigen die Flaschenzahl im Bestand (Fixes #103)\n- **Bestand: Filter in der URL** — alle Filter (Farbe, Status, Jahrgang, Weingut, Trinkfenster) sind deep-link-fähig und überleben ein Neuladen; neuer Filter „Trinkfenster läuft bis\" als Preset-Auswahl; Dashboard-Kachel „Bald trinken → alle\" verlinkt direkt auf den passend gefilterten Bestand (Fixes #90)\n- Spenden-Link (Ko-fi) in den App-Metadaten\n\n### Changed\n- Test- und CI-Härtung: stabilere Frontend-Tests (flushPromises statt nextTick), Typecheck-Fixtures repariert, Release-bewusstes Bot-Review, Dependabot auf Security-Updates reduziert"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/cpcMomentum/vinarium/main/screenshots/01-dashboard.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/vinarium/main/screenshots/02-inventory.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/vinarium/main/screenshots/03-wines.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/vinarium/main/screenshots/04-cellar.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/vinarium/main/screenshots/05-tastings.png","smallThumbnail":""}],"translations":{"en":{"name":"Vinarium","summary":"Private Weinkeller-Verwaltung","description":"# Vinarium - Weinkeller-Verwaltung\n\nNative Nextcloud-App zur privaten Weinverwaltung. Bestand, Lagerposition und Verkostungsnotizen — selbstgehostet, ohne Cloud-Abhängigkeit.\n\n## Features\n\n- **Bestand** — Weingut, Wein, Jahrgang und einzelne Flaschen getrennt erfasst\n- **Lagerposition** — flexibles Regal-Modell (Fach, Ebene, Reihe) per Drag & Drop\n- **Verkostungsnotizen** — pro Flasche mit Datum, Bewertung und Freitext\n- **Trinkfenster** — Hinweis was bald getrunken werden sollte\n- **Barcode-Wiedererkennung** — Nachkäufe per Scan\n- **Filter & Suche** — nach Farbe, Region, Jahrgang, Trinkfenster"}},"isFeatured":false,"authors":[{"name":"Axel Deffner","mail":"axel.deffner@cpcmomentum.com","homepage":"https://github.com/cpcMomentum"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIDAzCCAesCAhNBMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNTEzMTQwODIwWhcNMzYwODE4MTQwODIwWjATMREwDwYD\nVQQDDAh2aW5hcml1bTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMUy\nUf45nxsw9A85lkErb0KHGlESd4xVFuXULhPxrfu0468oXo+FAFGR66OcZd7Dz0ju\ncwIrI2S+wwD5Un6NbK/AIw1SeUIZ2iOtpyPu1Rfefp3QDXrHWSVeirwBAynhR3Xu\nauyE/SVSX19cSU3cxomVZpI6/fD5A1rYsfV13jKfJSVqk8GgJpob28sAOJPGz5wf\ncTUILWh/fBJLWHE8PhowV2r2AnlQCeMScOgIZ5Okg3GX5P1VWMgohr8MafIAgeib\nhl9fiUrHdSb445ph/9SGuLwZ7achJN0Yk27+SjqpvDLDT965yqHMqe9hqZRwWqSY\nErR46cHuDKqEUQHBtLcCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAU6RQMAMbEMoj\nhwEQ34AYwy7sYrSOYYhRxy5HrZ8cZGHwDbNIRNhglMs1UDe+GqDFRhibNVA4Dmou\npvVWqRTihM/hRs+dUKrqgQ3owf/3KbA9VSD5/nEE8MiehZVvMA0ecJ26JqTbrekF\neAVFzcZul1wJkH0hO5wlM3h7RHNKUDViOi3hUsYiDJot4BWN3ndlTuAqgrsAonPm\nx28mIRLs8XPn023C9IY/D9VRnw/6Fc3aMyB/vkUe5FWwYAuoo9ntnkeA8v5AxLlH\nOs1dIxl+8sW8SJtfZ6BDqnnpK9/J11ZLvQFoWHVqK5Z/kN+ZLTaUtCVKCgC2LNB1\nBoFrOxGkfQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"interfonts","categories":["customization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/solracsf/nc-interfonts/issues","website":"https://github.com/solracsf/nc-interfonts","created":"2026-04-08T13:57:21.654309Z","lastModified":"2026-07-19T10:19:23.524830Z","releases":[{"version":"2.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/solracsf/nc-interfonts/releases/download/v2.1.3/interfonts.tar.gz","created":"2026-07-19T10:19:23.507699Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-19T10:19:23.558963Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=35","signature":"XRLUTR6glEM8Xdi2myHC53zybfoRdAGpcQG4aq7Ydw3qj4XsoKS9dD1zx++kiUWRjoL+WPGngS+e2FL0G7Ff651JI2yKFC4AUzkmO2lqaTG55EqP8PpkvytMpdYDP7W5CAnQuXeYG1ftUK1DvcGhwMkV6jaTuwy/l3KXFoXecEfnyeAnehPRjAtZJUoFimHmCHqCKHtLcKTwRpCoxfTTgVb4QvlpDuVw9Po8TbAK1mOCcjxkXco7xIlC09C+VdGbuExyRXVnwELmX8Zks7AhKb8q04YbCuMO2edX/AYTJ4e8S8ucSovkS+qhL3saK6sXLNT43G6cm9SG7JSo+4dCgLYXEVD3tVBWr1DNBEHeLEvLl7dNMZC3lI0iqNHDYUue4u6eCcZ30BjhA9jAE/z+wpmD+oCWUMlIb3kq2VWG3cQA+8Wr7v7EkvljzfuviEMYjcwc34NArxG7FicuzJPEKch38+/Lv9z2Fm50mmOeU92NJ99lY7dZE2H2tkaIO1Kn5osiuSerJ8XThMIUaOxmXgSvgrKkMeDlf+1UlIKQ5Y7N53nmEn7DMTelmYTQNfY7AGKK9sm5cke2lnwTYdaQcPptLNCP1H0oJRamJvRn9a1YpPV3XIPH7ZOr5wB20iyTQQfzLsxMvXWrFNzFDOypxLtY6jclSdTzCxdz22Rvl4w=","translations":{"en":{"changelog":"### Fixed\n- Icon fonts render as icons again instead of as raw Private Use Area\n  codepoints. `<i>` sat in the italic rule's selector list, so\n  `font-family: <Inter stack> !important` applied at specificity (0,1,1) and\n  outranked the (0,1,0) class selector that every icon font declares its\n  family on — FontAwesome (`<i class=\"fa fa-user\">` in v4,\n  `<i class=\"fa-solid fa-user\">` in v5/6), Material Icons\n  (`<i class=\"material-icons\">`), Ionicons and Glyphicons. Reported against\n  [Nextcloud Passwords](https://github.com/marius-wieschollek/passwords),\n  which renders every icon as `<i class=\"icon fa fa-{name}\">`.\n  `<i>` is now omitted from the rule outright rather than excluding one class:\n  the user-agent stylesheet already declares `i { font-style: italic }` and\n  the Inter stack still reaches `<i>` by inheritance, so italic prose is\n  unchanged while *every* icon font is fixed — not just FontAwesome 4.\n  The integration smoke test now fails if any rule targets `<i>` again. PR #15."}},"signatureDigest":"sha512"},{"version":"2.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/solracsf/nc-interfonts/releases/download/v2.1.2/interfonts.tar.gz","created":"2026-05-11T12:06:10.389921Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-11T12:06:10.433381Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=35","signature":"Q8bS/74iqBcWSC5Hpd+1ZY3MqB8PadEgKYtE21A2NRaZ+PDAHaPoVV7RHmSlqBPWWZJKW4S7wcQesLjRLh+3dB6MsJ0NnoBkR26FXOA8YW6voOivLTITzMQmEspGlRriWNHB8XcMVugVuAMQhl+wtz6LF6kw6FeaN5+H53/jdEilnVUn+B7PtrB024ikPhtv+4kIKuxbDyMfwVuEWl2ngmBBB4qfY79LtXV2p/loe5oO9mjd1nHQXymjbqHRQmTIU9wSOLKxJ+0/QO+w7m5hOvBqW7ZZLlQuTpQ4JRq3qteBrm3AJeN+H7eIPmHBnoEyNfaJHt9i1FFM2LXMYf4QX1lIsz93dJYShCDdkoebKODwQeQjYLymBVAczUizLb4sDX8PrI/oqecger0nAa/xaAm9S/c659J+n8e9Rzojb3tYKpazxWz9aPqmrP4UDB4aJks3qv/DXc9OmgCv9z4xV3j7pc2fcIqUj7h2kvczu6e2zJK9DPh7EcrVHWVA1D7hGfEe01WEo2eqR3qizNwRSyER6VPnJ7sKn6a5YK6iet35X6Dm2tGzfeyeTWuAWFPvowKULULChtNAKoO9xZ3bv5Jxjz3S/KgDD1cOgsF0lR1dCN4CAEolOIsg33NTAZskjE9iGzxc6j3poMpWnid5FDmcEqLTp5I8zK8SCebfuRU=","translations":{"en":{"changelog":"### Fixed\n- Code-like elements (`<pre>`, `<code>`, `<kbd>`, `<samp>`) and CodeMirror\n  surfaces (`.cm-content`) now stay monospaced inside rich-text editors.\n  v2.0.2 added `:root [contenteditable]` to apply Inter to Tiptap/ProseMirror\n  body text; `font-family !important` then inherited into descendant `<code>`\n  and `<pre>`, breaking code blocks in the Text app markdown editor and\n  inline code in Notes/Talk/Collectives. Added a follow-up rule that\n  re-asserts **Nextcloud core's monospace stack** (`'Lucida Console',\n  'Lucida Sans Typewriter', 'DejaVu Sans Mono', monospace` — the exact stack\n  hardcoded on `code` in `core/css/styles.scss`) on code-like elements, so\n  rendering inside our editors matches the rest of the Nextcloud UI verbatim.\n  Also resets `font-feature-settings` so Inter ligatures (`==`, `!=`, `=>`)\n  cannot leak into code regions. Issue #9."}},"signatureDigest":"sha512"},{"version":"2.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/solracsf/nc-interfonts/releases/download/v2.1.1/interfonts.tar.gz","created":"2026-04-27T22:03:41.873417Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-27T22:03:41.930327Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=35","signature":"uIXZ7a78whfJbG77BC7auI/lVOFkgpWOsq3yhXPFNafRrsPAIQk09WKGJuv22B9ZewBSeRRtlHRwfyfxgprGDQdk+IVIEj9FFhHAUXidebjTGOyX95sMlPy0/H3o6HHUchSlqxBRomrgAXDo4fICq5HJvE7+QWi5RV60WumaIDDNmJc4HzxDbBVuXyqcNID3IjZIG2nRmJl8k1agnSOxw+5JAn9/8IV+Wa8vJwSJSCtFuPveZKQXxll1rVDYf6H2T5zJvaL/9nDu/PE0TwxG6o6T3VBhie+5FPslk9oe9mD1U5N/sTRJNz+CcYuA9rCt0lT3YnkafBXfqdAUFYZhwSbab/6DJhIVqEUoc4dwvXQpnatNZMo991Z7rX8b/7Iybd54QwRo/zDc23NE+3+4ZA0cbJaA/dVw3aV3rNFVRK+5lcogIbBB4O0zBmPQtZNly3tT0Nbr3+wo2Z1KyfVRa6f1J+wjTJ8SSxSJ8r+IdmjoKLy9J7yhXspJEJYcgEzAPpFA7JYEJ88sYxiUqpIFNHLqjyt73rBrp8WTrGvf6QxbFrRl5hKf7kthnmCuGyq+lVRbjp2ZQ0hDEjA9e2TAdOP6gpnD/g1VUrz1zIZzsCeXzauGSB2hKLH1/tJ1b7yf2TYc9mTVX4rH/kdjLmmvkhHQWJQCNz8sUxuSghGzQrU=","translations":{"en":{"changelog":"### Changed\n- Version bump from 2.1.0 to 2.1.1."}},"signatureDigest":"sha512"},{"version":"2.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/solracsf/nc-interfonts/releases/download/v2.1.0/interfonts.tar.gz","created":"2026-04-27T21:51:08.995433Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-27T21:51:09.061930Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=35","signature":"VdZzYC7Exm7c/5g2C7TnpgMqBt8Ngj6D5Pqq48O5UQ97QM6aRbzyzBNHHniUm/2D40+ngGP3BSsGZyNoI2qBARyJAcujV1jBGcschLDsj2nsl0iP6fG3OmxwOMvtNCYD7fd2bXt8uEVyIRqJSiW6qxioTZPBZQUCSFJAkZsp7xtr6ChbmQvLfK6FZVTqzNyzT1cAw0FNUCR8YcqPM6GG4SROgJecfHVDxdcl24FzyjdoLJQZZTCFo5hxAVopsYLT+sYnx0SDEfyhCjkiCpmwzISnNyYaNCJpYjlpqOTlsHF1KnT0MjRjem/TaAiQINk7l2xyFFuQ+wbm+JykagT6//J+XtoiDXHzqnj7scPEZxjYDOp7MqNLdHGNNdIaVNLhfZTo6DssM9IYOT4eo+EofSh2h+fCK6KseOgDIlNaisl4mKAWRmDlYET6ktXgIOVINCaIgdoOhv9BLEQ2G22QUHNSa5x2jeVFk0v4LoI2WU86oOLT+ITHw2+FTlpaNo64WibsFbWo7AdOGY7roGxYo01cXzOloN6iqS0GH0MqztaZilfKZvivl1rAxaxOueD7EfXGou1snpqIsJCXFWSld7XHZH1sjLztQu8cJomFsfBK1mi5rXlNslrLACdB/Cq1nqhNKGaSRXt3trkRib2G6Tfa5JdoX/72LL+yVXSyoXU=","translations":{"en":{"changelog":"### Changed\n- Version bump from 2.0.4 to 2.1.0."}},"signatureDigest":"sha512"},{"version":"2.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/solracsf/nc-interfonts/releases/download/v2.0.4/interfonts.tar.gz","created":"2026-04-09T09:22:54.040635Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-09T09:22:54.102089Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=35","signature":"YCXrQBpRe18fqLoqOn4mMrHqPx1TXb4X8n6mvTMRYN16DDt8CPLSiURNg4wDFuU/Xr0BN2YNaZIq2qindPjoiUn5aMbP3BCzq74T287EoQWYH+OlK7PrhFqwHMh4M+cRtsfD/oLJ8fPNlQZH4gn0Fdknta8DIxCpK5k9n6tbEKOfia1rl1bO3G8ybepUDrIbf+kZaqz9T8YZL0qDWTabaYTHkfuLQp4uIYlOa42+/vLw6obg14nQOKincz07aniS3hvExE5f0MphLOD+j9e9ZPs2IF9YkyazuBDaQlsabKQQhl71Lh4ulaR9N3aphSoaIsiMbwiKcoou410rwgCnYNFfBn4wB2epoWeaJFdYU4EWvbm9qD32myuHOvqfSu2czlKSal3X9xlTcA9UjaW6wGqif0AQTPbIHaqNpo7bsB+8EowPZbA/w9HFMcfEMAh8Bc6QpU04WmVnbZnH/pJlL7J4N9351VGu5BUZLimh7zcpDwWYuR91pNzUtOGem6tbKgm3kxtBLTPT3SrYhsZApyrKneBhUKiJSLqzG2pCM/qOVKqs5HzEIePXYuBRqvVerw1AqDI3pn0/rh2c+ag9p0vCBtJ38uJ+EOJIpmUF2rW1aduD/5Jaq2nfudPrn2js9Jyz9zORZYbOwAlXOy2IWMDlx0v54cSunAcrW36SuWs=","translations":{"en":{"changelog":"### Changed\n- Version bump from 2.0.3 to 2.0.4."}},"signatureDigest":"sha512"},{"version":"2.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/solracsf/nc-interfonts/releases/download/v2.0.2/interfonts.tar.gz","created":"2026-04-09T08:58:01.783096Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-09T08:58:01.835653Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=35","signature":"kNjM+RcPuRkxvVoldrS51V8LMQ977dR8oEJqCvA633rh44mYSr5pd4Iq4fzGOm+R8SuufOY51wg+anb1IEG+yL7+KtaA7z0mJy2YSW2RO6DomO/FhX9kPnh6B4jJNcEfvP9nrxCKpj5vwAriVhHWftnCuHvr9/rP0xlr8MlU6fjDLqsgtN3GZrJZRB5g5zhHPq24Fllfs/NUO8MQFwF3PY0XsxiPse+UiSDEHxqMZ49aphyOJEznEZao+NwXSnBz+prbf8R0t2tazTI1q1HAccw61LYd8HvTTkckbjWgmy3HvUtwmkKseEQbJahgnjgplfUMZgkxwJqvSyiuHGZ5CKbTScoTuUIaLmG0xmzcLexudSc4G/IkQiMrwXPfOeke6dWD3v3ebDZMs42e+t1lgRfyYzcLdRkEHz7Gram60YXNuZnJcm9jw9Zmn5HgwwhM4iy3Ps7cIhXs7ir/ZQXbho1itD9yUJ1KLs/fnH8L79Hqf6ASpaShwXEkged72hDEACxL9kMuI5jNm/AHgVy7dd7RYEI8+CD/qxWvybvpFBrvJ1Igq/kYDyfivCeTVcd/UgasjFwsLKJedlRFphMjvEDNCKQSnbhO6AdzXG+mMt4saU11NyzZTujtqtJ0uOi1aZkocfHkAmVyfT4EBu4JddTbmTCCzXGV3/5hXu/pt/A=","translations":{"en":{"changelog":"### Fixed\n- Rich-text editors (Tiptap/ProseMirror, `contenteditable` divs) now use\n  Inter. Nextcloud's `inputs.scss` targets `div[contenteditable]` directly\n  with `var(--font-face)`; added `:root [contenteditable]` to our selector\n  list so the direct rule is matched and overridden.\n- `<strong>` and `<b>` now render at exactly weight 700. The user agent\n  stylesheet sets `font-weight: bolder` (a relative keyword) which resolves\n  to 800 or 900 on a variable font; pinned to 700 with `:root strong, :root b`.\n### Changed\n- CHANGELOG update logic in both release workflows rewritten: promotes\n  `## [Unreleased]` content into the new versioned entry and resets the\n  block to empty; fixes header duplication bug from previous `sed`/`awk`\n  approach."}},"signatureDigest":"sha512"},{"version":"2.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/solracsf/nc-interfonts/releases/download/v2.0.1/interfonts.tar.gz","created":"2026-04-08T19:05:59.424624Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-08T19:05:59.465412Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=35","signature":"QkVCh6QBTzIv6zp50Y9GdL2OCi8B/cf+f9Z2rIFfFW+oz5BP2nzW27FdVUbcpR+B0HV2e/WEs774DwIuf84zPiIucoj6fEkNPL3onSA/HZY/P6Km+pydjXp9v3C90EL35m2selbTwU8kNg+OcatXkToy5LvWHYI39Qrxlq2Zhkg/x84O+Om9OBSWD04V8A9/5+Aq8vpaJEVjgZKXlxHcg+756Dv50ac6ko5Qkxvb+PU6ijzcnmizxJuanPydUXb3WK+P37tof+ielU0Iem3iKZNFnc86g3xWvYHNSaB5kH7mV73bGeg80Oja64Lm4zR9httKzHy4kQder5H8K8biUDfxixpul7OZ6qxQWQfR6qDm6ojjmSyN0U312/GhLTCfLP6tk56cPbK54wMwKu9Z6X6c7Plk5/kSr4DQ+W3sHYqOKF9uxLLDESfHGFh2l6LFiNSGW/Tlj2FCT/P/Q22xYJVN7EePPEtqgVS4SOBpxDU9MpoyB6WyNHIaByHZjdN4xslOPZmjzcJBbHbnLhkUZtT/sOeToy93L0GP7icesZsyQgpxv7x1qvx04bC71RYBlYgTUUtO77N04vlaROYABOd8WbBqgKnc8qyqFxbSFsZGRyACVzxDVIz/0Ywkj5EGJ9ITtnilD44T6Z/GRssc/sWYCnE2B8U+RL0vCE8Ne00=","translations":{"en":{"changelog":"### Changed\n- Version bump from 2.0.0 to 2.0.1."}},"signatureDigest":"sha512"},{"version":"2.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/solracsf/nc-interfonts/releases/download/v2.0.0/interfonts.tar.gz","created":"2026-04-08T14:19:20.210308Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-08T14:19:20.751171Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=35","signature":"CfXuWS4EtUg5rh6Y8osjywFwXkszEVoS0iWjVZcPya9ezdMOUGVsc8k1CeoNf4ytUJ+Cl5mLzytDY9ylq6VGGSalHiVSRAhcynB8MmO/thkc0cd2SQVVnIra29e9DWj5loJ929smwBg4Haxp+VzHEB49cLG8+/5GYFuACKnuMuqje5PFhMc7XW3PXqnIEIU+oVxsfIT5DDUa3bSznJE2mRYrQ39uJk171EwKshQX9tgetMqPVhD/4Yx8ZsIgBr+qo5LjXNcqDNNtmuO2Id++Ywm6NMvhI2I0PNnY8rD6Yq4aySKW2G/0wxg2gR2ZYvPpqIVkSwdnX06uUw0DHJRiY2gtd/+kA59o/xiEAnpfF84xh+6w9USIX/pJ9Z9+5MCmr54xlSSJiv00Y1q2nbxw5s7kRbpl1ZjMueHGqufXwiwsB69Slqv3Cxce5N3YR06qMSRwoxr5MqHJT/qlaAM5yMS1dP1AoVrBkbfzTmkAVzg1ftV7KjtcYNjYMJNV2Ay6CrJHmAt5qMqaAL2RpAb6dN5HzfyxdDhx4ms6vXMnj3WRbPtoPWvhzFpMabzCZMrzJowpD3aId1GkQ+dm1rUFkLF3A4+GHxtcpTjH8iSAIh98wYu4+Ktp74YMg7HSmXXxfzPFtGNOXDy6Gyc5LzRZ+iHD50X7oogPmzOMxWjwXkM=","translations":{"en":{"changelog":"### Changed\n- Version bump from 1.7.0 to 2.0.0.\n\n# Changelog\n\nAll notable changes to this project will be documented in this file.\nThe format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/user-attachments/assets/7cad445e-e011-4f4a-b211-e3d9fb2315f4","smallThumbnail":""},{"url":"https://github.com/user-attachments/assets/8c1c9d84-d553-4a00-8e6b-dd3d26b2b94a","smallThumbnail":""},{"url":"https://github.com/user-attachments/assets/f703ed8a-9cd1-488b-8418-5f6bfc3e9c93","smallThumbnail":""}],"translations":{"en":{"name":"Inter Fonts","summary":"Replaces every Nextcloud interface font with Inter — self-hosted, zero external requests","description":"# Inter Fonts\n\nSwitches every font in the Nextcloud interface to **Inter**, a highly-legible\ntypeface designed specifically for computer screens by Rasmus Andersson.\n\n## Features\n\n- **Zero external requests** — the Inter variable font is fully self-hosted inside the app, no Google Fonts, no CDN\n- **Single variable font** covers every weight from 100 to 900 (roman + italic)\n- **Zero FOUT** — both WOFF2 files are preloaded with `<link rel=\"preload\">` so the font is in cache before paint\n- **Zero CLS** — a metric-compatible synthetic Arial fallback matches Inter's vertical metrics until the real font swaps in\n- **Works on every page** including the login form, public share pages, password recovery, and the Impersonate / Guests apps\n- **Works in sub-directory installs** via runtime URL generation through `IURLGenerator`\n- **Cache-safe across upgrades** — font filenames embed the upstream Inter version, so a new release automatically becomes a new URL\n- **Covers the whole UI**: navigation, file lists, modals, popovers, login boxes, dashboards, and more\n- **Tabular numerals** on file sizes and timestamps so digits stay vertically aligned\n\n## Credits\n\nThe **Inter** typeface is created by [Rasmus Andersson](https://rsms.me/inter/)\nand licensed under the [SIL Open Font License 1.1](https://scripts.sil.org/OFL).\n\nThe app itself is licensed under [AGPL-3.0-or-later](https://www.gnu.org/licenses/agpl-3.0.html)."}},"isFeatured":false,"authors":[{"name":"solracsf","mail":"","homepage":"https://github.com/solracsf"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhMwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDA4MTI0NDE2WhcNMzYwNzE0MTI0NDE2WjAVMRMwEQYD\nVQQDDAppbnRlcmZvbnRzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nueawPyoVdXFwVQwcVI23GbIXOVQno82fm1C6IfIQdfkBUCPhHJn8rjGgzI8ryqlX\nCTXf0E3XJ0CLw2SBBvPlt1gywLK2oEN2Ox7cxqWOThciwA1/SpLB6zD5Nvhp7a5S\nBcQQPc5EnAa3Mr3cOWJfYJqMO0hPANZnK2Yvx4CySYbBPX8HQnDm9WedZ9sbBqQA\nGDPXfE7AyKinTPjBKumAwvkFfLFH4BbcCT2Ws7+IQmb8BuXFcJaF92WQ+NXSZJ5m\nZw9m9TNVAXcCyyBgwK8/XZ6AcrFAiuV91MH36iRHaSw3KrL9hEsMpU5UWoqRLdNS\nBrBpLO2buEiAUEbotH9t+MH37CSQI4dWNmi/6Npm9drwGzJQZ/xwyYA2V5M5LpVU\nWyhg8WavkOXXDmPjx3PZxbZnvROevCwqUrQZrJC5KaKy/sg1PJwU2mZvUe4uhgdA\nR1fqOg/9tVvEoA+eeQEO7GSaj9+OTaq+gfDZrWJIwqtNV3r1IVunCFs7CP+U3m8d\n4LWvFI2ujZ9QeRZEA/aSKkG8d8ZrxrzdicHh0ekKr3I9ZzqEdKpejEKkZGWWkAzQ\nJ2mVKdvOsY0QBBiwPje0NYEIH+lrkyApDug0scKPd56lIiL5Ibr3+2ODgXG14qA7\niT5MYUiL382ZQSpP/DEFf5JjbbM0ycuOIwRa16eiYisCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAX72YZ2zwWWvS7xJmwg2/u3o6tQLLBocIwRtvmBGT7UadfaM+D+HN\n+ybUbyWD2Z8dKR7x/ALE/5JEsq0HnACPnXB4OC9cEIkH8Yp7XLp9qLxJhqnS1V0E\no8FvKa+IBxix6iI0CI1IROmNTCgK7WmATdjEU0+vlbZnqKYE+w5ES8FTeq6zqKyc\nEcK53JxU3sPwGlZLaMIDiJTc63FH+Fl+AzDEi/9aAtQvk43CHdNm54oLqgIIefZc\nJ6sIAw/Kmel6PN0X2AB+q7Z6pnJ84gu/8X5p52OCuC+YM81u1LpmbIN9oe1XGIvc\nENTS8O5gdGq8IQfhsuP7q+7dDm5fUFUVmQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"socialsharing_whatsapp","categories":["social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/socialsharing","website":"https://github.com/nextcloud/socialsharing","created":"2025-02-07T13:50:49.764795Z","lastModified":"2026-04-08T08:33:52.658474Z","releases":[{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/socialsharing/releases/download/v4.1.0/socialsharing_whatsapp-v4.1.0.tar.gz","created":"2026-04-08T08:33:52.555997Z","licenses":["agpl"],"lastModified":"2026-04-08T08:33:52.695124Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"lh5wxHixg7i6JMJ5fxIhojBIhdkkAHpm0M8KFJf2Kvc/GcvqT0xhPJZ/lrh+IOk4Fe3mNvynH+bbDKaLjcgWmc/hRrrdfjwzJpYoeTxmy+3RSGlLtvdpBtXnPZQ1fFmy2mA0EGTxCWPZuelb64UGdR5mNR0YJPaurtNW48PwZlTYxrZT2e6C8dX2yQzxbV9dyCjVkSwRXFmccC6dCGIMUOftGWFYvbw7fJLTPQbLBu1HO/fKD0WSQkDR8Ug17vxfOKWQ/4hI9ffK4k1Tcw/3MEU2uqAMbNnIF2YJyqhWqYgnU3RA9ba+5PcoCrCcUIYv3C8puOGjJq8OUBOn9hIJfuA5aKTqTeFoz0b4qAVA4vK1lMf/CzXpxW8OCnP8YF+rcXfFCKEse1LX62IpmuDETbTKe48BZ6GlGZfi1sSvD/me92rQf5S/Tf54kLcuplx0esD50KtMdgRnaXig6E7I+Ys1IbkXv5TJtq7V9LXcSUbphH5QfYgw9bw1v24we/CJgqoaSFj87+cE3qCodWL26q4p/EQ6P2UoxbZL0aO5wiGY4Gsp3Em+l57OVXpI9BnVXrf4pmUbL2UlwvzHylUeWaOpVDCsV2P0pMPpk5t+lzcPeAMkcn7Un3waVsFFEb7jJsKpWAEJ1n+nvVva9/6x6tb3tLN1YzuWHO6LHLxfQog=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/socialsharing/master/socialsharing_whatsapp/screenshots/preview.png","smallThumbnail":""}],"translations":{"en":{"name":"Social sharing via WhatsApp","summary":"Enable direct sharing of files via WhatsApp, using shared links.","description":"Enable direct sharing of files via WhatsApp, using shared links."}},"isFeatured":false,"authors":[{"name":"Jana Peper","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEETCCAvkCAhKQMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUwMjA3MTA0MzIyWhcNMzUwNTE2MTA0MzIyWjAhMR8wHQYD\r\nVQQDDBZzb2NpYWxzaGFyaW5nX3doYXRzYXBwMIICIjANBgkqhkiG9w0BAQEFAAOC\r\nAg8AMIICCgKCAgEAmT5u1yL47q+ivWuUo2uKCZNLINOG2p/6iToUjUkBwMIn+u6H\r\nulUqar9352oI7e4tKM1MMW9yn2AIYEtJwv4M2PE6ISvb/0na3u5zIjOjY9jMLE+o\r\nOVeAGYs9OfZRRG3gezCD666xNyrvLt7/Gaam+K1YR6YocPT1wNVmds+FGxJ49DYT\r\nt/xLDhoO8OTuCmtLC2+A70czkwZ5A+j8GTvF1BEMScSkf8Rb3XCk/KqXgWO6TwcH\r\niUcRHbFu6uHfx/Uq50f+aFRIj8Xn3kt8aDuko3TFdhtw6mFg5zQ8Lpwo127sylIT\r\n584m+VQyoRG2sgJohRnkrODtP2lmC27MOMEdjR9zhHyeC4iSVQjCJ3YnzC6/kz0T\r\nVBb7ZR3WABydfGQoxIK6rnCBzdu8P8GHE24i+HQaC7JFdslXH1RHiOE2CYStU0/n\r\nYpHbbeTUjM1Hf4MT33azU44m/ilWZosmXcNTl/5fA/HlAYM+TgZM9Q0k9v1Ot0j1\r\nNfioxhWBbuAAYj8mLIDVTychYpHRKjiCLrcaZFCBY1bOTHBARhXvHy+EYwdCI6OP\r\nJQd3voCWm6BMIICvcOf+77zUtgKLoqbSyopYeZh8wAIaE0DHpyVqJGDQ3/eGvRSQ\r\nA07vvV3ApDGtCD753aZDg7CZ+dSFIZxcbqpobesmvcM43ehtdk6EcHfelLkCAwEA\r\nATANBgkqhkiG9w0BAQsFAAOCAQEAEyE24pzJKq29cOdR54h6FprU+iqzNTfYVh6U\r\nfmlKE3LXY01AtaZubjaMpsz2QsfdosL+wlBlrSQFuNg7BNWwqwvmmTZqK/IQsC2o\r\n5Cls1JHbmKkDT1W9jT7QvWFsENBuVNakmtY0ll4sAzoNJAfTIbrgSe9OmLKAoYxR\r\nFad7cr6HliDfJCtc49VkNGGyC0jJ7Lrft5pCqbMamy8c+9IV+vlUwSV3W0/t0Ua2\r\nVsucBJfH7irhmkEV2BY7UMqn+zpxtXPusnhUsaEDLwXvF2qbDD3BXrfBYJgGebYK\r\nIen6WOapx4kNl0ybuQtt1DLvrh9B/69INCo4WXE1CerIlX/DGg==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"attendance","categories":["dashboard","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/luflow/attendance/issues","website":"https://anwesenheit.app","created":"2025-08-26T13:10:45.673227Z","lastModified":"2026-07-19T21:07:31.299894Z","releases":[{"version":"1.41.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/luflow/attendance/releases/download/v1.41.2/attendance.tar.gz","created":"2026-07-19T21:07:31.259816Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-19T21:07:31.348672Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"EOXNqzarxxG0hUxH1braXeLc4E7fxDzmlgfHkRs1xa2mLx6yuU8Bj/esP77a+Fx+/0GIr8nLznVop3CpJGk+AVwgwSMzNIxZ40rUwaUO+nSYP0DMgjYYc2qbxweJ8pl6KP7+8xL5nHlEU0Iu/qm/Km3GyYJSZJ6uF9ws2yyP8vnW93tTJbf48jXSULyhRQHXzF+0WAISSO+G+ZL52oB3F9Wh8N5XWG4Zfl0PXoESWu+2gsznpSCEf+pSiX3tb385b93lex2YnoGMQC3sV3XNeb356KNdczhhCNURkqK+yKW8RFmrCCPX0ag71+Q/fI3GpJmQ/ewUEY7GLDRLogS5CZnWdZIl8x4/fwI5lJdqCkcOeVxo4fbAKNOKVfgijNnRuH1LdNiTths7vqtwUkPD6Zv8txH6cIlG4K8kc/fqb+grA472iyaR304++V6Z5idzdKFEustcKYJr2kYaq8qlaFja6r+ZibQ9tOux2lO3e9SuWUAxYWwrZGjmGz6kVPE9erAkdYgqyzo+x5NQEIL0k8gro3bHJK6/AV5rmM8Cx6lKnpVRkMxnnPdUceHgG4vgzNtukWJREiyf6qfTwSW1GLGlBt36Pck7R1hNV+sxMn/u/CE8U/zNVEnQKEQqC/3ZfME2sUYQyecYwGXrow9sgqzufTaptF/qcBk0I6km0tA=","translations":{"en":{"changelog":"### Fixed\n\n- Admin test notifications now arrive even when the admin has already responded to the next appointment (the already-responded dismissal swallowed them silently)\n\n### Maintenance\n\n- Updated or simplified translations"}},"signatureDigest":"sha512"},{"version":"1.41.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/luflow/attendance/releases/download/v1.41.1/attendance.tar.gz","created":"2026-07-18T22:57:42.477161Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T22:57:42.574260Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"gww3tEkzPReR/mZ0Wmo7TGJ4kbkUjsvtYljR5fFcTZ5XQB9z0J2WBfy29Vw6lRnyFSWDQx7hEyE53pWKYazzYtAKSPzDebRymHpkVNorRLhlMiwLWTAbXWsGRFTA9oPboQOKTMScH2C+Vx5P/A8iOQNj4cCUE3ELpITmHwiKXTg4bcbxvuNwXWapumg9AMR+MW8j9Yp7lY+FUq+5kXA0nVNPHY0iSpgW1hrY7nOiDlCnCtyT+YTBwYSw9dTfRyf5HeMZN2DmMOzCUBHcsQlfvVCmxM5Zv445o/GpeSxKxFbAu89YDYWhb8E8RxyHD1c5OYxbxW0uYapVPOq8Uuf+L8IiUlz9YjBdVHpTU8sn4lls4V0wvkl5xsIxBhn4zEB4j+dGVbrKVqvOoHL7e7G+afKAGpW6SxZykqx0lWOmq/mfN8Gg/GtAxSqMTNZcrQTj584cOi8S5H5QqzyGtu79t70joSdGlRk1VMRQ5SZGu0NFP185r06P2XWGy71QNeE8MfNfhdOL7rzR/7LxD24YdO7dEZddp1x81SXoCt2T7rUYTQ9Q6ePg5Sgo3CycWDOM23gdkpzOh2jaaOHgjdsYrvEVeaIkakPHSFdijcHEhUfpiNbsM8Ufq5T67v0HnINs3OGIWQCnuKZN3mXQxW8iumz7EXo5fonRcDF0p819fds=","translations":{"en":{"changelog":"### Fixed\n\n- Completed the German translations for the self-check-in, subscription and activity-log strings that were still showing in English\n- Renamed the admin self-check-in setup heading from \"Self-check-in possibilities\" to the clearer \"Set up self-check-in\""}},"signatureDigest":"sha512"},{"version":"1.41.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/luflow/attendance/releases/download/v1.41.0/attendance.tar.gz","created":"2026-07-18T21:21:19.070477Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T21:21:19.142299Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"rlv3ME0wTo+YLqHALSEXKLLRhT+sS2HmITowvF1FVh8z4pw+JMzOubQZnfp4uQSf6fnOmk75+mzoihOqTaP0ASTTAiB33lNJRKlQ6iIKN5mTx7tSUSBAKPMMP8Qg8McCGDKn7Enh0Sw3kupShijt8odcqXJoIThgGlc5MpcfoA5HdtODTjNJ+ai7RAWE0pLomvZ5L0uxR60AVyF41q1//dyvRE+ILxbDCG//7Wet5USBNTYoM8I8g5Q5n2HQShSX1iWzT+92l3wXn8qnC8wzHF13ldiXKTr8OBqLS/GcSqfCZCb2fX/cZ3bKh/V/oFBA2wPEdOYWv+VjI0YBvbypNHmWmDudTKkj99TTMKRv4owjlBydwKTDO+EBtYUtETeqXXbM0jl518ZV0sofS5VwjptNcN4gOT9mxaFbv4xMfRdqGA+vpREesOnKUoaNR6VFPuKf3paB9KwKoCpKmT7paiaoFWOd23o6UYMLKkmGYizIhZt0KBPs4cUJhKEoHJxMpz5GsvEkk/TLCeOp0L3ZBbTIWa03K8arN1/wYC1uYk7e51WkGf4Ff4q5c28M2aBWg0BxQF4aDk7PG6DvaFq3i5yVc/3h8ohBdy8AoDCqX59JO838qOwiiZ+93rBGrExdLNRfgjd//HAuve57e/t8Ltg7HuJdkHyVFr9CoNc/Rp0=","translations":{"en":{"changelog":"### Added\n\n- Admin self-check-in settings split the code section into separate **QR code** and **NFC tag** blocks for clearer setup\n\n### Fixed\n\n- Self-check-in `nextUpcoming` payload now sends UTC-marked datetimes, so the mobile app shows the correct check-in window across time zones\n\n### Maintenance\n\n- Updated npm and composer dependencies\n- Translations updated from Transifex"}},"signatureDigest":"sha512"},{"version":"1.40.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/luflow/attendance/releases/download/v1.40.0/attendance.tar.gz","created":"2026-07-14T09:31:08.325904Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-14T09:31:08.656625Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"JrEbsP0633ISij80zPUAMXAiRtU9SjAKtsS4FI8aZkWr9qXh22Lyhzl99/d32sVXIjop9R7xEf5wWRtzivc1WITskOMDv8kbkp5yUk8swr62GisNhzb274J+6Rxdq8cFMZJJYyeKUbeORAcfAkgpLee73HhNteeGOAJzB7YL9ChjdyNkk7NVlwVekjK4cS3gfEjc5cCjfhhPcbD0XT5XizLkov6dBQsFI8cE6ibMFagYxEOstq8uX2zNEI/JXWYjoAXBlSDOkVP1LxJJBWkT6xY8F0w4ekOyI0qdeCiwzkkR8u7daM3EfOv012tIJI9W+QKVcNztQIRQHMuhgkWWRaquwXS/8Dt7d/iRPfyUcvggv8F/AVUpJmmkphJbhLYTYq+o3VNMLvzIBu/wYZjpkHPjASk2M6byF8cIpkFozaXKXBIKvcBLFfnIurgx/5BrBHAW6fXy6VZb3/O8GeCKZ6vNuOB3Zm4kCE0WG0godd3Nhux5gGt8TN7ECBwkjK5XEdWX+g/IrXiGwjKijq7xU8pzOgynhbkOJa0LkgiwakLvXZUp9P5IshUbEHijkTw2wVsgq3tVTbPMSJfJ6/n5dC4ArRaVkBSMPeJlwaghNgimNdP2uC58oP3GCSelpBQRQN+S1Pp5/pr4wWHuU6hcKp2JHExWn2vvLmZRlZ93Lxc=","translations":{"en":{"changelog":"### Added\n\n- **Self-check-in via QR code or NFC**: attendees check themselves in by scanning an instance QR code or tapping an NFC tag. This feature is only available in the mobile app, which will be released beginning of August. The check-in window is admin-configurable (default: 30 minutes before start, always closes at appointment end) and every self-check-in is recorded in the activity history with its source (QR / NFC). Admin settings show the instance QR code (with download), the NFC URL to copy, and NFC tag shopping advice. The `/self-checkin` web page is now a get-the-app landing page with store links and a deep link that auto-opens the app\n- **Scheduling**: plan yes-responders into an appointment — each yes-response can be marked as \"Scheduled\". Closing an inquiry sends a notification wave to scheduled attendees (with confirmation dialog), and the calendar feed reflects the scheduling status in title and busy/free transparency. Instance-wide opt-in via admin settings, off by default\n- **Cancel appointments**: cancel an appointment as a distinct state next to closing, including the option to reactivate it later\n- 15-minute step grid for the time fields in the create form\n\n### Improved\n\n- Closed inquiries move out of the \"Unanswered\" sidebar section immediately\n- Nextcloud 34 support\n\n### Fixed\n\n- Response overview and comments are now gated server-side, not only hidden in the UI\n- App icon themes correctly in dark mode\n\n### Maintenance\n\n- Translations updated from Transifex"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/luflow/attendance/refs/heads/main/appinfo/screens/screen.jpg","smallThumbnail":"https://raw.githubusercontent.com/luflow/attendance/refs/heads/main/appinfo/screens/screen-small.jpg"},{"url":"https://raw.githubusercontent.com/luflow/attendance/refs/heads/main/appinfo/screens/admin.jpg","smallThumbnail":"https://raw.githubusercontent.com/luflow/attendance/refs/heads/main/appinfo/screens/admin-small.jpg"},{"url":"https://raw.githubusercontent.com/luflow/attendance/refs/heads/main/appinfo/screens/checkin.jpg","smallThumbnail":"https://raw.githubusercontent.com/luflow/attendance/refs/heads/main/appinfo/screens/checkin-small.jpg"}],"translations":{"en":{"name":"Attendance","summary":"Event attendance management with advance RSVP functionality, real-time check-in, and group-based statistics","description":"A small Nextcloud app for managing event attendance with advance RSVP functionality and real-time check-in capabilities.\n\n**For Administrators:**\n- **Appointment Management:** Create and manage appointments with name, description (with Markdown support), and date/time\n- **Visibility Control:** Restrict appointments to specific users or groups\n- **Response Tracking:** Track responses with detailed attendance summaries organized by user groups\n- **Unanswered View:** Dedicated section to quickly identify appointments without responses\n- **Reminder System:** Automated Nextcloud notifications for upcoming appointments\n- **New Appointment Notifications:** Optional notifications when new appointments are created\n- **Check-in Management:** Dedicated interface to track actual attendance during events\n- **Bulk Operations:** Mark multiple users as present/absent with bulk check-in actions\n- **Admin Comments:** Add check-in specific comments for detailed attendance tracking\n- **Group Whitelisting:** Configure which user groups are included in attendance statistics and check-in lists\n- **Export Functionality:** Export all appointment data to ODS spreadsheet format for further analysis\n- **Granular Permissions:** Control who can view response overviews, comments, manage appointments, and access check-in features\n\n**For All Users:**\n- **Easy RSVP:** Respond with Yes/No/Maybe to any appointment\n- **Comments:** Add optional comments with your response\n- **Flexible Updates:** Update responses anytime until the event date\n- **Dashboard Widget:** Quick access via dashboard widget\n- **Share Links:** Share appointment links for easy access\n- **Calendar Subscription:** Subscribe to appointments via iCal feed in Google Calendar, Apple Calendar, or any calendar app\n- **Quick Subscribe:** One-click buttons to add feed to Google Calendar or Apple Calendar\n\n**Group-Based Organization:**\n- **Group Statistics:** Statistics automatically organized by Nextcloud user groups\n- **Missing Responses:** See which group members haven't responded yet\n- **Full Visibility:** Complete visibility into attendance across all groups\n- **Filtered Check-in:** Search and filter users by name or group during check-in process\n\nPerfect for organizations, teams, and communities that want to coordinate attendance for meetings, events, and activities with both advance planning and real-time attendance tracking."},"de":{"name":"Anwesenheit","summary":"Veranstaltungsanwesenheitsverwaltung mit Vorab-RSVP-Funktionalität, Echtzeit-Check-in und gruppenbasierten Statistiken","description":"Eine kleine Nextcloud-App zur Verwaltung der Veranstaltungsanwesenheit mit Vorab-RSVP-Funktionalität und Echtzeit-Check-in-Funktionen.\n\n**Für Administratoren:**\n- **Terminverwaltung:** Termine erstellen und verwalten mit Name, Beschreibung (mit Markdown-Unterstützung) und Datum/Uhrzeit\n- **Sichtbarkeitssteuerung:** Termine auf bestimmte Benutzer oder Gruppen beschränken\n- **Antwortverfolgung:** Antworten verfolgen mit detaillierten Anwesenheitszusammenfassungen nach Benutzergruppen organisiert\n- **Unbeantwortet-Ansicht:** Dedizierter Bereich zur schnellen Identifizierung von Terminen ohne Rückmeldungen\n- **Erinnerungssystem:** Automatische Nextcloud-Benachrichtigungen für bevorstehende Termine\n- **Benachrichtigungen für neue Termine:** Optionale Benachrichtigungen bei Erstellung neuer Termine\n- **Check-in-Verwaltung:** Dedizierte Benutzeroberfläche zur Verfolgung der tatsächlichen Anwesenheit während Veranstaltungen\n- **Massenoperationen:** Mehrere Benutzer gleichzeitig als anwesend/abwesend markieren\n- **Admin-Kommentare:** Check-in-spezifische Kommentare für detaillierte Anwesenheitsverfolgung hinzufügen\n- **Gruppen-Whitelist:** Konfigurieren, welche Benutzergruppen in Anwesenheitsstatistiken und Check-in-Listen enthalten sind\n- **Export-Funktion:** Alle Termindaten zur weiteren Analyse in ODS-Tabellenformat exportieren\n- **Granulare Berechtigungen:** Steuern Sie, wer Antwortübersichten, Kommentare einsehen, Termine verwalten und Check-in-Funktionen nutzen kann\n\n**Für alle Benutzer:**\n- **Einfache RSVP:** Mit Ja/Nein/Vielleicht auf jeden Termin antworten\n- **Kommentare:** Optionale Kommentare zu Ihrer Antwort hinzufügen\n- **Flexible Aktualisierung:** Antworten jederzeit bis zum Veranstaltungsdatum aktualisieren\n- **Dashboard-Widget:** Schneller Zugriff über Dashboard-Widget\n- **Links teilen:** Termin-Links zum einfachen Teilen\n- **Kalender-Abonnement:** Termine per iCal-Feed in Google Kalender, Apple Kalender oder jeder anderen Kalender-App abonnieren\n- **Schnell-Abonnieren:** Ein-Klick-Buttons zum Hinzufügen des Feeds zu Google Kalender oder Apple Kalender\n\n**Gruppenbasierte Organisation:**\n- **Gruppenstatistiken:** Statistiken automatisch nach Nextcloud-Benutzergruppen organisiert\n- **Fehlende Antworten:** Sehen, welche Gruppenmitglieder noch nicht geantwortet haben\n- **Volle Sichtbarkeit:** Vollständige Sichtbarkeit der Anwesenheit über alle Gruppen hinweg\n- **Gefilterter Check-in:** Benutzer nach Name oder Gruppe während des Check-in-Prozesses suchen und filtern\n\nPerfekt für Organisationen, Teams und Gemeinschaften, die die Anwesenheit bei Meetings, Veranstaltungen und Aktivitäten sowohl im Voraus planen als auch in Echtzeit verfolgen möchten."}},"isFeatured":false,"authors":[{"name":"Florian Ludwig","mail":"florian@krautnerds.de","homepage":"https://krautnerds.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhK1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwODI2MDg0MTU4WhcNMzUxMjAyMDg0MTU4WjAVMRMwEQYD\nVQQDDAphdHRlbmRhbmNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n1oV4oHQ/+pRLLJUgxhoZZzZLWwG9IV8q3EHHZzBSE0pOiAx9v1Ajj+hhc88xs4yZ\n2Q3Sr0pjLNp5uWDM8OSECAjuLeYaWy9YyAKrtlpZgFoHG3oPKoQWWL0j7xteJcJ9\nyxNHpSPhe85g4MBMRRJna+bYRHix0V/qQg+AgfP/LuzPVNU5dDlzvDcM6e5PZvU2\nt6fFEnapYWxE+Pdaujm0IUQStMIvd4//sJ1kROau7oWwh5A5FZ+F0qwKSbQcnOxG\ngVNHgiDjUOEPEpX9ZJDOvDN496d4qcpUwedszPv920yhJmUWhrXp3fxlQGi+CkPv\nl+ok6iLOJsCo6G9ctAapNW15DsZyhLLnuuCBrBs4XF5eDHNtnq6rXtzEQFIrhXx3\nfOJtSnfC+bog/sPD1qzwican8vUfcbeQXfNbUhC3A1xy3nvfrZIC2kHwW1swtBsE\nGPj1KbCR+AK8HpRV1USP8k/hkom2rewOoHtqcsaZm9uvOzih36Gp3USkIBOPQiTq\nO8XbzbvFPYB8lcyHAF1ftIC0FlRxgyJZHTcHXRjhxj2Q70ixCxc86rbPVILe6bbM\nCLZUR9BMNR2FzX89f5MouHTn6no2qkFAwpBBf7JTSHLq3H2mh3wkK83cs81w4cJv\n1l6IivPOxqhH8DXhTHfmaFoAEdEHUX2VErzJ55ljdykCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAbKbMrP3fI6LeBW+Z60QCIirnMPJPT/6brJhLwEEdQqUo6wfqhBHO\nGNwDUJIM+0iBewW1nTf3YH16aPSzPJCW45V8V/HZi5pLByoatEW8GEPg7nPE5CVc\naviuymtcj8FhefVZJ7Dwki1cF+DsTRt/vCcT7klgiYE1M7VTch5LywXwn78vPCW3\n1wRKebN7OdWBzl+2hUcRNzLniRdZ9eWbeI6PIoGvA/8eihZuN3qG0IulA++lAGGi\nz6BYOG92JRSep5v66t+akCRatTElEnXvJo90sgJwYXf+ndTiYcoLVdVM19r2OQJ4\n6RApLIQE5MvM9CQaBXTnQzLyFcI5RgJnWw==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_jira","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_jira","issueTracker":"https://github.com/nextcloud/integration_jira/issues","website":"https://github.com/nextcloud/integration_jira","created":"2020-10-01T11:35:56.505360Z","lastModified":"2026-05-27T11:15:10.819433Z","releases":[{"version":"1.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_jira/releases/download/v1.4.2/integration_jira-v1.4.2.tar.gz","created":"2026-05-27T11:15:10.765382Z","licenses":["agpl"],"lastModified":"2026-05-27T11:15:10.913388Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=33 <=35","signature":"JyuEoR3v4laKR7ayu3/RFmp+6/uxPWyIaqGg19WKivLSal4iJBX+H6ugfqulrYc+wIr7ie0UiASBOahhHKBOEJ+moqVGUj7TZZ2QcJKtPT0wx2lOSgHXuKJfPkscGxYNyWRWObOD5ziHS/7M3NAhSc1G79WvoBH0+71juwF60mtdl4oGRPpxyaSJhuJ8fi2sTsjlGLwrjCPry5lfAfoDYHBsllfmf8su1aUpH3q1Dh6Nyqjiy1j30e6Lxpb4VRVKUNZfEVaAyvR2DaRoJtDYN+MCSDc9Yiuw7ZqO6079Ulw2DVxKCeByuAfwCKvcQ/dziuS47W/aATG30WFHRx8OkBRKmR6KlP/Nj0QltW/R+4Eq7qmo43YbZOCIhgNkoXNBKc5A/tPDA/2Q1XmF9w3huMQOooZOhCICx2LgwzANVpjIup79Do19aEpsHqMiGU60AzlxX2PlPqVSuLBH1iLLcgx6sWNh882mNN5ulvDf/ODoIdQlzy7iwLmTsCs7BtykiXBSb8k3r+V/XcTnEJ9ZO7hgQokS0vO0om44SdjSzTcQ7D/mMWZ+SjMGkxC26+kcStr7aeL8zMm6iXjNhhannZMoTTCMYt3U3G2yd8UmOSqNA409XEtg67ZBHDACirXo23JaetdHBd997EsAnfKVtnWiM1WpLebKOOzQNEW9V/o=","translations":{"en":{"changelog":"### Fixed\n\n- Stop spamming the log with `\\InvalidArgumentException` deprecation warnings from the notifier; throw `OCP\\Notification\\UnknownNotificationException` instead for unknown notifications.\n- Fix `ValueError` from `vsprintf()` that broke notifications for non-English users.\n- Migrate Jira Cloud search and notification calls to `/rest/api/3/search/jql`; the legacy `/rest/api/2/search` endpoint was removed by Atlassian (CHANGE-2046) and Cloud users were getting `410 Gone`. Self-hosted Jira (Server / Data Center) is unaffected and keeps the v2 endpoint (#122)."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_jira/main/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Jira integration","summary":"Integration of Jira user support/ticketing solution","description":"Jira integration provides a dashboard widget displaying your important notifications,\na unified search provider to search for issues\nand notifications about recent activity related to your assigned issues."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECzCCAvMCAhFxMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwMjE1MTkyNTMxWhcNMzEwNTI0MTkyNTMxWjAbMRkwFwYD\r\nVQQDDBBpbnRlZ3JhdGlvbl9qaXJhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\r\nCgKCAgEA8qNZ9BR8vKSPGiz+mcoGrENQ3UU5gmggXqT/Bi0WsveKDCZIYlcVVzRd\r\nfupmDmvWxSUd4gIUHtZEtfCapTOIR46+8XRLK/Q7aRxTMggb370tHuhbug4Jz9Nd\r\npkUDzC6S6QGo95jAcat1HqPehb1+oMoR6+rMgfjl0hE9cNO/LOw9Fia17XDXcr/Y\r\nlTChrTy8DI9tTQ0Pj9SVvYRLMp4nGC7TgZpFgOjV0d7VTXtcIOBomBRtmlXUToiw\r\nVCWikkiFS5k5HJ90X1ehwGCYzIlsDa3nNFp6CIOEyv2HeOCiTB2oJXWwTdPl5WYK\r\nCc52f8O3Aa0C/zmUsdaK7GOiz0hGF+dqaQSvm2Sf0LlGFbCiMiCnhQESYuGh7TfG\r\nkr+paIIywGAD6lql7XzN55NESBfWwJvmf7zKGHrJXxLgGj8OPm3IUhl27Zh2aPbP\r\nE7dwO+MWl35r64Nuc5HYnwlZ8VFGo/fJfcYHCN+9oNOK9QE3Nc3biZ5aUXzSJ9B6\r\n+EBFRH4tjdg4Ca++ArTu6M3kX3CtcvzOCcpalg/vITQukZWcUx5dxmv9+gi33Lv+\r\ntfLYhP4jdZkTobq9XGbs4M18iLbxpQyE3wDuuJg+y0YxH4vezL0EhoMjsTJGBhXq\r\nLFZd3JqEQ4tJFEyx4vavu4V4z6MJJzisEPI7sfThE++2OxKa2zUCAwEAATANBgkq\r\nhkiG9w0BAQsFAAOCAQEAYchOickmjsd21Ti1drbkO469I7ysAQ1aytvbqO2APT2q\r\nXv0MB0OhGt3tDEawqiDgtrD/eOktLYtzTGnkGuQ07Evugnu8nD2PBzZugZK2ssEX\r\nDXen5YFBWmv4Kpnyx+OK1ItGB4R7Y3Eun5cXShQ6B6QTmIlh8iQ6fAR42KsHFV5G\r\nGeNYraJhU6THT9HoSnI44N4FE/7ZV/6XvfilC4dZJapA+rsG+KVZ6FneXK2kCehP\r\nswBxBF5aWCQXdXFsQA8w3QULTGtPYOh2OP3dueS9fj3tjkcly0rOAhWhZyiiQnZy\r\n/uFSobgoAC1Exm+HHMR34y4JM9geHIG9d1iX4B19ww==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"audioplayer","categories":["multimedia"],"userDocs":"https://github.com/rello/audioplayer/wiki#user-documentation","adminDocs":"https://github.com/rello/audioplayer/wiki#admin-documentation","developerDocs":"","issueTracker":"https://github.com/rello/audioplayer/issues","website":"https://rello.github.io/audioplayer","created":"2016-09-16T05:44:24.857567Z","lastModified":"2026-06-12T11:43:03.492768Z","releases":[{"version":"3.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/audioplayer/releases/download/3.9.0/audioplayer.tar.gz","created":"2026-06-12T11:43:03.482934Z","licenses":["agpl"],"lastModified":"2026-06-12T11:43:03.536513Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"AXy82uc6BT/ixT8ip93AdMNtOAWn0XcCZNWAmcWaCTpzN3AUZg7Iv8qfkNJXerf96Jf+kzUFs+u9/NqT5NVZuPu+mnHlFy4vNc5ovjGIVxza7HHo63GO+BIS0GmpUa5KBS6S8IANNHv+8j10/StzB/1S9GKwis6/TaboZz/Q8S/BYPABZA6Ll449aSUG23dWcj2xBl/mwvBx2I5bbfu00CmbqPaLV/s02VjuQfykyo67eIb+6KJ7g0+AkiKEa6OjNfvo0XUlJjM1ITJCGtIEjzUCQHclI+1P9Li2K4ON2tal2C7nGgHvxoyn7nYAMchRVdcs54C2igwc2MIPdAyJT8i64vnDOVaMdMNvnzaRJda/NG4qNIB+4MnNocwgyeIj9LSkS3JuM+u6gGVT7/eExE9Z61R95JcCEBjz8YT6/RwC2Ut2Ht2qnzHRtgKiHx/n8dOWJg6MP/dNYC9v3BNnd+vD6azvtbh+XfSk8xK2hsd3EIjRNtWbW5HmewRWk8rljC7MMZBKQD+VvLutCMvQN12gG54Cqf/2b8YQDNKSViA/qLgLf9QRqAMl28dr010gjV/ZmSYZsev9Hjsct+V+VgqtRKNdg2Q74nOg4U3IhkkVSVPWU70cIoieQ/2qemyMwkwCJB9F5cRNZftm6vA9Ptk/Ozzna3hua0kCuzmQ2jw=","translations":{"en":{"changelog":"### Changed\n- refined the album view song container and arrow styling\n- refreshed modal dialog styling and lifecycle handling\n\n### Fixed\n- NC34 compatibility\n- NC31/NC33 compatibility for cover responses, audio streaming, and scanner prepared statement reads\n- various fixes"}},"signatureDigest":"sha512"},{"version":"3.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/audioplayer/releases/download/3.8.0/audioplayer-3.8.0.tar.gz","created":"2026-03-18T10:20:03.407648Z","licenses":["agpl"],"lastModified":"2026-03-18T10:20:03.453356Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"CNHxPg/75ZKvPk+rCpiRJPiSbVvWZ+xIIAwwu40zQZDlijABW5t7OH/8uKWVjzxNbPoHi/1SJP+iWVjyT+V0av8M0GZ/F5+OaN8EPPE/qnzAOJfzT6rFIBrVBViZluVGKjXvhEXtkuGS5giPlR2Nmc1KBULSYe3Fna+iAQdx6ON4SgQoQD1cyNm7srYlsh65WG7rsJTKJMZp7RGYb1XysqxeuG81+B75d5ggyT/OCI8DOpXxU/S2M2D91gFPhEHQ2GZgKIZ5oly5ieqEw4jP21X7PWGmDmLpx+kDQvNtBlVgGSsO8bxiGQIXsq4J9+oSrPscRuz4wDeFQtfyoeKTIjO65nhFgDgjcfEFYQrG4chtGeHJQckj7GEx/2KfR+YM/45ry8tkX46Q9b4AOPP8c8SeM86wpzkK0yXP/gHR7EG/HfhBBzsXP5lHwzstBOYnLt/YFkFE2bMTI5H79GRaJXpkuFQZG81HP8FJP9Pc7abhFYapL0U2lb6zX6JONJjYwxlp2IYzAJC66R+br+z8yOqNZpIOL46W7nKmVbnBDsxZSwrRdu+fqjRfOu8ubJxzFN4gfVS11smUwvXb1DNPMS6sMyfueqtumyGg91bYawJ45zfqLsfbXgdx6IkBWXOz4bGi2waVub2FeuSZtBiXORlEtesaTJNX+FGW0wh45pI=","translations":{"en":{"changelog":"### Fixed \n- NC33: replaced deprecated QueryBuilder `execute()` calls with `executeQuery()`/`executeStatement()\n- NC33: replaced deprecated controller statement `fetchAll()` calls with `fetchAllAssociative()`"}},"signatureDigest":"sha512"},{"version":"3.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/audioplayer/releases/download/3.7.0/audioplayer-3.7.0.tar.gz","created":"2025-11-24T13:21:24.401648Z","licenses":["agpl"],"lastModified":"2025-11-24T13:21:24.479298Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"rdBgEhQr+TwxVTLB66Od7hCzfhr8Jd2+b4G9/NevaNsrbPhukfZuxso+6/mFPr/vSgAvaax3lP9BKQQ0jnAlIEtopl4B97/gd5iIvpuOOORBI+mHW1f5U3geTcIdgi3iy+Z3eQzscGWdthYsupR1FZU4+QtOWhj6G5ufustywzABfO/3v6w45lzgNzJhFZEtj18FmeL7x/AOROm4An3V5JdgM9XIeqlVwYLi9PMEWGBEwxo38APZgRJA8D+qo3JThxOHCcQDXdeyqQA1qwSeoO4qlbcJsl9u+xYtfvcnB9/XcfU2kZYtP4Z4I1P4XBYQbsgww8PZsLqKtUizBsOMeC38uevzkuXY5eb0/UOTVY6oma2xFI1rM+OMBjeEoQAKxu1h9c8tsujngInpKC8VhORYKD/7/YpdNYlR48aD0TEcaORI2hKJXkm0HXcPv6lEnb5S56XhQ7PkVI7mNyXXnyRoAwl2NU2ML/uCJ/H5qyGQJiOTfX1JCSzdvJDCZF50oDFuLUTZTFPhhp2KkJ40cLYO2UeW8CuqobaariHkmgADRDy1c76eTdcUWexFo7hsqw6AQyfFq3Ibkb3mFXqXMHTUrvX9NPTcABB1yPNy8xOxVtBTGxaptUAu+ldE5CBQ4B5SVhOvBXKPy/dG0X8h+GVvP8y2LLhfULqH0SxlEHE=","translations":{"en":{"changelog":"### Changed\n- reduced playlist columns for streams\n- migrated controller annotations to PHP attributes\n\n### Fixed\n- Could not resolve OCA\\audioplayer\\DB\\DbMapper #651"}},"signatureDigest":"sha512"},{"version":"3.6.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=21.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/audioplayer/releases/download/3.6.1/audioplayer-3.6.1.tar.gz","created":"2025-10-24T04:37:26.932127Z","licenses":["agpl"],"lastModified":"2025-10-24T04:37:27.006049Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=21 <=99","signature":"W8p5E769YHfPXwgIDKl2CTk+11JQMB8f5r9WIRKYWBn5QImzholygfRM+mdabuS/sBZk0RH12H4G5azHm7Um0alVdnpPPcBkywMydLw7VJtjAHJjyTdeUnnImDPc/jm2pWbyXOjPhFJFT7J3GZvGmMXTmqmXiL4IQGZhBnQ2AuR7OBkbvF75xehKISwcpJfHF9r6oz4scU46MVH3fw0MmoFTWKbjzjus8Oi5Q79IqW8hPGQHm1bmA2rh8Ec6yN3H1AfkltiywECasbmHzA+S/4clxSkCDnjMcs/jxkKFlsFgAVj5TFYhCWSThEQqcb0KTwesPWnUV6HHhgjn0W/Ypo4KxUTYWuIXJEosMWkAOypZWtikCk9KcI/ed9TyOE2VUuOUURp0idUXeUj57Wd+tqjDayyEO80E12EnMM9F1nocGFj28WqVxoA3NdXHe3rkbWsw2n54y4/Bdf42UjLf5p9OCGXypBeTTsRFgSlKG8lcPj9MkXc3gbgtfYIyYYWtwcYaFRisBJ9x7SQWIPtkp2kWFwicFysrwlX4XUWlf7AvIC1IuhSBfWfPbCfV4/iOd5BEVsITGjr8trriVtPwxYYswaBBTIOPe/b1YUCdLaVyyz6jbhi5LcqnWlhssf72JUVt2q3cGHXyetcVYg2gxbM3fKtaUFogguXdB4hI9nE=","translations":{"en":{"changelog":"### Changed\n- switched the scan dialog cache-backed polling progress updates\n\n### Fixed\n- prevent null user context from breaking cover retrieval"}},"signatureDigest":"sha512"},{"version":"3.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=21.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/audioplayer/releases/download/3.6.0/audioplayer-3.6.0.tar.gz","created":"2025-10-22T13:18:14.709251Z","licenses":["agpl"],"lastModified":"2025-10-22T13:18:14.760857Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=21 <=99","signature":"sTKzO7lRdHbxhWajEPs95SyLY7h3VrHxsglAGyOklUleudGrfhbECM9F+aoziQglqhUip+lVRDTMlS41Qoz+7KCbt+K02Of/arIqzpyXR6tIZn9NcTP68tqzRt+gZWzDOXu7X/cF/5LJe0Qo8ovQyTvqZTa5Ma0RJhByO4u5G+oEOnHXMdzwyy5/uBFscCfZ/xIhrcNmg3ne+fqxKwEpgi7O1hLVf43MDgFRbhTPHOKTXtP0cOIp5ARTTKebVFY9OYjU2Il21VeCAMqgrdaNdWx9TYq8pI2RppWwrX0W7wB14Fkq2yn8g2gz3PKpDRIf+KRtVxRo6COBGJ6BhkaWciHE7BXleIY/DS8GjOdJIANntLv084sYNOpLBdXPDcCE2NXeLTFMlsnFvqHE9exwhiqaF8BTiHizazHPyMhuVTS1v4I/9VnDoDd9R1abahGZzxfW2zf48IhDG4GLrT1mjiO4S+DBy/8YV1yevrOj2Ssyyqd7mUzHwWV1JHZoKXCQsy6zNNgnQIDGMwB8jRCf/beceEROx3WL6BeIJZWVwU+M2+nrxS0XSoswDZRpesnAUDGeE2xVYFxKToNXCCHN+Qnr8KQfQV1NJdjNGuuxi7UEyOriEbncfz0ZgVlW12B6MlLlqa8JEIMbPtKj7XbTKFAxu99PB0IvMP7ds5zQ0gQ=","translations":{"en":{"changelog":"### Changed\n- replaced the Fontello icon font with bundled SVG controls and removed the unused font assets\n- optimized album art search to reduce filesystem access\n\n### Fixed\n- next track was not preloaded for gapless playback\n- removed obsolete admin settings\n- Scan folder selection #638\n- Fix search SQL syntax error with malformed column escaping #637\n- Dashboard widget not working #639\n- compatibility occ commands\n- compatibility event listeners"}},"signatureDigest":"sha512"},{"version":"3.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=21.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/audioplayer/releases/download/3.5.1/audioplayer-3.5.1.tar.gz","created":"2025-07-18T05:51:29.940839Z","licenses":["agpl"],"lastModified":"2025-07-18T05:51:29.989464Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=21 <=99","signature":"A381VzOHZj68BZkGd+W+A+9z90tljd1CKLAc8+0MNiXLApaom0tsVYVKiWAf8aYdaJnian6RM7lk4hqfogHK798XO+cu6MC0M0lHffxENFh7PcpySGMf33sSvf8D56dE3uw3h4zwmDXdSac6emIRNWATb9/MIfFZJl4qgCNfT684dOTO9xv30oyoELe1tgz0fiFsjXnXUgRvjKuB5DfT8mFLgqM5HLQKhyG/U7xNesLEysnexw3vHo+VOkNHV5QbMtdhe/56Ew7tKtoDeN7/HzwJEKhHNEhF9tQ324unFanqTci1AoKUnG6i326hZAKZCg/WBrGgm+FE6FMbt5n1m9GS1AqMfaOsrPzT98MLnEk7CV2xMwyQ6/Qx1XwgXmc8+yI/JcFu4g6zx9Zadg+nMkbEzvChd1YBNFCoav1YsmaI97BI9eQjxQpMcAA6sLyq95DMRZe8eAIG0aanNnfzfNhYgACFuKPbfmYMfvBHCF60jgG3ixt38wdFE9rTwI77Uai+iBrButK0xLHBWmrWlML/hSHNjCyTWdaxlotADghEra05UaQ4IghzAMsJMh1wY9amou+YvgMA1zvMptQfSrKl6NhneeWT6pe81hORejmiGzBgwm8ZvHcLSxYqbRBi+wHU2jap/kbM+UNR9ANHo6UKdc7SG6AzirlRoK4ngZ0=","translations":{"en":{"changelog":"### Fixed\n- [BUG] TypeError when running occ without user context #633"}},"signatureDigest":"sha512"},{"version":"3.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=21.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/audioplayer/releases/download/3.5.0/audioplayer-3.5.0.tar.gz","created":"2025-07-17T20:20:34.513333Z","licenses":["agpl"],"lastModified":"2025-07-17T20:20:34.581000Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=21 <=99","signature":"scVikHESwyqC7zoVpPoS5Lx9yRuJFOn436bwpw0gYf8XxuJtWl+0OknNpIUq7kHRDnNI+teM3f0uv3UC27d9rgscaur0QN/d0mJ49nn0yS1oBrZISAO1t98hV0C0WrD2NnaoG2KR9rwLDehq42y5b+JChWExGgZz/a5hHcF/3tAHOoloFQi+3JdeVyxBoz0kSR8ASjRzlNuCUzo3+ukh3Gv68/OnVpoNhHSzEx00xN8/Yaqis7+fuvriJC9/CSJbmvAxKmS3khBWFm6rNm0ZLjzdhedATNpazFBMy+rbY0tq0OMk/p3Sjpf1VFGv6AiQ/EhgJgH6ErW05cjs1QqlHrzR7avTDcAW1jQoCpaq2YKC6/DZ41/YNNXxTa0cZTO5oxyGhKNhAAtveSEAYg/qYaO8qIy4GD6PCwHXWZDXwhG3SWof2lEpGroFkjiSmfPP79lUrZwlmH1wyoCbLLdj1Oub+TPHDm5pO2dgbZ3nN6tv25T1tcn4f1HPDSQ+XBcF4jEa5DYSuhD0XAXH4A29H+7F0SPNiodVU7KIZj/QRwwSDPV7TWRKy2d2GMbHwlP/xAVprdKIPdDw5zzvOdjH1zquezAN0ejWOD8nAg7mcTsk50RgnCbdc7eZFxCsocPrDt8OPWlMWz7fXa52CSNsEpowYz2NtzIXSr5B7RHBoJY=","translations":{"en":{"changelog":"### Added\n- gapless playback\n- ID3 tags: comments\n- playback speed toggle\n- waveform progress bar\n\n### Changed\n- redesigned play bar\n- refactored backend into controller/service/mapper\n- migrated backend to use QueryBuilder\n- improve cover image response performance and stability\n- replaced jQuery usage with vanilla JS\n- refactor cover retrieval logic\n- migrated remaining ajax calls to fetch with shared headers\n- new modal dialogs\n\n### Fixed\n- PHP 8.4 compatibility for nullable parameters\n- avoid player pause/resume when space is pressed inside modal dialogs\n- [BUG] A song with title \"0\" cause scanner stopped to scan more music #601\n- fixed controls freezing when previous is clicked on the first track\n- reset album count between occ user scans\n- cover view pushes full rows down when the song list is open\n- [BUG] Albums with an odd number of tracks have weird behavior #594\n- catch getID3 TypeError during library scan"}},"signatureDigest":"sha512"},{"version":"3.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=21.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/audioplayer/releases/download/3.4.1/audioplayer-3.4.1.tar.gz","created":"2023-12-11T21:24:14.795310Z","licenses":["agpl"],"lastModified":"2023-12-11T21:24:15.123121Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=21 <=99","signature":"THo/i4vaQD9FiT0i7AluB3YQFJAtevxxLTNa1GDd0PhAL4/Z0Xin0urktFM/Y5+xjW90hT5mP9MFubGkirYvEKWfgBtH2h8neOIq6ajRO2cvhC7OnIzdlSjHIc2tORpgwe4dJ9cpV8QuaonK1nbOCSW8B/6Y7aA4l9roPUMV3ggIbNW7s9eHNx/EeTXD/jn249mWziAqgafWr18+nQpskNIyh9+5Jy+JPGQumsPcNCpIYOSJ14pKGtChexf9nfvLUFvsTNCWqoojYPLthn5Ataal0v1mSasVqO/D7tHY2EjB2grFVpSpgIFdUHLsuyAHhqpfMKltPh+D9+0I9tWm77fo9du16O+M5PncGRMd4i+TTU7PWwRGwEg7+LSs3GHY+RLpnfznpantJoS5cemhLk9F0L+j6vSsHVRV4PRwU4zLnqMtUDSdyvFwIyJ7Jo2cbT+ufqcpEzTbEQBiaepwwkcQ9GHbaud9YUi0wDWiwumBgV0YSd5hmZFSTVKbW9YpLek9XQOzGkRrdnpumHRZeP3HFmeq0FVyAo3XeU/B+23o/xBXDIMb1dAM1JaLIbmc+egwyhbeKGfk6QAfpisZrOSaI9w06rk49HR3BmfayaEh0kZjIrUKHjirFgph46IihpmDI/PHkhjSyQNz46wj//av7c+gdjmM9SF5gNS10fk=","translations":{"en":{"changelog":"### Fixed\n- IEventSourceFactory NC28 compatibility"}},"signatureDigest":"sha512"},{"version":"3.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=21.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/audioplayer/releases/download/3.4.0/audioplayer-3.4.0.tar.gz","created":"2023-06-17T21:51:31.593288Z","licenses":["agpl"],"lastModified":"2023-06-17T21:51:31.778466Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=21 <=99","signature":"hXImpTMo5wRlcWr0xDgIweEGzT4rTJEfjibdiAm91ld3mR6obrOanxXRsTUB2GOYoSRW8Mcql4s1Ci8i3/ccn1ukyJairzuCsYQQqziJrWzbc3qpPW+X+leZOgTWBevd490xfsujK4T0VmY51g96GRMY/oov2QvZdwFrcGZ3w65oHeT4RRD7BeOROvtfmEMre+W77xf8iq8MTJU+ZZYZTrf0JabrLOJ3KuEd8GIjNnjCOG0ItLV18ptept0UnRN3WftBzWrDRqtHl7d1NFNxjsXGU5h9uP5i6IbMMX7uErYptdFry+tuj3pCUZluWCAWaoOVnTNBzxdo6pc5zqKa4mlYjByDvpzGihyM/VpP7hqVAahp0kB3smsWtJ59fjUCWpm1kGT2fa+uz/74UEtVZp04eBVjy3riqjaPXD6VBjI+N2Dt/A7XGzwgzdSjZ0jfPbs3vmndxTp9bXADk9V5MJyDjijtUpLX6xU6nPfv61qY3Ugl9hPtChdd6xCWzdKT+qPiE+T3iRy2OIliIHdCFcK3ZrQ6aGYK1v/m/ldVtpwiNhSCViKA8/OHQNVW0sAJGzIKjujHAMSRV6ZWMqqY53DaAznWobQWXtulnV+TYaNq+UHhpNthtV+bkV8WYiV8lJe8U8ZMn3T/xbf+cPql4DqilJ/US5pKgn2113WMva8=","translations":{"en":{"changelog":"### Added\n- NC27\n\n### Fixed\n- Remove deprecated createEventSource #586 @[kesselb](https://github.com/kesselb)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/rello/audioplayer/master/screenshots/audioplayer_logo.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/rello/audioplayer/master/screenshots/audioplayer_screen.png","smallThumbnail":""}],"translations":{"en":{"name":"Audio Player","summary":"play / stream / organize","description":"A music player supporting FLAC, MP3, MP4, AIF, and streaming formats, featuring playlist capabilities and SONOS integration.\n\n- Gapless play\n- Waveform visualization\n- Cover or list view by categories\n- Optimized for large audio collections\n- Smart lists and playlists\n- Stream URLs\n- Favorites, search, and collaborative tag integration\n- Specify media folder with exclude option\n- Hardware media keys and Chrome/Android/macOS integration\n- [SONOS player](https://github.com/rello/audioplayer_sonos) via add-on\n- Genre classification using the Recognize app with machine learning\n\nSee [README](https://github.com/rello/audioplayer/blob/master/README.md) file for all supported MIME types and additional information."}},"isFeatured":false,"authors":[{"name":"Marcel Scherello","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.825,"ratingNumRecent":0,"ratingNumOverall":20,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBjCCAu4CAhAIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYwOTE1MjExMjA4WhcNMjYxMjIyMjExMjA4WjAWMRQwEgYD\r\nVQQDDAthdWRpb3BsYXllcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\r\nALyC+iLscLs62NeNmUXEBmg+xMuUtDmZKr+xzJWtl6SSNRz+8K1JygvUIXFJ3RIL\r\nCYA3xyq8/wyZH1gNrLKyz5eTeYawG+eT3ges/FT6MWGUbZoRrBrikVcLC94QzxTH\r\nxOl8Dn+SCV/2bhcvPTQdhK+dqtvGilOtjHa40iMrk9gSdlKVys5CK/xdlEp8uiMa\r\nkz1WENn8MVCCJV58bAUbaCupDWXR9CCoSsw8XinNsCenZ2B2XlnmbM44280w0ojs\r\n72rfQRgj3yDG+ZUUyUOuxIuodu8liXYciLf0ph6t/f/qoSmctbBdsR5Fl1Upj1Ac\r\nqeHb5Yf/B3Vi6Mn3XfDx0H2EHk1v9Dhzxay+v9BHUzyIX2iH/q+7TE0/Jzo5AwBW\r\nvFKWXvG7wXaALcHYZf5v/M93IE0iCHsv2EsZKQPBnzXVGmp4DwFSP4po1B7hcog1\r\ngAMaellAzzvUAizgCovN6Qct3qDEANYniPlvtnlcaQGonajW4N019kFQRHLIzPFR\r\njab5iUMMwSnT8FhZO2ZOWuWhJven+gXjxC8mfMVgBfZnAVgydNfx9rN+KzTc88ke\r\nobUdZ0OOeBzA7pIxGEFg9V6KTEEWZ+qH048vxXz4HI9B1I+2wQLBrZl8CvweEZ5U\r\n5ID8XrrE/UaNZ1CvLKtCgB24gj/m1Elkh7wA3gEcEo2JAgMBAAEwDQYJKoZIhvcN\r\nAQELBQADggEBACtgUp+FCmjWIkQUuWSdzKWdO+IH4v9wBIrF9mo0OLIakFyDYyM5\r\nLlkYZXbplGXd4cfn3ruIqJNzlIb4xa5CU0bM4TMbD4oOSlLMKM/EamKPHI3bzr++\r\nzi7mQDFxmAE6FWSMBgKKUb4tqLc5oBap8e12tPEZl/UR6d9iUB2ltvrm3T3vrjjl\r\n2Worm0eYBNqnagXmX5+wS11AQqeJemGqRy5e1yXRlTgB0IJhH0dCsFNwifEigutp\r\nFNvGFVBn4r5qCiChEoq+rCXHRjPi/eCfbW21XeLFDiLxapcZyc85JIcA7znUYoFe\r\nP7Y/ekMscwWhLbF91OaQlcWpRtEMyde/DaI=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com/c/apps/audioplayer"},{"id":"google_synchronization","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/MarcelRobitaille/nextcloud_google_synchronization","issueTracker":"https://github.com/MarcelRobitaille/nextcloud_google_synchronization/issues","website":"https://github.com/MarcelRobitaille/nextcloud_google_synchronization","created":"2023-01-30T23:14:09.794733Z","lastModified":"2026-06-17T22:02:44.250794Z","releases":[{"version":"4.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/MarcelRobitaille/nextcloud_google_synchronization/releases/download/v4.2.0/google_synchronization.tar.gz","created":"2026-06-17T22:02:44.220617Z","licenses":["agpl"],"lastModified":"2026-06-17T22:02:44.322710Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"tuXzcp8xVTbB5Srx0YH59KagiJzT6z2P6MTDbr/DrftKIsyHZMFFrQdNDp25kDza\ngrtDXYUB0TyfYjv/7FHMFscywS3YwX11DTbBtAPjA/ePjnI87iM3300Xsh0G7fox\nLa8ykR5xeirtCVCmeCis+UQm/JoECPYUfzTqkhDm1emuoNoqKQc4JeRCsPfmL5Js\nY9xdV47jgmocY5sF6Tofp+UWgPQIb0RNuk4EPi1jqDRkENq3hYUdMeFAMSJy/geJ\nR5Q30wxAqrf5eEWiLd7csaLe29TevAVr5YfmG/vZALU36VYtef8nEfa0eFx+A8Y3\nLjsXI2NnB1JAdU+AJLI1bIRb0M36DTYZubYTI/Lkbxf/VSb58+7qf3zevt0BbF4l\nax1zXYi77a8BGQQ9psp0s5+fkzyCEZl/LP8MT59oBNZf7b89fOW4B0R5Ajn6mzEx\nxQANNYojl+8L8AaqjS/1LSYcVvvUb3iwMO46thCjMm11KzwNWTDjiGJ+uHEWMLEJ\nn0KZ+JIgYrtn3OMb/bett+1+9SQWxd+6sRA2OX9JBEH11uvCqIw9xmBDCG7cU3yL\nSUxXFy2JaTvQ2PZETiDX70sQOUQsW+x7WJEOLjL/JGw9slnyw0YQcZzQeQWMQpGg\neBGdts/mjFTsZKJFK1Zt2tQMbAkm4fS+Rr1FOqEqLJk=","translations":{"en":{"changelog":"### Changed\n\n- Use lazy loading for config and stop using deprecated IConfig and added support for Nextcloud 33 #305 @lukasdotcom\n\n### Fixed\n\n- Fix type conflict exception for user config #348 @lukasdotcom\n- Fix download limit handling #345 @lukasdotcom\n- Fix calendar display name #342 @lukasdotcom\n- Fix undefined variable `rootSharedWithMeImportFolder` #313 @lukasdotcom\n- Allow cancelling an already running drive import job # 286 @Bungeefan"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/MarcelRobitaille/nextcloud_google_synchronization/raw/master/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Google Synchronization","summary":"Import Google data into Nextcloud","description":"Google Synchronization automatically keeps your Nextcloud calendar up to date with your Google Calendar. Incompatible with Google Integration!"}},"isFeatured":false,"authors":[{"name":"Marcel Robitaille","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEETCCAvkCAhH7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMwMTMwMjIwMjAyWhcNMzMwNTA3MjIwMjAyWjAhMR8wHQYD\nVQQDDBZnb29nbGVfc3luY2hyb25pemF0aW9uMIICIjANBgkqhkiG9w0BAQEFAAOC\nAg8AMIICCgKCAgEAty1Nhb7ix3kg/lQtNnan8AUiNkzB2vICoQkKvVS2MX/NEDhp\n6wvqEm8U2u8EUgVL5UZ9pWJYHElKsMsCqXSloStGYKzw0lI/yiMJc8RkB52tINMr\nx1doLLFe1djLEreCivQ/jMYh6bZwoclkYBLE2Ptq3mATP+VdPusHNF+hU52JreyM\nBMo6Z+pMobdc7hlSSg9AhGdFObLoUWsz+n8qepAmfiOFJXfMEo7Tue0e/Vazy8j7\ntywiNjo1QnPZPrWvwTpMagC1o3DS1rkXLG4s53cnfzV6ToewVsJzXqBLF5FWJVUH\nV7mYxWJCDU4/daOIQQapooZhI+P5RXcW6GC8eVRThXqIYfExM1Q7jrUiMjTj67nS\nfBVL3V+YPSDGEMaScDQToULBzMX6gy9XDunMrqpZVZgzvVOfFIvZfozmNCGTcXrg\nxXMgQikRAIMc2eZJY2sA4DvPfqY8xdM5OYFuTt/Q3iiONGJq6Ctf/NrK7+zKNKTv\nX+U2z/19KX48aDtwafD1uFuxGYoaKpBfpEzaiF9rd1hyVPyEykQCJas/bkPBVsrn\nv03uESisf5A6ON3OwnlhY1wWDFt8WSfVJOIn6EO0g4myuEgNpHpbwSzS/sjHa11N\ncHDiF4ONqNsfMA+0WzUHPsvSmipW7TXME4+d/97vq+hp5rE6VwuMcGU+fRUCAwEA\nATANBgkqhkiG9w0BAQsFAAOCAQEATvn7HP3cAY8A5CcaiVVqaNtuyRZHa1DLj61I\nen2jFVC1zD15LfJORtICQz0fqKZEJ3xW7cI0gF+iUoOh6mRO0bowPceC92D/Zzg6\nscWNsYLxps2y8PV3qaWwR8HxgSJjkM8su/Pgn16blT+WF+Ha1K7PsTcYHqOENbuP\nKGTURzxMgjuSjOo6pG5IozBDbJ+X02ZVNyYzLiKapz3g893aFbdYSaqahzxel4wQ\no59sGXyh5LLv4Nk8AnVG5slspFSjUNvRqYe+0HLo2zM2IVjMMZA9y7MOijwle8Tb\n8o8Tu8ndbE3+hb4LS/rTQxCCctavCUPgKJ+eOVRizPjxTETiJw==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"astrolabe","categories":["ai"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/cbcoutinho/astrolabe/issues","website":"","created":"2025-12-19T21:19:41.889095Z","lastModified":"2026-07-19T21:22:27.738188Z","releases":[{"version":"0.38.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cbcoutinho/astrolabe/releases/download/v0.38.0/astrolabe-0.38.0.tar.gz","created":"2026-07-19T21:22:27.628505Z","licenses":["agpl"],"lastModified":"2026-07-19T21:22:27.777614Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"gm9S+5tAOizxckuQqFhN5Fedpk+s6HMuuMPp1BczL7CpXU+rlqBaK0DM4ckb1cKZp0DQzH/gljAssgmvbEWlbjhaxbZVATSUHwTtMCI4G0hPKvYSsgiJRz9ycCp56mZ2O/8wb8bNUfn1oc9GzCSUV/4NMWihlJ8ofWZm5uXzi/SQrYXKBanYJUbOU/CyDIUcaGygCBAi8+3Uf2v2HowKmIoLEOuVnOzWRxBqqm5Bjvr4YfDqm0xlIMJWTYj7zvBThBKZvtfkJ2hl434Qt+4mDI3XakK7QPcg5ubFsvA9LEpm8Q90krYUSJpJ64L4MeSC07NZd+0j+OLx1y4pXpvkR/eHCe3SD9T+3qKXapslOp2CMAVMTDGhdQG5VpXj15dwnzYnak0lm+esQctIMZRoqjGADcvWc0kpXKm1Fr/qBG15wGmVSGAxIcvBzNNmzMmvSEP2M4M1dwLQlvrlw2UhLB7AGljWFhXHTYOg66XHp8ZMVJVtmc4jW5S/P93y9JBPI5lxAjNq6tES5rj3fuG+KSmQe1LCO13VHYSjZSBeq1mFoQOWM+LXPVEnh783XcQCD9LttXgiSVykVdct4HMMqR1m8e4QstFxqTR7pZDKzXOtP7RIhPu/0O2AN55BA8m7Wk0QfTikk6j8yt655pYxY2DocFN0t7m5WzefFbbOQEk=","translations":{"en":{"changelog":"### Feat\n\n- **tracing**: forward correlation headers to the MCP server\n- **pdf**: rasterize PDF chunk previews in the browser\n\n### Fix\n\n- **pdf**: clear eslint and Sonar findings\n- **pdf**: label the canvas, cancel bootstrap fetches, correct stale docs\n- **pdf**: serialise concurrent viewer loads\n- **pdf**: make browser-side rendering actually work"}},"signatureDigest":"sha512"},{"version":"0.37.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cbcoutinho/astrolabe/releases/download/v0.37.0/astrolabe-0.37.0.tar.gz","created":"2026-07-18T16:52:20.647229Z","licenses":["agpl"],"lastModified":"2026-07-18T16:52:20.833043Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"bdYYMXq3gQ1tlxPe8nYmLnV87g0tLuvE5a8HzfwsPQIr7iD7EhlJeMTrZ2W0H8en775W0zMo+55TtadgDXbbp8Vrc4nyEMkzqcVOs0w2v2sFxJ4pZeR9V8fw7D+7vg+vIzkVoL5bMBxQpJ0LShYiFwUiEnPcxZQKEbPgopuQwr5azM5Tetk7JgxjcyxHwLGT0IZHR14hJ0m3X8hVdgZ2UNkFsH5Ccg35YmVsxuTZRkHOH/ZCut0f/kJKVR2hpsXZ2nQPjDEoMBPRFyy+jEtlDRkxLgQwNIet5XaPan131DLTZON3A3NNRMhdFHqNKFK8Q0ouO6AhspNHEGt3S/cLZ4s8P2ET2NXXLNGBWX0c+a0DdaDLVeI9e4BtqaajW9/7Z9zLmDPGvBRt0MOTrPF0zvbMyX+qutCCH5Ysp4hlvnHBEZDcwOurBzg96WU/C+AK+pZh4dTA9uLO/iFygjYsx/1RjDfuee6YwuBr91ODWzqBICeCdWVnHKg/OADpE7x+tQT6rmEDWgCJU66yH6t4kNmxVPRQ4ydY3zh/KA7nzVFY/jC6OtzsMzCJTbV/u/+nKecs1rVm/Y7FswjXRa5Dq/9d8LxvVkPLVOIZcjpR8YxI2VELsX57eoDQJoy4Mi3wlXoSu9AmwYaNakEC//gClp3SGTOPHHkcC1NAIaVwAJg=","translations":{"en":{"changelog":"### Feat\n\n- declare Nextcloud 34 compatibility"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/cbcoutinho/astrolabe/blob/main/screenshots/02-semantic-search-with-plot.png?raw=1","smallThumbnail":""},{"url":"https://github.com/cbcoutinho/astrolabe/blob/main/screenshots/01-unified-search-astrolabe.png?raw=1","smallThumbnail":""},{"url":"https://github.com/cbcoutinho/astrolabe/blob/main/screenshots/03-chunk-viewer-open.png?raw=1","smallThumbnail":""}],"translations":{"en":{"name":"Astrolabe","summary":"AI-powered semantic search across your Nextcloud","description":"# Astrolabe - Semantic Search for Nextcloud\n\nFind your content by meaning, not just keywords. Astrolabe brings AI-powered semantic search to your Nextcloud, helping you discover documents, notes, calendar events, and files through natural language.\n\n## Features\n\n- **Semantic Search**: Search across Notes, Files, Calendar, Deck, and more using natural language queries\n- **Unified Search Integration**: Results appear in Nextcloud's global search bar alongside traditional results\n- **Background Indexing**: Your content is automatically indexed for instant semantic search\n- **Vector Visualization**: Explore your content in an interactive 2D visualization showing semantic relationships\n- **Hybrid Search**: Combines semantic understanding with keyword matching for best results\n\n## How It Works\n\nAstrolabe connects to a semantic search service that understands the meaning of your content. Instead of exact keyword matches, you can search for concepts - ask \"meeting notes from last week\" or \"recipes with chicken\" and find relevant documents even if they don't contain those exact words.\n\n## Getting Started\n\n1. Install and enable the app\n2. Grant background access to allow indexing of your content\n3. Start searching with natural language in Nextcloud's search bar\n\nSee [documentation](https://github.com/cbcoutinho/astrolabe) for configuration details."}},"isFeatured":false,"authors":[{"name":"Chris Coutinho","mail":"","homepage":"https://github.com/cbcoutinho"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhLZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUxMjE5MDkxNDIyWhcNMzYwMzI2MDkxNDIyWjAUMRIwEAYD\nVQQDDAlhc3Ryb2xhYmUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC5\nX+PhkhL4oJPY8vFHL8t+uiDEXchbduUdA3/jY851XNxZG/v07RQatfjfKeA3Pz/o\nDdL9bLms0WrDXx9HvJ5vTBWNbXAr7etDb3bjl/oiOEOoMXSytFaXLcDXPZ7wHaNO\nk4FJ6z79Nz2q9Cs4vk26ed94jWLI/jdog8KfC/C+zgF1yVullhb1TMKVZGJ/Ga8K\nHx1IkbcoufUgt4Y2I5Ov3KiORpQMx/1TfqM2TCVBQL5m4nzJamasPqhb1otXxXB5\napqDIFpsjGFMdNxuPIFWDdB0IwAbVYuZngM9LjpcnASBeCq2el+TyBZkCFQi+Q+j\nIKTS98wZrsMmApWTTJq/ik8buSJkQV3orqVGmQBah65cafbwVvhQGp7CnHUaJB74\n14KenegSplE/rcZpPOGGDHSzxshS4gnlS7xTJuIhvoAW85UcMvAvG6WbEoPWsijQ\nY2T2uISQPslu6AtMjPGpNpCMEmrQaQZQC/csyeu9UqZ8uc1lfjTnAmpackN00bfM\n3R4oSuTpyENcAqmH0HtCFaBaWVigNo93cPTiFeMTpqzsQuaSsJR14MTUdvu8Zfyr\nxXIWwR1cCGEjJGCUbyQPj4QiAr5MBQXspA0FJrWL17+Js68ZZsfy0YcQ9EmGNi/V\njjGUQLD4H6CL0m7Rk5YNbvneb3gX0iLDe/MXM/xzYwIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQBeyBSPMRZL85A8pAEQshx8yvF9XTnD3VXrbpBjEETLhWAI9dRnkLRR\nYjvW8pzp5dKt/5Zoakcz4WYANK3XSKlJLqMfP5TaklQTCat5jLpPSPkash1d86Z+\nSc9j8d05uxcsF8SnhrIeg7OSBDAU4yF0ZgX1lUBbSKuoAHA39pSMT5cuiP8FFn3J\nAG8UDnix2RRRxR9urBK6Bx8FQaSR9QA9Nr+h+2ZEhrtN6co5NXnQnjR05I+Mhga4\ne/GXvIJN9WYG375Da42/qwiKPBoIubob9ALkNkEQwAIiJ/5+F+jN3/1DyG8TxrMj\nu6wHCAmSYCpY3ltj3SeNuH60ZGEnYX6e\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"shiftsnext","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/csoc-de/shiftsnext/issues","website":"https://github.com/csoc-de/shiftsnext","created":"2025-03-26T14:14:36.841236Z","lastModified":"2026-06-29T09:16:11.185843Z","releases":[{"version":"2.11.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=31.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/csoc-de/shiftsnext/releases/download/2.11.0/shiftsnext.tar.gz","created":"2026-06-29T09:16:11.171947Z","licenses":["agpl"],"lastModified":"2026-06-29T09:16:11.227749Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=31 <=35","signature":"LVe9Q/bKr0TlZJT63peEAxPZoiYGIppUMAULEV0QsWBIl4lOZsLjZq7QqxiYA1Xe8PAqsj+ti9rv/db3aEd++m9QnNQIHqOHnzCimyb1C1ZcpLjjFDdn4STkK1Yz//Aq0ppQ0pMNnbnl+nzonCSB99QHuea95UiEpvDcyyrmZhWLQZ6HITwjqa2gawRsDhWpHdGzUEaAguPiHWkVc2akuVs0chYEhzL9U5/WrxgDxC77lLRpRu9ofzjiX5Q169pb5tmPiGR/SY+TG/B84C7jadbQAq3hynm0RD21D9VsdYk4KI83AicagRUQi0LsC4Nn0kIjAyH9ohHAKAiT5b3TO5fJHHd9JYLkG0isnHjl6LoZW7ZrDVvnYPGfaeRvUtGS2bS70BlpFSfPo/j0TGyMtoKknxvZxQqExKdimi+/6+ignTJxr37jxahT6PdCY7a2vSugXokJOt7YvxiMRGwYfZIDebqAV2QulouZGpMqZFrW9gyeQ/YiexWzmP6kMRfrHcB/5wcysQOgj5NhcEIz/+N2DhCAxjmmexoIBrsd+1Zt5zKL0h+mR42oQyrtrfVSDRNWmQf4ZZJ+Rf4j2fS+WX7ueYzKy8+l4hnbpyqhaBNACTvyDFgI3eddbQQPG/nzPLfZp9EPbXhPuU0b7twWGpRJ63cp9M7l1t6qymyxLO0=","translations":{"en":{"changelog":"### Added\n\n- Support Nextcloud versions 34 and 35\n- The calendar to which shifts are synchronized to can now be specified per shift type by appropriate group shift admins. Previously, only a single global (_common_) calendar could be defined by the Nextcloud admin.\n- Synchronization to the calendar app can now be disabled per shift type\n\n### Changed\n\n- Update README regarding shift type calendar settings\n- Remove the calendar sync button from the shifts view, as manually triggering the calendar synchronization hasn't been necessary for quite some time\n\n### Fixed\n\n- Deleting the _common_ or _absence_ calendar now resets the value set in the [administration settings](#calendar)."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/csoc-de/shiftsnext/master/screenshots/shifts.png","smallThumbnail":""}],"translations":{"en":{"name":"Shifts Next","summary":"App for managing shifts","description":"Manage your shifts and sync them to your calendar"}},"isFeatured":false,"authors":[{"name":"CSOC","mail":"dev@csoc.de","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhKUMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwMzExMjAzMTA4WhcNMzUwNjE3MjAzMTA4WjAVMRMwEQYD\nVQQDDApzaGlmdHNuZXh0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nzQucOX0CAg049FQ4IIA9sWolpwLQrkFnCaDFjmKnD4orEVUk9tSaLcGh758/klkx\nAaROTJM18nDhyaTJWGwFrETdtjGpd003sjXPMs87OHTc3AwfI6Nt4i+2EOMtna+A\n4v60kUw7/i7yKNgUgOSI6CXchZ8BwR0matHqG0dZUSUKV8VYvTBqsRxiNDvwNDfo\n8QSxKM6TisuIou33THaN+W+bd0p3JbCG7n4hjzdGOlatu1tasKn79+tdDl1a7XS9\nb2BEFopYqBWcgA2jyyL9UYU0I75qZ8X/njPoeJRAehWA1x3KR+cZpt+Ls20FmPj5\nKOP067l5CWSD2IbC6gvMeFl4IDzgTFo/ZgwoWwFPhLpfGH+DbmIVSmy+ix1o/CJN\n7iHBY3wGgvXSTpX9J4gbq468/I9bqTYQ59f5QBKIccbH7krry4rmp4NzCMLmZNoQ\nWnWh0ibOeKw1NcB+z+pFVB5XiUIiaNTSYydAf80gU2hr5q00YJybBfwvyzpdQwjR\n0lEvORL8qCLX0ya6/hd2Ov8HT65zjPMgXgPHSpFIf8uSle1aBFZIQ6P1JnVH08wJ\nIJ9iOYcQYZ5gz/JiO9ynhHZh4nbE/hojqvbMG7tyLNN4rm0KSyaWNG4asIWxeeau\nt/MWjrhAVgpANslxKfrdoUB03jAmzdDFGgFQDp3tlE0CAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAFNkRUTvnsUfElh1G/MPVWEm4JkxrIeXbtORXt6Q+f3AA6dKugC9N\nZJoI3RcRsi3kL2FoQH9olHrejLm7pmLlm2gZjzp45hXygCU6aKiwkcCr/1IzsStQ\nfHtpWndmbXD+Hxv0xjVBoRI1yKDmXDFlZB1fxTY/RlZAuQPtWruM3Eytk9aQBZOD\n6Z4cgtlr2JEDfvucz4AH2COHSYzIEgUNKGyjvhJGeZV8EgP/ucvpQ4T5wzUp8C9x\nOa0nPFd69HSjBkVg1xQrqF6SLTkL/6lF78sCMZrOSW1BmhMqx8rNXNzF6Tj3nGYF\nck/eZZaByu5iaGQMgU7GrdKY0rSu0sSrsw==\n-----END CERTIFICATE-----","discussion":"https://github.com/csoc-de/shiftsnext/issues"},{"id":"transfer","categories":["files","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/beleon/transfer/issues","website":"https://github.com/beleon/transfer#readme","created":"2022-04-06T19:16:00.583042Z","lastModified":"2026-07-12T21:52:33.101280Z","releases":[{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/beleon/transfer/releases/download/v1.0.0/transfer.tar.gz","created":"2026-07-12T21:52:33.089660Z","licenses":["agpl"],"lastModified":"2026-07-12T21:52:33.148407Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"tbpH9+Sx/1XDim6uIMeB6f8diu8+zp/8MyTN0IFhN6HLTN0CDiPs/+I9rXTl+gzeWOKJapaRof1trN97MEQ+4SjkE4LTthEG6T6/y/xI/yplKsCq2FYbQ7eEWVDj1hIRSvM1qrHwW8LfRxhQfjBZ7ieMvb3sxxLAeSIcaCbI0bV1Wzbe0FgoaEryJx9gw8N2VXAKG6vKqFSzN910m/wqDAq/uZR3XUzmfb+AeP4oPl85mR65BqkizcRqeONnnl6551Q/WslFP5tbKBk3cLBP3vpz28fNl1IgeUQkTfdlM4j9I0G3ZkiAfarws2NTMGjNRYlsdLwGwOUbxrDorsbE+2ameXj/XM1rNA0G7EKQc1erUwV8cfdF7tjjoxKy0p65Xy9x8/Rdnl23Y0yTeZDwT9Za7s5Bk0NK5GbEkgM4XuI/qbNicep/MbLMi1meXGLGQiKy7IVlb8AbME0gdujeMVXstFCeaWe1YHKKhlcvjpUwWAZw2n55wQyJcZPOU0heN8IXvA1AYOzDhe+iA73Sli/GXKBZdKR+TiI6PQDbDQUXO1DvljfKY97t8rMrTnyeIuseoE8Cvcu1a65Ebl6ogeWN+2mLoZL6MpUqM1KdJS1oLU9/QudUQnEzXQHfpdidv0G/xdO59gFfjjocOyz5w4Ql+txCNEx/LBdfGkVAtcc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/beleon/transfer/master/img/prompt.png","smallThumbnail":"https://raw.githubusercontent.com/beleon/transfer/master/img/prompt.png"}],"translations":{"en":{"name":"Transfer","summary":"Add a file to Nextcloud from a web link.","description":"\"Upload by link\" functionality for Nextcloud. Transfer files\n                using the full bandwidth available to your server. Avoid the need to\n                leave your own device online to finish an upload."}},"isFeatured":false,"authors":[{"name":"Daniel Thwaites","mail":"danthwaites30@btinternet.com","homepage":"https://danth.me"},{"name":"Leon Becker","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhNjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjA5MDkwMTE5WhcNMzYwOTE0MDkwMTE5WjATMREwDwYD\nVQQDDAh0cmFuc2ZlcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALjX\ng6pcwyckQyEubeKvRUq72oh+hti9hfJJboatMskae8uV8CHNBxGNvKjg4icPoqap\nIQs82oDDrQwvQNolyIq6Hcs5W//mfcCj4+HiuVXkeCPCryElA5PE45C0U3FNQB9Q\nNYCbYbUgp6C0qj5MWwZ272t+7u1gbBgTEvFFsAJgq+B70FuoNHwhz32ItKl4TyFG\nWgBLFiznVF73pXvWvBtYcT7E3MltVbRuEbIuTTdhSTurjQ0DcnNO04VcJvtBa2Dp\nSjncCgaAG+rRoWrdQukuauDnVZxtw9BIhQpqEvUFIb3yoVxN1S2CBvevN4E293Tx\nfETjtu/anBNAdcuxYEqaOXDb/77P+J6SGdDhV0bc0jHqyP8PIBNkSHxsxn1Y/A+g\nM58MxXazS4LX7d/CTna8xMAMSX4aeNLrHWARcKXXCOj6+c/RWWSpVJbx+gF3r3x7\nzdgn+dm0oRYoHYez77HtX9a5fIgW887Io9ROA5UatvQR7CoLDF7bI3cXg1er76ec\ndbYh5Mos334T6OKCAOE8kyhgy45yerXCpt1xEvlsxiomtNUhpfyyem8bRY9K3weI\n1ataK6pXEI+b4qLu3FBV484fHaGCJVcQjhTO8PU7IqOguVplSmr7ez3v+V2n34N8\nKCofiDlS+qJeP1ztOMFdQJYrhlkTkmvChtzCcdQVAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBABIUEcQRclgutiBWTn+w0YMrehb/1EKnp95cyD+lx2clcfF3RP7UlQvj\nQQNj4L5SAa7GcDippefUZXM5HEkQ4VSIjN9KO4ksOGkQMUOmRgfGJ8RZ93wp4y2e\nYGe3FrGkNYgprrJgBSlxoPYXEKFRrZzlK+XJzqpyO9+RxlY0tLf1UW+XqdtI3z8b\nN2BpJ7rdh2Brf83I6mgi5Q4Tk/zOn9qzLD+2vs0rhydfBXtx7EYdUPXdJRoQrari\nTVR2kZts48A9Gp+H6HlEj4GWUkDg/9WTgOMkvwLQUr2INGg91cXdrnfvejCSLUB/\nS2XiwlCdWDISisxd0Li0Tp+1ZLJFBRI=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_openstreetmap","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_openstreetmap","issueTracker":"https://github.com/nextcloud/integration_openstreetmap/issues","website":"https://github.com/nextcloud/integration_openstreetmap","created":"2023-02-06T19:12:55.177207Z","lastModified":"2026-03-27T13:58:08.091986Z","releases":[{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_openstreetmap/releases/download/v4.1.0/integration_openstreetmap-v4.1.0.tar.gz","created":"2026-03-27T13:58:08.074321Z","licenses":["agpl"],"lastModified":"2026-03-27T13:58:08.136322Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"Ea6WuQaleM+VoN5LpXrFcRlH/S+epNRTnibGIIz8HoHvMjlOLa8SEEcMEDCnt9NbhYsPah8suEz/pLSIrwY1f4n6N7rbSM0MAt/fNa8UyVtUXCUCsLAYe1Kizag1r2nxvBBqRuHIjKkAb5wTpQAQMOj53m8f06Trv5oFzaItHQS2ZAp5dWe+lrVUcSS+fSnylxCfQhe5nQHey60qCUPg9TsFdiZXzPMr4+NYLwhxEmtpqkACIdR4rNIoqFD4LDlejAsz2qOU4S76osz/+811bv5zQsLCtDvLH9l90j4+VLBg1naA0qif1nlSZKE7Aaz6fmh2P9kssZN0ws0/cvP5y/U+K1inSG7nZRTPdUl7t11Hd0Ey/6MRKz4NDZ05+agGeybg+w+7ZylBhaJr4gqePqNsN7A9DZ/buK3v0zK6lAwXqYWUkBuT8A7xvswIpK4OLqgCh9nn4Bl6mgUZklCw4pgHCmWpFcAkRqtymddUfJPfnX/z9BOrZxkVyBXisIrfCRUHLIduvZq9FUPfLCqexAXigLEsS1ZW3jMqAJjm1FVozei3Xd+QrRaIsizJc5+c6XJN1fMp/KSEjIffd8HE4j4U4KJ5TfKXMTuv8t8twoQDiull+rpXw5a4PMe2KCf0We4j525GJVOokau+un25/JSvl73PQbCAZ2bdceL/ZoE=","translations":{"en":{"changelog":"### Changed\n\n- All the reference providers now implement IPublicReferenceProvider\n- Remove default maptiler key\n\n### Fixed\n\n- Do not proxy on public pages\n- Add required csp when proxy is disabled (we access OSM/MapTiler directly)\n- Do not query user config with IUserConfig in public contexts (listeners) @julien-nc [#61](https://github.com/nextcloud/integration_openstreetmap/pull/61)\n- Remove unused userId in OsmAPIService\n- Do not save map state in public pages\n- Proxy maptiler logo URL only if needed\n- Always fallback to the osmRaster style when no key is set, do not add vector styles when no key is set\n- Hide all terrain stuff if no api key set\n- Add referer header in map requests now enforced by OSM"}},"signatureDigest":"sha512"},{"version":"4.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_openstreetmap/releases/download/v4.0.1/integration_openstreetmap-v4.0.1.tar.gz","created":"2026-03-26T11:53:28.670466Z","licenses":["agpl"],"lastModified":"2026-03-26T11:53:28.711827Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"c4Y+mE9pdvMcGaQ529WtU/NcCOQnr7Id7uL7Kr0+w5Cv0Oc4Rbq4oZNhWOQjbshN5317JIGgTut7Wg6g0fDpWU19SXn1f4YJvlnNxGtnP+sSqgAX6NEXBcS6Pyae1zQ328PdMnGhh8uNp3FEZc61x9aI613bCyL1+nfqWg+JXdvrdvGAeJ8m3lVli/A8uMwbWwONO03zRPrDQgR2AVX9ncr+4UX1737LB0X3rJdsHmGmYqLu2olAfYlMmvYR0iURWiy21TC4Mi1JGOSBcNtQRc7nIo1z/6vL25n+3RnWrTOqm77l6xwRDYzLpFXvvw6CX0E0x+AgYgUni0pl2tOadmB5lF1NaEMmsLpgiEOX/Tq2MpTVpVQqkALggEqSzVW+hv2EKOA3imZpdPD7NIFdQvIp10b2MtlZnzCJEo7DsVIbipuiHFp6g5/gNAWduDWR1Ujq5NH3mgl6MMNGuZp03SJy269tTf0eAPCnDGe3M0GSqzBm2zhNCIeeF2m+HL4ZkMIX+QNIjM5zG++eUMjZtuSVai2D4mtY3MCjLnqBqW9Gf2fAyqU7E2stRPgxHVA0tuI2dNdxMSTEU1uoHj71w7kEzcjA2dsmHMaqtrdzOk6ENg90sGFa580nc4wvPy5rIYwPhfTgF4YLpzzx108S6+tK2kfV7hb4oohg1A4GK0Q=","translations":{"en":{"changelog":"### Added\n\n- Add simple integration test making requests to Nominatim @julien-nc [#50](https://github.com/nextcloud/integration_openstreetmap/pull/50)\n\n### Changed\n\n- Start refactoring the map component, allow `v-model` on map state props, update the directions plugin for breaking changes, and refresh npm/composer tooling @julien-nc [#27](https://github.com/nextcloud/integration_openstreetmap/pull/27)\n- Switch to outlined icons @julien-nc [#29](https://github.com/nextcloud/integration_openstreetmap/pull/29)\n- Modernize settings @julien-nc [#28](https://github.com/nextcloud/integration_openstreetmap/pull/28)\n- Switch from `psalm/phar` to `vimeo/psalm` and update composer dependencies @julien-nc [#49](https://github.com/nextcloud/integration_openstreetmap/pull/49)\n- Bump supported Nextcloud version to 34, replace `IConfig` with `IUserConfig`, move to PHPUnit 13, align PHP versions in tooling, and display PHPUnit deprecations, warnings, and notices @julien-nc [#59](https://github.com/nextcloud/integration_openstreetmap/pull/59)\n- Update npm and composer dependencies @julien-nc\n\n### Fixed\n\n- Fix getting headers of HTTP responses in the backend @julien-nc"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_openstreetmap/raw/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_openstreetmap/raw/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_openstreetmap/raw/main/img/screenshot3.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_openstreetmap/raw/main/img/screenshot4.jpg","smallThumbnail":""}],"translations":{"en":{"name":"OpenStreetMap integration","summary":"Integration of OpenStreetMap","description":"OpenStreetMap integration provides a search provider for locations, a reference\nprovider to render location links from various map services (OpenStreetMap, Google maps...) and a custom link picker\ncomponent to quickly insert a location link by searching or selecting a point on an (awesome) interactive map."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEFDCCAvwCAhH+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwMjA2MTM1MjEwWhcNMzMwNTE0MTM1MjEwWjAkMSIwIAYD\r\nVQQDDBlpbnRlZ3JhdGlvbl9vcGVuc3RyZWV0bWFwMIICIjANBgkqhkiG9w0BAQEF\r\nAAOCAg8AMIICCgKCAgEAuoxvNimLRe6te86PI03acpmFcElOMvW6Fzk5miKR1v6C\r\npmg4eNwTuQlfKw4DeDfeIi3WdE8+2igErVwBSQ6WDqkaZtGUnO8sR8a0wCq4ofGq\r\n0fzqJyvt0un/3kFy7U1bbsLTYGWP0vrKg8pE23TcBq65Mkox8tyntqR7cBQ/seq1\r\nWye/pEb/PGtG4ik6I/ihqS/K7eQi0PPd73+ZsIwgW1un9P2tVYD2SJNykQAUtqo6\r\n06sg9OcRbnWx49oEB+urIeb6ht3nPnKEZWV0iCwh0XCV+Jt6MxjwIyU34vTLHIJp\r\n/a+K1Ycx2WuBSbAoz2jSCiz1KgsrYIdqa6NRNxtyzR6jwx2GGXEu4Pk+9ZSFvDPS\r\nZTu/bGzaypm25y1GZfy1ElAMtu2bn2Y9NkTw2S7kb1HknvMz7Owo1N+D2+DnZc2J\r\nDfYaqqRuyG6eJVKFLqgntJYWJF7pxdikWj78kQM2gc+3X7Tm9ynf4d++103mgQ7E\r\nNOap5ltqCRbeSO+ivx6JWj3IqO8zbWmGrrI9Q1IpjhPaf1eZ21Fsh4RGXNPazDLR\r\nqMsgiFKg8yoxPRO1e6hBHczhlBg+Dx3P5zJ1zIHWE/FuSYGt1Mc8qIiGKsXKIs0H\r\nwpU0AjHcguXGMlATU/MX4jCUphlw2fe92Z5ZXQGYsDI2OywgwBimjzX6qjTvnXcC\r\nAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAhhPAL5sAkf9oqvIJjzLoh6UFZLoKPD+V\r\nfdITM7HdMSUXsP/FbdatLgavU9HlETKRSp7Brgn4zXL0Khzu20xGfmq98MVDNo5h\r\ndgNErVTVv6i82HR79bnGVY0iIr/MrM9TZNRm5wG5XKF0DXKO24AneA0/KdoSo/8J\r\nfZ3vc+tvFK1F3D2jvof6nyJ7JqIt9cumFop/lUqhxOnsVlzAcZLB+s1bv+9G4BhB\r\nirv7vuDuc9GkLeoXcQyL1HKAb7ji4iNSOSsdQdOIBit/uOwS7R80wcqVgxnW3fo8\r\nbn9GOtPD76V5KfM478F/JP0JFWBfLonXsdNpvMtx0lueCYNHeL60LQ==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"socialsharing_telegram","categories":["social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/socialsharing","website":"https://github.com/nextcloud/socialsharing","created":"2021-01-18T21:55:09.865077Z","lastModified":"2026-04-08T08:34:05.467339Z","releases":[{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/socialsharing/releases/download/v4.1.0/socialsharing_telegram-v4.1.0.tar.gz","created":"2026-04-08T08:34:05.374400Z","licenses":["agpl"],"lastModified":"2026-04-08T08:34:05.505161Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"QbH7UljR0jrdthIfpKZYsH68ZnA64SK5aeisXv309HWHgqJRN3kxq6aJ/br9bsU6KFdm5+Sx2pPm5Ofcz+L+wtrWw5jT0iZWgWL49TDwSxpgCwgALRmWDUWhmsMevrSqKzC3QQwEyna9WplU28sCzYpe9NWAUAzWslxG//kWqhxmN1NLRXc5mqXm1Vj0w2OFVRKXPY14KlDl61eHjz6stawAkffUFitJt2Dp2/2Ak5Zt3LSlakMJixEKN4e9OJl1ddqhoDazNfbv4blYBXKzQJZ3z30dSytDRkJ4kATgLrSXEEtoTkcuseP9kua5wRiYKhLUtIdkKsJZf6ALQwgziK34LKqCuOz+2jtiQ21Y2dHsUkegOWXnZBTBT8eFZngoSR7+iBmZLpPWJ5nWq3uGqyA/Eq6mUODcYkmzx3cK9T30zBf3e1/Fxon7TSBRJfR0SZqGW4aahS94ed2gWttsawGRwcOXWFDXx89oI9/WVFybaqIVcI2E8R44YLspHYMmquvcNkjs5xf0DwxvZ2cHF+ScJicIdysyoFp+bzOBmin3RRPLlB/eQCWUhf1asQphYmngGaiZQc7Km7lckM73iQ55HP98uHkksmPAiPxJ/M1rd2VPYPmLpsFebCFTOcquZp3P+uWSmeOwbp1C3s8wokjs0Nb4RyVyJvn7KRePxoo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/socialsharing/master/socialsharing_telegram/screenshots/preview.png","smallThumbnail":""}],"translations":{"en":{"name":"Social sharing via Telegram","summary":"Enable direct sharing of files via Telegram, using shared links.","description":"Enable direct sharing of files via Telegram, using shared links."}},"isFeatured":false,"authors":[{"name":"Roeland Jago Douma","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEETCCAvkCAhHJMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwNDExMTY1OTI1WhcNMzIwNzE3MTY1OTI1WjAhMR8wHQYD\r\nVQQDDBZzb2NpYWxzaGFyaW5nX3RlbGVncmFtMIICIjANBgkqhkiG9w0BAQEFAAOC\r\nAg8AMIICCgKCAgEAwsq+hSG/f8hIRyshzsNllqQHeZ8Qa62yTBB3dbYiaV2DBS/6\r\nHR6w6jS56Dcx2hBWO/geiJoSPs1AaPkeMVM2qyukzUTclH/6He5pquINFkNhwNDc\r\nZb63O3ktC7KZ85WBoj7MfjAfhrif3Yrq5uhaYq1YoRKszzqdpzMOWvWrYiXaFapa\r\nJk7Hr/WfaCZjWmKtx5/Bl3NAXAW4wOWBY+ewMDyYfz+10B3aqM0SsjWDjI1wY0O+\r\n/MaxIBBC0gtIBhPiT6rDxUYLwvfD8K+M0eH8HgtcmbHZa/Y5YxeyeaZpqWBuWsAi\r\nY0/bH+Rt53RICVf+rLBvn7z1wGsBa0/Ft0uTqL+3qA0tpfd0yFq19Jqtt6AWyU5I\r\nRYg+0qEOHmlLTYw3Iv9PDMroQQNJcUp7ABvDBAVtHoTJR9mszInDR9AfX5USE+/d\r\nc/2ccmpsTCbWYG6ohCitWtnBjSHFQ0be3KZtFRzelOA9jKzKlzqOUHKAkby6lJoB\r\nvTVA2m0kAo+iPazaXh+y1PVaWVSedwOfHQk/YCDd0ALl6SZk/LmMTt7AReKuWhJX\r\ntYFpk5bD6dF6cammqz9Dj6xxgVy+F9atL8uouMMC4gXOXOdxof4qtDBTcZEkj0RA\r\nBMl+aN9rQ6PlmR7tVfVte43NzssaJ4XyBvv+FI/TksrBGdUfE9TkP+WwimcCAwEA\r\nATANBgkqhkiG9w0BAQsFAAOCAQEAb+M7DM5ks+dYQSSCk+5ujbIKqrlX2y5/TmGu\r\nmHTF+54oL4/e0aQsg5J7Q6DUrtxsgDRs0aiRAAgMc8OTOgVMvdJVeYFoG5qafxvY\r\nTzGPLjP+3sRvNl4qwvEf6t4KHWSPq8mo8Vj13BcOSMhrIFoM21yyR9X9q3675Qdj\r\nGEGKeAPc2nHGntDuV61ix1+GqwDaQFAoBzcfgXHjf1gRpSXzgMQRRJ/fzPK9kPTU\r\nWSxuGESiS+D1ffyEcNKZoj/nLK1fjLYFZPRGnChLzMdLmG1x+iVPdYWiUFiKCkdf\r\nPkvK65ZhSHZcvMNzZxKQQksB+DDxeCBhGBJKDTEMtmKM5YOvMg==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"audiocoverpreview","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/david-brauer/audiocoverpreview/issues","website":"","created":"2025-09-30T16:02:14.052112Z","lastModified":"2026-06-13T13:52:12.774330Z","releases":[{"version":"0.12.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/david-brauer/audiocoverpreview/releases/download/0.12.1/audiocoverpreview.tar.gz","created":"2026-06-13T13:52:12.766885Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-13T13:52:12.824642Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"bfIs3Hnm5iS8QxBAKjvFjHPNnv8gFmL3DSQttKo473XIsBx/TP/uw7F801pqlqDj\nGEnPSf7uiOL252MZqM24CikmRYffHf1R3WVhRDra8kn6kNvWtHRvECqmoYUSrX2c\ngZv0uqB3VRoVv1BNJP1fOmETWeqMd/rMOMcsHsrzzxReD29WpJumo8Sy+d+DI96i\nt9WFrpz/iTx1OacKlS4sLPQqpYeAkf25hDKlf4HqsDHSop4LCevFLo1gJwSiqxo8\nD4IcxM/pc/GXfZ7MXsdocLg86rfDUHi53JU+CijpnRsyy/wMu9jqt+26/U6nNa4R\nX2tGO0jQjo6RusBWFhAxAVt1bJnMy7aMu12qQWdt86AaARSV+ccKu9MYZSwNIXRl\nvPWIaPd8ENAHchMyi2kB14rmsd6pbsFfkG9jpUqCke5vIkyuNe3kXtKJud7GsEml\nculyKwcLOtR7jfz1HsjoS6nCTdCgbkhMSQbI1rzKx9IzbmY9xYN1lKdWo5/UT66S\nG08r1fwNz6Nwdj5ucwoMuvNVCFJsyJeBa4deEXAWAJBD2fkniBPhlGDPl+Z7ta4u\nYeOcJQSzgvrlrcGY9+6Q5R09VHFEsLdsL19NIaCvngiZC7eNRogWvs+H98jpd57F\nExdVohIL26pBAd2T8t+ZSkjU5NRCBK4mZn5nx4C5H2I=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.12.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/david-brauer/audiocoverpreview/releases/download/0.12.0/audiocoverpreview.tar.gz","created":"2026-05-30T10:54:31.381500Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-30T10:54:31.432253Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"YE2ZiST3cdOYKZLpeNw02E1/Jf9x/Khxl2NC4lYY57I3Q89IIo5qe6bL2Y1glQJx\n2ER/zXUmUu2C8KtVzY71YEnG6WxFiU+lvkf5chV+QqUDpAEf8DtCNL5rFIfa7pg5\nP87NO2b9cca2eNC1QoOilvx4vImEUyULjARqL/kLRLA1N4OflT1QpCdq9LArifsK\nDNsLV3bVN0w5oNQh5JcpN7B5Dx2ljSh4Y747YsAd+4A13pZQULyM43GX1MKTYaVX\naGNNL5fyw58gqrMZ0cjOXNmy+Poy4Rd5eMjmoY81cVHqlfwAuaDOhHcb2xXxkopO\nzVs60z0uEb6ZkJt25oZJqx7N4XYbkYC100lMDqhHIaf8vN39NFfTzj/CwtjKsZTD\nQdMFEoluzn/PZmac7lH73Gje208l4fYCO+i6Yaa0kmSJlErOlkojbYSTQA9bH5DJ\ndVRfC20gNbcrFbHBSeb32scYcMQbBX+xa0tPop4eGYbP7ONpgWbAyxn+qhOR7Q/B\nCAv4lqjJ1R1LQGXnXBHFLXhgeoWegRdZ70VO/Se9sm1NLnGpbqfldMkRzHcX7zRF\nLXk6KTMDZOgC2Q/f6JFrFXT3u5RU0zQLfyT0rsLtq6AjpD8dd8WNguj2P4QZwGsm\nPEIko2CWaqGcgW/G4W+H/1IHothG1t5k0OOwxYdXTus=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/david-brauer/audiocoverpreview/main/appinfo/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Audio Cover Preview Formats","summary":"Generate previews for more audio formats","description":"Generate previews for more audio formats using ffmpeg to be shown in the nextcloud list view"}},"isFeatured":false,"authors":[{"name":"David Brauer","mail":"","homepage":"http://example.com"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDDCCAvQCAhLCMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwOTMwMTU0NjM1WhcNMzYwMTA2MTU0NjM1WjAcMRowGAYD\nVQQDDBFhdWRpb2NvdmVycHJldmlldzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBALPl9at2VFPeeOGLzw12ZSwbUC2L86vE0I8hetdkQuY5fzI590u7KDBF\nA/2mzeinzy9jn7kOXEVHyc97R/1Flc/1fAhn5F1KbwxuAMa6RdpS31htkBdOxQs4\nrm6pFBgyJJaukLVLn9VjufpipOt5FN5f3Sqw7Fl2UDdmX0qsIHGkGAXzvjkuwqR6\nhxvjm9M96f/9i58IHcXb/549qfcnRr+UetViUYEqwimWPjud905DgjzBHHVFbJJn\nI3UNwn+A+SkzinH//2GJ0+V2lQWsQIfh/hhtguw4AnfmByeDr1wmFoEk83ENQKkh\nOpNlXz/chbDSn8+x5Ce+fuKgQ9jhvTHFh/wP7k8EQ9WFqcb380ND5CJJDKRNe8mC\nGcFIfWAEvG/1WlKlgxV8Og8B5TgprBp6KvbWZt2HKVHDZqV/xYdoDOw8k90ASptt\nYpIW1Vjauun5QCzRJ7A6G+3XzNq4FYr3wvu+ymF3dGxZmF8yNHvcwFzbj0FNs2k+\nLIAWiiAq91Euok4ShwnD8GzQF/fKKMxf+dZ52xa5OvCvITrOsVhNEJUOPhC4PrMl\n8xuifU6dt+PCy+TGsrU78BUwoqOyKYpVMPSaC/NiLdg6EEfhXN4hT+t/snS1A3cu\n3GS1rLX1rg4xo8Ykqjym3D+ql7xqezeDuBj+XHtNMW2WsuOIWfurAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBAC1pCITGhEgvbTDoAjFEHofeXG4e9RFpReFfVUoze4k+\nFLY2i8j8pPJiOZdWl/AWcOnh8ZZXg+/k/BsLhRpai9jTZjDYXRBv2pQkduQJCVVY\ng1i2nwMMaIABmzLJZIKyqpMH8CUrwzH1AhVkbRWCUSUkYpzPHB4DxhMCl2pvw2xh\nagHRJedEOY/aQOKrZPeGYuyDlCQn3INWmHwZu++ZDyrJUAaz2jlNHomUGI5kw7+S\nrg5Ert2p7ZOWBcFmRz1tkRwY8Ld4Sy45aio7dUjSZbtmKk9aekV4CKe3S+TUNmvh\neruuGL4ZArnRKqUDk431/uUJUtf4gUnJlFolIy2Mjhk=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"deck","categories":["office","organization"],"userDocs":"https://deck.readthedocs.io/en/latest/User_documentation_en/","adminDocs":"","developerDocs":"https://deck.readthedocs.io/en/latest/API/","issueTracker":"https://github.com/nextcloud/deck/issues","website":"https://github.com/nextcloud/deck","created":"2017-02-02T16:07:58.879909Z","lastModified":"2026-06-22T15:30:19.440636Z","releases":[{"version":"1.18.2","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=9.4.0","rawVersionSpec":">=9.4"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/deck/releases/download/v1.18.2/deck-v1.18.2.tar.gz","created":"2026-06-22T15:27:54.304060Z","licenses":["agpl"],"lastModified":"2026-06-22T15:27:54.387560Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"ILdMy7hVtZXRNheY5zi6urXlDAocGAc2zgRXy+ly6m28Bv8ih6IoGGfXR1bX3/vE4G0Am8P9vPTI0huqHtBGDXJJZvKPX156AghyD51AwX2DjSbNQ0g36UY31bgDnFTRBeeFhNkmEq2Z9LfkHvrSEwtXjQ5/WAGVZeW76ofJxAKehqGMAtAKphC2aD8IfnqIfeiKKc+gml6iu8RCJbpI0e/otq5YS5qjcfGMox978zJ8AiSFxSPiUWmwE7bVa8b8OQVtfqmVeygUH5IxHzfljrMCJ0uEyRRjaPB4MWMkhM/v8saHiRw1TcVsYwF5nGBNkpqHNK32/9rj2Z/QSsx9GSTK6sorHUhKZ7JqIPvL+0WGsrfHNIWtbiK8h0MwqSs8N5PJnmOyuO9RcIvi+qg/6aXYnDtHsNfi5new8fvTPRs/b8lEAzeZGluyGY08gjcXAWGBAZ6A9vLk42nVJKqWkWBtJeVsrNeeppzvAzJv6CrBCzX9gWJUdDC7mhL9pPx0ChFopNKTUINHAwexYombxzMt7hEiz1AkjS/+8U22lxH/CT44DjYgqLI3O5vTTccWcLjCg7GQACicrrHzR/75gcIEeH0FkDmA6/FDpbunaPFc6uq837I+K28kUx7wZj5ZWtCA6sGNImSR1UImrJG78vafLV37xKDqkverL6Z0WP8=","translations":{"en":{"changelog":"### Fixed\n* fix: board notify-due by @backportbot[bot] in https://github.com/nextcloud/deck/pull/8074\n* fix: cast boardUsers to string by @backportbot[bot] in https://github.com/nextcloud/deck/pull/8101"}},"signatureDigest":"sha512"},{"version":"1.18.1","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=9.4.0","rawVersionSpec":">=9.4"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/deck/releases/download/v1.18.1/deck-v1.18.1.tar.gz","created":"2026-06-11T13:28:40.389092Z","licenses":["agpl"],"lastModified":"2026-06-11T13:28:40.483818Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"RAu9fPMK/u92NkAroYYoyX3Y7LnZb3xsoK/9FwQXSAl4t5e7xAmmkC7EUCMFpgcn01Ehygl4N9ntgFiSYE+HJNzF1e4MegMXHZGWbHBKkELgEaHyPgyumfrfwoucL5NXkMDP7oOZ4qxiQc2Jwl8bG+NBnsCU3wxxzqkSyTNvFviho4jBkwcG7RXYGI8oVD/jcL5pNcC+phOAiX5W/8yDd9TcbHRUKP+kIKOr2nHPZxgsw4GxX53ZMTQ2nxhskgpjdkmF67KSEs79qXSDN3ycP0hCfTStC1w7r42BeDcJyvwah7AXNOwhfi7ElMztJ3EH9B4zcn2FIiwkMxHoDknPgaGJmh3yYoD7oT1zL2GeXC08dXc0TcGKTxDFF9CZuMfMbjIUwgru8noLMUM4bPvTWMh09yYYIDvZuzRnO9N3aldWQWGxPZfs9hfH0wlUDBDfJoC4w+KL0lK98NS+xoz7ii75zcYte8xNGmNTUD/YIKUXav/0iSgdykd0N49zR7lb5jYJwFoG6TsYekohd1Nd1VsP1kPXCr0jhYuZIC94SgUf5BhDHmP05nF9ci9wZmpi5jFIY8EcyUlVQOFne/tX1nWb/AWrsb76wivwxplY5mxiVjYMyOLxgKdAgPUE+7Zm7JTbGiCHf4rha7rXRfDw7RZPbHd4gSCW0EEasRUgiTE=","translations":{"en":{"changelog":"### Fixed\n* [stable34] fix: use unknownActivityException by @backportbot[bot] in https://github.com/nextcloud/deck/pull/8034"}},"signatureDigest":"sha512"},{"version":"1.18.0-beta.3","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=9.4.0","rawVersionSpec":">=9.4"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/deck/releases/download/v1.18.0-beta.3/deck-v1.18.0-beta.3.tar.gz","created":"2026-05-15T07:41:00.079684Z","licenses":["agpl"],"lastModified":"2026-05-15T07:41:00.143270Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"EEaa1y6bC5SMsW6P/fNik7pq5VlW1W1xkqt5CzIGxb7b9QRylV+S//YLktbuaCPmQGZDjfu7lvkIf1w43NzM21FUzLGaGTBL0cFhv2MW1PRsWTJ2+KAxPX2IxSRCbg+YvMMOHzKDY8oQl6N6ct9dXudwkamt6yC56qmM5k/jHMOiMg3l3fe4UzJB3FPb8R9w8g+Z73nz3M3XPffIxxLXU2zAtmlXKuaIK6N7i87K2fhrzDgPvMmFNmls+MhFkaIyjbvee7ehluBWRQwLLIv+HFqh4JqGWLSUETgGHJC3GS2MxxughQ8EYqXJJFX5/4WJ54Q8OCST9a5CkWzm0vqTnmE/3mZNBnFKZIkTp+tJjrH868snXLC1O5dolfDjLTtxJNEdjeiHVgHuggCLjnPgiiF7491rJ61t2l8UyLlmV2Mp6qyCrV4rthx2i765dco8am6zOf3WYsKTJ+yBJZYhvvaE8ZO7NSsUrrsOwqGzwVoMQ834ySNd05/l4213PauJ5sha4dGUeEybN6MeBWMYy+1mAw+QSz1HyxqqzvKZW+dvfLing4iniLyJ+p9oRDmwK+k8wjby6yLWuIck1T++Rk5t3U7op26Ji26eHj9IlxGasreuqMccbnf6k2MIR4kxfUknZihcXYA9/Z/AdRE1+ZgowponiQsEswvmI+nflMg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.18.0-beta.2","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=9.4.0","rawVersionSpec":">=9.4"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/deck/releases/download/v1.18.0-beta.2/deck-v1.18.0-beta.2.tar.gz","created":"2026-05-11T13:37:35.437222Z","licenses":["agpl"],"lastModified":"2026-05-11T13:37:35.522434Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"R1oE3a546Qwf5oJ/q9ImciAjCME/E+a0CGmKdwNXEgFdovVlhQNYB4sZkEXGykBKrJG6XlNPlcen/r3wJQTtn89hk/wenJAQ1E3X2w2mx/ceCwEgvkAcdUxaLSfzy2jZ5EV07ZcvgamS9r/ihfPGWLEK/wDZGAuc/RBZNC5qKVY2V4QhxKDq2V+tc3PB9w5SVUlovVWJjhTGjbk0TDGvRm2bgYpyC1TywW9EyzfhfRus40yMF3Q63ShOYby2eM90VFj+zpX6DHN7FDYskCAAHkZ4n/DSRp1zn07KUmQCILqpb3M8IQxJt+EerjKfu2bCOfQ9hKmgl9tRPS8qEMAGXOHSzC6F43+5jtsM+gppxpudrOYDlTvklkoOdqgwnMZQhUgCr2jMK/2/rpGzyr3LawzVAIaqWB6IQYjwkwhVhJOlj/R0SPGF4TTpXnsc6LUAxCvn4wLpF3WjCgqWQvPVww8D5Mc0bWBg0G2F7iQrQ//lDLX7pljJbqWGaX/yijor/XayATav7lf3/gydh7BJ4tJpGmR0RvpLTnKoBUvOoTDgFVqqRGXHmFO9q8FssyoMfoR08L7f0Y92XP53vw7U26DcdhX20HrO3FxxaJIYxHtcLEPNN88/nDnFRKri9hBJikJ6+wROzyKni2/Ms+vEUswp25tXKOZJaSzH9WtSbDY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.18.0-beta.1","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=9.4.0","rawVersionSpec":">=9.4"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/deck/releases/download/v1.18.0-beta.1/deck-v1.18.0-beta.1.tar.gz","created":"2026-05-07T07:42:13.294251Z","licenses":["agpl"],"lastModified":"2026-05-07T07:42:13.365861Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"oXzGGRS4T6RgorPyUz3iPVIqTmfKgxW8XrP/MfpG/dGUiKA0E511kzPne3Ze20Ud8F1WYJEA3Npo2dY3maxy3SoCa8BaDnFFyVhLS6Hvi6MMaw4oPj4ex8idvmhRSFiRFeprEhA7jeGR/iQT1UKD9xUgqz6HOS9Rc2ljG2z7GBpsYE82pVHDEywQSAO5FiG3XjqvRZzxn/nb3af3aptlQBes93ivdavXkDKxcisvGinIb3hqTQ/m4jwFT8RZb5SAR9iA4GlAZwQehxU9RK1KwxtbHxKVB9k8vBvIeL5e9B3dzsH6Oxg0bFHqa4k6mMMwf7fUSRHPMN0TKJ222n+vxAKCrS/XGgAuvyONPn9HwD7YBuxZjM/33QHJYpEJFCjQT8Lrdgu/iPlWBFS9eOQXyDRIm/jSiSmLm2UbiiyXw0Hy5b8Tg7GndnDOVRIkZdu5ifKntCZblxS88A6MJuefNgkFGmlpzxu+qQkdM7B5vc7AmNJkAUL1eWWDbro/lY+qa67oCrUTTJR+ynXC9A1yW4X7Xy1Kst1gIr2gLD2t2PEb0fnhSu97FZ9LZiC9jvpX2T4DqtN80CnbcJnhnX8ufyixWTy0YsfIHv06SN6sMbffCad9wKq/Os3TIZfQJ2lxf3QFDW7HmDE8tfCsu4WH2953R4NEZZRAeNZAt1WmWjI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.18.0","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=9.4.0","rawVersionSpec":">=9.4"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/deck/releases/download/v1.18.0/deck-v1.18.0.tar.gz","created":"2026-06-08T10:12:50.129610Z","licenses":["agpl"],"lastModified":"2026-06-08T10:12:50.214450Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"c//4p8ZmCcUxE/+AjdAiYw42zc1FDacY2Bvau8ZWG8m5+jUUYCHUjkhvzMut3kzQ/7P5VeDxcDLskFO5B9gBu3rwmoxr04gWtWDSy6t6FFSmX1V9uQHd0Zym/qa+M8mgCXqH8uKbnw/SSOu4pJpxzYFxCkZh7UmPYXJVt/guCLqv0jwu4IIza7rNu+2Ucu5kMG2EZpZv8WzblsGpdopiQPz0mVfvOylwOPPc1qLqa8DOsiFe41v13CaJCHJNbpvG34VBwb+0h/530y09pKRPymQgCnMOOCe7K4w99oEJrmVZBl1LxjQKJOhahjRvsukafX1dNtAVfvN/dFXJUGCK1Kn0pX0Zk9qPgJFEYlW5h3vJgbiR3PMR9xIcCeANdPKhl0QW9h1fNKqozJhzUN3+MiJKf41vbMX1ASCQBM//ksAKDvix4T4WZpziF5TljRzT8zqrYHnPewjmjGDrKT4l75wSuTCd5mG8171apy8hZBuIDJkbdnve2H/c3/ruqvQyUMSVU0KkIUtosoWJPIvSD25K4bJ9bnVxBMIOWEd8K3uBWWUDDrHf6VR5RS5tUO9AC+1EghSy/7zqp9Cq5PkdPYGloqjNnq33bvpKwZvhexKNUhp5lQXEn6q1XzI30YGJLxFLhRV0zA8ZpJw1+7NeiRaLEIgrJY7IMmmiTpCV5bM=","translations":{"en":{"changelog":"### Added\n* card dependencies by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7939\n* automatic setting of done status by @miaulalala in https://github.com/nextcloud/deck/pull/7702\n* Federated board sharing by @grnd-alt in https://github.com/nextcloud/deck/pull/7330\n* Update filter to show cards where any of the selected users is assigned to by @theoholl in https://github.com/nextcloud/deck/pull/7624\n* A board can be pinned as default board by @ramteid in https://github.com/nextcloud/deck/pull/7675\n* Assign labels on federated boards by @grnd-alt in https://github.com/nextcloud/deck/pull/7684\n* Federation reorder by @grnd-alt in https://github.com/nextcloud/deck/pull/7712\n* Show creator and created date in card by @samin-z in https://github.com/nextcloud/deck/pull/7650\n* Live update card description by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7716\n* Add start date field to cards by @aparcar in https://github.com/nextcloud/deck/pull/7749\n* Assign users on federated boards by @grnd-alt in https://github.com/nextcloud/deck/pull/7703\n* Add color property to cards and implement color selection by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7787\n* Add deck to user migration by @samin-z in https://github.com/nextcloud/deck/pull/7870\n* Add Gantt chart view for boards by @aparcar in https://github.com/nextcloud/deck/pull/7812\n* Make card, ACL and board events webhook-compatible by @cbcoutinho in https://github.com/nextcloud/deck/pull/7910\n\n### Fixed\n* fix: use unknownActivityException by @grnd-alt in https://github.com/nextcloud/deck/pull/7960\n* Migrate `comment.js` Vuex store to Pinia by @theoholl in https://github.com/nextcloud/deck/pull/7827\n* fix: avoid breaking card details modal when viewing attachment by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7978\n* fix: show avatars in selector by @grnd-alt in https://github.com/nextcloud/deck/pull/7921\n* fix: board notify-due by @samin-z in https://github.com/nextcloud/deck/pull/7990\n* fix: make upcoming view reachable again by @grnd-alt in https://github.com/nextcloud/deck/pull/7989\n* fix(lint): apply new nextcloud code style by @grnd-alt in https://github.com/nextcloud/deck/pull/8011\n* Submit changes to board color and name on enter key press by @theoholl in https://github.com/nextcloud/deck/pull/7640\n* Use strict comparison by @CarlSchwan in https://github.com/nextcloud/deck/pull/7546\n* Cast shareID to string by @grnd-alt in https://github.com/nextcloud/deck/pull/7594\n* Increase minimum card width by @grnd-alt in https://github.com/nextcloud/deck/pull/7590\n* Stop ignoring certain share rows by @salmart-dev in https://github.com/nextcloud/deck/pull/7603\n* Add null check for boardId in createSession by @solracsf in https://github.com/nextcloud/deck/pull/7660\n* Show unknown federated users in search by @grnd-alt in https://github.com/nextcloud/deck/pull/7683\n* Use positional placeholders in translations by @rakekniven in https://github.com/nextcloud/deck/pull/7664\n* Do not notify users about their own actions by @ramteid in https://github.com/nextcloud/deck/pull/7661\n* Handle null user case by @miaulalala in https://github.com/nextcloud/deck/pull/7705\n* Check cardId for attachment by @grnd-alt in https://github.com/nextcloud/deck/pull/7727\n* Keep done state when importing a board by @miaulalala in https://github.com/nextcloud/deck/pull/7735\n* Hide not required JSON fields for federation by @grnd-alt in https://github.com/nextcloud/deck/pull/7726\n* Correctly copy label and description when cloning cards by @solracsf in https://github.com/nextcloud/deck/pull/7714\n* Pass boardId to attachmentController by @grnd-alt in https://github.com/nextcloud/deck/pull/7708\n* Call findBoardId with int by @grnd-alt in https://github.com/nextcloud/deck/pull/7761\n* Prevent accidental text selection when dragging a card by @theoholl in https://github.com/nextcloud/deck/pull/7765\n* Adapt to stricter stylelint rules by @grnd-alt in https://github.com/nextcloud/deck/pull/7794\n* Set max comment retrieval limit to 200 by @grnd-alt in https://github.com/nextcloud/deck/pull/7788\n* Fix showing no due cards by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7797\n* Use correct controller attributes for federation endpoints by @grnd-alt in https://github.com/nextcloud/deck/pull/7816\n* Fix share and assign team issue by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7687\n* Use message source when updating a comment by @mejo- in https://github.com/nextcloud/deck/pull/7878\n* Use lighter probeCircles() in teams by @ArtificialOwl in https://github.com/nextcloud/deck/pull/7857\n* Allow updating replies in comments by @grnd-alt in https://github.com/nextcloud/deck/pull/7896\n* Register event listener for typed comment events by @miaulalala in https://github.com/nextcloud/deck/pull/7894\n\n### Added\n* feat: add card dependencies by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7939\n\n### Added\n* feat: add card dependencies by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7879\n\n### Added\n* Submit changes to board color and name on enter key press by @theoholl in https://github.com/nextcloud/deck/pull/7640\n* Federated board sharing by @grnd-alt in https://github.com/nextcloud/deck/pull/7330\n* Update filter to show cards where any of the selected users is assigned to by @theoholl in https://github.com/nextcloud/deck/pull/7624\n* A board can be pinned as default board by @ramteid in https://github.com/nextcloud/deck/pull/7675\n* Assign labels on federated boards by @grnd-alt in https://github.com/nextcloud/deck/pull/7684\n* Federation reorder by @grnd-alt in https://github.com/nextcloud/deck/pull/7712\n* Allow automatic setting of done status by @miaulalala in https://github.com/nextcloud/deck/pull/7702\n* Show creator and created date in card by @samin-z in https://github.com/nextcloud/deck/pull/7650\n* Live update card description by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7716\n* Add start date field to cards by @aparcar in https://github.com/nextcloud/deck/pull/7749\n* Assign users on federated boards by @grnd-alt in https://github.com/nextcloud/deck/pull/7703\n* Add color property to cards and implement color selection by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7787\n* Add deck to user migration by @samin-z in https://github.com/nextcloud/deck/pull/7870\n* Add Gantt chart view for boards by @aparcar in https://github.com/nextcloud/deck/pull/7812\n* Make card, ACL and board events webhook-compatible by @cbcoutinho in https://github.com/nextcloud/deck/pull/7910\n\n### Fixed\n* Use strict comparison by @CarlSchwan in https://github.com/nextcloud/deck/pull/7546\n* Cast shareID to string by @grnd-alt in https://github.com/nextcloud/deck/pull/7594\n* Increase minimum card width by @grnd-alt in https://github.com/nextcloud/deck/pull/7590\n* Stop ignoring certain share rows by @salmart-dev in https://github.com/nextcloud/deck/pull/7603\n* Add null check for boardId in createSession by @solracsf in https://github.com/nextcloud/deck/pull/7660\n* Show unknown federated users in search by @grnd-alt in https://github.com/nextcloud/deck/pull/7683\n* Use positional placeholders in translations by @rakekniven in https://github.com/nextcloud/deck/pull/7664\n* Do not notify users about their own actions by @ramteid in https://github.com/nextcloud/deck/pull/7661\n* Handle null user case by @miaulalala in https://github.com/nextcloud/deck/pull/7705\n* Check cardId for attachment by @grnd-alt in https://github.com/nextcloud/deck/pull/7727\n* Keep done state when importing a board by @miaulalala in https://github.com/nextcloud/deck/pull/7735\n* Hide not required JSON fields for federation by @grnd-alt in https://github.com/nextcloud/deck/pull/7726\n* Correctly copy label and description when cloning cards by @solracsf in https://github.com/nextcloud/deck/pull/7714\n* Pass boardId to attachmentController by @grnd-alt in https://github.com/nextcloud/deck/pull/7708\n* Call findBoardId with int by @grnd-alt in https://github.com/nextcloud/deck/pull/7761\n* Prevent accidental text selection when dragging a card by @theoholl in https://github.com/nextcloud/deck/pull/7765\n* Adapt to stricter stylelint rules by @grnd-alt in https://github.com/nextcloud/deck/pull/7794\n* Set max comment retrieval limit to 200 by @grnd-alt in https://github.com/nextcloud/deck/pull/7788\n* Fix showing no due cards by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7797\n* Use correct controller attributes for federation endpoints by @grnd-alt in https://github.com/nextcloud/deck/pull/7816\n* Fix share and assign team issue by @luka-nextcloud in https://github.com/nextcloud/deck/pull/7687\n* Use message source when updating a comment by @mejo- in https://github.com/nextcloud/deck/pull/7878\n* Use lighter probeCircles() in teams by @ArtificialOwl in https://github.com/nextcloud/deck/pull/7857\n* Allow updating replies in comments by @grnd-alt in https://github.com/nextcloud/deck/pull/7896\n* Register event listener for typed comment events by @miaulalala in https://github.com/nextcloud/deck/pull/7894"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://download.bitgrid.net/nextcloud/deck/screenshots/1.0/Deck-1.png","smallThumbnail":""},{"url":"https://download.bitgrid.net/nextcloud/deck/screenshots/1.0/Deck-2.png","smallThumbnail":""}],"translations":{"en":{"name":"Deck","summary":"Personal planning and team project organization","description":"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized"}},"isFeatured":true,"authors":[{"name":"Julius Härtl","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.83,"ratingNumRecent":0,"ratingNumOverall":50,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIID/zCCAucCAhAvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwMjAyMTUzMDA0WhcNMjcwNTExMTUzMDA0WjAPMQ0wCwYD\r\nVQQDDARkZWNrMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtiTjXPLb\r\nXE1JpGzFdIAgqrtq0hrnMpLLo2KG8/wXjaliywi6uPL38L38MH0WGojQ5SvXKl4x\r\ncFmfDvy9RGEtswiARjC6x+4tHYrVa4RLTI58Do0LSXGxfJKk2zY/tTaLcF35ghzw\r\ncUWKsE1VG4LED7phSddbmEG1pr9UrvvTTLcuSL0GR8ztVGpqZ3stLyRzNozt/GtX\r\nvhU37G+zLJonDRjWtm6tUP2SZ2LYEQaNPgoGLjIopOfjWO3A4oM/zsN0ZM7kpGf4\r\ncTkmofXX4X/Ycn4l0b5Gpn94drU5Q3dT9Upe+49Su2wimHLK+2EXk+OM6vMn+fD/\r\nfQFLIklVM8YJpiRNhxIiyazBvnY3knwQjljiKP9F52h8EgH9Udi/yeh46NscKYRH\r\nagFfBGNelkTWSuNnrpKYh0GA2FC0g+x/ihW/qKJiS/TeHOxmtJN3li/TG9ZkOW1Y\r\nAF1J9vxJLyMe/5wpDbvmTOyuccjIFPDm+eDZq9RQUxcntkspok7HTnzOEuQEgLk0\r\n4x8gTWXSfhqW+51FHAjsyoc07ESk2c3NES6xVL7I3EGSkrAst4ATV42mWakdV0tJ\r\nSmuSx2AboOgJEkA3mjOQo8OVJ7GfSGnPcamLl39T01r8hnJ30btlzutf74DEoHF+\r\nv5EBLj5PlxoIC+kqS9YiuvLXTLlWFDgqwNUCAwEAATANBgkqhkiG9w0BAQsFAAOC\r\nAQEARFU7ZiiHsVYclbnWIbRw3PPp9HJixhRE5Ma6gx/Gm07/NgsPYCntSTi4u2vg\r\nb6/H8QlQLrZwMtXz/ewTe6CbehzP0u4nGqW84sQBGdW347knbzvT9eEGjAn2i+Es\r\nzlyUX0f+EYRSwsMJzJ8tBzbBkfI7tcf3yaCF9Uq6jR6frvChH4WxW8NlflRina5c\r\nnCHPlgOC+RgMMoPSGy5kNxpxJi/r4w6cA+rIATQB7KFOd1iAXbD1HG3pKrZHafnk\r\n6E/YkIlHjSKoHq/I/n6lhcOyrGytBxzw/1CJBq7n7fP1ABvEWuV4+x6puNjiu5mR\r\ncXu/b4fnQBW0ALcuQHcNbmTKWw==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_documenso","categories":["files","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/integration_documenso","website":"https://github.com/nextcloud/integration_documenso","created":"2024-11-15T09:38:21.329107Z","lastModified":"2026-04-02T12:45:16.179396Z","releases":[{"version":"2.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_documenso/releases/download/v2.1.0/integration_documenso-v2.1.0.tar.gz","created":"2026-04-02T12:45:16.152087Z","licenses":["agpl"],"lastModified":"2026-04-02T12:45:16.216675Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"gkYrO6F058C5/n09yNXGTFf5uxLr0o5QX63qedgPQoR2kETJxSFhMu9qSUo6lbt2jfqhtnPcY8YU4srmMbXaNLCFWnQ4E1fMzbCm2GWPvqdTzRhYhHTBxIKYuflmIibGVbyX3gTEpcoxDTDcigNC1RahDFFEivQbpdlPfinp7CTaEErqW01KtG5TPRg7W4bJWlyxZLNmCjl9Y36eaH2A4jZEhpQxzyYV02p8hHNtu7xYv5ngSTTiedYOBW/eeQckFC5wMsghW+DBuP+4IGzHAH4vV56TcuSIk6IyasPunHDi2feCpx3HZFnaKzoGOTUBHU5vBFfgoLCp2+T17JPXk1x1yFbe561Og7D15tpl6kTzyByJf5U9rZemZ6LXoucjoAnY9gcSiD2XXicuIAK6D2qhdAzqpCKiHUKKlCuZPMchQAbDHq7ehCbORo5idIMXpyCBfDfm8r2scFdA+XTvvqvMpnA6NADFRCrDbXzbDuM0TSeshvtF3mOnJ2jM7VQnOSmg/JLYs9FxNyT0yfGAtqicqfGy2dDMVFwpIgcsCr9Sx7/FDnAz8DP5M5YLcXoMIJBHTXFQyDbtVvyb9io/3DpVLhmRdvLbtH+fQGf5P1NrfmHKJbpVLSmMcwNSRRstD6SMUaGTsibOGTS9SYkUgt+jZfI7QCBDzmQKOq3aYpM=","translations":{"en":{"changelog":"### Added\n- NC 34 support\n- Use embedded vue component for documenso when possible\n\n### Changed\n- updated dependencies\n\n### Fixed\n- FileAction in NC33"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_documenso/blob/main/img/screenshot_documenso_1.png?raw=true","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_documenso/blob/main/img/screenshot_documenso_2.png?raw=true","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_documenso/blob/main/img/screenshot_documenso_3.png?raw=true","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_documenso/blob/main/img/screenshot_documenso_4.png?raw=true","smallThumbnail":""}],"translations":{"en":{"name":"Integration Documenso","summary":"Sign files via Documenso Service.","description":"Sign files via Documenso Service."}},"isFeatured":false,"authors":[{"name":"Jana Peper","mail":"jana.peper@nextcloud.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEEDCCAvgCAhKEMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQxMTE0MTM0NTE4WhcNMzUwMjIwMTM0NTE4WjAgMR4wHAYD\r\nVQQDDBVpbnRlZ3JhdGlvbl9kb2N1bWVuc28wggIiMA0GCSqGSIb3DQEBAQUAA4IC\r\nDwAwggIKAoICAQCiidvtxaNAfw3PrilwFgWmjDn2ldwk5J4WeQrZlImsm6HsRYfa\r\nGpJm/EApPo+SyRd0QlGGvOLkRp66yck3MMQ2tpJ0ZJ4kt8TrLjMgvO9WmsSUDOqt\r\nImQ3RWBZKNxg0eIPzapZhrCskBWoXV7UJzYn6yRFVBt2MBFSMsxiSHiUk/nESxx8\r\nVhTOv5+Md1LfrWmaBW15PFkYTtv4zanDBRCHEpjFaHJOe4hQufLZhRg7yQB5rgP8\r\nqIzxAciVPLFZ7+8anbIXiNzNhR5Gn533OZwh8eoXdmai3FbyAnlPAZ/YsYJGYML9\r\nXAzh/I01ZzgM1ibSCxUGojSpWm+nixWJt4osf04pj2tphaDpeQcanBKoEGR2YlhS\r\nF5B43GmDrtcaIbHhoSdwqWLqUXLVHWBlh5hl2gKBzAB430Yed3ympfNMP6T2YHjU\r\n/+0Q0deFYJdHUIrnrkcsPfC/+As9DRANgk41lM7naSAsybXEvWbDHA67MsY80mk+\r\n1GfXdXVSmCFdf4dYCYTnituuLcrtLYj+3srHAVqNCc0TZfr5fHFyekDIOGvrNUYV\r\n4ETCySzd9PdpWVEHWWnxtVjzPG24lhe3wFPECL/YEB3yeEtwI4CCsUTwenDWR0yn\r\ng8G3yKFWgv/BQMGLn64m5LPiuDq0XvD/gRpST6Z8sQsQLSxc6j3v8HhzowIDAQAB\r\nMA0GCSqGSIb3DQEBCwUAA4IBAQB2WcE5fGe32IpCW+Qbp7Ut//wvHyxSZqY7xvZS\r\n1GZWRdKD+N93z3g/6Mre+dyusoKBsWNV4SRnyVYYbLE26oIUraXd9Gf6/IF9qu++\r\nPSqse2p8Q6GzvRUxpT78WmWUsNNTNsQpivrPNBA6+MMtj1RftzRPbxW8EGo8DleA\r\np8vkoSP30afaPfER2TMpoi4KgyAe/Q4aueN1D++3kL3ZzjqJgfI2TigjZ3uurQOa\r\nIUpy+AAPerazY04YMTTuXT/qMURTKscr/AkMAIiOgcuPvRYIb69LYWyyT51UpSpo\r\nHJwtDVLp5g0/2RFbLLrpSFthqy235ny///8ZnuyK2v7IBZ70\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"richdocumentscode_arm64","categories":["integration","office"],"userDocs":"https://collaboraoffice.com/","adminDocs":"https://github.com/CollaboraOnline/richdocumentscode#richdocumentscode","developerDocs":"https://github.com/CollaboraOnline/richdocumentscode#richdocumentscode","issueTracker":"https://github.com/CollaboraOnline/richdocumentscode/issues","website":"https://collaboraoffice.com/","created":"2020-09-10T11:50:13.498373Z","lastModified":"2026-06-07T21:08:07.598743Z","releases":[{"version":"26.4.104","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/CollaboraOnline/richdocumentscode/releases/download/26.4.104/richdocumentscode_arm64.tar.gz","created":"2026-06-07T21:08:07.274540Z","licenses":["Apache-2.0"],"lastModified":"2026-06-07T21:08:07.635164Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=35","signature":"A5kA4tvq3AYcPY5F4eKDO2A7VCwIpDEV85z6VTQzpOhZs9++nrrxAAlWiiF0vj3Q\nxbfJfp2SU6gn2TM18OxNE1Kl5Z7PPNxKFP50nCAZHqYTdGQK8Ik2aiPBJz5+x6qZ\nVeHUOcHGTDAb3cCXF8RXJxu+6CIXS+3DfQF/y7OfyCCRa13ciwRpnszr0umtpXOa\nYGowYl8zcTVsg/y7RrdTxMzF9iChQhwIWgJ+nCEXE4dyarsrWkZzT9NbXKj3Y5Ll\nyATrEcKjMK1LatadxfMUQkM3vAE5iOvFBEe9q8dzgc+jGFBPLwhZi2Q/uJ+4Xg/y\niibWRnYsS4BlWHnTL+qlrIzGqpLpVo0UZlkDFuMHwYPIHbvnEJ/Av8zXAwoE9tPf\nJk81QLKB4YB1sBnnnAovS9i0jkhNrNi/e1OM5K0eILo/H0/gJ7bdNT4iJpx/fL1C\n7nLOoJT8PY4eEyFOzk4IGRMTKzSZcLqWWpXshnTXFR7tGJOon2xQoU/bAg7H2oLO\nk1DMRS27Ja7/YO3mZZxSBiFvj93KgcaUFDRYhJVyHV7fi5gSc+z9gyJalShip/Vd\nrJM9KagMjtgsLqzL0cbcX8Gv/HhZLRg3mEye8Yp26YNisaAGbc227UeDqViqmrZE\n2ucMvYQGrAM4i+Ctwc3OqVBLNELi55HAS++EZZLdLCU=","translations":{"en":{"changelog":"### AppImage version:\n- Collabora Online Development Edition (CODE) tag [cp-26.04.1-4](https://github.com/CollaboraOnline/online.mirror/releases/tag/cp-26.04.1-4)\n- See also: [CODE 26.04 release notes](https://www.collaboraoffice.com/code-26-04-release-notes/)"}},"signatureDigest":"sha512"},{"version":"25.4.904","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/CollaboraOnline/richdocumentscode/releases/download/25.4.904/richdocumentscode_arm64.tar.gz","created":"2026-03-22T21:39:09.529345Z","licenses":["Apache-2.0"],"lastModified":"2026-03-22T21:39:09.898934Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=34","signature":"tkT4+sW98jyUUXmXYxVNpw/UzxoR+5CjALy55EBBTnvBut3xvFFxByWZWzRc0fkA\nV/koKA9TLTfAs01hkWNRctlGA8W37xFQ+ikmhqOMi4HSuRA1MkIENhNR3JL769o5\nKtCq+cjcbn0BoSaTVrQm99k6QpkBzYwJvP+Nsp1Kbng2ZB/0P10vQMD7qnoHdwwr\npuZNGdM7A7KjrWZqGN8m85gTctAyyFsycFggvldkVFIsVH+virakS0mngwvBYMeB\nhOxpIlUNqVdSWqXdHrbXd6T/THkTpwfNdr7HSaqecCRTuFMv/t/n/oTOYM+Hzb39\nQWSxmzODudevSHCGAqWMADFtFYu3Ja1OZuRMBppMG+rC5uS24t+HIAjcgeLVRqKz\ngAyFApIeiAnaEVcIqSycaVcM3L7IC3JxIjHwUZL9iBj6csrUBzR0dWn23n2RgGsf\nEp2t/LGOxNpMOti6azjZ9+qm/QEWUjV8oHf2F6GC1L/8uRJWi6htgisG1N5msekN\n2V1c0rLDQ5rS0ogHxfgSt79+cY9Ut8Os5RxdGJ7Yk3hXjp+3PlpF3gCrr/8HGrMr\nLnCDguMbC26DpKtvpW+FiICNMU1EyyRlxY45Jm1D11hq5D0cnL0KWCQTSyFHg3Bh\nyHkzf8B83BI1c0vgsNeCq1dGlnk8YYaHWlxgkFYt5jM=","translations":{"en":{"changelog":"### AppImage version:\n- Collabora Online Development Edition (CODE) tag [cp-25.04.9-4](https://github.com/CollaboraOnline/online/releases/tag/cp-25.04.9-4)\n- Collabora Office tag [cp-25.04.9-4](https://git.libreoffice.org/core/+/refs/tags/cp-25.04.9-4)\n- See also: [CODE 25.04 release notes](https://www.collaboraoffice.com/code-25-04-release-notes/)"}},"signatureDigest":"sha512"},{"version":"25.4.903","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/CollaboraOnline/richdocumentscode/releases/download/25.4.903/richdocumentscode_arm64.tar.gz","created":"2026-03-16T18:27:18.104885Z","licenses":["Apache-2.0"],"lastModified":"2026-03-16T18:27:18.477893Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=34","signature":"UkcG5e4NU7rtY6uNN6QB+v+dhZUW9DHBrJvI/VxwrsCIiUjk5E1mXDjXt+QDbvfa\n86gVzw+HGmqd4OfpJLaMsO3C9YatA1wH8NvMA+FkRi6oSXXLmLAzEanEg+UkHA6Z\naH19fCx7bDmub0ISXldxCreS7aiaJK01OtHScTPuwsUvCQyffB7UPFIdZDzG5gCW\nwqiAWGLPQ7+aWv4tRFpaHe6SLz72XNUFtHVTt3Q+GoKR/MyMChHixOY/abMUA8mU\nj4vQvAYCMEAUFn+BID+RN/g4VPQ4nE9PcCVu/WKiBCCthB4WdzzH5P6FruJZlKFt\nJjCWXpWEF4tuQAs4+tz77DQEKMIZVCMKyqxsyuoZzgHVcpLviVcnN66hDjT1vSy5\nuvDMT0PCMcMTs02P6Q48mtmfRZInDRfWSAupyrVhgl4WQTvhJwMTRd26BwNzoRqK\nSjWG7jb7Smq3F9cwbGLATOqlgcJ11NLzr03hutg7jzDEVQCey1bbgwR/VuUPS+eD\n+uIOJwoAl5s563xSlWjCuNsvGhH6vCsBCAJVr8PB1KZa1jDavX7EsoDQ/4+/cyFw\n+L3NuGeNHWGIJV57qM7MeRCfMar+9LGQeMH2DPvafdKn8toxXRcNXSgURDHvPiyI\nQwVbdgb9N6+lzg4flnvXO2t/emF62K7/ITWC/DzhoKs=","translations":{"en":{"changelog":"### AppImage version:\n- Collabora Online Development Edition (CODE) tag [cp-25.04.9-3](https://github.com/CollaboraOnline/online/releases/tag/cp-25.04.9-3)\n- Collabora Office tag [cp-25.04.9-3](https://git.libreoffice.org/core/+/refs/tags/cp-25.04.9-3)\n- See also: [CODE 25.04 release notes](https://www.collaboraoffice.com/code-25-04-release-notes/)"}},"signatureDigest":"sha512"},{"version":"25.4.902","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/CollaboraOnline/richdocumentscode/releases/download/25.4.902/richdocumentscode_arm64.tar.gz","created":"2026-02-26T21:17:48.763491Z","licenses":["Apache-2.0"],"lastModified":"2026-02-26T21:17:49.127665Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=34","signature":"GeAwBWlnZmyVy9V+YFicK/1pHDIIt9V+ZqHRBMeG1ub5uqSFrqbcku0/9sWO0Y0g\nAhJmhmugQWKoGKz0s8ZCSjWTH2Qc3LRy804f+qvCqd+RDVRtY2w0tWptx6ZltX6z\nCWvM5sIoP1hSqGSI9XP4IgcM0hNWI94ZeSTqIK5KNUC5qYCu3IMUAh2/ah2yCGyK\nbmCDDI/e4YUT2joi6U8fTHzSfLgcTYMJCyHZTtz6G6pDD98slAz9ZfkJKTQUM7NM\nFu16YsadEEAFMjx0J4DMZc04sIoGkSNj6iPyLOjC+RF+3HT2tK8f0Soi89Yf339V\nlB79ydI8UcgvojcnEBr6okM6kRJDFGZgtt71Fg1KDzIv1w9hLKrCz8hF/srF/Viu\nCvU9SN5NhfjxgR94y2E1IRhGeudh9NHYOhRLt6zc4CUyuIUT7ViA9PtOJmq4sCZJ\ngRtnvknlaT1nPIJZeMpjchRdAL/XaDV4akz2y810EjI9iFcKdCVbGhywnB9yzE3X\nTu+unTpPtxyxHmBRC3TImbL0gQvoezwBN6QbQD1oaSPXZUPaavLlfwHBN8oHgnN2\nN+VSkEnqzm95SIMxwK3aOkdDOxgoFKQcXu8NKIws/ErZn1yQcZqrIYVGnaKczLbs\nSHSl+s6faImBvePnm9hGVvZg+CqYrRR9Wq/ygawtnTw=","translations":{"en":{"changelog":"### AppImage version:\n- Collabora Online Development Edition (CODE) tag [cp-25.04.9-2](https://github.com/CollaboraOnline/online/releases/tag/cp-25.04.9-2)\n- Collabora Office tag [cp-25.04.9-2](https://git.libreoffice.org/core/+/refs/tags/cp-25.04.9-2)\n- See also: [CODE 25.04 release notes](https://www.collaboraoffice.com/code-25-04-release-notes/)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-1.png","smallThumbnail":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-for-thumbnail.png"},{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-2.png","smallThumbnail":""},{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-3.png","smallThumbnail":""},{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-4.png","smallThumbnail":""},{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-5.png","smallThumbnail":""},{"url":"https://www.collaboraoffice.com/downloads/nextcloud/richdocumentscode/collabora-online-screenshot-6.png","smallThumbnail":""}],"translations":{"en":{"name":"Collabora Online - Built-in CODE Server (ARM64)","summary":"Built-in Collabora Online Development Edition (CODE) server for local testing and non-production use","description":"**This app has to be installed and used together with the [Nextcloud Office](https://apps.nextcloud.com/apps/richdocuments) integration app.**\n\nCollabora Online is a powerful LibreOffice-based online office suite with collaborative editing, which supports all major documents, spreadsheet and presentation file formats and works together with all modern browsers.\n\n* This app provides a built-in server with all of the document editing features of Collabora Online.\n* Easy to install, for personal use or for small teams.\n* A bit slower than a standalone server and without the advanced scalability features.\n\n**System Requirements:**\n- Linux running on ```x86-64``` or ```arm64/aarch64```\n- A ```glibc``` based distribution/container (```musl libc``` is **not** supported)\n- Fontconfig (```libfontconfig.so.1```)\n- Additional requirements can be found in [here](https://github.com/CollaboraOnline/richdocumentscode#richdocumentscode)\n\n*The download is rather big so it is possible you will experience a time-out when installing via the web interface.* You can use the OCC command install the built-in server from the command-line instead:\n\n```\nsudo -u wwwrun php -d memory_limit=512M ./occ app:install richdocumentscode_arm64\n```\nWhere `wwwrun` is the user of your web server. This is ```www-data``` on Debian, Ubuntu and derivatives, `wwwrun` on SUSE based distributions, `apache` on Red Hat/Fedora and `http` on Arch linux and derivatives.\n\nUpdates can be done like this:\n```\nsudo -u wwwrun php -d memory_limit=512M ./occ app:update --all\n```\n\nOf course, alternatively you could increase memory usage and PHP time-outs by default, see the [Nextcloud documentation.](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html?highlight=php%20timeout#configuring-your-web-server)\n\nAdditional troubleshooting tips can be found [here](https://github.com/CollaboraOnline/richdocumentscode?tab=readme-ov-file#troubleshooting)."}},"isFeatured":false,"authors":[{"name":"Collabora Productivity","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEEjCCAvoCAhFOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwOTAxMTg0ODA0WhcNMzAxMjA4MTg0ODA0WjAiMSAwHgYD\nVQQDDBdyaWNoZG9jdW1lbnRzY29kZV9hcm02NDCCAiIwDQYJKoZIhvcNAQEBBQAD\nggIPADCCAgoCggIBAOVv5Kl2L1N4uM8JTDSS6L7MF0wHilj5jCxJJj/OX1fMEFNV\nolKE9fy0CPJTKQrzkEOokbDDxnBOY85ZaiR8BIbaC1J0Sdi/9EYFJxh9j/zRXFCd\nVAczUnAFibXJo30+9prcRJftlCsuSUqNWjXeQV0rOcGWe+GUgqi4uAC9gFv7tfBc\n2ini+sLnDa3k4Hxrdckf7kDvCj/6/NOJ4UbcoHhUFr+0rffhnbmrRuA6VlDkuPY6\nqrteGhdkSIWZTVP2DvZ5RUXRpBBQysnW9eLsOqOFAUj+/LtUwXEUQcqzOUAy5ejt\nHSnJrmqipzmSoDrlzPUW+ZhuBwWQdZL1HN81PCw1mDqUUtqJfDuRtWelFVIOaqNT\nHuhGwdZGGxSlxLWDNfWP9sYjrRF1xIPE9euCDVay4PUv1ZeSO8z8LLg+9K3qb6Cp\nUcLn5wAOvYVj9vSHeWTgS+NGvVb7VBdFijDdf+DQ4nfkdKyXCh5BdwJDwm8AR3NG\nGGxSiamUX5pdT+Ax4hg6iBDoTgBqwfoWHWCnVpKb+BMTT6jDfU39VuPhl4gKQZX+\nkoVCK9SNtt6s3cijLA/zwcHcPrIJ3S1CM38v8mPDUgg4n/frD4RiTM1chLkGmDpc\n8PDCgwCCkvzFOsVkuw8jvMufdoIn9v7JZzVkaOAi+X3tE7t4Z592hyHLuekfAgMB\nAAEwDQYJKoZIhvcNAQELBQADggEBAJBXvMRGMpacIXo9aC66ViQ5ca6a0ZuV4KDF\n9vO9M1lb0o0WvJ+JuUWHUHPLWXe6bUeipoeIXW04QShDNTLCrkr/0/jFMkxB4uz4\nwD44lozlsCUtx3Pg8E1dp8Y7M4rf9DBsvvYr6Ps2r2Fn1IDzUQ+GF+EX9YdHBCLr\nwW6SCWSceCNBXvej2A9fXN6TYD8qIP02dVuMzbauW15LRXAi4MSrPkAIBQ/h0aTl\nckLO+4PIZCwbH3xpn3UmlLsZxXXFOfL6YZofwk7nX8dq/I5z+g4BwAyAjv3d2woK\nqNcz/eNnFfES9OUCDl3fEImzeNIrQ37KQqvKmm4ns1rbhddNdPs=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"socialsharing_twitter","categories":["social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/socialsharing","website":"https://github.com/nextcloud/socialsharing","created":"2017-04-26T13:42:25.429473Z","lastModified":"2026-04-08T08:34:16.713373Z","releases":[{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/socialsharing/releases/download/v4.1.0/socialsharing_twitter-v4.1.0.tar.gz","created":"2026-04-08T08:34:16.606334Z","licenses":["agpl"],"lastModified":"2026-04-08T08:34:16.747042Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"VUHQb1igSHJYAAA6Wzx1V0vznRXHEDWpjSR0cH9XfDKqQ3KmIDtFW0ciDpRNEN5TI5I96yEGWnE4Wydg2n7mVsWMznnyvI9vbXVZphn03bP8jsDZT8lkJV8DlGILRWiuxtOaDFsVz7+eMCq3s8Vw7Om18kzPXlI2ih32ExEwys8yVbvRY5uxnB/YgPA2eUERj7lGkTEIayCDjCVHed/VPLlY+t8PUmUilYoLV1/kIAl/gJ4fimF3PqHXOWWNwpnO2J7YuEWK24tKxT+SiAEEUUFlhtBvhn3hpQlnjy2X06+FSNuJvFKqa6S4VvSaFXRGiuUpnWenD1gjsPiVpv9JFLCOIdRmdDbvxfp8UGSOB3+ShGf3JEj3H8LPdk58T97MEuBggXOumAYWzQ7e1RdWe3WZjOqku9IZ8ceJj6j9jTxZ5Gfc/F8XLnNjtRh7pbmiyUmuLA8zLDUv0VOxvYhxirCo16XdcNIqbEPZa+BNefnP1pKEHF5gX8MgYtYKl6qoYPZQCNx3TV+HtDPomGz9KLJw84Jcx//0SxydRCtws7G46O0bxeVQj/XHUlNV4KREt5ot/0QYI/AtdXfwZ3gAsjCJXukECqB6pXHdkY6M2adQKcXb8KEAMeiLT3ofLIbMWe463mawlIZgBASd8GglnxtNbk24rS1vcrGsvboaxHE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/socialsharing/master/socialsharing_twitter/screenshots/preview.png","smallThumbnail":""}],"translations":{"en":{"name":"Social sharing via Twitter","summary":"Enable direct sharing of files via Twitter, using shared links.","description":"Enable direct sharing of files via Twitter, using shared links."}},"isFeatured":false,"authors":[{"name":"Roeland Jago Douma","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEEDCCAvgCAhBJMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI2MTM0MTUzWhcNMjcwODAyMTM0MTUzWjAgMR4wHAYD\r\nVQQDFBVzb2NpYWxzaGFyaW5nX3R3aXR0ZXIwggIiMA0GCSqGSIb3DQEBAQUAA4IC\r\nDwAwggIKAoICAQDnVA/uF+NoLuTT9uy7U7YyswlVS9JlLpeOTl4CPSBarpirF9kZ\r\n1n3A+QpoXZ/QVDQGT6jWqBPFNJB7rFdd4DCXRpa4oeJpKYZu/dere37HE115EMzF\r\nIeEmh2/szn0CbSmNzTJULxi0QYWH9nz4ffTPBoEK1no/d0jzwcncqWZJbH6Zt+DO\r\nYRDXetWM9KBUOCH4jXkwp6FnHs1KdP1fU/usCzMDHbOWgYWv5AJvdZ4TEwCfcyPM\r\noE7Bs/IHvp3YGxGa7IiIUKwo8FhVG8BOxEaFp1luLI/x8jc9Dzym0hfAqj6Gb3y2\r\n3KjO9kwf1MD2tOusS/z+27kjSdgHXhC39qZI7BCoizjKGS2csr8pMplKDhqYOUhL\r\n1BL1dkj1Tu3D16EpMaZS7sxbTUxcJXk+Ls4qR/ZqdOBHZhDWk+Yxe5t5zaXQrS2X\r\nEBZMlJMeTlJ/euev5KVpYyCTmysKobtcHPjHiweM+4m69LXc8AEyXr+lByorBehI\r\nKnIlQ1PqZ0nEcYwPWQua25uQOIpaIklNArakqkjyCTCh5X4Wa+F9ih/0VQsDyDJu\r\npoV9Gdgze6gYmAOktpftgryHeDIKOE7wTOlm3s2LiDW/1Yl9HIXnZrSqAVxplmSh\r\n73sxOX5dy19ypkId+/+7xoCd5TU0+NLIFdvLB0G4f/gBdCgm/P6Ojlqt1QIDAQAB\r\nMA0GCSqGSIb3DQEBCwUAA4IBAQAvNz+21TAYqdzwzfH5T33+qavO0oVxA4opbj8z\r\nfMUIztFVU1ykq7qxiAhOSButn0gXPns0Ie8+ID/4KtD8oEXv7xV8M2HzpVHVgjMz\r\nU6g49X8VoQFulAN3oj/NmSEBuOyY1nxDjOSIgdIkcqaOmvxXa5ZNq2lwQPRF+7Qg\r\nvDi/bagvWDm8aeeMU9vTJOjNxedUdxw5i2Ldja70cXLrlsbEcR7QPPQmgo1MM41D\r\nMyi+/LtLvw4P+f7mtiuJcfb5tvnGjjrorSP4a8/JuO0qoU//BxhMuz1kD+6KYQbL\r\nSGRrLtpY8+q0cMIv/H5Bt2vNvScLVY14vifgDORK6wGvvyLV\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"guests","categories":["security"],"userDocs":"","adminDocs":"https://github.com/nextcloud/guests/blob/master/README.md","developerDocs":"","issueTracker":"https://github.com/nextcloud/guests/issues","website":"https://github.com/nextcloud/guests/","created":"2019-04-24T17:47:00.142761Z","lastModified":"2026-07-06T07:53:31.039079Z","releases":[{"version":"4.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/guests/releases/download/v4.8.0/guests-v4.8.0.tar.gz","created":"2026-07-06T07:53:31.007569Z","licenses":["agpl"],"lastModified":"2026-07-06T07:53:31.084994Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=35","signature":"P2FBTEXgDprL189dQSAhMGS1UC8AlVk6cimu/Cfu7hDqy9ARVdZh01EU7isKfvzRfn+yT/wz8xvLPCngM0T4MpDafPYYo7x5jNkgEPPtl3gzYdM+1T9izLYBTtARL7LHZXchBpcBFW2eFtgU+UvzU9PRuxfOgz1xjF49f9qQ5XA9HeBfSQNnjSc3c6uqm93L1J/ieSx5dUo7Yj4XpJE+i6PRhH7UrsUaHneHQDycwS+yNpV5IK7nk/eXQpB1OmSi496bDHVBjYF7jMxvYS+Qti9aiyvRzy3QvexVRZvSyhJKjPKueQCEhxEoacyAjKRE0QB6ZXkaIt6Gg1xHVis/hIqGvJ/7psPi4UhxCm52rmsAs7IQx7/TOPtUcH/COUk5ZbB01qWeEZD1QtwLe6zpPjkWTAMM2pxXfEjmqSQOPAkevs0NoybI9Vjgp39V8gCL6tHEw1J/a67ZnuUTzI/cwusWbjTWm1ObuQrHpoGFDIGqMeb9FHNH5q7VIdYwMCMB+xsPSUvDFVMANEUxF6GCN/TBpnzlVk5bwZt7VEkrpXov90qJiMwPyOpNUwAnMA0lv77uvCvGrXd4mpBHWsbQwq1sVIRJqTmC6rOMpzAuuqzq1zpmezsbozdifzob1IOr5PSJEdtA1cl2Q1LNI9/jVSfq5SgkoSPvMzGDzy5VxDM=","translations":{"en":{"changelog":"### Features\n* feat(deps): Add Nextcloud 35 support by @nickvergessen in https://github.com/nextcloud/guests/pull/1568\n* feat(whitelisting): Explicitly tell which app is blocked to user by @artonge in https://github.com/nextcloud/guests/pull/1611\n* feat(settings): add a default quota selector for new guest accounts by @ernolf in https://github.com/nextcloud/guests/pull/1618\n\n### Fixes\n* fix(settings): use @update:modelValue so admin switches save again by @ernolf in https://github.com/nextcloud/guests/pull/1598\n* fix(settings): save the guest allowlist again by @ernolf in https://github.com/nextcloud/guests/pull/1616\n* fix: add missing index on email in the guest_users table by @CarlSchwan in https://github.com/nextcloud/guests/pull/1600\n* fix: avoid TypeError when the session user is null by @solracsf in https://github.com/nextcloud/guests/pull/1592\n* fix: convert recipient to user ID for email shares by @susnux in https://github.com/nextcloud/guests/pull/1572\n\n### Other\n* test(playwright): add happy-path e2e suite by @pringelmann in https://github.com/nextcloud/guests/pull/1565\n* chore: migrate away from deprecated OC_App by @susnux in https://github.com/nextcloud/guests/pull/1612\n* Dependency and tooling updates (@nextcloud/vue 9.6.0 → 9.8.2, and others) by @dependabot and @nextcloud-command"}},"signatureDigest":"sha512"},{"version":"4.7.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/guests/releases/download/v4.7.5/guests-v4.7.5.tar.gz","created":"2026-05-26T10:25:33.650018Z","licenses":["agpl"],"lastModified":"2026-05-26T10:25:33.706539Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"TsmClIypBaZGOrtIWUt9z4xnHtYvCJndcH3kw34qOrTttGJWOxlSbR8VaW8+mBAVT0sdrzxQDyoHDt0mNfdVbo7wVCMm3N1kkyIeKInMa46x0lKYebKWm+XhvUE+9H2vwAQwdNAglA8lASI5JWSjlJ7Y6SuSCX6E6Y4WL2L7R3qhgtKb9toAZ016TmTTIYv/NvHwpwM7MEmb0lgKt3iv6FKynNhffKUnynCt+ngFONxDYXngVEWlyWGG79GB27+YJudzRSYXcQH1Xuhm9Noc3F+s/39MmkcsykUe+BJmfHqRZm8b45RXSEA49FzlwUAQxmG0g1gulffK6wX28CsOez54bWVaA+6Dgj5lmjERWSwvjuLxzGeATtl/M5zyLCDHXFwNtG/r5EQ3kOEWWaZNE8xYkaJulhxJSk7iKa6n6ckXluslywDbGa/U0nKz4rde4bAdLUDkukDuD8zS50bayhnntXHvWfCv3svxQrRwNqdpqeVexosvPvwXmQL/z3G1mnVZYm/YccvLjuAHueqr83lSmIZ0fGabCrKxAOAwVvsdmB0wtLDfMeYYFoVtEsGPgWgAQx/JCF7o/TrSWUZmotnoTTAbOsWGM/22j1rNoeEgjG1HaFFMa2mcdumr+zSh53JQRq353QrG7oeAr8Jmkt3KJEQZpANECXW58X9ISW4=","translations":{"en":{"changelog":"### Fixes\n* fix(invite): guard against double-mount when init.ts evaluates twice by @pringelmann in https://github.com/nextcloud/guests/pull/1576"}},"signatureDigest":"sha512"},{"version":"4.7.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/guests/releases/download/v4.7.4/guests-v4.7.4.tar.gz","created":"2026-05-21T09:43:38.226207Z","licenses":["agpl"],"lastModified":"2026-05-21T09:43:38.274914Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Ykr+tDZKnjiP6CILM4Y0HowAf8+wDt0ZNzuuifOPxTiWjE3Z3MD1djvpA06BLCvCL5IfKKLqcCBw6eh/Ftf5cYNejuCUctnMyMnGuDZHsMuUoalGq4OmIGp0huU+5WXcf7RR5Dggc7tkqnh33pOXMHLkrPgW2tIJAdIx7DlIT15oLdypkVDBFI0dZ58NPk5Xq70CKflYNYlpSfKV6+GiLuJ9Wst31z2GzoQye2KbZ9P8AZSQanZg8DnYB00c0eEDXxAy9tRiijR+9/XTCtadu7LDxveP8uaEBIX6jL032MYpZXv6voHvyM7Sl2HQBFWgfUv6m7AL5Dd6zW97MbQt+WytXEPOmdHfXdPgxsCDdfJP2afvbIlTNQhfWQGn6pHiJDFnvxywTxpoSzd76/G+thbmIqhC9NuyfUssexpr63OuezqWuTwzrB6nvu2ab0wZLvkFgAoYZiUven8+NgGUbMj/Av51WOuWsXspD9XWbSOoHPCR7GvkejvqIVpo3q8mfZ9KOonv//Oql/Z+vqQb7noOS9e+ejBGoSX//Q0jaQ+MV17QNshZadY4ykjEEOaFxOY1QQ842z+gHweZ8cuKcPHjh3M06PgFKHOyaqz85QD5BWiSjSETV5hic5WWO7oCH7Lx/sMJsEfKb0O67b63xj4Z1zyLb/77QowQXpJGiHw=","translations":{"en":{"changelog":"### Fixes\n* fix(invite): send welcome email when creating guest from share dialog by @pringelmann in https://github.com/nextcloud/guests/pull/1566"}},"signatureDigest":"sha512"},{"version":"4.7.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/guests/releases/download/v4.7.3/guests-v4.7.3.tar.gz","created":"2026-05-21T08:16:22.935958Z","licenses":["agpl"],"lastModified":"2026-05-21T08:16:23.007282Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"TyxsXHk4T5p9nqtpPuzekHNkdx/raqgy4QH/wSM6LRpCLsIO+Q6WnV8obmbb6tqMeYLa1e3/yQ0dkXRLSYlPMb90OIl9tJxxsfAiHzYn7qpmrnrf2F7Ci/DFN77+VEXydOXVFYRAXmFqfnMpnCuGTSWITgWiHA4zJH5S7TBiu0y15MRFgrAJdMbXTo97T+AUv1I82uTXTiJkdmj6Rkzz5jw5zHtBaFf+mJCc9CY57Dmj1xqR2kMwBO+LS+1LJYSfyfgz9B1PFXZsi+NevlyNu+XXRLSssc6JXPrsYqQXSfnaf2mlSPjCi9yxFV1CGe2y+Fn+6I+hf3jCw+YW1aQQ6Z31LNQxaXOnLTqffv9yUirKlsbUmuxYI/HTGbHqKWparUCzRSNA+Htv+5auJXaFxJ8rnb9mRzn00DkPTrZkARgDXvRnNM/QKdjJG8SeUL564O0ES+ETPGQD3KFemfhPPWDNdQ7BClBhuqsct3T4bGqSpjxRj9SD/N1RaTeEwxwnk+yQoBdgqNnYkZLOsZnvPJxRdIdffR6ZYg1VvhYhCq2ILPJy/LCjqLtO9cGWlSiy8MaxKboZkCz0s/hO2Qzot7QmgXo4/D0wHLaxWrmpk5TS8R2ZbsMXScQN7llBvSCT+5e3gu2Yr86wx9nBSAibP4LMNZfIWSrJZ+6osG2zeC4=","translations":{"en":{"changelog":"### Fixes\n* fix: apply username from backend instead of guessing by @susnux in https://github.com/nextcloud/guests/pull/1571"}},"signatureDigest":"sha512"},{"version":"4.7.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/guests/releases/download/v4.7.2/guests-v4.7.2.tar.gz","created":"2026-05-08T13:57:04.327260Z","licenses":["agpl"],"lastModified":"2026-05-08T13:57:04.418556Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"iha0nyPK7TSbhuKqP3DQYeWbUiVk6x5qb/NkSzkYylTKj1/2kv4dhydN1ag5Sdet2VGSpYPnrGR/OUyTFKVWIKrU2KQLpB1TfstuJ32XJzCzrhRwiPToeaTrm7hLNp3yLib7RhLfwY5Ewd/ZIFa0sAHuVn9336QQc7ET0Oj/m7ws1YkO1S/4N0hPJHPAIaYMokOxU2MO+sczhDAVkt3ZNMdv86faWfMAWBdub+oiJHEkFBe/17DMwzbBgbeA3PXynfoxF+2dnsDHTbQ2rFQ3YF41D0f7HxMgWOK869f8kX7ANlw52ZPWLAFuGiWyAviA+oTbbMUkaJ607I/Ggmcea2XIB9M2PxIAYhUX3xzVa4kqr1jfBBtaV7VOc2gfoiFU1F2/+5Xrf+3gv/MJ7e5TxcW0vDX5OyIGW/l/CVWYs8IRJnGoQZ0HelP2R8m3iT5w2RLH3+TqtuVys2EGTRTAZ42yv1qxsY+hItRghca0pxSZ8qOLptWvIg/pYq4czOUtF9chRFpXqRuJNBOcP+5bnhT2MoO6r0kXJOACsMa4s6Dgrsm9bVtfkX6wS8B9bVUZjubmISquBAwhfJBuQMTFxlf8/JLevuGlFd37WSsz1S0wTIPisekFQ1Sy3R7fpbbeiaYVXkUGdlJmgKiElA6lOyQVhImCdRKzecd4wl1JMqM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"4.7.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/guests/releases/download/v4.7.1/guests-v4.7.1.tar.gz","created":"2026-05-06T12:50:44.376933Z","licenses":["agpl"],"lastModified":"2026-05-06T12:50:44.443882Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"ehb98RzkEmKgMFUeTnnIxR6T5SOdX3BNbPN7dbJSb3gdGL5eOZreph2C7DXE9YbF2TDxDAhHV0hrh60tVy7D9XaUqzHToUCgpm50t7YRr0kHaj2a7Z2dg2KWz3cCPrjum/KChYYr4jCYiiojabbYP09LpzJsH6Dh1H7iPVcNQ22U+gnp6sEKGwvfDn0nieUny8MNPgFyb6IlRyPhbslZzd2xwK2O/My46u741M4gsfHCUidcW/WI5BXqLnzXpULCHYgvyOA5RCTPbQdYFH08fAMzdA/e7KKNyhDTZUQuU8ReaYH2/XhCJU0KdHFrPtphjymUhz+CXu7gcl9jER5n3+IV6QanYSgFumP+a0xjFPi3/Ymo+2D5TU3zKY+fkKIUn9TsFa1PsksrJp+jSwV88t1ERZEAcSe1hgq7GWvgxNgKOQxhU5iPVrNFXXd4UUKu7c3Gd0nyqcgPKZMv0jtNfhup6suuL3IbS8HdNS0QDZH+SLPH8AfbHoefR5dl01/lBy0sYeaNIFc7/y4XPyyihM/avzTHvlMz/FE9oDcO50ii5g62HexKtG4zfRY140dww/G52x04Ar50lCQ5Tv5N+Gg0OEWLMo5R/A4KLLqj3GNYoz3xg79FEQ6d+1a2dPHfHEAtabwon76940KXcgyty7qLKgA6zH0UCd9uv1aQy08=","translations":{"en":{"changelog":"### Fixes\n* fix(vue3): expose t() in components broken by Vue 3 migration by @pringelmann in https://github.com/nextcloud/guests/pull/1551\n\n### Other\n* chore(dev-deps): Bump nextcloud/ocp package by @nextcloud-command in https://github.com/nextcloud/guests/pull/1550"}},"signatureDigest":"sha512"},{"version":"4.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/guests/releases/download/v4.7.0/guests-v4.7.0.tar.gz","created":"2026-04-29T16:45:12.673937Z","licenses":["agpl"],"lastModified":"2026-04-29T16:45:12.732089Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"YPvQRvGO7X6AxOnFPTVxDFAfUDxZeBANf9vq9aE57Mjie/62NhIlIA/4ye3+711KLDOXJbgIY+QbpZuXPO5Bo387p7UWxYXsVsFqKqGptuAP2EjVQSaRjFwbV3mEAwuAJKVThglSPkje5uRWVyIkmZ/JD7qmXb0JOsL/v4AckkzRJcV/tRsm1ZzZdxxYz3xzX2tSxrrQC8DfEsLoPcrrC9mwXWpivLHyOwFTVHv2jxhIKZVyWffCNoQaBA2XMcKKm4bKA492XOSv1pzTtxmkJjdvea+veVSIwolULyEgNl7wBsDE1e30voJZ++jQfgbxC7eu3BbM5IbI4GMKNvFAENSMk2nnHsaitmwJwZJDKjz+4ClqAeo61+lEqF4nFTCVL5aFc9oIcpoB3zFV7X7036pPkuDDKodab4OoZwDC36u7pSs73T0NyfDfRlNX2ZwWQtU4G4JPwA73hB4584GMHXI5BUAMz5x+wVNcoSYyFb6W0Erg3nEWwAgYrBpfoLrX2p8yOfMSH4lvQrh08lOM4T3e+OgjrixKkSH7NQcTxyXuaebxVcHS6R8KX67lRwWUjVYJF9quT/xkN0de+JFmQccjtBtft0HG6XWM+eB1zPfyUUaZyf+TYN8ruRtnxVzJ00tN3HRLc/Drzeo4fY65IEYwl3luCohu4MUtVN9A2Ac=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/guests/raw/master/screenshots/dialog.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/guests/master/screenshots/settings.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/guests/master/screenshots/dropdown.png","smallThumbnail":""}],"translations":{"en":{"name":"Guests","summary":"Create guest accounts for easier collaboration","description":"👥 Allows for better collaboration with external users by allowing users to create guests account.\n\nGuests accounts can be created from the share menu by entering either the recipients email or name and choosing \"create guest account\", once the share is created the guest user will receive an email notification about the mail with a link to set their password.\n\nGuests users can only access files shared to them and cannot create any files outside of shares, additionally, the apps accessible to guest accounts are whitelisted."}},"isFeatured":false,"authors":[{"name":"Nextcloud","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEATCCAukCAhDnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTkwNDI0MTc0NDU0WhcNMjkwNzMwMTc0NDU0WjARMQ8wDQYD\r\nVQQDDAZndWVzdHMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCmRVtY\r\nAE04bwiuopOH/3K3lXc0Q3J1xlJLsVzUWnFG65teZgnmLdGiaD8Vr9x9ejapkLPK\r\n7/sK6jj+48hPXriortTpKk9vKrjB8GOvsK/zGBeVyTB+0JBUcMUcPb6WcJ+l8B0Z\r\nnsXzycOn0OttPhEWh6k6xMeo7vyyqp12L05HYlXm/bl5se4FaH+BoKF9YZN8lLNB\r\nXQ8dkIzAtkYbe9pitdDEtn7ODzUlqRFskTOwpS6DatmUSDzGRI6skfjhp0WrnrM9\r\n2udOmTgqM+fLEH22Tc8XsiBug8aUNBD8Hoe83RKeegal2FqYYuuEXxBzaSKdB82Q\r\n2TCQPVo9X/TZjgHkFzvOJ7lZ3OJ1601WpgA2bhr81Xh6HzUGoZZ7kLIEjxiBR3mj\r\nrxIGgDtNzwJUdUmkb3bx0CcfTvNmBSOZsLVOyuALw4h1jHlFPMbz9iQj6DwmKYRK\r\nWiOYHJOxHWcSzJ8Nbh3TvSiX2W/m+3rOf/kACJ6qKQCbjAe3q2jyQ5zfd1LES9ax\r\nTAOico+On4L1qJS6bJ2AfMvw2JKzt/PM07gNbgQl9vneZ7v0LEFK8m+RTx4rk9Ji\r\n31OZo1u260McHb6VlEuNywtDjdmljalI1JutN4mbinXrIxWXvNnIxBhVhGZZGrsb\r\nkQdoHTsyC+qOJHoSRlrSL+RRDf2bg3P27JLUBwIDAQABMA0GCSqGSIb3DQEBCwUA\r\nA4IBAQB6kyQpONj+vBdKuVZ+ETHBCZ3tbTt+6W6lNRa0L4pzwZIawEgG4GLjRS7u\r\nDKshe/bG7H5/qUx3ZoB/q3xDKdnLYU8c5cv27B4d3vmB/rN0H9pL29ODnigctgNK\r\nmJqH30kL0vGP3pAEXv3g7rHIUveHn9InnjPh5KixHhtojJB63n12mo8nstZuXcuI\r\n/A3xqHfny6BhnMH8jqWrkJbDgdZU7IzhaN9IUFaLIdL/50h+6AIOcwcr4xWV/fH7\r\niCuM5nGNkwb1CzH4NhJoofPNWi0JLC4lpfMJpujpVK0JvJ0+fmzyhjfUQ7TM6dc2\r\nijSdHo3FYhNvgeJSWtm2wRYg3Vxb\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"data_request","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/data_request/issues","website":"https://github.com/nextcloud/data_request","created":"2018-05-22T21:29:27.457445Z","lastModified":"2026-06-01T09:53:34.038315Z","releases":[{"version":"5.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/data_request/releases/download/v5.1.0/data_request-v5.1.0.tar.gz","created":"2026-06-01T09:53:34.020139Z","licenses":["agpl"],"lastModified":"2026-06-01T09:53:34.081881Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"VoIVNpW0H3KR+mqdNps4zYpIQReE7F0TUWd8Hod2HFExp66oAf3GXr6nC/zgSSU6u0p/BNvVETWnFux9BmKcXMsFOR/nBwn1/tpczk/6wez5cBpCjtu51wLVE5aDCf8jaG0yPMKRVgRMmr4jNPC6XlpdFgil5yCWfOzN+PcBo4HdmAmGQQcmticg99s8sxn9nttf1LJaVYzuTcyIQfSO5vxTIteTTyIVdXhiiKShpj/3wPm+rJOmHSfjELw60Zl0tKPPQ/qR7FzQ0iozsF1G4mZMNx+ZiV5/zTs1FPEiRicNhezYmAsWhUbo0IZQz9MCJSPJ7DCUUWcj8JfQruKWf4T5dSw2mZ32f83v+UqULWwsAMVXJpDcJ4LbgKwqzC54HVZlqceGQIJXXJGxMIYqLU0aCdwr82oK8Q38QOrKasG7b4GDDIqsV+EP/iqGEXynM41evUEb+BmkYpHkXLaCiGL/WZe9yZHc1uSYYSgNnXCSvOjG3Tp6JQOcxmixF80Ue0kY36cyQrrBls1qrDCZb5G3Er+6rGNtnwoxFZbeSYHpyIZQdAFnLoLnWlFpeRviSgigjbsGPPKGSEWifzHecvv4MCGhEn4g5amx0ibxWiLpHT2cPu/SwfhdJ7es7FQOnJIH+hsMtSX69L9gKTVNT2MhTDLjxNDIyqYR3y3qZDY=","translations":{"en":{"changelog":"### Added\n\n- ✨ Support Nextcloud 34."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/data_request/master/screenshots/personal-settings.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/data_request/master/screenshots/settings-close-up.png","smallThumbnail":""}],"translations":{"en":{"name":"Data Request","summary":"Request your data from the admins","description":"Enable your users to request an export or deletion of their data. According options are added to the personal settings section. Administrators will be notified by email about the request."}},"isFeatured":false,"authors":[{"name":"Arthur Schiwon","mail":"blizzz@arthur-schiwon.de","homepage":"https://nextcloud.com"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBzCCAu8CAhCiMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTgwNTIyMTQyODA2WhcNMjgwODI3MTQyODA2WjAXMRUwEwYD\r\nVQQDDAxkYXRhX3JlcXVlc3QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\r\nAQCpTq9WtCs/JvcqYjFVNPD0lX7vjFhlTvpBw5WNHPCHFpgjB7lpFPoaw/evmR3a\r\nHhmYoknuRqsekxWJDS4JB/ZtLjlxKKKKJqDBWcDcR1RqQOzNRZSkRnzOtioSM6el\r\nEqeIN2sLwwSewMGf98eX4EFw0rZLIy/S5YA+57xG4tEXEakSCo0kfBZig/BCrD9T\r\nanClCLJir9Jhjz1GvAor/4CuofM6YXdbGk2BpOANeFlICDugW0eUsxc2hp6t+KMk\r\nJA17l1fvug7jWo+ZDtPD8MSMItr2RocAb7LoSZPejGxLrsV7/GzKhOQdu0Wods1S\r\nO9mwxGWuA3AEFYYFo1AuTDI15zUypcWagG9hRR2jB9ovEgwvAYlAEVbvMk30Td8L\r\n6zYEa3iLptdGrtZk7obpnjka+VQSAYwKubqHnvcERalbSGRefNtdvk2F5vmpjCN6\r\nabvYPWrXpswuvj0anf23CslIS4EFB2f6/zZu2wGq9XIvtx/uCpiMPc5Ok/qXj18x\r\nryRumrsc1DeoXqyJvVPXfQTUh16Wzn8lVAoWyW7tXcbniUsy+Za2A2a9QmhkhPjU\r\nw/PB4skC2FmT/B51IOhUd5vfV1lXYmRr/qPHMwLWC1NFezyAyJlzMGjsaNlEWHWM\r\nQAsRKA8LDeWyjVCYEQvOYWZIIM8nhtvAfO78E5GzqHslTwIDAQABMA0GCSqGSIb3\r\nDQEBCwUAA4IBAQCWWvvcxLcKwVpI8Q615PuhyqMB2VTLIo9yHBZKhqjX3eaiWH5U\r\nPykwkZVKV7BDxAplNqPSmSPXrAiWCD7gt+2wWq9uUGAD9yOPfIAk/ZLSizCKcsuj\r\nd5balf7x7BXIzh/HIpSPpzfsgi/iQiJTJLw9dEMkTJEZRz7GQf5Gm0C++Sy6duSE\r\nyr+AEL6atxnu9tR8fDuKMZeO0GHW/rFc5ot95LIV+MTHNSxOEDJRbkcgGP6W8Bnv\r\nKuFqqi6ZP3xTBEt5O351sZb9Pmmz1GunCRbbGV3IHC73aollhfauO+vPWOMexoFl\r\njdy6FtVPMtO3SbDu4yKaCJK6X5txqRsClXZx\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"whiteboard","categories":["files","office","tools"],"userDocs":"","adminDocs":"https://github.com/nextcloud/whiteboard/blob/main/README.md","developerDocs":"","issueTracker":"https://github.com/nextcloud/whiteboard/issues","website":"https://github.com/nextcloud/whiteboard","created":"2020-05-29T13:57:44.065598Z","lastModified":"2026-05-29T11:03:46.874543Z","releases":[{"version":"1.5.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/whiteboard/releases/download/v1.5.9/whiteboard-v1.5.9.tar.gz","created":"2026-05-29T11:03:46.816705Z","licenses":["agpl"],"lastModified":"2026-05-29T11:03:46.914386Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"NzdYj3gXBe+KHt+0/4JvmDRprE+CB4UMVBBe75rnUCBXc2Zt2GkREeTsClaD3zYw9FR24pIoHnRO0I7eB0P6NyPDAL8UljMrXI68hLULnINkbrUZpgeCxAKtBuVav34Nf7d0o74152B0cup2Az39JynLg/tgEuGGwLN/nj7t5dq7Kjve7I1mP+pd9uasCCKqLDNoKxZPC+3BS9Bf2Zw1rVToD7KV075OyhaJBJP5fJEJQWqBBiBZDuHB6sxRWkEGwrv1dl7FeRUn8stUZvw+GcsZNowWFL/6Rj9ZKcXJYxJqugp3Qgn6LAv9WJejf0Dv9sQTHwnDMWNa3EdW+DZbBZO4zqfFrlVh76I6Ml9Q0C4QmQ5mf5Zv2HChXy3y0OTGbVOjH2WJ4ZkehTC7RHBq1HU8ydfpZHhOI+EIjmkLhVw77kI47r/5lRn/i/l38cnpTYSLryCHc1o9/yiu5SNXyv6SiaEtHQFuWrHW0aulGOHhb9wxdlwL3G2kcWpGUYjxXiTRiPuW5fKaJwiD9mdXjUwAq08EoU1a/y+wbPafP90//34m/jl8RdfXFjcJFiZe91M431p1ta2FKRbNPQCk0HwaSHtfKyyHw1lcSVQj1Afs1MQ1Qmnu+KHU3+ta32J4+JxNfzBG1wwirmMs/x0hePR4oFkxA4YLAVdWK1F+hPE=","translations":{"en":{"changelog":"### Added\n- Add DirectEditing for mobile app support by @benjaminfrueh [#1178](https://github.com/nextcloud/whiteboard/pull/1178)"}},"signatureDigest":"sha512"},{"version":"1.5.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/whiteboard/releases/download/v1.5.8/whiteboard-v1.5.8.tar.gz","created":"2026-05-15T10:40:32.937658Z","licenses":["agpl"],"lastModified":"2026-05-15T10:40:33.076709Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"F/8gFliMAc43oTZjgmNl/ITqnwRljEMLXHQLPeV0mEoxdQzKisbzyAd4a9NSqtRtfdNkBh1rVOuRqeMq+H9tcTzLgrDOZcGbJaRVSuHG34MAM/0TL2zYsySGeVrJBGrlbEtlMAWhk+g0pu3NoOQLx6wddFxr2YT4tYlvqv1y3CLfFnBPKm+yYu3AfyDsCUgEU7g7UVz4gXqI5jqi+oGV80vQEgGBmdHgqvp4H85vCppAvcvDIfYOzls1+uoHAwee5BZ2RjDHkwjXcXD4yYM8jTcZiUaLwJ7fWHoOkMl4qUze86dQNj6szai8dlheSsTQQjTwu+k/P1WtWO+LKTaFWbw1xOUNnz81GXQdyfvvsUZzhNAgAknskfnp+7DNGCgi5fWq9YZ46qoNkUQhsIxrWT4MRJMQsV48GrUPd4fd364d6kcVXc7b2OiEYTfMhTH0BJLbCC800tgYmLgUfgVIO/PE7vvXs8HqMZMfTTCF1Jx1hoRUlUBSIIjt4Aeiss3iMj3eN460El4P66T7j+zGaUNm2R0ozF2EkxKkadCWEf70iJqvvkdNEu0SToylx/SYGYs5PbgRVu6ju2OHwueP0+PaK1GR8TyGkbVQ59qDaJlUqf1O70FnGcTRFjgYYDopAl9ma9ug27yvpJhB4l1JSBaLIhDv8j3jJCJuYxxcCq8=","translations":{"en":{"changelog":"### Added\n- incremental collaboration sync with targeted bootstrap by @hweihwang [#1081](https://github.com/nextcloud/whiteboard/pull/1081)\n- Add AI disclosure to assistant diagrams by @hweihwang [#1148](https://github.com/nextcloud/whiteboard/pull/1148)\n- Tag files when AI generated content gets added by @samin-z [#1136](https://github.com/nextcloud/whiteboard/pull/1136)\n\n### Changed\n- enh: use password field for shared secret input by @benjaminfrueh [#1188](https://github.com/nextcloud/whiteboard/pull/1188)\n- Support Nextcloud 34\n\n### Fixed\n- Harden resource source handling by @hweihwang [#1196](https://github.com/nextcloud/whiteboard/pull/1196)\n- Whiteboard recording language always in english by @samin-z [#1104](https://github.com/nextcloud/whiteboard/pull/1104)\n- fix: add missing translation wrap by @grnd-alt [#1085](https://github.com/nextcloud/whiteboard/pull/1085)\n\n### Other\n- chore: fix ci failures by @hweihwang [#1116](https://github.com/nextcloud/whiteboard/pull/1116)\n- Update dependencies and translations"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/whiteboard/main/screenshots/screenshot1.png","smallThumbnail":""}],"translations":{"en":{"name":"Whiteboard","summary":"Whiteboard app","description":"The official whiteboard app for Nextcloud. It allows users to create and share whiteboards with other users and collaborate in real-time.\n\n**Whiteboard requires a separate collaboration server to work.** Please see the [documentation](https://github.com/nextcloud/whiteboard?tab=readme-ov-file#backend) on how to install it.\n\n- 🎨 Drawing shapes, writing text, connecting elements\n- 📝 Real-time collaboration\n- 🖼️ Add images with drag and drop\n- 📊 Easily add mermaid diagrams\n- ✨ Use the Smart Picker to embed other elements from Nextcloud\n- 📦 Image export\n- 💪 Strong foundation: We use Excalidraw as our base library"}},"isFeatured":true,"authors":[{"name":"Julius Härtl","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.8,"ratingNumRecent":0,"ratingNumOverall":5,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBTCCAu0CAhJpMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwNjI2MTYyNDUwWhcNMzQxMDAyMTYyNDUwWjAVMRMwEQYD\r\nVQQDDAp3aGl0ZWJvYXJkMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\r\nsfJxjXT9thUv7I4E5Bqa//95kAxfvy4BA5WvtfjFmxMkOYYF+shZS3e1gKwx01Gy\r\nZyJ/AVpm9EWMvIvFsYTKCB8L4gJSVVy0evdCh/E5uHbnmXtfiry0P/l17CgXSOZ3\r\n/oNp0U3vhI0Wt3rnpSXssWKo9e08HP5bXKn0QBehh70YDntGV1dewTofxUJpGfaP\r\nIoadSAPVUdCbsUGsLUj/PFoqnrJMUyDNmHmuPq5PElxtgBxnUyI/EevOxdXaO2pc\r\nQ5lESt83yLoO/dqke9vWsMNilnGPpdQJvgGwPPuI1GtXDC0I6dOSiC3jXZCLcjOD\r\n5MCvCeYudVPfzmHXEKTbUlnkFBMAoxBKepYlFJwPfW9CRj7i77Y51oFAsWt72uhK\r\nX6kji3eVYac85YcorWvRSgiYvDkyXZ6grLNTaz3Ed6YOvRZGcSEeqlFg3WzbN46q\r\nkpR3ns7+cKyKqm+Yef0BedWBPu4fCxJcgGZBSFb6eUZZ6wbSVdt9FYhYhQlC3TbK\r\nvLMHMlDqilgnjGBoJPj6ExPyZTdYmqHqJ3N/DeuArYSKcuK2kqzzo9uZ6ebBdcX+\r\noMGj82hhD8FPqbGOKc/hXoK3jfXMmMgAbvfAEZAJVJYjM8zeIEK+rckLS2f4MgS9\r\nUw24pZIvYwrS+Xj6fEhOCTZnfS/djZdZxSQRtdhU9qsCAwEAATANBgkqhkiG9w0B\r\nAQsFAAOCAQEAf6/nz5ZihKL0mIr3O51GNKl1TzWZDYNNJ8Tvwr6GQpH/V0wKu8a3\r\ncBdUkkQk8RqwrK+Rdom8/39Tf07yYP9McVx8XjYirja/PU29rFmRb5ixtokODmeB\r\nuYYJ2icrm19zEa7QzHj2UWGX4YgnGbsP00c2acjoOksHowSQHieo8FVZEh6q+Xu/\r\nZYq97ICft6SqbvsRuDb76mbXy0OcnwLo6veI4YOMIZ6ZweOhfdh3eLKBsuJuw9RO\r\nzXYbv7vmouOWSPItOSViVweHOPNqdblx+XJkCftYFxzaQ4JZUnFZMMbA8XlvO+/g\r\nUWOPHPK6EYZxGt+IOL59mpTqRRtRcSwcZA==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"user_saml","categories":["integration"],"userDocs":"","adminDocs":"https://portal.nextcloud.com/article/configuring-single-sign-on-10.html","developerDocs":"","issueTracker":"https://github.com/nextcloud/user_saml/issues","website":"https://github.com/nextcloud/user_saml","created":"2017-04-25T15:31:27.942887Z","lastModified":"2026-07-17T14:04:45.651424Z","releases":[{"version":"8.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_saml/releases/download/v8.2.0/user_saml-v8.2.0.tar.gz","created":"2026-07-17T14:04:45.639788Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-17T14:04:45.690848Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"lo2ixNqy8FsIRVyP0IgBIUMNcl8HvWXmrnulr9js2ra0KmqRg6lIJ8n6uRj9+moBWjHgvxllNCPjI7h9hWSaKnhbvfBKDHpKjXLBYfVYbid+TldwzkNqPLN1GRQJ43nP3U9Lazx40mcrmiLb5QvHOU9sHUnhBtmcsxKbhHCVT4w/EUfiMCZiLMNjzjR5RqlGeSjjz8kR+nrng5XA034LKmB5SWsZGtc4aMtASs7mZ/cUhHhI8PmuS+UierJl+OIr91zn/K3A6frLwjbt6Sue+O4+Tw4dCnh+hz8hdq1ilU80WtmHzLq+MUnZrBm0TmoT5l2IsEtqlEC8WLGu95ohwdbory7QZtLQC8/VXoNwD6E1xFIMVpOx+Y6UbCX9sCmB8QfA6zAr06KX9ODW6PTk4ef3J2HkIzaoyM6li+gGhnBMPin2NKLRGI/yN/vv9BEUFNDT8sn1mA1w5nm0+IUhR/CkTnOeQX0vv7kEYTZdQi1kNgV9kC9G1JjhL2zPwJl/RM5VGsQg69PI/7FNGzqL1nl0avJ2Jppgtbzrqtyi8jt3vNj/8B/nUWA6NckpQYhPpcodIKSZFHOyDoEH8KFyBg//PgxCs3LCJTefHWKH060uo3k0E5W7SUtO3MsTE/pNXVWUxpHNEKDyA0aJDyAbhTRSku1hmK+Wj/B96ln+m+8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"8.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_saml/releases/download/v8.1.4/user_saml-v8.1.4.tar.gz","created":"2026-07-08T09:52:32.098170Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-08T09:52:32.177464Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"OeetBkkT30wDPN27Ad3PRl2RH+HGI+EbCAapH01K145cKvZi8kpgaJMLK9Do10cNKcB9Tco1Qazkhy1kGRcWRq3tc3TZ6lQ8Vu3c3p9mVZhrLOR8cA3zMH7JRQjVDZEB6A4W7yBJ02w/muhZlQ/j7dW5gheKo4+aq0aa+YSAwsZWru/XaPHhJOT1jH5/dzLiKbeKzBLE/mIeJDT5tvvxS7L/gGOeImpqWW8jIZKhDxwHh8DdwloV39qoII5vztW7P//YstaK4XlV2xSRu8OyIP1vZQ1/AuV0ZOTsgyxuVCis/8BASXiOckydrkzaS+6yZB7Pvh8PfeqmzGSvt5dgy4ZFCmHvLWb/wUmPeGMM6scHO8K29t7SFdt99BzzPUq2aWaeFrfEKt35XWWr4BwbwVqptpNdEZ0KnTB8sidI6FlxT1Uv+oKXQDSXGNqAiq6SSN6TIXedyJOelBjekuh/fbT3FEHZ2SKTkbULvWz6w4WCjLlH1BzlZD1zDFdJWPXxzfnCqJelPaafrxMqpMrqTZJoM5uv6426kgkmOgAsw9t47CFL+zU0rk6JwJ95ZPqd79PXxZj785YrJ2gcoH6q/KdP1lFsFFG32krz397JI3ZoAxPA9xbym0epYciOALY8eWmkYyhWYyvVvAPz0XININzDz4n8oav5GaYrWNo+w0c=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"8.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_saml/releases/download/v8.1.3/user_saml-v8.1.3.tar.gz","created":"2026-06-29T16:07:38.703784Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-29T16:07:38.770640Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"JutdvmcWfNaVatzyYp2UXFaxbb/bZMAPdUiA2aBmIVi3zLWnb6PnpWSZhzFHBDjlF73XmA74O1Ro2fThOk2Gw65HhUKRtYhecfsyriFFf6uJn/NqsgLF+ufYIK56VzPGAo7ihM5UXIpjhs64MRzzQCTQVaUnVsuJzGW9nNeW9UG6CIKiPBJB3684NmM3MrvitV5qhf4EL6dLzy4FJWkVdIND1FQRjfzoeOJPZJZUax1YAB3sHbUmXBgMxZfjO9v2M1synd+EeXOUlIXPTkVnXr9uQc8xaLVWpQyJZNZif6IAwiLV6Ii3Rdd0ieCCTCX66ZG/sIsYRxyCw95EFX/FPP1lR5vf2pmLmaZ9lWTpb/fj+8JuV8KbJCgsxAmcVwGUKsJob8r+RJDtQ4bo3xbGRYzv5RJgLT8lp/gcnOnTvsQOjPD2XsS+tpbXhinWyQ0ElAR/3Ps3tK+Oufb1M8iUP1YPgZASGT/xbT4BLqt2aWf6rAqYFLF7ZJgvvKbiFE9Bcd1d5rHjiH118AfvYr+HUjIVep5w+bGr494cSRPAtfRRVJG5t+j8Grp2TbTjX7BDzJ5XP3yW4FLsSbKXxSGa4s3FUZrss2HwTQmKBllsBhaZjh/ls/DpAJfiQ8dbPzIkvyW9Pznq1Ku85ljUUwcJmkCsMjTG5mamArlLv8EZaPA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"8.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_saml/releases/download/v8.1.2/user_saml-v8.1.2.tar.gz","created":"2026-06-02T09:13:46.645011Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-02T09:13:46.703288Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"ELIwNkTNvk31gTYPxDsCxRdP0EmgwTqgwI0DMm9OXUGZlnhYMw7K2nITc6RatPMByXgOdldpuvk1N/8tb1GN66pwfeoYyR9OSYAt9YAaBreOOGAOe7uvo6L1KuF7ImUwmHBQf8+GzRuV9bfjsfyReYLX8Ie9eZzRv0KeCTYlyJwUoDmFxwniO8/vTH+MVTSYOnUB3lKYTV0spZUDu4nrLdkgIPuroh+KFr29oXjVXFiQe5dgD0yOFZJAGnos18ZBlxOrFzThyC4m6As77WgkQQKUabANYAPOGmBt5RC//z9JqFKgK3ECx2ooTF5vUk2wHS8MeEtQvbX/Nvcw31CoPmsvolRyoTR56sPklS2nJ7tZEtWyCYAQ/bdsyz9yZfSZiJbILmfGVO5rxyAvVO8t+LhXKWufO9ByzbF+pzlJz7+6OQzxqn6xnRE0cO8LOePofsM4Ol6zsDmr5NONwG4yURNFK9eED4Me2MaCMJCuQ4TZp+f04EAyU7OTIz1ReFzoXebs4QjlgVWRU3ah54JyY8S2OhFcazUh2zuTd9N6TI61woMgHWf5Y6JHQDBWF97YbeeYSsPQj751ap5decsyFGf7U5mc9hgemQ7XrRREB2NRohfUuP3G3NN7RB3gyAUpohLuYFChcOPTSKjQHr9JsKG+B1O7uEbGofFxv1W5S3s=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"8.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_saml/releases/download/v8.1.1/user_saml-v8.1.1.tar.gz","created":"2026-06-01T13:38:11.994301Z","licenses":["agpl"],"lastModified":"2026-06-01T13:38:12.040115Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"fuidcq8wyB48ywUGMVgDA62J1XbHFLRwUmq9Q584zn7ApgyIZfXYLCTSrWnzySTmaAXR+dhXSZ7jGeR6z7VtTqQGiDCJ/mS6aYkaoyJFvyXBRwf623FFMXFZ162M60HDO4kUxJMQs/0Ul01HKjD5/aulUkxQA4qKFjG5SSb09QfRlxIvrCdH0YDPOEEgGpKzukp6LaYbMHI57jtyHM6yttSa2wgNYFGTuF5+nxyBT20ycPOyYPvqB+0K9VZ1GVIc+Kt3olS5wJeIhwDjgQknl1MnpwpMakItKVgKPfXmvfe0l0An10cr5rscoaA2AUoSprJ1iOGWbU0zygMFQl6L2HiJDpRSmqOZ14Xh05KgDAKKXA0FVdYl4xPDB+m+TTGpZAaHDyqkMVxMs04Qze3YOsLdveMpNZcSlq3QvAbGmI0+PyPG1pAMbEpZBiSP1vPxLstc+D86WTRCZrS0PIPrcnqwWahGSQF73gNFNFiiptQukU0tCQKn+X5JjDbtL0A0lJsvqjwKVVzBQkec5Cow7pGw6abWlrLB4ZkAm+jJQ3GLXl/hl6D9tOWwdGa0CY48DzRq4SNvCStzJaDe1HobEDTvEZIuvFPPNVl4quLmijc51Lge+Tdz4MY0gEBa9U2v26fo5c1mlgoX8EBTWtBKOvA2Wdv2pHsGWfUbvOZSTik=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"8.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_saml/releases/download/v8.1.0/user_saml-v8.1.0.tar.gz","created":"2026-05-29T15:40:15.031832Z","licenses":["agpl"],"lastModified":"2026-05-29T15:40:15.136211Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"IsZeg+lnqsd8DZZDX7ToEc18goVUUbd53W2DaOz7kHcsRVWUYMiCuFVLT1hyUO5uoTQnZeSloC5zZcOQuZEvvJlEW+hogL530dUytNF+q1muCwUqYb9XO9SmSCXtcmHAprrQLPurPfTccDQgWEy4NC1ZhbfOF/OsJsEqlxnHPg48wnnO+OrMJkPw8MkrjwwEqjKmDE6zsbxl11ZLrzaDneFvlGDUvO0ue1SskOEPT9UHe2xW5Yy7f+dpXG3IRhH9XMiV36c/OznU8yxL73Gb2gbtPa+StkRVGsSPg1hy9TDFFjQTc5p1L9rzwumQ04cSipz6n5fMz3Px1BstT4yJQbilBfoyE47HWAZrE1KiLHxAkv1qW4n9k3b1IEca1GKPQJmKDd2eehDz3i8ewbGo039EUNeMX0ThRx2Xq/btXfd9hozYDLIeAHW59VBt9EBns/9ELo5fDw1Odt6fE9KIPWMwQvEax5XxBs1Y3fJvOJ9aUAp2L4eAO0Ltt8zJUzuzLOZmGGtkly92YAFwyFarAMT2TCBHfEdnftWCtImIIkNNi+U9ZD5Xzq1h6bf6aTP8sjjb7cvf8EKTGXJCQqc/vQTxeWSAuEjcpS1e6R2OEWvOPSxVxnrIFTFGPlDWw1HYyYuwwXYtT4eTj9dFNBY8Q4ycz6f97iwRLrEYHaYrHqE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/user_saml/master/screenshots/1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/user_saml/master/screenshots/2.png","smallThumbnail":""}],"translations":{"en":{"name":"SSO & SAML authentication","summary":"Authenticate using single sign-on","description":"Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\t* Authentik\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix."}},"isFeatured":true,"authors":[{"name":"Lukas Reschke","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":6,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBDCCAuwCAhBAMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI1MTUxMjU0WhcNMjcwODAxMTUxMjU0WjAUMRIwEAYD\r\nVQQDFAl1c2VyX3NhbWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa\r\neOPm+OGMeCwFilBJCD4rOYgG5kQv3BGc0K2pBdL99FFpUk5yWirhb8sd2kHAGoPz\r\n13lM1HZBJm01zizOPef4Ng/3GSaVV10w9FJpFMls8QyAXZcp2sEukq8pMHeMfS2P\r\ngLhWHFQAVhrQbnAhjMr+JbNPSqehVOuvVVzaGd8ytWbKYjg/uvXozOSELQFvQ5Sr\r\nBSx+yvDzuPDiiaUtJf1MjgWqNmW68DjOBVkJNuvNtQqjbPMJDU10TACl6L2E0OdZ\r\nXGmlpVLYPb4f/PqVBeMGynhYpTK7q3LW1Rq6pSZhUwgvwJ/aclgAgrSFrMf8FGc+\r\nm5l5hlr/thqgqJuEf6SP6ZjUEjvc9CdNPVsRKKUHZVDy7fjrV6RJ93x9t4aHcSs+\r\nv6J7KVEn3SXvNMYUrFOBDN/ZY1n7kq5mFaT10NbmR7+jeNxzyjBLqnjVfhV5I7fS\r\n95c5+GB5/2hDPOCALaWMmZZoNV5EUcxX2zvhcYZt7GUNPoW8kv2UDklRHazcs3zh\r\n+ewABo5uQkT0dzYds7wa8LdHLT7AiWmgXF2Uh1g0FuX/IffzMCPMBdyVH30TvC81\r\n1F3iHgp0TlivGjqdOjTNJSeIc5RFWWgMPU+ihlrNZwre7g6reusgxdSfQfYgOsbI\r\npaLZMt30uq1hNbHpShHiGO1kHBYJvqLLk4/LuHkr/QIDAQABMA0GCSqGSIb3DQEB\r\nCwUAA4IBAQAoVPxn00a6HeVJXyVR78FkmVR+Q6z1kTkpf7wo5H+ALCAzii5q8mNE\r\nLwn1wJU9NWuo3yombpIziRol96FsEz2QVh/gOgUYuii3VwqiUEP+66qgGuqSXVZg\r\nEslq2yK38RxNiWVeoQfU/OU1pkQzd6E5FOY+W52k3gUoat1U4rPX4GpM7GnExXQ7\r\nc0ZD+SScGDFv25eE/xcUT/XS6K2nsGpTH73cR337N2Igkx4PCgk6x/WNtUKRp7h4\r\nMMvsWJ9bUkisVYmUZ661TX5SzNeTGS/P0EpR4yvxFkBlnVYu7Z+wEFmSSw3ooVgw\r\nvAKdpm8MCrCnD5XV4Em3/777YqW9nEB4\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"analytics_sourcepack","categories":["office"],"userDocs":"https://github.com/Rello/analytics_sourcepack","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/Rello/analytics_sourcepack/issues","website":"https://github.com/Rello/analytics_sourcepack","created":"2023-09-22T12:28:30.445527Z","lastModified":"2026-06-12T11:52:19.333337Z","releases":[{"version":"0.0.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics_sourcepack/releases/download/0.0.5/analytics_sourcepack.tar.gz","created":"2026-06-12T11:52:19.321826Z","licenses":["agpl"],"lastModified":"2026-06-12T11:52:19.385747Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"N+PaDQCOGxWbi72prc0hmIyIShIV/g8xs2KNa9d2LPJecB9SLdF+mbz2Ocm2sIOUHwUsxEDqFv6uNTyjvxxcX/ad5AZiJOI4/Dx6Gu5q4pvx3/HuK1IoLlo8GracuP3dvjYHtOOuHbWEC1NeUjfttblgfO5VcDYAS/DvRHr6gSQXdFwcJJctPFseG1lDE0V9pTTi2WodubSAR8cS3/xukrqFha2XbrzYzlbP5uR/jStbRcf21spPF/yw9zAkIsbqGG79gSkzumIZQ5o0bdDdRMx3Iq80bsYnXC7FlF7FY1aQ3Vg7i5k8iFD4V1HUpr4l9QPLUrOkxqgbaTsZmdCA8DQ4XaYXFSZ1VpIVL5+g66btHVTuTjb6kBOepnlBQAHxMVekUegRUWedZep7llrOAfMMoFUGe6YpjNlXDjGKIlE0zDJBz7nFCDAdlJ6O6zO28nVQl8DbomwnR+BWT0xpxAwugm/FNAUVlcRsi0xgjPonZSlvDetHzdTonVYS0JA82TINr0mxlQwRvmabxF7ppZBfWQtzphDWZVRSe2l2M6QfQwky6HRvFpJ94gJrqRn+CU4Pp5mebS6tdQ3glM8vWhjVvJXOJnSya/UBedOgFqCVJR2guHqdMrFqsxhJuptEH4KNM0yUVIrVp9Tcvj8HfvyWF7/ltV/tKx/Z2wJdO2U=","translations":{"en":{"changelog":"### Fixed\n- Odoo API change"}},"signatureDigest":"sha512"},{"version":"0.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics_sourcepack/releases/download/0.0.3/analytics_sourcepack-0.0.3.tar.gz","created":"2024-04-14T20:34:02.421797Z","licenses":["agpl"],"lastModified":"2024-04-14T20:34:03.157336Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"OQNQIu38to3mPbbBIML3csFFBVN0JMlQ2PIwHIqGvHQZaiW3ORuIzx+GmAPw4O9f5pLoVUv4c9ktf9b9x/TB9v/pMVoIxMlqXHIlQg3a4nc/ALiypn5fgUWe414vB9TEon4MELh9y7gfCzcgpH4M/z/FhlEzMUZSsfDkOAT8rKOIcpdjH/57szquAMebUYR2odp9s+qD3j2ZOcr7yA5ZtbpGziNrqw4klFEItKjK5fyd9F2/GkuIyJTQfoareJux+9cUzQVT8NTuHUoUQMx5nw7y3S3TGD/Wc6pmsQRMrEH7odzLYSdzo2ZKyUJEXE8PV9gWnwrGdl7v8RlqXN583bjUcUOiJT2paw9jVaiNIFsHiXXXB9tg5fMsp3NpN0fh5UQYSCwzljQWmcSW6/L+sNcDMrf47pKKNsMnkCvzzWlU0+ooEsx+OETPbyfL2ychgBt4qRvW+kKmbTQBy9oy6mjRqOabJa0yKQ3HyjM5+xibJDHG2OzbKF8sf9K2uklbGCd6iBgyvh//U0Ju2RDVfpK2X26m7XxhM5nogZopFMTB+ac+Vkr4Zmh+ClIQEvdvn4dZ4dpIeXeT5Rb1EFHz/6XZtk8IryhmQogPRX4dvb/9xYB3nSmdgPAQoSm9drupmmdmWi71rT7dOW1uwe5trQMJwjHxj7AM20u8tsDsckg=","translations":{"en":{"changelog":"### Added\n- Nextcloud user quota (beta)\n\n### Changed\n- Odoo enhancements"}},"signatureDigest":"sha512"},{"version":"0.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics_sourcepack/releases/download/0.0.2/analytics_sourcepack-0.0.2.tar.gz","created":"2023-09-22T12:32:11.252597Z","licenses":["agpl"],"lastModified":"2023-09-22T12:32:11.415393Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"lXhO2ZNtjkYbUDYLzfgwVheX3OP00WipJ4b38BdzxhyGU/mlF9Kl0r2tCoNBOQwHf13V4hfmSV5zFMIxQdPDiAdkN6VoNXX0XriVh2GQspDn5ryEyvAIq+Scu4vgD2E9bi+eshJpLDce/Pr7pprOKjxF5GibiGae6/JYwHjWNa73+xFE3+AazFJ5iGTV6FcNQylC7ERfmZI5hgCNFlARUcbp9JDWpCbP8+IZM3HAatUGHZMCIqdMm6t4JtsMg9BzziHcrRTmGVEi6kKQYMcJ4eDNZsVlCc5G9iSbEZc9cjEXwVoHDW5jFK2/+KtzQKklATIBfppeEKK+zv/O4clX5uUXM3fWZBRFdShq5OhXtbOgE8BtJmI9sbhvU+iH8tmr0wLkNDzgBE/3mHT0MWkgbhQTzbH8RifxqSeNkI1Rys15VNlteKoGRToDryliC8u7h77684KvXGwL+bpd2Kv5M9CTkL581v8vvT3d/yUfimZ8ok1M0VkFEELP5+Z8NPvGnaWvXR8frk02+DF+oGOj0ydXmmhAYtsFWqEi07UZKOPCvWc1q0ruX7nKZiT7kLP4tjuSqp7rqxsM6bV1GZjjyqeiBFCt/U6luLy/Gz7QA9TTfwTgCW2V4msXj+0AtKiLe6CT7sUTLttQoYxY3h8cqfaORslIci0QE2Ony9doFxo=","translations":{"en":{"changelog":"### Added\n- Odoo CRM data source #6\n\n### Fixed\n- Salesforce optimization"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n        https://raw.githubusercontent.com/Rello/analytics_sourcepack/master/screenshots/logo.png\n    ","smallThumbnail":""}],"translations":{"en":{"name":"Analytics - data source collection","summary":"Collection of additional data sources","description":"Additional data sources for the Analytics app\n\n- Salesforce Sales Cloud\n- Odoo CRM\n- Nextcloud user quota (beta)"}},"isFeatured":false,"authors":[{"name":"Marcel Scherello","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDzCCAvcCAhHEMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIwMzEwMjA0MDI5WhcNMzIwNjE1MjA0MDI5WjAfMR0wGwYD\nVQQDDBRhbmFseXRpY3Nfc291cmNlcGFjazCCAiIwDQYJKoZIhvcNAQEBBQADggIP\nADCCAgoCggIBAKLzaCTL1OkRKZ8t/KhWLk4hRjDDlzdmj4wwKmvyW8scwZ5AgVw9\nCOITIhXKpHxo1va0bE6+BXvUyLO+fDTwRFstxO1BOIL/8/8V4QDoNWY/8O8V6CcU\nFCRyP0frlhBsjh2E0/TML/oY/e2sfq/D5kUkYNC+JXW/FlCGe/sh52+nhAq/A69c\n1w4cblSS4BKjliw3/YYz2QjO6fydrRUYexfgvZCf0sU6TLAVMWyv8v5zjxYBhG1+\nnDMRQjsCUtXvNua809oLq7FjijAt0NwYWjk1X2CM+HtzBQWaU65MydrqfDs803ZL\nyXu/6q5N4ZH+yCX8gLWaGumzKSTNwNmvqR+X+yUwxQsHPY61Ynm383ZAOWK18ZwZ\ntnYR8hflNQGffAb7zF18yqMQdjoP85OEbV5u7h8jhC+slV4ERvwCxmx9i1EdAI/J\nVMX/6sCQ2aCICJFuhOW8yTtkH+IZbjjxhpXk43mo8t3WyW+9PBtE7OdcIWQ5ZNCl\nXAY7jCnStWRu9hSxExB4RQal3n1Q/PvMmyYqK/58ffK0tTCNXouirlBIvV43oWqJ\nsPmHaCiBf48wQGDMFa+HIxU+lqcdbIAhDNck9N1H86ca8Nsf/XdlIquyPOx8UWun\ndJtQGxDJ7f6X/wmZx9LRKt3MSAXTofRXROscwikXr5to/ffAAFTVFumBAgMBAAEw\nDQYJKoZIhvcNAQELBQADggEBAJPr7EZ4J1Qfho+uUgyemZ51fzla4LDAoNQiXbQ/\nyN52dk1X80YbPdxtFDv+XHqDejvqoPflmTUI2QT8AkgUcI+24oAzMgnM7Q3OMELs\ngR8iUmksphiaKcrZD/I1g8us8hUOvV2CopxzrCoIrQk9dqwxdnwVc77K0Ja3g/iH\nuurOo6HxCRPw4HNJgOdC0cLmW64S4OQ6x3eHT7QfdzQnpHdeSIv/OK6H6zeuYMzA\nmXzi6Z40qRzDgt2SaFu+9ZpIzyVa8qUfCBwCh8XHoyrULulAh+kyi763kHVLUguP\nWnOLogP/c/1F+IJwTU+eijcT6A8Pt13yg9tdMEPIAeRBNGc=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"socialsharing_bluesky","categories":["social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/socialsharing","website":"https://github.com/nextcloud/socialsharing","created":"2025-02-07T13:50:05.195364Z","lastModified":"2026-04-08T08:34:23.403083Z","releases":[{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/socialsharing/releases/download/v4.1.0/socialsharing_bluesky-v4.1.0.tar.gz","created":"2026-04-08T08:34:23.312870Z","licenses":["agpl"],"lastModified":"2026-04-08T08:34:23.429403Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"CYgEDCFQ+mGj4I7tZ7AZq/67kAHtHYf14YxmaChe9sqqdEXes4zwtVD6OtTKvzrqPESDnYdA+EcaZFzCxD1anAxreTKDZm84VzXRB4bB7EQGTbdlQ85zREXMa7F//7kfH42VELPaigiW1FcqDXHM/9r5X2X1yxy6NvLIQT0lQ3hBTQnVtbIBjsKp0y75R2GRhV6GdyQ1zLX+H5MEICVKSkisIG7fra+RQUq52EbLCeouNIYTqp4xEutSsQVHBfkavL+0CN6h3gymStgVNh9PhWEtBNlZgmwpkR1wybNGJLuO6f+6iisUAB0lvv5EKes7dYxBuY/pZW3r5yxQEOGxsvMJz3IJ7LTct2y1OlqRFItW1K3p50amTwCa5j+33ifRWIYLB6gVjP/16rr/46Lw5dIQ4dXO3sOyZ6W4K/y5fk+pvaVIT3CTPLJMeLZjwgqQ18VNlQVWiWds+0xCwJkpVdaaieB1xm6bqJpXsH45vmBFRuSuctR10vHVaCNwIPzEhhn74Bj1GM1wdEAG72RhsWD9Nz2EKFht1Io29kDd5esRj/ndm9NLeSAElfhnkO2UzuZXGbY3493bLCKZUfqFYvv0soyCWirbInSFRXmGXg80bBkR55XM71o/O2aYt+iR1V+TMnAq/qI1xs5WNQNmxc4HosQkSD5nFPFXcTH9wrc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/socialsharing/master/socialsharing_bluesky/screenshots/preview.png","smallThumbnail":""}],"translations":{"en":{"name":"Social sharing via Bluesky","summary":"Enable direct sharing of files via Bluesky, using shared links.","description":"Enable direct sharing of files via Bluesky, using shared links. \n\t\nThis app always links to bsky.app. Using other domains is not possible with this app."}},"isFeatured":false,"authors":[{"name":"Jana Peper","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEEDCCAvgCAhKRMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUwMjA3MTA0NDQ3WhcNMzUwNTE2MTA0NDQ3WjAgMR4wHAYD\r\nVQQDDBVzb2NpYWxzaGFyaW5nX2JsdWVza3kwggIiMA0GCSqGSIb3DQEBAQUAA4IC\r\nDwAwggIKAoICAQCr0zjRZ1upYsaYRtaYqKRQMXcfsEaSh+5EqRFH5W2WrRlYbgLx\r\n8YHMgCeq3+5Yfm26BPycxRxkzsF3RuaG6ISwChG7GtF4iiUTZp7THhN+xhqrbFBr\r\nkU8rwiKGbGPdYv0FOOBnUS+1/9mWGkuW/g2dnT5urgTMVD7ytaOl/oylf1OWnQyy\r\nZOJXGUOltP0+UAj+l9N6uRvb/pBwen/prA53YPBcddCE/9wmIHjpldhOdOTTjPn5\r\n9fLP9TnIp4TIMv7ldxFRAVnfKj7V61nG7smrbf5kjR9n+4OBe0FMJxa7vzKUB3Vu\r\nUrQrO4wBFy+kS4bvcOIGQoQ3HlAdWSTXNjERgOFdHMyI9h9RWmeUrMwxhXjAsn0g\r\nkYO9OawK9TexmJE9E12bs7r5VCZOnzO3ZEADwVtZvxdjhvjElqZaKfd9xdr3gLGC\r\nd3DriVUWrkMzyDjWz7kdiwfkuEYxE87ZKOJ9oZhlf6yqA1ctkOhD98Z9ifqJHb1Y\r\nLu1HH8KpCRns/cc6R5HSI8Rhj3FnuYWgiwkJ3G2u2gXqeunInDTH9eXeNQrnAn0O\r\n19jd6EqqxLldcFDEViyvkUoBBBy1hMH873YJJo848WtqJGAmHfe1ptx0PuonH9ww\r\ngUs/u7aghub9UtviOsM9XmRCBUVsI+Le9lFpzbf9w8xtA1ARpKCAZ4HMewIDAQAB\r\nMA0GCSqGSIb3DQEBCwUAA4IBAQBxlso1ejyGoPA7TqYbJOxD/sSrPrIpzZH+KBY5\r\nRPUqZeHU9xx1D+Yw+Ta0cx+Xp13coAlQC/trwwgBPlZwDg44cPgxCHar28oyKNN6\r\n8mDleHhRtMKki9urgsNtXACHKub92yxkW75j93MQNQQcFOYpQySNCZeiNS6eXbhi\r\n+WmZBLIH2TGiFlnwEAIUb5pH7j04WdhEcdAX8SeCOJg8Ez6uV5RuwzD3LspHg9hf\r\nJvDnMTeFgVVsfnVvyra/CW93F0HvF9gOIc6wBXKCAPSk1vWk225BOyH5GmreBXtw\r\n9Z/suLiG3MAkVw9cHWlwMvYieI+LUzh96XI8tKdF1rAEgCb4\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"user_migration","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"https://docs.nextcloud.com/server/latest/developer_manual/digging_deeper/user_migration.html","issueTracker":"https://github.com/nextcloud/user_migration/issues","website":"","created":"2022-04-08T17:59:21.768034Z","lastModified":"2026-06-29T10:49:29.049371Z","releases":[{"version":"10.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_migration/releases/download/v10.4.0/user_migration-v10.4.0.tar.gz","created":"2026-06-29T10:49:29.022022Z","licenses":["agpl"],"lastModified":"2026-06-29T10:49:29.095311Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"BlDCjdSqbEr2U+F3nprP3G4c4vsFj+TeLuRbGrzRbFqI8I7DMHcUnpKY/Bt6Z/dxkZ3aA8GoLsQ6QUY5BhUM17+Xm0bHo/l13e1x8lmPbM1XhhXkMPAEkgrUpSYY4QRAiZlBoHROXep24CNN7fY3Y1J7U6PaXDiDKo1BL7HzDj61J8qayIZJeYfuoRQNfBft0dHpQuRYVo2gycgqXseO4YhvD/y2Ahikfu4jMSZZuY6/yDv5F6U8uUNK3AzqvKQEUcATFHfZGeyh9PyL4SWHwB+KSHfOwZK/CCR7ihge+D/Zf40ii7nkibG5pVjAhTDQTteFZun8mW3wRGRE/9OabeAMugPjCYA9cWxv6XASOEHmLlJ6ayczC6wJ67pHKQg5uXJxW4TGX0SdnyEoqpHlrVh0PRFnmBE83noKIvU9ZT3hR9pqRe2+RMRJG8NSetkaaSoXoOBdgQtUF66BR/byzPdRvKFmvwxbtoLhdy0JEiK7cl5gBwIcOElfrfGPU1Ex13ohccHHVwnQPsCLdUZaqMV0hdRE1BkCYq6XwdPD0qVC5R3epy13A9hVxvJPOq0+yC7j3Nx9OOHOib7gTsfvlUJ6JSVVNt+mhGeTYMde+0jr0fUZjJ9l/LDlcHX1ng8JWT0OUiWNJ7ZeBRbYh1JDJX7dIovG9UTKbx77Z38RFj8=","translations":{"en":{"changelog":"### Changes\n\n* Cancel queued import by disabled users\n* Dependency bumps"}},"signatureDigest":"sha512"},{"version":"10.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_migration/releases/download/v10.3.0/user_migration-v10.3.0.tar.gz","created":"2026-05-04T14:44:21.926406Z","licenses":["agpl"],"lastModified":"2026-05-04T14:44:21.979934Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"mW+VIM6bwF9YXS+YCvy9gkvZlsAs7+rIi3ZblPRRmTXNOa2/IzE43BAQx4i/z90Pl+AV3KK1C4SCwH5QKxvtV/YXq4WG6RrUCR4/uQY66PDMFThID/9YlrYtS/uxGoRjfoq8C41kEg7bTe5YcEOCSBVa7icfccV348x6hD3XBPzdOqpenVXET3UO5TPvrHH8AUC9f0WUku86YAt1ByTy8oUwWfzP+ztuczZpMARobOzGvQG97r6NQ0nkzyMchoq3WD3pD85vOwLiRss2AxQ/9zNQoTbqiPxJuDFAtzQlHE+kqkdBZzaKcppxWTtCkng973AiC6MusOND48f5WfRrlzS2cI/j8s6yp0qII+4MIIYalWcMT1veQ5CKKKqvFMBsLYWKkX3HNtbgeEhWgzLv9/W9/iQnDLghKZA9nLfDhKGBwriJUGQShnQMICiGJLsRaoq8m6K3i58LviAiH8TnA7dYgDg4j2yHq9eQkEwm+aA/MOVrk8GdjoAt+X6nvH1JZ8ED48YwsRD4iKsCGAHdg2c3QMyo3NRcXJDrzX2zXOhSi0PewsDRxCP3XHQO5JLlA9jM3Xp4JOT1x30vna2Z9wwsNyaEhw/dyLPUgpevcjbn7qCx7ztl1uJnOFwI4Ix5pgTwweaSwR+6sJXc0cSA3NdlArpyW2S0SdjVIoLMYFk=","translations":{"en":{"changelog":"### Changes\n\n* Add Nextcloud 34 support"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/user_migration/main/screenshots/export.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/user_migration/main/screenshots/exporting.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/user_migration/main/screenshots/import.png","smallThumbnail":""}],"translations":{"en":{"name":"User migration","summary":"Migrate user data","description":"**👤➡ User migration app for Nextcloud**\n\nThis app allows users to easily migrate from one instance to another using an export of their account.\n\n- **🐱 Log in to cat.example.com/nextcloud**\n- **⚙ Go into `Personal settings` > `Data migration`**\n- **☑ Select what you want to export** (settings, files, profile information, profile picture, calendars, contacts…)\n- **⚙ Start the export** and wait for the server to process it\n- **📁 Download the resulting file called `user.nextcloud_export`**\n- **🐶 Open an account on dog.example.com/nextcloud**\n- **🡅 Upload `user.nextcloud_export` into your files**\n- **⚙ Go into `Personal settings` > `Data migration` and start the import**\n- **🎉 Enjoy your stay on your new instance** and close you old account"}},"isFeatured":false,"authors":[{"name":"Côme Chilliet","mail":"","homepage":""},{"name":"Christopher Ng","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.6428571428571429,"ratingNumRecent":0,"ratingNumOverall":7,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECTCCAvECAhHIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwNDA4MTEzNTI2WhcNMzIwNzE0MTEzNTI2WjAZMRcwFQYD\r\nVQQDDA51c2VyX21pZ3JhdGlvbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\r\nggIBAOtLl9LthZcKaxwNsduNGYOfRBygWtzjm8eURIja2kCTa/ntBrOD3Aq284H6\r\n/W4HINa+Yt3TyYTmFFksdNGtsrPPTzrtP86wQz+8X6MRwAKvPa1ExqVHHErbKloE\r\nowUmPb7qN7PzrnuucYrLvdlSUv0klKmCH4JNu82lgZeav2LTwIcpZidMygrCHH5F\r\nMt2pAd7xEyIdP3+w+aUD8S7X8AKsFKVp1icciKNuziIVWEZ1GnXYdnLmIE/ikFY8\r\n1HcTXGyg8NqSCjVPU+tMAKaJ2mHjuiDNJXGGdbe1oG1oXaLT3JYqU4KdCuhXGKCf\r\nId+qQMq1MPRFSIhE+T6rz+beuTbmNrigkAAcKpu5Wf1SF++LAjbXTkhWXMQgQQ3k\r\n4kqypWPV7iXhmHTM/6KedfgrbCRhs+mqRVvo8Lw5l1CKo5EAj6U6IqacyMsMSwDM\r\nc1A8AC2VEtfAZdywQWlzJvkGZVrwhjThhldd0UjMfZ2TnoE+Vr9vXBtOQEUW5N09\r\nbofQO5vFQd7hXwsu7Y/psTx+YHd4vdqXqofY+5/aU00i8vEtFCmtIm0rRg3NEkTs\r\niFbeyLS9aynx94bpwlxXEYlpwql2w4apeVzvogNTwtTyO7xe+he572UapGjM1J/1\r\nwc/eN4pBM1e6CitYEPeDQxGiwBhadWlLGmia0kgROsgou8ubAgMBAAEwDQYJKoZI\r\nhvcNAQELBQADggEBAHAnyKPgOWCYdzVVWRlWoEfTS41MngoPLliQWQUkYEHv4whP\r\nQJWWYAJDQeOnwRxfOUCkW8zNGlyjJyOfhtyBo523sjp7spQ7ZoOuTH1Z5agcM/ui\r\nobFEKJOWWXE3lmTEROdjSddmlmICgc8oXXiJwY8RYYdvX6Oj90eVq5lB1R5QLtyH\r\nBtlwW+9RoKyO57/+/HMc4y04QJ3EViHouQdYTS2i2hfZQo6/cv0cGDqrN2GBd3rm\r\nze3xWvk1NQ2/VkNnQ8YaGDT1T6/aTKFRJPZn+rMHC679psewQhbbswKe9ZAXgwK3\r\ns+W76Z3TpcwsiVhE9SLpvvLs4JMEfN2oUizVJ3Y=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"userrightsoverview","categories":["monitoring","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://codeberg.org/sarwodwiwaskito/userrightsoverview/issues","website":"https://codeberg.org/sarwodwiwaskito/userrightsoverview","created":"2026-07-15T06:35:32.256892Z","lastModified":"2026-07-15T06:55:32.652566Z","releases":[{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/sarwodwiwaskito/userrightsoverview/releases/download/v1.0.0/userrightsoverview-1.0.0.tar.gz","created":"2026-07-15T06:55:32.636127Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T06:55:32.693646Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"RZR2hSX7WJV9FnJMckC/UzVozNHMG3nzNEKg7UESZCNOMgPifYtwh2FeYh9WbNkC\nYBH3FvmGqcb9G5CDVlvFhwLsQx1sol7o94+jtOLIqcHGirv1M7036WgJsGpwxrDi\nOvz+Lp43EvtP+zJEt6mMVsOrAnbztUwbVsMDU0IEKgMtBRFuW6hphxO/lVKDkwVR\nUv+eQoW2s3R/1qsw/T5/FclPaaDU1G7b+OLu7vPzaEnuq7x8/ni64DEHJAErzGgS\nImfQjEBcTwvjmY37epTQnL/bzptbfpJKVRC3SDp4NFMFznZR1PZ2KjZzBxNs0SLZ\nVptDDXbJUV3cFkUsq/N1jM95I8wONKaGvQAj+dKvA/H1KbAy4n87dtlAroNpXjZv\nUz/fMAp8HroqxC6UMGCvpOo9Dkz6xu8S3riC5rWqLcNtrnA9HgZf5yqUhjp4xUk+\nAAzAsBVfpS2U2mcFf5yA2yu5GExBqeJcYHWeIXN7FHF+m6hLjRRFrP62AbQUdUDx\nfdtKPBSWK7tYjZRmw20oOzMsyf6qmbbCHCZY8U2ScEQF530ciOut8XP5oXiNp+LA\nRkdJ+eV4Rl0QrrqfgjjFBpkcd82iTtqB1SuWi95NNoI4OzWVpikiT231fNQKXjc3\n8LpTyt7DSDDrAqY45IXgUM3/SOC6YYMRnpWEOlTgzLg=","translations":{"en":{"changelog":"### Added\n\n- First release"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://codeberg.org/sarwodwiwaskito/userrightsoverview/raw/branch/main/screenshots/sh-userrightsoverview-1.png","smallThumbnail":""}],"translations":{"en":{"name":"User Rights Overview","summary":"Security Dashboard for User Rights Overview","description":"A Nextcloud app for administrators to get a comprehensive overview of user rights, permissions, and access control within their instance. Monitor group memberships, team folder access, administrative rights, and user activity in one place."}},"isFeatured":false,"authors":[{"name":"Sarwo Dwi Waskito","mail":"tito@almende.org","homepage":"https://codeberg.org/sarwodwiwaskito/userrightsoverview"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDTCCAvUCAhNgMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjA4MDc1NTM4WhcNMzYwOTEzMDc1NTM4WjAdMRswGQYD\nVQQDDBJ1c2VycmlnaHRzb3ZlcnZpZXcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQCmTHcUDM4sVckmk8Nky7NLCBJaZP4s6tzIFLAs71emWx0OU1TN6ytX\nQ9xbT147zeE++KG7x6dJTlsFcTeVePc12SsEjvJfJWy9VypPgj9e6zpPX7/b0jv+\nrRASCMxdHJPLiyvDE0qZHyZF9ag+UdNOKPpaeN+XkyoNFWXVEzlOePK2wvfC1pDk\nbFYLXiQ/KAR7M1SalDEiZgm6FeFRX+LQnIkWf92v4KUR0FKCHPbTIMZqVD7vGDBk\nKIDYB9Wf4wtmpKRiSeuuudlJY1bAdBO3R2HhW9jz48uKlNBXglxMOX1vLe+yGE24\nK3mgwSafV1QbgR8+oqiiX0AT81jotqh9AjI3zYMDDMSm6unUj4K/0HB7YobLGvEd\nLyPyrUFEH2cGKQpklnUznglFxuk4weSFkew4eVj7guox5+VoMIZ953iqR1DZ3cMm\nuune3rz1aYdWuVLbUATFiTDYLF3ISeWdJtmZS2E6lJW+R2Eq9993qcXmW//SClVr\nRpKhmgpdquDRPAwWKCYzemwo1OnGOybp2V8y+G/xJBEOiJ9lq6GmhnMCH3bar7Dr\nqiCUMRxchPBmmLfqGiK+N3woBFWHsT375NG4vqnqoc2y/83uBtJyCCW9hXC0yLDN\nYr2ynWIZGGy/MyEVs+gSt/53423rxZgEXJo81fl9SkcZyISbQpLz0wIDAQABMA0G\nCSqGSIb3DQEBCwUAA4IBAQAHCzXMUe47zOu2oMF0VtrLmAFeMvZN6OaUkds5rwHa\nI0VIAlbU9cShR8ahGUGTjl1HN7+zwSbccKziKefgQqbFYuACaSniTDz0At9B46Vq\nRsQwPjBFrNUyx0f4Znj1DGNit+Y/BmtmzakyYkvkBPmy1bWiHu7Xk/qCuQkBKyKG\na85ZChcG97ZY6e0J5Hvo4jTaz/K80X2UL+sGvPvbktwSgATGkPD37+/LsieHkCYS\nwIVRkd0urGp2ADBRwzmYgaZKxDmIk0eQMnfXWSGIH/r5C+vmIWaJE8CSB43JwooT\nLO31Pr3+r7IHAhQ+y4+I/q5/4T1wyInH4OxqZrVIv6Jy\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"opsdash","categories":["dashboard","tools"],"userDocs":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-app","adminDocs":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-app","developerDocs":"https://alex.gellert-innovation.com/","issueTracker":"https://github.com/blade-34242/opsdash/issues","website":"https://gellert-innovation.com/","created":"2026-03-04T10:37:39.895784Z","lastModified":"2026-07-09T09:02:31.179394Z","releases":[{"version":"0.8.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-app/releases/download/v0.8.2/opsdash-0.8.2.tar.gz","created":"2026-07-09T08:58:00.867474Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-09T09:02:31.235875Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"Xc+n8u4EB++37JiRi5QTlVrxp+LmNV5SplGRIAGEKKbwt2jS8bU+i64XJ5KVAH2E8MF/opJCFQw1gJtRkXGnhA6bzam0AodEL76Fy62LdP9oynI38IT/hnwduXNn8p4IE6Ho5mfapbuhvKJgb3xS4FOPG/Ak/loLpdarTjnWVXjMupJN+CumiWNUuPLvnjizkmypJcsZ2vFjvcEBC1ZEXqADrH4OdbayiFoc2I1CxY/Va6bpbbKhdA5Qe4E69DOlnjNlmxN2MKUlUtA1NUQDPWBnBUU9fUOs1Cj0u5xgsAigw8HMzt53/kezd2UyHwQBq0X95wjXHJCLwqHkfcPKcfY1cMFKk13ZOKS/ipXIzA4fz669newWUSHYc6O9muRj7dDJ/lTxjgkQztwlGmYE8/plfrlNH0o7aLFqnZ8h1l1t9Mx04sciqC/3STJuOcoKikwc7FVd8wBeFTsDgbJ2cgHtRlNN3ghD5ccMDrlyhHMY5xqqUeKEMeEaRpp6ZaUqLLEO8wCl2IYddGmJRdxIIgZvtNksKWg80Kc+z5vrW8mVOOFNntLTJif2n+l0OnYPPDDdTYuQkJWWsz6WW8Cw2s9R9UuiNchIvatPyh89eI91z54+X2mK4taUPdPJXJswZl7AmNNEylro17SEcoOsv0zpSRHDrHcURzglIJc5OJ0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-public/raw/branch/master/opsdash-marketplace-v2-01-single-goal-light.png","smallThumbnail":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-public/raw/branch/master/opsdash-marketplace-v2-01-single-goal-light.png"},{"url":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-public/raw/branch/master/opsdash-marketplace-v2-02-calendar-goals-dark.png","smallThumbnail":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-public/raw/branch/master/opsdash-marketplace-v2-02-calendar-goals-dark.png"},{"url":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-public/raw/branch/master/opsdash-marketplace-v2-03-category-goals-light.png","smallThumbnail":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-public/raw/branch/master/opsdash-marketplace-v2-03-category-goals-light.png"},{"url":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-public/raw/branch/master/opsdash-marketplace-v2-04-onboarding-dark.png","smallThumbnail":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-public/raw/branch/master/opsdash-marketplace-v2-04-onboarding-dark.png"},{"url":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-public/raw/branch/master/opsdash-marketplace-v2-demo-960w.gif","smallThumbnail":"https://forgejodev.gellert-innovation.com/blade34242/opsdash-public/raw/branch/master/opsdash-marketplace-v2-demo-960w.gif"}],"translations":{"en":{"name":"Operational Dashboard","summary":"Third-party operational dashboard for Nextcloud Calendar","description":"Opsdash is an independent third-party app for Nextcloud Calendar that turns calendar activity into an operational cockpit for weekly and monthly planning.\n\nOpsdash is not affiliated with, endorsed by, sponsored by, or officially maintained by Nextcloud GmbH or the Nextcloud project.\n\nUse it to answer three questions fast:\n- What happened this period?\n- Are we on pace against targets?\n- Where is workload drifting?\n\n### Highlights\n- KPI dashboards for totals, active days, day-of-week patterns, and category mix\n- Calendar and category targets with pacing context\n- Strategy-aware widgets that stay aligned with Single Goal, Calendar Goals, and Calendar + Category Goals\n- Balance/trend widgets for period-over-period comparisons\n- Notes, presets, and profile export/import for repeatable reporting\n- Guided onboarding for quick team setup\n\n### Runs inside Nextcloud\n- Runs fully inside Nextcloud (no external analytics backend)\n- Per-user configuration persisted server-side\n- CSRF-protected write endpoints and standard Nextcloud permission model\n\nOpsdash is built for teams that already plan in calendars and want clear execution visibility without leaving Nextcloud."}},"isFeatured":false,"authors":[{"name":"Gellert Innovation","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhL2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMjE5MTIwMDU5WhcNMzYwNTI3MTIwMDU5WjASMRAwDgYD\nVQQDDAdvcHNkYXNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAo86P\nXRkTSRmlMBZGTlVFN+Xd+9KGzBSAHOdtIC/OIVa7G7OC8Lyf1pe7CgLKLs4c3beA\n4+cl0VgT8G0m6QTXZzy94iKWw8ra/jyEyFdWtE2CUMcYE/jq9o8kk94aqShXiiGR\nM3LKy3tumWnjm2a4qGoMa/tAHooPEnFTWssUiicO6VMMPpvb9Tjt12R+CNlTR7po\nqqSTmY25jtifgN0NM3rd5QPNn11v1SimnHxqe4Uxjom202O1R3CMAMmg6ktDuJl2\nGqAU0RWqgxUAZ42p62XUfSqjSAopbKqvdjuIWzamvIogRpMjXOrnwiOhM7po7Dqa\n6IWyYfyudsCaHd0l7+vOkvsNWkcwe03DV9/okz6IFGW2an4QggE8Jgb4wJKEbu/P\nv0WPN+if34lZhtprIqeUTHNeRYyRitETNCm38a6blI1Art//lXPcb0ZuQQn5Vd4q\nA8rT5MSpMWD7R1oaP12iJaAH7+KwShDWLmACknWnojE5wWJG/4/p18KKDqfFitz2\nqOBcGHU3ak999+ocR67OO+Y7LJYfz0CDaJOejwW/cvzTjAEqWZ8ldezQEOKIjrf0\nI+e4Kaop7FnslxEj/beuh4Rqj9Jhjd7BIbUbUzpDcyUajNM7Ag9W6C+KEwJdNRqU\nB/8Y7SeDUsCobR9uSGpjM7APlR23UQmBmaNKcE8CAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAJsHmg1OXzkSGQ7cLxJUyD+fBdr6FjLmnhk6oP4v/1krBZPFR1HzyxXkw\nQO3HkuUqYh4R2FpjIFDLymFlX/DlYRvaYRyw7M/YoeP44JtfEzIN7UQUhsmogW2Z\nx/uFZXqs1i6E9uB5AyicSy34A4wwIOocTMUEidiNc1KF682kRcbaggjNUo43Wfty\nNms+Np28gOkjLPmu+Ho/IB1nT2IGoYLPOGzNeQ411/kSjkhI36OWBfqCCYdhRtBV\n3tTwuUNwhxSu4fpOiumwXboEgmR6SApjIh1ISeIXuKVThOR6cq+ZK1wqTIeeVSXG\nX1dDdnaUyoDHM9joNJjPZMe1O1gc/w==\n-----END CERTIFICATE-----","discussion":"https://github.com/blade-34242/opsdash/issues"},{"id":"ocs_api_viewer","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/ocs_api_viewer/issues","website":"https://github.com/nextcloud/ocs_api_viewer","created":"2023-04-14T08:45:31.126184Z","lastModified":"2026-05-06T07:34:30.856193Z","releases":[{"version":"1.0.12","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/ocs_api_viewer/releases/download/v1.0.12/ocs_api_viewer-v1.0.12.tar.gz","created":"2026-05-06T07:34:30.830140Z","licenses":["agpl"],"lastModified":"2026-05-06T07:34:30.900037Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"bLBPEpoFfuidUbyiJo5nQN2+gZhqKA5p643wWd69ZYeEyE63DidbXlSF2fP+8vAbZ1uQpDbB6T9Z589t95wR+4OmaBYMaD0wV49cMxYVV+Hiy1WA/udLTQsS/evAB/kxfVLA+ZkIQRWR9X2fozGjyKkH9DMYiIm5MKbyKl2FrQ8hxKs7ug7IazeYxOVmQyq4Eu1fMYXXVBmL0U2dzPY+ss9Vad2RCfgVjOdf0lN74TviEAxk5FDkAhDtRuNbIKOlwzX86KU1FoUbdMIQpPHqXkNNuA5APdt/f85Lp/go98JtlLqI5a1jCj2iZ5LFJyQmC/Lakpwb6tpc60AI1FCUUTPQuj+jPDCMrbv9htGnK7A8sbAjCCoZNTdrc4iSi/qol/H5L+6ERHHmcICWI7chu84PmI83l5OxYKk6eiJtvq9pdkT3iU6rCcXpNIEo7O2/fgC1yG+08kZUFZRshbQxF0nYNudQH3okdd6h7aoltQiWskrlF86RKtEteJOQlYgMqM4ONvl4s+XDVHRgxFzE6x3T6CcCC82Y72hVJgAFpqo9W84XPOl2yTkRN5C6J56j9Hmk4XGADZDviOumcjpmNv6ViFZ1PxpSc2IIt/jnmug/EUcyiGdfwYFKemlslObS9sDKZaOFsZZnYFW5ee9KN8FBQlnD1W9MT/8sfcxF+hY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/ocs_api_viewer/main/docs/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"OCS API Viewer","summary":"View OCS API specifications for installed apps","description":"View OCS API specifications for installed apps"}},"isFeatured":false,"authors":[{"name":"Kate Döen","mail":"kate.doeen@nextcloud.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECTCCAvECAhIQMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwNDE0MDgxNTE3WhcNMzMwNzIwMDgxNTE3WjAZMRcwFQYD\r\nVQQDDA5vY3NfYXBpX3ZpZXdlcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\r\nggIBAOfUGXY0DHsoYjoMTPKV4wgbT9JL5cGzEiuXrldo8AriiAD651jWfy8cPlPN\r\nqOKWctFGviv5JpRkg7dNNJvc+FEzU66SQCcdesDkD0hCZrhimbRXg2f2Ts8UUiG9\r\nFhd//ePfpucxuum86IN0lywa8qOIw4iXqWEdRUYT+m/33PCoNorHgYU1vyYIzLzp\r\n5iJnA3HMwDoL9ZUm4/Ptc5DPXzisS/LzaQ2EHI/66yNgrxPuNkVmkznVdUqSKbWA\r\nmQHkgUXeAC8XXWxomhRwIZL+Whq1GkGNQMuvHvGOJdQQSlgUeRWSzXMOi8OtETse\r\ny9OhgY5AZj0SLenacdNaniBApfjJkvqvkoLU4z0E4Rh1UkqyyAOInViVf/xDagFQ\r\nFxMaW7EXHJkD5GqLkHAyoxxZ/yJeyVKnr1Ha/U8ZQ9CBfKg6VoX8NVAT1BzpSSuG\r\nZ9ZXvwrAyKYnG+80spB4Cni6Vj34aYSvUrGU7HA+xPt8OyCZm9cHBmcjj27OJwfd\r\ncLsUgZlNvX6yH/F26mO2Bo+knaQGpA48VWXE2sOJZ+2j2qqTrff+OvUqUY38vdOw\r\nZ6OuRGZibqhDHb9aoazXwxUqp3NLWm2QOzUvhkzPTMuG/iev/nTd4wHAutu6SaHx\r\n5by0cR3yp3yK2k4/UKELNogTHxKVz9CZryPSljfmYrfYodWzAgMBAAEwDQYJKoZI\r\nhvcNAQELBQADggEBAADqUH+rhWGYSTmCgvUjcxItRjDbC5DKSRhGOyiwUurY6JV+\r\n4MoKJPF3o166dKyPiNe6VjAtryZlxued/edx9+PJB7XJkUaWPPJjGkuv161LjH+8\r\nClAJwP9aOej4u6RAbrziqutv7zV9eF770diC5xHGqjsdpG4YvagaoTNiNowaJZwi\r\n1wLPdmZfjCbDLAVWbmMRByYiq3FGVD0fdxtDnOivzOJHryLhgY+0vvS6moNcZXyZ\r\nmBGVrjnmxuZs/mXuB7BMj6Yzee05dZadr54KIZezgtct3kKKYoX/lbr7s2VPoL0u\r\nb/mZnxoGu8d2es3ksnFDcFAQOhAnqvfJQw46a+o=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"sharereview","categories":["security"],"userDocs":"https://github.com/nextcloud/sharereview","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/sharereview/issues","website":"https://github.com/nextcloud/sharereview","created":"2024-07-22T18:40:09.653856Z","lastModified":"2026-06-17T20:36:52.619667Z","releases":[{"version":"2.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/nextcloud/sharereview/releases/download/2.3.0/sharereview.tar.gz","created":"2026-06-17T20:36:52.593138Z","licenses":["agpl"],"lastModified":"2026-06-17T20:36:52.667863Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"kMUwTlO2KoheurUN4nWJAmw5WDMCQ4K+QQmfi52cE9Eu7egVLJU5+sL00aUQ908tF5KY7MYENmaye8+UgbpbKGN2NwgkGmpLqHIAxFwvNd8Np7CeZibr3u4GhfpjwtqDdnMj7thkhfouFZme5ZLgpzNCgO3uaGZ60/iwXcrp6IdKXG89wZRhbgTJVbObiI6HxIOGMmU29F+y3m63jCnlOq3L/NuhjD46AqwtVYHVb1rERsY1TbKfBYUnTuo8/VUNKJGcDzxNwgjSXDp5z8R8Sthgy5rhmWCusDr6SWqKfc/lVzSXiLB6ANflvx4cIr3+BPIQOaUiCdod+SENIGEO9ZHuu6Vd6SQHsR9jfUsPwGOdy5xHpSdAlwZSLu7tcXKbrfRGsOyADN0/VWhl9uKYJzTz5tba4RuRvr08O4Et3b/6GYJv9aQjTRRENoHBM1OTCk6idQKsornWm6Qw3D5pG6aXUtAnTRlacwNHQW8v9EKdTc+bn4ZBmKRkey19wCi587hNSYujJitgD+67keXOC7vjhycvxQ6Fw/3HxQDC/BKo7oxcL3ERGVgyl61EI4MQFXR0+JcD0LXMZiWqWLhQz8r8P+lnjyWo2hdiniD6hiBrReMY+TkupqqphRo8/V9RBOYsYirb9pMeffnqcBEuBAQ42bPvodlwaFLBkIgRCd8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/nextcloud/sharereview/releases/download/2.2.0/sharereview.tar.gz","created":"2026-05-11T20:09:04.124024Z","licenses":["agpl"],"lastModified":"2026-05-11T20:09:04.182993Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"t1j7QIWJdE9bYSqr8DCaST6g/P74wgXTBFF0u7EpCpop6TjVOEq0DwQ0uTS7KyTiglTCGYPYUFUhMdxjMQsTsQ5kvCTIRvwt9ImHD2DIS5VOkkfIXcJ4WPAeiYAq6Pc6xFg850H+XD0g9Hsdp8akzuZE31UsSM55GsdwFRBiChVP6PZRGx9h2ijsmzSZ7U/yxKFZcQO/jHqyUVSfxtSH5k3L+vYpleofiU71nQZPjMViryIJOF33KHJzxrWhEK/buHPZRjnxz7X49Zs6lvDs/R7jna6qHuKbnLWeOetZgB/gGn2VT3hB/yvRRBSQ062ZUW0070LQV60TdzjyoDz4YmfOETe77IOuI1ORxgimYnkOdS0lq4B1+mvR863WCPo0SQbK1D3SnTt/IdSYuoHxYMyMPktCksu03dxLZIjUlVoZ2eKDVkIgnM8OnMuI9HYAde3L6Y/FeXhOrVeoB44u9+ZNb26w3/hs+t9jqgG/iwi5R1Uz3qZnuGwmolTwZwx4NcAaOirLirpIHWZ18xDVRsk7Xn+R7dEYlwn8C0wZ5SxjBMyR/awnlv47QpVtI/MVn4OFLP+LluNWPdXAK1pUwpqmldPwkppbVKn8xs/BqX+OY2UPYx1D/jplryGkR+8c+U8wEqWQ+0xv4K56+/Cp/Db+UEUlpsK7R03rcbN4+kk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/nextcloud/sharereview/releases/download/2.1.0/sharereview-2.1.0.tar.gz","created":"2025-12-08T06:31:10.931811Z","licenses":["agpl"],"lastModified":"2025-12-08T06:31:10.995896Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"pvmv4k2aoJWQdgaSm1ZCKspX65WjkkeyUAtrb2Y5CbeIuc8/cSkHjgKxRTBZBuGw7C9jU6kLgoO+D4OixOr1E5TDZylTL+Og3hsgXTAfboeXl0Sge4HjLFrcr6c6mekJTuMzqbTuApyxNHl/HIj8ksepUCoKV7Uux8YVFz2RL9Wgy0o2qmzMQ5X6rzEHgGDPIGxznHLt1HmGS4Aver68epVObMSB5URRujD8HQUH49yzru2ZC2Qe8n86e7rfyeaDax6/HL9ZeeYuFBirqsguQxssFYeV/Xe+6TwBRwuzPQzkfXOLeiym3yo406ETznihLfs9F3T19qG+UUJ4qBbo9DCc5EGzfBkHUEvvNuAqPm+cO1hy/xOdINi/EEukf3uQ6Hl14WPWzIkcxYfAAIt31rNHiLlahXs1dba9m+MSPqv9LHIbDz3TZkcnrRKg3GyT6R5pmfp6iAasGdB6E83/T6TYx4gXq+TUU9q6uh/V5DQ8c1edYmBfX7gD/mgCxYNY8rEe7widpMuvIhW4XV+vUkYp88wOhz7bxKYvWs1jx8DTCprhmYkhGjdx4VM2AyVBt3x2ej62ru2DJkHTGGAwK8K9D/wczahdDeR6+xoQvHoxFAx93FN7KioxFqh28TWi90Z9yRDgKT3jq4+rE0jlKVuXPmYNr+trpJfFNOg19FU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/nextcloud/sharereview/releases/download/2.0.1/sharereview-2.0.1.tar.gz","created":"2025-12-05T05:19:58.710651Z","licenses":["agpl"],"lastModified":"2025-12-05T05:19:58.773004Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"SHmykSET9Yin0THBwN262mYOSobkfH+SCcCuWJsCySROaoahGZSHOQHUQBS3nzi2zxXVl89copJo8MnCCBu0hmrn5fad/2ye2BO3pKwc8KBXZX1LJyI9sHDsro6hZ9aULRqqxNLf2XnSCCMbA84lrNWf+fs2qWMHiTIuMVmaXl4HckeS+9FwoKygYtCfVCzsmKuZ/bC+nvTyL+ZQO19F10A6Rkr7KZcb90lQ5m0eF5FGpM+l4cGjxXV5ulMCw8pGhY4j05F0PCK+taMpfKOBu2ejMTD7P+SBnvUGjEvwMPOJmnUn4Ugx87b8qK95iHckvyO2HK9gCrhtRap5HfMa9YuAb82hb9mAzaum+oGfhUhX0Ouv2TFlkO+LNIisPMMggD0reSIDNL+muXoLYXvTqWib7aBEE7Zbujw3r4Hi4T2tbYDfn7RJ97ej0dANwsHKmvJJQkpQN99YQ1zFW2KLlAzWDM363LQAKKv/hVH8pxNdgtjweNLty43EKQ9jLaYEYLuD/NF19i6JN8l/ijjJCNYtpb0Uv3xlPtstRHgTkhZu/H/N2pJcN3LdPzqljRMChTiMRnQPVocbNYxxeXbXPBMWITdrA2Wlz8GeKOYyP4aSMiZuTviYhzLVvWtVKALclTOu113e3HmIjw8k6kMWe/3pdxeXZ87n4X+FqXmQiEE=","translations":{"en":{"changelog":"### Fixed\n- Refactor permissions assignment in ShareService #43\n- Sorting of time column #42\n- UI fixes\n- Improve reviewTimestamp condition check #45\n- Normalize app name and update action format #44"}},"signatureDigest":"sha512"},{"version":"2.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/nextcloud/sharereview/releases/download/2.0.0/sharereview-2.0.0.tar.gz","created":"2025-11-24T13:33:58.615374Z","licenses":["agpl"],"lastModified":"2025-11-24T13:33:58.676296Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"XYxNZBvmIM/v60VVq5j0hhjMFRp59I3HdzR0xWlLxi2dwbDMdzZIH9Nisy0uLrfknOTP+Vogyig02D0lzZ4FdMLs5TDtE/ssxdvQgb04Z/Du34j18OmbemHpvhqqQMx5c/o/RnD+AZdOlrphw+jeikr799whUuoNjZ5cLRQTkGby+uRMwk+FmMyfsepPvDJzSe3N/vOmjm0RuHdjxquhzhM/Mkq5neVZ+XHZFOdxSNzWGmdFDugfeKCHqn7e4S7aFFo4lva1PeV2ebIijpSvqcs1Y4iZB4sOunKOiz0EMrJwu3MqvO3Q7ClB/Q7FXp0k/xE10BSGC4IFSES4vEyoeNAfb6la2QVxru7aNTKY82owwSYvx0t2agtYXg77QbBw/4yh2D5rSFDxqiJoOiPY8sAETq0Gzt5/ff93LfL+atPUooZppyqoCnY7qIbfATxKj3kuPaZj+NVGjJbkumeB63uToUFe8VcEoetEJmBHxd+N78Of5Oskydf2LyShDQlD95RQtn75fk8pRMpbc27K4i9nbHDulosetpXJKlyUp5MXLtnEuyznp6fMdbOp8DdGletxIu8YwZR+nnBbEXMYcLg82rondZUaPNao6/IbQ47tUJjkg4TSSQyril08RBqxvxEK93OSiL+pdlmbuCcY4x5jZdAp+xroFOu8XWka9qQ=","translations":{"en":{"changelog":"### Added\n- indicate password protection and expiration date #20\n\n### Changed\n- the app is now provided via /nextcloud\n- sort type column by type and not text\n- released under the Nextcloud organization"}},"signatureDigest":"sha512"},{"version":"1.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.6.0/sharereview-1.6.0.tar.gz","created":"2025-11-09T13:07:17.887003Z","licenses":["agpl"],"lastModified":"2025-11-09T13:07:17.946008Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"dTBWqhjF7h8LB2f3WA+eW+cmVsA2SXh9xmMFOXA/5zzxOoAzKFLgS0wsX9JskHdyX5YTPiTzhDgYp5ClgVf9G9/NsYVxUY7myISadEDQImvgqChVODcHUVwif3UI3w8Wr3I5QWegcX3GoyXTOu5lN49yg68fQWo1xKtNq+i+iju7YFibpYB7IMk47cyOYCbhG3t4lVmWQijorGIwgi+uOG8raJbny+nc5zguX0OHYCnzK4KkEE9nsTwrHCSdj1cPTlWqGacdOb8QlUl8ts88e4lbX05TnvBrKtg39yTGLo3uSxACgcdB3NreVkMRaSq88xqu0apd7EHdyBc/KFDNrMsYC2bq/JB0Yk8vTy34fbYzWepq7Vx8TiOnIQrp8BrKeg1fdi8TSlZOYA4Zn8RRpx9Y/97HSj/s+eGgSkM744rUCHBkot8F4Vzy0u3EIByv9WUbYCB5TBryFn91SFaQhIPooHtNKmCxVSmsnfih5DSbCMbP15xjH6Mt8qga7MH196nlIOK/irBn6VGlEad1+i2q4AOSyBRQwk+okh1StKiJI1A8bP/eMf+VXRnPXYxj2ln0t4SXtATZz9sWKyCsS4saDdp6WPd31D7F8C0CZfZI+c9AqfLD8hxh5XewQY6mQ3f6J0ZPVzLoMToY9Z479NYnYdTeS8pxgTSgONEqUCM=","translations":{"en":{"changelog":"### Added\n- Scheduling of report creation via daily/weekly/monthly background job\n\n### Fixed\n- Make permissions' tooltips translatable #31\n- Center trash icon #32\n- Item of shares from other users not visible in v1.5.0 #29\n- selecting only valid team share"}},"signatureDigest":"sha512"},{"version":"1.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.5.0/sharereview-1.5.0.tar.gz","created":"2025-11-04T16:02:31.478596Z","licenses":["agpl"],"lastModified":"2025-11-04T16:02:31.531528Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"mZM08BLBVz4xgfgznpna4DTuohE8J1TKtQDqlALkyeqpTg34gQrRJGbnSTA/7U8XqL3SGn14v9uqVP3d2k/+Q1OGZzwrA3xDHR4YF1UoTnXNCSMyzhbje3owHPKC+OT/BlhCz89179v3EWrKhnsop9xcIh1YklJM9ENB524oxKPh+wy2FaLrOmJF1LiHpUSeC+u0r3sh55jVeIDtrvqSIDNPdqwYcx/u+Xg1gONToDg9tc2uYdWOewkApMNhleOOR7P9/kWHO4jXSoQ6wrm8hRLkFOQmEsvhMkXVPyYkbU9/a1wdWSZCN8q0WHXcKy3HZi9pIqK5HlZ0BrXpvMhDL8M8atKKNK1ROi/Z1qoUihhzYJhnLU7cH6OfkUF/iDk9YRsYTdZbO9Z4lEhfHNOupJajD0kM7ACvO+PmKxH4NTdb5Emz4mvuE+Eve8J1Sl35FItRVcC5jAkaODbHK9NwZ/Cv3EYXxjj2v+n2LDzR4EWlTtZx0FwpozeMOBfTjs/ZdxOsiwYDcLxyf1rNTs2mP0J0ny5qUBjHDyGpvKuxfy48D18SiRbWoYTxOFUQtJ4L135awMGQ/5jg2J3usIcbooM/Zkhxwh6ZCOH71LV1CQpxc4i7ljhSfuZOiYjILbmZkQSLQPT5xkZcb/leHYbTXtqEGkXhOnmyAW6ISjTKkdk=","translations":{"en":{"changelog":"### Added\n- Export report as csv or pdf #25\n- Show the full directory path for each share #26\n\n### Fixed\n- missing translations #27"}},"signatureDigest":"sha512"},{"version":"1.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.4.0/sharereview-1.4.0.tar.gz","created":"2025-05-19T20:08:39.690067Z","licenses":["agpl"],"lastModified":"2025-05-19T20:08:39.749123Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"aaGZTlxnM1dpgdcaQ5nvaYKJw6U1+ULa6jo41fb3y82/lDoMDUWe9BvHz6KYTLD05IG4Zna3o1zdJ3K3BIiMdFL/eS6eJxJtDH4eMVYnm6E1KbC81JCcxJh7GSfbYGsTZf/NjIrQi0VTqG8QZx9srNJzBJ9EVcSMd/wB08LqczMPJDUvycwnQnUmOwMPO3vJolV30W97le39An2e8Fc+Jl5yORaTnisAZoUe7QWy4YVJjs6IFvJ8VD+RiaLq+ZWzoNcvZH0MV7Dp15UXqnNKifw7Vvd7KwDAmX563RAuivaBqhE24NErqt0mE/82czHBdfFMwMHjh2SHrBoCEgDM5YZAhlZiNDjIoeAu5kCO+JsmQiRTXwmgxarYe2f7BCBlmZVWYPrAbBshgqaeEiXO55nA5aFwp1CaOxSpA2idxNybv6SJLdpFAhvM9DvNcjUhj3rz0/NxUgKIw4b9JPJYvtcnIujxw5QT00TYhEJa8bKIbkLZlhaKyNVeM1yY+2no7y9Zzbi/fEbm1PD+YwR3n+JTWIwwQv15I6Ta+BBOk5UM4fG7FZF420AgQfM8mRJ+Ej5IHHN2ID4WMKD4golLp+xjclChVo1A0BrAs7/C407kyVvdzCeH6L6lyF+fi8nW+d48i5NYw1i9Fwai06ciVc//IL2kcU7QNDGpn/7TjHQ=","translations":{"en":{"changelog":"### Added\n- Add bulk share deletion #15\n- Add talk share filter and navigation option #19\n- Add loading indicator during backend data fetch #17\n\n### Fixed\n- Error when no file shares are available #12\n- UI improvements #14"}},"signatureDigest":"sha512"},{"version":"1.3.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.3.3/sharereview-1.3.3.tar.gz","created":"2025-01-03T15:12:09.965597Z","licenses":["agpl"],"lastModified":"2025-01-03T15:12:10.013815Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"wElDd6/JvhD6/9NZM1G2CYfTdcKUOl1t3aeGHqJ24CXiNmRlfJJ9gwlRYgKT9l/e5Jwftm4T5P/xa6n3+/p5ImzED4ldN1DeAFrOX8S1IrTzl160c+uWrFfk1gDZtpqE3RVLQRalAO5W5+6VbmbmP4WDdCPb5uuFpG8YNoC61Ga7oKWehNDecNQYDBqPV18Kd0yWsPrH1seyYubG7S77DXBhM9LMnVL79fqN60n1WYPc507UUyqtUjhTGGDzQc0yokqlx2w0zou7IhJxSLqRZUl3AO0mB+S0R+M74xzyBV3d1MZucOaVUH2j6J1MAdPPcPNB6BfODW9MGAlwPdN1yjZqmH6kADnbZsXNOv0KYLAw+IC+bt9Ipjmi4YuTTLJd8Ifl1sJK3V9BWqxpRGv9M6eEQrIZfWZA/TUcC2WUTTxUOb2lJmZdmygTt+9fx+njeRWbMvJQ8Q/ixHvAJCnJhoy86niMjMYDIBy7VDBeI+1+nOzlSoLM/RtbWqQjrHeKSPBBAXW33m0pEYlLX26m8TwN4bsjRnWTQyMyfVa5pOzCLBMRUoW6KkL5NFyzuRCvChqNFsK3ttGmpwa8yXH0Y+GFAvQnWdGwUQAnKw0Qt4/KFch1WrIjuW3P3m93o13uNIelQflTHH4ruiM6MS5I8vMVhtj/KmvKKPCtRgTgvn4=","translations":{"en":{"changelog":"### Added\n- Federation shares"}},"signatureDigest":"sha512"},{"version":"1.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.3.2/sharereview-1.3.2.tar.gz","created":"2024-12-03T16:03:38.978415Z","licenses":["agpl"],"lastModified":"2024-12-03T16:03:39.023145Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"odnTqqTIXrfG7vymk51jYrKpL2EqHwO9FTsl58aI1UctqKwpN8X4cVW5G5GV4C1fwrbhpgQ+FY5yYQ8GcIBQD29WIQiVXvUGGNbpzvgzVl9wbSMcoKQYKRvhhtWBCKv1vUlsEaM9mJHgOumlJFI5dCkDC4fk+1l2+dyJ6kTogd9rw2cZzrjmO5tZCwiiyJxVh2PaxGjeFpi8PhRJSS7XcakjNJ+qqNhR49P7dstmDcNPxuk0dLW633fIDCovtNX3mN7K42zeKbeEB9JBqlpiSIEL+GdBOg4dT14i693GQiHom4Ddx68BB5engEDzBKcqAdN7pa0U154fqGW6MWNvhu6xmOxgcJ5/tCTZyPnzMT+dVBRPhLMcxC6Hz1g3lc3ipGTXHexAEe/DLmWlSj3lF+dL+vumWL6i2YLUG4agGZDb0PUtpSrbRXk6GbPOauCG/BKtvXGu0lwWYVpi5YZDLND/5NLfzIOhBOs5ylKkuEFbGdfzo9D0146D1E8WO9LjGWajecBIs2gaSn2MIloQbzwVPCwoBGhdA5n7lxfyY6HkXIvf45KNumTAkIkNw1WHyKcd4JvuevStJ9j0b15B4mihgPXFG+0J8/Nomrd5Gcmv+V0DvXSTiNNK1YYn+7toLZIpm1cPWWo6QBJiEVc/I1ajlcxBMCrcJY5KcZE48FI=","translations":{"en":{"changelog":"### Fixed\n- Error when Talk is not installed #8"}},"signatureDigest":"sha512"},{"version":"1.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.3.1/sharereview-1.3.1.tar.gz","created":"2024-11-28T09:48:27.513452Z","licenses":["agpl"],"lastModified":"2024-11-28T09:48:27.563934Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"T3eum03/lgXAIU/HNKVbGZoXoYKs4LIZHRnnwS568a3jNnotMQ6tFutrI6PtWNbW+H5gL0tm5zkeqKJiQM34vMEqxfU6Z4OXu4DoeE1Ks/Dzbux/9AsfyM52wS7oLe99OybU7/tEh8EFDRY/2cew+pXnbEtDdgPf2xlzC3MilTQi1E/+2CzM4M4wP1WtzNbSzzY3ddWAG0IxZtvIYoiBj/ZCgJyExqnKEL6MQqMePl58l/oVGXEueFNwZZFUt9yC9/KLiL4u81z2vi+y3+HakgzD/PzxMniFLyoutsaanNybFaaP01EJh8xXzzyBurPWC343JxKWC+uYzqfBfdH/f7rLxLULlLt2t8NblBCuVuWcd94vLgMT9jwOff08cT77FufRtdRPjSLCgTNSK7jBqbDJ50wwXzVndj00JgfzikIgjoIgAlqEDnTHCGdOJNvQANDCyspZyONOrbXSxYeiu20Suglw4ZEilvuJiT9loWQMal0ly0XK8VnF9DEz6oFoDvxV60C9xfEMd+FKhvqdn5gRuAKYJu/8yq4El3YYVXIeauVr81YDpx9EiC0csnQ4nIs+Lvgli6AprkT6/G6NO4WDVaq6BoQgp64y6iem0jsao6SWzp18OjUPMhCUpQ9Krc88W1s7vY+HRrmfqlrGkzFCL91jT0eqFdYPJ2rqkRs=","translations":{"en":{"changelog":"### Fixed\n- Event to register further sharing apps #8"}},"signatureDigest":"sha512"},{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.3.0/sharereview-1.3.0.tar.gz","created":"2024-11-27T20:29:23.372880Z","licenses":["agpl"],"lastModified":"2024-11-27T20:29:23.426471Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"aj6ZXuiWoeCsaFEcpX728lNbVTGVTdIAqybGzqgnKBkFUhqgc54ZJwURm4AwwTPI a/LGTEP/UKC7fjSJuJEM6dA+wG/HtVGIiHz2Z15CWsGt1XinBe63fajpjb1AUds2 m2MjQzXGL8ahiPlBtS4dp3f7JBwsErV0YOY08LUp/uKTCE6xrQAnjFBZaHgoN+QT KEMKk02eKux5+30koQJas6BdxWNQP+YDqz8sSIGYEu61c0cZ1sVrQl8rvHNKVkz9 QE6iGxT9/e68YdAkfpYzcpZykmx0PiHlqDsOd2bpQSw4RidfYkd7e4YRICx9MrHl nuDLcD0FECrpylF7+qeguRZBslQ8P8GhrubayyD+FRKXz/pRqyo6PUzP2rjR4q69 qJG7v7jJJi11pfedWw4zKyMO/8EEUfLe3FER4v77bALhCfLwudyK1mSsmVnYZ2Ue NRi+YLuQmuQU1qXwP7oLQLneJo+rgSIkejX+0iau8ml6PK/XHuaQdS0I9Mnyscrl IHyrfOXHfWafpgnMtX1fufIVp+XBYZKrrKyzb44TDLNMMwv+qPD8TTtymrmkv0Uq iW7RfLj0gyQMcp4gIjbCFEWO/ZSDczO7GTE2p9KnsMZc/O2r3LMkRAwKrkPZzSey XMGXiYm2hcnp5wm2LZLivnPqjLX3IdlWYdZ5JupVtGE=","translations":{"en":{"changelog":"### Added\n- Event to register further sharing apps #8\n- Show any file share (talk, deck, team, ...) #9\n- Show confirmation timestamp\n\n### Changed\n- Optimize table layout"}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.2.0/sharereview-1.2.0.tar.gz","created":"2024-09-22T19:38:29.322179Z","licenses":["agpl"],"lastModified":"2024-09-22T19:38:29.376320Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"ZJGM+wGUiC/TvgirMqobYmi0XH7WVb3mrA/5B2yd3h6AYAeXhO5Rz88ZsPhe3jPPrleotpy/W5tLI9iEPq110gvHNjAZdVLze0QBbOFfdjJVqF2qSyQ16L4pgZqDKSSBLb/9OGe9DwDeaGBVykP7szEjMhdX11tWG+l42Ld0/JIIfLSsPvsYZU8E+KQQMFHzNKvVHcyfgWJCFEp/fxQ/KNwj+9j8NM5avqdQNYlYzbvBYR49MOq2Kcscj/j6GaUtBwtLCPJap4s+y8YPOdJlMsRxB4xkAMmoASwbG1IqNleb8E8PBEO139hQg4WX+1Acj0t/3f9hAx/8FdtKOqXUvzYxbOUND7lGrx/2IYLNwLLR36IfLq2K0V4SLw+MOqD+uIyrzQdrKZg7OaBf0h1+n0sKCMoYv3vGPemYdJFuRWIRJRSwRqWLEqICyVm8jJE8kd6AWKiWFpdmuyMTy56eac1EUIKgSI0NbzM+gmJpKd6PsRNnhQpFxjzf1UyCGxKXwQHKszYzE3pSE6iMiBLopNvIClcS1FZ7cLzM79NDRA9pbiQLHLsKLpNKc8/A6c+tUYNiNLzT9ZcGI1V0F0wxZA03/tZPkMekK140vS1vfGTtY80HwOTZwm0BEXFyUidjTDBrEpOk1K/qOGdcuEKRz6No/fELAe7Vq96dLX/NCBc=","translations":{"en":{"changelog":"### Added\n- stop table refresh on demand #4\n\n### Fixed\n- Helper\\Exception error #6\n- dark theme issue #7"}},"signatureDigest":"sha512"},{"version":"1.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.1.0/sharereview-1.1.0.tar.gz","created":"2024-08-21T18:58:05.128423Z","licenses":["agpl"],"lastModified":"2024-08-21T18:58:05.901315Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"vzl3zEsK04dQskS1kRwikuK16E+I+k6VFQsaxEgIImzqqBmNuzMc0kv3rjamBystunG/7AZ5lw9Z4mTsqj4vnvreuEhBBAP/PeSF1pJi42xUZsDfXljEM/YyHxLCt4RSvOZcR9J6FXkvpCRAwsibDkBVg1bwAvkDno4YAlLTQZNhPUCFe9fSRg9AYbA5o59S0cT3Hs3jD/5Wvjyd24wvE1MGcHo3hqh6w11OQX+4JY+cfNcNKRYROuyvD8uUKPv00X5oOq2kB+WeWS7QYFaHB3yeG84pQeHZ8sxbOsqJ3DuQ9F/wqO/JrOZaSx8W+VZXB6ioB1Z0umC/AoVU46BgEWjKGrIzxkClwDDG0egdq1u5IXsUsZ709MFOa+suAzPVwWp+xQJUCrtmnmYj2l5hhuyzkR4GHJl6d+VDbGbT5aD6bulXcMiPYHpPeTjj/TShSXpv7AZGpnV5YJyu4oJBWegzuFCcz8/taLPJqAxSAtETNZDP+7Fyuw0XKQ+B/SQbFV9Z/cMtbvuWBdlvUj++KCh+RXd19o8XldvDSfcSvw/uSeuU5onTJHxDLqLTntax1ZbnHra8gLXGhGh3eTYVfKdLr96HEjN8Tyw6ACSLVuQLetAIb6MrcglvaySYEhScMTNx66K6ar5Cb6aHeA3he6tJRsa70agKpgm/jdNCRJg=","translations":{"en":{"changelog":"### Added\n- show user names instead of ids\n\n### Fixed\n- Internal Server Error #5"}},"signatureDigest":"sha512"},{"version":"1.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.0.2/sharereview-1.0.2.tar.gz","created":"2024-07-24T06:51:57.545239Z","licenses":["agpl"],"lastModified":"2024-07-24T06:51:57.646544Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"S76rsXxwOcSgrEDlEqwgVGzoN2/LVU0M/fCgu0ndCxPHtb86WVFsS32tFrmwWZFtQN4VZAIU+yriWkhNMiDVetNwo/x6Qhyxurx/G+KhrCauQrGJTPRhNw6JhVdcPMAK8xS6DwDUwYj04234Nr9pBEJJi9ltMZ0k9AIj3JFHiq32wjvvnlz9ZnGN+R71Yu6tKuQw+4rRKDR33Zk+Lkx6EXH/mV3S/cZ6NW/HvfrX2dRjPsQ6FHwYwWFCwWLP3OfvLc/pf4L8Kpe4mbqBYYv+sRBxjOUS4qIRKNXcyhgY8KEgDmqD0bJinhXv1L6L2QOoMB7RCXjT04ZUGlaZjxj1vsDPOOOoyOvYLFdj2a+7wWAWVkL6M2vfblK93iEkwWKErtW2qOhEy59mwF1U6ip9160y7GgwU9+n75ejHxdqC5Tj2/el9YYdfKiLhyqpgg+Gznd2tFCYiNgA1SDGT3YZenZ6wXEmld7nCmmhRclA0WazkF9AcY2BHbyDjEoD6WhUacgf/Cd39F3KtM53plqon0WQZmEIMn7IBOQP7bWOMKZBBZZj/v08uNyXVNyx5fKaRKgrWaiw7qBeyiTXbfZcdQp/xaFf2r+qJqVP3rlWifqw7AS4Nu2MEJAlc7UUnSm6dLzbYqB+rj9SByeKX81U+Cn2HVAOuUvsNwgA5dngAdg=","translations":{"en":{"changelog":"### Fixed\n- handle obsolete shares"}},"signatureDigest":"sha512"},{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.0.1/sharereview-1.0.1.tar.gz","created":"2024-07-22T20:42:39.983858Z","licenses":["agpl"],"lastModified":"2024-07-22T20:42:40.076187Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"hBHWTI8YiGaSeqvimLPel7aYGKGcS0wgVcj+FB2S4TV7dSKWoJwYZQK0DN9KNT4ssT48zBVyPxey6TvnR0cPmMQG8WS4wHvMMIHnIh9bZAbNXohpdmjveaUGDEmQqKsutsA2d31yoq6rpol9DdXdx5I9puYH49vcMah69wGfkGULFpqejo3rgov3HmrapyNcS/lsen66GzF5+wrwkwmhSZf1pHootNRFyQayWkFko1h1RpHQzMQqzNwHQukcBxHFnl8AMWHG4LDtDfvV8tOsMYjDJMqTXnoFUo58b4cFQA1kVOLhmXaU+1wC3cQ8FrX4LWhfS86QhRLQ/OcDyM0tkV6pHLs3u6S8ZHFv54BrkKTdsJ9f3hqSnYifpuvZlPCCr93XWkAbxdU9TBx3j5GV9oXWHAXCHAdfmB4DLPPZK5X3gpcoOSIOUR+zEvPFTEaSsRxWJ5pMa5pwuGzz1sy66rIrCIzPmld3UWagD/VIjkq+wkFS/TjeapbppGjx+xyyCzggoHQh3Usl6+0CmNI2pKQmjPkx6S8QA/XUnFQIC8Csc38EHpmutZKZZDGKMdkRS2m52o54ZuIvgzYdhi1AkL291/6/pQ4GT1TUEnck1BAFuhbsHVgMBWwAtP9yYNEfScdRHZ4Xb8kLsd8hQy+02Rtt2Euz32jxF888t0eZup8=","translations":{"en":{"changelog":"### Fixed\n- App description"}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sharereview/releases/download/1.0.0/sharereview-1.0.0.tar.gz","created":"2024-07-22T18:53:13.395173Z","licenses":["agpl"],"lastModified":"2024-07-22T18:53:13.824213Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"Hgut9ZC6uR3jLQsinR83/JnF1+Lq1B61nX2AOChcnK2xOCvJtdh2T7LWFtmNo6UKPQsTKjwUTkwzhhIza0BjQZAjzIYfixHF0DE1dWcBIfqjnb+fXjeWVQao69KBQqPat5534cqUANa/zCfFiun8kcAjeWZezie3nWb+NNBCJl+U6RkIg+IUxjDeCY/96lX6K2vqQhssXxhsRBmRFa63gE3Y2ZrimIAEml1d79NE3tl4zD4lgHKnGPi8KtefyozoyhKgHheKseHFPeuNuxQBjE4EnwzA1nOx5UdtauyEsf2s16xemz8H6eBHRRvwm2WYjRgNIazWwmRNIPSCujNX3qQDysuhFFlf79RG6f70YhxDDMl00l3tGoCmBoQ3V+QcK46oBFqUjcImNlVXfMnkiK2Z4ZP+pqeP5A9VkEKB3O028PebjvSX1o52z14Cnk9SFAJaeBdyDm4z44Ug6Z1SCMvvidQ7rxakELrhidgrpc18H9k1vzL94c0vgZtFJBIlRvjrm8Cy4czKBHcb+baRJORbuDgSZi3tY/ixytoC5qHimL9KXiqphd3S69lBRr3xN4tvn0Ztzjfv4FgwJ2Y0qJWqtfjyWO//SWJCn1JmsfFPQnlz3lJ00uon0jFf3CP+b8hZygig+zttROL2TcCKUozQbvq/b/vbl2B8EiUdP8o=","translations":{"en":{"changelog":"### Added\n- Initial version"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n        https://raw.githubusercontent.com/nextcloud/sharereview/main/screenshots/logo.png\n    ","smallThumbnail":""},{"url":"\n        https://raw.githubusercontent.com/nextcloud/sharereview/main/screenshots/screenshot.png\n    ","smallThumbnail":""},{"url":"\n        https://raw.githubusercontent.com/nextcloud/sharereview/main/screenshots/report.png\n    ","smallThumbnail":""}],"translations":{"en":{"name":"Share Review","summary":"Review and audit all shares","description":"This app can be used for auditing shares within a Nextcloud instance e.g. for data loss prevention.\nShare status can be exported for documentation.\n\n- Review any file share\n  - files, talk, deck, teams, federation\n  - app specific shares (if implemented by other apps)\n- Remove shares\n- Confirm current review\n  - show only new shares next time\n- Audit compliance\n- Assign review to user groups (e.g. audit or risk mgmt)\n- Export as CSV or PDF (manual or regular background job)\n\nNote:\nThe app must be restricted to at least one specific user group in the app store.\nThis prevents accidental exposure of the shared content to all users."}},"isFeatured":false,"authors":[{"name":"Marcel Scherello","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhJrMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwNzIyMTYyNjA3WhcNMzQxMDI4MTYyNjA3WjAWMRQwEgYD\nVQQDDAtzaGFyZXJldmlldzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAMKIZOo+wBfcoxyb19UNh7J5dYu5Km92CF13ZfShqEurqIi3BPyIzUv+/ToUuVIB\n6MFCp8pIPaks9hNddk5YZ5rXHYWjutdIjkAVq1J7IIcW88CCw7lUbOXRKoO0ecac\nBV61egT4Bsx2ELh90EwePIbEsKJa2BYtyyis/R/Wvqwjll+kYtrgi12jh2pCChLc\nGVMzXZjMXOATl37LMfZqFYUe820MPcXOm1KhK84/2fLc5eWMRF6DQ9ocoU6+DSkt\n3Rlhi0oQlXoYPoI6HLxZT+GYgZ/ecAr6shifd0tMg21ll3Ap+DnRK4YZ0cIOoRr+\n9cjM3wK0/f/LyoW9MTs6DeUBS3cfWq24wHJ0L6X1Jp4Nh1bOkMyx77x1ya258N0e\ngR7asNCtSiadhj1ZKKa9DsSUNUXi/ftOz2eaz9JDpCA6YwOBYyWz8y6bPj9WDIAR\nhuENYs3tScxDtfCWrNbarpWDtcjfZl3g324705LenniqswKld+boUOLFLq4y6IkJ\nKIAvvJmdRIS5/nJE65zjZAWkDDZz5WOiR4Bvl5dkvLnfB5P8/i8IaRKsIZa6ht7I\nL3WQCInLedqbuefwe80JDK8e17ruvo2et77liDxca20EF8yYc4ZvxTuF8CBBt6lQ\nkGs7C2bc9mzmZyWvAliQMCQcRSGWxcr2iFWpH72ig+xXAgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBAE+x8EG7cbW2nW5K8UPStib/tOgMh1p/h9bypFRqVRLrpo1346pR\nmydo8FExuwOc0kuTKPnWi9UenYOZPytt8VufHfA3hHQsK12HnWubGWK7E4dt9VHd\nK7K3UGCVCp2aVkhhA9oYR4lrdOdShzNP993PPldwsZCURdzghVzplwkyf3mYrYBs\ntE8Hpc221N8z4tfyA5VKUjYghpkPjRtM+5E33pa0a8cG+2fq9moym3S5SJfCCvoh\n31BjOjHBXP7sWGZ5OdSDJOb1yHbdJkuWxjocT7EVJiD/l4RfVHtcYDJTC1Tn4hpW\nqL36UpsBnKF9ZYdk4g0mU0J39ofxXTNLrFg=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"cpanelmailsync","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/issues","website":"","created":"2020-07-05T21:53:38.675638Z","lastModified":"2026-05-27T15:18:42.053711Z","releases":[{"version":"0.1.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <100.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/13970118206/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2026-04-17T10:40:32.442983Z","licenses":["MPL-2.0"],"lastModified":"2026-04-17T10:40:32.826929Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=99","signature":"BH2N+cJlUpznLIWXOv4aoeuei+1pRrHV1EdMUgCxWyxm9fn4HAUyL7hdHdMosN2JedXvaP2yxkap90yBgTXo7u2jwIRWYvCegbhRvXjYFVEihA8posTndkNhk02ZGyTok6cPGie0d8afQcj7/YgTuHtpWkfQArD/11LhbnWLY4yCjbM2NB9B9OVFKUWWz09Jg1GtoI1Y/6H4soFAP3vzMC2em4dzHp5Pj/6M3MVzkq8wWGrf1bAIsoerpn+vTzRLuxhcrCjdmhv1Kn2KY07PHBVnxSwlPP49cYcOrhEE04CNV4dL3lMbIn+bsUgmBcZyE5Ft7UQbZTWo3NjgYoLBs+pKUE4RvsfOIWynLW3QhprQi5p4I5WvPUUT/CL+XblIf8TvRoRRXT2xGDGmIOHGwv0jaMYx1rMSz8p8Gey/znP6IoimyzRAB8o2LqjiRHTikhR2X6JEVmuHBoWyhJfoLf/9C5eiLBNY8Ef54z9FG0gDGkFSl0T/ixk8eTgpvKYLovDpTC6ptVaACYVbUV6BSNKqU4sQSogSbJ4XttxrEA0IR9Q8vK94aAT4J1b2I61K2JFC29vO5zL8hYvfAffs+sIM9au8+Cpiom4GX6gQL487zm+VPJnJJ1cXfpio76tV6woLVklPtLBMxXFs11fMfrbYLaN4WCaiKRugMz1E8Ug=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <100.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/13969824487/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2022-02-23T19:25:14.232829Z","licenses":["MPL-2.0"],"lastModified":"2026-04-17T10:22:05.088882Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=99","signature":"k/Cv6pE/SR2ZWN91Y+DwJWgSx7JizFm1mAcjE6OzZPUlGjIC3xkvQhn0pbrUVFDVhn4NcwbXBUeTBP94aWk8E5kvwidyft+67SFkhHi38Fn2NXlC2jnAm2l3Xquf4UcMUe6EYyZ1VkB1p/0TCURXmIT7uK/UjHHy8HO/EabCnCckzVItobG0MvCF2uYoK+QCiwwKPDzJ86e9DVeua/h/vwZMu2Vr0U25DH8Jq73JA8EDw3UysvpIE1z4Fr5HfhpPMlapHITHR7mWkCMpK3x4DkiZHq3ZOgV+TTIEdzWT6Zw8jW2f3C4qcn7Zby1WVXg5a2dbJu/YCOeJ6mPTy/5tNDTu5frkP2grgYskPkkWBS3xZ/bpsjInq/o3UQT4R/VLkR+I68VnbDvZ5XH7tQSXCjMzc+3/hTKw1tyx8QhcLQF0Y+d5lZ8u/nsbz2rztRJ5vZvnmEg9hGt9nCQzOfIX2reRuIH+/WX7DU30V1R243+G7L+WeSDXh3uU8oR8zyedQSRWpychIADPKGGNOnr7xJz8I2YB7cSPaL0T2MpEWJBb+9MhSYVWZiioGLFHuY2eTo0DffDzkOGIdOBaI/JDGgXiqHNXrcVbTiiL7h6wXIZ15Da4vWyH4njnw2QzUgZiMuo7DOpCKg6GevfZCVLAcuvIhxgU6rH5sIevf29jxq4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <100.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/1960099398/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2022-01-10T22:17:15.524900Z","licenses":["mpl"],"lastModified":"2022-01-10T22:17:16.592305Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=99","signature":"FL1Ne0o1yKzXeLgfkVFKSDyvG3NJ4K6pYd8VsqDoj3N9q3dnZdkKeX6GPiXyS8XoOMf7x2vN4koY7Wjeg0rYDP87WlTdC+uVL9Xml3obmpfDGkqChPUrXVJvDn5/DYiQULsfdm/fbMjMlBituTZvofX5it8BREjY8HyIND4ZPV18OawsTxueZzywNZUFkE+R3Ped485ps07RrwNgCxzJGKnAd++rkzxNXtK41Jdlofrspzo0wJId+Ahlg0awO2f81RpcDi8WUL60rpVx+uUKGQLCRdoWYl+SwsyxwUojsXmfXEHdtW9uhsGfCU0uOaJ9UH/zJiKxR2/n0Ta7wq1RXtU8AEfZM599leuTXLxWU6E+L9jynNL2oODNOYlyKPTPuJ7HQhlM+hdV8Cdjm8dbPgBK0nNRJVK5VvxPtukUGkG2voX+hcTE4ej54/LH1T14aHN9nfk0CpFZn/aijLuxLJ8IDlgifSTkxYYo8k/bkc1BhupOTuUkGhjV8bjSijI1zkOIj3HwOEJu+P3/WTiSeOsPsspcW+hrNT9M2Wjc7JH4Uhw1DJtjcYm7e0kyUvK0i0dvfcjZsH9Ds9S+hMchlznf2dXTDP68e9nqVF0vQFQtMzVlxkXPHm8DSgHgUcocBwTJHK8y/Mr4L++STUVbmUC+t956+tJ2efG6HDfP5mE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <100.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/1684895978/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2021-10-15T19:40:44.656719Z","licenses":["mpl"],"lastModified":"2021-10-15T19:40:45.400180Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=99","signature":"Ns+ihVPMotJyLK9/tyb1vnOSwW1y0CAcLnUNQHcXrgPvrZaNvDeD0enoC9mOHfg1ZWw6jpN42dNsVwJ/A85q+Uy1gQIRI+mY1Xg44Ax4GuQMYuVZghuL8tXkGZtR6ChiQut53bYwNTnYdQIw6r0ks7v9orjoNR3l7h2jtgImIaS5WQPchGCXunVq3v7DLs84LGIZnktVO1ndtOVTu+LdXHNJJD0sTOkp8raKuUQHBPh6vEt4wE6V5wmJ1pS5LLngEzvUgprohRr09EWyMEyOFOhPlxRmazTIra77rG8XsfTaVYgmRHbKqaU92A3PspBxMZ4tcv5I2MlF4a/U+lKZKe+2CMGk8QRRh2KaGlsPpPXt7Ew/VMU+aL4l5+b4VDczAS26K+L7FEJ/K6PUR1MsIE7Uorg3f4OsVof5S1DePP+ufOJbhbeIWp/4suPXpPsRY+ZAyzfSxpw2NkFwq5pMsfuGpvl1Hm0I5kU5ZkXEsqfWLqXV2A2KcBJoL6SYk6DS7EAlOoJrUyKGV81AJTbmehLzMtJJiC7EAaU+xe9qltyNy4TFErB/PjKSOnAmLlroFtNpBS+h3a24JLmOeb/k0ZP4W69RMtEhLCn2Rd4IMSOI1u23nA2aFUodVHuzxMyM3jgeoc9ORW/HhA34Y52UcMl2vpIREq6XUfB2TunhUy4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <100.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/1684796630/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2021-10-15T18:56:19.251831Z","licenses":["mpl"],"lastModified":"2021-10-15T18:56:19.370254Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=99","signature":"WSo8PVNxfJ6iIanUr3aF64JlhFabjzcBddpE2ukV5jXZtZ4xlodRW9Xdr3TvaKKseugfWIVuXfsA+ZfhmOJBg5mI+gHX6YlZ/1jB9z5h8/ICXa6m6lbcuubDk7FVQzaSs+T2HhQOz9SoRfT95igFGxi4AMyBHIdjeeufCsrAjWoB7dFz61PfLZFOuMLZLeKN+WokDFkCMa3Oo85IQQuqN9vKH9XhGw/b39S+D9p1gPsYdzbbfq6ncGWFS53E2aHA08+YdjPSZ2haM3hfq/1zovunHFnBH1DuC5SUhM9XT2z9QEnsr7AUl95Uw0eVmDyk61uD9Y137/7juRy64/vK6sTv15PUkw91kfXDS2FHE6CsGCwllih4DOenrkllUzfJnnX8clsckSxtM+Xkun0eDKFeT79hgfNaJ+a/3ZzVYrCzWLpa1cPXfYLQ6o5tYJA7HaRHRTolt2mUIePguLUFhRiyK9RGHp85l686tInvAncjbLQ5kjsqMeGOwyy9Un3MOvZ9KMiAhgvNJMGx3O4JVdR7oOgkKYrHZ/Tv+TWfiP5LXzkJ5RuqHzuFnOSqisLRZCQF2k60iStQmhuROZ/sctqnFCRyTS+rXgZKpv+69Tirp6hQv/C87528/Wz77Mj9EsM+fw2b3yS07ttrUPDfZdWh1/FWVl3hk26rLLmEcqo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <100.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/1684726898/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2021-10-15T16:02:26.331264Z","licenses":["mpl"],"lastModified":"2021-10-15T18:19:42.076212Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=99","signature":"slkHC0Y87g/BK/MMCrLdJTLtKprD+41826ES9RrbJ4D2sjXhKuAZrm6Eg3ww2gnLUPExgZLVfdUTOgdTbErXSNpSrqXZhpdeR7ovJSRc9xaXe2gXm2eiiCA19zz+z1lyJXPMwVmKt4kTp/mlPrPMu+NQK1i8W4DluxqiI7bjx46a5QDVKAliOZWbk33I4+NuogOxgM3ClSzPsBEzLghtDcWIzT0M9wnv1O2J22OOfOlTQZgnl/L0TwGNk+cbYB1D9ALdCKqR9AIe8NKIFZuDhv6zu1Q3rGqusaDgB4xigiwvT0klE+cDoJQhMPjCmoJCMIMAi7IqL+iXyBaHyqsLIwh923yJSoc6zZahDv44LD6S2CFkMOXyTVaziX3eNiIMBiPe6bu8OITtL3vLmN/UIyx1bAdGQttHHQ5IyKiYzj8sMcKKer9u6SA7fEeOVhZqTcSQHpubvVwJYAOWCoMmbJacxBuZGwwMUpJezVrPXcV8zfOizGPLQv4wil96Gf6kWlw+VXp/nNgitp9xtfCBQ+hmo9gZ59fqjFYrDkR8PQJ+JxA1BJHY2wV/TC72OVvfmgvt/VWS298eR1xG/GNmuXS9BYcVvcmpb1+n5iXsg4iL2XUJ0sGOD7nsPM1T0kF4nnxlcODbfNS8BgG4zyreF+CYgpr+wN7PpXQgDWWV4hw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.12","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <35.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/14547147483/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2026-05-26T14:44:39.675702Z","licenses":["MPL-2.0"],"lastModified":"2026-05-26T14:44:39.690022Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=34","signature":"TaExWnTQROoSNSRQ7pWkLxOlnSnwgpjG7ipSisdMrqSsghzv0H4YLEqhREwB9ESvf3jeLxESjif600INTVpxNHkB6apX/0nDw7C0WJZT9jSFWLk7s6W5XlAHLXNQdmkJ1dQEkTR5mmle3ykRRdXkwmwNPDXI+YgS2EV4fNAID0/JRLi2FVhKIpWfaHrzCvqRVlNAZwnOygpkTOcrVXup9shCkcVmQvrpSk+TRFXt/Kz2Hv7CJusHFPp8CWNA/TAbIOhe7k9R+POH/cgz4rbzmvcUHzbPK+p7atMMSm3Vu6OAffLBYc5PDFZLAcQvFUE1i+fbHl/coytX0lKWE3IANpG6/FtiXtnqhlfjsn5KriQIJmk4G1TR9DHsWdAhBygiMzn3uT3Jz22Tz6ORe7ad9Wu6miz6oZn9X0uBgc05X4G7CjCIBdp+p3CjlLkGTAgXhHfN4+3xwUKnSAd56DNXDVMq6Bt5AcsZBy19pNlkZC5bMGdpLe/HXxLqq6BpWwYbjQmwUTc6RHzDmkEynbC1KYoUNnPtx+DQFPpu9JjSiu/zKRgc2j762aNbQ1JB+9ayf3RlQTRD7Jvphyt7snFk732RXJS6Bwc8NI1Pf1JObD2C6E1knr+Npw7x6KTMyEzm+4cfTQZwlFx3Ir2R8DD4Irche4gV33CVz6zXoN/4PAA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.12","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <35.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/14567082190/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2026-05-27T15:18:42.044887Z","licenses":["MPL-2.0"],"lastModified":"2026-05-27T15:18:42.093296Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=34","signature":"de8PB3XSRGJ9ocxEZjUfobP5VOeD7e9grEm0AdLGkyyzZiKXD0GI7N82XWw1FehrPBIA5ekKohl/U0etUYxhHsqkU3cyXNgLZnnuBjUmBHuYJ8IgD29BChKZgQ/Hp0Mfk3cfzDNcdzfq2x4JjRTbCnnaruaNXbghn0uZdFdugOgMcJ4fGWZ3u5rJiKAk2WolQVeBwcHY9tyBDO4VAa7OYvQ+RkStQh2XOag2U30qxlyrBApmADRuIno35z8u2YrEZ4seHAfXmpx3iMteXDJMtLgACe6wXbYNRrDwh4+ecuCXlikdHJUdj/TycL+7o6gO+lgJugFmT1LY71J/1ZDaM7EkB3hfsjUbrgu89e1wCx3OUEbow3z6nuUqvDB7RHe8pMrOqvAw13fbEGbtfIpguHzzaVuvgg8X5SyipD/hb+jrySo3OESdpUEsFPIEMjLm6cLnCHxH49HGfOIv8PBI9QphcCwKHSRuCpbWzGWpiSyQKK+l5fdraKekBH68GnA8x4Nk1DDphQ1G0/UrRi9fudp80oybb9GvUjtVLvbMXgdOScmXBC/KuPAWjX3iZEheVaaOT7PaaGPb/tuz53U1AQLD2COXdHYCniw+HUhb9MajASnBl5USPOEz5EyHWCyPC+L49LTiye4Bx5H1GhmaR+2S6lS5ZaxfJXalLC65fC4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.11","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <35.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/14002170576/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2026-04-20T15:34:02.791005Z","licenses":["MPL-2.0"],"lastModified":"2026-04-20T15:34:02.852165Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=34","signature":"TCGHDJfum7+QBh7a8DYABm80ReG3rhYIL4K9nxeA78/opmYObgwgK63nPkm6IC0e391DFwSz8JYKmTz0lebyuHMsoc/CseBwcbp1PGJsJnQKSNbDI4ujRuea5x+Rnbs+iYFWS0HT7qz5jnm8tmiajmNLTqNBEL3WCdlsGgwLfiy6dvR68lGTMVJL4awP2vtmRdf0GGv7muZcmeGhXFa2/B9tgPzuqPvefNa3XE16DiqOeVKohooy8hRnBg+oSx+iEEhWXpKxvuloYKzqn0FdCUNh3p4M5Rr1nRdOIDTdr1YKeZKQU77q0NqsKockR9gNqyjjlv1CoW+l55zSZzr2AZgLVW+tOHCSfCK2zld911Nk1CT2xPcKOU9Os4oStVI8wf69AVYUUrRyDpYJPeeGBtEN4IQGJC+3BPa87CtQgUXw4iOj0RS2754NNCtuco3gb2eVZFAQ4nLlnlO/eKz0r/NngRU7uYnHgt5bJb9qr3FWMqEB4ApDDauYkzRhAvMcG76pvOBmr18gJ+O81pAGENEO3B56a7TPlHfvlanLb7GZPt6rJy7fYKq/RGQD3nqqRTGWe/LuxvXfrC+BJOnp5Uj4h3r2gFewb2WemofrltSvg3fwfkP/nW/n6UFxhTwQ2tddczR77cMceo2cskkltoPpMy7qyutb7Bd0HTX8/d8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <35.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/13993852428/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2026-04-20T07:31:33.092486Z","licenses":["MPL-2.0"],"lastModified":"2026-04-20T07:31:33.141137Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=34","signature":"Bux4RVH/2lujSTrRy4E6k2MOK79JVZdlEZDUvd74x5YzOf3kSJq8GGRVU/n+WfWwbv/B1g+YyACeWeeCx3AJCdYAntlA6VXuFBTChiJnYP2Mjhumef2AZ+cc08L00ntQEoi5Rx19q5i6i89TdgtjywIGBoxNtxa5aimcrJsSuQDKGPA33gaWh/idl7NWD+KNF/LJZ0dJJ7r9Ms8cV2GFZ8T3BzEMsxKfmoKkiPzMOpnSK9riql/3Q/mgn8MOctnftlCGs4rtiNtMuWEgeuakzeV/GFR1kXBAGYDdDvNg8dgm85+sYhLl+Lfzfr10EbHU3OtWpq7AoYGiYE6nimm4Ay8I+HbjLd2vxPVMXopSEu/DOMH5WykbUhkgo+8mj3jXxIjGODuzIPjmYbGcve9Zx116Qa4830Wfiz8RNNjOiMxSiglT+0IrNDMu5UYm3nhu0Wlo7dK00BBZARmVNxwo6XG4kwH1984r5Uq1d9Lm1kq9acxqxM/0TtLlcKhbbzm8KtavXEeSwOWPNdX7uUrSBZTRbInxssf2hNfjO86KJBR57hUjQT6DlpdTkmvSXVIIrthIf2g/HOy6AntW9kVtAQB2DX0MoF4xhyG3SKxj5kX0EZ8iNb69y7vF5pNDZLKsogMI7noh7efly/85toNFptFfupF5U0Ui9LX4i80kWCA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <100.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/1684021909/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2021-10-15T14:24:17.147225Z","licenses":["mpl"],"lastModified":"2021-10-15T14:24:18.081745Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=99","signature":"QKWSRGmp2frfywOgEIoLkTQl2zaXJ9Hy+OtafqNTAx9/pM1c7ZMp2ctPaPZ8fNF92Jl4kAeoC4AFukJV5mnLy7bR1Y1rvBS8RHUuDnI8jk+6VIjW08hdbhXHiDba2RHlkrPgnp3KfSN2afjOKak7EHjsB0UJGL8jB+8NASpLaaLRpQpSc1JRQgsRiIAL37FU2lO+mkDgGOzaoWeZZ6tzqWKwmLbhvgueLtZAfC2Pj/5x+V+KsnfY4miZzQlaBbYgR/j/V3kAo7fDnkrSgJttOA9KGA9JV5VuWiBRwJsz/23M6ogirgJ444O4OwatsXFvbTs0w4NBTf9r1TdLffbT/FiDmhMXjtdpVea1DmdaLuBNrNcSrXszhLpZmNDeQ456MvzNpoesWRQwjUB3WGj2n6ADU5hjmV8p7HZcoN3UacY4TGcOXuG0RAORI7PIY6pf4/mgh0WvlmnbNiq40e49kCxmOB71/JqnryA8LR74YeA4QdnVct19p0jvZARoUkvm3nvg1WGW/OtW2YZKGqZ+I6dw06KH72vZCOvtJjFaLJqQXtrd+rS5lRKWHzHfGzafl63tyvuY/iR3Mso/tExDkAeHMnBadSjr00Udsb1OCSfypeM0ytDjkfmtjH5rJgWv+UEBy8l1mBHiJYwPRfVFshvcdz/tPfsngxpjeFuzcg0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.0.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <100.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/uploads/5751c3d13c109183d7f9c36c9e672f66/cpanelmailsync.tar.gz","created":"2021-10-14T17:12:51.571378Z","licenses":["mpl"],"lastModified":"2021-10-14T17:12:52.598268Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=99","signature":"uX2w423jPGU6kPqu7uMN5WOuSc0ciAnGLXjM1Nu3TrlLl9BdXQLvTt7l+Hfy9A0i\nN7AIfhWNMdWjR3ASim1kbXWoh6rrsB47tQVkdA8/zomfwC2oQvU2rUc80GpeIPZc\n8hhOB1CUktobucQ1dAzRzqwz3HY+0E/+rjYc9/Jp6Fj7ObEubt67M1leIufdnsMx\nOYMKFocE6QgDwXKWUJq5ZZ4J0D3JZE3XE5T02SJaatVfIYBsCIAFeU6e9z/MT0g0\nL4fsBURaG+slfv7c1PbFgYaJ0GuGyL4tOHiP+F6ax+1tjDUPHOEKuqeI4edcBB/y\n9pD42xv04sxaYfeCMyXVtCD2Z74OBrkUUeB1jlTKRTtpYbLfK9VWE0SX+IVLWF2A\nU7nPOmDPTMMxUjCnfor7VbsqxlR7lhteKpV6gcErtCCWu09ThH0EQlnUWRJv6wIu\nxak7DN52e9sZDvENEFbDBpIvf7dEk9sBzS280wOm+XMc8B+pfxzstLU2MA1kdfwp\n1VMuZJbkvcbMymGO6IzEENkjCy3/ti7dhN19+KB7lGVQpzgPRjncJw69KNNNXuuC\nASRSb+Wf336EB+Us015ZNMkcntYhGOuzokMQ9LBr+dEabmIv/DxSyb3WWy2LKXHB\nMAW/oVMrzdI/r/H+TsGJHmm6Q8y4AHATlTgfIsfV8AU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.0.15","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=18.0.0 <100.0.0","minIntSize":32,"download":"https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/1683327804/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz","created":"2021-10-15T11:42:04.692423Z","licenses":["mpl"],"lastModified":"2021-10-15T11:42:06.119156Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=18 <=99","signature":"XV0Ck5WRVd2EigBTv56v68Qn9QjfjvOq7qo3gmXFu3lqlMQOoK7BjL8/Ajw9sA1ZfryI+a0wtlB21pavPDHzWgkh9JqOzisI9urWSfEAg4I45PaD87NtN2UBlzM6J/GmWwh0bpTniIRCNOed6E6QwucLbU24H7+7pMvOpSKfhD2x0e01aB8EYYumB7jmCjY2cIezhWa9Ocm+nY5cTtNIxyl6UpQB7QBJAK8isDellK28lc/vWP+IzxtTXSUKVRRxmOcFCNHziLVmrVhGrNNwzUN+C2NIgSbPBMdLyok8gSf8SkWz2oufH4wUTnSFRMUghiLIK5Bmx5xgqZ0JtSPUdWwW+nvCOOTBN1hwbK/5i5phnCaRp+TOGAV9LXjVL5xyZMM8hsWtFi2TFvrJknwTADQykrD5rFx/+6ZM25HW2/7tfKZWTJNWb64PrEdwGZ9AW5oahNRVHDIC3HCtx1aH7s//fVUt3g78x5zLhzGUSulk/w7sSqK1ZxahhXotuhJpFQ/R68HcBL39R+iCnCNnouHi3OYI5DIN7Gm6XvFOG8DqWGb0N9AA2sxCVOIB+AHkwfbpjy8hURGH1vCgV/uGU10Sgp+FvZ3JChmYVJWXb3I8MoKg+vbAKzevS5FSpZqjvCM3WR6QkWWtTk6nPa1qvOzU7uVyRx+mkWPcKOAcapc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"CPanel Mail Sync","summary":"Manages CPanel mail accounts from Nextcloud user creations, deletions and updates.","description":"Manages CPanel mail accounts from Nextcloud user creations, deletions and updates, using the CPanel UAPI."}},"isFeatured":false,"authors":[{"name":"Rafael de la Torre","mail":"ethernet.zero@gmail.com","homepage":"https://eth0.es"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECTCCAvECAhE9MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNzA1MjEwNDE5WhcNMzAxMDExMjEwNDE5WjAZMRcwFQYD\nVQQDDA5jcGFuZWxtYWlsc3luYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\nggIBANsZII6/CTKwDzZuxMkuRz94zwb84SPUVEOpAQNedUfuzjxbTZeaxW5Mfmiy\nuoysjf2jkCSB59GB1iUpKiV+IFlOSkvzHlERoSneIMKejkIHPv1FPd9L2BW9BLNK\nr47Q9EjKzB10HnN1+aMmkRNS2EcXug9u7YboP4Xz33Tt1pPpHt9sB85kaz4zxTY+\nID1NvtXzLNi8AiSWNsEsswHF9yO7M/zd7oB5irD+Y4UL/f8jl4sj2v1LH3AWSM93\n+h4aFrMn09SeHTPIp9ExXZx458F1uWD4vu/fSzss20slHVX9qPKgJPRBJVI6+0A8\ncUyOxgKtS9XEZpmVm98+XsdMIO3mx+y61CQom09rAVCdL9ponQ+PS4UzemJ+NcsK\nvUzEe6C1D7SVVrfvjYt0nN12N28ZvDuqqC4J4EaRwAp3O5qQiNX47bzRdFqqyWSM\nk9VPPTL9MrhsnFxqSrShaY2hUa0x5VvXE14TzkAbztx7uUiYasy8KMC+4qMUcgvx\nzZuF3vnQfqi6olRY2mClQ0fhINfoyuavupPBlncyt+zjGE2zgO5iYoym6txnCb2q\ncfqIcPorfj/LCkpUTtR0Q3PFCgBmRwLiiOwjzmh8p8I7FmIfDXtt5ehbr55JDOgT\nnypP9pCOdt3z8rEm5zbVVzXmp0p/WIoNzEoNFxGxFxJfnqCTAgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBAAO6eMZ1qwDevbTNbmccJh/XtjcxonYbiCM2KrNEDkp9VRiJ\nokfMp8B5E9WB/+Zm2rdxAfq5p5uxZVV8YVXOUdkSEYfKUhrx25CmXE6+frKU4+TV\nhWZAy9u9fd+UqY5oWtmxih+P6xgyYaQRfDMQD0fQngTK+jLvVlbH//cLwukljd6T\nw3feB4541Ts3S4D8U4qQQLJlCRMscVk/PhQwCY4yro1NstdW2VrOerUzjkAbr2ah\nUE+AIPCqSmllChK70dlpzXA5kEFkYDLIOGKNflCY4InYtsQT5wYQI8yTaRxlfk1u\nu+AdN6DyWxsWTEL0+NRxwolIunxonHW9C8pQKlY=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"oidc","categories":["integration","security"],"userDocs":"https://github.com/H2CK/oidc/wiki#user-documentation","adminDocs":"https://github.com/H2CK/oidc#readme","developerDocs":"https://github.com/H2CK/oidc/wiki#developer-documentation","issueTracker":"https://github.com/H2CK/oidc/issues","website":"https://github.com/H2CK/oidc","created":"2022-03-15T21:28:03.253395Z","lastModified":"2026-07-02T11:22:38.217236Z","releases":[{"version":"2.0.3","phpExtensions":[{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/H2CK/oidc/releases/download/2.0.3/oidc-2.0.3.tar.gz","created":"2026-07-02T11:22:38.195556Z","licenses":["agpl"],"lastModified":"2026-07-02T11:22:38.274168Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"JB7lDENcCH2areTa92MRO6mL4OGMoWnymf9PPYFV3fJWluw/h1XGYsnhkwANv7lRIlMHUa+T+sKv9nA0ZuFJH2pSGfjc6J6yvmIlIw8hPrz1NiMmPl7xj+yGcyAcySsC+HAt4uX74C8vXNwy9scWdLcps+4SZEvP+nBN+YQDOwjJx50p53B7CMb7ZyBoCtQI9q+CbTSKM68pJVNpJWHzzuKEVZnMwBXKJsUQuECvW/se8Z6ENXYpVf3VRpiOaTwRw8aOSUtYTwnxyF7+kRBXKdKsWShmhvTmjiQKwnrHX7KWBmcqbw3P056UzGaePoFKenZlYXTxfBNI9E9fOfsgDHTt8hidPs+rjYnd8h/poPfW3fZQSCx18sPT88s6zRibedh+Sn+lbgZcNhbihJOEa0nWgqNm/Ne+A+hAa0b2Q5prB2A9d9GIsrIzb7dyoPwtfzlfAu5ssI8ltT7Oh+vTWv75dENA/x/yvzttdI5fMfM1T7AWGwvb5fcwM1SLJxhZ4x5O3E/nyKCvYvInValNVVEszG6xS0PXEYwF3sRERNwmQCD10P79YRxGF39O15gCCOoebDkqttvgWNadn+xB34jqL7xTjmAasSUY/pOaBvJ0yLG55r/151esgn1eOTpnK3Rn2YHO1XwdzRxBgjnh/bh8daTAJFlrAKWH/GiWEWI=","translations":{"en":{"changelog":"### Changed\n\n- Fixed package metadata: Removed NC31 from supported versions\n- Updated translations"}},"signatureDigest":"sha512"},{"version":"1.17.0","phpExtensions":[{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/H2CK/oidc/releases/download/1.17.0/oidc-1.17.0.tar.gz","created":"2026-05-29T09:15:19.657019Z","licenses":["agpl"],"lastModified":"2026-05-29T09:15:19.724015Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"sVS/9AyR/NXsTTsVgFByKiRuZV929QXAF0HVA3asiZQgiKSviIHHMTFV4vXzO5B9pUoq7QMI8WZ9jcz3BI3E1A4qH9d9mxsQdka1qMV+tF5iqVvrZnA1iFqH+uvlMqT+DPtRPiPNRbQCSuIpBaO7dPW6G+ipH/IijsyZzcZEfvveIqhI3LxfEv/syZtYTGAOzbelgS1cgSyY4+UEIAUivU4dy/WfZNoyEebqgd+d0UkKzS4HCk+AXhwTunLduiO2WEE03Lg5Me3W5wU+bleMZbw6EpPRYpX2ZHqA2b3WH27X+funhyCtDyjR8zDYuMrMsRBCKDkBFlL9SHbBYQ450aTU5ES2O1SUV7NTmDNAboxBpET6om61azz8kNcVi8wFCi60oPgwst1qqLZcV/f2Dn8vBNcW5Kxw0XxLPkXXKC11kwkZyYHQEtu6HgHXU+k6anoIUAlbPu5Dh81d06xUtKrk2H0vztnbtITdgVw5Av0179pq+oYZLvF+HkF5hCA4VmtEugbVPw/krYuLrNhrk0vpv8rX0DfUAQIhuXT70+NixNd0Bvan4YhLF9RoRnkHMpg3Mu+KWSZo3vIz/3cHrXeWn2DTi4aNHAUHHlzrHxcvG+JF3x7a5shoF2cp3+aphq4QuR9TXXMNkMzykW2adLYcLh/dQcbM9OYvvmNXBWE=","translations":{"en":{"changelog":"### Added\n\n- Extended claims in JWT access token ([#653](https://github.com/H2CK/oidc/pull/653))\n\n### Changed\n\n- Added support for Nextcloud 34\n- Updated dependencies ([#646](https://github.com/H2CK/oidc/pull/646), [#647](https://github.com/H2CK/oidc/pull/647), [#649](https://github.com/H2CK/oidc/pull/649), [#650](https://github.com/H2CK/oidc/pull/650))\n- Updated translations"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/H2CK/oidc/master/docs/oidc-app.png","smallThumbnail":""}],"translations":{"en":{"name":"OIDC Identity Provider","summary":"Nextcloud as OpenID Connect Identity Provider","description":"Nextcloud as OpenID Connect Identity Provider\n\nWith this app you can use Nextcloud as OpenID Connect Identity Provider. If other services\nare configured correctly, you are able to access those services with your Nextcloud login.\n\nFull documentation can be found at:\n\n- [User Documentation](https://github.com/H2CK/oidc/wiki#user-documentation)\n- [Developer Documentation](https://github.com/H2CK/oidc/wiki#developer-documentation)"}},"isFeatured":false,"authors":[{"name":"Thorsten Jagel","mail":"dev@jagel.net","homepage":"https://github.com/H2CK/oidc"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIID/zCCAucCAhHFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIwMzE0MTQwNzA2WhcNMzIwNjE5MTQwNzA2WjAPMQ0wCwYD\nVQQDDARvaWRjMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzGuuxKz+\nSoDI1UwcUc55YK2aJCx5EY0QsB2X/5cSFSHqOHAdBKsbkDHL7dCwBtLVABxDqeIa\nvCroi57opSjRH+Vqm4scP91jgjT/aplpeZXp/EL57qiCqgKiW2FpfSO1NxOIRF7r\n7G1e+eKyhOUzXII/8EtDY95mPQi1bSGpKWFG3ZEY+YoY6goCGgjRCtJl7oMrWYXp\nFn7K8vTlp3p5KEeRYiHLwuLiHqjdzXel8rCKlITroHe2Ip5ySy6/ClovA8ZMdJpU\n+QZf7NLeGtWT6nyoVXIRcD/odKEu0DdRQu+WadM79VRbXd1LvLpPlvN2E0nz3QqR\nfHXD2pUWKBFCixmzrUuCtOtHQZjpwME+gFI6c5b9kNcOJ4t3YWpBzTVz/CICc9QZ\nodavGdosCNpigPJ3glHlF+FfynTXOBrEGjLe5R6X3OqQSW8ES1gqaQ+XG7+dG3rY\n0RDbPxvS1vWzRnyDylkAeHCEOk36QLugCDx84rZIIZ90pOWIhetDib9u0y8rT2RS\nL/pF4uzK/ol+C6xH30jU7li7KqDiwK9462Kow41n7i0ltNi7ulU8dtksG5TD9Gmn\ns5PZ6uIVefMPi2o+Oso9nHPuMrivtMiRfwb88RujdZbllhGEz+lV6aKIL4nNmBWy\nnor9080PMsyuS+bY+r7ZF5eIE47ud0AMwi0CAwEAATANBgkqhkiG9w0BAQsFAAOC\nAQEAAEUEO5yxKhdISgIn9z9jP85tWxX0RUJ8eJ2KcguGvfuBW4QG0EifkBSmfLqj\nkgILSB7pNNyIw9OlMLIWM18bRCGhdOMPj148NypIZ1ZlQcVYxnirMqUP3NrQb8zt\nEX8PFZp9AAgZgSqkHRlonXch0NEt594tzEV8+L+3zzEXrWw9fiFFGqHM8Ul8pgXb\nIp8rtZxqd6pATVwVbh1fYOhAQFUgoNnfpNcWnU4eciQBdvEJmurDuaslb9XUnLT4\n1LSNr/1FYbIRLh9Nrtl9Ua3QfExVFA0XMPyTjNIyVyvcgYHAmGa+UQSA7s1KbGVL\ne0jHeDQ6vmjUqt2R0LHN3ozGzg==\n-----END CERTIFICATE-----","discussion":"https://github.com/H2CK/oidc/issues"},{"id":"socialsharing_facebook","categories":["social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/socialsharing","website":"https://github.com/nextcloud/socialsharing","created":"2017-04-26T13:36:57.312797Z","lastModified":"2026-04-08T08:34:28.924193Z","releases":[{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/socialsharing/releases/download/v4.1.0/socialsharing_facebook-v4.1.0.tar.gz","created":"2026-04-08T08:34:28.839788Z","licenses":["agpl"],"lastModified":"2026-04-08T08:34:28.962969Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"YspPEQy8CvGW5ToL87M5yDVHnQ4VZRVFDZxue7Md3n4DPzjT+PHOG14qq6M6wzKj3I5kPJcy8jariE2CpvURzA3OVOMqhZ+FvoR+caWFDWAO21A5HFmVsCUb0tulPegxmaNoC0PvcLTe+5eeg9x7lbbqnstsVrSuzfvv4bt6Z/c+ZID84N6KbhyhiXwtaP/SIebQRNJWOmnvCRYy3aS8ArbcS8bcD1nDg4PXkGNEUSjM5v45M1iPSIyQEbI+96ny9s2vDI2Gmd6PsKaxTaNoW7WhtAfO2/mhHNWoJUSGs2tzcN+rbgH767FQuKP2m6Rpk9/l0f+HbbTRGjUt1N9ypRLNJNWgNaDMbf1Cd+q+DwW2jndst+JNXfKD3rxL1IAVrJgo0A5KXQcGIVR6UM8ZwVaDQ7MmkbiuH4ox28eUqKUJvGY1lqa6B43DJzJzOQsB+G+x2F1GNvYjP1FCjMk+1ewnBajDVAbPeexAA+8TFdBy+S9SOIDibHoClKG74as1hq8Q6u1jh5utaBsETBzIw4i9/6h/ePbIYW7bxlblQJkjxJYFQq24EjwzswesL2INeotKy/bu7X4B+OHSKCNRFn/0UDngEXfMtUWw7Dp2DqKMl1X98fM3zoFtuvbBNmeAeOyJ87Aq+6wBkIRmKtM/qwKMQ/GSp8/nTCZahq4qEF8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/socialsharing/master/socialsharing_facebook/screenshots/preview.png","smallThumbnail":""}],"translations":{"en":{"name":"Social sharing via Facebook","summary":"Enable direct sharing of files via Facebook, using shared links.","description":"Enable direct sharing of files via Facebook, using shared links."}},"isFeatured":false,"authors":[{"name":"Roeland Jago Douma","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEETCCAvkCAhBHMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI2MTMzNjA3WhcNMjcwODAyMTMzNjA3WjAhMR8wHQYD\r\nVQQDFBZzb2NpYWxzaGFyaW5nX2ZhY2Vib29rMIICIjANBgkqhkiG9w0BAQEFAAOC\r\nAg8AMIICCgKCAgEAx1QaZEC89qicqu2wiUqOGXqqfxhBCX2vTWxP0FI9cVB9HqUv\r\nW7Li7a4vvavfOj/2nfvNgWT5yYRrPQ8JYnco3oEcs/U5gGlWeodgLwR+9YcZf8x4\r\ns89oaul8H+y8z8GVfIyWriV4W51ONJRI6jYdk8DduIGus4aKvQ7QxckG+OvsIeoi\r\nXFKEZyNp3Cfv24dUtwz9RybU6YYuDWXUCmRXxZEPjBGMI/lmG97iI52yxC0HitCv\r\n9sYgTLmFrFQEhQxLW1iu4O7wykqrGgJnVG3AMmL6v3zCr/h4Hwx4SHeX8J6LHm64\r\nIlcvx4OdZ4ANPJuriFh6o6UV7bsGWkNXdg8JzWmO1R1cQ+6lKTcthE+gd3xUu2aQ\r\n5bMU9vSt/2cyLwjkC+pMH1T4IWXhp1iUUQL5s6Ywjic/NBc7+hVOWLBpMJ3OFuvh\r\nYID8dgtFMU5q9LV772r78/NAQbB/u/YrmtDkExx8vnjdAWZKjc7WDZKIHgtrV+SG\r\njmc7V73zyYhTRQ2f73OI94Y5JBHUoaFM+++H3PZ40CEbtdgYeKjU2Emb598Zy8i4\r\ndOntd/yvI4R7CzKTJSa3Mga0qj2xn6Bb9esaaStFnSlvZM7wsOFm0n3NB1IemPEJ\r\nfB/tNVDUtpJwAuyiTfe3ROCXtGAGbt7Vjfr1/u76L5Q8QrPb2mXaD0u45ZcCAwEA\r\nATANBgkqhkiG9w0BAQsFAAOCAQEAXmgJekfeHKg0o98T9SWpygabDaNJhxgEWNa6\r\nAWqoiPrCeO/+mfamNTn//GUGW1pOGT7+euYJopBye0saL7B7g/eSZxeZGeiec3BE\r\nso3Q23T7e8dfcMe09fbOUY8XRsTU7+QlKk9kx+2uC0Bnv9MGgcDY9VVCZi0dTeK1\r\nTjQlCx09fLBx5sB4zzWI7bHuzqa4oSX+lsdD0oY2AEx1OvN89KKinnBy3ekzIWjR\r\niXIU1CJT3xx2JdOOej/YnELOdd8WrJy5pQRuR/2U3zonRs6IRYOD6WozAYNsE0Tl\r\n/YD56JfgFX/Eh3XhdeoPLulb19tRDqtBdmTq9mfmRoQ6IgRrPg==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_peertube","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_peertube","issueTracker":"https://github.com/nextcloud/integration_peertube/issues","website":"https://github.com/nextcloud/integration_peertube","created":"2023-03-06T17:41:36.947526Z","lastModified":"2026-04-16T11:40:57.957783Z","releases":[{"version":"2.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_peertube/releases/download/v2.1.1/integration_peertube-v2.1.1.tar.gz","created":"2026-04-16T11:40:57.937299Z","licenses":["agpl"],"lastModified":"2026-04-16T11:40:57.994077Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"A0Dy68wDi4D8FEL8BvcI/uC9b9hPrXpZsjEKUreLtvfrbH5fcWnyCCDZoY2jeidWMm7GjlHTn15FogsTmsBI1DPha7o3kQmvCjxBk2/NU2j/bdR1dGK1d2upxHdkzClGS32Trp+QW30PLnEWHmQ7kobEi6hfqzelU31q0Ey6iVvdRlq+qD3634Zsn6Y4qRCkQhnAzpvDBRJnw/hZCrk1kURvjWYz7flmRWrI7YTBOSLPJxz1baNJEPLp0JhXriWqFjrIvUneTyMilruBkTnrkiaZK5/Y8yVZRmaAQMQQVIguuqGdp2EQD9rXZmvg49Blr2muIsetGPsEFUNgfW4Sr1YLU93kYUgE/kYRGDf8mqyzhNGvPa6sffLfx/hMa8exuwqnaAKOP5Ms+GJ0JtG3DxXuVkp4ylRGx4DR+gNJLbMXkCsEHi7DumpPnNcwYrdSZ+17RSI/smtJ4zPKJ2OeiRB7L80SEaY/KmRc/BHpC55t77aDRZCfShHv98Zdmh5mCVPcVow3FUGxibtozQdDevTLpQdbdAJ3/QhBmShlAuPU5yY0S0huUEAilIzouP2adv2n40zXSKXyrmubHRTgcVhj/hpQfRyZfchaQ1bzG7FcHVTFEUtsb17Tt7U0/WbNT26K0m4ItfBVsDcWhyU5XyYrDlz3A7xuyyCYRO8TB0A=","translations":{"en":{"changelog":"### Changed\n- Modernize settings ([#37](https://github.com/nextcloud/integration_peertube/pull/37)) @julien-nc\n- maintenance updates ([#38](https://github.com/nextcloud/integration_peertube/pull/38)) @kyteinsky"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_peertube/raw/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_peertube/raw/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_peertube/raw/main/img/screenshot3.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_peertube/raw/main/img/screenshot4.jpg","smallThumbnail":""}],"translations":{"en":{"name":"PeerTube integration","summary":"Integration of PeerTube decentralized and federated video platform","description":"PeerTube integration provides a smart picker provider to search for videos\nand a link preview widget for video links."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDzCCAvcCAhIJMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwMzA2MTcyNzM3WhcNMzMwNjExMTcyNzM3WjAfMR0wGwYD\r\nVQQDDBRpbnRlZ3JhdGlvbl9wZWVydHViZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP\r\nADCCAgoCggIBALdZMSbSAGsoYytRMNQUp2164pKcCHl1jjfkhxcziSc2N/kc+gYm\r\nsPCBUposegzjeGmcAm1jAQjhAQnphEuu1/LXRFdE4GJK+aM0fnRcRd5q/DcZKo6A\r\nRGWyNGJ4SKhY8GhXQpbMMzonRPtCEHF2jYv/kvETQESFPQRWBclzozt3iEFtV5ah\r\nFfn6XVpKGANvKh2HGaaPURZvLKXr+6Ww4RViXX/C0LMvXj7zA8VhQE63BmZ6xz7b\r\nVmfPh/wp9+mYpW/TFcOGIHxuq51/zZXrB0uVZexD8QDEZ/jkFUlr5e//thFCjROC\r\nJKt2zGbwgcTohvS7cwn8zxK093jfZQIrj+NYDsCPLyQkr00c0kWXsxC3juE54DnV\r\nvIUSMRNXZklN/TdjApb6yZYyNbpJo2n52izvu0g7MU+NyxMt3dqG4EafHD0gHyFt\r\n3k2YTW0FV90V4imPJ0D30zLd7ZuWG4XjcJY7PIx4kaJo6i31mxhcF3s+98K/HQea\r\nC/6e4lB5+F1XLoxYCWMvZfE3u1o4/jNvRUA1VAc+KNYOYgSGHQ4RqDZNnNqUo8Am\r\nleRc8n2ORCR8WY72Kbh9k8nyHdebM+NLZyF/gFfimNCaDg4k3bnmQib5xFsk4ZQg\r\nKELBD9NGeMDGwERMrHx98aR5tg8+8/wJxB1ZHB9xcCVeyRu8+M/Zr7ljAgMBAAEw\r\nDQYJKoZIhvcNAQELBQADggEBAFYOjr0FiXsHljtlKg4KM3QCzvc+wZNbwe4TzSgF\r\naOqoykTYgLL1zZZXBPupkzJt+U4eU9oyK9krEV9zfoBIvlizj+Xci828cl3bKvWt\r\nOpTq7U4gW5tB0Hn2MImdCgnEJa1Mtjro8N1QaMrPoNFPc+/t7BloeFGFy/UwKCwO\r\nN6zCCLypnEw+AunAPtOzqLx/VUBPm1Y0xUHMws7i/KVQ6k3e4k8p2oZZ/UkMQPjd\r\notRxW4IVZCJM9pvEKV97N9+FYyzcl/l2kk4uAIeklyckoUT16zLXcg2+cA9X+oyQ\r\nu7p+4OSAudUp0/V5hM7pw3JIUwz6PJCgjYD78bVXmiqUqsU=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"snowflakestheme","categories":["customization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/christianlupus-nextcloud/snowflakestheme/issues","website":"https://github.com/christianlupus-nextcloud/snowflakestheme","created":"2022-12-20T20:08:22.221684Z","lastModified":"2026-06-01T11:16:07.792234Z","releases":[{"version":"1.1.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/snowflakestheme/releases/download/v1.1.6/snowflakestheme.tar.gz","created":"2026-06-01T11:16:07.771134Z","licenses":["agpl"],"lastModified":"2026-06-01T11:16:07.831916Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"ccjvuZV8zKCybolI13QyonRkQ5QeU1xH0x2n+n2tGUv/1Q5RbQGtVGsskF/JGjKr\njvc/5msHRGHHi3hdSQa3i4Xr8C/Um870kS69eY+V0tBqzlGiKK7dBsE0OjTarYFY\nDD2nuK0xvB4uBvQ93kFd8MuKhXHdKe1v3QRolttjq839kMyNKyfVKFpTFlzNCITF\nooRKg0LtKBBbJf9CuOqaSC9/mKL4U5ZJWMoWuCaxwsq/DtlRZZU5rFZDPvNZ4tEU\n8G/DTemnMMRb3ndL8zGN03RRmZZ1AwrqqNBiigPoo+PoIv2hI07TrHV3X4sEy7CH\nh1HM2ktoZnyLE9Rp/Dic2MMtE1X9DA86m9dbliZD+skpfZojLtB0G28w7jJCPQZs\nAUUdU8/LcSy4l0roLP2o6yrybCJ5BqjvhMG4M75nu+1uJUiTqOGkqrn5jlitFAPU\nan3YOsSodpkj2JDp2TMdVzt1PLBkiCV+Qv5I4UXPIeMiUh81DSuVXvP538s7UKTv\nEniqXg1PM/0dVn4H/XbgnAcanuq3kfQw4woQsKDiStqM4i3kmC/M3mUxTM1yQQyt\nXaEwhjHyej+y0Kcmqh3R2NMnVP4qbMcDFr7sV4PEnEkRkOChVuGndhc3m8lyf6ju\nSg9jsmiMm4C2dx13ZctGKjOkEUiUMlYg06hNJiIlv1c=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/christianlupus-nextcloud/snowflakestheme/main/img/Screencast.gif","smallThumbnail":""}],"translations":{"en":{"name":"Snowflakes Theme","summary":"A simple app to show some snowflakes in the nextcloud web interface","description":"This app just adds an overlay over all nextcloud pages to show a snowing effect."}},"isFeatured":false,"authors":[{"name":"Christian Wolf","mail":"github@christianwolf.email","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECjCCAvICAhH0MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIxMjIwMTgwNzMxWhcNMzMwMzI3MTgwNzMxWjAaMRgwFgYD\nVQQDDA9zbm93Zmxha2VzdGhlbWUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\nAoICAQC6C42ZxdoqBK4ARgS2hEM43gRnjU9leiS3vu4qpzm13C728rN4G9yF6NMn\ngMgdKTie7BHbBVY2GhhX53JUUMxKVYVz1JW2w/TA85uy4+6WU4sjY1fnm1P0NrYb\n6U1fJUEDfYU1wpGuqpbiAcC6J+ZkdI0Njw4vRmGxD7jzfm2lsP31yxzVSLnGRsO6\nhiJy/NLutFHXsXKo61ixo0L79r+1BbB2hC2ecp6awgB5ham2pZcAovVjy9VJaMt8\ndorarqW4pnhodKxoXuTODCWr14+XKC9W84zkNAGsAfHXjibL6G0o9KH5O6P3L5s7\nODXboAbXw7gJa+iXcWLSDeRv3DmIdReAevS0h5KkzAJckF9JvHI50lZm7VXiW1Rl\nHjiotiTlNw/KRZIHCsToMFbnn8/LDEPly79Mf44tmeQ3bZvIFQokBghw3/x3aXu6\nd6+OFbPYHPq13rgadB6LBEoNBaHlW9t9gectJDcNBi6JijtNyCgNFV2E07T1Nzp1\nLSMAGq64tt630ZxcfzdJUlzECErI6XlMMGlS/LD2ZoGGrMvJaYDzsddEGdtdKqWt\nnOVKHD9Klc309Qcl/cLLyxYBtNEWuG+rGL9BA1s+zgg1RhJF/jIuyULM4ToZywVe\nMqbQcYB7/9nvpMJoWxaDZHKrhunq73MC0OH0M0790guZa//2kQIDAQABMA0GCSqG\nSIb3DQEBCwUAA4IBAQA58AVwXIYifWG/sY0i2Khyqg5NXkuhgoh5WQ8FmDuc3wjK\n9je9Xrra26dw5MnXsX+KJoBDrIPL3uhodM8mHe95NOTWufEwgmMenTlAZ9hFY5Er\nZ1XPuvskb3w44VRTLxobtLXizXudlnq+bj9WTY0bKwN+8xfIMG5gxYUlELwS3EZN\nm2eNVf/lIjLQpKnmn1KbedzReCvfWB7oBfnAELndFbwJMdGusneV0MXluV32TgsO\n/9sx/gc8g1SU7GQce9LjUni7ftFiYsWJXaZAkxJXb8wR6UYZ0lTAQHaLE3bcllFb\nSnQjeMg864sZRftH97hdjSzpB926+XMQ1t3iaTC7\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"picker","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/julien-nc/picker","issueTracker":"https://github.com/julien-nc/picker/issues","website":"https://github.com/julien-nc/picker","created":"2022-07-13T08:20:21.211361Z","lastModified":"2026-05-06T07:44:48.897904Z","releases":[{"version":"1.0.15","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/picker/releases/download/v1.0.15/picker-v1.0.15.tar.gz","created":"2026-05-06T07:44:48.878664Z","licenses":["agpl"],"lastModified":"2026-05-06T07:44:48.934016Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=34","signature":"VwTg+Fr6v6QIk4fSPdWSmAfOADEWIpsim0hiBaHENNKx50XYZM+X50B72meNL8Ncfe0L5YBCpGBQhMxPUAEsMb1MmblVtdE/Z2dOFfx2ZWcZqn+7soEFoJQAsZdR2Qe3r47dF7Z6Cl2Bs1DgqsMI/i0MZnDE46b+U2DLAwDqD1emscyIoaYbBv5IOvhBUzJrybkz1JEdn/BHoBuUYmt/0/bCiLt3texv23qdHK6r2hvNB4DUPSUaz1eS76XthxKWGUA/6muyYJQ8GPe/ivMl5nSLS0hbG+Fy0IeO06RZlha6kInSv1yDO20DHSJx3WQqUK51HYs4YrVZB2OXCXQap04+9kHqX5MUU09DrlFxDZYxEgjq9w5F4T3mUzCYE9YAvsezCFKaCMd79LeUrxNWfDb2D76hqzg/1+wk0qa5/pW+jBlfXqsGO0UeqaxGvN5NjuiCQJvbJv3yq8cqSpSicXP/lAaztS/WFu7M5YhQkA1WgmUyjqtLBJWDmLM6Khx6oylF2zZl8cFTFtyQ4I/DfqG0LQU/FVOKLBtEIJJKXXZ8lGWUtZneu5EQnYI4bXX7VIVAz5ag5+/p/U5hZ+50JPNJYl3FfhL7Dv4xEER9KY/i55D2RdbPMtIeMRN+ZWY2+lbcFy0oEWAtVqJXoWMlWOyBHXI8s7oX9yBcdNe0xvo=","translations":{"en":{"changelog":"### Added\n- Support Nextcloud 34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/julien-nc/picker/raw/master/img/screenshot1.png","smallThumbnail":""},{"url":"https://github.com/julien-nc/picker/raw/master/img/screenshot2.png","smallThumbnail":""},{"url":"https://github.com/julien-nc/picker/raw/master/img/screenshot3.png","smallThumbnail":""}],"translations":{"en":{"name":"Picker","summary":"Pick a file and share it","description":"This app provides a page to pick a file, generate a public link and directly browse it.\nIt can be used to integrate Nextcloud in other apps such as a video call software."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEATCCAukCAhHTMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwNzA3MTQzNDIxWhcNMzIxMDEyMTQzNDIxWjARMQ8wDQYD\r\nVQQDDAZwaWNrZXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDQrEWI\r\nsNEyvZLC4vuM3lQ89OB/DsQOrmU+gbCYzMJdW2dGB1mn/7vpVI3eDcs0VXAA5/WC\r\nHkN01RD9oVgZ8VoB7yJ8zkx3eyQ+L05AZf6czydZ9cRHo17t6hMtiqcVZ92EH6KE\r\nDncHYQVBmYsNBvVNkwG24ItBG7zL4Qpc2W8BbEpzk7yPlH8WH6Ao7+t+6rYDhCUm\r\n9AkHzw1yWaQYZAroxPWE4G0qSIC0nGKOJp+xbjn1Zo/rGWOviWbH/0GVDX0ia6+9\r\n/PVqBmDmEduvzE6KKgzEqoQ/G2rtNrRu7dMGyfFpAcPJrVLG/y85lqYxhn4qLjYy\r\nMIHWGREqTftXSJj1dhMpE3EIVRt7mbNJi3XWchbuVzQihnmzrADHc9mnnr+cL/8q\r\njeXAqvwRZWEJNuoSr9YJhBDfz+pcFMCIgq1lwk+Re1iCqNvVkMmrLe18NtKGB9xh\r\nEXVJjzflrwqCHxHSC+VTOCYxLHZ/AuGXNCenzrTMtP3vX5yx1yCQX2uNP24rHh8H\r\niG19eVR8skzJZqnKUMrN1Wl8zwu44ttouD4Hksy8ZizofQ8ivAOkbYib93mWA59I\r\nW0QvLzZTHip211GQc+3E8MSYaKMD3O2YM07o+xNf84spCCZFSirDsfpWNtmnm1lT\r\nxY7c6Ghuq+Yctrp0ceLNTQOC9RpA0JmOTA3mawIDAQABMA0GCSqGSIb3DQEBCwUA\r\nA4IBAQAn+pMeuQdLIOsslejhHY8gI27pYLs00FwVePQ23u1PMk2hbxX6+YYD+iCq\r\nPOLnHYwTQbswVmRWmUOORX/MaoOaD+Zcuh7yBygI2SvRm1kouZMR3WMv48wX+ic+\r\nv7kozauAZbAgKleWfF2+Bxtgar0u9j++kP1eh5OYnbgQI3pt8s6jd+pJtSX1R+uH\r\ngRmFS9570aoCTwVgHQEt/Etq+BbefwDEk7n77wvancaDJeSB4H9+xu2l7IXYVqh7\r\n0zbXK4nlpsH0+spK/k6JpIbRzxkHmzYhEpAfPq1auLtzHBODaLUw9SEU3cn0CMYd\r\nHLotMlpr4CpJoD0TSjyfzZGzFmtB\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_immich","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/xXRoxXeRXx/integration_immich/issues","website":"https://github.com/xXRoxXeRXx/integration_immich","created":"2026-03-03T20:13:54.169886Z","lastModified":"2026-07-06T10:11:41.599309Z","releases":[{"version":"1.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=27.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/xXRoxXeRXx/integration_immich/releases/download/untagged-3d6c61c931ba34ccddf4/integration_immich.tar.gz","created":"2026-07-06T10:11:41.573932Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-06T10:11:41.638808Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=27 <=34","signature":"H42f+CMl7+GEwdCPKtIKfhC+qAK5+B1Id0uFvtQdgucMx7iEKZC8uyR/UZ4BR91+mUM80yxhZFjhuHK7hO/DutWdHzpzQf/VU60+uWbyODLTS++eTYs91pe/42pvNT0mMNQWjZ+6fQzXFzZgZTJjQTH9+wI+ENokEQkL7dhGzCANtTjesMMsd2j/okeox4XhiGAxsKaysy/wOSD8OstQKeHGJCKyblZS4bL2p371+Nts3Mbz2kx5rLD5OEoq1C0YRoiOl0aBa24CiPHammCjXuSVQv6OWWDPEWyXJeyKcXNI7sZtc9QKyHTu/NmE+P+Khe8/pQblpiJfgIrdLpHVsKN0+YI3a0mSnG1+P1BwRZfecyAGsR33GPIfcc2qY05Br+xgil8WHF5H5sK8yscdd/2dE7lkAr4Kh0Bw+2ezr0NaKJN6OulHz4GkayxEiuszms6IUlet2yMY/DWDlKMKreaRt64J7P8rZ70agYxHvZQUGCghY51GJYAfjlhDTeOBO+rZFivNKFmBHzjASKg5AaRCk4QoNGQfv7ciwX16GVSqsoNrytlcqihDHiwoSP4sL3+RpgNP15mWkjOheUgmKO3srKsy3Ywt8PGxeIMgRG0rLyiy9magCw6lPBwuTqbZ5dRiTLyLe7T7ACAdYwgrG7IuKFcW1yldXiaDlMUwBIQ=","translations":{"en":{"changelog":"### Fixed\n\n- AlbumDetailView: 'Add photos' button now correctly hidden for album viewers (was visible regardless of role)\n- AlbumsView: suppress 'Shared (Owner)' badge on own albums when using Immich v3 (owner now appears in `albumUsers` with `role: 'owner'`)\n- AlbumDetailView: `existingAssetIds` falls back to already-loaded bucket assets on Immich v3 (where `album.assets` was removed), so the photo picker can still grey-out duplicates\n- `ImmichService::getAlbums()`: send both v2 (`shared`) and v3 (`isOwned`/`isShared`) filter params so owned and shared albums are fetched correctly on both Immich versions\n- `ImmichService::searchByLocation()`: explicitly set `visibility: 'timeline'` to exclude archived/locked assets on Immich v3 (v3 changed the default from `'timeline'` to `'all'`)\n- `ImmichService::uploadAsset()`: add `http_errors: false` + explicit HTTP status check with response body logging; transport errors are now caught and logged with full context\n\n### Security / Dependencies\n\n- `webpack` 5.107.2 → 5.108.1\n- `webpack-cli` 7.0.3 → 7.1.0\n- `@nextcloud/eslint-config` 8.4.2 → 9.0.0\n\n---"}},"signatureDigest":"sha512"},{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=27.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/xXRoxXeRXx/integration_immich/releases/download/v1.3.0/integration_immich.tar.gz","created":"2026-06-24T21:48:43.802927Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-24T21:48:43.885801Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=27 <=34","signature":"01Cbn/u1hl8etRJsj907jvkn9D4qrayXmCY1WkYZ1rIw5E34u97g+LoQnmN3uNrIV/fKr3gbO3qR0MZlfHi1jyNGCrBqWBtnLqFSaO2wYamgl6GboADiX70xt4x8ODTBpAxPbcGu8NAa1YgYQHb+5LHAoVtrsOlGVFj+TuTOQOxK/hYdH0e0hgnQ0fAwOLdkA8HAiXQ58Upqpa0ra9Fp0CRRe1qHLp/MREX7n3ud+0r6pexohEB5XYMq3Xt6CU/5hNayplp8BmRAgxV6n3izTxq/L4dinQ3r6P7xMGjiB9T9ntS3RQ5VmWXRh/FjRwxk5+fUgs+vEi8zySXtD6pu2Fql6m5UjWzmLSMHInyHf6rB4Q5TxrM46wSdLbzZqhH02L9hPcZUk+Km9qVIx5P6q9Pdv/2PabGcSXP3/atcWMFPqg+JCgcawwbvjqi4Fsp/tec+vp9pht3GNELjqn6K5qKaZohNqEvliOrTrX9HFIb5nDeIx/5B7wtGbGYMDz5Swocn+DHvb6ozqjdTuyEmlVkm6xm6e4wL/Maxc/bmnRQHhQya4dIhhOH+bLuwj5ElOpehpDmBET/8PC+1GpDAQxRv+I7lVGJ2l2xrqxdcBdwu4UsCNgvipsz2CUAWFbvlzehGVJrNTmD5LBX9iKGVmamRV6MGMO27c4t1kmi/m/s=","translations":{"en":{"changelog":"### Added\n\n- AlbumsView: role badge for shared albums — albums shared with you show a \"Shared (Editor)\" or \"Shared (Viewer)\" badge next to the photo count\n- AlbumDetailView: role-based buttons — Rename and Add photos buttons are hidden for viewers; Delete album button is hidden for non-owners\n- App: \"Remove from album\" action hidden for viewers; \"Add to album\" action hidden inside album detail view for viewers\n- Translations (de, fr, nl, es-ES, pt): added \"Shared with me\", \"Shared ({role})\", \"Editor\", \"Viewer\" and plural forms for photo-count strings\n\n### Fixed\n\n- Albums shared with the current user (editor / viewer role) were not shown — only owned albums were displayed (fixes #20)\n- `ImmichService::getAlbums()` now fetches owned and shared albums in two separate API calls and merges/deduplicates by ID\n\n---"}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=27.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/xXRoxXeRXx/integration_immich/releases/download/v1.2.0/integration_immich.tar.gz","created":"2026-06-24T20:20:45.860778Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-24T20:20:45.926130Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=27 <=34","signature":"0Hb9VXcHAK/NILCFdS0lX1+f7Qmf94slcDpWAfhJgxwqjEOzQ2ehRpwbLJBocxdI7w6Mxegf4KtFKH3UtPESnlubZwh3iMIknUmeD1XiSaOKeiC5IcBtnc+atOiQ7GvtSyGrFdxKLRL/f4jeU8XJVlC3eyskWlB/EDc5KBaZxgmP4PghaBl7E1Z+8vyl78LStwdnNrlGAuQvWgNLzJuK+QI3G1zdpT530OYbsgZEDr+YkS55pDn2Y8bbhXsaTOjzug6S7oxAwEv5dkl+AaMYmcbFNuGQ+PyKJBEvEJz5J8eHBC9HkSHYlQitoUMwLN31BtiScA49tRspAmRnuPMv4HZt5s+z4GU5CNzPgZDtmOBnWdUr83rdnWbTa8gO/RnFjW4mB2/Ve69ItUXs+W+itPbpAFj9hr7dRa/nmrBBmL77wvSu2XJKwsEdw3JIni36JvzAjPkYqJJ/Iz1WeZ3uZClEUx9CJADE+Go42DCfhwniNpQXwzjiYQYYZYzNa5WRBssb7MBV4q3CloSArv02W8KLSZuy+yD29m7JQKxqwNtX5BGKgjpb8K2k3YZwzmMdk4JdV3avxOQQ2T6Yq1UhmgOmT20c7wrfgvMwpgWSVgLWtPet3u6H/EU5fCQQvkJhdnXjMgAx+vc2wu4ExxIMQE3jfw6gnd98gXwDUV9D2BQ=","translations":{"en":{"changelog":"### Added\n\n- TimelineView: masonry grid layout toggle — photos are displayed in a balanced column-based mosaic, preserving aspect ratios\n- TimelineView, AlbumDetailView, PersonDetailView, PlaceDetailView: layout toggle button with `aria-label` and `:focus-visible` outline for full keyboard/screen-reader accessibility\n- AlbumDetailView: timeline bucket lazy-loading — album photos are now fetched in time-based batches (same virtual-scroll pattern as the main timeline)\n- AlbumDetailView: desktop \"Add photos\" button now shown as long as the album has photos (uses total count from buckets, not the eagerly loaded `assets` array)\n- PlaceDetailView: place/location asset search results view\n\n### Fixed\n\n- Store: race condition in `fetchAlbumBuckets` / `fetchAlbumBucketAssets` — stale responses from a previous album can no longer overwrite the cache of the currently viewed album\n- AlbumDetailView: scroll state (`scrollTop`, `pendingQueue`, `activeRequests`) is now fully reset when navigating to a different album, preventing wrong virtual-scroll window indices\n- TimelineView, AlbumDetailView, PersonDetailView: `estimateBucketHeightMasonry` — replaced O(n²) `indexOf(Math.min(...spread))` with a simple O(n) `for`-loop for minimum-column lookup\n\n### Security / Dependencies\n\n- `vue` 3.5.37 → 3.5.38\n- `sass` 1.100.0 → 1.101.0\n- `form-data` 4.0.5 → 4.0.6 (fixes field-name/filename injection via CR/LF)\n- `launch-editor` 2.13.2 → 2.14.1\n- `dompurify` 3.4.9 → 3.4.11 (fixes leaky config for hooks via `setConfig`)\n- `ts-loader` 9.6.0 → 9.6.2\n- `@babel/core` 7.29.7 → 8.0.1 (major — removed unused `useBuiltIns`, no breaking impact on this project)\n- `actions/checkout` GitHub Action v6 → v7\n\n### Tests\n\n- `AssetsController`: added 7 PHPUnit tests covering all code paths of the new `searchLocation()` endpoint (field validation, value validation, allowed-field whitelist, service exception propagation)\n\n---"}},"signatureDigest":"sha512"},{"version":"1.1.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=27.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/xXRoxXeRXx/integration_immich/releases/download/v1.1.6/integration_immich.tar.gz","created":"2026-06-18T07:02:34.726969Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-18T07:02:34.784821Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=27 <=34","signature":"mHKnfGIXSPiNMgx83Wpqhqg0HlIZjoI0kZ4QZVFGuiMubknkNQESrNQQXUBl379NybtBlXkwspx8/Hk9by1jEPMdSnwb81411YJjolggEV1n1JvQWcqtX5goOz/1HJfowFeMhBlBj0R8ge/RkL1GSMrFossruAIcY41Ol1MK2f+j4rH6+DK6gBR+0sJiA2LDLta2bpDxkhqPdbs0F9cbXrl4lzvniNGTu8Dp0bKAopl5SQ65gOONsiEh2Wjtu6ZomMyabSRWNa1BpLZDXYTtneH65Nvpiz3RMXmCbdSxVddEOpc6yY5ez+ngnynSafWR32Ij17eDIIzvDAGn6Qdcdqc2QxNJjtt2NolcgVXr9wGSSlvI3rnwuOYF5WmRdp9PWlze5imKGfaLmXrjOsHQ31rsMOnsFZ8W1byUhz2AZOiL3n3BLvxvVJoDLd9W7lP+U5uM9t5o6qy8qtvcL0XErfJVUOy/dohvu6WRZVf16o3MgQuIHPLfEvkDQfsc/ftsTxOMV4FqkS7iVXo3UKGBrBZDEerwRvG0EqG9L6GyjcBAB9+VWlflcE2lRQ8VbgOZF6MCtoIVqUAWg0N3Cj+qB2DowiBvWYgA/YiRwZNFaNSMubSkIpdWFilbAoDmSljOWU/xQFbMjxUiG1wTImEso+tXt2zSJPQmEL8+m9GJ3Gs=","translations":{"en":{"changelog":"### Fixed\n\n- App: removed undefined `mobileMenuOpen` ref in route-change watcher — prevented `ReferenceError` on navigation\n- App: restored responsive CSS for `selection-actions-desktop` — secondary action buttons now hidden on mobile (≤ 680 px) so the overflow menu is correctly prioritised\n- PhotoGrid: fixed selection double-toggle on checkbox click — `handleClick` now ignores clicks originating from the checkbox element to prevent simultaneous firing of both handlers\n- PhotoGrid: replaced `box-shadow: inset` selection border with `::after` pseudo-element for reliable rendering across all browsers and virtual-scroll contexts\n- Store: `toggleAssetSelection` now mutates the `Set` in-place (`add`/`delete`) instead of replacing it — ensures Vue 3 reactive tracking fires correctly for all consumers including virtualised grids\n- LightboxView: replaced `NcIconSvgWrapper` with inline SVGs in all toolbar buttons and nav arrows — fixes icon colour (`fill: #fff`) and centering (`NcIconSvgWrapper` imposed 44 px min-size overriding button layout)\n- LightboxView: toolbar buttons, nav arrows and panel close button now have `background: transparent` — removes unintended hover/focus box drawn by Nextcloud button styles\n- DetailViews (Album, Explore, People): removed redundant `<h2>` title duplicating the breadcrumb label; photo count is now placed directly below the breadcrumb with consistent spacing\n- PersonDetailView: face avatar repositioned to the right end of the breadcrumb row"}},"signatureDigest":"sha512"},{"version":"1.1.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=27.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/xXRoxXeRXx/integration_immich/releases/download/v1.1.5/integration_immich.tar.gz","created":"2026-06-11T07:11:41.900506Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-11T07:11:41.952216Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=27 <=34","signature":"J1iMvJt91AE8ic3zgoxUNHkXi5/m+tksUoVsMpfldZh2CqOstIGc38dabxV77fGQCVizFRjenw2zy8Hyiko2np4aBmFDRdY0F7wGT0KW1pqFORhzdIuPQ/44ANe30KZMDx1ef9jKULaWsvM2c7TB0F+g288hsueJ/NWNflM4g0eMC8qHcPpnNB2zi7Bvh0NSMZPsZW6thJDAhgAVY89SHzh6Nf/LuRiGwA6xLPL1gxrp6ZryGv8a9mh0NO9sj2JfzZrL2pJzxu5GgU8dK0ZjXimBaNfy62V5pzuZ+3JbH/oKUolEkRu3Qw2Qi/9XXgJxr0K51bOhMFHly6S0tm+p00G4MKv3Zj8unjfc4IbRK2F1ZYdDy4m7VMXvHwFCVMRUmIMhG88/DfPcaI+0/cxxUBjpLltixnShdtx49VNEKQinc9udMJHICOaNfA5KEOhRdhWTMJJ9DTZNaza9E5XSWb7ptt6U2m6Sl7/jknPhrfSzWswF3c6h55JLzXvXkoK3PWPBs4svQJ8UhCZ7RkYTg0oCmAM5Qarvm7hqHmcCZxRbWq6aAGBghW1HPEgbzKA62JTQeyLYjfhd1g9FPLbuZk0FU9dP27rINBkql7SylvZQPV8ohYGf90sqtATp8VEj31iCI15RjMynLd3rK1GMqpMHrjOC16I0Ox8/y2EhtTY=","translations":{"en":{"changelog":"### Security\n\n- `axios` 1.15.2 → 1.17.0 via `overrides` — fixes GHSA-pjwm-pj3p-43mv, GHSA-898c-q2cr-xwhg, GHSA-654m-c8p4-x5fp and others\n- `shell-quote` 1.8.3 → 1.8.4 via `overrides` — fixes GHSA-w7jw-789q-3m8p (critical: newline injection)\n- `ws` updated — fixes GHSA-58qx-3vcg-4xpx (uninitialized memory disclosure)\n\n### Dependencies\n\n- `@nextcloud/vue` 9.7.0 → 9.8.1\n- `vue` 3.5.33 → 3.5.35\n- `vue-router` 5.0.7 → 5.1.0\n- `@babel/core` 7.22.9 → 7.29.7 (dev)\n- `node-polyfill-webpack-plugin` 4.0.0 → 4.1.0 (dev)\n- `sass` 1.64.2 → 1.100.0 (dev)\n- `sass-loader` 16.0.2 → 17.0.0 (dev)\n- `ts-loader` 9.4.4 → 9.6.0 (dev)\n- `webpack` 5.88.2 → 5.107.2 (dev)\n- `webpack-cli` 6.0.1 → 7.0.3 (dev)\n\n### Build\n\n- `webpack.config.js`: add `fullySpecified: false` rule for `.mjs`/`.js` to resolve Node polyfills (`buffer`, `process`) in ESM context introduced by `webpack 5.107` + `axios 1.17`"}},"signatureDigest":"sha512"},{"version":"1.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=27.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/xXRoxXeRXx/integration_immich/releases/download/v1.1.4/integration_immich.tar.gz","created":"2026-05-25T22:15:53.680404Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-25T22:15:53.738380Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=27 <=34","signature":"sYYmEMG4/zL/dC9FYmL8zqUZjBGaTNwWLow6mj/cn1oToaQBn0dQFtXrbTERBW8IH4tWuCyGY7wM27N4BQdz7AjFUbM0iSfGTGvpdD5OnbzKkeSLF2dbkwgxf0YvDr0DIp1E/QPB2IbLgJgzLeCSv7Gz4DROmw3rk4m9M6Fjles4xM9Xr6LGMb6Cz6oWsZ6OAlHbtUpnHetYPC76UX72RXn4NtrlGsc8R+AhC6h+QujOo1Z8MBDdTOfvUvsXCtsKMLKXABI1QOrATpSpw0dZXIzKcTP47IBEbIhL87sDDfHln0s5dCQUoqvLhKwZQSDWYurus+SGNDLeh9MjFCC066aesNaKVW7N/W8usHkYGybSXDa5hIFaTNCZP395Xqxonrpk91Uaw8iRWMiw+ndQDclq6MX9IyXD7zhfauRm3rh5mLjiFQ7SCVq3npFjTQXoFjWIqGvqXBZtPlVo98R7WP+MiRbc3gXUM35tSRKU7oi3c5G3OQPRNiw8oMeEGzg2x3WE26k5XczRfxgSR+bNz9ijXc344E+9pUmOl9+B1qYxWSlaaP/OKLsbsKjROzCtYeUVGLpl8oAytYrwSDah0W1jlxon6TT+Y+l0+3qOcTOuWjeMQYvLeKRmR1UrHjD4HmzU19KrEH8goufQXLo7jVTH2aK4sMS2fn43nJqJROg=","translations":{"en":{"changelog":"### Fixed\n\n- Timeline & People view: normalize `timeBucket` to ISO-8601 (`YYYY-MM-DDTHH:MM:SS.000Z`) for Immich v2 API compatibility — fixes empty All Media and Faces views (#53, closes #46)\n\n### Dependencies\n\n- `@nextcloud/dialogs` 7.3.0 → 7.4.0\n- `vue-router` 5.0.6 → 5.0.7\n- `webpack-dev-server` 5.2.3 → 5.2.4 (dev)\n- `qs` 6.15.1 → 6.15.2\n- `express` 4.22.1 → 4.22.2"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/xXRoxXeRXx/integration_immich/master/screenshots/allmedia.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/xXRoxXeRXx/integration_immich/master/screenshots/album.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/xXRoxXeRXx/integration_immich/master/screenshots/people.png","smallThumbnail":""}],"translations":{"en":{"name":"Immich Integration","summary":"Browse your Immich photo library directly in Nextcloud","description":"Seamlessly integrates your [Immich](https://immich.app) photo library into Nextcloud.\n\n**Features:**\n- 🖼️ **Timeline** — lazy-loaded photo & video timeline grouped by date\n- 📁 **Albums** — browse, create, rename and delete Immich albums\n- 👤 **People** — explore your library by recognized person (face recognition)\n- 🗺️ **Map** — interactive map of all geotagged photos\n- 🔍 **Explore** — browse by city, country, state, object or tag\n- 🔎 **Lightbox** — full-screen viewer with keyboard navigation, pinch-to-zoom and EXIF metadata\n- ⭐ **Favorites** — mark and unmark photos as favorites\n- 💾 **Save to Nextcloud** — save Immich originals directly to your Nextcloud Files\n- ⬆️ **Upload to Immich** — send photos and videos from Nextcloud Files to Immich\n- ☑️ **Multi-select** — batch operations across any view"}},"isFeatured":false,"authors":[{"name":"Marcel Meyer","mail":"gh@grenzallee.eu","homepage":""}],"ratingRecent":1.0,"ratingOverall":1.0,"ratingNumRecent":5,"ratingNumOverall":5,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDTCCAvUCAhL/MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzAzMDgwNjU3WhcNMzYwNjA4MDgwNjU3WjAdMRswGQYD\nVQQDDBJpbnRlZ3JhdGlvbl9pbW1pY2gwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQDuzv/eJfxXpudAswh65T+3nNwMV0RsV99cpC38On1k0W95vEyR1G0f\nPRgy8ezXp73efLBiCggQFc3VqswoiBjCOPRHPZz1DVVNjUTXAQ9zGkBpaCYKrsc8\nVNiuS+riXopifaiQZe494x8vig8omm90Ezw16kmkFAeein/OdoqmPBVwGNIlOmVY\n0Au/TwOAcdPcUj7aB9RluDkHUuPOt0tbYI2SQwYnpK6tGCEr67lunCVTt/LONqWc\n5DF0XLxdCp0pDGvBcoqGF4nVv+IUMwD9DfjBall2G/VAugGW2Et5p6/ruxa1bTBf\nr3aQY15M13O+a4WX2E+i1xISuXRGI/seN6TMAczb45BHt/mUjzzbNiHnB2Yuk5tF\nkUewKJhrxIbcwysPprpvtDbfQUAxbADc0rp5S3Btjq2B5b7Qi/kvx+Drixz2gTyW\n+lsLrso6QPV3FDylzAdr+ZKKlTZpqZyQ9KKXhXhZ/yazcsKq8ntpFiN/QKtshcE3\n1vVbzos7ipHzqDV3Io0LP9d6HXW/bK7HrkT5RQjokGiED9+o+T7uC+j+vklozzIe\nG0LDBrtR5CaTXDvrSFnMUJbGgwZch2W00pAubBcq9rvLb1Di/E7tnm23cgOTgOyr\niH3vRsNqjrEqqkR25XD3ee7GcOkWowWs5nJ2nSslelDyw9bhLgWh/QIDAQABMA0G\nCSqGSIb3DQEBCwUAA4IBAQAjZwan2CUOCsXlpcJ1SKRYiyvJ1dxV8QntzFmR6RyO\n5SQqnorEI0LffrHEpZ+KcIqh2qdjdNBCsyRxKAD6pTwijnC8lbP/6KK6RWXEnNpz\neqO5cZMRDr64VA2kPCjrgwUXueu4KqD+yGETI0BZc9oz3DpscfBpnHt5a3Bt3Wc/\n/0dxEYnurmzDQ37LEpCg/whx/ecU026I/he9XbfMfJGqQ+xYbt5DQ1H6bIK2HmCl\nyH3shTrI/rxL0263ZlHQd4FT9RydK+bq3SIcMihjTlkj/LjdEFejBgnMZqrTXP0x\nPvOhihvpkrcB4A7uON1KhksYRW/vce8J/5pWSMHWn/8a\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"socialsharing_email","categories":["social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/socialsharing","website":"https://github.com/nextcloud/socialsharing","created":"2017-04-26T13:33:00.793453Z","lastModified":"2026-04-08T08:34:30.637836Z","releases":[{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/socialsharing/releases/download/v4.1.0/socialsharing_email-v4.1.0.tar.gz","created":"2026-04-08T08:34:30.555313Z","licenses":["agpl"],"lastModified":"2026-04-08T08:34:30.670411Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"rVOIal4D3oLSadvtcGJ5xTMR8QRFciPQCvkoUQqtUwma0dBky/OmSHzVCRGh7qGQ7kyK6UreaKtb4m4RhtljA1CclRdVuuVm1wXcVRgblnnNiQOvxlCrfDvlgriHm0QuKyBc55GT59rou0ssdV1vZC1fEw4vzKahhi6YCWzmK696WFShzT6TWyNPjDgCjCzlpXRJLVPDmRwLkg/28Tk00wMSbZSlsmFjuhj5tRxevX0RWx6hFZhfC/tU2cb+4Opn/sHlzYO3ZSwONrVDnUFjLSC0NE61jIQ+cp4WXbu8zmXjCLij3fB5K129h+dU4xZ6P4helSqXvF4DpcyYGoSxaDMG3sGPxKKQwhMu3pwj/3hsd7iWDOvBK316cFJZMZx/sZ/jSF98CmJkpRW9Bgei1rCqPQN/4yEkIkSCSRtfMH3Tk8PrCNCxhi2QaAgAvZtoq/4TnihFuximAf1X0DNO+g3MKqbdXLgQanWKkpqpx+rWcY7xJHlxhqDua+VXIRwoW235kVQQQ92hTXSUGLOHtixq5EP4xr3LiznYiCHzJAI4WCVDyYviQdTi41rt5kETCv5ocnjthgCgi5eG9Er7GdG/CArtIMgwvo9sMRcrGfyZatUn1LwSXKVrw1dnRogHflkPoaCOQ8Tx5A+MgJeHihw+Iz91D+nfRIMcIIzEPDs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/socialsharing/master/socialsharing_email/screenshots/preview.png","smallThumbnail":""}],"translations":{"en":{"name":"Social sharing via email","summary":"Enable direct sharing of files via email, using shared links.","description":"Enable direct sharing of files via email, using shared links."}},"isFeatured":false,"authors":[{"name":"Roeland Jago Douma","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDjCCAvYCAhBGMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI2MTMzMTQyWhcNMjcwODAyMTMzMTQyWjAeMRwwGgYD\r\nVQQDFBNzb2NpYWxzaGFyaW5nX2VtYWlsMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\r\nMIICCgKCAgEAuxFzYJpfLMJqUeBCvb3q5GU+vfU5M8Pc01ywXB0dRzu/Hb25Yj7Q\r\nZxDIavKDbyYilFfLg+KOhGwxpomCdWhpQVHMWxz/tmIM/Cbbs/UOOp7QvwEj+88W\r\n7bkpFafH5OIP55f+UXuIq9PWuE7KkTPNsaHPUmtbOoU05nZ7HuUvUEl/Sj+r4OGx\r\nW+7wYqvoEW+7hxerAZN3aQFQy/SxoiCE6TY2CSYdGSeAZEeWlyCbzh8yao1p6M6k\r\nOAkVAz0AlcA8bcdAnWj7Uc2YtB3DItLFUP+cmsLOLKhrtgaloxgt+6KbQXOsXs+B\r\n8+8RyaUpkOT6IcOOfnEb3Hjx0mtzKvzaYR5D3fgDqsG8fT99a3/2cClHuV1P4Yur\r\necqlIggXlVnxublpZ9vUTACHfli+Sr4wy6mz/FuCslvkGkSyCdSvaoi6/lPjQgjX\r\ne5JZA2vfMdOFSfpgfYPtp5VMdbwCQfz0oYsea3qzZoFeHiasP88LW3utejJX/p9g\r\nGsK3wOrBQhVJ1KQTtq7qh0Qh8QEMeu1Z0i1eGq1gKEXtZia1V5NCCEvR5h3T11n5\r\nV3PRDEANQ666qIvF3E+PtLiUJKh83FC9W5QI6pcLi4wx85gnFLvjPkhHztJxCjlA\r\n+6CuNBMDATx9OUXbw43AvwSgdrBmpJqiXzvAlEVraZMC9eRLPcGNSc0CAwEAATAN\r\nBgkqhkiG9w0BAQsFAAOCAQEAPI+t4Lp2c16VYhIoUJLH5POdtPCk80Di+HyRkvlG\r\nee68P7gP40YePUbuuaMW2e/fjtd9lzG5h5ePYvA9a20T/wrcj18sLe9wvggZaKLi\r\nB7eASX1Xevo7d/8f/97LcWXJXnL/obYO9cFcWpSJiIwH2D12N8cM0TpvZOCVRvT/\r\ngrFy3Q2JhcPjW7uuaq1fM1yK/9U9jNRg5qt7yNSfWpACRh2+IJoEscDSWrtc139R\r\nfpd3TWyEp/xcTO3wKvejYoRV3Os7oAEY/v5k2r7aB+YDu+KGD4NSlX5ux08Cmr3n\r\n9N+v5+FijkkinIA1AXPh4Kd7LQAzvn8whHFY+egKOnY9ww==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"countdown","categories":["dashboard","games","monitoring","organization","tools","workflow"],"userDocs":"https://github.com/infinit7even/countdown/blob/master/README.md","adminDocs":"https://github.com/infinit7even/countdown/blob/master/README.md","developerDocs":"https://github.com/infinit7even/countdown/blob/master/README.md","issueTracker":"https://github.com/infinit7even/countdown/issues","website":"https://github.com/infinit7even/countdown","created":"2026-04-07T18:34:20.923450Z","lastModified":"2026-06-20T20:35:01.208122Z","releases":[{"version":"1.2.11","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=25.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/infinit7even/countdown/releases/download/v1.2.11/countdown.tar.gz","created":"2026-06-20T20:35:01.186386Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-20T20:35:01.253060Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=25 <=34","signature":"RfNTqJ8Cmf/PHwGZFlFtdCShAooDIMFQ/rvgwrJGU8G+bKcbJSJ5wzb7T/FVjz1i\n669rxn0OylYhdeD5rH1JAFa5Sfh+REn0BqJLOZzdEj4+TZP5OcC91BcY105F7RBv\nBvbawLU5rC3JoUqAj2J5kIGne3uvHFrA6ntQ7y7xCWqwR51WSo2Rq3UNrezEQJ+h\n9XFP47WkoP/YAiIzTXxaE0C9XQgt3BG9M0wOpJ3ZxZgPh3tHa83LMcy3q+/fOWhP\npVwzvgcOVOTU+0xy0XYHPT33QdBPblunMaMQdH5i/lmPwzmUJGQ4NexBCT5Dw+hr\nHz6L9izdUdha0i0wIZQklaqKd0PohfmxqVhz7+bl9wyRdHd/aOtEN4v+k/F8rO5U\n4nOp6OSQZ/mc48ZnV+8gGHNm9Pzi7vTQRnEWetveDO4veoQ+5XcRinDv04+2WjCc\n+JUJjEXbPb81AlFTjtRR8gkCZAOBjsxXVCNbOoIVQ3zgfrnvv7JPe6v6qp4dw2x9\ns3Rn4K8F+EN4/F+LyxXi/BXb/gNCLDB5DOfRomApqiUsCK/mh+nICch2AcyZHRGc\nb0dJYtBCKwtdg4R7eDKNGcZtDevRslZavyrYoSbu257dSkqgmn82A2a36LiwnekI\nLYOxaQl9Zp3idijXoiYUMvutb6ucU1Gfndu8ds5o+PQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/infinit7even/countdown/master/screenshots/desktop_dashboard.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/infinit7even/countdown/master/screenshots/desktop_edit.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/infinit7even/countdown/master/screenshots/desktop_widget.png","smallThumbnail":""}],"translations":{"en":{"name":"Countdown","summary":"Your most anticipated releases, in one place.","description":"**Your most anticipated releases, in one place.**\n\n**Built for Nextcloud**, this app keeps all your data fully private. Your events and most anticipated releases stay exclusively on your instance — no tracking, no profiling, no third-party access.\n\n## ✨ Features\n\n* 🕒 **Hyped Tracking**: Manage countdowns for games, movies, series, and personal events.\n* 📊 **Dashboard Widget**: View all your upcoming releases directly on your Nextcloud Dashboard.\n* 🔄 **Smart Recurrence**: Repeat events daily, weekly, monthly, or yearly (perfect for weekly show releases!).\n* 🔔 **Stay Notified**: Receive automatic alerts via Nextcloud Activity and System Notifications when a timer expires.\n* 🖼️ **Dual Layout**: Switch between **Stacked** (compact) and **Grid** (side-by-side) views to fit your style.\n* 📱 **PWA Ready**: Install the app on your phone or desktop for a native-like, full-screen experience.\n* 💻 **OCC Integration**: Administrators can manage countdowns using the OCC command line interface.\n* ✏️ **Custom Completion**: Choose between default, random, or custom messages when a countdown finishes.\n* 🗞️ **News Center**: Stay updated with the latest features and changes directly inside the app.\n* 🎮 **Easter Eggs**: Discover secrets hidden inside the app inspired by pop culture!\n\nOrganize events by creation date, follow recurring schedules, and access everything instantly. Designed to feel natural in both **Light and Dark themes**.\n\n## 🔔 How Notifications Work\n\nCountdown uses the **Nextcloud Background Job** system to send notifications server-side. This ensures you receive alerts even when the app is not open, including on the **Nextcloud mobile app**.\nNotifications are checked every **5 minutes** by a background job (`TimerJob`). For reliable delivery, your Nextcloud instance should use **System Cron** mode.\n\n## ⚙️ Configuring Notifications (CRON)\nTo configure automatic notification sending via crontab, read the [user documentation](https://github.com/infinit7even/countdown/blob/master/README.md#-how-notifications-work)"}},"isFeatured":false,"authors":[{"name":"Felt","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":1.0,"ratingNumRecent":0,"ratingNumOverall":8,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhMpMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDAyMTMyNzAzWhcNMzYwNzA4MTMyNzAzWjAUMRIwEAYD\nVQQDDAljb3VudGRvd24wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDS\nwwCq2StNEm7Ah1w3LAoQHSO8Zy6YjiD4Z/DiljsttpaoKEKYimMsv0ptQFiXf37r\nvQJPq01Q6QwnIh57SsntlbRTqE7cyp2CrQsB2EMuQjJ6GoxS8krkXCjRGNuAZ+c/\nc9RQUdZ3vloLKs1ACIVqvO3fg3IdIUU5s60udS2wsrbbT3OMvYTF/8VDPUJe6DNk\n55T9lHKdXCIMxRO7OzQ0aDFTTbb9IRR0jq1gtBqyjsErKOA2yyyANprQqVcbvTvl\nElpdGm4JyIjWVezCQpgi6Lqy3Ko0EH/hota7h0axpwRJfQ0QdLNdTnRt0FZj5fE4\n3gYWGv12TdQE/GjurIeaqyMQMNVdFxKoi1rNdZ8Hk0hMF9vWsRMbGNzUOZIOg4i/\ni6EMnJJVYjYOADPrW4QLwzkUddj45Dnq5yXVf7bmiU/3O9yko/1M+kh6XAAgvIgZ\nJHlbrc8y3qwjuJTKSLCmxtqJcO12Wv1677V1fetPEQikm5tIsZ9XLue8dD2mA+us\nT55E60AgC/CjpBgCOc9JX7hBpZiM5KAPhhHeHR4/3IUfyhSlXQA7OCDOx0n4k5Sb\nXFUZrg3eN3SJ5tzuSLtj59E8JpmfjUODfiHxUFpKj+po2mNEAqSsXymyBOq0Zk3c\nhpLHsrj1ocsPUp432EBUc0Bv80TCHYvTQieK4QwVpwIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQBHTvHkV/+XeXDduFQw1b0I9/BkkevSw1pQraW2/FB3b5gFc6Z/9xcV\nZweoNSTm9DtZ6CFeBVlv/tn7PA1ttl/j9q2g743EnDfDZrmAs2n1mAD7J8OrsJ9w\nfB6Wzxpj0ma9Pgd4mS6k8jpPLgmjn370wNrIdlsbFWxw14NNH8KDPLC2LFZ6xDwc\nJhfyUfRyNDEiZbT3D0ULFmgHvg7lgqm6FL7C8cxynPovVmQLfGZQZiMvN4u5uFIZ\nAFvI+BD1gYsmR1IQ6+/7VR5YTrdsDYK5akMqw7UmlgxcWJgcX1I511Ci33pbUo8f\nV/EcwDAtvvyRncu1VnGvXqIge7C63wiv\n-----END CERTIFICATE-----","discussion":"https://github.com/infinit7even/countdown/discussions"},{"id":"twofactor_email","categories":["security"],"userDocs":"https://github.com/datenschutz-individuell/twofactor_email/wiki/User-manual","adminDocs":"https://github.com/datenschutz-individuell/twofactor_email/wiki/Admin-manual","developerDocs":"https://github.com/datenschutz-individuell/twofactor_email/wiki/Developer-notes","issueTracker":"https://github.com/datenschutz-individuell/twofactor_email/issues","website":"https://github.com/datenschutz-individuell/twofactor_email","created":"2018-08-21T17:49:32.371878Z","lastModified":"2026-07-20T03:07:47.055901Z","releases":[{"version":"3.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/datenschutz-individuell/twofactor_email/releases/download/3.3.0/twofactor_email.tar.gz","created":"2026-07-20T03:07:47.042773Z","licenses":["agpl"],"lastModified":"2026-07-20T03:07:47.102356Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"dC2aLKoM9i95y7CDjNog6fo5miSxWlF2EBygnSQn6RqoDXVhYHTFIN5N+9ad+FUc\niZgyRbS5y3ZNGic7hpBciEwIj1Ir1AzcmoZVt7lLnJZf05dh1hhHY1l3uaDfetP3\nv8KeIKdWGiW4cGgzP+x8pz5aF0ak+UzPOAnjTuWuRxCgwrKMRR94b5Bi8lDLnsLS\nOkUH8vAV3WosDAXO0nSNCgr+2KtQcIq0sLnWezd2yKKxVmKuNkBFqMfk/dKpf1JF\naDZj6Q4HvO4I21zFmLAi1ovOr8DGOWhCjEvodxzIKeRFJtDFTTd59128Z+lC36rp\npU2J2He/R2lio6PbhXbXwOjCriNWyB5Csx/gFiCgFA+qiB/tHyGsSVA0FeWkGZ+6\n9xJEmypj/ZrKZoWwDvpYO4TyM+gJKEBZVVUgFYt4LMl0ytr2WTzBbYkEiVCgWqt5\nlWTw2TqQYQ6fhspe/BlEN6NjBCX0uAU3b05XEyCeAfomEYk48Gysbw/7Kek77C6F\n4JBaaI+egtA5aDACVyVxcd2g4TMXZVmmnKrwOiILpcPpWpZ4w9inFFoCQlkFhAEd\nNH6smFD6mHvzv3UwFc/U7qiKgTiWSJpy6Q/L5YKWhSmXMlwpdxwzpBTzLnVH4zOQ\nd75n9Mbt/KP98Oqr/y4T8hVrmtbVOrdjsTRyYBMwWHQ=","translations":{"en":{"changelog":"### Added\n\n- Admin settings: show and change all app settings via occ\n- Admins can delete the stored codes of one or all users via occ\n- Notify the user if an admin (de)activated this 2FA provider or the primary email address was deleted\n- Expired codes are cleaned up daily by a background job\n\n### Changed\n\n- Clearer message when no email address is set\n\n### Fixed\n\n- Wrong and repeated activity entries for accounts without an email address\n- Admin and automatic changes are no longer attributed to the affected user in the activity stream\n- Activity and notification texts could not be translated\n- Saving an unchanged on/off state created duplicate activity entries\n- The instance logo returns to the challenge email after upgrades from 3.1.x (#109)\n\n### Security\n\n- Harden the challenge email subject against header injection (defense in depth)\n- Keep 2FA enabled instead of dropping to password-only when a user's only email address is removed"}},"signatureDigest":"sha512"},{"version":"3.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/datenschutz-individuell/twofactor_email/releases/download/3.2.0/twofactor_email.tar.gz","created":"2026-07-05T00:32:08.654522Z","licenses":["agpl"],"lastModified":"2026-07-05T00:32:08.709658Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"V7lodYRX/pDJoN7MbbdfsPiazi7BHjzEBwlw8v4V2HEKf/7K3dRlcsXlaSgHQDj6\nLicaE+ap1MwnF6oZHNybLJ5dA7C675Jav+/nql27kPv9SwtxDwFYnV94mrAJC1Wa\nFMA6m6oWvh+ujtDAtsfm80FNifAO3Iulse5mi/gZB0aT4zwycnIwPWLhRSD7TvfQ\nzrLNmxt6CUrQKOtzxQWv4DdJfFGjwBuKnCPKcOoVyCS45SvyAr9Rkm+j727gR139\nGsiHR2IYAcQwprsPCJ8RDl3NzDRzY761texxthIhjbeuIHQoXiejugKU7H7n9ncU\nOXYre5VPHrVYMBQGBEkY+E1cI/yDQJE5LaK4d1J9PnFSp4inq/LTNY9tr0p5wIxo\nkL4Wo9wHdPbZjb5pBJfl6NPVzdRDGPh8BM6KdqArjHfIWCNc+/x/UQaa1kVK6t1v\nbn/PgzyExtPHqFDGGw5lK96GYaximw5yT2SBDx+xCm+dL5rEaNA8A7dayq3xaXk2\nilR6SuylxSWDtgGDm4q3qHFIgjczKptd5i+6rRnPEWgIPXEiTmUJFmdG2e0YPqCR\nKW8tXiWVjoKXnwdIaTih4UOYQAcUgs5N3prgwl9+h/yJGcTPE9sU65nKS5g8Jq0M\nEPFi7n0XYxRLx81Z1//uSc9IuKF9DZflxQTuS2oFxyQ=","translations":{"en":{"changelog":"### Added\n\n- Admin settings: allow setting a custom challenge email subject\n- Login: users can request a new code after a short cooldown\n- Admin settings: set the resend cooldown (how soon a new code may be requested)\n\n### Changed\n\n- Admin settings: links in the challenge email body are now rendered as such"}},"signatureDigest":"sha512"},{"version":"3.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/datenschutz-individuell/twofactor_email/releases/download/3.1.2/twofactor_email.tar.gz","created":"2026-06-17T14:29:38.909929Z","licenses":["agpl"],"lastModified":"2026-06-17T14:29:38.984879Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"WQ1lEIIqCO08xPcpbCI/E4fAwB4Dycc6eO0pQjNdZSZ7ePiXz68A8bgWffk2CJc4\nBQ7QXS3i92gu5Tc8jp0cg2w5MbqEj/OTojKT3eA1aSXoYuVPxG5Mlv819xgJmoJI\nmX/JaQu6CpBrIkEKgC4A+u88C6sFvME7gxcK0eGOV4GYzhwtDEzlC7dw3b3VRtQJ\nuA5YrstVr/GPDagStWLPMGxzWpUkygu85Bz6yfgCXavyHIigVv3HJR+5+dwqvXgO\nTEjRnMVt/hqgJ1Dv0lp/ndn2o7B533bFftPpaLUoGoNB2l9uvgBwx01TONdu9TV9\n28bS6xDKJdSKy84WqT9kjhuP5cM7DP0M3dH1CLSeqf/bCVPtd2HQP3Dx5n5qK2JE\ntYkH+IvAHvZ7AONOl7DF2RlyPbC65gxSZRiSxiFi/9RM/guNani1teqq4AUKV/WE\nt/iJVfvgOJ1PGDwv6/VfMB534Y5HZfXGb+AJGLGZJ0hM9PiRRe2hs1zr75HQQJWn\no3qTNPjg3Wp8OlZnyYL8wINDIgbH1oFW/EgwFUTuCFMdKEQy0peydCdLWiE8FNr1\nX+IinH4tMHxV1AFBG8bw2W53Y29IoMuynjeLPcujuXuZWuhCXp6ZJgd2xyxpM4Qa\nd9ynbLWEQKc6SpapyNG9x2izOW7X55ENPfQJfFKfFiA=","translations":{"en":{"changelog":"### Security\n\n- Update dependencies to fix esbuild and form-data advisories\n\n### Fixed\n\n- Code cleanup; updated dependencies that also fix an optical glitch in the personal settings toggle"}},"signatureDigest":"sha512"},{"version":"3.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/datenschutz-individuell/twofactor_email/releases/download/3.1.1/twofactor_email.tar.gz","created":"2026-06-01T16:22:51.189671Z","licenses":["agpl"],"lastModified":"2026-06-01T16:22:51.259260Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"TwYnDj76lkxuqu41nz0tvyGdA0R1NhjkDrGIoRQaDuWKk13qHt/2wVPF6sDQrLxC\nYKgonkip//xTJqn8L1VV8iUrz7ZlpDGOQT8u/lZA0MS8VzGE6w7/Bqp9Bz4jE7Au\nzFMZdwIFpDj8twCMihCPz+YNJmYhw7Ml4So+BTFFjuqvLUaBNqpvKz72HMrilnNj\nqopAkjoLAxkCU9TyVr0Yucom+RuDb9484Ccg2prQb4MxLGLy76kcmAz6k4YQ6ACj\nNdyLldQoRBe3I0mQQ23+DnKQ2QKT0V0OacCLhQAj1+TPMc4N2nV5pjpV3A9JEjms\nlEK7E7nYrUn/xlCB37HYeLn3TQHR2U6m+ICEui/bDXcSg3VdAYDMQCaOFk1NRQGL\nN4PYOJ2IFIwv605hy31d3siS1V1IMJWSCVDWTsrcWxyKpAE9C5VNB77iykTXYPFF\n+mKJSHvl1Qlv6uU+nbcQViAEv5Z5TiX9mHhLoUGrs4BAt4/3+5aaPhcWcoTAHP5a\nOOgf4Y/P9hysm0pSUXcx0s9m3564bnqRhh80vKSBWHWwr1x2Ldb/4LAbmjGrfT/y\n9yrgnRdZW/kjEdvsrrJ2Hf6fjcvq7jEs7IZHaotWA5UV2DUU+g3zhpI/dpktbJE5\nYYqdNePPCXIYgjIxVngekhoA5b/ZBvJCK6HusLZVIgE=","translations":{"en":{"changelog":"### Fixed\n\n- When updating the app from v2 to v3, authentication codes are no longer migrated, see\n  https://github.com/datenschutz-individuell/twofactor_email/issues/69#issuecomment-4588492017"}},"signatureDigest":"sha512"},{"version":"3.1.0-beta.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/datenschutz-individuell/twofactor_email/releases/download/3.1.0-beta.1/twofactor_email.tar.gz","created":"2026-05-26T16:11:56.276482Z","licenses":["agpl"],"lastModified":"2026-05-26T16:11:56.313161Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"IsyFhsKQtvGC+anngh4dhfTLtNfchY0qFKmDHNw9P6/0boMQ8KsTJoESdih/rLB/\nryjvLbTCRixuXfLon9wIpL5l4/NrvsUHL7ev61/q/AncF519iHTiKRkWUcF4TJ2U\nzN29ABvghfceAKghzhMfSSAv/wzjtIHG+2rZBt/nYo7tJlu+FYOw9lsDKOLZQCeK\ngPFC+soitEe/v32myXDDczKJtdfCOjowH3ajwXexD3mggJ0kdp1elCeY+LOqQzvX\nXMqZ2S2/tSALJo6c/QQHjF7ISdBnleo5wrB65L9QZYv91j1zl4joTk5WORGW2vxk\n/lIXZ5KselBpnBuiLIAsGBeLDbErst+ygAFlUyoz9jUNxRmTFLk3Uhl/OrP1oh2n\nUCKrcF9VQOb8szYgjhEwOOizkCDejSR8j+U7gn63TF+oIKxt8cnVx4TLdgB/UuTg\nk9Odk63wx3WlkWXNAqNqJjcSVp2JvhM4GdimGmsJ6sorF4ydAkL87vD83g2x/NoE\nJBV1qLaFod9y9XzuyXWKEHL5fNMSSDyr0+ogfX+5XkOgAg4t5g+2QySxiyZo7JrI\ng8DuKxYw4jGWqrMfrCbnOX/+rH3weGGUXZ4G2oASDd2Iu3DpFz5zV1WEv3XfE76z\n1qzjFAfsSuf3UvzH49Ro0+IoLi97rGyOOkM8+e/mLX4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/datenschutz-individuell/twofactor_email/releases/download/3.1.0/twofactor_email.tar.gz","created":"2026-05-31T18:18:19.837349Z","licenses":["agpl"],"lastModified":"2026-05-31T18:18:19.892414Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"oSPj+KGi+zKoKodWRxx4KIzwq6GpujLLj9lxccK27Ckaa9C2cGRjC4kcwXi7/tAK\n5j66XhBgUkAJn2vkprhY1GJ9lUSQvFRxBVrlUsBFvXHrsv/uMtO26FRBKerQpg1f\nJfP8abwazu8X0Si13SMpqbxZOtyxCdGw81hi27G23UUcrf6PYYNwEz5uVipb7IKC\nXyTRWMHSS4TFEKGCDWhJlmsin7MQcXiAycvH9rPobCPvRAbA9k+auxFsgdMy7Kqr\nZUz+/h6SuOqjo+pyHzsMXfafqmWe8VU/u8ZkqGMEzedzQyQJD07L9qJJEa7iD+oN\nsbJjMG99Ch8vnSliEZdwFjLnDKBqwA1fejeN+LZssPPfK1b27DSye33K/KNIktUc\n4MhQ4KYuzI4Qf4153rBNShscHfbzLH/lRNiM0evj4Z8V4B8QNtOp4wyVSdGSnjVk\nUEKWAW7JQjJHdCtxISKIDaHemsfQjU0hOkYAHhi8xbACDYdpNR9yVlDUUzBO3F6u\nE6qudhDdZ/EFudlgMMjoJjlpLYCvIzbvIQcVgSWBbBAYKI7AjspdeH6Mq3Q+OFNn\nqALXEJfokKCieQj3sbSGgKjm5GDGXlH2sfUnbsaW4V6FyKI6f2MNrEkzbQFVxMSl\nQimFO/C2VaKYKrQ+zK4U5Ev28umgZq7af1aKU91Fkxs=","translations":{"en":{"changelog":"### Added\n\n- Allow admin to modify app settings via web interface\n- New translations from transifex: tr"}},"signatureDigest":"sha512"},{"version":"3.0.9-beta.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/datenschutz-individuell/twofactor_email/releases/download/3.0.9-beta.2/twofactor_email.tar.gz","created":"2026-05-09T23:50:04.303763Z","licenses":["agpl"],"lastModified":"2026-05-09T23:50:04.341336Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"FifYPPk4rHevTwj4MohaxKTrrGW5BTRp+NAqNt//StKmMKvfDYdqvtGS12Bi4JRS\nNG2b4Rmn9pEptJoSCJFvy6jv0yMbXcyOU3ufet4Y6u92Uj+2p4z+v3m8pwxyGA6H\nD39//HcYAa3qvadONs9ZwdBCTzkUprFJsBpVBgqxGsagHwOhvHYesVi1g4bGiifQ\nZ5eJhOROl7MJbBjdLpEEsajBfLTADqhc7hToOBgeSZ7nDPWl7+QHfayosNBOcHoF\nGKO9suc3YfJqUfCc0yT9IEZOVXUrU1hMZodrKyovQzCivVu9GE/XizJ4ZJdE+kiu\n3xp5WW66sBH79a9r8jg8HnuzU4QH6QisxA8Q/Wje8+gd/y06K9C7Tcr2FR6eJB3I\nNj1acxmSKcQmzyeUbSAegsQZBO5h90yq3n4EHLHaPQxWiyoCDDPT/QOklVHUx99H\nxX6jmxPguXFb9dQ/dIFvBUtrFQCq3TsfyOmsfs5QcisUjAeAfqKXc5NEDFkvAG5I\nu0oDGjY19eA+sZ1AQGj/UA7Wkf38jeJhai0ETcRrJukUemA8r560SjFTCisnFqR7\njV/DVqJioE2q36r3qkEvVYtcm6QDVIA0ikx64peWTLk3X/n6FRTdBP7Hk10cvkoF\n9FcLNmwPNuxQqBmgOo2hHKR8AdTlBPKcxGDT9HK4rR8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.0.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/datenschutz-individuell/twofactor_email/releases/download/3.0.10/twofactor_email.tar.gz","created":"2026-05-13T16:32:33.287649Z","licenses":["agpl"],"lastModified":"2026-05-13T16:32:33.375855Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"SvsmN37lORZSPImQzuC5R9Xa5nsBZexTrwEcs4zlOovBNbUXXpxmS+G1xbvAHfF1\nwuPKuZG5ZZTlBex5rZHXkje0nadH9M4SvtVIkEbb59MxrlZRC/9iDJ1hOmHeiUGR\nU2lyWQ9EDS8DP++7IZ2aEbLBnMQqojNUhmq9Eyv/zQ0v4hKeZeegvXScRTD8z9JZ\nC8zNl22HeWdI5JL5h383DOkzSv8xjRNls8y1ZUYxRDnWI0izepsuCK5v+VS9gHEq\nBWih2V8DZ2d2dR+nijfUU7yAlZ+e1d1+ipSidjxdn/pFoR5h62VefrF9fP1gCHwq\nwwMnJ5qvl3QWnyjfRDrlXRp2UL7dCkzdVytl+9cE1k+dUxkj7APJVdxL65Hv6wSx\njnqWPIB68rKq2pK4E24cGcaBoGT9v52XbWx8AQqbz3xDt3M0qu9QAIngWqCxjid0\n8CyIq2aeAAYV2opNrK5qbjZZMOomCdSkLsodxubY7vGndlAnRaqgj7JppiT52sHb\n5qx17H4xROC4M6mBZkpYehg9+rOJZX7JYovjiKwptbwP0T/GQbW5Z2vvvghGzdFu\n2HPySxzYD7lp+PvhRg3VExGESL+n4OaI5E9/6zhSN+kqtWkV9LbHTlRw/qQYfIhQ\neewhhz4t0h4gB98o7+XL4hz79qDls1K06YNbWLSVZ/o=","translations":{"en":{"changelog":"### Changed\n\n- First non-beta release of v3. Please note that there still are translations\n  missing and that there still are tasks that you may want to help out with,\n  see https://github.com/datenschutz-individuell/twofactor_email/issues/7"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n        https://raw.githubusercontent.com/datenschutz-individuell/twofactor_email/main/screenshots/challenge.webp\n    ","smallThumbnail":"https://raw.githubusercontent.com/datenschutz-individuell/twofactor_email/main/screenshots/select-auth_thumb.webp"}],"translations":{"en":{"name":"Two-Factor email provider","summary":"Email two-factor provider","description":"### A Two-Factor-Auth Provider using email\n\nNextcloud supports web logins with a second factor (two-factor authentication,\n2FA). To support a certain type of 2FA, a \"2FA provider\" server app must be\ninstalled. 2FA kicks in after the primary authentication stage (typically\nusername and password) were successful. This provider challenges the user to\nenter a randomly generated authentication code (aka one-time password, OTP,\ndefault: six digits). It sends that code to the user's primary email address\nand expects the user to enter it on an additional second step web login page.\n\n### Installation, activation and usage\n\nAs with any 2FA provider, two-factor email must be installed and enabled by a\nNextcloud server admin. Additionally, the Nextcloud must have a working email\nserver configured.\n\nThe user may set up any of the installed providers or even multiple. This\nprovider uses email to send the code and thus can only be enabled if an email\naddress is set in \"Personal info\". Mind that a user may not be able to log in\nif that email address is invalid (or email server setup of the Nextcloud is\nnot working properly).\n\nAdmins with console access may enable and disable this provider for specified\nusers via \"occ\" command. Admins may also enforce 2FA for all users (or specific\ngroups) via \"Admin Settings\". This is a Nextcloud feature and not specific to\nthis provider. If enforced, users with no 2FA are prompted to enable any\ninstalled provider (if they support that feature). This provider supports it\nsince v3. If the admin installs this provider and enforces 2FA, it should be\nensured that each user does have a valid email address.\n\nMind that, once a user enabled any 2FA provider, they can no longer use their\npassword in applications that don't support the web-based 2FA login flow. For\nsuch applications, the user needs to create and use app passwords (to be found\nat the bottom of \"Personal Settings/Security\")."}},"isFeatured":false,"authors":[{"name":"\n        Olav Seyfarth (datenschutz-individuell) [see CONTRIBUTORS.md for more]\n    ","mail":"twofactor-email@datenschutz-individuell.de","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.75,"ratingNumRecent":0,"ratingNumOverall":8,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECjCCAvICAhGcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwOTE2MjIxMzI0WhcNMzExMjIzMjIxMzI0WjAaMRgwFgYD\nVQQDDA90d29mYWN0b3JfZW1haWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\nAoICAQCzm6VG9OJG/AkTWKofFncTuXaQEfhRSN+gGf6sXtdMSI/LaaIuevoVpsNG\neVejUkFWhQYdDufOEeele/tzKinAhQx+4J29Mhrkk1CpasY4W016srW1lpN0nGJI\nitkzHlXI0V18rcnDmIp4uwzsOJrpKcOwCwvy1vwfFbrWMJH5FFvokV7AbVs7Muf/\nDbgOLgv+OeU1wnWcsfz337BoK6oIW7T8IPpyFAvA0MxSKlLjFegKCNNmqTeGzt3A\nIqSMG3wEyWeCJZh0pmY3yMn8Ju4H6m9nb4+ODlpWOh9zgal4HMwVJs+jhsP0mVBy\nci87xcwb1aiSjnlvVUCXVAmXOrHPYVlpxg+xKw4Ot87iKCL5UivQoc6MMzBJE23V\nNoGaiJOGMfL2IT39QmRK39kxM2n/9KNNEJLxWZqRhbzngrkkSueAr5MoXHa1XhAd\nKQyecRQdz2O6Uyn/DzLoo6mO6jNwwpRsBzQr7RMxke1YLWL8Jm0XmwLVV0HfI79r\n2wTOB5wGrTbPE4E8OMZqJ/MiN/1Xt2Jl8vEz8g9fp+T/WlKC2+EsxxYdFanWXU0/\nMlWEld4wHS7mkeHTSEpL4qxk3t4w2QhWQdzVWc/C7MYZVw+0pO30m0vasXcbGfc7\noOS7uv3qfuDE7d4+nub09PPMHLP+UyuIcuLvvqH1mtpJtRCAVQIDAQABMA0GCSqG\nSIb3DQEBCwUAA4IBAQB22WCGEUJ+P9kckZln253O/VoHgFEwa0LxmiOoYXYo5tkN\n5j6YaCXKVUn7Gto2rbL4e93qaEWdSbngpRRSjkOMRfgDR3yGaq6acvabokWPc1AX\n0nTOFSd4aNmn6mpgr8panQ5u7+lmFfLBijfiv5OB2Y502rzfw3pWajFZYyDtBUc8\nbaZyImdx1Rel86gb4tYB/FSI2j/ztHj9tt+w3zEV0Hds90+/swNNT5canMq4qEBQ\n1ti3ih0zWqK7gZsHqENPwGlNBLgggpNL7CbL9PUIXeB48tM7TXraWw9eMCHvXGtO\n+PUPSefPDOAdEL4pKwnQZJ9O5Ssh3IBx5GyarWJg\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_watsonx","categories":["ai","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_watsonx","issueTracker":"https://github.com/nextcloud/integration_watsonx/issues","website":"https://github.com/nextcloud/integration_watsonx","created":"2025-04-11T17:11:18.068279Z","lastModified":"2026-07-15T16:18:16.108315Z","releases":[{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_watsonx/releases/download/v1.3.0/integration_watsonx-v1.3.0.tar.gz","created":"2026-07-15T16:18:16.093039Z","licenses":["agpl"],"lastModified":"2026-07-15T16:18:16.149515Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"oacpnFAatZlOfmQgtJr/bKFmkmuq5utwY2X/V5/Z0tA7zrIO6t9nRiMz/bGAgeit+W9NQEAutjVvhKLm0ml5mITAzafeF+iEswWWGZsy1T5KcmTFcNx/6Tcf0JWN/3hGH8GX3+Jb8BqDmScGgR1yv7jcd52/kuALGPbGdqx8NOHvdLA/e6BDniIfUPMtexwHxFqgjwshb6dLO7hs/oB8QYnEh+6t/WqBhTbYByEcu9fOxEw5VydEQIXahAQbLxJyR6s6PLIXR8hQVulVLggDMMM1rGAKrmRVcctIZ9wMOh0HvAB2MkATUJElgP4KjfEcwE40GTwiSsO8clgu9WjvcG83pu6uCBa72buSQUbva/OM5SalKPk6r5RUzxI0i1zUwEJTo/0bll/sTLreY5XPokG/MHmvyR+43AKqk/Taoo//gPyJm10Hgmv/68XgyxMlIQiLGdUkit79S0Qd10o4fEFSyabOUm76Dm3lC89i+xzIFfQRVR3xou3lHVLAuG6FfB13DkeYBhcdWsnSbCGbEV4IbZNLOw4UJZqgtxUuL091uX/kSP8Bc+zqjJ+KEXZk2lwEqmDdnVnaB0YOiH9RQBreWH4b+dfbcA4e6sp3TLkorHM6QskI1ltpvwGsQ6qDyi6sATn1ApxqjAb9oeC9aCreQ3Xs7jUW3KAHCr66yPY=","translations":{"en":{"changelog":"### Changed\n\n- Bump max supported Nextcloud version to 35. #63"}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_watsonx/releases/download/v1.2.0/integration_watsonx-v1.2.0.tar.gz","created":"2026-04-13T23:19:06.916791Z","licenses":["agpl"],"lastModified":"2026-04-13T23:19:06.962293Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"jaNp9a4wLFw3sVrNRINkWymPIEFWHiljG9+MRT3ZreFbKZW1CXCsKgSedYIdgaU7jFCarn6q5JWQxG0WJwPKT+d+LoUr1/Ug0UGxMWlcZsHnfZhCybIzgriiFRIhLvGDEVB3rfzXol8Tb3XHG+sxmdlRWVXwsN3lOblYptC2pG6hG5HhbQW2BoWBrzwb1qg4UtDsFT5Xmt6SRgCHYediB0U7WoGe3pNIHNRm5TDkLEPtvI+j1/uzQuozCve0FdaLQ16He7z4Xvzl/hHRroE1uGNSGoFbOCLbaehQOc13hQeu/kLxDetFlZ8aN30t7mt95YiXWOtAGONEU53P0EoxLrxO1z3ZCAebN111j2ihrPNCPliHV0Au/hDwKrnow9a7ZfZIc3Asm6TKYhq+aBacQ5MSYbFbCBJ2iDd3FA8NP1xQAVqzdNbK71q+FWsvwE88wXTAsQsC3M1MM6uWtXDEb97T3ZxqaVysf491H5rDyl5qRSBbV2bvfiA5qhYQ319xH0BBQdwszAbR+lIAxpb5BXhx2IkPWqFrEkBPYjPmKriMzfwZv68eK3XEKwFWuGxtRpWbFHzyw3TFj4nlsuM5y+cWw/7JCcTn9KLS8YCOHJldoKMDGKeCb6+Dh8gaOjOPiRFPN665u1GofvmGOY0V385s+MnQJpkcybM3w0GPsA0=","translations":{"en":{"changelog":"### Changed\n\n- Migrate to Vue 3. #37\n- Bump max supported Nextcloud version to 34. #52\n- Update npm packages. #34 #36 #38 #42 #53\n- Update composer packages. #40\n\n### Fixed\n\n- Specify API version in query parameter of API requests. #35"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"IBM watsonx.ai integration","summary":"Integration of IBM watsonx AI services","description":"⚠ This app is still in early development\nand has only been tested with IBM watsonx.ai as a Service.\n\nThis app implements the following text generation providers\nusing any freely-available large language model:\nFree prompt, Summarize, Headline, Context Write, Chat, and Reformulate.\n\nYou can connect to the watsonx.ai service provided by IBM Cloud,\nor to a self-hosted cluster running IBM Software Hub and related services\n([IBM Cloud Pak for Data](https://www.ibm.com/docs/en/cloud-paks/cp-data/5.0.x) is also required in this case).\n\n## Improve AI task pickup speed\n\nTo avoid task processing execution delay, setup at 4 background job workers in the main server (where Nextcloud is installed).\nRefer to the [admin documentation](https://docs.nextcloud.com/server/latest/admin_manual/ai/overview.html#improve-ai-task-pickup-speed) for the setup process.\n\n## Ethical AI Rating\n\n### Rating for Text generation via IBM watsonx.ai: 🟠\n\nPositive:\n* The provided foundation models are freely available, and thus can be ran on-premises\n\nNegative:\n* The software for training and inference of models is proprietary, limiting modifications to the API or other functionality\n* Some foundation models are trained on data that is not freely available, limiting the ability to fine tune them\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)."}},"isFeatured":false,"authors":[{"name":"Edward Ly","mail":"contact@edward.ly","homepage":"https://edward.ly/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDjCCAvYCAhKgMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUwNDA5MTExODE2WhcNMzUwNzE2MTExODE2WjAeMRwwGgYD\r\nVQQDDBNpbnRlZ3JhdGlvbl93YXRzb254MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\r\nMIICCgKCAgEA3n3NQjByCTBgPmckjGjM6ZYfy2OZPyfDgR+1fqAc3k4jY5aR3onM\r\n5/eBoq3/QE5XxBYlWL5c+ewgOLcJBmXFMnF6f4zXaCa1uo32dfHsjSJh6xzNJ5Bq\r\nissXJy1w7ZFWxB5e9nV1yC6NftRheLXOGOZZWDEga3ABAqAi2FqrsNp9AamUmWkS\r\nePVPlIOb6tIcvlfDxYkwdCf4CJxhMxMwFMWrzvA1THrKjDclr6kmgMbecovTWsjN\r\n1JshMI/2Sq5BaToPHxp8RIl9491nYtDGm+AZuttyoncW6deKTfuYBc0FcvqDBfB3\r\niLDcFB4gO2PKSlx+DAMbjxteOFgy6dnXoJL6dpAEKy04knm3Dd9qKIX/TLhD3dpU\r\ncf0zqtcJgtRBwbIjNZarVhTLlPsFXOpBawmIwesoRFLKE1b17Ank5X47m1joy+HC\r\nb/bVjNTtAWvz62k31ueYf9hO1xbdHXbHdhuabCBLTcLKMM+DjyAzOkBRRFILcTLq\r\nCwl8jBBh7gkehHwZT5abfaSANej/llDPqU8utL6djFfUmpbuM5PJbX9arC89ur7W\r\nDor60hAQ7pDuCWJzcMLvF1uDgZJCtvdKCYDoZkNDu4EV5SPZRAm9vAJxOFP6uaEB\r\n8mi3awAIL6kOvbHCMNdrk6dDCtQRnlRPDGCcjHwSCL9m6onfhXyXurcCAwEAATAN\r\nBgkqhkiG9w0BAQsFAAOCAQEAHRSqgkoXnqV6Y+wlhxj295n9dWIgAKTFBhHEllSC\r\nZnOdN2pAKJ6FX3B+/o/KhZTV3189NQShcnf8B/9D+9ME1S9EEvFrSoYUbRS8eCAI\r\nAXH27QvXI+cSPqEgQcmlzHl4ew0nXIgxmLsScr9cDUbmlB3psydPu7pn1t2vIKJc\r\nEC8x/4AuQRGwiKbfMsyYQ6jFIveba9Popb+0Fw3VsVJof8vLbkd59ToWswmlUlIA\r\ne2jILhv31MGiRMERQFzkp93GVRCzMJF0HjbXGKacLZbsSaZal0+PxV8R98WlRdHm\r\ns/K/WypOzihjt0HwSUpzgcFLXnI/4140JiQiJk/FvqEgEg==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_youtube","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/integration_youtube/issues","website":"https://github.com/nextcloud/integration_youtube","created":"2022-11-07T10:18:23.635166Z","lastModified":"2026-04-16T12:49:34.711718Z","releases":[{"version":"0.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_youtube/releases/download/v0.7.0/integration_youtube-v0.7.0.tar.gz","created":"2026-04-16T12:49:34.696961Z","licenses":["agpl"],"lastModified":"2026-04-16T12:49:34.751127Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"iQKUvN8YuWmi6kbQNdywOInJhqGM4tKIPRsrx4gIJ657aOXnOBqyVBK6ywOK9Rqw8Ph8H9PwRkDKAOFAxeNqsDaDFU/L3iLcibBFfxdQKDjIMA/6gF6Hk6ENR6OH7bKOAmGsbPzf76e0u1s73yJiIu+KFEk94bJLZ53To99tPw/r9SYXPKDl1fwINas7EoxAI0rdCVNzmrkEoSewoIkpfVWaFqTMKla+a6qZ9Pi8O5VFqmPLKjy32+0X9W1RjlAm6dQwPXDtnMBaowxlAGKbNz7kvmIm6hZGoV3GoudvrnWZV4KATaIUvxWhDzetKfFBm658Zz7LXAH3+BWB2KhTM6tBZivhJ0ok8s/jeTRtfc+TFX1AnMAYt27vrICjilLX7bBi4NrLrRhfhkZp9lQ595T/mUbkUiyBWUADw7R88f9ybCdz2Uyun4L7DUki3nvuWP+Zss2h/4O/QLwSce9eLF/QyVKUIkDYKup+nRuvnCjSmIP9UObBOIknUh4/InYOkM/0p2UUudEgpEXHOJGUwkldYLoSqX8tq4dmqaYb8/oBCD5CJUgqyprlpgdPVN9q42L5tM80oVCZoqzor/FO4rBiIiHYBxq00hCMGUcefhiJp/KDifJZRTaJsECGuIeES+6HX96MM/TVFrPruAYFNdX9JbLGerS9+MTIbiowOHw=","translations":{"en":{"changelog":"### Added\n- moderize personal and admin settings ([#54](https://github.com/nextcloud/integration_youtube/pull/54)) @kyteinsky\n\n### Changed\n- Adapted spelling of \"API\" ([#52](https://github.com/nextcloud/integration_youtube/pull/52)) @rakekniven\n- maintenance updates ([#55](https://github.com/nextcloud/integration_youtube/pull/55)) @kyteinsky\n- bump max supported NC version to 34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_youtube/main/img/screenshot1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_youtube/main/img/screenshot2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_youtube/main/img/screenshot3.png","smallThumbnail":""}],"translations":{"en":{"name":"YouTube Integration","summary":"YouTube Integration providing inline video player for link previews","description":"YouTube integration providing an inline video player for link previews, a smart picker and search provider for searching YouTube videos, channels, and playlists.\n\nConfiguration:\n\nSet an API key in the Administration settings -> Connected Accounts -> YouTube Integration section to allow the search and smart picker\n\nNote: The search and smart picker functionality is disabled by default. Users can opt-in to enable them from their respective settings."}},"isFeatured":false,"authors":[{"name":"Julius Härtl","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDjCCAvYCAhHeMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwOTA1MTQxNTI2WhcNMzIxMjExMTQxNTI2WjAeMRwwGgYD\r\nVQQDDBNpbnRlZ3JhdGlvbl95b3V0dWJlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\r\nMIICCgKCAgEAzF8rC59bojZ8GXWaLBIjKAPzy5TaNImwmM9/TIrNAGWiYcnNnWRb\r\neUWJUhwm0ZlB5RSROEd/YsKn7ZgQXz1/CCvyyvv5/Klx3CF+4wUXnZaLRz7H/mdf\r\nKN6RMs3O2RjOdjMimhnzIEOdE4qlk0jiEIg4naxr6KV1HYLqVSV3iUL1Q3AcK7c/\r\nmZAuPJ8XHrjbj66Br1Bf+cNbcMLdChP1l5BomZpAuPItrgHiTB+SeuKpI/BNlfol\r\n7vUxLwEQYxtAEd3+B5u2CXm1MD0nrZtNajD42qXSBhWyOvGRine8O4Pb9pLumhkd\r\nuqDH9BcXM+MlwO7PxFZxrVs8k78v05YyO+wB3BH37v6+2RAvQ3mN2aptLv94U57a\r\n4sBsg/nOmTSwlCZb+cHpXyt+OHkJXVuf0KqMuswKmDRujvIK37BS3i2Tg5dtsr7S\r\nYe5ANRFE/KSx6mHZEDAeszGbisfRYhxf+qW1KufZuzzXDUKwe4418Sc9y58ZF7MH\r\n6A84onmgiBO6k9Bky5m3TZ1pXifXs/C2TyCIAYopfxTDePXEYlg1GyuqnQ5Hmpte\r\nDulTfgUFA/zvPECQ1wynaORqaAmQOMJNJG30/Od5IzMwKFm+d+hp9yjqsvs4V0od\r\ntpv+7G2eOtAWqsuxS6hlU/miXTM/JHqgv00hiS/4zIey7g7hNlefKikCAwEAATAN\r\nBgkqhkiG9w0BAQsFAAOCAQEABhcMjjzgMTR0TWDMXipIRCPd80HdQHhDMBmS8IuG\r\n3jYkXMModTrEM1H8HeU8vQK0ma+coV4nGTSBfRrV4mEPpd3wVHHZ2HjELn4zD6dL\r\nbMnMHiq7QIeRVYdtmGjysY1NGzNJCGvp+hVG88gHgHIdoCS/ANHYgfMulOUdYNoO\r\n7VgMfNCVeksueMnqiYCbYRDeB6FINia798H2o3IrCnhIV2bwo+AIt+3XMsO+hVD6\r\nK5uWq9TN25+ycIivsWDyZRJ1Xi+aLdyNK9LWXbEu1I5g1wJgp0KPp0NsxBY0mecG\r\nsGABV1O0Vd4ValX6TApjU2RJXEswZ2NUip6knontJs2vjw==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"brewmemo","categories":["office","organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://gitlab.com/brewcode-de/brewmemo/nextcloud/-/issues","website":"https://brewmemo.de/en/?source=nextcloud","created":"2024-08-08T06:51:43.300515Z","lastModified":"2026-06-10T16:27:32.879584Z","releases":[{"version":"0.7.0","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://gitlab.com/brewcode-de/brewmemo/nextcloud/-/jobs/14791956009/artifacts/raw/brewmemo.tar.gz","created":"2026-06-10T16:27:32.858935Z","licenses":["agpl"],"lastModified":"2026-06-10T16:27:32.948444Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"PpKDyAgqHxzm6xJBNdKC8YgApHluALOoBBGOhj9RmqXGK02gMalOjErvj16p7E9/\nb9lW5gCw0Y9E+Xl2wHSB6mKDWQrvso4LrWy9YQCQgZ4aTB1IKfXZbo1pBq4IFix4\nryJeomR53PWEUYpYSlW1RMAlb9t9PLdIPG3qkeUJXH6Il03oK4y97ZbfxtqlvEmy\nzIWI+dO/Oet8tCBz9Jy7idad/jCCPX1oQ2lstu6wc32QOsM7+1rIKHEXDSFMMGTW\nNiI8bwgrd2tcAB/y5dsJv8sAdK1knj3/cFNUUbDvD+kdiP8ul0ahio0SV9TvA9n7\ngpBumIEVA4CAimKZRXtj35MGFS5CgFRLVVzCbnHln/olyuS0HwzvVw24HrtLuGGJ\nvm12easgTbJ5p5EAbYWjcC3HawlXh53bvvHilACCgsKhXLmOrT6+kjFDI4R7ElYu\nWpKWxOq27ZkdD98TclSFCT7eZPPJfMZqsNYrNfUi6dwAYczA3BO5KcGjhTbfLoEN\nsag75rDxMaFA1512qesnjbd3J0SU2A+iBRfEUK0QSntItH/M8fFkfyt9SW7E6v96\n/jx/xiEpQiZbMgqkmsAUcLExzkFZ2O6CJIn9/2z/Yq0sAsEoSkbIapsrPmAT2T2m\nw46V0DrFmxBNSh16GJUTGE19Gut63Pr4/jdlzZEarPM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://brewmemo.de/assets/img/header.png","smallThumbnail":""}],"translations":{"en":{"name":"BrewMemo","summary":"Fast note app with beautifully crafted mobile Apps","description":"BrewMemo is a fast note-taking app with beautifully designed mobile clients.\n\nYour notes are stored securely in your Nextcloud, without any vendor lock-in.\n\nThe [iOS App](https://apps.apple.com/de/app/brewmemo/id6514303780?l=en-GB) is available in the App Store, and the [Android App](https://play.google.com/store/apps/details?id=de.brewcode.brewmemo) is available *now* in Google Play.\n\n## Current features:\n\n||Nextcloud|iOS|Android|\n|-|-|-|-|\n|Markdown Editor|✅|✅|✅|\n|WYSIWYG Editor|✅|✅|✅|\n|Pinning of notes|✅|✅|✅|\n|Tagging of notes|✅|✅|✅|\n|Different themes and color styles|planned|✅|✅|\n|Export notes to PDF and TXT/Markdown|planned|✅|✅|\n|and many more to come||||"}},"isFeatured":false,"authors":[{"name":"BrewCode GmbH","mail":"info@brewmemo.de","homepage":"https://brewcode.de/en/?source=nextcloud"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhJyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwODA3MTg0MjA2WhcNMzQxMTEzMTg0MjA2WjATMREwDwYD\nVQQDDAhicmV3bWVtbzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKNu\naXAtK8+N5N1gzh50KjIB5WEsVE/93f0YEhc0+s3GgPBl66BjTZyrq7WKu8PuCJ6p\nMJqkO9y6c+97xUidTHOOA/2cYuWsIRhsWHpEleewiaXOY4LfQ/fFngSWbB8NCsVM\nkhsQLgdBRpOH52xonQyD+s4K0LAYvWEeykL3BOPQK1RJDfb48DLHV9hQJPLavnIH\nQig39LwVjb7XIYunfAPpVeoV2E5l+KIHhJutAFTC9iubZtgHNmpZcfMWlQU0sfD4\najQZhRakH/LjGOi8iqoUd4dmt4kzbLhcshxql5s3e7BitZE0CJAMem/3+ovg2vm5\n/5+8Pl2+Gdd+afNbiw7AZEWzXCNW14G9iXj9IAMk2hfy1e8a5cTsWc0HO+XFp/eJ\nFlnRVqyrevo8ameGvlVyiWR9Xahi1b0Tt8THZBUQ0R5tIEp/0zwGlVVu5D/FYBPj\nYoUOIwVJ4DVK+O9SspshocZ8MMnASvuxa8/N4CgRgdiBTT4jFSGEvnB05aNdnMZR\n576EdpdZMouK+yIBeGrofVb9BAC+nQygsnCdflZByPlQLoz8s7FhG26Eyp5Y2xvl\naah5Fe5tP5idv3PVsvx3rIvjhM4CcgtxJgILFqYRuHwzKKzvFatIcw+ItDk0yFkv\n0q69lZkK3+nDx4hJBEqzW0VorX/v8hq2QroVrzYDAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBABp5pxVZSSfpyxQSb0VSPRo7HMzKFB6GDYG3utjIZCsAdaCJED4kJJcS\nSwvr2gCKkgpMJB9MXA4E2F9s0+NlYJejkxBQtuJe7aD1g+i3ynu8y1BYW/gotMAm\n3pPdfCguDIS4eU3NUUFL0WrCqus/Xi1wUiwuqC4TewQYRluWYD4HmyRCE0Nvdyh5\nj634iVnFhhu7RsCOuC8NBbJYP2K3DvG+HNL01h4ok7WthuQD5oqUucBD0td57sMO\nFmO/zQknVcPjbmABIdwZZlvqBqwOLrkGwpSbTptdBmly+yV+sAR71XkGdwxahGZ8\nZRg5Gjn9oBI3goS76zlk2q/Rvh1Rf2k=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"socialsharing_diaspora","categories":["social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/socialsharing","website":"https://github.com/nextcloud/socialsharing","created":"2017-04-26T13:24:19.248338Z","lastModified":"2026-04-08T08:34:31.344927Z","releases":[{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/socialsharing/releases/download/v4.1.0/socialsharing_diaspora-v4.1.0.tar.gz","created":"2026-04-08T08:34:31.247617Z","licenses":["agpl"],"lastModified":"2026-04-08T08:34:31.372433Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"E9SHDDQY9AfmvnK+K8+TXdnK9ihPMG7+wWvIchB9VItaWxZxLW5V7TlKJ1ScbbKRu3kB4U2W9M1rbDW2QtxoXbNDklzN01VGcbF5hE4h7gv1VdaLc53j46PodQjeW5X/Yhq2FYUjJmqd8M75rPPBDSX8uusfjqmtKnc/ew3DHE+dS191krLOGi683fpZuPLZ1dhm/AtUWPXIWBMC3PT1PFe8M6Wt6htOWxFWGxIiI722M6dWI/hbN6KD+5X6vq7NTLl/QDDztiyvREhDImhXm/U31LGfQiU8V5fgFML/9BTF4Pm79xUVvOTwIyyhuRwz+lXgHywazh1qwzsMIyPFQJvzXjnhPTSyGEBrHzx0wslM4agi75ccQ8uztbGzW2qdccy0OFxYrOLgJMD5Fj/JFIFCOjWHVF47jOpufjNfrITJ5bk6gL79qNs7xeDJIafaZ7zbm3ODmWryLrWpi9RPKcJiXru1Vs+LDfepMw/fk7jPHACBCJzez6B1FV5K7RBxgjIdLkrqS2PwXts4SDrPI5LCQs3+pw14p93ojszfaKRlqb8tfLgn8XZ/OX+NDcLyfI+LdqyZmeOXoWBJFgyIWKaNIi+fyKCOvhBsaCjvO+a9YAr1xZw2H9r2pLSWe57MQ+xiO/nitAXXs7ioB2pBRx8JmWNFLxQ+nLGMU1osq2A=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/socialsharing/master/socialsharing_diaspora/screenshots/preview.png","smallThumbnail":""}],"translations":{"en":{"name":"Social sharing via Diaspora","summary":"Enable direct sharing of files via Diaspora, using shared links.","description":"Enable direct sharing of files via Diaspora, using shared links."}},"isFeatured":false,"authors":[{"name":"Roeland Jago Douma","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEETCCAvkCAhBFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI2MTMyMjQ2WhcNMjcwODAyMTMyMjQ2WjAhMR8wHQYD\r\nVQQDFBZzb2NpYWxzaGFyaW5nX2RpYXNwb3JhMIICIjANBgkqhkiG9w0BAQEFAAOC\r\nAg8AMIICCgKCAgEA4bUksJLldml8z/5OFvNIhZBxlyi04IE7O7fXxHoehx7Bu06M\r\nkghvUzu0vYw5o+HwyRbyspsTRlhXZ4CdErWnkkXQ/rStt2yg8goeLZgPQi5/I2wp\r\nHvsmV7jkCf0dK4G6Ps49eDwHb+QfNchhiXv6opOmr6/V9dbfLnoFaZiNgCVa6k8J\r\nbAmRPqCQIJw9OJnrbFQWHZPvTNVVEvZbl5kGEosD57n2x/IPG40yexhIUQngMzaW\r\nsFtMgj2Z6sp6E2PMxB3FuNnxjrV8egEN3OQf5pqFlSr7lypngkQJFeF8pJEYOnWX\r\neQxLCdSo36PORMVSc9zEXnbj4i/s3t0OxvtbUbExM6ltE77rsoBfFKmuRLiQVPCf\r\nlaT2Z4TGo4RICYSmBrxRM6GYn68VY2VKrk9ZDtwn2IUNn9zas0EQtMkwVh01G7mc\r\n+CHLgMS8mmZ33g6dJrBQs1T00G9Oo9n85BR1LoyJC2avxirFLu0/5D4X0fciqzQJ\r\naPwx4II7BOEXIjz3U6067nVTOt7rpmW+a0RivuxSk7BkWB7sSSvcOmAhlCF4bo7b\r\ndZDTYBSP/8m22ZTrfsofo0QzSneiRvr+LsypTZUaOIXkWyzqiWS2zk0hQxv//sTn\r\nYmxJVUffFR/DFmTrmWzE47H6ZyfywtOQDWWLAnd0ZgYd4wrxX6UnwxNkrCkCAwEA\r\nATANBgkqhkiG9w0BAQsFAAOCAQEAPUi5jJLe98cNLH7RAk8x+j3oydmCeKwf4+5S\r\nUFbq/UjkN4EhsR1qTSmI4niD2fvQzfzZ4CA012w8eihSeEtJFBg01ll4RSTbZFRg\r\nCT1XKK61FJWBJbENRLuPA6yGxKtzZoSTEvNwWU1cyAJwbhaL4GccQLybYbX7rIgG\r\nI3Pc/wF4mCRUqSIYnCIVB7xlLh5EIWob1fHYKnvpo/o4jOWWL+IJFKZaJ2LA3YhT\r\n3o46Il27A353j92BA7XGbFNIN/UpmPLceqTi4G88KKTF3Jb2E2qG5RhyUeGAlY8S\r\nlMFd4BgYEbGATRYeduDTJ5shC2h5uYibjS8y6Nah81W6k+d8PA==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"end_to_end_encryption","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/end_to_end_encryption/issues","website":"https://github.com/nextcloud/end_to_end_encryption","created":"2017-11-22T12:21:48.803676Z","lastModified":"2026-07-15T09:41:31.441522Z","releases":[{"version":"2.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v2.2.1/end_to_end_encryption-v2.2.1.tar.gz","created":"2026-07-15T09:41:31.433164Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T09:41:31.490641Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"BVUSry32yK1+GzkJ68yk6MFaDGzOl51+L+6eH1tDr4fYjD62IL16NrbAnu3a51ZFN5BQwgyjRqeo9ReRlF087cCSYnOQscxp9eJ+mM5r5tFwrp3HZtyoL379GU40/TI+MiiGeHyt8xtTeXySA2MOsPS0HdpLqWbviQz21pQj7AAIjxGyT1di5AWJUmr4zXx9zT/tEN2mqIioB6TPKTXPS9h01pK38VbzqTJd9sLvBdmMokyxkuAU1GeqhZ/g47LeAQO5uiLL0QhiBDULMYi8Ajiqk7n/hm2aZu/LB4wY2H3jHhbAlSMj1r2K68shP6SwCv0cwcKAarK72vXGkdT8BnqU4xcxmByREDBs3uQkt2TKkcSojJZLjXPqAhxZwzeAVeWzzBDqVXdssR+OPr5e1ubjR2U17aznFFYwGWJ2C/MGHAiaUbygB/ojYvR0OqQ///VYmKmVNauIVfcjoh/gkx3mTFp3UwiSba7oBR4H9WWYC5cvSH6cV/ECA1YxCrJe+9n2tzXu1q6gIaae8+7pFnklV7uOeVJO5WkrHH+mXitdQbPLJ5RBTpWji7p31wUcndJdjBm7hD+PvSxaRxhtt3FM+O0WVJfYGMlgwXx+WxEb6ioPOJpaJ6nIoLM3PJ2xWvnkZ4Mkb7p6+3lc6auQUhLFmlQ+hsxj1Ncj/dK5ebU=","translations":{"en":{"changelog":"### Fixed\n* fix: enforce using SHA256 \\([\\#1853](https://github.com/nextcloud/end_to_end_encryption/pull/1853)\\)\n* fix: only throttle public requests \\([\\#1855](https://github.com/nextcloud/end_to_end_encryption/pull/1855)\\)\n* fix: require password confirmation \\([\\#1858](https://github.com/nextcloud/end_to_end_encryption/pull/1858)\\)\n\n### Changed\n* Updated dependencies"}},"signatureDigest":"sha512"},{"version":"2.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v2.2.0/end_to_end_encryption-v2.2.0.tar.gz","created":"2026-06-24T10:47:31.119138Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-24T10:47:31.167297Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"SA48eZGkyT9jNDvkQ6uKyu9ND3s/z/fFO/VT4c5/7NIsoyt6dCCA3oDhoNe3vG9Ks3r1yeXQNSjJakyeXC20n8yudPe0gZJ97zoD6KUtqD4r1jlTgO+vM545IO5Lece9COeVr7SmQZsJcx601FiTFY1YNWP6YINrenp/PdoFjlU02C67OYBc9sPWOL/Ex/7nWNgZo4GX1bSelLmz5kzVJOag0IiUU0eRVZek6ElSk4tFsbR30GiF6yj2C0b7JRbxTUugaNgHDcWB6wt1VfwXqLhv+Zs8G3w2BkohB2mKFnHxX4P3n7PX8HSUbyLmvZ5WOyV6HMqe2MsN45Z6H+pYkeDnKLrhRa6GJAnKaR9wP/lwSSYyeAQmSTi8uQPLtldNwIMaTrx/tYIAo1X7od8Ct4H8wn1idV0EXcalta+HMZ5z8d+VDSvES1jYlpZizDMBPyiL4oOmLR3AVuBZY8cgtcFeM5h5+nMuRDKv/3dlsTN7FOWzeR2tyrWusxp/t6V546qHeli9zhSHA38OKD3/2/Eih909NZ9jP26YrYkoGiMaVWvxc6rw9EAZqWcDfN11dZUSxJdSq/mxJeXy9jX/Nb+KFYeikhHYIyfqwOJuhOQ482wGhp8M9Yexv9Av4k11Sboyzu0vWfkZzXLQEAgxbV81YyMzqB3UEvNFbUjYtPM=","translations":{"en":{"changelog":"### Added\n* Added support for Nextcloud 34\n\n### Changed\n* Updated dependencies"}},"signatureDigest":"sha512"},{"version":"2.0.0-rc.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v2.0.0-rc.7/end_to_end_encryption-v2.0.0-rc.7.tar.gz","created":"2026-02-02T14:33:19.985237Z","licenses":["agpl"],"lastModified":"2026-02-02T14:33:20.010585Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"K4Wj4wOogtgH9Qfemct0y2nz/kQRiR7i4+dpkVtBEESxthklTuJUWE7xBmtND97uSfFSDk7nY82nBErm9kl8WwF1/FKxLmB4GxB87/UE1+tlb3SEcxof/hrB8BwF4FQ0cJfYyo9CE1EAoeK2TzNuqgIwQRmFs+ZsXf7JXKe5bqkD1MMjj3ujCkYWy/3j0gl85P39lR+uWYOsd8usvr+6MZJvGwbSE8YRKIqGPjd8Gfumwr654fiYcLl4xxP7n845J9YH8YGFGlouDYMCuif9KUvvAfQU5f91xze3T/i/B39AVkNevdLGnxiCvcxFcx+AFcyaU1yOwmueD3yA7VhN2SIhTmTkYtkXU5UWxAGyWl6awgb49LQ485USS73/4aFgVxYJyj5FUqqvWmqu24Oibqv5U7hvuarsXgbwlR8FVXWI661no2Wp2LLLm+ZHB8bWcBc/NIXW/4F6DeGepW+rFGbfuRaX/y47D/6dBFhZFdbzR0ig45885Ta4WxIMb0A3NlvdGj7D6aEK+ZyE4G6w7E/W2O3Uf3+fz9TyfpwfS760TK7kiJslR/SjqVvGS4ViUQY+WW2irF7Y9XuOwDZFsnMBTDX5v9+rGsjhcEUAHsfrAFHmF9L8XTXqddX7Iecca+efC81n0Jxy0srY3715vVJvclBM14IGozU7XJPRSm0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/end_to_end_encryption/stable-2/doc/screenshots/new-folder.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/end_to_end_encryption/stable-2/doc/screenshots/open-folder.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/end_to_end_encryption/stable-2/doc/screenshots/desktop-client.png","smallThumbnail":""}],"translations":{"en":{"name":"End-to-End Encryption","summary":"Enable client-side end-to-end encryption for your most sensitive files, ensuring complete privacy with zero-knowledge security.","description":"## **End-to-End Encryption**\n\n### For End Users\n\n**Protect your most sensitive files with strong encryption.**\n\nThe End-to-End Encryption app gives you complete control over your data privacy.\nWith this app, you can encrypt specific folders so that only you (and those you trust) can access their contents.\nYour files are encrypted on your device before they reach the server, ensuring that no one—not even the server administrator—can read them.\n\n**Benefits:**\n- 🔒 **True privacy**: Files are encrypted on your device and can only be decrypted by you\n- 📱 **Works across all platforms**: Fully supported on desktop, Android, iOS clients, and as you wish even in the browser\n- 🎯 **Selective encryption**: Choose which folders to encrypt\n- 🛡️ **Secure sharing**: Share encrypted files with other users or even secure public upload using the encrypted file drop\n\n---\n\n### For Administrators\n\n**Enterprise-ready end-to-end encryption infrastructure for your Nextcloud instance.**\n\nThis app provides all the necessary server-side APIs and infrastructure to enable End-to-End encryption (E2EE) for your users.\nIt ensures that encrypted data remains secure throughout its lifecycle on your server.\n\n**Technical highlights:**\n- 🔐 **Complete API suite**: Provides all client-side APIs needed for E2EE implementation\n- 🔒 **Secure FileDrop integration**: Enables secure file sharing with encryption\n- 🛡️ **Zero-knowledge architecture**: Server never has access to encryption keys\n- ⚙️ **Group restrictions**: Limit app usage to specific user groups if needed\n- 🔄 **Background job management**: Automatic rollback handling for failed operations\n\n### Setup\nThis application provides the server-side infrastructure for end-to-end encryption, but it requires client support to function.\nTo enable end-to-end encryption, users will need to install the corresponding client-side app on their devices (desktop, Android, iOS) or use the web client.\n\nUsing the web interface, after enabling it in the personal settings, allows you to encrypt files and folders directly in the browser,\nproviding a seamless experience without needing additional software. But also requires some kind of trust in the server as the code is delivered by the server and could be manipulated.\n\nOnce enable through clients or the web interface, you can create encrypted folders and upload or move files into them.\nThe clients and the web interface will handle the encryption and decryption processes automatically.\n\n⚠️ This comes with some limitations and caveats, as only normal file operations can be handled.\nMeaning that some apps in the web interface do not work with encrypted files."}},"isFeatured":true,"authors":[{"name":"Nextcloud GmbH","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.25,"ratingNumRecent":0,"ratingNumOverall":30,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEEDCCAvgCAhB5MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcxMTIxMTExODA0WhcNMjgwMjI3MTExODA0WjAgMR4wHAYD\r\nVQQDDBVlbmRfdG9fZW5kX2VuY3J5cHRpb24wggIiMA0GCSqGSIb3DQEBAQUAA4IC\r\nDwAwggIKAoICAQCwHqGlgzWV3u/ASt60irDMLMVIjiYY2q8x95WveaCz6hzojNaD\r\nyjNJWPXid4Rs3E4TAPPdEaS7UGzAx/MJU5yy/k9vV1iJl+3E6I1UsMGDdHSdUf8E\r\nCjop7KOReeHMqnpwo4+Uwu5kPSuJcMK3bsYsx0NGdYEUGHNNhaCJJwGpalL07oyH\r\nURA+ZIDkkwZricgxqnSKMLQ1pzoSzC/WGWLQ1X+FgCI/v6zwWmkCWqgvII6XWoYr\r\n1iqFAUfnmPsthnoYpwAW8b42/00RdLGvAvbgtjl0X4tZWC1g3kdYYg6Dx03ZoAN3\r\nEe6IMYWSILMEbcYD4UMUNFUFnpL0h/Skf2Lf2PB2oYoy1TeBLwSY/xty4+bFrLzX\r\nxmCZmhCCnz7xJExYIeViTCIUV4n/lwQa1hfZKgJyJK+8WaUFljLgi7PJjgeyGst5\r\nzFX0+j8aAIMB331ENFPSGFQfUlISlUN7SaVMQCZjZCJfKLFTeK1p8AnWjw1oxiQE\r\nsVBshA2vi6kf6CUXd8ZBdWaD7tF3CyvKelLtTWdE6XO5VrQh1QPxJWqUwAz21TRL\r\nG6j6O0B8f6GiQkKEH9gIdF78GwNjEzLckMlfPqKJfg3PuDKo+iAIee9rCwu4GFkC\r\nhSSVjw7quCFN9Lbr/kvPUJ5jHjpPSqRtJ6GgBRZmsYKHYOAiQvxjuwfyTwIDAQAB\r\nMA0GCSqGSIb3DQEBCwUAA4IBAQBrM0JhwjnLHop4mlnSV/YR4eOrrDxKVCEX0uqK\r\ncTYpcMU3mN5wZpekqVgYmb9FCNVjvE9aolpZfOTycn8KRhiAIfX1KicWsTjVDmlK\r\nRYzIxZHb+Z5bJIc2c/EVE/Scjo1CGtEEWR4DuZeF1jkPJgbjjE8qNoQI0wcaIUxL\r\nrnfMwKZhfwI53fg2pu/RUbY+vlNbCizwGXD2GArmJcIo5M6NOIEPCEe2p2FJzH1G\r\nddZZkKlTikm2cSB/DHQzdXUH383M3UpjSsicMHb4jCvUnkwJLI4S/isKlBNAOTUY\r\n2TByHnyt3TP4gsJdSA/IIF8pk7xynwz2592mV9LROo6GbR5c\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"recognize","categories":["ai","multimedia","organization","search"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/recognize/issues","website":"https://github.com/nextcloud/recognize","created":"2021-04-23T17:09:50.816327Z","lastModified":"2026-04-07T08:15:01.876581Z","releases":[{"version":"12.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/recognize/releases/download/v12.0.0/recognize-12.0.0.tar.gz","created":"2026-04-07T08:15:01.750107Z","licenses":["agpl"],"lastModified":"2026-04-07T08:15:01.925169Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"dIeJ/KvJRhrRAI64s3DCiz7+2JGa8eW0uvtPhim1DJ86SyZRJGCG13PnsGazQ93j\n3oANs8a9wTo4RJNBFUcqikGcBvPCRD1EgaZSYwVrj3wfvsFUu3+k+Yt7HTBc0BtU\ncNPZIKwY9rrtvOBNKJ38WM6oyc73oYa4kjDLCtd96XeHajCkIt2856QbT8ThH/h1\n9+xdTW9BzC3KvMEN5TkopcGAfQee00d1J7FajGAgvjV+zIcSsmfFDlnkKzXuIna+\nU5Mq5T63C/v6tXoHnFJc22clj0KepLRwqKXBQDtypG5qIlYGtVdmr6NuzCLgcfEX\nefnZxRSapwxH1SRVc89saNkdpfSmGsJPOEBL7XsIDXdKKyWiz3g1hGYqkSKLX0M1\nY/tv0cRlNnns1Aiyt30l1RlGCx496f6UR5cZ4szU+M50WHjlkiQaFKpeZWW1ls0i\n/Dd9FhLB0yavdKqwt+MBs954hDN0Y52j/+O2zIIWSNjGux2iw4f/IEgp8ka/H8Bt\n+FgFkRCU87XOP8tMFN4sot0ToobfRMrLFroYGP5BfdI6J+VBdcaKh7icjhgN4cav\neTq4MW6Cd/DZzpDnMjeXQiuU0L8gToylVYBISKWWB02PEc/jv8tsTL+h69GZgFQL\nxUgCySxinQ62Ps9W/Y7lUpkCaaCwvmrqXUqnJ8+Z0xY=","translations":{"en":{"changelog":"### Breaking changes\n\n- Drop support for Nextcloud 33\n\n### Fixed\n\n* fix: Add migration changing non-lazy config entries to lazy\n* fix(l10n): Update translations from Transifex\n* perf: Port away from more getById\n* fix: Migrate `getById` to `getFirstNodeById`\n* fix: do not declare the id column type\n* fix: Do not attempt to classify TIFF files"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/recognize/main/screenshots/Logo.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/recognize/main/screenshots/imagenet_examples.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Recognize","summary":"Smart media tagging and face recognition with on-premises machine learning models","description":"Smart media tagging and face recognition with on-premises machine learning models.\nThis app goes through your media collection and adds fitting tags, automatically categorizing your photos and music.\n\n* 📷 👪 Recognizes faces from contact photos\n* 📷 🏔 Recognizes animals, landscapes, food, vehicles, buildings and other objects\n* 📷 🗼 Recognizes landmarks and monuments\n* 👂 🎵 Recognizes music genres\n* 🎥 🤸 Recognizes human actions on video\n\n⚡ Tagging works via Nextcloud's Collaborative Tags\n  * 👂 listen to your tagged music with the audioplayer app\n  * 📷 view your tagged photos and videos with the photos app\n\nModel sizes:\n\n * Object recognition: 1GB\n * Landmark recognition: 300MB\n * Video action recognition: 50MB\n * Music genre recognition: 50MB\n\n## Ethical AI Rating\n### Rating for Photo object detection: 🟢\n\nPositive:\n* the software for training and inference of this model is open source\n* the trained model is freely available, and thus can be run on-premises\n* the training data is freely available, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Rating for Photo face recognition: 🟢\n\nPositive:\n* the software for training and inference of this model is open source\n* the trained model is freely available, and thus can be run on-premises\n* the training data is freely available, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Rating for Video action recognition: 🟢\n\nPositive:\n* the software for training and inferencing of this model is open source\n* the trained model is freely available, and thus can be ran on-premises\n* the training data is freely available, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n## Ethical AI Rating\n### Rating Music genre recognition: 🟡\n\nPositive:\n* the software for training and inference of this model is open source\n* the trained model is freely available, and thus can be run on-premises\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).\n\nAfter installation, you can enable tagging in the admin settings.\n\nRequirements:\n- php 7.4 and above\n- App \"collaborative tags\" enabled\n- For native speed:\n  - Processor: x86 64-bit (with support for AVX instructions)\n  - System with glibc (usually the norm on Linux; FreeBSD, Alpine linux and thus also the official Nextcloud Docker container and Nextcloud AIO are *not* such systems)\n- For sub-native speed (using WASM mode)\n  - Processor: x86 64-bit, arm64, armv7l (no AVX needed)\n  - System with glibc or musl (incl. Alpine linux and thus also the official Nextcloud Docker container and also Nextcloud AIO)\n- ~4GB of free RAM (if you're cutting it close, make sure you have some swap available)\n\nThe app does not send any sensitive data to cloud providers or similar services. All processing is done on your Nextcloud machine, using Tensorflow.js running in Node.js."}},"isFeatured":false,"authors":[{"name":"Marcel Klehr","mail":"mklehr@gmx.net","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5555555555555556,"ratingNumRecent":0,"ratingNumOverall":18,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhGAMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNDIzMTY1MzE4WhcNMzEwNzMwMTY1MzE4WjAUMRIwEAYD\nVQQDDAlyZWNvZ25pemUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC8\ni1LttutP8Cdaw4kvylGzLE4PdzQXAJVcKZBGvWGOYHNUTpSihmFQvXbGVqG2wyra\n2+MGURRnb8CXfIPhp2oZF/XiI7WkAipMTu8iQbUIRG/wXwKIqBCpbiKriTgryBrU\nagcnlLI6mPHvfTm4m11ly0ggN9ttrlOWTaqbQ5PjBx1SGf2Q/voHKvJ7toKqJ/vn\nc7RjDLgNcUixJE/kbd2tRUKPMLA79FeEqFgsa55mBNXZnhISKp0I0gey5IhGoo1M\nPWiVhaAatoGPoSoRwkHpqKHs/eVZFoNcQ3O2JuYP+oFYp4q+Q/Dc5YOQYJPb4Sia\nqkvYQDSRWd+yoqmHL/pUPST6B7sqqeCi4GrZ1dyUE27eg/ClkyjFxZrtkQB1xaDc\nkvDGAeysckQCcPNDvph95DlUNVC2DwV2GU8JLiYxqSUiwBXo8QjH97mkHQ2b2xTQ\nq+kZ+nE3rMHrBEGvLtYS6KisCyXApgjF7ur7HpvJ9JGMUz/ukx1XPv116XEQLg4n\ngXGZhawS/hnEqdpoBCBJNAM3ro8eBCNtS46xKcsPlDSKctiWvvY3L2SJgOxuQXJE\nLQIGJInRnn22fxZLlI1WzlGpXQNDMtu4QHMYAS57bQRoJb7K4yHCuV5G1qOfb827\n1/MmAtwCS3xs3c8A4YgLZ5MfxIG5oDGjzrv4m6YzQwIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQA8tQLe5vGO0/nSqzPrn6V39E+a6XD/vb3Mm7bcQdhgnV9Cv6iO5EDr\njfUBE2Usgyd+ZzhrfQDSnYA1qrammcxLDqjfhRsIF2mUpsGeEdl9jyVJHghmByYq\n4DdVatXwAcpXNjDIwon6hZXl8UTEDBgPcEqjyOYXMhdPNLVNO8xmV39mjHEdCnv3\n+d7NJ9Y0xTy0QV1e8dCFLrgrJ3KmXBKgbJSH3baXl5RjPgAzWr9gcnfMM4peMz/S\nxDnfsx99WSOTPbiXfHkL4DK7YTDLx51/pxM923XfMvVXXr/cOJ0v5ly+5P7v/O5g\nhONElIgIPYOu96Y2t8nYBSfGKRZB4nLu\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"gestion","categories":["office","organization"],"userDocs":"https://baimard.github.io/gestion/","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/baimard/gestion/issues","website":"https://github.com/baimard/gestion","created":"2021-07-16T09:25:16.616573Z","lastModified":"2026-04-02T16:00:16.888931Z","releases":[{"version":"2.8.11","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/baimard/gestion/releases/download/2.8.11/gestion-2.8.11.tar.gz","created":"2026-04-02T16:00:16.782837Z","licenses":["agpl"],"lastModified":"2026-04-02T16:00:16.941497Z","isNightly":false,"rawPhpVersionSpec":">=8","rawPlatformVersionSpec":">=31 <=34","signature":"K0VR36dnYZHEeiiKRYCVMcYitqzLrXtajX2i85XWtUofdxweiNkLfsTo0HgJy/y/VpNqcxhraU4nFzFJ3M6pZvdCLaD9giotFJEucorbBY6zfeGrnhqUPudWAXK0CyqMnrFOAgk6X9itkAWVikbbVVzX5GmkCeZfBJPcWceBypAI9GLwIOO4Kev1qtdZMmK7TyM5IGdZ6z6xOJTrZkhIVQ+QJr+/DWS7J3rrxAgdEW8zGUjOlEkqW5QslGwxbWqM+WrWXQp1LSCUyvrJaCY50sH6Oq3l/LbvxS4ui/OCjXupxlGLXUGpaS7jrbMJ3TjNATQEBB6uJERRShpQ+qv0PMeCn8M2wGsPU+/S3sOmPv4ItSOa3VMec4SASU6Lg3r91S4Bg1Yy0RMe3SgOzKO1Luwz1ovhlitAQdvt9MDWpKZ6bNriZ46F2xzDOsactHpVIV985uMZ8lU84iky4P1/9IKGX//gylrlBskA24826PaSyf54z+SkJ090SEivwqJozxvt/OoFmhmVnFzoUN4c4txay7UFV2OTAHOYmUVLepybUnYaXMSBEh8onOdZXsc1N5jqAo7mTZUbP3TASs563EMDSxujDIA7+skADG8iAewFSB7WPs6l5+lp87KXZoVLC8ITkrK1GpVWpPKzS7/1TUDVho6J1hQqzvV0lIFY+ho=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/baimard/gestion/master/tests/Unit/Panther/screens/index.png","smallThumbnail":"https://raw.githubusercontent.com/baimard/gestion/master/tests/Unit/Panther/screens/index.png"},{"url":"https://raw.githubusercontent.com/baimard/gestion/master/tests/Unit/Panther/screens/about.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/baimard/gestion/master/tests/Unit/Panther/screens/config.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/baimard/gestion/master/tests/Unit/Panther/screens/devis.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/baimard/gestion/master/tests/Unit/Panther/screens/facture.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/baimard/gestion/master/tests/Unit/Panther/screens/produit.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/baimard/gestion/master/tests/Unit/Panther/screens/selectFolder.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/baimard/gestion/master/tests/Unit/Panther/screens/statistique.png","smallThumbnail":""}],"translations":{"en":{"name":"Gestion","summary":"Simplified invoice management application","description":"# Company Management with Gestion\nGestion is a Nextcloud application designed to simplify invoicing for freelancers and micro-enterprises.\n\nKey Features:\n* Add and manage customer profiles\n* Create and customize product entries\n* Generate quotes and invoices in PDF format\n* Send PDFs directly via email from the application\n* Store generated documents securely within your Nextcloud instance\n* Track your business activities efficiently\n\n✨ The PDF generation system has been recently redesigned to improve layout, styling, and compatibility.\n\nThis application is tailored to meet the invoicing needs of small businesses, particularly within the French market. It offers a user-friendly interface and integrates seamlessly with Nextcloud's ecosystem.\n\nA presentation video is available in the user documentation to guide you through the application's features.\n\nIf you require adaptations of this application to comply with your country's regulations, please open an issue on the GitHub repository.\n\n[![Donate](https://img.shields.io/badge/Donate-Buy%20me%20a%20coffee-yellow.svg)](https://www.buymeacoffee.com/benjaminaimard)"}},"isFeatured":false,"authors":[{"name":"Benjamin AIMARD","mail":"benjamin@cybercorp.fr","homepage":"https://github.com/baimard"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhGPMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNzE1MTkxMzA3WhcNMzExMDIxMTkxMzA3WjASMRAwDgYD\nVQQDDAdnZXN0aW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtgAP\nVN1zyJGhCknr+R83zAvpgygjqE19mD/Azf/zqO0DspFEF3goTNd065fwW0OgAJJd\nSrBx93kbhpwZ/7FR24PkBk8k598u5UBesSKKUaEu+xaf0wtOn3A8XaQOpcbqtgfp\n88vKzYwQL+psJxpMCyNheO526zzcUYG3WHp4JieYKJTNGnHf6KJbcreyeaAFDEWl\n5z9d78UekrmSi/GDuvVBFM3DgQHRUrf9GRPP+a+yfenqiFt1vbz1T8EH5aAKwXgc\nfCjDm7OOth+7EDe9Hu9y/aqqhCORvbr8K9/PNHrXL5br6SrhAIOZuTolZwZ7/Yoy\n7vjG/YPXrNmTqyMAZdQlOmVdAf55VISg+OXpM/Z8eS7kEzKj+X29wEVRjMdiILrr\ns4wT/4v02gaj8/4I41nhhN+EUf1jGpibQK805STyDCZgRBZhat7eIparK0o/PiCk\nUzxhT/roQNA90BCACcYiKzKRyfkQv/2Vc3XMP0OMBrQbXqxcN0uanktHCFvpw3+/\ny3jhpMD/QeNmb6Tlytx7KriKkD0ccLJkTCv7Wn/6NvvFy9Na+CkphEs1J8VN4QNv\nzTK/OWP5Q73hFqSpri58dHKcFmoSydTY0vIo8gNUZraFAFizgEpcOtTI7rlwhawz\nsPAS1Ttoz3L5e+M6D3x4tNnzAjre849J5EbceWECAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAgacezA2HWu2PBOvGMDFcOZ+BE3RmqbhTpmHET4gQoSUfG6ekV6vo+hwo\nojXuTfdunUYyj7JFcCk8Y+4GzzMvKQnwsvwo0RtcxFRQV/BbBFBNyt2HTZ57tSO1\nRxXI+k60ibe2YETqOrCT0OSjQOTnyX900x4kGkZCpxM9YqWAB8F0yFpe5Yc8UlHZ\njCJo+bR/QBBjZMEan//AB8iso2NUw1t1Lo5oU6wltqmF2wV9R2rM2gH7hcOqbIQx\nKhcDNVnumJyu3SthgkyNvPs3SeLK4dX4gP2llhvQMv3JsdB2om6pligk5mzCxfQo\nqmH31KOB7XrCBO8OVVEaH71fxdnAlw==\n-----END CERTIFICATE-----","discussion":"https://github.com/baimard/gestion/discussions"},{"id":"synaplan_integration","categories":["ai","integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/metadist/synaplan-nextcloud/issues","website":"https://synaplan.com","created":"2026-03-03T11:18:49.980150Z","lastModified":"2026-07-12T15:11:16.601054Z","releases":[{"version":"1.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/metadist/synaplan-nextcloud/releases/download/v1.5.0/synaplan_integration.tar.gz","created":"2026-07-12T15:11:16.578147Z","licenses":["Apache-2.0"],"lastModified":"2026-07-12T15:11:16.651372Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=30 <=34","signature":"P4xV2Pu3UPZ1FWdWDeuDO1yidDIE9kcFQZS0D/h88mBv8OImLa39VVhSTb3xGq4W\nM3q0k4S3F+3HPKd9cbCzBblV3QNuQlSVzeMjIciAhnr0dmyjr4XVuydvQF1E5Gqp\ncddLNn8ty5pzk0Q1n+45+yq9EaesiFJqxcNaqlNf5igNIrL9YJ+jv7cufknCDwSl\neLp8msL3pabsVUDVrIuCoGQLIhqRzHpfu4uWOql+WoM5bICjQeLh68iCzw+6c+0f\n9hyrYJFLzaEShObh07Yox2zdAyjFGEM+c8hqWUoKc5epsnBZqz5T5epPrKSzajiM\n6FYidSxJ8swXWfCM6OubqgMMPq+deEME+sGttEGoKzjHRakMC9G+tOrFHgyuU+JS\nUu085NrS3zxLt8l2qO91ZsqrN5pCCddmdJL8gNJ0sJ1RtI4m/BERXsUnfj4idMZ+\njBKZ3s+f1AbRRvis7AO6iR5N33sm1VIYWHj/nh6Vxd0GBt11764lK70g6yhJggRu\nb52Y4lJNaz3cXg7Hlf/4zOgZ60CcFTlptLoxMRpLxO/3Oo3YDK0/UPVvzcGEGFK0\nkZl0vRc8URCVfOpHm5ZxTmohhVUqA4GIRq1kuvEEsGzfSFG6MIV6CKJSPGdADJ21\n0IfHCPRjenV8Zbvsdkl7UUHlYFFNq+/eGc/ua/WwiQ4=","translations":{"en":{"changelog":"Knowledge-file lifecycle + per-file chat, built on Synaplan's file-lifecycle\nAPI (CORE-4).\n\n### Added\n- **Chat about this file** — a new Files action opens a focused AI chat about a\n  single file (text / JSON / XML), wiring up the previously unused per-file chat\n  modal.\n- **Update / Remove in Knowledge** — the \"Add to AI Knowledge\" dialog now\n  detects when a file is already indexed and switches to **Update in Knowledge**\n  (re-index in place, no duplicates) and offers **Remove from Knowledge**.\n- **\"Changed since indexed\" indicator** — the dialog shows a warning when the\n  Nextcloud file was modified after it was last indexed, with one-click update.\n\n### Changed\n- Knowledge uploads now send the Nextcloud **file id** (`source_id`) and\n  **etag** (`source_etag`) and use overwrite-by-source, so re-adding a file (or\n  adding a changed one) updates its knowledge entry in place instead of creating\n  a duplicate.\n\n### Requires\n- For the update/stale/remove features: a Synaplan backend with the\n  knowledge-file lifecycle API (`source_id` / `source_etag` / `overwrite`,\n  `check-stale`, `mark-stale`). Against older backends the dialog degrades to\n  plain \"Add to Knowledge\"."}},"signatureDigest":"sha512"},{"version":"1.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/metadist/synaplan-nextcloud/releases/download/v1.4.0/synaplan_integration.tar.gz","created":"2026-06-29T07:26:57.074557Z","licenses":["Apache-2.0"],"lastModified":"2026-06-29T07:26:57.128080Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=30 <=34","signature":"M/QxVGGaIHtXOex6ZqPcMfcRZdtdJoBooUpsySLA7eqU29cUoAZHMYc7ymZO19vrtgJRsRPaLbxpAghcta5RhLixxQc58LoNz2ZFZapzcHSqiTS3rzu4nkpgk05VQog6grVzWcPjycItXOIfPl4r4QBBqH0cornE7kciuPXAT3yIMqhZa9ATKPAFVcKVjoBrnv4HKo00Hpay2vmm/8VFxRs6CryOw1jkJWfiuUl46lB64zVtB/BWOOnEIjzSeauCvnWip4xKkOrIhYQ122ybMo4n+pnE9m5Ln1Olb249F4yRERyp8MSGpA4+ru6T8dtH1s0VEQ7OkJFVyrdBDj7UMZwyZJ9Z+gxv64ZWykDDVHg5g/XkNLHGlYDjpJCIjuNNw+ds3pkitef1hWfZBkFe9Gii1U/K861yEmbGMI4RfjahCMVOUbLBcSgj9PLVgcINlotOL6jpmgpC1CQ2F1/ImkabNs54aWS83Xc4UtyLTLQze731Un5Rz7ttCz3TLz5i7dzLHk35xv6KMZRad5oIR7TmWNhYs9Mqwk0GuM4yf723pB9O9l+ETZeVEv+49ilszk4UwGfKOq+pPVtHOtdWMfiUWbn1M8QpdxxD85u98XOL03biDZOgKaA/g6jaSlPjEMoCaMR8RbzHcJnJLkXOelDVKh3qXLZ5AGCDCV6xydE=","translations":{"en":{"changelog":"### Added\n- **Backend environment switch (Live / Local).** Admin settings now keep two\n  separate Synaplan profiles — **Live (production)** and **Local\n  (development)** — each with its own URL and API key, plus an **Active\n  environment** toggle that flips the whole app (chat, media, knowledge, proxy)\n  between them in one click. Makes it easy for any developer to point the app at\n  a local Synaplan dev backend (e.g. `http://localhost:8000`) and switch back to\n  live without re-entering credentials."}},"signatureDigest":"sha512"},{"version":"1.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/metadist/synaplan-nextcloud/releases/download/v1.2.1/synaplan_integration.tar.gz","created":"2026-06-24T08:55:29.938613Z","licenses":["Apache-2.0"],"lastModified":"2026-06-24T08:55:30.002541Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=30 <=34","signature":"C/Oiw54zI6mkEJnWWVKeOCVXUd/SiHOo7NRiETBIM3XJTqJzRfK06eg4t0NOBdnV\ntyYDxXgUfuUGrTTNR2SNyEdotBz9B6AZm18q5WjC37rflLKVSi4P/5PN7Y8Hu+WN\nl7ds2UFOV5ZAS5HLCPFAiQwS8n+coYF0qcuAwL6F2b99YY6gA9u5E/QPcEQk/1BB\n13tNVea1wAlSzfpI4P0fNgQIATyt5dqb/MZZ9PT+NdL02G46MLMHbXpCjf/ZVZfL\ncvXXqsKXxwdmwR696PhwcW2XrrU8UiTdmOmjuAjtMfwwt4MXbQawfEIWm0kYCJeN\nt5mAZBAmRtbWvLdvBs+AxnQE3kUoEhay++eg4K7z+f/09xMzoMWj3TJcT0yn+dMW\n6Da2D19gl59216PTkv8QLWxfeZj8Z1rayKNG0RAv58h5ZGlAcfE81uIo8fkJ9bhb\n66UZ6VPXPvLRDafwDrSRYn8pnSGvg7pxhGWqmjpFmfiZNDJH2+eI6x/dwmFFaLgJ\nc3Baqzy/3SjvpCV3YhTYdITrMlmlqf1H/r9PlgoPPu9s+YXmcfRnJ1ZtZdvPujLT\nv0J/W2sgzM6mQA/YrQtIIkEi4/8didkDCm+6DwPJsqGyTGHhpGpPg/Xc1hiU3x8z\ncmRkDrVzRVW6mji2dM5JZIJdekQHfq47IzaeFtragWs=","translations":{"en":{"changelog":"Major upgrade focused on language handling, personalisation, real streaming, and a clearer, better-formatted chat experience.\n\n### Added\n- **App version in the chat tagline** — the Research/launcher header now shows the running version (e.g. \"Ask anything v1.2.1 — powered by Synaplan\"), read dynamically from the installed app version.\n- **Configurable answer language** — a new **\"Language & AI behaviour\"** admin section lets you pick a **default answer language** and toggle **\"Use each user's Nextcloud interface language when supported\"**. A German user then gets German answers automatically, with the default as the fallback. This replaces the previous behaviour where chat and document tools were effectively always English. The resolved language is injected as a system instruction into the streaming chat and passed through to summaries/translations, and the Summarize/Translate dialogs pre-select it.\n- **Personal memories in chat** — when Synaplan's memory service (Qdrant) is reachable and the admin has enabled it (**\"Allow personal memories in chat\"**), the Research/launcher chat shows a **\"Use my memories\"** switch (on by default). Relevant memories are searched per question and injected as context so answers are personalised. The control is hidden entirely when the service is unavailable.\n- **Live chat status row** — at-a-glance chips show the **active model**, the **answer language**, whether **image (`/pic`) and video (`/vid`) generation** are available, the selected knowledge base, and the memory state. Each answer is captioned with the model that actually produced it.\n- **Staged progress while waiting** — instead of a static \"Thinking…\", the chat now reports what the backend is doing: *Sorting your request → Searching the knowledge base → Recalling your memories → Generating the answer*, stopping the moment streaming begins.\n- **Markdown rendering for document results** — Summarize and Translate results now render Markdown (headings, bold, lists, code, links) via `NcRichText`, matching the chat, instead of showing raw `**`/`-` source.\n- **Client-config endpoint** (`api#clientConfig`) exposing the resolved language and memory availability to the frontend.\n- **Staged upload progress** — the \"Add to Knowledge\" dialog shows a progress bar and a phase checklist (Uploading → Extracting text → Creating chunks → Generating embeddings) with elapsed time.\n\n### Changed\n- **Real token-by-token streaming** — chat answers now stream live. The SSE relay was rewritten to a direct cURL pass-through (`SseProxyResponse`) that writes each chunk straight to the browser and defeats PHP/Nextcloud output buffering (disables `zlib`/output buffering, `Accept-Encoding: identity`, `X-Accel-Buffering: no`, connection priming). Previously the answer arrived all at once after a long pause.\n- **Higher-contrast status chips** — active capabilities use a solid brand fill with guaranteed-contrast text; disabled ones are clearly muted but still legible in both light and dark mode.\n- **Single-ring loading spinner** — Summarize/Translate dialogs use one clean spinner instead of the twin-circle icon.\n- **Tighter Markdown spacing** — list items in rendered answers no longer have oversized gaps.\n- **Per-chunk CSS injection** (`relativeCSSInjection`) so shared component styles (NcSelect, NcCheckboxRadioSwitch) are injected by every entry that uses them — fixes unstyled dropdowns/switches on the Research page, the in-page launcher, and the file-action dialogs.\n\n### Fixed\n- **Answers are no longer \"always English\"** — the chat/streaming path previously sent a hard-coded `en` output language; it now respects the admin default and/or the user's interface language.\n- **Admin toggles are clickable** — the language/memory switches (and the chat \"Use my memories\" switch) used the wrong prop/event binding for `@nextcloud/vue` v9 and could not be toggled; they now use the correct `v-model`.\n- **Knowledge upload no longer shows a false success** — when the server stores 0 chunks (empty/image-only file, or the embedding service is unavailable), the dialog reports a clear error instead of a green \"File added\" screen with \"Chunks created: 0\".\n- **Removed leftover \"this is a demo\" text** from the knowledge-upload progress hint.\n\n### Security / dependencies\n- Updated `vite` to `7.3.5`, fixing a moderate dev-server advisory affecting `7.0.0–7.3.3`.\n- Refreshed dependency lockfiles: `friendsofphp/php-cs-fixer` `3.95.2`, `prettier` `3.8.4`, `@nextcloud/vue` `9.8.2`, `@nextcloud/axios` `2.6.0`, `@nextcloud/dialogs` `7.4.0`, `vue` `3.5.38`, and `@nextcloud/initial-state` `3.0.0`."}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/metadist/synaplan-nextcloud/releases/download/v1.2.0/synaplan_integration.tar.gz","created":"2026-06-24T08:12:41.774471Z","licenses":["Apache-2.0"],"lastModified":"2026-06-24T08:12:41.863189Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=30 <=34","signature":"cIuRWXMw5E51NStOH4j/I5DgiebmK4oGTfCYVR7LCqcr/yUIyvr8tZY0+mG/r405\nn8R/0wLAYyIVxJNeqvsh9j7Urdj8KGz8OL/SEYd5DeUSOG9M+Zcxhc244QWk4gVB\nLMlIygYCEIexxf75QMkqg5YjTW17IneiXi3kf/8oTf7doKdHOwlp+eBEqTFSonYk\nvhftcxU+mS9ubWOnjz2XZx/Kw0ldTMmrI6fEX7xnPBgrFmPnSJfOZLADmvQqvUFV\nNGl4KESPqyJ72Bmtj9yQjEGW2wZqxLoU/yhKbpy/QgWPje113B2cJSJWNEbEJ2Pv\nyOSVLPU08zTRYMCcFzohr6lz9ybv+tfMn2O8ZXUGvRoRe3han4UWdONX2gvs4iG9\n44UkdqVcPPd6M7xzSg8gMx8ikO82E3cKHsVOVvhv9HP6TxOhPa2kSjsqM81/p3h6\nGpNpeR0YQWd8t5voL3RBK/Hx53LeKA8q8oLjDp45xm+MDa4FH74kD5d3mX/uck4+\nDO2rNf/i+zuYSIREmXtUiOmX5fjQdTjYFLRMP11CmTX4cXMXDIAV3eH59QOenfxB\nlptb1+IjISIJ5u0lnd25623+YcFGUrTs0fIx06Gy7hVBknywEU8KqmWdMnX8h5Y6\nkzSDUAz4dIQacSI85lHD+IziwtrlQWBJAYX2qb3MYSE=","translations":{"en":{"changelog":"Major upgrade focused on language handling, personalisation, real streaming, and a clearer, better-formatted chat experience.\n\n### Added\n- **Configurable answer language** — a new **\"Language & AI behaviour\"** admin section lets you pick a **default answer language** and toggle **\"Use each user's Nextcloud interface language when supported\"**. A German user then gets German answers automatically, with the default as the fallback. This replaces the previous behaviour where chat and document tools were effectively always English. The resolved language is injected as a system instruction into the streaming chat and passed through to summaries/translations, and the Summarize/Translate dialogs pre-select it.\n- **Personal memories in chat** — when Synaplan's memory service (Qdrant) is reachable and the admin has enabled it (**\"Allow personal memories in chat\"**), the Research/launcher chat shows a **\"Use my memories\"** switch (on by default). Relevant memories are searched per question and injected as context so answers are personalised. The control is hidden entirely when the service is unavailable.\n- **Live chat status row** — at-a-glance chips show the **active model**, the **answer language**, whether **image (`/pic`) and video (`/vid`) generation** are available, the selected knowledge base, and the memory state. Each answer is captioned with the model that actually produced it.\n- **Staged progress while waiting** — instead of a static \"Thinking…\", the chat now reports what the backend is doing: *Sorting your request → Searching the knowledge base → Recalling your memories → Generating the answer*, stopping the moment streaming begins.\n- **Markdown rendering for document results** — Summarize and Translate results now render Markdown (headings, bold, lists, code, links) via `NcRichText`, matching the chat, instead of showing raw `**`/`-` source.\n- **Client-config endpoint** (`api#clientConfig`) exposing the resolved language and memory availability to the frontend.\n- **Staged upload progress** — the \"Add to Knowledge\" dialog shows a progress bar and a phase checklist (Uploading → Extracting text → Creating chunks → Generating embeddings) with elapsed time.\n\n### Changed\n- **Real token-by-token streaming** — chat answers now stream live. The SSE relay was rewritten to a direct cURL pass-through (`SseProxyResponse`) that writes each chunk straight to the browser and defeats PHP/Nextcloud output buffering (disables `zlib`/output buffering, `Accept-Encoding: identity`, `X-Accel-Buffering: no`, connection priming). Previously the answer arrived all at once after a long pause.\n- **Higher-contrast status chips** — active capabilities use a solid brand fill with guaranteed-contrast text; disabled ones are clearly muted but still legible in both light and dark mode.\n- **Single-ring loading spinner** — Summarize/Translate dialogs use one clean spinner instead of the twin-circle icon.\n- **Tighter Markdown spacing** — list items in rendered answers no longer have oversized gaps.\n\n### Fixed\n- **Answers are no longer \"always English\"** — the chat/streaming path previously sent a hard-coded `en` output language; it now respects the admin default and/or the user's interface language.\n- **Admin toggles are clickable** — the language/memory switches (and the chat \"Use my memories\" switch) used the wrong prop/event binding for `@nextcloud/vue` v9 and could not be toggled; they now use the correct `v-model`.\n- **Knowledge upload no longer shows a false success** — when the server stores 0 chunks (empty/image-only file, or the embedding service is unavailable), the dialog reports a clear error instead of a green \"File added\" screen with \"Chunks created: 0\".\n- **Removed leftover \"this is a demo\" text** from the knowledge-upload progress hint.\n\n### Security / dependencies\n- Updated `vite` to `7.3.5`, fixing a moderate dev-server advisory affecting `7.0.0–7.3.3`.\n- Refreshed dependency lockfiles: `friendsofphp/php-cs-fixer` `3.95.2`, `prettier` `3.8.4`, `@nextcloud/vue` `9.8.2`, `@nextcloud/axios` `2.6.0`, `@nextcloud/dialogs` `7.4.0`, `vue` `3.5.38`, and `@nextcloud/initial-state` `3.0.0`."}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/metadist/synaplan-nextcloud/releases/download/v1.0.0/synaplan_integration.tar.gz","created":"2026-03-03T11:18:57.918186Z","licenses":["Apache-2.0"],"lastModified":"2026-03-03T11:19:33.541724Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=30 <=34","signature":"ejyVYcZByyn9oDqioAP2ern6IGZhUunDSSAIkbC6zxzV14TjtxYUjs4dLHyK6WhasJdsdC87q9NIiwXtA/pO0yT6Tw9kEKLkfvHyO08xhHCQIKPmgqfERc1ODLcnx1Hseu2xzEVNIHg5gf5o0SYtRsJzPgSgWCScWqzcbWg9YY30KTie9KpoQYfgRHJEjuWy9PWpmdXnK3efZv/b/n85pTPIZ590nVde4rK+5o0ed9ME/j+NLkUS3ZJ88UG/s8l243I0/yWTbu3SOmQJ8ktnWurWoOQYews7g+vFAnn10ePmTp5gFr2wDq1beI0mjbBFRsXJy39Fhi1L2PAA/CYaOW0F3hUEpMPFqDK1YhXHYFaFENxvyACfZ+23qq6SxK4bSpozodVhHIBKToWJMmhACSL/SAWz/0v50tJeDfNELlAwG/YMTjYx60gm4rFQKy+9CbsG8ktGX4T6Q0XDo11UCylsTOdYCowe1h0avbiZ0RHz056soWSoShZRLhhrQEjMZPEbeWpNXxg0TRujGXdx4lMQAfjsPcx9DZGU8HDyp7IwZykKcKAwpF5jg7cZzhlk/n3rloV4mhGcUfDisZ7MmOdzurjsiGIODzch0shA+S1tPvh6ym8pr2BtZ7ZgExvenxtuR2ZT5RvUcuheMhrmmIcDQiKiuSBqz06LrptQhKk=","translations":{"en":{"changelog":"### Added\n- **Summarize documents** via file context menu (bullet points, paragraph, abstractive; short/medium/long; 12 output languages)\n- **Translate documents** via file context menu (12 target languages)\n- **Add to AI Knowledge** — upload files to the Synaplan vector knowledge base with group management\n- **Research Chat** — full-page AI assistant accessible from top navigation with knowledge group and LLM model selection\n- Support for binary document formats (PDF, DOCX, ODT, XLSX, PPTX) via Synaplan's Tika text extraction\n- Admin settings page with Synaplan URL and API key configuration\n- Connection test functionality in admin settings\n- Top-level \"Synaplan\" navigation entry with custom bird logo\n- Upload progress spinner with elapsed time counter for long-running knowledge uploads\n- Improved success state with high-contrast SVG checkmark for dark theme compatibility\n- Unit tests for all controllers (42 tests, 114 assertions)\n- CI pipeline with PHP lint (PSR-12), PHPUnit, ESLint, Prettier, and Vite build checks"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/metadist/synaplan-nextcloud/main/screens/context_options.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/metadist/synaplan-nextcloud/main/screens/research_chat.png","smallThumbnail":""}],"translations":{"en":{"name":"Synaplan Integration","summary":"AI-powered document summarization, translation, knowledge base, and chat","description":"Bring Synaplan's AI capabilities directly into Nextcloud:\n\n- **Summarize** documents with one click\n- **Translate** files to multiple languages\n- **Add to Knowledge** — vectorize files into the AI knowledge base\n- **Research Chat** — AI assistant with knowledge group and model selection, optional personal memories, and live status (model, language, image/video capabilities)\n- **Configurable answer language** — set a default language and optionally follow each user's Nextcloud interface language\n\nRequires a running Synaplan instance and API key."}},"isFeatured":false,"authors":[{"name":"Synaplan","mail":"info@synaplan.com","homepage":"https://synaplan.com"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDzCCAvcCAhL0MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMjE5MTE1NDEzWhcNMzYwNTI3MTE1NDEzWjAfMR0wGwYD\nVQQDDBRzeW5hcGxhbl9pbnRlZ3JhdGlvbjCCAiIwDQYJKoZIhvcNAQEBBQADggIP\nADCCAgoCggIBAKQr7VKtEGVP7Ee6Mru4NpN8jlgmfXAo03xUrEPvGW4+ts3I6z8C\n2ebfvunGrn/Vb1d5zNz9sjedYPSxs2SrXV8D5fV++mU+n35bZ8UNN0AqYYixU6Jj\nCDCDN++PyodliT4p7rznATzY9SYe6Dey3T17LdwpeuZKtb/86DV+rAbFLPiKnnoe\nleQgeNO2slVGQz1cN74eUdf1KD88Gj4tIEIRDyYiu/0tAPrvynMqPUDlgcU4TUuX\nao+GVkbjCXWaE43ZuL/VlLas4n4+Q2fJrRbjvkFr3yL3Z8Rkanb0Sg/vtcyChrlV\ndGDFfougAI+Jmh0wh8KVU4rNQxFIXUt17B/hwjDYP35YjkZvX8EDpL/ZjvgExN0S\nFA79V7sZM/BJnS3V8Qn97LY9y94FbtudRJQvks4XRAx4wKoZD/mCHLqD7vg9QxSI\nOQwfY72GY9Dw1j2kqARVT3VIcyJXsVnDStXvnAAA5euLDSX6lu8aA930+/A81KP+\nH5gtxVvNyE/nCo8sR93AwIgTd1DBQk2MXc5g3+AxDYmhNkM5l4vPfBT30AhO+s+q\nOIm4ISUefOLqJk0exxB+Dk7MupIOuG9ImpZeXCMO4GQwlYfkG2K/FLOR+TCBaSs3\neh0r/kghP6AyLBpirZU7pR5YDFXPxIIg8U92X2rjXx59V3uZNslPTQj/AgMBAAEw\nDQYJKoZIhvcNAQELBQADggEBAA4OyP+bBYVGalieoYD17eQC1goZG8lLwgs+MDWC\nZnREM+SK12HZUHEa/iJImZMB9JF9HBHv9cSp+5CHzd0GNMiJpJVU/Be+vw59H7Yk\n2IuiHhzV7VcLjGGNzFKQPCuXYOfi7rgS9voMyx1oXCL2KpQmi9s+2krYOjqZ9QKD\ni/yzQaHNYqrQuAxWvvewRqRr9khcOwvSfhD7YD7SPqmGDeYy4D8aqLYz+6VsHtgh\n8YT9rQNiv1u0qKT2JwQY87s6IgNAFn0ZT/lpDZQPikJCVXwseUehjnQlYy5suNdM\nROUbbrGuRedW2it8C/T+l/sZNvq5G4Yave/oZVRQO4VtmhM=\n-----END CERTIFICATE-----","discussion":"https://github.com/metadist/synaplan-nextcloud/discussions"},{"id":"workflow_pdf_converter","categories":["files","organization","tools","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/workflow_pdf_converter/issues","website":"https://github.com/nextcloud/workflow_pdf_converter","created":"2018-11-08T17:41:59.845524Z","lastModified":"2026-05-27T15:46:33.966291Z","releases":[{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/workflow_pdf_converter/releases/download/v5.0.0/workflow_pdf_converter-v5.0.0.tar.gz","created":"2026-05-27T15:46:33.948624Z","licenses":["agpl"],"lastModified":"2026-05-27T15:46:34.022347Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"Uagp6LqbGCkv49iJmgi6B6zhlx7Ukx4l0vQqQadf8yMj2tYCodnDKZSCUoK73E9qQhrfeiS/ZPi4Bs9cEhCqi5NYZT9yh9Tfzvpsk80q8k5RiUlG531eLRoNy4nEtFCHUN6TltzHncqo9wB0jz83F5Xb9aXh1b9s62reYYn/v/WiSQ3ONLgwR25rj8f82T1QIcYJJrTwxjNjFjVhfcKs2PM8Jm3SnOs/sdr1bq6nZu8thwC3g1qvCBiSWBHXT7DX/wDaxUC8jO+xMcgMza5y+SBoY45A8RvWXGlzDRT3XeSJbblGcEy54+QctKXo0iPz5bPBRrmbT/BNWaYfrxUB7+zWKT4DnjK6s2YN3R8vFdzBigDJfHDGSEEJTx8eKYVPnWBKk3mE4llAhlFxLmjL4XrBOrj3rr+HNAzbSa5VoPIcDFO2w0VOdIr6rFEHXzjXcE9E94UWMlS2VQm2W2pvhoYoU+h7ttodN/LeCo5TZZ8LMFZPFQsOOeZsossrvnwjfwiObqW/DYzXvr5Qkpb854ZxHEDhuTmH+PsUUKhvbkEOmWnG6lyGLXbaIsMaUQ7aLZl64JiAz742zu+eLaJ2m0qFTz+0SXmldKWlGxSbLGkBq7SO1aE6vFODZzbdQojvhrRbPvQITYI3eCFuaPaN/vgwFL+mKTW1hD5l1+LpfVM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/workflow_pdf_converter/master/screenshots/flow-settings-ui.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/workflow_pdf_converter/master/screenshots/management-apps.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/workflow_pdf_converter/master/screenshots/management-apps_small.png"}],"translations":{"en":{"name":"Automated PDF conversion","summary":"Rule based conversion of Documents into the PDF format","description":"An app to trigger automatic conversion of documents to PDF. Based on admin defined rules, a background job file be set up when a matching file was created or written, or was assigned a tag. Then, LibreOffice is being utilized for converting the document."}},"isFeatured":false,"authors":[{"name":"Joas Schilling","mail":"coding@schilljs.com","homepage":""},{"name":"Arthur Schiwon","mail":"blizzz@arthur-schiwon.de","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEETCCAvkCAhDIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTgxMTAyMjI0NTQ3WhcNMjkwMjA3MjI0NTQ3WjAhMR8wHQYD\r\nVQQDDBZ3b3JrZmxvd19wZGZfY29udmVydGVyMIICIjANBgkqhkiG9w0BAQEFAAOC\r\nAg8AMIICCgKCAgEA0IL8IiP+PbDB0I0icVSggi7h/zgPidcMMNozU72etYwH8UZM\r\nvksfsOx96yzZVS1TT6p3KOX9BoqRyZZUekszoVu+Akr4XQ417pFw+713/A2WB4L7\r\nj7hxJLU5cjn8rAzjo5LGBQosR/9l3il2W+7Jt9nnpsTlqkDLvmwZrAhKUbVXGYMZ\r\nIbRXA42PpRAOkPWydKSS90Yi8vfn8JySyqQN+74BvB34D7qh2AI6UUfQy9BGHUSf\r\nViwEDTDwwvcDX5N23M1JHG+rU+v4hWeqSTDJcfvnwOl1iAFnpL0iZTDy3Q8QyTkP\r\niyoDKBHZSrDPdb5XaGSnaYUHT9P5AovDVPy599kL/3oYVZvv38OHvOxvzKprR2jR\r\nY+k55XoucbSfsNGgkSa0gI0C3ZDzPfWqgbCrgVzcdZJ0oFmEyuA3TTlbMfS/Ybbz\r\nF4aaSj+C3JRhztUSWNfDvQknN6VGWHqb4rMUX3i8oNXmdOYJuc9etfXa7dMrQDO+\r\nS4cAen1Hp1z5tg3t6a7cYKEGzf0y9ivw5jNUt6eAYon354I31UNF1qM0wU0csAlT\r\n9675xvAwb2P0yS5pu+xSFviWSUuJHC+Czj0DR3tWgp/S6qruc9sAYnzTFsOgVcHh\r\nKoII/NRe7FbBO2CkAwCsg28ibPiWjCNkzj2PqhGRMriqCBcwhIB5vPn85fMCAwEA\r\nATANBgkqhkiG9w0BAQsFAAOCAQEAdrKAeQNlchnDVqUDM6L/a8LG4Okt3KrUTNhP\r\nL71TzypzBbuqO4+XLf0mnr+cxKEAc/3kRbt1AdK453+y4CPYQily1+hVVMnbIaEc\r\nkPuqnIlTlkg+LiDPQ6OJJdMJtFmZWWIY7k+FBE/CuHYRQGIdwGyrRZMb3zj5jm2C\r\n3TaKlDVWLniyM/g/GbGQJJY8Jrprq9QPxj9Tl185AH8wyEcZrmn+x/UhY30Dw/eT\r\n7eMbxdERt0PlGxUmHbXve+ugsraGCmW1Q/fPJogVS/hCHsNOC9WxcI+0uAN94as1\r\nklYRAwB159Xv0Vlxw3KZDyeRmkKgHolfgDYaV/KPXjKrdHNoXg==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"autocurrency","categories":["organization","tools"],"userDocs":"https://github.com/chenasraf/nextcloud-autocurrency/blob/master/README.md","adminDocs":"https://github.com/chenasraf/nextcloud-autocurrency#installation","developerDocs":"https://github.com/chenasraf/nextcloud-autocurrency#development","issueTracker":"https://github.com/chenasraf/nextcloud-autocurrency/issues","website":"https://github.com/chenasraf/nextcloud-autocurrency","created":"2024-12-05T17:14:01.706333Z","lastModified":"2026-07-02T15:04:39.849869Z","releases":[{"version":"1.8.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-autocurrency/releases/download/v1.8.3/autocurrency-v1.8.3.tar.gz","created":"2026-07-02T15:04:39.839686Z","licenses":["agpl"],"lastModified":"2026-07-02T15:04:39.885827Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"q4QS6PJeFAqJYlkmtKxRMTWvc3q++Oozfr0gYpe3z3WbXbFCXUmYWOX0X7hQaOvxfpaO7tswkaU1rCdSy8MJFEdviX9vnLsopcfb5IwnSHHLeCmvCo7TKvU+VtMrRwr7RkFFJ2DvcEn+jvEPuuu8i3hz7VjotutvjlkZ08sZCVwyoE2VZbY59TWCnPGJWd4tE8jNizGgxNUBnYZwYvByrzR2ffss3WKMQ0RG8Vey6JgmuhBb2dCcRoAmnInwX+UZ8Ihj02CNEt93IJ5mMjmFCBI2Htr2GKTcjTRYCSK36XcGDEvoRRn0k3n8VdWfxqS1LUovllEoTVeUXMrUfMgDRO2pev77AaLjDZZih2C09mxrN9IiM5O8e+Hyd3i1KSgpHDqEpGMBYmSOw3izKwkofc463KwbuH24aBBUB+Badci6NQRx5ioIq+YsISONHL0IOZzo89GKSZtC4xFXvEeQPb+uiQHgyaAmWLx3RlxFZ0LvEDSrvDkg7TMJlcMUTabJrzKjrCYyfc/wEDdb3SBgO3i3WrYmmiGyRiQ1hp4VXdRiUlLvUkddj3lLNiHBod0gVD6KZoSXhP8osiR5KEKHobdiYcMp0sPtWI4p7IiGCDg/LtdAuFC1vaAF4Lo0pLEMRgUowGfl+PmX5YC7M4xnJghI6aCSnhuM9U+R9lDYn3g=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([0429658](https://github.com/chenasraf/nextcloud-autocurrency/commit/0429658e835388fa9126bd760df6f7cc8b2bffde))\n* **l10n:** Update translations from Transifex ([c6fdc6c](https://github.com/chenasraf/nextcloud-autocurrency/commit/c6fdc6ccceed2bf8f29ef9897a18f6320d316f27))\n* **l10n:** Update translations from Transifex ([8a25ace](https://github.com/chenasraf/nextcloud-autocurrency/commit/8a25ace990df51b21f385ad4fb977c461389c2b8))\n* **l10n:** Update translations from Transifex ([afcb7fd](https://github.com/chenasraf/nextcloud-autocurrency/commit/afcb7fdd59ae6060a01c29f9092fa566baaa1cff))\n* **l10n:** Update translations from Transifex ([14e9df2](https://github.com/chenasraf/nextcloud-autocurrency/commit/14e9df29b7b79a324ba4aed8069583a16c08c30a))"}},"signatureDigest":"sha512"},{"version":"1.8.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-autocurrency/releases/download/v1.8.2/autocurrency-v1.8.2.tar.gz","created":"2026-06-15T22:49:40.823523Z","licenses":["agpl"],"lastModified":"2026-06-15T22:49:40.879714Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"z3j3+f709FfW16iXLZva4ZbhXbSmOf7Q0ofLLAIq787DNVh7FvmpkyEVOzfIwocrADK8AZvAI7/TmTG4AysFmSxtgUGdVg8eFL7NNYdH+0v1WoAOeWfSGFtxhvHp0v0ic+4QFqfrCXLPGHBNkqpBUxL99zHAKjnAuPi+RbhAjJU3aKTC4qGlW9JbYN6Ae6aTeNAfYKw4ZhxL+Sd00uOp9O8dJ/gnid/7Xj0nOmEcx+aNK02bW6ljLOTjwKEmu+y36JZgkGWLVO+U3K/BnodHVLNF0LapVtSqycIw7XRtby2m3/UUMaLxcqll356zs2Ajc2BQZB5ximlYU3xCwFGxEcxyfOciPD/rOn1CTc3nLMs0O/lJdYOviJMlav64w3YXC+6fIJuHpO42D/V6h8iiYl3SO7NK9EmsxEpHuVSc08PlOVo6I61ObmDEw5Vj+XWCXlpX111Rltyp4arkFyHF2soNjv8PzzCoxCtsAm8TiEWvWhKO4f+q8MWYHXaJbBzg8FGzi2YHHoikoMP21E6JN12cIxS+4JN/nOXNHyEjNASmyMj2q9db5JmALVKkjFfkX6ovkZNGsh3Y9sRTjtD/o7YKoxIKOk1+DJSsJ5QkH6v1EbNbT4YTfBoYEuPjO5OYgpDMVklNe96GRoYeR9knMYoQdQ1xgcy3fgjgx58p8IQ=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([4335440](https://github.com/chenasraf/nextcloud-autocurrency/commit/4335440139c46a314934897475db228f324b095c))\n* **l10n:** Update translations from Transifex ([a864445](https://github.com/chenasraf/nextcloud-autocurrency/commit/a864445df816593c26172dcce9965d025192fa26))\n* **l10n:** Update translations from Transifex ([debf36c](https://github.com/chenasraf/nextcloud-autocurrency/commit/debf36c29ae808fbc180c7e9b2c05f270301841c))"}},"signatureDigest":"sha512"},{"version":"1.8.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-autocurrency/releases/download/v1.8.1/autocurrency-v1.8.1.tar.gz","created":"2026-05-25T14:11:46.829029Z","licenses":["agpl"],"lastModified":"2026-05-25T14:11:46.870883Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Pk6kxFFYhQjH+szfWFv13XkL+WBzsXhDF3LgRNedOSo6Bvrm2dbvVup2dOIgM+KpRpwrPcIq/cMgUxn0JgePR6Gc1PIIHBck79CMF4E73sZYcavYklAv+0SLC7UhrxUKW67OOx/AnmWiZAAstZTAILSyi8S07iInNNyw8cYYZnHKBbDOvKmuM9ntQA37ZaJ/8vK+xTLX47FVRzlBnewg41nsjwd3fbVbilIF3zk21+YukKS6r/5idLI/mbaFSFQvGoS0a98Y0Pp3NKtN+nHGTfNuPtIPOCrha50vxPHiZvTZ7ayhoVUUe/4Os+sA+imPLdnZ4inYlLL0OouGk+4ThJHc1n4fLfr8Duo9Vkj//cMoyXcFT0PboPyUSaTq0rm9DLowJ/wQiop2anbRGN7rxmwOhkc6J5OJuC84uHunvXEjpKgpPV5mTlkQ3beA2+BmnwJpBAj7IiJU72RRFIpFFYjtoCpx4GbB4ZUA0DRCOOapkbp9Xeq9TbAscCRnPiZRtxqZN67sQ0KeJ8LPeEtTMRogEpHU2DWGHfImXd+FZx44eqQEZcu5Nri77uAGuBLuvVf4G9koogk7wp57RoBpLf9Ygb5TILfateNoH6XM9PMWcS+GuUAtse4IUv/CECfymzIJsIAM6Xm3z+Rjxgv7GB1gxHoZf8jIx56NGqQ3iuI=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([966cbd3](https://github.com/chenasraf/nextcloud-autocurrency/commit/966cbd32bab9125828a2de93ae721b38db598f5e))\n* **l10n:** Update translations from Transifex ([69c4a96](https://github.com/chenasraf/nextcloud-autocurrency/commit/69c4a966ff0bbb5410be0da99958825f04ea0f16))\n\n\n### Miscellaneous Chores\n\n* mark support for nc-34 ([f926f79](https://github.com/chenasraf/nextcloud-autocurrency/commit/f926f7999ffdc7d8dc5e40ecb5403bd86b4490e4))"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/chenasraf/nextcloud-autocurrency/refs/heads/master/promo.png","smallThumbnail":""}],"translations":{"en":{"name":"Auto Currency for Cospend","summary":"Automatically fills the currency rates for your Cospend projects daily.","description":"This NextCloud app automatically fetches currency information for your Cospend projects, and fills\nthem up using the main currency as base. No more manually updating exchange rates!\n\n\nYou can also view the history of currency rates fetched in the past, and see how they changed over time.\n\n\nIt will automatically run once a day by default and use your currency names to fetch the correct\nrate.\n\n\nInterval for fetch may be adjusted in the admin settings \"Auto Currency\" section.\n\n\n> **Note**: This is a companion app to [Cospend](https://apps.nextcloud.com/apps/cospend).\n>\n> Without Cospend, this app will not work."}},"isFeatured":false,"authors":[{"name":"Chen Asraf","mail":"contact@casraf.dev","homepage":"https://casraf.dev"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhKGMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQxMjA1MTExMzQ4WhcNMzUwMzEzMTExMzQ4WjAXMRUwEwYD\nVQQDDAxhdXRvY3VycmVuY3kwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQDat0ASiolmNoNDO0peOp6BIW+dpy9npt4DdVEkRn0q/Ck3kIpAQbKWRzbq12wh\n1RVvnFCUx+GWxGto2cNxIgjXvFwcz+IBACD9ZyEw+yMbAd1XM+dszZwx4PuKV4f5\ntWMi/Yu8xTTbTFLp3ucEOSgA9Z+UtvE4NV+ahCIS/g4RSZqoWta87biBTy8edLEG\n5o5ALKMa+YyAzNJmB43kcCtfjJfFhNnX03Bd0QrV0ycZypMXuiM0rW945RIr9Bi5\nidGdd3ZJ3cA7OsYTrPDtB/sEz2B15gtyzsD3JVMu789DY5ek5e5KAkuyazvI3ZIr\nCmgGVOeWoPCs5NAnv+GTGmIm1qxSJAJmeRXKF/czSG5eF5wHR86BVhSrwB95jDJy\ndNPLsY6rl7htFBIbt/rmnPBL/ezhcpKjb3GqhxgVczg4LgFzL0LAnwLEPpIbdUZS\nSS4Vd50j98/tuY4lmqcXdPOZatRi7kKFYh09v8Sc/GSIrjgOI78qVGwHRN8PWOnI\nL0COODVisUw77+UK0gGr/Pyf6Zxf65LMRC7SoK41B1iJwKIKWFV06c/DoEK7SiDZ\nc7ZZaXDKRKqaz3cuLIo7NnqWbHHbFhoU/71RbHs+4Igv0MXPUNC1+A46I8mjY4f+\nlxRVz3Wros6oaueUVR1Ap3VmuEqURAI6qJDyY+rt39iciwIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQCWnw48gMqiby3PQCDUtDDYeHSjFjuLSWJqHTztEtwj69mxnZtG\nka+xHanHkktn2MkgovCXdIKcao1jB7jrQZC9C8fka9ltYcgsZhqlIz20Hz6iNDon\nzub7UdcnbMAbBuFxJXov9CEVftrCCN5dZ+C/RuTNxBY3tX6Mk8GD6VnYrul6OlcI\naal/biEOo5D56PZKG3FLSguggH1t4wMQTaZhu4/cfJBDzdwp7v1jYj9nNeZ9jvNu\nnDETzUqHPziCGin030UObn23jvNybn/lPoyg/lerBr0o6yuv8iC/YNMkJvLT0n89\ncWdwKB10Tx0IokDbzvTj36g7Sy3ZnvabAJvl\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"openregister","categories":["organization","search","tools"],"userDocs":"https://conduction.gitbook.io/openregister-nextcloud/","adminDocs":"https://conduction.gitbook.io/openregister-nextcloud/","developerDocs":"https://conduction.gitbook.io/openregister-nextcloud/","issueTracker":"https://github.com/ConductionNL/OpenRegister/issues","website":"https://github.com/ConductionNL/OpenRegister","created":"2024-09-06T20:33:48.796201Z","lastModified":"2026-06-29T14:09:34.773933Z","releases":[{"version":"1.1.1","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":64,"download":"https://codeberg.org/Conduction/openregister/releases/download/v1.1.1/openregister-1.1.1.tar.gz","created":"2026-06-11T12:26:48.849254Z","licenses":["agpl"],"lastModified":"2026-06-11T12:26:48.952635Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=28 <=34","signature":"mR4da+wanQoasdADudR6BWpeJD4CWBNq2ET616USXkNBDPbGoTPe5Wws59oEWLJ8FWHhemw00hoHT4HpSX+ji/fuwRNysFNWOStjO0Xx7ulGKiOvd9Nm3oMiQVxvleOB2TG+dUP1xWP8C/M3eUePAu7Sgh2O+66GwC2lpyR8d7Ve7Rf2JAUeofrFQtNUjZRSJ7Yj/8/ZpomvF1Zc68YGlFNlwLU5y0RYr96gqqg9eW/yhSEM2DFd2IXJLC6q9ZQZyE1M6iykyl5oWcORxUQuaqVAA4xWAI+EqzxSwyCeltbKyk3lLPXXsKfu95pdjOrOhbOmiFZMrJ1K675ZOc10BlK5zRm6XGbSeu+hDgm1/yUhGE/vycHTcE/APVGh6pJH6/bbw4fsUu8n6/BO+9BC9PhPJWnZ8FIsoCxCQFYq2H8GyKU7GI1HIPKq5yXvTUfIGxIuwbONWzVoV50XMqbTEgRXoqmDRUCT6CivWWgFt4RoeLTsJInUxlHzBXOeZ5eHSLVXSebl1jkDMksuKAh/s1Nl4H5yZGokn55dMpKPoN5xVCg8mPe5aWhEUWVmjxBPTYwd7hpL5uQV7RImE9MEMJwjJiwOZaAdwleKd7fyd0x3ztvSWW70IadzC9WgiUeZ/+qEouOJ4FSJjXqL1n9c4WhkdBmSIVpfYIFZXBC14dY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.0","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":64,"download":"https://codeberg.org/Conduction/openregister/releases/download/v1.1.0/openregister-1.1.0.tar.gz","created":"2026-06-10T05:34:49.664366Z","licenses":["agpl"],"lastModified":"2026-06-10T05:34:49.777523Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=28 <=34","signature":"gMbsd/70Mwd0lRxlVaK7aftWTn2yG2RtxFX8hOR/UVG0/CRFZXrz5yp6mJGHtz3drgQSuEeAUyZE2CJcE5d0F7Eag2Befy0cW2Z+TWMruvIxzuAcAead8DHUO7VDUgJAzZ/XHZBY7jD3kFztiOMoDE+PyC7ngDk+jZZyFEtT7mjwaO07v5j0wd85elkKSRqt+BFMlKYCOD/l6knjkvsQJpDmWvywM4RO/LyzSDxlVq4oGkv+Aj6vGNGsefFb/lkWx/MbnGirI2oz1AWGfv9huyy0EJ7JPVZmiZ+s1kyQ1ddLPuXpnR3RQUFnHgTTTjgxqMynt0qL99W/XF7fDygQK1i6BbZPN9wOovPf59rUfg1LWR1H7zTRnOPCWIYkERABPRoDRCa7D3tA3tXGUa3afmEJEvadgSnRGddTKZBE9GRbF+KoEYB/RK2Ta6PTjFoBm5QJdK64nt/sr1Rug65+OfejurpnJDBUrMgNJC2lJYF18zhR6nvkke/m4yu+pcoR9WLIZ2SbiXa8qDTVxHC6SX8MX8E4g2vQpXv2qKOe6aV5njps2FAuv2bmjDX39ppGZNhAg98KY7rQ2nqWXcrUpZMiGuYVZMIYB39/xWoa2MLKT8eyTG3ToJNGGBk6kqNZuGcynQ883zsjngHNpDJu0IRWuBS/JAPtTZXQWAWlXrc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.3","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":64,"download":"https://github.com/ConductionNL/openregister/releases/download/v1.0.3/openregister-1.0.3.tar.gz","created":"2026-05-23T05:46:56.919060Z","licenses":["agpl"],"lastModified":"2026-05-23T05:46:57.025013Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=28 <=34","signature":"PE2yzTDVgNCbX2B7gnmxrlH2OTJzi2pKVPjk4NN/pdwnY0KqqfbfQsWhq4FMFHSY1kkGrSeGJ6Gk5AeZkb8+DPZKU/0/F6uMX5TdOT8j89zNxtlQdAMAAwBjh4HhyF/uVYouATf7SuNnr57Oa+/UoYTTnOwrxLfel/YKPWhbkw4o9cD9de2vBH+Vz/cJ3vnNvCcNj3gyvY1l7j0Y7AU33Fn/LuZafxD3nS/6Tgz5idOG1sZV/6T8aGknxkpdmqWzKAmr9N6e1zT5VehNatEq4XKwELCpLxGsodHjzGZAx5QxKw+etCFDEPhgIXd5AuuSnHJe9zj6PFz7ArjcWRQ902Iso1zt5qiBRVvZQ83V/sXT6wv3Zk85XO4KNeWejLjr6Mo9zrULAu9ios6M1aniESz6MmhvbWZgdufylIEm4kG3NcljOgk9oaDpWOGKgol3dNQYIgF+AF36wvZBM+o3PPeJMl7TsR8jxy/k8v4Q225bD5+mVuELLevhDsXvJNF8KUO4AAnBKdRSw40EQXHkLJ4ilDuWCP5mypLQje9feAFJu+S2+lJLPencEErXT1jYa1bm7Rcjmn0agnoGlwqXuGXdHmDdcIVlsE2ePMd/H8bzuV3xi0J3JOXgFSXCQzqEqbkicZO+cW2QVOlfOR6eBwwG0mf2YpFsmndradwvwlc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.2","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":64,"download":"https://github.com/ConductionNL/openregister/releases/download/v1.0.2/openregister-1.0.2.tar.gz","created":"2026-05-20T09:20:08.502963Z","licenses":["agpl"],"lastModified":"2026-05-20T09:20:08.608941Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=28 <=34","signature":"QK/ffqS0LZGnU3SipIlhg5lAouLhw79Fv7vRJAgohAU1qHDKTUQQ2JYD+vaIz+xwscO9NSsNVNxcwHt7UGXUmoG2Ox04I5uY5vB6rEHHmwT4u6WlnhYZx3mjjpPT3uPpLR9IZKs9EvYE48todZ1tV0HSwJka0RUvu2t5YcPT2GtNM0tp7FOKvMyvc7mMLxjXQDYHD765Wq3gWAhMab3bNkTG1jTWhn3GpLPRwMUHwB2tKYfXhEVWg/OaDEYpqmkCzeTo8BVQ2IIgpz+Bzid9GWB0nUozhBGFtbJbCuX3rXyI9iOceG3/WeiJ9eReLkOz63HVaTk+mOWrcrLJvLnRR/H0TR4sW5BIo+GVcHMbbO1kLQAzsw/vZAZCwXBcVo54bICYdZQgUjobgjB46fQ3nY8aJ79Bb3/8PvZo9EhxKoybgFPuuA4Sb8COm8fJyTBzRiiORr4mDuO2hgxdn6pCRHk/UnQJLdlxocR8QogHUyS0yNbUJAsjY/RuuhjS4Gnh4o4FA1WVdkkeKmY/BjbrTa4L5bmkSMdhjYUYTKwNQuXsA+d2QTB80R0knYdXC7BE7k82wJ58IT++2JgtvpoNcvyE72MYp16xwFbdGjvqlvvwlGVi7Kwsn0N6zxphutK636gaJ8+i/h7qUlQIcEYAusq27jbrSLXYHjnwy13MBw0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ConductionNL/OpenRegister/main/img/app-store.svg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/ConductionNL/openregister/main/img/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Open Register","summary":"Build structured data registers with schemas, RBAC, and full-text search","description":"> ⚠️ **Active development — not for production use yet.** This app is under active development. Although it may carry a stable release status, **please do not use it in production environments before 12 June 2026.** See the [app page on conduction.nl](https://conduction.nl/apps/openregister) for release planning and what this app does.\r\n\r\nOpen Register is the foundation for structured data management in Nextcloud. Define your data models with JSON Schema, store objects in high-performance registers, and let your other apps build on top of a solid, standards-based data layer.\r\n\r\n**Key Features**\r\n\r\n- **Schema-based registers** — Define data structures with JSON Schema and organize them into registers\r\n- **Full CRUD API** — Create, read, update, and delete objects through a powerful REST API\r\n- **Full-text search with faceting** — Search across registers with filters, powered by magic tables or Solr\r\n- **Role-based access control** — Fine-grained permissions with organization-level multitenancy\r\n- **Event-driven architecture** — React to data changes with events for tasks, notifications, and integrations\r\n- **CalDAV tasks and notes** — Attach Nextcloud tasks and comments directly to your data objects\r\n- **JSON-LD and Linked Data** — Standards-compliant data that connects to the broader open data ecosystem\r\n- **Source synchronization** — Keep your registers in sync with external data sources\r\n\r\nOpen Register powers apps like OpenCatalogi, Procest, Pipelinq, and Software Catalogus, giving them a shared, federated data backbone.\r\n\r\nFree and open source under the EUPL license."},"nl":{"name":"Open Register","summary":"Bouw gestructureerde dataregisters met schema's, RBAC en full-text zoeken","description":"> ⚠️ **In actieve ontwikkeling — nog niet voor productiegebruik.** Deze app is volop in ontwikkeling. Hoewel de app een stabiele release-status kan hebben, **gebruik deze nog niet in productieomgevingen vóór 12 juni 2026.** Zie de [app-pagina op conduction.nl](https://conduction.nl/apps/openregister) voor release-planning en het doel van deze app.\n\nOpen Register is de basis voor gestructureerd databeheer in Nextcloud. Definieer je datamodellen met JSON Schema, sla objecten op in krachtige registers en laat je andere apps bouwen op een solide, op standaarden gebaseerde datalaag.\n\n**Belangrijkste functies**\n\n- **Schema-gebaseerde registers** — Definieer datastructuren met JSON Schema en organiseer ze in registers\n- **Volledige CRUD API** — Maak, lees, wijzig en verwijder objecten via een krachtige REST API\n- **Full-text zoeken met facetten** — Zoek dwars door registers met filters, aangedreven door magic tables of Solr\n- **Rolgebaseerde toegangscontrole** — Fijnmazige rechten met multitenancy op organisatieniveau\n- **Event-driven architectuur** — Reageer op datawijzigingen met events voor taken, notificaties en integraties\n- **CalDAV taken en notities** — Koppel Nextcloud-taken en opmerkingen direct aan je dataobjecten\n- **JSON-LD en Linked Data** — Data conform standaarden die aansluit op het bredere open data ecosysteem\n- **Bronsynchronisatie** — Houd je registers in sync met externe databronnen\n\nOpen Register drijft apps zoals OpenCatalogi, Procest, Pipelinq en Software Catalogus aan en geeft ze een gedeelde, gefedereerde data-backbone.\n\nVrij en open source onder de EUPL-licentie."}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBzCCAu8CAhNCMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNTEzMTQzMzEyWhcNMzYwODE4MTQzMzEyWjAXMRUwEwYD\r\nVQQDDAxvcGVucmVnaXN0ZXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\r\nAQCr7XhGNk/XPznFYFKKx/xvOPgnq8zVAbrDXb0FMDZte+FQDGtkELdSNIBapN1T\r\nXHZmUOvXir3SYXv4SpC98VFb9nMDMB3e3ZqQqmP7y1NBlZvlkKv5EvPg3Ojmsixi\r\nX4t8mqKi4d0zFulfY/sihTkk+XLt6RYbpPnqVreoFF1jobneQjxPON9Yoz8ucWk9\r\nbJR16jm1fCyEoVNdqoWT4YsThasuumv3lfqCKealK4zkxDSBDwoI9vZwyaIKd+H/\r\nkVv6T8wZTDN/uZZJt+XWIq4JV8dyaYPS+1qmt9Yy5ZK7iKvoSF0+KoO4cIBOXtlT\r\nSDXp+/pDI8y1vaQmPUnca6mVNGf5l/6H8TMFTSs+n6EFxSmJRcBtMt3a6g871WKP\r\nU8wvSMLq4UKTV1tOri6nA0Ixu5VfDntTXAvXK+7U3h3niHLsEFEm3FIUNFIpIYZJ\r\ntFWQfvqTPwMdIAF2zbAn9t3Dgmn0Y8nf2JDItvm7vKuqku58KAAWM4Mp2fFAiTkA\r\nxSOn7dGVBv3ZPuWtVUYb8IDW5d7yhcU/RKlWZesn5/DZ0ClVgv6n8uns4jU6ZWZP\r\nsRYzxWbaAOd72GX557dohcywImD3pPxVT5yzg8LHdydulEsMvxQadxX/VQEL0efW\r\n50j9KLrA7CLJg2/DnfEklIPKMb9Z9DKCw+MLkEwfBi2nDwIDAQABMA0GCSqGSIb3\r\nDQEBCwUAA4IBAQA7jOC36Tkh58A4lqKBwcgci8ObsYEtTH6Pxn1pH0BWMokdy0Zl\r\nFjrUT6IyPP7AG0LyZvuqc/EoWPHUOn/fe9+KV6qEZQd5ORAiQFQqiQzZdPev1EII\r\nqr4J3P840pyfAvy+X4zC1qsCzJDAAdJxUHezURvRhsX6pwOVRPTUqepExFHSTdxE\r\nQNSVNEMdhfZA9i8DCTCoUP3UwxLfXh+u6LmMSe9+h0yVUWXH6HvuPj39QExuGZJF\r\n3b43fcrtlWaJqpHGuyXMsKErY96Jyf7H0suR8gHKaVzB41ZvSZNXJsbrEx+uWAZZ\r\nqCKMKokdVD2bpYTA9CdXivHBn4e5EXh8Um7M\r\n-----END CERTIFICATE-----","discussion":"https://github.com/ConductionNL/OpenRegister/discussions"},{"id":"nextcloud_tunes","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/murdockj1259/Nextcloud_Tunes/issues","website":"https://github.com/murdockj1259/Nextcloud_Tunes","created":"2026-05-29T01:14:16.448074Z","lastModified":"2026-05-29T15:30:48.406183Z","releases":[{"version":"2.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/murdockj1259/Nextcloud_Tunes/releases/download/v2.0.1/nextcloud_tunes-2.0.1.tar.gz","created":"2026-05-29T15:30:48.391492Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-29T15:30:48.456881Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"x43mwDXsSRea4QPHrBfRLbJF95TE6oVXneep79YjoJU/FNp1/J/wCJ28EzUHo7OG\n9zALGqJ1y+efwZK7tyzOCBXDjGqlt2B1TdyPNzzd2klLq1G/y0UDoHVfFTH3hwFJ\nRfiqlAWR9TbsGczVC8c2mbOfYcs6OPMJFcFg0wZjEieew7fJT12FQif6efdpOCMi\nXNv0cNUj8KTYGH2gVPdWA6dS3aYPIZo1KBUidoE/I0Dq4NITGEb08fO9YhNKyquL\n12aOj2VOqh4gtKWHf39L3IlrjiWnrAtIAdkNOThmazI/nkOnCFfdMOG4Bp+By9o3\n5CSVDxC8MVTPC17xfYoXSWrLaW0fHn8MhS38/ZcIcWlyjzAhPqTg0m64IAbeOi5V\neAln8zHox68E5fgwj2XE3ilG8uBNb9fycN3Mh+IUEJyTtx3vn6uhjmiMfCYobm1c\nJJ3RGkqlezMTgoC9Vh4Wty7MzeQMpc3ZhYqRc9XHa3CleqL8sSMrrzrgXndLY+ie\nDG17gemRNhADpM0KD9BnxLjDk0oCHjZKZUYxBxq8VdyF3L2eKzd0YMniHTRqFADZ\nVpSAecf933VgJSswe55Vk5S5ZEi0e25cJvPnMy1V478KUrQop1POz1/7nMn9wiwb\nA5CMIrkn//A+h3JWBKd3uDzCnXK9cQhUtaT609v1ekA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/murdockj1259/Nextcloud_Tunes/releases/download/v2.0.0/nextcloud_tunes-2.0.0.tar.gz","created":"2026-05-29T01:14:42.937530Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-29T01:14:42.994172Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"j9IJgAIS3Lj+D7Hv/fbk6pjz1ZlZv8bZjfcjx0nKNxusjKj5egLqKzKqpKX8ab1d\ntGY0BEuo1JGseg0PH040QN4gLNMEyHaltjA1ywrGro75SJPiZZQkaxXfp13vqmiW\nRZa6Z3yVnx1SGsFLmwlAihM1dwyLneO5aYet8dgQPGNQbIAPx47Q4YQW01b5FgOk\nspKBDK4S4sDNEDl4Wag0SvH4BKyaBFUU5PohH0ETOvGtsKxvYSXhFIxtFC7CFgJ6\nUY7JoxdiZqRRDSTRuwcgpBP/0naEOLe5HgDcM3tCHqZUj4EdQcIPk2KelvfCdQG5\nGAJwLqz44pq+t9bqr8z0S+yt0he+FOgBMefy1Zm7QLD7nnVJiHcJ0K7iML/CT9fQ\n4voA+jM6HKVkS7S0xUmC4Wxf7VljCu6woCRpEt5m2Z4V55mYRiYAa2taNzCTBvx0\n+HfK/zE+L7xdMn413EmJmPWzxdDm4vi4bc1ysYCdzB+6obEZOejZ2mlWket3UNw2\nMcHy46Zat/5SnmfBGIUoTEtKJ+z+B73ccWCGXp3ejm9kq/5SlEQQs6KqjgbuFkgj\n5oY1OrTI4Rizyu5wCnT/mlgcAwQjwYTFiSpoqNzhswfBd5f5QYM1K+A3Pbuyq5B0\nWM7ZisFPRMOzzs+WozWC+vVF4YAE7cm7+sCtKg2tBOk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/murdockj1259/Nextcloud_Tunes/main/screenshots/library-dark.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/murdockj1259/Nextcloud_Tunes/main/screenshots/library-light.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/murdockj1259/Nextcloud_Tunes/main/screenshots/help-dark.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/murdockj1259/Nextcloud_Tunes/main/screenshots/help-light.png","smallThumbnail":""}],"translations":{"en":{"name":"TuneCloud","summary":"Self-hosted music player for your private cloud","description":"TuneCloud is a self-hosted music player for Nextcloud. Browse folders, select songs or folders, manage a queue, use Smart Radio, save favorites and playlists, view recently played tracks, and control playback from a clean web player.\n\nFeatures include folder-based browsing, multi-folder selection, Play Selected, queue search, clear queue, remove songs from the queue, favorites, playlists, Recently Played, Smart Radio, sleep timer, Light/Dark/Auto theme support, and a compact global player.\n\nTuneCloud is designed for users who keep their music library inside Nextcloud and want a simple, self-hosted music player experience directly in the browser."}},"isFeatured":false,"authors":[{"name":"John Murdock","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECjCCAvICAhNRMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNTI4MTIxNDUzWhcNMzYwOTAyMTIxNDUzWjAaMRgwFgYD\nVQQDDA9uZXh0Y2xvdWRfdHVuZXMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\nAoICAQDZ40Krcu0Obk+nL5v+u31u3mRB2CSh6UqaZoVR/xy8a0D+VMTYZMcNlv3W\nIh9D3fNulEXU68kYNxpRapSOQ+h8TNTbJLTWR1AvXn5OTgulFKhi56smcQndEwHe\niOqY7PFkkZYEfaYTGWaW8cTaknkgM2VRA/bk4o/upVTuZDTkKol29VZn1xy01AsC\nObFRxg6ZrvoSydyptzadddL9UkLaIvPNM5lDHHdrwRCoFbMtaNtk4en1s95XP/0h\nph7EOHU4e8S9b0L/fduXQ29HqLdAwi+TtBK7l2aV/mHYVCxHerEaSgB/HbfHFnQk\nW2x6coxhg9sp6WPxijE+vTOcBYwBkhCISAZpbtNWlKBQvkbtU42aJZ8CJDVBXNPu\nJ8ow1+pHLTmdaAqqqUj+SARg7v2zTRnD4dcltw+Iu+4fTAovf85ehg2IIO797tOx\nQ1kC1JsiaWFOMuCsGCYu7pmvPTu16MYWmlH+yKbQElSC88A2wd1ASsH0WJmt7pOw\nzepERXzkwEiKcT99Ols7amx42qAECCzxaQQYAc15SHMpxusaGQQt1e7fOFSOrNzP\n8WWUV9OtSw2ykcJFRBVoAnXGiwzN0xBqbpTikk8aDVdiko5y2MSOznEgHyj76cWJ\nop+sPjqmY7gDo2wz2TJe+y6v1/gqLAPuGaLr+qYjPJzgg4q2LQIDAQABMA0GCSqG\nSIb3DQEBCwUAA4IBAQB9DWslPO/BSLx7f92qpu78RYEi0j8aDEbtEIWP27zLUjxz\nz3pkZg3k420lN0mo09JdNDBjjj+Ju5a0ADtuHIQl5rf5Z0yDlD1kVCpFs6qKfRlm\nm2VbeMSI8hPJakbvEyelmyhiwQQn4BosbdZexkjzt++grTtUp9+E14zb3TYveYOj\nkDVZ7wrPhDRjxICFGFUj7eI8ptPT05fW50ZNbyt7hlxPmFssqXAA9VztC7MPudiv\n9VDe7A1cKBHltjeuvLbzMnT9UBp9ouJA56SungV0JnWqRf0ok08Eqzg+6k/MKRSR\ns6+bFku0lr23I8kFSv37MYfXWAJgMpcQjyRt9i7K\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"capauth","categories":["integration","security"],"userDocs":"https://github.com/smilintux/capauth/blob/main/src/capauth/integrations/nextcloud/README.md","adminDocs":"https://github.com/smilintux/capauth/blob/main/src/capauth/integrations/nextcloud/README.md","developerDocs":"https://github.com/smilintux/capauth","issueTracker":"https://github.com/smilintux/capauth/issues","website":"https://capauth.io","created":"2026-07-20T05:16:10.910411Z","lastModified":"2026-07-20T05:16:21.975654Z","releases":[{"version":"0.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=27.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/smilinTux/capauth/releases/download/nextcloud-v0.3.0/capauth.tar.gz","created":"2026-07-20T05:16:21.956071Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-20T05:16:22.018037Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=27 <=34","signature":"CxxI0JZFPlTK33c7mbsLCmEyLT54ht7bngeI0S+tViGvZs3+8n0QyGh27wEHWbKhG9Me99b0hUWzJJqKOC12NqMw40kFLB+6EHd33tayPjIRpzACJkCT5Z3fBe0lEVVzvB+8B+Qex4EDF0fA1rH9P7mFQ8DJh74YUvIaSjV/dX+65DGVCaHeUYEac6eP/qSJWg98G5qrr86Li6ozDGyNkL5XwXyRq4YXneawJu9QfS6tmHrJBDMyVuXM4C/Hf/tGb/EtQqv11vPIY8nyzhw+dp/nY4gRVKpGFSCEGvrqaPko7uFOTYO0MeM9f7AJvYheaKFy95hf6OUlAdZJWEYRYbOMtjorokyFBwnakxUtpWes/9ANoE7ghZB3LsWXySA8eK3h5tTRUGiXBQmYSd+PeXVPG1wynwwzJUU1rij3KGKPJXu2nE7sF4Odt312VqcYOcy7ms+A7+ucT0jPnH/pMgPM6j2sq3ojiNjyzKvulAfAYc6VmTaw2HggkMreSS59FNonDT6LtcE/582O5NigneYbTQLcsS9ORqLSFMv6itfqnKlkk9t07/r+oNlxBuVRAENPdrdQOjoGH/tMXx7edLYJCLtp330V3XiGbJlOh6cXEE63Dpc+E1mXYvNB9ZOYmnIhrUGQ3BBZks5HxAtNr5+ON4S8UbZiRY/bZIADk8k=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/smilintux/capauth/main/src/capauth/integrations/nextcloud/screenshots/login.png","smallThumbnail":""}],"translations":{"en":{"name":"CapAuth","summary":"Passwordless PGP authentication for Nextcloud","description":"CapAuth lets you sign in to Nextcloud using your sovereign PGP key.\nNo passwords. No OAuth flows. Just cryptographic proof of identity.\n\n## Features\n\n- **Passwordless PRIMARY login** via PGP challenge-response (no password,\n  no Authentik, no OAuth) — a real Nextcloud user backend, not just a 2FA\n  second factor.\n- **\"Sign in with CapAuth\"** button on the login page.\n- **Bearer token authentication** for API requests.\n- **Auto-provisioning** of users from CapAuth identity claims.\n- **Group synchronisation**: CapAuth teams map to Nextcloud groups.\n\n## How it works\n\nThe client signs a server-issued challenge nonce with their PGP private\nkey. CapAuth verifies the signature against the registered public key and\nissues a Nextcloud session — the private key never leaves the user's device."}},"isFeatured":false,"authors":[{"name":"SKWorld","mail":"hello@capauth.io","homepage":"https://capauth.io"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhONMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzA3MTA1MzI3WhcNMzYxMDEyMTA1MzI3WjASMRAwDgYD\nVQQDDAdjYXBhdXRoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkyQr\n0tb0ODAnNzCJwmu1E7j4tKr7pv9DFDpwFSyAUjvWiSkPYWIFbnxEohTc7ygG9OoQ\nKiPT5RVWJbL2OwBESVe5/6l/sTvtZK3Rb22T2zF2JZ3Ukds+ptqgsv39RFJOAdMX\n85n3OKfIWDUD1AeBAl+kvPrhoHKz08/QlqNTptiTs912lieV1UnhzAbOQk02QOIx\nujvQqhQoe9W+zU8rUbUaQIloTkcKIPFz9dtK9O1R6FFaCpILZQ8mO4IedmB+zhPC\nB0GUH06Ir9ys0ymYvHWEMhDyxR7W0HKU5adSfQvICw/pZUd+VpKj5ZfNnq6c/pSk\nlBp2mxuhrkBHRvaXX76d0GYHEEg1Se6a77eAim9mvWmgObnBgKF0sfONMbCTJ8Fl\n/dwK7D5cLuWWIs98YDW6foEXMby5WlNN6cnamGpDnuMoUw6k9ZNOuof5GLJ9jyj2\nAV/MFc02xFPR2HmqER9IJFjsK2Y6hdwjaGAKKbermdAE+ta7HGwNxegZHdehyJl/\nXecoTRnPh1u2l/siwEnHUMV0njm08OeTmPzU0/Roo2SP/frBLN/YWFUu7nea7ziY\nVwVZTT7N6Mta4FF/a4XcefHXmB7M5iNQGppLHIvqUBSrER6DtwqXI1zK60Yo4SyT\nu7cf71VW/UEbD0aRJ1PkPq8QdORK2B70p+Ya7D8CAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEADMotPAe52xaP7Im0NDbYKxvxJR1Xu0VZEWk+h/oCGyb/2dxyulDm2/Ix\n4rVYEpDs4WPJX7TZGjAeh8AESLlRctoqxW5l0xElY2gyl3CF74WHSGBuZdGioMPo\nH2UdHtdYKwaNGbisBLlDmi8aiTZT7C6oR5SioKmf3rDiSAYT0iHH3LHvVj3hXuIL\nLo4hsxZYa4iOVs/azLUcQI6UzSxvfK8DzRKySjizZyAMVmh7/WrTrX8KaZARIQgd\nDhejAjK3oRf7zjvPJwOFbQAgj/MsXv1B2aDmYVwXss4YK17UmzpqrARVr26pf37h\npPqrRz0eoNEhB3mNFyVLcjIXst7mKA==\n-----END CERTIFICATE-----","discussion":"https://github.com/smilintux/capauth/discussions"},{"id":"impersonate","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/impersonate/issues","website":"https://github.com/nextcloud/impersonate","created":"2017-04-26T12:35:46.502055Z","lastModified":"2026-07-06T19:13:18.526468Z","releases":[{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/impersonate/releases/download/v5.0.0/impersonate-v5.0.0.tar.gz","created":"2026-07-06T19:13:18.493105Z","licenses":["agpl"],"lastModified":"2026-07-06T19:13:18.583479Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"Fi4s2sopS3bSMvjh1AG2seuW6UYrQYb8gm1END7VQjMGUb+6tASBUbRZyBttiz9YOAKmlI2mS9WgqhJNH0MEeeU3DvluTaRMLnwnTqBITiFvnWclWT0sWDcuvEjS+Y84mEHEVMu4f3tEiC02H+iO47nS7hFJIYFtpYA+JgcJU82N4QSEjGma7qYUUlhuXSnKNymh3hPJhjTxZHm70h9z6YDOrMgp5seSm0lTKMJnXDcmpW7/be8vuzz+Lx427QwCK/EpLKaSF3NiM7RKiqGUckC0PmJvyD7vxEEs2JrSePcp6j6Ddt9ESnuQ0WVN8Z1clVHBmEytUwuKabEOBpprpIKYXDExSqyS41olDKlMMIMv6nFnDstSN3BrK50Aa1/+QZKSgAntDVCWj+S3feN8uKGvD7U3nZV7mFIw7MKv/cDQ+KFPRzPljyKJ2zPTzQLmXInVE8sCFTCZVKEDvGsW3MLBjPDmw1G43ZxKazdpx7/yj4QFsG1m7XTozqPY675qv0aZ9Q/Vow3dR3KFwRi2PAnayTKJQL3iyRKn6TKvctOOXvhN4HHvi69tQzuY/fVdfQgZNI0LeGk33bZxAny5uwKOp23Ylyr1xLDIo1ZRQzsCQuNKU+HGqAkAbHMhG3Bb9T904gkAn7lHhTYsOymdv3mLWryapDxSWu1x9y9cnNw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/impersonate/master/screenshots/1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/impersonate/master/screenshots/2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/impersonate/master/screenshots/3.png","smallThumbnail":""}],"translations":{"en":{"name":"Impersonate","summary":"Impersonate other users","description":"By installing the impersonate app of your Nextcloud you enable administrators to impersonate other users on the Nextcloud server. This is especially useful for debugging issues reported by users.\n\nTo impersonate a user an administrator has to simply follow the following four steps:\n\n1. Login as administrator to Nextcloud.\n2. Open users administration interface.\n3. Select the impersonate button on the affected user.\n4. Confirm the impersonation.\n\nThe administrator is then logged-in as the user, to switch back to the regular user account they simply have to press the logout button.\n\n**Note:**\n\n- This app is not compatible with instances that have encryption enabled.\n- While impersonate actions are logged note that actions performed impersonated will be logged as the impersonated user.\n- Impersonating a user is only possible after their first login.\n- You can limit which users/groups can use impersonation in Administration settings > Additional settings."}},"isFeatured":false,"authors":[{"name":"Nextcloud","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBjCCAu4CAhBEMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI2MTIzNDM3WhcNMjcwODAyMTIzNDM3WjAWMRQwEgYD\r\nVQQDEwtpbXBlcnNvbmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\r\nANK+p0Si58eMCY8j4mYhOxNpe9lpaTNVGGx8mI97qF2ekGlwId2zWx9ENe+N6uId\r\nFHCX9HSccH2J7nNvJcIgjzhdsN0J526U0VNsgTNEFotkhW+ksSlobenUht/rlB+V\r\nGitUCJjo3X/88JcZR8ESXFhZB4PIiR8y+rPIKstPqOldpI64XLsGOpBt9hLB+NVm\r\noJ/ogtF6jBV4uMtw9Jbi+3eNYKYs29kX+Qxogjrb92t04qD5t+pBXOfJL64Dkr5j\r\nS7V0Zmmc0ok7F+68ceLyDfQoLTEDAb5TxA9R7xuyzgsJ5ApIIr1SWXqVw+JnbdpW\r\nNTbBOe3yBs9DkVhb6q1BUP/6b2WveO26OOzmdKiYaUdI8WSxC96fdskTolDEh08p\r\nPcb9Tva4m8JUCtmfHWv8Vzdx5ErdOIL9K/zIt9mJ2bx9t7F5qEtPIMOPZ+T+mg/V\r\nt7sWSyiAqmG/sXFsahpNx95u/fnExil92Q6oGS1rDgzo6wJmWnnbYDmYM9mCAG1G\r\nXVVI1qkoVS2noUjF7NDtlJXZCYC2UtxwbvEYS9xL+jnGCMowFmf3ZPJPRExZzYCY\r\nPxi8TIIADZaafUUyBr0ggwWp7BIAyT7cvKkN6yBEUT8GElwwaI1UDbyPy/Sro5MQ\r\nup777IpMF8E8JW3Su3QuvWjdw6zps3mxJExL6SndOAGfAgMBAAEwDQYJKoZIhvcN\r\nAQELBQADggEBAGkal1XlzpL1r6QhlNuZVjFQjHA/XY2UJMCpfW3Rxtzoedo9wWrZ\r\n0R8qd7M1s5u4bwR+aDMWPa8gBY0GwuvKyszl3L9DvhWW0dX9p8QY+K0s/hJL74CI\r\n1t8SmwKu4q98yCfSOUdF5ZlMiP+Nqmb+runRApOSzPSDoqpn43ixzLI5paUfQxlH\r\nYv1D/kPbhRHgPfLxPOUxpU85x3jXEneRT+VPpyc5b3FGleqTTuwKij8nwyymemmr\r\nIO3ay/9KHxFdaSWht3oNREWeGom+WDf+zyQvewI7z76v5iQZfNu1DbYI7nxsuc22\r\nk8C+4a9eEHHc+YTPP+l6Q6bwGRja9qNm/fA=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_mastodon","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_mastodon","issueTracker":"https://github.com/nextcloud/integration_mastodon/issues","website":"https://github.com/nextcloud/integration_mastodon","created":"2020-09-02T09:39:36.139697Z","lastModified":"2026-04-16T13:15:25.762440Z","releases":[{"version":"5.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_mastodon/releases/download/v5.1.0/integration_mastodon-v5.1.0.tar.gz","created":"2026-04-16T13:15:25.734662Z","licenses":["agpl"],"lastModified":"2026-04-16T13:15:25.800269Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"2fjrURpA2BRjGnEnDrXPpjOHf0mCKmJL2R+0lkzPrOL3O6kkvZHRJNeRPH9aD8Coz90hG4+2HWRiMnDU0oPvy/xIBWDSt2i4ZwzdeX5uSVgypskY5lfIk6kiBeEEnksijQ4GIcVX61QjBv9a3vNffiAFZdt3F1CoIMj3atkhaVYIkuOvoIsjXzvxe6ItZlmb6sqEhJx/5nDUiz/8mjewIGZde72rPt/8bZ2R2SoKvrohRb6UQjZpHdV8Af3TEXbuoxPtMn1qHo8yASlYX6nrzjZJBKqeNxfyVRDWe6zDwXjtD5DVq+aHsMtntoc3R1WcwF/m6wRfVs329iJP0HqmU1j7rP3KZ+Ruq5UVbC2h/VfTzQSwmqNbSqg9Wrm+DJxJ+if1o6Khpt2MxX2brLy9A1weD3nByMlfSndCVby2Aoa/wtzEgcD8L+nCwz+M0zVEATvw5xdCWKD9XtFET++o6y93CFtLMiFaye4bovVMOx02V7tARsibunQf+k4zq0aqwfESymysKYpVxncC3a++ZR2B1pMw/se6FZuwtGXjf7dS2LVouByw+Cmeme7PR1AplW5BEbb8ChPAvYrGd4rtCPIdNdNv1TyVHvn379tQTO4WmGgF33i1fCrp33fMXZU+5tN4rxZdWlmYL0y0jp2P0S22aHYIKp7J7z/1zg8dsQI=","translations":{"en":{"changelog":"### Added\n- Support for NC34 [#157](https://github.com/nextcloud/integration_mastodon/pull/157) @janepie\n\n### Changed\n- Replace OC.dialogs.message by DialogBuilder [#157](https://github.com/nextcloud/integration_mastodon/pull/157) @janepie"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_mastodon/raw/main/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Mastodon integration","summary":"Integration of Mastodon self-hosted social networking service","description":"Mastodon integration provides dashboard widgets displaying your important notifications and your home timeline. You can also post a public sharing link on your Mastodon profile."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDzCCAvcCAhFyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwMjE1MTkyNjM1WhcNMzEwNTI0MTkyNjM1WjAfMR0wGwYD\r\nVQQDDBRpbnRlZ3JhdGlvbl9tYXN0b2RvbjCCAiIwDQYJKoZIhvcNAQEBBQADggIP\r\nADCCAgoCggIBAN6zMGrb+n+g2bdHM1VEfkAB5GGW9ihLU3+EaMbXjXg373zIIJKM\r\nfSQxlbrLWrpi0mnYwPp7vnr6G5UdIbnRA38T1DPx8j2YpvJvMVQdkdGwbd8BGiGx\r\ncfTSxsPM0jgA1ZS9+RT4nlr43hGpuxLgRXPMNeEyU/dmAmSsDhv2bcoDny73PzXK\r\nrLU4KPHzHnbWAmu0vujlmFM4kX30bRi/6KKNX+dKgDbnyfvaEe0mnmElL+ySCTqM\r\ngKStXKCOhd69aHzvi2bZKDwVHpNrpWsdISeViaoJfhbUoeBF26ve6vhz5ZxVp2My\r\n81pqJbixoXrBP1DJGrvRTWU/68pXFqoLlJjbNNObdrtc11pV6LxkAaAOboUwb9QN\r\n55/OoWUN2pXkgjIAP6kc8tIVU7JoI+pJR1uGG9JLUeBKzcahJ3int3+ZexoD7Zq1\r\nTYCtDbA0NWEGCfZgcUNFVowVs40d3fKvBNiT6Nl63JiVmQOYG97NQoSaHG2Ie8Eg\r\nDh7ZXU+OpmWq+jzupPAUTAA0Ymz08xxkLN3iZC7BbH/AKzIpGu/eqkNPBQWtc6if\r\nunFBqxmn3shoA+Z18LL1NBK22afF62hXYpLlD5IqqutrQo3Qfx6YUOPKXMTyApMC\r\n39S1siE/uku3l6QAQIjw/5/6NuVs9e8evVqs9NdC8xu/nc1kvRu6718FAgMBAAEw\r\nDQYJKoZIhvcNAQELBQADggEBAJsZogGDjA4TOb15nMiQfvgPkujuCnOyWRAOMkqs\r\nKgEwz5c8u3Q3q9eJ7XLP97Po9ASk9/edjwProEqdE/j38Bl+L/8cLz6eX8hUQSbj\r\n2ET/T1QfxDCJm58TSKJQjEIi2hAbMcQj1/lXG9dxic1zeuza3tqC/IBDsTSEXDJM\r\nJ0p6ZgALOCcLd7mSFV0nvYlXmcyh6iOBVBojXqu5ow0u1Y5P+ricUzBuUaOsB/rj\r\nFpZW7Md6OVGcNvvX0n+kUvmgcKtNMnKzhYXyWxq55dQcvdsOhDB8hWdzzXJxhye9\r\nKCULDDws7XNJj2eo2UEyXV4wF0y6ivTd8sFtoRYTa5zOh3o=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"mastermind","categories":["games"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/yardinternet/nextcloud-mastermind/issues","website":"","created":"2026-04-07T09:11:47.911616Z","lastModified":"2026-04-24T09:31:03.795919Z","releases":[{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/yardinternet/nextcloud-mastermind/releases/download/v1.0.1/mastermind-1.0.1.tar.gz","created":"2026-04-24T09:31:03.781757Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-24T09:31:03.835841Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"ewCFqlcypvF/FMu1uyDhUOZC0elIetHWXbWCZY7EmjkNrNkApUlhCeIaJcbjnybR\ngsBia7RiPG/Q7HDRk5PoJo7djpfE554LoaRnITYXUxWd0rj830+yfVp+prk5Bseg\ncg2CRUI8U0Scivzre2jY5HhVN/ZqpII/YOTtT9j7qjHOFRDyhFjwVTgkFA42nNio\nImpAytxDz9ZmT7kWe6lz8FaPxRiKS1rEQFmnwwtchgyAL+AEBHVhwOvSLImqiSSi\nXWa49I5qcE4OpT1L//sAdyAa+5kILCMfqrALbQK3OCQB0NKkgePyU9HZGu0nQOQN\nDV1AfYlFQFrDfO+0+N8FOUGEo8r8wyh0c8QdrY6DDvXRucrENehRfbHi50QQ02oy\nZ4zfLCd18OCM2J0XH/IiadAC6EEZHYSmyFcppgngia7ySuhdJhi/sbO+5O17+dev\nDEnuqMn7W4doVkkl92Eaknk3n53pJM/9xhJVmBh/lvmByswV+7gfUt8ag0jlwmZG\nLJoqG270tUzpjvQEEBLPni7eXXDI6oGeX6Fq1EREgY7JiFm96aDN7j4MimMvIMZR\npnFAKZ00v6QfgCyVLLma9shAAxzsEhlp5Vvi98B+8GLg2XE9p03w/OaiynEWvL66\nEn2UH3H1LzrooQa66t+ybiT4ieGdrDKrdbktHuHSTHI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/yardinternet/nextcloud-mastermind/releases/download/v1.0.0/mastermind-1.0.0.tar.gz","created":"2026-04-23T08:25:42.794517Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-23T08:25:42.835183Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"DB+Qu+FNoghoRbPjH0KXl3bUIEUYGs8Ei5/pxhmQzzPmdTMXnFNGce/Px2McE52w\nWBuo3tj7ajNBxarnVtIPWmp4p18OnBsrUiF4FmKLttNDVacj/yUkiH1cpvpIHQPi\nIKn3Dsn1BJRsx1YLcWlPgUYL3U/2cutIP9pF7O0hlhGOrrHhJxLWREZcJbGHDcCY\n9xRh6Kcax5ruEjL7U3APkOb8mpAaAscG8+WdlWTgwJv2nq+DzK4bpWi32IXRrCJs\ngy77kjw34rmqwKKOKPb0d2CX5G1FOIlqGQn8D7hPQdFsHszroj79KBTB3QMJilRe\nWdHaau47okDEuOUcyan8ggllNRBh+24NdBc6imWIb29DmLrg8Y9m9/K6vHb2YzIK\nV+iQ4V9XEGF5fzmq2xgWgEu/n8Veo8wdd8IF5IejzndwXT6jszojBtPc/vevCqtV\nRxy3m6sRLm8qhYCwauyiheD4mLHVzUuTX+28BZeGSThHiVXDe+I9diNE+yN6fKZT\nrm+5+EOawl5ExetK4JmzETGXj4f6ulNJW8R8c8wwCttqqkLWtPy3lLDOYhUQlETf\nwDhCB7ZwXZJI4AbGbeCQ8uHR0ug1j1Z3shUHUEHNQMsJkWPnI43i5MZrcTzE6qtf\nqPTAhdp8LK0pP3XNT3cRMf5zMf+t9pmEVDmBlrqSlDE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/yardinternet/nextcloud-mastermind/refs/heads/main/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Mastermind","summary":"Can you solve the daily Mastermind puzzle?","description":"Nextcloud version of the popular game Mastermind, where you have to crack a code consisting of five colors within a fixed number of turns."}},"isFeatured":false,"authors":[{"name":"Marc Schwartz","mail":"marc.schwartz@yard.nl","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhMiMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzI3MTAyOTU4WhcNMzYwNzAyMTAyOTU4WjAVMRMwEQYD\nVQQDDAptYXN0ZXJtaW5kMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nme69c/YyATw5moAZh59vBseUkZ4Z/3lanJW+v/n0UjtijxnMeGsZQVkJxTP9KsjE\nIECDZd3zesIO/H9DO/c8G12qhrTtLu+6KFKERftfpvRX+q/xnZgglCcQ2RHu3bRR\no0Pi13FtGDbqgsBj4NsOyikjiz5gOD8JKT8bb4kaq1E3HuqNlKJV676DlqBZum3O\nUvrnFOUk2KMRmYy+/GMQhu/CjdYGfRtSxKulaev+YTs1mLSCDagEKksA7HFjokXR\nuA47eXTftX2+hnxX6IZUG8kt4B780jYwsL90dDmm5UdYAPSr4uil4e6CtruuciYf\nfnKAHFcPQM6HPCFLBVKj9JRCbfINocf+9R2mYRnsM2U0iS1DOsni8HvhdFv6m7ef\nqaa6b/CHzmknyAVCtGTxo9G56ZL8zhpqhdqcmG7DjzcD7CTgT/vYKyUi34bdeqPH\nuxOU3+14qwkWgoAvdYqiLq5ThXHOPZ4UHGetHY56CvaWH7QG7Vs7wYFKghi0qCms\nulemG55TId2f2491krpzfYGSG3Pf/QXN0/jgW0dnR12niojPm3r6i6FSclbytQ4E\nyviE9Lfc3fs0AeAfRjfqRquYglrJvRFoY0qE10+GII1K3WoRi1ESiTSC3UMmnJFq\nBQK50m1XNahx64RmS4/JGlatC1u0Fvl3/boDt52XGRkCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEANvFxrTY00EFldIfQnaP4hKrh0II2X3C/A8+aBMRD3lXnygXgI0ly\n0adCpFZVEoEAeBdWcJyuiIL9HXjmP9gQfC7VK/IoczKAZa/MHwpEuW8jPcvOvKOq\nEHkAJQk/c29cPD3XuxpPHO78iD7t71VdkI6K20pWkQaTHswc2x5pJP6qdmmcYnG2\nUMKF/MM+ca6gbMqTNY+F4hFSCNseDhttbMdfWKr+99fTcA1nvLz70jRG/V1S7PF2\nqLZ6+M2gLZDc3yS/0o1ANa/CSgVy6BE78B87+ito/+x5oO5RByQghg/17FT+ZIeZ\nkSFXjVaBa1++ggZphTQFCYrXYrdiIOECkw==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_github","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_github","issueTracker":"https://github.com/nextcloud/integration_github/issues","website":"https://github.com/nextcloud/integration_github","created":"2020-09-02T07:26:20.384549Z","lastModified":"2026-05-22T10:49:19.944147Z","releases":[{"version":"3.2.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_github/releases/download/v3.2.6/integration_github-v3.2.6.tar.gz","created":"2026-05-22T10:49:19.915785Z","licenses":["agpl"],"lastModified":"2026-05-22T10:49:19.982877Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=35","signature":"CD1dmCoxFPVl52kI+idZZyoyFDUJ+eFBJ9yamRpv20ckPVGS1Faw8RuUtDy16uhXjd0Poua97vdXkvJ1jMTjPOe2rF+bDP46fpCUMoldZ42X5I4KKk9Wypc27wHRNINqiojQEFoA3WMrBcNOvTj8IuyVjU4gar3A7xCgXKZb9K8xv96hx0bUVW8jYztvb4FbTZdRSHRqsFUQtiBSOid4z08L9IyraTA0ZBq0TWT1yirbYq6aadsFVspjFeaTWTcJA8PCw7HmKYjdUflnsgDApjjeiI1OIK2TdJkiSdviHpr2S9DLi/PjCmzaVFNDJaVJMj7tl3btVkkp1Yoi03FiYKRa/xq1eiEVTfSJqWUOHKUt0QgN2LPYLIj8rjJPx6ecE/XVhuagRtbzkQdXm8DYsWBFGGXtYgavnJDfYAgqIB8exODzDYKZrKuQdW0fKl5x/x8J37hDnSvHkpOfkf7bTCrl8zT/xlpGgb1lS2Sry9ZFyGJKOrLRSgjB/mjmixqMouqLABGMy95fd7C0zTXQtNuwVnJ/bu+9V7LWRB0X91OWYfl1sOPFpbYqkk6NkRpHUPGEFlK1eFZoiluRwFp99Z/SfvlLQSfJDCXfqIWov9p2vOCP0MzaYHz/iaFvAUMTcXqsYprEXnjjwnQ1dOuiZUzMUi6vezlduAiZi+pTlrg=","translations":{"en":{"changelog":"### Fixed\n\n- Fix `ValueError` from `vsprintf()` that broke notifications for non-English users (#197)."}},"signatureDigest":"sha512"},{"version":"3.2.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_github/releases/download/v3.2.5/integration_github-v3.2.5.tar.gz","created":"2026-05-18T13:59:28.148437Z","licenses":["agpl"],"lastModified":"2026-05-18T13:59:28.230477Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=35","signature":"F1vwLWH0O1nw1JnTZ4ukp913Ghh1X22F882xQvNe5yerXWbOzjiw2SWDFG3pWHu8P9fiVjwE/dQWeHh+DEGX3x6Sr54Cs6adSrl7+1AZ6yhQJw0RKaxbPKtYhBzpW/kMxrCn0YUFhSf5QaaoBC0Xg3jmJHDAekftglyEM20ryXTWp5zcmXDkvpyWq75FzSNCG8mIZylfJTpKZp6hbS0QH5p8kVFSy2Jwm64VG72tDkLsw2KL/aXu/SW4Kzq84undpHHtnmD5/oADOuqlgU9UrqeZ1iW9Q/dIVY+nTLeG/r+lCHI0x6BL4cBhINOJ4PtxHrfKiOsy173gXoAftuw6q0HY7gC1Ljp2tICey0VfBIjJRisoxrOCrhPYTidSZQPy2FPJ4ROYtS17be/oFPAY4Il/c1HelN24a/9H9/xGYmcZZLr52o5pn6UqPByFwe53IpH5Z7SF4efbHJjpwBOkDnkVbZ4gM3t9fZzYRfCW0XqGcGEAHXFu1AJtyb4t0vr9HtHYN91vvc8s9nAKtLZoN0TLvOxOJg7xPQxErL1+QsslzAJ1ObGI/6YY+/MxvnXI77lzWhif+b89RFJpRn9QqAuHCLiPNvcC3HQjfZDaI+QV2PSVNwqjgnuQig6+V2zXGtN75uxQ+CkrjJINjVk1eWw9Zh/K+PnO0ZeynfydU2A=","translations":{"en":{"changelog":"### Fixed\n\n- Stop spamming the log with `\\InvalidArgumentException` deprecation warnings from the notifier; throw `OCP\\Notification\\UnknownNotificationException` instead for unknown notifications."}},"signatureDigest":"sha512"},{"version":"3.2.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_github/releases/download/v3.2.4/integration_github-v3.2.4.tar.gz","created":"2026-04-24T08:51:57.476586Z","licenses":["agpl"],"lastModified":"2026-04-24T08:51:57.570952Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"nW7rO5ID8NcBSJ03qYwBVKx1B/kz1mIJCg5F29me+ji/4ZugrXS33Uvzi0UcL+Ya40SxQRZSk7CIT+6pCwkAKxNg1SKQ4HTMzAS8fwUD+G+w9fKvxaHVqSBY+AukAE2pPkyiSnfpwNZ2CTyrjmS6uH8aamQlq/R244w8WsqZsZBZNKgKw0bryx8Rc9HzWxo7ZP8rl3SA1MpAbykP8WEGfS+tb35W3U5L3gBZ6IpyitXmZGoj36D9esUDs0tRKzQYQSR3WWSV8zYBBLmXgh2MVdaG0tqMEnca4WE5dzfYFnscv54BLLAV4ESnKJMyCNbqEaK6FcNr00GHDjYSnRBFV4ZmoMC6vVniTM7kvyDx0HQBaHC95SB5w1BY/zsYbPCGoXM3OYwSkJzNrHDlZwBhk3DLaJpMY7Z8P+0nkeHNxX3XNPda1eRCvcffGl5s11FeEoCEb7KfmZ9wDuwI+JSxzsBcHyp0RhF2jmiO+147B8zzM9YcyImGqbII4NnwsntSp8cL+E4MbiL8NPwfLa4O0RmmwJcYDBZPJBOmBR1iqxGev/m2X6s2nq4XrLmpWMqESaxGHHV+8SyeROSTfH7NVAt1brcuPLgI4NgId/90xiXs+DUd7OO3pGbUDaGyqSwJg/sVIZQljNRkDgpSsWANA3+HwxvsEK5q+wOm/qrsgyQ=","translations":{"en":{"changelog":"### Fixed\n\n- Sync the appstore-build-publish workflow to the current Nextcloud template so the signing step runs on a PHP version that matches the app's minimum (the hardcoded PHP 8.1 was blocking 3.2.3 from publishing on Nextcloud 33+)."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_github/raw/main/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"GitHub integration","summary":"Integration of GitHub software development management service","description":"GitHub integration provides a dashboard widget displaying your most important notifications\n    and a unified search provider for repositories, issues and pull requests. It also provides a link reference provider\n    to render links to issues, pull requests and comments in Talk and Text."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhFuMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwMjE1MTkyMTM2WhcNMzEwNTI0MTkyMTM2WjAdMRswGQYD\r\nVQQDDBJpbnRlZ3JhdGlvbl9naXRodWIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQCiQzZ/LGL/KeYgL7abW6308A0VA4wIsszgTJ1A252lN+y8kqTSnHGd\r\n+GmQQvdTz1L8CEHjCp/G5MEEAMKEp4lYpWOvktr/oVOlfQSy/RcuDh1VfmPXP2Al\r\nFIKH2VAtO1DKKqw0DBDC8zmf1XCRhTv4LO/bx24ZUxqHqlU3jIbEPPyInxHngBsa\r\nMFPTqNALLNQ2rf3D0mk7HBaLK5+oIS0Z5FmfyqpEk6jQn4XDnoCDe67Bpyt9d0wP\r\n8wQJvM81SwnfVZ9EyiIom1D/Zjtd0U/1j3eDMpnYaO3Hmbuhg1q5t5EqDC/qiAYo\r\n4NUZ5VfS2G8vA1/cwnBBu3vkn4c2GTl2HQYvJCBYfEwzXLm3n1ClLd6zsZXMqnjw\r\n3ay3bznMsaefatiDq7iG+YQ/CzF0g2f+MT+R/KX74EMmrBLrrGuLcezBwILH6Z+p\r\nYjUkPpWK/HJTAteImYI3cMLfG1l7CxTpowDZOSAotuR3Mdn4IIrGFHjzxRNw8W0w\r\nu4ycAXozcP5SJAfiPDciABR8ibcUsHfcFw5kUDNoPwKGnwmsJofrOfvEII0BDGnA\r\n2i/oaebapmgDzyoTlnIxqyQM/bdyT/bCTams7AxxslA0ae6HGIMePZNPzh0+ptWX\r\nFKzqpas6a9XrriaIPIO3qONFaY8wMzwUEuPnF7lFN2gr0zyj50Gt5wIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQARmqOmASjRSagLEgHAsSgqSBauLyM6vlmSMKbjzWj0\r\nHEqg0L3TgjQLL58Rb3jKl4JPN07yPDr5/ZJ6T9nfnkr5FxIQcI+c6gQ0jIdxUjY2\r\nqLyJImE6sq36i/xd/WUW1xLRRcE5uO2mjFVfDV9rm41+a3sHXrO8J/q3oFHJVT/M\r\nWX5aYUsE/5GprAAr9DCcQs2bDhQ51TGqiAl0iz4Z2UELP2hTeaJkJlbw7v+9QBP0\r\nzb/ufcahzRHoeeNensCy8JxvBdNziDUGznXnvj3vzOAXmDQq54zSWsYkJzyRADeY\r\nff2Eu+g9r3ZT1KwPslPgxfQBya//kqMPFlFsFFk/IT2E\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"audiocheck","categories":["multimedia","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/aSoftwareByDesignRepository/nextcloud-audiocheck/issues","website":"https://nextcloud.software-by-design.de","created":"2026-06-16T20:12:51.642224Z","lastModified":"2026-07-15T10:25:07.919767Z","releases":[{"version":"1.2.9","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-audiocheck/releases/download/v1.2.9/audiocheck-1.2.9.tar.gz","created":"2026-07-15T10:25:07.890262Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T10:25:07.980436Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"kTA/K5U++VfgdYLxsxtjxZdHoshbTcsnF1xoQPIi3JUCH88gDobRUpY1tWJ5WggZxWlve/HquNdt6ZcR5WSB3ymajBfWv3+vTxJWKHNpcg83tFRoq4MHPlnwHAaasAedaIYxrtg9tx6WL6pv4jof/8eN6Qcc0wmqOceCYxnGN1pSoPFpA9euzSLQtti1krxbYI++RgT1w89bvKwnAi7ToMX2HuqzwmU0z8jaSyeI1fVXzo8sWT2IJrYLNMfTdZmgGUjELW7dLnSR4OrjP4STsBWiyLHJrWLlqfa3SBr1aVQdLLMM0QGrnYaPOKEFaFI/WAnOsTYKbpXa8RUiJKnw7xcYaHKDJ9UqJCe4b8rn6/kW+hrXgFvEov9MSWWgPxlohEO7TYPB/JM/71m3KnKkT0oC05UMrbBTIV9KHg12RktHi/FOP3QZazySt7M+vA1oQpFFpLqUG+Ts4i1dft9gkftk38FH/tX+g64yrxNfIGOz1/snR8VaIjCi71loLM6MPrcFGoP0UGuorQKRRi3EDLJbgJLW9yQrhY7WrtfozmoRIPpL7ZDZG1PzF+ri1UkXYrSOY1hSQOsNXfxvxAdM6tZK1ajDdnqnAm3VayKeAqnHXvVOnYkPjyvu+8IfaAAwyNqVBNUMu1yL3Cg1SKgGmctC9wzJ/srdMf1iTwp9ylw=","translations":{"en":{"changelog":"### Fixed\n\n- **Favorites listing regression test** — unit and integration tests lock in hardened `loadFavoriteFileIds()` behavior (issue #3).\n- **Native widget scheme on forced themes** (issue #4 follow-up) — `color-scheme` is now bound to the applied Nextcloud theme (`body[data-theme-*]`) instead of a blanket `light dark`, so select dropdowns, spinners, and other browser-drawn widgets no longer render white on a forced dark theme when the OS prefers light (and vice versa). Modals and toasts, which portal onto `<body>`, get the same binding.\n- **Active sort chip contrast** — active filter chips paired `--color-primary-element-light` backgrounds with `--color-primary-element-text` ink, which is tuned for the solid primary color and became dark-on-dark (illegible) on dark themes; they now use `--color-primary-element-light-text`.\n- **Stale `theme-bind.css` after upgrades** — the late-loaded theme re-binding stylesheet is now versioned (`?v=<app version>`) so browsers pick up theming fixes on upgrade instead of serving a months-old cached copy."}},"signatureDigest":"sha512"},{"version":"1.2.8","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-audiocheck/releases/download/v1.2.8/audiocheck-1.2.8.tar.gz","created":"2026-07-13T13:36:50.361489Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-13T13:36:50.442167Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"EAfydT7TAjAp7u/mC4U4BMg430xVorUQLwN9NJ2t0FOyr4iRNrvTX+twWERHgHflQ5YKRTAelQ/Tv5cqesv10hAeRkwdKbI8Ziz2dgVydD6aXMPzqCqzAXvr89PWutU0/GG46O2QEw45mg5qmETDfG88ecH5LwgUuDgTT2C5306oAKghnWZeGQ0MjiZMDPe4AU8d13pVVR9PxqaAlKgzQBAd1qDrelEeRreRA0VKcCqr2emryvfCZNbsFSeLxKVuIQk8Npd0c/QXVxqo4pk/3dxMcpB5HW5jucKBKSob/+1Am4dH7YK4o194GEOhnMuPD7WGDVZwJtnjXykJBHaaxJWl0Un5R1/mncAOPdur2dD40OvZXWCVQKL8Qm3MAqC2YgaPOwewsEHshvrA0MHew4BoD4iyjGBk36Ckry5IG8dsE7W0gDRS1PXOEJH/VjgKZtg0vNOuONubwuhW5N7+DSkJaCzUXwZJr/sXMgbD6R0dxOKs4d04wfcGm//ft+YTX03jZ8az5NPV1yNvM6YXZ7aDd9FxsMRtQloxq9+/C3Qha9kYJ5lP5Xk+s/XoPtQpY2N6RZEQOUX4ZqZ4sNunrao4c0F3XeUC8q13lWsQBma71iG9wm8GJ/SkJIR5ejaRIUTTqhC0ztJFwTEYXVGg/P6Z9cLr+Estq4QKmOT7r6I=","translations":{"en":{"changelog":"### Changed\n\n- **Nextcloud 34** — raised `max-version` to 34 for the current stable server release.\n\n### Fixed\n\n- **Scan memory** — library scans walk folders depth-first in batches instead of loading every audio file into memory before indexing; cursor now stores a `walkStack` for resume.\n- **Concurrent scans** — only one worker can claim `RUNNING` per user via an atomic DB update; lease heartbeats prevent stale takeover mid-batch.\n- **Playlist integrity** — reorder and delete run inside DB transactions so partial failures cannot leave inconsistent sort orders or orphan headers.\n- **Mini player volume (mobile)** — volume icon opens an accessible popover with slider and mute on small screens; desktop keeps inline controls (WCAG 2.1 AA).\n- **API error logging** — `safe()` and service catch blocks now pass the exception object (`['exception' => $e]`) to the logger instead of a `message` context key, which the Nextcloud logger's PSR-3 interpolation silently discarded. Internal errors now log the full class, message, and stack trace.\n- **Favorites listing 500** — `ITags::getFavorites()` may return `false` on transient DB errors; `LibraryService` now degrades to \"no favorites\" instead of throwing a `TypeError` that broke `/api/tracks?favorite=1` and all views built on it.\n- **SQL portability** — count queries no longer inherit `ORDER BY` on non-aggregated columns (rejected by PostgreSQL and MySQL 8 with `ONLY_FULL_GROUP_BY`); `MAX()` aggregates use `selectAlias()` so library sync revisions and playlist sort orders are read correctly; internal Doctrine `ArrayParameterType` replaced with the public `IQueryBuilder::PARAM_INT_ARRAY`.\n- **Upsert races** — concurrent progress saves, listened-flag writes, queue creation, and track scanning no longer 500 on unique-constraint violations; the losing writer retries as an update.\n- **Playlist integrity** — duplicate-name detection only maps genuine unique-constraint violations to a validation error (other DB errors surface as server errors); playlist items get a stable secondary sort key; `defaultSpeed` is clamped on update.\n- **Favorites shuffle truncation** — the client paged past the server's 100-per-page clamp instead of silently shuffling only the first 100 favorites; removed a misleading 500-track request limit from facet browsing.\n- **User-facing error messages** — machine codes like `internal_error` are translated to human-readable, localized messages in toasts; network failures get a dedicated \"could not reach the server\" message; fixed \"1 items\" pluralization on the Playlists page.\n- **Dark / high-contrast theming** — theme-derived `--ac-*` tokens are re-bound on `body`, `#content[class*=\"app-audiocheck\"]`, and `#app-content.ac-app`; `css/theme-bind.css` loads after Nextcloud theme stylesheets so backgrounds and ink stay paired on every theme (fixes light text on white backgrounds in dark mode). Added `--ac-surface` and corrected `--ac-muted-strong` mixing. Guard script `scripts/check-theme-tokens.sh` enforces token scope in CI."}},"signatureDigest":"sha512"},{"version":"1.2.7","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-audiocheck/releases/download/v1.2.7/audiocheck-1.2.7.tar.gz","created":"2026-07-11T19:39:54.226095Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T19:39:54.302101Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"OYSJOAEPFmNzWN3GZeKQnDwpPjDre+YRdIPE6OCmwPAgZillckDvFX20VFmeDaLpxiVh9P6Vg/OerpU/SHxINbKCntGCIV+5I/mJX5rwx5rpdW9bjN3f58J09bqnkUo8s2sCGlKq0y9neu3ZHuRhPKGCuLVbJPP7LBs7RXDJxQjxWNIE35PflwsixAD3E2M/iPkH3jJV56AJKviy9cQa5Wa6pBGFDBb9TxF8XLo0tckNp3SBQ3F6jpcA2prvoglKQl2vIlYXb71iyXhkVYYwteHXmLmeOwiDGrYXr+4TvNgN2mU+ZjfptHEFvVKJ0Ldx8RSU4Q7R4tU9RZtUwxqqmDnRpBVBR5m4jBdBcAagjLMBg6zeqtNdJodSmyzQLQmDs6Jhtu2w+iOYd56cdZMjlV+7y+RtpCc8o36zCasZco8UbMFhHrCZ1LxAoDoqIcZONynmmcgKIUof5xkbPyE8I9xtnool86ye7HiQOMDNjYyRoNFygPtf1vuEu4UXyAZkY6a8XNUZIWUvjEfPn/5JuvcjOsErcbKFUKkuPN9mDhYbKHJUo/ESNyQrjjfhiEeMyl9x8NFNAN6B2qx6pt32NWCqtYK1K00KRpP9nJlVD/IWxvs3zJFh5M/G2k3fDH5CRV/NJiWDYo8CwNschMcaO6oc+7KH4x2UssmC033rTd8=","translations":{"en":{"changelog":"### Fixed\n\n- **Scan memory** — library scans walk folders depth-first in batches instead of loading every audio file into memory before indexing; cursor now stores a `walkStack` for resume.\n- **Concurrent scans** — only one worker can claim `RUNNING` per user via an atomic DB update; lease heartbeats prevent stale takeover mid-batch.\n- **Playlist integrity** — reorder and delete run inside DB transactions so partial failures cannot leave inconsistent sort orders or orphan headers.\n- **Mini player volume (mobile)** — volume icon opens an accessible popover with slider and mute on small screens; desktop keeps inline controls (WCAG 2.1 AA).\n- **API error logging** — `safe()` and service catch blocks now pass the exception object (`['exception' => $e]`) to the logger instead of a `message` context key, which the Nextcloud logger's PSR-3 interpolation silently discarded. Internal errors now log the full class, message, and stack trace.\n- **Favorites listing 500** — `ITags::getFavorites()` may return `false` on transient DB errors; `LibraryService` now degrades to \"no favorites\" instead of throwing a `TypeError` that broke `/api/tracks?favorite=1` and all views built on it.\n- **SQL portability** — count queries no longer inherit `ORDER BY` on non-aggregated columns (rejected by PostgreSQL and MySQL 8 with `ONLY_FULL_GROUP_BY`); `MAX()` aggregates use `selectAlias()` so library sync revisions and playlist sort orders are read correctly; internal Doctrine `ArrayParameterType` replaced with the public `IQueryBuilder::PARAM_INT_ARRAY`.\n- **Upsert races** — concurrent progress saves, listened-flag writes, queue creation, and track scanning no longer 500 on unique-constraint violations; the losing writer retries as an update.\n- **Playlist integrity** — duplicate-name detection only maps genuine unique-constraint violations to a validation error (other DB errors surface as server errors); playlist items get a stable secondary sort key; `defaultSpeed` is clamped on update.\n- **Favorites shuffle truncation** — the client paged past the server's 100-per-page clamp instead of silently shuffling only the first 100 favorites; removed a misleading 500-track request limit from facet browsing.\n- **User-facing error messages** — machine codes like `internal_error` are translated to human-readable, localized messages in toasts; network failures get a dedicated \"could not reach the server\" message; fixed \"1 items\" pluralization on the Playlists page.\n- **Dark / high-contrast theming** — theme-derived `--ac-*` tokens are re-bound on `body`, `#content[class*=\"app-audiocheck\"]`, and `#app-content.ac-app`; `css/theme-bind.css` loads after Nextcloud theme stylesheets so backgrounds and ink stay paired on every theme (fixes light text on white backgrounds in dark mode). Added `--ac-surface` and corrected `--ac-muted-strong` mixing. Guard script `scripts/check-theme-tokens.sh` enforces token scope in CI."}},"signatureDigest":"sha512"},{"version":"1.2.6","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-audiocheck/releases/download/v1.2.6/audiocheck-1.2.6.tar.gz","created":"2026-06-24T21:03:34.149005Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-24T21:03:34.214984Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"Jv9Cfgd5KiHuIhWVcnmPvc+tjX9hD+iP5PRAzEryrCAlq0yfNInv9T82hm7Sw0Uug78ddijfkZ2dgD2vRZm5Pik97LCUi8R8Vck1U5LU3aSVhrHNH02l86ntKWjjhiIUj26X589gMc1DcB0nNrEjrUCf50RMtrLcB3qR1WBuzAKPW3GbA5c/zkB56nhPelVSXFY99ksX1wwNFQwvNHQ1hUNziNoaQTI5EtTr3lizvigJvY7UAZjlIdTZe7c2Gfn2YVmto5YQ7EYEfxZfQIhS3NUBDGdhpAZV2wbSFDYpcx/AxLOikAp6rU7mgb08cAsm1G19dWcSBGTFRhVJ+bBucZXzY4H1siljWo7bVp47mXBCL4TxakLtaW4TIvaYJ0KQ+hLU5Rp1JIp4fdeyXIQ4XjoEBsFxpjwme1h1z0/Dp6tGsCBcd1vuZOks3KFD2+758sCVVqz+v+sDk6+fJL7M5YK9DsHRt8j5CxVFqTfsQI4Ew87pONnYruNABlOfsW0v1AnyKI1da/oEti14Ki6ONM0sWznSbGIS00CSbR7T4wiP2ev1HFQSe+hAlTEqwyP0UuNGR1QKvlTXVdL+46M8HBx4sqlW8wfzeEFnXFsH/IQHwuw6bgPDTIoemTg/Kgfi2m3XIqdaBruQ2sXo+yMzZZ1s+q1yKA5WLDBG/D4Y0n4=","translations":{"en":{"changelog":"### Added\n\n- **Global search** — shell search filters Home, Browse, Music, Audiobooks, and Playlists with debounced query sync.\n- **Sleep timer** — duration, end-of-chapter, and end-of-track stops on Now playing.\n- **Playback start choice** — Play all / collection actions offer start from beginning vs continue when saved progress exists.\n- **Accent-insensitive search** — normalized shadow columns (`*_norm`) and migration backfill library search across web and mobile.\n\n### Changed\n\n- **App shell** — persistent page chrome (breadcrumb, icon header, scope strip, grouped nav hints) aligned with BudgetCheck and MobilityCheck across all routes.\n- **Section cards** — Settings, App settings, Library, Browse, Music/Audiobooks, Playlists, and collection detail use shared `sectionCard` / `collapsibleSectionCard` layout.\n- **Track lists (mobile)** — library browse rows render as bordered cards at ≤767px; collection detail tracks match the same pattern.\n- **Playlist detail actions** — secondary header actions collapse into a **More actions** menu on narrow viewports; **Play** stays visible.\n- **Messaging** — polite/assertive live regions and toast stack for status feedback.\n\n### Fixed\n\n- **Browse page** — removed duplicate inline page header after shell migration.\n- **Play all** — header action only on Tracks (Music/Audiobooks) and Favorites (Browse) tabs.\n- **Integration test runner** — `run-docker-tests.sh` resolves the Nextcloud root correctly from the app directory."}},"signatureDigest":"sha512"},{"version":"1.2.5","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-audiocheck/releases/download/v1.2.5/audiocheck-1.2.5.tar.gz","created":"2026-06-20T13:59:53.081623Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-20T13:59:53.153886Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"DyugqURQcSAJsnY+5whWW+8l45Ca4rETbg8Ggr2DLSJaoNi1PE3sRa54HAWGBu5emmP6y1qOTo5O4qqTCz7R1s+VLQhB7S2UgbNyx5OyW0Z7wJ1i34W9Ve+xQLiUbrj/opqCKZiQXzqttSOXFpeT5MXOa1eykRYXHk1ogIXyA9WULjFasagxE0bJ5MqJdKLg0e+Iw3jnnBP9UDI+LOEYyGJx/AZqwsiL7wqmLcBQs3EVgF2BeMpD5jqaFyPPVodE86fqKFM6lUcC6dfxBlkrT+mgfg9Md0/gIG7FQlTljcjnpUEd5eeWp4/8K05mOiPcW8II1B1DGM4N4y6+yt0U0x2Vz22rI0wnlpBgOIrCu1b4JOiwkX60/NZwsLlhAy1v2M7+qxyN/FU6JlJM6ICo4jEnkWLXJ820IbliDDmhm/G6ji9O5NDQJFuN9h99ez80kz7g3x/CeflE3OJGmqWWR+1h7MjvYtL7AznGsqlnBs/H8ed9eqjIcFPmRPGTVXYtwRRDYLjCb2d3DGOWEzjeQVWmxQfkpm3D8UguefW7xhZX1L/YonrP914vDK7NXxl3eNPll9rQGxnCDgCfcU1RXLGpSAzYZ9VtO9TEf2y9azdq+7tOLQuI1b0SyUTONjXYOldJGXanC1AMC/QRzT8ELFrl0+D9rKeGJ1dQJyyfQa4=","translations":{"en":{"changelog":"### Added\n\n- **Paginated library APIs** — collection, facet, and playlist track endpoints accept `page` and `limit` so large libraries stay responsive in the web app and mobile clients.\n- **Load more in the web UI** — Browse collections/facets, Music/Audiobooks browse, and Playlists use server-side pagination with **Load more** instead of loading entire track lists at once.\n- **Play now / shuffle on full lists** — playlist actions fetch all pages before queuing so **Play now** and **Shuffle play** cover the complete list (with the existing 2000-track cap)."}},"signatureDigest":"sha512"},{"version":"1.2.4","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-audiocheck/releases/download/v1.2.4/audiocheck-1.2.4.tar.gz","created":"2026-06-19T19:17:30.692021Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-19T19:17:30.779903Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"eGQI1vbXZcWucftZYcIA0TsZ2vgHuGiAUqXs/l09B/vCADzp2LDJ1qT6X7I8SN0tybnfjYv0KUns/VcMjYZI/liyDB9AJSQIYGO/9hwPKbjyeqLPiXbP391GwHpoAcZtZs3KJQY/Ufyl7+QR44o//+81C4FQkovYK1vhQFJLUCjdTncMiESHh8ewU57NM0jqtsU1zx+aqYZLS4rkg/K1sdQq216A+L20+g7bGjMEa4NwAzrApmnLUNhTW4NjVdwAHjJuhrahVA/HWKhgo/Sakz7TlttO8T9sCzdUl7UOejDn0KnQO5XmYFqkxa5i/M9atHeIsij7L7KKKIbvReYujL6MvReZQchzMTYnVv39kZZ2TlfrsKwrevQRf+CKNczpp0tsqbrL3p6lo1I9D9bb1Xt045qA2c2q8IL3b2fSCY7emGGJWvQLtDsEZ/uAg28s6pK8wuur5PJWBFRV3lRiQtaIIgjtdggPWK//+Mo5+58hYgM1EyzjC/92lmnO510xXgEocC1JRRjlrYCoZGvpCmRFEza9woRsdb2dsPedx/XuIO/dvFpQ10Zw4jRmVTzlr6bguua8stUJ5d7P2ltRtVHNOtJck4it+pxqzKnwq1e//0QdQIef17EuUq7TgtXpONGwvGMioKTzveZ9XprZGfGUqDTLgZgpcaSyJuZDLvw=","translations":{"en":{"changelog":"### Added\n\n- **AJAX cron scan ticks** — when Nextcloud uses AJAX/webcron instead of system cron, queued library scans advance via `/api/scan/ajax-cron` while you stay in AudioCheck (library polling and app-wide heartbeat). “Scan now” still runs an initial in-process batch; remaining batches no longer stall until a full server cron run.\n- **Stale scan lock recovery** — abandoned `running` scan rows older than 10 minutes are treated as resumable so large libraries cannot deadlock after a crash.\n\n### Changed\n\n- **Library cron callout** — explains that scans continue while using AudioCheck on AJAX cron hosts (system cron remains recommended for large libraries).\n- **AJAX scan tick rate limit** — 120 requests per minute per user on `/api/scan/ajax-cron`."}},"signatureDigest":"sha512"},{"version":"1.2.2","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-audiocheck/releases/download/v1.2.2/audiocheck-1.2.2.tar.gz","created":"2026-06-18T13:10:47.277507Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-18T13:10:47.372780Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"T3vGGbmLd07nyi0eKXGtXs/jwWf/17iRFXBQQc0fdpJDqvMcU20ZdcyR2LVJoWdX8FimEA1VZmI0tVmFDvUrT5bdPNNn29O09MAVd9ERPhtcTWagy9LJ7roXxaHZ6ZiB+PErl2581x/+Hrf90AHcHNcOcqZ0gE3dOUjCE988aZ8Z7fXQ22LWhkJQFirlO1uq30WP2vqQ2k2Yt5fOvchmB5joPNZHnbwg5Vndmitv3PTaTruytzGoUzTrzPD0n0E1OPO/lDjeslW32UMiK2DRtqUUVvDPnrzLA3L5IBcST1WU+N8COf+agslTqLp5M+m8+LKrxuQaOh1GX1Q824IFgkW/8zizXyt45PWJSyFQYNOtlEspl+IX8hKyT2gWguxhQP6kefYBhb/WJrYcemcwcey8c/StlUKYjU8bIulSTl+Yd95YO/sMaHSneeY7R7pIX3Z2OFRjoPGVaMmuoB/hdQLTw2/V8DHCHzZlfpQHmZblCQ3k2p0o2gKS/qlgUgqtEhHbs2VBsg3ugU4Iji1z6vGTDe++R4YIjCawU5xUi8uRV7KH7A8letsHsa2upRHfR0Poe1r8TWni6qBiPd3ZtoGxh2U3QDhccwHnmUYPxE2Es2cZ4Um9t0SWX0TId4+7DQs2uatnHx7MrJaCIMlGlId9VGGLUQFWQD8xlcUn4lU=","translations":{"en":{"changelog":"### Fixed\n\n- **App Store screenshots** — screenshot URLs in `info.xml` are now single-line (whitespace in the URL text prevented the store from loading images).\n- **MP4 podcasts missed during scan** — recursive library scans only searched `*.mp4` when no `audio/*` files were found; MP4/M4A/M4B files tagged as `video/mp4` are now always merged into scan results.\n\n### Added\n\n- **MP4 audio container support** — `.mp4`, `.m4a`, and `.m4b` files tagged as `video/mp4` are accepted at the file gate, indexed, and offered in the Files app (extension-filtered for `video/mp4`).\n\n### Changed\n\n- **App Store copy (EN + DE)** — accurate format list, clarified server-side resume, removed unverifiable WCAG certification wording; accessibility described as design goals."}},"signatureDigest":"sha512"},{"version":"1.2.1","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-audiocheck/releases/download/v1.2.1/audiocheck-1.2.1.tar.gz","created":"2026-06-16T20:13:10.803817Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-16T20:13:10.883252Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"ai5A4WCVeltI2oihLkhMkkv3ONBNXb4T8FTzRwIjVSo0ns7GY34IwJ4iM5YS17YWC9qJVWEyAnScnNEkLcFMvJGiIvBH+TAzFZcGXzh/v2CKEZU87Dhd7ddczCMoyJ5vRk+tK3oD4idftiC/8HvyxE19O7QQv4XDO8+U+YX8MvNflhqo2on076ICOK3qYlK4G/KsNkXlv9YryLVJ+GjSkXVx7hWFQeUXrbyqmVNDYBtLpfo5yr8dQZfWmVq822TIlpqXKlFJF8AHPfixuTbaq3VE6JvEC+zvy7ngEpnV5s5Sh0hoHaB731PrGzhXR48hEvdfgUVW7MkyqL0pE0bEcyavi9NGw9HuzLshIJg7Xb0tFy0yZENOJhn9oiVuOiwRqTotiBCTIDVlDziRRNDDKfIDlgGagIEKctBoN8AuVSku0IRN/4GKYEORVWGqB/ER5AR0LksqSCFIA9VRYdtvvvkKyFbovZUAyLyW61miWtGztYoMTN5//708ooWc45n64KfL5VfTLUIV5hrJAkz1DtwlPBpGnOYKhUIVG9h9wIbT2ij8cCMeT2jSdrpAIn0hroK1hhb2b4Zo1Hx8BnK7ekeLLC/ay481STM/CC2ljPtEiepgjT1OC7+Q+Fc+Tt3rI901YMWi9eFqumNW2s88EDqdhHzdWA87RT6a+QjledY=","translations":{"en":{"changelog":"### Fixed\n\n- **Queue destroyed on reload / app switch while playing.** When restoring a\n  queue that was playing, the browser's autoplay policy rejects `audio.play()`\n  with `NotAllowedError` on any fresh document (reload, returning from another\n  Nextcloud app, or a deep-link landing). The player misread that benign\n  rejection as a media failure, marked the track unavailable, skipped through\n  the rest, and then **cleared the durable server queue** — losing it on every\n  device. `loadTrack()` now distinguishes autoplay/abort rejections (keep the\n  track loaded and paused, ready to resume with one tap) from genuine media\n  errors. The cross-device queue is preserved and recoverable.\n- **Durable queue no longer discarded on a real playback error.** A track that\n  cannot be decoded in the current browser is treated as \"unplayable here\", not\n  \"deleted by the user\"; the curated queue stays recoverable on reload or on\n  another device. Only explicit user actions (clear queue / remove last item)\n  wipe the persisted queue."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-01.png","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-01.png"},{"url":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-02.png","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-02.png"},{"url":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-03.png","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-03.png"},{"url":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-04.png","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-04.png"},{"url":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-05.png","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-05.png"},{"url":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-06.png","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-06.png"},{"url":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-07.png","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-audiocheck/main/screenshots/audiocheck-screenshot-07.png"}],"translations":{"en":{"name":"AudioCheck","summary":"Play audiobooks and music from your Nextcloud files — resume, queues, chapters, and playlists","description":"# AudioCheck — your audio library inside Nextcloud\n\nYour MP3, MP4, M4A, M4B, and other audio files already live in Files. AudioCheck indexes the folders you choose, streams with live permission checks, and keeps a **persistent player** while you browse the rest of Nextcloud.\n\n## Why people install it\n\n- **Multi-file audiobooks** — play every chapter file in a book as one queue; resume is stored on your server per account\n- **Music library** — tracks, albums, folders, search, and sort\n- **Continue listening** — home shelf, dashboard widget, and saved progress per file\n- **Playlists & Favorites** — build lists from collections; star tracks in Now playing or Browse\n- **Chapters & speed** — chapter jumps on M4B; 0.5×–4.0× speed for audiobooks\n- **Security by design** — single file-access gate; uniform 404 for inaccessible files; playback streams only from your Nextcloud files\n- **Accessible & responsive** — keyboard shortcuts, clear sections, focus-friendly controls, and a layout that works on phones and desktops\n\n## Supported formats\n\n**Indexed and streamed:** MP3, MP4/M4A/M4B (including podcasts tagged as video/mp4), OGG, Opus, FLAC, WAV, AAC, and other common `audio/*` types.\n\n**Browser playback** depends on your browser: MP3, M4A, M4B, AAC, OGG, Opus, and WAV usually work; FLAC and some others may need a different browser.\n\n## Get started in three steps\n\n1. Open **Library**, add your music and audiobook folders, then **Scan now**.\n2. In **Settings**, enable **Resume where you left off** (recommended).\n3. Open **Music** or **Audiobooks** and press **Play** — the mini-player stays visible while you navigate.\n\n## Integrations\n\n- **Files app** — Play in AudioCheck / Play folder as album\n- **Dashboard** — Continue listening widget\n- **CLI** — `occ audiocheck:scan`\n\n## Requirements\n\n- Nextcloud 32–34\n- PHP 8.2–8.5\n- MySQL or PostgreSQL"},"de":{"name":"AudioCheck","summary":"Hörbücher und Musik aus deinen Nextcloud-Dateien — mit Fortsetzen, Warteschlange, Kapiteln und Playlists","description":"# AudioCheck — deine Audiothek in Nextcloud\n\nDeine MP3-, MP4-, M4A-, M4B- und weiteren Audiodateien liegen bereits in Dateien. AudioCheck indexiert die von dir gewählten Ordner, streamt mit Live-Berechtigungsprüfung und hält einen **dauerhaften Player**, während du den Rest von Nextcloud nutzt.\n\n## Darum lohnt sich die Installation\n\n- **Mehrteilige Hörbücher** — alle Kapiteldateien eines Buches als eine Warteschlange; Fortschritt wird pro Konto auf dem Server gespeichert\n- **Musikbibliothek** — Titel, Alben, Ordner, Suche und Sortierung\n- **Weiterhören** — Startseite, Dashboard-Widget und gespeicherter Fortschritt pro Datei\n- **Playlists & Favoriten** — Listen aus Sammlungen; Sterne in Aktuelle Wiedergabe oder Durchsuchen\n- **Kapitel & Geschwindigkeit** — Kapitelsprünge bei M4B; 0,5×–4,0× für Hörbücher\n- **Sicherheit** — zentraler Dateizugriff; einheitliche 404 bei fehlenden Rechten; Wiedergabe nur aus deinen Nextcloud-Dateien\n- **Barrierefrei & responsiv** — Tastaturkürzel, klare Bereiche, fokusfreundliche Steuerung und Layout für Handy und Desktop\n\n## Unterstützte Formate\n\n**Indexiert und gestreamt:** MP3, MP4/M4A/M4B (auch Podcasts mit video/mp4), OGG, Opus, FLAC, WAV, AAC und weitere gängige `audio/*`-Typen.\n\n**Browser-Wiedergabe** hängt vom Browser ab: MP3, M4A, M4B, AAC, OGG, Opus und WAV funktionieren meist; FLAC und manche andere Formate benötigen ggf. einen anderen Browser.\n\n## In drei Schritten starten\n\n1. **Bibliothek** öffnen, Musik- und Hörbuchordner hinzufügen, dann **Jetzt scannen**.\n2. Unter **Einstellungen** **Dort fortsetzen, wo du aufgehört hast** aktivieren (empfohlen).\n3. **Musik** oder **Hörbücher** öffnen und **Wiedergabe** starten — der Mini-Player bleibt sichtbar.\n\n## Integrationen\n\n- **Dateien-App** — In AudioCheck abspielen / Ordner als Album abspielen\n- **Dashboard** — Widget „Weiterhören“\n- **CLI** — `occ audiocheck:scan`\n\n## Voraussetzungen\n\n- Nextcloud 32–34\n- PHP 8.2–8.5\n- MySQL oder PostgreSQL"}},"isFeatured":false,"authors":[{"name":"Alexander Mäule","mail":"info@software-by-design.de","homepage":"https://nextcloud.software-by-design.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhNtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjE2MTIyNjI4WhcNMzYwOTIxMTIyNjI4WjAVMRMwEQYD\nVQQDDAphdWRpb2NoZWNrMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nlvpfJro/A4Yxltse59eF7eDxkDlK9oF5DgodCdx9mMHFvm0/HVbMiMKqq1N36uyH\ni2ngkupkNgmViu2fVTh+eADd+fMUNgWJKYY3BlP6fpEDYPaTEnUX32G6WRqlu8EI\nFqkC7TPsnlRQCqkXHJXh6eGNRRUfY3SCQSQu3MetH6dlxxSNDOcQRP9lEVXJjj2K\n16O+PBDpttLbfTlvBMB122XhEyuq8jKt1bJcm/NCrzhkI6o86Vsi1zLewu9iloY2\nyPW3JqQz9XLe9m7l7uhIoTSz968fU0mgssh65LAgPUS66gq6oV3dwMUVyAiRdstD\n0JZ2tzLn8lHC3YIustkb2Wi+KyPoR48IhIbgpJzV7YjCXiYjR3psH5jZEChIdByJ\nW15JPky7qShNUANbNs0DQAeQcify1ok+pDNdUEkkIrxKAELBrWC1wWxD0Q7+S8HJ\nJ0Ry0I1b+1lXtS+SqYuIQc2fCc3u71NFJBjaY7u0K8LCc8Za1LfvAeHtuVaJ9eAE\np3wRFTbWGWbkEiCxZ1cLdkuX9C1W8nMjVokhu7HytHiXuA2LmdyoV/pfUtQnZZ6Z\nW7jdG9bECzsCmrgQOSAydsHKPnYEZvwe1s8wl4xZWXsi03NZJL+GpUJKdbBpxXff\nWc2TZwbE7VH7iocyqurZdGWLVt3pghW/11Y3V+OXdk0CAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAIxrvtOZBFAqumP59vtIPXTqgInvog5BtRI02QKLKh42QZmH5fjRa\n7Y9BSwdBeQrfcQpjg0IWF5mpfFGl/NiO+LhOysoGPFzE8LWm+EIz9dcNCygYD3L+\nO6TqhnUAhqTDSbIqZ2jc9J2KhITXtHbVWzRotO3YIsIAnerSw46K6UE5jEIy58jW\n0fLoOzHMi5AjsVkO/yjLMGXQD5Vc+k0Kif5CvZ6XxjvYhC8Lwa839rJmPXGo5Ecb\nfK8I4s6TCpL5WReq10zr7QzlTK84201jBSKAd73DBiH6EU9EmSdRQm9yFiJl7DND\nWCkgG+3kuOLExAYBgw/QdVE+nuratALkxw==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"desktop_workspace","categories":["customization"],"userDocs":"https://github.com/canisdata/desktop_workspace#readme","adminDocs":"https://github.com/canisdata/desktop_workspace#readme","developerDocs":"","issueTracker":"https://github.com/canisdata/desktop_workspace/issues","website":"https://github.com/canisdata/desktop_workspace","created":"2026-06-22T11:30:29.352345Z","lastModified":"2026-07-13T05:16:21.212940Z","releases":[{"version":"0.16.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.16.2/desktop_workspace.tar.gz","created":"2026-07-13T05:16:21.190917Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-13T05:16:21.256890Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"K92ejDrxSxpwqJAicoGCaRKW1US451fP9eadmU0Cv8muycfvbYNO5LZOo2VOZdcn+Vi+P6tltT4oc5wNZBryNcyAo8/BthWgmX72FTlE6QSVfV1pMkGiD28S5Sthm4WHLLcwkAWag4sfacQmA8SqhMQCIeVBMTpbJO5ZDVBoA1Gi8j9v/OQdddLD73lZoZSp1+yYFOEW4sdImWT+cRdPnRYRAdAoNqMdGgARJ3SwjrizbTSwv9nxVZGMqrYw9Fsl8lNbR3erzmgDvrxv/i5ieCURnbCqjPFrQ4fAB3lw8lLlOTwfAY1u0hMySl0hvXg+BVDy1jibhab7W6DnleyaqDKSuzB68TV2YiASYwhjN0FoFiUOffkOqYckjRbZFqQoDSzm7SLfLnnk/dRBfpEfDgTzK9wnu53NjBjjdCviG5r/gNp6bbJWBKsDXeSlxN3CdSlk0iAJz4ET0IgK61eJcs11uPUUDPE/OpaHAorX/3Syc6VApxyTFxhXxap6iV00+2MddxsA2pJWLy1MxfIlqNxPRM/jEUjDS4w59ahdOLRELDtIxvjr84xSC4EhqcexmCJ6qJWAyAyPe2J8uG/wV1i64PtgSYAYyphDiYGY5B+f+6SRc1+HWU1wvi028hFmGhgGOegXthIQzt2yxN/gq6PSQ8ADbCGx6H4HIzzac3c=","translations":{"en":{"changelog":"### Fixed\n- Corrected false friends and misleading literal translations across the complete locale set, especially light/dark color modes, window-decoration terminology, and appearance-setting explanations.\n- Replaced untranslated English fallbacks in the appearance, desktop-item, window-behavior, maintenance, app-launcher, fallback-window, and file-operation interfaces."}},"signatureDigest":"sha512"},{"version":"0.16.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.16.1/desktop_workspace.tar.gz","created":"2026-07-13T03:46:34.257407Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-13T03:46:34.334450Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"bhOq9hb2RmypweBSEIKFAv3eQ8EX70exiKUsWJDd0BMepzoCemj+zkXvbXea05ZtSLV5ZEwhvU2ybTwkRnbu+BxfGzjsSWf4PJ0zqDyYx4C8kMWoYuu83jYmLNKu2E1ow1eSBcjpRUjP01OTHMusyIWaUIdnLR+4DRG73skw9joISxdYawCaZfauMVL89HxKr6nDIoDtIl0tdsIFyBanuK1WR4BMPLMe4QDj9ENFM0jiLwkyHFIqqOrCNuHlD6hFsAWCmZ/v/YrkUGkKR1+rJQYeQTEd4EwyiYw+bsk9r+sLwb2gGS0RBKCJe1OwJm+FqvIZzXoXNzAd6gK6h9xXj1XrWBjRg7GD5QRbeS7j1GfdPIxUr/mAiCSytfQF1B2Xr0Pl7+689CiNDD/LmsyAmQC3XBeVszmDQnkc0eFB1r0cgRpvyZ2K6KFVH4Oeoxgx2KCPCezmUYxGda/T5Khcruot3ivi3iW+ygH2WePo/6RB6EFX7ni2F0shV0Tyv/nOvQ6tYy3pwvbYw1oIP5W72wxDulH4MmVtNBwTg7XjlXgMizoDlMe9pDtJC+pgnyX4FYqweA8gC5WqBnRXqFBy+LRyjYnhHZGx0KVEQY0TJBPTcWL/2uW6BXFmgP12C9RamfVfO74prla9X/Qf+mAyCORkW42ona4tLX5jbCxGrwQ=","translations":{"en":{"changelog":"### Fixed\n- Added real localized values for the appearance settings across the complete locale set instead of English fallback text.\n- Made Apps-menu icon palettes and label styling update immediately when the icon color mode changes."}},"signatureDigest":"sha512"},{"version":"0.16.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.16.0/desktop_workspace.tar.gz","created":"2026-07-13T01:29:03.777249Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-13T01:29:03.838490Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"gN9sp7rFLPLgl/CRWoC2UX0eXHEtIwquGCT1FY8m38syXK5eB2ot8Aj95gFeETIIdmoIzlYKe5Ff9n0v5z7on2tK13ub5ZNpyhFdqCMqlsZf70BghYtD5yJSkAhMWMYumUVsUdCAvUWXPBkrYGhPxcLIKsvZdoRqC5pXiP5V1HvodRrqXhN43sGl3OWvylY60GpoP9KGhYcL3wRM4hR5jI7uqlsho4Jd9jwdSTJMjryriSA61XUU85AhHwL3bwg3rvd8Om17h47lTFulgebYM6R4IRrIfp+PfVlDBQWSmqAlLjShz7YldFMC1+h0U5JpVt2goyj7DTOuL3OJmfLgEguEMN27lBg2ehDD/E+0gfOrYROmwMYrJgIwWEcErpi8mC+Ac7LOdC3CLXM8/+951m1OIU0Gkxav41L5wxjARGoK5JsrypwAMXWb16QlHPafTqUHcjEQWYjYAZjxv2I0Lu6VB6yq8xrDYt5+eHr/hqM52ZMNJZpxH74xoQ8fX7/jcD144lMoRY6hYieQqTHitjX8U80zMboMUZJhKMCKDyEkYvdhlzn8x5tuHWieD9ExVDCErtf54oiI2IXJy5PmvMrqwS3lwCjVJArWzMjbGiz4cEyWn3MnIab4zcEoGvBjyedQsXU2ahl4HujmSo2rkpzz87qfo76n3SFO9PT3WzY=","translations":{"en":{"changelog":"### Added\n- Added independent automatic or manual light/dark color modes for desktop chrome and icon decorations.\n- Added independent icon decoration choices for desktop icons, Apps menu icons, and pinned taskbar apps.\n\n### Changed\n- Reworked appearance settings into concise window and icon groups, with automatic Nextcloud matching as the default and manual controls revealed only when needed.\n- When icons match the window decoration, both manual icon controls are disabled; manual icon color mode now offers only Nextcloud, light, or dark behavior.\n- Reordered personal and administrator settings into clearer appearance, desktop-item, window-behavior, experimental, and maintenance sections.\n\n### Fixed\n- Standard icons now apply explicit light and dark palettes independently of the active Nextcloud appearance.\n- Matched Firefox’s native Nextcloud settings scrolling model so embedded Desktop settings use only the app-content scroller, while keeping Firefox focus changes from shifting the hidden settings shell.\n- Applied a full personal-settings reset immediately to both the open settings form and running Desktop, without requiring a reload.\n- Made the embedded settings window use an opaque app-window background instead of exposing the full-page Nextcloud background.\n- Completed the 0.16.0 translation audit, including previously untranslated app-menu, fallback-window, file-manager loading/empty/error, folder-tree, and delete-confirmation text."}},"signatureDigest":"sha512"},{"version":"0.15.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.15.3/desktop_workspace.tar.gz","created":"2026-07-12T07:09:49.534219Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-12T07:09:49.597271Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"DyPmKSb1QGu0WL0FKs95U2kbfvXPbb80/7iPwTVqkkMTkQfxt6Cx+qIEa/S0IMWhHguH6jOki0RfVVkBp8gAL773+qV75CpFVxWAyQk1bHzDLo9OVoeDU0Nta4ZP3Rv9PGCt2dRITCVU3yz1dMOkR1XJkQfqufRoS/8Q+uWBVbZWax5wta5Ec+kj7NmnI4Z46mG0cMw8BIfJY9ViFpLbsQ7as00Kr9EJ7NTcEey4BpuQuzqobmWolDx/93G7J0MxjEv41RgMG1/6pbjE1QEAaZ5B+Zgh6tkkX8xMgSbrcZqT1fwad3JIxDMubWOYkliLL3EMCW5giIIF8i3Y39vGUEwlgcD6S1fNTfNYncCCWerHR7F24VQwfUP0VmK0U6qtcjMc5fdSP2B1PFN7i7bstxVejAkqxjEv7TI0rPGDtCXOPJcCtHfuJBG4ji7WDoawQry1QhhdyigJmVHTNuLrIxsR9TyHWxofhHQejAaSU+rWlt2j7CFKWsAMnXhfT6QehHAnKgM1UCAXHZF403/OfRp0ZorrU0tzIt9syZ7ISUSYI9Ujk4NBPGJm3arq8n4TRU8M/5yd1hNdZ8lqrhEFhnZDxMmqaYpj9Y16YPmiRe8oGYagE0qrTf8KIS9neZBrKEP/+GHdGEj/yaxbQxPJ52qH4x7KgTC80xJ6tn5QiQA=","translations":{"en":{"changelog":"### Added\n- Added the Retro desktop decoration with light and dark variants inspired by weathered, repurposed near-future hardware.\n\n### Changed\n- Retro styles windows, title-bar controls, the taskbar, Apps button, Apps menu, app tiles, and desktop context menus with dimensional worn-material surfaces and clipped industrial geometry.\n- Redmond and Retro now carry their decoration onto pinned taskbar apps and every desktop icon type, including Home, Recycling Bin, pinned apps, favorites, folders, and files from the configured desktop folder.\n\n### Fixed\n- The image viewer now provides alphabetical previous/next navigation within the folder, fullscreen, wheel zoom, 1:1 and fit shortcuts, panning, and theme-aware backgrounds without the hover checkerboard.\n- File windows remain open until the user explicitly closes them; the shell no longer guesses that a viewer was dismissed after 15 seconds.\n- Bottom-right window resizing now uses only Desktop Workspace’s custom corner handle, avoiding Chromium’s overlapping native resize grip and the resulting jagged movement.\n- Embedded app windows now leave scrolling to the iframe content, preventing a second outer scrollbar caused by Firefox’s iframe-height rounding."}},"signatureDigest":"sha512"},{"version":"0.15.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.15.2/desktop_workspace.tar.gz","created":"2026-07-12T02:27:54.605519Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-12T02:27:54.678413Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"mGf11d6ZPeh9VUDmsIN0sBB+h8IraD/vOq4cGdrJcJzo5BRyVIRQhXNRVtQIzkllJIAt+j5P4+RuBdGsqRsGlc71uss6OlZuj6VJy+q9mPsoz6PlrKY8afF7ueIoTR6Ul6vBaE1ePJFRXO4kSmw6zODd4QHQbieBghjyCzmtL+ZbBDOToaPA7pQj+2XLHm+GmG+mW+2q8nai3GSMEuo99BDAlKUqPYz4AryQ/5xHXGnB9YGIeVuJJxJtG+fLuqh5hM9qlX2jIkEahGE9VsW3IO7FP761S4N46Bm4P6PxT7O0Oza/wN6cHw/gGDL4Hywgo/f1Kozz+jygxfIsjen8Qp3bsZiT4K5mcGmvUjfAQjnzS3eFFjBBiibninITIln+iwnPuVgKCLbnJBsY6KzvZdmuM8v4R+yPSXPG7naBD4vmhlVWcj/wi3PgkxCOcUVSK5XQ8WoGO3WNp+6jhzOT/RO8Kk29RZ2XK5aV2MD6GCvGRyYRrBDsUbo8FpZjSps/H/ggkUJQN1i3pElqiGZ/U9pMzDdvjwIybQT2bDWXpdqvboTzOVl1iDdUukbpWbpPOGBCgnAuNuEyu9HK+WTadykUYmDFKGtChnkQha+UjihCbCALlknFrgBwdtxkjS5ETlsXcFBkSyEgn0aR2RFPlc20ki1j2VX1vsaFP1HQSCE=","translations":{"en":{"changelog":"### Fixed\n- Files opened from the native Nextcloud Files window now use the same dedicated Desktop Workspace viewer iframe as desktop-folder and experimental Desktop Files entries.\n- The image viewer now provides alphabetical previous/next navigation within the folder, fullscreen, wheel zoom, 1:1 and fit shortcuts, panning, and theme-aware backgrounds without the hover checkerboard.\n- File windows remain open until the user explicitly closes them; the shell no longer guesses that a viewer was dismissed after 15 seconds."}},"signatureDigest":"sha512"},{"version":"0.15.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.15.1/desktop_workspace.tar.gz","created":"2026-07-11T21:14:25.079806Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T21:14:25.140369Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"LOJQJcpql90GjOjaMhx/d9ZyMcb93YnUjehmMP9MxX4bJ/YPZYCg2OttENF3HoNiBh1IkCnaMCk3Xi6Irqi5jdm22yJwwGHXjQCGc9XOJcMDnNyJ4RD0irdFmmMyoIh+BDJiPMo+NKwuAkEbKzhzndukBMo+hGremzvvyjYcq1u2YPxdr4suxIxA2cQmwuWopZe82YfA6NOoNx/11sLE6mSR99PJTbsnCGMrjrq8TzSE8aK2FwNYfaavJvUed18C3yZeE02HkiK5X9e3x8Rke1S13HK93LDOvsdbt+9hay23XdmFVZxHNa5/xSbQPKYVPqT83kTDWnNvYP/3pvOtw356fbkxEiWQsi8OhTBX7m8lJ8UUUL2YtGqwejhIa4UZuScA6O0pJQaLcAj0+GYBqrcPZQFbPlYF3U73RWHdVDWGzEolutK4/ANtV9v/fhHydUnHFmmQf+uOqAcbNjvtlxCvTFMjTIwoyRVLr2It8+hquhaj+OPjOiIBNz60ccm44j/959sQwZtRo4WTtaZqsICgsswmoMMhpZppBhPqDvbcWfJu22tiiDmr76cKkO8IiwN6WFGIPnjUT9xnHKuaJZF227uUPMTdfUijuJ/VuIK4carBV9xwP0jrbPkD56BdkOJZ5SLlI5UXMBM3HqbqV97anUroaKx1/pikESaJhoo=","translations":{"en":{"changelog":"### Fixed\n- Window dragging now tracks the pointer directly in Chromium instead of applying overlapping geometry transitions that caused jagged, stuttery movement."}},"signatureDigest":"sha512"},{"version":"0.15.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.15.0/desktop_workspace.tar.gz","created":"2026-07-11T20:32:43.982955Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T20:32:44.044779Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"hWUIZR+mkOLC4ITzrYFn37Zr9VbeZYVQwsTv4MA6MEcfVS13Jde8xrhY4zelWbQRdLZ/cFmrfDcFFPZbGuIhY8mVJtwHuU/7M1+Atzpb5mGES1EY7sfalI4rZgUYkzE81A02mI98+1yDmCyEAgVUycw1lcOVzS9uY5vqbu3XVvLAVzroYX17/Ixu/tP/9JzzyAXA1Ok1VNCVp8OCj2Jy+2hQQZYYcbDG+KuVJyMddp5XhoQzXDtvR5aFTJYf3wLqnga0OfE70pH75SEaTrNKt8annRlxZiq1IZpepoTH/HEOrvu/6zqDQJ9tCux7MnWZyzDe5NYY1ViQ9DjBa/Y+SsKWzQpc95mLR2m2cxxMPYAK/bCKiT2okxpaLv0MQypCOcOaKVNLMzGTZXXCXacyxBDrcSvAaakbPEgVlWp6FW9KwCzzhKCZ/n6XjFf/m//GTQs3nF+vgTrvBgsI7fgAa1v6F5DaKROmPhTYDXsymcj8lCxzkxnXxiBrZ2jAcJJ4W5rW8QyNb8hUktwz4Icp+BPcPkB05+haewnEnA6Xjx6Vi18MDshhAag+rXCdgQ6Zxg4kC4CclsmQoS1Zs10hwj6cSMnFa6/DcYRh/HHI5HW7yW8dLXIzM/lHZ0UevFwzae+6KuWfPjth9dQgqkwBXFMOzgM53WOl+ae3kDTAvSY=","translations":{"en":{"changelog":"### Added\n- Added administrator-controlled per-user desktop decorations, including the Redmond light and dark variants.\n\n### Changed\n- Decoration changes apply live, and disabled user choices remain visible with administrator guidance.\n- Redmond styles desktop windows, operation buttons, the taskbar, and desktop context menus without changing app content or menu structure.\n- Added short, reduced-motion-aware animations for maximizing, restoring, minimizing, taskbar restoration, the Apps menu, and desktop context menus.\n- Removed the Desktop debug-log settings and client logging feature.\n\n### Fixed\n- Administrator decoration policy changes save immediately and are enforced server-side.\n- Redmond title-bar operation buttons use fixed square dimensions with lightly rounded corners and a matching dark palette."}},"signatureDigest":"sha512"},{"version":"0.14.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.14.4/desktop_workspace.tar.gz","created":"2026-07-09T23:24:40.743844Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-10T03:24:24.793331Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"F/RsZXFBVxcS1zXy/GMoN+5XF1kbGhX0vUcNjdz8Rfh2aee9UNxK7d5mW4VrIcgoaiSWIEkcWCivhOkDDZw0rY6Ay9i+prtFegZdp8IojyZBuYAIeJxnV3CtFKTVJgc+pyzOzjOMOX3eXAWNnTNfpJZgQGLwq4HfDzkWJEcq4E5Ht4+ZiUxwbqO08ieHK6s7eKz+XcnP2cd+IZkiAqEheIMiACGyqVT4EZn42NESkrf7oqpULum4p4FB367fYYp+qGW0CuF/hOIeiMbmPLEmcvUOm9NYGxUNmX1dkq8SbAT6h4GOTPVQfv6ZBfxV4hESbfmyVLlyHtdQTYH4x8vPgAeh7+7G4SXKHdS9wILij0YMYxbpDjccFRMIWXQ6D82WbnHWNtgGgfPSVyIxj74/S8NQJpG5PKB4dl+GtE6Z3XuOej8doHXgmjsJK5koyLTp/krb4JmzjumQgR8kEwelGfzcu9Zo1F64IQIwUcCuUlNKFyB6yGtAqwWDrBkqsf9R5icoMlS3WSGxRUV4UhrQHwYDKsIbQyy5fzcf+e/V3b+MNU+3NQCWTH7ZdRAvJ/9/GcXkBkQg8D7oKZh8/o4pwPkcv3qiq6RF1LNZq7TikV5r5Ya9t1cWQKBX/uXoDXRIVroEIVeegAVvTR3XkqGn7Cu7Vw0h5oMIWFf3laJggto=","translations":{"en":{"changelog":"### Added\n- **Localized app names after reload.** Desktop Workspace refreshes localized app names, shell labels, and restored app-window titles from Nextcloud navigation metadata when the desktop loads.\n- **New-tab app tooltip.** External Sites entries that open outside Desktop Workspace now show a short apps-menu tooltip on hover indicating they open in a new tab.\n\n### Fixed\n- **Desktop drag responsiveness.** Localized app-title refreshes now update desktop-pinned app labels in place and no longer reload the desktop folder contents while the user is interacting with icons.\n- **Nextcloud app-management preview thumbnail.** The app-store metadata now uses Nextcloud's documented single screenshot entry with `small-thumbnail` for the preview image and the full-resolution screenshot as the entry content, avoiding a low-resolution extra carousel slide on apps.nextcloud.com."}},"signatureDigest":"sha512"},{"version":"0.14.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.14.3/desktop_workspace.tar.gz","created":"2026-07-07T21:24:34.332526Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-07T21:24:34.391107Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"EuF1MmfeFUhAelIGol5TKXEWSdk8P9Jkx3QyX07SdryPVnqW9jLRbG8GyXRT7kgmypZUydZtegxp1EUfb20U+NKeZdB2ROvl6du82gjz7CQ6pOX3qBctvYRdcmz+oLl980Ff5nqL5oHpy5tDLh3WUBWaVnGTM9gO/auoF95HnvtDDoncIRjMqgXcl9XRpKXqzrR/sRErI0xdRvV8F/flSx8f0afgqDk2VIzNELIYrLiKK9zVEOzNwcy1T8QsAmi2rjYt4lecHhBsHUNTJ9GcJEQUMMMyaQjCQ7BVTRl2BvGmDBJvbqMHf/CO1TfjkypsLiT2XRO3DogFHeMw1csX49RvT03sjXr0hMqmyEZ7NdSpCThTnZ66os/vQyGolhUhDLGawM8AwTAXnDT/+cnwiV/rlASPvizAHB7pmgQLDO+cQEXpVQzlo+/LZKaUa6ZiDoDj8Mj4HwBGM/XnxGlYB+a6mRSACIL02nEYl83kCojnuA3LX1FeK8sb69XVfS1dp9is+tixz85xaU+HxZIHJ4DPPR7X34x048V9KLNLtZvlND/yJJuQn50DeYTwLnMLCkBWpOhl9jjYEi5meSu2JJJxD9RVGKhYgAz7ZIN007c+tQSoy8Avh0w4l5cBMoPPZxZGCc24e9nA+7mN9MApNppi9Xt3sQIakFuhcN5hnfI=","translations":{"en":{"changelog":"### Fixed\n- **Native Files iframe navigation behaves like desktop windows.** File rows open their viewer/editor in a separate Desktop Workspace iframe through the same `/f/{fileId}` dispatch that native Files uses, so Office documents are handed to the installed office suite instead of opening as plain folder windows. Middle-click/Ctrl-click on folders opens another Files iframe window instead of a browser tab, while normal folder clicks stay in the current iframe."}},"signatureDigest":"sha512"},{"version":"0.14.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.14.2/desktop_workspace.tar.gz","created":"2026-07-07T20:10:56.480093Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-07T20:10:56.555292Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"MKBX5yA9Z/QHYDl7/yhDcjCYmvi8QEFhVDDtgI+FglRAZy8tderPmDl/Y+VEh9nbJ6mUrU9q7KYlWw3wiBA/PFn+zEOhroTonrca9coR2tRGvfSJZ9n0PVbaK0+SHsvvltywPC0aP591R2DAWjJdPzYI4f/6jMCVAo/IugojKIH8Ltvx5a4QbqPufh8+IzxOdPfyJtB45BkC1zA0LrnvA/cW8/Y2v/nSmBaRsqYCQD0gLuA4U/EawQQn6Ev5vN/ZvamNx/+9wif7pKOCqNcB7E4MtPbRKnwEsHdfelwrKLwrjLt4ipN82+rfHlV+raass4JWbxstzVsnL2auhw4pCoixqan7cQ+1QTWPI3SyJsqGmudq//v7THLrg8JyM7fxog2RzozuG2ZmSEml+cKWyNwhTUKGIukY/bXWThbCGLweUiTuzeQBdO7HD1zJVuqqug7xqK5lgZbNpR9wNHE/eEhacitYN5m4hng1WaHW/8ASyKnw8u1iE5T5Lyi+0x4o85W4E6j5R4O7llOlBqaWTh6xx/+wBMiA4bL9yc37t58XhE+vrG4lC0UIjg1T4AyY9gocWzOFmA/gt+Etx4/U+uWGtWQydtIKIer7xErK2w4vkDKhcfjFsNguaff5x2P8A2Kaxsyry6uDTPsGDPLUpSL/mchtTnHi9aZcPiV5sG4=","translations":{"en":{"changelog":"### Fixed\n- **Native Files iframe navigation behaves like desktop windows.** File rows open their viewer/editor in a separate Desktop Workspace iframe, middle-click/Ctrl-click on folders opens another Files iframe window instead of a browser tab, and Office documents keep the native Files open-file route so editors retain their normal save/collaboration behavior.\n- **Header menu native overlays stay native.** The account menu “About & What's new” entry is bound like the native status/QR controls and is no longer intercepted into a desktop iframe window, so Nextcloud can open its intended overlay.\n- **Desktop icon highlighting is always visible.** Desktop icons now keep a very low-opacity highlight at rest, increase that highlight on hover/focus, and keep the existing selected-item highlight unchanged.\n- **Desktop icon layout spacing avoids two-line overlap.** The desktop icon grid now uses a slightly taller cell so labels that wrap to two lines do not collide with icons below.\n- **Transient button highlights clear after actions.** Fullscreen, titlebar window controls, and open-window task buttons blur after their click handling so they do not keep a pressed/focused-looking highlight after the action finishes.\n- **Mobile taskbar controls are easier to reach.** Only when Desktop Workspace detects a mobile browser, the fullscreen button swaps places with the “Open Nextcloud Files in a new tab” button."}},"signatureDigest":"sha512"},{"version":"0.14.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.14.1/desktop_workspace.tar.gz","created":"2026-07-07T03:55:05.520783Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-07T03:55:05.619044Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"x3HpYQP2rY/OAKURfmZNZXjOZtAQZazmMYoPrq+OzfpX+TWZEczIrPrPP3UwEO3UlQxZkjUvF0SG8jzutVrCL7i5IrTe4wwhWWfFvoWeyoc5w0waD6uDmOEt7HYunnuiVFQIMKHjFuiMIBdyGR7znofE1y/RPpX6zC6HdXRlm9PVEaruD3crY7WNjJ8/kZBuNnJZ7T+qN7K00vXqRDsjzmPLuWi2/ojiYMuWnFF8zL1oAvNiS1MEf2oJiolOPqADbZqQtaPPiNtwL6KoRf7Ja1BcM91AmXe9eM9ECI3ZKArdCbCOAmw4ZPXdfKOElc/BoCqlIGba+tkcAmMN6EXa4UjNe13kDLkEo//X+h0Rf1kYkks5ruREESiMMfemU9QXUT0iW8E2zMFxmywIvSZ4afpafjEhlpe7fNtbs6rKtvuKLH0g3Y0gjgn2h4qsfUWC4GyCO3VwL7yHVlehnewGA6i3eP4T9vsOTXxV3tgNEB+f0OfyyG1d1NlNICK2OgOi6lco9Xw+3eDF5JL2yKhwWR7O35apt1GRtm9riUBC2ZAKyQIHpUz3xXPGaRKgAkjUMw43S6tn+lqxL5cbFmcNHoeKjNGIlNlN00JRcpWnroYZoisSaMU+ylNZ8RxoN8MHyJdgXrB9LUwlTeq6FAA9LCRtQvt36rIyG4tOalpG/ZY=","translations":{"en":{"changelog":"### Fixed\n- **Theming changes apply live from embedded Appearance settings.** When a desktop iframe is on `/settings/user/theming`, Desktop Workspace watches that same-origin settings page and mirrors theme, primary colour, text/background colours, and wallpaper changes onto the desktop shell without reloading `/apps/desktop_workspace`. The mirrored values remain stable after the settings iframe closes, Home and folder desktop icons follow primary-colour changes, Home uses the same themed squircle treatment as the Recycling Bin, the Recycling Bin icon keeps enough contrast in dark themes, window titlebars keep stacked title/subtitle text with normalized icon sizing, the Apps menu/taskbar/header popovers use the same translucent opacity as right-click menus, and app-menu buttons sit on a slightly more opaque surface with lower-opacity icon squircles that become fully opaque on hover."}},"signatureDigest":"sha512"},{"version":"0.13.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.13.4/desktop_workspace.tar.gz","created":"2026-06-27T07:11:07.431509Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-27T07:11:07.483570Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"G9s5o+0AMlqyzA/0fYEGo7AGqrwOU0hlsL8xARZr27KwNhaK7uSgKAACegzE8osLorGBqWj0TZx+fbNowImU/0ABpxzFY7WKXyN69Av75d2t7ooW1tQE0zL+eemfsgvbUOnJkf9/lCSpm2UiWEv4TAbhIQ3agOfb2CKUCd70rLgvRyEX/jRmkcThn6Yq+YDVPNBN2nqSRu7E8W9ELcrBlahz9gxnbl1qoQBJ4UFhJpLlhQjQ0uV33PbD47JJZ5zyPvDQanVXw4sZm3eCSErQfzCAkZPuTQeBj/2QrSAi58iqmcUk/BYTt67l/srO80GPtHfcYudGCC39/oWZjxT7iIX2gA5iLMd8dO74VG07LnyMlyYjicowI7F4wb0oVBLMzaTCJL4oeL3hcsVQ0ih87oIdoFJKZT8voW0nsk1PgG/YjGUw8xy78S+9Kma0O6r4+kylrbbomW/b2FgtWlwxYAY5zOtGG+1tDJ2q8qfcThZRRCstjn2gSqrL5FTFwK3X3mfbqDTzYKEL/AXGYqEne4Lhg2zet8Q0uOtkVUg5s6Ffrahit8vWrlxcioWa+vfetgYvcsFdakzDVuK6dBFEqFAwaNlj7ECRhlHJ5wDYaRiP9K7tValKc7eeRawnVFq4rKoCcLn7aB9BifPT4aHPSkUIgwYP6QleBPYp25aSolc=","translations":{"en":{"changelog":"### Fixed\n- **Native Files titlebar icons are stable across servers.** When a server only exposes the themed generic `file.svg` icon or the core mimetype alias list is unavailable on the Desktop route, opened Files windows now fall back to stable core filetype icons based on the filename extension, including titles with server-name suffixes such as `file.pdf - Example`.\n- **Desktop and settings text updated.** Removed the proof-of-concept footer warning from the desktop, added a translations disclaimer to Desktop settings, and refreshed locale coverage."}},"signatureDigest":"sha512"},{"version":"0.13.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.13.3/desktop_workspace.tar.gz","created":"2026-06-27T05:05:06.361680Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-27T05:05:06.436315Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"vnAlk2qUmpdxIM5kA3NT/L7AWzxK2aOxUNLgU+uuiT6X7P9xLDplTD5uC+HxWeVRNFC6sECEcd99l6Rh+dt/XBK0laJVvCFxufRWQwSbD4XRnhb9wuzMFdoKkRHvWAfR6NEgAgiQPEKF5sLKYPv2ZNYLUdYioPR+GmXFEd1fCD9ohCWOirxSqVjzLdKaLM/cgSS/myHslpIefAliJF7tzNIzzpXez+00+aYeT/24y63qQ3e+jA6CCLUdw8bRKF6WpTzjDUWPAl98J4Ats+OwOpEdBhbjQWtqQcA1ZgH0gsoIohPjp9Pm8AS+c+gN4EzslVOFjkYdWZ/tJXDdsPtYLWCVkJXNxUnOJ1RJf5JW9A+S60DOQdtv1lnWeEfF5Q7zdos/m5kIpYPtH6Iuiux3qQe0EDL2G4Q7aIWLqUJyO17rv3c9kHxMN3aP5GCYAx1XdRfWfp5qMOYea1+Q/5lp7umLufxr7z4+BlJPDjf53EozkkEezABFbQ3vjOVSnug5PvizvGUoCfOhpMqcf7VYz+CIg6R03atwX6RMcy+eOnaMiMtFb9bm8qCEXKjKe4bNG0BWNmchjkWLNre05CX132iT1llahngSsCQH+gLoi+jHpG81C+yYw4p8HgMgY5P9YydDgHQKEcaZNSrbum3Xpg/5sut7O9pC7xz6USJO0lk=","translations":{"en":{"changelog":"### Fixed\n- **NC 34 app windows can frame same-origin content again.** Desktop Workspace and Desktop Files routes now set an explicit CSP allowing same-origin iframe windows.\n- **Open-window task menus only show window actions.** Removed non-functional add/remove taskbar and desktop pin actions from taskbar buttons for already-open windows.\n- **Native Files file windows use mimetype icons.** Embedded Files windows now prefer the actual file/viewer mimetype icon, then mimetype metadata, then filename fallback when updating titlebar and taskbar icons."}},"signatureDigest":"sha512"},{"version":"0.13.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.13.2/desktop_workspace.tar.gz","created":"2026-06-27T00:39:38.664627Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-27T00:39:38.718074Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"lkZiTPWzUqyNRrLCcfImEPaq8SuyqCS2pu8zqSGXmy2uBotp2pppo+k9Cp37MC0/YPU/rELwuGYI3OqiAAsDpVvF45fFkpVG/bBQVWW2gHcDky5vOxvlFxxryvAQJwItbZ2O6kAr1zVjLdT4zfFDMY5sk83H7CybVs6unVWk4rGaCdGHIdvvn/m26c5BKBTNBAxQOwJlhMdzLNX5nl2gn4Poj0aOJ5qReei24+FFqZYwmlHA7W08ChKM0S1eMaM4Kg0xZAKLjyzCIq2Mj5pp3MgwUOOq6bJagSHYbVKxAJ1VxR+2tlTh4ZyPsTJ77OJ6T+mK7yJof5bO1KhctBXER10d5vMeFyXOUpVUpqBe3tJnP6A1qObTnSrrjiFOWpTmqdDftW6/oN5IIqlHUQDnoW5i/4UxqiQjWFdjJiB65IvElxZa02rtP7ET4+EO8UQOfP2yy41jlAloftMouczoWgMcggoD6t9go2oXw17vbnP4an+cA2f8dwNLvzXRULFXmVfRPf492MdtdxEaEiARFm0V7WaWGUvu5sbPVtE8ANyS7lfJEmRT6BAs5+Jmv7ey9LrXB6iRnULhScNE6Xr4r0VW+yirTaPkFzJfT5a8VL/bL7PA2HruTX0iNuOXmAjDZPy6RA1ijnDdvxfWhMADFNi+z29c/fcnd+LPeGxAssU=","translations":{"en":{"changelog":"### Fixed\n- **Unified context menu hover styling.** Taskbar, Apps menu, desktop, and Desktop Files right-click menus now use the same translucent glass panel and the same native hover highlight.\n- **Opened file windows show file identity.** Files opened through Desktop Files now keep the open file name in the window title/taskbar and use the file mimetype icon for PDFs, images, text files, and office documents instead of the generic Files icon.\n- **Native Files window metadata follows navigation.** Embedded Nextcloud Files windows now show the current folder as the title and path as the subtitle, switch to the active file icon/title when a file viewer/editor opens inside the iframe, and restore the Files icon/folder title when the file closes.\n- **Faster window closing.** Iframe windows now keep the graceful viewer cleanup request but remove the desktop shell window with a much shorter delay."}},"signatureDigest":"sha512"},{"version":"0.13.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.13.1/desktop_workspace.tar.gz","created":"2026-06-25T06:27:09.549225Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-25T06:27:09.618370Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"eHFuhXoQcs/bSVQ7Vn1kqUtp7G1xRyrzIQLMHYtMM6B8RNxyNyBwqxFTrxGmc3lEcIum6znzSboOuH+CpmSYHlLd0OT6T8u3haDgWg6HnSvyoSN6c7qbbIg3m1OWcgbb7vnSsipforDiD+DnCLQhKyqSR88LPIYi5TA59zUhIGjIkyQ/HPXPZAikQa+fxAtLqABNTwTxdS7g2lfwmjTmQo2rN+vjAfZYV5M9qIBUicXGgLM5Xf74WmWz/tiju9z7lVuPs2n53ta2FFM03LqaypFdkCVQ2mh6w8WbIszINdH8lpvJ3C5f1/f9AwXOj71TyL4C8/LjUX+pFgyhVRAAOzx6zpgMoiTciU0Du/DmPUR9gte5cYuYskvvhK12d+69I55JucUuSsLdKrzXkMNBNlKAWbTVRNRpuY6o2AXlncb+6kQ8B8DNHhgnbVmDhYaPgmqzwhI2lGyx+CZqF40wxQkD8y1m70xcWoqtZr2GZp+OKAVtRlbVUXu4C9ZmLTiziIYMpiWTk2QlrYuQfo8Bg2jqQWACzTfb5naj4eMH61NlMhK3ErkcthKUOJ4s/UjI/rQJ2Aay8v+5sKj5DDfdz3WBtn4wfu9iVHMsSt/OQkrsJcOLtrBjIFKfX1m3RguJsqcjheZg/Hw3TznnTscw2rdgwFjfRdgyToc+yBQ7dls=","translations":{"en":{"changelog":"### Fixed\n- **Pinned taskbar apps align cleanly.** Pinned app buttons are now vertically centered, use compact spacing, and show their app symbol inside a squircle instead of a wide rectangular button.\n- **Apps menu spacing and minimum height.** Apps menu icons now use equal row and column spacing, the minimum height keeps labels visible, and the menu avoids scrollbars by sizing to fit all apps.\n- **Translations filled in for 0.13 app-pinning labels.** Added missing labels such as add/remove from taskbar/desktop and pinned apps across locale files, and the taskbar date now formats with the active Nextcloud/browser language."}},"signatureDigest":"sha512"},{"version":"0.13.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.13.0/desktop_workspace.tar.gz","created":"2026-06-24T18:17:01.591640Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-24T18:17:01.673452Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"fVq1CihZm9SSCL45tmaxlTxMfLMy2PuEfsMalHb5gB4F4DbD9jmkHbK7UHIy/sDumwZ79RtIlyz6YRSEnpjuExxjGI5vb0bhNL9XkTtW4ZK57fyT1HJ6TnSiGnehshIYOGumMr81m1ep6JJyydre8p2jN03Bmlv358DhR+kQCK8hXt0OrubLXdK6OQ5OwK+ORZ3xfSx/NOBTmFlFBa584zK28/ZmHg8+VxDgRwHBzZs6fToKo6TM9pVUC3U/8CgLZox/2wMlbsnqIJOuJElrXirIspayM+cP7HsJPiNUpuaPstebCIAgKlxTEtFMF5bLpf5hG3Bn1aR+mLOvquZF1zOtsxRdSE8ZLQR0l5rcJPO7YrgR/0MDd2NMRfOLl5U7M2/USFTv+YZ1QYibJRm0asIRbOEBMUJZDjZueeUXhGWGvXh/lOES8185pc2QGfY8zpjCpKkNOwoJ3zhGrV4IvNMLEdhXcEMb4lUHOIDU+NLOCvHxi0U5LzkxhSujZLa5Ejvh/saTbzNmISiHSYmA+INOONeB/gewVFXHwwVMRZnQHSuiQz+jrg7MANJxfuw7OZoQ7qKXFfvd4W3fWYR/JJ4BtL9H1DFOm/mroRtlWKcoU4Zq+En3OZ1htRhUNrD8S16cJ05JdMYpgb9lHfUyJmND9NS6ZkUzjQnnlmrIri8=","translations":{"en":{"changelog":"### Added\n- **NC34-style Apps menu.** The desktop Apps menu now uses the same grid-style app symbols as the native Nextcloud 34 header app menu, with app pin actions for the taskbar and desktop.\n- **Unified search from the Apps menu.** The old app-filter search is replaced by a trigger for Nextcloud's native unified search overlay.\n- **Pinned app areas.** Apps can be pinned to the taskbar or desktop; taskbar pinned apps can be reordered with drag-and-drop, and desktop-pinned apps use the same grid, selection and drag behavior as other desktop icons.\n- **Resizable Apps menu.** The Apps menu can be resized upward and to the right, remembers its size, auto-aligns app icons, and enforces a minimum size that keeps every app visible.\n\n### Changed\n- **Desktop/taskbar polish.** The right-side Nextcloud taskbar logo now uses the same primary-color treatment as the Apps button, and desktop folder/special icon backgrounds derive from Nextcloud theme CSS colors.\n\n### Fixed\n- **Context menus close on click-away.** Apps and taskbar right-click menus now dismiss when clicking elsewhere on the desktop.\n- **Resized desktop icon reflow is less surprising.** Icons that would move outside the right or bottom edge now clamp left/up from their saved grid cell instead of jumping back to the first free cells."}},"signatureDigest":"sha512"},{"version":"0.12.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.12.7/desktop_workspace.tar.gz","created":"2026-06-23T12:28:36.414886Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-23T12:28:36.480910Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"iUfMLlyB5NBCXMZchQvyCbausMq3I0kmNLWp0UBP/nCXu7SDb3LL3SbV+b3VQ7Gli5lE55gWfcf2xta1jvPrujxBml7JQQlPfSSsvZlM3C7uEZkHr09IkvVec33LdiA2zfwQCs8cuUkuz4ScBRK1nTZa3lB5Fx5TMsrNaDtjz2jVM0rYOf5fNk/mZ+ZKgXiBfUnyiIzBXIIHXj2s8KUv1Czz56Sts7oumOCshdmLvFgWHajrgjpikV2TS8Y5gMzCJNicqSaKwZAo+DEuGyz1/WJXGedHqNXj3JSFA8sek0xvPTCuYn+p4LN/F0l1qrsg4qsKoDJ4K7Z+ixUu6YSZIaglZgBVtgI56itqoNkOqMUOh1JnCFDdkIEL9I9cI4Q8QYZViH/mOwl8Wj+b92rToCKdckkUXpjNICgZYxR/M0XZMcdy8fEWODUofYtXl2v16ZvLpily0AgS3tVgHgfxhnXhvwImN7wBqL1CcTE+AQ7+p1brR/TENCvceFoEt05yiiqVrPuKAW8rfF0btwfVl3MgKGxMVht3ZyuksTFftxmHDiwysb9OaDMAsf6hfn8S4TGs7ONiQM4l1w7QJ91LC2dKydbMb4bNzC5QCJlQ6tIBtH7nqBDfSnvX+hWkomohVb0Qo9/Aa1doYHZCSGWWHDmirbrd+vFk4oYcYp15tAo=","translations":{"en":{"changelog":"### Changed\n- **Taskbar buttons now stay on one row.** Open windows compress into a single horizontally scrollable taskbar row with full app names available via hover/accessible labels, matching common desktop OS taskbar behavior and avoiding hidden vertical rows.\n- **Embedded app windows fit their content better.** Regular app iframes now fill the available window content area, while Dashboard keeps its native card-on-background layout.\n\n### Fixed\n- **Background iframe apps no longer raise on hover/focus.** Deck cards and similar embedded controls only bring their window forward after an intentional pointer press.\n- **The taskbar height no longer changes when windows open.** Opening one app or overflowing many apps keeps the bottom taskbar at its fixed height."}},"signatureDigest":"sha512"},{"version":"0.12.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/canisdata/desktop_workspace/releases/download/v0.12.6/desktop_workspace.tar.gz","created":"2026-06-22T12:03:53.748040Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-22T12:37:39.777789Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"yIdvwg897gmGt5oSm1T28/gUh+EzHcggJLQDQ0eZe6rqIQ4CavSK9zoBEms3ppgg6AAbZALZzTNTkeaRntPwdE2aSgnwH4QjyKW1Y35XfyDvxc/3P/4voWaLEAgU4INnUk6WJ2IJjmemNgcieeHktO6MyCS0wYYk9XUuxtzla485TtBwZyFibiXzZOiGJNDX6E8+HX8LBULgHY3FxrqpGxzksQFCkgTjmMj0I7UJp+bo0yXJv4u5a1V9QZgUmbiD8T0RK50CzbHQbpfuzj0qf9vFB9YF1V/0q9Lro3LGUdxY7msvQIQXTlNv4YE7MyuxCv9XirHnIr6shtpyxiwk6VLx0Z+yp2pDz4rDqaro6Ji64EW31v4tsphYYX8gDDniSKpAtV7BnAY1L3gVDngLN7PpPmeOrcREm/cuydtyaj7X5B5lAcvnQlCCa/kcH+h6/nT/Bt0IVomf08yNEZwT96FWSZeuO6CnevvHRP4D0mBaP9q0qlf0Ci6k5/nlPe8tBeo3P5J+g0OFSgq/E5Skwq+67Rasc9f6zYDgWFjD0u6bALnnVfiRsXtTE4MCAdg3Dy2L6h1hzM9PkDJeWtSBdhkoVi6Gfe81GL8/CURM5cVx0ro6+T54dV7h1CKSlaz0U0IdZuyfSoMZw99RTQlaYcjbSDj3Qz21rn5/kkiyyD0=","translations":{"en":{"changelog":"### Added\n- **Admins can reset the desktop debug log.** The Desktop Environment admin settings now include a reset button that truncates the shared debug log without changing the debug-enabled setting.\n\n### Fixed\n- **Debug logging can be disabled again.** The admin settings script now reads the rendered debug checkbox id, so saving after unchecking debug logging no longer fails with a null checkbox error.\n- **Notification popover interactions stay native.** Expanding or toggling notification content from the moved taskbar bell no longer closes the popover; only real notification target links are routed into desktop windows.\n- **Missing desktop translations filled in.** The English, German and French l10n files now cover all statically detected translated strings, including the new debug-log reset labels."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/canisdata/desktop_workspace/main/screenshots/01-standard-light.png","smallThumbnail":"https://raw.githubusercontent.com/canisdata/desktop_workspace/main/screenshots/01-standard-light_thumbnail.png"},{"url":"https://raw.githubusercontent.com/canisdata/desktop_workspace/main/screenshots/02-standard-dark.png","smallThumbnail":"https://raw.githubusercontent.com/canisdata/desktop_workspace/main/screenshots/02-standard-dark_thumbnail.png"},{"url":"https://raw.githubusercontent.com/canisdata/desktop_workspace/main/screenshots/03-redmond-light.png","smallThumbnail":"https://raw.githubusercontent.com/canisdata/desktop_workspace/main/screenshots/03-redmond-light_thumbnail.png"},{"url":"https://raw.githubusercontent.com/canisdata/desktop_workspace/main/screenshots/04-redmond-dark.png","smallThumbnail":"https://raw.githubusercontent.com/canisdata/desktop_workspace/main/screenshots/04-redmond-dark_thumbnail.png"}],"translations":{"en":{"name":"Desktop Workspace","summary":"Open Nextcloud apps in a desktop-style workspace.","description":"Desktop Workspace adds a browser-contained workspace to Nextcloud with app windows, a taskbar, app pinning, desktop icons, saved window/app-menu/icon state, and optional desktop-folder/file-manager features.\n\nAdmins can enable the app like any other Nextcloud app and configure decorations, the experimental file manager, multiple-window behavior, and per-user resets from the Desktop Workspace admin settings. Users can adjust their own desktop icons, desktop folder, decoration, experimental opt-ins, window state, and reset options from the Desktop personal settings."}},"isFeatured":false,"authors":[{"name":"canisdata","mail":"","homepage":"https://canisdata.de/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDDCCAvQCAhNxMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjIyMDY1OTA0WhcNMzYwOTI3MDY1OTA0WjAcMRowGAYD\nVQQDDBFkZXNrdG9wX3dvcmtzcGFjZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBAM+R9yf4NMXSdDBHxJK/zOup+O/vyMo6/+RsTUs3NtxwSbjFD2XOEnag\nBdfkZW6AUvwDA80wNDlZ3mKt/S4RsfxlZ8ctVP3pLoNzacTlRPY/8yMcHh0PCyXX\npawLFFriGHhq5VaXBmKWUAoe4gexzSk+jAnPChuJ7q/I0tSCHvOQZjbVQrPUFZeP\nnOb8ErgF0RdZHfzmbr7D7itdPxk1VsoX4UmgvA+BmpD73MNbhkgOj5JvoIjHPMDF\nZvBzXWRSissJ09kTidD8gpMphP3qODPSdjMcpPSqHoRR8wdkGz0OU0MS2yUGYAnD\nMahG42s5iZ1poRvzpGcjp9XbSmCQpjCNgGwURjPOpLvWbaTf5jCNkmrZGaB9cpP5\nF83nRCCrOWzdFyHIVtW07OBmHe4kLY1PX+I55ziZGdOGWq7Fa3nKg5od0u83xMla\n8g9e2MDpID0ULq815zn4neXo+1czZibJfPGBxwFWK8ircntTSIfEDkHPNS1faCkT\nJZXAh/OGNSjWlVwxeVq5aJFaQJa6TTKvgaPP7y6gQdTMjbrQYv3rp/B8wdjJ2Uzo\n81RrUJQgORhGl20LvqZwAeAeusiCvDI8d+OX4PeHAvhBvplO02Xz3sNC/E0/YoUp\nx3B+pGa26p3RJQ8nSYVhMDgPijA8NLt9+rYJ+TCXiQ+rxnavQkdzAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBAFI07EY4YfonETQvGZBX+/NbTd6wbWZONrNjH33XCFzU\ninYOdOHeMoTEoXCH0xilUmemUqYR3seRbptcw9NmP+Mzmjdh4wuP1E3jcrZzvoKB\nalog9PWP5+dMCRXkjNCmjpQRuePqo68/0wcjFhJGZ1D8gzSBitCQYmZi8p7p6kr3\nxZCrpO7U4Fr8BmCOP69PP+81k+zjNoXFovYtgZgDiZnLg5RfhirpLYEYg3lENsXW\nFxHCYstx6p/MwjbDm9T7OPtukvVEUqTlRXlP0Tmv858msPCn/d2WoXyUpsiFQLRp\nBDA6nuUOkBMg/b8JIYxKZ8dRgWi4ol6bspGnAomzko4=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"memegen","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/memegen/issues","website":"https://github.com/nextcloud/memegen","created":"2023-09-21T12:48:42.483203Z","lastModified":"2026-04-16T13:34:32.983299Z","releases":[{"version":"2.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/memegen/releases/download/v2.0.1/memegen-v2.0.1.tar.gz","created":"2026-04-16T13:34:32.966074Z","licenses":["agpl"],"lastModified":"2026-04-16T13:34:33.021987Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"PuFswoVP/D/bwxoP9UBZdJznxnvtUwm4OiUE1ZixxDb+gc/ZOby+vTT6CAScmrHmPPd7HNY6E5TN59w5YO6vnVZsCzs7fzJAHuf9ipz4wLo6rF/qE2DIS+8SXhHoFKFLT1Nx85NLGWBDERdZYk3CwNqCR3e+fm5aPo6RV1VCmk75A+jsIbGX+QilZaiybYILIVa83Txu+e7weDZ/GSHx6WvG5O+Rg8Z0hau8vokA5osJnB3i+CBzf8ZsfZwy67BCLB+uGFpD6Mcu6tcJkdQ5TdsSxqRcFMtoN9Do+unL1s7hKJsFi4Ss0ff/mGmGmraACsH5R9a2ekEFRs0PD57fA59oPs5KVZFH9Xe/KZGsZwJhrCNWH+NHQKTt4THMYQKYFS+Wi1xuqsIY42oisa0WV4p3s8q6K4uyFH3n+7Y51jpjOy/s3CsxN8xLwDN4P2+6SsqJXedfebYGeeD5V11APF3+4ASarAfkOGlJemH65yqI0PGXOa2/gOahyLnlvfpsr2aan5/Cu9UfVidv7LlqfkPAikFue+KTihqcXYANsdSm2+3/TK464eCStxetdulOSY2rZnojaMDf9Im6WK+OIdoHjPIsEHSKP4W5aTen0hcCmFPr/pLgiKrewaYOJpm5iarR7JnUQ80aHKvMtxVWLbST5jdN7JFP0VeDUd2DT98=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/MB-Finski/memegen/assets/64466176/eb4e8244-d5f6-4408-9d85-6a0440c5b3b3","smallThumbnail":""}],"translations":{"en":{"name":"MemeGen","summary":"A meme Smart Picker","description":"A tool for picking a meme template and filling in custom text captions using the Smart Picker functionality."}},"isFeatured":false,"authors":[{"name":"Sami Finnilä","mail":"sami.finnila@nextcloud.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAjCCAuoCAhIvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwOTIxMDkwNzQxWhcNMzMxMjI3MDkwNzQxWjASMRAwDgYD\r\nVQQDDAdtZW1lZ2VuMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvag/\r\nc55JexVqKJ22qtnbOBF7tRjmTgMqpfEKsPG+TQ0Jep4KJIP3QQRxOTH8BAkUuyKR\r\naT1Gu4BOlpZ0otUgL36Mu9b1IbpB/GIugkWQvQ1zVL/mGBNRYWKUMnSyxdVse0KG\r\nnw/MsrGJbQysZzO4mxyr41VRNNy+Swk+x1pjkW8wjUQNmzxZcHb9uWf1iVvou5br\r\nYu2nAmIawIQDXud6Q1ukiHm75ZTKBTiOVu0KcqbEFxT4qf28N1vysm2CL2CztNtw\r\naUOHsXQWCoKAr5/No4zDkNRFef6hi964h1gpTLrQHRrsz6NXRAM3ymhRYd0wP/Rk\r\nWRFWC5JiaPMb4nhaYd3Q428/1hgDfhvxVBGMSdQdL+308CjShMfmQXlWQtP3iX0s\r\nvWqmRiPM3nklE5V1Z5Fden+scH9Mu+2H40KZluNqbz3Jo902jVrfNVP7f3Fo9+x5\r\njXh1KnQSMzXNC81ufn78J/Gb3+LTVVQc0uhl6LWh6iIDXslLUCYyCWXl27dx2IYy\r\n0OjLCsrFDhurrYmynlxiqqlwVcj5aOBsOczMGwLfoVOHXwaGP9v5LmTVhiGA2KA4\r\n+qpU9XFO57ha2E5uRHtoklxnAh/DM6JVnmceQrwkmx9t7DDxNgeqHj3+zbPbAKiY\r\nj0sZS+oxcaZFNheGBpFYTDzVyfXByksbpPT9IC0CAwEAATANBgkqhkiG9w0BAQsF\r\nAAOCAQEAB3C5Ux8El1Q8FgyMFEWe5wohm+pjDWe1LRSmsegHfoemZJSK+Vs+omCV\r\n8E4H6CfDFqWlGCVc1lgSJ20noYYTfrYw+p/snEoWNwrS+IhakC/vkKa/51za2Lkn\r\n9ynDB8uO9Wd4bSACvbrlGUcoKICvRGESPuK/EyeUI0cUQHCpZ8CpQqfB3NFkfyhK\r\n+rSrYneEYD7fAQDydiP2S7vNhbANowk2oKi5Trp9HXXL889slZLQxXYGye2f/o0H\r\nymkpaDP+eJY7Bumf9pJ1X0YP5gq7BfU4eoxA5rZ6UPOe0/TYl+oVAOlndXl6roU2\r\nkhSt3ukCj1x0Q6Wlh1ZFAoA6p/vUSw==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_confidential","categories":["organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/files_confidential/issues","website":"https://github.com/nextcloud/files_confidential","created":"2023-03-08T15:26:20.936303Z","lastModified":"2026-06-24T16:20:39.262001Z","releases":[{"version":"5.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_confidential/releases/download/v5.1.0/files_confidential-v5.1.0.tar.gz","created":"2026-06-24T16:20:39.250569Z","licenses":["agpl"],"lastModified":"2026-06-24T16:20:39.302428Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=33 <=35","signature":"cUC+gHzWzhBpZ3tJGf6QXZg8nuJcMh32YCzrQYxWklgiFKkfacdRI9eh6gLQKqRCWoWFgH1nrmI4Vxnv8oZw/XkDW/9/kHZm5ZC5emamnIRTwG4PADkg9Xx12DM6QnpVd1ZQnC2EY6rEtXX+FW/XZT5aFMghz7/FSVntj1lfKHJ7EU3kKKuFAq+vwN7upzlqUgBt6LfysrJ+YqR4jsUdhOHmJ1L/OEcU1aqhNDhwjwm5bZB972D7m2s6DHVH9CoS+voq1pzn9FTHhdXl1FirXyhn/4zdxayoOE5w1IjHAkvbz8YPCfPaIRwhY99MxbMPQG/3LY3Da9MbocXhQ4b367xUvXXzT5FgJYma90ZJ+dmk7bmELWBXnEZ1x96GBO3bAW2anRiK0YjK6qffjtj88e8ikh7Lyew6wMZr8TVkm5EuLrogXTReZlbGJD/mm7XQhnY1OJ66o1SPRJLk9ou8xfbVu0OCBPTICiZuavVVOBvLRcPBt9Ij08RV+k6dz9q+rKAv15SKe1qRW+az6kfm6/LyEY+feZc6xepCrYva1CnDPr1WSlpmQIHJkqd9DkTShiQoaOXCPzUaAcdqgQ/GD7WOYdBtEeAiPZRRK7wwaIK75iq26S5Xy5lp+y1QykqSq37u1Afw8n+zEyzLuFa/IdFVmfeP5DOb4gcWvtqpzFI=","translations":{"en":{"changelog":"### Changed\n\n- Support Nextcloud 35 [#247](https://github.com/nextcloud/files_confidential/pull/247) @nickvergessen\n- Port away from OC_App [#241](https://github.com/nextcloud/files_confidential/pull/241) @CarlSchwan\n- Update composer and node dependencies [#261](https://github.com/nextcloud/files_confidential/pull/261) @lukasdotcom\n\n### Fixed\n\n- Create temp file copy without `#` when needed [#262](https://github.com/nextcloud/files_confidential/pull/262) @lukasdotcom"}},"signatureDigest":"sha512"},{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_confidential/releases/download/v4.1.0/files_confidential-v4.1.0.tar.gz","created":"2026-02-26T15:59:13.694627Z","licenses":["agpl"],"lastModified":"2026-02-26T15:59:13.747039Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=29 <=34","signature":"F6ALs/Now07yfHW/2lJuO8zvAQla08Xp87o2mlIKU773jVlwHNrzi4wB8Ed3ng1FE9l1UAOwBvPc2+UF83jA3xSYp3AvRY7TxYZF0Px7t8WRrNKRF5rhiCYobmfDLwMUr6QP54L7XxSPeNVWc+XOKGuSRriMSGM3muC2Qouwy+n+ZSUA+Q7Qa2hIQfG+4cm1crTvFVyI+/R/iYDDSxiaPDph0cHhEnIZXCkQjY1U2sQvG71udNPrR2o33cnjDcNH/Gu7LQL4Iw7hPIedkMDhKVs7n1fyQAc0b0w1vlZnhXNaeTzW5ysZQQeaBI8wf+xhpvXWZ8lqC1ppaXXWKhBN/JGfOID6MTLE1YTBXVQ55QWyUHQW4p114s6YaDTsNj5cUSTEZISZYGlFHS33QD67nJLlJVOUEuJkyhxIUNPfLigdnnTDx3GR3QrTGrEpnELdqQ6LZaMQ/ZR16PzcgxN4KexwVbTvnPwMzVgCyrhTFGaAtJ9qysqHW1/W/CHDAV2CM/mGIAjpuT03NCXwp+jDXD+NZiD86uY7XfukPdAKgBTw7ZDeomP2o2BO32NtUArUspNCpGCE6G+0tJvz5I1semZyd/7E6CTmUJNqs/Aj68rMAWlANYYC+/B8AE+EttUpxGkcmGMycCA6a1zUO4AAx/bDHgeucCsn8J1Dhf1PPcI=","translations":{"en":{"changelog":"### Changed\n\n- Use nextcloud files instead of webdav [#229](https://github.com/nextcloud/files_confidential/pull/229) @lukasdotcom"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Confidential files","summary":"Workflows for handling confidential files in Nextcloud","description":"This app allows you to define a set of classification rules that will assign tags files.\nFor each classification rule you can define when the tag will be assigned to a file, based on text\ncontent, BAILS classification metadata or Microsoft Information Purview metadata."}},"isFeatured":false,"authors":[{"name":"Marcel Klehr","mail":"mklehr@gmx.net","homepage":"https://marcelklehr.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhIHMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwMzAyMTMyNjM0WhcNMzMwNjA3MTMyNjM0WjAdMRswGQYD\r\nVQQDDBJmaWxlc19jb25maWRlbnRpYWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQDfIq8ouZxJcvRdE0RLeGyuw5Hu+lhSLkp3NITBtFIQ66NYcOlWwYRs\r\nYWoGRogqBwBEEdPLlzT7NjF66DptxeeB4hgzC3/xlngwsXa7OrSAmboVspTPA0y2\r\nI96cvpPT/QHfy0z4QKBU0oZ9GageujknMR6joXdopPqzxxTM5cU/xL45bUE0hh/0\r\n8KQFyzBrDVIS382SeVdssyIfSD45jLOyEk46YjWHEay/+xE85K9fxF9JqrHf/1rA\r\n+9wu/RWJO1SpA6Xkmhtn806mE0dWwUhi7zS7YsFay+LlMKbzYgdio6CyDjXrFO6w\r\nr7B/PzrrecFPtre8LjAOR073bAd81m4fHwz9veWdQEPlVDRuYXUQUs0X9N3eGLVA\r\nnxieQfb2+9iFSo6u8Vy8qvZkVe94iCUG5M8hIzwwFcCUTTALRbu3K9ayVBZgftvf\r\nsJ3XQwekOQHFjTr+Ell3J9AoJxHebuviTKLQ8MEgn1sfeYvcejT66S5ReKQb+ONb\r\niyIqg4YTN6OPb5eyc/X/pf8mbuYrPIZUie9VhvJfX4W04ty7DHEY0LMmRxKAMVGo\r\nY0HZ4mKOON6Q73jKfz/GhRRSvafm7KHSv2eL4h6cWMji1bOGdOEIjS9TS5WYjI+L\r\nksTqeDyZO8jWMfmaS96nBRF8C3kNSEQ2fyNKonbXcWQJTKjFSGZmlQIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQBq9V8b/l7oGd6ghPPjXZcSO8wzwXxUcmtdH/pQGDHR\r\nbKRH9fu5pBkl3QYXZbNaaaZN8YiUBW5jZje9kNt2tE9W7pUnNiWxlyZBURPL8Gf0\r\njIz/QT4wUz1blVylK+ZU4pvO0dn6bRpfSozD7HGSXFBBgAdWLZFM1G3IZlRYuW2Q\r\n1PresQRdFTJr+YO5wTVJpVlgLJmP8m/HiidJX+15E7NWWfRwC9Z4s9aicCvLKBfX\r\nZzXZrFbdLiQFU1k8aHruyei23h4hkduxsRAXK1O5DA1Fqj6LdZmcrhU8oinscnMJ\r\nc3Q9ihEwo3JUS0e3pzq0sT1LksRboC161578DyR+FSHV\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_reddit","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_reddit/wikis","issueTracker":"https://github.com/nextcloud/integration_reddit/issues","website":"https://github.com/nextcloud/integration_reddit","created":"2020-09-02T09:40:14.030796Z","lastModified":"2026-04-20T14:15:55.697044Z","releases":[{"version":"2.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_reddit/releases/download/v2.2.2/integration_reddit-v2.2.2.tar.gz","created":"2026-04-20T14:15:55.681277Z","licenses":["agpl"],"lastModified":"2026-04-20T14:15:55.735953Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=33 <=34","signature":"Fk3E1ehdJK4WpLBCTlEfqU3ndB8WyMGyzv9HDKHtUQQeI79Z9mGqer2YOvnswVQUAAgyiF6M0M2vmdZ6OCFxsNDghkO3yZNaWxmrA27qIvc8lXLRczEaOc8gjJRXc48bc226NxbQlWMWBO2HdsVS2FKBuE/4aPVpwaCIhkFbSsTQqBdDW01btB/xcUwPLzQ9eBon2dHhaar40WCscrYs1F7lSsXoaOH7+hML1HSajhJlZXTW+NHgkgZkQKzpGcabwNbXkL7gZK2dGS2h0dsP9U1s55IhsPMoJzfjha1x3Y54Fk9ThB9ZfW1OMHGhghxZCQ41CtFa842riK/uHE7Uj6kqiyujdo5Tfpg6pT9DxK4S/6HfQrIOWHP7kGZiDJ31aAnCLvkH2H0fh9KWU6CxbD/5Kbh6oLPrld4W0OKQ5sd8kkkQZZQ7qnQKYPG+ZAkLU9QirZWZpUD7COlyU7mozu8stAS8vZXzSozNzfMnLuSJcgAaXdhNvxr/3dnUStZa+iKuJfQZhwqH0eDCgQNyfBWAqOzEmcaRrYBvjwzniDiGe6oMgmVdiqBq51ZPRDWWYvKTWA8JSfqfgAt565vyT4btKLbeuOVQTur5iFmu1W2vs6SxIH+GYP3bgRCrRIQMIreSNjJ9cL0otFCj9uxHg49ijIr/E3YhAAEFSRtzFy8=","translations":{"en":{"changelog":"### Changed\n- added support of NC34, dropped NC30, NC31, and NC32\n- minimum required PHP raised from 8.1 to 8.2\n- bump dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_reddit/raw/main/screenshots/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Reddit integration","summary":"Integration of Reddit social news aggregation service","description":"Reddit integration provides a dashboard widget displaying your recent subscribed news."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhF0MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwMjE1MTkyODQwWhcNMzEwNTI0MTkyODQwWjAdMRswGQYD\r\nVQQDDBJpbnRlZ3JhdGlvbl9yZWRkaXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQC2qIUvLnepl6HHD0yB2v738k7onWnC/TWrcBxoKwE6VL057BK4GtK5\r\nKLBsNPlYHyrqh/t3y/uPkKi38uqvNwIKAgnqup9MgEo2J1YVmcSLb78Nj1jpwl3n\r\nQR97GeaqAfjHDvhnd3G3uGl/U1wxaKtRBJtblACaRflSU7Xg9qTGyR8LUo0QNl8+\r\njkGewzk/CIOV7CcYjTRgkxyU8dx9aZiJX7N7Tbr8DGVYvIr0CUTd/LQlNtVbHlLz\r\nNg7biKri/61YSVo11ya16q9zqSDC1/hZzMBBJZ/sFilKXHHNX2bTcjl7ZSwnhlJ/\r\nHrX5AvkEd9lFdXNN0X1R6SDCnYt1+IKzLwjuhCJ8J4anp77Udqn59mICV95DI9wh\r\napZfMPfmpdHCDTuHm30G8cfV5fj2RuSLiLnvEI/jS84Uv9rOYu3dUX1mxJf01OhM\r\ngjVQtWmTw4V3oLUywfQaUUJHgl8pRacNflhntbYT34BhCJbjhvucJAI1qAVTpOS1\r\nLzTyu6WnAoobWuS4XELvmny+CuwK0GH4FIcb6WXV9ZVcar7QfafWIwM5rrwycYev\r\nHmz8I+reU4Go32SW3gF3Z4yv2krTQaq9YuoFac3SEuUWEWYrFyYH0ICwFfGkMewk\r\ngAwI/TuKmr+7654dSiBw8nTwueTDwUD7D5VpxpcKyIOYTeCNmj54owIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQBWPp1uMLsThZZQcs+kh1BWg5jU5uxVb/GTE/mH5C7C\r\nob20/PDSLRdXE9ffzT9dsa/JyZx728WNzIlLQ+q6mO9jwhhowGgPtDZ5YNMYXULZ\r\n9Ul6TN17LYybFFdlnapSLMGCmsHU8JWecvHmbygpFuMsqUESDHlmKNuwSUa24RCu\r\nQxlwBdSkrZQoKUk67TzEhUiv1t56TPE75B8bbIbFR1xbXcNp30hodC+GeP9AIV3A\r\nxRmcfJeTA977UojgxuOh6T2cakk0bZeiQoZyBqZ7xpRe3NUtG7qLXVToq9ikHCzH\r\ncsrZE/LSKUMcylaqUjWuB7TQvGrnwmfkUHVbTmFSxA6Q\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"dkmunicipalorganisation","categories":["organization","security"],"userDocs":"https://lamotech.dk/nextcloud/dkmunicipalorganisation","adminDocs":"https://lamotech.dk/nextcloud/dkmunicipalorganisation","developerDocs":"https://github.com/lamotech/dkmunicipalorganisation","issueTracker":"https://lamotech.dk/contact","website":"","created":"2026-02-19T15:49:04.959466Z","lastModified":"2026-07-13T08:05:26.233230Z","releases":[{"version":"1.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lamotech/dkmunicipalorganisation/releases/download/v1.2.1/dkmunicipalorganisation-1.2.1.tar.gz","created":"2026-07-13T08:05:26.206935Z","licenses":["agpl"],"lastModified":"2026-07-13T08:05:26.273706Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"Et28heDVvYRMe0MRL60VA2lqLiAseehLHUlUaK+nmkGznzDbYtzZ076uNXAY7++t\ntVK1Hpi3Xua212Sy8s2y2UqRKkvGPR27L6+q7f/B36D+pjkBWjVsjIHqP0IpEhgx\nMj58Qw3NRIe+sxxPHc7xzP4Fj5QD6ayGk5Ch49UEo3DeF5Oato8a72F3OcQ/aKuK\niBdlALkcn6dTW8QLSw8YIGyjUtKU5utZzeFnkacagYKASAJn7bLX7PcQCLtP6omX\nb9sodJAxpC3zcbvyGz59duj6YFa6y3FXtJbbN05Jzqev8fCzpExGXm5KNjDR6Wmo\nLt2LcIErSo789LS+PqgoChAKuaOgnL5dmvdx4mDLdTbnvB6uYNu8mHKCP1ZD0YYQ\nhTkSyhsm+8m/Dew0Jdd5p5UDT/vV7KWlzgwZteAhT4l6uDmUrvFsFUT/l67HT9D/\ny9xRYgf5jpQo8T9+7HYQ4uwAvGCGRPWqOU+pSodzSq6O3NVQ48yDXcCKPqgFGXTJ\nssiflBVLiKwbqoUw5JEe20LKG8NEQzCR0WClbVeXbBemZNK9LeyLJlQNCdMuFStN\nlhQ/N5CpEte+bf2WFzDaec6Qpb+JPN+2AtYxqI6iVZ2fDtIoZxtbKmFFcAWB+tLR\nkTqYWgdhzkVYtD9/bRC8O3sBRhFsfHz+DkaMvMBCpzo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lamotech/dkmunicipalorganisation/releases/download/v1.2.0/dkmunicipalorganisation-1.2.0.tar.gz","created":"2026-06-23T11:54:52.151821Z","licenses":["agpl"],"lastModified":"2026-06-23T11:54:52.206264Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"j6q0E4uuu0LYh9EwN05zgoIXvS7wqTw3ExFlX/QYNo+KDpTHnAuZA1KxXxhgulwG\nU+fGoWbgC0KTmRNRHBUUn2HoEdP6NG7tI7XdZJZdoNbmxl4iYKkYTKfsz9c2Sd17\nsV+akzdzNbDBHyQiwsQgk88QKCL+z+LM+6O66vV9zWVCB+V/eZisGlawpcgsNeU9\naDzwPcc/puN9n16CP4PzhUK+EF9uyvGlVIT2+sIVptXiSWRwGhxA5bAs7HTO4UTy\nTUSn3Zx/y/hkLi208QciOzVm28Gy3EwwTlO+g5nyVJhmSSiVaRdpEwJY0uEJxkwe\nJRVW6ufgo44amI04GliY20lXkByTGdJXEwRQbM57CefiWz8DI9KSKtylOG1m0+Gk\nai0gEIgZi6vOdXu6JBYhZZfM1r2PrHjMR9KnjSaq2KqLefMC91kaiRbbQ2bEHy0O\nMFspql5uGqlPF5YpJUQDwWyC6AUF3vxjGhaoWDdgfn5YVwU2kk89NR15zVIA74n1\nBwcMACfOrnj0xKP3G1c8Fzu/p6YcsL2f+9MlDym3Q8MNAiN+Mp4nRyRRPl58sxqJ\n7am+dJRgR+6/Sv0DmwwwlT7tUsOe4h9gBdmwodAzs1fpweJY9d7xB7L6ScCyyEai\n2B1OhXzg5g98EGQchCB6zwoyMVibKNxf/A0k/U+GVqY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lamotech/dkmunicipalorganisation/releases/download/v1.1.0/dkmunicipalorganisation-1.1.0.tar.gz","created":"2026-06-14T08:30:53.851474Z","licenses":["agpl"],"lastModified":"2026-06-14T08:30:53.922898Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"CmkrJXLp7OxGfdfEV2ejgF+6/L0t0B21+0sV05yIeYgiYHnG+nQjVvBo43ACs2bP\nQPiG5EO8HHkl/kC+RdO0ttzyaB36BvtYZm3rzH52Rfkr8/XWW+lMgZirprcSVQlK\nL92BE8JPk7KutimwQXeKJOYs6e3nb+JXX6Fiksl9c5A+fA6kAGD4cWZU5RNRdtCI\nM3G3FfbDDAPNONfclZYfLcsdT4mOfufQcDeAkYm7yM+GRepH9NXg9a5xH5zQfrxC\nqpeRHvXc16b3eFPP1fGAiQwFgMmh04efzrBmFXy5ambpCB0dsYSWbcwd2EltM5/O\np211qaMiKYBKrLXpRXHJfhZLjOaOwBWURAiEx6Oh+WoKo6Vwcs8hd7blgbPl7Pcd\nUV88007NQuvWOBSMUEMiFcQAJdJSpBKcCGKLUivYFiB/HrasKOyK7Zq4mIyh+UOL\nc4W86VvL1l9gRBmHqRk2YA286p7qJo2jZO8x0CLD4WfNwGR6Xd1DRTuVY4ODV8Bd\n1wCrzchAdUJlt8B5F3Sl3cp3y3BlqYDWZvDeV5+yv1u3DpcdoE+qlfWea0Uk4xmS\ndaTiT9hrYmFZOe5jtBjEYTaS+iVCA/j4Kh7GSjozcOh9xa90Pgrt+hs6rOy/0uTA\nDfE+HY3GjJ7JtnchbPAKGd2LLyYa+GdduxnOPrmBMEo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lamotech/dkmunicipalorganisation/releases/download/v1.0.0/dkmunicipalorganisation-1.0.0.tar.gz","created":"2026-02-19T20:36:58.029985Z","licenses":["agpl"],"lastModified":"2026-02-19T20:36:58.078015Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"oS/p1x7RHF1l9gat8qhpuS+40WWdUp0MFmnI3MxDijgOkQcD2/dXjMt3ClksXMuw\nksYh75lnO+2dqRuX71PC6v2EcmLRfLrdP8MQ272pLNoPoRcwJvVlY47MY2ezglit\nW5ZR9e4T6vjS8t/IiFD/Xv66JYhLb/ZX+BcqMt0W253/Aaficm+U7sJ7njWvPXst\no637B0SnhgeDaVvdjYpijCO+A8Ba+aIPMaTMq0b3hBR5ySh7QxGbtzzjtOXvmaNR\n+U7iB11xSkQ4kY36rOJTBnGGnBLspB427MwTC9dfOI6AKmEe4Cr2c8SjmlcaAr82\nhRKSQIO/+UkWL2m+DV0VuGyJWifCjyemlnDYlWU3/Yp/e+dDZImTY1qbHQ/YfIde\nqAAwuOtyuvjc8u2Ca21Sev/esUFjQ2wZkrFKBCYYFpGStOZjRZnPR8qHp4eeR1DG\nPpI5msqqlkklgYwlGRpofxxxXEzzgo328AKmU9RC0/Io1lGPpVQlzGy1nQ3feCgi\nQH/rMOecTvbW6EM8RLm8Cb3adgKTgmRHn9gljZiUH+TqLzcAVOQVfkRKtZtDE6PM\n9IW/3mKsVqeaquIJauIFZ5icoGY0euooimVvPOjTM7nUsDHRx7sIbjKc1klLWeDp\nNXZOlzfY0OFKB43gptk4QHicaKtEsUp4o64JvXpkX1Q=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.8.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lamotech/dkmunicipalorganisation/releases/download/v0.8.3/dkmunicipalorganisation-0.8.3.tar.gz","created":"2026-02-19T17:48:33.467670Z","licenses":["agpl"],"lastModified":"2026-02-19T17:48:33.510306Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"gJZUv2iHV+CNCHB8hJKOIWP/0hBxW/Jep8KaiWs2FZ9xmWU0feRhGMLX6jncmhBM\nxJws/1+YJWbDuSMLwTRsgrXSyp8edaXqG1Wk2Q0lgs2zUSwoyxzwWiw1Dvzb5J07\nBp5PpM0v4zra2AP8bHcNQcsRNUmFyfR2lCDTAoLAf3LytobbnjtjpIXMRKXaECJS\nx2hiraVMrYc/Z+n8tgVqPaR82w/HlW5JNeclZSUTyCYahFZubnJjozxaoBatZ85x\n5t7oHxbzLkg4arS7xRv5MrSpwhLxIPQkJ33W6aVKVKJ7oMymneRdIJZH3obkMz5l\ndkIHZc0UxP3/CkycTfEvjVP1FldbfjEKjSy2y5ALP05Cqb1hd5ND/ctYlNWiBoKz\nBL8Ek7jRlF83Ts6tcRsgIzmoJWzBRXSifuOkysEGZmlzNq/RdhfZzF9HGXo1whf1\nh7iXfFavky5zNUSEQWZD/vi2MJNQuoLnZBc9Iwfx1BWw6yDsk5RNn5wdDwI51FM0\nGXaqNpObZX3/+uO4s/KRdpgmpAugTOXraRtIQB+B0l8EYic4MnL1G6/OUVZFmufq\n1CyXH7Al5b2x28bqj3LlATBVhxNB53KA2tW25cmCniV5y5FBJ6EZ69oDd8hU4ssn\npGKb5OwLIoSDN7X5qeqGkUNNvP6yb9Ot/j1nTBkF0jo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.8.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lamotech/dkmunicipalorganisation/releases/download/v0.8.2/dkmunicipalorganisation-0.8.2.tar.gz","created":"2026-02-19T17:38:47.595416Z","licenses":["agpl"],"lastModified":"2026-02-19T17:38:47.644032Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"KRX51W4vjsLDnJB4YHQb+mIwsEHoQ9rdnOXpEs8vXAQniUFiI18dTygbNTYAbx6g\ny9wFMuvQWf3OR1fXvBMsA0esOj8H2CyJoBORuGemUSpTeaEhdBG27NbruzJUtQ1a\nxBQgEuP5uN3NTrYsMR/gwMdTVxsYqj9RIbDb7YusNuNtrES1E5RExrIQvXQjezj/\nBiy0EDXsHUfYmWIHz/zPnvrQZgKEV/zeKNCrODA7tKeIfXlhZ1ZVPgAt42U0/v30\nCM55QqvOhfVE+D0NsuHL4Tx6rnGtu9fYiVw/NCNK/gxKqpcB6uelwVm21Y5r78hT\nFAjQaCrFbY0S25LbVzUP5aRkhqFaJe6QIHtFmWfSqaqka25W0gHRTMMF93QIYC+I\nZKUpiSSMX9AN+26q9vmkTS5fVEd05Hx8UVqFmKeD/ktKTMbQXvyCD9ffgMrjdSAN\n7jLhRM9zHKd5FW/axpaW0XaBJul0D9WB0z1pCwgh2rL0AeWz6nUduwLR8k/sj4SQ\n5u/0ZR7GekXaPxbRZlQtwZtsuUEslLEiayBBS2W5ZvQy1eEwLTAWJHNjKUMnnXTc\nBEw268Q6Te0BP5nYWJdEemlGoySOFesmz2JMeymgOgjTgXjKKwa/xTfM4VVteQUt\nzCqcp7ihKo/nS8clemZ+qv7pK5tbC/KS1Gk0JSHDX64=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.8.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lamotech/dkmunicipalorganisation/releases/download/v0.8.1/dkmunicipalorganisation-0.8.1.tar.gz","created":"2026-02-19T17:03:36.962639Z","licenses":["agpl"],"lastModified":"2026-02-19T17:03:37.018729Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"NhDngDDRpufUDnAr4GPFIt6FD1S05TyPHZk6JMoxSnqHjYDZYjfjNSFfVpGVrfuM\nsrVfCurpop0U877ay4zuVp0T5fj5IUun2SoKg1b20e/Li1QatOBWPnDVHQfWiopE\n/PoQ1YtryecLpocmkSHejmz6wqkboD78yGO9Rs2OgNoOxPPQ73fDmyJeXtj3sggV\nlchC00H6hFckoT7k299yncl50sVoB8E0Two5w5QXEN9aRKWisKv3NHIcCJLRMZVc\nTCXLn7ppGvP3afNyyGvCWNJHCQseIEWO1QiY1GeLAfpLyYWAdWiVlRVHFZbi8nE1\nByQygiVT1B2yhj8EcIlM4xCklZsRorpyUO8DmiftsrqlnoXzlcnSxlNGaxDtFrjg\niJnyI5O/EkJMm+QMOfgz2XFCI3o8JZYSaK7L7PGowKST7hWtne6IsOl32OQm/NQz\nEWrN9lhHmnJvu0+9Y4LQYsB7V6xeXoIA5zmz1RAeIgC+vnoAsJLTG4CsREKLrYpw\nxAbqlrd5AvG5PcU1asILGh4hyTRHq+dNAB+4XER+ezQkNRy8m/tbG8u8LsRov5Cw\nJzxNuXD99tj3uVt0fya+sAsy5ZtuSYdA/RSRZiY7WdmTy5PCvwYkmtsAedqyAJPO\nRj7hXRv+dufOD4YODzR6hH9WD4XUA4+2UkRrQKHkkSo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/lamotech/dkmunicipalorganisation/main/readme/dkmunicipalorganisation-small.jpg","smallThumbnail":"https://raw.githubusercontent.com/lamotech/dkmunicipalorganisation/main/readme/dkmunicipalorganisation-small.jpg"},{"url":"https://raw.githubusercontent.com/lamotech/dkmunicipalorganisation/main/readme/dkmunicipalorganisation.jpg","smallThumbnail":""}],"translations":{"en":{"name":"DK Municipal Organisation and Access Control","summary":"Danish Municipal Organisation and Access Control Integration","description":"Our app integrates Nextcloud with the municipal access management and organizational service, providing access to shared municipal systems.\n\nThe app supports integration with the two central services in the municipal infrastructure:\n- Access Management\n- Organization\n\nThe organizational structure is synchronized once every 24 hours. For each department, the app automatically creates a team folder and a corresponding user group in Nextcloud.\n\nWhen users log in to Nextcloud via the municipal access management system, they are automatically created as users in Nextcloud if they have one of the two defined system roles: User or System Administrator.\n\nUsers with the System Administrator role are automatically assigned to Nextcloud&apos;s admin group and are thereby granted permissions to perform administrative tasks.\n\nUsers with the User role are assigned the User role with the organization as their data scope restriction. They are granted access to the team folders associated with the organizations included in their data scope.\n\nThe team folders are available in the Files app, where documents can be created, edited, and shared."}},"isFeatured":false,"authors":[{"name":"Lamotech Solutions ApS","mail":"dev@lamotech.dk","homepage":"https://lamotech.dk"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEEjCCAvoCAhL5MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMjE5MTIxMDAwWhcNMzYwNTI3MTIxMDAwWjAiMSAwHgYD\nVQQDDBdka211bmljaXBhbG9yZ2FuaXNhdGlvbjCCAiIwDQYJKoZIhvcNAQEBBQAD\nggIPADCCAgoCggIBAKYGW8RFGdY35o5gn4SccCdSuM2Bamp+2gmqSdRGuo88Zy3B\nC7FZMDxDfrIC9h6E5OhyfAhPRy9LiHkMCggt2HuvX5blBYyshR6ndTztjhJVRLBA\nHHKpnG42Rc4V6rYI9/HTOE+9yS6/acddzt4fgMr/h0/VqdpXgy8LyuVOaXm60ayz\nZWr2QgoXlJWBfpudwxnFHA273SqaJHD7CP5h4xHQbdumEUFNGFW+m7/4dEPEkk2b\nrArOSrESDO1rchZDryHRmevkSgBnTYUYInEl7M7F8WnosJPn3OidVyxd9kqP7/ri\nErIWi+VJ6DWLakQal0CSlwhL+pcNQgILWZpe0TUI40FcJAMflcEi4hS+FF0/RApx\n6CxsZ10/+ucAP0/q/LPpdszSP4gIu0ZdIPalacTFb9svtcM137U6biE0TXIhbpun\nxA+kk/iv6FdXDyU8qlIqfm3kx6yw1XiItWcluGWgngl5kZ0GI0Gl8h2VENC9fkYv\nYlflJVlJ7GTRdftrKXmcpwjiqnWhfbJyuo5snegTGKmITHkzU6uouf/T3mCzf61y\nQrIqWlLSjXgt4GMs8Ac3eEtGKN3Oc1RsXoyX0hsRxZjpl1IO3Rzj1VkypPFFIYHI\n9/oKMl9eon4wvfja2L11CKA/ZluiePis+zW6THsOC0wT32U6Slonmj1PKzepAgMB\nAAEwDQYJKoZIhvcNAQELBQADggEBAGiktIdNC2kxhf7E9AEXiRbswtAkG/QYbX4e\njXyx+guO0nDZ0qNIBm1rO7o6AeIbW1V2xqDIL7J1ALtjKjRjVN+uMlDYAr/WPBWr\n64bn1FZO2VtywxfOMUMTEobyWUMlixjLU6fLTryq273JTYfaLphlkAYEzMRR4jmy\nOA97KOSOlqEq3gvUkFW3T0IIBY52Zx/ieOHZmjvjf/Y0q+oLhjD93JMfT2fB+Vl0\nWHHNee8wRzgUeSfrgMVNxndUwUkLU8hRkH7wkzBledWv876z0nwrLgjxmJuccxTU\nEyQD1+IbAm24QBWrQZUK9PmltXgfW8wi72El/+dflmRJbcreB/o=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_openai","categories":["ai","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_openai","issueTracker":"https://github.com/nextcloud/integration_openai/issues","website":"https://github.com/nextcloud/integration_openai","created":"2023-02-07T00:02:04.311790Z","lastModified":"2026-05-22T11:34:40.298965Z","releases":[{"version":"4.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_openai/releases/download/v4.5.1/integration_openai-v4.5.1.tar.gz","created":"2026-05-22T11:34:40.275169Z","licenses":["agpl"],"lastModified":"2026-05-22T11:34:40.389126Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"egpjmthhHYPx9jMExrkqSpcFNz7cDl78x/s30SQ6MzUvbdcdKbLdmp9/eW2QXAQErlVT2i1xcRu/FW6aofH9ohKkVwr21a0vRpNWvm8v3dA/yObCuCICTHDPjDBjaEOjjGk+xGaW85igHepokaCs/pBezxPuoNqPpdbrUwhzIx6dux3wm20FzFjqM1Dk79IVSY6zIviRodDmEVGWhhYWVa53KdhcWSYTyRWb8i3CWsBa0/jHnIZwNJ+d2V6OivsWcka3knlxaFZQ5xasiGhbiT7puLPBp0Y3RW4PKgghEXO28tiUiwt2lnlRqrHGyqcE5vIwfDcezHcGZMs12grKTz1gm5pZ/cerDuP0mGhDLe46bp9mBEAhtvTkBOrAXKRJh9T6vsGqFkWUyiFc4OpEpqEPvXcOsGuckZt+lGMeCJwuNzGDq4eH982johjnO0BhuBN01q0sHLEgiHMX/buUiAbA4V4Q3kKYloQch8YRnqGpRfUyDip1C00nnIiQEpvk0AQSVbxiQ6jggkaGc2B6r5cjR/rgqba9th3J5yK21JVgrewNt2bSBihZfPHe/UbIL95m447d+kfPt/RbZg2WOkBUK9LUEdvEUBB0ql304c6qJFFrlJti8UHCZxVxVNlwhu0UHEXstqC3vOC1BeM1jBcY4IHF3SalpVqqKLWwHgw=","translations":{"en":{"changelog":"### Fixed\n\n- Throw UnknownNotificationException on Notifier @lukasdotcom [#376](https://github.com/nextcloud/integration_openai/pull/376)"}},"signatureDigest":"sha512"},{"version":"4.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_openai/releases/download/v4.5.0/integration_openai-v4.5.0.tar.gz","created":"2026-05-21T14:03:33.197896Z","licenses":["agpl"],"lastModified":"2026-05-21T14:03:33.260887Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"uWdSi/00jHhhHeWvtQPeCKFYt+JOTjxsXOOgc11a3C7mEv+SjLjpf/Myg/Yut/UwFQrqbbJ/2TJUHRUbhVTa4asli9D/iUQJWVdVesUkMtcOxJcEIVDwGkLCLud9cnCm0gcZfKj6Tz2npnXDjOjYGpSu1ZpRyR5VLg4IdDAbakFobowE4jNKxSOTyeKqRvIaoRyPIfh281mVdhG63sotKydOt8DClmfrWQLuJ20jKOnyZmcVO7sis7exNJWbbfLg8+obS4EfTb6IbWvnVLes3FaxFTbYyvYlJyQ6ZoPEUhdefucL+T5z6PU+jr82Dkh26VqapglDQvf7qvIiAwqynORJAvbnzzL9tpbm+2/xAnA2oVmm+xrE5dVQY5+hEUzGs8s0wY3eggABIXLSD1wAz7TtV42PXoDiauC/HsTd4cFZ/JsmqBjemIiUghL0jAGNGW2sE86uj7VAuAkICfWz3N8tYoCGNYac5izVef71mDpPry/ShUe6JQd/8xc5K2+MB/J4O0XmQ0cH2yCIEjYxxHRQ8sgkAFBtGjhknuQ++IFJNOzwua9ekbGUe7nk6GrgzygyimgN3oWSvphi6Jf0uSO5/hIdbOIOQPOz0kK72OG7JXUf0Vsp5COwmI1v7J4q16jr3CQUEbQhetw+ZNAVVHeZfqxP53lUAcdtrm+qw24=","translations":{"en":{"changelog":"### Added\n\n- Better image generation @lukasdotcom [#365](https://github.com/nextcloud/integration_openai/pull/365)\n- Create enhanced AudioToTextEnhancedProvider that also reformats text from transcription and ReformatParagraphs provider @lukasdotcom [#363](https://github.com/nextcloud/integration_openai/pull/363)\n- Add TextToTextReformatParagraphs task processing handler @lukasdotcom [#362](https://github.com/nextcloud/integration_openai/pull/362)\n\n### Changed\n\n- Switch from dall-e-2 to gpt-image-1-mini @lukasdotcom [#370](https://github.com/nextcloud/integration_openai/pull/370)\n- Restrict models API route to admins and use instance API key @lukasdotcom [#371](https://github.com/nextcloud/integration_openai/pull/371)\n- Use settings service for default model instead of duplicated appConfig code @lukasdotcom [#367](https://github.com/nextcloud/integration_openai/pull/367)\n- Update dependencies @lukasdotcom [#369](https://github.com/nextcloud/integration_openai/pull/369)\n\n### Fixed\n\n- Fix hardcoded max tokens @n-iv [#364](https://github.com/nextcloud/integration_openai/pull/364)\n- Throw UnknownActivityException on Notifier @lukasdotcom [#372](https://github.com/nextcloud/integration_openai/pull/372)"}},"signatureDigest":"sha512"},{"version":"4.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_openai/releases/download/v4.4.0/integration_openai-v4.4.0.tar.gz","created":"2026-05-04T14:03:11.884865Z","licenses":["agpl"],"lastModified":"2026-05-04T14:03:12.046558Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"gh3fG5zGqf0kPjalNYgPTLfnSTk7ceRSb4TMXasiOY2Jx8PDzwgdgnWsMLZiqmJgVPr8oTqk23DUnn1iRq0bI9k1Qy7bPa/WWgQCqIBfSn+eZHBPL2mCX9OShk56kF2JDPtlcD4rkNdJFXyDAS2WvH+mcLPLskoHSWF5lvJOUrvRB/JY/y47eVXugwwRur46vkattB7K0u6QXyCoPaOk/gAg8mFww5LHk8A7oPpWR6bRqWbBJMywkCFX9JLoFvI8luTk8HDzxE9jW6514kkBoScPzAnhO+ocCY3uiQiA6KUXL0CGApXpefPLBelIxC3WodmlZIeKVglqrbbpe0xxXjyBDFFo9kBWJ0jHJPpvavghe9ctbiieY53jP7PiR866h9CdG3KQDETlQjOwuAD57xWNp++qDVpv//5Yw0Xn/tCyfI0Y6pV9GrLyFMmp1IWD/wny/XFra48L/SiCTT+XDdCseotXwGgPl7FzktyFPiaKoi3vjBD3oR00HxLaw4+410y8Bp3oDAn60+3xzjqapug5sCZeajhSLWfl3k0g5TF0sIbXT4Y3e69FILVBbCU6AjjJf//BdlyYaLrHcV2HN/Uj1aP5hCx6Tqv5ZQbQksoz+D+vthvy2G89lbD30T/ZkvHviclhwO2yKN+lHSe6RVFXlQ0BcLkd7ioN0VPa6uE=","translations":{"en":{"changelog":"### Added\n\n- Add retry logic for HTTP 429 responses in OpenAiAPIService @marcelklehr [#359](https://github.com/nextcloud/integration_openai/pull/359)\n\n### Fixed\n\n- Use static language list instead of l10nFactory for translation providers @bakiburakogun [#358](https://github.com/nextcloud/integration_openai/pull/358)\n- Ensure tool message content is a string @marcelklehr [#360](https://github.com/nextcloud/integration_openai/pull/360)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_openai/raw/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_openai/raw/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_openai/raw/main/img/screenshot3.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_openai/raw/main/img/screenshot4.jpg","smallThumbnail":""}],"translations":{"en":{"name":"OpenAI and LocalAI integration","summary":"Integration of OpenAI and LocalAI services","description":"⚠️ The smart pickers have been removed from this app\nas they are now included in the [Assistant app](https://apps.nextcloud.com/apps/assistant).\n\nThis app implements:\n\n* Text generation providers: Free prompt, Summarize, Headline, Context Write, Chat, and Reformulate (using any available large language model)\n* A Translation provider (using any available language model)\n* A SpeechToText provider (using Whisper)\n* An image generation provider\n\n⚠️ Context Write, Summarize, Headline and Reformulate have mainly been tested with OpenAI.\nThey might work when connecting to other services, without any guarantee.\n\nInstead of connecting to the OpenAI API for these, you can also connect to a self-hosted [LocalAI](https://localai.io) instance or [Ollama](https://ollama.com/) instance\nor to any service that implements an API similar to the OpenAI one, for example:\n[IONOS AI Model Hub](https://docs.ionos.com/cloud/ai/ai-model-hub), [Plusserver](https://www.plusserver.com/en/ai-platform/) or [MistralAI](https://mistral.ai).\n\n⚠️ This app is mainly tested with OpenAI. We do not guarantee it works perfectly\nwith other services that implement OpenAI-compatible APIs with slight differences.\n\n## Improve AI task pickup speed\n\nTo avoid task processing execution delay, setup at 4 background job workers in the main server (where Nextcloud is installed). The setup process is documented here: https://docs.nextcloud.com/server/latest/admin_manual/ai/overview.html#improve-ai-task-pickup-speed\n\n## Ethical AI Rating\n### Rating for Text generation using ChatGPT via the OpenAI API: 🔴\n\nNegative:\n* The software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* The trained model is not freely available, so the model can not be run on-premises\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\n\n### Rating for Translation using ChatGPT via the OpenAI API: 🔴\n\nNegative:\n* The software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* The trained model is not freely available, so the model can not be run on-premises\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\n### Rating for Image generation using DALL·E via the OpenAI API: 🔴\n\nNegative:\n* The software for training and inferencing of this model is proprietary, limiting running it locally or training by yourself\n* The trained model is not freely available, so the model can not be ran on-premises\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n\n### Rating for Speech-To-Text using Whisper via the OpenAI API: 🟡\n\nPositive:\n* The software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can run on-premise\n\nNegative:\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n### Rating for Text-To-Speech via the OpenAI API: 🔴\n\nNegative:\n* The software for training and inferencing of this model is proprietary, limiting running it locally or training by yourself\n* The trained model is not freely available, so the model can not be ran on-premises\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n### Rating for Text generation via LocalAI: 🟢\n\nPositive:\n* The software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can be ran on-premises\n* The training data is freely available, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n\n### Rating for Image generation using Stable Diffusion via LocalAI : 🟡\n\nPositive:\n* The software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n\n### Rating for Speech-To-Text using Whisper via LocalAI: 🟡\n\nPositive:\n* The software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.6,"ratingNumRecent":0,"ratingNumOverall":5,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhH9MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwMjA0MDM0NDU2WhcNMzMwNTEyMDM0NDU2WjAdMRswGQYD\r\nVQQDDBJpbnRlZ3JhdGlvbl9vcGVuYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQDHs69Af83IFjhFL5x2cDkmUVaqBbTT8ERVCkbpNNgjgiEUwkqnzzeQ\r\nMXi9P34qUQ3R95zRK4IclrD0AJqKhv89jEC2FjX/oVt2pjVkzttoUlGTW0xnUyIa\r\noiRpArww1xqaeNAHQZB2uGjKYxkr44MYs/ieh8uZG6uvvGZcCTnGUNKzqU1Xn0lx\r\n0g/teeiXiAnBLMJxHMEyFv9w2hymbUfu+Q8xgEHBjX5ATtQgYhdaJ6Lv7KJ10MAs\r\nWw7CsDac4kSYdQq+rlrO+qnk6NAumix5zNzV/MzYBBjARwelIP89zqdI+uNSk3HM\r\n5LKG5mgEzrcCEGIz+fkGkfO9yK6VgNP96hm8BXG8a40QnSQ+Z5m+xnjraLeWDM7q\r\nDkH/T2XXlMZc5WfcvifPjc5YX8it7UCa9jBHYuuXRhKuwF4akJn1bdfXKzqcbz6R\r\nWSPIBk9Aq06YGC6R96zTt8fBG2i3SybMdPHPQCzpnOOna044L65aGHerlvcwlQVa\r\nPsQHnsCftbtOT+5zmouvU3rQk4OhayyVVFJO+y3xu6QYMjwRuwBaY4lDhUFW4njo\r\nJtlJwOOxFku03E2HDtnJaVYEgSO2dOT8calszL7U4GarU/lrozANZs1Ge4D2eQDZ\r\nULr3zP5xWX5GAd9UhU5hL7RutGYyCUeymFiaB3Nb5DXaThwsKR06kQIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQBLGr8rtLnSmmvUojNDQCgen8XeF+jm30HNqkn9v5er\r\n1BhobKVgFzKzNvOarin6fqIxQiLH7M5iDW0uh5SOoSTJYMSg2XJB54ALCvs1SdxR\r\nrY7ZCVuwIzl57JzncuCRdaDKQM+OTnBhKGD0idsNCbE2E9ep6sOaplPSzsfVqS8Z\r\nUY/Ke2s6/8aQzFulfMT/qrbmhogyq+PoOmX9OAFaSlj5NN2UZQ//0PZ+AlbsLlPH\r\nmAqAaDb9gFnByGB0Skbuj5RaheN+aP9RmzxlVFbq1y636/RE5MK/bU2VOaVuPyWI\r\n3ID8q8yoJY4zSk06qvrPmeoGnJoCaxmlni0j3QC7KqPv\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"auto_groups","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/stjosh/auto_groups/issues","website":"https://github.com/stjosh/auto_groups","created":"2020-04-20T04:39:50.802079Z","lastModified":"2026-05-06T11:03:33.452623Z","releases":[{"version":"1.7.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/jo23sh/auto_groups/releases/download/v1.7.1/auto_groups-v1.7.1.tar.gz","created":"2026-05-06T11:03:33.432537Z","licenses":["agpl"],"lastModified":"2026-05-06T11:03:33.509803Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"r2rVpA/J76FY8gc4Cn2PuBgBL1hod4DjNqPCmDChMMv9Uh9UZFI3NjoJ2SOJa5CnhGaQE/JS2pl/V0OBFCpHbyjwXHJIOAboUAehk4+hwSRI6fUL6LIvkfYPyLoTTmpy0XfL5PCFQsz6pGrF1dLf9dL3IKphlqXLT9lGnlKtny/xSP8HCdbCqOewRSZ7HkuKcdOpcZUylCtCcEXjUGPAq+jgiXlebyunR3imAqGhEjg3TRrtD8vh84q+YkbZOL5HspqBE+pMiVyYldYQyP9wtzf03XV70n3OUDQGVpOv+g3v0q9ggOYGIfFq9pJI5sNNgtTDWkyJdxfI8WEikbc5G/iB25MHOk756L26cpSYEEvAY6yFRX3vnJo2Kl0+6HWJTltR/wUcWuNwbKn4kXdi+T1jGjq/k2Tavb0SWEz2D6vfIGWniyWas6rJpUKnoP12DWMUeV8KRnCzj22kjfevQGhTDP/ok3bivfE3ZyTsWCZhG6AOv9M5YYdaiIGzMnMK4b65GO1/zoaB4YRFuKEIg48TOVjkJoNiV/GNbNoopPimKCu9RLPS010jb/+Gx1maFM+sNVKHLDvWNox4BV/S4Ls66nMatTkqoH/YVgB7AJfLBx2c0+pnLA5IlPJYRkuVZzCSr7nqd5wEabnMGRth3CaVz1hpLVxvBQUz/FGuUmI=","translations":{"en":{"changelog":"### Fixed\n\n- Fix admin.js to properly pass boolean values to API. (#90)"}},"signatureDigest":"sha512"},{"version":"1.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/jo23sh/auto_groups/releases/download/v1.7.0/auto_groups-v1.7.0.tar.gz","created":"2026-03-20T08:46:23.139422Z","licenses":["agpl"],"lastModified":"2026-03-20T08:46:23.195733Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"T7a76ZjfXTOtw4ozQSYAc2NApp36DZqzINEgxpgkoq0hWYfurVqg4k3RVF2aAR2tYu9mwIF9D0nEW9lbv8HOQD1V6N9MGiR8zPMClifu7JjKj06pegNc/aypLwk0s4UVg3GAB/Fot2XAw6NU7eatzjrzy5iRW6qdMmEO7so28s85YvOC0Qc+efeGAiwJ7a1qSjZv/058bP8TbK2/GBY3BhcJu8r8645kzvJdFezttXhU6RWGedT7BhuaUAQdQLVVqSXIkzuw3lPreQszLG7JAKGokcz5SbPKb6LGkkbqvN6UAc8qRMRZFcnkKT7GOqiWX4cGG9vmQmm8/10VI/RY+VE++3Hs8JVdkDwU9GoKvOqlT14+0PeF1Y09bxk+Hl2TBIUN4Ul/Uw5xVacMlJWGnRFEcIUqNcDUOqRdRXRFzRQ9wiiK/WOkdAzQUXfkvstDQGuQ8F/vG1DDXU9SggaJgqeur8xOy3CUV/DkUy9ITcokFEBBd8ume6Etxy7yx0rUynu43ToU/hzeN9xJIDfzf4tperoOZcuZsDv933YB/LKh3uclBtfOdwNdfgucMhv7e19cOdQM+H5jxUa6Kd5U/KgGkACm+hLPIC4EtTIbLnmw6wfIEPgpNz5ZaTlAojw38MrPOFbG+hHBPjTXTuTNGaymGBUAJUYiujr1O0aO7VQ=","translations":{"en":{"changelog":"### Changed\n\n- Migrate event listener registration to `IBootstrap`/`registerEventListener()` for compatibility with NC34, replacing the deprecated `IEventDispatcher::addListener()` approach\n- Compatibility up to NC34\n\n### Fixed\n\n- Restore login hook test which was previously broken due to hook config being read at app instantiation time rather than at event dispatch time"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/stjosh/auto_groups/master/screenshots/settings.png","smallThumbnail":""}],"translations":{"en":{"name":"Auto Groups","summary":"Automatically adds all users to one or multiple specified groups.","description":"Automatically add users to the specified Auto Groups, except those users belonging to one of the specified Override Groups. \nOptionally, the group assignment can be triggered on every successful login, which is useful for external user backends.\n\n## Configuration\n\n- Go to \"Settings > Administration > Additional settings\"\n- Configure the Auto Groups\n- If required, configure the Override Groups (e.g., for Service Accounts)\n- Optionally, enable the Login Hook, which will enforce correct group membership on every successful login\n\nNote that this app prevents group deletions for groups referenced as Auto Groups or Override Groups.\n\n## Comparison to similar Apps\n\n* [Everyone Group](https://apps.nextcloud.com/apps/group_everyone): The \"Everyone Group\" app adds a virtual Group Backend, always returning all users. In contrast, \"Auto Groups\" operates on \"real\" groups in your normal Group Backend. Additionally, it is possible to specify Override Groups which will prevent users from being added to the Auto Group(s).\n* [Default Group](https://apps.nextcloud.com/apps/defaultgroup): \"Auto Groups\" is actually a modernized and maintaned fork of \"Default Group\", which seems to be abandoned since NC12 or so. In terms of functionality, they are almost identical."}},"isFeatured":false,"authors":[{"name":"Josua Hunziker","mail":"josh@o23.ch","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhENMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNDA3MTEwNjI4WhcNMzAwNzE0MTEwNjI4WjAWMRQwEgYD\nVQQDDAthdXRvX2dyb3VwczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAN3wygx1vrnOKZ7t8vinIc9bQCtnY5rfHwLXT0g1mHnYz04SL3SmbQ6uATOsHFiT\nMlHvxbw9Mg90G7I9kqEkFbC6stAVwbKE2Ib/GbCMiBBQUwUeet0TWYpLYm240HGb\nICkMwd0dyIRurKHjXN9bw7x/ltFipadijEEl9jqlSPFeWWU6v+G2xKo+9yN10gyi\nHxaWyDPPcppAl51V93AxgxAO3I1Fgf75r1BXDtq9WGaCqyPGd/4GldkrHFxUOR2g\nqvz50m4lEY9CY2MQIpE4eOYmX/HcEWYgiN6sAn2lHipZImnZzi8l2dCkjqiFPphw\n1/SfTsT9m1ProjwgbR4GGgRXaL9vuPPKNj1NSpw074RvssUXU5b/6Z99SUtggUEH\nwgyAQmhJQp9xLfb5v7aqYp+Ktc0JUOQLcpW2ieBwojpkfySeZAZ1nLeT6rmKGEmp\nc4989+50MPJqyJYnD4pqQfvcwCs6Z4H+uYAKCNZZXq/uGYBxpn+v5MMH5+pudZ2G\nxSQgTe1KbW4fxD6tYw63RG7ebQynQrXOdguhmIb8VHHon/GE7yq7blSKiNvoMawe\nDLyquqs4ALvPhur5GyH8VjXUuwzamHquVCgzpWlWZlQFL6wvs/zdG0Vnbh4niDCi\na6bKnWv9nVXu3oLZdzId3f0Ho5o5jUePNIQ7rbiK8Zc7AgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBABVbjKnHgM5SgUPQYbM4KmjG9cNmtcOJq8s+soJmywat+XLYiH2I\n+QZ8BXboyOJjO+5s51OmwUek5aounoCbyfYWF6/Pl7RfwTj3saJTBumMOkKaUxER\ngQmklRKyiWRAFVI7YaQ29fL+LM1BgXQf9Q5/WUkhRnXTh4sXxhbK6yMs3a/8RXHs\nAqPbESMZgO1K1xq4Lk6G/RleGAlu3tgKjEbDo+KJMa4PIFk6UeVS3gk8HnemSYRp\n1C/rSLhkZV4r1yoVE6uZ9hmVHdtAzQPmfbyZoVXi4olxEvkgCgKBl1NGVXMJ6Ok0\nuVnNeRC/D139jWL7tlrY0O8ecYWc07Glj/8=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"unroundedcorners","categories":["customization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/OliverParoczai/nextcloud-unroundedcorners/issues","website":"https://github.com/OliverParoczai/nextcloud-unroundedcorners","created":"2021-09-13T09:44:25.383942Z","lastModified":"2026-06-15T23:32:05.621302Z","releases":[{"version":"1.1.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <45.0.0","minIntSize":32,"download":"https://github.com/OliverParoczai/nextcloud-unroundedcorners/releases/download/v1.1.6/unroundedcorners-v1.1.6.tar.gz","created":"2026-06-15T23:32:05.418870Z","licenses":["agpl"],"lastModified":"2026-06-15T23:32:06.270579Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=44","signature":"psjFFeCYd4Pn4L1lSVB6uZKRSkYjZ/p5WPwOJmH/KAm0HgxdL8NgxREbTvApBTHs\nut5MkxQ7zHLlLDw9afk1fkZ15VNIFORp896vzerLhI5JOePvvcrWSgA1NPyuj8jl\nYbK8SWUs6TG2o9C4CaSAALhpFWMcgQBtW6j9ZiTAiwjrVYt6AcRfmHExV8kPm2Ed\nJWA8DDcDxlp8nrgGASJab8vZZEgHZzpSomPKfNUKMXFk13hMuv07+Z/3vj1exAON\nfFelRkQHfh4sXSr1H2aS0ZQf4EHeJcyElHltzv7EO+j+tjKBqubJfj+TiUn30P9h\nra3iQPYQVnIAKeFQPSbpsKIt6hEn+Ep9vAdusYaZtuu7zmZlh4fQYqp+fjLqEF8H\nReGAgxFr3V1t5AQQmAv5wbAKD/8KPMZsUX83F8X97F8nZpksQpcfXbCV2RadO87X\n5WVYmYOJfncg4IsX1X37PF9MdCfYEayWUoRpm2y9Lr/6kjWrN13kiWSYeh8+OAWq\nKIYfmMbqxz2bn5AHTOgIxFOesUnt7J5dqjBaDn+pmQE9RzC6t1SIXs2BTuCNtWDZ\n1O25RAbfruiXQsCrweyLNBVxHclHV61DfovhTGb0S0/4NxFNojeYaNkmbsDVR6Up\nR3nMpbqMGulVKrN3dn1mFOXMkb8j27xrijqA8M3qplc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <42.0.0","minIntSize":32,"download":"https://github.com/OliverParoczai/nextcloud-unroundedcorners/releases/download/v1.1.5/unroundedcorners-v1.1.5.tar.gz","created":"2025-06-17T14:17:19.172133Z","licenses":["agpl"],"lastModified":"2025-06-17T14:17:19.256366Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=41","signature":"SF1FjMGwmUHmYk87zJcxKA0xqQoK4vBrkm/5znBwH4e+dJUBbgW2Lhd/DuLaP2Gb\n/4vBpiwldHt3sz4BLw+mPRj+TAy3EvVTBN7N3NxfNOQqaBIG2RdSm5gjv7HNfqs6\n5iyW+J9uZ0DxW/djOra8IJrYHtSxjqCcM4zQ2JbJqDMVRrDisL1rnone0PytFkjl\nX091w8kRJCqWG1HIHXsLOYrjnzwDayz2oUFW82O+gHCS/Ea39NoK8wOlcJ83kSdK\nkg7q8CIubi4Xr+IJ4Xa8/i2P+rlY9pyEgB5aUVX/7a5It8oSIfXzQ22jzWqPNXvk\n+dxuiCoMyzJr3T9enApXEarjYWETd1uDDXAA5J3ckU3ZnWmcjrxWFr7iWuOtlOgc\nIzzfRU4/k7cG0oJuS9GE6QZdoeT24Gy5aYzNYxykzdM5VjdRlAnEy9ZLyqzNjH3m\nIJ/kOKnQ7cwxS1ZVPlNVylkD8m69BF8K0My30eG8cfj01KA/ebcbQtchiRaFLxFx\nC/ZjyDjMeuTpxeh/7uR0qzkxYmOT4lqBqMWJNf9oozUKqOYw+Y6dI7n0fe9cYFHv\n7w6cE6zPT2x6lmxjHlThfWO0VeVJTUwNZHUfnIof/1mwBPrDWdH65Lb33oj55vYk\ndASnsqDSfEXueTGL5SIOiq4tjWIHdeuhZqsw044gUDI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <41.0.0","minIntSize":32,"download":"https://github.com/OliverParoczai/nextcloud-unroundedcorners/releases/download/v1.1.4/unroundedcorners-v1.1.4.tar.gz","created":"2024-09-16T07:43:53.763575Z","licenses":["agpl"],"lastModified":"2024-09-16T07:43:53.815050Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=40","signature":"lDrch67KoXir5gTIMiiKHKjDlXelPz3AI+jR7FLE7tqwPfClewR88BLBHGAsn4dG\nlqHwtr9f6O6y95n714WitGp4u7xl4CY8PKJD7x6HBfMAaSs0lP+Kly5SVBFCP2Ax\nKPR278RHtPWjyFXfWKsknf3WDTxfZTFeM4bMmyJmFdKYwQQ02YmxjYgBOo919j+y\nctmlN2+ezK/xDInWk3hNspx7YZFg3eqHfz2CXqWsX2Zl6rL88zYRdB2DvN/AWciQ\n/Rr3qYhYH6F2Rh3wahxOB5AQzuThCCeQzdAsyLkPAqziltFPIxU/iEPsUIYU6aqe\nopAYTBGBBEj94P2cqjTEpewCOGlxwZ+aFrktgPP1YCZhFNqousryOnH5dmRVjsT3\ne3rYNUFKxcRHCYjD0RwbM5lb3/Wzl2bx9HP+v/MrheJDgrmINI8FB+oK/4hlcbuT\n663im5gXJoGp8Hj1pg/MDImEaX4X+s9IjIfIgNrAtmRcbie2dzWJ/fJ6gWtww+Sn\nqe0JbMD4l83+7w4e/MTZ8QYiQ3/lQu05o3ilNHcjqq02YNf4jsj6IZfl9uHGwrjj\n6AcnO1MztK1F66ShS3203yCDndU5iVkJrCfhUcfqWMDzUo3CVz/hzS3oUEBzv2BG\nHqkG/sJme624e9TwZaQ9z5H6bjgQ8yRLfDHwQ2t9O6o=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <38.0.0","minIntSize":32,"download":"https://github.com/OliverParoczai/nextcloud-unroundedcorners/releases/download/v1.1.3/unroundedcorners-v1.1.3.tar.gz","created":"2024-04-20T02:12:54.669897Z","licenses":["agpl"],"lastModified":"2024-04-20T02:12:54.965408Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=37","signature":"BrMENlXN2fuVHCjESK/B6CDbFCo9ATcAuXmOoJu+t8vxIAmtHOMlXv6lJkzifo2W\nPcxB6/e9dxFAp4rXtqP4POTmmpFjac8MJME7IrhtfpeesYdM+dB+cYTlkXRmw2v7\nvIhp9MbX71gtBFYuovGxn3X38+477DEFefQDdLryuZxqL4PZJVfiMxF9Wu1wZite\nonmLWDNQxx17KAuWjg0PRWXbNIxoSrZPhacylte1aDDB6zKW7TSHgj5IUwo+Fkcm\nkyJpcWy9yD3kXH8LdJ8WbeLKEqFeg2/bmjCmFJsML13HszEgid7gckXaU7csmTxP\nJn/SsLuE+OZhMvpKlvBbSQ1s7U4fkJ2AHU1pwFIt4iNbje+vlwVm4RY8v8JFw0Af\np/evmxpfmDfTmLgRRw5bYM2wj7E21bY1uw8uhfo9h8OBqh9E2SFvrhw+oubZ2S48\n+Pc6SGXgDSufSVrAwvRu3Rh4acc1HcoBRTgOXDy6CwQMzgoAOrbnjc5kASYllr9/\nsXriVtKtc47GSSQ8zvkbEPVi87s6YmVx3c6f1U9YVfRKL5FyLxnvtobd69GhL0H8\nAqw/Qp81jmJ/8gXlS4FG1FXvz5MYDv+QzDtyOnZjAMMTVfys98JNw47Ifi8z2xtb\nDi4fOLvvt7OGr5926yJeUgtbQZGIWvuZEV+JrDNfHLg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <38.0.0","minIntSize":32,"download":"https://github.com/OliverParoczai/nextcloud-unroundedcorners/releases/download/v1.1.2/unroundedcorners-v1.1.2.tar.gz","created":"2023-10-14T11:47:56.557199Z","licenses":["agpl"],"lastModified":"2023-10-14T11:47:56.716607Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=37","signature":"FgS2juO+6wpSxS0CAg0RxHrgCao+XxYgIBW3zkcbe5QxGvaN2dm+4GI/BPiDDs3B\nmg/q1cizGrtzsHSlnHS57ELB8VBhCI/NL2PO/5E33oZJ9mB35LbtLveh3NYQQ/Am\nM1PYBKZQ07KzgNz8UoVDzZCGJkD2o+cvhheJgLyU+V/YBqlMJDHJd8+XCslO25M7\n8Vguf1Ou/ZHqE2blNQSlLOsW6/RAovC4XjVl0ulA+wLEf5ZL3+QfRGYnpnrf0gzP\nja7Mcn+6WaGVw1Be+APhImUBo6Lx7PeWgoq9RXbqjHmljseuCmOFmBA4M58coBEg\nwVGrNq8cf62AneKjWOlrSril+/sN0iPjdtf8XeZYSJsNLla8izk/TdtM3OvpENCw\nFwRY3XEn87RzEI21rEAK7VaCkHH6zUe7lYPO+Y9XHZ6yZTQiJE4MxH0iz+YoH9Pl\ndoBllNjT2yONUiOKz5BMwR428ln9ROKu+6sZc0LgWf5IvwekjJ4bh67ONU86nDm7\nGJ3St8z7gRzmWEOYq0b/+tN3sP2QC7m0whR7VhNwaK43M7l78wgJEBs+2LYyZMWI\nA46g7Pc1rDJswJJzgHUTbljd8E4HKB8vsZTrc2wmangXknHCln/JvaWVAdpsjoLd\nBP9s4oRgv+RO5sdh8IvB/Jllm1FJRI0qA0XufNtwwBU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <38.0.0","minIntSize":32,"download":"https://github.com/OliverParoczai/nextcloud-unroundedcorners/releases/download/v1.1.1/unroundedcorners-v1.1.1.tar.gz","created":"2023-08-23T19:31:04.194220Z","licenses":["agpl"],"lastModified":"2023-08-23T19:31:04.346605Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=37","signature":"jhqPYBoE369d4rt3U1wOAMKaf0DXb2cVqLdzFoLuAnNtOdzUmSGyQTXd3c6W3IRU\nC8Bca+6G/RHj5Z/kITz+whtRxwHYtSIx4tKSDH8IXBcKW7/sNn7HXvSMYkhaHped\n0OFQU2kUpbtmrApnKY9avusJvgFXk5kG8X99HKHlc4vHIApCXV4cEZ1u1IE41OID\nTweVlipADr+PFxUpG10sR0Jk+xTLfV5dY8tPe0X/xAfkF9b/jqha8kG56yKMoeCj\ndTWKTxkXaIZIcWwAAgcDdI8fBYehd3viQITv8EPaHexUum3NlGqVZTGcSFuHiAxm\n2uB1/uTlDDQBFyIJSa6U+LZIq6jGXprlIEDi4hEPkyUAL/U+6Kr8AY+uckVpWk/x\nskcZ+UC6MCmY+rTn8J0/G4HskSun5peJJDw9dKPDTgWvPTdtkyS/G+3/rZmOdd3f\nLURMlBu6qySlzyQmAkYTdC86kD/LWCvurq6ukc7iVR0waSv/WMdOo5NV0ADajjQ6\nWFpEoJ7jX9/+r9ZJA62QOaDsAASL0PbbYwWURYDuApowczaM4KTK+rU7mn87FnSt\nSwQo0Y/leBViA68A8E+ElFtzKUuGRrga9SeE4nNdyhHBjeRxsusxjpGuh7tufPKf\nDaeQm5qEYnkgZG9pjrQJLYY5qEAyVT2JPK6wKGJQ87Y=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <38.0.0","minIntSize":32,"download":"https://github.com/OliverParoczai/nextcloud-unroundedcorners/releases/download/v1.1.0/unroundedcorners-v1.1.0.tar.gz","created":"2023-08-21T13:18:02.259737Z","licenses":["agpl"],"lastModified":"2023-08-21T13:18:02.662617Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=37","signature":"jWJvEJi3ANaVOfdzAWF2usqXcWMqEdV4pydTOFjCTcDP5Ycw7ajg9S8bpJx4JYI4\nzga7gEpz+/tK7Y0aircoH8fgxH1yuqnvQdf2LzVV4ZwXz/Gdf/hsb4ptFDVfGaas\nfzI+mtfJw2O9+2xc/30NjeILZFfc06/44U6iKm4EAkz92BlIfn880cLFgKRXsiqq\nwtOYWqaq9vr4OGNb9QFzi0rcqN4oYzStASd64Omjn/c42/1ldELUp1dXercTriL0\nO+J2pwjPrlYfqVnRaa52mh+X70MaJz9ocr7CTRx8BKBCTX2Fmquh8iMBbAhojaTN\n6iM8RynMconvDMBGF4uIzjm8duRIlN7jBlr3oJWYeZpZnCSbAq28xgmN33JaZCV9\nCoK1PZm8QmasYeCvx+pq1wNjW7uKU9gUc9NWMjbu6BhK/AsDJTm9LucfPENbtTvr\nELykpSy1VRE9EB4A3AY4hNlVmEi2Dq1i8j0P9rs31Em6Ll0j0C2L29x6bpFuhHml\nfKmKDdb89piTbF5FEge+jH+rowPm0speOvz7QJxDTSshCvFdYtkaFYIypOsDzmbD\nZjM8hmFdJVuwPiBLNOd3ybJ145Ndh+t4xuIN2rKS+2gn01kuxuXUzHP0CtSWe0Qq\n0xt+gOMyQBvxBBNAUtYwVDFrHzKU7ii75plTHnwAdhk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/OliverParoczai/nextcloud-unroundedcorners/master/differences.png","smallThumbnail":""}],"translations":{"en":{"name":"Unrounded Corners","summary":"An extension for making the corners of buttons and widgets unrounded","description":"# Unrounded Corners\nA Nextcloud app that restores the corners of buttons and widgets to their original looks by unrounding them."}},"isFeatured":false,"authors":[{"name":"Oliver Paroczai","mail":"me@oliverparoczai.org","homepage":"https://oliverparoczai.dev"}],"ratingRecent":0.5,"ratingOverall":0.9411764705882353,"ratingNumRecent":0,"ratingNumOverall":17,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvMCAhGYMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwOTEzMDcyNjMyWhcNMzExMjIwMDcyNjMyWjAbMRkwFwYD\nVQQDDBB1bnJvdW5kZWRjb3JuZXJzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEAsWUTCdmPJUQ4ZaAepPC9zkySytVNIM32A3IyuyygxelL9SJFV0e2X3bH\nWUoYEbWbvZ3wAjw/h5+uVqVVxKq4gt3I5OAULruAq3IGyBko+r8VQvKAQReprAWy\nTphH62V+nQHrOpHwipEA9w0DaWC9kb3SWXevYO5FVqfSkhKYE4nj6QG83LREfEbx\ntnVIwEbU7zUek9uUEsHCmoUlY2libyMr1teffa0hwRGQ0ZRTZuyOgC17/YE6QFVc\nBx9xYO6Jxv5YXsaVWIlaMIThNskYYGsglrSyYkr3fac3dJTQPNZf6Bq4Sc7Dr9N+\nqtu9dbSeIClRtBKw40x4UWVnmpu5M2txbheAEAmQmR+RS65vDkdHS2kj9wGITGz6\nPcr2Ig+UspKDzAxwbgOhu794cx45uWUxZKmXksmFCmkgHKc93dn7VBcYWjJ7TUlj\nH9qLrVNwme8fwrZoybvjTDaNKlvhgYVnhEX9bCzeCQRqqlWub4Rir1pWbJEEM8SF\nEUPArotmYznV2iJrBVPC+9OCGR7tvZadqYnWVgrXGX/9SOGEErMB4jinYdbJQMlw\n9Ru5anRZXMUlB/XoA/gt7DEfUol5xPipQ7u1QhCR+wtrqORAhdLF4KVZmmJY86OK\ncVPX96AOg6uifC3OY8+04D/tibJjnj/qNceEEDN1UM/9M2AbA1MCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAQEAOlq/ZIP9jH1EgKzg0FHsN9X8RqKaJ36uS2FHAHPSXRmj\nQ8gL9sH5znXgfLTSZjcpqbhVHGmCwcnHheTeKcsEJVRpLHkLRK/YuEDZC+WZIvRR\nvvXMOETjE7jEO5GsFcMDWKMvCjGU30544hH8DhQQLLAYAtHg0iKAV5HPGbDjn9Jh\nGqKUhhd1E5LtyElslJs9gCAdcKB6yseWNkx7BBQLN443S7nnrNBBrstJbFe3lZg1\nuM8cuXVu19Uo+aWL+NChVfA3BP+xjGrbZ+eLxX1ly/W4Nw88TOIR2hJ7DSmUJ6RG\naWKgPi+3ZbP8+aLIiNlz8oJLWjz9WyHSy/Yy7MsPZA==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"arbeitszeitcheck","categories":["organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/issues","website":"http://nextcloud.software-by-design.de","created":"2026-03-10T22:09:04.280040Z","lastModified":"2026-07-20T21:08:17.679420Z","releases":[{"version":"1.5.9","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.9/arbeitszeitcheck-1.5.9.tar.gz","created":"2026-07-18T16:47:55.298971Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T16:47:55.426825Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"Bp1Hm0lGcDtG8b3bi4qlMBJpvwwMEf/5grKKp5x6YsyBvy6nQ01+DNKhVb4jicPFWfsk3eJ7SlG0TReohIuCELyydXtc0EqNfx1DN0lAeNoKvuNkgS+StdDJ4KR4EGgCq68y02oX9r9lMK/V9UUfsTazyRkpHjl8AlOgt2B7Fvg+/CWof158M487DblxTaGuDu2ddgmGHv00Noc5KLezuIDWo60fwfP9m+ypf317gFcZTebwyHiY5Z5AH2XzobPQ3P6d3/d43RsyOqPa1VuTNh8lHXLTQiKnVMLxGYDzjxss+5cPafsoXOECbEUeeMCVfixXTedPuDvywyyb4LZhKaMJSiuMhupUzh20K3EbuEz9FeZkZAqhaGZPEvinaprUJ+7Az+0Or+2NM3DPPQItZJdtx8ZFPVc0oG53M+CQHpYIpDQq5i5obFU0gCCaVTWBgs5biS5i+vK77Y4tFaoUD+yxQ2XiIn2BPyuoW/s2RFIwe9Tq9O87887J5bbHUlx3WpJ5Ket8pLHXDHlftoN3GX+M+6CYMtF8UPVOU8rXiucruEcTk4XxonRPimtw8osFE78acp9NXMfFJxt4crdQ6WYv4IF3SC9IkBmZzUtmKA8M8o/ykz1HZsdwVaQ09ueYGJeX8cfqw96C7IDA6f9KjNAMYMFzq0LMiFU9GYoLwCc=","translations":{"en":{"changelog":"### Added\n\n- **Dedicated admin user detail page:** user editing moved off the users list onto its own detail view (route, template, and admin JS), with clearer navigation from the users overview.\n\n### Changed\n\n- **Kiosk admin enrollment UX:** improved enrollment polling, status feedback, and kiosk-facing copy during badge/PIN assignment.\n- **Kiosk error messaging:** clearer, actionable messages for common enrollment and credential failures.\n\n### Fixed\n\n- **Kiosk identify/assign races:** identify and assign flows now take enrollment locks so concurrent admin/kiosk actions cannot corrupt in-flight enrollment state.\n- **Credential assignment under load:** kiosk credential updates are serialized with enrollment so badge/PIN changes stay consistent with the active session."}},"signatureDigest":"sha512"},{"version":"1.5.8","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.8/arbeitszeitcheck-1.5.8.tar.gz","created":"2026-07-18T11:18:34.066102Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T11:18:34.201797Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"1YxfevMESrUM//nCGciUukkJUENnGK1Zx28RQDbamoI4ObbLwsvsf3iXtY8HSWvdXU/CcaaIkhoTz1AgoDrrc9hEuKgB5n+wLwSasEnCOFuEB97+cRXwPFInFhWY8l6At1iKRcfa6CI/dQoGL39p5afqFF9LNwASQj3t72wAGMFUn582kRolB1QoKJH5YisXq3hOUfkRRxmCE1QYV+UPeTvxhLvFZgN62CZC53ZQl7q7xVvPUIszduNjkdzfa3h3phb52+cU0XS5jd1KBXzJPdP+JKAo07X5ctW9w1N1A854M0NViBcm7OsWz91eQTI0Rbbn8AeClAMMX+hD/x5SBLmP1hw5sveGM6aX9W68rAqy7A1215xvAwqRMHHe6Nccd6zLFUvh9Ll2SEA6E3UNbch3IgtlhgnBxhOjZMrVVUjci82Ue0zrIN6MFLI5yCWYQ9c9m9hSfDeqj0X3mjD17uTsba3l0YgnBV6WkoYcwphvDETTEd4QRPw4Yy3nm5cZ9JvWN+XG2wL7xuCw7O9/rQAIjXDlI4FuG577wSjEdTcgiHMeHsB1aA5HKdxMyRth60FhJqEveOxOJ3N9RUQUTpSgzVbJxablgHSt3r4QABIWQahY79VYUDLYXmd05v+PZWAOWUHS6waOIdM8NHRIfvVLq3qR3WVoSftNVN3I1VA=","translations":{"en":{"changelog":"### Changed\n\n- **Mobile / widget home payload:** `impliedDailyHours` (contract daily target) is included alongside weekly hours so clients can show “Daily target” like the employee dashboard.\n\n\n- **Session CSRF restored for browser cookie sessions on NoCSRFRequired APIs:** mutating clock/absence/export endpoints that stay `NoCSRFRequired` for mobile Basic auth now re-require a valid request token whenever a Nextcloud session cookie is present. Mobile clients without session cookies are unchanged. Forged `Authorization: Basic …` headers can no longer bypass CSRF while the victim’s session cookie is sent.\n\n### Fixed\n\n- **Absence cancel/delete/shorten race with approve:** those mutations now take the same per-user absence lock and re-read status under the lock.\n- **Status-path stale-pause repair / daily-max auto-complete:** side effects run under the time-tracking user lock without nesting an outer DB transaction around a second lock acquisition.\n- **Manual time entry create/update overlap races:** overlap check + insert/update share the time-tracking user lock with clock mutations.\n- **Month finalize/reopen TOCTOU:** exclusive per-user/month lock around seal and reopen; calendar “today” / month-ended checks use organisation storage timezone.\n- **Compliance cron / weekly average windows:** use storage timezone instead of PHP default/`new DateTime()`.\n- **Absence business-day gates:** “today” for cancel/shorten/substitute rules and vacation allocation reads use storage timezone.\n- **Dashboard load-error callout:** keeps `aria-live=\"assertive\"` for screen readers; clock/break buttons guard double-submit client-side."}},"signatureDigest":"sha512"},{"version":"1.5.7","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.7/arbeitszeitcheck-1.5.7.tar.gz","created":"2026-07-18T02:08:45.494758Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T02:08:45.599872Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"3lsfEckilfrV40shkUALmCLcnU3GVW0m3VI/iRg1JxxcpMSBtmCK+OFGPo1fKN3Zz2gTicFaavr/4pfdl8oD2HUCMsRJtzt2URItVhM2cEybhBr3G1p52hQWVoFGBb/1QOKflxFcbSAf7QLvA92Cje+qb8TUjyM5uNKLqEq/jr9y9nEH4afvS2LO8s47+akQn10KnlROcuIb3S6wx7yhNQUFsHnKYdUetzZJgTCxBFFrQ0llfDmFAJhnh1GFypqZ9MPhjbXqQBJ/lB9Unk/pekQqxaMREBY/K0gG7JEhmw6SPWcX5aGU3hmKvFLZB3lfWgt2EH4viQ5c6F/wqkM/fRZqZ4y/0kLHgr0KxMS/iJBTOISyGFxv31yEHQGbrUo6Rfr/8TXFYGuV2f63CyZIEe1s8WDdsGkakm+OnJTLUo1Rxu8s2LbECQJWYpIA/Xn546opsRPFtGFPWAPKJesHjmut1tKUrctx2zJxU30GFOkQ+U+nRrx2HRYGhJze+7OKxXCaW9imtsheFdb2AoPBmj12pN3ZHMWKjR4Um+v7LWKbOKjo7wzNTL85PsVPG8pF3TZa72jqqOZEZH34ayeUiv3n0lmt4aStaB3HYwb1yZOjH1oVZOhKmunDs4+naRLLweixcYyICLpCB6IPHSeByvzFUqxfmCAtaev1arL6FvQ=","translations":{"en":{"changelog":"### Added\n\n- **Auto break setting exposed to clients:** the dashboard widget data (and the mobile home dashboard payload built on it) now includes `autoBreakCalculation`, the personal \"automatic ArbZG §4 break insertion\" setting, so client apps can explain whether the server may insert breaks automatically."}},"signatureDigest":"sha512"},{"version":"1.5.6","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.6/arbeitszeitcheck-1.5.6.tar.gz","created":"2026-07-18T01:33:00.666760Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T01:33:00.785877Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"jIqTDpn3RCL8GdRV6/c46TD79xYOm5/UalYDOBjwkEukzMomLSYYlii5dfXyu+2FaGRqR782SaUf4Wl7TM+i54puPCDo0b97kZe68crptjpNCuNqhGcVg0DF/mYOjDIANClix84oRtzf41Utm38ctMxHCMQ53t2U314oTMRlruIJjpRXa2FJbKKuqa79jxOy6iz/26LBnIiIVF0RXB34qBMaFxy/YzzR4uHVs2uY5wDZUe/hlViFk+YQlwFWWulU+7HHQ2fBhky85qDvx6PyEKH0F6pk0k/6EuWFY++nC2zoYXtVl3biDN9st3lYPPgNWF63fUv+H/fmI6+TqbDTOCEolBMoKJIn3nK0Rs+kHqKoulkgkhYFxr2OzPNRW1Nf3YhRfUmp2QRdWw17pAeYdiivxAMtO1wtv0UXONTfdK0HjXPXkMRlQiTYTXuzyL/ZwsYhqk++4gLCdgsAjeYI+jQOid99iSkxcNkj/4xZPkaWqnoy2ScJZdakCAcsfnkzASOdcCoKIrsKvvam84nrg1wcKVNYpJL5H4W8t/LJmmiZw3GMdV07E7htCfY+6Ky8Gb71FNrlIQmD72HXtGeC11rbxR7D6lzTTRdo40n2YqglNEEmknElFubpYlUoOhqdwy0cCdHhuZbw98B8eFmF+RLfIsfjGWNVnSFrSg8lSuQ=","translations":{"en":{"changelog":"### Added\n\n- **Mobile home dashboard endpoint:** new `GET /api/mobile/dashboard` returns the full employee home payload (status, vacation entitlement/remaining, week hours, balance) for the proprietary employee mobile app, instead of the lean desklet summary.\n\n### Changed\n\n- **Time-tracking status endpoint usable from the mobile app:** `GET` status no longer requires a CSRF token, matching the other read-only mobile endpoints (still requires an authenticated session or app password)."}},"signatureDigest":"sha512"},{"version":"1.5.5","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.5/arbeitszeitcheck-1.5.5.tar.gz","created":"2026-07-17T23:08:15.538613Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-17T23:08:15.685579Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"wFtcvk8BSgYUH7erpstedDBkV2MaKJZrLLW9Co8vzmPtwMccIiEaPN7rasvZJsq53IjE+mDSK+BzwrueIrN0XnCCvONC0R6ywYLYMBhMxZsZDiZrFYlFVMvcBq0I1h5aGBPsiYO8WYqTBN4DnX/xtsFORpTKJ+IVSDTw/tsTE40N+MIA+aCe0HJb3QZHXziYbxvPSAZIe6dI/v0+Lquii1anvf9k4oF+MfIo8a/7DB7jhY02BQ/8by8JG29AG86oL6wg7IShtR9sZlYD6aI+TBAJ7RZebFuqtta68WyRw8FL5rVy0O8DylWOCNFWundttwkUrL3WE8Mv07Rm+TpJbQ4uc0YdoSOfK2KNhx5VK4zO164z6twBJgusMDQzCoBSfsxtal6Zan8ORNvdh0hA/MI9lYnWX7gpJPdf5FGFoUgc7Oi9ASYC6j0TQE7vUr5kC8A2AoMnjahPykVc5x70NEIW8kboeeC0HjKxg7MNXSaCOJ49+7X7GnXate3cOTBem79vC59a2VvHjefomThLIF9ucnWS9zNXwgfxELPyIsCyKdTjM7Wbg8uD9fMhYZVgDlMLaa6Trj5jPayHMoKMHVY+4Rcd+iTWyGuTqsdyPPZbU/qBJCEhZej9uG1A7U0Pyrd9M+X+uoTxqQlBPFj1Y0blKosk7lPl0Buw2LyKK7s=","translations":{"en":{"changelog":"### Changed\n\n- **Vendor public key baked into the app:** AZC2 license verification now uses the production Ed25519 vendor public key by default. Customer servers no longer need `AZC_VENDOR_PUBLIC_KEY_B64` for real licenses from SbdLicenseOps to verify. The env var remains an optional override (tests / experiments only).\n- **Clearer signature-mismatch warning:** the admin license page no longer tells admins to configure `AZC_VENDOR_PUBLIC_KEY_B64` as the primary fix."}},"signatureDigest":"sha512"},{"version":"1.5.4","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.4/arbeitszeitcheck-1.5.4.tar.gz","created":"2026-07-17T22:03:54.595668Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-17T22:03:54.765825Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"RYjKQgR7fhhltR+3iZrWtAevXZtgWOm72Sm9yskWQtXfDgcNiy4umdoCjPrr28t9NW+DASahC11vAFpT65cBVz3/uvuHLPlKtmUTDVb0MYX3FBdOnyYCERerVayRuVBosDJyRSylAsdOoHdvdwVZGzj3P7QTtRXgG3ZvKpg5vTUAvg4H20JknLPzrIRFUslZasnpEcgRpG2WCKLVESXcwdLFG0HTJzrZTwsxAYXd+jT5ciaJD1D3WiMZAjcNEzrPwIxk+KsRJLi1Ni1GVVmFvENUflrdXtUWCLTiixzEs6fsS2U1MrtnJ5ZZxGK9iVH48scHpKiJ4lGiXp48d6wnBuINz7JZ2HIrYQrrFCARNCMKW7j+5Gh4B8w+1UD1t1OtVkrrhgGGPOYToj/+dDHBDNedT+pbAQZx3h2GbjSIVY3cdCD4GRwcwxAjSu5sj0pqmXCPr5l1F8v6ClqmRvOAfFvnP+NC9uO+rZELc0MKPwZBy1ezIgCTiXgVgQk83jyI7Tf4UWSgP4biSpVFSVp/fZwNIetxiauxchKsGMHxuRtQbzCklKylhwf2h1pVuR/XfkxwsxEj3JHeUNXGfH9V85FGjW5P6oKeQaA1lvL9rn8/UhZqNC+LynlwFpUxPwbh5HZkkUsFLFGdPBz/uAmCFnFbErvejTYZZcy7xs0sEag=","translations":{"en":{"changelog":"### Changed\n\n- **Kiosk admin UX overhaul:** clearer three-step flow (find employee → allow access → assign badge/PIN), richer status labels, confirmations, and actionable error messages (including license/slot limits with a link to License administration).\n\n### Fixed\n\n- **Kiosk admin APIs required CSRF again:** removed `NoCSRFRequired` from admin JSON endpoints so state-changing kiosk actions are protected like other admin APIs.\n- **Race conditions in kiosk pairing, enrollment, and PIN lockout:** exclusive locks around terminal pairing, badge enrollment start/scan, and failed-PIN accounting so concurrent requests cannot double-consume license slots or skip lockout.\n- **Badge enrollment only on active terminals:** enrollment now requires a paired (active) terminal instead of accepting pending/revoked ones.\n- **CSV credential import size limit:** imports larger than 1 MB are rejected with a clear error instead of loading unbounded input.\n- **Sensitive kiosk responses are not cached:** pairing codes and one-time PINs are returned with `Cache-Control: no-store`."}},"signatureDigest":"sha512"},{"version":"1.5.3","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.3/arbeitszeitcheck-1.5.3.tar.gz","created":"2026-07-15T10:38:32.590468Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T10:38:32.754655Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"XXtpAkga7MSWT0URLIx8lfJZkYdAp/OPaGbSyuv7lb7HoysNfKpK3Da+GcKbi0J1AdJUsSZJl5Q0Repec5Hc/V3cnykiuQn97n4JtNFKljd2oyjbs7YYvBuqGO6qA+wgATsrWijAI7uvVQwytYa5vwA6+lYkeuLgKZ0jbnnwL9YNvrHzzcu/8JWxMnZXHTQS06IvyIvVlPqYAunMgjnMLj6s9sxg7NOHWE8m2WKh2kHsHVHcVK7G2/zEGkXAt4vg9MOe9p3laDtnjue/eVtpc4ynogL/UX4O+X+ulnF7cJfJCR4FCu0meYwMuujgvJ42uS1DeBlICnV4+dIn4rYhxc8V54BMjlhTyeKCLFMAgs0myKVmfHvOElDCkB1Pu8RJcv8cAzG0FAGzOzwXIzapVAzrokquA4zOwQY7fgMYyFSZAuAxHEfQfkuLeZNPP/jhOPgm09N0NdFwGxOhwVEE1MVg0lFPOj+imT2M8kHKVuEyLV3wRFGbVG0Jjivo0NFEVFDI9x4ibnR3ixHTQhX/+XnRmkujPVF9JAHhRZlr+iuS/mWT4s0IkgdPjFprOi9YQH2zC42lqRpJCLx94EMqcTTFdM3y/rxFfDG/YNJgBr5MJSp6K0Krl/wjoBuNne5gzmjGV1PcaR0IpFgI74dXHU20pXtMvALHtD84HibTgMg=","translations":{"en":{"changelog":"### Added\n\n- **Instance-bound AZC2 licenses:** license keys can now carry the Nextcloud instance ID and are rejected when applied on a different instance. The stored license state records the bound instance ID and a fingerprint of the applied key (migration 1033). The admin license page shows the instance ID to include when ordering a license.\n- **Daily license maintenance job:** a new background job re-applies license limits once a day, so expired licenses or reduced seat/terminal quotas take effect overnight instead of only on the next admin interaction.\n- **Signature-verification warning in admin UI:** if a stored license cannot be verified with the configured vendor public key, the admin page now shows a clear warning callout explaining the mismatch and how to fix it.\n\n### Changed\n\n- **Mobile license gate covers the whole mobile API:** previously only clock/break POST endpoints returned HTTP 402 without a valid mobile license; now all `/api/*` mobile requests are gated (bootstrap, kiosk, and admin endpoints excluded), with an explicit `LICENSE_REQUIRED` error code for clients.\n- **Admin license page overhaul:** redesigned layout with seat/terminal usage bars, assignment timestamps, and direct purchase/renewal contact actions.\n\n### Fixed\n\n- **Kiosk terminal pairing could leak device slots:** creating or activating a terminal now reserves the licensed device slot transactionally — if pairing fails midway, the reserved slot is revoked instead of staying occupied."}},"signatureDigest":"sha512"},{"version":"1.5.21","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.21/arbeitszeitcheck-1.5.21.tar.gz","created":"2026-07-20T21:08:17.453407Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-20T21:08:19.334992Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"XiGxy0+z/IJbzrL+1Yzg5ixEp20L6DG6uicf5NP8MNCA7dfDJrGUdjbv3Bd3NHATtTIbmNJWiL4N0u/AFQj6Qb8HRRMNIBKBQpamATbxq5FfIVXCpSOpfMHT/sKjVq3SxCCdgV1XB3NqCbEtHuZmSH5mvNBfI0Nu/ZO584j2DM4qdvaDXcqyf0N69NUQuP8jiCEPjJ40DHNXfGTqnx4ExnnaBrfK6t+mQE/aFiezxGl4dH/JNWE4xikVbMWAdSxzN12YgI7AO2QyYk1TAeY4pohJwp+tclEyIkeFcLbFO3Tu1tQfHcKKCYEsNEilUF+k4eFg6xlnxDeU67EeWkpg4nxTuADqgx3myJauVioj1Ewe9HaMjXz5YmtpNPwYTqBK+sfU5GVoUTY0Nmmx6LlNOQYa31agiakLWwBV5SL17dNfOOjC5KooNHzK/CaiLmQupDmEA7cgA4oiwOC2cauVuxT4RaOKnKxWvp0rRErOkV71+oqyrwx1TcGIWx1YH0Atz5OujGrzm/b1ZlCXmL6AJm+qeOuA9lEa4ABbyZRBnO2G3Kec+oo8KmwJYeLjYZKj7MoJN5tho97ZK0yDIziW1YrGT6DcgL9jwW87W+r/jY2nfQ3w6aysWj8nSb21yF3e6hCKyMBgjLW/UFQTF4lxYXd3wfBPlgaWuk+GWxKYSaE=","translations":{"en":{"changelog":"### Fixed\n\n- **Stuck badge scan cannot be cancelled:** Admin “Cancel scan” no longer depends on acquiring exclusive DB locks. If locks are orphaned (crash or pre-1.5.20 truncated keys), cancel force-aborts: clears the enrollment, purges known lock rows for that employee/tablet, and returns success so a new card can be enrolled immediately.\n- **Start / PIN / RFID blocked by orphan locks:** starting a scan and assigning PIN/badge first retry briefly (live changes win by waiting), then purge the stuck keys once and retry — instead of looping on “already running” until the ~1h lock TTL. Live locks are never purged on first contact, so concurrent admin actions stay serialized.\n- **Double-click on “Generate PIN” could return HTTP 500:** a unique-constraint race between two concurrent PIN generates is now mapped to the retryable “busy” error instead of an unmapped server error.\n- **Cancel hidden after reload:** Cancel stays available whenever a tablet is selected in Kiosk admin, not only during an in-page poll, so stuck server-side scans can always be cleared.\n- **German translations broken:** `l10n/de.js` contained a syntax error (strings appended outside the catalog), which disabled the entire German catalog in the browser. All locale catalogs regenerated with full key parity across the 10 supported languages.\n\n### Changed\n\n- **Kiosk maintenance:** expired incomplete enrollments are garbage-collected every 15 minutes so tablets leave enrollment mode even if nobody cancelled.\n- **Busy copy:** no longer tells admins to “cancel first” in a way that implies cancel itself might be impossible."}},"signatureDigest":"sha512"},{"version":"1.5.20","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.20/arbeitszeitcheck-1.5.20.tar.gz","created":"2026-07-20T20:14:14.386204Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-20T20:14:14.528596Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"ElgAE38RXS4k48RHQq3yjxfRczhfTySf1c5Q/t9Q/XFUzyDixdpFnqLPWxkRj0XaQ0xXIBaSsQza7zImW3cBAsoadS+o1O8eF5XlOJJJtwgBI8ucBJ+3y418M7XteL0O/6dsKL6kSIaUfaosb8r+ckSAhWK33dApIf+7x7eyqx8ueqNURmtTlGssUyDyPFJ6pMZaIpp9/AM1glFMTp3n7I6eDnsEFepyHew3NiNo4uaSuxSvKm4L7F7f+R4SEPWqmCI9bti6UR87n8Vo+OLYyC37Y0amL7K+m0Beh+RBSkEZE+7esQ6uVVFg6YMVJfoHO2UutCq2Z7KSr/z7a8cFFoMauK32S6bvzCWMf1aB4ogTOLzpB0Kngpd/Q0oSZrtFQjYomioRKk0kb/VCapR2jtRnTMXxdmwfPjWXkreWxpFskpiyRKWWTLKBaNAMWaOLQewtLdPhxaaGSmH9CTicrkQG8ssHsdU+7/y6aDkcSirhVEyqdEc9jEcdjX5vjPVXzZXA3Y0S53c3r+xnoA3bqx/aSdag2HFSmFILZsxJaKtXQGMbYwMF/SmUmK9lxA3r3EwtYW2Zf1qUDiWONOO5amOcCdNvUsN/RRfrI3o4RNDOTdMYbmAGnUGOKCkU/LOH0yLKnX4KIGnkQdTsmTFBS0P6G8B15m9j6PlPgQfXMw4=","translations":{"en":{"changelog":"### Fixed\n\n- **DB lock keys truncated at 64 chars:** exclusive locks for time tracking, absences, month closure, entitlement snapshots, and kiosk PIN/RFID/enrollment now use short stable keys (`oc_file_locks.key` is VARCHAR(64)). Over-long keys were truncated on insert so `releaseLock` never matched and mutations stayed stuck with LockedException / KIOSK_BUSY until TTL.\n- **Stuck lock cleanup on upgrade:** post-migration repair `ClearStuckKioskEnrollmentLocks` clears legacy over-long lock rows left behind by older builds.\n- **Kiosk enrollment cancel races:** cancel uses ordered user→terminal locks with short retries, returns stable idle/completed/cancelled outcomes, and no longer deadlocks or leaves Admin on a hard busy failure while a scan finishes.\n\n### Changed\n\n- **Kiosk admin enrollment UX:** numbered wizard steps, clearer assign/cancel controls, and improved enrollment panel feedback during badge scan."}},"signatureDigest":"sha512"},{"version":"1.5.2","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.2/arbeitszeitcheck-1.5.2.tar.gz","created":"2026-07-11T19:40:55.847434Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T19:40:56.112139Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"JPP2H7l2IIixMFE7YJqvF+iaZB8L7+/0QAVjcbHaR+qQmRK/KO8lGTe6Jeiw+L4IMCATnqctysA7LzW/vHlSgVGgfmE4/kpi+zM7tGMvqKv+cmA0cTVJQhBRlw0G7g7keeDLScbID1eAIXXsjRJ1xhpyfUGSFYX53x+3dnHZ0GBdDKCfd1z+yp++QiTz1SQuAqjubLUvDTd/6ZugplY96nr8z6IkpsuzEjgcdkvySyFcoJNCJXWZGFkLlD2P0PEANvVR3dwW9Q2FLaqfgGTiJJ2vyL+BkFsCO8jqH/WOfWhw82HZJ4qprYQP2H5lGt1nCGDhojHhhFBOj5DOhlo435QYSWEdfoldqCj1Nsg2uqunul3xSg4cVX0E+K/IUmXCtIxjlIPthkJaVw0G/EPHBLsQzNeByeSuGGBeUQSbZRiXWEZRn3wglPAzGH0XCzMw3vfcNQrzAKns50WdqzDR2Y4mpPgb+6+IeEWWRz2gPQn4/0FGCVKBX2M41ElLgXGzAMiehCRISCJwQboMBhHf7oq4Jb/tHqEf7OYFz1gGaKBrUArZ4bvHF0cUNPq200s1vN7Cm8jJZaMCQtk5VlEDzuwuwrq3RNqlUaPoBLmISp6lW9UYpkpGjg2257meE+D9H6vd3+0uj/0jP/S1+V59E1+Q635m1D03KZqKYt/Z42w=","translations":{"en":{"changelog":"### Added\n\n- **Pre-migration backup before app updates:** new `BackupBeforeUpdate` repair step runs automatically before schema migrations, plus `occ arbeitszeitcheck:upgrade-backup` for manual exports. Upgrade backups are catalogued with integrity checks and covered by unit/integration tests.\n\n### Fixed\n\n- **Manager \"Record time for an employee\" failed with \"Status is required\"** ([#27](https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/issues/27)): shipped in this build (documented for 1.5.1 but missing from the published tarball). Manager-recorded inserts now set `status` and audit `justification` before validation runs.\n- **Data loss after disable during Nextcloud upgrade:** `UninstallRepairFlow` now distinguishes disable from explicit removal — tables and settings are preserved on disable (including auto-disable during server upgrades); full cleanup runs only on app removal."}},"signatureDigest":"sha512"},{"version":"1.5.19","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.19/arbeitszeitcheck-1.5.19.tar.gz","created":"2026-07-20T15:48:14.945631Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-20T15:48:15.079799Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"G2fJROM8ehTinPOpxRjAiqnMIVmQlVdPCsqXsV3UymF2qWHJ3bqZ1K5MroNW4h2VZuxvgpLJqjc3h0TS7pI6cuwO5/+cvlk2U3Wd0k6jQw/WjJmbgCnLoNoexz56BxJLzeRywusMxQWTa7Dq5AS6B8oOujZ8jngQIGq6iS3XMkjxYCClE5VI010tvhN1Y4sO2J6T74dTo+HoYe8vo37ijiJAwL8L9i0aSHlitoKi9PyL8xvpYYYZ+vf0twmqnDE5XsaUPIFPTJNC+UkyDzGQYQTrzZjts8QOEll2z7Gq7/uhWOAJ9TiCnHn+KRuuEs5ffP23x+bwd0THZBIyl4m6L7Dwnv5DnZrysYd5Zf65Cco9/429VHCD7qciLbOoT+rOC4dwIiC9U5fTTkLnLuTqM2CfB2WJuwwqYIN87afGELrlY9+Zn8/B5pfraX3C2jOD6+9/iwLn2zZ1qrep4XKUzJiKPM9UU7oE6OOXflJ1T3MR4rqT/lQNc9A8Rw6N18qk0418hCVyuDcYBP5SzPj/AAxJEF/IfHFzHqguD0PC17MBSXMnQk1G4o4BgoLsGOmphhtpTxQqpXeDsDrxd2lcjyRGi+PWR1GyIKhVxE1LZQebDYXmZJf4ykSiok9eFdcxgt4aVTE5Nfuw/0w9B3Tth/rmo6SsgKb+HKNgZmt5hTo=","translations":{"en":{"changelog":"### Fixed\n\n- **Kiosk API JSON errors:** unexpected and rate-limit failures now return stable JSON machine codes so Terminal clients can show actionable messages instead of opaque failures.\n- **Stamp session recovery:** one-shot kiosk session claims are released when a stamp mutation fails, so terminals can recover instead of staying stuck on a claimed session.\n- **PHPUnit full suite:** fixed a fatal from a redeclared template helper so the complete test run no longer aborts mid-suite."}},"signatureDigest":"sha512"},{"version":"1.5.18","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.18/arbeitszeitcheck-1.5.18.tar.gz","created":"2026-07-20T11:28:01.222119Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-20T11:28:01.354078Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"BzLEZ4ZoxBh/uruDMsv6YAhJMZMfAzxeeyJgfUQ+8AOmDLxKmVuo7e4eKhVBygC3Sanoy+UgKgobHS2XzHPJGHQGMZ3nE1n/R+qCXtyL/bIuJkcHn9YHebUm3ptl6OVVbr4h8bDPtjJzDz6te10Q07c4mehR8/GR6+rz4rXHS/oQXb2XKAAs7IS15tDgn63y1uoCE1Wm6wSGGC7qUv71JjSsEgbAinr7K5NEgt5rQApVuaLp0kxvzSnZTcBfM8135izvptnnPaHB/QOTEzWzgr+A286fZM2DrDl1dS9/TmPRoHiaV+jsySN6tKqc/vkHWKgjGeDxcxF0lt4k21v9FVNYzA9UNK12qz/WI+KC5QynvYvGjk/RNCKaosTMLtWPCJsMwEj9DnW5zQ4Y7twfzr0KHbK3z+yL4K/cCATqqeBXESgI2icj/tYx8ghO7bmsR22MBUcs6FfU7ReG1lqEsd9lKfbKZA0qmS90ypLXwy8jODxnvvcFOOo19+DpPA4GPvtr7wgvYdlvpXBzWLguwV1ksmtcYB+mHV/W1v4h9lR0i2/ptjDn3xfDkp/TB6ZVP/AvHqf7+gZZYS4OMB6aJBC8b24MvN1pHihJHqC+dzx+0WTj2i4W57yG+abnaE/LM7TokkB2xdOCSDVq/wWaJIEwlOzXuvPkc4Y0+wlVCZo=","translations":{"en":{"changelog":"### Changed\n\n- **Full-width admin shells:** My Settings and manager month-closures use the wide page shell instead of narrow constrained layouts.\n- **Audit log filters:** redesigned filter row layout (dates/actions, then user/action/entity) so fields no longer collapse into empty grid holes from shared page-pattern subgrid rules.\n- **Reports export chooser:** replaced nested badge cards with a theme-safe radiogroup of full-width options (solid icon wells, Selected state, keyboard arrow navigation).\n- **Admin / manager surface polish:** shared stat tiles and layout tweaks across dashboards, license, kiosk, users, and working-time models for clearer hierarchy and WCAG-friendlier contrast.\n\n### Fixed\n\n- **Audit log / reports fetch races:** ignore stale responses when a newer filter or export-option request is already in flight."}},"signatureDigest":"sha512"},{"version":"1.5.1","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.1/arbeitszeitcheck-1.5.1.tar.gz","created":"2026-06-18T13:10:27.368894Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-18T13:10:27.533494Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"u5YINc+PuS8hHrWz7yL/oEqD+JdCNSs2Gbuid0nMbFunQitWqgtsSNMPExv2ORm7Ll14LcjREkHyIRc0lv7px2fEXeIAI2rpvSf8NFAoamhuf4v4z/jY+LxxVyjkhhzWlX//Aar6TjUBLD0xk4MjOophqPY+f8ObHyW4SzSWMuElED0glM385ywWWwfVHbY5UWmzGwZ4qAAmshcE0tt2JZrlSAWXFUuTe/FdUKnUXoDVB9ahcBPitdxmF0UFHdX1+4OjSP8fu5m8KoMlM+qcZp9Nr9xxIiBZ9Ew4wnmhDq4cQqMzaBVMgW7gVv6KtehmP4W/3Hhyrtl5tUOB4cxTpnP1vNW0HMNgrNS2h8xsufOz0czSktu7YRstvcW95RWe9wZjH+pDwysBo05YfZPopBIu1eky+tF1jsvyBk9Z+aB6LnRTZ1qbtPZxK7Ce4QHsKzwTjtx7R/So/VUdSH64vkYI27ODmqn7rSjcmwCVbt4NDU7fog+47zmf6yiuML6GwUUQBdnMc5LpDUaKD+p2QdOzvQvU5ShCG0b63sTwHFBcG1KsTrIrQpG4BSF8wth7Uo58YmQHFX3G3Nk5XE02piwmkiySCTyLfTWd7bEu8AUrg71xJtVwrkXkgUmG+a632wfGZMvHHzv4A4r7pnXpIvKRhzmgGaB8Ap7GYxGXyf0=","translations":{"en":{"changelog":"### Fixed\n\n- **Update to 1.5.0 threw the whole instance into maintenance mode** ([#24](https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/issues/24)): the 1.5.0 pro-rata feature added a 9th constructor dependency (`VacationProrationService`) to `VacationAllocationService`, but the published build's container factory in `Application.php` still passed only 8 arguments. During `occ upgrade` Nextcloud resolves repair steps through the container, which transitively builds `VacationAllocationService`, so the missing argument raised an `ArgumentCountError` and aborted the upgrade — leaving the server in maintenance mode until the app was disabled. The factory now passes all 9 dependencies.\n- **PHPUnit segfault in full unit suite** (~test 583): `DashboardDeskletRenderServiceTest` instantiated legacy `\\OCP\\Template` after hundreds of prior tests, triggering PHP segfault from polluted globals. Template rendering moved to `DashboardDeskletWorkspaceRenderer`; the unit test mocks it, and a dedicated integration test covers real template output.\n\n### Changed\n\n- **Hardened the dependency-injection safety net so this class of upgrade crash cannot ship again.** This was the second `ArgumentCountError` upgrade incident (after 1.4.2); the previous guard only validated the repair-step classes literally listed in `info.xml`, so a *transitive* dependency like `VacationAllocationService` slipped through. The release gate (`scripts/check-repair-step-di.php`) had an additional latent bug — a namespace path-resolution error meant its argument-count check silently never ran. The gate has been rewritten to:\n  - correctly resolve every app class to its source file, and\n  - validate the constructor arity of **every** service registered in `Application.php` (not just repair steps), using the PHP tokenizer so multi-line factories and promoted constructor properties are handled exactly.\n  - Two new automated guards back it up: `ServiceContainerDiRegistrationTest` (static, reflection-based, every registered service) and `ContainerServiceResolutionIntegrationTest`, which resolves all registered services through the real Nextcloud container — the exact path that fails during an upgrade."},"de":{"changelog":"### Behoben\n\n- **Update auf 1.5.0 versetzte die gesamte Instanz in den Wartungsmodus** ([#24](https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/issues/24)): Die anteilige Urlaubsberechnung aus 1.5.0 fügte `VacationAllocationService` eine 9. Konstruktor-Abhängigkeit (`VacationProrationService`) hinzu, doch die Container-Factory in `Application.php` der veröffentlichten Version übergab weiterhin nur 8 Argumente. Beim `occ upgrade` löst Nextcloud die Reparaturschritte über den Container auf, der dabei transitiv `VacationAllocationService` erzeugt — das fehlende Argument verursachte einen `ArgumentCountError`, brach das Upgrade ab und ließ den Server im Wartungsmodus, bis die App deaktiviert wurde. Die Factory übergibt jetzt alle 9 Abhängigkeiten.\n\n### Geändert\n\n- **Das Sicherheitsnetz für die Dependency Injection wurde gehärtet, damit diese Art von Upgrade-Absturz nicht erneut ausgeliefert werden kann.** Dies war der zweite `ArgumentCountError` beim Upgrade (nach 1.4.2); die bisherige Prüfung validierte nur die in `info.xml` aufgeführten Reparaturschritt-Klassen, sodass eine *transitive* Abhängigkeit wie `VacationAllocationService` durchrutschte. Das Release-Gate (`scripts/check-repair-step-di.php`) hatte zudem einen schlummernden Fehler: Eine falsche Namespace-Pfadauflösung führte dazu, dass die Argument-Anzahl-Prüfung faktisch nie lief. Das Gate wurde neu geschrieben:\n  - es löst jetzt jede App-Klasse korrekt zu ihrer Quelldatei auf und\n  - prüft die Konstruktor-Argumentanzahl **jedes** in `Application.php` registrierten Dienstes (nicht nur der Reparaturschritte) mithilfe des PHP-Tokenizers, sodass mehrzeilige Factories und Constructor Property Promotion exakt berücksichtigt werden.\n  - Zwei neue automatisierte Wächter sichern dies ab: `ServiceContainerDiRegistrationTest` (statisch, reflexionsbasiert, alle registrierten Dienste) und `ContainerServiceResolutionIntegrationTest`, der alle registrierten Dienste über den echten Nextcloud-Container auflöst — genau jenen Weg, der beim Upgrade fehlschlägt."}},"signatureDigest":"sha512"},{"version":"1.5.0","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.5.0/arbeitszeitcheck-1.5.0.tar.gz","created":"2026-06-16T11:37:43.453492Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-16T11:37:43.604748Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"04r3eUzf162DBb4dMPJS7sQivJmQuO0es5mnUkPeRArAB+uCEbjQ3bx9btbltRYiJEug5fBGCVSr6kgEdSF+kmTmsk4hsAnISA4gUix6cFj0aIynbPRlYoq4e2W6IORRT6/U6DtM+YWGZxWKc6pe5/3oZEwk6RzRin3ZPcggwNY19vUaT1gHCxewODk73kf0x6FWLjFrHi0r0GZ+ukGlOt3xcPaGqjdxtcSN0QaeskEd8pFJS6QLVeXL2+IYrc46PrqvvV1Sk07ivqJJWeesmj428W2cdcnyKAgBOB6pjkJBCevoV4PoLfmorojPJl2Qpms0/0TiJGyqV+EaExfWRLPxLFwmdPd6hBdT4s36giR75jOdklf/G1alKrcttNnRLzpjYUxyrUElB9DHKZhdKWiJOAHaHvTe2j3OPPF0gFwxCaDhrlDL8Yc6lBmIxwX6Y+Rer9/e1uhnykn5Ww2jIYqeC+ASqsDiOUhYBLKab42v8xlhK60hMMiZNpo3fIwpQ0/LQ/986VlTSPdjsPhjam+W8ONtqMFnAqRqxonAhMxvkOX0p3Rw4CdL21eQJyzeX+XACQEVENRqk3vQD3xev5y1sEFlcXxk75ogpieOfefiiysRWTHR044qYBpmHmjAn1qwwHf5oqo3fpIMZgTbsMzF7ZCluS09QQPXpE3eZsE=","translations":{"en":{"changelog":"### Added\n\n- **Pro-rata vacation for partial employment years** ([#23](https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/issues/23)): employees who join or leave mid-year now have their annual vacation entitlement reduced to the part of the year actually worked, instead of always receiving the full year's days.\n  - New optional **employment start date (Eintrittsdatum)** and **employment end date (Austrittsdatum)** per employee under *Employees → Edit*. Both empty means no proration (full entitlement, unchanged historic behaviour).\n  - New global admin setting **Pro-rata vacation → Proration method**: *Full months (Zwölftelung, German default)* — 1/12 per calendar month touched by the employment, with a fraction of half a day or more rounded up (BUrlG §5); or *Exact days* — annual entitlement × covered days ÷ days in year.\n  - The admin entitlement preview and the employee-facing \"How is my vacation entitlement computed?\" explainer both show the reduced figure with a clear note, so the displayed number always matches the usable balance.\n  - Proration is recorded in the entitlement trace and historical snapshots for audit purposes."},"de":{"changelog":"### Hinzugefügt\n\n- **Anteiliger Urlaub bei unterjährigem Ein-/Austritt** ([#23](https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/issues/23)): Beschäftigte, die unterjährig ein- oder austreten, erhalten ihren Jahresurlaubsanspruch jetzt anteilig zum tatsächlich beschäftigten Teil des Jahres gekürzt, statt immer die vollen Jahres­tage zu bekommen.\n  - Neues optionales **Eintrittsdatum** und **Austrittsdatum** je Mitarbeitende unter *Mitarbeitende → Bearbeiten*. Sind beide leer, erfolgt keine Kürzung (voller Anspruch, unverändertes bisheriges Verhalten).\n  - Neue globale Admin-Einstellung **Anteiliger Urlaub → Berechnungsmethode**: *Volle Monate (Zwölftelung, deutscher Standard)* — 1/12 je angefangenem Beschäftigungsmonat, ein Bruchteil von mindestens einem halben Tag wird aufgerundet (§ 5 BUrlG); oder *Exakte Tage* — Jahresanspruch × beschäftigte Tage ÷ Tage des Jahres.\n  - Die Anspruchsvorschau im Admin-Bereich und der Erklär-Dialog „Wie wird mein Urlaubsanspruch berechnet?“ für Beschäftigte zeigen den gekürzten Wert mit deutlichem Hinweis, sodass die angezeigte Zahl stets dem nutzbaren Saldo entspricht.\n  - Die Kürzung wird zur Nachvollziehbarkeit im Berechnungs-Trace und in historischen Snapshots festgehalten."}},"signatureDigest":"sha512"},{"version":"1.4.2","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.4.2/arbeitszeitcheck-1.4.2.tar.gz","created":"2026-06-12T15:45:39.363696Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-12T15:45:39.533537Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"ICs/E2o/tBf8TpCMYgReOuPLGeKrhCplYvNCM5kbNkP2HiqQRJpD2qPTc+fu2RgHBDtAdaahVDQfB6VdgqrhRMvFQVzqPTmRdNxjP/TJT6YYGllKwikajxlZVAL/05Duo9AyxWzdsjtM6R4WfUK3WvfMY2Mc7fd1JTmiVpAuX92FujyNmyZSh2NF82R4wU+IZiwK4elYnfxn4At/ebMmLW3wOLh/tfPPSlPGBBjEfmG8XMLf2y3fK+wFG5P2Hfr+NXWSj5xpRmXOF7lVfOFpD3r6/CN+RLy1uN9JWzcnL9SPNCgCTLblCyLDKv475PsGOJl9wXGnP9eFLxpfAAKIY1aspOaaX14XXVWMN4xqyCpKuJbdmalS24vKr85Ln0i1hkad00jLvPcCTOlLRfdogfn0ISYBNd+t8ifSWKEIw0geROiHVpUbGjHlPfizDkqLUw+k5ha0UJfoy826uoE7ewgO11uWR5pQ7y9+nClCrclHi9y6ULf+NYYJlCykzqCMQru4UtbDmmHG8nlBYWQnOo8GqyYhroPkauDbPrdoP36wOrX/xjbnewtttQpYgAHRU8q7I9OJ4Mu8WH0YgUym/AjuKpDkR+74A5HEvwW53X1Bah5660eGr1ZKPjpDdL0sG7UMoNHLzU/Yd/7LSTqqj4Nk4xDa0cEEukq+mVXLvMI=","translations":{"en":{"changelog":"### Fixed\n\n- **Broken app upgrade (1.3.x → 1.4.x):** `EnsureArbeitszeitCheckSchema` was registered in `Application.php` with only `IDBConnection` while the repair step also requires `IConfig`, causing `ArgumentCountError` during `occ upgrade` / web updater and leaving the app stuck on “needs upgrade” with missing navigation routes. All repair steps from `info.xml` are now explicitly registered in the container; **`RepairStepDiRegistrationTest`** and extended **`UpgradeRepairIntegrationTest`** guard against recurrence."},"de":{"changelog":"### Behoben\n\n- **Fehlgeschlagenes App-Upgrade (1.3.x → 1.4.x):** `EnsureArbeitszeitCheckSchema` war in `Application.php` nur mit `IDBConnection` registriert, der Reparaturschritt benötigt aber auch `IConfig` — das führte zu `ArgumentCountError` bei `occ upgrade` / Web-Updater und ließ die App im Zustand „Upgrade erforderlich“ mit fehlender Navigation hängen. Alle Reparaturschritte aus `info.xml` sind jetzt explizit im Container registriert; **`RepairStepDiRegistrationTest`** und erweiterter **`UpgradeRepairIntegrationTest`** verhindern ein Wiederauftreten."}},"signatureDigest":"sha512"},{"version":"1.4.1","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.4.1/arbeitszeitcheck-1.4.1.tar.gz","created":"2026-06-12T14:57:18.648475Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-12T14:57:18.882882Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"iQlJrDXH7/uhJKsNav1Z0nd0WyEEeiwHOpwkEyFOxMEmxO+H7/ivVzHztsP8NJ1REWySBC7mN+WM8LcQxbVYgCY6hBWff6Bbv3BJgQLAkuqUc6onwZ2tAzaiuR/S0HMEPnCQjAcDWc6Jt7zdt6FjWgXQa35VP9/Mpui149Am3qwy5uhqLJeTo5qlKwMELHiG5Xyz+/9kUVgrk2QhfmK56LonLcDRhXIwyoi55nmwizFKFSvJ9zjWVhc3MIl+dXAxg5ZbSLrLmvnoJsDIEJDlh752mlm4Fx8+gX294Kc6WBg/nUIMWggoKJCHZI3pJ45GRxewYJsZs3viwR3k5rxtLwyZu+McnO2wz8RTC5KZdw6svEUpAORNxbnbAuqlJOqbSppJjlGW8jIKopLWwg55vo2hsf3ZaAuhsWy5/afb/b9+TFvlzSJmptWScz4R5sIvdLWnisas7ayRWO4xXi89VrTukwGLzbjXJIhHGp+U61/5uLu4A3PradgnP+qtg2zps927MDjgdEjBYjWw7MXrVds42/rXBRtN2VPnj7ou9cuFJNkFf/GfBaWRU47AxaXlEWz8nUTEfBnQZb0ugRuSRkqtWYMpYVv8A56EyjJABdpLyUjRu7MwSQN1PRBCIiMZMK+9BLeK4sgTzS2FOLtue76A9jbqUafuiNnGAsdd+nI=","translations":{"de":{"changelog":"### Behoben\n\n- **Datenverlust nach Nextcloud-Upgrade:** `UninstallDropTables` erhält Tabellen und Einstellungen beim Deaktivieren (Durchlauf 1); die vollständige Bereinigung läuft nur beim Entfernen der App (Durchlauf 2). Behebt, dass das automatische Deaktivieren bei Server-Upgrades die Daten löschte, wenn die App wieder aktiviert wurde."},"en":{"changelog":"### Fixed\n\n- **Data loss after Nextcloud upgrade:** `UninstallDropTables` preserves tables and settings on disable (pass 1); full cleanup runs only on app removal (pass 2). Fixes auto-disable during server upgrades wiping data when the app is re-enabled."}},"signatureDigest":"sha512"},{"version":"1.2.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.2.6/arbeitszeitcheck-1.2.6.tar.gz","created":"2026-04-24T10:32:02.603904Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-24T10:32:02.697646Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"FCaNQEccscnzM6rLSgigNgiMK//Ogy4aLpQQ02I290SKuEd1galIkTleu42bUC3jUHSHpnmIDlaOC359unS4KGTEy3nmCdndzTjnZo6r+Pbk9+/vFkufLmhW6rckhWRuZ5FaTDQEtSuZXf/xGdfbdoy0emnIb+n76unzaXXDRbRwiofg80WVWY3ejgfixFajIBo0pYBiWHsjvjA66KtZXYxALqBikSLtr7Qo2BNssYqyDpxnPXjrpabkjwefBgBEro9vtBMgdxO1BiXf2R7YQK7tdea1b1+Z0SPhktPHoetniDAHnLzFucaQdwMVT4jiqwldo5wArfOLOWnFHa3jBDLUVc3RCov3/euMcr2GKxwYR6Zxjuwb++CAMTv4wKuKhju4tfWm6KQfUXCVMciK56XxAvwhf0FzlGBpT0+YORUBc7r0OSm1SbO5R8E6wOF6sUM9QhQCz+VFFyo5QEXxME0pV+yDzFFCBCulYH5VFq+cTXXZ9Cg7LaafpLP0dm3xJ+bnjLf/sNziApiMCQsOvK5DQ/tH6NS1qf87PZdb2FeciFFCO9eZw5JP842ePPPdbfq6hhz36BOv2gHqY3b4ze2H8Jp08II7/a3FWKbkz0nXN0G0HLQYDkBAa22Sn/c6Io6hGcQI/0fuW8pHJjhI6VgoCZpdY+dVD00/7Pu/HXw=","translations":{"en":{"changelog":"### Added\n\n- **Absence approval forensics**: Added `approved_by_user_id` persistence on absence records (approve/reject/auto-approve), with schema migration and API summary output.\n\n### Changed\n\n- **Vacation entitlement snapshot integrity**: Added deterministic key-based upsert on `(user_id, period_key, as_of_date)` and migration-backed unique index enforcement.\n- **Concurrency control in critical workflows**: Absence create/update/approve/reject/substitute flows now use user-scoped mutation locks plus transactional rechecks/row locks to prevent race-based overlap and over-approval inconsistencies.\n- **Release safety**: Workflow/unit/integration tests were updated and executed against the hardened mutation paths.\n\n### Fixed\n\n- **Legacy snapshot repair path**: Upsert now handles historical malformed rows and concurrent unique-key conflicts safely by retrying as deterministic update.\n- **Vacation balance write races**: `VacationYearBalanceMapper::upsert` now resolves concurrent unique-key collisions via re-read/update fallback."},"de":{"changelog":"### Hinzugefügt\n\n- **Forensik bei Abwesenheitsfreigaben**: `approved_by_user_id` wird nun direkt am Abwesenheitsdatensatz gespeichert (Freigabe/Ablehnung/Auto-Freigabe), inkl. Migration und API-Ausgabe.\n\n### Geändert\n\n- **Integrität der Urlaubsanspruch-Snapshots**: Deterministisches Key-Upsert auf `(user_id, period_key, as_of_date)` ergänzt und per Migrations-Unique-Index auf Datenbankebene abgesichert.\n- **Nebenläufigkeitskontrolle in kritischen Workflows**: Create/Update/Approve/Reject/Substitute-Flows sind nun mit nutzerspezifischen Mutations-Locks plus transaktionalen Rechecks/Row-Locks abgesichert, um Race-Conditions bei Überschneidungen und Überfreigaben zu verhindern.\n- **Release-Absicherung**: Workflow-bezogene Unit- und Integrationstests wurden auf die gehärteten Mutationspfade angepasst und erfolgreich ausgeführt.\n\n### Behoben\n\n- **Legacy-Snapshot-Reparaturpfad**: Upsert behandelt historische fehlerhafte Zeilen sowie parallele Unique-Key-Konflikte robust via deterministischem Retry-Update.\n- **Race-Condition bei Resturlaub-Updates**: `VacationYearBalanceMapper::upsert` löst gleichzeitige Unique-Key-Konflikte jetzt per Re-Read/Update-Fallback."}},"signatureDigest":"sha512"},{"version":"1.2.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.2.5/arbeitszeitcheck-1.2.5.tar.gz","created":"2026-04-22T19:23:16.390218Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-22T19:23:16.482984Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"Zpb9Oh1bIRpGiO5z2K6o3xhzr43wa8RdfzfLXHg7sEGwS8tzN8GaAdyCnk4IoZbFQbrcrwdyFCK2ifzBqN9OrxHGAqGpFLeQOaHUDcH/imXCIFxYAch8kwW545iujuTkvSBdlIFa+DAG6lFFRngQPO2aO9gC1B0Vp6wLTAjI5NDNeM6nVNyCIhbvaC4jUfIrTjrCfvgQ4hgpJ29pYU0GdY6bEgwKCQQgUuJVEB6Hoay1M40Xq8eLzdT/UfobFlC1nV4Anda02g1AeoM04FrJQUfD6lCo0s5pFYAJ82EM5OyzWwi/xgEv4y54tao/UBX6yoUvIdHa7yh6bfoKy0dQmzb+iHl8eQTAzCVQAgWWu58F5J+k884kYMwBNBdcuymPnszTlypmrQoRRjvI+UI2f8taEikdX2EUAbwHkBU8U8CG98NogPFy/w9drgLqq6gvBCtuuz3BLC7fsEfA2/Lx4XYEwCdbvoFMc2GNZJMIujhs1jsbk0Hzscz3NCmaILzbZpfKr59xfZy/bxNl2Yi8nl6L9tJRyaLdxJ7urZthACHIdATnAqGretxEcTox69OnoR+Pir+0N/8ujZ3Z2K2C/5zu/QGwGgaz+WeoKCwGjmTb3JCG3jh340kFLnp8TnzUiZpduSj4Bz4o7yojTzFAPoQrTUYZrv0llb8PGSoPI8w=","translations":{"en":{"changelog":"### Changed\n\n- **Release packaging refresh**: Bumped app metadata to `1.2.5` and regenerated the signed release artifact set for App Store and GitHub publication."},"de":{"changelog":"### Geändert\n\n- **Release-Paket aktualisiert**: App-Metadaten auf `1.2.5` angehoben und den signierten Release-Artefaktsatz für App-Store- und GitHub-Veröffentlichung neu erzeugt."}},"signatureDigest":"sha512"},{"version":"1.2.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.2.4/arbeitszeitcheck-1.2.4.tar.gz","created":"2026-04-21T20:21:42.532176Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-22T19:18:10.423417Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"fOspm7RunA6JBPSZZ3vwdD+rRVZ5qOeMbZFcndytc+ZU00QoTdCYDFaEsDlUZtuCnpLGgwQ1x8o0jBhi409JtsZrNyD99XhzBZCKNl/nysKo/jDLa3h1msZ/AWKtjJUlyLxEPvPLzM2e/bg7DVOJKi0lsvq6nmUxJEhlLmhdgaONOlbAsBdtrtTKOO7DSxslFRRW0fmofVEdH8lL+5y0l/RtV5Gd6bMtpQ5bzHSoai9OMuOBFJ98QX9k/vX4qAuJUGVRvivJmMXDmiD/kPvezmia5no32RbXtYgYBUVY3Y9kfOza3mdFIwlHSD0bnjCI22QWUCBa5v59k+OuMPzPxCy+bzBl/M6Fu09TrNCDJvejpF/y9vKl7Wxgdz4ynaA2EZZ+RN15cGiTdOWVzjcWtnXBMSh9RCnBZqSCz8dFq1qVLUy16lBciLRNa6HofkEvemUN1oLbokZKLQlyXMFNxT8Ny3udUaOa5qKFDLbwgTttFuHDfn4NWOeI7JQgJ5kntg2KMpB4VYXvDwODCEcolniDL08kWuPbxOxd0tTR55+seYBfrSQrrGt46a4Vcp683MvMn8fx/el7vSPx9ifD1cUd6KMf/fi5IJF+pohxoCZlNepNdQGmaKNfWh87EGsdUl7089uKLWdwGWeGoHdxrBuRBhcfIU1HvCH+KVcvT9A=","translations":{"de":{"changelog":"### Geändert\n\n- **Release-Stand veröffentlichbar gemacht**: App-Metadaten auf `1.2.4` angehoben und ein neuer signierter Release-Artefaktsatz (Archiv, Checksummen, App-Store-Signatur) für App-Store-/GitHub-Veröffentlichung erstellt."},"en":{"changelog":"### Changed\n\n- **Publishable release refresh**: Bumped app metadata to `1.2.4` and generated a new signed release artifact set (archive, checksums, and App Store signature) for App Store/GitHub publication."}},"signatureDigest":"sha512"},{"version":"1.2.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.2.3/arbeitszeitcheck-1.2.3.tar.gz","created":"2026-04-21T20:11:31.972208Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-21T20:11:32.147065Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"xYrrvEAHPwtfVHCBhNEEi7sX2LvqPOYNCC1AOYXNIeoRkUCxYLFTc29MwrgaUMoSLGtoZDChDD2eKsUH6MY+y5Jk79dKZg/ngf2/YBQpmMevl8Lp5eSGo2QES6rBtWYa1GFOEd6sVU6RLcy9tNL3toOxw5Te3QTskzeamEGChd0JYprcLZSWJG1kRu8Y8c32p5Rwbwu1tuq3AAW+i/6Bq4bxztKR6PGkZ6uyTbVaW3p0PwMFoJxceVu0/MsbMpftQaGQHr/1h6nBvbuj1WBkfi9W0PHrl+0zRn+5FwoUU9dECfeHuQAAcXOcJsKT979ewplb5+vPgNSeN2SSTWoGs9eYYIvUzznpyhuqSa1aplwXO/U0xyTXeUE5fiAQFlbnxtZ7gjmeLBkbAR/gF4aCX3NEPGLtw24gY8jomJ67+foeoM1+AJM73aFgTH0NjYKUetACRTFgB6gJPXl97JrJxd7sTeg6xiqlNKrWSvxiAO8XkjHCUV1BaPmoRtyfcNnLxmf0MGCVUuO4btz7JH5qy3q4H8XecbNYpnEeer8qxzTkw3toonE4+LVgbHV0nW6uu/gfEvDtYZI0wKx/A4vQYSQ7WEprMn9SbjnXbaMFOcG81GT2HifhcWZH0/YfFzz+sRng/TvZOkuf2iUq/9EjnKwkyygMSlHE7Si3kYXldKc=","translations":{"en":{"changelog":"### Changed\n\n- **Release packaging refresh**: Prepared a new signed App Store/GitHub release archive for the current code line using the Docker-based signing workflow."},"de":{"changelog":"### Geändert\n\n- **Release-Paket aktualisiert**: Neues signiertes App-Store-/GitHub-Release-Archiv für den aktuellen Code-Stand mit Docker-basiertem Signatur-Workflow erstellt."}},"signatureDigest":"sha512"},{"version":"1.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.2.2/arbeitszeitcheck-1.2.2.tar.gz","created":"2026-04-21T13:05:06.356098Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-21T20:07:06.848923Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"eG9EHR4R6Kg1X8OQ9g5Q0yPR7Y7yp+snb/sVhhLXEOtBIFd4xLZd/xi0GuLYF4KBZlPCH1GbRCy+q/kbjx7MyqlO2rHn3Cef0MnwJoLp9czZFJOjVJJpkoZNf/o9hh2OpeK+sNS7ghXfC5Pax2oicQFmeQeKQKLaTwn0AcJgvQrF1laVjQiXQopE98v16iClBjZ+KuybKcRmglxbd1N8dx69nBB0uyLQdkQIhnwHccyrlPCBzsXq55AtIEXGsitgXtquHKOk1bzBwM3uwQZoNRi4RIB/zWmOv0c7+71QTw0i1DMUsz+FUrTw+bBY0FnZe/Q9ageaUvwOb4bHUJYt1cuWPGEufAUC1w7ONCfHGASNkDv34msX4MQEaMf28k8ohtWlX/fzNIxL63Erijyanuo1tf9hZFeYEXmCKwXAeWOL0O/lXWcTGTvEOAD96sSv6RIcIOwHBLqxGUHiCQzJkKZJ3hjv3rrpOeneCLOz/jMNJrEgYCihLn1J8cUEPPeP6VH3rNthDuQOVCi63v+0X1uubbM6DQheViBYTA/z4wEAP/2YsA6rsXATB0JR4pOIxlsiT0MgjxIyrfctOJP/4zMU4645rSmZE+NS0TF46gpf8DF6ai0zilMmaHf9xY72qGZTICjvtIUcmwbMhRMqG9fmYomv5U2/jd3rubayPDg=","translations":{"en":{"changelog":"### Fixed\n\n- **Localized decimal inputs in admin settings**: Daily working-hour inputs now reliably accept comma-decimals like `7,74` and preserve two-decimal precision.\n- **Legacy hours API payload parsing**: Time-entry endpoints now parse optional decimal hour fields consistently for both comma and dot separators, preventing silent truncation in backward-compatible request formats.\n\n### Changed\n\n- **Input precision hints**: Updated settings input steps/help text to align with two-decimal hour values used in 38.7-hour week scenarios."},"de":{"changelog":"### Behoben\n\n- **Lokalisierte Dezimaleingaben in den Admin-Einstellungen**: Tagesstunden-Felder akzeptieren jetzt zuverlässig Kommawerte wie `7,74` und behalten zwei Nachkommastellen korrekt bei.\n- **Parsing bei Legacy-Hours-Payloads**: Time-Entry-Endpunkte verarbeiten optionale Stundenwerte nun konsistent mit Komma und Punkt, sodass in rückwärtskompatiblen Requests keine stillen Abschneidungen mehr auftreten.\n\n### Geändert\n\n- **Präzisionshinweise in Eingabefeldern**: `step`-Werte und Hilfetexte wurden auf Zwei-Nachkommastellen-Szenarien (z. B. 38,7-Stunden-Woche) abgestimmt."}},"signatureDigest":"sha512"},{"version":"1.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.2.1/arbeitszeitcheck-1.2.1.tar.gz","created":"2026-04-21T10:50:54.442500Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-21T10:50:54.542123Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"wHjRsCMFlhEA9EgrgvzuDGiwQsEIOmqNFH9oA9Fs+lJZOluUc6XSmPeZow7uso0PwR/b5YYt+f8KmOoIwuJepnD1TTa5ClzBP5zx5gZq+KIloaEGzVPTnHvHJuc4V8q4A5BYEXvYrVvEuPgufr8BOBNy4SLwMKYQlJR0LhDLn3ShHowJ+VDaUSUjOtUih0uUCsNI54HhaAAa3EfKpgDqc2+jhM7WvnIzDGRVYF4HbPBYPpn+1eWOyOlOgq0YIy5M8+4shNLiGeIRo7Uepk9+HnDm6vjLdYB2iE9AMl+vSCGSdQTrP0Z5ceXZBZT/bM0t4Af3EfAP5seJ/sSQIYs1a5T8RIneJ7DwyFbZdGelFSSBZoMGDevr4IUUfAB3NIKNlPZsxAOv9elrF4AjLJZhDVB6i7OSVeER7yLqrIgMhBFXiFpr095gYQ7Wn6VCcBWwWVS7cWXa0xN9Yl00mn0z9GcVagRvncJ28Y0wSgk+GP/BDalUHmD7wHSL3pyXIWxpqQ2OJHi/xT5Myx4T+HVsywgRwAFaOLjV+hm8hkJLxd70WG0e1oo21m/DtTZZ1R44+BDdRGMJIcabWxJ/zFhYSZvVmoL2dpUlJhPgBBp1Y9Xp5pF0zOeLiGSMR4ON/Iys2jpsbAd0/TxW55NaEFOpZRRNYt3VoZJ8oqM1n1sHZX4=","translations":{"en":{"changelog":"### Fixed\n\n- **Paused-entry recovery and lifecycle**: Paused entries can now be accessed again in edit/delete workflows and are consistently finalized as `completed` when edited with an end time.\n- **Resume behavior for same-day paused sessions**: Clock-in now resumes a same-day paused entry instead of creating duplicate automatic entries, while preserving the pause gap as break history.\n- **Historical paused leftovers**: Added migration `Version1020Date20260421000000` to repair all remaining orphaned `paused` rows (including cases not covered by the earlier one-time migration)."},"de":{"changelog":"### Behoben\n\n- **Wiederzugriff auf pausierte Einträge**: Pausierte Einträge sind im Bearbeiten-/Löschen-Workflow wieder erreichbar und werden beim Speichern mit Endzeit konsistent als `completed` finalisiert.\n- **Fortsetzen statt Duplikat bei gleichem Tag**: `Clock In` setzt einen pausierten Tages-Eintrag fort, statt einen neuen automatischen Eintrag zu erzeugen; die Pausenlücke wird korrekt als Break-Historie archiviert.\n- **Historische Restfälle bei `paused`**: Neue Migration `Version1020Date20260421000000` repariert verbleibende verwaiste `paused`-Datensätze (auch Fälle außerhalb der früheren Einmal-Migration).\n\n### Hinzugefügt\n\n- **Auto-Fallback mit Nachvollziehbarkeit**: Zeiteinträge speichern jetzt `ended_reason` und `policy_applied` (z. B. `manual_clock_out` oder `auto_break_fallback`) für klare Audit-/Export-Nachweise.\n- **Einmalige Nutzerinfo nach Auto-Ausstempeln**: Beim nächsten Statusabruf wird eine neutrale, konkrete Meldung mit Uhrzeit und Regel eingeblendet.\n- **Urlaubsanspruch-Policy-Engine**: Neue berechnungslogikbasierte Anspruchsermittlung mit Modi `manual_fixed`, `model_based_simple`, `tariff_rule_based` und `manual_exception` inkl. Simulations-Endpunkt für Admins.\n- **Tarifregel-Datenmodell und APIs**: Versionierte Tarif-Regelwerke/Module sowie Admin-Endpunkte zum Erstellen, Aktualisieren, Aktivieren, Stilllegen und Zuweisen von Urlaubs-Policies.\n- **Snapshots der Anspruchsberechnung**: Persistente Snapshots (`at_entitlement_snapshots`) mit Berechnungstrace/Policy-Fingerprint für Nachvollziehbarkeit und Diagnose.\n- **Neue Admin-Seite „Benachrichtigungen“**: Eigene Oberfläche für HR-Empfänger und Ereignis-Matrix inkl. dedizierter Notifications-API.\n\n### Geändert\n\n- **Fallback-Logik differenziert nach Einsatzart**: Für Schichtarbeit gilt standardmäßig eine strikte Fallback-Regel; für Nicht-Schichtmodelle eine flexible Regel mit tagsüber konfigurierbarem Ruhefenster (z. B. Familien-/Mittagsunterbrechung ohne Auto-Ausstempeln).\n- **Export-Transparenz**: CSV/JSON-Zeilen enthalten jetzt `ended_reason` und `policy_applied`, damit automatische Beendigungen in Reports eindeutig erkennbar sind.\n- **Urlaubsallokation integriert**: Jahresallokation nutzt nun die neue `VacationEntitlementEngine` und liefert Quelle/Regelwerk/Trace in der Ergebnisstruktur zurück.\n- **Migrations-Kompatibilität**: Bestehende Urlaubswerte aus Nutzer-Modellzuweisungen werden in Policy-Zuordnungen überführt (`Version1018Date20260420123000`), damit Bestandsinstallationen konsistent weiterlaufen.\n- **Admin-Einstellungsfluss für Abwesenheiten**: Carryover-/Rollover-, Vertretungs- und E-Mail-Schalter sind zentral über die neue Notifications-Seite/API steuerbar.\n- **Schema Arbeitszeitmodelle**: `at_models` enthält jetzt `work_days_per_week` (`Version1019Date20260420150000`) als Grundlage für Formeln.\n\n### Behoben\n\n- **Aufräumen bei Nutzerlöschung**: Beim Entfernen eines Nutzers werden jetzt auch Urlaubs-Policy-Zuordnungen und Entitlement-Snapshots gelöscht (keine verwaisten Policy-/Berechnungsdaten)."}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.2.0/arbeitszeitcheck-1.2.0.tar.gz","created":"2026-04-21T10:08:26.124661Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-21T10:08:26.196481Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"u3gPfbToOow1ecZSrYUbhzoOp6/Fb3syYzSdx9CNYBvsUDqkoBODyN714AKc/4PF8hYrf+nk+A7ICF0GC94uBW8MsNWCHRQ1GEmhhaNSePTNjV+JCCOR9SINE1JCYVSh4avkBX7evJrRZFTOoxRGZxKBSY8ubYG71+F/N22A3qH8wzu6yYMBi0hrt1oVOfFkhrkBKeEwip7Bm0vrEzfrhnNJ3qsqf5q52F9sxUFZNT+/JLDBPu/ZAokssMJGTgbmKwdc3qQzdI/d0zNPuZJwUNjjgvU+TLeFJRkOKNghRfdkVotVcm63NmAf9afJJx3QkCTOTbMchC9sKyvlnIbG68WUZvsiAUPRW5o2XxXK71zZo8y+GC65ZazjioV/4ANt6sEItnJ0MSylRmWFEXMTMJHgCiqqp9hwZwxs0IicHLsRRsnUDdT7yMgOdB7082cnUFJtWM9Me2uSvYx4QUfPosWZhkMqpwagxJ80EnYSfc12/cEXbr58MbdqyQeCj2dUG1iBPw0eVooOWxf9UwOnNaUKV6ynEGok/mYM3qS8XnNElFpliKoRAfBtgLsCpV7O/ChhjE0gPNILNasGMiofSaAd4cHZjSZI/7Cm6FkOSrGju6XCPubM6XeYLbyZ8pv1htd1H1NzUIsWYXG23nPhICNAdOvEcbIXWEw8H5b2Xtw=","translations":{"en":{"changelog":"### Added\n\n- **Vacation entitlement policy engine**: New policy-driven calculation flow with support for `manual_fixed`, `model_based_simple`, `tariff_rule_based`, and `manual_exception`, plus admin simulation endpoint.\n- **Tariff rule data model and APIs**: Added versioned tariff rule sets/modules and admin endpoints to create, update, activate, retire, and assign policies to users.\n- **Entitlement computation snapshots**: Added persistent entitlement snapshots (`at_entitlement_snapshots`) with calculation trace/policy fingerprint for auditability and diagnostics.\n- **Admin notifications page**: New dedicated admin UI (`/admin/notifications`) with HR recipient + event matrix management and a dedicated notifications settings API.\n\n### Changed\n\n- **Vacation allocation integration**: Year allocation now resolves entitlement via `VacationEntitlementEngine` and returns entitlement source/rule-set/trace metadata in allocation payloads.\n- **Policy migration compatibility**: Existing user model vacation values are backfilled into policy assignments during migration (`Version1018Date20260420123000`) to keep legacy installs consistent.\n- **Admin settings flow**: Absence notification-related controls (carryover expiry/cap, rollover switches, substitute-required types, iCal and substitution-mail toggles) are centralized on admin notifications APIs/UI.\n- **Working time model schema**: Added `work_days_per_week` to `at_models` (`Version1019Date20260420150000`) to support entitlement formulas.\n\n### Fixed\n\n- **User deletion cleanup**: Deleting a user now also removes vacation policy assignments and entitlement snapshots, preventing orphaned policy/computation data."},"de":{"changelog":"### Behoben\n\n- **Zeitzonen-Konsistenz (Europe/Berlin)**: Server-/PHP-Zeitzone für ArbeitszeitCheck auf Deutschland ausgerichtet; neue Migration `Version1015Date20260415120000` konvertiert bestehende UTC-DATETIME-Werte in App-Tabellen nach `Europe/Berlin` und setzt `app_timezone` explizit.\n- **Ausstempeln-Semantik korrigiert**: `clockOut()` finalisiert Einträge nun zuverlässig mit `end_time` und `status=completed` (statt `paused` ohne Endzeit). Dadurch sind Exporte/Reports wieder vollständig und konsistent.\n- **Historische Pausiert-Einträge repariert**: Migration schließt verwaiste Einträge mit `status=paused` und `end_time IS NULL` automatisch über `end_time = updated_at` und Statuswechsel auf `completed`.\n- **Mehrfach-Pausen ohne Datenverlust**: Beim Start einer weiteren Pause wird die zuvor abgeschlossene Pause zuerst in `breaks` (JSON) archiviert; Break-Dauern bleiben vollständig für ArbZG-Prüfungen erhalten.\n- **Break-Status-Berechnung korrigiert**: `getBreakStatus()` zählt aktive Sitzungszeit nicht mehr doppelt; Warnstufen und Restpausen-Hinweise sind wieder korrekt.\n- **Export-Spalten korrigiert**: `duration_hours` liefert jetzt Brutto-Dauer (Wall-Clock), `working_hours` Netto-Arbeitszeit (abzgl. Pausen). Vorher waren beide Spalten identisch.\n\n### Geändert\n\n- **Export-Transparenz**: CSV/JSON-Exporte enthalten jetzt explizite Zeitzonen-Metadaten (`timezone`, `exported_at`), damit nachgelagerte Systeme die Uhrzeiten eindeutig interpretieren.\n- **UI-Klarheit**: Dashboard zeigt sichtbaren Zeitzonen-Hinweis (`Europe/Berlin (MEZ/MESZ)`), Export-Hinweis auf der Zeiteintragsseite nennt die verwendete Zeitzone.\n- **Bediensicherheit**: Vor `Clock Out` erscheint eine Bestätigungsabfrage mit klarer Abgrenzung zwischen „Pause starten“ und „Ausstempeln“.\n- **Admin-Transparenz**: In den Admin-Einstellungen wird die konfigurierte Zeitzone sichtbar angezeigt."}},"signatureDigest":"sha512"},{"version":"1.1.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/ArbeitszeitCheck/releases/download/v1.1.6/arbeitszeitcheck-1.1.6.tar.gz","created":"2026-03-27T18:08:59.861720Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-27T18:08:59.961900Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"hE0UvSaJEnunYMHOd5u3aR+5MyAg2Pl78l3t75Fx494nh6CzImBfoaswZXb9agJ6Iz1orktgFsKlTqfZoSGNxuZHRiRjcbtC+LsLLQsjONX5i5UOXK6crz87+6TEDAPkgdr318s+w9qHvTic2kdcdx+rpqbBSMIAgU/GuVZjyp4wtCV2Ti9VFR1pFzAlmH95b6WVCQCdTYmWs7LsLY//midoEYCd8JXSicLvr2nobqTL/soYZdR/39931AgpiUO5B9Rd0Wo7NVhk8C59bmlNqkLa8UDZHTZ/Eseks/njP9CdRsgdaUiqIm3libscOPzoFg2abyJpIZUV/nV8acOq8dh/XNNVRuLxxHs5v5FcByrnuxE4G1IbyC/FtB1KFRQlGF+rwwSEzBKdkNCdH5zbJ//gEgRfjZJb/Ijtma9+14jeRub/oLHQx0Mkh27aVMBPbqDI8LeuOLWo4Gbd4RXFknth02gSZpk1/Ko4uE90R44RcO2YUS58qvKQkickIoDEQId9w55FIEyP7LIAZa2bXl9qYZAA+CHCwixsBKi3a+yADg/wWaN4roVQ4LobTjp1adPOOVWbTHSemHRgEsqpboMxRXcrRWan8pNiQrnvTbJwIu9i3Q6zgHtHXe6RviFMzwiMJQTdvLhhHuANr9Lt04cCZjPS2dWfjGCZKVfo7hM=","translations":{"en":{"changelog":"### Added\n\n- **Development tooling**: `occ arbeitszeitcheck:generate-test-data` CLI for deterministic demo data (time entries, absences, optional violations, demo app team) to exercise UI, reports, and workflows locally.\n\n### Fixed\n\n- **Reports UI**: Report type cards are no longer incorrectly disabled when a team-related scope is selected (team scopes still use the team report API where applicable).\n- **Reports (tests)**: Team report CSV download test now reads download bodies via `DataDownloadResponse::render()` (Nextcloud API).\n- **Team reports**: Deduplicate user IDs before permission checks and aggregation to avoid double-counting when users appear in multiple teams.\n- **Absence type badges**: Stronger, theme-safe contrast for vacation / sick / home office / other badges (readable on pale Nextcloud palettes).\n\n### Changed\n\n- **Compatibility (dev)**: Local development stacks aligned with Nextcloud 33.x (example: official `nextcloud` Docker image).\n- **Reports layout**: Reverted an overly aggressive “full width” parameter form rule that could interfere with scrolling/layout on the reports page."},"de":{"changelog":"### Hinzugefügt\n\n- **Entwicklung**: CLI `occ arbeitszeitcheck:generate-test-data` für deterministische Demo-Daten (Zeiteinträge, Abwesenheiten, optional Verstöße, Demo-App-Team) zum Testen von UI, Berichten und Workflows.\n\n### Behoben\n\n- **Berichte-UI**: Berichtstyp-Karten werden bei teambezogenem Scope nicht mehr fälschlich deaktiviert.\n- **Berichte (Tests)**: CSV-Download-Test nutzt `DataDownloadResponse::render()` für den Dateiinhalt.\n- **Team-Berichte**: Nutzer-IDs werden vor Berechtigungsprüfung und Aggregation dedupliziert (keine Doppelzählung bei Mehrfach-Teams).\n- **Abwesenheits-Badges**: Besser lesbare, theme-sichere Kontraste für Urlaub / Krank / Homeoffice / Sonstiges.\n\n### Geändert\n\n- **Kompatibilität (Dev)**: Lokale Entwicklungsumgebungen an Nextcloud 33.x ausgerichtet (z. B. offizielles `nextcloud`-Docker-Image).\n- **Berichte-Layout**: Zu aggressive Vollbreiten-Regel für das Parameterformular zurückgenommen (verbessert Scroll/Layout)."}},"signatureDigest":"sha512"},{"version":"1.1.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/ArbeitszeitCheck/releases/download/v1.1.5/arbeitszeitcheck.tar.gz","created":"2026-03-26T18:57:25.845723Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-26T18:57:25.906740Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"dkvj+LT0qxzHO59iXnzyYCXDEgfS9OMri9yD8QWcQqS/VPzNKFBHIHDqX/2JmnEuQFM6sKf+jyx0QORDIAC4h2XiZoUlJe+MHgZQGGqa/mA/SGFQtwzlxWw2A4Drm1ioGkOIwhGo5Ny0zIogawfyhPtDQX7Mjj2K9x5+OSHQKtQs8LGRiyy7EsVJUC4fWworktCvuqRYpvR+rY2GfSu0CcWWZVItcEYqAfDFl3UvmWag299QrF1g7SOVY1EcoDH2B+O2mOwXwj6JjWNhz4iUkdcbkthaHPwZ12cUTOYLOtopIILuRTdlXiYWqYvLn24yZUObqmS0LbNcyzAF8gF8LDOmp08FxRCo6NY4L9HJcvgaR4qDkOpiC1aj/9FK8LmRnmdOvH9FHIqr2P6eBP4uoetMWoMbW3QAqvizVMDYPe96Qj1m/Cwp2ogV5+D0JOt1Ms02LGHZ3pcBp0vojoUu52pdP+dXL1d0ZN4rzSPEVQboJllQz4dyahtQ55l2EuDdk6VVf35oOPFLt5HqIF84tFYbY4moxafMunMI2lSWeRj0jCxApnTcrjuWDRuG8Q/fv3Za2gtkSsx9XNLPAb6YNOrgKFEeZRtSIp7L2V6shwxn9H4PG2uETboUm44RWkoZO+JZFtNTTlZpij4B5mRvo/OamgruxwI6YgplBQXObSw=","translations":{"en":{"changelog":"### Fixed\n- **Admin settings API URL handling**: Prevented duplicate `index.php/index.php` path generation when a route URL is already pre-generated by Nextcloud.\n- **Frontend error handling**: Avoided unhandled Promise rejections in callback-based `Utils.ajax()` consumers after expected API failures."},"de":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/ArbeitszeitCheck/releases/download/v1.1.4/arbeitszeitcheck.tar.gz","created":"2026-03-25T10:38:31.871774Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-26T18:40:56.289576Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"B+kiXQiNbiYsWVOlB3wiTffKZj021JMzAUzhQRYuwQmpszoGICQ7cCChEeggNXAMuOsRrPkznqB190jArt5Sfp7zKL5I3Z7IjyH6ur4aAqf6Tddq93/6Vb4W4ud9G30AJhkh3X0PBZ98bcOPcrxiaMrOqHryaIkcQ0os1pJnCAZ5v/zmUZGz/rVHxc0VNUGGvJZnx8Odwgd0r9z3McM4r9LL7n9+CrwtDMOVS/fUwAapkdaqM381pkLCa5BHM8VJd+ARz7Tt8rPVuVBwXDR9pkq38eoD9tQ61QVbCqrfsf4/8LgcbNlrHjWVRrAtUirX38JlJgFBKvmzaORvsgylNFggcrZ7sIx4o29kPPkFWZaUee0TKI/uc3WlThNIj/i4+sVTZ2Um23cfon/wr/sHByJIMOsFrw60s6RPm/XjAxeTnJbrm61ms9a0kKTodDR7puH0guqBQJX/CTJUQxcoPmKcfVqqblI2Ll/efOzi/BHYEEuiMGRVfYmuwtlALuFODD8ALFhf8EYmnB2EyCTLJwR+1bSUQF6/a/p4PP9cVSRKDbfYY3rpSU/QXbM3XTn3fET1dqE98FWEqPK6iNKdoMrcsZ4gkKNMNYKpAjMB9kbemHOVPNCIDVTIkYsVQO/edieH4N3EPouwzLWCvQVqWpb8h7SPbTslAhg45WtVByU=","translations":{"en":{"changelog":"### Fixed\n- **Routing/compatibility**: Added `indexApi()` compatibility aliases for legacy endpoints to prevent 500 errors in the Nextcloud log.\n- **PHP fatal errors**: Fixed constructor signature issues in `AbsenceService` and `ComplianceService` that could crash the app when loading services or saving settings.\n- **Reports security hardening**: Hardened report preview endpoints with `start <= end` validation and a maximum date-range limit to reduce DoS risk from untrusted parameters.\n- **Admin “whole organization” scope**: Correctly handle admin organization scope (`userId=\"\"` = all enabled users) and enforce access checks so preview/download data stays consistent.\n- **Reports rendering**: Improved Preview rendering for **absence** and **compliance** reports to match the actual report data structure.\n\n### Changed\n- **Reports UI semantics**: Team scope is limited to the team overview/export semantics that the backend actually returns (prevents misleading previews/downloads).\n- **Organization download guidance**: Added explicit UI messaging for organization scope download limitations until organization-wide export endpoints are implemented."},"de":{"changelog":"### Behoben\n- **Routing/Kompatibilität**: `indexApi()`-Kompatibilitätsaliases für Legacy-Endpunkte ergänzt, um 500-Fehler in den Nextcloud-Logs zu verhindern.\n- **PHP-Fatals**: Konstruktor-Signaturprobleme in `AbsenceService` und `ComplianceService` behoben (konnte die App beim Laden von Services oder beim Speichern von Einstellungen zum Absturz bringen).\n- **Reports-Sicherheit**: Vorschau-Endpunkte gehärtet (`start <= end` Validierung + maximale Zeitraumbegrenzung) um DoS-Risiken durch untrusted Parameter zu reduzieren.\n- **Admin-“Gesamte Organisation”**: Admin-Organisation-Scope korrekt verarbeitet (`userId=\"\"` = alle aktivierten Nutzer) inklusive passender Zugriffsprüfung, damit Preview/Download konsistent bleiben.\n- **Reports-Rendering**: Preview-Darstellung für **Abwesenheiten** und **Compliance** verbessert, sodass sie zur tatsächlichen Ergebnisstruktur passt.\n\n### Geändert\n- **Reports-UI-Semantik**: Team-Scope auf Team-Overview-/Export-Semantik eingeschränkt (verhindert irreführende Preview/Downloads).\n- **Organisation-Download Hinweis**: UI-Hinweis ergänzt, dass Organisation-Download erst vollständig unterstützt ist, sobald dedizierte Organization-Export-Endpunkte verfügbar sind."}},"signatureDigest":"sha512"},{"version":"1.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/ArbeitszeitCheck/releases/download/v1.1.3/arbeitszeitcheck.tar.gz","created":"2026-03-14T15:13:16.710916Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-19T14:41:35.403746Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"Pf3DfgKP/j8T95ElL4ORpuPFeD3UHt901udriCVI1yQdyRJDTp5Z8tHcaFpLRjjmjW8c1nFIEjrFVTjl5UNnPTTWzwf1+Woci/TtIHa7lDkMftxjIIVMf7khRJ6NGriUQD1WVS6Hqdi+FWafgnIqn7dO728K+lB3rFSlgoCoQgQpjjJ/D+N5yynIi44wiD7F8PngozN58wUdWoW02zBX3W+ndpEZXmrY2srqPndhBrlg4cOrE8cWSUFe9wtwSaopkDZPSl85Wsg7nwDOJGV1JaFzDdBxyHATs3kxJnsntXePI1j/O8bcWR69o45JkDY458TsiA0qweFMx5A3Ioh5K0Rrp4UQREthUP83sEzQCIo9ztzB3oeFr1sAs+/dfauAPLsHWNG3NO70fZ82RnsRKuhklTbL8RQ6gc2a3rqrOLSPypyLsv6+UxyoKwm41cggNl4UnhyUhoa33IjBiEoZDXTfB2d+fNZoTXkOYZdDTKcC9bNMc+mo8guNkTxqAYw8Ian0V7vmLs0uBJ9JYyyy5k8AUd+8ijMokWm/2VKPCbDga4mmZevp3KqSpVOqXYBJXmMzJH2Vf+LXZYjRHTScFQ92bXVz7VRRNoz+LEtZy4QYIT9u+YCIvu7ddT5RZmA08HIWU52W/jWQQiKraZE/Nw8Ks4VQBfB6TX+wDCGadBs=","translations":{"en":{"changelog":"### Fixed\n\n- **ArbZG compliance**: Corrected break check logic (9h/45min branch now reachable; check ≥9h before ≥6h)\n- **Manager logic**: `employeeHasManager()` now uses `getManagerIdsForEmployee()` instead of `getColleagueIds()`\n- **Reporting**: `getTeamHoursSummary()` respects period parameter (week/month)\n- **Admin users**: `hasTimeEntriesToday` is now per-user, not system-wide\n- **UserSettingsMapper**: Fixed falsy zero/empty-string handling in getIntegerSetting, getFloatSetting, getStringSetting\n- **Routing**: Moved exportUsers route above getUser to fix route shadowing\n- **Version1009 migration**: Replaced MySQL backtick SQL with portable QueryBuilder; use OCP\\DB\\Types\n- **Duplicate notifier**: Removed double registration from Application.php boot()\n- **API security**: Generic error messages instead of raw exception output (SubstituteController, GdprController)\n- **PDF export**: Returns HTTP 422 with clear message instead of silent CSV fallback\n- **LIKE injection**: WorkingTimeModelMapper::searchByName() uses escapeLikeParameter()\n- **XSS**: Modal titles escaped in components.js; compliance-violations.js innerHTML escaped\n- **Admin-settings form**: Added CSRF requesttoken\n- **AbsenceService DI**: Fixed constructor argument order (IDBConnection)\n- Admin holidays and settings: English source strings for l10n keys\n- UserDeletedListener: inject TeamMemberMapper and TeamManagerMapper\n- XSS: sanitise team names in admin-teams.js\n\n### Changed\n\n- **CSS**: Shadow-light variable, scoped resets, dark-mode color-mix fixes, semantic color variables, navigation height/z-index\n- **Clock buttons**: Double-submit guard (disabled during API calls)\n- **initTimeline()**: Max retry count (20) to prevent infinite loop\n- **Accessibility**: aria-label on header buttons, label for admin user search, aria-modal on welcome dialog, English l10n keys in navigation\n- **Docs**: Removed internal docs; added docs/README; corrected repo URLs\n- **Manager dashboard**: Injected l10n from PHP so JS translations work\n- Constants.php for magic numbers; user-facing error messages\n\n### Added\n\n- **Version1010 migration**: Compound indices on at_entries, at_violations, at_holidays, at_absences"},"de":{"changelog":"### Behoben\n- **ArbZG-Compliance**: Pausenprüfung korrigiert (9h/45min-Zweig erreichbar; Prüfung ≥9h vor ≥6h)\n- **Manager-Logik**: `employeeHasManager()` nutzt nun `getManagerIdsForEmployee()` statt `getColleagueIds()`\n- **Berichte**: `getTeamHoursSummary()` berücksichtigt Periodenparameter (Woche/Monat)\n- **Admin-Benutzer**: `hasTimeEntriesToday` pro Benutzer statt systemweit\n- **UserSettingsMapper**: Falsy-Null/Leerstring-Behandlung in getIntegerSetting, getFloatSetting, getStringSetting\n- **Routing**: exportUsers-Route vor getUser verschoben (Shadowing behoben)\n- **Version1009-Migration**: MySQL-Backticks durch portablen QueryBuilder ersetzt; OCP\\DB\\Types\n- **Doppelte Notifier-Registrierung**: Aus Application.php boot() entfernt\n- **API-Sicherheit**: Generische Fehlermeldungen statt roher Exceptions (SubstituteController, GdprController)\n- **PDF-Export**: HTTP 422 mit klarer Meldung statt stillem CSV-Fallback\n- **LIKE-Injection**: WorkingTimeModelMapper::searchByName() verwendet escapeLikeParameter()\n- **XSS**: Modal-Titel in components.js escaped; compliance-violations.js innerHTML escaped\n- **Admin-Einstellungen**: CSRF-requesttoken ergänzt\n- **AbsenceService DI**: Konstruktorargument-Reihenfolge (IDBConnection) korrigiert\n- Admin-Feiertage und -Einstellungen: englische Quellstrings für l10n\n- UserDeletedListener: TeamMemberMapper und TeamManagerMapper per Injection\n- XSS: Team-Namen in admin-teams.js bereinigt\n\n### Geändert\n- **CSS**: Shadow-Light-Variable, scopierte Resets, Dark-Mode color-mix, semantische Farben, Navigationshöhe/z-index\n- **Uhr-Buttons**: Doppel-Submit-Guard (deaktiviert während API-Aufrufen)\n- **initTimeline()**: Max-Retry (20) gegen Endlosschleife\n- **Barrierefreiheit**: aria-label auf Header-Buttons, Label für Admin-Suche, aria-modal im Willkommens-Dialog, englische l10n-Keys in Navigation\n- **Dokumentation**: Interne Docs entfernt; docs/README ergänzt; Repo-URLs korrigiert\n- **Manager-Dashboard**: l10n von PHP an JS übergeben für Übersetzungen\n- Constants.php; benutzerfreundliche Fehlermeldungen\n- **Zeiteintrags-Export**: Optional (per Admin-Einstellung) können Einträge, die über Mitternacht laufen, im CSV/JSON-Export rein darstellungsbezogen in zwei Kalendertage segmentiert werden (vor/nach 00:00). Die zugrundeliegende Arbeitszeit- und ArbZG-Compliance-Berechnung bleibt unverändert auf Basis des originalen, unsplitteten Zeiteintrags.\n\n### Hinzugefügt\n- **Version1010-Migration**: Zusammengesetzte Indizes auf at_entries, at_violations, at_holidays, at_absences"}},"signatureDigest":"sha512"},{"version":"1.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/ArbeitszeitCheck/releases/download/v1.1.2/arbeitszeitcheck.tar.gz","created":"2026-03-10T22:27:01.709256Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-11T11:36:39.352861Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"VdOLtKkuJFOvqioRam3iZGmEiSQrA4Xc99thIdm97dMKFlfHskcRIG34rWiqftbbIh+6CgWWxu+YdQOLSV63qOtZ7rH/rl1x5hnhaR4GBDbTtnE/frmfTJYlpHlKVw9KSyniEEAE30lLl5tuYA/4myl+9N6abL+9oJpQo8nAY2oApVgdJQFHPvUPeaJ6q0Qb6GUkOTwZo/UgmT0cIqTL7Ymkvkp3OGE1nRr2hD+T5aFyXu0E3IfS5m+eete4Xdn5TcSYzWVB3oBdMxmRTUtracW4ar/ZstAIwsVxmrLcW4/2AgvUQrrAZ87EBNNoiekUF+nJogWpFeh1n6lN7ZbuUSQJaQtlquovukPbnOgO1AAFe3EMG2DmBtlbyn/jt8/DY5ql8VTDp62eKDJxYTodidjAQYkqMEve7XuTtPgrNwG9c4hFNYS5fIGz07ER4otxErRKC25d89ql/bkSDre0IZPw/gTgdEjx71iD/UZBf9b2tzhMKpNfdtlkT0BV1mNOa376kZzYOk9DcpAaOgobPK00gb3ZeeODGn29N8LEvEAI5SCoa1m7eT4B0KbMQNtgDEUNZrrvRf3Tzpb0mL2QUmf5i3sn10IjQ6KdTDor1xWFEYIF03M240Dw5ml/UUrDgvXI9WZ1BzgyNDe2HAVeNPb9akpPHUWYkoe+uOoaf7A=","translations":{"en":{"changelog":"### Changed\n\n- **Long-term refactor**: Replaced all `\\OC::$server` usage with proper OCP APIs and constructor injection\n- CSPService: Injected ContentSecurityPolicyNonceManager via constructor\n- Controllers: Removed manual cspNonce (configureCSP handles it); injected IURLGenerator, IConfig where needed\n- PageController: Injected IURLGenerator, IConfig; passes urlGenerator to templates\n- HealthController: Injected IDBConnection for database check\n- ProjectCheckIntegrationService: Injected LoggerInterface instead of OC::$server->getLogger()\n- Templates: Replaced `\\OC::$server` with `\\OCP\\Server::get()` (OCP public API)\n- Added GitHub Actions release workflow (`.github/workflows/release.yml`)\n- Updated PageControllerTest with full constructor mocks"},"de":{"changelog":"### Geändert\n- Langfristiges Refactoring: Ersetzung aller `\\OC::$server`-Verwendungen durch OCP-APIs und Konstruktor-Injection\n- CSPService: ContentSecurityPolicyNonceManager per Konstruktor injiziert\n- Controller: manuelles cspNonce entfernt (configureCSP übernimmt dies); IURLGenerator und IConfig injiziert, wo nötig\n- PageController: IURLGenerator und IConfig injiziert; übergibt urlGenerator an Templates\n- HealthController: IDBConnection für Datenbank-Check injiziert\n- ProjectCheckIntegrationService: LoggerInterface statt OC::$server->getLogger() injiziert\n- Templates: `\\OC::$server` durch `\\OCP\\Server::get()` (öffentliche OCP-API) ersetzt\n- GitHub-Actions-Release-Workflow hinzugefügt (`.github/workflows/release.yml`)\n- PageControllerTest mit vollständigen Konstruktor-Mocks aktualisiert"}},"signatureDigest":"sha512"},{"version":"1.1.14","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.1.14/arbeitszeitcheck-1.1.14.tar.gz","created":"2026-04-14T09:48:09.100925Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-14T09:48:09.155928Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"VBSDJh3veK9J7eUDKGFw/xB1ypmBQrjMDzamatQfncYem1qg9kNVWAnHDH+fGRlFJtrBH+fOu+MRTFZuK78DU/W18IQglCtTbsH4MdaHLHTwVz2JOxeGJWmx2p1yK0ulK0vbDgCLXQu5B8gR/L/JYRGFo0+FpwuRvxrpp1BWrX5m9mQLgoxn3hOj2r+F2m0wYdEDWhksF6VzLbHyr3pIT9hu6p1owuAZzr3Nqtva4tZK0WGgn8xa5bDwZqJdWSyQJ04JiCZisftYCOJz8HNfq6o4MFTLF0aQpYxUH8wf6gz5pkfUOKIemq4Ui8GqRr3Fxo/DW2APAk0GcwWyY8ypEiY2RNi6IkGv3K9p8mFamDxirDeurOX/hwNia1Lt4HCqzJATjWpmaCEAoBQWfOCgozI9o+h8cI9LhHp3LvK3VxFD/s9xjJPFLZ9y8b98hufe13Uq5/NYzqo2vQ1DgQXyCbRjsiMbqDvz+yyDmXM+JPV8U8gTKxTD8y19VoiVIlWhAsI/zBmxHC84G2htaCHBws47cGhmJVvQDXGz/1aae9J0of1bGoOIERyEFSOAzmUN9fcvdVbN+77wn70QQ1k7GQcw6jAEScIQq8Pt8n7pBTECeECk6K4baNfaTT2+kZKLCdD1mdaJII84B8+XXxmxIk+VI1sarNlMIvPAk3FQjww=","translations":{"en":{"changelog":"### Fixed\n\n- **Approver deadlock (app teams)**: Absence and time-entry correction workflows no longer treat “has colleagues” as “has a manager”. Auto-approval when **no assignable approver** exists now follows `TeamResolverService::hasAssignableManagerForEmployee()` (explicit team managers in app-teams mode; legacy group mode still uses colleagues as a proxy). Prevents requests stuck in “awaiting manager approval” when nobody can approve.\n- **Time entry corrections**: Same assignability rule as absences (previously used colleague IDs only).\n- **Admin users API requests on `/index.php` instances**: Refresh/edit/history/update actions now reliably resolve app URLs and no longer produce invalid requests like `search=[object PointerEvent]`.\n- **Admin teams and settings API reliability on rewrite-less setups**: Central URL resolution now includes a robust `/index.php` fallback when `OC.generateUrl()` is unavailable/incomplete in page context.\n\n### Added\n\n- **Repair step** `ReleaseStuckPendingAbsences`: post-migration repair auto-approves legacy `pending` absences that still match the “no assignable approver” condition (idempotent).\n- **Frontend URL security guardrails**: Shared AJAX layer now blocks external cross-origin calls by default (explicit `allowExternal: true` required), with unit tests covering URL normalization and external URL handling.\n- **Lint guardrails**: ESLint rules now prevent introducing raw `fetch('/apps/arbeitszeitcheck/...')` and implicit external `fetch(...)` patterns outside approved abstractions.\n\n### Changed\n\n- **UX**: Absences UI shows an informational callout when app teams are enabled and no approver is assigned; detail view shows a defensive warning if an old `pending` row is still stuck (until repair/admin fixes team setup).\n- **Frontend architecture**: `ArbeitszeitCheckUtils` now provides centralized `getRequestToken()`, `resolveUrl()`, and `isExternalUrl()` primitives used by page scripts (`admin-users`, `reports`, `settings`, `validation`).\n- **Mobile UX consistency (WCAG 2.1 AA focused)**: iPhone-safe-area-aware spacing, improved touch targets, clearer section rhythm, and better visual hierarchy for normal user pages (`dashboard`, `time-entries`, `absences`) and manager pages (`manager-dashboard`, `manager-time-entries`, employee absences view).\n\n### Documentation\n\n- User manuals (EN/DE), `tests/WORKFLOW_ROLE_MATRIX.md`, and developer documentation updated for assignable-manager semantics and repair step.\n- README and developer documentation updated with centralized frontend URL policy, strict external-call behavior, and mobile/iOS layout guidance."},"de":{"changelog":"### Behoben\n\n- **Genehmigungs-Deadlock (App-Teams)**: Abwesenheiten und Zeiteintrags-Korrekturen behandeln „hat Kolleg:innen“ nicht mehr wie „hat eine:n Vorgesetzte:n“. Auto-Genehmigung, wenn **kein zuweisbarer Genehmiger** existiert, folgt `TeamResolverService::hasAssignableManagerForEmployee()` (explizite Team-Manager bei App-Teams; Legacy-Gruppenmodus weiterhin Kollegen-Proxy). Verhindert Anträge, die dauerhaft auf Managerfreigabe warten, obwohl niemand freigeben darf.\n- **Zeiteintrags-Korrekturen**: Gleiche Zuweisbarkeitsregel wie bei Abwesenheiten (zuvor nur Kollegen-IDs).\n- **Admin-Users API auf `/index.php`-Instanzen**: Refresh/Edit/History/Update nutzen nun zuverlässig aufgelöste App-URLs; fehlerhafte Requests wie `search=[object PointerEvent]` treten nicht mehr auf.\n- **Admin-Teams und Settings auf Rewrite-losen Setups**: Zentrale URL-Auflösung enthält jetzt einen robusten `/index.php`-Fallback, wenn `OC.generateUrl()` im Seitenkontext fehlt oder unvollständig ist.\n\n### Hinzugefügt\n\n- **Repair-Schritt** `ReleaseStuckPendingAbsences`: setzt nach Migration verbliebene `pending`-Abwesenheiten unter derselben Bedingung automatisch auf genehmigt (idempotent).\n- **Frontend-URL-Sicherheitsleitplanken**: Die gemeinsame AJAX-Schicht blockiert externe Cross-Origin-Calls standardmäßig (explizit `allowExternal: true` nötig); Unit-Tests decken URL-Normalisierung und External-Handling ab.\n- **Lint-Leitplanken**: ESLint-Regeln verhindern neue rohe `fetch('/apps/arbeitszeitcheck/...')`-Aufrufe und implizite externe `fetch(...)`-Nutzung außerhalb der vorgesehenen Abstraktionen.\n\n### Geändert\n\n- **UX**: Abwesenheiten zeigen einen Hinweis, wenn App-Teams aktiv sind und kein Genehmiger zugeordnet ist; in der Detailansicht erscheint bei veralteten hängenden Anträgen ein Warnhinweis (bis Repair/Admin die Teamkonfiguration korrigiert).\n- **Frontend-Architektur**: `ArbeitszeitCheckUtils` stellt nun zentral `getRequestToken()`, `resolveUrl()` und `isExternalUrl()` bereit; genutzt u. a. in `admin-users`, `reports`, `settings` und `validation`.\n- **Mobile UX Konsistenz (WCAG 2.1 AA)**: iPhone-Safe-Area-konforme Abstände, bessere Touch-Targets, klarere Abschnittsstruktur und visuelle Hierarchie für Nutzerseiten (`dashboard`, `time-entries`, `absences`) sowie Managerseiten (`manager-dashboard`, `manager-time-entries`, Mitarbeiter-Abwesenheiten).\n\n### Dokumentation\n\n- Nutzerhandbücher (EN/DE), `tests/WORKFLOW_ROLE_MATRIX.md` und Entwicklerdokumentation zur Semantik „zuweisbarer Manager“ und zum Repair-Schritt ergänzt.\n- README und Entwicklerdokumentation um zentrale Frontend-URL-Policy, striktes External-Call-Verhalten und Mobile/iOS-Layout-Hinweise ergänzt."}},"signatureDigest":"sha512"},{"version":"1.1.13","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.1.13/arbeitszeitcheck-1.1.13.tar.gz","created":"2026-04-13T10:46:21.328756Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-13T10:46:21.426863Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"ol/yHOgiMCOj+yYqb8HC0g5laqPih/kTTbBB12bDawwgGQGVdx+GCBNaSmM8Sgu2jRB6PJWwnF1qFQQ6MIHWCjFzuOQeyL+sDEGH0VhI/qgbCmyRKZnBKAyUq9BBrxux3zaI6cN6QD76nP27UCU4C/OxW87nybYxy4WqqdOSOR0Af9QMkUg/VZLhRatpageqRGkYSFl+3ZwEg8qhlpDyLH3lh3xSG6+tQsyy9yU4La+XDiZ63lG2yF1RWHQ1/irb+dRrPEs/I1wuLvdZL+6olqx7MTogIylUqrJyux7ycTUrC/sxTBsZYJUQ2vGFyGzO30qARQ+KSOJtai5Upcx7WZxHv98eS0X3FGI0QUhC2NwIE2ahn0mfH/YjuRW5wBn9nsDG03KPpDaMATyvxTD8BbzGTM9ziuMKfOzd2HfYxMWDX/GF4LWM/eXpqsO7E2veMjtIClAcMI6vZhJKVV4mxXHxMkFIdvTbaFmPrWEAhFRoI+0NHQ4y3ec+goBucU+E4gHCyicVOT0T4n3NH6U+nOs+95d5cSA85Dz+LF7ZLLYU/rxi1ybC36fVg8igg+P8YvH555KQNizrYNJ2xdglmirJcs0XcEwZ8/hVrWfzuLUgKbMNXlqa2dgRzMnfOy9b5bNUPez9FKsqEqAc66dUr9JnDiR+poFgQBlCAnZ7vbw=","translations":{"en":{"changelog":"### Added\n\n- **Month closure grace period and auto-finalization**: Admin setting `month_closure_grace_days_after_eom` (0–90, default 0). After end-of-month, employees have that many calendar days to finalize manually; if the month is still open afterward, a daily background job finalizes it automatically (same snapshot as manual finalize). Pending time entry approvals and open absence workflow states block auto-finalization. Reopening remains admin-only.\n- **App-admin allowlist**: New admin setting `app_admin_user_ids` to restrict ArbeitszeitCheck administration to a selected subset of Nextcloud admins. Empty selection keeps backward-compatible behavior (all Nextcloud admins can administer the app).\n- **Security role-gating Docker test target**: Added `scripts/test-security-role-gating-docker.sh` wiring via `make test-security-role-gating-docker` and `composer test:security-role-gating:docker` for fast authorization regression checks in containerized setups.\n\n### Changed\n\n- **Month closure UX and API**: Employee UI uses a clearer card layout, visible feedback for success/errors (WCAG-friendly), server-driven `canFinalize` with localized block reasons (feature off, future month, pending approvals). Manual finalize rejects future calendar months. Absence workflow (`pending`, `substitute_pending`, `substitute_declined`) is enforced alongside pending time entry corrections. Unauthorized API access returns 401 where appropriate. Admin settings: dedicated “Month closure” section; grace-days field stays editable with copy explaining it is saved even when closure is off; reopen uses searchable employee picker and clearer administrator vs. employee wording. Form validation error callouts use higher-contrast text and tinted surfaces across themes. Auto-finalize job logs per-user failures for operations.\n- **Release/signing workflow hardened for integrity checks**: `make release-signed` now signs the extracted release archive payload (not the local development checkout), validates forbidden development paths are excluded, and repacks the signed archive for deployment/App Store upload.\n- **Admin authorization enforcement**: Access to `AdminController` routes now uses middleware-level app-admin checks with a dedicated exception and a consistent 403 response page for authenticated users without app-admin rights.\n\n### Documentation\n\n- **Deployment guidance**: Release docs now explicitly require production deployment from the signed tarball only and document the common integrity-failure pattern (`.git/*` / `node_modules/*` lists) caused by signing a dev tree.\n- **Deployment helper script**: Added `release/deploy-from-release.sh` to deploy from signed release archives with safety checks (forbidden path scan, required `signature.json`, optional app disable/enable and `occ integrity:check-app`).\n- **Admin operations**: User/developer docs now describe how to configure app-admin allowlisting, what the default fallback is, and how to verify authorization gating in Docker-based test runs."},"de":{"changelog":"### Hinzugefügt\n\n- **Monatsabschluss: Karenz und Auto-Finalisierung**: Admin-Einstellung `month_closure_grace_days_after_eom` (0–90, Standard 0). Nach Monatsende haben Mitarbeitende so viele Kalendertage zur manuellen Finalisierung; ist der Monat danach noch offen, finalisiert ein täglicher Hintergrundauftrag automatisch (gleicher Snapshot wie manuell). Ausstehende Zeiteintragsfreigaben und offene Abwesenheits-Workflows blockieren die Auto-Finalisierung. Wiederöffnen bleibt Administrator:innen vorbehalten.\n- **App-Admin-Whitelist**: Neue Admin-Einstellung `app_admin_user_ids`, um die Administration von ArbeitszeitCheck auf eine ausgewählte Teilmenge der Nextcloud-Admins zu begrenzen. Leere Auswahl bleibt rückwärtskompatibel (alle Nextcloud-Admins dürfen die App verwalten).\n- **Docker-Testziel für Security-Role-Gating**: Verdrahtung von `scripts/test-security-role-gating-docker.sh` über `make test-security-role-gating-docker` und `composer test:security-role-gating:docker` für schnelle Autorisierungs-Regressionstests im Container-Setup.\n\n### Geändert\n\n- **Monatsabschluss UX/API**: Klarere Karten-UI, sichtbares Erfolgs-/Fehlerfeedback (WCAG), serverseitiges `canFinalize` mit lokalisierten Sperrgründen; manuelle Finalisierung lehnt zukünftige Kalendermonate ab; Abwesenheits-Workflow (`pending`, `substitute_pending`, `substitute_declined`) zusätzlich zu ausstehenden Zeiteintragskorrekturen; API 401 bei fehlender Anmeldung wo passend; Admin: eigener Abschnitt „Monatsabschluss“; Karenzfeld bleibt editierbar mit Hinweis, dass der Wert gespeichert wird und bei aktivierter Funktion gilt; Wiederöffnen mit durchsuchbarer Mitarbeitenden-Auswahl und klarerer Rollenbeschreibung; Validierungsfehler mit höherem Kontrast über Themes hinweg. Auto-Finalize protokolliert Einzelfehler.\n- **Release-/Signatur-Workflow für Integritätsprüfung gehärtet**: `make release-signed` signiert jetzt den entpackten Release-Archivinhalt (nicht den lokalen Entwicklungs-Checkout), prüft verbotene Entwicklungs-Pfade und packt das signierte Archiv für Deployment/App-Store neu.\n- **Admin-Autorisierung zentral erzwungen**: Zugriffe auf `AdminController`-Routen werden jetzt per Middleware auf App-Admin-Rechte geprüft; nicht berechtigte angemeldete Nutzer erhalten eine konsistente 403-Seite.\n\n### Dokumentation\n\n- **Deployment-Hinweise ergänzt**: Die Release-Dokumentation fordert nun explizit das Deployment aus dem signierten Tarball und beschreibt das typische Fehlerbild (`.git/*` / `node_modules/*`) bei versehentlicher Signierung eines Dev-Trees.\n- **Deployment-Helferskript**: `release/deploy-from-release.sh` hinzugefügt für Deployment aus signierten Release-Archiven mit Sicherheitsprüfungen (verbotene Pfade, erforderliche `signature.json`, optionales Disable/Enable und `occ integrity:check-app`).\n- **Admin-Betrieb**: Nutzer-/Entwicklerdokumentation ergänzt um Einrichtung der App-Admin-Whitelist, Rückfallverhalten bei leerer Auswahl und Verifikation des Role-Gatings im Docker-Testlauf."}},"signatureDigest":"sha512"},{"version":"1.1.12","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.1.12/arbeitszeitcheck-1.1.12.tar.gz","created":"2026-04-12T16:25:44.732170Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-12T16:25:44.830591Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"0mCLz3x6v/VzKxsK9I8J3HAMtz+lr9Z43v3UN+tH4hZeZLXvuXWayTxLB6EYKXXnNSfkvF5KMiYJqh3LJHUCTcPUgGfPqNDwCkkTK51T0cmghwWPQylVIe9L6My8a2Pu0sVCrG5P0Ev5t7wdLQNMSxKcHYKXYT7B2QvQG+ljdNKr1/ywfXDEpIg4yzCMnxVdfGIBiUNl4vUIYOXCNt30fUXiRCXHfl381LcA2Bv9ZP+Ddxk+qEpa1iuujWcRg6o32YRCESwDAO2IoXKEvLy16btLtNQd7wL+E6lhCfgST/jp+rWPxh4RSJ8kBlyaBYo8LqvhvMRpGqhYfNOJZTrq0BnKQZfjc1qnAcIHMDFjBfUwi8tp0/bmxOnXmMMFZZtGf6rGLUYinb470whWKydzhIib2K2kSTN9GrRvjmp+osUh9/qAlBzN5wRutIBewKqM8SkwJ52dYiYWU5jAyf3fVxXqRJs970WUccI7udQ8A7J9XqkmCRUBvl46mPugz0K481/X6cKHiZBK9681njxRWorGVGHpCiz92T+Ug2W+bRIBYLBM0oqPd9Dp2rXQ5+UFLDTC9eDG8WP3VVxsK7d5xtK/xWC1fSHy4c7Mgp8WAVITY1eU9ftn1tS8BHZxcgz7EvgtPmamoKwb55KKFTxQu4c6khCWaZ2pPQvXQjxtrNw=","translations":{"en":{"changelog":"### Added\n\n- **Revision-safe month finalization (optional)**: Admin toggle `month_closure_enabled` (default off). Employees can finalize a full calendar month; the app stores a canonical JSON snapshot, SHA-256 hash chain, append-only revision rows, audit events, and a minimal PDF download. Finalized months are read-only through normal app APIs; administrators may reopen a month with a mandatory reason (audit). Monthly reports for a finalized month use the stored snapshot. Database: `at_month_closure`, `at_month_closure_revision` (migration `Version1014Date20260409120000`).\n\n### Documentation\n\n- User manuals (EN/DE), developer documentation, and compliance notes updated for month closure, retention context, and limits (in-app tamper evidence, not QES)."},"de":{"changelog":"### Hinzugefügt\n\n- **Revisionssichere Monatsfinalisierung (optional)**: Admin-Schalter `month_closure_enabled` (Standard aus). Mitarbeitende können einen vollen Kalendermonat finalisieren; die App speichert kanonischen JSON-Snapshot, SHA-256-Hashkette, Anhänge-Revisionen, Audit-Ereignisse und ein schlankes PDF. Finalisierte Monate sind über normale App-APIs nicht mehr änderbar; Administrator:innen können einen Monat mit Pflichtbegründung wieder öffnen (Audit). Monatsberichte für finalisierte Monate lesen den gespeicherten Snapshot. Datenbank: `at_month_closure`, `at_month_closure_revision` (Migration `Version1014Date20260409120000`).\n\n### Dokumentation\n\n- Nutzerhandbücher (DE/EN), Entwicklerdokumentation und Compliance-Hinweise zu Monatsabschluss, Aufbewahrung und Grenzen (Nachweis in der App, keine QES) ergänzt."}},"signatureDigest":"sha512"},{"version":"1.1.11","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.1.11/arbeitszeitcheck-1.1.11.tar.gz","created":"2026-04-09T14:45:43.961166Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-09T14:45:44.041401Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"HwGRZcCLjb/plcL+LoYgcSBNEXoLoZU2DlOb7pcOx6X41OU6v9SkdO5YXOynEBr7kmViQeQzJfLyTUTRSfcqLlz4jC8KL7Xmaa7rImQ0EGSVpaBmmUuHC0MWlrhWWMEkG52smtFFalq0GZy0wLhcHRc6BtqCzilQLju2jS5SR6GTPWutj0i9LsbKsB6LFzkbc9cAbtcRCUjzx9A2oU/EAA1BhRBlyQTvR/OLyDa2FU/CBNWrm3I9293E+D9UP9gMBhKvSH5f1DXF/TpwiCEzYB/NRR0KBXvQb30whbv6O/WJfCEs9z1+wryRvNfGjT0+9X4C3tPtLTpyh7noU7NK7VzS0Cl0/TbACvlEY8yk9I+UPbNYA9jUiNny2JpAh6syrFE3k2RrhIpiJ9iLwqKgUYN2rlx6LFtqWP1NlIExC97DdmCTt1YRTyeDzi/NrZuGKHl5JBtCJWZalX6KwxjJd4oBrxoy1+i/2BLSpjoUlvPQ2FHPlqdtHWcIqryrVzmV+8ZJyxmo5EVJR6bmGESQjUovJ70j5KIltEg1OM/5MAyJ9hkIBJxjXiLTvocREbYOdoicChFs9aQFbDX0VN3BD4q6FNSiV5UXRsbzo57lxa4n51hB3tjoQAJ+rBlmMyVez7u1zNj+5X6lrvn7b5/5UQg2oHpaR8Hz1iPPou7E/GA=","translations":{"en":{"changelog":"### Added\n\n- **Manager employee absences view**: New in-app page and API for managers/admins to review employee absences with secure scope filtering, pagination, and localized status labels.\n- **Working time model copy flow**: Added copy action with modal UX, unique default naming, and safeguards against duplicate submits.\n\n### Changed\n\n- **Manager navigation structure**: Sidebar regrouped into clearer manager/admin submenus; reports moved under manager context; compliance link placement adjusted for reduced top-level clutter.\n- **Manager employee time entries UX**: Date defaults and formatting/translation handling improved for clearer filtering behavior.\n- **Calendar behavior (rollback cleanup)**: Removed in-progress direct calendar-write functionality and related admin controls/status/test endpoints. The supported behavior remains unchanged: no Nextcloud Calendar app sync; optional `.ics` attachments are sent by email for configured absence workflows.\n\n### Fixed\n\n- **Working time model modals**: Corrected copy modal interaction flow, source-model presentation, and delete-confirmation localization/rendering issues.\n- **Absence iCal hardening**: Added stricter status/date guards, recipient deduplication, and privacy-safe event descriptions for substitute/manager recipients.\n\n### Documentation\n\n- User manuals and changelogs updated to reflect the final calendar model (email `.ics` optional, no direct Nextcloud Calendar app sync) and current manager/admin UX structure."},"de":{"changelog":"### Hinzugefügt\n\n- **Manager-Ansicht „Mitarbeiter-Abwesenheiten“**: Neue In-App-Seite und API für Manager/Admins zur Einsicht von Abwesenheiten mit sicherer Bereichsfilterung, Pagination und lokalisierten Statusbezeichnungen.\n- **Kopierfunktion für Arbeitszeitmodelle**: Neue Kopieraktion mit Modal-UX, eindeutiger Namensvorschlag-Logik und Schutz gegen Doppelklicks.\n\n### Geändert\n\n- **Manager-Navigation / Sidebar**: Struktur in klarere Manager-/Admin-Untermenüs überführt; Berichte in den Manager-Kontext verschoben; Compliance-Link zur besseren Übersicht umgruppiert.\n- **UX Mitarbeiter-Zeiteinträge (Manager)**: Standard-Datumswerte sowie Datums-/Übersetzungsdarstellung im Filterfluss verbessert.\n- **Kalender-Verhalten (Rollback-Bereinigung)**: Angefangene Funktionalität für direkte Kalendereinträge sowie zugehörige Admin-Optionen/Status/Test-Endpunkte wurde entfernt. Das unterstützte Verhalten bleibt unverändert: keine Synchronisation mit der Nextcloud-Kalender-App; optionale `.ics`-Anhänge werden weiterhin per E-Mail in den konfigurierten Abwesenheits-Workflows versendet.\n\n### Behoben\n\n- **Arbeitszeitmodell-Modaldialoge**: Interaktionsprobleme im Kopier-Modal, Darstellung des Quellmodells sowie Lokalisierung/Formatierung im Lösch-Dialog korrigiert.\n- **Abwesenheits-iCal-Härtung**: Strengere Status-/Datumsprüfungen, Empfänger-Deduplizierung und datenschutzärmere Beschreibungen für Vertretung/Manager ergänzt.\n\n### Dokumentation\n\n- Nutzerhandbücher und Changelogs an das finale Kalenderverhalten (optionale `.ics`-Mail, keine direkte Kalender-App-Synchronisation) sowie die aktuelle Manager/Admin-UX-Struktur angepasst."}},"signatureDigest":"sha512"},{"version":"1.1.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/releases/download/v1.1.10/arbeitszeitcheck-1.1.10.tar.gz","created":"2026-04-07T19:49:40.929193Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-07T19:49:40.997354Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=36","signature":"kmFxrMFQus0US44BSrw/0eOzjGU8zutOf6Q4Dqcc/39RNDiCiQOKB55We29dsKBZ77Qkk8fbitvBMURDmfLM21hqyrDTfltj77MNdonON7hcINJKQZG2fGLz3Rrc+10mDQDAiDqVQGOLrpJBQVuA+TxdUEA1C9+z0zwvmHLdlBEgXCw7k/4FoU8aKCA/Jcp02Fjr98PG+1MW5SbOtTs8oQG2iMpRe7Ogo+YzqZtU11KZ4tOr8zEblZeh7oSG+AaIlj16YscKKCWAL3MLmyRvYTXWpPgsu4xLp+AUvTGbSEKUlDeEznDDkGpUvVrd2pTm4Y7xyc8X8c/0WQRqWuioiqRLUHHldJg8MjgL4s7mQkqy95dfZ/xQRC9BAc/cbTceynA8PD5XILnQAVgVRe9hXsji6TgN2EURulrVsBbCN1wCAp/Be9FqH7NYiQYxhmVfYM3kmyMdVe/+owslEAaMcmjT/QcZQlCeJj5SNOXCqVwCsks0ijINP2utN0XO4mlHkCt712QwFAMw86rSjnuX7eA1W6w2OpFjFFobOekDaUgBs8ID4LMgpOWJSGTI2P9AHtBJTMNSrRmsMzQmafZYdBm2F9gO4tz9ktxbhcmBFWpTvNHZimE6Re354pnTOQIQ4yCKU+8VsqYEJxdxe1JYXE2yTeNCKOCcIywL8/hvVS0=","translations":{"de":{"changelog":"### Hinzugefügt\n\n- **Urlaubsübertrag / Rollover**: `VacationRolloverService`, Hintergrundauftrag, `occ arbeitszeitcheck:vacation-rollover`, Migration `Version1013Date20260407120000` mit `at_vacation_rollover_log`; Unit-Tests.\n\n### Geändert\n\n- **Frontend-L10n**: Gemeinsame Partials `templates/common/main-ui-l10n.php` und `teams-l10n.php`, damit Übersetzungen früh verfügbar sind; zugehörige Template- und JS-Anpassungen.\n\n### Behoben\n\n- **Manager-Dashboard — ausstehende Abwesenheiten**: Die API liefert `summary.typeLabel` (serverseitig übersetzter Abwesenheitstyp); die Oberfläche nutzt das bevorzugt, damit Karten lokalisierte Bezeichnungen zeigen (z. B. *Urlaub*) statt Rohcodes wie `vacation`.\n\n### Dokumentation\n\n- `docs/Developer-Documentation.en.md`: API-Hinweis zu `typeLabel` bei Pending Approvals; Nutzerhandbücher EN/DE: Hinweis zu lokalisierten Abwesenheitstypen bei ausstehenden Genehmigungen."},"en":{"changelog":"### Added\n\n- **Vacation rollover**: `VacationRolloverService`, background job, `occ arbeitszeitcheck:vacation-rollover`, migration `Version1013Date20260407120000` with `at_vacation_rollover_log`; unit tests.\n\n### Changed\n\n- **Frontend l10n**: Shared `templates/common/main-ui-l10n.php` and `teams-l10n.php` so translated strings are available early across pages; related template and JS updates.\n\n### Fixed\n\n- **Manager dashboard — pending absences**: API includes `summary.typeLabel` (server-localized absence type); UI prefers it so cards show translated labels (e.g. German *Urlaub*) instead of raw codes like `vacation`.\n\n### Documentation\n\n- `docs/Developer-Documentation.en.md`: pending-approvals API note for `typeLabel`; user manuals (EN/DE): manager pending approvals show localized absence types."}},"signatureDigest":"sha512"},{"version":"1.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <37.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/ArbeitszeitCheck/releases/download/v1.1.1/arbeitszeitcheck.tar.gz","created":"2026-03-10T22:10:57.403545Z","licenses":["agpl"],"lastModified":"2026-03-10T22:18:51.211591Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=36","signature":"c6nuFK9N2O61bf1GpNWz2G2FDt1GzTRzd2pXna6x5E/HI/m1e1dt8TheGnhfgYm/TY/o/W539hak3svOJbJmoJr/kmd7xVWRGnZH/PDBjROe5kwRIwWdZlR3z7DiOyTsZo44DBLvVFEaRMAjF4PpVpJxTIA0xV59d3YJHyFZXbMPxSvAbZu43bAjWU6kVGmfaKUOrW5d592aApbxQ+mwJS7LwFMXlxGSzyCTwYL3bMkwormPPS64RTJtrPhvImU09ACMsjwgERAuFGlvbGj8CiuXzAWoO7ISyxcsqiaw1jnA5OIlJ+hnQhUdYHtkIzdwNHxw4ItSBL3pSJjhwIyrs4zZRMkOVjTqDluDfmvbx3Ir9cglVHlMGGTOOJtuyU0PmL0Fo9HZ2R0Noz9w8T3cpetxRG+B+mSWapUblbM+BT6aIvfHMjSzvI0qjwzcczwVzkYJISHReObwYFpeVs5W7cW1gXY2mx42Q/fPqDkrM5wEiuYJ98QG7Y67uhYZce9wmAp0Pygx0UJILj4fNPLuA27hVOp3++x0rOxhEl1A4v0tgiX5pVRYK3qwf1vHFl3zSGgldQs2WUmJ6CoPWbIE6hzmtRUGMzSOnKEK+2eLHej/Edzdo75nVZd6maKXVAY1L+z74IK61HvJ6kQ0QXFO7urWBZJg+IfxzR6W4mrvZnY=","translations":{"en":{"changelog":"### Fixed\n\n- Resolved duplicate route names in absence API (absence#store, absence#show, absence#update, absence#delete)\n- Corrected settings class names in info.xml to use full OCA namespace\n- Added declare(strict_types=1) to routes.php\n\n### Changed\n\n- Removed non-existent screenshot references from info.xml until real screenshots are captured"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-01.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-01.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-02.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-02.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-03.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-03.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-04.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-04.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-05.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-05.png"}],"translations":{"en":{"name":"ArbeitszeitCheck","summary":"Time tracking with ArbZG/GDPR compliance checks directly in your Nextcloud","description":"# ArbeitszeitCheck\n\nTime tracking focused on German working time law (ArbZG) and GDPR. Record work\ntimes, enforce breaks and rest periods, and monitor compliance – fully self‑hosted\nin your Nextcloud instance.\n\n## Features\n\n- **ArbZG-aware rules** – maximum hours, breaks, rest periods, Sundays/holidays\n- **Compliance monitoring** – automatic violation detection and reports\n- **Self‑service dashboards** – employee, team and manager views\n- **Absences & leave** – approval workflows and reporting\n- **Exports & audit log** – e.g. for DATEV and internal audits\n- 100% self‑hosted – no data leaves your server\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.1–8.4"},"de":{"name":"ArbeitszeitCheck","summary":"Zeiterfassung mit ArbZG-/DSGVO-Compliance-Prüfungen direkt in Ihrer Nextcloud","description":"# ArbeitszeitCheck\n\nZeiterfassung und Compliance-App für das deutsche Arbeitszeitgesetz (ArbZG)\nund die DSGVO. Erfassen Sie Arbeitszeiten, setzen Sie Pausen- und Ruhezeiten\ntechnisch durch und überwachen Sie Verstöße – vollständig in Ihrer selbst\ngehosteten Nextcloud.\n\n## Funktionen\n\n- **ArbZG-orientierte Regeln** – Höchstarbeitszeit, Pausen, Ruhezeiten, Sonn-/Feiertage\n- **Compliance-Monitoring** – automatische Verstoßmeldungen und Berichte\n- **Self-Service-Dashboards** – für Mitarbeitende, Teams und Führungskräfte\n- **Urlaub & Abwesenheiten** – Genehmigungs-Workflows und Auswertungen\n- **Exporte & Audit-Log** – z. B. für DATEV und interne Prüfungen\n- Vollständig selbst gehostet – **keine Daten verlassen Ihren Server**\n\n## Voraussetzungen\n\n- Nextcloud 32–33\n- PHP 8.1–8.4"},"es":{"name":"ArbeitszeitCheck","summary":"Registro de tiempo con comprobaciones de cumplimiento ArbZG/RGPD directamente en tu Nextcloud","description":"# ArbeitszeitCheck\n\nRegistro de tiempo centrado en la ley laboral alemana (ArbZG) y el RGPD. Registra horas de trabajo, aplica pausas y descansos, y supervisa el cumplimiento — totalmente autoalojado en tu instancia de Nextcloud.\n\n## Funciones\n\n- **Reglas según ArbZG** — horas máximas, pausas, descansos, domingos y festivos\n- **Supervisión de cumplimiento** — detección automática de infracciones e informes\n- **Paneles de autoservicio** — vistas de empleado, equipo y responsable\n- **Ausencias y permisos** — flujos de aprobación e informes\n- **Exportaciones y registro de auditoría** — p. ej. para DATEV y auditorías internas\n- 100 % autoalojado — ningún dato sale de tu servidor\n\n## Requisitos\n\n- Nextcloud 32–33\n- PHP 8.1–8.4"},"nl":{"name":"ArbeitszeitCheck","summary":"Tijdregistratie met ArbZG/AVG-nalevingscontroles direct in uw Nextcloud","description":"# ArbeitszeitCheck\n\nTime tracking focused on German working time law (ArbZG) and GDPR. Record work\ntimes, enforce breaks and rest periods, and monitor compliance – fully self‑hosted\nin your Nextcloud instance.\n\n## Features\n\n- **ArbZG-aware rules** – maximum hours, breaks, rest periods, Sundays/holidays\n- **Compliance monitoring** – automatic violation detection and reports\n- **Self‑service dashboards** – employee, team and manager views\n- **Absences & leave** – approval workflows and reporting\n- **Exports & audit log** – e.g. for DATEV and internal audits\n- 100% self‑hosted – no data leaves your server\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.1–8.4"},"nb":{"name":"ArbeitszeitCheck","summary":"Tidsregistrering med ArbZG/GDPR-samsvarskontroller direkte i din Nextcloud","description":"# ArbeitszeitCheck\n\nTime tracking focused on German working time law (ArbZG) and GDPR. Record work\ntimes, enforce breaks and rest periods, and monitor compliance – fully self‑hosted\nin your Nextcloud instance.\n\n## Features\n\n- **ArbZG-aware rules** – maximum hours, breaks, rest periods, Sundays/holidays\n- **Compliance monitoring** – automatic violation detection and reports\n- **Self‑service dashboards** – employee, team and manager views\n- **Absences & leave** – approval workflows and reporting\n- **Exports & audit log** – e.g. for DATEV and internal audits\n- 100% self‑hosted – no data leaves your server\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.1–8.4"},"fr":{"name":"ArbeitszeitCheck","summary":"Suivi du temps de travail avec contrôles de conformité ArbZG/RGPD directement dans votre Nextcloud","description":"# ArbeitszeitCheck\n\nSuivi du temps de travail axé sur le droit du travail allemand (ArbZG) et le RGPD. Enregistrez les heures, appliquez pauses et repos, et surveillez la conformité — entièrement auto-hébergé dans votre instance Nextcloud.\n\n## Fonctionnalités\n\n- **Règles ArbZG** — heures maximales, pauses, repos, dimanches et jours fériés\n- **Surveillance de conformité** — détection automatique des violations et rapports\n- **Tableaux de bord self-service** — vues employé, équipe et manager\n- **Absences et congés** — workflows d'approbation et rapports\n- **Exports et journal d'audit** — p. ex. pour DATEV et audits internes\n- 100 % auto-hébergé — aucune donnée ne quitte votre serveur\n\n## Prérequis\n\n- Nextcloud 32–33\n- PHP 8.1–8.4"},"it":{"name":"ArbeitszeitCheck","summary":"Registrazione ore con controlli di conformità ArbZG/GDPR direttamente nel tuo Nextcloud","description":"# ArbeitszeitCheck\n\nTime tracking focused on German working time law (ArbZG) and GDPR. Record work\ntimes, enforce breaks and rest periods, and monitor compliance – fully self‑hosted\nin your Nextcloud instance.\n\n## Features\n\n- **ArbZG-aware rules** – maximum hours, breaks, rest periods, Sundays/holidays\n- **Compliance monitoring** – automatic violation detection and reports\n- **Self‑service dashboards** – employee, team and manager views\n- **Absences & leave** – approval workflows and reporting\n- **Exports & audit log** – e.g. for DATEV and internal audits\n- 100% self‑hosted – no data leaves your server\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.1–8.4"},"da":{"name":"ArbeitszeitCheck","summary":"Tidsregistrering med ArbZG/GDPR-overholdelseskontrol direkte i din Nextcloud","description":"# ArbeitszeitCheck\n\nTidsregistrering med fokus på tysk arbejdstidslovgivning (ArbZG) og GDPR. Registrer arbejdstid, håndhæv pauser og hvileperioder, og overvåg overholdelse — fuldt selvhostet i din Nextcloud-instans.\n\n## Funktioner\n\n- **ArbZG-bevidste regler** — maks. timer, pauser, hvile, søndage/helligdage\n- **Overholdelsesovervågning** — automatisk registrering af overtrædelser og rapporter\n- **Self-service-dashboards** — visninger for medarbejder, team og leder\n- **Fravær og orlov** — godkendelsesworkflows og rapportering\n- **Eksporter og revisionslog** — f.eks. til DATEV og interne revisioner\n- 100 % selvhostet — ingen data forlader din server\n\n## Krav\n\n- Nextcloud 32–33\n- PHP 8.1–8.4"},"pl":{"name":"ArbeitszeitCheck","summary":"Rejestracja czasu z kontrolą zgodności ArbZG/RODO bezpośrednio w Twoim Nextcloud","description":"# ArbeitszeitCheck\n\nTime tracking focused on German working time law (ArbZG) and GDPR. Record work\ntimes, enforce breaks and rest periods, and monitor compliance – fully self‑hosted\nin your Nextcloud instance.\n\n## Features\n\n- **ArbZG-aware rules** – maximum hours, breaks, rest periods, Sundays/holidays\n- **Compliance monitoring** – automatic violation detection and reports\n- **Self‑service dashboards** – employee, team and manager views\n- **Absences & leave** – approval workflows and reporting\n- **Exports & audit log** – e.g. for DATEV and internal audits\n- 100% self‑hosted – no data leaves your server\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.1–8.4"},"sv":{"name":"ArbeitszeitCheck","summary":"Tidsregistrering med ArbZG/GDPR-efterlevnadskontroller direkt i din Nextcloud","description":"# ArbeitszeitCheck\n\nTime tracking focused on German working time law (ArbZG) and GDPR. Record work\ntimes, enforce breaks and rest periods, and monitor compliance – fully self‑hosted\nin your Nextcloud instance.\n\n## Features\n\n- **ArbZG-aware rules** – maximum hours, breaks, rest periods, Sundays/holidays\n- **Compliance monitoring** – automatic violation detection and reports\n- **Self‑service dashboards** – employee, team and manager views\n- **Absences & leave** – approval workflows and reporting\n- **Exports & audit log** – e.g. for DATEV and internal audits\n- 100% self‑hosted – no data leaves your server\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.1–8.4"}},"isFeatured":false,"authors":[{"name":"Alexander Mäule","mail":"info@software-by-design.de","homepage":"http://nextcloud.software-by-design.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvMCAhMPMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzEwMTIwNDQ1WhcNMzYwNjE1MTIwNDQ1WjAbMRkwFwYD\nVQQDDBBhcmJlaXRzemVpdGNoZWNrMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEA36f1UVsSAVpJMWTBc3IuCLVx3o3I+F7k9uVZWcg7swgv9RXZcoEqU1/F\ns0SsmAa/27dliUZ68Mse/lObGhzUOBwHHG9dhPOJfIDV/8uKs3KiorcwezBjDHIM\ns5PZM7ctDBd8VNid2tbIJ+YFJiyYoI4i7adOCoHCVGi5Imhi7IyyujcVH/gbxE+G\ndyq3eebXh5gtrLwJTd9emekdJ4ZzwqccCDllPu+bQrpX9rhX0uZpcK4y4VElHPdd\nlFv2VTotgovqTvRFTpyxgfeJI5qvQ6okq6RNRUmPJ7tk6Zy9bzOYP1DEkb2jsIGX\nIT5Sc60sz33pso2VFnX37A5j3gULwfgMrA9jMlRgfvFq/gxgGKwv4xTqMcKdROUr\nemgDDSAOq9DmChtFskw/0KgndaxgfpxKiC5+H8242gja0j8+pWaYzeOp0qTWWjoE\nLJEV++w+krRQDv/LlUoRn8E+mg+svGSlvVDD/DDhqQAGEHrmd5Zm4DqmnJjyaPnc\nLA9FJdhor5aD8da8iXMXFxiT8dZsC7CvMS42O3XrEzsbcANp3C4/jdJx7jdZC+lf\nc/19I677hewMPomWQGwzFZyrGdQsQykaQYVqJdKOIVpT7HlVrlIZ/FzBPIAR6u+I\ng1gY8z+20I8Nl7g9Px/3/RMygomMwzPW6Vl8mUVI1YbsrzoQBP0CAwEAATANBgkq\nhkiG9w0BAQsFAAOCAQEAEPOiRKIE7zPVDVMHs8zw/t/fChrAbSSO69EvdiWft+a1\nbwtUM2vwORm3rHUwLLtRHGTCAX5DxzQOzscd0RPpI42D7d0CygC0aq912caAcI48\nRuCY5/dbXSnfrAPHo4AWwo5dCbLsM6/FE3OjX8wA6J14P3q6me1IdEmWN1wVFeB7\nWUhP3rJizFsOOL9L7PYFCYCCj5n/ZF3PXTeMzaz93lFq/M7xo6+KoFfloChYvctz\nt8zYxalL4ExEegIGDkw1bk5MCVoL5E3dMaK8CpzcuDgGRe7z17C5GKRB9021g6Kn\nVpcU+y0BR1hn8QEQrFxEkxoONJDCuK0nmvZJpb2TMQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"admin_audit_http_client","categories":["monitoring"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/ernolf/admin_audit_http_client/issues","website":"https://github.com/ernolf/admin_audit_http_client","created":"2026-07-20T09:03:57.476819Z","lastModified":"2026-07-20T09:10:28.627098Z","releases":[{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/ernolf/admin_audit_http_client/releases/download/v1.0.0/admin_audit_http_client-1.0.0.tar.gz","created":"2026-07-20T09:10:28.600517Z","licenses":["agpl"],"lastModified":"2026-07-20T09:10:28.689505Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"HgT6/uRoDV4lGkJptPOviO9RZGFbjH8/sszd0hz7t3URm6mykaXJRC9Mboo6Ivo09fAgpR2HWHFmMT24BrOI6VBTRnGInCDH3HhogbDlxOEGxqRToMNM4TdYgoCNjzSCYb7S2m2HHS9tvE1vqcvnnrRAvCIYbdNAQ5/boAAKPa++cJMTVcpGX+grYfShuXBqBNCaGAPrIxxE9jQUFbry0njQpqqShBf2z0NZHJ2Y2l1PfJFbC6tT6uA74mNelm2rpeDP6Tpkp5dZHRQi2PEjUsdDiW13SWRgOESdn6PhRLwQFOmS2IYN4ZSKHs2mtbomxO5K4SNTvhBuN+Cb+MwLcgB2mVfaAGe1fvfmXtNdJ7irctW+TY1LfTaxwDYyQDNLN3zyXYqZkq6eXEt3h+Qcg9qSGOkImGbYWRSyHIWFBvlVV8xhR8rVRi2eSRtQVXMs9Vdh94CEhGnju4E44qoSzWL0RZ8oXRT4UvTrCT7OHJrdbQ8xMAh0nTJEqZrREUkH6tCzDjLA6QqMiag6KixN5rkiQ9opibHuvXaVsy0RW3CrgvlFc1kc7fM9w11hwEhCgh6xVSBlHAfuhM7BGaORGSbP0B87iZrgYrSYHYkEar+Lifnu+425SRDzB1ipteFl2kxnjjAymIEoRzvC4ZH2ouxLwwqIm+tmXjR5n+B/8gA=","translations":{"en":{"changelog":"### Breaking\n\n- All config keys were renamed to the `audit_http_client_*` scheme (`audit_http_client_logdir`, `…_loglevel`, `…_format`, `…_exclude_domains`); the old 0.2.0 key names are no longer read, there is no fallback — rename them in config.php when upgrading.\n\n### Added\n\n- Redact sensitive request and response headers by default\n- Redact credentials from logged URIs (query parameters and path secrets)\n\n### Fixed\n\n- Declare supported PHP versions\n- Adopt the optional handler parameter added to IClientService in NC 35\n- Replace the memcache stats store with a process-local array\n- Report immediate-path compression stats honestly and injection failures louder\n- Make middleware injection idempotent and header lookups case-insensitive\n- Clamp the log level and count rewound stream reads once\n- Substitute broken UTF-8 in log entries instead of dropping them; rethrow non-throwable rejection reasons cleanly\n- Derive stream consumption from the read position and report detached bodies as unknown\n\n[1.0.0]: https://github.com/ernolf/admin_audit_http_client/releases/tag/v1.0.0"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Auditing / HTTP Client Logging","summary":"Logs all outgoing HTTP requests made by Nextcloud's internal HTTP client.","description":"Extends admin_audit with logging of all outgoing HTTP requests made by Nextcloud's internal Guzzle-based HTTP client. Logs include method, URI, status code, HTTP version, request and response headers, cURL transfer statistics, and compression metrics. Credential-bearing headers such as Authorization and Cookie are always redacted.\nNo UI, no routes — pure audit logging into per-host JSON and plain-text files below a configurable log directory."}},"isFeatured":false,"authors":[{"name":"[ernolf] - Raphael Gradenwitz","mail":"raphael.gradenwitz@googlemail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEEjCCAvoCAhOhMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNzIwMDg0MDMwWhcNMzYxMDI1MDg0MDMwWjAiMSAwHgYD\r\nVQQDDBdhZG1pbl9hdWRpdF9odHRwX2NsaWVudDCCAiIwDQYJKoZIhvcNAQEBBQAD\r\nggIPADCCAgoCggIBAI9Dd9hNx/lUi3RTZJop4tYRmUQp86fNX4X2DS2RnAGIbUUT\r\nrH23P5o/8cau+0+WnMwNQWAa4J/EhL8c5m7fWXCzQHleFpun45ubUaUxnf5Prf2u\r\n7eROIgL8hGksJ345e0HHP/ShgmmvHtti34RV/kxNgN2r4XJGE3rQso72jHDt6czW\r\nfOp2co9cB4NQPVzaIE3qa3J+gvP00cyR5j9RnRPKOI5lC+hC9SuaMNZ0bCAcj6YN\r\nLndPqCpH5Y+uKy9ZEgZlptD8o9ojgXtQodwE8celK8Nc4mmvKK5NehQAyKb2GjIV\r\nMPbsvNcatxu7mCMw9zRMnLxXZgX5q578XezeTymOll9kOkIO59yCU3E85RAOVIQb\r\nIoHKOp1TUInTQ0TOhVdpxaRAc62fH4ClmTbvY3ay2BzeukzGBdLAgX5g/+2Tazq3\r\ndQQPC9qTdBu20xQMvXHpFW9X0z+xSg1IwEGaHpi68eHCUTIvRaRbc9yBggANCGMQ\r\nTEGYjflBwmzAOblExu7ZapZ3gPcgZjM8wZqXHfTc4flWdl7cYY/ifId3xw6Nr+rW\r\nk6apAbfqZQgxWnnT8ShrJjyi+a/bS2FN+5siaAdTm2LFFEVS3sIF7mpMvDIpfIW0\r\nU2A3TjWaaIq/TyO/eWghcLxafe65inNj9mJVSE90KlTQVdAmTwMcFkkXT4YxAgMB\r\nAAEwDQYJKoZIhvcNAQELBQADggEBAHToriLANPBXIbiTdK1JvIqWXdQbF4UL92w3\r\nbCx2rZYQvET6BmP72eyXQB45v49ZHax6BGyBcW+RkvvRRiz0iabIcP0QfWF6wo5l\r\nKaunDRjMQWZ3OS28xyruosbTj/eDom800bpwTlqZUaVb4JDXjd+41U9KQAr/BJga\r\ndbF70EoBPH1JJvcLhQ+f2u5bwjWmKMqO6f/4q3MhEcftdEFzcxBWmPuip3xKagbP\r\nfnV6sq7eSNYc2A4UTg7SE4auHP2iVIWtEw0zHkUXpP3XHGnt82qtSEziW0rct4XA\r\nYVEyvrG4CiSeZrnDNYsU/Z6Qg8b6VqfiHMBx2D7++ZP1DiiSy+4=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_vrmviewer","categories":["files","tools"],"userDocs":"https://github.com/kinakomochi-0315/nextcloud-vrm-viewer#readme","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/kinakomochi-0315/nextcloud-vrm-viewer/issues","website":"https://github.com/kinakomochi-0315/nextcloud-vrm-viewer","created":"2026-06-26T03:57:16.885669Z","lastModified":"2026-06-26T08:57:19.837901Z","releases":[{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/kinakomochi-0315/nextcloud-vrm-viewer/releases/download/v1.0.0/files_vrmviewer-1.0.0.tar.gz","created":"2026-06-26T08:46:39.892541Z","licenses":["MIT"],"lastModified":"2026-06-26T08:57:19.878364Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"uOd3Qe1DVLSe9a315jTm8JWVksBa2DvLAbnuJblFQlT72NrYriO4PB9D7H0/za4b\nplvg4NAeqv77QdL7fzA6mys7qGrvsr1rq8uoCKOBxT3T1OdBUwJDB7TORrRL9p7R\nbyQcaRr/23uHp0tx04BZKhTvWnsq4YKRgY3cfx8c682gjVKJRe8UGqfP0cPu2sCR\nymeWXhqJwNC4msP8vqHkyDkYHSSHYB+unUkrEr81GN35xWKe66mU50FPvjg3Xg3e\nSwAVLP9l/PrMUELmSE1kIG/EKxvc8LUhTUdl4IHgPVgLRcxxnQSdMc5BAHbTmtVO\nqiJwu7q5QfJ5KB2lsu8SlPDGocsT3T7KodZNM1JVu3T0F9tCw3FUqXRmcmxSsiaK\nccUj9yPuY4YGkWFJAGBISYwqwq2r+cLDFT6sMLmwz+TCek/M1lYoQzDpR5o6rZxh\nOqJgY5nT0pAyxYvlt7qG+R/bYj5QHvfPE9f/FnJpNdezQTVJc8DvW00jcK/ANn8V\nNN9kHbXoZ0oso2MIyIw0Ru6NqVIG268GLYTBefSDyJD1WTSCpUEQrK14T4FAs0Lt\nB2Gm9qVP6Jj6aS2YwWqzUotuN8zMQoKkBwjhGzziMlKEcEQRy1m9/+fvi/Dt8wJP\n0gzs8fgjrAnO5H6RblzGqmJnkpCcKonPyhIvLBqxtNI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/kinakomochi-0315/nextcloud-vrm-viewer/releases/download/v0.3.0/files_vrmviewer-0.3.0.tar.gz","created":"2026-06-26T05:09:43.517518Z","licenses":["MIT"],"lastModified":"2026-06-26T05:09:43.581003Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"Q6bBCOV6h9+Rt4hPq1pVavgreyxsMaQAhP0s9nhXBcgRdcHQfzLytYIbfpU7Kiir\n8e8frU/ItTVCYhrfIe8Y4i63FJaLBso5V+8aKozkCS2XHVqjQDp7uqcX824a34ru\ngmRyH8/OFk6UHzWMnC/rDqJjTaSJzhIzpVYlg+LCm5Mt++SPzKh2X1/Zt6wbtSHm\nXa7nL0ZYchSLxilmfKnfO/QR/XN7+en6UWd4+iSfTBf/p3bbXTqtF9UoP3VeR9oV\n0FWFjiuwP6c7pAZuiNo38Wqn64L0uFDCrvLsPdDtldx65NaImzALSiU8jJZHQMZb\nzoSDNrb84sKLI9IyEF+8Q5ItABc/UL1Oy0E0ZFKxQbjFDtAFWCQTCzRfi6fCUnQx\n7vCciGyDnKeP31Trxas7n0DkcqrJODGZH82LdDVhpPhZP/w65TYq8TgDXELKhJCe\nS5t0GZcgANDIRifN/tGDbsPYJMbyU3CN0Lg9tbl1xPSBmwrdae6hFOtsa2C2aQvU\nuTM7MlKFdSv0ClWvS7YdFT4G+KjKcBU4fTgSQKwT3PQ9RwuvSk55fG5etN3cqvAs\nz+86vVMFeLNsDxQFhX6R3rWMGmIHAayNcTRFv+/TDpgOD+V2WzTYlXY0p81NYbAp\ncHZdY3jXYURA0A7+LMNoEfXGpfBJ9T+9VSsTcIwxDE4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/kinakomochi-0315/nextcloud-vrm-viewer/v1.0.0/docs/appstore/viewer_thumb.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/kinakomochi-0315/nextcloud-vrm-viewer/v1.0.0/docs/appstore/viewer_1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/kinakomochi-0315/nextcloud-vrm-viewer/v1.0.0/docs/appstore/viewer_2.png","smallThumbnail":""}],"translations":{"en":{"name":"VRM Viewer","summary":"Preview VRM avatars directly from Files","description":"VRM Viewer is a Nextcloud Files app that opens .vrm avatar files in an interactive 3D preview. It supports VRM 0.x, VRM 1.0, embedded VRM thumbnails, and playback of .vrma animation files stored in the same Nextcloud instance.\n\nFeatures:\n- Open .vrm files from the Nextcloud Files app\n- Preview VRM 0.x and VRM 1.0 models with Three.js and @pixiv/three-vrm\n- Normalize models to an A-pose with lowered upper arms\n- Rotate, pan, zoom, and reset the camera\n- Select and loop .vrma animation files from Nextcloud\n- Navigate between VRM files in the Nextcloud Viewer\n- Show embedded PNG/JPEG VRM thumbnails in the Files list\n- Display clear errors for broken files, download failures, and WebGL issues\n- Render in the browser without loading runtime assets from external CDNs\n\nRequirements:\n- Nextcloud 34\n- A logged-in user using the Files app\n- A browser with WebGL support\n- Same-origin WebDAV access to the selected files\n- Self-contained GLB-based VRM and VRMA files\n\nFiles with external GLB resources are rejected. VRM files without a valid embedded thumbnail fall back to the standard file icon in the Files list; this app does not render models server-side to generate new thumbnails."},"ja":{"name":"VRM Viewer","summary":"Preview VRM avatars directly from Files","description":"VRM Viewerは、NextcloudのFiles画面から.vrmアバターファイルを直接開ける対話型3Dビューアーです。VRM 0.x、VRM 1.0、埋め込みVRMサムネイル、同じNextcloudインスタンス内に保存された.vrmaアニメーションの再生に対応します。\n\n機能:\n- Nextcloud Filesアプリから.vrmファイルを開く\n- Three.jsと@pixiv/three-vrmでVRM 0.x / VRM 1.0モデルをプレビュー\n- 上腕を下げたAポーズへモデル姿勢を統一\n- カメラの回転、パン、ズーム、リセット\n- Nextcloud内の.vrmaアニメーションファイルを選択してループ再生\n- Nextcloud Viewer内でVRMファイル間を前後移動\n- VRMに埋め込まれたPNG/JPEGサムネイルをFiles一覧へ表示\n- 破損ファイル、ダウンロード失敗、WebGL非対応のエラー表示\n- 外部CDNから実行時ライブラリやモデルアセットを読み込まないブラウザー内レンダリング\n\n要件:\n- Nextcloud 34\n- Filesアプリを利用できるログイン済みユーザー\n- WebGL対応ブラウザー\n- 選択ファイルへの同一オリジンWebDAVアクセス\n- 自己完結したGLBベースのVRM/VRMAファイル\n\n外部GLBリソースを参照するファイルは拒否します。有効な埋め込みサムネイルがないVRMは、Files一覧で標準のファイルアイコンへフォールバックします。このアプリは、サーバー側でモデルをレンダリングして新しいサムネイルを生成する処理は行いません。"}},"isFeatured":false,"authors":[{"name":"chimonakiko","mail":"chim@chimonakiko.net","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECjCCAvICAhN/MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjI1MTQ0MjIzWhcNMzYwOTMwMTQ0MjIzWjAaMRgwFgYD\nVQQDDA9maWxlc192cm12aWV3ZXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\nAoICAQDX8EfKEQJdfiP7e4A18wyhs+kO0DgJmeUI8W5c6MB9fOIM19AEuB7k/PK9\nlX0LzyGm4kOW6UoA8j0ezqKjYxs69zu4bncjW5V6fW+iEuLW9EreV1NsyBN0yKsM\nxu5I2Pt/+saLPFYDQej9jtmQ3UX5yC6oIZkqercZjiRVp+r5/7rG42RwgUjDobEo\nMnf0aDijWp5tH9qbGDQtfFVy98NXEUMG+osCjhlQzFNynqYc2e4fnolaMIOkOyd+\nMxGJiYm+Urs5lTFkmDQDF3+vIcProkekJZLQfhqGR8TC1WxiCEue35DAL5xHd5ch\n/DYHD27giP89ilQLdaIn38vPAP35qSzbCDTxEdV3tbS2Y3tibJGbMFM79le7nQMH\nvE9Qckb1khKok0VPrXKs+XCnlz/1AS4kcS4xmZBu7Vfmb3DdqW3DzUZl3IjNQrtC\nVo53rPvUHnog9S6uMl044H1s/JQq7s/qEK43ijcaQ/WGF64O/vTYFSFJlQG8BNcb\neFGMF7jtY+hkNsLNXmoNiht+OTEJaVErKcTzApdu0G3JmXXhMHMjxdxOqSuqzveC\nj+6PZpkDTDv2Vc9xGu0wVzV+grbS8xZ5N97dS/3CQ8d0kkb4w6RurS40NepBt4qW\n2zGk2f6eW5dlnHsWA5OHG3VMBraUWWia2cqNg9RHAkupwkM9KwIDAQABMA0GCSqG\nSIb3DQEBCwUAA4IBAQB1Gm81vghoYB0hdwlTwEmLK9OKjs4StBbzL+ArQeHRxqVZ\nwIxa3Xwuml3rV9K35+6UQ2peFFZNrOGyWWb4iZnHFlMWZN0Ik7KgACaPjTMDK/+f\n4qG+wykPm/24iVgFwncBiLZvti2E30E38xq51dqRfbzjNmV8wQUhmcrwintEbn7j\nIWRib2u3QMluypNhWv8SfMvn0wIzFTeRjR8bbjfpAg3Kto0K1JRWJTEKQ7Xube9E\nbCysu5LmHxSvGBRmOoCSp431HqkzUX6uof9OP59CPrisTL13twi6L4tb/TeNFSmw\nrWfzaY6OkaZjkBILHNFc08JFh4GGV/YwNQfXIQl/\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_basecamp","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/flownative/nextcloud-integration-basecamp","issueTracker":"https://github.com/flownative/nextcloud-integration-basecamp/issues","website":"https://github.com/flownative/nextcloud-integration-basecamp","created":"2026-03-23T10:29:15.119716Z","lastModified":"2026-03-23T11:55:15.959182Z","releases":[{"version":"0.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/flownative/nextcloud-integration-basecamp/releases/download/v0.3.1/integration_basecamp.tar.gz","created":"2026-03-23T11:55:15.952763Z","licenses":["agpl"],"lastModified":"2026-03-23T11:55:16.001364Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"cAT2cbUSJMaD1sxpG99jm2sPEwvegcNQ9vs/C/Qa5rX9HQQ5EY5HlDjvGGHzT122qigwyxryCuMTuZZiUyvXGLVeRyg4KhT/m1xqs85+gtQCJHLnEv47rFrZzpe+8CxsV59x2vovIyHtd0AAs4gRr7882o7Nb6Y4eRACFzg+UfjnrSVBJeXxPKZm2AEZhKnH5T5aliZtudggPWz+HOqRd5D2KZ1gm5oVwCqYAxAG2P0U9BGyXzJG7XpzFDhKQbcQGulAuvH3a+tcOT6CfcizBrfHl/7VBUEeet5cuB4ZHRnJRJajLHmSEoMD/3HO/b+rzei4a7IMdNJFAtcMj9fZSw9rNtgsNAJE3dTDKZoFWjIzM167kK7QiQqOAqzYgWNtQrD8AUvJe81kW6+vbvkPCA3H+cmW0TiOdoYWIcUhGpBHd5iizXOkOglUgcg8Idbg+DaAmoOoNv0mbYvQSyMQ4UCkK9SWqELxRT8LtjPl9XxI7vZnEoDVDVVoeqT1w+M32lzS/g6bq9JoVqGFFLSHBVFEM2FvQpOuaMAXiFJlkKNe6FmuZjDXIIVjkpvVOuvcRR1NGCFVS/cbqUElWrGGUs8PGH3qsk+pDPPNP1sdc34U6+QhA8YWrqwaC6mpG6cyBizdME9SdjSaYA3wPU5bMzIk/aFEBhT4efvcriVpC4s=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/flownative/nextcloud-integration-basecamp/releases/download/v0.3.0/integration_basecamp.tar.gz","created":"2026-03-23T10:32:29.346691Z","licenses":["agpl"],"lastModified":"2026-03-23T10:32:29.385049Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"ADRWwhwNNz00BIZZcovymbw4QyaWlwgRawd1sZp6Tls12RaKxZ4ZD26rOiI3I8i0wRGtnhNEXAT50fyacasb9ndG6Ya0q26cWhPi9HrR1YRuNax/onof+Hnv3HxUTMuLG3eOXX2OQWkhIzqti3Pj9DnM3Xq7xEDNpSAaOyrvMwnBm0A9BUYgqM1bYYAR8KCgr8+0FoTYYSsenSC2zUp6VI/BkHuYGR9gD9Lmh01SX/MISKeh0sqLVbXVPzfuPqH4EH24LzK1mggL9fqEb5XNwAlpSGdcEpBnyZy9ylnIRa1SqzBRPCDugG6G4L4VeKi4W8XlzC9zajRIoOmPkczucZ44dOVqoJJQ9BnLnKVdYhdydouIkCWNjmccJJe5sr+pb91LV8imUcd+/gqW/twrz//0aI+h8nAZlr3zxwWH9NesiyEfDc4dxTJ1HbtslEt9g39lu+nUmd3+PfurAFtfJmappQ+jhM64x6GAzpQo8BGMKId9JYL8G95SvBfnLUPH8XN/+TSuS9Poo9ocgGsOL3IrVSQXlXXWwmp7gVqFLZVCtGPp57OwZGwZJipaihfflAL4EJIyUw4Uvs9EosnwqCEQVcjMaB4gfvu0EMnylTrzskpnhNcTmNesNKKhTzD5hQfNMQTsrsP+ANOP28xCpYHLw5QsZLwFf4EEbNAeb0c=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/flownative/nextcloud-integration-basecamp/raw/main/img/screenshot-link-preview.png","smallThumbnail":""},{"url":"https://github.com/flownative/nextcloud-integration-basecamp/raw/main/img/screenshot-smart-picker.png","smallThumbnail":""}],"translations":{"en":{"name":"Basecamp integration","summary":"Link previews and card creation for Basecamp","description":"**Basecamp integration** brings your Basecamp workflow into Nextcloud.\n\n🔗 **Link Previews**\nPaste a Basecamp card URL into a Text document or Talk message and get a rich inline preview showing the card title, status, project, column, assignees, due date, and comment count.\n\n✨ **Smart Picker — Create Cards**\nType \"/\" in a Text document and select \"Create a Basecamp card\" to create new cards without leaving Nextcloud. Pick a project, column, assignees and due date — the card is created in Basecamp and inserted as a link preview.\n\n🔐 **Secure OAuth 2 Authentication**\nEach user connects their own Basecamp account via OAuth. Tokens are stored encrypted and refreshed automatically.\n\n🌐 **Multilingual**\nAvailable in English and German. Contributions welcome!"}},"isFeatured":false,"authors":[{"name":"Flownative","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDzCCAvcCAhMbMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzIzMDkwOTQxWhcNMzYwNjI4MDkwOTQxWjAfMR0wGwYD\nVQQDDBRpbnRlZ3JhdGlvbl9iYXNlY2FtcDCCAiIwDQYJKoZIhvcNAQEBBQADggIP\nADCCAgoCggIBAPIx4IwQclxvUMoH2QOFtbYGIDjDY4tHTsNRMVXcR9FO7uNfn8at\njQ0U8v56k4ujqR8wX7o48lfULCTCHdIwEtJQMmNJeZuf4LfmkhH6LUiK4takonmy\nMVdc4gQOXUmQJUQ48GpkynMOGUbaDzJUk7b55sU6hBTvqfkPnIC+huptcbaS/kHN\nyRPeDFJAD8IvFJkqu3SSroPMdDDpWRY3abCHdI9CcRqGNSGQ5Q/oZHkAdjQaf5cH\nZ3OdcoAZShZQK7AC1SeU0weHQNh6mVZG0/Z/sRBtzzCn2wyQQZ16pWCjX+reVW76\nN92oCKEibAy1kEUuPrKhFuZxKl8rr6ZS4ufogF87+udA/XUZ1nIdyp8fFOsf1kSt\nttFEK5G+EUQfjas+4p91oZVpSfRaCM8JnJL8QzkPbZV6QkGe0qT9Y8O6O18V3pZM\nAWzlVie/cB9ATxAz4GrvE9OIcNeK6F2eVjSrv9wsEQGYF+jcW8E0BiORDmVvG9HJ\nzFNhcrmEmcLp/4KaHFvUEDjksSvCoDvc+2SIk3cwvmB8E0oo3eXUaE4obKiuFoR/\nkt+cAU6Rj2/jIp+aVdQccT7KwRaWZT/ci6iZKNRiWwOc8nCvQoc/tWCl+2CVbJTQ\nr5YXbBNgJ9DKzPvlUGZcxT2MeiIk52W4tIvUzSJlcBVaS5/1lT7ax/iLAgMBAAEw\nDQYJKoZIhvcNAQELBQADggEBAJPdqk/s6WvHm5q9CCtl8+knVr0b5362nT39a+Fm\ngWGtGUX0yFoWmwjFiXXZuyoPzLAaheWlb2lWElJpNUZkEcnDI+ur8RxsNhCgLYvV\nmqlTgn9srHO4Wu0/Z/5ixoCj89lGpyxOQBdizSV+IYiSTS2lno5u0cPDe/Nkyuv+\ns/xLpDP0WhOAxllUprlrsMw286aMCn0D0JK4PFGHHMBVn5+/gV4ZuBDuAuJANair\n9j+qn0WvfsKuJYB82YwFvIzHDvCwPRFt9ooe8ZdxFK8ojoq8HJh+CBvkNB5rIvwC\nozwWWaD7i4ak0eWMWzbS9ZQDdOc8R2vomR6oO9YT0kqchGI=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"tasks","categories":["office","organization"],"userDocs":"","adminDocs":"https://github.com/nextcloud/tasks#installation","developerDocs":"https://github.com/nextcloud/tasks#developer-setup-info","issueTracker":"https://github.com/nextcloud/tasks/issues","website":"https://github.com/nextcloud/tasks/","created":"2016-12-14T20:53:18.062164Z","lastModified":"2026-06-29T20:49:18.070644Z","releases":[{"version":"0.18.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.7.0","platformVersionSpec":">=31.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud/tasks/releases/download/v0.18.1/tasks.tar.gz","created":"2026-06-29T20:49:18.043594Z","licenses":["agpl"],"lastModified":"2026-06-29T20:49:18.124577Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.6","rawPlatformVersionSpec":">=31 <=35","signature":"juuG7RnH9F5x9dg5jh9b2XGjjCBY2MtFyxHNS0vg+ce+GVIlLg1jwxV4qNdSik6s\nL8UfGq0Ppv3MwoDwRoYvuEeE5nlJPThhtM6yvt5wnJxy6ix98PjK/pBy/23d4ElS\nmmIKdhaC7Zod+dqMhE5Ws9PfOAgY+YVOuZs4dlM+Z6gBQh9c4hq1a2KiOUMbZfRo\nxpW5lSzlhmKmJnfw+UBqtNG6YhJRgAp9QDcW/odrGDf0txK2kMIzvqyS645vWXLw\nhFEayBjzZBiiG7skYgLf0I0/k8GwzLmfLH/fpmAUCGTx1k+hI+HpkRoaZeMimvrz\noZb800Y9suahFC2Y0zh4PzFE1PzTKOuQf92mW0KhEdxNc02ApeH6JapqnMfrgByy\n9g9CIstqFAyjLceuXo+/IUYfO57K/Guv7tkkY3l16jfVxRjDSJlUmYwTSMHdQ9hv\nJfOFEoOkzEiZjopbwyRgd7HnBLDMQpgwVyON1OHJTIgMI8SC7+w/5IMLEwWS0Wz5\nMGb2y7plAYf0SUnfSqjwtNvpbfD/oKO+yvbm8/K7FTvhgj4ChMPKLYYAxNt1mMdS\nUpRGKOC1shMU4TUO5H/5LxwNe76Jx2rlrqTSHw1F936CDCLjOkj5cjfim0+KQcqA\nfwrlWX1tBMyhHmNvbWSWchglham6MEDnxIqIvqlxznA=","translations":{"en":{"changelog":"### Fixed\n- fix(TaskBody): show due date instead of start date in task list #3190\n- fix: handle special keys only when IME is not compositing #3189"}},"signatureDigest":"sha512"},{"version":"0.18.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.7.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/tasks/releases/download/v0.18.0/tasks.tar.gz","created":"2026-06-22T20:46:10.246711Z","licenses":["agpl"],"lastModified":"2026-06-22T20:46:10.322223Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.6","rawPlatformVersionSpec":">=31 <=34","signature":"uS/7mNe0v6JxNV8z/q+9fsXNpz6u869S+TdNBkqnh5+uOC/QiRgjxYP0EvllaDfd\nH7Y+g3cU865XS7FijdGCf+YofZmWBGec4UB5c6bypZdl7wgJ6eHLTd5FM4+UWusL\n8G/3QNDeaWcd2iRt49v35c3qhBiK6DMcX70ge7b/66k60H9bJnf4XfMYFw/VdqDa\ns8Wg5yETTi53KmOZR5Y4xERDYUvDf9ZbL7mxKqp6N9yX8m2qf8Z+W6g9Gw/cgHe2\ne13R8EYTipggnmJpOP0g5cat77Gi11rgl4vxC04kuqjmAYDHaXxfDji1+TsrKYWx\n1qLRLxxCi1ISTASYkRzsm5X+fb51+1IaH6I3IL8Ac/fGGS4yt0GnqD+PTmO6UGkl\nPZjyz+v/i5i3NG3a1X2aIXVUGQ1LLor9lsN+j2u1Xtql9SsNXYDXWdFHZeJxMLRU\n1Yzgl6RuZj2medqIb8Wbm+fDNm+9ZPUeznlBCGslghoux5BFpgRY+zf6rFplFVg4\nKKT4CoFhEte1u7Kq+Y1EbEgESOciRxyFoqbheL+zA6gXeIfX9Hno7BewkavQISDQ\nKMXzKKLdWegqsAzFuFoqvAtovu/O+ffreXHjys2J4qrsxpN3CIK/RJThZ3hwMhGQ\n+9BS8CEeYCgcmej0Dva9SLbUV1sVy7BCn79mHBtnR2g=","translations":{"en":{"changelog":"### Added\n- Repeating Tasks #34\n- Task duplication #264\n\n### Changed\n- Updated translations\n- Updated dependencies\n\n### Fixed\n- Use proper trailing button icon for textfields #3053\n- Keep note rendering consistent with editor #3066\n- Set position sticky for header bar #3105\n- add DOMPurify and limit note render size #3132"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/tasks/master/screenshots/tasks-1.png","smallThumbnail":""}],"translations":{"en":{"name":"Tasks","summary":"The Tasks app for Nextcloud","description":"Once enabled, a new Tasks menu will appear in your Nextcloud apps menu. From there you can add and delete tasks, edit their title, description, start and due dates and mark them as important. Tasks can be shared between users. Tasks can be synchronized using CalDav (each task list is linked to an Nextcloud calendar, to sync it to your local client: Thunderbird, Evolution, KDE Kontact, iCal … - just add the calendar as a remote calendar in your client). You can download your tasks as ICS files using the download button for each calendar."}},"isFeatured":true,"authors":[{"name":"Raimund Schlüßler","mail":"raimund.schluessler@mailbox.org","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.8205128205128205,"ratingNumRecent":0,"ratingNumOverall":39,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEADCCAugCAhAnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYxMjE0MjAzMDA0WhcNMjcwMzIyMjAzMDA0WjAQMQ4wDAYD\r\nVQQDDAV0YXNrczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOq30ZT9\r\nfD3Z/PXkwj1QNV+LUP3wJpImqpMK9Mbgd0FwnDTMzw1vocL5eCg/Ep6nIechoD+Z\r\nICOChTUOxImtJQ4Vv5XsR+yvQls/XXY2yY1nywQDTzJheJD6uFngmOnvnqU1hUl9\r\nB2rTHrnWWAhqEpfa5FzFrlKfYHNEcb7aapd//zSu5YaVuGKsNSHUR5rP2AgO2a+G\r\n61dmQG0xTgj9rWt5xkTtFbuFTMhtDf23bTEktgibYPI86jk8+P8UZ3sonmVdF0O0\r\nWXnp4SPTQSpyEYZifRMsXI7uMkYKqOEF5pFpzz5MTgw0v3qJRpUUvWynKIe3wlj0\r\nqYSDTHuT+Zr2rKJ88q9Zlc251gUoVYigIJnfwkMDWy532QbP9cri9qP9NM2eQCpR\r\nraWIiNCwFuMsgKOFYIDhb9P7XiC58Ap1uMfuDfSJDk7WO5T/76tv0GqFWWqe3YuT\r\nylDmU7bICYW6vSywIqij5Zem7joRSamkxYRwvnuvIsr2RPlueN90BEV/5CkpJ0gm\r\nGtsB6d4jpYmLE/o8A4gaHVlxdzrs1EYzbDfHFvAyWUBTiujL9Fr5EQ/Z9Sy8ME43\r\nK8bgHmM5HZw7vZKhXXSb4WpZekIey1/Myw89wE0nYE8NM2Niajwo2CVtW6YNEWk5\r\nCEato8bBaANUWXsFCJCJt+Ou3hvx+A3yC3ZXAgMBAAEwDQYJKoZIhvcNAQELBQAD\r\nggEBAJSumUPZZ57odGdYB8h9fmgsO3WaYyryuchvA8asyjiLhl/oPF5FvWLF32az\r\nBxhHb1vDh2CFFjY9mnCLeHLurjYVf+ejGLm/iiyXOJ/khfM/rOTdO5ulB3v3Wwmb\r\n7PLGXNvA4wiETVo3WDMn4JXbDh42loXNvHxJpE/0B/UF7vXcRMMUUtPx1XdsehIl\r\n2lwSL85nOEsk8N/AyFt0tE0SF9lkRGPusQrT/zZISLnE4ejS4fhJu05l+WPegpLD\r\nThkSeD4WuidsVOXrsQeHTDSV4OmwmVCn+cPhUbdxezZ0qnZUoLw9tJIiRK5OCJOU\r\nUOjbBtvpqu43c5EM0CyWGKoV3wk=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_deepl","categories":["ai","integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/integration_deepl/issues","website":"https://github.com/nextcloud/integration_deepl","created":"2023-03-20T16:48:56.934068Z","lastModified":"2026-04-14T15:21:59.836194Z","releases":[{"version":"2.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_deepl/releases/download/v2.2.0/integration_deepl-v2.2.0.tar.gz","created":"2026-04-14T15:21:59.733382Z","licenses":["agpl"],"lastModified":"2026-04-14T15:21:59.971086Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"D4/GrQe6qG2ODzSF3PqQU2iXls5pQOXGwPpaLEU2Nd7xrp1gm1LbE4+WjMgtJ9N5ZEdzzX0efBhUnBJ8Sfp/B0EiWnQ/t7pRTZCiMfgCutiVHumQSqsiDrM6ak9J1QJcIAwWe60ZZU3pqg4a0xXx5wdlT2sWkzzJqiTYlFzfAxfUIUKEKVLPa+CQUQ+2q2/OUw3NiEwDxQ+VDiEgBRxPYmtelpgY8HqjoExel7irhpBunKAvHvmvrA7YFCKWPZSfucXhsYQx9mCgDUYnkjxrdOcBVQYVcMibtF6EZOEXBlXxnIaCX8Tbs2D/Ws9tQzmsMo1Y0z241c8wCy5QZJ6MuP8LDCR+OpdarHrTloBGPXDraLGOy83nJQETPfd1wLDCJgh24Hx/tpaj472EVdQbptJ8Gx8RHLrh2LCJT/Wh7w5pHHPSdaLumE34Cl2cfq3Q2oVUY0la9aKUxNj3S1S+mgmAXDZxI/QtUV6tIlCymXsFyvje4s2SCiW+bpVltdz6YsZMzDruro1ftcxVG/rrj6FB2nJjtOMBwYf8/LNRjopgq+C8OfXE3yxgr2EIOisNqPSn9R46VRp90NRuQh7dVwFuj+a8/WxRVxsdBWy9+aPILEP0Yaa45Tl3AeEApONi9nxYdAvuLqRmF2SQdaKND8M1HjKlGh33yDFgZ1yAwI0=","translations":{"en":{"changelog":"### Added\n- @janepie Support for NC34\n\n### Changed\n- @julien-nc Migrated to vue3 and nc/vue 9.x.x\n- @julien-nc Modernized settings, use more nc components\n- @julien-nc Use proper debounce\n- @janepie updated dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_deepl/main/img/screenshot_assistant.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_deepl/main/img/screenshot1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_deepl/main/img/screenshot2.png","smallThumbnail":""}],"translations":{"en":{"name":"Deepl integration","summary":"Deepl integration providing translations through deepl.com","description":"Deepl integration providing an translations through deepl.com with Nextcloud\n\nThis app integrates with [Nextcloud Assistant](https://apps.nextcloud.com/apps/assistant) to offer translation services We recommend to install Assistant additionally and activate Deepl as translation provider in the Artifical Intelligence admin settings.\n\nThis app also integrates with the translation API of Nextcloud server to offer translation services without Assistant. Currently this is available in Text and Talk.\n\nTo run translations and any other Task Processing tasks synchronously, run the following command in a background process (10 is the interval in seconds when the process should relaunch to use the latest php changes):\n\n```sh\nset -e; while true; do occ background-job:worker -v -t 10 \"OC\\TaskProcessing\\SynchronousBackgroundJob\"; done\n```\n\n## Ethical AI Rating\n### Rating: 🔴\n\nNegative:\n* the software for training and inferencing of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be ran on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)."}},"isFeatured":false,"authors":[{"name":"Julius Härtl","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDDCCAvQCAhIEMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwMjI3MjMwMjA4WhcNMzMwNjA0MjMwMjA4WjAcMRowGAYD\r\nVQQDDBFpbnRlZ3JhdGlvbl9kZWVwbDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\r\nAgoCggIBANFuHVGHYL164bmp/2wN8XMqSPUVC0Kuo5/mNUcWMP3YNLiB9FyqcJmK\r\na7OnUCadcxCHtAeafli9FQ78OCswiDbq6xCbb9qYBmk2ElKc07iFR91DshCd19Dc\r\nOiYPguC80e173Vb39nSh0fBMn+05C+cbGGjMrAaW6T5V6BSeyCtNB0bXlwG832bn\r\nbI30Uk5qdoPzQ2aCGVToPvULhEqc88ghnh4+SGI8nxiXfwtr0mwxbqxBruSKQi4C\r\neDUbDqVCS4t3VEzPPH2exihBJfjFatEBXN1VltYXuxniwC4pA2pkzjtqhObFUUHT\r\nlQI/qZJ1iwfs8Qq7DM9ToadY46I7XGA1t2vJWQuEBCZ+u27dvBTVBE5hOrzE6VvN\r\nez/VOdx433rpROSBLMSp8fY9N6gmxdTdjhJ/Z+e1RKldVbypQvxqoJW6KQFFmTch\r\nBmPTgzLM51cm/MT283oudzc1fTo6VCOGxK6nhWjIGdCfE/b9Ex9oPgZ9yRavNkHM\r\nEWL7bo2LDOL+SuId4929HuSBNvP2YwRJuD2I+d/KY5/bEk/Z3rrA3hGBLtk03/9Q\r\nF7KNKeWcCR08j0oFxcHtHBv2khrDoAhwsWcnh6ivvXpx+k90+c/hBWwgh5tVwqpY\r\nnbmJt2jysjda6gYeUX6oFbLWNFhMmDf3g6+urAprPjwRbOHuogwJAgMBAAEwDQYJ\r\nKoZIhvcNAQELBQADggEBAC1tbh4HX5kUFOE09SntcR13Q0Ptv2DaE5yWBCKOAGOH\r\nc8Js1O0IROGZymoSf5nRprmxQclRyn1239H9aNAKVutaeJUInNHUhVyCdCTBRhsv\r\nHrDg1t+oqQLxF/tktJAOXoO1oLp203Ag3EAUS/pxv1YwEfN3q8VBMS2o7H0TtxIy\r\nNg5JGHZvKUsSehE+WexOw1G0SxHef8KkcBrvN/hDRQhR9W2hHrTsWPmtp5QqUzg8\r\n4pkjIbtVfj105HSOJ26fAM07UTQ60Aw7MrJRhk+PAqR/kr/nSQrK+Flyt6hjI0cW\r\nDB1A6mMKnb0Ux3n0RaBUBPoPSmJZQ3Q/gwpupf5xWyM=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"kursumstufung","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/Edukonline/IGS_umstufung_app/issues","website":"","created":"2026-06-05T12:23:42.150999Z","lastModified":"2026-06-12T09:49:35.269958Z","releases":[{"version":"1.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/Edukonline/IGS_umstufung_app/releases/download/v1.0.4/kursumstufung.tar.gz","created":"2026-06-12T09:49:35.258250Z","licenses":["agpl"],"lastModified":"2026-06-12T09:49:35.317261Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=35","signature":"Zu/upGXdTxUeRq8Fn3inFMbHLA9kmtNhWdyEwKAaHE6fhuAv4kRB9w3uut+KVvdafQzcHaJn///pmU0O2khzH1aLIrRbFbZA1RwCwNhI2Ph46HNzuO9KE7wJy5PgGyEXfn60+JXxOULGXGJ73FYdNN2JzdZcwOAlN0MRwMvq80nyWDW/ksFtRmDo7X5STgZkRgJZ6QkSoT3gO67WlIUK9XK8VTcCehGa+SuO1vVuwMe1XocK8b7Bju/hL+M4hbIMnXudLHn2Jf1tVQYJf3yF++hmr54NqOxkw7D/hvF/DsL7Jrjn63q+IqZgvq8lf8rZJBn4PrcRlGFKB/TasxHfh2ItSwXMGrsRNORhH2n73lnnG9TUvnoc8fBxXOt4xzUDdLADyV9X8iojsZlspqS2C5LeK2Q2s4IJnhzqD3JNZR2pe9UrbxxI29mdx+0hHXUqcBx2DMxHzQvbBAqCz6Ewt+vE51yuwMgxLJQu96UDwd5lV8suXMGl+BfC8zpZBTIuunN/i5qxtRYLok48BY7h2cCV+m6GzbUT+epg0AWiisBCynC3G/2yvw0pf5ktHHlQ+MBDDlB2pG8WfcwJEVWm4SE9LrW0pGGCYABK1TOLI+Iupn+Wd1xsr2EJCHJjMG2/jQpg75xwX1y2/2ycm9I0aTKXGv2v9QApwnG2OsCejj8=","translations":{"en":{"changelog":"### Added\n- **Genehmigungs-Workflow**: Die Schulleitung kann eingereichte Anträge genehmigen oder mit Begründung ablehnen (Status `approved`/`rejected`).\n- **Nextcloud-Benachrichtigungen**: Die einreichende Lehrkraft wird über die Entscheidung informiert; die Schulleitung über neu eingereichte Anträge.\n- **Konfigurierbare Fächer und Klassen** über die Admin-Einstellungen (nicht mehr im Frontend einbetoniert).\n- **Schuljahres-Filter** und Archivierung; Anträge werden automatisch dem Schuljahr (Aug–Jul) zugeordnet.\n- **Tests & CI**: PHPUnit-Tests für Service-/Autorisierungslogik, GitHub-Actions-Pipeline (PHP-Lint, Unit-Tests, Frontend-Build, Secret-Scan).\n\n### Changed\n- **Sicherheit**: CSRF-Schutz auf dem Settings-Endpunkt aktiviert, serverseitige Eingabe-Validierung an allen API-Grenzen, generische Fehlermeldungen statt Leak interner Details (strukturiertes Logging).\n- **Architektur**: Controller auf Dependency Injection umgestellt (kein `\\OC::$server`), Geschäftslogik in dedizierte Services ausgelagert, Frontend-Monolith in Komponenten zerlegt.\n- **Robustheit**: Lade-Fehler werden sichtbar gemeldet, CSV-Export gegen Formel-Injection abgesichert, N+1-Abfrage entschärft, UI nutzt Nextcloud-Theme-Variablen (Light/Dark).\n\n### Removed\n- Ungenutzte Abhängigkeit `@nextcloud/vue` und Debug-Endpunkte/Logs entfernt."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/Edukonline/IGS_umstufung_app/main/img/app.png","smallThumbnail":""}],"translations":{"en":{"name":"KursUmstufung","summary":"Verwaltung von Kurs-Umstufungen (G-Kurs/E-Kurs)","description":"Eine Erweiterung zur effizienten Verwaltung von Umstufungsanträgen zwischen verschiedenen Kurs-Niveaus.\n\t\tLehrkräfte können Anträge (Entwürfe) erstellen und an die Schulleitung einreichen."}},"isFeatured":false,"authors":[{"name":"Edukonline","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhNoMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjEyMDY1ODU1WhcNMzYwOTE3MDY1ODU1WjAYMRYwFAYD\nVQQDDA1rdXJzdW1zdHVmdW5nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEAlmt93gom8oSpIcsFgqOoW4tTNgiGruC+D5Dz5wXozSskMcQeIJM9/zyhRWN0\nSBKuViCDe0cg1vYOaHS/zCJFP5Lw//1+TDIMYs0CKs1IjSPZLJparK7MYGAdH53r\np1vQj348uhH5/35uAJGYgD9UiOUWZqlSMHrKRm6QkZscB3M8tIuO79dDIt2D4WLp\nE6lOub54YEJDVr4amVeoKs11UmGzeDH8fCqZslMSkOXzh3+0ugVYw+rZCSSC+vRY\nuHWalrKTtLg4rBTSEyBUptZuONt5ciy6b8miTTod6x81/obHK/Y0KRkzVq0FuwCI\nj4LWHnR/PujAACtdiJGAJGimGwASsxrtfXugVdgI6L6Gj0pNuLNQ59+vMsALzJfz\nckWGtphQSHKCAcMSWTovyOfiQm35HifuIhu6B2j/aMkRZ4655XC+y1bXI0C5jJX3\njUAPK0dtu+iByw37jCxTZPv0mpUl0qnt6ixlDUp32tD5Z2CdLG8OoROtIRtl9h0e\nysCzPsHdYpW2A0MU3oOYuEbasBLHyYFKno3RKv3qIqU7GrTseiwdTEaJDIXqUkX6\n+IMlVSi1E2BPBs1MoPHqoLm+XuRrjhmxUWQ/5W4eQreH30j6bHZ/iXCCX32qv1mt\n283JT/+EOaN/nbsJ8LanQ7gPihmj8t6Ixd+wOWI1jjcaBQUCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAhLrV8f5wXdf1xt2l5d5UEiDA/wYIFLQAoxMiZacUTChBz4kx\n6+Mk21YXDnsLXcv1RUyCepExNfOdL2Vklz5uVS+hHWOQIUrbS4tqiI/wo0EUZLMq\nejnnyqABET3NIRKgdSpHr2Pf3yyCS5mwA4gnrXXXIcvKAihGr3SNqbhefCEJF9lA\nfsalvVmiOxTAiF4Tq7WveJvRsbXJGzEB/jhG8PA5Fx9n7yXlU7IURL5W+z61+XeD\nt7L5ds0N+9POcvwpvOY/P2RgpSNL3nUWp76FS2mlO42LAY1fOJc65Af4JY+l6m3n\nngm40OA367LwvT9/fCGwSwByBLyeeE/Y0ANRjw==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"musicsheetviewer","categories":["files","multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/partitioncloud/nextcloud-musicsheet-viewer/issues","website":"https://github.com/partitioncloud/nextcloud-musicsheet-viewer","created":"2026-03-03T20:42:51.595383Z","lastModified":"2026-05-12T14:57:06.373698Z","releases":[{"version":"1.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/partitioncloud/nextcloud-musicsheet-viewer/releases/download/v1.3.1/musicsheetviewer.tar.gz","created":"2026-05-12T14:57:06.318852Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-12T14:57:06.428386Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"QqcGNzHjITw0CKVRnEZKkD4z0mjZrYB6aDF6jN8Jqj8VpEqKIeRIn+drLiHmJhTl\nYscIlsBblT10HnNtfKNjJY1m/StB8iZXhnsEeuFQE+Jes/nCB23a12Aha8PXIut6\nEXyGkWKptVk2zeg6SkB8rofLOCTk7hA2VMPjLxw6yhx8wLAZBJa95PpxskAoSHN1\nEeNcPQPiVXgGS160IIMT+pCm2/n6NIYjygbRT7rXBDugd3jV77JGI0yMtQAFc4B4\naaxiu2K/fN8DzsqLsQSJ0wKGIPqVKHoEUCiC8bJ4JYyL3mWCjUGv0B3zxePi8XLA\ncniCQJ5K6egSQpka8Y9QsAP7Mkjdpg+yfh5xNN2FEvYZo/Lz/TgtOqqBAmQe9sOv\nmBHuVNS2+fYRVsZwNs1mDmf/tKalW0Wfb0Im481NmfEi0R/mIyUuv8PgEPrki7i6\nKbUS05XQtWHVs6eJe+lrymA8CXaA2T5oA9vEXdBrvyzO4ndpSvtKVgQutBO0YFZK\nMgHPCPQqGm1vumz6bC/c/CHW/XplgHO4wiGrfhW/TlB6ZAM2NMJWov6t1sl4NMXu\nNnFS0O0+ytB+b2Q5d9goter4mgH7sGc9122IN0SisiteTANevI4asaKXlTv+FBSA\nlDVlaBSowFu1VJEYc8cmyoUH/Ytb336CIOozxxIKBx8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/partitioncloud/nextcloud-musicsheet-viewer/releases/download/v1.3.0/musicsheetviewer.tar.gz","created":"2026-04-19T15:35:16.487788Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-19T15:35:16.559611Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"TLiszigHRZfQA1/MuUYRDAXhkvTCjvzqzWzK25DSE5hGADf4fiiwDslDMWRa3+XN\nykdWKmLwNTB9w3+Ab9By64iwYWsmc6QbX/k/wtdA+A0Yc65ZOC4c2PTfkx4dFH7N\n2I20ShrV1IxyOSeaaCUOICzvpHeNCy8PdMd6TYv5UNpwKo6juioWgyXrkyi8q++n\nIAXIo/63WIEolrLo+SE0ZW+Mdp91Q0jJEgYCq2/XogvrDYOBWYMnNbwlcCmI+x/y\nVdyuBq4De5dsm8NojxlK8mhiJyZbLRT9mxVh+JVCNBnGxNxC4zeokAuLqBJ2Vn9P\npQ1V2csY3KusU8RUCHEG2h13uzNvhWe93HBqUgIoGKcpRb2MHzBESggdhXpUerpz\nRdxW58UbvgeY9ulMeAMpORXGPNQ5tdcQdSsaQEoDIRkAg+G6hzNtsWtT/slYX3b1\nG1GZIXPhXkt2Km3dUQchaEMUJm6/k6K30uVwo5CABvXUZ/WfX3l8Mf0em/vZfQY8\naq++z985hwAtpMWa0XvwwtsGdMOjfx2kkgqK6BHNl+oiJlIC/MT4xIXMMIdwK7m2\n/4MyGE52Tl+7KuO/uvkScyl9hXxGTDx7mbwj3QkBHWCS7wYgRzH6y2NHy+TFW4GN\n/W1266dAz1L/UHD1eaBL1zsrrcWVrVK6urpCP3lxAtQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.2.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/partitioncloud/nextcloud-musicsheet-viewer/releases/download/v1.2.5/musicsheetviewer.tar.gz","created":"2026-03-08T15:24:42.039433Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-08T15:24:42.128702Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"HeZq/nNtDubfioLxMk4IEN2Q8z01v0q8jw0/Q2JlSbJ/s0/rC0SVuX43rPrS4qaF\nqXhy1S6GTpLzEqWCz5WUnqgkG88j9ijNF+DYJL8bsU2ikRr9TI8VqjyeDSVKmwQy\n5pkjg97ay3rxkB2x7K3QTYPwlck+hePUVZu/cHbDuiANVYrEmqRmLd4WtetoPXRq\nlP8sAks/OINb6vgTe2nGsxqzuHA5XaKo2E4Y6ObvFNIQTVOFStIpCoJlaaVg58Uu\nncO8rA23vrthHzYBfReMxsHd24oHFZSa080KPNsrA3Pe2sODzvaGREgUGtNOSn2B\nAa4tIsTfi3KGZ4goMAkfn44zh5yJitYixIKzfmidDxD/OPqt129EK2E3mizSYSm+\nDwMzYrdMu21GXcHNI6bfhFKVrPPHNulEZhXB9cTZpM7vR25GRiGGAQ1vT+PWRCTS\nTe5AVfYsCdfG3Z695MbBPeSBysdLfwZMwwhILohRBfD1HIiNteFIA8mcwkbhY1Rg\nTKVqz+2f5g8isvdYCAWtGOExC1LfbN/pvQF7osg3I0zqw6lWz3RUiZzHIhFJFAMG\nPKsF33fu6cMhwczJZHjHPAn7MqVtdiwMZ+I3HQx5wUD18uBMh6JhkfcbFYD6gK+Y\nvz4zOl/RhDr3wWU7mwvyIUHUf2KMpg0D8yj42OHW4fs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.2.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/partitioncloud/nextcloud-musicsheet-viewer/releases/download/v1.2.4/musicsheetviewer.tar.gz","created":"2026-03-06T21:08:36.579143Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-06T21:08:36.663328Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"WzdPZz8aKoCZAv9cytwQ32CqqFMcPB2V9bU8fdDUnls2boB+YBb+8WXw5ztEGbbn\neOi+2ymW1kJBwCQNSkZBUUvKFZ+nFRwjxPgaB5VsGog7BzVL8jxZDEC81YAybn5T\nPOL2OT/NeEZ3DZJFagbNrJJhgJ4CtzFq40MtdMS3HAsPTV6coMB5fUT69CjD0AIC\nolwkEw+r5GInLd7Rt4OwgLoFZIFX7KPq9DOGjF3ZcpmZT7ZfozpJN6M0siZ5qFDk\neWtzcZlKifJFqryTD36rHnDX+bYqLr02QWvjyTTi6kHha6psYhYSiBF2nPaizaf5\n+PPgOr1IrPa/MMiTKfqigFaROkajdZSOSTA/Kv8MfRUQ15PXzOpJOtZYXwsd/Oyq\nc9YJ16sLEWL5EEIKn/fUHGW4Ql8UYzj0cDq0jtT0TxkhbVomj38WtcvjGy45SnGp\nGszasQQng05OOSv86jQw7NKRhnW3NrcaGHa8qHzTTEJUI/vme5Psiwgy7EMRN8uR\n5rTIYC1Zdqn5JMggRces62k4ZodGtCocc98ciVdpqUzIN1YbyVyxxaW52KVCWAyr\nXPCCcFn+h36wbU/KBf2xCEN0FoaJKthTftXDN2uSmSIqaQCEI1o/mtWVXp1/1c4C\nZV7hi/BnGe2rxjMu6Q9js43N0URvA+XBd172Wy4U2Us=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.2.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/partitioncloud/nextcloud-musicsheet-viewer/releases/download/v1.2.3/musicsheetviewer.tar.gz","created":"2026-03-03T21:05:22.618106Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-03T21:05:22.797776Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"jGA3mp3Yc0QbAew/YLWeCRl9O+2jtrks6Xud+VRCcpvFOyr8Aw/riK8e768ylOkm\nzkNNDGxckzExbfdfkqIajXzMZsfdK1Jjr4kVG0Cj1uSWVsZlPcnEJuP0bBbJWHGG\nxgztXL7xjcFt8mv3CYQQGJwDQlkkoiGwZQv3FncR+ttei1Ooya8wgYFFpRMmI0mT\nAQWMf0bnwsrSCh/D/NcZ9V3mE++UFmX1xLJLpz+Diw1QlxPhC0hoHooUnwwBqPol\n6O6zpNDPpzY5V+KOyh/dSILfUK4qPMHv45o6GszmoqIovlkM3YZ3wF+H/pNaLo1i\njFrb7YeuvPjAYwCKTDD8Vs0VA3ohrcMX0iaxgwPQk8fR2822YnGNSPStWrGEVkwN\nxCIfycaWkr77CUuQS0YP4h/hc2Yc5SQDVzbW3eLbw9mHe49U93nff8WCO2IgHkUe\nJSfIsXxboTmyn5NmUeDe0wg2WBHsfjzE1OoMXubZoj616+uYnqQpXHiJduqSLvTX\n/1sNuHe8zjDkPYpzgY8yGWbXFo2R9Mwoqz4dlwMth6Go+aBvYC4I5N1uR+yP3eOh\nAK5pQwfP//p4Br5TePjMjIz6DJ4YX9uX9KHP9TlGszUbFDfjFkj+p9m22xw07UC4\nDYmzD8Mkz8PjyRfKgBwkvgFZ36ti6znl9Vb1wsGsBxY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/partitioncloud/nextcloud-musicsheet-viewer/main/src/img/screenshot.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/partitioncloud/nextcloud-musicsheet-viewer/main/src/img/screenshot-small.png","smallThumbnail":"https://raw.githubusercontent.com/partitioncloud/nextcloud-musicsheet-viewer/main/src/img/screenshot-small.png"}],"translations":{"en":{"name":"MusicSheet Viewer","summary":"Visualize and play music sheets","description":"Visualize and play music sheets of various formats\n\n- mscz, mscx | MuseScore\n- mxl, musicxml | MusicXML\n- gp, gp3, ... | GuitarPro\n- and many more, see [MuseScore handbook for full list](https://musescore.org/en/handbook/3/file-formats#share-with-other-software) for untested formats."}},"isFeatured":false,"authors":[{"name":"Augustin LUCAS","mail":"me.git@augustin64.fr","homepage":"https://github.com/augustin64/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvMCAhMFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzAzMDg1MzUwWhcNMzYwNjA4MDg1MzUwWjAbMRkwFwYD\nVQQDDBBtdXNpY3NoZWV0dmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEAxJhx1JRHFKrZLag1NRoc4xTbJVgR2f3rQOJdqIQF7ZUKvS7zKKkc6icF\n9Zcq/gpC14SZ3wPjZxsd1UXCG6+8Lm+8981+DPbj7su3yBWrfmlwRxxmUxXvV1jz\nA/ak7MX8rOUPHFMa2YveKt4THS8xrihQqXUO0Uqux3KhZsMOSNdR1QHrf4Ax71aS\nfUk2fcFdxT2lBPa/9bL5KsiASO+6C+pm5wRPfU0r7fM5nHz3fOEgXyx+GG1nFFe+\nFQsGWMIwdjgvAILFivKSK9uEoDo5WZuDDZwdDN17HoJrgZuhEXElRuoN2tNXOgsS\n6NeDB2PE5tymI2Z1mP6N4CA+uw8hpIp3/0UNdBsksUHg33SJjwzFjt8x7odV+Q4J\n0nxPcPtnadXowRnKFIZRIVe3fxSxmys5XHBQfu3fVyn71ZQfgLR3PA2O1wByNT0U\nnjuamBPNZ0c3xPTvygAgVbC8vsyQpbrOIQ2qIo3GNCap7eS0cq6YVLZXk0t97u78\nvVyUw6HzA/K+VFmUtCC7jSptMFtWuUJHoSH1OWfrNzCDtV6J5+4Ah6eaMItsbcbM\nRidbbUDpx+aQR9bONFBrzebrHVgQk9bHjwAQP9jv53dgBUJhONRQl7suMWwdyYDA\np/8cPwQEJjAaZhc587XF0eBg4cHxvtcec40owapo2lofcZOWgA8CAwEAATANBgkq\nhkiG9w0BAQsFAAOCAQEAluiDYC1F6MmBJoSnDa2tJV8ondi39k9xmXgAUwtHqLAt\n57euJuXGQHm1keP1q0Gk2TshNJj9sxWUNIfhlHJRLltkpUH5eF8hADgRAXpY9DtA\njJEFvh2Zj5uyY3KN5fPKPGkdMtSKx0CvVqO4zXzaY+lnYo+2RmohH295FtV0+T1X\nQT7TXVZf7NOlyvm0YlNwxZoLqbFVS1olZM3SJHeATEwKViPD/9nJcVA/sm0eKqnz\n7imTKYHclVcRZ9ttzfPg11ayQ90slqwjjC5KJagYSL+c+raqzqGDIzV9J6tiP9JX\n7v3iS9fcKzIY2fDpgZidKKTyNTocfM188sjZ/np1og==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"empreintelive","categories":["integration","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/a-missaoui/EmpreinteLive/issues","website":"https://github.com/a-missaoui/EmpreinteLive","created":"2026-07-15T11:55:23.607334Z","lastModified":"2026-07-20T09:27:09.593493Z","releases":[{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/a-missaoui/empreintelive/releases/download/v1.0.0/empreintelive-1.0.0.tar.gz","created":"2026-07-20T09:27:09.572658Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-20T09:27:09.633523Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"XNl/i1ZGI2kyqR/1I8pCRNoVX/GyN8ImL8iqgrw/CaQd29AfmKRNLH7ogCEBae10\nZJyXq7Yeyd7aRbEftSUyTga1qq6U7eyGQe+Kq5UiHV/CI5gBNvltzmz7B6oKdej+\nBP6HAKQ78Zj2GGykp1DY/TxFAY5MqUbaLvB9QoEwLeUoU8ueJoEf5/oEFpI6BrSu\nA04QDU6YVItkFj/h3dg3wVx9HyHXuOS8/Ip7ZjOhtna1eeso/Gg4upnjF4JAlTc5\n5O4kknpYduJDPcscuv5RePe+yqywIJCW99V21IPyJ6AqoM/K9of31ncdj/d+sJIt\nYqkZMFd93qDKLk8kEosKn1wL5fgPejiEZMWtwqm3iuoCVoNLmMYy3G31Xo2IVZds\nhoC2A+pj6JvRWPNIKFSzZkuykMCNBnhh5FVUuDFt1hrG5dBFlLXjYfJhreBuAxtL\nCuvKwGVuKYOMU3/tgZKtuEN/RNEJe60WYcWu/mwNQFgCD0i/yIA2whIE/n9lrozQ\n4IfYZjYvVLNRqYPJpGYdm/2nLT+y7M/1sIkyFFVQZcbyHU0cvg1SmHJx5OEy+zxe\nI3Kd37MYzZT+x+30+aoyuqfEUzUMpRxhEAOpZ8/75+d2ZGT9L6whC8mzKRUPfdjM\n3EAz2MiKQgVfmZb78SWqEngNdjnz+gP7ooBLUdRKtyA=","translations":{"en":{"changelog":"Initial public release.\n\n### Added\n- OAuth 2.0 connection to an EMPREINTE Live account, with an explicit consent screen and server-side token management. The app is a public OAuth client secured by PKCE (no client secret), so no administrator configuration is required.\n- Dedicated **EMPREINTE Live** app in the top app menu to create, list, join, and delete video meetings.\n- Automatic creation of the calendar event when a meeting is created.\n- Two-way synchronization with the calendar: trashing, deleting, or editing an event updates the associated meeting.\n- Reconciliation of the \"EMPREINTE Live\" calendar on login (back-fills missing meetings, hides meetings that belong to another account).\n- Participant autocomplete (Nextcloud users and contacts).\n- Organizer-only meeting link, reserved for the creator.\n- PHPUnit (backend) and Vitest (frontend) test suites."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/a-missaoui/EmpreinteLive/main/screenshots/app-page.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/a-missaoui/EmpreinteLive/main/screenshots/calendar-integration.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/a-missaoui/EmpreinteLive/main/screenshots/login.png","smallThumbnail":""}],"translations":{"en":{"name":"EMPREINTE Live","summary":"Adds EMPREINTE Live video meetings to the Nextcloud Calendar.","description":"Standalone app that integrates EMPREINTE Live into Nextcloud, sitting alongside\nthe official Calendar (without modifying it): OAuth, API proxy, video meeting\nmanagement (create / update / delete), invitations and settings."}},"isFeatured":false,"authors":[{"name":"EMPREINTE","mail":"dev@empreinte.live","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD\nVQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7\nyeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM\nQ2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ\nwJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr\nxjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a\nxROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V\nd1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq\nBFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn\nQnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf\nTkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx\n2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ\nt2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51\nCF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv\n5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB\nKm4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm\nHiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_matrix","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_matrix","issueTracker":"https://github.com/nextcloud/integration_matrix/issues","website":"https://github.com/nextcloud/integration_matrix","created":"2026-04-07T21:30:26.160425Z","lastModified":"2026-05-06T11:39:34.878187Z","releases":[{"version":"1.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_matrix/releases/download/v1.1.0/integration_matrix-v1.1.0.tar.gz","created":"2026-05-06T11:39:34.853619Z","licenses":["agpl"],"lastModified":"2026-05-06T11:39:34.919586Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"RJfTP11FOZvi7M2lEglz0IwNMu3STOalLCbLlr23HBlCgUM+7w36WUDvoe/OrFcNQYugFfiSWaAQlFotSba34y/JpcCZ1tefATuZ5L8x4ri0ZCYkR4n1gb6j3K2ijXcMLrfdtOuhIoU/z2CWV4mx44DwS+rQmK65kter/DZAMiRs8QSLtW/ObqJaxsYx4RLOZ9boB1X93yAtfOIeulqpBS/A0XMViH3Eefi2q6vhk3tiEr5/PKkJEJ9CTYYJ9x+P1H1CXeT9U4gwX+XvkiwksYhS9aD6ZqxZ8LAUHqrlqZLeTeGABSmQMPNDBUlWv6cS7lsJ8s+LOvG4rNGKd9a30SeQxzhMUy4nsh08YdVjV2zPPOIOj6OEDPArmPGMCpt+zIdTQcIzm6N0l+HM5ZcuVSAdD1qv8u9CI1JpplJhCuGu7Mg/WL/XQ6DrfqXWMc4YA8E90cCMPri/T+9j6N0v+88i+VfLkddkkWY8cDzy3kjJFTnOCnwK9EihY0nGNfez72PIvvp3Q2yY3pOpGKqVLowmfRF8q+ZOqY84T7WQgZNB4JSGCbcfelTkukX0DpvkLjNnqPf+LOfqZm/glAUWP37UOUTeBoniR3WXRxVcB2vjX+4R++NTgcjqW1wz7d3MpzNCmzeG6UfJ/UDIxv2sjQUB4MuU/03U+XeOuQr4yNc=","translations":{"en":{"changelog":"### Changed\n\n- Renamed app to Element/Matrix integration\n- Improve source strings @julien-nc @rakekniven [#19](https://github.com/nextcloud/integration_matrix/pull/19)\n- Avoid many requests to the discovery endpoint (required to clear all settings) @julien-nc [#23](https://github.com/nextcloud/integration_matrix/pull/23)\n- Remove useless navigation link"}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_matrix/releases/download/v1.0.0/integration_matrix-v1.0.0.tar.gz","created":"2026-04-09T10:25:00.342289Z","licenses":["agpl"],"lastModified":"2026-04-09T10:25:00.396579Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"iRC6DNCj8kdAvU4PzWEfSORQhCcxUC8RF7pNZWm/8FRmLc4Wq2pEoSzrP5J7OAGkXcyYRSeN6aw8QKLUHjpeRqdbPGwnZVccaMEwdHVm2+iE4EYNVEHU8yu9LJd/dg/981YKWvYC9w/BCvEZ7sImQXt6zCrovmxKIXmBshSWi8ocLs97UwLCH51zZJNyFgzCOjR83hvNblpeNKEs7aJaD50r6k6Bqb9B+URQWymgs9h2m3u9Oq2Y736lq8EvMRXiNr5XUIW+bCIJekm6aiPa/Gl5rysEZa2wk1mi69rnDWIK3kdo2hE0lzBcki3xFhUHbnXJkdLx2yvZgvT7yaJfv8HyfnNIpJgzDDkiS44GKpSkxcCXXx65X2uswubnTkc+Ck/S06pwM5eBQc+hkKRsdSMcquqquHqVZgD8jRYtnxMxf7CgPoJytlrZpvM3CZZ9alzYRGoUp3aQB/PqFsMS8d3ojKmk7n15x8tbQfyioRDIS7U5x/bYr+PVS5i9QbLSYmL9kAUAwl/dLf2f4yZqTqI0p7KR2EYN5ffMn3dflX8oT5AJuW6t1KqKK3cJnm/4eyWRDeWNcuEC3ARMS8GBuCchQBjQI+iKTN5L7tA7pSgGJ+fJH0WgiDqTihgPkd5FclJQwIOqOJbCBYDuCuJlWMbIjrIk4JYp2cJWQFcv8SQ=","translations":{"en":{"changelog":"### Added\n\n* The app"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_matrix/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_matrix/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_matrix/main/img/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Element/Matrix integration","summary":"Integration of Element/Matrix","description":"Matrix integration lets you send files from Nextcloud Files to Matrix rooms."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhMuMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNDA3MTQ0NTA1WhcNMzYwNzEzMTQ0NTA1WjAdMRswGQYD\r\nVQQDDBJpbnRlZ3JhdGlvbl9tYXRyaXgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQCojW+afk44NWaozN8mIb8vslaE2pmDYU+mdIXhvKJKOlg/koMmypZK\r\ne97HfU0WbrobxMwHydGuBLoFpBJZaw+jfHR+ed+OugAs1m24Ee0XSYUGtlasOLYJ\r\ngoG2i2p4KgXHip2OMBxkjzT8mwOX1mSxazvaUQFBMQUOCt9pmipvCMxQ2MW/6vDu\r\n9rEI0z4pmjJtQMZFax3dy97YStqvYNm3qiMiH3CgHPyKLEBU/e16HCHnAq8kGFmW\r\nzYildul+ODWvptlDmLmKWLHVnGVsmlbIz4G/d5gP0tJYmoNP9tjXMWqmT44PgcIX\r\njXP+PKZQtAFjcRKV/x6s6KSYtC4Ufs24wrqqvQZbTLJtQxUt2mRvwKXdzIraWuUX\r\nht7qRznMve9GP5ImWaU7MVRN6C5mj6D9t0Up1cdOLvLfUvADrmX5ZZ3L9LqkBPyn\r\ngKtGvqGh9qHVW0mfoBtho8lt5Z6lvh004e7VseQAuBH1tKVh5L13LUETwBuXSmMH\r\nNDt6Hmj1g7WRml06KTBSU50PfV8JUg8oVmYbXbAXse3lmO2W6reQXBV/SlF1D5pO\r\nYvlrbfzCoFpkV/ac38YpVr69txYMUfgMNu/zgqhaJkrmKJu7inaxZ/htcMXoXpa8\r\n5QCnzEoUpGvlIrC7rmGsJHJS+Tk53Pldifj4zSJhMsffmMhLnv7WJQIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQBQh2vCHWWQrJARB/FP3ecg7ekc0qw1hJPHGGd41q64\r\n925vLopW8g/ObSLEwJoXVeU1Wk/hP+6aEsN4Vw+bTOVdZP4pg9if25dJn1r0Tf8Y\r\ntVprziqGQvuQNFjQhyhHRAJRJkT0bZ5NeSfJ9HvF1gvpN7Nq1i/U/7H+u6OkkIeF\r\nv4zOYWqRisj2C2F0YbpM6li4WWpdV26Le+OxNyRa/nNqKYNM9VhtvnPh81UQH2rU\r\nt8K/Nz37SJIZRK77khdnMye6UkrbUorn4M+2rqxrRiXSVmvPCdvN3JdKhYcU9Z4P\r\nEhopu7pycZrYk3r96m4Ph9tD0lqc4xc1WpMMT0C4nOXH\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"fileslibreofficeedit","categories":["files","office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/allotropia/nextcloud_files_libreoffice_edit/issues","website":"https://github.com/allotropia/nextcloud_files_libreoffice_edit","created":"2021-06-30T13:55:22.825073Z","lastModified":"2024-09-05T09:24:04.956938Z","releases":[{"version":"2.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/allotropia/nextcloud_files_libreoffice_edit/releases/download/v2.0.1/fileslibreofficeedit.tar.gz","created":"2024-09-05T09:24:04.899233Z","licenses":["agpl"],"lastModified":"2024-09-05T09:24:05.012209Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=99","signature":"33AjbXl1c6gECPqg2iQsgn1rNO8oQ5X3bF9YYEate3RGd9F6kBB3KWlTxaAtV5Kr\npSP5N46A1DcVfSILfn+599HwU18coVPkljgd5ZRfthqVNAww3Mx34hxg/pffRZBO\nZ4knZNLWXtmKkA9TR0SU5IaZwrzZ2JbbjfSB54kMLexUX0epQlWGe9+AW8TB159T\nGm5EX5LBdhUGGbH12rcusImN1/rrrvWuagpdItGghXcjdKtiy4DpZwooVU/HsPUb\njAtcpdsklUC2efWtL+SPmIlTdWIKpnGA9yTaRbdqQjqnBQj16eZAoHdOaHjfCLOs\nBPOh8wEKaI2RXpYX4+n5gEHAOAwaKZWKuZofuufWeUUFQjTukqLMjxLDpQ+gZf1s\nmBi2MVv3f4F1NbYCOimgRa++NluyOfctPaXWXmbmoE2i/zbzLNpaOR+uMfNgogmH\n3KKMFKCW9OKkDmIMVM/rZhlR/VhT4nqObJFZ+iBn03p/FnO31IGfLSzIXNDasJ0p\nVT01M+ZeYFWbL4AQOTwkXvac+l5plCI5Vphlye6JYC6uElIJSMDPEzKauZaG03BJ\nZSaVFAv5JnHkkDcqMaX7LXciUsCakMuRy5HjeuorzVv1x9nNzLvAo1uc3pu1XejV\nILamhQtSkoIxYzGDfX8E0wSUxS8Zgj7dufRdR4NWQ6Y=","translations":{"en":{"changelog":"* Don't register default action for files (fixes #33)"}},"signatureDigest":"sha512"},{"version":"2.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/allotropia/nextcloud_files_libreoffice_edit/releases/download/v2.0.0/fileslibreofficeedit.tar.gz","created":"2024-08-29T10:49:14.125009Z","licenses":["agpl"],"lastModified":"2024-08-29T10:49:14.340031Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=99","signature":"R7TItmNgdxWsmHKryPv1E2E4VXxNK9uqrYF5PA7f/8lBW4JLH+BkTUdXDlTu3QFR\n3SZW1DyIntqgwZeNaOcVxB8ip8Z3ziSkW8ammBgL+9OJnoydG3zZevEgYiEGJyZs\nFTNtAehw7/QMITRDykdIJmsfRDNVSCimE5YBYbSAJBqhPezCScH0mShg/ka9x69K\nrGv3Mohd502OXGYVT0eOkSp0Cu9AwuwH/dTgMqUvJPkkJQ9Zgghr/ZJrQfyF8phG\niDeQuyGe9LQaa2iu1VhHyB01UO+KEPNlIb3P1/1W88Kxf7X0MR59Zdcke0mHXOJ1\nQMBpWA7PvJQmeSO/oXAH1rdl7iXS3lKfxJP5UIvf8Gc0nBkzH4wec0iWiQn2uUK9\nYW1CmlJyRDA8EDG0k2pF3vG2F3w3Cci/8TaBTd70BmHRM0Ipe26myOeoC8SQzcY6\nCLxmq+hzyFdH196lCvx/Qg9xmI31BFpCfPo7s40mCeZuS2yhk0y7tIT7nJfxrKJm\npsagCfPGCTtWHl/ePITaZOX5o2+hSIZqz3Ogqk+ZhEcOINGj1I+S/oHwU/62adeR\nZH3GyfrcKIyXo8LWbTGL0ZpLwvc+zAd0dQP2a5/ndIWQO9QVE9ZXiavFRQz6qsbu\nsmdFa9YY6Agrwg9/SPsQgb1wEiigxOOIfUWqqKW0N+o=","translations":{"en":{"changelog":"* Rewrite to support Nextcloud >= 28 (fixes #29)"}},"signatureDigest":"sha512"},{"version":"1.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/allotropia/nextcloud_files_libreoffice_edit/releases/download/v1.1.0/fileslibreofficeedit.tar.gz","created":"2022-09-19T07:25:39.924389Z","licenses":["agpl"],"lastModified":"2022-09-19T07:25:45.434931Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"hYNEBr7Pzg8TiVCXapZgrAewakHEJgN9DJ6kPURxlTDIZuWH3EmjRVghkZE3wpPc\nNuVKS9u47zPl7vZ2uHa8MBy7msculmiXvHDKsu8gVggIp/A0nnUuM0Pwq7odXwhY\nNZeAaHqVbOFVVu7B+5jiXCeN0wRV7Rst0K7PdVs/dqoptxrHs6xFXB1MgHcyy8Le\not1y/Rdk1COcJNLWCcQa2CFcd0vWRkwgsSoN3J8zhkhSJx/cE7nrLFdEinGnwz6/\nZtm0ftmpo0qcraYNHbqf2cnfEjINlFXR5nctDsiPAeHrRLwvbGAmP/2pwKn82icy\nlPbGIWfrwPSQLmu0oyHRDQEMaxpziwfv9R8YKmDmFSuZ+W1JS21SdP9aWEGfO7Ir\nhE60UhQbZLPu8sn3FsIgH5K6WDhUYqerpUHhn+VaPQuFbZ/ZZZK3Tj+cU0uypGvb\nIGtWujwL77H8Kejs+Gx7XHYOVXptmICO/iNXy6fOt4CXQkjSHpPzgXxdJ9i+U1IN\npa5pdbN4f4ynNFaPpK3E5hDHQ8C6Yg08G4Loeo8Ik+pVLinf5TGpAQjTebfrkS1C\nmSafuYnIPesqSypHIV0WTxt2XBkYUpybWmj60GJP9V91D1BAMFMUr9BFZzBZVTTV\ntIJmotntykDaLh9sPm5sZOXpMPuL7n3tbzi/XAbwvyo=","translations":{"en":{"changelog":"* Add translations for many languages"}},"signatureDigest":"sha512"},{"version":"1.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/allotropia/nextcloud_files_libreoffice_edit/releases/download/v1.0.4/fileslibreofficeedit.tar.gz","created":"2022-01-10T12:13:58.625419Z","licenses":["agpl"],"lastModified":"2022-01-10T12:14:06.051258Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"OfZDUCWtjXewrKRE+tu0fsTbFP5Xk3qmECi/cyv3pxB9yQA0/eitT/PBYJLGAWtL\n85iKTKS2CjTrbZmhuyVaU1dsHSu3w48kMDADFlbQsXEAoIwopJxAlyliZMQ0T+aD\nLwZHZQgH+iwnSPB6PiFHa5BrBjQSN4O/Ln9L4ROYa9zk8ndDd2etNWXpZUkZLZxq\nl8JdftGpf8dVScSUqoY2jta9TtnBoNYm6whCioqmQM+gXvjK/dwCyGHz44XB0YmZ\n77lSpwzPFkqoX2lB/rfPWb3cYfN4RxZQmiZ1OMNmlwmRek1zGtir2wfZHCw8VvJy\nbqs1Hkm8z7SQ6oWsMXaMuo4riUgqKMhI/17cgbvQL+pu2JaDeDi4SqaXJkJPbA0c\nXGwgO4WGEvMQb5/3GA54oPQn9QIAR8pTjVAS3S17CYpDYa1L5rjAv0mNoJARF2kj\nu/At3LJI8IKGINyOnzSNK1DtePGsSUht9YN0ETXNJNQlyhdwHY9S1ew58lTaunZv\nMGoriBBO1Flsyt3iamWKvNqJHKzn5WfnUIm+w9sukFsbES/Z/9wmZ1xea8mZS9oe\njJDnrHymajApHX2Zbs53ghPXscUF0cG2enSurwOAAsr1mU4PDaR+RuLywtshy1w7\nQntyCPpydlsPQQTJKZsgHdkWu7kOigbKvR+g7iysnZk=","translations":{"en":{"changelog":"* #10 Previous release had wrong version number in app info"}},"signatureDigest":"sha512"},{"version":"1.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/allotropia/nextcloud_files_libreoffice_edit/releases/download/v1.0.3/fileslibreofficeedit.tar.gz","created":"2021-07-05T13:29:51.770179Z","licenses":["agpl"],"lastModified":"2021-11-09T09:47:21.913177Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"nKWSZBDRJtEJGUuo4uTCFvpiUGatvfOygHfVVw+19ujXCeETYQ24DtXMC/ETCoGU\ngHm6LkWIm+CT2760AUllE6ubKln/Vcizv5xtyPhEYZnOeOgFGmFSKTnt4SZi8WLw\n1rDmMOQwrNtKqrKugijLu4qq+mNMaupOJ1RSvov4KGjfvb6R9xOlco/p8rCrlRoS\n9yP35qyvIEW9g2ECJxZ0wki9kdIU7Uq6RXbD4TULj7dqgeVE4D+Y/kgl0FC+URCD\naZ5Mo9LTGBi5Fvw1NPaUs9gcIHVU+CiyDs7OHiM4ykT8+khN2MVBcemgyDS57vrn\n5wSjA4JDpr+larYYV/YiEMrKp2S05HkgYi16MN1/1IPmmB5fR/Y4mgZdSVjU2cBR\n8Fw5qTXubLmgU+uVkC0GIAFm9rZ3OXIgAtY3ADpMBdprTH65WqKCFi7rbskJffDi\nMCV56mCCmlleiX/z4ljCd7DQf2WPFUKSqCpablx0Pm2YmvIkOmqNuerSEFW8VbXY\n5xNRpApLSjfO01FtvXUHQhumCbhex+h6fuIosHUYW8ZIza+uwzacAcZuq/KQ7Owr\nZPKnMZU7ANOT++6H8yz7OXyQ0biz/BW/NxuESz4IKePbBPiKweME7jKgyuujUrjA\ngTsWSL3zEi2XRXqFU78RK9zksgs/682N3mPj9Uz04do=","translations":{"en":{"changelog":"* Only show context menu on supported file types"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Edit files with LibreOffice","summary":"Open files with LibreOffice for editing (via WebDAV)","description":"This adds a new context menu item to the Files dropdown menu \"Edit with LibreOffice\".\nClicking that item will open the file in LibreOffice via WebDAV (the file can then be edited and saved back directly in LibreOffice).\n\nThis greatly improves the user experience when working with Office files in the browser. No need to download, edit, reupload. Instead use the \"Edit with LibreOffice\" item.\n\nThis app requires at least LibreOffice 7.2 on Linux and macOS. On Windows it also works with older LibreOffice versions (since LibreOffice 5.3)."}},"isFeatured":false,"authors":[{"name":"allotropia software GmbH","mail":"samuel.mehrbrodt@allotropia.de","homepage":"https://www.allotropia.de/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDzCCAvcCAhGIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNjI5MjEyNjA2WhcNMzExMDA1MjEyNjA2WjAfMR0wGwYD\nVQQDDBRmaWxlc2xpYnJlb2ZmaWNlZWRpdDCCAiIwDQYJKoZIhvcNAQEBBQADggIP\nADCCAgoCggIBAOB9Gmn8TA5P+d18V6aIchRUDHC3Gp7jW3ToXq4fHiCgfhxdlUas\nPymtAqPl96t0FjzsCrTEKA8ExqKfEw4MAWOcI2RikYfryaQMDWLazZh+u+7uDzo+\naFQ9fGVKOfa4K/gh5UZi1wX0Bhj6Y8sY/ONQzoTLsQdLZ+QT0cOt2F3SvgRPI2Q7\nSkJB6RYmueWkHhUxbBEIpmVxg3HnoNZSqbqRlfIqnR8wlPf1QYavHYcLeaux/X6T\nbX5cZMMP5CBfJeWPZJCHSGMqXUNk26TwSq6cgRai+ycqMdwaxpQT1lxsttGUOOEa\nvCub4kikIXFR0qnNwYQng1oJQPkbJKR0UmH1pNT5II9bPEAAUS1+D6q3//QAByvl\nLuGqlNnpQsCAWrktay66iBxYKP3lOmGO7MR6CsWHgIRNq2XY4LFaf3SbxLxsHbfd\njNqSAfG+bktb5kOtebUjqU4JzJiWv9WWxNFCurp2PRwGSP1wTYkVyxNpD5qWYogI\nYxMTPm8My+yZHQdo9bp0natfiNhrYUUfyUvtKNl6t+ax8zJkKwrDzti6PLNJGT/L\nbUeGX6L89TqWRzfjErWl/XuUpCuGGiVJ7Pv3xj1cXAZVXBr+cSs8EZ0vq2c0/wKa\npd4rr2H+1FuGXU24HZfhhMIAKlX2rCB415wUpxsJC9IYW9pAtvk8zOGFAgMBAAEw\nDQYJKoZIhvcNAQELBQADggEBAGsLULSs20nK9x6OjAjqPg61tV7Rzhd7FDBl2sfz\n9i/MI7fw7FS0PyElshmstv94pMLU73TeemJlBg2irP/4i6oxVzwVlkoKv6+/5ity\ni0UWprBPmyKqiI9ykUKugnpv2yw8/CkiC46QcwqsSeZcWGZpJGS7vhtyk3yGzfHA\n7Joa7dA14WzNv1yDMGuERSJkQQm9Ao7CuHI4nXp1UTkETOJgDJciVbI2GrL9LZSq\n4JNeHtM77B2Wsmao/o0wdycc/QIU6rvVFVnH8IlSB8X9t5JKITtB4fsQwsApaHgg\nfvUtO1BXI4n2H/USFiSMSj25HCK3/6kbF1AcBKUfssQ9Vno=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_openproject","categories":["dashboard","integration"],"userDocs":"https://openproject.org/docs/user-guide/nextcloud-integration/","adminDocs":"https://openproject.org/docs/system-admin-guide/integrations/nextcloud/","developerDocs":"https://github.com/nextcloud/integration_openproject","issueTracker":"https://community.openproject.org/projects/nextcloud-integration/work_packages","website":"https://github.com/nextcloud/integration_openproject","created":"2021-03-19T16:28:07.130510Z","lastModified":"2026-07-13T09:21:43.105943Z","releases":[{"version":"3.1.1-20260708-nightly","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/integration_openproject/releases/download/v3.1.1-20260708-nightly/integration_openproject-3.1.1-20260708-nightly.tar.gz","created":"2026-07-08T09:36:05.410503Z","licenses":["agpl"],"lastModified":"2026-07-08T09:36:05.422926Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"Kr1hKrlGMDlwcigXaeQsJk07TG5iDhEdeQOVsq49niVtBZsQTeq7NpsbJtay/5p37BOd1cvpTqMighDQi206bFwZiIkCEefQztdsLG59Ht7+PlpeBFAI0HDn/lUDoih6Ht3dvD0rRG7iOh9zp97t+H3WI5kZD/QiWbSJ4BeVc+Wml80QF7Xx0+YJ70v0En4U9vGSeO1+Otd2vxVvQlVnan/XgFK+VJuifpjSY1jSwBPkxbSSFUDq/AH52aKILrm9sC1NuqVUMhHSHAbb/4+/VdO+3edhtdsTOkZn5Z3LBO1v03/hfYdLUsWage/wKfmSYEFa4JYmCgGyCsxa9pVMcmR+tZCxdxsV/wuG+CUZYvDFtMFvuOMAq+ZOxBUeE/p1uuWemoILVBBO4amx6Fo6OFBRSnmdbt/yUDVOWxJHunuRE6QdbvXWMyDEq8hphP90erjWOLb7mBazX775xAwcdPrEpr87PL9RMvUuOAP3XpqLaRoVXnVf5xPMBc6xs8nuM0ff33UTwkKOzNjr3Jg1klJGiHeAZxd9DnHUYk9APW4fsc1ZUilSh67f1rtvXqho1VZg1bgJ/K+0f81dMoWTbGcrohd2a5qd4mVorfIhMKEpXMpgYMbDKAaQ4BhmSiHiZrcVrl4Ur7g8yfRyHulDN4OWHxTP2Rq7O5zNbdBLGOU=","translations":{"en":{"changelog":"### Added\n\n### Fixed\n\n### Changed\n\n### Removed"}},"signatureDigest":"sha512"},{"version":"3.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/integration_openproject/releases/download/v3.1.1/integration_openproject-3.1.1.tar.gz","created":"2026-07-13T09:21:43.083751Z","licenses":["agpl"],"lastModified":"2026-07-13T09:21:43.145457Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"iaRL6QA8KpGi/hopywlX7OtyLlD0dF2+YzSqPb1scWZ44qhMYdGcs/N/Voc74/onMOj2Pe43qrxYymt2+MM95v6ifWymmrD4ocNQicmwuoErMxCJq4XnjceMiM14CbNSatwU1cL3JWAJ5m6DVAG2rvrNVZjEtVzhBtT3eYDaug77LOGAlyZvmpfPvqD1XVkdo2TClD1jj6q0dJMAxG0UxMR2MeaF6jjYOJdO5nHijGvpVeQY3vOqmVKwaD5DKEzvJVq7AbpQr3O2AUOaWvYjqHp/ZqXpnaEBZXd+XQpiA3mpHBf/QIZM1nBzKT8XIDIqmaE/tozhJ6sh1yXVmHr7pkDx9zsvs59WQGyuSwcIU+7mLyo4+Gef/fzNnIkSBztavbiL9Q3Hslz8wGxzQSScugk6vkgaqc5MP/lZOKwScmpTasOM94taBXrWHNfNBLs5b+1LzxhO+B4y8S2qSjDPZmgZoKYZOzdm2oHBRTVVPpuvDSYmjl8E3ryuuMBvxuIhmVM8F20vCgCss9xt/jx1DkA+De45A+iMJRsI7udTcmyUd/tnf3loxJIRtaA6/zUdJFCkBQbie6vG/Ikkc9uKHghxSNO+YlPc1zD+ZLn5TNGicC2g7wFZKaISPMkaF4BWUSQ+AkPxHYzI1zTa/CM9wBBauaLulDX/Kjnegf1T5xY=","translations":{"en":{"changelog":"### Fixed\n\n- Fix: App logo not seen in the App store section of Nextcloud [#1042](https://github.com/nextcloud/integration_openproject/pull/1042)\n- Fix: Unnecessary 404 requests when searching OpenProject work packages [#1061](https://github.com/nextcloud/integration_openproject/pull/1061)\n- Fix: OpenProject avatar remains stale [#1058](https://github.com/nextcloud/integration_openproject/pull/1058)\n- Fix: Do not create OAuth client while setting up with OIDC auth method [#1073](https://github.com/nextcloud/integration_openproject/pull/1073)\n- Fix: Do not create OAuth client while updating OIDC setup [#1077](https://github.com/nextcloud/integration_openproject/pull/1077)\n- Fix: Handle invalid boolean auth-method value [#1079](https://github.com/nextcloud/integration_openproject/pull/1079)\n- Fix: False integration setup status even after complete oauth setup [#1088](https://github.com/nextcloud/integration_openproject/pull/1088)\n- Fix: Incompatible AMPF with the latest Nextcloud patch releases [#1098](https://github.com/nextcloud/integration_openproject/pull/1098)"}},"signatureDigest":"sha512"},{"version":"3.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/integration_openproject/releases/download/v3.1.0/integration_openproject-3.1.0.tar.gz","created":"2026-06-18T09:41:24.420005Z","licenses":["agpl"],"lastModified":"2026-06-18T09:41:24.489278Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"NbB1HopiD/y8W2VK2rsvNGMq/VS2WaFAizFOgk+ZM+RIuO2s+3pp79saukXqgwhruoxXoJGCbyLNTLc6C3ucoujcQ4M3Q6zxaHoEzbZgtYFWZYoKI2YFPm9Rp3L+CRqB4qcRtt+JJ5U6lAv6Yb9MAuTyiWdrVuhULGY+EAi5i5kGWIA6CfdMh9nx80/llrcbiDO3DYSm4bK8wCNX3Kh62XeX8j1dnwZ353UCBQk/iyoMzuamkuwsZhxT5BO4OXQpDayfENT5AqTVHiYOMVkxChkZtJ3FZqnhFFDjA7TmQhWBZbotEEG4eNOciNp2GTKk1zstvhBwjmFJDC3rgodqLwreDwzt8KbcsAZ86XIYbnakYZE8V2qiOnF9LAn3F9d6rcOKBn9DYavU6iCRkiVuruqqMJrJvfLHAthxPbBux61r8o7+QzdNYQ2tUn+JXZg9km9Ljsf6RSFvXjAm8sxzSUbHjI7t6k1PtLCmEqI7SJJAzPGtkmg6uk4GzlrC47UtpYCYIz5J/lj9ov9pF8uKbbFownzuSIAfQ/fmUhjFWQ4M+HKW52+HIFO4CFlAOtxDiEuQ4XPLzGsLC9az3ecCNBeyXTjOqDQak+SL5HURloLZDi5yPXMg8Dh3epLu82eOSwVSluQc6hKUJxTsfgDYFA15HxW3UX9eugRC/78FyvQ=","translations":{"en":{"changelog":"### Added\n\n- Support Nextcloud 34 [#1021](https://github.com/nextcloud/integration_openproject/pull/1021)\n\n### Fixed\n\n- Fix: Wrong message \"Unauthorized to connect to OpenProject\" shown with valid SSO connection [#1018](https://github.com/nextcloud/integration_openproject/pull/1018)\n- Fix: No OpenProject notification in Nextcloud dashboard [#1045](https://github.com/nextcloud/integration_openproject/pull/1045)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_openproject/raw/master/img/screenshot1.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_openproject/raw/master/img/screenshot2.png","smallThumbnail":""}],"translations":{"en":{"name":"OpenProject Integration","summary":"Link Nextcloud files to OpenProject work packages","description":"This application enables seamless integration with open source project management and collaboration software OpenProject.\n\nOn the Nextcloud end, it allows users to:\n\n* Link files and folders with work packages in OpenProject\n* Find all work packages linked to a file or a folder\n* Create work packages directly in Nextcloud\n* View OpenProject notifications via the dashboard\n* Search for work packages using Nextcloud's search bar\n* Link work packages in rich text fields via Smart Picker\n* Preview links to work packages in text fields\n* Link multiple files and folder to a work package at once\n\nOn the OpenProject end, users are able to:\n\n* Link work packages with files and folders in Nextcloud\n* Upload and download files directly to Nextcloud from within a work package\n* Open linked files in Nextcloud to edit them\n* Let OpenProject create shared folders per project\n\nFor more information on how to set up and use the OpenProject application, please refer to [integration setup guide](https://www.openproject.org/docs/system-admin-guide/integrations/nextcloud/) for administrators and [the user guide](https://www.openproject.org/docs/user-guide/nextcloud-integration/)."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEEjCCAvoCAhF6MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwMzE4MTMwMTExWhcNMzEwNjI0MTMwMTExWjAiMSAwHgYD\nVQQDDBdpbnRlZ3JhdGlvbl9vcGVucHJvamVjdDCCAiIwDQYJKoZIhvcNAQEBBQAD\nggIPADCCAgoCggIBALn0ohZShOzR6UJAuN4IErLD5jenUWr83XnKCouC0qeXH6FI\nTNGTyOy/KbDDRIoL1L20xYRl5UKwTbDye10ItUBhNcv72pJ2rDOSJrL84fqMxf00\nWdd/APXJfNNqtgh1QTq9vvim9YCEu7JdeIhZK9ea89RPn47iSj7YijY78mGBfyfm\nqpHRYX/QZAQcwjO2lE9soWUaZlrqu3mxTI218zmaqqcma4x3QakfsZeXZhQSU7D1\n6iYG8wy8IaYueJM5OoRRziBXoIfPpwYpEj4RhV1WME9jGhutyrHYg3jAdfvzsFVG\ngSVUP2ey1sq3HGZGbzWMBFLDGqfet0lGBIB0HTna1Zvu3ZnuK2uV3MObCmBBbBSs\n/s8hyQTqWEbY2aqVoTBN5lyogwfL6pgZJFvhmtg21oHxBBqqAeQ+TZmWD62WorsX\n4F6Ahh1VKkmr5LkVvr2CfME0M1mj9s9gSc7ekXk1oHabH+wwgJV2ZhyezhXgWKgL\nUahjSRzkKqp5mbh27sg1kLCx9QNyXxaz8rnAcazGB00JzQlUmXg76cJ0v/M3qihz\nQR5oju/iMiUYKtqec9LU6wfvmGOOvtl2OFOD3ff69FPS2Km8He4pFWkSqw4DGivE\nIJLlgqLGIkWm+uNyocANtYqib52AYwJ/nFMF6nzOvM1LoxHyJlFmudZRju2jAgMB\nAAEwDQYJKoZIhvcNAQELBQADggEBAD8mQtw0p3oh9fyOuyTmalHxoG9rLiV0Q2mz\n1T0jonVYN7YqSxS/yWIQnZQ98x2nU93Be4G9VaLT0NZvRjnem2zemSVvuwp11GeK\ne80gJTaJjh8n1Z+gD6GU4C+LjWeiR75sd6Jcqfp3bqL6FGvSzIk3QQOfWuC03aXa\nFRleNH6rkMV30sWnXyocatculf7ThHZQMN1c0KuQFrd/alQh/+EyjBleLozkeC6G\n9IlE9DGRK0NUSvy7W68I7cVhR2ToE8oApdOJ1Cd6TpTYMRtvI2lQ4F7vF++ym0Lw\nMIxSI44hNeixh8Yn9rcy/LqOUgl0niB5hfAiauRwHcOY5wf1hKE=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"phonetrack","categories":["multimedia","social","tools"],"userDocs":"https://github.com/julien-nc/phonetrack/blob/main/doc/user.md","adminDocs":"https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md","developerDocs":"https://github.com/julien-nc/phonetrack/blob/main/doc/dev.md","issueTracker":"https://github.com/julien-nc/phonetrack/issues","website":"https://github.com/julien-nc/phonetrack","created":"2017-08-31T16:14:00.415697Z","lastModified":"2026-04-26T16:04:59.358214Z","releases":[{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/julien-nc/phonetrack/releases/download/v1.2.0/phonetrack-1.2.0.tar.gz","created":"2026-04-26T16:04:59.342488Z","licenses":["agpl"],"lastModified":"2026-04-26T16:04:59.707759Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"Cd1MJnxqG1TweHMAtVlSnZSXrSCgRcj+NpwaElPJNG10S4yYSAzV0cgGFsEAfH2o2VlXpUIUgNTHQgQ+Ila62Z5K7abxGOsxC/85pAE8xofl+8YZ6fghXbmS/uXQwS3NyyN1Zv4Vx6O6qYWWX8c6KDtTw1Lys8mcb4/euJX3OWUzbxzYSgX+z/97nUBY7lRDyVkx9GmCu2Z+XlM6idYb1Tm/1P4hvAP/31jZcz4BEl7NNZWkEWIFr1H/+OZO2WDjxHxiEo+3u9z26YmiLAnzPTD2oebaCeKyrvY03Nj3tlq+RuO3uf8JwbDYIYpT3FM3f2oS3ivSIPGk31tvtH1K5Q==","translations":{"en":{"changelog":"### Changed\n\n- Make new sessions private by default @julien-nc\n- Add brute force protection to public session pages and logging endpoints, and return clearer responses for invalid or private sessions @julien-nc\n- Add the referrer policy now required by OpenStreetMap tile requests @julien-nc\n\n### Fixed\n\n- Prevent autozoom crashes when no session is enabled or no device has usable bounds @julien-nc\n- Fix the legacy UI `leaflet-hotline` import and fall back to a plain polyline when the plugin is unavailable @julien-nc\n- Add missing device and session database columns for upgrades from pre-1.0 installs, align the related migration, and fix notification action links @TrafficLight42 @julien-nc [#145](https://github.com/julien-nc/phonetrack/pull/145)"}},"signatureDigest":"sha512"},{"version":"1.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/julien-nc/phonetrack/releases/download/v1.1.0/phonetrack-1.1.0.tar.gz","created":"2026-03-19T19:49:10.529586Z","licenses":["agpl"],"lastModified":"2026-03-19T19:49:11.001539Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"DX+nyBKOpcBVypwNUlre2bV4IEzv7yCXKMX0syiygwCfYilivdOyUArbF5plq70EQVS0C7JaLNblcnt5LAx5kBWMBqr8LLeYovpNZrn1PBvcvKeC9FzZZzqbZ+i/k3SeTMFgC2hYS9bwGuJSv0lcR4HxLph/SlfB65vLptmCHfA5O8tHgfdmbVrI1CygJxpo9MQV/sqstnlyNjPBsjmLNUMbF3AF5y3KfQG6a6TjdKv2Qi2RK5eGc3vV6fqWo262LFhJiB8ryQMYqpwAb+Rrv+Y4BJaY59LUFRY4oHw1T0XsgHMttpT81m54jbVMdjUGymIPUZQzwqEHa0dmZw5vBw==","translations":{"en":{"changelog":"### Added\n\n- Add a setting to limit the number of points loaded per device on refresh\n- Add a pause action in the refresh countdown navigation item\n- Add a session action to toggle all device lines at once\n- Add device names in point popups\n- Start page controller tests\n\n### Changed\n\n- Add offset support and a default limit of 1000 to the user positions API\n- Remove deprecated `$req->execute()` calls in database queries\n- Improve device queries and export session typing robustness\n- Update German translations\n\n### Fixed\n\n- Ignore deleted or missing users during auto export, expose progress in the related `occ` command, and clean up sessions when a Nextcloud user is deleted [#140](https://github.com/julien-nc/phonetrack/pull/140) @julien-nc\n- Use device aliases in navigation/list items and as device letters\n- Show correct speed values in the chart\n- Fix reserved empty device initialization, sidebar cleanup after deleting displayed items, and duplicate reserved name errors"}},"signatureDigest":"sha512"},{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/julien-nc/phonetrack/releases/download/v1.0.1/phonetrack-1.0.1.tar.gz","created":"2026-02-24T23:51:00.317957Z","licenses":["agpl"],"lastModified":"2026-02-24T23:51:00.757895Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"MP+CbCJg0d+N0IAETfdLt/2pLSJWRGu2QVhXTAitOF6Xxsg3mazJbFGk09vyiJiWQG4JQjFsPmRdsF4f64yOgY5PFJ7W7jNuJ9XYO7iJtdnCwqcXcL7jsrp2ToBNLLHmRrdrttzzFekswAodB+3g5Hifbxv6e/Qrc0OGEJQDBM2QsCSSpLuYuPF6c8TvTS56dvy1A840iXhzM7JWmMeFSlzuiQFIt/5EVZjTIE9O84UxLAkGZBfHdnW0AZf6/S/wXQQuhtfZ9e+IIsCl8/Ovc47P9t1Y7j3N0W4L1brQ3Pq3AdjCradR9s+Bm6D7+407iQjPJxsbpqwB0dtFv7MaPg==","translations":{"en":{"changelog":"### Changed\n\n- Show the owner of a session in the nav item\n\n### Fixed\n\n- Prevent updating devices and sessions that are not owned by the current user"}},"signatureDigest":"sha512"},{"version":"1.0.0-5-nightly","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/julien-nc/phonetrack/releases/download/v1.0.0-5-nightly/phonetrack-1.0.0-5-nightly.tar.gz","created":"2026-02-17T23:50:30.013668Z","licenses":["agpl"],"lastModified":"2026-02-17T23:50:30.027596Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"cQJnSiOVOcBjBO9L7v90W0krD+1APEIgeR+5pPllxe/5CeOkheQJNaEdUcfQXmT7JDBOpLlYkkux7Kso2hUMGJf2I0EvasGndjCNlymT4RY9TBPPPsq9jB58kEb97g40FlgBfDsqjLPzBFH+/JniKnvgFzk0aqQ2KYtm0rX2W4/fRfBwTXpdjjxPk4VdtPp0fJdRbQGd1+sAs9Hsds9jChkeIawGAqCZ+ldZrv5idBT4gerp2OgQCmQ26XS6XbyAhnk62bNbcVX2X3vtURabSzlIHCuAquaAh8id4M9nWt8OnvfHsaTK0WMj1omRKLSp9AJFE909QJ4mJP2qZ19XBw==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/julien-nc/phonetrack/releases/download/v1.0.0/phonetrack-1.0.0.tar.gz","created":"2026-02-20T23:42:30.193952Z","licenses":["agpl"],"lastModified":"2026-02-20T23:42:30.683119Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"amm4ZJtxVbcS0LguGumNDDkBk+0SjJ+E+FwyOwCv0LB3b4Ww+NRkGD1qu1gaMUO8ZexuFBQpwh1xsry3WkLrM5ruy2yo1Vd8DyR6M/ZaclM6Hn+rBOrG4EOdCZEMbS7kCLfXhOYSZ9e4dRgzrqNpJGr1x5Rhk27Bk4k33cztfTA2oW4j+6Hm13mGUWJcbmUz3l/xix9oLNBuQWOchYkA9T2QYd4nwlDf3ZEWvzehKMrAIlMeZsrHKQvzR9Pb8hSC2xLo/qLQ1lkLSelSnTKm4xFsljj3k7vcr2vVFG72GIXmiRsmBv14OkAlt4qUH4TKi0Qqt8Rli3vviuAOAynLFA==","translations":{"en":{"changelog":"### Changed\n\n- Rewrite the UI with Vue 3, @nextcloud/vue and maplibre-gl\n- Refactor the backend, get rid of most of the old db queries, use mappers and entities\n- Support NC 30 -> 34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/julien-nc/phonetrack/raw/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/phonetrack/raw/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/phonetrack/raw/main/img/screenshot3.jpg","smallThumbnail":""}],"translations":{"ar":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"fa":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# تطبيق PhoneTrack Nextcloud\n\n📱 PhoneTrack هو تطبيق لتخزين معلومات على الهواء و لتحديد اماكن الهواتف.\n\nيستلم المعلومات من برنامج نظام الهاتف و يحددها على الخارطه بوضوح.\n\n🌍 به ما ترجمه این برنامه را روی [PhoneTrack Crowdin پروژه](https://crowdin.com/project/phonetrack) کمک کند.\n\n⚒ بررسی کنید راه های دیگر برای کمک در [مشاهده تمام سهم](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nطريقة استعمال PhoneTrack:\n\n- اوجد جلسة للتحقيق.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- شاهد الان الجلسه المحلية (او لا) فى PhoneTrack و شاركه مع الصفحات العامه.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 نمایش تاریخچه مکان\n- ⛛ فیلتر امتیازها\n- ✎ ویرایش دستی /افزودن/حذف نقاط\n- ✎ ویرایش دستگاه‌ها (تغییر نام، تغییر رنگ/شکل، انتقال به جلسه دیگر)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## نصب\n\nبرای مضاهده جزئیات بیشتر [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) را مشاهده کنید.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## مشکلات شناخته شده\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"id":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# Aplikasi PhoneTrack di Nextcloud\n\nPhoneTrack adalah aplikasi di nextcloud yang digunakan untuk melacak serta menyimpan posisi lokasi dari perangkat mobile.\n\nPhoneTrack menerima informasi log dari perangkat mobile dan menampilkan-nya secara dinamis di peta.\n\n🌍 Bantu kami untuk alih bahasa di [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Silahkan kunjungi alternatif lain untuk membantu kami di [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nBagaimana cara menggunakan PhoneTrack :\n\n- Buatlah sesi pelacakan.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- PhoneTrack dapat memantau lokasi sesi perangkat baik secara langsung maupun tidak, atau bahkan dapat di bagikan kepada pihak lain.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nPada halaman utama PhoneTrack, saat memantau sebuah sesi, anda dapat melakukan beberapa hal, antara lain :\n\n- 📍 Menampilkan lokasi lampau\n- ⛛ Titik penyaring\n- ✎ Rubah/tambah/hapus titik secara manual\n- ✎ Rubah perangkat (ganti nama, merubah bentuk/warna, pindahkan ke sesi lain)\n- ⛶ Membuat area \"geofencing\" untuk perangkat\n- ⚇ Membuat peringatan atas sebuah perangkat jika saling berdekatan\n- 🖧 Berbagi sesi ke pengguna Nextcloud lainnya atau ke pihak lain (hanya lihat)\n- 🔗 Membuat alamat untuk di bagi secara umum dengan beberapa batasan (saring, nama perangkat, posisi terakhir dan \"geofencing\" sederhana)\n- 🖫 Impor/ekspor sebuah sesi dalam format GPX (satu berkas dengan satu pelacakan untuk setiap perangkat atau satu berkas untuk satu perangkat)\n- 🗠 Menampilkan statistik sesi\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Perpindahan sesi ekspor otomatis dan penghapusan otomatis (harian/mingguan/bulanan)\n- ◔ Memilih untuk menentukan ketika jumlah kuota titik telah habis (hapus titik sebelumnya atau membatasi log)\n\nHalaman untuk umum dan yang ter-saring bekerja seperti halaman utama hanya saja tersedia untuk satu sesi, semuanya tidak perlu akses khusus.\n\nFitur ini dalam pengembangan.\n\n## Memasang\n\nSilahkan mengunjungi [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) untuk lebih detail tentang pemasangan.\n\nSilahkan periksa berkas [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) untuk melihat daftar perubahan dan rencana pengembangan.\n\nSilahkan periksa berkas [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) untuk melihat daftar para pengarang.\n\n## Kendala yang Diketahui\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nSaran dari anda dapat membantu kami lebih baik.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"pt":{"name":"PhoneTrack","summary":"Monitoriza e apresenta a localização de telemóveis em tempo real","description":"# Aplicação PhoneTrack Nextcloud\n\n📱 PhoneTrack é uma aplicação Nextcloud para rastreamento e armazenamento de localizações de dispositivos móveis.\n\n🗺 Recebe informações de aplicações de registo de telemóveis e apresenta-as dinamicamente num mapa.\n\n🌍 Ajude-nos a traduzir esta aplicação no [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\nVeja outras formas de ajudar no [guia para contribuições](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nComo usar o PhoneTrack :\n\n- Criar uma sessão de rastreamento.\n- Forneca o link\\* de registo ao dispositivo móvel. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Observe a sessão de localização do dispositivo em tempo real (ou não) no PhoneTrack ou partilhe através das páginas públicas.\n\n(\\*) Não se esqueça de definir o nome do dispositivo no link (ao invés de nas definições da aplicação de registo). Substitua \"o seu nome\" pelo nome de dispositivo desejado.\nDefinir o nome de dispositivo nas definições da aplicação de registo apenas funcionam com o Owntracks, Traccar e OpenGTS.\n\nNa página principal do PhoneTrack, durante uma sessão, é possível:\n\n- 📍 Visualizar histórico de localizações\n- ⛛ Filtrar pontos\n- ✎ Adicionar/editar/remover pontos\n- ✎ Editar dispositivos (renomear, mudar cor/formato, mover para outra sessão)\n- ⛶ Definir delimitações geográficas para dispositivos\n- ⚇ Definir alertas de proximidade para dispositivos emparelhados\n- 🖧 Partilhar uma sessão com outros utilizadores Nextcloud ou através de um link público (apenas leitura)\n- 🔗 Gerar links de partilha públicos com restrições opcionais (filtros, nome do dispositivo, apenas última localização, simplificação de delimitação geográfica)\n- 🖫 Importar/exportar uma sessão no formato GPX (um ficheiro com um rastreamento por dispositivo ou um ficheiro por dispositivo)\n- 🗠 Visualizar estatísticas da sessão\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Alterar exportação e limpeza automática de sessão (diária/semanal/mensal)\n- ◔ Escolher o que fazer quando o limite da quota do número de pontos é atingida (bloquear registo ou eliminar os pontos mais antigos)\n\nA página pública e a página pública filtrada funcionam como a página principal mas apresentam apenas uma sessão, é tudo apenas de leitura e não é necessário iniciar sessão.\n\nEsta aplicação encontra-se em desenvolvimento.\n\n## Instalação\n\nConsulte [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) para detalhes sobre a instalação.\n\nConsulte o ficheiro [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) para verificar as novidades e futuras funcionalidades.\n\nConsulte o ficheiro [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) para ver a lista completa de autores.\n\n## Problemas conhecidos\n\n- O PhoneTrack **já funciona** com as restrições de grupo do Nextcloud ativas. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nQualquer comentário será apreciado.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sk":{"name":"PhoneTrack","summary":"Sledujte a zobrazujte polohu telefónov v reálnom čase","description":"# Aplikácia Nextcloud PhoneTrack\n\n📱 PhoneTrack je Nextcloud aplikácia na sledovanie a ukladanie polohy mobilných zariadení.\n\n🗺 Prijíma informácie z mobilných aplikácií na sledovanie a dynamicky ich zobrazuje na mape.\n\n🌍 Pomôžte nám preložiť túto aplikáciu na [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Pozrite si ďalšie spôsoby, ako pomôcť v [pokynoch pre prispievateľov].(https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nAko používať PhoneTrack :\n\n- Vytvorte sledovaciu reláciu.\n- Zadajte sledovací odkaz\\* do mobilných zariadení. Vyberte [spôsob zaznamenávania](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods).\n- Sledujte polohu zariadení v reálnom čase (alebo nie) v aplikácii PhoneTrack alebo ju zdieľajte na verejných stránkach.\n\n(\\*) Nezabudnite nastaviť názov zariadenia v odkaze (radšej ako v nastaveniach logovacej aplikácie). Nahraďte \"vasnazov\" zvoleným názvom zariadenia.\nNastavenie názvu zariadenia v nastaveniach logovacej aplikácie funguje len s Owntracks, Traccar a OpenGTS.\n\nNa hlavnej stránke PhoneTrack môžete počas sledovania záznamu:\n\n- 📍 Zobraziť históriu polohy\n- ⛛ Filtrovať body\n- ✎ Manuálne upravovať/pridávať/mazať body\n- ✎ Upravovať zariadenia (premenovať, zmeniť farbu/tvar, presúvať do iného sedenia)\n- ⛶ Definovať geofence zóny pre zariadenia\n- ⚇ Zadávať výstrahy vzdialenia pre páry zariadení\n- 🖧 Zdieľať sedenie s ďalšími Nextcloud používateľmi alebo pomocou verejných odkazov (len na čítanie)\n- 🔗 Generovať odkazy verejného zdieľania s voliteľnými obmedzeniami (filtre, názov zariadenia, len posledná pozícia, zjednodušený geofence)\n- 🖫 Importovať/exportovať záznamy v GPX formáte (jeden súbor s jedným záznamom alebo jeden súbor s jedným zariadením)\n- 🗠 Zobraziť štatistiky záznamu\n- 🔒 [Rezervujte si názov zariadenia](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation), aby sa uistili, že sa s týmto názvom môže prihlásiť len autorizovaný používateľ\n- 🗓 Zapínať automatické exportovanie záznamu a automatické mazanie (denne/týždenne/mesačne)\n- ◔ Vyberať, čo sa stane, keď je dosiahnutý limit počtu bodov (zablokovať záznam alebo vymazať najstarší bod)\n\nVerejná stránka a verejná filtrovaná stránka funguje ako hlavná stránka okrem situácie, keď je zobrazený len jeden záznam, všetko je len na čítanie a nie je potrebné prihlasovať sa.\n\nTáto aplikácia je ešte vo vývoji.\n\n## Inštalácia\n\nPozrite si [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) pre detaily inštalácie.\n\nPozrite si súbor [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) čo je nové a čo sa chystá do ďalšej verzie.\n\nPozrite si súbor [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) a zobrazte si kompletný zoznam autorov.\n\n## Známe problémy\n\n- PhoneTrack **teraz funguje** so zapnutými obmedzeniami pre Nextcloud skupiny. Viac informácií nájdete v [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nOcením akúkoľvek spätnú väzbu.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"uk":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack додаток для Nextcloud\n\n📱 PhoneTrack це додаток Nextcloud для відстеження і зберігання геолокації мобільних пристроїв.\n\n🗺 отримує інформацію від додатків для мобільних телефонів і динамічно відображає її на карті.\n\n🌍 Допоможіть нам перекласти цей додаток на [PhoneTrack Crowdin](https://crowdin.com/project/phonetrack).\n\n⚒ Перегляньте інші способи допомогти в [інструкціях з контрибуції](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nЯк використовувати PhoneTrack:\n\n- Створіть сесію трекінгу.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Переглядайте місце розташування пристроїв у реальному часі (або ні) у PhoneTrack або діліться нею на загальнодоступних сторінках.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nНа головній сторінці PhoneTrack під час перегляду сесії ви можете:\n\n- 📍 Переглядати історію місцезнаходжень\n- ⛛ Фільтрувати точки\n- ✎ Вручну редагувати/додавати/видаляти точки\n- ✎ Редагувати пристрої (перейменувати, змінити колір/форму, перемістити в іншу сесію)\n- ⛶ Визначити зони віртуального паркану (geofencing) для пристроїв\n- ⚇ Визначати сповіщення про наближення для пар пристроїв\n- 🖧 Надати доступ до сесії для інших користувачів Nextcloud або для публічного перегляду (лише для читання)\n- 🔗 Створювати посилання для публічного перегляду з обмеженнями (фільтри, назва пристрою, лише останні позиції, спрощені геопаркани)\n- 🖫 Імпортувати/експортувати сесії у форматі GPX (потреково для пристрою чи одним файлам)\n- 🗠 Переглядати статистику сесії\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Налаштувати автоматичний експорт та автоочищення (щодня/щотижнево/щомісячно)\n- ◔ Обирати, що робити при досягненні квоти точок (блокувати подальше збирання чи видаляти найстаріші точки)\n\nПублічна сторінка та публічна сторінка з фільтрами працюють як головна сторінка, за винятком того, що відображається лише одна сесія, все доступне лише для читання, і немає необхідності авторизуватися.\n\nЦей додаток в стадії розробки.\n\n## Встановлення\n\nДивіться [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) з детальною інформацією про встановлення.\n\nПеревірте [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log), щоб побачити, що нового і що буде в наступному релізі.\n\nПеревірте [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) щоб побачити повний список авторів.\n\n## Відомі проблеми\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nБудемо вдячні за будь-який відгук.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"en":{"name":"PhoneTrack","summary":"Track and display phone's positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile device's locations.\n\n🗺 It receives information from mobile phone's logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change colour/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"fr":{"name":"PhoneTrack","summary":"Suivre et afficher des positions de téléphones en temps réel","description":"# Application Nextcloud PhoneTrack\n\n📱 PhoneTrack est une application Nextcloud pour suivre et stocker la position d'appareils mobiles.\n\n🗺 Elle reçoit des informations provenant d'applications de logging des téléphones mobiles et les affiche en direct sur une carte.\n\n🌍 Aidez-nous à traduire cette application sur [le projet Crowdin de PhoneTrack Nextcloud](https://crowdin.com/project/phonetrack).\n\n⚒ Découvrez d'autres façons d'aider dans les [indications de contribution](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nComment utiliser PhoneTrack :\n\n- Créez une session de tracking.\n- Donnez le lien de logging\\* aux appareils mobiles. Choisissez la [méthode de logging](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) que vous préférez.\n- Regardez l'emplacement des appareils de la session en temps réel (ou non) dans PhoneTrack ou partagez-le avec des liens publics.\n\n(\\*) N'oubliez pas de définir le nom de l'appareil dans le lien (plutôt que dans les paramètres de l'application de logging). Remplacez 'yourname' par le nom d'appareil désiré.\nDéfinir le nom de l'appareil dans les paramètres de l'application de journalisation ne fonctionne qu'avec Owntracks, Traccar et OpenGTS.\n\nSur la page principale de PhoneTrack, quand vous regardez une session, vous pouvez :\n\n- 📍 Afficher l'historique de position\n- ⛛ Filtrer les points\n- ✎ Modifier/ajouter/supprimer manuellement les points\n- ✎ Éditer les appareils (renommer, changer la couleur/forme, déplacer vers une autre session)\n- ⛶ Définir des zones de geofencing pour les appareils\n- ⚇ Définir des alertes de proximité pour des paires d'appareils\n- 🖧 Partager une session à d'autres utilisateurs Nextcloud ou avec un lien public (lecture seule)\n- 🔗 Générer des liens de partage public avec des restrictions optionnelles (filtres, nom d'appareil, dernières positions seulement, simplification de geofence)\n- 🖫 Importer/exporter une session au format GPX (un fichier avec une piste par périphérique ou un fichier par périphérique)\n- 🗠 Afficher les statistiques des sessions\n- 🔒 [Réserver un nom de périphérique](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) pour s'assurer que seul l'utilisateur autorisé peut loguer avec ce nom\n- 🗓 Activer l'export automatique de session et la purge automatique (quotidien/hebdomadaire/mensuel)\n- ◔ Choisir ce qui se passe lorsque le quota de nombre de point est atteint (bloquer le logging ou supprimer le point le plus ancien)\n\nLes pages publiques et les pages publiques filtrées fonctionnent comme la page principale, sauf qu'il n'y a qu'une session affichée, tout est en lecture seule et il n'y a pas besoin d'être connecté.\n\nCette appli est en développement.\n\n## Installation\n\nVoir l' [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) pour les détails de l'installation.\n\nFaites un tour vers le fichier [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) pour voir ce qui est nouveau et ce qui arrive dans la prochaine version.\n\nLisez le fichier [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) pour voir la liste complète des auteurs.\n\n## Problèmes connus\n\n- PhoneTrack **fonctionne maintenant** avec une restriction de groupe Nextcloud activée. Voir [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nTout retour sera apprécié.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"it":{"name":"PhoneTrack","summary":"Traccia e visualizza le posizioni dei telefoni in tempo reale","description":"# Applicazione PhoneTrack per Nextcloud\n\n📱 PhoneTrack è un'applicazione per Nextcloud per monitorare e memorizzare le posizioni dei dispositivi mobili.\n\n🗺 riceve informazioni dalle app di registrazione dei telefoni cellulari e la visualizza dinamicamente su una mappa.\n\n〓 Aiutaci a tradurre questa app su [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Scopri altri modi per aiutare nelle linee guida [contributivo](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nCome utilizzare PhoneTrack:\n\n- Crea una sessione di tracciamento.\n- Fornire il collegamento di registrazione\\* ai dispositivi mobili. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Guarda la posizione dei dispositivi della sessione in tempo reale (o no) a PhoneTrack o condividilo con pagine pubbliche.\n\n(\\*) Non dimenticare di impostare il nome del dispositivo nel link (piuttosto che nelle impostazioni di registrazione dell'app). Sostituisci \"yourname\" con il nome del dispositivo desiderato.\nL'impostazione del nome del dispositivo nelle impostazioni di registrazione delle app funziona solo con le tracce proprie, Traccar e OpenGTS.\n\nNella pagina principale di PhoneTrack, mentre segui una sessione, è possibile:\n\n- 📍 Visualizza la cronologia della posizione\n- ⛛ Filtra punti\n- ✎ Modifica/aggiungi/elimina punti manualmente\n- ✎ Modifica dispositivi (rinomina, cambia colore/forma, sposta in un'altra sessione)\n- ⛶ Definisci zone di Geo-perimetro per i dispositivi\\\\\n- ⚇ Definisci gli avvisi di prossimità per gli accoppiamenti del dispositivo\n- 🖧 Condividi una sessione ad altri utenti Nextcloud o con un link pubblico (sola lettura)\n- 🔗 Genera collegamenti di condivisione pubblica con restrizioni opzionali (filtri, nome del dispositivo, solo posizioni finali, semplificazione Geo-perimetro)\n- 🖫 Importa/esporta una sessione in formato GPX (un file con una traccia per dispositivo o un file per dispositivo)\n- 🗠 Visualizza le statistiche delle sessioni\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle esportazione automatica della sessione e cancellazione automatica (giornaliera/settimanale/mensile)\n- 𗩌 Scegli cosa fare quando si raggiunge la quota del numero di punti (blocca la registrazione o elimina il punto più vecchio)\n\nPagina pubblica e pagina filtrata pubblica come pagina principale, ad eccezione di una sola sessione visualizzata, tutto è in sola lettura e non c'è bisogno di accedere.\n\nQuesta app è in fase di sviluppo.\n\n## Installa\n\nVedi [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) per i dettagli di installazione.\n\nControlla [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) il file per vedere cosa è nuovo e cosa sta arrivando con la prossima versione.\n\nSeleziona il file [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) per vedere l'elenco completo degli autori.\n\n## Problemi noti\n\n- PhoneTrack **ora funziona** con la restrizione del gruppo Nextcloud attivata. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nQualsiasi feedback sarà apprezzato.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"mn":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ne":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"nl":{"name":"PhoneTrack","summary":"Track en weergave van telefoonposities in real time","description":"# PhoneTrack Nextcloud applicatie\n\n📱 PhoneTrack is een Nextcloud applicatie voor het bijhouden en opslaan van locaties van mobiele apparaten.\n\n🗺 Het ontvangt informatie van logging apps van mobiele telefoons en geeft deze dynamisch weer op een kaart.\n\n🌍 Help ons deze app te vertalen op [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Bekijk andere manieren om te helpen in de [bijdragerichtlijnen](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHoe gebruik je PhoneTrack:\n\n- Maak een tracking sessie.\n- Geef de logging link\\* aan de mobiele apparaten. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Bekijk de locatie van sessieapparaten in realtime (of niet) in PhoneTrack of deel deze met publieke links.\n\n(\\*) Vergeet niet om de apparaatnaam in de link te zetten (in plaats van in de logging app-instellingen). Vervang 'yourname' met jouw gewenste apparaatnaam.\nHet instellen van de apparaatnaam in de logging app-instellingen werkt alleen met Owntracks, Traccar en OpenGTS.\n\nOp de PhoneTrack hoofdpagina, kun je terwijl je een sessie bekijkt:\n\n- 📍 Locatiegeschiedenis weergeven\n- ⛛ Punten filteren\n- ✎ Handmatig bewerken/toevoegen/verwijderen van punten\n- ✎ Apparaten bewerken (hernoemen, kleur/vorm wijzigen, naar een andere sessie verplaatsen)\n- ⛶ Geofencing zones definiëren voor apparaten\n- ⚇ Nabijheidswaarschuwingen voor apparaatparen definiëren\n- 🖧 Een sessie delen met andere Nextcloud gebruikers of met een publieke link (alleen-lezen)\n- 🔗 Openbare share links genereren met optionele beperkingen (filters, apparaatnaam, enkel laatste posities, geofencing vereenvoudiging)\n- 🖫 Een sessie importeren/exporteren in GPX-formaat (één bestand met één track per apparaat of één bestand per apparaat)\n- 🗠 Sessiestatistieken weergeven\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Activeren van automatische sessie export en automatisch opruimen (dagelijks/wekelijks/maandelijks)\n- ◔ Kies wat er moet gebeuren als het puntentotaal is bereikt (blokkering van de logging of verwijdering van het oudste punt)\n\nOpenbare pagina's en openbare gefilterde pagina's werken zoals de hoofdpagina, behalve dat er slechts één sessie wordt weergegeven, alles wordt alleen-lezen en er hoeft niet ingelogd te worden.\n\nDeze app is in ontwikkeling.\n\n## Installatie\n\nZie de [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) voor de installatiedetails.\n\nControleer [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) bestand om te zien wat er nieuw is en wat er in de volgende release komt.\n\nControleer het bestand [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) om de volledige lijst van auteurs te zien.\n\n## Bekende problemen\n\n- PhoneTrack **werkt nu** met Nextcloud groepsbeperking geactiveerd. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nElke feedback wordt gewaardeerd.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"af":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"bn":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help ons deze app te vertalen op [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"pt-br":{"name":"PhoneTrack","summary":"Rastreie e mostre a posição do telefone em tempo real","description":"# Aplicativo PhoneTrack para Nextcloud\n\n📱 PhoneTrack é um aplicativo de Nextcloud para rastrear e armazenar a localização de dispositivos móveis.\n\n🗺 Recebe informações do aplicativo e exibe dinamicamente no mapa.\n\n🌍 Ajude-nos a traduzir este aplicativo no [projeto Rastreamento de telefone sem Crowdin](https://crowdin.com/project/phonetrack).\n\n⚒Confira outras maneiras de ajudar nas [diretrizes de contribuição](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nComo usar o Rastreamento de telefone:\n\n- Crie uma sessão de rastreamento.\n- Dê o link de registro\\* para os dispositivos móveis. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Veja a localização dos dispositivos da sessão em tempo real (ou não) no PhoneTrack ou compartilhe-o com páginas públicas.\n\n(\\ \\*) Não se esqueça de definir o nome do dispositivo no link (e não nas configurações do aplicativo de log.). Substitua \"seunome\" pelo nome do dispositivo desejado.\nA definição do nome do dispositivo nas configurações do aplicativo de registro funciona apenas com Owntracks, Traccar e OpenGTS.\n\nNa página principal do PhoneTrack, enquanto assiste a uma sessão, você pode:\n\n- 📍 Exibir histórico de localização\n- ⛛ Filtrar pontos\n- ✎ Editar / adicionar / excluir pontos manualmente\n- ✎ Editar dispositivos (renomear, alterar cor / forma, mudar para outra sessão)\n- ⛶ Definir zonas de cercas geográficas para dispositivos\n- ⚇ Definir alertas de proximidade para pares de dispositivos\n- 🖧 Compartilhe uma sessão com outros usuários Nextcloud ou com um link público (somente leitura)\n- 🔗 Gere links de compartilhamento públicos com restrições opcionais. (filtros, nome do dispositivo, apenas últimas posições, simplificação de raio geográfico)\n- 🖫 Importar / exportar uma sessão no formato GPX (um arquivo com uma faixa por dispositivo ou um arquivo por dispositivo)\n- 🗠 Exibir estatísticas de sessões\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- Ativar/desativar Exportação automática e limpeza automática da sessão (diária/semanal/mensal)\n- ◔ Cada usuário pode escolher o que acontece quando a cota é atingida: (bloqueie de registro ou exclusão de pontos mais antigos)\n\nA Página pública filtrada funcionam como a Página principal, exceto que apenas uma sessão é exibida, todo o conteúdo é somente leitura e não é necessário acessar.\n\nEste aplicativo está em desenvolvimento.\n\n## Instalação\n\nConsulte o [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) para obter detalhes da instalação.\n\nVerifique o arquivo [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) para ver as novidades e as próximas versões.\n\nVerifique o arquivo [ AUTHORS ](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) para ver a lista completa de autores.\n\n## Problemas conhecidos\n\n- O PhoneTrack \\*\\* agora funciona \\*\\* com a restrição de grupo Nextcloud ativada. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nTodos os comentários serão apreciados.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"zh-hans":{"name":"PhoneTrack","summary":"实时追踪并显示手机位置","description":"# PhoneTrack Nextcloud 应用程序\n\n📱 PhoneTrack 是跟踪和存储移动设备位置的 Nextcloud 应用程序。\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"zh-hant":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# 手機追蹤Nextcloud應用程式\n\n📱 手機追蹤是一款Nextcloud應用程式，用來記錄儲存移動裝置的位置。\n\n🗺   It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 請利用[PhoneTrack Crowdin 計畫](https://crowdin.com/project/phonetrack)幫助翻譯\n\n⚒ 在 [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md)中也有提供協助的方法\n\n如何使用手機追蹤：\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 顯示位置歷史記錄\n- ⛛  Filter points\n- ✎  Manually edit/add/delete points\n- ✎ 總輯裝置 (重新命名，變更色彩/形狀，移動到其他裝置)\n- ⛶ 定義裝置的地理圍欄區域\n- ⚇ 定義裝置間近接警報\n- 🖧  Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫  Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠  Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 設定追蹤任務的自動匯出及自動清除 (每日/每週/每月)\n- ◔  Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\n此應用程式尚在開發中。\n\n## 安裝\n\n安裝細節請查閱[AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc)\n\n下次更新版本中添加的新功能，請查閱[CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log)。\n\n查閱[AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors)可得知所有作者。\n\n## 已知待解決的問題\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"de":{"name":"PhoneTrack","summary":"Gerätestandorte in Echtzeit verfolgen und anzeigen","description":"# PhoneTrack Nextcloud App\n\n📱 PhoneTrack ist eine Nextcloud-Anwendung zur Verfolgung und Speicherung von Standorten mobiler Geräte.\n\n🗺 Sie erfasst Informationen von Protokollierungs-Apps auf Mobiltelefonen und zeigt diese dynamisch auf einer Karte an.\n\n🌍 Helfen Sie uns, diese App auf [PhoneTrack Crowdin Projekt](https://crowdin.com/project/phonetrack) zu übersetzen.\n\n⚒ Schauen Sie sich weitere Möglichkeiten in den [Mitwirkungsrichtlinien](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md) an, wie Sie mitwirken können.\n\nWie PhoneTrack verwendet wird:\n\n- Tracking-Sitzung erstellen\n- Geben Sie den Protokollierungslink\\* an mobile Geräte weiter. Wählen Sie die von Ihnen bevorzugte [Protokollierungsmethode](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods).\n- Beobachten Sie den Gerätestandort der Sitzung in Echtzeit (oder später) in PhoneTrack oder teilen Sie ihn auf öffentlichen Webseiten.\n\n(\\*) Vergessen Sie nicht, den Gerätenamen im Link (und nicht in den Einstellungen der Protokollierungsanwendung) einzustellen. Ersetzen Sie „MeinName” mit dem gewünschten Gerätenamen.\nDas Einstellen des Gerätenamens in den Einstellungen der Protokollieruns-App funktioniert nur mit Owntracks, Traccar und OpenGTS.\n\nAuf der Hauptseite von PhoneTrack können Sie während einer Sitzung:\n\n- 📍 Standortverlauf anzeigen\n- ⛛ Datenpunkte filtern\n- ✎ Datenpunkte manuell bearbeiten/hinzufügen/löschen\n- ✎ Geräte bearbeiten (umbenennen, Farbe und Form ändern, in andere Sitzung verschieben)\n- ⛶ Geofence-Zonen für Geräte festlegen\n- ⚇ Annäherungsbenachrichtigung für Gerätepaare festlegen\n- 🖧 Teilen Sie eine Sitzung mit anderen Nextcloud-Benutzern oder mit einem öffentlichen Link (nur lesend)\n- 🔗 Öffentliche Links mit optionalen Einschränkungen (Filter, Gerätename, letzte Positionen, Geofence-Vereinfachung) teilen\n- 🖫 Sitzung im GPX-Format importieren/exportieren (eine Datei mit einer Aufzeichnung pro Gerät oder eine Datei pro Gerät)\n- 🗠 Sitzungsstatistiken anzeigen\n- 🔒 [Reservieren Sie einen Gerätenamen](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation), um sicherzustellen, dass sich nur autorisierte Benutzer mit diesem Namen anmelden können\n- 🗓 Umschalten zwischen „Automatisch exportieren” und „Automatisch bereinigen” der Sitzung (täglich/wöchentlich/monatlich)\n- ◔ Jeder Benutzer kann wählen, was passieren soll, wenn die Menge der erlaubten Datenpunkte erreicht ist (Protokollierung unterbrechen oder ältesten Datenpunkt löschen)\n\nÖffentliche Seite und öffentlich gefilterte Seite funktionieren wie die Hauptseite, außer dass nur eine Sitzung angezeigt wird, alles schreibgeschützt ist und keine Anmeldung erforderlich ist.\n\nDie App wird aktiv weiterentwickelt.\n\n## Installieren\n\nSiehe [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) für Installationsdetails.\n\nÜberprüfen Sie das [Änderungsprotokoll](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log), um zu erfahren, was neu ist und was in der nächsten Version kommt.\n\n[Autoren](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors)-Datei auswählen, um eine Liste aller Autoren anzuzeigen.\n\n## Bekannte Probleme\n\n- PhoneTrack **funktioniert nun** mit der aktivierten Nextcloud-Gruppenbeschränkung. Siehe [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nJegliches Feedback ist willkommen.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"he":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\nPhoneTrack הינה אפליקציה העוקבת ושומרת אחרי נתוני המיקום שלך, בצורה חלקה ואמינה.\n\nהאפליקציה מקבלת נתונים באמצעות תוכנת טרקר המותקנת במכשירך, ומציגה נתונים אלו בצורה דינמית תחת חשבונך בסביבת ה-NextCloud שלך.\n\nנשמח לקבל עזרה בשיפור האפליקציה.\n\nמספר דרכים שתוכל לעזור לנו בקישורך [בעזרה לפיתוח וקידום האפליקציה](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nאיך PhoneTrack עובד:\n\n- תחילה, צור טוקן מעקב באמצעות הפאנל שבאפליקציה.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- לאחר התקנת האפליקציה, תוכל לראות על המפה את המקום הנוכחי של המכשיר, תלוי באופן ובקצב העידכון שהזנת.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nבמסך הראשי של האפליקציה תוכל:\n\n- לראות היסטורית מיקומים\n- לסנן מיקומים ע״פ פרמטרים מוגדרים\n- להוסיף מיקומים ידנית\n- לשנות ולערוך סשנים\n- תוכל להגדיר אזורי מיקום למכשירך\n- הגדר איזורי קרבה למכשירים\n- לשתף מיקום עם משתמשים נוספים מחוץ או בפנים לסביבת NextCloud\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- ליצא וליבא נתונים בפורמט GPX\n- להנות מסטיסטיקה אודות שימוש בנתוני מיקום\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"hi":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"hu":{"name":"PhoneTrack","summary":"Követi és megjeleníti a telefonok helyzetét valós időben","description":"# PhoneTrack Nextcloud alkalmazás\n\nA PhoneTrack egy Nextcloud alkalmazás a mobil eszközök helyzetének követésére és tárolására.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Segíts nekünk lefordítani ezt az alkalmazást a [PhoneTrack Crowdin projektben](https://crowdin.com/project/phonetrack).\n\n⚒ Nézd meg a [hozzájárulási irányelvekben](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md) a segítségnyújtás egyéb módjait.\n\nA PhoneTrack használata:\n\n- Hozz létre egy nyomkövetési munkamenetet.\n- Add át a naplózási linket\\* a mobil eszközöknek. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Figyeld a munkamenet eszközeinek helyzetét valós időben (vagy késleltetve) a PhoneTrack-ben, vagy oszd meg nyilvános oldalakkal.\n\n(\\*) Ne felejtsd el az eszköz nevét a linkben beállítani (nem pedig a naplózó alkalmazás beállításaiban). Írd be a „yourname” helyett a kívánt eszköz nevét.\nAz eszköznév beállítása a naplózó alkalmazás beállításaiban csak az Owntracks, Traccar és OpenGTS esetén működik.\n\nA PhoneTrack főoldalán munkamenet figyelése közben a következöket teheted:\n\n- 📍Helyelőzmények megjelenítése\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Nyilvános megosztási linkek létrehozása opcionális korlátozásokkal (szűrők, eszköznév, csak utolsó pozíciók, geokerítés egyszerűsítése)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Munkamenet automatikus exportálása és automatikus törlése (napi/heti/havi)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nA nyilvános oldal és a nyilvános szűrt oldal a főoldalhoz hasonlóan működik, de csak egy munkamenetet mutat, minden csak olvasható, és bejelentkezés nem szükséges.\n\nEz az alkalmazás fejlesztés alatt áll.\n\n## Telepítés\n\nA telepítés részleteit lásd az [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) dokumentumban.\n\nA változásokról és a következő kiadás újdonságairól a [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) fájlban tájékozódhatsz.\n\nA szerzők teljes listáját az [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) fájlban találod.\n\n## Ismert problémák\n\n- A PhoneTrack már akkor is működik, ha a Nextcloud csoportkorlátozás be van kapcsolva. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nMinden visszajelzést nagyra értékelünk.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ja":{"name":"PhoneTrack","summary":"携帯電話の位置をリアルタイムで追跡して表示します","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"bg":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# Приложение PhoneTrack в Nextcloud\n\n📱 PhoneTrack е приложение Nextcloud за проследяване и съхраняване на местоположения на мобилни устройства.\n\n🗺 Той получава информация от приложения за регистриране на мобилни телефони и я показва динамично на карта.\n\n🌍 Помогнете ни да преведем това приложение на [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Вижте други начини за помощ в [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nКак да използваме PhoneTrack:\n\n- Създайте проследяваща сесия.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Гледайте местоположението на устройствата на сесията в реално време (или не) в PhoneTrack или го споделяйте с обществени страници.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nНа основната страница на PhoneTrack, докато гледате сесия, можете:\n\n- 📍 Показване на историята на местоположенията\n- ⛛ Филтриране на точки\n- ✎ Ръчно редактиране / добавяне / изтриване на точки\n- ✎ Редактиране на устройства (преименуване, промяна на цвят/форма, преместване в друга сесия)\n- ⛶ Определете зоните за ограждане за устройства\n- ⚇ Определете сигналите за близост за двойки устройства\n- 🖧 Споделете сесия с други потребители на Nextcloud или с публична връзка (само за четене)\n- 🔗 Генериране на връзки за обществен дял с незадължителни ограничения (филтри, име на устройството, само последни позиции, опростяване на географски ограничения)\n- 🖫 Импортиране / експортиране на сесии във GPX формат (един файл на лог на устройство или един файл на устройство)\n- 🗠 Показване на статистически данни за сесиите\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Превключване на автоматично експортиране на сесия и автоматично почистване (ежедневно/седмично/месечно)\n- ◔ Изберете какво да правите, когато се достигне квота за номер на точка (блокиране на регистрация или изтриване на най-старата точка)\n\nПубличната страница и публично филтрираната страница работят като главната страница, с изключение на това, че се показва само една сесия, всичко е само за четене и няма нужда да влизате в системата.\n\nТова приложение е в процес на разработка.\n\n## Инсталирай\n\nВижте [ AdminDoc ](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) за подробности за инсталирането.\n\nПроверете [ CHANGELOG ](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) файла, за да видите какво има ново и какво предстои в следващото издание.\n\nПроверете [ AUTHORS ](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) файла, за да видите пълния списък с автори.\n\n## Известни проблеми\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nВсяка обратна връзка ще бъде оценена.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ca":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# Aplicació PhoneTrack per Nextcloud\n\n📱 PhoneTrack és una aplicació Nextcloud per rastrejar i emmagatzemar la posició dels dispositius mòbils.\n\n🗺 Rep informació de les aplicacions de registre de telefonia mòbil i la mostra en directe en un mapa.\n\n🌍 Ajuda'ns a traduir aquesta aplicació a [el projecte Crowdin de PhoneTrack](https://crowdin.com/project/phonetrack).\n\n⚒ Trobeu altres maneres d’ajudar en les [indicacions de contribució](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nCom fer servir PhoneTrack :\n\n- Crear una sessió de seguiment.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Consulteu la ubicació dels dispositius de sessió en temps real (o no) a PhoneTrack o compartiu-la amb enllaços públics.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nA la pàgina principal de PhoneTrack, en veure una sessió, podeu:\n\n- 📍 Consultar l'historial d'ubicacions\n- ⛛ Filtrar punts\n- Manualment editar/afegir/esborrar punts\n- ✎ Edita els dispositius (canvia el nom, canvia el color / la forma, passa a una altra sessió)\n- Definir zones de geolocalització per dispositius\n- ⚇ Estableix alertes de proximitat per parells de dispositius\n- 🖧 Compartiu una sessió amb altres usuaris Nextcloud o amb un enllaç públic (només de lectura)\n- 🔗 Generar enllaços públic per compartir amb restriccions opcionals (filtres, nom del dispositiu, només darreres posicions, simplificació de geolocalització)\n- 🖫 Importeu / exporteu una sessió en format GPX (un fitxer amb una pista per dispositiu o un fitxer per dispositiu)\n- 🗠 Veure estadístiques de sessió\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Activa l'exportació automàtica de sessions i la purga automàtica (diària / setmanal / mensual)\n- ◔ Trieu què passa quan s’arriba a la quota de número de punts (bloquejar el registre o eliminar el punt més antic)\n\nLes pàgines públiques i les pàgines públiques filtrades funcionen com la pàgina principal, excepte que només es mostra una sessió, tot és de només lectura i no cal connectar-se.\n\nAquesta aplicació està en desenvolupament.\n\n## Instalació\n\nConsulteu [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) per obtenir més informació.\n\nMireu el fitxer [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) per veure què hi ha de nou i què passa a la següent versió.\n\nConsulteu el fitxer [AUTORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) per veure la llista completa d’autors.\n\n## Problemes comuns\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nQualsevol feedback serà apreciat.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"cs":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# Nextcloud aplikace PhoneTrack\n\n📱 PhoneTrack je aplikace pro Nextcloud, určená pro sledování a uchovávání pozic mobilních zařízení.\n\n🗺 Informace získává ze záznamových aplikací pro mobilní telefony a průběžně je zobrazuje na mapě.\n\n🌍 Pomozte nám s překládáním textů v rozhraní této aplikace v rámci [projektu PhoneTrack na službě Crowdin](https://crowdin.com/project/phonetrack).\n\n⚒ Podívejte se na další způsoby, jak pomoci v [pokynech pro přispěvatele](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nJak PhoneTrack používat:\n\n- Vytvořte relaci sledování.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Sledujte pozice zařízení v rámci dané relace v reálném čase (nebo ne) v PhoneTrack nebo ji sdílejte prostřednictvím veřejných stránek.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nNa hlavní stránce PhoneTrack můžete během sledování relace:\n\n- 📍 Zobrazit historii polohy\n- ⛛ Filtrovat body\n- ✎ Ručně upravovat/přidávat/mazat body\n- ✎ Upravovat zařízení (přejmenovávat, měnit barvu/tvar, přesouvat do jiné relace)\n- ⛶ Definovat oblasti vymezených oblastí pro zařízení\n- ⚇ Definovat výstrahy při přiblížení se pro dvojice zařízení\n- 🖧 Nasdílet relaci ostatním uživatelům Nextcloud nebo prostřednictvím veřejného odkazu (pouze pro čtení)\n- 🔗 Vytvářet veřejné odkazy na sdílení s volitelnými omezeními (filtry, název zařízení, poslední pozice, zjednodušení vymezené oblasti)\n- 🖫 Importovat/exportovat relace ve formátu GPX (pro jednotlivá zařízení buď zvlášť soubor pro každou stopu, nebo jeden se všemi stopami z daného zařízení)\n- 🗠 Zobrazit statistiky relace\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Vypnout/zapnout automatický export relace a automatické čištění (denně/týdně/měsíčně)\n- ◔ Zvolit co dělat, když je dosaženo kvóty počtu bodů (blokovat zaznamenávání nebo mazat od nejstaršího bodu)\n\nVeřejná a veřejná filtrovaná stránka fungují stejně jako hlavní stránka, ale je zobrazena pouze jedna relace, vše je pouze pro čtení a není třeba být přihlášeni.\n\nNa této aplikaci stále ještě probíhá intenzivní vývoj.\n\n## Instalace\n\nPodrobnosti ohledně instalace naleznete v [dokumentaci pro správce](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc).\n\nCo je nového a co se chystá v příštím vydání naleznete v souboru [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log).\n\nVšechny autory naleznete v souboru [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors).\n\n## Známé problémy\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nJakákoliv zpětná vazba bude vítána.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"da":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"el":{"name":"PhoneTrack","summary":"Ιχνηλάτηση και προβολή θέσεων τηλεφώνων σε πραγματικό χρόνο","description":"# Εφαρμογή Phonetrack για το Nextcloud\n\n📱 Το PhoneTrack είναι μία Nextcloud εφαρμογή για την καταγραφή και αποθήκευση τοποθεσιών από φορητές συσκευές.\n\n🗺 Λαμβάνει πληροφορίες από εφαρμογές καταγραφής σε κινητά τηλέφωνα και τα εμφανίζει δυναμικά σε χάρτη.\n\n🌍 Βοηθήστε μας να μεταφράσουμε αυτή την εφαρμογή στο [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Δείτε και άλλους τρόπους για να βοηθήσετε στις [οδηγίες συνεισφοράς](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nΠως να χρησιμοποιήσετε το PhoneTrack:\n\n- Δημιουργήστε μία συνεδρία καταγραφής.\n- Δώστε τον σύνδεσμο καταγραφής\\* στις φορητές συσκευές. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Παρακολουθήστε την τοποθεσία των συσκευών της συνεδρίας σε πραγματικό χρόνο (ή όχι) στο PhoneTrack ή κοινοποιήστε σε δημόσιες σελίδες.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nΣτην κεντρική σελίδα του PhoneTrack, ενώ παρακολουθείτε μια συνεδρία, μπορείτε :\n\n- 📍 Να εμφανίσετε το ιστορικό τοποθεσίας\n- ⛛ Να φιλτράρετε σημεία\n- ✎ Να κάνετε χειροκίνητη επεξεργασία/προσθήκη/διαγραφή σημείων\n- ✎ Να επεξεργαστείτε τις συσκευές σας (μετονομασία, αλλαγή χρώματος/σχήματος, μετακίνηση σε άλλη συνεδρία)\n- ⛶ Να ορίσετε γεωφρακτικές ζώνες για τις συσκευές\n- ⚇ Να ορίσετε ειδοποιήσεις εγγύτητας για τις συνδεδεμένες συσκευές\n- 🖧 Να κοινοποιήσετε μια συνεδρία σε άλλους χρήστες του Nextcloud ή με δημόσιο σύνδεσμο (μόνο για ανάγνωση)\n- 🔗 Να δημιουργήσετε συνδέσμους δημόσιας κοινοποίησης με προαιρετικούς περιορισμούς (φίλτρα, όνομα συσκευής, τελευταίες θέσεις μόνο, απλοποίηση γεωφρακτικών ζωνών)\n- 🖫 Να εισάγετε/εξάγετε συνεδρίες σε μορφή GPX (ένα αρχείο με μία καταγραφή ανά συσκευή ή ένα αρχείο ανά συσκευή)\n- 🗠 Να προβάλετε στατιστικά της συνεδρίας\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Να ορίσετε ή όχι, την αυτόματη εξαγωγή και αυτόματη εκκαθάριση συνεδρίας (καθημερινά/εβδομαδιαία/μηνιαία)\n- ◔ Να επιλέξετε τι θα συμβαίνει όταν το μέγιστο όριο καταγραφής σημείων επιτυγχάνεται (αποκλεισμός καταγραφής ή διαγραφή παλαιότερου σημείου)\n\nΗ δημόσια σελίδα και η δημόσια φιλτραρισμένη σελίδα λειτουργεί σαν κύρια σελίδα, με εξαίρεση αν υπάρχει μόνο μία εμφανιζόμενη συνεδρία, τα πάντα είναι μόνο για ανάγνωση και δεν υπάρχει ανάγκη σύνδεσης.\n\nΗ εφαρμογή είναι υπό κατασκευή.\n\n## Εγκατάσταση\n\nΔείτε το [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) για λεπτομέρειες εγκατάστασης.\n\nΕλέγξτε το αρχείο [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) για να δείτε τι νέο περιλαμβάνεται και τι θα συμπεριληφθεί στην επόμενη έκδοση.\n\nΕλέγξτε το αρχείο [Συντάκτες](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) για να δείτε μία πλήρη λίστα των συντακτών.\n\n## Γνωστά προβλήματα\n\n- Το PhoneTrack λειτουργεί με ενεργοποιημένο τον περιορισμό ομάδων του Nextcloud. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nΟποιοδήποτε σχόλιο για τη βελτίωση της εφαρμογής θα εκτιμηθεί.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"es":{"name":"PhoneTrack","summary":"Rastrea y nuestra las posiciones de móviles en tiempo real","description":"# Aplicación Nextcloud PhoneTrack\n\n📱 PhoneTrack es una aplicación Nextcloud para el rastreo y almacenamiento de localización de dispositivos.\n\n🗺 PhoneTrack recibe la información de aplicaciones móviles de log y la muestra dinámicamete en un mapa.\n\n🌍 Ayúdanos a traducir esta aplicacion en [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Chequeá otras formas de ayudar en [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nCómo usar PhoneTrack:\n\n- Crea una sesión de rastreo.\n- Da el enlace de registro\\* a los dispositivos móviles. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Vea la ubicación de los dispositivos de la sesión en tiempo real (o no) en PhoneTrack o compártela con páginas públicas.\n\n(\\*) No olvide establecer el nombre del dispositivo en el enlace (en lugar de en la configuración de la aplicación de seguimiento). Sustituye \"tunombre\" con el nombre que desees del dispositivo.\nConfigurar el nombre del dispositivo en la app de registro solo funciona con Owntracks, Traccar y OpenGTS.\n\nEn la página principal de PhoneTrack, mientras vigilas una sesión, puedes:\n\n- 📍 Mostrar el historial de localizaciones\n- ⛛ Filtrar puntos\n- ► Editar/añadir/borrar puntos manualmente\n- ✓ Editar dispositivos (cambiar nombre, cambiar color/forma, ir a otra sesión)\n- Definir zonas de geovallado para dispositivos\n- ► Definir alertas de proximidad para dispositivos emparejados\n- ✓ Compartir una sesión con otros usuarios de Nextcloud o con un enlace público (sólo lectura)\n- 🔗 Generar enlaces públicos con restricciones opcionales (filtros, nombre de dispositivo, sólo última posición, simplificación de geovallado)\n- . Importar/exportar una sesión en formato GPX (un archivo con un track por dispositivo o un archivo por dispositivo)\n- ► Mostrar estadísticas de sesiones\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Activar la exportación automática de sesión y la purga automática (diaria/semanal/mensual)\n- . Elija qué hacer cuando se alcanza el máxomo número de puntos (bloquear el registro o eliminar el punto más antiguo)\n\nLa página pública y la página pública filtrada funcionan como la página principal, excepto que sólo se muestra una sesión, todo es de sólo lectura y no hay necesidad de iniciar sesión.\n\nEsta aplicación está en desarrollo.\n\n## Instalar\n\nVer el [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) para los detalles de instalación.\n\nMira el archivo [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) para ver lo nuevo y lo que vendrá en la próxima versión.\n\nMira [AUTORES](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) para ver la lista completa de autores.\n\n## Problemas conocidos\n\n- PhoneTrack **ahora funciona** con la restricción de grupos de Nextcloud activada. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nSe agradece cualquier comentario.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"et":{"name":"PhoneTrack","summary":"Jälgi ja kuva telefonide asukohta reaalajas","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺   It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛  Filter points\n- ✎  Manually edit/add/delete points\n- ✎  Edit devices (rename, change color/shape, move to another session)\n- ⛶  Define geofencing zones for devices\n- ⚇  Define proximity alerts for device pairs\n- 🖧  Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫  Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠  Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔  Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"fi":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"gl":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# Aplicación PhoneTrack Nextcloud\n\n📱 PhoneTrack é unha aplicación de Nextcloud para seguir e gardar a localización de dispositivos móbiles.\n\n🗺 Recibe a información desde as aplicacións de rexistro dos teléfonos móbiles e móstraa de xeito dinámico nun mapa.\n\n🌍 Axúdanos a traducir esta app en [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Mira outros xeitos de axudar na [guía de colaboración](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nComo utilizar PhoneTrack:\n\n- Crea unha sesión de seguimento.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Olla a localización do dispositivo na sesión en tempo real (ou non) en PhoneTrack ou compartea en páxinas públicas.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nNa páxina principal de PhoneTrack, ao ver unha sesión, podes:\n\n- 📍Mostrar o historial de localizacións\n- ⛛ Filtrar puntos\n- ✎ Editar/engadir/eliminar puntos manualmente\n- ✎ Editar dispsitivos (cambio de nome, cambio de forma/cor, ir a outra sesión)\n- ⛶ Definir zonas privadas para os dispositivos\n- ⚇ Definir alertas de proximidiade para parellas de dispositivos\n- 🖧 Compartir a sesión con outras usuarias de Nextcloud ou cunha ligazón pública (só lectura)\n- 🔗 Crear ligazóns públicas con restricións optativas (filtros, nome do dispositivo, só últimas posicións, protección simplificada da posición)\n- 🖫 Importar/exportar unha sesión en formato GPX (un ficheiro cunha pista por dispositivo ou un ficheiro por dispositivo)\n- 🗠 Mostar estatísticas da sesión\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Activar a exportación automática da sesión e autoeliminación (diaria/semanal/mensual)\n- ◔ Elixe que queres que aconteza cando acadas un determinado número de puntos (deixar de gravar ou eliminar os máis antigos)\n\nPáxina pública e páxina pública filtrada funcionan como páxina principal excepto se só hai unha sesión que mostrar, todo está en modo só-lectura e non precisas ter sesión iniciada.\n\nApp en desenvolvemento.\n\n## Instalación\n\nLe a [Documentación](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) para detalles da instalación.\n\nComproba o ficheiro de [REXISTRO de cambios](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) para coñecer as novidades e o que está por vir en próximas versións.\n\nNo ficheiro de persoas [AUTORAS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) podes ver quen se encarga do desenvolvemento.\n\n## Problemas coñecidos\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nCalquera opinión e revisión é ben recibida.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ko":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"nn":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud programmet\n\n📱 PhoneTrack er et Nextcloud program for å spore og lagre mobilenheters lokasjoner.\n\n🗺 Det mottar informasjon fra mobiltelefoners loggeprogrammer og viser det dynamisk på kart.\n\n🌍 Hjelpe oss å oversette denne appen på [PhoneTrack Crowdin](https://crowdin.com/project/phonetrack) prosjektet.\n\n⚒ Sjekk ut andre måter å hjelpe i [retningslinjer for bidrag](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHvordan bruke PhoneTrack:\n\n- Opprett en sporingsøkt.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Se øktens enhetsplasseringer i sanntid (eller ikke) i PhoneTrack eller del det med offentlige sider.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nPå hovedsiden for PhoneTrack kan du, mens du ser en økt:\n\n- 📍 Vise posisjonshistorikk\n- ⛛ Filter poeng\n- ✎ Manuelt legge til/redigere punkter\n- ✎ Redigere enheter (gi nytt navn, endre farge/form, flytte til en annen økt)\n- ⛶ Definer geofencing soner for enheter\n- ⚇ Definere nærhetsvarsler for enhetspar\n- Dele en økt med andre Nextcloud brukere eller med en offentlig lenke (kun lese)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"pl":{"name":"PhoneTrack","summary":"Śledzenie i wyświetlanie pozycji telefonów w czasie rzeczywistym","description":"# Aplikacja PhoneTrack Nextcloud\n\nPhoneTrack to aplikacja Nextcloud służąca do śledzenia i przechowywania lokalizacji urządzeń mobilnych.\n\n🗺 Odbiera informacje z aplikacji do rejestrowania telefonów komórkowych i wyświetla je dynamicznie na mapie.\n\n🌍 Pomóż nam przetłumaczyć tę aplikację w [projekcie PhoneTrack Crowdin](https://crowdin.com/project/phonetrack).\n\n⚒ Sprawdź inne sposoby, aby pomóc w [wytycznych dotyczących wkładu](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nJak korzystać z PhoneTrack:\n\n- Utwórz sesję śledzenia.\n- Podaj link do logowania\\* dla urządzeń mobilnych. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Oglądaj sesję lokalizacji urządzeń w czasie rzeczywistym (lub nie) w aplikacji PhoneTrack lub udostępniaj ją na publicznych stronach.\n\n(\\*) Nie zapomnij ustawić nazwy urządzenia w linku (zamiast w ustawieniach aplikacji rejestrującej). Zastąp \"yourname\" żądaną nazwą urządzenia.\nUstawienie nazwy urządzenia w ustawieniach aplikacji rejestrującej działa tylko z Owntracks, Traccar i OpenGTS.\n\nNa stronie głównej PhoneTrack podczas oglądania sesji możesz:\n\n- 📍 Wyświetlić historię lokalizacji\n- ⛛ Filtrować punkty\n- ✎ Ręcznie edytować/dodawać/usuwać punkty\n- ✎ Edytować urządzenia (zmieniać nazwę, zmieniać kolor/kształt, przechodzić do kolejnej sesji)\n- ⛶ Zdefiniować wyznaczone strefy dla urządzeń\n- ⚇ Zdefiniować alarmy zbliżeniowe dla pary urządzeń\n- 🖧 Udostępniać sesję innym użytkownikom Nextcloud lub poprzez link publiczny (tylko do odczytu)\n- 🔗 Generować linki publiczne do akcji z opcjonalnymi ograniczeniami (filtry, nazwa urządzenia, tylko ostatnie pozycje, uproszczenie wyznaczonej strefy)\n- 🖫 Importować/eksportować sesję w formacie GPX (jeden plik z jedną trasą na urządzenie lub jeden plik na urządzenie)\n- 🗠 Wyświetlać statystyki sesji\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Przełączać automatyczne eksportowanie sesji i automatyczne oczyszczanie (codziennie/co tydzień/co miesiąc)\n- ◔ Wybrać, co ma zrobić, gdy zostanie osiągnięty limit liczby punktów (zablokować rejestrowanie lub usuwać najstarszy punkt)\n\nStrona publiczna i strona filtrowana publicznie działa jak strona główna, tyle że wyświetlana jest tylko jedna sesja oraz wszystko jest tylko do odczytu. Nie trzeba się logować.\n\nTa aplikacja jest w trakcie opracowywania.\n\n## Instalacja\n\nZobacz szczegóły instalacji w [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc).\n\nSprawdź plik [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log), aby zobaczyć, co nowego i co nadchodzi w następnym wydaniu.\n\nSprawdź plik [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors), aby wyświetlić pełną listę autorów.\n\n## Znane problemy\n\n- PhoneTrack **działa teraz** z aktywacją ograniczenia grupy Nextcloud. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nBędą doceniane wszelkie opinie.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ro":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# Aplicația PhoneTrack Nextcloud\n\nPhoneTrack este o aplicație pentru Nextcloud care ajută la urmărirea și stocarea informațiilor de urmărire a dispozitivelor mobile.\n\nAplicația primește informații de autentificare de la aplicațiile instalate pe telefonul mobil și le afișează în mod dinamic pe hartă.\n\nAjută-ne să traducem această aplicație pe [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\nVezi și alte moduri de a ajuta în [ghid de contribuții](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nCum să utilizați PhoneTrack:\n\n- Creați o sesiune de urmărire.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Urmăriți locația dispozitivelor sesiunii în timp real (sau nu) în PhoneTrack sau partajați-o cu pagini publice.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nPe pagina principală PhoneTrack, în timp ce urmărești o sesiune, puteți să:\n\n- 📍 Afișați istoricul locațiilor\n- ⧩ Filtrați punctele înregistrate\n- ✎ Editați/adăugați/ștergeți puncte manual\n- ✎ Editați dispozitivele (redenumire, schimbare culoare/formă, mutare la o altă sesiune)\n- 💠 Definiți zone de geofencing pentru dispozitive\n- ⚇ Definiți alerte de proximitate pentru dispozitive pereche\n- ⇴ Distribuiți o sesiune către alți utilizatori Nextcloud sau folosind un link public (doar pentru vizualizare)\n- 🔗 Generați link-uri de partajare publică cu restricții opționale (filtre, nume de dispozitiv, doar ultimele poziții, simplificare geofencing)\n- ⇋ Importați/exportați o sesiune în format GPX (un fișier cu o pistă per dispozitiv sau un fișier per dispozitiv)\n- 📈 Afișați statisticile sesiunilor\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Comutați sesiunile de export automat și ștergere automată (zilnic/săptămânal/lunar)\n- ◔ Alegeți ce să faceți când se atinge pragul numeric (blochează logarea de puncte sau șterge cel mai vechi punct)\n\nPagina publică și pagina publică filtrată funcționează la fel ca și pagina principală, exceptând faptul că o singură sesiune este afișată, că se permite doar citirea și că nu este necesar să fi autentificat.\n\nAceastă aplicație este în curs de dezvoltare.\n\n## Instalare\n\nVezi [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) pentru detalii de instalare.\n\nVerificați fișierul [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) pentru a vedea ce este nou și ce urmează în următoarea versiune.\n\nVerificați fișierul [AUTORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) pentru a vedea lista completă a autorilor.\n\n## Probleme cunoscute\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nOrice părere este apreciată.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ru":{"name":"PhoneTrack","summary":"Путь и геолокация телефона в реальном времени","description":"# Приложение PhoneTrack Nextcloud\n\n📱 PhoneTrack представляет собой приложение Nextcloud, чтобы отслеживать и сохранять местоположения мобильных устройств.\n\n🗺 Он получает информацию от приложений передающих координаты с мобильных телефонов, и динамически отображает их на карте.\n\n🌍 Помогите нам перевести это приложение на [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Проверить другие способы, чтобы помочь в [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nКак использовать PhoneTrack:\n\n- Создать сессию.\n- Указать ссылки на мобильные устройства. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Просмотр положения устройств сессии в режиме реального времени (или нет) в PhoneTrack или показ их на публичных страницах.\n\n(\\*) Не забудьте установить имя устройства в ссылке (а не в настройках приложения для входа). Замените \"yourname\" на нужное имя устройства.\nУстановка имени устройства в настройках приложений журналирования работает только с Owntracks, Traccar и OpenGTS.\n\nНа главной странице PhoneTrack при просмотре сессии вы можете:\n\n- 📍Отобразить историю место положений\n- ⛛ Фильтр точек\n- ✎ Вручную изменить/добавить/удалить точки\n- ✎ Редактировать устройства (переименовать, изменить цвет/форму, переместить в другую сессию)\n- ⛶ Определить зоны навигации для устройств\n- ⚇ Определить оповещения о сближении для пар устройств\n- 🖧 Поделиться сеансом с другими пользователями Nextcloud или с публичной ссылкой (в режиме чтения)\n- 🔗 Генерировать публичные ссылки с необязательными ограничениями (фильтры, имя устройства, только последние позиции, ограничения зоны навигации)\n- 🖫 Импорт/экспорт сессии в формате GPX (один файл с одним треком на устройство или один файл на устройство)\n- 🗠 Отображать статистику сессий\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Переключить автоэкспорт и автоочистку сессии (ежедневно/еженедельно/ежемесячно)\n- ◔ Выбрать, что делать, когда установлен лимит количества точек (блокировка записи или удаление самой старой точки)\n\nОпубликованная страница и отфильтрованнная опубликованнная страница, работает как главаня страница, с отображением только одной сессии, не требует авторизации.\n\nЭто приложение находится в стадии разработки.\n\n## Установить\n\nПодробности установки см. в [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc).\n\nПроверьте файл [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) чтобы увидеть, что нового и что будет в следующем выпуске.\n\nСмотрите файл [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors), чтобы увидеть полный список авторов.\n\n## Известные проблемы\n\n- PhoneTrack **теперь работает** с активированным ограничением группы Nextcloud. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nЛюбая обратная связь будет оценена.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sl":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Namesti\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sq":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\nPhoneTrack është një aplikacion Nextcloud për të gjurmuar dhe ruajtur vendndodhjet e pajisjeve mobile.\n\nAi merr informacion nga aplikacionet e regjistrimit të celularëve dhe i shfaq ato në mënyrë dinamike në hartë.\n\nNa ndihmoni ta përkthejmë këtë aplikacion te [Projekti PhoneTrack Crowding](https://crowdin.com/project/phonetrack).\n\nShikoni mënyra të tjera për të ndihmuar te [udhëzimet për ndihmë](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nSi të përdorni PhoneTrack:\n\n- Krijoni një seancë gjurmimi.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Shikoni vendndodhjen e pajisjeve të seancave në kohë reale (ose jo) në PhoneTrack ose ndani atë me faqet publike.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sr":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sv":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud-program\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/cospend-nc/blob/master/Contributing.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nAppen är under utveckling.\n\n## Installera\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Kända problem\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ta":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"te":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"th":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"tr":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"vi":{"name":"PhoneTrack","summary":"Track and display phones positions in real time","description":"# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile devices locations.\n\n🗺 It receives information from mobile phones logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- 📍 Display location history\n- ⛛ Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change color/shape, move to another session)\n- ⛶ Define geofencing zones for devices\n- ⚇ Define proximity alerts for device pairs\n- 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n- 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n- 🗠 Display sessions statistics\n- 🔒 [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n- ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"julien-nc@posteo.net","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9285714285714286,"ratingNumRecent":0,"ratingNumOverall":21,"certificate":"-----BEGIN CERTIFICATE-----\nMIIDBTCCAe0CAhBnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTcwODI4MDg1MzE0WhcNMjcxMjA0MDg1MzE0WjAVMRMwEQYD\nVQQDDApwaG9uZXRyYWNrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\no+LDMeoXTJp1d81zrcU7X7MPKKL0egtn8oaBNxPPYuEKA40Q8dVfBatjEtfawykx\nkmf1VVTAOISmMKfpNkWWgQEHMnyQ3G/OMp5hHOonoumMk+EuPWqT5WUw21BypxmR\n572T8XAHdJvhRjxjkGdX8RW6q9uL0aIp2A0Vcv7jLMxHh6L3VHy7WsvOrhG+gCdn\ny45jqxgBDcenlLf0aV/GskotCmgnWlDCIr+40KgiYvQ3o6kSHMOjmY7F6eIuq/qo\nq6RkDP+gKOz3c9j+Mt/7RZhPw4RMCxLy4j+QBcfrXRdbcrdj1BVUVw/3aWlASrur\nlBgetCuaeB2Iv/XL2nyNnQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQASmARbJHNX\n7mcReQkNHnzd+Xr96pu/ydTqMTfT3kAHJBGbXNreFyO/aEYyEKNM20LTs9askTiL\n5au4G372o3uRoqMpVsWQTcjr8MjUTXMavxpf+AqebdTSUfxxFyovo+j6WljuiaFO\nTiWKC1G/SenH+99c16eWtDWSIPDnAouuPZdp9+f6k2PJkXeKN3uLKGSY7QAKK/66\nIFiwtYNPvI/UeImZnVI1YLItDTlF7Zz53OtVL8VIbdUP8V+LHBpXVS4OX0rXQP+4\nKnhz1IB+8Tyoc5Y3eeLsiAg7ZwYvVqizp9abl0IcQ6C0YZ7GnTNKrBx/CIMI4yVw\nuBKC+tvsqeC+\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_inotify","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/icewind1991/files_inotify/issues","website":"https://github.com/icewind1991/files_inotify","created":"2017-02-10T18:44:30.832581Z","lastModified":"2026-06-22T19:29:20.472182Z","releases":[{"version":"0.2.6","phpExtensions":[{"id":"inotify","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/icewind1991/files_inotify/releases/download/v0.2.6/files_inotify-v0.2.6.tar.gz","created":"2026-06-22T19:29:20.467761Z","licenses":["agpl"],"lastModified":"2026-06-22T19:29:20.511718Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"UM7zUMIv1GvHDLkRdZJ9f4a4xYg1KPchGpLyAen7ppa8bdO4gAReaol5/kZFyhfPOTubrlWZl8DDF+shr3MbCIRY+2KetvBQPg5dxfLqzfajstiLmzw+Qylsnh0Avg4WNGZUB8jBYper9eSc4N+BoUEKFbveKXKz2xi5smg4+2FQ2Sy9joi30o9ooddqtOW5fMATi/IZgChbgYSOyngvsJQxVRGe/Y0MenYKnJj7L3G6lFFcBqQVyZMYkAQyywg0X99dzjMKK9N96C0rucBbD6Tl09ansMJTsBXGUFA8vzuxVYv4rfPnRkJbqY3UiWYouwvVVo8hF0lLE6imoL0l5yJ+taNb3rJEpuMW1EkugW/oMigr+akmyyizEnLDM2rQL393HKupZUwnhOhw729LRnrE4uiIIA2gAtSFfadmPSAA3GPjaoBwyZRtGc9TbimEbvGar2QEpSlmn0qGfh+NjE2fiy64smRE6IasMWj61CKveruV2qBI6rYnImvkJBSMeE/iiBDa3fmzJdbL6ABQhu90sjmNxT6kDi7Rzj16yJoMdvIRWIuy1zdDe7HGu32oZgOiG21Ur16dCuMid2I6VsiZsegEQCe/O9v9h/kui5RHUE1F8Hf+QeUcKdYj0p+Nxoh9aNDoWWyEfoDkvX0ozzEGIwaX56tGwHgtA8i+5Ec=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"INotify file watcher","summary":"Adds support detecting changes in local external storages","description":"Adds support detecting changes in local external storages with\nocc files_external:notify.\n\nNote that there are scalability limitations to using `inotify` on large folder structures, see the [README](https://github.com/icewind1991/files_inotify/blob/master/README.md) for more information"}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhAyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTcwMjEwMTc0NjMxWhcNMjcwNTE5MTc0NjMxWjAYMRYwFAYD\nVQQDDA1maWxlc19pbm90aWZ5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEAzl2/bLuQePW/Vf9JDMyH6olg/L/NwBHqrl+iXOo7vcYTwT5faG/JaTu9HkUD\nozRrAjQ+EuXp7c6WDxQZUTqgLiSchJCaNDKntShFKC2PTe6c7x6Lmz5f8cCb8ATq\n7WtSG4hb+BAJfpC1Vq7qrvL+Yrhf/TyM85oO10nbwkKFH6VECEVM6uiW8UmMZSv0\nE5H+F9XPMoyDEAzr0naGWnIw2iKIWYDHvpnKVrvVurnzevf8oYi3qxSdXm9RlNOX\nDFlDGvgioCyYW0r+Yc/eBFH0MneZlxqRR0ydNFx4vG+v+lEKfmI72wHDxlPW0Fw0\nEymPM6A/PwxElKfj7INyJ/FOovDHvy1/ylEopgWSU7RSL06MLiBEqcpFw3RUk1ju\nIzigl2JaMNsS9OujAC1RbCilBILg9F4tKGeylshL4jwCw5kozJX9PhMms51M5a9P\nl48J8gQfzfVqSTLLDsJZU2FmaAOdVkgFYB4KnKSu3f8QkpvjwhzPfwzRx9sqpwAA\nXnJNV22FHg37fpKBHDj/Xjf/5DEHlWjGsyAzu/gkDavZ7+wK0uZ55ZfVNH5oMCY+\nxH7jgbhJ1v5PO5BGASGI+tX2Bmy8ixzv++ftEl6m/oPyJFNZlCx88tW4/Z1dGjD+\nnH1RYg+MbQTti7GnR+D4IsAV5azRzCB4f7Z6QFlQgPfE/7cCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAFhPMKO6AxX+TiWSYoczoW0+jA3+XOAQFxLi0iy/tzQCMZUPL\nUVY5glofIqcRczVYda+DRwyl7eNldSaPwcf2W5hcqfINCEDAuQtCdt7PnNEqHvSr\nMyU9Ax1/JAwEen5XehjXDkkI+yKFec6uLWxgKCHLYL5TBOB5BQGAnqXUkfA1jSnx\n99wca+Iryq7FqCGq225KuZGRS+wSm3S8apDnnlgj8tKgs6a5kEgLw2orqczy8Tat\nht1qepWMWrjhxukh7RtdLXCzLzuVLxiLTdfHBL2xxyoQUiZTOdxz5aBSPw3YJr6P\nYak9M+Q5H+u9YItVGivnNcJ/ciUDHfCq/0RDLA==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_dropbox","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_dropbox/wikis","issueTracker":"https://github.com/nextcloud/integration_dropbox/issues","website":"https://github.com/nextcloud/integration_dropbox","created":"2020-10-23T13:05:17.024990Z","lastModified":"2026-04-08T08:45:23.174890Z","releases":[{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_dropbox/releases/download/v5.0.0/integration_dropbox-v5.0.0.tar.gz","created":"2026-04-08T08:45:23.157474Z","licenses":["agpl"],"lastModified":"2026-04-08T08:45:23.204082Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"AZOCsSQP8zHQs3Mr83l5C4h0T7RIhOzdV6dNpBkJFJyVZJgR56Wnka3NcISLyhTYE0AYyOoUMoUEqGUk+QZqkPse9O4lh+OS94luduSMYIdnR4MDbyoxar6yFBNgFtZOo9H++zBpwIBBEbNQ45zKH0AdI20yvFaez9eJaXkwqOZko6aVsrARvK3yvOb8y/zFrQNBEPlKnBpOthglf+L/+S1DVs+hfvPY+ZGxkUia6GJBR9ur/lQHGl18WsKP1o1OtIAvFJDAlOsGuJr7DA51Wk878qVJu496ocYXu6lY33edlnae9FEm8R8v+CFmy6J/e3nVkrfLNq8XNKGhMT74E79yxypKnNVmJxEq7ctTvOPI5LdjPksosYWze+yM1aOUUcxfs70E/CfTIkhnO3282z8aYlT6dGfCnBdSkYvId9krTCy2BFpVeU6tIgKa5X0fJ3PL1+hlHfG4mSKe6337YN0uj1+f6XvfMfuLMWGUAfLo2ES7wQRtxvburw7oIYLGrbgbPWOaLpxr0KacV3Mm6GCmd7kMM5FGlaKBHBGpT6S+8A2vlZd+QWwA26oiEAXvo4wgavO58gFX7hmZB6GXOErIWkmmD7HQ4Btqb4tCbpjPVP2TlS07naKKwPJQy51PjzUWYkzV66DRM7AND+O/DAOhmZYHqgIvcFVu0JSwqPY=","translations":{"en":{"changelog":"### Breaking changes\n* chore: Drop nc < 32\n\n### New\n* Add support for nc 34\n* feat: migrate to vue 3 and nc/vue 9\n\n### Fixed\n* fix(Migration): Delete config keys before setting as lazy\n* fix: Fix SecretService\n* fix: Make all config keys lazy\n* fix: improve settings\n* fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_dropbox/raw/master/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Dropbox integration","summary":"Import Dropbox data in Nextcloud","description":"Dropbox integration allows you to automatically import your Dropbox files into Nextcloud."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDjCCAvYCAhFYMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjAxMDIyMjEwNjIzWhcNMzEwMTI4MjEwNjIzWjAeMRwwGgYD\r\nVQQDDBNpbnRlZ3JhdGlvbl9kcm9wYm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\r\nMIICCgKCAgEAv5QvATZGloQm99XDPjF9MN5ojiqVj5sf9jwDRuKrhdJHfovzkJZJ\r\nb8vIvp+KHojf6Rwff7YYgHEBvgbAsd5hoYQ07dydKvkUkxhkXuE83r72kFqpPBey\r\nkacJ+bTUY7BZivAeTP/TM+8q6k7czyvwXJ+zQ4ybxxz5zyqwzgCMN5PBbXLIm1uE\r\nPRY8kMzhKtwf5z/ymCCvnifYceTajchCWFCBW6oZxuKTaHB5nmbwysCSwZd7d3sB\r\niqQrWn/JFciMed8+ryXDu4BuDXCrvnwloOG873U/GWwnbesKJIKGzWbF9+nfYjn6\r\nBfWqlAr6pra9Q4IctVUtFXnsRcJFVLNozdFKlWDr2voy29NwIIZW/73q0YXD+5rH\r\n2qoS4nBUhhFVHIYuo7JG16PbNrpuOMygra6iKWpwft4wFp4WT59klMIYHF+gSjNg\r\nPurd+bnXQBOjD4VBFz6BV8rR05thmtLH5ZmndH61LXYTmF1rvevHncI698jhB+zc\r\n8CpBjfarE8Lgok3lMu/Ykn3x+hwMPsxq+TVjPj76pwtV3/es8w9my8m/Om9lCy6+\r\ni68rhuamrStgZ9AKwpytwRXi44FI/FWNkcpo8axpnlglYb9Yq7VPpWVVlRQ7ux+O\r\nk1eZZc1ylT01NGrs//terhtCb9XoDH59Od+tQS6RZckvBhDco3cPxLUCAwEAATAN\r\nBgkqhkiG9w0BAQsFAAOCAQEAl4fgnETgzR93+2wi4++4ffAmMI+J5fQTwPJRU/bI\r\n6fOtB+ny2e8z38MGtoPOdWRUa7vnwIWsPqMu4+5Km2g0ud95buescDuE4FNcmHYy\r\npn7Eff5J20F51FPO73BVibAJIwaZHTVYRNnAqNc6bubq4TBnZrq4YyUsic3LWH9C\r\ndmhNr8LGgtturDYpSyTMMInSL4Xr5jy+9rA/0P98B5dM5ktp4EP2wZaAmp2q6xBU\r\n8CGecnLqZul81lv1XO0bJr9LQ/3hnyEAGOxiBIkukP+gwUjcZW+cCGwkGpXqXCM/\r\nngKALKIkrnAEkAJpRLpB0AJEBXx8PAh0gySxpwOLu/P++A==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_linkeditor","categories":["files"],"userDocs":"https://github.com/te-online/files_linkeditor/blob/main/README.md","adminDocs":"https://github.com/te-online/files_linkeditor/blob/main/README.md","developerDocs":"","issueTracker":"https://github.com/te-online/files_linkeditor/issues","website":"https://github.com/te-online/files_linkeditor","created":"2018-01-23T10:04:40.037726Z","lastModified":"2026-06-13T19:17:01.264038Z","releases":[{"version":"1.1.25","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/te-online/nextcloud-app-releases/raw/main/files_linkeditor/v1.1.25/files_linkeditor.tar.gz","created":"2026-06-13T19:17:01.251146Z","licenses":["agpl"],"lastModified":"2026-06-13T19:17:01.311151Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"DnHoKIOx3+ys9XKgkE7bqQ+Jl71bOKpGGWiRk21iUdgL4pFSzM2ze2XjVODxYYkT rNa0EIzJkZDM3aRTJ0tFZ68cqEhF3hyeYjx0AjmSsdozK7B5qwWJXFuuV31SqkH3 sAZYJk9gjTpsdzWWKKqHPL/cOiNF1Ybwh+fiFcPjMI+r2Nndm7YBfn1VfYQV5TSu UFGUQgrshi/DdivsK1wVfMf4ZExohqSrfrE69nIbg4dyGYf8bCufTg2zf2kCosKd KDdZfvIvvnYyF5HF6EXODi34I4goNMo5vbPKxP28eXrjNia834tE0PHRG0AamuSa aN+pZbK+yTSdQ8Wb/0DAAWlNOdx6YXO28SoSuNq7YZeflNxiOgND38sRwusklAgD 0mbidbbsRAtC9rl6khRH9wP7lmwDCfAX3xjOUE1J3ahVcBe5AulB6R5m1fEZVXua VpVNlrGYmC7Im22C42PdMnjO3EiFGCPx/6UWgk3JXe8ZMEqre9AZoM6xvJeMXpte HcIRD90Cc7LTY7eFbS1v2h1LCqUSY9XkEDjTc2HYVeKmRfcDaxfM44Y7OK7tK+s2 42ojN7RTE2JJT7EDJ8yywAIE8NkoDCatbyk/no8uWKnGThh81KC9cg7DlYa2knux EQ9NP25U5GMHEucav9N5KPkcif3C7xT8FhCXXjcXqBg=","translations":{"en":{"changelog":"### Added\n\n- Support for Nextcloud 34\n- New end-to-end-test for Nextcloud 34\n- Custom .linkeditor-oc-dialog styling, since .oc-dialog styling got removed from the global stylesheets\n\n### Changed\n\n- Updated translations from Transifex\n\n### Fixed\n\n- Updated JS dependencies via `npm audit`"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/te-online/files_linkeditor/main/img/link_editor.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/te-online/files_linkeditor/main/img/link_editor_edit.png","smallThumbnail":""}],"translations":{"en":{"name":"Link editor","summary":"An app to read and edit .URL and .webloc files.","description":"### External web links in Nextcloud!\n* ✍️ **create and edit** .URL and .webloc links in the file view\n* 🌍 **open links** by clicking them and confirming you want to go to the external site\n* 📤 **works in public shares** so you can share links easily with others\n* 🔄 **sync your links** as .URL and .webloc are web links as created on most operating systems.\n\n_[View changelog](https://github.com/te-online/files_linkeditor/blob/main/CHANGELOG.md)_"}},"isFeatured":false,"authors":[{"name":"Thomas Ebert","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvMCAhCJMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTgwMTIyMTY1MDU3WhcNMjgwNDI5MTY1MDU3WjAbMRkwFwYD\nVQQDFBBmaWxlc19saW5rZWRpdG9yMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEAtfJZLu72/szAg1nsVlOjy4fQC+iMPFvu6JDy3N2zAfXO0WGd5oY+hrw6\nXkNojjq0NXLVgi/Ooad9WJNm4vR6nk38upPJOPgxG3p2s4FdIVIpkie9rCPFMpf/\nrAC94nZc3/e4ImehwKWZebfSVQShwme+ozxBfuTTFPj52FqcIrW+Cv74rnda8OII\n9HDv1VSoMeRNDylGpfaWouRJFwm0GZLHf6PAB0jLqbWExeBZlkkdAAKKNDHXl367\n0z5dGJis0fjKqaaLArE5Iq4dsH7RmmUfbcGFcCfaXQPyHD2d0p28yh+bX7iMk3Vr\nyIQWu2mTLvG+gl/EiNzcObRErvriH4ejIELK7WaZP6TiXdmdDv5nRiL5diCnr6Uu\n0YAzD1+5kFbyJPmXrhGHBvaA5qMM1AJ3nNmlA0Bvy7pVi/hfCqbDCLrYLqkHesqG\nypElT0nSB/LjLIsmaHF+M1RsdahLZz6O0JW+Gbfhp+DrMTB4oJbV0nh9nESETby4\n5N0RSjmgcVgxaBkMyEhN3DRJnuKP3sQAmF2q85D/x3aB2Ox7zdLdbK4Jp92JDSqD\nKCgFvvZoDPF+rgJBrrneAZrdEBHF/w85GJmgw+cx/s3VLYRi6VJNJRM3DsPY1UWW\nl633NSg866m2srqJgw+MKK96P8SEKgFuT7GBU7vIcXtHlL+BjakCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAQEAXnMut9udRUt5PzwhLG0IGiR8zAr5vKL9Ef47T9TlaO7z\nMGLgDZ/m4r3E0QZJ8v3yRI8I8/sSJpXEs/06J5rPx8Tm6Nb9zp2iLzYYJFjbBP0t\nanhMlGZW7eJTrMuZoTxMFGa1mSQkgM1cjNkzhj/rno+c56mHDEtfr667wjNn6Dbr\nwOHPyNhq4seRwrRk1K+BCgZW3fsv3cknTtOossAKWv7ZzhOw3nHefMvOBesMxv9h\ngCd5EqESP8zJf6IJ9MFZfwsA1HU4GasSFKkp2oe/8ANhOB1ynGoEw36BzBzSalyb\nK6yC9IP31+IU4KstvMHwyyTenX5i8drdjxMnq2zreA==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_snapshots","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/icewind1991/files_snapshots/issues","website":"https://github.com/icewind1991/files_snapshots","created":"2017-05-31T12:09:57.979795Z","lastModified":"2026-06-19T15:17:51.309031Z","releases":[{"version":"1.0.15","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/icewind1991/files_snapshots/releases/download/v1.0.15/files_snapshots-v1.0.15.tar.gz","created":"2026-06-19T15:17:51.279422Z","licenses":["agpl"],"lastModified":"2026-06-19T15:17:51.365891Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"CtzXN6K22fT4nAH66KI73niBMMUjatBNv1hMwFoP1nB0ylYTSnrTjKy151ATcQNtChtKAJ263IegLzp5nzuNfEePkJoopvAbTQpELeen7svxQay0WKAQhcpulBZg0U9kTaJJMfcaY9yneL69dmM5m8Kblh+o7ZLEr74GMWCjoQxtiyFIyrs5v3U3XK8L7NeV6ct12XXAWUkcei0wrUwt/lgKKr14rn7WtPMx5S2c6IcHM3qfa7sxBNh/cqdAdlra4EhesqgmWAwSY3UsDXlUWdRoktYBEaJwhsSCRoGPQgER6COIs8re1x7EnuXDdZqdVXdhA6lk2Ab6qvb4owkboGk7paW7HMwD9Pn9SeKzfObfJRyweDZmZAob/vYJ9pQPlP9uTRlkS4rXzjpgQ2pliYAUi5gScjo8JVaZ/V2sNtzfj0W/3gEwuZZWOrlYN6nsxyU5LC6PDos+WSBgyF5la8En3+bzs0MCqQUxN2VALFPz08gSZebtsj1iE+D13JVqAHJFvuLyMT1n5En4oJhPyLmfnPtZ6o7Sv4/jrwl21jrO7fu141PIhNShD/mhSQpNJ9cTzswETHZ/nlriOxRS2cxye2iva3AZvqfrSM4Vdp4vst16L2W62U2Yf/EeKQft6CZyPA2K7/aKOO1Vu0eZGD0FgCuwwOI83X+EfC3Z8Ic=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/icewind1991/files_snapshots/master/screenshots/versions.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/icewind1991/files_snapshots/master/screenshots/settings.png","smallThumbnail":""}],"translations":{"en":{"name":"Snapshots","summary":"Access filesystem snapshots trough Nextcloud","description":"Allows using filesystem snapshots (from btrfs, zfs, etc) as versions trough the Nextcloud web interface. A full description can be found [in the README](https://github.com/icewind1991/files_snapshots)"}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECjCCAvICAhBTMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTcwNTMwMjAyMzQwWhcNMjcwOTA1MjAyMzQwWjAaMRgwFgYD\nVQQDDA9maWxlc19zbmFwc2hvdHMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\nAoICAQC79stNg76jgxTh2l/WnsTdcKdIz60IW/3S8Z2M1Dgo9RMskHuGBXZ5v9tg\nGdm3Vnus3edf1e/DOfuFWqGr3oPmm6Mhyl1u7miW/xDwCn4p0FtPntDSYyApdNew\nL0t8JJbfT/H5Dj+v1InSPpRF9Q/0MTL3p+HooEKykf37RD5d/kjCsJjhkDx9zSTg\nB59wSg1YRvHRWd0ceDUQurPXOkHeYR0LP+VegdyttqcU0x4mF9a+h12kXWUb18l+\n1a7kfsHCXissdqr+2HkQiKcWc0R7oIMgJn/pgZdCwXYILlxKLGdjqBqtSw25nB8W\n3JckZ0V4QRxv5WK2dzRtN1zoJxPIPu6Rvg2z6Gbgg3mSiNKbqYwb7+ELrsjwA5Z1\ndZTuLRv1cbQROCC2p0QuTfwrT8NcCJza60NRQxve9uFF2CDy3ihjdtouMJpJHV3/\nOGpCf1w70lVQYw3VdIAiOGcXkCzeni5FpqS2so7ReB4z8n3zrirnNemy332TOmBh\njgkg5BHQJtyviGOA211C0ephJSsFNVr11GyOvnv3wxzpI7mGpKSnYToT+L5knutO\nMpvMnq88n4K5pGqHCxsIEX9fMSeOXqbHNk1yJZsYxOLxBfWxg27f7510CjDodBXe\n+DoX7Ozg7X/GAT253zNMhMKXbm5T5rd6xiNAvc5hoYPUGN5ANwIDAQABMA0GCSqG\nSIb3DQEBCwUAA4IBAQA01lpQ9AlYTNStpFkFrvp35QINFPYa8rr2CKbBL6ELAXUs\ngWrjIt074VEF3U1e/Zt0Nm9DPu58RQ9ghsptJA/JqGF8pY7tbdeczveE986O05s8\nVVxv6CoNU6lqh4aTN0XEYjSHlF1vpIPxWyQ0YYDrLJjHyVXoVKR1ZmfdYNOFMg5S\n8orvxwEHTOC/dOGvxQlhV5cz8pSa3o2J+PyTbF7c0YYazzkcPRZtlVr/nT+gyb3v\n/1hM/hKnQfsurDQ01GSHDaS3jxyAYtgLOU4mw1MP5aqbqrHaIX0Q++Y4WQcr/Clj\nJhzmlxsUmrmGBEyvIcXIBFkD9Y50Ldp+zYgWkDut\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"projectcheck","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/aSoftwareByDesignRepository/nextcloud-projectcheck/issues","website":"https://nextcloud.software-by-design.de","created":"2026-04-08T14:18:15.911948Z","lastModified":"2026-07-17T16:38:15.008254Z","releases":[{"version":"2.0.77","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-projectcheck/releases/download/v2.0.77/projectcheck-2.0.77.tar.gz","created":"2026-07-17T16:38:14.975183Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-17T16:38:15.138343Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Vds/ab5zlTOdi2KLkWWkagkBgvkZ+7Sb+dcaGlIpCUdKdgb4voclMfcrzPVbmXKJseB+w7nyPGYnE8gXhMsLbM48+yq+8vDnq/dQ93cQWFG65FJDZuY/uoE9QgSJ98/bC4fE8BEDv7dTd6RVdihgmfPmF5dv8kN7WMG46QFF3T/y4h2QjYKvHQpNwomL/cdY4+hfWcXy83j5Z89tEdceNLgC15EozgZNHHQbovVdU0ki2UK6oFpIsMWpBRRkcVxWZ5GoC6M8Oj/kjTGkPbir7Qmy0Y94zhrQaDAXEfm0rG4f+8vhI2Dks3F3HqPfhEiKRSQBLomrRQ+IR82RVGH6SfRyA8ehudNDFKhY97NfNGNSTbekxOkp8InD+hCnfTaCWNc8WlYD7xpbXpPanpRF2zuqtM8C6+ZpgTQughcgyHR45pfUNTZiIDILyeLIac7/uh50mHSm23Fy00g+WzXw8m6o8zuWGVReCT7nM25VrnWpdRcTrEuWIeKawf9iIELHLmE+WffCNcxeov5NsdoJYZykBPPoWaL+vjKfE9Fg0+l6Ll0pHDfVMhXLKkFcvevIWgllmlbptQ0IsMyX+anLDEw2lDtzLP78JE5MxE8LDA2s4x7KjGOnBMjvM3PRoUqInql0+CBCj1oKhNftwXV7GnqAcJtVP9vCaQsavSKn4Do=","translations":{"en":{"changelog":"### Added\n\n- **Shared list filter toolbar:** projects, customers, employees, and time entries use one equal-width filter grid (search beside the selects) with consistent select chrome, visible labels, and theme-safe focus styles (WCAG 2.1 AA).\n- **Theme-safe productivity / project-type year panels:** reusable partials and CSS tokens so analysis blocks stay readable in light, dark, and high-contrast themes.\n\n### Changed\n\n- **Settlement summary strip:** borderless single-line metrics row under the time-entry filters; bulk settlement bar matches the same chrome.\n- **Icons:** Lucide / `currentColor` masks replace fragile Nextcloud `icon-*` + white-stroke tiles so budget alerts and list chrome render correctly across themes.\n- **Nextcloud compatibility:** `max-version` kept aligned with current stable server major **34**.\n\n### Fixed\n\n- **Settlement bucket math:** outstanding (not yet paid) is computed with decimal-safe `Money` addition in the billing service; mapper/recompute accumulate when legacy status labels normalize to the same bucket so totals cannot be silently overwritten.\n- **Broken CSS selectors** from earlier icon migration (orphan braces / truncated rules in list and dashboard stylesheets).\n\n## Unreleased"}},"signatureDigest":"sha512"},{"version":"2.0.73","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-projectcheck/releases/download/v2.0.73/projectcheck-2.0.73.tar.gz","created":"2026-07-16T10:59:29.789231Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-16T10:59:29.905268Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"QYabxyQr8Kb1t2VRdUHTR6Mo3eIdMMkDBB5Eif70Z/88JvhjX1RWkJCkBo9DnYMHGqgJDmRaNuLuHf5ahOS/Chgj0JgFO5JsXIHbz72mwBy8YzjGl9/JO1vzAR73ZJHtdDDTMM9tqKkVJzb9RC+1vMc0gq2nUYUogBjnCBp9fYvwGg/U+i24G0I8WVM+2/3m+xIS9NnLXqKuAijADZox/WcmkffmiJP+vRHDG4wR4GZMeWt2s3G4ovBeBZEl47tzsb03Bkj607VZxPXg7xfU49Suat0KZQMhebZnWQrBDybHg36vq2fSU6eDppkODzUtEgS61EQp3YgvXI4J8ZQX7MvOYabe1Ni99xbrbJ/lqRJnCrewY6oTmc5FBMxfcaOCy89Xv1SC1H+N95xzxG57KFmO/pOgR2u0sksJInTRtbNtQ8/DHu1JCXEi3pACga7tOvngNF6n44BAJg6rN6hlGnKxuQRYpMGb6ZYTmGy+N3Ud+/a+TM5Kprepoq071YV01OYjguU5NUMsUIPNERdwh4WUuZlitJ8Mgf60B07f7wSWSJNYqLh/+c+DBO3DRxJbwiRWsgEkWzI4RdAn1E/LLsQKrY460eo0SdvByCGu+qspuvPuBccPKTtEjFsq1oeibp0/jFwBXxhrcK1LO21Je9+167n50xsWVXlPZXYsgK4=","translations":{"en":{"changelog":"### Fixed\n\n- **Project budget edits:** saving a project no longer fails with a generic error when the input is rejected server-side. Users now see the actual, localized reason (for example: hourly rate required when the project has a budget and uses one rate for the whole project, or budget too low for the hourly rate).\n- **Same-day project dates:** projects with the same start and end date are accepted again; the server now matches the form's \"end date must be on or after the start date\" rule instead of rejecting equal dates.\n- **Project form:** the edit form flags a missing/zero project hourly rate before submitting when the project has a budget and uses the one-rate-for-the-whole-project pricing method (a pre-filled rate of `0.00` previously slipped past the browser's required check).\n- **l10n:** completed missing translations for the time-entry deletion hint and the start-date validation message in fr/es/da/nl/it/pl/sv/nb."}},"signatureDigest":"sha512"},{"version":"2.0.72","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-projectcheck/releases/download/v2.0.72/projectcheck-2.0.72.tar.gz","created":"2026-07-15T10:26:45.111318Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T10:26:45.241659Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"A8N3GN0KQ003e1NwlrVnB6Nd+yy2q7KtwFBl7T+QdBCHFIqwnmCcDhUvGIS22lp3OyWeBVanJ6qXbjMrq/cLdjeB+yEEybNSWlwYrU9b1chDMlGoq37gL9y52x7jWF13+w99GEwX097lgPoOORgHt0unR65Wohlx2yiGansj043keY672t3wSalLp/QaynywwzmnGUUfKHMeCzp6OST1K61BTm4dHMTiT1epvEZleYmOQjP+RU0NiwvCpcRWdy3J8oyb5HTgF6zCn6VNG05HwT593jrKiLupIOBovsP8wJvx+1BYukbbk0U7V32t9a8EYsB0VZ47KcWYUTX6/jlsiBHKzvL0Neyr7bHYROq76Libe0KXxVZqOQcre6RjXSI1U2f102Zz3VJRcvanfxgiQV9jb0pJowG+10ZwJApug/3C3pn7/V1e0l9g3WRh5GHddPMmZ4MicxW35dDzjEod3fES7ofQP1u0Q8voBKyhqFcMGvln6e5NR4ZX16GCm9UYnneKj6jo55aFhQzJO2RsE16KF8OouXnBYgJx47+b06tyoSmEbC6PDVC+vF3QouvTwmD/15T0WLOZjFOojFeQsJWcyPooSUMrvOhQH8eDMrOKbqOKNhGXes7SHeTr4QuQB5NwM06W4iiEHexRobPa8EI8IZS9OSWlAKeeM4jIOtM=","translations":{"en":{"changelog":"### Added\n\n- **Shared list panels:** new `list-table.css` and `stats-panel.css` unify filters, data tables, footers, and summary panels across time entries, projects, customers, and employees.\n- **Time entry delete from edit/detail:** delete URL wired on the time entry form and detail pages with the shared deletion modal.\n\n### Fixed\n\n- **Time entry ownership checks:** `TimeEntry::isOwnedBy()` uses a timing-safe compare for access control on show, edit, update, and delete.\n- **Stylesheet loading:** shell, layout, and mobile-nav CSS load as linked stylesheets (via `EnrichTemplateNavigationContext`) instead of `@import` in `app.css`, so theme tokens apply reliably.\n\n### Changed\n\n- **Page header:** inline breadcrumbs, meta strips, and action button styling aligned across list and detail pages.\n- **Time entries UI:** refactored list JavaScript (shared hour formatting, export guard, row action icons, deletion modal integration).\n- **Time entry form:** refreshed layout and styling consistent with the shared panel system."}},"signatureDigest":"sha512"},{"version":"2.0.71","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-projectcheck/releases/download/v2.0.71/projectcheck-2.0.71.tar.gz","created":"2026-07-11T19:42:45.688505Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T19:42:45.851018Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"eng1zY6yCI6rY/twlw2TCyok+4CH2jvBuCqKKO0Tsnrx7Ygip97oRdGMprlv2AyvbKbJpQuf6Vna18jdFqlp6OjvJR614ii+pnHSHYlOA7QLgAoACSHiFeg7GebXw2orm7I/JS3iIrwZizy9mkTUcThQK3nfHJRTUMrtyNpzZ3rZbO5ZsEyy3CNfOXYMJjAj7cXu105L03+lhl/nhDiDDJew+xOLzFvIfnQEUZCZfRiC6G1kd6qvzxM/cs6oSA8HdnTeJcD7SyMGwwjj2iTOP8yp7jp3fyJgxDaNxvyq3bNFsbciLz/q5wy0qrNdh9dZ1GgPrr7v1O+clc5j6hHIv/sm6K73nC2YnKq0ZTZVHNSi/hfJf84Cg9X1vBx/wgkmgOBefcgBJCwFogyHQXdoiIyqN2IKHTR3uvgKP+jMN1Alq/MQOuIrNqDkwSjoCV/KMUlDXMUzESFIVBvX9/31Rhsx48pmXFGBMvuJ6PAk0xzs6OHZ7oHEnW1ntgpt4ggWdARJyPIz7QbcYJ+a5A4f5UZxKxZarcG7L7+TaH0IrOya4uMhKwjKQujzH+hupQJVHbcW9a1Fzc89HoANVkrqzd2i5+go8YRT4jp145r8FEdV0CHnktmz7AKEowynoVdTh/7nfd2pN3apmZd89a9Y03aXyLdibD0HLPhUIySzJKk=","translations":{"en":{"changelog":"### Added\n\n- **Upgrade backup:** Pre-migration repair step snapshots ProjectCheck data before schema migrations run; `occ projectcheck:upgrade-backup` for manual backups and restore workflows.\n\n### Fixed\n\n- **Disable vs uninstall:** `UninstallRepairFlow` preserves tables when the app is disabled (including auto-disable during server upgrade); data is dropped only on explicit app removal.\n- **Project list filters:** Qualified SQL column names fix filtered project queries on some database backends.\n- **Admin settings:** ProjectCheck settings moved to the Additional settings section (fixes broken sidebar icons in Nextcloud 34).\n- **Upgrade safety:** Repair-step classes registered in `Application.php` to prevent `ArgumentCountError` during `occ upgrade`.\n\n### Changed\n\n- **UI:** Shared page header section and refreshed list view l10n."}},"signatureDigest":"sha512"},{"version":"2.0.25","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <38.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-projectcheck/releases/download/v2.0.25/projectcheck-2.0.25.tar.gz","created":"2026-04-08T14:20:30.124198Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-08T14:20:30.174134Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=37","signature":"XlsnGJgp4l+5BMHh8/hYSnEcadcJg912AJk8xjH+o4nW6+dxkiBaR8BVbsyHqnLIKNWY/8HBZY916jrbT9AZBlXv618r7w5A6NgJAopFxLIyaWB19okxg26K+vaU/1o3iAG8zYbozGL95nMF4DPtSlLxTd5qQZW2/GjuViW0muiiQd0RJM4xWd+3n6SVXYUtpai1MY2gpqVTHi2iYZd8NKH0KKE2SkYUwUyMJI5xX5p3T/1KS7Ta9PLwlmBzoANqafzytue66+7QZPXF/Bi7dOtjiCAgMs+UsIzqTh5ov1vFDm5DJjFOBmyuMT2qV27hWzGb10XNf26YdFyDui68ql3IKGqaCYnavLufi/+u9E080Klym3Dv0q3jnQ9wT17LvHxX17rV0PSBBpaoD5WEtOynCor4flT44aum+POpnVyBQ+rRO3WyZt6jtBaBcIKt/cGPaPbxi/2eK3oogdPe2MYGgtECOJ3+qVP37AXrnaZUxBsFlcvixYiX9wb5OvfL2zClm/bXPtmjDLZl2UG6cLS1csuldJbq9j26sL/y1tnNd683ITxmJpAtwRrBvnKgU1Npj5gqzI8HJzThL0pndonnAFiDCKG210NOfdtGFbihpCwVVxIoriPfi8rdHSJP0MgKP/QeO3Zk8bNQ3PHrmhGdbeYajU+zHwG5bTmoH3Y=","translations":{"en":{"changelog":"### Changed\n\n- Documentation: public-facing bilingual **README** (German / English), aligned with ArbeitszeitCheck-style structure; screenshots and install/support sections for the standalone repository."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-01.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-01.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-02.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-02.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-03.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-03.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-04.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-04.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-05.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-05.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-06.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-06.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-07.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-07.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-08.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-08.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-09.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-projectcheck/refs/heads/main/screenshots/projectcheck-screenshot-09.png"}],"translations":{"en":{"name":"ProjectCheck","summary":"IT project management with time tracking and budget control","description":"IT project management with time tracking, budget control, and server-authoritative cost pricing.\n\t\tChoose how hours are priced (project rate, employee master data, or per-person on the project);\n\t\thourly rates on time entries are resolved on the server from effective-dated history.\n\t\tFeatures include project and customer management, team assignment, budget monitoring,\n\t\tWCAG-oriented UI aligned with the Check app family, and append-only rate history."},"pl":{"name":"ProjectCheck","summary":"Zarządzanie projektami IT z rejestracją czasu i kontrolą budżetu","description":"# ProjectCheck\n\nZarządzanie projektami IT z rejestracją czasu, kontrolą budżetu i wyceną kosztów po stronie serwera.\nWybierz sposób wyceny godzin (stawka projektu, dane pracownika lub osoba w projekcie);\nstawki godzinowe w wpisach czasu są ustalane na serwerze z historii obowiązywania.\n\n## Funkcje\n\n- Zarządzanie projektami i klientami, przypisanie zespołu, monitoring budżetu\n- Interfejs zgodny z WCAG, spójny z rodziną aplikacji Check\n- Historia stawek tylko do dopisywania"},"nl":{"name":"ProjectCheck","summary":"IT-projectbeheer met tijdregistratie en budgetcontrole","description":"# ProjectCheck\n\nIT-projectbeheer met tijdregistratie, budgetcontrole en server-side kostprijsberekening.\nKies hoe uren worden geprijsd (projectsat, medewerkerstamgegevens of per persoon op het project);\nuurtarieven op tijdregistraties worden op de server bepaald vanuit historie met ingangsdatum.\n\n## Functies\n\n- Project- en klantbeheer, teamtoewijzing, budgetbewaking\n- WCAG-gerichte interface, afgestemd op de Check-appfamilie\n- Append-only tariefhistorie"},"fr":{"name":"ProjectCheck","summary":"Gestion de projets IT avec suivi du temps et contrôle budgétaire","description":"# ProjectCheck\n\nGestion de projets IT avec suivi du temps, contrôle budgétaire et tarification des coûts côté serveur.\nChoisissez comment les heures sont tarifées (taux projet, données maîtres employé ou par personne sur le projet) ;\nles taux horaires des saisies de temps sont résolus côté serveur à partir de l'historique à date d'effet.\n\n## Fonctionnalités\n\n- Gestion des projets et clients, affectation d'équipe, suivi budgétaire\n- Interface orientée WCAG, alignée sur la famille d'apps Check\n- Historique des tarifs en ajout seul"},"it":{"name":"ProjectCheck","summary":"Gestione progetti IT con registrazione ore e controllo budget","description":"# ProjectCheck\n\nGestione progetti IT con registrazione ore, controllo budget e prezzi costo lato server.\nScegli come vengono prezzate le ore (tariffa progetto, anagrafica dipendente o per persona sul progetto);\nle tariffe orarie sulle registrazioni sono risolte sul server dalla cronologia con data di efficacia.\n\n## Funzionalità\n\n- Gestione progetti e clienti, assegnazione team, monitoraggio budget\n- Interfaccia orientata WCAG, allineata alla famiglia di app Check\n- Cronologia tariffe solo in aggiunta"},"sv":{"name":"ProjectCheck","summary":"IT-projektledning med tidrapportering och budgetkontroll","description":"# ProjectCheck\n\nIT-projektledning med tidrapportering, budgetkontroll och serverauktoritativ kostnadsprissättning.\nVälj hur timmar prissätts (projektsats, medarbetarstamdata eller per person i projektet);\ntimpriser på tidposter löses på servern från historik med giltighetsdatum.\n\n## Funktioner\n\n- Projekt- och kundhantering, teamtilldelning, budgetövervakning\n- WCAG-orienterat gränssnitt i Check-appfamiljen\n- Endast tilläggbar taxehistorik"},"nb":{"name":"ProjectCheck","summary":"IT-prosjektstyring med tidsregistrering og budsjettkontroll","description":"# ProjectCheck\n\nIT-prosjektstyring med tidsregistrering, budsjettkontroll og serverstyrt kostnadsprising.\nVelg hvordan timer prises (prosjektsats, ansattstamdata eller per person på prosjektet);\ntimesatser på tidsregistreringer beregnes på serveren fra historikk med ikrafttredelsesdato.\n\n## Funksjoner\n\n- Prosjekt- og kundestyring, teamtildeling, budsjettovervåking\n- WCAG-orientert grensesnitt i Check-appfamilien\n- Kun-tilleggs satshistorikk"},"es":{"name":"ProjectCheck","summary":"Gestión de proyectos IT con registro de tiempo y control presupuestario","description":"# ProjectCheck\n\nGestión de proyectos IT con registro de tiempo, control presupuestario y precios de coste autoritativos en el servidor.\nElige cómo se tarifican las horas (tarifa de proyecto, datos maestros del empleado o por persona en el proyecto);\nlas tarifas horarias en entradas de tiempo se resuelven en el servidor desde el historial con fecha de vigencia.\n\n## Funciones\n\n- Gestión de proyectos y clientes, asignación de equipos, supervisión presupuestaria\n- Interfaz orientada a WCAG, alineada con la familia de apps Check\n- Historial de tarifas solo de adición"},"da":{"name":"ProjectCheck","summary":"IT-projektstyring med tidsregistrering og budgetkontrol","description":"# ProjectCheck\n\nIT-projektstyring med tidsregistrering, budgetkontrol og serverbaseret prissætning.\nVælg hvordan timer prissættes (projektsats, medarbejderstamdata eller pr. person på projektet);\ntimesatser på tidsregistreringer beregnes på serveren ud fra historik med ikrafttrædelsesdato.\n\n## Funktioner\n\n- Projekt- og kundestyring, teamtildeling, budgetovervågning\n- WCAG-orienteret brugerflade i Check-app-familien\n- Kun-tilføjelses taksthistorik"}},"isFeatured":false,"authors":[{"name":"Alexander Mäule","mail":"info@software-by-design.de","homepage":"https://nextcloud.software-by-design.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD\nVQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3\nU7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR\nZ8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h\nqd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC\nCvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa\n2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw\n5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG\naf2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM\nU3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb\nazQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6\nMcNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP\nXaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y\naLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R\necXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1\nLek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi\nJXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"inventory","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/raimund-schluessler/inventory/issues","website":"https://github.com/raimund-schluessler/inventory","created":"2024-02-04T11:14:59.209634Z","lastModified":"2026-06-29T21:00:01.118963Z","releases":[{"version":"0.1.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/raimund-schluessler/inventory/releases/download/v0.1.5/inventory.tar.gz","created":"2026-06-29T21:00:01.104647Z","licenses":["agpl"],"lastModified":"2026-06-29T21:00:01.166428Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"o++eHcDqHY2XhdiZls/lGNW9fWMdxYvgM6AXQVdWa2neDwYiLA0LgqpABM2QiSmL\n2fM2HVkmdNqyCQ+PpHHpQDCAwrufVJTqk4x0q5hDDF+ftwvPUi4X1SppM7snMTmv\n82ztCLVhMgVOiiJzVhLULN6aNZonDoNYzMoPsfzLvyp33NK6wbnfyosEHD6mAEuG\nq2YU2mnEyRN0rhunb9J7BJFywSeHzKf2FOtJcG0FIFPTpg+WmjnEVKJ4a4ILnKpO\ndxtOhVkp8OvIBFWkz4tMDAZvgw4O9C5yL132CDHhXseEDogSs4ZrmCNDXJH9w/hP\nhsGsANci3DwQJlz6VRxQm/OX4wVURnZvO3nggU1cDpzEpXuN8n4QZjCMe+RQR4Yg\n3oJtIPJwmbkbFVY+xMHGel+MSQPNiX31vjSzUyg2/o4vi6luvtmu3QnDxl7IokFV\nYzqTqMeKVSJTbbcFS7vrGuxqty0L89/1sTIZdqkiGqiLCKjsZGZ1nEJrdau2TX+S\n/QmsM6qsv/Yt3eQw9oNfByXn3KSGqUI5jFOa9motuKlJJj0I3VO9LLqOAxTzIBOH\nUpWThH8+shui54AxOF3/T4UVRGKlSDXrqWJisY+kIKaepZFNzlFDJZCKAyQMTH4e\nvgOGIEhvLqMZSb9o+9+o5T5VkNpI219gzKqAkMRsv/8=","translations":{"en":{"changelog":"### Added\n\n- feat: include WEBP in supported image formats #929\n\n### Fixed\n- fix: adjust app for Nextcloud server 34 #987\n\n### Changed\n- Updated dependencies"}},"signatureDigest":"sha512"},{"version":"0.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/raimund-schluessler/inventory/releases/download/v0.1.4/inventory.tar.gz","created":"2026-03-09T19:54:24.929304Z","licenses":["agpl"],"lastModified":"2026-03-09T19:54:24.995861Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"vDOJQdrgMAYxkk/QwJ763woPJbV9SiNtcjEhR/7CGoRPOgZNw54C1snuEDJFP5P3\nK8SyQylZ9UsB1yMS6ciPGTKJc1Dj9ayXmZnzlAe0JLbFL6/IGB/9Lfrh/pEgQOsu\nocT1lmdEcWLIv+nI7IM5o3FgSZtMsKkRto5r0ln70sJT5/5jJvw8iKU0Ot+W+L4d\n2rmAzxhURvSSlTtrB1gL6tyZeRAa6qnnU+RBmHklvf1Z0fa7Gt9/itJD6jflcfJj\nIiilBXkjwU2gMIoxvspBw0qs4v4QpsGAvjPkZenykA5Cf5t+NRjedQHaM4WvYTM+\nqTMJ9SNCoUku+oxY3MhbqTa1vsgUpZHT9xDo2gDm4pqVa5XyEo5LbEdrPPNx9e39\nmelO20EOFR4Xprx/MRSM4RzSVJzI57uMJ06Q9Loyvr8bYfC1oFgiGj2B9UDkKBmr\n57b8S2PBDbYHjZWTm5eLZ1bXQIfB4OOkeeip1QpIqSLglFeSynNd+coI23M+LcQn\nU61Mgi5qwBLRzaAIfyCsy4XN28ad5w5q42zfRFWGzqMLX8nzR+GJEDsqDclfSB2Z\nDjIFcYezsCJtDNHNDBnPRRi+D19HaYsYFbV36WALTi8N7nCyUo+/2liJNJ17u8ab\nyv6CvJpjXyOzypItYEIalbgS/4IaphxyRBTOwCcBsQc=","translations":{"en":{"changelog":"### Fixed\n\n- Adjust app for Nextcloud server 33 #914\n\n### Changed\n- Updated dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/raimund-schluessler/inventory/master/screenshots/inventory-1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/raimund-schluessler/inventory/master/screenshots/inventory-2.png","smallThumbnail":""}],"translations":{"en":{"name":"Inventory","summary":"The inventory app for Nextcloud","description":"An inventory app for Nextcloud. Manage your inventory.\n\n* List all items and their properties in your inventory\n* Sort items into folders or places\n* Link parent, related and sub items\n* Upload attachments such as invoices and manuals\n* Upload images for items\n* Find item instances by their storage place\n* Assign unique UUIDs and find item instances by scanning their GTIN or QR code\n* Assign tags to items and search by tag"}},"isFeatured":false,"authors":[{"name":"Raimund Schlüßler","mail":"raimund.schluessler@mailbox.org","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhINMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMwNDA1MTg1MzQwWhcNMzMwNzExMTg1MzQwWjAUMRIwEAYD\nVQQDDAlpbnZlbnRvcnkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDq\n+8E8ZVWG7mizU2LR+kNPednJ75RSgO9nP6k9Q4H/qFLeE+d4ymNOwF69SNZNvMdc\n+jiDy517n/QEi6kVrq0wIytHoTV04Knae5k2n9X2r0nj7/unhmR/HJ8WD4ZSQpNC\nHF0AEvavCYm4zUXTo8OHbkj7tF8gjhBGmUOpOpt+qgWXZCcJE7VJ5ha7KgxRy8Ne\nKmThGl/+cbretX3sN9MiudRLsC6favFRj90tQEPU+YEObfEUlRtS1epC9Vb1nuuA\nJhgE/lk9ZMMxgqwbxgJX68qrJZw+fbSIJ0ff3sNzwhPlMKD+f7smsnLuHT8n0uiT\nvCj6VhBOIbDlvpA37vGVW6t/nYqQ455iFdOG1ZwyOiVp3C/Qa/rkkzIDTluKZ0zI\no3irC5g4mXqIf1kEe6nyrSaqpqTbVJ9425sQuHkEUwJxvgeSa/aDPz+y+67QI3H/\nAdpUGf8xwIaanhoGPehUTWq5dG0LgQuIWnzaoxB6yXpzPK5Qd9brBehKE93+7Fah\ndO1nSwNqhQhDwA31bFMEmICnMTKu+BtZvJPEGGdJMWPwi7fLxpH+zSfDCJJpPIv6\noQy4iTSWW6lTxrkCSx0TYeU15wGh4njRiPgvRFGuxfQ7IiBsljOWwqsYvAkjitIF\n0XWWgAdC0bmbiQBNSjBsUB54GBWaSLW59nqVkEIyyQIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQAjhVyI4PSCK/KAs3t6znm7IkRXu3xZqWfoLpbDOiolMY4DzpzjzRdV\nn3OJ+HtuXtTQKdDBytc/ZWeWzwp5oE7wDCCIdyHzoiCDK9s7AmeWXlKPpiRd/4PZ\nMztw/Hw33SwPvQxPNOPWEyN7o1J+llKn1QwOZeFgc8MOXO+2eYaAEDeFjXYnnvu0\nx8eQ8SVDxT0kVULvBKyuOnAOc60eu0QcXm45O5fT3QIHPh+8XAlNNbtFoedZC+aq\nYt+Kxt8qcgDmWe4aYoA2W2P6TnvAGpdprXJdvkjyGCyAZR3w0Hbf+MvdCxkeEnbG\nTqIZQGxiGxJ1PSTtCOUkK+VLiR2z2UhL\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"groupquota","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/groupquota/issues","website":"https://github.com/nextcloud/groupquota","created":"2019-03-12T17:36:28.959626Z","lastModified":"2026-06-19T15:38:42.804855Z","releases":[{"version":"0.2.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/groupquota/releases/download/v0.2.5/groupquota-v0.2.5.tar.gz","created":"2026-06-19T15:38:42.794774Z","licenses":["agpl"],"lastModified":"2026-06-19T15:38:42.844104Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"pTbvmbTb/PUGi84se/y+mYQX6RJjV5xhNSS9tuIFH/esXMSOI4EwzIgf3uLMlPoXEoEAJAkzg7Q3QzgLxFSa2GqAgTTi6tEYBpQS+zyQzEOLvnGuOpdEC4PpB7vhOSK9MdArI5JkKMGh/coDnbIv6XEpmtaq6ejjjWPU5wQGEbOszbscwR+pZA+jqUwdr/YHtYfAEJWgq4dHkM8PQB/Uy9d0kEgzRQaq57tVGO0kG3h0IeTcNo+K9xIpxg9P54PagPLTQfNmHDtSdrk/VG6MfGp3Iz0N+IvVQrmLx4sjBeccDRL/+jM9vDV66H7qq24BpeSZZfE6pB0rITk+68XTpG6HJ87AwSnjHId4knhkehAzx3DFB8A2CRkA9cGJKVkqEAvPoVhOYuc7Bm/EvQn6ouZN8hej86oFppzhfCLWDdtIZQ7F6eRGI0Wc0scceLPm4SdJP9VbBTE7IcepHW487lBPw3wEj5+FmhXDyvrMOY3ztWbuSHac/h0TSgsWDdJD2vGECpZ470RvXGg8CWEtLfYezJ0xIlVAg5Dls/3ZObXrf4R1jSEiUAxiXrLp8ypBnAhWoOFvyL5pQtWABnbl5wlWhxS9MVhUXbbpOz93dBH+6pw+pe8Rf56cZRDyC34N6EJCvlBRy4arOEmudDyuhyd70tXqDiMK94sga+yZaeI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Group quota","summary":"Give filesystem quotas to groups","description":"Allow setting a disk quota for an entire group.\n\nNote: configuring quota is only possible trough the API, no admin interface is currently available."}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhDeMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTkwMzEyMTIyNTAyWhcNMjkwNjE3MTIyNTAyWjAVMRMwEQYD\nVQQDDApncm91cHF1b3RhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n07Dqe3wOKmEzaLlZ9j5msAtmpKhfIcjR7np2kw4x2u2fHM85W26zq1HWxfhqVD/w\n42e/yNXpbNiEWSFMawtxcQgD1mPQAEobaXa2ugLW97xfteXCfQbeLZT7FvGKCCpr\nblwifxhUuf5VRIl5SW6eAX4apy886yEsDpSQVMN1HH45euYDAXiO3sNAQ3ae2ttZ\nyZSlpajX12zQ2nCla5i4WN78d/2uzQ4kQwZ/BvgTnxN3A00gM7P+aylsSwekeKAN\nukmxCA0HBhTQH0AVBtIhYM+kaPg4FBRb7bC7dVi75LRHNujO9e/B0DNdSCPzqud+\nhBAJqvVacDpt7BRFPYJgrXDNsXU9ZL2K20cUwtYLBLuivLdqIeU6bB0dvIyRBjp/\npzJFVX0nhDombsmF5d9mWFXbhJTkhSzdBEVIDXT/9ngXfB8e3FCWrWDfhjZrLwsZ\nd8FMDKhPJ5LVgoofHDA2M2nGlJrixaHRLSSZyO0F+4sDKOLHorbw41wgTgr03eAh\nd7Jb9a2saEwSbCTwCUiZ/ldVKaG0spzvrPve+gDHNLBzppT7Z+RLpviIIANytzW8\nMtgC6NnYPl8eIO8ODt1IVYxoiEwboJsNbkV3KQGhu2RXl4c5dOGSB4L+dj+LqmbD\n2roFNDYpxdOBgEFZgv4CayPMvJcrokOvgWqvnp8oJZECAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAbvV41gkK0ct1JV/MeediJqFcQra+/9awgdICCUXZfJ6tEC6pudCe\nCKu9vtqIsIyKBxhvGj6EvP6/32sPSciLUFbIKfMUvdd9n0Q00tTpNmqza1/x8Fyz\nViZnRIigFPWFBuPr9GhHeySjEVJ+5bpOP2IZOZkQNJlQkRdP6+kFb+zrbVc2G51W\n3fFmApGHMyC72W9EvfiCYnF3czFWiOAfwkdiBhjJiXz3quUfMJ1jKV4R1jdJVQXt\nenIEZldtkesrflAP+cRzGgCUuHwAAOc7hoQMreu6SSLQT3aRKnqvwH3M+QTn2HxV\nZEMiBoHGMDL88wQRDGdu7b3vccmdbjucHA==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"announcementcenter","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/announcementcenter/issues","website":"https://github.com/nextcloud/announcementcenter","created":"2016-09-14T10:38:53.939634Z","lastModified":"2026-06-09T06:28:07.511353Z","releases":[{"version":"7.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/announcementcenter/releases/download/v7.4.1/announcementcenter-v7.4.1.tar.gz","created":"2026-06-09T06:28:07.501195Z","licenses":["agpl"],"lastModified":"2026-06-09T06:28:07.542294Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"ytUQiSFkRu1zLu7IIvtz0JHGOpUpj82+von9EI/TfIZkJjaFLlFKxxgUTicFL3MGs5lJV0PGthgfy9s8GQ2XZ1mwuYmPJAfM23pCaoTJ3nPkzXOwkQ4RdUI6yIryzQUmZaPvjB4wb3bZJKm5/G+/LI8zgA7zSFLUxP9Sx9fgySIKJkGudqr4kWQjcHA+gV4o3oy4Og73OrdgsNTWrA09KNbsduMk9041wWS3xNfiFbahBRpX78zWLbdyIOr35dHC5+PcWI3i0hZ07IOc04WPjrlngoBQ05OwhpxEiTFAb04cP+b9h9ayQGIX9SK9hoHOWzVr39fBRz4SJ1ibsHl0YQ==","translations":{"en":{"changelog":"### Changed\n- Updated translations\n- Updated dependencies\n\n### Fixed\n- Fix comments UI misalignment after server change"}},"signatureDigest":"sha512"},{"version":"7.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/announcementcenter/releases/download/v7.4.0/announcementcenter-v7.4.0.tar.gz","created":"2026-05-11T12:05:03.961627Z","licenses":["agpl"],"lastModified":"2026-05-11T12:05:04.058996Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"OMVgWwUqHHDCyITVhJ/Pr2Wa0k8DADCqjdx5XR36ipRpmmBXcvWJRrAmi5+l+qkexhxn6AUALXrTje5/GSM3Yv+cVwk4KLr6TNcqCwELAkFZ5D7N+rvDk1y8WN/6dI4WZtqBJ5x3JxbByVWS0ZtJ+xR2HGgFfbeEE6w9mOgNk6tf9/4id5ipQO1gc3XRm+D0igCAJu4gvsLgrC2XnuZXCHaxYDoTINDDrcXkPny1/HeQJRQMMBzPd++BFC+FBore2oZSXkdze0wfkuQ/AoiEliOuRDsRHvxknKQCeaTMD93wdSe0UP+wMCtq4AP2Qfs+lJY8gmYTn7CtV2Aj50+XmQ==","translations":{"en":{"changelog":"### Added\n- Compatibility with Nextcloud 34\n\n### Changed\n- Updated translations\n- Updated dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/announcementcenter/raw/main/docs/AnnouncementCenterFrontpage.png","smallThumbnail":""}],"translations":{"en":{"name":"Announcement center","summary":"This app allows admins to post announcements.","description":"Announce your maintenance window 🎛️, introduce a new colleague 👤 or make sure everyone knows about the big event next month 📅\n\n🖌️ Markdown support\n\n📑 Comments including @-mentions\n\n👪 Group permissions\n\n⭕ Dashboard integration\n\n⚡ Activities integration\n\n🔔 Notifications integration"}},"isFeatured":true,"authors":[{"name":"Joas Schilling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.7666666666666667,"ratingNumRecent":0,"ratingNumOverall":15,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIDDTCCAfUCAhABMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYwODIzMDkyNTQ0WhcNMjYxMTI5MDkyNTQ0WjAdMRswGQYD\r\nVQQDDBJhbm5vdW5jZW1lbnRjZW50ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\r\nggEKAoIBAQDPx4Hp1HdBo5v7bDEiVcv2UrVjNW+fPPKS/5rwbagtPcE/1v3WDcwX\r\nvFwaXk8qCn2UpPSQ2b1rTuTDm51G1ZmEZhNiio+rBfEe9F+3tLsq9lElqIPKhkAq\r\nEUVI6dcN+jSqvLmLhuwloEoQQSYaLrX75mY3lGqTb83h1l2Pk/brVixuVf4vJW31\r\nTgeieuGKnC+keLzKOrvTHffJakU8ktwB2Nuu1o+jN5a7u1bxKkP3LjEWPjq236hk\r\nAoOcW/wi1dUEyUKUZsZQeJyvTJh1UXdLHKwYywtUu1/VLZ1IUtNyPBfiQ8ukPp3T\r\nTnSSmG3ZnvsfM6DmAvLZ8bBQkMBzEcTLAgMBAAEwDQYJKoZIhvcNAQELBQADggEB\r\nAAB3i2NgiZ4rpNag7cXYdaFxAxdDWnke1+LX2V2R3hzGmx73/W6cKLpo3JBn9+zT\r\n1aEjlqkt0yHu4aAPVYQzOa5zIV8mjP84p3ODSyV9J8lfjFNXT7wdA8+9PVx3lVki\r\n2ONoCNBh1kOxnxI4+BsMlQfF00ZbBSuGcMm3Ep3lTFWXzuUn3MQITzPwkL5LkW6a\r\nsli/yAYQRTVDsXD8A3ACYT7BG31jGxyXtIHzqCci0MhZFdKKayMYkwfjZchIUtGN\r\nJJoU8LQoHwGRtp3wutk0GlFzpEQEvSsn/Lsvvot5IfIe46tnzA6MVj5s64s5G8+Q\r\nphhXFlzXqO/VxquPdbfYjvU=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"photo_frames","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/jeppester/nextcloud-photo-frames/issues","website":"","created":"2025-04-06T19:05:40.889473Z","lastModified":"2026-06-13T20:40:49.163953Z","releases":[{"version":"1.8.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/jeppester/nextcloud-photo-frames/releases/download/1.8.1/photo_frames.tar.gz","created":"2026-06-13T20:40:49.145885Z","licenses":["agpl"],"lastModified":"2026-06-13T20:40:49.210796Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"GjQTIWPKQbJsszOs17bimcj5qbi3hTnAun/qyN/HeF7vaDH+KLTYy2razhDN86XI\nvZ9WmLu/j0SxWgJ3fJGqg4aHhc7UMhekWTuZbiVPAWfa3A6Sx1R/DyL0NTo3J0gj\nBfciGbddkCwSHK2fqGe8T6/vX4zpGTboBVwt9c+zlWQrI1IXY950Y6PuTGpSB0nW\nhHSTcFoXZgA7FCzWKPFeEmfO9S+pj+JSg3A5MgXeLd+KV30hv6plkt6JzyKo7AHI\nL5qVY7vcLgUwJ0iqLgnjAc8XIOfzz8ngFj40WeMv7mX18pqlAKsHzAij5rT+e924\npAjxHwgSrNXgF033DcsEaOl8UaGhqFc+Oh6erSNFMOr2MxzYwh5/mA6owu3xGw+U\nVW1iCPW6US4xehhwLlaxR6XdUz6ra7ttkH5tBtiR42DH85koIg8JzKUllgmY34d9\nXE7+/s1YkOwjhl0zi1f0VXtfClS6lrNmglz5QKSJ9FsUIciWwGVeFJ/O5WDPuwWM\nH5YKzTBQ4tkXUQp3hqgALXEJBqfwHloWUUKYij9Q7tiZpnFPZhdo0Zl8Q1MSjxcc\nN532wCxDbye3gqmYQN7rDo6Fmzv1yLBf3MhAxGeBYjxMn3f7cEa22PR50WY8XwU/\ny2lo/Q1Fr+ynWvaRKvDM1ESdodhcrOeuTfbCdBlsUdE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/jeppester/nextcloud-photo-frames/releases/download/1.8.0/photo_frames.tar.gz","created":"2026-06-12T06:33:16.585623Z","licenses":["agpl"],"lastModified":"2026-06-12T06:33:16.642493Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"IfzD/RSMOqrFfn04uSqCuDQ9lIQ2/ucyF3W/LeGTJ5oYT3HIhSW5DHCKYZNNbWiG\niAJD3hah0TTcjgqXnIgM3xWRak8tkd1wFHfp7FzbaNRYledFimAK3eAS8zFjmsCO\nu9vYQr1Z5UYMtVeDZc55MMO0F/kj+AjPfwlpGViOz74m9O/Ku2kjGs0gxhMAVD6k\n/kIOZQaqpS8pqh+KUK0nK1y+0zk0noC9i1BZeejW3x3Ft3K1mJlVuR9cf7c+NT5D\n8n7jOwnIKz9BTGCHvi5d9vHZ/LMrHLeJz5hzmcMSCl3XtCfrApmEfIPCbTnRReI5\nTcPZsm0L1FX8h2fqMVVUAdw95hPtKfueHrublpesQ2b3T+0TDQTNnj5p9feVZhnt\nCKndH/oPEuhyQ29vhg2xLilLBs3mDgEgjULgbbwsM50U0PN6Ft8um2JcNmhF5BKu\n4Ve8Q8Fx3gpTSGK+7wfx9TWyzuAmrdPWmN8SrwTWUQnWfhSmQYLnOClL9TAv7wKJ\nvS41OpRbAPS/oOm5o8PeDGecjTZU3Ugf3OumHRQvkRlUQyjk+8WoTpVBOPskvUVb\nbg7f9c6QL0tingihCf3kKW5aBKJnTuUBkElLU7dRGKzisczIfw7Jv6Q+CeKFLtxT\npYVsA5lIjQZdJz7S0U50Jz5zAJbwJa1uSLZP2kqkgNM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n    https://raw.githubusercontent.com/jeppester/nextcloud-photo-frames/master/appinfo/screenshot.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Photo Frames","summary":"Turn any screen with a browser into a neat photo frame","description":"Generate easily sharable photo frame URLs for your Nextcloud albums.\n\nThe possiblities are endless:\n\n- Turn any android device into a smart photo frame (with the help of a kiosk browser)\n- Co-create photo frames with Nextcloud's collaborative albums\n- Share photo frames across households"}},"isFeatured":false,"authors":[{"name":"Jesper Sørensen","mail":"jeppester1@gmail.com","homepage":"https://jsorensen.dk"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhKeMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwNDA0MDczMTIxWhcNMzUwNzExMDczMTIxWjAXMRUwEwYD\nVQQDDAxwaG90b19mcmFtZXMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQCWUqSmYsAADmxVf1MtpAmPqr4qKp9trwJ/lO0x9O6KKQkWY4Achts7MUyFHKg1\nI9tElGaBftyYhz8QTc7lc68FN0eLeOGqWxwVYSeNCN/pp0o0be4hDCqskyQcYPzQ\nc6Mpc1AKqkH9eShEsj6z4zpje7qhslnyO95JRebIE65zDuLZ8G3knhAWkZVzmoKM\n9N+/tchftlvqjNWMzuNPoxFFmEFsh5FlPN3KLGwO62dicOCD915vno/Lg0r6R3jJ\nLj2LtryeUfo/ExmpzFDVML1jRfu+bApqTMVSB6zq50IlO0UbmsTSAubGwScTfKIa\nRKsDZf9PdqSXmtqdnFoui6mR4QPimjjE8w0CMX/XWat8UHkZp+Rzoh7BPUUsxIGV\n22hch0JyyfUmdAwKy2PbT88ls/Z5jY2Jfsc2jivRRme/1XJSOFBnW8os/kei0oHn\nVWBMLAJzTooKc1vy559dLXnDu9aP1QtD1Fm4Hk1qejZPZ9xjnO0OOUreUPhpVLAI\na5TDfw90IJOWd0bg4t8uAQZUOQnWw6m0NAX2omymynz0RLjks1Q3ZIZcjY8ThaqQ\nxhFH1NLhHoiJhc3U7DYHvSU9/HRs/IMO9JgnML85EU8wp0zMXnQTVx2+AICiSUUH\nHquPdWXbcsuVXEt0ZNG+NLyHD9fF3qUB76zB6WV5Xt7cRwIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQBUY9siI5BU2fU9uWw5HkAZr5wR3kcY7LR8FaUkOtH0M6hGVKEu\nAXRj3+Bwx+XQ0bWoq2Wm2Abi9xF1hoowbi4NpfiTWUCRr7lHtNCPT+kcBqlyjI9D\nM4r697qnNsVxxZL3Ntcp/5+ESCZcNuVexIgJv/+Lyv15zC9fWs0NUIbfNw0OhlsN\nHWEMlnT3XrCuMqe5GgA6rcwAW5RYKKfxqV7DAil2Y+dfl2D/bm89ZV0NE+pjtWV7\noDfbp+EARUOX54yl+1mjxSP2Kv+PA3AT+N1RpRYZJld60m3+wdPVHdEA3lMd30Dz\nGeKG3ZHXNxucEUGwYC885nG4xaAX2le061lH\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"twothousandandfortyeight","categories":["games"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/relisiuol/nextcloud-2048/issues","website":"https://github.com/relisiuol/nextcloud-2048","created":"2025-02-10T17:16:10.324967Z","lastModified":"2026-07-06T22:43:19.042397Z","releases":[{"version":"1.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/relisiuol/nextcloud-2048/releases/download/v1.0.3/twothousandandfortyeight-v1.0.3.tar.gz","created":"2026-07-06T22:43:19.012834Z","licenses":["GPL-3.0-or-later"],"lastModified":"2026-07-06T22:43:19.115071Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"Dv6qMQnfAT2sFjczlWXMmXZaAx5WENtbQ40egdpuJUWgI9bwEOLLpNU9SLErc5AaWL81ydxAyDKbZN0UVlr3h9jEBxkW55gOmmcGRkuDLV1OZM9f9GFfBqxyUoTx5qbP22oaXRd/i2CH3ra2TX6aWb5CHMpuKZCMt9iecoS+y6UOXKrf3Znf+9Ych3LI5FLbMt6v9K6vMpAGUog2+Qe3lPQhTG6LIRbaNj9f2HE6ScmAqXyW5opKhungDJCkucBV3Efx3cplvjzx1/jIOiJ09WEz9Wi+pJaq6FArikR9I5HoIHO9lIpLwaUQRx+NgVSu1G4noQrnIdMJUVUcM2Fr4r1Tuw+pkqvqhmDVBpnsCPSRZO9qFOVFhWI5uHYXRAT6hJDKcIwTGnrsuadraP4VlTijfVU1mGS4hQhcuKTFC8YAKEe5JxnUvbZooFMJCca9j4LgwDx0ae4EditHu1jZKEW1TCWYCRf7An37r8uFOQqLFaAbgS6uxBCQnyL+K2ExdBgzR4mXpW9JZvRg/GVivWfUWgU/OM4fPnIxgsPc5nq330wyhzyrZmgNYQu/IQYNKNYHVjyzoTu1pvUvjMBEJa/Av0DQqFPGRWlxYQQOM53pkrbV4yhqb6K2kAyaN2YwXrcFKZOtrpAeBtfSKA/Xdy+RaZ/YtQNyOkdHk1Fn8Yg=","translations":{"en":{"changelog":"### Changed\n\n- Prefixed localStorage keys with the app id and hardened saved state loading\n- Updated keyboard and touch input handling for modern browsers\n- Replaced link-like game controls with native buttons\n- Removed obsolete JavaScript polyfills\n- Switched the navigation icon to a theme-friendly SVG\n\n### Fixed\n\n- Nextcloud 35 supported\n- Updated the page controller to use modern Nextcloud attributes"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/relisiuol/nextcloud-2048/main/2048.png","smallThumbnail":""}],"translations":{"en":{"name":"2048","summary":"A Nextcloud app that lets you play 2048.","description":"# 2048\nA Nextcloud app that lets you play 2048."},"fr":{"name":"2048","summary":"Une application Nextcloud qui vous permet de jouer à 2048.","description":"# 2048\nUne application Nextcloud qui vous permet de jouer à 2048."}},"isFeatured":false,"authors":[{"name":"relisiuol","mail":"contact@relisiuol.fr","homepage":"https://relisiuol.fr"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEEzCCAvsCAhKTMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwMjEwMTAzNTQxWhcNMzUwNTE5MTAzNTQxWjAjMSEwHwYD\nVQQDDBh0d290aG91c2FuZGFuZGZvcnR5ZWlnaHQwggIiMA0GCSqGSIb3DQEBAQUA\nA4ICDwAwggIKAoICAQDHAO3UjgIAz2v5+Lz+nPmhWhL8VlFNOqx4qlcu9ChIV9+r\nNCi6Ld0m9lXU3YG3IuinDxn1THVbOsLGF3wk17hn523omfNdNxo/xzNeJEUjIep5\nRl154wOMEyHCw2qfi99l8ZJRkOc/dk+21/r+OGI3zTO9ackJ/rgSmofr9YI0zLJx\nc04b3gtLmPh5wAhbS2BfUmG6T7wd96zgGW/SpuFN6/R6hBi/sTOwVWO40wk84+wR\nc4ffZaKSzgQ2QdmdzFzM/M/slyQBJWFCjClbiXoValQwC3ONDMlVU1LNGkzOgrFV\nBG/jmQDriywIF05Satxl+FHG7FeUl79ZWd8ZjnKOLGO/vK3dPwWN9q6RrNBuPnL1\ncOEOQirkh1am0F/P1q4kb6hp6nAByx51F4YlYiMiMGhzLBQ75ZObRonpr2BQlOg6\nITUpbkDcQGCiy5keRlJxgByGKfDXGzi8zMakkeEl8KA76p6K6OENG0922klUxcb4\nt1/SOgJJtEkt8RgsZvKgifNfMULrFapsy1IbFNQbZHwk1xoIq/DbKLRggXvc+fP3\nynY7Are7MSutQRtpoigMVo4QAO7Jm0e6e/mUPYTarbfVU/OlHFy3oVRm1V/dEu6k\nhLcnDZpb2hPuwYUJN889KBLrEKQ4xbZhukmoqtUpllDVBpw1ofBY7z/Nt9YCVQID\nAQABMA0GCSqGSIb3DQEBCwUAA4IBAQA/Idt5LNy4S8OC7x+JB8TcMeUtBUf5vtcS\nfanHUUdJIl3ZWATwilmIb/TLdWZIcwQOffgwkTpC0I4XZ5eOV8UoJ/pX/JdEgozj\nEvyNUpZscorr3CBlgowbyP1gtH4pQwn4ydCeD3nGHNP5yIs1Di6cwI/kIIzvWtxN\nMvuA0MgIHd80/yP7XZvSVmV/YWR0s30l2IkwxwKrOclsbA+98C1vP6Asll/wk5yZ\nW/Hg9niSZLDlKkRhYufuF3OM0IhF3Xn2CaXwNriL//QfGZ4JNF1iqVyDS05uLjBm\nsSMyFgdXfEC6teTWsHeauGGTV05dBf4dEy6HohltcLwjXlk9zMhO\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"cage","categories":["files","security"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/j-suchy/nextcloud-cage/issues","website":"https://github.com/j-suchy/nextcloud-cage","created":"2026-03-27T18:45:04.385205Z","lastModified":"2026-05-13T16:50:11.804350Z","releases":[{"version":"0.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/j-suchy/nextcloud-cage/releases/download/v0.2.1/cage-0.2.1.tar.gz","created":"2026-05-12T18:59:15.240108Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-12T18:59:15.300848Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=33 <=34","signature":"JXZJCt52bzwOHzLrDwsufFcezp4NZNh2zwBKwiyc48NAyjXEt0o4J22lSzgGMtpi\npDQHF2aWS9PMBer9Ih7IcLa7C0xnLtNMHmNQ8BIp5S2X0tIFLl8pW6PjSwOot3Gz\n/kWwM3Gs5YGqmtyXR6EF3dhhX9jku5r3ZgidiRznBMmDtl3IzHrdJtD7jZt4gxYZ\nMFjR/Z/r742YWWnTIFtUVC8ZKjV9PK14e9wLAwmxn+rbHtpH4kXiCbufNglveOzj\nYX4RmdoiV+Q6XlshsLxmNpp9CowB2ZYiFJSk2hipZjHhQOmDLlXSfGIiRT+vM551\nF7UZVBX92Kg1WA7R9aQMEc0jvPeG2/HKBdkQhO4EySxJR+xRu+SP5jyZ19nloNRq\niEQaPmUJOAXhI91zWW1JciWiepFcgYLu5PsfNAaFzAE28QyhhObsj+v13V546FoA\ne4NdByliyrLIU2mDeOr8NqRevg0P4ygOxDeuLjtgCogAph3180l8hRKQ3WVgtc1o\n7V6avVFvN0CWZbqOrwRUIbx8LN9yJQr7oA26XfF5Gm/9M6Z33E/3Rr2FueOz/FvM\nIU0OIFE5+hDYcoyPWhZk5+iuUX3oGm0LrbBBpED+u9Y8boEkLLBt/D74C7QvQUld\nt/NPFidoTTd/1rWcLgeCNIyIGmc045mx5EqhbJwMsyw=","translations":{"en":{"changelog":"- Fixed redirection URL for Close/Cancel buttons (issue #1)\n- Fixed duplicate confirmation dialog on closing in the editing mode\n- Checked the compatibility with Nextcloud 34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n        https://raw.githubusercontent.com/j-suchy/nextcloud-cage/main/screenshots/cage-new-file-passphrase.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/j-suchy/nextcloud-cage/main/screenshots/cage-new-file-passphrase-small.png"},{"url":"https://raw.githubusercontent.com/j-suchy/nextcloud-cage/main/screenshots/cage-file-view.png","smallThumbnail":""}],"translations":{"en":{"name":"cage - Client-side age Encryption Viewer/Editor","summary":"Client-side viewer and editor for age files","description":"cage (Client-side age Encryption) is a secure file viewer/editor for [age](https://age-encryption.org/) encrypted files.\n\nFeatures:\n- Auto-detection of age files based on file extension (.age)\n- Client-side encryption/decryption using the age standard\n- Passphrase-based encryption with scrypt key derivation\n- Auto-lock timer to protect sensitive data\n- Mnemonic passphrase generation\n- Zero server-side access to plaintext content\n\nSecurity:\n- All encryption/decryption happens in the browser\n- Passphrase stored in memory only, never sent to server\n- Auto-lock clears passphrase and removes decrypted content from DOM"}},"isFeatured":false,"authors":[{"name":"Jakub Suchý","mail":"suchy@dwiggy.net","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIID/zCCAucCAhMjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzI3MTIyMTA1WhcNMzYwNzAyMTIyMTA1WjAPMQ0wCwYD\nVQQDDARjYWdlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyOKGROBX\nIlcK7PlOqTUf4bEOZ8bkdrDWftxRmz5W13WGwyNacnd4dIN8YDCMu8sHAAhxsjvm\nHZKyiiEy6SOpLyyJN+a+Lq+KmLDcDmdvu4YWhgSxi4wdeVtm3UMb5JXOQ/Jm5TZu\nIgBBb1rEVN6mz5CGUCmBGgujrk4MUNKiCSOsRZiCR/2Jv8lgDy4yjbuEE1rBpAyU\nVQPpgoeJZKgeeEjHOf/7sIgy+gvNMVYTPqp4diMeSEBJT8Q+a/D6aI+iduqKcMQm\nqOorFE+Xz1WaWQ8j0T4qg9DhLMQ20Ohphv/7mDsRaj6Ik8HGXnsoyvxO3nGhxrHa\nq5DL3fAjXo45sjiDZvUwkMCHXgCQ1fsmbHCzjfLZQw92Yxh/axXIv1rtt/QMLnya\n0Q4kqj/8tfqNxqSN0PkPUfAzk7b09K93I5Gzpn8rT+J/pqTsGf8XmZsQ7jyzWMhe\n5heqbiCprCbbdcYi3HoNIn1S6frvUAkz/47It2z2RUBTdn+XQD0TVHGwX8nahld6\nZSu7blP2g+6LErdH28SM/M5Com0yUOTFeK1Ma6xtlBABmpuB1NAjCs73fhKRNDrC\nnH8RvmX8SirmcfMqbKLRsmAQ6U/cF1whQvr6DIZe1jBz5eIz//nwLD4brncUPgvf\ntSLbApERVNf6FHV7fLIvTRVinOI1svxZUnMCAwEAATANBgkqhkiG9w0BAQsFAAOC\nAQEAWn9tI7APCJc49qFE1uJiY0pMqe2GZlOiOTyRo8a6p3+hyuvUVJIdpK3EOKqI\n0rcrefAGoROg8g5sn7f9FeaQ51E29kUXSo2Ay/cFwQz/Xi0s7A8UxPI8eLJWJZhW\nMR1iDnZGIzBwnlzNxHWMA4NVxDruOhjl2k4E/LjZVaqC5F/VohmHDtooWYyVndL3\nxdVog7aJXShIxk6j6S4Z9mxwm+GKWF1qO1w69mT7Q4zNCfuyK6N2syXtRPifIVpg\nmIjv2UrjaQGSVPOuxyXiQN3RGBPEQ9fJ1TBUxWifenjO+X9Y+Yxn2fLBrpIx2xEi\nb0WM3n1QJn+Vp7JMvZwgtzh7FQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_replicate","categories":["ai","dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/julien-nc/integration_replicate","issueTracker":"https://github.com/julien-nc/integration_replicate/issues","website":"https://github.com/julien-nc/integration_replicate","created":"2023-02-07T00:02:46.984904Z","lastModified":"2026-04-08T09:01:58.236318Z","releases":[{"version":"5.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_replicate/releases/download/v5.0.3/integration_replicate-v5.0.3.tar.gz","created":"2026-04-08T09:01:58.228320Z","licenses":["agpl"],"lastModified":"2026-04-08T09:01:58.265748Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"eSjMAMjyvPMZFaJ8p/d1bv7VFfG7V11hyVN3mKes/FeGJfKd8ALiteLmlgE31KvWSwGJiRWSd7N0FKDqE3THEFsUEoH+W5PwxCo+Q8ZytvTEBvWjg2NUiwlhLbl3E9usNZM5rIm4R71Tp1fzDIBjnNgAQkBgdjL+r8Y5OF7/KHRzMhT90fBpAV0TXOfDxE3taI9GLhEWR4BdKKvK/+7cuChPRpZqWQlhhnzPqllQh9t5dui9dt+X/39Uh3cb7OQ6iMHV2NcYGtWgIpaKiMl9e0xW7J+zEXOWZ2fkrw5Nv0s6oenj/hCwEkKOfB9aG1nAD2UTWYK17pjC/92NMrQobUBEWuYW0/R73OssT+vd6buf1xdG7Y2KI0aSRXaB6teQE30XzNOdUHX9ASh34xdiPCMbLFAv6+v02Y1FUqJRJjysi2BfZbkRLzCXMiKq4zYiTw0g5m8NNryxGIcg/FfRP+D9zhTu+ZfRwdy61wGC5qkVGl4MdfDXMbUxC1WcT4kIuIH5ftWqyF/vgLn90GIXVRkPLsETNYfC/KVbcVhfXnvtZaafh1uOqRdSZasVh0rGxsVHsdChFOYchQebrhxkj66CgUgj05jgSmDt5WOBlXwZdNohUR6AtNQ+0HCcYccKMBpKaGTpNBYR/YxzkCavA7J+aecF7dp5xjCibgCITYI=","translations":{"en":{"changelog":"### Fixed\n\n* chore. Fix vue-demi install"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/julien-nc/integration_replicate/raw/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/integration_replicate/raw/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/integration_replicate/raw/main/img/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Replicate integration","summary":"Integration of Replicate stable-diffusion","description":"The Replicate integration app provides a SpeechToText provider, a Text processing provider and an Image generation provider.\n\n⚠️ The smart pickers have been removed from this app\nas they are now included in the [Assistant app](https://apps.nextcloud.com/apps/assistant).\n\n## Ethical AI Rating\n### Speech-to-Text Rating: 🟡\n\nPositive:\n* The software for training and inference of this model is open source\n* The trained model is freely available, and thus can be run on-premises\n\nNegative:\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n### Text processing Rating\n\nThe rating depends on the model you select to use.\n\n### Image generation Rating\n\nThe rating depends on the model you select to use.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEEDCCAvgCAhIBMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwMjA2MTM1NjA5WhcNMzMwNTE0MTM1NjA5WjAgMR4wHAYD\r\nVQQDDBVpbnRlZ3JhdGlvbl9yZXBsaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4IC\r\nDwAwggIKAoICAQCqmjhsx2VVJCboPOG5c162dvRjaoP7hWujZdeieGkeuwCDO/eY\r\nsMa0aapKyhTHt4lJiRZWt+BqHHs4e6tfzr7gmhKcs+2AZFA8uFyM/sV7ZThxZEaT\r\n0WNYmg9aGnj3yZosO3NXE1Dy/+UTyCN2rYgLq8q/b31C/6qTnerSEy8UGBubZRSL\r\nfav2k3bpeSjlOpN8Egbkrh3uyKFzLQ0t2XCzmS7GTYJmRcvzskTn8MPoRpQlEGIK\r\nwtN0Jw5dIjUQv2X/hE15xnPgZxsGwkKusLozBBY7ibIwEo0Y50c4MZ/X66pFkZKA\r\nJ5yz/MCMzLoNZ/GjcLSGrGRbHDKkRDqXfbI4a69l2Pvje3U5WhaopqVKQHjo2bPp\r\np5gaHEK3E+Pucqkx+t+nwZR/s9xv3UEANjwHy9z/ltOsTXgAweukxOotKcc9lRPL\r\nHmwOst1Yc+VWt5hGXW0dhIlxAk7JBwTVXitwFXyGxiQihCkPAMw8F1DZzHyVkLHV\r\n8AT79F27B6d+POKj2p/AJROFBsseVduCbHztZ44adcldqCwg1slT+uaJFsrcRpgl\r\nfI8ElbnA25hQJ/KES7C6RvPzYHJXm1RQF5w7oT4ry3WaDiIM36PREqNA9XJSFxyF\r\nqma5UeR/1ykoHkTyhHlEUYicpDEX/bYVIeDmjEBcpTp6Wi/z5XhNWT5Q4QIDAQAB\r\nMA0GCSqGSIb3DQEBCwUAA4IBAQBgEXt89Icrnt4wZNUgtZrikMlrnNS8eUDKrXdC\r\nThawuemLKoW+T8OdKyrgcGneYMjafkrAJVHBby0baOxJ57Mwl8P3sWlpLx3iaGjY\r\n4vtMEZKdWWVTZfjCDXR6rWd8eZlffv2PO91eEi8lB2qkL0C6+P5JwwldP6ezudcZ\r\npBJ2DEXhhVyK8FACt6ehf+rjEZs7U0hNjNBpgDPYEulQubXgGIR+G3j1CA0kguMe\r\npQzvrC1XBiXrGbIIEfy2tznAUslFJSsSxeTvp/dEDonCkjXF8iBR9iB0EYa+mJ6l\r\nk7ZtRiMQUTeJC+NrJKg7SqO7gFDPwWJ5s5sAwLlYRt4z5sDf\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_nuiteq","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_nuiteq","issueTracker":"https://github.com/nextcloud/integration_nuiteq/issues","website":"https://github.com/nextcloud/integration_nuiteq","created":"2022-07-15T11:14:17.838888Z","lastModified":"2026-04-20T16:38:06.763237Z","releases":[{"version":"1.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_nuiteq/releases/download/v1.1.2/integration_nuiteq-v1.1.2.tar.gz","created":"2026-04-20T16:38:06.711075Z","licenses":["agpl"],"lastModified":"2026-04-20T16:38:06.915944Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"mS+kCANRH8RWBxfBn9nlOeWnVYq2R1X9t3bEcRjdy6PrigqhPDLJtY2Wg6oZH71qbbVnCJkLqyqaHp+XzppIrZa9xQ4e5TQXlCtcSZ32FkrnFoy5//ElF6fVsuLAc5e6KH5X5w8YYlAPsiSlhK8ukUXKr1zXgEKAtTB7okFzbTDHa9+0acceRLqdaLnWaqICrfAWM8WrrZGHjvknHd1dWaUDpvyfFnZttFlOfUHsu+fbq6RVyLP9knthHuT/HkvG1irWvI1biwKnhOhvUkvdpNh1ak3A3khHLd0v+4q4WfgcCH8XgT6YAnfnjy3sAczGay7vbexNjrodYVSscxweF+YCBG4Pw2lkhmItgcbMrXgIGyZEzPwcNLYfQ8gOCdy4vSWalRi45+x7+VQ4LrTf9bT+ZUkt1LL1/ChZ+MURYBc50VYjwnhrQoGmVdMx4r+WAubj7BvUU25xjWjT4YqG+A3c0iKCwbIEEFMQDlv1sZ9Wfk1l3EIp4FXQGCDLASo2xQ3jcWfvxMmq6UIHMXg1MmWvCLV3vON1Fx4PmaaoS5bQa29xoViooyrKybhNMeXcUh0NaspusSr7BabKRk3jCHlx8fyAK6hqcDaIOQY6VIBG4vH2Hm7rgUGthNeAzgFvjWb8CgFdr+Pn7Rubuap6JpIJIf64M0czH7mR53GaaAA=","translations":{"en":{"changelog":"### Changed\n- Added support for NC 34, dropped NC 30 and NC 31\n- Updated dependencies & translations"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_nuiteq/main/screenshots/screenshot1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_nuiteq/main/screenshots/screenshot2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_nuiteq/main/screenshots/screenshot3.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_nuiteq/main/screenshots/screenshot4.png","smallThumbnail":""}],"translations":{"en":{"name":"NUITEQ Stage whiteboard integration","summary":"Quickly create and share NUITEQ Stage boards in Nextcloud","description":"NUITEQ Stage creates a natural interaction between participants in a Modern Meeting by merging the experience of creating together on a whiteboard and discussing in a video call and chat. Prepare and upload files and presentations, share them with others in the meeting. Designed for collaboration first to engage team members - NUITEQ Stage is safe, easy and efficient to use.\n\nThis app provides a simple interface to list, create and share NUITEQ Stage whiteboards."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhHVMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwNzE0MjMzMjMzWhcNMzIxMDE5MjMzMjMzWjAdMRswGQYD\r\nVQQDDBJpbnRlZ3JhdGlvbl9udWl0ZXEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQDFhjnnbdMlzM1ZGr9l7tWI9mE6DJrFX0/q9Pey8MqxmgNVPEjcojx+\r\n2wBDf7MbTRFWXCC9RiA+BAzlnNhSxBbgw5oorbZj1ClO00Zm/7bfCxbpgcOICKwV\r\nMxxAcDM5Bz1v8oY5PskqPVmNimy13KjESxth2qyx8sq6dl4n/8vBr71p3Sf/ijh1\r\nDl0uaocXEr/3VTFcc+0nQE+adq8nIKOzPxgTqnrDRS9DY3r6C4hGRKP0GgFWsCES\r\n3zxQinis1HxyuEATbp2skbbdGrj/8AeWVSsOE/J3EZHq7Qqtv1Fes6muo9l+GRJ7\r\n4UHYxg5m6Ppa8tqURW4lBgbOr5iJTGECT6fIRlO/jK02KrY4mHtKINDMpayeT67/\r\nPgSR1LeoWptATxBade+29oWeHy2uzQ+fp47AVlDxmiexAGLgdakm5NTAf7l5lKOr\r\nX5BtwYAJ2H606aAJQOYNW+24YCxscX8+F/yuoYqurBvA7RgatHFPzw1lRUdOK8Te\r\nuBa92RXFnlS5xdszhexPj72u4yaFJkrZrvff4eryWHH/A2/C5MuqZ0F25/DwzCk1\r\nl54l8eGE+GpwtmErLO02ad5aoU8SJSte4uj0xnFuVBdwgMyDeqLsSybKv7CqR3ZE\r\n+A3juzoAnhODSIqUjg00IIjzlFsEA2JPTqODW9BvSkk29D0C0DpRUQIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQAC+MYldX5qOVBwgJ51JoyEbn7BDLRix9DNMNaOBHwq\r\nX2rGm6c07EsJZ6rTQy18Ltp0tAsJXKvWHy1N7jD8iduU8CDGA0Klmp7aVOkClV5W\r\nQafW4r/eTejxZbjgd0DGC3ouzFa6QuTQ4sUferfSlGZIFYcfzAKWoHAmj2lfQ9yB\r\nJUvd8Q2P/UDJaIsxMKDr9q1AJlGCcoAlVHHsadR2p5xKLQTOzDP7oZd6tn6HPZnu\r\n2XCJJT+03NXfKAib0QNJNBkmRo8QdbZVdBzU4qct2e7rPs/mpEX0ix1IzhHTzvhR\r\n7TCIHKP8dFY/F1wwrMYGBGtJJ+g47BVFo+oKafJPxWXe\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_zammad","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_zammad","issueTracker":"https://github.com/nextcloud/integration_zammad/issues","website":"https://github.com/nextcloud/integration_zammad","created":"2020-09-02T09:38:04.795600Z","lastModified":"2026-05-26T09:11:30.270968Z","releases":[{"version":"4.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_zammad/releases/download/v4.0.4/integration_zammad-v4.0.4.tar.gz","created":"2026-05-26T09:11:30.247348Z","licenses":["agpl"],"lastModified":"2026-05-26T09:11:30.325336Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"IjBD1J6tHQle2Lf7zweb6bGlVb6DGoYbDanja9vTt08yUSbEpdTz2c3O3GoXlUQGzpsd+I1WBly3Uym+zs1US0ELJmGQvht8udcS4m7LzpeEFvjWlXvK7v61J4moiKPzbQXO0sWvORnhb2yRjDHkn7CRTVmns7GHDyiIEmyn9f8IVi8hRoPRdaUvJk19lpO08qfXi2pn1BPS/dCVKuPecagxhpdT05ZzusdUXYxr6rPexLLTw+qTo1Yk5rZc2SKEWwz2zOwJLgYBR5wUDBBp4zuqTXrHJ1reYIkbJy3jfDMd1TPbdgDQliQZFFguEfUyRddQnUeNqtuYtlZ7I2CI8CIaNTN3EZSKa3HNw3IKWRIjKolMW/+a/NavFgk6VRPkzAzbO9jSgYu60GAD8L/Ddf5vjigXwHsMJkKBosqijXRtWT0fDDR6sxhHsbKFvSjLj1sVPTaEtPhWyJF4WRsvcOMljINn10M3rQbbtMQQo9vUuyYW+SFjtfGE0f+tW1W63wIv17Fqc8riEWdFW1OyJ3u1aOuXFL4NVAIJ5OLsZdbpuXEbNf8IzOP8N6cOqAcH4cJe5xGlx0E6SVjmpK632DJmlarF6xFxgHAkj8ld8TIvGAT9szN1AblR9jVjLxR+LlvFWAMCrQlHN80sTGwDApIZsnx8OX6RxRl1Cy3v2rc=","translations":{"en":{"changelog":"### Fixed\n\n* fix: Fix notifications integration"}},"signatureDigest":"sha512"},{"version":"4.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_zammad/releases/download/v4.0.3/integration_zammad-v4.0.3.tar.gz","created":"2026-05-21T09:48:02.457305Z","licenses":["agpl"],"lastModified":"2026-05-21T09:48:02.532542Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"osJBJfIGNirOyS7jbvSwHKHfaK4v28yIlFEn2E89TxbWQVPr8n9kGclcswVQR9i3NP9WDA+pg/EophCT9ziqigPduWmfjgr+L9HfrKKNdw5tDlbJY1PGpgkRyGVI6SskIyqeCfSa/nDwWBzXE36ofJl9SuCsys/ZGVwUGSALkCVwc0APY8+w/Kmod0NOImyFiQ3lvLB140etoJfVwCy6xNpfF2NYY7Qb7FhBGGZxoJ2f34tNznI0jp3h59MCUUXIpeBTs8mPIpyoQx1kqk1AhTSl/SB13rxSHfVHIjjMQix26m6v6wyFFafwZClSuJ2Qf2WfQgW4bm5U2xBBQvplRj4NtJdDB50TTRrQJJRViOPAWTlCkmecezNbwIfRHNMgCZ8ULdKRlhopopBDASkT2oYw7oaof41VOfTNP1Hkorp7n8uYKfhu7URO0WpWcY/eXslpyDLZO0wqxX+mUwgtdb8fPF/v4S8ArAZGig6c7rynZvOFcdmbPMc3B5VdaYHhtso0qOmgvK7zLnu/zOOLyIIHq69jS88a9Ws5TJXxMgEAx61qEBqXUA68ssgpa24ZxsaaiQu/Yo/NvzWUnHBv/nCs1v8l6BR1mzpccdGuO0v7DgTO5yXuZzYuMxp/1q1A84IbOEcrvUbR68BIb8snA399j7HVnSFq7xu0HapVd+w=","translations":{"en":{"changelog":"### Fixed\n\n* fix: introduce UnknownActivityException instead of InvalidArgumentException in Notifier"}},"signatureDigest":"sha512"},{"version":"4.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_zammad/releases/download/v4.0.2/integration_zammad-v4.0.2.tar.gz","created":"2026-05-11T12:09:45.666764Z","licenses":["agpl"],"lastModified":"2026-05-11T12:09:45.715826Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"nkU9XTz7yyJ1vKX0aL7egrZJB+RoMd4JZmjSJGj34NJc5uIf8N5oR2HOnfYHHLt6nl60FFcvTv8hA4KHRxqN+4Ibzpvo6jkW4DD8CMGQWcrtQtkSB3lCVnpMAFAo+Hq3MvCtkdW9wSEcfLGBM0fGWvCoe3eO8DIR5wxZhwjc3+oN880PpRDIopKRFsKJMlAMfmZOHip8DLO0BUJ7pMdPXOkf2shzZS4MXf9duXVnHeicOspn2DBeGbe7T2UbF8deBCzEMExevctRw2FRuaWPViMpIi7uFQhqguEbI7HUpqsm/0EwhUYGQYMm2lL2msrxfJ1IkFNCbBLGA96blc7Chu/XhIqsACPECIm69tX4rNshGzUGuxX8i7pBdEvjPygtkfiD0zJaakOTeApDZ8acZjo2psr5trRWFHtTN4mqpWNcu/ZbyQ/oaMFtEavhwA8IQVA5SpE+1bwr7rVZPXzVh1RGDOP2oFro6PDYQ6XE8wZRWfXh0AWfXcwJBx1R1v4c/Hf2wGKp0WiWNkz3iH4/duFzlqSGth4/w8qzImj3kVxdSWh1QT7/JbfeeariJZWwqtTU8DQIxRRdSQuNL2ESiTmQse8IDbSnmFfnmHpIWzHkybdMFTGyZY8npyBRPfnAuxV7SFWTNVPxutDS9csZ3Iw3vOjEleOkrUNJpVN+OHM=","translations":{"en":{"changelog":"### Fixed\n\n* fix(ConfigController): Set navigation_enabled,url config keys as non-lazy\n* Fix: Fix getZammadUrl to use zammadAPIService\n* fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"4.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_zammad/releases/download/v4.0.1/integration_zammad-v4.0.1.tar.gz","created":"2026-04-14T10:05:26.074154Z","licenses":["agpl"],"lastModified":"2026-04-14T10:05:26.123798Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"frs0a7Hn0visvajAtes/pzG3+rtXeYDUIqcUmIRAdpT5ztcpgTattBkKWaQuGEB1TxHyDeONO5fccfR1MqtPrJk28ooMBCu+OyRj1rXlw1uqrS34C4KW8HnVG68yD+DE//ReDshbjKdwCKYP+Wh51PLu9jzz5xzPR2VnR/3Xud/IPBXJWgEDLeGlB6NIagzglu5JD1Smv7ad2DfNNsr92b+8od69fyME4oCVRHMFMZKcnf8Ox8gmnwBl5gAxcPnWEpBaEc2kvpb8iwtO6hv+XMDOzIHcuDJefebnGeIu1k9O4V45ukS8/capZaSo7yBeWMHlIIftGxEP7iA11XIdBqaZlAkHyCON9PNyep8e0o8EJFsaISBQj9eISFU2ZnNs3gBp+qJGkoWxnFq5lvhj2QZd32DNk38dfzEIdNh36zJzBftZSWLrYJM/QBaBuOSzQoCrbvIO/+qZQttCJJj2/JNZfQx2cPn3sB3vhlh6BmVFwFxdsurHIL53EXXdAfGRQdUooUvrTsrm77EHL+OFfGODBn0mEhT3g+SqHbBbgnSE/jEe2oOK4Or4fQEsZL4nIztcFPLzk6d0abRorLi11AWA/j23Zw97KSmCf1Jd5Yri27cxGs/gwb7d60FD99r4dtIhnOD1MWDLNdTfsRZygiY2K9qf3SFM69LGTIOGzN0=","translations":{"en":{"changelog":"### Fixed\n\n* fix(ZammadAPIService): Don't manually decrypt sensitive config value\n* fix(Migration): Make sure migration runs through\n* fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"4.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_zammad/releases/download/v4.0.0/integration_zammad-v4.0.0.tar.gz","created":"2026-04-08T08:41:21.890719Z","licenses":["agpl"],"lastModified":"2026-04-08T08:41:21.935012Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"f+ZR9nHHYIR+7lwkOKfa0++PyI/jPIh4heD5PwWhkbKlI4AyMxRYPcEiRLace7ZJN5ixoajXRUMm0kBpKPByAkXio1ayyCZMbgprbXjQPV2m+uGjZuW7/DHytl8a93Qw4TjHrLRdI/+ShvhrZ+Nw6BbkOT7tNkroDdZUuVId74MCA/4LxMCIC0fpxlkiWB0/3En2EK74AS4FN2Q7NP/Ss4h07cSb0tQvgDLZvrLqL7nkUlFIUQ+mHve/mevOfOJ17TgV6Xvw+kJ0Q93zPIP1Ukrr/kWfy//GEzU+c6KrVJr3ngTWwAsF3ItMaQE8IGweQZGH3IkEYXd+1Dfhb8qf8gDMRmVAirLYMjVMmE5aGhO8qfBanXdVIkXQp0u4dkdYoBz5hcPr7DBpCkq68zxrttKlP3sfrl6mjDQi4Q8O8S5wiLU0VAZEZdzDbgEWYsNqIV+qj6BHeacPYfYS43n/2kpu/4wD/HSpSX4Yrig1xWpttBoXkGudcG9pkp+C756OTZiYNPnH2Bp53M+UzNYkKY6ua0xK7vaCMPlaFcC7pvxQnt+XoLcM5SZMHiXIZp1VNQtDxTAgFXtFfk4oBw2CYa6MD8d6g46GI2x9cB+ZXNff3HX9WcSSCVe8bAnofUhwF12Uc6xgXdjIAw58iIbQX5zUebevDjyfbBraovzac5s=","translations":{"en":{"changelog":"### Breaking changes\n* chore: Drop support for nc < 32\n\n### New \n\n* Add support for nc 34\n\n### Fixed\n\n* fix: make admin config values lazy, make client id and secret sensitive\n* fix(l10n): Update translations from Transifex \n* fix(ZammadAPIService): Add support for Zammad 6.5+\n* fix(ZammadSearchProvider): Mark as external search provider\n* fix: correctly get the zammad URL when checking if we can get the notifications\n* fix: bring back org tooltips in reference widget using NcPopover\n* fix: get rid of the 'show interactive view' button in the reference widget\n* chore: Mark IUserConfig entries as lazy\n* chore: modernize settings\n* chore: migrate to vue3 and nextcloud/vue 9\n* Update dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_zammad/raw/main/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Zammad integration","summary":"Integration of Zammad user support/ticketing solution","description":"Zammad integration provides a dashboard widget displaying your important notifications,\n\ta search provider for tickets and notifications for new open tickets."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhF2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwMjE1MTkzMDE5WhcNMzEwNTI0MTkzMDE5WjAdMRswGQYD\r\nVQQDDBJpbnRlZ3JhdGlvbl96YW1tYWQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQDPXkN32S4GTr8NJ2AQp3Hcu8nfTk9YeQ9yXzhGCFfFaCkzk/twU5tg\r\nZdWW83/QQjyUvwgaKYki/R9ta1DKN5iAzDYW0aV0q+cK/J4+n0vj0sF4VgUUCsDA\r\nEz2ffOS0JBaMeYRmsMwCjdPMBtzuNJzf3ah1IFVxGM5tQA9kfM7t2QDs88ZR06o/\r\naCD5dJhXVTQ6glfy9RafNJGYRObR4BiSBx3e1hIVgC/sSGoZ648ek7KU2pZC3M+8\r\ndJ3QrynHsi9vSrcmWoNZ/zog0E8rVQJcor8Jkkv3cBAOUa91gY06CYCaNcakJkj6\r\npoQO95MAAMOiczdb/+h2PCDoOSz+K5/ECjaLByPk1iPIsdxXVpevzEmTkTitehhb\r\n2uIyxjwpLZI9x2Ai9u084jHTxv+Lf1YccU6ObMI+Q/nCasoHEBCudRf8GiFXXIuM\r\nkdSr5rA32ZEqF3stmU6NWFV6wvD04p0vJMxerI0kfymrhqtMXyLwrCz2ZGDO3sGw\r\n786wWMolxSA1YxGYPCIXIDwUjjAmnby3NVe+gQu9HH7T58QQQgrPQRDGvVT8CcCm\r\nCLePUzVntzKlaNxGphRjL9A6Dr5gy65QkzXpsrHGqfD5jSBkbD66L3ydQ+dzLzk8\r\nnljFeh9NVGVfr6ExICKfbpq/9La+qyVB+IyWP5WEKtuEr6E29Q04awIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQBlAma2MQNDm263S9qFCshl/waPc8bUkv9uulswK1Vc\r\nqihhE5mqFzdE/gqatDemUXLweWMLk5hGfeI/UvIRAn1bDSApOCVGACeRo/9VKhw8\r\nEvAWQe2wwPLmr9eXTUEXrk+7Hiv1TFQjJUjSyUEWcfes13whbH88CPMfSUnV7tjl\r\nOjEFT3SPtuHWQIZusByNnkwdA1VTV09m6ddFJqUg8onF01P4zASGeS0hhRoK7YGS\r\nfAgfcxmOtpasA52Lfy/fgTqQtbCqZ/1e+UMjoQAcoEFs4niSWEaCEKlSiV+P2Gvx\r\nc1ZFAWMaHMNYvu8qvdGMaKGN5QEvweaLC1XSgbNdyMMX\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"crate","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/megamaced/crate/issues","website":"","created":"2026-06-11T20:13:20.239422Z","lastModified":"2026-07-19T11:19:47.837694Z","releases":[{"version":"1.4.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/megamaced/crate/releases/download/v1.4.5/crate-1.4.5.tar.gz","created":"2026-07-19T11:19:47.812629Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-19T11:19:47.876300Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=35","signature":"4ATivPz90GVNmzd7yuiBQ4AQxl+Amy+25w1v6BH6E4PEDMeq8yDJt0Ihivjkf4WGvMnnK6opd2JopVlxJo2Y3mOx56twMmORzVV5zPlkhKZj/6NelIA1zx0aEMnObM1NQXLdZ6K4eHzkktPHki0eMnz22iRjd3WdWJG+2dixXBid16JhQ3y7jdrqzQxZpSYKX2UCZQnKeDbHqTlIY1pJO5ttHpzUXIua+4FxquKEL1wYHsMDGQVAh5fFe1vM1j2Op5d4sc+exJ8kC1xcFG2qRgiU7JKt2RtbrEcTYHWklFCk5Hx4Nny01/hMiOKfakczGQpxNqk15quOI3IOGaFcjNG0MuJpX1IlafcR4/Yz/mvcYvN5vzmVirahH5VRtYHwDrEJ0aRIUYbFIrE4NC+Kv90IJkiEjxZtuyLBo0UzES/ZE4Neb8LrCYThNOaknZlsHPmq1GyRyfmF2xZF4audvjdY7IS3I5YtaTqrXb/EQSaidYKE6SK4ecnHMT31zkrcI4eT0CEvn7siW0gZogVamet7HbB3cZfHYZsmxJuNM52IpKDKsLfZbm/TG1zgknpKEs6BhrsbY/lv6JSctXO60vdViPoUrrwcm+IMt2pgSGsT1ctOF3FudhrWl8vjrQc+oEe1LrUdPyIL/f/R7GWp5j9TjFHlI7E6wdz+ftSVJcU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/megamaced/crate/releases/download/v0.5.5/crate-0.5.5.tar.gz","created":"2026-06-15T17:18:51.860682Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-15T17:18:51.930812Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=35","signature":"Zf+uD8qB5qzf9iyvnqVUNmeYpWcbvlFxvzOMPwQrQiW6BF9cv3P1Zry+QAq1kp0a9vTMhIu5k75HCxVdEDzusjVm1hob19x0ROtl3CfFMwMIsuCjVdeZ+GQR8INC+pPbT1wwkkhtqu49smWoBTvNhhMK3qMWlzgR1q9PVQP5atdlc9NzdnnyklCT4nThy5TRUsGaG5gw0V07/N6u44yvjBhqNLNTloI+8D+KlQO/x67bt/iUsgrNsmjmunaQMnk703vlnPV+yiVLcqGPqjpMUUR6Oyyv50NmdiVjICTPSojtimpCvZg30D2qGHc6OB0kZFTpZf0/laU+zebQSZjOQa1rh7+CUGHfxPJ5EpwVGHoyd4OKhUQijeaV1n+viBGylrGu1F9SRgvJwMkVftyZxcUp90BCybZk8vlfPYlZzdEbfiTTiTfYp2PP8OC77YyZs9DzXNQW5ksPWIcjPDP8BJSPCPVvCEn/coSAsSZ0GaHyJvdJdRqqvF+PsG1dRyr0nyhklnvk3kILeTkb4gJ7NeNlC8dz0LaKvUE2vE8dkhz1+Y12ntxdgk0w0mWNjFkm9jZl/xMI9apoTR9fc6XjbYC+d6TIubSZsEk6BN3QJcrdebS2hYfxhrEp7ky0nyOPS1Wl7F+OZg7Ry7vgRpANCuaCFIsKSpYTUUGhVMO7h5I=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/megamaced/crate/v1.4.5/docs/screenshots/home.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/megamaced/crate/v1.4.5/docs/screenshots/music.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/megamaced/crate/v1.4.5/docs/screenshots/films.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/megamaced/crate/v1.4.5/docs/screenshots/books.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/megamaced/crate/v1.4.5/docs/screenshots/games.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/megamaced/crate/v1.4.5/docs/screenshots/comics.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/megamaced/crate/v1.4.5/docs/screenshots/detail-music.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/megamaced/crate/v1.4.5/docs/screenshots/playlists.png","smallThumbnail":""}],"translations":{"en":{"name":"Crate","summary":"Physical media catalogue","description":"Crate is a personal physical media catalogue for Nextcloud — browse and manage your music, films, books, games and comics in one place, with everything stored on your own server.\n\nAdd items manually or by barcode scan. Pull rich metadata automatically from Discogs (music), TMDB (films), Open Library (books), RAWG (games) and ComicVine (comics). Track market values from Discogs and PriceCharting alongside what you originally paid. Attach the cover art plus two extra user photos per item (receipts, sleevenotes, disc shots).\n\nOwned vs. wanted, playlists, sharing with other Nextcloud users, full CSV and XLSX import / export. There's a native Android companion at https://github.com/megamaced/crate-android."}},"isFeatured":false,"authors":[{"name":"megamaced","mail":"22581049+megamaced@users.noreply.github.com","homepage":"https://github.com/megamaced/crate"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEADCCAugCAhNnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjExMDkxOTU3WhcNMzYwOTE2MDkxOTU3WjAQMQ4wDAYD\nVQQDDAVjcmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOWEIJdM\nbXyHe6dQp+e8/HoOR14/4daan7jaPX73yzNoX/bjs+ShRn5BePQSyiC4yx6Jv7QX\n6A7UUKuQ4Bx8FBi8I/y4K2BQrDdjkf6nIUICvS/22Si4fd1AOMV62/69F2tq0DlL\nnLDshu+oWnuxb1EgECKFK6ZTFpKEx3UeskWYTD2UQVsyHD4OtjzWW424UfEJffP2\n81bPXFnldyEfBgErhYEBa1BzpZtb+uInqcGQ/WSgMSKkf22UEiyc3Vb06vkjTIKE\ng013V6rIQHIoIlb6fRoDGOZGLeXogvl/75m00lLUdPte90yZt0iSL3MMjouXvsC3\nqygGvKy85NTl6jOogqXxMagNcLG4wQqN9J5qI2befjt7ZTh6ZYjenq2L3NzsobKT\n2TtqGBk68jy1EBA7/xU/MoEo6dHXAVSQYpzi/es+y0i+pwVo+L31zi/D3Af4QsUe\nwJqa1x82s3A7SSuLuiN+0K9kpiqxoFCKFimX8tj8Dr106zTjaO3A7hwdUI0cLnDP\nfCiw3IHlFbZ1iBpotUG5J9ouZgCJkhGTND2w4ZemSFmyYYdmEURn++6hXcZ6tpYN\n6eCD2mnBHQlwp3/iieV6JnP4I/m98u6YHHxANheYqtah+uvm15/ntAS0rVDEFfIj\n1rog/HlXqseFKJx+19x3uPnfagyPJMQqwZorAgMBAAEwDQYJKoZIhvcNAQELBQAD\nggEBAFJUo0kF0h8a51EqgvsOiOE3ZIhE2sO/iaKxv1VRuhrrQlueLrepYWug2qaQ\nMYEsqegiREtX0vD0gnW+aZdYV3oSKDbaVQiTRZrskgTofAnLDMWX/KgsiSfFLxOB\nIA9kL1mnyvpy3isvXFS3ipG9U+Fo+gW/kxUcCFZbrXjG/hhRBU/NGhmp478n0I/2\nMyv5ltRNxjEMFrG4Z74MHE/Py3F+JtbBXEgPUaS3uFNcgFQ/1lUJXuLAelRFR5C8\ndGuo2q1rkztOidxaMI91GXrR/hSAMa70eVYU0U82LsVP1CwCkmDiWSii5uPy6vWh\nsAPWxUEw+AG5/ruhxgDrYVnWdM0=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_excludedirs","categories":["customization","files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/wonx/nextcloud-files-excludedirs/issues","website":"https://github.com/wonx/nextcloud-files-excludedirs","created":"2026-06-29T23:02:13.651832Z","lastModified":"2026-07-06T22:58:16.680027Z","releases":[{"version":"2.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/wonx/nextcloud-files-excludedirs/releases/download/v2.0.2/nextcloud-files-excludedirs-v2.0.2.tar.gz","created":"2026-07-06T22:58:16.664856Z","licenses":["agpl"],"lastModified":"2026-07-06T22:58:16.732026Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"PhGIjeROCZxciR8J4EonAGyPz2uZFHL0YntK/oP9xlqZY+Ewsb9fYDgJCXN3C58u\nSwsFct4hXJX/P2VXoZ+tX+lLLJeQtnZJUdLBZqi700E4VvX7wdXFWS4tgZ1lz5tA\nptwzEsYddAxrz3c4dk5T4fyhjYh8RDrFEUaIk4+Vko+CFR2e+994rGw3gjiYKnYy\ntaQ9aaQiO0K0DZr58sPd36kS/y/NvnmOwpBFcCNqiWdu4bvrdBV0dSKH4373vDoX\nDNtqiuaM2FSupx/E3zg4MVOpHwPo14cR0iLv50iSPvBc2gV/ES3HLUgr9DIyyEeJ\nby7wMJl9waiW1ujCL+F4uf7DydZDQksGzmZ0ELcgyMYJDaLfQW6U0SDEPj0Excmg\no7vefpRR3x0yf6UX1lReoy2i7I4OiKbtVT8E49ftbW9hIQAf3KnHwbcKhThl089F\nqaNUtA0Cc6cog3MknqjJWTd3R3Plm0qe37zsEUVTytTorTqh8svxQbmSlDFqMvuh\nCQWe4/Mpg8b8EYpEcf1EX6lIfJCw3Amczr+1d1RWPkUvzKM1PtKbywOkbkFizEyr\nWK/cZ0XycTS9TMQiHDno2aFhYS72uNAMTs9Z2lqVaeWkj827cGM04qn9kDmhAzgw\n/7WOTA+1Qa6sdDRs/xYFvxeZAl2dv4NQiJ45poDN2XI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/wonx/nextcloud-files-excludedirs/releases/download/v2.0.1/nextcloud-files-excludedirs-v2.0.1.tar.gz","created":"2026-06-30T01:23:40.318203Z","licenses":["agpl"],"lastModified":"2026-06-30T01:23:40.375971Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"drumJa9Q7uhNTA1bK1GXqUjjAlTU1ltbmBGQSFqeMxwpe+30XwrwYAWOjMBOJUg8\nQlo9z/RH6TqI82LW2NvuuZXMcMtDlkWuSvxbfOeG2BF5ROx/3bgW2uF6XVE08asp\n9DUlUftGHOopANNEENZbKboWRE9mTx+ctnlAT5kq8ZYNPyp853YXnJhvGl19PEqx\nVQmxiizXLXSUEu1kQidTZb5CI06Jh4TSAOr8yLc0v8kG5MQven30dMhjlXiYsXX9\n6k5sSg7RsIe2HQd9zQJf2sN7dbCLyFlX0m8mRs1CSqhwg4G0u6kCzX/MnH6ParVb\n49KB9nR8vXEKalVyGWzN6b+7sD5Pcr47uBHxryw261J56WEv0fqhgEmxBjWUG9bB\nukTFHv+S9uOZgQva1XPw7wavJcs2wNh9ZblTMjr/IlqJc22cnuS5fY+o8w+rdvRB\nUd0ckPRFsPjU84JGFCYkmj3I8LmUQ3VnMWikMUhll4eG8TvcB9cWhOjYV1fVTMq2\nj42XwvTlsob60voadosc+4P1/BugFiw+drYOGH+NNewHlusN1r2CMRPVS6TGL9BY\nEBQXz9yM4rmlg8fWfKfvayeVs+e1SlvH2/XmVo3w6zy3QFZumikAmjXUVngsJl/Q\n4uuxt9jIBlUmtfPHG2JqFKJOfiAXbtvOq1YCyXw39Q0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.0.0-beta","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=10.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/wonx/nextcloud-files-excludedirs/releases/download/v2.0.0-beta/nextcloud-files-excludedirs-v2.0.0-beta.tar.gz","created":"2026-06-29T23:18:20.599155Z","licenses":["agpl"],"lastModified":"2026-06-29T23:18:20.675644Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=10 <=34","signature":"XvjTiBROaML74J34BvdezV++UrFA9T/1W4PMGw0zrRzj49nTvuxUdcYa/f5FifkG\naRpSCcCI0+xueejuIzo6JsH7052k6aJXa7nVMCsOkM8HL1ipcErBI9zziDUxANUQ\nj2UKr5cC18HbeaDzBqlhIEOJP1qLPw1L4oUWzK0AK80CjxEsMnQI/fHP7W8gTqMV\nEho2uOTvNccMWL2lP2Mx4d50O0MwQRGAKD2AK5jTmv+RaCPAdvGvts111+7alFG+\nO86u5KiUvT4qJTjZeQewnBQlQ8sL29pjLICRGEep88jCZM4mtGjE/gVuNrWbtJaS\nU59HhGBAI6njgd+wgEev64SVLYgdtFp20+1w+GT/LGECMvdnCsrpxTW02iOZSxiK\nYZH3Iu739E93Xecj4LFlNkpIrkofTyc0Et7waD3g2Ou/lnDhZgMv9Mnc3lTGdcvD\nHimkkPShCaPquYCsB6k49578YN+TlcsSDqRiefWrWxe5+c2TNiA2fKD309xxODwI\ncStVSAlvFPLBjBY5T3oFSVTWqKUXTNCILYH2ZQYPwLZSVwmsFeFctHGIt/aUf7N5\nPMmTdFQeTZtcgzvJDOxZ7j01JGHJRuzllhkICj95gC4EoTZ375jbVx3jhrOAl5ii\noLrLReWP1mcLPzeAntzfRB6QsVV2/ZjMWWVJ2MCnXnA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Exclude directories","summary":"Exclude certain folders and files from being indexed in the Nextcloud database cache.","description":"This application allows administrators to exclude specific directories and files from being added to the Nextcloud database file cache based on string patterns or glob wildcards.\n\nThis is extremely useful when using External Storages or shared folders that contain massive directories (like snapshot folders, node_modules, or cache folders) which can otherwise severely slow down the synchronization scanner.\n\n**Features:**\n- Universal storage wrapping for local, shared, and external storage mounts.\n- Safe, real-time background file scanner exclusion.\n- Beautiful built-in Web Administration interface to manage patterns, run dry-run previews of affected files, and safely trigger cache purges.\n- Native `occ files_excludedirs:clean-cache` command-line utility for high-speed cache database cleanup."}},"isFeatured":false,"authors":[{"name":"Guy Elsmore-Paddock, Marc Palaus","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDDCCAvQCAhOCMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjI5MTAxNTI0WhcNMzYxMDA0MTAxNTI0WjAcMRowGAYD\nVQQDDBFmaWxlc19leGNsdWRlZGlyczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBAI6o9RGxLrg/GbmnRq7JB98O4DKPsrT6t6JnsWFJKNHvwZRBDUuq4Uop\nEr9Qq3y1fGMMVjQMg749eo0jXqDn5lF6X2k3jLnxrWejHgUxG1h89J9V4YkHYUQN\naLKpcG/5O2hj9QJ/fO/w++pnbw2gdHRg8THd9MO7XkHk6DTpYSeKE9hhcOrwjZ6s\nrspa/HVyEU9WarTmxOmAmqSa+yvcXO+NgXqu2ltsIMZVps3tqzecwZtSlxC5IiPG\nKIRBnxvUyMzazBzyfqSc5bflyhdgt6W7de/Atss1eCaYd1lE29iDuiwDnD9HnhIX\nf6lTpnlUOdgZ0GmJiChAhftK4BdzsdVbUmsSZuMcJObJL4U1qoDVvYflEmjtEvk+\nEXz6Nm6KxsEmpWea66aJOlBhV1EAJl3XCWkrVWRuvT4TidMEMFdk788G1td0AW5o\nKaAQzvKZ4RH0Z2SHhURURpmCSRUDmAQCYntCXWcnqF/zLZhD+oX+uayXHYuH5531\nX3Ne124da+nGDT4Titc2BMvjWICLkNpiKxGVf7Dyfs2tI5qtoXko5WBQHxSkFejN\n+BHWTQ1nrnRKN2NSWljM8wZqLGY3GSKVY09nusD7LYdNFzq0Ky9wsDAIIIsyTxfS\nvzKkV8lhk3o26E7aYYLMNnWbrDpfXCRhvGDba/Oacr3aQzZKJpitAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBAFsWKol11rZQpk9Vwab//Q0xTWcsb9eM7c9x9DZ2z5no\nsqnp5EqwqaHDE95BgqtqEfiDRzoR2mmujeODpJf/E5DS11MySOSVn3pf9dcHuHXE\nJ/EVW5/hnlwHa9G2Jzz/urLNFN21EDiTlXFSrCtcHwW3tL2a7ZIEv6JEX9GifRFq\n98CZeTw0fOOvkZDRbcjmxQVdZHDSIwQ78EmIof3CJwGmsauJ9h1NsUFHFgITOscd\nN7LlC8/dHFrWR5Nu2+ZnojR/0GlCl2fjqe+zbdyqbctayXlrOGfr0NgKARDgaKtD\nlii5LizyQBNNXbdHfyQMwnOIlzJfYH5b/2Hy0NjfwPw=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"ldap_contacts_backend","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/ldap_contacts_backend/issues","website":"","created":"2020-08-13T13:57:52.520750Z","lastModified":"2026-07-09T15:30:12.131849Z","releases":[{"version":"1.14.0","phpExtensions":[{"id":"ldap","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/ldap_contacts_backend/releases/download/v1.14.0/ldap_contacts_backend-v1.14.0.tar.gz","created":"2026-07-09T15:30:12.107181Z","licenses":["agpl"],"lastModified":"2026-07-09T15:30:12.238891Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"E/UO5WF2grQFxRQuUIT3fncbFUCqqh0RkL880+uW/P4+GYKrMFbYK/yZNf5C51u6eQuNGt78MBVTQZ2WB7ATKpgcxbk1VxOfmFTjQhuAizLLhabZF/vFVOXthyMEnC6LbdY4V8BXdLBhtXYz4fpJEb9z+F2Fadq64TffUvyqb6iV57F1LwYx3t9n7HNRYzFFWy2XvqfhiVgqLes1v65yOEn1Fk4PshtsSYPh8YyJtvcWVMMKfav6jCmDMHe2+ULY+JqgkTdJHTLfO3MQamFQtX3tgL9UrcniKY5ztOMOnU8OAH4mbckpZkk9/n+GMSkIG8WSqSxBVHYpmYuiC7bYav+XLs9WGEd13RDEjk/qsgl3OJMOFDfzsx2iIF9uzbXrUg3DDVl43a1ewkcAsdoJNSeQDHPrcin0k684NMmV+byChKJp35ijhWP0lyLF6uGDuRwWu4txIvUc17e0ZfN4eA809AG60pVwdKXkgHzY/vrqpaXEhrrdfwPD8gfRPX+6bdoG7E293SOASvTg2xEzB0gLx02zJWEVrvnEDLqLiZOk5xytaUxLryxZjJV8C9SlaEfCluvDpdmeSt2EUFyyicgb1v6XLtfUGUnG+MHu8ut9ftsBMod2GN8KOIsACjz/YAJZ5Y4lRY2biS8VQeINgGxfcEZiFIbvv4Pg13pzj1s=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/ldap_contacts_backend/master/screenshots/contactsmenu-with-action.png","smallThumbnail":""}],"translations":{"en":{"name":"LDAP Contacts Backend","summary":"LDAP backend for Nextcloud Contacts","description":"Adds a virtual address book and lets import contacts to user&#39;s individual one.\n\n![Copy found LDAP contact to address book](https://raw.githubusercontent.com/nextcloud/ldap_contacts_backend/master/screenshots/contactsmenu-with-action.png)\n\nIn order to configure an LDAP backend, run\n\n``php\nphp occ ldap_contacts:add --interactive $ADDRESSBOOKNAME\n``\n\nWhere $ADDRESSBOOKNAME is a name you like to identify the virtual addressbook with. The interactive mode leads you through the configuration, but you can also use the `--help` flag to see all the options.\n\nGiven that the configuration is correct, you and your users will be able to search through the LDAP contacts via the global contacts menu. An import action allows to copy the contact over to the best fitting existing addressbook. A redirect takes you the contacts app with the newly created card open."}},"isFeatured":false,"authors":[{"name":"Arthur Schiwon","mail":"blizzz@arthur-schiwon.de","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEEDCCAvgCAhFAMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwODEzMTM1NDA5WhcNMzAxMTE5MTM1NDA5WjAgMR4wHAYD\nVQQDDBVsZGFwX2NvbnRhY3RzX2JhY2tlbmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC\nDwAwggIKAoICAQClcf1jqkiduxgwkf5qzGXr1kKji2B08BndH2keSv6tUCsaznIZ\nGKk8EgU8pX+7xiysTNG8JwKJiEjSuORbJXCorWr3jOpdbjXVEhm8RqDOmL7NBhv+\nHNoa0dMIbEmqgjgXyE70FYM3HE1vmPryzgEvpiKzlXZ6BQmVKMh/OLcYW1Pn0ILk\nxPtVqoBe2knEONGiAAVG9ru4+t1VlaSLvqSgazrs/bmd4wYUYMEdCHLEhAxyXy2c\nWK7JXgIL5toVxliZTL7kIMmn20mb9Tx9yD63p3bEJuuFrUMwwo9SF+1P8qESIS2N\nbjoT66oGUpyvfBaYYYIqZwsBBREZTzrGcYTOKYuUuwwEjKgZ2l1zDG5lwzXPZIdH\nq6wxgcmbwVGcTx7xTvzV3hOl00X9gh0Xbjq69RqafRhHnEIcZqBEzQ/zjRqMVp7g\ngegLScvD4g2E5fQAGHPrmWu9D0yzFXQnl6l5bSpUsdDHvQClIOzDA6jjaG6Ya8Bn\nBweV4fYfDu+QGbmIepiby6loFkWGiIa/9wlcxKj6igRO9CH//TCFlf1ELM2Jjy39\n8WnkxK/mIwYzKp25C/f4Uohz8sHEV2qDHbuKejHSvFrsosSP1/HAq1X2onFZumWj\n35eeTDf+fY8AYW1fwvPf3wsRzOEoYf8iEgrG2uvKXpO1Iqn/UbC5EMUKKQIDAQAB\nMA0GCSqGSIb3DQEBCwUAA4IBAQCX5/1IDHv8jRfyA/BinNc0EBTsXoOssVEqkVxa\nF+wED+Z0mMUXJDOlCNeC0fR1grNxabJukcU6SlNPvnq/F+2/yC63nf2Mj9zhuBVx\nutCr7Emd4ija0yKkWK1GRn0LoXtGK6ec/L0E7fDrw37VICei+L8DhMpEnzxPW7lo\n8+EZAWVtVXLHzSwIoqeRZ5+EyIA2lVUPeSh6lW2q3Q+jbM77eKghAtEA8DtyH7z4\nZpoIn+irJW0uJrFPb+NalEDKTIKIfK2tjcxXQTxe3/b2nnEtojM1+5geszZgr76U\nigU6FvItfo7H6QOsmBm84Thc4NetNc97JIaiutAJVBrWr4wI\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"group_everyone","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/icewind1991/group_everyone/issues","website":"https://github.com/icewind1991/group_everyone","created":"2018-08-10T18:33:57.975685Z","lastModified":"2026-06-19T15:47:25.828884Z","releases":[{"version":"0.1.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/icewind1991/group_everyone/releases/download/v0.1.20/group_everyone-v0.1.20.tar.gz","created":"2026-06-19T15:47:25.814894Z","licenses":["agpl"],"lastModified":"2026-06-19T15:47:25.869411Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Xmo2r4LJesRaEIrxW+XSOuAgKOundKxGWPTA/sWtNXIynxMDYJ5juf44lZ8STl+Cl8tuJNuyo4NQ2sipBgAs+ULQF3KN0zGXidC1ewiOfsT7TF2lDYOsz60C/qo7Alw917xbCwy0ZjH8Y2uJUeBDeSl8lbQPVjrNYT7tz7+74EIExbmibXuDupOdQ2rU1gXn6a4mDXQvJRBkgC2NJ4pWlr2JHQDzW/al/ynO8drYT1cjzWRRi3ZcnBS1wy0SjTKb/7w06a7HGfzXcYZ/P5a0eiy6LV/+bBH0GembAHEQyMyu70207mnmrOw1+g6LcOQHcm6M5iHlfLPpsoG9BzGZq9iymn/RxTHxeeC75YfbuBbEpXZWMskjxMx121TK9a3ArtaG/CAUl43vLqVVxD3dsSDLs4Bp6yqNIIt0KYOVtuwRzb4VqeCGMC1tWFtI92AXKCxy7v2b9rGdM5w01+au2vdASUXYB3DFWEwRcaXDL2L/vIAP20jB9ayWh8LhB0vd6dU5MNRkdcqfDDDnZWKNWKA9Xj2AF8PxEC613K9IEwopq/tofjnGS9KGbQ3I3r3oh2FSU15xuydPtcKzMDJ2qz3hgJtJ7nHc1th5kmY2sp62VjXcQJWyhJtep/jZOrhRcdSYvFQHwTU1tFtOwrzwXGfFRZiGPjKwitoLBknYxiE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Everyone Group","summary":"Adds a virtual \"Everyone\" group","description":"Adds a virtual \"Everyone\" group."}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECTCCAvECAhCuMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTgwODEwMTgyNTAxWhcNMjgxMTE1MTgyNTAxWjAZMRcwFQYD\nVQQDDA5ncm91cF9ldmVyeW9uZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\nggIBAMH97KX0WwLnDVryye9eOGKjhDqrWlDmOG17QKH44RpxjAe66latpSBTsPOj\n+1GULM//ztySwwwny+vYAgdIgqwjsUHEtz8mg2luEXp2UFzIQOgH7uMZ6ZdWTBXM\nyb8aWK1VNMCY8LQ0vuP2fDicT/BT23HGCnBxkWWzEOzMZipL2C7QXx7efzArTHbQ\nE1dRHTjtFk7JLdNwbloF3xsNr8s925HfDGjJ10UQRTkIvejVTvkDQXJ+6rfFiPp1\nUP8C2sJSl8pIXVkzXvmm+OiWCMyj0UI+1Qr5M1OrRC4WDit5PNLow6k819wqcTRy\n/fmkiUCusPor/7gZUBEazCw1nzgYc+Qkcg9bE/mxY2Qi9/lD+LtPuJujXkGSD/Xv\nPY5XOYvPXIaTG4UFakxNu2BNI3T4/+4UA2COT0QwO5mENM6aNdI73ZzSeatZAanY\npx+mpEHfLtZ9j2eXdPPBWC+xHJlyKYWBL0dMHV8FBK9BnT1SGp2uoVQuQajMRR8F\nv+dpc5obQK1nsbDPv3/46+kLk09Sr+wNfTB1xWxpGppVL94G5BsAhLtrEYPqXPOI\nfWaDSyfVG81Asv3eZTcjv1h5XCrzCEBvr3L1VCkPMvNdiDHqIr6QjxfzBi3ZFIRj\nKmp8zAG229p6SgVTqRG+eoa2SoJGzFF7xaKkFzi6mzsxdRq5AgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBACCxBn3LZalyHFQlDBygVtqiPRcjyuZeIAcdRUkdjKWQtZOe\n5982d3NY0PSi22cl4uKfXzvlQzoWglg49bdjy+c28grrGYXWzsi71hr6NlOgnQB0\nHJLuIUA09WdVX5RTOhe34+BBhbL300Xmv29Ptz1Z+h5nhSdZin1gWXd96eZMesMY\nJ88v0Ab7g+SPujQuKKs3PQzx44VaRCdLT7G87VSPzHtgcvzpOYNKcoUNi8BSLa/3\nW9pSOMfl2tl4H2Cn5Bs1+U1OlV3Tw7URfwrtvZCw+LRDhBib3/hvJ3e8CacOFID2\n3BNxAsUiB9ACv5X2dVBuMX+TOoO+gI378vYlMEI=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"announcementbanner","categories":["customization","integration","organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/mohamedsakhri/nextcloud-announcementbanner/issues","website":"https://github.com/mohamedsakhri/nextcloud-announcementbanner","created":"2025-11-24T08:46:01.060244Z","lastModified":"2026-07-17T18:52:46.337323Z","releases":[{"version":"2.4.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mohamedsakhri/nextcloud-announcementbanner/releases/download/v2.4.3/announcementbanner-2.4.3.tar.gz","created":"2026-07-17T18:52:46.309179Z","licenses":["gpl3"],"lastModified":"2026-07-17T18:52:46.394764Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=30 <=34","signature":"ZPoUaJkCSh/RQJdyUim2FMYAi5HNaHJsnoF16I4UWBFc2z7Tl+qXoEqYK0bJYiiM\nXKZESMPdI6iLGaezjetNkjKNTHns1YpRk0j171V2TCcAD2rvgLbZyWsQiQwgBuaz\n3uO3SoCPnI1+GU4oya/rGeS3BIvmDa9ZpBHSl/3H/3C2ofvKSf81k7HzHmmeHbQ0\npCdRy66rU6t6uu4d9AqX31H339b+7TPyajk27PiyTiiEhJaBT3ROAa/INti1KXok\njQYKGCLIBqriXKAN5TFR+4kHxUk5tCwOX8gWbOB48oNwas1Nx3JFqKLWu7XjePJ9\nqINZNCZ2/Bp5bbiZx+0B7f322J6xueNRfIeccWBDC9BI2Vw5iZ2fvcL6IxT3kggD\nnjB+9hmVrmgG36dn2RMeTMbSPyJwHgnaZxDTv2FZiLc6LC9MXQMbRilda+e/MHu3\n5dwim5lYkYsb0A4Bjfl8vGpQRo77E0eTGxQdzaiD+Hxh385MeuJ0sg55meyxlRGE\n3fcvarvGGA7tcDJnDFv/U+vLrdOTkvp0BvJRlFvoMrN1p+gYgEBMTfDiaug8+cjl\nlut9ss3FEtKrFXL1iIokgRlxffU1DUmq6Ie+Zt+78MLBphSxWLyfsYepbuE6KmQt\nDOxNgEaMUhz03LlxoAiM2bnlcarmHX0AwQa0KB6GL5Q=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mohamedsakhri/nextcloud-announcementbanner/releases/download/v2.4.2/announcementbanner-2.4.2.tar.gz","created":"2026-03-27T18:42:27.519159Z","licenses":["gpl3"],"lastModified":"2026-03-27T18:42:27.568575Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=30 <=34","signature":"gHPdsqKjAtC0l7cFuSjdaREUUez/XCYHYYvaW/jWM2aLF+Ymat4K7vGo4pS8DLuW\nyPO5K9aQic4lsG4T4qVSdQkvfg8OFix2W4hRQAbSX+B+xkB9AUDDswbuwhzwloVQ\n4sVSSUDWHiZGywz5Rsj4cBChd2+jpb2A4A3gKUBu4CQP0PZ3Z54bNOHjy8qJsCxY\nF8MsQZj654jcTo9qHpzlFRJNLjfUF6JwEI0jAoHh4RghxXUad8YDG3hIgo1f7Qsu\nT/xMarwDNiPyyiRZJY+BssF7vkZ+WT802/7M64R2ZWyc3CKM1NJQD9CVhWymvMUW\n4qAU5Np6rt3ZGPxQYvlXNyJft5pVbpQxqXTSeQgGES/wIQq6DCscL+IP8ldLqbuf\n5SIF2MUIsytV6uMY682jAsBhjoyEGP8uMySt+m14WFXkgLkf4Ng0mDPyD3pGWO6B\nXB8DfnHyIvary2td/ORrczMbQ7XV4eIj9nxs/NqtHo7yMBw4y19cQhC1LRHYq0Hn\nIwEfr+1zWw5fkAtDTPHRSNa1VCwwMnm0kvx37IQSeSdN1ZscwmdzydOuULyMk/WO\nEqIO1K7O2WBlv6D1izvY18PRxJJCBHGPhpg7dmrGZMJUBjsC1t+mlgD3fTgsBD/R\nazCkGjHKDaSQKIz8YuXU2RNrjnaVARmJMTHxf+5YMG0=","translations":{"en":{"changelog":"- Fix the audience groups picker in admin settings so the group list stays collapsed until opened.\n- Notify apps after banner height changes so embedded UIs can recalculate their layout."}},"signatureDigest":"sha512"},{"version":"2.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mohamedsakhri/nextcloud-announcementbanner/releases/download/v2.4.1/announcementbanner-2.4.1.tar.gz","created":"2026-03-27T12:10:02.996485Z","licenses":["gpl3"],"lastModified":"2026-03-27T12:10:03.059891Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=30 <=34","signature":"f4h/63+ev64/XQhcshkLy1ijpJLw5KkR+s92dXpqVOYXd2HwGtr/uPFv3KsItovn\nM1rewgC3T0kmEJnnrXcWocfxt++custmdCBvS6i6VRmb3D8Sxvmk4xaKxfBRS8+z\n/7KEkXh63cJ9ARmh169OyNWPoOBt2sfXpXz5YHv5+SA0/ToorocxAz7PnzXiXvNA\nDiYtRgtZYCb6uOvKaxSA9axGmHHyijq+CLHGhNG7Som+/jU7eqp/khkPU+jHtf6W\nDRMUJiumDcgU4uxnxxka/eLMehTiUJqz+eEBTX3OQqHG3P2gwWnod9XmUP0AuSI+\n5KTnxVVzhRa6qPzYywRk5pWxq24WIsUef/qHEWbflvp7vkCr+UfhNvjAe5E3j5Mb\ntwnVXcBQ0CvC7x2zcEDLam6ZhIj1AvPdEU+cCPk73VBVRGjhcdy1WjY46zWUuv72\n3AgRDLU8QPdWa4I56LNqX7lgVexa658KzTK+3WDeoTgA99T7DWrivqju7nizV45M\n1ge4ma5Z9+KUgxzwX4GDdCzwQYS6peI1WYSD3FWgkUmiL/wW/AY82CTYvPTe4HHb\nxYVBQ0vCL+Es/RNzDd4SN+CmPRLxqAAJYtiKTitjldeyG0/Nb4g3pRQOG2AoO1Br\nxQ59Ymwz75Pjx5hN3YIVHVnYWXH/2BuHZjAUCOWhQ0o=","translations":{"en":{"changelog":"- Add page visibility modes for banners: show everywhere, show only on selected pages, or show everywhere except selected pages.\n- Refine the admin UI wording and overview display for page visibility targeting.\n- Extend translations for the new page visibility settings across bundled languages."}},"signatureDigest":"sha512"},{"version":"2.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mohamedsakhri/nextcloud-announcementbanner/releases/download/v2.4.0/announcementbanner-2.4.0.tar.gz","created":"2026-03-27T11:10:53.110937Z","licenses":["gpl3"],"lastModified":"2026-03-27T11:10:53.176039Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=30 <=34","signature":"y6w68n2qY/tMPez5lBA18hy5mVxHZGUyPDo1inHX+KVaOPDUTpneJDlrfzuwDmeD\nWI4hB/MkZ5hxBF/JIgGWA/eX780moKu6CF1DYum7gHVXuwkW4wFGILUCzeLyXzM7\nUZmilkTDSoETIO2ASW4NE275KMDj/z97vyxssREUctb1MqDBXdGhlb4ylhIo+U+w\nJSkRU/BzgrFo3Y2Am0ZGhgS7wrcm+r5eW5rDXbBwBovDqAIKpxcXHVQuN2M3uMnr\nyeAAMibuZWGB6iujhoUEdtjaIY5iyhiUeNvyKycqsMWTmcVBugZlo8YdG81/e3CF\njq7pIP+U/YD3b08dRiMY3rKzQNEzTy8MveFsGOtKDsozAcswGBtonzce9KQBtLXu\n/YElp7zBV2ECKGUfPLzzvNl+wJmZl6NF5x3GWr4V7js4JLlwYEGVcKGP63e7VdxB\nTfacBgRgg/sGzBPK4+QmlZzAT85F+9Dvw150mm0K4gwRJerwnlozMPCoF9E9G9Jn\nbrYk/lQ0kX1xP9gx2Y36i8z0d5Mq5YtEke+T5wH6L8Lj+EMdxW8HUIAX2iqlyPVP\n2/AAC8iQfefZFywh7PZnwkq7Hk3lFfmME4X6A1gURqVgrIqmFK3xO8tzyTM0Arun\nFKyQwg+bQwurNzkvwvjZ+ijWSX6zzwIWzn/5YE8jeHU=","translations":{"en":{"changelog":"- Add page targeting for banners so they can be shown only on selected apps.\n- Add app and settings page selection in the admin form, including personal settings and administration settings.\n- Show the selected app/page targets in the admin overview for easier management.\n- Update public banner rendering to detect settings pages and apply page-targeted banners there."}},"signatureDigest":"sha512"},{"version":"2.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mohamedsakhri/nextcloud-announcementbanner/releases/download/v2.3.1/announcementbanner-2.3.1.tar.gz","created":"2026-03-21T09:17:12.022712Z","licenses":["gpl3"],"lastModified":"2026-03-21T09:17:12.080688Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=30 <=34","signature":"Q1ERthnd9F/fQv94EcEuRyXUYf7FdImmYdY41tzfgPudbzYcXJe5sttW1WCpI8h9\nZ9tLTKUvos5udI1lEtWbxwJclrHMjiDFsUhc3Ez25/qaNRVZfW3Wti3rzy5H/n44\nh1QjVfT5YqbPA+5vRrflmUJqP+v+RDRiTkHYeOIRZ9wgxPoObTYaiWoxzFSUdf1Q\n1ow9ZtKzriNm/68PxFKOPYPQgghtWvqyBMsi/XQH/M6ClbE3GCj8o2LWJBpJrwXF\nxXCr3Q5WIFc00hRZZUf27TcfU0vPPHmxdKzKlZXz67CGXawe/LQRC7LaIEkh2eyW\nN/elmq4rWxUL+owjzBJPbTsmf26/7Z3gv/MvJNHgj97CxS30ZcECWurwby7tzVO4\nzqNdUcuxX6FGw5ExMnBcYOkEVLQxgCDZGltHKD4LaED4SqqX3X8sfKKKXqhxixlE\nQoo+1rrIo3CCPuGI14qQudNkAsI1P5UVuYgAgxeEfOAdOrjGpEhwWges/WY3tG/x\nq+mFnREhErrJVVSX08bHf3c0cgXWEUxaAUE6j2grnolZnpMXqjpaIMFkAl6HNWIz\nyVE0KxpKLcDrz21oCclyeIk+C0UlbcAUWDgqo1/hQrowSVdhniy9EKyDJHCKg0zw\nL59ZmyWR3xT+oP0bHrkJm/OUQWSn319g4tRV6wGWdNI=","translations":{"en":{"changelog":"- Update screenshots with new features"}},"signatureDigest":"sha512"},{"version":"2.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mohamedsakhri/nextcloud-announcementbanner/releases/download/v2.3.0/announcementbanner-2.3.0.tar.gz","created":"2026-03-21T08:53:53.472334Z","licenses":["gpl3"],"lastModified":"2026-03-21T09:11:00.366989Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=30 <=34","signature":"UQHvjiTY/SLJoVZHgy+4RmHjV8iNVHhQrLz/9OsXYnDhk+4He2FYiorF09EJAaG3\nv9+EEe90ot9HAR4NkqeQClLT1WZyhvCtlEmN1DRdnn3dxaJqZfvmb3j6beVq/xGA\nL3/rigBpTly+Ow0Ntsh6Z//lopaQlObIIdcq0sNUswUEFi3XRmdylJso8IOKhrai\nIwbx3SwtofE+ECZe28nTd+bS7sZaSZr26zKIJpQjR6aAP5sZH8/66yi4/rTMUZVb\nRrACGzD9ZDihmIKDbEA32/17e1D/3FVdvWFAgEWaw32YZxeqWohQgG+8kE457Had\npRxRUFdVWayYWIKOX0S/9m18j6Zl4LI6LEqxne9/oCzg2wTPRuUJugLPC/Dp7tj+\ndmE7NqSsnYoC8QSbZOyTk1OvEWw2wM0+8WS2KDCL502vUxg0PCELhmoHr9HXDw05\niqhOpRNzb3s4xioQhll/qaVuMVk6Ghh/iHDg6QGtYbmL2GXWiPYF+Uc0pa6rby/e\n0N0ZznZi3fVPzVP4kLAlOt3DtlmsaMogn5E/QeuzxJVJqCy4y+ofcomx8C6YjEMh\nVBgEYLkgs0TkIKRmPBs4WI7x96SpXgZO3xIxnqX6bUnEMxR2JJ8e8PXauP+X1Ju2\n00Sp0q2s7yQUNhES5O7nsasGz2EPc/o8aTgmwSDzasE=","translations":{"en":{"changelog":"- Add audience targeting for banners: everyone, admins only, or specific groups.\n- Show the selected audience in the admin overview for easier management.\n- Add validation for group-targeted banners so at least one group must be selected."}},"signatureDigest":"sha512"},{"version":"2.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mohamedsakhri/nextcloud-announcementbanner/releases/download/v2.2.1/announcementbanner-2.2.1.tar.gz","created":"2026-03-19T09:16:48.775251Z","licenses":["gpl3"],"lastModified":"2026-03-19T09:39:57.546307Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=30 <=34","signature":"mgCVDictoNFY5hWJtpWC7JUFlMbZeN8ACE1IB4Xob+LkcTZJSTOl5T1NkOXrDQQy\nmYFqYQn53SUhO5MwR59x+npZWCfMN5CtSnVJ+yRKqNfqaoQigAu0+QJtKmJDE62t\n3i0O4pwPiU9rbMIWHZMesaDRMACZQ2t2h1XOLlzp/AIK1vvbGCvq+3HsAfEzP1mY\nYXiru26Pdk0u8/CzguHI+PgZDEaLsvO02Ie5Zlfwv54RC5o8xpeiHRk8Rt964YEh\nt+nXn2Wu6uow96swkOtCFVB4FlW8F3bTqI7gP1MKIvQooI5KeT1dfC6GUr012kBz\ncrPxMUBaLGVV4y5nUeFW9WaOqnXG2Zf128jlA/P1Xa3cGTmBEj1y7jhjgjaBjqSt\nYATC7h8xWR8r7OgetfcxkGUzRZgFQBkwAEzZUHbGmPNtP7gTTi93do19fdooFFAM\nIH58b+joWKmvq7mnOiJ6GSxQmREeyKP8s7DU/HDQVbF0zn5NlqIEDJTdHei5sDu/\n9BVu5Cc2lJ4/QFuhq/lfugwFFXxSqxM7Q1JrPU0b5/VKh1Rnv9l0aq1w/fEXtzZL\nHb8zf9AHtIBO0zkp/J4JfqoC8noAA8867tSLKyB2FqBej4u2amdVXsR8aFJYI2UE\nAlpxx4BWxsA26NIiXvqSJgcHyV8vU2ICojK4EsxChS4=","translations":{"en":{"changelog":"- Add manual banner ordering in the admin overview with up/down controls.\n- Persist banner order so multiple active banners are shown in the configured sequence.\n- Integrate ordering controls into the actions column for a cleaner overview layout.\n- Add localized ordering help text and reorder button tooltips for bundled languages.\n- Improve compatibility for existing installations by persisting generated banner ids before reordering legacy entries.\n- More spacing between banner text and read-more label\n- Horizontal space as content"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/mohamedsakhri/nextcloud-announcementbanner/main/screenshots/banner-admin-overview.png","smallThumbnail":"https://raw.githubusercontent.com/mohamedsakhri/nextcloud-announcementbanner/main/screenshots/banner-admin-overview.png"},{"url":"https://raw.githubusercontent.com/mohamedsakhri/nextcloud-announcementbanner/main/screenshots/banner-admin-settings.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/mohamedsakhri/nextcloud-announcementbanner/main/screenshots/banner-success.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/mohamedsakhri/nextcloud-announcementbanner/main/screenshots/banner-success-dark.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/mohamedsakhri/nextcloud-announcementbanner/main/screenshots/banner-danger.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/mohamedsakhri/nextcloud-announcementbanner/main/screenshots/banner-admin-custom.png","smallThumbnail":""}],"translations":{"en":{"name":"Announcement Banner","summary":"Display, target, and schedule customizable notification bars across Nextcloud apps and settings pages.","description":"Post an announcement banner across your Nextcloud instance to keep everyone informed, or target it to admins, specific groups, and selected apps or settings pages.\n\n\n**Features**\n * Multiple banners with overview, status, inline actions, and manual ordering controls.\n * Audience targeting for everyone, admins only, or specific groups.\n * Page targeting for selected apps and settings areas, including personal settings and administration settings.\n * Banners visible on the targeted pages for the selected audience with themed variants (info, success, warning, danger, custom).\n * Change the order of active banners from the admin overview when several banners are shown at the same time.\n * Optional schedule with start/end times to control when banners are visible.\n * Optional dismiss button so users can hide the banner when allowed.\n * Optional \"read more\" link with custom label and URL.\n * Optional translations for banner message and read-more label (fallback to default).\n * Live preview in admin settings before publishing to everyone.\n * Changes take effect immediately after saving."}},"isFeatured":false,"authors":[{"name":"Mohamed Sakhri","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDTCCAvUCAhLSMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUxMTI0MDc1NzEyWhcNMzYwMzAxMDc1NzEyWjAdMRswGQYD\nVQQDDBJhbm5vdW5jZW1lbnRiYW5uZXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQDZiPPwGEZ53JVpq1VYhDBgr7IlnQJKlmAvEldfGMJv8UDEf0fqQwaa\nBJv3sbR+4eZthp2Z78Qjjg8aiB1lPkJqVk75IBFyGBCNIsswFhzqr6aE8YkU+ZvG\nkUmmZq3e9rn3Kh53P7vhKbZZf3z3MaDYxGsMFAFLSjbduiZdbuCzIJ9FmkKXjHOm\nk6VvOh10oo/7KUX3bmY2wqDReCslnBKSFjQgtZ3t90If99Xf2jV9A/3ovKI2rMvz\nq5vlhPOYy7tXSxVlAbWwsHuzKiWI87qb3n2MKyONBPurxoHEmvfbX2azLdQlM3j5\nTwquZ15JKVSCtb+icI1MitvALN+BcwYPaGXjwX04zCoU15IEpxXI9W6mXOXOa0xI\nMN1j2uaxE3FFqPC0KptVX7bWtGtGWdXq9TRDTw3Zl10MvOelvRKfowvspiGgqS7A\n9t7fhAnuxON5nuFlE437oE/A0ZxbNaJtlrph0Po/8WxJb5zez2TmpgWD73s3mAsr\n9yJo/z91Q4xp49ADiLkuVyRKsEabHWPA3fd6MGv0nRAWCgN03queT45kvz+aLDoD\nGXnd+S04DdCPF6LwNL+9NTafh57hfKTrfGOUHgNKhy62edzy1W3Sz3/e9Zg6Smaz\n9kMIas8sSWI7xedsObJa/++wY/MktvtFm7qyOUyySHECbDPhPObs7wIDAQABMA0G\nCSqGSIb3DQEBCwUAA4IBAQAOgpeKcWizWs2XbQrI+W0PpPNlZ9xvFYKahqxwKqJ8\nRYK4UxgVyt2kLjFLTsnTKW823uN+dG+2c9wLEmMaal+m9XrUvVRJFV6yf+068ylV\n/tDMo7E0jX0VcPYig1DBUt/qa5fabnLOwdT8i6+42hPRoVaosh1xi6F5m0dXfjLW\nV1BK4UkFq3dAVdAeb6Jy8WVyGQ7kZSotTy2bx3Rndi2+55Mudv2oVxhGKuRhWhnI\ntNy4FydLIUfWUDHfS19qQR27Yhcsnph2wY3UJVygxFH2lWklwqW4yYwQ34yALe2B\nhPXNmeVtC1G4S+spsbl36tjyuddU94LUAHgxVpOf+YgH\n-----END CERTIFICATE-----","discussion":"https://github.com/mohamedsakhri/nextcloud-announcementbanner/discussions"},{"id":"integration_docuseal","categories":["integration","office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://raveng.it","website":"https://raveng.it","created":"2026-03-30T17:39:45.287284Z","lastModified":"2026-03-30T17:40:06.746949Z","releases":[{"version":"1.1.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cartenca73/integration_docuseal/releases/download/v1.1.10/integration_docuseal.tar.gz","created":"2026-03-30T17:40:06.725925Z","licenses":["agpl"],"lastModified":"2026-03-30T17:40:06.793196Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=28 <=34","signature":"QI7QGonaqx/3APfWTdmZp9aJXUBml73VZOIBbsAdSl942CW0xAAsQlPJ0qIRiWUe1b+n7meOrg4XlXnnDZEl3DL3//0Vcej7OojtCJaKmsA9Bb1vBntVLm3cI5sf1BSycOAo3dCIxtkULLk0sVJ2VjaQRKMe0esT+bwbYBLh3zWqJea6WmAMDhJTNuuPq2sveiCPtGlVxUYJMOkfb298t37GCpXPExOFX1lvBtmtiAJ2GUg1JpLq3E9a+XwJ3Y+D1EFP+nEPCL1cjvi9ZZQxPDj3bbpzo63QW1mstpDtkZmgfmFH6W5K6NQcIW1D4vsD6FgAtns0V1Hdt2AvhQi6t0uJMC/6Ax9bv63mhAUVC38bQB6TaKQn78t04U8o3I91U9SDig0ZMaFzqlhw/pDN7+Ou3rTV0c56af9HbSesgWuTZJdp64f/QTdzhLePoqi7/EDfvPbcohzXwmnVyfPuewLbzA/J2nIlA/x7D9GZjmkL8eLI2aF+T/lb19G9Qg7BPTx6boNrBS00o/+uATCBk6GhjIcAOlnYyD5d/AJ0dUm2q5gZd5YeA+MMehI/9GwiLzdOE2FtLBY9PHdYyBXxLVVUHP8wD6EsXrRT8kVQq03OUzz2RbmMGWrEkI/xNEyFuhR9K44tt2sjrEQaLgiQVtkXrn+EoInGUpqdSmmpyBs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"DocuSeal Integration","summary":"Request and manage electronic signatures on your documents using DocuSeal, directly from Nextcloud Files","description":"**DocuSeal Integration** brings enterprise-grade electronic signature capabilities directly into Nextcloud, eliminating the need for external e-signature platforms while keeping full control over your data with a self-hosted DocuSeal instance.\n\n### Signing Workflows\n\n- **Direct upload signing** — right-click any PDF, DOCX or image file in the Files app and request signatures immediately, without pre-configuring templates\n- **Template-based signing** — select from pre-configured DocuSeal templates for standardized processes such as contracts, NDAs, and agreements\n- **Interactive template builder** — drag-and-drop signature, date, and text fields onto documents without leaving Nextcloud\n- **Mixed recipients** — combine Nextcloud users (with autocomplete and avatars) and external email addresses in the same request\n- **Embedded signing** — signers can complete their signature directly inside Nextcloud via an embedded interface, or receive a signing link by email\n\n### Tracking and Management\n\n- **File sidebar panel** — a dedicated \"Signatures\" tab shows per-signer status (pending, sent, opened, completed, declined) with a visual progress bar\n- **Real-time updates** — webhook integration delivers instant status changes; a background job polls every 15 minutes as fallback\n- **Nextcloud notifications** — receive alerts when a signer completes, declines, or when all signatures are collected\n- **Activity log** — every signature event (requested, completed, declined, cancelled) is recorded in the Nextcloud Activity app\n- **Reminders and cancellation** — resend reminder emails to individual signers or cancel pending requests at any time\n- **Expiration dates** — set optional deadlines after which signing is no longer possible\n\n### Signed Documents\n\n- **Automatic download** — completed documents are saved back to Nextcloud with a timestamped filename (e.g. `contract_signed_20260326_143000.pdf`)\n- **Audit trail** — view a detailed timeline for each signer and download the official DocuSeal PDF audit log for compliance and legal records\n\n### Dashboard and Search\n\n- **Dashboard widget** — shows your most recent signature requests with status at a glance\n- **Unified search** — find signature requests by filename or status from Nextcloud's global search bar\n\n### Security\n\n- API credentials encrypted at rest using Nextcloud's encryption service\n- Webhook validation via HMAC-SHA256 shared secret\n- Time-limited JWT tokens for the template builder\n- HMAC-protected file download tokens with 10-minute expiry\n- Full user isolation — each user only sees their own requests\n\n### Multilingual\n\nAvailable in **English**, **Italian**, **German**, **French**, and **Spanish**.\n\n### Getting Started\n\n1. Install and enable the app\n2. Go to **Settings → Connected accounts → DocuSeal**\n3. Enter your DocuSeal server URL and API key\n4. Optionally configure the webhook URL displayed in the settings panel\n5. Right-click any PDF or DOCX in the Files app and select **Request signature with DocuSeal**\n\nRequires a self-hosted [DocuSeal](https://www.docuseal.com) Enterprise instance (Nextcloud 28–34, PHP 8.1+)."}},"isFeatured":false,"authors":[{"name":"GEST CE","mail":"admin@ce4u.it","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDzCCAvcCAhMmMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzMwMTAzMjE2WhcNMzYwNzA1MTAzMjE2WjAfMR0wGwYD\nVQQDDBRpbnRlZ3JhdGlvbl9kb2N1c2VhbDCCAiIwDQYJKoZIhvcNAQEBBQADggIP\nADCCAgoCggIBAO+Tkd+OEVZ5I6qcFhuea+WZdFOmtALd8byBTL9rCwwmo7cuO2Ie\nmaY/BjApcO1nfQ4Sx0D0I12BQwVVJPqNbpHwGisWmIe4umw72YWu9HVP6h+IPJt6\nRv9ZlBD6fhNZqQNzUYecqRIx0eNZ3Mgi04rJ89cDBLY7j9HFa9eosOsQsyW1oYqv\nz14WD3xivQiDQVBMZzahC+xb47uGcI1OWZbjTvEdeEUwg1/83+znIMgMglZ6TlcV\n0N+0SYsWRJrG5mDQpm02Zyzyng0q0UrZ7CjvxbUU4yG6Q5xmGwvgHejRebYS0bgD\nXBsaiwEER9aNxKAn1TQg16sSgAPVjml8+DxqSGZpVurFUF6WumlwvCe/zK5nY3Ub\nFH/c4Unk0NCCImWz83Rnegss6OF0R97bW4wsGhzEdqZ8C51dPbEG9DQ+W0HIpf7c\nDEzV5b9rrSqa8gio0BJQAvD4XDWiPEmkl+MU52iP6HL7ozOEIQtJN3xmbhcpa21O\nh2bWX0NfSDaQNdkQgGExWy4zNlYjMPJ+1o55DZ2PJOpevPPHihoGS4AqA2486IlM\nlLMr9X8XIXOE2wNhFZW7WZg9lpeO8uQNhBU7qBpTip8NAtanhGeeD2BT682JjWeP\nD1Z/LiZgmN0JngsPTUwsqshNfsLUspNR9zKDMy3gzUYc3IZcoTLs5rK3AgMBAAEw\nDQYJKoZIhvcNAQELBQADggEBAHiXCHYn67MRDK9ILoGAh6awmQMJqA9LkOjdVRsT\nFw0EUEd4li+9sVVyu1E16c4YbM5iNouHo32PlPwbtJ+Zw9zxfQAThhuAlXt++Q9G\nlUgKB2ec2uL8CLPaWObT3FXP/RqfCRTTYNS9Z9fJUDkrvTbPbqNeMYucMIIUc5Vf\nMV1mO7SVat6YTqEAd/WpPs1Rppt+JiMUTIbBT9oiNGro2jgtpvkZoXqBC9q2Cn0x\noRFJsv97oQ8bFt2QTiuYHLgXrkorGsEiO65xWjCQpcICe/lkhzUdE7RGSYkqL8ib\n09XmkF8+cwIoO/DzcBlzRcXvLGh8hiEPfv4RtWSqPraQSpE=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"zaakafhandelapp","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/ConductionNL/zaakafhandelapp/issues","website":"https://github.com/ConductionNL/zaakafhandelapp","created":"2024-09-11T13:57:54.410757Z","lastModified":"2026-06-05T09:06:04.792414Z","releases":[{"version":"0.2.0-beta.1","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":64,"download":"https://codeberg.org/Conduction/zaakafhandelapp/releases/download/v0.2.0-beta.1/zaakafhandelapp-0.2.0-beta.1.tar.gz","created":"2026-06-05T09:06:04.805241Z","licenses":["agpl"],"lastModified":"2026-06-05T09:06:04.819634Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=28 <=34","signature":"fHJfnx7iPAXKAMw0HgGSj+DlrbPvmeOc9OP1G8QnHjaytXoSZaX1z+7xKQ6u0iX9HKVYZyxpQ5ChbohyQHiJqOG9DC30rldxVIi+Q43QH0VKQMe7BxeEgRdDJjg2sbx2o3GD94gcqFUmyqPfmT0G1cKf19A6c9LiB7/oS3wyV0N7plUSzLiYQP42D3G+vw1o4qOFPGgxc/NHjtspfXGkuAxlJzK0Ei9BTC7oNMFnW1m4c4alYOEylOu/n+g2djjfuGNPjFEonaF+NZutc5d7+kIJ5wjopPG9OSfyXIo3meE4xfkoxsjh5vCy3zx/VldAkwvRzkRNkKrsdv2hJAeLH0h+x3GBabMJTtl+TEQLTJ3zlUSBxlpOQnmjFMKP4bz7hevTMKgnSZXa/VeKvEIC7scgAYoBSR8YB0kVMbD7oaUx39bB7qOwnq8JtV2I44JS8hEXf9MwMivKnkPU8TQbKvXaAcUMuyn3INjFtt628OOj3ZkbnGkYjWzrdpWUDePz7Zi8e5MtNazMDNhL4ayR1EaJ0xxtBuQIwXEATk4AbpWSM3HwuOWw6Vmxa+1QTaZX++cdP35DneJF+lEcI0yTa0Cjkmh33Fy9oXnd6I8XoqaBm+O8vuAOyYmDtbtm1Ay9a1qQ0rTf5dle+4XyA4iekFk60x8hxtuVYJkJOYRNMHc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Zaak Afhandel App","summary":"This is a the ZAA (Zaak Afhandel App) in english Case Handling App that is made by ConductionN","description":"📰 Brinning Gateway and Service bus functionality to nextcloud\r\n\r\nThe OpenCatalogi Nextcloud app provides a framework for federated catalogi to work together in an open data ecosystem\r\n\r\n- 📲 Synchronize your data sources\r\n- 📰 Send cloud eventt\r\n- 🆓 Map and translate api calls\r\n\r\n**System Cron is currently required for this app to work**\r\n\r\nRequirements can be found [here](https://conduction.gitbook.io/opencatalogi-nextcloud/installatie)\r\n\r\nThe Roadmap is available [here](https://github.com/orgs/OpenCatalogi/projects/1/views/2)\r\n\r\nCreate a [bug report](https://github.com/OpenCatalogi/.github/issues/new/choose)\r\n\r\nCreate a [feature request](https://github.com/OpenCatalogi/.github/issues/new/choose)"}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECjCCAvICAhJ9MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwOTA5MTgzMDU5WhcNMzQxMjE2MTgzMDU5WjAaMRgwFgYD\r\nVQQDDA96YWFrYWZoYW5kZWxhcHAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\r\nAoICAQCcjY/3fIsgg23ho7DAs7omfoK9teFtuciuLhSJ4HCcarTEM2Zv/+wMH4U5\r\nk6o4Kp3DxmPfwAtyT5bk/7g5+Q+5QCMkhsa7bctXXTS75gPebSN+SHYVI4S2o1zI\r\ntg95tbnE92pwZcOKdrGqyOoJgaBVkjJ5pJMc+m/EcQNxys8jQfS4eLU05Afa4NOc\r\nV/OorB4VdQ0jzEj3Ps8CfIudQEIuxcR7g0AGmoum3hzBZV791NyFgXuavbGriga+\r\nagy5vT2hKho/q/ORNuvsISt7DwZD5yAmzdR+ISQKOCXYZPkuT7oV13WEGxsdqhNs\r\nROTLr1Ves3nt/yqJ4+wwyv2vjOYbfR/8RLK0+KknVSMyIWZAY+sjiHr71Vpt9qTo\r\nwDIm5wVTA7blaxJHhfRdBSEVWkfDD5Zuk5rzvCUJFK63JIvu1HLu+J1ozBSXQDKH\r\nJ9z32WcQfA4zEnEIDIh11wLk0i/cuBsNtnUxb3/HstQMM+a7yQTxAHRqcqmbED+h\r\nrjjMmqJ95GjqyVP8D7w+9qAtpdoLTyOAqLFt9auivP5FmOkcknRTzyNHsiIHTqKS\r\nLlULHEhemrwA9G0yKfKs69s58YoVYYKWbvB5+JjDxbK/YOTgEftPyLs476Nm/tm5\r\nhGpDSJOkyIlHY08HHPYVpM8FFb+UfeC9P8EN2k89R++HsNCIwQIDAQABMA0GCSqG\r\nSIb3DQEBCwUAA4IBAQA8p8b3AxMgxtLd0sh19tSiJ6kcipKHWgZW4h10gUUtEgWU\r\n0TxZtAa3EdD4MWe+DoLMpCkTb/ieBQDRbBZvzCZQ7F3hCmqH5dpaN5H7f0DL51w/\r\na/CTr66jdx8h9MhYOc7DTBDtEmmYdQOdjmZxsT+KqFxeVFJQeaHR4yBda3hpmafX\r\nGnG7G+SOcgSG1GnKSAz4iTEhP8EttwgunrOoJmSiDM4emQ+7hsaSY8ybbO65FGCV\r\nZWzmu2DVbgkxfg7ovpYL34RpXxFbZsI6LyV7JOF3f/ld6wRLv4ZG25GGQpke83/8\r\nlTTYvAQgbAPsbkmL5e9Ltjs9/TupuxDfDL3rtEef\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"user_oidc","categories":["integration","social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/user_oidc/issues","website":"https://github.com/nextcloud/user_oidc","created":"2020-05-25T10:51:12.430005Z","lastModified":"2026-04-24T13:19:03.944851Z","releases":[{"version":"8.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_oidc/releases/download/v8.9.0/user_oidc-v8.9.0.tar.gz","created":"2026-04-16T08:56:03.903812Z","licenses":["agpl"],"lastModified":"2026-04-16T08:56:03.946518Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"g5VG05zI1LatJBv6ULbELWnqNXd7Rs6q6FxT0g8HV8tVYDzKBNdNqqNDwJho1pYVODZCFGFjOk3DJF7zyWSKbxwgntno0TjrjSYwm7lfJSLxbC22y1ff+tHqBTx9eViKIKBFH1AnjecnGnvvodWgLH57vjglB1H5Aqq920PwU0qtjMmbkVoEU9rDO3kfUZ5dVEuk3OldwSi1dYizv44vUy5y/89BJI2Ibs+e8JmEWttAmuk1Kts5x5UPCyqY8ZbDjMXoVfkJIDRwscWRqPAloUYoOu1Y6kUgbOqDDHFPbmfEU6B27JDSI/Q2PiarpEgZktU9lb0alAEmHw2cETyu5d23qUb/XHtBbHXyjifbxqK0ORRjANirng0D436zx7FNVEF22N/OpKgF6zAN9eGiBuGwyprCuV5G+m41BwX9YPKOrRIvi4eTGhFyHCJzWgc6F6xQQ3vzt+znrxLyDbFJG7fmoWzVN6Krfv2LzdYu2wb3PEBlNhku90i/GQ+kicN96sfYKi9QAu+BDlq1rBgzd9u1WqD1HJpmsrx3tswXct/xKrnuid8HS4VEBo4cd0sKQiYuFSwIANWeMO8YlRNMW+OTImoiTXp0l3X/QwhHNgncR8WtKOBjR/kQWQdZRsKY0Vm5lUyp9xNyC+G23TOu5zapCYHuPKt8mySUrU+YnBY=","translations":{"en":{"changelog":"### Added\n\n- Use new IAlternativeLoginProvider interface when available for alternative login methods @CarlSchwan @julien-nc [#1413](https://github.com/nextcloud/user_oidc/pull/1413)\n\n### Changed\n\n- Optimize LDAP user deleted check to avoid unnecessary LDAP lookups @CarlSchwan [#1414](https://github.com/nextcloud/user_oidc/pull/1414)\n\n### Fixed\n\n- Remove ServerVersion usage @CarlSchwan [#1407](https://github.com/nextcloud/user_oidc/pull/1407)\n- Trigger UserFirstTimeLoggedInEvent on first login @CarlSchwan [#1401](https://github.com/nextcloud/user_oidc/pull/1401)"}},"signatureDigest":"sha512"},{"version":"8.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_oidc/releases/download/v8.8.0/user_oidc-v8.8.0.tar.gz","created":"2026-04-03T09:28:59.654461Z","licenses":["agpl"],"lastModified":"2026-04-03T09:28:59.719309Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"TWKoCWusRg8OSEkvTA/J/s0zFecuNhcut8yHTnnYBx253wLTEYPwZYwnhGxeKZSZJ6Xx1tyteCwhblDDXgeJtuBgrZiypwvJKilb7VNUvo5PPz7N9oGT/S2MjnoX0VGN5BzDSLACN42HTzP4IVKBR7Lv8cPV3FxxdbMOadnswLArnwJikPLrzQoXYhMvXF1bFQX/U4AgF97tgK6wRVk+sDCTnSm1GTnAsSg/Ux3fyoQu3UrGmaGHGS+eeBWi3eBYjjJgw89a+ezagrjrz5LFz4u1FDwtZyoDJKk7XQ8x2z4nsOaZpmCD+EcUzUa+p7AF42wM0IDe9L17zsqAJM6MWy3d3QAzkYRDBer2SD9BR74A66ksvdi00atiXB1KFrOHyUJ+AnGfLHtSdqHH/ScLjptu6cHAYKKXapiVOZLsZHH6ASskwYBFVgcITZ1X0okOQncKHCTCJQR1LcQnbxWEHRTjegJ03Y/TduqSkuIlyIXyyF24EOCt2rfp2R5OaUOEAM/PLD/0nEpxzWcIXiVIgZ43IALKuBoKgL2AOmM8YoEKTgwV4krIqcFJFUngJeK28x38M9Pj1OBbjUFicX6j5gnJuo08O7vjJ4/NIgv47jT/EcOf2kC5Tv/Eran30iSYlEX4kFRgLEFLklQH2wHLKWf1FYskHCjoznhJDUTyIeE=","translations":{"en":{"changelog":"### Added\n\n- Refresh stored login tokens during active user sessions so IdP SSO sessions stay alive while users keep working @solracsf [#1391](https://github.com/nextcloud/user_oidc/pull/1391)\n\n### Changed\n\n- Move time handling to `ITimeFactory` across token, discovery, login, ID4ME, and backend flows to align with newer platform APIs @solracsf [#1392](https://github.com/nextcloud/user_oidc/pull/1392)\n- Add explicit return types to provider management `occ` commands for cleaner command API compatibility @CarlSchwan [#1400](https://github.com/nextcloud/user_oidc/pull/1400)\n- Remove the duplicate legacy API controller and keep the OCS API controller as the single implementation for provisioning endpoints @julien-nc [#1403](https://github.com/nextcloud/user_oidc/pull/1403)"}},"signatureDigest":"sha512"},{"version":"8.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_oidc/releases/download/v8.7.0/user_oidc-v8.7.0.tar.gz","created":"2026-03-26T11:08:46.936840Z","licenses":["agpl"],"lastModified":"2026-03-26T11:08:46.996589Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"QZ8Q0dLSQM7VMfy5LeLQ9vzAUiHHacnngLyxwB69tq4OtDswUYtJxjlrlEp3FMWyQdUhWULwA5o+gjEM99YcHZTitiqeEn9xr8J0IWsCv45UPeMMQ2qwXluPb5vmDpjmWVrETNa1BPkysfon8A9URYDfRfKLlkv3pEjy/U2Nz6mDftpf1GKBMcLzyYS8b2EwiQfMTS2kvmImpxiiTpSIkagzO/gPEsny1q8C3Q/DeVgI0AhP7IxVAHK2LoR9Nr1mZ/Su4C1baTn4cFyfRlCpBUKDIu3/SNFw56m6v+x4HPTkm9V3r/hqD01Nkw1XV/4sRKOWt2dF+l+ralx+4H+/YBhJ4+AbqLaYtxokqp0gXYWBvOBoZ7oK6IuiQXgMu4DJrLTEs0ld+ATh1u7TUH/rybILcQ9DAX5x/VJ32mw2F5k3ZPB5tv311By0/Yt28yL7TsO8ytFuRpMCGilCncI4vESZ/961xi2ZhTzfabOttIs/teO2tTfg6cRqhklVLJFesc/yY3ucRoFvfYax+9OHPBvJbAD1/iKyEQhoBKC49hGxC2cpBZ4lF1NUXyy8fHt6wu/3EnMEN8zaOsl/Jpht1Qdh5tb01q9W1Q2Kjw0l1lwJdoyxqJ9Kjezufsk8B/VJ4EknHaq+34zIzMQSL8gbaL1vHC0BSbhy/5q4mSWGS0k=","translations":{"en":{"changelog":"### Added\n\n- Add Microsoft Graph support and an `occ` option to resolve Entra ID group GUIDs to group names @small1 @julien-nc [#1379](https://github.com/nextcloud/user_oidc/pull/1379)\n\n### Changed\n\n- Hide provider secrets by default in `occ providers` output @julien-nc [#1385](https://github.com/nextcloud/user_oidc/pull/1385)\n- Replace deprecated backend APIs and adjust Psalm coverage for newer Nextcloud methods @CarlSchwan @julien-nc [#1372](https://github.com/nextcloud/user_oidc/pull/1372)\n- Update tests for PHPUnit deprecations and refresh composer dependencies @julien-nc [#1382](https://github.com/nextcloud/user_oidc/pull/1382)\n\n### Fixed\n\n- Avoid validating non-Bearer `Authorization` header values in the user backend @julien-nc [#1386](https://github.com/nextcloud/user_oidc/pull/1386)\n- Stop logging sensitive data during OIDC processing @julien-nc [#1380](https://github.com/nextcloud/user_oidc/pull/1380)\n- Set the user session after successful bearer token validation so injected user IDs stay available @hangerrits @solracsf [#1376](https://github.com/nextcloud/user_oidc/pull/1376)\n- Improve single logout JWT decode error reporting for too-short GSS secrets @nfebe [#1374](https://github.com/nextcloud/user_oidc/pull/1374)\n- Support dotted claim names when resolving nested OIDC claims @strobelpierre [#1375](https://github.com/nextcloud/user_oidc/pull/1375)\n- Stop using removed `OC\\Server::getAppManager()` accessors and update related logout tests @julien-nc [#1371](https://github.com/nextcloud/user_oidc/pull/1371)"}},"signatureDigest":"sha512"},{"version":"8.6.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_oidc/releases/download/v8.6.1/user_oidc-v8.6.1.tar.gz","created":"2026-03-10T11:29:12.193518Z","licenses":["agpl"],"lastModified":"2026-03-10T11:29:12.240409Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"i9NxP/TMvf4aWmMUfv5mTk7pleUMt/C16Hgzo97bGE03Yu+km/ts6FeFIrdZpccGEQoS2E3PiI6FAamH+OCjlhGversCEHrHYim0AnB7qmsHgnYLCBgxYN2/51Wkveav/crAi0S9a57dHQq2pLejiFib1wiVGYTqDKNH7bMlt82vBczRsFRgk4GsWzZr2FxQKfg3VdjAW1gZdC7+AxVubWTkn8+yl4WCnb3qPAzY22wuGSpn/TIeo9sENPou3B+k+vLI3f1bsAZc5KNTkIhWtxjr9R134zhX6q3wYiXFSUNMCCfYg6NgsdrZaQ8k2TGFOFh63+UsMSpJo/3cOWvOEB0OihJviMYSqHwCHmbwHOVlipv9d2xMXuEIGcm5YeolkqsA1UvE01a6kKT6WE32GH8/GAVAfE2YwG32U7yhUZjOrqauyzSC3o++2CxNcwNv09Uvp+Jhm3Y5b9Va3afqE7Ztk3RYVI52+ksL8P3eMI7jtkNPPigEZYWTy/mUkudq19eO7ErKUl1ab5kKKulgj1wUR9SlB45nC2/G+x7JO0v/DY9H1PCN2dyMXOhbfPSPPteuOKwo/YhdMQlrP11bIDOXG5fIz3Ihzci0KuTQiBUu2tnag7OekFLBmyMQu9MdykggTWKI5mgqPX/QNTrRXRJFDgJJ6Hyaf1swxmMaNRM=","translations":{"en":{"changelog":"### Fixed\n\n- Fix UserCreatedEvent dispatch crashing when user is null (disable_account_creation is enabled) @solracsf [#1367](https://github.com/nextcloud/user_oidc/pull/1367)"}},"signatureDigest":"sha512"},{"version":"8.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_oidc/releases/download/v8.6.0/user_oidc-v8.6.0.tar.gz","created":"2026-03-05T12:02:42.969989Z","licenses":["agpl"],"lastModified":"2026-03-05T12:02:43.024282Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"GmkQXu4J2n/PSFYeJAbgPD8qcDblCgeZc+5GWksDmVmv8GVcfFqL70moN1Z7DwwH61lj73TInW3lX6Rcc7skR9+t57DLbed++AEicgck2TYqVZQrP78B6JuYWgaejXfR2VYpBi1l7A0vvTKEiICh+XWvrdEqQXcrlKS5TFyIv2z3hQ7KfWY13aLkneTqC8AAh7h6cdF2pWJqQTXAhcUKJI4BSmpjq+sxZVET0bPOSkvkE8zjYBResxhEXJH4Z9XdMn79PGuKLdRwqLf2AMWQUf2CUuiXG3kUkZKYoJ6GhFZe41mimNQDT6DSVFEEqOeZeHia0vHLSswFkEGE8kRD4yIYEEMf5hdFnVnLNQKAJ9VRVAMUVL2VSXb5WbNykocrodbGY9rwzpX4II6VHGcnBKKwgkYRD6NA1q3i3IK6jC4vXKCfRB3QYmureEIsg/d0J1yrXpYtqg+2jCyHLLdEcot22UyeBOCx/ZxUcQTJ13ZZOfgkuAc4rPizMRu+pAD1EKE1DzHsJ3LtcXVKRvEmudsithx1okZiVcW+UwU3viuDaEQNIg/B3sXs5H/SmaS0QkEzbJrSPKjebqyI/eB4GorsYi9hzsXBSQSSFfvze+5o1OVUaxpIoKt8q4fZbsXB1mhFD7epsULqXD3hwJyUib+VHjYCR2M3Ahmw7CYLcVs=","translations":{"en":{"changelog":"### Added\n\n- Emit UserCreatedEvent when creating a user in our backend @julien-nc [#1353](https://github.com/nextcloud/user_oidc/pull/1353)"}},"signatureDigest":"sha512"},{"version":"8.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_oidc/releases/download/v8.5.0/user_oidc-v8.5.0.tar.gz","created":"2026-03-02T11:04:43.675700Z","licenses":["agpl"],"lastModified":"2026-03-02T11:04:43.720146Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"T5AJFnmhOR4sf1ecWQ9LRYekve8NIYitTVi/noj92Uk4qgfhDZrByoEMgmlAkeAUoKs9dMReICO1aiyXDD2hytbBYu2K/Vng8AYNxoaaciDHVpNdRI9hy4m4BG9uRSvUcBmeDZCX5YNT5LvSqP1ctzalMn/8Lt6bY/QHPQnGzib1uMmxOqqqAiheqNJ7i8jYGpDV/3UF+myJdiEQcVCiFx07GkSAjpCi3y9kf9FqENlNlaToFAc9b8j96/p5a3fxC+N8dyCnBRr1SHzYPK3aAxiDwz3qMf4HlYkmr17gNOPFNlpaumlur16kSFOObGSZzajbZK1sIzq502UgY2oDhYTM260SS1jjaaKMSVRUNBJaV+Q2iRRmySb9OcjP+wYKIkwmRrgpRz4AZ2qxg9qFc+oe8MUasZKe2ChKASICMGBuMaCfU/kIcaZ73IlyyWmYLDERwWgvNsRqU4mAqHwJ3sD615ZzbGUCeJ2O/Dd6fQPrdTJy8LpofZDcaDbBSYXTqbqUYlnY9yj3dtk7xUfgVVrFMQ4vfpJnROSMYOhmNmW9y8NAM5AZOZ0zQ6jfzwYuY/fGgJEqFlMTK4xfbStLzgsP+A8ExWJXNdD6osHgP6ItMx4tKj+QkiTzKihvzyS3GsowtAcME1VU7nxggGmzaJWGdMycjpu5S/WyUD0cxQY=","translations":{"en":{"changelog":"### Added\n\n- Add appconfig setting to allow login over unencrypted HTTP @mejo- [#1347](https://github.com/nextcloud/user_oidc/pull/1347)\n- Add group whitelist check when authenticating with bearer token @julien-nc [#1359](https://github.com/nextcloud/user_oidc/pull/1359)\n\n### Changed\n\n- More debug logs when enriching the id token with the userinfo endpoint @julien-nc [#1346](https://github.com/nextcloud/user_oidc/pull/1346)\n- Allow disabling the userinfo claim @carlottostromstedt [#1348](https://github.com/nextcloud/user_oidc/pull/1348)\n- Make the settings controller an OCS one @julien-nc [#1356](https://github.com/nextcloud/user_oidc/pull/1356)"}},"signatureDigest":"sha512"},{"version":"8.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_oidc/releases/download/v8.4.0/user_oidc-v8.4.0.tar.gz","created":"2026-02-19T15:26:34.466318Z","licenses":["agpl"],"lastModified":"2026-02-19T15:26:34.533643Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"JTJ49qn9jyLWiTc+8prECEjm9MKw8FclqA7qWqPfREUxValwnA3sNPcJaxul6B60BH5nBwzyBUZdY2ao3IOTrCli+WQk12h+BqIrGZT9FI5wC1CrdM4crWB+U8UWO5LqecLAC3EDSRzy5PLcmLu0WiRLZ4aqMChOB/lSpK4MsBIvUgW7jm42z1Um3FyeW3VoQGDxLdBh++pZelgWhRK0lwZTubl9csSRmLwMUffJosVCkzJ7+9QcXTbFRSmNxzBXk1xxZZ9KIg9HTV7h/sm4jc7ITOrHYJR03DkKvuNNX62e5xsbe7UIDLNmAuvP6RqAtlAy6evTSkrULSkCdP0lS4HePQVkk3V+PjKIUPb/g/p/EQnlGJhEazPXjMdd24GVbWrdiMUT3sZqS6sFpYZqoHBONUJWVzY0V2oZcXYjRLiDvQmXScn3DpZclfJz2gleH4dswl7k3IU1/K+cFlXsLP70oc1ZWHWPuKV4MF5zfTvAcNSnllhmyXG5eu8kVhqsG4kLUuOZmwUY2DIdnKr/PgxBH5GV+uDhpzKxLkOrlmws6GrVNGB/dVMDPq7+PryUkr1/Cp4zVGsDK5SkEyZZfSEGNr/Hmo+I7qVNLwO5PUqXj7DEvoZLvdqaGr+U7d9JGYlwpNhDE5nDozUsfUM447XBqVKeIwjPWo+bGhZvF7o=","translations":{"en":{"changelog":"### Added\n\n- feat(upsert): new options to read client secret from env var or file @julien-nc [#1324](https://github.com/nextcloud/user_oidc/pull/1324)\n- Add documentation for the different types of group claims @s3n-w6i [#1339](https://github.com/nextcloud/user_oidc/pull/1339)\n\n### Changed\n\n- Refactoring @solracsf [#1319](https://github.com/nextcloud/user_oidc/pull/1319) [#1320](https://github.com/nextcloud/user_oidc/pull/1320) [#1321](https://github.com/nextcloud/user_oidc/pull/1321) [#1322](https://github.com/nextcloud/user_oidc/pull/1322)\n\n### Fixed\n\n- Handle string Content-Type headers during avatar provisioning @mod242 [#1302](https://github.com/nextcloud/user_oidc/pull/1302)\n- fix(discovery): do not cache the discovery response if it can't be decoded @julien-nc [#1304](https://github.com/nextcloud/user_oidc/pull/1304)\n- fix(jwks): filter unsupported key types to prevent Firebase JWT crash @strobelpierre [#1333](https://github.com/nextcloud/user_oidc/pull/1333)\n- canonicalize locale string @alejo7797 [#1336](https://github.com/nextcloud/user_oidc/pull/1336)\n- fix(id4me): use mozart to move id4me/id4me-rp in lib/Vendor and adjust its namespace so it is not imported by other files in Nextcloud @julien-nc [#1337](https://github.com/nextcloud/user_oidc/pull/1337)\n- fix(ldap-service): in LdapService::isLdapDeletedUser, make an early return to false if the user_ldap app is NOT enabled @julien-nc [#1340](https://github.com/nextcloud/user_oidc/pull/1340)"}},"signatureDigest":"sha512"},{"version":"8.10.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_oidc/releases/download/v8.10.1/user_oidc-v8.10.1.tar.gz","created":"2026-04-24T13:19:03.921678Z","licenses":["agpl"],"lastModified":"2026-04-24T13:19:03.986378Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Y2DxtDzcu/vtSnDE9JngJBcSG24h165C9Hb2moiR4boczEY3qHGzSgTWGQNvrwKrUsC/fgZoTauD0fjNlUocMMYuOl6aMc9wWALqBq8xOoxYO/YTJyqyR4RLtmH6ffnjUB1fErVXEJ21mvZWHohtudwggPWTVTgXNMVZDe+32ph4K5Xld784AR3ZlnNSAbuD/q0NZyyMV8NhXIIdXtkwHw4eQl8iTsnr57yrOYJsMSag1WqNBxlOJPMiAA7SVxBE57NWknknCvOx1AD6w0o2c9GWY9x/GnYFgX0HBWlD5igz8sxJQEd+5Ly7/UaM4KJIGEhbRDsRfNOwUPtYSMy7gJVcyVYuxg750F0AujE341qW2OVhWmw8BV9OmXfZzMGIv87bGZ0NRvZTIOnLLZaZ1uGpzAZ+UyzF7Q5ZRhdsM7N9i3knNX7ZYphrFDX6AOA0cel7yjvxzG98zANsFwCfJ3Gs+8iy0P28web3mihva5DttwBq8R8+k/IFYHBdtEdSaKvmFdlA1RJil0z9DZbiiZP1rlMQh3IZI0ImmPGXTGeCAlFXW7dAMF9WSshw9pTOeDOMxhrKqlHmihoqhzYnnItbhgb13WomunehnGv/+dcgBE3XcaKaeEO1ZwvT3DkFvReI/AxB6lp5Vxkeqy919MrSzt+iVW0SWNtiw5toiR4=","translations":{"en":{"changelog":"### Fixed\n\n- Use `version_compare` and `IConfig::getSystemValueString` instead of `$OC_Version` @julien-nc [#1425](https://github.com/nextcloud/user_oidc/pull/1425)"}},"signatureDigest":"sha512"},{"version":"8.10.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_oidc/releases/download/v8.10.0/user_oidc-v8.10.0.tar.gz","created":"2026-04-17T09:39:12.957167Z","licenses":["agpl"],"lastModified":"2026-04-17T09:39:13.015857Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"V4pBQxVvOLVyPRbvQkRmw1iyRbXHyuvzzPRuFIGJzBZ1EeFrqaM5xjTEr2AFWM9VgmOMUy0/cK85oMzDtllE43eO5EHq0gVJ/QMOfR/SyCrMqHJVFR1Ij2aSefFThMpr1mowC9WUiauVBHeZcxPMxybJbMflHj70jbxHJY53tc+L+5qItMAXpYos4miRVlbSCOZ/hBZHlCbWXifo6x7ew0w8ung13nq87BUpn52yyVOLuI3e17pkbXjChUgCqXzLbmliHUEjYGWCfjPyi0/0zphF1Jj8rLj+2yvnXOfxblDOFj+ND1HDtRcXgVAGFOwTJpUHzilYDVR7z0ZVP4+QOUqXNRk3bNfC90Hq52h0yoXW533GaP1ahHNRn5Vp5Vy965O58VzuZwVNrFeVeq9XSM//i0ae5VfGo5ATE/xN2e66X1T3QC2bbgm8eBx+cuK5uiollFshFwZVSZALGpLVMiU0vmGVztHniaPNm8fOF2MKRThNFYsM3nfrOeZm7GA9x6FI7vHV9eSfqlNLBgQoqb2qzuYhT5olMWdy+SMztxVdjyYmff5G83xqqbT6kc0dAzKHFw7zU4H+6U5jnm92Ta1aof42rZLsw26QT8erbIQKTvJ4yyN7QYTVjbEA0vZI/CBf3122M82bZXTyzzLSFwEYlgXC3Y+hWB4G6ygXcJU=","translations":{"en":{"changelog":"### Added\n\n- Add debug log when storing state in PHP session during code flow @julien-nc [#1412](https://github.com/nextcloud/user_oidc/pull/1412)\n\n### Changed\n\n- Optimize user counting @CarlSchwan @solracsf [#1418](https://github.com/nextcloud/user_oidc/pull/1418)\n- Modernize user backend @CarlSchwan @solracsf [#1419](https://github.com/nextcloud/user_oidc/pull/1419)\n- Harden UserBackend::provisionUser and UserBackend::checkFirstLogin @CarlSchwan @solracsf [#1420](https://github.com/nextcloud/user_oidc/pull/1420)\n\n### Fixed\n\n- Only redirect to login flow when request comes from a navigation context, add support for storing multiple states and clean up flow session values on failure @julien-nc [#1410](https://github.com/nextcloud/user_oidc/pull/1410)"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"OpenID Connect user backend","summary":"Use an OpenID Connect backend to login to your Nextcloud","description":"Allows flexible configuration of an OIDC server as Nextcloud login user backend."}},"isFeatured":false,"authors":[{"name":"Bernd Rederlechner","mail":"","homepage":""},{"name":"Roeland Jago Douma","mail":"","homepage":""},{"name":"Julius Härtl","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBDCCAuwCAhEwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjAwNTI1MTA0NTA3WhcNMzAwODMxMTA0NTA3WjAUMRIwEAYD\r\nVQQDDAl1c2VyX29pZGMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCl\r\nKOjRb3F/12iLSgDJjXwNpPMubkfiYu11k83eAwTQcCW051A7cNOuqz/RE8LMIgiv\r\nembeOGuiS26CtglPG9hrWVq62NgCw3GWnRzdRbzm1vhNDhFDPj++jNQ/MH5VZR7u\r\nxZsq8BQ9bkDDI8Q+d4EsSPmrbprq2/g8vWghRi+aP1CexkiJ0Fo6ff4bkl4/sbzM\r\nJtECqO1xr3kDjIe7EdeAmcGl55c1DMVPq83ekHWtR/9YI6w7zQetzaWa+8D+lEFI\r\nRBIaxnKZo6RYZjTEvxA/QYK5NcflwSX0xH0AMKUAYPEVvMIw52OpHdQi7ZZaS8G+\r\nnOzpP9s5tMfQ5I3/e4pj1QC7tMMOnAPiMlTWqB24zG/ZJFWXCELhK/Zec8o43csF\r\nOgDqOY0g5UPVdMtY2P65G8aSOjkV1Mx5fFkZs4e+/5cIGChmdPnOcn4XWMUeOyvP\r\nd/TwEz5VTwKtqvqTo02fFLXDRlxaLTMvl2KlT5N+ELsnF30Ip20HS68RvoYmpIpQ\r\nytQ4168qu7Svs+SnI1WB2bqHHvG6N8FKw0YgAO9KF7L+lzJvwd2MQeHy9Kx1DfmW\r\nrWBddO47QJYnlCXjuH6xPxzzcf6Xt+mAN/yHy2/XqHwhvzfcJTjO1ZfecwoY+XFG\r\nWdWylrsjOemuh2OgPEjqmSOUxaiSdh360t+ce0JAlQIDAQABMA0GCSqGSIb3DQEB\r\nCwUAA4IBAQA7Ssc8AngfrdJg2sf4zIVperxadVGlrdDcg4WTunSxfybC8kJgYThG\r\nKNaWykz6boraowK7MYN03/m24ivqdsSgiP8DP4HuD5774zKtXv623J6FTpYs9P1q\r\nOPZKRf5JS+NpzVsdKMZN2rko0oIi794hfj0YgTr/S8onMQPZDJHZK6BKoOY/nRaV\r\nwitO3Eaz5CCi08FPedRhHsvql5jf5AtggFFQx7yCwgMCOilcfs3WOQwDONI1sz9H\r\nriY+8+KsBY5D2YCctff7xcn8xGXR0ZqeVYR77s6S1l11RkL31oBwFcHONVQlBCAq\r\ndT88DTqQoIFk91caq9e0hvzmcS2l3j0Q\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"talk_matterbridge","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/talk_matterbridge/issues","website":"https://github.com/nextcloud/talk_matterbridge","created":"2020-08-24T11:48:46.895908Z","lastModified":"2026-05-13T09:39:08.855430Z","releases":[{"version":"1.34.1026000","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/talk_matterbridge/releases/download/v1.34.1026000/talk_matterbridge-1.34.1026000.tar.gz","created":"2026-05-13T09:39:08.766235Z","licenses":["agpl"],"lastModified":"2026-05-13T09:39:08.906622Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"GFO9PSBjaHDGqTphNqQIN2VogZC4L7HaEKKcH33Vv5hcTqTUpxzIMIyvtOPwUK5/\nuBLmh5rjuFEIO9Vtd8te3hXss8M12Ci6FFh7cFICNAzYL/PpAn36CAvU9qAk87JO\nlW78aI2ZBJcWY72AExJDpsM4LyVUPF+eE5GvbFrbIVvUqOv3T+rHakAiADl19Kww\nFUa4pkTsFQBFuFUa/UYoNlKxEQhW6QIdUkxJmL7NXzSnx09trh9fciDPbKa2VEc9\n+BAVLnJybU9VzdIf7Y42kkGHSAb6qoTRdGGb+qN5s1GvuGcjV+KOvryNWGC9YWP3\n1uIG3VPFlivSrjD8NfhM60a84JxRxhFVeQCVAHZYk1k4uqyoVe0dngqV3w3Sm8pQ\n8MQ4o4Mpetzan5jXyUQLUC8lkOsFDewouNf1XvN2f+38XLa7+dcjqXnlHyYRv3Uw\nf0hLbrK1VM8OqCTKH2/2jqqU7998dWzFTmN2qDFRYJ08GtgnCPA/O4GlyF//HHLx\nmuvd27c+t+4OC0ixw5yyH/02RKCZRKfQewMS3JBkY/TK16ivoGKo4U8au6YvgCC0\n24vrzruJ+IsMwCCzKHv7sKGJW9Ayo5LDMkGUmQT8tSbxB9ae4vrA9FplQPWZAz5N\nf/FTsnQWO34jIp4cWqFPihoACvAHCZSnk/iyKlI5xbQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Talk Matterbridge","summary":"This app brings the Matterbridge binary to your server to connect Nextcloud Talk with other chat services.","description":"This app brings the Matterbridge binary to your server to connect Nextcloud Talk with other chat services.\nThis allows admins to easily install and keep updated the Matterbridge binaries through a familiar interface.\n\nThe last number of the version is the shipped Matterbridge binary version.\nBinary is licensed under Apache-2.0 License."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""},{"name":"Gary Kim","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDDCCAvQCAhFEMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjAwODI0MTA0MTU5WhcNMzAxMTMwMTA0MTU5WjAcMRowGAYD\r\nVQQDDBF0YWxrX21hdHRlcmJyaWRnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\r\nAgoCggIBALbdO8Kq19kkzas/AG2Ss1hryCkxeDT/BDMt7eYcLUOe4VkqBHfcy+uH\r\nSNaHyiLu2PI+/QIr+pn7sNfRLPV66LFGt0Uk2zdKB6ilLabX1CBhST+rBKnbw6/E\r\n7NYkq80F/u7ddfDWNwBwfrs2xpO4AyY6hDxn51+CCxQbTyb7007ZCMTjKlR671Cv\r\nGrdhBpUWqvCdVF33l/ZhuqKfacw6iHjIC4Lm1iJH8pleGELfhOitwYn0Juh1XYg9\r\nAKyRHLemR7s1yhjfZ//BY0CEJfNebHQZ3aQeQ1KawmHsHjUiLBeHncsYhHJru8OL\r\nBpRKBW3sQaOFhwmDy2dYubp8YLm6y2Dmko4MVLCs/yCHVwiWKzY0BuCKd6LOYKew\r\nbZghygXx4yjL5IxycCzhUtfOrvuRjoTIcBJm+qXEVafqYv1vsyHUxU+Uu0B+xXIc\r\nrLIIi281eWOaZeUByzLyrT+5F+1EvZUL5iqxyYmMEWJk0C4AZ68hDOpFPk3jPFel\r\nf/WBvu8/bGUS8PFBzIKlLDMZ+6jMDfmfE9SnwOsOBYYxpG+YBqcYuypA2oWn7Q/A\r\ny2ew6dv6dfoLSbBY7U9cmpc7UUr4jL2zer690v/hlr5YA/dq280WeQ9Y0dXxj0el\r\ncvlfVEJ9Z4SgFQBGbONphkmP79fwpzGzcltrGqgotA/GvJTjrvwnAgMBAAEwDQYJ\r\nKoZIhvcNAQELBQADggEBADW+gA3K4puhDSMcuYYjDpBIOG9a6id3ZdG/4hoc/9AS\r\nICdehV9VdrNSbebxMt7ep9QFU6spmuoIbZH2gBCHqAILh7jIG2Y9TaH2G2A709bm\r\nQbW3SndygiIXmI4XTcH7l/1f5eDNqa1Fa6EpfWuDS0jVrqSHViQOXxcDjF24ecm3\r\nbe5+2csQly/KFA9A+zS6uFJhL9/QQZDGTKCJ3cediPhq6gDZ6he1MyQbjDFnvIqL\r\n54oe5JmF0l9pxhUZXyqSFiMQeTNOgZC3FLBDtQaxyFnFxbau0uzKPun71clZs3yI\r\nydONJfcAvHHJ8YJ7BNipGGYO4BLGWITR2/GlJ5J4lnI=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"linkboard","categories":["dashboard","tools"],"userDocs":"https://github.com/tschuegy/linkboard-nextcloud#readme","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/tschuegy/linkboard-nextcloud/issues","website":"https://github.com/tschuegy/linkboard-nextcloud","created":"2026-03-07T07:59:56.396252Z","lastModified":"2026-07-16T06:43:28.461672Z","releases":[{"version":"1.6.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/tschuegy/linkboard-nextcloud/releases/download/v1.6.9/linkboard.tar.gz","created":"2026-05-11T16:53:48.389053Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-11T16:53:48.465519Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"UpPyMuQ07m8/TKV4vYMt3WHUbT6q601k/EtYE/+cE53s6ioi03geqS85nZCUXUO0\nPLBW+/RKcU8fuFlsAIQBipn2GjTAnN+Ol2PtsSaJOqMXA5Wgc1Imcnn5jYNanHSR\nUSWpNBe6CWYwVoO/cw7ZjloLTR7Kly7EBkYbUN0MXg7MdHTWKGYnWO5EbXntSVsC\n+gczG3HSoKi9/FMHvDdXczmtm0Gn9u44dp+WIg0bgRnzxijTGysF9STjLav72SmZ\nG5tbqEjfd7Az6GvDLvu7hsF/+XDh/pqkis+BqhbXYsxgC5iUzrXbIU4dKAd9eA5y\nr0D4Uh/hj2+BBhjhBIIK3OlqkxmWT01uxvu67i8Cbv/dTIXYzKhEV5EfL8cmF5eM\nXgX/GNYoN85L6rwzJ87PVAWs4rj0uBPkqwSqbXG+ie96eAccuJ1A8tmwAxQrprYD\nTlhhIf92T/6MzFQe1qxV61yMmLUZ9QnxwabwVlj12GigJvu1urOBYrcDn13yPpYC\nQFYVLpwhgIOYtp76morIHXaTrK6qFsoLifgzasNxF1nCJbbeUOMnATjjRbZ7Kx7l\nsScKQ3l+3BCxGqiZmFh7DRWACMK4EWzNIpEUbwnrWaefVi+Qly2TEE+ftyjiW+uf\njcx3IxjUcwsI5c+ZCrQtHjuvDZ2xFCxrrypbsAuaxAE=","translations":{"en":{"changelog":"### Added\n- Nextcloud 34 compatibility (`max-version` raised from 33 to 34 in `appinfo/info.xml`)"}},"signatureDigest":"sha512"},{"version":"1.6.15","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/tschuegy/linkboard-nextcloud/releases/download/v1.6.15/linkboard.tar.gz","created":"2026-07-16T06:18:52.759705Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-16T06:43:28.495230Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"cTe8iBQ6xt6z5zouAHMKN1QeRKEljYzgr8HsK9uOsDOF7D19ZEX6wz3SF1yrQARe\nSwfLDQsQz615+/5PnJmiFZgFHcWQmkPiySDI6N+JKHyO/zb0OzOaF10pcI5flQGl\nW8gBDhTVAVAczU1Wx0hPk9m14+s8xc1jdMJiOzmUQovw4ey2xPldmrlOjZBjUM/C\nT3owhD3QLaBChCiztSQs8VB4FyWYfq/qkkfEe7jdYdTgO6VfIuH3FuMEbaARhJ9v\nOWfdTvBaae8w3qqTVZr7kozyu5b5zLHOnKdnsYMmvXe12yclYNgUX9BTfvgeFAQV\nPZppRNk/b5npnneR0z9Suf8aBYm9RN5R5rlpxDUN9gsjUIz9rm99wJxjcNK4rA+X\nCelkpIQYLT2MuIBKO210a7fDj431qSN0QEmLYQfs+psdz9uU9brix5c0DQhu5lHG\nuW/OSRJrl9NigMIaZR4zGfXGFGli52PQn6jkyCSuE81jffePXH4Wexoaic4z1q94\n97SzNvG7CeQv8V8jFMAUJtNUTj0LzbSNYXPG9MMBBtqaDhgw6UNiDGTs/yx4Q0gp\nMHW5r3ORTrh2MIuzFLlsIFlU4cJEnC2xbyrBNLVJgLxne5G4OFPYDmGluQGWCpVp\nPzK6f+Cdl4J+giH9+VPfwvWoglctUw5mS2z0XU6J6vw=","translations":{"en":{"changelog":"### Changed\n- User-controlled HTTP, WebSocket, and SMTP destinations are pinned to their validated DNS addresses; loopback, link-local, multicast, documentation, and reserved targets are rejected while RFC1918, ULA, and CGNAT homelab targets remain supported.\n- SMTP connections are restricted to common mail ports and now enforce bounded reads/writes, validated protocol responses, safe message headers, and correct STARTTLS or implicit TLS negotiation.\n- User settings are restricted to a typed allowlist; enum, boolean, color, URL, opacity, and length constraints are normalized before any values are persisted, and unknown imported settings are ignored.\n- Widget batch loading is paginated, time-bounded, rate-limited, deduplicated with atomic locks, and cached briefly to avoid repeated upstream requests.\n- Manual status checks are rate-limited and service-locked; bulk checks process the stalest services first within fixed request and runtime budgets while background checks remain comprehensive.\n\n### Fixed\n- Widget request failures no longer expose credential-bearing URLs or upstream exception details to dashboard viewers and application logs.\n- Temporary widget session cookie files are removed even when a request or response mapping fails.\n- WebSocket handshakes now verify the server's Sec-WebSocket-Accept value.\n- Notification test failures no longer return provider exception details or log potentially sensitive exception messages.\n- Read-only global-board viewers can no longer trigger status checks for the designated source user's services."}},"signatureDigest":"sha512"},{"version":"1.6.14","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/tschuegy/linkboard-nextcloud/releases/download/v1.6.14/linkboard.tar.gz","created":"2026-07-15T16:46:19.296876Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T16:46:19.363172Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"lK/ZF+ab4mgxNybW46CwhAm05ssRm55q940C/s5Rq9BxSVEJLPV+PLCVzv4qbEMK\nym0DnjoGzY9N5JCdDf0WNrn0NGUDfKmmImZPqVmQ/RPUuMO0dri4RXsRBXd3S8NF\nzE/8Uc/I33pgfQ51j78hublIIO5llGNY5GNZN0+MFr+x+wqSJyGok2qMbT5oJJnz\nkRfW/rDMwIRkMpGTwYjz45D/qA+ZP4edZkAzgOak9rL0LEUguwoDN1WFr9sJnUtZ\nJnNVS5lJlE59Qyy7DNLuBv6h+C4HXgI1LqtHLkZMEkFlVcsr+gNJZ68ejKCGvGiC\nEMgVuyo86g/Aj4ZrXfWc48NMG0vDghL1Q8S5mfA2kZeZ3+UEtZOhsy6PuCjcsRZm\nomZh8gvSumkDAJmyIyreRwIeGbnhEKFON6t1JqNrENxB5DdR8PorRNOf+QKpwu2E\nyHrXWh2EogzJHU0bugm52cvMbaEwsBTsLWI8Sh+D/OMAAxfTHtOrDNSjtw2DWDXf\nMiChmDR/kd15rX/S5yeGGxh8YGfU/0WWquIzNHV8a2vPxcYB/M5pKmWsUf2XZ6fH\n09rOYQ1NzYHQOHcdabL/tI7hAYZPTBmJakW7HEe358xdRGBTPtckHBz4zuIGCl+C\nMCysQkhFxElwvKyn4pVybG5X28EN93l5DmGKv/ePo78=","translations":{"en":{"changelog":"### Added\n- Global TLS certificate verification policy with an optional per-service exception for status checks and widgets.\n\n### Changed\n- Outbound requests are restricted to HTTP(S), reject loopback, link-local and reserved targets, do not follow redirects, and enforce response-size limits.\n- Notification channel secrets are no longer returned by the API; blank secret fields preserve stored credentials on update.\n- Imports are size-limited, validated and executed inside a database transaction.\n- Uploaded icons receive server-generated filenames; active SVG uploads are no longer accepted.\n\n### Fixed\n- Manual status refresh can no longer trigger checks and notifications for other users.\n- TLS certificate verification is enabled by default for status checks, widgets, notifications and update checks."}},"signatureDigest":"sha512"},{"version":"1.6.13","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/tschuegy/linkboard-nextcloud/releases/download/v1.6.13/linkboard.tar.gz","created":"2026-07-11T06:45:43.512806Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T06:45:43.620052Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"XZ0o8pAx82m/irs82lVmz1Jq/KEW/a90h+YWqeBDjlTaxFsbIHhUZO4/Yt4P00an\nyHG3KUTNAhtyc3darhaWhg24uebxm57EmPJpdEPOmjvPNc9q5VBu/qMIGmarR83e\n22x75CNKfsXclHAKjPXrLcrMPNwkrIFFdfCu80ke51KHrAENkhIr0VPHWfpM1AMb\nABJgcRmySoVIYpDcIS0FBQY2w78pMfE20poRpH3NLqG0RUJe59Ha6Z4cVKZTTgZ8\nKDjSEVE78N0J3FMALhXTUgPNbSBG9D/8jWW+NY8a/s6j5c6OU1oqfzhdTY0MQdF4\n7nUpd5MP1sROiCo2CSoQtHVuDMnu78fC2/Q7dlUqFZIJnrEgTqOFFyOpaErPB743\n2qVMlAiNwwenIK5CAaoZgFgm0oZnrw+/uU0ucWWmDXbjetqqbH05Mhi3cDVroklI\nsTJvO2CzDqmV1Y4aSYQVnuAfQjOglVj/0SmnhS4AMO2zkIBfCKTzgqf0EtHpMKR3\nR9+TcHhh/GxgbcfuJlx/pk+hHjnK0L4Ce2bHGE9BX8jN75HbTgJ1V7dy4muLFTo0\nAe+Hab52mGSmZtWduDGL5qkvhNdWVRT7mFzfYzb0GQ2uodib3CN0JwM273LFpMT1\nZUOB9/rNFK6cSqrcS406EOjdGSpPKCDtOHnUbH6TJoo=","translations":{"en":{"changelog":"### Added\n- PHP 8.5 support (`max-version` raised from 8.4 to 8.5 in `appinfo/info.xml`). Nextcloud 33 and 34 support PHP 8.5, so LinkBoard no longer shows as incompatible on those servers ([#9](https://github.com/tschuegy/linkboard-nextcloud/issues/9))."}},"signatureDigest":"sha512"},{"version":"1.6.12","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/tschuegy/linkboard-nextcloud/releases/download/v1.6.12/linkboard.tar.gz","created":"2026-06-19T05:12:05.629231Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-19T05:12:05.706511Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"I9UibPR6NRY57yNrYl6I2gSCxfe2LZQhyvnoMevovKo6Wvx7+LMCJ5mvPh4zJAqq\nQwkFDTAcAyFxLdNE60nxWdkWw9biNPUe8fgHqyDMzMegx1pY33kzEdDRCs6RF+1c\nbJ0RgWRZqyiCTB3/qyMZC4oQP1OokkOBy3zAhPYrFDrdS4uQqeqWSrs94tzwHEAd\nNHmBv+vbolMmjrQPh/3Dq/6OXQhMi189BQ94lYELQTfINTSHFbB4fQ6rgbUWr9Qd\nfj5lQsKG0h2y2BpwMiKQGYGGZzpw9o/Xj6xFzkQw9l9QYxhHMUZOz/WLWG3DcGTR\nu4NOOzr3xLMKTYrXSINqHf5awi32tCwBdEl7jSNqiYRUhG+IuOBg7zKdDOHFZRJC\nyaep0VmhNxCjIP+nhSxPS8iTRiUSSqpevfZnkGpAuGsxZVFjewL2Ekfwbk5/A35j\neS0iTjcMRJcWEwOmHLJ8NImHtloCmdmJvw+1gTG82bze0OEhOD8qvpy0nFAFtWx8\nf8klFmAdtZRCA2W8QbAqIk7pFTAAltmhpGCJ+7ajx8uCjJE5LBrP8CIJ0ynPtzM/\nqsftyWzVCDYhWglqua4ozpy7dd1qJBbCDyajVKKW/2/If2PTDSFj8yZXljCDJ4Sa\nXkCRKFXhnW/Z7Ebt9leOahMw7MJPX1QDtC6pe3CFJhU=","translations":{"en":{"changelog":"### Fixed\n- Material Design Icon names entered in camelCase (e.g. `mdiCloud`, `mdiSwapHorizontal` — the exact form copied from the Pictogrammers/MDI site) now render for both services and categories. Previously only kebab-case (`mdi-cloud`) was recognized; the camelCase form fell through to the icon CDN and ultimately produced a 404, leaving services with a letter fallback and categories with a dark-red `?` ([#8](https://github.com/tschuegy/linkboard-nextcloud/issues/8))."}},"signatureDigest":"sha512"},{"version":"1.6.11","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/tschuegy/linkboard-nextcloud/releases/download/v1.6.11/linkboard.tar.gz","created":"2026-05-14T18:44:39.788863Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-14T18:44:39.860433Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"fqjHd4MFoo88rucV27O/F7ep056LGRlqQR6ieZoMQHPyNtFY7GQ/nsWr65ljV/Ti\nBP4DSTLR6Qfc1UKyx6hSAH6LNvvMvm91IDze/ArV+klBwLnGIw4nC5pc+ZNM5IZF\nPQLT+L7zo4Y2dqjMLNTprP8Q2Qh0SejbXEckQ1Z+2Iw8JzkIYcw2hayBu0nCo+pO\nDzjW5Q7+RucHRi5yUXI5dV7W7zokHqP05aKs2nbfblI5mMlEZE5jTeAWtS+GPJqu\nPImbIR968eijXnQWsEK2ZXcyYP51JrWLmQPwaoHr/S+6cR25ZTTnBQ9emfJsrJR9\nDXMSZw6/P3MzS6e/ITaTvHSzfG38/8yAsBkRx7QC12jvbNqejAjFwtmlRSfl9t7u\nzDmVyzVwc6moaPs+DITFA5Sy8bmN5KvYytEaqigll4cRA3DQxkZSkflDjAk3srdz\n2BtnK51kILUmsvoJlVy29eTVTPT5qdcMIHGem1twbaV9Em6cabFTSy5SA/z23g7i\ntkYtrSCiKbwJfCy1oz/g4kq7sRsBnWOEtjEOw40vauZZn6Cgj/ZvKK/WqBPCc/Kz\nA1g6kgZHCT87o9N1sGuQnV22J0YO3gtS9V8MXU8JPF13r4wNMa8Suvh1JZh+Z4Zu\nSyfNQR/puUVZIRdXVIYTDv6EiVVIicjST4Fu/bMtOA4=","translations":{"en":{"changelog":"### Added\n- Inline format hint below widget config fields. When a widget defines a `pattern` (regex) and `validationMessage` for a config field, the editor now shows a red helper text under the field when the value doesn't match. Initially enabled for Proxmox VE and Proxmox Backup Server API tokens. Non-blocking — the backend remains authoritative.\n\n### Fixed\n- Pi-hole widget rewritten for the v6 REST API (the legacy `/admin/api.php?summaryRaw` endpoint was removed in v6). The widget now performs the two-step session login (`POST /api/auth` → `GET /api/stats/summary?sid=...`) via the existing `buildFollowUpRequests` framework path. Config field renamed from `api_token` (optional) to `password` (required in v6); existing Pi-hole services must be reconfigured once."}},"signatureDigest":"sha512"},{"version":"1.6.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/tschuegy/linkboard-nextcloud/releases/download/v1.6.10/linkboard.tar.gz","created":"2026-05-13T12:58:27.910765Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-13T12:58:28.016325Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"Aj36qDgRZ07Zd034cnr9PhxB5HwcxatUWrbfxGEUD5u8qf7O1q568HHYOC8m7NZT\no7TVexpCoAKmccYtX2wXQKth1VVLyDj6r05CH1HnHrYh+XOhrYfFKpb6aybxvbSP\nq4VKAhFXcYmsRO+nRH4Y0BkzH/vV6E8EDlw2VkmIr2FzMbBGOAv/h7wksIAdsICJ\niwR1naC7AWOOzNgAlYqkgREmZh5G8QX1Mpx9VE24nVsE32JL/O7DfA3e6HcHLpBc\nIaq/mTfbQ/1as8/rTqnDrONgvZ1WVJsjPn46qAGCHDE8paRdEYY2tfmdAn2WTo9Y\nShJCwalTRr6l/QMGDzh55o1yAhY6HwkOohy1Cmdn0bJR2cDS1UHlqgVklPAZsJf4\ncqFSNipVM8W+5j60VtPFEy67u6HNWXzd6h09wbUv7+s8pBDYXcdmNREquce4QL1h\nGMcVq81Ng7RkX/mX7TkxG3wGpxl8JlxB8JryP1vny2AQy4xhXKbWTMCK5rLU23Ve\nJoJeO1cynrU4K5J4o2498XCxMcEp5d36jzl+QCMf1pzeq9Mp3+uw4DMUFbrkKNX/\nIJtqpk6KCr+q0ksZaZ7hI8GmKb5hTfDfyqDL5Bx8Bw6dIg3R7SaqS2Q1LT++X6lP\nJe6wd7dyHaSBCaeefiHU4wXXNdr+WKKIv5qv033G1HM=","translations":{"en":{"changelog":"### Fixed\n- Import dropped services whose `name` field was an empty string (e.g. icon/widget-only cards) — they are now imported as intended.\n- Import discarded the category `type` and `config` (grid settings) — categories with a custom `_gridSettings.colCount` now keep their layout instead of falling back to the 12-column default.\n- Import re-assigned `sortOrder` sequentially instead of preserving the exported values — category and service order now matches the source instance.\n- Import dropped the per-service `showScrollbar` flag — it is now restored from the export."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/tschuegy/linkboard-nextcloud/main/img/screenshots/screenshot_GUI.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/tschuegy/linkboard-nextcloud/main/img/screenshots/screenshot_Settings.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/tschuegy/linkboard-nextcloud/main/img/screenshots/screenshot_Settings2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/tschuegy/linkboard-nextcloud/main/img/screenshots/screenshot_StatusOverview.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/tschuegy/linkboard-nextcloud/main/img/screenshots/screenshot_StatusSingle.png","smallThumbnail":""}],"translations":{"en":{"name":"LinkBoard","summary":"Personal service dashboard inspired by Gethomepage","description":"**LinkBoard** – A beautiful, customizable service dashboard for your homelab.\n\nOrganize your services in categories, monitor their status,\nand access everything from within Nextcloud.\n\n### Features\n- 🏠 Personal dashboard with service tiles grouped by category\n- 🎨 Dark/Light mode with customizable backgrounds\n- 🖼️ Flexible icon system (upload, URL, Material Design Icons)\n- 📋 YAML & JSON import/export (Gethomepage compatible)\n- 🔍 Quick search across all services\n- 📂 Nested categories with drag & drop grouping\n- ✏️ Inline editing with drag & drop sorting\n- 🩺 Service health checks with status indicators\n- 📈 Status history with response time charts and uptime tracking\n- 📊 Widget system for live data from external APIs\n\nEach user gets their own personal dashboard – up to 500 services."}},"isFeatured":false,"authors":[{"name":"Andreas Busslinger","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhMLMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzA2MTMwOTI3WhcNMzYwNjExMTMwOTI3WjAUMRIwEAYD\nVQQDDAlsaW5rYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCZ\nZ0hkNfKy1IOZejt3cdf7vMDBRE32k9nCAJy60Xmiy9+A2WNitTYWDiLZ2oDhdA/r\nhRBus8fYO19Sh7H3VR+ePkOMZZOhG+RHcl4gdXA8prV4deoX/3h7sxR+64q4vWNw\nQ3Yw2RJN62KC7PIsSwFCbyO5mBELSNc3G5/XwJ2JRbRBcGrbEsfF+H5ewfczI9aX\ngJCjZmGlSBsPa1p1QKKAVDr1nKardBhqSmpjLyxCmNC4W62bADi/hJmGtfX+8zVB\npJSa5VIXoYo4LaEMF2jzctbAIQPPiBKH6wAykjQs19NddUnaJA43ucoodWa1ppgF\nVskPQWMopWFLTb4e5RhoPTkVaQUVqZjBDi03EEZDH1W4WA59TXKRrf3wFDQCGzEM\nPD+I/6wuvD5TFqft4Osz1nJz/zsSo06yv003cHErw0846JQrSZXaJBx+EK27GFg4\nNCvBucRDVCxO2xqRxVOuNEkGojQum6gsKCT699zt09mgCkj2tIYEnQcdPGsjXWSM\nhDPKvtTLOqnxNG4y9GanK9qY+Jy4Ve0svLp/6gEmrlR+tUea6RL4Mnpc51Q/hthr\nQjYpqdxdWqYrdo/oiBXgAytXirEA9km2NnYfH3KfIGsAkH23eGEtx/0I2HvLzn5y\njXkswM6VunBfaHk/epfWcCXezZNMRnSIIdXLM4H8BQIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQAYNeyVS5Cxpg8salKqzj7XVdc7Vcn6+VDD4X2OlfYkwq/7ZuhXnITv\nhU1tsUhLC9EYpv85NTMwRWDehYYx00m+XR8190ZGHQoS5dMluWCoFELHlZfnBeOe\nY2E6F8eRyQG2AyMXJmC3xaxBbh1TrAOth7K16qq7bo3vfuUEOghDFzcnA2OG6tob\nVS8m64P6H2ak11fF/Ej+DRGGTcoZx85r+nbDeVPUTYw/WbcQytebpH2xK5otImJh\n/bWUlx3KK51hfK4AMa/MMMsFBPZA4zTwpYikWVFp+6KmqhS3wJRhc21FQfarGTKE\nUvU+u0xKcWkUU82tKJf4vohPR4z0oYWb\n-----END CERTIFICATE-----","discussion":"https://github.com/tschuegy/linkboard-nextcloud/discussions"},{"id":"sfbridge","categories":["office"],"userDocs":"https://github.com/Rello/sfbridge","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/Rello/sfbridge/issues","website":"https://github.com/Rello/sfbridge","created":"2022-12-30T19:33:32.562803Z","lastModified":"2025-12-05T05:53:53.704689Z","releases":[{"version":"0.6.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sfbridge/releases/download/0.6.1/sfbridge-0.6.1.tar.gz","created":"2025-12-05T05:53:53.696346Z","licenses":["agpl"],"lastModified":"2025-12-05T05:53:53.758643Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"EJLdlQU2TPMn7eJXxEYL3PdGfZ39gWXirgBKPCjfRXP0cShu4Z0Z+zwS1Kvc2J0tg/awopXmOMXNdnFpd9ZG4hPK3KgLimlKymVSZo9t5HzzSR2dDk8ybAZgeJR7okclTefmkWU8XyqgYXZma3Yt1EmkHUSzoHGm20CzUVJV+9l7Q3dkvyR0w6mbhBzT76yBUCDK3ARX07td1wtJzi7fnhLkj/ZYlN7e3rB9kvHMQQ//4pTGVOEfcCenvMDoNF+scEa2bHRExTS38SQv8HjXWWnQ77DdUcZrDiL9CEpeX2e9/Ljnhb5aqDFwCQUiNExHjKIlXd7KD3pttrpNkT45e3v1IEn8OT/ao11VcUVntR5fBNfcoHTKnOe19wNyph2iiUd2npHb9joRXoIcHypW5bpkKBsBfLkhXkf9SYNOs4V4p86HLJUu9eAJi1AbYziUe/pD+hEizNpuG0PL45f7TBjz6cnlmSlckRUvUQOxedC0eSwtaYrapDz8RbtgXnGbzVhToEDkDBfN/qnQ42ZK+9/tNlTpnJyWtdElt8SCgKqW++JqLKmmLx6s9YGqM6pBIgZmzhAMStZC22wGBqWHfkXA8L8zB1pUS/9L3+DxcbafGoQZIaT612A5y7uN0VBJAdufc7YrPEoBGJg0HFm7YzEZ5YmCa0uMUmHFSVNMYPE=","translations":{"en":{"changelog":"### Fixed \n- missing paypal shipping_info"}},"signatureDigest":"sha512"},{"version":"0.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sfbridge/releases/download/0.6.0/sfbridge-0.6.0.tar.gz","created":"2025-12-05T03:53:09.886409Z","licenses":["agpl"],"lastModified":"2025-12-05T03:53:09.987037Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"p49jMmokpkwrmvx80TKEFR0lW6TVhCN+Ab2zMkkfJel1hwlho/5DBRCfyYWAfjUMCkYj84pBxs3WGwhg7e561Y1DCDOr806FZAOumfKFwrf3qTgeOq3DrGNin9Ya/cYqeHvbxlDSnYmL2Rd9jusMwUNWGoxtram+cnBloLD9YwV37fpsCjsu3aaqx0cT+kVGMJdIc1pJ9/whm1x2u/tJAuUW4GS7dFAKXVYSfTAFzUzHDutBDORttOuND7F1mIrYCGyORexcSqE962ARcGPiYRHZ/EkJEDLUonCArQfP1Vj0Kb8hurVFVruMULoLPTYlVkY4tDCAEGOJ+cfJoqa6evAstuQMo1pHa3aptKpx8oi4m9ZnfRiSKhBmGyJEWgJah/o/wgkooBJMs1QMW1as4fvgtMsv8elBh6QakUI0eJhYy9lBOxN/ynG5j8ZTQNtvRoci77zyJFQLSlrgLVUyIeQHfsJS3JBl1nrPSMQ5ULmrna+2A9sK6L1RntHKGnLcS5kVNQD0nM2ZTRHjSn61bB/Pccn7aYz31caN4LW5Q2gWXCqnnB6xT+rwXAvGRaEmKFi0yHrB88qlWD9l+mxManDRO2srVgiEbDMEeik8AbkDUichKMmAf4oJaWwwNjroFaOfLM6+0CY3EJ28kq/CukrTIGO4XRg5mNbCaYzl9Wk=","translations":{"en":{"changelog":"### Changed\n- store bank account name in contact->Bankaccountholder__c\n- use Bankaccountholder__c for additional contact search"}},"signatureDigest":"sha512"},{"version":"0.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sfbridge/releases/download/0.5.1/sfbridge-0.5.1.tar.gz","created":"2025-01-06T18:15:32.077525Z","licenses":["agpl"],"lastModified":"2025-01-06T18:15:32.132969Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"kLZOV0nS2r4drOtiVAu9Uie022smxFgl4PGswg2YPJYpw2l19HoR8XfpJGWKuCd+wRwEQxZi5MaKl78uW9/Ho5kMTptVuMJR/YFBCjtlPKTnsz+H2x43COa9I5IzHwZp6DszQu8ZPVd1LuAUBSHmE2jMoZB8dwog5dzuuuY4xC/kJeLIyGlhmmaLo00wN3XYmQmzWx6AJXQP3sNxzoidLoKUI1hMcIGJBlU5cldlLRae2zqzI6Isin0BpklzcVF7MnBv0Gi25MYM9YjlXSB/vNqyzS+vc71PHbqyvaUemF919yYkdPxgd2WPaJLKRB8bi3Eo/1+6bDF6E7LAo8L+SD881SoAYpKeqHBIitVuxiBLkXJFlY7HI79OBgMjVux1yKWIlSDtwP8INekPvpkVpYCuk7e65YqNMN0f1kCVjeV3Dfw6LKv4+YZamzc5a+DoPcURZsZHMlOATBMc+wcrjmaBu/5/ZOwWLgpBTY/1DxjLO7hwalDBlke34M4L0OzV75CGWw6tcacpH6x8Gmq7HIY8i61KVWy3iRLq7JIRabKhB9g01mZgP6y0QtQoXYLchG+L0k+BCFZ6hT1t0cenXgbJoo/Uh/V/x2K7pEpYVEQ7XbJsgNimh2zE72JuUV9tZn7R1prnfuIq6hoLZyx5iLZIxCQcldsqQuPQu5x0MWI=","translations":{"en":{"changelog":"### Changed\n- bank: use valuta and not booking date"}},"signatureDigest":"sha512"},{"version":"0.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sfbridge/releases/download/0.5.0/sfbridge-0.5.0.tar.gz","created":"2024-10-24T15:28:07.954224Z","licenses":["agpl"],"lastModified":"2024-10-24T15:28:08.014805Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"sc8UOJh6Rg78wz/kuJsht9u+NrBfvjhgzRrcwBsPw5A4GUKLSvT4PP1OV/cUWRcy0sV/8s0nzffla5Xr5FdWcPdI91xSJ/VlKO/982JLMvS1uxP7vh2vpZN73WZfpNAIgs1C58A4ih4Osoo7MfbXbEXc/3aATZxgNApsuhk4aXeIFp7aPApZE9D/03vNeSvO6XQ3ZlMGsk+1u4pw6yFdlhpySh6gf27B+ZgVcrk6Qmbi+ZpvHq3MSoDOtZ40fmrXB82xfWXz+fS0aQuAZlzkM4jOBu10tGruljckzZXX7AAXF0oUk53JUUYcwYy+O5RHtT215cK/WxzxWdpxEvTHrXjy4ibQwIkgZ5HkMswI7rPEjzf4i6CL+79C69ROHkbkPy2H5vJyynONST75kGpkg1pza22eh7akITyO29E775GXGHlh68gqhJy40aR54W9IoMKVQP9NT+3x5PFwuZ0UPIBygwHxNFotSZR4pr5INbVil6oYR7XU6u1j/wG7187cWcts7ZnqsQbSH0bii5bVTC+FsZ5Zg7aKkyV6cOtXxW40vhGN41Zdj3oxiEkM9VKLPeBF5ViiWCGGw1bJKR/oHMZcJiIGfl0enCwLyKbrjPwz+X9xPwBZ2rVs62W3NJiizAkarIQq0hYgovvD0GO9G61AXC8x8By+nVF2R0IY1uo=","translations":{"en":{"changelog":"### Added\n- Post compare results to a Talk room #1\n\n### Changed\n- SPDX Header"}},"signatureDigest":"sha512"},{"version":"0.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sfbridge/releases/download/0.4.0/sfbridge-0.4.0.tar.gz","created":"2024-03-14T20:37:38.077977Z","licenses":["agpl"],"lastModified":"2024-03-14T20:37:38.180829Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"q/NJhtN9VIWFfW4CdK1iBSpUsJMe+cD8XhAL6x/r33bdnnc1VQrCWsmC6WQN9ww0H3GfzjX9LBL/NC1g9YvRl3LvsKgkca58Q4oqGdS2aSJSYKA9/4K8fxssWz753cVwyQSlZ3F096phhQOTFP5gp8MpFECpYjQbvvckwJSeWZQF/pOleuG17q7QPTcVK9NeuQkyP+QOnHnT6cERy7Hq9+dSlfmQiNk8g0CgfWR5AWpI9PDqGWUOr+jBW/8s6mkKOdaD/uYbQb8AzxlZXUAWJsONUW5MQV+jfdRPm729Ux5vZWVcRbF5OkAb7IVS5UtaBNamJdxL+io0ZA/JxwAzNMz/7IZXJhV43zwaEOIHvdV1m5J2CIfwqKZ5asqM7fLU6PD/V7NZ8ekRt8ZwmJFk+ByuF5T6mCtVKjy4F3eGblyQfUlYgtMpJsT8FyHAkMm5TgzmJluVuoEhYn5cvczzZNlti3KcGSNXgJsoq39dHTDsWCk+Gdd6md2h4xorqXTx+KKXr3avd8ZDxt7ogzaRwfHMUaou0AA62hEcDOzYfw/oGv1V3kGs+egesTft0/6sy5tC6+HPFoOxCj/NM7BQYg9jTaGPWqlgkP3LjE7gS6Q2EkSGaUNk1df/m/KPc1oY5YAfVuzQZp6B3mmzdrdC0an8S7uX3CcCHvfifvjAfik=","translations":{"en":{"changelog":"### Changed\n- admin setting for excluded paypal transaction types"}},"signatureDigest":"sha512"},{"version":"0.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sfbridge/releases/download/0.3.1/sfbridge-0.3.1.tar.gz","created":"2023-11-03T13:03:16.039562Z","licenses":["agpl"],"lastModified":"2023-11-03T13:03:16.227867Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"C3qPLCwDUmLDEJEzCoLZBLU63h1RiEJ7yxZnGvS9XlKTjFDw8XLQzQ/7OBPk/DC+EPOpSfnTVHlmdCHJKRsN3gppH+me+BdcC3RhYJ5OdqPgTS+8tqqdx0FDh//YM7LCKvQtvVz8sTa2vamtc9JqyQ2azT8ONmUECHpt+GmPFbvNWO22/iSq0UBHyWaccPWb2g/UmnH3NY5Vxa4I4EoqsNq1Wbbgm9FrLGK0Bfq7lReY4JqvF7JfGoARRWsrkUhpHkxxWYQxjosPPa4Haal3zk4G/waUQBBWqRjtt/+HTdpmqUqZOF6hZ39YMnfz2xWhwBJj8l6QworJ3gQuJVU5fgQyVUlKKKdl48v0PvNPditN2+iya4X9wd1F3YnSFr4r1Hxqv/YSCXgLUc7ZjTJS5JkuamEo0Yf7r23WJYRa5D77cPb0O/B8awj54D4nXYX8ljgnC38Y62GCEmZTvE+oqkLXP0D9jZDYrMbGIzp+FrTmcIepFc34kl7ndqhkh5aczAZaeemJkO/Q4kCxKOovG/Mecfr3wzB6ArdRJue7pgV/gXVMNTlWKygePPEwex1TSs7Z19gRtH8sQKSwgKEDil4EKifHF0+e76k9gw9Njn7hbZBRqY9Wjl7Roa7UbjjBGpFmzH3zcFP+iETnSYiNabDIwlPNFKq8KMH/dIPpzm0=","translations":{"en":{"changelog":"### Changed\n- include amount in notification\n- copyright"}},"signatureDigest":"sha512"},{"version":"0.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sfbridge/releases/download/0.3.0/sfbridge-0.3.0.tar.gz","created":"2023-10-22T11:04:55.300217Z","licenses":["agpl"],"lastModified":"2023-10-22T11:04:55.429181Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"n4YNOEVdSxf1OHSJD1GGzCTLg+YbZpoThsw5jxtdEMfQ5pVR2FgxSs9sp7LfZ4kk yNlMaylrh1V5G4Kt5wOvAa2wrr1zn5hiBRKoggKC4cjN1XtjnxJTNsO3IqopkUvo X6XC3wvFtrxrY2hEHlWm0J4IbxvxX18UprpD83gkdrKLeW4IvXmQGgS4u1MRqgiK j7EReCJRMbobSl6uf95awMCIp9s/0LShsl+HlzjQwmzS1cRBgKvtddJUGCxyu0CY amt3tbbRg3x2wdKPDOI9TJz7Hv09HuIsg5l5TGIjaInbpd9JqNxgvdqd3/IwZJrS Y9D8OKrZnaIiq3L7KRQOZiq0D558qhGYV50jW+TEinz+BBw6JvBWK5xXkgPIyTLb LM/9TIvQWb3Z17rfkEfYmpt0/+/KCTfUbObFYLjaGy3AGyxgfLbdAD9bVvz4dthH HXA+DjaaWaLz3Ht+2zbrD+I6eRdm63rk+l9+9P/XeV+9ZE5qE/eh6T4kjCq96tb3 LpdHaOMfhacIB/dGmKSX2kfR8xE9D6aPLU6PY3hFLK0gvNoSMaP520l0o9Dhh1SN +AX6Os8R/6AhKDMwJ/N0eHCgBixJqhKwO48/OMVef7iyuBkwBzKS+v//dQal0LXa UXX7Zyqf+wEh6v4/iU+d7jINIlSi2s3CqqY+1fqPQ6s=","translations":{"en":{"changelog":"### Changed\n- send notifications to users - when the app is enabled for a dedicated group\n\n### Fixed\n- hourly background check job"}},"signatureDigest":"sha512"},{"version":"0.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/sfbridge/releases/download/0.2.1/sfbridge-0.2.1.tar.gz","created":"2023-10-21T18:48:58.264386Z","licenses":["agpl"],"lastModified":"2023-10-21T18:48:58.309179Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"l/C9Hm4VJcogkh/zXvvSMFPzaYgUUgIsrHTW5hnR/dfI03rdyxa9O0pYhMnn90N6a3N+MGbVl4uYMu3xWylZ9gEtdEI5UEaeLUCN1/HN1XhdmPy9EudGWeq+/RYz74s3wCOGJMWMe8J7wMCYIAcDsDfeYeD10+aqshAJIfHRUGCNYMT1xfxFL9RhlmqyXwzb5KKlPBYv0I5UKTfJztg9VpN1W5ez+Ct3H980iFAmP3d5phWMRcT2UaOji+hCOa1ld57k53J+2t+PaE6GCu6Mkry4KoBPk0ikhkcqUDj3As8rWq0xz4cZ64713Sro6mO/4oBK1D6n8PVudmWdbQFTHLiZesFT99Ln60MwPLS8nqhmNk1O1othCAONU8pCfEXx7ylSNcAZAsc37yA0/GKp5Vx422p3oXPdERoBiA9jC3i/t3T14UjNMijRutL1RrrrLHUmBnUeTpuIUwHb46VlT3EroEM7huQOJ1Vg889QRRDp/XSlV1cTLOQ+vwszPnwGmi3AVkRQayzjkah8srkOq13DUopplKJvZOyxAYKMDP3XLgWPQPg4CcKgocGwqzA2G1uePHloX7JgT0I0rB6c3JN5ePRDc3B33WOGrewCX3hkO8UyclrA1cjXKoyJw3b0dk909I1mQQhvd7hCgWTVUImDtxLJ0ulvyDNk1+jyxkI=","translations":{"en":{"changelog":"### Fixed\n- handle empty token"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n        https://raw.githubusercontent.com/Rello/sfbridge/master/screenshots/logo.png\n    ","smallThumbnail":""},{"url":"\n        https://raw.githubusercontent.com/Rello/sfbridge/master/screenshots/app2.png\n    ","smallThumbnail":""},{"url":"\n        https://raw.githubusercontent.com/Rello/sfbridge/master/screenshots/settings2.png\n    ","smallThumbnail":""}],"translations":{"en":{"name":"Salesforce Bridge","summary":"Sync Paypal or Bank payments to Salesforce","description":"This automation in Nextcloud bridges the gap between financial transactions and Salesforce.\nPaypal or bank transactions like donations or payments can be synchronized with the Salesforce Nonprofit Success Pack (NPSP).\n\n##### Features\n- Paypal: Read transaction history\n- Bank (via API): Read transaction history\n- Salesforce: Create Household/Organization accounts and contact on demand\n- Salesforce: Create/update Opportunities/Payments/Allocations\n- Salesforce: Link Opportunities to Campaigns\n- Nextcloud: Automation via background job\n- Nextcloud: Notifications for new transactions\n- Nextcloud: Using Talk room for update history\n\n##### Please check GitHub for details first!"}},"isFeatured":false,"authors":[{"name":"Marcel Scherello","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhHDMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIwMzEwMjAzNjMyWhcNMzIwNjE1MjAzNjMyWjATMREwDwYD\nVQQDDAhzZmJyaWRnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL9V\nJLirvoSb/7jz1Yr/HTm1l/7EKoNQMrwjXK4prdpLGB7Jpq8dtaQqbTtRNQ1DFRAA\ncoE5VThwuBYZrZY4nHPdiUA+niOC6WgePF1jUmM5yd80sTzlgvj+MG3UMPqo3Qo3\n9H22PPAfZ9qWHBLnAFQvL7u/UnxSP0DPzids3fjZ9HONlEHDaVKs/07uKYaHejD1\nXnEBCIXJVe2RpLApeYaz8doJzhEammlJGuZseHvsM4ZPVWvF6Z7CvC//JAlE9zYR\nXhFQxIOPhOrAlPWs8rbTBBHesZB37Akb746aYDQ2YJmGuDel+rXYo/U5Ygg1pOBM\nVmpKKrYcGx4bt/PUCMAxIF3QGHyZDMCfb3YYLhEt3dyuDO634vIhVtRg6GNXvcy9\n1ICP5Or63LmzP1kipba665gsoDgkzyVinPTQOlaq8nYDHXiezQLNIiZ0RQKk/u2w\n2d2bOL3a/Ui+vTM8dmAYHN+OvRGlOusXww5XtS6viGY+92RZ24oFeOfR9nezM9W6\nw9U7pwNptKGDOJ2JaVJVkSB2bcW4HmrudvSNttc0T12QDovY/1nu9hY2/5SslRGl\nIJBdj56qso9c/tOLX5iGVO/m+F0m0HqZzRO4CCd0OYxTBadC68cLWDiXfZtS8Nk6\nHvUejw9G2pIYO6/AjtR5m9rB3VcSfXPI/qc6R6C3AgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAEgU5OzQoXDQYfCDn/r4Y7UvXZmZF83TX1Vt7UVsnhboo5ZVvv45pkb6\nvxU82Rh+44Sxi5E5Yj7ImLdPONPbllfcxSwFWAq1Eyoi0Zca0uqj/Hb4fxl+I6BV\nCHf6VmpUNoa0/e8olaiRffbM1xCB0S5sBfrPRU//om+rFKMC7rbU1gwj9UAcK26v\niLcHQBF3yKIof0KfKmIQzbPnDgonlXgY8a/qB0v4TxG+9EZs/K1gBou7l9cooJFi\n4tIKCM9WxdIKFQdd2lgZw7swrfDIOiD6BJKyAwDcJio+0/32UWpq0V4znWhaaSfM\no7ghG6ETg11PRRZ6CWTtzCF0mLXR6xk=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"contacts","categories":["office","organization","social"],"userDocs":"https://docs.nextcloud.com/server/stable/user_manual/en/groupware/contacts.html","adminDocs":"https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/occ_command.html?highlight=occ%20commands#dav-label","developerDocs":"https://github.com/nextcloud/contacts#build-the-app","issueTracker":"https://github.com/nextcloud/contacts/issues","website":"https://github.com/nextcloud/contacts#readme","created":"2016-10-30T14:00:58.922766Z","lastModified":"2026-07-16T09:21:47.193577Z","releases":[{"version":"8.7.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.7.4/contacts-v8.7.4.tar.gz","created":"2026-07-16T09:21:47.171227Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-16T09:21:47.243201Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"0GOQWH3yaj9A1BdGHc5ELn9Luwm5pusa21pHTx+ziQp6Wi7IZp+DRHtx2XAzwfV6dK11+Hi40ZsRa7psE2NR5K67pabTlILtMH4AUcdqNK05EcQggnOBov9dcCDfHoCbJAFtudJngI8yYhST5mUW3f52FxrJcsWol3ky9Iq6RMkLvc8GxboEmwqZeNc/aNDha5adszFKoPOBlERf6azT3DtXPT8yi2YZbyLf8t+jYbuDh9zX4YTS6AJtaVTD3T7iY6N8M2dUjnROOjKXUKCYQFn9eyVEvCJImin/YmJk2+xnJXm6fQKaZSLawG0VTMnjyFbzGRJkcvzz8efRPpLxHIKKKfs7WcRobUlPLKei+RnF4qY+bGFePiPPrwqqH6bfLssvvKsDZt8TNbYfcYUP8cHlawB5gzpuGnfF9PMjvxX8qDXDhqFeriexvUhL06jVt2UbRISgLPTd4TkVeBfyLGNtMPzsCsyI9aW2ViHOQ6jLSXoYALGkBe4QPkisPUNcDda9BRpBZPrMRQChua/t95TqFoGU1W4uy6NhxXA1VnDCV8DcbUVm/epgOwb6ZiZofD5AhAokmjyYOPTM48nDvI9xKFxFBdSXv2GKvgbQw9GAAbGPIUHF6U2ClwEhgwexgtI3ty1+X9ihCrAlfpZBuRNST9XI6uHJemmB3ncU49E=","translations":{"en":{"changelog":"### Bug Fixes\n\n* centering notice about empty contact ([0c16fba](https://github.com/nextcloud/contacts/commit/0c16fbac28d07daeeaba93ffa1dbecd0a5de3b81))\n* **contacts:** add instant messaging field with default type ([9f273e0](https://github.com/nextcloud/contacts/commit/9f273e0d11b1948203b744a4d1b7721e3a1114fd))\n* **deps:** Fix npm audit ([cddd681](https://github.com/nextcloud/contacts/commit/cddd681cdf6e89151dc865d3caef40284f1910c5))\n* **l10n:** Update translations from Transifex ([2c6118d](https://github.com/nextcloud/contacts/commit/2c6118d2ca3f808e19e38f4cc67e130d6db93b2b))\n* **l10n:** Update translations from Transifex ([930e222](https://github.com/nextcloud/contacts/commit/930e2227c5f83dc260c05aca4663c85e30b543e7))\n* **l10n:** Update translations from Transifex ([a3fa6e7](https://github.com/nextcloud/contacts/commit/a3fa6e71c7a4d3c110818b6b95da37a5cd410cc5))\n* **ReadOnlyContactDetails:** match by all email addresses for a contact ([7016cd1](https://github.com/nextcloud/contacts/commit/7016cd12424d3e490307ce6283bc288f72697cb7))\n* remove skype and add whatsapp and discord ([9bbbf77](https://github.com/nextcloud/contacts/commit/9bbbf77b6c7d037222b3fb511963279533aa80ef))\n* **router:** redirect profile details view to internal contacts list ([5010c7c](https://github.com/nextcloud/contacts/commit/5010c7c1173659e6a0b4aa535d8119f592e3fa25))\n* **router:** refactor the generating of a contact key ([fde21b4](https://github.com/nextcloud/contacts/commit/fde21b48c6222b3f8f66a4f961ae2804484ec6ec))\n* **teams:** circular Talk previews, border-radius-small for Files previews ([850b57b](https://github.com/nextcloud/contacts/commit/850b57b3c4f8ac4876ed21cbae590c1fb3f0f652))\n\n\n### Performance Improvements\n\n* Don't fetch full group information ([268c375](https://github.com/nextcloud/contacts/commit/268c3756437c1e53d71cb8338e478813c2263dea))"}},"signatureDigest":"sha512"},{"version":"8.7.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.7.3/contacts-v8.7.3.tar.gz","created":"2026-07-07T15:28:41.701001Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-07T15:28:41.778275Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"P//L6VcdkjepW/x8Y61bRzgC5pgbFo9R5Dyw1oDfoX1MYXQunBmIZnn46K32Jfz51JQfdobqlXPTgKBVhm75bugNzhv+sHCtGoKSGzPNQUuSaxDJGk3heV6WBI7mIm/TtAY5w7KP4SQ5lwi+mvzxHEDPXEj1rLCnZ2ZZ8yQxQ1EiPB4fUnqAODGEYyMdL2kopBSc9SBafQnqNTp90SNi+f0AhP2flJZf+4YIrKxG7C273QMol6eOIqdW46btoN87a5nw9xUZM0IbwWSqw3LQO4V1jXkdioOA1V6AXRlO53/ueyyyd7GPdPo/l4Pr+5vQyL5AdMa/ZWYUpTxrVZIKAQotFlEwi3f9i2U7loaZ/iGQOWOJ/f/PDEUBiuGkGj6EKQSY9+5Wg/2NEr1ermXmxWFOqOO3Co4CF/HK2yiH01mBuOv741gpDr32stsT/szcWatVnZLLDvkHK3LMdPlTTxkaQ5xHg70kRarI2z33xuNUB3dHmTQPFGNX0PpoEbU+HNpUJCwHQxL1OoQoPYb+vGCDzSKszedJlNa4+aDlvhrWw+2QkTpLE6BApnIsOHaM9XLWt22+TWr85bx1KhIM2yrJSmIHSJVqdORnge8ztzjmoijJRQ/br0EJDZQeXnkmAC1i3z/CCq1PEUZlZoRSDcZPNDOrGu/skHdmQxk2t/E=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **collaborationAutocompletion:** replace legacy SHARE_TYPE_USER with ShareType.User ([f4f7deb](https://github.com/nextcloud/contacts/commit/f4f7deb7fc540bc2d3ebf565926e5294487e52b9))\n* **deps:** Fix npm audit ([6ad4098](https://github.com/nextcloud/contacts/commit/6ad40981154128d0700b22e2647e5d5d0027d2c4))\n* **deps:** Fix npm audit ([697c6ff](https://github.com/nextcloud/contacts/commit/697c6ff6138a6444bfcbfb825b9307b6415d7f92))\n* **l10n:** Update translations from Transifex ([6cd6be4](https://github.com/nextcloud/contacts/commit/6cd6be4beb31621238b58f461444769f97c2a6d3))\n* **l10n:** Update translations from Transifex ([cecfd1c](https://github.com/nextcloud/contacts/commit/cecfd1cdf7251d0f86b018cb1a24e0377368b5a6))\n* **l10n:** Update translations from Transifex ([db8a56a](https://github.com/nextcloud/contacts/commit/db8a56acd0984e520e4e45a270bf8be5587a8628))\n* **l10n:** Update translations from Transifex ([344bc31](https://github.com/nextcloud/contacts/commit/344bc310a79054865987103acc23c0178221edac))\n* **l10n:** Update translations from Transifex ([71eb436](https://github.com/nextcloud/contacts/commit/71eb43618771eb787650e3a92b22ef7222f458a6))\n* **l10n:** Update translations from Transifex ([4f727e9](https://github.com/nextcloud/contacts/commit/4f727e9e8833ebef73f6409bd8f2385f84fc6cca))\n* **l10n:** Update translations from Transifex ([53c693b](https://github.com/nextcloud/contacts/commit/53c693b53e58aa660ec9f5c5884ea930b4bce7cc))\n* **l10n:** Update translations from Transifex ([2643694](https://github.com/nextcloud/contacts/commit/26436946c8bd3ad6d35173daa2261f66775d5d56))\n* **l10n:** Update translations from Transifex ([0b4c846](https://github.com/nextcloud/contacts/commit/0b4c846933cfb12eb2479500ff5eb05903374ef4))"}},"signatureDigest":"sha512"},{"version":"8.7.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.7.2/contacts-v8.7.2.tar.gz","created":"2026-06-24T15:24:41.845313Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-24T15:24:41.927599Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"ydOS264/vDuO5rqsH5K2dTtY3Iflrr1t1pM23ga3wKzznz2yuO0u8lxYaXg2jmaGvDkWVxwdY5YEZ8B7KBDXFDX0XJwMYlHDIpFR2jNv4Cgaaeu+5gBFBr/jbqZwGFDo1cd3JLry18MAPkeTdkokWIVKVXmMnGyID06054qq0wiydDdYsp/ZY3P1aK9ozyjGxERIzmfHrAWnDQWTrCG/UhNpgdVN5G4EyGrFtEWR+VJCKExzXmWXTX+3Kk/5C+VCrNlbOMdOW8SGP7yGQXe18DCZsalzNTWIpbSr9rKnhk3UsR+ALw8cbFDHIeyMrIiUWMWvKzbjWjo7l91r5CgZ3HHxV93m89clAESrRmeTnNEvENo7VGOLg+tqSWdb/38hQfTDyg9pGBdHHIW1ljQovZAVJZN+Wzf3fpTBmJ1C1Vm63/5hLReb8r40Xm3RMInqeSDGg9tENZVTKBfEfG459sFGCApU39agR2SCTpC3pSFMSaWSb6oV8du7UoSGQ00atNXaOoqa9IcWt1VDg0Ja23K+hLJ1INrTOd5p+hTI+rgUl99jK/NSylXD5dldBerkkgdjNVGpfc5XRhYirHyhENOZZU3vqRIQKi/Vjndx6iu9jM5ICYsSDn23dWf3Nux8vcB9icOaFBg/d4mJFEHdfo7V8FWQJFrJJHJvcX7CUpI=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([28678ca](https://github.com/nextcloud/contacts/commit/28678caff68d500b666a98d735e66e12a292f9c3))\n* **l10n:** Update translations from Transifex ([5d9ca5b](https://github.com/nextcloud/contacts/commit/5d9ca5bfe6e683e21e794fe37e171bced626a1d4))\n* **SocialApi:** Respect global social media settings ([babe45a](https://github.com/nextcloud/contacts/commit/babe45a5ac16bf877fc2fee28d2df38d094f6874))"}},"signatureDigest":"sha512"},{"version":"8.7.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.7.1/contacts-v8.7.1.tar.gz","created":"2026-06-18T12:26:10.329664Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-18T12:26:10.391435Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"AkCmryjz1zg2TcZZAzSBcg8Mp/t0N7LM9/ngPc3Pwq4aSMmP72sLg16AQ/LLP1D/yZC457ssSbZ5U40XGFSyOcnXbBbHDoQz2HZQRMssnAJWzq9lAL7/KkN6MGLu4xebMCBJhTg4O7H6Ev8DnoxCmz+pasviA1E0tj1uQtmr/KJu2vqARqQgsjooxbB5qYDcULj8g2RFF/EBWZiY6u+eqf5nCcuYE9q/mts6siW8od5Uaz6FEPDoUtaaCLrQ9C8xGLKYS/LXYhJIcQWxbOZIAH65dcp8jBLV1qVxsWQTPB7h4AvtIc0XPYwtYyMCSN5hEf+aW8hDVTMTNLX5+kwfTqDpyi8Avk2/rW4gUTFOricv2WUhdTjqlxh4VFdiq/1vYz8vSlOCeSLvCOwCARpI8fCQ6ujJdHT2qnHsQVX9L4urPfKYHMw/WhCQg8wJho2MGLFXLQKe6FjDlmO7Qo65qK+OD7Ck0gtDIpZZsSLLSxzDZ1Wt5TKNRL1JmXgj1YvSYpzkciPLC5A7ZPp190Pah+ekKtl5Em7pVOjWfhpDJCDxxTpwv3z5BwredIo3UQAEz36eGlASuUJGX3tgqVPdHDt4P76VXhWSw7HxCRm97lmZC+b2RD1dHkSBe5AqYQSx3zjYeMABx++6h8uci08KKvfuPI9I07x6eSg6R/zjsTs=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **deps:** update dependency vite to v7.3.5 ([72a278a](https://github.com/nextcloud/contacts/commit/72a278a3e541712d5b103d15f4f02531b0ac7cc4))\n* **l10n:** Update translations from Transifex ([5e90124](https://github.com/nextcloud/contacts/commit/5e90124e0f25c876853859f4741a877f34bc2acd))\n* **l10n:** Update translations from Transifex ([e26950f](https://github.com/nextcloud/contacts/commit/e26950f3d2f69cd9838db1306c58093fd97b7506))\n* **l10n:** Update translations from Transifex ([1d6bf62](https://github.com/nextcloud/contacts/commit/1d6bf6265e5db5b958df314c4dc52ff42033a3b6))\n* **l10n:** Update translations from Transifex ([001eb11](https://github.com/nextcloud/contacts/commit/001eb11e7d6267126bec8ecee20abfb4b04620e2))\n* remove create deck board button ([d2870f5](https://github.com/nextcloud/contacts/commit/d2870f5c39766a67361c7ef71fc4f2f5bbbb0bd3))\n* **test:** wrong addressbook key return type ([471e0cd](https://github.com/nextcloud/contacts/commit/471e0cd347e36a8185a18204aa65e42cdc9b0ea8))\n\n\n\n# [8.7.0](https://github.com/nextcloud/contacts/compare/v6.0.0-rc1...v8.7.0) (2026-06-10)"}},"signatureDigest":"sha512"},{"version":"8.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.7.0/contacts-v8.7.0.tar.gz","created":"2026-06-10T08:08:33.074593Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-10T08:08:33.122369Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"hCmEdg2iirxorE5iP/eYIY3JYxV+I4w9+FtTQ6yQ0g8KlhRgXK2q5ROX8Drzhd8qVGWGLRFkc96s9rYvTSpCJtXK+OE0Los43wlQD59FZWQGtlC90FOT7F366/DwFags+KsVwZGaca4SZ3H2/leHf3XdfRDT4SH2ZPhzT2P8yMCtPpTel1NbmnyYNv5Hey/2R8IwktZXZAN48HlzDoLJyimO4xbJSL56XzUEllUD1BFoBmxYEw9KBoDPMlS/S6mx0dPpXSWBjWD5r7yWZgXPRRaBZ1183Zz/to3icvcnK/R0Z/hI9hmjAVBCNo2D27n9zssxojClcZTKK0Bws7umTZM2F0uev2iBT2SNUr7/9vZ6g205x7jXE4uy0GFyHKQ+Mg4KEU3MqYZjSM5s76NdpTENEeGMLeArDpBbrxS+1OHeeGDK0jseyzfSOfHZrJdmeySUyxKoZ8aRxK0v/QzcHIuK/HN4sdY6CUS1YfyM6+knDnkLPNWj34AIivYIUvjlIOW4rJPDAxa9CEl3otxVLuxfzOMnDkwnnyHPG0kz5t8cPxlHULPFp5AcGVpmxfdtfjGggZ79z7uDB/keNDInxwUUNLD46nJE2J4+eP1rw8TNsI3EmYymV9Y6Kud/i+z38FwEVOqtFdltVCCj4kO3ClWCtBLamZYcM7NplrSsNRE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"8.6.1-rc.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.6.1-rc.0/contacts-v8.6.1-rc.0.tar.gz","created":"2026-06-10T08:03:10.302145Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-10T08:03:10.373296Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"KNiOE2I9HkZ+/Fttf/xz7B9N+dj7dpskAnngh6W7GX0uX5qbVuI678txbtjPj/wzLZv3D3fGm1aEAoSG93XvjIZXw62+qnnZfpNk7hlQIvMSxn3l8vl3Q2eEgsy9D3Jvn9WcCVvc6qlwwD0+OtTyPFjban/LMdLtuDH8sFCAYl01hSmToLh7mC1EYRWpkGBaFmGAOLCnTQR8pfwVJD+N8NnZDQC70zIOjKCfLtHqb4REBza8jztLGUZfeOJG8HEElnU0QHIsa9JTagoZYy0njdo0OngRd5NgO31ezMJIQzk21JRezdFE5OVkIdp4FtpweefSmlSN2VPIpLpxFWWVtQnqWRR61BPZ6av4kxaGrOOhelfkINIxur9gLhPZXX2cEKaX3jaLPIhqoPs0dAgkTt/wkJVllAxUnLv/lyD4rTHh9DXZONMz2U7hlVUpnKSWqYb8sgV0YmQ966Aj4JR9n6JRZU7t8lqSshm06X+D6ElIII3M8NxGk4MlEyW5NpIKSfMOmHULAVE0h33MSiWMpl/XcjJ+0Utz1vIXA2WfL8gW+T8x9Hq5xJzXoC+i1Vh19zw6vrSJuYQkDIQcdi70vP16GdrfKdMuol9kDhNrQM1BvZ/Rq4lhFwbBNZiCTDsKjh3u+nxTaGcPs24vzngKL3Tv3nZZXShrx714sH4M+nA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"8.6.0-rc.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.6.0-rc.1/contacts-v8.6.0-rc.1.tar.gz","created":"2026-05-26T14:17:34.559863Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-26T14:17:34.600499Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"l9LpgsRqgF15DfX86iePfzA8D1mlmNyEB4fj9ayuDyAUfORxuGAKMKFUR8qhqerbrt8Lku8ICuaZ2HgC2CUoOgCVaEgDYs2YH3FpLY3rWrmzxhS0kPidKSC8UctY3OFmkmlX6L0O08SwyE8sybmrYsoDN+TCIKFdyfH754uHq+thYSKOW+K7YDzQTG7E2ht/5tYQw5V1v5muV4GWNjhDqxmtVTaEJg7+HGsawMToraL23eNCviK0ZAnTKypnjesDe0/Cz6Xzb7s0TS3yybg4yWOMFPb7oS8Gs+/FNBV2QR0VkLWTxLRrvKc+9kjxmhdcAX1YeDH2XZ7IVUB0S/zXlhO32eubz4NaOBkVwh4fkcmj74jsVzJ+ZzuzC6ceHDiMCpDGeOgD2wQdrBe8YPHPVP/hAoe+eD+dJ5csuXSl9IZt9Dmuob1MUo+jq6r/O8a6bUYxrAVv/o0AHvBp+BmUpwsB2UASq2+VeRO0xGHLbjtknPQqUY8FbIfoXoB83YzI5WGgR8GaG9Zr3/B4vriVR7zGiEZJsQfDLBTBHdHvpfgy7UoWn16GlxG+HxRAxQbk0hjsdfkSMh0yaZeRezRb2icNWbEOK6mBjLI5Q7tPMLsVgXwkkakFpY1DPjFbkHGj+L55lsC3eU07q0j20F4z28WSO2iEC/OUP1gRlY0L/So=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"8.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.5.1/contacts-v8.5.1.tar.gz","created":"2026-05-26T14:49:43.880067Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-26T14:49:43.927976Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"zrLhJFh5IpPRQmo1puYdgAAXzHiwZC+oQPl8qX7cGMRUr0xnBp2nwxQi5/E6mfl5a6UD0pJNuWQWBWhCmakUfMehU5ZEx+y5E5NrwjPJNGVDnYerivYK4zu5AEv9NWVv66JZ1lKAOEd5clJy3ugAAaCKnOn2GJD1iaNDVcYcgMWudymYUsaPmVlnMY3eGlJumG6IsDUxHLVPV9v8LTIKBSaT5hUA2Z7BMzsk+hV68EJFVQY9XfbJF2hlyV08K29ZARReYdBoauYLv+sw1tHGSN1W5I76NyozL/TNfQT9rI/wpSlJkJCxIkdtE/CqUbuEXLpMep6O8FyGbAsdDYu9zlnFnRABdm7iczdjItpyuKEl/wVwvIoEOL4CNiKr8PeQveFcNgIjaeuY+5l1CsDdgtnkll/82QcHrGKOTlZLuwvdCBJ02qn2W7ft1Gj8xXloUjDodaCBKq/aqO9nSTU6zM69MFzHmi6MPKcxu409jfRUEisvDAnm0a/W46TO0OLffEd8hw3kkNKTeJTEkJ0ofwR9ZJW5pHznpFeodgafBLT6jM3vpGciW3SY6LyunPL2bYlbAvBbFl7OeLSI8qmT/N5W5YBm8pDLG+KFFtnxaazT5Or6e8TLtguqU9XHATdzqsMAVpAceK4GjiGx1pt41l7AhFqiimmwTQQLjxoAmwo=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **a11y:** add alt to img ([b340339](https://github.com/nextcloud/contacts/commit/b3403390360912f2614bd7c774e1d8a8c7d8295f))\n* **a11y:** add missing input lables ([fadd6a6](https://github.com/nextcloud/contacts/commit/fadd6a6c5e4ee3900471bef01d0d06f6f796c6e3))\n* **a11y:** add missing link text ([09a2a6e](https://github.com/nextcloud/contacts/commit/09a2a6ec0dc71783acbfe74d70037e9626f227d5))\n* **a11y:** switch contacts settings to a button and preserve styling ([2749128](https://github.com/nextcloud/contacts/commit/27491286f57f75820c2f17e452576213dd3a9529))\n* **a11y:** turn teams description into a list item ([6489048](https://github.com/nextcloud/contacts/commit/648904840c5aadd70217537d6e312a44e1614230))\n* **a11y:** wrap list items in ul ([e8cf793](https://github.com/nextcloud/contacts/commit/e8cf793693bff5be5e79e63b731d8edd6a19fead))\n* add member in circles view instead of trying to add contacts ([0c86b28](https://github.com/nextcloud/contacts/commit/0c86b28fcc5748f88aec841d58e49bcd2e1297b1))\n* add missing await ([23d98bb](https://github.com/nextcloud/contacts/commit/23d98bb62deecf760ada12d98d72621e411bfc85))\n* add missing translations ([ec4c6f9](https://github.com/nextcloud/contacts/commit/ec4c6f969b71415e0600a17cdb0aae0cf0c7268d))\n* adjust import files action to vue 3 ([6c9275f](https://github.com/nextcloud/contacts/commit/6c9275f231e6c1d134fc13bc21620c37a6d2f25b))\n* adjust spacing and alignment in the contact details view ([75ee842](https://github.com/nextcloud/contacts/commit/75ee842cd90db8c6436c18855090b4319c442f75))\n* Adjust styling of team resource images ([8b65d58](https://github.com/nextcloud/contacts/commit/8b65d581e5ce6ddffa75695f141abda824dd12ce))\n* Allow dynamic autoloading for classes added during upgrade ([08e5f9e](https://github.com/nextcloud/contacts/commit/08e5f9e9241c1162b277764d6711823f3b0e7182))\n* allow team owners to transfer ownership ([1e74d78](https://github.com/nextcloud/contacts/commit/1e74d78865c252c2136739b961823f5b161a7d34))\n* always convert vcard photo urls to string ([12bdf42](https://github.com/nextcloud/contacts/commit/12bdf42772b0c7f7dfad1e0815e5179ca4a42925))\n* async return ([137b021](https://github.com/nextcloud/contacts/commit/137b0210d1249da5e3bfd3732d827a3738d38626))\n* **Batch:** incorrect translations import ([547ac22](https://github.com/nextcloud/contacts/commit/547ac228355b60b15fe4eab7f0565e20142a14f9))\n* bundle moment.js locale data ([9fb1d09](https://github.com/nextcloud/contacts/commit/9fb1d09b20a6b702da000431b44ededce9a1f35a))\n* center align rows ([f7a43ba](https://github.com/nextcloud/contacts/commit/f7a43bad43bbc526deacf8f40c8c3c08e688b461))\n* change wording from disabled to hidden for addressBooks ([9334525](https://github.com/nextcloud/contacts/commit/93345254e774aef157e7903ce08a31ece58076c6))\n* changing addressbook of contact ([1f94d47](https://github.com/nextcloud/contacts/commit/1f94d472b5c661ca364a7d268f30756fa029af11))\n* check addressbook permissions before importing contacts ([5b2b17a](https://github.com/nextcloud/contacts/commit/5b2b17af165da2a042d2904c295285147fbba8da))\n* check if photo property is set before downloading ([f33c353](https://github.com/nextcloud/contacts/commit/f33c353ce92096a5c715a75a1c4fd8629eed932b))\n* **CircleDetails:** Improve calculation of member list ([05be5e3](https://github.com/nextcloud/contacts/commit/05be5e320697d45371c7a91ae07e31196e931830))\n* **CircleDetails:** Use CheckboxRadioSwitch from @nextcloud/vue 9.x.x ([4cff865](https://github.com/nextcloud/contacts/commit/4cff865e744cefd80d4eb56bcb058a3924c31cf1))\n* **CircleNavigationItem:** Rename 'add member' to 'manage team' ([eda53a5](https://github.com/nextcloud/contacts/commit/eda53a564d23bc87d9c5bfd614e5ddc8f7fe4777))\n* **circles:** misaligned member modal headings ([a5ec367](https://github.com/nextcloud/contacts/commit/a5ec3675565a450b5b2da09b5b97714df059d483))\n* **circles:** sort fallback if not member of circle ([05f04df](https://github.com/nextcloud/contacts/commit/05f04df69e9c09d9f4443e11d53601f9d2381d50))\n* clarify addressbook sharing permissions ([0ef19f5](https://github.com/nextcloud/contacts/commit/0ef19f595b284fac90a51699df79f3bd12cfabbc))\n* client integration: correct tooltip format ([8e1f68c](https://github.com/nextcloud/contacts/commit/8e1f68c1dfb0370f1c1eb48e3616cdd671892de5))\n* close menu after selecting an option ([4b18d13](https://github.com/nextcloud/contacts/commit/4b18d132acdfe642c040d80fae95caf841cd6422))\n* **contact:** Add normalized phone numbers to searchData ([af289b6](https://github.com/nextcloud/contacts/commit/af289b667ddac7d28112bab9ff5fe1b70345a397))\n* **ContactDetailsAvatar:** border radius cropping too much ([93d850e](https://github.com/nextcloud/contacts/commit/93d850e89a0e121916f071dfc41970cd13c985b0))\n* **ContactDetailsProperty:** query selector causing errors ([74d468c](https://github.com/nextcloud/contacts/commit/74d468ce8a63683d95998fbf40b24f53dd4277ba))\n* **ContactDetails:** wrong box shadow on inputs ([1643248](https://github.com/nextcloud/contacts/commit/1643248b2158f695de0723115a9c99eb2907dd01))\n* **contact:** don't add metadata properties and property names to searchData ([4cb4b50](https://github.com/nextcloud/contacts/commit/4cb4b50e6a76997d2b49fc752697b48e617ab753)), closes [#1176](https://github.com/nextcloud/contacts/issues/1176)\n* **contact:** include phone numbers when getting contacts for address book ([00139b6](https://github.com/nextcloud/contacts/commit/00139b6c9a122a6eac4eea21386a0715d68a761b)), closes [#3112](https://github.com/nextcloud/contacts/issues/3112)\n* **contacts:** add confirmation dialog when leaving a team ([0e8fd86](https://github.com/nextcloud/contacts/commit/0e8fd868ad2d740089fb6599b121bc662bfd5d49)), closes [#4458](https://github.com/nextcloud/contacts/issues/4458)\n* **contactsDetails:** remove inaccessible code ([7375f02](https://github.com/nextcloud/contacts/commit/7375f023622dc3e44ed4f578095c3d303704c193))\n* **contacts:** handle line manager property creation ([a824f11](https://github.com/nextcloud/contacts/commit/a824f110606846eebe9761d221dac48660250283)), closes [nextcloud/contacts#4454](https://github.com/nextcloud/contacts/issues/4454)\n* **ContactsList:** don't choke when filtering for `+` ([5cb0d6d](https://github.com/nextcloud/contacts/commit/5cb0d6d4c8fe56f107195906f0bee8982f6d2f3e))\n* **ContactsList:** make scrolling on mobile work again ([9ef361b](https://github.com/nextcloud/contacts/commit/9ef361be9ad6d146d3ea9517c3175993b90ad2aa))\n* **ContactsList:** not being visible on small screens ([5d0341e](https://github.com/nextcloud/contacts/commit/5d0341eda87150c69655db892b2c76a859505ff4))\n* **contacts:** split up detailed-name again to fix vCard ([501b990](https://github.com/nextcloud/contacts/commit/501b9905abdf55f45f3d67b72680c2cf6918b13c))\n* convert pre-commit to common js ([afd5a5a](https://github.com/nextcloud/contacts/commit/afd5a5a0600e0bfb9836e137105e3ede8cd7d749))\n* convert pre-commit.js to ES module ([6f06719](https://github.com/nextcloud/contacts/commit/6f06719e8b7740ca16b901b8fc0d9af8d993b462))\n* **copy:** Hide not copyable addressbooks in copy select ([b588aac](https://github.com/nextcloud/contacts/commit/b588aac99118e649c02abb3ac0cd1dc5e7ac3468))\n* **declarative-ui:** rename to client_integration ([70f9712](https://github.com/nextcloud/contacts/commit/70f97120bea241e80c92873c2dea1d71884537ee))\n* Decode HTML entities in team display names ([c16083a](https://github.com/nextcloud/contacts/commit/c16083a636ae13438963d9501206d51e12746605))\n* **deps:** add missing picomatch@4.0.3 to lock file ([1d598e2](https://github.com/nextcloud/contacts/commit/1d598e29ba320527c7d9e12f213a61db4db11117))\n* **deps:** add missing picomatch@4.0.3 to lock file again ([216aa4d](https://github.com/nextcloud/contacts/commit/216aa4dd41af367311c68ad3feb541c7a337de1b))\n* **deps:** bump @mattkrick/sanitize-svg from 0.4.0 to ^0.4.1 ([deaa81b](https://github.com/nextcloud/contacts/commit/deaa81bf7bf4af95b129f8d2513c9456642cbaa4))\n* **deps:** bump @nextcloud/auth from 2.3.0 to ^2.4.0 ([ef072de](https://github.com/nextcloud/contacts/commit/ef072deebc3b057a9dd43466ec88c90df96a5b89))\n* **deps:** bump @nextcloud/auth from 2.4.0 to ^2.5.1 ([a8a5745](https://github.com/nextcloud/contacts/commit/a8a5745466fe08af7abe7412fb1eaf97ca5aa746))\n* **deps:** bump @nextcloud/auth from 2.5.1 to ^2.5.2 ([7f02252](https://github.com/nextcloud/contacts/commit/7f022525ae2acdbd83f732f9842dcb8172e8714c))\n* **deps:** bump @nextcloud/auth from 2.5.2 to ^2.5.3 ([7406cb7](https://github.com/nextcloud/contacts/commit/7406cb709edbd702b16e264417bfc4813cb889ae))\n* **deps:** bump @nextcloud/axios from 2.5.0 to ^2.5.1 ([85f127a](https://github.com/nextcloud/contacts/commit/85f127af7627e2e6714f6ed6632bb84f79bee73a))\n* **deps:** bump @nextcloud/axios from 2.5.1 to ^2.5.2 ([cb77d56](https://github.com/nextcloud/contacts/commit/cb77d569f73de7597d582efcc8ead10dd2a5e68c))\n* **deps:** bump @nextcloud/browser-storage from 0.4.0 to ^0.5.0 ([c894ba5](https://github.com/nextcloud/contacts/commit/c894ba570ec984111888d7aa211aa5e1016838f5))\n* **deps:** bump @nextcloud/cdav-library from 1.3.0 to ^1.4.0 ([a02a4b5](https://github.com/nextcloud/contacts/commit/a02a4b5d5f60e62abcf5b39cf12474a6a5d47afa))\n* **deps:** bump @nextcloud/cdav-library from 1.4.0 to ^1.5.1 ([ff451d0](https://github.com/nextcloud/contacts/commit/ff451d02c0749cbe85688f6a17b49e2568efe399))\n* **deps:** bump @nextcloud/cdav-library from 1.5.1 to ^1.5.2 ([0277f19](https://github.com/nextcloud/contacts/commit/0277f19a63f2080ee9270892b27e1c032c11c88e))\n* **deps:** bump @nextcloud/cdav-library from 1.5.2 to ^1.5.3 ([84042a8](https://github.com/nextcloud/contacts/commit/84042a86cc84a98abc92e7d2c10fb164715a819b))\n* **deps:** bump @nextcloud/cdav-library from 1.5.3 to v2 ([d465acf](https://github.com/nextcloud/contacts/commit/d465acfbca74696d1fc95044bfdb2ff72f09a223))\n* **deps:** bump @nextcloud/cdav-library from 2.0.0 to ^2.1.0 ([a769432](https://github.com/nextcloud/contacts/commit/a769432056150b5be320d91a036354f8c9d39099))\n* **deps:** bump @nextcloud/cdav-library from 2.1.0 to ^2.1.1 ([62f6585](https://github.com/nextcloud/contacts/commit/62f658597f4e84815502f61a35c309d1379cdda1))\n* **deps:** bump @nextcloud/dialogs from 5.3.1 to ^5.3.2 ([c89c5e1](https://github.com/nextcloud/contacts/commit/c89c5e1e18a73699c16779b019359fbaf3742927))\n* **deps:** bump @nextcloud/dialogs from 5.3.2 to ^5.3.3 ([f2941f8](https://github.com/nextcloud/contacts/commit/f2941f876fcc67c0b1d09a287462a430194e0f7c))\n* **deps:** bump @nextcloud/dialogs from 5.3.3 to ^5.3.4 ([63bdf07](https://github.com/nextcloud/contacts/commit/63bdf07c90e807cf95bd7f1c2a2e26c7a68e02b8))\n* **deps:** bump @nextcloud/dialogs from 5.3.4 to ^5.3.5 ([fd6bb23](https://github.com/nextcloud/contacts/commit/fd6bb234d140157a72e495df884d6cc9cd5e99a8))\n* **deps:** bump @nextcloud/dialogs from 5.3.5 to ^5.3.7 ([2e6b7cf](https://github.com/nextcloud/contacts/commit/2e6b7cf8aee60612a66cefaf8c3415c6068f75d3))\n* **deps:** bump @nextcloud/dialogs from 5.3.7 to ^5.3.8 ([a7abab3](https://github.com/nextcloud/contacts/commit/a7abab3de1b26f4f89ee3140d16dc41657297fd4))\n* **deps:** bump @nextcloud/dialogs from 7.0.0 to ^7.0.1 ([5f078c9](https://github.com/nextcloud/contacts/commit/5f078c991702b59377780827f9e4a9f06b476d1b))\n* **deps:** bump @nextcloud/dialogs from 7.0.0-rc.1 to ^7.0.0-rc.2 ([db9c47b](https://github.com/nextcloud/contacts/commit/db9c47bb979016e83369a9162147287f270f23fd))\n* **deps:** bump @nextcloud/dialogs from 7.0.0-rc.2 to ^7.0.0-rc.3 ([ba7c516](https://github.com/nextcloud/contacts/commit/ba7c516ab25e19eea6ac0eb0ee38160f8f5757e8))\n* **deps:** bump @nextcloud/dialogs from 7.0.0-rc.3 to ^7.0.0 ([caf1b41](https://github.com/nextcloud/contacts/commit/caf1b4100d35b51d94aa987b5e9a3cf7141a7141))\n* **deps:** bump @nextcloud/event-bus from 3.3.1 to ^3.3.1 ([b1af001](https://github.com/nextcloud/contacts/commit/b1af00165ed4ec0292ef87a29a18c8aff8b5f1e8))\n* **deps:** bump @nextcloud/event-bus from 3.3.1 to ^3.3.2 ([6a0b638](https://github.com/nextcloud/contacts/commit/6a0b638f0ad1482c1d85a05b7801a89ff84291cd))\n* **deps:** bump @nextcloud/files from 3.10.0 to ^3.10.1 ([01bfdae](https://github.com/nextcloud/contacts/commit/01bfdae1a5df9e3c89b76bd3228f14278cba107a))\n* **deps:** bump @nextcloud/files from 3.10.1 to ^3.10.2 ([1a3a6a5](https://github.com/nextcloud/contacts/commit/1a3a6a59c4d5a35c723248b8adad763921bdeb2d))\n* **deps:** bump @nextcloud/files from 3.10.2 to ^3.11.0 ([70253f6](https://github.com/nextcloud/contacts/commit/70253f6f84832c366726d093cab093f6fbdad2f6))\n* **deps:** bump @nextcloud/files from 3.11.0 to ^3.12.0 ([3ded977](https://github.com/nextcloud/contacts/commit/3ded9770d858896afdd27feabfa360575102e68d))\n* **deps:** bump @nextcloud/files from 3.4.1 to ^3.4.1 ([cb81009](https://github.com/nextcloud/contacts/commit/cb810095c4d3ba91e4ca1a1f568a14b3210f2e56))\n* **deps:** bump @nextcloud/files from 3.4.1 to ^3.5.0 ([718a090](https://github.com/nextcloud/contacts/commit/718a0900392d77f081fad22838d39e7d6950a710))\n* **deps:** bump @nextcloud/files from 3.5.0 to ^3.5.1 ([ef312d3](https://github.com/nextcloud/contacts/commit/ef312d362319eb78152886487f0428d0301b7687))\n* **deps:** bump @nextcloud/files from 3.5.1 to ^3.6.0 ([770b27c](https://github.com/nextcloud/contacts/commit/770b27c738763358faf3c6ecb6bcb8568ad01895))\n* **deps:** bump @nextcloud/files from 3.8.0 to ^3.8.0 ([769a947](https://github.com/nextcloud/contacts/commit/769a94783446ea64d9e94b23e4896eca2e3718ef))\n* **deps:** bump @nextcloud/files from 3.8.0 to ^3.9.0 ([3a016b2](https://github.com/nextcloud/contacts/commit/3a016b2655b04df0f916ecc5b4a18182e18e52d8))\n* **deps:** bump @nextcloud/files from 3.9.1 to ^3.10.0 ([498fb12](https://github.com/nextcloud/contacts/commit/498fb127eb9690d96c0c8bb51f8c243a09a7a166))\n* **deps:** bump @nextcloud/files from 3.9.1 to ^3.9.1 ([1e086f9](https://github.com/nextcloud/contacts/commit/1e086f91bb0763e9e618f302108d7334ab2433bb))\n* **deps:** bump @nextcloud/initial-state from 2.2.0 to v3 ([b2ea05d](https://github.com/nextcloud/contacts/commit/b2ea05db7cf49168fbf94a77de7fa0ca0568b64f))\n* **deps:** bump @nextcloud/l10n from 2.2.0 to v3 ([df25646](https://github.com/nextcloud/contacts/commit/df25646a5392d66b648bd83b3265160bf417ea6e))\n* **deps:** bump @nextcloud/l10n from 3.1.0 to v3.4.0 ([529c5f1](https://github.com/nextcloud/contacts/commit/529c5f1f6ab35aeb0187167af3582e3b4ae15911))\n* **deps:** bump @nextcloud/logger from 2.7.0 to v3 ([73eecbc](https://github.com/nextcloud/contacts/commit/73eecbcde459436095a23bb7b2c9773b8d18bc96))\n* **deps:** bump @nextcloud/moment from 1.3.1 to ^1.3.2 ([41c601c](https://github.com/nextcloud/contacts/commit/41c601cf58ac7b61db7ac42b1b64380e37dc4531))\n* **deps:** bump @nextcloud/moment from 1.3.2 to ^1.3.4 ([3f2029b](https://github.com/nextcloud/contacts/commit/3f2029b6abb6e1d3b05b3c479cb8a28258ec78f8))\n* **deps:** bump @nextcloud/moment from 1.3.4 to ^1.3.5 ([abf1a49](https://github.com/nextcloud/contacts/commit/abf1a49ddf3debe5d91b64bc050239beecbb4f48))\n* **deps:** bump @nextcloud/paths from 2.2.1 to ^2.2.1 ([9b6c6d3](https://github.com/nextcloud/contacts/commit/9b6c6d38ba88f2dd69b65a5a0587db98adc02ca5))\n* **deps:** bump @nextcloud/router from 2.2.0 to v3 ([96af3c5](https://github.com/nextcloud/contacts/commit/96af3c573aa4300ca258961046e8b149f58de3c6))\n* **deps:** bump @nextcloud/sharing from 0.1.0 to ^0.2.2 ([29c3f76](https://github.com/nextcloud/contacts/commit/29c3f7603722548160a994262f5df616534686ca))\n* **deps:** bump @nextcloud/sharing from 0.2.3 to ^0.2.3 ([03d3efc](https://github.com/nextcloud/contacts/commit/03d3efc0a1b85117cf0609c8a1d9cad7b8c025d4))\n* **deps:** bump @nextcloud/sharing from 0.2.4 to ^0.2.4 ([c47b8e7](https://github.com/nextcloud/contacts/commit/c47b8e7ffc71e7641d55a8a65835f6a6f7c8a1fa))\n* **deps:** bump @nextcloud/sharing from 0.2.4 to ^0.2.5 ([1c748b4](https://github.com/nextcloud/contacts/commit/1c748b419fcb611007399a02287f9310328ad8a9))\n* **deps:** bump @nextcloud/sharing from 0.2.5 to ^0.3.0 ([1e36a5e](https://github.com/nextcloud/contacts/commit/1e36a5efcc52eb3a44ae6e50ce48ff297ccafb87))\n* **deps:** bump @nextcloud/vue from 8.11.3 to ^8.12.0 ([21dbcf5](https://github.com/nextcloud/contacts/commit/21dbcf5653b9fdd11da99f5cc88ddb8a7636ba88))\n* **deps:** bump @nextcloud/vue from 8.12.0 to ^8.13.0 ([56fc63c](https://github.com/nextcloud/contacts/commit/56fc63c07b1f2c69c25433c1f896f9fecd18f6d4))\n* **deps:** bump @nextcloud/vue from 8.13.0 to ^8.14.0 ([5d85e20](https://github.com/nextcloud/contacts/commit/5d85e2098ca802b7998535618e4c76009197f0f9))\n* **deps:** bump @nextcloud/vue from 8.14.0 to ^8.15.0 ([5dc3c14](https://github.com/nextcloud/contacts/commit/5dc3c1419c38b05f9eac5f7c8f9d63a540a40724))\n* **deps:** bump @nextcloud/vue from 8.15.0 to ^8.15.1 ([0919189](https://github.com/nextcloud/contacts/commit/0919189714270b519fe2fd7cedd695ca230bf99a))\n* **deps:** bump @nextcloud/vue from 8.15.1 to ^8.18.0 ([096dd07](https://github.com/nextcloud/contacts/commit/096dd0713df368cc86ce7dc36aa55e4740ec6750))\n* **deps:** bump @nextcloud/vue from 8.18.0 to ^8.19.0 ([f59b0f2](https://github.com/nextcloud/contacts/commit/f59b0f2dd13292262a474d12e9e0eb2bdd85891c))\n* **deps:** bump @nextcloud/vue from 8.19.0 to ^8.22.0 ([a7d4203](https://github.com/nextcloud/contacts/commit/a7d4203a843e846d1d8f2b3a21823d432f71f33c))\n* **deps:** bump @nextcloud/vue from 8.22.0 to ^8.23.1 ([3d343ad](https://github.com/nextcloud/contacts/commit/3d343ada3c097536cedde0f9978e8cf8553c1cea))\n* **deps:** bump @nextcloud/vue from 8.24.0 to ^8.25.0 ([0e5cf05](https://github.com/nextcloud/contacts/commit/0e5cf057475475e50dd846e26c89d5689e6cc1e5))\n* **deps:** bump @nextcloud/vue from 8.25.0 to ^8.25.1 ([3e35686](https://github.com/nextcloud/contacts/commit/3e356860bdc9e1f508c644729930782a085a1aa7))\n* **deps:** bump @nextcloud/vue from 8.25.1 to ^8.26.0 ([e071c4a](https://github.com/nextcloud/contacts/commit/e071c4ac38f39f9146f5045ad06cd5c1d969553e))\n* **deps:** bump @nextcloud/vue from 8.26.1 to ^8.27.0 ([2b1c724](https://github.com/nextcloud/contacts/commit/2b1c724f21916e55b1a56551d0a23cb3ab92c16d))\n* **deps:** bump @nextcloud/vue from 9.0.0 to ^9.0.1 ([e073817](https://github.com/nextcloud/contacts/commit/e0738172d52a3057509aeb3782253cff3eb7acc0))\n* **deps:** bump @nextcloud/vue from 9.0.0-rc.6 to ^9.0.0-rc.8 ([1d14d9e](https://github.com/nextcloud/contacts/commit/1d14d9e2fb18f86e3ed9340b78e4ede735af6310))\n* **deps:** bump @nextcloud/vue from 9.0.0-rc.8 to ^9.0.0 ([8e97dfc](https://github.com/nextcloud/contacts/commit/8e97dfcf1b0e82d7a85365dc79c3a60c984e0487))\n* **deps:** bump @vueuse/core from 10.11.1 to ^10.11.1 ([17b1ac7](https://github.com/nextcloud/contacts/commit/17b1ac7ab4dd0248d52cd80c44dca61fff48d6f2))\n* **deps:** bump @vueuse/core from 10.11.1 to v11 ([5545596](https://github.com/nextcloud/contacts/commit/5545596592dd0b51ab3bb9e026dc8bdc97732a92))\n* **deps:** bump @vueuse/core from 10.9.0 to ^10.11.0 ([09b06c9](https://github.com/nextcloud/contacts/commit/09b06c9a933974e1b8e6b6d02e1a929a9ea3f249))\n* **deps:** bump @vueuse/core from 11.0.3 to ^11.1.0 ([e66804d](https://github.com/nextcloud/contacts/commit/e66804d331598e14b8499f026f3d306384f12f84))\n* **deps:** bump @vueuse/core from 11.1.0 to ^11.2.0 ([8d5dad1](https://github.com/nextcloud/contacts/commit/8d5dad1683fd3ae083673e5765fa630806dc5077))\n* **deps:** bump @vueuse/core from 11.2.0 to ^11.3.0 ([38470f6](https://github.com/nextcloud/contacts/commit/38470f6797641ac783ad171bf72b67eb4ed734a5))\n* **deps:** bump debounce from 2.0.0 to ^2.1.0 ([1834ff5](https://github.com/nextcloud/contacts/commit/1834ff551a615545bf8d9f6adf1514093201110e))\n* **deps:** bump debounce from 2.1.0 to ^2.1.1 ([81ddf6e](https://github.com/nextcloud/contacts/commit/81ddf6e59612642edbcbb73bb6765fad8ca4fb31))\n* **deps:** bump debounce from 2.1.1 to ^2.2.0 ([5d2d79c](https://github.com/nextcloud/contacts/commit/5d2d79c963ac5d7d86d799ebdd6c2dc0e988d80b))\n* **deps:** bump form-data to 4.0.4 ([10c4691](https://github.com/nextcloud/contacts/commit/10c46912cd928b41605e298116adbbf4071678d0))\n* **deps:** bump ical.js from 1.5.0 to v2 ([ef70705](https://github.com/nextcloud/contacts/commit/ef70705cb84b033e33dab46f68f94c947deed73b))\n* **deps:** bump ical.js from 2.0.1 to ^2.1.0 ([5ae2289](https://github.com/nextcloud/contacts/commit/5ae2289795d5cddacc89373f7c330cb642ed742a))\n* **deps:** bump ical.js from 2.1.0 to ^2.2.0 ([597506e](https://github.com/nextcloud/contacts/commit/597506e069483cfed949a3f578a350fc1d8efb48))\n* **deps:** bump ical.js from 2.2.0 to ^2.2.1 ([3a1f686](https://github.com/nextcloud/contacts/commit/3a1f686db9d7f278f049deaff5d661864db64351))\n* **deps:** bump p-limit from 5.0.0 to v6 ([f8996aa](https://github.com/nextcloud/contacts/commit/f8996aa6de495ac632542bcf71b77ac185811151))\n* **deps:** bump p-limit from 6.1.0 to ^6.2.0 ([37a29a4](https://github.com/nextcloud/contacts/commit/37a29a4d82f89c1c29d6f1ce69275f025594b6dd))\n* **deps:** bump p-limit from 6.2.0 to v7 ([2c34ad0](https://github.com/nextcloud/contacts/commit/2c34ad0f5affbafb6207521fbf59f349fcffe9bd))\n* **deps:** bump p-limit from 7.0.0 to ^7.1.0 ([e81f587](https://github.com/nextcloud/contacts/commit/e81f587013dc70298596a41f9e14fd25423faa61))\n* **deps:** bump p-limit from 7.1.0 to ^7.1.1 ([6a016ce](https://github.com/nextcloud/contacts/commit/6a016ce0571982d1df38911d9edde15921e91722))\n* **deps:** bump pinia from 2.1.7 to ^2.2.2 ([5e0ec67](https://github.com/nextcloud/contacts/commit/5e0ec67c3321c5e9f412f8c79e4aaaadc40953f0))\n* **deps:** bump pinia from 2.2.2 to ^2.2.4 ([92bcb60](https://github.com/nextcloud/contacts/commit/92bcb60ade7c742a25aad66f3906787ee3e74cde))\n* **deps:** bump pinia from 2.2.4 to ^2.2.6 ([81d78eb](https://github.com/nextcloud/contacts/commit/81d78eb0fc9127e3b745082f2ab4341a92dc4eb7))\n* **deps:** bump pinia from 2.2.6 to ^2.2.8 ([1fe78fe](https://github.com/nextcloud/contacts/commit/1fe78fe1d9fb0616c9b94c7c4e3a37c55b0e8a1f))\n* **deps:** bump pinia from 2.2.8 to ^2.3.0 ([04a1d6f](https://github.com/nextcloud/contacts/commit/04a1d6fc2019d7d5c6f09cfc6ae1e7e8d1dbe3de))\n* **deps:** bump pinia from 2.3.0 to ^2.3.1 ([1940948](https://github.com/nextcloud/contacts/commit/1940948208165075defd04a44d9462b167279262))\n* **deps:** bump qreator from 9.7.1 to ^9.7.2 ([eee9866](https://github.com/nextcloud/contacts/commit/eee9866979cf3cfbe4983aa89e350fa5e283bcb3))\n* **deps:** bump uuid from 10.0.0 to v11 ([35dbc90](https://github.com/nextcloud/contacts/commit/35dbc9005f7c35228c9bc19f432bda4bc7e6708d))\n* **deps:** bump uuid from 11.0.2 to ^11.0.3 ([a854c30](https://github.com/nextcloud/contacts/commit/a854c305e3f1f75477c7a771297546e1476c3b1a))\n* **deps:** bump uuid from 11.0.3 to ^11.0.5 ([546148d](https://github.com/nextcloud/contacts/commit/546148d1974c521c78c0b1fd3a68c7068a37c077))\n* **deps:** bump uuid from 11.0.5 to ^11.1.0 ([29f006c](https://github.com/nextcloud/contacts/commit/29f006c9afdfbf03d1eca7566d5508a8549cc68a))\n* **deps:** bump uuid from 11.1.0 to v13 ([c859a96](https://github.com/nextcloud/contacts/commit/c859a96dea8a1264e7716d761b95681eb1fdf720))\n* **deps:** bump uuid from 9.0.1 to v10 ([b350b27](https://github.com/nextcloud/contacts/commit/b350b2781f3b4e394e0ea80926c127b401defb8d))\n* **deps:** bump validator from 13.12.0 to ^13.15.0 ([5f48b34](https://github.com/nextcloud/contacts/commit/5f48b3403ba6a45a5c946ee9961a559ca087e6be))\n* **deps:** bump validator from 13.15.0 to ^13.15.15 ([cf3db85](https://github.com/nextcloud/contacts/commit/cf3db8577db81c44c9272794228b2af76c43ec9c))\n* **deps:** bump virtua from 0.41.5 to ^0.42.3 ([5025d98](https://github.com/nextcloud/contacts/commit/5025d98e9179f0ff7db17cfc849cafe33652c7b0))\n* **deps:** bump virtua from 0.42.3 to ^0.44.2 ([db9b88d](https://github.com/nextcloud/contacts/commit/db9b88d8cb1a9022095018c8462803954758e331))\n* **deps:** bump virtua from 0.44.2 to ^0.44.3 ([aec0b43](https://github.com/nextcloud/contacts/commit/aec0b431de2a136b8b0cc2b1de909c96ffa46910))\n* **deps:** bump virtua from 0.44.3 to ^0.45.3 ([2190da1](https://github.com/nextcloud/contacts/commit/2190da152c2b40017dee6c825b6c4230e2d6b45f))\n* **deps:** bump vite from 5.4.14 to v5.4.15 ([8b5092f](https://github.com/nextcloud/contacts/commit/8b5092fcd570c2488dcbda07535d7c7b57bf9358))\n* **deps:** bump vite from 5.4.17 to v5.4.18 ([6b7ffdf](https://github.com/nextcloud/contacts/commit/6b7ffdf1fdd12afc2cb14b13daa703d2dbacd069))\n* **deps:** bump vite from 5.4.19 to v5.4.20 ([b75e07e](https://github.com/nextcloud/contacts/commit/b75e07eef87f512852350b445c4086fa3da8156d))\n* **deps:** bump vue monorepo from 2.7.16 to ~2.7.16 ([bda5244](https://github.com/nextcloud/contacts/commit/bda5244373d44f82e6eb2f5ed1fc302bf5968b0e))\n* **deps:** bump vue-material-design-icons from 5.3.0 to ^5.3.1 ([b94efd8](https://github.com/nextcloud/contacts/commit/b94efd8c389c3508de9113269e9cf1687517d243))\n* **deps:** fix npm audit ([7d53f6c](https://github.com/nextcloud/contacts/commit/7d53f6c45b90be54dcb09016682531c7c3794991))\n* **deps:** fix npm audit ([85197a0](https://github.com/nextcloud/contacts/commit/85197a0eb40ab9d16233ce2989dc3862047e17da))\n* **deps:** Fix npm audit ([b7751e1](https://github.com/nextcloud/contacts/commit/b7751e100499dac3cad26e44c4981f0c20bff5a5))\n* **deps:** Fix npm audit ([cd96612](https://github.com/nextcloud/contacts/commit/cd96612058e464a1a9ffe2f728a0e99d6546a42a))\n* **deps:** Fix npm audit ([6afef67](https://github.com/nextcloud/contacts/commit/6afef67b4972b7b989c3a5cc278a2b1e2e19fa82))\n* **deps:** Fix npm audit ([cdbbf1b](https://github.com/nextcloud/contacts/commit/cdbbf1b2a01badffb14b3ba378d645f2a67df1fe))\n* **deps:** Fix npm audit ([2442d01](https://github.com/nextcloud/contacts/commit/2442d01949f1181c0f208cec4c0482cf1f83eeb9))\n* **deps:** Fix npm audit ([5609257](https://github.com/nextcloud/contacts/commit/5609257868c5ea23dab4a1619bbdb92051756dc8))\n* **deps:** Fix npm audit ([fa7832b](https://github.com/nextcloud/contacts/commit/fa7832b3f59863a3da60c7423659be9391d3ce42))\n* **deps:** Fix npm audit ([67735b2](https://github.com/nextcloud/contacts/commit/67735b229bbe9c82ca40514f9c8a905a34447607))\n* **deps:** Fix npm audit ([dbbc244](https://github.com/nextcloud/contacts/commit/dbbc244e644023f58f5db5bc4699f58a69f78115))\n* **deps:** Fix npm audit ([0595efb](https://github.com/nextcloud/contacts/commit/0595efb1967374836befe0e47d23fe87f577f68d))\n* **deps:** Fix npm audit ([da2366f](https://github.com/nextcloud/contacts/commit/da2366f3e50c4197f70ba95ce9d7b7a408c55ce3))\n* **deps:** Fix npm audit ([a6a1367](https://github.com/nextcloud/contacts/commit/a6a136717520d91137f6f76efdf979b7aaa60a5a))\n* **deps:** Fix npm audit ([637a3c1](https://github.com/nextcloud/contacts/commit/637a3c1c59d4b8143bebc7c7416769b6aa6a8824))\n* **deps:** Fix npm audit ([e4ddb5c](https://github.com/nextcloud/contacts/commit/e4ddb5cdab23e1d7df2825f619beaac36ede8267))\n* **deps:** Fix npm audit ([9da1e4e](https://github.com/nextcloud/contacts/commit/9da1e4e64902a3129c645f29cb83bd2058ff3b44))\n* **deps:** Fix npm audit ([3ae1e7a](https://github.com/nextcloud/contacts/commit/3ae1e7ab6ce465c5ae2c0281de1648efe44460f1))\n* **deps:** Fix npm audit ([4eaf4ce](https://github.com/nextcloud/contacts/commit/4eaf4ce3d0333203976e26a1c546653be38e647b))\n* **deps:** Fix npm audit ([da63d3f](https://github.com/nextcloud/contacts/commit/da63d3f61e87a9cbc902d9fa700c6825fa3e8b3b))\n* **deps:** Fix npm audit ([a70a5d7](https://github.com/nextcloud/contacts/commit/a70a5d76cff7d8d83c54d83b416afe3878ab7d0a))\n* **deps:** Fix npm audit ([f3087bc](https://github.com/nextcloud/contacts/commit/f3087bc5e5df5bccaa614fa51ce7bc20d63ddf1d))\n* **deps:** Fix npm audit ([c46b418](https://github.com/nextcloud/contacts/commit/c46b418658c1bc1d35403dd3f4641e8e4c45e493))\n* **deps:** update dependency @nextcloud/auth to ^2.6.0 ([74b532f](https://github.com/nextcloud/contacts/commit/74b532f17e0bb062936cdb75cb855c1092254c69))\n* **deps:** update dependency @nextcloud/capabilities to ^1.2.1 ([040c14b](https://github.com/nextcloud/contacts/commit/040c14b63a8fa954dfb9737cd5ed730d9e363cd8))\n* **deps:** update dependency @nextcloud/cdav-library to ^2.2.0 ([4781ca3](https://github.com/nextcloud/contacts/commit/4781ca3c42d2ed3934e2422e442ed9411a24e3c9))\n* **deps:** update dependency @nextcloud/cdav-library to ^2.5.0 ([52473d8](https://github.com/nextcloud/contacts/commit/52473d8d1e5caf840bcb5c6a1ef9cd09b4e6134d))\n* **deps:** update dependency @nextcloud/dialogs to ^7.1.0 ([c61b824](https://github.com/nextcloud/contacts/commit/c61b8242543238e7a1b31495b3d2d3b5042f98e8))\n* **deps:** update dependency @nextcloud/dialogs to ^7.2.0 ([3811c05](https://github.com/nextcloud/contacts/commit/3811c05f8d84a54a46b6a99f8e840e1367fa08d2))\n* **deps:** update dependency @nextcloud/dialogs to ^7.3.0 ([c05869e](https://github.com/nextcloud/contacts/commit/c05869ef3379948da393fed6966d2c92c31e12d9))\n* **deps:** update dependency @nextcloud/event-bus to ^3.3.3 ([57eda56](https://github.com/nextcloud/contacts/commit/57eda562373019dc4af21cbf3b69518600deabf4))\n* **deps:** update dependency @nextcloud/files to ^3.12.1 ([4ea7749](https://github.com/nextcloud/contacts/commit/4ea7749b5aa67500c3290076bc5ed4defb7bd3da))\n* **deps:** update dependency @nextcloud/files to ^3.12.2 ([19f0f58](https://github.com/nextcloud/contacts/commit/19f0f58a39078625e93ddcb2f19c247264eb7ba4))\n* **deps:** update dependency @nextcloud/l10n to v3.4.1 ([b02273a](https://github.com/nextcloud/contacts/commit/b02273a928027dd1b08b46f798cf36187fe60e09))\n* **deps:** update dependency @nextcloud/logger to ^3.0.3 ([e93d41d](https://github.com/nextcloud/contacts/commit/e93d41d541cf6eac85cf801d062a1627d3930554))\n* **deps:** update dependency @nextcloud/paths to ^2.3.0 ([c87970c](https://github.com/nextcloud/contacts/commit/c87970c1695f3d88cde646aa6d65a6461cab50bd))\n* **deps:** update dependency @nextcloud/paths to ^3.1.0 ([439e7ab](https://github.com/nextcloud/contacts/commit/439e7aba9f86de2161caa37ef2a4d896a34c1662))\n* **deps:** update dependency @nextcloud/paths to v3 ([b8298c2](https://github.com/nextcloud/contacts/commit/b8298c27f3957df91b1b486d65b68ca557576468))\n* **deps:** update dependency @nextcloud/router to ^3.1.0 ([a623f57](https://github.com/nextcloud/contacts/commit/a623f571f8039761443761432c3f1416396c644c))\n* **deps:** update dependency @nextcloud/vue to ^9.1.0 ([3c1344d](https://github.com/nextcloud/contacts/commit/3c1344d3b36bbdd09855473625467c277de30520))\n* **deps:** update dependency @nextcloud/vue to ^9.3.0 ([9f89f0e](https://github.com/nextcloud/contacts/commit/9f89f0eca4dab9c916480b7692e56315969d02ad))\n* **deps:** update dependency @nextcloud/vue to ^9.3.1 ([fa67fab](https://github.com/nextcloud/contacts/commit/fa67fab111f4da989168db560a672f78d47e59f7))\n* **deps:** update dependency @nextcloud/vue to ^9.3.3 ([7f76d92](https://github.com/nextcloud/contacts/commit/7f76d92c4e971f9b99765c6dd05f3b1077155216))\n* **deps:** update dependency @nextcloud/vue to ^9.5.0 ([161b7d1](https://github.com/nextcloud/contacts/commit/161b7d168cdb1019009981e03cd6ec24ae7ae5e3))\n* **deps:** update dependency @vueuse/core to ^14.2.1 ([ba41211](https://github.com/nextcloud/contacts/commit/ba4121194b01c54c3744d0077f5c14d15d2c6228))\n* **deps:** update dependency @vueuse/core to ^14.3.0 ([170310e](https://github.com/nextcloud/contacts/commit/170310ef7e937058a145d7eeee0b44a3e7c85f93))\n* **deps:** update dependency @vueuse/core to v14 ([15ec7d6](https://github.com/nextcloud/contacts/commit/15ec7d6296ae94f6375e1527ce495c76ad33acfc))\n* **deps:** update dependency camelcase to v9 ([5c2f0c5](https://github.com/nextcloud/contacts/commit/5c2f0c5f1036d5100652f711232d050d2e9c6907))\n* **deps:** update dependency debounce to v3 ([becd1f0](https://github.com/nextcloud/contacts/commit/becd1f00216ced98f9c2dd757e594611edfde509))\n* **deps:** update dependency lodash to ^4.17.23 ([f2ebdce](https://github.com/nextcloud/contacts/commit/f2ebdce20b1e5e97fa7e813d88e64b8404bd8deb))\n* **deps:** update dependency lodash to v4.17.23 ([81e827d](https://github.com/nextcloud/contacts/commit/81e827d25ac6f23041b2417aac22a19226419132))\n* **deps:** update dependency p-limit to ^7.2.0 ([3de9552](https://github.com/nextcloud/contacts/commit/3de9552ef3b6e7f3b9769fd99432a1d364af5676))\n* **deps:** update dependency p-limit to ^7.3.0 ([fc05234](https://github.com/nextcloud/contacts/commit/fc0523455950a9cc61105aac030f7ac387b06a64))\n* **deps:** update dependency phpunit/phpunit to v9.6.33 ([c1a986c](https://github.com/nextcloud/contacts/commit/c1a986c00145786c6d607420b5a1ba1260a0e58e))\n* **deps:** update dependency pinia to ^3.0.4 ([eb9f010](https://github.com/nextcloud/contacts/commit/eb9f010b2591e86f9f3387b7af4043913963217d))\n* **deps:** update dependency qreator to ^9.9.0 ([6ff01fb](https://github.com/nextcloud/contacts/commit/6ff01fbb4a1cf10b3186dd7c983d594b74512379))\n* **deps:** update dependency uuid to v14 ([0f7765c](https://github.com/nextcloud/contacts/commit/0f7765c5e13563a305a18066a105760cf6527aca))\n* **deps:** update dependency validator to ^13.15.20 ([a5cc099](https://github.com/nextcloud/contacts/commit/a5cc099aab534e5f222c4465f4a6d41289a9a8a2))\n* **deps:** update dependency validator to ^13.15.23 ([0df4bb7](https://github.com/nextcloud/contacts/commit/0df4bb732776d44d4c7faaf88bd230f37e075a70))\n* **deps:** update dependency validator to ^13.15.26 ([ad84b1f](https://github.com/nextcloud/contacts/commit/ad84b1f8e3d1c105a31826c81c37eed6f93205fc))\n* **deps:** update dependency validator to ^13.15.35 ([6381103](https://github.com/nextcloud/contacts/commit/6381103c77d0cf6a17ed0a84a6cd1c5bab31da04))\n* **deps:** update dependency validator to v13.15.20 ([b4510a3](https://github.com/nextcloud/contacts/commit/b4510a3a4c01c882cfbbb52a7051b178e1242181))\n* **deps:** update dependency virtua to ^0.46.2 ([7b1e5e7](https://github.com/nextcloud/contacts/commit/7b1e5e7870123a8f1805f0933a3f01be722a97ce))\n* **deps:** update dependency virtua to ^0.46.3 ([050dc11](https://github.com/nextcloud/contacts/commit/050dc1100d87e27c3a32d052d1839853147ad2ae))\n* **deps:** update dependency virtua to ^0.46.6 ([be2096b](https://github.com/nextcloud/contacts/commit/be2096bcb3d2acec31383453c02b9c6875885156))\n* **deps:** update dependency virtua to ^0.48.2 ([621fcf0](https://github.com/nextcloud/contacts/commit/621fcf0f5323ae326ff18ff69cf86b4d7bceb37e))\n* **deps:** update dependency virtua to ^0.48.3 ([9b8d07d](https://github.com/nextcloud/contacts/commit/9b8d07da0da5d04caa45fe49dcc695d511344c80))\n* **deps:** update dependency virtua to ^0.48.5 ([42f4813](https://github.com/nextcloud/contacts/commit/42f481373434bac6e7af0900fdb81800504fba4a))\n* **deps:** update dependency virtua to ^0.48.6 ([16240f6](https://github.com/nextcloud/contacts/commit/16240f65780e33ff76f11fe3226100ef6939e3cb))\n* **deps:** update dependency vite to v7.1.11 ([8b3d4de](https://github.com/nextcloud/contacts/commit/8b3d4de06042aebc2be8162cc8479d1cdf93fcf8))\n* **deps:** update dependency vite to v7.3.2 ([250bd88](https://github.com/nextcloud/contacts/commit/250bd88349d5fa34278a1ad0f930f3482407c1ae))\n* **deps:** update dependency vue to ^3.5.28 ([29ce486](https://github.com/nextcloud/contacts/commit/29ce486bd89c13930aca57e88c5dd3436e4fa1c9))\n* **deps:** update dependency vue to ^3.5.29 ([ff34996](https://github.com/nextcloud/contacts/commit/ff349960ffc385f396379759c89ba9a01cc30ce2))\n* **deps:** update dependency vue to ^3.5.30 ([c3843da](https://github.com/nextcloud/contacts/commit/c3843daf7be7c424a2e00fe7ab03ecadc51b5e85))\n* **deps:** update dependency vue to ^3.5.31 ([4b82e60](https://github.com/nextcloud/contacts/commit/4b82e60565aa2d95578f5a706875575de7992981))\n* **deps:** update dependency vue to ^3.5.32 ([d5fdb9d](https://github.com/nextcloud/contacts/commit/d5fdb9d14b2e247072cd42b96c8961fdefe2e256))\n* **deps:** update dependency vue to ^3.5.33 ([3ca005f](https://github.com/nextcloud/contacts/commit/3ca005f82025a8ec23c4b9a6f7de3f7c1bc6e52c))\n* **deps:** update dependency vue-router to ^4.6.4 ([ca89263](https://github.com/nextcloud/contacts/commit/ca89263f3c684b6c099849b5e9cf2f3532ea25f6))\n* **DetailsHeader:** make accessible ([d06006e](https://github.com/nextcloud/contacts/commit/d06006ea7a313e0a8bb0ed73573fcd927c3642a3))\n* detect addressbook ACL's properly ([a4a0a2f](https://github.com/nextcloud/contacts/commit/a4a0a2f30bf473831dfad69423ce8ce919aff5de))\n* do not allow to exclude system accounts from the bday calendar ([77432d4](https://github.com/nextcloud/contacts/commit/77432d48e463a1dc5af19226ee6f51ae914c8361))\n* do not load disabled address books ([1c0ec32](https://github.com/nextcloud/contacts/commit/1c0ec320d375643c0bdedbe673fab150e0e3eab7))\n* don't immediately update a vCard when changing the avatar ([60f2f84](https://github.com/nextcloud/contacts/commit/60f2f8497fe3a1302750332412989401cde58710))\n* dont allow javascript uri as website ([25ccb32](https://github.com/nextcloud/contacts/commit/25ccb329687d6e49826ec910601d851c2430f437))\n* drop google+ ([6b1cb9c](https://github.com/nextcloud/contacts/commit/6b1cb9cbe00f808852679f000fde1980a13194ae))\n* duplication of address books requests ([60cf2bc](https://github.com/nextcloud/contacts/commit/60cf2bc236039693789f7ce70795b11307f55423))\n* error message \"Unable to delete team\" ([5f0ae25](https://github.com/nextcloud/contacts/commit/5f0ae257295fdc3a08879413a9af22720c8623cc)), closes [#4680](https://github.com/nextcloud/contacts/issues/4680)\n* fetch addressbook contacts when enabled ([db911d5](https://github.com/nextcloud/contacts/commit/db911d5892573bc9f9ddaee3789746565139d19b))\n* fix team members colum layout in chromium based browsers ([f3c2cea](https://github.com/nextcloud/contacts/commit/f3c2cea9265fcad5101e72be62530adb880c1836))\n* Fix Teams description in nav. Shorten text, fix alignment, improve text color ([4d449f8](https://github.com/nextcloud/contacts/commit/4d449f844952d3f485119816c761b18b3a984ab1))\n* generate rev depending on card version ([422ad78](https://github.com/nextcloud/contacts/commit/422ad788f64651366037d8c0a712a5d2f54e47c5))\n* group multiple emails or phone numbers ([7f7aebc](https://github.com/nextcloud/contacts/commit/7f7aebc33b2df7bda9ead1897137a5a5f4fdfb93))\n* **GroupNavigationItem:** encode exported contact groups as UTF-8 ([7e54582](https://github.com/nextcloud/contacts/commit/7e5458245f7206e1ae91c876fe9cfbeaa8a88990))\n* **GroupNavigationItem:** incorrect group dropping handling ([de368fa](https://github.com/nextcloud/contacts/commit/de368fa566df99a3d1a0d41ad8491bcec2873eab))\n* **groups:** show hint about adding read-only contacts to contact groups ([b5fb959](https://github.com/nextcloud/contacts/commit/b5fb959d62fbbb03e9d53a9b6102eef647f7b440))\n* **groups:** show read-only contacts hint only for contact groups ([e71d652](https://github.com/nextcloud/contacts/commit/e71d652a6c6250e169875779e20a4dc84f32b168))\n* **i18n:** Escaping of character broke strings at Transifex ([aaa608a](https://github.com/nextcloud/contacts/commit/aaa608a94691366f4a77e55a57cbc7a95abe4188))\n* Icon button alignment ([2218eed](https://github.com/nextcloud/contacts/commit/2218eed261c38c5311d744517d3724cd15e3e9bd))\n* **icons:** Use outline icons for teams and user groups ([9744791](https://github.com/nextcloud/contacts/commit/97447916ecce6314fcddec0b02478304ce8d325d))\n* import controller should return a translated status message ([a49f592](https://github.com/nextcloud/contacts/commit/a49f592b432dbcc8e8b6e24682d9874009e5a68b))\n* **ImportController:** fix translation string for imported messages ([3f8e7b6](https://github.com/nextcloud/contacts/commit/3f8e7b69cf16b8ac92fbeb1bb24919c419c37513))\n* improve expand button visibility in OrgChart dark mode ([99ad89e](https://github.com/nextcloud/contacts/commit/99ad89eab504a30e30629ad889998e33d648d28d))\n* improve matching for tel type parameter ([503ae11](https://github.com/nextcloud/contacts/commit/503ae11e1f23c5d77c7e704cb65f813b43327066))\n* Instantiation of ContactsManager ([800f4bd](https://github.com/nextcloud/contacts/commit/800f4bdfd91296d5455ac686b19401bd708de281))\n* **l10n:** Fix plural form ([d6acab1](https://github.com/nextcloud/contacts/commit/d6acab1696ace15e840dd73cc903da97469dd0d1))\n* **l10n:** Update translations from Transifex ([6314754](https://github.com/nextcloud/contacts/commit/63147548caa7c702631ac2ea4b61d43192c898a1))\n* **l10n:** Update translations from Transifex ([f18f88b](https://github.com/nextcloud/contacts/commit/f18f88b8dedfb20505513bdb1317f9bef6cda11f))\n* **l10n:** Update translations from Transifex ([293f870](https://github.com/nextcloud/contacts/commit/293f8708da575e1561e3c9b189f385eaf9b501e7))\n* **l10n:** Update translations from Transifex ([38407d9](https://github.com/nextcloud/contacts/commit/38407d92da20cb09df098976440d4395255127cd))\n* **l10n:** Update translations from Transifex ([dfd30f1](https://github.com/nextcloud/contacts/commit/dfd30f116ef8201df1f358660a46a43e59b923d7))\n* **l10n:** Update translations from Transifex ([16b9f3d](https://github.com/nextcloud/contacts/commit/16b9f3d145268167b0db4c255037b2d18c69d5c9))\n* **l10n:** Update translations from Transifex ([6b750f7](https://github.com/nextcloud/contacts/commit/6b750f76c1b39e0f718da190e26f8b71b89bb498))\n* **l10n:** Update translations from Transifex ([109fb7c](https://github.com/nextcloud/contacts/commit/109fb7c2587ec54e8bd9f38bda86920e8022788a))\n* **l10n:** Update translations from Transifex ([9911d96](https://github.com/nextcloud/contacts/commit/9911d96da9176fd643380d1df9535e27cb1625bd))\n* **l10n:** Update translations from Transifex ([08ff5d0](https://github.com/nextcloud/contacts/commit/08ff5d07334420bc6d420ed83bea6797f5f1e72c))\n* **l10n:** Update translations from Transifex ([f8eefec](https://github.com/nextcloud/contacts/commit/f8eefec20e781e771d037f7ac7a3840adf7ea600))\n* **l10n:** Update translations from Transifex ([1012515](https://github.com/nextcloud/contacts/commit/10125153cbc7155cbf8edefd5a06f737e8fc3e21))\n* **l10n:** Update translations from Transifex ([3c875dd](https://github.com/nextcloud/contacts/commit/3c875dd2073d86ecbc4bff5dc3e0df2a9af04f7d))\n* **l10n:** Update translations from Transifex ([3e52bd4](https://github.com/nextcloud/contacts/commit/3e52bd47f9300f69b104c5851cbf4d4a7fb5c10f))\n* **l10n:** Update translations from Transifex ([a048d44](https://github.com/nextcloud/contacts/commit/a048d44347484057669b80451fc0c6ce0d4d58df))\n* **l10n:** Update translations from Transifex ([504f6ac](https://github.com/nextcloud/contacts/commit/504f6ac5c5a63ec2a0857794c34bc77563fe0d0b))\n* **l10n:** Update translations from Transifex ([f941d0b](https://github.com/nextcloud/contacts/commit/f941d0b32d2ec5c4bb791a3cc592789638f5ef07))\n* **l10n:** Update translations from Transifex ([5aeece3](https://github.com/nextcloud/contacts/commit/5aeece3cbb48d90df22f6a0890feaa74b6e22d74))\n* **l10n:** Update translations from Transifex ([e2bdf12](https://github.com/nextcloud/contacts/commit/e2bdf126b50e0f4fa0110369c4781a7a630002a4))\n* **l10n:** Update translations from Transifex ([cda94e3](https://github.com/nextcloud/contacts/commit/cda94e31e3313346b0f4d04059e368d6c03a5197))\n* **l10n:** Update translations from Transifex ([7b07829](https://github.com/nextcloud/contacts/commit/7b078292edbc316dbbaab9816b2c44578f182bba))\n* **l10n:** Update translations from Transifex ([35c9aa3](https://github.com/nextcloud/contacts/commit/35c9aa3d3ddf7778d0c753889d21fa8a6faec3ac))\n* **l10n:** Update translations from Transifex ([854ec25](https://github.com/nextcloud/contacts/commit/854ec25e1896975a62e2eaecc433642f0ea68277))\n* **l10n:** Update translations from Transifex ([f0e66a1](https://github.com/nextcloud/contacts/commit/f0e66a1b316334718b822641bde04ed953d7713f))\n* **l10n:** Update translations from Transifex ([4128b7d](https://github.com/nextcloud/contacts/commit/4128b7dcc1e27ff4b71a89fb58d1430f8208c4f6))\n* **l10n:** Update translations from Transifex ([e3faac2](https://github.com/nextcloud/contacts/commit/e3faac2d8049bccf0b8cf05bf7ab1512c6c9e905))\n* **l10n:** Update translations from Transifex ([602b61f](https://github.com/nextcloud/contacts/commit/602b61f24204da68acc894dfcbe76593cdf9575c))\n* **l10n:** Update translations from Transifex ([a4ce368](https://github.com/nextcloud/contacts/commit/a4ce368c25b7a7e4b157a028c651602887fedd81))\n* **l10n:** Update translations from Transifex ([2d2f282](https://github.com/nextcloud/contacts/commit/2d2f282ebb1710e3b14d7457d1fecf8e5b559bf3))\n* **l10n:** Update translations from Transifex ([0b8c343](https://github.com/nextcloud/contacts/commit/0b8c343f99ef99f6a13e5462b4d51c5bed9546e0))\n* **l10n:** Update translations from Transifex ([cc09fa8](https://github.com/nextcloud/contacts/commit/cc09fa81ae375a2a5b60b906bf3f8a48b09d0c69))\n* **l10n:** Update translations from Transifex ([f08e921](https://github.com/nextcloud/contacts/commit/f08e9210dd482358945e5da33561e45798b6f6f9))\n* **l10n:** Update translations from Transifex ([89024cb](https://github.com/nextcloud/contacts/commit/89024cb8cc548e2a9a5df75bbd59a5b42011537c))\n* **l10n:** Update translations from Transifex ([3915797](https://github.com/nextcloud/contacts/commit/3915797ae0aa9c6d997ba2b5982a8f00b171fbf3))\n* **l10n:** Update translations from Transifex ([c3ccc57](https://github.com/nextcloud/contacts/commit/c3ccc571f2f415b80bf1aa151881d69064254304))\n* **l10n:** Update translations from Transifex ([2453a6e](https://github.com/nextcloud/contacts/commit/2453a6e931c116bfe885c46571a4a99f455a59df))\n* **l10n:** Update translations from Transifex ([a7b089c](https://github.com/nextcloud/contacts/commit/a7b089c6f3203d4a31441cf943c05043043c403d))\n* **l10n:** Update translations from Transifex ([d609f04](https://github.com/nextcloud/contacts/commit/d609f04e1a375408900618b164ad2f78ce0e3cfe))\n* **l10n:** Update translations from Transifex ([45853a4](https://github.com/nextcloud/contacts/commit/45853a41296491a9d08a0d9e131d9b9c4f9ec542))\n* **l10n:** Update translations from Transifex ([6f2e11f](https://github.com/nextcloud/contacts/commit/6f2e11f257d51f698bd0da34f9446ca331e6f1b5))\n* **l10n:** Update translations from Transifex ([5df39cf](https://github.com/nextcloud/contacts/commit/5df39cf6da081a5fcb722c13abd1834728899ab3))\n* **l10n:** Update translations from Transifex ([2dc6d92](https://github.com/nextcloud/contacts/commit/2dc6d929cbd0ae23fac388070392ac736d26bb8c))\n* **l10n:** Update translations from Transifex ([cf2455f](https://github.com/nextcloud/contacts/commit/cf2455f5f85c3d91648d1f5bedde33553c1d41be))\n* **l10n:** Update translations from Transifex ([02880c3](https://github.com/nextcloud/contacts/commit/02880c3ce2c0f9738aaafe3b31937216fdb51413))\n* **l10n:** Update translations from Transifex ([1200774](https://github.com/nextcloud/contacts/commit/1200774b383b11216018bdb71d22bd0363164311))\n* **l10n:** Update translations from Transifex ([24501a9](https://github.com/nextcloud/contacts/commit/24501a9a84d9efdfc5806c53d239bff7190ade98))\n* **l10n:** Update translations from Transifex ([38f83b6](https://github.com/nextcloud/contacts/commit/38f83b6b53d1d05f1bc671b0190da1c382de7f8c))\n* **l10n:** Update translations from Transifex ([2385185](https://github.com/nextcloud/contacts/commit/2385185c77104ba69eee5b8cfe99c3ce84ff9049))\n* **l10n:** Update translations from Transifex ([19dcf96](https://github.com/nextcloud/contacts/commit/19dcf96c534286a84ebc4a96a00091cfe68b8734))\n* **l10n:** Update translations from Transifex ([7b64a96](https://github.com/nextcloud/contacts/commit/7b64a968e63e25d4e43238cc6af3eed1973d0159))\n* **l10n:** Update translations from Transifex ([743fcd1](https://github.com/nextcloud/contacts/commit/743fcd1325ca50d067a11fe6f5119a0c65ad1fce))\n* **l10n:** Update translations from Transifex ([4735485](https://github.com/nextcloud/contacts/commit/4735485fa82eadb51d199510f303927257f76f9d))\n* **l10n:** Update translations from Transifex ([fdfc75d](https://github.com/nextcloud/contacts/commit/fdfc75d294f093c1bc1301c49db648eb9d892585))\n* **l10n:** Update translations from Transifex ([cb3f871](https://github.com/nextcloud/contacts/commit/cb3f87103b1928285db8f07a6df4468fb63cd056))\n* **l10n:** Update translations from Transifex ([f12b773](https://github.com/nextcloud/contacts/commit/f12b7732eeef7345720685e6390fcd0b747039d4))\n* **l10n:** Update translations from Transifex ([35d1d2d](https://github.com/nextcloud/contacts/commit/35d1d2d8881c1c677936c1a393d994efa90dba4e))\n* **l10n:** Update translations from Transifex ([5ab5629](https://github.com/nextcloud/contacts/commit/5ab5629740c39823955410ab7aebf720b0bac856))\n* **l10n:** Update translations from Transifex ([6dd7469](https://github.com/nextcloud/contacts/commit/6dd746949ab355a496c0bb4c87c6fd20da505d4c))\n* **l10n:** Update translations from Transifex ([1a7aee2](https://github.com/nextcloud/contacts/commit/1a7aee2583256184a0a9285f1b39b6173b5136aa))\n* **l10n:** Update translations from Transifex ([cb22948](https://github.com/nextcloud/contacts/commit/cb229480073afe45d1ea9fa6237711a056661072))\n* **l10n:** Update translations from Transifex ([a5f10c1](https://github.com/nextcloud/contacts/commit/a5f10c115a27745c81e7fd1bce6b7c0fc953a8ee))\n* **l10n:** Update translations from Transifex ([f46c703](https://github.com/nextcloud/contacts/commit/f46c703c8527936ed18ba8a34077d1fe1962b7f6))\n* **l10n:** Update translations from Transifex ([1bd40eb](https://github.com/nextcloud/contacts/commit/1bd40ebc0a196a957c604653fb5648f0b0903653))\n* **l10n:** Update translations from Transifex ([071bd72](https://github.com/nextcloud/contacts/commit/071bd72aab5957a3e72ae687f1fca52d07584cf3))\n* **l10n:** Update translations from Transifex ([a6b517c](https://github.com/nextcloud/contacts/commit/a6b517c5ca3f41e972b10346adae07b413802a89))\n* **l10n:** Update translations from Transifex ([00dd7f0](https://github.com/nextcloud/contacts/commit/00dd7f09c74b5325d673151a0b3fae55362759f9))\n* **l10n:** Update translations from Transifex ([a086ba8](https://github.com/nextcloud/contacts/commit/a086ba88fe54b34dc2d7d8b38e6627122ba60e24))\n* **l10n:** Update translations from Transifex ([8b7f2d8](https://github.com/nextcloud/contacts/commit/8b7f2d81cdd60ae4ad41b4e6d0102e3321cd5305))\n* **l10n:** Update translations from Transifex ([aa8b8a4](https://github.com/nextcloud/contacts/commit/aa8b8a4970c6fbb5a2652992c149be154f6227f9))\n* **l10n:** Update translations from Transifex ([4bf7b49](https://github.com/nextcloud/contacts/commit/4bf7b49a1d025eae1ca983b10d1ee94400b6aab1))\n* **l10n:** Update translations from Transifex ([142abf1](https://github.com/nextcloud/contacts/commit/142abf1268bfe71b5cedbb286f2536e7f1c04beb))\n* **l10n:** Update translations from Transifex ([20605be](https://github.com/nextcloud/contacts/commit/20605beaad0374d8bd3ce6d0a96cae5344d5636e))\n* **l10n:** Update translations from Transifex ([9b66ad3](https://github.com/nextcloud/contacts/commit/9b66ad32d7f0d89deb3e78ea3d375359773633f6))\n* **l10n:** Update translations from Transifex ([6d8101d](https://github.com/nextcloud/contacts/commit/6d8101d1e41d36ac893686e479b50107b301ebe6))\n* **l10n:** Update translations from Transifex ([8fdf9a9](https://github.com/nextcloud/contacts/commit/8fdf9a9072f8197323e1582c5be4e5525897fdcb))\n* **l10n:** Update translations from Transifex ([866bdb0](https://github.com/nextcloud/contacts/commit/866bdb01136fd42da63fad180221023deca209f2))\n* **l10n:** Update translations from Transifex ([8028a7d](https://github.com/nextcloud/contacts/commit/8028a7d19e02636768c9f3d124c6a64978b6c124))\n* **l10n:** Update translations from Transifex ([c21fbbc](https://github.com/nextcloud/contacts/commit/c21fbbc5678837b526c4eaeac09832e095860871))\n* **l10n:** Update translations from Transifex ([7eaff84](https://github.com/nextcloud/contacts/commit/7eaff8466aa9a9d9e53a64c678a158777d7bb4c2))\n* **l10n:** Update translations from Transifex ([9b9a85b](https://github.com/nextcloud/contacts/commit/9b9a85bddaf2b7d83fd5de24cfac342034a130db))\n* **l10n:** Update translations from Transifex ([d0d2007](https://github.com/nextcloud/contacts/commit/d0d2007aa64751c3d48d028546565247eb355c24))\n* **l10n:** Update translations from Transifex ([e70b955](https://github.com/nextcloud/contacts/commit/e70b95536c17856d8ccc10bac7917d5f8d7224e3))\n* **l10n:** Update translations from Transifex ([81df9af](https://github.com/nextcloud/contacts/commit/81df9af02eee63fe1b99a7843c1c76bd82440ab9))\n* **l10n:** Update translations from Transifex ([e4e5426](https://github.com/nextcloud/contacts/commit/e4e5426c0be51e4b56e0f9fb0eea9e83809bf960))\n* **l10n:** Update translations from Transifex ([b352fcb](https://github.com/nextcloud/contacts/commit/b352fcbf0da6e3caddba6d79a9edd60a79a3cfbe))\n* **l10n:** Update translations from Transifex ([a6a1fbc](https://github.com/nextcloud/contacts/commit/a6a1fbcf53d082eebe14d964e299105970818fe7))\n* **l10n:** Update translations from Transifex ([1d7f6f0](https://github.com/nextcloud/contacts/commit/1d7f6f0180bc7ea75ac0c9c7b7dea47f5114f6b1))\n* **l10n:** Update translations from Transifex ([d7b7ccd](https://github.com/nextcloud/contacts/commit/d7b7ccd3a3af381b0d8983983d2d18f5dbfdd6fb))\n* **l10n:** Update translations from Transifex ([9e10bb8](https://github.com/nextcloud/contacts/commit/9e10bb8791cf7fd750cda26e4b63100e9b1bce3b))\n* **l10n:** Update translations from Transifex ([20a040c](https://github.com/nextcloud/contacts/commit/20a040ce4fe69ecc952ec4d92ac4ffc92928ba67))\n* **l10n:** Update translations from Transifex ([e149550](https://github.com/nextcloud/contacts/commit/e1495501cf46834e5432144eb94035397c00eba5))\n* **l10n:** Update translations from Transifex ([b103581](https://github.com/nextcloud/contacts/commit/b103581ca82a50048e91dc1144c95a8f11b931a0))\n* **l10n:** Update translations from Transifex ([7c54c65](https://github.com/nextcloud/contacts/commit/7c54c65cd5b60641ec0e259d401974825a4b4375))\n* **l10n:** Update translations from Transifex ([96cfca2](https://github.com/nextcloud/contacts/commit/96cfca26ac34e9603dd873bee9d11aea110345a6))\n* **l10n:** Update translations from Transifex ([ee78102](https://github.com/nextcloud/contacts/commit/ee781026553179aadd5678e09b9cb94867dd2436))\n* **l10n:** Update translations from Transifex ([8312597](https://github.com/nextcloud/contacts/commit/8312597f78fc3fc4e7da1bbad007bcf39bbbe6bb))\n* **l10n:** Update translations from Transifex ([a1e23cb](https://github.com/nextcloud/contacts/commit/a1e23cb927b56890cdd37337017be5c5a2ab4813))\n* **l10n:** Update translations from Transifex ([b625357](https://github.com/nextcloud/contacts/commit/b625357ac6a1dc58e590506726e16d40c535a18e))\n* **l10n:** Update translations from Transifex ([6fa3d59](https://github.com/nextcloud/contacts/commit/6fa3d59cd7985141c9b42281d2a1ea4c3f6ca640))\n* **l10n:** Update translations from Transifex ([f08c1af](https://github.com/nextcloud/contacts/commit/f08c1af336b69a179255a3f37af31b5a3acf8837))\n* **l10n:** Update translations from Transifex ([9e028b4](https://github.com/nextcloud/contacts/commit/9e028b43e5fba00d0b3e9b61aac55062ef5bead5))\n* **l10n:** Update translations from Transifex ([09c766a](https://github.com/nextcloud/contacts/commit/09c766a25de01418e01a159c57c3b838d7ca68c3))\n* **l10n:** Update translations from Transifex ([29a7c43](https://github.com/nextcloud/contacts/commit/29a7c432f3e53c062f96bdf5597cf678a6aac183))\n* **l10n:** Update translations from Transifex ([2016bf3](https://github.com/nextcloud/contacts/commit/2016bf3ee605f9953bbf5839e319cbd25362fea7))\n* **l10n:** Update translations from Transifex ([bf2fa16](https://github.com/nextcloud/contacts/commit/bf2fa169252094d05d473f8d777c49d2a69bab3f))\n* **l10n:** Update translations from Transifex ([4405fe8](https://github.com/nextcloud/contacts/commit/4405fe8662021bd55111ab84d1bb25edde1e830b))\n* **l10n:** Update translations from Transifex ([5064ca7](https://github.com/nextcloud/contacts/commit/5064ca7473eae832cd86fa74a3d1866c61605d3c))\n* **l10n:** Update translations from Transifex ([fd48b03](https://github.com/nextcloud/contacts/commit/fd48b03c5d1f850fc2657fbd9522c1576dbeb4bc))\n* **l10n:** Update translations from Transifex ([083489a](https://github.com/nextcloud/contacts/commit/083489af0590e128dc0580a6db9b6db442fbee8e))\n* **l10n:** Update translations from Transifex ([8b34248](https://github.com/nextcloud/contacts/commit/8b34248ccee696d06e0a510738a78a5ab1da0caa))\n* **l10n:** Update translations from Transifex ([68df40c](https://github.com/nextcloud/contacts/commit/68df40c00ca5d537d503fb02456720f899a73752))\n* **l10n:** Update translations from Transifex ([ae49d56](https://github.com/nextcloud/contacts/commit/ae49d5649c8d67e2ec9dedadfadd2e7220cddaca))\n* **l10n:** Update translations from Transifex ([26a4ebf](https://github.com/nextcloud/contacts/commit/26a4ebf3aaa49ac077972bbaae16b19d9aa43753))\n* **l10n:** Update translations from Transifex ([cde151f](https://github.com/nextcloud/contacts/commit/cde151ff7812ca6efb6b83376252152e71b24ea1))\n* **l10n:** Update translations from Transifex ([4bdd7dd](https://github.com/nextcloud/contacts/commit/4bdd7ddfe6163cda6206c9cb3d51b3df45446fc4))\n* **l10n:** Update translations from Transifex ([b0aa7bc](https://github.com/nextcloud/contacts/commit/b0aa7bcf580cd9e403820327fe572bd2cd518cf1))\n* **l10n:** Update translations from Transifex ([0c1dd9f](https://github.com/nextcloud/contacts/commit/0c1dd9f2878baeb834aaa04609b328b277f9faba))\n* **l10n:** Update translations from Transifex ([4ed7bd8](https://github.com/nextcloud/contacts/commit/4ed7bd8a5bfa64cf7912cd098c757a65f7bc04a5))\n* **l10n:** Update translations from Transifex ([22f2a13](https://github.com/nextcloud/contacts/commit/22f2a133dffef59abccb1c179672225b33756046))\n* **l10n:** Update translations from Transifex ([8c0510c](https://github.com/nextcloud/contacts/commit/8c0510c792080fc4c815f0d670615003f44dcf84))\n* **l10n:** Update translations from Transifex ([8f1925a](https://github.com/nextcloud/contacts/commit/8f1925aff792e156e726860e8f81208647441eea))\n* **l10n:** Update translations from Transifex ([1c367cb](https://github.com/nextcloud/contacts/commit/1c367cb3c4ca6ee64a6fdc27ce3283525f34af32))\n* **l10n:** Update translations from Transifex ([e7389b7](https://github.com/nextcloud/contacts/commit/e7389b7f286eb6946ab892e0e4e6bfb706208af8))\n* **l10n:** Update translations from Transifex ([579315b](https://github.com/nextcloud/contacts/commit/579315be043e9ab4c196e95d80a2617a3c81d286))\n* **l10n:** Update translations from Transifex ([9c57b90](https://github.com/nextcloud/contacts/commit/9c57b90aa23311e01e29a8e6561bd478911e8965))\n* **l10n:** Update translations from Transifex ([73af31e](https://github.com/nextcloud/contacts/commit/73af31ec7f611b94f1c545c74eed353d37d5fa4b))\n* **l10n:** Update translations from Transifex ([cf7cbec](https://github.com/nextcloud/contacts/commit/cf7cbece3a35ebbec1ffc254db23d67e08b3baec))\n* **l10n:** Update translations from Transifex ([7987cf6](https://github.com/nextcloud/contacts/commit/7987cf65f077baa0c33cd5a0b5d02679b8269782))\n* **l10n:** Update translations from Transifex ([aacf691](https://github.com/nextcloud/contacts/commit/aacf69113a58a508e1eb3bfb4f7407821a05b833))\n* **l10n:** Update translations from Transifex ([91b36f8](https://github.com/nextcloud/contacts/commit/91b36f88a5168cdbf80677d4aa620463ac894418))\n* **l10n:** Update translations from Transifex ([7a6a33c](https://github.com/nextcloud/contacts/commit/7a6a33cf8e8dfd210713f56f796fe5b79ef09850))\n* **l10n:** Update translations from Transifex ([a505a09](https://github.com/nextcloud/contacts/commit/a505a09c67809d3d5b5a2ef955ce6de0629563c9))\n* **l10n:** Update translations from Transifex ([dcb6160](https://github.com/nextcloud/contacts/commit/dcb61604a0eafc3d314d3d3d3733884a66acb4a7))\n* **l10n:** Update translations from Transifex ([50ffced](https://github.com/nextcloud/contacts/commit/50ffced5a5657f22004fcd9a246e9fc6fa9b2f46))\n* **l10n:** Update translations from Transifex ([aef743b](https://github.com/nextcloud/contacts/commit/aef743b75d53b68bf504b8422195055a5d39eeae))\n* **l10n:** Update translations from Transifex ([3f8ba46](https://github.com/nextcloud/contacts/commit/3f8ba46570eed2c864be96b7c1ea925c86ef080c))\n* **l10n:** Update translations from Transifex ([dfc1ca9](https://github.com/nextcloud/contacts/commit/dfc1ca9345472c73036b19ce6ea414a41ccfa4bf))\n* **l10n:** Update translations from Transifex ([c67a2d1](https://github.com/nextcloud/contacts/commit/c67a2d15d7264e173c61208a487e2a173d4a644c))\n* **l10n:** Update translations from Transifex ([b5ee336](https://github.com/nextcloud/contacts/commit/b5ee3369ca46ad69803973be8a8c1a72abbe39d7))\n* **l10n:** Update translations from Transifex ([141929f](https://github.com/nextcloud/contacts/commit/141929fa11f397dc32c0b5afd4e241dd8644385d))\n* **l10n:** Update translations from Transifex ([a3f85ea](https://github.com/nextcloud/contacts/commit/a3f85ea8e95676badf633a9170c8c8bef2f1f203))\n* **l10n:** Update translations from Transifex ([e93f9a6](https://github.com/nextcloud/contacts/commit/e93f9a64db21d88a8a40522daad972ae9a5df765))\n* **l10n:** Update translations from Transifex ([b977fd8](https://github.com/nextcloud/contacts/commit/b977fd88d5e7c51f3da31c0403d1db7d02aff9e8))\n* **l10n:** Update translations from Transifex ([1681df1](https://github.com/nextcloud/contacts/commit/1681df11f8c41b85d35a3a9852cb5762b19d8ea8))\n* **l10n:** Update translations from Transifex ([efa65ac](https://github.com/nextcloud/contacts/commit/efa65ac2ca896b606ca0850b5d1920fb9310b20b))\n* **l10n:** Update translations from Transifex ([6972fe9](https://github.com/nextcloud/contacts/commit/6972fe9849bc5c2eafaa1a2c4849c2bc438140c1))\n* **l10n:** Update translations from Transifex ([e4d0c82](https://github.com/nextcloud/contacts/commit/e4d0c823c760821d563b7ed3aa101d9bbb573ee8))\n* **l10n:** Update translations from Transifex ([8478d48](https://github.com/nextcloud/contacts/commit/8478d4860396184a3083f94f9daf6b8b49a9f366))\n* **l10n:** Update translations from Transifex ([6219c9d](https://github.com/nextcloud/contacts/commit/6219c9db36f0b7b4a8b71e8d6f54f0a348aca4c7))\n* **l10n:** Update translations from Transifex ([1ff5b6c](https://github.com/nextcloud/contacts/commit/1ff5b6c2f87c2aaef9cf64c948e9ce76097480cd))\n* **l10n:** Update translations from Transifex ([b6db3e5](https://github.com/nextcloud/contacts/commit/b6db3e56f5652479f7dfd63c9a11576a4ae1e9bc))\n* **l10n:** Update translations from Transifex ([a7ceafb](https://github.com/nextcloud/contacts/commit/a7ceafb7a44c60282bf1d29c9f562d21421d6ae7))\n* **l10n:** Update translations from Transifex ([5451e5a](https://github.com/nextcloud/contacts/commit/5451e5ae3c795f15e9a88df4a0e15308c0805945))\n* **l10n:** Update translations from Transifex ([45675a6](https://github.com/nextcloud/contacts/commit/45675a696182ae82a330c3f73ecb2aaa96a0f806))\n* **l10n:** Update translations from Transifex ([af1237e](https://github.com/nextcloud/contacts/commit/af1237edf1c3163216850254d5489cc1403f9b3b))\n* **l10n:** Update translations from Transifex ([91359e8](https://github.com/nextcloud/contacts/commit/91359e8ab091eba05a9989b06b1189aeaa5c5579))\n* **l10n:** Update translations from Transifex ([428d973](https://github.com/nextcloud/contacts/commit/428d973a9a896b768cb8294da9f2a2dff7de5e73))\n* **l10n:** Update translations from Transifex ([e1c667c](https://github.com/nextcloud/contacts/commit/e1c667c2dd30885e76512a847db50883a75b1687))\n* **l10n:** Update translations from Transifex ([2e24f29](https://github.com/nextcloud/contacts/commit/2e24f294e7446398931b9b36641d0fb91f925ac3))\n* **l10n:** Update translations from Transifex ([8544627](https://github.com/nextcloud/contacts/commit/854462722d37f3525333f09572070b0cbc2d441c))\n* **l10n:** Update translations from Transifex ([fa2214c](https://github.com/nextcloud/contacts/commit/fa2214c17dc93b38f774364a0b4cc421df480864))\n* **l10n:** Update translations from Transifex ([d666eb2](https://github.com/nextcloud/contacts/commit/d666eb2122bad174019cb83363f13f35c8b75cab))\n* **l10n:** Update translations from Transifex ([d274d7f](https://github.com/nextcloud/contacts/commit/d274d7f1818b5d9bbe87b3b746b218cff033b7c9))\n* **l10n:** Update translations from Transifex ([a3cd2c5](https://github.com/nextcloud/contacts/commit/a3cd2c55a4b2471e1dbe3fa48d8b982717e1ef96))\n* **l10n:** Update translations from Transifex ([ecc4b33](https://github.com/nextcloud/contacts/commit/ecc4b336da59f1799a09436f1940373173767bc6))\n* **l10n:** Update translations from Transifex ([fac8d2f](https://github.com/nextcloud/contacts/commit/fac8d2f1e8c0fbe446cc8b9f5a2512b029e76bf9))\n* **l10n:** Update translations from Transifex ([c98a2da](https://github.com/nextcloud/contacts/commit/c98a2dabe0511830c17a77830783e03b5dc12b04))\n* **l10n:** Update translations from Transifex ([72e3606](https://github.com/nextcloud/contacts/commit/72e36063e84d850217d6d97ddda3e7d32fae94f7))\n* **l10n:** Update translations from Transifex ([1bdcd79](https://github.com/nextcloud/contacts/commit/1bdcd79c672cd04b2313d77845d60780887ffe88))\n* **l10n:** Update translations from Transifex ([7f5da02](https://github.com/nextcloud/contacts/commit/7f5da02c9125669b78c9a98c5864a3af14446c77))\n* **l10n:** Update translations from Transifex ([1c31107](https://github.com/nextcloud/contacts/commit/1c31107542351d65ce6799b25a59d0ca52f41318))\n* **l10n:** Update translations from Transifex ([9c9b007](https://github.com/nextcloud/contacts/commit/9c9b007ec3602b63f85e691676e43d1cf3a22ee6))\n* **l10n:** Update translations from Transifex ([4841f20](https://github.com/nextcloud/contacts/commit/4841f202e14ff3a032daeea25118877b2fdaa15c))\n* **l10n:** Update translations from Transifex ([6967ae4](https://github.com/nextcloud/contacts/commit/6967ae45ee03aa3b1e8ee2f1c21476450b34a968))\n* **l10n:** Update translations from Transifex ([ca7e374](https://github.com/nextcloud/contacts/commit/ca7e374e5e8b385c62bc59b77e48a305018219c4))\n* **l10n:** Update translations from Transifex ([b3318c3](https://github.com/nextcloud/contacts/commit/b3318c3c1d82a52ceb8fb5aaab98865a1ee08a31))\n* **l10n:** Update translations from Transifex ([ef2dbd7](https://github.com/nextcloud/contacts/commit/ef2dbd7d712a27683ca40615dc6b70a2778087d3))\n* **l10n:** Update translations from Transifex ([2491e2b](https://github.com/nextcloud/contacts/commit/2491e2bf1c11bf3f536dbc20aed206faa3d2431f))\n* **l10n:** Update translations from Transifex ([fcec8cc](https://github.com/nextcloud/contacts/commit/fcec8cce4b3ce1dda5bf06417e3f7fb0ed5e56cf))\n* **l10n:** Update translations from Transifex ([77d5497](https://github.com/nextcloud/contacts/commit/77d5497d46905aeb9c67e5af188aeb4ad9520c30))\n* **l10n:** Update translations from Transifex ([487b023](https://github.com/nextcloud/contacts/commit/487b023c65feb81716b056ed91ca192bf66b8320))\n* **l10n:** Update translations from Transifex ([66f0ea1](https://github.com/nextcloud/contacts/commit/66f0ea1fa0c4a66a5cd74e25763ba04e578d6b39))\n* **l10n:** Update translations from Transifex ([f48891e](https://github.com/nextcloud/contacts/commit/f48891e3052f474e57bd568ac5d8fe53a0a65788))\n* **l10n:** Update translations from Transifex ([39d578e](https://github.com/nextcloud/contacts/commit/39d578e2d5b58f4944c5b69beedcae1916606bcd))\n* **l10n:** Update translations from Transifex ([5d7285c](https://github.com/nextcloud/contacts/commit/5d7285c746f58ded5e018ab34b66d29c117548a5))\n* **l10n:** Update translations from Transifex ([4334ec7](https://github.com/nextcloud/contacts/commit/4334ec7f1db9f256fdd6fbbf5181833af7d483da))\n* **l10n:** Update translations from Transifex ([7a9c18c](https://github.com/nextcloud/contacts/commit/7a9c18c4d657c2126c6390d9836f6d38d97243b7))\n* **l10n:** Update translations from Transifex ([ad363d5](https://github.com/nextcloud/contacts/commit/ad363d5d77407a1b934e9dab7e1beba488cd73d3))\n* **l10n:** Update translations from Transifex ([f67a9b5](https://github.com/nextcloud/contacts/commit/f67a9b56f4feed3bf11793a73c05ad05a399910b))\n* **l10n:** Update translations from Transifex ([bf94c7c](https://github.com/nextcloud/contacts/commit/bf94c7c095b1efa4c3c9c769adf8e4f079cf4ddc))\n* **l10n:** Update translations from Transifex ([bf5136b](https://github.com/nextcloud/contacts/commit/bf5136b4721bf4bb40d570ac355e6117abfeea6b))\n* **l10n:** Update translations from Transifex ([38aef0c](https://github.com/nextcloud/contacts/commit/38aef0caaa6f78a13aef04336efd8ab1983e5712))\n* **l10n:** Update translations from Transifex ([2f43d75](https://github.com/nextcloud/contacts/commit/2f43d75c9e80e762681d7b0ec5abbb091ded49e9))\n* **l10n:** Update translations from Transifex ([69b5030](https://github.com/nextcloud/contacts/commit/69b5030302fea6d5913f8ef06070b2f0bdca4d3e))\n* **l10n:** Update translations from Transifex ([7bd3309](https://github.com/nextcloud/contacts/commit/7bd330948d91c470da852f2a7090ed0eb5f5be7f))\n* **l10n:** Update translations from Transifex ([45bd927](https://github.com/nextcloud/contacts/commit/45bd92789c310e2e6f691551b8b5bb7fb4524bcd))\n* **l10n:** Update translations from Transifex ([c12b745](https://github.com/nextcloud/contacts/commit/c12b74530449ef11d6402df9789ac99538b3a9b1))\n* **l10n:** Update translations from Transifex ([15e9313](https://github.com/nextcloud/contacts/commit/15e9313d6dec1dd53cbd535e6f2ecd0c4ec6ceaf))\n* **l10n:** Update translations from Transifex ([ad1890b](https://github.com/nextcloud/contacts/commit/ad1890bc8fc0747a68b71c03bb235cde7f689ff0))\n* **l10n:** Update translations from Transifex ([b83a356](https://github.com/nextcloud/contacts/commit/b83a356a106f44ed959d332fbb9ed43185f5131d))\n* **l10n:** Update translations from Transifex ([b46db45](https://github.com/nextcloud/contacts/commit/b46db45d690da3a4d2c2a8945870e1b5367038fb))\n* **l10n:** Update translations from Transifex ([9d34e54](https://github.com/nextcloud/contacts/commit/9d34e549b804c374d5499c7c28d75268a3601a2d))\n* **l10n:** Update translations from Transifex ([3cf84c8](https://github.com/nextcloud/contacts/commit/3cf84c839fb5940a5b2dff302194dd0ba059fea2))\n* **l10n:** Update translations from Transifex ([d07b1d7](https://github.com/nextcloud/contacts/commit/d07b1d75541925bccb9afc9109a42013d3d4a1be))\n* **l10n:** Update translations from Transifex ([27d4b89](https://github.com/nextcloud/contacts/commit/27d4b896cde01a140164c2422d91355b9bae14e4))\n* **l10n:** Update translations from Transifex ([fc4496b](https://github.com/nextcloud/contacts/commit/fc4496b8c60958c05d7864ec149ca02d4f80c364))\n* **l10n:** Update translations from Transifex ([8dfe46a](https://github.com/nextcloud/contacts/commit/8dfe46a9a6fbd5d3fdf0c2258600f60f786ca662))\n* **l10n:** Update translations from Transifex ([ee1aeec](https://github.com/nextcloud/contacts/commit/ee1aeecc939466b0dd220478dcc3cb8d261a0370))\n* **l10n:** Update translations from Transifex ([96671b8](https://github.com/nextcloud/contacts/commit/96671b806471452c6b027ab63581e0baea613187))\n* **l10n:** Update translations from Transifex ([b66788d](https://github.com/nextcloud/contacts/commit/b66788d6fbf72e8ed03345c403f4dd641bc31d6b))\n* **l10n:** Update translations from Transifex ([2012c28](https://github.com/nextcloud/contacts/commit/2012c28591f201c9af68e06ac2328c79a4808b4f))\n* **l10n:** Update translations from Transifex ([713c7cf](https://github.com/nextcloud/contacts/commit/713c7cfbe7b91833c14d3e761b3d93d31f29abf2))\n* **l10n:** Update translations from Transifex ([1a818fb](https://github.com/nextcloud/contacts/commit/1a818fb75cbcea8104465b6db80af95f79f6610c))\n* **l10n:** Update translations from Transifex ([5370c2e](https://github.com/nextcloud/contacts/commit/5370c2e0aedd9ee878f9d3fca1962d3c4971a324))\n* **l10n:** Update translations from Transifex ([e9b4fbd](https://github.com/nextcloud/contacts/commit/e9b4fbd6b14dd97e3807980cdaa94d145eb5244d))\n* **l10n:** Update translations from Transifex ([a85efeb](https://github.com/nextcloud/contacts/commit/a85efeba20acc58b19e68f7fd6b3b52a5a320c15))\n* **l10n:** Update translations from Transifex ([19fb787](https://github.com/nextcloud/contacts/commit/19fb787dd14ccbf58b8c6f72df315abe6bcbf58a))\n* **l10n:** Update translations from Transifex ([4f47f6c](https://github.com/nextcloud/contacts/commit/4f47f6c75bb03a3add5b44d2d990844de8667b2f))\n* **l10n:** Update translations from Transifex ([ddf4a49](https://github.com/nextcloud/contacts/commit/ddf4a49d450e636c699feaec711585dfd3b473a5))\n* **l10n:** Update translations from Transifex ([d22489b](https://github.com/nextcloud/contacts/commit/d22489ba3f5c2c75a240a127cf2e0839bd6ab21f))\n* **l10n:** Update translations from Transifex ([e8fce52](https://github.com/nextcloud/contacts/commit/e8fce529bb07a164fcc0aac44d59ecd86a6d06ea))\n* **l10n:** Update translations from Transifex ([f011570](https://github.com/nextcloud/contacts/commit/f011570c84202ace2d59b56b24bcf66d369f026c))\n* **l10n:** Update translations from Transifex ([63b3872](https://github.com/nextcloud/contacts/commit/63b38724039d53fa756775d8510d05e8a02e34dd))\n* **l10n:** Update translations from Transifex ([a54c58a](https://github.com/nextcloud/contacts/commit/a54c58a47fd731b9be7029412eba159b392e70af))\n* **l10n:** Update translations from Transifex ([7eb5d0f](https://github.com/nextcloud/contacts/commit/7eb5d0fecbe50b842d3865a7e106c4edf1d9ca02))\n* **l10n:** Update translations from Transifex ([7ac5bf6](https://github.com/nextcloud/contacts/commit/7ac5bf60a30126b8fc3d7a6c506a8f6f5ae776ef))\n* **l10n:** Update translations from Transifex ([ddba290](https://github.com/nextcloud/contacts/commit/ddba290f786e1ee6f5ba05e1640640e6eb9a6788))\n* **l10n:** Update translations from Transifex ([c7c67da](https://github.com/nextcloud/contacts/commit/c7c67da0066e575762e080f52770bcaacac5b1f0))\n* **l10n:** Update translations from Transifex ([0d4f95e](https://github.com/nextcloud/contacts/commit/0d4f95eee3fc442337ca20e58ed510a00857044e))\n* **l10n:** Update translations from Transifex ([10d4cfe](https://github.com/nextcloud/contacts/commit/10d4cfedbcc506b481dc8abc95ac7567cfc33bb4))\n* **l10n:** Update translations from Transifex ([aec6949](https://github.com/nextcloud/contacts/commit/aec69496d7b18e9420a717c8838d61c72266f963))\n* **l10n:** Update translations from Transifex ([a0a2fb8](https://github.com/nextcloud/contacts/commit/a0a2fb88503df7bfa9c66ee32a4a0300986fd4b6))\n* **l10n:** Update translations from Transifex ([5bb2d43](https://github.com/nextcloud/contacts/commit/5bb2d4365720b62318f0c6d5c56fcdf226f7ce36))\n* **l10n:** Update translations from Transifex ([081a6b0](https://github.com/nextcloud/contacts/commit/081a6b0f491c717f1fa7c63aa4aeb6718ce639fa))\n* **l10n:** Update translations from Transifex ([a113351](https://github.com/nextcloud/contacts/commit/a11335125599bb17eba8ed97eb02454907b4e5ac))\n* **l10n:** Update translations from Transifex ([fa6b898](https://github.com/nextcloud/contacts/commit/fa6b898bd904c0a8450fb9543ebba0eeb90cd6a3))\n* **l10n:** Update translations from Transifex ([4ad2703](https://github.com/nextcloud/contacts/commit/4ad2703ad9e61176590c35e3fb707d5fe537e9d4))\n* **l10n:** Update translations from Transifex ([0e9ae91](https://github.com/nextcloud/contacts/commit/0e9ae915bc5909b0b8b5fb9926861472115c8bb9))\n* **l10n:** Update translations from Transifex ([543b6bf](https://github.com/nextcloud/contacts/commit/543b6bf76d9ccdeafd7a53a41aff386f89403b5e))\n* **l10n:** Update translations from Transifex ([48e50db](https://github.com/nextcloud/contacts/commit/48e50dbe528232192d500c4495f8dceb8a63bbcf))\n* **l10n:** Update translations from Transifex ([33a5d99](https://github.com/nextcloud/contacts/commit/33a5d99441b6743a04ca82da8fd4fc4c856d7685))\n* **l10n:** Update translations from Transifex ([3ead8eb](https://github.com/nextcloud/contacts/commit/3ead8eb8b5cb2d696f83bd9ed9e918d3ab83f343))\n* **l10n:** Update translations from Transifex ([43115c2](https://github.com/nextcloud/contacts/commit/43115c268be30e3d6d6af268988e49d4814f3a35))\n* **l10n:** Update translations from Transifex ([76b2e72](https://github.com/nextcloud/contacts/commit/76b2e720c68bca2879c0b795b36bb53141c098a5))\n* **l10n:** Update translations from Transifex ([caab18e](https://github.com/nextcloud/contacts/commit/caab18ee063ba3534b78f0f08b460a0966f59376))\n* **l10n:** Update translations from Transifex ([13b69e7](https://github.com/nextcloud/contacts/commit/13b69e7b3c2c3d3becd3f6f6209c642ef73f7be1))\n* **l10n:** Update translations from Transifex ([a7b347e](https://github.com/nextcloud/contacts/commit/a7b347eb9b30581e387ec3740d74b1b1e21575d1))\n* **l10n:** Update translations from Transifex ([852739b](https://github.com/nextcloud/contacts/commit/852739bb389e44d1a369f37e7950878eba658733))\n* **l10n:** Update translations from Transifex ([cf5ae3e](https://github.com/nextcloud/contacts/commit/cf5ae3e476dad72bdab8bfdb87f8452e198c6d21))\n* **l10n:** Update translations from Transifex ([0714ac0](https://github.com/nextcloud/contacts/commit/0714ac049c8e272c33c2544451fa1569d20a7e54))\n* **l10n:** Update translations from Transifex ([1d4ae6e](https://github.com/nextcloud/contacts/commit/1d4ae6edca44802e43d148548765c89ffd32b1ec))\n* **l10n:** Update translations from Transifex ([9456773](https://github.com/nextcloud/contacts/commit/9456773f28636b6dc22680c89dcabd76755ed490))\n* **l10n:** Update translations from Transifex ([7260513](https://github.com/nextcloud/contacts/commit/7260513c8b72cf0e76cc162e3a8360bcad27008a))\n* **l10n:** Update translations from Transifex ([5dbac3d](https://github.com/nextcloud/contacts/commit/5dbac3d0778f1fb1fc56f9a5f1a90cef4af812fb))\n* lint error ([90fcf1c](https://github.com/nextcloud/contacts/commit/90fcf1cf3f87f9dc4a896d0339b7ed9324519a61))\n* **lint-php-cs:** use minimum available php version ([650eebf](https://github.com/nextcloud/contacts/commit/650eebf91854dc8b671120b176023bb4b81cf500))\n* log error while saving contact ([d3ac0ed](https://github.com/nextcloud/contacts/commit/d3ac0ed9f6f633a6857bfc261a7c283673004d09))\n* long contact name overlapping with other content ([1db37fb](https://github.com/nextcloud/contacts/commit/1db37fb0e3a51d9dd046be576723f2ed9891659e))\n* Make circle members visible again by moving them out of the modal ([f25e5d1](https://github.com/nextcloud/contacts/commit/f25e5d13271346d13b76a40c4418b095d6e2eab2))\n* make property labels accessible ([f5a66f7](https://github.com/nextcloud/contacts/commit/f5a66f78a26c7d7bd9e9e2c6dd4cb2f62c22569d))\n* **MemberList:** Don't use VirtualList for listing members ([3bf8e6c](https://github.com/nextcloud/contacts/commit/3bf8e6c797fddcc836ef5a8dbfb81373185d7ddb)), closes [#3996](https://github.com/nextcloud/contacts/issues/3996)\n* **MembersListItem:** Adjustments to ListItemIcon properties ([5bb226f](https://github.com/nextcloud/contacts/commit/5bb226f36aa538f98424341b7b5fa8129d277c20))\n* **Members:** Rename 'Contact groups' to 'groups' ([2d98c29](https://github.com/nextcloud/contacts/commit/2d98c296f8da282f340b4afaed157ae25f6fde49)), closes [#3607](https://github.com/nextcloud/contacts/issues/3607)\n* **Merging:** bdays weren't working and misalignments ([fc2895f](https://github.com/nextcloud/contacts/commit/fc2895fb155a79c6a9b7c09fffd7d3dff252c82b))\n* missing getLocale import ([968cc6c](https://github.com/nextcloud/contacts/commit/968cc6c1caf1a23b496d4f583b235e6c9710724c))\n* **orgchart:** revive node highlighting ([5f2f6d7](https://github.com/nextcloud/contacts/commit/5f2f6d7132db865035e5779786b44f83b88e0fab))\n* pre fetch note field to enable searching ([fea656e](https://github.com/nextcloud/contacts/commit/fea656eb7eaec827645457737750323f820138e4))\n* **PropertyDateTime:** date formatting ([25ba4c8](https://github.com/nextcloud/contacts/commit/25ba4c8f35c1ec99e52c8c27d20b201bd1a46027))\n* **PropertyRev:** make text have accessible contrast ([c219f8e](https://github.com/nextcloud/contacts/commit/c219f8ef2e567b7e786bb83332a3230e0b61a4f0))\n* **PropertyText,PropertyMultipleText:** make readonly inputs p for proper wrapping and a11y ([9a1ae13](https://github.com/nextcloud/contacts/commit/9a1ae13f6f7087a78016085e75b2e245195e1774))\n* **PropertyText:** textarea auto resizing ([5c6a510](https://github.com/nextcloud/contacts/commit/5c6a510181010a46df3e708c900992ab1369804e))\n* **PropertyTitle:** fix property undefined ([06d43e5](https://github.com/nextcloud/contacts/commit/06d43e5c70e15f80ae514d7b027c3175f00d756d))\n* **proprety-text:** only resize text area when the ref is defined ([6a067eb](https://github.com/nextcloud/contacts/commit/6a067ebf3660a2d00ae63d1b4f8e87229f541d57))\n* **ReadOnlyContactDetails:** remove box shadow ([87be2f4](https://github.com/nextcloud/contacts/commit/87be2f4e772d9008fd77a872ec8ae7b588f8f435))\n* redesign seetings toggle to Nextcloud 30 style ([3e2e7e3](https://github.com/nextcloud/contacts/commit/3e2e7e37639c5a6a13dd40d2b794a917a387ef9c))\n* reference error in property text ([d0b5100](https://github.com/nextcloud/contacts/commit/d0b5100d4c8b057b815ff1dedd13bb37a0e5325d))\n* **release:** Fix wget output option ([75c3b5b](https://github.com/nextcloud/contacts/commit/75c3b5b94038ebd87d9cb583a2f94a93d01a3b17))\n* remove app-content-details from global styling ([12707c4](https://github.com/nextcloud/contacts/commit/12707c44de901e44950cb37df6cc3fd1f1f17303))\n* remove console log ([4f17fdc](https://github.com/nextcloud/contacts/commit/4f17fdcd68c47074d3327e8dfaf1c23c52fc1c07))\n* remove loading contacts-index style ([eca822f](https://github.com/nextcloud/contacts/commit/eca822f6850254d7122b7588c572c101d6e11fd8))\n* remove prop mutation ([cec394e](https://github.com/nextcloud/contacts/commit/cec394e8e6b9d4fab324d0a63b94ba768928af3f))\n* remove redundant check ([561922f](https://github.com/nextcloud/contacts/commit/561922f3fd6d02a00135367d317c732fcdfa7ee6))\n* remove unused style ([2f0282a](https://github.com/nextcloud/contacts/commit/2f0282a354dad9b49165eb635337f9b9cd7960e3))\n* rename circle to team for clarity ([5e2f8b7](https://github.com/nextcloud/contacts/commit/5e2f8b76ba4a901ce8186dccddc8634752d13eee))\n* rename feature circles to feature teams ([ebfe7fe](https://github.com/nextcloud/contacts/commit/ebfe7fe5fbb339fa8887fd18de2c66c3e2c4bb6b))\n* rendering of phone numbers ([fba5432](https://github.com/nextcloud/contacts/commit/fba54325dff0a6d7ebc235de14d67de55eefe930)), closes [/github.com/nextcloud/contacts/pull/1393#issuecomment-570945735](https://github.com//github.com/nextcloud/contacts/pull/1393/issues/issuecomment-570945735)\n* resource url ([35ea754](https://github.com/nextcloud/contacts/commit/35ea754c9a23549c0218b8716404873173d46e64))\n* respect advanced group sharing settings in frontend ([5450606](https://github.com/nextcloud/contacts/commit/5450606f4832da9e0c60168f827d287423832dfd))\n* responsivness for contacts details ([71d3bc9](https://github.com/nextcloud/contacts/commit/71d3bc972b102e43fde5495420928eaf68d04e11))\n* restore breaking changes of OCA.Contacts.mountContactDetails ([84233f8](https://github.com/nextcloud/contacts/commit/84233f85a1cea696eca05fcc55b6bc184505337c))\n* rev timestamp on contact update ([6a0bb38](https://github.com/nextcloud/contacts/commit/6a0bb38a05be95c8f4ecfd317bf1b92711015f6b))\n* Revert \"feat: add cancel button for contact editing\" ([1e7c21a](https://github.com/nextcloud/contacts/commit/1e7c21a51beecd2e63215864343d7eaf109425e7))\n* routing based on base64 encoding ([37f4b12](https://github.com/nextcloud/contacts/commit/37f4b1256d65cdd4234f8d4041e36d00700db1f6))\n* **Routing:** add proper routing for circles ([a0a80c9](https://github.com/nextcloud/contacts/commit/a0a80c9f11cd8fb934699ffd92ac9d822e115eaf))\n* scrobbale button in navigation ([195a58e](https://github.com/nextcloud/contacts/commit/195a58e74f8f7ba03888ef15abc12f6630d45c5b))\n* search should have a way to clear contents ([54e8f32](https://github.com/nextcloud/contacts/commit/54e8f32744a9574290bbd5f6510166daa0987d10))\n* **SettingsAddressbook:** prevent sharing an addressbook that has been shared with you ([0baba7a](https://github.com/nextcloud/contacts/commit/0baba7ab6b1ae502df5e41c5ed1d8a674cbf0320))\n* **settings:** clarify settings option for open circle ([0aba545](https://github.com/nextcloud/contacts/commit/0aba5455be6362c1e5e5306a4c71cab34097ec28))\n* **SettingsSortContacts:** update it to latest NcSelect ([994ceaf](https://github.com/nextcloud/contacts/commit/994ceafe69752bb0b9a5b29eea50b941408ea5dc))\n* share address books with user groups ([6e87aca](https://github.com/nextcloud/contacts/commit/6e87aca3c4406cebc4b0699a489bd247355c91b3))\n* **sharing:** fix ShareAPI disabled for group list JSON deserialization to array ([97ce69d](https://github.com/nextcloud/contacts/commit/97ce69decfa9aec30c5cc910ccfa258a54d5fc68))\n* show address book in read only mode ([249654f](https://github.com/nextcloud/contacts/commit/249654f2336f6fe723508ba3483b2c8208c978b7))\n* show error on empty group name ([92aa49c](https://github.com/nextcloud/contacts/commit/92aa49c551658384cfd59fece2d3b1635bd0bead))\n* Slot name from title to name for UserBubble ([e4e4939](https://github.com/nextcloud/contacts/commit/e4e4939ee7335f538e500a07a3275cf229580ef3))\n* **socialApi:** check avatar mimetype againt allow list ([9ac2684](https://github.com/nextcloud/contacts/commit/9ac26847eff549cae7153a97b7b906538bc25388))\n* **SocialApi:** Ensure the address book permissions are sufficent before doing update ([be156c8](https://github.com/nextcloud/contacts/commit/be156c84cd6c20a8afe67c260733de5ff200968a))\n* **socialavatar:** Match base class argument name ([b0abe36](https://github.com/nextcloud/contacts/commit/b0abe36e461da17a550f119b4a11c18e7a6c290e))\n* **socialavatars:** Fix HTTP client usage ([687ab6b](https://github.com/nextcloud/contacts/commit/687ab6b81d61d6a8cfa278d01f491df21ed6eb03))\n* specify origin of request when search for users ([aaa9fc5](https://github.com/nextcloud/contacts/commit/aaa9fc586804fa461447599e3a2af229647f251a))\n* **styleint:** apply rtl fixes ([8590f5a](https://github.com/nextcloud/contacts/commit/8590f5ae40b1fbc47e09d818c05d0a8c48d7b183))\n* support for RFC 6474 ([b4e205d](https://github.com/nextcloud/contacts/commit/b4e205d946cec2c88eb4d1541c4295c82223a463))\n* **teams:** always use populationInherited for population count and update count on population change ([b59a6f0](https://github.com/nextcloud/contacts/commit/b59a6f010211042d1588ca0be99b900a461dab7e))\n* **teams:** Make team resources scrollable ([b43c524](https://github.com/nextcloud/contacts/commit/b43c52456390724f7975d3a702c2571dfc9b61f2))\n* **teams:** remove results from remote servers when federation is not enabled for the team ([e15dfc8](https://github.com/nextcloud/contacts/commit/e15dfc83d10e0130afad90a6e96dc4ac34875c33))\n* **teams:** remove results from untrusted remote servers when searching for members to add ([e8f3acb](https://github.com/nextcloud/contacts/commit/e8f3acbe50583488c291449d1762f6313789735f))\n* **teams:** replace 'Team folder' create button with 'Folder' and add notice text ([b37eb3e](https://github.com/nextcloud/contacts/commit/b37eb3e0d90a48e25e7153e4df75107ed6ba5cb5))\n* **teams:** Restore accept/reject requests in new ui ([19fc210](https://github.com/nextcloud/contacts/commit/19fc210198c3303b10a055bad2ba57e7fe43b30c))\n* **teams:** Restore member management in new ui ([4d0bb51](https://github.com/nextcloud/contacts/commit/4d0bb51eb5fc1380a034fd1136c7b0b1ee7cb46a))\n* **teams:** Save team name and description on Save button click ([2e6aa13](https://github.com/nextcloud/contacts/commit/2e6aa13812b5761faa62acbf490a4199be8bf093))\n* **teams:** support federated users search when adding team members ([e2b382f](https://github.com/nextcloud/contacts/commit/e2b382f680cac30067a0b5756ddf3c1e1edd517c))\n* **transifex:** use correct app name ([b0e1bbb](https://github.com/nextcloud/contacts/commit/b0e1bbb8fec3c7865c0ca98ea69d7c7d063a3788))\n* translation for recently contacted not working ([890d97d](https://github.com/nextcloud/contacts/commit/890d97d82aee445f94b8857cabfc30b36b58f29a))\n* **ui:** escape organization/title properties ([3644ed4](https://github.com/nextcloud/contacts/commit/3644ed45c51d4b12a30b74a25b30e62be880f3d1))\n* update icon work ([b224e5e](https://github.com/nextcloud/contacts/commit/b224e5eebaf0a3abf9c40f386d18b8b258267237))\n* update store state after addressbook change ([d353697](https://github.com/nextcloud/contacts/commit/d353697331c879dd5551305cc590c21b1e0669ec))\n* use @nextcloud/momentjs for automatic locale detection/import ([044d46f](https://github.com/nextcloud/contacts/commit/044d46f0f4810cfd8ed29870a272b4e7f7d78e11))\n* use built now function instead of manually creating date ([d255c26](https://github.com/nextcloud/contacts/commit/d255c26f0e9ce4e8a2c34d9eb8fe695cd6c8dd16))\n* use correct user avatars ([6c161ca](https://github.com/nextcloud/contacts/commit/6c161ca103b3cac64d0e148b37a3da9aa1598dbd))\n* use untranslated category for grouping contacts ([f7c0c7d](https://github.com/nextcloud/contacts/commit/f7c0c7da2361b0b20d8bce1fda20fde6cffcd350))\n* validate group name ([eb4ea50](https://github.com/nextcloud/contacts/commit/eb4ea50c8dfb49fb7e444427776ae244f24e2510))\n* virtual contacts list scroller logic ([54a3b4e](https://github.com/nextcloud/contacts/commit/54a3b4ea2fce78e4cac7c78eb7bf01850ae30769))\n* wrong address book displayed on details view ([ed71e14](https://github.com/nextcloud/contacts/commit/ed71e149268400e9a2f346c665940fd1c38066e0))\n\n\n### Features\n\n* add anniversary, change title ([ca8dfca](https://github.com/nextcloud/contacts/commit/ca8dfca03063db9ec5cd03395fb5cfbbee3bca8e))\n* add cancel button for contact editing ([a2d4b5e](https://github.com/nextcloud/contacts/commit/a2d4b5e36a565ebc51e60f715569950f1bd4953b))\n* add support for avif contact avatars ([62f3060](https://github.com/nextcloud/contacts/commit/62f30602961bd8178cff9247fce2792b7629df56))\n* add support for nextcloud 32 ([a67d356](https://github.com/nextcloud/contacts/commit/a67d35685c10202c2da56a8fa9e9ed5ff1a84136))\n* add support for webp contact avatars ([e41a2e1](https://github.com/nextcloud/contacts/commit/e41a2e1cd347eb6e417ae508aafd7021f1b56920))\n* adds button to copy values ([8a6360b](https://github.com/nextcloud/contacts/commit/8a6360be51e1fb88b69ffe766120c52afbfbfd31))\n* adds edit profile button on own contact ([d3e8baa](https://github.com/nextcloud/contacts/commit/d3e8baae0ca2123674f308d5e41d851467d6f26c))\n* Centralize avatar with header ([1f030be](https://github.com/nextcloud/contacts/commit/1f030be850b59de2b1286c21afc4c7bfbb41c8f2))\n* **circles:** sort by initiator level and change icons ([143edd6](https://github.com/nextcloud/contacts/commit/143edd6c00b644706574ede20b669f613de62910))\n* **ContactsList:** add contact merging action ([025472c](https://github.com/nextcloud/contacts/commit/025472cafe72605d5a511e6a06370dffaf0181ac))\n* **ContactsList:** add multiaction for batch adding to group and changing addressbook ([6884678](https://github.com/nextcloud/contacts/commit/6884678784c537ce16a9861a5185df6019ef4a76))\n* **ContactsList:** add multiselect action and batch deleting ([d1215ad](https://github.com/nextcloud/contacts/commit/d1215ad7e61d39d52a9a64338bbb7f35cd622ff2))\n* **ContactsList:** add multiselect action and batch deleting ([e1639fd](https://github.com/nextcloud/contacts/commit/e1639fdbc258edc12371442e99b6ca5572d8b994))\n* **contacts:** Show address book description if provided ([69d14aa](https://github.com/nextcloud/contacts/commit/69d14aa496563295886b0ab5b828dc9a24dd3106))\n* create a readonly contactdetails ([b5458b1](https://github.com/nextcloud/contacts/commit/b5458b1caa4c7e18df8a5a359e72fafe359092df))\n* create and add guests to teams ([0d9d1e1](https://github.com/nextcloud/contacts/commit/0d9d1e14ddaaf980ae0bfc27a1c577016bd8d15b))\n* **deps:** Add Nextcloud 29 support ([cd6b367](https://github.com/nextcloud/contacts/commit/cd6b367783e6b98539420139e1fb8272eddd1ecb))\n* **deps:** Add nextcloud 30 support ([425a906](https://github.com/nextcloud/contacts/commit/425a906c101027f489af607b78b4ed35fb86ac5e))\n* **deps:** Add Nextcloud 31 support ([166c6ff](https://github.com/nextcloud/contacts/commit/166c6fffff1b33029506d9f61130fd6847a82752))\n* **deps:** Add Nextcloud 32 support ([2605739](https://github.com/nextcloud/contacts/commit/2605739e39b836ceca6fcad0dce947232c6325fe))\n* **deps:** Add Nextcloud 33 support ([012be7c](https://github.com/nextcloud/contacts/commit/012be7ce30756565bb30bd5f4fad59cddf4129e6))\n* **deps:** Add Nextcloud 34 support ([cafae75](https://github.com/nextcloud/contacts/commit/cafae7533fc79dddedb2729afa63196312c10864))\n* disable save button on unvalid email address ([896f3a6](https://github.com/nextcloud/contacts/commit/896f3a6b472d093c190437089115b6bdbf2a681f))\n* Implement team overview page updates ([e947bcc](https://github.com/nextcloud/contacts/commit/e947bccda653851ca999ba980143c1290e162f43))\n* import contacts from files via ocs ([8bb3129](https://github.com/nextcloud/contacts/commit/8bb31298a5fc092ff7202a1d48bf8f987687fd6e))\n* improve group adding ([ed0e80e](https://github.com/nextcloud/contacts/commit/ed0e80e91fc16c5d8133c4474d10a33e31d7089b))\n* Improve team details ([870efdb](https://github.com/nextcloud/contacts/commit/870efdb68befa9dd11f3c397c8493d8fe1efa9e6))\n* **MemberList:** implement lazy loading ([4255092](https://github.com/nextcloud/contacts/commit/4255092f982abfa32076b32c18f1d47df86467be))\n* migrate app to Vue 3 ([6f3deff](https://github.com/nextcloud/contacts/commit/6f3deff747a307745d620646683724d6a1ee1389))\n* **PropertyGroups:** sort groups alphabetically ([0ab7fea](https://github.com/nextcloud/contacts/commit/0ab7feab20ba46a8af2cc257ee0054d164edf396))\n* Rebrand circles to teams in the frontend ([45b7dca](https://github.com/nextcloud/contacts/commit/45b7dcadcf61d28f52c8252164f6f7b991eeb8d7))\n* rename and delete groups ([88d9e72](https://github.com/nextcloud/contacts/commit/88d9e72ed1b7664cdc7965abcb4a4209a34f62e6))\n* **rfcProps:** make notes a default prop ([280dd19](https://github.com/nextcloud/contacts/commit/280dd19168c5d80891c92cac855fe9884c356604))\n* **RootNavigation:** fill active icons ([dde3215](https://github.com/nextcloud/contacts/commit/dde321589e9fb2488bdaa9cbce13f9326d686539))\n* show a user's groups as teams ([16b6be5](https://github.com/nextcloud/contacts/commit/16b6be57269a206cb3fdeaa90cea83cd2f131934))\n* show loading icon when deleting or renaming groups ([0f43086](https://github.com/nextcloud/contacts/commit/0f43086c251a3a0986e50146d7398745bc999d7e))\n* sort addressbooks ([3330dff](https://github.com/nextcloud/contacts/commit/3330dffc63dc467c93399c887570c2d2a8597a89))\n* sort favorite contact first in list ([24e0f54](https://github.com/nextcloud/contacts/commit/24e0f5414214b0330087413a4ed882013bc3c016))\n* **TeamMemberList:** Merge indivual and team members into grid ([7e6109e](https://github.com/nextcloud/contacts/commit/7e6109e1628a8aca09804ebffb5faf8653473080))\n* **teams:** add confirmation popup when enabling federation for a team ([ae073ee](https://github.com/nextcloud/contacts/commit/ae073ee2da5bfaa2cca5119b421da66a7b9d806d))\n* **teams:** add swtich to enable/disable federation on team settings ([3fa979c](https://github.com/nextcloud/contacts/commit/3fa979cfb2aae36bdd4e91d55619ac374627500a))\n* **teams:** Implement quick create for team resources ([81ef1b4](https://github.com/nextcloud/contacts/commit/81ef1b426bfa94b9dc69189be272930272d93762))\n* **teams:** Member roles in list & responsive ui ([a83142e](https://github.com/nextcloud/contacts/commit/a83142ed5c3a514bf727ba665a63ab8265eb5c09))\n* validate contact email ([c19fac5](https://github.com/nextcloud/contacts/commit/c19fac5277bf444ce127b70fbad80f7f255dc3eb))\n\n\n### Performance Improvements\n\n* migrate to vite ([5a2d57d](https://github.com/nextcloud/contacts/commit/5a2d57de2c265d29d1178e9aa828c5ed0d21e6d6))\n\n\n### Reverts\n\n* Revert \"chore(deps-dev): bump vite from 5.4.19 to 6.3.4\" ([05557dd](https://github.com/nextcloud/contacts/commit/05557ddc7927c2cfec69b189f1e50232cdb3e6cd))\n* Revert \"style(ContactsListItem): fix subtitle\" ([1c1b865](https://github.com/nextcloud/contacts/commit/1c1b865272d27c0db23aed779a778b3c70ebba73))\n\n\n\n# [5.3.0-beta2](https://github.com/nextcloud/contacts/compare/v5.3.0-beta1...v5.3.0-beta2) (2023-05-12)\n\n\n### Bug Fixes\n\n* **contacts:** display the new avatar on change ([de726e1](https://github.com/nextcloud/contacts/commit/de726e10d6a68907397060627fe1bcd53dca5cb8))\n\n\n\n# [5.3.0-beta1](https://github.com/nextcloud/contacts/compare/v5.3.0-alpha1...v5.3.0-beta1) (2023-05-05)\n\n\n### Bug Fixes\n\n* **contacts:** defer birthday exclusion until contact was loaded ([2e1e139](https://github.com/nextcloud/contacts/commit/2e1e13980542bf53d6178d54ce9d9d23dda7fba2))\n* **contacts:** display name not uri for recent-contacted address book ([6421bd4](https://github.com/nextcloud/contacts/commit/6421bd4499a90bf35ce777641a411f3ee64e43af))\n* **contacts:** remove obsolete warning and fix header alignment ([8ef7e85](https://github.com/nextcloud/contacts/commit/8ef7e854a5f47dc4312e46c1f6446f74a2050866))\n* defer rendering contact import button ([8435aa7](https://github.com/nextcloud/contacts/commit/8435aa7a9efaeec1312fe156eabbcca533c92cbf))\n* disable select component if single option ([836bb9a](https://github.com/nextcloud/contacts/commit/836bb9af1733368baecaf21e42a7e28e40a06301))\n* double scrollbar in details pane ([1f2f0fe](https://github.com/nextcloud/contacts/commit/1f2f0fef17c6312c03eb1da74496b0c8d26302a3))\n* ellipsized \"other social media\" dropdown ([85fde3a](https://github.com/nextcloud/contacts/commit/85fde3a480e7356a84ec819d5a03d74267bf3361))\n* improve design add new Property and change behaviour ([16b93f8](https://github.com/nextcloud/contacts/commit/16b93f8cee1ca48aa8301e70662de9d5587682f3))\n* mime case matching ([fdbd984](https://github.com/nextcloud/contacts/commit/fdbd9849d42aa4441f1374dabff75c143c68dfe4))\n\n\n### Features\n\n* **2464:** exclude contact from birthday calendar ([e9730d6](https://github.com/nextcloud/contacts/commit/e9730d6b425cf30a6345685af9f987b166d4a16c))\n* **contacts:** add add-prop button direct in prop ([9fa3e81](https://github.com/nextcloud/contacts/commit/9fa3e817cd7690b9c7e84a4c5ec61ba17fc7e9cd))\n* **contacts:** adjust header to single column layout ([f348b2e](https://github.com/nextcloud/contacts/commit/f348b2e19c949a916e7b8974ea32e5d5c4add435))\n* **contacts:** implement final design enhancements from mockups ([923d14b](https://github.com/nextcloud/contacts/commit/923d14b652e121b260ebad5cf1dfb9094ea257ba))\n* **contacts:** implement read-only and edit modes ([0972b74](https://github.com/nextcloud/contacts/commit/0972b744116bfa7bd8fcb4ee9dd29c0eda23b872))\n* **contacts:** implement single column layout ([7a7a95e](https://github.com/nextcloud/contacts/commit/7a7a95e4e428f33a7cd4969961832b786806ee42))\n* **deps:** Add Nextcloud 27 support ([dc5ae56](https://github.com/nextcloud/contacts/commit/dc5ae56ce9977c54267788bbf32961f54a4d1ce2))\n* **deps:** Revive PHP7.4 support ([508c5a1](https://github.com/nextcloud/contacts/commit/508c5a151d6b8f8c4443c38c151aa5dc566d2e72))\n\n\n### Performance Improvements\n\n* **autoloader:** Use Composer's authoritative classmap ([3ed7e01](https://github.com/nextcloud/contacts/commit/3ed7e017dbd72ebf6f3171fecfb489043945ff78))\n* **bundles:** migrate nc-vue imports ([69a29d9](https://github.com/nextcloud/contacts/commit/69a29d9203382d0d86cd13e4ec03fc5cf79b205c))\n\n\n### Reverts\n\n* Revert \"Bump vue and vue-template-compiler\" ([75518ea](https://github.com/nextcloud/contacts/commit/75518ea21314884c4d8088f5f46f93410b36d8ba))\n* Revert \"Add manually-triggered branch-off workflow\" ([d1f2ea1](https://github.com/nextcloud/contacts/commit/d1f2ea1925678f8629dc0476139ca92c977f214c))\n\n\n\n# [5.0.0-alpha4](https://github.com/nextcloud/contacts/compare/v5.0.0-alpha3...v5.0.0-alpha4) (2022-09-27)\n\n\n\n# [5.0.0-alpha3](https://github.com/nextcloud/contacts/compare/v5.0.0-alpha2...v5.0.0-alpha3) (2022-09-22)\n\n\n\n# [5.0.0-alpha2](https://github.com/nextcloud/contacts/compare/v5.0.0-alpha1...v5.0.0-alpha2) (2022-09-19)\n\n\n\n# [5.0.0-alpha1](https://github.com/nextcloud/contacts/compare/v4.1.0...v5.0.0-alpha1) (2022-09-16)\n\n\n\n# [4.1.0](https://github.com/nextcloud/contacts/compare/v4.0.1...v4.1.0) (2022-03-22)"}},"signatureDigest":"sha512"},{"version":"8.5.0-rc.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.5.0-rc.2/contacts-v8.5.0-rc.2.tar.gz","created":"2026-05-14T12:21:44.482006Z","licenses":["agpl"],"lastModified":"2026-05-14T12:21:44.525658Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"1zxCHt+hR3CUPNhgY9dvl9wjs+i9h1twefTMtR7m5+WPMsWBd2RZRWxFM1ovRqrduebHqNVrSWGJMyM0ROXOc+vs6Wpk4rvstqJDLkEjQt1Qc03QyfalCqI2LsbXiq2f1g0oHYOj+PA+dA/o3BayPiq3QOA7nep/Vw2DHmz5i8VgPY/sc76HcOKmsr8JAG1Q9ouD6vQSN4SUiAdLq/kNvylpnk+oK5Nktif/qnW5ea8a5b/+/MujapYVXbxgRgh6mvp8MC0xsLqTRvc+VX1344H7lYXx+hT0TazWMUhWeUxeWx4JI39pfo4BnoBslSivL32/lswQxTDrw11S1xbi1owmHCsmGB3IftZP9xqm356M41gyIsHd9UQwB91ZXhQuLT2FRapBrGSI3E5gWQ2K6f8Y/JHu1HRfZkn6qLSEwtoSH8/nM7jERZq85yJHhDQfGj7DKWxtJaY+tPlcnz4gU8d/EtJ7HX27M/4VjsXF1/jRnsQuHO0vRABugiF+fvsMi+qvDfpqikmrsO5dIR0TYUzmx+CSMzmLuiZlaEqWT6RIrsas55fvro2dsu5q9KlNikqEIBsFOhj1ZS3sFKZmAgMzl/d+geTnywhm2+xRchQvaX8NOdSgdev+BgUAcux9OBVTeQXcyjiLMsuxAHMHeYIn3Afq3efYnANZmFcSlK8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"8.5.0-rc.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.5.0-rc.1/contacts-v8.5.0-rc.1.tar.gz","created":"2026-05-11T12:19:01.767722Z","licenses":["agpl"],"lastModified":"2026-05-11T12:19:01.797371Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"tjohoaLXnoE+kBs8wIZi+s9intqpiJhwMnWtO1pVIGbrMsJghp9xcHcPqSV/O7a/zzTJ42t1StO3HXzGryM4nnVHYLNEQ7y6Si4KS0Zyud1iRm4lmIp0pEr0EfaH/QHjIuZgUHwDv4Ml0JPRAhg4baU+vFIsGOcybVt1MyRrPfRUHlU3loN42wgNkF7yMyLMQe0vpjrTn0Mvzv1ZniNLAMH/gkQZfQDyKOSp6CPMYRSEf4wL/+1/NszUGoD3OJCvJ0Od23sXcSWhZqmWodNz4ncatmJob9qmdodeVmdft6I8Y4GrFkoGSQibQhkRNNQzcLyQqoHhWDSQ7N3X+4iPZZWzs1tVd8JKfOl70sTx1vPziyAWOJuQPRg/qnfr1y0wSBUkuHloQ1hP/x6OR30pwcrZnbSXETM7DvPj7RijYLqzBVhM581EWrFJeN/4+ygZYJAH+bsD8W9itkrGWFW9mUjZoCp2mLZe9Z30CPxOa2Az2eIkqH9ODAoD8fu3EiXTsl/WWGNWlfohqUxtd6S7AYymWx8jrlWy0mAr/uiiAODOL95j/lZ021JQci/sRvmFbPUj0XN24fDyqT52LgZTPN5+ZWNGvMdCh2OSV+6tasY+HgA38zsnffQdP1+xvFQ+PySdTJw55fZ0wk8KQoraRZ4plMwQra1srcLujap+Uxk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"8.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/contacts/releases/download/v8.5.0/contacts-v8.5.0.tar.gz","created":"2026-05-21T12:17:54.832873Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-21T12:17:54.904401Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"jnc13fa1Rt17Fl9hOuNTB5fR6LgV1XPNsfGjTVDEDTrA9zBPIVN5BOVeGdw6B+UkLX+0r6MtD2DmQYiOfZiUxJQiiDKpAz828M7CzWfD7Wp94UpbRjAZFzM2oyKhadjeWfrnaRYOukzT9OhWPly3uBxu+2Hk8nPE7vrvaNjut+0PYnP7TZHhevtGcTxOJjZKaunhK/8UtIfrHWsXEgYSuy8utvRyNaPwT3M5j9XPAgQribsuU7FKUsoOsBXMEX/qfx0xjtjd3tLRmbEfhjo9WUDgKCrol6E0dafJ15yTuEY/iQfLZSvW32ey8X3zIa7nmIesY40hNIWt+UM3LBRwcbjIJRmlWliwZ73vsK0+/zo6LLN/WoPr69GKvdt+Hvkx8I+Mm9BkigFglSs/OG8+UKl0KNRUILBzEMnuEqtN4yd9fxwoGhxGgzeD7uDt/JLI2zcNFFGNE5+VWADMYoVOwHJmYclHjQgdyhRGp+UHauC5+eFgH4qRIRKBVnJzJZr9DkDiUC4EiXEvB1X0cDi8CfW6dC6pRghfLEvKiJx/hTYzCV7uFH5mqJVRZO6VzPkFmTt1sbAt+m5MEgIoA1fwSafJn7kgEugGKkQDJVRCMp6wkoy/D8P1jmJM/MR9MWIYx874Ygk+bnctBBpP0ogPEbg3OL8rcRFDS8lCucpiSjY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/screenshots/master/apps/Contacts/contacts.png","smallThumbnail":""}],"translations":{"en":{"name":"Contacts","summary":"A contacts app for Nextcloud","description":"The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library."}},"isFeatured":true,"authors":[{"name":"Hamza Mahjoubi","mail":"hamza221@users.noreply.github.com","homepage":""},{"name":"Nextcloud Groupware Team","mail":"","homepage":"https://github.com/nextcloud/groupware"}],"ratingRecent":0.5,"ratingOverall":0.6224489795918368,"ratingNumRecent":0,"ratingNumOverall":49,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhATMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYxMDEyMjAzNzIyWhcNMjcwMTE4MjAzNzIyWjATMREwDwYD\r\nVQQDDAhjb250YWN0czCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANzx\r\n/zJF+5/s4lOJLWIlfKQgTy+UpvIpiUXCgrsHsDZTx+hjQAhIWukH88a+7NVAL7Ys\r\nkQNC0Tlm755FJi/T6EdR7edOwIRdo2ZwakOWLZXd209+6cCd2UloHL0bgnbWepTl\r\nR/4YgbLg/G+FVKCfkEiYc3PuDZ3EVrcwQFcg7h74X9ne6CHH0Z1WQLydxJuVEb2n\r\nX9I+nIRpPHcVostkSiUmzHR7C5TjTIo2PzzgnCU6GC0iBa6z6dDYfz24QEp/b8UA\r\nZaLhjkyKghVGMnoF/s9KPgH4NM8pvvtadQN8pxlOPju4wbmKPUrsXo4ujurDXbbc\r\nYkzNt8ojobGwdTXoyDogAsGZLQd2FQksWpRvY+I3zVPokBfPMdUPLllG5VcV0VA5\r\nDRK+h2ms+XmspdBvGonjF+XdbFm9hEmDoFmoi9aU6C6AdofjmG/e9+pw/20dXUWk\r\nmMorWwXQ5yLmIn5LnpRXrOuK7CS28VRhBYuVNMlsyKhzU0rophbsD9OFXxYLjr6s\r\n7UPNwZ5h+kjXZDBKD89QctBSViT8RhLe8nulRIm0iJn1sb9hca/CF63KmsFzENfK\r\nQeM6MO0H34PB84iNyz5AX1OIy+1wHD4Wrzt9O/i2LkWK6tBhL69aZiBqdLXWKffj\r\nARDCxxIfews51EZFyHzwsw65I97y46aBKxY382q7AgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBACLypX0spxAVAwQIS9dlC9bh1X/XdW2nAvSju2taUTBzbp074SnW6niI\r\nbnY4ihYs4yOuGvzXxnp/OlvWH7qhOIchJUq/XPcEFMa7P03XjVpcNnD3k0zQWlZb\r\ntGonX9EUOeLZKdqI4fkrCkMLScfjgJzoHGYQrm8vlIg0IVuRLCKd5+x4bS7KagbG\r\niuPit2pjkw3nWz0JRHneRXz/BNoAWBnJiV7JMF2xwBAHN4ghTM8NSJzrGTurmpMI\r\nGld7yCP47xNPaAZEC66odcClvNtJ2Clgp8739jD6uJJCqcKDejeef0VU1PG7AXId\r\n52bVrGMxJwOuL1393vKxGH0PHDzcB1M=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"transfer_quota_monitor","categories":["files","monitoring"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/Bruce-Matrix/transfer_quota_monitor/issues","website":"https://github.com/Bruce-Matrix/transfer_quota_monitor","created":"2025-05-27T10:30:42.148747Z","lastModified":"2026-07-06T23:39:42.040421Z","releases":[{"version":"1.0.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Bruce-Matrix/transfer_quota_monitor/releases/download/v1.0.9/transfer_quota_monitor-1.0.9.tar.gz","created":"2026-07-06T23:39:42.025442Z","licenses":["agpl"],"lastModified":"2026-07-06T23:39:42.096538Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"aTE3rhLtDhu8IGRREnaQ7zTcd4UIsK9EqokVcY7cgdG3GQHBKLZckPoxcqXa42j1JURdwtXeeKDtyExlibo+H4Gl5Mo3TSaIt3CJ7ffFF/OTj3X1Dbf+shmCeCXDS5VIWZgMXjdIAmE+7ocPnYxrngQLGXvKlE5Q0XP2EK7AjlLg+YMgggdqefQd1EEQcajr/4KD938QIxXeigIXyfSwXN32F77/R75wzlfhtnlS2FoxSc6tBcytIF/6kVfb5603KHMuGOEoq5n0TRoyf6nFm2Xz8LnNium8iSa/WqRYaVVIMWLYASqBkuoGdMHqQp2Uuf3BQ/zsgKYB0Z2fxI59BbV+RmPRfiS7dFM97UyILIzHMvortQ5lkvqc2qhBwpGser08g02nR9XGrpPi8+qvB0TjiDtmuy8npd5gNHbTPyT9aqsBzDi470LnmzX0b0ETA0ymli8i+2tjng1NMH30xFSR1FedTfLYm/MFuGpEtumP2Jk9E3XgYmB4BUeTg3ZeUyXn8ZlEbErsYxQ4ucNb+r3IZsz4MVu4KEUfE4r417yBEBc02GxMetlF76PZQY+R4qJjjwGgRujdlqpoSejb9buYyZcsDGYrwxCn3yIkp2pQnNKeWloyINFxyGsMKpPpS64b9sccNmd0Wbf24Wr6fTHj/x+c1u1Yuj2Er1KqVjQ=","translations":{"en":{"changelog":"### Fixed\n- Fixed Nextcloud 34 compatibility"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/Bruce-Matrix/transfer_quota_monitor/main/screenshots/admin-dashboard.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/Bruce-Matrix/transfer_quota_monitor/main/screenshots/user-notification-bell.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/Bruce-Matrix/transfer_quota_monitor/main/screenshots/user-notification-email.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/Bruce-Matrix/transfer_quota_monitor/main/screenshots/admin-notification.png","smallThumbnail":""}],"translations":{"en":{"name":"Transfer Quota Monitor","summary":"Monitor user transfer quotas for upload and download limits","description":"Monitor and enforce user data transfer quotas (upload and download) with configurable limits and notifications"}},"isFeatured":false,"authors":[{"name":"Bruce Matrix","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEETCCAvkCAhKoMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwNTI3MTAxNzI1WhcNMzUwOTAyMTAxNzI1WjAhMR8wHQYD\nVQQDDBZ0cmFuc2Zlcl9xdW90YV9tb25pdG9yMIICIjANBgkqhkiG9w0BAQEFAAOC\nAg8AMIICCgKCAgEAzwFbKg9dOp27exgPYx3f26u3iyKofEfRgpnBcyVqe+zy6Ekc\nbBQEKg4mVxzFwle+JOwVXkrtnFLPPNCIxOFEiMfunGAFCUi+fA0CRAO8eN4Yehv0\nFV6qMwhYf3D+mhPEFfMoKORUcUxCEP8sT71l8waolkawjWRykASxwQzLvm87uVwm\nqGFJHm7bEl2YG7bNFDV9AGpyg/+JprSQw47DroGFy6QKo0ueRzcHBbjvsxdRDbul\noXjY0XEmIaoGAbiXkGzdf52sJdQSku7AUTJUSNxkp6FZfVdGJzeBVal6BPwJ6wX0\nQfonqQHuShBrIdavfEhfOOjOgEpfcZ6YD+EuK799ia62isv4ZU0EN43VsQhx7U6x\nUaAwABXhbGwrPHiwUIUDKJF8ZgMXm5iLI1eAPHutjeiRjoxxmN33RodrAZUt7jD5\nk37bOlVLvfrydwbaUtGW59hTlk8fwmYqe5unS4KV0eDAj6+2Ixbb9Cj8/pHrsnT4\n2yFC60XG2b8I9TBH8XZirY4o212mGCHH3c//OJyeX/yX0lf4kNyUGeSFwVV/afRR\n8m6r+6NLg3sFnQ0mWfjSLdMjbvG/coQl8WhU0RW9gIc3WcxS3MFt+9yH3iHyUGn1\nqDFHRir1D3teNBr4gkp9bSCfnhaCRTS4NRIDRT7vH7gRWPqmlwp3Bd63G4sCAwEA\nATANBgkqhkiG9w0BAQsFAAOCAQEAnA4LKYX0JFQzirXQyCDdycphB9EN8G0RYv12\nfV4nv2rgnZN7oG+Rb5R4jbl3AAa48eql+eR088dr8FiqzL+OewACaYL59DEpqTzr\nJL3PDvDZJa1Ph0hAOfIq8slpd5EubvQdJab4AGPg/TsXvBCAkrdF3an0Gv6VUr2p\nWcvNKIZY7fzff+sbN3CEFPigpTZYrsAfo6L+p2OP1qe8088DMU7OLr2m9e+CKXmf\nh6yZp6ACma/g0jie2iA2YHGxTTlSNzn7LyyA9Qkll0WSZ1YfYiPIlJ0H8RejRnnc\nwq2AP58nHc8MiffXbz80/o7/DKUDpzhIOJVqPlALsRTYsv0xcg==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"webapppassword","categories":["security"],"userDocs":"","adminDocs":"https://github.com/digital-blueprint/webapppassword","developerDocs":"","issueTracker":"https://github.com/digital-blueprint/webapppassword/issues","website":"https://github.com/digital-blueprint/webapppassword","created":"2020-07-28T16:38:03.218939Z","lastModified":"2026-06-18T12:40:42.869516Z","releases":[{"version":"26.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=22.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/digital-blueprint/webapppassword/releases/download/v26.6.0/webapppassword.tar.gz","created":"2026-06-18T12:40:42.843627Z","licenses":["agpl"],"lastModified":"2026-06-18T12:40:42.921361Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=22 <=34","signature":"pjJaq881VXTLVRDp3c1rZjidgCClwBHp+zItlUuTbOZU9troRAP40lVIEkjKBrHi\nC/vFgDNYkV6wh9n6cASwnBnUXbA//kZMsxNLA0erKMsEiWGj6Fp21mpi/5JaxhMl\n0FxeseqeanRQDnn3sFDQm7QLPdLQom1KLAoaC5KyAuKtz1RwzrcyUOcIqDDbx8um\njyOMAO5G4qEbZ39h+WuRMWUQxXV93f3LEEjIR13j6KXjLJypQWe9PQuP/U9ZBjYS\nQaEd+9cZYPV+woh2yOgu1rPRMdMrGHHUveigthc/eLWutQz58AGJsNJy3fxaYzkn\n1AaLAC+jmApVQ97EVIGfwoxU1oGuHOy9nlQY0VPC327yjEOJgx+JGWiq72elbLtA\n6d+DwvM9B3zJaW1N6Ruw94TNSQCS89ohShWOzX9taW4DI3BhgBARn2Psjcrph8hH\n9OQihgJqp8CHNiWOxzauw28OawLTghyz4Zil9le4o9NVI7ji0lVeipDj9VG/wTVf\nBRU9kPCcKrK+kf/mYNywdD4sTl2/sOP7LFbeqyHCYkII4eekmG68CpVXYMw+WUao\n3SvchZZGHXfcCHGaF3zQnRVKqoGH4IZTTGXAGlVjBrd+hx2sM18LeW2idVbSqp11\nTzQLXBTKc9eYL+0AvAxEm3nTzAfkK2oEHfsBlI/v9Z4=","translations":{"en":{"changelog":"- Added support for one-level wildcard origins, such as `https://*.example.com`, for WebDAV/CalDAV,\n  app-password generation, files sharing API and preview API origin checks\n  (for [#332](https://github.com/digital-blueprint/webapppassword/issues/332))"}},"signatureDigest":"sha512"},{"version":"26.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=22.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/digital-blueprint/webapppassword/releases/download/v26.5.0/webapppassword.tar.gz","created":"2026-05-28T12:36:20.317880Z","licenses":["agpl"],"lastModified":"2026-05-28T12:36:20.383645Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=22 <=34","signature":"kSTan+Pfem2vA4ZVv2kq8YN7IDrnRPZPuZnrROzt64lknYUudFltFgcxn+ksDini\nRJGPS3bCn/wihwNGxku8oDRAehJWKrPcoGFSs3hNC1ZeT9g8rmZAcUV0v1jIK757\nplnzHZatwIkK/xdz2SFks8rzh2kemr+4Lvet4aubnkEg80I/HZGZehaWlO0Nf1R6\n2lGmANiRCT9FCVAMh6tdlmbslie/g87C8fNpkifUDnJcyIEY8tZm6QGTFdeAWwLV\ngfPNugic6HZ6AHPQGeSs8PpcAfVsfrk4EW4ekIiSFHY6b/xyDoVcKtN7d6aoZSY4\nLl+tM0IxGcQG04b+rhUyBqZ72bfsUoj+s9UnFaKnHey9Ts0xJZK2CEUyhelCD+iJ\nC5Nt5um+qFQ9wY8GKYih19kg/gZBe180Bp/A9qL3RYJQAeKGC0vbB5C/RCVW1jjd\nWF3kwMmu9SGv9KTYO+a2NqSu5W3eCLEfk48S6A1HNaR+EGAxb2Xn1xP6LGAs90WN\n5Cv4G9FuVARbp4+F9UJD+h+6JRPbRehfZ1pvj/NstFRCLX8YsHzSaREp8vK/KDp6\nP5yK/+bQiASCn+pe3loRbCz+LIIvLwOifvF+MA287/nC99gjvia3yKYLygbWsCO2\n07uqC3BekVC0tMp0me73sq6s5yH/n4zOkHn2hgGwFQQ=","translations":{"en":{"changelog":"- Fixed generated WebDAV app passwords for Nextcloud 32.0.9 and newer by creating expiring app tokens instead of session tokens\n  (for [#329](https://github.com/digital-blueprint/webapppassword/issues/329))\n  - Added cleanup of expired WebAppPassword tokens\n- Updated and tested app for Nextcloud 34 (for [#328](https://github.com/digital-blueprint/webapppassword/issues/328))\n- Updated dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/digital-blueprint/webapppassword/raw/main/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"WebAppPassword","summary":"Temporary app password generator and WebDAV/CalDAV CORS header injection","description":"Temporary app password generator and WebDAV/CalDAV CORS header injection to be able to access the\nNextcloud WebDAV/CalDAV service from inside web applications. There also is a files sharing api endpoint with CORS header injection.\n\nThere is an [example implementation](https://github.com/digital-blueprint/webapppassword/blob/main/docs/example/index.html)\nthat uses this app to generate a temporary password and make a WebDAV request to a Nextcloud instance\n([docker container](https://github.com/digital-blueprint/webapppassword/tree/main/docker) included).\n\nSee [Example](https://github.com/digital-blueprint/webapppassword#example) for a Nextcloud WebDAV file picker example\nthat uses this application."}},"isFeatured":false,"authors":[{"name":"Patrizio Bekerle","mail":"patrizio@bekerle.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECTCCAvECAhE+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNzIxMDkwOTUyWhcNMzAxMDI3MDkwOTUyWjAZMRcwFQYD\nVQQDDA53ZWJhcHBwYXNzd29yZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\nggIBALNPxdtStKgpndBurudzVmSzrmydl39sTt82ievi9q/dKggGb5o939HP0ZNF\naZeWEEj/7mKvbA1k9hyCS19oSO9MYt5oABBBNEbf7YJLxjiApNV6kIgcuqAv9q5E\n8Xoz52AszKNzRwMBoF1KjPtxIZBF0l2225zlBrd7dEY6DUIsYkc6TfTl2xeQ+jtO\nAfoOkg2v0QAVU0NYObHJEexmxvs2403fi7xqx1VHVHLYeYwHXpnu5bRLvBjdQACG\nOdIDY1l+GB5Y4ww1L/qzXbvwXiPMdZrbeNQlnXXc3TiK/iHOQneeqzq74sD6is5U\nao4H7X+AuSscDO/0MaPYN3qLyB0z695fNo1rNsWHAby3ORi3km7dgYOln93k3jQ+\nO885ltgi3vGDyniGuP97Io5g29LtcL2dHNvfwxosGY8h3ByirZkF9HxId/xnOwa9\nLbq5gjJjlGBQtKUcxNFoBzwKojkbD06IuhCN4ZldIERu2werC3IyeHrhbCqPTqL0\nvNEDU7hfkL0VmJI6f6OUF8X9qM3CWzoTGPojFQ+d3BN6Uof98MgqfWJy7wK8kggW\n66TaL8go+TuUT7tKiprc53O6m0HDgsiFYO9rrt5C8ivPeE7V0SQc8K6yWqASCiTO\n24BOGARL5EFeiX9KJ1I0LiQlXVd9VE0ogiyJGbxqUKYyUlI/AgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBAJykYL0JJlyEl4AAy2wkiXZSjJmv8uxw2mZYkTKoqpAqtP6+\nFZRmwt1r5DIa4KPi+pUklObo/nzFxstQuznC6yK9Kx/ZCUJGZNuqUHOFD4CPZsKW\nu71umlxuX1tCRwCPsdrYV1+jqJQ6ErsOLKYh5/An23TnVydpuSll6tqkXfuuuIyu\nueceyM0NZHjydkCcRdOFQphtHvQDIpwTlcAttuUIgxkh8X6QwP6FYYP5hxv1Nn1f\neQG3nWLiJq6vrdY4nRHaL62mc590KS6/Lx4tzchhe3f4vcwYuGxgUCSj3jeBN0ef\nyVu1Djli3q1fnZK6aSVhrNOVtG2Qa69hb1HPQ6U=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"group_default_quota","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/icewind1991/group_default_quota/issues","website":"https://github.com/icewind1991/group_default_quota","created":"2021-03-05T16:38:02.706316Z","lastModified":"2026-06-19T16:01:11.170996Z","releases":[{"version":"0.1.15","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/icewind1991/group_default_quota/releases/download/v0.1.15/group_default_quota-v0.1.15.tar.gz","created":"2026-06-19T16:01:11.154933Z","licenses":["agpl"],"lastModified":"2026-06-19T16:01:11.224609Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"zrR4Emaschp8JxplpqmY/Kdp+QiS8cGaWM1MEqbSBKRiQZRtbrYsuMXXNx5nHiuZDzEBy8lfjbJmSjq1W4FEkGDuuLztdKwbkVolOCrXEuD3tpaEVe8LILCIuNlIf/sJ/3205qq79z5yNi1/VtQHEvBFMWuJt68ijB+dhumyVRhq4WxWllDlw8oarudVHIN9Zj1QKi3SrZzNCy+/KpFf+S7CouqLLEytgikCYX0tMDQTsNxiMvzIIHOegJNfHpnZzh8CNv6fQgzpJd7b1HlLb2Jczc05QIOSaIVouFkZobsGI24cwvKmrJWTZ3QeEFHwcuMK+PDz6eIvHAfuHy+DU/mAz6g23jaJGGqx3VVpYTkUAqPIf8VMbs7fZetOMg3SgTP48FjrhbgaRUEvmlqjeuRLodNskKS2ldtbyyny3Ka73wfSV8ksx5NwHJ/8kToPgOzB/aQsl2jY+WlBfhxdMgG1eSJqk1xgoSlmraCLqXHF305q12+N82lLPVmTSyJAWj+wyxrgMDcehXDtPfui8zXV3DihYzFvAnJDGI4rnxNek81W8MH5KHQv3F+G0XUJt5t1W51M3p6xZ85dNXzxY2nrBBTZsqE51b2UbuM82fRToTyumlEokOJEIhirJ5KcAjoFt+c/+Ru58+dr3dESGwxAdbHpBn3PlCWg0zcD2mc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Default group quota","summary":"Set default user quotas for group members","description":"Allow setting the default quota for users based on their group membership."}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDjCCAvYCAhF5MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwMzA0MjAwMDE0WhcNMzEwNjEwMjAwMDE0WjAeMRwwGgYD\nVQQDDBNncm91cF9kZWZhdWx0X3F1b3RhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEA57THpM0Nt0qz4OkFvL7+0iPgknCsJ/hHqZpd/bkystrXjQc6TRar\ntMhl/jUJ/6riLUof6y4rJUN/jwjE3GU+pLtuyj871ZYNlWOuHFBrH8qBdPreXLGz\nAYkmqFYzaLQLh6i7bNJ32toSowciSDoonRjB/hniHEd9wXc8uztmsmP9FnFym/zi\nwL8k7H6hQsfMRlsAxnplnKQ07LNhbNv2TDD3otTGdDGRoBs8RBv03V1yUHmPPPBp\nHbvxogtetBViciCc4TuyDibTV6E00XxCv77EmBAeXzP4+0K5LGeuilR7RwNgeamZ\ndgVA4cJWEo5qUbV9SmHoqeINVCtNaJyzCYbA0saZM5ZZG6186P3c9tX4OO3BVUpL\n2st2SfFiz36++yT2QKNlPbJuCSF4wxu2vJOxcu+O+cx65ejXfT+xy6DLarMNnguw\n8UFV08iAd7UL/2+M3FAJ7WIel08J/JuROqqevQl8dlNufOyI2zPXdQ+r78N5m0Tf\n7nnXfUEAKKFNncGn7rFd6BDhd59c5LQQ3hHRdfW/mj6Qq4a4/E99TcEQAU53IOfc\nqURn8yFzNVqjw9NfVkx4anAbOkKoDUubf/8UyIpmnUMUZFLOqZhe9iKaePPUFWNk\nN4g1mDGuY2cq+uF5wnsedcmQD/Ipp2IR1QsZ0h8v3UpjbAg30i2gz/MCAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAQEALusb5y/ACOki7xVSEOnTJfIUiPpygLmIyqWzWsNO\nTRsn8iqWzdPHSLm+Xkxp90xreBaQDxKmnB2OWccOKstsAwBHJQ0IQpOm6/ujzrRe\nys56UrOOgC1NvQa7AA95tumvGKkx8XYBm36DeXEDVDAk9Zs52R5ccvL2t/+l7TcS\npea9nyugnd+VnA4NWWP9y/RocuR9hPEwKJpsOP27RP/alBoh1h8gHUqaovoEyxA7\nKUUe/0iUg6Tfa5/1NTKT5njelQlPRjXKDde8YQKtX60BQHKVxgSgJ7H7uuI/p2+o\nFODZg7683B7O9tZ03683UGZdaTbESoZWJH4S81CfA5om4Q==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"ownershiptransfer","categories":["monitoring","organization","tools"],"userDocs":"","adminDocs":"https://framagit.org/framasoft/nextcloud/ownershiptransfer#usage","developerDocs":"https://framagit.org/framasoft/nextcloud/ownershiptransfer","issueTracker":"https://framagit.org/framasoft/nextcloud/ownershiptransfer/-/issues","website":"https://framagit.org/framasoft/nextcloud/ownershiptransfer","created":"2024-08-26T14:32:38.110847Z","lastModified":"2026-06-04T07:36:43.284339Z","releases":[{"version":"1.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://packages.framasoft.org/projects/nextcloud-apps/ownership-transfer/ownershiptransfer-1.5.0.tar.gz","created":"2026-06-04T07:36:43.274145Z","licenses":["agpl"],"lastModified":"2026-06-04T07:36:43.330044Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"ZbOtYUlpqmCzMCMpknNkRQ5/LGx470rOAEmAdvBskaDRzRv2rbaqwGkV1hqzLTvt\nGIeuL73R60jQJiwag/iX+Bw8lCNx9UbMPtYN9660Fdr3RNYL96ifWska5ZoXWkay\nnb5YcHYbl+A3zVc2oclu286AqNGZ7ILdW1Zo6ceEvOduVUhXALb+4rfXzIxyvHE6\nx04bY5TbiGPQs3+b12iyabJCfAwhoSEVNEgXjDR7thEHgT8EpFydoH21cELRZuon\nMcUrqOcHLPbyzn//QDDsJ0QI5rN99RgtTxIR92zEHisiEKXoaU23KY7D1TaTRaSp\n5/5jKOPdk3I3Q5A++iahD2HFthAI2lCZON+40klFWbYDu9hSfGGxXL2yRe96ZRNE\npNLpQ5W/YstsAtGBGORLGMatlMYmoXOFCrPDAYIVbZdLLCe3PNG+W9DUEWjx9IZw\n2JwuRvqiTJBafOolhLrPd4pHqbbiScUt2OitRHrKymMHGb/kkIPZ3nmY3TEjGje/\nk+5MUAZBuhKIMxpGTHTUT86isWcJkLim2IfHxH3mhVvL8iXqU863spBwRLV4zrwH\nM9BoeoI/mGPOA9yzSd3fCHLDl3OxUE52+EMQNykxaPFye7uwVRxd26Ckf5lqOjbU\naeRr31weekv+zTCbRDImyCJAMA6APo+mqmXBfvRBuds=","translations":{"en":{"changelog":"### Fixed\n\n- Small UI fixes\n\n### Changed\n\n- Migrate to Vue 3\n- Dependencies updates"}},"signatureDigest":"sha512"},{"version":"1.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://packages.framasoft.org/projects/nextcloud-apps/ownership-transfer/ownershiptransfer-1.4.0.tar.gz","created":"2026-03-07T18:11:14.427529Z","licenses":["agpl"],"lastModified":"2026-03-07T18:11:14.485011Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"Zpvtx5JK5+fiZ2xb+MT0NhaWx16jk/RaNrs2JUTyPi9J4+VcOoPqsGDGubnbZYXV\nc92g5+ZTMNCRQeAv41lcGDRzvTUKwJ3DymeirirQuh4TI76PtEMn2vMyQnWMrmaJ\nvYyr4Yif2UaUpSXjuFHlUfn6ICivMBXMj73HC18KuBQImbLNs3KGw+O5pytUIinN\nrYGw7fUkpLXpflFwveKQbuq1s7TTzKbbmyFezaiz4ZYNNBMuvzTtVxAQn+1be4qt\nbvmespu3p7l2f6A110DNxRAuKW8a50MIpnTuiLPPVg3Xmn/jt1exnDGyj3ZuuYAl\n2CcthQk/ZaYLTFX+ysbOOWRDvawx8JTvJafoLha4JveULthjqUpNQ7FlwgFNyVMv\nhzi+tkMOrApvCIjmA/McedfpRP/gtF8fHcvTSB3HnqNyAUT8zZY8JTS40Onf4R1N\nWn0g69eBvy6pfDL0BQdviQaFCmYpXBMj0OQYEZLhpsiFhGJYjWA7VD8sax+JR+9j\n6E8Ctu1Hf3r8DNl5CHLu9HIzqFDExT3v4nZoVDWrw2Ta/70NbZF4d6Wj3BhwaZcd\nHKByNfp0hGGpkP5V4fwcguiWkIbX0PtHUAtl9hOVcLw9Sqe0nF2KEHOWi5XHEpYN\npmge5FTAz7udvg0PCkOYQhjOItp+qRgOLlOLK+rwZhY=","translations":{"en":{"changelog":"### Added\n\n- Support for Nextcloud 34\n- Support for PHP 8.5\n\n### Changed\n\n- Dependencies updates\n\n### Removed\n\n- Support for Nextcloud 31"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://framagit.org/framasoft/nextcloud/ownershiptransfer/-/raw/main/screenshots/ownership_transfer.png","smallThumbnail":""},{"url":"https://framagit.org/framasoft/nextcloud/ownershiptransfer/-/raw/main/screenshots/ot_file_explorer.png","smallThumbnail":""},{"url":"https://framagit.org/framasoft/nextcloud/ownershiptransfer/-/raw/main/screenshots/ot_confirmation.png","smallThumbnail":""}],"translations":{"en":{"name":"Ownership Transfer","summary":"Transfer data from one user to another","description":"This app helps instance administrator to transfer any user's data to another user.\n\nAdmins can transfer data from the following apps:\n\n* **Files**: transfer all the files or a specific folder\n* **Calendar**: transfer all the calendars or a specific one\n* **Contacts**: transfer all the contacts or a specific address book"},"fr":{"name":"Ownership Transfer","summary":"Transférer des données d'un utilisateur à un autre","description":"Permet aux adminstrateurs d'instance de transférer les données d'un utilisateur vers un autre\n\nLes admins peuvent transférer des données des applications suivantes:\n\n* **Fichiers** : tous les fichiers ou un dossier\n* **Agenda** : tous les agendas ou un en particulier\n* **Contacts** : tous les contacts ou un carnet d'adresses"}},"isFeatured":false,"authors":[{"name":"Val Jossic","mail":"val@framasoft.org","homepage":"https://vqlion.fr"},{"name":"Thomas Citharel","mail":"thomas.citharel@framasoft.org","homepage":"https://tcit.fr"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDDCCAvQCAhJ1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwODIxMTYzMjE4WhcNMzQxMTI3MTYzMjE4WjAcMRowGAYD\nVQQDDBFvd25lcnNoaXB0cmFuc2ZlcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBAK9JmzTlQRsR2qOkAttyTcamBOYOKLdrjcRFghd7tSS4fn8NAZ2llp0v\n5ER7nLgllQCzIehBvzf3ud5+Q8qYwVVvXCBLwks130jutm3M3wytpyDrEyVVEyy5\nso1sS8pTj1w0vUDytz6j+ddy6zijvRj4rhaHsM6HfomCpO44L8P8BqSu/Us9eiVk\nZpWAAyb6o4/Qc0/D5OWZFJFqoEp0KhHQiLIKfTMxd+vPzT55sWZR9J12xtIKGrjE\njkSvVhWaeG4iyrmGiCNbR8fWu7rEffqQzWgDwcXKtiK2cQp9TeWK3FcosAtCIjmg\nObRHDwgPhVeOyAA+JISc3eX/S6Z3QBslRiAjf9gNtEy8WII29lMIAdV1JnBcz0mi\nu4YZzrX+LBde4pvr7Hz7Q4/TspsqKoyG308lmuI0U4st9pQwib5D/fr8HHEeVL6A\nQg1InfPeHQKOsLpZLALWqUSgWPHtF4QGwr9DDYsZn3o38nSG5f4q0KhMoG8M7ATK\nILp2kEpaKDAua0A7sKcvkYDCjCqX0y7UCs3V1LNMPfO8w1kGi/moPEhsWxS6ODUJ\nMt/AgGHN7YQ4NpJwNIs+PZh5glmzXRij/lizlv1UF65tSOp/oOK0deiQ5noh/zt1\nUBsNAtU0Kql0FXor/yjmduyqFyipzAy3+VW3Cm5h0oAHVDO1VjjdAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBADfMLFwAT3HmyxV8kPIcn8xYLW+asgS5K91ALbXejZrY\nGHKBe4ZVzdPT64xnZdChr24T+9ReclGeUQImB4EZbEylDLP0PpajM7pwfVYs+2m8\ntFMS07OgjRMQQ3Eyd0x+Lj36VoWGe0zJCCPS0SCK+J4R7tWiEFAGoyfxI9eUynCr\nHQHFSE6fCFfaknDg/dVxQV37wXIxMsdc3k8Ql2WWAkAXu5WgJQZRyhdLbXm9fVzn\nb5ePY+QLk8ydWUww0NMHgd9K7RpYlX4AzslojdWeyrQsl+274ZZ3L3fAHXT7/2IY\nXNPSlLVL67Vby7vCIxbCf7/JPFazsKuX4bHIupcy5ac=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"grimoire","categories":["games","multimedia"],"userDocs":"https://github.com/Roboman124/Nextcloud-DND-App/blob/main/README.md","adminDocs":"https://github.com/Roboman124/Nextcloud-DND-App/blob/main/README.md","developerDocs":"https://github.com/Roboman124/Nextcloud-DND-App/blob/main/ARCHITECTURE.md","issueTracker":"https://github.com/Roboman124/Nextcloud-DND-App/issues","website":"https://github.com/Roboman124/Nextcloud-DND-App","created":"2026-06-24T16:37:20.410430Z","lastModified":"2026-06-26T09:45:06.650795Z","releases":[{"version":"0.7.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Roboman124/Nextcloud-DND-App/releases/download/v0.7.2/grimoire-v0.7.2.tar.gz","created":"2026-06-26T09:45:06.617501Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-26T09:45:06.752542Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"imsxWHI6Z92dMsB779WbE2Ak195OEfqZqyU3jwsa2PdmdGyXnS7mfRcHNfHyyITDPGDyR6cSxiiACW+/r+2H9rs9YhgB4ipaByzJszvb3VFc6jf9aZONWmKp1zSlPPbz6XTkaSG9rbmWmMWBaW7bzdsReis8e1ikQOF/e4dNSucGC1nJT/DL6EjS+UZI500GMuelkR8Xc8yC6kGUoOpWfH4AXaGQBQyQkDHA5NjGz/wquMdXRtBdHxHvVknYCkKdJm0ehtwydziIC1YsPeLWXly2W732RGm2fP1GphVjL6DMY5NMDvlbxndXyWkOKckvbeRe/liVKkvq182/FNREXGQujeTCKrGrc2Dzn2NAPmHDQ8zDyV3lsPCLej6LPXwDXkCDKdeJ8IGnSeoVKiCxgsdnBR4kOHFQIGcn1CjiEy94xVkRTjA4WZgFSbtrZQtPcFb5csT+B5rVlQA98rwUiHppqvRQssv8UV0hwlRJC5IOW2I4vR+MLllei4r55OoGJ/V1lhjlrWSMDo5aw9fbDOrRppyswI3ojxg8gUuwt0qfogYcoC6cFgAbp8ewiR4Wv7ficpjTD2NtJGH0BfajzBB63AauGn7McawRvR183x5WQwppdDogSy9IaNi3nT6DSokpkA2i4CdMNzaYJQn67fRTEp7/kjwSOgtCNXKjWC0=","translations":{"en":{"changelog":"### Fixed\n- **File picker now works.** Fixed `OC.dialogs.filepicker` call to use the\n  correct 7-arg signature for Nextcloud 28+ — the picker shows a \"Choose\"\n  button and the callback fires with the selected path.\n- **Permanent rulers no longer snap horizontal.** In 3D the ruler stored\n  y=0 (ground height) instead of z (depth), so all rulers appeared as flat\n  horizontal lines. Now stores both y and z so the ruler renders at the\n  correct depth in 3D mode.\n- **Render loop no longer steps dice in 2D mode.** The 3D DiceRoller was\n  stepping even in 2D mode; now only steps when mode is 3D (the DicePanel\n  manages its own world in 2D).\n\n### Added\n- **DM Control Panel.** A comprehensive left-side sidebar (🛠 in the toolbar,\n  GM only) consolidating all DM controls:\n  - Scene: rename, grid type/size/line-width/opacity/style/colour, scale\n  - Layers: toggle visibility for grid, drawings, fog, fog preview\n  - Player permissions: per-layer create/update/delete/owner-only table\n  - Players: search Nextcloud users, invite, remove\n  - Session: send reminders, reveal all fog, delete scene\n  Replaces the separate GridSettings and PermissionsPanel popovers."}},"signatureDigest":"sha512"},{"version":"0.7.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Roboman124/Nextcloud-DND-App/releases/download/v0.7.1/grimoire-v0.7.1.tar.gz","created":"2026-06-25T06:48:50.998621Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-25T06:48:51.054581Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"jeIzLqOzQoGxqSExMXeqdfX+bfTgrpGEYUZ9zKauEMrhqOJe18bGHuG+FuO7Q0ot\nigY1d5b8AH+gapepjK5WBi4QzMd+fGhbXpB7F9kaVDTS6VlBn/BW1bUFFZwV2cYb\nn0//YdE1+mA/jYczltbqnVCzj+qXICtHeGGjhRiPBG8osJ4aMVbxQzGEFyfxijJI\nv8fi24m0Ja+OMSsBHpEZ9z68j+QqimKnZ9huKWmlyB3b6KSTyp3ICMnAOf6PU9Ij\nKId+xEcd3A5i1oxmnxd4+xgnc+NDgzGRrkGDEXD2FJgvux7CRZomgZIGS1CnQk90\ntT6bIV1HfRzlD2AHF/3h/wZKYZT5z/wsRabSnB4TvCyVZ4And3WJm/Jy7UhUmnun\nkTXueO8aWkH4zI3d4OAS9AEFGoa8uq4yiY9xsYDY/RfH3CFZvQx90L2vBeSS8sp0\nKPgnEpDBDN/pOogorgHdy3B+jNiAKuuQMkl/XV8RFd3mqX73b5QpxkV4NzrkPOl6\nooJ9rWtohYSCjG020QZ2y1HCbvirfxh/tY4vdqcBeYvxGginEuQHssCkgTySw/Dq\n0le5Pj142rv9FIva0EPbfn8QphNV0g5n/DnwAeUwD85JvEggeOBAQ84kH7fGh7sV\nViSn4EQq6RzM5vrM6wRuN05gcZi3axYkVLWMcy7NTnQ=","translations":{"en":{"changelog":"### Changed\n- **Consolidated dice UI.** Replaced the separate floating DiceTray and\n  DiceViewport with a single DicePanel sidebar. In 2D mode it shows a mini 3D\n  canvas with the physics dice; in 3D mode it drives the main scene's\n  DiceRoller. One panel, mode-appropriate behavior.\n- **Asset picker fixed.** Rewrote AssetPicker to use Nextcloud's native\n  `OC.dialogs.filepicker` and proper WebDAV URLs via `generateRemoteUrl('dav')`,\n  so maps/tokens/models load with session auth. Removed the broken custom\n  BrowseList.\n- **Addons inlined.** Removed the iframe-based addon system. The initiative\n  tracker is now a built-in Vue component toggled from the topbar (⚔).\n- **Nextcloud theming.** All colors now use Nextcloud CSS variables\n  (--color-primary-element, --color-main-background, --color-main-text,\n  --color-border, etc.) so the app follows the user's light/dark theme and\n  the admin's accent color automatically. No more hardcoded gold/blue."}},"signatureDigest":"sha512"},{"version":"0.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Roboman124/Nextcloud-DND-App/releases/download/v0.7.0/grimoire.tar.gz","created":"2026-06-25T05:17:07.891871Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-25T05:17:07.934556Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"dPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy\nGPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS\nRRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS\nOel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs\n5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M\nctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2\nbe89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz\nXLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN\n1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU\n6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16\n9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=","translations":{"en":{"changelog":"### Added\n- **Token health system.** DM-controlled HP bars on every token (2D bar + 3D\n  billboard). GM double-clicks a token to edit HP; quick ±1/±5 buttons.\n  Synced + persisted; GM-only server-side.\n- **Measure modes.** Transient ruler, permanent rulers (synced/persisted,\n  right-click to delete), and movement mode (drag a token with a live ruler).\n  Four measurement types: euclidean, chessboard, alternating-diagonal,\n  manhattan. Per-scene ft/square scale.\n- **Grid controls.** Square / hex-pointy / hex-flat grids, line style\n  (solid/dashed/dotted), colour, opacity, width, per-scene scale. Grid\n  settings popover (⊞ in the toolbar, GM only).\n- **Player permissions.** Per-layer create/update/delete toggles for\n  maps/tokens/drawings/fog, plus owner-only tokens. Enforced server-side on\n  the room relay; GM bypasses. Permissions panel (🔒, GM only).\n- **Fog shapes & preview.** Rect/circle/polygon fog modes (plus\n  brush/eraser), cut/uncut toggle, fog preview (GM sees player view),\n  configurable fog colour.\n- **Drawing modes.** Pen, marker (closed freehand), line, rect, ellipse,\n  triangle, hexagon, polygon (click-to-add, double-click to close), text.\n  Separate stroke + fill colour pickers and width slider. Synced + persisted.\n- **Rich text on canvas.** In-place contentEditable editor (bold/italic/\n  lists/headings/emoji) replacing the prompt() dialog; HTML overlay that\n  tracks pan/zoom.\n- **Multiple maps per scene.** Add maps without replacing (multi-floor /\n  side-by-side), lock/unlock + scale each map for grid alignment. Synced +\n  persisted.\n- **2D dice viewport.** A self-contained 3D physics dice tray in a corner\n  canvas in 2D mode, so players roll and see the result without leaving the\n  battlemap. Rolls broadcast to the room.\n- **Signed room tokens.** HMAC-signed short-lived tokens; the relay verifies\n  signature + expiry against a shared secret. Live multiplayer no longer\n  needs DEV_TRUST.\n- **Nextcloud 34 support.** Dependency max-version bumped to 34.\n- **Asset library.** AssetController browses Nextcloud Files (folders,\n  thumbnails, direct file serving) with a BrowseList picker.\n- **Addon store verification.** Catalog entries validated server-side;\n  verified badge in the UI; warns on non-catalog installs.\n- **Dice calibration.** d8/d12/d20 canonical face maps (opposites sum to\n  max+1); d10 rebuilt as a true pentagonal trapezohedron.\n- **App Store-ready metadata.** info.xml now includes website, repository,\n  documentation links, and uses the SPDX licence identifier\n  (AGPL-3.0-or-later)."}},"signatureDigest":"sha512"},{"version":"0.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Roboman124/Nextcloud-DND-App/releases/download/v0.7.0/grimoire.tar.gz","created":"2026-06-24T16:40:30.474135Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-24T16:40:30.493204Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"dPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy\nGPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS\nRRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS\nOel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs\n5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M\nctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2\nbe89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz\nXLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN\n1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU\n6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16\n9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Grimoire","summary":"A self-hosted virtual tabletop for D&D and other TTRPGs","description":"Grimoire is a virtual tabletop (VTT) built into Nextcloud. Run campaigns and\nlive sessions with shared 2D battlemaps and a physics-driven 3D mode where you\ncan load glTF character models and build maps in three dimensions.\n\n## Features\n\n- Campaigns and scenes, stored in your own Nextcloud\n- 2D mode: maps, tokens, drawings, fog of war, grid (square/hex)\n- 3D mode: glTF/GLB models, 3D map building, orbit camera\n- Physics 3D dice (d4–d20) with real settle-and-read results\n- 2D dice viewport: roll physics dice without leaving the battlemap\n- Tools: pointer, grab, measurement, area-of-effect, draw, fog, build\n- Token health system with DM-controlled HP bars\n- Player permissions (per-layer create/update/delete, owner-only tokens)\n- Real-time multiplayer rooms (signed room tokens + polling fallback)\n- Addon/extension system with a sandboxed GRIM SDK\n- Asset library backed by Nextcloud Files"}},"isFeatured":false,"authors":[{"name":"Roboman124","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD\nVQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB\nw6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84\nDpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634\nyCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT\n2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+\nv2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS\n/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95\nKZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz\nHC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH\nfwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK\n9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH\n7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql\n3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW\nUgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z\nhQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR\nxjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf\nLIjgSPXHKOPsAhC99HlZsyroxfoI8V0=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"eidlogin","categories":["security"],"userDocs":"https://eID.services/eidlogin/nextcloud/userdocs?lang=en","adminDocs":"https://eID.services/eidlogin/nextcloud/admindocs?lang=en","developerDocs":"https://eID.services/eidlogin/nextcloud/devdocs?lang=en","issueTracker":"https://eID.services/eidlogin/nextcloud/bugs","website":"https://eID.services/eidlogin/nextcloud","created":"2021-06-04T11:30:33.055645Z","lastModified":"2026-06-09T07:08:19.505882Z","releases":[{"version":"1.0.22","phpExtensions":[{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"pgsql","versionSpec":">=11.9.0","rawVersionSpec":">=11.9"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8"}],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":64,"download":"https://github.com/eid-login/eid-login-nextcloud/releases/download/1.0.22/eidlogin.tar.gz","created":"2026-06-09T07:08:19.502046Z","licenses":["agpl"],"lastModified":"2026-06-09T07:08:19.553882Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=32 <=34","signature":"jABE0bDOaU1uezJD8F92vvx2UtK6yy+kPNUhxpBdeLcgwrllPzQA+befg+qVemis\n8GeNS/r2g59hJjAOPekpNvniwt1DU0x2N0TB6ymtrbqjms7CHBUzyDGsn/ViOgD3\nO5cgwUOPYiit2H6N8TjlPxQa3Qf5UdYAMoBoutseQAvUkh3bhy+Wx1cvZNOIY+cZ\nJ5eOnshv6JVIU5RhZP/27oIncScoXAtIQEf9pHR0+HlhoZroMFm78TasA0NtRFQy\nqJqf8vFpKVxziesKE3KDQXhfRXlfEToPsx1ugCFTidu9fNQilBX1RlMBjN2pbTOE\nxgBXa4TX9nCX/8hKzz2vxv4EfdEKUEGeushFN7t8Np90CcA3J0BjYJXtRODo+6Fg\n12mAY+TfhLb3VqvAtBeRsWsZUuzN/a6/D9satiyHeUzk1abv9LcWMItx9haBNCCM\nB47Y9zB4Enz0soWbCtzfUQSDPc+YpbjWv4J9c6BjdhFxwDi1Er3TgCyyHPAgJV/7\nFf4nLtzAdjjEBm/h7HdlBtcm+ySbxwCDVMtbs/aUrSl7l9Z9FdbInBO0Jngt1ih4\nwEWteP2zH0kL07rD+u6aYkA/YiCSDBZI7YjYOcz6pfaZGxbdTxy4Ezt491otOBKR\nxanrAL+XzEnF0mvP7bBB3z3CcLkOpCy3+ebrAbE0/3M=","translations":{"en":{"changelog":"### Changed\n- Replace deprecated function getSecureRandom\n- Update phpseclib to 3.0.52\n- Update npm dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://eID.services/assets/img/Title-Nextcloud-de.png","smallThumbnail":""},{"url":"https://eID.services/assets/img/nextcloud-appstore/Login-Nextcloud-de.png","smallThumbnail":""},{"url":"https://eID.services/assets/img/nextcloud-appstore/Wizard-Nextcloud-de.png","smallThumbnail":""}],"translations":{"en":{"name":"eID-Login","summary":"Integration of mobile electronic identities at a substantial security level","description":"The eID-Login App allows to use the German eID-card and similar electronic identity documents for secure and privacy-friendly login to Nextcloud. For this purpose, a so-called eID-Client, such as the AusweisApp2 or the Open eCard App and eID-Service are required. In the default configuration a suitable eID-Service is provided without any additional costs."},"de":{"name":"eID-Login","summary":"Integration of mobile electronic identities at a substantial security level","description":"Mit der eID-Login App kann die Online-Ausweisfunktion (u.a. vom Personalausweis) für eine sichere und datenschutzfreundliche Anmeldung an Nextcloud verwendet werden. Hierfür wird auf dem System des Benutzers ein so genannter eID-Client, wie z.B. die AusweisApp2 oder die Open eCard App, und ein eID-Service benötigt. In der Standardkonfiguration steht ein geeigneter eID-Service kostenfrei zur Verfügung."}},"isFeatured":false,"authors":[{"name":"ecsec GmbH","mail":"eID-Login@ecsec.de","homepage":"https://ecsec.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhGDMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNTI1MTQ0NDIxWhcNMzEwODMxMTQ0NDIxWjATMREwDwYD\nVQQDDAhlaWRsb2dpbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALUA\nUZEt6DJDqodiiUM9EXV/M7D7sJ4GM2bYHOJSOv2C/Wr5b7ZI7K1HPl3AnbNT9BD3\n2ztYkFBBUkQqSzqf7pIJmJ9aBg5v66wWxcjWoTbf0uFKrek/NkpxSTVkTlHB18rj\nETY9JF5CJ+JUq6/YJdJRbYLSfJ17CrbgwcAF8FTejSwnFm4MjXNxGbv791CR7g36\nUZNgrbTTDZzC6UzPyX4gEHXCat1H5SzV92NryDNaqbUF6HzRM30FBUiA7biqWL7E\nEDx3f3G+a1gLoUZgvhuZUL8g37PU5vyBADO7L/SaUUjPe4gsypGHSGYAPfEFxOdG\nD8IGIzjfgBAGm70L3aNRpI7XE5C3QqxOoAKN05GxetslCRFSmlBRneS0S52gVfo2\nVMDiCnsDma41ZfmqeniNCCEYt7A/gbd/UBPnAcjb/fyevUZ9S+A2qPtlllmip1Zz\n6lAzPMaIahr+2akOSRqKTBRxpd+Ewm2OlMbQgzzRD+wF8kCXML5/MAHVYNzcYwCJ\ncGbm3ZjXFiuOHyAjuxJic0dvcexRAGyTOq4Ql/yMWw7eRGA21KEjW6yzq4pLpFCT\n2xT31S3Fwn3ygrnW9NmbynFCS6faxpMo32nsYM2VFDbd9lyxd/7y8+gCb9fuy3HY\nd2btu58A7AqGskUVJh03Uakh23MSIxL8jkKuW58/AgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBABAiciKcUu46oCw9Yp2+ulKJJyYSRdM3tSEFhpIhDytoGAmsEMh+P75r\nkgtAGpqqoMd93xTaPJulj8DQXJQ0iiHs1r0nrTN9PEFqKaLYJCDhXVt8olPFx1lG\nTtAlVnzSIaH8SmO5/ve2aBUuwoX8R7geX19zAQvtvw3DaC2hcD+aQLYHa9vJEiA+\nPgYJRcdXmhu5xvIp6dHiQPRKjXj6xTAj95op2tn8JOCSUDHPntmFU0mx+1N3WZi0\nC1FdLYUFzsWPqbzC2mehJ0JfNtP0hSazLfnOHnIJA969Wcu7vlEED1X2SeApNP98\nI/qqDhi52WXjpsIH8aG1LCYwtMmsiQI=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"chores","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://todo.sr.ht/~cypheon/nextcloud-chores","website":"https://sr.ht/~cypheon/nextcloud-chores/","created":"2022-06-13T18:17:28.767017Z","lastModified":"2026-03-23T18:36:20.316900Z","releases":[{"version":"0.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://teo.sinyax.net/cdn/chores_0.1.0.tar.gz","created":"2026-03-23T18:36:20.304313Z","licenses":["agpl"],"lastModified":"2026-03-23T18:36:20.364399Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"1MgO4Wb9CkGDgr12IF3ksd4pfZnqE6UszCx+gYFglU0VwhxKYyoYtveg8Le9rqy5\nHpZfInGs+hABjn+lMAFq/hdCS4dgwkfPFyywFOceBIrrsp3E2o6SYpJCwuJR98cG\naAOEoC+JLeWv78JNmXVuwX05ohirYcJe1Z9VebpPb+erEod/FrpLqXClDIxS6tLM\nW2KnCDIE98b9i5g9uWKks917O6bMypiKIq7GZqEVnh2z6qs8aWup2wIgnjz8N7HG\nCqQbrZEcVwZdlwhjTrMtU3ya+HmcWZhumuDIfPumqoLk2zInC/9mI+h3ndr/vf/V\nFoACjW40kZLOfoGqFpshcoiAf8MHaLY6xfq3caThKggc37n3EofndEZmpPOtpcbR\nW+uzknd+/IsJQ03ZaJ18FZ9CFMOTp9SOHLYjoZAtXDlo/bRacXgyqpY+McBhtAZo\n+yimX8UH0ZP6jCAc0FPgFlI2EN1bnIvELITmIngiTdvv+K6k4IRjIxqju7uQDevm\njNaj/aTNKPNjVZTfwYKSyyWGv+vf+CptRER1bsbm0dJZMM3XCyXvUraK7FHZ/xwS\n3a/yNI6PdfLYy12DnD6yTon4oUR8mHmOyDTAmvkZdGzb7o075RiEdIuafxA7DMMu\n4alL5C+HGYEPCk4YvPeWj/mGpkLVv+jjN+0QdbJSLSw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://teo.sinyax.net/cdn/chores_0.0.8-17-gf14ef6e.tar.gz","created":"2026-03-21T16:43:17.533386Z","licenses":["agpl"],"lastModified":"2026-03-21T16:43:17.551156Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"1a+QFED3gtioh9KpbVkRrA/Vg/S3oHmDL8GN3vlTsv+3WWQYZvfwVm/eH6ukvG6s\niNHwHb8YRIlaIfUF6hdkFv47xAcWW/Y+YLWzePVK6f8Wf12h5p9v2kjJ5omP1Fkd\nILgeHSiZIj5nIiJABIaeDqeLFNehzQmK1yHehFWwTsJXY/z7ylHjNxNM1XPIaOC/\ngppfDBe1WGZWUWuZQEwte43bMLyjhGZN+quI9hr7ReCOyUfn5VOGf8IV2mIIAQHA\nMOH2Zstsf9fUk/jm+FXh83HbqICVaj6wS7wUvjJ6KW0bqgYaOdGc2C9L+WHNdnf4\nPVu+ajJPVlwQCXFGuHdTrPz71yNcR+yHICd38RJZhE7wnKbkc04oZZY/77KoW7oD\nf7hxaz3hreXKkltk4bsb2hGQoAe0gwPM6OU8EVN0YqpQz+Tgo8bcaXS12VYAwSe/\nV349WDFDelIfY+G5N+o1SN4UjpYldjOHbxaFk0kFvmI+JvRNLfBV/kt4i2qjRl0L\nO3kYC5yVwfcjqL+BtLuH7OJ4lYyBheFEJJCNCBN7ABOAI0GPHpLSgG59fQeDzVxx\nW7cheMlf/gp64iIT6HFWW7KhtMFAHjEbhNq7kVVtg3TgSWcijG3w1x6t8n8ZUMpI\naH9SMrDzRkGYoG+u72ZvMye2JTtYRS2L7JCjDYi4s20=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.0.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <35.0.0","minIntSize":32,"download":"https://teo.sinyax.net/cdn/chores_0.0.8.tar.gz","created":"2026-03-02T18:26:40.981786Z","licenses":["agpl"],"lastModified":"2026-03-02T18:26:41.044631Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=34","signature":"y7ujqqzl094lyok37D8q4qQrWLAl9K9xaqYWEOvSi5nhWFsmOu+TtOhvpmHBn+si\nuN4D3ce5b66YmKvjkCv40tU0Vy3TT8MbQ7s0+JLbnk4LvqCJRKRVwH9mirkIii8u\nV5zbxVF4X8+j1MBvE4Hw3nkyFMcxpA9bXg8w6SnpATPpxoc6MzGS6eiPjFOb3ju8\nESQ/7fl5xEN/vcdVSZj+ftBRBX/ab7OvKcoVWlrQ1T2IMQJ9Ba6G28cwcIGAPMiZ\nAm8y/03eg9wh600MhXcZqZvChk94YVAVC6L+TEg9vpW0ycqMgiLe9GZUWV2q1UT2\niJM+9/vli7U8qUNaDoVbP0NVRzCXaCxGmXdYVcGvtjcqLHDyCgcZiTqvQrdMdoVW\n0gPm1Eh7Xk1UYxsx/sHI8iL17jSEiP9IXmFJ8GuJIvc8aTBqXOTSW+Q/tnUThAtS\nPl2qVsoELofPdqfs6MRM/Ne+j1ol3nGyR2NuZVEYg54TM2T8lRLSGzNoI0Z6zUxP\n/5dFJ95yBaRtdtgZDshxGFgVvnABpwvj1ExOZtfnTo/wLDKiUPuoDx+63vUl3Qzo\nzBUYCQUopkmMWwxZRF4TnepC2jictkudH18+pqaWhbJRDsNlfXwzTZNHqFaUmY3t\nwfVm+9FSfBT/iPYTkddG0hUz08cFO6aMW3+r2qtTeMo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://teo.sinyax.net/cdn/chores_screenshot_1.png","smallThumbnail":""}],"translations":{"en":{"name":"Chores","summary":"Track chores and receive points for doing them!","description":"Track chores and receive points for doing them!\n\nCreate a team and invite other Nextcloud users from the same server, the total\npoints for each member are tracked.\n\nChores can be set to automatically repeat based on a schedule."}},"isFeatured":false,"authors":[{"name":"Johann Rudloff","mail":"johann+ncdev@sinyax.net","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhFpMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwMjE1MTg1NDE5WhcNMzEwNTI0MTg1NDE5WjARMQ8wDQYD\nVQQDDAZjaG9yZXMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVzrX+\nPIe9rkOHMuh0zvFtX3EXly8tPwJ9GqQ5KNiW4fXYztOvBjiToeyGDXQ8BXq7dNfR\nIOqn+fRUrvHyBLeg+cIKlyi8TVQPt/zPttstV0kURggIx/hDU68O3DsmpH1oJWNh\n6uNuVDqvNydA5bLNL+9UIMwLgPhTF+a1a0yPObkXATdeI9BzcQ0U/rMIzphGp0jB\nyEWR/TzBtx7siGGjhBf/UnLgpveXCPH6bXv6NPMp/3cXTYqXiCQPJ08aN0z7Ek9V\na/bjFYsT/qGoxvi6Ix79KHfcpsF2+yQ9Pbk1EU8hO4h7fDV9XLwDDP3jJTmqgJh/\nYqZHLpVmvSinVazQRAdrI4wWWfFOJf0ScH78GEsNXqmvae3Oq1wSTs7kEXDtDT4r\nGcxxnBXKxMn1lTwQ0zVNHlrn3+TQZXwc1m3kJr8+bBoQVpAQ8WcFgtY+BwjJDG6T\nM7ZDRS6LYGWfmhQ3uJL629BspWYLsgRQs58wqb48sJy6IbO/ClpJHhNomCIlteVp\nzx0VySK/Adidst4ef9xA7oLy8MgiQ0P+YXGMikGFgCXduY7MfxTqZiGCdkrxQnia\nj6i/RffgPkuZK7q0KfWiecoP9bfGbz5PfAnFX5exgOh9JaLxwuEudRdV6t8cQKHU\nDPpvHyz1Hn0P+Yu3/oE6u4TYDmRgpDq5OAj3dQIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQBG6r3fDKmwxyNzw62QTAdOncrOqIAl+ydP8qUtAcV8ELJQdEZFCZSDdwrA\nzQ2TkFgwQ3/iaFiMsc05jtxHCLnjoJCA+jLhFJe7iZPFRhtF+cxl57gZjK7pJZTe\nfqsPTOgIp3bWOFHgmiFx1PKzGljAa14GIsB9eLODyGa+smwKC45nj+qWIBAefuy3\nuGOXXtM9TbXcyRpajrbGnDmhOWz4zs9EMkaZw7UE3/cgN+Q7n39cNBVqgvcPijL/\n4WT8KL5/6iidjgWd5Tty6rd8NoU4Q+s3ufz56xi6waz1MG4wiWKSJ4Ad6LGG6/dd\nUpzoks6alr908sDTlyYDWMCwxtpR\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"markdownreadme","categories":["files","tools"],"userDocs":"https://github.com/Konstiu/MarkDown-renderer#readme","adminDocs":"https://github.com/Konstiu/MarkDown-renderer#installation","developerDocs":"https://github.com/Konstiu/MarkDown-renderer#development","issueTracker":"https://github.com/Konstiu/MarkDown-renderer/issues","website":"https://github.com/Konstiu/MarkDown-renderer","created":"2026-03-05T10:10:04.545183Z","lastModified":"2026-07-13T12:36:13.753132Z","releases":[{"version":"1.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=26.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Konstiu/MarkDown-renderer/releases/download/v1.0.4/markdownreadme-1.0.4.tar.gz","created":"2026-07-13T12:36:13.737545Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-13T12:36:13.796845Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=26 <=34","signature":"Bk0CVzOf2m3Z1c94T0UmmbVib2hw/ZCcNkbhD7sQujRci6K4tTMz9MPlS6QtyVtU\nB6w/1YLJnvyLmalMjBZg67GhTKjrFFSDqKa9yq+15tySS5yteFLW0ASB0SNZt2XI\nt+LYm91I+AHMwGp30hKlj1HlfATVB0PW5wfVhlL2o4WIDoK0jAwNwfQRejuRTG5F\ntpnsgOT0WZB2ea9HArGodYIE9D4Svys2AQtk+m/JqAaLL0IBSY4yRU8m9w0F52xE\n0gXCzqwr9PvISsiJjjw553jhGev0h2U4yQcbNX7ZJVfB3cLVzph1vKsdBtTnJpZC\nyTTmEJaXgWiZJkYUOlyI2/AuExz+m8AyztNPvf2ap5X6nWVYk3Sag8KimS8UBPjp\ni6V33AmzUAZVXTkEg8muh+lzK8iwbMaDre8qRonycZi/rdBXzrS0yo1wdW8NBCkt\nYG+ZDUb8xBaMcvtMLwTGy1mrRSyQZ0xs9r5BaMA+fCA7DeiD8nhNUFMHUrAD1L2D\nP5ANfVMXHkqaGefFhlVC+ZKh33y6/FMPuNQ6rlXrZ1GfBPbX3pN81+kdcJu7sGEn\niX8Z/f1x7I0LLPq0tSB4n0crCqvQu3t4KY+6IQfvZBm8wL9FjXGpbv8MfGGvdLbi\nGVKfP1vi3sPGTzgRhxk3tq8C8iE9DsajKLw/uavFBBk=","translations":{"en":{"changelog":"### Added\n\n- Added note about Nextcloud 34+ and the text app (v8.0.0) conflict in README and app info\n\n### Planned\n\n- Improved table rendering\n- Further Markdown compatibility improvements"}},"signatureDigest":"sha512"},{"version":"1.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=26.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Konstiu/MarkDown-renderer/releases/download/v1.0.3/markdownreadme-1.0.3.tar.gz","created":"2026-06-29T09:12:16.827048Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-29T09:12:16.905918Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=26 <=34","signature":"fZsvBPWsOQdcTRCEJAM7EaSEirKcB63V1iqmMM2smjCUeWGM1pzVAAm6+c/19mfX\nEXp5rzM5IBVIPrcXQqGjjzPIvI8pnFQ5A8fjCL4gwEg2V+bMi2M4gtrimUNs4IDv\nIVVAQvUSEOh5OMcFMerJmHh1UAJb8evDu/UWjsGyCrY9jMX3/2lF3lf9kM1XZIA6\n7HzoPjjX5pcrlEprvFT0IpqJRlCOLd38ILQoMmttfIY6wYKhkUi5BH1VY9N2RgDE\nHDy6fCSkEEROjIaFm9w8b7mEeJCXQcFChB9uO+vxVC/uPaINDL1kfCQiTC/5qVZ8\nsyuFC+ElZO593gfHYRZzE5uo1hWdRQp7HZd+9omuOdRtJ8b/Xi5ueo7/FYtfwmSL\ne0O32JSfDIZx7xgSo4S1Bu3OVfKK065JycK3DjeCqsQq7AlN80gzTCsz1eNaZ9fo\n9bpyJ/SEVxJIwy0LuzlydKtNogiHCGRFofY7Zg24OA3mj3vArU2JptDy15gjSx45\n4PCqVwl0m2KPdX872GM/C8Th9p52Fun4MtaIcy2pUNq5qWYBR4E9eDEyyn7o+tdK\ny1NAdFmUogGm6oLNvBvAedj1kFXIjlYCOkkkRf8NUALWnZSPMuVeZ/RUMcj6RMKl\nVyCRH5Bto5vwmXtShWPSPYgagIRE0B4+6ezuK2Wsu08=","translations":{"en":{"changelog":"### Added\n\n- Added a legacy file list header registration fallback for Nextcloud 32 / `@nextcloud/files` v3 compatibility\n\n### Changed\n\n- Fixed duplicate task list checkbox rendering for Markdown task lists (`- [ ]` / `- [x]`)\n- Switched task list rendering to the plugin-generated checkbox markup and styled it directly via CSS for more stable output\n- Cleaned up list styling and corrected minor CSS issues in the README header renderer"}},"signatureDigest":"sha512"},{"version":"1.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Konstiu/MarkDown-renderer/releases/download/v1.0.2/markdownreadme-1.0.2.tar.gz","created":"2026-04-27T16:55:08.915995Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-27T16:55:08.977663Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"b2MoQqECS0cy6uumrcmm/KuMOqiMjczhITn8ZmXagVl5Kkux1gK0R5gPsvZnsk7L\nUCqucL+hGJKHj9YYzf1RQ01661MgQOaLeePHRjwo73f+HNdu45l63pOpd8G1LgOY\ng9izK5pUyK/qghqkhP9Ea1n8jm9RerSo6rSkWnlX/R/6OEp5n6//6GbvEob7UUgJ\nDbk5yS1zohv9KpPAaqOMcZYTUh9oHhiggO9UzKLBwG1QZDWu9UZgQHZuRWXUp6Qw\nesT0V0y93IbKp4Gg+SiYw/CTlqubvKQiccnzElJvs3wY3KTG3AcYb3HNOCQE+CJe\nvPwQMdMgZXeUyJdul33a4pZCOI7MSwnmS/pqLpqsyEyEQoREYbehPrqVhv4wMjRF\nVGz5daAXBb3iyCRytHAsG3mfa0ZtFXnH6WKGev8PvJGz5frZz9+5AlAX4an/+YYK\nXeoycKGknoQiGCWnVm8mU1oaQMm9ITpS3u2o2IBesj9DewNklVjl2xstQ+ylh1lP\nqs5xUoPL3pyHnFzgy0NmbEN0llR1Xu2Hg+1fZvJKMbNwzxzJFHcmG1OA1QxZTIDH\nlELCE/lK3TrIVDOBLz9s7CcYJRsbYnQ0ZEJTWcbOpIPb9fSwdvOtkTNrSuD8Q+Wg\nK4oMlzYxltaXLUFraABLvtnkhyJO8yhk7Hv7bn+unxM=","translations":{"en":{"changelog":"### Added\n\n- Support for hidden README filename variants such as `.README.md`, `.Readme.md`, and `.readme`\n- Support for Markdown task lists (`- [ ]` / `- [x]`) in the README header renderer\n\n### Changed\n\n- Render task list items with custom read-only checkbox markers to avoid oversized theme-driven native checkbox inputs\n- Improved task list spacing so checkbox list rows are compact and aligned with surrounding Markdown content\n- Made task marker colors theme-aware with safe CSS fallbacks for custom/older themes"}},"signatureDigest":"sha512"},{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Konstiu/MarkDown-renderer/releases/download/v1.0.1/markdownreadme-1.0.1.tar.gz","created":"2026-03-06T09:09:02.859224Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-27T16:48:30.379459Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"TRoUCxkMozPbbfJ7ynjP0wMXjSr6nntZq8E+1vOHK5ZzKeThF3MYTu0FqSLBYPGN\nir8WiccpBS7z4XV8AEgQAEgHAAawjNJLVBqhk8xOUDYdfRRT3juIlg0zNN1q533n\nUXETbfb+f6qPQT/YmB36hmiSTB7tsn/dUq9N1HLEym0G66gmmBvHZ6oj2y4zxRxh\nVcXXxYdcNE7YJX+AAjSJOlew/H3wLuoQfcaAIMuJkbgxrPJ0sP2qokt+F0JGGzPA\nEaZ2NvMIY865plCROV6PclilVdTykXBmqYRUSn/F9WETso08O6kPrdKtVS9jZhCc\ncdF0KPknCubs732p/nvmenyfalffIuiaxij39oJFi4hXxcARNypgKgHBsuPoa7G1\nfj1ZrMeQ+mSn1fiAVdgKTWjaxBYomcPR/UP6rV1erCLiv6NdJKlHPd79zESdefdd\nOXrWYCzZcU3J7mhiyy52FwhlnrUIJF+NFf+XZ3Ggep7v7iewhrqqwfYqQuy221wd\nd/t6DlSF+49iHTmV1Xyo/CsGLoLRmPOeIy1OQSpu6F2Bp92YgSfCsIUr9Uvwx76n\nq65qQtLr/ln9HMAUxjP+jus26UfRrN312z7Vhy43mhjhMW2ep8MvdzLMqQe5UMxt\nAc/ZmuXYoqldgBN0x5ritYOh7GimJY0Iix03lblLJII=","translations":{"en":{"changelog":"### Added\n\n- Expanded app metadata in `appinfo/info.xml`\n- Added richer long description for the App Store page\n- Added documentation links for users, admins, and developers\n- Added repository, website, and issue tracker metadata\n- Added support for a dedicated small screenshot thumbnail in app metadata\n\n### Changed\n\n- Improved App Store presentation and metadata completeness\n- Clarified current feature scope and planned Markdown improvements"}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Konstiu/MarkDown-renderer/releases/download/v1.0.0/markdownreadme-1.0.0.tar.gz","created":"2026-03-05T13:11:16.735986Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-05T13:11:16.801291Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"KcjxMo4fvwqlA70iicIZqZriiZmE5UYNqCR78FTvOhUDNTR5a84JLC58mxqCxA/p\nNDPufZPD/tDdnf7Jy1RpSvSPUwK5qtSqMmf+ZJPdU8xwE9ofoSDHNY4Nj+8oB5rh\nOGZGTW2ZoQTNVNKTC8ojBQbQCKHa2unKWnIgHW24oXSv/Osl9JEzXIOPfvVHc3x2\nVJD7NC34vnmYyku23qUnSGU3TlWBz20ZeKvTGHkWDU0lii3DExpNdSCbk196kV+b\n9mJ/c6JZrZNTSEtk2YOTv5q9wOSayzNxjOd5h2ONz0tR6+nIX0/OhHCtqcO9CkIA\nM6gVkUq6bQGunQDPR54qMqlHym39DJcaCwRobNoVYE55P55BQkdfk6F4mMK5J9IP\nPtyGu+8sZSFPJwICKXNEW17eNaEATgA1hfvX+jgEhGwimoNCdmYzmKFA/ZiiWPDH\nfQPhboglfTJ7xfQk3GLV3wxfsG3P+AvtW3VsomAefbae+5pN9ETTahs5Gl6gUQiW\nEpCUeglZHzZBluEoU8iSffphspc4IVbVrcScHpe6n0bXGH4BxX9qSXCvVHEybl51\nFsAtwVZxQZSKynuO0DoK78wXzR6cYaPcThtvHlTuynWUFeXi9PD0HzzFQrXxFaKP\nDFhFQRB2TloE3futaVSd76eIK6LlWtxEU+qB8odVwkg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/Konstiu/MarkDown-renderer/refs/heads/main/docs/screenshot-files-readme.png","smallThumbnail":""}],"translations":{"en":{"name":"Markdown README Viewer","summary":"Render README.md files directly inside the Nextcloud Files view","description":"# Markdown README Viewer\n\nMarkdown README Viewer renders `README.md` files directly inside the Nextcloud Files app, similar to repository platforms such as GitLab.\n\n## Current features\n\n- Inline rendering of README files in the Files view\n- Support for common and hidden filename variants such as `README.md`, `Readme.md`, `.README.md`, `.Readme.md`, and `.readme`\n- Support for core Markdown elements such as:\n- headings\n- emphasis\n- code blocks\n- links\n- lists\n- Support for Markdown task lists (`- [ ]` / `- [x]`) with read-only, theme-aware checkbox markers\n- Automatic refresh when the file changes\n- Clean integration into the standard Files interface\n\n## What's new in 1.0.3\n\n- Added compatibility fallback registration for Nextcloud 32 file list headers\n- Fixed duplicate task list checkbox rendering for Markdown task lists\n- Stabilized task list rendering by styling plugin-generated checkbox markup directly\n- Cleaned up list spacing and minor CSS issues in the README header renderer\n\n## Planned improvements\n\n- Improved table rendering\n- Further Markdown compatibility improvements\n\n## Use cases\n\nThis app is useful for:\n\n- project folders with developer documentation\n- shared team directories\n- personal notes and structured folder documentation\n- repositories or synced workspaces stored in Nextcloud\n\n## Notes\n\nThe app currently focuses on lightweight inline viewing of README files inside Nextcloud. Support for additional Markdown features is being improved over time.\n\n## Nextcloud 34+ Note\n\nStarting with Nextcloud 34, the **text** app (v8.0.0) includes built-in README rendering. Both apps can display a README at the same time. Running both `markdownreadme` and `text` may show two README panels side by side.\n\nTo avoid this, disable one of them:\n- Use `markdownreadme` if you want a lightweight **inline viewer** in the file list header (read-only, non-editable)\n- Rely on **text** if you want a full **viewer + editor** for READMEs in Nextcloud's native UI"}},"isFeatured":false,"authors":[{"name":"Konstantin Unterweger","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECTCCAvECAhMCMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzAzMDgyODA1WhcNMzYwNjA4MDgyODA1WjAZMRcwFQYD\nVQQDDA5tYXJrZG93bnJlYWRtZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\nggIBAKvf5Ll16vCV0LWwovynNet56aB68EjsQVRl+PgssxXdpMwRhFYR+CwehKo3\nh9ezhWrP/o1wqNXN3Q86PnEp+hvENHIyt18cEdzbqYHr5AX0FOXH4pDMRNRDvAlI\ngHDNblHQ/fGN6oheIhUvOy3plyq5B+JSjclB/fpV5PnnHDs9RZpDlqStpNg8CJSy\nyRggCoCBiTyBQr/KPkpmE5nwTCd/07GcIjtt3+SVkP9VPSfq7G/X6B4zSKfjcyDe\nMg4RDUZSFeFhM+m+8OyDj5I1PXXrUWTJQ3c29yT0AshLPEYR2D6Ef0hRtW4nsd8n\nb9GepSSeWSkgIQtXnA/qHHiQCan+pYxSd4qg7J0hsKaNKU08J4HBN9mXEDmlsnSn\nkI+HAK21azRaxwrm7p0FbyjzUKa3IGHJu2lJHRCY8Cvd4RqfYvPQXKtyQpJqPIkt\nboZ+jq3LS1q3MwUVGj2ld9++xuEJGCL8h3CTqoDm0/MM+fUOjITp4RiKMgNdSTdT\n5hyxgVp+nf+YoiH7O0/5YPKKuEcy9M1W0eL4+hKsweInlgju77eVH8/x9kd2nppd\ndTM5pHqyqyZlnIYsAK95nYD16DjTEI1epwT0YlWRP2c83MjCovtSsLloDoTj8HHl\nQNgj0IrBZkCb6Thl7RP/QwQr+tngJDcANn0m7GpRiMDj1DwzAgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBAIF5EVN5fdi6QMBtaotx4H4Tg5hIRtMoT9a7WwMzbKGk78LH\nd7W9VEgeSrON9K6RdAyCwCmvQQs3ccp9ywFbTtrrsXcqoLSt/ynQj+1WlD2J01Mw\n4jpNntALjD5rY5B6PGk2lWfX0vTTndCrVJuKLyCLvSAzSJ20Z9051K8eEz/ZFVxN\nrybRMNzzJEKsfnie/NR31QEySS11DTNAcu9PG0rH9WCUQe4Zvj9RgV4Qomwc6H4t\nLTe8gZA6Lh3scB/SqtGiltDieiEVdVCgVGemreVWlt2LNdyWzPUnNWPJ9qiTWoT/\nXZ2IwR+/gk4y9YUBdrDC+0glpheO7kZXcPPgdaY=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"openconnector","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/ConductionNL/OpenConnector/issues","website":"https://github.com/ConductionNL/OpenConnector","created":"2024-09-06T20:31:11.862965Z","lastModified":"2026-06-25T10:45:50.520695Z","releases":[{"version":"0.3.0-beta.10","phpExtensions":[{"id":"curl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":64,"download":"https://codeberg.org/Conduction/openconnector/releases/download/v0.3.0-beta.10/openconnector-0.3.0-beta.10.tar.gz","created":"2026-06-25T10:45:50.549257Z","licenses":["agpl"],"lastModified":"2026-06-25T10:45:50.573308Z","isNightly":true,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=28 <=34","signature":"wMEf+n8d99H/fMGMFsYwCD2vTjal9nM4dj4IUFcLZJkDGEYgN8H/PJI3L7ItloLPFZMAodVCmrayeQMOdn+uXNU36T3x9a+f4yrAV+LJbco37qcxEjS6YXv8Au7pC+SoXL6NmDMBCVQZYozeqBGZwwr5RtUVUf5lxd5N4zEIhFzhf7wR3B2n4u1bkKkQ+j/xS2abUfJlZaxu9kJWpPwtnC8jia/QbstI0MC1FjenaHO6ikUqZ0PMPaxBa/NWWjCs8iWygyInDIqTNSrqLZDJyefIXaZzhLaRShWX79WAqa5wEwXTLRUKKvrofweEqRbVuZIc9HhMKdaHiDtKZ7FOB8ttk2NXujhGbeQc1+75/qn0wt1z0kmjLy4nfCLytXnrfU3+iKzeaK77jc+2Uipo5OYaN9/gnQMPFXhk9NPXTTriNkbZkkmlHJxTriSkgYpYeemyAggCVCFkaHeEqE2XKTMdS3OxCeflFubrV8EhB/H2buEJEC57I/OBAuEuFzurT4ZY+2ioktwxR2D8N5cl0gqjSknQndDUxcypuMSAnIHHTc7zmmabimoOgMPI+rdXVdxnqFAiBtbFtGNC5Olkrh9F6gTUcvy2b4Xpl/+Ob/6dmqOZEy+mmRwNfPdXJu9WQQ+rI6BfrWvUPyFaZTy4Llf0s/IE7mILw8My1ZKvdH8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Open Connector","summary":"Gateway and Service bus functionality","description":"📰 Bringing Gateway and Service bus functionality to nextcloud\r\n\r\nThe OpenConnector Nextcloud app provides a ESB-framework to work together in an (open) data ecosystem\r\n\r\n- 📲 Synchronize your data sources\r\n- 📰 Send cloud events\r\n- 🆓 Map and translate API calls"}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECDCCAvACAhJ8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwOTA1MTM0MzM4WhcNMzQxMjEyMTM0MzM4WjAYMRYwFAYD\r\nVQQDDA1vcGVuY29ubmVjdG9yMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\r\nAgEA8O1p8sCh2d28gkivwmqzdt/qm8gbG3R0lRiJoT/yLzW1vNnjL2swwHZ8NSh7\r\n9XCPLJgafgfYie54h09W2lDCOhoKs77DwcP531BNHxXAM0sVzjNJkbUSqpQcwLAM\r\neYxbqGaJhQWkRQKDoUOH+DfEcQw3a7xYY8Jt0giRZKu48YnV09DERuDEIsD5S+Ai\r\nD7FdiJfrWNNreLzPENOekoKqi7NCb8b1oRXvnmhUHgeIfSH0cmFl2XgibvX2AyCe\r\neS7npLdLLTy8FVvgx3eRaKfybdV/JTTGIezmXUf/RTSTU57sCo2QjI+xuTdyhU7D\r\nkybObxr58oGaqYR+i4xHR+GuMd5bBnNfb1Xhh90ZqkLsigzkhmrj6QE6khn3qzLp\r\nwRliJcSyX8jHUX7DTNfwriK76NiyYxIefpBwelqouxejer1u9LgcvjzJy3CsRZo/\r\nx55U0h0nrgF6jb+uWSlj0801ZCTRfYqHSPIdCAzBttNIrLX/bZ865VqMjjx25UUv\r\nH5Q16HRbgXJy08a0jZidahP+7gU81Qum1jC6MPGnKM0nYczr134NZ4XFICOKh/tX\r\n3kcAZQ8lqOcPMag+N/Rd3zfs01vZuyTmUVmG03u1CiOVBPd2DCFGx2gWirWWYcQ0\r\nHgFK6nlDUJI1rAJWGgC2JDtolwNw8cUYc9R3B2QgtdJa8SUCAwEAATANBgkqhkiG\r\n9w0BAQsFAAOCAQEAaKqdkpWXLA8DM0Va8H2BqTX0aKEzQaZ660MG+I0+1wPeH9bx\r\n/S+x3mywRvxP4I73lL+wPrdgOgIn/D0ROSsXTXRvz9PJ43cIxdbrYiqnjrKCq+yq\r\nvJKNS/PByckI/jIADXgwk+Lunb70mkShoEEYkjTVeCvn1on0GBKQOM0G09skJooq\r\nJGL33k5cfixFwxbTqOGPs84Dd6/V8llv2rGTqpGD1uJD9ZyklnKxx9qdEG3lZQwi\r\nkWDJY37AKL4v34hER0gtaafwO+ceWKueKR9Q+Bs/YVxWr/IyY0V3uj10I+nAV7aY\r\nfTmbDUMplqqIdL4UcEqdzhMDaD6JJ051wOffMw==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"forum","categories":["social"],"userDocs":"https://github.com/chenasraf/nextcloud-forum/wiki/Users","adminDocs":"https://github.com/chenasraf/nextcloud-forum/wiki/Administration","developerDocs":"https://github.com/chenasraf/nextcloud-forum#development","issueTracker":"https://github.com/chenasraf/nextcloud-forum/issues","website":"https://github.com/chenasraf/nextcloud-forum","created":"2025-11-14T18:32:54.631198Z","lastModified":"2026-07-17T20:48:13.282429Z","releases":[{"version":"1.2.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.2.5/forum-v1.2.5.tar.gz","created":"2026-07-17T20:48:13.261353Z","licenses":["agpl"],"lastModified":"2026-07-17T20:48:13.334000Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"aICnr9j5VC3Au6JlOkYgGiGkKu49tr010aBncxboLPmp8Vl7bJgE2rT7Piyxf1Hr5iSBVYaMC9HlhWRKKpYizlvRYPGlbFvE2WPcheeYk2K3QAL2CTk5FJHcWR4ogV8HvHaJVBO62i/drETkrNSK0dk66S21aw8h9ZApqPnZwc52FqRMwf7rd9nTnuW+cZnBCSaPCZ6hr9jnAOQCdrl1lT+gyDgreNQZikqiIndubwqHVwrU28RZ82fEhjk1odSkvhr6tybtfy6k2IPaH9pO2vzdgKpDg/U7OExgOAciC/ERDcUZLPvU4Au045ZHGJOkC5mS5OLSAHRZEHgxfXHU+sP+SRvpR03LF3X9lPLJdceJJGJVbeGEWYjtHBZ+Zv4Ne36BKSZjnXrSRferCiGhlyq4I6wqo45WG0F3zSUu/zwS75rZGA6xPdGJXthnRWW7Geok1nfADBKsQwMX63LwltzlF7iiEe48/ALeyrlSeFJ2N4fSJEU3hw2TruNFZpKUCRmwa1DSfYU2D6bSwyM3D3r8bQ2qV13sBoxRrakn/i+xjtI4ww0fsBNVCRQcYvHGzWQUlTIXklw/dl3tNsGmbI2fvXDdWkpPwj8/984iHbEcbp5z5sbLrzo8VJx6pC8ZefuxWMBeKWyBSgrreOTsc+aLbWOsQ4ozWnfBXKMJFSg=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **bbcode:** patch PHP 8.4 implicit nullable deprecation in generateTag ([fa3bf1b](https://github.com/chenasraf/nextcloud-forum/commit/fa3bf1b5246d66a1a0795eb24805ddae4a47146a)), closes [#311](https://github.com/chenasraf/nextcloud-forum/issues/311)\n* **l10n:** Update translations from Transifex ([215bdfc](https://github.com/chenasraf/nextcloud-forum/commit/215bdfc04d1ee82ec680c9aa7c1e989432f81a52))"}},"signatureDigest":"sha512"},{"version":"1.2.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.2.4/forum-v1.2.4.tar.gz","created":"2026-07-14T11:21:46.408721Z","licenses":["agpl"],"lastModified":"2026-07-14T11:21:46.479408Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"g20LtuZX1sJGy22h523OY8dWlvtblxvB75zvw/Ao+GL0ENNoj5Cm2fQ/1IgECVShHtSCzWykkXXcToCOXhfrYgPm7IoHJgXGuQ0aX2VkAvSmnWkzpzzqIXlz/A6zxleF35b0ivxM/+6uCO93U3uR//IvXIjwRBQq5tF7ScRAjAjjq5/5wkE/ZWVvv1SusNC5P2xthTauF4jYQbIGRvShL2JcX1pRZPcAb7K1ARetMy/EchN2HpJhlsf+moFNMFTPJAQrtcZK2MOHAuCuJ7yErDetKiolc8a/ZHrgKMxeQi8d2uye048Igg+iiB4BBFFN07Cd2Dml9REX0nMT7Bic9NUHbPjPc2LNXWiG5GaIvyMe1SV4aqBIJl6ofiJwIsHhUF92xkihZYcRXOK2UAS4x/2TlPbJEmBS8+H3i2IXnEe8nPc8vJJ3GvD5C39tXIi+IDbdsSyVgJ2lw7UEWNrVrGgoAZcQ8hsETaMM4E/ZaOVWhEAdAbE9Pn/bFIF3aWI8QLKwxt9KDxJe6bOaHAoWFt08PQed6ubmfYDaHfoqvJLRAX9tJFhpR/LIAXFK0/NgfTUVal5uPjuDzxB1rIzfSWA+6EXaOhcdoigi1YK4H58Dc6s6eyhe3D1l/rM9qiIJXAl7zN8u0uhEQjcg/yuu1vmXR1/v2rvwMTmae+PTnBs=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([2de3263](https://github.com/chenasraf/nextcloud-forum/commit/2de3263b4a74474fbd9cfdd466d3912abf8fb6ad))\n* **l10n:** Update translations from Transifex ([725744b](https://github.com/chenasraf/nextcloud-forum/commit/725744b5259a674098aeb2974595f1895ee42f56))\n* **l10n:** Update translations from Transifex ([f4dc512](https://github.com/chenasraf/nextcloud-forum/commit/f4dc5122fa7bf24ca1e99870f3693ba7c73a9509))\n* **l10n:** Update translations from Transifex ([90520e7](https://github.com/chenasraf/nextcloud-forum/commit/90520e7cc1336353fee7dfb549814409bd53ee4c))\n* **l10n:** Update translations from Transifex ([aef9ea7](https://github.com/chenasraf/nextcloud-forum/commit/aef9ea76c710fda23f6fbc35f2b914628cc7acd0))\n* **l10n:** Update translations from Transifex ([658ee35](https://github.com/chenasraf/nextcloud-forum/commit/658ee3597a18459e8c240303aad12067272ae857))\n* **l10n:** Update translations from Transifex ([c0e50b0](https://github.com/chenasraf/nextcloud-forum/commit/c0e50b00ac152bfb50a11c798348d8372573c16e))\n* **l10n:** Update translations from Transifex ([59f3d0c](https://github.com/chenasraf/nextcloud-forum/commit/59f3d0cd91cc78fd47b57aead6becf6e03510050))\n* **l10n:** Update translations from Transifex ([3eae8c9](https://github.com/chenasraf/nextcloud-forum/commit/3eae8c91d89fe61b3717ed4bc71d95acdd3d5ee8))\n* **l10n:** Update translations from Transifex ([0dee0c3](https://github.com/chenasraf/nextcloud-forum/commit/0dee0c33832b3438050154cc75d1406f5db83a89))\n* **upload:** respect Nextcloud base path for WebDAV uploads ([6e6d6dc](https://github.com/chenasraf/nextcloud-forum/commit/6e6d6dc40db150d82e3afe0baa7252a9e60c70da)), closes [#309](https://github.com/chenasraf/nextcloud-forum/issues/309)"}},"signatureDigest":"sha512"},{"version":"1.2.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.2.3/forum-v1.2.3.tar.gz","created":"2026-07-02T15:04:23.931228Z","licenses":["agpl"],"lastModified":"2026-07-02T15:04:24.006619Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"klT2PthAK32dFmM/NzR56IsnjnihemnFZUNyvLP6RhsTMuB0gyT6mSXXx/r5ZiAXOJ7DDeuMnGufnQJ7LF7FgG1jAB9BZsJpRMQx9mNNB2bJMm5Kl/GXEMay1A+lRfKJCmvKr3lGGyEwnDMpw3kYgX4c3STpXREa+VB7yX3cSRwwCQQeshlgnAje9lJO+LMOzohMW85dXSdGmGIxWf+YBeNjyTTgje8SQIAyx56bn9WSD/N2VrZb3km2wOHSUeMoqlfaqVQR8PVfxy/LBqTkMR9Y5a+Dms2KJJfj5eHK0ApIY2WQ6/5lhJhFRI5/2iytrdOGkMwikhDFs7MYPTfQW17l3dRlVIs5XeAV8Bze5VaRVceCyTZ+2+GIINnsqJSPv41VCusHISQc4gZ8qsPokG8XNk1tWeGtJBcwAGYyD2+tPisWk/32imcEaqHbAG2p2+ohXQOfQVJj7YsdxQI51rxvOHm50dA8+9QW8Uvzk0w2FRJtTyLHTAWpfnbTwsH1Vq4cBbDx/FBkoKCyqgTNLFel06d0BWJFkpWDqndFgNTrDAo3x3EdWvyST+Pv3kNHwpOOh0YG5X9swIbbWGDSLF8ZAtXbqPGeL2sNd/PLySVnXg0bZKt2zL9NQ67JkJPVw4chATM3pPBFYemC6xXKMaeQUAggfft6IMVQQNUZpMs=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([11d1b22](https://github.com/chenasraf/nextcloud-forum/commit/11d1b22a1825ec967c1d870bb0b9888e5baabd3e))\n* **l10n:** Update translations from Transifex ([a6ed49a](https://github.com/chenasraf/nextcloud-forum/commit/a6ed49a786c13568c58e3b1161a81c034c300c23))\n* **l10n:** Update translations from Transifex ([2d8bd43](https://github.com/chenasraf/nextcloud-forum/commit/2d8bd439bf8d5fc4e03f7d6010e7aa94e4658724))\n* **l10n:** Update translations from Transifex ([00344f9](https://github.com/chenasraf/nextcloud-forum/commit/00344f92aefdbff36fc2461a8ec052c895205d68))\n* **l10n:** Update translations from Transifex ([476e884](https://github.com/chenasraf/nextcloud-forum/commit/476e88499c661f8983825e514c7fccf2278a080b))\n* **l10n:** Update translations from Transifex ([8405878](https://github.com/chenasraf/nextcloud-forum/commit/84058788afc308e615c6061f7f5724650cdaa442))\n* **l10n:** Update translations from Transifex ([678b286](https://github.com/chenasraf/nextcloud-forum/commit/678b286fcfb451cf96a88a9a899f27ce0d91cc6f))\n* **l10n:** Update translations from Transifex ([2542b4f](https://github.com/chenasraf/nextcloud-forum/commit/2542b4fd12349c0df472f4d79d54d19ecdbbd7c3))\n* **l10n:** Update translations from Transifex ([cce2739](https://github.com/chenasraf/nextcloud-forum/commit/cce27394008b24f85abef6c95d9c5975492286e0))\n* **l10n:** Update translations from Transifex ([6dd015e](https://github.com/chenasraf/nextcloud-forum/commit/6dd015e1a25dbfe19a60aa1423ab7036f027c9c1))"}},"signatureDigest":"sha512"},{"version":"1.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.2.2/forum-v1.2.2.tar.gz","created":"2026-06-15T22:49:23.923080Z","licenses":["agpl"],"lastModified":"2026-06-15T22:49:23.997986Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"aQsBzYFBOv2Xwy95BzLk6ZqE+UtG048dVbE719KPP//cEJQnrN5/TRIxbtBytrTaMcdAkke+2FVD2dryiPsm6j7RKtFBfb88nwJ/SgSpotmT7/MtHNtlLDdCTZsE7zirHwekhcMNGircvub1G8t6gkt+HNsoK9qOsvKK02WRAjpHGP9Tv3vOcTnW/7OJXZtegLDadCbFA9tu3tlU3yJt+UZOVvpJSRHmwBtXeGGvJLp6oIuzncWjT8bK6x1Sc9/DZSNiaZ38QmS8Sah60tnDeldMv3Vd67rZpDchSop8UrZa+SDGwH37ydBlE07ulBV+pz6S3iLvnYGEKno8v1yPmj7c36YIyNnPqqJfuyWyctRAPRWFHFp9ZT/+owGBg9hI3PqGhpp4/E/m8QK0E2BvFRbOG3j8JGp+1+eQDiE2sJwtI89ESeHrSpUcayxBoIUsqk0BUV4gilVHsnsoLOvQ3C0/OIafI/V7C1TiXpZHzkGdmsae/0DqNMLhGcwSLM3YKZh9UTHe5EZ3sTe5xcTVOqrDdt2C1nlkeG6pyZSAUXbcGSZvWv5F1ja0q+IwULK3Ywu054HnWMYv0dMd1Aa74gBO7u+LMapWQpPpeqe8TWq+pyRoso75cl9Fzit8PNey9ikT/PjZVmLEifnAGG9W2N60uEOV1ybkqG8wAZiZ8As=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([0116e42](https://github.com/chenasraf/nextcloud-forum/commit/0116e426726dbc3956bf9d5fa49ea2f9c7d55d1b))\n* **l10n:** Update translations from Transifex ([40b3bf1](https://github.com/chenasraf/nextcloud-forum/commit/40b3bf1d3e158987cd2aff279bc3108b28ea758c))"}},"signatureDigest":"sha512"},{"version":"1.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.2.1/forum-v1.2.1.tar.gz","created":"2026-06-11T11:33:25.747803Z","licenses":["agpl"],"lastModified":"2026-06-11T11:33:25.798701Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"FTn0+iNOVeLIayvpBQW4uyfcjyStHvmiqk7RxFW50p5hK3wrIkgodMa7oL2qyvHhrJFX+3cn4exra7+hzivzzR+/YBAT0KLawOqspy99xduB0ZSmZkA3nqRiA+DO+sU6QuPAa3KNcNCFFat5WjOg/UlEY7Drz0NDAN8hZvEO6gD9uLAicKW6hy8gCxKf1MXTuJDItSkO36CAB+6KdtL2k6pkZJVO3A52oopJwJ9043JwQTLMQXqWrS0A0wVglFu8io1N0nld29TlzAS3JlmbSapzbDYiMa9dljlCXwRVXOOVqEltDlDKougDrX7yNMxWsbtTTv+c8hRFsOJGqNdvdzCilqagfFjaDQpEFamTIn51R1nMojnrfq1S+j5rzzMHgt88pXVsrnumbO2BSX8FForXLOTk82FhHUkwqaQhZ2O/ez6XVee1qEWkgT31PgjJUAQjPk+MLlS/KDSdvJPoaFhlcVeCGrZDTS6oiF2hCYCoqMYW+mcBhK5lcJq474URsbnQeYWBeQaJAJJHvtdD5A5GdnErF+5Qr3Fd162jvUnOPsYiBLdfqGQMq9dzno07cm26c9ph1zZuXwkWomtGXMdmfgK5niDeNpSDr1K6O0Y/SstVKGoStEqYT57JHz5T7u/vImQfWbq2/gpeM3fEzTEqVL8kiSx5foK0YjTqUEo=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([36900dc](https://github.com/chenasraf/nextcloud-forum/commit/36900dceb3554589a966d61583825b0c2022c53e))\n* **l10n:** Update translations from Transifex ([b08b18c](https://github.com/chenasraf/nextcloud-forum/commit/b08b18c6aa4f3b979858fb05263f592e136a02e9))\n* **l10n:** Update translations from Transifex ([2d0f2fd](https://github.com/chenasraf/nextcloud-forum/commit/2d0f2fd991fce40de14b4f314d296504b5a3c464))\n* **l10n:** Update translations from Transifex ([83f7b72](https://github.com/chenasraf/nextcloud-forum/commit/83f7b726891b658afd751a4b4f66bbecf903a2f7))\n* **l10n:** Update translations from Transifex ([fe652ef](https://github.com/chenasraf/nextcloud-forum/commit/fe652efaebdc736c2bfc5e0c02b7f2c1e0320c9b))\n* **l10n:** Update translations from Transifex ([ce703d0](https://github.com/chenasraf/nextcloud-forum/commit/ce703d0925790a9fad1d233d731e0bf1571371c1))\n* **l10n:** Update translations from Transifex ([9db496c](https://github.com/chenasraf/nextcloud-forum/commit/9db496c1c02d427bce5477b2488a4e781283ba00))\n* **l10n:** Update translations from Transifex ([b32f96e](https://github.com/chenasraf/nextcloud-forum/commit/b32f96ec73f5c0985c2a6ca97d14d7b7b3cf0540))\n* **l10n:** Update translations from Transifex ([60f5077](https://github.com/chenasraf/nextcloud-forum/commit/60f50775cfa859ab47915d3e99f9bdfa943ec74d))\n* **preferences:** drop derived keys from PUT body to avoid 400 ([b3a969a](https://github.com/chenasraf/nextcloud-forum/commit/b3a969add879e996b039f8a05175ee4bfcd0ee2c))"}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.2.0/forum-v1.2.0.tar.gz","created":"2026-05-28T21:27:20.088451Z","licenses":["agpl"],"lastModified":"2026-05-28T21:27:20.659860Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"ggDAdIrMF44lW2Hnv4W67EqWEfLeTm8BT/HxO14wHjGVuzGG2KLIhtHeLpNxSSykeylL+eRdKKDZUz0TQWSH7fxperTA1DQGkAtPQbz4Jlwnn/uLoLy17hQk1hP9ioa6YM5ufFTV0+66JYagjfv9g4936lxUQu+aw5KP8W/oq1rr9fNgcofq1g+00UdXAVzqXIRBCvH8/6GbaNAskxL30l4gzpSPfTlS6NB0nE11SeojPmV727ABpfh4IKBIpINc9LkqLte5TvfVQPfQEZJHFrfXnsye65KWC1h6nJD3VrETj0l2pgf/y0AVPN8HAfCel+bSeh2Zl312TVz/2dZQ38Ng77uTe0XkiO505WoMJ/jsUmdf72Jd0EjrhXuNgl8vf6fzBA5xVW2AFcj+TVwCNSFmcVxJieRdlmuLEwWF/mPfwTIIIV7GFWfCXSI5xHxyuNTYhhOyZuVE85EDpRHra4yVlCZxoeFlt0S8xaMw/Wy1BVFXYagjHHeYwkvgLzhqt7We3v05QmWfT5gkLyFCfRdeit5mhx6oO7O4gcGu6fG3E/CQNeI8vZvbLThTGKMOfa2FcTcpOI2S8YzLn6v1FPEc8k13TPZKXOhVWpMqLeA2A96m5O4koE3UXhOSvK78RijHs1X3AmUTNlA9prjlxsSsJvp4i/h8C1VI0WwDxhk=","translations":{"en":{"changelog":"### Features\n\n* **settings:** add toggle to include subcategory threads in category counts ([8e60a13](https://github.com/chenasraf/nextcloud-forum/commit/8e60a138a62c313b91a4c9d8ec5e513ec2062de5))\n\n\n### Bug Fixes\n\n* **categories:** hide headers with no accessible categories ([ca299e7](https://github.com/chenasraf/nextcloud-forum/commit/ca299e708c480b2016f3d09f88e29e70769f002e))\n* **l10n:** Update translations from Transifex ([a8756f8](https://github.com/chenasraf/nextcloud-forum/commit/a8756f8e0f871dbcb5601a7e62fc91dccaeac118))"}},"signatureDigest":"sha512"},{"version":"1.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.1.0/forum-v1.1.0.tar.gz","created":"2026-05-26T09:10:20.762496Z","licenses":["agpl"],"lastModified":"2026-05-26T09:10:20.827963Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Xk3oy0Lk4+uDdBKzdcDBKnympRNCyzAMcHip1xJhn3ywHqbzVRJ5rf7w7IPmB6SLHUnImggEvVsOQf87V1NMpuz9+bimUbHOc5fRrIgpgpjlvyrdWrMehh7fdsdoWk2Dxr7dpgRQHnTVDPL8x3uv+plNjz8u0Z9JwDGgUsupjQc3mHDa3fL7dpu5KXvwE7HjID2/KwPZbqsVIdrDMjhVjIPKOzvWHEv1im23TZGrtWxZOWXd90g0JZl7XTfkrHfd1mgmifSZya0F5d8/yOyaDi2+6LpSIHnVUy+gw0wdVrGcq8+f8uoPArQXrBEBr+87vTqBIlmffy7gEwE9RwCTFSJQf6/JvezHpeqxF6BqyaGABgNxtueGso4kbkXSNJDrFi78AQ1n5qBKtdjJei64JSxD2iEGowZtzrEzTv48Biwd5gM7zTnldOOAIYJHDUYvB6mmaQm9GHfAYBYj2jhISUmks3cdH0r8GtKHo1fLt3jeEz0mO0r27gVi1F2EsoSlHBUbBzVSAZzIkiH+kP4mIobj9Ve66x09oCFerkdDf3TOmZn+XSK6HZVH2HOIx0K2JbN7/It2Z7eKkqvmAooxqTQmmMls85QwlsL9Nq39q1KlaMrrb6tfC2ZjyBu4qa43B3b5OlV1fANuAQxP4PkG+BCqe5b4RPMaLEhDnOUQwhU=","translations":{"en":{"changelog":"### Features\n\n* **attachments:** per-category upload folder by file ID ([ba8c99d](https://github.com/chenasraf/nextcloud-forum/commit/ba8c99d38d60d2be7a1d03bb5076682c90eb568c))\n* **attachments:** use file IDs for stable attachments ([156bde7](https://github.com/chenasraf/nextcloud-forum/commit/156bde70cdbf5aa88b0db2c8430357c94647affa))\n* **preferences:** resolve upload directory by file ID ([d9c6bf3](https://github.com/chenasraf/nextcloud-forum/commit/d9c6bf3763d6d6861d428e0fe956c23b9a2decc3))\n* **preferences:** upload behavior — configured vs prompt ([a9fdbbd](https://github.com/chenasraf/nextcloud-forum/commit/a9fdbbdf1aff97da5a9e1d40a31d7978951a8624))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([1982300](https://github.com/chenasraf/nextcloud-forum/commit/1982300be3ae94f8d41f9b2e96537a1051513b32))\n* **l10n:** Update translations from Transifex ([bc7b9bd](https://github.com/chenasraf/nextcloud-forum/commit/bc7b9bd270e8bf21179d55702566037e7dc57f72))\n* **l10n:** Update translations from Transifex ([e958bba](https://github.com/chenasraf/nextcloud-forum/commit/e958bbaedace44c1c75c89b0e2c6c3a7014e0c31))\n* **l10n:** Update translations from Transifex ([1e332eb](https://github.com/chenasraf/nextcloud-forum/commit/1e332ebdccdd269bc87af7f31476585155e37ac6))\n* **l10n:** Update translations from Transifex ([8ce1fae](https://github.com/chenasraf/nextcloud-forum/commit/8ce1faee0eda76f25fa9e42d6c33c3e07c514e8c))\n* **l10n:** Update translations from Transifex ([26f6e65](https://github.com/chenasraf/nextcloud-forum/commit/26f6e65ef1cc4ff37fbb1b3eb047d6530ecdbefc))\n* **l10n:** Update translations from Transifex ([febe06b](https://github.com/chenasraf/nextcloud-forum/commit/febe06bfd8c067aaf26768ec7c221587bb89dbc9))"}},"signatureDigest":"sha512"},{"version":"1.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.0.3/forum-v1.0.3.tar.gz","created":"2026-05-17T09:15:50.811099Z","licenses":["agpl"],"lastModified":"2026-05-17T09:15:50.872932Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"CZbYeVep4MwSXerpd2CAcFh6Vv9EcWNQyQkwRM7gsKucWOuKIYY/8dWDzpBEfRPzurMem3hCKydSBB6CqmALMMubvy0ZnJrf9YpffkeC2Jt31kctynOs9rXliQoR76O1s2QcnorGggQm23WpXuY5r9L3EeLL7iY+bv72cdWtWtW9eJH+mk3GeCFMvBEYYu+Y74CnFGMXRSxALv/xzm7M4rKvRE4w1J+zeGlWxhbQASt7YKR+IVHCxuDtGYpPvHTy3niW2gJoj44Gd/olV5r41N2HiGj3275+Xb+GoIJ/1pAdSAebMjKXJbWt0Iw3mg3V9kuO3YUg8i/8CHSEwQG8XBIq8tX2+dBInJ9cljt/RHzWEHeX0YLbYwGTLbe9v7KoF/ELLCDe/khk15g04bbJL5LIvrbjhxXPH34JKs9/gs4roxUx2HfdbeP8rLDuA0fCJ5jT5yj9Pge5Rx7nAeS/c1txNRWCLh0vmX6y9Nr1HPjRAQ7gHG54prpgFAuWxnYlfvzhJA5RtXMHrmEC1ZnRwcTi1Ttx6KaeQ38iE0RzOgd4o0MCZDHQmFaIL1R1Zfv2/fTb9nCAJXWe8xbqrH+fQV+wgOqsG8FRfKX+9EcKehkce5FTvcNJh0R/U2yJEq7fpMU/YlyZzsOh4aQXkxTOgCMDjGG7MdAjoZi1lMV187A=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([1eef657](https://github.com/chenasraf/nextcloud-forum/commit/1eef65777668118a5b3cce70470b944700ae1fd9))\n* **l10n:** Update translations from Transifex ([63d8883](https://github.com/chenasraf/nextcloud-forum/commit/63d8883d64f327b2aa785d92ee79b28a3c49f37e))\n* **l10n:** Update translations from Transifex ([eed1cc1](https://github.com/chenasraf/nextcloud-forum/commit/eed1cc1617a7878d61cdf43c4c9912614d193217))"}},"signatureDigest":"sha512"},{"version":"1.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.0.2/forum-v1.0.2.tar.gz","created":"2026-05-10T07:52:51.431880Z","licenses":["agpl"],"lastModified":"2026-05-10T07:52:51.506428Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"MREuYRH+COfkkFjPaL4GPjjedDgTtXTR1kC4pOkppYpd9aNT6YkhsyxmQ/ZELw38XHqH/GnNY//eXkJp36x6+HHl+LCEVgUKJVXKA1IKpR8JkkLYrIv1jkTRODhMViSzkYAhL0+ySCp1spVfb9SGhGYD7LzDBTZAGD4lhcpVgo92wSdopVCCeyGqNLGKQ7l/gokXcB/NsZC9vVr62NGClBpX97cwr5J7ZnZUVNq2pEPbR+q8xHGX8ewYdk3ScLtiVIpKyb5xRpFalqTzSEdWN11LwjmUlbDV6d0NR2ppk5nRpeRKme114lLb1zwUp9NyuDUnjoKO6Fka5G9Dq/QHIz4yvtSCx8DF/b5coYaEUQi1rukP3Vh5N7wDqJmnyeC/jYSVIOmRg9G90mFqDOiXBywQQRMZKuU1yqrCaWSiMZd0Ky/yGUELaJtPIL0G/YzUtOWstsn1oD7fDLZKnfpuxWSbKBjfPJymL8rFXuXJVcRsE0ilSmefrv54unIPl5YBm37nP4FKf1amlpKAehRVTHyp1q7QDkQUU05c+n4wf8xB9uZwE6CGz2qqFe5u/Txi4DQt2/Ynyb58FDsAGJac33c2NIHBHxEvkgxILcO3R2MOpUBGnJ8qSSYgZD4neA2ewGPMF0zblbJE7y2tnmv77cloRwEFM2y7vDb4LBM1wqA=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([616c707](https://github.com/chenasraf/nextcloud-forum/commit/616c7077067d2e5c25b00da70585479759740f26))\n* **l10n:** Update translations from Transifex ([a73252d](https://github.com/chenasraf/nextcloud-forum/commit/a73252dd1dbb2ebb7c887927678c2263dc1c5c5a))\n* **l10n:** Update translations from Transifex ([776cf43](https://github.com/chenasraf/nextcloud-forum/commit/776cf434712b445acbae2bd23af35ebb5e1dc1df))\n* **l10n:** Update translations from Transifex ([65ea2f2](https://github.com/chenasraf/nextcloud-forum/commit/65ea2f23b31950e3ad2fea8380455505ee233caa))\n* **l10n:** Update translations from Transifex ([fa498ba](https://github.com/chenasraf/nextcloud-forum/commit/fa498ba9d63374b8113ad29c95c725013a22f98e))"}},"signatureDigest":"sha512"},{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.0.1/forum-v1.0.1.tar.gz","created":"2026-04-26T22:52:13.964451Z","licenses":["agpl"],"lastModified":"2026-04-26T22:52:14.018813Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"UxlzzIn4qqFdblq67pj9kZWBUZjmOgUZ9DA+DTZeOHTPcgxWppV8bjy1bh86AbW5T5skzrMeFaWJ4IKyMM9qnk7WW8fQ6o6Zc3RjsuEUrp2s/u+O9QOIfIYONk/tvK5zsRnhhNV1oTNE2Ht5askzi7zttm03veXaMse9k4S3HKQsw3mxiC5FiRW33EUqFN7gN3FiJcHgtjACNuJX4VkgNr/4useXN10yu430Ru+ziAVA43Ya/vX5ybjTw0g5sVUCoGntS8u2C7FVMFV7nt1X5Uw5vM/oA1n63Yh/lCy1v2IcxUoRCjchp3GV8ZkH3gHqMj8UcZXGotAt4q7y4lsXstE5o46bpbsj6M2nG8Bwbx2dRBtJul+P8ZQdtEVxVGVaP5SFc/EHxzQ+2cvscMSq8i8y2LPMUJg1B6tqgGNdWbrNb37MKpAbrUTKfQo0vDYg7zzXACg6UPGXMvXxJcyK/sXNUl0FzR+ryUhwRt+3cRck+MdBH2UUcMilKA94+sYjmB++UWuLaPI0+BqlftguqsFEGIXGqT3BaNKqAJ/52ffSnq1GAO9+9jHlfbZIfCQgVJ0Ttb/r0tBbvWFnakG8zgC+oeqU3bH6N5WspM2CTsz/8lcvzC+wwUAATB4BI2364pgDMtWH47j+LyuKe+BIIGmspvQ50AEPnxLpJrv2rMY=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([3e287dc](https://github.com/chenasraf/nextcloud-forum/commit/3e287dcce7544d65adee49e60eabce9418ab977a))\n* **l10n:** Update translations from Transifex ([f37fae6](https://github.com/chenasraf/nextcloud-forum/commit/f37fae6ec9179f04f1286a1191b38575d9389eb1))\n* **l10n:** Update translations from Transifex ([4332f46](https://github.com/chenasraf/nextcloud-forum/commit/4332f461df96e313055ee351d14b572017d76d1e))\n* **l10n:** Update translations from Transifex ([639df80](https://github.com/chenasraf/nextcloud-forum/commit/639df8019cb73b0d7d9401c4131ddde982de607e))\n* **l10n:** Update translations from Transifex ([e083a2e](https://github.com/chenasraf/nextcloud-forum/commit/e083a2e1f7063c1776902f1243ece96bfd9d7492))"}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v1.0.0/forum-v1.0.0.tar.gz","created":"2026-04-19T17:17:14.887221Z","licenses":["agpl"],"lastModified":"2026-04-19T17:17:15.397585Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"aapds8S2x3sG8TzE0qJxoLRLMShJyW8aCKspNaAtejEj+qGROYCcYqeC/fIhazgPABAjnxY/gOJy8JJzpNIOmn9MPI+RdeK+GystlEweg/fsh+q6d6IanmyEnsKJhMjraVElK8FMrWtGCplPsd/ffk+QFugpaiBgNrcp45O7//jA3Tz8pLDNA9z2cgLfDby1AYGqvUCqovBndw742yQk6O1QsMuA2vqHS4qd3lLn979HRdLBcy3hFmVZNy9o3xhnK9PqN68E/JuugzjqiswrqjfprGhUYH25XWo9z/tlqz/90jHg4xSUQhrZrljk+ywBmEJ9e9mqM4M1zWmjLnwkh+96uJNs/ynbdBq8YkzsYd571JTWn/SKy7IUF3ZdCqb8u5CpqVu26nRjtqt5hjhF9M34iFhJU451uoXsvKpUTLxGkeFKyv12X/F5w0C5TU0ajHp+fxxePe2gstCi/0kNVps97JEQh7CVtKGB5KwFoCfXmiOjafx0HkZw0mk9Adsdsctme9S0HkKGce8ut5CoGBuNiVpHBxSktPCVFk0Ev6rIeTO6T1KEGGIw58uKhqsNCkgP5nraPA14FvHpFcCwQZYf0PzTq2pz5/yhSOTXCjLbJirsG2hrrB8oGx0JIGPgLhYf9pXZ0gNyfbOueIC0rOJfOxzm/kFc6kc/B2VBmVY=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([638e1c8](https://github.com/chenasraf/nextcloud-forum/commit/638e1c8951df959363f0ff1c0ed36d5d745e3874))\n\n\n### Miscellaneous Chores\n\n* official 1.0 release ([4129599](https://github.com/chenasraf/nextcloud-forum/commit/41295990f3740bf238393ff0696684f916ac4423))"}},"signatureDigest":"sha512"},{"version":"0.38.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.38.5/forum-v0.38.5.tar.gz","created":"2026-04-16T15:18:19.086446Z","licenses":["agpl"],"lastModified":"2026-04-16T15:18:19.159147Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"czSHIsfPHPZnLp5bE9/XnRr01a29/aggL1j/Y/vplyJEMUpYnaTo20SPUispxg930FZFDdMTb39wYi5rG3ghGsmwkQ2XQySFxvjzEBZtZPCkjmUVKBytQBvFxYvmr2tqg5UiUIlqHcn5bryRYo+17cJv5BZA3iKq75sU6lFoLP65viFX7fFnAHzQ1qvjmm5IufNHIS+D27Tdgg0GzE9xblC5pBpfjiWN1wNS8JFleR/G8uGG7+P2+0VKe42oH1bHF3XRDdiIIPbe145KJLDupFCya1Nyd8ur+2lO2e8Al0R33yF0//CHjmtoLA6Ie9agQgCm860RidLabR/0K5iB0WZBA7pEHaWBwPcY8YvGmjcAeKB2E+jXCuCO8Dj246z/h3W0fP2adkdX1EFrDVSIxZ8aN5634mf/9Vca5E3c3RUrHepHCYlX7sLNfG+GzCzaJRQO9zGE5BSMIVjQWggo3X+SZFS8AwGJt1wJ0kBAioPAV12ewfBQD2ivjDUkQ/cVi71h80gvBoyhj43ESLCfX8Y5MYd9QtruDzusczI7acV2ppXm4MwAUmlYujAbSOeAFB4ve0Ar/RgMQpHYrruTTeFW5PoPHS8ZuXp9j2tieA3bkEYP04x4zT82XUpVc5LgBoJEDuofx3SDaZrEZGHafmx9uZo6BJzvn0C9sHpJxC4=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([4410260](https://github.com/chenasraf/nextcloud-forum/commit/44102609f52eafc2b0af65cc5e40cc951da248e5))\n* **l10n:** Update translations from Transifex ([3e880e0](https://github.com/chenasraf/nextcloud-forum/commit/3e880e00130038ae338194ea533c998ca26db58b))\n* **l10n:** Update translations from Transifex ([8e9e5fe](https://github.com/chenasraf/nextcloud-forum/commit/8e9e5fe9dcc453a9faabbad2facc176b68b807a3))\n* **l10n:** Update translations from Transifex ([0166b95](https://github.com/chenasraf/nextcloud-forum/commit/0166b9582e3aa017ecb5603f9d43b92237e790ba))\n* **l10n:** Update translations from Transifex ([49e1cf1](https://github.com/chenasraf/nextcloud-forum/commit/49e1cf1e65a12c2e4bcb3227804d1b6ab91ed466))"}},"signatureDigest":"sha512"},{"version":"0.38.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.38.4/forum-v0.38.4.tar.gz","created":"2026-04-09T21:29:19.162704Z","licenses":["agpl"],"lastModified":"2026-04-09T21:29:19.261313Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"kUIt369M/1e4cgP6T5HB6Xl99wv+EARK21nP3xaldD19EJDS02pjc/TsazFTv4x/zN6kVR0b8SMe3oqb5nOV8hC6lLUuOTmkQOAhH14ngn6pc00nYAhbQpGiuVnUVfaKrnQU6WB7goshMFJVNIR8fwFr8oFCGZJdbNgYrkC9P4May47+zOqLZNebMJYosQ28Ml8sjsXbvmC6Ur8Bchav+9zHH2kylQ1eNNvPrjKtPNvLH1xAXhDaLe+pVnVfmEvy2Nxob+MPwXV2EGr9KKQGs/3V2XLYovQxRi/2uo1uHII1VS1VPluRlcpDgQrhQUxkZLCMTr21s6BjToWcMdPD5vPmm+NbQBHhGw6WbBvtAuruPXjVnk0eiTBKP5GG5ASx/ADy6vf/o7en2jf2znV6OgHwKrTMoioavycbcLuj3HO4crCN+k0F6v7CdZSMPXmVprBd1emFohm0zrbqEG+r7Tgn+5zzLKK5bqDrMdQ8BFmHoORjN7BUkSpNFi1r3YkG+aiwkZ+tAgUCriVsqw1lrbZFSCNlO6XTGN20wlfoExZNGR0O0VJ1oskyVwVxG7RDi1J9Kuv0HZ51GOKM7H3rSWcZdDFawdw31KvxxPw8oldcxy49KdXkkgDzp9MX6u92BiIPgppkFT9W+YE2PbOiZv4zTmmKUYOVsqlH70x97uA=","translations":{"en":{"changelog":"### Bug Fixes\n\n* add/update error notifications across the app ([dd5f682](https://github.com/chenasraf/nextcloud-forum/commit/dd5f682186cae047c94aa452dbf1aaa95fc6bf42))\n* re-apply possibly failed category migrations ([a933d45](https://github.com/chenasraf/nextcloud-forum/commit/a933d451bdda818f6203934fc6b4852e3ddf3bf8))"}},"signatureDigest":"sha512"},{"version":"0.38.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.38.3/forum-v0.38.3.tar.gz","created":"2026-04-09T15:27:57.374702Z","licenses":["agpl"],"lastModified":"2026-04-09T15:27:57.424680Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"M7TVUXBkQKtweJmtNofQIGW0ddeaMalLRFiWQAJyXP5A3llsOc2J6INDO8JZ2BYG1vIRAoj9XKjG8/kMH+o+0zeXejjPyujflqRhAm2upE/PeOq9f7JLIv+wIn+Q80WLjgp8atdJEgKpGtSyQJmeedNlU98qg4b2rKyzeExB50RrqjKw2M9Fh6hADIdfpUiXxKGOvphGcedg2qavSto4RuOMgBho8bLIkps280t9Xf99jJxu5L9dWrvBcJCNJ3gtGxoB1H127p+Pd3NlBcR1iD1gmjcHCjZ/CCm6epIwstJkptPxhkXRRknss6eKUDGc/2UQHabIaUZU6JkJTfJ8Z/h2j9CrRw6r4NZlSV63ztR8Wv2oQbVMiK9mkkREQtj3YvJgI9ORMoKd7ceEZwUQprqprT8bqKjHfoDpAWuycOMtZx15PJA3WQYusr23jsc4QrcZHWmb9bUgqBPSH+TTCnX0KtXdpCydH93p9lxIis8kiXvvWpvVZxVrNvcaHe+fbkwhAh8SXkNipuhvcYggMt8o7bPk1AVB9DG4DjeMe+B1XOUjLdxFTrNGB4Smrf0GJ8aFCIaEvdrhx/Aho/zKtPJHg2yqiWSBOaIoq2aqPR5gHr70RrFDKWkAEI2fvsS9KEJySzUvmiIJLIv0CynPxZlOumQPRPqQUthMcLior5U=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([658f345](https://github.com/chenasraf/nextcloud-forum/commit/658f345d60727ecd301e48e331f39c749c380668))\n* show childless headers on admin category page ([7566679](https://github.com/chenasraf/nextcloud-forum/commit/7566679d99348c04be7a6366481bd900f1bcc0ce))"}},"signatureDigest":"sha512"},{"version":"0.38.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.38.2/forum-v0.38.2.tar.gz","created":"2026-04-07T23:05:42.962982Z","licenses":["agpl"],"lastModified":"2026-04-07T23:05:43.028340Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Pgr0fPEA9Xuy2J+y0uLtnr3uWzSK0hzg8ArHfQg9lvAMwNheFs0RI5PTpxuABOR/B70Brg6TFqthbk1yaBgan37RVe6uHYiWApn3MLR70eY+jAHrz122YLHl01l3d9i2FYe10nyyNaeDbSlPhMSW0Q0UeuxHDtlOgKU66ECQES/aAV0wKJcnSfHSgKT+bVIZgLVZP7sK3cCuaP6d1tMnYP95Kb86+7axEIg7lhO4Mot2KjEaSJy1YMG2WW1MVDDjxTz4YMVaJsZH5rN8u+tfor5XZqV5vars1wlnLCizxuJw8yDRikJ48axr0LHf9Y7Ari8siaBW4LWoc4MYgjwyYfXY538+4qqPe2/KxWB7o7b1IdaXi+4k1WqXy+MgKUrDT/0ab9uwObIv7TOVyDEMx9ZRw92dgtYHlQ5vFNr/mz8gTwKe+ykxDwABm8Xga3UtjRV8551OCaeE8bZMTH7TsD7yIYHWqryqhwEl0LubfEk+TrfoCV0amPArKx8qLFULUStIQ6L+b6hUtZtZO0PMJ2Q6su1YYaNA69l7SLHBAE6zbkBFDKZkNgnT3G2zOYd4n5C53sOUeFhaihOpBjdwgyPBjDER3UFMjEJcRKRARxMf4RnRT0ch3bpuT2/ZEfkKdXQXoahIC75UtYhAZ9B13hUHlEepBj0nY+x6lF3wH/U=","translations":{"en":{"changelog":"### Bug Fixes\n\n* allow closing all dialogs by outside click ([95a9c2e](https://github.com/chenasraf/nextcloud-forum/commit/95a9c2ef21d0af3bede08951980ad40a4a00e778))"}},"signatureDigest":"sha512"},{"version":"0.38.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.38.1/forum-v0.38.1.tar.gz","created":"2026-04-06T06:40:36.070696Z","licenses":["agpl"],"lastModified":"2026-04-06T06:40:36.130795Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"QJAWmw4DGmAt5fU4TVeZvvl1dLy2IPACyLyfMg32V/f/zUTQIMqvbx4vD2pse/m00MJP7SV54qRoxpV5ucJ+HOY1gwLuqr34adjD3CRVVh13cpFLT19kWhFJ0JkGcamKIBGW5UL2vgFkuci93lahBrc3c9XJa1kNalyGZNAlhKzVX8ZjmeUQw52+0zwgctmaImy8V44C+mAzLFcyUQ+IwLfvbzkme+kRoGSEROSksC+CO+rJ4yTjJflJ0dg2cVGmww6gQ52ESbX1kJqGMz6I9C6c21z8atG0Oud9/9tv4lowv0C7PA36maQ/7/NU66ZPKDAAclCMD3HcFgjEkuB78Sg/V2t2em1B41mw4eRhURkODDLjn7FXA0CjN2JFwHvp4PF3quVPl1suyVr4ew6Ht/hFqJbugQRHkhI5Q/krYqYMlYlGV4Uq6CL/scSKBM7HLJr0cFqxs4A1978OTpE8mHeej2Xwzf1e4rQhjErCYEha7LAz82vVfZirvX9jgQNeEOHQJNxYWoo3pxQFZpGqlhhpdk+MtgJkE+Ldwmy4IH1s/5hOQqVa0ItlLTtn/jYrFEGEXSGB5XBhe1Y1DKgXD57C7zpVBOcjDib+bOW9s1rHQ8hV4FgtGfywab2ov5m19swe9N9d8YlKdk/LqkC+nkkFp4mH6dpWNV/oWzvFGDE=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([749dfbd](https://github.com/chenasraf/nextcloud-forum/commit/749dfbd9e091260277e0586b4e81a1193be30cba))\n* **l10n:** Update translations from Transifex ([b4c533e](https://github.com/chenasraf/nextcloud-forum/commit/b4c533eb2558121b52ea905bbcf104f955ef5b06))\n* **l10n:** Update translations from Transifex ([6b19e93](https://github.com/chenasraf/nextcloud-forum/commit/6b19e93994f35faa52b4f4148aed5375a2456a4b))"}},"signatureDigest":"sha512"},{"version":"0.38.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.38.0/forum-v0.38.0.tar.gz","created":"2026-04-03T17:45:21.569806Z","licenses":["agpl"],"lastModified":"2026-04-03T17:45:21.647498Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"G8i8dRZtuQzGXo1Z6J1gtiIZc/UGHMXwU70f8VlBd5LPQWvwCP8yAPiPnfEhS4iGLDRjfnzJ0KWZ9G4FxgwAT4omrk174MsUqC0udxRApiFmUnem21ZhIVDvkC1ouTaTYPIpQNBT8IXmW280mDsDG3NzZPYmiSYHnoBJ8swA2Kc/0CeBaVdPHZgDttXcn63skH+4+R792s/T5jeoG74gnlksuNl4vAUTkd3QsGyV91hMnpHoe4CoK41962ILYNTvDifYYYgcdDU6/8Z8FNa+A6vuZD2WUupU8XLpoQPXWix+8ijPh1rJfGS9JuVPEOFgUdRT8nzNSQzeZlFFWV6ZF3GeLI5C2UCNo6gdTegRzx7ZoN/r78PpvFiscExBWqDpWtt2o+N1qtM7ip0qGMYdRtEy6r+kUYOU9lRnw6Fa9rb8hXQI39ntHI39fnlNEq30H4H0iJQ7C7kr7Ge2RWgmEfTNfZAzUytZ6Iq3qUgu+0XItvUNcCuQ8FYwX5osYKw30+OEWQKK/os1Eikm/MPx8yCifWngrcfMfXf2AM56KawHdrX1MagWTkP80yyB8c6oMgPJD4farzfy1BzlX/IELRbrgQlri8mWIXW9BBVAV1ZIgq5TbkjCNDE/2QUdqFLNRt0xd4/LJIjZ8P7PvYDzA/bg5mg1WpK1oUn/XnDJJ8E=","translations":{"en":{"changelog":"### Features\n\n* add log in link for guests ([15e5e84](https://github.com/chenasraf/nextcloud-forum/commit/15e5e849d4892d831c5edaee3c0c4785a334ad6d))\n* improve post accessibility for screen readers ([1c2c2ac](https://github.com/chenasraf/nextcloud-forum/commit/1c2c2acf2cdfa8f3f7646893ab269c4641ea6c26))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([bf3826e](https://github.com/chenasraf/nextcloud-forum/commit/bf3826e5cdcad5406df00a85ad79e03e16c58fb0))\n* missing guest info ([3fb8393](https://github.com/chenasraf/nextcloud-forum/commit/3fb839397a55cd6152d93718ce4ff13b2d4e78b4))"}},"signatureDigest":"sha512"},{"version":"0.37.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.37.1/forum-v0.37.1.tar.gz","created":"2026-04-02T21:57:30.973309Z","licenses":["agpl"],"lastModified":"2026-04-02T21:57:31.029031Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Hq9Pq9YTCF1/ivWIwbYmQQLfHEjmTH2iuc1ygA6dyg5dnAA8FduxG/Szl3vsBPww2tDq37+jNZXhuNxaau9U1GnVRs/8+ZNzKsCiqpyAEqcA0eUqD5hbuHfv+h9FZMwLCorPFOqUhzHrA1vHqlIQTb5O8PxWczaSQ3zmZnlMs9GETnj3shdmS58rWp8MvuhQBHSMiT7t2bpSjcd/2ZQ7iTHMwFLfrCv2k3Ei9GwDeiLLaoire2B9tehvniFJtL2Vrvxlh45zyNywjOSiB8MZWeX9cnpWSWioQx+G2GTP8FsN4UISgpD7+S58/F3ewHSas9wUGMTlb9np+5RqFBi95ljL7S76RJDAgdkK8ntmbSNDQbg2ksAXOPSh3Tnvo+yPT7fVE2sTleOtb8gqfz+eR/iI7aaWORsE2/+Mc2UPbXfrXHHCGrrfnsTP1wvvefBp9b/+hTiA62pX20v16qrDHJ1CZoqRyV2i1t4XZQjN/o1Ll8uTkWrLyPN19HLFK3MeSrNSSMc0G75hibp9GYtNKcOYWqiKAaBZErhaCxJT2rjV/pUfRH6solpZyjWbWEaJ1QAN2It26dNa3X67i3M87IUiJjUVQvlK1lAN0HKb/yYPXJkXWqPP7pe9AzXYPKA49vqZj2IoG66tVZPwoKcYC7vJ80b+wqOu7aSoPByba7Q=","translations":{"en":{"changelog":"### Bug Fixes\n\n* remove/consolidate redundant endpoints ([ba075a7](https://github.com/chenasraf/nextcloud-forum/commit/ba075a7c9bea569e9d94d20bd35fb473ffcae484))"}},"signatureDigest":"sha512"},{"version":"0.37.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.37.0/forum-v0.37.0.tar.gz","created":"2026-04-02T15:38:52.001050Z","licenses":["agpl"],"lastModified":"2026-04-02T15:38:52.074012Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"SCchSMMuTWIC5ezrl1aQeLMbeDxlAFIawKSUcEhdKvHxgnq2cd3ASabx53lM7zCm97ga3wuhWolZDH4ZRwIOTgvcqOBsdNaGMoWor6HENJdR51Ym2hqKSUWc5ZJGuKjQmwWUTOq9FH84DNBOedTDW5JW5v8tH3p4wRBRY6KF2LP+pF6NAMNXqGvmBrKBfoLUJN1eEoDwdaODpxhLCpclg39eiuOxvOSmCOqNWy/IRvcue5t7dLg4jcJl11dewKH/JXafRNLHaIzYQxtcwTRyees/fE80docd73V8W6kjDK9JoFAaX8uL8VeQ7TYGjxZCmyH1NAMSHNQ+GNpbVLbRbDDUjYiC36Ne4HwjGHIfqH6n5h3A19wYsWvXz0c7LIluPwNjj3buDnTkHdvi4SHirfFEw0fzk6U/OkVy2DYTGZ6PUgJgGHgB4Nf4RdZBaQ9hovMR/TtTcqToZNjf0rl8iETF3qQ75fLXkrxMHqI38syxexaftoDjb2RT2jn1LgSO00Uj9f9iNjNa8UOQJfipf5Sz6YU1FU7nY7Kv2Esq3sYQmdOye/cXYLtxlgFDb0jkTGsWGu4n8SY/J7KW6e5R8e0j7MMrdsjKo9hpRmw+UAITT8MwTDErAQAdgRnLO3cMcvx24z3dhmESb6nNCaXRSTexAWqmVa48V1vvvZ4GfBk=","translations":{"en":{"changelog":"### Features\n\n* allow category nesting ([cb5c0ca](https://github.com/chenasraf/nextcloud-forum/commit/cb5c0ca44cf7527f8c5e6ebee67030676b78dc2d))\n* improve accessibility ([7b1f425](https://github.com/chenasraf/nextcloud-forum/commit/7b1f42587b29a0ae467f2924f58f79db3ed0d6d8))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([b36d82f](https://github.com/chenasraf/nextcloud-forum/commit/b36d82fbefd0463e8ab8ff35bf2ad60c0d7e4817))\n* **l10n:** user -&gt; account ([d8c3920](https://github.com/chenasraf/nextcloud-forum/commit/d8c3920ac28a6b172b70198575a7be472f9ae963))\n* refresh roles after forum initialization ([7418bdf](https://github.com/chenasraf/nextcloud-forum/commit/7418bdf8688fe8d520888be15eca2586c3be9825))"}},"signatureDigest":"sha512"},{"version":"0.36.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.36.0/forum-v0.36.0.tar.gz","created":"2026-04-01T08:44:48.708285Z","licenses":["agpl"],"lastModified":"2026-04-01T08:44:48.772352Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"CLwaGfFO+ddKj8tE3sIHZRR80jObbTdYLvH2Z5ggpdgMYvzwU41BgqvPv6OVi8J3n0kYEWYiOyRj09mQop+MyRNFA39g2OgViAc51DAql94+vRYnFF9WNvfsVOLSj/ZN7FnHeXaCusE3swC9lTBYvTVvFA6gHJz/W2yKMQR2VIBd74lJX33laM0/CwlvUi36x4j2+w3gA1nJNwlUKjG7vhxw6C7NquHgSAhq/kKhj9zEC69Zkbpok1hqlcP6LHLIA0oIAmc9NUxmZtLLt8DTu3nHDcTQUoG+5uvKJNrduqxOO7KfuCa08HZvntX5OKAaXjxoHyvPLx4BbbvZoIM3L+6Z9m9pjBQVQl9PuIV+HqdyC716TDk1sTi7TI8xbJvcXOPDEh9U5nt69Y7d4LCSj4R0ffT1yBJ+GBXODStqwj3lrixVo3CL6CNcM9a7fSMs8xXpbopfFMXjREb8ZxHn05zb/SXS7iGyBIxnrml3qPNsUqSqKiLsN8Il2nayrX/uYlB6vNAhs5fKkQmOABaxZMy0p6ffA2CWrfYZ/Qxq1hMdeJvQDvam9A9z/xf/n2yaSNatO/MFRFfkE+koMVe7MS9kDWXY+zAef/gbV9p9vhCqKxQ7rL2mjrjVPPQ8rEoUjWHugNwWWdycip8is5biUR3lHBnxrGsp16ybf/Q0nFg=","translations":{"en":{"changelog":"### Features\n\n* allow reassigning guests to actual users ([ca109dc](https://github.com/chenasraf/nextcloud-forum/commit/ca109dc7fc7f05d861f163b4dd050cb459352626))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([a1d2791](https://github.com/chenasraf/nextcloud-forum/commit/a1d2791d1ca7201255ccd1a9879d5cf9df29bb20))\n* **l10n:** Update translations from Transifex ([73acd9e](https://github.com/chenasraf/nextcloud-forum/commit/73acd9e9af7bf9032eeb5d4eaf6a4a8c7bf60209))"}},"signatureDigest":"sha512"},{"version":"0.35.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.35.0/forum-v0.35.0.tar.gz","created":"2026-03-29T10:24:46.673739Z","licenses":["agpl"],"lastModified":"2026-03-29T10:24:46.740249Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"CXePdp5KBJpvlRcyP7o8Q/a0WZ8Caifae3ObWOEyWgpE22rKimylPGkjCR1UO9oWVu/TRsEvr0vGLzWWCtxWeB9m+I040/lEzA/+sA/x5ngASCfeAoZ4BzhNyKcuTaZQsuIn1V4wWZ2cIGNp5v1DdnXhz0LA6D2o4Q+CzA6rFIZLmwvRvYK5XTcxkrV4MDMapSlNlYfeHwYWATW74KZqQTuGRex86OslXCKAUvd7D/Tjd99UINJ24UR9yxVaiSNVn1e7CfN2qhxUhm2hp015CFW/pHKyrn8YE4VAk6Ru4OIMOzLbU6V/bHrtaqmQseg0a9rJQeGLpR5gauzO8ncZeQvrxVTJqeaLTyWfyMM79XHFRclxu28fK1bFRUyEEYvycOT4Ndv3OIQ4JaHy/phkGbC9Ouu08ro7/JHRAwZZEg+y/JgZe/J5jHysTjknInNmHaYHoxAJIUlg4bpsj4ruT+Ys6nE6Pmf5OvUPKmz1i9u0JBUCnT6Sdu1Hw5nVmnOJOelqDF5Xq4X0VcxzNt6rBVFLDKUp3kxNMfGxdyIKxSW8CYCnoIX/Qw8a7UIR3t92UmmMn/4XYu2MRlaZXbIcr9UbOGbjgJ1e4Dnq+Uc2+UPcNrH74SPkLWq9Y+858CyAYDi4wtpqMINjR4mmvVKK9/+ZsJpgTd/D1+xhzZ9uaIU=","translations":{"en":{"changelog":"### Features\n\n* audio attachment support ([3e7ccbb](https://github.com/chenasraf/nextcloud-forum/commit/3e7ccbb02ac9831d3e69e434e1723825a69880d5))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([58c25e4](https://github.com/chenasraf/nextcloud-forum/commit/58c25e4c6443df4f99d5192759116ea8112fbc66))"}},"signatureDigest":"sha512"},{"version":"0.34.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.34.2/forum-v0.34.2.tar.gz","created":"2026-03-29T06:53:20.879339Z","licenses":["agpl"],"lastModified":"2026-03-29T06:53:21.676788Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"ArfTh5349Tze3qMWodZBpHmBQUz/El9OMtbXortuyuixXq3q85I1yOEilCMvYm+qryZWn0If2OsiEUExFrwV1pTr9NtGjKAEn1rhRuiEPshTbtEGIk7Azv2qsOjazchquFFh7jw1y2CRuxBngGCBDZOwuPDwap/YfTnT/Mb0aWnDI2Mq9aIcESt5bD0goKmpVnbtzwpPy65Zum81yqcvMpqjsf9toFQ2eXSE57jxLnZDO/+6g3w+oTYHGrn+olnLINxOlK14W4Yo2WRlizU+MIJDaPU7ciSPN/u0DxW67nqbmxba7ceAL36MEVLP/drqACxQPRmFg6bIk9mzue4LmlIUKMCE/4uFljc2tgQEoaDRkmjBW3zmdPIZyrmrlP9kjwGYh94GuKnB+6xX0je+9HJAJhN9hzDs3hk2016yFVAKFye7tBcguXm5bijw2yn2rMVtW7+OMBL8XOKV+jxSU71OVb876pnFpXFcBScmp9/PWWUYBnTemNaZobGxhhNZHaLTKuw8YHmhLk5nB5402DskCFLZhpZ1LdefA7BvLD0sMiM90I2DsjbcSoI2/tsL/XI7OLyco27FHccbwcI6OixIzGNTWe+V8eG4RcX52P3YOjRBPyYZfL6GODhk0bjYcaTh/UOm33awJn+z6mUhFRIARxqVBUEY1Hhiq8Tt9VM=","translations":{"en":{"changelog":"### Bug Fixes\n\n* attachments file permissions for guest access posts ([beaae2a](https://github.com/chenasraf/nextcloud-forum/commit/beaae2a4b4ec061b50904221198ea6847ad7254a))"}},"signatureDigest":"sha512"},{"version":"0.34.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.34.1/forum-v0.34.1.tar.gz","created":"2026-03-29T06:39:15.029888Z","licenses":["agpl"],"lastModified":"2026-03-29T06:39:15.086108Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"D1cEMB86dU2yut63lQ7yURxxQq5w83VIgrDpAzLUjK1r1IyQiTeiVFzAeu3jn81/3LksSWVwzWf3hyIprHLznVSfImnZ4D8SDdCFPmIsC6TM45mP3eGUVdBG0o8sXjlcYR2GBtx/87Aw012Ui1hrawAN2frZvq/oghYbaQ6FDgiN1p0Sd2LyzSlk/e2/TJ2YzCSkKGAUfOIs054iPaDpA+yn7QoL6R+IbVkmIUmKiG3IbYGbRnlY+c+Ihd7M6Dc5bidtUnRVkLcCU2q79ImYBL9DXh6j3cq15KNKKQCCkmgZldg5JZzqoZjP7Q2PFxa82/546XZzd+se774c9WAuQoJMEoIUxE7uYfpf1nUPgUPnWqM2L9hcPOcZE3kluOXIq0QsSeIHWbIzHq+QuOlqJ/Vvv6m6OxfEwdyL90yW8Qd7uw3PVLAFjh/1168R6ji19t/JraJf+wYwHZTWXZ/mwklkMP+jJUj63puD/P/76njL/05NFjCZ7mNAx3s3tRrjytbrNcfjj2kGovSzuE8hBlKPM+Wx8L7TbBVpOsFSYKyFA4CNxZ9wfwZFLv9cU5sB0xYUDOBpRuTmCG27qguXNOs4mHpfU451EMreRzs9Qe3Vc0uwYpjQFACZr7KDrExB4wH06qjYML9m+wQOKfEj7Iy8ezsPRRRj70ch3c4vqMc=","translations":{"en":{"changelog":"### Bug Fixes\n\n* attachment video streaming ([fcf9cf6](https://github.com/chenasraf/nextcloud-forum/commit/fcf9cf614bcd3ae41b61ba780264b2c74bda671a))\n* youtube embed CSP ([0d461f1](https://github.com/chenasraf/nextcloud-forum/commit/0d461f1373022642c6160ab5e10d459f9ece4b93))"}},"signatureDigest":"sha512"},{"version":"0.34.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.34.0/forum-v0.34.0.tar.gz","created":"2026-03-28T20:00:37.696174Z","licenses":["agpl"],"lastModified":"2026-03-28T20:00:37.754229Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"BvJVYLcnj4p/3ahI+nvqaMLGUhrl9IKRnXF8OgbgCebGAu4YJcpJ54R0osBopEeMeIGaT5NP3JAqxLmd3++evzj3lvxxQCEe40ECspLG1ohFAEeQTN1Wllpo2rk8eS0p9hGPAWfLPGGlFjqyKoZZhMnvieqJ9aEgJUrd81cR5EpuVOqJgUI9kp9mqmSFjlbkArd0V+yUTCl0lxv9VtcYZUVdYFpuGq43WFPKij+BJKlnB1SpcJy9Db8Y5loRuvdG473edWkC7vPt1LQmceZQxK+Ww4Tn/BpsLIDzuwmmnMFSpQ28wAl2Rsl6PsXu2lisK4W/K8OIqhv7HLlT/gS9b4bqvngOBquKUf6B73R/9UgYFb1xya67dzMsaAqCE8KC7tLzCuLr5oPKIfN7gx6t4usACUJZ6VVMgahRbsn25esUc8zk5nTWcuP084BlPS+LfjPGhCplJsQcjKwXqTtnf0lMBuy11EmUI3HksDB4tXdXH9Xa3CUIVP3vH3UN+oLZ75LYzVhXwot53J6jetn/kFYcg5CA9Qv5fqCyQNT0ggSgii1RmFLVAdrUkM+JFr+I+5PcBCN/uO/ymTGQQhHhwXbPsyfa2svDJNUEhe5fWlplw+nF8ix6UYiozCbTCNYoXAlPlJKjPrNlXSsmyrbbnCvT5LlcGn/eGcngaIGzLmQ=","translations":{"en":{"changelog":"### Features\n\n* video playr support in attachments ([07c864b](https://github.com/chenasraf/nextcloud-forum/commit/07c864b7e9cb1b645d3e710b24dc4ec588bbd09e))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([a751eaa](https://github.com/chenasraf/nextcloud-forum/commit/a751eaa7ed37be89178dfc2c93602b4807654609))"}},"signatureDigest":"sha512"},{"version":"0.33.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.33.0/forum-v0.33.0.tar.gz","created":"2026-03-27T09:14:19.832939Z","licenses":["agpl"],"lastModified":"2026-03-27T09:14:19.890837Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"kn67tlll+jV+JV7RlFsMsCOPvZWe9vEInHzVmQCHsxa9Z47TpOxDvcpSBdgk7rp+pIeQbu1MLlBY18E2LoNVZyrlN0Lu6rdCF66ifpiw2SaDGzBweyguVLqY0Q5H7w/nUXHAeZvDYxTU7t/hE8Wh0WZJkjrI0k8JZYk5xgZ4TxTsCGvK6J7+tpJD/9kiJT2Hu+PACOcxEbVof4nnqzlZZqgsli6ngozqZhbrAf8VaG+reR8P+/Kn23pPIXAAuiRwh6NC86RbjvqBk3gdhxEjTrY1m+/fARxfBhLqOV5TSw+wCyqpBZjNbRwaDRAicUpygCJ+hbYlmDS+0q+gINNETU8FojoMWYZa1u3Oz0u7Rcfl6BGRlwQ+g9D4+giCA7KuYRMfo45tvyZFhTPAybSi8L/6AdElEH9qNY711gIGpUq3+r7oOSLulWfm3ssWTOK0AjN9nP8DlfhbWRgVAc6pR7Ux6yGS+u88Ij8x7VkNtgJ3Ruw+9nzYA7sRQwWao82oE4ge4IkRMpVOZDX+zgfSGaWHAvvzSamUdteU4FUjcerpBiG+mWp3SIZr7epFTqyFaJ/SNq1Ld92l3Vo9MmnQS5o3zoI1RKhBl0q2B3MDPVmjonC4GgsPFYLaOi7dfAdjKs7moH5j9y9NGhORwasRQmTUlPrcaqQbKQE/re6BLuo=","translations":{"en":{"changelog":"### Features\n\n* **admin:** enable toggling signatures ([c592876](https://github.com/chenasraf/nextcloud-forum/commit/c5928766562c71cb80ed4ada0dbe724914262082))\n* **moderation:** add moderation section with deleted threads/replies and restore ([8ec51a2](https://github.com/chenasraf/nextcloud-forum/commit/8ec51a2d60c66dc1a86eed6f6cbc1a34fa5afb76))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([d758344](https://github.com/chenasraf/nextcloud-forum/commit/d7583449340aa07fce2ef900bbaed7922cc9d6a3))\n* **l10n:** Update translations from Transifex ([03d11eb](https://github.com/chenasraf/nextcloud-forum/commit/03d11eb804c69873212411fd0bbe394a71dde716))"}},"signatureDigest":"sha512"},{"version":"0.32.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.32.0/forum-v0.32.0.tar.gz","created":"2026-03-25T15:07:10.827806Z","licenses":["agpl"],"lastModified":"2026-03-25T15:07:10.873534Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"CcpmUOFOSioZKcP8TNaneaPFXHqt1PU2/urB1+x+AlC9GSFuFDaSHVkdt7yh8fTqAFWCfJpnjBMje+biHOD9uGckiGlOdDozISla6tP8Gtm75alb2TnTS5rjPVFABLxwaktIftuSxYzX/CP9euzhbDueLbvhhQJGP0qNBWdoCJR0DEcuWQTzaaiSpIOBATBEjh9OuHHSMiCF6FLXhIZ6DhmGPn3YMWGWujPtrx/XcFykGPPScfP/9XChvFx1kHdmfuPkzGEd9VJ1gV6nCgsFE6ShyqOdiM9ZRZaEgrA5OW6wbp4v/ahpNAW5eM8STRqp+JxOViIXO5fMyyQy1svS6wtmTHJjCIbVcZhMA9VVMthJXkvhZeO3FS2Dq1h3FpxnGFHA9/xOHDE0oSlN7c9uE02tg67XrHr8X+DaYlTfMRR7Sa2N4aREtQVIBtneXZStX6FZjy8Lwfs+CkeNkfW+ENefA1pNyIE70hhEVrhixTVfKp1n1r4mkFcgCIuJv+Kz9qIc1fVRd+wIYgy3vha5H8OiM6Utoos8PCFvi6Zk1PSM2r/cEjhJrVP8wzefSe+I6JH87x1XjkrjpnuU2NyEl9uHGPPi2DuMllnR93UecQY4NzskzT1sIW8V/ViFcY2/HPz/8Z/DLPJSPR9mjIpfXHxsSs2q0ihBSnZDWf1NpnA=","translations":{"en":{"changelog":"### Features\n\n* **admin:** split role permissions for each section ([6174bed](https://github.com/chenasraf/nextcloud-forum/commit/6174bed49a77dda683d8fb1ac076bedc2293e15e))\n\n\n### Bug Fixes\n\n* **admin:** role permission checkbox style ([b139c49](https://github.com/chenasraf/nextcloud-forum/commit/b139c4988c3b8bbba4d5068b36caa593420f8172))"}},"signatureDigest":"sha512"},{"version":"0.31.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.31.0/forum-v0.31.0.tar.gz","created":"2026-03-25T13:23:41.445031Z","licenses":["agpl"],"lastModified":"2026-03-25T13:23:41.497944Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"oIcRcM79g6xGoksXOlimh6+/DjtX3Ke18zfEAdceBS/n+40mtka3BAo0rFOW8ekUnQUg9+OebfsHFIjZYO9yMMEgQez4d0ICZHQcR/iuYjiip+aDiZOgxrC5om3+XRLN4r4lPQHBa8dtcMVEihwhY6jnEHizszJ5bbzTSghCxeWsRVFk3RQ45+Yt8x1wcbczDXw3HQpCV7ehQC3eymA7NxEB+2iybFZRnca5O/AE3sHMknug0oPMHzESqRvnq5AXBPovkGP88D+07Oo8gMwNcBFUYG8AgEYW/AejcbyCNYWFyZjilwW3atnIyWGwFq9he0Vv/2dO2dRbs1nJpJuecw3yeVA49baFZxDkGSSjmq5Jh5ZktBTfM1As60KqdUH21/Wc+cyboYpzK8tHKHCb90xYDA4lJEZHaXL9rEetRBTcDVKQlEmInDZTbRmif6mfwy175bA/QVVfepjm345JeiI2HKy9kJXBKmCk7pu1BJzSkZbiRYGx7/P0VECE35Ctku+6DrK+GyWRUWoVJhjbzBoN8GnJIbFw8djzO88vQZYpXdN5lkvvg2e7PIUKeHCPN8ak+LkQMLYAmh6WjVL3dqHxutzT1saZ0MTUMkkp594lL5DSYpa55Mrtf8dmAxz5pttkG4zcvk6KTaKk3H6d2oyRUisGW6GYFNazfzQ0P20=","translations":{"en":{"changelog":"### Features\n\n* nc admin page rebuild task ([6e84cb2](https://github.com/chenasraf/nextcloud-forum/commit/6e84cb2ceb881f4621d0ab93330c2de8f0512a70))\n\n\n### Bug Fixes\n\n* **admin:** correctly handle nav sections access ([7fc7778](https://github.com/chenasraf/nextcloud-forum/commit/7fc7778f4524a464a1c60280485c374c9a58ade6))\n* **admin:** separate forum admin and server admin endpoints ([28a0cd8](https://github.com/chenasraf/nextcloud-forum/commit/28a0cd8153eb54e98593dab910a47da880f0c176))\n* **l10n:** update admin ui texts ([7350a15](https://github.com/chenasraf/nextcloud-forum/commit/7350a1502ecddc487a6efabe7600bc84432fe195))\n* **l10n:** update admin/management terminology ([e26a07a](https://github.com/chenasraf/nextcloud-forum/commit/e26a07a8830e77eb53d72e2299e6be653184515f))\n* **l10n:** Update translations from Transifex ([4b68b88](https://github.com/chenasraf/nextcloud-forum/commit/4b68b88e79f13d7097d39aabcc8d517f4a337d89))\n* **ui:** spacing between sections in admin settings ([026dd21](https://github.com/chenasraf/nextcloud-forum/commit/026dd21d8502940d44df439c2df0ad112b69c7da))"}},"signatureDigest":"sha512"},{"version":"0.30.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.30.0/forum-v0.30.0.tar.gz","created":"2026-03-24T22:12:14.752379Z","licenses":["agpl"],"lastModified":"2026-03-24T22:12:14.809546Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"PCu/mfT7ho20g5XXOEAsrAsVkp3h5FBvuEAYDhxILPpqH7bWqKlTej3AompGT5CVuvoxBVRGwECIZ//O8q/mxHxEBhLaxAyUaq376YUXVHqN5vObNDkrAjODCX8HjgMKd62QhuUi0/fZiFMpiL2kSzDToTwWb8wEalfwLkZTaYsonddXfcaYdmFrxt+fyUXW5+8g2I43td4w1u9+QGlEboPV/dgPATavJ6LUWy4X5fL+bLcJ84aBwPSbppSigdV0Nqfr8ksE0/rJSXDBnpM3ONaAzJPvZKn92zPb9vDyAXsE8fi+LeESrvY1OfZ2PelEZWbYliluarXCaof2Kt9cLCT71GdHoQufYjccqg2DUGfQjbKCJq+mmb+tzSdOCny2nm6B9Oc+qADW5H+xIi2TaloSDnP1tl5qb5E6Fs8yK5AMqNfXbns01EvoV7xqoB5W9fgeQ3pXwfIT2gq2kP7QjOS33dz5ilnLGbDbqqxoaXd4JxFPi8Guq6jkFWlmKZGarSRCpOma4DmYkDwM3+2uXNqDUg32UAXmqKy1Rl0agIT0NsoZ++l2QpyVznX7+bZD+y5/5IClZlTWLIDeT3wCTJiiyAZ7P8fsdwMJ7zBu5vISQOJ5LckZIMEOLgHvQT0HOv4EPpRKUXGVwjjQVMJzQsTElWXx5Nldek11eT0RKQA=","translations":{"en":{"changelog":"### Features\n\n* edit history visibility settings ([a93f1fe](https://github.com/chenasraf/nextcloud-forum/commit/a93f1fee1e3a9201d7a7bbcd691297fbc02a0cef))"}},"signatureDigest":"sha512"},{"version":"0.29.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.29.3/forum-v0.29.3.tar.gz","created":"2026-03-24T08:01:45.940162Z","licenses":["agpl"],"lastModified":"2026-03-24T08:01:45.987279Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"MLPOANMGV55oHnrUwilZ7z8s1lJ1n0YY68r97JkqF9pNMq66IUZf7x09Di9p7zGd5Drtq6O2/ZQSC4QGOxu4OkrFzX8wuPD9vlNGbPtULzCGdD9cbqD993zy0ZkWD2CO5McuPQbfy/XHACUwHEZ5cwCehbwkiMcE6fyxEU5qgXbIL8fgI30fCWKvxvhHf5jUYbjDaU+Pgba9ItCy1LOaV4WYq3Dqo8WQYYGse9Rrb7U2kWRkAna5qBD3sq60BobtwTUdmzAFIgjC7EGF3bjS/WkCSoDpik4bIpWovJIeQbsDJnDC/wT0q4xDRjYTZLTHsCtY2uwLXq0L1KTJRcoCQKmcx03Xy2Bpqlzp3wvMQdgomR8LYzidAT6f32VOghAhcXGFPal1sVvZ929s5YERSVJLaUIKmcVy8rkTnmCD4pDZAruyqeKqO7nb6V25zwbc06cTDiCp28WKddQmP5l6DALrKR/rj7jt52dsL6fhe3SbxL4TAsLK/RyjXEyJeDjhl4vTNzLNtf0FMFua9S8k2oUlGKKCrvtoBQWFUCfkvT+WmVPOBZY8mBecZJ701FOGJK/ItkFDh9/s36UJ4QRvUY+UcqFnQNwas8mW14cn84yg708Q8ndN4zTfrkwcMEm7P+KnqMJly0pUImpI6OvtA6eh4IjF4s4vfhDw/P7hlIE=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([5de034d](https://github.com/chenasraf/nextcloud-forum/commit/5de034d98369310b5ab2cc468d4eb2c51a001158))\n* **l10n:** Update translations from Transifex ([aa60e29](https://github.com/chenasraf/nextcloud-forum/commit/aa60e29b3801ca568b8280c7be0ae66e1e003fe0))"}},"signatureDigest":"sha512"},{"version":"0.29.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.29.2/forum-v0.29.2.tar.gz","created":"2026-03-23T00:08:43.596839Z","licenses":["agpl"],"lastModified":"2026-03-23T00:08:43.649563Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"cm3ukpx4jA7v2e+kJspMIEbbxrwiJR+w42Xjej5qTTyEjLqV98vTnn7RhTzrcB8+R2CUHpIsK6ATButtIKeircqWbCTnyhP7I7NbMVrgtIxeeYgmbeiNrsC68q4rAxe1PnBoBpvLlin5DVly1toL2TmxtXJsnnbIu1Lbi81GKbzWWfHuXl0uEqclLr6p/fYTwF2pgptcZGttsmFsCL3qdTw+9qKPzPEiyw80J5OBUyAr488q9XDI73FMcASA2TJLyxID3BdaHKdtBS9Az0ytx7uSheBzrQrUhONblxhHqlk5qo3brew0hba701pDyw6aQ9XkEO1zzHRjuDzCaJJGQxqHyr3p0TEG0twfcSGZwDZ4wD2tJ2gB5hjrFxfTyc6y/F25T5uaDma1NUsN8G3cRokFQTwZibdP+Ziylq4YKDEOpLtpwV67DAZ6Hrk2cDGfGtGwv3XCQ97z2Q71FAnaTqhWiHAW9T8bkteH7EneS61PCw/++HoZTB+hY0bw27UrZFLuQFwIeyA5oIPz57V4f9izNq7W4EKcrWAoC3FkRC6KakZIH2I62kK1NeBMv+kX3iAqaLkyJJQ19l1wzkthZ6oCt+gC7R5BUHOSluPZ6In+Jslr0KtdbOIZLPwH1vqDTec6nYmuQPdyJZzkB1kxfQTZqvTlsxyJm27JNcwLy9Y=","translations":{"en":{"changelog":"### Bug Fixes\n\n* stats rebuild task ([d73d99c](https://github.com/chenasraf/nextcloud-forum/commit/d73d99c5966017261450071bf183b6d67d517fbb))\n* thread sorting ([96ecf51](https://github.com/chenasraf/nextcloud-forum/commit/96ecf511623939641ed09e4eb48be0568b60fbb1))"}},"signatureDigest":"sha512"},{"version":"0.29.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.29.1/forum-v0.29.1.tar.gz","created":"2026-03-22T23:15:24.587158Z","licenses":["agpl"],"lastModified":"2026-03-22T23:15:24.648662Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"HtkCSvn3pKCpshBsKkOqU+kmS1A8YYLvW08sOv+M3Y5nMoqnupEb4ASHnMFwfyvCq4GlyPyCmhmJkxAt1W6lo80KkOivVobkXZvWzo21MLBpURLoNngxXX8XkJuJY7D6OL0JB/FTFv9ePEy9e8GKA9nmQCHDUlSMMTQJyDdhBtFRgufdSF/EgOBF4y2xyj2+iAWDWMAHcPE3UDNOd0PCVzbasFTTHv8WpA1y24FIrzLm1l+2oC5cbE3lm987rnhFpL8mhbztxVp2+3dNjO8L848/ofevV6Pl/zC4Z1PsB2OMzM2c1DzngH2dp5eETjQH/zG3ZK4ngpAks6ZgeaeCLmaQzhCkT1PQZSWsWluVuiqLatDUnk8PXigXfC6CoDh0i14i4DPk1vQlWUDg9hTcZh0kmL4mt3lK+9P6KJtTcpKzEJ0ZbXbM82N7iXstGPVnM7UwGSyGhRa6/sjlN35KSJLOEl+P/VWKYLaBLW5kNMqlSGzyGygRtkwi7f+caW0O5m+NOXQkWMyIfZzkE5Xyc5+rHVFW2diPcqEYQ5IoivMXhYR9UBuVkPIlQKJr+fOMUbmU3tQMk6cl1uMDXF/QIQ8azyox67iRL8jq7A+kdezSfoA+Ia/S8cBHWUPm7/818j7/Dlugd2HabtPhsQUUgRhsbFHKfdQG+Wn6sbNlWHU=","translations":{"en":{"changelog":"### Bug Fixes\n\n* add templates pagination ([5dcfbf4](https://github.com/chenasraf/nextcloud-forum/commit/5dcfbf40b8a0f4f72f374cc07ef32f4fd2c28613))\n* directly link to replies from profile+search pages ([94dc945](https://github.com/chenasraf/nextcloud-forum/commit/94dc945857ca7e778721c708bc0019b513df08e7))"}},"signatureDigest":"sha512"},{"version":"0.29.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.29.0/forum-v0.29.0.tar.gz","created":"2026-03-22T22:05:47.532334Z","licenses":["agpl"],"lastModified":"2026-03-22T22:05:47.592288Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"MTpfLJKJAbXUJLZicotzshVLXRFs0qeqmbylBMRTt77EE41akwY2iSwTavd3OsKc+dTadQkToLT4OcPbius6mPO5b6mVDnjYComdPtJGg4kXGvRZ7D2f321VahVXx8Q1cHa+IIY7frFsMl8jguQNytb9YGFQGYGYGZzAFvbxGzYfiLppkctHFSBhk+wqudaaExyAhVb3gmdzly7mmSqDOCAuq2WV07s3EX8Dx4J6Lli/dlT/fz/jx8b+JBB346Ptd1XOgqjPg1UvWi0mquDKbMVD0k8oN40tKguJ25y4sPgbbEDxtoKVsxrV9TZYQLaTtfYOApYWp1JbaNEw1ln7oSKxGpBcFn4KouQl8XjnQpT61lA/7jisKL/3hI4xLP3vj5JTsFmblLUyXEgXOst+3BMg4mR6L9kQTs5K5J3kqi6jGLLacRkMlOLnTsfjlLOvgjBFvZQvR/GLe/4NqtHxftd3xE6oPkJKe3CEDypH17XdS2Q9GN/1HM827Z6RKMxr6c9VzzeFm2aqbc/GCarNS4+IuYO76wxYsH/ryl4OC48BBHXLG4SDajnxUUXsUTd3WIW3I3rywfvdZHRz6tMLDqjo+amVBDAOBWV6OTvFSZFOMZgndPUBt1L8eKWh/dcnxHWJFCwVjevDq9XrCbU0zm9lw80BZw5itw3QoPJOm4Y=","translations":{"en":{"changelog":"### Features\n\n* add direct link to posts ([4863610](https://github.com/chenasraf/nextcloud-forum/commit/48636103318a5852f50aefe437f9387e02cdd75e))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([22a4e8e](https://github.com/chenasraf/nextcloud-forum/commit/22a4e8e30e97f83ee727f043a360a7a20bd998a2))\n* longer post highlight ([6257f41](https://github.com/chenasraf/nextcloud-forum/commit/6257f41b5805c243f6416a778152611b863bc146))\n* page navigation url change ([f1140c5](https://github.com/chenasraf/nextcloud-forum/commit/f1140c5a4aaeec9b503942e17c353e06eac188ce))"}},"signatureDigest":"sha512"},{"version":"0.28.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.28.1/forum-v0.28.1.tar.gz","created":"2026-03-21T21:35:40.182496Z","licenses":["agpl"],"lastModified":"2026-03-21T21:35:40.249197Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"d1FtNpdNihJUMySWr1gg7ZKuLM4CsT/zxJ6/5Ypb4hqUx/a1WX2VUOQCCwc81dhBGOHH3mUpOnLUXO8cz7l7grdeDQeJh9TaNt2cyPll+9gx0vqYbzyFv2h9wT3wqZ58p1ccX5uNXCOC1MFOSopYCzEKRslEnS5UdIK7QnTIg/wF3T7yvm/cZWV4NgSI1W7v0cZDklT+EQPFludjKHlGKs0fyRWXXYCIy+REFB55EwI9dl3AsPJ0r23PAVHLh63w6IThrHI1+b35YlDakQ++07UgFKMdEUnbNxmHnID9K7agbOALC8Ee2XOsd3FtKAknrWwKlWx4oox+SEl7In1eHVyj2S6NqMEN80Z1B6qd8UYsLwZLpFqhsByP0QdJnBT2dLmUkKZ9sVS4k8SO01idokxXstuqy0Gnu+LL37/8wzUFdrXsJEA+Ui7kpa7EVpF3YvDWHp0/Z5K/sGauOsuWwdDQsy9/iJ19KaoBT9Bo8hPuPwuz9Lz6n9iwfjzhlwmWVJK6IOYQkt4CmKyxDFq13bY6phMrXB/kNxRAH1XkhBhNvt5iXy/4cBE4kGAU6Dxn8P/s/iH6dCBtsH4eLORUB0ZV35z7R0mYfmXFmQit1vOtxlZv3oZHt9EQX3ZIsDqwMBSko/1P1TjHRSCNIQ2svJ+nPX4eASzExaYZttMnG4c=","translations":{"en":{"changelog":"### Bug Fixes\n\n* add \"last reply by\" to all thread cards ([82376fe](https://github.com/chenasraf/nextcloud-forum/commit/82376feb5dc1adee74ddf668e983fb8fd12a7119))"}},"signatureDigest":"sha512"},{"version":"0.28.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.28.0/forum-v0.28.0.tar.gz","created":"2026-03-21T20:35:49.756262Z","licenses":["agpl"],"lastModified":"2026-03-21T20:35:49.835590Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"cOByQrkDhae6fJOC5qWEAmrsgl6Up8fAaD+PdlVgtq+OYQrhEX9jeVzmhfixV/XjUslgTgFxDm9cJLhOhqGSe3kUIvHdkBHPPPtFlYsI1hCWb6QuK0dpoILysSMPXzbnDXJiFXhLabtWCr8IM2fslLl9rwIovnfECCHKNKfo+tBBE/6BaIXNeKceP2NGGJLKGf9UFQoKcEtfIZzngpv0AmT+oZSMkeFT/F3jOeUKI3sYJ59MUTaWu30H0CU+2llGS3E50yUbuZFpsZB5r5hq/eNsQXnYhmqxad4y4fxIG6i49Mm3idpQ6QHQOa3BOUhtAlWBXhf1TJ9p+sRfRKgBRCTRG7IsFXe2x1k36ssrfuHNsjUEHiqBykvlZndBt9SnITktnUa/yOaYOIkdtoFuxk4hLFoEIpjbvNkscdgnWKZqflAO8sz+ZRpQhyormVnb+F2Mo2+LBDaTWC/YxyaZktFNm5ygB9CkeT+lIFvJ+e7iZTSgTuWRlSS8MwfRMw3cESy+jXpGndr3TusOvSQ1AWRPZNMoi/IwS9DvMhGjelKH5hAeCMv9saq/TEm+NsiDZMlPbalUF8K0HDibG1SZkGRBOq1ETnpiRHAURzjGpA8KqTVlXLAsI/jMMzj4PzQI3vabg1JQeVehm+XTqdAs9qFQwmkVoDeofHoyTlhZYM8=","translations":{"en":{"changelog":"### Features\n\n* add \"last reply by\" to thread card ([7147d79](https://github.com/chenasraf/nextcloud-forum/commit/7147d79881418497f331eb66aa02684d88b22331))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([9f39f65](https://github.com/chenasraf/nextcloud-forum/commit/9f39f6536f023fc856b77bddd42061504f53424c))\n* **l10n:** Update translations from Transifex ([1ff1b09](https://github.com/chenasraf/nextcloud-forum/commit/1ff1b090d87a7d3b5db3d46c9f87c79744b76046))\n* **l10n:** Update translations from Transifex ([a45e8e4](https://github.com/chenasraf/nextcloud-forum/commit/a45e8e46e7ae4bfd10692678110e01411ab7fe35))\n* scroll to first unread reply on thread ([7f577c2](https://github.com/chenasraf/nextcloud-forum/commit/7f577c2abd93706c7a7852df51e36ffc582f6a92))"}},"signatureDigest":"sha512"},{"version":"0.27.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.27.0/forum-v0.27.0.tar.gz","created":"2026-03-18T21:39:26.541519Z","licenses":["agpl"],"lastModified":"2026-03-18T21:39:26.608381Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"idhC58XkeCaAKQETDVj8jArdCY52quj7MM/XrTy74vLKXsHNSv3Q3RD5lt6h/nx7oNLRHeAfSrzd7snMCP1DozbCgaJsL3fJA2UCIiI0ho2Rx0WHwrE6W268TQf4knJ3k95TpptMRDlm4GPNEm/qC93PgF3bfN2wjbAR9qoDpVHmIBJ+BMCJvcicDe4Vp7MczWHQPxnFlL+Nfmdt8EVBdnfkaGoCeEK8oylU0zJm/J5PWkMv028JefwKAzgfl4d/vDH0PpRjnf8hoRnGT9qjCoszsIrT1dBTbPWL1im4iMO9mqrbLkGqDcta9z3XRStqyFhzzdkqtYt7LXQee+jZ3oU1oZty1v2F+DJS0NiVL1mwrusNCeQtHijLAxjzv33ToxqqPVVSYPt5NkHevMzs6L0X8WpcU+3rmmBEmQ+qs7Zs5sjOml+rBU1vZ1/+G0x8r4p+qDH+6H2+d58YPp1o8YF5WuveqhYc6D7DiVy4hJ9ofBRmOOPWu7C7O5m4WioB2rWJ7ZlE5lXqv2k3g0/T5a4lDjO8NC/8O8WR7DcRHgxetcRk2V7holblepZS7qNnuPZfhNKaMIAENEWlpytQNjoOy5dcziv6R1mfCRgDIVPcFYxXl1Xf+G+Otg7RLk3557hfxtxkM4sF/9kJOqSJWXjMOAiWlA78vINSnORFHaU=","translations":{"en":{"changelog":"### Features\n\n* allow guests to post/reply when given permissions ([477e9e3](https://github.com/chenasraf/nextcloud-forum/commit/477e9e3dfd75d1c13b624e1a15a9a933c8c72522))\n* editable templates ([c0aa22a](https://github.com/chenasraf/nextcloud-forum/commit/c0aa22adb095192fb8a6b888df65f327cfbe0ab5))\n\n\n### Bug Fixes\n\n* hide attachments bbcode button from guests ([699585a](https://github.com/chenasraf/nextcloud-forum/commit/699585aba0663da4379e4911d0a33cb8db1185f4))\n* **l10n:** Update translations from Transifex ([53d789d](https://github.com/chenasraf/nextcloud-forum/commit/53d789d1c7063795d0d14f2b907b97db8711f74b))\n* **l10n:** Update translations from Transifex ([520ccea](https://github.com/chenasraf/nextcloud-forum/commit/520cceab9b8e78aee6b4aa1e19854b22d26eb023))"}},"signatureDigest":"sha512"},{"version":"0.26.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.26.0/forum-v0.26.0.tar.gz","created":"2026-03-16T20:55:31.078343Z","licenses":["agpl"],"lastModified":"2026-03-16T20:55:31.179698Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"L7FAzP8KqwtxsUQAqH/OJR/T/9HXhLC2Usr43HQ4NAdAfXwG2+g4NDCGshZDQ2Bpuzmw8IHq4Rz5kSXtwlEVfcKYDrKNvgdDSY/N7vIw+lEwqxNDtICaKsHoizbFsPecRcz3hBPy4mDyYLWxemffR1jHgpElnEmw8ONjX7Hg+JRCGSdxWMSnIq8ylpq9W3LJ1X6kbnLhf7ZGlVwdKT8Uu5l3jgy0SInQr9MdoTX9ERWkSNAARAPQRWfgYeKFkaKhj23vAA0LR2bDplOa4jl/sLLhCvcoCsOG8cKk/A7rdfhoBkCW4+4DJj80/U59xTIINVi+LcrpEtv8w2BYMvuYXvY/EbREgCXugCVVtNDG9f5bMLozgkZkkeW3OEXXqbdFQOZ0CQrmzwOjcLAdgtg9aPYP1O2FDIsHYJLMOi46T20ARpyJSKMFCnfKw3podJ5I/McQ/0LRs9MCjKwNNyMVZcIVFuOJ/ACQiG2UoUk7vEWKPmInICXZ1Xf0W0by0sfr+mkHhdYlp8QCwjYRnjp3km7ow25YeMlKBvvBq9RdoNOS1dUOQuP5mys0R1auE6QB7aDByWLBWsVs3MIAjjl1TUsWGOM5EAiodo/JwhE+x0lysT2sax7dI5rXOn/te3QUTHObdfqosT2sJdL8ai+DxZRmR/nvL0G7O6LJGS8kufs=","translations":{"en":{"changelog":"### Features\n\n* add id+members count+icon to teams table ([6fb4e4f](https://github.com/chenasraf/nextcloud-forum/commit/6fb4e4fd54cf65baf76cd6890b4751cdb90b016e))\n\n\n### Bug Fixes\n\n* add api list limits ([f13be97](https://github.com/chenasraf/nextcloud-forum/commit/f13be9786b8ba77fdaa41e0399360b024a4a4f47))\n* category edit team permissions ([27f5e7b](https://github.com/chenasraf/nextcloud-forum/commit/27f5e7b04408d5bc485a6d2171849e4e39c09a7e))\n* category read status after thread creation ([e226861](https://github.com/chenasraf/nextcloud-forum/commit/e226861a3fab0b0903fca8b11078425fd8db791a))\n* **l10n:** Update translations from Transifex ([0fb78f7](https://github.com/chenasraf/nextcloud-forum/commit/0fb78f7d76e964d8d683cc03ded24aa56c100b34))"}},"signatureDigest":"sha512"},{"version":"0.25.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.25.0/forum-v0.25.0.tar.gz","created":"2026-03-15T22:43:37.141949Z","licenses":["agpl"],"lastModified":"2026-03-15T22:43:37.208973Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"NSKyRmVNiNZ6lv8OGppj9GGTIqwbLo2eu6mvjPgnd89SKVcORdyMR/z+C6h2ulvSrDWXi/cgW+OjN9zB/m4Lk1NKycjtX8WC9Jk1NHkbPQ45jhToxWon/sVfsG4E/LBPmVCuwu5LeGJORPlqmXOgqxRzkiMYz/noUFk7S828aLMT1OVn4Yd4B4ajiu9TClI5gWkPyVLfIsKKg3+Cc53M8xB7gXXlUU0Dh6TgFCj5z3D6Q1XZ+LCuKuvGLXGNPRZFgxKM3iIe3wCrmTIq2x+aPomg21CPBtjvtd0d65yG1CUnbygrBCSMkYb2pPXxUhqSgQ1TndjShf9lF4qvSgVHXE1juVPO0/+TsdAnz6OA9hb1TSCz/NBlu1VIc4jc2nxRhJdPOLPInTKBYX3yWhmeQlD2ms4GPRQAMdcTqkqE1uAcx6Vg5FKjhBHbw0WiCTUA1H6J6P8Eu/x2OCBo8GCE/IPPmmJrhNMmAUKWf47tQIQSDDWh/HdiN+gyUB5c4kn+tCgP+Q+kOFUXfE1CyGBDwe+6D7F8wZrVwrPGPHBY9Xe1WQjYgscdEdKU6zZ9Kkps1bEcOM/xkJhaq3T2tsr1+tkXUPp0qsVN9GxsWdorU+9J2uS5lm9k/D1FASNATpVLOxUeFjtS4rFGZmqY8NmpDs4TS6SfOag/8Rd3heWGivI=","translations":{"en":{"changelog":"### Features\n\n* editable category design ([6f3b007](https://github.com/chenasraf/nextcloud-forum/commit/6f3b007f90fae5d361098e66af3b761dd27e4f60))\n* overflow icons into menu button in bbcode toolbar ([3b75ed7](https://github.com/chenasraf/nextcloud-forum/commit/3b75ed7363e6468b548879fabd764ca8749587ae))\n* update admin settings, role/team edit, category edit uis ([10c60c6](https://github.com/chenasraf/nextcloud-forum/commit/10c60c673938c3fa99e75974b34089d2e8b55768))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([33f96db](https://github.com/chenasraf/nextcloud-forum/commit/33f96db4355397a1fbc2cc7917bd525aab371bc3))\n* **l10n:** Update translations from Transifex ([35c536d](https://github.com/chenasraf/nextcloud-forum/commit/35c536dd0a3e7578300756cb4a6e0eb2149d261c))"}},"signatureDigest":"sha512"},{"version":"0.24.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-forum/releases/download/v0.24.0/forum-v0.24.0.tar.gz","created":"2026-03-13T22:37:12.763091Z","licenses":["agpl"],"lastModified":"2026-03-13T22:37:12.824758Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"nY5pBgijsfjpDgNHIXoDer2mQjTT6bwwTHlzkamdMpD+1FWEYfMBiiZbJnqvJM0HRrzxf282YJ+VpGLjWGJpBUS1P13QkHLDNDsohsGoos2gKOvaL2nBvAzasGl7ZPa17XBgYU1lpESjO2holjxBLaZZ21WOW8H6d/kFEPMza7+Bp7HF1A7SuZuiQ8LDoHvlOJKZQxBMMIkiT1zXROK9UwXm4QTVyIM0KHXJoQ/v8hObxGb7CGJHCdnuhHcQ3HCo1bubhNBCcmQnnVchjP5WQ8OsS0YikSq9W0NHXgCB2oRkaJWDlB6gqSWpaBKyUYRHi/TXusYWjfgNR3Z6WvKk8NtTwJsebsIQbb15JbO8JH6ZsEu4CKqNvQq48MchvQPciDkaaurFW2+QPHlRWJFhrdu+1mPhFzMcYX24+EI76ulVK+MPFeMUzH+S5RHdvlvUvex3X1pITp1H3B0NaWQASEDtZ4eslmVQQUt0dC6gqdUCEOFrXscHW0Cu1MFJpiMt/PswG1Hq7QF5hrwEA7pokGwMMGT7Dr4O8Vt0qR1TVnOsZcFQ5bepwh6hbSRHn2mxJ12H3LXWaqyhVQ0ETSxSoLdJef6DUoj3smn71BVq4Sj5rrOAAt+AfcgC+H1/tiP/Xa8xL1oaIECd4Qu9LLfqlM4RStIUV8OHYZ1ca/h68SM=","translations":{"en":{"changelog":"### Features\n\n* add nextcloud 34 support ([8178b2f](https://github.com/chenasraf/nextcloud-forum/commit/8178b2f8601a20c5b2aa4a34aa81c79c05a5c796))\n* allow editing can post/reply permissions ([9a33146](https://github.com/chenasraf/nextcloud-forum/commit/9a33146bd894f1c37e7c75bc56ce6da90cd07b04))\n* app initialize screen ([7205dde](https://github.com/chenasraf/nextcloud-forum/commit/7205dded5ab67f39376c539931ee168de630cd97))\n* team-based permissions ([0574535](https://github.com/chenasraf/nextcloud-forum/commit/0574535f53b94e39025cbffe09967a5d0706326d))\n* update various ui depending on granular permissions ([d7ffcb3](https://github.com/chenasraf/nextcloud-forum/commit/d7ffcb3435692eab59905f92ef25660051976f50))\n\n\n### Bug Fixes\n\n* category unread updates logic ([7e60059](https://github.com/chenasraf/nextcloud-forum/commit/7e600592776fe7e11ab64808fd776ddb9a140389))\n* default role colors ([5d82c6a](https://github.com/chenasraf/nextcloud-forum/commit/5d82c6a927a7638dfd90994dac22def0aa2b5fc0))\n* fix permission checks for roles/circles ([09a74a2](https://github.com/chenasraf/nextcloud-forum/commit/09a74a29c44b3188e3d4cd8cb9658d3192f56246))\n* improve role admin/mod permission checks ([495ff9f](https://github.com/chenasraf/nextcloud-forum/commit/495ff9fc5b2c28f0210c23807bda058539159cf9))\n* **l10n:** first activity -&gt; created ([239037a](https://github.com/chenasraf/nextcloud-forum/commit/239037ab356ceb338908cbe2e460817e2d4b9262))\n* **l10n:** Update translations from Transifex ([9deb266](https://github.com/chenasraf/nextcloud-forum/commit/9deb266f7f56a2bc60c4eed8e64efcb85fb28cdf))\n* **l10n:** Update translations from Transifex ([4bffa87](https://github.com/chenasraf/nextcloud-forum/commit/4bffa8706415e828c4d76456e7ca1f88b158217f))\n* **l10n:** Update translations from Transifex ([8098382](https://github.com/chenasraf/nextcloud-forum/commit/809838207bea356440dcefb4f336a54f7f206d7a))\n* **l10n:** Update translations from Transifex ([e1f499f](https://github.com/chenasraf/nextcloud-forum/commit/e1f499f1619746c8dae0cbb11fe31fa88e81803a))\n* **l10n:** Update translations from Transifex ([b8563e9](https://github.com/chenasraf/nextcloud-forum/commit/b8563e905573f5b4c2ef7e04b5bc96c11b264a8f))\n* **l10n:** Update translations from Transifex ([2d21b58](https://github.com/chenasraf/nextcloud-forum/commit/2d21b58424603ed42bc13f9cbb7a1acbf1f50329))\n* **l10n:** Update translations from Transifex ([885e623](https://github.com/chenasraf/nextcloud-forum/commit/885e623ee8f6cfb79c70a9004b10cb34dbd1f001))\n* reload categories after init ([4412bde](https://github.com/chenasraf/nextcloud-forum/commit/4412bde383082530e773cdfadf4907345d198322))"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/chenasraf/nextcloud-forum/refs/heads/master/screenshots/screenshot-01.png","smallThumbnail":""}],"translations":{"en":{"name":"Forum","summary":"A community-driven forum built right into your Nextcloud instance","description":"Create discussions, share ideas, and collaborate with your community directly in Nextcloud.\n\n**Key features:**\n- **Threaded Discussions** - Create and reply to organized discussion threads with pagination\n- **Category Organization** - Structure your forum with customizable categories, headers, colors, and drag-and-drop reordering\n- **Rich Text Formatting** - BBCode formatting with built-in and custom tags, toolbar with overflow menu\n- **File Attachments** - Attach files from your Nextcloud storage or upload via drag-and-drop\n- **Notifications** - Subscribe to threads and get notified on replies and @mentions\n- **Post Reactions** - React to posts with emoji reactions\n- **Read/Unread Tracking** - Track unread posts at thread and category level\n- **Bookmarks** - Save threads for quick access\n- **Search** - Advanced search with boolean operators and category filtering\n- **User Profiles** - View post history, statistics, and role badges\n- **Roles and Teams** - Fine-grained permissions per role or Nextcloud Team, per category\n- **Guest Access** - Optional public access for unauthenticated visitors with configurable permissions\n- **Edit History** - View post revision history with configurable visibility and per-account privacy controls\n- **Reusable Templates** - Save and insert frequently used content snippets\n- **Signatures** - BBCode-formatted signatures on posts\n- **Thread Drafts** - Auto-saved drafts per category\n- **Dashboard Widgets** - Recent activity, top threads, and top categories on the Nextcloud dashboard\n- **Direct Post Links** - Link directly to a specific post within a thread\n- **Moderation Tools** - Pin, lock, hide, and move threads; review and restore deleted content\n- **Management Tools** - Manage categories, roles, BBCodes, and forum settings with granular permissions\n- **Server Administration** - Repair seeds, rebuild statistics, and assign roles from the Nextcloud admin panel\n\n**Perfect for:**\n- Team discussions and collaboration\n- Community forums\n- Support channels\n- Knowledge bases\n- Project discussions\n- Internal communication\n\nThe forum integrates seamlessly with your Nextcloud instance, using your existing accounts and teams for authentication and access control."}},"isFeatured":false,"authors":[{"name":"Chen Asraf","mail":"contact@casraf.dev","homepage":"https://casraf.dev"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEADCCAugCAhLPMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUxMTE0MTYwNTU4WhcNMzYwMjIwMTYwNTU4WjAQMQ4wDAYD\nVQQDDAVmb3J1bTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKUeYdt7\nR23UjxDnioXBS3/bCD1H4qmN+zfD0gBITrqYG/8lYWuyj7CpdoAGPBxs5+IzIEuT\nOjOVaCtOrFDXZAZlXeAfxjxnxHx/vav1vRQ9lS1gLGvfVg+8MuSRL9IlFB8UDsVR\nWcXrQRgioYCIBptg1F+GH2uD6tA1+915/jGMqDjFvrnByt09quKpz/gFPH4o+74U\nP/m1b14qaEXZPOxXMJk8E1GlbD/AsIKYioO92k+TDHk8kWJWprmN7vMh+qECpkq6\nsMqBJcnfmXxHQlHhb2aS2eLf4RZo8tBuazsNjgVNSDXne/VZWiPy5QnIQQwLDSjZ\n6T/nPo+/JJS4dk8VzD9Q/kuBlW7uZ11tdiouKOlC5BU1CYSH9eAzxE0h4rwULMoJ\nNEn/4hhexoUPxZ3oD624A3j7pQLVvxIu2PjWSUreedVBrULiikfKCG916cTu9Zz7\ndKIMTUkZ+9MdS+w9YERK/tKOjffW/6C+M6EScsI9eHgN8i26vzVpCCPHOLYiRCpE\naVBgL9lJBLycQsPriieQVVTyoKxMJGrEO9SO51wNizXYTpCh0wYTsnz2liNROWat\ncv0YDpm0pDCFv9C3nTc5YC0fPFEdeRL7Qo9/SFvPBnQrYXpcQYDViSyC/km2RDJg\n1R/UC0bzgNVFUwNJiWTRkEwsVJHML4fz2gZtAgMBAAEwDQYJKoZIhvcNAQELBQAD\nggEBAFkQG+fJomucPGCbM/HRaD+rsn7+CRJ6ftjl8gaLIcFesepWDyeUNsHLUkK9\nZkIQlDKPPLi3+VuSMjknDt0JIGLLfqeLimwpX8Fn8/+XnyBNSKytlj4/0CERvdnZ\nfXEm2YuCYDPTKtFZZmGzjCO3RWwZ38cyn+j5pnDAZkMAzLCwwFZ/GC2HMXY6s52W\nRXoYNJGtNJuKx3Y7GpKC+rlk8MGbZ2vyB/seLKsyZegRFB0wjykll1KtnM1PO9CY\nZpTuJkbOewYFOUTJOIy3PQR0Mg1dASUuqbWG/CVAokfCa6rGo0VXZKazblUnhE7b\nVlsPphOtpIidOrGu9/r2cAWTOls=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"repod","categories":["integration","multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://git.crystalyx.net/Xefir/repod/issues","website":"https://git.crystalyx.net/Xefir/repod","created":"2024-01-15T15:59:21.616459Z","lastModified":"2026-06-09T07:30:36.496244Z","releases":[{"version":"4.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://git.crystalyx.net/Xefir/repod/releases/download/4.2.1/repod.tar.gz","created":"2026-06-09T07:30:36.489899Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-09T07:30:36.550738Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"gOIfMOb3rigrzMkWepZ6dtC8FxpWXAF2Y+7uO/xULOSkC7rm2AGLmhPtvtMJzih63ym4LVE0jTCBGFc3Id0VadX58F4dG3ZPGbPfo0OEKOdHOdYZFCW8nCvRToahMJUPpMb/7Tw+XOr2007R29G0ekpiCZmOpJEOosPBbTzhMkPpZJUHp39IGK4qVPFm55oPJPv3EUd4qYjfLXhpBGcQSt4sI3oxoN/AeT3ijhhcCU6Bl7TyF8WnLXrOZ8N0AaXB3v+vfJD4TggsFFTfKgNZUp3IszI7jLdr6hN//s13bzliiRxmtHxUMSgES9FBhL8hiz+mFugtc5mXxul1mvok5tqmgpIA/fGClqk5A7C1XECMsOwFg/wNVs5/5nCwxKjqTLjKQiDvvStMnIb4t2YRrqUDa6QhYY7p/R/I+UirloIfEYLKURqJTfbyFGyYp5XnB7nHXFJsl4qgQ9RFOrKcZG+Oz47l6bsAwTIg0jdoePLCQxUFHHZRZWn/3QkZMjHvrXjC996w0lkk0ll0x9ihH+lLrW2t7FH7G1c6dYPl89gpTSwubP4lcc4JmUCd6IO5mXSuPF2Hvx6A2wI6Ol6yajkWUnxqaogPjI2jrcSt8BM/FZ4mIxVbO0+i/vX39/u8GPDjAT/rfzuwfSjOSCWCUPmegvsvP+8VFErdoyPi5vg=","translations":{"en":{"changelog":"### Changed\n- 🔖 Support for Nextcloud 34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://git.crystalyx.net/Xefir/repod/raw/branch/main/screens/index.png","smallThumbnail":""},{"url":"https://git.crystalyx.net/Xefir/repod/raw/branch/main/screens/discover.png","smallThumbnail":""},{"url":"https://git.crystalyx.net/Xefir/repod/raw/branch/main/screens/search.png","smallThumbnail":""},{"url":"https://git.crystalyx.net/Xefir/repod/raw/branch/main/screens/episodes.png","smallThumbnail":""},{"url":"https://git.crystalyx.net/Xefir/repod/raw/branch/main/screens/modal.png","smallThumbnail":""}],"translations":{"en":{"name":"RePod","summary":"🔊 Browse, manage and listen to podcasts","description":"## Features\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/) and [other apps](https://git.crystalyx.net/Xefir/repod#clients-supporting-sync-of-gpoddersync)\n- 📱 Mobile friendly interface\n- 📡 Import and export your subscriptions\n- ➡️ Full features comparison [here](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!"}},"isFeatured":false,"authors":[{"name":"Michel Roux","mail":"xefir@crystalyx.net","homepage":"https://crystalyx.net"}],"ratingRecent":0.5,"ratingOverall":1.0,"ratingNumRecent":0,"ratingNumOverall":5,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEADCCAugCAhJNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwMTE1MTQwMjAzWhcNMzQwNDIyMTQwMjAzWjAQMQ4wDAYD\nVQQDDAVyZXBvZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKhOfUt6\nWauLKFtsvDP12iodwM4OW8ssSessMUmzBl+62LmpQRkiFrsMayKqrM2Tqrc3ovC8\nGCauQt9yY7Hdisgng0762oz6t8+VmbUsL6fa9Qm1UQ70LvApHaaw75ODZySb5gxx\nbBdiWyEc1N0QcIFcfJ7d1w8fHJQ4uDihS4L7zKOppJNG1hWzr+Ohh2aE49kXgrTx\nt3yzxD+C6HE0CIGc3pE/6wgkIF+Wj/QydjVZ1ILUXGH97AsSbaJ0/YbhgEOWQq2P\nCDGMcHCDHlb+R3xNOIu6XYwv3INGCwbz+jfYiD7XFJigZDzxMbwB/hjWgh34kZyG\nbsSlG/xpe6lsd0rS/vE3IpRHOy93M61Wqo7EW4IaQLTbY16s66W3HQDUV3izWVLK\nW3Ueb0cvRvHjCqZb7O4YGOtPztRUoOv2Q14tXr/PtsPk2JRhNFEclPbyzyb6dB8f\n42EO7bfem7R3ZWr2Y9NzmnJR6+ebt2W98fhzbjk8R8BKuJnZbwg7kokpQmICwSN+\nzYsANreELG+6g+paj/T3mVfDkwSQzAnG1GJA1wap1j2OKLNeqOHaMa4bs3/JR9wR\nnvVqdLWbo3nKEqUySG22mtbF2jxK3HIHynJO+EYQVNw7MRKx3m0M8M954fah+zhO\nt1Jq6I18Hj5PsFlFT3VEaAyGNMaVXpgpSZGPAgMBAAEwDQYJKoZIhvcNAQELBQAD\nggEBAHskJyko8/tS0YZvdqNoQ4eNV5Jpb+SIKxyHapm5c5UV9Xcum/jW50ZcL+7Q\nePGfaxNnWzHDtuNasNBO+g14QoPz6OAh/Vrc9PfTHxWxG7+3rLF7NtJDlaHY5JX2\nM0OeIiAoRfmEgj91lmBDiV4Hcr/aK02aoQBCwn/SBXc3TMlIx8lmv/VAb1ilJZkN\nOA1uTXYn122rKZiGtvWsc15TKR2yT5YcI8vdBKcBY/7PB3pz0gZaJYJ+nwoSsFLt\nzzitK+umLFxy8jh9YV1gMK3Hp3oD+pU6ZH1DsHnHAaoUelGaT/ENkp4KFKmOOvU/\newsT/Utu63rF8wZSmER8Ljsp0hM=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_homeassistant","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/poulou0/nextcloud-homeassistant-integration/issues","website":"https://github.com/poulou0/nextcloud-homeassistant-integration","created":"2023-04-19T13:26:46.464891Z","lastModified":"2026-05-17T15:29:54.295938Z","releases":[{"version":"0.0.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=24.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/poulou0/nextcloud-homeassistant-integration/releases/download/v0.0.8/integration_homeassistant.tar.gz","created":"2026-05-17T15:29:54.250049Z","licenses":["agpl"],"lastModified":"2026-05-17T15:29:54.420924Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=24 <=35","signature":"kZv2ebthXiR/u4KVPtlinpVwSdUbcDqoDPOEc1Md2/RB11aRfp/23bky6MmDQPDv\nu8AIqaBsq4ydiw6aoqv7hj1RBAYF16LuTM3kxDOakhNdbsSwpIBLuGeevy8iJRl4\nRDnujirbNEIMEdlnes4cbD8Q4fCfbl5HZ/+BgJg2BFS7OSxJOCs/Ggqmyp2/DwWf\nAsl9qzRzFKI0HS/WRGL9/m+8LhTPU2z8KaW56XNpra9pxGfxbAkYesv7ldzp+pFK\nh/sOEH+rY417n+JLnflhQ1oToDzvMlDvsnJUekTYJgrQe0JBQVGKhihaJR+Zhi4t\n+tz0d59ITda+o7ufJ5tmwy59CA58wNm03TJCRmp9sronl6YXu7yN4bK6Ofrlivmt\nc/8RzPM/USv3fnmujFpLqnm8VPd9/FaQkwq/iwApsct1th2D5LtZghbumd8xs6hQ\nDdxvWC8ngGgpPukE+WhWzQTs6y0Uu2nkLiFV5RcQqw6Ses9CDkWhXnFn2P0UQWkZ\n7PsX1lXT+CH0ijKz7RNqU6qWCj/GyMkt+A3DO2CaWScNkmyMOYDY6qSJNwrpVxAD\n6095dTU5DximRR83mj3C5IVapk1r73lBbuEW/A5c25CUpCo3MS3+Yg2Ax8vDTVDu\n1cyfHEm93o/CUbhkNg1ZjeLBonYF0Jxg7rszUmygHnI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/poulou0/nextcloud-homeassistant-integration/raw/main/img/screenshot2.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Home Assistant integration","summary":"A jinja2 template and a YAML widget for a home-assistant instance","description":"A jinja2 template and a YAML widget for a home-assistant instance.\n\nVideo examples can be found here:\n* [Jinja2 template widget](https://youtu.be/XE_LRTAfVjA)\n* [YAML widget](https://youtu.be/PjWH53rqYe8)"}},"isFeatured":false,"authors":[{"name":"Poulou","mail":"poulou.0@gmail.com","homepage":"https://poulou.gr"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEFDCCAvwCAhJfMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwMzI3MTcwMzQ2WhcNMzQwNzAzMTcwMzQ2WjAkMSIwIAYD\nVQQDDBlpbnRlZ3JhdGlvbl9ob21lYXNzaXN0YW50MIICIjANBgkqhkiG9w0BAQEF\nAAOCAg8AMIICCgKCAgEAkmRm6SYaEi3KYG+gilQlQEKJzbQWapmYei5U7MOSyAFm\nmmrxIwqsQKpaOAmYppk4JhOQp2sBa0akfa4ErQTUqk1egZSVHcqDrp15dVvAj99M\nJxA7rCnF6AieLog37rEFeKhwE9nH9CXUoOh61SeooP3a/Denjk0VeyiiOs2rIT35\nNwYN/1HaE6AJGBkmZ8do16nIGmZUAeam92Ifn5FIADyJX/sd++/+PqG+VdbxyXoZ\ntHxpaABGH6hBYHYPecDoT7kl2tTuImErah6+kZbhLfVxO6vcJUlOmJjxIosyVNJU\ncNG/6E8Nepmiqd0daPpbcgkLVVFrdkZHnEBzW1pKQCNommeMapOX5FZV3FA2jWZp\n4FR1FGXNsmXI+FWVBAM8pGKQyAZbRG45zEkXLdEzP/qYoUUIRy0SkobmKDe2Y0N9\nhpdrNWOo3Bet1uGwHcJI9PZLAdjI8G+2K5GwjFotzu/Vc3Kq5H7vCLip1bx8q2Tf\nyvKy3auw0nAvCSx8JfblMH5NrkqPkg0HeYWxvnQTl3NKDHy8UyvOGWWmdIvUjeve\nfldtiK8lZVt/PZJQGNgq2l1oWGh6qxo8uRM/jOb2P0YbYZYNcTR14gB+MSQyJ/xg\nl4PRDDKlrbua5iE/QNEADDJoZ7fD7sCzP1wf/MTUy1z1IUeIRutpywSjIS09gHcC\nAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAFpqOYd5FmohhTaaLvVvtURuyMXbBUWh+\nWRZXjOnhI4Jvh/gZfIBz3iCkfBczGFokGOh+Tpc7KUc3h9sqnnEBT/FW08Dq2LDg\nbBGAe3+5mBpxWG/N+G7z8845JNdZW1gJgZklYV0QM7gH+M1rWEAqDfXJKoTFvxwP\n0oYfLkW4kuRgnSbFc+Wev4d6BuNc+EUuv89yyS8BV3gZ/306rwvVM8svTYI81R0j\ng2Nh7Gc9CJ94ft4jyRiiyaqAoemKdkU4kM0BWxWMYG2yn5UudrBHJhqq5LMHFRGg\nVgMMaNOIroz6VvYsa7z+1Y0WSgWY7flkFkUS0Es7f519TWEZXmaqaQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"gpoddersync","categories":["integration","multimedia"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/thrillfall/nextcloud-gpodder/blob/main/README.md#api","issueTracker":"https://github.com/thrillfall/nextcloud-gpodder/issues","website":"https://github.com/thrillfall/nextcloud-gpodder","created":"2021-07-05T08:36:21.780235Z","lastModified":"2026-06-22T20:41:28.123645Z","releases":[{"version":"3.17.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thrillfall/nextcloud-gpodder/releases/download/3.17.0/gpoddersync.tar.gz","created":"2026-06-22T20:41:28.100313Z","licenses":["agpl"],"lastModified":"2026-06-22T20:41:28.164488Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=30 <=34","signature":"b6ajxl6bxSaqdVWWvDGZ1TgDZcsqkn+Z8SattiM1fTxYz4V6xG007ljbBWWyotmRhjsRoUYWVTv4qEKGjL8oUo7bjhqxe8sDxTsNwOb7Dls1umMGt8D0rJciXCRycCpjjBI1JuuGLdsUOzdsULmkkkmJ/DW7CfRCrT/HMu6qqETN4td9Z9aCKiNEFgdegvK8MWQPQzmMlsv2KG+SZ3S2babJPEdSDDSTIw4tgH2iSfIwj+wqllbjjBcPSDhinejKCnchpwfJn4B9fcWLhMcVVd7c+u96TAD0pVJkG1Lwyg7MOjlqqJn2JjQyw6VS/pE+m+pz8Ky5SSDD6IztUq5rQWBOzHZIeBz6Jj8Hsmvcep39mMNNPN8ZP1UHVZVKlRcOdhcJn7+q6oYVo1gzqWS/DXdAkrJGJoZHzfoTIh4OKzSj6+K4QQbwS4pMtqLdg1rMQibnsmW9IQd3KrVEvqXnbvhv64hmoiGw6btIOBrQZ54uu6k16ZMkvkxu2MrvPksF48avjaKgNqpPFmRAsdZ0W/JXseYLpbpvEaTfjJCARHKF9q49B4TMmJUErQWFcl7bz6634qfCN5Gj5t6F17yhm8s+4a6NZer2p1XWQ8Mqg5CNxTmwU8upScuDn64yN21fQGf9jbJqkVsBWwN0bwH8+511gAMAMHbStlXcN82CdMU=","translations":{"en":{"changelog":"### Changed\n- Add support for Nextcloud 34"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"GPodder Sync","summary":"replicate basic GPodder.net API","description":"Expose GPodder API to sync podcast consumer apps like AntennaPod"}},"isFeatured":false,"authors":[{"name":"Thrillfall","mail":"thrillfall@disroot.org","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhGJMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNjI5MjEyOTU2WhcNMzExMDA1MjEyOTU2WjAWMRQwEgYD\nVQQDDAtncG9kZGVyc3luYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAMuhIoLDVNo0AU96HZc+e0HbvCiGr3fBh0AFuPiFsKucbaXNi9vFGyJZDESD5SX8\n4DzD6/IzkzLkOAYr4aE3GbhkCoXvDBIMYNWTQqE2Ip4BGNWfHPQnev7pEmiT9e90\nH3pqMEuSINwBuHYEp6a3g2DIJT1PPySb0OkcseQiNdB4oz2rVTL3mCXBfvTg4ItE\n1e2cLWmiwr/bSCfrxEu0OwI3IdiHu2LuWcof14Zny0v2026Is5C1BBd8z1tyHz5+\nepa6GG8IPsDM/jWECkclRLAtChgh7XFy2FSr0akPoPXU00V+lJp8YAMuCpojnbNs\nwuinrStAHlXL8yLSduAkUXb7wVKgYGcOTYPeMZx1XWJcJnHrms820v9/PiUA0zP2\nwFYGoFhRoX2FdzrtnXSpjqd5wucPdl8WEnLXrq6ft5ApoN2m5Q+O38o/O9ZDKsLM\n7Uowa0uQU8n2BCqqcOwZwJLziVSB3hZ9ztN405yXB1LXGed0w47bGSAUt8BHVqcg\nYUMnLcojngfEzSxD4lXErDTUqDv3wDjyiiHGRBKKtqWN9v8mQDcxOWAT7hJfFSBx\nSh7XZhgQN7OrVTGeHHpfFa2cmJ26f03fLLpEu035sAw527mhdGLlAcKPSY/1MktJ\nTvGwSZdjRqbsZYCh53+tJJQBVETctHx+1EyGdIx4210tAgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBACZk6aVDyju7wj35hp4p//8pA8EFIDfFFUHOc/D7hhZrqZsHDCHk\n4XjvlUxJjsxd7E5yrjnGv//QD42V28O1MgZ0FKzT/hC/PoqTv6AVG/fns8Js72vS\nGCl8WkUUQ8yEAPvaf+luRd7eBH6zMZ/At7KrR83x4WJdxpW2RwGJ+6uhj/PfQUXX\nLW71V22F4oWAsUQucgH/T90DBsTAF074NPaUenlhQFnDE/5stHocwhonb+K3BfVS\nVg+A2B4V9612CERPyNET7mGJqmqqKq5XA6cG+FOY7XuQFUZs3CKUyAiRh/BIDzNg\ncn7EzqwEJnAkJgmlDrav352icv8dODGtAHY=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_overleaf","categories":["integration","office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/integration_overleaf","website":"","created":"2025-06-11T12:14:30.672208Z","lastModified":"2026-03-16T14:33:54.363562Z","releases":[{"version":"2.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_overleaf/releases/download/v2.0.1/integration_overleaf-v2.0.1.tar.gz","created":"2026-03-16T14:33:54.347236Z","licenses":["agpl"],"lastModified":"2026-03-16T14:33:54.411779Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"Ry0XP+ZTa2K1cp9g7OZJoIh0v79PUzhAZEpZ9H4CUHK0ZeytlojWcnO5WTB0fzSTQtg+m74kTmRzGr8ZEjRYMO50LD8t8LlodUUMsRwVbFbKTw7oQXJd7hCvq1qF/eQoBHkLyYgBJiDGKVGWz689UXZR5CWvvvEIIaQ/2BmGc1vaN5DWWes35gm+jg5+v9ZVOeu9iDMpfLTdolpsQMW7/t7gjdSIrqyvNGW6MWo0bcM7NfqGwvhn5Su3LPMXhmqkERGawCJfdpdgfkUnCPoylWuQ4ojCwtMz8OKVi7AfJQFkf6q/u+CGmtW2+4ehqBBpbTWjZ+sXsnsDRtX+FNxv8RfKu+GQ0Av4u5+aqkYmn3GMODAg+UjOzDR8hlXOFXOGUeuWsEwG9f+7qeyvutsokV7CDaUGkqp2S3aXTtgfRp36waPQd6tkmHSEIKO/9MQvXu0+0098at2ogVW2V9gSIQhWvKLUwbjzzV+AmHJigulO+eo8hWb26AtnZuo8wT/kuuHf7H4hVvascv9rtObDivJTRqfUiJ4UxTyAb/YpqteMbXxF3dUSQOW8ogH0muncFnyoYnaUA8lsWioz5WbaQxG5yj6zgI4wA9Ehat3KfWwgbTuu974eSix7IEPxa/xemxIWnFxn/SMgTpWk3FP0BCBoh35cUDQNur/+a5k6wzM=","translations":{"en":{"changelog":"### Added\n\n- Added support for Nextcloud 34\n\n### Changed\n\n- No more FileAction class @julien-nc [#48](https://github.com/nextcloud/integration_overleaf/pull/61)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_overleaf/raw/main/img/screenshot.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_overleaf/raw/main/img/screenshot2.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Overleaf","summary":"Integration of Overleaf","description":"App to edit LaTeX files using Overleaf."}},"isFeatured":false,"authors":[{"name":"Lukas Schaefer","mail":"lukas@lschaefer.xyz","homepage":"https://github.com/lukasdotcom"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDzCCAvcCAhKrMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUwNjExMTIwODE3WhcNMzUwOTE3MTIwODE3WjAfMR0wGwYD\r\nVQQDDBRpbnRlZ3JhdGlvbl9vdmVybGVhZjCCAiIwDQYJKoZIhvcNAQEBBQADggIP\r\nADCCAgoCggIBAKwxoXvgG8mK4he64TsKF8PDqF74ZKIqfhHYoFcfg2CcmocuRbUt\r\ntiAHaIllDLgohhMrQTz+hkVypDBAn57yPK6N5oeZVfGJzl21bVsbtoqDN3rd+mG/\r\n59w622bi/LYiM759WkLc5h731QDbA2/G3z3w0SQ9IyOnW83SCltbWWTtLdnBp7Kx\r\nVpWDpKHOumUK1+7wFcBMoGcJoSwlVQk5SFb6PT8xlYXy4OzTYaIDryj4oO2iQX6s\r\n3ICPkt89a1ASfcdUd5vvw307YnH0qd4g518wj8lygGvdR9EWGhXV7KOMB3jEduI6\r\nTT3mdgal72wZqx2Lb0ajz17d99MsUvyE7qcB8PkTHurV2mMSjlIXvADLgKJ/DDo7\r\n+/Qd7bU7I4lKfaSI/0Jrtn/MAbkAAvGJdECyrZmDFfc4Xf60L8vTXLhLyTWCxX1i\r\nWdiCV/t3MShDkVkV7PJeEd+KtXnTsW8MU1FKqOjl4fsy2dsG3QmEcsJbbVDSYM1x\r\nWIZ6ZomDQYgDZYn/NTo61CiQOTYIuQDbdJ2cXK5h0Uul3EGY5QfdfxmJKEGUio/n\r\nUiNW/oHzidoqv2R9gqW1xH8i8lqqgrzen4Kbe1rwFfSuN0/mEvN2HWpFadPJriPi\r\nj1GeaQ1I6YHRjcQN9/8n0lxA7Jkh9QUmjiz6GBcrtO8csKTK5IABO17hAgMBAAEw\r\nDQYJKoZIhvcNAQELBQADggEBAAbohhX3fdARG/Bdsh37FDCCBIeBTXAePNMUnTDa\r\nmBg/148t/HCOqMuVn9TIm8mJb9uCuHLZ3RQae3+cI8fMmiCCqj8zVfDbKD1fPVzh\r\n2Z3yclAQxN8aNlqsGB31bhmqOC7mXWsiCrCMfvO78YBRNq2SIw+fVQNPslg4c3Ix\r\n3nPZg2pIyAg+dAdm+IaGVeqG5zGhCoMXYSOJ1UxRwsdvg3kTIwNUo4RjZxJK1GMw\r\n2jwXHoJVRRAQZCAULR2+vsOI8e8Z9n06TqlDU/SWyHgCugq2vHWvjhpbR8jMrKVU\r\nfpPhSsiqGgjRqV+32DxcXLvz3ml7/Hp8lMZFSy6w2MOjbHg=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"text_templates","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/julien-nc/text_templates","issueTracker":"https://github.com/julien-nc/text_templates/issues","website":"https://github.com/julien-nc/text_templates","created":"2023-03-06T17:28:19.719666Z","lastModified":"2026-04-14T18:09:01.868910Z","releases":[{"version":"1.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=26.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/text_templates/releases/download/v1.4.0/text_templates-v1.4.0.tar.gz","created":"2026-04-14T18:09:01.852616Z","licenses":["agpl"],"lastModified":"2026-04-14T18:09:01.916968Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=26 <=34","signature":"fFP5BefqQlf9VUWNZulZfMW31NSJTknKBGihheAe+6T8wpRUWe/wWi+MTFsBtfvvR4D1KTuY6SToTjZAKLGESKeRof54FB4EVZSiA0xdhh1PnqnxivXImPHbpnIKdHUwzZVy9M1UMVAswcsipmOvYVlsmBSbtdWN5OujqmRaMR3+0UlfJB1lxKNu5Y/PfxVj+SDg6w/6L5BVJ6MQS5zMB7HUA9wdBM6wwQRIbSJ+TAemXd/SdX42p9dOaDZdRSHyhHkxf56hx+nSwb24rKzRjP+r9V+lEDFILjlKzIcOqB6AtyAIm3RJY2WYrRax3G9qaSU5kXdOfxsqubanZ1uLbHoWZWUU1PjTaHBf1JSo0Sh8p0Bd49YaIgn9qhL+jiS4zkl2TZb/vXmOYg3bScDqLtjV4xpuQjGkplV0Aym6LeIMQxJ+fN1vBdwMQFufpUfXRKBVNhWIYwShKPgAC/LlA2PpXNA9B7bWTVqKyM+f1aHrx+uABWKoQhZBqduwpwxJMcw2zepEK+1OmCuOOfrOl9Yxb91UdGGgCyzjFhZfktz8QUV3zkryjzLb6e+mgNL1RRI+AqFF9VeJLvk49i/5kKgSOa7SCLD6m9ER5U1JzGbVKpdyO8T3wrPFAP9G83O47KLlldNbhy8BNS1tnYT/O+CfE7IDU7YLtnyw5Px6000=","translations":{"en":{"changelog":"### Added\n* Support for NC34 @janepie\n\n### Changed\n* updated dependencies @janepie\n* migrated to vue3 @janepie\n\n### Fixed\n* loading templates and async component @susnux"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/julien-nc/text_templates/raw/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/text_templates/raw/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/text_templates/raw/main/img/screenshot3.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/text_templates/raw/main/img/screenshot4.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Text templates","summary":"Quickly get text templates in Nextcloud","description":"This app adds a smart picker provider to quickly access text templates when using Text, Collectives, Talk, Mail\nor any place where the smart picker is integrated."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECTCCAvECAhIIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwMzA2MTcxMTQ2WhcNMzMwNjExMTcxMTQ2WjAZMRcwFQYD\r\nVQQDDA50ZXh0X3RlbXBsYXRlczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\r\nggIBANb6mFXuG1LjBeYN+HaXL3VyLgl9fGl1entZftnLEUmrqsXO9hRr6SchSoTh\r\nef+r5JL2/y56MYgK0djLweJixhMGpsVi/dObGvpzedXkGWuYCB90E5KLhfBdBGT+\r\nkDwNnP4VTMRM0h6vFpeZFkWUidnUaTG/NqSH2ICmtl72fgVHVKwcH9gAEetTs95t\r\nfXUF48RnzqkywRhe04t1VWuffD5/beRwxKUgOAaDP+pN1llr0IU9ERtmb/PnNXKH\r\n3EvBemyLZJqPKJ5UE0oBYM062ywTjVtGh46L58+cFqhqTjVeJhvMJkrTceF+0Vtg\r\n0N9KOSkfEIR2G6WJAs1P6osa/eGrJqaxkeG+Aqan21KLRQ5VTKXQuqmSz25NY75B\r\n+Lxpt4HtbHijhb5jiz98mpIYs7aLnGi22OQMjjUsSVWvkQQk1gWiD3kejori4Y/3\r\n3STJJuZXHnM2kYYHNsw+o028rpm9KIT0xbJaSDLMut3UUdqzOIHZCZIzxs6kBv66\r\nW8gkINrtnIkvvcUe6Kj+eqJgeQYBEjnmDGXdvSP+xiK0oSmDEITsy0BTq+zVjdYR\r\nv75MIs8vej1eOdJUsxhJTmu7hEY7cBGOuoslCXpD+CeBbflU1LB4ND7lnC/I5S3O\r\nQxHyWy5sjoVlDKNsK4e+MR94TEIpOJR9XPDJXPnoFeOh76ZFAgMBAAEwDQYJKoZI\r\nhvcNAQELBQADggEBAHm/ni77SRRz27vwLd0RLFZKnDO7G8R+YoWjIIDwHZZw5YJb\r\nhPJlBE3+u09oExKWy5JwefY41oNjYEX0coh/NNMfSR1EOn81m4cebXZVo42gF/NR\r\nwudkSK473lH451bWFb0Y2CuE7jT/6xQzkDyLVOrngJevMDVkc0v9TtOmk7Kd/qVY\r\nd7H1A5g8GTAQIDvP8aZ6E0Xga4vAEKo5x1+I8o9+/A7bzQ95SATgYQNNuvTzSKXE\r\nnhBgyo6rIhkPlm6vF9MHY9IEvtZ0WO2IXfCxw2GtbQmiMPHYvMZ+MtPTZmUJoQHU\r\ngu50kN4lS95Hed/pi0a11s16HWQqEG7pb1dFEUU=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"openbuild","categories":["tools"],"userDocs":"https://codeberg.org/Conduction/openbuild","adminDocs":"https://codeberg.org/Conduction/openbuild","developerDocs":"https://codeberg.org/Conduction/openbuild","issueTracker":"https://codeberg.org/Conduction/openbuild/issues","website":"https://codeberg.org/Conduction/openbuild","created":"2026-06-06T04:24:46.625117Z","lastModified":"2026-06-16T16:25:24.657368Z","releases":[{"version":"0.2.0-beta.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/openbuild/releases/download/v0.2.0-beta.2/openbuild-0.2.0-beta.2.tar.gz","created":"2026-06-16T16:25:24.707551Z","licenses":["agpl"],"lastModified":"2026-06-16T16:25:24.721909Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=28 <=34","signature":"DdR2+yJhAa7ZgcVZx67FfJz8C512YnMzuwIU/J5IlDaABuUIS9cawOcDesoe44t09Y/YYk3Db0Gds2CEU6c87OERBRh005v3xTPm8V2Z9daw6P6Mk5p5aaCcf+cVhCfa2ykUsh3e2t/gs4Dz9vRrSLoUzY4TOegzPajY8Ac15YE/8lBnzlRoGjxjMvj80q6GDju5JLnY6vVxhtumMgFyD+GxERUJ/zXknxxkXaGabTTvPBd9Vd6xVYlcFZT0bJZBZkpp5HJM6dRtxiNzPVnN9/oQxefgrS5ZPmqbS/HhM7zX0nqQDZayR7fIz8JPK47ZqpVBL29kL1gxXoLyZWvVf7NTtj1QMZk3x3sDm1+ur1GQS9yisBMRCM2wXv3Lw02pSNKYd68grwF8P9eMdDQbcSBwAtkqeeTGVOc/6eALXFVlvEkip41yrIilesVCfUIdtzvMR7ijBtfsjxkMZsog+RDFbNDMAnFZuHIwMLZYtDz8uxyM9sXvRCa21Qs9nmw+TXrviLof5XeXUfxIvxOdsowbSC2WM6i/j6fKcU2y24H8/IH48XxagiWfrNAvz9i7zpIJrPgQj/xEwusS8lb6AMhzsNylE4nid2xj4waxvpDyhYvixmjQuiUdxwsK/yLZOK5KLeJylx9B+wMzVxgihZc4qhMIl6pxBioYzbN+mNI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://codeberg.org/Conduction/openbuild/raw/branch/main/img/app-store.svg","smallThumbnail":""}],"translations":{"nl":{"name":"OpenBuild","summary":"App builder voor Nextcloud — stel apps samen uit registers, connectors, processen en documenten zonder code.","description":"OpenBuild is een citizen-developer app builder voor Nextcloud. Niet-technische gebruikers stellen apps samen uit het Conduction-ecosysteem — OpenRegister-schema's, OpenConnector-API's, Procest-processen, Docudesk-documenten, NL Design-thema's, LaunchPad-dashboards — via een visuele interface, zonder voor elke nieuwe app PHP te hoeven schrijven.\n\nConform ADR-024 (app-manifest) wordt elke gebouwde app tijdens runtime gerenderd door CnAppRoot te monteren met het manifest, dat als JSON-blob in OpenBuild's eigen OpenRegister-namespace staat. Conform ADR-031 (schema-declaratieve businesslogica) wordt gedrag zoals state machines, aggregaties, berekeningen en notificaties als schema-metadata in het registerbestand gedeclareerd in plaats van als servicecode. Gebouwde apps zijn in eerste instantie virtueel (records in OpenBuild's register, gerenderd binnen de OpenBuild-shell op `/apps/openbuild/{slug}`); een Phase-2 export genereert een echte Nextcloud-app uit een virtuele app.\n\nVrij en open source onder de EUPL-1.2-licentie.\n\n**Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl."},"en":{"name":"OpenBuild","summary":"Citizen-developer app builder for Nextcloud — compose apps from registers, connectors, workflows, and documents without code.","description":"OpenBuild is a citizen-developer app builder for Nextcloud. It lets non-technical users compose apps from the Conduction ecosystem — OpenRegister schemas, OpenConnector APIs, Procest workflows, Docudesk documents, NL Design themes, LaunchPad dashboards — through a visual interface, without scaffolding PHP for each new app.\r\n\r\nPer ADR-024 (app manifest), each built app is rendered at runtime by mounting CnAppRoot with the app's manifest, which lives as a JSON blob in OpenBuild's own OpenRegister namespace. Per ADR-031 (schema-declarative business logic), behaviour like state machines, aggregations, calculations, and notifications is declared as schema metadata in the register file instead of service code. Built apps are virtual at first (records in OpenBuild's register, rendered inside the OpenBuild shell at `/apps/openbuild/{slug}`); a Phase-2 export generates a real Nextcloud app from a virtual app.\r\n\r\nFree and open source under the EUPL-1.2 license.\r\n\r\n**Support:** For support, contact support@conduction.nl."}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBDCCAuwCAhNdMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNjA0MTI0OTIzWhcNMzYwOTA5MTI0OTIzWjAUMRIwEAYD\r\nVQQDDAlvcGVuYnVpbGQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCi\r\nSF/8spSiuKLTjGRi2uAlZ7ADsLfqzBju6mZZWg4CxQ9h5+rdFate2wbmn4SDTlsU\r\ne1RunXnuV8ONKDRDdmy2n07j7nqTw4ksbQM/sXGBTnZhhvzDFxVrIlsyV9htYkHX\r\nyTYtp0fKtMN9mCnjUgbVwFFmXGMOInYlN2qkMBXPDl6oqyidnWrZWQOBsGaOSPDc\r\nI9Slb0NDDu7kB9jiigZvYKlWmXWZbNIEFIVx6jyWe6T01f2MgsbafdD99wAa1U5k\r\nnWJJZLI8NvKFh0AEiJVAB7R+T+AfVfHlVKfMWlIHL7NXyz5OB67SN3eX1Oo9HbEg\r\nYRFJ6PeItCOIuUdxpB/eUHINrS7+q9Cnj1aoKJAw8CeLzaEtgXtCrf4sv/axiLsw\r\nNx2fnHLjG8AfdLcdP2oJ/4orAVdQ8WTuu/+cTyXM8/FuaV+3EZitZsZphGcLkUqi\r\nDrU5ObRfLDy0RHoD4ALpZDTEWOOGEKpqHpAhw3nEUo1yQtvGwoAvyOU5vUul5lBg\r\ndC/lKCesKdD8mjRwq6hHWM5EimXOZZiFd0kWvikI1+Gi0Rz9WVA4J923VEcHOXAF\r\nAwDxhZTQMb6HpRFmCb9iABuQ2YLX+cNbNqktqioDObrkRWRpqk77erk9qmpbI+NL\r\nSM6t0LyJG2rg2NDuThv150jDf7sh6p/lq8OsffaWUwIDAQABMA0GCSqGSIb3DQEB\r\nCwUAA4IBAQB/7tpC4MFEOV9lCYpWlpohvriUOTnu61dkjfbx0J8RR2tMRwzInR0a\r\nqpMJbO98S6YJsek83AWc5FzQM6/IiEVNZ95deznsMTyeZ4EBINB+ubtby+maLs6T\r\nRTKxVwCT3fJmLGTbizmvORKEySjwO16yyKVv50PmCkaTuCwM0E9hfxgVxFXFIAsP\r\n67/QJcO67MFhzbphfDb1cC9rgGoWQsr4APX4nxxHxbrJ5MQHV5bn55gfctcV9kFm\r\n7yPQ1b9XpcjPFxyHlI0TxMHIcTwD26wzeB2sn5TniHh2RYoMP6P9rByd8yYVF6Mm\r\n8ALcSolEJRCRslpE8m8PuRDv6fIAwARN\r\n-----END CERTIFICATE-----","discussion":"https://codeberg.org/Conduction/openbuild/discussions"},{"id":"admincockpit","categories":["monitoring","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/zomtec2311/admincockpit/issues","website":"https://github.com/zomtec2311/admincockpit","created":"2026-01-09T07:00:17.459105Z","lastModified":"2026-07-18T05:21:50.706788Z","releases":[{"version":"1.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/admincockpit/releases/download/1.3.2/admincockpit-1.3.2.tar.gz","created":"2026-07-18T05:21:50.674409Z","licenses":["agpl"],"lastModified":"2026-07-18T05:21:50.747584Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"PUVvViwf3YYyuAr/scSrcEpV9ZBWkcNnsjuxld/1h7T/JV6ia5e5yMvraGHl145n\nODTJdkKflGHsdDBqef8ZJX0iaTjlAi76VwhzieSqZ2nyuhXzYJnpRMyK34US1VVe\n6OuKTw2eizvsglrTXNK7z6wnH8e/Ayl1iQmo+z3E+UAVij21aoLWSmh3N4l6f7tB\n4//aIk95WUZHEvEEBEGr0CXhR9qkTizTQ/clc4oj/Tgi67iOtYEGZMvM99wSGT2G\nBDY5tk9xHqlqXm3w66mgY0yqyxgFEHAadfZmiE9btwS+nWibk+Ypf3+4211RGQ7K\nDFr3nbm691JMZdlcpWRS/cgNjICAbbkh2gbNW/zTsTuAQvexU1iOQrdFJEcBzq4C\nPEu1ED53XA5QVR6pe4t35zcrl7SUeEkxFCOcjFjbJkz/oMyk0PU/uYREVjx7ZyPT\nRwi3fjo/xszSk5EppXKd9rdhs9XT3EPKu3RyMRM+2Bq71U0399JfBeTiT3vbcEVK\nXt0dUI2nyW3jXpadRTqZvQv005RW+dltWYLEFAN81IRLkBnPLUXquShA0dB4/Q9P\n00yb55BzxDQOeILIpdLHXpsWOSc51l58yZgsLscR9ZiOkgcylaLtuAcUJx5qgo6c\ndbZSUO4sISsa/c8x5DsEZZ2o8vHSVO7b3t2eKrcmjo8=","translations":{"en":{"changelog":"### Fixed\n- Undefined array key 'model1' for some systems ([#16](https://github.com/zomtec2311/admincockpit/issues/16)) @ggwashburn"}},"signatureDigest":"sha512"},{"version":"1.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/admincockpit/releases/download/1.3.1/admincockpit-1.3.1.tar.gz","created":"2026-06-04T15:57:26.292189Z","licenses":["agpl"],"lastModified":"2026-06-04T15:57:26.364135Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"Dlk4za2xBoAvx5+qTCxmM1121lBBsoLWPxaejNp+Gt6VdKvmO1kuIAFGHCp/ddpp\nbqFJIJ7VtPvuPup40zehA5exzeawnyjGEW3JFx7dyZjYP3dxeuvoRuCQzo+x2lIm\nARB3rZ70jLlPkhiPbWhJR+g/ONDsNJlnvkah7tY1iK+0d4b4aNZvso2M7RQ+uFq8\nwEYjaBEXuardI/Zt4wGDZ+ymsZl0pcP38biPZttLkZVbTE1XkvGwOyUtV16UNcqL\naVa5F0sZBg6WB9f3bAEfIkYT1REQjHczDzR80FCGlLPQy+TMqelyzK5yriHRUsKM\nC1x0INHCMrXUWD7qJtb6MhiWByF8zz5JkUIHlqIwnnmELkhhnFIxeBjvyyHSx5Vx\nra7wPE+/UfQiNMnR/1sv3IDrEe5RUmeDFAQ9PLRLIjxAwdJnTxMQb4hu8O3p/hWD\naNSZ8DkHDiVIcQtKh6Hh0ozlmeSsiNLEMjd6VEE2hpx0BTawODzBCZzQ1K1vg307\nueCi8Ndlr3n/Rx3LOlsQM0HGtr1CU/n43Gn7CIWAEdMeOPBYKl/wODrhdFMoFtUs\ntoQMVYLyNZYBfjUoP/P5ZRicDMxJVgZsTCA5jK5fcNYlxntrwdWdyzA8uaitDj9e\n+W54e0Eb8MHPgx59kvLwmfgkZN1Q0OwX8SzhqwL4LYE=","translations":{"en":{"changelog":"### Changed\n- swedish language files new translated by @Leffe64\n\n### Fixed\n- bug in editing users for Nextcloud > 32"}},"signatureDigest":"sha512"},{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/admincockpit/releases/download/1.3.0/admincockpit-1.3.0.tar.gz","created":"2026-05-09T04:21:36.277492Z","licenses":["agpl"],"lastModified":"2026-05-09T04:21:36.333947Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"GK3ruAQA1eLngY3/Qhibu95xGl85ElYDtiHty0ShSd5+Ne4rgWuYt/JaOTi/YGO5\nvNI0scaAAJX2bVDQQ4d4JuugknExBm32PlNMJ5DpnSBDd9wUuZN9vkIlGK49u8Q6\nPciQnxRO/hzEJV1NFaHK4kaEBUyFYUQUOCaCNrToB9yhvgoy8Gto/gcmSZedLOWe\nc2EJ7Joferck4PdibD0hE/bXcpsOvmDwXtVmVsobU3juMXxqX//dDZsaVV3/lhR4\n/Gtd6tTcrRJLu/J1WWBizb5WO01KB/6xqSXT2bXE67pbDBjTH8ZGhNAH4wIpo2z+\n/f/jUFsaB/rTp9WCZl84eXhnQeRpBCAyrcd2dV+sc93BfcFPicLaX3BtITQyYk03\ng/InhieyFIgfnPLchvNitEVmlSB+SyNdS5nTsQtZX8wnJjc66ADhoa27Ni9z5/m3\nFKXLKUpYJoiD+rLBzG/bEmGNiurwZNgmd1QZddjfYM6i1K5XJiftpbxu7o/Bkh8U\nKfblsWa+uSFw68SYZdCKx6Mzs5xD1VyrWzqjVhEaWlSEtieBxus9wS+iT9svKgvF\n+497O0iO30csKPsrQHNvbU+TUNjw5b0DMDVf7n0Vl6FM4O0i4Yfl8+HphVV8oUyz\naaFlQSoHtE56ln46SJGMqlihHpgEP6wFDzO2AEY3slE=","translations":{"en":{"changelog":"### Added\n- Nextcloud 34 compatibility\n- display current version at dashboard widget"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/zomtec2311/admincockpit/refs/heads/main/screenshots/admincockpit-system.png","smallThumbnail":"https://raw.githubusercontent.com/zomtec2311/admincockpit/refs/heads/main/screenshots/admincockpit-system-small.png"},{"url":"https://raw.githubusercontent.com/zomtec2311/admincockpit/refs/heads/main/screenshots/admincockpit-apps.png","smallThumbnail":"https://raw.githubusercontent.com/zomtec2311/admincockpit/refs/heads/main/screenshots/admincockpit-apps-small.png"}],"translations":{"en":{"name":"Admin Cockpit","summary":"AdminCockpit is an administration tool for Nextcloud","description":"**AdminCockpit is an administration tool for Nextcloud**\n- ✅ All important administration pages at a glance\n- ✅ No more clicking back and forth in the menus\n- ✅ Modern and compact look\n- ✅ Intuitive operation without a page-long manual\n- ✅ send notification to users and groups"}},"isFeatured":false,"authors":[{"name":"Wolfgang Tödt","mail":"wtoedt@gmail.com","homepage":"https://github.com/zomtec2311/admincockpit"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhLhMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMTA2MDgyMTU5WhcNMzYwNDEzMDgyMTU5WjAXMRUwEwYD\nVQQDDAxhZG1pbmNvY2twaXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQCH4OswgPAGtUpQFo+abFPLylHa95cz30gBQTHL0j+04gygDExBOeSbEkCs5qvs\n5wtmrvvphLqflely8QZ0DQFsKXHLDn/rksMOEQ5/na7pGgHmhliGhL3pRRwXlYcG\nxMtE/texNFGOhiPa562zPUmmlEtYe0Lx/Ad+PqcBhn0vVVCLHvZETzw6M2fbSr/F\n5iLu/GgxVMEvIpQUERlorq5MHSneuaGW3RhZWRILqkzjfoCOIjj3Wq92gYz5eVls\nctnalgDRmzNgpQjH/ThNhAWqedqomttexC/Gki1pHVGvyyEMPOGeLPCo0HLPz02U\nv8tT8b0ZlhjB2JtdDAyOrNKDOeo+tDrp75hjBzlb9lx/mwUeR8CWKC/V3hMhY+3n\ntMBbX0PTdcFSG7GscdrZEjio8rvQNIbRcCEjwOUfzYDmIgN1aHVG7nSZLneCW5vD\njL0kZxfs0tP0UoSDpBofXA1IRCaUxZqqONmHG6W8bfgsb/n1VUMI+FBgUMaAY9p5\nkgHWKAr85roemPkC+bSOnqfOHiGVN1zFo/EwR+RYeAOPxw2yNBYQCPB+L7r2HvNH\nw/XDrUkkjYq8fwUn+++h+9/Srh4F5jxr4g5HAjQ3iRxAmXyzJHUZK2HIch3Q7kDW\nu9zl7t+UBD6vR2bm1bWaDjvA29xvhn90/Pqc0XCl43pVlQIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQBxLsCqmlKy2eQnerwqiHCBBeYkTsnUW73eXi8V+t71M/G/xhGc\nBoePD1FMaUABchC+rXAHUC3ma7rTcxYCnwlUZvu/CsT4WvvsOK/VqkmNRKhEsVA4\n1E9N6CZ7zStNG2LLSmVA9YzqX+OHc0n0AvkDjS3JiqdZ5hh3BWqrJUItBzoiWFQD\n2qWa1kuK/EoR0cIrauB6UiP57ODqL6WJ1faMl1EjNOrk7E4Kx36hEwtwoqBg0h5V\n6Y4Yt9OM/AJrdANgaPcH/s9pYAoyqfd8EsccguRSJPu7f7/d2T0peBnTbjYS0mxb\nDbN6PcAtgQJwpeI7dJ4Qt3kUp2mdi5jMTfhz\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_versions_s3","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/files_versions_s3/issues","website":"https://github.com/nextcloud/files_versions_s3","created":"2019-09-30T11:52:53.757305Z","lastModified":"2026-06-19T17:48:47.896067Z","releases":[{"version":"1.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_versions_s3/releases/download/v1.3.2/files_versions_s3-v1.3.2.tar.gz","created":"2026-06-19T17:48:47.795501Z","licenses":["agpl"],"lastModified":"2026-06-19T17:48:47.954450Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"NAYKQQTk0T+vIPXhzCh6cDfmfX1ksbk9lA0Ku1ec9rCCt2f/LGzuKAgKRG2KC6mjaxYKYqinAkD+FeWQqFXY1+VJMdK01iNrQuS3irnDxUK0HMYZ67pQA4+VBc2yCxD7zyoB0yls6Jph68Oih7WVyC3D9r0cNA4saKpT7qUVdxGIVDIE0TmrQpSQ/TdhEkRdP4QnSy3eDNJLWiZdlKro4TTNN/T5YEOGFFvx9bcu9jYfPW7mlqJ8cNO49mBN87qeOU3dRl/wAvQXgB6ls6AYIAakThKSd6bgNj8yJNiMnfhsDPdRg6lX00X+iI1288nAxMUoJ0M3qJYeIajUIkKR6l410b6aTnc4Wzch8ExiSWKWvhQe+ob59V+aLXYTWxGpTU8WYarcxxzBmWOx2msXIeuK+k5k7CAA92IsI9ihPFkVtBvLrFFJ2upXaNXFUMDIO+3Drm8599Bgweb0ZSNJSiqciRGij9gijWOsZrUcwwtM20gCNI08LK8jvyrGUfVmVU1yftoRw7D1/wSrJYizZG4BtZb5smdA6JmfSYS4WH6IJDrJ2MKfCSidbreD8V04J2Xpiw2n+rxmGUnAvzrwHY2HjU03a6LWYHlZrPbUpUjhXYpI3JyesCIyuAxWu7kCxPuzwVpzydH70VbZjNb6LtZFE15yUv/dI2LThGSg43c=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"S3 Versioning","summary":"Use S3 object versioning for file versioning","description":"Use S3 object versioning for file versioning.\n\n## Warning\n\nThis app does not include any mechanism for expiring old s3 versions,\nyou should setup your own version expiry (also called \"Lifecycle management\" in S3)\nto prevent versions from taking up an ever increasing amount of space.\n\n## Usage\n\n- install the app\n- check if bucket versioning is enabled for your storage using `occ files_versions_s3:status`\n- enable bucket versioning if not yet enabled using `occ files_versions_s3:enable <id>`"}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDDCCAvQCAhESMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNDI4MDU0MTA4WhcNMzAwODA0MDU0MTA4WjAcMRowGAYD\nVQQDDBFmaWxlc192ZXJzaW9uc19zMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBAPIz4JT9gOvTzmsWgyhEQOv6kVgD0gftRQemsRy/zb9WswRHLbkkVjWX\nDrOoyMCZhF8d89N7QF+sV5NZQm2hTGM8bCFgGEpIS8t2CfscTACiGjvXL4JLs1qd\n7JJzUjoAx7Xg2jnddaJWwm9qdFTQ7F/ajW32cfUTJ9pCZ/sQquGTLicoiqzZsQMC\nXVy/mBZSQwKCXNWXV225+TqcH7NH+v8xL+i0v6h2fTMs+HPHstnAx91YcfikvOoD\nBnTcL2/qCAQeJIwlineSRMd898utTw2eDnT6uhKER/G8CTxG2IB9LGDlY6HrXiH6\nMf9zh1J6tjm1RdTvYaCr+80Pg1vqWj+KAQbuvgKe0aXoFh3Jc12/i6h21y+TfYZ2\np5oSq7t6vN5jUEKP9Vsd4SQnpNrWrdsDSyOP7IrkIZ6Xrz+KD/g5z1dEsJvPNI6D\nubM+7U7nypkj3du8ISH7yx/nXfCo9zTskuCZ38G8jhVg083+pMlHU7ZCSOhvqTVt\nbiQmCtfWOVzE5NoeEbx5Se2tmQGdlBsTSgQwecv8eRMDXttzz8a8IZHSlyURLP/U\nEpyRi0P+nYkZ0GdKYtwuka7sSsJWvIsg4bgmyeWPrDxO45PR094J2lXYHfIgByeS\n4NXFH/N1cb7wGu7wvRBKhfpWjpD6HWAm1Tw1KY1Odu9z37OOo6SLAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBAItX9ewp5Fr0PeXl/dSh7Cxho+LREGLQ1bPB+tc7vS7I\nVD/GzJnkwyJO6y/wpsKUJkjlwYbFi6bTRBs2R9XLknkuHn29lxTggn3GUE7IoWRB\nwiqjyKjVv/2HGhnuSDjTdx0ws79Uyytmd7uoCMSuUvH6aY5m3ieDxGKbJHIbNmLi\nE6Sxhwe9pt44HmxgT6hJVqU1mS2obkRx0jK9soNP6qz+79zJhwz8PkPlnEv7jgDP\n3ut04cC3VsK4/Ocqk4nXv4e3asnnoJdGFm88yq5Q6A1JuxMXqK3a8eVpkobgAjWP\nCbDyUlUdxlefijo25K/4/ZWW4W0GHBb1sn+328FA42Y=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"pipelinq","categories":["organization","tools","workflow"],"userDocs":"https://github.com/ConductionNL/pipelinq","adminDocs":"https://github.com/ConductionNL/pipelinq","developerDocs":"https://github.com/ConductionNL/pipelinq","issueTracker":"https://github.com/ConductionNL/pipelinq/issues","website":"https://github.com/ConductionNL/pipelinq","created":"2026-03-13T15:39:56.910443Z","lastModified":"2026-06-25T08:42:56.886108Z","releases":[{"version":"0.4.0-beta.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/pipelinq/releases/download/v0.4.0-beta.2/pipelinq-0.4.0-beta.2.tar.gz","created":"2026-06-25T08:42:56.898276Z","licenses":["agpl"],"lastModified":"2026-06-25T08:42:56.908350Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=28 <=34","signature":"d/0aw/BCDFQqf6VRW9Sqo/z/4uTry9sOPvQkKZi05ew05SLGB0MykkV+wqFB4Ui047ab804gK5yYtZLD2YQxnXXogRE8Pn4L9cGl90bhhoJhOVRJo8bwzQznMRz5/K4rcJ/upUBEflsP6MEM1tXdAih8/HaJD3lVlpeu0/3CwRm9g1MenKs6te36h5KBoL252x5Pc7d4yrC1wYjBkiAUkextbsKc2BERg/ebd30+P5SLXEr47EOdfI580k2Ioyx8xC/aTSiYNGR5+/ZzmoeOWkoe4qmhaGxBVMutuYNxmtc/7FmXfXgNOLar3faiNiUYRa4ioHNw21aTy8MxyKDs+XAhmih3Xcg26bgo/KUP+rhLHwlSteLD6DI7xfI7AsMkzShNFb7Jjl8pVhwsdUxtgVR0RwUo5HN4es+Vrce4bP0WNcMBxUBF6iPqr/j6n5vuAJTixSojApsL+Q0hXHsXf+qsjUUdsq1m9COmFIxreugKTYkPMlbw6fqdBhVLP2/a2rh+W3AUVRb4zPXqqmj9Gi4ZSLITJ6Xxbqx6OhQbbYweGVRinw6ETCNTVCHlhX7Upd9rcASepamYGdwHpkWETuzpEkDioliWOEFipI+Diqtwo5I02hhrVmkge1FCGdR/0rrzT/OQz8Kz53ITeNxdemjMhTcYFok4N5ZS6zVeVEQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ConductionNL/pipelinq/main/img/app-store.svg","smallThumbnail":""}],"translations":{"nl":{"name":"Pipelinq","summary":"CRM met klantbeheer, lead-pipelines en verzoekintake","description":"Pipelinq is een lichtgewicht CRM voor Nextcloud. Beheer klanten, volg leads door visuele pipelines, handel binnenkomende verzoeken af en houd een complete historie bij van elke interactie — allemaal zonder je Nextcloud-werkplek te verlaten.\n\n**Belangrijkste functies**\n\n- **Klantbeheer** — Volg personen en organisaties met contactgegevens, notities en volledige historie\n- **Contactpersonen** — Koppel individuen aan organisaties met rollen zoals salesmanager of projectleider\n- **Lead-pipeline** — Drag-and-drop kanbanbord met configureerbare fases, waarden en sluitingskansen\n- **Verzoekintake** — Vang binnenkomende verzoeken op voordat ze formele zaken worden\n- **Contactmomenten** — Log telefoongesprekken, e-mails, bezoeken en andere interacties met klanten\n- **Mijn Werk** — Persoonlijk overzicht van je toegewezen leads, verzoeken en opvolgingen\n- **Nextcloud Contacten sync** — Tweerichtingssynchronisatie met de native Contacten-app via CardDAV\n- **Duplicaatdetectie** — Automatische waarschuwingen bij het aanmaken van klanten met overeenkomende namen of e-mails\n- **Importeren en exporteren** — Bulkbewerkingen met CSV- en vCard-ondersteuning\n- **Activiteit en notificaties** — Blijf op de hoogte van toewijzingen, fasewijzigingen en nieuwe notities\n\nSluit naadloos aan op [Procest](https://apps.nextcloud.com/apps/procest) — draag verzoeken over naar zaakafhandeling wanneer ze klaar zijn.\n\n**Vereist:** [OpenRegister](https://apps.nextcloud.com/apps/openregister) (installeer via de [Nextcloud App Store](https://apps.nextcloud.com/apps/openregister)).\n\nVrij en open source onder de AGPL-licentie."},"en":{"name":"Pipelinq","summary":"CRM with client management, lead pipelines, and request intake","description":"Pipelinq is a lightweight CRM for Nextcloud. Manage clients, track leads through visual pipelines, handle incoming requests, and keep a complete history of every interaction — all without leaving your Nextcloud workspace.\r\n\r\n**Key Features**\r\n\r\n- **Client management** — Track persons and organizations with contact details, notes, and full history\r\n- **Contact persons** — Link individuals to organizations with roles like sales manager or project lead\r\n- **Lead pipeline** — Drag-and-drop kanban board with configurable stages, values, and close probabilities\r\n- **Request intake** — Capture incoming requests before they become formal cases\r\n- **Contact moments** — Log calls, emails, visits, and other interactions with clients\r\n- **My Work queue** — Personal overview of your assigned leads, requests, and follow-ups\r\n- **Nextcloud Contacts sync** — Two-way sync with the native Contacts app via CardDAV\r\n- **Duplicate detection** — Automatic warnings when creating clients with matching names or emails\r\n- **Import and export** — Bulk operations with CSV and vCard support\r\n- **Activity and notifications** — Stay updated on assignments, stage changes, and new notes\r\n\r\nPairs naturally with [Procest](https://apps.nextcloud.com/apps/procest) — hand off requests to case management when they're ready.\r\n\r\n**Requires:** [OpenRegister](https://apps.nextcloud.com/apps/openregister) (install from the [Nextcloud App Store](https://apps.nextcloud.com/apps/openregister)).\r\n\r\nFree and open source under the AGPL license."}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhMHMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwMzA2MDk1MjE0WhcNMzYwNjExMDk1MjE0WjATMREwDwYD\r\nVQQDDAhwaXBlbGlucTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKCy\r\nWpmcje78w5rHhCWYaA1Ya+U79gdeUzK8nSGL7VCiKXCsqThU1bbSMtGClT4yCm36\r\nfUAG7QNpTbTvkwoe3ZbsQAZ0rTlRY7BcHXWtN0sCwDksBJ/eE6ztFngFbZKsDXSK\r\nXkxYG23EcmWrUmgZrLbwfLqPirSL5F/yU9AQ9Y9MzUkfD9bHr+WcqEuQvcOAu1gk\r\ndKSlfhEtmVIEadC4SzJY3PLUE2qsEVO8XQ5E9zmwEvuLg9zY1tn0xQzoBdqWHfYY\r\nvxOIicmoKoM6L58IpbHSkiWZIZAo2H+zjxgKzoRkzZSawD8qn741cPVsanrDpx8l\r\nd3VCfI9pNmXOEHu58s+si+dbapZwm9CwmXrVAtLUCt4zFxn8b/rhHOX+/7bpl355\r\nuL9QPqVrm5Qj0zCssiLZtIwIbKASU6d+HPlzyUnnxNuxSkVw1+1bXsjYxlwyLNTF\r\nEh4oDGTsVjCrq5F04mVy3QF69/hMzh7VcRn5NtrQNWTDXTvGxfwR4aNK9p+Byzzl\r\nKylP6VZjrBoVhRsvvoFec2E/2awl//rboFxqrdYMCSM+M7KMySeSuVTDmgdxKNnT\r\npyFp6Kh+VmJWni3Fa3bDcyyzo+8ZLobiRkC3qg903bFzjTddW6ZRWFK+bD27fRQt\r\n6gKZICwaE3Oz1CWUX/U3ks59auYW4WxcrQc5zwx9AgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBAHdwRIMQbbYAX+lfI7g7hDpm/Lng8UlicvtNWypZvwM0A4DSzjIVDSDR\r\nCx3eep2vxifocbrzwhF9t7+WKaylQ+OId8e9ZOQ8YsGz7LLRQ7e+ot0ZHhtW+CVq\r\nh18qPLflXcw8zRWgsklL2tSQUW12JtrnmVvXAXlSWXgFCq2iMQ7nPGffco/FZ3c0\r\n1IGZaFOyeGU1i55AvsdAx8jdI8oJ27Oj2Vy6LkzGpN2BhVfA/lJPcsS/FDsDr/zo\r\nh0+s/eU8ErhZIgL7O5y460po4iJuzUh/KQnWF/rmdBWonBbbd8WXLPMt7h+0GjDT\r\nLs/Ri6WmS+XmOyuras0Pnzu1JKiPsGc=\r\n-----END CERTIFICATE-----","discussion":"https://github.com/ConductionNL/pipelinq/discussions"},{"id":"integration_giphy","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_giphy","issueTracker":"https://github.com/nextcloud/integration_giphy/issues","website":"https://github.com/nextcloud/integration_giphy","created":"2023-02-06T23:48:11.562756Z","lastModified":"2026-04-20T18:07:19.474772Z","releases":[{"version":"2.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_giphy/releases/download/v2.2.1/integration_giphy-v2.2.1.tar.gz","created":"2026-04-20T18:07:19.459365Z","licenses":["agpl"],"lastModified":"2026-04-20T18:07:19.536948Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"Q8UMRoMdFa/BJvzlDL8h6ZEVhDx3CjX6cxjhWseSKUvcaAGxtVSDWRudR7WmoTuMNQh4li9HNf3R4DbDYjPJFeHmqUnKoF1XHUJnaVxrDQL7FQhU92tXjxhSFO84jCloASIeLt/WTnxyT5LA6SlB04M6Bhmaw8uxIpF3BhV8MwuqDXC7ABuvrGQjRP/v2aQNiAMa1F4AShXaJUXVswcoz8ZiFrFpX4xkPd/zswTCj/hJ1TQah9zjnqTe+JDbRdmBFgylIReyYkBbP/Zr2NJXoQ04edRWNMn4MyEECojt7Qr3pjaMSjwVso4sz7HwEizy8DMTqC68mfdtZFuS2kY6euMip8CyIWEaFzI4Zkx3PT0TCwrfO9P6679aq+hQvUSBfRDWzSOxwgPXaeDFD4ire+omnclYskuUU3/qkq0QsQsFpc2T1VItVyXMTgmA1DfHsSoHHH+cex0d1OMYrVij701EIykM83c6QEOs8LtW6+gzgWEzyQj8p4CAkW+vhjrQsx+ocpqeWW9ZaZOvj7+qOzYLPQGmNQf/U2twtjUhVrhHfvMRLEuihTuwZ0i4IbJ/ryoJr0/OgLQfDI6sXzrTkdCraga2uyxiHMM1AiNqae3oGc4uRZXH/oT/GJeoBR8dndqEGGFQoqctDxZU5JOrsYRJDgZezvKMlQKduPxMhDY=","translations":{"en":{"changelog":"### Added\n\n- Added support for Nextcloud 34\n\n### Changed\n\n- Update dependencies & translations"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_giphy/main/screenshots/screenshot1.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_giphy/main/screenshots/screenshot2.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_giphy/main/screenshots/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Giphy integration","summary":"Integration of Giphy","description":"Giphy integration provides a unified search provider for GIFs.\n\nIt also provides a link reference provider to render links to GIFs and make it possible to search for GIFs in Talk, Text and potentially anywhere in Nextcloud.\n\nTo use SmartPicker, start typing with `/giphy`."}},"isFeatured":true,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.8,"ratingNumRecent":0,"ratingNumOverall":5,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDDCCAvQCAhH1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIxMjI3MDEzMjU3WhcNMzMwNDAzMDEzMjU3WjAcMRowGAYD\r\nVQQDDBFpbnRlZ3JhdGlvbl9naXBoeTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\r\nAgoCggIBAPO462NMpDIZPpdsvUYaAEPa73t8eFIHtZVVkE0c+ztaf3bMpCofWXVi\r\nWNxHfadKAGoXhfyqAngxK1yr97REUxsmnirMTRTuNzbXpxqYpbsgD51i+CPvnKKS\r\nbODdMxzUrwQIYhlXvrmierDbdTh3OC2WNNUScDUc0+46mzXsF6QatJg5fyrfjWtF\r\nlLJG66XNssumqLJ1mNIExjTlhWBWDwOzrEXPXwv2HUrYXRzbshXZgLbkjyYgdZSw\r\ngy143yzdYOSaS89bF/wvYgoHUD4Zqd4UPNuVo0Bf1tDbusSwJqcZDWhlmrY8HtQi\r\nlfud0+Z1p7UhE1aCpffU3tpKnPBxdd6E1aaHixQjIb7sZ3fse97W2DXsUKUd4ihX\r\nbyb5ne9YtJXSH0M5ac4FUFDDIR5bCW6XNfwO5F9VKLMgtm1Dz8qMbs34QFVoAE7C\r\nd2BGMjfPM8acvLWN0irdYRqtozJG/Uoa66TDmOM+gIXYX7Qvm9ODkdJgHQVurUfz\r\nTSsCF4K9XJdEuviNQEFcVpxaN58+WlJZOTGrdMy+MkPOGQbo1/II2tY4X7s4Ykus\r\n52M5hD/c7gtP1LKzDp0NHhr8GYoXWca4oj111JYVr8g0USOSzdCzEaxjIt48XDqc\r\n6RllrpI9kDUo1WV0vHhLTNEAI8dPjqNijjtIkMztpG81+yj8gNSlAgMBAAEwDQYJ\r\nKoZIhvcNAQELBQADggEBABdcMu4DS22vUhAsq9YZexG06qaT9F/BP78+SoLlpOzH\r\nw6g22i5wew31Rx9Q1ofn9PcqfgonSxJO7ZWL3IP/AvILqA6YjTG+0UQzW9nxYMq7\r\nJ8gJVc05LVoxtI8NnqwviTqkHyZoLKLg1hSAutLMqkdUaleuE06y7yG6QZ4BDt+h\r\nB3rD/CXy5FOlFXE6YfXHU/sZyCKI3llpMw5z/wJbDsmV6mk2mTqygsxmwz0mWvjk\r\nM2EB4g+RkYwUPpUUXAAKop2R3HyDso8/Du4ZMYelM4rxRXLgGdx5bhqsAc8OMAlg\r\ncu02NC85s6Zw9ao5+1LDDyh8snfCynIZR/q83ArBQ2s=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"procest","categories":["organization","tools","workflow"],"userDocs":"https://github.com/ConductionNL/procest","adminDocs":"https://github.com/ConductionNL/procest","developerDocs":"https://github.com/ConductionNL/procest","issueTracker":"https://github.com/ConductionNL/procest/issues","website":"https://github.com/ConductionNL/procest","created":"2026-03-13T15:01:15.002132Z","lastModified":"2026-06-25T08:49:28.546506Z","releases":[{"version":"0.3.0-beta.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/procest/releases/download/v0.3.0-beta.2/procest-0.3.0-beta.2.tar.gz","created":"2026-06-25T08:49:28.558351Z","licenses":["agpl"],"lastModified":"2026-06-25T08:49:28.568484Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=28 <=34","signature":"fhElA4Ey3wqfQKImEzMvxcauhi+K1S/Y2zAt4sMgcmMQ/sGLmEHOl71B6Nd7ah0pzDW0LijjUu9+2ZqFNiN2j8aFTJ1MVZhxZnpBFenMuzyDR92NiiDALn7QQLRAPkDQahEOwFyNpwXpNN3BltfX0Kl1YhOiandmJfNKxP/dKTdX2071hLVzpp3U65yPm04tLSVEgpqto/e68i78/K+dk/CPwkJBLI1cgEJTAgw4qo+Umkzth5LkENu48kPmrJx+1KbZ0pMoekFqdlrKFahv+Bx6L4kKAdlD6TRpEzAt/vPmNhHf/CUI5ZE/4es0XS4X2Hdf6nFqeVMKYqOyg1Em0AXt/Tw4lJWk1SjpxutqzbCaFCkV+RzyoMdkFU1urwMYDOnaVwDmaskN9bi0iS0ZOn2qgnzyfYTYf8HG/ae2lLBPqeAgOQ3bhyQ8kO75m7ywBKclYNA9OfLRaOgFYx1hvNMyYNfhShp+6xjMRNPDi/srGuA6lS4Rx4Va9tISoYfGGX0DtWME2D4YMgBuYgAcA0I7ZM75ZlqiMTxZytM2tBJSQpZi2rFBOb/tgWFTGoNKA2DojOpBaim1oAG/APn3hSUtGWvPzuL2n1upFtQgogo5LwxsWzUVH9XhA1WqYdRA1+mavdS8k0mXAQJ43IA9A7qpBd+6hHCDxMC0G211tlo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ConductionNL/procest/main/img/app-store.svg","smallThumbnail":""}],"translations":{"nl":{"name":"Procest","summary":"Zaakafhandeling met configureerbare workflows, deadlines en besluiten","description":"Procest brengt gestructureerde zaakafhandeling naar Nextcloud. Definieer zaaktypen, volg voortgang via statuslifecycles, beheer deadlines en leg formele besluiten vast — allemaal in een overzichtelijke, intuitive interface.\n\n**Belangrijkste functies**\n\n- **Configureerbare zaaktypen** — Definieer workflows met toegestane statussen, deadlines, verplichte documenten en aangepaste eigenschappen\n- **Statuslifecycle** — Visuele statustijdlijn met snelle overgangen en validatieregels\n- **Automatische deadlines** — Deadlines berekend vanuit zaaktypeduren met afteltelling en meldingen bij overschrijding\n- **Taken en besluiten** — Wijs taken toe aan teamleden en leg formele besluiten vast met uitkomsten\n- **Deelnemersrollen** — Behandelaar, adviseur, beslisser — wijs de juiste mensen toe aan de juiste rollen\n- **Documentchecklists** — Volg verplichte documenten per fase met uploadverificatie\n- **Subzaken** — Splits complexe zaken op in ouder-kind hiërarchieën\n- **Vertrouwelijkheidsniveaus** — Acht niveaus van openbaar tot staatsgeheim, met standaardwaarden vanuit het zaaktype\n- **Mijn Werk dashboard** — Persoonlijk overzicht van toegewezen zaken en openstaande taken\n- **Aansluitend op standaarden** — Gebouwd met CMMN 1.1 en ZGW API-compatibiliteit in gedachten\n\n**Vereist:** [OpenRegister](https://apps.nextcloud.com/apps/openregister) (installeer via de [Nextcloud App Store](https://apps.nextcloud.com/apps/openregister)).\n\nVrij en open source onder de AGPL-licentie.\n\n**Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl. Voor een Service Level Agreement (SLA), neem contact op via sales@conduction.nl."},"en":{"name":"Procest","summary":"Case management with configurable workflows, deadlines, and decisions","description":"Procest brings structured case management to Nextcloud. Define case types, track progress through status lifecycles, manage deadlines, and record formal decisions — all within a clean, intuitive interface.\r\n\r\n**Key Features**\r\n\r\n- **Configurable case types** — Define workflows with allowed statuses, deadlines, required documents, and custom properties\r\n- **Status lifecycle** — Visual status timeline with quick transitions and validation rules\r\n- **Automatic deadlines** — Deadlines calculated from case type durations with countdown tracking and overdue alerts\r\n- **Tasks and decisions** — Assign tasks to team members and record formal decisions with outcomes\r\n- **Participant roles** — Handler, advisor, decision-maker — assign the right people to the right roles\r\n- **Document checklists** — Track required documents at each stage with upload verification\r\n- **Sub-cases** — Break complex cases into parent-child hierarchies\r\n- **Confidentiality levels** — Eight levels from public to top secret, with defaults from case type\r\n- **My Work dashboard** — Personal overview of assigned cases and pending tasks\r\n- **Standards-aligned** — Built with CMMN 1.1 and ZGW API compatibility in mind\r\n\r\n**Requires:** [OpenRegister](https://apps.nextcloud.com/apps/openregister) (install from the [Nextcloud App Store](https://apps.nextcloud.com/apps/openregister)).\r\n\r\nFree and open source under the AGPL license.\r\n\r\n**Support:** For support, contact support@conduction.nl. For a Service Level Agreement (SLA), contact sales@conduction.nl."}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAjCCAuoCAhMIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwMzA2MDk1NTQ1WhcNMzYwNjExMDk1NTQ1WjASMRAwDgYD\r\nVQQDDAdwcm9jZXN0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAu/Ol\r\n/0gZlk1f4ogkk2Kqu6t0OXRM5KflXYIfRVLBDfOoBAkcdSh4Gzex2LSWoBsR0Msa\r\nNnskrJFQblc2xgpWdx4KfU5yPgV+DdxqRTt4ggZEn8xqdydAyPfKSFqhqukrDsg/\r\nl23ugt0sRPxdi084UgTt2iI2DA7nk3oY2K92FvCFGGSOsBjS9CPiPdHu/2NAdy1R\r\nbgW3A/ogisz+YtDfnwf9kRv//s1YGmuXtCPkAwtI+2mdUwdihObXPZJ1hhMa5EU+\r\nskC4N8LQjw+cbxn9sS9oVLBMt3w2Ukg6UwLUHHD6ZemEUJEuOLdYktqNQi/xMAY2\r\nfKj+/DGAqQSF66KvLXdcYfVfO5Lcz1QK/gT/J9SFJV5/ZlUdaERdEVlYltGDuZ5/\r\niHDXNBTv1CMpolWYmCDZmBZfNoaAXP9ahZyUAPlpewCcGY05pjAH+6yOyRicOPjB\r\nl3oWjmGogZpDsvKKiGdxAEhLgq1p9rWVY6xB4kg/aHVu6t0zXzsXupHre3zXfPei\r\nsUVX5qrHel5djDk3JFLnfZeIe0WDn83RW7AlNHXXJUNx+XnccFAicamXUIsr+E9r\r\nbO8pjIE8VwZOWxcVVG0s1v3qQ9BwoRz8inCVM+HeCGjLyFlGV/H2sp3uuA4v1XC1\r\nJKKMWh5Z4/6L3b3LiA2ly2pMHmxghPD7cO4IoccCAwEAATANBgkqhkiG9w0BAQsF\r\nAAOCAQEAAlZosGTxBPZnnoVGT4X/Q7myNkyGb2vPFpo1YTLINwK3uljC8sC5IKR0\r\nWcnkyX9D86lre/kca1rdcHbNSehxp4vaO49C5j3Xw11Tlt+U8BoYFKJ6MYqcLa8T\r\npAl9e2nmTXpCxgj641cbTWRHIU09dqnTrA1vRUyQhKv4hgl94XLMoLUdvvRLRMFL\r\nZp9xaUH6Rtc/InvtgJLNYTXvXPmuW8iuupLI5UdV00QT1jZ30qFmNZyTf6sd6KMs\r\n2SojQsE4/lUSWxcWQa0eP5eaBq7Ay8IKhPxMfDznTqflgm1keoq82lsszfsKFQ5R\r\nsmwtOlDYuNCvGHm8V5/LQnYyst5EfA==\r\n-----END CERTIFICATE-----","discussion":"https://github.com/ConductionNL/procest/discussions"},{"id":"larpingapp","categories":["organization"],"userDocs":"https://conduction.gitbook.io/opencatalogi-nextcloud/","adminDocs":"https://conduction.gitbook.io/opencatalogi-nextcloud/","developerDocs":"https://conduction.gitbook.io/opencatalogi-nextcloud/","issueTracker":"https://github.com/ConductionNL/LarpingNextApp/issues","website":"https://github.com/ConductionNL/LarpingNextApp","created":"2024-09-06T08:07:48.797006Z","lastModified":"2026-06-16T16:39:36.740274Z","releases":[{"version":"0.2.0-beta.1","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":64,"download":"https://codeberg.org/Conduction/larpingapp/releases/download/v0.2.0-beta.1/larpingapp-0.2.0-beta.1.tar.gz","created":"2026-06-16T16:39:36.753057Z","licenses":["agpl"],"lastModified":"2026-06-16T16:39:36.769130Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=28 <=34","signature":"jiSyIqF54W28DIJ4RfEHiHN8PW+NeGlELp++QJzvc49+m2HohVCqkUZsucfNcY8pFdUBemicVGEuRKbg8LIQD974mamdGRUnS89UoCkRNNl0zaT2grgzblfcQIwspoQt/uniwA+zEcGY/JG4AqTsl6WwLH45I6gKajOtL/OZfD2Ix4fqvTT4qi88oXVIZ23zv6WrBjRoSqs8RLR1+5CRQrBk6V/Z/Eln48P8ioSR4NNSNT0O1gNJH8w8+lcutYH5+xWgBG/mFuuCDaskBr19eGpCmOG2SQIUIcArvCVlW0ws8/UCryZJgI7Ey1n/6yQy+lfJVNMWNx/Nx7d0vPj2MwkxtH7VuniPnN5qIKVOLJReM39hgALcpecepfnfm1dZLGpvqg87F9uUuW1j52pIbqEZGrnjz2azkNDnDOVT1k5jWNii+K5uxbz2IOtlK3n6gB7RTSKqvgt+jd3l08bOk+qvHlrexFaj4/hqqH1xn7YEHsbfGY//jjoXvGOyX0XjvXp0c35mdlzQL65aw1wkzs4kyhxBg1Xj+LbnS4eKiG6pr4IwcuI8U3BgkL2eCpvZ/qvfSx+2XWwsVhGtbJy7mTeAt+g9oGvOvwhSNbpwsbj2jvyR93owiQ2743QDxjQx8WFJJatDm3N+7BdlRFY1UBzsKzAWM3kqwLTLGR12W2E=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Larping","summary":"Manage your live roleplaying setting","description":"📰 A management tool for larp organisation\r\n\r\nLarping provides a tool to manage your setting\r\n\r\n- 📲 Create skills, items, conditions\r\n- 🔄 Manage characters\r\n- 🆓 Automatically calculate abilities and XP\r\n- Manage backgrounds, approve characters\r\n- Handle event subscription and experience score\r\n\r\nRequirements can be found [here](https://larping.app/installatie)\r\nThe Roadmap is available [here](https://github.com/orgs/LarpingApp/projects/1/views/2)\r\nCreate a [bug report](https://github.com/LarpingApp/.github/issues/new/choose)\r\nCreate a [feature request](https://github.com/LarpingApp/.github/issues/new/choose)"}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBTCCAu0CAhJ6MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwOTA1MTMzNjEzWhcNMzQxMjEyMTMzNjEzWjAVMRMwEQYD\r\nVQQDDApsYXJwaW5nYXBwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\r\ns5ueYVHrSfxUy5zcwGnq1YA2zjWAPAgzzh/W1SR5jEQ0NjlITuI+z7DHafJpy8hs\r\nBcLtS8hCSbeCfwHY4WZ3Vai6k2rof3zrVeCu6C4jwBp1EOf/qydtQ6X9mvosEMmm\r\nd0vhnLYbzh1KRinkOWwBpaV2LDKvUicQejwwmfW5+4Mpu4fG1woQQsC+8jWnoFRJ\r\n7YXURveF6r+P/Tkp7lyVHTjONzvNttr13WkBsmQGty7QOG44nCpdH0m0PkTXL9oR\r\nCQ3DxmqhM9BXKAiVqsvudr/O/iZoDWIzCW2pfGGWOsdMSuvy0aCOitWRI4+rvpql\r\nk+jSy5MFSJWe0qlv3A1RXlHwMkKP548DCA9euP2B3BOghyC1CbbS4y1vlmd1VLkO\r\nz133rTSmRy6gMNF4meEQ1mU7cFoG00LWVqsvjp2Xm4ykB5pGVKvoG1oObnTjGFMi\r\nIAt38cuimr0HnQ+2iC4O/VdhFH/UKcJwhcAfEe4UTS+QZaA3TLSCggnS9ycPgiWj\r\n0NDNGlbmluBkygq/TNKqQNcQ5pNEoJZP+/NLqPzTA2EZMqqh0Pzw+8/AYvfcHRfU\r\nf900dpeNn66SxggeP7p12qki3XgqQYt+9OutPP3cKxqugRR3UaOR9Ch9S4c+63lo\r\nSiHIMfgWVvzTQYjniUs63HQUE6e29Mzpfh+XKFlY13cCAwEAATANBgkqhkiG9w0B\r\nAQsFAAOCAQEAQIf1FuPGL+o/Z/Ve8d4HqXpfi4xsdYY4sWViLItUAiUrZAfs4U0p\r\nhHwucUfOqAgAbEqgiOzgg8BpNJYI6r83l851ANqz3hJsZbr4yOtNQgp1/6Tmm8dD\r\ncGhepSqa3zm8Bvc2I2kYdepZZKYRTmgB4k7oyJZDsWHgC+O8Y6QhzQHQEnBYCtOB\r\nD+Hhir0eA75bokLnh/CCXuVxsAYcmaY4csZ7e3kV41lRl+4y/J6+btqUKBsIOdzh\r\nzR4BxI+inb/gSiMVio1POUC9GlMULSdzFumr+p53wgXTcCC7KfUCWI2HGi1eFSxw\r\nk1R3NxE8rQgt31Jcclwv3Ywm3/WShskw9A==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_gitlab","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_gitlab","issueTracker":"https://github.com/nextcloud/integration_gitlab/issues","website":"https://github.com/nextcloud/integration_gitlab","created":"2020-09-02T09:25:12.796310Z","lastModified":"2026-04-08T09:31:02.687597Z","releases":[{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_gitlab/releases/download/v5.0.0/integration_gitlab-v5.0.0.tar.gz","created":"2026-04-08T09:31:02.681665Z","licenses":["agpl"],"lastModified":"2026-04-08T09:31:02.720593Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Okf9WVzrutppTtgEfK96SiN/5hgYX+kTn3EuLfeOz6lcMJEewDkSFXKan/Lyv0v2jL6DfKQNwZtKSN2+jBbU2NBM1CLJAxRYnIioywymkWQX6SQl486ocBdiopvc5U8hiSfP+ypMM7Aod3RPqIJx2jQLqOqYPfEmtwpholcm9Qd0M2CSZzDr0/SPW5PlYWQsCFnrqIRiFUeh9ObmIxkIjKRRDbz9f783RAUYYEYgjfnNQh4FKFlcDKJ5XR4RHHcpo5VvgdoeVaz307OEC3lPSMLTuL1YXCWZlj3BJjkuZQd8qorJEfIClvuMZHDNSuYHYSjDEQmVXpWqamoW9UjO3s3w1J1uoKJ8IjT0X54LTSY1FL0xaM9cp+suZaf6TXlTnuFgGurV7d/0UjM0omtGow3L5iZs2sIVSzQjO+KKV2gA5oA1uwduqHWKj2Muki82FIAHbYUOlCt4m2ad03ryTfwSjE85yb69nUhAl3KAjFTNCFLWjFmbMqevhuCcfdtuQhXqq5o7q5KJyJ1JFum7yVcRltm+ZHlJqSgRH8OSqEtarpd3H2xoHhc6aScm2TnOLYAbXRDyOjhjTViTRXsS3zXahn4ekptwJRnCHOELnKdMNGkzyQ1z3BVoOmsx//h2/tg0RlwyAzAxvV99foKPjed+nTAZuMCgKkph/0XQ3k8=","translations":{"en":{"changelog":"### Breaking changes\n\n- Drop support for nextcloud 31\n\n### New\n\n- Add support for nc 34\n\n### Fixed\n* fix(search): Mark providers as external\n* refactor: Simplify avatar fetching in GitLabAPIService (thanks to Andrey Druz)\n* fix: Enhance GitLab integration by ensuring all issue and PR labels exist in project labels (thanks to Andrey Druz)\n* fix: do not declare the id column type\n* fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_gitlab/raw/main/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"GitLab integration","summary":"Integration of GitLab software development management service","description":"GitLab integration provides a dashboard widget displaying your most important notifications\n    and a unified search provider for repositories, issues and merge requests."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhFvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwMjE1MTkyMjQ3WhcNMzEwNTI0MTkyMjQ3WjAdMRswGQYD\r\nVQQDDBJpbnRlZ3JhdGlvbl9naXRsYWIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQCaE0l5fy6lKO5Yr6ogKzBtkyGfPgNM2ORP33J72TCr4vm5NwX2AqDo\r\n8XhEuyrA3GB4ad2gmigaqav/x9XbkBLadwMka4Jd+N6cQbl3eS+w8cDWy56qIX2k\r\n96Nbn8hopqew7XqWBobau9mtTYmmQx7SOjqqdZ8i/43pJSgyRx1HNjbtut2SC5Z6\r\nbfDX5oeyK3sicB0XFJrZoF3V3ssOJQNjAnklbf7WldA1YLYpUP7FGdrxe8Fjc6Mj\r\n92EXAP72DBiWgM+PFV0cqrHJMCCUrJwbavqC7nwGuMgxZG380qD8Ae30s2OrrGyz\r\nTX53W/cBU2l3Tohh5JW0SsQ8OD3AP06SXO6tbqqky6IxghQsJMcGlh2gRI5nZnzU\r\nV8aG0mIYArHQP7n5r7QNH8l8idxdaR5WzAjUm0HHsnHrVtv6I6hk3I4mhwHZy+Kr\r\n/8Irf9JHRrx4I1HI23Is8FzBLOo1QYfjYrc1+PlhXxmXzgXIov47oQu8hAh3m4bG\r\nf6PpR7r7cXINefeCBpmKHW+9IBKtDafJd6ojbhm2v3wX97kz940TsgOT+eP6taSr\r\nWQVK/rfM9118isZFPEqQJ97YpXVjKN8VLI6kxlTKwOYaFbUDNAr0cghom5+2SVjG\r\n1MRMYGyW6Tip1Trf9QS/TbfDxy7m637oxFi/r+i9EV7yKxk3O30wrwIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQAcXwUYg7V3J3yOoK7tsWRFK8e7b6hVmhGAU5yePWlG\r\nk6WvCzFaa6A+i0hRlqMYy/gegzQSdspEjDWSR7ntEBGyX+qc+T5dFgv2kLsDJ/cu\r\nfrJ5wQf+cHfyMhQ66UK65uhUieSc1//n+zYSkXsoZsQeHANOpUropWD/kT1nV9i1\r\niX/9n5b6YQrcH3r2/cEMa/VrOulXDrn5Zq2i4v5DonleawUMESsuEhxUdHDUTbuB\r\nvAzu1vu9iqyI6Jgvf/XbC6UEH3ahwJVWLzUayQIXqWqhCoQLAW+VTwALfjLhbMi2\r\n9BhFM8aTTcITQzkAU2dlE/aaadAN1DsfgWA+Gj9dVSVN\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"nextlibrary","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/SafiCeylan/Nextlibrary/issues","website":"","created":"2026-07-17T11:19:23.735893Z","lastModified":"2026-07-20T11:11:26.906493Z","releases":[{"version":"1.0.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.5.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/SafiCeylan/Nextlibrary/releases/download/v1.0.6/nextlibrary-release-1.0.6.tar.gz","created":"2026-07-20T11:11:26.886567Z","licenses":["agpl"],"lastModified":"2026-07-20T11:11:26.959191Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.4","rawPlatformVersionSpec":">=28 <=34","signature":"VUSMVImE1CU//EBlS6wToou9JvKZbfmj/V9eBGVirwz50GabwKUl2ZSEom1dMNmfPVgySd2aMrIjjtratTyfclwP0UJQH7z9kgiYPnf1ilg+g0pNyxu7Lg8D061KW3wmfRLOuGvzhaqq+qZsDYgWLgFsYnhtQycWIioDbhOPRVGTECTMrmrYZoN6hyqwaih4Nm3yGizQ0SgFZRp/lSC2ze7xxbQ6SPG5FLajBedM1Toc3I8JX5nYsnI+sAyguQrkQIDzt1RVUAuC5oMJG0q+539fOg5UOBaAQNC9rrfoHDAV0kZa6ZfxrgmFzYenkprnT9gCrIbNIlrhd9ZnT8p6LJ7Iy0Izqa/L0+4fuO1n+ksf6vNyC0YHWFWzWfQpgpRitf92ygvbgMJoU9Ya7qCm/JEx3T+GN0oXmfzNhy3JJ2dtn+XcOVb3WQEky1XdiP0aXy1HH7IjWHtFI41HAeSn7FwoJlJqMiKEBGrSJJ+JsMGEUx8k8eQtMgF+lyTmxQAKIrf6DFfuyLlmMuB5PApxm+aVbtVoeSr/BV+oVA6uEhE9BrLbn7ZWFRK9Ck2GCkmKnfuy/MtxS9+Y7uWhANQfMcfcg6Tow1sSMiS2oP/bSHRPIbbSJ/kBN0OaVYL76ZM7dE4WYeKc7O6Uh6vag8BH2GD2dzMgekya38pZks2Ia8U=","translations":{"en":{"changelog":"### Changed\n- Raised the supported PHP version to 8.4 (was capped at 8.3), so the app installs on\n  Nextcloud 34 servers running PHP 8.4. Without this, `occ app:install` reported the app\n  as not found because no published release matched the server's PHP version."}},"signatureDigest":"sha512"},{"version":"1.0.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.4.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/SafiCeylan/Nextlibrary/releases/download/v1.0.5/nextlibrary-release-1.0.5.tar.gz","created":"2026-07-20T08:55:45.352761Z","licenses":["agpl"],"lastModified":"2026-07-20T08:55:45.451964Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.3","rawPlatformVersionSpec":">=28 <=34","signature":"h4GbJU0+1sGRBU+kS+0aJ7bF/SSzd7wvuDDnotZFAgQ++z5XQ37p55iDPVgkdIgzL7L8Exj6YO4poJ9wT7Xn9cscz1syhNPWc0FovMrQNQGC+m9JMCYPemFwQijSbdP7DLmi3uK5ci81IH0hYql61yvAjAb95jMS1hzMVZBXC1DDQiA0w2B9zMw4ADTy3oDeDMK92fTvTLWC0jAkkrAFBUfrbfkcSTg8d0HJW+bR5FCRbJ3wVP7XdnR7fAADnSZzZq2qgKkypJ8leE2Ngklxm9lwTHWw1mzWXQOOAMFs4QJCzIxM3whHBEWGBM7AeY0z6+ZqpzMz9ZCGiMAxjvOYnBRUc0fmH+E/vE9gyy8SRfuKfjeOqZ/tjK5WQrFnSdroQHbogw+2uXMf1e4uEfB1ojaqJz2GU7yyuVYJxXarCtSGm7JM0MtEnQuaozUahifB2ZpIOmAhi7Zlj/sd6sLEBMiRXS7behoU5VPFSBboPI6rarbEGQohIPdN6jdNCzjhRkl0KeyjTkiP0I9QdT6DyrEfJFRtbnY8Ne+IC1Z6woALeuTda8VHepj8AluYpvdaxyoAK01Jf8oiu4NgxD/mADbe+UgpULCDtDtPYuhhdV9FFqERHxFR2yo2bGPvK7gYxsPOih20j+haAzlr27SDqvD36loHXL5ikUA8VTNwpLE=","translations":{"en":{"changelog":"### Changed\n- Raised the supported Nextcloud version to 34 (was capped at 31), so the app can be\n  installed on current Nextcloud releases."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/SafiCeylan/Nextlibrary/main/screenshots/1-collections.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/SafiCeylan/Nextlibrary/main/screenshots/2-reading.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/SafiCeylan/Nextlibrary/main/screenshots/3-new-collection.png","smallThumbnail":""}],"translations":{"en":{"name":"Knowledge Cards","summary":"Knowledge collections with reading progress","description":"Knowledge Cards turns your Nextcloud into a small learning library.\n\nGroup pages into **collections**, write them with a rich text editor, and let your\nteam read through them at their own pace. Every page remembers who has read it and\nwhen, so progress is visible at a glance.\n\n- **Collections and pages** — a browsable tree on the left, a reading canvas in the middle, related pages on the right.\n- **Reading progress** — mark pages as read; progress bars and badges show what is left.\n- **Rich editor** — headings, lists, quotes, code blocks, colours, highlights, callouts, images and video embeds.\n- **Roles** — owners and editors write, readers only read. Collections can be public to the instance or private to their members.\n- **Trash bin** — deleted collections and pages can be restored.\n- **Dark mode** and full-text search across pages."},"tr":{"name":"Bilgi Kartları","summary":"Okuma takipli bilgi koleksiyonları","description":"Bilgi Kartları, Nextcloud'unuzu küçük bir öğrenme kütüphanesine dönüştürür.\n\nSayfaları **koleksiyonlar** halinde gruplayın, zengin metin düzenleyiciyle yazın ve\nekibiniz kendi hızında okusun. Her sayfa kimin ne zaman okuduğunu hatırlar; ilerleme\ntek bakışta görünür.\n\n- **Koleksiyonlar ve sayfalar** — solda gezilebilir ağaç, ortada okuma kanvası, sağda ilgili sayfalar.\n- **Okuma takibi** — sayfaları okundu işaretleyin; ilerleme çubukları ve rozetler kalanı gösterir.\n- **Zengin düzenleyici** — başlıklar, listeler, alıntılar, kod blokları, renkler, vurgular, bilgi notları, görseller ve video gömme.\n- **Roller** — sahip ve editörler yazar, okuyucular yalnızca okur. Koleksiyonlar sunucuya açık ya da üyelerine özel olabilir.\n- **Çöp kutusu** — silinen koleksiyon ve sayfalar geri yüklenebilir.\n- **Karanlık mod** ve sayfalarda tam metin arama."}},"isFeatured":false,"authors":[{"name":"Mehmet Safi Ceylan","mail":"saficeylan89@gmail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhOeMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzE3MDgzMzE4WhcNMzYxMDIyMDgzMzE4WjAWMRQwEgYD\nVQQDDAtuZXh0bGlicmFyeTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAJAjHitRBQUnBFiFs+3DULU+ARrZlWCVCu6b5WFtcjkntcsGWJoUWj5kS4DNzML3\ngmDGlDVLt9l6WQgXx8JUJCCro3h4SUgiSdeMPZ5uGZr6K5xy6yNAL5pEcgdxvOen\nt5HyFkJpXOH0xowXpgWsx5zBpoLAakfs3dMNztU7jc0re8r+tQFkd+IymchvZ21C\nVQq7X/GLmckj+CXe5ogVPd7opvluno5rQ9GRD1O7e2EwuhEultYfLpt6nNtTfJhs\nepd2bLBLfiQZGVutC+LNHamk5aps9hKeixrLRsyIIu/82937PJ1Gre6uyscjGON0\n1FEmKDO9toAtx/b2Vmv6YS8IwA84lNBaL2nH0/oepAEZnnJhx70a9hHYj/0nn/qQ\nohdoDaDlko1BS1Sf3bxvYGNgCtOa9XOHg6UyOkDzG2Elgy5ntJxkPuZ1xV+WxKoP\n9JgrpH/CC+3Q4a/5TVf3aCiJIYN2649g1jBNsvhGbV86V0nS9NmZIfqBQ3WPs862\n2GGk9M+kl9mrLJuK9ouo2Q4gENH6OA9/+rKVs/t4rOTEuxb7ij1ry/jf4WRYeg9v\ngYnQ6ybzvRjjmiUlJNeyPBKkKTaZXIJ5tQwrq+dklOZPbSfpDJFZokVt6wkh/a8B\nzOCsuCJhJHCNAdU8xjcLz4/PjvsHeO8pVEFJEM1EGnl/AgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBAIcGKi+m4+uunHD+sMrVqLf3kkxRxS48XTT4P0XNEjQIxl+zqDmp\njDRrdNoSejnYUY/klkrOaRbs0Va1j7q9Y24a6cYZyvXmRcX93/S1yFzaXzYDqp1f\n9j1XCBo+B5WomjGmYVQyhj+nbkAVbhuhoqfThcPcwzw0rzn2J4hxGb7zlqFS36hk\ncBNpu+ix5OFgHlyDBZTlAWJJsHTdqXn/er4w9fcjoe98kzyTTDeozBbRt/t4O2ea\nSagpwVsIqKAohZaFCXxuC/x1GXIcj3f2v8rmPAGnnSYa5Yu14vRYviVe+8xJ87fw\nn9IfoLT1XoPSW/bNjXyVyw33lo2TzGpsO7o=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"majordomo","categories":["integration","social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/mziech/nextcloud-majordomo/issues","website":"https://github.com/mziech/nextcloud-majordomo","created":"2021-08-04T18:58:58.651959Z","lastModified":"2026-06-14T12:44:48.607052Z","releases":[{"version":"2.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mziech/nextcloud-majordomo/releases/download/v2.3.0/majordomo.tar.gz","created":"2026-06-14T12:44:48.574464Z","licenses":["agpl"],"lastModified":"2026-06-14T12:44:48.644825Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"mqZ3DY9LsvWnozN491vvIO9lxv/R1UihnZRnF4VsCVZOOdvseG95VBMQz7L45zRAFC+/cS6vSu9qykqOUzzuqt2pvHU2iv3+y0GeNjRD8e6ySjiM0eqVWcjk6HDD6Yk8TnxDFDqA+mk+5l+4PkKrrySL1VHiDrfiSEeVWxhlgw29sQw64cnpFiITjuWSAO24XdMDq+GArFSjLPQQIO0lPzERVfcEhirjXF8dG3nbiB+5TxDdNrykPQm3B1WPvv7GK+LwujEwGOeX2Vbx1+HUZ4+xK/657Ro13laIPUXkzYuK0JSsHSkBPKAPms260vG9GB2hYLdjjtzviQFzV0MauZr7SsEtNIriU2ooz1wLFadCCDlLCfzEisjSvzWqgydToHoHeDUFboqjshpp84rK2eNf4p3K7x22iT7ug8xKLxICxIp1+ireY8dTZ5D33QNkLYpd5UFDadZyYnWhTjjFyBn6RW9JB+zryNOgA8PkSuyCEOKithaP5ZqKKYB7IZUiX0iIv21xEKshs3lkphVHT8ieyysSC4f624jgQ9pC1Ks1i3oA+qS2fqQWJE+igfrKM5iIL8h9BsJoQlo+bec2LuNUvP0TI1VjsLE4GeXHZLvwwxWuMi3EjBD+AYz3SL7w26iSdN8/R2lqHlL/NIVx6WKmK4L8pCwr7V1uowYY3JY=","translations":{"en":{"changelog":"### Changed\n- Verified Nextcloud 32-34 compatibility\n- Upgraded to Vue 3 toolchain, replacing webpack with vite\n- Fixed several compatibility issues\n\n### Changed\n- Verified Nextcloud 32-34 compatibility\n- Upgraded to Vue 3 toolchain, replacing webpack with vite\n- Fixed several compatibility issues"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/mziech/nextcloud-majordomo/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/mziech/nextcloud-majordomo/main/img/screenshot2.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Majordomo","summary":"Synchronize users and groups with the Majordomo mailing list manager","description":"Using this app you can automatically synchronize your user's to a\n[Majordomo mailing list manager](https://en.wikipedia.org/wiki/Majordomo_(software)).\nIt is possible to configure multiple mailing lists at any list server to include or exclude selected groups, users and other email addresses.\n\nImport of existing mailing list memberships is supported, as well as reviewing changes before you apply them.\nAt your option, this app will keep your mailing list memberships up-to-date on a daily basis.\n\nThis app requires a dedicated IMAP mailbox to function!"}},"isFeatured":false,"authors":[{"name":"Marco Ziech","mail":"marco+nc@ziech.net","homepage":"https://github.com/mziech"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhGMMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNzA1MjE0NTI5WhcNMzExMDExMjE0NTI5WjAUMRIwEAYD\nVQQDDAltYWpvcmRvbW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCy\njJbHYdFlu4fEakfW6b6s80y05drDLqPEdH5e+E5PujHnC7m9+J6lYzSSmHyNpm//\nN+lqy5BzarhTReikX2snMv4ZHGoMUQbbZKJ6bO/hCqlbtf7bXA+IpEOUlUYrxzIp\nSyUe29pdmm3f9UmKINGSV2GdnBXOX7qhOrJvQ3a/EaC0p02SHWs97+7GET3FOS4/\ntk96qys8ukqcLmHYGpunBarHFsIUkSUDRQO3i/j3tGLQTRyXOKJ29Ivg/CF4twVj\nfcK8kC9fRZAo2oHreeMkDG7j4cJ5fWlL0i8Q1RgO9H0G/ndQc1nPzxkAYgJBZArx\nX4rhHDxLUm88xCuMZo4p2Iwk28+3+lOhSUDsTlvo14NOayiTVEAOH5onP4F7by0X\nCsT0BluKtkmuYFf1CaPAacNT1pmRq2wy56we1yWTjViQKuuNXBwkf6N4tqtQMD/J\nFOebMFO7dz41EebjSo8AQ7Ik8SR3NzGVV+WwNqH4XlVliWjX+GP4L7AJNppwQYUg\noCx2KDZoFsbN7HJ4YuU9971UMJIgu5XfB9HiPtGQl9dWy/x5SPiwFURBnwiHd902\nMw2DH81Df9XZjuEdr0+miFKRb0WBv6SIlDx3+wKWul24nHKFA+KNffCIq0GCdeaA\nXyw7E2DM5OOHiLrzR103BEyqdG87ZJXRBRk0NKotwwIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQBBH1edV1HLCvEiWS9qqnd0quMrJjQDQXLKo+2p6Q6FJdrNr2uXnvnE\nYzal3zsSBN+fukeo0eJkZSiA+M/CduuFSKCj9lA+F/byO3lsCKr3q7feprNBkQdy\npTMobEbrI0z7iAKgOxt8n9ntiEkts7bvo903Gf1T2scqemb/1z6pHdrq9pmU9E6N\ntNoM1izu8v3iy2lvMQJ58h7Mspk8RV9X8sSRVZ4MhoqNY5ayw/YMiDvPXvWRNg+7\nuEaLFDSFH0kHygJuLGj6au3mjg07fMY2gTRyYoW28SL5F5O6M+L53WNUyMCPjo85\neNRWH2Wymabhay6g3eV9OExmBhzs7hjT\n-----END CERTIFICATE-----","discussion":"https://github.com/mziech/nextcloud-majordomo/pulls"},{"id":"context_chat","categories":["ai"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/context_chat","issueTracker":"https://github.com/nextcloud/context_chat/issues","website":"https://github.com/nextcloud/context_chat","created":"2023-12-19T11:38:03.932555Z","lastModified":"2026-06-24T19:09:11.732424Z","releases":[{"version":"5.4.0-beta0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/context_chat/releases/download/v5.4.0-beta0/context_chat-v5.4.0-beta0.tar.gz","created":"2026-05-26T08:32:02.782138Z","licenses":["agpl"],"lastModified":"2026-05-26T08:32:02.820633Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Y1mUS0w3ceMSg8gnyHAp7hg9R560dN6v0rw354vQ4FH86kf3ZlwEAodZw1Z2Uk2Sw7sQPtLGIVJTyNF90uq0Ut3YNAuHaY8M30W6noOTFLdkcAPY+ewf23WGADGzVD/FafTbK5iqPtoFobsuzWLZDzr3Oic0dJyPecmlYytGnPr5a1ChvEARl0IkG4J1De2sQRm1aZD1IPjjcWsDFe7uFSeGJzppGz+d5+kHNK0U1j60a+h/Isv9HWA++PG/wwHJ3+unV+8pCT1JXN2lPfQQBxuqQjc3zCgB8l0b/ucBQ/9JCVpQZZdqeIJ5kAaSMbth6S4059+JshCGKcJz+Dj8cN50OFnE/Lwgz162T+0VbX6VtYjrjRd1Rjtnh2xhebDuBB4tgv+JtceCnY8yl/B7ccBkq0lcsrVKGDKMjbwL1rifm5S5Q+0uxSuCUUgOCGXoqFoTaGr2ZIuIisrdUDABduG9ZbK1SH9Zii1q4iCCRcXrSdeGto/ASjtbB8xizBhIRYWBaJdGpvWY+AfnnqKxZUPnR7gvMSz3BY6x+AQd2+4WfJ15WeRaxrc7L9IP0nV3FxCx2sfgtoQjX/3tHO85buUNJFVTaBG9lLi3tAly0KzU1PGarxHlGtTyqxBclRhVz0Olan4lGe8A/PPzC8zOGbCi12ySOsNdesGbRtJaGIg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/context_chat/releases/download/v5.4.0/context_chat-v5.4.0.tar.gz","created":"2026-06-24T19:09:11.719966Z","licenses":["agpl"],"lastModified":"2026-06-24T19:09:11.778174Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"b6ki19DSkC7wtcA3XLGsBQE6o7OmbCw/LsgMX9arFEFMgxiGGX/SEQTeuausexkgBa691CjGo6caYOnDskSOIqub2ejnDbInu2e8x9qv+d2D8h2wiPTnePxV0+FN/KxNnLw26PNwC8TyIvl7KfXE6FAgsNTT9FXdOSZAZGSQQ5wvr+hztPT5x8Z7/8tkn/kd/aw+i0tYLGvBdKzSfCaRCaCqWonEmVl1Kojm1ECxqE30EE5E1YS+Tdc3Jy4LfBwUKEwSqIEdRcOfQwwfnrJIp8gDDp8kaNKyHwVEYG8EseVH7R50pO/TQmeriBce40tYmG900RemSNGUdbo6mglCgwTY1JmUK8Quxn6h5RYemr8mbb8W6B/H540kU73ccnE0GRIb/GGeSmVos7DRB+Od5bPefrWYDpamAsBxGKyxeXaTuvKF8hqvnXrbN3iiKHqNU9eMiozLg9hITOofi9iS7WsFFUNI4ZFWoJYm3BcLkD0J8L+RCrpJDJ6nnaTNN8BTC27h8vBQAAA9BIFWm7Dn+HOmBAuniqt/oSObGZiVdsxUwrFa4x/iFh95YLAX7OsQXJ5/QVI0JPe2mkmgUfUtTO4hL1hYXLPciJcZAfgtSkyLTJO2V3ViASChVAZOJqAn93e/if/w/bc9YkR/mztnOEQTmRWKQbuniYTRNVxD7PY=","translations":{"en":{"changelog":"### Highlights\n* The indexing direction has been reversed now. Instead of the context_chat PHP app sending documents to the context_chat_backend ExApp, the ExApp downloads the documents from the server according to a list obtained from the PHP app. This also means that the `occ context_chat:scan` command serves no purpose and has been removed. Indexing should be smoother and run continuously now.\n* Kubernetes support to scale the CPU computation\n* Separate docker images for CPU, CUDA and ROCM (uses Vulkan) instead of one heavy CUDA/CPU image\n* CUDA 12.8 is shipped in the CUDA image so the host drivers should be updated to this at the minimum.\n\n### Added\n* reverse content/indexing flow for kubernetes support (#226) @marcelklehr @kyteinsky\n\n### Changed\n* fix(FsEvents): add cc_fs_events_full_idx index in the existing migration for new installs (#238) @kyteinsky\n* update readme and remove unused code chunks (#240) @kyteinsky\n* better error messages for file serving endpoint (#242) @kyteinsky\n* move task types to the backend (#248) @kyteinsky\n\n### Fixed\n* fix(uncommited db transaction) FsEventMapper::insertRow() must not return from within an active transaction. (#224) @rotdrop\n* improve request 4xx error handling (#228) @kyteinsky\n* getFirstNodeById returns null when node is not found (#229) @kyteinsky\n* make the content providers queue unique (#230) @kyteinsky\n* do not add the queue files again on disable+enable of the app (#237) @kyteinsky\n* fix migration for postgres (#234) @lukasdotcom\n* handle array response in ex-app requests (#243) @kyteinsky\n* use correct arg order with str_starts_with (#247) @kyteinsky\n\n\n\n### Added\n* reverse content/indexing flow for kubernetes support (#226) @marcelklehr @kyteinsky\n\n### Changed\n* fix(FsEvents): add cc_fs_events_full_idx index in the existing migration for new installs (#238) @kyteinsky\n* update readme and remove unused code chunks (#240) @kyteinsky\n\n### Fixed\n* fix(uncommited db transaction) FsEventMapper::insertRow() must not return from within an active transaction. (#224) @rotdrop\n* improve request 4xx error handling (#228) @kyteinsky\n* getFirstNodeById returns null when node is not found (#229) @kyteinsky\n* make the content providers queue unique (#230) @kyteinsky\n* do not add the queue files again on disable+enable of the app (#237) @kyteinsky\n* fix migration for postgres (#234) @lukasdotcom"}},"signatureDigest":"sha512"},{"version":"5.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/context_chat/releases/download/v5.3.1/context_chat-v5.3.1.tar.gz","created":"2026-02-19T10:10:56.559681Z","licenses":["agpl"],"lastModified":"2026-02-19T10:10:56.634431Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"iVU+t+NeCo0d7GeY1ufdLEQilkTtyG7bpWx0lM/+KIAaJd355h3c4XM5rjodg+dmb6vkcm871cMQVrplm6d7jUSl15Iyi37tPzP48HsP1I1EJOI39hgbTej/3MABYWrrtv46iNFGUpuEtDHOO5Clw6PTsMZUZh33NGbyrqizXdcWEdboe7NVxZZXd1i1luTuthm2z//620ZtiDFkuKUGIKriob0/Wi8aYPVcUstTygohfO7PNfU9CFfg5bfr1F0AOX2s1sgdNFuo5E1IFcY5t6xGS/EEe9OJ4niekP8GC/D5ia/f+m8coGsvQ5zzcICn2l5zO/4d/Sqlj22TdUdqx6Hi937LUwUiL7WW9HmRMuMg8BG67x5Aswn/6K/uWhDTO0dJj/MfWU64REroHR9ZK05gPXVwz+4pBePxNi9Pu8GHXrfUT+nxrr+fDUxnH/h22SY0nA2VWvh0yQ1gQJmVDIL+PpK0oJEfsplq6EYakg5iJ42lDvfa23CsyTDDJ8WE8q4L6dwm7pkSwPQZGAHZZARfvyD6VvDi8HU63cNDFIIP6N0iXGQ0/GPD/ArJmFiqY/9WeBhhc+xavkEtKECiS5Ic27RuvRG428Q4O8Cxjc8YbKvVTWWaSgOOO1z3isdJG+V9SZYvgiNAontEpa8bba3tgPo8HieuXBmbtlw/Zd8=","translations":{"en":{"changelog":"### Fixed\n* fix info.xml version"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/context_chat/main/img/Logo.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/context_chat/main/screenshots/context_chat_1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/context_chat/main/screenshots/context_chat_2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/context_chat/main/screenshots/context_chat_4.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/context_chat/main/screenshots/context_chat_5.png","smallThumbnail":""}],"translations":{"en":{"name":"Nextcloud Assistant Context Chat","summary":"Chat with your documents","description":"Ask questions to Nextcloud Assistant about the content of your documents.\n\nInstall the given apps for Context Chat to work as desired **in the given order**:\n- [AppAPI from the Apps page](https://apps.nextcloud.com/apps/app_api)\n- [Context Chat Backend (same major and minor version as Context Chat app below) from the External Apps page](https://apps.nextcloud.com/apps/context_chat_backend)\n- [Context Chat (same major and minor version as the backend) from the Apps page](https://apps.nextcloud.com/apps/context_chat)\n- [Assistant from the Apps page](https://apps.nextcloud.com/apps/assistant). The OCS API or the `occ` commands can also be used to interact with this app but it recommended to do that through a Task Processing OCP API consumer like the Assistant app, which is also the officially supported universal UI for all the AI providers.\n- Text2Text Task Processing Provider like [llm2 from the External Apps page](https://apps.nextcloud.com/apps/llm2) or [integration_openai from the Apps page](https://apps.nextcloud.com/apps/integration_openai)\n\nSetup background job workers as described here: https://docs.nextcloud.com/server/latest/admin_manual/ai/overview.html#improve-ai-task-pickup-speed\n\nNote:\nRefer to the [Context Chat Backend's readme](https://github.com/nextcloud/context_chat_backend/?tab=readme-ov-file) and the [AppAPI's documentation](https://cloud-py-api.github.io/app_api/) for help with setup of AppAPI's deploy daemon."}},"isFeatured":true,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""},{"name":"Anupam Kumar","mail":"","homepage":""},{"name":"Marcel Klehr","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBzCCAu8CAhJEMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMxMjExMDgyNzM0WhcNMzQwMzE4MDgyNzM0WjAXMRUwEwYD\r\nVQQDDAxjb250ZXh0X2NoYXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\r\nAQDQf2CXtonfse8NEAJ7hnyECxtBi260ux7iDI4hgS16E3/UWAorzxpu+ngt5/Ev\r\nquUNw9aM6x0lVR2adBRXhGInMgiQj1IR7iv8rdVkD6fJAz5OaWoIpRHPdgoUpUUw\r\nadQh2kpWGH/pRdaUV7ynSRxGuN+FmH+ilciG8VJ/r2COKKgpLR0ANDe0aOGmXm2I\r\nRL9pcz8o6KCDmAgBoEtWyFRczlTH43dIgqbSW0DrgQHW6m2U5he6/mf2fwIAGzv8\r\nHWZ3GtMBS38JM+O1+xTzWLo6kHLy49KGggj7qJevZM4ZVqzTRZKcJCPQfJgKYzWU\r\ne++Lg5JCvAFsdKSyzGpNcQTF8omigMYm3TJTsamk/4EYDKXD8NN6QUGyO7aWJREO\r\nONhiuFxAmXVjBECkVTkbTds8Is8Xn5+FljcFgGp0CWgu8PTJD4VveGO0e0IXDJ7x\r\n6KTOe61r3lnOZlQei+ZNTj6yUiq6aO6/8nXCNnCnSmLG95rhBYQm3xYbO8yh9fe+\r\nTWXEDxwrm9veCCvCbZe2yaiTZEaGcxVPYjvyoBmX8znKyb9tXlSiotqxhh9KCcx0\r\nK59Tagm8KbpuweViCZv3pf84K0ac499fFo0m8PoGXO02EireWfP/aQmSxV03Xdbs\r\ntCsIP6xTB5jrw3JMZCcaPMAL6uDtBCc2GTRtqNhTIeQk8QIDAQABMA0GCSqGSIb3\r\nDQEBCwUAA4IBAQBb1hJ27vCBAjDALjMfy4Pw9JDzO6cMnRtPNJ3C0fvRA7hkUJxb\r\nqAOTUSQOr30OaiIHBV2+DGVhJIb8yjsRzEs5BGCESlzJHIk3wQVnMJsmT31Jd04a\r\n9G17PSh3PmgammYXdb8rA5BIUz4p6JH/MNoGdIpPfn78oSzdS+vcCvndmEade6ni\r\nuoEzIZsAkxq61oISfQFw7p4JsL+qSnevu2qaMSD/sGjuTwhorAH3xg190Y9GqYQ+\r\n5gHdE+ZW53Lmp/6YNqlI3QOhERGmPZQI4fEEFXcAwpX7OSyxLzMurW+eCmZpvaH6\r\nlqlyFt4otjgDfbPLSG0BO4nWDzWgBWIlHqrW\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"rechnungswerk","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/cpcMomentum/rechnungswerk/issues","website":"","created":"2026-06-25T15:39:13.047971Z","lastModified":"2026-07-18T07:55:25.086614Z","releases":[{"version":"0.2.0","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/rechnungswerk/releases/download/v0.2.0/rechnungswerk-v0.2.0.tar.gz","created":"2026-07-18T07:55:25.056255Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T07:55:25.147112Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=31 <=34","signature":"Sut+zU8cXNarPEIMOdjzO6Vyt3zPfCjSliR6aqSC+JHI+CIm8DlB/lyeDsWuCLaG9K6AQ/43KaiWW1I9f4kqWlUU6t2sBnkafY9FC1F4Sl8j8Ku63t9rBmi9jpLaV5S4Lu6R4Tu8QzRF4ozFDnw9bB2N3+gRl5YfuAzAQa49q67qe+C5wN9ietNZoHicl1l5q9tpNuAs+Q2t9lva8OBNToqR1sKLjVdb3saAG1U+4MrmPTPz0EsU8vGo7oD3agYndSw9RaeXbxMTuDMSHSbLCOZEVf5P9Ns594IwKZ5JsAbCEkvtMQl64vKY7+SWLojj7+p3b7e31Wkhc/XUVmvIgg==","translations":{"en":{"changelog":"### Added\n- Angebote: Angebote mit eigenem Nummernkreis erstellen, festschreiben und\n  als PDF versenden. Ein eigener Menüpunkt „Angebote\" führt zu einer eigenen\n  Liste mit Status (Offen, Abgelaufen, Angenommen, Abgelehnt, Übernommen,\n  Revidiert). Angebote haben ein „Gültig bis\"-Datum (§ 148 BGB) und eine\n  optionale Freibleibend-Kennzeichnung (§ 145 BGB), die als Hinweis auf dem\n  PDF erscheint. Der Angebots-Nummernkreis (Standard `AN-{YYYY}-{####}`) ist\n  in den Einstellungen unabhängig von den Rechnungen konfigurierbar (#111)\n- In Rechnung übernehmen: ein festgeschriebenes Angebot lässt sich per\n  Knopfdruck in einen neuen Rechnungs-Entwurf überführen – Positionen und\n  Empfänger werden übernommen, die Rechnung referenziert die Angebotsnummer,\n  das Angebot wird als „übernommen\" markiert (#111)\n- Angebot revidieren: aus einem festgeschriebenen Angebot lässt sich eine\n  überarbeitbare Revision erstellen. Sie erhält beim Festschreiben eine\n  Revisionsnummer (`AN-…-1`, `-2`, …), das Ursprungsangebot wird als\n  „revidiert\" markiert (#111)"}},"signatureDigest":"sha512"},{"version":"0.1.8","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/rechnungswerk/releases/download/v0.1.8/rechnungswerk-v0.1.8.tar.gz","created":"2026-07-17T08:28:54.967560Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-17T08:28:55.021788Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=31 <=34","signature":"sXhEzBMcXpQoQRWbU5Ky7yfzsZEyH5Ll1kI7EJKXftrcsmh1YwvMGgtcbOfeFsPO6mrbq/jzFYuX2lWJazredJEeLSSspQeHTvcuCXSY4ne25hOpuVtTux7bD8fJLGAiyQSvuJzGWXfwp6TSlTM0wdlU1TyLdR8w/dWyVLsQf9367mbQE3yfefnI0CT1G0u+TTPQsDMiy0Ua5njgIJRhpl6giGwn9pjDzIJ5OmYDkdm70c7rFDS1VqUoXAvMo9oEjJthD2UQhoBQY0A+iHk4b8aRgsn6zbBTSxj+NcOA0Qk0ZeYspQJ4oRbSUT5DymHnREzSLMq9n0n17dM3R2TnVw==","translations":{"en":{"changelog":"### Added\n- Zahlungsstatus verfolgen: Rechnungen lassen sich in der Liste als bezahlt\n  markieren; der Status (offen, überfällig, bezahlt) ist auf einen Blick\n  sichtbar – überfällige Rechnungen sind hervorgehoben, bezahlte gedämpft\n  dargestellt. Eine Filterleiste (Alle/Offen/Überfällig/Bezahlt) zeigt zusätzlich\n  die Summe der offenen Beträge. Ein Standard-Zahlungsziel in den Einstellungen\n  belegt neue Rechnungen vor (#117)"}},"signatureDigest":"sha512"},{"version":"0.1.7","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/rechnungswerk/releases/download/v0.1.7/rechnungswerk-v0.1.7.tar.gz","created":"2026-07-15T19:51:56.720318Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T19:51:56.811533Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=31 <=34","signature":"JELX2endgOdkGdfh2w6fY8wd4eys440C0bemzaAVBhxT4m0sRnRYECDZMoUSv69nz6V5VOe5hTgg3l2bGFh0bzBJ0ucovrtDhy9+XXeLJUHTIgw+f/6R8OG6t+GrsJAglZMCgr1adEUMfhBa+bh09eNyPgvVQ8Jxqj0J7a99PIFQdhimYN+K4MscgCf820b/wFX1zUhT+4WxzXor9rl1Iw07q+4EZiBlT1sESS3dPvNcPYM94uyijiCa3kC+EhA4XiKXr/HkIQmLk0Plor+mQv/Gh0V9M6OkFOdOzNAUwxuDa8X2eWYUIPbE9P4bV/83gogZpUZIDMDUj4grSfB3Aw==","translations":{"en":{"changelog":"### Added\n- Rechnung duplizieren: eine bestehende Rechnung lässt sich per Knopfdruck\n  in der Rechnungsliste als Vorlage für eine neue, bearbeitbare Rechnung\n  übernehmen. Empfänger, Positionen, Referenzen, Notizen und Textbausteine\n  werden kopiert; die neue Rechnung startet als Entwurf ohne Nummer.\n  Stornobelege sind davon ausgenommen (#124)\n\n### Fixed\n- Kunde anlegen: Das Speichern schlug fehl, sobald ein Zahlungsziel\n  gesetzt war (#122)\n- Das DATEV-„gesendet\"-Symbol in der Rechnungsliste wird nur noch\n  angezeigt, wenn die DATEV-/IMAP-Anbindung eingerichtet ist. Ohne\n  IMAP-Konfiguration lief der automatische Abgleich ohnehin nie, sodass\n  der Status sonst dauerhaft ohne Wirkung sichtbar blieb (#127)"}},"signatureDigest":"sha512"},{"version":"0.1.6","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/rechnungswerk/releases/download/v0.1.6/rechnungswerk-v0.1.6.tar.gz","created":"2026-07-13T08:39:49.859925Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-13T08:39:49.937212Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=31 <=34","signature":"kXawEvTMN/MEksp8u2OB6KxiDpbGNZvPhivMAU2DbRzqmBrGxilRgMUJb6EExxAwJ6DU91Y/qU4iZy8FX1mqzd1ANjXFImD8bG43peKgDcAJwtQyFD/IQ1s9q9wNFNL2qjeTB9VcYDaGatAXLVE9W8zdFuJiqNNKGjcU190vB/S/i6SQgMryNKZrH87Pdd02ADgWcKIi3KyYjr3VvTruaiIrbRv3LgSns9UTXtUcpyvYKdWXQPsj1uc1tY5JpZGwKIOc4VHlxhSWXyTIPOvi5rZle2uVPsyBFT5iz48e+D8WIYidgyY5t2jaoLt7djJcYENcNAbcyz3s7BTmtC/84Q==","translations":{"en":{"changelog":"### Fixed\n- App-Installation auf Nextcloud 31 und 32 schlug fehl mit\n  „Primary index name on 'oc_rechnungswerk_invoice_item' is too long\".\n  Die unterstützten Datenbanken (SQLite/MySQL/PostgreSQL) sind jetzt in\n  der info.xml deklariert, wodurch Nextclouds Oracle-Namenslimit-Prüfung\n  nicht mehr greift (#118)"}},"signatureDigest":"sha512"},{"version":"0.1.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/rechnungswerk/releases/download/v0.1.5/rechnungswerk-v0.1.5.tar.gz","created":"2026-07-11T18:33:23.239137Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T18:33:23.323672Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=31 <=34","signature":"fjPXXKL3vvb63vSpX/J8RT/tRxS0jbZyE8Sg8WN1xKKtQOZZxdQTFalX7Din8u8akVxvXup2V91d3GLfhB9x1yqNvZGRVa4kggAduDoCeO/IR6vVZxKweFw1X8KAo0Wt4ph1s7aQs8kMdsEQCfzBtwtORXG9hmmj4KUmvIWQpw9ipTvf14XvA60KEitNQf/VGSAxVIlowcq1bgvXf9CrOYMBRo7slEBcucL8fN9jfw3QgV0StjK5iemBpAJg/hMMnMhdgkSXkfEczisnVwe8u8vuz9bMXMIWhAQFWjT89IECY2UW4Lcv4Ai3A+7/tUk4b6W3pfOVggfOUTm54yeJ0w==","translations":{"en":{"changelog":"### Added\n- Neue Referenzfelder auf der Rechnung: Vertragsnummer (BT-12) und\n  Objekt-/Projektkennung (BT-18). Beide stehen strukturiert im\n  E-Rechnungs-XML und als Meta-Zeilen im PDF (#41)\n- Notizen/Hinweise auf der Rechnung: frei formulierbare Textzeilen,\n  sichtbar im PDF und als Notiz (BT-22) im E-Rechnungs-XML (#41)\n\n### Changed\n- Anrede/Einleitung und Schlusstext stehen jetzt auch im E-Rechnungs-XML\n  (BT-22) und nicht mehr nur im PDF (#41)\n- Stornobelege übernehmen die Referenzen der Originalrechnung\n  (Bestell-, Referenz-, Vertragsnummer, Leitweg-ID, Objektkennung)\n- Generische freie Felder (Key-Value) werden nicht weiterverfolgt;\n  bestehende Einträge bleiben als Notizen lesbar (#41)\n\n### Fixed\n- Rechnungseditor übernimmt beim Wechsel von einer Rechnung zu\n  „Neue Rechnung\" keinen alten Formularzustand mehr (#109)\n- Esc schließt Modals auch dann, wenn der Fokus in einem Eingabefeld\n  liegt (#107)"}},"signatureDigest":"sha512"},{"version":"0.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/rechnungswerk/releases/download/v0.1.4/rechnungswerk-v0.1.4.tar.gz","created":"2026-07-11T10:53:34.913219Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T10:53:34.997594Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=31 <=34","signature":"LZo7cCep3E7ce/8lmUohIZa6LI36+uaqF2y6wFukPeVjvCSxwqO84q3869FFhmq8QLYJUrysSHhVopd+5ULUtoeZ2CVUQwoKq09+BFTuxQPFRkeE9cwH94Rrp0tXCapDhEBgLaS3PEZYd4tMMzZw7Av7WwA89hH8Fy3b7JnVBk6LsZg5saPchA6ViX6Y+DW5wYHdYdp2wvZHhv9+FgMJrd19Q3n3n7dJ6XK89FUb5/Z/3K09+R0mkck7A0N2iR56C/sQr12tMPeEkyqlg+Bj3x7BVmDmawpSnwFI86TCTmvn5E5ehK0BrYufQlKuDkSgg48yRNRrldNnQ03M5Vtr/w==","translations":{"en":{"changelog":"### Added\n- Rechnungsvorschau für Entwürfe: Vorschau-Button im Editor zeigt das PDF vor\n  dem Festschreiben. Deutlich als ENTWURF gekennzeichnet (Wasserzeichen,\n  Banner, ohne E-Rechnungs-XML) (#94)\n- Konfigurierbares Dateinamen-Schema für erzeugte PDFs mit Platzhaltern\n  {nummer}, {YYYY}/{MM}/{DD}, {kunde}, {typ}. Gilt einheitlich für Download,\n  Kundenmail und DATEV-Mail, mit Live-Vorschau in den Einstellungen (#37)\n- Automatische Ablage festgeschriebener Rechnungen (inkl. Stornos) in einen\n  Nextcloud-Ordner (auch Team-/Gruppenordner), optional mit\n  Jahres-Unterordnern; Komfort-Ablage, kein revisionssicheres Archiv (#38)\n- Girocode: optionaler EPC-Bezahl-QR-Code (EPC069-12) neben der\n  Bankverbindung. Banking-Apps übernehmen Empfänger, Betrag und\n  Verwendungszweck automatisch; nie auf Stornos oder Entwurfs-Vorschauen (#79)\n\n### Changed\n- Neue Runtime-Abhängigkeit bacon/bacon-qr-code für das QR-Rendering"}},"signatureDigest":"sha512"},{"version":"0.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/rechnungswerk/releases/download/v0.1.3/rechnungswerk-v0.1.3.tar.gz","created":"2026-07-08T07:11:41.472614Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-08T07:11:41.552390Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=31 <=34","signature":"GfdVd7F79t0qMXZuq31SJd3IWVykZfSbU5B9eC01Vga/lkUfdvctqYcBv3YR+xoJIr6Lpg9Ax9e+yiaf4kT3RlEJatRcezHnNUNn9+YNEionm8Wzt0y7/sJI2BlmR2aFOS9ConZWSUPO/pPyIPJwN5fWz9+k935pHNWM9eEzyEAoQ1P+xTI6kqyNu1g3I6X5mVgw6CkovFYMc3zm0Swlxvln6H/4QNQPWaJ1SY8vobqTEmkJjjKEDbZf3rvHaxUNOHoQPb1XzUio5YPZrDG8MoYCoRJEHt9oURYtAUzN+yPXN2PzmUUDqgcQ0sidv5buYMJqOTOZesQUmFQCAd+WMQ==","translations":{"en":{"changelog":"### Added\n- Nummernkreis-Modus: fortlaufend über Jahre vs. jährlicher Reset, umschaltbar\n  in den Einstellungen (#39)\n- Persönlicher Bereich „Mein Kontakt\": eigener Verkäufer-Ansprechpartner pro\n  Nutzer, füllt neue Rechnungen automatisch vor (#47)\n- Einheit „Monat\" für Rechnungspositionen (#76)\n\n### Fixed\n- Kontakt-E-Mail aus den Einstellungen wird auf Rechnung und E-Rechnung korrekt\n  verwendet, statt der Nextcloud-Konto-Mail (#86)\n- Rechnungstexte: Einleitung erscheint wieder, Schlusstext steht genau einmal\n  unten (keine Dopplung, korrekte Platzierung) (#76)\n\n### Security\n- Sicherheitsupdates der Frontend-Abhängigkeiten: dompurify, js-yaml,\n  vite/esbuild (Advisories behoben, npm audit clean)"}},"signatureDigest":"sha512"},{"version":"0.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/rechnungswerk/releases/download/v0.1.2/rechnungswerk-v0.1.2.tar.gz","created":"2026-07-06T03:39:05.416055Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-06T03:39:05.492915Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=31 <=34","signature":"mUXJDuNe+Tilo+dpUr+E737GyLaklc1NJcW9vzLpYYhWaLd+43FFRC5Cv9YyDKJsxPf0C12O19vw9sBfNxxv/UfPsEDc+ltMnmDebp0mCwsusHBF4M3CODsrB/NKrodV/oj8p0z/q43TZzYPdQZ3AzqryUrQVIGvAug2znoDd89J6uhroEDGsLoxDrj6cgpN8Y5e3MFy1wqvirArLewEDS7CmkOXhX4vLTNu/DddQvQmCWp6nlFUmG90koD05VwSCRw3FP+uuig71l4q+giN07sNEb/WqWx00y4aZ//6Svm+MbZcBEeZCvoBbl/gEAgBLSIND8hnPxkeJ61H2B9syQ==","translations":{"en":{"changelog":"### Added\n- Nextcloud 34 wird unterstützt (`max-version` auf 34 angehoben)\n- Kundenverwaltung: eigene Customer-Entität mit Erfassung, Bearbeitung und Übernahme\n  in die Rechnung\n\n### Fixed\n- Storno als rechtssichere E-Rechnung: Korrekturrechnung mit typeCode **384**\n  und negativen Beträgen (EN16931 / §14c UStG), Referenz auf die stornierte Rechnung\n  (BT-25/BT-26); Beleg heißt „Stornorechnung\" statt „Gutschrift\" (#64, #65)\n- Storno-Dialog eindeutig beschriftet, doppeltes „Cancel\" behoben (#64)\n- DATEV-Rückkanal (IMAP): RFC-2047-Q-Encoding wird versionsstabil dekodiert (PHP 8.2)\n\n### Changed\n- DATEV-Rückkanal nutzt einen eigenen schlanken IMAP-Client statt `webklex/php-imap`\n  (deutlich kleineres Release, unter dem App-Store-Größenlimit) (#51)\n- Anzeigename und Marken-Strings durchgängig auf „RechnungsWerk\" vereinheitlicht"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/cpcMomentum/rechnungswerk/main/screenshots/01-rechnungsliste.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/rechnungswerk/main/screenshots/02-rechnung-editor.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/rechnungswerk/main/screenshots/03-stammdaten.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/rechnungswerk/main/screenshots/04-produktkatalog.png","smallThumbnail":""}],"translations":{"en":{"name":"RechnungsWerk","summary":"Rechnungen und E-Rechnungen schreiben mit automatischer DATEV-Übergabe","description":"# RechnungsWerk\n\nSchlanke Nextcloud-App zum Erstellen von Rechnungen und **E-Rechnungen** (ZUGFeRD/EN16931)\nfür deutsche Unternehmen — mit frei wählbarem Empfänger pro Rechnung und automatischer\nÜbergabe an DATEV, ohne den starren Zwang von DATEV Auftragswesen Next.\n\n## Features\n\n- **Rechnungs-Editor** — Positionen mit Menge, Maßeinheit, Einzelpreis und USt-Satz pro Zeile, Live-Summen\n- **ZUGFeRD-Erzeugung** — eine lesbare PDF, die zugleich eine gültige E-Rechnung ist (PDF/A-3 + EN16931-CII-XML)\n- **Festschreibung** — GoBD-konform: Entwurf → festgeschrieben (unveränderbar) → Storno/Gutschrift\n- **DATEV-Übergabe** — automatisch per Upload Mail beim Festschreiben\n- **Kundenversand** — PDF-Download und In-App-Versand mit Empfängerwahl aus Nextcloud-Kontakten\n- **Produktkatalog** — wiederkehrende Leistungen einmal pflegen\n- **Stammdaten** — Firmendaten, Logo, Standardtexte, Nummernformat, Kleinunternehmer §19"}},"isFeatured":false,"authors":[{"name":"Axel Deffner","mail":"axel.deffner@cpcmomentum.com","homepage":"https://github.com/cpcMomentum"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIDCDCCAfACAhNyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjIyMDcyMDE5WhcNMzYwOTI3MDcyMDE5WjAYMRYwFAYD\nVQQDDA1yZWNobnVuZ3N3ZXJrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAxwoS75lgcuMhZyoEXdTSGHtBaDVUXobuzzXLGIysuquaVwnAwdK+PJTqrPQh\nUymsvwBOGiZNLhWL+b7YhvdAhmKdVSxX4X6IhnerumFnie+df8oqTO5+EhpRKAPr\nB2uJngJDZI9iLzq752SDymW48EQRNotrNJzAIuOv6S+JjGQl6zF2AGqArPWtLg5b\nqqL4hl4o8deNIDQYlc+jky9nDcAAze2U0bB8SQvLCl+kupThBG0FpWujgIeibiWU\n1cR7M+YLOT8GDX021ixo6421BndkNqHKMCxZ+F6dDHa3aGq0qaH9AFyeVS8vkH84\neKkGfPEwZc4l/t5tiQ3rwYE7jwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBfbkus\nKxEo6U+jlkymaBgpz35CycwCNmTWwuuLGU287vzbKcaU9iBWSc+qFd8BtGXrE0kc\naQzX0quIryB+IQ42hIVYuSqTQ9HTlXT95o/bX9uKxSx0YDI6jkqt5HnTwVycLGWc\nVu741ETcaRn7zqRWrFk3L0RsgWC7gtq/W6yCQaj1iJYk47Di+b5qUCcIWcMbUNyR\nstIdzJf6O2PQXQF8TDkv7xbQGCRizMVpnhSvGpCA/Pwr7XwN/XlNJPbzMt0T+DSA\ngXnVu454raanP0asyRTBHZY/QrYleHT6JFvOZjxIXSku+ZHLFrDfaMAlKaoWGlD0\n318qOb/IOCBSOiBa\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"docudesk","categories":["organization"],"userDocs":"https://conduction.gitbook.io/docudesk-nextcloud/","adminDocs":"https://conduction.gitbook.io/docudesk-nextcloud/","developerDocs":"https://conduction.gitbook.io/docudesk-nextcloud/","issueTracker":"https://github.com/ConductionNL/DocuDesk/issues","website":"https://github.com/ConductionNL/DocuDesk","created":"2025-04-07T06:43:19.689577Z","lastModified":"2026-07-06T23:24:17.272920Z","releases":[{"version":"0.1.0-beta.3","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":64,"download":"https://codeberg.org/Conduction/docudesk/releases/download/v0.1.0-beta.3/docudesk-0.1.0-beta.3.tar.gz","created":"2026-06-25T09:07:43.949687Z","licenses":["agpl"],"lastModified":"2026-06-25T09:07:43.963093Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=30 <=34","signature":"CbwnR3Le5V2kvoE480oD8TfkCJpOJm61nXTgLc/tCi3B2donIiPhUooj+Y6HMEKBlvi3mqevYgsrUBpjx34N7qr6zypn6PhqBm+wFV8K6haIl6oY1zqQ1Pgfk03dcLW7YfosIMYT6SyzYXRqx4e5RJFuWjklyoKH724Ocmu77xiu7xcvwfnL3ZF1Q4/4shdtjGEyZnHLFQMPb16sP/GwfuSvpYhI8R0Q9ZrGe6mG41QJPBG/TOUcUHJ8UBi5Z84iOyV7JtrchiY/lq8YHezX8JhZ4ohyq8DJaqX53breEIWtGqdj4RMK/wv50drvwLs1rBQYwEwKFWB9I4Xh7ZBr7U8ENIPltKy43d5kOr+NlqIS9J3x39qjxyA8I7NZniKYjBITwU1ZAsg2Q/Xu6HDFJZZZcauPc01yJRZj03kmduWYz1CTuX6xKyu6/9zAqF3qyYcnaSgOpgaoJCItFscFbUyx5ITJhT5+ceVseS3EVYNWLYqd/xRTnTSRfDHnclvrvTkekcK3bT99EKH808aqjhsIgQ6EdjurK3VZbga3oZ6JI+ltI2XCCOwFKpZLrObdhGiPAWw07ICgZYUklYfQ8VN8h2MbYa/+4fCWxla+7Vl0IcpyZiRsRHFmeIlNZ2H/rgzozcC/g5hI6pVtHKBNJPX0ZwwjX6izU8oZHMrW5n4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.0.36","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":64,"download":"https://codeberg.org/Conduction/docudesk/releases/download/v0.0.36/docudesk-0.0.36.tar.gz","created":"2026-07-06T23:24:17.176227Z","licenses":["agpl"],"lastModified":"2026-07-06T23:24:17.296790Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=30 <=34","signature":"M31o6JoPzKUiTpaXRHEDGaUDMQITZue18FO9dYtJ1fLMqeUKO2AKlNLqh02tUfKSIA4n+g6xKLOFo9cQlLgNQQzNHwiEwB0r1vEiFxFVKY+LkJBLUJgQxw7UdmZkPW/XExJtjOe6SOtBip9HSRcKDY7+AeSwD0iqbQYRshopEK21x/M7Gq9Rm8+W3eu1XeqkvixwwoKglZBsJgwhK7UpJpEtCf33OAEOii0XP43t6B647LZ7FXig5nHfH3mxQN7cXvDqqY/pV/WvtK+htsD4SorhW1p+a5csuPhP/iWBOwoVlKgnuDAMuRTsovtwUxpLFRdcdWMiJNYnSqLw/Zu4WvlrZHBaITGtFscJF4S7kUEXR6Mi4ZxWhvFYjb28za7x1Hupkqy4UuIJPcQYyH+m65cyWRuBKYqaxYVarwrh5J1d70FAY0QY75SHvKHZi6/Vq1TwQVDh7YAYOm7yv1rYVp2aPnFASzMcX871lKZkVHlitRx1OkRXtt+bSEn8LutwC9Ke8F1ZOk7yCyo+pezax1z4rfbEDgbdk6o8XUZe1IEDEA3Mqph+++afHr7x+qaS+ZAT6tWM6JSAtDUQv+AabEXB8M3XDDh4qQibhmfn+Xpdkupmu0Qrkv+sOz5Roy2qMvtLE5gmhx+2OVwSZXHy83cHdzwQ4k6uKy28gNPLaZY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"DocuDesk","summary":"GDPR publication consent management and document metadata enrichment for Nextcloud","description":"GDPR publication consent management and document metadata enrichment for Nextcloud\r\n\r\nDocuDesk provides GDPR-compliant publication consent tracking (Wet Open Overheid) and automatic document metadata enrichment. It integrates with Open Register via events to enrich documents as they are created and updated.\r\n\r\n## Key Features\r\n\r\n- GDPR publication consent tracking with configurable objection periods\r\n- Wet Open Overheid compliance (minimum 4-week objection period)\r\n- Automatic language detection for documents\r\n- Keyword extraction and topic classification\r\n- Event-driven integration with Open Register\r\n\r\n**Requires:** [OpenRegister](https://apps.nextcloud.com/apps/openregister) (install from the [Nextcloud App Store](https://apps.nextcloud.com/apps/openregister)).\r\n\r\nRequirements can be found [here](https://conduction.gitbook.io/docudesk-nextcloud/installatie)\r\n\r\nThe Roadmap is available [here](https://github.com/orgs/docudesk/projects/1/views/2)\r\n\r\nCreate a [bug report](https://github.com/docudesk/.github/issues/new/choose)\r\n\r\nCreate a [feature request](https://github.com/docudesk/.github/issues/new/choose)"}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhKZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUwNDAyMTIwMjQwWhcNMzUwNzA5MTIwMjQwWjATMREwDwYD\r\nVQQDDAhkb2N1ZGVzazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJv2\r\nqyNOHgPV73vzuOYmaoAwfZfdmvueZfukktTYHiKV8mRyS/RdJw7/F3nGlCBwRMpV\r\n178+8IKBCTLyPBK9c/AAiCgeI/he4LH5yQNj19YPEug6OMTXFJI7VQf31JBF0iqF\r\nyFifMUO7ZH1zRibwjlHXj5QvX0kPVeGOsz3x1J/LJxqj29IYkPKqUD9NFcTzMKz2\r\nrLeDUVhlrC5ig9vgsX788260SZAzWqcjn7utxPho6embuLPa0lR9zSjallgobwxu\r\nPad6xZTVnZR6TH8+qUwiemUyhXDLEx1gI+r6YfdYZk6wmlpl06n+aJaaS52HV9x+\r\n5s0OPHgZtXMOX3V1+So1Qhi4Jco5XrVtojeIjPrb1epLVVj36lpjYye7TW0NowF4\r\nnc41JKk20mOkEb5qVsdzz8LF5Hp0XhUOYrCUevSBBsTrQIVCPyStoROSSs+fCQb7\r\nPvgdoX6vuXo7iSQ9yPKz7ai5UgTrubgNMtN6XOLWd3s1T40JRsGnaFZC6msv0lYH\r\nfED5uvNXFkvwDDXa633UDOgwyTlcC1FqZKn/h/n4w4DSdTUnC1dgjxSmpo72rDYg\r\nmj8qVnJoIpkYwT/qm5wsaT5VWh7WBXCcMWZgCbXcrk16ISPwb5Dm0M1hDbBCEOI3\r\njpteT46r9q2WXsbdbSnrmgv7ZcEhauv3OZV5zSxlAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBADKj6FeM/+s3oenl63sq3tKKiISLYQz0egNq+6PJIwwWGYokNCTnp1uG\r\n/aGT/KcZRkBueiLBC+pgFfPVHmiPm+3vqZxlvfsWGOGWmtAD8vadWz05ePtdnukM\r\na1elJUy66KpIJdHMsGpmK2279X0fo+CsJiSGQshJUTlHbfiwxtnSbZZd5T65INk1\r\n7YUP4XOHtbwuKT28h0/MM2E0T+CSvGu3Xcw9+BR5MD+TjXm0nPggJA3aQalWpNNZ\r\n+hLnK0t6VICSye80XDnvgPaaUR+V2QkmYP0aGiAh6PiuJqEVO2jk/RLH7Tda1Pm8\r\nCgXufVV+Zgwr9fUegjEi2mNox/7bmCY=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"time_archive","categories":["tools"],"userDocs":"","adminDocs":"https://docs.nextcloud.com/server/stable/admin_manual/file_workflows/archive.html","developerDocs":"","issueTracker":"https://github.com/mdhemmi/time_archive/issues","website":"https://github.com/mdhemmi/time_archive","created":"2026-01-16T08:32:20.099428Z","lastModified":"2026-06-26T13:17:45.093638Z","releases":[{"version":"1.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mdhemmi/time_archive/releases/download/v1.0.3/time_archive-1.0.3.tar.gz","created":"2026-06-26T13:17:45.064360Z","licenses":["agpl"],"lastModified":"2026-06-26T13:17:45.135662Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"xYksgsPor4iS/eu2CMbJuKeUsaoAbGQycqJsESk+wxDnEHC+bKcAZ88syJrCJYar\nsk5PJ93rvhsoIR6SuxZygQbXI0Xg+s9HR+NQJops2ivktlu8MFGf4oesHFXCRupR\nxXP8QuUNYmmIXTmjG0r0R61LTsJWsbZMiRP0ChpCxCxcA8z8G14lxV1oZihtN91B\n9uN7vz9iuhVuOv7cjL60grKdmV2UiQQgrX/6KO1tlpgZNGj5MLcsrceHsihITjK8\nmAHqsC8BTmi25uWMgG4y1zPuFkMlS76cCe6mkKYZ46FB1VkhcBGNj6kaApIlFxec\nVLh5CvhNXdAAQwua5IaqDDJwggGmNB82XJuXwKLOUuA6u0xWpDOT1f6DE59+bSPu\n4zh1a6nKlzE1S613XESPgB4QpyzQyHlAWo0YAoWa/XS1HCh2Uw2002WQJhyVUFRP\n6RzzMDXsn1PxUH8SRREhi6iTicXoPErbvLzZYRE320mwGrwgJ4+LgJ3PCo3IcjFk\n5fKqNExpIF4XnO931CjaACKtzJi6y7rbedRdgmN7kwjqGtL+tIwAJc03zEN0udq+\n+XBRi12VC9d6jKGFJbLfO7mI4GAyTjj5n18KVYt03Llyg8zraLQPNIfnJySzaunj\nmFeHXKxOuH/XrZSdgHkDz4iQGCZSK+8ZmmamH1Jrk9w=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/mdhemmi/time_archive/main/img/app.svg","smallThumbnail":""}],"translations":{"en":{"name":"Time Archive","summary":"Automatically archive files based on age. Archived files are moved to .archive folder (hidden from mobile apps).","description":"An app for Nextcloud to automatically archive files based on file age. Configure rules to archive files older than a specified time period (e.g., 1 year). Archived files are moved to the .archive folder for each user, which is hidden from mobile apps to prevent re-uploading but remains accessible via the web interface. Perfect for organizing old files while keeping them accessible."}},"isFeatured":false,"authors":[{"name":"Michael Hempel","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhLmMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMTE2MDgwMTA3WhcNMzYwNDIzMDgwMTA3WjAXMRUwEwYD\nVQQDDAx0aW1lX2FyY2hpdmUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQD4JPHLwnMOAQHi+gaC9CkHhHkY4/Y+HGZeHB6xj43hArWuZRy2kB5u2y0DSGht\n6SiRh/LLiUewqlAlfruXuBkft++3aGfM2Br4Ox8/etkCRKmpJDbXRTjojMMGx3Z1\nuQOnwODhFSXuCP7+f+9hIC830yreWhV0u8hA2zuTXJvvWkVa7LU53PmBNW6+q9tw\nS+QuqTd7M7AcGvW0SlHQOYBrkgwb1a4AobuAh7J12QkooPYyYbHXqA8qcJPeysoa\n28/K+rv+Q5YlY3ROJnPCpeVpRuJhUHsRbuk680ZF06cmcho70fueSyQDfmljvOuL\nFF6kntCz1C7oJdpQq15Cq8OgyP+nnSipAckHHDocBw02JSeiagKjEun9zriatXLV\n9wKbXUTBytAHi/r13dLnP3G9AnSiJssnaLCqu7slAI8L+HFruv9nUrrB7jbm9vnb\ntgKLaxV+Zdnq5oYBmr0vnuYACS1quAG9YuejbNMbiSeZZmPql3rGWpKfOBWTn0zk\n2WSlqisje3SVRjsIgKnD9/cFcUoBEUBuDSNNaiMrB3IEPQ2D6W4H/ugh4xPRGRnv\nJa5HsCubhknP4dJRUZq5wYr5s24lWi69vUcVAXGuS0IdebPJpw1w0oKQJ+UpO2HT\nWZ+X8SmX/s6FXQl1E4g9RABYTKp+x4nfCQG8zCaowGH6qQIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQCNSxxH0QwYV4bN+LNgY8jRAwlbQ2lpbR9yv3iI+ZSYWLzn5bik\nbMNo4PIXJrvSvszmZBmEET2ABQDoyXb4S5HPX9OrCzNuOJWiR8ram1kycA+VB0jK\nSQNxSUikFh28JYwlnn1AJNRKzwi5mxr/DdMUYCQVMj3vvlbK8ocW6kesjVhjrp/T\nG23VF3uH3XbqNFZ8IRv5hiR3TDLF8XyAfsh0Sf1YQwswTm6qr+BMyyBJ7J1axbcg\nIJEo6RK+ZcNTYq0/MiBxU5Guav7BWgkJ/HDIuLlSKYfUCBdLSGFK00NsjGfViOp6\n66WQXjPmaO9uAPU93QSj16S+FCEo2B8FeLOS\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"calendar_news","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/mziech/nextcloud-calendar-news/issues","website":"https://github.com/mziech/nextcloud-calendar-news","created":"2021-08-04T18:58:29.120575Z","lastModified":"2026-06-14T12:56:41.859875Z","releases":[{"version":"1.1.19","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mziech/nextcloud-calendar-news/releases/download/v1.1.19/calendar_news.tar.gz","created":"2026-06-14T12:56:41.849501Z","licenses":["agpl"],"lastModified":"2026-06-14T12:56:41.907679Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"lvdhH162hU5OyoORjhjzgW/VCaQlKD3LWWItwwYT5LIxrkyUbgt1OJ5dO8SPyHompXmhx6peC1idjjHtagH9KrNWZhJ8GaGJRD1c3ziq9h3a9hf7fyPbnRtJwYyCDJvLgQTUgYMFAgZvhobkUZulGaSL6yLXSWkQwSwWiCwLgKuUpyDMlYGfpKa0Xa77tVj/GefWmBI09SaBpsSxg2FLd4765/f+aYzXi23F6OT71/+TJQTUytlOs5orn7AxZ6+IBoyZE/9Nv2qxUIZT9+31WZ/H3R24+bfHI9h0A5OJWr93WttAmLsny0bv+EMBG8HqZ0kEUijM2fxrSt0WLYRhX3X/WR50qpytKgZhDSy1WmO5g5gyRuMOHKNgqZBp4twnB/a805UpptCdyxh6bAjLB8gqr07s1hrWOBT3fQcNwwgGeIsIl6PzvDaLuDmHAfxJuAq5p20wAiDyVNeknQerk49PFzvA5WJMs9UUKD1lKGPHthwFffk2Ottcnkiw2hdaNDbS17oLoluFHxkHqfYkQMpXgJMW6lJq3FrOZzu3uIK5F7wusXN0Md3OSF8RIaj288DYVZ9/64ocrtCl6eMaQhiA8E2H3X4si6bPfqbO9mKkDWX4i3wsu6bknF6FddFU0M6MLdB7cWR0EjVYDqnttlzBQg5ZphWzh6iNO6bbWOY=","translations":{"en":{"changelog":"- Fixed missing de_DE language files"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/mziech/nextcloud-calendar-news/master/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/mziech/nextcloud-calendar-news/master/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/mziech/nextcloud-calendar-news/master/img/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Calendar Newsletter","summary":"Calendar-based Newsletter","description":"This generates a scheduled e-mail newsletter based on calendar events.\n\nThe administrator can freely configure the sections of the newsletter.\nThe following section types are supported:\n* Static headline\n* Static text paragraph\n* List of calendar entries of calendars accessible to the administrator\n\nFor each calendar, the relative timespan can be configured and the list entries can be formatted using a simple placeholder-language."}},"isFeatured":false,"authors":[{"name":"Marco Ziech","mail":"marco+nc@ziech.net","homepage":"https://github.com/mziech"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhGNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNzA1MjE1MDQyWhcNMzExMDExMjE1MDQyWjAYMRYwFAYD\nVQQDDA1jYWxlbmRhcl9uZXdzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEAtv46yH7iukDRpIixVxZsZiZsHZ+AtvgVjr2smu1dzEdIrNVpfYO/FJ3xk8EO\niUcR4MSviNIT6a3iNx6+rKYR8I19Y7G7Of58osNOu6GL6ovb6ihnWUDdAgWEdG+t\nfjV4k5tB9hvAwvDi9cecCMOBudr5DWV6rPs+9gks6E29zXdl2DdHoQakx8zgI3sd\n1rTboOFp5Gc5dgKz4MIKuKc8QXrr7kDGSE1AsaiWjsFoGNj3o6ZwTBEp+qIMsEco\nwS6W7FS1Q7Favzxi2+bsww8jHy2wDsaD6hOG0lJ8Qoch5Nj2AHOthduxnh7n1lRX\nxQbfZxxuNcVtY4unri+zrd0YOtyRkWim6izfqTtZa+Suk8sKZDAJm44dy72wmPyR\nA4CKbyBFM+t+JbIFkpDZcbkXLm6ZySXuiH6S+hJ5BawPv+XLheOJzT1L1FcyFQVG\n9pqzeGaKakXaBj6c9itBz3VhhpMlK7ESY75g4kf5lPB/L3YTKK9s7b4QPPHnKp+S\no3pbWSyOditeA1VCorTrEaMzl74cbDxfsex9I+cnOhhjRRThJ/5sLR1vtiaSZELH\n+CZff+FhtxN6R7JT/VpITsJRXzwqdRntclbT430NgqcsX6Z6In56+EHUE86gZcv2\nK1tYJO87AT+QfyOkgYwI2BTcW72qZ9J9NXaX824tBY8DXAcCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAXrkW1GWL1n1bhCPjDcIyutQEhLVli6ChoFHxoT+yCOCtMcva\ngpzW6lYlFr6y4RKJlw556VbXveDlaFJ1AkqbaYWuv+vbOLJGpJAUc41nTAAq0t94\nHufMUWqEhmr32yJ/lA2uayEPYAzGy6lGOVhqVmvwRaMZbgFHqvALVh1siKelWUt3\nB2ATiB/o4nvI0tsMsAXkOG6OsiidXFOxHlpvhCawJltgUthehrGVOmbNwQe483xy\nr1jqMn9n6F4NcpmUb6Gp3hXwfy8/RAcWNxRkdKhdxBfaWowieS37rwseZCv3ko13\nvYhJr1m4taW4kEXmxpFKgqsmoOVB0zJxPzDEtw==\n-----END CERTIFICATE-----","discussion":"https://github.com/mziech/nextcloud-calendar-news/pulls"},{"id":"doriath","categories":["security"],"userDocs":"https://github.com/ConductionNL/doriath","adminDocs":"https://github.com/ConductionNL/doriath","developerDocs":"https://github.com/ConductionNL/doriath","issueTracker":"https://github.com/ConductionNL/doriath/issues","website":"https://github.com/ConductionNL/doriath","created":"2026-06-06T11:54:29.557104Z","lastModified":"2026-06-25T09:16:48.887675Z","releases":[{"version":"0.2.0-beta.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/doriath/releases/download/v0.2.0-beta.1/doriath-0.2.0-beta.1.tar.gz","created":"2026-06-25T09:16:48.931989Z","licenses":["agpl"],"lastModified":"2026-06-25T09:16:48.942493Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=31 <=34","signature":"Z8MAStwyG6UIt5f1k1DU/W7U2zqBcr2ETvpGsxQb4ugzw4WzWKm1Kuj+y9gFa9hWSUn10vGdfod/edDOxNlYOBZ6BXKl6qCYK7j2QyPoALZfqvQ+cqYFUb3ctqz8bSVJ64A4j/J3mxceTqxjt5oeCK816rTn+pLcLZEza8U8qOpwAUbGbP1/sIWR2jF8oyMxwwV69HsfK4wi9v3WFs3I2SPaSQ6LZMtS5ooZlVqVK1eJtu8fR5QEyH4YgECkBTqiMTd3DhWxpDwR7rkaY3zZS1jhiARR/MdWkXoKCJ+QpXJl+IZ1t4iIC+TFobCSY9fkiBP/PsgauuMCrgTuDKxj40rx/D6z0erXONxnExTSOq4BVhBKGhn+O2D3Z7QHBkJHLBt/GUtbz4iv1UYXSZrkgF/gd9Xim23NTLjbyj+ZeyIePD6nIkOfS0CGAllPpselnlPln4LB48RS0uWvr6k0D2YgTz6jSZkrgRpbZ3BQNz3nMTHfRppYQB2QSqpMokHtSCBeWhAIYexltWnle2gaQLSuY5Km9yWrtvk1Adgs22UGwX0wFEA8T0IRlzX8VSyPdMq5t8k/EcMw+zK1+WtHlARTqtFGdRWQjwMZ7RuiK8KnjhFyIyJVlNJLTL29mdbsfRytOEzhX+4YP5DLpX8MbQDgfr2RqxL8TQ+wBFUch9E=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ConductionNL/doriath/main/img/app-store.svg","smallThumbnail":""}],"translations":{"en":{"name":"Doriath","summary":"Encrypted secrets manager for Nextcloud — password manager and key store for users and applications","description":"Securely store and share secrets (passwords, API keys, certificates) for Nextcloud users and applications, using end-to-end RSA/AES encryption backed by a private Certificate Authority.\r\n\r\n**Key Features**\r\n\r\n- **End-to-end encryption** — RSA-4096 + AES-256 with a private Certificate Authority\r\n- **Secret sharing** — Share with Nextcloud users and groups, link sharing, secret requests\r\n- **Application management** — Register applications with CSR-based onboarding, write-without-read\r\n- **Admin settings** — CA health monitoring, password policies, application approval queue\r\n- **NL Design System ready** — CSS variables, WCAG AA, government theming\r\n\r\nFree and open source under the EUPL-1.2 license.\r\n\r\n**Support:** For support, contact support@conduction.nl."},"nl":{"name":"Doriath","summary":"Versleutelde geheimenbeheerder voor Nextcloud — wachtwoordmanager en sleutelopslag voor gebruikers en applicaties","description":"Veilig opslaan en delen van geheimen (wachtwoorden, API-sleutels, certificaten) voor Nextcloud-gebruikers en applicaties, met end-to-end RSA/AES-versleuteling ondersteund door een privé-certificaatautoriteit.\n\n**Belangrijkste functies**\n\n- **End-to-end versleuteling** — RSA-4096 + AES-256 met een privé-certificaatautoriteit\n- **Geheimen delen** — Delen met Nextcloud-gebruikers en -groepen, linkdeling, geheimeaanvragen\n- **Applicatiebeheer** — Registreer applicaties met CSR-onboarding, schrijven-zonder-lezen\n- **Beheerdersinstellingen** — CA-gezondheid, wachtwoordbeleid, goedkeuringswachtrij\n- **NL Design System klaar** — CSS-variabelen, WCAG AA, overheidsthema\n\nVrij en open source onder de EUPL-1.2-licentie.\n\n**Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl."}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAjCCAuoCAhNcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNjA0MTI0MDUyWhcNMzYwOTA5MTI0MDUyWjASMRAwDgYD\r\nVQQDDAdkb3JpYXRoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsHEn\r\nh23Z9pDqOfLbp7HNkckqQKgC56q8EPjylAq/ZRsPqoPy1A9DfO7hi6iMYtCLEho+\r\nzBiL9wTrzqWs76piMTrFdLRQGmM9W1n1Ss1XwgLFNZH7E83mP5AiukUy2OIZApMM\r\n5DUM77Qbku40xi2Pzla6Wo4kdmkvf6KZTOC9xTxl3FtGdNMUVweYQOiM1oxyFoHF\r\nVLra3S9/X6GP5Nr0XNAFNmf96B0AixIAIEGKo6zjn6hEdrsT+2nxb1PK1of0S8f4\r\nOgAtDP6OjCyK+etQCyjeLGILIhO7ehAczUx/FKMeNnnpyIo64pozzVJwmQ7NHn/F\r\ndnukivq7HxgDdXjFqbBzjiTftpxIwbgd9d9Sx4hzFDDfgsnB8kNO4l6m2OaguFrw\r\nZ59IhDnwXWIFa88di/k+zh2wC4sVpNTei/+Y4OU/H2rLyk4W/YgFJyCcEMcBvwEk\r\ndWCgz0Jqjvy6dAgR+C5KnrZsAtXRQPtkcsH2RXlMm+hqlk9HPxVNCY0iiJzMKDbY\r\nQhsdBAfus4MLOH9dZdtyi3HIwHo9txCPsffUOlpWBBvjK67316O8cjd84JpQvT80\r\nbSA4SIaeVGoWVoGikqpru3SVVioXuQy7E524nUOglHzamf6vucF+nY4KdLWlbPKe\r\nfOgIyrtX/jAtU1vIXzOOUK7NkJ+MiDRCQK9/TIkCAwEAATANBgkqhkiG9w0BAQsF\r\nAAOCAQEAZTC/lGjoRAqTLd6qvKN3LvC38GXsqWdAmQQzsDI/Gvlg29ASDbWsG1F5\r\nulIXbjJmWL5S13N0KKUwvrf9ukMF8O1E7ilj97l0WpQB41nNwGiyEW4qfP9Bgx6m\r\nuTAf2OiGUBeHKhM9oNk3j+JdX3252mpgWFIEBui/MSJxQgkHiEkdUWQq9AMbzdFa\r\n3JZD1oIxAmL40tq9B2maz23Vp2ba8E0HGPHw0zoduEe910ZZZlpfgpClYoZTK2Rz\r\n2x81A8tFs7j2uqJgnPgq840aHI0pGzqZ6RzefQGArWwcTUNAV3eFAB3ma/zhbFJi\r\nMLl8xhx5xQXbO1uTWT3EcKKqPG2KjQ==\r\n-----END CERTIFICATE-----","discussion":"https://github.com/ConductionNL/doriath/discussions"},{"id":"introvox","categories":["integration","tools"],"userDocs":"https://github.com/nextcloud/IntroVox/blob/main/docs/user/overview.md","adminDocs":"https://github.com/nextcloud/IntroVox/blob/main/docs/admin/guide.md","developerDocs":"https://github.com/nextcloud/IntroVox/blob/main/docs/architecture/overview.md","issueTracker":"https://github.com/nextcloud/IntroVox/issues","website":"https://voxcloud.nl","created":"2025-11-04T05:55:10.137955Z","lastModified":"2026-07-07T06:45:20.351373Z","releases":[{"version":"1.7.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntroVox/releases/download/v1.7.6/introvox-1.7.6.tar.gz","created":"2026-07-07T06:45:20.342915Z","licenses":["agpl"],"lastModified":"2026-07-07T06:45:20.406858Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"OTAaauzVZb7VPi0p4lTbO9cRsAVb4FmcDCBmEKSzHE+VtwRraZ/hABk6OjbBzsO/F2/zG8stJFk3rRSbLKEpCddt9tq1A99lQ5UJw9LM3aqUW5W6gC/2/VdE0tO9kUJ52nrDkwHPKu+fUFqqD1VsXUSxDcxEf1ArvNtUmU/JPZ3RMWrG9iY3wMLKnFW3lqpnVICPa90dBH5aa0s4x94oaW7ScrS/wZ0xtuAKJED+rA831l+aNBy4syUIjNIZjWJU7GLdZZWpowwmn6WbTApdpWErM10TZd8GZ9+GXh3nToyYwAXq/qZIs4al1YhxBxaapjikfs+m3Bcx4CwSHbZGmiiO1W2EuV3VVfc7paC+G76iVx9itPN9YN6/Yi3y+3+iiOuXSjT3RiOF7buDzCeUZ+0lEdXoMGOi6qCOhMfOWqSSf8xlm3ltOUZeKXvIPAp9pxBedjuOSE3EG3XcOLrhBKnY5hyBbLkqGvPlYKJpTri/7idoy1XCiH2hvtvf/RlsCMaFBbjx7L1i/nF5UiF9trQBQPtUl/KcIA0qH0BGcrEioJa/044AsOscybJ/ofv4mqxjNJhc3IIViPnM+2l+kZuHGPOpbdlkzfOYnlBgiMqlgKeKObpQUfnfonCk0HqJ26i8ktgIuWAZ95Mfry2Db4934Fk5gPxz1fyZ5lCuuF0=","translations":{"en":{"changelog":"### Fixed\n- **Imported wizard steps saved in a non-UTF-8 encoding showed \"mojibake\" (e.g. `Ã©Ã©n` instead of `één`).** The browser's `file.text()` always decodes an uploaded import file as UTF-8, so a file that was actually saved as Windows-1252/Latin-1 arrived as valid-but-wrong UTF-8 and was stored (and displayed in the tour) verbatim. Step title/text are now passed through a conservative mojibake repair in `sanitizeStep()` (so it covers import *and* any manual save/paste): a string is only rewritten when it carries a mojibake signature *and* reinterpreting its code points as the CP1252 bytes they were mis-read from yields a different, still-valid UTF-8 string. Correctly-accented copy (`café`, `naïef`, `Übung`, `—`, `→`) fails that guard and is left untouched. Existing corrupted steps are healed on the next save/re-import; already-stored values are not rewritten in place.\n- **Tour copy saved by IntroVox ≤ 1.6.x showed literal `<p>`/`<strong>` tags.** Those versions ran wizard step title/text through `\\OCP\\Util::sanitizeHTML()` on save, which HTML-escaped the admin's markup (`<p>` → `&lt;p&gt;`); since 1.7.0 the copy is stored as-is and rendered as HTML by Shepherd.js, so instances upgrading from an older version kept showing the escaped tags until each step was re-saved by hand. A new one-time repair step (`UnescapeLegacyWizardStepHtml`) un-escapes those stored rows automatically on upgrade. It only touches values carrying the pre-1.7.0 fingerprint (escaped angle brackets *and* no raw `<`/`>`), so correctly-stored 1.7.x HTML is never altered and the step is idempotent; a recoverable copy is saved to `legacy_html_backup_<key>` first.\n\n### Fixed\n- **Upgrade to 1.7.4 could silently delete an admin-customized tour (data loss).** The `RemoveStaleDefaultWizardSteps` repair step — meant to clear only the pre-1.7.4 auto-saved default tour so the new NC 34 defaults take over — detected \"untouched defaults\" by merely checking that a legacy `calendar` step *and* a legacy `search` step were both *present*. An admin who kept those two steps but extended the tour (e.g. added a custom `video` step) still matched, so their entire `wizard_steps_<lang>` override was wiped on upgrade. The step now requires the stored step ids to match the legacy fingerprint **exactly** (same eight ids, same order, nothing added, removed, renamed or reordered) *before* also checking the legacy selectors — so any customized tour is left untouched. As an extra safety net, a recoverable copy is now saved to `stale_wizard_backup_<key>` before any deletion. ([#21](https://github.com/nextcloud/IntroVox/issues/21))"}},"signatureDigest":"sha512"},{"version":"1.7.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntroVox/releases/download/v1.7.5/introvox-1.7.5.tar.gz","created":"2026-07-06T20:42:20.468925Z","licenses":["agpl"],"lastModified":"2026-07-06T20:42:21.240070Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"NuIy43ZwLlaaKzVz3VPFnh9V5dbhplJLbZotd4MFiVXGu3/gDtAem0CxNGl969zJlSPxDKnO4VVrt8IWlz+HYTknetqmBm9hAXimhDefxycHnPP7PFsGU/3evk56fEP5FVIHjmXTTnVZZdVURyBYwa2riQu6sd3ZtHcKNtAv61iy1Kx9KYqaYnN+GZU0y54qUu8sD5vZ5p/gy+VyZNKEkrzXp5k3IpQPrnWTXt3P4IxXic5znFjbYOKA3RwmR0weTkuoAkW31Zb0CpnZ+1fLMOIsz+wrrLrUcvtealDx9Hs3DJS6AQPJjTMiLnt7vz9u9kFIZkxd1HiswMVaRVs51CeoM7bow7dzRfceZmyPTfCUF5ylhSryg1eQkvSyfL7ITAlhxHJApK9Jmb+MpFHQCD5Lu8sGcCcruZazpvvSk3aO8fDRFzQJCrrcej/+RPuEoxGqNvhti0ullGEDQhajZMXvnx+jXnE/Ji9GuMt7chovjFmOjqyedl82tleu2f5cbeCuIJmFXaidxEYMA2x+NyMq6qXw8XVllKdgpaBWymsdcv8fPA7N/Ypw2U03b+7InmyKV3Q+FSCdqyd3cMizr9rvmlkUMM4ysNsvnxIo827ZqAwFcqv5KdD13+q1+QYVlIAPMyHf+8TFZZQPGpJO6f2Eu/6SHDCIZOy0OWRkJEY=","translations":{"en":{"changelog":"### Fixed\n- **Upgrade to 1.7.4 could silently delete an admin-customized tour (data loss).** The `RemoveStaleDefaultWizardSteps` repair step — meant to clear only the pre-1.7.4 auto-saved default tour so the new NC 34 defaults take over — detected \"untouched defaults\" by merely checking that a legacy `calendar` step *and* a legacy `search` step were both *present*. An admin who kept those two steps but extended the tour (e.g. added a custom `video` step) still matched, so their entire `wizard_steps_<lang>` override was wiped on upgrade. The step now requires the stored step ids to match the legacy fingerprint **exactly** (same eight ids, same order, nothing added, removed, renamed or reordered) *before* also checking the legacy selectors — so any customized tour is left untouched. As an extra safety net, a recoverable copy is now saved to `stale_wizard_backup_<key>` before any deletion. ([#21](https://github.com/nextcloud/IntroVox/issues/21))"}},"signatureDigest":"sha512"},{"version":"1.7.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntroVox/releases/download/v1.7.4/introvox-1.7.4.tar.gz","created":"2026-06-25T13:29:31.054278Z","licenses":["agpl"],"lastModified":"2026-06-25T13:29:31.130457Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"kOtHRor72jDWCRZP7UaOQ/erQ3NoglHBFb/c0FrWbnm0HCtRGZMPTeTFUPtrJ2+QHGpxItRwmMqs/NQZn+FZQVVijS/jXaLx65dyKTvLEDJ8v1/7/lORICGbgZQpVJ2XmoYr32TV2NnkkspXYkHkpDvY7pX8JPCbKytgnzGsLsahyHK9kIhBxo3OZzB+iGYmQg7oSCu/V5VOBzX0F5HL4LHjHYeE6M+4jTlyr3DHyIpw6Yps7hwjplokAZjVdBMTRVBzLOofT5RXpNQBEjQgxy9MXn8axY2m1pVfnbFQt1FyetOFq7WHihN3Z4484Vl5369xjztjrOLiQ7X3BSGMEgsdRoXG+nR6du8mdVtI+k9kS+ELXaZ5ALLXzZiPUrMCZlMuDV3a4PePBlWYDv22rWn/8Iq0Bfnl15+gBo84hhw/OlzW4K/kFA0METKDATMYtkQTaGnQbMg998vnWADLsH62U5HeLyjsLlFSAeftN5l0jyY/kInIJszwrqi/BtLuKzDqq1Vn9bO3oOohwTVvJ9EVjVnvanAtWIusvVn5RofUjQDoi4lrVVeI0Or105ri/rH1JcibIYw0gGiTCm5VUumfjwibMRjS1Oos73WA+aMMaPfaTo5dppXEZ1mWQLG93fyLf03wYQvTZlAvEcXKhgNz5RrGvchmoA8+Cg8INqA=","translations":{"en":{"changelog":"### Fixed\n- **Tour steps pointed at the wrong header elements on Nextcloud 34.** NC 34 (\"Hub 26 Spring\") restructured the top header: the search became an always-visible inline searchbar (`.unified-search-input`, replacing the `.unified-search__trigger` icon button), and the app navigation (Files, Calendar, …) plus the personal settings moved behind the apps \"waffle\" menu and the account/avatar menu — those items no longer exist in the DOM until their menu is opened. As a result the **Search** step highlighted the notifications bell, and the **Files**/**Calendar** steps either highlighted nothing (centered fallback) or a random sidebar link. ([#19](https://github.com/nextcloud/IntroVox/issues/19))\n\n### Changed\n- **Wizard targets are now resolved lazily and degrade gracefully.** `WizardManager` previously resolved each step's selector once at tour-build time, so any target behind a menu was permanently nulled to a centered popup. Targets are now resolved at show-time (Shepherd accepts a function `attachTo`), so a step can point at an element a menu reveals — and a genuinely missing target still centers cleanly.\n- **Nav steps retargeted for NC 34, with NC ≤ 33 fallbacks.** The old separate **Files** and **Calendar** steps are merged into one **📁 Files & apps** step: on NC 34 it opens the apps \"waffle\" menu (`beforeShowPromise`), highlights the Files entry inside it with the tooltip beside the open menu, and closes the menu again afterward (with cancel/complete cleanup safety nets); on NC ≤ 33 — which has no waffle — the same step simply highlights the always-visible inline Files icon. The **Search** step leads with `.unified-search-input` (NC 34) and falls back to `#unified-search` (NC ≤ 33); a new **⚙️ Settings** step highlights the always-visible account/avatar menu (`#user-menu` on NC ≤ 33). The **features** step copy was updated to match the NC 34 layout. All targeting is selector-presence driven — no hard version checks. Verified live on NC 34.0.0 and NC 33.0.1.\n- Function-valued step behavior (lazy `attachTo`, `beforeShowPromise`, `when`, `canClickTarget`) lives only in the client; since the API serves the default steps inline, the client now re-attaches these behaviors onto the server-provided steps by `id` (`enrichSteps`), keeping server copy/translations/ordering authoritative.\n- **Admin Steps editor** now documents NC 34 menu targeting: the CSS-selector field's example is updated (`.app-menu__waffle, .unified-search-input, #user-menu`) and a tip explains that menu items only exist once their menu is opened, so steps should point at the always-visible trigger button."}},"signatureDigest":"sha512"},{"version":"1.7.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntroVox/releases/download/v1.7.2/introvox-1.7.2.tar.gz","created":"2026-06-15T20:08:10.178570Z","licenses":["agpl"],"lastModified":"2026-06-15T20:08:10.229869Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"bxyzyYzulfJ1PAUEMNcEDRo432rDYNmUplVE7N+zW024sDOq6dAxbSizGS8/GVW1E+K7m4fBl8tPZhzyWWCw6EgCeZFubE3mXZyotGgYtWLTvU4H5eb6SO1L5CiKiyTTWT0jZgBeQq1XZSAvH+gRypTXIHiE/VtxH/6Vpoz6CVQx6VMLH1KFHHiry7GZfE6gmnbu8xWieGOSwdFJXxvO7RwvSRC4qOuVB1ND6Lka1WomqOX2n06/z/esSsIPHhyA0IOeapWUpoct+PvF9p8TiZxEbXv2StV2f8tuksmQcn0XDbb1QpPzOfqB6aTmA8NO4BMar7SMY46DCktsNnDU5+PBcl4px4k2kFctgkJ34yod+omVITpM31nBmeRnzjYNnDzT7+qPYVPxcovME5xhHzYfObIzmdOeKpSKiVsgSwBWOk/IVWDgVyvOz8DxnKihVf/1Z1BajPdaReXR3fHiNRZzrXzO5XPncucd5cN4nGQI6sujkA/LBHLSK+cpS/Id71YjmPsI+7dcOvIAPP8oh4Hm+Dzx1sO8nw3KJYumVbUWC0rZY5tp0IqefdVzH5HqvhEP+R4Z4ZaOn4okMWliXfWU2AAJgHMyO4bGHB2ODf8a2uhaf1xbLy9tYfGg3GmRLh50M9CRooli6Vz6D2MT03B8xtaYUqi9vBbSM0hbBdg=","translations":{"en":{"changelog":"### Fixed\n- **App Store install/update failed with \"App with id introvox has invalid signature\".** The signature registered for the 1.7.1 release in the Nextcloud App Store carried a stray trailing marker, so Nextcloud's `base64_decode` produced a 522-byte signature instead of 512 bytes and verification failed on every instance (reproduced on NC 33.0.1, 33.0.5 and 34.0.0). Re-released as 1.7.2 with a correctly generated signature. No functional changes compared to 1.7.1. ([#19](https://github.com/nextcloud/IntroVox/issues/19))"}},"signatureDigest":"sha512"},{"version":"1.7.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntroVox/releases/download/v1.7.1/introvox-1.7.1.tar.gz","created":"2026-06-12T14:10:17.091295Z","licenses":["agpl"],"lastModified":"2026-06-12T14:10:17.151184Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"j8HLSyhtKT8Cb9rxy6V7AJ68kBek1KCAZF+ZOLOnWB2AxJngT7VZLYRPFxrREvhMBfgE9Z8+PkN4hvyEZLL4mytF7eVnnuEZusMhItAb7xsc+PX0vq8TPvf0B8EjZHWN4s643YNGCa+Thuyorv9NGG/eMCwmOn9SVqbSGbxXocEM1yPekxains6flWX/doqrQ094tQ6jfBPaGt82s9PcezYSK6Ednl4RvnFgGc1n9B2Y4qHROUGDutDwG/Ofu8ptQqeljl94L+AyfePLimzYej5nOukQOhPJ7hnA5nuMUP6qfUvxMOc1cRU1epZ+5MWNHaAU89uZfnoURXUZpZsOcFIqOROSOeVpTMouLVup3Yzd6RdfPRJr54kigAFFop7YMYub3QqtM6foVd62efM8bgp5OTS0siMSdPKAGFawH6ZH7jiFgsA1Q1qoH/eJ0BpXWBB+I7ybr3boYdjk7g0JsMWNUczyL8TihoYZxRBWGuDGrC2B/v/laGN8UrvRkDaXNExmZh1KI1TCsUaLBTBKlhh5up/E9toKtM/KWEfwDloKheV/FCX0IJfDemJg0ThCH5x0RDVTaoKc8iCfLSKvlNMf1E4Y8v1n8ILih2KDK2/dLC7oIUKFb5IAjjSIey7XDB+V5TW3pr+AqRXRawPzLwhX35S42JE996slCWW0+ho=\n=== einde signature ===","translations":{"en":{"changelog":"### Fixed\n- **Nextcloud 34 compatibility.** Replaced the removed `\\OC::$server->getURLGenerator()` service-locator call in `LicenseService` with a proper `IURLGenerator` constructor injection. On NC 34 the legacy `\\OC::$server` accessor is gone, which broke license validation and telemetry (both rely on the instance URL hash).\n\n### Added\n- **Synced translations from Transifex.** Pulled the full `nextcloud:introvox` resource (110 source strings) and regenerated `l10n/*.js|*.json` for 89 languages. German is now 100 % translated and Dutch 95 %; the complete tour content, PWA install flow and subscription UI are now localized instead of falling back to English.\n- `scripts/po2l10n.py` + `scripts/sync-translations.sh` — pull translations from Transifex (`tx pull`) and convert the `.po` files into the Nextcloud `l10n/<lang>.js` + `.json` format, so the sync can be re-run before each release without depending on the upstream bot."}},"signatureDigest":"sha512"},{"version":"1.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntroVox/releases/download/v1.7.0/introvox-1.7.0.tar.gz","created":"2026-06-08T20:42:36.640694Z","licenses":["agpl"],"lastModified":"2026-06-08T20:42:36.699789Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"efMYucgM+8ad/07hy8SwvkUJCMBw9/rXNKvwFrjhcwlUcNlxmzYR6x8FPP7jMQtkYOpvwgBWqSs8dnbSneuLDT5OxP3b//hj6bT6LCjw0JL5kBNoGlJcRSnptIs2lh2GRPeT7+9M1WP8cLtmpPg1mx9ImVvwNqrz6ZIJ/Mpn8C+EhGWsU1KT8s/igk0IZ/YUK5vROQpNFPLY0eHxWVHYZOK5Knr6sILQael692EkX3oMTIbOFrFsabEi43hAb9Fv0zw1VGdiDmBCWBjkqVfHMByadGZ6XTiPIMI2nCUHc7fEVX3fxIsq2jJ9b+OCLDgjq6plMDucg3HJZuDFacCiQ7aGTqgnHsF/w1RudxmSSv2dkwVFt9CoAR5+9hjHp+ltopaKCgO5W0GQqzLSUpy+b/0LMcYViraMuE0B0ywBT/IsbepyPRhZoy6Ibug16fTQEEHMsIH5d3brbRq6t5TV3TajcKhzZlhMTf+1Ul8N7ZlQ00RhuYY1MuwXwPgyQYX2x6YO1TYxEnWYTKuWpL8GISf60Ow0NSIW9jkxHayrzkFVWdVd3iGaNuF6s1/NxypAIAffAm85zpcnFWh8HeTggI4ypH36vySBz0LwF7L7M92BxeaECtdiJIosD7pvYTFefI6ZkSRq+yzpSjah2mV0S4y9OLz/Qm/kVfaq68D4lpE=","translations":{"en":{"changelog":"### Upgrade notes\n- **Stale `wizard_steps_<lang>` rows from 1.6.x are kept as-is.** Versions before 1.7.0 auto-persisted the default tour content into `oc_appconfig` the first time the admin opened the Steps tab, so most 1.6.x installs have six rows (en/nl/de/da/fr/sv) that are byte-identical to the bundled defaults at the time. After upgrade, those rows show up in the Steps-tab dropdown as \"overrides\". The wizard keeps working and end users see no difference, but those six languages will no longer pick up new Transifex translations until the admin clicks **Reset** on each one — that deletes the row and lets the Transifex-translated defaults take over. Languages that were never touched on the old install have no row and are unaffected; their users get fresh Transifex translations automatically. No data is lost either way.\n- **Obsolete `enabled_languages` appconfig key is ignored, not deleted.** Left in place so a downgrade to 1.6.x stays functional. Can be removed manually with `occ config:app:delete introvox enabled_languages` if desired; harmless if left.\n\n### Added\n- **Language-override workflow for admins** ([#17](https://github.com/nextcloud/IntroVox/issues/17)) — Steps tab gains an explicit \"Add language override\" flow. A searchable dropdown shows every Transifex-supported language; admins pick one and start authoring custom copy. No DB rows are created until first save. New `GET /admin/overrides` endpoint returns the list of languages with admin-authored overrides.\n- **`DefaultStepsService`** — Single source of truth for the eight built-in tour steps. Both `AdminController` (editor view) and `ApiController` (end-user fetch) consume the same Transifex-translated defaults via this service. Removes a previously duplicated step-builder.\n\n### Changed\n- **Wizard is automatically available in every Transifex-translated language** ([#17](https://github.com/nextcloud/IntroVox/issues/17)) — Default tour content is auto-translated; end users always see the wizard in their Nextcloud locale (fallback chain: user lang → base lang → English). The admin no longer needs to opt languages in. API path: when no admin override exists for a user's language, `/api/steps` now returns the Transifex-translated defaults inline instead of `useDefault:true` + empty array.\n- **Settings tab simplified** — The language checkbox grid is replaced by a single hint line stating how many languages have overrides. Wizard-on/off switch and \"Show wizard to all users\" button remain.\n- **Reset semantics for a per-language override** — \"Reset to default\" now deletes the override row entirely; the next request serves Transifex-translated defaults. Previously the row was re-saved with defaults baked into the DB.\n- **License/telemetry payload field rename** — `enabledLanguages` → `languagesWithOverrides`. Same data shape, more honest name.\n- **Documentation restructured to match IntraVox/MetaVox layout** — Replaced the four flat doc files (`ADMINISTRATOR_GUIDE.md`, `ADMIN_MANUAL.md`, `USER_MANUAL.md`, `APP_STORE_SUBMISSION.md`) with a nested structure: `docs/index.md` hub, `docs/getting-started.md`, plus `admin/`, `user/`, `features/`, `architecture/`, and `deployment/` subdirectories. The two admin monoliths (which largely duplicated each other) were deduplicated into nine topic-scoped files. README and `appinfo/info.xml` `<documentation>` block updated to point at the new paths.\n\n### Removed\n- **\"Enable languages\" concept** ([#17](https://github.com/nextcloud/IntroVox/issues/17)) — The Settings tab's per-language checkbox grid is gone, and the `enabled_languages` appconfig key is no longer read or written. Existing rows are left in place on upgrade (harmless; ignored). Existing `wizard_steps_<lang>` override rows are preserved and now displayed in the Steps-tab dropdown.\n- **\"Tour not available in your language\" personal-settings branch** — Since every Transifex-translated language is auto-available, this branch was always dead post-upgrade. Removed from `lib/Settings/PersonalSettings.php`, `templates/personal.php`, and `src/personal.js`.\n- **Auto-persist of default steps on first GET** — `AdminController::getSteps` used to write defaults to `oc_appconfig` on first read; this artificially inflated the override-list. Defaults are now persisted only when an admin explicitly saves changes.\n\n### Fixed\n- **l10n source-string adaptations for Transifex** ([#18](https://github.com/nextcloud/IntroVox/issues/18)) — Replaced triple-dot ellipses with U+2026 + nbsp (`Saving …`, `Validating …`, `Activating …`, `Restarting tour …`) per Nextcloud translation dos-and-don'ts. Dropped \"successfully\" from `Settings saved` per Nextcloud writing guidelines. Existing translations for the renamed keys are preserved.\n- **App description no longer claims a fixed 6-language limit** ([#17](https://github.com/nextcloud/IntroVox/issues/17)) — `appinfo/info.xml` description rewritten to reflect Transifex-driven language coverage; removed the \"Language-specific tour availability management\" bullet.\n- **Admin-saved step content rendered with literal `<p>` tags** — `AdminController::sanitizeStep` ran `OCP\\Util::sanitizeHTML()` on every save, which *escapes* HTML rather than sanitising it; admin-authored copy ended up in the DB as `&lt;p&gt;...&lt;/p&gt;` and Shepherd surfaced the raw tags to end users. Replaced with a plain `trim()`. Admin-authored wizard copy is intentionally HTML and admins are already trusted.\n- **End-user wizard could be served in the wrong language** — `ApiController` used `IL10N::getLanguageCode()` which returns NC's *validated* language (the one with a translation file), silently rerouting e.g. an Italian user to Dutch when no Italian IntroVox translation existed. Switched to `IFactory::findLanguage(null)` so the raw user preference is used, and the defaults service falls back to English (not the system default language) when the user's language has no translation file.\n- **Wizard client ignored server-provided default steps and re-translated locally** — `src/components/wizardSteps.js` discarded `data.steps` whenever the response had `useDefault:true`, then rebuilt the eight default steps in the browser via `t('introvox', '<English source>')`. Combined with the wrong-language IL10N bug above, this meant a non-translated user's wizard came out in the system default language. The client now uses the server's full step list directly."}},"signatureDigest":"sha512"},{"version":"1.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntroVox/releases/download/v1.5.0/introvox-1.5.0.tar.gz","created":"2026-05-21T11:07:11.186838Z","licenses":["agpl"],"lastModified":"2026-05-21T11:07:11.247859Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"n3cRy31Wt5oTL8+NWdR894FRxFtoXujCp724KZEKR0tz66cGuytJtnKodqVkzxlsiyLPLpSfFLYLMlICqjHXnYHfrOJylVbGCCcxn+iSlKfs63p2v1KEwWOuUW4Y+SOw2uK8AkH7XyjkTcf/XQDUcuVt02Rg+jQ3wddZWcqwS0IKAOZ1JZujzpownvRDHGcXjyqcYxUpWRgtWvgtCQYGWcN3NZWkA6C7oJv0Z/vMrCbDTd50LbQZ91qZxmfXqlPoGQEw5+1+zA2gyM40jHUTwADHaruVCPILABiYjljHlS7Abv8RQ3dHZwjgbq57BIpeut7jCEAfi+THSyWmlniu1bQMtwdTVrZnXXqGcGZSkBndXY2dS2CRYB6KrPvVSjvqdlabO4iNebjgNXPibcVDoijOJmLEQz9pHBl2wBHTLmBNxzWHR31nt+4grMTMWuDO/pIVmwKZnAvUHnLyDzsypVwvOEcsxgfc1SPr1GhwGvK5Ko5iP5ldePwbcu8o/GDcuHl6zvfeGe+NaCQrWIfGl5C61NnNc6fBtyMHkdh1+BKeVZK/A8NYl7VjAx+wO2X3J5AX8HVNS4berRpmG+OBR9MeOOtx6MGwVx1UX94NolRSxe8LEdNcJyiTDd3fx88XSnl8w59vDZMZy3fqyLfCR0TROKyXAFuuEiIWnQaFO34=","translations":{"en":{"changelog":"### Added\n- **Enterprise subscription support** - IntroVox can now be activated with a subscription key from VoxCloud\n  - New \"Support\" tab in admin settings with subscription management UI\n  - Per-language step-count progress bars showing free-tier (10 steps per language) vs. licensed limits\n  - Automatic daily license sync via background job (with stable jitter to spread load across installations)\n  - License status and limits sourced from `licenses.voxcloud.nl`; full feature set remains available on free tier — only volume is limited\n- **Nextcloud 34 support** - Declared compatibility for NC 32–34\n- **Explicit PHP 8.1 minimum** declared in `appinfo/info.xml`\n\n### Changed\n- **Telemetry payload includes license key + Enterprise detection** - Reports now include the configured subscription key and `hasExtendedSupport` flag (detected via `OCP\\Util::hasExtendedSupport`) so the license server can verify Enterprise claims server-side\n- **27 new translation strings** for the Support tab across all 6 languages (EN/NL/DE/FR/DA/SV)\n\n### Fixed\n- **Long wizard steps trapped users on mobile** ([#14](https://github.com/nextcloud/IntroVox/issues/14)) - When step content exceeded the screen height on mobile, the modal overlay blocked page scroll while the step itself did not scroll either, leaving the cancel (×) button and primary action buttons unreachable. Users had to disable the offending step in the admin panel to escape the tour.\n  - Added `max-height: calc(100vh - 32px)` (or `100dvh - 16px` on mobile, accounting for browser chrome) to the step container\n  - Header and footer are now pinned via `flex-shrink: 0` so the close icon and action buttons remain visible\n  - The body text area scrolls internally (`overflow-y: auto` with `overscroll-behavior: contain`)\n  - Verified at 375×667 (iPhone 6/7/8) and 320×568 (iPhone SE)\n\n### Security\n- **CSRF protection restored on state-changing admin endpoints** - Removed `@NoCSRFRequired` from 7 POST endpoints (`saveSteps`, `resetToDefault`, `saveSettings`, `exportSteps`, `importSteps`, `toggleTelemetry`, `sendTelemetryNow`) that were previously vulnerable to cross-site request forgery\n- **Defensive admin checks added to all admin controller endpoints** - All 13 admin endpoints now double-check admin privileges via `IGroupManager::isAdmin()` in addition to the framework's annotation-based check, preventing accidental exposure if annotations are misconfigured\n- **HTML sanitization on step content** - Step `title` and `text` fields are now sanitized via `OCP\\Util::sanitizeHTML` on save/update/import to prevent stored XSS\n- **HTTP response validation on license-server calls** - LicenseService now checks status codes and JSON shape before trusting responses, preventing false-positive license validations on transient server errors"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/IntroVox/main/docs/screenshots/welcome-step.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/IntroVox/main/docs/screenshots/admin-interface.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/IntroVox/main/docs/screenshots/personal-settings.png","smallThumbnail":""}],"translations":{"en":{"name":"IntroVox","summary":"Interactive onboarding tour for new Nextcloud users","description":"IntroVox provides a user-friendly guided tour that helps new users get started with Nextcloud.\n\n**Features:**\n* Interactive step-by-step tour through Nextcloud's main features\n* Full admin interface for customizing tour steps per language\n* Multi-language support via Transifex (every translated language is automatically available)\n* Import/export functionality for easy tour configuration sharing\n* Global enable/disable control for administrators\n* Per-language admin overrides for custom tour copy\n* Group-based visibility for individual steps\n* Personal settings for users to restart or permanently disable the tour\n* Admin statistics dashboard with wizard usage metrics\n* Optional anonymous telemetry reporting\n* Automatically adapts to your Nextcloud theme (light, dark, high contrast)\n* Privacy-focused: tour completion status stored locally\n\n**Perfect for:**\n* Nextcloud administrators who want to improve user onboarding\n* Organizations deploying Nextcloud to new users\n* Multi-language organizations with diverse user bases\n* Anyone who wants to help users discover Nextcloud features\n\nBuilt with Vue 3 and Shepherd.js for a smooth, modern user experience."}},"isFeatured":false,"authors":[{"name":"Rik Dekker","mail":"info@voxcloud.nl","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhLHMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUxMTAzMTkxNzE0WhcNMzYwMjA5MTkxNzE0WjATMREwDwYD\nVQQDDAhpbnRyb3ZveDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMtM\nAMZDlX5HabcqoMolL7vQ9XUZgujUkogQm+/ZuPSnuk0lQD3H1RGFYCl/2M7o+kMy\nkBeEJmy/B8S3kbcGZVhBmoNpDlSfLk/zENPaBMJ+OS3iSFPOXRwP+oXUjvSLiUk7\nE4a+foTxVraU08gZJQTNbkcAeJV5AJTzy7S78iYS57o9PB5ZwRQamqSQ70VsgQv/\nFlhggtQ4D8xVJH7ErVgua0jPcLW7lqthBFuD8OlYkxwksJaqRvONPrYQrkNUxiNE\nX2FK6+rdmsEea1NAPU3hDR4EJKRheSlCCrpyK6BZ75rQRl9agm0WfynVjRjWyirE\ncQSe6L5QmtanzEacd24w4jMoCe6PCFJZmdM8A5YCsnKPnyJWLeGyZnzzvvP5Qpez\nSJg0isItHR+UzEu6TYN6mh0WPMxc1uIINIRXrLdtrZGMMgknBYSFxugn/D0cgugF\neNubz4663X2AnkuS1KgLJcQd9b6tYzVpFzrii0xUUbspKXxD1l19C/YRuPWnTqaQ\noFlieVAfB2rSxn/pdOjC1E2cxAXHHsGanoSSCv0RevgO45QvZZzdbOj6vucp+837\n+PV/YyppWI+fNu0SfxRV9fxhMe5u1isW3CVolxHJsq5jyoUdmdvEZsH2Dej3hxdK\n/BlCgQMdCdM/sN0NjtJvnVXSOsX4Gf93f9zcBMYlAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBADucER0c+mq8wl3cFEwfBu/nSZy059g10Hh1hb1U0vGjop/A30iezfEY\nCde5K85NesN/jRG8wSl7uaUtPcBLgSOQ688SfvY9dOfBrHNAJOXShXA7XF2gf0I8\nvn0iO2Cm9Di7v+z5N2jWsD3OO/2VVUsuWLZWJK/QKB37TI1MkyJKW2tt/4p6jIcD\nk5IAAk5i1Mv/pqBfFx1h1wWZ/BHjSVH1b5xCIqwIJJizpvA2X9Lwrp+kxFcrWlQ6\nGsx93TGXMQdtGnApX8EZBMF/yIH1BzL8OZ5VZa3D7qAchCXqCokYXb6zmiiRNiEt\nS/Uxq9Vhiclcf7p0tzKWYm+9ugq9TaQ=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"weekplanner","categories":["organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/sorenjohanson/weekplanner-nextcloud/discussions/categories/bugs","website":"https://github.com/sorenjohanson/weekplanner-nextcloud","created":"2026-03-07T11:03:54.330117Z","lastModified":"2026-06-30T07:25:18.798232Z","releases":[{"version":"1.9.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/sorenjohanson/weekplanner-nextcloud/releases/download/v1.9.3/weekplanner-v1.9.3.tar.gz","created":"2026-05-14T09:31:11.305614Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-14T09:31:11.374260Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"BU9CuGLN6qukdPaKUcjWdq/v9xDWF69fS/H1HVvX2bxizUF7FOGesJJ4KlvReAyTSGfWkhHv0ot59FlX2haFR+S22SoBPuKGx4SPk2E/mRCVCJt/miNbTWY5nRygUtQru4QHZAKs1rRrNnlM3bPkwRlom7bZ/KGJzX8BnvUlMBc7pA+7FZ3EFTawFTif/qK0oxAtlHQLgAEVwVCMMBins7K2/be80OyFwVGO6P2uBvSZ/rfHu9lqYAEUGhrRSab7S9jBa6gLRv3+0Akv8wPI5rvGq+GQEQ6xk1P9B+jIyiM+j3940OCwmGnjzwLS69DKejqb/J8Zklx/j31NyEaxD+3Ca+XNEPmKLRELr4iY0vi+54ogLNKit52macP9uWI9/oX8em6dO7r602hKRig+K0cqcyE2mpdV6ecoMqBQqTt9CcoOdoruwhaYciftO8AyReQOUuL9zs/KYuGQRH408LLB2tG5zRAVurv4/k9iOq0KAmjDSUHKvSpRDa9HZp52XdkAzyna7XSB/LLe6gXjlMSmhHwXPRR+JrGcCK1GNKvhgXUK0TSbDWpEF7U1WOTTx2fUhL5F+RpS6nQ0kzxAGNk+Znjdu+WQoGeM7Un0wls3io5hc7gwlg+EH/F9v+XAdOxT49R2F6lFNtfRxEo2BlW1/PkpsPUP8EmEiz4tDdc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.9.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/sorenjohanson/weekplanner-nextcloud/releases/download/v1.9.2/weekplanner-v1.9.2.tar.gz","created":"2026-05-11T21:47:39.429129Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-11T21:47:39.510858Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"BFSnv5OKRMGvUHZSnOUw73vAMFMUHltuKWLcQMPUJlNI+9HF9fKi/MtT9AUza743wt7eMp16KOnfkN4inMfNWs+vz2EWahkqSfHgp/xleG09GeXAHMKtMsVodZEiF4IFbwfO66UYcdKgJf6xGdltKpp21TutNx4XoPY3TxtYM5Hmf246mZ+5hnwP0X3DuqM4wQHorsb/HOLayQLptuIzWWRjXV3M+nZK/QikZL9Nsu4gbjTLn+G8EvdxBH82sDkXjCYoQPjtNv5OF4SybvKG4PsLSwdIotwZPWyrvtM6zY43CQSI0SNL5pvtL+Zc9z5eydzW9wnhIfVLT1UOQVSDqvtlFcDzSqX8U86aZDE78X7Q8AiHucG5FuLH/OxpTXICzTAjyBbdRcnbk+Fbn0TZ/g7G+NN4MYtzGJjgQF5RoZEi/HBV5DzZi8L7+rGCqCC9ao0LItMm0JNvmBQEcpoaP7Ijo5WP6RosqEde/fPDQ0eigpjbpXpDNnlozepEwtc2Nd9A7iNRpdKwKrwHjYp2NyNxXKvlsXCw+5qqZwovLgM6H6VTHARVPbYJ1/PvPfPrf3sbMMEzlpv7Zb2I02WUP1zwlVID9Fe7nY68OJKUtVk0IcPVveCTgKyrAess7/76mCdO7g737wzKLACIWY2lUEIvd1UWV/GSFK/zb/tG4XY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.13.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/sorenjohanson/weekplanner-nextcloud/releases/download/v1.13.0/weekplanner-v1.13.0.tar.gz","created":"2026-06-30T07:25:18.777782Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-30T07:25:18.836816Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"VTwXOa/YjL43klzc7oEovMf2ZionU59KC2aCiK0wCd+jKOfn70QlLC4P79vSalpHlKV5Jk9RVTylKIXDdiKcSqs4/EGrkt7/AJuNU5LuLq5NPZoiKDU12XMqkpv/Xbzu05VQDfRb+bHGB75XBgBkRhxT7MYPq25pqOgXPT2v19BDD5cQtGdMjP2b3vgeKi1c3dAxgqujPBehQRWXqKpcisGPUaekxTYLRTB4Z1xlJ4f6ItjJ9wGz2/kJMdX8tiK5m62V1Fe9VM5iDsQpcCad+E85UiwDgEMOVvlc8fnqByFVEzTW7FcqAkrGMQo0Xbjkt+gMGe04Xb5pRL/8UOq56ulK36Mpk+d8hD3t3CoBU9XeVO5Kg/s53wB6CJxN6hOSA0+cwoAKyk5nr6FxBG4DcEgBzQIF6V8W0cw41puz+Ss7cL3Y7cGJ2QlJWfKpF508IrDhvyTg0unFZ2FofQLkT/3e+6IyuXv/z2bK/ryWw3tQ/ggWZTykFLwd4pfyxyt79noE30jW/MmyBP0JDPumRostzTsJHilic+e8U3OLzHAPVcG67jauMpY/41WztWJINB0WTJ5uiEsv4Pl0iw5p+XxVd2UJGrkuQHTNTuFvRsiHfDco3e5jUz190l3XhVx1ZmOuGrpX2rObaOHnejVFgh5NoCGtyGosQqyVGKW7IFA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.12.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/sorenjohanson/weekplanner-nextcloud/releases/download/v1.12.1/weekplanner-v1.12.1.tar.gz","created":"2026-06-26T07:16:12.285224Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-26T07:16:12.352066Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"AzUgmCuLMb4SxMy5HloTSt3sSdNl9oPg4n89Vb1gbZ1SynZjcxzHPaoIHW7q9kbtoydwWWCkTR/28LqoRmAKaq7pvoIUA3IXwvaTOo1LrhWpykq1K2Z3Yx63AXo0SzvZM1E2W0yWS8HTN+ejpkfaKKwQ27rN2lLOK2+mKjn8JmOKRwoDVYBx5vXJmqZoqAiTXmbyPW+gR9/6bgLdbOROchjYq/Z4VlpIrKacDMajw9mJEcSem6h8XBausCz7vFVA6KA2iZfbKjbakBtx2W2PFAn6MC0z7/x/t/f2i74k8VwULT6sDW0cJ0M6vhnepwUSiCA//4fKI0BeSBf25MTxk2RmqNKJnZwZF5dXPsK5Uln0jyScjWfCb0pcR4uxpQCLq27TspZZhjHY3m1DsGqMBDFqW5TK8u0GfKoOJyKjV+zjUdPbVloLh5WMx9tBq2cDbV+11p61ohQNbtSf9ojxuiq3kkmyVD+PbiRgnwuBsLxjDW4hAOCkv6LhALxXS3n7N0nTguRt0MbE9sqYqZehr9cBGxG0q5hk8MyZBxPOQbosyXOLC2m8TY2Jex2Yx1rWaxKguX+2f1OS1mTLGWe+XSVMi74t500lxZP0sPk3qPO0sGNZzIeF3+ao10sP6OMMhPXkJW8zQIVIHHO99NnWc6/pLGqbtHg09jRru0EIo0M=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.12.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/sorenjohanson/weekplanner-nextcloud/releases/download/v1.12.0/weekplanner-v1.12.0.tar.gz","created":"2026-06-12T16:53:53.607423Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-12T16:53:53.668526Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"OEpz+Ah7U48Np5SXGFGJhzvKvCkYnViRxDIKnBp1PhLLtuTUZeYVbQy0n6jw5aDlZWHkWtwp4+ids12yb1PTwbXj+28CJLyOEfC51ouH5M9FK32lTK9/PewERBKD5pmSUCsbD8TipzpDEKkh+iwp+pHqaypDQdaWYP0c9c5PF1SJzCQji0mYouEW5LHizLQf0tjUy7QXArbzFOV2iGWIyuCXNP0QdgJCR5JMZHWqucnzUhCi9KJFA+mRnWzA24Quix2c9+sE3rjbB49P+F5V1aYMWOivEbZ87i7UXfT/f/PD3HJFs1MepQk2GNe6dKeJ9HIJqWEA4PV83n8xgRzIOZX33JdcHIfJzIf8J3P1gMrC2Fk8FWZQHtV2l/xtNkejFe9hm4APKP1LO52BL/BlCQgE9d1xe5vK8dLBnnxXcx20+HRc5Rj8Xh4lovXomBtxUOWjJ4GvLFgglZdgfAPglXZfY7G9tJRV4pEyh/OzqhaTC2Po85Z2wSsCvUHVKTJMAFrtGLXByFMx48e2S+6cOZ43EpowubyCuhY4RSjh9eJ00X2njB4ZehPXYYL9Zu6EdOkLAtv3/vLn3Y4ju0V63vCuoCaS53tFB6eQxNFE2FyPyfxBjnbbwZflygoosr1/y+zoUEHQdKzsVH5ppo5RU+wCCxobX9VwrB1xAQy9DFY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.11.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/sorenjohanson/weekplanner-nextcloud/releases/download/v1.11.0/weekplanner-v1.11.0.tar.gz","created":"2026-05-29T09:53:02.129443Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-29T09:53:02.270043Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"Bl+ebtKoYsAfefZRDKKMletvm6Ifzr6gyoFfrQustIQaEEbbL2rk5s9wXMEKoAgew8qbaulKjHEWkwhmgLwE/fyJinE04I4fLXNu3bl/Ubsn/ok1qm3wUVRdRMQkgB0nD4DaEyCxk+Rp+Jt5iuP0yc8TzIarnR7wTjoYmlGJNRgv5iCBTEdN/pXOZercKMoUmK2dk/z8agsYEtAUss7iqUK9xYtJHjogyUSqTSvaxrOVaMrJuwJ/BOnehtTjBCyx8pltn3jq3daV3DHUZpAShlwekbEE1WteP3BIwkINIQzD5M4LHBHXQ7anSElw2iPRAwuADfT6G/qu80lE3O9MpNAbf1d+TXrxiC3y1D5d++K/U4p7pAtXaxUX8gLzZPUT8l/h7aXvcsTcsnpzYB0T3inkTY+8R27H/TknOsi/HeXxGwcBIwaw1696JE0QH+CdQFJ+S2deJXkrM8ChSR+aUeMZY+w1Uuj3n7FgxKsleQhmEkdcqOLnQZgSWlp02JoUFzLr9O0gNqFB6avffw5dUHl/J7vcVL9bh9eUzM7fyxx4FfdbbWQL40FCL2fPN6+KIizrxe/pVWv+lgvBZgFnFlhZqnAAI4DIs51IAfh26YEgjR9h8SvDZnpDTyuZeHAvHvX05dxTGU+G+AK6blwAM+6+syBdAW7Yjq7RAxTE+5o=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.10.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/sorenjohanson/weekplanner-nextcloud/releases/download/v1.10.0/weekplanner-v1.10.0.tar.gz","created":"2026-05-15T11:31:41.551318Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-15T11:31:41.611364Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"fN7VW50vmIH3TmNrYJmOp4OyII6hZl6EG5rpcfeE0lbRhalAuLBuAha6LyGm5nOZPQvPrUw2MQ4wxrdhK7umkW+8yblLpw4zQmU4DLMOldfi0CwItA8GELLRC5cfahLoxgt6osDdoT9/AxRrYyX2Icx873HDf2FG4c4m4BfJTAJ3esDC6tQOYOZtlz06fT7e2VrVookSW5cqUxixHGgsUx0epBk8XcdRsMPJ/n8eU9Wc3U+5LAU2JwN2Ud9fvZ4Nf8dLEmere/8zO5UPRTBmz1FtrxLaAjvfm5b5QMKtI9bfg65f+EzQpLcj+R7VmxFFH4+pkgNZ+D7oAdlg/FHSDjVKNsAToxI2IugxgZ7ifW132dM+gikzDc7mgt7fg4q5huY6Klp8GQ9C7yxc72nhebEXB0up5NcwUNHahbwVoc8fn8zCWp28KW+VwI8Go3oOugidriwzOR3KVhx5JnI8YCKnuG13a+9pZnLm6CvSZUeksw7URN3UrCcSZ+D2FSi4TSsjYIWDy1GdDLpll9YHL/KDieTLb40OTQizfB3pDxA8kmedzb+DGS6WZOliGydMmq6BYzvGOBic/3rAcfYWgCvexjVQaz0bVfPrEENTL7M/eLApsq/1z3zuufjPwJscCkS265YqHZIDROMYdarnKQNysEpnVoifAIbDmOQB6B0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/sorenjohanson/weekplanner-nextcloud/main/img/weekplanner_promo_image.png","smallThumbnail":""}],"translations":{"en":{"name":"Week Planner","summary":"🗓️ A clean weekly planner — drag, drop, and tick off your tasks","description":"**Your week, at a glance — self-hosted and distraction-free!**\n\nA simple weekly planner inspired by [Tweek](https://tweek.so), living right inside your Nextcloud.\n\n- **🗓️ Weekly overview:** See all your tasks laid out across the seven days of the week in one clean view.\n- **🖱️ Drag & drop:** Effortlessly reschedule tasks by dragging them from one day to another — no friction, no hassle.\n- **✅ Tick things off:** Mark tasks as done and get that satisfying sense of progress throughout your week.\n- **🔒 Your data stays yours:** Unlike Tweek, Todoist, or other cloud-based planners, all your tasks remain on your own Nextcloud instance.\n- **📱 Mobile friendly:** The interface works well on smaller screens so you can plan on the go.\n- **🧩 Nextcloud native:** Fully integrated into the Nextcloud navigation — no external accounts, no third-party sync, no tracking."}},"isFeatured":false,"authors":[{"name":"Sören Johanson","mail":"soeren@soeren.codes","homepage":"https://www.soeren.codes"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhMKMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzA2MTEyNzM4WhcNMzYwNjExMTEyNzM4WjAWMRQwEgYD\nVQQDDAt3ZWVrcGxhbm5lcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAMnO0WNiSZeoqn2pp6iP1EIzRvyDQ0Uio0a5aKG34FmW4iI6OdlBj36lVUcHlAxG\nRmpvlJOek7919mCWR2sOptenctcn7hnf1Z2RM5HKGqHdVxsFI9IvETv8l0RoqQKg\nqaahUDjdfJXAC2quJAqFSJy/v89ZWM42pBfNQoGUCIrxe/tt58lSS6lMPI1JsNSx\nRTe8YnIs2/Jgkwuu6A0V1G5LtJIajLr6WVSmfG2kQCcRL6yfz2FiKJXQKF0MAlUe\noUQAPlTO/dSpB7Skg7UxA8vsmrtCS9w61KH0iRp0TYV+sstk/seq6jvm8zjpZVnT\n3MbNsEqgmOI5v+RRkTL5u7UPoVECYZoLawIYQRLZRjW00vZ8UDgwOKK2poZWdxic\nsBBhS5hgN2FwHaO4FKaU2kI6otKIjccE8m+SfiPpy+rzCtxrjCI6aK9aVbthIx6I\n5p64+DTdzDp3vocbd7wBldB8TdzTR0wfvP70ejFJxZ0x/hPsp6pwBMNEIA9RzcHU\nW8KkBsJOygIGoOfyIdC0hOGHe2JStzqaVGGemAEun48M3x6KfeUSfK9gtAK+hwM2\ntBbdGBbl5P+yadZkyD5eSz3JtvHH8yH4NWsMX6rn4/TP5+yC2IvnP5v/h70Lf/wb\nPxyH4Erfylc8foXlMaEYhrJK1QEhHiBw8CyuzOlI+v67AgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBACkzZjJwhXB3eXEQkBn5cf2GhfYNhAC7XBpTXd4iCx0CLnI5VOu7\noMQMvprIrtKPd3AXJbWrtLYdVzmqi26c66vWlSzYrxu4sYpqT/vNm5k39Y2Fp07a\nXBTTAqxFCPRr7Mo+bh8DTXPybFGR3QgZ6TIQrCmfS4y3EWc3HHf4X5XUGJmCKJbB\n8rmbikdotBFJDGvp1r6SlGoy52/Oo39dIe5KgbqraHwo/7oUAh9rxSXpVfj9Att8\nZlQf8Fnlg2DQGParuZBozetsPoQjlGdVFpg93BeF/Mpv2zIbn+nFkFg1ETwh5B2+\nRerViQ/J79zEIQZwvHkKLXkZa3G6V8r1gHE=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"cas","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/mziech/nextcloud-cas/issues","website":"https://github.com/mziech/nextcloud-cas","created":"2021-08-04T18:57:59.463580Z","lastModified":"2026-06-14T13:23:57.238013Z","releases":[{"version":"0.2.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mziech/nextcloud-cas/releases/download/v0.2.20/cas.tar.gz","created":"2026-06-14T13:23:57.214859Z","licenses":["agpl"],"lastModified":"2026-06-14T13:23:57.286922Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"ZYPFGAYlc7CDUoY4BPFh27vSgacqTy48vnBLVvasNPzHe3D20xkFb5smrXnyKmyhNraNOqqoTmqa+JUFc2kMxZty5qpU646vvmkAidVSLIgqCaq2zOXuaoNjq+Ejd/dtXuVvNRyUyFGhIVf4KpvU1gish9/2BKFKjPbaQy+rTyC5jVsJ3XD84x18v5mybApq6Uzpj5KoDpi6UdK3rcgehtD1Zng+MGyR0JYXbrKQogV1wrSwz40a7hbsLhaakSH+6s+5omRJ5Qixg/7LFiyd35/ZA3T4arN7BBl8QSosYb4pfc3Sfgk0vQMQn5rPFxtP6f8rnKsOrlLaCtMDp/WDkxsXUCNPUI43B4Zuid48l83H6wHk0jV1jNnWnK3z8e8go+DAvYBVTTAprWNbs/ubq8q5JEVHHNFNL/HRPNWHT8XO+VWBf3PBsTpkBrUKI93Dgs75htdIWqD/976PfyYnui4XzpCkyjQU8f96LWzaqXZWvlpLgIXfqctwi46FCmWyOmRoL+u0YAJ/1eE4veSKvn05RNMHFugWGcNoolxSp31NlOoNIYbzfnlXwq0GPObUq7BpqV3J/XK2hzBBX7WpzxuxXh00spZShmo9fI8ulK6V5ZerVUwNqREHsSbS7xVoSNeuYTyx0faX5/nmD3BzJTFIFz1+WV2drFqI/ufYswE=","translations":{"en":{"changelog":"### Changed\n- Verified Nextcloud 34 compatibility\n- Rebuild of 0.2.19 with package-lock.json generated by a newer NPM version"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/mziech/nextcloud-cas/master/img/screenshot.jpg","smallThumbnail":""}],"translations":{"en":{"name":"CAS Server","summary":"CAS protocol server (IdP)","description":"This is an very basic and experimental implementation of the CAS server protocol for Nextcloud.\nIt is not another user backend for Nextcloud, instead it allows you to authenticate 3rd-party or\ncustom web applications against the Nextcloud user database.\n        \nIf you are creating a custom application and you want to integrate it seemlessly with Nextcloud login,\nyou can either follow the [CAS protocol specification](https://apereo.github.io/cas/4.2.x/protocol/CAS-Protocol-Specification.html)\nor better use one of the many available CAS client libraries."}},"isFeatured":false,"authors":[{"name":"Marco Ziech","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIID/jCCAuYCAhGLMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNzA1MjEwMDEyWhcNMzExMDExMjEwMDEyWjAOMQwwCgYD\nVQQDDANjYXMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDEV/6Gs/Av\nH1IFQVbr9n4ZFZJGoJua9iA4M+ux98XJ7aE96TIHbPOyMxYtQIUxvhaPeTh0JS3J\n8V6GTXu2+1n8Q5pA+upj2LNx1kMaOamzf1MPRlNSLDAbP8pZQnK3/B0K105iQci8\nXkF8l8AF/EcowxJ6dERNsxaQrnhIcWJjrb9ChT/xJI2DS2EIRjCfarVJx+seDS0K\nXzPOXKpmSGPwX9Up8RWQOwbJBvIHYGvhyhmR04AsnEBnsngVSlvXQHSj0xAAUcYU\ngWEva6f89rWdgRoSl5UXWC9uXCMsrEKNVJgZN6SCw2ndBLmhrB5oEs7c41xE5mns\n+1kosK8oHFjRBXynGVZUgNFlF6DPFVU1qRhJJR3tU+j838R7OGMQ3UjtOiXiYRJY\nyL1/Mq11KYCKxo2Ye+yOzL4bdPv1Ds1VGFVL2XZsDaMNtbpLpHWqw8LC0CpFQIZp\nwiNM6x3/w3uIcRuK9J4PVUGLlYl13Myy/wMGz+2LglhFSoiblTtlLgkXf1SNbQ9Q\nQQ+c9DOSTzA7cBhB72P/jcTo4QDUUFXVuzwryt4HXsJCFyKgoLRnVqQtDGRJh61i\nHyxrjrql7O2neTvhIDPUv8RAtxywPB3caqZKALd8D3gmxlJoSPBVsMfi3Sg2kJAK\nzlLHfGCV9vLznF/Li5l963BCpGuBoD7y/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IB\nAQCXQbJrao65l7euHYmOc9jo37bW9A1ZlKbs7zFQq4vhz0kPyMYXkodLZD95XC3/\n7ceS/HBSN/jIXBv1VzQpdgdDsaNsn210ukWVq9WGxUgzfiG94Od+maOIWtj95b0V\nvj8mr/gQYFlscpDR5jbQiurIJO0zNItHuZd5O7VsYDb+WRT9tbOyOjP17XmxUHuB\nsIPcEQ0WCygnTGViXhmD0j/UoDE7cNz8qlE5cndjgovFWLD85tcztcvF/DENUf+H\nvmH0yN045FJ5elLV0gu/ykrCnS7POPIFsS5INvGJ1e0wxys5raUE/trxumonUiEE\nTRKBJ8YtpzYPr+7Ti4FPwWf+\n-----END CERTIFICATE-----","discussion":"https://github.com/mziech/nextcloud-cas/discussions"},{"id":"user_retention","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/user_retention/issues","website":"https://github.com/nextcloud/user_retention","created":"2019-07-29T12:49:00.758256Z","lastModified":"2026-05-20T19:38:33.294441Z","releases":[{"version":"1.17.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_retention/releases/download/v1.17.0/user_retention-v1.17.0.tar.gz","created":"2026-05-20T19:38:33.271679Z","licenses":["agpl"],"lastModified":"2026-05-20T19:38:33.342537Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"zTxn/0n8EOSp5ZCbpEnUym8MP21MXXVzhVRJHRwaEY5SPkerlqdg2O4KAgOboG2au9a8/6X7WYT6eMn7wQ1ccJSQk2UbjWgHbdckkaaXqP9iRuKxxYJ0h4yG32NVlJ6wHXYft2S/7ysrf33ZaMn0RxDFNvl481cwFDdcSn6X3GPjfcQ+32hmgJuMB/66AkSQ31TNCV8ZJLiwv3NQJmrUTTZ6kzlON7kwAeZftTsIrptMGjC2kRKFNtqRTrUAigXCq7JHzNxvZGcnjuWVsORgAotr9kOMy3/1QWWc9U5ObJRmJyT0GaLKSqy/j/BY7D0j5LqSOcc1JlTCNG1SieD+mmCqkQapbi+2MQzKFERdKYop8FwDjUNoa7VJB0RO/WcQO9HplcENIO2Rpk9Z+ZD+XbiH+G2hx11C/Y+IAWxCKx3EnmQgudD/e5U/LX4cVH1FnRMbMSaXiuKb7V9FpfPtoriMZ6L0x/927xLmBBgtxIl7vsnShNjzAV+u+2fiU3he6qYvl7KuMbAZNlZJZyzlT1scRyd7Yw9mrceZrO6gfyyOcKNUvd3DnOvtXZjO1ly1KaV0Phpr6Wo40oYvGG4sSLp4qQnnPXx3crHcgorb6N9N73+8qLZZVdZYqEnZRsOPSksD2b7QVQeN+eJ4WYPpiGZ2407yLrRto9dmt816+VI=","translations":{"en":{"changelog":"### Changed\n- ✨ Support Nextcloud 34\n- Migrate frontend to Vue 3 and Vite\n- Update translations\n- Upgrade dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/user_retention/main/docs/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Account retention (formerly User retention)","summary":"Deletes accounts that did not login in the last days.","description":"Accounts are deleted when they did not log in within the given number of days. This will also delete all files and other data associated with the account.\n\n* 🛂 Different retention possible for normal accounts and accounts of the [guests app](https://apps.nextcloud.com/apps/guests)\n* ⛔ Exclude accounts based on group memberships (default: admin group)\n* 🔑 Exclude accounts that never logged in (default: enabled)"}},"isFeatured":false,"authors":[{"name":"Joas Schilling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECTCCAvECAhEqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjAwNDI4MDcxODQyWhcNMzAwODA0MDcxODQyWjAZMRcwFQYD\r\nVQQDDA51c2VyX3JldGVudGlvbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\r\nggIBAN1C0dghta5yK/hxp8qMJpruAaXJ1KX6DhVcKF115J5HQ9m1MPRMWdY0TsEx\r\nkoa+izM8yvl2B5P13W9M7StONItjR/o4I2nEY8XlD6cAt6VnkE4SyVVajeZSIlCX\r\nT92fQjuPyaBxREsE70s/JPE9a2NwtZ5IYxlVehYWNDQGaUJNgh6vPXqLOSDv4IVi\r\nf11fdAf0CD1G1dL2PONcp9DXqdBhmHt6PxBq+HwWpcNrRj/+68s5s0BLMH6bnYG/\r\nFlBJ5JQldRjBqyNlx8Ca+KzZBUMM2wC9rwWuKufEPgt6H4hsNz5fPUKa8YAPRsto\r\n75I9Ioiz2OT8QDLnawqEFD1auXaOLyDibgI4/VbvQN1QfxG9v1CjvEr2r6KoUEW9\r\nCKX/LSJ2HTr9uelkt7K2snfESSHN+p/4SDYr2ymc/k+KpCqAVk0UKxn8f6Hx3gDQ\r\nWycabSRYEgwJ4BNUTUPvSRaX2kB0teWgKBpR5+IkJFQjJywknGuzHTFuzykjqWrR\r\naCkuFJJzQd9W1i/fYw47itfZuXTmL/Zr2Mre7LDaL7JQbtYWu6ZPqc/ISc3h+XcJ\r\nM6eVU2RvueCYwSm4OCpNnKJ/TjXRSfi7b4nSnk02YosFBHbsrTticvd9tVTZuPCI\r\nwqvTEK47hvf5gtErOrpzD0pFujcbLUxZ4iMujfaJHfk/U70nAgMBAAEwDQYJKoZI\r\nhvcNAQELBQADggEBABA0faSm8eilxD/6FXMO7i+idH8gop3N51NKWusDmowNwpst\r\nOhvtFHGfkvElx0w/9SK8F/Hjt3B8hNSS0rKFgsAU3Z+2ILZmcEwPFezVOlkoGoeh\r\nV5jFez5IFqBqK/TBIx1f9BcAwQMpYAJ20DvqbEqXzi1yOhNQlg3v3/PhTTqqEJov\r\n2DzmtSDVgtCksFrj9tXrqA1hIuAr+eh7OPEZ7LU+h8LM41VnQFTY+pXRGb4xcAzd\r\nPSSoPfiI0G2LXFLEvKNBOSszP2qilgIDI9iP/xIAebMuZC0geLndl1cVXlc7YaKu\r\nL+BccKTzSGDtb7BdNHRBABuNHle4TUPA8ICUPCo=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"mydash","categories":["customization","dashboard","organization"],"userDocs":"https://github.com/ConductionNL/mydash","adminDocs":"https://github.com/ConductionNL/mydash","developerDocs":"https://github.com/ConductionNL/mydash","issueTracker":"https://github.com/ConductionNL/mydash/issues","website":"https://github.com/ConductionNL/mydash","created":"2026-02-20T09:24:56.296037Z","lastModified":"2026-06-17T23:21:51.174368Z","releases":[{"version":"1.1.0-beta.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/launchpad/releases/download/v1.1.0-beta.4/mydash-1.1.0-beta.4.tar.gz","created":"2026-06-17T23:16:16.230360Z","licenses":["agpl"],"lastModified":"2026-06-17T23:16:16.246776Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=29 <=34","signature":"qCYe3rXB89+opwswwjTPurtc7u/ZcBmgIlJ7YpTqhmPWBPJ7qBbvEpQM7TXjxoyUU+j6bE7bMzYuM4QxlM8MOWMhiR2KascQX/lbRXtCh87Es/WC5w58Erq7zTTvaqL4BWj9hzGZxySnPPD0kM1SLhs8KeLgEi6X54QFW1G7FI4Vx/ZbSoen2rcIcgvC6dS0z/eU5BMWT7OY7HSJZKByHznfBNfrFFgCwGm1ET6/55A6em+yvW1nzeGY85PP3+ePDiL24yqpTQfi4+g3N8q2QMpHs2l7ucr12rHap0zPumCaa0xQKL0PpGZLRzhKyddXMwNOxYiCXbCg+Z2p3gToP3eUGo1W8/qRwELqDHdQbYwgog0mPrE3VufHaPUXPlwW2Y1a5SMa/zQgDRTJhA6L9E0s97j2LZCxI5L/VxKk6y+uXlsGn9hwkOMegROBhCIkL0a+5dr4IEeW+rwXvc2MDvWWfwYtvzqlyeTqHfIYj4lsvb70e9k5XVwQkF0cEYMObhMAIpVmWo9Kr2W0RsI7ks4jf5UkOq36qO3JNJX+zx6rNMeyBGqbFtXW4W8IpTXlxBvvRnfMqIMovFIwblTV/xmIIa/15oQb9oL9LHJdmarNMKCjqZJFuSnxR8fqn4lBED4LbiKPwQJYwWvmbXlIC4dfZC+TQ/JGR9+Z3h7CORE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/launchpad/releases/download/v1.0.9/mydash-1.0.9.tar.gz","created":"2026-06-17T06:04:00.631932Z","licenses":["agpl"],"lastModified":"2026-06-17T06:04:00.673261Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=29 <=34","signature":"qqUu9CxxByDrYGIjyJvjdnxUJ+gPqnUprY6hzeLJXFXrC0RiGoZ0RwRCbld/uSXj/71OwVuUn+V+mwJ/rLTM9MBgoJyz2MTgrXzZC83/xjfvRFt4nOJloFZvudA/tY8pKeXybQskyKSxb4U5FYr4M/vE9sObNadSYw8nu3KYJSys2R4wJbO7Np3gjw1bzhpqM5bPs4WM5CG9sSxWEltXI/jtUV9eimT/TcAG0hmbQxoR772tMDzlSy6QQr+bLcfev3P6dAQ+tqBDHdv8Bs7ywwu+QmLuiVQIVL+SFJUo4dRevcWgs6w4ZWTgRm4eoC9cQD5DsBd5VsbC+EcmgAvEowfWi6DELn9zybkDv7Fn7G7A3aTBFznrd0JgfMaJamSDDcWDEjNS8A3m03qbrgnfwLdvw0K3iifRzsPcyA9nTN+GjP1PkT/ByS2AfZjDTvxvMFr8dj5SOnQ6+458zDaP1gKbB/8qa2ZQDPjQ0c48dde3BTNDbDJEOzv3ApL2GflXcyxNRyScBLDSHe7/Nhwat/NK6M4vc1Qe2l+vmz6ZWxccFVu5ms2OfDlkQjR1QqQp1hLM7aXuZGj4Hn9vRc5FGwQ/4nrCcSmVdJ/kLQ4mA0UiEAH649k/YpI1/5Oq9y1nmJ7yEMs3vubuoKC+aOmUSfxUMJ5fP6xfD+4C0tyFGaM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/launchpad/releases/download/v1.0.8/mydash-1.0.8.tar.gz","created":"2026-06-17T05:41:49.194183Z","licenses":["agpl"],"lastModified":"2026-06-17T05:41:49.240263Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=29 <=34","signature":"fCpt4O5pwNyca8EZPpkKHp9xK9qIb3Yy6hap/tosbRuCcLSjh1/jv0W6sDhXMktp5D4tiFAO8E/NNbKJW32vb0rN43s0GgL6s+3kgbSmtz1V0PQ0YS6xQQUERVvfmBYI4pFyrOBhQHaTEnKC1p3N9RAID84xOxTHwOtlOGSMQMKquyiH092aOlM0YmH57o80LK7rNDusJWxe30mkOR4IHdYnlq0rtD9ZRgnnP+i/Qz5+Thue2S9DiMReezCqX981sxKqJBIR4mNt0N/tQrIOnGKz0YpmnB6qopJg87FXhcicXpUB2rCTgtnVdu2tO8siNx7t0o9jPNWJPQ2glrAmSgK74LRVx3a5M8ppEpvNN0aeZa12+O7342XKGIaVt/094R2wwVAyX0T3kt6YjQSo0nfsMFzkslkPM4ufr9QBh9SATQfc6SaTJPY8YCCqIc3nn8RS3iErlrf0EY/fsMAr1guOb1X+wphbNTwA7nC28m9y0Km3vqRCQAJrze+l8mKoyluG/J8HMcWGghULRTZ13GXxbi1rvpkppT8PIRbGqotSOWe3y5W1UJuiJe7Iyb+c7qG70Z5tt/hTt2heMJssZZhu1oAALffTiMnkaov7TiW+IWhqskVkcsrlxlHEDr7GZp0UIzHPzllZgYupqAG7g8e9tEGqmHKZEP2W/duP0Uw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/launchpad/releases/download/v1.0.7/mydash-1.0.7.tar.gz","created":"2026-06-16T20:51:53.889149Z","licenses":["agpl"],"lastModified":"2026-06-16T20:51:53.936411Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=29 <=34","signature":"P3zxyDV+41uEpPm81I+WZcQq8Ur7EGY2Hx+v5g4sFMNylhX/YozosJ1JQAwvI6XXgqFYuVKJURu+bJxLIi+84UxPelv0lu66ekFKuU0o37GFfLzQy4EApd6Esf6WxQ8w4N3Q+1Iezy3dMWw05o60p4gTZXNQjoDH5qQFXyFAb+7kSWgE1W/nDkBfn1Jhiiru0Mhv9zeX17eCSZKghgNwphkEzEXJPHi2smDWsSI4IumQrzDgFfroSlrlbvjVdiPkIsKndUc8OBY24hpN72W6hZ1Fymvr2mHMaGsC2w9LzRXIpT0loFXnuhk19b8siOr2ZHdy8kWKVwbXkUiqgyR5JwQf6pWNUXiqJ6ExOcf39gLq6ZmHbvcgMQlfw6YoOnzjj8VKD6l/8XkJWXHxFtZU6PjmDj5Y+X2KbtTZroqb/aI/lrrscyvvCcbyyzbdia0FfA8tIyKPCqjGOaAN5WbTf4yet0vN0+k7z9WYD1XadzlANYmwexg9KIbtKHVJ9QBZZmJ9CX/ZXbSXFrCql7IAVRtGSPc30gWUmEEtoJXw7VCwymgz7hepsSAXgMxrl3c5DeU1mkoU2NGOyRwIHBez/ziigkB1zFlVnDGnqg3q35hMdlid9lC7U8K6SQ2fpnbXkteh0SYLAUkizFM6ywS0F4KRQnlgqXUXgimmq7HGfyI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/launchpad/releases/download/v1.0.6/mydash-1.0.6.tar.gz","created":"2026-06-12T05:59:40.428452Z","licenses":["agpl"],"lastModified":"2026-06-12T05:59:40.511779Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=29 <=34","signature":"RH/vEHN4aDFi0XI+6Dwslw0eRcwQAzN9/XOAuBK+siydND5fdxwQJX1ndue2fxahEQVAGwWla6IgF1+WPlcOLNxOCCoo1u+shmXzF/LsD1+9hBgf3GBC5JsW/QE6b+aDJ3M0WL236TnSRtyGNxIPOS/8aaX/9OPuJD3A7f8LoKwZFVup+I8rYuBSxP1Kby3mien8wtwE31hls/4Ynpt25bKZiiaSSo64bnthnxVlcid+kh/6RrtS4I52BxbtY5xmZQ/VZVHkiNYfmc1gW995xhbszs7ECSK7z86sdURCpiaGedrsV1hvsLd7J6kSuM1YJRfWl3y3d/LSjxMbsfpoGbf0XdKXqlhE1YFVTbmMhuPngypD8dsXsBwTByEIM1NyhkokSuUcBnm1YYSobgDs55kDUK+pfJG+kR7pQxm2CwR7//ePYHbYgbwmLr6ElgTr6GCybZQ3zWRy+31bIYOujtHvHFchHURsuXPK5wxokGrkn9Pxodw1fgRTWknXxDD2Zks/lGhOYV0rwNS9KwZB46E7qvmv+vWJJ9SrFFf9ksLUbAgzIS6cPSdI+MSe37/5TQTVqM5kBmwHZs97CDwp/KWmoFGqoV9Hm1ay9xgoyVHIWdekvkBVeR6hNZxCTIkjnt/8tF//jWCh5Et2eZossLYSqaFrZnEhlSy1K2vOF8w=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/launchpad/releases/download/v1.0.5/mydash-1.0.5.tar.gz","created":"2026-06-10T06:24:19.653094Z","licenses":["agpl"],"lastModified":"2026-06-10T06:24:19.732825Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=29 <=34","signature":"WmeQr3ogFV7JKlClkkPV87RQ3HfYBwAUFLSDokcFjqtrE6wKfq8a0zx7PVNsv9wYL/iy5Y0Gt+/ujr47GpTKfmuWfLb1DOIxiuqZtQFtupzhWYj8X8kOtqoA9vg52fmmWGGsLgnX7ij28ozSBttv3wTHvhe1OeiL0vQPplh4dghRBGtahiPWm9xWvsuQA/fh1Mdc5Ijruu685ACL3RPUYIR4yrM43EJrKWaYyaM+wd9jqW5UckfJiqf+Y9tr+Ec9Y8WExXK3i+Cx6F5QgzAVdCFRyyYZfKQsHW7RmCJ3Qg4WJPdqlDoZpBArvu9OX/UamH44cj4yU4v5rRMcwsdL73SGG7k1lIzK352sbBt4cS2oZeltYRZIGGqbw2mJ/p5spFUpCaruI3X9shhXlYzezc0tQOFiJYNTB/mIzlpS+RY3aQu+DCfQBMNEReEOVdHEPkX/pb4uOlaiustbShFfLK2JiRwrKDGeNjggTf3TTdeYLjumxj+JP0DTosVRvLH6qW1OQdwi/NMeARcInT6mQBzvxDidzYxZngbx6C12c2QSU2JLiPWXuS5c9pPcICuvjMTpDbRjmIZ1sJobw8larRmNRwXGyQpJVP45TNDBnz0gcV/x6ebde3oD5WotNga2uYxQF8UIQ9RSO0ImrLxMIrm77WffxXo4gYcdREDCuRI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/launchpad/releases/download/v1.0.10/mydash-1.0.10.tar.gz","created":"2026-06-17T23:21:51.138208Z","licenses":["agpl"],"lastModified":"2026-06-17T23:21:51.189405Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=29 <=34","signature":"f+nE21M7jFhDd/p97fR3IdhKT5pG2LqcnMKpGaVaghF++SGrELtqvSai00mTND35uPRo+IcbiC1l6GN7BUv9MIu4+oqzkrp+RZgg+PbdttM5PiCQpKEd+eccBx/K2YwzFURyDSsgIjg+umsk8KqNNzxx6OjvhCTsUnX3aq3FbcinKTvq3IV+Mkxw1s1hxmCQHbJN1W96+F6rk5RgPJzHn6zcJ3A1JGeKeK3aAWyvRgp2XWLqckIFhoc06z6m9JNBRwlYtwmWQOB1JHNXjlN04KpNfk7ls0M/1lPQQxup0lsB32yXazsy1rGTv6ZFK7FMmL7qNEdFNjuFQO4oHN+HMJHbOr035NNFYB4HB4ENKsu3C3RaY+n/yDcRBxYRUWIu8BoSLgrWhgotkm2LnXVq2yIp23NTZUMqhaNZxHIeh0FsKuxXi01dH+cPjn62EvJnZEnAfwUVldhAPcf9ReSTqmN6682FsIbbMDNC2jRL1gj6qTJXW23p0fX2Jy2LXtIETkKu0dXkP9zMGkWh4PnP2xQ/ulAZ1SKiLet/k8GR7WA26nmXUPvu/0OSkfq/if5hfEXqM5XEqJ5daDXVgMIGHQBbWFqh+D4FeyI9jWphcqayJRfc01JaYG55FsjZ4HkjJGO7d1Z9XTd9X3VofqiDe9BXGWEUGJOSG3Oav+F/tRo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ConductionNL/mydash/main/img/app-store.svg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/ConductionNL/mydash/main/img/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"LaunchPad","summary":"Drag-and-drop dashboards with templates, tiles, and smart visibility","description":"> ⚠️ **Active development — not for production use yet.** This app is under active development. Although it may carry a stable release status, **please do not use it in production environments before 17 June 2026.** See the [app page on conduction.nl](https://conduction.nl/apps/launchpad) for release planning and what this app does.\r\n\r\nLaunchPad supercharges the Nextcloud dashboard. Create personalized workspaces with drag-and-drop widgets, custom shortcut tiles, and smart visibility rules — then let admins roll out templates to entire teams.\r\n\r\n**Key Features**\r\n\r\n- **Drag-and-drop grid layout** — Position and resize widgets freely on a flexible grid\r\n- **Multiple dashboards** — Create as many dashboards as you need and switch between them\r\n- **Custom tiles** — Add shortcut cards with icons, colors, and links to your most-used tools\r\n- **Admin templates** — Pre-configure dashboards and distribute them to user groups with one click\r\n- **Permission levels** — Choose view-only, add-only, or full customization per template\r\n- **Conditional visibility** — Show or hide widgets based on group membership, time of day, or date\r\n- **Widget styling** — Customize colors, borders, and titles for each individual widget\r\n- **Compulsory widgets** — Admins can pin important widgets that users cannot remove\r\n- **Full Nextcloud compatibility** — Works with every existing Nextcloud dashboard widget out of the box\r\n\r\nPerfect for organizations that want consistent, curated dashboards for their teams while still giving users freedom to personalize.\r\n\r\nFree and open source under the EUPL-1.2 license."},"nl":{"name":"LaunchPad","summary":"Drag-and-drop dashboards met templates, tegels en slimme zichtbaarheid","description":"> ⚠️ **In actieve ontwikkeling — nog niet voor productiegebruik.** Deze app is volop in ontwikkeling. Hoewel de app een stabiele release-status kan hebben, **gebruik deze nog niet in productieomgevingen vóór 17 juni 2026.** Zie de [app-pagina op conduction.nl](https://conduction.nl/apps/launchpad) voor release-planning en het doel van deze app.\n\nLaunchPad geeft het Nextcloud-dashboard superkrachten. Maak persoonlijke werkruimtes met drag-and-drop widgets, eigen snelkoppelingstegels en slimme zichtbaarheidsregels — en laat beheerders templates uitrollen naar hele teams.\n\n**Belangrijkste functies**\n\n- **Drag-and-drop grid layout** — Positioneer en schaal widgets vrij op een flexibel raster\n- **Meerdere dashboards** — Maak zoveel dashboards als je nodig hebt en wissel ertussen\n- **Eigen tegels** — Voeg snelkoppelingskaarten toe met iconen, kleuren en links naar je meestgebruikte tools\n- **Beheerdertemplates** — Configureer dashboards vooraf en distribueer ze met een klik naar gebruikersgroepen\n- **Rechtenniveaus** — Kies tussen alleen bekijken, toevoegen, of volledige aanpassing per template\n- **Conditionele zichtbaarheid** — Toon of verberg widgets op basis van groepslidmaatschap, tijdstip of datum\n- **Widget-styling** — Pas kleuren, randen en titels aan voor elke individuele widget\n- **Verplichte widgets** — Beheerders kunnen belangrijke widgets vastzetten die gebruikers niet kunnen verwijderen\n- **Volledige Nextcloud-compatibiliteit** — Werkt direct met elke bestaande Nextcloud dashboard-widget\n\nIdeaal voor organisaties die consistente, samengestelde dashboards willen voor hun teams, terwijl gebruikers de vrijheid houden om te personaliseren.\n\nVrij en open source onder de EUPL-1.2-licentie."}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEATCCAukCAhLyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwMjE4MTU0OTA2WhcNMzYwNTI2MTU0OTA2WjARMQ8wDQYD\r\nVQQDDAZteWRhc2gwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDPnhjp\r\n0PSPSDJC0Foz9F7yu63nqz+3j0Sx7eKvSHuzNpdtVX8oJ766MzVnD/gR7IKKLlMd\r\nyZFOkyyTEcK6P3mP9HrFeia5lhSFGZqM/s9P8o8VZL7uLledkhowQ/lHw8GpGTS3\r\nw2Cq2qqPIN1DSJnBnYydVH/mJrnF+0aIEdGjeAa8O31nxw4L7xonLGCf/bD88oEU\r\nPARGhX8vLvpzmJy0JXJWFd7mdrDB4oP5F9eI5E/z4xsM6fhDUmoc7TP4qXzMDl9d\r\ndZWB/kkg0sSHNKPKgmm6ZUj6PC1oc4/al8QtoIkP7btiUOXLqvH6dP9kwjSd9ULn\r\ne7iXWn23hF/pAl3/voTDDFhsPsxxf8+rdsTlZiZOEbrGPwAMs8VvnUpo2epo8yvs\r\n5PIqdEK3WyJrIXsKag9KflsUemAxWm6DsIBzqQNYtS9p+JaTCJiYA7taWGfTHCrz\r\nEFsX604raWDk+aw6lw6xurFoDIXQaWGYxofFN6DMRrlPgUK5aUdUs1lUEK3GRKau\r\nFxwiEGkJTVh0C+EghW5g+I+UNhkvhGWE5lg32JKqO9ahegp2yJi9BY+uP3SdNx2+\r\nU+S2OMI39nXw7Z70eQsvBiq0q1mIrqZ2h5yNiP+74fA600ayNHAfspLhbdbumR0s\r\nz0d6cGIuwABWKNY+W8NIL9i0YCuc2jPQCR6bDQIDAQABMA0GCSqGSIb3DQEBCwUA\r\nA4IBAQBx8/N9mziK9NM2l4fTBdtiC8zUMp4c6c8ASFTkmskAl1LPIcXSc6VFlr4a\r\n/AKxSHa3FccofMFydiGyEPJpL8clMgdGxMkXyzDKO1xsmLzsqUk3Y08SMlw287WZ\r\nHJ8NNn4QzABvQ7fZSlGE73u61L3sghRD4n9T1HXURb2wBfJr6+oE2KVUGMJI2iZp\r\nFk59T7kUuBcZUmg0mL+alCuplxL5TR3uxruJkbQvePE6/H2OigyTqe827oyXAyf7\r\n6adQLajtEkh4VLTfxt8oEqOQ4zciKCdAcE40tYW7PRxZiq3xBLajkL7yfCCARZI3\r\nKGOpp9hhrwmSCYQLtyCOUk6SLQ1L\r\n-----END CERTIFICATE-----","discussion":"https://github.com/ConductionNL/mydash/discussions"},{"id":"scholiq","categories":["tools"],"userDocs":"https://codeberg.org/Conduction/nextcloud-scholiq","adminDocs":"https://codeberg.org/Conduction/nextcloud-scholiq","developerDocs":"https://codeberg.org/Conduction/nextcloud-scholiq","issueTracker":"https://codeberg.org/Conduction/nextcloud-scholiq/issues","website":"https://codeberg.org/Conduction/nextcloud-scholiq","created":"2026-06-05T13:22:50.653325Z","lastModified":"2026-06-25T08:55:50.396722Z","releases":[{"version":"0.2.0-beta.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/scholiq/releases/download/v0.2.0-beta.3/scholiq-0.2.0-beta.3.tar.gz","created":"2026-06-25T08:55:50.435066Z","licenses":["agpl"],"lastModified":"2026-06-25T08:55:50.449576Z","isNightly":true,"rawPhpVersionSpec":">=8.3 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"biji7n6f7i1ZjBNc+//BJI+MKffbJc7o5dg3YVRfqz/nvtkt0z8GNKcfZ6Azlm8sLsXiHRPoohxdhtjlz54O7TZ6YX/tDjW2iMzAF/8KwIbXnfdeGllXdkhQy1eRV25Soz5h5OAFNZpSRBJjacnAoCNF9JoYs5AqIhSx+2Wn+c5mlN1tJhDXEDDGlAJWpYzRG6sGIk7l6Cbl9HvhWhv9SDoS2r79lC2ufvXCiIQKlkk303MgHzLlQHkt0+MJoOEjdFUzBj98RALTmhR//qMbQkuL6ytd6gQ2KlNWoUpODY0VA2xnp9J9hMk52E7ShkCyyujBAWim3+tjiONFsNTKzt7SgRWPZLfWGdKVaZ7+UDVwYqfXPgNOYfrXbayZ6rumE9yfkw6ggcQ2/iBGpQFzIdH40IYzyAlGP7yoxuZgP1g7Dq2NQAbTAucl6r6e7KEJRJCkOnz2/lRijsmnXPP9lcxUqj6LacxLC/mweD9iqCv26G8hTOp3EErs8metEOz6yEsBXJfPG4BmisAUCOLKWQ9DNG/VVMh1SNL/AUgNPYU0Va0/4FICsT4yN2qLxnh4mlDb5ylBXVKh+Jwk7gZqI7lxLiuV+gVjxGpsp1dYHF+opSfRjxDVPVBEY+6FqmbphlBZV2XMcpXxKwS5vj6WZBLepI5EDzOKEontCgDtPTI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://codeberg.org/Conduction/scholiq/raw/branch/main/img/app-store.svg","smallThumbnail":""}],"translations":{"nl":{"name":"Scholiq","summary":"Open-source LVS + LMS voor Nextcloud — leerlingvolgsysteem, cursusbeheer, certificering en compliance-training.","description":"Scholiq combineert een leerlingvolgsysteem (LVS) voor primair, voortgezet en hoger onderwijs met een leeromgeving / LMS voor corporate L&D en overheidstrainingen.\n\n**v0.1 wedge — Compliance-training**\n\n- Jaarlijkse AVG / BIO / NIS2 / Cyberbeveiligingswet herhalingstraining\n- Bulk-inschrijving van alle medewerkers in verplichte trainingen\n- Ondertekende attestaties per leerling vastleggen\n- Detectie van aankomende verloopdata van certificaten\n- Realtime dekkingspercentage per regelgeving\n- Audit-pack export met onveranderlijk evidence-logboek\n\n**Latere fasen**\n\n- K-12 leerlingvolgsysteem (Fase 2): BRON/ROD, UWLR, OSO, Edukoppeling, SchoolID/ECK iD-pseudonimisatie, OPP-cyclus, PTA-beoordeling, DigiD-ouderflow\n- Hoger onderwijs (Fase 2): SURFconext-federatie, Studielink-inschrijving, OOAPI 5.0-catalogus, eduPersonAffiliation, edubadges\n- Toetsing (Fase 3): IMS QTI 3.0 itembanken, proctored exams, EDCI / Open Badges 3.0 verifieerbare credentials\n- AI-functies (Fase 5): adaptieve leerpaden, gegate achter EU AI Act high-risk feature flags\n\nVrij en open source onder de EUPL-1.2-licentie.\n\n**Ondersteuning:** support@conduction.nl"},"en":{"name":"Scholiq","summary":"Open-source LVS + LMS for Nextcloud — student tracking, course creation, certification, and compliance training.","description":"Scholiq combines a leerlingvolgsysteem (LVS) for primary, secondary, and higher education with a leeromgeving / LMS for corporate L&D and government employee training.\r\n\r\n**v0.1 wedge — Compliance training**\r\n\r\n- Annual AVG / BIO / NIS2 / Cyberbeveiligingswet refresher courses\r\n- Bulk-enrol all employees in mandatory training\r\n- Capture signed attestations per learner\r\n- Detect upcoming certificate expiries\r\n- Real-time coverage percentage per regulation\r\n- Audit-pack export with immutable evidence log\r\n\r\n**Later phases**\r\n\r\n- K-12 leerlingvolgsysteem (Phase 2): BRON/ROD, UWLR, OSO, Edukoppeling, SchoolID/ECK iD pseudonymisation, OPP cycle, PTA grading, DigiD parent flow\r\n- Higher education (Phase 2): SURFconext federation, Studielink enrolment, OOAPI 5.0 catalog, eduPersonAffiliation, edubadges\r\n- Assessment authoring (Phase 3): IMS QTI 3.0 item banks, proctored exams (ProctoringProviderInterface for ProctorU, Honorlock, ExamSoft), EDCI / Open Badges 3.0 verifiable credentials\r\n- AI-assisted features (Phase 5): adaptive learning paths + AI item generation, gated behind EU AI Act high-risk feature flags\r\n\r\n**Technical foundations**\r\n\r\n- Built on OpenRegister (data layer), OpenConnector (external system adapters), and @conduction/nextcloud-vue\r\n- Content runtime: cmi5 + xAPI primary, SCORM 1.2 / 2004 compatibility shim\r\n- Immutable audit trail backs compliance evidence, AVG record-of-processing, and AI Act decision traces\r\n- Standards-first: 26 standards mapped (SCORM, xAPI, cmi5, LTI, QTI, EDCI, Open Badges 3.0, UWLR, OSO, ROD, Edukoppeling, SchoolID, ECK iD, SURFconext, AVG, EU AI Act, BIO2, NIS2)\r\n\r\nFree and open source under the EUPL-1.2 license.\r\n\r\n**Support:** support@conduction.nl"}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAjCCAuoCAhNbMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNjA0MTAwNzU5WhcNMzYwOTA5MTAwNzU5WjASMRAwDgYD\r\nVQQDDAdzY2hvbGlxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA03ru\r\nBe1yYqJp1OcJyeUe9guXW72HXTDMEY7kyOVRnuXfS3o9skbhGpEUehNXHk708Xya\r\nPPRMAoR1fhH7Kv15FY+IJYLvdXv2EltqZD20TEdf9vgtTHke+BzxXSSz1bSqHWP+\r\njM3rkOpsB8HjwGq5Iyltt0w2xbnVM0OykiyUcqMG7Zdb0RjL0vI9H842q828TZCc\r\nvgf/Xs6T64UW6C+/WJNT9NBjuxviVY6QtkRcfMa9gB7uJQqaYUNlATxn87xlf9zN\r\nUyE6al2PIyrGAKadXFUKh6nXfSldicJUfnGWUZJLjmz5TF1LLV9Uk6con80IBFPG\r\nT/kUWKBJhyHGHXTR3P0vMe5Lr6KRlQbsYquVJwGW0saufIYMgSq9jtSC9nOCqXB9\r\njQ0ytRBs5aMOzsZ+BiH/DVdry4PORNU0oiFSFvxOvcsRQctqKm0zhLs9NLgbB17Y\r\ncDBZF4rz3laFN0Nq5d/wSk1EsxJ9cLv7+3n1bkvz/uG1a4wAVqFlA5swlJmdrRAz\r\nyvm1VNzkYZOs15dPzQVE26IDQYbKby8jJIh4Hi4zlxaR9t9hs/rGrOiQ/QHL4tHz\r\n1a/3uL5FOx+r+XbkiHtI3RqB74hgR6hE3sGFmzL1H8c1cnxAlGbHYpcPrCNRwlN1\r\nFsAEJol5ubyJP09UWCt8gVEciT55Kot/5wcM6ZUCAwEAATANBgkqhkiG9w0BAQsF\r\nAAOCAQEAi/lbbr6kBLECqWx7KwHeuwe6oiSrq7dfnVCa7iFY33nwksnTVaOoBQub\r\nW0i8cfsZN6+lH89erT5gb/3NcGbaqZOrXNxf9j4X1/k0cvCS2P5MANXN+BPQgas9\r\niFSaVja8A383r4gwdSTkkgBkqbVeWVvEI7dKiwb9e3L9sgN4KSgyAu+0tl7N+Oyc\r\nP+bbmNZropXicP9jW+4Tvnkklkrzlb7kWaMrnPmK9VKVRfk1lQmfA55clLFdoKUt\r\n5kLIsNNEqmfWaqiDe0LdvaTNBk1LdppwaWFeQLH9gaGTHD9mOSX3CSdo/6ua1UY8\r\nynM7KQQCsVCzeujOIM3NU86R0Y7J7A==\r\n-----END CERTIFICATE-----","discussion":"https://codeberg.org/Conduction/nextcloud-scholiq/discussions"},{"id":"educai","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/EDUCAlliance/talk-ai/issues","website":"","created":"2026-07-14T12:16:56.226364Z","lastModified":"2026-07-19T14:43:36.494127Z","releases":[{"version":"2.39.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/EDUCAlliance/talk-ai/releases/download/v2.39.3/educai-2.39.3.tar.gz","created":"2026-07-19T14:43:36.469458Z","licenses":["agpl"],"lastModified":"2026-07-19T14:43:36.542759Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"YuXiDbELdFrvDK3uz/LlrS3wA5YU5sTBnpp5ErnrJXrlcMoEJCzBo+gF0nV0PXosc55mzifKgZQJ64Qa28EPTmkQlD/EaeFoNPgQXyYFr+vxxZPUJImjQCsAKJIauix+dUV2ML6HGdx8PdKgX+I8vLBSsiy55wuS51PlGyN7oo6a7ccISUh9nVUj5L1yZG4WpCz/NFZX1ZFVx68fSQB98xULiEoDtGT9Kt99dP4OjqDWaA/BtuC0RM4LnpY2j9ynNvNo7qm1u5O6IJA/1XGfTZlbayIFJNMvr2gQZkFPsKRMJYA7zbfP3Y0mxfIxRF36ctDzdXwQ15RFk9rwkoShaD2j6Fzl/nP2pBO0BYDNGjjCzk29Hyp/VX1mv8G44qGkXZWFrmViHjUwR1VDibw71m52MsMDFux++IjvRkU+e6unTYKcGYjb5wmRQ0L5k1p2xQrg1AMbCtMsnilvtal51xVuulyTF6h1kbkkUJwun9IoTeQftTMtdhQtxVsJ9mkMdbfN6+L3/alEkHt8W005oIzPANyCOgVXQqh49gCW5Z6pozMiO25fr/z8sqkggoxz0zygbYsEwe6TxHypVYI2I2G9x/ondXW/CS17IvvYwe1TstB8MkINrmlANhS3VntP5cgp9hc/S+hETYrC/SSqD/oid8rg+9iRkz273++aM48=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.39.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/EDUCAlliance/talk-ai/releases/download/v2.39.2/educai-2.39.2.tar.gz","created":"2026-07-14T19:10:27.829359Z","licenses":["agpl"],"lastModified":"2026-07-14T19:26:32.551796Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"IELs/chCE4QgX5MBF5Tb74IxPcE9g/p+zwh3iU6c7AkVyIjd6r+crv/nWxcaMurhmWCtVJEdP7Al2qkX7PKq9gB8U+9wMj7jWvlmnYF9bb5j6oMtPqITHqg+ZrFu4tPqI+g+7TMaAT+wU7GKoq0wkzU54ZJU6ZAEt7EWcC30U0d8gN7OgbhhItxwNrflTIs55Be1krqtCkyhN7AWBz9zJyqy9YrseuYnNRSa8fpvMWO2s6TiNekpDJxpFFF4e5jrFQDOQkGDXPfZcrHMIuCNPRdHtfr5Ro8LYR1h4tlJEk3weyJ/GtoikOmisURAI7NNX0gbmYh7J3cEncWSJEpt7YONv7Bi1wSwZ+2ToEldCtJJKp41cOxjm4OmHKSNoEXcdp1Cry1Qvybdrioq9vnbCBTY50oM7PYU2jojwQqt3WwtL5a2B7NxINsXYZLHAEjZGQjH9uTsiXLqO4Q6f5VnGi/6UpdlyYN0t1sHY/S7nR9nr+kavbzwGWBSt/tzlWiiR+rdOByUM38Nz+VtHXr0pFPt92cgJT90DSUXECnHfioSeZvkfBAgVDrkOEso3xZSNJRzLFMXyrlr34hiRVDtOzlT71HkJhAsWiJs2Zgb6s0qeZKjTTkjnve84MqEzeln6cEFYRdgETZfoWCj4qw5CZC6ZgwFdJqroOxli7r8MNs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.39.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/EDUCAlliance/talk-ai/releases/download/v2.39.1/educai-2.39.1.tar.gz","created":"2026-07-14T12:17:57.118943Z","licenses":["agpl"],"lastModified":"2026-07-14T12:17:57.172577Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"OFJeN1WwwunXGkEGM8KF0QDJjZOYtO5RqP4Da1Aix/HjNGOeQLdzOpB90AGuUB9K\n9mHfQEvefcKWOr0MWCcnZfTL7VR9Fpqy+XlkT5wTJXNuUNigzKhFdXcvsEcsHtQz\nB6vv8Lha/+KfDWZnLuiLPt5pmRMlFFrK9Y0/jjJzyVqOUU6NvMvTGvkiU2x8GYv3\nUUwBk5J48wDlba7+xpRe0NKJ0GHnDyUdv8j2gop4zncmm5lQnizjVFUP5tFkOCnp\n0nbGUVfw4o6w1l121V56ECZ8UyTjcvAkq5f25JBy8+wMEaG1vAU3EoqFCIxnnQNc\ngMGnvIJKeWSxGrrAawX3NtjZNtF5fc/iUg24qPvMitI1sXaXAzzOFl6btlRn2LbA\ngto54Gu7CStB8qT8Xn68dNnrAX/nwAQbQsbvEtgYSfI7ihdl01sSD1mn7Ey3cK2J\n/3Oq9+t4siQZ0LeGO70L7hnRXHbsgKqTsAonyVC9MrsHl85neM6z9l3YPgpkuClK\nQusC/19BLM5C1UgBrU3NUSVnJviFaJngWJEo8u46rB7HOmpBcZXRXNkjWsWOwnj6\nq9G4d42R4e3rYdPRIV6NsQ2BkNDVysGnESqcgwDP/giMm4FZOgxYvqNXKG6InaCM\n1pWl+cMUX2ti9L1ajJzG//lJ549mgsUBD/1sHPLP37Y=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/EDUCAlliance/talk-ai/main/docs/screenshots/bot-discovery.png","smallThumbnail":"https://raw.githubusercontent.com/EDUCAlliance/talk-ai/main/docs/screenshots/bot-discovery.png"},{"url":"https://raw.githubusercontent.com/EDUCAlliance/talk-ai/main/docs/screenshots/multi-bot-manager.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/EDUCAlliance/talk-ai/main/docs/screenshots/create-bot.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/EDUCAlliance/talk-ai/main/docs/screenshots/admin-settings.png","smallThumbnail":""}],"translations":{"en":{"name":"Talk AI","summary":"Run many purpose-built AI assistants in Nextcloud Talk, with access governance","description":"Talk AI turns Nextcloud Talk into a home for **multiple** AI bots instead of one generic assistant. Each bot has its own system prompt, model, knowledge and tools — and a visibility scope: **personal**, **group**, **team**, or **global** (with an approval workflow for shared bots), so users only see and use the bots they are entitled to.\n\n- **Multi-bot by design** — unlimited bots, each with a stable @mention, own prompt, temperature and model selection.\n- **Bring your own model** — any OpenAI-compatible chat / model-list / embedding / vision / speech endpoint, with a primary + optional secondary endpoint and an automatic fallback model.\n- **Knowledge (RAG)** — index Nextcloud files and folders, with optional Docling conversion for PDF, Office and image formats.\n- **Agentic tools** — built-in document search, room-document search, image analysis, audio transcription and persistent Markdown wikis, plus an extension point for companion apps and support for external MCP tool servers.\n- **Native Talk integration** — shared Talk bot, Smart Picker support, signature-verified webhooks, admin control over providers, credentials, rate limits and tool access.\n\nDeveloped by EDUC — the European Digital UniverCity (its package id is educai). Works with any OpenAI-compatible endpoint on any supported Nextcloud install."}},"isFeatured":false,"authors":[{"name":"Pascal Kienast","mail":"nextcloud.apps@educalliance.eu","homepage":"https://github.com/EDUCAlliance/talk-ai"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhOXMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzEzMDc1NzUxWhcNMzYxMDE4MDc1NzUxWjARMQ8wDQYD\nVQQDDAZlZHVjYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCGj9Yq\n2/o9wpCSoaZkmvVJkxYYOv3p+26uc7/qCrs+bPOAoT8iu9bVhKK4xFluVnwjv9+a\nxwlPlt5QzawDt0ISRq0X0ylSQaE9JqcaDxCJD51XMNKYXU5RgH7PiQYETMgYqZBz\nnfaCwVjWxVuGoF0Cq9rQ5Aff4p4EXnVzuP1sqQJWpQ9SbKz5IUeIKCVXBYkvjbSx\nYIxEMQNxk9I1ZBsrPf1fBJXRml9KjGmxvsaKBPWDZPE9lfqg2db3bApLg7jryLEx\n24sVXTXjXqxr2L2AZTIMyz184l32N/ywOFliuo39xuOPAmYGsbXtQXjQSMJVxR4u\nuUDCkQFbHhFHd/F1M3xy6trmDwjJ4PHjfGfw27yAgsXWPkmsLgrENuvguKdMxFHP\nAOG1psk4q7NBfrUHUub17J9saW3qAUfpqB90zvwhypZhbmrdGY0Lbx5TXmjsdINm\nZPtbEO8muKFMWa2u0MGALKDcB6YhevDdv2ZZrZR4cFvzd3ju+5g0401B/rUjjqIw\nILLTQsfMmpBfhaz3plEx+OJum3Im2K5+zFm6zL8iBx9R9Lxxr0bKNEtlbp+7xnOo\nO6QZggMOVwdSMAYW3Y0b7KdCpLJRPyBq7abFKYAozmX9qLk321BrMG/AegNRdNWM\nGHWfobep8B/b9n5pr2/nby7I5VRroL4KLJh5qQIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQBx1zqbRjRARtNxvgLlb9AJAGV25nk3JKH/5BrghfARQ3krbgc0/Rde5ejy\nN4OjfyzVGqMlq5ag1AVdcr++N5Bnvz3rfepyEwLqtgf9etevLiN7xM4ucVySz1V0\njmma7oJRyl6EPHjFGVznR8ckM6CMG9mCiLUTMPYQSVprtHtFTibeRpVBsIuo+n9t\nVsNRmPa2+ezaN88Q3z/AqPcq3OAP1ihh8+QtljMtTX3wuX2FLEtrvAuga3DrDNdE\nitj29yF4a12E3BZ0Os/YXaeVL9UO4pM2nGASZvBWM8JW1nXFHMozawOBDZgbxKpW\nmzgFjb5/0nwDwYhbY/5PdiPO/9dQ\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"budgetcheck","categories":["organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/issues","website":"https://nextcloud.software-by-design.de","created":"2026-05-22T18:18:10.456859Z","lastModified":"2026-07-15T10:26:11.562966Z","releases":[{"version":"1.0.28","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/releases/download/v1.0.28/budgetcheck-1.0.28.tar.gz","created":"2026-07-15T10:26:11.539690Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T10:26:11.672940Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"CEknFDwanggvbAJ/Fz8uGVeqYbUtxYQQDdyrWyOL5Zs9QbkFkSC6T7UICLyZAIXETUi04gP/wmZt0IE57vCAPqEROF9J4wXoclEu4J+9mjgPd1EXVz+8AhtVyqoqdfNk3iwOkTum+YKcN9mnZ0iH+LuEa1tVoTPZdyW6+ZKb3nf6h/YNut9oZzJ5JtNICKluG/4TmCQdNJLU84ItrfaVb+u6+UPkBb9gFfBkpqhkEBiqo8vHjLdZ99Hkp0HhFd0HtCnvNuV7KHPj0tjfY5a/XHZxiNN+OACFrCDhhB8S6XH0ehUk4lKwsO3h+/gb5hoNKALZqOZAseubbf6Cbzb6iU6eQ1/TLXLdQV2boY7Pu/7aX9AwWm/6AJb0504fYpbfREhW0vZZ3tyx+VuNq8H+brT5Saeftvr5Jsl5QmF/8srIpgPURQSBebs6pV/uQGMYoMXEIVt51Tk/EljQDDzZZ1IVW/QSw2HiSvfE+AB8Ge6uCsdDTP7mb/kdbhncpiWluG6pSk1WCBwmWGnmuwcNZGt+TMtLgp7Q+xRJw1HGIaBH7t5fvostGi9FVVTD9ZYVU6Ka2udAcmFWmN2Hh42MPrmBCig458wH0qJgiii/o7K/YBvDr+FVxxo2pXieDpzP46DG1Msz4KSjaA41Lhu/P8HJc5UjxrRrNnMtF7Tqw48=","translations":{"en":{"changelog":"### Changed\n\n- **Receipt gallery toolbar:** grouped controls with tooltips, clearer hover/focus states, busy guards while saving, and a corrected rotate-clockwise icon.\n- **Gallery translations:** attachment gallery strings are now translated across all supported locales (including regional variants).\n\n### Fixed\n\n- **Upgrade backup:** snapshot folder creation failures (permissions, quota) now surface as `UpgradeBackupException` instead of escaping the backup handler."}},"signatureDigest":"sha512"},{"version":"1.0.21","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/releases/download/v1.0.21/budgetcheck-1.0.21.tar.gz","created":"2026-07-11T19:39:38.738569Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T19:39:38.868888Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"Qoo/mwZxj6Unhvj3lnfhebu7g2p3HJDcos5kM0OXkTGvw67F42c3UWevVN3JzCzX8BHvLRjOUWqy/4sQVZoTxNvtSt2bzC3b+oqTXqmWaWzZQcypoA43+JCKUcnIQlhj1vJVQNIVtps4zsQs/DszKUdTJVL7z2AsAIWsDAQm1xCHgkAd9TmHeRQn1ZLocQurn1RZj4Fau4JfUAPG+DiPu+QsDsMS1CAVCQtxPPGekVW7JNmFIdvdJ2uZDvRbg90j5C12i9LEj3dHpIYKq5uvCzfMq2k3qf1m4XZAJmOlFnJtHKOlIZzHFnsh1FjCjezfGmIh8uhMIocbPtbacbhLqoPG/kM5IARJwiKxxb0YNfquIx7kxw9kRXeX+TVpo75g3FhdzY4SABZ8X9kmJdugQ0r1BWIYdahKBOuIe/lzIJPdNWz92qEf48GIb/Ly/Ts5fjElwKMj3/J2kbQ5a5zfFwvIRo+GzbfUD6tGgPen6UFQjHI6Bem97mHQKNF/0QJTCnMVZjxXxgzaVeYEr+2MUJWGa/wOKaJSx+9yXe2+kC40XReOX1fYNH0KxtafxWNeAl0i+1MBNuJ1oA7c2kuK2uAudXrpiHxLdCfqP0YjdIHEU6BsE9e/8eilzA/R2RSpBtXaeW6wekCxkx8BcSU2CKJDR3CZy5kuKfnZFBd9fP0=","translations":{"en":{"changelog":"### Fixed\n\n- **Planned entries in summaries:** dashboard, monthly, yearly, and close snapshots now exclude `is_planned` placeholder rows from income/expense/budget actual totals (they remain visible on the ledger until matched).\n- **Recurring generate:** batch generation runs in a DB transaction, skips duplicate dates idempotently, blocks closed months, and deactivates rules that have passed their end date.\n- **Budget planned sync:** month sync is transactional; zero-target categories no longer throw a misleading 403 when no budget row exists.\n\n### Changed\n\n- Recurring rules table shows end date; modal adds active/inactive toggle and stronger end-date warnings (live region + save confirm).\n- Yearly month cards show text badges for over-budget and closed states; recurring action buttons have unique accessible names.\n- Modal focus lands on the first form field; dashboard warnings include severity text for screen readers."}},"signatureDigest":"sha512"},{"version":"1.0.18","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/releases/download/v1.0.18/budgetcheck-1.0.18.tar.gz","created":"2026-06-18T17:48:45.639460Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-18T17:48:45.737607Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"SKcpYI6Eoom+8ISjGt9olvRkXi5uY+QOvPyiZdsD5+8o6RdJ0XvD+/j8B1C5R+3UA1dvb+7jp0X2I71rA+hdZfYWNad1qZ6lAalok63N23hLvqRKJIeZhV6dTrBLY9l57sDTckB+B+ajh4+bi48OzG8PiGG7edPRtWz0SRqzY1QP0p3IAWJee8hg+5LQfW3C3jlG2EUgFiTfQ9eOkJmlAvBCQzEvW2toaU1iAvpkyG/NjNfWvJDwHp72SQ49TvqKQ45+8h3K9d6ffgi2MQ1vVVoFseAOQ+PJxxwtk0DeR3DXLlcFuMx4xbWJsGYIM+JB/sIY3iSm4H61BQEpyV/nymfBh7eHN35/gh6zw11WlA5v/nuuFIEdkFHT59wADDBpB7T7NuuSscZl9NQ8ImiTarrKaYZ21O/iyvStevf03hN2yRwlbtjB5bvykH6MBD/K+tC/jZSkMehdcjiKuDMDnaeH8LVoK2EX2cW0AOPPX5RYv5MOd8no2d10YmSVWUHXBXMQo9T14fV1y59FR6y9sSH4kQstHoo7fKS+OovZxqwWolTWG5EnXKvpaLkiGx1FZsa6IwoEK1foDzBa981WCm3+m1fmIdXxovUERQWypvQEaITDrtCRZ+J/x8A5FVD+31zVwuMmhKdR2Jl/Okya1S5vFtN7wdy605iwwHttx9M=","translations":{"en":{"changelog":"### Added\n\n- **Shared transaction editor:** dashboard and ledger pages use a common inline editor for creating and editing bookings (`transaction-editor.js`).\n- **Dashboard quick actions:** household dashboards show month-scoped shortcuts (new transaction, open ledger) with a compact recent-ledger preview.\n- **Transaction title fallback:** blank titles default to the selected category name; unit tests cover resolution rules (`TransactionTitleTest`).\n\n### Changed\n\n- **Workspace settings for all members:** non-managers can open settings to view workspace details and personal planning-total preferences; managers retain full configuration access.\n- **Transactions default window:** the ledger opens on the current month instead of all time.\n- Full translations (da, de, en, es, fr, it, nb, nl, pl, sv) updated for new UI strings."}},"signatureDigest":"sha512"},{"version":"1.0.17","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/releases/download/v1.0.17/budgetcheck-1.0.17.tar.gz","created":"2026-06-18T13:10:36.657745Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-18T13:10:36.789880Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"izvhSAXVAauNrTd1+XRSpET6wvlQN+V/CwKb88U7Scaao2Bt9p+/4aBovQ+PFVoQpVPSOVWIh3iNQp9xN7jcEjcsJG3i27yJbUpLhZC6DwHTyylC7aoZ1LTOckdKxN7AZcHJuvkX+QuAZ+Z1qU7WBeFbEPW/JAy0zQ/IwCydAOpxo0IQviAIDEMG9HVpsDTHdzoyK3k2TZRXW2gPcJBh1wNiilvIVYHrWcPBpBkJyOUGU/6xjwgsDy7R+U3cPohcR2aqRY8rULm6QAek1hJK011QE83phikMlb537ykpgDRfaJCayV+4LIAwtN88ByCHZ6Ie0reJaAKqKB5KgMAiz6tLfn36gRBScL2L6jixzBY+HSizIXmPwLoo00K3F0TsGhdEhJjnkLSugZKywvKO+pt8D8zn6WEweJn4Zus9ROutUzcWnxouavCmkzIc92FCva3j0HwiZYz4ZOllZTjBAIk3cv1VQ3ZpGnd5HNY+IpcgRzZIY5yp+j6MDWrFXxJZhXpqK+XYxR34LNRKcxqHNlqzgWGyGvD5x5jmWF0bQK7fiU0SL7J3MaAHnU3xogrrnajTVynDzOUhU5tVupdt9u6+yfWMHoMpLFCOyr6Tt2wLQw0+Cmd4UcSOow5cEKVBKZhXckiHdd8l01jl5d4tcKuQrfAm4CljZkJxGYhNyTc=","translations":{"en":{"changelog":"### Added\n\n- **Planning-total preferences:** special transactions can be excluded from everyday planning totals by default, with per-user, server-persisted overrides and a manager-set workspace default (`SummaryViewPreferencesService`).\n- **Savings-transfer and planned-entry aggregation:** summaries now match planned entries against actual transactions and aggregate savings transfers (`PlannedTransactionMatchService`).\n- **Dashboard transaction notes:** transaction notes are shown on the dashboard.\n\n### Changed\n\n- Special transactions are excluded from everyday planning totals by default; full translations (da, de, en, es, fr, it, nb, nl, pl, sv) updated accordingly.\n\n### Fixed\n\n- **Unbounded household transaction lists:** household transaction lists are now properly bounded."}},"signatureDigest":"sha512"},{"version":"1.0.16","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/releases/download/v1.0.16/budgetcheck-1.0.16.tar.gz","created":"2026-06-16T20:29:06.176503Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-16T20:29:06.296756Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"Nf9PlBV/1o8mLcdOG5YFSu6WMNOphaZXMRWnlzS2crVtJnR5hLLu3t5fd1lHaMMFsmPLxOY+wBWfqF1DMfrVWqZiP9dehXka8j516Q6CprOO7NIqkYCzzuTJ8FbfjqGZax9Q2w23fZkoQ5xwIPwEVH+TbzOvQdwbjDo5UB2eRyNu0v9VsUkUq5j/WSQ0GI+wEeQ64viKjM+SqXsjtF3Hsr+fc/IUYZ5U5sECD/WMdG9joDaD21uEqsE1hmjeQhnzewBu88IVEtxrbONbiLR+DtcVRbq3qvckgI70V47B6GAfwAPbwhgX72LBypRWeqhHbMTI0OiLsqIUjA5XJjSUXx0jZkAuNacWA8aeoFKPq06Kocwk0NO4XlG79JZV1pZvw05ndkUDc12Sf5KaivoD6MelSngw+oTOlPB+Pr1o3QrXmDo9hJKvXTYj8da1J6a0dFmedN1+BSG5iXmyR3WsohFZ+9tM/jMW6Lm85ad2cWMBF4saYdsKXlpiBr2URtZ/4MERFGIFjdcM6uiM6MJ5O2+thEwAcB7BRoAq/EAHr9EZBhznB7Xs43WiPm++pPZltzCtfh3BA4eLKW5IeQ4Rt5orvz9yqdRarh8bxJC79oIZazdPzGObVoicFMzULPuTLbG3nvI2b7h4vxvER/ZC9BmsgimqPG8rz0by1A+DfJA=","translations":{"en":{"changelog":"### Added\n\n- **Import preferences API:** server-synced CSV import defaults (`ImportPreferencesService`) with unit tests.\n- **Transaction import hardening:** UTF-8 and legacy encoding fallback, fingerprint-based duplicate skip, expanded reference column aliases, and higher rate limits for split imports.\n\n### Changed\n\n- **CSV import UI:** remove bank-type column from direction mapping; improved import page layout and validation feedback."}},"signatureDigest":"sha512"},{"version":"1.0.15","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/releases/download/v1.0.15/budgetcheck-1.0.15.tar.gz","created":"2026-06-16T11:32:10.899938Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-16T11:32:11.098366Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"HZouyTZ5hZqsPrzxtw1wrLWQGIf+JewhQ82Ie2DcoTq/9Y6N1wrJ2NdS1Qi3LxrgwQYS4C/O+Rxbpf4d62cOJEIZ68/madywndUblrwSW4KXRURCzc3yODL/ol9NUFyrBFRkLvZ5L29iVVLkeny9g3XNKpaA+iXWFiiDNrHm48pbWtoYe76r0CO1S+oEt3m35U/YfhgkDbaBPSU3oak3cMZyRqBtnbs2jlGTu68ElE0Af77OzoKlx2e6/18J0dBDHX3yFJvkJnGXKzAoi1O3aVPaz22aXfvq0wTIf9uWo8v2ZA90PiOFR4nFpEBmx7g8bcmpEkFhwhPeeTYlYPsmkSy+9hncFX15GJff2hQVff5rjs006M4JY93yV/Kk7glu043avNEfcnKDXXN5dtejEMpuC8V8oZREnHyqbXslQ228DHwv6ui+XmWgYp6+gkUA4dnGVi/lEzpPMLpcXrVBV3qcoTukMR0z1R6O7VyErNVzNlxTezs/5pIMJ4lP9nWPwV3CNIHnO7TIkBm11s393rOQO+3IT467quMhSCTj6dcxkKWp/tY1CTYH1BWpD+/aQ7Ck0Z4kmczhZuPw5vndG77RFB1tHLOQfQ3W26DysmeeiISeYPPYSIlaotxkjQhyeuVVfi2ejm/zNokwsMUsqT5lH4u87KO2G632khnvkX8=","translations":{"en":{"changelog":"### Fixed\n\n- **App access permissions (#2):** users and groups on the directory allow-list can open BudgetCheck without a pre-existing workspace membership. Workspace data remains gated by per-workspace role checks.\n- **Group workspace membership counting:** only honour group rows with assignable roles (`viewer`, `contributor`) when resolving effective access.\n\n### Added\n\n- **CSV transaction import:** guided import page with preview validation and atomic commit (`TransactionImportService`, `/import`, API preview/commit endpoints).\n- **Unit tests** for `AccessControlService::canUseApp()` allow-list behaviour (`AccessControlAppAccessTest`).\n- **Integration test** for `AppAccessMiddleware` deny/allow flows against live app config (`AppAccessGateIntegrationTest`).\n\n### Changed\n\n- Removed unused `DENIAL_NO_WORKSPACE` denial path; directory restriction is the sole app-entry gate."}},"signatureDigest":"sha512"},{"version":"1.0.14","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/releases/download/v1.0.14/budgetcheck-1.0.14.tar.gz","created":"2026-06-12T15:01:57.551319Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-12T15:01:57.703489Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"Pjqj9ukzex/oDxEZ+z5so7SXgsV5XiuivULYarakCc1QdgB6uun6YCgj90RFP05w4drljrSlIHvqfyWUyqAtDo0fRtWwclgI5RROg9CmEaCqUITOrEtasJVmQwIXdnG1GBGeykF9C8x3W+/vJZaVOlPrzpMmk2x7xjlq62LR+ez4j1kpjO15KA/hqAkj7yCGC/q6h7/xkEImpI1N8EDG/bRjHb2o5btSLpBetMdxKbodkMOHlLZoVI635RBf7JznCMN0dlojigvESsBsTYaoIw9a0eNrA4SlfIV8bjAVpLG1jjMp7Z0reVYJ4bzK+HY0gh2UOzfNVjg50bovOunmh+REpMRuIWwQnLgiqr53xJ4kr8E/dKcAZWz/rvX8QhSM+hXqqRvUm6Nv37P4H3EbSkNxW8D3H5bzgKQQLc150ht6hlBpRSSNz1mtYf/RRePnfD9hkhxVDkVAMRTqi9C96mfc2W/xtwxpdzx4m1CI4DONCeG4e0PnmJBqMM3xj70pxBapy5dcxKmGp1SkbnKWmCzNTDCAH8MF4WsMg232t47UDSipU+H6wE64+Kqy6RquC/7Jpq0RFun5jrnp69pSiJ+bNeh7ngJG8RrDkgBYmx92AbTgcOFPnFoxYGl3evog8n7lAfjbE9WE2asQOhYlLbhOSsAfTEmZTicciKrdM8g=","translations":{"en":{"changelog":"### Fixed\n\n- **Data loss after Nextcloud upgrade:** `UninstallDropTables` preserves tables and settings on disable; full cleanup runs only on app removal."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-01.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-01.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-02.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-02.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-03.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-03.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-04.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-04.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-05.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-05.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-06.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-06.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-07.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-07.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-08.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-08.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-09.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-09.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-10.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-budgetcheck/refs/heads/main/screenshots/budgetcheck-screenshot-10.png"}],"translations":{"sv":{"name":"BudgetCheck","summary":"Hushålls- och projektekonomi med verifierbar månadsavslutning, budgetar och sparmål","description":"# BudgetCheck\n\nScoped finance for Nextcloud. Each **workspace** is either a **household** (recurring monthly rhythm with budgets, savings targets, and yearly overview) or a **bounded project** (project window, period overview, optional cap warning).\n\nEvery workspace has its own ledger, categories, members, and tax settings. The **server is the source of truth** for all calculations; amounts are stored in **minor units**, never as floating-point. **Monthly close** produces an immutable snapshot with a verifiable calculation hash; controlled reopen restores editing. Optional **tax-aware** mode supports net or gross entry with deterministic VAT conversion.\n\nThe UI is **workspace-scoped** (household and project totals never mix), targets **WCAG 2.1 AA**, full keyboard use, and responsive layouts from **320px** width.\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"it":{"name":"BudgetCheck","summary":"Finanze domestiche e di progetto con chiusura mensile verificabile, budget e obiettivi di risparmio","description":"# BudgetCheck\n\nScoped finance for Nextcloud. Each **workspace** is either a **household** (recurring monthly rhythm with budgets, savings targets, and yearly overview) or a **bounded project** (project window, period overview, optional cap warning).\n\nEvery workspace has its own ledger, categories, members, and tax settings. The **server is the source of truth** for all calculations; amounts are stored in **minor units**, never as floating-point. **Monthly close** produces an immutable snapshot with a verifiable calculation hash; controlled reopen restores editing. Optional **tax-aware** mode supports net or gross entry with deterministic VAT conversion.\n\nThe UI is **workspace-scoped** (household and project totals never mix), targets **WCAG 2.1 AA**, full keyboard use, and responsive layouts from **320px** width.\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"pl":{"name":"BudgetCheck","summary":"Finanse domowe i projektowe z weryfikowalnym zamknięciem miesiąca, budżetami i celami oszczędnościowymi","description":"# BudgetCheck\n\nScoped finance for Nextcloud. Each **workspace** is either a **household** (recurring monthly rhythm with budgets, savings targets, and yearly overview) or a **bounded project** (project window, period overview, optional cap warning).\n\nEvery workspace has its own ledger, categories, members, and tax settings. The **server is the source of truth** for all calculations; amounts are stored in **minor units**, never as floating-point. **Monthly close** produces an immutable snapshot with a verifiable calculation hash; controlled reopen restores editing. Optional **tax-aware** mode supports net or gross entry with deterministic VAT conversion.\n\nThe UI is **workspace-scoped** (household and project totals never mix), targets **WCAG 2.1 AA**, full keyboard use, and responsive layouts from **320px** width.\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"nl":{"name":"BudgetCheck","summary":"Huishoud- en projectfinanciën met controleerbare maandafsluiting, budgetten en spaardoelen","description":"# BudgetCheck\n\nScoped finance for Nextcloud. Each **workspace** is either a **household** (recurring monthly rhythm with budgets, savings targets, and yearly overview) or a **bounded project** (project window, period overview, optional cap warning).\n\nEvery workspace has its own ledger, categories, members, and tax settings. The **server is the source of truth** for all calculations; amounts are stored in **minor units**, never as floating-point. **Monthly close** produces an immutable snapshot with a verifiable calculation hash; controlled reopen restores editing. Optional **tax-aware** mode supports net or gross entry with deterministic VAT conversion.\n\nThe UI is **workspace-scoped** (household and project totals never mix), targets **WCAG 2.1 AA**, full keyboard use, and responsive layouts from **320px** width.\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"nb":{"name":"BudgetCheck","summary":"Husholdnings- og prosjektøkonomi med verifiserbar månedlig avslutning, budsjetter og sparemål","description":"# BudgetCheck\n\nScoped finance for Nextcloud. Each **workspace** is either a **household** (recurring monthly rhythm with budgets, savings targets, and yearly overview) or a **bounded project** (project window, period overview, optional cap warning).\n\nEvery workspace has its own ledger, categories, members, and tax settings. The **server is the source of truth** for all calculations; amounts are stored in **minor units**, never as floating-point. **Monthly close** produces an immutable snapshot with a verifiable calculation hash; controlled reopen restores editing. Optional **tax-aware** mode supports net or gross entry with deterministic VAT conversion.\n\nThe UI is **workspace-scoped** (household and project totals never mix), targets **WCAG 2.1 AA**, full keyboard use, and responsive layouts from **320px** width.\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"fr":{"name":"BudgetCheck","summary":"Finances domestiques et de projet avec clôture mensuelle vérifiable, budgets et objectifs d'épargne","description":"# BudgetCheck\n\nFinances ciblées pour Nextcloud. Chaque **espace de travail** est soit un **foyer** (rythme mensuel récurrent avec budgets, objectifs d'épargne et vue annuelle), soit un **projet borné** (fenêtre projet, vue par période, alerte de plafond optionnelle).\n\nChaque espace possède son propre registre, catégories, membres et paramètres fiscaux. Le **serveur est la source de vérité** pour tous les calculs ; les montants sont stockés en **unités mineures**, jamais en virgule flottante. La **clôture mensuelle** produit un instantané immuable avec hash de calcul vérifiable ; une réouverture contrôlée restaure l'édition. Le mode **fiscal optionnel** prend en charge la saisie nette ou brute avec conversion TVA déterministe.\n\nL'interface est **scopée par espace** (totaux foyer et projet ne se mélangent pas), vise **WCAG 2.1 AA**, navigation clavier complète et mises en page responsives dès **320 px** de largeur.\n\n## Prérequis\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL ou PostgreSQL"},"en":{"name":"BudgetCheck","summary":"Scoped household and project finance with auditable monthly close, budgets, and savings targets","description":"# BudgetCheck\n\nScoped finance for Nextcloud. Each **workspace** is either a **household** (recurring monthly rhythm with budgets, savings targets, and yearly overview) or a **bounded project** (project window, period overview, optional cap warning).\n\nEvery workspace has its own ledger, categories, members, and tax settings. The **server is the source of truth** for all calculations; amounts are stored in **minor units**, never as floating-point. **Monthly close** produces an immutable snapshot with a verifiable calculation hash; controlled reopen restores editing. Optional **tax-aware** mode supports net or gross entry with deterministic VAT conversion.\n\nThe UI is **workspace-scoped** (household and project totals never mix), targets **WCAG 2.1 AA**, full keyboard use, and responsive layouts from **320px** width.\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"de":{"name":"BudgetCheck","summary":"Haushalts- und Projektfinanzen mit nachvollziehbarem Monatsabschluss, Budgets und Sparzielen","description":"# BudgetCheck\n\nFinanzverwaltung in Nextcloud im **Workspace-Modell**: Jeder Workspace ist entweder ein **Haushalt** (monatlicher Rhythmus mit Budgets, Sparzielen und Jahresüberblick) oder ein **abgegrenztes Projekt** (Projektfenster, Periodenüberblick, optionale Obergrenzen-Hinweise).\n\nJeder Workspace besitzt eigenes Ledger, Kategorien, Mitglieder und Steuereinstellungen. Der **Server ist die alleinige Recheninstanz**; Beträge liegen in **kleinsten Währungseinheiten**, nie als Fließkomma. Der **Monatsabschluss** erzeugt einen unveränderlichen Snapshot mit prüfbarem Rechen-Hash; ein kontrolliertes **Wiederöffnen** ermöglicht erneute Bearbeitung. Optionaler **Steuer-Modus** für Netto- oder Bruttoerfassung mit deterministischer USt-Umrechnung.\n\nDie Oberfläche ist **workspace-getrennt** (Haushalt und Projekt vermischen sich nicht), orientiert sich an **WCAG 2.1 AA**, vollständiger Tastaturbedienung und responsiven Layouts ab **320px** Breite.\n\n## Voraussetzungen\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL oder PostgreSQL"},"da":{"name":"BudgetCheck","summary":"Husholdnings- og projektøkonomi med verificerbar månedlig afslutning, budgetter og sparemål","description":"# BudgetCheck\n\nØkonomistyring i Nextcloud. Hvert **arbejdsområde** er enten en **husholdning** (tilbagevendende månedlig rytme med budgetter, sparemål og årsoversigt) eller et **afgrænset projekt** (projektvindue, periodeoversigt, valgfri advarsel ved loft).\n\nHvert arbejdsområde har eget hovedbog, kategorier, medlemmer og skatteindstillinger. **Serveren er den eneste beregningsinstans**; beløb gemmes i **mindste valutaenheder**, aldrig som flydende tal. **Månedlig afslutning** skaber et uforanderligt øjebliksbillede med verificerbar beregnings-hash; kontrolleret genåbning gør redigering mulig igen. Valgfri **skattetilstand** understøtter netto- eller bruttoindtastning med deterministisk momsomregning.\n\nBrugerfladen er **adskilt pr. arbejdsområde** (husholdning og projekt blandes ikke), sigter mod **WCAG 2.1 AA**, fuld tastaturnavigation og responsive layouts fra **320 px** bredde.\n\n## Krav\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL eller PostgreSQL"},"es":{"name":"BudgetCheck","summary":"Finanzas domésticas y de proyecto con cierre mensual verificable, presupuestos y metas de ahorro","description":"# BudgetCheck\n\nFinanzas acotadas para Nextcloud. Cada **espacio de trabajo** es un **hogar** (ritmo mensual recurrente con presupuestos, metas de ahorro y vista anual) o un **proyecto acotado** (ventana de proyecto, vista por periodo, aviso de tope opcional).\n\nCada espacio tiene su propio libro mayor, categorías, miembros y ajustes fiscales. El **servidor es la fuente de verdad** de todos los cálculos; los importes se guardan en **unidades menores**, nunca en coma flotante. El **cierre mensual** produce una instantánea inmutable con hash de cálculo verificable; la reapertura controlada restaura la edición. El modo **fiscal opcional** admite entrada neta o bruta con conversión de IVA determinista.\n\nLa interfaz está **acotada por espacio** (los totales de hogar y proyecto no se mezclan), apunta a **WCAG 2.1 AA**, uso completo por teclado y diseños responsivos desde **320 px** de ancho.\n\n## Requisitos\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL o PostgreSQL"}},"isFeatured":false,"authors":[{"name":"Alexander Mäule","mail":"info@software-by-design.de","homepage":"https://nextcloud.software-by-design.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhNIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNTIxMTczNzI3WhcNMzYwODI2MTczNzI3WjAWMRQwEgYD\nVQQDDAtidWRnZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAJnRN7KmwnqPPQ6xo7tHfSeDWh73itHQWiGw6DXy2ker+VtD/gyHKHhzjqMsjDDr\nM1+r1HHDyynCXuum6twZTSTpcw6SqI0JtLxj8RU3DmQ13jpoYYWpNbkvgmbemhJo\npLH5fuDjtw59GHewVYOvxNVOo2enZZnK/SFMEjQMpFln5K2i/fhkGdIreNRqMXlL\n1zqN2s3Gy3cUyBPELMlssJVkKWPUwfEcHAqtNV2wLpmrm/csxubQc3A93nc74QEh\nd0jt5S8cRGivY0zhviGVOW2RQPvksw5V0fuO/El5SacH4mbmLPWi+wFGM2wVhuMB\nXxSyl51w5wbkt85L142GsMwXTq08eHArgE3n6sCBYMhGCEeVdP6V3ZF8wwRIk2E4\n84gF99WuuUpc9l6n9rccN2fk76MftI4/BpqZUJwx3WGrZ42oeixgAbp3J+Xp7ysF\nBh62xU62ufXw//k5SHzB9kJ9MhjRAj5kgL0LniKeNnp4YnkWVoPnXxBAyFgnKkPj\nTnMx6A7z53EWoJboFdhoeJOG2JMr+PqUla7CugzqfkOSRUzuJVo1SFdnGfdP5qjI\nSa3AMjaC3HIPe9SBrmyp3eiF2dFpgqw+pmbpLOFRdD8i8SdI5X17TTrIUdG9x3Xl\nhUrXjbg+AXassgC5cBpHwKzY9/m/QwzRTC8lrC5IAqOVAgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBAFuMPph/gdyj2Sr410peleF0tPLCM1DWFnW7fu9UNf7HIcaTUD3l\n7y3f8Db32Hl+oNQLv2Md+ay4u8WURYL1nPJ2ha4jGNJQBbLmlTkO+KkF/KZIWIsd\nTpqj0JvT+k4sjbUpOhEMCzGoQTD/YtH687uDWUkVMb/wzTwhZf7U3IFLwlDcDNnI\nCIyjWE1Cqus166RZe15YcGT3miy3C5d42qtvAKJ86wk7QMlLi7ph2ZoB94/qFbag\nXaX4JPWJdwIlsqFYVqLgJ9eQ7j6bz3J1mZSWtxGGViY9uW7kDI1jCOSfDDx6dN80\n/Qk8vK9nxqhaKWB+OJ3eILUExN7/gTUQbuQ=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"app_versions","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/ConductionNL/app-versions/issues","website":"","created":"2026-06-25T11:36:21.309026Z","lastModified":"2026-07-09T14:43:18.200124Z","releases":[{"version":"1.0.1-beta.20260625113821","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/app-versions/releases/download/v1.0.1-beta.20260625113821/app_versions-1.0.1-beta.20260625113821.tar.gz","created":"2026-06-25T11:40:07.154162Z","licenses":["agpl"],"lastModified":"2026-06-25T11:40:07.180087Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"m8+YwbhRzUTx8xoSCq2B1Bykdte1HdNV79P23a2I9faNQr6S+abK+pjUBh1XlvP8d5mal77AXIftf7A4KBX+nnsQxGDphjoMQy8bAV/foNrEdCUS3Rti98FefxPWyWGoWuCt66jHYUHLlOmcU8MHlOHa6c/kf/8qy9YDvjjjnUZgYfJoQLqKXt/6/MFgJaIymFQutB3Vns5nHEwHKsEyim9qX4omlm7g2og4M8OmfB+hhdoDMHsJZB32p7LnuiBpPl2mCpHAane5XxAAyaWaFNempyAwXQteGWu8qaPhy5rDlFRVtLRgwyhrOQUxoWQPE/tdUvtwgQrRwfbrFV6r2Vl4Nt3CEuTMTs23ouryPaGOchFNK6Vvd+E/BfsLAiFvmisklpVx4/wBHGTnsjUeOMxIXwCkP9rN2sCXBcRGNnDDYY5QBTtXfNAe6WH6UvE85MCrUFF97o68VW778s1UDgbsANpP32uUeAfFzExCsc33nGEgcie/Vqjfh5nWk9E1aKLzI4/aSGKeQj3NiGLXgF0Jd+AKoF+Jkg4bqcF4vqIgG0BBzwgJ6tmK4+j2F7lUazfqLuZxTtM1eTocfctKEMXNJf0NHXsUc037he8l+Ab4UkoLizcyJ7d9KSPzM1I62eA4XfIp5muT57zOWb2iE0sajbztvXkI41P74ycT3U0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"App Versions","summary":"Install any earlier or newer version of already installed Nextcloud apps","description":"> ⚠️ **Active development — not for production use yet.** This app is under active development. Although it may carry a stable release status, **please do not use it in production environments before 17 June 2026.** See [conduction.nl/apps](https://conduction.nl/apps) for release planning and what this app does.\r\n\r\nApp Versions gives Nextcloud administrators the ability to roll back apps to previous versions or install specific newer versions. Essential for debugging, testing compatibility, and recovering from broken updates."}},"isFeatured":false,"authors":[{"name":"Conduction B.V.","mail":"info@conduction.nl","homepage":"https://conduction.nl"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBzCCAu8CAhNYMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNjA0MDc0MjQ3WhcNMzYwOTA5MDc0MjQ3WjAXMRUwEwYD\r\nVQQDDAxhcHBfdmVyc2lvbnMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\r\nAQC9wAaauIsqauKUUPgVe+jKM+uN5jZiHu7aShnXlK4Q/JsUqxvE58ItZULg/yIV\r\nKy3z4XBG8JTycszVuojcVsYNCDrK0Ew693hYAXEaJfIOsr94igcgYawVvTHQSePG\r\nVRbnNUn2/h/EmkoWoO1w4+OYMs29tBBXNcTBzS+WIVWLWHoeiTwhNDQgT/duMqMS\r\n6V6eyLr4rriIkH/o3E+oGJ6iSQjZulKHQ4Q2cWKouvuTJKjOUnH06gSYdQ3Ggl5U\r\nbyRU01qbVekir/UsI+ssELN8kJakq+kLFsYUMsuhTeyW8mtgj5xzYxFbi5OBR+97\r\nt1+0SmCMmU6pAx+ksDIrVktw9soJltBC4tt8eRMT/D2rFzJu2viIZOPNol7Ja9Vv\r\npg0gIsZlSywviXCry5QMdB/lL8uElp7EO8WZ48oUl+qK3wg4V32y8mZo/jrWlZhl\r\nBb2zz/H4qvSoCKdbDrL/bihLxKtU+Q3Pn1Dc4csMvY10Ryl20XuQiDO9lxL1FlQn\r\nT0kXglGXPVy1oXgrz/t6/32BgB9rooysLxAigCCzCybfHR/ideFIOKqNyZmBlgRA\r\nSgP/g+0D/QCqx+j1JrEccG55SULXyc0VPkNH0CSkjE1efxkIYGP4kVdsCqGVdEOb\r\nT9l8rPVcOG79zaTGciOwYP7C5Le2pK3i0bo5EwgfqNowLQIDAQABMA0GCSqGSIb3\r\nDQEBCwUAA4IBAQBjvp+fH3dEHcUED5o1wup2wW9Dz1rzSh6F5rhW2DdLV3D5IYxP\r\nkMWQ4me30znPDB4iknjahb6K3hvbFCYGQ0+N6d5eUo4Ciis9b88JeJRwZFukHY2E\r\nO941C3KH7p9+XvfMP7XHXS7t38p7RbBADszN9f6J/DWE6jMezgqe/MjkyYvYzE3D\r\nCscpoeWzlkCNwGuhl6CjMH+otc/29EujQvAHCP2DUZKokGCh/eey0GXvTz2wW1Bv\r\nqO4klUTLL6ccPwaP+/ion2bC8isERCdxiUgfyt6Y03a6/icOin/nIcJK0ekEcg8f\r\nwT1M2jeCJ0nHylI+nI/yVW5ePGXuyRYvUsN3\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"roomvox","categories":["office","organization"],"userDocs":"https://github.com/nextcloud/roomvox/blob/main/docs/user/overview.md","adminDocs":"https://github.com/nextcloud/roomvox/blob/main/docs/admin/guide.md","developerDocs":"https://github.com/nextcloud/roomvox/blob/main/docs/architecture/overview.md","issueTracker":"https://github.com/nextcloud/roomvox/issues","website":"https://voxcloud.nl","created":"2026-02-19T12:28:49.462106Z","lastModified":"2026-06-12T10:11:56.061452Z","releases":[{"version":"1.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/roomvox/releases/download/v1.1.2/roomvox-1.1.2.tar.gz","created":"2026-06-12T10:11:56.044197Z","licenses":["agpl"],"lastModified":"2026-06-12T10:11:56.101375Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"s0uN/kj68S45tZHtOh80rIsHorH0axrB0w8umB+Z6wIPtl7vC6R5QSWvB+puvu87P0zwTgZRx9rNAb6wsZDA+ey2c0hiSg8NqKnQy55qtuX0EeZrwE/wFGsLYkemFtFJ047CLRbSSFcEvbAkkekLbIMdnOOZ9k8eItPsdnPS0pR2l4wPNqzc0/htzlnInVgtZIkuk4q4e57QuKd69HW3MJ0FUKvwHWtVPMdjTKqslCwaDIAxqgK57O0rrQgsxm03YZ20NaxmY2gAlXscz3JEfFstBXxNz0kxVf/ct/qRLoiqZZY+7eUCdR5BUbAu8h9KeZ7s8XmAoCMYBAMAPWj2B0ZmAfoAtqWh1sRyOVeExp+icWbSJbVdg1niKvxMhv47WVyW/u6dNw01ZcYWAejFd2+iZ96EKTUMhCQx1ItcUnzL9dC93O65laBZ2Cm/9BKZSONGxVjh3zgMVyj98Bd4MTpjsB1k8vj4yDjq39OJgbQF/N3jiYeVUpAoKQLB0DnSa8czOAM0GO8TTwe/k050yR8XJ8eJfc6aSyp8AEGNrhZPEo4GY1DyKLYRPSHsnUkP3VcvoC4HV6dgkcrjplNgqTQKMUPxp2JccFq2r4m9j3Dj2HET/+7cF9ZyVkdPKfI9yoEUzSmxzVkRoS+M7ecGizR67XxIh5C/kQn7wvykiU0=","translations":{"en":{"changelog":"### Changed\n- **Nextcloud 34 support** — Bumped `max-version` in `appinfo/info.xml` from 33 to 34. No code changes required: `Application.php` is Bootstrap-based (`IBootstrap`), all `\\OC::$server->get*()` service-locator calls were eliminated in prior releases (notably `MailService::notifyManagers` / `sendCancelled` in v1.1.1), logging is PSR-3 throughout (`LoggerInterface`), `getAppValue()` calls all have defaults, and DAV registration uses `registerCalendarRoomBackend()` (the NC 30+ API). Sabre plugin registration via `SabrePluginAuthInitEvent` continues to work on NC 34. Verified by smoke-test on a Nextcloud 34.0.0 development instance.\n- **Documentation restructured to match IntroVox/IntraVox/MetaVox layout** — Replaced the previous flat `docs/` tree (with one `troubleshooting.md`, `comparison.md`, and `future-*.md` at root) with a nested structure: `docs/index.md` hub, `docs/getting-started.md`, plus `admin/`, `user/`, `features/`, `architecture/`, and `deployment/` subdirectories. Added 14 new docs covering admin guide / settings / best-practices / FAQ, user overview / personal-settings / FAQ / tips / troubleshooting (split from the combined troubleshooting file), `features/{approval-workflow, availability-rules, email-notifications, public-api}`, and `architecture/{backend-architecture, caldav-scheduling, exchange-integration}`. Removed three internal-only docs (`future-ideas.md`, `future-personal-settings.md`, `exchange-sync-changelog.md`) from the public tree. README and `appinfo/info.xml` `<documentation>` block updated to point at the new hub pages."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/roomvox/main/screenshots/rooms-overview.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/roomvox/main/screenshots/bookroom-filter.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/roomvox/main/screenshots/bookings-overview-list.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/roomvox/main/screenshots/rooms-edit.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/roomvox/main/screenshots/import-rooms.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/roomvox/main/screenshots/confirmation-email.png","smallThumbnail":""}],"translations":{"en":{"name":"RoomVox","summary":"CalDAV-native room booking via any calendar app","description":"RoomVox makes it easy to book and manage rooms in your organization. Whether it's meeting rooms, lecture halls, studios, or shared spaces — users simply add a room to their calendar event and RoomVox takes care of the rest.\n\nNo separate booking portal needed. Rooms appear directly in the calendar app your team already uses.\n\n**For users:**\n* Book rooms directly from your calendar — no extra tools\n* Instant confirmation or automatic approval requests\n* Email notifications with calendar attachments\n\n**For admins:**\n* Full room management with groups, permissions, and availability rules\n* Auto-accept or manager approval workflow per room\n* Role-based access control (Viewer / Booker / Manager)\n* CSV import/export for easy migration from MS365/Exchange\n* Public REST API for displays, kiosks, and digital signage\n* Per-room email and SMTP configuration\n* Microsoft Exchange bidirectional sync\n\n**Compatible calendar clients:**\n* Nextcloud Calendar\n* Apple Calendar (iOS/macOS)\n* Microsoft Outlook\n* Mozilla Thunderbird\n* eM Client"}},"isFeatured":false,"authors":[{"name":"VoxCloud","mail":"info@voxcloud.nl","homepage":"https://voxcloud.nl"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhL3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMjE5MTIwNTE4WhcNMzYwNTI3MTIwNTE4WjASMRAwDgYD\nVQQDDAdyb29tdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAttus\nY6YXBg6yUmVuMx4HBehu4N+amN4uYe1K9GSML5JlA0KuO0ehH4TzAXSan/EOJmys\nUVKUrMhM7c26l1SzPJA7u68Mf3D90zb7FIyNrFSCeHDfk4aOTdNBHxic9HVf0c3k\nmk3hQ1t9lQGsB4vtAVM+FMH4KTyd1fXeaz4jfxRpLVVoxOSp/XTXwKS26KrxiKs8\n2lHi8Q1hxqUW9zLqXh7H50yr+AghiHuFu1xZ7Jh/E/1nNGs1dMVvGgse+4ZuPrSB\nunbZ93R2tTI4ReJvaqQX/bdMKYto0GMyx0SbOW9eBcs8bRfj4yWNhEy+6aTNwha5\n9kMKmW4OeblnzqMhu/wBcKPLcnFgshtn1OJvoXn3FDzSeJA7Oq9YxaNnadfbbl4g\n9ux9Tn6FtFLfufnovxLlKxn9AO9lbmyWaU4HWpEatlCHxLfYyHAqF/cXFJSaPLaC\nwlJkH9Ly/IQsilAh2XlPrIq40kjFzXT7NG0s2Ka7tyTH8ImKDLvi+QYldSvpy9cl\nWTMzHKXEIrusaEdaR5E9Ne70EVHN0YVnSzR9q8oTbQtrprgN291iRmFbPHbrqkk7\nD8vKY9JAdxl4eT2DrKWpvMpGr85bYLfPv4vQMOAG7fWEMSKLjUSLD9JtetP2SPBe\nXrfdgaSWGZutqDSmNLF2P0OF/zCKuaUuUJO+OFUCAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAYgfaakYEY4Lj9B8rTjoVMFbEC4chnc6ZJjAu80bPfaBtAAFtOpIaNPbq\nwNF+byNriPZ1YvsonMz2Jkrzcv7uY6TjbQfkjXcVl15sSZXFBIRmgVXHBFK5wpBv\nHv7AJIBupTSq3o2SCDDl9xtGTJntFUC9vmzyp8rqHaDq+0jL9roAifs7lrS31/kc\npD7IMwZuJg8yrzRmKDgDg6FP+e4twKoSMl7rsBh3R6Uxt1fdi5Toj4JcSdxAlVSc\niqw/KbOwYym7PAZUeAXyV6ZihGtKVT1645enA9rCkx3BWvRyTJiaETPCSvbNBN3G\nNqmbhXeFXrsHeBbUXWnSbcm6D2jyMA==\n-----END CERTIFICATE-----","discussion":"https://github.com/nextcloud/roomvox/discussions"},{"id":"integration_discourse","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_discourse","issueTracker":"https://github.com/nextcloud/integration_discourse/issues","website":"https://github.com/nextcloud/integration_discourse","created":"2020-09-02T09:38:47.905898Z","lastModified":"2026-03-26T11:30:12.709075Z","releases":[{"version":"3.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_discourse/releases/download/v3.2.0/integration_discourse-v3.2.0.tar.gz","created":"2026-03-26T11:30:12.685222Z","licenses":["agpl"],"lastModified":"2026-03-26T11:30:12.750706Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"0leQ7G6Mp2yKswCc4Hgfo+7nnC7CbsqCKiqEbGWertp1NOBgD8lGx7Osos6JHpdTlUB0Zko9/E4yDqI1KZ3ExO+es3e8MYBjnjEUGZ/Xt9xbO76lsLImqzHMVwh5i17dlyom1EtUXvLH7nwUKvFk34Kc73MZtzvlYuLXRs/69WYzQjsrMNotneSRgqEbLhF2MtYmN2TWtgdYABNluZ7QM4TL70Ng2UCHxRi8YbLUc42tFyMcJGOBE2KuiFWFtJcwF6u81hGrRcWmhdTW7IWFLurRD33YwNQscnIp0vsgXQLvpAqTri76GejURyuATYKdSr7ovWsWsKZL17AOUh1Wp2DiacX3OjCmeMUsGkP+Ti6i+/HjXlBGLOO2zjiu9h7TO6qfOVJnjhUU+isq05ItH79y0GVYHBMoani50Dcnp1VvjOcFhAmmGgAhXz6T6dv+hxyyiz5nP86CI7VE1FIu//5LGr1M+0Rq37enPbBMosrf9VMhIl/2uISn6yJPapx1a6aQ4JVO5hFF5lOq1OKHRDq/19sQcTnFsGNBW1bqbZg84n6uq+jpfi0BWc7sbMwotRoOPuUHA67OYuC+C8iDOq0Kiz4/tigUqSf0mgAgTVnk/yQ6ECnW81Hj5lzF8jeM/WNpdekD6M02RPg+74QWXWQMgWYAynU1Q9/caKx54kk=","translations":{"en":{"changelog":"### Added\n\n- Add integration tests covering real notification parsing plus topic and post search behavior @julien-nc [#98](https://github.com/nextcloud/integration_discourse/pull/98)\n\n### Changed\n\n- Move app config to lazy and sensitive values, refresh the settings form, update frontend and composer dependencies, and avoid double-encrypting the private key @julien-nc [#88](https://github.com/nextcloud/integration_discourse/pull/88)\n- Update maintenance tooling with vendor-bin Psalm, npm package refreshes, Nextcloud 34 support, and PHP platform 8.2 targeting @julien-nc [#97](https://github.com/nextcloud/integration_discourse/pull/97)\n- Add OAuth integration coverage, upgrade to PHPUnit 11 and phpseclib 3, improve RSA decryption safety, and clear used nonces instead of blanking them @julien-nc [#101](https://github.com/nextcloud/integration_discourse/pull/101)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_discourse/raw/main/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Discourse integration","summary":"Integration of Discourse forum and mailing list management system","description":"Discourse integration provides a dashboard widget displaying your important notifications\n    and the ability to find topics and posts with Nextcloud's unified search."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEEDCCAvgCAhFtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwMjE1MTkyMDEzWhcNMzEwNTI0MTkyMDEzWjAgMR4wHAYD\r\nVQQDDBVpbnRlZ3JhdGlvbl9kaXNjb3Vyc2UwggIiMA0GCSqGSIb3DQEBAQUAA4IC\r\nDwAwggIKAoICAQDhouQ2VmEk2mKH6udEdwtp9xXCayp17WTvIWdHM+qJ49WZWK4Z\r\nUHKIe1tV+ahI27zFYEulcLqV8CdrUwekGyBC5nkis1/nI0cVg5M5xSwaul8OcY89\r\nEIQYoMCSH/0f7e0S5MQIhQibkzq22yiPatRetiKGhUbZHWxrPI6JOxMjaS8qjEM3\r\n7XpNvgw/gJCvKPc34l5KOwuhE0/3Ita9EEh9UevX08BT4eVzYv8sx8by9Y7mL1Gr\r\nxP1yGAd3jn+w00Kzoo3yNUIf48Cp+MYQ0M9Wlp1g++iuhPX/qaGHPHxpbumIgQ4M\r\nFodJDj0u8hWXEelsUdExoW0xQfUhfYTZM+6IU9+LljsAUF6iRqdTh70u6Tck3eLy\r\nBeuO1DhHWnYnN8RG29NPMS5J8l45wPt9WiLNft0bzk30zn1ZxPwQFg8vWcWz29ik\r\nuO2QPK+WCYVTLYmq8s3ytyUlKkrcFLjLvbMfwQCxjXzHmMqFnEJcnhkerqhStyT6\r\nt2i0lUTA2s5PxoX0b/6LRh/4DLW9MRmT8LB3F7V0KWZcNc8vzGQM2RnJbPeScAk0\r\nv4GjOdeVd6Qebbrn72g70q2O7ko8u5RYz2zuJPC+4y/LTefBes8Y2jhQ90lXUVk9\r\nNboe5ak+aOGwHv3mNKVIVRpi3EOAPO1tGvmAWXsRl4XwvtJkmjqBMTsCYwIDAQAB\r\nMA0GCSqGSIb3DQEBCwUAA4IBAQAuC27qZi55VWqchjKE/l9EpD1p0gHJy2NdfCSi\r\nAgH016W8hxhmEEVBAOK8wYKH74Uq2CPncnxp6Tey4bYYEuVqGA04QdkQxoUbnELK\r\nm0HYQRytjKukNroSkzObyf9c3IZbtom1VsqbVuH9QcKvnh8McGRa0IlTWC12sxzV\r\nGuXL4JM53IK/PUyiwWwBKt1ECxBG83S38izq0oGxBUiy356xeQy6kmnzzNAeL6OR\r\n4yHYwf4sr2DTv2IFmUZzif05JzLsy9AjixZBnjNbbr8Gd9kXZqZvJ93qy7tvr3C+\r\nesD8F5DSAYsIZQrZ/qmwYpmnPVPac+AGv3tjDZzFtF5ttt4E\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_fulltextsearch_metadata","categories":["search"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/fan4tix/files_fulltextsearch_metadata/issues","website":"https://github.com/fan4tix/files_fulltextsearch_metadata","created":"2026-04-16T17:00:51.257416Z","lastModified":"2026-04-16T17:31:18.150134Z","releases":[{"version":"0.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/fan4tix/files_fulltextsearch_metadata/releases/download/0.1.1/files_fulltextsearch_metadata_0.1.1.tar.gz","created":"2026-04-16T17:22:57.394248Z","licenses":["agpl"],"lastModified":"2026-04-16T17:31:18.207814Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"mP30ycZuY/XpoIOKNd/a4RwSHlGUaJADJ+HcwOi32eImNHOqnpJr4rErtGztfRuu\nXVv0Bjsb9W8b85VASn0DRo5RtSVry7RUvty3WzQ+i/AwHf2jhP6FYSOuwWTMzNKL\nD2xVLaF9qtHT13zHDIeOoFHFC2CvXPP1Y9IBuQ2zpaJxtU20Q0zkAKhqIHsRYkt+\n42V9U8OCbDhsdspqwPpE/BalRio4dOd1CFD0lRbGpttMloSDLZWuxx8+lh9V/x50\n/XIUJIv0AYxtVIa0CyUpJZMQQZrDAZzsrgWy6F9coq0eTxE2Ba0c3ZeGk7a58pmJ\n0THvlFcSPz+AaVcOob8eNbKnFDX1tU2L/+1ksbPNv8eLiT3NwkMjyFN59AKxkzh0\nbV/zdui2OaKnIOw3TeoS6hwo8BP2dLwm+ITcyJLs71u0LolMaGGJiWCnqc056I9H\nTtqL9jStL/q14u9lqqfPjoYtExWu7AI0s9HLqljKZCoExO38/8l59LukZBmgsTKn\ntojYVUmBDlPjDfKVbJnWso+BawQymCkI95TLu8hjf32TDpQfuXcm8NwJrf9SO2/e\n4afyxv+ZSDA5U8AnkWNJl/z2XnN0Uz1ZYj1hSvDIRkLoxHyr7g8OQvA8YYF1hSqH\n/VS7bUjdSrJypoREKbuMn8a81Xoi/rpZdO2imcoWORA=","translations":{"en":{"changelog":"- Renamed app ID from files_fulltextsearch_exif to files_fulltextsearch_metadata\n- Added audio/video metadata extraction support (ID3/container tags)\n- Added admin toggles for audio/video metadata extraction\n- Improved smoke test reliability with search retry logic after indexing"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/fulltextsearch/master/screenshots/0.3.0.png","smallThumbnail":""}],"translations":{"en":{"name":"Full text search - Files - Metadata","summary":"Index image, audio and video metadata for full text search","description":"Extension to the Full text search - Files app that extracts image metadata\n(EXIF, IPTC and XMP where available) and audio/video tag metadata (ID3/container fields)\nand injects it into the full text index."}},"isFeatured":false,"authors":[{"name":"Martin Schörner","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEGDCCAwACAhMzMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDA5MTUwODAyWhcNMzYwNzE1MTUwODAyWjAoMSYwJAYD\nVQQDDB1maWxlc19mdWxsdGV4dHNlYXJjaF9tZXRhZGF0YTCCAiIwDQYJKoZIhvcN\nAQEBBQADggIPADCCAgoCggIBANPoC/obbZNcoh7KNg05fpY+p4p04aOC+1cXHgnW\nkYXYk3H96CIZO1LjbWlgNruwtm3KSRFtwe/FNDdJWrVO3aTTJHa3mY0BdTFvpAUn\n/jH9b9NOSvdZ4jYeTM5sq41RNq29uy+rgn+9flELFip74+sAOAzrpQe/9lTXxaAr\ndO3R4p1KnK/sArpBtd9GadKMI5+XAl0xqoAkylqh+n5bpajL7vaDpK4RriPQGVoB\nS2UoXU22Y8PZzZxpWQRVbY7REaMdZazJGGo4bpq0ttKkrP/eIGbW3o2qlT/dr437\nN1ap88dmw+RmiIEAGxFX69WNZPoMnd4TSbOxPlc7dx7qA/6WSJx+NcEVjN53VEJm\n9nt6d3Mjo3xEEp/YOfN8k2JSjOFbiaNrfa9TB72bzIAP9GLu9f8KXwdWAq2uZ8GR\n64+eEWGsQ9LDzOtEraIC3yA8PRDq1qqM2QOh+IfEBlG3mP4ZHIZDPFcoJUIqsG5y\ne2nrR1SUuIlz/WEPoAJrt2uzt5a25isg0Kl2CkeHC8CW6ZSWyWRGlm0c0tA3nmAE\nXAaQA69zq9us0vDCqg4EM5yqPZ56vOiU5PJER3sqzRCxFUdE5+QIkhMmbCRcbhnV\n5YroM54m8xluKvn3/tS4Bno3yrlkShaJSlfBHp8Xg7PaQi3yymJ/GET7bzmKinJh\nqJ/ZAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAEhCtHLl8quNDuwTNiQS422718kz\nf7rlR6ZW7N6hWK029MKbnk9VEXcAvZFUfnayC1XPq+HK5NK+ZR30ky5APwBjg+Z4\nZslBSH8czVFJo77grrGn60mj9gXOcYEvFzsvzglT/aDx94+2mCRTjHh5BNHNapY6\n4Y2QuYJ6hPZj8WHkYK6/nN4aPJY4kzoPnXMH/vTkMleFBGQ2lU7rmd/Zpsen1VBg\nawpd8GuhYfcyJBMinFxQDeId/zoTEi2xur94cvgkCtV8hTYgoK8jmvCBkvWvgQb1\npm2zMl3wSCxI/KX/KomMk7Fhs220CGn+l305HO8lolV8y7LeN8zF5BIHryI=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"fulltextsearch_sql","categories":["search"],"userDocs":"","adminDocs":"https://github.com/jplitza/fulltextsearch_sql/wiki","developerDocs":"","issueTracker":"https://github.com/jplitza/fulltextsearch_sql/issues","website":"https://github.com/jplitza/fulltextsearch_sql","created":"2025-07-31T07:43:07.505148Z","lastModified":"2026-06-14T15:34:43.471682Z","releases":[{"version":"1.3.6","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":">=10.9.0","rawVersionSpec":">=10.9"},{"id":"pgsql","versionSpec":">=17.0.0","rawVersionSpec":">=17"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/jplitza/fulltextsearch_sql/releases/download/v1.4.0/fulltextsearch_sql.tar.gz","created":"2026-03-26T16:19:49.240529Z","licenses":["agpl"],"lastModified":"2026-06-14T15:34:43.539306Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"FE6kpJMxuI1BsSC/xF8XWFO/38agBK2e67T5miH7YJBOdgCBr5C8dm5IcX4Uf9lCYdriWYDNOSDrnMXkdA+FKpMMQ0zFrXtGY2HG0CR1VgVMBxzffqbBxfMpCslnJvSiV2FJeB7T95W/xMi/wQV2q6OMQrhVzDwKTAHwwG0pBs8VHLL6lI39PgXBCbSmU4YlQL8EK30/h1Lzry35tqCts37HXqm1wSrhfWoIMG3Vbt6t2nvdhiHibzaOINs8dkZz9z/522+3HUGP6o405HJfpeEDttZM4bTqDGGOJNyqI7Ias8hGROhzZr/40vHlAywzEQSMo0vMrLsso9oYGA9/U2u9iv9QpOv1eis+WWNF/QMGdHG0HAkLoT4Bs7VsWyvZSPMNVwuf7tYYXfITQaEr+HZQyLruOl/NHIUpTDkjE3iPXPEe7vvvG4pCcf81Mtno3oamlKZC2EOMhxbHe55735M8YIigpei/ihu9EfE0V2E7qisbiOVX6SQDf/s1NWIeDFTNj2DCU2azwDB+Rw4V7WoUwfW2PYVNiInDK7Ght6/xlQ++XLVPP6bikauLDqTgQzDjwGUQPOBDG2Kpszi1JUE5PRgSgvGSDJPoOLCcyRr8ihgFXX8u/6EpDXFuk5etKUX167PfLgG6x/R/KGFj0KsMnc2yqjaQIAd2tJaL8FE=","translations":{"en":{"changelog":"### Fixed\n\n- Unchanged re-release of 1.3.4 with fixed archive creation pipeline."}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Full text search - SQL Platform","summary":"Index content using Nextcloud database","description":"Makes the _Full text search_ app work without any additional services.\n\nIt uses the Nextcloud MySQL or PostgreSQL database backend as search provider.\n\nCurrently can not index office document formats, but does work with PDFs (if they contain text/have been OCR'ed).\n\n**Warning:** This app will store all indexed content in your Nextcloud database *twice* (roughly) - once as plain text and once as searchable index. This means that your database can easily grow hundreds of megabytes or even gigabytes in size if you have much indexable content (e.g. documents)."}},"isFeatured":false,"authors":[{"name":"Jan-Philipp Litza","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDTCCAvUCAhKyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwNzMxMDczOTE0WhcNMzUxMTA2MDczOTE0WjAdMRswGQYD\nVQQDDBJmdWxsdGV4dHNlYXJjaF9zcWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQC1LKU9cVRVTBKrateJm1X2mykGoaYS36g2UmXZ/TfWq0aUzZeMWu4C\n2MbwYmyr6MTDSblj5yHhEMCluak12E1aWJ6O3coSCN4f/RhrnSSVONRp7rmpUWLj\nwpr+LULJeR4HJVP/Mx9yMaFylp/gHZxEAioypufxL6/dKngn8XKo/r48uyM+UPDz\nn5z5NEY5d3M+jYsQUUhrmonWzhE3jj1FS2MqJXD42VGACFwKCUZD+H0Dzi4CgIyN\n/HYygAez5PhLrvAMrm6pj8gC/d8mRTbaztgp7xCC98PvuuNwbHwGHik76z8sWIjX\nPet26We2xWCd5ObYcVqlIRgKWQj7ZQ8IwJX6KRedGx+UHtrilhtWvWFcE329neYR\nKac36XBCpOjP3BuhF9fS3lRDFLNvcDS0mS0XxR7RbYNz42tJbzFl99Mco3dMzw7D\nxwwbJZdahhZ+uWciV5w4aHgvbeaZWJtLIo1il0cTRML24Hq7AwBIN0omRmuyHMlU\nnthRClFCg2tdbk/S26CHkoHr9Xfrh80d7HbqUoI4WNo+W6ajoHqOhVxZMSB6kfuE\nfXsGGVrvoCT03oF69Xu/rrEeqAv96DOANsIDY/w9ZTbakOJcmnWyUUqIuXA67a1e\n4OCDMRCt3s4RPc36sOhNzrvC1dDUxg2ZJcZx85KqR8sMJ7XrZHE5cwIDAQABMA0G\nCSqGSIb3DQEBCwUAA4IBAQAm1k8GkkE/8iixk2ucpUyxaUPs+WFtCNM1rSIjuOQT\nJUm1wXgWriWbDZCkl0ncs/SCk8Fyp3LoTZ0aJBtdXMKuvFq5SFgCyuz1RWWxMefb\n7pPYKcp/bXP58S8xS0NrCa3A4s+awl+rIbGya1Xww7No9ca+25oDXSlZAAVBdRaf\nTcYBTXiiB8F1K76dMq9UpqxZrad9EsKzdIiri9inzhrlPU3CAHHWLvcDq2Aa35kt\nhr0CcMFJ/NdOMBqvOSig5hGOERQVO9K6S4wayLiQ6yvzgooOkQcmpsSK0xqK8bSn\nGx8C/5vplkItnUMDzgK4LW0dlmDExmxfslFGwojWXUxR\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_trackmania","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/julien-nc/integration_trackmania","issueTracker":"https://github.com/julien-nc/integration_trackmania/issues","website":"https://github.com/julien-nc/integration_trackmania","created":"2024-04-07T17:14:03.230265Z","lastModified":"2026-07-18T13:42:50.579818Z","releases":[{"version":"2.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/julien-nc/integration_trackmania/releases/download/v2.1.0/integration_trackmania-2.1.0.tar.gz","created":"2026-07-18T13:42:50.539866Z","licenses":["agpl"],"lastModified":"2026-07-18T13:42:50.626672Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=35","signature":"NKoHoiexYdYQYu6MPCu9DDKxuXMsFupRE4RTYfzJEoZ+j8MwlyGbhMYugauDQE43Cll7VIUEmeALwfRCFzv4I1wfRTLJPflAChs03osjWW/aavjuTrMeQhYOJ75Y2PmWWwRBvgQxlxFf1ldgLXkRAvLUracML/irgL9VUrEjGzjLOMgjKJ1OPnU9JaKfdsPdpGD5CjfG/fHtdpkWrLZFMtIWTtm586QJ1t4aAvpFQt3zL2z6GNvW2mlgFiIT8I4Re/7pAHsXvAx2qXY/zSeJ0PLR4VYuNOYorz3/0BrrkM41LPpd0ny1iEytkInu606kYpYNRxONkYaofWmrylrURO6hH/eOwf530Ow4wwe+w6wT9NNmvV1NsQ+BVxVv3OUFW353raD85K8PxWMaca61x8Wp9kOWLA8ACdwdwLpbFNNA2SMARpu3244nDpk9hB9Rfw7qbeGk/9GuHLg2HxA0kHjSdL7SakPItn4gaTOHGqo7NjJH6kaVrMXr9lpqpQaker79EyciZfRkhdnXctmG+9CdF/VgIFF2NeySyNe9kpb7EyiRtKGrtmDfwLm8+gs1AM6yGiOWZaz6rcEs+BWLtEYEnFTMR7kwtYlQyr2bx9XY4sKckpNEJDMsXTvjC39+bEAxxusju1lwQG0sx36WLMFZQf1xi3BjhdsdoxRG4ns=","translations":{"en":{"changelog":"### Added\n\n- Support for Nextcloud 35 @julien-nc\n- Display last load date and last loading time @julien-nc\n\n### Changed\n\n- Support for Nextcloud 34, drop support for NC < 34 @julien-nc\n- Bump min PHP version to 8.3 @julien-nc\n\n### Fixed\n\n- Fix login logic, old one is not working anymore @julien-nc\n- Fix map details modal when there is no mapper name @julien-nc\n- Fix title margin @julien-nc"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/julien-nc/integration_trackmania/main/img/screenshots/screenshot1.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/julien-nc/integration_trackmania/main/img/screenshots/screenshot2.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/julien-nc/integration_trackmania/main/img/screenshots/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Trackmania integration","summary":"Integration of Trackmania","description":"Show all your PBs in a dynamic table and optionally compare yourself to another player."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEETCCAvkCAhJdMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwMzA0MDc0ODQ5WhcNMzQwNjEwMDc0ODQ5WjAhMR8wHQYD\nVQQDDBZpbnRlZ3JhdGlvbl90cmFja21hbmlhMIICIjANBgkqhkiG9w0BAQEFAAOC\nAg8AMIICCgKCAgEAo6zuUVVCUgjjbrcKppQw/4b8ZoNVbZtXfzI/DyJM8Ixhco7m\nan/MFGDUQAePwIm8tlc9/zJccEKSCFRL+rzgSqWZVYWfkVrAPPUHZ3WXMUMvSb5U\nwHpiKYlZ2smCK+9jxPOprOI32u9r7fkM4Tmy1E1/OzhmQriIQ2CdJ1+ENI8spoqM\nxCnhZmbwD2KJ+KhZ1t0ykxHeV51q3uFuwuLqLvQXjbOA1pS0CNVZhMCM7pW5GMKu\nUdG5uYasymjn4SngGhoQlJlm6QW88bvGeEePwfmbNl+GKVY/r3ZpYcCa0TigsY+T\n2pDun41WRJSyxG8/68OSoAR0VU/Igfl61UOWUCAPqQEjjlyDx+CUakVHFE6pSjP7\nX+QlLoWqrq+yV4YNYEoLjSuMm2Xi8uRfX+pbbd9ou4G8EogZtqDBOZcGc63p2T3j\nUE47L65kjiUwR+ozwQWobvZuESI4ZRWtoPZzQEjeA0BuQHuPH5K8A69hkhh/wGcP\nzCBLQwb9FW1Nld8d3zd2NyXzt2MLxD3zuUrO8PE2aXm+i8AYr4W3IC0odkAftICc\nr4w+VVgS+++HwFho5sgxzvYcqoPPSgJJlBfHJ/oXDLVsr87IThYvICGmXsPDDqX6\nWWsoLFPjLZa0EzUp6b7cQz3FSUhL8GM4SZarJczGSa51rFFp2LVCTQE2K2MCAwEA\nATANBgkqhkiG9w0BAQsFAAOCAQEAYkZRhvFztD1lRMt8yaJ8U/NR0uqP9dAz5VyK\n8fLlai0Kp0+3xxUrb9vnsGjwPhZDQ7erE5lgP+emo9U4Kf2cFDA7IOCkMFsXtevD\n0pxMpEDjOF7Q1DG/4V7uzxiytsfgAByJrmsBXmMKP6iq/twxByJqhrsmR3iHXRdx\nJ5GPgcaEjQGUlrTwHoobsdJdCjMIj0Rc2hCzmBDRPasEJDhNHox0KzyYC69wGvzW\nUnCQCecZDpNGr9xoGcZhVzZ45hHCPCVGXwOX8qgRzSwZWChwO3Ju5VLMEcFaAKEv\nVNrKM2Hf5Cldg8MfM8xYOYHFTcN1NrEL2Gk+iy3gf5zRENjJtg==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"fileviewer","categories":["files","multimedia","office"],"userDocs":"https://github.com/devnoname120/nextcloud-file-viewer#supported-formats","adminDocs":"https://github.com/devnoname120/nextcloud-file-viewer#sandbox","developerDocs":"https://github.com/devnoname120/nextcloud-file-viewer#build","issueTracker":"https://github.com/devnoname120/nextcloud-file-viewer/issues","website":"https://github.com/devnoname120/nextcloud-file-viewer","created":"2026-07-09T23:46:06.781617Z","lastModified":"2026-07-12T17:33:14.397057Z","releases":[{"version":"0.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/devnoname120/nextcloud-file-viewer/releases/download/v0.4.0/fileviewer-0.4.0.tar.gz","created":"2026-07-12T17:33:14.295482Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-12T17:33:14.442133Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"FjC2ezjhDSk6R1+K/QqW6aREpIgkaMYp+IEh9T+lvAsZ6xGwHiERrxrL9LeEA1DzRbHlhrd9mhbBP8ZmlvUokVD2JW8LmDge5bn290nwm3FtSWF1J7cirjZVe346w2kbwxOKe89LB6l6pDLzeNmPAMw/IBBeTvZQPQvGOKAKjvCyKpGXxte8G1jI0rGWC47W11zONiwfvKgyKUIKH3RJ0nFJhBdVE2xq1i4H/1c8dvLlMnVHM183SqbYJLG40yBR7bAAIksJUS6cyYIwsEocGKRgKT88oNtsBM3cYqxcYLdfeG2Kus6YIfOuWqjFkngQ9B19dDJ35MC8c2VKfRuMX/k/X4A8WWeUczxXo4GN7saFcBqGb7w4tNqk/x7suJKSqiO1XYRazq2FQMT/fm6VwO+98pu0zFEO4y1wQO3ZVnAjnFSQ1Bvux2iJujaGyfYENIdu8Bk/ezbnCS6L5umFN1PHIpDhyaZSk0PkYzAvBkbsre8A/uh9lajdO3eshb1jfqAqKhkggtBMVEqudD/7jPsxWzCCfX8ikejmRmP73KiTf2QRZpmetdfSQNrYOv6x98L/thM1Z/BzyxW7LnPiW/4yKEmsSjWhFIAHWuhAk/05Mno6SucO+BjaFYycpPhN5o9WL3nT6eYt7hbhsrajrrVXIIhE0ENvfyC2lYtyM/E=","translations":{"en":{"changelog":"### Changed\n\n- Replaced raw MIME controls with human-readable extension groups backed by stable app format identifiers.\n- Resolve Viewer registrations from Nextcloud's effective extension-to-MIME mapping, including administrator overrides, and migrate existing disabled-MIME preferences.\n- Register fallback extension-to-MIME mappings for every Flyfish-supported format while preserving administrator and future Nextcloud core mappings.\n- Label MIME-colliding format groups with explicit extensions such as `DOC/DOT` and `C/CC` instead of generic MIME descriptions.\n- Show Markdown alongside source and text formats in the `Code and text` section.\n- Sort format names alphabetically within each settings section.\n- Remove MIME-registration bookkeeping when the app is disabled or uninstalled while preserving administrator mappings and user format preferences.\n- Avoid racing Nextcloud's queued Viewer registration when promoting Universal File Viewer ahead of built-in handlers."}},"signatureDigest":"sha512"},{"version":"0.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/devnoname120/nextcloud-file-viewer/releases/download/v0.3.1/fileviewer-0.3.1.tar.gz","created":"2026-07-12T10:33:38.699231Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-12T10:33:38.808663Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"7Yc80KNZKMNPDNR+NQhPhAdg07Li0vfNItxaxatsEFWEE3K+5hBOL/yLkP21fY9zrevDbk9VEJ22nEzS9izJO+I3yvUTWNeli0hcww96Ly9nThR4EXi9nGCgls+Bd/VIebSEqwRaq4vP9/wgEkhuIdlAYF1hq/9OTBzZ8JM4WFCILgn9xuxzLVb92nUmyhKR/q8Mq2JrP8zHxdIvhBJfZ6OZDa40qs1GnSa43oL25IKNp/oMpWrJ4GwX6TO024vPa86Q7iiliJmlEHXFXK300bKTB9jP9YUN98ynh/vt/h0Boa6u7ftJS0r5zEyeVVuQ6eNR2yY/CtgZdSiZLPFJ31at5T+jrCtv5k8v6b9b5Ivw1UiS13vVXAIRkZTZtOaP+k/mo9N1I07WnuX8i2DVQwpFC52LeGhLqO3LFHmnQvjP8TVmOitgUfK+J7oQ6HGdxdC9IJbjBvbr/XO8sv9i2Q7gRb6GhL8G0i8guPxHcmIOuMfQRSyWfTXIUhyNodq62BqWkG+Op2hoUnu04FL2WC+nZETmyoxaUbM3xcNbSoCDqE6+YOLTAowt4vL3wKdEaZkRgK0jsZhYQsOKJZntUbKk68X+/7L9s21SZ/nVbrl80CRttSabgRp17IT0Ri3LZq7nv7HmVc96QydSzHJLq0u3Bj3xLfbSiWNjSaCHXOA=","translations":{"en":{"changelog":"### Added\n\n- Added source repository, user, administrator, developer, and discussion metadata.\n- Added a complete AGPL-3.0-or-later licence file to the source and release archive.\n- Added App Store and user-facing release changelogs from one canonical source file.\n- Added an optimized App Store banner thumbnail.\n- Added Composer homepage, documentation, issue tracker, and source support metadata.\n\n### Changed\n\n- Replaced the deprecated `agpl` licence alias with the exact `AGPL-3.0-or-later` SPDX identifier.\n- Removed the obsolete raster app icon so Nextcloud consistently uses the maintained SVG glyphs."}},"signatureDigest":"sha512"},{"version":"0.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/devnoname120/nextcloud-file-viewer/releases/download/v0.3.0/fileviewer-0.3.0.tar.gz","created":"2026-07-11T00:03:19.110697Z","licenses":["agpl"],"lastModified":"2026-07-11T00:03:19.221275Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"DNi36rNxbzMZFlH/J+fpIhqxvm8m6WbtgLHKvdTAHs7MbCvKSVAIz9UVrms7ybQamzCLhC9W00qmi9/L6j3kNguOUSyfMD29qgykx3dmnrSJVY0gi8Q4TVe+GuaKsyr4nELAuO5c882F/zf1T1sQyJXfKJy0zo7djd7jzSjx1ybgYgewOmrgSzAQl2k+0KXMF8T13YPT/+1Z+DjnS1QS2LmIadGMNiajX2HqokQrj05bveKMz2867XBgw8JG7V07v+2yhZJ7nIgngypEZT2n7sSWrOGY6H+8qe73obz1iTe6NKZeD4it7RHkuY2Ia1fBSV7cHgGGBdYhZ3OjU6ByNCPExQlfNwNuWp3u9aldNWnrM2vOergPJOKfegNt49+dGNttTZZExhtdzKlLzkImnVvUk2yuu8N3VaN2yaSMpKkCIEMLTwutV2G63crk58rDqyWstPsejJPdWEzxqjVvTvo+nyNmmHozLItZOmTxIsjijoRo3buikAdAqlJ4htBZn9SNhUAU04V++7oIMyvZmjD4gNcOUqLhfORZ5fD4M+DrGBRoMqvaCsejFluVVZ2tDf7AYOVg1+Fro7DFoJm7yl1C02udfL+REC+2uFF7NiRpJM0KWsnHKxytrqy3b520pVRjdyEWXPMxkWYBclsrz+uS3B9iqJ3HddDowaBICvU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/devnoname120/nextcloud-file-viewer/releases/download/v0.2.0/fileviewer-0.2.0.tar.gz","created":"2026-07-10T01:38:25.984049Z","licenses":["agpl"],"lastModified":"2026-07-10T01:38:26.079332Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"erwFefft+iNpnIJG+edr9RXyEmTIripdFcVSouFxt2Z/XROk9+aCaiVmkD2FMtZn0kslFtHXN8nONwtnK977aaA6FHlAqbGmANUrMfioOUSeOK7WIRVH8U56Y8AY5PKJImeBey++boZ7Egr1W/DvvboQG/zkBavvzrrWv9Q8o1L58KpjRnWy/h0yMj0iOD0IJcJhGR4C9Z0F1ZQr6wkM2u0nPPjQO0roM1ADPl+BqQgn0NJQN2yboYt4oqJ4D4il1B5TIuqhcWxB2vfqQ0QHmBuVkpVLcbOoyWZXOzJx9RJmqeTROQDwDzg/ckcxyazefe9km8u1uvNxIJmdYEHgnFVNHosIYFth6AD1myLe3oIweecVfpV3qJkt98t42R71DabiR9olLoBotta8UoZ8omhPbbYcpjEpyFRdO5gHXHabyLqkpfFUjhyLTlZhNzoc/05UR8ZA3QgR+Jx5KqcVy6lkg0VxCRCSwQYu+fPiJIVGUouGsW6cUNS9xoOYHvd/j0orAn58pIqayRxrJ4R8uj6hdiz93IL2kkJcR9jD3Q6NyUjf/ep0GhgaIsSCbzzIuekpLpfO6SnEAY9NKp/Dk4BeqD5b5IODpOQ7KHibqerhvq05IqF1AkC8hvmFRZrhDUmk56ViiIzuDSRRDpk6tuqiBFr0yCpCN5Ocn7vcVSs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=34.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/devnoname120/nextcloud-file-viewer/releases/download/v0.1.0/fileviewer-0.1.0.tar.gz","created":"2026-07-09T23:52:36.994041Z","licenses":["agpl"],"lastModified":"2026-07-09T23:52:37.098929Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=34 <=35","signature":"0FxbvbQBBQD7XlYgh+HsGABklsqQBl4B5/MFFalnR3q33lrwlAcKJNu9RMt3WVNRaTy8BMjry8Y+0jWHWTqS2mlPwrugFcGgzy0FMnkfydkBztetqQyuODqGPvlNjYvVLzDCDHPnCurnmWVifGNy4OXH2BuGp1l+gOWsjzkD7KkQ6arXWXsWyBZVNF1Lud5uGxAPyScDxwPdoBtGL4fAhsMiI/ajRZev7Q9dVIIf+ahpFODGxuvVAEn0+g4nZ+ml9poNZC7JQaavPVxlUWTNXQ5N9y+CUF2gpn0OFK2iCAHiyy3PXLZpzJJAkRLGgPsktVcc/6x5SlsSUXqtGLSBzyugTVR8o2YEaxzYZhFqc1ZWoVvg3wDoHhXbrSkjJYOxmjtApimP3ljXYlBCNnkAKd1VlDXVW7DLzfiJuPW+qxg7w/FV/57exaEo3uki2QHbKy0B+hNqSLjMIeSZANovUvtFfpw5cruqQfVoCOBtQ18xYp6muv+RvSOxPMZ+HU14R81WADj+gngDJ557kswT8Ya6MTBZQwRcPHy0BI5YXtQiJwd7o7p4/OpjlfP8jgEpXl0ed5rb2UT9fQdnN0VTQBtA2ic+cyW6VMi9FCp6Xo+f6l4ikv2azMDqtQwA3c3Snuz7JzToYXYS1ctDOflbDk8LzpxSb6mLf2TgTJqEwok=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/devnoname120/nextcloud-file-viewer/refs/tags/v0.4.0/appinfo/screenshot.jpg","smallThumbnail":"https://raw.githubusercontent.com/devnoname120/nextcloud-file-viewer/refs/tags/v0.4.0/appinfo/screenshot-small.jpg"}],"translations":{"en":{"name":"Universal File Viewer","summary":"Preview 200+ file formats, including documents, archives, videos, 3D models, design assets, and more","description":"# Universal File Viewer\n\nUniversal File Viewer is a Nextcloud app that registers [Flyfish File Viewer](https://github.com/flyfish-dev/file-viewer) as a handler for\nthe 200+ file types supported by Flyfish.\n\nThe app renders files in a sandboxed iframe. The parent Nextcloud Viewer component\nfetches the selected file with the authenticated Viewer URL and transfers the file\nBlob over a document-bound `MessageChannel`. The default sandbox intentionally does\nnot include `allow-same-origin`. EPUB files use a two-stage bootstrap that commits\nthe renderer to an opaque `blob:null` document before any file bytes are transferred.\nThe renderer cannot read the parent Nextcloud document, while EPUB chapter content\nstays in a nested iframe that allows its own origin but deliberately does not allow\nscripts.\n\n## Supported Formats\n\nUniversal File Viewer uses [Flyfish Viewer](https://github.com/flyfish-dev/file-viewer) and thus supports 200+ formats:\n[supported formats](https://github.com/flyfish-dev/file-viewer/blob/main/README.en.md#supported-formats)\nmatrix.\n\n| Category | Extensions |\n| --- | --- |\n| Word | `docx`, `docm`, `dotx`, `dotm` |\n| Legacy Word | `doc`, `dot` |\n| Compatible documents | `rtf`, `odt` |\n| Excel | `xlsx`, `xltx` |\n| Excel-compatible | `xlsm`, `xlsb`, `xls`, `xlt`, `xltm`, `csv`, `ods`, `fods`, `numbers` |\n| PowerPoint | `pptx`, `pptm`, `potx`, `potm`, `ppsx`, `ppsm`, `odp` |\n| PDF | `pdf` |\n| OFD | `ofd` |\n| Typst | `typ`, `typst` |\n| Archives | `zip`, `zipx`, `7z`, `rar`, `tar`, `gz`, `tgz`, `bz2`, `xz`, `zst`, `cab`, `iso`, `jar`, `apk`, `cbz`, `cbr`, and more |\n| Email | `eml`, `msg`, `mbox` |\n| EDA | `olb`, `dra`, `gds`, `oas`, `oasis` |\n| CAD | `dwg`, `dxf`, `dwf`, `dwfx`, `xps` |\n| Geospatial data | `geojson`, `kml`, `gpx`, `shp` |\n| 3D models | `glb`, `gltf`, `obj`, `stl`, `ply`, `fbx`, `dae`, `3ds`, `3mf`, `amf`, `usd`, `usda`, `usdc`, `usdz`, `kmz`, `pcd`, `wrl`, `vrml`, `xyz`, `vtk`, `vtp`, `step`, `stp`, `iges`, `igs`, `ifc`, `3dm` |\n| XMind mind maps | `xmind` |\n| Excalidraw | `excalidraw` |\n| draw.io | `drawio`, `dio` |\n| Mermaid | `mermaid`, `mmd` |\n| PlantUML | `plantuml`, `puml` |\n| EPUB | `epub` |\n| UMD ebook | `umd` |\n| Markdown | `md`, `markdown` |\n| Images | `gif`, `jpg`, `jpeg`, `bmp`, `tiff`, `tif`, `png`, `svg`, `webp`, `avif`, `ico`, `heic`, `heif`, `jxl` |\n| Source and text | `txt`, `json`, `jsonc`, `json5`, `ipynb`, `js`, `mjs`, `cjs`, `css`, `java`, `py`, `html`, `htm`, `jsx`, `ts`, `tsx`, `xml`, `log`, `vue`, `yaml`, `yml`, `toml`, `ini`, `proto`, `hcl`, `tex`, `gv`, `http`, `sh`, `bash`, `sql`, `go`, `rs`, `rb`, `swift`, `kt`, `react`, `php`, `c`, `cpp`, `cc`, `h`, `hpp`, `cs`, `diff`, `patch`, `bundle`, `bdl` |\n| Audio | `mp3`, `mpeg`, `wav`, `ogg`, `oga`, `opus`, `m4a`, `aac`, `flac`, `weba`, `midi`, `mid` |\n| Video | `mp4`, `webm`, `m3u8` |\n| Fonts, design assets, and data | `ttf`, `otf`, `woff`, `woff2`, `psd`, `ai`, `eps`, `sqlite`, `wasm`, `parquet`, `avro`, `webarchive` |\n\n## File format settings\n\nThe administration page exposes human-readable format groups such as JPEG (`.jpg`,\n`.jpeg`), Markdown (`.md`, `.markdown`), and EPUB (`.epub`). It does not expose raw\nMIME type strings.\n\nUniversal File Viewer keeps Flyfish's supported-extension inventory, then resolves\nthose extensions through Nextcloud's effective extension-to-MIME mapping using\n`OCP\\Files\\IMimeTypeDetector::getAllMappings()`. During installation, upgrades, and\nre-enabling, the app adds fallback mappings for supported extensions that are absent\nfrom both Nextcloud core and the administrator's `mimetypemapping.json`.\nAdministrator entries always win. The app tracks its exact additions, yields when\nNextcloud later gains a core mapping, and removes only unchanged app-owned entries during uninstall. The\nresulting deduplicated MIME types are used internally when registering the Viewer\nhandler.\n\nWhen several supported extensions resolve to the same MIME type, Nextcloud Viewer\ncannot dispatch them independently. The settings page therefore combines them into\none option and lists every affected extension. Shared aliases keep their format name,\nsuch as JPEG, while distinct formats use an explicit label such as `DOC/DOT`. Saved\npreferences use stable app-specific format identifiers; existing `disabled_mimes`\npreferences are migrated against the current Nextcloud mapping.\n\n## Sandbox\n\nThe default sandbox is:\n\n```text\nallow-scripts allow-downloads allow-forms allow-modals allow-popups allow-presentation\n```\n\nFor `.epub` files, an HTTP bootstrap starts with the stricter `allow-scripts`\nsandbox and creates the final renderer Blob from a fixed application template. The\nparent briefly grants `allow-same-origin` only while that already-opaque bootstrap\nnavigates to its `blob:null` URL. A small renderer gate establishes a\ndocument-bound `MessageChannel`; the parent then restores the strict sandbox before\nloading Flyfish or transferring the EPUB. The gate probes whether the browser can\nstill create the readable nested chapter iframe EPUB.js requires. Chromium and\nFirefox pass this probe. Current WebKit/Safari fails closed with an explanatory\nerror instead of retaining an outer sandbox configuration that could become\nsame-origin after a later navigation.\n\nFlyfish and EPUB.js render untrusted chapter content in a nested iframe whose\nsandbox contains `allow-same-origin` but not `allow-scripts`, so chapter scripts and\nevent handlers cannot run. The outer renderer remains opaque and cannot read the\nparent Nextcloud document. Once its final load is confirmed over the bound channel,\nany later outer-frame navigation disconnects and removes the viewer. The browser\ntest suite checks the origin boundary, publisher styling, script isolation,\nfail-closed behavior, and unexpected-navigation handling; Flyfish and EPUB.js\nupgrades should be treated as security-sensitive changes.\n\nOther file types keep the configured outer sandbox unchanged. Switching across the\nEPUB boundary closes the old channel, rotates its token, and replaces the iframe so\nthe browser applies the new origin policy to a fresh document.\n\nParser workers do not run in the parent Nextcloud page. For PDF, DOCX-family,\nPPTX-family, DWG, and spreadsheet files of at least 1 MiB, the frame fetches the\nexact configured bundled worker without credentials, creates a frame-owned `blob:`\nURL, and starts the worker from inside the sandbox. Under the default sandbox these\nworkers have the opaque `null` origin. Libarchive formats use the same frame-owned\n`blob:` isolation model. Smaller spreadsheet files parse on the iframe's main\nthread, which is also sandboxed.\n\nThe only default-page CSP additions are `frame-src 'self' blob:`, and they are added\nonly to responses that dispatch Nextcloud's Viewer-loading event. The app does not\nadd instance-wide worker, connection, WebAssembly-eval, style, image, font, or media\nallowances. The direct iframe response has its own scoped CSP for local assets,\nframe-owned `blob:` workers, renderer-required evaluation and WebAssembly, and the\nconfigured geospatial tile origin. The EPUB bootstrap uses a separate, narrower CSP\nwithout geospatial origins.\n\nIf a deployment needs to trade isolation for non-EPUB compatibility with specific\nbrowser worker or WASM behavior, administrators can override the general sandbox.\nEPUB always uses the hardened bootstrap and does not fall back to a same-origin\nNextcloud document:\n\n```bash\nocc config:app:set fileviewer sandbox --value=\"allow-scripts allow-same-origin allow-downloads allow-forms allow-modals allow-popups allow-presentation\"\n```"}},"isFeatured":false,"authors":[{"name":"devnoname120","mail":"","homepage":"https://github.com/devnoname120"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhOSMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzA5MTk0ODIzWhcNMzYxMDE0MTk0ODIzWjAVMRMwEQYD\nVQQDDApmaWxldmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n8F5hWy3MScFfH0NdVm5PSsQNsyIqM5C90N/eMTJSrNRFldfS5LUXBsgLqVzEehnk\n+Sm8WrkT1nQCseXGY5yfAR/jC72wgjTIV2AVXgCIHYTe7r8sgrQXFT1ISo5t+BQz\n0kuQTaJjYJntqO0kvdLqo8GhFJ3gnsH81l+aIqjMyMeLW71K+mP5xrHww2SS6mya\n+hYPw7jHXwUqODod0/zF9qNVQ2TygD+eLadmUuo+60O2cHsHoIwWd2ojADfDNqYB\n8MrGYjkF2rURal2wZcCfeAjOEmU4CfZb4t3OrAQV9uXPXRTo1Rw8JLuLOHkCiDIj\noqFJ+3vGUKGJ4Yj2wfVbxKfJz9gbAN9/xhx5086OOTz4T+yi1/tHBbx7gohTAXOS\nEHQKZ1OV+H6hPxD0nT62uLT0fJm92vjEytTdEmPu9Qv5YZ229ruT85C8Uu7wGkYc\nq9Qw+EAhAsR81LUIhBDyTN75+D19nyDbzr8djo3cQK0HW+Zej37d6P2KtS3cx4zG\nAuf/tTXjDM4WP65pnO+zmG8WTHaM3vhUsNkWAnVpIok0RdCP6fNxFcZDc+GvZ8iu\n1JoA8ZdJH7t8ziLW9sHTN+uOwudwXPLNB/DfCr9C+hJMm7hlZwQkxgrZbbI2CGma\n0RFt4SAkxek/f2UXSJ7/Sw6X02aJ3HZcn5ZwHgeS3PsCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAmaVt2tqwC5E+KNgNWEaXLkwG+FcWePHYRKWVL8FvoYZl6XONWjni\n4CShN5uKQtCS+p1sx3kC11qCW+oOf7zP6xKkKdFyciOUnEiKLdl1z7SA+c6/c9j4\nJsCdDCd9uBhoNTC4onP8cSW8d4GrHVJbv8ZiBI9QaEr3yHU3AkUgxOPoZfO6m+cM\nr+TQMYeo2X0WwJCwo2BJcgYItNMO08Bn7zNfwSDgktj8lDn27vi/sUCwKbdd2AqH\nb0eSymfvkloTlR7MBJcnNLAqtxLFw9e7xntpBbKMDbwTvVBqdYFp8p8kFLldT+Wt\nFCTR2kXVB2Jbmjo1lUOVSlsVsIwYf3N2Fg==\n-----END CERTIFICATE-----","discussion":"https://github.com/devnoname120/nextcloud-file-viewer/discussions"},{"id":"permissions_overwrite","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/icewind1991/permissions_overwrite/issues","website":"","created":"2020-11-24T14:05:26.818117Z","lastModified":"2026-06-26T15:34:34.745085Z","releases":[{"version":"0.1.17","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/icewind1991/permissions_overwrite/releases/download/v0.1.17/permissions_overwrite-v0.1.17.tar.gz","created":"2026-06-26T15:34:34.733740Z","licenses":["agpl"],"lastModified":"2026-06-26T15:34:34.799753Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"cvtIzGjArzRdTLQ7fqTO0fSGxgjtYzPTChhnonW1Ij2g3PMOPK1L0wxTOQK/2ThhPMqX9TvyTo7QtUdOV8FQFlkWfBWKM3YOXogVb5qqnShfm+T9aGQ39MZVWBgVv0JXqdzckMkTMHBI7cxvbSewrwPyn4ikRE92FYo3BQb5iapDVupDzM6ntqMHW79fzJW9leLwiWzpLlwueZF3gbI7J6GD3o/0sJ7LeACYss5K0dbfOcIZQevLHp9IBfOxv94QFhp3r2eolnHgYSXqsvaRdBqbtPcpJWhX54KdcjvockWjRh+8eEOeGcj6hkmKd4PAsQV/YDvn06FnrUvjzNSfPXN9tsiY9nApIIOm4YwZSjgH4N5/9iW6f7dUjAWx6lCfn7zQoC/PeyfX/Sh9ERmR5/dsKSa27Eu6hG/769qIhMII5RsKN9F0fyTfc4b+GbAJlIpXiA0ZTOhBdLv0c/OG0wLQUSglCpISK5R4LROwdmRF4kpwdsnWVBNoNznAOmxxPVlWiC0Qnk3ViKneAPFot+mZdv2zumBRzSWcJUMmGdYV7Imm9KxRpbqxLxHNia6SKMLM1f/eGHApAtD1p47zW8ghWrVB/YRbnzHMwrXedIWTUCamMufcUGGjsLQrISJf2IymXSQen5j20qv/mTExQrxJHM2OyXGUdMfGuJJXmvY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Permissions Overwrite","summary":"Allow overwriting external storage permissions","description":"Allow overwriting external storage permissions."}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEEDCCAvgCAhFaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAxMTIzMjExNjM0WhcNMzEwMzAxMjExNjM0WjAgMR4wHAYD\nVQQDDBVwZXJtaXNzaW9uc19vdmVyd3JpdGUwggIiMA0GCSqGSIb3DQEBAQUAA4IC\nDwAwggIKAoICAQDAFwkqjth6fMoueEohnwgIezEywnSOoeeSzFvNA7tt1q4df0P8\nW9q2K4oLUht+piNOTQdLMxgXM9Og80/AQ5io3wRMoD8zC++2ktiT2AZN6DsKL8jj\n3J4ZlUyL+B6/WdjUclgG0Jw/lAOHyCeNlCZWDnz2sm9+lX+iF9Zv79x38Y2zYhmy\ntAX8F6hRnzlw2DswSZVpMezkBAKeJFRs+qb6tjwpn4FgE/7FUU/wB1DnscIxCWFM\neUSXhRLCqsmzgPmoAKPRZFBBFEYcWdd54k827Ak8iAYWTJGvQ1x1pKZs1GIKgfg+\nJGQZKvJCOzZk3LwHe4afmH7zlWtpyMj4QtGfi90wOVZ/4cnH7llNRCInCA8akjyM\nUbysgklsiEYLjDN+3N+j/fMleSvGIpYsv+DJ0zQvTQVduiDaDz9634/6d6YgQOSR\n6fapcUni3GmA4Z9wMGgyOly17WqnZUOaS2nxu9lrVyexXTRiQt1TknipJo1VreJv\n6yjewb9cf+s4VxGf47uph+7nRxnXZqoPmy5Wojd6lkuV9T/Ilq6P+cGEKrjzzCDB\nHyfOH1mPu90Iebw5IJGvpn68DdGscbJt3R0wdZP0TlG+XiGnY87t9BUoZVxxbHde\n2xOyjTeZwNLswOMF37mkXCI19ExuoJSDy6z6PPGsuHMN+HBAP+08FeExeQIDAQAB\nMA0GCSqGSIb3DQEBCwUAA4IBAQAKqejfYBuUj271Fo+0omWQNHwTpJulq+cF7YOQ\nUyjiUlDdHhfVbu+CZCXrCNEIirdlyM1Kh8oDS1glNWa8WF2WnccMJ2hkLRjMPwVz\nh71S2BTP1BW99DWreJQeuefS4MqP9ohiUhKatG3cR8cU0W1HbJwqWLciHa4QmCxf\nZ7HBupKbxMSBMfn7hK4U2waGXmK6Y0aLgJhhG2isq83Q41qnSs+ZyjqaK076x8jx\n5a1gzv6jiJT1uw0SrbPYCBoFNYU4epq/TQDTtHRJniHN7IfH3lMO/dQp/969dmWy\nQPoyeNCD2DkycbwPaJZFK4Yiq2B6OXj/whPiglMQptOf7Fvh\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_notify_redis","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/icewind1991/files_notify_redis/issues","website":"https://github.com/icewind1991/files_notify_redis","created":"2023-03-01T15:44:16.277403Z","lastModified":"2026-06-26T16:12:43.317387Z","releases":[{"version":"0.3.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/icewind1991/files_notify_redis/releases/download/v0.3.8/files_notify_redis-v0.3.8.tar.gz","created":"2026-06-26T16:12:43.291599Z","licenses":["agpl"],"lastModified":"2026-06-26T16:12:43.374965Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Rs2r3Pz61Ko5ytDzMpeiIhQtJQ+W9WvuxFIgOXrsB4T7yt36UpgP/FXzpYCujtH7lBOiB4O/Ph8wl4pNFOfH2GMTk/yyrFEjKNwipb0iep8D3tB5iT87a3gGes0NVEInaPCoC1UIlCHcTw+oJoTNELUYR6Y9OIDhCqERC9oZZfYhe83/WxKAEKfXeivGfIxxhPCIWtiJ6lrKQXK7y1O6U48lsKY5BVCeTeIn708KUhjqmFqeHqheWnts1aKPmGgc0Gj9PluzpBAmDt0ui6JybASu6FL4eNuCSwCroaSAA0KkhYMJ6hi1XHlaTLY++JOeBlLGokN+yW1yxNVAB/kJfa+SCNjqEpWdnTnkvRrEEgg2CPWW/R8jrgeGdet5iTddLEXeXaDR4o+1tS1XNRgXUSOrup238fqBsyolD7SNjeirNIXEAwZzlzdwZ1ITtqKPlhFgBlGtMuWmV0e+60lbekWLpL3W4Wz+XOLbL42SP6EGRcC954/dVmETNNPebL6505taIklaMpH4DJKVREHImAPcEeWpZFmBDlKTxDQ3PiiuvAHEoB3+bpn8Kr6l+RHtXh4QyyBFwNsAXEVaiL9771Loh3U4gzCxVRsAPRTbJy2DOhwo92JEhrTjoJnA6iKzxp4lvFWZzvzOYw8W64rdin4t49X4y72Zg/L8UhSTpVI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Redis Notify","summary":"Handle filesystem changes pushed to redis","description":"Adds support for handling filesystem notifications for local storages that are pushed into redis"}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDTCCAvUCAhD0MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTkwNzA4MDgzOTEzWhcNMjkxMDEzMDgzOTEzWjAdMRswGQYD\nVQQDDBJmaWxlc19ub3RpZnlfcmVkaXMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQDljSNrVlcPeCKVZn7Eep4r9o3SZocDSRnjDZX3ElzBbQZddnmMurGq\nURHlZzximJBsEp5gm3YQ3aYr9xVRiA04bBGqz/qzL/2QLT3mm4oWc/ASXkh6JBsf\nrRPBM0VbnWV0qT0Mwgfj3tkG8edM/z+GDjKBirlCZKrXGf66Z/dLMw2vc3AVc8GK\nYJGbpkG8zUWhX/5U1NU+MZE+Ln0nRS2dxeAoQ5Lg2y/64jLiaAeX7txNAcxIBKN/\nPwyIqIeR454hbILHro9TKUD0yy9IGRmAqHL/0PomiUfmUZ4AtzEpAe0P7kvrmG51\nkWfaAoPPetzFIp9tF7hQQvXD5CfQ3nPdhgvGs30Diw4Yb7890nzz+ApBXLscnY31\nl/x7xCoXD1owpDP7iBU3dJWODY256VV9qozg6hyaL6yHdzMhZ4I81RZacwmOd/BB\nNWqrEzK7R0J0Kh93+yxkTB8fpMib+u65uv51OT/lraE/zW8eiIwI+Fsc7yNA+h37\npLcNy4GNjG1pVJgpLIY0CP5NvfcMebMTwyU6mYHG+kof0YfXcUgtw+sglLbSDUtD\nnTA4P3tezxGfb6RnsdBSj1Fkj0X8Tt1T4syXSkdvxwZq19MdwYGYgFSaJUxkoEfi\n8veHcF25+BQslatmm23YUQdwM5WnkrlbxXuxL5sAbg40q10Mxg/pHwIDAQABMA0G\nCSqGSIb3DQEBCwUAA4IBAQA1l5LPS+h74+kK9H04CRLFLCfvQJlbVpCkdFSFG/FB\nqoukyXpj8rIvILkpO8I1skuVhD2BwyYL3bAFRT/U9464Hae8Sp3FHg9gVGMf5r9Z\nN+8SLy6wbDSJ1Z8wKBwH6+YFQagWESZ5Rvek4MPmg8gmEAyEArV3TBRScKibZeoT\nGgD8g7w7RAzbgw2Q+NBKmqpTZWKjooD4kMBPgvUFLF3vT8WMiDSWsCLOXtqsYMta\n8+mZKisT52a5Y30GHhHIOWxCQFDddV77zdsy274tEtJIH4MFyoQUg1j3iVDkZ/mE\nKJlm5NSpGZqvnRQX/HfWuNkmtNweu4gmq3wE3R/ViZ8l\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"user_usage_report","categories":["monitoring"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/user_usage_report/issues","website":"https://github.com/nextcloud/user_usage_report","created":"2017-11-13T14:24:39.595772Z","lastModified":"2026-05-28T13:11:30.130692Z","releases":[{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_usage_report/releases/download/v5.0.0/user_usage_report-v5.0.0.tar.gz","created":"2026-05-28T13:11:30.116808Z","licenses":["agpl"],"lastModified":"2026-05-28T13:11:30.172166Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"fsa6lydPwhytKhaYG5KWPrz/cpvJ37K7qPBpbpdPMGO/xd8wfg+s4/JevM1K9jtlkRetG04OE1IrIZ8Dp9Goi56H666hnaDdpq8SGMl97pdDyIqLEbNr3kRQrhcClGKwnQ0cVqN0phtXer09AuRciTuGYxVDK3wSqlbqyxRFrQn6Zz/j4VZ7/J6BP7oG8Cc9Op60slIZATFqVzxv6tR9ojvFCsiO+WzfoinMxXz/PVkgrSRr2biD5qCYhudJ/XhbKwABbje8w2RHtMHAZsatMplF9x8LFrW6sG4YC1JYuVlICSuQOsVh7FZevrYVxw0sKlKF5Ulw94CUu3UcZcF80Q==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/user_usage_report/master/docs/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"User usage report","summary":"Provides a command which generates a report about all the users and their usage","description":"Provides a command which generates a report about all the users and their usage:\n\n```\n$ sudo -u www-data ./occ usage-report:generate admin\n\"admin\",\"2017-09-18T09:00:01+00:00\",5368709120,786432000,12,1,1,2\n```\n\nTo include the header of the fields in the CSV use the `--verbose` option:\n\n```\n$ sudo -u www-data ./occ usage-report:generate --verbose admin\n\"user-id\",\"date as 'c'\",\"assigned quota (5 GB)\",\"used quota (500 MB)\",number of files,number of shares,number of uploads,number of downloads\n\"admin\",\"2017-09-18T09:00:01+00:00\",5368709120,786432000,12,1,1,2\n```"}},"isFeatured":false,"authors":[{"name":"Joas Schilling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIDDDCCAfQCAhB4MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcxMTExMTIyOTU3WhcNMjgwMjE3MTIyOTU3WjAcMRowGAYD\r\nVQQDDBF1c2VyX3VzYWdlX3JlcG9ydDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\r\nAQoCggEBAM9iUJTDyMcBTD9bXo+W46DwBoHJToc4+qZoeLEAMFuhidKaOzbGB7Ar\r\nKfdfuFPQHr9cDhogJbaKqkezN7rQFlDJh/ybJ2rp6BD9zidUGGg4UAeftEIWTFFh\r\nbgFTslg1CF7TKCxklDNQf4cw6fkd5jiX8lHAmALhfLI6caWHjIMFC19WGxGzqJnY\r\n7goDJ/FwK4cAIJC4zTfGyx4TY0VSf9pSIW6wQN4ZGA6MNrs265wC/Y7/FHzQJl+o\r\nmEvWfDYNNAgh3KCy17yy7GgquEBtToQ7h9fRX4q07InZU4AN4CDU7GwOPaZO5pFy\r\na5wVQCsBU1XCgQT5Gi6J9DXF+f636sUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEA\r\ni1gL1q5inPiBzuIk2cO3puD3rgQBH6BgU6zxfA+MF/MSpFIsPRa/fI9woegwvyxe\r\nKglcs47v5hlWLXFl3jNbv8NTxnlfRyQRwVSylRNzGgdJRVLzloIL5tq3VvYzxzA0\r\ngvSebYZzB4ri/MFzFsUlnf+vTZumaIXOrJOvWOzKmrV0xG07UMGvW4B6FWHNswKL\r\n50YFntHx6WPS3rAGpgE0kBj7TeUM8UWOMAObKOuZWeWGFd7H6aJKWxnaZBnVXG3T\r\nuBSydcEsEuuC8FNb0j5iuxRnHQr96k0S+6SSnR8XKDrkkwrtA4jbU2adXWF5MaWI\r\nqLTzQLiUlVapmDKvqPqCAg==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"souvenirs","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/zorgluf/souvenirs-nextcloud/issues","website":"https://github.com/zorgluf/souvenirs-nextcloud","created":"2021-03-01T08:28:51.481619Z","lastModified":"2026-07-14T19:24:27.582154Z","releases":[{"version":"2.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zorgluf/souvenirs-nextcloud/releases/download/v2.3.0/souvenirs.tar.gz","created":"2026-07-14T19:24:27.554704Z","licenses":["agpl"],"lastModified":"2026-07-14T19:24:27.630534Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"ALfOa7nH9cvhs6SuJqaUmAe3fhvdvgVmWwGyiZTb72taaf4pRF5W3pa6XJYr6M+aVbLWI2kz6pkPgGd4+8IAqvXOt33U5oEg18WUNrkDwjXkRZhAic6QA8kkxwdUGw7yKK4pAma6gaQgwj7dXfkpPmqhGnVqO99ZnaS02ZJsum5LcMRZCV0yUfKtJzcJSmIArAO6nVawfB3Ug4v78lPAqHgY9988+rA9uRItixUV6E8BkqneZNZRDbpfrAIHJLuHhW7oZKCeFBFu7o/Gq6wEREVpTvMuf9zgXFViOOlaoT4S5LZ98tz8DJqZlXgFMmR/hwXnPzCrAZpLN2HKzMwK8iroL05BwRologsvul7tC63FIHPnL+yk7NTyp2RcDDIf5xckblAZkJQ5iM+sRxcz1725Y9tHIihEpTPs9985Z5ZH1mHuLZDh525f3/z0tuNf/SIi/PxNXDpDlASogC8/l04yES+77yyoy6F3sKDiq+dFbRbLfXmU9pVsWqHGahqRvY7/VAVDMCxV+ZJfGfwKy/KJzdsaV/OJWszU3TaQOiVmQkjjeLFbislhwapSZYrV+naO0iYhyQfStwv2s9YpMLoaQt3HI9h3oaZH5KMwtvpoMErDWvjjIggcRY6bI0bZxKGlEmJOUxwZx6Z2mUJKQN3Y/MIGluCKGlEFFkVcEqY=","translations":{"en":{"changelog":"### Added\n- Mosaic image chooser dialog with direct upload [#37](https://github.com/zorgluf/souvenirs-nextcloud/pull/37)\n- Paint mode on page in edit mode [#35](https://github.com/zorgluf/souvenirs-nextcloud/pull/35)\n- Pan and zoom image elements in edit mode [#29](https://github.com/zorgluf/souvenirs-nextcloud/pull/29)\n- Resize elements with corner drag handles in edit mode [#28](https://github.com/zorgluf/souvenirs-nextcloud/pull/28)\n- Support of Nextcloud 34\n\n### Changed\n- Cleaner photosphere viewer in album view\n- Center add page icon [#34](https://github.com/zorgluf/souvenirs-nextcloud/pull/34)\n- Security hardening of share tokens, public endpoints, and input handling [#23](https://github.com/zorgluf/souvenirs-nextcloud/pull/23)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/zorgluf/souvenirs-nextcloud/main/metadata/en-US/images/10.png","smallThumbnail":"https://raw.githubusercontent.com/zorgluf/souvenirs-nextcloud/main/metadata/en-US/images/small.png"},{"url":"https://raw.githubusercontent.com/zorgluf/souvenirs-nextcloud/main/metadata/en-US/images/11.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/zorgluf/souvenirs-nextcloud/main/metadata/en-US/images/12.png","smallThumbnail":""}],"translations":{"en":{"name":"Souvenirs","summary":"Create, Display and Share \"old school\" albums for your photos, videos and panoramics, on your Nextcloud server.","description":"Relive your memories the way you used to with paper albums: page after page, story after story.\n\n**Souvenirs** lets you craft \"old school\" albums from the photos and videos already stored on your Nextcloud — and share them with the people who matter.\n\n### ✨ What you can do\n\n- 📖 **Browse albums like a book** — turn pages instead of scrolling through photo grids\n- 🎨 **Create and edit albums** right from the web interface: pick your photos, arrange your pages, give each album a name and a date\n- 🎬 **Mix media freely** — photos, videos, audio recordings and even 360° panoramas on the same page\n- 🌐 **Explore panoramas** interactively thanks to the integrated 360° viewer\n- 🔗 **Share with a simple link** — family and friends can enjoy your albums without a Nextcloud account\n- 📱 **Pair with the [Souvenirs Android app](https://github.com/zorgluf/souvenirs-android)** to build albums on the go and sync them with your server\n- ♻️ **Save space** — media already on your server is reused, not duplicated\n\n### 🔒 Your souvenirs, your server\n\nAlbums are stored as plain folders and files on your own Nextcloud. No third-party service, no lock-in: your souvenirs stay yours."}},"isFeatured":false,"authors":[{"name":"Francois Valley","mail":"zorgluf@gmail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhFmMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwMjE1MTg0ODU5WhcNMzEwNTI0MTg0ODU5WjAUMRIwEAYD\nVQQDDAlzb3V2ZW5pcnMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDm\n5tyd78fNFZYk3f8ioJA9mlo2t9C2A3K2tnHPZ2DtD7W5/DP7vYkXizloGMHmaJAU\n/aJ1P/mccEN14Nr3x6lFnXyo7RhbU4a/eMziyIUilj43aj/oJriznialQh0E+e8b\n6vzHM0LlABpnbJpYaaclqqRAJVZz3T82q9S0hGWKsDCyyNH2qPTEAtVrYKarPuzn\ndIjEQvUdcI7WiRTpsnfCnx1ccL/iP2Jt9js0Tt+qBF8RAUD53dOeqXfmfmJEQ3NU\nc73OleaI0rDascAq6OBf2sJLY0lEUH2mCFIMGCR+lHOEDNE7jawR/hzuIiRwT2ID\nbjuErqs65F4hiUzGV2b6jO1aytUplll3d/SWu8M1sj+rAZnLOkQhMbzZ5ZK4jdEQ\nuTBL3m0kSwx+SmdmAjJ89YJJ2vU7D2t6MJFunjEzKruUNGyw2ZAo3PsKgggcaSUV\n9kpxGT1UbF4tuClxr/+7vnU4nT6ndDP//PNGxTNZFdUpS5UB6pLPrjPJ1M9gIX/2\nm6TzpG0LzLn5twsbooctAd1XuLpjIJh1kVCBJNGIOObemw33FBHRZaoHvOymTnvC\n3rtK5Si/QcB++ryvKO3BgbBBdLzYAPZiaC0lp6nIWIo0WFR09pc8/ZNzAnD45vLP\ntN14fVsVCNfi9CHbguHpL4yStMQs8Qa/T7teotCSHQIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQBi5G8XANKTFrL9QF6mqvoUERHSujyXZeRrPxfJ//QzNaeN3B8zZ9zm\nvGvAYGKKR9FBXA9Cdz3tYoMGCqoaaftxpqioZ5lYjvmvMEDVj7yPcMrs4C3LhNH+\nMXFIIErHEJjzekAS+0Wwd1wuNCrsHn9CRVY/fZ+S+5vKlhGo5mBJLmmQmvwGnHRZ\nuqEZJ0dbpcw3+i8hQXzaMzdQVth+vyhpzVeZPHpci6FdIAQ5UQ46pdNS5vyzq9tC\noDmo9B8M+M2ewVDfsBwIIpdVh2vvkaHwyBManX8ShYmAOTtFKv20DV1LB8PpxNwj\nIsFXs5u6qPqdje0jNx9GVf3b05vX8OQ0\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"side_menu","categories":["customization"],"userDocs":"","adminDocs":"https://deblan.gitnet.page/side_menu_doc/","developerDocs":"https://gitnet.fr/deblan/side_menu/src/branch/master/README.md","issueTracker":"https://gitnet.fr/deblan/side_menu/issues","website":"https://gitnet.fr/deblan/side_menu","created":"2020-04-07T11:28:39.280192Z","lastModified":"2026-07-18T14:31:59.136780Z","releases":[{"version":"6.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://gitnet.fr/deblan/side_menu/releases/download/v6.0.1/side_menu_v6.0.1.tar.gz","created":"2026-07-18T14:31:59.106261Z","licenses":["agpl"],"lastModified":"2026-07-18T14:31:59.225995Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=34 <=34","signature":"ZdDSG2NyP4NImxvolucLzk1R8J2H79F5ajVP3VO/g908XrZnele1YwsMilOHAqfi\nAwONDCBr1zGVnNn5YSrK2ZMF6+sHepP457gPiaIsjJXQrTFvirvk3K4qFDC+ZUyH\nlD3TsJnf6IGyE577oDHUdaUHyHl5s4CbuycfiGNjcZ4HkPc0FyH8PyOXiFqbXdKl\nCRSgHUMKX4M1ihZ1Q7NOkzTuM/ptxO04TcVFhhXWaryaecutKSEF61CQ/luj5zaY\nFahaEU6AUkf96j9B91tBuXQAWeeJKZZ3/3SXU3k4sFzmsnmp1ou/h+XixV81VPK6\nqJSFZUCBSMWL9CacRBWCJJvKkocx0UozL7pcCKWF1y7AdmN4L9tmhKYUK1FW/eFc\nsvsVZnNBiX9gp3CfU6RX0avB0BnWPOcomBJ0KIRaRmFJaL4DMU21cCrl0iLtwh2F\nO/wA9/ky19EbQlu9UhRoZpEYtSXl2aRcrrD0oqpM7PtjDekifedRmUA8VtGB1aZq\n+U0w4JgPYHJRvhn6qoMj8lPHrhmWsYCJjE9OERtStCNBYXii+KrTrJV/UKS+pIZ4\nSI5yM8HWwoEzV2oMKbJzqTdXyR6FYh8qqlRWd0giQEk0663BNNbELnjxUMs/vsLo\nFSvawCrikDwmTjhfGj7EdqK/W2wgrzXuHtMpJRKBOLU=","translations":{"en":{"changelog":"### Added\n\n- feat(standard-menu): add unified-search-input size handling\n\n### Fixed\n\n- fix(ui): only apply always-displayed display css rules when the menu is displayed"}},"signatureDigest":"sha512"},{"version":"6.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://gitnet.fr/deblan/side_menu/releases/download/v6.0.0/side_menu_v6.0.0.tar.gz","created":"2026-07-17T17:01:40.827091Z","licenses":["agpl"],"lastModified":"2026-07-17T17:01:40.891086Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=34 <=34","signature":"BmoF77rnszWaQkvz7yaMsGIvrkFRXCiXeec1+ILnba3/GPRU1kTFMZGdwpwOVohg\nDzmflFUAIgkVALPhtoVldkQFFFoNBDWb4Z79Nge0Oohnv7zR8llJOlZmiJtg5ucR\np7zNt7Q2Y6zcI1amyM5TKwLjOHRdtuiEP1KfSQcJDX1aQLgNdO8EvlTx3UvobSUg\nH2LUyEuMUGjPShgaGfe16pXu/09SzqfdhNabMCqJkHhKpYfnUpckwpUqJIg09UWc\nwbm4d4gqHRJDFSSe+x0HstO3jQ6lFSnl8dbhx7Tilw7vlaWk3S1fcuKtuupWVpOI\nam9zj0fIWzGIrw2hPRxrU03nX8VsdTXQucGjpn4vassYAx8X6ZYAWuVAqx4OZfmP\n7A3UPy+YvwfoGRPJf1vb00C1iTO5l0VC3IQo/mQGTvmwKQqlu7Lay0a0HBjXAtLG\nqRm8QA+HfvGZ0aI/gHrowimwdexlar1NvvBioKnbnIrfD10GeQSBSODA2cGaOLqn\nh4a7sy3Lt0uCCXBI7KAHqakX5J8XUek3enfvs+s7OFsX9CJIHD5EbKX24XHY93JV\nx9KMps8XD24FZGlJQJmgd04sIMsO2Gw/H5Kyxtya8agpXV2HimMVI/OQjt5zczhj\nK6HbF+2Ol5fhfKtY6s16dswTYliQQdSR2g49YWtB8P4=","translations":{"en":{"changelog":"### Added\n\n- feat(app): add compatibility with Nextcloud 34\n\n### Fixed\n\n- fix(app): fix compatibility with Nextcloud 34\n\n### Changed\n\n- chore(app): remove compatibility with Nextcloud < 34\n\n### Added\n\n- chore(dep): update @nextcloud/vue"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://gitnet.fr/deblan/side_menu/raw/branch/master/screenshots/nc19_default_menu.png","smallThumbnail":""},{"url":"https://gitnet.fr/deblan/side_menu/raw/branch/master/screenshots/admin_settings.png","smallThumbnail":""},{"url":"https://gitnet.fr/deblan/side_menu/raw/branch/master/screenshots/n19_big_menu.png","smallThumbnail":""},{"url":"https://gitnet.fr/deblan/side_menu/raw/branch/master/screenshots/nc18_menu_always_displayed.png","smallThumbnail":""},{"url":"https://gitnet.fr/deblan/side_menu/raw/branch/master/screenshots/nc20_big_menu_responsive.png","smallThumbnail":""},{"url":"https://gitnet.fr/deblan/side_menu/raw/branch/master/screenshots/personal_settings.png","smallThumbnail":""},{"url":"https://gitnet.fr/deblan/side_menu/raw/branch/master/screenshots/nc25_big_menu.png","smallThumbnail":""},{"url":"https://gitnet.fr/deblan/side_menu/raw/branch/master/screenshots/nc25_default_menu.png","smallThumbnail":""}],"translations":{"en":{"name":"Custom menu","summary":"Modify the display of the menu.","description":"Custom menu allows you to modify the position of the main menu by creating a panel on the left of the interface or with a big menu on the top.\nYou can also define apps that must be displayed in the top menu. Fully customisable.\n\nThis application is rather suitable for instances that activate a lot of applications.\n\nUse the shortcut `Ctrl`+`o` to open and to hide the side menu. Use `tab` to navigate.\n\nYou can customize colors depending of the theme.\n\nTo report a bug or request a feature, please open an issue.\n\nRequirements:\n\n* PHP >= 8.1\n\nIf you like this application and if you want to support the development:\n\n* [Buy me a coffee](https://www.buymeacoffee.com/deblan)\n* [Donate with liberapay](https://liberapay.com/deblan)\n* [Leave a comment](https://apps.nextcloud.com/apps/side_menu#comments)\n\nNotice\n------\n\nBecause I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**.\nIn case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/)."}},"isFeatured":false,"authors":[{"name":"Simon Vieille","mail":"contact@deblan.fr","homepage":"https://www.deblan.fr/"}],"ratingRecent":0.5,"ratingOverall":0.8666666666666667,"ratingNumRecent":0,"ratingNumOverall":15,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhEMMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNDA3MTEwMTQyWhcNMzAwNzE0MTEwMTQyWjAUMRIwEAYD\nVQQDDAlzaWRlX21lbnUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCx\nWJAsehTattESEWlnaADEWvk0D3T/AFbU8SWUHG8F1uFXNFsNyKds2yo0OqQrKfiE\n58lbtJ4mloAy4y/XTtPZ9S/RIYUgTtphmkGxcwaHbUjIzV5TiD5Zqit/oSNawR8C\nUmGAU1M63JmkNML+raWkBw/SJ3EpID5kSpM/PfA9y4UhU68TTASGPtfKdyPrfgB3\nEnYmq0GuQBiwGlk71sODA+xyd280gGxXQu2vrKm1bt4dUWVMZHJCAMZTLGBRRuct\n3fFurfPMWqwyu5JDN6qJIUDcLIXiyB54Hxu6jMEiXLZeq1lHwXk/p2BvjYyh8Vxn\nz/5cTPOvhUe0K2ww9V9+MFwnKQm6Hi7Q+DgFWtmRavj8OQPiXr5/vgxycEDDQrk6\n3gTgXIU7Zoq0MxABZ0B3xrZvgEggZfSfrwaF755c/v93T0djibJhw2dqC9CBOS8t\nJbPi6rqVAVdnbXgFkrMPvZ0AsFGIMiLvqiERB3NzX8Mr0j7wmpfJcc+svggQVbUe\nTFegXmGPMsJOSENMmD7U9LdpZaBHveL+gNeoXzTBHR3KcXcokq3dBGEtqUDo8Un/\nLflcInH4FkWVSgdKK2TjDQRaAox0U2mk72cuRYVemcQLAYROA0ZvH4Di9qJsDa3s\nE2RYUeQ3C2g2BwxnryowXBZpAE8bsYYZDRUp86aWqwIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQAReHvFs2d23q+sJ19mDgFPT2O80wLmoYHD7YZVMalzn5uKSikPqNae\nOVUq/MDcUCPj6N9unSI/o9k/iLl1AFZPGpH/96eXJNtypJSgadDYfot5Cn2JB7bv\nH+o+uLPAStvgzQ3pTmNlwRaiMK6Gh8pTLTxllCb5E/UKzcfJchqI0MFsy0Fp3kVh\nuvvQKF9VuSNzwTk+AbYcAUzGXgVJN8aFlZNORoYa1iA7/5THzaAl6pG/KZYa9QWe\n5FA1OlH13B+O7Rvp0NnuiIHnfCRyH/c05pcBSe9s4qKviua4MBDSKFdTWPahHGp1\nVwfFy5DO1HDYuL+m5+IVxd7f2Hamxhjs\n-----END CERTIFICATE-----","discussion":"https://matrix.to/#/!TFPucDATKODpHNVAtu:neutralnetwork.org?via=neutralnetwork.org"},{"id":"root_cache_cleaner","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/icewind1991/root_cache_cleaner/issues","website":"https://github.com/icewind1991/root_cache_cleaner","created":"2021-08-23T14:52:11.348928Z","lastModified":"2026-06-26T16:25:38.410145Z","releases":[{"version":"0.1.11","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/icewind1991/root_cache_cleaner/releases/download/v0.1.11/root_cache_cleaner-v0.1.11.tar.gz","created":"2026-06-26T16:25:38.388661Z","licenses":["agpl"],"lastModified":"2026-06-26T16:25:38.456193Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"VTzeBaKO46kojrGYbWUf9//VhhIIgew3EQsU57GCD89Uk5KDr44Q1l95vOEFE7X3fgxf2WUaOG69JX8Fby2CAyng9FX9ndnli5AubtASLdAJNfkfknE2/bTdC0VH9dyvrvbgESGL++95wZ8ULKjKpfrS8faqkjRUoI4hPjCoYoPnk7rDyyddnQPoiYyzxDtuDZ2AUGkYPwVfiz8nJ/z7Zkd1jJXT1Ih3cTh5a9sKmXHoSaepeau+3SFOdFncLpsjND+ha5olF+IP5i6A/riNSTkiO1oW61GczcrUqbyhKC3SsJaKJWFb/a6mWaR00Ks7DZaZ93i27Dh+wSNZbAH9iuaF2irXgKZZi0q07GQ0vTRVH+HB29c82L7st2xEbUhmeWIfowzB27cAtYokw8oTlWPuknH3GBzDHgI8zX7uzOy9yxht4lRPRuPZIk1y84CbPVr5nhxHD9xdwv8wZ9p57TYZaLKgA3BLLYRvxoEqSZXrDPdMW0sqgZV80RZ+pV232kHBx3uk9ulgz2Zdd6of+vmY0Q6jG2X5A1SldAL9NLlpvuaZl2CBMVO0bZd9ZyK6Q6kwU4EKxCajdxM7mNhkAKfErbBP515+jiWQnKqR7E8FxWHs21gOlJoJC0wXU4I7KACkLodrvGbgSonkoiXgyETHx2l1fSHWZvDRjE+ZiZ4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Root cache cleaner","summary":"Clean duplicate items from the root filecache.","description":"Clean duplicate items from the root filecache by deleting user specific entries that got indexed into the root cache by mistake."}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDTCCAvUCAhGTMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwODE5MTM1MzI3WhcNMzExMTI1MTM1MzI3WjAdMRswGQYD\nVQQDDBJyb290X2NhY2hlX2NsZWFuZXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQDM2hxxtG1BaSiIaAdisWJ1Aj8cBBXv0+D/hpiWfks4JszEoqkTkpYT\nTYO1ib3zXyJ/NbQTRwMieMYfNvPj8AnmIvNWxUlVAalihKQ8DIGg82nHz42pClH6\nEuCF4QweC+ByY7XJY8F0u0ptJ9V7h3JqB6uYhYG37zzYTe4+9BVQoPnRcAo6A5Ag\nsvDxlEJaftpv0P0Wg+YBsNecKonw+IXtF+p6cT5+WD3er6qUc7S2V05MH3xb65hW\ngPAeEYCf7hN7rqlNNngsIyY1nbNzRuToBTnocvpjOT06ZfB3IqFDg0cBnG8o3r9h\nk4gquKEnPvJu5m1W/ndBl71ARHULa86Cgw3cuwZXXK/hnHUDFHDNeaC2H/orSVhf\n9975dH2T4HP6VJKjA/fe3SRDFduNDMWC1GpD2+VE4uDfNG1n5aAXgOv1iWFImbJM\nsvWR+qdilrsnVJ1O4F0M9pav0RgZ+QM3bH14wm7YmviF/zFr6hfc3yCe449RxRjw\nc0hIDdj9wJdMplavmxVWVj7qG68jrnOOvrrGKPnHURy9mkRoXBUvjR0pqyXa5BMH\nlIxeDXWDWhUq/zz7COpBtH/aTmRB4CzdQxdqC8JKlEkiXpL2CtoZMAl50luExRp8\n/pIeql44LsHbnyniyLDM3vHRjaaN7qjdXcTUZDoCtY1J7U1T+1QTZQIDAQABMA0G\nCSqGSIb3DQEBCwUAA4IBAQBBp/2fGJYQkXEZXYFiLUsr+riEo7/aF+TTrFu/sZwq\n6OPK2duKKNISm9oShmSG8L4GWBMxfqmq5Dm9wmnQqSwtOQDkWK597p/Tgqqdb5Ob\nC8dkHVP7koy2S4k0yd0+ee/m+50UDJwsr/rz5h1RDAqXWX2tYERCRE+ROEt2o391\n9kQdF2w9jj4k31DqdqcqVjD/nR1VHypUG2LajIpQJFI4r61XPyd2aWsCHCU8VDxP\n8MbnL6fq7sDYFTaAGeRgbXqO9gK89NlYbcxMjUwm4EcV9Lyu2vXGvkY0KUVNdCGX\nMrnYqSQuen/msaI4fBd3jjoTCKYYZVbmchKJWl5d9k5/\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"duplicatefinder","categories":["tools"],"userDocs":"https://github.com/eldertek/duplicatefinder#usage","adminDocs":"https://github.com/eldertek/duplicatefinder#command-usage","developerDocs":"https://github.com/eldertek/duplicatefinder#development","issueTracker":"https://github.com/eldertek/duplicatefinder/issues","website":"https://github.com/eldertek/duplicatefinder","created":"2020-07-06T16:38:31.688999Z","lastModified":"2026-07-03T09:03:36.517471Z","releases":[{"version":"1.8.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/eldertek/duplicatefinder/releases/download/v1.8.1/duplicatefinder-v1.8.1.tar.gz","created":"2026-07-03T09:03:36.497711Z","licenses":["agpl"],"lastModified":"2026-07-03T09:03:36.574118Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"i4NiucleXZLiiBxL7771w/qubxOPSQVBb542gWRpX1s6P4ZlLAOjH9J0bnqMdC20pOohAiRsJaAkyzM1Rr0MQ9STUSoB9KFhC//ChjMeLMM0jn5PXKjlccuKFkdvUyQ34OSng3XOYXg7K1CxKMr93WL9vrafE+dPEJIQkwN+YulG2mtVQx9f3FQ2MDcD+/w6V4d/9fAfhqY7WPnIArbPHUFK+Bo/fJgX3+5g61udpHmrOyurR9gKkjxJMRmtknGI/TTZOlk/SGfSuz9Ti9+Oa/2RM4SjTGWO6cm+ha746E71gqeeU+905NsKkU+9regDSAt/8VjJRO9fkvDcTtWwNOZhefhPkp47wJVy4piYLK3jfCLZ1WMilIeFnVI3DIfArQXrKmKYB3q1w8Wfj3abu+kKhVoa6GbwkuvajvuBpmBjLYdL5jml0Uqs+odzyfWawihIuAQjskWmBMH10/GTHRPRI+LbCY2fQxVdUq2rS+FHhw0024Kki8baaMs5SrVs+abmRTUt6E0G0vmiRC5+eIRMfeBDNtw1mWi+py3wglrO8MP1RXgBKKO6+gjmu1QrUEWRMaCd0v3JvwyM6hFnMtqxiL99KncZBTtD4mfNnIZCzzPgRgvBd6dfktC22qvdQCNQJ1oO59qfX6G3ye5Amx3jiYei8GUQQPJVqwupkMU=","translations":{"en":{"changelog":"### Fixed\n- **Critical**: Fixed duplicate detection being completely broken on Nextcloud 28-32. Version 1.8.0 used `fetchAssociative()`/`fetchAllAssociative()` on query results, but these methods only exist in the `OCP\\DB\\IResult` interface since Nextcloud 33, so every file event failed with \"Call to undefined method OC\\DB\\ResultAdapter::fetchAllAssociative()\" and no duplicates were found. Reverted to `fetch()`/`fetchAll()` which are available on all supported versions. Verified against real Nextcloud 30.0.14, 31.0.7, 32.0.0 (PostgreSQL), 33.0.6 and 34.0.1 instances\n- Fixed `duplicates:find-all` crashing on PHP installations without the pcntl extension (signal handler is now only registered when pcntl is available)\n- The scanner now sets up the scanned user's filesystem mounts explicitly, like the old storage scanner did. This makes background scans over several users reliable (user mounts no longer depend on lazy initialization order)\n- Stopped calling `getUserFolder()` for file owners that do not exist as regular users (group folders, deleted accounts): Nextcloud core logged \"Backends provided no user object\" errors on every such file even though the app handled the failure (#158)\n- The `.nodupefinder` ancestor lookup now stops at the virtual root instead of doing one extra mount lookup per scanned file"}},"signatureDigest":"sha512"},{"version":"1.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/eldertek/duplicatefinder/releases/download/v1.8.0/duplicatefinder-v1.8.0.tar.gz","created":"2026-07-02T23:16:12.455981Z","licenses":["agpl"],"lastModified":"2026-07-02T23:16:12.533967Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"GJGVtBVmvROMylYNidwDJND/xr4k7v/Ry7aeYaTBjgaVk+QFXu/iF+y0D9JS/1rywaIpPj+UQEVJx9Kxd6TF5mFZNmaa3jpf2wtbuqQeax4kLeqECLHJwoLaUlgN69CVSobwVsq+vUn5EoyctDr2EEvEG6Bkb6opgef+9k0ecDHv90uBEVJatGVqULSWJJU/9OiM/Gey7U3vU9Aa226xezphkHFeK0zuP6ICZaVoTMJewqvOBVEqqSCtcNx2IOA7uD/4+ObqDrmiyL11R8YZNPxwLgxo3EOaHLCKT4laPIzCj5xcIY2LQsoPi4EIZnl8PU8tO7SkdeoypPEo1kCLADzZdhkBDE8E5YTjbbYvp/gwFYrLy6lYQVCbbtqC1hZU6M/DSl4LLHbjBg+ZF2UX0rYDHEoRN14GzbigShYGv4GHNWEESdb1xr3MiPr3iTMrkraa+lE5bLAIP3yMLV4SPyjJxtOFl2F6KxgHcsRV2zy3xAgttnzu6WK1auisBWDXiaoRzn7nxwnxhDnMqrSjh9aL7sjNnZJu+C3A+yNynmOQA7YcQZbW9criBpyDrOfp+zfoDcNi7SUvdjPh/CNxZ4xQbozqFrdU90/6nbSXC14dqQ47/m6TrtMVnC7Td49zbUkJMpeDbrIuX6sm2RqU9Bdr5/6L6t3q4jucbo1lzs0=","translations":{"en":{"changelog":"### Fixed\n- Stopped rescanning the file storage during duplicate scans. The app now walks the already indexed file tree instead of `OC\\Files\\Utils\\Scanner`, which used to rewrite `mtime`/`etag` for the whole `oc_filecache` table and caused massive database load, lock wait timeouts and deadlocks on large instances (Fix [#160](https://github.com/eldertek/duplicatefinder/issues/160), [#164](https://github.com/eldertek/duplicatefinder/issues/164))\n- Stopped logging \"Failed to handle file info event\" as an error for files that are simply unreachable (deleted files, group folders, vanished users). These cases are now handled gracefully and logged at debug level only (Fix [#154](https://github.com/eldertek/duplicatefinder/issues/154), [#158](https://github.com/eldertek/duplicatefinder/issues/158))\n- Removed the extremely verbose per-file debug logging that could grow Nextcloud logs by gigabytes during scans (Fix [#156](https://github.com/eldertek/duplicatefinder/issues/156))\n- Fixed crashes when a file node cannot be resolved (null node) during hash calculation or metadata update\n\n### Changed\n- Renamed the confusing \"Merge selected files\" button to \"Delete selected files\" and aligned the bulk deletion wording with what it actually does (Fix [#159](https://github.com/eldertek/duplicatefinder/issues/159))\n- Extended the supported Nextcloud range to 34 (Fix [#173](https://github.com/eldertek/duplicatefinder/issues/173))\n\n### Added\n- New \"Smart select\" options in bulk deletion: select all files except the first (or last) of each duplicate group (Fix [#170](https://github.com/eldertek/duplicatefinder/issues/170))"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/eldertek/duplicatefinder/master/img/preview.png","smallThumbnail":""}],"translations":{"en":{"name":"Duplicate Finder","summary":"Save some space by finding and managing your duplicate files efficiently","description":"Find and manage duplicate files in your Nextcloud with powerful features:\n\n* 🔍 **Smart Detection** - Three ways to find duplicates:\n  * Event-based detection for new or changed files\n  * Background job scanning\n  * Manual command-line scanning\n* 📁 **Protected Folders** - Configure \"Origin Folders\" to protect specific files from accidental deletion\n* 🛡️ **Safe Management** - Files in protected folders cannot be deleted through the interface\n* 🔎 **Advanced Search** - Search and filter duplicates by file path or name\n* ⚡ **Bulk Operations** - Handle thousands of duplicates efficiently with bulk deletion tools\n* 📊 **Preview & Dry Run** - See what would be deleted before taking action\n* 💼 **Background Processing** - Automated duplicate finding jobs"},"fr":{"name":"Duplicate Finder","summary":"Économisez de l'espace en trouvant et gérant efficacement vos fichiers en double","description":"Trouvez et gérez les fichiers en double dans votre Nextcloud avec des fonctionnalités puissantes :\n\n* 🔍 **Détection Intelligente** - Trois façons de trouver les doublons :\n  * Détection basée sur les événements pour les fichiers nouveaux ou modifiés\n  * Analyse en arrière-plan\n  * Analyse manuelle en ligne de commande\n* 📁 **Dossiers Protégés** - Configurez des \"Dossiers d'Origine\" pour protéger certains fichiers de la suppression accidentelle\n* 🛡️ **Gestion Sécurisée** - Les fichiers dans les dossiers protégés ne peuvent pas être supprimés via l'interface\n* 🔎 **Recherche Avancée** - Recherchez et filtrez les doublons par chemin ou nom de fichier\n* ⚡ **Opérations en Masse** - Gérez des milliers de doublons efficacement avec des outils de suppression en masse\n* 📊 **Aperçu & Simulation** - Visualisez ce qui serait supprimé avant d'agir\n* 💼 **Traitement en Arrière-plan** - Tâches automatisées de recherche de doublons"}},"isFeatured":false,"authors":[{"name":"André Théo LAURET","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.7777777777777778,"ratingNumRecent":0,"ratingNumOverall":9,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECjCCAvICAhIlMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMwNzI4MTY0NzMxWhcNMzMxMTAyMTY0NzMxWjAaMRgwFgYD\nVQQDDA9kdXBsaWNhdGVmaW5kZXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\nAoICAQC5L+sOrUUK9ITmeQXvJ3sWkC4u1g3KNLhg0nNiVs+2y3YJ8uC14ooKh5Ne\nQF7MoxuuwJOniddU4sZdSymLHV+dwYjR7oNa7R0oRCRClMYyrN8jA1jMPstL8rT+\n4MjkMUi3PT1muNlezqiXnac7AGgMYMknIZYqHIdVIZxBX2r/p4CVQf3/50oREA9i\nVR6FljYIIG0cXj4PSqQQo8rZt/1LsApOurEpnl7i8rf3pTTv8yrqp6ziWTp9eDLp\nwVhnoW/g27Dkq5WRBq1UMwR1vYCTrYreZqpnUzg9tc2u7SNYvtbuSghYrOi1+l53\ng2kpWTHFczmXuADr11hpWn4c9aiN3x3BPW/wcbdtXKBiWpX0iHWNw+ilrdylJzoe\nm63i8etDKv9mnoYwFbX7ueem4ZRQIIpS1qFRDOkCVvuReou/NmGNypCxvPDs7RV3\nEOlwTK4cLLErGq+h1WGgFZiCpgoCKYlNaiseHX+tZD0oKJvfdxmvtRnXHvpPG/ax\ndIw8qPFszir08M8+GBf6oh7amtue9fkIMrmKp+bIpICAieBMrCAx8an8sIkiCyJS\n82wS7k6+U9ssonW4trcBNr7LiNXnP8iV0MjxSBzDo3WnokCSTazH51UeAeRkO+zj\nP6xIQHyBP02MTAZsuIgb4wM4/wSG735lMvO092ps0r65lK5u4QIDAQABMA0GCSqG\nSIb3DQEBCwUAA4IBAQBYj9Rp1J85SgqKXVRTuVhfrzVbaPw5JiJNAqYUF68/Nqup\ny0Nl42V359Zut0tgt6OHJq26Bk2Vp5UOkcxk9vyUNVPE0tvPPrvT+DhRNqnKzwtE\nQCsyZwFXHip8T29zdPqxpkYzqwyzhVIzkX2NcextTruZg1uBJf5GcgtVCE3L1OP+\nJbs114cpP6SeUosveLCMjvsDi1Kw5GUdVANZqJiqwyp7qbeQB6Y39gQRN04AqwDg\ncF2BxcE5A5GukcakLS0kFMLY3SYw/PZDihNIfWaGnGP5uQYyHIqIEUYamJmfxZy1\nFN/As0t0TlCTfBLR3f5tWEjFS2VwFwzBxuQkNsXP\n-----END CERTIFICATE-----","discussion":"https://github.com/eldertek/duplicatefinder/issues"},{"id":"integration_windmill","categories":["organization","tools","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/integration_windmill/issues","website":"https://github.com/nextcloud/integration_windmill","created":"2026-02-10T11:25:37.934274Z","lastModified":"2026-02-10T13:30:50.516130Z","releases":[{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_windmill/releases/download/v1.0.0/integration_windmill-v1.0.0.tar.gz","created":"2026-02-10T13:30:50.494488Z","licenses":["agpl"],"lastModified":"2026-02-10T13:30:50.555194Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"BqsWoPKlIqP807dXovf3MuQbfS1eKyd9Hl46pwB/ORdN1uW3DwNXD3Jbzlr3lKmct5KG2ODv1j08ELPK/X5LHTT8vqAPj9jQuiah2Gv+gqnj1QzMoR00tq+8qAH+B9cE08D/zDIC9gmpByuVxGzgb9xzCbZ23D2gjjagT0A3ItCOABxALb1rZuiRz7bIltxU9MchUbXlUvAk2sYTA6OZZA3yGma9LjAKzVGy1Twi9run/NeJ6YRmeRP1Gs21YMRiO4/XAvffcQOhqvRmIo3VxSvWGi09P1eJUbunO8mZ99hYI/b7BlbDy8P9XewnGFvRScWAy2XgWtXBIkvmklUX3a6Yl/EXpawyUZbtMAhKDUfGgZ6UeUH3XnMnrM2HOM3SD5T6j3Ulh+bPPtE6T8PrSGwZCrosgB2gE7jEbv68gcLSrO6F6VevZoHV4HfZVkjsj3grDqyT4ExfucHOuwfpE3QBH13QIcdSn0/AwXVLyoRhRCnR1nDeYNZ/6xJ+BLN2xovsiKV5noTTMQHn4KWNUbcqhd4Zi3alu0TsiW+W8lmX+MBaem0cRURY/pjD61YV25xqmTrwVb+heARK2iVzjwXnimPPGCFfPBhPZ1t2nGO87UIbdAkiQ+e2vsYZbY7Q7eCLrav6gLrXwiNnrfIu4I6xmIc+bjRfE1Wnp/2W2Gg=","translations":{"en":{"changelog":"### Added\n\n- First release"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_windmill/raw/main/img/screenshots/screenshot1.png","smallThumbnail":""}],"translations":{"en":{"name":"Windmill integration","summary":"Windmill integration","description":"A seamless integration between Nextcloud and Windmill that allows you to automate workflows, sync data, and orchestrate processes with your standalone [Windmill](https://windmill.dev) instance.\n\nThis project bridges Nextcloud’s collaboration and file platform with Windmill’s powerful automation engine — enabling low-code workflows, background jobs, and event-driven automation.\n\n## Features\n\n- Automated workflows triggered by Nextcloud events\n\n- Execution of various workflow actions directly in your Nexcloud  \n\n- Secure authentication via temporary tokens or app passwords\n\n- Configurable triggers and actions\n\n- Low-code workflow creation using Windmill UI\n\nMore details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/stable/admin_manual/windmill_workflows/index.html)"}},"isFeatured":false,"authors":[{"name":"Jana Peper","mail":"jana.peper@nextcloud.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDzCCAvcCAhLUMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUxMTI2MTA0MDM4WhcNMzYwMzAzMTA0MDM4WjAfMR0wGwYD\r\nVQQDDBRpbnRlZ3JhdGlvbl93aW5kbWlsbDCCAiIwDQYJKoZIhvcNAQEBBQADggIP\r\nADCCAgoCggIBALlwe4TE7dZSdQ1FZpFlT3Zkf7o2Yh8eXeVqoZdEAC8rkrRdyvpN\r\n66gVLi3rhMT+N+oAmg6rXFzF7u/wQAyf2eaq+8lbMy/bL+wE2JE07CLtsLP9wKYO\r\nEiJ1n/sUuQ5GrBSOlvad+yKuMK8FyG7DADGyRe8nVPUjJkrTP36dpqK3rHB5Qapf\r\n/phGTxFdqgCP8z0s00IzK2JotHgVJjAFQui1OA10a+PybYpZFTNvlBuDYPpUW9Ue\r\nE4sTd36Lj8sY73v6lgJfuPbVj8tVQUrbcYVORQQs2XjEmgkgYfwhuLJ+6lQ0deEp\r\ncAr5/jfaSKpSNdD+B69V5PB5yKJc7A/0eMLdbP1GUWLuQI1R4ZJrYXWywam4g/E3\r\nO6wwZ7ZPDDLyenWezgHD6Ot04Gk4fJDofKNe4Iks0vd4X4rTTIkuM3bl0bxLxiR1\r\n+0HjjcCMghuDZfsyb95uqiVL+MMopcOZ0dMcWdp77Nt0PUTnlYvhTP2OQ8lR8BZh\r\nVHsuf6b4+S3vgYjfku2giv4mX1FVOrnE8TawciXhWAxfNlIwdG8XtouDkFPsGi+B\r\nv1DXBwr473dAQSINSDSx/zuW5XdD/v+qEOk6Pfm5/XMPQ8/R0UJ1hD5oI+gQ0UAr\r\nhXoXUQ7vfbuM6+XYGIpstAkwUSLnwC4Zlmk4c8u1dXnHFft61ErTTxhJAgMBAAEw\r\nDQYJKoZIhvcNAQELBQADggEBABXM3dU4scFqIjP7DGlvsfFkedNauBxDxVtSa246\r\n3lt+VQKWpjYhwrjdy5vooqBUhV31Uh75Za57vitXPli/QSd1tdN1qmQ72cFeBmD8\r\ne6Q7r+REKwckZj9OVHbDeHSPxNoayRzrc0bUb7+gtaOiGuopttxGuJ3cDCVdc+A6\r\nM8p3dFwjbGsriAS8HvYUBMf4TSj4X3DphZdKlu7iviYT/zPWTX66W2TBjQ5hB/3Q\r\nZaiPmJh+LaJk+USsenobbxCz+POcYhMsrdzdg7zwkk/ZsZSh9DQPwFebI89BO+Mr\r\nSk0bPdDlAnst0u+/vu4QV3dqNDTjC4LK1il2cLRrqQHf3Cw=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"smb_test","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/icewind1991/smb_test/issues","website":"https://github.com/icewind1991/smb_test","created":"2018-05-23T14:28:51.247935Z","lastModified":"2026-06-26T16:56:57.530236Z","releases":[{"version":"0.3.14","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/icewind1991/smb_test/releases/download/v0.3.14/smb_test-v0.3.14.tar.gz","created":"2026-06-26T16:56:57.505684Z","licenses":["agpl"],"lastModified":"2026-06-26T16:56:57.577370Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Hkl+6PRP2ZD+YDLi5z9fTaHLNunxr0QmwQC2C6jLX86mZavUUijskxjui5SYp/XlRrQY/96JMcCWkivBQHnzuMLLQl6kwGujBb23mkgeqlNPGZji+b6xaABVWCy7yhCemcbkEBO+qPwjRAH6ighU+7EiYWZluWhJYz8N8XLS2FiPVOq+nOp8Rlnt8LweoYJ6UOnAsHEGB+G4lQHRd9P0RAgbiLqO88AE8BAgOzSW5DVfNC5guLI7pCFxfZHBjO5SYIPeAp0T6W7Z+dfDFZ3eWwW1T6ybZWUgkaGgd2IKMZyLrzWk20npQF9d20Q3pccRi5KmUohVv6tBvG/MoJbHy1AoMkzj0/KkBxkvU7sE372uTNfk/ZRbSIjNOwrEdcA6MYrGJSSxe2CRuC0a5BIZgSpvJWJ0VxkIdk4cCg4c5Xp0gphCfPRV5ckE55xu/GZ/Y7zRvvgbIhy7dwnFokL5PxgL+kz5b93D5Ezxf9X4BX4LWSgqiBESc1tl0pQmvvR14LSTwUXr1Ci1lS9XcCUv7N3rbEOs/QHWeZuM7kgBwTfXPOJbUpSBjxJ3LwoyRYn4DPBLCyLJ0zHHz9IV5Ic/u27385fZJFwuBhzv319CT7FPwLPa1cTYeOGqG4b4KUtcKR84oaR7JBROQcVKNI5gmsvp/d5E3FcZ5fEVzP7uKHE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/icewind1991/smb_test/master/img/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"SMB connection test","summary":"SMB connection test app","description":"Nextcloud app to debug smb connections"}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhCgMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTgwNTE3MTQyNDIwWhcNMjgwODIyMTQyNDIwWjATMREwDwYD\nVQQDDAhzbWJfdGVzdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKmH\nsfoMNh0sDVn9afAnmdJ/4Vt8/mE3B+egRb2GLDml7GqTF++Pq/FTO4W9vtr/3gqV\nA+GKZdS4jJMtwNyWRSnf1VM6abSSvRzkZEleE+sayAaSREp8xTfQPUzLJWfUfy3x\nh49yEtVcOu907IpV/CWcqZY4bG/EenV3vu31hyL4zjlhSs561BfsKGCvx024eT3w\n0HsM4tvDZ1APBi80LovbTfL6OId6Hmn8ptLfCZ8mxoz79sPn3Y9wh5hukKPEZ6t2\n7+YaRr8QqX1PET3x2AREvgSkZhnyN1+aJor6J4qQJ1NMJ+ssbh/1G6FuMXkmjfC4\nZYewlDPoAtjlUsu0DXy3PxHcMfFIpOHV+OdED2Jp5qN4Z8jOBpJcQzySlraCWrRc\nwe8ZEQioiZfaBiLjARVBhU+b2HSl9/PjN2Zqts/gFp1FQ+wXQ98Jv5/QExMtpZ51\n7GZ5XIIIB2lH1Shycbacg6N9XPzIOCxxoeVIBRhhN1AbuoAej18H0kfNa/HLiOew\nt5qmwiL7KJM+84pDJLKQhNh0QjP0LVKr1P6yhM2ts4bYPLMWiNcQpcMSrzGHzcDu\nTPM8wssm6V7O9yLSUCkQixd4nRTCYhGc+C3VJV9NndEnrKtDdGYag+6mZBR2Yuo/\npRxz8IC16DL6LaZ1duLz1AwNJPSGnDgtawH5Fk3rAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAJAJSs8rMJ/0WenLyZEtfzcOr2jzaq3k+F2wcQ4L/ZXIqiTMlywaTzrP\nt8xc8SxFu+r9pRvJs+5ugtSd4pDRF7xyPPm4ggx/kthA720RCGWk4ycpgvfJuzA6\nx+m4N2RSSBRwq/Mg9+j+hTsEJKF65olV/hcnCcmMpnk+eoHiZbOMamW8ghW6uMhf\nsK3DS7AXUPFODixIQtbSH78UeWy8aC1EpM5Q+WHdvRC7Fy8HCO5lEov4ynf1cNr5\nsOsME44UgF3xPmj90QF5dc0geEV1Vt0pK+zjucHGbvm4+iid7Y9RVJpkDdcbtJlx\n7DQlyUACpvl2G7kT3PNx6S3DUXXiT9U=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"keeweb","categories":["integration","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/jhass/nextcloud-keeweb/issues","website":"https://github.com/jhass/nextcloud-keeweb","created":"2016-09-26T17:31:31.025730Z","lastModified":"2026-07-03T10:05:05.466651Z","releases":[{"version":"0.6.25","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/jhass/nextcloud-keeweb/releases/download/v0.6.25/keeweb-0.6.25.tar.gz","created":"2026-07-03T10:05:05.448864Z","licenses":["agpl"],"lastModified":"2026-07-03T10:05:05.513132Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=34 <=34","signature":"d+YSWuRKlYmKKLHWRmawGckVRSui/BiZCNowzHEgkd8zzpWUNFMK4V0FpKOJ\nr1leVgrbpqlLEu4yeeX4VQ2J1UnrXAoN0JIVbQvQKGeOX26faG+tiI9CD1Fj\ntxV1HODzchWk00PaYyeosk99lJcOQ2har75bg6/j0s/rBA05Vm4+ZrNN27df\nzAHlqhwXYuJtxFnidVvMvorXZbX2bFwTMrdPBhixLccrkn5sT0nCtbIGeqi/\nE72+bl8qaBcMtepG4ydjYVucyuQZtIqI15qxnbAHMqJ/aqMahnYYPnwtJyla\nfVcUSc8nLMSbI4knXTzQHvQVq5+KMhYqvqu5VthwSB0iR1z2WR2HG11IicW/\nUYzAidxJzJUVlGZ1wkT7+0Cy/AcRuHl/2OmlTszDNnsL1/TO2BvKw7BaCS6y\nOCh/ABf8elAFfDFdDJYd4itequsO/WOThmTuFl+xjkP7r9vltGM7fUN2umBb\ngzYukz/JBn/kHdq7roK+DME4jwpz6GPQ4bYyq+q8/vsgvKrIHL66hU800iXE\n33DY89ns7WosmkaTODBNmRMcLY40hE9l7XCWhxXqLtbB2LbPViafwJvLyDO9\nPpT1zRFGbldC0NcdCskK4P1uEE7FKhvR8nlueCFrqT9UAKtcvjBpZr88l7F9\nStYHFXXFleDWQH/RstQQKOg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.6.24","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/jhass/nextcloud-keeweb/releases/download/v0.6.24/keeweb-0.6.24.tar.gz","created":"2026-06-25T10:05:45.181045Z","licenses":["agpl"],"lastModified":"2026-06-25T10:05:45.269235Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=33 <=34","signature":"Ea7DJmcNxvmJ9kYTNY1hLA2WSuVEIt0e0CwpfiY9vlBoj/zAeM2gScaVwiFy\nvDfbTF6/80b8r8e+qxbWwNFIUIl5IZzAcxyldj5ijS45oFvOU2I33NeXtovd\n2wxQdXb9D+MnWCztCseXjQ4J+EMkU/Mw2K57XiU5yK02mBYEqyBnqcCwIkxm\nag5FeCCmbiJFmCy4QVra1/AV913OII0h58DZ7tSDapyqtncOk1OFYoLioEg3\nKOYsYNc3jWpHxbGXvHeyKSrwLDyV0Kt2D14LJEJBCSFWCRL7DoM7hfgfVz3a\n2kiYuR4KY1sMBi7mao/FnOEl2QV4ZerT459a5qCniKNiAKNG1nu1qkhe6Dkh\nDrzmsDdjwObvDl7qAnVVaMuc1RIIMwQYTfLBxC0OVf3Cqngb954mkyvxo1Jn\nVRF26+FwwU/pHDRTKb59/qjmteCVmCBaIDCrCFbHJONvTEo31AbmWVu2Iu6V\nuF8QtSeo3agzPddDHm545CIWpeDR3u+RUfIOVlTpzAdN8l3sT8rrJmdjSntA\n5JYa7Vs8xF+3kwg8vMtUiOYm6XN1HpL+D7NVEqtNAz9jHVtzoWTAXrN1UTLv\nGr7jvE4txdCY9aCH35qgPoepKlQ/EBTV4r2TeD6Es2KGYgbRk1Ff+wJmovzg\nA3PkHjAfxgg3/n324r5ZwAo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.6.23","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/jhass/nextcloud-keeweb/releases/download/v0.6.23/keeweb-0.6.23.tar.gz","created":"2026-05-07T20:58:09.187371Z","licenses":["agpl"],"lastModified":"2026-05-07T20:58:09.256344Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=33 <=34","signature":"PmbPnA49I5zMa0U2ISRdS3OBr7FZE4lOvI41x6U9YtmEhU0ZvSBJsuN6DHPm\n48HO9zzuGL/gqbHATj+96mtq/C825C3nZYWUO4fkML33TXXIH4xhINV4Y1jH\nvRM0X4rIsyA8nzbIYsYkmch+BouJmR6QT+y1XbBrvucBmrbjE3RS1Iz9z75k\n1EVLlj/jfNcLglp66V6iznbQIfPo3czkSS3zXLqjTZ4ej/AhZ1ma2se/ZcIu\naVtvi44oWhrXYSKOx8TxCKdQMtFaVZl4oP2ugAbP57Di5/C+YITI9ySJy2uJ\nojf6YLDVc92+cZ+kl2h206lpmxpf6PSCPFmOxg2ejKCSi3DB43dBTrWAPEsu\nO8R+C6k675lYlKRhAAb99zYu78GHusjE6bPOaU99CVfO1f7SaWQCQixvBuhx\nycZA5ontg91QlDCZItxUKO+XuhxJ0TiWCuME7cXqk1cE9pKB9EoBwaqiZ0f0\nANre0jrOOZeOW7xRoLPilwhWeEus19j/Lm29qG4hNRX0MLZOWsw6iPzEQJpa\nBQwmXA+ZNfatLPAAv9TADWgEjsJhrtd4ZiInzFefJURbIV6SHYt+Ob0O2P5J\nKIGecHsLCgTtAnAjgI5+ikoUCPaUZzqB3tsYV3JwJ0+baxgqqy71VnflrkEx\n+1QhLlDRK9WW9kaLxM/law4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://arnowelzel.de/download/nextcloud-keeweb.gif","smallThumbnail":""}],"translations":{"en":{"name":"Keeweb","summary":"Open Keepass stores","description":"Open Keepass stores inside Nextcloud with Keeweb just by clicking on an *.kdbx file in your Nextcloud.\n        \nWARNING: As of September 2025 KeeWeb itself did not get any new release since 2021 and may contain security issues. You may consider to choose an actively maintained developed app like Passman or Passwords. If this changes in the future, this notice will be updated accordingly."}},"isFeatured":false,"authors":[{"name":"Jonne Haß, Arno Welzel, Florian Forestier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.782608695652174,"ratingNumRecent":0,"ratingNumOverall":23,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEATCCAukCAhAMMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYwOTI2MTEwNTM1WhcNMjcwMTAyMTEwNTM1WjARMQ8wDQYD\r\nVQQDDAZrZWV3ZWIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCUB1o\r\n5ZlbMQgE+3tZqr3x6RMYhxalJpn43hp/8dHjL+Ac0B09IQz9fF9MOZToFrXjz6Hs\r\na7HoAHu6H/Msz/Cs0Hb/D400xqgRhbXijVjcCmGaO173Zow8JaKh0tyxVFM/FsrP\r\ndgUxviTl3a3TWQHtTzlSVIqPTDQ/xgxkUVlZSJmNTDTUaCcX26Go/LTx4ZmPyV/S\r\nV1Vo7Fi6akfx1if42qxgyGf+hi8lU0XGj7tp/L2giivs7xH2wtjb4/0hTMBa8l5L\r\ndtU4ezYmOaw5LPEwY0oQvx+9V/vgHkOeBSrA9L/HrznJExf9VGwqkIfcaBpNzlRv\r\nkG5Lui/J3YmiuURWPV17dqbqraj70mVVs951yY6xjFrfvTHQxwxC4tkzAeRR8c7T\r\nimZfRgPIwqztFwNO9zryED7jx5sSl/C+Kgwe0eAQHY+hoJ5/zqQIU/1ZNagY6/G3\r\naN/ULD1EJStxL73UoK0F24ayPHefUoG/NfdyzNAshRkKVmDMu7XRCsQFo3Aa86O4\r\nNIgg9gWznSYyUvQIz/pgMSUBgwiJXjtuJ/cDaYxbSJADT0s+RJd4Lw1Y69xEY2ZY\r\njrnOd2QUgAc/YdvzrJCvYgmuyWUAIUwhWEwPODRMVEYNYOPuLu9YFxm2MqmtKU+1\r\nbWKEGFPWW3I2jjYNFT4n8Hya2GiPkwaP3ucsLwIDAQABMA0GCSqGSIb3DQEBCwUA\r\nA4IBAQApvXcwvUJQjJNd8jkA8KNHO8W6Iw7yvfdk6SXlWBSU5JDLsYJzZrwTl1KM\r\nW4yFWqFOL/JLlbCx+D7qkQdhRHQRde9Db4XSAMiIRwOP387G/se5JV9+Rwz78/73\r\nMRtxe9G96bZQKLU1pr/TEMC15dmS63VueyOiqDMxEhEU+c92+F0St+J843jUfhee\r\nGRewtd2rsUPbR/xMyFHJGvsZi5rYcyrJZhocfkqq2vWE/fAl2Dt9+kf9vmhC9V0k\r\nHKvRFVEHxV2RxYCtO2kCg89SAkMnCA3+Dy/iOciS9d5BmHlEKh2xsto/8y1QRZ+n\r\nk3PJDzMIaP9F+LNmKJkVSYxRaTn/\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"quota_warning","categories":["files","monitoring"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/quota_warning/issues","website":"https://github.com/nextcloud/quota_warning","created":"2017-02-20T11:19:08.221576Z","lastModified":"2026-06-09T14:15:31.900536Z","releases":[{"version":"1.24.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/quota_warning/releases/download/v1.24.0/quota_warning-v1.24.0.tar.gz","created":"2026-06-09T14:15:31.881672Z","licenses":["agpl"],"lastModified":"2026-06-09T14:15:31.940960Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"i8KfzNYlg3XgNwJPUNjj71vCCFhI4W5Z25GrKTNUT6xaQ0ZeKtvR6mKyln76yg0kdcZyu7uiuXrEXDrvaO49kMWTcZxuomO8RreyLEiHwdN7FDi+ri6d/xCYKT3IAf/Xx1RQhJdeRcAJ3yS7PE+fr0kipuF8zbR35XIpngrskPC+jGWRsmVxxbL1tyvmoo1nEMNXyM0pxo0AWZ7Wx3vaoZU1cMmAhPZTWDYh2Qjdr/OD6Qi/eQ0hiQnLaAeNmc/oSC8omiE0XPBBUFnm5dm48sqzfR10QQ3qopbqebe51FP51cntmCUd2Qd8DhciKH0CicslI0+Wqotjx6rDFB+yyXv8DXXBEt8cLO8E0isGGbWh7AlL/IjG45FuWH1xg9ypyiAnHkCKan1PndRkiQGR9jvtSDI2E9b7OUCuwuA2c76mzM/g6AKbcbqcMguybX/EDsx9W2jPmii3WZykK+oSgyRAPSHWsC2BQCEnNh9zVhAFsH5A0EniOkC5Da/xobWVceapLLftMrpXuZC5NJ1pEh3pFDorMKnrJczT9TUHQ9yYFJJjMpzfWrs+w+1J0MkB3v1pxXqDHr2x9Rr1xhGXHZSBSuaiVCFKKRRMo/4wxGC9gPdksuPxwjYbBG88FLEZdxC5nXVsZeaFpcQwETLXE6t8eZOmzyWC+ky1xkKL8pc=","translations":{"en":{"changelog":"### Changed\n- Nextcloud 34 compatibility"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/quota_warning/main/docs/notification.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/quota_warning/main/docs/email.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/quota_warning/main/docs/admin-settings.png","smallThumbnail":""}],"translations":{"en":{"name":"Quota warning","summary":"This app sends notifications to users when they reached 85, 90 and 95% of their quota.","description":"This app sends notifications to users when they reached 85, 90 and 95% of their quota (checked once a day).\nIn addition an email can be sent to the users. The three percentages can be changed in the admin settings.\nIt is also possible to have a link in the email and the notification for upsell options."}},"isFeatured":false,"authors":[{"name":"Joas Schilling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECDCCAvACAhA2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwMjIwMTExNzA5WhcNMjcwNTI5MTExNzA5WjAYMRYwFAYD\r\nVQQDDA1xdW90YV93YXJuaW5nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\r\nAgEA0JCNFcyFEVTe1DWaRn/onXZbZ5SzdqY6qK+xM4Ms33KjmNYkw+yJnZbgsIOe\r\nuqu+FyEOT9MPwACwC10gDu/taiCM6R2PLgY0q/eUCP9Yj5DkrlxhYiCRYXBDISjP\r\nkxWRicQRFK0i3HE28Vi/z0e5L4c/GImolFzb1AD2vS9pbKm+rv2077B8iBhKQov5\r\nS9DT8Y9Jceek29PnkFl/Rdx3tQ85FGEoBGcjQB2FBYiIiIfXWMUUolRoTJjG/9Ff\r\nXKslV9rM6y1VKrempM9SzS2ylAxEScPvcNqxoILS+9ydu/SVWedR8yHEngOaoKUN\r\naHSV4X3FkaxYc+SYJAbkL4UEJcqg2XzxYzIOyun3iV5ppgbCHWSOvmZUIJXnwmRD\r\na8Q+iN6ZjOzi9+pzMXT4N4H84dnGllKVRUsqA/4nBwYOVW6163Iph2DmMgOZLzIf\r\nra3zy/6NyJsHsnShGmzBnh3HTeZQciepl7+GtCgbzvuEQjX1L91OVxbkoRi7ynGk\r\n7NSrfQjeGiOrMjsqHWKgDp7wjlbFErhdmkAIO+RaEszMkrgdgy8ZN/mRQ6z93D31\r\n/+jbhsRC+B1nfkOCgyVKBuWB5Lfc9qw11dopUzzPBpmrbIDRrIMsBUZ6EE22vBzg\r\n45svc7+6Klwm2uwzemMzNzmZrqLfqEIJxjiQb7AQrJr1Ya8CAwEAATANBgkqhkiG\r\n9w0BAQsFAAOCAQEAifJsPUEBkB6bYofnIlNJtHXijeVXLKbBsDo92snX/TyXF5gc\r\nVKihyLNWa1XN511tyFY846Pu+h4Fyfxoh/8U1cxLak5YsbF7TR8wcPIdhfBgKRp4\r\n1SklDho2dTQebFgQBsScBN7pd1txFY/oY1R5g+io43nDYeA3YEE8cuokTkrUrGZK\r\nSGT8dcIQjrYcU/Nrn5KjaoVMlHg7lq5IlN8lHKKL5qURimAH34E9y0sVNtDBked+\r\nqn/+w4UKARK6TJnoBNhVqn15/zKOPbLV08a2h5Yn4ki/x8efxisosQW2FOY1yrNL\r\n2SkJmcVyIN/mUOWloqTDwxUvZgVVFV7wHg9SCw==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"tables","categories":["office"],"userDocs":"https://github.com/nextcloud/tables/wiki","adminDocs":"https://github.com/nextcloud/tables/wiki/Administration","developerDocs":"","issueTracker":"https://github.com/nextcloud/tables/issues","website":"https://github.com/nextcloud/tables","created":"2022-03-16T09:52:21.302113Z","lastModified":"2026-06-02T08:56:12.771976Z","releases":[{"version":"2.2.0","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/tables/releases/download/v2.2.0/tables-v2.2.0.tar.gz","created":"2026-06-02T08:56:12.750258Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-02T08:56:12.824778Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"NMddaBHLkpcDAcOiFfrgKPirVBBOaZvhbls2IIu3VBYz3DSvLtTF6XYYBH6yPRWcnTJjfpBDh6Ii1abPT/UynbzJz2rJB/YHDdO7QU0j1j6O0pBYUaLp+4w+C5qzc7Xuq5K5bqFHbVIfcFGafpYgGTh5m71nIK+aStE0Dm/1soolBf1RI0MozV7ALNZbP5GDV9RspyR0SVAEYXj8JjrxGwVxWUi7PqkGsfPFoB5rcv8K94mYssLXFt71S5rQgj5FinrlMURqTGhlgpwI94nZIjeParxp6URC8JtvZH7Y78OzdWdMNVZARzJIk7mMTyUlwZ0OJpwUHTrH6JC/YOWA/5BR8NvzPqLJzuIr9t1mzI9hEXsdqM7n3b8GUdaLPkMhSUCJQckcrqLKYjzLFyR24qBXa9tjHhF/Jjt3HeZ99xaqat88Q9DkJYvmAO5lbck4Uy7CJUqnLYXYjUXBAQW7TeOtz3+c6rTxQBRdj2fORQH94qmius3dTgRsZ5itLawHaVKz5CmL4tb1IobuVvMU2XZUGPeEnL4N/7B5FNl0ar5yg6JZThTZWKCwRYCaMhgtfjJZ6AYcs8jy2rCFMsaFceTYsWfakkJascK55QR9duB3LPB0e884LUShzfD06qpcpunk8V6+/mgeViFQPpjG8oWoMPxeeGkCoTrJVJdFv44=","translations":{"en":{"changelog":"### Added\n* [Enhancement: Make tables import asynchronous (tables#1801)](https://github.com/nextcloud/tables/pull/1801)\n* [📚❌ Add copy/delete row actions (tables#2456)](https://github.com/nextcloud/tables/pull/2456)\n* [📦 Add all/filtered/selected CSV export actions (tables#2485)](https://github.com/nextcloud/tables/pull/2485)\n* [Style(icon): Use outline variant (tables#2599)](https://github.com/nextcloud/tables/pull/2599)\n* [🎨 Icons should be outline-variant where possible (tables#2672)](https://github.com/nextcloud/tables/pull/2672)\n\n### Fixed\n* [Fix monochrome icon coloring for activities (tables#2675)](https://github.com/nextcloud/tables/pull/2675)\n* [Fix: handle first option select (tables#2582)](https://github.com/nextcloud/tables/pull/2582)\n* [Fix: Prevent editing when clicking on links in TableCellLink (tables#2587)](https://github.com/nextcloud/tables/pull/2587)\n* [Fix: smartpicker fix row actions and action button z-index (tables#2679)](https://github.com/nextcloud/tables/pull/2679)\n* [Fix: view filter (tables#2688)](https://github.com/nextcloud/tables/pull/2688)\n\n### Dependencies\n* [Chore(deps): update actions/checkout action to v5.0.1 (main) (tables#2560)](https://github.com/nextcloud/tables/pull/2560)\n* [Fix(deps): update dependency dompurify to ^3.4.2 (main) (tables#2565)](https://github.com/nextcloud/tables/pull/2565)\n* [Fix(deps): update dependency @nextcloud/axios to ^2.6.0 (main) (tables#2566)](https://github.com/nextcloud/tables/pull/2566)\n* [Chore(deps): update dependency cypress to ^15.14.2 (main) (tables#2584)](https://github.com/nextcloud/tables/pull/2584)\n* [Chore(deps): update dependency cypress-vite to ^1.10.0 (main) (tables#2585)](https://github.com/nextcloud/tables/pull/2585)\n* [Build(deps-dev): Bump @babel/plugin-transform-modules-systemjs from 7.28.5 to 7.29.4 (tables#2588)](https://github.com/nextcloud/tables/pull/2588)\n* [[main] Update nextcloud/ocp dependency (tables#2589)](https://github.com/nextcloud/tables/pull/2589)\n* [Fix(deps): update tiptap to ^3.22.5 (main) (tables#2591)](https://github.com/nextcloud/tables/pull/2591)\n* [Fix(deps): update dependency @nextcloud/vue to ^8.38.0 (main) (tables#2592)](https://github.com/nextcloud/tables/pull/2592)\n* [Chore(deps): update hmarr/auto-approve-action action to v4 (main) (tables#2600)](https://github.com/nextcloud/tables/pull/2600)\n* [Chore(deps): update nextcloud/pr-feedback-action digest to 5227c55 (main) (tables#2604)](https://github.com/nextcloud/tables/pull/2604)\n* [Chore(deps): update shivammathur/setup-php digest to 7c071df (main) (tables#2605)](https://github.com/nextcloud/tables/pull/2605)\n* [Chore(deps): update dependency @rollup/rollup-linux-x64-gnu to ^4.60.3 (main) (tables#2606)](https://github.com/nextcloud/tables/pull/2606)\n* [Chore(deps): update dependency staabm/annotate-pull-request-from-checkstyle to ^1.8.7 (main) (tables#2607)](https://github.com/nextcloud/tables/pull/2607)\n* [Chore(deps): update dependency vite to ^7.3.3 (main) (tables#2608)](https://github.com/nextcloud/tables/pull/2608)\n* [Chore(deps): update icewind1991/nextcloud-version-matrix action to v1.3.2 (main) (tables#2609)](https://github.com/nextcloud/tables/pull/2609)\n* [Chore(deps): update actions/setup-node action to v6.4.0 (main) (tables#2610)](https://github.com/nextcloud/tables/pull/2610)\n* [Chore(deps): update cypress-io/github-action action to v7.3.0 (main) (tables#2611)](https://github.com/nextcloud/tables/pull/2611)\n* [Chore(deps): update shivammathur/setup-php action to v2.37.0 (main) (tables#2613)](https://github.com/nextcloud/tables/pull/2613)\n* [Chore(deps): update actions/checkout action to v6 (main) (tables#2614)](https://github.com/nextcloud/tables/pull/2614)\n* [Chore(deps): update actions/github-script action to v9 (main) (tables#2615)](https://github.com/nextcloud/tables/pull/2615)\n* [Chore(deps): update actions/upload-artifact action to v7 (main) (tables#2616)](https://github.com/nextcloud/tables/pull/2616)\n* [Chore(deps): update dorny/paths-filter action to v4 (main) (tables#2617)](https://github.com/nextcloud/tables/pull/2617)\n* [Feat(deps): Add Nextcloud 35 support (tables#2651)](https://github.com/nextcloud/tables/pull/2651)\n* [Chore(deps): update dependency @rollup/rollup-linux-x64-gnu to ^4.60.4 (main) (tables#2653)](https://github.com/nextcloud/tables/pull/2653)\n* [Chore(deps): update shivammathur/setup-php action to v2.37.1 (main) (tables#2654)](https://github.com/nextcloud/tables/pull/2654)\n* [Fix(deps): update dependency dompurify to ^3.4.3 (main) (tables#2655)](https://github.com/nextcloud/tables/pull/2655)\n* [Fix(deps): update tiptap to ^3.23.2 (main) (tables#2656)](https://github.com/nextcloud/tables/pull/2656)\n* [Chore(deps): update dependency cypress to ^15.15.0 (main) (tables#2657)](https://github.com/nextcloud/tables/pull/2657)\n* [Chore: Sync lock file (tables#2662)](https://github.com/nextcloud/tables/pull/2662)\n* [[main] Update nextcloud/ocp dependency (tables#2663)](https://github.com/nextcloud/tables/pull/2663)\n* [Chore(deps): bump @nextcloud/vue from 8.38.0 to 8.39.0 (tables#2665)](https://github.com/nextcloud/tables/pull/2665)\n* [Fix: Use UnknownActivityException (tables#2666)](https://github.com/nextcloud/tables/pull/2666)\n* [Fix(deps): update dependency dompurify to ^3.4.5 (main) (tables#2673)](https://github.com/nextcloud/tables/pull/2673)\n* [Chore(deps): update dependency @playwright/test to ^1.60.0 (main) (tables#2674)](https://github.com/nextcloud/tables/pull/2674)\n* [Fix(deps): update tiptap to ^3.23.4 (main) (tables#2676)](https://github.com/nextcloud/tables/pull/2676)\n* [Chore(deps): update dependency nextcloud/coding-standard to ^v1.5.0 (main) (tables#2677)](https://github.com/nextcloud/tables/pull/2677)\n* [Fix(deps): update dependency @nextcloud/dialogs to ^7.4.0 (main) (tables#2678)](https://github.com/nextcloud/tables/pull/2678)\n* [[main] Update nextcloud/ocp dependency (tables#2683)](https://github.com/nextcloud/tables/pull/2683)\n\n### Other\n* [Ci: Sync actions with main repo (tables#2601)](https://github.com/nextcloud/tables/pull/2601)\n* [Test(context): Update nav bar test for 34+ update (tables#2602)](https://github.com/nextcloud/tables/pull/2602)\n* [Test(context): Update nav bar test for 34+ update (tables#2645)](https://github.com/nextcloud/tables/pull/2645)\n* [Chore(CI): Adjust testing matrix for Nextcloud 34 on main (tables#2652)](https://github.com/nextcloud/tables/pull/2652)\n* [Fix(workflows): update server versions to include stable34 in matrix (tables#2685)](https://github.com/nextcloud/tables/pull/2685)"}},"signatureDigest":"sha512"},{"version":"2.1.1","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/tables/releases/download/v2.1.1/tables-v2.1.1.tar.gz","created":"2026-05-07T08:43:33.616964Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-07T08:43:33.690779Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"ixRYIYiCW2ZNAIQWoqvmHuuLrJ4LOBSx//xTCxQoD8fRD3/UYaS0q2rxtKXUF3+zoXdPPwqE3DK9h3rNTnGW4ZgNPQU/b+C2V7+9w8eLEiLulTGI6+ocxCf8NNLREyuAFSdDfwsK1QouoRDrqC6pcO3I9I6QWeSyRO0dsoTlahkJmn7uYqv6y6abHThGqU38kPVSbdPaUrwScoZaxtN6WJGrg24EfMBO6YwVHRPZcRjkXqV/yYioeW3nk6mZOkYzmjSoR7X2SCA1yUDqijt0ag7klLTzV6Q75pvUTqG5MgTRJ4HIwxxYKMKCEm3BFpU42VZqJLVIu0wKyns5PfE25BEHN7zF6Nf3adMMgsBbsf7D0LkJp1U2QSSwNr6L6JWviaNK5UMajHL7L+5/yq5aSr6/r2h5K6hFj9KcpV7xjiv4g1Yh48CttFpBoxmDCtQPZdnw4ZtU+wzCzIUBa1pqMX6gUbJmYY+gwIpDdo+6u6hBownkxLDyszvrE4GhwxNbiDi5eUhAliOTnxc55MemIXta5eKK41xSLTjj1MyWmsT18BRPOylPlFonyeSfCWgWMYot4Kdu08di9R2iOO4zTD94yJ4kf7NfVkaTI6XpxxaYXvlc7tDa/dBaF7d+jHzG2IjTH1INrV0m0DmlzrYI6nt1w+/wqLIRzPWHS7erRSU=","translations":{"en":{"changelog":"### Added\n* [Add possibility filter select/multiselect columns with dropdown(tables#2387)](https://github.com/nextcloud/tables/pull/2387)\n\n\n### Fixed\n* [Fix: Adjust date formatting(tables#2573)](https://github.com/nextcloud/tables/pull/2573)\n* [Update URL validation for text-link column(tables#2452)](https://github.com/nextcloud/tables/pull/2452)\n* [Fix: ownership(tables#2574)](https://github.com/nextcloud/tables/pull/2574)"}},"signatureDigest":"sha512"},{"version":"2.1.0","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/tables/releases/download/v2.1.0/tables-v2.1.0.tar.gz","created":"2026-05-01T06:48:19.927184Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-01T06:48:19.999667Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"l5aEb4cQjOw37Rf8Es61jhu9YPDbnCu2l5pEq/XaUGwxrP85/IADG0LUwBGaHDMUV8g/LUYJLx1SCmGlg6isav1HMZYSfw7ZXjw4CWSGoR12w5B/9r1ZhUN2KUiaJNqI7iuTTdYXs9+Z2UcXfqapsxk1Cuo7eOCE31m0Cn3llsgMsDhe3HAMczr+uh5swxOKb56DwHkydRq+N8DyyOVuKftA7BPOA+EvlqYECy8Srz1ZaR466aXEP475EGVyRWdVL9VWIMiZENnTV6Nol4cw6i9Y8SLXS3leHhaPwOmOyDr3AJM5pHoQjeHhpO//zmt9mPk3sCfU1LgX1VQaqvzgVDye8Hin6Kk7jEQnSS4GBFoi9OGKql4no82lKX/rKzHeUBlUNUFFR5i5VHqWJoXG1CD5Ajz7R41FNwqgI9ExS38Xqhz6Dby3s1ztalu7wWYRC92cbIISptjsCsz8R7MRQBy1pMjkWh+vN4WDly+qrtPdzpus13ik/aoSOyOuFZSfxJKdxc1zxCAAKyFhM4YolffilKi12tXKrBMZPjzpEd7koHkjIg6F16mwmP+mRP8t+D6nrqSNtyxbRQnNfPVmqDDCtKa+FM4Ms6/F5hZ5b+e4pHRzQNFWxwjNug7XtAG9eT263MdpUIPyfyExneVB2wMh2dUQOvIlxtuxHyK5DRo=","translations":{"en":{"changelog":"### Added\n* [Reorder Application resources (tables#2245)](https://github.com/nextcloud/tables/pull/2245)\n* [🔢 Reorder and sort table columns (tables#2481)](https://github.com/nextcloud/tables/pull/2481)\n* [Feat: add permissions for public link shares (tables#2483)](https://github.com/nextcloud/tables/pull/2483)\n* [📍Option to pin a column (tables#2496)](https://github.com/nextcloud/tables/pull/2496)\n* [Mandatory column handling (tables#2511)](https://github.com/nextcloud/tables/pull/2511)\n* [🪢 Sticky header elements (tables#2527)](https://github.com/nextcloud/tables/pull/2527)\n\n### Fixed\n* [Feat: update loading shares of table (tables#2379)](https://github.com/nextcloud/tables/pull/2379)\n* [Fix: add validation for columnDto (tables#2414)](https://github.com/nextcloud/tables/pull/2414)\n* [Fix(Share): compare group id with group id, not displayname (tables#2433)](https://github.com/nextcloud/tables/pull/2433)\n* [Fix: ensure stable column order in table view (tables#2445)](https://github.com/nextcloud/tables/pull/2445)\n* [Fix: reset default values for usergroup column after row creation (tables#2448)](https://github.com/nextcloud/tables/pull/2448)\n* [Fix: It is possible to open view with removed column (tables#2449)](https://github.com/nextcloud/tables/pull/2449)\n* [Fix: replace 'circle' with 'team' in CircleHelper (fixes #2249) (tables#2455)](https://github.com/nextcloud/tables/pull/2455)\n* [Fix: Auto-focus input field for selecting a value via the column header (tables#2457)](https://github.com/nextcloud/tables/pull/2457)\n* [Fix layout issues in application view caused by missing width constraint (tables#2482)](https://github.com/nextcloud/tables/pull/2482)\n* [Error handling for CSV downloads (tables#2512)](https://github.com/nextcloud/tables/pull/2512)\n* [Reordering validation (tables#2505)](https://github.com/nextcloud/tables/pull/2505)\n* [Fix: Table sharing limitations (tables#2551)](https://github.com/nextcloud/tables/pull/2551)\n* [Fix/2555: share delete and public link access (tables#2556)](https://github.com/nextcloud/tables/pull/2556)\n\n### Dependencies\n* [Fix(deps): update dependency dompurify to ^3.3.2 (main) (tables#2392)](https://github.com/nextcloud/tables/pull/2392)\n* [Fix(deps): update dependency @nextcloud/vue to ^8.37.0 (main) (tables#2419)](https://github.com/nextcloud/tables/pull/2419)\n* [Chore(deps): update nextcloud/pr-feedback-action digest to 5227c55 (main) (tables#2431)](https://github.com/nextcloud/tables/pull/2431)\n* [Chore(deps): update shivammathur/setup-php digest to accd612 (main) (tables#2432)](https://github.com/nextcloud/tables/pull/2432)\n* [Fix: Pin cypress versions (tables#2460)](https://github.com/nextcloud/tables/pull/2460)\n* [Fix: pin stylelint-config and vue version in renovate (tables#2461)](https://github.com/nextcloud/tables/pull/2461)\n* [Chore(deps): update dependency @rollup/rollup-linux-x64-gnu to ^4.60.1 (main) (tables#2462)](https://github.com/nextcloud/tables/pull/2462)\n* [Chore(deps): update dependency @playwright/test to ^1.59.1 (main) (tables#2463)](https://github.com/nextcloud/tables/pull/2463)\n* [Chore(deps): update dependency vite to ^7.3.2 (main) (tables#2486)](https://github.com/nextcloud/tables/pull/2486)\n* [Fix(deps): update tiptap to ^3.22.3 (main) (tables#2487)](https://github.com/nextcloud/tables/pull/2487)\n* [[main] Update nextcloud/ocp dependency (tables#2491)](https://github.com/nextcloud/tables/pull/2491)\n* [[main] Fix npm audit (tables#2493)](https://github.com/nextcloud/tables/pull/2493)\n* [Chore(deps): update dependency phpunit/phpunit to v9.6.34 (tables#2500)](https://github.com/nextcloud/tables/pull/2500)\n\n### Other\n* [Ci(renovate): prevent incompatible nc/files updates on stable1.0 (tables#2381)](https://github.com/nextcloud/tables/pull/2381)\n* [Ci: fix wrong concurrency group (tables#2385)](https://github.com/nextcloud/tables/pull/2385)\n* [Feat(tests): Migrate some tests from Cypress to Playwright (tables#2427)](https://github.com/nextcloud/tables/pull/2427)\n* [Add an AGENTS.md for coding agents to respect (tables#2494)](https://github.com/nextcloud/tables/pull/2494)\n* [Sync actions with current workflow templates (tables#2495)](https://github.com/nextcloud/tables/pull/2495)\n* [Context changes (tables#2510)](https://github.com/nextcloud/tables/pull/2510)\n* [Add further guidelines for implementation logic and code checks (tables#2516)](https://github.com/nextcloud/tables/pull/2516)\n* [Build: disable renovate for EOL 0.9 (tables#2549)](https://github.com/nextcloud/tables/pull/2549)\n* [Add more rules, for frontend, backend, persistence and testing (tables#2550)](https://github.com/nextcloud/tables/pull/2550)"}},"signatureDigest":"sha512"},{"version":"2.0.1","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/tables/releases/download/v2.0.1/tables-v2.0.1.tar.gz","created":"2026-03-04T10:28:45.772747Z","licenses":["agpl"],"lastModified":"2026-03-04T10:28:45.863096Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"rpK2Q5g523hgpeG6sXPKZpXJb5X1e3gaOWZ0I7kKPuDO7kNEX5aoUn5pOOtr+Dvw8jhZhui/FirbPOVTLunaDozINkLIf3IdJEgNsJ5pzPyzdXIm/1OZyPWZhR7o89DLs6q/kImjrdrBNuFezX/L0tPGGhQ4F8CDKHfdm/xQBMmNQB5G5pufR30uCjhNBEB6HvuiGqBuLNyrIKOaXFjoFTwc/tJK0X8VmT4LSCc7xasO0oSu2xpmmvEppgS963SuYhG+OmCOi/soZp3UV1ulpkFWi9wIVVATGtlzpZ2q0vpeCle+5rumVUPdTaKklZ6TBz//XRbWcbSkVxw40oq4ndq48JXBJrlnYQw3QMqGLW9CxwdE49S80LvU4ayXsknN2LIbVg25Eql/C2JArwCjcOVG1fzb4VJS4hl5mIdsHDSK9B4QAyzNTrrL83AiTADQAtN4NDTrJXxXDrtPhx2Y113MGY/45OPF29qTH5D3lF3fzJB6kzfnqYpCE2E8YNl4ExzNO+3tIdGwyfgacZKBrWKQnUMUKELwgTHlEPThhrQzqsV/8hxTt/RNoJR736aJ4CPTa0DddCOS5f5jc791JlNUhitCtlUt0i4fHgziDCtoN06eur7LvfGXJ1f6juCDdIWO1oGtr29CW0OYsbeFEoAdWJKYXKJD0VrMaHuRpKo=","translations":{"en":{"changelog":"### Added\n* [Enhancement: Apply user's timezone to meta fields (tables#2210)](https://github.com/nextcloud/tables/pull/2210)\n* [Feat: Validate custom settings (tables#2303)](https://github.com/nextcloud/tables/pull/2303)\n\n### Fixed\n* [Fix: Merge views instead of resetting to avoid race condition (tables#2279)](https://github.com/nextcloud/tables/pull/2279)\n* [Fix: transfer shares on context ownership change (tables#2351)](https://github.com/nextcloud/tables/pull/2351)\n* [Fix: Ensure context icon is valid (tables#2355)](https://github.com/nextcloud/tables/pull/2355)\n* [Fix: fix export table to csv with deleted options (tables#2357)](https://github.com/nextcloud/tables/pull/2357)\n* [Fix: Duplicate sidebar entries due to race condition (tables#2358)](https://github.com/nextcloud/tables/pull/2358)\n* [Fix: add arbitrary team (tables#2359)](https://github.com/nextcloud/tables/pull/2359)\n* [Fix: rename ACommonsColumnsController to fix openapi attraction (tables#2323)](https://github.com/nextcloud/tables/pull/2323)\n* [Client\\-side only enforcement of textMaxLength (tables#2348)](https://github.com/nextcloud/tables/pull/2348)\n* [Check for column type (tables#2350)](https://github.com/nextcloud/tables/pull/2350)\n* [Perf: Optimize shares loading by eliminating N\\+1 queries (tables#2293)](https://github.com/nextcloud/tables/pull/2293)\n\n### Dependencies\n* [Chore\\(deps\\): update dependency @rollup/rollup\\-linux\\-x64\\-gnu to ^4.58.0 \\(main\\) (tables#2300)](https://github.com/nextcloud/tables/pull/2300)\n* [Fix\\(deps\\): update dependency @nextcloud/dialogs to ^7.3.0 \\(main\\) (tables#2344)](https://github.com/nextcloud/tables/pull/2344)\n* [Chore\\(deps\\): update dependency openapi\\-typescript to ^7.13.0 \\(main\\) (tables#2338)](https://github.com/nextcloud/tables/pull/2338)\n\n### Other\n* [Refactor: Refactor business column classes (tables#2284)](https://github.com/nextcloud/tables/pull/2284)"}},"signatureDigest":"sha512"},{"version":"2.0.0","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/tables/releases/download/v2.0.0/tables-v2.0.0.tar.gz","created":"2026-02-18T12:20:37.409943Z","licenses":["agpl"],"lastModified":"2026-02-18T12:20:37.476274Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"CW6IzxsRpio2KqrD++Xqe/+x9idDG7Ww5vDgiWMv2UwgzQjekSkXPLq8u1PgPH1fHwBPLt3y2YdpgFZ/1pa3A6CYZ/Vp6q4YAtbCFQ6ZNgdQQVtvcWrh/1/kLQlzE24W1QUmMZhmCaZSfOdZPeXn7haDS3VUgcKI+l3fkvV3sGF4ARCBQ3Sf05MHBG92s2Ud2gcggSEefRzvX7fcwuoTIzG5IBV5ew/+YnoENvfelJla0X1W4YboTTdCA3Hs/FTU6vP7P1tmaAud8zntODsuhOAwlpS3gFNI0jtfNM1BwrCxB9zmxa/+F6l25zhosDibE8+4ggOsuyLWoDqshIXrACkXcRN2afQZsFwwAuU7eVLXmDur99TPIYZjqyOaOXGYzSQv5vK1b3N8lJYsMvTBI2FFB9qRKp9VNFE077qQvxzoP1dmMT22dRIPPsMs0C8cAkLFsjY/5TrJtqw4JpogUrWIR9Pnc4+hV49wC71m7n1kbvpmTd9tGE7aZMr0pgTLXhBJ54XtF+3zAzB2/ySfSBwN+eTM6xAQNkdcrU+FhQiSGzTTagOgUCOf9/EtrcNownQP/RidZ8Mzt7Tm6K/2zzWkeY3RNd9+py5MWvJ3txIdV5iYvQKvU9udyn7pKWauneiCaBPcFH/WP+tYG0kFndd06+dM7R1jsntee2my8nI=","translations":{"en":{"changelog":"### Added\n- [Enh(Sharing): backend infrastructre for read\\-only link shares (tables#2211)](https://github.com/nextcloud/tables/pull/2211)\n- [Feat: lazy initialization for editor setup (tables#2212)](https://github.com/nextcloud/tables/pull/2212)\\\n* [\\#1424: Add Tables to user\\_migration (tables#2292)](https://github.com/nextcloud/tables/pull/2292)\n\n### Fixed\n- [Fix: Prevent inline editing on Ctrl\\-Click for URL columns (tables#2228)](https://github.com/nextcloud/tables/pull/2228)\n* [Fix: Listing contexts without user\\-id (tables#2260)](https://github.com/nextcloud/tables/pull/2260)\n* [Fix: don't bother loop through an array to return an empty one (tables#2312)](https://github.com/nextcloud/tables/pull/2312)\n* [Fix\\(deps\\): update dependency @nextcloud/vue to ^8.36.0 \\(main\\) (tables#2280)](https://github.com/nextcloud/tables/pull/2280)\n* [Fix: menu items are not closed for row actions (tables#2282)](https://github.com/nextcloud/tables/pull/2282)\n* [Fix\\(FileAction\\): have to use nc/files 4.0 to register file action in >= 33 (tables#2322)](https://github.com/nextcloud/tables/pull/2322)\n* [Fix\\(ImportResults\\): add default value for updated\\_rows\\_count prop (tables#2325)](https://github.com/nextcloud/tables/pull/2325)\n\n### Other\n- [PHP 8.5 compatibility for PHP Scoper, CI and unit tests (tables#2247)](https://github.com/nextcloud/tables/pull/2247)\n- [Build(deps): drop NC 30 (tables#2213)](https://github.com/nextcloud/tables/pull/2213)\n* [Chore: Update max server version (tables#2291)](https://github.com/nextcloud/tables/pull/2291)\n* [Refactor\\(Views\\): turn some details into objects with early validation (tables#2309)](https://github.com/nextcloud/tables/pull/2309)\n* [Refactor: clean up ShareService a little (tables#2333)](https://github.com/nextcloud/tables/pull/2333)\n\n### Dependencies\n- [Fix(deps): update dependency @nextcloud/dialogs to v7 (main) (tables#2190)](https://github.com/nextcloud/tables/pull/2190)\n- [Chore(deps): update dependency vite to ^7.3.1 (main) (tables#2217)](https://github.com/nextcloud/tables/pull/2217)\n- [Fix(deps): update dependency @nextcloud/files to ^3.12.2 (main) (tables#2218)](https://github.com/nextcloud/tables/pull/2218)\n- [Fix(deps): update dependency dompurify to ^3.3.1 (main) (tables#2219)](https://github.com/nextcloud/tables/pull/2219)\n- [Fix(deps): update dependency @nextcloud/vue to ^8.35.2 (main) (tables#2220)](https://github.com/nextcloud/tables/pull/2220)\n- [Fix(deps): update dependency @nextcloud/dialogs to ^6.4.2 (main) (tables#2232)](https://github.com/nextcloud/tables/pull/2232)\n* [\\[main\\] Fix npm audit (tables#2226)](https://github.com/nextcloud/tables/pull/2226)\n* [Fix\\(deps\\): update dependency @nextcloud/dialogs to ^7.2.0 \\(main\\) (tables#2261)](https://github.com/nextcloud/tables/pull/2261)\n* [\\[main\\] Fix npm audit (tables#2329)](https://github.com/nextcloud/tables/pull/2329)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/tables/main/screenshots/sh-tables-1.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/tables/main/screenshots/sh-tables-1-small.png"},{"url":"https://raw.githubusercontent.com/nextcloud/tables/main/screenshots/sh-tables-2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/tables/main/screenshots/sh-tables-3.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/tables/main/screenshots/sh-tables-4.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/tables/main/screenshots/sh-tables-5.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/tables/main/screenshots/sh-tables-6.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/tables/main/screenshots/sh-tables-7.png","smallThumbnail":""}],"translations":{"en":{"name":"Tables","summary":"Manage data the way you need it.","description":"Manage data the way you need it.\n\nWith this app you are able to create your own tables with individual columns. You can start with a template or from scratch and add your wanted columns.\nYou can choose from the following column types:\n- Text line or rich text\n- Link to urls or other nextcloud resources\n- Numbers\n- Progress bar\n- Stars rating\n- Yes/No tick\n- Date and/or time\n- (Multi) selection\n- Users, groups and teams\n\nShare your tables and views with users and groups within your cloud.\n\nHave a good time and manage whatever you want."}},"isFeatured":true,"authors":[{"name":"Nextcloud GmbH and Nextcloud contributors","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.6111111111111112,"ratingNumRecent":0,"ratingNumOverall":9,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEATCCAukCAhG5MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwMjI1MTQzOTA5WhcNMzIwNjAyMTQzOTA5WjARMQ8wDQYD\r\nVQQDDAZ0YWJsZXMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDRs/2j\r\nuYF1zMrt7Sd+E2w/kIuafEAyQjeq6crMrrPpjttKqsctSPhD1btENkijJsuFyXJW\r\n8kNY+42GLaZ3cuFFzxE7XQRErogoRUdvnTdOUVl5V/gavZWwd27Q2kiW/f3X7mN5\r\nVY5ean6b6ViyaBl2RaU3GiN0GKmVXrNFkmiQG383cYf7eerXhh+KZKe915gLtIK9\r\n7B6HNZlcvCGB/edpEt5dSUyKxEUVUYTGtrZaL7pwBY8U5w46BB+F9ojEBKQZQEZE\r\nLjT1dk9H64dCvy52ZadGnqCgiRIGvjGVJgK8A7bTkeT0K28JclDZTRsrVDkyMNWX\r\nxXhRuaabHbNiHpP2Xb14myXy/oQXIBOkv2L6UVCMfKXRPe06aP5ieEsmVjGZXCq+\r\nEwSvcTjerJlNScd5hWrPwSJ+SZJAuCYUOYfdZjwQy1ZKgsZfujFPyzrHd/Amzd6d\r\nSA1ceTu1l6ZOThOlzfpXKIM2GLcfvtarC+F1u+cHk5S0EmrhdfORfJcB+Z+bD5yJ\r\nJ9WM7TvxVs1gbQ8Fb8KcA0M8jCa4J3sPsAhOvYOLW8G2qi2aLw1YbOMhlxlnzlju\r\nmX/HfZzwN7OTreZk2JmfHYeDBQ51UAVZSvLPhRCyAZ0BXrN98ynW4Rw0gTQrSpv1\r\nZzNzXtVAg2BQCpWEKNqD3olvBb+wg0eEE6iwEwIDAQABMA0GCSqGSIb3DQEBCwUA\r\nA4IBAQCIRCQiY5oKSQNaljWHXRUQ5oaKmugZQ6MgWhHrhRefhwgEdbd9c5SteQJE\r\nv6elglEewxb3cWAmtmTd3JymETHCVUENOP2vYxgWDpeBE10qm33Vu1bXF1zM2UrI\r\n/pqaVnrNWBV0cH4V8QbdcrLEP2+T8wm85dz4mpM/ZEWfrxRBjYyKZ++s2FTZ3iTt\r\nC1kxrTIkEYYy/VSQazqKR5zGJ2M/3I5onrfivHV2e0KwxQ0WiiRgFjpUKx8pUKia\r\n7vaZ+QTgrm8xJnZQ3LllZDtpT7J1pOQC6yny+Jl6hdd6iX+Vj3As6VuS54CM6ZT8\r\nYA+DigQvyiAR/6YxFHr812XTXGwt\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"signotecsignosignuniversal","categories":["integration","office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/jro-signotec/nextcloud-signotecsignosignuniversal/issues","website":"","created":"2026-04-16T09:02:27.456883Z","lastModified":"2026-04-22T11:28:50.697078Z","releases":[{"version":"2.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/jro-signotec/nextcloud-signotecsignosignuniversal/releases/download/v2.1.0/signotecsignosignuniversal-2.1.0.tar.gz","created":"2026-04-22T10:18:44.577366Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-22T10:18:44.644514Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=33 <=34","signature":"Sm/MdpnjvEUcgqhM+1xE6Q7OE6tbkcFHTzhUScmanbhJlFXvEMvh11ek2lIfsss5\nwqc+zqiW7v1ZBt3QvRcFcVkoObQ2nMgnhOQc0jm6eUesIQINPCDHCAiDzoi8E7jV\nKKcymWADe4Eg5QkM3ioLMJ9SSlpZ7FcJ8TGEtx5kXqhT1eUHtQDVjBfRP4/Jyskz\nRI+x0GWwaxGzHclexlOXNmq74K9SF8XHiRVcAg9bPDqvcW7CK1WPTs7igAiduCjX\nNnz9io/mr6rB6uDP99DcnpAhTQFEkdqxZWxYnT7NwygYSZmEZQtr1+54D6EXu03+\neQxGLp0sSf5HeXlGV1EgKRgFyhA2lQ5ymYZNiwCaL0OJjmFO/JBqFhBtIy0AIkxI\nwA7fx8/yltuRC32BiUuqrQWoo0U+YmN7JJFLwIjFupH2Ca6WB+ywl9utcI+61H59\nTu1MbOn5gCdvsM96iYQg87+j9f9loScDLGkuEn1bY+KF/ETxRw7Fd+DCAozTqvk7\nJbIOhoSXKhFTwV+NlL3amSWBtJ/v/VFyOkmQi78PKGABa3hgplGEQ6Sbg/EmAdPT\n5m00/NalCjo3y7HfjXYr2Y6OPwzutJgThvmkyjKp3mwKyg0QaQCS6RCwfR84c4GY\n+D+ECnLTYeM8VEpWhMvACdhlwaFCPgP113YpYcVD658=","translations":{"en":{"changelog":"### Added\n\n- Notification language selector in remote signing dialog (auto-detects user's Nextcloud locale; supports German, English, French)\n- Optional email customization fields in remote signing dialog (subject, greeting text, signature text)\n- Webhook reachability hint in admin settings (signoSign/Universal server must reach Nextcloud)\n\n### Changed\n\n- Remote signing API call now passes `locale`, `mailSubject`, `mailMessage`, and `mailSignatureText` to signoSign/Universal\n- Default URL pre-filled with `https://universal.signosign.com/` when no URL is stored"}},"signatureDigest":"sha512"},{"version":"2.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/jro-signotec/nextcloud-signotecsignosignuniversal/releases/download/v2.0.0/signotecsignosignuniversal-2.0.0.tar.gz","created":"2026-04-20T09:24:01.375127Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-20T09:24:01.440852Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=33 <=34","signature":"a2rESS5g2ePCK6qi792OBzJOBkqxTbQ4yrzFaELxQcbZW4/JWDW82b1pYfykIIlM\nBhvtsfGu7e3t3cypK6I5XwEGCSERAjAk+eVVEc0wzm1wBxnV+Rwo+lBoRYg6dgeL\nBpkuUziAzij1kA4P6sfhwQcIOsuiNasRuupM0Glg5m3DG1/0YPMsElPhCfJi4N3v\nD5pqlVpsDkbu6LLilAqTizEBUUv+Ig708IdBPLFMQAZuCnBLd9oRKl66PWAhrC/M\no5klZdG9vrtKdXPiCZNiD3Id1fny1sHKO2BnTNsxDoIax7jGtqO4NuR6LUGigfQE\n9tp2yKiLm2iPj7OXl8s+SZcddnDPwt3uy0nCNbylGvYB2i7rSEgyp/M/p2fkfiVB\nAEXqM3ixba2YqzRqIeihuROF0jdAnk4MU45VWhc17sasV2XVFon+qrcMzIXpKGhU\nMsm37cMcKuY8GiDhDlVqsnLnMCtM7gMaKPwydBRHq8ZGgXlwmTGfGQJTSPj3hIJ2\nxEgHxKsa65+STZLYlCt4dV3u+RZGFJV40Ovb/2LlPr1iGvtzY/ZMgd2j21OONWO/\nFfMEBrTrhIGlvdTp1F7oWS2nVBsDBtYXrQc1SN/r0xMC87NQfpGcs0mxgbafOL2P\nZulCJsXlSFjRiob/Z4r49woZXafIEoThnTeFyZWk15I=","translations":{"en":{"changelog":"### Added\n\n- Support for Nextcloud 33 and 34\n\n### Changed\n\n- Updated `@nextcloud/files` to v4.0.0 — migrated file actions to the new context-based API (`ActionContext`, `INode`)\n\n### Removed\n\n- Support for Nextcloud 32"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n\t\thttps://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_SIGN.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_SIGN.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_EDIT.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_EDIT.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_SHARE.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_SHARE.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_MOBILE.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_MOBILE.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_Context_Menu.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_Context_Menu.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_Send_Form.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/jro-signotec/nextcloud-signotecsignosignuniversal/main/screenshots/Nextcloud_App_Store_Send_Form.png"}],"translations":{"en":{"name":"signotec signoSign","summary":"Sign documents with signotec signoSign","description":"**Sign documents seamlessly — right inside Nextcloud**\n\nSimplify your document workflow by signing PDF documents directly within Nextcloud or by inviting others to sign remotely — no extra tools, logins, or installations required.\n\n*Effortless signing. Smarter workflows. Fully secure.*\n\n## Key Features\n\n- **Local Signing:** Sign PDFs yourself or directly at the Point of Sale (POS).\n- **Remote Signing:** Invite others to sign via email.\n- **Simple and Easy:** External signatories do not require any account or registration process.\n- **Biometric Signatures:** Capture true handwritten signatures via touch, stylus, or signotec signature pads.\n- **SMS Authentication:** Verify the signer's identity with secure SMS-based authentication. (optional)\n- **Automatic Field Detection:** Predefine search terms to automatically place mandatory or optional signature fields.\n- **Automatic Upload:** Once completed, signed documents are uploaded back to Nextcloud via webhook.\n- **Personalized Settings:** Your preferred sharing options are remembered per user.\n- **Secure & Compliant:** Signatures comply with EU eIDAS and ISO standards for legally valid PDF signing.\n\n**Start today** with a **30-day free trial** – no payment details required and no subscription commitment. Explore all our features completely free!\n\n[Click here to register your trial now](https://universal.signosign.com/signotecAdmintool/free-trial.seam)\n\n## About signotec\n\nFor over **25 years**, **signotec** has been a world-leading provider of handwritten biometric signature solutions for signature pads and mobile devices. signotec's technology ensures maximum security, usability, and compliance with EU-eIDAS and ISO regulations — trusted by organizations worldwide for secure digital document workflows.\n\nGet documents signed faster — directly where your work happens.\n\nVisit our website at [www.signotec.com](https://www.signotec.com)."},"de":{"name":"signotec signoSign","summary":"Dokumente signieren mit signotec signoSign","description":"**Dokumente nahtlos signieren — direkt in Nextcloud**\n\nVereinfachen Sie Ihren Dokumenten-Workflow, indem Sie PDF-Dokumente direkt in Nextcloud signieren oder andere zum Signieren einladen – ohne zusätzliche Tools, Logins oder Installationen.\n\n*Müheloses Signieren. Intelligentere Workflows. Vollständig sicher.*\n\n## Funktionen\n\n- **Lokales Signieren:** Signieren Sie PDFs selbst oder direkt am Point of Sale (POS).\n- **Fernunterschrift:** Laden Sie andere per E-Mail zum Signieren ein.\n- **Einfach und unkompliziert:** Externe Unterzeichner benötigen kein Konto und keine Registrierung.\n- **Biometrische Unterschriften:** Erfassen Sie echte handschriftliche Unterschriften per Touch, Stift oder signotec-Signaturpads.\n- **SMS-Authentifizierung:** Verifizieren Sie die Identität des Unterzeichners per SMS. (optional)\n- **Automatische Felderkennung:** Definieren Sie Suchbegriffe, um Pflicht- oder optionale Signaturfelder automatisch zu platzieren.\n- **Automatischer Upload:** Signierte Dokumente werden nach Abschluss automatisch per Webhook in Nextcloud hochgeladen.\n- **Personalisierte Einstellungen:** Bevorzugte Freigabeoptionen werden pro Benutzer gespeichert.\n- **Sicher & konform:** Unterschriften entsprechen den EU-eIDAS- und ISO-Standards für rechtsgültige PDF-Signaturen.\n\n**Starten Sie noch heute** mit einer **30-tägigen kostenlosen Testversion** – keine Zahlungsdaten erforderlich, keine Abonnementverpflichtung. Entdecken Sie alle Funktionen völlig kostenlos!\n\n[Jetzt kostenlose Testversion registrieren](https://universal.signosign.com/signotecAdmintool/free-trial.seam)\n\n## Über signotec\n\nSeit über **25 Jahren** ist **signotec** weltweit führender Anbieter von handschriftlichen biometrischen Signaturlösungen für Signaturpads und mobile Geräte. Die Technologie von signotec gewährleistet maximale Sicherheit, Benutzerfreundlichkeit und Konformität mit EU-eIDAS- und ISO-Vorschriften – weltweit vertraut für sichere digitale Dokumenten-Workflows.\n\nLassen Sie Dokumente schneller signieren – direkt dort, wo Ihre Arbeit stattfindet.\n\nBesuchen Sie unsere Website unter [www.signotec.com](https://www.signotec.com)."}},"isFeatured":false,"authors":[{"name":"signotec GmbH","mail":"integrations@signotec.de","homepage":"https://www.signotec.com/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEFTCCAv0CAhMyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDA5MTQwMzA4WhcNMzYwNzE1MTQwMzA4WjAlMSMwIQYD\nVQQDDBpzaWdub3RlY3NpZ25vc2lnbnVuaXZlcnNhbDCCAiIwDQYJKoZIhvcNAQEB\nBQADggIPADCCAgoCggIBAMN6yXSN6lzt8WGZkIIkWuukF8XLZ9B5Otggnt1EjRD6\npsojGL/TSBCeeCIKDmJz5mA3f6q67XiMYlLkJ8hywl7hSBXoFmczSdC79Rd4c/4K\nPp53eLXg8S3t1LlcYuhdVW7cjArdcxF+8LMrssPXjhCv8RUkqjX3GXFWvp4UfLBR\nRnie/9d2A/fGpgZ6nvW7gzIzveCMvj115s67pz5ToYO/UJDv+IjGDkXRHvGz04RX\n98ZcN1kpRMYiVrzas+Hi0Rja0aX/gEg1lE72+qyMPV3d+FPjIRLDh70MCyybGFBs\nhsm0TCScLcGhHmi+Ga1c0qkoUjRkXZH+sYwm0m/tjv3TLCcrA12bxBhcEw/Uyt0C\n5SLZbJPwoOZxieNCDc/HFYo6RNehBkFOuMp/WyvFmzNhDB9f8PmloIHPlzev6Oyv\nQuSeBlHy+W5Ahg4nxt8WMvnaxOutKyICypGSPN5ND+GGWj4gkoVOJ9wM+icygk3V\nz9ZWhlCzfF+RvTWrtAJVUMFci9bbJkHMG58ele48RH1pvY8OH7jwap3Ppeb9Is4Y\nRfUKp046yom0/cQ0wnqL/hsMYMlzHofoVRlcweuxZXb5F/marw+XcIRkZDSlfoqx\npycPDFsb6utvqCAFLEGXzHQ2/ciO4BBUX7YxLUPK0/E/Rdru2cQeTEOXaTDVo+qn\nAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAAgbpMGnyjummK92truQ+bvH+TmxCIng\niuC4BWkejwqFdztL+55YIw8AUh9gm+js9Xmjc+NHVXGfPG5KILKmT2ttt8Y59Ues\noobZhW9DotXkp1hgohBdABqnYGDsL3pNBbrb12ykCUCMQ1Iu6cNDlWlY+TmjwMh5\n5SGqxoFL+++W79Qj8mF74egmkuDFnMMW+9k/oDGR4tiE/FiaAsOj0IpDSaJZcujc\n1WjYLfS/3Ad0Z3ZBJJ/eMyGdKjD7F+oQUbUHcIv4W1lahehenl0jPQbA+vCQRXc0\nU/tLjOI9Wn8l91WAX7fc49/4xlDLLCElxG+wJUCBkE6syO/m/2r492U=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"afterlogic","categories":["integration"],"userDocs":"https://afterlogic.com/docs/webmail-lite","adminDocs":"https://afterlogic.com/docs/webmail-lite/configuring-webmail/nextcloud-integration","developerDocs":"https://afterlogic.com/docs/webmail-lite","issueTracker":"https://github.com/afterlogic/nextcloud-connector/issues","website":"https://afterlogic.org/webmail-lite","created":"2018-09-27T11:38:07.915275Z","lastModified":"2026-07-09T23:49:57.619985Z","releases":[{"version":"2.0.15","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=25.0.0 <35.0.0","minIntSize":32,"download":"https://afterlogic.com/download/nextcloud/afterlogic-nextcloud-2015.tar.gz","created":"2026-07-09T23:49:57.615542Z","licenses":["agpl"],"lastModified":"2026-07-09T23:49:57.670792Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=25 <=34","signature":"au+3sWChQDV9cqrV6XeqdFbrdnt89u9w4TjMO4brj+iym0KP40NZxLuwFuJflwJ9\n7h7XCEzlyPufRWsfOMeJG16oQab3QHnr6fek2QspRYHwO5kZXv2wnZ84f1pyCwg2\nmISHQzbswUlA98fSaC7c8aA/wV39x2Fi79jL3KjkwmF+LWqEmYgf6eYRbkIxKYRT\ncyviw6FsIWyMLIVFZRn9NCPjcy077kxiQ6nMZWp9pt4r8yJ/nm7WGGdNkHkAE0sV\nW4gceAx5BUR+9JImkrTM7gfcJflZJWfaECugEg3K5BKrkyVUZzAKKUl8xoIdPqLn\nzOti72wHnDU1vlNL+7/A8dy19k7hX84fL47cJPlif7LwrOUYN8bf0rSX58hzWFgL\nKZ5HdSGA1LK3jHn/LpMkfXWa2z9Sw40/nfUWP+E6zd23aY8O10GZfySy1LTFNC9W\nzY9E8EXPCiKGLk9lcLxH6qlihoAINQNWO01gRsn9/4H3OezkSinLGSiAyplKWSxi\nUq/n3s1rosILcmK4GKCznZ6WmccVESHHg5oqq0v6SQi5cnTKC7lEQl60knouG5CG\n+Tdzue8NG49Zx7kApuZzQq4OYvlaPU2xQPYBaXloWfEsoXvVb2AogU85BMthZ4l2\neUCk6DZ/WY2yps6x4poQ2Zc3N9Ir8h68a6nMFFd7ajw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://afterlogic.org/images/products/wml8/screen1.png","smallThumbnail":""}],"translations":{"en":{"name":"Afterlogic","summary":"Integration with Afterlogic WebMail client","description":"Afterlogic WebMail"}},"isFeatured":false,"authors":[{"name":"Afterlogic Corp.","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhC7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTgwOTI1MDgyNjUwWhcNMjgxMjMxMDgyNjUwWjAVMRMwEQYD\nVQQDDAphZnRlcmxvZ2ljMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nuMvPZWg2H3ayZNKKv31/qCbL9bKe2fZOODl7AgeFyiQAhOrwEDC6yaJVAhwk1cCY\nX+XoPF9ZX7FoI4dFvmqpWS3qc5b0Nl1nZ3xaEPTDiSPScim9PyBrR0NjoGqhy/6j\nOleMFM8ousiCdNfvuBKpZP2iU+XFf8mbE5W8QXcD8VXREoAv3kuLJzlLkhoMIwSI\n6Ct8iX+mIt0BhY2engLH3VtNyw1q8E+fKwiV6cZMPaRZZMBc2BO5pJMMnr4l8W9v\n+TV3T/SZ8hGYUH8vkN0OdqH81qswGq2VFmnqEMoQNIvLiSNHZv0ea97Vdm8/UqFc\nOXUp/gqubX6Hq4l0gym0yByfP/30xtbBgJyMt4TtztjKkCw+5W6mFe3oG6FFo3JD\nf+le4p3e5QMLxbToqhaO+lgKYCJKCh93Js8UH2uW+ziVHkPUEFD6SmGG1tlgtbwV\nALEbmFGuQlXmAOe8N7pzb07JFZKSkryWA4R9SoE1WAldM8BHngUWcwDB7YuqiyZQ\nsRLEvlJ98LkW/pzkBFXltSdTnb6eXV/qcAbyaajv0cEQLmNzO1WcZxLVc0sYSW2Q\nZi3VXx0FVkuYnUHW/3edkvFqoVRFizd7xNM1pqsXuQmpLiJN0aDSxi0gNgMiM7t1\nHFRfkfPJxTKhSyhW7bwO5p4b0lyaN9D3pA18AxLOWxsCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAQDdyCjvrxbWvIR83us9TjMEDLNAm5eMBTsQKPFDcaTJQdA6FLsM6\ntlCgp58LFDBshZJj/Y53X5J4qhHBkfkpBXSJL2R68nj3tRe/i0TPWosOln3mquya\n7LlHDzHsuqtz7/KeHOTKh28OER51eRdP+9N8Sm41hi/5P3GDrNbFgAifZ3BQfxLx\nuUe4uQu8FhRDcroURnqee5eqbaEPUZ3PmWLiWssmIl69GfHNaBpwRrhn6Y7jD7u5\nAagwZq0xB3EEN94gLkgZt2RGE++jAaMmwttl9PbfkcHFFJhRf4QcaQno5WyFmyhx\n/uv3K8co4VP9FGxl4/a8XJ948QNnrPm8gQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"workflow_ocr","categories":["files","organization","tools","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/R0Wi/workflow_ocr/issues","website":"https://github.com/R0Wi/workflow_ocr","created":"2020-09-12T10:09:12.063705Z","lastModified":"2026-06-26T19:19:33.761339Z","releases":[{"version":"1.34.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/R0Wi-DEV/workflow_ocr/releases/download/v1.34.0/workflow_ocr.tar.gz","created":"2026-06-26T19:19:33.739030Z","licenses":["agpl"],"lastModified":"2026-06-26T19:19:33.805789Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=34 <=34","signature":"M8/rEnZvGuH057WNnkOsEJM5Hucl9kgQ/i6IqboSIufeA//9yzxbL+C/YMi5hsgQ/eLhzcLotJxvCoLb9rmTJjKxA5D3vaTR4PBBNap4QfWrqNxxl1QEOWeHdtZO7gAcP/drVglFSTXNxmZ0XtFoJgiJpIz2W9E0UI6uJuxY0k1pG80W7CYveeOFvoHKckRfVh+VSBSnLgq7TCsT1voFzzsucRklbOABFDL5z7pdzmJqylNvZRwKdpjNSNJaDjRGZxqVZUlx8u104sMMUnqpMQKeQH9v53hZKqHpkolRMlpeZrUbbJVsIW8/D8bEG9t/j2fYNVCcUVDx8vl9kKM2E7vcddr7r7qizp6xIi9A68kM9YADIuf4Zm79qRs2De0XZLeTwDtuZoF6aaN4Lp1AqfeMgfWLJu3bCJ0J3UV8hVbaP3FWJR9CIb8g+MODGKpLOztdJisqcP8Svt+qk+6UtNKPKVd+7YSZuyZQxaA5g+aZneVas94Ttc1wLrav6+S3qYF8+et24l+7BIzZsFuv9mqGTN3kwlvw9QmYHcftLCxd1B0R73SLR2sjAeNDhc19ERcbClViVx2HcZe3f9RnNSmDfGuFVfEuN86tYQkK8VznGKQWrbH1+bu727q1MWXCOQlq5sGNuIFiXl/uac0CGTHdp7RmU8JY+OaLSyFr+nQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/R0Wi/workflow_ocr/blob/eb2d65e9610406bbab22c4c8dda1cea015b5c791/doc/img/usage_1.jpg?raw=true","smallThumbnail":""}],"translations":{"en":{"name":"Workflow OCR","summary":"Server side OCR processing via workflow engine","description":"This app makes it possible to process various files via OCR algorithms.\n\tThe processing is done via workflow-engine and can therefore easily be customized.\n\tPlease note that you'll have to install the OcrMyPDF CLI on your Nextcloud server to\n\tprocess PDF files. More installation instructions can be found in the docs https://github.com/R0Wi/workflow_ocr/blob/master/README.md."}},"isFeatured":false,"authors":[{"name":"Robin Windey","mail":"ro.windey@gmail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhFGMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwODMxMDY1MjE1WhcNMzAxMjA3MDY1MjE1WjAXMRUwEwYD\nVQQDDAx3b3JrZmxvd19vY3IwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQDCNDQLR7pHgVfjOqxILAg2V3fUBcNSPZ5VomTci9pP8F/jM44tce5gztLyy8ZN\nWnKThfBjc9ArsPKZQQMdZSO13kKFCV26LKUKgGi2pMvcSKSvnHJ6KOBxaux1iu4y\noFe1jxZBoF2nzeNMRRb045xXoZy2DK71ATVGepIRcMtIFCDLvByNsNQNY2kZ737j\n5VIpjJ+rXq5CgfICwrQNd/A7+PYBKUwghyttaEcKcrZPf2K0j3ji5ijjvyzXiEsz\nEIcWI/ppiypm/dO5V0QIiT5e4/amle396ByV+YG13QDdm5GXheDCc5a92cRLYYTY\nWSG/RaY1x4EW0MWfm0SpfqvefN9++uRIVu4JYQ36ZC1xp/PNoekw6/02cwzG3Ez5\nI7BaDFmqlHstDUGkPBW6GDnaZvveNwu7sECUTNKTrZmhfyGgkM7OtW8grq4rgsOX\n/EkSN9UneLzd1B5jtPbVbHU6g3FhUGAGooNJeJXo8qLDFqn8mbsu3Hin5Xfwjy4N\n0jYW/P+M31iNq7s3Tg+o2vlQOzLfs7YbSXT6Mncp13PqE3Kn2fSWp+hilkpyk5Lc\nUKyev23FFsf2odwpARojswkT+I7W0D+4Md9eS6fH8KLSQ1GB7S+fn0say3Lmyvvl\ngl+KaDHyTCWXcj7IH3sHOiK9WczWOX5z/j0NnM8SocUc1QIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQBJRqHFTv4+gWC2EUSPVuooT59u0zHcJWRrt1mc/5XIsrMm9ot+\nhlCmBhe7ixmxMp81oB7UIY3E/K+KQnx1RHzUE6+PRGrE6gDyh50MJgkp2isiquTy\nInfT88nJGGCTdipXBua6hTWBbT9mu50BtZoKI+mOfSqOYRgP8BiP9UbtygEU7LUv\nCZM1ub0Ja3Z1iCxhxbUqplvQAYm/MLb0f4kgzaFxOIEIZA8vXSSYkypo8ES/oobW\namU3RBYxKFfXoNCyRTvACEmwUgJehMoW9xH+khoaLfulRdCY0FThiI5xczfEupvm\nt8kL49zm9BSqBpIj3A12ggptc1H+HA6uwyu5\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"hideuseremails","categories":["customization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/simo-bimo/nextcloud-hide-user-emails/issues","website":"https://github.com/simo-bimo/nextcloud-hide-user-emails","created":"2026-04-03T21:54:48.712571Z","lastModified":"2026-04-04T06:22:53.882906Z","releases":[{"version":"0.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <42.0.0","minIntSize":32,"download":"https://github.com/simo-bimo/nextcloud-hide-user-emails/releases/download/v0.1.1/hideuseremails-v0.1.1.tar.gz","created":"2026-04-04T06:22:53.874052Z","licenses":["agpl"],"lastModified":"2026-04-04T06:22:53.918484Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=41","signature":"eoMG49vm6P6k6vhnqjiNb+TKUjWHdDuIrlbmEwZsbT8DYTVrfanh9YKrFjVzpaqn\nOt4A4p7JkCSgIeBmQD9Vl1GnjXdWrRh/aQOFXrrOJ+YOUhc7EphPlKhdHzmx4NgU\nMH5bf037qbkblrX9aEn2YphnZbd1G5VpsF0AMqnaG+uiqHUaVYKElJvrM8cbT4sU\nL0dUyJ2J6kirD4VgWp5zBOHrVVzN60Pls08DYc+6AF6+42f7EOsG5H3PwYkKl79B\nKoos4CBl3axQcrTyQRJr0KmcsCK2BFSS0FZ1JBtFEKYDxm5S9P31UQujEiQR/wqT\nPfUwsOCNRr0xiPJ65Jx099JpJ7Anx/vpXCDhTpk/us9aJoiUvjdQOOQgROp6sod5\njE+5bawxXDAxlc5PR2DsNcjczY3gow09M+ED4ryHPb941WpksEOHbrSQGeLnCqZ1\nL5jI+C7O0jAPksKNQonPq7tzT58yCKxsmPf8zWxXGV1BEsUz/pcDyHM4XYXoP0JJ\njMdezG6pSl8CPFR6wJyXkCZIZZ974DhU0NHBaE47N3nEk1UU+TBZJBPAH394RHh+\n8scS2uZExwQ0f8E3VpSmda2Ov7qfEy/Arq5LccYHL21jxPS2S4L3PeEkuFtiH/4I\n+afgJxUIj5+NKaaJWCmSxo8UZXKDiPeFm7PeFa6Egqg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <42.0.0","minIntSize":32,"download":"https://github.com/simo-bimo/nextcloud-hide-user-emails/releases/download/v0.1.0/hideuseremails-v0.1.0.tar.gz","created":"2026-04-03T22:43:08.623441Z","licenses":["agpl"],"lastModified":"2026-04-03T22:43:08.675192Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=41","signature":"lOR0ISFJr7zfXZEVpsR7Zmn0cEyG4KdFOJPgiK/jgXEAdwP5OvpOXHmS0ifHwtU/\nwq+TSlLrx+Ol5hB8lpVXmO9BL7VApGzotopLMez7gq0YonnEpTFACKg0toDWhE8P\nY5QjFWjlNn55CWdkyGc6XAal/WUadiJnI0Pd3vimJt/DUKfubdHAOstO7EJcbJyN\nKQDo3nmyPJTWR1owRyFGa9r1m/zLdIjE/SSxUQvHWxU+V5EsVFWtqfky0GLlR4tq\nmj2AmKFgINieC9s3LUIIU9ISRZbOucWxlvIUjg/WF6tKIXQ6XlV33waY5K/qVSxs\nt/YktpN7wU6V5WY19nksHTSxNLUiEfJQnc9T2NUIpMBM93N3T/MLRbYtJKvW20NR\nQ0k4l31LIOqA+tQf/17HHAX+Rc5wun6TOfT641kP1Hgwsg3ENWip5vnNBQM4aI7B\nEDLQZqd9/HefGkJk6POlLM88yJq1yNmvp2RP48ob6KVNJqJzq+WXV5gz0aJMjNm0\nDJQgrnM2Us8gpyWb3/va+ATcsAXlbZxAuLRQRzqlErte46OWssaGhfGReCEfejDd\n1d19ZNIhgoby9U/5XqoD8luCgwrC+n5uYzAgO2Qad2u+wuj2fXguWs1YrJGiTsiD\nvdM+NjcAbjmqFRfTpGBy4BZd+gNpvfGZx9o8r1Kr1yk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Hide User Emails","summary":"An extension for hiding user emails in the UI.","description":"# Hide User Emails\nA nextcloud app that hides user emails from appearing in the interface. They are hidden in share search results, talk user lists and the contacts app. This does not make it impossible to deduce email addresses - they are still loaded by the backend, it simply hides them in the interface so they are not immediately obvious."}},"isFeatured":false,"authors":[{"name":"Simon Dowd","mail":"simon@anldowd.com","homepage":"https://github.com/simo-bimo"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECTCCAvECAhMrMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDAzMDkxNDA3WhcNMzYwNzA5MDkxNDA3WjAZMRcwFQYD\nVQQDDA5oaWRldXNlcmVtYWlsczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\nggIBANPd4EueNiHJfsC6V3HG//3Vj+iMlyyclkhkxQusLdZP0jbQzkDUEsmBZ1B0\nBQt4ca/VZhb0NUy5NOEbO9fbFZLHHvOY3B8XpcGbo1uUU3rZ2EkLM2F1QOi4eBNi\n8xhAF+D2Yob3KCEIhixSNjzbaql1fUM3FcvgsnIHI/e0RAoE7b78Rv9KHkBdcpYa\nnQIQOtIu8y9u+WirGPvqxyRf6Rh0o7b2aF33Fgudvmt84DcGIFeHlFoQkNTCuAvt\n6CFzq7P+KxiKgvKJvqiI83V23wiGB7pLxEuDZI/z5Y4GwxA/LUufJjNdd8Ypj/gk\nqtiRCYG4d0HlV4smtlAFRF61u++N/Ot5Gjd9TqZ/ZBJ1E7jbQOi3WfFEV40h/vxv\nIvXU/5EKZ8XbCUpzFIsF7bFbic7NNVGVFkSlc+xRULsulrQ6tRGwciPGXBDWQHTF\nbv9QcFmRTvSHArjWmi5gMkMdjEl6uRANm5E4WRgsw9Z6nDbi/+Owfo30vNMn4Plj\nA49QlNpL6SAK5vXPVveTQgr+VS/ZA/5Jdmx3vxUWLCc+PXh+7rGzUG6R1wnsVGTp\nXo2DGeXY3Ot4FWp7lfBWwwalJahvPZPgghtdNbGe/BPJlN5o/+h4gPnhbu2trxjz\nMyaT4/E5vUk2OloKBnhv3EH50boNSFxG6h+AyUnK1vmBCjSrAgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBAAIRDMHraJvEjQaja5pBM+a12J6Z2l/QgtSOSjo43TXfXpEF\njf53KdqgVVbOCv6kGfDRcKeM2MT1k054JwzmHz90HF8gnJaKmDIDrWoPjw5jbCZY\nhNKnLocQxbGH5L5iEGDJ3910MviewImbgYIw6krBS1LD4ncQ5mJUlKTE5CcbeM48\nzOl82cV/UFLzz0M8Klytmr33AVoyBzQeHY2U6TCkbpbyXBkK3SryzX7Pex/xIhT5\nXrScsapeeXM2QHENxa1heqKi9W9R1YAEiPI9HriW4F/YejKsF9wrb3p1VPsMNULJ\nI/nPXJj3Q+wu7BLxBxD5EMB0rGtmLnkTKsPOxKw=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"approve_links","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/approve_links","issueTracker":"https://github.com/nextcloud/approve_links/issues","website":"https://github.com/nextcloud/approve_links","created":"2024-08-13T09:16:12.522574Z","lastModified":"2026-03-26T14:46:13.198326Z","releases":[{"version":"1.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/approve_links/releases/download/v1.4.0/approve_links-v1.4.0.tar.gz","created":"2026-03-26T14:46:13.177154Z","licenses":["agpl"],"lastModified":"2026-03-26T14:46:13.246880Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"n86cvF2H2EB8RBeTZfqW4TLKtmY1fstjpUNS23ZJ9Z2v57XFsw4QxabvIzT2u24Uf/TRCnBjF6OPGxRe6serayzLMw2JXmL8nA1Ia6wZZ+w/6QmakmSCMgYoRK1MP/DniPuh6MMW7Bge7qBaw/H8Rnz5yWudnDKx/j6flVaQ5YJIWycRHMCBqEhNtdk29Id+NqjOetRR+7L3uvRjRjdWbN8Gh4fGiHNrqe7ojTvuy541gSAHKIjDlqg988YsAJ3Y9sBKYcXdJR2seAlpNaKTdYzvtPLE8nEVC61MJ8DjW1KB82gTsUM5s+QrR95+lM+VVuf7xmPLhejocH1h1+gFyGcRJNMLN5HhjSXJzA5y+MCH2J+QQ8lGroh0b6dnaWiaMU38YThIUszSMJo7fv2/UyJs3oT+UrfsRz3rCOVO/EgFvsZF2ONwe8GVOtONWH9T+7IRX07aJXyA0QKs6439dd+ZRWatQvpVZ5rdqZ76LCJCRcD1a0CKwemL9H8idh6FAZsyiYy78zZsWJkPy5+FF6o55BDQbU9aDfv4jiypUVZHeSfopMJYIPZ1ZH/xEF/LUiEmcP4YMSIZ9f8raAJbVy/7Rws/czSt+S3Tms6zo3zVObITK8TC2Xm6jgx9MVjSrKxyfotQ9bBQCSarUq+tC2UOBma8G2hfGm44J7yelEU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/approve_links/main/img/screenshots/screenshot1.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/approve_links/main/img/screenshots/screenshot2.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Approval links","summary":"Generate approval links","description":"Generate approval links. When they are browsed, approving or rejecting will make a request to a callabck URI."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECDCCAvACAhJtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwNzI5MTIyMzI4WhcNMzQxMTA0MTIyMzI4WjAYMRYwFAYD\r\nVQQDDA1hcHByb3ZlX2xpbmtzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\r\nAgEApr+KaZSsY8mV1REJoEVqFY+LPhPEdgglZKWCY2CUDfMq3Ktvh9uHJfeeujTQ\r\nUR3Psiu3gnVioERCXB52hTLzV8ecga+C5JyE7klurHGtdQXp/gqmeY5HRCs87Lpw\r\ngPNun8SGin99Mc9vpm7qdAfiznmXjKUadJf784s82RSkAdVU35qs+MWet9ObDxUy\r\nWcVCKCbgJs/ytgiJj7wHxpyFxRLgwWLkStuv8izwIJH2o77VHuJ93fbEKdWhpxUd\r\nbxZ9yryOwhLYK0y8I16mGjfAuzMIrUzJ7FOsF4BxbNGx1WS/bUM0oWs79e3STvxl\r\nJVCfMkgpJEAeuMkydWkdIE0BLj+b08ZzRa8Aaj0h7y2jXMNllAj3NpTjx92rPdW+\r\nRwRuCmkQgefqoF/wfiOLZFp+/x/6vbAvL9QutqcDTVWcD49U+LHry40N2DNA2TAq\r\n2a7K2qKZTUwkwV1x5ZpvJoBj3IgDC2EVaL/wlwG+1yhvpXhf0BijxU2RMG1TWm7g\r\ncH1sOZP2eBXDUl6cTFTYnFLwKcXlbexN8GK+NC5C5/wnyk6K3t3RXOZKrYAy1t7z\r\nRzADrq2DiSWofxQCfBcqd7argulrPT25A3GIc3LboIIebCeS0hwxlzBgszkpTE6K\r\nDNJVsWqdB/jI8T/cWO4Pw6hTjiCFDHfl4oQXJdDkyC2dOiECAwEAATANBgkqhkiG\r\n9w0BAQsFAAOCAQEAf2yzuT/dZ6mBkrjd/wvvr2MggqK4H5ogZ81fdMg3i+8ljedG\r\n2hUM+TBOv0ZoBfajifV+PEz7LKC6LGBjwfn2uypZ5VAJx12SSeawm7DdSWbP/i7E\r\nPlU0QNxzbxqrTjfSW/zCE5p0f8Qr8pkUFsK8+w+EaEzZbRD1Xgcp2TreRLpJLyIi\r\nWC8/ljhbRI7eXfr1/WSnLJTdHPJQKMFQyRZZBDuFOb3bK+/h9y2rXmZaBsST6Wg4\r\noJZYnVWCp1ax5xkl8mhP/ShiYtX9vyFOrPtdMit0RSyrrl0Qkes8gL0bXO6Z7z5/\r\nbeeR2O7ssXWVz4z8o5Et9Xe6CYcfXqh/7CdWPQ==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"dicomviewer","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/ayselafsar/dicomviewer/issues","website":"https://github.com/ayselafsar/dicomviewer","created":"2018-01-30T19:21:34.238711Z","lastModified":"2026-06-14T16:22:24.862445Z","releases":[{"version":"2.3.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ayselafsar/dicomviewer/releases/download/v2.3.3/dicomviewer-2.3.3.tar.gz","created":"2026-06-14T16:22:24.824092Z","licenses":["agpl"],"lastModified":"2026-06-14T16:22:24.899824Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"Oo+hvTQ9r59nrWqfLJdauJhxPy0vObJR0ZM5tgHanD+k1SumwvET0YaKE/3L2Aml7+6qH7k53n4hF7in1OigVnny3YyXLAGErjTzvcuwBpi8uWbSkJk+qtdX0qIGkidl6y60ypHVpDCwM4QsaN6Ar54rdg2T6SpjmHmAQi5FFu51nVnxuV4DGnHy8fOLvxAky4iTRZOk41Kmn0N/zzT3dOdn5EIYIJchbdIJcPGYdFbFZCG0miFHVSqFIFz/UxuUr803JzCS8p76owpYuZVSi4949OkFzY4FCJw7gMZmPIS6KngdTO6I5lr6aHMNaONIFpnD8Oif4rHblfutkFgXWuSiwPMEQqKL8e0olFcQITASL7mdQuBfRzbvuYmOTYIZAEVsJC9XxHxN12td61yKF9dSEOSI5F4SzKapTEbz5adqkv3lqyWCTukU8j0Ak1lNBbISW6H2b9pnkY47DQeyt4AE2olBB63p1TBxvIrSs/hWj5UJuODJ5GUXpZtPtpBhSQXaGewxfczUF4+0k3lXX/RZ139uKQDb/4OITz//1KEuQcxIGZkpFOigrsazuZO4cWuvdp9cjpYimTibpP0xHOAXG8RKG5jryDmq535qSFumQJGpTKEIl0DUQkXNlDTHf1Xwo7hXk10iNfKe+CHkk2YEuXLEvtiF4yFePCVMJxk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/viewer1.png","smallThumbnail":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/viewer1-small.png"},{"url":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/viewer2.png","smallThumbnail":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/viewer2-small.png"},{"url":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/viewer3.png","smallThumbnail":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/viewer3-small.png"},{"url":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/viewer4.png","smallThumbnail":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/viewer4-small.png"},{"url":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/dump1.png","smallThumbnail":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/dump1-small.png"},{"url":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/dump2.png","smallThumbnail":"https://raw.githubusercontent.com/ayselafsar/dicomviewer/master/screenshots/dump2-small.png"}],"translations":{"en":{"name":"DICOM Viewer","summary":"Digital Imaging for Medicine","description":"DICOM Viewer allows to display and manipulate DICOM images with a streamlined sidebar and viewer.\n\nIt renders DICOM data sets in 2D, 3D, and reconstructed representations; allows for the manipulation, annotation,\nand serialization of observations; supports internationalization, hotkeys, and many more features.\n\nSee [README](https://github.com/ayselafsar/dicomviewer) for a list of full features and future roadmap."}},"isFeatured":true,"authors":[{"name":"Aysel Afsar","mail":"aysel.afsar@gmail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9230769230769231,"ratingNumRecent":0,"ratingNumOverall":13,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBjCCAu4CAhCMMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTgwMTMwMDkxNzM0WhcNMjgwNTA3MDkxNzM0WjAWMRQwEgYD\r\nVQQDEwtkaWNvbXZpZXdlcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\r\nAKbKx5vv8QB0GZ+ls7DSGSEiAMTzNiHF1fmO9b4BfwmgereglYe8Xk63/bRSDOiu\r\n0OFHtjRpyQ2B1M68zbPX+RX0V3VocasWds5pc/bJbWZzU2jtZSlqpTu8G38TcxU5\r\nqQlnsylKV44uuBYO2Kmp/uvI74ma8dpynpzzt8GDA7xCBB7hExJbdsZ+PQFzR4Y6\r\ndvyqaTY4iB2asPvgzx+QoDNzLx1NW2+g4mBjfa4kYybboPiLOot7B92ivDAjuxoi\r\n5rb22Auvr1pe62LTlCyhvAIucbTlANRrSkD/8PeNCQOypi68Dcm7rUXUpxvfPMkq\r\nddvc0dh8HgtjMXd3ekisU+qK0DKb9pfxG9vXvLE6HPg1h13gqJs3RFP2tCJyQ1Qn\r\nyLSp0vTBUGt3lAD407nEH7r56LAEL7HLZbCw6bRcHmKNVR5LsiXPdEBWqBkdlwmT\r\nBPrCwk8TtirNtPFiUPdEedBQJYGB8my+Y4XgHkT0uPCumP2fbmPeapblB6j5vxJB\r\naeYWV0s0xeg3lXQmX0m7Tkflj6baCORXlBGLkUaAse8jzM4apMV1zdp8InB91cqi\r\nw4VzVIXEjKwi+y6U1ZcDd/kjgsC8E52YfsKJeNQw5LrSqatgzrpxnusG8mrnyS7N\r\nHSzViUwhoVHJgUG7xWu5CULCTZRzZRLZuhEj+9n+PmdLAgMBAAEwDQYJKoZIhvcN\r\nAQELBQADggEBAGiu0pkZdrq8ZFt0O9FYT5av+P/aOM75aS6vli3kg32L6AhXtFJ1\r\nTnCLgq12YSaDfOAe1EHFX7GMj8/v4S9c+oO6MSr8j71vqSktdv6/JLa/xCFaZLJx\r\nM7i7tDcxQb7105siE5OwFCcQUoTId4ylBINt/1GsdXAVHYcHdbW9i2EB7AxMsV18\r\nfhS5mXkWGryM6yFF9BHPi0JOcX9V2BjC7r/kqYK/vZUpVnxHuqltzMHiagiyiogE\r\n59NRqgl3rHE/uuHj5vS8V/Z2yBe06//VJq1LSCZ8lR0Veul9DNSh9fgvK9KwOC3T\r\ndR7jTIJPN7cRHif2ERRleyFogT68DKlbekM=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"digitalsignage","categories":["multimedia","tools"],"userDocs":"https://github.com/lmaertin/nextcloud-digitalsignage#readme","adminDocs":"https://github.com/lmaertin/nextcloud-digitalsignage#configuration","developerDocs":"","issueTracker":"https://github.com/lmaertin/nextcloud-digitalsignage/issues","website":"https://github.com/lmaertin/nextcloud-digitalsignage","created":"2026-01-26T22:02:49.570071Z","lastModified":"2026-04-20T22:59:04.807220Z","releases":[{"version":"0.6.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=24.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lmaertin/nextcloud-digitalsignage/releases/download/v0.6.1/digitalsignage-0.6.1.tar.gz","created":"2026-04-20T22:59:04.798504Z","licenses":["agpl"],"lastModified":"2026-04-20T22:59:04.853953Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=24 <=34","signature":"EX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=","translations":{"en":{"changelog":"### Fixed\n\n- **Settings save error**: Fixed JavaScript error that prevented saving settings due to reference to removed `show_display_name` checkbox element"}},"signatureDigest":"sha512"},{"version":"0.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=24.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lmaertin/nextcloud-digitalsignage/releases/download/v0.6.0/digitalsignage-0.6.0.tar.gz","created":"2026-04-20T22:52:24.396848Z","licenses":["agpl"],"lastModified":"2026-04-20T22:52:24.480706Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=24 <=34","signature":"vk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=","translations":{"en":{"changelog":"### Added\n\n- **Video support**: Display MP4, WebM, MOV, and MKV video files in slideshows\n  - Videos play automatically and advance to the next item when finished\n  - Mix images and videos in the same folder seamlessly\n  - Native HTML5 video playback with muted autoplay\n  - Videos respect crop mode settings (fill/fit) using CSS object-fit\n  - Supported video formats: `.mp4`, `.webm`, `.mov`, `.mkv`\n- **Nextcloud 34 compatibility**: Extended maximum supported version to Nextcloud 34\n\n### Changed\n\n- **UI terminology update**: Replaced \"Images\" with \"Media\" throughout the interface to reflect video support\n\n### Technical\n\n- Enhanced `PublicApiController::getImages()` to detect video file extensions and return `type` field (`image` or `video`)\n- Rewritten `display.js` slideshow engine:\n  - Dynamic element creation (video elements vs. background images)\n  - Event-driven auto-advance for videos (`ended`, `error` events)\n  - Separate timing logic for images (interval-based) and videos (self-timed)\n  - Proper cleanup of video elements and timers on transition\n- Added error handling to skip to next item if video fails to load\n- Supported image formats (unchanged): `.jpg`, `.jpeg`, `.png`, `.gif`, `.webp`"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/lmaertin/nextcloud-digitalsignage/main/img/screenshot-display.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lmaertin/nextcloud-digitalsignage/main/img/screenshot-settings-1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lmaertin/nextcloud-digitalsignage/main/img/screenshot-settings-2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lmaertin/nextcloud-digitalsignage/main/img/screenshot-settings-3.png","smallThumbnail":""}],"translations":{"en":{"name":"Digital Signage","summary":"Display calendars, weather and media slideshows on public screens","description":"Transform Nextcloud into a professional digital signage solution\n\nDisplay calendar events, weather information and media slideshows (images and videos) on public screens without requiring login. Perfect for offices, schools, shared spaces and reception areas.\n\n**Key Features:**\n\n- **Calendar Integration** – Display upcoming events from multiple Nextcloud calendars\n- **Media Slideshows** – Automated playback of images (JPG, PNG, GIF, WebP) and videos (MP4, WebM, MOV, MKV) from Nextcloud folders\n- **Video Support** – Native HTML5 video playback with muted autoplay and automatic transitions\n- **Weather Information** – Real-time weather data via Open-Meteo API\n- **Customizable Appearance** – Configure layout, colors and font sizes per text class\n- **Preset System** – Switch media folders, crop modes, intervals and display settings remotely\n- **Smart Event Filtering** – Hide specific events with autocomplete-enabled exclusion\n- **Multi-Display Support** – Manage multiple displays with separate tokens and preset assignments\n- **Remote Control** – Change presets through the control API without UI access\n- **Public Access** – Dedicated view tokens for displays without login requirement\n- **Multi-Language** – Available in English, German (formal/informal), French, Dutch, Spanish, Italian\n\n**Perfect for:**\nReception screens, meeting room displays, office dashboards, school information boards, team calendars, shared workspace displays."}},"isFeatured":false,"authors":[{"name":"Lukas Märtin","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD\nVQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\nggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z\nDJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb\nanZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL\n+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0\nSjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS\nOH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M\nNo1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt\nbTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq\ng92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb\n+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L\n1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w\nWvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr\n36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz\nJ6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi\nt++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh\nxEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"welcome","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/welcome","issueTracker":"https://github.com/nextcloud/welcome/issues","website":"https://github.com/nextcloud/welcome","created":"2021-02-16T10:19:54.129595Z","lastModified":"2026-06-05T09:49:01.688286Z","releases":[{"version":"3.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/welcome/releases/download/v3.0.0/welcome-v3.0.0.tar.gz","created":"2026-06-05T09:49:01.679919Z","licenses":["agpl"],"lastModified":"2026-06-05T09:49:01.717634Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=35","signature":"XBLeMNUlt8Um9LeaJqkrhvcgQbB2QjaiI48MRfhHU6xT8H8HkXolOEEkewVQFN49dS2Hm4l5FcAj4eMV8iDJmNhbGKV/BJQa7XTHTkzYbZBy3hEUx8SKHDo3kv8Inl/hMxz6jUaur3GbkgogCV9fO1BCygs5F31PlD4LVQOZZYrOEV+Qcs3xdqMxBhyiz3oxpwGZ0s6dHLeAMoX60nQMFuZnDeQcs6uOFp9bdt+PVaHzoi+2PAm2WxJx8p0DnJ42XFNO0Uipvi+UawXUeNDUpm3fDXtZDk5D/0yJ6KTlW/0X8yteXbPLt0T7Cv8vHPeIht7Sh402Pwp0GAbv6X4sIEZ7Nqx/JjLSOxwqaIKk3DzgzG3HqMBds6YTxSvUij5hO65d64j0Syl2tRgXNj7ZqnYT/aMxd3fWfLZebBJIG12Rpq9/eq34+e0S6yFHwlxaPOZOr/jTgv5pgJmYqMQAKbjZAKDDty5iqwt43wDkRKowZs22LjwBTIMb2xBVzgmV70aSEEO32bNYm1odwTitt2LTo7DFR+S8RWGAu2FM5MhOEs57GBqx8AG8YB9KgAoXeb+JoENTimmz4+L+/J5y1Pc2FunxuJVnVImk5ruPO9NeE0alRf9vcocU4iWV8OIXpOX8TFL2urLtGMVFowvqM20UFe3jOu3RLMLuG0pdc90=","translations":{"en":{"changelog":"### Added\n- Support for NC35\n\n### Changed\n- updated dependencies\n- dropped support for NC<32\n\n### Fixed\n- scrolling long files\n- widget enabling"}},"signatureDigest":"sha512"},{"version":"2.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/welcome/releases/download/v3.0.0/welcome-v3.0.0.tar.gz","created":"2026-04-14T14:16:15.721216Z","licenses":["agpl"],"lastModified":"2026-06-05T09:32:04.464456Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=35","signature":"KVyzqdqLCI37jJL1JYuUtT0SwNbFhR3DL2perv81WRC4RYofrcoEOyjT9Nt04JHWkCG5d5jENw7thxeerErTPGsWiX9Z3rfKUgbl/ArTFVa5mOrf90G2FJT+c0zxh3/VaZ76Mdxoq3/D7LzRw1dbJJR7AEPCQcQ6um+4ctVwbkB+E2B82F/NCslekpaH5PjHJ4TeS5wbh8PG0RhtuObVDqOY7DT4IpACnjRoHiBpz5ZaVUf4LeZ4GLOtzP/n23MAOSpQJ/X9xCem7Ss+p4/xKTHCnV3CovYS4Gxf5u9uQ7AYTNvNeUDmOGcYs+RX2zVgvLsqvjT84PKwpA2gPVOM/IDd1PZn0RCRfOAnSWm1lbI21/UhLbCaHDqLe5Gyk9XZ+/xhet6Hh86T07d0SIkYXZo7EBV5LjvDDb8i7L4Iq55Rt+iwtk3TNKC0o8pE4Qy7fwYlMpYi0O7YXC8NbWD5faIJqSccDKneNLCbBtM31pBk5z/zkKYgiczsTlLlBjPu/5V2+MUSh5Ku2NpSaLgiefUpvc7wPgXk8In4qYcj5cDR2yvmv6A8ndc42PEZJFYk4wbXlMrydmwl/jaogKDcBTGQ1XSJZN5vBfjI6z+/PiGZUf0zdClaWwLmVuC++/PZ8wbPVIK35HUzZZhee+y2wa80XEcR9TWH5q2wrQoePfI=","translations":{"en":{"changelog":"### Added\n- Support for NC34\n- lazy config loading\n\n### Changed\n- updated dependencies @janepie\n- updated to Vue3 @janepie\n- dropped support for NC<29"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/welcome/raw/main/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Welcome","summary":"Dashboard widget to display welcome content","description":"ℹ A Markdown rendering Dashboard widget to welcome all users.\n\n⚙ Configure via `Settings > Administration > Theming > Welcome widget`\n\n📄 Pick a Markdown document to be rendered in the widget\n\n💡 If no document is chosen, the widget won't be shown\n\n📝 Edit the Markdown document to update the widget in real-time\n\n🖼 Images are also supported\n\n💬 Configure a contact person to directly start a chat with (requires [Nextcloud Talk](https://apps.nextcloud.com/apps/spreed) to be installed)"}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAjCCAuoCAhFoMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwMjE1MTg1MzAwWhcNMzEwNTI0MTg1MzAwWjASMRAwDgYD\r\nVQQDDAd3ZWxjb21lMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwjLe\r\ndjr4dRw1550D4B+pJjqzrwYVf+vOWiEjJ4s6p+smoKHpo7i/ZB7NHE/8L1EwOyfV\r\nJnlb28SIGq8H4ByaJrQ40kBE7gh2+yd49qDfDYdTPgd2+kH6B9j4F5aXIGxxXT7V\r\nIu2cfogFoe4AprKln1+42fxvcFr9PryFxmwBHzbsGscn6A1auG9X9y7PsSCkxsUT\r\n9VE8oXRn1f9oYQ8BEY5Z1oLEzTKytkYBXD8TBG6soi+WM0SJdvV8ILhI9jOINByE\r\nsQqyFuOEUVVnaMzxNsVcGaBQ7HpSiSiQ1G5yo/StdvN3m6sHI7S9558Ef2G96uhX\r\neTXdG91AlbMNL1jm4Ll/NKtXw1bfpS++pPo4ppTxOkP+q5/Faml6KjNdUu07yPkP\r\nIWbN1T8q89g8AZ9UTfFjjuYnUuRY6eoBvanand2SWib06yxI8nLXuviOx2DEqoLs\r\nLV+NWhQOye+OEJPvPJxJIiIud4aEbkEWUIAk/kI7UZZtkiYHT8DbtEmJwqDufs0y\r\nQPwFeN8OcIOBRWavbG8P4LHBbUE0f0QtjbWYv+ozXa7TOatZo0xi1eCSMoKrH3DC\r\nYt0TJgBjJJsoV2r77iSubzyB6BidJ10KjyKXunKJfHj5xvWa4OIpmZWBa3E7KzWY\r\nwiKyqQkVJwSMgi2QYBS+blODakevkk/2HLjSbp0CAwEAATANBgkqhkiG9w0BAQsF\r\nAAOCAQEAMKltUtsBRVf1XnZQfFY/kyFSrqObPs7ewFFEBsqh/dggGvdKZtwTyEdO\r\nvFQnJLBbwKMMH2BeRDB1CeldQ6tVXnF8MoZRRtUlgDOdQNVkDUWCTT2pMVSW8kVN\r\nb1PFgAQUt7J+2ng+FLlLwzWLzWDpyxADALg7JFryUDZ5mtuCx6DAcfWxr1wjOw71\r\n/BWGoJ4GLrsJL7M1a6s+FaMmxe2XqhWGDlZEdUsb1aVkQQNQsiu9pjRBXYyAHhpF\r\ng7iEBSx4c6X+ikeaI5MW7CSWg7udSS7J7f/b933yoFPaUpIGojgWpuzjB4RkOyDR\r\n8ZbEwvM1Iin3TFb7jqw3STnWVSFWSw==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"event_update_notification","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nickv-nextcloud/event_update_notification/issues","website":"https://github.com/nickv-nextcloud/event_update_notification","created":"2018-10-12T08:54:37.893603Z","lastModified":"2026-06-09T14:19:10.875910Z","releases":[{"version":"2.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/event_update_notification/releases/download/v2.9.0/event_update_notification-v2.9.0.tar.gz","created":"2026-06-09T14:19:10.865833Z","licenses":["agpl"],"lastModified":"2026-06-09T14:19:10.918808Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"RAA1fvKE2jzQCZoPG5plMFCgaJQPcHqqgCh5bW4NPzo7KISnmj6oNjoCCoFwk6Vv2Jo1MmJMTnLRnCD6vJNBlngF4rNBJO5/PL6sNZ20ShnM8Nh94Wc4Tb/PnCsypnu+X/sZoGq22+4lCf+HPaWQMyz5ngXuLTJHvJ+R+Fd3/1oFkl9Y+RSIYLjBfVym0jSg/A5tlT8xDPHrN4kaQkajUUns5CKFNMvSMS+qcRimTEQHU8gbeARGRxTBzw1N9ONdu4BUJCpgJVYZIW+uU8Zo2T0HnLJGxw4s8r32A4UEfuL8sFPbRz3mUhoBaklDN7ng1FsbeABK23UKY+0nltZF4IDdalPwWZi9gvuUn6bYmIUTMmW5x9/x7doNDWhqH2utuQXKK23NChni4NqwbMyU4NP54biBrMM9vtNUDfSxtDGCAWHh267zrZg+ehjoeDwDZ1BwSZ+JfOUPpWZ2Pv4AWQUpGjtYUHf6LAwtrb5IPqWy/zJiEmEr4bO1dTcERWpAupAGMz8b/t9kP0JHu5g6vOwLRxtTjrD7kO+JnvNA2haALR07SjnmPgPwKQsnUnHNUIk7GkVoSwi/wGvMBUg98h07KySu7nOIpFeuerDDq3q0mzCyd9X8coX178f3qW8h6EvzsrygQ7hfilL08/ONc75oz+76TX9OmMv0X71fyY4=","translations":{"en":{"changelog":"### Added\n- ✨ Add support for Nextcloud 34\n- 🏚️ Drop support for Nextcloud 31 and 32"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nickv-nextcloud/event_update_notification/raw/main/docs/demo.png","smallThumbnail":""}],"translations":{"en":{"name":"Notifications for calendar event updates","summary":"Receive a notification when an event in a shared calendar was added, modified or deleted.","description":"Receive a notification when an event in a shared calendar was added, modified or deleted."}},"isFeatured":false,"authors":[{"name":"Joas Schilling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEFDCCAvwCAhC0MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTgwODI5MDkxNTU2WhcNMjgxMjA0MDkxNTU2WjAkMSIwIAYD\r\nVQQDDBlldmVudF91cGRhdGVfbm90aWZpY2F0aW9uMIICIjANBgkqhkiG9w0BAQEF\r\nAAOCAg8AMIICCgKCAgEAory/l+HErb96U0jJ+7UVDfVMaV45LhWgIJESPj0f84lx\r\nIOV+A3bqU9l0ANfczcjZ4Xb3icsjiLCLp3d25fus5SfRqqj4CAOqKz2obuTZIH/O\r\np+MAHc+cz6aUSFRcAelxuA2Yy0y8Jzvn3tgyQ/GklrBVeqYS1owaRZ3D3C1RIVAZ\r\nQPm2b1OCxmWDhQz3RhfziytX1zZfmV9x1T4/SQwV1vXMPIryrkiIbR4l3HJFYH1w\r\nSEGRoDjwVpAWpQrmm9etetYRQpBDSmrLRbpJ5VqCAkn6Hm5Yqmbvi58I3hgIM3Pq\r\nx/1D2wknsGjT0synLf1dprngWlXczutabOaktxxsjbSSP16Kezh9x5QT+XXSg/CG\r\nWkg4svxF2277BrdUq1qGSineBTkWgbWYDWC20VjUyg8vQpOGZfnSw4aCn2stXrwi\r\nNg5efVliVSELa//ZAzOrok6nxy+x0UtgsEuxts9gkGU/VHrKz6sJ6qi5ZUTcRuQR\r\np/qp4jByXbjBdFXcyqRsthp2rC7WHd72QO+pBGis8hAiNbItCIP3BTSBblInCfdD\r\ni8tS3kjZi9DptISdo7o6sm9fJC6wUNgdFbQEwDY5s5EVEHmA8E/wIZKsszEBt0gf\r\nor8zdooU3eHCNbaf8AWhy1KG/d465G8u1quz/+OuRq/j/O6b1BAdEfgmjF9m4BsC\r\nAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAFFs/qpGJLJJ82K2Zl/5HkEwnoVHxpDAc\r\nRk49LKgH8GISBf/mo/BFv8XUg/6/ZsZlSGuijY66N6yJQw7hgEUXWdx+J1igC/VY\r\nlpxXWDC9fEcf+ldV5ookX58b4kLjbEsQbWOhtK40+qK3PTvKNPbeueZDsRnnya5M\r\ntwFvu7GRA4ZoD3JlSePs7yFlgcxAE1QLrT1yLggDtwAEKp5wKCpmowSKFp4E1gww\r\nE3F175Y9JQZ2ef+xN4/VMGBO+1T4eGe3g95Zkz/Ykt64aG7fkujB8/Ly780dzZZf\r\n9k6TKyw6elnDMTri7yxeinWO+RgxsaEbzk0/Tw+OfXKYpuwebQ7KpQ==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_davc","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_davc","issueTracker":"https://github.com/nextcloud/integration_davc/issues","website":"https://github.com/nextcloud/integration_davc","created":"2026-06-10T23:15:30.996063Z","lastModified":"2026-06-30T12:03:15.055717Z","releases":[{"version":"1.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/nextcloud-releases/integration_davc/releases/download/v1.0.4/integration_davc-v1.0.4.tar.gz","created":"2026-06-30T12:03:15.032450Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-30T12:03:15.089421Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"DgwRrleG0OkXKLWAleqEZCh1FyfLjLv4+VIih0ulQx58s3+9kPe8ijMvbAKbo/yIoE5W2FCuY0MmE+cGklUNMoXTC2MNz/2qodcaTg6i4Mk+x2Dj4WM0T3GANZI7LjKKZ4dFgeXs9fxW0hFQmk/ep1FCnAY6mjDKa+DJQGDWT86CujRnJ4mwhsTFi0aiBfnG2upOcvYs2pse+tMNczPGStXNpp+WyMlFuYkryxrMNLcB8BbpApaLSZ4tV/V7+xT5kPRkRfSsVZS17Kdl2p9AeH4dHfSv0X5Yz/nIqyu1322wBz+MzLeBh88FCs2TBgzrZ9TBbIKI9dhcbUWmv3QqWkuixK8isf/RY1/P/JKH/xQumLOvsL8+buTPJyRpxnBkevFx0SC38TC9lTZ+QgReAqhjyAKcW3Nv+IhlF5Jibh55d1soGLLzDEEfB9juzkpiMi5RfboCLd/Pi1pR7dr9phFkG0i7ADq0Xn5HqbOWzQaq26QklyuBUMEp5CgmQvtRJUu6Vaf70HvN4+FzDBOtyQCGvadlFjIRMSE/I5ULK1Pgk8bX1wzmFr6kWJqlFT32mUuLhrIFILhLFKkzVeFKHZH3yfovWgDynMNymeDyIqqo9qQEjTwwcmxItUC1EfffoQjGzQd+e+fTvr9MRoHBFapImbhfvOwNNNBngr4PLRI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/nextcloud-releases/integration_davc/releases/download/v1.0.3/integration_davc-v1.0.3.tar.gz","created":"2026-06-22T12:11:45.019412Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-22T12:11:45.077963Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"Nc5GNcVzhp/9D8FNaHnqJ4w2UlEOC99Wef9NIRLktfgQoiS9HQ0gAc9sv0FBGVvbc/pMJki5zx1IvQiKIuH7nn0c1eULqmRctHUwLv8H1vX4f1x86c9OnsMYkrPsb2+D5wPpwor7kAxTb+iKQbz41ZPC1pOz551HnDfvEa9ptV7eRA8W8HnRuYb4/9Tes9BMuCejIVxmExofSif+NTnRKl/v4y6cJP6LVJHNLXdQz7EIAZqa6hzvk8YUsMGROlMUFTiYa4uAEbIme/IT5w2sR3AELzOWXtRFNPxZrIr/aQMw9Tqqy+SBofDcFSKqRG73OcVJTcsPmQ6o7BhtruPJvepuszbOOfhGN9CmuwKXbD8SZMkNjmnygZ1fapgeNKn87EeqLMiPp2b3DHS7WChxKMq8VIH4vhZs3B2gz7xMFkA7sfz7KyKaXMp8r1oUeAjmxMTyBE9xd6wzyIzdlD5i2WTNgbtXSM+8Sus3arA0U6XuGq2omIQ4Z0nY/ZSfNOXs8cSnYJdqKT5cR3QepYbfqG+IcCrjTmAkYDfHR21e1q6ValvECQgheFfcMQy2b4gkHeRAqjb50yC63k+AIPxUC66QzHPmSPL6F9AA6vxOKEF36L2enciwdihnonixg5gJtNrqSGSoc+C++xP6oXw65frKP09rXZUh5QAh8K+lJJs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/nextcloud-releases/integration_davc/releases/download/v1.0.2/integration_davc-v1.0.2.tar.gz","created":"2026-06-18T13:59:37.553750Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-18T13:59:37.598986Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"U0NAV2eiloqx+9cc0G06d9KHveDvDeOzBYqHnNWT1oeQYuj0B8dQPXiR/GVX3eUUgEkNCOD0qwYIaHYn4S6DjLGL896iU7Km05Y67LY1Mgfg9WMGdNN+oPDdt5lPcIV2pv8i0/KybnE3pvjVlDkIxzahsFVE21yCNz/s5e84UN+mlrtRWkewhsSKCBOXJ6Bwf26Us6552l0I5w+NiuesxXUGYI4cf4aqQKXHwLtbnMSi1Jcly5RsJLTHdAosfLc3qdX7VdwR0k0sV273SN1fUjLQWran04EliyGDX0cx+jqGAdSgBKJTIpc2hvJek4Ea3y2zu3UYYjsCIeK/B7q8opryPAN/63XMbnBBH0tdfazxO1zxEFtz0xhQJzgCyiNbP4LqfhyOlmbOUfFwAK6RNvlJt4PsLz6F1/HMc64KR4Bpg5iqchdyG4Ui0CxRXCWAgv1C9l69+acDtliCU3vSKGQHtmV83gm8i233CZwibhrtR9seCC88oSeNWWJR2fOiibyZ7QvRvIzUQUAPBSPs5RjTlX7ubgdRu2g30OVgOD5OazKSwQQomldSpLobd3px7xPvvva2evH+gQcM00pAlEhSbYZcn+ClH2xpg/ofWLtiSJMMmfDkPb+Q4B93MoK0rlHF6DqM1FJephZduGI31twlY2bzBTBbIHLkSN8Ks9Q=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/nextcloud-releases/integration_davc/releases/download/v1.0.0/integration_davc.tar.gz","created":"2026-06-18T12:51:22.803192Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-18T12:51:22.851904Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"VQM0VvL3PfCQ5WEKQcjV1sLxRYRZdB0E1I9Zbqyz4cJMjb1GenT/t2wztKymtzPr\nN1nqRdYHgiEisY8BBiE8tfFoFFwimLJkuYXk6yqVBTiRcQ7bOXgypEBdfDwgWrmA\nIp4NBrcg8ADPs6cAgXtewcp6L43zxwhl6+Rck1HlDvNkR80oP7ky4WAtMMuPxSBD\nKmICAJDU7YPukChf4n80oQonRIHcuTaQtedRKPK1cSS82CFqMrt3BtMA6OOdXJcg\n8zHMtj/mYDGBjivdFXmG87cP5AnQBdRiCB0KlGqyCu9FyGoWMsqnJWP83CB8F3V5\nk+G3LnuG++kDhCy1cvpRPQ2RF1FRSouLa3ISmC/0Xf6Rqu+XIm2ojSMO9nM4I+Jd\ni1oeKSP0ZD7hEnKRwXfAp2zt3DHP+KStcQecbWm0X7GJC4NWl8kTlSVWOBSA5TJX\nyYBOWEa8lopYcFSfGzcZuGNIPU1YOOccXy3FQ59vDIOTUH1Mwhanvygyfgc1gxuj\nGtJC8JyRKF4BNoH7zX9iMNgYK9BN9Q4orTZB6YN3O3hqe3dKtG4pM5wXu1jw2zsE\nuaW0vnRXp0f7mNU3x7Ah3+01vOs9+oSMlJFIA0D0RG/exAlff3Q8y0TshV4TAIQE\nQ9wh+0idfyuge6XG1RPvwAd0C8IaPRqS5iPdAY4X+sM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_davc","smallThumbnail":""}],"translations":{"en":{"name":"DAV Connector","summary":"Connect Nextcloud to a DAV service","description":"DAV Connector allows you connect any compatible DAV service to Nextcloud"}},"isFeatured":false,"authors":[{"name":"Sebastian Krupinski","mail":"krupinski01@gmail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECzCCAvMCAhNmMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNjEwMDc0MDQ1WhcNMzYwOTE1MDc0MDQ1WjAbMRkwFwYD\r\nVQQDDBBpbnRlZ3JhdGlvbl9kYXZjMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\r\nCgKCAgEA0FStEzn1OctCwn04tmq5By4hcZ8qu3ZwUIMPYgha3ZaD2razg6ibgtbk\r\ntQyh/n9vQ52dxANKPd8sDteK/WYGyC8flF9jJNNBuKUORcBYNwhrSVqqAm7+dM2n\r\nIrr0lHo3xY7/7+7o3YI5Zg4h/tn1HCia5P/SE3su66Mk6axDP85onMQQJzWoiU7Y\r\n5yDvFwr4H3llQTNQtS9bgLS2NsEYp72GZKvq85GSIcMWOLmIN2l3TPSUmBUUJEMa\r\nrTz3ZdkxztbdGd8Rjz1hXdm1y4XEViATrETBMjM/zsU9M+Np0iFF+WkqwJce/HPd\r\n2heph0LOI0G+Gbnmbs+rEnitft8B5bfaOvI5PEQpRIq7WCe/GLvdzmqgEtRY8gt1\r\nzWUFbHtWaIvtG69GwXyF+z6lbWD0doHj55iQAT0WFpNs5Afu4TEvHaOYrPBWnL0r\r\nvbSRVOKTbTNaQ5ciwUbf1Mdx/nGdtQFtVYA62Xau4b14K0fw7xiEAv1/cr9S8kyN\r\nDagcemzeRjro1vz0ElWLQ1LZBb3YISL4FdVNmu3y5e1B5QL1w/RKtHx5z6B8BvwS\r\nQ8jWpuWHvi6R/yLEUtTxTPCQvkD/KFIYeNkBDeFBGCuSxsWDlJKx6g77IAYfCKpl\r\nPpZQOqhlM2SIkaZXrovj1Hw2ZJSeeSA2ZBxgQ1R2ivPFEYFiN7kCAwEAATANBgkq\r\nhkiG9w0BAQsFAAOCAQEAatIOOlNCurzZ9DteL4m0Cp0h0QvGoqbZagiXuaYQ68pH\r\nIk/lE8KnY2UKYlTeJXYBXw1Fpf0ItRt2D0zQBDTdIhq0xPmQ2aC1cX4L3aeIlZXu\r\nGWiUGEMgllfBD+9124DKfJeV0i5deHGQZpVLbEVYIkaHk9BqyC9fmd2Mzr7h7k/J\r\nvbYLphhpTsmbnoSwKZqFtKximEAP4yCDZrQ4911DWZPWR1dHh1Bl9sB2VFBBIsg0\r\n8ZLBGSuj+LuhxkTVPg7JY7fypZfFqXh51XBzlS9JzudCheV5FRtlQh/oe/Rg0dFC\r\nmU3eVvcBveL5LQcZgKf9W7weAV5713AT6Z1XOaqZAw==\r\n-----END CERTIFICATE-----","discussion":"https://github.com/nextcloud/integration_davc/issues"},{"id":"registration","categories":["security","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/registration/issues","website":"https://github.com/nextcloud/registration","created":"2017-02-18T01:54:16.282042Z","lastModified":"2026-06-11T07:12:31.750132Z","releases":[{"version":"3.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/registration/releases/download/v3.0.0/registration-v3.0.0.tar.gz","created":"2026-06-11T07:12:31.745578Z","licenses":["agpl"],"lastModified":"2026-06-11T07:12:31.783579Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"AAnBVU6qwBPezSi3zCzh8bRrzIvz0E2RUbzdpR3hhRw7iuL5gYNT6wAGtCTTifSLJg3Hpjun7A1qRUHPP998JnX3US4/exp/lxyzpNyXrvceOEmX10NqDAKsBxVsv9CRkxU8sfcOhu72m/RsolgYWSPapPz/EdDxemjH0sbfLgZN/N2N9l5C7i70uSsJJ7jQNfrRYiqLoWUB1NZkGHGj8y7r9pauqzeX5/xGI6QxeLwofOy9OFeiqc1BEvzImtIb1DtAUgdU4j8pD8j58RxjTH4BJk5hmEtT7MxpzGu/U950nKmu5U7rzvMpZZ2q1WJakwFl6HYIvo7o5mQUnTB8bnmYkHGdPPWD9nvlzjwyQncFw20tV2cUk0OLzic+3H9kR4yy4+gS4XQ7m202Fmk43LdkJkf1pP2uX376a4JqixnihC7cfwMWYNEWZUdFMhGfxuMnwVrGbdARvEQc3dhmdlEKMOq0xyoJm4UJOIXH163Hf7SSB2M0pj3AqZbbPIi8gcJRA3bdNKpcok99a9S0GEuRKOIqs9NHI0XsHUrXxpsYzr06jfGTkK/zJ9hvBEh/L3GnNDILkmuz30vu9o2pdBtPEtWIL5048QKkmAchwE5BOifWn9HxDWbHDsJg901QwyNCx3hfYfijNM/M8B1jaBaFMgjCpFK8131nhuS5nC0=","translations":{"en":{"changelog":"### Added\n\n- Compatibility with Nextcloud 34\n\n### Changed\n\n- Modernized backend code a lot using latest available PHP & Nextcloud features\n- Update dependencies\n\n### Fixed\n\n- Duplicate ID in admin settings\n\n### Removed\n\n- Compatibility with Nextcloud 31"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/registration/master/docs/screenshot.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/registration/master/docs/demo.gif","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/registration/master/docs/admin-settings.png","smallThumbnail":""}],"translations":{"en":{"name":"Registration","summary":"This app allows users to self-register a new account using their email address.","description":"User registration\n\nThis app allows users to register a new account.\n\n# Features\n\n- Add users to a given group\n- Allow-list with email domains (including wildcard) to register with\n- Administrator will be notified via email for new user creation or require approval\n- Supports Nextcloud's Client Login Flow v1 and v2 - allowing registration in the mobile Apps and Desktop clients\n\n# Web form registration flow\n\n1. User enters their email address\n2. Verification link is sent to the email address\n3. User clicks on the verification link\n4. User is lead to a form where they can choose their username and password\n5. New account is created and is logged in automatically"}},"isFeatured":false,"authors":[{"name":"Thomas Citharel","mail":"nextcloud@tcit.fr","homepage":"https://tcit.fr"},{"name":"Joas Schilling","mail":"","homepage":""},{"name":"Pellaeon Lin","mail":"pellaeon@cnmc.tw","homepage":"https://nyllep.wordpress.com/about-2"}],"ratingRecent":0.5,"ratingOverall":0.9090909090909091,"ratingNumRecent":0,"ratingNumOverall":11,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBzCCAu8CAhFDMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjAwODI0MTAzMDQyWhcNMzAxMTMwMTAzMDQyWjAXMRUwEwYD\r\nVQQDDAxyZWdpc3RyYXRpb24wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\r\nAQCnYFExkrvbvAkH7x5MIqJqR/mjOameq9StB9fwY+WofXwCfALmXZVOtpC8Zq/8\r\ngilYDoUuF2ZrtYRbJC1qVi0ycZS7V3Ni6QDMIrsGOGJooaw0nJRACjfna8ua8H3/\r\ngDePqV3b41nDRmFqxKuavfjh+tvD5QtUWcry1Tmd+xuAE8FMWk+PlbhcLN2rmukf\r\nr6D0vh0LN1Cdlg9BUL3/XF/ZKX+Bnp4w/vTCnsxHraX1vd1jJuMgpcxhBvjvFx4S\r\n4MPGlEB8lqN0SGvMyrzHbLTnrVWDVWawhtQuIV+5KtDyPcMhPFLBQMIKE3KWGA0H\r\nOBk488HcHH+TZ8Ld8XCMwmIKT9eXl/R/IG1N2FSYrNF5eSD2EeFx3C3vZUQmwTg2\r\nAF/QVloM+LS0qC3VhgpZtuxt6dT24/jx0qiJqvJ6ooX2SSrDMj1LS/4rkccuWoyv\r\nfucVdh9C9FRy6QTh+e2ohzFhvU1msUscWCRANfW4BJmwzdPJHF9y5YcGod8T+o41\r\nWJaI6kI6Yzx0TaV6ppaSTlkTRkks8y8kt/qsK1Ga60ActI6cvqTiXiFxwGqPSlQ1\r\nLK708gr0FdpI75QK5lNwiAkJNwAL6rY1ZM8GAzGiPaoaEts6X0DF5VdMJEBRvIPe\r\nKKO35dJbL5RzWpCckS0hv7wmJLL7XDe2EeQR+q6E+/mKbwIDAQABMA0GCSqGSIb3\r\nDQEBCwUAA4IBAQAttTJFMTc7+nYUpQhi3LgMXoTFfLWJDtyZpxJdbukYzF/SUnkI\r\nM1PMvCU01kMNaISFN6MGmIjh7AdVCMnWo8ZIDP8JfPVSIyYv9w5N8y1yR5EC8WX/\r\njInkVWNsilRgG76bUwLTyCB8y+6jF3HYIZHkTFofQ5fOW8AV6ARO6feW2uyeBski\r\nZedg15YGmPLnyFf9lk6t7DVy8Hu2t12d9ouoq46Jjg0sgATW/Ci7WN/6SChVuiHs\r\n9G1eq0FD6V82w4MHNYG/Y0zwTgF/aMeUZz+VSVPRtiih4f63LmZHg+DHIG9/F9TB\r\n4Ex1iQTQ67ggV3ndW3SpPId3jNIHOMvzKRFp\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"flow_notifications","categories":["workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/flow_notifications/issues","website":"https://github.com/nextcloud/flow_notifications","created":"2020-08-12T15:37:56.644239Z","lastModified":"2026-05-28T14:38:54.378197Z","releases":[{"version":"5.0.0-beta.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/flow_notifications/releases/download/v5.0.0-beta.1/flow_notifications-v5.0.0-beta.1.tar.gz","created":"2026-05-13T18:16:07.692275Z","licenses":["agpl"],"lastModified":"2026-05-13T18:16:07.736312Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"q0ZL7PXdkEFu3nEE4NHuV2ghB+Zsn47xn+16qpAZSVAvnfPRtg2LaxgV9w6uqtbbO/+62FpaY+eUu0whaCJd1K+tQXlonnfxMAfaYZ3Iw1k4GbZE4VR6Fqgp60THogEf5ouMbRZHhZNlnrSerzulch5gzIJ15GDqSGEp7H9eUJraE/Jkd1C3I4yvx50IUWSAClCaFgjb8J5qjZX6QDjvukH7lpQaSv9GePYjqihOAWh5pYoXBb+f5QVNCfFQdBGYkywpZOAPxvdIMxICe024atjkpLJIodEtI+p9D41Se/M4vmO+vmSLQTlMWPoqDAxnSDGsH3HywAltI6VwdBZVunvCR+d46L50Ue0Qcf4aJ83+LgqVtmYX0IDJ1qaWfs0TPbE/YlZWC/wyvUvblhREeo9/3bgN5fJZGe1evJ39S7bfABYilpdsw80evt6Fa2xh6xt7audcbnSLMeIJguMwi8WdZdX/TzPepRi0Afg7GwUSqXY99dnTZNE8NO78KP3aruCv5VS68evdRsjxn+QVvE3kuSFmr+YFsCe8gsa9rjovwOc7psfp5nyVCI5m7LlYD9FvSajVVz58amYS0O/b/BqbAFvcA80cPPuO3Ju1GCD5bMFhsX7vpHc7BEH23QCsscqitOQyyT0aV2PMzDBX3kX0jcdKiS3Imc92PXAzwKo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/flow_notifications/releases/download/v5.0.0/flow_notifications-v5.0.0.tar.gz","created":"2026-05-28T14:38:54.358220Z","licenses":["agpl"],"lastModified":"2026-05-28T14:38:54.429466Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"JLYzhd4j9crNf4uISNq8652sGrUlXbYZT15ti6P7mmiBxU2qIkw/6/5x5cGBEkRIe2W9SfwqIj99kI0LTLWT3ilRDJI2ZKV/dEAcJxVX+LjuMXxE5381m2dtUFPkjAv6Y0fHHwhw3O4XVyGMYGowHdwuN/x+38zMiLi6B/KPpYmtQ5LwkfyPul4uXDrmbjdMAApSClOQ1TeBqz4w0tyKGd9Aksv3irsFlLLYxxLKd6epTl2y9sTJ44s2pbDSe14V+VZWhnrZkuf+sp6okbhKP9fNgQMCfUumVwER7dYFz9V47OGCKlOqf9F5Li09JSLpQuPvdV7ApNYwg2CNEtVLCUPu+fkWngofbD7CUeG24gsIE1xBjlBRTgkQM1lSEMgBPU9U/7REXn8gl8GpIfg5o3XuB6QWKZmG2z846vOuO97OI4Z0tx6YVn0I3eR1/z9ZhpHi8sOHy6wZ3F5WJFYAEn12EgGWIDPaedX8IjWc83qf5cgj3PtBhMPM/tHNcz8OqTIpUKGmSkjw+XsHBo2RQCVfDO0MrJfJQ2o4TY58iLn5wJQScvNqMnKa5454pRfAdPAxbDVTla7zDKdZ2K4tKRAi9UYDYqphGrO7sWPL0eoQ6LNEGMnPmy2IocfldmcWfu9PmAGySwzHkunQ+g7pMLVBsM7n2UbSbyG+n5cDMTs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/flow_notifications/master/screenshots/notification.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/flow_notifications/master/screenshots/configuration.png","smallThumbnail":""}],"translations":{"en":{"name":"Flow Notifications","summary":"Notification action for Nextcloud Flow","description":"Enable users to configure notifications with customized conditions in their Flow configuration.\n\nUsers are empowered to configure a \"Send a notification\" Flow in their personal settings. They can choose between the events being triggered, and other conditions like filetypes, assigned tags, time ranges and more. They can specify an inscription so that when the notification appears they will have context.\n\nTo use the `Flow Notifications` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `Flow Notifications` app to work correctly.\n\n![Notification Flow Configuration](https://raw.githubusercontent.com/nextcloud/flow_notifications/master/screenshots/configuration.png)\n\nWhen an event happens where all conditions are apply, the user will receive a regular Nextcloud notification.\n\n![Flow Notification](https://raw.githubusercontent.com/nextcloud/flow_notifications/master/screenshots/notification.png)"}},"isFeatured":false,"authors":[{"name":"Arthur Schiwon","mail":"blizzz@arthur-schiwon.de","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhE/MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjAwODEyMTUzMjMxWhcNMzAxMTE4MTUzMjMxWjAdMRswGQYD\r\nVQQDDBJmbG93X25vdGlmaWNhdGlvbnMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQCs0bWPUNzn8MQ/7BRnH1aVM+7fD4FZ2/7mXN50aq1q99RgjaINlS1P\r\nqhT74RtMBzzyhsYCRhvWRA8fL6G3usIjaBnn2Idfw8xo4BV5DzSQ0bM5EkGDc/+9\r\n/3cOXH2j3dJ9vX29XI8aLIKtdTWOr0btlAn1RLTHRrLKvMrKONcrxoDaZQWmWVWK\r\noodoABLPY7YIV1IUCutFQ44q2y3WpbmBnrcoOgU/VPapPXc7i2l2i8GYlCQ5xO7m\r\n/txheBSb+ICjxIdzFVtMxwVXaSCmEdlfCtelwOWNuX9nvvW7Kp6gY5YYiXVe9R0n\r\ndD4nz/fM4bRU6t6ljsLaQG5r81ZC8NwmVzV8VJVFD2rMiK3Vp7BxQzPcgWg31zr8\r\nFQXnJm7yEW2F+2ROEy6yMecLaHLCBzr/3E1Ub+paokNbKTRuA7PQZgt8My4mMlcj\r\nZSZc8/Yh3p0TeViGQ99reAoY8S0l/GA/+q/ELyIThpCWkG2WX9q0or3dZFazrWM6\r\nqyuhzcri6jmRzCVP4unOYhWQE8Ep7+zjWrd+8TVIuRIEChAUrtm6+TOBiGgWuX+Q\r\nhKgGfdouxkvJbeUYAGKJzadNtA18vZHhXoEM9hGzO2yED1tedwUMHEK6WxRGkkj2\r\nebYDleFzTtsBQ29Wr29wsmLvkjr903UAxLZvd++ljldRjtkgck0l6wIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQBRgCfzHZ2BxXp2AQrtj1X0QcC5wrnx9dfWaQglgq6I\r\n2PcTLEOmDhj7D7c70yBorHpYLjCT1kKGWaEh5o7aI4ibEudOWaAnXiCFl3mIuudU\r\nkCGD16rfPu0RxfhxMVxjkH6CyY3fjhRVuh67yjWf0bh6LMCx8abu1j5QsPadwmf5\r\nrE4L8YrvMMf5RclMh7xExfsv88HAEu85rvIOOlkPshxFMv6IJc33XweXahLgoE20\r\npk2Y2nco3b8dwj9xpr/9kB6Pjv7FZM3aA9FDoyl6pznybZjRuEj1wBUHntBNL3uV\r\nwo8ATPPQw8ga9v7lF0o8JoMLg8gkCUeWZ2KMajsJPDu+\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"domus","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/Rello/domus/issues","website":"","created":"2026-04-17T20:05:57.680393Z","lastModified":"2026-05-10T19:48:44.454407Z","releases":[{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/domus/releases/download/1.0.1/domus.tar.gz","created":"2026-05-10T19:48:44.433838Z","licenses":["agpl"],"lastModified":"2026-05-10T19:48:44.522271Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=99","signature":"ftdmZWqHZtVQKlqL6rQvNLoOvblulYJOi0lIcs+BqWhpyDKYG7/rZzqLhCG+iWcoHexOXjCQwuLyyI52PvHrtimxCXbPK1gfIkwhjPOvyWNHVRMaxEdBPrk3beITZbPe71Y3MOW1+hyTSVD9s/LS/h0DbVUa4KcsV0cR3jSAizG1QyJ9LZjCjpS4WlUovIujWjGexxUr4u1n4hwNfkqtut0PPE2KUZCq6EWND4ew4nuDlq6ptpNNpU4BzIg9FCKLLHGC8KdP0mg5oPqOfwP/9PjcE5CzdFwrNa/bMkplSRTTO4ATjKR3OKXYG2FppgjL62l3pZB6ELbzlCwBVvZTavN4znAO7a1G3zX6BoyFseK0SrHUYULmqCVx4pLleI8gOqs30apB0hcQ5mDriEQ0x2X1lNOKOyufK13GiDnL9vuiwPdE8cNtQ3SpAZlLrtx7Bxw/uSnQR8m3zTmEVUjP7f2E5sVNWB2QJgom8PYb+tjUbAEEpbG5fmJ0Ap4aU9O1QSvlPckrw77vJeKRnNyhLoSPyIwEmwyVsLjTyCyHya7W+4C/NX0jJ/1Dj5hqPeWkR6fwePnmzGzJuUk5UkJMXnTk0vl/8cB/HctnjayHqNo5jcT2n2rXq+MK1Z5yYG2AFJVa5NfwtI7lT+Or7fCjDuLHqOfv0yOwCSIepBiOjUI=","translations":{"en":{"changelog":"### Fixed\n- Translation issues\n- Document upload"}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/domus/releases/download/1.0.0/domus.tar.gz","created":"2026-04-19T19:46:36.442626Z","licenses":["agpl"],"lastModified":"2026-04-19T19:46:36.497163Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=99","signature":"NUMiLLjKwEqn79fyQRJE0ujy1QSya7AQ6NK+LW+9INGXcks3976d6pqouzcomJxpTbFFe787OsahUX2Twf5MUmqL/CzRwCR7es2xkxBR3HeXzkcknh45mywCVTri2/73R2XoT2c1VHPfDNCxWhg+bYFU1NBqsEPpb+8UFexFYfNdMVY8K9e3G1a30VdJOLK5U2DPfJTWeSYpKrBcQXjNC4t2xfN/kis3w8pqyIQReQy7nYOFh/q8/rCN6FseoKqIzJcNxFEUyLYuGqWVmmOYrvLOvrr0Z3CDX0pxuyjnxlknfneyhFGr2L6FCK5pU4NrPSyyky6LlTPQ33QmOR1Gio/8mkNlN7qWwAC5lepd+hcc5a3piLcx+2cVX01/RkM7qrkYtcns624iJwVnx2+8qFCsAE4VtbfVmCBPQaveJLNS4GG2ALZaRo7GAt7dLy2UAW3hy0RbNKKg0w7NzCzuWzvLmKXhWpJ/CTT+JxnKqbJDA/VULuAqSyrqNTx1XSDhxw7M3IbhkTjJRt6PmcSWJ20vUlXlEG4X7x2H0izgS2ES5nISGtjJAPRLKZ+H/6vzbx1JJP9KepKzSZUHq2kI8Scrx9FCsBmvQysZ6u3XV6eBBuowFAGWCRY3799XAIsAFDBuMyxzWhzz8z1b9BeKd261+dWrx7IgbKpo+KJ258Q=","translations":{"en":{"changelog":"### Added\n- Initial version of DomusNC"}},"signatureDigest":"sha512"},{"version":"0.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/domus/releases/download/v.0.0.2/domus.tar.gz","created":"2026-04-19T10:37:06.406568Z","licenses":["agpl"],"lastModified":"2026-04-19T10:37:06.422331Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=99","signature":"KUDO8wd2Cj9MPxXYov8n5xakaqO4+Lx8nhZvPMRjahLwfyMMX50ae9jwiIcTTflSIP2IBLFIL99UwMCZkzAohfX6ypwNxN+ZlfNCocptlnY4aIMzs458Dhb67+SZ76bOEDvM5CvsNZ8tBHSxFvQ7Ad/A5yqR6VylvKDUJcq/o8paseceItk8WLVjiW9a/1in2RhfYnUhM8aW2jD4OO0ZA9ImcDAOPvRRahMmlt9e9xmCRs8XV3nnpia1ueBIhJXXFab+AvOV6wXtnLAP3OArLxMDEShLHGX11yz/BTdm0U5YnLjuK0pMGCozwzhRBXldJjSebJmGpyV3yASAsIgIPDm7ELxD/a0dGBd+wcHIGKCfgWPhYAAcj4g6Xu40o5L0z/gqSZvSQL0ndPEvqC+9WLTDke8qscj7pjOkmlJxTv1Ar8TuvuoGPF+1Y18ijwwK7ctt2+SU2q17KBbuuGDnw6XFdEf52vW8Vacy5qpnd68rvjlZaaSFBMNkC9hbi47m8GoWyQV+bbWQkoGKr6A+3eedGsi/2vBi7XiZMt5X3KiQTPvik9xyvfTiCc6guNTHnHNe7n0kd1E3tSnIdFjZDFcBgWoNzaYOLDQJW2MO7GCIeZ48UxI3QKrkTvVMEBDqC7LSbvpYNWjK8eyVwiRL0HhpG9x8B8vPX1qXBeOMcLY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n        https://raw.githubusercontent.com/Rello/domus/master/screenshots/logo.png\n    ","smallThumbnail":""},{"url":"\n        https://raw.githubusercontent.com/Rello/domus/master/screenshots/unit.png\n    ","smallThumbnail":""},{"url":"\n        https://raw.githubusercontent.com/Rello/domus/master/screenshots/dashboard.png\n    ","smallThumbnail":""},{"url":"\n        https://raw.githubusercontent.com/Rello/domus/master/screenshots/revenue.png\n    ","smallThumbnail":""}],"translations":{"en":{"name":"Domus","summary":"Alles rund um Ihre Vermietung im Blick","description":"Domus hilft Ihnen dabei, Ihre Mietobjekte in Nextcloud zu verwalten, ohne Tabellen, Notizen oder verteilte Ordner.\n\nEgal ob Sie eine Wohnung oder mehrere Objekte vermieten: Domus hält die wichtigen Informationen zusammen, damit Sie sie schnell finden und besser im Blick behalten.\n\n## Warum Sie es nutzen\n- Behalten Sie Wohnungen, Mieter, Zahlungen und Dokumente an einem Ort zusammen.\n- Sehen Sie, was bezahlt wurde, was fehlt und worum Sie sich als Nächstes kümmern sollten.\n- Legen Sie Verträge, Rechnungen und Notizen dort ab, wo Sie sie später wirklich wiederfinden.\n- Erhalten Sie einen einfachen Überblick über Ihre Vermietungen, ohne komplizierte Software zu benutzen.\n\nEntwickelt für Vermieter und kleine Hausverwaltungen, die einen klaren Überblick im Alltag wollen und ihre Daten trotzdem privat in Nextcloud behalten möchten.\n\n## Was Sie damit tun können\n- Für jedes Objekt oder jede Einheit eine klare Übersicht führen.\n- Mieter, Mietzeiträume und wichtige Termine im Blick behalten.\n- Einnahmen und Ausgaben erfassen und mit den passenden Dokumenten verknüpfen.\n- Offene Aufgaben verfolgen, damit nichts vergessen wird.\n- Das Dashboard öffnen und Ihre aktuelle Situation auf einen Blick sehen."}},"isFeatured":false,"authors":[{"name":"Marcel Scherello","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEADCCAugCAhL7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMjI0MTkzMDE2WhcNMzYwNjAxMTkzMDE2WjAQMQ4wDAYD\nVQQDDAVkb211czCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMTIRYsl\nnAC98GqHkyVB4lQFHrTomZnH4OlW82pzyQ12wOTRPmwvKvlAFgZL+7iWGUvRpnT9\nH4URVqALToJEV+M+VSlv16icjEdvC2ha2T0gRsplGB3LVu9FVRz/m/y9kTLlB6GH\nQrru0nwZnjXehBN4pD5itSph5NOj+HThaGSyv8265MfRJE5IiaGZEr6arPh7eZbf\nKnatq5gouTrt8iUaQTkOzfNTuzP5RNu6rnLSstq4zqbAhzLVqPF+uxl1ItSMHfRQ\nrhyDCxspOCl9JemYpvQPrwEpozrLw5Ztf76rZv38Vw+LCNzpGshoYimzppYFEk4y\nFjp5HfC3gbUAzpUS+0frtjkCCjS1H7a3dG2ctp6C/BF+QirpVHSsCLh627VSjRth\n99xNpmTh2YgmN+zttfGt/KaLAwoCScbHH1e8M1j1OGf1Nbo90bWEH9EREVPYIEZi\njGV/fQ8ogXnCoMuXoUqdfgYojG5ikR8A50vBNuSxpvfuf1cmrsQVnqDhPEAo9Yvt\nyjIYXu7prdNyTA24OiGe65BF17d2g2lgqCtU4vEANR1EXQ7HJfzMzpxL21hAI6Hb\njY9DCITM4m5VyJDCfz0Gq1kETqaG3/iigzzGDjAvvfF+LBdINpEjDkRxVmXvbGo8\nHk5jsCTYc7hUcz9pkqQqXPWzYRCrg9tGwhHhAgMBAAEwDQYJKoZIhvcNAQELBQAD\nggEBADOQpppINKyp1bihtziPrF0KFF8lB3QHc4i1v/qPBg0spKrJFg+sI+lth2Vm\nuJpI9yvJYDqVgGD6UjZtbRKUKH8KB5zOE4Zux2zD3prUPGENMtR4gRtuINY/Yf0t\n2xmQYczfe8k5d+uZ44BNFpIMokZHfVg/7IgDmvv4LNVJyKPvpz+453GpFWnaqeZg\n+rf0gLI6A0VyfNNZr8QWYjDiBk+zJyfOf2hLbk0h2h/yY7VYI8X6Fg9eXf7bSADQ\nfMPY2CNLC8dbOAp0LsyE3fC5Ur7Vdtn7sHhTEfFDes+ZJtvMWNQXbyceGTKYtVkv\n6lGq9WqRGm6qgxn/vuXYcwexGu4=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"uniteos_notifier","categories":["customization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://git.wechange.de/gl/code/uniteos_notifier/-/issues","website":"","created":"2025-09-30T18:26:56.086963Z","lastModified":"2026-05-18T08:14:45.400306Z","releases":[{"version":"1.0.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://git.wechange.de/api/v4/projects/467/packages/generic/uniteos_notifier/1.0.6/uniteos_notifier.tar.gz","created":"2026-05-18T08:14:45.390988Z","licenses":["agpl"],"lastModified":"2026-05-18T08:14:45.438112Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"FmmBNE1BXj7SNv6nRsalQwY4fY6qxyz3nO4jNuyFfCSYBuM4e69K/A8tiQPgOcvmkQgcHQOGj8BWT18Vsxm4P6Fhlt1dRayYJg2d4Wd63s8p0k6zTFTOUBMqQdqQrJ8JrxBiUWFFe/xJMTWzp3YBL5mYY/Z8+H9LPIa4itcFDnOAMzB6N1w7mPKdpTnnY8jmrQn1b7GbSVXcrexoH7a3oW38as5jRHQ7+xR5Y3GXCmDAIGRsjvQOSdXtxqKiS56YRrP9B1Q2SNVF8YmVIp0R4788GNwXKglb+ZMRllLfngfEgevns5LkRxBgDKBgSqQWhsqFmblzCTHJY1WV7jmLveA3l75ue2fft9SyGKq2X8l9dTOZY7nqv57rNYXRuINJxiiua0aLKNVzaWAMWUDHA7Ky9Plg4QNreMbgS8mOJcu1/UVW92MfattdzWyfFhz9L6bZpRh9t0pyMdgCzwZWz5P/hlXUKU1rsxm22rhuWgnurfzOqLlT0DI9v2inI+7ie2mK68xJMBmLj061QO5Q7vQ/4KgSnSUfEJ2pT2q9dlfeYS2KBlRxaLz7GYETSQ+WqgnM1JBB1ytiRQF+P6S1XSgGFhVUE2YzjRSLl1Jkvsc1Ay89SWO1gVOFuKcDWRwwWPASqsd2LBd7ep1Tazp6xJBUg/R2SJULT2WqxnpO+PQ=","translations":{"en":{"changelog":"### Fixed\n\n* Bump maximum Nextcloud version to 99"}},"signatureDigest":"sha512"},{"version":"1.0.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://git.wechange.de/api/v4/projects/467/packages/generic/uniteos_notifier/main/uniteos_notifier.tar.gz","created":"2026-05-18T08:13:54.818329Z","licenses":["agpl"],"lastModified":"2026-05-18T08:13:54.830058Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"ksQzNUeUBu9uwNIGTqED9JS3KUqTuSnaZu52bXEO87JFdnFDy/YpLmoYuP/2KtUfc58gZFhREJfAGtnUf0gOEkv0WQObvstvwQ4XThI5zzMPYvtQD/ahG6vbvO9cEV55hQMacibxb0JNWjhcE0QJWZTHIV2mfI/WInnyZooLK2r5AQD02H4RWkue7MdPxXNuV+c9nHvEuDnu/EGNqMjg8p+hG/IodqJ+bpZJeAXNQTiJq0mWQ1mqI/xQJmB6uE5ApNwjGbefcxtVgtAij9JLMaeeOmldSYneD4crZe8sY0xlRH44mrn0uUwkSeevMG2o4y/vPiLsV6Rl5fCfOZ70O60oZwEqfUlnn/eG6TOlRm1PI1NHdNyaTNZI8SLXrLJKP/D8GyoaJWInK1I86+zrSINc87jBPMlRkrvgOdGP7TCO9Yn0fXmFwao/8ZbnGETP0WoYNa34zu8OvaJv9730Ron1G/RF2sm+BTCt4okJbOBMJpzR+UV9OH9d0IvlyWqvLCG9Xjl9fx5Ro+5NsS+QaaggX/hMnJnUd44W1KOIFbtJw0s4d8k/BlpYcecTeDtytiHI9zbF+fRkAbWfLaDG6TNxVJ2Kzz1K8MbqZA/hfk1NnE5T1Pq9jse7089X+UEcX9ZtvSAPUFDsu1Lui36pz1w72j3e5bJaQrrCxFCrzOI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"UniteOS Notifier","summary":"A relay app to send notifications from Nextcloud to UniteOS developed by wechange","description":"This app allows forwarding Nextcloud events for a deeper integration into UniteOS developed by wechange eG by presenting a selected set of events as user notifications."}},"isFeatured":false,"authors":[{"name":"wechange eG","mail":"support@wechange.de","homepage":"https://wechange.coop"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvMCAhLBMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwOTMwMTUzODM1WhcNMzYwMTA2MTUzODM1WjAbMRkwFwYD\nVQQDDBB1bml0ZW9zX25vdGlmaWVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEAyKBxMKMdHCbIxj4dAhMd9F3FxnGiTtUJZ0Afocagac2Vx8oo0vNqDvBZ\n9qIYlISZX66gJBdhKsg+qcSbLlr1Z8VtGYVNBaOmSBN9zgaWDigu5NicRsyR9Pvj\nRl4KXPdHzSmEdQZ8ECDpNcok3LF6IAl+aCianvhSRrQ5bzsE7wQ0rdHQjOR+yeMp\nXJnuu8Fb5obg1EUR/x6N3fsdZNShPp2Qzru23fsp/cepGRBSRU/WRAyOyXKQhkCp\niS1pPUuQLq2AdXlZq65xLoka9S32beYsZxBNxIpD81yNJ0QERwK/2KTJy2eDBx71\npqF8JP+hta02SeWfpkrjyUS3w4eXKPa0p4RShkaJK0t7j1IworAR+9bQ6jwo85W0\nv40yBMd3no4hLbC00h6YVqQBf+RSwZ7QPP/CDr5uHds5qgOBocDtcBObqAtoJlka\nC6ikaHN+EXzv0UkFZB7/N0lUrg1coczR6H3cikb5htWS3zOiG7i+P/bojcvJ+hjw\nCFa3KvGE4EOZaXa/ya6Fm2xVXJFsdYeCEBxuFIKF3y1PTsd0OO38jfO5lVzSY7ju\n9UJBy0gQOeT+/ddXk4upUk3vxwSDgO2CoPwkIJl/4HYsywLyXTpmA/I8J5J6cRtg\nGkjEM6dIlZqS8GsEtlauasULqmIA6ttH23Gg6InYfnm+FK0Q9RkCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAQEASj7NySt9OzJxxeibCnJnFzQrR53wm2qxoBIbD9yWCr1l\n/Pzv2UpPfmBJA9uZzQ1lBoGHxQej5drBel6tT6jp8zKlCXcL+ig+/ZHGfqKeHPEb\n8JzmgupAqAYzQUeZZmIqXt8KLOHZXoJifi/bpcSMrrnexppptmZWP9ECVdisTl6C\nkDu62JD8Ow1xkgAf+qarPllQQUKKsCCVSkJ0CbZv/6MAvV+D4AN2pxRywgufxBbH\nTl/6esaaDOWbCjCnV/p63BNFfORbmru5Ev6VHsS66KDJ5QZgJr9B1LKTL5KjPY87\nOS8cVmYEOArETPPvLbL5NTySf2Vm4PPGsVyJHD5gZA==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_photospheres","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/files_photospheres/issues","website":"","created":"2019-04-28T09:42:04.105033Z","lastModified":"2026-06-26T19:20:56.417807Z","releases":[{"version":"1.34.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/files_photospheres/releases/download/v1.34.0/files_photospheres.tar.gz","created":"2026-06-26T19:20:56.396360Z","licenses":["agpl"],"lastModified":"2026-06-26T19:20:56.453530Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=34 <=34","signature":"SIoWxtsLLjpVu7hgq/qKSMsxV5sI3Nr/DzUbQDt25MPsklQTkAe2IJ54i+Yyjt3MG5/yLvAh4ysGE+aSs/1tBJvlN8Gn3T9LFbi4Es48Y+ajwXGsnE+j/zylVM+PVy9awhnK15zUiQtms0hz03q0NyDa79R9M/9U8RW+Gl49cxgrSjE27KPK1aJQdtD5dzWRGMUSIFa69E3zCI2G3sBPs/0huryYLsXJAysD3dONjl8sTout6CftNSSDkmaGgQVO6dmN3UHYmBADqHBdBQHXIMuWiuYJbGKuLtpePBaPOj8s9B0pd4Jow30YloMDxlDiHHrW0vnsDEaASHaxLlrpWfsJePQcYV8Wl4Zkfg8REjVZMpQbLaWhEfl3h1aMcIhSLk7vWioZTKDETPAml6WhcyO2EhN7qlNkX7eQ/u7Y+WI21qfAWchlR3BTKUREQb4tIEpPX895PEFbEBAl+ZhkDQKg316NIXSPZBvaAwjqlTYuhNIlY5R6vmL9ebrhPaqf7PSxyzfsMVrUc4WBrUDOHLsys0cfuDNg9rW0ZY2uLgQaFc1XanO03yGbFCnmBTkdUNcLseoMVROLdJBlSsCxASrB3Rag9Ps7nPlFkUXi3zk21GJuvvauusaW+1ceBCLgdv6QGffhjFbRpEm6GURtEsNihtucV0JHLtJTZqPEXLU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://user-images.githubusercontent.com/19730957/53694835-62a68a80-3db4-11e9-8c60-4ebdc02566d6.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Photo Sphere Viewer","summary":"Enables viewing of google photosphere images","description":"Enables viewing of google photosphere images by\n        integrating the photo-sphere-viewer.js component\n        into your nextcloud instance."}},"isFeatured":false,"authors":[{"name":"Robin Windey","mail":"ro.windey@gmail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhDfMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTkwMzE4MTMyMjE1WhcNMjkwNjIzMTMyMjE1WjAdMRswGQYD\r\nVQQDDBJmaWxlc19waG90b3NwaGVyZXMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQC0Bra09wI5zTG/pZfAX2MJ/ZYWl3VgKF9eZxWiOw85I0fPHeQ/+DY6\r\nidgJUNYthJYIkXk6UunPJT3F8ls1RMbktX48xu2b1nQZdfnEaNaMXY2kZPIS1a3a\r\n4zFOs51AWMuMGClbtxGwQXB/VAXn9IvU3zAWlbZD5VhRHXAhNpgdRzpvswOqjM4e\r\nhRRR6lS0WLEFpiTFrGvetN7Ql/4rKlCt230hv17jaB/qNiwuEl5Q2H6ejhvl56NX\r\nhahpzk/ppweFkmFXffNlX482u6N5KA+ezilDceEfuFjam8DY/fowvFwwM1LSnFUd\r\nrGEk/I2cqTAnB4RAsps2PoTdYD1AUUkgG5WHpn3fWxIa8pbqMo1BsskxDHjlHeGY\r\nNlMmNqCoe4F/GJKByiWrsfXNUjyif5hiehxP0sOZwuKngtaM7DzFcyb4qZuusAX5\r\nBWKSW7f4omQkdUMxUGWANo0I+srqp0L2MftFAAGhmixmlKxxXyTSuOhXtrP4VTCR\r\nLVXQsFo1eNIlaEB2o7lwch5G0mFekSpZB7b5/Ve0EzGXUgP8n34xrmwtwUDQHLxM\r\nqV8fKUCR3Ue4wD699ocYVM46othw5FXUen0BmJW08WsWvw7/hcAlV61wS2p7IeSP\r\npPBRk0vKDa/dAoY9NRkipcRKLkChpVvRI4v05k09ZQBFkwU9IknNGQIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQCSgmVfKYdrOgJenGMA9bRtuLjQLSHICEZ8kUUqAdvN\r\nxevRlMlIofvsKUzeRvycle4IYH62aq5GwTJHU8Ia5SSGv+1rioYEP2w9lmUbBKxA\r\nh6G0uqc6iQWUrd/Zfmtll1d8R5ibwQCmMbWe4HzAuB1MmX8I6TbCI7J0AcPymD1N\r\n5OywwVqKPyy9h7ogCXEu51dbRGFDxnqz6gyItmyKobmQL6fF4VcTAt2Rk4MkRiH8\r\n4/C5KgAinA75ZA3deCiNRbBrgzf8dsbc8M+glMgLZSHI4p8vNUn15ucHNY3fyLu2\r\nPWotpYxo8fVBrwYwDa20BjPuJLuUxC0mw5AstjaOA4q3\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"dutycheck","categories":["organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/aSoftwareByDesignRepository/nextcloud-dutycheck/issues","website":"https://nextcloud.software-by-design.de","created":"2026-05-21T18:35:22.496377Z","lastModified":"2026-06-12T15:01:35.868994Z","releases":[{"version":"0.1.17","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/aSoftwareByDesignRepository/nextcloud-dutycheck/releases/download/v0.1.17/dutycheck-0.1.17.tar.gz","created":"2026-06-12T15:01:35.849971Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-12T15:01:35.993163Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"EJ33U4A6NO62F6uTNsGR5NcfKZfQSZWx+Nd9XPJJDPGyN0xrPkF0ManLdQMGFTBkVyD3lCvKQaEzXSzzNCzYSer47u+XoaU5lIkhzp9sZpyRqQB5fCZ8aGspjN5ef5q68b88PCroC47RFJ9KRx7HxRbzrohFIRGaY3SuTTwCvzAJzB7nR+ZqiLxWjh8Lky8rqYTdcHsrXREEoqbLNsmYzEv55a+UEsKNtKSEXMFeNJaLOGwQ1vTMn/YssNP9qKiUAxqHz/zNcbObm4LRNeMa8nP9wn4QafwZ18b4lT+cPf25dhx5LVo5yWiOUwI2NHlq3pQlO2TfP71X8ZK9ppCeVDJuwTNjPmVViisC4tuRkIBQImvGo4JyhuaWy7w3lPGgTZ/OmSXjcRQbWzQovNCKosbtjFUxLCxkIeCp90A2MFeVYQtYLKMcF+GtFbfCZgpBPh0PU7NS/lIzz7wr/9pGSIZBdNtEKsRaPxixNpkgtutFLlrjMisvTYDWW14DNVbXPFcykwPok6n7OaYLoh6XNSXRorHOtVBazq9jDHuZ+r7FNmrVi6xuBmVIIGL0+m88COs8YDiV4OzWruWzxdoqDUlDo3cAAX6eJ6AcPnTjkR8z7zreU6MBZo+2ERbzP3O27lCd4VBt6lqXbpIMgg2dFFdCgPRRFiylU30HEuWYUTo=","translations":{"en":{"changelog":"### Fixed\n\n- **Data loss after Nextcloud upgrade:** `UninstallDropTables` preserves tables and settings on disable; full cleanup runs only on app removal."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-01.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-01.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-02.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-02.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-03.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-03.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-04.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-04.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-05.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-05.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-06.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-06.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-07.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-07.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-08.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-08.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-09.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-09.png"},{"url":"\n\t\thttps://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-10.png\n\t","smallThumbnail":"https://raw.githubusercontent.com/aSoftwareByDesignRepository/nextcloud-dutycheck/refs/heads/master/screenshots/dutycheck-screenshot-10.png"}],"translations":{"en":{"name":"DutyCheck","summary":"Shift rosters that stay clear, conflict-free, and audit-ready — built into your Nextcloud","description":"# DutyCheck — duty rosters your team can actually rely on\n\nTired of spreadsheets that drift out of date the moment you publish? DutyCheck brings **shift planning into Nextcloud**: one place for rosters, absences, and the paper trail when someone asks *“who was on duty that night?”*\n\nInstall it, add your people and locations, open a planning period, and start assigning shifts — the interface is built to be **simple on day one** and **strict where it matters** (conflicts and lifecycle rules are enforced on the server, not in someone’s memory).\n\n## Why teams try DutyCheck\n\n- **See problems before you publish** — overlapping shifts and policy conflicts surface while you are still editing, not after the roster goes live\n- **A workflow everyone understands** — draft → validate → publish → close, with clear states so planners and staff know what is official\n- **Self-service for staff** — linked employees can view their roster, request absences, and subscribe to a calendar feed\n- **Audit-ready by design** — snapshots and an activity trail when you need to prove what was planned and when it changed\n- **Built for real devices** — responsive from phone to desktop; interface targets **WCAG 2.1 AA** accessibility\n\n## Great fit if you run\n\nHealthcare rotations, facility coverage, events, logistics, retail shifts, on-call teams — anywhere **people, places, and time** need to line up without guesswork.\n\n## Optional: ArbeitszeitCheck\n\nIf you also use **ArbeitszeitCheck**, DutyCheck can mirror absences automatically (integration is optional and stays off until you enable it).\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"de":{"name":"DutyCheck","summary":"Klare, konfliktfreie Dienstpläne mit Nachweis — direkt in Ihrer Nextcloud","description":"# DutyCheck — Dienstpläne, denen Ihr Team vertrauen kann\n\nKennen Sie das: Die Excel-Tabelle war gestern noch aktuell — und heute fragt jemand, **wer eigentlich Dienst hatte**. DutyCheck holt die **Schichtplanung in Ihre Nextcloud**: ein Ort für Dienste, Abwesenheiten und den Nachweis, wenn es ernst wird.\n\nEinfach installieren, Mitarbeitende und Standorte anlegen, eine Planungsperiode öffnen und Schichten zuweisen. Die Oberfläche ist **am ersten Tag verständlich** und **dort streng, wo es zählt** (Konflikte und Lebenszyklusregeln werden serverseitig durchgesetzt — nicht in Köpfchen oder Tabellen).\n\n## Darum lohnt sich ein Test\n\n- **Fehler sehen, bevor Sie veröffentlichen** — Überschneidungen und Regelverstöße tauchen beim Planen auf, nicht erst danach\n- **Ein Ablauf, den alle verstehen** — Entwurf → Prüfen → Veröffentlichen → Abschließen; Planende und Team wissen, was verbindlich ist\n- **Self-Service fürs Team** — verknüpfte Konten sehen ihren Dienstplan, stellen Abwesenheiten und können einen Kalender-Feed abonnieren\n- **Nachweise eingebaut** — Snapshots und Protokoll, wenn Sie belegen müssen, was wann geplant war\n- **Für Alltag und Mobilgerät** — responsiv vom Smartphone bis Desktop; Ziel **WCAG 2.1 AA**\n\n## Passt besonders gut für\n\nGesundheitsdienste, Objektbetrieb, Veranstaltungen, Logistik, Einzelhandel, Bereitschaft — überall, wo **Menschen, Orte und Zeiten** zusammenpassen müssen.\n\n## Optional: ArbeitszeitCheck\n\nMit **ArbeitszeitCheck** können Abwesenheiten automatisch gespiegelt werden (optional, standardmäßig aus — Sie schalten die Anbindung bewusst frei).\n\n## Voraussetzungen\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL oder PostgreSQL"},"da":{"name":"DutyCheck","summary":"Klare, konfliktfri vagtplaner med revisionsspor — direkte i din Nextcloud","description":"# DutyCheck — vagtplaner dit team faktisk kan stole på\n\nTræt af regneark, der er forældede, så snart du offentliggør? DutyCheck bringer **vagtplanlægning ind i Nextcloud**: ét sted til vagtplaner, fravær og dokumentation, når nogen spørger *« hvem var på vagt den nat? »*\n\nInstaller appen, tilføj medarbejdere og lokationer, åbn en planlægningsperiode, og begynd at tildele vagter — grænsefladen er **enkel fra dag ét** og **streng, hvor det betyder noget** (konflikter og livscyklusregler håndhæves på serveren, ikke i hukommelsen).\n\n## Derfor prøver teams DutyCheck\n\n- **Se problemer før offentliggørelse** — overlappende vagter og politik-konflikter vises under redigering, ikke bagefter\n- **En arbejdsgang alle forstår** — kladde → valider → offentliggør → luk, med tydelige tilstande\n- **Selvbetjening for medarbejdere** — linkede konti kan se vagtplan, anmode om fravær og abonnere på kalenderfeed\n- **Klar til revision** — øjebliksbilleder og aktivitetslog, når du skal dokumentere plan og ændringer\n- **Bygget til virkelige enheder** — responsiv fra telefon til desktop; mål **WCAG 2.1 AA**\n\n## Passer særligt godt til\n\nSundhedsvagter, driftsdækning, events, logistik, detailhandel, vagthold — overalt hvor **mennesker, steder og tid** skal passe uden gætteri.\n\n## Valgfrit: ArbeitszeitCheck\n\nMed **ArbeitszeitCheck** kan DutyCheck spejle fravær automatisk (integration er valgfri og slået fra, indtil du aktiverer den).\n\n## Krav\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL eller PostgreSQL"},"fr":{"name":"DutyCheck","summary":"Plannings de service clairs, sans conflits et prêts pour l'audit — intégrés à votre Nextcloud","description":"# DutyCheck — des plannings de service sur lesquels votre équipe peut compter\n\nMarre des tableurs qui deviennent obsolètes dès la publication ? DutyCheck intègre la **planification des équipes dans Nextcloud** : un seul endroit pour les plannings, les absences et la traçabilité quand quelqu'un demande *« qui était de service cette nuit-là ? »*\n\nInstallez l'application, ajoutez vos collaborateurs et lieux, ouvrez une période de planification et commencez à affecter les postes — l'interface est **simple dès le premier jour** et **stricte là où cela compte** (les conflits et règles de cycle de vie sont appliqués côté serveur, pas de mémoire).\n\n## Pourquoi les équipes essaient DutyCheck\n\n- **Voir les problèmes avant de publier** — chevauchements et conflits de règles apparaissent pendant l'édition, pas après\n- **Un flux que tout le monde comprend** — brouillon → validation → publication → clôture, avec des états clairs\n- **Self-service pour le personnel** — les comptes liés consultent leur planning, demandent des absences et s'abonnent à un flux calendrier\n- **Prêt pour l'audit** — instantanés et journal d'activité pour prouver ce qui était planifié et quand cela a changé\n- **Conçu pour le terrain** — responsive du téléphone au bureau ; interface visant **WCAG 2.1 AA**\n\n## Idéal pour\n\nRotations médicales, couverture de sites, événements, logistique, commerce, astreintes — partout où **personnes, lieux et horaires** doivent s'aligner sans approximation.\n\n## Optionnel : ArbeitszeitCheck\n\nAvec **ArbeitszeitCheck**, DutyCheck peut refléter les absences automatiquement (intégration optionnelle, désactivée par défaut).\n\n## Prérequis\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL ou PostgreSQL"},"it":{"name":"DutyCheck","summary":"Turni chiari, senza conflitti e pronti per l'audit — integrati nella tua Nextcloud","description":"# DutyCheck — duty rosters your team can actually rely on\n\nTired of spreadsheets that drift out of date the moment you publish? DutyCheck brings **shift planning into Nextcloud**: one place for rosters, absences, and the paper trail when someone asks *“who was on duty that night?”*\n\nInstall it, add your people and locations, open a planning period, and start assigning shifts — the interface is built to be **simple on day one** and **strict where it matters** (conflicts and lifecycle rules are enforced on the server, not in someone’s memory).\n\n## Why teams try DutyCheck\n\n- **See problems before you publish** — overlapping shifts and policy conflicts surface while you are still editing, not after the roster goes live\n- **A workflow everyone understands** — draft → validate → publish → close, with clear states so planners and staff know what is official\n- **Self-service for staff** — linked employees can view their roster, request absences, and subscribe to a calendar feed\n- **Audit-ready by design** — snapshots and an activity trail when you need to prove what was planned and when it changed\n- **Built for real devices** — responsive from phone to desktop; interface targets **WCAG 2.1 AA** accessibility\n\n## Great fit if you run\n\nHealthcare rotations, facility coverage, events, logistics, retail shifts, on-call teams — anywhere **people, places, and time** need to line up without guesswork.\n\n## Optional: ArbeitszeitCheck\n\nIf you also use **ArbeitszeitCheck**, DutyCheck can mirror absences automatically (integration is optional and stays off until you enable it).\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"sv":{"name":"DutyCheck","summary":"Tydliga, konfliktfria schema med revisionsspår — inbyggt i din Nextcloud","description":"# DutyCheck — duty rosters your team can actually rely on\n\nTired of spreadsheets that drift out of date the moment you publish? DutyCheck brings **shift planning into Nextcloud**: one place for rosters, absences, and the paper trail when someone asks *“who was on duty that night?”*\n\nInstall it, add your people and locations, open a planning period, and start assigning shifts — the interface is built to be **simple on day one** and **strict where it matters** (conflicts and lifecycle rules are enforced on the server, not in someone’s memory).\n\n## Why teams try DutyCheck\n\n- **See problems before you publish** — overlapping shifts and policy conflicts surface while you are still editing, not after the roster goes live\n- **A workflow everyone understands** — draft → validate → publish → close, with clear states so planners and staff know what is official\n- **Self-service for staff** — linked employees can view their roster, request absences, and subscribe to a calendar feed\n- **Audit-ready by design** — snapshots and an activity trail when you need to prove what was planned and when it changed\n- **Built for real devices** — responsive from phone to desktop; interface targets **WCAG 2.1 AA** accessibility\n\n## Great fit if you run\n\nHealthcare rotations, facility coverage, events, logistics, retail shifts, on-call teams — anywhere **people, places, and time** need to line up without guesswork.\n\n## Optional: ArbeitszeitCheck\n\nIf you also use **ArbeitszeitCheck**, DutyCheck can mirror absences automatically (integration is optional and stays off until you enable it).\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"nl":{"name":"DutyCheck","summary":"Duidelijke, conflictvrije dienstroosters met audittrail — geïntegreerd in uw Nextcloud","description":"# DutyCheck — duty rosters your team can actually rely on\n\nTired of spreadsheets that drift out of date the moment you publish? DutyCheck brings **shift planning into Nextcloud**: one place for rosters, absences, and the paper trail when someone asks *“who was on duty that night?”*\n\nInstall it, add your people and locations, open a planning period, and start assigning shifts — the interface is built to be **simple on day one** and **strict where it matters** (conflicts and lifecycle rules are enforced on the server, not in someone’s memory).\n\n## Why teams try DutyCheck\n\n- **See problems before you publish** — overlapping shifts and policy conflicts surface while you are still editing, not after the roster goes live\n- **A workflow everyone understands** — draft → validate → publish → close, with clear states so planners and staff know what is official\n- **Self-service for staff** — linked employees can view their roster, request absences, and subscribe to a calendar feed\n- **Audit-ready by design** — snapshots and an activity trail when you need to prove what was planned and when it changed\n- **Built for real devices** — responsive from phone to desktop; interface targets **WCAG 2.1 AA** accessibility\n\n## Great fit if you run\n\nHealthcare rotations, facility coverage, events, logistics, retail shifts, on-call teams — anywhere **people, places, and time** need to line up without guesswork.\n\n## Optional: ArbeitszeitCheck\n\nIf you also use **ArbeitszeitCheck**, DutyCheck can mirror absences automatically (integration is optional and stays off until you enable it).\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"es":{"name":"DutyCheck","summary":"Planificaciones de turnos claras, sin conflictos y listas para auditoría — integradas en tu Nextcloud","description":"# DutyCheck — planificaciones de turnos en las que tu equipo puede confiar\n\n¿Cansado de hojas de cálculo que quedan obsoletas al publicar? DutyCheck lleva la **planificación de turnos a Nextcloud**: un solo lugar para cuadrantes, ausencias y el registro cuando alguien pregunta *« ¿quién estaba de guardia esa noche? »*\n\nInstálala, añade personas y ubicaciones, abre un periodo de planificación y empieza a asignar turnos — la interfaz es **sencilla desde el primer día** y **estricta donde importa** (conflictos y reglas de ciclo de vida se aplican en el servidor, no de memoria).\n\n## Por qué los equipos prueban DutyCheck\n\n- **Ver problemas antes de publicar** — solapamientos y conflictos de normas aparecen al editar, no después\n- **Un flujo que todos entienden** — borrador → validar → publicar → cerrar, con estados claros\n- **Autoservicio para el personal** — cuentas vinculadas ven su cuadrante, solicitan ausencias y se suscriben a un feed de calendario\n- **Listo para auditoría** — instantáneas y registro de actividad para demostrar qué se planificó y cuándo cambió\n- **Hecho para dispositivos reales** — responsive de móvil a escritorio; interfaz orientada a **WCAG 2.1 AA**\n\n## Encaja especialmente en\n\nRotaciones sanitarias, cobertura de instalaciones, eventos, logística, comercio, guardias — donde **personas, lugares y horarios** deben cuadrar sin conjeturas.\n\n## Opcional: ArbeitszeitCheck\n\nCon **ArbeitszeitCheck**, DutyCheck puede reflejar ausencias automáticamente (integración opcional, desactivada hasta que la habilites).\n\n## Requisitos\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL o PostgreSQL"},"nb":{"name":"DutyCheck","summary":"Klare, konfliktfrie vaktplaner med revisjonsspor — direkte i din Nextcloud","description":"# DutyCheck — duty rosters your team can actually rely on\n\nTired of spreadsheets that drift out of date the moment you publish? DutyCheck brings **shift planning into Nextcloud**: one place for rosters, absences, and the paper trail when someone asks *“who was on duty that night?”*\n\nInstall it, add your people and locations, open a planning period, and start assigning shifts — the interface is built to be **simple on day one** and **strict where it matters** (conflicts and lifecycle rules are enforced on the server, not in someone’s memory).\n\n## Why teams try DutyCheck\n\n- **See problems before you publish** — overlapping shifts and policy conflicts surface while you are still editing, not after the roster goes live\n- **A workflow everyone understands** — draft → validate → publish → close, with clear states so planners and staff know what is official\n- **Self-service for staff** — linked employees can view their roster, request absences, and subscribe to a calendar feed\n- **Audit-ready by design** — snapshots and an activity trail when you need to prove what was planned and when it changed\n- **Built for real devices** — responsive from phone to desktop; interface targets **WCAG 2.1 AA** accessibility\n\n## Great fit if you run\n\nHealthcare rotations, facility coverage, events, logistics, retail shifts, on-call teams — anywhere **people, places, and time** need to line up without guesswork.\n\n## Optional: ArbeitszeitCheck\n\nIf you also use **ArbeitszeitCheck**, DutyCheck can mirror absences automatically (integration is optional and stays off until you enable it).\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"},"pl":{"name":"DutyCheck","summary":"Przejrzyste harmonogramy dyżurów bez konfliktów, gotowe do audytu — w Twoim Nextcloud","description":"# DutyCheck — duty rosters your team can actually rely on\n\nTired of spreadsheets that drift out of date the moment you publish? DutyCheck brings **shift planning into Nextcloud**: one place for rosters, absences, and the paper trail when someone asks *“who was on duty that night?”*\n\nInstall it, add your people and locations, open a planning period, and start assigning shifts — the interface is built to be **simple on day one** and **strict where it matters** (conflicts and lifecycle rules are enforced on the server, not in someone’s memory).\n\n## Why teams try DutyCheck\n\n- **See problems before you publish** — overlapping shifts and policy conflicts surface while you are still editing, not after the roster goes live\n- **A workflow everyone understands** — draft → validate → publish → close, with clear states so planners and staff know what is official\n- **Self-service for staff** — linked employees can view their roster, request absences, and subscribe to a calendar feed\n- **Audit-ready by design** — snapshots and an activity trail when you need to prove what was planned and when it changed\n- **Built for real devices** — responsive from phone to desktop; interface targets **WCAG 2.1 AA** accessibility\n\n## Great fit if you run\n\nHealthcare rotations, facility coverage, events, logistics, retail shifts, on-call teams — anywhere **people, places, and time** need to line up without guesswork.\n\n## Optional: ArbeitszeitCheck\n\nIf you also use **ArbeitszeitCheck**, DutyCheck can mirror absences automatically (integration is optional and stays off until you enable it).\n\n## Requirements\n\n- Nextcloud 32–33\n- PHP 8.2–8.4\n- MySQL or PostgreSQL"}},"isFeatured":false,"authors":[{"name":"Alexander Mäule","mail":"info@software-by-design.de","homepage":"https://nextcloud.software-by-design.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhNHMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNTIxMTUxNTAxWhcNMzYwODI2MTUxNTAxWjAUMRIwEAYD\nVQQDDAlkdXR5Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCn\nWEE+B5fAWUDUcINdliOsuP7J3vd/roctHn3e0TBND7r6yrwLjxSQKYgNoWRAYJmC\njhDrZxv6kFyf09XtdABaEvKo4EZAUS3trqIlfBCbz3PLtVHiTB9NbuNhk4XssBAf\nI2S3FXLj3Ygx88F/8I1T2n2XJ63uQBeYFjCf1uwx8wbaIv+mbfk3+uhkurCNTiav\n3IsT8RM5rSkMApiShhPQOlgaM43d+TzxJG1dXwMTf3e8gZz5XH80fiKyP6gNfPLy\njbiNpG9WBCL/DsBWXL0pn+jUYO4lnyRrOS977Mqk1luOJGsPFWXaLSVOSvrdJDHd\nR968uUoXtr8TcD9PxNE6fNd3Mhu28sGcn1V1QFtGTWonkYp8wDgnZPqJHw37Need\nr442wrKbwmJqN6t+MSFklBLB/h0ExD1QBFNvRtpV+BVNseoK4spNszWvlXtfLFxx\n3DwFPeg7dRqcHuD1BGLgG/LwD8dynwamKdNndbtF343vVVHKIfzcWpsua39MYO3W\nSxwQBRN0lmlDGWYbypdNJzp+aSZzUDG/SxpqJDH7ylpBTaWtRiVJEiXY7/bZ+AXX\n2CqYUad//oK5rvqkfODiPNBRVX7pniRpRb8Y7Y3lAJgE/4wpGzeYsfDVQCAjY76y\nL/rg+w17xKDurZNOgawDQSzrkBbCizdj9RgaS+lVCwIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQB4mchRZJvbcmIifarIimDO4nY+KO2F3/fE0Z21O27ppHqvk3dH6j6X\nGdy57dcmDrGYMOuFHRI5j+1Vlbn419xXqx2aG+cs/tojxdvaPyaRSC/IS7hhqz7B\noRagvxhPj46QRWyHmBA10OO+G9AWtlVlwezR+LbFiZ27oazTqNZKUNdlBMgmA/K2\nT6lEw6/Zk+f3ipa0o9KSVukNOWGkhGJa324EQcgytizCyzSQeF+blffSsVDDVvcB\n3z8x88iJSys4bmNqetVdiOnqysrCCr7DFMlSS2T1Ck8I6t2QkcBovoyrj6r20GtU\nFH87CRYAmFQSgkEOElRTaAnCn6/CeBOl\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_accesscontrol","categories":["files","workflow"],"userDocs":"","adminDocs":"https://docs.nextcloud.com/server/stable/go.php?to=admin-files-access-control","developerDocs":"","issueTracker":"https://github.com/nextcloud/files_accesscontrol/issues","website":"https://github.com/nextcloud/files_accesscontrol","created":"2017-04-25T15:01:31.873103Z","lastModified":"2026-05-21T09:01:19.244957Z","releases":[{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_accesscontrol/releases/download/v5.0.0/files_accesscontrol-v5.0.0.tar.gz","created":"2026-05-11T05:47:13.885911Z","licenses":["agpl"],"lastModified":"2026-05-11T05:47:13.966703Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"xP93L+9S//5L5RS7h0OnQmlznwFXCMYU+r0IbfimpMX8PSL9CoZUyZUy5wAFMhY4TtP8X0p1REJWhGlvZJbClC0i9PvWWnIZAkJ3ohAsFkPDKU/9Uk2V/uw0jvzeYzSjWiTG0idtm6qgIpldrIKrsH7RvC5X3UTqAuWfa6rGq7+yfzg3yXu2XUxqPrMMfjU4Y9KAxDYsdvBP/UD7GqJB+dtVQ94vQ37xZdh7z3lCR3vSSsOumMkAj8JoFvscytw+9daNeB/Kp/pMR+Ttpazq0x09jiZJBpIOAfpgoIIsiMbSJmuZrJBbI68BBdxkDGuUdoei+Mvu3IqHI11cEUXakioEWO+62dsXSbqtF4agqBCqGR/G1b4DprYRYssOK47UAEtDrWSGxD7rMOTLgFkVOzrG2s4zwVj5Zd/G2PkwDov/1aJtcgieWFEC9U0sDXrhElVDRApZ7NLCgcooPXGWlx7MmufPRUiGGhBVkyiZE5n87HBAfQTVzEpA5RgK20XR6s7jQSH5EtUzX64eR/dj+TXoT1jQ1apuLOxRVH2iP9/VNBUOTOZvQXXz6824eHeq0er9RZmVYTOIHoBkQU8yPvyzrKam0VVxjhzRDQn3243UYEavVhSJ8WpZ/EkNgJUOS+ONHkRoUC5ILNf96dtUjQmEZytmgZPtyHUaRwf1gnM=","translations":{"en":{"changelog":"### Added\n- Add support for granular permissions in Runtime Operations\n\n### Changed\n- Require Nextcloud 34\n- Update translations\n- Update dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/files_accesscontrol/master/screenshots/flow.png","smallThumbnail":""}],"translations":{"en":{"name":"File access control","summary":"Control access to files based on conditions","description":"Nextcloud's File Access Control app enables administrators to protect data from unauthorized access or modifications.\n\n## How it works\nThe administrator can create and manage a set of rule groups. Each of the rule groups consists of one or more rules. If all rules of a group hold true, the group matches the request and access is being denied or the upload is blocked. The rules criteria range from IP address, MIME type and request time to group membership, tags, user agent and more.\n\nAn example would be to deny access to MS Excel/XLSX files owned by the \"Human Resources\" group accessed from an IP not on the internal company network or to block uploads of files bigger than 512 mb by students in the \"1st year\" group.\n\nLearn more about File Access Control on [https://nextcloud.com/workflow](https://nextcloud.com/workflow)"}},"isFeatured":true,"authors":[{"name":"Arthur Schiwon","mail":"","homepage":""},{"name":"Joas Schilling","mail":"","homepage":""},{"name":"Morris Jobke","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDjCCAvYCAhA/MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI1MTQ1ODQ4WhcNMjcwODAxMTQ1ODQ4WjAeMRwwGgYD\r\nVQQDFBNmaWxlc19hY2Nlc3Njb250cm9sMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\r\nMIICCgKCAgEAyeZjBLvMBgiZd1+bSTZxiRh1fJ7PAK4dBzBvHL/TOEfE2uHYmI++\r\noPxZ7NxtDL2PtRI9sj1h9oCGtu+DvKymklrwxst3SbYZhfcUXDY8hU9Yfn2PNkdl\r\nZTP8ffmei3ec+1msbCF+j9HAmnsfgcN7JY0aVY7d0dySHEaPHitHemU7+jprN4xf\r\nYzcpURwfw/8MkGmkjLX1t7pFoHpDX6YQMViXh1Tyo4w+YexFl/ORwBOs6BFeT9Ak\r\nQqPiXShLww5GvLQZOyq0MQS1grqq0OT0Gyr8p6k2guxOO05+q5QcUFxBMvme9vHB\r\nV5z/IIoZl08Q3ymMHMLulw3uaOhqllDsTDeGhLpzDQ82JncGwiBm4vNFs6GbltOJ\r\n0Jw/SslZGW+93eXzGXIabVpYL+AzHAtm0ikRGPS1IV0ZJotzd4rL5f3IchO184xC\r\n3UnVTcIjD5zqD9uIpcd9ZaNLud0uUtyr99v6rtpb3tu4sjD9Xkrdv+LraD5Ix4BT\r\ntFuPxkUP6fvWh98sRftoSu6GgoEuFEHvE+4TFsvdOduli/V1T+D6QXCDpx+UD6gI\r\nu+aGK24zj08oBVYkjuIlk2EretNfFgHY5bhyRRgw+csFy1NBotD+SuxY6UC0/RbQ\r\nkIUHijFTjtRRpBWw70tgtWOnsSOLykkUQ44muxU/fLulUDhiTmN8AF8CAwEAATAN\r\nBgkqhkiG9w0BAQsFAAOCAQEANkD2TWwuz0JXYQOyn5mFvCienqAxyV6Nxk82lyJh\r\nxUmxfIEsPfPZy36pPv5rk0rJNS0lC3KAk3vPBtgxll5lsbgjkES/VgPoe1jBtxb+\r\noCWShgLpUMBbKgpQy/mRxnQlbk7Q91GJo0ScEZwnCKVBIGYxKMimtdQdbT8tpCxZ\r\n6Fx15ypJek6ML83w4OKa/AnD1SbuMhDoAEfqr/J9ALD4vdk+sWjfs52MYiLnYyFX\r\nyzwr8fVdm/2dV2PgiWvg3v8whJyjXUsXpCMxakLhQZGHP0DbVO47Q0f5v2CO6z46\r\n6UggP/MVb8NdFHCI6g3pEl+qGyNHRrTrHOJ5SPmtE9fWog==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"upload_monitor","categories":["monitoring"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/upload_monitor/issues","website":"https://github.com/nextcloud/upload_monitor","created":"2026-03-24T22:41:02.117022Z","lastModified":"2026-06-10T07:40:29.255065Z","releases":[{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/upload_monitor/releases/download/v1.0.0/upload_monitor-v1.0.0.tar.gz","created":"2026-06-10T07:40:29.245091Z","licenses":["agpl"],"lastModified":"2026-06-10T07:40:29.311234Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"mcSXHPKJuXBJ6OielQKu5odMyDLSe4lR1HH9PkYgpWAgW+azoS2q29PN/xAqcpW5eAythj+xOFX+XT6/vja8oe3Luz0FbTnFQqyD2v4xSGDZqEt9CsP0lBzaF1uM2UAytRSIG/wUqF/FyYF9m+aIdsuCKSVJRc8aDLWu1KsodZe5uw2ZI5QMrYV5xAtNN1TW9kGOSzKf/AqZpUziI8TsJoNe2pI07DYqR5NFMTPfPMjL4G/3m4DAJ2kE3nNOl7JR3e+LRnlLx85jK9aRlMJp9utqUHe6CwD1SR/Zg8AI1i8lzDmuoEmxRuheiltgAcY2cT0C01s6GsqIwnf6Cz2ifD5QClc7RF2yG+rAEzK2qQb5uqDyQphllvdv2f38JwquVnkDG1+tw8ZnYmdfSzQr4eXYcJ0AUaWTPnEsD9L8ztjHe65pszBHiHK1TXTN52x0BaMEuHHZCPY/CHiP1CnUUgVkRMOsnQ1y5ousz0OrT88X3diaKihYkqJlKWHFW/pEVQ0p7GbJsD5IhCKjAhfvgu1qS0tj/Xi4aRwLYFLp2IFSG1QFfz73M1oi909Eso0fdd88IYC8va+yiZ5rJFg4gGsMh83RFOTqyguAo575xY+0ovN6Oe114LhQ7bWLUpsTuv58w2RmGqvHZgjXZth+hMt45nEFfoD8NHlFa557C5g=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/upload_monitor/main/docs/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Upload Monitor","summary":"Monitor directories for upload inactivity","description":"Monitor directories for file upload inactivity and receive notifications when no new files have been uploaded within a configured time period."}},"isFeatured":false,"authors":[],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECTCCAvECAhMfMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwMzI0MTMxMTQ4WhcNMzYwNjI5MTMxMTQ4WjAZMRcwFQYD\r\nVQQDDA51cGxvYWRfbW9uaXRvcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\r\nggIBAObKRIBTbgvFzXN6BQ7NOUNvSpyKbBCGKbH0ARmNq1W86s35A/XYocJtmgBW\r\nk7N0jPBiu/7x3LDkTmnLKzBP6Tn6sOKGZUtCmseTLpGfrheJiZd5PPfPfyX9vNFK\r\nzVCQ+jw0Zj46AjbRX+pdJhi8Ygkbf7JfFq9vVMtwpD7yslW7AUyP7Bkrj19EX9w7\r\nK9M4ivaJ2q+DY13QAec9K8EBiaLAOPcK7BDVLKsJgTQQgcEYFI4gbPjVHnPcYmWb\r\nHjCyct4R9kt5aZSPpU+xvZvC5loyEugJqB+a6N/fENv5ayiunp7QVIiYnrdRbX/8\r\nj5531SKMG2dqo90fHqW6poedYOtbW172P5AG3MGgxDCOy8FNhdpSl8OoREGT4gsu\r\niiixP4OgjUCJHyE+BpB3stCY3KH7QxR7MGCh5NT2wIxXeklzse5FSkoy8kdwxcHe\r\n8L7xjiVErDhkAawlH9iLkyBcN0VikCQbM7ENTxXTSs+JwlqHKnLp+xucPOSkx3bP\r\nMgiHwcmKOHZa90gD3zEieP2mvGxEdTkCMBXB9KQWEeKQ571cMRgSJgvg1NisH/Da\r\nPZMcqASqaWjN7V6aQEjVirnDLMKhD1SeY3T0+jORNdNfGMFEVdmQ9xGcUvDCTy4x\r\nw1Fscfi2VEcm8j5THTFamLIWhWrhFtqjErT3gaf1AWaE5YEvAgMBAAEwDQYJKoZI\r\nhvcNAQELBQADggEBAAH3b6hSJsyJbsFh3Ivpwbc4Z+lqe2k1TG7CxZEw2q9mpo9T\r\n2cxKzECeb2gOe+84VEtCcmyR0feR6WPTuANvUJXlVJ1y1csW7TsHWQFkoY4bN8K/\r\nmbx2bVdya7IkGL7h8zUnWYck9Cad9G+plG3rG5CqEOzhdR3rG1a8yU48IEGgkaBw\r\neMe0iQ0uRCxm4hen4pq1ZG5bdn27yyMWYwAduuGc2k/6XpdhCUi6oIGuBKuK6E+X\r\nD3kH/u2uSaq2mQ/Ehs2ZJHFbFHJ6jZ6ytal7xrHqjZCyFQG250hnXTxF1NvW9aov\r\nR0+DSoFbryn+B4cMw9n8hZLUbN+0w4rMa+KJw9s=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_google","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_google","issueTracker":"https://github.com/nextcloud/integration_google/issues","website":"https://github.com/nextcloud/integration_google","created":"2020-10-01T11:36:45.415725Z","lastModified":"2026-06-02T11:52:51.732308Z","releases":[{"version":"4.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_google/releases/download/v4.4.0/integration_google-v4.4.0.tar.gz","created":"2026-06-02T11:52:51.712013Z","licenses":["agpl"],"lastModified":"2026-06-02T11:52:51.782338Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=35","signature":"eQdwiisfcjTq6h1zpADGJMbuqjWHr+kwSR2PXQRCDDMQnLsL6gpcGqN+T8dUMujxonrJtX7nxfurha+ezowFughuPfHPgujyjDSOfw1swjm+QxkSLhB+m/PEUAq4V3ujwXgpnY584lBDvaGHW/S+kiWzpcH2WwqZUjUEtk2WSNDGjeMYueCR1WZ6CWmVnYeY3Hdd6OCmTfryzaS+3iVneZ/pUSCYa+QD8YjH65jUKss0BqneDlJH3rf7hrX0OJJKmQB8RNbn0YFL8aJZEEFFTqC2gMzsUmHtG3GRnbenvBZ4Tnt11Jsx/QlBiJDydt79hVrF+eTVO23AKLZZBTSNL5dySfoKjYxeL8U2IU1+ZZibhVJ7HOyy6TuJs9R1yGmXrtkVsGMmIkEuBPFVxN1Vlh5SR7cUmIke+ZtbDbR1S1VFvPpv53qyh5LNPJ/qAIFh097f1Gj8MklEKr9Mph0OAk+rpMeJIwp8cotq0NL8UMKKBFRLgPXeimmveSUWVdpFvdiIHhKxJ6svtznEzvNXzpPg7YLcQ2DUMgTNX8jERkR2R0WepnPuPsQ6Xm35dQQ8XoURTLNAOdAVNkVX+9hqWe8aavL4yPxQKQ0PV5tnqP5BzKqfj3BYFQqW12GmCgQnMv+G7YCrjhssAyt8aQlsPKIty6JYbpeXhmuxO6Fhr8M=","translations":{"en":{"changelog":"### Added\n\n- feat(photos): Add Google Photos import via Picker API #356 @AhsanIsEpic\n\n### Changed\n\n- Update dependencies #359 @lukasdotcom\n\n### Fixed\n\n- Fix: throw UnknownActivityException on Notifier #358 @lukasdotcom"}},"signatureDigest":"sha512"},{"version":"4.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_google/releases/download/v4.3.1/integration_google-v4.3.1.tar.gz","created":"2026-03-31T15:53:23.270197Z","licenses":["agpl"],"lastModified":"2026-03-31T15:53:23.316734Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"YSZ5M879r4STAj2bvrzVQycfS2tTjZy0vUc8Nx11NuC/Ti1ykJBEElf+KB185bTWGq0RuBin6xf85yst28MhGLne176531BjStiYl2geD/g9lWEP/VSs8wIKmK7hVWqtFyYpKoW3pyYWz1zHwf0FjPrkk7+XUYVixqMzuk6CPAFTs8HBIu4nfSM7l238XGmYE9ute/DsRXUuuV/+pbklGPKAkyb5sbtTRbvvlqzOk7SY+qfiCQ+ywA7kn8aklV3RY9CbXju4JKRx8Xw+KBk/ry64Ij5NF8BaZcVwHYIEuBUByfvPpUZNTynU+gfMka4oZPldpIOLAm7t7DJeQ8h8NKI3ewOURuh5IA2h4zwfKGK6fVg7VzI4qSxJcl53x3MjNOPoutBbpsCVbFs/gzIGMfhh4CPZTBMn/hfPzUDUhbdCvUUeiHe14hEeDFM4B7LQtXNf4M+Gg3fyBg7ogHF5K1rPUOjpMYTj+M+lFqo8Hfa3QCXboDrmnIjAXQi0lHBVghsn8XdBQIAKOGOPjkoZDJHeddmo5JY2F7XZsIfchQfNEbnLi8jYixyH0yq9aH9aIxIf2fOhQyRmnVPXl1zZg8r8ZFkUQzmvkZoHmRrQSw1RFGERPK4LpFaFRuo4ShYfk7nvGPX9BlwGbZr1CBVVhiyyfv8n8W2QXc+mdLd7KgU=","translations":{"en":{"changelog":"### Changed\n\n- Update screenshot URL to use the main branch #350 @jospoortvliet\n\n### Fixed\n\n- Fix type conflict exception for user config #348 @lukasdotcom\n- Fix download limit handling #345 @lukasdotcom\n- Fix calendar display name #342 @lukasdotcom\n- Fix undefined variable `rootSharedWithMeImportFolder` #313 @lukasdotcom"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_google/refs/heads/main/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Google integration","summary":"Import Google data into Nextcloud","description":"Google integration allows you to automatically migrate your Google calendars, contacts, and files into Nextcloud."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.6428571428571429,"ratingNumRecent":0,"ratingNumOverall":7,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhFwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwMjE1MTkyNDMxWhcNMzEwNTI0MTkyNDMxWjAdMRswGQYD\r\nVQQDDBJpbnRlZ3JhdGlvbl9nb29nbGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQDNN3lzwkX5kKrjLaqrb2g6+Z6uX3G80Ps+tSCgyw/IGPxRrpTGBzi6\r\nT+y3Wkda5x7U+trcRYZHAvYhvloE72l10Uvq/3rtbQw+tzhBe6RbtzLpIXtRre6x\r\nQlg9/s7EZHRpG45pqkIo6yAtyrvE17ldOAFL2cc+9GE829xJ1hPVtAPE768DNNm8\r\nuG6WsheVEql5uSGsmRMlernkcmzt1cSZWP3XrwWJi/Qh4VvDnFKpf2lS2Q32b2QN\r\nyUUNIuXCGor/YrGvwOhQjYeQmdenGarhHifkppHRBYj/RZ/svpHuK8Ovdqt7Hcgp\r\ncf6B2MvVwuYeGCD6zuXXg3ZgoVB7zYcK8ZbBVdJnak/WTCIaKLrGZkXiH6Pg1Gts\r\nvn6zpU3/KjDJAlcAXDn5MDkK3cZWKVKe14jsz0PEh5L3m5+A56srFzl8bySy0211\r\ng6QXPo7nml7GrRmsU4LEW+auWgS2JJogc7tH1JqzGPuuNKgrx5Zxj2B/kInQnj5a\r\nwSn4aU54mK/40GjWE5ErM8N8jpCMp00HwOjJyWUs8ZGrham3BQ9dB/tVGSNjcxUA\r\nNEc/v7ixbDC7+sEqBzSBtqQi0Hy23UIWEYGg8AuisSXWQxweolGtdQuRpGesuwfy\r\nGAXyZ/0pI/QzwvHJZ1SEH2Zh4X4/hmguzJeY7xUC9wMSlUF4E1DTPQIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQAbx5zkopFQPoCal4UvcEaQbfeuAItTPUFTler/gQv1\r\nIO+r4IjSrdRuv0O0trQ20boLQdvMu5DVKKNkbTnKnLsWD6YcbhCV2i+5vW9n/RUW\r\nczglxeVDQaTym1JOy33uOi1KCyYtu/F/4vHvTBqnkUP7lZPFH1zX4yW3JsOJ/LWL\r\nh4CjMxF3Jn2V6RAP0nEyVNwru/T/w1g6RBVcNVhJJhYOWGSpxvyeC5MaSou2Nwso\r\n1arnHomapkQpDye3p9oGXbKj2HZ1qYooVTxnpfi/Zl+OPXpETK363TkNq+q9wGMc\r\nSG59PcA5z3hl1s34+Bi7sw/gJRINXTmykpBNc6iwsoFL\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"logcleaner","categories":["tools"],"userDocs":"https://github.com/zomtec2311/logcleaner/wiki","adminDocs":"https://github.com/zomtec2311/logcleaner/wiki","developerDocs":"https://github.com/zomtec2311/logcleaner/wiki","issueTracker":"https://github.com/zomtec2311/logcleaner/issues","website":"https://github.com/zomtec2311/logcleaner","created":"2025-03-15T10:45:00.327531Z","lastModified":"2026-06-20T08:45:53.528224Z","releases":[{"version":"1.5.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.5.5/logcleaner_1.5.5.tar.gz","created":"2026-06-20T08:45:53.517911Z","licenses":["agpl"],"lastModified":"2026-06-20T08:45:53.568982Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"kQt9MYswhSM8cV8yOJ4rH4SWKH+oVHTBah6j0Bmx7c5jxqDnfzPH0Tu2VJ72O5mj\nSFIodF5QKRP1NSxHyMteMm3E8vA0FfNq8jN1/HhbJLFAFs/+sxtcmXejUr25L1sh\neKFokezTV8BIZcZC8JWzUuGj2tTavHGMXXaZMth0nvZUAqydnOOEKm/ync0mhqMO\n4pt1zXy6Qzn1JcO95IQL791tAuFC0Z9KD9YF0+OxTVwlqhY8gvENXMYHJoB4YI+f\neSwH0IBOZoDXzYiAplwHj1HH9IO86u8rTeFoFiMUi+6UXKJX5pRGLH8/3TmDYywt\n5Srx3SVgKyYLWya+Fw8cGfiT+4SLTZbMR4NitZHHnBOs7NyxE1GFbcWJaf5KbbVN\n1O98Gq+9Xq2mnn/Zr94p0G80aO0W70knBWTAy+4MorrwDM/jlRXyXQlm4QkC1AtR\nXbSdr5tYHuuQxnUswiDsIJIQ59Vot1dvE9yz6/CDq9NKU9CKltxJypxp2SmyGjmP\n7xWCey7GV0Rz8PckyB3Ubw0mIxqCLbL1kGNDX1dUquZ14qAs1av3PrK401aVi/+J\n4qN47fXOO4H9yQv7MhvWR2lXYISPDU8RRzMjE4ss/rNmFqyBzwHQkBqBBJvOJihE\nSAP043fs/hYM5vqFbXGfl/j6NumYs5x/JZpEXOk0ECk=","translations":{"en":{"changelog":"### Added\n- added occ commands for LogCleaner: occ logcleaner:deduplicate (Removes duplicate entries from the Nextcloud log file), occ logcleaner:clean-level (Deletes all log entries of a specific log level), occ logcleaner:cleanlogfile (Attention! Be careful with this command! Empties the entire Nextcloud log file irrevocably.)"}},"signatureDigest":"sha512"},{"version":"1.5.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.5.4/logcleaner_1.5.4.tar.gz","created":"2026-06-18T20:28:54.077088Z","licenses":["agpl"],"lastModified":"2026-06-18T20:28:54.136270Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"MdEhN9SCoK+xQz796pK/1FxYdwPXC1dGRlKbKyDPYRcEPQLj32HH+UPihm7AA0OU\njuPMBV56tLAL+jLq1YvxQzDkms+Q89qSPx5+XBoX3GaDAZzZ5EwWiny5Stst0yT3\nUwHiM5KyjVUS/EhCY5b2bX95UsPNdakK810MSvyjjOkquka81b+liJ32zSRTHbLE\nc/GU9CZZRddqtn8PbthixhgKmGha6wzG3UijYDOYvvxudda1R8nq+VJxEGgzYrQ6\njA0KdeuC2fXECB6sGU5PzVofxRJOWqH/QU0cuzJ2EijZETILe1Zi0ttC/+U6XvhT\nIK4Swt5tAftmCOXdiOKf6wp05439qkUGnW16blnVCgV7Zs7mbxx9uWXhI3smmsLQ\nYO0IX0ZK0LSCVfNCDeRlt3/iodrBULwMnW/B5QdKSxBOzu+RgLgboRorx3dHQfax\nrBX4U9sPcYdGhN+0GvqtpAMrI5xCsTOZOF4M3g8KNSPNYFXSkL6NnnJckBBn4Tid\nuaKgXvUbkLCC/vp9UcKD1XnYQqSzvDKheF0a0J00DrqLPfmS3yIRgMnW/PEiFqgW\np8zvVZZetX000SMa64TH5ig1SQI7wUryZodk66qNxx6YKvK7k9ke3gdJk7gWAyrq\n7yQEUlkChbKghO4VJaJkDdRSKVC2ROP8TJBhtxsfQiU=","translations":{"en":{"changelog":"### Fixed\n- Bug fixed: email notification and test email notification did not work due to confusion admin name/displayname ([#54](https://github.com/zomtec2311/logcleaner/issues/54)) @kmorber"}},"signatureDigest":"sha512"},{"version":"1.5.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.5.3/logcleaner_1.5.3.tar.gz","created":"2026-06-15T16:49:30.428439Z","licenses":["agpl"],"lastModified":"2026-06-15T16:49:30.500168Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"L3MW0FrNn+8dpiwxekWqBkk+fptVd8jNhC3wrV2u7XBQsZva1g5HUOrNPFzWI5zm\ndYb8fj/mZ5K474kgBtS1PkA31OsAP2UtM/2cNuZyimJzK1VWr7nH4vu4oejxmmwY\nuJpikP9cx62t5ts1if8S6x3e1zsA+9roMGQQfutQqWJjhZ9sXQzQQWu7rP5FvQys\nK9nizTD+zSVXQa9m0PcJpMqjXaGx2p6Y6VeA07NZQ8y85qiMcOABpc63M4ldxxlN\n/8GrFg0Jel0yNWqGi0asMmruQtOJklO4QAuwfu/3flVqakyWDD8MZcsicV3MYTW+\ngwajs1wVbJreKgHtRYkeSu38VEmyYC6ID1RfDx1fRd0AEjR3Z1j1RR0JpDgjFZnu\nMeb5KJVElnxMLBsp+tJmB8ZLrYolBHxEt+PkZ/HLFdJjJ59wnyiuHdEOYQR6yNbX\ngoRnuto6WSZ+24FhRnsVKTj1oYbHxN1Dy1fuKoN3EYMxdWYk/eiFv/PsUkh8fIh9\nmm2J6Ds6k7X+WuyUK49+FFupl/ThMjildsziHl+8CpAe+NzNT97TUeDCmEWrXTCq\nHElKhTENWk9Qyjh9IOMAblPIspsNdiqNSxj4YlGpKib7sBShK9UD17OcYIs4ZoTD\n2mWcoplM5cmIZyGITKPSBjVgPYNZOCrbZNQIU+dp38U=","translations":{"en":{"changelog":"### Fixed\n- logcleaner files did not pass integrity check"}},"signatureDigest":"sha512"},{"version":"1.5.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.5.2/logcleaner_1.5.2.tar.gz","created":"2026-06-13T17:33:27.280059Z","licenses":["agpl"],"lastModified":"2026-06-13T17:33:27.344566Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"UfBFCvG3E+xM7zvh/hO4e8aiXJvP/clQUbjt6ia9KTQJRBzTNuCP8S7NkaNKaafk\nr8fuDYfN/pqPaQvJpDjJ0PUkf7DhCPqwGh2ITCWNguyFemPBVSMJ3RHf8BhPJkUv\nJk7Tz6r2u1dCF/LQnPFLy74QcynirUd6bf3nch6G9QhGxRROx4KDl1ptD3T+qWuC\nDOijrnnRNGXuGcXaJ7eFI/9jz/R/1yNqVyvSsczijCwuVvzhgILwhrEnu3BNVVGr\nhshyGPcQmDwprwcFAR7Jv2ntDB9kbwY0APypNU5rekKIbJe7V7kCsRiDGmeIuRgg\nJYTVywDNsEx3Yjf0XM6peJtpJ1tL+oBdVWiJminVaPDT510qEviccNH78QOqAHo+\nqkRF0l6JU3XW8KmZmh09l4jMfQkBhn9mxVczLsfSnE0zRKrig60Ce2RazsiArqhY\niLdCLhYuBzLmeXvUBLpyFhrl6n1GNrf7Hp2+269ticaunWDY01aig/bNGTedCkGc\ngB8yyW0RkwHms6R3mv6MPucUmorSTDHbwwKCmkueWmuWOvlUiu9VQjDMIbnH8+3o\nTNg5oEgozg+QmHr9rghcfWXHlBJUMi/x3JupP2AXPz6VQF/VG6VrtAGWT3pP1wHi\n5bo540G2AJpjoM65mmQ7JDS2BY8t3cf14F84jrQj3S8=","translations":{"en":{"changelog":"### Changed\n- swedish language files corrected by @Leffe64\n- delete entries by error level removed from settings\n- language files updated\n- view of settings changed to chapters for a better overview"}},"signatureDigest":"sha512"},{"version":"1.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.5.1/logcleaner_1.5.1.tar.gz","created":"2026-06-04T18:35:52.659484Z","licenses":["agpl"],"lastModified":"2026-06-04T18:35:52.712404Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"OTB6vTjG+K5HJ9iKAl+3uSmzksOTOG+HBWnhwZIwdp/F59/lUEEgXyaAvVmIIroW\nYDeOwsK19WdUeFNkobq7eR2CQTrVdbeOjjCYCRVR3ARp4csv63tJZdZhSoMgyYVV\nCaqCNXYLR6RvGatMGPoqF1OVjWA7YwXdnsOVSrQfyeVSpNEsJx/pAhNeWw2nXvZQ\ngazeeGtdU0JcNCMCETHzCNIxod6ZrKoUhP2zUuxXaBLTCVqGG6h29Lato/zXEYIJ\nXalrYH4/QfvhYNqQFQdRAct8vVhfc8LI94jlIxfcY2uHVlvdWqqX2zO6F8Iibwxa\nPF17McdyWSDpAUIvDutAJa4yzRX5AipgzmwWa229LJeyOgw+H1vm0tJB2xDIfP7h\nD6qMlKRfVrSvnU8iKMKTlh5wC61WSS8ZkoxfcRU65tJcPsg6HSerEDR0tX7q4NOS\ncxJYrUkglgEfLYE31FMcbO5KaadhMJNq3nLt1zaSMQ6P18PeNR3fDzqZeAr/hvqM\nPPBjalcgRktFG7uc0d5/yLNrkD5DpwbZNkKJWu5WvXYyDOha8PAEmvptQMHq3NTz\nJS8pRaLz/nK6AicOserMSpCj/0ZLyREhgZfn/O/bnbfGLefy0wznlNIO5TGmuUrW\nok7dSN2CgKeoM13vd8l46TncEaMRWG95+u9tQ1PGA54=","translations":{"en":{"changelog":"### Changed\n- italian language files new translated. Thanks to @haringk\n- log report emails updated\n- set and get app parameters due to depricated methods in IConfig\n- swedish language files new translated by @Leffe64\n\n### Fixed\n- data did not always update when deleting log entries\n- some code cleanup"}},"signatureDigest":"sha512"},{"version":"1.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.5.0/logcleaner_1.5.0.tar.gz","created":"2026-05-24T19:04:11.993782Z","licenses":["agpl"],"lastModified":"2026-05-24T19:04:12.061249Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"KoX+wmlcynk9a12BXxrOo8GaHR+piwnmjzV8UMFiLmv7ZvBMCFXVPllMtPFLsK04\naSBWUfa7Nmenu50sNPOHPmZhI3yJ4KetRz7mvWiuf51sZrWT7Q6rbSv49yw2cvwZ\ndKGUIX6gsBE6uwbXFCcFlop30xvRBbt25u+F6ENY42YyAdT4JAo/yyWzDnHkiH9l\n0yqaF1fHDO/upyHEqIsoB0XVn0YOJdrpzeLwFK+4Q38Lmz5gDcMmoiDPiLvyu6Q/\npGptyZWqZHswtOM1xndtjc/KXYTTsNyK579AN8k4bFSa659NH2Rj7Hvp61fb8A2t\nlqVTgJ/XFChml3L49Zl4s2K7HK96CSF5i7+I/VIdvIMXEcBvKGbkuoMY4PX/pfS2\n0q/vHtw4ihpb1qfZ7t3UysE8Q+8seBceJzV0bLMkVjiziVj/DETL+XoR7Y/LJDdq\nGWGYiPybj3CkvOswIXfLatyBmoH7MH6bxqcd5RC8vNViEyzw3aNAouDflrtMG2qa\nVsaRCkWqb6+5C3fE+TU0wwmqQikVAm89Ve8t1lLoEW9ntFdZ8Ir8O5u5JvTpLGJe\nLvENAG6BWMr45PqnmXe4Ym7I54PWsPuz2pQCYUL3mjpNZZlB/kotqQUebgZCKp1x\nvM2U+x22lUpLpVl+te1fl4VosA705s8x6h99sdiOzZ4=","translations":{"en":{"changelog":"### Added\n- link to LogCleaner within log report notifications\n\n### Fixed\n- some Logleaner information were written to the log file, even though it was turned off in the settings\n\n### Changed\n- language files updated\n- added report interval to log report email subject\n- log report emails changed from text emails to HTML emails using system email template"}},"signatureDigest":"sha512"},{"version":"1.4.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.4.9/logcleaner_1.4.9.tar.gz","created":"2026-05-22T16:26:15.424779Z","licenses":["agpl"],"lastModified":"2026-05-22T16:26:15.499042Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"JEP9U7EiPYic5DvhiY5NU2omHQDyhBGSExkeHS6ZQKAhnVzwqGIgp7PFcNglveCv\n/1RVy8XAwLCuncZBlsGx4M7ZIlpXvKQMRYizRE6mCRwwMOZP500zF5A9klo7T8in\nw7NogorP12C4DMINr6v6GnY89X0P8s5Htx8dn8dD32W9u+BReHVRbUdsBRcMtjjK\nfRWiqzAR6qisKSzAyQPtkK121rNYIW33trDqpsFQbbhMdEtWv8dYOay+LFj82cGP\nuIwi/CCGi/VhKj2B5fgDzRZAgbThgco5IVOo+yHcJkyjX2tb9y/puMdw/Pn/CsiG\ncAs885CEdfa3YGhlMK/GfOV5Xfs/i1nnEz0SD/fGf5OJlgS2bzzTZJs1Qa+Jks51\nZ1JPdv4S0zZh6fQwq08NIZg0Z2zY09VRUVqV2WIpOjEWMcYRDSsHs25I/XCOs4WN\nkE5FxtAnKjrHrtlnKCDK/zvWYn6CMPmCyp3SIvyGgjjmo47MVFDjPaYXzBCyJACf\nxMOkSm93jam6XqDgAfr+hgDGBig1xp435BUEzvHFNPjdYF9Ce8GUHKW1iR8MB76Y\nyMdr017Au28V7q1UEnhGq4+vD9wWpUKX6o7I+ZSVyHB+WWDkedwiV0xUqjwvb1GX\npoZ3l5UvvjV1pj81WhETq5K3B+PaDQRQ47vM/ioQlcQ=","translations":{"en":{"changelog":"## Added\n- display last and next report date\n- sending Log report via notifications if notifications app is enabled"}},"signatureDigest":"sha512"},{"version":"1.4.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.4.8/logcleaner_1.4.8.tar.gz","created":"2026-05-15T20:20:36.812790Z","licenses":["agpl"],"lastModified":"2026-05-15T20:20:36.900755Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"BZFq3mkrxgn/aI72EeHPu/1W2wIK8Q8XtD2E7dmJp43k4Zk7zcprgvaCuTtYdHv/\nHt7/W6Y9PZ8BEqT5IWNTBJq84WDCvK65bS52xSKl8bGb9CCFXABhh3Q6g9cQEE1R\nAPeUpa5fPy4+f1aPIZsEQUZglWoyTXEfqizwaiCpCdCYwhunCEk6YYtnaNyShoJO\n8QFqtWaje0HJEKrVIi1BU35fZhZ7a9Wcq1hHNdhDuW3FB7+K7f2rZvCHnD2LrrHa\nuckEcCQuHdD64P1RtDwzYgqLPiomGIChiJrV9XASBm7VYZWvcOsi07RgTHX6FlrH\njNxcAiy9TuY1biP3YY+XjP7iHdpbsDV6ams1DhnxEodpzrBUdgtD/QFn6s70mCk6\ncOgxtRS1HJD5LKGEAGxkf12WRLBJxZqlXQlwTayTb4XEl1cIVZrkjX3LcyhdtvbU\n8HwUHy+3BfUzOjCAcHIXHjCdwBuPZaoPQwH6GhqkDzd/H9ErDPkOwGgCvldDk29D\ndsfsoW4ZZVF7DqdlbA0YHzLkt6xaLbjxjKl3wb31AVvA/Z2SxdTsSvGrNgD8dr0g\nm3pprw+454RgVTnWGt6lsa0a63AdCbk0bz3wOkM2BKy7xR8EHT+ez9P8J73oeyWx\nI7l9knX4XGgut5eEG2rqoKJodWb1xkzLo71V11dQ2fo=","translations":{"en":{"changelog":"### Fixed\n- Bug fixed: Filters do not work if Nextcloud is installed in a subdirectory ([#43](https://github.com/zomtec2311/logcleaner/issues/43)) @davie2000"}},"signatureDigest":"sha512"},{"version":"1.4.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.4.7/logcleaner_1.4.7.tar.gz","created":"2026-05-15T05:05:12.267226Z","licenses":["agpl"],"lastModified":"2026-05-15T05:05:12.328199Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"gDWGHx6uzR+lEIJsip0byq56ZLutwp/zHjYbssyWf7X/X6lvPB7jYcLA63wSuTeW\nyjhs3eIxb/wJW5DfOS7Y0t0yNuqF2h1/cy+HLrVy6bsfAG2g7wq5tKKIvK+qmh7T\nuj0Md9qNJIvOpfcgHnpUMWL64gD/NbwDljb8kHsubIOX6vdKJfotYV62rs75tc1c\nMn8L+7DOq+9L9XByWqWIuWMeaovrMIEIGzOjmxfVqaO+nWG3Ca1m25WXzQL7cvjN\nge2SWYAtqdcctflQMcwpdgGiDNQlXGQ3vRhD/GnFV1LEGmyWuGIAEzFglJJqG6u1\nw3LGgxaU+k8JnqrYcYBJqBqzwpwfwDcTwRh6YFYmvIeJfKxZ21B9+pLCzGi6vuUS\nRDwRJZJ+PkqYrgIUH3vO8N2FT/vg+vGcaIPEpSg7NiCT1nKqqGwPx+LgpsP2Luyw\nrEY/pn59IIcPFbAOiyU+JNdlifHLsKTjWxiFMy3+AkK1Xl7oU0LakAMCfo42QmJx\noRd/hPdcm8BBhYln8/4JRNSZ45LHBalIgb7VSTs0MZzckhKA4ZlEpt5kNnciD9OV\nTeUTc4XuwXPDUrcHROTPE4ko5+CQXzrkIxIG24uo3WUQnNu4BDXMDbNoulOyRFzq\nNTYoroMun2Q99mNh0YtxnvUbfeD6zr/GMkSSAh1oJAc=","translations":{"en":{"changelog":"### Fixed\n- l10n: some language files were broken\n- send log report: duplicate keys when identical email addresses are assigned multiple times for admins"}},"signatureDigest":"sha512"},{"version":"1.4.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.4.6/logcleaner_1.4.6.tar.gz","created":"2026-05-13T20:20:24.386083Z","licenses":["agpl"],"lastModified":"2026-05-13T20:20:24.449700Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"eUsd+Wq5eDcuaRN8gGoPy4h6ii/xWa9rDyFtZ43YHXIH0/3PLwF/h1WTQ2ygiyL2\nclZ7iuDnBXpgo0znjXcsxDhyhp7uHQdEfeeIm0WguZKJHpXKATRPhWMcL2qIDj3I\n7ruVEGystP7DcyAvXaB25zNTJZ5kLMHRj4w+3Dv/oM9km+wXlU7c48fHCBhpLezZ\n2m6xrNK5KvnMpNGnboRB7P78Ip8KgxMRKddaOSHFf7dR2nTprV+HxxJ8Ij9cFazA\nMVTSYpfuYfAtXf2h1dFkaAmkM2ZArZMrj18sz0ECsnNt8urMCpYnPZLCyTOyhnlG\nte5OP1eYklO48XzfnS/cSVTErxoqmMg0wnv5j6rIlGO3eW5KXp8qmhm0xTpAiwHM\nNp5OcIRAD0qpAdnZDreFd7gXPSoYU+wuU+O0x7PDVDZ5epgp+SWgeOoA6r7BjZ+6\nGoK82/Qeek2JTnPu9FjLGFlGG9p+WcMIoRFwwxmcmEtJOsXcx+wpovmQYFspVAFN\ngTQuLvBpsblOg/zurbQDy/m7oUnQEQ0vyF3Qic6Cf3h+WMbhOwtf7ZVtJJtXwlz2\nmgIKi0shYgzFOiKgIxyQEjWP8uuNa4J6TUB+TjF0OcDS3pVY/rmWJKm+1E9SXVCb\n1ECt/dRCljwvRdHYjslPZqhC3fydyjHK5uZ8wKuYo0Q=","translations":{"en":{"changelog":"### Added\n- new feature sending log reports with email daily, weekly or monthly\n- new settings\n\n### Changed\n- language files updated"}},"signatureDigest":"sha512"},{"version":"1.4.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.4.5/logcleaner_1.4.5.tar.gz","created":"2026-05-09T03:47:19.868506Z","licenses":["agpl"],"lastModified":"2026-05-09T03:47:19.925114Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"N5IuSxTAITwjy0doFH5lvji4VQxYiOS+CNULMZHCJluLMHWHA/O4BgoRiNTsBV2b\n6Wbbf2TDIhRf1LhZ/hT4TJDF7t/9dsLFFXXz0qkj5qTVO1tAOXrrjti3jFk7kx3E\nS9icIUyUWs/L7QPTL7ojoC/2LlTzzAnuEDFGiem/zAUuXUhRXJZLB1VksE1XsvGB\nkO6oH13MXEUdqpBfxkQ9aTO5CK+jJqN+NYqfoOKcccFRbJMEgjZ5Biwgaa7o2BQO\nGZ6wMj8WE6NqEh/tJ23PXnx5pZHzS4LY1pkoBQoPGFvGFXT2nufa558VyMMvAV6F\n7ijjMxescGSfnGHb44EhVRyU/AtLdWJk0jzBNVJAGcf6640e30FdUJU9IAtvZ1Wp\nH1w7w0QD4c+vWzCIGGrx26gAkgNLEhwGPUaNj5r2Xd6+CGR/kF0NMGUDtyHphvp1\nhRclTuXZlxoHbwOgwHqTFrx8M/dtnALnfDYhYON+BUW1qZu3D0XmXQF1sW38tBpT\ne6m4PUVT3pfkYOeosvtI5jC5rLCjBgn3/X7C9aI0SmpeSf9bVuRcKKFlR+EioM3q\n3jUm0hW/qP5YZnZX0HkbhgQW41YFYtuNUJEaPxp9mZF5iWzlTZY+wpY/WW81JCN3\n4oAWWC7qPBWLO2jO1CDzKj2XrYJuFEbifVIOT4vWgGM=","translations":{"en":{"changelog":"### Changed\n- language files updated\n\n### Added\n- Functionality guarantee even if some hosting providers have blocked the exec() function"}},"signatureDigest":"sha512"},{"version":"1.4.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zomtec2311/logcleaner/releases/download/1.4.4/logcleaner_1.4.4.tar.gz","created":"2026-05-01T13:46:47.217769Z","licenses":["agpl"],"lastModified":"2026-05-01T13:46:47.274360Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"JzDO7jtbjQ8s+kgaVceJmddhoT0xigpvJc/d4IQufpGNjBambf4YyhbjdqkqLzUs\noePBnh4S91AwrxH4bh65zwtNl2GPvQGT4EKSpQrEj5/1gqaPw4XLi6HLIB5YrccV\nvaWD2ooRY95zPbqP5KtNjkKNmDwIAI51QaThBereZyDVw3X6t0c9mgzIHe1CVMn5\nCQd0O3In1CMT7hDpsi2U9cSv6Xjr2ZkAtDB07jrmcWP7hY+KUCXjvMCu8VhkkXbD\n8NRPO89OCCtMgNUC1YDPtYf1yWOw+aBLtkgm0oTzhwvJslpcyN0RMAgmOOFZRFB2\nDP6LRx1xweZOZGwD0GkiJ22DBOkiU+hlkEOCbSh7qTnmfeGokMfFfqPHX9ldqXVq\n0heAI3iamneJErTAwV6s4NszF1Zgmqwa9zZ6VaQnc0geR1Mt8E17o6MtWOExpd52\n5u5rUz7hsL0lkGTydP2yG9gYxDFKTM0teIaeqR9GUeVZgZwJA49bTGSv6Hr/m1j3\nkHjK96FzQiENFVIImDsU0HL/IZ3XV3DrymZXy8VPIyjEhFGS98JEX7uqyoDvGSmW\nwU67Vd80402SIOXgnnf4RccF/xgQDO9lILR6oJWh0s9Ff93RVc1L2PuLyI7vDy/b\nQs5JZWdd2vsHVCiHSWHhhGITpq+8ymLNZJaL5sLiKnM=","translations":{"en":{"changelog":"### Added\n- Nextcloud 34 compatibility\n\n### Changed\n- changed HTTP methode GET to POST for some routes\n\n### Fixed\n- dashboard widget not changing border color after deleting duplicates"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/zomtec2311/logcleaner/refs/heads/main/logcleaner3.png","smallThumbnail":"https://raw.githubusercontent.com/zomtec2311/logcleaner/refs/heads/main/logcleaner3-small.png"},{"url":"https://raw.githubusercontent.com/zomtec2311/logcleaner/refs/heads/main/logcleanerwidget.png","smallThumbnail":""}],"translations":{"en":{"name":"Log Cleaner","summary":"Administrator Tool for cleaning up the logfile","description":"**Administration tool for cleaning up the log file**\n\n- 🛡️ Only accessible for administration.\n- 🎨 Error levels with different colors.\n- ⚙️ Many settings for every need.\n- 🛠️ After correcting a log entry it can be deleted from the log file.\n- ⏩ One click deletion of all duplicates within the log file.\n- 🗑️ Empty the log file without using shell commands.\n- 📜 View datails of log entries.\n- 🔍 Find solutions on the internet by various search engines.\n- 🔔 Send notifications for new log entries.\n- 📯 Send emails for new log entries."}},"isFeatured":false,"authors":[{"name":"Wolfgang Tödt","mail":"wtoedt@gmail.com","homepage":"https://github.com/zomtec2311/logcleaner"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhKVMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwMzExMjAzMjQ2WhcNMzUwNjE3MjAzMjQ2WjAVMRMwEQYD\nVQQDDApsb2djbGVhbmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nnlEKrV2AYy8YLZ2+xQ9O2dUZseR5uG83bBw5ygiCA07Mnkd0G5ylP4A/xq9SovCS\ncATRJ6nhMbq+hyLqYgqmqYtUTjtbWz3HJ+9PIDMsOUiZ8ZXv/0V/evehQ2rom99S\nnC85RlYbsTLsK5fVHobrXKvKuyl5YWY+DDf/pCfTYoX9nUPJ4UOwtFq/hn0LgQT+\nAuWTjHj3Lszzgl2EkH0iLgmp5JcxwvOkw8uo6dj9tIJaE+oQdNaYDIKFqzn0Dwxw\n9i+ddACYiCM2KWZ7HbqW9h6kqFrr7n02KzxlR8RHpYI6yxATsO2qVguQCa6Q/Fkg\ndWhrBcJtabOW32VlolSbvtEG7SbvLs5hQWlWPOCrckuTeakMLJalG0aPh6vRzc1J\nbNPzciOpXZObh4NNbx3Zmf2vvjXkMDcLunJAaEAFJ4nbr5IWk0mFjCYyvQ3xYqUR\nA2P/gE+VREg0sK8MYsxM+5HPU4ZJOecsp0uKC6btvHbcgcy8EdY/A8q0zrnutfwK\nYOzm+cpILS5NXajB7jxpx6bm5RB9FCeEa5iMIH8GyTxDbVSKnY9HSkqklvz1ySk0\nAXZvt+/+dJTMOa3S3bRH80qRdsZRa5RAxTfcMNo/FBr1TG9cd/bqG5hl09uqK/h0\nNEPG8+D7WgQtr8iGHyD7DdsGl9cs/ElSw9sR/hTRTBMCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEANzimyyFCujW7Gjh6FVIHZD12tKbssYkEadDy/sVlsMKRR5GPSMB/\nCeA/zc4FLwySLG+T6RXKqiXqsgZIbL+NSxklVtN+cPHTXqsNXnsZa1hC3Cnz+snt\nrcqbCBrVaCBTeLcy6llfENAiNstasc0PfcDvt6MXOUB5ncOsUitqihRlDngQsWes\nw5F/gqx+oXdvVe12LSuvdZbLwwoqlCoFTL5uyJairzh8kotgq+E52CujLRgZy5Nd\nB5ahbo8Z6A5/X8Gumx6iiSuMXru6B4hJA8YhqF6d0jzqhU5JJ94UMtQPr6voy7oO\n2U57dxWQb5JUvkPLZbbHXJBYpkSfAVh1Qg==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"external","categories":["customization","integration","tools"],"userDocs":"","adminDocs":"https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/external_sites.html","developerDocs":"","issueTracker":"https://github.com/nextcloud/external/issues","website":"https://github.com/nextcloud/external","created":"2017-05-08T13:39:22.514064Z","lastModified":"2026-05-18T11:01:10.786785Z","releases":[{"version":"9.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/external/releases/download/v9.0.1/external-v9.0.1.tar.gz","created":"2026-05-18T11:01:10.761339Z","licenses":["agpl"],"lastModified":"2026-05-18T11:01:10.841556Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"ti7+gv3ewa1jN2XaYOo8AEE/uORgIC0yciLZwn94dTRseSBQxm4ybA34hrQfCiVoTGN0emabo3LntglBCW8T6lGy4l4tVtWFK5icqzH7pKw6YgOLdbLfa3xZRxAml/oPoMY9yFB8JNiMygrDt+M3DcqsCLO/aOODF01oXD/NH1F9/M6k8TYHh8YBkX3WhHxk/kjz65oX+6S7Z0aj0smm5TCHmKgl6HnUS1VTVo+zYWdUCcZT5d5A8/khLviCXctTjxh1TlWL3fFb1JL/XoEAmBhezZLVX6pQ6HXqgorTpnLE590CFcFOmOdTwoPyqjRNS1pJi7zV+e5SlF72w4+z4tiT7rH37y/UQNQfYQ7RftJsKPo6x5RSL8SWXBbLx2ssT1bXacyN5y38eiU4+aN2cRbVb8d3pohc7c05cqZtLqSReKwUNMEa/DBwIUOrG+dVzAjwQzZI1XgSQEaPxylaH8TPLS4JF+5RK48+4XDI0RP74D76Cfw2Q1RGvmfwAtu2/GuZv+DRSWXhJDIN1OqAp2WMuRKlB6AlydIJ8hswyNrypJ+v7KYt7g/aKyjxDs5XjaVU4UXQCYKLS2kHJCz4+zzIm+WFeOv7raE/KRSpuwaxqAMTwDkAhJ00K6ZIEjYJ7skOznzh+ZEkn+V5jsKjOaGyk4JijhYOGfAKCZhymX8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"9.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/external/releases/download/v9.0.0/external-v9.0.0.tar.gz","created":"2026-05-05T13:55:48.450093Z","licenses":["agpl"],"lastModified":"2026-05-05T13:55:49.359954Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"PIoX+vFoWIpux2QX/iMPXFu8GBfnhf3F+PzaJIBnpXNZOK3iFq7069OCW2dNiJ2ohV4z1W49b1tYPze7mpJ+Usdo5EVCS+peNMZXNzQTv/RmnvMnwvN0EZ9o85h1/R3NkZpwogswLN2Q09cfAnjUvPPq7Zz3cIY/Sm/qowAxlpe9E6rCL39qY934wmj3XU6REaEMUb02onX7KPAhzYE/q7zGGWxI7c4KJ/0FTeZO4wYNMUnyyEhnxoGrkB0O0g7B/f/SXECXFcIrQaspPGiEib1i8wdXXwlf0woMW0wc1oUJZg3/jiGM4UGFFOWL4MBvFu/vWdMK0jb4MUMAg4++A6wKH8aIo9SPsS6Rv6a11ns0RLhi1uwuepU4SzNMIXTCUeJ7roCyL1W8VXegk1tWTXKHJVNSPsSRFJZe08TDHF492E7Lm0ydAvyKcjMhPA9FkZxUcwhuHupPUBnbdra5pmXm6rNPCV47dctz2/HW7+wNNHouyNBsQB6NZBuHhrcr0YPT1ZDmpNwt4gOmYlZB2FGKTx59XXpeQ6aZby3pQYxYQbSIzmqDcdjr2+763gzijUQwtEL6A23hspN8NqeCOBe9t4acSLhcL4OU6Cdm+rE9/ijBPLtcw6J/72C2RCOPBdAtaqtgknIVRfCVLZtYpv6/wwK905rjRaJ/aZamIko=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/external/raw/master/docs/admin-settings.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/external/raw/master/docs/menu-and-settings-integration.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/external/raw/master/docs/page-sample.png","smallThumbnail":""}],"translations":{"en":{"name":"External sites","summary":"Add external sites to your Nextcloud navigation","description":"This application allows an admin to add additional links into the Nextcloud menus.\nFollowing a link, the external website appears in the Nextcloud frame.\nIt is also possible to add links only for a given language, device type or user group.\n\nMore information is available in the External sites documentation."}},"isFeatured":true,"authors":[{"name":"Joas Schilling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9166666666666666,"ratingNumRecent":0,"ratingNumOverall":12,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhBQMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNTA4MTMzNzI0WhcNMjcwODE0MTMzNzI0WjATMREwDwYD\r\nVQQDEwhleHRlcm5hbDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALjp\r\nHvgG4zSf5C9SQMzWZZO9hSNXXq021yp+lfioTGHA4tVboHyyA7whbv1458ur2Vta\r\nVszKiSbsC/uM+LMQ4XYIOLL1pGYxFow76UU/p7BZUdspO9hoFaasDmC5mKm7gnTK\r\nMlFkiekzUtEDOWdiars9xAantoBAk1yE2BLZ8e8FDc0zTs98t6I9+Wr/6d1D3gQ3\r\n9izdD1OMf+58SV2ELzain5RYJlNY6GCpSgb8pJcZnv6YPjXXP/CSfYVrJXlD9Szq\r\nbMm5LYduGozYmR+AdO5+ZFsM1aJxFxKX5BM/+rrHur9NNDlvmZJ4tGc3tlSrctWT\r\nGQkJrLH0pWgrL0oxj71wYTkga39goTEgZGGRTl1szcIvqem5HAcEVBL5M+VRyRTq\r\nbDuO+hoRNOESISSakHuE1vDAJRsliFn+Aak0u6ijNmE2tLgG/kIu0qBnedwf3ryY\r\noZj/LcVS7xg/8UtmSbj8PoBHfakOalh2qqV4YQ0MmPWuH0zO4/xwCxHl33tE4g3t\r\nRm9eLKQFhKh7K01cQY/BDDhCWNKPPn8RRn7qzn97Iu3ePsEJQU56mABll0aItL6S\r\n+wA4mphsbVnudl+8Spy+xtGRrLQpHQ3yH7iE2MbLCo4zcSeRKobkO8cb07x2wd+y\r\n8OTtHXcvv7uEXvo4BOxWAu2xgPcWcop0cVS6c+ldAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBAFCA+8x20n/I81hwafHp/iDL0aogA9wwRC8G4fh2wJ9r4FSoAc4P9vgM\r\nWvD+cFg2w/xS5pYXJjjUQUc4FHPO9YqVeRgiHVeSC9UAkOOM02zJvoJ8pL0tlmfA\r\ng5DeqjqHm9MFJsYZXwnP/uTAPKVJM7pPz9SKy55fxGvH5QvEpkLZRqoKJDFXYdZf\r\nkXXhU3N2qFUg6lwzRCmdZ/NUXircnlFneX1DNjNHBjvUug8hAxCALARmQgJBuXrL\r\nqQv0R3LqPBwPCGt+3OCqUrIpizDLyqE8TFWreesXN7HJxie9Kgkmap7pNl20d2fA\r\nvfiaH5A+ADn3d5Gny9amIeQGA8kKeis=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"calendar","categories":["office","organization"],"userDocs":"https://docs.nextcloud.com/server/latest/user_manual/en/groupware/calendar.html","adminDocs":"https://docs.nextcloud.com/server/latest/admin_manual/groupware/calendar.html","developerDocs":"https://github.com/nextcloud/calendar/wiki","issueTracker":"https://github.com/nextcloud/calendar/issues","website":"https://github.com/nextcloud/calendar/","created":"2016-10-01T12:40:39.060903Z","lastModified":"2026-07-13T16:44:51.603348Z","releases":[{"version":"6.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/calendar/releases/download/v6.5.1/calendar-v6.5.1.tar.gz","created":"2026-07-13T16:44:51.564694Z","licenses":["agpl"],"lastModified":"2026-07-13T16:44:51.657682Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"DXN4vr0pqUBDk5WGeRvYXij7+3wvxNykmFd1alyg989fdOkiVgMdUT/RFcXQITc7V/GiENyuA0dcoTY9g6Ac5Qr9+GAbbOkp4tLBba0/2tiRKExbcwsBL/jT2D8SM10YsFNRNQW4Oag2u9k02J3oVh4irWraFn992CpBh4Z8cEvuCyl2+AZuewHmkA7CfnXhv4S2AR/OtWH0UI73Ja9tT5Wpim6UvfEqDNPnrmQrzqZsBJizxufJIwWq3lU8n1ITiajdFBg/ljtScCAddFPJ/s+SPBRxL2I/ucosSf/rumFj+R66ogHQZ1VbARXjVW5bwz//rAAmDEQrYEH89p9j+J4Cde+X6furhO3T85NIshcaK/L6i0yFsjb5EFyNPul69ckafv+0NUXpkyo4d+MkZzJQ2zwaaY7hINBYUBM13gpl/YYAmXRRevLJ2M8yF5kAH7wiQDUPP6Y/DNq1tJGg9rXhL2gH7N/yz7LVeBIo1V1vQK2jtIoZv+n1lCfN8aUW4yKAaSV+6UKz0V+640m41D3ulTP3zwqIUA+moE/XeCYr7YO6Rh0JlE6nLMEE3FILSsRB9UAd5hRUc58qnsP189PpItuR34irKYhdAX4W1xMK/W+WN/ou4he7lfzkU8v34DgQkkXGQhnloutUp/aEVlxvlk7PVKmBReYhB9N4KQk=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **A11y:** make focused input borders have default styling ([da031ee](https://github.com/nextcloud/calendar/commit/da031ee1569ec41cdd32ed4172531866e94dd22a))\n* actually create a talk room when converting proposal ([2ed846e](https://github.com/nextcloud/calendar/commit/2ed846e0f551097f29a478125f85835d56606833))\n* add a gap for event dragging ([4cf192d](https://github.com/nextcloud/calendar/commit/4cf192d1827df7bcf81e0b48d0f7e96de9854677))\n* add an extra confirmation step to appointment booking ([63432ec](https://github.com/nextcloud/calendar/commit/63432ec0bc5a2058f6440eafcdd05a1a21d41b3f))\n* add delegator as attendee ([b31226a](https://github.com/nextcloud/calendar/commit/b31226ad7557480bbc6abc627589064a1cdb6984))\n* add duplicated event directly to the target calendar ([aa7ad02](https://github.com/nextcloud/calendar/commit/aa7ad02ce660d55d31da57045738c9e23e3c40d8))\n* add event link ([4428857](https://github.com/nextcloud/calendar/commit/442885720417ed958ba6d1acf8d66ec762d69a58))\n* add parenthesis to :deep selector to avoid warnings ([683cd51](https://github.com/nextcloud/calendar/commit/683cd5195b27631cbf0de879828db21217eaed6d))\n* **AddTalkModal:** add scrolling for long list ([7bb1fde](https://github.com/nextcloud/calendar/commit/7bb1fdec2a24fe6fcb38e8cdfe48d4a61fa568f1))\n* **AddTalkModal:** styling ([70723bb](https://github.com/nextcloud/calendar/commit/70723bb0b1d6e2c512a53d123638dace23a65f4d))\n* adjust alignment of time and timezone pickers ([d84ac78](https://github.com/nextcloud/calendar/commit/d84ac78d8de59245046777972e52a8e9db489ea4))\n* adjust color contrast of avatar participation status ([57506e2](https://github.com/nextcloud/calendar/commit/57506e2762835a7090a37df879df3011c547aa5d))\n* adjust tentative status icon colour ([715f7c1](https://github.com/nextcloud/calendar/commit/715f7c1b69a8537183adf3b2196a4a4c53a6af3b))\n* adjust tests to outgoing_server2server_share_enabled ([020507d](https://github.com/nextcloud/calendar/commit/020507d815b6804d179aae8c59843332edcac709))\n* alarm styling ([76c2c59](https://github.com/nextcloud/calendar/commit/76c2c5933063f82b248f659d598aeb9e2d458ddd))\n* alarm type not binding properly ([c1dd80d](https://github.com/nextcloud/calendar/commit/c1dd80d8b9454c5b51fad18dbb7671ee72504cd1))\n* **alarms:** do not add ATTENDEE/SUMMARY to DISPLAY alarms ([bc1705d](https://github.com/nextcloud/calendar/commit/bc1705d7ba3665ce44fb777971cc8ee93f85eb8e))\n* all day events order ([e7164e0](https://github.com/nextcloud/calendar/commit/e7164e0bb34d6c92074d1c9194d3e8eab5de567a))\n* allow all calendars as appointment conflict calendars ([8f10775](https://github.com/nextcloud/calendar/commit/8f107759afaaa562d4218a605c13b669b3d49423))\n* always show alarm unit in pural ([1509e87](https://github.com/nextcloud/calendar/commit/1509e8747f526baed2520d2ce1b85517651467dd))\n* appointment booking overview page styling ([a705759](https://github.com/nextcloud/calendar/commit/a705759c3bcdf8d60b2ea98d043591c8e4ba7fb3))\n* appointment booking room creation ([640eec2](https://github.com/nextcloud/calendar/commit/640eec2d9e24771aad5e61906e51e90e3ab8b001))\n* appointment config check boxes ([3bdd841](https://github.com/nextcloud/calendar/commit/3bdd841c421b66a0fa7f97e7d3f0429c612bff7f))\n* appointment config issues ([41e24e4](https://github.com/nextcloud/calendar/commit/41e24e4eb57d7e76de32a5b9da536456348d8fd2))\n* appointment config tests ([998a5f6](https://github.com/nextcloud/calendar/commit/998a5f685806c647f863d3b969e5765a51d37549))\n* appointment duration selection ([d55bea6](https://github.com/nextcloud/calendar/commit/d55bea60d5f23c88f509a1b7c4d3043a13cf6c34))\n* appointment pages overlapping with footer on mobile ([9f01cd1](https://github.com/nextcloud/calendar/commit/9f01cd182bc81179e124838c9038c610a2eee37f))\n* **appointment:** capture Attendee browser language and save it ([791d722](https://github.com/nextcloud/calendar/commit/791d722e599b5710fe9f8c03b941ade362668c8d))\n* **appointments:** Make scheduled appointments meeting conversations in Talk ([24bd8dc](https://github.com/nextcloud/calendar/commit/24bd8dccdfc92b97c9749e75a000be94987e4a94))\n* **appointments:** mobile booking view not being responsive ([5a18d85](https://github.com/nextcloud/calendar/commit/5a18d85915aaae0449d4e2428317716732e3afe6))\n* **appointments:** unify IDs ([47084f0](https://github.com/nextcloud/calendar/commit/47084f07daf3288cdc9369905fa34fc44e28f1f8))\n* **attachements:** show confirmation dialog for all links ([1b648ea](https://github.com/nextcloud/calendar/commit/1b648eac3dc59216dac4401704eb7afad8ff1748))\n* **attachments:** improve confirmation dialog message ([ec93e91](https://github.com/nextcloud/calendar/commit/ec93e91e85e4b86927b9a7b4664b41e4600627d5))\n* **AvatarParticipationStatus:** make attendee participation status text not ellipse early ([04a2c9b](https://github.com/nextcloud/calendar/commit/04a2c9b3a32cab6954ae5e11fd1ccea685533bc0))\n* avoid hotkeys in contenteditable ([cad954e](https://github.com/nextcloud/calendar/commit/cad954e7bdf20c591afcf087c2719438b9c7eff2))\n* blank date on manual input ([d09d85a](https://github.com/nextcloud/calendar/commit/d09d85ac4e5b44abdbd3c35c6e7d7ded16bb117e))\n* calendar initiial state ([250f869](https://github.com/nextcloud/calendar/commit/250f869708ab7e6d9b88ae7fd7078b92fffd56f9))\n* calendar name input ([03dc5e4](https://github.com/nextcloud/calendar/commit/03dc5e4e8e1dc877d0e3e319a1d23b49d1c279ca))\n* **calendar-list:** restrict calendar visibility toggle to checkbox only ([f1ceb1a](https://github.com/nextcloud/calendar/commit/f1ceb1a2a32e535f4006a163b96b7819d514777f)), closes [#3027](https://github.com/nextcloud/calendar/issues/3027)\n* **CalendarGrid:** a small edge case with short events ([0fdd615](https://github.com/nextcloud/calendar/commit/0fdd61566449b77d91105a065c8365aad00db3f2))\n* **CalendarGrid:** add aria-current to current date ([033186d](https://github.com/nextcloud/calendar/commit/033186de1792b84775d016a1866290255cfeb03b))\n* **CalendarGrid:** make short events render title on one line ([56ac2be](https://github.com/nextcloud/calendar/commit/56ac2be78a025401023eda54bd28127b73f68265))\n* **calendarObjectInstance:** reminders not deleting ([1680ed9](https://github.com/nextcloud/calendar/commit/1680ed90a45da2a9ec8b889d98f822046094e308))\n* **CalendarPickerHeader:** fix alignment ([4280699](https://github.com/nextcloud/calendar/commit/4280699d45539152bc76ae44a6d1a74e40965897))\n* cancel confirmation dialog ([cd30895](https://github.com/nextcloud/calendar/commit/cd308956d1a92347f921ee3fb564094c97c08434))\n* **capability:** Add a capability if calendar webui is there ([305dd7c](https://github.com/nextcloud/calendar/commit/305dd7cf47e05065b7622b6d60d4f55c53e8bae9))\n* **chore:** fix missing unscheduled tasks list ([c483bba](https://github.com/nextcloud/calendar/commit/c483bba10b0c8dcf2e5f4fe121d15f8f992aca83))\n* close modal after creating conversation ([a636ea0](https://github.com/nextcloud/calendar/commit/a636ea09f00fb38c4fb308fda51b627fab7da372))\n* close view selection menu after click ([f189e36](https://github.com/nextcloud/calendar/commit/f189e36a794c479f9ae8143ec8c5697bbeeeeb44))\n* color picker size ([0c1d227](https://github.com/nextcloud/calendar/commit/0c1d22737ef82fb5e76ca5abbf842f178c9912f6))\n* Console-log errors thrown when saving an event ([30f9eb7](https://github.com/nextcloud/calendar/commit/30f9eb75892ef56bac5a5a25140b59d09a2678f0))\n* **ContactController:** default option for user enumeration in sharing ([aa4380a](https://github.com/nextcloud/calendar/commit/aa4380af18e9d1110c40ba84485006c485006b94))\n* **css:** keep unscheduled tasks toggle inside the scroll container ([b128bb9](https://github.com/nextcloud/calendar/commit/b128bb91711ff27586a61a777fd77fc83eeb875a))\n* **css:** Use semantic font weight for event titles ([0454f9e](https://github.com/nextcloud/calendar/commit/0454f9ea96d1c76b5a9c404902be72cdca355117))\n* date selector resetting time ([caf5cf8](https://github.com/nextcloud/calendar/commit/caf5cf87b2a075a061294d09a657b3047cc89b5c))\n* default calendar alarm application ([b9c8b55](https://github.com/nextcloud/calendar/commit/b9c8b5503e63f93c9be4fcb13a279f5a5ce5fcaf))\n* default null alarm ([13402e2](https://github.com/nextcloud/calendar/commit/13402e209e66c2931e74c2c130b6e545b5a98d36))\n* **deps:** add missing parcel watcher packages ([121fe98](https://github.com/nextcloud/calendar/commit/121fe98e23d58483e8213f655ad16918e059e548))\n* **deps:** bump @nextcloud/auth from 2.4.0 to ^2.5.1 (main) ([#6976](https://github.com/nextcloud/calendar/issues/6976)) ([12f442a](https://github.com/nextcloud/calendar/commit/12f442a0107248e2224d05504863193c51bd2aed))\n* **deps:** bump @nextcloud/auth from 2.5.1 to ^2.5.2 ([a5e2e58](https://github.com/nextcloud/calendar/commit/a5e2e586923a1c55431e425ef65d635e2e8acb76))\n* **deps:** bump @nextcloud/auth from 2.5.2 to ^2.5.3 (main) ([#7549](https://github.com/nextcloud/calendar/issues/7549)) ([adb2b39](https://github.com/nextcloud/calendar/commit/adb2b397fe812b188e5e0c0d60e5982f9f4c3cdd))\n* **deps:** bump @nextcloud/axios from 2.5.1 to ^2.5.2 (main) ([#7480](https://github.com/nextcloud/calendar/issues/7480)) ([616951b](https://github.com/nextcloud/calendar/commit/616951b25f176780bf57526914986b8e4c9f3519))\n* **deps:** bump @nextcloud/calendar-availability-vue from 2.2.6 to ^2.2.7 ([4add973](https://github.com/nextcloud/calendar/commit/4add973e8da60e8afc107e5f2167768fdd78836e))\n* **deps:** bump @nextcloud/calendar-availability-vue from 2.2.7 to ^2.2.8 (main) ([#7190](https://github.com/nextcloud/calendar/issues/7190)) ([b5956ec](https://github.com/nextcloud/calendar/commit/b5956ec23da71d4cf61de10dce5ab0e509f8829d))\n* **deps:** bump @nextcloud/calendar-availability-vue from 2.2.8 to ^2.2.9 (main) ([#7272](https://github.com/nextcloud/calendar/issues/7272)) ([93899e2](https://github.com/nextcloud/calendar/commit/93899e260a795f4e783e9c03780586d77e6c47d1))\n* **deps:** bump @nextcloud/calendar-availability-vue from 2.2.9 to ^2.2.10 (main) ([#7281](https://github.com/nextcloud/calendar/issues/7281)) ([59bbc66](https://github.com/nextcloud/calendar/commit/59bbc668d68caa76bb1e8ed4ae5053a0455448c9))\n* **deps:** bump @nextcloud/calendar-js from 8.0.3 to ^8.1.0 (main) ([#6646](https://github.com/nextcloud/calendar/issues/6646)) ([a75bd08](https://github.com/nextcloud/calendar/commit/a75bd08d0548dcaaaeecc54a313a5618f0081a6d))\n* **deps:** bump @nextcloud/calendar-js from 8.1.0 to ^8.1.1 (main) ([#6807](https://github.com/nextcloud/calendar/issues/6807)) ([026cfd5](https://github.com/nextcloud/calendar/commit/026cfd57127a2583abb6e756c454afe8f1a39a88))\n* **deps:** bump @nextcloud/calendar-js from 8.1.2 to ^8.1.3 ([63def13](https://github.com/nextcloud/calendar/commit/63def13358a698663625b1241f41789021e9e684))\n* **deps:** bump @nextcloud/calendar-js from 8.1.4 to ^8.1.5 (main) ([#7273](https://github.com/nextcloud/calendar/issues/7273)) ([bed3fa2](https://github.com/nextcloud/calendar/commit/bed3fa2b7ec7aeb139d1620bf3e65eacbd6fb872))\n* **deps:** bump @nextcloud/calendar-js to ^8.1.4 ([9bbb504](https://github.com/nextcloud/calendar/commit/9bbb504534272273c9ab006b148884206a68b053))\n* **deps:** bump @nextcloud/cdav-library from 1.5.2 to ^1.5.3 (main) ([#6855](https://github.com/nextcloud/calendar/issues/6855)) ([521a4fd](https://github.com/nextcloud/calendar/commit/521a4fd113049ffe3c070921a46096ad8b774e2e))\n* **deps:** bump @nextcloud/cdav-library from 1.5.3 to v2 ([8d13b4c](https://github.com/nextcloud/calendar/commit/8d13b4c0acac1f52e557baf8305ee2e66fa86e5f))\n* **deps:** bump @nextcloud/cdav-library from 2.1.0 to ^2.1.1 (main) ([#7162](https://github.com/nextcloud/calendar/issues/7162)) ([61e9a28](https://github.com/nextcloud/calendar/commit/61e9a28f1aefa8e255154aee53db83af3df8e1cb))\n* **deps:** bump @nextcloud/dialogs from 6.0.1 to ^6.1.1 (main) ([#6647](https://github.com/nextcloud/calendar/issues/6647)) ([d30e56a](https://github.com/nextcloud/calendar/commit/d30e56abb76c0ee642fa3803ee24165d1bee0f1e))\n* **deps:** bump @nextcloud/dialogs from 6.1.1 to ^6.2.0 (main) ([#6946](https://github.com/nextcloud/calendar/issues/6946)) ([05e7009](https://github.com/nextcloud/calendar/commit/05e700965d22974cea7e1ffc0598e65e89728e5c))\n* **deps:** bump @nextcloud/dialogs from 6.2.0 to ^6.3.0 (main) ([#6996](https://github.com/nextcloud/calendar/issues/6996)) ([f6246e4](https://github.com/nextcloud/calendar/commit/f6246e4abb65b09388b4bf66bf3c820f831b9c6e))\n* **deps:** bump @nextcloud/dialogs from 6.3.0 to ^6.3.1 ([ff333fa](https://github.com/nextcloud/calendar/commit/ff333fa637d2d5bbfb96c534d13373fc1f61bf91))\n* **deps:** bump @nextcloud/dialogs from 6.3.1 to ^6.3.2 (main) ([#7437](https://github.com/nextcloud/calendar/issues/7437)) ([73fce1b](https://github.com/nextcloud/calendar/commit/73fce1be321c91e1dbdde6d342df4fbf559495bd))\n* **deps:** bump @nextcloud/event-bus from 3.3.1 to ^3.3.2 (main) ([#6783](https://github.com/nextcloud/calendar/issues/6783)) ([3b4fc40](https://github.com/nextcloud/calendar/commit/3b4fc40e69666e68f76de49358dbe68e3371335f))\n* **deps:** bump @nextcloud/initial-state from 2.2.0 to v3 ([051965d](https://github.com/nextcloud/calendar/commit/051965d65466cf4a811f576ff4a96455c7b5d186))\n* **deps:** bump @nextcloud/l10n from 3.2.0 to ^3.2.0 (main) ([#6745](https://github.com/nextcloud/calendar/issues/6745)) ([e0e0bb3](https://github.com/nextcloud/calendar/commit/e0e0bb32e767b0521fc24a2f6a97a634d6d02467))\n* **deps:** bump @nextcloud/l10n from 3.2.0 to ^3.3.0 ([f7bb5a0](https://github.com/nextcloud/calendar/commit/f7bb5a036c6e27c28b4f90e9430a70cb814a8acd))\n* **deps:** bump @nextcloud/l10n from 3.4.0 to ^3.4.0 (main) ([#7163](https://github.com/nextcloud/calendar/issues/7163)) ([e3f77fe](https://github.com/nextcloud/calendar/commit/e3f77fe871d93f970207697d46ac89f87e744c3f))\n* **deps:** bump @nextcloud/moment from 1.3.2 to ^1.3.4 (main) ([#6962](https://github.com/nextcloud/calendar/issues/6962)) ([ac544e8](https://github.com/nextcloud/calendar/commit/ac544e8d5dc6d67ef0ce70eb0bdd1e3a1fb94e88))\n* **deps:** bump @nextcloud/moment from 1.3.4 to ^1.3.5 ([1294b48](https://github.com/nextcloud/calendar/commit/1294b485793aa530590a1849faba812f6cf61451))\n* **deps:** bump @nextcloud/timezones from ^1.0.0 and @nextcloud/calendar-js to ^8.1.6 ([17299c4](https://github.com/nextcloud/calendar/commit/17299c4af37e6804ae67559aa9e6e70f2ab38008))\n* **deps:** bump @nextcloud/timezones from 1.0.0 to ^1.0.2 (main) ([#7547](https://github.com/nextcloud/calendar/issues/7547)) ([27156e6](https://github.com/nextcloud/calendar/commit/27156e68c311911fed78ee66d5e0e9e9d2302fa7))\n* **deps:** bump @nextcloud/vue from 8.22.0 to ^8.23.1 ([c7e91ab](https://github.com/nextcloud/calendar/commit/c7e91ab1ef08323f158fa151988e24c6631b0d9c))\n* **deps:** bump @nextcloud/vue from 8.23.1 to ^8.24.0 ([ef0cbf6](https://github.com/nextcloud/calendar/commit/ef0cbf6f02902d68091cc9a10ece39f39656e162))\n* **deps:** bump @nextcloud/vue from 8.24.0 to ^8.26.0 ([36d7ec4](https://github.com/nextcloud/calendar/commit/36d7ec4f3afc529d390601b319f0e1abf23d6c0e))\n* **deps:** bump @nextcloud/vue from 8.26.1 to ^8.27.0 ([878110e](https://github.com/nextcloud/calendar/commit/878110e57dad3db1976f2f3f288f961488cdb7ac))\n* **deps:** bump @nextcloud/vue from 8.28.0 to ^8.28.0 ([9bed855](https://github.com/nextcloud/calendar/commit/9bed855be1452a35893e95ac8f77e7666721b1ef))\n* **deps:** bump @nextcloud/vue from 8.28.0 to ^8.29.1 ([327e772](https://github.com/nextcloud/calendar/commit/327e772557d514f8835b9a4ec16e526945dc6c51))\n* **deps:** bump @nextcloud/vue from 8.29.2 to ^8.30.0 ([2247659](https://github.com/nextcloud/calendar/commit/2247659fb78fcaf5a55b67b1a5f5a4ebdeaf6222))\n* **deps:** bump @nextcloud/vue from 8.30.0 to ^8.31.0 ([9a00c87](https://github.com/nextcloud/calendar/commit/9a00c87bb139df894866d2cd322311170ac44777))\n* **deps:** bump @nextcloud/vue from 8.31.0 to ^8.32.0 ([05b0408](https://github.com/nextcloud/calendar/commit/05b04085c7ecf26468a2474fc31ac7aee3fa50f9))\n* **deps:** bump @simolation/vue-hotkey from 2.1.0 to ^2.1.2 (main) ([#7233](https://github.com/nextcloud/calendar/issues/7233)) ([1a86482](https://github.com/nextcloud/calendar/commit/1a86482ed370f8a071aea6778b7d1210051b5671))\n* **deps:** bump color-convert from 2.0.1 to v3 ([dde4ba5](https://github.com/nextcloud/calendar/commit/dde4ba59c31da3a093c5dca0b1a788960db82e84))\n* **deps:** bump color-convert from 3.0.1 to ^3.1.0 (main) ([#7002](https://github.com/nextcloud/calendar/issues/7002)) ([fb56378](https://github.com/nextcloud/calendar/commit/fb56378d0ba87eb4fc61679c38303e20ef2c5478))\n* **deps:** bump color-convert from 3.1.0 to ^3.1.2 (main) ([#7438](https://github.com/nextcloud/calendar/issues/7438)) ([4659107](https://github.com/nextcloud/calendar/commit/4659107fbb040d3b2b44fac2e47bb4fca9d3fe4c))\n* **deps:** bump color-string from 1.9.1 to v2 ([a08c9ee](https://github.com/nextcloud/calendar/commit/a08c9eead5a76af3d6e82a04420f294748145d08))\n* **deps:** bump color-string from 2.0.1 to ^2.1.0 (main) ([#7333](https://github.com/nextcloud/calendar/issues/7333)) ([3a98fc5](https://github.com/nextcloud/calendar/commit/3a98fc5fc020606554305aa80c0c7b8e4f373fd9))\n* **deps:** bump color-string from 2.1.0 to ^2.1.2 (main) ([#7481](https://github.com/nextcloud/calendar/issues/7481)) ([d84e7b7](https://github.com/nextcloud/calendar/commit/d84e7b79034312ac75b1adba7d5f5c59007c254e))\n* **deps:** bump core-js from 3.40.0 to ^3.41.0 (main) ([#6784](https://github.com/nextcloud/calendar/issues/6784)) ([a8920a1](https://github.com/nextcloud/calendar/commit/a8920a1306186ad2463a362e1d83abb12d778169))\n* **deps:** bump core-js from 3.41.0 to ^3.42.0 (main) ([#6947](https://github.com/nextcloud/calendar/issues/6947)) ([71ffe32](https://github.com/nextcloud/calendar/commit/71ffe325696b157c09c88f891432d23e4d4b7d8f))\n* **deps:** bump core-js from 3.42.0 to ^3.43.0 ([2798772](https://github.com/nextcloud/calendar/commit/2798772a810debb85cf835746bb7451dd7d5cec1))\n* **deps:** bump core-js from 3.43.0 to ^3.44.0 (main) ([#7192](https://github.com/nextcloud/calendar/issues/7192)) ([d20f705](https://github.com/nextcloud/calendar/commit/d20f705a8412c87116942f8f5842a31b48102f1d))\n* **deps:** bump core-js from 3.44.0 to ^3.45.0 (main) ([#7201](https://github.com/nextcloud/calendar/issues/7201)) ([853bc2e](https://github.com/nextcloud/calendar/commit/853bc2ec79ee364bf67ea513c4af24e3457cad1a))\n* **deps:** bump core-js from 3.45.0 to ^3.45.1 (main) ([#7248](https://github.com/nextcloud/calendar/issues/7248)) ([f09e5c6](https://github.com/nextcloud/calendar/commit/f09e5c60ccc1b719de9736b410781423f14e6304))\n* **deps:** bump core-js from 3.45.1 to ^3.46.0 (main) ([#7571](https://github.com/nextcloud/calendar/issues/7571)) ([cb2d9f2](https://github.com/nextcloud/calendar/commit/cb2d9f223c22e8c6789dac2edea204228cd46728))\n* **deps:** bump fullcalendar family from 6.1.15 to v6.1.17 ([e617d74](https://github.com/nextcloud/calendar/commit/e617d74fa2d6f8a0bcbbe1394e7aaa05a8b5dcb4))\n* **deps:** bump fullcalendar family from 6.1.17 to v6.1.18 ([d771cc9](https://github.com/nextcloud/calendar/commit/d771cc960fdb6a46831334b625cbdedefc7ec5b4))\n* **deps:** bump fullcalendar family from 6.1.18 to v6.1.19 ([856fce7](https://github.com/nextcloud/calendar/commit/856fce7b1559a3555c0fe6fbbaaea89d4da32ae5))\n* **deps:** bump linkifyjs from 4.2.0 to ^4.3.1 ([0e59ccd](https://github.com/nextcloud/calendar/commit/0e59ccd5a86c1b1c8f2b99241fe3eb5a25474e30))\n* **deps:** bump p-limit from 6.2.0 to v7 ([5827603](https://github.com/nextcloud/calendar/commit/5827603d5706442bdb5b6712972456de1e5e2cad))\n* **deps:** bump p-limit from 7.1.0 to ^7.1.1 (main) ([#7331](https://github.com/nextcloud/calendar/issues/7331)) ([117e258](https://github.com/nextcloud/calendar/commit/117e258f5bd138a69354daedbb228bcea066fbb4))\n* **deps:** bump pinia from 2.3.0 to ^2.3.1 (main) ([#6645](https://github.com/nextcloud/calendar/issues/6645)) ([097f964](https://github.com/nextcloud/calendar/commit/097f9642bef7c7d37c6ea141a722702b5a595095))\n* **deps:** bump webdav from 5.7.1 to ^5.8.0 (main) ([#6769](https://github.com/nextcloud/calendar/issues/6769)) ([e1b1db5](https://github.com/nextcloud/calendar/commit/e1b1db53235626318f803ff62450a38b58d73de1))\n* **deps:** Fix npm audit ([ba5c1c8](https://github.com/nextcloud/calendar/commit/ba5c1c84b00d773ccb280033b86257ab37788431))\n* **deps:** Fix npm audit ([1212ba8](https://github.com/nextcloud/calendar/commit/1212ba85d249a15eeef52142dd7df9d7c55a7bc4))\n* **deps:** Fix npm audit ([ee9c8a5](https://github.com/nextcloud/calendar/commit/ee9c8a51ed9ccd2d3750fdf222da603b7efba800))\n* **deps:** Fix npm audit ([5908012](https://github.com/nextcloud/calendar/commit/59080128711e185dbefe2b4b2bee6611018be969))\n* **deps:** Fix npm audit ([a47a92c](https://github.com/nextcloud/calendar/commit/a47a92cae4af05597708ab3cafe6858d8f25e2c0))\n* **deps:** Fix npm audit ([ff2d479](https://github.com/nextcloud/calendar/commit/ff2d4798322ac0994a1e1a03489003436b6585c4))\n* **deps:** Fix npm audit ([00d4004](https://github.com/nextcloud/calendar/commit/00d4004b93776f0a7f93523a97a3d04a83a67edc))\n* **deps:** Fix npm audit ([28bb1de](https://github.com/nextcloud/calendar/commit/28bb1deab9ad0774770dfc5e68fc9d398802bb12))\n* **deps:** Fix npm audit ([ab77e45](https://github.com/nextcloud/calendar/commit/ab77e457152343b807b9ed1c5507f49b0df4d1ba))\n* **deps:** Fix npm audit ([9e26460](https://github.com/nextcloud/calendar/commit/9e264600b7f4621568227c5122e6200e34441b18))\n* **deps:** Fix npm audit ([0d68254](https://github.com/nextcloud/calendar/commit/0d68254db773924c027077f7d32cecde6733a36e))\n* **deps:** Fix npm audit ([e7d760d](https://github.com/nextcloud/calendar/commit/e7d760d1ef1da2dfecf99713e401c059df923bed))\n* **deps:** Fix npm audit ([6e49ac5](https://github.com/nextcloud/calendar/commit/6e49ac5c1c537fbb865323c4adca7f6d1ef97606))\n* **deps:** Fix npm audit ([538dc6c](https://github.com/nextcloud/calendar/commit/538dc6c9161e1339c4106f092d672dc0c5e33748))\n* **deps:** Fix npm audit ([65f5f7c](https://github.com/nextcloud/calendar/commit/65f5f7c73ef9d0297920bff05164125241899695))\n* **deps:** Fix npm audit ([96b7263](https://github.com/nextcloud/calendar/commit/96b72635e9f1a9b44a2a86b92052635edbf3173f))\n* **deps:** Fix npm audit ([cc225a8](https://github.com/nextcloud/calendar/commit/cc225a85615d5ce4220e5578ea62076d9fdb4128))\n* **deps:** Fix npm audit ([0a82119](https://github.com/nextcloud/calendar/commit/0a8211901778d42bfeb70ce8fa8cc21d4816b92d))\n* **deps:** Fix npm audit ([dc77c02](https://github.com/nextcloud/calendar/commit/dc77c02e4897e9fda4f0918d61b8852506d1356b))\n* **deps:** Fix npm audit ([050f25d](https://github.com/nextcloud/calendar/commit/050f25d3381a8075eb317319dc4e3d50f3f86bac))\n* **deps:** Fix npm audit ([3fa3f18](https://github.com/nextcloud/calendar/commit/3fa3f1831156fffdead028b45b73fccafb886009))\n* **deps:** update dependency @nextcloud/auth to ^2.6.0 (main) ([#8160](https://github.com/nextcloud/calendar/issues/8160)) ([78bfc3b](https://github.com/nextcloud/calendar/commit/78bfc3bc97ccf47b1d4605b45caf9afa933d1e7c))\n* **deps:** update dependency @nextcloud/axios to ^2.6.0 (main) ([#8180](https://github.com/nextcloud/calendar/issues/8180)) ([25ddffb](https://github.com/nextcloud/calendar/commit/25ddffb7326370054561018bfa85b6b53801e587))\n* **deps:** update dependency @nextcloud/cdav-library to ^2.4.0 (main) ([#8265](https://github.com/nextcloud/calendar/issues/8265)) ([3daf0e7](https://github.com/nextcloud/calendar/commit/3daf0e7c2201ae02a1bce2ef1cbff9a7d59a1d55))\n* **deps:** update dependency @nextcloud/cdav-library to ^2.5.0 (main) ([#8322](https://github.com/nextcloud/calendar/issues/8322)) ([7e6ae3c](https://github.com/nextcloud/calendar/commit/7e6ae3ce04627fa5117db62ba31b0152e6d8f437))\n* **deps:** update dependency @nextcloud/cdav-library to ^2.6.0 ([13843bb](https://github.com/nextcloud/calendar/commit/13843bb86e3ddb815829641827e84255f73a70ac))\n* **deps:** update dependency @nextcloud/cdav-library to ^2.6.2 ([#8485](https://github.com/nextcloud/calendar/issues/8485)) ([6628d7f](https://github.com/nextcloud/calendar/commit/6628d7fb73415236443c2ff8038182df9c49f42b))\n* **deps:** update dependency @nextcloud/dialogs to ^6.4.1 (main) ([#7625](https://github.com/nextcloud/calendar/issues/7625)) ([254b36b](https://github.com/nextcloud/calendar/commit/254b36b449a38f6e08bd051ba01853d1acb8e8ac))\n* **deps:** update dependency @nextcloud/dialogs to ^7.3.0 (main) ([#7972](https://github.com/nextcloud/calendar/issues/7972)) ([950cebf](https://github.com/nextcloud/calendar/commit/950cebf8c151e3837a60cb54006586f756414d1b))\n* **deps:** update dependency @nextcloud/dialogs to ^7.4.0 ([57f125d](https://github.com/nextcloud/calendar/commit/57f125d2e8f56696ee074ddc6aa6738b66e58ccb))\n* **deps:** update dependency @nextcloud/dialogs to v7 ([402eb04](https://github.com/nextcloud/calendar/commit/402eb04d83f2eda9f2ac601f520716d23416ea46))\n* **deps:** update dependency @nextcloud/event-bus to ^3.3.3 (main) ([#7692](https://github.com/nextcloud/calendar/issues/7692)) ([aad1b9f](https://github.com/nextcloud/calendar/commit/aad1b9f444d8d66ac2e7f776a03a8d1a6d6c335e))\n* **deps:** update dependency @nextcloud/l10n to ^3.4.1 (main) ([#7693](https://github.com/nextcloud/calendar/issues/7693)) ([24dd6fa](https://github.com/nextcloud/calendar/commit/24dd6fa7264e47120da551fbec74bb1e1228c96b))\n* **deps:** update dependency @nextcloud/logger to ^3.0.3 (main) ([#7781](https://github.com/nextcloud/calendar/issues/7781)) ([57c79b9](https://github.com/nextcloud/calendar/commit/57c79b9cffe7f6e6fb72213bb09b8b594e5b8ace))\n* **deps:** update dependency @nextcloud/notify_push to ^1.3.1 (main) ([#7638](https://github.com/nextcloud/calendar/issues/7638)) ([e2de79f](https://github.com/nextcloud/calendar/commit/e2de79fd76de9847ac000e2a1180de7842476df3))\n* **deps:** update dependency @nextcloud/notify_push to ^1.4.0 (main) ([#8227](https://github.com/nextcloud/calendar/issues/8227)) ([b91be7a](https://github.com/nextcloud/calendar/commit/b91be7add2d0de562c25cc9fe76492fbf7eab4e2))\n* **deps:** update dependency @nextcloud/router to ^3.1.0 (main) ([#7723](https://github.com/nextcloud/calendar/issues/7723)) ([40508d5](https://github.com/nextcloud/calendar/commit/40508d58660e699989fa3f072400c86360119422))\n* **deps:** update dependency @nextcloud/vue to ^8.33.0 ([de34426](https://github.com/nextcloud/calendar/commit/de344265eb63d973da44aad754addb4263551aed))\n* **deps:** update dependency @nextcloud/vue to ^8.35.0 ([85d13bd](https://github.com/nextcloud/calendar/commit/85d13bd01ee55b67241e963730f5f9cb00974fd2))\n* **deps:** update dependency @nextcloud/vue to ^8.35.2 ([02168e1](https://github.com/nextcloud/calendar/commit/02168e183a3eadf8dad9a64874de50e1d7f5969e))\n* **deps:** update dependency @nextcloud/vue to ^8.35.3 ([05166c7](https://github.com/nextcloud/calendar/commit/05166c77c7522b3c29e42a2fe65d0ae0bcaacbd0))\n* **deps:** update dependency @nextcloud/vue to ^8.36.0 ([366e4a5](https://github.com/nextcloud/calendar/commit/366e4a5ef9ecc1e57b39668020f91892af1c5f2a))\n* **deps:** update dependency @nextcloud/vue to ^9.6.0 ([36c5d29](https://github.com/nextcloud/calendar/commit/36c5d290e91c28cc47fbb6b7d8979bfa624ff1f1))\n* **deps:** update dependency @nextcloud/vue to ^9.7.0 ([5afddf4](https://github.com/nextcloud/calendar/commit/5afddf40f9c29c3ded11a3c809a229e141818824))\n* **deps:** update dependency @nextcloud/vue to ^9.8.0 ([575a33f](https://github.com/nextcloud/calendar/commit/575a33f2fbc79bea3700fbf7ee87e0930ce2b84a))\n* **deps:** update dependency @nextcloud/vue to ^9.8.2 ([812d537](https://github.com/nextcloud/calendar/commit/812d537e0773a860b3d07ab133d028241ee13332))\n* **deps:** update dependency bamarni/composer-bin-plugin to ^1.8.3 (main) ([#7722](https://github.com/nextcloud/calendar/issues/7722)) ([777ff12](https://github.com/nextcloud/calendar/commit/777ff122e3e3222d50d4da501b4a1e1854afe1cd))\n* **deps:** update dependency bamarni/composer-bin-plugin to ^1.9.0 (main) ([#7956](https://github.com/nextcloud/calendar/issues/7956)) ([e819e7a](https://github.com/nextcloud/calendar/commit/e819e7a5b5c6bbc5969d00745aa5a281a65afb47))\n* **deps:** update dependency bamarni/composer-bin-plugin to ^1.9.1 (main) ([#7966](https://github.com/nextcloud/calendar/issues/7966)) ([55d4ac6](https://github.com/nextcloud/calendar/commit/55d4ac6d3f3d2bb9db703aaf6abdf735856924b9))\n* **deps:** update dependency color-convert to ^3.1.3 (main) ([#7707](https://github.com/nextcloud/calendar/issues/7707)) ([c02e7b4](https://github.com/nextcloud/calendar/commit/c02e7b4f5ec50f878bc2460ed9868f0492451594))\n* **deps:** update dependency color-string to ^2.1.4 (main) ([#7708](https://github.com/nextcloud/calendar/issues/7708)) ([aeb6383](https://github.com/nextcloud/calendar/commit/aeb6383c975721a8bb3b7af875331780f6c4b4cc))\n* **deps:** update dependency core-js to ^3.47.0 (main) ([#7758](https://github.com/nextcloud/calendar/issues/7758)) ([8fc6b62](https://github.com/nextcloud/calendar/commit/8fc6b62b988cb3c2a31d7c1061847892b0c51444))\n* **deps:** update dependency core-js to ^3.48.0 (main) ([#7910](https://github.com/nextcloud/calendar/issues/7910)) ([381e7c5](https://github.com/nextcloud/calendar/commit/381e7c5d727816cb01d0af05ae9865cbb27e3714))\n* **deps:** update dependency core-js to ^3.49.0 (main) ([#8117](https://github.com/nextcloud/calendar/issues/8117)) ([62aa062](https://github.com/nextcloud/calendar/commit/62aa062605cefc7d011bc24b4dd9783fcd18c99b))\n* **deps:** update dependency debounce to v3 (main) ([#7668](https://github.com/nextcloud/calendar/issues/7668)) ([0890e44](https://github.com/nextcloud/calendar/commit/0890e447ee441c61c17386e50e8122facdb17d98))\n* **deps:** update dependency linkifyjs to ^4.3.3 ([#8362](https://github.com/nextcloud/calendar/issues/8362)) ([7848894](https://github.com/nextcloud/calendar/commit/7848894589af2481ec59b268244a0cf76009109f))\n* **deps:** update dependency p-limit to ^7.2.0 (main) ([#7611](https://github.com/nextcloud/calendar/issues/7611)) ([8cd9a3e](https://github.com/nextcloud/calendar/commit/8cd9a3e44efef74016cffbe11abde676dba3fe9f))\n* **deps:** update dependency p-limit to ^7.3.0 (main) ([#7959](https://github.com/nextcloud/calendar/issues/7959)) ([56d6a43](https://github.com/nextcloud/calendar/commit/56d6a4384aa29dede144eb578190c56d43ed676f))\n* **deps:** update dependency vue-router to ^5.0.3 (main) ([#7960](https://github.com/nextcloud/calendar/issues/7960)) ([ddc6064](https://github.com/nextcloud/calendar/commit/ddc606453cd52d3cc6e31e0f63bea03f6c921031))\n* **deps:** update dependency vue-router to ^5.0.4 (main) ([#8091](https://github.com/nextcloud/calendar/issues/8091)) ([8ee2b56](https://github.com/nextcloud/calendar/commit/8ee2b56ab99b295c4d699bc1114699628a62ae38))\n* **deps:** update dependency vue-router to ^5.0.6 (main) ([#8226](https://github.com/nextcloud/calendar/issues/8226)) ([3eb37a8](https://github.com/nextcloud/calendar/commit/3eb37a8b3294e8b972ed4f5a9320ca1a82e8ade9))\n* **deps:** update dependency vue-router to ^5.0.7 ([#8363](https://github.com/nextcloud/calendar/issues/8363)) ([ec56079](https://github.com/nextcloud/calendar/commit/ec560798a551b71501f4b10452010e037688bd7c))\n* **deps:** update dependency webdav to ^5.10.0 (main) ([#8266](https://github.com/nextcloud/calendar/issues/8266)) ([6ea4940](https://github.com/nextcloud/calendar/commit/6ea4940c341abfa048d4ec27fe7ed1ab056c6d44))\n* **deps:** update dependency webdav to ^5.9.0 (main) ([#7965](https://github.com/nextcloud/calendar/issues/7965)) ([5d8c788](https://github.com/nextcloud/calendar/commit/5d8c788d4872e6d35ff213c9c0a952eed1a3447a))\n* **deps:** update fullcalendar family to v6.1.20 ([01fd499](https://github.com/nextcloud/calendar/commit/01fd499a9bd0d82087a885035ec6c780d2006190))\n* **deps:** update vue monorepo to ^3.5.31 (main) ([#8116](https://github.com/nextcloud/calendar/issues/8116)) ([a904d58](https://github.com/nextcloud/calendar/commit/a904d5852245626d61cc8aab8a1fedddf7df733b))\n* **deps:** update vue monorepo to ^3.5.35 ([#8472](https://github.com/nextcloud/calendar/issues/8472)) ([586b2d6](https://github.com/nextcloud/calendar/commit/586b2d6bce99299ffd5fc3d2fb643ec951990e03))\n* description text wrapping ([4f87afa](https://github.com/nextcloud/calendar/commit/4f87afa351fea42b2db52940bf22cc27e9a8a624))\n* disable federated calendar shares if disabled by admins ([15bdaa2](https://github.com/nextcloud/calendar/commit/15bdaa2efef69fb0ea3940366cfe19389494f2d3))\n* disable reactivity on calendar import ([f75efc5](https://github.com/nextcloud/calendar/commit/f75efc57dfddfd7460730f50d1c238e6911285b3))\n* display custom public calendars as subscribed when they are subscribed ([07d20a2](https://github.com/nextcloud/calendar/commit/07d20a2ecb12ee8dd4d753febbec20a30c84fc4d)), closes [#8134](https://github.com/nextcloud/calendar/issues/8134)\n* do not show attendee actions in viewing mode ([adcac42](https://github.com/nextcloud/calendar/commit/adcac426f9ec2d0967c96f5d338a46a54995aaba))\n* do not show attendee list when there are no attendees in viewing mode ([0fb2f7a](https://github.com/nextcloud/calendar/commit/0fb2f7a2002bb2faf6a3d2e702a39ea3b5fd2c8e))\n* do not show hidden calendars ([82316d5](https://github.com/nextcloud/calendar/commit/82316d5302d9990d142d2dfbd46f6ff9f1c16409))\n* do not show items from deleted calendars in widget ([9d1d26f](https://github.com/nextcloud/calendar/commit/9d1d26f0dcdfdf39930e8b85808bd087304cb5e8))\n* do not update share item on mount ([0b71fbf](https://github.com/nextcloud/calendar/commit/0b71fbf40487a6d6ef5edab8010c4cddb14268f8))\n* edit simple buttons running away ([4acd3d4](https://github.com/nextcloud/calendar/commit/4acd3d43ed0c43deabca7761c930629e436ab32e))\n* **EditFull:** alignment ([#7879](https://github.com/nextcloud/calendar/issues/7879)) ([10ee80c](https://github.com/nextcloud/calendar/commit/10ee80c9910ccad3251962edd6fe73354e7cb31c))\n* **EditFull:** readonly event formatting ([e97031c](https://github.com/nextcloud/calendar/commit/e97031cb8c21af2f594903292394eaef0120ebbb))\n* **EditFull:** some styling issues after vue3 migration ([7170743](https://github.com/nextcloud/calendar/commit/7170743279d3b227f70a30d950103ad6a7ddb142))\n* editor cancel error/logic ([5bfc0e3](https://github.com/nextcloud/calendar/commit/5bfc0e359d5fcff6b3af2e5b89f5eff92d7c4c1c))\n* **editor:** Allow edits as attending organizer ([ba6dea5](https://github.com/nextcloud/calendar/commit/ba6dea5fd3906a098a12bf1bb88c15d2d104f54b))\n* **editor:** better resource wording and availability shortcut ([6043d3c](https://github.com/nextcloud/calendar/commit/6043d3c3e3a990434f8a685ccc985a1d1f919a84))\n* **editor:** close attendee action menu after Remove ([ea8415c](https://github.com/nextcloud/calendar/commit/ea8415c89944b81de86d851a7efab9ebd3623adf))\n* **editor:** export button in full page editor not working ([e48479e](https://github.com/nextcloud/calendar/commit/e48479ed4ca126e3ce564d0b5d0c44059b81a2fc))\n* **editor:** full page editor not showing via direct route ([62aabf9](https://github.com/nextcloud/calendar/commit/62aabf9510261f7e39325e9e0d3bd53977d7ba77))\n* **EditorMixin:** add viewed by organizer if no attendees ([3a35fae](https://github.com/nextcloud/calendar/commit/3a35fae9deaa3efe001dcea649e7243868f859df))\n* **EditorMixin:** allow toggling all day when repeating if the event isn't yet saved on server ([c702f01](https://github.com/nextcloud/calendar/commit/c702f01eee8dd6cd6a669a5bb61f76f7f22e2aee))\n* **EditorMixin:** timepicker not adjusting end date ([ddf2d8d](https://github.com/nextcloud/calendar/commit/ddf2d8d0354b92552a81a387f802ab3e85ed6c72))\n* **editor:** Rephraze ambiguous \"group\" invites ([28745e4](https://github.com/nextcloud/calendar/commit/28745e4ab8032638b6d8e6c00f3273d38042d6a9))\n* **Editors:** auto focus title inputs ([460d88e](https://github.com/nextcloud/calendar/commit/460d88e1bd670bcfe7cea785c92c46875c8fb802))\n* **editor:** show add talk button if there are no attendees yet ([9bf6383](https://github.com/nextcloud/calendar/commit/9bf63836f99deaa45d8e26490499748d1d77f405))\n* **editor:** store categories again by disabling deselectFromDropdown ([c838fa1](https://github.com/nextcloud/calendar/commit/c838fa127a36c29620ebf9fc1218e0b69bce718e))\n* **editor:** wrap date selects on small screens ([e6bc12b](https://github.com/nextcloud/calendar/commit/e6bc12b2f924bc0101067e4bf419d76f5ba59264))\n* EditSideBar bug ([ab102c7](https://github.com/nextcloud/calendar/commit/ab102c72f133641a0f71457b144b8af34d31ca8c))\n* **EditSidebar:** free busy not updating time ([cac80be](https://github.com/nextcloud/calendar/commit/cac80be0e2dc4d6c5047492d8d02295e74bae8ad))\n* **EditSimple:** a11y on small screens ([d5ebdcf](https://github.com/nextcloud/calendar/commit/d5ebdcf919148e6157f064cd04a7b13acb897627))\n* **EditSimple:** all day toggle ([758981c](https://github.com/nextcloud/calendar/commit/758981c3aade5e48889579f9433c1463d3056206))\n* **EditSimple:** cancel confirmation dialog ([32c5746](https://github.com/nextcloud/calendar/commit/32c574677f51ad7f7f1b755b36f7536d41ba1967))\n* **EditSimple:** resizing ([fcc2aca](https://github.com/nextcloud/calendar/commit/fcc2aca2f0a8289811aec14fd22b34b832972f35))\n* **EmailController:** Ensure provided token matches any shared calendar ([998620b](https://github.com/nextcloud/calendar/commit/998620b5e767bcf6003e00f5254c38e731f2605b))\n* embedded calendar header not responsive ([c0e985b](https://github.com/nextcloud/calendar/commit/c0e985b7bd401a30108701d14da904f888307f20))\n* empty trash bin action ([ed6e1af](https://github.com/nextcloud/calendar/commit/ed6e1af7c14cb5a1ea5807cb36623aff06d0ab00))\n* end time resetting when changing day ([9fe7ffb](https://github.com/nextcloud/calendar/commit/9fe7ffba442d5eca5b1190bc3a1c1a55b56f6695))\n* event color picker ([7a7d9f3](https://github.com/nextcloud/calendar/commit/7a7d9f3ca9198f311c91394cfa7ce7e388771175))\n* event modal overflow ([1e8d972](https://github.com/nextcloud/calendar/commit/1e8d972e9a5a0139ced4f94e2bec6c6960e070d7))\n* event overlapping and reminder alignment ([3d39611](https://github.com/nextcloud/calendar/commit/3d39611b71ee95289f6b73f832571684ca27bda8))\n* **eventClick:** properly encode calendarId and taskId in URL generation ([9a5738a](https://github.com/nextcloud/calendar/commit/9a5738a3f5e30c1d50cdc46fd9e69688cdfd23a2))\n* **eventDidMount:** increase past event opacity ([b855814](https://github.com/nextcloud/calendar/commit/b855814783472a187e8514f5b173667335760216))\n* **eventDidMount:** make time text color be main text ([53ea163](https://github.com/nextcloud/calendar/commit/53ea1635e56ed440ed9f1a905f63a08c06601876))\n* **EventDidMount:** make transparent events be background color instead of transparent to prevent overlapping issues ([e12d996](https://github.com/nextcloud/calendar/commit/e12d9967ca4ff7037c71303ed7218d92289c8a91))\n* **events:** do not discard text input of dates and times in event edit dialog ([4efc441](https://github.com/nextcloud/calendar/commit/4efc441ebd20d813531e201f00459a8634bfe157))\n* **federation:** respect federation settings ([85ce9b5](https://github.com/nextcloud/calendar/commit/85ce9b56837ecdeb53c7e28c2997fa08bfe0110c))\n* Fix active day highlight in month view for longer languages like Japanese ([597fa57](https://github.com/nextcloud/calendar/commit/597fa5728e8caa8e5a566c8772890b2f230750c3))\n* fix compiler SCSS warning ([95376b0](https://github.com/nextcloud/calendar/commit/95376b0839f6a49b5ebe8be4f74c50d3e720c833))\n* force height for descr and location ([832f86d](https://github.com/nextcloud/calendar/commit/832f86dfcc1a3c0d5a0f0ac69a66b5a08c41c21e))\n* free busy not updating date ([3b2d626](https://github.com/nextcloud/calendar/commit/3b2d6269c30d436ef0970807c27168fc33ada18c))\n* free event height ([a09888d](https://github.com/nextcloud/calendar/commit/a09888d5125e965ee96837484aa6a9959f7ff70c))\n* **free-busy-modal:** Pin all day events on scroll ([de9d97f](https://github.com/nextcloud/calendar/commit/de9d97fee7f9fa3ad839ae0af82f10d3e2bdb819))\n* **free-busy:** adjust event title color to nextcloud theme ([beae45f](https://github.com/nextcloud/calendar/commit/beae45f4734b85e5902709a1ad1dbf044f1ba20f))\n* **free-busy:** allow selection on top of busy blocks ([a4f8109](https://github.com/nextcloud/calendar/commit/a4f81093a5bb82b4e962e0baf5fbf694d7d25536))\n* **free-busy:** close modal when all attendees removed ([f17465a](https://github.com/nextcloud/calendar/commit/f17465ad6b7cdb01e77c513b36f43bcb18e229b2))\n* **free-busy:** make backgound solid for attendees' slots ([3287aae](https://github.com/nextcloud/calendar/commit/3287aae65b3bf8614a3efd4c0f9bc7606f2da453))\n* **free-busy:** use own calendar color for organiser busy blocks ([e30b875](https://github.com/nextcloud/calendar/commit/e30b87568d6fdf58996037f216372d654c200a64))\n* freebusy ui visual improvements ([2dec06e](https://github.com/nextcloud/calendar/commit/2dec06e2455abd4dbb6a844e3a5501f17cb667bf))\n* **freebusy:** disable set free slot while previous slot is being set ([d268e25](https://github.com/nextcloud/calendar/commit/d268e257ddb031dfa7a0e415b2ba5cb5575a75a7))\n* **freebusy:** free busy ignoring user's time zone ([b3fc6dc](https://github.com/nextcloud/calendar/commit/b3fc6dc0e62906f7db336ca46359578947b67974))\n* **freebusy:** slot header format not respecting user's locale ([8d73bd2](https://github.com/nextcloud/calendar/commit/8d73bd23b08d514ddeeeaef805ec3bda56611ceb))\n* from alignment ([0b8f6b4](https://github.com/nextcloud/calendar/commit/0b8f6b4a6eddd38990f83385a782c1cb11d349b3))\n* full calendar error logging ([#7685](https://github.com/nextcloud/calendar/issues/7685)) ([43e3300](https://github.com/nextcloud/calendar/commit/43e33004db8a7f692597224a030055aeb4a61611))\n* **fullcalendar css:** make event margin be in vw instead of percentage ([6eb2cbb](https://github.com/nextcloud/calendar/commit/6eb2cbb4724c0cfaef26f2ae827f540ffcbcfd98))\n* **fullcalendar.scss:** calendar grid headers overlapping ([#7609](https://github.com/nextcloud/calendar/issues/7609)) ([a9ff6cb](https://github.com/nextcloud/calendar/commit/a9ff6cb655218f676bb27d2c84256e14fc27633b))\n* **fullcalendar:** freezing year view ([bf5372e](https://github.com/nextcloud/calendar/commit/bf5372e2d9229b537e736ee74275842e8fe71f16))\n* get rid of console statement ([c4a559e](https://github.com/nextcloud/calendar/commit/c4a559ebe45dba837fee55543b1419fc9cd0a2ca))\n* **global.css:** z-index style leaking ([035243b](https://github.com/nextcloud/calendar/commit/035243b87841784a2ea08443c3cdfc050c543926))\n* handle missing organizer gracefully when fetching room suggestions ([7abb014](https://github.com/nextcloud/calendar/commit/7abb01472a6af30d7fa61fa1ac761bb025d8c3f8))\n* harden group attendee search ([1147058](https://github.com/nextcloud/calendar/commit/11470585ba39c41fa221373d3748590be9cb07ca))\n* have both circle color and avatar in calendar selection ([feb621f](https://github.com/nextcloud/calendar/commit/feb621f33d2e8cfc2e362f2b3313dfbdad4c76a9))\n* hide resource booking if no backend available ([52e78a8](https://github.com/nextcloud/calendar/commit/52e78a8578da48e4f6fdde770877de56ad2f3ff9))\n* icon style ([3935df3](https://github.com/nextcloud/calendar/commit/3935df32af251aab22d354e369031f3751d30eea))\n* identify if contact is a system user ([a058bd4](https://github.com/nextcloud/calendar/commit/a058bd46223aaa42f274b6af6d36f6900c7d9942))\n* improve attendee search ([9851b16](https://github.com/nextcloud/calendar/commit/9851b167fe005a40cf229836cce5eed1b1b7223f))\n* improve confidentiality wording when sharing calendars/events ([d334ffd](https://github.com/nextcloud/calendar/commit/d334ffd747dfbf7b8314399b8b08cf6f470f0980))\n* improve simple editor positioning logic ([284c06f](https://github.com/nextcloud/calendar/commit/284c06fc413e7c66ccc950d0023a697816549c9b))\n* improve title and description word wrapping ([d657275](https://github.com/nextcloud/calendar/commit/d65727591d2b2a95f1da368849a8261e5f289d4b))\n* improve translations ([97587b3](https://github.com/nextcloud/calendar/commit/97587b362f1a740fda6b088244caa64dbd5717a1))\n* input validation ([40dbf62](https://github.com/nextcloud/calendar/commit/40dbf62095649cab5b33bfaaaab60916bbfcf33c))\n* invitee list avatar ([cd89071](https://github.com/nextcloud/calendar/commit/cd89071f8fd9d9f819bb93949be0105496c7d5e9))\n* **InviteesList:** change attendee summary logic ([#7610](https://github.com/nextcloud/calendar/issues/7610)) ([3e85755](https://github.com/nextcloud/calendar/commit/3e857555e2b507c768be6f3a1683ea7eac7f6681))\n* **InviteesListItem:** attendee name wrapping ([74a51e9](https://github.com/nextcloud/calendar/commit/74a51e9face312db571f3c77626bdc8ed9704e18))\n* **InviteesListSearch:** ellipsis ([7ab9abe](https://github.com/nextcloud/calendar/commit/7ab9abe1b60cb47fc235ba7d4715cceb319ad1cc))\n* **InviteesListSearch:** make matching work with both name and email ([6a97222](https://github.com/nextcloud/calendar/commit/6a972224577ded9096dbc172176518368e2e709b))\n* keyboard shortcut modal not being responsive ([1ecf27b](https://github.com/nextcloud/calendar/commit/1ecf27b67c23c99bd16ecb4e3630743971e660ae))\n* **l10n:** add context for translators (second vs. seconds) ([9d76c8c](https://github.com/nextcloud/calendar/commit/9d76c8c5a3487c58732fe193155a59d59c1a5861))\n* **l10n:** fix typo in server administrator ([1f8f579](https://github.com/nextcloud/calendar/commit/1f8f5799c83b5c077b9bc1aa52f04a5dc0a02a6c))\n* **l10n:** Update translations from Transifex ([8898ce0](https://github.com/nextcloud/calendar/commit/8898ce0082e2fa66eaef48ff08af44a9bba7a24b))\n* **l10n:** Update translations from Transifex ([3810bba](https://github.com/nextcloud/calendar/commit/3810bba097962cf8c719a101356861ad1c633577))\n* **l10n:** Update translations from Transifex ([a2b6464](https://github.com/nextcloud/calendar/commit/a2b64643f85f73119cdc4cda90ce9e5cbf5ae58d))\n* **l10n:** Update translations from Transifex ([4cb80d9](https://github.com/nextcloud/calendar/commit/4cb80d94cc168ce282351706d5f930190fa0b61e))\n* **l10n:** Update translations from Transifex ([435a189](https://github.com/nextcloud/calendar/commit/435a189cc4fdd33b72a5378a81a3ae9a4fcdbc5f))\n* **l10n:** Update translations from Transifex ([f9c43cd](https://github.com/nextcloud/calendar/commit/f9c43cda2079d32c409030ace921535b8272afdd))\n* **l10n:** Update translations from Transifex ([28bf9da](https://github.com/nextcloud/calendar/commit/28bf9da3487518d8a6324358a37ef0b3ab50cf44))\n* **l10n:** Update translations from Transifex ([8bc067c](https://github.com/nextcloud/calendar/commit/8bc067c093eb4245b86f8057241c40c7641e84de))\n* **l10n:** Update translations from Transifex ([f78bcd6](https://github.com/nextcloud/calendar/commit/f78bcd631c90220cafeff42bbb804d788c1cb71a))\n* **l10n:** Update translations from Transifex ([22bbb2f](https://github.com/nextcloud/calendar/commit/22bbb2f625cda65c6aa81837c513f09596a4958a))\n* **l10n:** Update translations from Transifex ([be3b0a9](https://github.com/nextcloud/calendar/commit/be3b0a926a65ec00b7119764964b599ebf4b4a20))\n* **l10n:** Update translations from Transifex ([c95ff9c](https://github.com/nextcloud/calendar/commit/c95ff9c21b1f8d28a99f306c04e5b53fee3c01a3))\n* **l10n:** Update translations from Transifex ([a6b6d38](https://github.com/nextcloud/calendar/commit/a6b6d38bae5016aefcbf5585c84447b5f35989ce))\n* **l10n:** Update translations from Transifex ([e5c7811](https://github.com/nextcloud/calendar/commit/e5c781103cda6c806903a7536dc4ee67e003f0ab))\n* **l10n:** Update translations from Transifex ([74ef569](https://github.com/nextcloud/calendar/commit/74ef569365b7194d83f80ee8b148dc9736951ca7))\n* **l10n:** Update translations from Transifex ([02ce77e](https://github.com/nextcloud/calendar/commit/02ce77e709e8f33237b8dd1e1da31fa94c6e3b85))\n* **l10n:** Update translations from Transifex ([ef04c47](https://github.com/nextcloud/calendar/commit/ef04c4778409913de7e601d3a6ca0918e5f4fb9a))\n* **l10n:** Update translations from Transifex ([45d2d8a](https://github.com/nextcloud/calendar/commit/45d2d8aae55a45c47bdaa0ac235d6bbcd02bebfb))\n* **l10n:** Update translations from Transifex ([a24c18e](https://github.com/nextcloud/calendar/commit/a24c18eb3f44b7f9590bc7019596a33db1aa7a3b))\n* **l10n:** Update translations from Transifex ([7300980](https://github.com/nextcloud/calendar/commit/730098048b68381ca80f3cb7200c75bd939db597))\n* **l10n:** Update translations from Transifex ([336fc0a](https://github.com/nextcloud/calendar/commit/336fc0a67ddb3656c6f47f750a1e98541f9accf8))\n* **l10n:** Update translations from Transifex ([6854e34](https://github.com/nextcloud/calendar/commit/6854e3467dbbdf24cf137ced6542c493a5cc8596))\n* **l10n:** Update translations from Transifex ([945d5ec](https://github.com/nextcloud/calendar/commit/945d5ecd2d15179e0f0ed9026747c94878a6975b))\n* **l10n:** Update translations from Transifex ([272931b](https://github.com/nextcloud/calendar/commit/272931b8fe6f3f0ce5234dd0cc3f27136e5a4c6a))\n* **l10n:** Update translations from Transifex ([0d11786](https://github.com/nextcloud/calendar/commit/0d11786d158a955e8f95cb2b39d34d3d00783a9b))\n* **l10n:** Update translations from Transifex ([ed9dfeb](https://github.com/nextcloud/calendar/commit/ed9dfeb31155dbbdf88c6be162891e307233d518))\n* **l10n:** Update translations from Transifex ([07804e0](https://github.com/nextcloud/calendar/commit/07804e040e36dbcb6476cd4275b14e7878a11015))\n* **l10n:** Update translations from Transifex ([e0d6765](https://github.com/nextcloud/calendar/commit/e0d67658af6eba53583637ec364c5d6da01e50fa))\n* **l10n:** Update translations from Transifex ([cc77da2](https://github.com/nextcloud/calendar/commit/cc77da2972c811e34b9ed666cc0cde12f63fd0f1))\n* **l10n:** Update translations from Transifex ([89b8380](https://github.com/nextcloud/calendar/commit/89b8380e41700cb0ecec4b00dd03d6512d8d9677))\n* **l10n:** Update translations from Transifex ([857cd56](https://github.com/nextcloud/calendar/commit/857cd56f8a9766f56c4b5e3c747fd7cf46fc3f15))\n* **l10n:** Update translations from Transifex ([e3adde2](https://github.com/nextcloud/calendar/commit/e3adde2315fd8b40776ec3597f373ea92efaf576))\n* **l10n:** Update translations from Transifex ([50aa34b](https://github.com/nextcloud/calendar/commit/50aa34bd2c76469d2d0fef4bdf4e44923d7fb5a5))\n* **l10n:** Update translations from Transifex ([398bc9e](https://github.com/nextcloud/calendar/commit/398bc9e4d27ad57c915ae266b2c11ee11ed1f08d))\n* **l10n:** Update translations from Transifex ([46f7f9f](https://github.com/nextcloud/calendar/commit/46f7f9f59ba9354285b17a4c6924a9246738f4dd))\n* **l10n:** Update translations from Transifex ([55016ef](https://github.com/nextcloud/calendar/commit/55016ef6b5ee8f9074741f8a22d91d0f9aa637ba))\n* **l10n:** Update translations from Transifex ([0dc4f83](https://github.com/nextcloud/calendar/commit/0dc4f83882373f60ca60c71b55afe2a02f5d086b))\n* **l10n:** Update translations from Transifex ([976bf4a](https://github.com/nextcloud/calendar/commit/976bf4ab213d867a16bf1c90f198cf051952f083))\n* **l10n:** Update translations from Transifex ([43c1ff3](https://github.com/nextcloud/calendar/commit/43c1ff354782cf080d29e38eae740a2adfa3371c))\n* **l10n:** Update translations from Transifex ([4d8770b](https://github.com/nextcloud/calendar/commit/4d8770b12e28cef8173702a6c5a50a0ec5f99110))\n* **l10n:** Update translations from Transifex ([56fea49](https://github.com/nextcloud/calendar/commit/56fea493e195272592c750eeeb4329aa0a8c8855))\n* **l10n:** Update translations from Transifex ([6963258](https://github.com/nextcloud/calendar/commit/6963258e31f04f86d2be2f4f1c96d2b8b630c17d))\n* **l10n:** Update translations from Transifex ([c9bd7ed](https://github.com/nextcloud/calendar/commit/c9bd7ed59e5d286f1301140517e442468ef84d2a))\n* **l10n:** Update translations from Transifex ([3d86691](https://github.com/nextcloud/calendar/commit/3d866911d49b7f60b55a5bebe574d9325303e5a1))\n* **l10n:** Update translations from Transifex ([d9c9754](https://github.com/nextcloud/calendar/commit/d9c975419708fe3e16da655f2ee53341f38d0382))\n* **l10n:** Update translations from Transifex ([f741ce1](https://github.com/nextcloud/calendar/commit/f741ce13f997aaa44d0a52a73bfa290aa7720359))\n* **l10n:** Update translations from Transifex ([b0a7e98](https://github.com/nextcloud/calendar/commit/b0a7e98c20611a124910bea809f573a42becf00a))\n* **l10n:** Update translations from Transifex ([628657c](https://github.com/nextcloud/calendar/commit/628657c909c0dacc7c50c08721f47a533f180f90))\n* **l10n:** Update translations from Transifex ([d3bd1c2](https://github.com/nextcloud/calendar/commit/d3bd1c20f2de2827a445e446769814aa57bfdfe4))\n* **l10n:** Update translations from Transifex ([59ad5e9](https://github.com/nextcloud/calendar/commit/59ad5e983c20dc89fe087b699efb7ede0037f3db))\n* **l10n:** Update translations from Transifex ([7fc8a29](https://github.com/nextcloud/calendar/commit/7fc8a29f42b9687b709f8abbdae506d0b328521d))\n* **l10n:** Update translations from Transifex ([e05a172](https://github.com/nextcloud/calendar/commit/e05a172dd34dd1cdbfb83ffef6979dd87f879567))\n* **l10n:** Update translations from Transifex ([ec83ae4](https://github.com/nextcloud/calendar/commit/ec83ae4812e9e8621ec57e588ceb3b987eb6352e))\n* **l10n:** Update translations from Transifex ([a2d970b](https://github.com/nextcloud/calendar/commit/a2d970be40dc76f7d5a02fef24b667c4f06b470c))\n* **l10n:** Update translations from Transifex ([b237095](https://github.com/nextcloud/calendar/commit/b237095a595677fdd5abc33506b8b06c0032b98e))\n* **l10n:** Update translations from Transifex ([98a731e](https://github.com/nextcloud/calendar/commit/98a731ed62d2f21b1776b895738a6f4c793608c8))\n* **l10n:** Update translations from Transifex ([a1c8c05](https://github.com/nextcloud/calendar/commit/a1c8c0598cca31441846cdfca80ef82d9121e3e6))\n* **l10n:** Update translations from Transifex ([c433c2c](https://github.com/nextcloud/calendar/commit/c433c2c39906e90873f2bd250cd4fe50d608d7d8))\n* **l10n:** Update translations from Transifex ([496ca94](https://github.com/nextcloud/calendar/commit/496ca9424007e562129628eb9513e9674abf9d32))\n* **l10n:** Update translations from Transifex ([d975c0c](https://github.com/nextcloud/calendar/commit/d975c0c26c5d31ab2c5c310e3976fa12aefa56ab))\n* **l10n:** Update translations from Transifex ([6b0beca](https://github.com/nextcloud/calendar/commit/6b0beca4c1b76870d2fe51991c631fa362b6e794))\n* **l10n:** Update translations from Transifex ([1882404](https://github.com/nextcloud/calendar/commit/1882404afd4c650c600d7556b81bda0f146efa38))\n* **l10n:** Update translations from Transifex ([eeb6e46](https://github.com/nextcloud/calendar/commit/eeb6e46f1168acb1d2a7e0f317cff0752680231e))\n* **l10n:** Update translations from Transifex ([c7c459a](https://github.com/nextcloud/calendar/commit/c7c459ab4a88ab38d510f76f2b5b357713a49ea9))\n* **l10n:** Update translations from Transifex ([0a8dbe5](https://github.com/nextcloud/calendar/commit/0a8dbe5fa6b5884c16cf854ff9255a3c2b83905d))\n* **l10n:** Update translations from Transifex ([42142cd](https://github.com/nextcloud/calendar/commit/42142cd3b92fa312220a7b60b81c5ee21829b54c))\n* **l10n:** Update translations from Transifex ([e60ee0e](https://github.com/nextcloud/calendar/commit/e60ee0e1d22c0e8af00b98c5af8e8506876c36ee))\n* **l10n:** Update translations from Transifex ([ae9c5ce](https://github.com/nextcloud/calendar/commit/ae9c5cede90972304836edc24fbaacc7c05b41ee))\n* **l10n:** Update translations from Transifex ([eee2f68](https://github.com/nextcloud/calendar/commit/eee2f6830620f7abd36ff167dd297788f26e31b8))\n* **l10n:** Update translations from Transifex ([24dd896](https://github.com/nextcloud/calendar/commit/24dd896c8074fef6757e4d0e6548535d7d50b9d3))\n* **l10n:** Update translations from Transifex ([e149f8a](https://github.com/nextcloud/calendar/commit/e149f8a1804623e104f8e18654688533a7026b15))\n* **l10n:** Update translations from Transifex ([d07510d](https://github.com/nextcloud/calendar/commit/d07510d71697fc304d54913d0d2c370f30799601))\n* **l10n:** Update translations from Transifex ([b639888](https://github.com/nextcloud/calendar/commit/b63988870c5e572d4a28248b26444df420783e74))\n* **l10n:** Update translations from Transifex ([53fcfb2](https://github.com/nextcloud/calendar/commit/53fcfb2953e0951d6ca588da851804b977246009))\n* **l10n:** Update translations from Transifex ([eb3251d](https://github.com/nextcloud/calendar/commit/eb3251d9520441be824fda369a53afd591e01ee4))\n* **l10n:** Update translations from Transifex ([06cc3e1](https://github.com/nextcloud/calendar/commit/06cc3e1ce364c8a8fc90d8aad1ca039d8d0e6c94))\n* **l10n:** Update translations from Transifex ([2422d09](https://github.com/nextcloud/calendar/commit/2422d09fde93cb2a4283880212932408562f1c1c))\n* **l10n:** Update translations from Transifex ([d87fbab](https://github.com/nextcloud/calendar/commit/d87fbabacb82a67907e45e191f5865b605a0f139))\n* **l10n:** Update translations from Transifex ([021bea5](https://github.com/nextcloud/calendar/commit/021bea5ce4fb5c8546886d55d4d180f11894a1da))\n* **l10n:** Update translations from Transifex ([4e1cbd6](https://github.com/nextcloud/calendar/commit/4e1cbd6a4f10dd8d16c06622cc61dab8cc1eff9e))\n* **l10n:** Update translations from Transifex ([e7f7c52](https://github.com/nextcloud/calendar/commit/e7f7c52daca2149c613dd0560d8d9545a8bdcdf4))\n* **l10n:** Update translations from Transifex ([792e52f](https://github.com/nextcloud/calendar/commit/792e52fbd639b03309cc8e1f0c51cee7c2c01ba5))\n* **l10n:** Update translations from Transifex ([f0fd771](https://github.com/nextcloud/calendar/commit/f0fd771feb7ba596d2bbc9c9b8002b887525a127))\n* **l10n:** Update translations from Transifex ([93fac85](https://github.com/nextcloud/calendar/commit/93fac857dd2470bd480da95826c0ebb548f33a51))\n* **l10n:** Update translations from Transifex ([27ec94b](https://github.com/nextcloud/calendar/commit/27ec94b957f072729f1efcd443768726fdb7ca6a))\n* **l10n:** Update translations from Transifex ([9a8c41a](https://github.com/nextcloud/calendar/commit/9a8c41a494d5d3484a3bb7fc9b5d00fa4752055d))\n* **l10n:** Update translations from Transifex ([f9387df](https://github.com/nextcloud/calendar/commit/f9387df54314d7f46eaf5ebb903530af522a5b13))\n* **l10n:** Update translations from Transifex ([0a0dc23](https://github.com/nextcloud/calendar/commit/0a0dc2382fbc6eb0ac871b7273adee15316c3ae4))\n* **l10n:** Update translations from Transifex ([8758809](https://github.com/nextcloud/calendar/commit/8758809b17eaf9cc8359b1d88e2c6f1d1635ea37))\n* **l10n:** Update translations from Transifex ([dd15541](https://github.com/nextcloud/calendar/commit/dd15541d2377a905070a39d921570d15c9b03f8a))\n* **l10n:** Update translations from Transifex ([953258c](https://github.com/nextcloud/calendar/commit/953258c9843d9df86e7c2c59db9cb5e5a7001601))\n* **l10n:** Update translations from Transifex ([c098c51](https://github.com/nextcloud/calendar/commit/c098c518ee8994532768fe5379c7a7a0a7a414a5))\n* **l10n:** Update translations from Transifex ([a255dbf](https://github.com/nextcloud/calendar/commit/a255dbff86afeb7aa5e3347e849d57b13636cbda))\n* **l10n:** Update translations from Transifex ([75a9673](https://github.com/nextcloud/calendar/commit/75a9673be86ad4b84fdc8ad5b325bcf980e2013e))\n* **l10n:** Update translations from Transifex ([1d97806](https://github.com/nextcloud/calendar/commit/1d97806076d9bedabbcad3340905360565d018f5))\n* **l10n:** Update translations from Transifex ([5c10c2c](https://github.com/nextcloud/calendar/commit/5c10c2cbba458ebbd76b822a174dcfe141d5d84f))\n* **l10n:** Update translations from Transifex ([ed525fd](https://github.com/nextcloud/calendar/commit/ed525fdb7b616c3fcaa1f1ce582c1fa9e0b9a851))\n* **l10n:** Update translations from Transifex ([ee14dad](https://github.com/nextcloud/calendar/commit/ee14dadb998722d12557cddffc1bfe6b1dfe1c0f))\n* **l10n:** Update translations from Transifex ([8210ee3](https://github.com/nextcloud/calendar/commit/8210ee3795289262916e29a1c5745dbe0551271c))\n* **l10n:** Update translations from Transifex ([1d1fd30](https://github.com/nextcloud/calendar/commit/1d1fd303edf8da8bcd8dc0356776232283fb6132))\n* **l10n:** Update translations from Transifex ([d9d156b](https://github.com/nextcloud/calendar/commit/d9d156b177dfee744fdcf600ae9c308318afd03e))\n* **l10n:** Update translations from Transifex ([440cabb](https://github.com/nextcloud/calendar/commit/440cabb20e1ae8447ea383785e581ecb496be87f))\n* **l10n:** Update translations from Transifex ([5bc7491](https://github.com/nextcloud/calendar/commit/5bc7491f949e072a210b2d20db261c5a69097159))\n* **l10n:** Update translations from Transifex ([ddb967e](https://github.com/nextcloud/calendar/commit/ddb967e3aa12254796d24e26fd44a07dc0ca9535))\n* **l10n:** Update translations from Transifex ([b648648](https://github.com/nextcloud/calendar/commit/b64864845ed86ea6d85c6af6b7e525671589a1f6))\n* **l10n:** Update translations from Transifex ([fefd726](https://github.com/nextcloud/calendar/commit/fefd726abf962f1437e3a51e347e1ffd2d91362e))\n* **l10n:** Update translations from Transifex ([2e11c1c](https://github.com/nextcloud/calendar/commit/2e11c1cce25dd6f9a4c651e2e7287870f24afa44))\n* **l10n:** Update translations from Transifex ([04e8e49](https://github.com/nextcloud/calendar/commit/04e8e493108bfce34d3800b74be19ba2dea22480))\n* **l10n:** Update translations from Transifex ([de56310](https://github.com/nextcloud/calendar/commit/de5631032fce559836ea1d942228b00ef6c45768))\n* **l10n:** Update translations from Transifex ([cd4fe0f](https://github.com/nextcloud/calendar/commit/cd4fe0f0248deaad931b8d8a214b03f40a1ef485))\n* **l10n:** Update translations from Transifex ([308c846](https://github.com/nextcloud/calendar/commit/308c846a471490412f8a4d0301558ac015a320e7))\n* **l10n:** Update translations from Transifex ([051414c](https://github.com/nextcloud/calendar/commit/051414c978bc62c679d76fde801c99a37b2091b2))\n* **l10n:** Update translations from Transifex ([9bc15ef](https://github.com/nextcloud/calendar/commit/9bc15efbea220eb8424a65d85f6de0df3a59af59))\n* **l10n:** Update translations from Transifex ([fba6cf5](https://github.com/nextcloud/calendar/commit/fba6cf5216e980128d7c4b81786e2ef56fa0ef27))\n* **l10n:** Update translations from Transifex ([7e73f6a](https://github.com/nextcloud/calendar/commit/7e73f6a78b61ab8584285edc5b87c2b40b4b8bd2))\n* **l10n:** Update translations from Transifex ([a28b28d](https://github.com/nextcloud/calendar/commit/a28b28d048a79b8ad1d8c6c94a7f3723203ab383))\n* **l10n:** Update translations from Transifex ([38d68a8](https://github.com/nextcloud/calendar/commit/38d68a8e193bae11914da7a1daf1d4cac312ed40))\n* **l10n:** Update translations from Transifex ([26fa154](https://github.com/nextcloud/calendar/commit/26fa154eb596a5f4f08f98786f739f0346611cf9))\n* **l10n:** Update translations from Transifex ([b127aff](https://github.com/nextcloud/calendar/commit/b127aff6080417836a958ce47cc309773e328ae1))\n* **l10n:** Update translations from Transifex ([6524e20](https://github.com/nextcloud/calendar/commit/6524e20dbb847ac7273435b3e8936b17f704c140))\n* **l10n:** Update translations from Transifex ([da37827](https://github.com/nextcloud/calendar/commit/da37827e35ce3c3b13980de1275625becdd3269f))\n* **l10n:** Update translations from Transifex ([137489e](https://github.com/nextcloud/calendar/commit/137489e59e87258dc518b1b6683f6ea924ee5233))\n* **l10n:** Update translations from Transifex ([3da47a6](https://github.com/nextcloud/calendar/commit/3da47a6046a5b5129cb80d53b56033c52569d484))\n* **l10n:** Update translations from Transifex ([0597cde](https://github.com/nextcloud/calendar/commit/0597cde615ce7d96ab79494633f7f56d4ef7ec73))\n* **l10n:** Update translations from Transifex ([28a01c4](https://github.com/nextcloud/calendar/commit/28a01c4846dba527bbb3a5ab39a360aee5ec0c7d))\n* **l10n:** Update translations from Transifex ([ddf7956](https://github.com/nextcloud/calendar/commit/ddf7956721aff1941376a74f04d65d02659747b5))\n* **l10n:** Update translations from Transifex ([f9188fb](https://github.com/nextcloud/calendar/commit/f9188fbb19dbb26beb126827ce728afa86e2c4e9))\n* **l10n:** Update translations from Transifex ([2992d90](https://github.com/nextcloud/calendar/commit/2992d90b6cc6dd6f9d08d44251f7c7f780dc415e))\n* **l10n:** Update translations from Transifex ([b03e0df](https://github.com/nextcloud/calendar/commit/b03e0dfc48caed4aeb9281434faa36a202b5f214))\n* **l10n:** Update translations from Transifex ([4b6e8aa](https://github.com/nextcloud/calendar/commit/4b6e8aa434ddc19af45ef0892f6761387df61e2a))\n* **l10n:** Update translations from Transifex ([b7696fe](https://github.com/nextcloud/calendar/commit/b7696fe7d86b30452659a2bc8611ddc1707577ac))\n* **l10n:** Update translations from Transifex ([8f1f51f](https://github.com/nextcloud/calendar/commit/8f1f51f5718dc73048f9edeed961ed9111ff21ab))\n* **l10n:** Update translations from Transifex ([e071718](https://github.com/nextcloud/calendar/commit/e0717182e9923e1a77133af2f002ce0086ef8020))\n* **l10n:** Update translations from Transifex ([dc9235e](https://github.com/nextcloud/calendar/commit/dc9235e1c0e7b45b86492d46d47f38f3ddec7b6e))\n* **l10n:** Update translations from Transifex ([bcecf83](https://github.com/nextcloud/calendar/commit/bcecf8311f53c4b424132b4766fb16ab4a401f50))\n* **l10n:** Update translations from Transifex ([a8f7a61](https://github.com/nextcloud/calendar/commit/a8f7a61c6d164b2daa324acc563ed5adb96a2951))\n* **l10n:** Update translations from Transifex ([fd76c85](https://github.com/nextcloud/calendar/commit/fd76c85420f0ac63c9925edcebfd222d683c7006))\n* **l10n:** Update translations from Transifex ([13873b5](https://github.com/nextcloud/calendar/commit/13873b5309700866ca89572f7e44cd9a200a0c40))\n* **l10n:** Update translations from Transifex ([c65646f](https://github.com/nextcloud/calendar/commit/c65646fad2c75b15feb8c3c00b1a1d9e82e445f0))\n* **l10n:** Update translations from Transifex ([d52456e](https://github.com/nextcloud/calendar/commit/d52456ed8db71eabfc5e726a351fa976bdf73875))\n* **l10n:** Update translations from Transifex ([2fe1f26](https://github.com/nextcloud/calendar/commit/2fe1f26fa9e76176b7f583dc0853a8e7b0294113))\n* **l10n:** Update translations from Transifex ([bbe8a1f](https://github.com/nextcloud/calendar/commit/bbe8a1ffd1451c6e905fec7eb6f84465e8efafc2))\n* **l10n:** Update translations from Transifex ([e08c606](https://github.com/nextcloud/calendar/commit/e08c6067ec70833f5036a35c9a4a92906af3d5c5))\n* **l10n:** Update translations from Transifex ([ce2e769](https://github.com/nextcloud/calendar/commit/ce2e769720fbc60ff6906e347284b4f9e820eda8))\n* **l10n:** Update translations from Transifex ([7e888ea](https://github.com/nextcloud/calendar/commit/7e888ea116a77be7a0de9e672cd139fcd1c7bc7a))\n* **l10n:** Update translations from Transifex ([dd9240d](https://github.com/nextcloud/calendar/commit/dd9240d8417da1d1763e37ce092e77ad8444b7f5))\n* **l10n:** Update translations from Transifex ([bf95ff9](https://github.com/nextcloud/calendar/commit/bf95ff91f6885058bd26095ae140afcb6b6666cd))\n* **l10n:** Update translations from Transifex ([038d289](https://github.com/nextcloud/calendar/commit/038d289432da61c0455f589928702bb0a4b3cb68))\n* **l10n:** Update translations from Transifex ([6c60fc2](https://github.com/nextcloud/calendar/commit/6c60fc25c03188cc71e9f216e1f8866af90d2265))\n* **l10n:** Update translations from Transifex ([21ab013](https://github.com/nextcloud/calendar/commit/21ab013839ab0e8fb32e3cf46cbe0b36628a70cc))\n* **l10n:** Update translations from Transifex ([8b61a90](https://github.com/nextcloud/calendar/commit/8b61a9019f37d18c68c345732fec9b3ef766c41f))\n* **l10n:** Update translations from Transifex ([5131824](https://github.com/nextcloud/calendar/commit/51318241487dd998d8bebab0758fb2f1f115e814))\n* **l10n:** Update translations from Transifex ([cdf69eb](https://github.com/nextcloud/calendar/commit/cdf69ebfbdc0dd460126765e62eb590b6039ba6d))\n* **l10n:** Update translations from Transifex ([68f22d6](https://github.com/nextcloud/calendar/commit/68f22d6e99306ea36a5dd0c79c506cc5ae405b39))\n* **l10n:** Update translations from Transifex ([e748d68](https://github.com/nextcloud/calendar/commit/e748d6871dc342a9e412efda14cb048c0bb61e80))\n* **l10n:** Update translations from Transifex ([0017990](https://github.com/nextcloud/calendar/commit/001799065c0a61e0314909d6892869c94edff89d))\n* **l10n:** Update translations from Transifex ([7221998](https://github.com/nextcloud/calendar/commit/7221998ed602e87a5f569717d0c5210cb98fd104))\n* **l10n:** Update translations from Transifex ([adf8b3d](https://github.com/nextcloud/calendar/commit/adf8b3d37321380df92d7e882cc63a246216a0af))\n* **l10n:** Update translations from Transifex ([7ceaf02](https://github.com/nextcloud/calendar/commit/7ceaf02a84f47ad677f1e2dfd742a43c6cfb0a86))\n* **l10n:** Update translations from Transifex ([118a533](https://github.com/nextcloud/calendar/commit/118a53334a571f1d207d2afc2b711013eda9b8ac))\n* **l10n:** Update translations from Transifex ([6deba90](https://github.com/nextcloud/calendar/commit/6deba90adb69830708fb0b7da88e2791c24677fc))\n* **l10n:** Update translations from Transifex ([390732b](https://github.com/nextcloud/calendar/commit/390732ba2c4953c4641d894485457afa42bd6285))\n* **l10n:** Update translations from Transifex ([dd25144](https://github.com/nextcloud/calendar/commit/dd2514405751839fa15fe27867147d8f06d02aa6))\n* **l10n:** Update translations from Transifex ([d8cdb67](https://github.com/nextcloud/calendar/commit/d8cdb6720c45825fc3f8746e54afdc5ebb1cb9be))\n* **l10n:** Update translations from Transifex ([246da20](https://github.com/nextcloud/calendar/commit/246da209af023553b10038f38a263d706e439fe7))\n* **l10n:** Update translations from Transifex ([cb3f98a](https://github.com/nextcloud/calendar/commit/cb3f98a63eca5c296e73182b72a909e514d3fa4c))\n* **l10n:** Update translations from Transifex ([c7094f4](https://github.com/nextcloud/calendar/commit/c7094f4fb1ac00c62ae2cf19c76482a1d0c1260b))\n* **l10n:** Update translations from Transifex ([ec156ac](https://github.com/nextcloud/calendar/commit/ec156acd33b7005c32d801360f4d766d61a24634))\n* **l10n:** Update translations from Transifex ([05a95bf](https://github.com/nextcloud/calendar/commit/05a95bf6f38980f7ecccc1669a21447c057cce99))\n* **l10n:** Update translations from Transifex ([9aa090e](https://github.com/nextcloud/calendar/commit/9aa090ec8a8f2df2bebd1c02471ca33870827bae))\n* **l10n:** Update translations from Transifex ([a609e11](https://github.com/nextcloud/calendar/commit/a609e11654d44ad086e49ea633b3341e0784b6d7))\n* **l10n:** Update translations from Transifex ([32f5939](https://github.com/nextcloud/calendar/commit/32f59391a58d212c53a0f7c863f58fe1a2c7953c))\n* **l10n:** Update translations from Transifex ([b96c624](https://github.com/nextcloud/calendar/commit/b96c62470a31041ce3c44547fc85ec7552925150))\n* **l10n:** Update translations from Transifex ([4560fed](https://github.com/nextcloud/calendar/commit/4560fed0d9b6a782697e33e6595a6100043bd895))\n* **l10n:** Update translations from Transifex ([4c9da70](https://github.com/nextcloud/calendar/commit/4c9da7005c4b1b42e328ac8253a1640bcc0475a9))\n* **l10n:** Update translations from Transifex ([5838623](https://github.com/nextcloud/calendar/commit/5838623e84f1aceb0d2e23c812de05f0992b1deb))\n* **l10n:** Update translations from Transifex ([27a64ff](https://github.com/nextcloud/calendar/commit/27a64ffeb63c9d27d36fec63dacf54f3f2d155a6))\n* **l10n:** Update translations from Transifex ([9d479ee](https://github.com/nextcloud/calendar/commit/9d479ee695a0d54b973b027f2000a1bb8c43872d))\n* **l10n:** Update translations from Transifex ([9eaefa4](https://github.com/nextcloud/calendar/commit/9eaefa48cfce0ef35414e6993c936c690e2a9a0f))\n* **l10n:** Update translations from Transifex ([7f5c626](https://github.com/nextcloud/calendar/commit/7f5c626f615e0e4eee5baf8d82b0e564bb3d4b72))\n* **l10n:** Update translations from Transifex ([501d3e7](https://github.com/nextcloud/calendar/commit/501d3e73c7d6065db3687ffe3f9b2bdf13025440))\n* **l10n:** Update translations from Transifex ([937a88f](https://github.com/nextcloud/calendar/commit/937a88f58183b67e235bd3bc24fa3b51c384074a))\n* **l10n:** Update translations from Transifex ([7e0c599](https://github.com/nextcloud/calendar/commit/7e0c599ff51142a96f9cc5b57e638c3025c813cc))\n* **l10n:** Update translations from Transifex ([bb5ebb2](https://github.com/nextcloud/calendar/commit/bb5ebb220b2ac0c5d90a8b6dd2d524bb159cc181))\n* **l10n:** Update translations from Transifex ([e492429](https://github.com/nextcloud/calendar/commit/e492429c231f84b781e28bc235068d0e066f3068))\n* **l10n:** Update translations from Transifex ([51c2440](https://github.com/nextcloud/calendar/commit/51c24407aeb40315db65b83844ec421baa2f2886))\n* **l10n:** Update translations from Transifex ([3c2de9f](https://github.com/nextcloud/calendar/commit/3c2de9f26604dbd25e8ced3974b201cda87a1ac3))\n* **l10n:** Update translations from Transifex ([7f50efa](https://github.com/nextcloud/calendar/commit/7f50efa15fda91d0dea4b92227ec6507da2ba20c))\n* **l10n:** Update translations from Transifex ([d94a68c](https://github.com/nextcloud/calendar/commit/d94a68c561bba7136dcf3075e5cb1f51b11c8aaf))\n* **l10n:** Update translations from Transifex ([f28ff29](https://github.com/nextcloud/calendar/commit/f28ff29ade8b034d0685aa8f2b4ff11b9dd4b4eb))\n* **l10n:** Update translations from Transifex ([466d3a1](https://github.com/nextcloud/calendar/commit/466d3a1ef7d5078796662abc1adb326d5e7cd248))\n* **l10n:** Update translations from Transifex ([52da6f5](https://github.com/nextcloud/calendar/commit/52da6f54ed7f9c5948596b3d4c7ad7c4744de9eb))\n* **l10n:** Update translations from Transifex ([0e1148a](https://github.com/nextcloud/calendar/commit/0e1148a6f849c0a89d20e7a1d04c5e9b11d915bf))\n* **l10n:** Update translations from Transifex ([b3f7447](https://github.com/nextcloud/calendar/commit/b3f74476d3db842750a3b2afdaa5ba76860cc34f))\n* **l10n:** Update translations from Transifex ([228af4f](https://github.com/nextcloud/calendar/commit/228af4f0b5039da3c807bf38f26e25cef40cda77))\n* **l10n:** Update translations from Transifex ([5d94370](https://github.com/nextcloud/calendar/commit/5d9437005f6cfc9edf25c0f3ff8f4d862117e61a))\n* **l10n:** Update translations from Transifex ([4f5436a](https://github.com/nextcloud/calendar/commit/4f5436ad28a200a624f5f39d7cd24e94ffc5fdf1))\n* **l10n:** Update translations from Transifex ([8454dd9](https://github.com/nextcloud/calendar/commit/8454dd9a324380d5a679420f5e42e3b77e025c1d))\n* **l10n:** Update translations from Transifex ([2fdb835](https://github.com/nextcloud/calendar/commit/2fdb83525fc02989c9191ec677ca9a80a5543c9c))\n* **l10n:** Update translations from Transifex ([f9ca705](https://github.com/nextcloud/calendar/commit/f9ca705c85b0c11fc7be2588b803e70dccf55882))\n* **l10n:** Update translations from Transifex ([41d1c78](https://github.com/nextcloud/calendar/commit/41d1c78f7a56542a32702904280fe4980291c7e8))\n* **l10n:** Update translations from Transifex ([912e894](https://github.com/nextcloud/calendar/commit/912e894a1e463f419ada3a98205b4104b612f13f))\n* **l10n:** Update translations from Transifex ([3ebadef](https://github.com/nextcloud/calendar/commit/3ebadef7f9dcabaf6b22465236f1614a96d010b3))\n* **l10n:** Update translations from Transifex ([e687aeb](https://github.com/nextcloud/calendar/commit/e687aebfacfda525cbbbd57b37af77a5d1e78f9f))\n* **l10n:** Update translations from Transifex ([7edf4e9](https://github.com/nextcloud/calendar/commit/7edf4e9304d665120f4059a2dc4b637cb5d4c965))\n* **l10n:** Update translations from Transifex ([ee6160a](https://github.com/nextcloud/calendar/commit/ee6160a0832136ea55bc3049f43ab24cad6e6415))\n* **l10n:** Update translations from Transifex ([b177bcb](https://github.com/nextcloud/calendar/commit/b177bcb5244bd1f7ac36fa78b289070fa1564874))\n* **l10n:** Update translations from Transifex ([48eab5d](https://github.com/nextcloud/calendar/commit/48eab5d3bdafde5080eb936f93762385b600b84d))\n* **l10n:** Update translations from Transifex ([e6bf463](https://github.com/nextcloud/calendar/commit/e6bf463daa8aacdfa6a9d14f438e82d035e89fd4))\n* **l10n:** Update translations from Transifex ([62a6f8c](https://github.com/nextcloud/calendar/commit/62a6f8c8a3ad9b8253b188de6600f36a75090d70))\n* **l10n:** Update translations from Transifex ([bf224ab](https://github.com/nextcloud/calendar/commit/bf224ab2a621c05297b28c188f6b5477721b0329))\n* **l10n:** Update translations from Transifex ([64b3727](https://github.com/nextcloud/calendar/commit/64b3727fc1aa0d8710e19b246d6736b9f5a738fb))\n* **l10n:** Update translations from Transifex ([7bfccbf](https://github.com/nextcloud/calendar/commit/7bfccbf6a91966dc746d0ab29b2d550205897192))\n* **l10n:** Update translations from Transifex ([9eae23c](https://github.com/nextcloud/calendar/commit/9eae23ce4243b7038646bbcfecf343e918131ee9))\n* **l10n:** Update translations from Transifex ([0a5d661](https://github.com/nextcloud/calendar/commit/0a5d66166c47243df874e88982797e212f88f42d))\n* **l10n:** Update translations from Transifex ([d306098](https://github.com/nextcloud/calendar/commit/d306098089e3aaa356847e76c4f0ab99f271496f))\n* **l10n:** Update translations from Transifex ([029feb4](https://github.com/nextcloud/calendar/commit/029feb46479469eb23b6732e1bf7c71e6b668662))\n* **l10n:** Update translations from Transifex ([bae365b](https://github.com/nextcloud/calendar/commit/bae365b4c9e40458ea320cfab4f5946c8bf08dc7))\n* **l10n:** Update translations from Transifex ([b3342ae](https://github.com/nextcloud/calendar/commit/b3342ae74761908674cb0a1e0291cec12e5fce44))\n* **l10n:** Update translations from Transifex ([b3432bd](https://github.com/nextcloud/calendar/commit/b3432bdd8fcc350d2571da0305366cce33d19187))\n* **l10n:** Update translations from Transifex ([6d4db59](https://github.com/nextcloud/calendar/commit/6d4db59a1ef61e0f9d0099918755dfbe98d6cecb))\n* **l10n:** Update translations from Transifex ([f60838b](https://github.com/nextcloud/calendar/commit/f60838b62122b5da83d39668c052d3a65aa96ced))\n* **l10n:** Update translations from Transifex ([0cb5443](https://github.com/nextcloud/calendar/commit/0cb5443d559f8a559fa05233be6071bc9fb863f5))\n* **l10n:** Update translations from Transifex ([4c3dd76](https://github.com/nextcloud/calendar/commit/4c3dd765011ef8329610e6b2920bf9f46780000a))\n* **l10n:** Update translations from Transifex ([783cd7e](https://github.com/nextcloud/calendar/commit/783cd7e2b8b245e49c3d060f6ab564a3bd674dea))\n* **l10n:** Update translations from Transifex ([1680007](https://github.com/nextcloud/calendar/commit/168000772d7b68f36a4f178b64e2f17f3be184ec))\n* **l10n:** Update translations from Transifex ([70122f6](https://github.com/nextcloud/calendar/commit/70122f62727eb5fd419cdb37fb42bf51f43c7e51))\n* **l10n:** Update translations from Transifex ([9bae64b](https://github.com/nextcloud/calendar/commit/9bae64bfa71eb5c73ed4f0589d8f29797ebb3d62))\n* **l10n:** Update translations from Transifex ([b04984a](https://github.com/nextcloud/calendar/commit/b04984a5dc9c8268713a2b53e7f23f9937c13f55))\n* **l10n:** Update translations from Transifex ([eda1469](https://github.com/nextcloud/calendar/commit/eda1469c0902b48c707bae4773d1309bfe997112))\n* **l10n:** Update translations from Transifex ([3d0f2b1](https://github.com/nextcloud/calendar/commit/3d0f2b10dc05993b7a96fb13c8d8361c0143a8ac))\n* **l10n:** Update translations from Transifex ([d318abb](https://github.com/nextcloud/calendar/commit/d318abb59b8ff3c9a544d84dc94883b992f0d2f0))\n* **l10n:** Update translations from Transifex ([a1fd305](https://github.com/nextcloud/calendar/commit/a1fd305bf5d4740e07e6ab78858e36cb66cb4448))\n* **l10n:** Update translations from Transifex ([ae76972](https://github.com/nextcloud/calendar/commit/ae76972a021e4ee7b728c3b6fd3c00bb7d7ed5dd))\n* **l10n:** Update translations from Transifex ([a4ac133](https://github.com/nextcloud/calendar/commit/a4ac1334efb6ce74c81d13b2c4989d9d6391c5d9))\n* **l10n:** Update translations from Transifex ([5b1dd8c](https://github.com/nextcloud/calendar/commit/5b1dd8c457103d8535984b940edbd76fefef2302))\n* **l10n:** Update translations from Transifex ([bc84c34](https://github.com/nextcloud/calendar/commit/bc84c34492c90a08c63c55ecc25a19206e74a0e0))\n* **l10n:** Update translations from Transifex ([0c622ae](https://github.com/nextcloud/calendar/commit/0c622aea17209b04734313fca72309ab7c5d50c3))\n* **l10n:** Update translations from Transifex ([0147d5b](https://github.com/nextcloud/calendar/commit/0147d5b8305c5e8e100376fa3613d147b5a5b53c))\n* **l10n:** Update translations from Transifex ([58cdcf7](https://github.com/nextcloud/calendar/commit/58cdcf77b96c1fa53fab73e125ed310091e38194))\n* **l10n:** Update translations from Transifex ([c36b7ee](https://github.com/nextcloud/calendar/commit/c36b7eeae0a7179d04de43d89c4d7972c6be1cc5))\n* **l10n:** Update translations from Transifex ([28748f3](https://github.com/nextcloud/calendar/commit/28748f33a837f51200dc1eac406c947fb8492b84))\n* **l10n:** Update translations from Transifex ([799f89a](https://github.com/nextcloud/calendar/commit/799f89a9e09f9da5a9cfd69b7865e8ac90f0e52e))\n* **l10n:** Update translations from Transifex ([cfc6ad0](https://github.com/nextcloud/calendar/commit/cfc6ad0673b948f30e7d355c778194c17fb1c510))\n* **l10n:** Update translations from Transifex ([cc45463](https://github.com/nextcloud/calendar/commit/cc4546302b28a1c94e4998cf55db301087bdf463))\n* **l10n:** Update translations from Transifex ([5cbeda9](https://github.com/nextcloud/calendar/commit/5cbeda9562c79bc32184302f2d5f5393f66dc30e))\n* **l10n:** Update translations from Transifex ([2766e30](https://github.com/nextcloud/calendar/commit/2766e308f2a28d3f67eb59e70d4d8e8e80860e44))\n* **l10n:** Update translations from Transifex ([a3d60b6](https://github.com/nextcloud/calendar/commit/a3d60b65555cbb2e26265e22bbf394860f68bc3f))\n* **l10n:** Update translations from Transifex ([7f7f74e](https://github.com/nextcloud/calendar/commit/7f7f74e347445f5a7057d8c34e0cc9b5461cbfb0))\n* **l10n:** Update translations from Transifex ([12dfadb](https://github.com/nextcloud/calendar/commit/12dfadbc45484f12832b52842867dd7a93c22a97))\n* **l10n:** Update translations from Transifex ([fb94886](https://github.com/nextcloud/calendar/commit/fb948864aa30357ff8c66c3ed889bada41723103))\n* **l10n:** Update translations from Transifex ([ff56450](https://github.com/nextcloud/calendar/commit/ff564500d395cdb29e7e8721f495a12ee4138a0a))\n* **l10n:** Update translations from Transifex ([d45f208](https://github.com/nextcloud/calendar/commit/d45f208e62883192ae61a76037509ce3f157818b))\n* **l10n:** Update translations from Transifex ([7fd2075](https://github.com/nextcloud/calendar/commit/7fd2075e7466eec31f2be028968d4eab52e555b2))\n* **l10n:** Update translations from Transifex ([5050561](https://github.com/nextcloud/calendar/commit/505056158f4a616b27cbc338a5ec0784e7cc5c15))\n* **l10n:** Update translations from Transifex ([b9dcb41](https://github.com/nextcloud/calendar/commit/b9dcb41a05c1ea8919ba564a1ede53e486310419))\n* **l10n:** Update translations from Transifex ([4a4fba8](https://github.com/nextcloud/calendar/commit/4a4fba802017064f9570603643856be47886bab3))\n* **l10n:** Update translations from Transifex ([2891f2b](https://github.com/nextcloud/calendar/commit/2891f2bca5425fecb5f9f4de8625d8e508734a94))\n* **l10n:** Update translations from Transifex ([edeb60b](https://github.com/nextcloud/calendar/commit/edeb60b8fad0237e8f0940b7d3310e0fe2cac6cc))\n* **l10n:** Update translations from Transifex ([94ffb93](https://github.com/nextcloud/calendar/commit/94ffb935caa7bdc4f594604b06c89f28ba1ac01e))\n* **l10n:** Update translations from Transifex ([9d318dd](https://github.com/nextcloud/calendar/commit/9d318dd098285c23702e59fcf99b20fa48ae6c87))\n* **l10n:** Update translations from Transifex ([ffe24c3](https://github.com/nextcloud/calendar/commit/ffe24c33cc57b91d5cf17cee83535c1f4503b7a3))\n* **l10n:** Update translations from Transifex ([31ce986](https://github.com/nextcloud/calendar/commit/31ce9865e630bb5bec6dff81c540674acd9aa3c6))\n* **l10n:** Update translations from Transifex ([babb6fa](https://github.com/nextcloud/calendar/commit/babb6fa7b3703a01bf98f23eacc60151d1f5e7c7))\n* **l10n:** Update translations from Transifex ([4e13554](https://github.com/nextcloud/calendar/commit/4e13554342fbfde3201fc98408595cb3ed7bfe44))\n* **l10n:** Update translations from Transifex ([3c3b022](https://github.com/nextcloud/calendar/commit/3c3b022a163413c2a275bab1deea6cd7c0ac775c))\n* **l10n:** Update translations from Transifex ([ee39d94](https://github.com/nextcloud/calendar/commit/ee39d94082998abb6bb2a8a5d0d7e7da8670c44e))\n* **l10n:** Update translations from Transifex ([f952872](https://github.com/nextcloud/calendar/commit/f952872015fcd57f4d6a192b3609d5bc4904f6a1))\n* **l10n:** Update translations from Transifex ([f653814](https://github.com/nextcloud/calendar/commit/f653814ddb0fc5611a0e608aad08c2ca97b8b57c))\n* **l10n:** Update translations from Transifex ([6e33b26](https://github.com/nextcloud/calendar/commit/6e33b2646f20d2b47dfb27941c1de91448330658))\n* **l10n:** Update translations from Transifex ([e4a1d48](https://github.com/nextcloud/calendar/commit/e4a1d4842fb6a4f0e1070d7f34f0a0ba87cd5c33))\n* **l10n:** Update translations from Transifex ([0441999](https://github.com/nextcloud/calendar/commit/0441999f821c210189442e635f0ee592a716001b))\n* **l10n:** Update translations from Transifex ([cbc2a07](https://github.com/nextcloud/calendar/commit/cbc2a073ca2d4d41ce78c3a4ac4300815f7ada1d))\n* **l10n:** Update translations from Transifex ([9cd4b3d](https://github.com/nextcloud/calendar/commit/9cd4b3d41b6ae90291b7616ae554f660bba6e493))\n* **l10n:** Update translations from Transifex ([5f56c03](https://github.com/nextcloud/calendar/commit/5f56c031378a58da384d27c7351a950f6b53d9a1))\n* **l10n:** Update translations from Transifex ([1a18a06](https://github.com/nextcloud/calendar/commit/1a18a06db9c507c0d242c95a05d94476404f8e64))\n* **l10n:** Update translations from Transifex ([16bbc54](https://github.com/nextcloud/calendar/commit/16bbc5460ce7987911a3c27929770705530ffe77))\n* **l10n:** Update translations from Transifex ([0438b48](https://github.com/nextcloud/calendar/commit/0438b48565aa6119e5290f78cad85651f53776e1))\n* **l10n:** Update translations from Transifex ([64e478e](https://github.com/nextcloud/calendar/commit/64e478e145b827d8b4ee01628def8859677cb536))\n* **l10n:** Update translations from Transifex ([94157dc](https://github.com/nextcloud/calendar/commit/94157dc948071f6e8a052eb0b91c324abb51f2f6))\n* **l10n:** Update translations from Transifex ([3034699](https://github.com/nextcloud/calendar/commit/303469935faf1c3cd8ff15e5428791b59ec2152b))\n* **l10n:** Update translations from Transifex ([15c1542](https://github.com/nextcloud/calendar/commit/15c154208de1d83d7020a8526e90577a7f87bcac))\n* **l10n:** Update translations from Transifex ([a3494ac](https://github.com/nextcloud/calendar/commit/a3494ac69e25241872e5844fb996a7d25e4196fc))\n* **l10n:** Update translations from Transifex ([fb2db82](https://github.com/nextcloud/calendar/commit/fb2db8282549127c8fae202fcca3a6d1e659349d))\n* **l10n:** Update translations from Transifex ([833ed68](https://github.com/nextcloud/calendar/commit/833ed68680946d5481ec47184c6672a1490d29aa))\n* **l10n:** Update translations from Transifex ([f0bc20e](https://github.com/nextcloud/calendar/commit/f0bc20eb0bf361e21f2aa350da64637ec0705a4c))\n* **l10n:** Update translations from Transifex ([42fb748](https://github.com/nextcloud/calendar/commit/42fb7489653ddbb82f3a898f28e773fc35b992a6))\n* **l10n:** Update translations from Transifex ([ee5cbdd](https://github.com/nextcloud/calendar/commit/ee5cbddc547cb23d6be1c4409cf273e942f04965))\n* **l10n:** Update translations from Transifex ([728fb5e](https://github.com/nextcloud/calendar/commit/728fb5e2f907bdebf089c80859afdd7ae2128cb4))\n* **l10n:** Update translations from Transifex ([94f3a9a](https://github.com/nextcloud/calendar/commit/94f3a9afc26f57678b420ae083477b173b6cdb70))\n* **l10n:** Update translations from Transifex ([7a889c9](https://github.com/nextcloud/calendar/commit/7a889c948f3a83e84f25f5b6907ff019d054c6fc))\n* **l10n:** Update translations from Transifex ([6277baf](https://github.com/nextcloud/calendar/commit/6277baf13f06525376083b8a7c9becebab6ad012))\n* **l10n:** Update translations from Transifex ([1625208](https://github.com/nextcloud/calendar/commit/16252088e29ce3f1335a81f5d373c8bfdb53e65f))\n* **l10n:** Update translations from Transifex ([358cf00](https://github.com/nextcloud/calendar/commit/358cf004862f4789ca39cb315f57c5f8ec676ef1))\n* **l10n:** Update translations from Transifex ([d8e50e0](https://github.com/nextcloud/calendar/commit/d8e50e0c76ad1f81ba16e8bdb176b7f2ae5f3c70))\n* **l10n:** Update translations from Transifex ([7c9387a](https://github.com/nextcloud/calendar/commit/7c9387a2e8629c8e299765f8f2a24b98b7eab1b5))\n* **l10n:** Update translations from Transifex ([42ea5a5](https://github.com/nextcloud/calendar/commit/42ea5a57b2be2243bca27c0d46c1a3c3c138a46f))\n* **l10n:** Update translations from Transifex ([64a2cf1](https://github.com/nextcloud/calendar/commit/64a2cf14a0e08b6383578362c40794049c91855a))\n* **l10n:** Update translations from Transifex ([84e1b09](https://github.com/nextcloud/calendar/commit/84e1b0912bd3ec8e5bd9678b066cfa29138d29f0))\n* **l10n:** Update translations from Transifex ([634b6a6](https://github.com/nextcloud/calendar/commit/634b6a6f6aa6e5753d7a3ed67a1a86c62d582a11))\n* **l10n:** Update translations from Transifex ([34b3d58](https://github.com/nextcloud/calendar/commit/34b3d589a5c658f6d1298d02434c7e30215d9b01))\n* **l10n:** Update translations from Transifex ([97a73bf](https://github.com/nextcloud/calendar/commit/97a73bffc5780e4cd07a1604e355d264f47d1dda))\n* **l10n:** Update translations from Transifex ([f33c90f](https://github.com/nextcloud/calendar/commit/f33c90f13f7a929e93ef91fc5945406df0453c40))\n* **l10n:** Update translations from Transifex ([9198fbd](https://github.com/nextcloud/calendar/commit/9198fbd0b9c9aaec02bd19cf4f632d4e57c34a5f))\n* **l10n:** Update translations from Transifex ([965ee9e](https://github.com/nextcloud/calendar/commit/965ee9e339784ed2ca08b53cbcd4301a8863c105))\n* **l10n:** Update translations from Transifex ([43f427a](https://github.com/nextcloud/calendar/commit/43f427a4e2a227766ac6d191baca42077083dd97))\n* **l10n:** Update translations from Transifex ([657f9c4](https://github.com/nextcloud/calendar/commit/657f9c42e5c3a4b65968d74fe126d17bc5f8a3df))\n* **l10n:** Update translations from Transifex ([d19ed5d](https://github.com/nextcloud/calendar/commit/d19ed5d78894f8a851c852f134602b5793b2c87c))\n* **l10n:** Update translations from Transifex ([6c37b2d](https://github.com/nextcloud/calendar/commit/6c37b2d240202e1b03aeaef8bed212b134fd321b))\n* **l10n:** Update translations from Transifex ([b224dab](https://github.com/nextcloud/calendar/commit/b224dab8abcdd9b9f1b4ea407e11796270cfbd1a))\n* **l10n:** Update translations from Transifex ([7499428](https://github.com/nextcloud/calendar/commit/749942815bf3e47f34f68c553b92c98ca4af9284))\n* **l10n:** Update translations from Transifex ([d719b79](https://github.com/nextcloud/calendar/commit/d719b79b0d83d15e00f400b837e5e77159dbbaea))\n* **l10n:** Update translations from Transifex ([e43a3f8](https://github.com/nextcloud/calendar/commit/e43a3f8a64ceac0d2a0d808a74ec17bd162ed740))\n* **l10n:** Update translations from Transifex ([18c2a61](https://github.com/nextcloud/calendar/commit/18c2a61f27c1ceae15f10ebae3f662d2b166f3f1))\n* **l10n:** Update translations from Transifex ([cc758db](https://github.com/nextcloud/calendar/commit/cc758dbb9f7b54df33eed881ec9b92ccd212633b))\n* **l10n:** Update translations from Transifex ([eefcbc2](https://github.com/nextcloud/calendar/commit/eefcbc24d71ebc3c524dc7376d53ce3efc8dbce4))\n* **l10n:** Update translations from Transifex ([e33da56](https://github.com/nextcloud/calendar/commit/e33da56c108e36389788f196e21a832047ced8c4))\n* **l10n:** Update translations from Transifex ([1f49d01](https://github.com/nextcloud/calendar/commit/1f49d01a58ae7548b3decd9aabe29f738dd3db6f))\n* **l10n:** Update translations from Transifex ([597fc06](https://github.com/nextcloud/calendar/commit/597fc06995b054e6975242e989bc729509e252c5))\n* **l10n:** Update translations from Transifex ([c9dc23d](https://github.com/nextcloud/calendar/commit/c9dc23d175dc1c8475b5c7a40ed0a0e86c55a9e9))\n* **l10n:** Update translations from Transifex ([969a8d8](https://github.com/nextcloud/calendar/commit/969a8d80c141eb39ef6bf44c6456ac98e0076d4b))\n* **lint-php-cs:** use minimum available php version ([906868c](https://github.com/nextcloud/calendar/commit/906868c45fa9882626d4406bedb345625c2284db))\n* lint:fix, disable adding param docs ([a3846f9](https://github.com/nextcloud/calendar/commit/a3846f9d627aa22fe58b65d61beb11c9935f9e5c))\n* make absolute URL generation more robust ([c42c8f7](https://github.com/nextcloud/calendar/commit/c42c8f79de1ce3794e65107470501bcde25a0da0))\n* make delegator event organizer ([c271406](https://github.com/nextcloud/calendar/commit/c271406c156924be5f975d5ce09e9bfb3bf431cd))\n* Make the wording \"Selected slot\" translatable ([889f09d](https://github.com/nextcloud/calendar/commit/889f09db012e9b4d4c2374dee8423ca10fec5b3e))\n* margin when dragging on selected events ([ae7275f](https://github.com/nextcloud/calendar/commit/ae7275f830d677615f39152f0221da6e6b59346b))\n* match main route more strictly to prevent conflicts in the contacts menu ([2f12115](https://github.com/nextcloud/calendar/commit/2f12115b04197400900fddb6e16521980d5c3e03))\n* meeting proposal calendar blockers ([ccbeef2](https://github.com/nextcloud/calendar/commit/ccbeef2a0aed72004eae8ef512b74829ea9ff394))\n* meeting proposal conversion error ([311d792](https://github.com/nextcloud/calendar/commit/311d792d065e3f1e74749d80218695a6dd4cb02d))\n* meeting proposal freeze and error ([13661ca](https://github.com/nextcloud/calendar/commit/13661ca360a88f1d5592ddae53aaa9566d4a2eff))\n* meeting proposal public view position ([0b6b246](https://github.com/nextcloud/calendar/commit/0b6b246ed08a5e9fb8dd900bf1e9f0f0bf7480a9))\n* meeting proposal system mailer from address ([9bb2776](https://github.com/nextcloud/calendar/commit/9bb27761b15dbaa24a7674b9203331a1c74927cf))\n* Meeting proposal time zone offset ([1ff6057](https://github.com/nextcloud/calendar/commit/1ff60579d85eeb6270a39cf4238bd2b63f018f87))\n* meeting proposal url and errors handling ([6fdbab7](https://github.com/nextcloud/calendar/commit/6fdbab73ac8d0e6e84276985869d0ce80c556292))\n* meeting proposals minor ui fixes ([ca9027c](https://github.com/nextcloud/calendar/commit/ca9027c72eb67e619c843a5b37ba44ca39bfd63a))\n* meeting proposals participant no reponse ([617c607](https://github.com/nextcloud/calendar/commit/617c607da9ab2b83f3a9a3464f03df6d0a03f66b))\n* merge global full page editor styles into the SFC ([acf2b6a](https://github.com/nextcloud/calendar/commit/acf2b6ab10f136612bcd50d0189c72d3a1e2a440))\n* missed entry point during vue 3 migration ([674f876](https://github.com/nextcloud/calendar/commit/674f876d4c0c9857adc86f5d4b383c10a7108785))\n* **models:** markRaw calendar-js objects in Pinia state ([45a6863](https://github.com/nextcloud/calendar/commit/45a6863e704d657dfb2ef0315eadbff415066e8a))\n* modified dates logic in ProposalDateCollection ([e5a1e27](https://github.com/nextcloud/calendar/commit/e5a1e2700e392a643a0d3a18f90940ad21aeaab2))\n* monthly recurrance type and bymonthday selection ([7afb1b4](https://github.com/nextcloud/calendar/commit/7afb1b4091a32804f233d226c3489e5d9630639c))\n* move 'Respond' button to top of message template ([f57c708](https://github.com/nextcloud/calendar/commit/f57c70826262c0d160e35bca214507da6348fde6))\n* NcSelect inner text overflowing in EditFull ([#8056](https://github.com/nextcloud/calendar/issues/8056)) ([4c9fe07](https://github.com/nextcloud/calendar/commit/4c9fe0728f6dfe853729bba5b98230a23b8671ef))\n* new event transparancy ([1eb5c1f](https://github.com/nextcloud/calendar/commit/1eb5c1f4ffcb35040277778ccd7c8494d9bf6d3d))\n* node test ([d06ae0f](https://github.com/nextcloud/calendar/commit/d06ae0f785aa1a0bece1272f3de0ea0216e3e15e))\n* **OCP:** Adjust public API method name ([7d9638f](https://github.com/nextcloud/calendar/commit/7d9638f06aeb675287301f45274100320487a0b7))\n* opacity of past events and past/next month dates ([9fe1c36](https://github.com/nextcloud/calendar/commit/9fe1c367015b50f087774623e3fd851ea0bcad2b))\n* order all-day events by name ([ca8cb66](https://github.com/nextcloud/calendar/commit/ca8cb660d6f7b1b8d0209185090e8a9c5d67f541))\n* **OrganizerNoEmailError:** update styling ([dbc6229](https://github.com/nextcloud/calendar/commit/dbc62297e00e7b327beecbd300c6db1733bdee53))\n* prevent event date change glitch ([fc0a0a4](https://github.com/nextcloud/calendar/commit/fc0a0a4306cb656d5cad776ba7ef96a42e122504))\n* **PropertyTitleTimePicker:** debounce date time picker ([9f41604](https://github.com/nextcloud/calendar/commit/9f41604df3b5ea75c5237913cf2276c272b538de))\n* **PropertyTitleTimePicker:** improve styling for local time subtitle ([#7721](https://github.com/nextcloud/calendar/issues/7721)) ([90f5de1](https://github.com/nextcloud/calendar/commit/90f5de1cce4f0f3e5ce637d2f8d670c0ab418bb2))\n* proposal email time localization ([b00b626](https://github.com/nextcloud/calendar/commit/b00b62603be15b57bfe2c832e7bfc40ec355b97c))\n* proposal links ([7da31f1](https://github.com/nextcloud/calendar/commit/7da31f1f8727bf63185eb02bf4868c37f616ae3c))\n* **proposal:** notify invited participants when a proposal is converted to an event ([5b6ff4b](https://github.com/nextcloud/calendar/commit/5b6ff4bc8caca5df40ef6d45a9126c68dcfc0124))\n* **ProposalService:** proposal creation ([86de53e](https://github.com/nextcloud/calendar/commit/86de53e203853be02a63f292c97c815bebb636f4))\n* psalm error for ci ([8b8ba63](https://github.com/nextcloud/calendar/commit/8b8ba6390a27f735d3aae5d0601806398c33cbc8))\n* **public-calendar:** remove toggle functionality from public view ([8fb5f97](https://github.com/nextcloud/calendar/commit/8fb5f9743f507f5d8679e77571fd3268e472945f))\n* put default calendar selector back ([0956818](https://github.com/nextcloud/calendar/commit/09568188916955ea6853dec1d9e38d8d63eedabf))\n* redirect sidebar editor route for activity deep links ([bdd003c](https://github.com/nextcloud/calendar/commit/bdd003c54ba6eb17b9c6dffe2166c367d33bd8e3))\n* reduce background sync interval a bit ([90b5a17](https://github.com/nextcloud/calendar/commit/90b5a177d841eba0b6b418599fb629f813eedac5))\n* reduce long press event delay to 500 ms ([0473bd3](https://github.com/nextcloud/calendar/commit/0473bd3164b5549baf56c12bb4b7392ba227740a))\n* Release automation ([6a941c9](https://github.com/nextcloud/calendar/commit/6a941c96b41e3d2345eb28d53873b1f4e1cecfed))\n* remove organizer when there are no attendees ([7d936f8](https://github.com/nextcloud/calendar/commit/7d936f8c0de46d4ce3d55f71d462c0bb54ee0bbb))\n* reorganise appointment config UI ([465bdd0](https://github.com/nextcloud/calendar/commit/465bdd0c6dd46c98e4dfeae931dd565e67bef6d7))\n* **Repeat:** add button to submit ([#7878](https://github.com/nextcloud/calendar/issues/7878)) ([11f1e20](https://github.com/nextcloud/calendar/commit/11f1e207facbfdd2dfb9450a5ff77fd3faf7926a))\n* **Repeat:** change all day is visually disabled when recurrence is set ([3d6e1ff](https://github.com/nextcloud/calendar/commit/3d6e1ff31d83c4ad62b993d63c27103f15daf11d))\n* **repeat:** Change button label in 'Repeat event' dialog from generic 'Add' to specific 'Set repetition' ([eee5d05](https://github.com/nextcloud/calendar/commit/eee5d05a599a1fe10477c92fe322ac8f29b68545))\n* **Repeat:** date picker positioning ([449c675](https://github.com/nextcloud/calendar/commit/449c67555e483fec5544c7a5470a064bb509d96f))\n* **repeat:** Fix layout of 'Repeat event' dialog ([be336cc](https://github.com/nextcloud/calendar/commit/be336cc4d6e969c04e214480241342e7ab352030))\n* **repeat:** Undo removal of border-radius in 'Repeat event' dialog so week/month/year view looks closer to styleguide ([a27d234](https://github.com/nextcloud/calendar/commit/a27d234ce48fc61a9edc47b0901fc7340d4d0f04))\n* respect Talk config when creating a new conversation for an event ([8703e5b](https://github.com/nextcloud/calendar/commit/8703e5b9a23ec0b448dfcdbd2764e37e61e21e4c))\n* restrict attendees edit priveleges in the frontend ([7c77be2](https://github.com/nextcloud/calendar/commit/7c77be260ba54b70b060c60c1d258b5410897578))\n* room suggestions not being rendered ([c674fac](https://github.com/nextcloud/calendar/commit/c674fac39a3d920e2236ff74f51111f3297ca7f1))\n* **room-availability:** color caption popover not showing ([fa233c9](https://github.com/nextcloud/calendar/commit/fa233c9dd9a63ccbc62c8113109ef92b7d0b6c4b))\n* **room-availability:** remove remnants of the interaction plugin ([49e6f95](https://github.com/nextcloud/calendar/commit/49e6f95e474aac02397004d3c424f1f4337c0bb3))\n* **router:** Set parameters correctly when redirecting with Vue 3 ([8f9f27b](https://github.com/nextcloud/calendar/commit/8f9f27b3c6ce893b8ca169859969774685464a94))\n* **rtl:** calendar grid direction ([66c68fb](https://github.com/nextcloud/calendar/commit/66c68fb01d59e5bd100a4c9d7975e42e2567983b))\n* scheduling tasks with a DTSTART of type date ([ffef89a](https://github.com/nextcloud/calendar/commit/ffef89a61f79af938e0e50e8d2ddc65a0fe42e93))\n* scope css rules for calendar full view ([bf76a6f](https://github.com/nextcloud/calendar/commit/bf76a6fff08de1bf69e9efe1331d0fbb8abb4988))\n* Scroll month view to current day so it’s visible, fix [#146](https://github.com/nextcloud/calendar/issues/146), fix [#8016](https://github.com/nextcloud/calendar/issues/8016) ([bbb9f72](https://github.com/nextcloud/calendar/commit/bbb9f724d72ee2e3f2db52e56d261843c8f3e995))\n* search for possible Talk room attendees by displayed name instead of email ([8ccce9d](https://github.com/nextcloud/calendar/commit/8ccce9dc69fe3a76ab12c134b053fa37f000b4e4))\n* Separate 'Delete this and all future' as last most destructive action of the menu with a separator ([8a4a6c6](https://github.com/nextcloud/calendar/commit/8a4a6c6801f53c48c01e14cc63e3013a7a1c0b6c))\n* set vue loader to compatible version ([90539a9](https://github.com/nextcloud/calendar/commit/90539a96fb3d702ecd08ac0d0afd2597b29ecae0))\n* settings getCurrentUserPrincipal error ([5e7e1ea](https://github.com/nextcloud/calendar/commit/5e7e1ea3970af74eac1e8942ab19574c0f6f176d))\n* **settings:** fix birthday calendar toggle ([c0c4de4](https://github.com/nextcloud/calendar/commit/c0c4de4ac379c48af2bb16dfa9af4c4a94a0af2e))\n* **settings:** forward compatibility of all checkboxes ([f2f0ac2](https://github.com/nextcloud/calendar/commit/f2f0ac2e7301f124f4fce3f550c377243f9e3107))\n* show display name instead of user id in availability integration ([cb7d9aa](https://github.com/nextcloud/calendar/commit/cb7d9aa2b02ebe7a9ec3caea1c711349dae3f082))\n* show generic participation status for the organizer ([983a6dc](https://github.com/nextcloud/calendar/commit/983a6dc04da8e2571a2a063486cc1b2d8b57e694))\n* show proper dialogs for delete and convert ([f070736](https://github.com/nextcloud/calendar/commit/f0707366e84c57ff6404d421a932afeb11219438))\n* show server address for ios ([47920ae](https://github.com/nextcloud/calendar/commit/47920aec34c9b7d0406b0fd2b6169f06b3d81317))\n* show the right icons on calendar ([40bae34](https://github.com/nextcloud/calendar/commit/40bae34c1dd14a6919f3bb11aa0758c6107bfba5))\n* show time zone selector ([ad038e1](https://github.com/nextcloud/calendar/commit/ad038e1c342f5ddaf5bced6f6557ce68be8a3d77))\n* simple calendar view width ([27d7852](https://github.com/nextcloud/calendar/commit/27d7852bff6120d7763bdb36ada927f7003fe1b2))\n* simple editor position issues ([50fc39c](https://github.com/nextcloud/calendar/commit/50fc39cdbab6deed8a88cecb77677ed4a1c79a1a))\n* simple editor refresh ([a83cbc1](https://github.com/nextcloud/calendar/commit/a83cbc1e64ec038ebf8b8e32d292e89f293cbee4))\n* simple editor size and jumping ([11f766f](https://github.com/nextcloud/calendar/commit/11f766f2dd6f89636859b69b431b3508525eaeaf))\n* sort talk conversations by most recent activity ([056a8aa](https://github.com/nextcloud/calendar/commit/056a8aa333121a7d88a071cdb0a3e9a7816d3c66))\n* Specific icon for 'Update this and all future' to be more distinguishable ([ca6f442](https://github.com/nextcloud/calendar/commit/ca6f442fa3159cab2add510d37570463e7eaf06f))\n* **store:** preserve calendar-object identity on unchanged refetch ([211044b](https://github.com/nextcloud/calendar/commit/211044b04957479b3c8e2cb63498760e82c79244))\n* **stylelint:** apply fixes ([d1e6259](https://github.com/nextcloud/calendar/commit/d1e62590a3ebaf1c1ad5b3ae428ddf33b16ee5b1))\n* talk service tests ([1290cd1](https://github.com/nextcloud/calendar/commit/1290cd1f85e194158d4c1933809d1cc18fce4375))\n* **talk-integration:** enable for users when no restrictions set ([bf3cbed](https://github.com/nextcloud/calendar/commit/bf3cbed3e0a4016d56b56f08745e117c4982aff1))\n* **talk-integration:** make sure talk is enabled for user ([04687b7](https://github.com/nextcloud/calendar/commit/04687b7c891539ab715762968923959e3b635fc5))\n* **talkintegration:** allow room creation with description ([65195e8](https://github.com/nextcloud/calendar/commit/65195e826539916daa8e1eab69dd7d4db92604ef))\n* **talk:** make it clearer that new conversations are public ([b30a425](https://github.com/nextcloud/calendar/commit/b30a425a08642aa28d3c1ddcca9cddae603113a8))\n* **talkService:** make attendees be synced with talk room members ([#7733](https://github.com/nextcloud/calendar/issues/7733)) ([899876f](https://github.com/nextcloud/calendar/commit/899876fbb2300b9f991adefa795b0553b74738db))\n* **transifex:** backport to stable5.1 ([d081af5](https://github.com/nextcloud/calendar/commit/d081af5839ce520427a375d7de1681fe13165903))\n* trashbin error toast wording when deleting items ([826dade](https://github.com/nextcloud/calendar/commit/826daded3039953550ccbaac845e748a2d116340))\n* **trashbin:** restrict retore and delete on the frontend ([8d20663](https://github.com/nextcloud/calendar/commit/8d20663972fe498709df19890064827b230dc884))\n* **ui:** Restore the section showing events that take place on full days ([b13e429](https://github.com/nextcloud/calendar/commit/b13e429310456c39107208dd6fccc5bb420885ff))\n* **ui:** scope mobile css rules for full editor ([2f543a6](https://github.com/nextcloud/calendar/commit/2f543a6db035f94df8e0b6b9d91357875d89deb4))\n* update app store description ([9f0c255](https://github.com/nextcloud/calendar/commit/9f0c2550255f074e5a2a8eff2b3eebb1705ce152))\n* update styling of public calendar modal ([fea408a](https://github.com/nextcloud/calendar/commit/fea408a998b2d7a3b41a573532ee7c97159c7311))\n* use createFromStringMinimal() instead of createFromString() ([f256232](https://github.com/nextcloud/calendar/commit/f256232df27411ac0518d091156155e1d1ec4bf6))\n* use outlined checkbox for disabled/hidden calendars ([0720b1a](https://github.com/nextcloud/calendar/commit/0720b1a006bd716e84f5df224f68dea75554b0ef))\n* use proper linter config and fix errors ([11fc845](https://github.com/nextcloud/calendar/commit/11fc845d8f97dd12cd52a8c19bccad0345394908))\n* use system button sytles for top navigation buttons ([f40d24f](https://github.com/nextcloud/calendar/commit/f40d24f229e7f1be5f77afcbe299e3b9247622c4))\n* user name search ([fe7a910](https://github.com/nextcloud/calendar/commit/fe7a91086572289e63e15e4bcdae62db3e322480))\n* **utils/attendee:** mailto case ([5c7196e](https://github.com/nextcloud/calendar/commit/5c7196ee8eae51f561da59622f70cac05e7f42a9))\n* vote input ([6e2403f](https://github.com/nextcloud/calendar/commit/6e2403ffae93b651117df800ce657b02095c4fb7))\n* vue router 5 matching behaviour ([ef866dc](https://github.com/nextcloud/calendar/commit/ef866dcc478051bb1ca26a45a319ec35b4d56809))\n* Warning: Undefined variable $mailService ([53b61ea](https://github.com/nextcloud/calendar/commit/53b61ea213bd8286690bc667b4f06740f8e69490))\n* week day view issue with tentetive status ([78a507e](https://github.com/nextcloud/calendar/commit/78a507e61c20ace44cfa13b1d67b212dc36950cb))\n* widget icon generation ([511aa6c](https://github.com/nextcloud/calendar/commit/511aa6cde69eaebcf4e6f98d7f4bbee3ce0d7490))\n* wrong end date mutation ([a6f72c9](https://github.com/nextcloud/calendar/commit/a6f72c9de1ba1e00b2d0715a437de42bb1c161bb))\n* yearly recurrance options - month selection ([49f98be](https://github.com/nextcloud/calendar/commit/49f98bec6f7373157109cb768f502b4ce6ee0fa9))\n* yearly recurrance options - month selection ([43fb124](https://github.com/nextcloud/calendar/commit/43fb124e4524806a94c97992859daaeb6b9b194b))\n\n\n### Features\n\n* add agents.md ([cb6129d](https://github.com/nextcloud/calendar/commit/cb6129d0ce844706c09bc74ba10060f29fb525f5))\n* add calendar delegation feature ([3fa4240](https://github.com/nextcloud/calendar/commit/3fa4240a2411143facb244e274c39f10994997fb))\n* add client-side event filter in app navigation ([b6822fd](https://github.com/nextcloud/calendar/commit/b6822fdc37197d5e67bb9cf0cb9efeef00a747ce)), closes [#2474](https://github.com/nextcloud/calendar/issues/2474)\n* add confirmation dialog before cancel ([c2ba077](https://github.com/nextcloud/calendar/commit/c2ba077f0a4dac99e913936f0876ced008c44460))\n* add description to booked appointment and pre appointment blocker ([481a8c3](https://github.com/nextcloud/calendar/commit/481a8c3f2f447d6396458412260c8f15d8da5dc9))\n* add full page event editor ([bb8f8bb](https://github.com/nextcloud/calendar/commit/bb8f8bbcc9204397a63abc12b7e4cd195cd0567c))\n* add local time when inviting attendees to events ([ca64b24](https://github.com/nextcloud/calendar/commit/ca64b2420161c5865d59f07354b9d3803f80ae33))\n* add support for nextcloud 32 ([5be4249](https://github.com/nextcloud/calendar/commit/5be4249857a0ba83dd73b14da41e062b0386ae98))\n* add talk button to simple editor ([69f155e](https://github.com/nextcloud/calendar/commit/69f155e9d4ef818c5032e0bebc64f1758936b546))\n* added ability to create private talk room ([71b5a40](https://github.com/nextcloud/calendar/commit/71b5a40ca22e1004a61132337523d5411ae35a99))\n* Allow or disallow party crasher ([#8222](https://github.com/nextcloud/calendar/issues/8222)) ([8be4559](https://github.com/nextcloud/calendar/commit/8be45597938e46461d89ea5451df832225ea7e6a))\n* allow sharee to copy public link of a shared calendar ([d185aad](https://github.com/nextcloud/calendar/commit/d185aad7b1cbf9f788bc64c47e105fcce35af9a7))\n* **appointments:** add duplicate button to clone appointments ([9cc396a](https://github.com/nextcloud/calendar/commit/9cc396ab1fa9b378a2818b019a3855b3e370c676))\n* **AttendeeDisplay:** add email icon for mailto link ([e3d0600](https://github.com/nextcloud/calendar/commit/e3d0600202a2d69b91822dd9e73ec5bf97b64790))\n* calendar icon not outline ([5f66141](https://github.com/nextcloud/calendar/commit/5f66141f63f83975b577d9c5508db107819ce8cc))\n* **CalendarList:** add a new sidebar section for tasks ([39309bd](https://github.com/nextcloud/calendar/commit/39309bd9e16f9649b67d34f84bc4dae693800400))\n* **CalendarList:** keep hidden calendars in main list ([b05feac](https://github.com/nextcloud/calendar/commit/b05feaca02dab05eddcb101311948c9603d6c675))\n* change calendar icons into outline ones ([9c29b1b](https://github.com/nextcloud/calendar/commit/9c29b1b081d4e9545f87cc37143b542c2d2aa75e))\n* default full / part day alarm ([9482d92](https://github.com/nextcloud/calendar/commit/9482d92b8fa3c2c7d72858f74aba58a86b244837))\n* **deps:** Add Nextcloud 33 support ([cdbafd9](https://github.com/nextcloud/calendar/commit/cdbafd9a0e0f12c9bd39a0457b1631cf84f1d7ee))\n* **deps:** Add Nextcloud 34 support ([86a2ff3](https://github.com/nextcloud/calendar/commit/86a2ff3ac068e90d50988a1456f7623be09a9a5c))\n* **deps:** Add Nextcloud 35 support ([1d513b0](https://github.com/nextcloud/calendar/commit/1d513b0a85ec8e76555e34b75e9502accb3b2113))\n* **EditCalendarModal:** add setting for default reminder per calendar ([3323664](https://github.com/nextcloud/calendar/commit/3323664f54261140fc9bfa9b21dd320c888beb90))\n* **EditSimple:** show alarms in viewing mode ([d21a389](https://github.com/nextcloud/calendar/commit/d21a3894b49f2acc448a41bc54a594942defeb37))\n* exit event edit popover without click on X ([300cf85](https://github.com/nextcloud/calendar/commit/300cf854f5432cbe27d23318ec2956923cb4d546))\n* federated calendar sharing ([d08a9ba](https://github.com/nextcloud/calendar/commit/d08a9ba14c9de8d94f4e6d7a0a2d1e71b9e7a1ac))\n* **FullCalendar:** add conditional styling for participation status in grid ([a68f90c](https://github.com/nextcloud/calendar/commit/a68f90ccb2456c86a2fb3d9a77618a75e10af3ec))\n* **importing:** show all writable calendars in picker ([216ab65](https://github.com/nextcloud/calendar/commit/216ab6513a8a8a0d7423b9f9e029b535cff82ed0)), closes [#2572](https://github.com/nextcloud/calendar/issues/2572)\n* **invitees:** add copy button for attendee  emails ([48a58d6](https://github.com/nextcloud/calendar/commit/48a58d64e70524a0e94fcd7f232647e8bea2bccc))\n* **invitees:** add export attendees to CSV button ([f9cce3e](https://github.com/nextcloud/calendar/commit/f9cce3e6e65a5b08961ba222f2762fe591c249a2))\n* meeting proposal convertion options ([b7b76d0](https://github.com/nextcloud/calendar/commit/b7b76d02a5a8203229b5e0a84c17e8347bc438c6))\n* Meeting Proposals ([4a948f0](https://github.com/nextcloud/calendar/commit/4a948f00cd5ebcb25bb7ee2ea9866a65ba60e589))\n* Meeting proposals calendar time blockers ([8d68329](https://github.com/nextcloud/calendar/commit/8d68329af498b9b17fce49924a1fbe7ff2b59df2))\n* migrate to vue 3 ([f1e0204](https://github.com/nextcloud/calendar/commit/f1e02040fb226a782169a37375ba8b64ab4fbc9a))\n* move calendar setting to modal ([2e17227](https://github.com/nextcloud/calendar/commit/2e1722743e82ddd10a0d841eda8b0311bec17459))\n* new event style in calendar grid ([9a3fcee](https://github.com/nextcloud/calendar/commit/9a3fcee7cfd5e33ee3c597015264b70afdff2858))\n* **PropertyTitleTimePicker:** add local time subtitle ([8a5909a](https://github.com/nextcloud/calendar/commit/8a5909a116dd4757f46b8be960586392fc78216f))\n* proposal and appointment configuration migrator ([060bcd2](https://github.com/nextcloud/calendar/commit/060bcd294c95529d9c2193bf08d995c8996385b5))\n* read calendar ACL properly ([ea4d703](https://github.com/nextcloud/calendar/commit/ea4d703419d9a7b7fc467071c760d7541af7af14))\n* Resize events from start. ([19ffa96](https://github.com/nextcloud/calendar/commit/19ffa96363a525e6a0fd2be6e478b3034607d7ed))\n* restrict calendar invitation users ([0505cef](https://github.com/nextcloud/calendar/commit/0505ceff259ac5c9d090bc116abae5a8da54cca2))\n* Reusable duration selector ([e5d41fd](https://github.com/nextcloud/calendar/commit/e5d41fd5b09de48bd75769173294956791858979))\n* rework freebusy modal ([c00e7ab](https://github.com/nextcloud/calendar/commit/c00e7ab4d40094e04292d848bd291adb8888ebff))\n* **SaveButtons:** group update buttons ([4a51fb1](https://github.com/nextcloud/calendar/commit/4a51fb1b29dd66b30debc2132e1d99193aa6fdbc))\n* **Settings:** event style legend ([1ac1b53](https://github.com/nextcloud/calendar/commit/1ac1b538ce6d646b0fc700ccd02522e9e44f9cf0))\n* **Settings:** redesign to new vue components ([#7682](https://github.com/nextcloud/calendar/issues/7682)) ([a35d149](https://github.com/nextcloud/calendar/commit/a35d14915e5d2f0e1e8f262e795824161aeb94aa))\n* show supported component types in calendar settings ([99e54cf](https://github.com/nextcloud/calendar/commit/99e54cfe8178e482596a36f0d9b611dbc9f22a53)), closes [/github.com/nextcloud/calendar/issues/2572#issuecomment-2200791216](https://github.com//github.com/nextcloud/calendar/issues/2572/issues/issuecomment-2200791216) [#2572](https://github.com/nextcloud/calendar/issues/2572)\n* strike through cancelled event title ([6b43f6c](https://github.com/nextcloud/calendar/commit/6b43f6cc237c1b8b9d10d132a10a8ff412743f60))\n* sync calendar instantly on changes ([e0eb03d](https://github.com/nextcloud/calendar/commit/e0eb03d246a9f6f8e428d30f50f8036e2421d0ba))\n* **talkintegration:** add object type to talk room creation ([85bec05](https://github.com/nextcloud/calendar/commit/85bec05b878c3dafccbcdd2610a3ac0196bc9bd0))\n* **talkintegration:** filter out event type rooms from suggestions ([909f399](https://github.com/nextcloud/calendar/commit/909f399a04a1283c366b4224e7dec36e72a143c9))\n* Task scheduling for tasks without end date ([9a754e6](https://github.com/nextcloud/calendar/commit/9a754e6ed2d19461e768cbca478de0c8e812a7c7))\n\n\n### Performance Improvements\n\n* don't load ContactsMenuScript when not logged in ([a0853ee](https://github.com/nextcloud/calendar/commit/a0853ee9787ed838a959f37f45ea0743953dcc94))\n* reduce contacts menu entrypoint bundle size ([2e03c8c](https://github.com/nextcloud/calendar/commit/2e03c8c00eeab4db6b74045f3662b839f3cece74))\n* system addressbook enumeration disabled in contacts search ([dcf13c9](https://github.com/nextcloud/calendar/commit/dcf13c92495d4c21e8f6775c02d5aa08f7f6492f))\n\n\n\n# [5.1.0-beta2](https://github.com/nextcloud/calendar/compare/v5.1.0-beta1...v5.1.0-beta2) (2025-01-16)\n\n\n### Bug Fixes\n\n* **deps:** bump @nextcloud/calendar-availability-vue from 2.2.4 to ^2.2.6 (main) ([#6628](https://github.com/nextcloud/calendar/issues/6628)) ([a67b49f](https://github.com/nextcloud/calendar/commit/a67b49f2b21ad691bef6bd128e9f5d8f633c94df))\n* **deps:** bump core-js from 3.39.0 to ^3.40.0 (main) ([#6629](https://github.com/nextcloud/calendar/issues/6629)) ([7a8ede3](https://github.com/nextcloud/calendar/commit/7a8ede390f21f34c69e65df48f68dc4139c550ed))\n* location and description not being saved ([5348612](https://github.com/nextcloud/calendar/commit/5348612ffae9196963b495b9c71007489c29f685))\n\n\n### Features\n\n* **editor:** improve attendee and resource status display ([9c23ed8](https://github.com/nextcloud/calendar/commit/9c23ed8e11811faa94d5b91e406d272d36918c9b))\n\n\n\n# [5.1.0-beta1](https://github.com/nextcloud/calendar/compare/v5.1.0-alpha2...v5.1.0-beta1) (2025-01-14)\n\n\n### Features\n\n* add availability action to the contacts menu ([266a345](https://github.com/nextcloud/calendar/commit/266a34543e8ca552b5bd164472676379a80ae8de))\n* Add overlay between calendar and open simple editor ([8699a65](https://github.com/nextcloud/calendar/commit/8699a658475e8a511b23187056bc7308b535b6f8))\n\n\n\n# [5.1.0-alpha2](https://github.com/nextcloud/calendar/compare/v5.1.0-alpha1...v5.1.0-alpha2) (2025-01-09)\n\n\n### Bug Fixes\n\n* firefox avatar icon styling inconsistency ([02e8ed4](https://github.com/nextcloud/calendar/commit/02e8ed422aba9d2edf543196d317b4f2a0d84c62))\n* max-width for long timezones names ([c27f067](https://github.com/nextcloud/calendar/commit/c27f067da8efcce8a77ad120b8930e022b202703))\n\n\n\n# [5.1.0-alpha1](https://github.com/nextcloud/calendar/compare/v5.0.0-alpha4...v5.1.0-alpha1) (2025-01-07)\n\n\n### Bug Fixes\n\n* add border to sidebar button ([50878bf](https://github.com/nextcloud/calendar/commit/50878bfea41f1c9e372afc4c83db46a60b8244a7))\n* add missing license ([9196525](https://github.com/nextcloud/calendar/commit/91965257efe918bbac804aedc43f066895bffdfa))\n* adjust url for task links ([#6550](https://github.com/nextcloud/calendar/issues/6550)) ([e86c82a](https://github.com/nextcloud/calendar/commit/e86c82a965a791fae0e9ee14966f2949502011b8))\n* **alarms:** also update DISPLAY alarms ([b66f96a](https://github.com/nextcloud/calendar/commit/b66f96ab30cdd5011695b52001179edbacb99f2a))\n* allow adding self to shared event ([479ba82](https://github.com/nextcloud/calendar/commit/479ba82475b81687c6d6dc4355acead16c2f081a))\n* appointment slots start and end time ([6e06e87](https://github.com/nextcloud/calendar/commit/6e06e87c416120482f3ae38dcb26c967564b8050))\n* **appointments:** log calculated start and end times for slot generation ([13ad251](https://github.com/nextcloud/calendar/commit/13ad251c07e5eda8cd2b1859b7b2fd4a82573295))\n* **appointments:** properly localise the calendar events ([74df703](https://github.com/nextcloud/calendar/commit/74df7032d0a03855ad98bf4b678a49ac96313780))\n* **appointments:** Set organiser email to correct langauge ([7893c95](https://github.com/nextcloud/calendar/commit/7893c95cd2c5d04d4b231553855ce423b289ab82))\n* **appointments:** simplify booking response ([3acd930](https://github.com/nextcloud/calendar/commit/3acd93027c3948eb52a4091408e6fe0128269afc))\n* attachment folder picker ([93374fa](https://github.com/nextcloud/calendar/commit/93374fad5e8fd1d16b31fd776077a2e0b560d483))\n* **attachments:** add missing file picker confirm ([df34ac0](https://github.com/nextcloud/calendar/commit/df34ac087e28f547ab3d06f81762b18693e7273e))\n* **attachments:** adjust click handler ([9346664](https://github.com/nextcloud/calendar/commit/9346664359110c0a052d6933b57b4fc99c94dd5c))\n* **attachmentService, propfindErrorParse:** add an error message for when a file is not compatible for windows ([d7288b0](https://github.com/nextcloud/calendar/commit/d7288b06368b3fa0e4a3999c7e70338322e02f02))\n* **attachments:** improve layout ([e9e9bcf](https://github.com/nextcloud/calendar/commit/e9e9bcf209e1ae3a051e44f7cfb24d62ff30c533))\n* avatar status icon text misalignment ([f837082](https://github.com/nextcloud/calendar/commit/f8370822b0c7f697b8683bf0c453725d21ce357d))\n* **CalendarListNew:** Public Calendar Modal Opening ([0ae73bc](https://github.com/nextcloud/calendar/commit/0ae73bcb63ace8cb5c268b2a49d174d73441fb6e))\n* **CalendarObjectInstance:** reset attendee participation status on duplication of an event ([0b7f8dc](https://github.com/nextcloud/calendar/commit/0b7f8dc5d9d339218c2cc9990f01e15adad32e65))\n* **calendarPicker:** undefined calendar ([94fc5d1](https://github.com/nextcloud/calendar/commit/94fc5d12b7772f7aa3e06aef28e6feb8a812926a))\n* check if userId is null ([a123dc8](https://github.com/nextcloud/calendar/commit/a123dc80d6e80f17d3f985f6c3ad34818240a687))\n* CI ([75445bd](https://github.com/nextcloud/calendar/commit/75445bd624e9d1ba0fb06b25c683a6cb4f6528cc))\n* default calendar needs to support VEVENTs ([99921bc](https://github.com/nextcloud/calendar/commit/99921bc9ce7e243b9bbf028d90f7195d815380e3))\n* default reminder ui bug ([def95a6](https://github.com/nextcloud/calendar/commit/def95a6b109b11485ee176aa4ab0fea94f0ac6ab))\n* **deps:** bump @nextcloud/auth from 2.2.1 to ^2.3.0 (main) ([#5946](https://github.com/nextcloud/calendar/issues/5946)) ([9f1f387](https://github.com/nextcloud/calendar/commit/9f1f3878ede2499f0abbf1510bf40285c9383b3d))\n* **deps:** bump @nextcloud/auth from 2.4.0 to ^2.4.0 (main) ([#6257](https://github.com/nextcloud/calendar/issues/6257)) ([8d3357f](https://github.com/nextcloud/calendar/commit/8d3357f8bd72776e3f7a18eabfbc55ac1b3b6864))\n* **deps:** bump @nextcloud/axios from 2.4.0 to ^2.5.0 (main) ([#5989](https://github.com/nextcloud/calendar/issues/5989)) ([928d36b](https://github.com/nextcloud/calendar/commit/928d36bc50c687f7901b25678e9e726b03f11865))\n* **deps:** bump @nextcloud/axios from 2.5.0 to ^2.5.1 (main) ([#6366](https://github.com/nextcloud/calendar/issues/6366)) ([5203eeb](https://github.com/nextcloud/calendar/commit/5203eebd680cdf2325ae6de6f3e32e90e7320129))\n* **deps:** bump @nextcloud/calendar-availability-vue from 2.2.0 to ^2.2.1 (main) ([#6019](https://github.com/nextcloud/calendar/issues/6019)) ([70b8ae7](https://github.com/nextcloud/calendar/commit/70b8ae7b3c2813b7aa07dbf3766609a05d0324e6))\n* **deps:** bump @nextcloud/calendar-availability-vue from 2.2.1 to ^2.2.2 (main) ([#6085](https://github.com/nextcloud/calendar/issues/6085)) ([4081035](https://github.com/nextcloud/calendar/commit/408103599f1c7cfacc68b9d19940ff793e762125))\n* **deps:** bump @nextcloud/calendar-availability-vue from 2.2.2 to ^2.2.4 (main) ([#6272](https://github.com/nextcloud/calendar/issues/6272)) ([37f6e34](https://github.com/nextcloud/calendar/commit/37f6e345e8149657dda9ff84c9c7d14ec42a2428))\n* **deps:** bump @nextcloud/calendar-js from 8.0.2 to ^8.0.3 (main) ([#6526](https://github.com/nextcloud/calendar/issues/6526)) ([d674751](https://github.com/nextcloud/calendar/commit/d674751988b334342f94acb508f1978d2ce1d527))\n* **deps:** bump @nextcloud/cdav-library from 1.3.0 to ^1.4.0 ([b8e713c](https://github.com/nextcloud/calendar/commit/b8e713c8138cff678e5cfd8221020494ce9899ae))\n* **deps:** bump @nextcloud/cdav-library from 1.4.0 to ^1.5.0 (main) ([#6174](https://github.com/nextcloud/calendar/issues/6174)) ([5e5a9a0](https://github.com/nextcloud/calendar/commit/5e5a9a061d91f9258a06e5872d8884d1d93e6e91))\n* **deps:** bump @nextcloud/cdav-library from 1.5.0 to ^1.5.1 (main) ([#6182](https://github.com/nextcloud/calendar/issues/6182)) ([48116a4](https://github.com/nextcloud/calendar/commit/48116a4fcfd8edd9a26ff6244a04ccb79f702911))\n* **deps:** bump @nextcloud/cdav-library from 1.5.1 to ^1.5.2 (main) ([#6426](https://github.com/nextcloud/calendar/issues/6426)) ([faf4cd6](https://github.com/nextcloud/calendar/commit/faf4cd6a46062cf0d5c1f1b8d8391a38773a7292))\n* **deps:** bump @nextcloud/dialogs from 4.2.6 to v5 ([e93fb34](https://github.com/nextcloud/calendar/commit/e93fb34070a4f8575bb1ab9ff3ed2dc36cc1836f))\n* **deps:** bump @nextcloud/dialogs from 5.3.1 to ^5.3.2 (main) ([#6055](https://github.com/nextcloud/calendar/issues/6055)) ([c384096](https://github.com/nextcloud/calendar/commit/c384096f2a614563c6c30b6df795475ca7fd4f97))\n* **deps:** bump @nextcloud/dialogs from 5.3.2 to ^5.3.4 (main) ([#6086](https://github.com/nextcloud/calendar/issues/6086)) ([d3ba8ce](https://github.com/nextcloud/calendar/commit/d3ba8cec1597d3273b9029f29b86266fbfc6d342))\n* **deps:** bump @nextcloud/dialogs from 5.3.4 to ^5.3.5 (main) ([#6132](https://github.com/nextcloud/calendar/issues/6132)) ([ad5a518](https://github.com/nextcloud/calendar/commit/ad5a518abc2565d78c3aaf73f518124d47fae1cd))\n* **deps:** bump @nextcloud/dialogs from 5.3.5 to ^5.3.6 (main) ([#6273](https://github.com/nextcloud/calendar/issues/6273)) ([da7cc68](https://github.com/nextcloud/calendar/commit/da7cc685fc6681bb4b7a4e1476223662094946ad))\n* **deps:** bump @nextcloud/dialogs from 5.3.6 to ^5.3.7 (main) ([#6296](https://github.com/nextcloud/calendar/issues/6296)) ([e21d65e](https://github.com/nextcloud/calendar/commit/e21d65e41fb30541ee75da21e14bf8baf1b3f99d))\n* **deps:** bump @nextcloud/dialogs from 5.3.7 to ^5.3.8 (main) ([#6464](https://github.com/nextcloud/calendar/issues/6464)) ([aa30c8f](https://github.com/nextcloud/calendar/commit/aa30c8f6c164b420cfeb4b40cb3d91d4c1d39716))\n* **deps:** bump @nextcloud/dialogs from 5.3.8 to v6 ([e2a85a4](https://github.com/nextcloud/calendar/commit/e2a85a471778594d0638fbe28fc9549423c1d274))\n* **deps:** bump @nextcloud/event-bus from 3.2.0 to ^3.2.0 (main) ([#5947](https://github.com/nextcloud/calendar/issues/5947)) ([3cb4d04](https://github.com/nextcloud/calendar/commit/3cb4d04baa389a838fc383d8c57d3563c3626443))\n* **deps:** bump @nextcloud/event-bus from 3.2.0 to ^3.3.1 (main) ([#6028](https://github.com/nextcloud/calendar/issues/6028)) ([f242ae8](https://github.com/nextcloud/calendar/commit/f242ae81d976e1a83ea65ee3324d63fad5e4aca5))\n* **deps:** bump @nextcloud/initial-state from 2.1.0 to ^2.2.0 (main) ([#5990](https://github.com/nextcloud/calendar/issues/5990)) ([8f695f8](https://github.com/nextcloud/calendar/commit/8f695f83f26a7c608fba03e7737ae3388fba7bb6))\n* **deps:** bump @nextcloud/l10n from 2.2.0 to v3 ([bd67b27](https://github.com/nextcloud/calendar/commit/bd67b275a0454689612ecc8b7f447af6c29cf9e1))\n* **deps:** bump @nextcloud/logger from 2.7.0 to v3 ([5f84062](https://github.com/nextcloud/calendar/commit/5f84062945a27e5f373ca17f4b4b03fb5857c95a))\n* **deps:** bump @nextcloud/logger from 3.0.1 to ^3.0.2 (main) ([#6020](https://github.com/nextcloud/calendar/issues/6020)) ([f75b2a6](https://github.com/nextcloud/calendar/commit/f75b2a6c98830dd9b5720412e9f0172c5d953814))\n* **deps:** bump @nextcloud/moment from 1.3.1 to ^1.3.2 (main) ([#6575](https://github.com/nextcloud/calendar/issues/6575)) ([8d3b8b4](https://github.com/nextcloud/calendar/commit/8d3b8b46b662716cfc8e7c23f4780cfd541d2167))\n* **deps:** bump @nextcloud/router from 3.0.0 to ^3.0.1 (main) ([#5945](https://github.com/nextcloud/calendar/issues/5945)) ([2f8515d](https://github.com/nextcloud/calendar/commit/2f8515d0fe28696fa81173dc484d7b91ce23d747))\n* **deps:** bump @nextcloud/vue from 8.11.2 to ^8.11.2 ([e15a1a2](https://github.com/nextcloud/calendar/commit/e15a1a266374672555e0ee5e9d0394fa97b1f310))\n* **deps:** bump @nextcloud/vue from 8.11.2 to ^8.11.3 ([ccf5f95](https://github.com/nextcloud/calendar/commit/ccf5f95d88842b91e2944066d76ac6628b95495f))\n* **deps:** bump @nextcloud/vue from 8.11.3 to ^8.12.0 ([d5af6fc](https://github.com/nextcloud/calendar/commit/d5af6fc5fe920539bb6b3b8d0d5bdde941cb1dfa))\n* **deps:** bump @nextcloud/vue from 8.12.0 to ^8.13.0 ([f3a79a7](https://github.com/nextcloud/calendar/commit/f3a79a7416ba5ad933982e1f86b7a6bc48107a85))\n* **deps:** bump @nextcloud/vue from 8.13.0 to ^8.14.0 ([60d03d4](https://github.com/nextcloud/calendar/commit/60d03d4e4d9489cf4befd197b2a8669a67b90c97))\n* **deps:** bump @nextcloud/vue from 8.14.0 to ^8.15.0 ([0271a5b](https://github.com/nextcloud/calendar/commit/0271a5b1496eaa7c9d957301d4479e63bce6ad75))\n* **deps:** bump @nextcloud/vue from 8.15.0 to ^8.15.1 ([de9bebb](https://github.com/nextcloud/calendar/commit/de9bebb62449de8b30fc5b704d6d3337824231ab))\n* **deps:** bump @nextcloud/vue from 8.15.1 to ^8.16.0 ([48a812c](https://github.com/nextcloud/calendar/commit/48a812cf3b615d58f276a944b43299e894ef5734))\n* **deps:** bump @nextcloud/vue from 8.18.0 to ^8.18.0 ([bd73f27](https://github.com/nextcloud/calendar/commit/bd73f27ab5fd9a793fbaec15feb6cc1bbc8107d7))\n* **deps:** bump @nextcloud/vue from 8.19.0 to ^8.19.0 ([6309905](https://github.com/nextcloud/calendar/commit/6309905c58c85b58118d825354b6d369e38f9b94))\n* **deps:** bump @nextcloud/vue from 8.19.0 to ^8.20.0 ([128c0ba](https://github.com/nextcloud/calendar/commit/128c0ba612c97b39f0c1676b38051de5f1bb91e3))\n* **deps:** bump @nextcloud/vue from 8.20.0 to ^8.22.0 ([5350abb](https://github.com/nextcloud/calendar/commit/5350abb88d020e6a085dcb7686c75a7b2d8a2084))\n* **deps:** bump core-js from 3.36.1 to ^3.37.0 (main) ([#5927](https://github.com/nextcloud/calendar/issues/5927)) ([7c62824](https://github.com/nextcloud/calendar/commit/7c62824dab7f3a25a8a04ba9b505894d0c027020))\n* **deps:** bump core-js from 3.37.0 to ^3.37.1 (main) ([#6006](https://github.com/nextcloud/calendar/issues/6006)) ([fb1d43c](https://github.com/nextcloud/calendar/commit/fb1d43c65dce261c28d7a0a899878fc021762299))\n* **deps:** bump core-js from 3.37.1 to ^3.38.0 (main) ([#6242](https://github.com/nextcloud/calendar/issues/6242)) ([399c8b6](https://github.com/nextcloud/calendar/commit/399c8b66746093f58635204e5d5481984fe64649))\n* **deps:** bump core-js from 3.38.0 to ^3.38.1 (main) ([#6298](https://github.com/nextcloud/calendar/issues/6298)) ([2ada469](https://github.com/nextcloud/calendar/commit/2ada469e5561588205d3f264d307dd3543826749))\n* **deps:** bump core-js from 3.38.1 to ^3.39.0 (main) ([#6491](https://github.com/nextcloud/calendar/issues/6491)) ([5f6bbbf](https://github.com/nextcloud/calendar/commit/5f6bbbf2e7416f7ba856d2973af1e491d7c22192))\n* **deps:** bump debounce from 2.0.0 to ^2.1.0 (main) ([#6030](https://github.com/nextcloud/calendar/issues/6030)) ([cb76a3f](https://github.com/nextcloud/calendar/commit/cb76a3f1cb45e9c8303957fbc58de16ee4655488))\n* **deps:** bump debounce from 2.1.1 to ^2.1.1 (main) ([#6334](https://github.com/nextcloud/calendar/issues/6334)) ([696cb0b](https://github.com/nextcloud/calendar/commit/696cb0b8c62542b841969dcf09d0ae80eeeccaf8))\n* **deps:** bump debounce from 2.1.1 to ^2.2.0 ([13545a6](https://github.com/nextcloud/calendar/commit/13545a6f288efed6bf88dd4d018e46ce0cfac0f8))\n* **deps:** bump fullcalendar family from 6.1.11 to v6.1.14 ([8c443cc](https://github.com/nextcloud/calendar/commit/8c443cc3195c64078a110a93533f25fdf5e30b72))\n* **deps:** bump fullcalendar family from 6.1.14 to v6.1.15 ([7fb8727](https://github.com/nextcloud/calendar/commit/7fb872793d73bdc785603a14e76079c43579b29a))\n* **deps:** bump linkifyjs from 4.1.3 to ^4.2.0 (main) ([#6576](https://github.com/nextcloud/calendar/issues/6576)) ([f31991d](https://github.com/nextcloud/calendar/commit/f31991dbaa3e5d589c829abfb615a9ee6de67002))\n* **deps:** bump p-limit from 5.0.0 to v6 ([b093b06](https://github.com/nextcloud/calendar/commit/b093b06ded3b784751712bbd5afdca692842a608))\n* **deps:** bump p-limit from 6.1.0 to ^6.2.0 (main) ([#6592](https://github.com/nextcloud/calendar/issues/6592)) ([8fdb932](https://github.com/nextcloud/calendar/commit/8fdb932240ab550441175d4016108d724f0c98fb))\n* **deps:** bump pinia from 2.1.7 to ^2.2.0 (main) ([#6209](https://github.com/nextcloud/calendar/issues/6209)) ([e4b2139](https://github.com/nextcloud/calendar/commit/e4b21392b4833f025012780ca502d81a4301ad7c))\n* **deps:** bump pinia from 2.2.0 to ^2.2.1 (main) ([#6240](https://github.com/nextcloud/calendar/issues/6240)) ([795a49d](https://github.com/nextcloud/calendar/commit/795a49d4d8be16a4c8a423233175e925fd6589f3))\n* **deps:** bump pinia from 2.2.1 to ^2.2.2 (main) ([#6299](https://github.com/nextcloud/calendar/issues/6299)) ([7b55dd5](https://github.com/nextcloud/calendar/commit/7b55dd54835eaaaeacac9379b51e33d2271d172a))\n* **deps:** bump pinia from 2.2.2 to ^2.2.4 (main) ([#6387](https://github.com/nextcloud/calendar/issues/6387)) ([d59146b](https://github.com/nextcloud/calendar/commit/d59146b64e1529ef30a0fc369d9bff987f0cfdc7))\n* **deps:** bump pinia from 2.2.4 to ^2.2.5 (main) ([#6450](https://github.com/nextcloud/calendar/issues/6450)) ([730b9e8](https://github.com/nextcloud/calendar/commit/730b9e8d986f207fe497fd2bd3884821887d358c))\n* **deps:** bump pinia from 2.2.5 to ^2.2.6 (main) ([#6465](https://github.com/nextcloud/calendar/issues/6465)) ([1ab521c](https://github.com/nextcloud/calendar/commit/1ab521c0db8e05c589d32cf3fa2092d0104520b8))\n* **deps:** bump pinia from 2.2.6 to ^2.3.0 (main) ([#6577](https://github.com/nextcloud/calendar/issues/6577)) ([fcc3182](https://github.com/nextcloud/calendar/commit/fcc318245d24ef2c8d6012146247a57751c3c1e0))\n* **deps:** bump vue-material-design-icons from 5.3.0 to ^5.3.1 (main) ([#6412](https://github.com/nextcloud/calendar/issues/6412)) ([b097235](https://github.com/nextcloud/calendar/commit/b097235cb35caede9e41e115a5a221c6c969d4e1))\n* **deps:** bump webdav from 5.5.0 to ^5.6.0 (main) ([#6007](https://github.com/nextcloud/calendar/issues/6007)) ([e3f9fe8](https://github.com/nextcloud/calendar/commit/e3f9fe845801aa2cfa0f27399b75abd0d3bf7cec))\n* **deps:** bump webdav from 5.6.0 to ^5.7.1 (main) ([#6243](https://github.com/nextcloud/calendar/issues/6243)) ([9fc1b6a](https://github.com/nextcloud/calendar/commit/9fc1b6a79815262cd068b39b585f97dba0ae7885))\n* **deps:** Fix npm audit ([492beb5](https://github.com/nextcloud/calendar/commit/492beb5d16cc1db0161c22f506c8168fb8338619))\n* **deps:** Fix npm audit ([dac1c26](https://github.com/nextcloud/calendar/commit/dac1c2677bc9301fef88629e97128ac6fa9e4500))\n* **deps:** Fix npm audit ([6a5ba16](https://github.com/nextcloud/calendar/commit/6a5ba160ec0af4bd25ea191057259230959335ad))\n* **deps:** Fix npm audit ([ccf2a1a](https://github.com/nextcloud/calendar/commit/ccf2a1a1cee4226ef6dc56af46aca42dcec116d6))\n* **deps:** Fix npm audit ([ef73eaf](https://github.com/nextcloud/calendar/commit/ef73eaf695a063a624228e4a3285d9ce3958bd09))\n* **deps:** Fix npm audit ([3d6e499](https://github.com/nextcloud/calendar/commit/3d6e499865a84121b0ab28712d61f1bafb01526b))\n* disable save appointment button ([6bdbb85](https://github.com/nextcloud/calendar/commit/6bdbb85a89139111d24e3cc40597f2a36204f736))\n* don't apply default calendar on Nextcloud < 29 ([b46ea0d](https://github.com/nextcloud/calendar/commit/b46ea0d50edff571dff2b6280efbef0507186fc0))\n* **editor:** add and remove categories from events ([97f62e6](https://github.com/nextcloud/calendar/commit/97f62e604fd5ff61466ff12ef9ead9a0b492b755))\n* **editor:** add indicator to calendar picker ([0dfb690](https://github.com/nextcloud/calendar/commit/0dfb6902a0375bbe6fdf1d0336919373c599d813))\n* **editor:** calendar picker width ([e35da5f](https://github.com/nextcloud/calendar/commit/e35da5f9922dbb8f127ee28e2c15c6076eab4b50))\n* **editor:** creating custom categories ([403ed95](https://github.com/nextcloud/calendar/commit/403ed95864b989502e1b73f77b28d4bc490d224d))\n* **editor:** don't respect default calendar in the calendar picker ([4f2caf6](https://github.com/nextcloud/calendar/commit/4f2caf615b8ecdcb0f2f63abd71093581a0a68bb))\n* **editor:** sidebar editor custom header styling ([aec306b](https://github.com/nextcloud/calendar/commit/aec306b16cb06eaaf0e0ce1aa45b94aec43482b9))\n* **editor:** switching to sidebar after creating a new event ([c3df245](https://github.com/nextcloud/calendar/commit/c3df245dcc9c1ace74123e7d89654592b75ec04e)), closes [#5840](https://github.com/nextcloud/calendar/issues/5840)\n* **embed:** calendar header overlapping and adjust to compact design ([96fb2c7](https://github.com/nextcloud/calendar/commit/96fb2c736cf3543842f00317e85598912ada4667))\n* enable attendee selection on shared calendars ([34de776](https://github.com/nextcloud/calendar/commit/34de776798486161e49e195722aa88288dbb4715))\n* enable directory selection in file picker ([4944b64](https://github.com/nextcloud/calendar/commit/4944b64c335c0cc93642f0d2d9fc3a606a39204a))\n* Entity parameter types ([c413f8d](https://github.com/nextcloud/calendar/commit/c413f8d1776924c1ba9c8994b80e60fc4e9734c8))\n* Events with overlapping time visually overlap ([ae0cc82](https://github.com/nextcloud/calendar/commit/ae0cc8222105b07ff7aa62891333ab6b9a74d1d6))\n* external attachment dialog mounted warning ([3fd760f](https://github.com/nextcloud/calendar/commit/3fd760f2466d472760fce345f0e4da9fe8eee106))\n* **fc:** Adjust *today* border radius ([8dbff4c](https://github.com/nextcloud/calendar/commit/8dbff4c4b4ae5f4d58dc87982c68c3bd73bc96d8))\n* **fc:** adjust week day header border radius to new design ([e4dd483](https://github.com/nextcloud/calendar/commit/e4dd483879f8c053def835bbc1023799b5bbcee5))\n* **fc:** tiny white border on highlighted cells ([1017e40](https://github.com/nextcloud/calendar/commit/1017e40e4cc110c317f85ba6da12057db6278426))\n* **files:** fix misplaced empty content ([80e131a](https://github.com/nextcloud/calendar/commit/80e131a0900162d74a1373b6cda96d6502cd0388))\n* **files:** replace input fields with `NcTextField` ([31dd0e9](https://github.com/nextcloud/calendar/commit/31dd0e9bc4ff126aa52ec005d0d67aeab884e25a))\n* **FreeBusySlotService:** improve suggested slots ([aac9479](https://github.com/nextcloud/calendar/commit/aac9479f7176e75ea329fdc3c960eb76aab4efeb))\n* **FullCalendar CSS:** make events in weekly view have the correct width ([0dad0f8](https://github.com/nextcloud/calendar/commit/0dad0f80adc223418909783cd9a0dced79ae99a8))\n* handle timezones with no transitions properly ([991402f](https://github.com/nextcloud/calendar/commit/991402f8669db6508f3f525c1db35bf451f0cd0a))\n* Ignore existing attendee without email in search results ([58fb57b](https://github.com/nextcloud/calendar/commit/58fb57b856cfababeebaa32cc6d2f737a17eb2e0))\n* Ignore VScode IDE directory ([ba60a11](https://github.com/nextcloud/calendar/commit/ba60a1190a2ff000e7c553bc6069f43ac62f0ad3))\n* input label warnings ([bc58a38](https://github.com/nextcloud/calendar/commit/bc58a38efb336bb536b644470b0318f4fbedc985))\n* **InviteesListSearch:** make avatar status not clip ([3cfb3a2](https://github.com/nextcloud/calendar/commit/3cfb3a24726bb4a75741f19aef874baf0df5c9f6))\n* **l10n:** propfind error message translation source ([343fe47](https://github.com/nextcloud/calendar/commit/343fe476439551e79167906e111155fecf491783))\n* make call token extraction more robust ([401f674](https://github.com/nextcloud/calendar/commit/401f674a92c41248fdd383f8da386c382ca8ecde))\n* make sidebar tabs spacing consistent ([bc2cc6d](https://github.com/nextcloud/calendar/commit/bc2cc6d5ad1046a65ae5c5431a184f28bb37972f))\n* missing default props warnings ([4ca0dca](https://github.com/nextcloud/calendar/commit/4ca0dca377b1a6d5d2113fef6dd8f1d0790ae449))\n* modified unit test to include arguments ([c8626fb](https://github.com/nextcloud/calendar/commit/c8626fb8c3986a01901cdd91a7f1f0ec34d249a4))\n* navigation when clicking on the grid on a custom week/month ([209bb44](https://github.com/nextcloud/calendar/commit/209bb44eec28e3ff77dc1d15bda3f6023b3269e4))\n* **navigation:** scope all styles to the calendar app ([307a265](https://github.com/nextcloud/calendar/commit/307a26546e66e5676edb1df9e9c928948cef14a1))\n* **notifications:** Notifier::prepare() threw \\InvalidArgumentException which is deprecated ([2ab1b8f](https://github.com/nextcloud/calendar/commit/2ab1b8f033f09cd39d723875f8d7aa6c9061d51d))\n* php lint complaints ([0b9f4cb](https://github.com/nextcloud/calendar/commit/0b9f4cb7311549f3cfd3571b9fe6dec66626c355))\n* phpUnit required time zone object not string ([3c369e4](https://github.com/nextcloud/calendar/commit/3c369e44706a2ab18f62a5a26b1e53468fe4fb81))\n* popover custom trigger warnings ([b8b6490](https://github.com/nextcloud/calendar/commit/b8b6490272b6140d983050c7933f1009eec07ba6))\n* **PropertyColor:** now color is selected with submit button instead of directly ([16ebe41](https://github.com/nextcloud/calendar/commit/16ebe4165f2b403477d2a4f362e7fed9d99d72e2))\n* recurrance selection ([3927688](https://github.com/nextcloud/calendar/commit/3927688e749ff1a3ce28bf5e04bd5087f764b09a))\n* recurrance until selection ([692ea9e](https://github.com/nextcloud/calendar/commit/692ea9e605e340392eb187a8c496d73f6eea20e1))\n* **release:** Fix wget output option ([f77d285](https://github.com/nextcloud/calendar/commit/f77d285fe4a54d8fde47af5fb1d594af49ae13dc))\n* **release:** Ignore unnecessary files ([30efafe](https://github.com/nextcloud/calendar/commit/30efafe12b53d22779606dab000f5c2eae80a43c))\n* **rtl:** align event title ([9bc72ad](https://github.com/nextcloud/calendar/commit/9bc72adfad0e6e18268a7afb650b475853418999))\n* **rtl:** invitees list ([1a4c008](https://github.com/nextcloud/calendar/commit/1a4c008bbbbe1a228908491c39714bda7a201246))\n* **rtl:** navigation buttons ([4f88b3c](https://github.com/nextcloud/calendar/commit/4f88b3c0e9104ebcea017105dd5f724fa9f3e347))\n* **scheduling:** Find attendee via email ([3c0ec2a](https://github.com/nextcloud/calendar/commit/3c0ec2ade0541729384f3e2c7807db48783f22f6))\n* scope global sidebar styles to the app ([2460c53](https://github.com/nextcloud/calendar/commit/2460c539e8b7fdd0b867012006e0f0484ba91d48))\n* send date as sting instead of epoch ([91d787c](https://github.com/nextcloud/calendar/commit/91d787ca37af9ecf3c06d2dfdc22e8018a9b8111))\n* send requestee and requester correct date and time when timezones differ [#5198](https://github.com/nextcloud/calendar/issues/5198) ([01e7e2d](https://github.com/nextcloud/calendar/commit/01e7e2d68a6610d33f77d82b089890d19c5a3969))\n* **settings:** adjust design of import button ([911d5b9](https://github.com/nextcloud/calendar/commit/911d5b93be0b26aa7245e061fc9f741f2d37aff0))\n* **Settings:** invert edit simple checkbox ([761a6cb](https://github.com/nextcloud/calendar/commit/761a6cba7f1c0330847b02c9f66056302a61c293))\n* sidebar editor tab scrolling ([9cb56bd](https://github.com/nextcloud/calendar/commit/9cb56bd2f74c66808cffcee612c03ada1b12ea7c))\n* **teams:** resolve undefined variable error and add logging ([9d1688c](https://github.com/nextcloud/calendar/commit/9d1688c87b4fdf77d66d97c49458dd8334f0a9b7))\n* thrown error on json decoding errors ([2f5c5ba](https://github.com/nextcloud/calendar/commit/2f5c5baa66c1c065e5b231bcfc82d1d27d737b5d))\n* time zone picker when using the simple editor ([dd4d83c](https://github.com/nextcloud/calendar/commit/dd4d83ca787b667db5f4c477ad7fab3654437183))\n* update calendar sharing icon ([55cb697](https://github.com/nextcloud/calendar/commit/55cb69718bf0cc76d2c105eeb6b533ab7d00009a))\n* use first day of week setting from server ([3203378](https://github.com/nextcloud/calendar/commit/3203378112f9a681061ab5bb2837197d0633b597))\n* use folder icon as fallback ([a099e7b](https://github.com/nextcloud/calendar/commit/a099e7bf7409bb4d4222cc62fc23d06861c30c00))\n\n\n### Features\n\n* add organizer selection ([cbfbda2](https://github.com/nextcloud/calendar/commit/cbfbda2468e3f1de864a06a1d8bb4c65cbf8d11f))\n* allow inviting contact groups ([7f70db9](https://github.com/nextcloud/calendar/commit/7f70db9929144ab31afe169d3ac6d68816e74447))\n* Allow shared calendars as appointment conflict calendars ([c08f7d1](https://github.com/nextcloud/calendar/commit/c08f7d1ada4c0547c98343ded48c69f0f9c5221f))\n* **appointments:** add timezone to all emails ([d30e6a7](https://github.com/nextcloud/calendar/commit/d30e6a78288a535e5b7385564881bf15a9923cc9))\n* **CalendarList:** fix dragging to order calendars ([619f4f0](https://github.com/nextcloud/calendar/commit/619f4f0e9f93788e7c0c43c379544493cc531603))\n* **dashboard:** reload widget once every 10 minutes ([af94950](https://github.com/nextcloud/calendar/commit/af94950cbd81445e64f6b70dc7429a207175e356))\n* **DatePicker:** use native date and time picker ([7ed3e6e](https://github.com/nextcloud/calendar/commit/7ed3e6ea1960c0663d69ec2fc8a3b3076fe86b4c))\n* **deps:** Add Nextcloud 30 support ([00ba483](https://github.com/nextcloud/calendar/commit/00ba4834f000ed4df81cafb659c8926919ab6929))\n* disable autocompletion for event property field ([cc04b57](https://github.com/nextcloud/calendar/commit/cc04b577ccfb404a16bfec8fe929b045d479f4a8))\n* **editor:** allow adding attendees in simple editor ([7953d6a](https://github.com/nextcloud/calendar/commit/7953d6adf8372ac2b1a79926dc28212cb16bfb2e))\n* implement resources and rooms overview ([8b09651](https://github.com/nextcloud/calendar/commit/8b0965144982eb3f35a4379c9d35febb217858ea))\n* improve sidebar organization ([6bebd61](https://github.com/nextcloud/calendar/commit/6bebd61e442ef70e748c1f3962e128c1c53f46ec))\n* improve the description text ([8f9e504](https://github.com/nextcloud/calendar/commit/8f9e5048c693190d99bea9aadd0001f082ad7aae))\n* rebrand circles to teams in calendar sharing modal ([27f98ba](https://github.com/nextcloud/calendar/commit/27f98ba8aeca3541122cae949924d203e0758df9))\n* reduce header sizes in calendar modal ([3bd39a1](https://github.com/nextcloud/calendar/commit/3bd39a13cc2e070f82523582389004eab6edc780))\n* reduce opacitiy for past events ([3fa906b](https://github.com/nextcloud/calendar/commit/3fa906b67c54fb426b87fed8d41137c840f79daa))\n* refresh calenders on remote changes ([6d1a23d](https://github.com/nextcloud/calendar/commit/6d1a23d2ac17226bd7f7495303bbe21a696892cc))\n* require caldav backend ([5b3293f](https://github.com/nextcloud/calendar/commit/5b3293fabf2e0c7a05dcf5dbae8e6df3e4dd9b0b))\n* update to php8.1 ([1917636](https://github.com/nextcloud/calendar/commit/1917636fe5d8c30b7cdc95a493350aeb9631736f))\n\n\n\n# [4.7.0-beta4](https://github.com/nextcloud/calendar/compare/v4.7.0-beta3...v4.7.0-beta4) (2024-03-20)\n\n\n### Bug Fixes\n\n* add VTIMEZONE to Appointments ([496896a](https://github.com/nextcloud/calendar/commit/496896a34daa2b728d659708d083af55d3158565))\n* **appointments:** add date to booking detail view ([eeacfa6](https://github.com/nextcloud/calendar/commit/eeacfa694adeed2de9e3286c3e3b8c54ec5d7fc1))\n* **appointments:** allow 5 minute increments for rounding in slot bookings ([37b2047](https://github.com/nextcloud/calendar/commit/37b20472427614af913a081ee8ad8431f9bda731))\n* **appointments:** Decide rounding by increment OR length ([e49e4a6](https://github.com/nextcloud/calendar/commit/e49e4a6e9431dc5aefa94277a26d4c6988b37a0b))\n* **appointments:** Fix button style ([da06ac5](https://github.com/nextcloud/calendar/commit/da06ac5986022b6849666e571c7525488ef6e7f1))\n* **appointments:** Make rooms public ([d39352f](https://github.com/nextcloud/calendar/commit/d39352f9a2638691b0cffa461ebd8ad7710ffa13))\n* **appointments:** Rate limit config creation and booking ([0f77b41](https://github.com/nextcloud/calendar/commit/0f77b41942d67c58daccdac1ff3a7f80d3b569a7))\n* **appointments:** slot generation deviation for increments that don't fit modulo ([0176063](https://github.com/nextcloud/calendar/commit/0176063a82c78c3970f146552b2d45f4a22197e1))\n* **appointments:** Write Talk link to event ([dcb2524](https://github.com/nextcloud/calendar/commit/dcb2524ecc77801a6e06dbd5e50d05b10cdde87e))\n* **attachments:** Convert FileList to array ([d8ed0ff](https://github.com/nextcloud/calendar/commit/d8ed0ffab5a499ecb7c26f8b6ac82d2d961c89ee))\n* **attachments:** folder picker opening twice ([d520471](https://github.com/nextcloud/calendar/commit/d52047176599cbe5f14e58b8c5d854996ff38793))\n* **dashboard:** properly handle recurring events ([babc444](https://github.com/nextcloud/calendar/commit/babc444245f6e6cef2fd1a88773532074c9cad0e))\n* default calendar picker search and make it not clearable ([9dcc3bb](https://github.com/nextcloud/calendar/commit/9dcc3bbeca324867eb6126f0106f45af7f452d63))\n* **deps:** bump @nextcloud/auth from 2.1.0 to ^2.2.1 (main) ([#5522](https://github.com/nextcloud/calendar/issues/5522)) ([884bf79](https://github.com/nextcloud/calendar/commit/884bf79a6da0bc07a1085662e498ee043367d2f3))\n* **deps:** bump @nextcloud/calendar-availability-vue from 1.0.0 to ^1.0.1 (main) ([#5520](https://github.com/nextcloud/calendar/issues/5520)) ([ab04d3a](https://github.com/nextcloud/calendar/commit/ab04d3aa73af11963ccf52b9a7dbcee9c212b8bc))\n* **deps:** bump @nextcloud/calendar-availability-vue from 2.1.0 to ^2.2.0 ([205dbcb](https://github.com/nextcloud/calendar/commit/205dbcb93ca78e836d1006a75af6668e38190daf))\n* **deps:** bump @nextcloud/calendar-js from 6.0.1 to ^6.1.0 (main) ([#5562](https://github.com/nextcloud/calendar/issues/5562)) ([066f9d9](https://github.com/nextcloud/calendar/commit/066f9d9b97c7ae7a4e953f41ea55ae01a7597ce6))\n* **deps:** bump @nextcloud/dialogs from 4.1.0 to ^4.2.0-beta.2 (main) ([#5415](https://github.com/nextcloud/calendar/issues/5415)) ([2eb9c0a](https://github.com/nextcloud/calendar/commit/2eb9c0aefecfbf72a0ab8832d49bf2aef9e0767d))\n* **deps:** bump @nextcloud/dialogs from 4.2.0 to ^4.2.1 (main) ([#5493](https://github.com/nextcloud/calendar/issues/5493)) ([940bafa](https://github.com/nextcloud/calendar/commit/940bafaccb6f6d83198abf9cacf2bcc14fd636c9))\n* **deps:** bump @nextcloud/dialogs from 4.2.0-beta.2 to ^4.2.0-beta.3 (main) ([#5423](https://github.com/nextcloud/calendar/issues/5423)) ([bf1aab4](https://github.com/nextcloud/calendar/commit/bf1aab4152b8b5f1bdd083d767977523eab06933))\n* **deps:** bump @nextcloud/dialogs from 4.2.0-beta.3 to ^4.2.0-beta.4 (main) ([#5428](https://github.com/nextcloud/calendar/issues/5428)) ([75e3294](https://github.com/nextcloud/calendar/commit/75e3294154b25445cec918586414f8de151df724))\n* **deps:** bump @nextcloud/dialogs from 4.2.0-beta.4 to ^4.2.0 (main) ([#5452](https://github.com/nextcloud/calendar/issues/5452)) ([d717473](https://github.com/nextcloud/calendar/commit/d717473e6917b120b379170a313787402b715c29))\n* **deps:** bump @nextcloud/dialogs from 4.2.1 to ^4.2.2 (main) ([#5576](https://github.com/nextcloud/calendar/issues/5576)) ([fe03d46](https://github.com/nextcloud/calendar/commit/fe03d463615a6092bbb2ed9661848b0b45b63cb9))\n* **deps:** bump @nextcloud/dialogs from 4.2.2 to ^4.2.3 (main) ([#5711](https://github.com/nextcloud/calendar/issues/5711)) ([58df3da](https://github.com/nextcloud/calendar/commit/58df3da170679b1f04c5025fb7f9d44f0528a122))\n* **deps:** bump @nextcloud/dialogs from 4.2.3 to ^4.2.4 (main) ([#5725](https://github.com/nextcloud/calendar/issues/5725)) ([5728a3d](https://github.com/nextcloud/calendar/commit/5728a3d0eb12985cc7317f554b7c159572543d85))\n* **deps:** bump @nextcloud/dialogs from 4.2.4 to ^4.2.5 (main) ([#5740](https://github.com/nextcloud/calendar/issues/5740)) ([c7f5aa9](https://github.com/nextcloud/calendar/commit/c7f5aa9141d16908d230a8936823a4b3d30f2404))\n* **deps:** bump @nextcloud/dialogs from 4.2.5 to ^4.2.6 (main) ([#5803](https://github.com/nextcloud/calendar/issues/5803)) ([27a33d8](https://github.com/nextcloud/calendar/commit/27a33d85d1702f41002b81345ef7ec50f46e6f6b))\n* **deps:** bump @nextcloud/logger from 2.5.0 to ^2.7.0 (main) ([#5523](https://github.com/nextcloud/calendar/issues/5523)) ([c53bde0](https://github.com/nextcloud/calendar/commit/c53bde0f16ef4c234de0362078b69b065ae52312))\n* **deps:** bump @nextcloud/moment from 1.2.1 to ^1.2.2 (main) ([#5535](https://github.com/nextcloud/calendar/issues/5535)) ([b91ec46](https://github.com/nextcloud/calendar/commit/b91ec469238824627a941990e4068b5298468286))\n* **deps:** bump @nextcloud/moment from 1.2.2 to ^1.3.1 (main) ([#5699](https://github.com/nextcloud/calendar/issues/5699)) ([9382732](https://github.com/nextcloud/calendar/commit/93827329ed2651d2f37a9396be0766186a6e3943))\n* **deps:** bump @nextcloud/router from 2.1.2 to ^2.2.0 (main) ([#5548](https://github.com/nextcloud/calendar/issues/5548)) ([ffa118b](https://github.com/nextcloud/calendar/commit/ffa118b2302803a6a70652ca1bd8a097d8a5197e))\n* **deps:** bump @nextcloud/router from 2.2.0 to ^2.2.1 (main) ([#5726](https://github.com/nextcloud/calendar/issues/5726)) ([28d5a02](https://github.com/nextcloud/calendar/commit/28d5a029d4ab36ee11580b72605aa2448622a702))\n* **deps:** bump @nextcloud/router from 2.2.1 to v3 ([fa9c2a1](https://github.com/nextcloud/calendar/commit/fa9c2a126eb345cc46b5c92ad79e1220ab88f3bb))\n* **deps:** bump @nextcloud/vue from 7.12.1 to ^7.12.2 ([b6e4fae](https://github.com/nextcloud/calendar/commit/b6e4faeccc12c03e72958c49610562fcd96e5587))\n* **deps:** bump @nextcloud/vue from 7.12.2 to ^7.12.4 ([0462476](https://github.com/nextcloud/calendar/commit/04624765597a266563207970b2a6816643fb7f07))\n* **deps:** bump @nextcloud/vue from 7.12.4 to ^7.12.5 ([f05aee2](https://github.com/nextcloud/calendar/commit/f05aee245fb1fa393dbe82ab7f748c62e79bc650))\n* **deps:** bump @nextcloud/vue from 7.12.5 to ^7.12.6 ([aa7c81d](https://github.com/nextcloud/calendar/commit/aa7c81d956ee56ec432f93ad9d9c2f971b7a2b09))\n* **deps:** bump @nextcloud/vue from 7.12.6 to ^7.12.7 ([7bc57a8](https://github.com/nextcloud/calendar/commit/7bc57a8d49616302b6a6057f0182b9d490252a28))\n* **deps:** bump @nextcloud/vue from 8.6.2 to ^8.7.0 ([eb7c054](https://github.com/nextcloud/calendar/commit/eb7c05436be67c59be1a3755d40c90f770f82101))\n* **deps:** bump @nextcloud/vue from 8.7.0 to ^8.7.1 ([7833b1e](https://github.com/nextcloud/calendar/commit/7833b1ea4a29903e58b078d2d9ffdb462d3ba007))\n* **deps:** bump core-js from 3.32.0 to ^3.32.1 (main) ([#5430](https://github.com/nextcloud/calendar/issues/5430)) ([0b8ec0d](https://github.com/nextcloud/calendar/commit/0b8ec0da85a3d6605953dc53161396fdd5050c1a))\n* **deps:** bump core-js from 3.32.1 to ^3.32.2 (main) ([#5470](https://github.com/nextcloud/calendar/issues/5470)) ([df6b600](https://github.com/nextcloud/calendar/commit/df6b600e118cdd5631e2a46c4e6ede773ac5b620))\n* **deps:** bump core-js from 3.32.2 to ^3.33.0 (main) ([#5524](https://github.com/nextcloud/calendar/issues/5524)) ([63fd15e](https://github.com/nextcloud/calendar/commit/63fd15e585c49ada7b4da5b369d58706b6508ae9))\n* **deps:** bump core-js from 3.33.0 to ^3.33.1 (main) ([#5546](https://github.com/nextcloud/calendar/issues/5546)) ([b6446c4](https://github.com/nextcloud/calendar/commit/b6446c41b508384c39c61ace250f5af7e200eae7))\n* **deps:** bump core-js from 3.33.1 to ^3.33.2 (main) ([#5558](https://github.com/nextcloud/calendar/issues/5558)) ([4315fbf](https://github.com/nextcloud/calendar/commit/4315fbf61af061da2b5f17ac0086f383b34ed274))\n* **deps:** bump core-js from 3.33.2 to ^3.33.3 (main) ([#5585](https://github.com/nextcloud/calendar/issues/5585)) ([c6b1ed3](https://github.com/nextcloud/calendar/commit/c6b1ed34ba69e09ffab2e32b7f8a40b01bcaa917))\n* **deps:** bump core-js from 3.33.3 to ^3.34.0 (main) ([#5626](https://github.com/nextcloud/calendar/issues/5626)) ([0648771](https://github.com/nextcloud/calendar/commit/0648771a9fe4fd111e7cd90516b7b66e50afd960))\n* **deps:** bump core-js from 3.34.0 to ^3.35.0 (main) ([#5661](https://github.com/nextcloud/calendar/issues/5661)) ([5e60295](https://github.com/nextcloud/calendar/commit/5e60295d0e74712d7b420e5dacabed83cda62e53))\n* **deps:** bump core-js from 3.35.0 to ^3.35.1 (main) ([#5712](https://github.com/nextcloud/calendar/issues/5712)) ([84e98c6](https://github.com/nextcloud/calendar/commit/84e98c6baaf95299e17b4afe592bd310e5f137ef))\n* **deps:** bump core-js from 3.35.1 to ^3.36.0 (main) ([#5811](https://github.com/nextcloud/calendar/issues/5811)) ([752b87e](https://github.com/nextcloud/calendar/commit/752b87eb99b4190933cd639cb0d3e7d60d63f697))\n* **deps:** bump core-js from 3.36.0 to ^3.36.1 (main) ([#5858](https://github.com/nextcloud/calendar/issues/5858)) ([59fe5d0](https://github.com/nextcloud/calendar/commit/59fe5d0cacc0eff31336ed3ce99505587b49e4fb))\n* **deps:** bump debounce from 1.2.1 to v2 ([dba8c91](https://github.com/nextcloud/calendar/commit/dba8c91c4e105daa6da6f31168e72923a641485d))\n* **deps:** bump fullcalendar family from 6.1.10 to v6.1.11 ([82b6908](https://github.com/nextcloud/calendar/commit/82b6908b6aac573aa9539caab348144d8b28c146))\n* **deps:** bump fullcalendar family from 6.1.8 to v6.1.9 ([7d484a9](https://github.com/nextcloud/calendar/commit/7d484a9fa92356a0db0289e2e32e27d35d1fa4ec))\n* **deps:** bump fullcalendar family from 6.1.9 to v6.1.10 ([6d29805](https://github.com/nextcloud/calendar/commit/6d298059ce9bc6e35a1542a82406bce77bf12f19))\n* **deps:** bump linkifyjs from 4.1.1 to ^4.1.2 (main) ([#5577](https://github.com/nextcloud/calendar/issues/5577)) ([1e2df09](https://github.com/nextcloud/calendar/commit/1e2df0964a24a009d8a5fd7b0877480ffaefeec9))\n* **deps:** bump linkifyjs from 4.1.2 to ^4.1.3 (main) ([#5610](https://github.com/nextcloud/calendar/issues/5610)) ([fe924ae](https://github.com/nextcloud/calendar/commit/fe924ae3694da8ee9efa92bbcfac3ebad6887322))\n* **deps:** bump p-limit from 4.0.0 to v5 ([a8120b9](https://github.com/nextcloud/calendar/commit/a8120b90f6c30cc1bffb15fdbd63251509405565))\n* **deps:** bump vue monorepo from 2.7.14 to ^2.7.15 (main) ([#5547](https://github.com/nextcloud/calendar/issues/5547)) ([d6f7259](https://github.com/nextcloud/calendar/commit/d6f72593b56f786ebdca8540836935ad44c2864d))\n* **deps:** bump vue monorepo from 2.7.15 to ^2.7.16 (main) ([#5623](https://github.com/nextcloud/calendar/issues/5623)) ([2e712e6](https://github.com/nextcloud/calendar/commit/2e712e65cc1f5524e93af46f87c84ac76238e0c0))\n* **deps:** bump vue-material-design-icons from 5.2.0 to ^5.3.0 (main) ([#5728](https://github.com/nextcloud/calendar/issues/5728)) ([38ebbcf](https://github.com/nextcloud/calendar/commit/38ebbcf3bcc647b909b2e8d4905c0964f086d04c))\n* **deps:** bump webdav from 5.2.3 to ^5.3.0 (main) ([#5453](https://github.com/nextcloud/calendar/issues/5453)) ([50ddadf](https://github.com/nextcloud/calendar/commit/50ddadf37b5b58dfbd17ca6e93f160807db94317))\n* **deps:** bump webdav from 5.3.0 to ^5.3.1 (main) ([#5624](https://github.com/nextcloud/calendar/issues/5624)) ([c1cdd74](https://github.com/nextcloud/calendar/commit/c1cdd7416d46a8447da385a28562cd6f02a8f736))\n* **deps:** bump webdav from 5.3.1 to ^5.3.2 (main) ([#5739](https://github.com/nextcloud/calendar/issues/5739)) ([50991fd](https://github.com/nextcloud/calendar/commit/50991fdc38b5b2bf7cd3e16d866b3603978acb82))\n* **deps:** bump webdav from 5.3.2 to ^5.4.0 (main) ([#5812](https://github.com/nextcloud/calendar/issues/5812)) ([07e87f4](https://github.com/nextcloud/calendar/commit/07e87f49d93dd19a160cc87aa382ebc2e410b5eb))\n* **deps:** bump webdav from 5.4.0 to ^5.5.0 (main) ([#5859](https://github.com/nextcloud/calendar/issues/5859)) ([6244af9](https://github.com/nextcloud/calendar/commit/6244af93bfca824ce32bfec5db25b1594a159fb6))\n* disable resharing of incoming shared calendars ([c370c11](https://github.com/nextcloud/calendar/commit/c370c1163af69926c48394dc4569fbf7b5e2fd61))\n* dont forward internal exceptions ([3b5ecd0](https://github.com/nextcloud/calendar/commit/3b5ecd08ff8fc7bc7fa502cef5a0dd652447967a))\n* **editor:** bring back the three-dot menu ([de1cf84](https://github.com/nextcloud/calendar/commit/de1cf849af30518efd22d32e8f88af93bef00cb1))\n* **editor:** convert start date to user's tz for the sub line ([0716226](https://github.com/nextcloud/calendar/commit/0716226f34af38060a03021eb22988365e537911))\n* **editor:** grow save buttons and change their order ([f2e6975](https://github.com/nextcloud/calendar/commit/f2e6975f29225326ece58d6613a0ee8856a56948))\n* **editor:** show placeholder if an event's title is empty ([b6383fe](https://github.com/nextcloud/calendar/commit/b6383fe0908646bdc62d01dcf2fb04056a7ec245))\n* **editor:** top right actions not positioned properly ([af4e4c1](https://github.com/nextcloud/calendar/commit/af4e4c1fc19c07871d4fac24bcc1d0654e5cbd6e))\n* error handling for exceptions for recurrence next ([cc02049](https://github.com/nextcloud/calendar/commit/cc0204971a851819d32866543367c01ae290496c))\n* **freebusy:** free for all blocks ([fd46192](https://github.com/nextcloud/calendar/commit/fd4619256466e93f767443392e0ce77dd7f93c38))\n* kazakhstan holiday calendars ([66223fd](https://github.com/nextcloud/calendar/commit/66223fd8e8395d82be4c887bc9d6e04c8ab2ee8c))\n* missing public calendar initial state ([c9398b7](https://github.com/nextcloud/calendar/commit/c9398b72f7ff69461547cfdab1c8506af6d78d43))\n* move global sidebar style overrides to sfc ([d1edd61](https://github.com/nextcloud/calendar/commit/d1edd61e46254de5482d60994856013219af3c54))\n* restore original event ordering ([ded1f29](https://github.com/nextcloud/calendar/commit/ded1f294eb40f7299167fcb12c8d6cb63387c9bb)), closes [#4431](https://github.com/nextcloud/calendar/issues/4431) [#4646](https://github.com/nextcloud/calendar/issues/4646)\n* **scheduling:** Disable free/busy for attendees ([d9e67db](https://github.com/nextcloud/calendar/commit/d9e67dbb1b8106f8d028fce1246580c09937729c))\n* **scheduling:** Rephraze \"Invitation sent\" to \"Awaiting response\" ([5d4e3e2](https://github.com/nextcloud/calendar/commit/5d4e3e224dc47295ee75d4bb148ad63bff00e419))\n* **scheduling:** Use attendee placeholder avatars ([521b530](https://github.com/nextcloud/calendar/commit/521b5303e27dfdf793ccdbb94289e40ec393d131)), closes [#3099](https://github.com/nextcloud/calendar/issues/3099)\n* **sidebar:** hide alarm actions menu when starting to edit ([25a6f13](https://github.com/nextcloud/calendar/commit/25a6f1397a67ed6a84bb3e8c60b006d2056b95db))\n* **talk:** Do not invite guest participants ([e6e8c2a](https://github.com/nextcloud/calendar/commit/e6e8c2a531ae75c4223a5ea50036f75892715439))\n* update changelog v4.5.3 ([c0ade81](https://github.com/nextcloud/calendar/commit/c0ade818b857e458b3855267737d11e55fe6e2e0))\n* update holiday calendars ([5a45f89](https://github.com/nextcloud/calendar/commit/5a45f8916f3ff393636d664d62ee1f87c7c73751))\n\n\n### Features\n\n* Ability to invite circles ([df2d51b](https://github.com/nextcloud/calendar/commit/df2d51b66631c5149e5a4d7db73c0ccad60bb6fc))\n* Ability to render groups as attendees ([33e236c](https://github.com/nextcloud/calendar/commit/33e236c285513db01f1232722c5ea59974f332a7))\n* add a setting for the default calendar url ([7a307bb](https://github.com/nextcloud/calendar/commit/7a307bbcf0160ca9dd2202ccfe123d086de4c141))\n* **appointments:** show indicator when loading slots and show toast in case of error ([4d3172f](https://github.com/nextcloud/calendar/commit/4d3172f09773e6547b35a592eae3ffb11bc5354c))\n* **editors:** redesign editors ([3369fc8](https://github.com/nextcloud/calendar/commit/3369fc8ea9ac88e0344d9c91f12941585a7a60aa))\n* **scheduling:** Automate free/busy slot selection ([d47632e](https://github.com/nextcloud/calendar/commit/d47632eb0906de5be957fe6b8b0197af049564c0))\n* update info.xml and appversion ([1c32a12](https://github.com/nextcloud/calendar/commit/1c32a12b9c99e79ecdb49ec92db7923ab3fb0d61))\n\n\n### Performance Improvements\n\n* **bundles:** refactor @nextcloud/vue imports to use the esm bundle ([baeeae2](https://github.com/nextcloud/calendar/commit/baeeae244614586bbc3c1efd3233f26a84ec0a01))\n* **dashboard:** implement widget item api v2 ([a00f344](https://github.com/nextcloud/calendar/commit/a00f34419eed45d709082b3601cb995ca1855fed))\n\n\n### Reverts\n\n* Revert \"fix(appointments): Ignore extraneous columns in AppointmentConfigMapper::findByToken\" ([8838fba](https://github.com/nextcloud/calendar/commit/8838fba6c0c4be347ff0fa160f6a9dcaa3d216b5))\n* Augment the category menu by system tags and already used categories ([eae6dea](https://github.com/nextcloud/calendar/commit/eae6deada277e718a153a5ff48836f8dba509dd0))\n\n\n\n# [4.5.0-beta1](https://github.com/nextcloud/calendar/compare/v4.5.0-alpha2...v4.5.0-beta1) (2023-08-11)\n\n\n### Features\n\n* **editor:** make links clickable in locations and description areas ([8fa9d99](https://github.com/nextcloud/calendar/commit/8fa9d99ea7877f0355f357a6511d0698bcd9ad72))\n\n\n\n# [4.5.0-alpha2](https://github.com/nextcloud/calendar/compare/v4.5.0-alpha1...v4.5.0-alpha2) (2023-08-07)\n\n\n### Bug Fixes\n\n* add requistes link to README ([28ccf72](https://github.com/nextcloud/calendar/commit/28ccf729534b9362b1bb66584dc806172108b9f4))\n* Allow dynamic autoloading for classes added during upgrade ([c88cb60](https://github.com/nextcloud/calendar/commit/c88cb60b810fb2055db9b4806468de9926c359b6))\n* **appointements:** add context for translators for the talk room name string ([ac9e7e5](https://github.com/nextcloud/calendar/commit/ac9e7e5b03f6d9abb9b2d83010209f79ef9d754d)), closes [#5297](https://github.com/nextcloud/calendar/issues/5297)\n* **appointments:** calendar booking notifications ([a61f7a9](https://github.com/nextcloud/calendar/commit/a61f7a91559c5da569453b6ac6ded8d3e986faa8))\n* **appointments:** equalize slot booking button width ([7866b18](https://github.com/nextcloud/calendar/commit/7866b18e9a4655352e05443ee8f500ed5241ca77))\n* **appointments:** Fix disabling appointments feature ([f00ce71](https://github.com/nextcloud/calendar/commit/f00ce710d01089d85ff9f6b1df564de6fbbb66d8))\n* **appointments:** Ignore extraneous columns in AppointmentConfigMapper::findByToken ([94c93f1](https://github.com/nextcloud/calendar/commit/94c93f1f457d8fd4910d38cf6e80ef3d4caa0fd3))\n* **appointments:** set visibility to private by default ([e35ba35](https://github.com/nextcloud/calendar/commit/e35ba352eaf7fcb21b3eb4da6b8529884a8485b2))\n* **attachments:** generate proper urls to dav service ([ba04707](https://github.com/nextcloud/calendar/commit/ba047076d1d51c0f27295065a333084b011befee))\n* bring back advanced color picker fields ([3c987b5](https://github.com/nextcloud/calendar/commit/3c987b5184456bd5c438a0adf7a0dedba46f29a5))\n* calendar export button ([07b58ab](https://github.com/nextcloud/calendar/commit/07b58ab939dd166a33f589bae3857bb0bea2692b))\n* **categories:** fall back to empty array ([32fa3fa](https://github.com/nextcloud/calendar/commit/32fa3fa114c7611b41c1d61f0c6e3118c45556b1))\n* debounce calendar modal save and edit methods ([eef9e1b](https://github.com/nextcloud/calendar/commit/eef9e1b75af67e28375c10356e519f2533c5a25c))\n* **deps:** bump @nextcloud/axios from 2.3.0 to ^2.4.0 ([64fe74a](https://github.com/nextcloud/calendar/commit/64fe74ae5775c01b0e39435d6d3bb5a6a6ca6ff6))\n* **deps:** bump @nextcloud/calendar-availability-vue from 0.6.0-alpha1 to v1 ([a937482](https://github.com/nextcloud/calendar/commit/a937482c8c5e6daa4a1ca705e8c0ea431b2de4db))\n* **deps:** bump @nextcloud/dialogs from 4.0.1 to ^4.1.0 ([934f40b](https://github.com/nextcloud/calendar/commit/934f40b36da1f2c7d6e41996ed7b7d2707df6807))\n* **deps:** bump @nextcloud/initial-state from 2.0.0 to ^2.1.0 ([f28d5c4](https://github.com/nextcloud/calendar/commit/f28d5c44a97f00cd9f8a6800635b28c5289286a7))\n* **deps:** bump @nextcloud/l10n from 2.1.0 to ^2.2.0 ([bc18ffa](https://github.com/nextcloud/calendar/commit/bc18ffaaffe7fd7b6c3608bc78b57d0dce95aa44))\n* **deps:** bump @nextcloud/router from 2.1.1 to ^2.1.2 ([63a9f41](https://github.com/nextcloud/calendar/commit/63a9f411ba51b0a1cbdf9d83cd85b1fbcd912ce5))\n* **deps:** bump @nextcloud/vue from 7.11.6 to ^7.12.0 ([9ac0475](https://github.com/nextcloud/calendar/commit/9ac047536cbc9b1818d422321f832ce8b4188426))\n* **deps:** bump @nextcloud/vue from 7.12.0 to ^7.12.1 ([8e0ac6f](https://github.com/nextcloud/calendar/commit/8e0ac6f393cd2901d12206776826010d75d3a1aa))\n* **deps:** bump bamarni/composer-bin-plugin from 1.8.2 to ^1.8.2 ([b46131d](https://github.com/nextcloud/calendar/commit/b46131de549349ead6bad4a8c0187377371a4e40))\n* **deps:** bump core-js from 3.30.2 to ^3.31.0 ([1c029d1](https://github.com/nextcloud/calendar/commit/1c029d10b907ec16141628e1083c07a6d29fbb2c))\n* **deps:** bump core-js from 3.31.0 to ^3.31.1 ([bb4b86a](https://github.com/nextcloud/calendar/commit/bb4b86a9141aa0453b667f5803f16d6ee79d8db7))\n* **deps:** bump core-js from 3.31.1 to ^3.32.0 (main) ([#5388](https://github.com/nextcloud/calendar/issues/5388)) ([4dc430f](https://github.com/nextcloud/calendar/commit/4dc430fa3f563b7827a97796313618a472d84525))\n* **deps:** bump webdav from 5.0.0 to ^5.1.0 ([882008f](https://github.com/nextcloud/calendar/commit/882008fc59139d9cabdf9dd4360886f986332543))\n* **deps:** bump webdav from 5.1.0 to ^5.2.1 ([f41a986](https://github.com/nextcloud/calendar/commit/f41a986f9ca56b3d7f4fb13dd5dacb54153755f8))\n* **deps:** bump webdav from 5.2.1 to ^5.2.2 ([1e9a34d](https://github.com/nextcloud/calendar/commit/1e9a34dad7747d9996ac208ec30ff4dbba43c179))\n* **deps:** bump webdav from 5.2.2 to ^5.2.3 ([302b84a](https://github.com/nextcloud/calendar/commit/302b84a0c273f9e930164d3554ecea4cb02947d9))\n* **deps:** pin dependencies ([9ae057a](https://github.com/nextcloud/calendar/commit/9ae057afcd6512643e6802b6bd46d42a43a711a8))\n* **duplicateEvent:** Open duplicate in sidebar not original ([3dfd7fa](https://github.com/nextcloud/calendar/commit/3dfd7fab060fa534d066e26e54c06929ba13cffe))\n* improve grammar ([edfe0d5](https://github.com/nextcloud/calendar/commit/edfe0d54ab098330aad7487ea8ac72469f213171))\n* indicate if calendar is shared by me ([0e609c6](https://github.com/nextcloud/calendar/commit/0e609c6a8af590d88d65f17b35916943537552d0))\n* **public-embed:** Fix header showing on embed view ([ff17233](https://github.com/nextcloud/calendar/commit/ff17233536ae5ff2a7796a06818ff6f6bc71aee6))\n* **Public-Sharing:** Show footer with server details and eventual ToS through PublicTemplateResponse ([3a42cf6](https://github.com/nextcloud/calendar/commit/3a42cf6ced848c7a7d4f697540558f9a1f9c6c43))\n* **settings:** Fix link to personal availability settings depending on NC version ([df16051](https://github.com/nextcloud/calendar/commit/df16051b84f616bf4ad1375d2e7ee0e65e25591b)), closes [#5226](https://github.com/nextcloud/calendar/issues/5226)\n* **sharing:** skip long email addresses ([7899440](https://github.com/nextcloud/calendar/commit/7899440bbbf1a7ab9d68749595668e335cbc4913))\n* sidebar editor subtitle not respecting event's timezone ([de03f3b](https://github.com/nextcloud/calendar/commit/de03f3bc1f90e2dee797b21ec6d3caecefd3d2d9))\n* userAsAttendee failing in case of public links ([e9c0ba9](https://github.com/nextcloud/calendar/commit/e9c0ba997670007a3faaeb14f84ae829e2ca44f3))\n\n\n### Features\n\n* Add link to the Thunderbird holiday calendar page ([5f071dd](https://github.com/nextcloud/calendar/commit/5f071dd393be332d94416f0d5cc2481c45652bec))\n* **alarms:** improve email alarm RFC compliance ([150cc29](https://github.com/nextcloud/calendar/commit/150cc2976db52ce61f0ef394e148029adc2fc975))\n* **appointments:** Disable the booking button while loading ([#5244](https://github.com/nextcloud/calendar/issues/5244)) ([da158a0](https://github.com/nextcloud/calendar/commit/da158a07a753acf1c990db9174ce38835c117b3e))\n* **deps:** Revive PHP7.4 support ([5d88b22](https://github.com/nextcloud/calendar/commit/5d88b229fce11c485d7c72ff0ab5b60f30b9eb8d))\n* **editor:** implement app config to hide resources tab ([28d672c](https://github.com/nextcloud/calendar/commit/28d672c368a6fd27c40c9a06f4215d7ec2a716cb))\n* implement dedicated calendar modal save button ([f8d52c8](https://github.com/nextcloud/calendar/commit/f8d52c83ba98b451db5ae619868dc49a0b64f464))\n* migrate trash bin buttons to NcButton ([34577d2](https://github.com/nextcloud/calendar/commit/34577d2b50836eebdeea5f0da504701b368a4285))\n* support Nextcloud 28 ([da70650](https://github.com/nextcloud/calendar/commit/da70650ba9ec699225e15288d9ceb7b0b1eaa322))\n* **talkintegration:** Set Talk conversation description ([9f53311](https://github.com/nextcloud/calendar/commit/9f5331141485232e3351daa0efaacca13e9d3868))\n* **talk:** Make event attendees Talk room participants ([8820948](https://github.com/nextcloud/calendar/commit/8820948844096cf165d41abef315f07dea91eccd))\n* **view:** Introduce year grid view (with FC multiMonthYear plugin) ([e4ab210](https://github.com/nextcloud/calendar/commit/e4ab21072bc8f872ad879d1673f127b322dd7312)), closes [#159](https://github.com/nextcloud/calendar/issues/159)\n* **webcal:** Name button *Subscribed* for existing calendars ([d66843d](https://github.com/nextcloud/calendar/commit/d66843d3c4383db68b7ed24a6858c078371d7d14))\n* **webcal:** Thunderbird holiday subscription picker ([1de6116](https://github.com/nextcloud/calendar/commit/1de611697ddbcb3fb441e40da791e1cf1f467c7a))\n* Write Talk URL into location, not description ([7f39c7b](https://github.com/nextcloud/calendar/commit/7f39c7b7dc2690d3bd7532cceb1090d7f4e097b4))\n\n\n### Performance Improvements\n\n* **autoloader:** Use Composer's authoritative classmap ([0eb41dc](https://github.com/nextcloud/calendar/commit/0eb41dc1bc2d72a91eb59375c38a36edfd29e97b))\n* Lazy load dashboard components ([e927aa5](https://github.com/nextcloud/calendar/commit/e927aa543df8183e5a084441d69ee6780c1a7257))\n\n\n### Reverts\n\n* Revert \"Create Talk rooms for appointments\" ([5b9c879](https://github.com/nextcloud/calendar/commit/5b9c8796e904004d5a40f8a1f02469fa6615ef06))\n* Revert \"Create command-rebase.yml\" ([8ffc2df](https://github.com/nextcloud/calendar/commit/8ffc2dfd0f852ad20d74c09731a00a824e6e77e8))\n* Revert \"Move event rendering to vue\" ([ca2abbb](https://github.com/nextcloud/calendar/commit/ca2abbb2e82a753bcd6b5bbf34561b862819c955))\n* Revert \"Show icon for events with attendees\" ([7582e1c](https://github.com/nextcloud/calendar/commit/7582e1c75fd9e9fb5d0c1c2f457f01fa21c8d278))\n* Revert \"Fix events being editable by invitees\" ([cb92d5c](https://github.com/nextcloud/calendar/commit/cb92d5c478819cb86f2dc801f27f6ef6178f9f80))\n\n\n\n# [3.0.0-rc1](https://github.com/nextcloud/calendar/compare/v3.0.0-beta2...v3.0.0-rc1) (2021-11-26)\n\n\n\n# [3.0.0-beta2](https://github.com/nextcloud/calendar/compare/v3.0.0-beta1...v3.0.0-beta2) (2021-11-26)\n\n\n\n# [3.0.0-beta1](https://github.com/nextcloud/calendar/compare/v2.4.0-rc2...v3.0.0-beta1) (2021-11-25)\n\n\n\n# [2.4.0-rc2](https://github.com/nextcloud/calendar/compare/v2.2.0...v2.4.0-rc2) (2021-11-15)\n\n\n\n# 2.4.0-rc.1 (2021-11-09)\n\n\n\n# 2.3.0-RC.1 (2021-06-22)\n\n\n\n# 2.3.0-alpha.3 (2021-06-04)\n\n\n\n# 2.3.0-alpha.2 (2021-06-01)\n\n\n\n# 2.3.0-alpha.1 (2021-06-01)\n\n\n### Reverts\n\n* Revert \"Add Dependabot for stable2.2\" ([9697327](https://github.com/nextcloud/calendar/commit/9697327072cef227f1c414c0764b287402ef66a7))\n\n\n\n# [2.2.0](https://github.com/nextcloud/calendar/compare/v2.1.3...v2.2.0) (2021-03-24)"}},"signatureDigest":"sha512"},{"version":"6.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/calendar/releases/download/v6.5.0/calendar-v6.5.0.tar.gz","created":"2026-06-15T20:06:40.656574Z","licenses":["agpl"],"lastModified":"2026-06-15T20:06:40.744014Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"IoC5NLsDeh1qjM9tuul8A23zf6ECUVDR6sPOzFD3p0AtB3tmp5NvPizTWs39LhrJFtKuzWGNp5ZctpvKq1RSRl5XOKQo4mL2ThR6jkZcMloQopzoteJZLlgCnTHuQOF2cL7ZjnObgjLr+8Z6fLhBNKQ3x7uY2p5KFPvqEgTA1kksRN9yJrVbRuOflxrwxs/Eg5Dr3Kuly9zi6NslZSs0zhPvziGjiC2LgItTAa24ek9kRRbM5C7JiFnXW2E5bwe8w4NkpOJEtAlmJ+nAdFqQrJdDpi50Ql7T3AmNvKVBnDb70V2oaBKn7vtf3wBRtGV1X5IGs4OBwtpo2wRg3NMWa99Xrtl6xW+badb5SY0m85BFwzDGr7S8hVpSJh/YrkP9N75zy5j2xj8yoFYDIPo00vyWyS1xDsUEU58rh3zCZvuz3cj8K3IijZxXoePC1ly/9joG8Iti5uOGKBRelb725S7xIDD0DSKzyXIm/pJxh9MOiHYefm/doYZHv/gdkSuKZPsxEeAV7NMFBAbldmb+I7zTV9N03bt+8wcxwxXB/FECxKHyTw0m+iXdA/Q53NvG5je8Lfi0xyik5t1Z8KEcegTIttuHekC9r3CZgXA0/UYyoA3U/sV1vrc0O/fB5UotacTKKk9vNANxUZE2OJqkClAMFDwWjWJ5R/CND85xo4o=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"6.4.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/calendar/releases/download/v6.4.3/calendar-v6.4.3.tar.gz","created":"2026-06-15T20:00:17.596834Z","licenses":["agpl"],"lastModified":"2026-06-15T20:00:17.845060Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"j/uOZGirl3itiQnmxQZcxMgmEaM8VougfG8gUo+MHzbqjXZoWyizYjDJ5kRu/cDOUHaFgA9Oew8qRZo+JrUYcftPV1bPc9SToJSIvP0GwF2ed+MLFVZbCiy7RE9cSfx3AkL6QczJrpA/n9mm6REsATYkRW2GvQsk8GucELKxRLT07Km1+7xtNMXNq8DgU3aGlxhurD5PAtFYJN7aU6u4kHxrNhXKV+PQizeTqFCcxLO86gdCr1iuHdDaiDuMrg9P9I/B64rX/4tCaxZG4/N5tD9Eg7T4TFVWWpWxBGNIvxguHKUV9gXTBHK59c3BFGKWLIFJC8pkrfKxgVq5xMSrC3HrfRicbnzT02cTrkkU9DHnDzAogTqzWo8vIq2ZKbaMHMXMgRjv0Tye6StfIP+Qas3tvO4i1xD0xFvAtF8X1jRMwwAug6mRYymlW20xVq3vTMbr563QOHi+Y0K2r0gZK919nkZAJ9XDO3wBFNN4IrnUWXLL2CcYiTwCCK0+l8O3e4WxUW3Ly1hMO+hHqbjnN/z/7aIRcmMfHZ7hHcjG+UQg0OHkstp3JFdPOkqvMgoc2Xpr9WiW4BeCfPUknmBr9/IbU0Y0vjeQsbUeGmbr6Wub7Zyz9JNo7iXud5ykqrPSoDFVYKBCrboLdeo+jZq5WIhteSt/iq5iBtLBD7p/bOo=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **appointment:** capture Attendee browser language and save it ([bc1ba69](https://github.com/nextcloud/calendar/commit/bc1ba696a7c85f1fd0e9a48b1a11fef9ed50803d))\n* **css:** keep unscheduled tasks toggle inside the scroll container ([9ea84b3](https://github.com/nextcloud/calendar/commit/9ea84b35864c6092d380cfdf2c0d52cd1ea468bd))\n* **deps:** Fix npm audit ([8c81e25](https://github.com/nextcloud/calendar/commit/8c81e25f94dd0d1434e43d859c4a23265f7768ad))\n* **deps:** update cdav library ([0e9f770](https://github.com/nextcloud/calendar/commit/0e9f7707f178e68e02f27a7fc50ae4ffeb7f4ce9))\n* **deps:** update dependency @nextcloud/cdav-library to ^2.6.2 ([41f5ac3](https://github.com/nextcloud/calendar/commit/41f5ac35020d7c9cc37cdfe892823f605466177c))\n* empty trash bin action ([db4a58e](https://github.com/nextcloud/calendar/commit/db4a58e8d135d7bf05e9360f174ccab3e4f5a1c8))\n* **eventDidMount:** increase past event opacity ([fea9e2c](https://github.com/nextcloud/calendar/commit/fea9e2c579f0791baf71f11b37e74799512a725f))\n* invitee list avatar ([56ed2bd](https://github.com/nextcloud/calendar/commit/56ed2bd530853cc4d5b5abb9679204c1197c570c))\n* **l10n:** Update translations from Transifex ([58461f2](https://github.com/nextcloud/calendar/commit/58461f2fdfbc772700cc1821392a96f21ecaf934))\n* **l10n:** Update translations from Transifex ([ed6ca19](https://github.com/nextcloud/calendar/commit/ed6ca1971484fdacb239fb52fc35b58edef7ff1e))\n* **l10n:** Update translations from Transifex ([7549155](https://github.com/nextcloud/calendar/commit/754915503c8f9f3a633c3604a553359c3b9ecf42))\n* **l10n:** Update translations from Transifex ([879a3f6](https://github.com/nextcloud/calendar/commit/879a3f6092122f1c44e93cf3ffd4b9c0cbd65d15))\n* **l10n:** Update translations from Transifex ([b16b0ac](https://github.com/nextcloud/calendar/commit/b16b0ac1b1dd3c9656cd4c935508354765fbc96b))\n* **l10n:** Update translations from Transifex ([0904ec4](https://github.com/nextcloud/calendar/commit/0904ec42da683a3552a094c0da80870528b6b90d))\n* **l10n:** Update translations from Transifex ([0ae33bc](https://github.com/nextcloud/calendar/commit/0ae33bc3057b3b6b057c291e823ba9319aa966dc))\n* **l10n:** Update translations from Transifex ([00529f6](https://github.com/nextcloud/calendar/commit/00529f647e022a3d537963638107a914bc7115a9))\n* **l10n:** Update translations from Transifex ([1087c04](https://github.com/nextcloud/calendar/commit/1087c04c68b163b5fecca434c64b828f9f1d5d96))\n* **l10n:** Update translations from Transifex ([a6f4c2f](https://github.com/nextcloud/calendar/commit/a6f4c2f30ac610094681185c527b5f516d2e12f3))\n* **l10n:** Update translations from Transifex ([e5726bc](https://github.com/nextcloud/calendar/commit/e5726bc4ca5dd9acc1c9d01ba709f74ba686baed))\n* **l10n:** Update translations from Transifex ([1968256](https://github.com/nextcloud/calendar/commit/196825611045187f8396c2580142232d2f2019d3))\n* **l10n:** Update translations from Transifex ([e53dd63](https://github.com/nextcloud/calendar/commit/e53dd631d289a8ecef269caffb29a5136d093e9a))\n* **l10n:** Update translations from Transifex ([1769a3c](https://github.com/nextcloud/calendar/commit/1769a3c7429decaab06a47e37913af822760894b))\n* **l10n:** Update translations from Transifex ([c799ead](https://github.com/nextcloud/calendar/commit/c799eadbe1bf14456785cf428633675e36528fe1))\n* **l10n:** Update translations from Transifex ([0b3f59e](https://github.com/nextcloud/calendar/commit/0b3f59ea9c432b5fb547d7d97cb204c69a55b54f))\n* **l10n:** Update translations from Transifex ([26295b9](https://github.com/nextcloud/calendar/commit/26295b91913b6b8159dfd37e0ea74e155e313a00))\n* Meeting proposal time zone offset ([f08a967](https://github.com/nextcloud/calendar/commit/f08a967fa179181ac3e74b2e198292b6bc9803fc))\n* missed entry point during vue 3 migration ([3d17987](https://github.com/nextcloud/calendar/commit/3d179878c847dfbb515105b9450be1ad301ca253))\n* move 'Respond' button to top of message template ([feae8df](https://github.com/nextcloud/calendar/commit/feae8df0fcd8fa82f705c0de90e9c8e36bd822dc))\n* **store:** preserve calendar-object identity on unchanged refetch ([bc075ee](https://github.com/nextcloud/calendar/commit/bc075eef0d540787aa5862cced2b508a1dd12bf0))\n* **trashbin:** restrict retore and delete on the frontend ([ab2cebf](https://github.com/nextcloud/calendar/commit/ab2cebfd64ca4687f941655c6786e11314de9ca2))\n* **ui:** Restore the section showing events that take place on full days ([92628e8](https://github.com/nextcloud/calendar/commit/92628e869d45cc9bb3a91e335c32fa6bc8a69063))"}},"signatureDigest":"sha512"},{"version":"6.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/calendar/releases/download/v6.4.2/calendar-v6.4.2.tar.gz","created":"2026-05-25T14:07:00.695017Z","licenses":["agpl"],"lastModified":"2026-05-25T14:07:00.767822Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"tErbdrKkdWa8pzAeNv993gniFtrLeg+ZTdkrQgZvYGlWE0hblW2wFeMI13Ou6KGKVKgzTd2vGagdLr9eMVpzgRhup9lxZ++vAwPG3oqvqPFWuow50l1bNzHw0AkrqptJdvlb1wsueQpfciq7HolL/qt9Mv3Ms/3JWuIyaDAxA+XTUEo8TgvxW9IQY64Ap9bXq0dHwhqn7wp67ZFlclERs0Rd9aOCMncJUuUYp0gC+uC0kJ19IufPpgpIYTmNsGwYWR1kxO0LXRn5RdfS7HgZ/u6Mc/yhEtnydjTjhcEvnqXrS6+YJd3djdTWnDqJNCgLaeF54eiYrt+Fpmrnli+t+pZFX449aFrExLDWJ9kQ13njKX1ccvhq4tvQyVwrossyMiLP+dNAlBS1dCiQojAlTb38tRd/ULWSM+TmH3m180aMOdF25NZDXxUQ73XhlQRLAdBG0z6D9lfRUJdHicDAPaCdizroQpv/tq7koDyqwLz58csyrljkY51AXEpgb0gLsoXpkUEyJTZFVjl3nSv17zsKK151h7RDfjPydlbOIFE4XkhXJrna+TkqHs3/6SX5Q7E3oI0lIsjxRKbtfFcdOI8QIfey7pEqBfr7nC1kt0crEX+Ej6TU1Grn6uxswmtHlucxUO8+unturDoVuAFJHKSpm2YKnW+TyE1EvWdpmOc=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **alarms:** do not add ATTENDEE/SUMMARY to DISPLAY alarms ([c2c4347](https://github.com/nextcloud/calendar/commit/c2c4347e79c9bf9286be153379cc6138ea8e08fa))\n* default null alarm ([77e8a21](https://github.com/nextcloud/calendar/commit/77e8a21f543e65c8e7441031fb89155ab5b2127c))\n* **deps:** Fix npm audit ([fd81f67](https://github.com/nextcloud/calendar/commit/fd81f67ecb4cad1ffd73d33c6bb8c159b6c0a8ba))\n* **editor:** close attendee action menu after Remove ([dc13f04](https://github.com/nextcloud/calendar/commit/dc13f04ba2d52ecb1d6c2b79a02dbb7bc9cf1b4f))\n* **editor:** store categories again by disabling deselectFromDropdown ([25e3dd6](https://github.com/nextcloud/calendar/commit/25e3dd62c55cd8c96efedd58bf836190f5c2e997))\n* **l10n:** Update translations from Transifex ([f205add](https://github.com/nextcloud/calendar/commit/f205add21f31d5e4fd11df53de306502c1028d31))\n* **l10n:** Update translations from Transifex ([4504934](https://github.com/nextcloud/calendar/commit/45049343cc741cf4fa07ed58d07a31f5ae3d7b02))\n* **l10n:** Update translations from Transifex ([492b63e](https://github.com/nextcloud/calendar/commit/492b63e4390c03b6193be29376525a959bd49b5e))\n* **settings:** fix birthday calendar toggle ([5ca1254](https://github.com/nextcloud/calendar/commit/5ca1254030d2c8a826099a8a3965fe1bd2dbd891))"}},"signatureDigest":"sha512"},{"version":"6.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/calendar/releases/download/v6.4.1/calendar-v6.4.1.tar.gz","created":"2026-05-20T21:17:50.822623Z","licenses":["agpl"],"lastModified":"2026-05-20T21:17:51.025814Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"MKMVroA+8ijm4BEC+/NnxwOojZK5SCVb8basDmfLw1/OledmMHeNxRemU8CBSJRdwhoJlPJ1jONSeqyB9+S5I5olYfAO9j58yTnQMUEvDTkF8KlZOyEXXE6Wt7qYGaDzQwozytzaGneUkJPuodHFANhJN1xvaeMoOUPNULuE7VBRR0OZ4s4GYtw03P2jN9itsvxtNDczZrRNO+M6Ap8MJnKw3XJ6d6/ACVJRmZVdIrait37uaIbhoOcFqZsed+Om29coeR4fzuQjU28JptnS6mVBUeEAtSgjrNcmC4jYqqtCw3E4iZxkNtHxVycSw+/PWEJurgZGUgQMcbVx6RRb59IHrI+Ri5n+X+O4oMP6p8x+cZhRHI3mzlt04GI9CDiQqHkZWcgEPerDHx+6QpO94HS8TlZXdNYbeqLzWAKlv99s2Fn+1qnT/RKQHYLFJzL+/X3lywn3no39m6PzWFFNGgG9fr4MlozM9viZKgXepc8LyRnmMRNiUFlcWEbXv0qIQNRSHNhn5ZGZnb+zza1Cj0uOyFWqn/hyVsfHXuiy2O5EKKsLY/3uPye8AqYaeg5PDAOo/UGKNEMDYUnn5V/1NxbVI0altlVgbhstoCZvEaqz81YuyRosz+SSNt+ikjZY6x2fRT1ihHcOK16jhJRd4kpjzhTN02RlkBa1nEnGMac=","translations":{"en":{"changelog":"### Bug Fixes\n\n* appointment config issues ([23e61cc](https://github.com/nextcloud/calendar/commit/23e61cc3341742f698634a730ac73dab6167b51b))\n* **chore:** fix missing unscheduled tasks list ([121e147](https://github.com/nextcloud/calendar/commit/121e1474e6b4ccd8a725dfdfc4f981c2c7f2db08))\n* **deps:** Fix npm audit ([7c672b1](https://github.com/nextcloud/calendar/commit/7c672b146eb99dd67f481eb4455fe22d3069b491))\n* do not update share item on mount ([c3bd833](https://github.com/nextcloud/calendar/commit/c3bd83330e6438c67883728679a2172780e97206))\n* free event height ([5239753](https://github.com/nextcloud/calendar/commit/5239753b24572979e1c04e6eab6efd986b523ca4))\n* **l10n:** Update translations from Transifex ([a30b710](https://github.com/nextcloud/calendar/commit/a30b7109f2e775bd347a64214b38720cc2c6db37))\n* **l10n:** Update translations from Transifex ([e7b208b](https://github.com/nextcloud/calendar/commit/e7b208bcd51c2769823efe62fd6c22c89b7efa1d))\n* **l10n:** Update translations from Transifex ([2d7c337](https://github.com/nextcloud/calendar/commit/2d7c3371ee8790d6d93aba37c9b9539de58ae436))\n* **l10n:** Update translations from Transifex ([dc0c034](https://github.com/nextcloud/calendar/commit/dc0c034c287772be6d152d405cf3e6c2d52c13bb))\n* **l10n:** Update translations from Transifex ([46b4fe8](https://github.com/nextcloud/calendar/commit/46b4fe87ef542cfece30d128f25d17308cf48117))\n* **l10n:** Update translations from Transifex ([d158623](https://github.com/nextcloud/calendar/commit/d158623cfc48db5542080afa10e4cc39336b84fe))\n* **l10n:** Update translations from Transifex ([9e6941f](https://github.com/nextcloud/calendar/commit/9e6941f60ac42791a1c87d2bbce128c8730d6555))\n* **l10n:** Update translations from Transifex ([c9bccf3](https://github.com/nextcloud/calendar/commit/c9bccf3582aef26099070a4b57695c9d452ce774))\n* **models:** markRaw calendar-js objects in Pinia state ([a19d566](https://github.com/nextcloud/calendar/commit/a19d566f22a7502808eb52da2a332918ecacb072))\n* **router:** Set parameters correctly when redirecting with Vue 3 ([57dc473](https://github.com/nextcloud/calendar/commit/57dc47310d9b731f20f1dfe6116081ab0b363642))\n* simple editor refresh ([e82d29c](https://github.com/nextcloud/calendar/commit/e82d29c60b03e3d3c31c627510c38058ab892456))\n* vue router 5 matching behaviour ([4be3958](https://github.com/nextcloud/calendar/commit/4be3958a0dc0acc95ce7cd817d1059e374174cf0))\n\n\n\n# [6.4.0](https://github.com/nextcloud/calendar/compare/v6.3.2-rc.0...v6.4.0) (2026-05-11)\n\n\n### Bug Fixes\n\n* add event link ([a26a758](https://github.com/nextcloud/calendar/commit/a26a758e611dc76fdefc7267380156b3fd41eb0f))\n* adjust alignment of time and timezone pickers ([c9a9677](https://github.com/nextcloud/calendar/commit/c9a9677fc0d74d133846cc38a670d82500cb0d92))\n* Allow or disallow invitation forwarding ([46c01a5](https://github.com/nextcloud/calendar/commit/46c01a5f8cd3fe367b78aa0742dadbae57c3df14))\n* **ContactController:** default option for user enumeration in sharing ([ee29a35](https://github.com/nextcloud/calendar/commit/ee29a352d481f17d674fb99bbdedef556f63712b))\n* default full / part day alarm ([582feff](https://github.com/nextcloud/calendar/commit/582feff6a3288426c0501ea66cfcd9f79178c1c8))\n* **deps:** Fix npm audit ([7193d45](https://github.com/nextcloud/calendar/commit/7193d45cb6b7150f50c7e126be3a98bc2dd22edb))\n* event overlapping and reminder alignment ([400113d](https://github.com/nextcloud/calendar/commit/400113da1348bd5534df870b4578398d69815436))\n* reorganise appointment config UI ([2b38778](https://github.com/nextcloud/calendar/commit/2b3877821d6638744870020b45f946d51d92aff4))\n* **utils/attendee:** mailto case ([b7d7da9](https://github.com/nextcloud/calendar/commit/b7d7da9eef49f99c50abd964b00ada42d6690a71))"}},"signatureDigest":"sha512"},{"version":"6.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/calendar/releases/download/v6.4.0/calendar-v6.4.0.tar.gz","created":"2026-05-11T18:55:37.059518Z","licenses":["agpl"],"lastModified":"2026-05-11T18:55:37.165847Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"jk1on5s9U5YcdJBxSeTuNGTBPZx2+hnNrP+kTKaFQeIar7VzFJ5yUXNhoAYgFA/2ggtid6foXBhlhZV4luvGvRQBFsiKDWMozZyxAWi8rWsvChQ/nFYWw7wenUY4DTL+TLY32E0+AwD8BdAXsDF1liFrIIBnNxTaDBdZfidabN7elc8kq/yyk6ysn447rFpoJ6TDnk7ox0sDD+8AwbV/y7qCLAJnrJGnXxQ9yHgxsYHrxptTtC+KkVzbgolqcRqDeDW2AQXNmblTvUqaPAZW0MwrbnOncPBswQOqP5w7kE5D/XSMpuqE7LnyGYh+KSl1UnXSwiZdxIjzUJ3ewQzp4FHEng5DHYUi6uRpQydhHlhB/EesM6JWAT0wmRMOZ8HNMPL5HESFFBgtPHIfwXciPi6oJYAe+TWagjcV5HbNDmjrlb6nZtTW0rf8CbvdwwaqOBjEVpf8pFY1zaGAGoLo0e4XMNnxd2gWFYhuImQL4nE1plULlAjxOoOTh7ZqGug0RZvJtdK6cY/SPNA4WVP3A6twnZGp5MUwkKS45RX/V7tj7g/8NteT77/xX4Xtm7NhjknfjhunNkXNgDOdqXZU4POVThQLh+2Rwy3VMoijSVvYJIiAaFASJnymxX1nSpCzz/novyDZPXkg+MYZ167+zGmZRGc+W9Xwb74wMiwNQcI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/calendar/main/screenshots/week_new_event.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/calendar/main/screenshots/week_room_suggestion.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/calendar/main/screenshots/week_sidebar.png","smallThumbnail":""}],"translations":{"en":{"name":"Calendar","summary":"A Calendar app for Nextcloud","description":"A Calendar app for Nextcloud. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Like Contacts, Talk, Tasks, Deck and Circles\n* 🌐 **WebCal Support!** Want to see your favorite team's matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 **Search!** Find your events at ease\n* ☑️ **Tasks!** See tasks or Deck cards with a due date directly in the calendar\n* 🔈 **Talk rooms!** Create an associated Talk room when booking a meeting with just one click\n* 📆 **Appointment booking** Send people a link so they can book an appointment with you [using this app](https://apps.nextcloud.com/apps/appointments)\n* 📎 **Attachments!** Add, upload and view event attachments\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries."}},"isFeatured":true,"authors":[{"name":"Grigory Vodyanov","mail":"","homepage":"https://github.com/GVodyanov"},{"name":"Sebastian Krupinski ","mail":"","homepage":"https://github.com/SebastianKrupinski"},{"name":"Thomas Citharel","mail":"","homepage":"https://github.com/tcitworld"}],"ratingRecent":0.5,"ratingOverall":0.9391891891891891,"ratingNumRecent":0,"ratingNumOverall":74,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhARMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYxMDAzMTMyNjQwWhcNMjcwMTA5MTMyNjQwWjATMREwDwYD\r\nVQQDEwhjYWxlbmRhcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMm6\r\nFTeqgzCXprkU83VM4/DrZWn3kqtfaR/edkC4gYT3ug7RHa/Uv1C/S++vr7pvgpnk\r\nYzQoavl/0Qlh5sKEYX+0ud/LQDoiidwBRDckFUQ1bRfVLxAD9UAVvDRHxDqJMOx2\r\ngZArbeQ3ztdSHZp4ThzBFWq2FILsJD86weG7LwHjzhW6SWgLb/YTLbuuW6tRCDVV\r\nbtB0I/a0vCwj2u91Chw3u6pWWjPakc9DQrIDH4HCIBKQ4zVrYDxAmJDRFGDvVVWx\r\nuIAeux8sd8drqSMqAhX+XMcZPRD71NQTWbCupSwWO8kgjmZnBpIiBNpzvMQzJf3A\r\nQloZtjZ2RDXAQG88eTeT8pp8yEOCEoDLpGdraKxJrh/z2Dsk30JP3lOiNYJ9vBaB\r\nC8NJbJ3oAlG7THwUaFF9fsdAKoTwzs5Xms04TI7W/v4Z/GClOzMymnR1T4sR72Oy\r\n3WaMNHv/1QGffvQn2/TtZt23Ou3P083xWx2vn5FgTcac8+x85vRgWsVCA4hq9v6m\r\nAlktB0+UWDEXpDTKD9BdFNWM8Ig9jQf7EJrvTLNnS7FIJZMB4GK8lpvPxyvACWnh\r\nR2hQOe987Zvl3B1JZNO5RvtSeYld9Y9UfMgW1aPRweDNjSuZYAKlugx1ZoyI5HyA\r\nQjfzAwicIMwZsCJDV/P5ZO8FE+23rdWaoJczpBqDAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBAHQXwvj8q5khWR/ilg3JGYpmMNBYHE9OeDaOcNArkKaGMd478SDPOXeu\r\nyW7hCvNEpiTk5g0h3g3yleZFws0xH8fPsQgZANgvQXb3RCcD61NL77d0cMTr7Xzr\r\nN3Lq/ML1YLc/WwL4uV1XvpMQMwALFL1p63BU2c0ysO31zbLOjMKAJi0hHFDYz5ZQ\r\nD3xxtc17ll3B5IqrMnMHRqmOQ39Sbe56Y7T4agaIz/sUWpseo85D5kt7UAIOR+Mr\r\nQ0Bl/QinETk72afGR46Qvc7tC1t9JjQQD3AUbEGuJdGvXjJJ9GREYu01XoODmPdT\r\njXXOI8XIOK6kxXhPHUc3iWu9b4KqGm0=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"nextpod","categories":["integration","multimedia"],"userDocs":"","adminDocs":"https://github.com/pbek/nextcloud-nextpod","developerDocs":"","issueTracker":"https://github.com/pbek/nextcloud-nextpod/issues","website":"https://github.com/pbek/nextcloud-nextpod","created":"2023-02-28T07:05:12.676239Z","lastModified":"2026-05-28T19:09:15.680881Z","releases":[{"version":"0.7.11","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/pbek/nextcloud-nextpod/releases/download/v0.7.11/nextpod-nc.tar.gz","created":"2026-05-28T19:09:15.666859Z","licenses":["agpl"],"lastModified":"2026-05-28T19:09:15.715789Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=29 <=34","signature":"cjoneSOV8FtY8wVV99LJQwbO25GWAUac86WUvbWH+cqfQ/RDBnpDhlSRIELHSWBH\nrayAfi9Mu1+QIlr3MqEUPC+P6JfyUdAGhKC5ym3gc7yrGOgouur55duleiVyrR3W\nwELGmn93asKNVb002J9FkbT6Tjt08PxjQHIuCiFt7NhrcwnoaY/a+Q35cbsQg5Ti\n99HTs8PXwyyn/m6TGe0ofWQpztLNdLH+eLDQpYjAB4OZDSZExRzGLSniWBglj4o8\ndhNpKAm93PF6h9jWz6WcggjZN8QTPlH5K0euZSpx9+jyauezhBvUnkAX0Ppvq0w5\ninpl9iJhAtthO/iuX8FpkmCBnEZGAB8JxsefZaUMu+3kbjFVdvunRvNAvmlYqA5z\nHAyThCp4N7N2CqQzy0wscnD0DnF64mE0b7AJtZOpOfLDujlVWzUt6Y3ufD5bZ6D/\n2tO48DU+vGZuKc9gOW6A97OdSEP1NHJ4MODkjSK7InDX2uGOP6G7tvWnb3V7k1ru\nMDJrERuxcARGeVAb4NryJ99BNKjfT9lrpSPTVfMTfnP6GHTdqWmlzNsPLlIoB+CD\n3oBcp1t2SytmNidVogVYYB3a8qGBUTt93r1rMZ0tF34bcQYt9s/Bh/f1ZAFniHde\nRgypezddFHPjwhF2NB4us5A7y7E9gwX/lDqrZFTKyFM=","translations":{"en":{"changelog":"- Updated and tested app for Nextcloud 34 (for [#22](https://github.com/pbek/nextcloud-nextpod/issues/22))\n- Updated dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/pbek/nextcloud-nextpod/main/img/screenshots/episodes.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/pbek/nextcloud-nextpod/main/img/screenshots/episode-description.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/pbek/nextcloud-nextpod/main/img/screenshots/podcasts.png","smallThumbnail":""}],"translations":{"en":{"name":"NextPod","summary":"Visualization of podcast subscriptions and episode downloads from GPodderSync","description":"This Nextcloud app lets you visualize your podcast subscriptions and episode downloads from\n[GPodderSync](https://apps.nextcloud.com/apps/gpoddersync), which acts as a basic gpodder.net\napi to sync podcast consumer apps (podcatchers) like AntennaPod.\n\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!"}},"isFeatured":false,"authors":[{"name":"Patrizio Bekerle","mail":"patrizio@bekerle.com","homepage":"https://www.bekerle.com/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhIFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMwMjI3MjMwNDA0WhcNMzMwNjA0MjMwNDA0WjASMRAwDgYD\nVQQDDAduZXh0cG9kMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvPZy\ntVjxxqP6kPjZQcQZJCO/FZPA0D6TeqqmwWdj1WYDasnTGrty3lvNSc/jm4bmeWBe\ngFvNIEPGe8bR89ZQKYT//7yUmOW0k4l+RLORBxG8bCSnIHsUnUB/yoT11XFOcI6h\nF4PYxOqj02LBz9FXDDncAOFLzpBycaQ55AM5Ot0hcYUOpia+wmerY08Vud85Ebll\nRMdnan2bbdTjFJ0GKEarjaiFAddMdIYLmGDc0s4o1BcFkWCGS3p7pgfH2tfcOK15\nAceOHLoBuIXLgsQj/dIMQpPS7bvMyv0mPGEJs+TDeso+KNcSmqLusugZKJJg57/f\nqeOntvEh6xTRuOLFBA0muLhNmlxEGm6G4ZNfgmSAdsvNMujUXPyqEQswxR4q6tJv\nEuccsplj/cKe+5To5gWcctWhBxH13zaBikFu5C45OS91+d2O7KK03VFjZc+vf/Og\njfzSUACARv6UjOcQMaQOc957epzlf9LpKFXQBx3vczcNsLE0r7Q60FEKZD4F495B\nFZgqwV6ECU0d9jYnFjsB50NAEUBUhZggx7GU0+iCtA6Ulk2pOPYwLbNm33wxeUHp\nwHEVzR/j4wEof0NoGkIBELLbJSWW/K8RBLYvxGi2KPWhldsEv016KPeq9e2JYvHA\n4gmg9NFoaZiYgrMgnpLy5y7SFY9QfDwBk7coJqECAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAUnwWymQIyD8BrVA/ETN1PM9JFivALJ/kqYZFvTqMdYu9ZFfPw4GnN8MK\nWt3cmhjeOOwEgQHftZwrgrcb+BTJJdGS8mZpAsM03IQODuTRnXbfBufysHaiGG/H\nGkFNlco+gdGPp1x9yMVvo1y+hxNmDB+6iGhLWf4XM18VcyI0C8/2fYDSyD+ovwEE\n34gsi+Gw7TJJTxL+cP/0Il0ZCub1i/fRdUvss8ZzOyzoje6mGxOsqVQLZX7TgxSW\n/+eDlbl3+3IC+MOyk3AAGxpZt3H7d25XwAzTlUDHKMaba599uw8TWDDRpDM9slWR\n9+S5cqLSYaIoa28R1rjCUPTWxmQvuQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_automatedtagging","categories":["files","organization","workflow"],"userDocs":"","adminDocs":"https://docs.nextcloud.com/server/stable/go.php?to=admin-files-automated-tagging","developerDocs":"","issueTracker":"https://github.com/nextcloud/files_automatedtagging/issues","website":"https://github.com/nextcloud/files_automatedtagging","created":"2017-04-25T15:39:24.697932Z","lastModified":"2026-05-11T05:50:38.532432Z","releases":[{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_automatedtagging/releases/download/v5.0.0/files_automatedtagging-v5.0.0.tar.gz","created":"2026-05-11T05:50:38.516174Z","licenses":["agpl"],"lastModified":"2026-05-11T05:50:38.575400Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"nC/UWwMFZvqbm9KBaEku2oZYJmuk44aIRGj9PBccSdtG3zFCa7/FMzn6i3qDsgx5xEkN3gsnGlBmsjvteGvjnRKXOlBuzbGkaZ+RIbqajVqp3R8b+ahLM9Ti9DdH30hhdL8wsdedtBCHyRseFGy8mXb6juOBjm0lVOQuYdNbHM3/xezG+y1ZeE/pExjsQNwnkhxDCsQFKvydXkGt5H1ZrixN5Bku3/cwHVh/B7OwxJzEXziRicd13L2mC481nHsEjBA2CnprW5QD19YjfRaGJoFHclZgbAsVRlBOlWbUXcOTdwSmqpu9jQWH9jQDzBU/okclTj93C9VwMAB18KHVXwLQbpfVUzMWC2/jnTJSZio/WNw8GPFMLRMTmPZxtS2geLUG2WXTnJQRMLQ0+YS4WKASeUmVp/Bg+wWQDXVkZVbiLsbBkC4PAvh8Z4mAoA6oBzu2cQMD9kTZI1U23fkJZHY1He1e+iWY7oGj0MjzKwR8t/eOCVGSTZWp13cmQB6RQO4dU5xunUX3dzw5ifkn6b02WUngrpOPb/yOU2TfWALqD2z3GrsM6wrThENn6Kxcj3fqDaAmQWuB5OmR08Zbs0+ukBvHiIoqNV737uoQmyftCdWaXHi8fNA/djJaMcnVCcykIs3TPq57Vxk+jSn15Dm9lQuzq4o3QPX7NJFmQ8o=","translations":{"en":{"changelog":"### Changed\n- Require Nextcloud 34\n- Update translations\n- Update dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/files_automatedtagging/main/docs/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Files automated tagging","summary":"Automatically assign collaborative tags to files based on conditions","description":"An app for Nextcloud that automatically assigns tags to newly uploaded files based on some conditions.\n\nThe tags can later be used to control retention, file access, automatic script execution and more.\n\n## How it works\nTo define tags, administrators can create and manage a set of rule groups. Each rule group consists of one or more rules combined through operators. Rules can include criteria like file type, size, time and more. A request matches a group if all rules evaluate to true. On uploading a file all defined groups are evaluated and when matching, the given tags are assigned to the file."}},"isFeatured":true,"authors":[{"name":"Joas Schilling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEETCCAvkCAhBBMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI1MTUzNzAzWhcNMjcwODAxMTUzNzAzWjAhMR8wHQYD\r\nVQQDFBZmaWxlc19hdXRvbWF0ZWR0YWdnaW5nMIICIjANBgkqhkiG9w0BAQEFAAOC\r\nAg8AMIICCgKCAgEAtdlW2k/GqOoVW0By/W/mERsObLpngra/9IqV3vd3rgGVmie2\r\nLmGLb+UnGiJrYbmP+JD37oK/sIwdzQuCY7r4TJBNOIfs/rMZ9BHI3kneQCgxrDFP\r\nZ/WYMdV1jZxZVtG3vv99EVYLXt45gmfe/I/mGRgmWN8hG8YUK9KVl2J1Ay4tcHMI\r\nw9zPIZrALcA/lXhhrTGBnTzswaCKQ6/qwAEDRyzKX2bGfrRXiyK3lvV+ps12/HQ+\r\ngcLXpRNJ+0vLv1Kgq5Ws9ToPcaiNweDfo4NSAdddkVWyWENPLlg9NsN4EkcF3f6F\r\n641GXQGGfSudJzWuJjzqG3hIp19RcfXI7FiS+gDJenegfsNIQvPczPSQK6fHHKpN\r\nLay+b5ImpkANF/xDXFsQNliOrEEPmoFzCx4oIQ45tWd7+Uryu/+JuHNnzmpqiIFs\r\nSkebIKpLrmc4F5ujsOkXLSkJ3+VJQM52tE09R3bOWnAUfXAz5uzPSSn/0wqP1/k0\r\n+Vv4LudjCFhiNqWv0eGeDjNBimfsS2+Kc+YWbUS51BLBP6VQ5ZgUKGvasDtLXQS7\r\nmJz1zndHbOV9vHlcp4908bWObpv4//T6Ijr/o/B/WHUT74KQLBF7nargWUAXw2KB\r\nyH3SX033slT5mq4BjnTQjSsUQ9XxssccSWuANgtpC+BbgmZAE8fbrUijgbkCAwEA\r\nATANBgkqhkiG9w0BAQsFAAOCAQEAVpCDKmZ3cPpo0GyJf8/ZyHNfBRpzcd6bjh7/\r\nLgH4ReOzRVf8XXjONyhhj0ZYasjpUcuQLQcakc9AftL12v5ebtJ1pqmqoeMjY5Mx\r\nhwEU2j9bgJGEuh7aHYU74nW+/kG0bd6l6uSNHZqVixqe9k95cOH5SXP/mzsZb80h\r\n8kz92ZAQNXA2E/HfhuAFTVGIsof9kj+cBgzdhRdy1yQWZg27dfyqvZy6vDqM8NyK\r\nxg7caEzTxMbhSwldt38vfaX1BN4IlJggYPhyRTex7U2cGqbggNzsBHqFLf9ydg7B\r\nUH7vFWnYZZeOStMs2bgOLzn1vR5+PQiS5g4G2p0+9MNbhe/5Lw==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"memories","categories":["multimedia"],"userDocs":"","adminDocs":"https://memories.gallery/install/","developerDocs":"https://github.com/pulsejet/memories#-development-setup","issueTracker":"https://github.com/pulsejet/memories/issues","website":"https://memories.gallery","created":"2022-09-09T00:37:51.887116Z","lastModified":"2026-07-03T20:54:27.453680Z","releases":[{"version":"8.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/pulsejet/memories/releases/download/v8.1.0/memories.tar.gz","created":"2026-07-03T20:54:27.378138Z","licenses":["agpl"],"lastModified":"2026-07-03T20:54:27.498832Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"V8MS0lDPWrbMjn2cCH1EbhYlEbQI9ljGZZTeIFLsoxBR+tEOyODxKSWSXq1jXMcRo5N4hOa5BDfCy5+pJAWLnEus7dLWiRqC9+mlDnkUZ6217wSMhjh5GAtl7WAnynA6VQ2riIafTuhOk5Ybujd/bo/brkfjozLxScUaeUG1NdFiudR8hY48Wnbu2c+oLAX6UKlLIzBN7wM2uo+oTX0AcgRytw3+bB0wNOdMbBv7BSUmhATAChZqV7VaUN1ZOo1eqHIRcy6+O84UNBz6sRlcqttYpE8y0W14efidPWM7lHlpzr8tITfmaVfIElNhfQ1NON326ranOtj4CuhvhJtimPnKWClQSUw80vigBedbB8gGt4Yn8a/FLB82ZOROh3KSK0aaICU10xQbJMQf2G0+l5rd/gDigNY2XSmeG22iMZ9Bq0p0FSAhFN8hZFRYKov5weGeWCCVO8NNtKDs+mW2XMHG9omsn9o/qkNkcfkC5+7TtWAcIV7Qg8TZ98kfLm0UrYgvl2rJIbbVG8WUUZXLr3LSfi/RlaGss20gsdmK3ImPpPMIUzeQtwRh3NC3S6wjfq3CHI73N+yL4frIKZy2TPrKugTqwtjvpHeapoyPp/zEuF0bfjpKA1U71gYINrDl7tfluluU0RodBM5T8GRJ+KCk6kQ34EYKnDw5DI+AaQI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/pulsejet/memories/master/appinfo/screenshot.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Memories","summary":"Fast, modern and advanced photo management suite","description":"# Memories: Photo Management for Nextcloud\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Work from any device, of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates and other metadata on photos quickly and in bulk.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Transcode videos and use HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **📦 Migration**: Migrate easily from Nextcloud Photos and Google Takeout.\n- **⚡️ Performance**: Do all this very fast.\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store (try a demo [here](https://demo.memories.gallery/apps/memories/)).\n1. Perform the recommended [configuration steps](https://memories.gallery/config/).\n1. Run `php occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos."}},"isFeatured":true,"authors":[{"name":"Varun Patil","mail":"radialapps@gmail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.96875,"ratingNumRecent":0,"ratingNumOverall":32,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhHgMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwOTA4MTUzMTE3WhcNMzIxMjE0MTUzMTE3WjATMREwDwYD\r\nVQQDDAhtZW1vcmllczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMRS\r\nLLPIaxgs17oalIAp8TEJfKtvcGU9tFFCarrMOS8H4I2ObdNMFoNBbNIcZAZ5FgZf\r\nYJ/b0sPtDbjHkUBaZuigkq5ijrqi89fRtdUYwQaujsrxxhnkiMGUaY8ScK/RW42C\r\nXjRR2xwatHUBKDfUlPMW4L5/HCSGcXzgck2xKS5UnZAK48BsXSaPhoKx5HPAUOPF\r\naaP7GDyEetnTI2GmlHCXibfTOdcjvlgiGgieFmHnwse3DtgkXS2vxLTkO0Okve5g\r\n3YZZAqROmCJsh03JdRycJPPojfN7XquNpkINNmWRWBdIA/a3i1R2Qpb+HlYN1Jtt\r\nCbLnJQVkxcR0Ll52gY1Tqp3Adgc7/M5QSAHTURz535i5xMmkt2pYlcEu8O7KO6BX\r\njS+0Ibj1mwGvytL8m55eEBUBWr/9oPDKSxGO8mliFNoxftONStDnriNfF28REc3T\r\nd0TjMuwiwYAGU+0omNV8B/29o6UvxACYz9dg9xurAAgd5SkVJvC2S3pvjIbICZUE\r\nhIuixuUgc7Z/B0ILnTZYYKoCFlNPPOjpF3xEoxjPzJTkEP8uVqBePZnOY0ABbYF+\r\n8L+SKZENr0Qk76jpKhS/yCimS+DiGDOJtFWK+ATsQGuSF8l+chX6HAQ5snG3sQM/\r\nRBn/zbugvx4i5s2RvovswWoPS4+HooFRRRTaaSuNAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBAAuLzVI3B9ZFj/oThNF1Rq2Ej3IeQwCMbFWx619KiUDE/6nYAgguNeAR\r\ndA6wiZ6wjUXzNYUVbPB99qgDwkjl+u4+/Uh8ACKKB5LFbQXobXx6fsvZYbtH/dbv\r\nt+KzhTxg+Q3sT8uX+zycUbifOVckgF9dx2vIwokFCByrAzo3d8LSyIB4hdUi6mss\r\nH1iylaLV+ZqeL7kT1ZL3PYGUH65WQLBqB5a+MKl8RyHgB7uvq7f41rl8D39fzx3H\r\nWQ83mFh6KlrIVvwUdMBbLRRtjwU2KOarugaaFjd+oYcQvO89OiezoppYSs23hpqB\r\nVC/Ru58cHksLV2DX1a9p8KYDXMzuTnI=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"htmlviewer","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://git.mdns.eu/nextcloud/htmlviewer","website":"","created":"2024-04-30T11:18:33.351385Z","lastModified":"2026-06-20T09:44:39.513119Z","releases":[{"version":"34.0.0-build5924","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/79/packages/generic/htmlviewer-nightly/34.0.0-build5924/htmlviewer-nightly.tar.gz","created":"2026-06-20T09:41:52.829040Z","licenses":["agpl"],"lastModified":"2026-06-20T09:41:52.843388Z","isNightly":true,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=34 <=34","signature":"xQpCMF2rK7WtZnCsE9/lmWguN1Qoa1odUcujbMC39XqJNVzRYDif8wFQy7Rc6hn3UPpOwyey3PsLbfiBkUp9vYXJnnkpZtsFQX/HQ20cYqFT/TlkgZVVV44awl/zmwK1epGFO9wNSE+okK62hBynKbdjxkbuAMmEhJlKxY0BW+xuspHLRTG8RWGk/iIBK1LadsPhFYAkRLMfE32gmGyj5LyehqyQFaH7rQdaHuhRbBirJFnWlYm6S1Sl3dGfaLAHI+rHSMBctUz9h3tzy35m9vmhNSaRMJXCJhRBq8b6idoyxTydzgsWQSk2X24bPuVvt1IzMC0VSZo95+jVIdvqklUvFyCqYkJ3BVckNGyUT6PBsO81HUho8mW1DKbJLfDDD/bZSnU5/LpZDMJuNbvGQ811UUzhsd0tZ5nn0GyPtQGx2GnhdoRakzpu54lOV5fNTs+UBNi42FzTyzsXQfUgy3RI/dcR1kLDmHauPnKOJrodQeJYsgPJZ7eRYgOaVOI5IIe8RY8+J5kLp8az15LbC5XJkoCL/k5FoKYLUymD8pxzD8wgg9x2kve50h+7WiouJOIlzwMOtOb4JEPNayFaQBVA6HYpoIeIMp6x+Cp7vNWpkIcgnYocH0gICW4ln1X1vUUnDAP7zpTdbGdrhZIdNgrCobDn1GNYlgjX/hTriKU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"34.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/79/packages/generic/htmlviewer/34.0.0/htmlviewer.tar.gz","created":"2026-06-20T09:44:39.497645Z","licenses":["agpl"],"lastModified":"2026-06-20T09:44:39.548535Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=34 <=34","signature":"YEnjUo3xOp92Yj61Sp63+WMwDQwdbJhPhGX1Lzfa19dryV5SfvaR86fIclFHtuUibTRV/loTNrKp1nHuyhxPXKQUuW2dJ+TAEbxDW0Ea8oo1P9p9tAT6C9zTuHWRbabDzPpWVZ2LUOAM8UpA+8bC/CBDRoW/OoF7cBNd7Qw4K6F9p+gawJtz5LxGhDQQdbF4OTrhBhlO+1KKfkqmnWxy2eScj6jvcPMH1HN8cxlv6vjdlLSqkyxZEExxtOqOWCPBsgPfImPgCUH6bqG6Wye3MuTRI+QNwXg81QZdIT43zwp8Nx86ANetAEj350hpqlWaeOPdgKuXb4dsT224EVRRB18JvjRalUxHVSs0e0ndaN4cyNl/njEqhzMA4w+KFqap6RMN4MGCmMvAYJRadFMBo5/ngo4kbBtTN+VaslU3aVeFz/g+RvoVx5AnvYHnp5ZODwSriDM9cBIpCXro6dR65TKLv8lkjZi4ubFuH9bPybc1s8XXeAAJJSEEmYYyWACAph0JTK7cHRsPjHICo6OgeCd7N6s4ZNPoCzv1sC3afqGkKdSj2sxv6k6+z0poIY8MI3GCOy1DLA/5rXrw5EFzqtOzQdcGJqmL/RjwVlJKAfo+h7yFO8IoRhZrqIcKougDj+pezQwwGkXpRlSBuXp1N7AB/UglX37SDJn1w0jA4ZQ=","translations":{"en":{"changelog":"### Added\n- Nextcloud 34 Support\n### Removed\n- Nextcloud 33 Support\n- Support for JS `eval`"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://git.mdns.eu/nextcloud/htmlviewer/-/raw/master/img/screenshot.webp\n    ","smallThumbnail":""},{"url":"https://git.mdns.eu/nextcloud/htmlviewer/-/raw/master/img/screenshot-comparison-view.webp\n    ","smallThumbnail":""}],"translations":{"en":{"name":"Html Viewer","summary":"View static HTML files in Nextcloud.","description":"HTML files can be a great way to illustrate content in an interactive and responsive format.\nThe HTML viewer app enables viewing and editing of static HTML files directly within Nextcloud.\n\n## Security information\n\nLoading HTML files within the context of Nextcloud carries a risk of exposing user information to third parties, depending on the configuration of the server.\nThe HTML viewer app uses the sandbox and CSP features for iframes to disable JavaScript and prevent access to user information and websites outside your Nextcloud, but this can not guarantee\nthat no information is ever transferred to third parties.\n\nAdministrators should also be aware that some users may not be able to differentiate between the content of an HTML file they have opened and the normal user interface of Nextcloud.\n\n## Support\n- [Matrix Chat](https://matrix.to/#/#htmlviewer:chat.passwordsapp.org)\n\n## Settings\n\n#### Enable Links\n\nBy default, links in the HTML files can only be opened with CRTL+click.\nLinks with the `target=\"_blank\"` attribute can be enabled by setting a custom sandbox value that includes the permission `allow-popups`.\nOtherwise, the \"newTabLinks\" feature can be enabled to set the permissions automatically and convert any links without `target=\"_blank\"` to include it.\n\n```bash\n./occ config:app:set htmlviewer newTabLinks --value=true --type=boolean\n```\n\n#### Enable JavaScript\n\nJavaScript for HTML files is disabled by default. Enabling it is a bad idea and we do not recommend this at all.\nAlthough security features like sandboxing, CSP and CORS limit what can be done, it still means that unknown code is being executed within Nextcloud.\n\nIf you still wish to enable JS, this occ command will enable it:\n\n```bash\n./occ config:app:set htmlviewer allowJs --value=true --type=boolean\n```\n\n**Note:** If you set a custom CSP or Sandbox value, this feature may not work if your CSP/Sandbox values do not allow JS execution.\nHowever, you must still enable this feature if you use a custom CSO/Sandbox if you want to allow JS.\n\n#### Set File Size Limit\n\nBy default, the app will load HTML files up to 32MB. To change the file size, use this occ command:\n\n```bash\n./occ config:app:set htmlviewer maxSize --value=SizeInMegabyte\n```\n\n#### Change CSP and Iframe Permissions\n\nThe app automatically configures the iframe with an CSP for [supported browsers](https://caniuse.com/mdn-api_htmliframeelement_csp) and a sandbox to limit code execution and data access.\nBoth policies can be changed through config settings with the OCC commands shown below.\nPlease be aware that the general CSP of your Nextcloud may still block some access regardless of what CSP and sandbox settings you configure.\n\nTo change the CSP or sandbox settings, use these occ commands:\n\n```bash\n./occ config:app:set htmlviewer csp --value=YourCustomCSP\n./occ config:app:set htmlviewer sandbox --value=YourCustomSandbox\n```\n\n[Documentation of CSP directives.](https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy#directives)\n[Documentation of Sandbox permissions.](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/iframe#sandbox)"}},"isFeatured":false,"authors":[{"name":"Marius David Wieschollek","mail":"","homepage":"https://git.mdns.eu/nextcloud/htmlviewer"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhJkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwNDMwMDkwMjAwWhcNMzQwODA2MDkwMjAwWjAVMRMwEQYD\nVQQDDApodG1sdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n2zQcvra1tLPlIfltWv2NlTE86nveyiZRN33KlFWRiaVyD75xc6XpO1U67gRm8JhW\n0+UWHQrSTTNS4NBOUirpIBGkCByry/W7uIfau3oGKp3+nfejBOiDtDVsJ6l2NUeJ\n4FjpDKcuYlBsakirbHHPV65Y9AHZixvmp8A7QPGmJxNbFvNbVhc6GJrEUseNEt6c\nq8x8RtOiqn1mrS5p9+95QAZdZ6DyY9Pjcw9dMoz13JaEbb6W/lCCQoj7kpDPvjhJ\nrJ6i8kNKmtY3rRI6LAc99rOMt/KrTdg30peJrZkbLhyRlQk4okYPII1u7e7LfSP/\nzgCPLBUaT3YbQrk80WMU7orRu/FE4LHWwoJE0sgyNs2MRfeQoXWkk8mCjl7tCag7\n0VbaQM1VaiY9VaXcmEzWOiLf1rOzkYMJ1stELvUJ7yFyLZRx4tQ6eI2i/mWxJVBj\nw8Xl/0QfgY8Ja5GQxf+Xw1IUCpTGbdav37UQnP80ZSDUW2rVXRswOh2BREVeghWZ\nQf7+zMp00e7IzB9GfM2RqpAwNt/Jfm7aLgp58IcgfeeKsmv9Yu5vP+qvy1NAef29\nT7QQYzVHKMs+Cb7Cn4/yAyFJ7nhUGMLTfplo1OPvCD24Pa71vpbAnkm2jKSlua39\nNBVIiyKL0t2ZFLBSBtxwlde0mgCgeeChWkFNJ1LY0EcCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAGgc0aHdjEteR2XhZEyD9pIv/asZW1BpqYwTm5pC/KKUiLgXRt33D\nmTVAbt7hwE8DS1B6wae0IMBItU3W1EEDKGwjt/zlt5+91XxcDMXsL81j8aywnpl6\nEGI0Z7xsstfEhFwo+1VztPZqiZ59l/L1oR7CZEfG7nV48a1NG5bac2ztOKXNQqBW\nNUS4g4XEI1XGQLuYoqIBVRe+9RqGijVTDYW0OQA3JOL5bfVsP3inDWk9j2xXm7ev\nJ089IKF1UJvYbGPpQbz5gpwTuC/RZTdRtFUb9nHYu+agSJpu8/1IXEmso/yQnHVs\nvNLN7nGEeI7mXEPFZD0tf8sUmDaj9nf6Sg==\n-----END CERTIFICATE-----","discussion":"https://urlr.me/5CaWMk"},{"id":"elementarymath","categories":["games","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/John-ccsengrs/elementarymath/issues","website":"https://www.ccsengrs.com","created":"2026-07-01T00:00:16.778680Z","lastModified":"2026-07-01T00:00:32.874093Z","releases":[{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/John-ccsengrs/elementarymath/releases/download/v1.3.0/elementarymath-1.3.0.tar.gz","created":"2026-07-01T00:00:32.865178Z","licenses":["MIT"],"lastModified":"2026-07-01T00:00:32.980905Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=35","signature":"cnqK8ShI0CvxRwwjdbYtEUkswT+zpzXl8Onf7RmsWpu7WCgG6LgLXQBhcZ4LrpiB\n4xLHF59KNR1ne7aa+mb3Hcw+pP1aDjq47kcZ3099uYZOPpqbHuG52CanCiwNaNcI\nkJgoBGaH0D3wi8LUqh/KMFUdigxm1XL4isdNazBHFPwRpNJ+krUdwaJgkhpdI+d/\nc7yuvRFeFUHWi1fefxiPYg8E6aEYNbU1kDL2eajuhOQl9tvnaLUhLP3kifVrvJKU\nZzN3I+5DFSu7FBxGTZXKzdlN/7DMWIXNH2PbNPQ2uoyUxaKt8GW18Yw8VbYxUHqk\naQWJ6zEIwW+o/98frLnuigNOIYuIQw1fVyvl04B8QUf4esKJMCZ+cupgTUbxdZt+\nSFL2z+qpAe9XxguY9Wjsd4elgo04SQL5vrqPfn8p64dm+LIWwajb9RN/OHR5MJtK\nYlLJ5y4P3snJgSl+X+UlUI2/IXnVXGwdquB4TadFF1jTGLXdNf2MbLa8Xc/RN2De\ncdLO/PFV9px9usSBGLx47LSSHPlZ8nFGnH5GRKVvOsdpk8OAjK9/FMVP1R0Z4GRZ\nnJr4I/OAAZ5dD9sD7KjOSsr9gedqSWGiC8Ug620Iz0Y4pf5u/FGMH+Z4aDfnoEDt\nyd04duvi+lW87rFK4hslahvjPwl3KB1KoF/X/VC3CkM=","translations":{"en":{"changelog":"- Added server-side round tracking keyed by Nextcloud user ID.\n- Added a database migration for the `elementarymath_rounds` table.\n- Added badge-style motivators and goal messages for students.\n- Added parent/teacher monitor API for admins and members of the `elementarymath_monitor` group.\n- Added saved progress summaries in the app UI."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/John-ccsengrs/elementarymath/main/screenshots/practice-ipad.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/John-ccsengrs/elementarymath/main/screenshots/practice-iphone.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/John-ccsengrs/elementarymath/main/screenshots/parent-progress.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/John-ccsengrs/elementarymath/main/screenshots/challenge-mode.png","smallThumbnail":""}],"translations":{"en":{"name":"Elementary Math","summary":"Friendly elementary school math practice inside Nextcloud","description":"Elementary Math gives students short, focused arithmetic practice for grades 1-7 with hints, streaks, challenge rounds, sounds, celebrations, badges, and teacher/parent progress monitoring."}},"isFeatured":false,"authors":[{"name":"John-ccsengrs","mail":"","homepage":"https://github.com/John-ccsengrs"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECTCCAvECAhOBMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjI5MDg1MTM2WhcNMzYxMDA0MDg1MTM2WjAZMRcwFQYD\nVQQDDA5lbGVtZW50YXJ5bWF0aDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\nggIBAMccGFLrTaF4j2DXEZlhVDPpZ6MZSjGLO38AokZOCSTZuvnLBD4Z8SRacCtg\nMmSmZV+U4VGaCRQ8P+gZKCnmb8yn+d9LtVP/pPz5St5uM5JSLI8SkvGCJ3iyaHGZ\n1xM7YPj0NUES7Q7KAtOmUfQn81NCGK5XWzgPizxJs8+PUsAVRcF+ZWWIibZQr5W4\nAcSiegdD6Wuc6HX8KoQVWSXWUA6e93ChZWuT5iH7BnpdWroPkAykhdfmDTaYZ62t\nuUs45G4sd1m3eoxkm3skMYHtfaOWPebt4lsK1nPSR9+LgKpEDLOYyiha18rojHTf\ngMFCGGi9J9WVFJ/miKBvYz+Vd5uj/xMPUlUcJwc5hPbNPA1yKJTYVyZQjunmuOJY\nwJiOokhxWdZhjWWLiqFXruQG66r+d7871PVwatAq5EqtBZGgKAOUhfIkGeeg8GPS\nwVW1dCMKt6HlPUBgOqEtde0xkYh/G7IVniWnbSs8uCesEwsRC+YoNWXb4lLX9194\n20D/XPd7oSump0lAoKKL+DWmAnzG9dPhjHjmPUzSGhnsnJPSMHJg8yPUJivO1H22\nUteLrsBzSHvf7LTeJj21f8mht9P1eODSe/vOmYDrDI3eGcdWg/iOLaKr99bremK6\nVt6/3ksKGA0I3FU/gmJNJYkcSN+Uxb9d2bUgv466aO6+e1n7AgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBAIB95XW30sJKgEm0cVfVzDgnegDbVGSrsb675iulUpYPjIk3\n8A69cHsEXrI7G4YsXS3HcmtIXlXY0sOJYZDKNv8mjryg0/fue++ZcIg1oC7MJkOB\nQmamlj9tzoQL2ZoHB2VXTmtpdxt4y4tdXVktyD/6II+pV1EIZm5Q0v9myP1puSW9\njQyFAD8G9iRu69nIMk7XHWN33+DmgzMoS7sIO5/Q2SMXFNUCPpG5Yq7c+iS4kfzk\nkklLkcnaqf+DC5t/IOS9JsRCOEittT3wfYS3FLrbDeRhyT71IXRIwao1BwKTWROf\nW0SSEZAumdaLb6cgyG1aApSParIKUKUk+6QGdr8=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"news","categories":["multimedia"],"userDocs":"https://nextcloud.github.io/news/user","adminDocs":"https://nextcloud.github.io/news/admin/","developerDocs":"https://nextcloud.github.io/news/developer","issueTracker":"https://github.com/nextcloud/news/issues","website":"https://github.com/nextcloud/news","created":"2016-09-13T19:36:01.812869Z","lastModified":"2026-07-19T09:32:33.054156Z","releases":[{"version":"28.7.0-beta.1","phpExtensions":[{"id":"libxml","versionSpec":">=2.7.8","rawVersionSpec":">=2.7.8"},{"id":"curl","versionSpec":"*","rawVersionSpec":"*"},{"id":"dom","versionSpec":"*","rawVersionSpec":"*"},{"id":"SimpleXML","versionSpec":"*","rawVersionSpec":"*"},{"id":"iconv","versionSpec":"*","rawVersionSpec":"*"},{"id":"json","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":64,"download":"https://github.com/nextcloud/news/releases/download/28.7.0-beta.1/news.tar.gz","created":"2026-07-19T09:32:33.014370Z","licenses":["agpl"],"lastModified":"2026-07-19T09:32:33.114667Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"wOLFz104FGdLg6mae/oxZT4QK2aIL2JCMOFFdbRVZnvvcXCn2b/+4JJlb3/9zDtRBawk4f58E3Bp6w0z3gzF5J8Woeuyp2njr3bzkutbz14GdhCswAQS5/jobCBQmXUQLHtdjGLB6uH55SVaYNFwI/a5PZ9Jmk1Wyc0+UFNCBaNqi9y/11feD1YKSasoFPU1dwmvl+pTY9e75lDoUvnouVkhow0zROxSYtF7C5dcua6uKxvL9k5SE0YS66/ug1ZV2KTW/piJdM4vZkYFDyc0i4xwX4/1/SP3TLxo+a6R4ltUB5hXpcQB+i/qqBetSD92G/kBmsWv1hpYjCrrQ5Hq3ny8XSuOJWe1nz5zWYqoY/kVyyOfDqdcj+sm5O9DneTTLUswsx9blwfRfxTQpNFBE8iYtnb20dtN9HZszRXzYudBmD1aHYQYA9zMSQAR5fYIIIUnySaSTKAv+dwrz0VG1aVGQjDezvSWjlCSLaIXMK0b4HAxV7DBsvvaHy47bXNSZskakiLjnnOXqmFe3UySix8v3R3wKw6FbQN3GPelIzDTjSN6BdJdSyLfqJNI1ubab6kLY5gBzblksjfaJD/uJj2Fm722VV0/4XN7XNZb6ArGwVOAgu7WsmD53aV/+28D+CwM7LinlaeSN2+oMuLlPvaAupS7vbBdehZUTmRoL2g=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"28.6.0","phpExtensions":[{"id":"libxml","versionSpec":">=2.7.8","rawVersionSpec":">=2.7.8"},{"id":"curl","versionSpec":"*","rawVersionSpec":"*"},{"id":"dom","versionSpec":"*","rawVersionSpec":"*"},{"id":"SimpleXML","versionSpec":"*","rawVersionSpec":"*"},{"id":"iconv","versionSpec":"*","rawVersionSpec":"*"},{"id":"json","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":64,"download":"https://github.com/nextcloud/news/releases/download/28.6.0/news.tar.gz","created":"2026-06-09T15:10:23.675185Z","licenses":["agpl"],"lastModified":"2026-06-09T15:10:23.746047Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"AS+yxEKJ+C6yX9ZfCumag37xz1KrU7ZYJCds7AkdPf/0Ozc9HEPfzCZFcMaQMh8e90n65T1oEXAPxFvTlphIQVMKt8FFnzxbBu7gLeUx8dD11OTu91ty+Wre2/1BODLpmlKXC/kABwIxkaLqKkOm7augK65hv6dbdjhugkgNQO8fsnIwkjDLxFTqNKt+lqJCzwNXZHhNqPI1bfbAUPocRl+c+1srOXASEvh+VNnJ47LUqzfoPoH6bHUb94dcWf6ykVEFO44EKmRFG0CDrnFxJR6gU7cgIEJAu9V23B0SbZTbemWcIwWJCqLW/AycZ5ydGrmms4sAhGLZGFhBkB9IT/5JvmnV3w4sr/bp9yUyOBj1Dn/zgG0PgqsyFTu3xL5YfSCMRoi+d8Q20dQHTJYJjGvfQGoLTxENXV91CM1eIBiIKjDVEP8TsPs5H3TMZMQz432Y4qOKVX7F5SDZsvFvVo0+BYoJaYbqaemSVuyOXGRUhsB8OJf4YC3ERjrvXIW6NVRHuxcBv1XMT25ILF9YGxAHtMZsoOW38RCJXViYrK0MspkNwbRXzizNdlrtWg/bPqgRK174+LHeMrl8VXAGhlQ8jhyx95yY2p/eehVo1N72znx5BF9nYLqOEMHMyQ5vy2v4DZUrMtuuYzK/6U+L1VGitriF/Mu8l3aisEbK60A=","translations":{"en":{"changelog":"### Added\n- Added support for Nextcloud Server 34 \"Hub 26 spring\" (#3786)\n\n### Fixed\n- Focus article view when item selected via keyboard navigation (#3791)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/news/master/screenshots/1.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/news/master/screenshots/1-small.png"},{"url":"https://raw.githubusercontent.com/nextcloud/news/master/screenshots/2.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/news/master/screenshots/2-small.png"},{"url":"https://raw.githubusercontent.com/nextcloud/news/master/screenshots/3.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/news/master/screenshots/3-small.png"}],"translations":{"en":{"name":"News","summary":"An RSS/Atom feed reader","description":"📰 A RSS/Atom Feed reader App for Nextcloud\n\n- 📲 Synchronize your feeds with multiple mobile or desktop [clients](https://nextcloud.github.io/news/clients/)\n- 🔄 Automatic updates of your news feeds\n- 🆓 Free and open source under AGPLv3, no ads or premium functions\n\n**System Cron is currently required for this app to work**\n\nRequirements can be found [here](https://nextcloud.github.io/news/install/#dependencies)\n\nThe Changelog is available [here](https://github.com/nextcloud/news/blob/master/CHANGELOG.md)\n\nCreate a [bug report](https://github.com/nextcloud/news/issues/new/choose)\n\nCreate a [feature request](https://github.com/nextcloud/news/discussions/new)\n\nReport a [feed issue](https://github.com/nextcloud/news/discussions/new)"}},"isFeatured":true,"authors":[{"name":"Benjamin Brahmer","mail":"","homepage":""},{"name":"Sean Molenaar","mail":"","homepage":""},{"name":"Bernhard Posselt (former)","mail":"","homepage":""},{"name":"Alessandro Cosentino (former)","mail":"","homepage":""},{"name":"Jan-Christoph Borchardt (former)","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.8333333333333334,"ratingNumRecent":0,"ratingNumOverall":57,"certificate":"-----BEGIN CERTIFICATE-----\nMIID/zCCAucCAhF+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNDE5MTAwODI4WhcNMzEwNzI2MTAwODI4WjAPMQ0wCwYD\nVQQDDARuZXdzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxujTVYdH\ncNAkdh7d+Ga9qgY2IW2YyV+qICzLgG5aPoiXm+NDchUVZ0a0meB1SGOHvJEJvDzU\n/9S4xgfkuLGQ5A0YoGI7xvXh0xN8qjtj6ownctT6W83BvKQu1fiqJhuiIzcxXalv\nXKrnYNr8LVTxSdvwVkM26CI2QUwor/kA6fmOs900mCj0nIbEao7UboxLaV52O/qz\nuXv1KQBZ9XEBzBy/cMbYO9UU4d0hxsxXNErGq8/ejhBI4Kg6Gbo3RY8zNoT18tLK\ntfZYS+teakObbwYJraI6essAruy3slTowZN/9C9ZO0o6SZ1g8bvk8ODr0Jgw04lc\nnbT7Q7I5FACeuYnUQ+7j6Dojljy1KLalVRhhfrD5mYOqxq8+ngwRUTC8NPxpcHYZ\nls26y+Rm3OUAnkeiAY2vX/KJHzpcull4vtI8UH58TzQJBGwVN5pHRo9eW8jZX9Vs\nMjcz1F0bEhUy2XRcb2+jqDqAhvfD7W7WiGuKaDC2LF3oOZS9eM7BiU61bXHUzS/d\nhF3elEiQ4kqvkn7A+78859XYDpCAyWanLg0sLXbynDvB+zWKNZAqHcOB8kA8kHJ3\nyBftXNybOgRXNPOLwbQQMzj7pcB/9EjUgyoSyjoL5OQ71oPD312nXtyb4ADGYsuZ\nMpHtZzCPnRXspgcmASOTsfHAP6fwhqIpBWsCAwEAATANBgkqhkiG9w0BAQsFAAOC\nAQEAaQeKsHfE+9VcQJymYpvOZwZ2dx710j5Ig2HHJgacOa2teDxVpVyImDAeMLU8\npy/RpQas8YeNtucOL3lej0RKYk4cuu2OpJiHuOUyFX+B41etSS5aujk83x7wEZfH\nEW4iO25qccoaOerRapeBKSaWZZVsdNl1YXLSopP3Apq59eGxzpqyfOcINPxVqWS4\nqD5793vFVRfl/pyO1s9w73oyjFvUiyR0duBk9efp2FO6sYwLdCkqj5fCCZ7LKMMu\n1PCoG2C9osUv/5NcfM1PaYuv6q0UjpSrX6rcGIZsm/wkcI6+Tz9T4gxZ1jv5RFC3\nqEwI8qKrdQhP+698XdwrZrwzpA==\n-----END CERTIFICATE-----","discussion":"https://github.com/nextcloud/news/discussions"},{"id":"qownnotesapi","categories":["integration","office","tools"],"userDocs":"","adminDocs":"https://github.com/pbek/qownnotesapi","developerDocs":"","issueTracker":"https://github.com/pbek/qownnotesapi/issues","website":"https://github.com/pbek/qownnotesapi","created":"2016-12-01T14:58:13.461781Z","lastModified":"2026-05-28T19:15:01.148289Z","releases":[{"version":"26.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/pbek/qownnotesapi/releases/download/v26.5.0/qownnotesapi-nc.tar.gz","created":"2026-05-28T19:15:01.009684Z","licenses":["agpl"],"lastModified":"2026-05-28T19:15:01.645319Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"PUplzWdAxVJDVikRNSy8s+UJnAtSNQn2OQZ4ycGz6xczP/FcFpAnDR/NCHkt2tdC\nweQohy/TKG17kydnMvx95/D/+61MdXiS1QKp/I7OvdeqQz4FgEPDmfGRYr+S+F+F\nHMaVZZZb/cnrnDoWJWOBUB4vxA5BDZwF0doCbq1hVCUzUlMcJvLr3ciBRv0NCDy2\n0io6F5YS0121JcLifbrSUMLZSQa1/Zj/Hbu5cV5U9YNdybnN2FrQrQd+IR609pQ8\n5fkTxmEALcLGhqwUmgMjvBsE3RlU4SCz/2/UpMXH44aHQ4cqDLi2fxD9VXuPRX3A\nvG2LiWxFisOupPXq20Vv8jO5psihn3GgIZHAtItR2RJkXDCMANjFKdnXe9aZiOfV\nappNzROwv2UGUx1RtBFggJJBXSeQ45IvgqsQqRdqCVY2psFRkV+tGe+n5B0BPCWD\nojEyi5GAMB37cUPPJBlZr1bjii2RsJav4us024PNadCOJZfqGbOpBPCasFJHkfOW\n1cY6LC8lCb7HVpq1ZhNnvzFkJnNr35MZejJqjwf3oSK2rINWxTvVNuDCa1zuFtaU\nMrMdwhR5MtDxZGJGTlvY8c2nbTrxaoElGi1e7+/F7XDffO6oODGeDfDOvBKGYv0S\n94zXN0C0ug2qA6ix/i2NoAe2w0DfDpyskDL2n5Ciuv0=","translations":{"en":{"changelog":"- Enabled and tested app for Nextcloud 34 (for [#58](https://github.com/pbek/qownnotesapi/issues/58))\n- Updated dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/pbek/qownnotesapi/develop/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"QOwnNotesAPI","summary":"API for QOwnNotes, the open source notepad for Linux, macOS and Windows","description":"QOwnNotesAPI is the Nextcloud/ownCloud API for [QOwnNotes](http://www.qownnotes.org), the open source notepad for Linux, macOS and Windows, that works together with the notes application of Nextcloud/ownCloud.\n\nThe only purpose of this App is to provide API access to your Nextcloud/ownCloud server for your QOwnNotes desktop installation, you cannot use this App for anything else, if you don't have QOwnNotes installed on your desktop computer!"}},"isFeatured":false,"authors":[{"name":"Patrizio Bekerle","mail":"patrizio@bekerle.com","homepage":"http://www.bekerle.com/"}],"ratingRecent":0.5,"ratingOverall":0.7777777777777778,"ratingNumRecent":0,"ratingNumOverall":9,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhAiMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTYxMjAxMTEyNDQ3WhcNMjcwMzA5MTEyNDQ3WjAXMRUwEwYD\nVQQDDAxxb3dubm90ZXNhcGkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQCuIG61JydNy1sCcuArEsBr+tJbRjf73Q1xMdCFQQaezqGguVdhuNA6ZIRZizAo\nrio5FkXLXYm02I4Sikbw0wjQbPW3uLeaIItNjd+nL1TMeoIj8jyqdAkdndEf6S2Y\nnydc6v1v7x1T00uvNVOJZ41MNrqTXRy50bwFzfgssMP9DA31ZT529/c1UaFtyhQa\nOM6nqoe9R0Rf8yaNS45rG4YixzdENMobJq0G8aAZxQulv9wPZUVvCnuVSoxkadeZ\nLlcrQKusF9RzAtBdKDQWVpHf3Gi7gi6sXexVdMHjvLKJST6dTlemZJapjXObgo6r\nR4ZVBauPQTvl/ZKZkWD2kD77Ji+11LTg0qvBQ3I3BSvxwcOJG6Anp5Eira39giuf\nEhRDe/Ak50g8B99OmC4z9owJZ1P6e6N7EGz4eiGv4o7nJFdShV39506pnJucLw7A\nbcVBB/enf42cIup0H6aZrZ52VKYhqj37cV4s3NlCxw9muD7GeeTGMM3PKqlCW7zl\nniLDWV3TC4KVjiWZXy2DTVln0BGqdFniJQAY8gPs4uIzWLLCvh9o8tOj1xEUyrPA\nwWZ1SxiIE1Jmsa6inYAkNevyB9Mw9oLowQNnJbhsflxb8dIQqIvSKYXj6Av2DZr/\nvJwC+H4ygLPLImDtI2uQr+npwkgfKF6cNJ+G57ZmCvaH9wIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQADuCAiYcg8jbmJ3hcdddo1gmcPLqj3FPS/Jv+YQWZyZHZbQbxt\nUJOUmMAZKxuwESBktYIOrX2kVo5C0eNDJZ4EmZxUHTIcQGnXgRpEL6PoTKazQMDs\nF0hBQ5P0sglIo1LRdD79Ag/JhWkJtzs89IgSzUuZ0gSvF3c0jt7hTkDtt5ME9+jQ\nKmgT5P2vcveGQkUyHLMTrQb6aO8COHP49nQ6vg21uBFHIrvdYmBS84Gm1cqB9GTf\nCIliUNMoyI29ZWvxoFmeESQAyMBBm1hPto8KIP8QmzgCQM0msfZFrf/OmZKlnRhb\ntjczm51IDKhbh0z03BT0z10Uiz0AcsvP5SYi\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_antivirus","categories":["security","tools"],"userDocs":"","adminDocs":"https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/antivirus_configuration.html","developerDocs":"","issueTracker":"https://github.com/nextcloud/files_antivirus/issues","website":"","created":"2018-03-08T10:32:09.024737Z","lastModified":"2026-06-09T15:38:14.124924Z","releases":[{"version":"6.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_antivirus/releases/download/v6.3.0/files_antivirus-v6.3.0.tar.gz","created":"2026-06-09T15:38:14.112467Z","licenses":["agpl"],"lastModified":"2026-06-09T15:38:14.158918Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"aTyd92h7Y9+xlYtWaCnyfCnGR6tIJs8tPTq1mr/s5mOKoUhsbBcHI4keMo83m7RpT6uzDUkpDPGIrEjYSOlefD+Xn7yj5/6q+LdTEmfYSieF0mW8nbjUi/OQ291YwB5NhOJ2T+4eFKv3x4bSU1CdQldLsh9j1XczJ0XzpARus4eJgv5he5ebxJg2kE124gU+ffkR/xakRfvuPnecQtpUffXI66Tcwg0rEof+Nxa3PTiS7td8fkH7IXAyqS6YEwyDQzoWo25YXIQddNmADR/zLnMjN1u9we4a1Cl/Capm2Ta7zIhMFnss6nKbmEN7EUsVniPXzoEk1vXkRXdyLD0Of6pHohzDuJIBBETNE51UUiFyNn5NPuJnkZmyaWCOMi8B1SiaP554wNPPLPrW+D2/Cd9EQ/8mguaP3D+bDkKdB+ff/0ES3s5rTYuZHBbedkgMTSB7np+ZTPr+DWSrwVOsxnRihWYO6MBtlhUAVxBAVXH+qkdkqTPVKk783fjCflMGs+yEYBExU6O52+vIGqeL2f7ktweVDngjf2xqEvf92QqDSy38MAmlksL3vh2n0qiYBaSBgiUlZDB1+hVdJLggd+39HWbogxgefMqA7DZS5zS/mdAoSwR2ztfJcjq2x4kB0211Z1DlIAHVODRJeFuTyg/1pUWYHuymoU+W75im8DM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/files_antivirus/master/screenshots/1.png","smallThumbnail":""}],"translations":{"en":{"name":"Antivirus for files","summary":"An antivirus app for Nextcloud","description":"Antivirus for files is an antivirus app for Nextcloud.\n\n* 🕵️‍♂️ When the user uploads a file, it's checked\n* ☢️ Uploaded and infected files will be deleted and a notification will be shown and/or sent via email\n* 🔎 Background Job to scan all files\n* ❓ Use ClamAV (open source), Kaspersky Scan Engine or an ICAP compatible scanner\n\nThis application inspects files that are uploaded to Nextcloud for viruses before they are written to the Nextcloud storage. If a file is identified as a virus, it is either logged or not uploaded to the server. The application relies on the underlying ClamAV virus scanning engine, which the admin points Nextcloud to when configuring the application. Alternatively, a Kaspersky Scan Engine can be configured, which has to run on a separate server.\nFor this app to be effective, the ClamAV virus definitions should be kept up to date. Also note that enabling this app will impact system performance as additional processing is required for every upload. More information is available in the Antivirus documentation."}},"isFeatured":false,"authors":[{"name":"Manuel Delgado","mail":"","homepage":""},{"name":"Bart Visscher","mail":"","homepage":""},{"name":"thinksilicon.de","mail":"","homepage":""},{"name":"Victor Dubiniuk","mail":"","homepage":""},{"name":"Roeland Jago Douma","mail":"","homepage":""},{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECjCCAvICAhCTMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTgwMzA4MTAxNzIxWhcNMjgwNjEzMTAxNzIxWjAaMRgwFgYD\r\nVQQDDA9maWxlc19hbnRpdmlydXMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\r\nAoICAQChxjebsgwKYS0Zo0oV6YGeomb1CuHhFyHKLm3WJJTzSzIu5iHBFMCvm0Sq\r\ni86fK6tUVfokFObpUvtSFixQXqwNnvP390h5kMAO6xDeJpZRZkca1Lvw1e1NSVdV\r\ngwow46b4R0z1r5XsW2ZsuVxnYHLay+bP0sKIBaGk/Vu/09UvZtb78p/BAqhF9zz/\r\nk+FC5VyEm1KoTFfRBd8FzRrrJvTjmSOuAza6SZwyY9olorDIfeygtFHtgQxVY+ky\r\ndBW2TT4uiEL7CV2ov3GGlsJWfrL4FfLCFe96EnO0OneeXkUUDOkzuJLM/GxriefI\r\nDRz7y1KzsVtZCy2cnChkHFbteju1juy66Uf7D2ZLh8pviEAomzMgmK6JhAmj2qzq\r\nIxXake1jmt9BHnWfEeVIcYKV58BQrAfU9mv3AsEbL0cPGqvQ1drok1p6W3xUxKOE\r\nOOS6jQS2K4AOMvbY52YhaWjWx6FfMj6kxKx12s7FMcdpxsmvZvfZMR4dNIkXvsss\r\nTimJKcmD8YH3LmxxIiEf9Yn8tRwsmncQN48Axy7VS7IjgRoKqw7kFW/ca9GeOyEb\r\ndwsJlQOTQxpqZSceVdGABKkriZbMy7aXtkp60RGn096WOnArMieO2WrJOr5uV1PY\r\nucJsHj7PveYs47Qr8/l55s5S4H2o+OPSc/mj8u+H3Xy0iK+/FQIDAQABMA0GCSqG\r\nSIb3DQEBCwUAA4IBAQCS8r208SeDU+ATjA1ELDvpoVQEvxwUIW7w2SoPyZgvAWX8\r\n6T2Q5ibhgtUUdYRE3tXR7ySCyGy2Oj7ODV4uA0STYSKAZm534IDe/Jezobhq/8ME\r\nVdAVoW+Jg7DtTEWS+XxsotqBIJyVyHtARCtVHmN6yc2uOvsil82ykGWchKMLXH6+\r\nBgpEssVPuwcOVz3PNetQ0p4CtkDGcQ7HHKN6H3AXe4F8kSdxSgSv27AY9j7jMpoR\r\n9wFmOcwQaRWIQLinS8Cf92EkFHH9xV2MQIJz9+QQGEeqXxwl+eX7rXh5Gg6Ofrae\r\nwHAz2OmR+rA1t2kANKZ0gloslqwiT3YnE9s7SsO3\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"onlyoffice","categories":["files","integration","office","tools"],"userDocs":"https://helpcenter.onlyoffice.com/integration/nextcloud.aspx","adminDocs":"https://helpcenter.onlyoffice.com/integration/nextcloud.aspx","developerDocs":"https://github.com/ONLYOFFICE/onlyoffice-nextcloud","issueTracker":"https://github.com/ONLYOFFICE/onlyoffice-nextcloud/issues","website":"https://www.onlyoffice.com","created":"2017-03-13T07:37:53.039503Z","lastModified":"2026-06-23T13:18:04.530767Z","releases":[{"version":"10.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v10.1.2/onlyoffice.tar.gz","created":"2026-06-23T13:18:04.512460Z","licenses":["agpl"],"lastModified":"2026-06-23T13:18:04.587309Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"s/ZeDMRzw2UxS92jeyaohIKgQzQlCOwffg+5HdqLOjt+hlJeA7Q8580OOZJ57U8k\nNhZ7XzSJTfq1evxhDlc91VdJSNnUQmrUE4mizO6Ego8YhKM83kWij7n2A4OEfjr1\nbP92JI02K4Htpj9OhapyjXh1zni8YrSGHMWHenyCZkLJTNbLFUHPJ2VXnesvOkYH\neEO8kM5FsWZ1vb5d8I81Y8gSvtIhDE+83aqYLEFulifv/NHltuw9QkRD1yxDgp1O\n+2IftMlATmZKnP3y1eUebmY8bgQ40HxKAGfDP4S2jPRwbdzljEc3wp6M59TijYuQ\nh7tdXP7qRvtf3ILrwbogW132F0paMytH3a46yWnX8u8KrU9xBue8tjleOXkTzSLq\nRYjJwzWFx6GQiyMGOGztTPc8zmYNE3zpxz9xLnsTIYP2Xwr9b3cv+ZnpUnBK4sMZ\n3PWQa6WHIgVvOk1nWjeIaB5tFaGLZLZRrDJ/wtfICaeFmimbHb9+sn9QusTmPkfz\nd2tXCdNTk4S9XtWXWGJTG/pdEfvVLLOXyFQbbqpAFi79kzEliW9VapxQywIAF4ko\np63rNO1LTjbKPi9oguDsgJQ8+4UMq/GvyAG1WuG9OAsn5R3TR1GXA5dBeXsyrqnR\nsexKhjbfhM4HDvGnm8QJ1lkObI3HEx8zKzTRjXjTMCQ=","translations":{"en":{"changelog":"## Changed\n- stop Firefox collapsing the page when toggling checkboxes\n- fixed an issue where the editor was not using the user's preferred language"}},"signatureDigest":"sha512"},{"version":"10.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v10.1.0/onlyoffice.tar.gz","created":"2026-06-15T14:03:49.938961Z","licenses":["agpl"],"lastModified":"2026-06-15T14:03:50.004906Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"HoCoLsdBy3TJ9RyMI/Kn9yQ9tICJycpvA5cONU4nn4PKl3vI2dvSkPBIYWY5YRhO\nGiI49A33titCIAnxL37S5Re3f/rSaX7wnPfH6euZAR4H+egQgsydD53KnT9eBFDO\nhGZ8lt/ykgs/nZA1sryJikgF0YcD9DpZ42UXhxpdYaJ/p/xaCnwbwSuzY6t4HO7h\n5aeQvhwfeMu3LXe+vBg4TDqFqH6A9dVHgH0L3hi7TVJY3QmxxF5mp/pWPfTRs/yl\nVQzewcT5cB3pLby8az6/I5orHV7dHLl5fQyQyvSqo9WLYHW7fshbf464w7bix4Yb\nwKiUh80Y4eQHPyipb3iYeshecJtJbXxFLVCw44rHzPQ3zOMPjZa8I8eBRhvubP2h\n/NLAsa51YoDspD41l7t2fVFwFZz5gZk5tcNggPpjfW7kCKY0yZVuZy+DPeIxrc2o\nRt4BHwAHvN+1pMqsoc/cw0oqz2WBcsOau2WbqZKwaLmJRqPPvHfpagfr4loohTeu\n7t63hOwcp9Zyry3NjhwDXY8VDEczC0AhHfOjzfY6iCMz7VDQ1c7b2OlhjHnTWsui\nkrunROX5IObyZbzX51BmMB1YqLY9nbkKye2i+LjpA5tnntfEWa2sAtNpdSbQCd1/\nL+XVMz/HZLSYll+fF++w3QROEiMgldQfhNlgGGDpVxk=","translations":{"en":{"changelog":"### Added\n- restrict external storage admin setting\n- send mail merge messages using the Nextcloud Mail provider\n- cover circle shares in advanced permissions\n\n### Changed\n- compatible with Nextcloud 34\n- fixed createUrl and template URLs being incorrectly decoded\n- fixed extra permissions being unavailable for user shares when admin resharing is disabled\n- fixed insecure direct object reference in share extra permissions API\n- updated PHP codebase to Nextcloud 33 API\n- adopted PHP 8.1 syntax, internal PHP refactoring\n- migrated from legacy hooks to event listeners\n- fixed opening editor for shared link"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ONLYOFFICE/onlyoffice-nextcloud/master/screenshots/main.png","smallThumbnail":"https://raw.githubusercontent.com/ONLYOFFICE/onlyoffice-nextcloud/master/screenshots/main_small.png"},{"url":"https://raw.githubusercontent.com/ONLYOFFICE/onlyoffice-nextcloud/master/screenshots/settings.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/ONLYOFFICE/onlyoffice-nextcloud/master/screenshots/new.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/ONLYOFFICE/onlyoffice-nextcloud/master/screenshots/open.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/ONLYOFFICE/onlyoffice-nextcloud/master/screenshots/open_form.png","smallThumbnail":""}],"translations":{"en":{"name":"ONLYOFFICE","summary":"ONLYOFFICE app","description":"The ONLYOFFICE app for Nextcloud brings powerful document editing and collaboration tools directly to your Nextcloud environment. With this integration, you can seamlessly create, edit, and co-author text documents, spreadsheets, presentations, and PDFs, as well as build and fill out PDF forms.\n\nCollaborate with your team in real time, make use of Track Changes, version history, comments, integrated chat, and more. Work together on files with federated cloud sharing. Flexible access permissions allow you to control who can view, edit, or comment, ensuring secure role-based collaboration tailored to your needs. Documents can also be protected with watermarks, password settings, and encryption for added security.\n\nThe app offers support for over 50 file formats, including DOCX, XLSX, PPTX, PDF, RTF, TXT, CSV, ODT, ODS, ODP, EPUB, FB2, HTML, HWP, HWPX, Pages, Numbers, Keynote, etc. Seamless desktop and mobile app integration means you'll have access to your Nextcloud files wherever you go.\n\nFurthermore, you can seamlessly connect any AI assistant, including local ones, directly to the editors to work faster and more efficient. This allows you to leverage various AI models for tasks like chatbot interactions, translations, OCR, and more.\n\nWhether you’re working with internal teams or external collaborators, the ONLYOFFICE app for Nextcloud enhances productivity, simplifies workflows, and ensures your files remain secure."}},"isFeatured":true,"authors":[{"name":"Ascensio System SIA","mail":"dev@onlyoffice.com","homepage":"https://www.onlyoffice.com/"}],"ratingRecent":0.5,"ratingOverall":0.717948717948718,"ratingNumRecent":0,"ratingNumOverall":39,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBTCCAu0CAhA6MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwMzEwMTQ1OTUyWhcNMjcwNjE2MTQ1OTUyWjAVMRMwEQYD\r\nVQQDDApvbmx5b2ZmaWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\r\n1gkjED/XDRZA3gjeD7A794DdUUNuyIn9qXBZnnKjPOiBYWiPBz7kTWdAi+QF/ymv\r\nCA+BzQv3FfXSgStiyGiBxU+5TY4xm0zCt8LrhxYBKGKw1SX53kfsL1tiJl5DTwou\r\n548IX0/Xh8RrRHgbyygG6E6tI0Y/rRhWOyIqCtmnoRGNL7QSjh6vYRwCx+vRS74b\r\nWMcJBeJzqrceg1IgDOZt6/+3wVTQPmnXfvm29GOViCgWTsoS449V7ibtnPGHrE10\r\ncJPRE9geUGRRQP5fGZ/m22plwmJV+F8fItpwHiHPlk33lkwZ27CkHt6EQ7u4XR4N\r\nfo5ONdF3sV/eUhF2iG/K7wwaA47O3O+TV3Sjs+cD+fYcwUtUB/4AKWGjDkxUcLlT\r\nbU0N6lKwixPtdlT9isI5RwY/xF8Rh9hxn36pf5i9U42F8uGiNxXyco44Dcqv63uP\r\nHDyIlI1m35qpiGEFBLOre2r82DO1msgXJAWQCkE8mW+e6UcTr+8Vc4d+HSxzC/fM\r\nlm4TKjQSIDCsqod+7ATaQQ7C6dYqxupxaNwVCf0QLl5GvrnriH9UASpNofJDuhTu\r\nu4lD63J9+twULf0JMy9MXs29Tt2FDFdTg7ITLk/2WHxVrFB271V7lsz+9pk7KAXe\r\nmM3cVaZY+M04QevHQkarV9310I8bB6ltWxZaZ5qnUysCAwEAATANBgkqhkiG9w0B\r\nAQsFAAOCAQEAK/Bu0DS4ZwZP+0YXpK2eH0OyVLgH+07iJfL15dprWh4OpbGcv3Aq\r\n+VY5ir0tTH9waDkqRHvpWDmFdgzXEWWcRmys67ZX76VfNriJnUbBLqnD0r+9JwQv\r\nT9SsqJjxqWxoihccU3SVUx3k9uB6rD9ZT8AZzECTM3v3K+YLc8R1Y7KTHN9BzAsc\r\nJmWNruYBbLRgidHZpBjzxqT4R8y/jnMOS+gCeuFTcdK8+EZd7zjPTSZ/285BN+Qf\r\nE3IJxDHWuYNyGLpznFgpvTVrjhyICUY4ffcfz7gTG+cmkw9fCw0QJT16jZHKBHZV\r\nXpdAcrLQZ2TckYZ4kEcbX+q+kHl2oxR/3A==\r\n-----END CERTIFICATE-----","discussion":"https://forum.onlyoffice.com/"},{"id":"login_notes","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://framagit.org/framasoft/nextcloud/login-notes/-/issues","website":"https://framagit.org/framasoft/nextcloud/login-notes","created":"2020-04-15T06:51:26.937784Z","lastModified":"2026-03-21T12:12:52.347434Z","releases":[{"version":"1.8.1","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://packages.framasoft.org/projects/nextcloud-apps/login-notes/login_notes-1.8.1.tar.gz","created":"2026-03-21T12:12:52.339807Z","licenses":["agpl"],"lastModified":"2026-03-21T12:12:52.398970Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"gtlQpvoL6NTA7deu79VNUa/Awnj3o9rgbo9pHhLgb3z9YF0gcK147puIUzxub0+F\nu8O4KJWSTS5Q1cXet0hHmCzbM5tkxL0ZZVUYlMd1a5/3mHJSVoCmKdeEdAJ412Am\nQKnqgc43RHaM4ZCg0zG1YW1P1uhRiX6hA8rLpwYAC3hJAE37qoev2G+ROmwg94Ve\njkQANS3V59eGwciMNYhyLe68q4YvLefmC7RP6e9rVp8FcjeyRXRHHtHNnc2y2uB6\nmsctBZ9LW86biXh8a5JghO90QKFsiB80q6WOXRpb4PsgR4pesECFWUp0TqT9tavm\nQ7y6aEMpHfSBKL6qAHPypnsSKEZgkvFFyZr+dJ7EjAgfM4UZJ08e1TVIDww5hkfR\n3JYXg94hHlad6oZjOUlkPmEkZazx+3SclUdxf+OeH2DGBaOieMXWYKo303DgYQun\n6yg+TWlQIt7hT9KBoKlt/Sftna6wz/ZXT+SOhctQ+/c89i6VbRdI7n2GgztPEpvx\nwCSA/PnguRthVSvjyraLGu+f8crVJ6wketN/iEtQsP0NUP4cJQwJDAVlJdBTS///\nzYAUI0d9uZxzyLKrl2UMP2xwQDtTTT0sI/NYq9fVEXYg2x9DV+UsW1LiuONOHkn5\nVFcKKbCvqzPhMdcLvgHyxevEGfNX6XXOywSqQPJdQs0=","translations":{"en":{"changelog":"### Fixed\n\n- Correct symlink issue when unarchiving app"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Login notes","summary":"Display notes on log-in page","description":"This app will show admin defined notes the log-in page"},"fr":{"name":"Notes de connexion","summary":"Afficher des notes sur la page de connexion","description":"Cette application affichera des notes définies par l'administrateur sur la page de connexion"}},"isFeatured":false,"authors":[{"name":"Thomas Citharel","mail":"nextcloud@tcit.fr","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhEUMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNDI4MDU0MjQ5WhcNMzAwODA0MDU0MjQ5WjAWMRQwEgYD\nVQQDDAtsb2dpbl9ub3RlczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAKxo9yEG9ZsfDKe7BZ9gdRxIMdKPDgxizxmEree5IL4eX7H25zEiaILsFxZ1XRVQ\n5MqyePAu21KACPi2EaltAOhlrzx03RLVH2TvTbhDPwu9PBGtdhT5s8CXell+Fo2W\nadwvO49cD0IPVlelTSAuK4QiOriW7pz5ALheUFJVfmYZNZK5E3a+z6OS/nLnhu+Y\nz4vj65FybBssT6j6QwhWELT02o9Se8+jvQH7qATlWsDBt2kfPu5GZSodf8V0BVcC\no6RNP0yNgfqIIY0QwC59WCKNTekFoA+VVk+rpjA5Iu5cOjqeLo1qCcE1+q5cytUy\nJitQxBUuuucvaaPyYonNm/cgoBKJ8jA1jEjb2VwRVzr/5cu7+VIPs9JH09/rZaKc\nth6xLGpvrYrE46mDlia7Feact7k8MT34QuTjbyFJcUDCfNppf/Grp3ck+TQTZKi+\ncJsO7P6p+AVYe0QBe0Qh9OxZ9ojTE6izpnlzM/cs3GRMMMfszHrHNJ4Y46fDpAWy\nnjZCYHpXtQefif+hAWaWvQnFudZhu0hyyFqy/vJaCJEQFRV2rouXUqyIx8Y+ceYr\nW27p6+r5db+gkFe3bhZOETShj3CslDloPX8bKpSwm7HnwfH5YAo4T5Iwqhlm0tvt\noCoicMOtVMjjDXr/UcVdpGVTZ9EfNh3G09mJU7xNs9t3AgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBAE97EFNbd9PkkjcAbdHd4/EuLmJNS+WjxSuoAf2E8FSHVk0DrqxL\nIZ7awbWUK+o950n/OwZGYYz37hbT0/MYVmo2CGpoDYWNYyETbH8mwD/PbN/U9eQ1\njft70Cq3lBZbItNV6kvOqIe0cVgpZ50PEHuUXu/lVYRo6ISimu954bIGCo+5g8vN\nEyYKYYPnrZqV+DYnxkuRpq2o/W4nA1OwoqIbBIyFIJP/X/7kvizBK6meeNOjZEfW\nTXCg+EcZZejgAE/8DmOC9lEBpziQjQVks7siVnq3DXtcT1gOP+FmKpO4CSxKFloH\n0OzyEzuwasBfDOpBcbhcsXvAxdpBSD2g68Y=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"pandoc","categories":["office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/mejo-/pandoc/issues","website":"https://github.com/mejo-/pandoc","created":"2022-12-20T09:53:18.052677Z","lastModified":"2026-05-13T20:30:45.328872Z","releases":[{"version":"0.9.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/mejo-/pandoc/releases/download/v0.9.2/pandoc-0.9.2.tar.gz","created":"2026-05-13T20:30:45.304313Z","licenses":["agpl"],"lastModified":"2026-05-13T20:30:45.370615Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"RLMxqWDpTnPrnR7vXqFRCD2CQEsNEjeqFp02n88UqS+wOB9xO4YqfTDqGTscZxVk x5Wh66jQJQ8S4sfBawDhn9G+EICi05QUsjFp6+F8i8zTRfziaKhhKHBVpBPOs5Vh jQsxt4xtIrKS7YA7IsqD3n7OgdBcZ8zzD0AaFa+UGVwKWnSsl+UJ7oUuZUdtYJ9z b+Di+Tr/6AiVqxjeGbxEhslD62NaY5d+l9UbNa5qCaKWcHQVmDOPYisjCw2tMEx8 KQypWTEvj7ffKm7oVYmnwwVBPPPS9VmDsEe7zQs2fl9e1kGsE26RLSHFj0NSYRLp X/ZZrh78bNyX+KkPnVN+sWpaZkm/4axjMkM5dWIP96wqlRyVmgSJLWFNqM8Rp70J CWotO3eErTisCp4YTdKyCCM56/XMln43kmjAxqk0baUPUWQGLLTttwkOkikgK7yC pHXSltRAllylBZLEE0X+bgMuMm/tx+U+KqCrtYPAdXqYQHblMD92XuXMBYChDUu6 N7n+euxphAcACVGpwTHExG5yImLv7PHe/cnO3h7+fnlNCEEu/VekoWYG4dan/wAR GRwxJYGdnCoJcME4VHYvBGjF+IjJqZPl4r9wGYcDzMIHqkTnoQJrTUlWiYD2qhvA 5yIfuDM8o+pTNX9TL0+//7Eqktq6dFiOKaHJrYLGFEA=","translations":{"en":{"changelog":"### ✨New\n- ✨ Add support for Nextcloud 33+34.\n\n### 🚧Updates & Tooling\n- 👷 Update PHP dependencies.\n- 🔌 Update NPM dependencies."}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Pandoc","summary":"Convert text files using pandoc","description":"Allows to convert text files from one markup to\n        another using Pandoc. It requires [Pandoc](https://pandoc.org/) to\n        be installed on the Nextcloud host."}},"isFeatured":false,"authors":[{"name":"Jonas","mail":"jonas@freesources.org","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhHzMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIxMjIwMDk0NTU5WhcNMzMwMzI3MDk0NTU5WjARMQ8wDQYD\nVQQDDAZwYW5kb2MwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCkxgw1\njZsdLSVJBgpLF1uGx7WzgjNUfjn6VowHtwGyIP0YFMuaM1TRyi4ORWF3a6dx4epM\nUgOmU5M5U+G0CDxE4eDzbtAV1lOqx56RNQyY5o1I9Y4hBPONilOYQwWkmiQTA+TV\nSzhVnU2WlHKw0RcvjOhGgo3lspZHRvFocuZm8i5146H8gZJ7zCn6Nug9rRv7oTQ1\nPQ02VqkixS40CQEVhLVWp8+APbo9h54+cAB3XgTFge0EsjEvj4ZDRI8+mkDPRezG\nP2QurQDlXAsMBlMw2eDI2+RMJHqlhV2TjrSPaxdm9Bvc4A+XCquAU75uCpS81xl/\nF7/KfJeX0mqUA9Uv8Db7D7FsRT54XVQtvPs/PQH3gY8VTcebSzU4HfSjFVTmId9D\nsYAGk2p7IUMnkdMd1VDT1DFSMpJxqjMDIbBJZBrTnSMOeDntATXsj4jCNrF8GvEQ\n07CjWiuCT9bvwasYO9R0cgAesXCLrxCqDFcr4QqNPxDWueHCJwZr1exSfKkDAEQM\nIdFx1gPqjo64z+GGpd8foGX4YCqsyL+HccMFLRkWi0a5aY4oKHGOg2L7cohLLdMu\nyYPB64Z3ZfHnMzrlMfudnpQD8gcixFilVH8Pwo7mFL3hmvMTuXY6Wim2lyxoncNL\nyaVuJFZUgQi3sjiyHYqKn9N/erH0y0eDgnzPoQIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQA+B1guKvXsXmqyug6JVj0SavdyS9HZvQWZRA+yT2Z+Y0jFkNZ8p3Psjnxh\nFVO4lFPrVNhlPxoQh1O9sirCB5VogGCXHdpSaPKd5vH3EEvfNwwtu2TBM7TWY9ZU\nSppjbnPICR0t/DDSaDaJ3aE4T4nkuci72Cqiv5+SRx2Z5HkbYKs5+ZqbOHSzff9+\noeDCuna7MdvHoSW5mjxktk5kLDTZ60C+C9pJK4lJV/FuRMaA9hkLt6HzYMkNi8jQ\n5n/RofCallt36dhW6AZBCo7hn+DQbQGOVujxkI3HDef+ooY345NbIj/Uf8iWzmu/\nKMar2pZNDPvY2DqXDXMCW8zFJEQL\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"command_bot","categories":["multimedia","social","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/command_bot/issues","website":"https://github.com/nextcloud/command_bot","created":"2025-01-28T11:04:13.405277Z","lastModified":"2026-05-11T07:00:42.205514Z","releases":[{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/command_bot/releases/download/v1.2.0/command_bot.tar.gz","created":"2026-05-11T07:00:42.198175Z","licenses":["agpl"],"lastModified":"2026-05-11T07:00:42.269698Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"iHsy0rErfLYNuFCNRXGd7xV4UquSd31VWRsK1sYh4Bwh7J3C6FDIJ8xNQjBtgb8Y\nY+q+tLBKcdlW4JsIgm5y6zSukb5DU/DHg9RDk20y8Yi02eh0k4RWIUX1NYN2EuVP\nif05LeKO5GmIXi+06qehIANGIUZjEuMCmO00JZVOYRlZCN7YqPT620FA0wXCsXM8\nWv5MRb4cbbdz3EhXY7dUV64i4hy/a00GOSTihLGMhUbHxQadFiX4x7PsdiTaO7VG\nK0NOwQXXdBfS7Ec3DtdoFPwxuMlU49pcksXgamLjSFVDkquZE5Tk3LM9y5gdld/R\n+NAZbX7qy68PMbPsgHA1lfKPqTrHacd2gH/4wa/gp1fCo2Ugwbga7Bk+ebwHnmrQ\nu6NjcgqN7V+XnWog9HJMFaitDNXdls6SFlffyCBI+jyhX/tLvd08DPUQmXIEOs2S\nC0J4LiwrQSKN6rpKxtBuFvGRcRBDacr10L4tT/YOZmD13menu1GT3VZAuDN+x43n\n7FPRHbyegbOYZsAkHA0tXLNiELgyedthGxDVlB6UQoJFm82BMw4/KWHKVpeu7xhn\n3kN+06YAdwjosNesyLypsRMPNmtzh8XhnVcm6ibWwz54kW9izD+iZiXwUeRDj7os\nDE2/hDhueZ0Z4fs8ymUYSh9ZIfjoTOI/4Ah2XJ4rN9w=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/command_bot/main/docs/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Command bot","summary":"A simple \"text in, text out\" bot to help with repeating questions and tasks","description":"Send `!command` for a list of known commands"}},"isFeatured":false,"authors":[{"name":"Joas Schilling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhKMMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwMTI4MTAwNzM3WhcNMzUwNTA2MTAwNzM3WjAWMRQwEgYD\nVQQDDAtjb21tYW5kX2JvdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAKgEVByHG+uOh/cCuqPwFRgDjxcRrdtgDLhNDLUvR0bdbjR/h5K5taVs8SeFUIqL\nZqnPcScaHw9b0OB68WxwWBlYUOgIWemZfogFMlXgmWTnZi5ehnD26U/pMqu2MlPM\nuvXaFSux4EHIaRTT358R/d6UqWmnTpkMsqgxBnK3yCuOaS2UOJq9Luix/nyx0csL\nBL98Clh5HuKlkSEOoUUxmuOjFI/2uMqVrzUMRpD4mEuPNXTcLdlvSIYaFYYRrYZ7\nj4hViirMrV4n8+dInhIfx5Yv+Jb0BfKeYdSC8zuJ+8Bg/ZOQ7cz95+CS4pUGMTdF\n/IGW1zlHzvVteGZvo8JLFaXdtVfQc+Pdm77FPf0qunFMExZMkDsXXzOUv0nRnk5s\nVrSrIywz/+8qvrvbRX0wXQT5qLULt3L0a1RA/z6pcPiuRxN+uAG9zXUgooQ+7Ha/\nPwFPHlldI25koLVP9s0cMvVoADwvLsWXG2RT8IrlUTH5uUBGTOE5YUmnoMzNDcvg\nbDgEulbxMa4WPLfWfjQNjZdcyDkAUA1Px5IjjOKWyfI0yEy1iWkNF3NkvEni+3pG\nXIjapt5GR+eM+tte9jJDT2IJ5245TOhTbkM3HjkN9eOD9zw0CYyCpCCcqfCOqlcO\nn2qBdnDA+U9mxenFrTyeX8HW9HdFkMw+zKPsTeRzT52JAgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBAHgXgCNyNS5+B4XvjxOD30XiqIECLCtLqBFAveBGggZdTTS4eEaq\nnHkkI9rnSBgnwVG3uap4FXmByDqfhLyg2NcbdF0gsPcWEyqb5HHNjRCLzi3LYLvz\n5MkynQ2+NKnFX6Z6t014PPjuSTIw3ncNqGtTNvUqthVRRrDzMywD4XN6aY4a0QbT\nyccZdxMBUtO/X1/D2yoDZ0g1S3YPMTWW9mOJV6iiBkdaZBeOSgk9zwXQVcEqq8S5\n2vNv+YZ5SSx382rTVDI9uf7HgOmrwt/msEa2gNuwsAFQAkkbzxxprQnQDEJhvXKA\nXKXbHrGaFm/AJviSl+23kRGd8VGUrmlrYjU=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"noteberg","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/thomasleuthold/NoteBerg/issues","website":"","created":"2026-04-18T19:10:43.230343Z","lastModified":"2026-07-16T12:54:56.280939Z","releases":[{"version":"0.5.35-rc.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.35-rc.1/noteberg-0.5.35-rc.1.tar.gz","created":"2026-07-16T12:54:56.264957Z","licenses":["MIT"],"lastModified":"2026-07-16T12:54:56.317015Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"maE+MuyYsrbTMVia5+LpPFwWNnB4PdmK0H4GFt2PqxLWiBi/7TPScstsHGqVoezwZTYhZw7LYPixmhVxyWTBcHUE/0a/5vrrdhB1Ps4Kr98UEHWksGoTXpTB7ohB+Y/eZxqpeKAbQFPvrIFnuZ/L6em8lG0dFsWrmJF8cUC6IMJPmYatUPMb1DTiVdbZKOUPDiLmQCE6L0NkcaF5iVNYS/Um5VEZxT6jINgb+/9BaZ++E5Uy4ACsE/VP6zbc7LWetGKRM1owWdnop/NSplRJQ6uny94dGBNcoE/m23BUF/3FyJ35BBJWDyDjxwlnp8baRenYJ59LLS06D1Nar30unhvNzVeZNVFLpYTLXMUDm0AtdG8QkNJPwrdoHktZn/N9EU9l6r09knnjHtNXcMTk5qi8JxCdD8pUTUnLI3Ty2qBGCMoiP7LZSXYUE4zkGZI7OAuBeF5yYa6jBfAh+R4RWFq6MkJr9A1R9R0DBZRo7l/nHaGnHHdG7PQr17Dykddkg3iv0gJ9viY6ASHnG+ycBZAvpuzQSE6i+kj8azsPET9yVuZg7kdY1t8/XzBFPnc5FO4OkGr/bB1ic/QYBhnoj7fmkIN5ugcKVNMjVQM0zQrmCubmsjaAfQFme/bsUvGY/5V5LPza+KPp+zO9+i/6Gx4MK9iUSOtCsZ6g6hV5GAY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.34-rc.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.34-rc.1/noteberg-0.5.34-rc.1.tar.gz","created":"2026-07-14T11:32:15.748627Z","licenses":["MIT"],"lastModified":"2026-07-14T11:32:15.815405Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"UnSDmxMzzxVhctg6jHr+gBxv1685jZ9Hm8SXKYqQEcU4hWqF00K2+EjeHjySrYmpxSdo+ONP6IhV2IkwwhtwyS5AGX2DAPk8OpOlNL/lEwxeojZkyGJj4E2YsKSiPzLa6qwtsVRg7ngkokTEr6burJOH2yglCOin2fVc9Sd13hmX8LJCAVwgW94skEd/arih8mnPicjC20xSZpXRHuwAu0/40OLEh8LzvWPhFwp4tthQ/Ig4ooK+HEb6N+iGMAK4vR+fgvkhcgSxgZHYu1kR/oVDgQ6WToFbyD+izSLgeFEp8BNuQv/KWD05WvplSqkPlivjlsqLa58uHTpEO2v/jYDhi/VBR8pmA03q3PKbmiOo1urjOohSV3dPi4CekL1M356rUXmp3BkPYo3Zyt929i4Oo+Xktx7PUJSdrTa2CJAc4vcYfVnBP5fHzbvD7JJ3e9S1v0s2VTEiqVvbDbAFPQO9qMHvVjE1R3onlLTIXxx6/a4vqA+cu+mIluzsMQQLupnpESh20/jt6q4iz8RbP97rCNW0MrNhucv/KPFrpdw3UMmgOVEJooJMOu0RBXS+evHjs3EURsQcU33cWte5QdTDZnFtbQiNkBN+bXzjyU2LnQ6Y2s/8x5m4vDfa+fZyp7eip2Rj91+YQA+T4gIZr/XR4EFDWEEy6khJVRFmSSM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.32-rc.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.32-rc.3/noteberg-0.5.32-rc.3.tar.gz","created":"2026-06-07T17:26:18.244795Z","licenses":["MIT"],"lastModified":"2026-06-07T17:26:18.308400Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"xI95L3CaNZEuhecos5HGkVQDzZDDEwGMiHt8W5I5w7lv6HhhwVpkR8eW8N/hRUiq/gpksOXJnt2+J+9Wb//LkwlH0zH+oWW0Ws9/jjUGKjHAyM/en9EM+WvVuJVcY+sblIuVcTwntbgygka55/QZb5zoMM7YFbIqrEAvyTAe9EUtlqHh5mr0bIuCM4rURfRFLGp9grKEzSTTWwEkt2yuJOiN8mUOUcXpKDK/cFKn84weFSigGyxEvOV540Q0hhWUUcomqTBYvj3aWvYZB0B4DCxuliUIxRD6AM14JsB/DNUUGS8VyGs7CcQOoeft0YIOspDRpHhdb8G6bK7xIY3+MNw5znMWjB4fr2ROeOWUEX5HnuAOt6O79yIRGCqCDqwbEI3J6GM7g74gWsJsfM0skqRwBLd3wky3W9108r7FxnptYy3b6cKBDsBGm9o8BorGWlyELU3Hj4MXm7yKzYxtPcTxauZlTe6UzAQdCXaUYWCZ6p2DgpaLb/suNwFNaXh3C1CQWXNStRVIUr9WesYczjfbeDof4vkPwHEE2bfZ6kU38uhqlvf0lnkwncUxojQXMvA6v334UsoRyZIFkGdCYV//6V2Qc187tDzNcRc8vAOQNqpdJu4OfxrbA2Rsvg0XXqnaEltohsYEo6KaDkm6NIM2sOgh2yYyE+Tg+R9/A1Y=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.32-rc.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.32-rc.2/noteberg-0.5.32-rc.2.tar.gz","created":"2026-06-06T22:20:28.662939Z","licenses":["MIT"],"lastModified":"2026-06-06T22:20:29.708028Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"rwGliurnfQTMWEwi2D/F8YQ1SMAyMqelSen5Qgbi3HbmEXuW2902v2dBqenxbTGquOTLBJYD4gvEaEYyMsrYZPSrKulk86NDKF7fXl/7WdqOvI2ZBwzgyJuspZn1VV8lYQuNZAzaXohAQ97CkTc3HNWIYV8agReaHc0sOV1zGZh1qkYU4xk4Mh8yMU2R3EbLB89TQiv3jaf1UfoKPuB/GqomWKeqPSLn7D/1GUtd+1SaNsJ8gAG2CDviNsY4WNiS8fM4iAsgS126z8MV2KPUgJr18xLu4+i6ghCIig3coj4KYhBb18yOyIC9hCHMuwXsWZiODPR/bf7k+pfHFlqJSVQOaNUIZ96RIo9aXr8fYgekLYunIQ1bMoWaxI67lLOabhTUV3NMK/6KYXlYH2NUQ2dYprE2sTI6s331nbu57kP8f/OJ/2IxhrKlb9yOaYTbvf94wVAZK4aVxsnftzvz2kRZGbPh5lm6t0HseI9OjSbry6Zw8kBnN6q68YXgFzOmx2enCijO4/W8POUQzdbzeWhGIJNQ0Bw7roMzQTiWaTl8VF6aOVYr0CRWeH4UgzasVib5F5roGQpE2hSoNpu9q8HYEziAXko2a0AtmNeifoCCDe/7lVRV9tjby0tT5SEVx9xQE6ijeh+xz4xFXTWWEf1v2eUPKl5Y4zrOzTpXYPs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.31-rc.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.31-rc.2/noteberg-0.5.31-rc.2.tar.gz","created":"2026-05-26T15:19:40.525457Z","licenses":["MIT"],"lastModified":"2026-05-26T15:19:40.588955Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"HzTRiMOnjCCRhj1OlQkHWi7r0SgJWmjAIfFZsasim/AAG+C0iD4asVJG9LkgYO4bIq+bZZoxURckiaZbNiuUOvcMI8xjg38Ahel9amlY/Zg09+HGDBpOllDYUqAzYBD4bn8vesV124G5Oo8a1YnoIs0ZMsIQDt3RXWmaxE2ad3GhW+w8TDtNVu2rlDma2MmJNyK/DVYt6+g7i2DKsZdffh7SyUtlp75LfvJXzITsOSQcRp00UVbYVwsXRQ4u1HIlR65sfqQ1mEFkOCfBn3qbTfPae32jc5lrrkPuYi2se5WA/Gd3vDV2LS28askVsYlGSeTBIMI3eBNGY+LGB2ZPkPPqozo5ImNZdK+uuvu7O1cZ5VQv+xn4coWqHxkqw1VyMTltX9nE57ednLeovGrvMJ8oFfmV8k/QwqPXc7X4CrAAgURiZCFNGaM4t57YsF+6aUBppnR2YnWLosAnX8ws5kvLBLO2EZhmX0HNqWgCWhqvv5uO+BOKdHh2PyyjW1CeRZs5M1ILWdyRGEOyUjEnEaVJAdd3AOIgWJAKF6yYGQx6efc/YLuUyaDrSa7Xd6CiD9yh80vyFx8Vps7Tw9kXxuTtdeGNd5EeR1EEWdd5liK7Cws5QsH27+AfHe1tRrW5jY6A4Ask9sBgh+1Oq2jJULeV6vM1kX2Fq500qe2chuc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.31-rc.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.31-rc.1/noteberg-0.5.31-rc.1.tar.gz","created":"2026-05-17T18:54:58.344917Z","licenses":["MIT"],"lastModified":"2026-05-17T18:54:58.436670Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"fCv2aPOHh/RAi1fZ8YUTlyqb5IqQC3KzH01ER7tYrOdgpwOkRYwbTFc8bR1GzOadMp5ROAeR4RcZsNPXxgJGSzEjx3kfA9zM0fwOE7khs7GBCMWrpT9mFLfRLUS62WCb6PMoqQwAlVKxoNv+jkQLI5+vIindNHF0svAIN7aPEZ2ogfd1ITd3+C37zojHHSKZF9h2LAVnxvnREpwiVQlgZipdOcx2CdFbpl+TLWhv7kFtpzm/zlUF8V0iTcH1e9RU3ZSIerm1WG5VKqKtAAj1QRbJwKW7bWq/WY5ynhx4QCf63sB9QFR1bIFMatGfvnWaZPhzkZpZvXLM71MBN/YVOZdUWNrXF8NnY+GppHdeIk+49DWp87QSvDzY4MVRFXivOWp56hAvVjGZkPsyFVPXAlnBgflYjUP7OF1qErskiyO3kODT3ydSH29pixzgWArsilOdjU5nZd7oqUTZ0uubq757fqjJMA8JnrLIJvVJS0KmreMLa0JEyslZjVln2+77PgqGiWVtPvvO3w/hyFW55biLfsUPxi0LeYZU3LBk+6z5HxbbUiuMvws1eOQgcI+bHGKqTGOSH4y/jTjW/Og1csO8HhvEsXicU9C2t9dyslkPH1gm6T9I73Z8cR8mY3teWrcV2rbYA4mSWjNrSvIQvO2UodAkEVb6GnwKVVWl/ZY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.30-rc.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.30-rc.2/noteberg-0.5.30-rc.2.tar.gz","created":"2026-05-14T15:42:21.944165Z","licenses":["MIT"],"lastModified":"2026-05-14T15:42:22.009977Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"NakbVVH69CHs8Y3FhuEreEt5AUab8ww4OdLUPpGn+OPKbpwoJn2PGg4dP47ItjdRb76wOTfcAdce6MxWvzsB336EAAc8GlOyqcKsxUiN1CwcgvaRDSGLJJ57h3rqRRiBI1aB9JXxAbwX+KsDnvrUAIofAfFCMelMs3Sj9BoXn2aLbD1QFpdrvJm7GA3B71FS0UNH/Bb8JOH9lPR/KdiT2AzY7vCikk+UyZyFANVIb2/bMvpz5X+DkfA3b6GWGu+lSpHpYz1vmZKBBVcxzmD14JRY91wUBHHcn1dOgvv3MTLl4ymTiO0rr06CO5w91CvBQ6sEZ1KxwGDDxb/CmiIMDkLnQJC42ZVvsY+3vmtWIMDJ5IWmDmYvK6lubBAwW4JFJTUrHpFpVzEr/QMSGf6RvR+Wi9qcXW2BcLq4WLA0aKAfi1T1Kmh5b2uVaquLbxqA4WjQGYLq4fxh7R8BtljXUou9R4l3w3I+qcxSSjAD3omVbK3/CMAeu4TxA+akYiY8fvgHwC2+Q8/fusWYzvYKhUN4v8HV7NKUhpzLVs7mIcRKbZqQcbOo8DLqUDgB7A+Kc3BzyIOWw47w59NpcILXYKaJJ2FzcrxA5FbhooCy7+6Mk+hLC1GuCd6cdkQW+eomQTycDrP912d93k0mzLirZMbB769ajNfToybzh2tQdcI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.30-alpha.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.30-alpha.4/noteberg-0.5.30-alpha.4.tar.gz","created":"2026-05-01T17:16:22.516085Z","licenses":["MIT"],"lastModified":"2026-05-01T17:16:23.672201Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"BQPbipgbTBYlPQpP1aYb+h34uJV6rutdYSE6eCl10ZodniQ2mMZaYaUiAK9Q69l5oEKlcQQB4QciTCv1mLw4nGg69H+p8QLyLMKKIKxXKob4NovIXfEqt+cSl6bzYm2sVIMFz1SiaYyH+O5Z1dBo1WutsoJu9HThRMbYqSas5E3k+G7u8kS5kS6AyUoAd4z6KDzFcrkfXWXdwWFieZ0bHCbQ/Ozkigz+Hb8UeeLn/GeplHRE5YDFLKB/1dvIQlde/1shhZ7UCnNl07ZQTprq10MwKL1h01Ag1DJGneA7L0xizyvVV0wo5VNg00tJZ40sis2hu9X9b4EvHJ2f2W/IzHiG57d9ZfAL8UXpi6nDDZNmQhUlmrEvkXlb6TQHbd9dX3+sy38Q1mBwjbu3jmpIq6JS1leN+0GaZTdv+P5dK4XORVm1/xHdIV5sunzoJGThPWs9ihznUdcHKQrhfjbQFADL8xnSWGDrd44h2GonEB2x9xwUEZqmucvaEynOAA4tfBc77rq4fS/M9fBLzgA0kZXC7zO9OKauYejhNTATs4wqfq5aPQxuLi7Rw7xK131KFBIUZAnb6ID50U/CK3vlU6Za2zmp/IMkf3lCurWVSiNGUdsYd30ih2ry2yxl5A67xVZwB6TQ84n2AEc1bFhfYpgylSRiMLtpu5yCuRn5HPI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.30-alpha.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.30-alpha.3/noteberg-0.5.30-alpha.3.tar.gz","created":"2026-04-29T21:12:44.528205Z","licenses":["MIT"],"lastModified":"2026-04-29T21:12:44.586860Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"qD0Ege4RgCs2fuC//nEJ1kIVuwBABJ2lelztYXpyfzBVrk2kAa77d7ut5f2EZHc3Zh34PEGzpZCO/wDL45/+XUVzmRDdJyZmGaUDAfRP1LO/ofacruvLByqndfS8VrKMA5WoCo3AApkspPhAPgCT4+WsNhfj6vbOhhU2VeYwS9e6D/bYGT8Ws26fhkCVFhKNvepUSwLNS0lMGZpi2rkOi34jq/kFX2DFENTorZ6KsdWGvoHKhBq5t45hTo0pUrjDEJIfUecX50JlpwrpNkcDGnVglOc2WuFJ9piUXxjonTMJyZHeMJQXqkh7vzb2lyEZ9U2dlhMkp4HTo4xQ9rWk473Hoz86P2EnGs0PGEBmODKLh0ZaOD73/dhOU3ylvREFallLbqCeO8k4NV5bgJb4RGKF2tUwNHabbyJ7Ya17arN5k5JgzOFnDY5qijm050GZVQLYIYXofTUQiCDsRsR/rJdOPPTYqdrU/jdCifXfTTKkyYzPqNc+iDPPKZB6YQSc/Ptt1Ez/LcUjiQDEUHUr5qtzQwZRrycV6UyzDXupNnVdUzyzlOIw4gFd3axuZvpBZpypqiuWy84jlGYI3Xfbo2GmmzzEmcS3BLnZaLvYw63nEqApP6lXgs0+C24NGBnt63WvZaZrLX094ZeX8HlK7Bqb2t6rPfF2UDiD0IM7hts=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.30-alpha.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.30-alpha.2/noteberg-0.5.30-alpha.2.tar.gz","created":"2026-04-21T14:18:26.817304Z","licenses":["MIT"],"lastModified":"2026-04-21T14:18:26.870820Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"g8TjZWYyDP5Dw9nX9kdFWV2+QgnFJq426sCYzKTj0nGbQc83czbq+0VTTAbJopwY80CzGToBsiKeZEFKTqQkCyb8fh13LCLqZEjzgS6nZB6IFJsHQmBeKj8c+hk7hbGlKieA2EGOLNOevAau49KZhWJ7Wk/ppoYIZ12qhs4jf8I9yJbXv7hEuezTVhXzItV3B1EPdgzuX2a/jKTx78l3Srj5SmxfHX8cYb1dog6dnm1BfpYqwKOplMqquoYqbinSdQxrI+9PmYtxQyo4yeHBed1bq6CnW/1PIMStjfwrQMgagYDHmvZoTDcBxAqkwTfH9drQ6Yg0O4jZSvo2dXQrQeAsqDzBOMDsXVJ8P78POS2GjKQ33T6JQVlWdM9eq+38quPahI73tRg6nphhh3r+SiOq0v8wOPGs86SEGBeGyROdtaddgXEQzKYVVxDvduqb0KzXbZkM3F5D2CuiGlWYiefBpkLUSVbtLgVaSgia0aLIMsOl2EFxlyEgf9MbNkbSehW69yuhlYqEq3FcakKnOZUpTuLJOl1gtyjyxlHh2K88Tmx1NTIywpOUskt83zjJH5JFi4AzRb06YwocVoZ7czqYdz27GeubDTQwc6fp0qXFPJTlBwzY3tG0gYasGq6C1B5JodGTho5AjfL7KshAlB0xCQCSYiyI9+LcFJqPK2M=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.30-alpha.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.30-alpha.1/noteberg-0.5.30-alpha.1.tar.gz","created":"2026-04-21T09:32:16.493045Z","licenses":["MIT"],"lastModified":"2026-04-21T09:32:16.534471Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"uoM9XdK5cxSjrd9hS7iy7Vl0qU5MBgU2vZggunVuju1TFfsk8u0Vdcg0XeGv9xiXBxTkzRVH8+lOcxTLGl5XtAlJXIuFo/qnkcIyHXBDh7na4Uqv3jq3jr1Z5YXCXZjFYh9Ortg3fnLXQIpKDIfHx/LBj394pv35+Nr+IcaYdY6GV3Askb3zGg4hDEv2dRDRuO8B5NwYfIIU9OIcXT+w4xQvhOJL0UTI+rJvjArfqqdKpkT5ITKkVYderWvrheXK/kaq8Mw01JVR3jmykEdd4J7cJjK2ArXFtsfcCfud4E6717G8WQImFQEVvwBdyyF04WallSPOc6JojExV8HBpXXlG3cHQDBb7SdSLcxOsPh4UiQt+MiA/R9OsvWdLRx0GNnTAhVpLWydt14Wn6foBfFKQ9ltBF1NDKo8L7R6l3GOR/doDyfeiZebMQ9ABf1UMfQ/FBpG5SDATy2rwP1bTppl7PTtSv6ZHgGDCF5oh0JxKEwNyN4caGbL6kOKT4yW4CWXDRMvn2nY/ZOyeCKSWQAcnnFJpf+PoJrMsT8RpUk8HSPEWtxP3PmgNUS7A2kloEf4mDSInh7n2f8i+4/fRjn8FvOqj7OgJ7jifwqDW6jSRWH9gYvSlD+iYIbDNHkkOqEVAaLGc7A76qDrjENIgyrHZ01dRt4lmJ/bP6wH4xAk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.29-alpha.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.29-alpha.9/noteberg-0.5.29-alpha.9.tar.gz","created":"2026-04-20T17:35:16.022029Z","licenses":["MIT"],"lastModified":"2026-04-20T17:35:16.073188Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"YQjiPKJ4WEcl2JGCdCNvdvjr8TF1EhRCxsndRNtUWM335R3ajt6SgPMGFBD1lpgbQz6R7Bx2P/r7qNBZvLWDubUtcXwVRSavuHZq7N1KYMbUvkDyjQlKgogC/0pORiyrF7IkCNra/qDhLfMX0gW9b+QGO5JpQMLgCC4HDU/v/WMC9/fhoNXV5+00pcTQ5rtfftyIBTaUHhw8KPDl3Hz8szWt2blzhTywVUeo11l1Rr/Pv388yZ8Kl+q4Hvibea76Qu6xN0Ih+vGTR9QaQMs5lcj0h8soyMkL+UHIVHpp7Fa0skB9amftX9BA9D/mLqsfwGyIMZPcG16kSUAP39BlcCS7WyO6QQslIhb1Ae3RA0o1WBD0ocTJjhFlJ3/nht3aQo4zoR+0Ufid+55zkuHrkgU2dZuWXSGFKj5aIEeWbgUN2UEPFd8+ivQzNKYGslin69Y/+DLou94pJttIFcFIWMVzulxk3qg7SqOSPRacJ1QocAHI2tVArUvN1WuK3UXm6zfjTkQ+omp/WTU+hsU6qPDjxEVlnsd1pd5mDrU+nwAKaX5+iqVvyaFDhcyHigXE9R2zQBmMoRrHA2IKYUA+YRtQIhLYmoJ/LIeEOO63za1UmvqWL1CP/HTjXGEX3WQa0DFyvUqsqGURBIkkvN/tiifV7A17ysDwio4u3a69tto=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.29-alpha.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.29-alpha.8/noteberg-0.5.29-alpha.8.tar.gz","created":"2026-04-20T11:16:08.986762Z","licenses":["MIT"],"lastModified":"2026-04-20T11:16:09.047478Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"rY1SVIx3gRt04vtoM1w6s1lNVtU16d0v/W3l/sW7BFsOQNjdkcQThGcE8Ifj5+TUa6WgK3H6o7Yd9sitSzPVjJSwcT3JHslzWkLZxMFUZhXarHXKAt5GAsQuKzNVWZnOrAekDmX5g2B8OVGAVL+xS7L/UGRD9RpHyNqcCQNLSJjgbhs44JDtegoHNs1bmEFy1QQA97lt1pCoGZRLE3P6QnHPuE9qr0W3kIKIXCnZhK4T7pXup65gHwNh3OKqLW+MvxveBHJgW9qSdkV+jOoSuGvusARHQ+4GpC+IWOgFWQH7UxFOFx+PowkbDHSXUnvWoLWo4xb93VVeQbJH00McTiqExbqKGLRSnUTZbKfxSqtEd+Co+1lJST7V0H7DBz3r1HLw0T4rJaZ4JHUyrTOmE7cz29sUHaZSJE9Rse7jw2pR3MZY4R4vcpYuht/gdAhMME/eOrbY21c2a+4HuRAa5e2+avVSO9NF8wdNY9DiOuk2hr0s1RQniQd1/b9WYk+Fw20zlGf/2Xote4E9gisY6/VSQdP0pewB+3a20RhXlF0hEpziMIQf9isiXBm+HgqDVULT9S+UEaitVS6Fxwp/h2MEnlAJXgeu9+utYVBf3FlUoVfcBOSSRbRMn5B2F1ul2cQKTdogt/AsrjoLq/yPTEepOtskgrUn9it0y9+OgrE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.29-alpha.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.29-alpha.7/noteberg-0.5.29-alpha.7.tar.gz","created":"2026-04-20T10:30:58.946942Z","licenses":["MIT"],"lastModified":"2026-04-20T10:30:59.008664Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"FblbtJ21V3Bisp3hFUTx2LOAj1UP3JjE0SVAMUghPGQHZ2cur9NvuvBtuLL96n4eyCYV1GulthNfHtlPO1DCjtp6Bm2KbXpVJVvbiKntGvYstJbQs/PdcCzpMKNmNC0FYHIeg4Z4h3zsQYfPVYhRQ+hPh/Yt24wkVQ15q52+Uv7jYVTVmrD+VWy5JhgYdO/BilOheuR7Hr+9iwhPFqVQsVjfNaacSMRGlEQiBKk7e5v/oGHM3Va52K8wlzaayWKCGiub5KUWZb9ypKLK+Ij4k8oL9m5TQOKtBAR7O0b9zn6qtWflPSVS+zqH3eQC7CXN0yxXiOvKaxuvJNgfoKfuVO1ItxKtHie/z1LLacC6L7LJoNBPL414S0uRShTq0rHprwLdccx4lSDztLdIXNXhk4todeRbz5h6dTKXoUwQQ4ksaMdwI7t6dBA4tyHy8gjZLhZSb6q+nVU/0jsfggQ9WvpOacd19MaSZftJIiadVH+5hX+5RJNRn7iRj31lxAVMUmrEJg3ZUZUiugr4Gwj0XFJkWuBx+IivT6vWddIZ1KLfxevgppkr/YJzJx69/gZonNyFxU8qNpNUaQ0+9Gg/D2tRfKYtl9RjVohi+EHPhFLX6zA6d7Z4xzRFr+L8nLyjUgx9UsIT3Ym2i5jjBkau+6Q0496N8uLycMTJRtR1k5k=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.29-alpha.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.29-alpha.6/noteberg-0.5.29-alpha.6.tar.gz","created":"2026-04-20T09:12:03.253466Z","licenses":["MIT"],"lastModified":"2026-04-20T09:12:03.308940Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"MIlNjblWOYuEmcWy386xYgd9QSW69zo8wSxUmzYGt2N1uJaSCpUIv5oDs05opxnXIQSW3RWqe2npvVgr4RX2Rp5FceuWurTtJcNm0kidbSDEX1PTkknJV5FmPGwDRVF8vu4C2do8C5Y8CVC5DrIt6VcjK92dg510M9goPgaC+108PhVcjR4FIg3P58MGoHB38zHraE1XjUg9cBCAcs1hifAXnDKoQam5uN8AqKKZ6KdnLNUHCs7cNSS6n9kFlt2qXmCaOB25q2Xl8nUziehM/UB/OgbEfD5ChA/XfajdJEIIHFoPopysctsy14HkWe28JePOZVNY2s9xruJLKFoDElR45vjp+XxgZwL7uTcql3JGbBfuVa3MzmSKYamuHTxjn8vvQE2T2DpXrgCE87gXLivw9kPfsM9d9qP2+/hXZRJBnQ49+9BtnTm+jeH7jpGGcE6/2baF8yzZl81X3TMBSEmFa4E4WGHI5jccFwoCIAM6j2yRkeCzmnnDWAwwgrZR0XjdBqqOPvakpcQg+1of12tV5qNKKnIYkkUZ9EDJn11ed328xrFE7gSDsvn6XqvewDlvedNjZJ3aD+B0zaNQrwPi1teNak5p3A9SnWZ/WuHt5xoU057xf5Sh/mHuJQIXzX5Q2D5kRrd/LDHnlJy4t6VteDYwLMBp7KBY5PsK8nk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.29-alpha.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.29-alpha.5/noteberg-0.5.29-alpha.5.tar.gz","created":"2026-04-20T07:54:18.120190Z","licenses":["MIT"],"lastModified":"2026-04-20T07:54:18.202496Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"gdJzQ+h4HkaK4X7DnNhbzIO6eXtYLdDkkXa3tfqDu2bEk/N7wca7TFB+VWcpj2CuxWJHjYdWdw+wLUbXch3Vvb/bvW/00FcLYtZMUrP5Nkv4xtbwQZ6w86CBFHz9ybZCJBJio85edACW4HAq6UjrOTHQ86KafFaCgExurXBv3tatktzOdX7giVaZ0RG58a8DDl1agq9Bfcxr+ZaIDL3irV4Ei2lvHXGlPGcKQmMkWD3sPJqxFnOy94dROQ98yDu9oJSWMMlMy16yLwlHf32uFg0muXNEflbvS1Db7o1GgVHk9KepHQ3zFl3CTtL4L1YC/pfoiAfOtHlTlJZ79cACUkK176rXmwUeGsQ2io8jGjfK7tVUTdyGBnfnU4T1e3fOhLZ5Z7/oufNydbaDgAAtuIbUJUjqi5zbxBWPDTG97T0iIoovZweLixcOvl4RJIUGxt8sFRsvIYFHf10Z/cck3vBupdHtI/OKA8tzukY2lkSxgmouzM3/DZvq7GJYiq/cx4DHPO2hoQJ692z86mzzGNnlDQkgpUbL4Gj91VnzrDAUfgbMMyBQac/dj8IoAMnm5f2VQN3UrtvrVRomKk8MN0pb5rMTdhaBrRDbFhrb/1HfeXwcrdprnZduTKaQY3sjGeM3+88ABEU+yUUMytrOgNWPcMhgtS/w1inYCCkSYKE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.29-alpha.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.29-alpha.4/noteberg-0.5.29-alpha.4.tar.gz","created":"2026-04-20T07:21:56.466247Z","licenses":["MIT"],"lastModified":"2026-04-20T07:21:56.524576Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"hP7mz2l7URn26NyNgM+EgyAun1v85V1ZfJZ6SiAGYwD9ZuxPt90zZmZziVDkmsZRmXZo15B1vdOiSQpE0Tu8dP4GH/QqVWlJfu7IqNyMSEY7ISsnVsYZQzCtDqkb684DfZJ9aIE3mVaPtnUD1s2YC8g2SqAQOpLlHDlAuSHAYAFECGyuV3/xJPkcakoiaIp6AqssepR+T/VN2DpLtUUnxlysWxUKZsRLeTcEfeO9oCYXbIZpKfoDg7TGi+VLjmxhzOeDU87znrrupu78VhGXYOIRemIchxSOOYH8JwDfRBZ6Jmog3PiANnbFJLoBFA70FklL6NPEKc+Xt3NospVe2+UgeWR4MZdnEDVSIKtS53y5MCaCqJ+kplJegkd2aXt+qfVDHnRftu2xTlxelD7v5iqzM0ibxf+2LQPnDafjMXb3jHwTx5SHZ1VipryOjAmxAn6u0Z6O+437IwhoDTUfAee8COfVKGA6LI7fJa/Mlaw3z0LButEUEREspOPoZrymNq1U5E1EDlVriwIW7hu17AU93X0Y42QQoQwNmLn8giHwj5K4Gpuk/rf2Kn4/19d43I1jXKeLGhcm9sWZCK/tbssaJPQMBC990hB8k+Pk7U4Ke/w4utMsvMIR1Shre4qfUzVgyDxhB1EYEmngBGFOs14YWt7JZPGblqQOw/IHWk4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.29-alpha.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.29-alpha.3/noteberg-0.5.29-alpha.3.tar.gz","created":"2026-04-20T06:45:48.221638Z","licenses":["MIT"],"lastModified":"2026-04-20T06:45:48.259653Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"W9HnYB/OqLzq0LwRNafdJb5p6ndxmIkw1iXRPZ6t+1G3+3vZLulj6GInOow6Me/uqaKyg1rGQEYPoKzTSjbZ3iuqM90L/j6Pz33XCgfC4pscMbOZq/B1skXf6AsFyuqXX5hQ/Hedf/r5BTWBrgmKRgWYL9hlwcM4bi9ifpgidseBdYcrgFWdZNf0f6TJZDTxmQqbl25hTrhbYn+JQQ3tD0fKlq8JLL4nr6EtKMCo1Q8gFhf4m/PcVRsa6gwOTWVR59n8S+h+Wlx1uIExuu/Fu0K5PZigZlkCnlbyBrkD1xIssVA/D7ezzQ+WZE3YVrqLl203cgAhk1NkJ4w4O6Yjykl3JgLzUO5tDWeKJCgne39cJ8Fih7gU2p1vvDoXuHxQ0W7ZVHUIJjHPNN9t+3HZgzjlsCk77SoK1tUf5GdENU3pbxVVofWqY9+qDtqTGDhlUmG8+mz73AcAk2O1XU6csACoeoSyOu+AZ8BQNuQsHKcsee/awMc+qV/R4Z4eZx7t6DgMQclBBdNOb+sujFNEn7ILFZ+KbbohSkGuVS4D9FOYzK3ar9XYsXlM4HMRKyhnzTqlnnlSIfnbFrfC5KbTXpjTQKyyISMwx0IbDwBltn/SdjJjU7qlOu7JtinF9+zngpgSMhx629YyZ8fqviMekmFCu1Zooot8g/iDNXUAX/g=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.29-alpha.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.29-alpha.2/noteberg-0.5.29-alpha.2.tar.gz","created":"2026-04-20T06:02:52.067364Z","licenses":["MIT"],"lastModified":"2026-04-20T06:02:52.120920Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"QfvvLqj0+LD3jlUkaYJ/rFg6LlmEBxU7JMu93L+jW1oTfttWbsEoxeGJHOINT9uvuBx1XIv+n5u2+GuePLj0eZSBYP2KaZbYbVu+NUAkv67Y36LKovQN1foICz0UWCYb/kNeea2FiSKmoTsLKklHKvqVlewkVap8cc4L7Rvs1a7tHQM4FtmB/pSRbwjIEkcNSLxKHRwMMXpl1h6U/orvWMLHJjSInNYz81rjeN9x187SEjTR17HwwMeoMyVjUjdjE2e2jpDJVA/5IwZP6lJrixpbf6LUAAxpj76ndfo18kcIDTRG++dHh+NRjbajqgPySCY71XiEOTCrdZ0ujVFDVlbE0gcG2r2r8F6QNQBuf1Fg2GuZD+7G0MwiK9yVabTUFUcHU6XmiuTekvVTpx9Vl9egmLp4N7SwI5Y+p4tKN40aYqLYI02UQKkSmov7ofHfTemrGQZpmN3PVmlqfL6NU41gUYr6JQJDoUgwdmOv9OyMU0Md6qASeNBLb2EvBLsWARpq0wMZnnUI1w74UBqxDhlqqa89yDdHxcizhv//Ra65tKhLxezkSIXyZm8zon86iYo5IW082wdu0Zj4yXYeWLMRAIwCfubwqavDga3cU6MnuGa9+JbGNtFHXm8skwaGTlo6MnTzysH8g6i7UPvF1tIzM5EodooS6loBQAfEAMI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.5.29-alpha.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/thomasleuthold/NoteBerg/releases/download/0.5.29-alpha.1/noteberg-0.5.29-alpha.1.tar.gz","created":"2026-04-19T20:39:11.139556Z","licenses":["MIT"],"lastModified":"2026-04-19T20:39:11.210967Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"rjOV0aOO1VLdH2DxyvHEotdEkQ+YTJSrd3WZleA5I0EZxYonN71FiYNBz16bvh6ku9UE6uWt+1/MlE248tj/uwa4xTGxmIvaTQ6tdurNtRiQQ+ekEW4awMGoTmpJpX050+wo4vdUBnIQ8YaypahI/L1vJ4PB0oD4uPX81gOfda/Uer4NJbzn1g53NodtHNFvVN17fNvGkhHBzxtisHvWci1Fkb8IkhkMyuRXzj9qCqmYC1VXalfsDWq0gEEZkrKwlXjHVSqwcMY5e+WlEkdFXnwO53kwqLUoC5BrY4V78dgVhQ+jcXq7Y9ozUlYrRbS5+yykcK5x/C0SR6fbm7aujZFyeTBY/wwjsE2cJrPI5gV9xaXz0jDmq+myv5mH447LxeU7o/EC139WM88HgXXg6qUW8DxfJ/7pNKdkYdD6TClPxDNiFA3InPTWOmENnjXB5gjrwvHPfcb2lvFDrTZ27HM3+KmhhX6jowZDY81HeIOPENMtAxU/Gt/XsW5fvL/9wnSJzEoDb+LXOW4Iy5ZBCB+LKlmHECZ6IDukxqHamGbMLTfCutGgaVdLrsca2BU5bnTLC/JUGgfJshQtvTfNSCjGBcLVxRUyhdD8lPTIHuek/A0+2UQdsPPC7wEZ0vio969evTnn3JHy/vE4wvRmUsZ6OJGfGa31T5x3DtHloeI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"NoteBerg","summary":"Handwritten and typed notes with Nextcloud sync","description":"NoteBerg is a note-taking app combining handwriting, rich text, and Nextcloud sync.\n\n## Features\n\n### Handwriting & Drawing\n- Handwriting input with active stylus and pressure sensitivity\n- Pen tool with customizable colors, marker/highlighter tool\n- Lasso selection — move, resize, rotate, copy selected strokes\n- Eraser tool, unlimited undo/redo\n- Mark handwritten notes as tasks\n\n### Text Editing\n- Rich text editor (WYSIWYG) with formatting, tables, colors, and font sizes\n- Automatic mode switching between drawing and text editing\n- Task checkboxes inline with notes\n\n### Media & Import/Export\n- PDF import — annotate PDFs with pen and text\n- Image insertion with cropping and perspective correction\n- PDF export with automatic A4 pagination\n\n### Organization\n- Notebooks for hierarchical organization\n- Note overview with thumbnail previews\n- Full-text search across handwriting and typed text\n- Markers tab — browse task markers across all notes\n- Recycle bin with soft delete and permanent deletion\n\n### Sync & Storage\n- Offline-first — all data stored locally in IndexedDB\n- Nextcloud sync via WebDAV with conflict resolution\n\n### UI\n- Dark mode / light mode with system preference detection\n- Background patterns — ruled lines and grid\n- Internationalization — English, German, Spanish, French, Italian, Japanese, Korean, Portuguese, Chinese\n\n### Data & Privacy\n- All note data is stored exclusively on your own Nextcloud server — no third-party services or telemetry\n- Note: uninstalling this app does not delete your note data from the server. Your notes remain in the /NoteBerg/ WebDAV folder and can be re-accessed by reinstalling the app. This is intentional — your data may also have been synced there by the NoteBerg desktop or mobile app."}},"isFeatured":false,"authors":[{"name":"Thomas Leuthold","mail":"thomas_leuthold@hotmail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhM5MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDE3MTcwMzMzWhcNMzYwNzIzMTcwMzMzWjATMREwDwYD\nVQQDDAhub3RlYmVyZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMhl\nFek3x0/Qa5EUGpZjPXm7xCJIHSkFsoc5LJz/3W7RlyOFMXA2UKhQxBzGKPdavThZ\nkIYxXVGKEoTUGvP0OwBk7h1k5Aq1LsUWkHVqVRtKpteUG2GoMkgaEXMFrXan2OUk\ny8L4VmtCXVG/6nsMRXQt5udJXfjXB9G0SstQxW7+kqi89T0xdC26eVJ5fO64DhrM\nJFYxM/QgnoC+qVG880mnJU+RelprTE4iqLR/yJIQQ5Z3Uf5bqwLkYv2skgpz3PLG\n6Js3mp+3z5fBu8gIejZVrvPqarvDDamVVdxoMe5LSVdcguaAixwvCtjFm9X6u2WW\nOhCKeeNyEoXZj9HP6FiscjGviNqzGwvvWXCUzUVaTmUw92f9qtEVHEIv00bMTB1/\nPJ8/d3W0bCcHbIDZ2N/GGvA6G3IWOwtGL5yUlUs0YZaph49wyEjEO+gdCVNURTAS\nd4WGqfiSE2WTQQ/W7Y/EqrhQumwAwBF5Z9illSN/yv5BY+dvQQH4VeYxl+/Jur9+\nWAXreVKPlMUf6Vy2sdmnwcyHSMgRSWV0n1a+kvVrt3E75abWGPe9ZkFcFHZYxvUP\nPrfBEZzZGS4qGpHCI9tj60bi1GJFiSTAhmn5eUKZziCCDmlV8T/SL3x45FUvN7Ac\nV7yRp3uNLEWbdvTh8LHd9EzlgoP4JnCXRg+uZ5OXAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAA5MoHqi1l0YyzZW8onK1LMrRDLPiP+to+lvf5YI9TVVXeXfc33Sbwv2\n+Wqh0kCvMdUf4CTw8i9a2HMaltVSsh+xDeJ3dxhcDCUdlsSAfgHsiSucHuQ1o32C\ndeV5nXziKjhYh33vd6rRllh+hGrFYf4N9oQ9HSF2WVXGzy+6go5WLNWLIPg58nzF\nggw4zpcQ2S3ddT+jqshY0A8sXRVZlVSRs87KdV/jVIoALMhkVi10Vr8ZUuTOXM+F\nbAqpBGx4sJPEu/pudZ0hlu5X1a2NOv4ySGNYmUrmu1cIAkyZTt7JTWKx6mF0iyR/\nxhtMbT6Ua/jmzQ/NeXm1TvEeoIN1288=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"csp_editor","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://framagit.org/framasoft/nextcloud/csp_editor/issues","website":"https://framagit.org/framasoft/nextcloud/csp_editor","created":"2021-01-19T08:45:22.175096Z","lastModified":"2026-06-04T12:21:51.812088Z","releases":[{"version":"2.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://packages.framasoft.org/projects/nextcloud-apps/csp-editor/csp_editor-2.0.0.tar.gz","created":"2026-06-04T12:21:51.794817Z","licenses":["agpl"],"lastModified":"2026-06-04T12:21:51.864085Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Fm9xKTFozm66AOabU9GoFcGmw+ZhGAYqbRKG/MWwXeMf8HLfyNaq8+ul345aJlIy\nxNOeD0aeJk1Usgakrl2oijBAA3KvDgYU7KnaICoKbmQzUHoiIAr/EIZnTqyU8JbP\nMNa+XPzPSf9FdJIOABm/YNeOgbW78IikCXP4H+sR0MU9VZuIild+0Q3NbbjtBLkp\n1RevuXoNuHJwbesPPzEXToOkdrDy0eZZ51s3BbWdhh1JS/HZc9UYoGxN+wtBKgua\nvmsXFmp3AQoq5pMDcKvQwJFvxDpMFQ8XBpMVt4oONW6+kAwcl/bLRdiVXLlLAMDt\nkNwpiX6pTfX44iL0mW10xj4GxxGgzujrOPhKI252Ofg5N9UWB3U7PmMwkQaTIxSP\nbMh3x/dZ6QyCBHqIZFmjZF5CApwCXLOau0tJTXIFxNDGNHbumVwEVeo+40+maDCQ\nqy9KqJcxCZ3ATUHlKEiWNN3CpP4PCymQXbbBX5+hIiookstrdNylcJkqK33kCeTF\ntCnpP1+ulLG84eUOceXTWYRTev+hXNf/b2jmqQQV0PTwrQYRJuYGu2dAgF+1/i+2\niZtay2d/taieYVUgUvh/bXdEIWOXCpeDyxD/zp49fen0eLDXSMy3HXgMo8u0mRgK\nrrWX88LrH0KwhFHn8KT4YU3m53WIDOcc9Kh43rDEPfo=","translations":{"en":{"changelog":"## Changed\n\n- Moved to Vue 3 and Typescript"}},"signatureDigest":"sha512"},{"version":"1.9.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://packages.framasoft.org/projects/nextcloud-apps/csp-editor/csp_editor-1.9.1.tar.gz","created":"2026-06-04T09:24:55.763831Z","licenses":["agpl"],"lastModified":"2026-06-04T09:24:55.884985Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"koFrODjtRHt7Ha5PaHiH+McNya0mW0zxrdVpEqXIp62XelrjfwOBVkQSYaLZ/8cG\nOo6u+m83OHfGYFZ0H/BKxOp+eZcXJey9wU3ThBbEpnXYg1sJUqXjpylyDDIfJAk8\nJkPGiFe6lhBr4m4dxefZ5jT/gu7Fq8ydJFnEYLB2hnLPIH9eD7cAURhOME4vaD4V\nachLKyyo76E2d09ZD47KDY+jSLq+2DpVfsViykeRML4WmYSoElLL2DAncrk9RpiM\nauP1wdguxLnZVBj6ECUgGu/SwiFOCLG0k7goUlWsBeTyZARx0RdlKe7yYZ0I2DFV\n3Ic/yyK+QN06mrM47/ZphiDfE+8FQCHk9aHjU2bem0VNtOCDJUbV4p/1sAcUcDi5\nZgIa/JBzNYPCxhQ4oCkkjGW4zbwehNSy82PyI9hNlX5lZzQ+BLlOEHbCrZEKWIDE\nDZbsfkgyH65NiyuZZKZl3QbqV00PDJEe+k7kO1+F+N5mxfZbkEYJ0Q3clxs/LbmV\nSZ3N2ZVWfrKSjsKIE2FywH/Cnf9ruvfiBUtow7vOTQWdsZ2aGQIwcps8EK7+YFjz\n6FHiVeW2eJzoMaK+P3OJ4PHx+pznYdUJThTM6zxZ5hd0s47PQvIYusB1n6PJikA2\nhXcy9Ooexca7paLTlZZqStJpQ5HBZPTijI3BwId2WSg=","translations":{"en":{"changelog":"### Changed\n\n- Dependencies updates"}},"signatureDigest":"sha512"},{"version":"1.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://packages.framasoft.org/projects/nextcloud-apps/csp-editor/csp_editor-1.9.0.tar.gz","created":"2026-03-08T07:53:54.149512Z","licenses":["agpl"],"lastModified":"2026-03-08T07:53:54.214800Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"lcc2If6gm/l2z9AIvkHsyH/u1vTV6bh44JFy2xeDH+bCqSpn4BsuyEVfF4wL1ami\nq0xKVwXznuBiq/09GWM5RU9qEjtWy03BqJ3MDw+b2ld7ZkRRGi7zV+miAOrg7kB0\n6QOnkDFunLQ4yHlVz9wx8Fq/sDvZG+UDMHxiTjwpgiXIWcP7MASzw8gFEu7EV1E6\nLzP65OvKuyRHXJwL+pGGIlAPY1UA+RXdAObymPP3EyJBIQgHXgm9vfvzO0Yenq/W\nqowW8cFqN1SY68ejhdR6iSsefNvgaWQsIan6uVINdIrjk//tGAQhYfFRSeT6IkmO\nAfmsc/OJbWvYBQbG7B6BW6OzA3oMh707DbE5AL/FH5Dk8U4ZfbxECocvqq86p39I\neRUkQbpj7dCtKA7kM+Ax/2WSpYpZI8Mu01r0KTXB6M+Sq6RonP73jexLYd4IOyw9\n+wSxrLDOAR+8arAM1uRUIUHLgZ53+IUxMczxjzByAc0sxfbi79Ld5y/BHG0sKJc8\nSZe/qaD/YNU+/qZ3Rynby9i3ho5AbkmEqX3Ln2PWMrzPAJ2xSSBhMAedOMGAl4Le\nUDZr5CLGXW582A+Y3ITiNxD8kycT07++nlhCuNf7MZexSl1aAosTx2E/MawZNZXw\nIwthCEkubm2AcJVaK10lJIZILKU+w9mAwaVM9uM04iQ=","translations":{"en":{"changelog":"### Added\n\n- Support for Nextcloud 33 and 34\n\n### Changed\n\n- Dependencies updates\n\n### Removed\n\n- Support for Nextcloud 31"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"CSP Editor","summary":"An app to edit Nextcloud's default CSP policy","description":"# Description\n\nThis app allows to edit Nextcloud's default CSP policy."},"fr":{"name":"Éditeur CSP","summary":"Une application pour éditer la politique CSP par défaut de Nextcloud.","description":"# Description\n\nCette application permet d'éditer la politique CSP par défaut de Nextcloud."}},"isFeatured":false,"authors":[{"name":"Thomas Citharel","mail":"nextcloud@tcit.fr","homepage":"https://tcit.fr"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhFjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwMTExMTMwMTM3WhcNMzEwNDE5MTMwMTM3WjAVMRMwEQYD\nVQQDDApjc3BfZWRpdG9yMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nrQu2tKRAeR0iMr/SbZiCDWHx5pZc2lcZTbb1HPJ6TwUUDkWrAxKoEytjft8HiJjD\nyPnYOo35P/vKMNZ+sVkiYX2EDROHnNYpAoJ9jaNVLi8Lbbv108DLneYhHDTZNYP7\nq4GwPOs/RjznCqCjVwKIBt5WH28sPeCF8pgcrRaHsBa+dtYzQ8uJmA+Uvs2WLfJt\n7cmlh2iWe9/6jGsD2j7/Q1sfTPMEUpJPedW0cUhVIOJdcUAz/xLAPtpsyWAIipYM\nnVsQ31Wmk0Zm083UCippekrHKu0MBwwKOGYLZIAIPaQ5XEu9CMzUITZ3xAolaQkP\nOYAUFyHXRnwsWOfi7qp2gIp+ABcsVeMgGZrrPjyq5ZPpVLDn6cGCvvGmUAnjeMRc\nL0U3BKZQkFYODFEyQmOtx46oppZhTOPMlzkbIPJGezFgG27bAXbPl0ypHQ9667ba\nPyWWv9e2NzRMzcqimQ99N5TkGSec4mUJ1UKGhLD9cGxpG+cH6meyARpwyvP1ewyR\nQDuggsvgZmsCP9gWiiJdoihkbwT4iN5aPuMWIHqNZ4KkYkcAfEe4B7RbHSoFzP2p\nGX8PtPz2/mGoIOUt/on3V2RFE7WPKkdtwg8kNwiZ30/p8aRxEC2kR2yh/8FgoOK4\nD2dC5Gkqg+uUIUEHmktKvFwM+RVoknDoon1/DXlLFQcCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAJxOAOwBteFP8Vdu3xpIH8iqWcjsdaHf13FeAv+XjZGRbl/blptxV\nK2n/g1y/4WfsbD6aJ/HQOSWSLm0a5wG2//R8J7OkdMPRs3sN8xi/79iKyTjn/XKh\npqVQeYTYhwDJStShwtogeyqoO3XT5xJQosEB1FAaBznUckNgqcS765fJCKQLCoHH\nR0aZLfrxwgkuL1LzT8FB5JOGF+lO76vFre07WYrZlGDa74zOpjnvwxEICahos9O4\n9PFJ+LOEzdkO9fDLMemqIQlB5lxQ7IFaHbv2LWYSST/26KVZ8180kNpY4CsdpJY/\nHiB/91iV9HFspvPl8eK2APJTXKCqGxDGAg==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"user_pwauth","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://framagit.org/veretcle/user_pwauth/issues","website":"","created":"2017-07-11T07:39:32.899712Z","lastModified":"2026-07-20T13:14:54.988521Z","releases":[{"version":"2.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://r.mateu.be/user_pwauth-2.9.0.tar.gz","created":"2026-07-20T13:14:54.982579Z","licenses":["agpl"],"lastModified":"2026-07-20T13:14:55.049245Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"KleMzN0hqlItoaY2NhBLL0WOk8VsvEP00cN5CSmYQuPmGA56YmQXv8C4PCCuaK6X\nybJ0a7VBVRQXHCBlbxXpmtY2QV+w76HMUZ7r8Yh1ccpnK3C1iC0joHik1CybuvGv\nzgmLSWbbi4tCDpbyH5QJ/oLnre3xnwgEwmCfVFrB5786Sz/cATcrFFdIigaM5vxL\n7KxLI2BVqPhRQ0J7m664H27p7W+FyaxBb12wty+DVVhduRbhmVTFPRojCHmC7MZR\nIkMqSOnA5HUL4NlemSjhl22xLVIu+c4CkIOVZ80h1AvP88IM4ZIgXEi4Sd9l5/Ll\nC8UihHVRxP4Uti3dmjo1iXfd+DO0WRHInpr0fhelHvcIWuTuesxs2ggorwiIGfXj\nkFKTUsl8afueWEN0LxgdyPUy79Z6hxYfEVSkStLIfZ2p7lfXAzJ+BqwGk1CrP0eG\nFbYOsDgmslzWTnWCW8c05hcRFd7fZduxpdWKC3cPuw4sIDprgx+MX72oqsfmMKpc\nUbMCm+1Ox8zcQjEo+zHhr3ykWndTSHr7ZluDvsJmCkMB2nGEG1cyBLkzPwZbNYcd\ngvds/yRhTgXQY6sKhyjyKYoM6e9HBhUmLVd268EDaeccWpT6iPL5XVKplPayaAsf\nC5ZGeaB0iFs1DLWyuoXIZL1vlSSnJ0cUpArVLLeeJjc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Unix user backend","summary":"Authenticate Users by PAM","description":"Allows you to authenticate with the local users from the hosting machine onto your hosted NextCloud instance."}},"isFeatured":false,"authors":[{"name":"C. Véret","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhBSMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTcwNTExMTUyMzAwWhcNMjcwODE3MTUyMzAwWjAWMRQwEgYD\nVQQDDAt1c2VyX3B3YXV0aDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAKmpglaZJR72jbDuQBRVBh72judhdToFNDKvn7sz6w3PJPIv4Dpa8yq1Gs/G71Xm\n/wyTfdrkr5xlLXNaPP5/gKeJ2IUKbh3JT89CBohzLp8KeB1iWaaz3Y0bwwSFOmUR\npB9MhzxEQquG6AJmKxQjLurCFUGX+WxFhFwAjULV5okzLaZwL1CZ18/+2v/P3cJG\nZYd3cjZ0RqvpVOXJiKafteeC1iLhfPuouY1+BsZ5xFIuPZXFAeKgM3r8sY9tk1BF\nvvIDldnhudMbK6F+yk4GZ4edmRef8VpaxLAjCYmV8ohuSWQDOenj+WSZ87D2FZQx\nfQhczifi8+j++ARqOTACALIcjbsoOL2KWoktcAT0Z+ENk4YXSIye66/QbJYNRCUn\nUlawUYYIca2bbeF+GB8ZMK1zdCMWZT8C84r7Za5NOw8Ov1/KKikWu1CycI9+CchH\nkEZyxX+mFwUC7Dpp2vFMEAf4mV/TA6/DWGHXGK2/kGAv18lRmzvKryKn2VfStO63\nGSGkHH+Y4WXzCcO4FjNlgsTFt+U7lCzPMsgFJI8ReQPtZdiyD249D8jBBD/FO2nx\n0p5ux2thlNQoWjF6cp7ZOIWHpQvEi0ColSS1FboVcNb76pscnwTKkeyB+tRVv6XJ\nau4Z0VfBLQJyU5SQSO87la2bmocb/kDXWJrV2ysagPJ3AgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBAFoN+7Hp9ph5T5Gj3NGjyYo9KtfPE1kSzVb6cQfGUgXQSRZ2w6GZ\ne4u0h9cpThX+duN8vHi1pBALgwxVZafueYHWPxp0n7F527x+dFktqi0ZuDZ63UqL\nvjmCU9bIBdA7qKeoJ5HVLny3ZiXKdsRUvt098TL94Fi6xVs/pG8h+Hj22uOHrg5v\nCMxq+JarIBE3t66BEYJDL9//c8gf7m7PZaxJirvKE7JKHMMIQ4GgdtrQj8pODqhC\n5v/ho36Nz1yE/3eWHDBJ11C/JFrrq47X3JrxQOR3oh/Smif/ju2Z8VBCkCKdGRgZ\n12iu27Znf9D1RcGY/mrgOsd0tzoPBbrbUBA=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"sketch_picker","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/sketch_picker","issueTracker":"https://github.com/nextcloud/sketch_picker/issues","website":"https://github.com/nextcloud/sketch_picker","created":"2023-07-05T09:38:51.474957Z","lastModified":"2026-03-26T16:58:26.432438Z","releases":[{"version":"2.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/sketch_picker/releases/download/v2.4.0/sketch_picker-v2.4.0.tar.gz","created":"2026-03-26T16:58:26.414995Z","licenses":["agpl"],"lastModified":"2026-03-26T16:58:26.475961Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"r4zRVMlUcbmV0UF9xJnSKjmrPWd6ExxNJroSNFhar46CjTFV7FqrUr0jPFiR8tvqJYIC2tzkZgLZH0zZYW7XlYDrX6J/sCFHSe+BZ9ykLIoQEZV6VsCawuSA8eE4MtRxX34rfcwos4Elv687FEpsbLZDT9SXNZH3LcSD8UDGb8l3T4fvWClCitKGnwUMBmDol63pcfpOfxoWXZawPmdDFVRWks4f0Ahu1HnEgBwLvEq4j2C9z+E82IZl8MaM5EajOEZvdcIAjrLsl8telUay8UhbbSnTv45/e40QD2bcIG6FEqSyUHCHZF8jTl51cd4jJ440oxab7kjcPvz8Zr4zauYUnZofVdWfAa6u5t2LNDQiOHBfp74hIO7fkH269GVOAnic/wBcZ66breAZo/aLH8d6JK2He2r42XE6oSm6L9LdGU/KGurV4LkKpCVMMY3k5AnGIZKDe+vw3vm6FUiYx8AY+vqzaWPeNyZCX9m/JAVnd568E25UAhnZssAqJdzXKi3AWBJv6ooNGRK+niMPmz/+/A/hu6XMLFnSef3XqHvyFCgWivVfnfMpuVHMGGWCJgn4eufSfXQHVZCAMMLDYgEfIpv5dhW94UOfaebsffy38zGhHMoAlYpaZHxZukreWPa9j/9D6sNVKM8X93UqdPkFAFfNFnp3hMyDE/upM8U=","translations":{"en":{"changelog":"### Changed\n\n- Migrate to Vue 3, update `@nextcloud/vue` to v9, and add eslint and node CI workflows @julien-nc [#18](https://github.com/nextcloud/sketch_picker/pull/18)\n- Support Nextcloud 34, update npm packages, switch Psalm to `vimeo/psalm` with vendor-bin, and set Composer platform PHP to 8.2 @julien-nc [#45](https://github.com/nextcloud/sketch_picker/pull/45)\n- Update composer and npm dependencies\n- Update npm packages\n- Add Dependabot configuration\n- Remove the unused `setAdminConfig` route"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/sketch_picker/raw/main/img/screenshots/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/sketch_picker/raw/main/img/screenshots/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/sketch_picker/raw/main/img/screenshots/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Sketch picker","summary":"Quickly draw and share sketches","description":"This app adds a smart picker provider to quickly draw sketches and insert them in your current context."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECDCCAvACAhIZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwNjI3MDk1NTI3WhcNMzMxMDAyMDk1NTI3WjAYMRYwFAYD\r\nVQQDDA1za2V0Y2hfcGlja2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\r\nAgEAtK/Tif+hMSuZrTfd25mXq7UbBR7YYY0uo9PwvPlYTC0EzANiAvT8iDDTaMw4\r\nNQ5J0tV47HPsUHZQMioNH6FtLqIcsG3CTQ4qSzYDltXekRNcZTzTM4oU+calCYH9\r\nu5xOaxW4mhXLXrnV5mDDsJKLKPI2l/A9tw0DD35SvJXbY+zO3ElSS9VJxL295yL7\r\nc7OoLld/2Bl7uk9ZAqiUbJz3xItkq/nF11HnB3S3dJT0JFJ/R75+o971Wsk1Isfo\r\ndt/KhGCjfoqgcWZd2fuyKcTov9Fj7xpHG/7h+uhyOiV6ZmSp9YgsXWXPeuVe1jwN\r\n6yqVQZOKEH9bP4DEVACw+EqEIC351ERF/dfKdAthWD/6oAtknSlpuo0+kUc+5pgz\r\nLjtESIWx69DCeMosfFGrQGmvizx08lPVOONSEGL18Sly/FvgngRruf4xB5bbaS1P\r\nFzaR9vukToRPqMgJLZQ4FtytLCZbH96v35oYwqE0XkRieqcpLWk4th0ALoMuhBUn\r\n4JOfk4+XleFWf6VPFy+AqRNOOc86PmfKKxByOBJT72V9EndfLrvLApxMo8Vry6pX\r\nB/nMm+74JhPImPlGthYmZ3h9iMHYcErxmLmDBSnJXlywj+/Sh9bB2pR+dUWwruoL\r\nU9bMy4+KY79PydGNToTHvLI9QAfPBSrFLpouQ6fw8jqDWMECAwEAATANBgkqhkiG\r\n9w0BAQsFAAOCAQEAAwRFPWXDyif9lAm3rQydjxkIeYEjOfwBeSYvi+trzYVJw/2c\r\n949pAXT9HB11UWCZKaHLc5uASyHPxiJA4H0dLGn/4cwFa79ss0MZyOpxLAIQbvmQ\r\nwcymNEeWxdOlDMOSfj5QhmNQWPx5hpSb+HhOzyh+IOTUdRho+fyABastz0nSXaCM\r\nCF6znVs82MzDjvQ6pQLQ9GGUk3wnt+OgSLGReONjCwTNgsga2lUl2NjgM1K5ldcL\r\n4HXRHjkUoVCFPAl04/xfWaZUCoi4hbez2r00ZMT9GeHDgF8fMC/Z/SpRJcyYIPnS\r\nFz/+XufZQuSh9E7Hh2Iu/a7ain9w0VmT+9tF+g==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"aiquila","categories":["ai","integration","tools"],"userDocs":"https://github.com/elgorro/aiquila/blob/main/docs/README.md","adminDocs":"https://github.com/elgorro/aiquila/blob/main/docs/README.md","developerDocs":"https://github.com/elgorro/aiquila/blob/main/docs/README.md","issueTracker":"https://github.com/elgorro/aiquila/issues","website":"https://github.com/elgorro/aiquila","created":"2026-02-07T08:59:00.236285Z","lastModified":"2026-07-10T00:11:31.965914Z","releases":[{"version":"0.3.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/elgorro/aiquila/releases/download/nc-v0.3.5/aiquila.tar.gz","created":"2026-04-22T21:28:15.382634Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-22T21:28:15.446827Z","isNightly":false,"rawPhpVersionSpec":">=8.4","rawPlatformVersionSpec":">=33 <=34","signature":"IzJMgQWyz78ah6IG1N/dfTR/Q5yqH91WGoha5YYWqwAtM6bG7mpbdXXTzBL2yVljogLHqVvuDLpfetCmEbp4fBVAQVhlOq3bbXUM3rMywXMo6AWjkG6wQt6QXa/YFdTr9ZGB+Qw7H5pSiqsIpdW05qhpVmDc423RvOjVO1ZbpLZSyg/7nTIchelBSsSGwkgt9LvSg6xexI61/H9LsFs1lvKO8/Ean0jquXFVjjRZ9+MJysoelfe4dAMen5i/mrUSXQD+pJl3UXZp0mS4h1/flcX/0VYoE66lGRrQ+YiaCl7JxUuTwCx91B8pIStRtKTVnGe/r3S860ArgdTea54S703wRPNG2/MiZ77tGrE0pAEUDoNB861tkRrprSFJJmc28mgF2AcOyeOOqBgh3cGTWapQpkkjLitmKf9DQGox6BzSoF/u50LPe2vXYenhuCAvXS5RKU2SjDPV+gLOxX0O3PSlfRHl0no+KyUPDTNeTBeyRdoDHRMpgy9r3KqhNwH3kqaF+SueIm5REY7K1oXcr4Nt4pqznM5eFSwJTaISxVyKTnRsmXfyhbuunASZEUiU3+1R2bzJxItyGdv56z7Mj1XLmKzIEEZxArIoB2uns2ubkU0feEGdzzdUSC5eFnfmSGNO0sNHGMK8+EIm+flsazWTXyzgsnSqtSB6OuWQOtg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.3.30","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/elgorro/aiquila/releases/download/nc-v0.3.30/aiquila.tar.gz","created":"2026-07-10T00:11:31.981855Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-10T00:11:31.997185Z","isNightly":true,"rawPhpVersionSpec":">=8.4","rawPlatformVersionSpec":">=33 <=34","signature":"YIgDypDFSDncnEyrEc+rM5D3GiqvntYqXxnLkLOcrsmp0n4l9EyxG2Qc+F0NzNShxZ2WOsKeC7IsCDTt5u9epuMMgDaaRmCQ1DIlIQjNQyuWdq6gYNduyVdtdMAiAlbIZ3RxmxvfxIoDbW0kMPfL15+HXjd1ldrCHTPho29yJQd0p6gNryDrW8xSvPqfGV5J/frpqeuHmoC5uLjpn4X8Weg2QvvLzNR34l8ifdmfQ2RsNU0owfzdR6eL8klpTjDgST8Tq+i0YgkpzIbDSrPFOy1eQYEO4gpH4HgxrJUpEci/ovWU8x7r2CGGrQSOrQyVeNUtwWnmLvKPKBlOpAXfUc4ZiBIaEBn0C0vVwSToXGcbQsHSCFKFSjDkILvlAvBfGBSYu0WeNuFkVCKqQNdKH3rwrP2MsknaT2dRrdnLub2LCSK3eLZ+dxTKTupvO9rIwJqOk5VHx0afIBlIoQn98e+4ObvUg4jCqTs2FRyfPqgT+i+yNlLZZm3ocXG6WpqF2h/KE3VHFKf9bBpPL/4hpY8v01kAqO1wrAckA5Czq365ImaWRIIogIq7oPulO+f31Xw2PLhZKcHv2LLrefICuXUjfhp6znHekCC5Bm6/6Z1lorArjjQjKMoFqBpPjZNbAhLlwyycaixSO3J1GFo+yc1BQGPN+X6vxQ72QCnDokU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.3.23","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/elgorro/aiquila/releases/download/nc-v0.3.23/aiquila.tar.gz","created":"2026-06-20T13:24:33.426229Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-20T13:24:33.480449Z","isNightly":false,"rawPhpVersionSpec":">=8.4","rawPlatformVersionSpec":">=33 <=34","signature":"jjVxC+WX1BoBggVitb4HAbQTISbh3hd9xee/iHT8JqkzQEKU8nx7ft+L/Hj8t4R8O8Fe8C93oRB8oU600uVhKJGELy4ZXnGho3E83byArC89mekz/WbHeTIkh0ZstV1XxX6AUhNheBMItdLangryyCDnvwXtkbe122GTC+XArSgGUXJUf8hvJZDNNKEqEib+0ye12lLLNrNeqMF7iLtUG2BnbZ3sfdfHGQ5qGxGL7hzCuLUs/Fm06s8xatdWrSWBV6bX0lVgI0xum0BpHWh7fdqwMXOdqi9pEoaem5vwssdXMreqAiKvD2MrDGYuIgnF4nOnWjfwhU2hCNt5geOqZOmEsTzW3ho5yheAV0pu3ly5n8IMZHBpmHgd1iEotWBHtlqZkcaR4emyd2zxtmbpIBQpsO2cd0geRiqoPP3Iv9aqIhwl5Uo4QqPV6cGTK73ir4hkoWvuj+6yF8KAhKFiPeYH00w+l4Od63k/vApTOdOk5AWb+PEX9XQ2eeshwBk+0bIG2rkxfXTkVANNU2rpdytzR8JG+l5R+VF2WDyuJRhWCJDccC1VzzRuRPnG5LmHXB+B74ZC7kXejkUZMznYfF03nfOpA0DRhF1UAe7CtXiTWf78iaHCgHjjHhInzo72SN2k3PDZjcNnIZO2Lbu8rbnjs8O/O/39pJqcnR5j48E=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/elgorro/aiquila/releases/download/nc-v0.3.2/aiquila.tar.gz","created":"2026-04-19T20:49:17.426823Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-19T20:49:17.486282Z","isNightly":false,"rawPhpVersionSpec":">=8.4","rawPlatformVersionSpec":">=33 <=34","signature":"FSmmGMCSEAmpXoccxwBM7YHxbKSjaQ0s7fpBS4hsn4CLdtNjKpkcnSJ46XOk4qN+DDg3VTCkAYNdD3i+5Sk6ESS6e3OCFKwLKrzT9/VX+ZPjBcBGPu9jiwoqqTTXJumqc+nOEjLoTMH28h0XAeoEhJArLR9dUQs8aEVILHp+voOZmACEx88Wxo3q8bG2RPoVHJ43fHVBHXjp4QVyeQAyGzIXGlANvhfxDGFfCXWz79Evw2c7R+bLb+JdhSUEcJTPlFFtXvLtdQxf+FJxnNKabjHfjUDTAHitwfD8sdlt2+BhZRjoYZmFXHbrhmN/KA9lHamzqXu3tIBnuM1SB2wmP0zmEVKW2mse2eab0BNo2pIJDdzGOetp59Fl8/ZzIPDhKb8CkWQPrZD7lIE4WcHZaJzC7B72MHW4Nwvwc69SN7TOIRyUxJ91RfdT3FNpz7bz2/yyrXpGT1tznr55NOekqhX+KlvW1V7JL971C+mHHmZCYfiSkAUcV7RHirVxLkam469NcFniz+XNaj7YwOUZ5qGpU3DiittUavdGtioceVGP54yWRly6ZfpDEVrTeA49F/hE6OWnxTEFp0Hthf1PE52sB+yTyfmSr5A3l8aoTW5u/z5FMcyW7YAOcUGxfxKbf5W2BwSqcDZlsCUQG2duZ6HjAO3e5sWrax98YVc0nTo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.3.17","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/elgorro/aiquila/releases/download/nc-v0.3.17/aiquila.tar.gz","created":"2026-06-10T20:48:35.366583Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-10T20:48:35.433058Z","isNightly":false,"rawPhpVersionSpec":">=8.4","rawPlatformVersionSpec":">=33 <=34","signature":"frf6AQgirGYptE/D0wiAizV5bUoHgJBxjWVoqLA/pTccI6ED/MQtOGrCXkkvFbSXoPpXaoKL4bgLTOa0D79lBQgU8igiib/6qFpsVtgmDPFkN7e36LyY4o4tgsUQ+Wc2wia/hs4Q8vzg/Cnn1OWjqQFNRonaDUPcqkv44JxfqsdOxGUBSfXivXT6AJb+4BoO2wKbCsm7qVlxETWsTnWgynn2beI68nisxY+fHnD6ACY+VtP9VjyDCaPtwl93OcvtYGTdXr+LkQFlwyOnATe/pSymwN1qhxXtbKU8V2/AbUMhPQm9S2EsM6hYaGIn2f5FT0eqHmgzTw2JhVBUo336ObbSelYxP25TIFfg10/vbnJ0jZlaw10eijZiqGES+FCMFBQASi02NvLWfJqsUQYbh4M1xZl5M+as2JlN2TyrqmRTQRHGy1iPnTyY1yJPvklhESVBYb+wQxmTGidJJUzVZXExr/YQz1whs0vtsTgRTRX6E6wVV6Ch71BhwsFi2iFGFEdTJKnzTyrCyqbXzO3Efd3458w6MKYXYt9eSp4zy0PBWayT5hFFoMPVVFro/DzzIwQ91ogMFBh9oPG1FyMmWT0u+8lwlx2jqVCG8Out7FY23pF5XMQ0Ci+xfdca7s49jUM1xTU71JbJ+YgytynrkPZ00Qa6+P0NnsRjB4C6Vz8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.3.13","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/elgorro/aiquila/releases/download/nc-v0.3.13/aiquila.tar.gz","created":"2026-06-01T20:33:16.043516Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-01T20:33:16.103229Z","isNightly":false,"rawPhpVersionSpec":">=8.4","rawPlatformVersionSpec":">=33 <=34","signature":"HpDWm6Yl+3w+5Z34TJH8kZeKu6wID2sO85n66pCgScS7Np7xw39GBFfHvZpgEFUS+S7SURmvtqekulthpIqh0iUj40n23plq6kD0DYDbx6E2PTzmXMhexu8RvXNNsqg9nbJaYuslOSa0DobIou0IeXcBjHYAnko6n+5aTyjwPw7KxAymaHuC92KbuA3w43xe7XNy0OXKPTyNa/oUsCfCF33j/UREz0gp1vCJxNuwZBdzZjaAN+i3jwZAnMRVeDLOf4pkJzFHoQoTXW/6QYnZK/xQlu+c0z9EW1ja6d2sUtyATjPJ0PtTdtG7JQ4xsZhI5fMA4TRNrqaH3jl+4TNq/OgGsGQRqKZsmDugNSLy83hQ7L2YSvEujoAeVcuSzkjR6IaynPyxzVm9L6WETQoYwL5ibQL4B5GCymCskqjiZWTrv/NjzWt4TO6gSrszavXQUB45CfeosPxWhlVg+udMAz8FjwxXE8ncFUsWBB7NUDPVbfgqPevkiM3ohjIjQZhL+vqWwYt5tF/1oDTJJFK7R20bxI166kdc9QhuB8fsiHVJV5XDIyV3tRPs055/aocZHvnpfsZULY8HjFYcmnpFvyzD76sD4iMY27V7uDdQ++8yW6OpQlGko648IXcGlP6jLMeNgvHkuy+/h2TSXijDvfbV+czRbML8RVE+TIRUkRU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.3.12","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/elgorro/aiquila/releases/download/nc-v0.3.12/aiquila.tar.gz","created":"2026-05-30T22:23:04.498268Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-30T22:23:04.580356Z","isNightly":false,"rawPhpVersionSpec":">=8.4","rawPlatformVersionSpec":">=33 <=34","signature":"amwUOwtLg/NwToLVwb0bhxhX6pG94Sts5HRfy/8t8ZkfFS4cTuKeHdcKIVRXSdaDd+yfQUCCtEp3wGBcC1edFRJMs5/IKMKIRf5o7+GXyqEL04zQm6sw9ozhkGnJ6jLKmpucI0NftmnFfBqVCyYTil5o7CA9yel8G/xE/xIxVnSNbiQtr52DxPrhggISer+yRsmAvPETRfBnXKS4hOSiqAaoKibrvJE9AVWNp7yFo3InZdNJUQESqeE826Uju2hl4yFDBp3MZqDzxC/98mPLSTRymBN+tggxoXTWusxaT/YcdE4edPL3i7Qr+FK97OZeRzNbIZaBZupB52H491RcHn3CWML9C4DuVo4zI7YMEumhkMq9HoHOA77YZLyvKbty/z+X/Fd3adqkiB6kfhQsZo+PUme0HUlLxJ7+qRWfABGlXJWLX2oJdj0f8kKRfuwInOn5x4+zn/IUjxn2XytIF/UcSH1HmaAo415/5THpjEy+SQIXeeTed8hkLKgijTBObQr9Ow1k6Oix66iL9DF4kBu0a/dtDcDSjkPhZsQMS18F5jcV8Ng32hIRDlMBKWvRQ+f5oFxSwgobVcvFysPZ7Xy6XERX557k3PRFlxzSB/3uVBX+CyTynagRQ4v7DGTBH1htp8qTZindr7zWVfA6NPWQFD90r8kFrFVH0N+p7kM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/elgorro/aiquila/releases/download/nc-v0.3.0/aiquila.tar.gz","created":"2026-04-12T11:51:09.270987Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-12T11:51:09.337533Z","isNightly":false,"rawPhpVersionSpec":">=8.4","rawPlatformVersionSpec":">=33 <=34","signature":"YtGvX7Nlf6Sk9azYtpy8hNF4dw4UQUresd0t5KW1Ri0fcJChEbJv9Cpy+IIFrv1GmqaM0bg5Y23+vF1i4z+L1dl+DT59rBRpFleQmeWwEzB+FqLAY/YTrLIht4oNcczeLIzAEAZ2L0FhE+3Fy549YrLtbWPAGUKw6sV823j50bADt4gCIFxhW4F5W2wjjwgZE2dlb3NuuFDnGWQbes+9t4vUHqcDcyAdUfHCnrJUwv5WZuGYbz/eRbMXbL7kSvn2fnjCGJiF92j/oIHnMDQi2NGplv4hJY9LVOJnq2MsdSjkkYcyLgffdZ1okL4quCA+eYOZQghczQ+nL8jd8CgmXqi9fYijcRqbsoMJgiytUBHtqznEIMXHX5Sdm4t8SN92JJKOYdzDkW2nIZX0AVGiH/0Lt4j/t0fdfEuKQhSwqEq8C49eRnU7cZ9fOnEgOxkXosklCouXRoAwa9t8sJuV2j5Gs2ZidH7bbryodn1AQqHAEHdl24HH4Eo/ONRLOcQ234wKEOeLAfunN741BLsTwKoEi1UX3+/EMVgPoIGCb1JB2gjmlxrGwlVoeT6UPFmAm2spI628aDYhMNb5JfrP3ExkdxZzQjvuX9KBGhUs2vJKwkQ57ocyTCl7s5OZ0lWwJ3vbKlkErxuMp0szGZu8WycEzJvuum1ETUT3jVYHfCw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/elgorro/aiquila/main/nextcloud-app/img/Appstore.png","smallThumbnail":""}],"translations":{"en":{"name":"AIquila","summary":"Connect Nextcloud with Claude AI — chat, MCP tools, and voice","description":"**AIquila** connects your [Nextcloud](https://nextcloud.com) with [Claude AI](https://www.anthropic.com/claude) — private, self-hosted, and under your control.\n\n### Nextcloud App\n\n- **Chat** — Converse with Claude about your files and documents\n- **Summarize** — Generate concise summaries of any document\n- **Create & Edit** — Draft, rewrite, and refine content with AI assistance\n- **Text Tools** — Spellcheck, rephrase, and improve your writing\n\n### MCP Server\n\nAIquila includes a [Model Context Protocol](https://modelcontextprotocol.io) server with 100+ tools that gives Claude Desktop, Claude Code, Claude.ai, and the Claude mobile app direct access to your Nextcloud:\n\n- **Files** — Browse, read, write, search, and share\n- **Calendar & Tasks** — View, create, and manage events and to-dos\n- **Contacts & Mail** — Read and manage address books, accounts, and messages\n- **Notes & Recipes** — Create and edit Markdown notes and recipes\n- **Bookmarks & Maps** — Manage bookmarks, GPS tracks, favorites, and photos\n\n### Resources\n\n- [Documentation](https://github.com/elgorro/aiquila/blob/main/docs/README.md)\n- [Source Code](https://github.com/elgorro/aiquila)\n- [Report Issues](https://github.com/elgorro/aiquila/issues)\n- [Discussions](https://github.com/elgorro/aiquila/discussions)\n\n---\n\nMade possible by [Claude](https://www.anthropic.com/claude) from [Anthropic](https://www.anthropic.com) and the [Nextcloud](https://nextcloud.com) open-source community."}},"isFeatured":false,"authors":[{"name":"elgorro","mail":"aiquila@mailbox.org","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhLrMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMjAyMDkxNjI1WhcNMzYwNTEwMDkxNjI1WjASMRAwDgYD\nVQQDDAdhaXF1aWxhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmYyK\nbgx1oKNwi0mVmkR39zrYCIL1Q2YN19/dV3RCSFWhKSmsnzeL8t+aodDT23B9sORf\nArTw9X/5dYHurTI3RMGJN0oxLu5eS7Wa3HJYvd+31LsTXk4227ijFHiPf1fFOZXt\nRGpRjdYyOh+/FaV3Na3EK1Wswqha9Oa67tOOPb8hEyXC5eyOEfOVGOkWJWGrWK5J\nW6ojYZFvhD9sh4jnUR1QVS2ls6Tu+KXHva0mOyTM0frawzMojZa5dFR5acw+vxtn\nGTsakEUYH9e2gflDk9tB3xlfjUZNg92nZiD/NVVOW3Y71uRZZ+Xt4X8eHIehRI+Q\nnxh0+2U3lYhKtFWMQam9CzL7vaVzpXLZtPryXQ1h64ts48oBuFmeG3WEaXuelmHR\nN9KkeFUss4fuAu7m02ALqGnWQN1aj3zE+fM4ywNnJptxGN2mNYCL3/IlXt2h3ddR\nK1nq27lORJiHX6o5lH7MFWk91b+9CshGise5ToibrlqdWzl1IffeQREHkbun9cDP\nW5ag/kKMNZBXLHxanmy7sYrQZfNG1QcmQrUvLuaRqz8wB0eZ0ksPPJcFmVAAKHnf\nl1U6mctDikLjYVv30QG9qnekrdl3DAhIrx+Or2dCllyLqbKwisIfBX/ikliGoG9L\np9eR+KlyPW3tkQeOcyw9YczO56h2YRG96Mqxxn0CAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAHAf1Da1mTeJRWcOmUd6TqDiCG2WR+IBVyqhIUN2uiO+VCd51nA/cz6Ep\nfK08J2ibKifi/ovU4aAg/se3MpViH9AJ4GhKqq0K7gvi7F20bLoPxPujirxOngh/\nP4REueCnH4PXQKLDIzUQDzcLRyGRvB67sM3ocIrIEhOqGCRr2gJjf3xo4XjkdPvQ\nADuJj2X9NpOv1K0g/K9EGpkjdTsK9as6ChHYaSIG87vNMxwl2CmvbnUdNkCjNOB6\nQgwKeddWGnsm12tqc/NO5qh8OpezWo54iFReGyvHJ0aCKHElz7YB9/J4qPGrewQW\nl2Sayzp3mVFDkRp6shDHMKAFB4lVRw==\n-----END CERTIFICATE-----","discussion":"https://github.com/elgorro/aiquila/discussions"},{"id":"codeinjector","categories":["customization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/zawias-pro/nextcloud-code-inject/issues","website":"","created":"2026-03-24T19:39:10.696175Z","lastModified":"2026-06-23T19:14:09.954917Z","releases":[{"version":"1.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zawias-pro/nextcloud-code-inject/releases/download/1.1.3/codeinjector.tar.gz","created":"2026-06-23T19:14:09.949058Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-23T19:14:09.991154Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=30 <=34","signature":"roIQ1jXzNNEs617aiTRGOslaCEKB/SVzIurImDApsYByBk1n8GiCi8s1/7okdDFu6MeXKbZlorAdd8nqqR0zsLX5oW88Nku5PsTq5ld1FmN7kM4MEn/E1QOK+qjiCCVVc7Oa1k4KDodDIwq1nVzgz7XyE5V4TPy2Qf+a+XW1Xor0pAWSHk8I8IJYDr4j7nvghMhJ1q9n3rX+k/UiK6I3pZHFR9UG6+sH5LvKQMNzDo7v2X6I9+KXk9vUYNOOOu25wuX+MgN/gwH5BvDtprlcFXM3I+iQyMHyiVDPd8kue4byVCeN4EVy61KeIeagmIu9K1gV2S8cWeOpL690IfCFabn+4RN3cD0aH8xtNbRg5dIjAstTSYtzQKw0fmOFaspxVwFJFKwOWIae/M7jdhLXZw6a7/z93EnCq+H4F2TsYiFfgFKGbggCw/ficYA/VszLwaoqJYjBWaMO5HqFdZdwPK4GSiKmL+59bflXsIEC27iCAwuB5O/raBzxYoMxeY0piaxl0wYfLTUV+bXq5taLQqqY3wD+0MDpKIP/cSZBksES4KtEez5XJJED/dLEqdCO6ZqB4gDteHfpuIQgTDOAHCr3rHs2SuxGTBtlcEyGeHlGgWsmWhWg5SFmQNJfVZGAVDMMydA74Wr+av52N/A0tGO08vtubdDyXqkDEkK67/w=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zawias-pro/nextcloud-code-inject/releases/download/1.1.2/codeinjector.tar.gz","created":"2026-03-24T19:49:22.603190Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-23T19:06:21.545350Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=30 <=34","signature":"F4a1hsSa7XI5QfD3Bs2C6PVGWc7ZhEprm2fRqmyZKU+5A6P1sVLE2j9hFcx7ygul0vyq9fV9QaMjR8Q/DTDYSCBqcTbKrqW5XyyFQi5NQpNFm0mHoq5czqhbEqU2G2mWtbqLBaoHr0lC52Jrfp8n6x55i2mk0Bf783dorxq3t454i1o/QCepDQCKpfWTYn9lSLNVceF/9BgFCiqHIUcuCXkgyGbF//0WdA0LgmZ7paHOygOVAcxkLex7p9Mgeu82cvOHWPXigQNKyhYCf19VNnIXnHE1wvV6GfzZ54EEsb2DSnaBO0z73G5dZF08TMfBg+eLJubgPPT7VxQ9SNLe2KKNu+ajqaAKB5d2sW9eOi7F6zlNvx7p+AVhXh2fez6AVIZUE9TNmQiIS1xRAXGvr9GSKiWJpYrn7ug9rJn/y5a3p9mNKCV/JrKoutgCvDM/MBd6jdB5JfcAu5fc98ayyunvTEwZ/IIcQsDpwm6ZAoKGQoHS4E9SAFOGlRLx+soTM+nCsLHaGubLLm7jgYpPurNXh3DB4khR7cy6nmBvgAV+XX4oOMeqv3xxg9UJACg8ZryGbYdpyKnmd0U0r9dyMOforDybk84dYzWQagksT6uVPAUn90LvdCyY9IvEsUrTuLtRY8mptB7uqa76NDdTQraYGCT9siJByoWhKR96rAw=","translations":{"en":{"changelog":"### Added\n- Initial release"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Code Injector","summary":"Inject custom HTML into every page head or body","description":"Allows administrators to inject arbitrary HTML code into the `<head>` or `<body>` of every Nextcloud page.\n\nExample use cases:\n- Analytics and tracking snippets\n- Tag management containers\n- Customizations (e.g. styles)"}},"isFeatured":false,"authors":[{"name":"Paweł Zawiślak","mail":"","homepage":"https://github.com/zawias-pro"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhMeMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzI0MTAyOTE3WhcNMzYwNjI5MTAyOTE3WjAXMRUwEwYD\nVQQDDAxjb2RlaW5qZWN0b3IwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQDx1OjiYkXCJPcC15ceUXprLcZgPCL+HdQbsRHmnLUGk5o9fMSHHqnSw9AwVsCO\nnCwUjwLDAdGwWPSk8hhEnFCyiatDXi4PAtf1U7wq9qdj+KEM/O9K8zrBonSE9SDT\nK/bs+NheMchzGeuys47K40DLNdUv7DHvr1DMbQngGMsR1jMJiulGHUboFpJrmwi1\nCWiZnJvnihoFEDaWiVy9JYfkx1KIURF4Y414eGDS6HXMb1kZCrIb0aKHEi9Ica9z\ndY+ys5v9Rdwp5M0dkApyO4EtshOCSofU/6ziMbqWpSV/3Mt11Q24Kj0CDomy59AY\n9Bw/kMiCN447I5dE0rdxe5/7IEdSbqdemA2V//Tfh0DHmMjBTSXM3zy4hsjOgTLH\nd98+IIHhcHps6gXyGmz61rRB9BaCYAezIH11GfwSsbQSTzr5so3dW752sxxb3sge\nlDUuYpNXCp0I/x9JzXZHE0ao2ZgjYwzXGjHDaSHrjor/xCUgMcFaKe4cqRwV0yrh\ntmohJdn16MejkzeArPO43NSl+a3KOeu2c34PM1chbzyN2oryJkxHhRaEYJFAt9fS\nDE6Bztc8LC293gw0/SZMNTqPl4Xrff1MfGmpSH8BmqiiZyfJZxuESkQauDLIJnxC\npF6UZCC+8riWR+aKnVH0llv+rToR7vUOfQVFnIvp5+7nDwIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQAjVxKQQUVzM8Hq91Q17Dku1FRAx5KBU+M5vrRdo8RMrjW/K/fn\nIMFiK9kXOqrYyaz5fdnBvpRh5D0pNv2d/UE4eVArWNvuN8hu2uW59FDc5qhHcA1y\niVjB/m6wyXUzjGvGKzEJG7NTWrdncLnFf7ACuxlanM79GN4EOCY4URMqVD4BhorA\nRlnQLloSOMCHQ/0z7H5tWh5pWNW+8e0WMxHWZ/7uWXfQuuIoLbU5rRpNvImhN8uz\nReS0tN/5vQIq6wY7Jx92a6pAq+YxgbvCMuERa9aaUA8wbNOIbim8SYHlhxbK62mi\nb7mvbubiviNFqJpbNsQZaLixvx8icj/BY6ix\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"sendentsynchroniser","categories":["integration","office","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://sendent.com/resources/support","website":"https://www.sendent.com","created":"2024-02-26T07:05:00.432649Z","lastModified":"2026-07-20T14:46:02.561846Z","releases":[{"version":"2.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Sendent-B-V/Sendent-Synchroniser-App-for-Nextcloud/releases/download/Release-2.0.3/sendentsynchroniser.tar.gz","created":"2026-07-20T14:46:02.538335Z","licenses":["agpl"],"lastModified":"2026-07-20T14:46:02.618203Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"Ix1WdEaKFN4aYuzAeqCseDQiZepDOqGrcfl+M6RujCv4TEWtX/tXkm+ZT4TE6m18P8IV8MKJcwzCjZin36aYRl7mrd0uQktXTZ8G/o5L7S+2E52jOe4TJDNlIaUP+6sF1NLQkCo0SygeCTZsoueMIbe+6AzE0zgYWbSQjCdHUW3Ulfd3izbueE8k1J2x96MPAGkS3GH62r9mJS5LkCs8UMjUos7MWRay6XdCEcuFPjZ2dZhSHdppSuFL3TZDnU1O8Cc8YtsbENGJ8l9P8ZLETaBkdgab+K3veVYKPIQmBU0tbCNQzGSrXAccmlowupbdbdVTBJ39pwyBrFKFn/FYIB27hqmZ+eNt5YBkGoj5QIMZHGg/QAjAzUDqLn5y8kPKWiyZ5SGer+l0aVUGd5mL89C65BpunsGjlzoKYYJLNkT2nlu05Uo1KV9MIZ1PEajsXMzgDtuW385q6tseOZphC+AYYFSTe3roZ1MMU2GoFU3h2yMELsO2fJwgX3DiunQ4EdEFS6zn6/4LWI/Azt1oNv1xHeIXs8IQebZO9BStP+aWRiW64rj1AHoOUMt1tp+XYkCApf0C8p5KsNtCh9QFkKb2A9Px8JVk1NoS82ZFhehrDVQGjXDaZruYFTELIpw4HHJpqZ9sk5cQHWZuiZywX45XcECdokzaBd1YNBLZyyU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Sendent-B-V/Sendent-Synchroniser-App-for-Nextcloud/releases/download/Release-2.0.2/sendentsynchroniser.tar.gz","created":"2026-07-15T16:29:05.620718Z","licenses":["agpl"],"lastModified":"2026-07-15T16:29:05.673323Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"MxGOf9pINSGFSCV5dOnyxyzT4EgnsoUCrOXjv8mmIRiIdO9zobQLwthguDmdHCatUDLeFC/Cv8iSRoj84C66cjZUrSG9bqG/tLwNVPYrx0gLdcOpenekZPHXJP9OUQMWVCj/PuX96XbX9o0rWKTeRvztCuLHPtn60PPyOZKfHb3aWa0Nf8KcdK8ZgLGsCh6wXEwaDOQp3Ip/YUDBPg6K8XkvgMtSe0xa9O1yLLGr8e+qpr712UADZG+dmpaJLNHwwcdPeevoqRjUrY0o3/J09WrfbFvOnFNFcxTRRLMWOkGuWwI/N9zoXhSpEkyeqoT50eRSBUnuwgET77XIR3+fQKWvBffG4/JQvX4O9Te8EDJ40fxXdwyjQgjhX9C7IypcnP5Bv/xpGccpqb2JcPbhousZO/afAB9u11tlSk1UNV8spgCMf2O4JTBQr9c+AFNp9JLOn6DSsHWoniiia0h10SUkOVpMUdmIuSF/13EjiK6Z2tmD841PW108lnhsbpGFy1k4XQjq83xu2QYEgSTiX8paCqwvCAeEvyGL69G/aMp+1YHI/DjV2l6JiQnim5nWOMxXSKS46T3+UwH7TWqTHkLFrAB1QTOUWyDKHWt5Y5wTisdExHZCucNMyQ0hWRu/ktDFIuM13AKSk8zBX1Nie2fluscLlZfAS0Jhx3ajSGc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Sendent-B-V/Sendent-Synchroniser-App-for-Nextcloud/releases/download/Release-2.0.1/sendentsynchroniser.tar.gz","created":"2026-07-15T13:44:05.086824Z","licenses":["agpl"],"lastModified":"2026-07-15T13:44:05.098324Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"n8qm2otEZSSNbfqbtrsyQgUf4o79D1we0E00VH/kzxYRxG6jCdwoXdflXZYoh55rJcq+cU//mFgS5VsLyIlwlwWcABdc+Du2Nni4rl1RWoJ79VzfjtNPrek81P5Oa8YdqkFq6CXgu5w1OpR/ri+Ih/s/aV+UxU4+BN7EQtKJmCOCLBkGO+Q78GONVBnLvOxhECmpqgdYsBZPqMcNn00VnTOpHDeaNOrYIy1CGfKlAshgdaWOYV7r4n93PhSp6E2GbTsGylww3vJkeq5XmsPxbhab72VuYCWBGkbaz7BJZPb68+C3qELfcM9OmDw28cgXRAsS2qazNf5xCz82q3/YnHKbyM7oO3VWWCYGdpsFwLhXxKuu/jFu2OyjLIazWPCfbmIITCoi7sO3aTwKB1rwVA++gpq+lOfpnQffrRE+M3UF24OLfTupBS7tRl8f3ptzHUh29oe7/TPssEwCTHRxVESjRTRZiqrrk5DxrTJIqurmewRAfAH5ydTQ/EwnsoI7kZMdS8Q172dagntwtRyzxT4N5R5s1uS7TI8U5quf1t4gmpfWV/Ftkrrl1+7OX2yXMcejCc2OT5EVtkehtCTwSwey1M4rugHoULyipbRsZ3fBDdZQ4ZNegjlSJi809aBWTY8wT47Szf/qCjJepNDGPNQi3If/HIcJGZiJ1C9DSo0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://download.sendent.com/sendentsynchroniser/2.0.1/sendentsynchroniser.tar.gz","created":"2026-06-19T05:35:57.251615Z","licenses":["agpl"],"lastModified":"2026-06-19T05:35:57.320361Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"Os6/zwTUf9ZCViWAECEWrFby/JkoWoUw9t6oa0l6nrggR/j2ybjq/NEBxw1DcBLl\n0fBMoGupMLNERD2OwRTGZHmZpzSGtDBbikDd1M8azsSc/hkNwxvkWuHvahQuXqbM\nJYgXd5R90yeqew87xEy+br2woH8ZkrJ+fuVVcgJv2etb+dAIuBoRhisjMZ7bGpjP\n5QAbInmpdbE0Fu5wm59DEXf5k6yH+8qfXyjr267ov3lrqujD70UcuFkNcqjfo2Ve\nG2ye+Sa3UoK1ssMXrVaLU90Nl+PpYtWoQj8iSXqWs6dYV1p+ReH/hrQvTw0NFjja\n4b9GR+DYn6kJ8AY8uafwMxCFSPS3eknGfM6d11Vrl04W2FJqPg+r/hgQ9Mh31NU2\nj/NN1Sz/zHAiY4oXIMdXkv5IYX8LxrYpn9n7mL+wcQHqehmYOkl9FYmpI9cuJQVb\nXOXTVAoPCElWwtW9R5plurNX3pj/9rHzr5o0XqsvjdsjepErRpPIkQCBxb/hFYHn\nHvr9E0dFN8qHpsjWgWzcN8Nzwa0YlJ3i89eCLcbqrCXcq/BKiksAwfof7+KwdTsd\niH3CsZYWS3jM8ta9ZaGF1fPGhrIKtuWvarIRpnCJY7Dv2BVEiaeeLsnIGLClR01c\nU12JiBA/598KlnUMWS6lYsjY8MXkbxSNd7U0HfE6xSw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://download.sendent.com/sendentsynchroniser/1.0.0/sendentbanner.png","smallThumbnail":""}],"translations":{"en":{"name":"Sendent Sync","summary":"Synchronise your Calendar and Contacts with Nextcloud","description":"Say goodbye to manual updates! The Sendent Sync app, designed for the Nextcloud Exchange Connector, enables bi-directional syncing of agendas and contacts between your Microsoft Exchange and Nextcloud Hub. Focus on what truly matters – your work – while your data flows effortlessly."}},"isFeatured":false,"authors":[{"name":"Sendent B.V.","mail":"support@sendent.com","homepage":"https://www.sendent.com"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDjCCAvYCAhJCMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMxMTE1MTAwODI4WhcNMzQwMjIwMTAwODI4WjAeMRwwGgYD\nVQQDDBNzZW5kZW50c3luY2hyb25pc2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEAt2IRcKyqKEN7jNL1PJwMNAiBYLtDhZpQYw+U6XIfnSby9r8hSOkd\ni8zYeRWrQopHzjc5VQR0jMQxN5eZyaBX+Wb8bHYA3IF83h8eh2jwpMqUhzJiEPtG\n71B0SratT9FKRsFefVs80sTH7is52szI4aPMexS6JtYHtzyULHuV4pP1JSQqWLFd\nxfnfOWit9CayVBaPpN4oimh7fgnfrxpJ/5BoMxZDp5fvDnemzRqjk6ed7DHSLmr6\n3HxztsHxD6J/GAz4C5BTpYN0E42eJITyMGZVulAaLQ5HXxIu6ugBdn21/p3COSKO\nVGgc7SxyHbfMrJ9hsznsjgkfkwSaV3gv5ODnm21SyFyE0+kPhPobBuNxZGu88++H\nQ7xm40cHmJgDuY06JJIUr4tSDU0etCRKdrNUP6IsKswyOedMYGicSFZ6wXxpKf37\nLUtpg2/Uu+vlbjCXnSIsN2ae6eH/lCBEpD6nQWYnnExQ+Or6v7npc8fOWk6GQqHW\n+ULWKLyIqnKBmYI+NSpkPPuLz1qkUhE+oxk26sYiixe4TYpr6hJSCbcjZyWjIW2K\n/IiTvgweGRvsPAKScOJLT92XtIY2BAL2zxtGACUzDM7FHI/SffGF9phyWmSwUkmY\ny6xlzUrjX5Qfe9ZfjTDxOeypnjJBlDalNs+IAD2E8KsipPix/eiUtCsCAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAQEAU0bv28atzUZTeOVaXWs709HY/u2HTlS397gbUUtA\nNU6/WwJUbefxuY9NLCiaMgHOesQapMPFDomZM1nlDM82PaXRc9BMpB0MTrE6sCdA\nVvlinpb2bfyUAnsCp/Xb23XLJ2MAzGvZN1vzwdzOe7MMxJgc06a3d3Aoa1yfRUwD\nlwZUhaH709l+h+kvPbU9N/l/eIoP7RRD3NbGqHMCS6NpZZMeds0mLD957l9RiwGI\nSdLMnr3yscQu6C49oretw0oIXLDDoJOVaRF1FNywL60qF6Di9lIjlsp+5bMig5i0\nogGxtV+znkVxu0+R6sR+V2EzopKajcAReB01I2Da3Fx6mQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"checksum","categories":["files","tools"],"userDocs":"https://github.com/westberliner/checksum/blob/master/README.md","adminDocs":"https://github.com/westberliner/checksum/blob/master/README.md","developerDocs":"","issueTracker":"https://github.com/westberliner/checksum/issues","website":"https://github.com/westberliner/checksum/","created":"2017-02-06T18:41:50.820590Z","lastModified":"2026-05-14T08:27:03.542182Z","releases":[{"version":"2.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=33.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/westberliner/checksum/releases/download/v2.1.2/checksum.tar.gz","created":"2026-05-14T08:27:03.513275Z","licenses":["agpl"],"lastModified":"2026-05-14T08:27:03.643617Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=33 <=99","signature":"hTnxNNguH8FRRjRtxUSPftA237uI+JU1pIPGrVP2HTjaFuxoIH4gnynmrl4jVTLz\nCVdS+MK/5USZdWJkdawQsn6P9ZRquGI2FXVZh2kG+N0HlZnvjAFMne8OQYjtT6n7\ns8dS3VaCOjjsmGVzdHwcRnQnf+uJxDVjE4VJ8+kmWchrNg+b8hwbxZpWuqWpRbY7\njOIBrIJXVxOd+iIs5RjA/Z8RYRXDrlzGX4iuSCcUzWDDQunRdKGYo5Gu27JvcnOC\nkP23iHm1kYNxApARns7CDaAn0qE0it2zHhLXyiYZvGrZfRQHhafJy+Jqfex5ndAq\nN9Ccy9XJlNcPrhQbphlw6isVPjv1bj2nka1wfia71B+QggFV3a4WZ2HG0261j0bo\ncxBkzkrjJqvF9I+FbdZ6o7pLfQH9vAVrgfEWu2iNvDaTKsuYAqtoWOfLC8vOYIrH\n99ZTC6LUSUnwZsLjedwJ92x5qzdsAHWSpd1+5+nx6IPV74tJUVajq9nDTUt77qTu\naGgOnqlAHhzMmbSkxN1n7dRzOMOTn5kcURe+XZx4SnHW7oq+eBdeqp9LBvn/aGdM\nwIw3cXlpTmoivYxPqcQblHvt+/tF2AA8cOVlB7mzqVakoXvsWZ8OyZZjf0KLRah0\nD6njJ+kwCNo5lxhYwBWaF/JT+T9Slj+qNqHJNG6ngEo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=33.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/westberliner/checksum/releases/download/v2.1.1/checksum.tar.gz","created":"2026-04-20T07:00:21.782673Z","licenses":["agpl"],"lastModified":"2026-04-20T07:00:21.934584Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=33 <=99","signature":"VXjpRx66ugghPfvbyEXErJoTi60EiTUt4i/PbkOTRgSxgpwLXaHTkGMfHmwMEQjJ\nQpMdM6QLmTdUZ3B9ihlIn2sJSJtBiaoSQFaPbJmSDfIOOCwbGtYZTzGatK2p7+Qq\nXqfjALGNoyWVjaWJXUYZG7Wea6l/d5hp7EIJ9vrUjQoBh/JVPrn69LxazIcfxGvE\nsTMU3oOUXZbL9qol7R5OFbMeTibZiO9U+6luTqgKUbE2Q4wZQyo4wCZNrlKI00GD\nxH7UBHGgh52/rfazGo7bjv7gbmPmjrU2TpcicZd2rI/RxKN5iOzJZa+t1kbYgiuH\nH/E6hgXJ48arWaRBVlkC8J63SmPpolBj9SosUnTrRrzKrsnqFMMfhXwaVIF1z1cO\ndadwumxnG4aDyr2T89DDABAMj8aefLSdJrRoNNWfdYrweUSNPMvo8PugYm1BYOOV\ns+B4CW9xMsQiDWm0gySE247p+GPdOeI7q3o869xGpIy0Qpz5HY56IZBrUezlsFyd\nbaur03q1JHBpd4OcT0nRy+EnHLtZZ5QwBAy0zQ6ks+O4fUoJWrVkj3XuIPUv/BVT\nbggZnYjSm1H5JxgQfDRarL27XnWPb2xYIYUJ1EaPFd/8aN29y1BZOGlqq+0KGNK6\n3bK/E/mOcbHd2w9tPr2TzEPAFdCxELwZs8ubgjgsJhc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=33.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/westberliner/checksum/releases/download/v2.1.1/checksum.tar.gz","created":"2026-04-20T06:54:15.186875Z","licenses":["agpl"],"lastModified":"2026-04-20T06:55:40.941674Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=33 <=99","signature":"y3uzLUoiYEDIi9fVAaakNTQF9M7kwooYSFBUMDTPFu7xbAZ8AR3kqwBxfUneE9mo\nvc2hoE+6na+3cV3bgG67zT8jDCS1rXxtieNqQm0Dvfzqdin2bZG7RVlzccE+wVc/\nOG4SE23af3y8ZYqcGljEL9IQM/BG0nHS7A3yJWJfzSiu3FNXv/e85CexQFej3ilC\nhYrx7KshTcMO9WdbFQf8E+hHF12BcqiskT9cewzEWhUYQ5uaKMwII/URyfAbPxKS\nyzwnhh6LOogvSLuNEBA7cvm/jJBo79jYiMS4Hfr/OFmYXsSYrpGLqT/THOa+8m2y\nrhCKteU05b+OrsCKTnqC65m+0w6sDY4zCiyir3Pv5231Z8cfVUOZfTWdH+/AqlfM\nqppnKDMGZ+0OrFGQPH37pub54a314XZTVPbxPuDYBEfEqn9U9dKXKq79aYLFafgA\nDQE031wEXd3BwK40RpjZl+IOyyyP7xZSc+bCCLgHArIGdv3CgfvS8HLrp6uoIPUm\nzn9jaJUxfo5o/FqT/wR6CKV6dLMQdydmsYd/pFCc6giAS1yTWCwQvrCvF4jbmTnh\nyFd7RWPjd0VLrv+L7wwUBXtRGbehL6L2qtDQGoZc66plA3h6SKUwMyJoQMd0rQAf\nrJHJhFJ8j2uxx/n6+vsjk58UkBPsktjeeHsR5fZptDo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/westberliner/checksum/releases/download/v2.1.0/checksum.tar.gz","created":"2025-11-16T21:00:46.582284Z","licenses":["agpl"],"lastModified":"2026-04-19T19:24:29.109256Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=99","signature":"KAAvRmM4ZNV0nEpmuBfC94ddULOPx6nCzkqS+M0vqH2L42lVjMOSis173IBs4fu/\ntRBN8b6Ufn3pg9dsuosWOPfeRWhMcK3f00wMYm4dvnPFAyISwVEoM07q5iainnti\nz9H5Uc7u90xSbgdFci1DBbahKMpL8epNKph9rPqUaj1qro7WVJtBGE+NnYMAn4VJ\nztiNZ3AAwy+MU8ZHxG4afrPpeUwcJXEEcKIZB0yfytKSF2zXXeEP9fIIh1L1bk26\nAlURbQ/uZkF6tRdM6/OxH1kd4CWbugSAYBCrwoyeJBh4JWrLUm7jZ9eX7SF3Q1pB\nX4hoc8bYSUVPWGMZb5eyaE3HJky4/SnDpuG4BNIqKa6JTL+FNK0ldi2dg8fqMRWP\nOxSCmM8OtcMgGy5rUbsIicfgxqMFZosWG+8KtJ+pzdT+LGLMajpxr/JUegr2i5ux\np0k/89nOjcujhqIAU8aFDOrALoXQ3SUbkwH8IVFIR0ZXdgTBl/GJLByvW5UzFz4o\ng7K76sHpg1OA78067DityamIvSgLXY2LwjPz/NCRo+z8dCMYHHNKbI0eZg7XbhNC\n/2XVJtEKh+Ch8vQjN8Ll1+RNIhqI35QRg1HU/YbqEwHjhJn0fasiuJZnexJJOlTd\nzDvThD2ORws+BlNbWOVbl27TSy1ioT0bQwZwn+Rtk5U=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/westberliner/checksum/releases/download/v2.0.2/checksum.tar.gz","created":"2025-11-16T18:11:41.848416Z","licenses":["agpl"],"lastModified":"2025-11-16T20:48:11.542265Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=99","signature":"rFmFabUdkhtFE6+VMtAqjL7Z+UfRjsjzFRt3NhdJRIk50XG1QBz4FX5zovz/ti6I\nXqeEjmrQHbU12vh2XmaHpiOk+AsuFpj4aYnDIejhned0AEFnNnf0YFv+RJUGhG/U\nU2EpS9jDw1iOInUy3CXHHFxiF/piSK4UzoqhXHzUlq7CRpjXmoTDRpA5AtyGOTEs\n65vwiJlEPGdXjtLi4vLNoNXjCPtfWO9zG0BrgdLPysA+wxZ25h79QfbSwoFj2ld5\nYmmhRzFkjdKN5tlSmGVGh8leDcNOgPu/dgZevNY0tcIy58MMnvd6ZBwBVbG44Qm0\nsJhLOfLqGaj96DMgQQBpJVExFO4HtedPTH9AVgLZNgfnGjX46X3+E7VkiS083GH3\n6hAYEn9lKBBJF7cIXGezSjLbw69rRfs9ka1ojeovxstnYuN+PqWVQwPKNW3r5ETU\nTV4W2p1zO/35QB8IQalUSomO1Zt6bnfcCpgNSOPBALPT8Q3CiiBk5kGiTpnjX71C\n0DL67+neM7jq8aFu2rLwp+yOQsPCDlpS8pPlvGTjmqnXSSzLcspanHqiB7fSTh+q\nCrpskkvDHHbaMA25TUGiDA7I33cXTbmriaMjhVeHtJr75TBVG9oZZ1YF4wvLdqIz\nWOsw8V+MlMEwyIm0Q2FYHgk6m8prD/Br/tsrUXiDXis=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.2.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=30.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/westberliner/checksum/releases/download/v2.0.1/checksum.tar.gz","created":"2025-11-16T15:12:33.825585Z","licenses":["agpl"],"lastModified":"2025-11-16T17:36:07.776280Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=30 <=99","signature":"CaMPF+Z+ccca9Wj67mQxaPRrcI/tkWsMFNj86xZ+G0XJM2ixTJjl8ZQIhrwdGGcC\nxdg3mn1+u06/Yng/erlEXn3ujUO2kqtDWWJ146dT+cnlpCi3twhhv/bT9oD/XY30\n3TNZKEXgLEr48NpW5dO8at9Iz9gKRKINL0PfZkTWN4e04lyKEYgCw1J2j/ZcZ52F\ngYB5Mv6jP/KCpe/5khEEyJm+QUVz/pPFtd/JVxbxBephcksnvNCtfaZKapFCVIbH\nRtSn/7/wZzS5cfuyThD25ZlKWoKVrHDQOmfsNADWrOZvE7LbdH+lGF6kL5zwPRjJ\ntOjBZoeO/0Zoxzu8ctzr+eBmUGH/A2sHm+f2gymsYNt3tewqr/If8hTZJZTyOIW4\n2fV5dSZyHqRxd8i3CMXSunDKKTlmZHtDWknB/NkbrJ5nsB2Lf/P+ns+qu4j/94x7\nM9CtP9GZNeiGOEOul/39qVPkjN2DOHlQ2+Mvhh7THedtwPku2BsRU0WUdjhcCBGe\nJIbaLVXY+p/O5Sctk8iwmE7eT5bWkj67JhdYPWSdXYM2w6vOtvhCE3tSsrs7jm3o\naKjpKonZ2z86weRRcxTR8iAknWHZjBVdMMJHePLeS6sE3IaREOMWVUFFNvQ0eTyJ\nToz1IIhrilRZM+ZgHNwTHgFA4qErP8EnwQoMQMhbNIw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.2.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=30.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/westberliner/checksum/releases/download/v2.0.1/checksum.tar.gz","created":"2025-11-16T17:33:54.949539Z","licenses":["agpl"],"lastModified":"2025-11-16T17:33:54.964082Z","isNightly":true,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=30 <=99","signature":"fuaHobv2dYSbESgMl21SsornqJbBxI3HOlbOmV+/gOvhQVUWRTwY6+n1y3O5cysk\nJbOWEJrvep9IcE40a0NYgvGRyh4bNkuV8kIgCKilz9vMBwydDkhazeQUpsrjxQH0\nS8JQHNbytXtD+bvFAKeIUDxIckR9W2daIx1SHy1/OSpXHX1UPA0PoA/Z5pTFQw8T\nYuskqFTDKomG6pp2lz7/ubyjIcTXIDMZtvyjkLRSW4LK4fDr9oLlOhE3BwHTPUno\nCzVw6PomXfIVe4IyDWan5mcqShSsX+mbQ/LNPPcnTDzmOHw+vHAd03LLeZlvfwce\nZwmVitb8KGiuS+IkTezgRcnZSIvIzcQGltEqFpp7T+7cB4YGTN1QOR3TC1f0VyBH\nx2qXinDVkqM7uNjle5ifow65NcMCL3nJc+VOaZ/FhihhBbTkekMO48LwlleBQgYO\nxvCh5eBrdTrtlydjudSVIESBW/j5fxF+DFku9CoeM21R9xZceV2yw4hBxqeccXd+\ndSbjcIJNQNul53AtdeWxIKx8SH2mM1B4MVzGPqfJlhpTw1kH/2eyNGaKCd8PIn1q\nu4i4A/8ud5DCgNKj4EvHVItpjo7aiUscIwXNY7UPCtDax5QHrCqI7CU4bsrrzUWX\nS87p7XZBT5u0dzKPIu63bGjnCeASjkNp7JFt6rN0X9E=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/westberliner/checksum/master/screenshots/checksum.gif","smallThumbnail":""}],"translations":{"en":{"name":"Checksum","summary":"Creating a hash checksum of a file.","description":"Allows users to create a hash checksum of a file.\n        Possible algorithms are md5, sha1, sha256, sha384, sha512, sha3-256, sha3-512 and crc32.\n\n        Just open the details view of the file (Sidebar). There should be a new tab called \"Checksum\".\n        Select a algorithm and it will try to generate a hash.\n        If you want an other algorithm, just click on the reload button."}},"isFeatured":false,"authors":[{"name":"westberliner","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9166666666666666,"ratingNumRecent":0,"ratingNumOverall":12,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhAwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTcwMjA2MTAzNDE2WhcNMjcwNTE1MTAzNDE2WjATMREwDwYD\nVQQDEwhjaGVja3N1bTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANr2\nmIdM1xNBZHBZovs6MO8A84td6YePrY2ZkuLf6tKPzmUIJkVjuSqImXM2b5LN1vKC\nUhGv3Wn4DJvqyJpkSmz/bT1ZLc69ZpBY5acbqo77G1/0rwBxuFf0irGq+ugEk4Dc\ngP3WHfNfgHzR9QTGVgRtafMpek+765T4+KZLoqF/th+oRox4Qn0AVlrpI10QRMhd\nDIPWBgdgMwrZzjel795hHBmXOxb7iAU5zv9I7wgUQ0HLtwIsViO42W4rsShkaf5k\nHLmqQXcZHSzZmzQzvJSQSkDhEgPZxPj5/eKrEVe/TbXHh2y1jf63IFmYOoBt9/lr\nZ7LG52nzfxrGt6q6zsmWongSAwwNZZwMNh0xKK5xnsbIv1qQ7VOtGcew/Z1iqjyS\nF7B7bYv3WdSRCPD8ROirBeoV3dYI0qcisbeo+YP/M9WuNUUWPKv21u9GVNx0g2SR\nvx7R1M6mtEd05A5EQHo94mZ71kaDQA/k9vGTL970U0/jB5W5taEoLXMZitIydeLy\navi0zr8dFooUTmIbHxoFrCmJxUEzxewEV8Ib9Mf+S0ckqcgskjUMJA4IBUeu1Wbc\nsbzHfmf3y+/NmyH4CwLfxmMY74nthtMz6/wbJchi9p5dRVmh4JWk7uAmF/R3z8wS\nb98V5Pl9u7UaF0wEwWu4jHc9Btkh66MVICPLd04TAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAILdCiMI6mywlxLdhdvI6b99BkHjRJHrJ7PioRIv50AulS9U0d+JVedv\nczo0d67za8f/kZl4bZeKTbHD19NHrGa+00Bmiz8MRV+D1PCk1wENh00GGVR0xVoz\ndsP1jYaNJkdlB6rj3mduxCu11rU8+pDOC6C0n5O34qGyE5J9G0jXOb6GAcNGUdfO\nTzFmoyZh0bOObdm7w03cZEBYPEy3yF8MZJ88APXLUoJbhvHsZ3DxTFgXw+HVSATw\nxumVARVKMnSBMtZo4rvSV2UQKjKonBwbzF1weKJMBEz19p5a9+IG6s6gzhUdAGQk\n6G+FNAOSPe9ng5v+UNMr8xlMQJDBFGg=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"formvox","categories":["office","organization"],"userDocs":"https://github.com/nextcloud/formvox#readme","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/formvox/issues","website":"https://voxcloud.nl","created":"2026-01-26T17:29:22.918212Z","lastModified":"2026-07-07T14:27:12.529820Z","releases":[{"version":"1.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/formvox/releases/download/v1.3.1/formvox-1.3.1.tar.gz","created":"2026-07-07T14:27:12.358566Z","licenses":["agpl"],"lastModified":"2026-07-07T14:27:12.935347Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=30 <=34","signature":"E03gzUhQE3Gug0JtvrhYHUW/PLxhCA6DSH9qa4Ik1T/9zRlnYVi+kGvbCT3/Fv+3xM7XahRUb7ORjBDlKACkp8NckA96F4MnyyZNIoMT/V3JNrJDNUgdQrtPArF2HDzAvNFHcRdrUK805ZzKuHVjkQ4HnwjyB8y6opuza9sP+XtWRvIi4d4p4ywsoEIvV6oh8cYCEixNB1rTQf2K18RlGkEzmGQdS165PTpvBTwkZQau7rznHUhwbA3CpbGLg+r6fTm8Pqkn0IAy9wfmDY+jLJZzNNI8ZumuW8/or6SqzfjAvIjMh9oGI6hGABKU70WRTAAjz3hpaK6yCHeESYIer31IxPhN9y7aZte0CsGWsgMx8+tDJ3SVP27w6ZB/Ba8Rreac2UwR3o+BDlqsjb1YL1p6WZziMYwQnLSUxpfx6NT+1zkc4n1+lzK5wmz+R68gKn2v7ksB8zg5W1kHp7NFGe42akWapooUs0StRfqF7YXdciVlysJ7log0PK8RN81Wm0zppdiAr9lPEXq+Icref0NkSxD0wJympUYttFTjS1tQD+TrY07EAFgqO+2600P5mmUWweVI/jCZ77TotAuv0x5NQW2GlxuJ7aQatiCRPAFCbNYGC8mEXs18d6FTE69rDXRGaS57n/aMp8HhCHiYXNUBX8g2Y4grY4GfDt2FXxw=","translations":{"en":{"changelog":"### Fixed\n- **Forms list could take minutes to load on instances with slow external storage.** The forms overview scanned the file index of the entire instance and touched every user's storage — including slow SMB/network mounts of other users. It now only looks at storages you actually have access to, using an indexed lookup. On large instances this brings the overview from minutes back to milliseconds. The admin statistics panel got the same treatment. ([#110](https://github.com/nextcloud/formvox/issues/110))\n- **Table and matrix answers now export as real tables in ODT.** The per-response ODT export rendered table/matrix questions as flat \"Row 1: …\" text lines; they are now proper formatted tables with a header row. Note: custom ODT templates use plain-text placeholders, so answers stay flat text there. ([#111](https://github.com/nextcloud/formvox/issues/111))\n\nNote: forms that were copied onto external storage outside of Nextcloud may need a rescan (`occ maintenance:mimetype:update-db` or the automatic one during app upgrade) before they show up in the list."}},"signatureDigest":"sha512"},{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/formvox/releases/download/v1.3.0/formvox-1.3.0.tar.gz","created":"2026-06-22T17:55:05.924569Z","licenses":["agpl"],"lastModified":"2026-06-22T17:55:06.000678Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=30 <=34","signature":"qcqMH5VKQN580MFJL3N+WAlchX7C8ldBaEzRb8q2KWruyL/rZ91vpuFB24/nBIQSTbl7tPpmhA5ijFfyQEO7dNHTvWfJo9s6tU0V4GrxTtMJzCe6RdTe4n7cAEuJdUHTJg2WGr8McAv+KPCWFEpCD+pA+FN0VZQC8ImTOHBvr+co6eE11bJmzNHU5Z0phOh8rQj8E6bU+49y+ItfFkEFizMydwaTYD10+QignU0DMHVBFN/iEK0UmLixJyxHqxkYj4wxUT9xZQx0TuJ/xQv2l91wASDLJE9dFf2wq69uTvmoFvv6uPncO2J/F/xulfmscfhjcrqKmQ1ymDZ8n5j4Zjif0xkV1YVW6CPtdbgRhwd5jOVui1aHKozjhgLTCyOKTBqmRILVDdorHXCA/cMiD+lyLY88C1UDaFOSOQqQZVvNeVQMXfbGMu3YlD7wqeuRL1TnsEgMT95ySruwlmlXeYK30cnQMZIfOAh8HeCYcdCq7Qfo3oqbkz8UpbuClu7OeOKQ0wdi+8iFUc+CWuqf3rWW+M/NLBMo34gpROopQSucQ51x6VGhBwAlE5Byd0d4gLrvnU5mKraJLXalrQYIyMGK9WAEHxvktn0UBWBuVfP3xB67Ix8WsjPo1TWeWDKAh0FROgWv+dy6ArBJKa0I8H0GUaYrGo3cFh0JCNksU+8=","translations":{"en":{"changelog":"### Added\n- **Nextcloud 34 support.** `info.xml` now declares `max-version=\"34\"` and the app has been tested end-to-end on a clean NC 34.0.0 install.\n- **Markdown alignment toolbar.** Description fields now have left / center / right alignment buttons that persist with the form and apply on the public page. ([#98](https://github.com/nextcloud/formvox/issues/98))\n- **Info block question type.** New non-input question type that renders markdown content (heading, lists, links, etc.) anywhere in a form. Skipped in validation, results summary, table, and CSV export — mirrors how section headers already behave. ([#64](https://github.com/nextcloud/formvox/issues/64))\n- **Consent question type.** Single-checkbox question type that requires an explicit tick when marked required — useful for GDPR consent, terms acceptance and similar. Stored as boolean, rendered as \"Yes\" / \"No\" in results and CSV. ([#94](https://github.com/nextcloud/formvox/issues/94))\n- **Per-option capacity limits.** Choice / multiple-choice / dropdown options can now have an optional maximum number of selections. Reached options show a \"Full\" badge on the public form and the server rejects further selections. The \"{n} left\" badge updates after each submit. Only counts for questions with a capacity are exposed in the public payload — counts of other questions stay private. ([#104](https://github.com/nextcloud/formvox/issues/104))\n- **Email confirmation to respondent.** A toggle in the share dialog automatically adds a hidden email question to the form and sends the respondent a plain-text confirmation after each submit. Subject and body can be customised; failures are logged and never block the submit. ([#103](https://github.com/nextcloud/formvox/issues/103))\n- **Admin-managed form templates.** New \"Templates\" tab in admin settings lets administrators snapshot any existing form into an instance-wide template. Templates appear in the \"New form\" gallery for every user alongside the built-in ones, with shared / responses / lock state stripped from the snapshot. ([#100](https://github.com/nextcloud/formvox/issues/100))\n\n### Changed\n- **Minimum Nextcloud version raised from 28 to 30.** NC 28 and 29 have reached end-of-life. This unlocks `@nextcloud/vue` v9, `@nextcloud/files` v4 and the modern attribute-based controller API.\n- **Frontend dependency bumps.** `@nextcloud/vue` 9.8, `@nextcloud/dialogs` 7.4, `@nextcloud/axios` 2.6, `@nextcloud/router` 3.1, `@nextcloud/files` v4 (migrated to the v4 plain-object `IFileAction`).\n\n### Fixed\n- **NC 34: removed `OC::$server->getX()` getter calls.** Replaced with constructor DI on every call site (`AiFormGeneratorService`, `BrandingService`, `RegisterMimeType`) — without these, the AI extraction, branding image route and `RegisterMimeType` repair step would have fataled on NC 34.\n- **NC 34: `Notifier::prepare()` now throws `UnknownNotificationException`** instead of `\\InvalidArgumentException`, removing the deprecation warning that NC 33/34 emit on every notifications poll.\n- **NC 34: `ImportController` annotations migrated to PHP attributes** (`@NoAdminRequired` → `#[NoAdminRequired]`)."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/formvox/main/screenshots/Start.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/formvox/main/screenshots/New-form.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/formvox/main/screenshots/Edit-form.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/formvox/main/screenshots/Result.png","smallThumbnail":""}],"translations":{"en":{"name":"FormVox","summary":"File-based forms and polls for Nextcloud","description":"FormVox is a file-based forms and polls app for Nextcloud. Unlike traditional form apps, FormVox stores everything in .fvform files — no database tables needed.\n\n**Features:**\n* 100% file-based storage (.fvform files)\n* Question types: text, textarea, single/multiple choice, dropdown, date, time, number, scale, rating, file upload, matrix, table\n* Conditional logic and page routing\n* Quiz mode with scoring\n* Export to CSV, JSON, and ODT (with custom template support)\n* Import from Microsoft Forms\n* Per-form branding with visual page builder\n* Answer piping (use previous answers in later questions)\n* Charts and visualizations in Results view\n* Webhooks and REST API for integrations\n* Collaborative editing with real-time presence indicators\n* Notifications on new responses\n* Password protection and expiration for public links\n* Multi-language: English, Dutch, German, French\n\n**Unique Benefits:**\n* One file contains everything (definition + responses)\n* Works with Nextcloud's versioning and sharing\n* End-to-end encryption compatible\n* No database migrations needed\n\n**Perfect for:**\n* Surveys and feedback forms\n* Quizzes and assessments\n* Event registrations\n* Expense declarations\n* Data collection with privacy requirements"}},"isFeatured":false,"authors":[{"name":"Sam Ditmeijer","mail":"info@voxcloud.nl","homepage":""},{"name":"Rik Dekker","mail":"info@voxcloud.nl","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD\nVQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a\nfGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh\nVabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko\nt2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC\ngp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc\np/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x\nDhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm\nqfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I\ne9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO\nNRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L\nqjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m\nLEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo\nP6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F\n/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/\n6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN\nxKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR\nJZ2/aCfE8hjPURVMJaAya4zY/+L3qw==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"dav_push","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/bitfireAT/nc_ext_dav_push/issues","website":"","created":"2024-08-25T18:21:09.689593Z","lastModified":"2026-06-27T14:42:10.497061Z","releases":[{"version":"1.0.2","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/bitfireAT/nc_ext_dav_push/releases/download/v1.0.2/dav_push.tar.gz","created":"2026-06-27T14:42:10.479821Z","licenses":["agpl"],"lastModified":"2026-06-27T14:42:10.545362Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"nPLxabrvLcLlJBqNgs05iN+yVS1LOK+cxZH+KOSSEUM5TvvEsAdTTW/+MXB5QPSErF/XWlHoPa1AG7frZFYcqkpXKsSzrvm+yJqwdbB1o84xLdy+yn3win0cAbjr8jwqvBHaxLAEMR5ulLy1CIwXr9M5sGJJI07utoBMaCPqQzb+4QGOz+3n18AQdt5hxMnlBv1fVF3y9z12Vagof9frAIpmljlXXwblTjnNv69cDjhLR6DTjnvrOvyyXH1eKyMfCmfyBcTL0xoYFbNpGLuIsh484ShdEEjwiD5+DtESfUViwP3OqlPFCD8wC7w5gNDI+IKwbC1W6w76EzNdWa3waBDDrYojevCftyIui4QPf6dGIArhOliAcjABEzTrApgAhrBWxvOyfZd+5AFUzwiufGx2d9jJYZ/fec38SSGlzTolGc+74hTcJ2lYt2Xx7JU6bRM7ZiNb53LBW1czRnVmcH/TdqvSjk5qRBoq52ahuq1Y0emO7J7YQevathJnZ9klulk1JqXcNzwiw9tV5kUlNCqR3WFyOVmyEtm5iWL3Qq9F/v4rlNDURYr2KRrF1QfhMgo7Ez95H+Z405FnMQ9Viq80ahpBaKuNLPZNldmBbZ+HSEePMZcX1XdqsIK7CQcwvJ66OaMheWItO5Wt4Py7cvdDXI3PUoEuAya4xD4IYCI=","translations":{"en":{"changelog":"### Added\n- Added support for Nextcloud v34 (\"Hub 26 Spring\")"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"DAV Push","summary":"Dav Push is an extension to demonstrate WebDAV-Push support on calendars/address books.","description":"In proprietary environments, changes in events and contacts are nowadays usually pushed to other clients so that they can update their views almost in real-time.\n\nWebDAV however (and in this context, especially CalDAV and CardDAV) doesn't currently support push notifications of clients when a collection has changed. So clients have to periodically ask the server for changes. This causes unnecessary delays and battery usage.\n\nThe WebDAV-Push standard, which is currently in development, wants to solve this problem with an open protocol, too.\n\nThis is the server part of these efforts to draft a standard and provide a working implementation (server + client) in order to demonstrate it.\n\n\nThe current WebDAV-Push draft is provided by [@bitfireAT](https://github.com/bitfireAT).\n          \nThis Nextcloud extension has been developed by [@verdigado](https://github.com/verdigado)."}},"isFeatured":false,"authors":[{"name":"bitfire web engineering","mail":"info@bitfire.at","homepage":"https://github.com/bitfireAT/webdav-push"},{"name":"Jonathan Treffler","mail":"mail@jonathan-treffler.de","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhJxMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwODA2MTYyNjU1WhcNMzQxMTEyMTYyNjU1WjATMREwDwYD\nVQQDDAhkYXZfcHVzaDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDk\ngaxM16fwWB0leV2vSrhXqyr9OUm2SlPr19b7uAZRIXf8VU8ZGHIumBaM+GEE5U2K\n/eJlB8NErfE7Iz36jgFwZJldI40G2Scb+rYi302TdMS0/aOAV4I/9OV7V7G/b23n\nbIvc6TfrVuAZWJfwi58TKx9XIvETx1ghcVjrVmBN6+cJcVnpZ8OmcUOa9MburWjR\noOkvvwBL9gU/rDf4x9fmoREMD2V3oSOGlwMJ8nsAvh1mBpQVgJGGHzpnLyqUW8fp\nFNinsRtC5QQnvbzsB8kBClOTYBYbk3ronvb7En/YJUfMIV6ODKosYR864L50jQKx\n3iBZHfrVx4gG/AyLWBbfnGSuF4iAnp32AlqX/gCLUNHalmZoMDIuLT7MofkC2RLA\nsFcApr7nQ99VfOgdgMYSweLgxJxe+4ugAkS3f/xE8O3k0MTo7xdesNCNc9ozAjkx\nAmrWNZ5FCZTa84bFmrB3acWNIkkOw8n1ETGtCWIUs3QBPco07lHu2bN2pHpA6O8r\nG+i2XYkVShNKdYdSJhb12mPWSP1JLFceUEqfsAJyuK7FsY3ZcveGBLFTt5uSQeMf\ntXppPstqCBiWm+LpVgESlXlFX1GobfcPh0JDrLU5JtVuHPLR9s/qsDcoFJFq61lt\nd/mJqbgpftb9RR49I+iLP3KWX0xCokuOvE3PLLMzAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBABYFJVy7u2wYLQ81ZMWM2VQ0mAKJsHMyfQM3/M399M/iKIXU/NodpWHS\niyQ4FMosPuWfhSqSrG/SN/B0RoRICDvF1NAreIfOUCDI8D2omvnQIzknSr/tu+Fk\nxutRSBXm0YfOnGZNVMPaA74+ASceYZZClKTz2OKvRtLQ5rDkZKFFoum797a0OUWC\n9utiICi9I+iCvDk9k5a64CjaDHILRLYKa3e2IiP1aXfcFDinsCs2hZyFU4pUdrfV\nuo26ggINvOvyxjz5fXQxOFM/136hAn5oUPdIsw8aJrXz9jLDk0kzlen0WIWGmYp4\nPTgjw/a2RBFq5jUpVscU6oI0gFrOEjA=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"jsloader","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/jsloader/issues","website":"https://github.com/nextcloud/jsloader/","created":"2018-08-13T11:46:33.432676Z","lastModified":"2026-05-21T12:33:18.426897Z","releases":[{"version":"2.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/jsloader/releases/download/v2.1.0/jsloader-v2.1.0.tar.gz","created":"2026-05-21T12:33:18.402651Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-21T12:33:18.476867Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"hz7s4u9BjJ5IQbt0ncXot6QeE12JIPHYNAb14U8VbpOJElLQo0FDsHp+4z2cnS/TlE7tszYYOsb3u1lRn+0IfYAIO7RK4f2bn/cNpiQ80pkq4HJc6+YA01/LjfqtOWBpItW8nzFiq1S92qdOK9RZIfYLV88aRAbg8b36kp+KDgkoVE4+66gSUH3REEpiyJzsERHXourKfuPUr2Yt2K1HrEC8Zb1qrXflb80FwM+7O2zO18E5qKWmb8FEq4aejJtXOVrjjj7ZulATb+Y0eis0WjVQEpDDYr2h0lXUqO3YYLIwY1y3Qg3U5/SUaY/scW9IgpiAu+h5+Pl7ymNcMFBP9DqeOR1glFU47o8FiQRgg4fzAocbo54uT/n5QFnu4kS6dlpg3dHUAkyDBk92QZUWiiii1kB7W7z2uAQvoM7JrYv4OCQwxFWYyTF322vRwEOFT1UCAsZBLsBX2IaYF1CJfnrPwp/elgbpgCt5fIXL9myt+F+OgPGdSsIMS3lmkK5QVKViMQ1oxFoDXI4U+2opoL6ZAPBH1smlS72Gv08nOgFxpXkWurVl6/ellu0IjndwSiR21zJwnNv3TXOuRK9JdqnBuS64B+eWOpTPoXXLZLHz/S+aJZeM//h8F5Jh4GmFKl3yLbAHnQ1/rnlDXTyW98fkoAefJ9Rfu+vsywG8P0M=","translations":{"en":{"changelog":"### Added\n- Added compatibility with Nextcloud 32, Nextcloud 33, and Nextcloud 34.\n  - Dropped compatibility with Nextcloud 29 as minimum PHP version was bumped to 8.1.\n\n### Changed\n- Migrated the frontend to pure JavaScript for future Nextcloud compatibility.\n- Align design of the frontend with Nextcloud 30+ design changes."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/jsloader/raw/refs/heads/master/screenshots/admin-settings.png","smallThumbnail":""}],"translations":{"en":{"name":"JSLoader","summary":"Load custom JavaScript on all Nextcloud pages","description":"## **JSLoader**\nJSLoader gives administrators a simple way to inject custom JavaScript into every Nextcloud page from one central place.\nIt is useful for site-wide analytics, lightweight integrations, custom tracking snippets, or small UI enhancements that should apply across the whole instance.\n\nInstead of modifying core files or managing separate app-specific scripts,\nyou can maintain your JavaScript through the admin settings and keep the setup easy to review and update.\nThe script is loaded automatically on page startup, so your code can hook into the browser after the page is ready.\n\n### How it works\nYour custom JS code will be loaded as:\n\n```js\nwindow.addEventListener('DOMContentLoaded', () => { /* YOUR_JS_CODE_HERE */ });\n```\n\nMake sure the code you enter is valid JavaScript and behaves well on all pages where it will run."}},"isFeatured":false,"authors":[{"name":"Morris Jobke","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhKhMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUwNDA5MTEyNDA5WhcNMzUwNzE2MTEyNDA5WjATMREwDwYD\r\nVQQDDAhqc2xvYWRlcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPoU\r\nVo9/uvLz2VPhiMpbLHRuogblmVkf0Fl/Wsz/x/Ep7RsUdVhaNcdUzFCeTGzfMcvX\r\nFU0uRWeZbNwcUv4ULROd9q5Soa45htipRciWTKc7q/g+LTfS9lw2kQOdGwmUtjcd\r\nqZpzmc98FeXsF+eLjeRCUULHHrWQbaO+Ah5NuVhoDrEvbW4r3LYm3OwUlTjQWcUi\r\nCMOoopeoM9dWBMLuJlT1PQKhawH6v/zOtTaODf34KBSeTWuG/8ti9FLT6Da6olYK\r\nAGEvbaGGBobjX4o90VeFCk5uJVFHMp00WTe9/MpoNNJua9qc8WVpuaKmoV+zAKof\r\nPbGnsNRtzpSML/SyAqnekjm7JG/j0zSEEFCJpUBz3/sb9SMU0sd8Fz/sRV8ujAUU\r\novJATsFAmaVSRYGE1qlWCINT+I+GNF56qw51JDlpsHr1Aswiw4PsHBgvEkpGvovV\r\n4fT3OCMdsDWG3IDPV/xmQslPkQ0CIJy37qVP3LZd1UH2AURmwaMuY3l94hvZWs9T\r\nxyHC9gtJu/CnyzGmJhiP+s6bo30v52d8BCUXBHu0YPdmL8b94qkifcJZP5RtuyFV\r\nRLIGXLJSLGi73nHR2yG0vs8RZCcy/yxfdpTsVMZxtBB+IPjLafYdhYh/EEvLzz9i\r\nWXCUnZj+TD2BWu2GP65jqsgLFtrqjEvQWeWH4obfAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBAH4jRpeiFP8PbOBYVGKBek2E/nA7GFgkbKXWY7YQ4OTO1lZjds/wFkhJ\r\nZsN/VDBjWTDIm/PT/S2R/z8is+HvEHc3ufPjTUp/AuaOz+zTaXTqs2ZZwU/Zdbi0\r\nRmE06BD78yiOfUch5wMTRliHud0wgM0J+DbLYfezrBe9nSlQ33QpAmwP/QpX8k9Q\r\n9jVX8TLmwaG+HGoaawWtWOawQZD7HXzuDu319/olavlSZVNCP1p9Shz74y3QqS/S\r\nX6hNBgHKF55BVc6tvClxlGENv02qihfi6+2DbLjbx2tf34rx8TBo4Bx0oc5uSYJp\r\naT0x3Hzf1WVk3PdC5Y4CrCMcIObq+k8=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"cookbook","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/cookbook/issues","website":"https://github.com/nextcloud/cookbook/","created":"2019-03-18T18:15:40.098418Z","lastModified":"2026-07-18T18:01:38.406496Z","releases":[{"version":"0.11.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.9/cookbook-0.11.9.tar.gz","created":"2026-07-18T18:01:38.388824Z","licenses":["agpl"],"lastModified":"2026-07-18T18:01:38.459035Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=31 <=34","signature":"nQaQ2PFuzBA3Fi7wOO3js1k33+LQNDn4w4iiaYcrUbhKbAWQbsUlslfXNpjlLGYNbMzVP6pct2hPsBuJvo/j3akzFMzIVtqYMpv5sUenSUO8q7vcnA8UrFm12Rt9GQZdNTVT/vv8DwaQme+o4E8JsK1ZP0aXAeTfklEsJGoSFbaj/n59+8xSp63rhwGi8seoWcluZiDIAOoaQX54IAFPjNeJ3bYTW0oH3nRycVKBIEJjrxT86ecSVplauOD+EN9Rxv5dQ6RnI7tCn7JkJFNlfXwmWuGQern5go3mbcMXh7OI0gb3mVr0YElEFpOJCaobez+pd4cnnh3LOsjS8GmdtUQYaamWRWoOO83hR2jC+o4WxvtLTgU7Df9QOkmUnEExYHTRW61RgbjSaNyZ44q4j5ViCv9AjMfjYCUEc+do7cooUI/mgJ+lR6zynT8PIybL7OapBKw4gkv+4KltCS0tnzUGpy7BmoE7PmMUR+hjo7gZJIndTWwCKrHxPpZ9mCr4xZdA+8BUh60vMhhsYk8J5i35EL/R+A/jqO+mZdNr/bS93jors0OlfIin3WdmD3J/hQPdSKMeruYri5nrXjssaSMOBuIl1Qr0Mwi97/KcREAmjZfynxI+Vpk6Fb4HdRDpdGOkohtvFglgCNx6eQKcMlOhRo/YcmvdTrSZZK6dHdg=","translations":{"en":{"changelog":"### Fixed\n\n- Prevent local access on network when downloading images\n  [#3254](https://github.com/nextcloud/cookbook/pull/3254) @MiMoHo"}},"signatureDigest":"sha512"},{"version":"0.11.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.8/cookbook-0.11.8.tar.gz","created":"2026-07-07T18:38:11.041975Z","licenses":["agpl"],"lastModified":"2026-07-07T18:38:11.139962Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=31 <=34","signature":"GHAJUBJlGFPZtabNRgHoX00VzqY6jSrm4wBSTauRGyYxDScZDeYTYm4Fpmo0tVONS5KH7Zq6QUypQ7ofLaaD/knAAOIDEkiO38Ia885lMu2jaQRRURlGDHraJlXyE/rtsQs48TpWlReS6gVxkBeePEqSn+cgOtRti3bCCYOruZqfG4NxG2QhZQ18RksguKhxVoIM4Sb8bp2sRrMr7GlN8+a7nKenf4OAgLDw1uy0kpRC7TJuDlS1pik3WO9b7foGLxWKV3Qbf6fPsJFs7jSN7v4TxtH5nCa8JMDBGfqbidH1Ey1S5l2CrfEBP47S5OAXMYn8U34ZaNOAaS4wB4Rd6uJDYrELHJv9KxRJpk7B7qfrXFhp/g72f8Lb/5ZlSOna4fDRmGErkEmvDpcQB9laA+AEpaCykhyHlizBGtZBlbwme5WVj0f/6zGA1kM9B0l6wMJScgA3hCdeVrGUcEysWdBL6uIO3X7ogR8u9iTEKBZyoHUfg0HV+R0nuOEUwrwMFOGZsayO5K1+w/PKk8WGRVY1zpgvFzKUcpS9giC9PoYbCLu22TZiaf44sz/Rgw74hauryPDBUPSc1yw8XzpDW4HsABYY6J49vXsrq6qHp19jtWJFv5GO/5//mjd9dEkMUeW5ni+QnXVtOhgcgNudn/EnDrL95uv0oaVM0e7VqWo=","translations":{"en":{"changelog":"### Fixed\n\n- Regression introduced in #3114 (migration to pinia) that prevents changing the recipe location\n  [#3242](https://github.com/nextcloud/cookbook/pull/3242) @christianlupus\n- Restrict network access on server to prevent accidential access on localhost\n  [#3244](https://github.com/nextcloud/cookbook/pull/3244) @christianlupus\n\n### Maintenance\n\n- Update link to 3rd party client from jojo0r\n  [#3232](https://github.com/nextcloud/cookbook/pull/3232) @bkmgit\n- Move to current coding standards in the backend\n  [#3171](https://github.com/nextcloud/cookbook/pull/3171) @dependabot\n- Upgrade frontend code to be compatible with current prettier formatter\n  [#3238](https://github.com/nextcloud/cookbook/pull/3238) @dependabot"}},"signatureDigest":"sha512"},{"version":"0.11.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.7/cookbook-0.11.7.tar.gz","created":"2026-06-01T10:40:09.312212Z","licenses":["agpl"],"lastModified":"2026-06-01T10:40:09.413098Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=31 <=34","signature":"bRuETYAdwgZfx1FtL4adhcwnF/eoiDEO/KapnoTnNLjjskq+dt7K/kY5329285xcYWXqBxn08ft3aNzBoemguUYZKDjyrY7DoQ1sLBQzhjXTbW0JmvzNSJ4qNxJfIwVG1BG2mIZ40O45FLVZu464aI8H131nud4BkZa24p3U8HW2yJFjLyRYIv26pt8PsRdj1KbgdNPD46MT3l8q3hcWg1MdbrLnBnarEwan84YzENboBlRMjPrPQoWUj+4Q3H3PlfrxKMF+7bqausQM4MvRTjptKgEwK8fjRLC1cE4cBILdYqpey5vWo+KCO8WIHHW9cEHWVfivhbdATD2KNQvYTkPYEXupB6I/8B/KgUkQ3gKOvcDuF5JwN7/7S5PyhTN67XYNyNS6RRLNdmfVzzt98zDbL1YL99oJrpO4dod2Nmg7bz5ms3qGcGZQlXa2cY8ZI0EiVxqywh3k0M88I9BvrUvXUgi9cOEu5CdVpmiQTuR43ZGgBRBWRDxEsupi3b69t0aHaT2vHdDn+WP5HIN6xIvdgFKUCcrrWY63Q/yqdzgdJ3sOnr7LoysKoYZDjgoOnFUXfPp0wvflGwgSX3oavoxvqwRpvgXtsJ0f91MjykQOwsZexlNhq8iQsdQTf35U0CVTzb4YM1HH++6YYRrfqRwt+lSkz5YMdgg4xzln41s=","translations":{"en":{"changelog":"### Changed\n\n- Migrate to outline icons to align with the new design styles\n  [#2843](https://github.com/nextcloud/cookbook/pull/2843) @AndyScherzinger\n\n### Fixed\n\n- UI does now allow to select only one category ([#2550)[https://github.com/nextcloud/cookbook/issues/2550])\n  [#3080](https://github.com/nextcloud/cookbook/pull/3080) @christianlupus\n\n### Maintenance\n\n- Udpate testing library to make it compatible with current versions of NC\n  [#3062](https://github.com/nextcloud/cookbook/pull/3062) @dependabot\n- Add new client for Ubuntu Touch app\n  [#3039](https://github.com/nextcloud/cookbook/pull/3039) @joj0r\n- Update OCP dependency to satisfy NC 33 compatible API\n  [#3011](https://github.com/nextcloud/cookbook/pull/3011) @dependabot\n- Allow dependabot to push major dependency updates without manual adding of changelog entries are not needed\n  [#3071](https://github.com/nextcloud/cookbook/pull/3071) @christianlupus\n- Migration of frontend build system from webpack to Vite\n  [#2507](https://github.com/nextcloud/cookbook/pull/2507) @christianlupus\n- Clean up old webpack builder\n  [#3075](https://github.com/nextcloud/cookbook/pull/3075) @christianlupus\n- Migrate to flat config file for eslint\n  [#3075](https://github.com/nextcloud/cookbook/pull/3075) @christianlupus\n- Update some dependencies of the frontend\n  [#3088](https://github.com/nextcloud/cookbook/pull/3088) @christianlupus\n- Use more modern Pinia global state management in frontend in favor of old Vuex\n  [#3114](https://github.com/nextcloud/cookbook/pull/3114) @christianlupus\n- Update README and add AvoCook as possible client\n  [#3148](https://github.com/nextcloud/cookbook/pull/3148) @Logarex\n- Mark app as compatible with NC 34\n  [#3182](https://github.com/nextcloud/cookbook/pull/3182) @christianlupus"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/cookbook/stable/img/screenshot1_small.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/cookbook/stable/img/screenshot1_small.png"},{"url":"https://raw.githubusercontent.com/nextcloud/cookbook/stable/img/screenshot2.png","smallThumbnail":""}],"translations":{"en":{"name":"Cookbook","summary":"An integrated cookbook using schema.org JSON files as recipes","description":"A library for all your recipes. It uses JSON files following the schema.org recipe format. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings."}},"isFeatured":true,"authors":[{"name":"Jeppe Zapp","mail":"mrzapp@users.noreply.github.com","homepage":""},{"name":"Christian Wolf","mail":"github@christian-wolf.click","homepage":""},{"name":"Sebastian Fey","mail":"info@sebastianfey.de","homepage":""},{"name":"Marcel Robitaille","mail":"mail@marcelrobitaille.me","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.98,"ratingNumRecent":0,"ratingNumOverall":50,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhIiMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwNzI0MTM1ODQ3WhcNMzMxMDI5MTM1ODQ3WjATMREwDwYD\r\nVQQDDAhjb29rYm9vazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK1P\r\nXAxtcKJMl6MmOIXVe3GOsR6GD7VZeUqXLR4F11L2kOxVLYzPq3Mr9vunCmNbBDqr\r\nD8U9nlClAqPGv40pvvbWDqZ2XBeXutbFktP15pBim5MsBF7pEjNgjYFKsvjFcppm\r\nYPSiEbXn+7IRnGPYsPCj2CMTtDDFEkSozsoWoZl+htSLzI/TRfynpFccOFTMw8px\r\nfXbNRc2khON8mzQxiKDs+PSPeA1iTK2rfeHf2KuAb2x8y/hL6zR9KuPhr7L48pTm\r\nbsfcNwhvbVp8ZRjlLVBQUAYE894Drhszkl0dUeuBxXKD2CPpvZ4UIbO5vvyVMro1\r\n8NlU1y1FCI8eJwOt/vTzVioNib/jvnVW62d5c/Vgdoamfo/BKsWXAVk6jtB/JAtd\r\ni3MxzQC358FcfvUOH28FpPq9M8F9yedxgDSC/py1K/59VQvtnTLrWcrZTeD9bP37\r\nxg2q6kUnM3bY5VinQz/rfEqoQCKzcuyhdHjv0aqE79idHv/1I54zu86LBj9bA0e3\r\n8gYlME+LDl/DV1q0OUQZmeuYs/vXvtgpucNOQbKoqSpJsZUqImJ1pi+2hapCi6gg\r\n3aCgyPlZVBgPW+r+8NsqwS3blsA4xmGfYarezi2Z1WVDRgLNBdQ9U+fP7PB0CEW8\r\nO0WAmw/4THSc9s9V8OxKX6rlXM/8/OCMFNO4E1ZJAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBAEsleqYo1IGaX40r3R4iVEuXUQDkzqjdHiNXdHq12fuDvpwzDLKW5XlT\r\na6uvLilXmDwajoJuA1ogTOkEXF/ctas1DQIrNh2u9w8Hp+iCLTDOp/0lWTr3Y/hD\r\nr3T2j4P4My3GzAbZrVsQOP8RkghmvoaYjGf21hHkrhI2EyGAKquylyZKOrnO1daF\r\nWSHu+MPjzAX3k4AVakbvijP4jVl7rBAqaOSl3//dgFBb832jahaKhF3tKddkgq/z\r\nV+C+nFNtMyRlgSSaKabakjUChqi8zqef1cGWiokCQzPwwp6HUQG6kVYIvZmbgJ4+\r\nbe3cUNY5bPe+3H1IqaEllLHkJYRXerQ=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"eurooffice","categories":["files","integration","office","tools"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/Euro-Office/eurooffice-nextcloud","issueTracker":"https://github.com/Euro-Office/eurooffice-nextcloud/issues","website":"https://nextcloud.com/office/","created":"2026-06-03T11:51:54.745391Z","lastModified":"2026-06-30T12:10:43.301181Z","releases":[{"version":"11.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/eurooffice/releases/download/v11.0.1/eurooffice-v11.0.1.tar.gz","created":"2026-06-30T12:10:43.286023Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-06-30T12:10:43.338924Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=35","signature":"INVN21YjvLXPSOw5ug/wPaFQ6Aejsk8OhNYMb7rX7ViGRV7TTE1QphblMl9fG0GFrJOv0sG24sSCMsT15Ghd1e6O7CcKdlBlbozfHmmxVKDxPvQQ8kOOJ26XSettDyswHGZ3QVSgvnnpVTW6V6KHflFbRpWis6A4Zn9KmjBFjeSyfwJHqS4Yxdja3R1wU0WScxdCgKGMPNxsUsHxHICUPo1x2XCZCGzWBJmLPz2xdyMH9mVHHCavG3cEN5AtLpEJ1VJ+zvgNjVFGUMUerHwB76BgBb/iY9Z7RcmXfQ+MSPoV1qG5S1S3vQn84UIsg2bG4kXA2759Zhw1aF5n0kpozhReEH06skw5B09DDyBnOdlC7OmV4p0DpGq/f7OHnqabTXWMcX4kpPVyhOxC/vQa2x+unwxl4MC9M+AGrRP1q98ZU0B/fVQB/vUVzmD+Bw2w1/IRMc3B/7QipxD/Xl4CQSfoHBfPmggZ4M0av2NV1rCOZxwX7ZE7JPYULbsppv7e9XQrTA8H3uMTRrJO1psAfu+Y8dtiGQ7SuPExsCq+XuapL1IQvY+6rglbT8NAg9k/lKuWvYZHwZIf2BcYMcLbyPMaRHGyfxb6jG+fEvym6nUrHMHBiysqswHGf+J6p0F6F6Pncbqt2xaNqyVNFDjfgtzsXfrZUa5x8oeTJgCIpFw=","translations":{"en":{"changelog":"## Added\n- Smart Picker integration for inserting file links into documents\n\n## Changed\n- WebP screenshots replacing old PNGs\n- Renovate bot configured for dependency management\n- Updated dependencies: node 24, @nextcloud/auth, vue, vite, and CI actions\n\n## Fixed\n- File action icons invisible in dark themes\n- Broken and generic appstore links in info.xml\n- Viewer formats iteration (use Object.values())\n- Smart picker link insertion (iframe targeting, await, plain string linkText)"}},"signatureDigest":"sha512"},{"version":"11.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/eurooffice/releases/download/v11.0.0/eurooffice-v11.0.0.tar.gz","created":"2026-06-05T07:30:32.720763Z","licenses":["agpl"],"lastModified":"2026-06-05T07:30:32.803218Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=35","signature":"TICABDqpfHqgd+cLD9Re/ZMHlVIY6s4d6wk70wwC9lf1lxiISgoQlhQ7H7P1smOeNTAu7vmIKomQoa5b0kV9G5KdVitv2qbQbT4vBT8HvJ/ve5M3UeuShaFxsrku7N7oiwQg200Shzs6XWkc1mVXJR0dMxkHvIG6mzXniSmQlpUnXoQchw6xJ3cFjNRmUF35KWhIUiqt1x2Iu9G4emh6haqndRg5iLRvwgK97AS8Q1b0mtlDDtl9VPhqtWJtwLhxpNmPdywLXLzKHgpbwwlGwe8nrN44VsaUVNOK7pFsVzEy5g04+B/fD0N6PqFIX+sEtIRdePwgHDifvH6b0aYUwuKt+N9DaQSNBcvo7XN0TXolWNc7Tdv+qyWTwQSeBI9qQ1NwTdhA5zpnVMGwOurgfGM5g154NFrpmzy8DJzS2NQf/7KqsxUkkuLlADFR9hZFY/2d55ZYMDgjwWAkFx9ksfIynkFUIIWWrvlNvM3ZV2p6YzGe0oC2FSCIIm88NoxLm0ZTlglvzOxNCWZUKaBiKCFjzg8KDuxn/cU6iYIgLMGMYnZpA13ow8SYPZxT3RShfETGDRHUAlGD/4tNi2ulJQaQRa899ujyoe+4jB3Es1spTpAl/ZMHT94RaEvnTYGI9ATFxAMrjkEfNGkpLsuAgGlriLp+as52wsVrLP6owOw=","translations":{"en":{"changelog":"## Added\n- NC Assistant Smart Picker integration\n- Nextcloud 33-35 support\n\n## Changed\n- Rebranded from ONLYOFFICE to Nextcloud Office\n- Replaced jQuery with native DOM and @nextcloud/axios\n- Replaced jQuery template picker and download-as dialog with Vue NcDialog\n- Renamed OCA.Onlyoffice JS namespace to OCA.Eurooffice\n- Migrated to @nextcloud/files v4 API\n- Register TemplateFileCreator via RegisterTemplateCreatorEvent listener\n\n## Fixed\n- Preserve percent-encoded URLs for createUrl and templates\n- Allow public-share visitors to load the template list\n- Bump firebase/php-jwt to 7 and handle 32-char key requirement\n- Accept null $version in CallbackController download flow\n- Publish Assistant availability via initial state"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/Euro-Office/eurooffice-nextcloud/main/screenshots/document.webp","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/Euro-Office/eurooffice-nextcloud/main/screenshots/spreadsheet.webp","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/Euro-Office/eurooffice-nextcloud/main/screenshots/presentation.webp","smallThumbnail":""}],"translations":{"en":{"name":"Nextcloud Office","summary":"Nextcloud Office app","description":"The Nextcloud Office app for Nextcloud brings powerful document editing and collaboration tools directly to your Nextcloud environment. With this integration, you can seamlessly create, edit, and co-author text documents, spreadsheets, presentations, and PDFs, as well as build and fill out PDF forms.\n\nCollaborate with your team in real time, make use of Track Changes, version history, comments, integrated chat, and more. Work together on files with federated cloud sharing. Flexible access permissions allow you to control who can view, edit, or comment, ensuring secure role-based collaboration tailored to your needs. Documents can also be protected with watermarks, password settings, and encryption for added security.\n\nThe app offers support for over 50 file formats, including DOCX, XLSX, PPTX, PDF, RTF, TXT, CSV, ODT, ODS, ODP, EPUB, FB2, HTML, HWP, HWPX, Pages, Numbers, Keynote, etc. Seamless desktop and mobile app integration means you'll have access to your Nextcloud files wherever you go.\n\nFurthermore, you can seamlessly connect any AI assistant, including local ones, directly to the editors to work faster and more efficient. This allows you to leverage various AI models for tasks like chatbot interactions, translations, OCR, and more.\n\nWhether you’re working with internal teams or external collaborators, the Nextcloud Office app for Nextcloud enhances productivity, simplifies workflows, and ensures your files remain secure."}},"isFeatured":false,"authors":[{"name":"Nextcloud Office contributors","mail":"","homepage":""},{"name":"Ascensio System SIA","mail":"dev@onlyoffice.com","homepage":"https://www.onlyoffice.com/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBTCCAu0CAhMhMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwMzI2MTQxNTU0WhcNMzYwNzAxMTQxNTU0WjAVMRMwEQYD\r\nVQQDDApldXJvb2ZmaWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\r\nuZjYcGQdD0jHld7Sps+QwqXtj92r+Xr8KuUiiS9xrUNLqaH6hNOZBgxH2DYVtchI\r\nYzdD75KjrqoeTlvdzNMCHYRCR3MhKfKnlmfHZRTMHixgTuEQBjNQtBGH6lEFB+MR\r\nxjQXYxjn+5Dr7KYKpV/t27LErJUpivMay1yJ5p6jGzW+vyVL4989hHLR9gTc/K78\r\nv1GbBhPNkO1QI6w0fGLqkcrHmltRA5W/18FFE5nCA0Cw18FGQOnNjf6zcQCQUtnk\r\nTIutlZWolFK3m5OrsYxJvlwuVuhDTG2B1ZRTgMiWeyyLPMSiV41QMihsFTRzeHO7\r\n7gEnMVcuUOrxotREoMsCjLNk5dHZt/m9IkXbZM/7nKUt4OwwPcUcLHkwFXfOUbTH\r\nBQ9w0JTeW0GzCpG8R0fKA5+nMFT7/ng9peFb6k5arlp/ArNicQPZe0uQgen+qXfz\r\nybqpoiRbJ1Eale6POB8nqHby1mbF2rXFg5UYaGDrI6Ts/XTsygk+G5cKa49erSYC\r\nalpjCogCwQh1H0FC5UUwxPuPBtUwnqTFI8JhYZgXDcNcQJp1GvdnwHBDQRQVQiBR\r\nHykdKqWbPYWjUZH50elVmv8tStq6+3e2dPO0AUHY7j91VOkpZSXK9nELMbWoHWDc\r\n20CdmOOzFjcBk9OHP37dhxiWoHPcbwNBcI/JPNRpIGcCAwEAATANBgkqhkiG9w0B\r\nAQsFAAOCAQEATr2OFjV6MswzVe2xIVQwszFwP3nEB5mVhavDK4vp0RyhiuzRgE7t\r\nNXyi1Nr1C/3LkAcOIb50ahAov5Y+Hxa0vyY955HPgvufitqn3kJK/Zrjgn04pSNa\r\nKXqLibeeCWNW8gYIkCD5ZMAv56FJwiedtLxtvLpYGuhHQ5YYNc3/UOSwYxdW/pGI\r\npk7vXDwZJCWccalXXYljc/IdLtje7CDFdpaN0VMbUg5goOd8QnaJoQF68YSHiXqJ\r\n29cYWkWeZtgl+wpQVhL1hbttakGuK4hDvdp+eV/inLoBevLFD7NJlGi1Cj/WiJk1\r\nwhhBm1hV5zdyoDzIvsng/S4FxlJLuMMQmQ==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com/c/support/office/195"},{"id":"notify_push","categories":["tools"],"userDocs":"","adminDocs":"https://github.com/nextcloud/notify_push","developerDocs":"","issueTracker":"https://github.com/nextcloud/notify_push/issues","website":"","created":"2021-02-15T19:47:01.854918Z","lastModified":"2026-05-18T15:38:02.442567Z","releases":[{"version":"1.3.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/notify_push/releases/download/v1.3.3/notify_push-v1.3.3.tar.gz","created":"2026-05-18T15:38:02.384600Z","licenses":["agpl"],"lastModified":"2026-05-18T15:38:02.513716Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"Y/N0WaKEjWnQubKrULXjwFvabWp+Qqx/ofqtxd38UeYYWsLSf8egcrYO1mghSMB98VFMtIIhjfaIaHfbrDMJxy4tgJlX3SOb/w7BBQXyeFdtnsBQg+6X21TtcEC6beHv+LMXPzH5Nupn8MTTcN1Re+7SU/SVB9YuV2xUts3SRd1IpfLdwZk64+GqV+NJifwWVcNI46w7PEDHmldAW/8rq2VnY4dm+1JEaD8ij9DRjvOUZS9DxaCw+UYb8kRC6sHNINo0Nap808ncimZFLEkxW/hGUVBiZT38dWIKXKtpG4Mp1rkf6S6QVcGkUG25QLQhwdf+KHrVIlZ7ntHyaRGdttYQ2769gPPWjfPHy145Iw4MxbDRfW4A1XJCPw4JqT9ja7inJ/r7PcTgC6q/VbZ0e7sCH2exZh+0VvnKRzOGh1sFwYXQrzZyiofWut5WZDqLxR7p46gnxgCe6wCgdYWtCiXCIsJy1Aj8BDT5+lRuFgfr6/tmoXLdYbQ03QNgAmC4aYyLoPcGWNLSl0KR/HfU5/T5BvWAZn9aAilG5vIYvrpLkKmokiW8xsy6T543YJ7YReOfpETJ8YEBptavKhzlmCpXqt+8Xbwj8F5fhHlvmWB1FlAeU/Y+DDQxjgmFh7+Bu370SjgR+bgkQfMFHoNva3wE6zL0CRnbyRODoBh7qLk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/notify_push/releases/download/v1.3.2/notify_push-v1.3.2.tar.gz","created":"2026-05-06T15:40:38.481889Z","licenses":["agpl"],"lastModified":"2026-05-06T15:40:38.563105Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"tvsqptD+a1avsrap7YWe+rk8w8xbg5SI4XBUxGriGJJiV7IINFQeIw82SDWztif7MVqAmtZ9lTpXD/O58xk5Dm/IgpHlpFWCJY2eCgH0SCuZ4cBdW6qzFN5kvbdtNra3W2R3p7+sr6V2h8ZKjsAy45fcQTC0cl7VUyrSu0YUNgsaQhsodkkwPdmjdCF6tsTGvGD0iZVD4sHBfFVYahbQ5yAR14D/PDJNLHx/xV1VGl+rP03RdzyHyMOHws/bMi0BvxaHKv6+yse7NQ8G/IJQ5T3xtJ0unjvpwBmflFXXVMKr3qjGbKSjOeVIsv5eblP6aJmUaIXHURnmHuH7u4wYZnmIMhh18+gA7sFbjhZOVgOtKvlcWeC62Qvj8LBmK0rrcud18JJ3VzYjcPZMsGMwQtaqPGwLQ5Qm5aIPMK8hRZdCUywoqQydj8t7T6QEUGJpxcB1yIJkrm6TLE3q0l5DQkuD1m4rFcEy2RoKBRVTiF090RuezaS4SvoclpmDUQFvb+I67TjJj3lGngXYBNgoAS+zSJKD2GYtRahQCm69+cTJijxrsHOrB7tJUQe7+UNCGRhqhVubAXSiB+2HJC+359OB2YfpewwP6L6d3F67+Y6TBbOa3OYEJh0GUvEBH0HCB49Wv9ulWQTKgY3Q8xkITjhMikiXj6nYuFhw5a3Mg6Y=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Client Push","summary":"Push update support for clients","description":"Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions"}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhFsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwMjE1MTg1OTE1WhcNMzEwNTI0MTg1OTE1WjAWMRQwEgYD\nVQQDDAtub3RpZnlfcHVzaDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAMV7kXIwi/iDJMtb0g67ax6zLN1yVL1KBNMtWCFze5+HVIU365Cpy/Lx53oIVahA\nDAcEGGi2W9BTtOndYuuZKS8a81ulOEfv/d+fmNTn+ikhJmLj6q+WMLkGHjJmljgs\ntDAeH9httqZlHbUYTl8JBPm6IBBTohhwb9q3CM77LDCAymwetX5HURYkwslsbnBx\ngeYRVcnt0LHd9pSmjXR5pcy6mpL5OQbD9KBcc1/r4tDqASHTXDGP44VlrkP6QVeF\nnkUYI/c9bt3eCLZ0Sjjcp7klqiYb7KTP4zYInkAf/5RbDnJ7vQxk/UR25pQD4MxT\nXi/IR+sGFeAzuaQHABf4un9QOtkyKKjQjBfg/lXwvbuWCzqWEczqaly6VP+wltPx\nDHEtK5HY1ukDRlJ7O460jSEwpCgmRQVxEGsxSsx04f2Qb4k4POZzx75IQHdB9j6m\npCnum7KNP9C4uyNCBLfmyAokD2wz32/2Cm/0ti+xjHShxyip20Bjm2Zh/SGXd488\n3fSY9DrCJqV9ehpsSjQR6WML/iXhqhPElCherUl3MQhaAFBgiT10QX6BAoeNZY1B\ndJj9s6oSmFJVPmN4keVdE0a8ZVfz6v1eHA3fTwPYtpw71DyZOd9HXbZ0Sv+y0mKg\nafcJPJfXG/iJdD7HUBO6yjm8mUDi013B1EcvNU4oLYQXAgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBAGyp8NnjJpgSepYTr/948msQHc+ppa49qjqdgdo2FCidgZmNzHxR\nuS8cSS1bdi8WRVQtHESkt2b+C7xm/wojMNNfylKa4A6g6RLm0kKIasknL6XqgP8U\nP0iq7o9tN4Yp8mnKhunraD96o8NAWtWIEv5DMER8XnVoRdrfMFoE4AX9vw7il/IP\n5u0/QjGchpqCmVA9AlhSLtEy0Vi0Ta2Onmj1vl71/eolS2f0zLZbsVojH07zjy3D\nF1OfPNoX9+TUOcZFO2RuMMW/fvktWYayW+8blDk4WqEnWRSxTz079+uL4xOyvpb2\nSZBck/l6shHeygRKvEKPFLZRjiv1sDRtnLc=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"timemanager","categories":["tools"],"userDocs":"https://github.com/te-online/timemanager/blob/main/README.md","adminDocs":"https://github.com/te-online/timemanager/blob/main/README.md","developerDocs":"","issueTracker":"https://github.com/te-online/timemanager/issues","website":"https://github.com/te-online/timemanager","created":"2020-06-22T20:48:42.238105Z","lastModified":"2026-06-20T20:16:39.253683Z","releases":[{"version":"0.3.25","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/te-online/nextcloud-app-releases/raw/main/timemanager/v0.3.25/timemanager.tar.gz","created":"2026-06-20T20:16:39.240576Z","licenses":["agpl"],"lastModified":"2026-06-20T20:16:39.297297Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"Ln8gFWXOKt8w4yhk5HjYlAWwIDD79SIGDCSN4smvOtySORD/DS1z3Jl0ygIRBfsu /EYqSHdAchRSFFVcM+Z7aRHL36BIgDQcFJUw1SwXAFxgCv+M9bDfiZgQ/LJlw/5Y vlxR2xBLJvT9p1NhpPBf4y5ZwDqwlt1PvBnG/rAlA3/xLbAeqb5g6M/ZZ75hQs5Y UJyGMnBvvO41eNCS8JOmJSUk/Ku0MB/UfwFoYDX53vZv30gDepiwK0O/Re+9zFDY xh35Y/XCV26EqvwvVDHWWpLGlcpcx18HrYYdSXiH5FPKAqGGsZzz8SdTN8TXIdja 3XcAgjxqec72fwTxQOpiqxO04zPxKc+gqK+j8eZr8gN3C/KGG6u9wkQ7CRXS0jEz p+DNNybVI/fbzCm0CBwp47Zuc6GnM7eZ7XLnTE9S2vTbLVS64100w6FNlFD2ZfCR C2rbuj8J4RV9vQzq5s5ohrbYdFG2ZgzT1mcbthAtFxwkU3b2FRZzw9QNQsw9s5Zb 5zzEOGbIfsYF3wIozWs69Qf0jFQlOLYvZ6u7nHrJyWcy6Wc1XptsLJJifdAZWx+S LNoOI94Y+GYqj8c4lLEXrhG3RbEvTcSqAW174LokmtlQyxhuRZisM2vRxJCtfF2o 0qyxxCiaGIohPqClV4Rf4pcJGHpXSAJGn0sZai+yJZo=","translations":{"en":{"changelog":"### Added\n- Custom .tm-oc-dialog styling, since .oc-dialog styling got removed from the global stylesheets\n- Support for Nextcloud 34; Cypress tests run manually\n\n### Fixed\n- Replace removed `OC\\Server::getURLGenerator()`\n- Duration Helper: Remove warning for accessing undefined array key when converting zero-minutes durations from decimal to hours-format (thanks to @punkyard for reporting, #254)\n- Dashboard: Guess timezone from user server settings to skip client-side updates in most cases"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/te-online/timemanager/main/img/timemanager_statistics.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/te-online/timemanager/main/img/timemanager_overview.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/te-online/timemanager/main/img/timemanager_clients.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/te-online/timemanager/main/img/timemanager_projects.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/te-online/timemanager/main/img/timemanager_tasks.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/te-online/timemanager/main/img/timemanager_entries.png","smallThumbnail":""}],"translations":{"en":{"name":"TimeManager","summary":"An app to track how you spend your time.","description":"### Time tracking in Nextcloud!\n* 📁 **organize time entries** based on tasks, projects and clients\n* ⏱ **quickly record** a time entry for your latest tasks\n* ✅ **check or uncheck** a time entry (e.g. to save whether you've billed it)\n* 📈 make use of simple, but useful **statistics** and **reports**.\n\n_[View changelog](https://github.com/te-online/timemanager/blob/main/CHANGELOG.md) to see older releases_\n\n📱 **Looking for a mobile companion app?** Try the [Android app (currently in beta)](https://play.google.com/store/apps/details?id=de.jbservices.nc_timemanager_app) made by [@joleaf](https://gitlab.com/joleaf/nc-timemanager-mobile-app)"}},"isFeatured":false,"authors":[{"name":"Thomas Ebert","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9285714285714286,"ratingNumRecent":0,"ratingNumOverall":7,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhE5MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNjEwMjE0MjQyWhcNMzAwOTE2MjE0MjQyWjAWMRQwEgYD\nVQQDDAt0aW1lbWFuYWdlcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAK/8PEUOD4u1+eKIU6X4jckcav01/5vMQb5WKTz3M88BMCzgCNQ/I5mC6F6Rs8z7\nf0cYsOQVMaWWDCb0XdvSeXqi5JhwJGxRkfNRxGyGMi+KaI558Q8k+kx0qlBdYxWM\n+UMZm/S322BiU6zjWZwnOUiDJmAcHHobx2eKQ7GeNtSDbK3V1aANw/J1se3YWiU+\nFQp2+ZzfhxqCI2wvPwYsPlWmFRfs2qeLt/jUB/FZipLj8Ppyvm8C190DFRI05+9l\nKgDBgqoXGj+xgH5PoJompjJBl1USqHTEgJNgI9p9gb0vSo7FtmP3ZGY17eOOuq15\nf2uE9O92RDHq1RzocKrd0bs80iF7/Ku89piRJ9ZbYT96+S5V5/4K7SMEXMUMIYtt\n3RtRDuzAk1cW5Lmi/IxlYJBbQGF1Dmu0k5z4Y5BZvpj3DRtMXmvQB9tjMdsG07rM\nBiLMsJNoQkDbRU+8OXQ6zNEqV456IvccfwIQ6Y/bPHZckHU673QEysOXympCE6Oj\noxq2pw9w/FhUzlWqC+vEwPCYReCJpNBGSpeknmWdcfO7weOGURGKPknK++fi6nR6\nA0pBzia49CO8BY1Ooge4MKesDzMf+y1TRgmayM1Pt9ZwyKxNKiYDq7VFb2HEuDT0\nhUUoycWgcIqAR/8a5hqafljRBXugnwtSv9bc7+rAlnsRAgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBAB91/7PIM3z9X5O004vKSnRUWuWqYZ5NZQUjGb5n7TQLjv6GKMR7\nXPu4PAf7KitCPBxeyWlIpMZfR0loN7Onw0owNm6aCKmDuORK4aDvoJ4RwqrtfLZu\nstcOOF94yi2IUMtbqNvtc67hA4PQIbDoCtCTX+c/xK/w/vAJVG82G2afEmf/YN9f\ndQUeGHaICxwf3o+iSJi7eK43H6bsUqxPgmQ+2T7rMv9o1SGIyzDLkVRNcrvHdxvQ\n9sBiV1FXfV6eX1MA46c86h3dM2urWS5KHlIPtrUK4TOvAp5xsVs8qcOZ+28Ha8dH\nuN+qfqRd0eQ02KNzgZAk9gFfomdNhckHsrM=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"worktimepunch","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/Bacaloo/WorkTimePunch/issues","website":"https://github.com/Bacaloo/WorkTimePunch","created":"2026-07-15T18:32:51.430528Z","lastModified":"2026-07-16T16:29:46.436231Z","releases":[{"version":"1.1.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Bacaloo/WorkTimePunch/releases/download/v1.1.5/worktimepunch-v1.1.5.tar.gz","created":"2026-07-16T16:29:46.415973Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-16T16:29:46.491067Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"a+MjldeHWP3/sXeVwyiygBjLvhnr5HdzG2gtrtgHrZtL6bSDW7bFyC1EBEfK6qboug2v5QfBS+F4iN+v27IR29JqOTTG7S0X8xCOOrjfRAptMCJ4vHGLPLH1E6LI3yJeMcNRk8hVuEBkqIU/Gp02W4/rRON2C61Yboyg74b6SdgAqkaDMxHJx3ePbiZdgjx3vPvCV4HjBu1xkTqc2gQfVU/NtQ/Z9YtKuxcRlAmT69eO0iYuEEFsddUysCzrHjmmIcCkSL4DBY+4Uo9kq11IHUGSIGMWeKKSELxRHWO5wmBRHuYw5S0ibrU9a/50w00jP7uuRs4xUfVMqu6WAcPzto67fNqreugmXF33SrsH1zBah3WqZTNK+6DSocg/6oEXTlS1+vbveSJq0eQ1dPl0VVzwXuTs7ySE/ebxqoLRRVXvQv4sNc+4DvR/L0kYQJ7ayggDnmHvG+k3dTHawhLS7hKHB8zbdh5uSZdEUEn58AX+wc/VjzfEuLtUYqm/gDGLeFEnPUFvj6DP6phsDg8IbNOhXnRd0kt6/GkSLl63bpoVpPW9ZiA5v2wYAiOtesHFRy+zR3JAdDIhAxXEdKMSI590ThxYjCgAJnn1PU6AjUEUxoBeIm/pc5Uo4llRyRlAfEllVhzot3tQAFC2qHcDZiivRvzlmLxLRRqGBHyV3vM=","translations":{"en":{"changelog":"* Gleicht offene WorkTimePunch-Sitzungen regelmäßig mit späteren Änderungen\n  an den zugehörigen WorkTime-Zeiteinträgen ab.\n* Berücksichtigt dabei auch neu angelegte und gelöschte WorkTime-Einträge.\n* Verhindert einen 409-Konflikt, wenn eine gerade ausgelöste Punch-Aktion mit\n  der automatischen Zustandskorrektur zusammenfällt.\n* Aktualisiert den Status in der Nextcloud-Kopfleiste alle 30 Sekunden."}},"signatureDigest":"sha512"},{"version":"1.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Bacaloo/WorkTimePunch/releases/download/v1.1.4/worktimepunch-v1.1.4.tar.gz","created":"2026-07-15T18:41:46.199116Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-15T18:41:46.260085Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"H0Tu86+WU8o/s3usOMR/VRAzNaX/HdOLKKC50+ZDtufzqfvzYgscdSjkZEnNkLTt6e2Jb9eom8GxZ5kZmRWz/k2QEoGNN56udWC9lTpSxjtODyC1UF9ruAOa7BFwcMgcllF/5LGgoRn/IFUkIIPfp8Tf51LDFY6EeizjXwebSsWcdsUTD4r4Vr7PWL8rx8wo6GYeOODgH30cf10WoezLJlTIN1tbbHzEF1a7ltV3nSQnjQKeaZ1/U69nKtYJTkpvHNsgsfbDi2HzUEuxoS0QelsEOM10oYoyu3xiKimh6Ehabt1q3KM+jr+BrWXFVFh1gB6G1NmVYeS16fjIbUURHIzyWgWE7QGABVWdR6B0XAHd98de61VYJ8W+mjNr6gNchoxCES0+WKP/1e8m7FM71eVZkkbRR0ahnXA3XW7N/4FIRdju4eEPPJMTOFuxrcqN93e2uVM3FGL82fJ0HPAGw8tBGe9trGJ2puKkQgYyhCRcg7N2MKkBD9bE3OWO5jjy0cocgydVTGzmPrZFzNuLeuhyGHoEd1XcCJkQAD/YsJkWvESdVpmt/XBes6K8hS4za7axxRLs3Vztm0dxWmNlcifA0siF0oiCLB0S5rGBToyqZTBmopge/O6Ss7wRRXLfqGwJScgTgSBk/5ESsSrWvvJDJc+k3xwNgOb2ro1KZxA=","translations":{"en":{"changelog":"* Übernimmt das Logo aus WorkTimePunchAndroid als Store- und App-Symbol."}},"signatureDigest":"sha512"},{"version":"1.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Bacaloo/WorkTimePunch/releases/download/v1.1.3/worktimepunch-v1.1.3.tar.gz","created":"2026-07-15T18:32:58.929003Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-15T18:32:59.037619Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"E98EC1My/BwW35hu9/d/1JHY/7sDpgXvLWAipBm7wfhyvO74i2tJ/UfnkkjEiwnfWyauIUIVSlkhCfaL2NXhJYvOdIArPwTe+/6USugSP4zHenJyMiYGchZ9Cr9Dbenu+vXY0p5AR4sj3znJUsABZIuKYyminkxtg9jfcg05hILzw84uW8mqrqqzWE6tLlTH7rRqy3SBJeLH0+evvdW9UUaVtXh3sbgPd52sdVcxN64ad9VnGY0C4AnX1iKzCXioDzznH4z6TA2i0LDb3Mw+ONFHBFDsrH2PilTPAQK1IVwaGT/LGO+exbyuEnmKk7fKAgLaH/2FkSH2Pdk2N9T/diG66G2RR3NjJf4CskjaVAmYMk8ezywezjvKm06AWZqEqIS6yz0gJ7eWFepUO4ykCKnKHKal1xGtZgSTLpSLB0yZ0UR5xw7ub1K6zT/ryPLiEdcLd5utvSQtLuE0p+N0NOAHDb5hyBqC3LekikhKhk4XrtaT1k2StxZDXsn3xbS+ZNYEOcjptnGywb4zC6pFyEjRTCsjJaqbhrFFTqtqQKgZ8t0g2UBH++7Sq45Te5NekwDEI3wkCc+5XywZ8opQEzCyQhPTCBNH4akqZD9saDsa4cjo1rvIHtiOteyYzdE+6jiGcMJy8wdbfuvk1fvdBvcbi2gmusynSYYgm2VxdRo=","translations":{"en":{"changelog":"* Verwendet den vom Nextcloud App Store erwarteten SPDX-Lizenzbezeichner.\n* Ordnet die Abhängigkeiten in `info.xml` entsprechend dem aktuellen Store-Schema.\n* Bereitet das erste signierte App-Store-Paket vor."}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"WorkTimePunch","summary":"Top-bar companion controls for the WorkTime app","description":"Small companion app for WorkTime with guarded activation and Nextcloud top-bar controls."}},"isFeatured":false,"authors":[{"name":"Mark Letford","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhOVMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzEzMDczNjI3WhcNMzYxMDE4MDczNjI3WjAYMRYwFAYD\nVQQDDA13b3JrdGltZXB1bmNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEAn9JVk6j3GmkLPWzw3roGqdNLuAACwKbGB416ApZZ8lKMm5rKe/JO2F85wSa8\n/VE78JsSdLlpvHEplLtHD7mR/82h3JdEO4PWW6KG+FMBcIbYHqnzkNQ3ZjvHXaFP\nAlVGzEtdilgHSUMqoObhXhiZ4Q84E/sdyIX79knI1Uo5TtfuGw/y6s/q2tfFn6rh\nnWKoJp1Vy307oYLPuLZD/x3qvcsCE5HhYlVBh+wacX21ouwplrPRmnV01wh1vAPh\naNHlMvvrLZsCpcqS4cWRHtFr9bYDQRVXkfef3z3tbtsRH6yVXn7tO5QL8C1JpJUK\nVSaIKuQzhNpD+BItnJ5oHNWq/OQqRJZHzC7bSgPaIxlQYr7WzN0G+Yz/0RSxCs8g\njC+A6zcLdY1FbdS3AiH8bgInuKYxLKU78Fd8HSMdjuLHZMmaISasp1IkrkwaBSYP\nTXuxZN964P8yOwo9o0vvGhdYAmE7QcO7WTA1T5oosmdvxMcgUbF019+s2bIHJIRV\ni7g9uEt480Adr7at0e8rE7g9IexN9XQ5buw/IxaHEGHmAUH6AfwCZn4SkDbIndig\nIujGbmrISoH+VCL/TT2RMxeViXlgF1jyYebyL1WEv4DFmy9ExjmXIjR7L0+YPiKX\nH21a3BJ/647efHH8mOvlCtRVt7giDautHokAtmWJO0dvP9UCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAPqODXbUmXU0jrcTr9mEFMI6RopwU/V9CrLe89Dj8En6NgBun\nleIXrhXlwBgqZ7v3drRtUEzkHqAUuXWQCTb84LIN6jSihbhNyxc+13/MNuSakLcf\nZKIQwrP9YvB7uTcQZiGbAu6R/ntdEItSj29ylRNGbd1iGkhF1oyitywkCDk5lDmL\nU6ubpkQ0Vv003EPxJOIBmrI9eJzbxu+yNiREnRsjezroh/+a5o1bz3V5REdz2eVU\n9ftfG26HfVfQFoIBULoKpBCnpzfZ/H4VvD6oOex88CBM0O7EF1DHUC78wQkLvZjJ\n0+8U16CeXwjj8DRWwKVSh3LWFO1JtkJ96tgs/w==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"polls","categories":["organization","social","tools"],"userDocs":"","adminDocs":"https://github.com/nextcloud/polls/blob/master/README.md","developerDocs":"","issueTracker":"https://github.com/nextcloud/polls/issues","website":"https://github.com/nextcloud/polls","created":"2017-07-16T18:54:41.216906Z","lastModified":"2026-05-23T18:23:54.851792Z","releases":[{"version":"9.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/polls/releases/download/v9.1.4/polls-v9.1.4.tar.gz","created":"2026-05-23T18:23:54.834780Z","licenses":["agpl"],"lastModified":"2026-05-23T18:23:54.904650Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"GyLNFXtaIhwNkxdTxKxedpwsufC/JvpjNPpcfe2t/omgFTeI1QWKER3Ik/+ZwoxzKlhU0BXl7cwbUPdibaJySRiJJPJpA4zgyOVpd15yacmaA+5+biusMCtDqKJ7n/OU2MOiqPw7gTXEPXo1lzeYuLK5iPok1behimOUEUBu62Nw7fPMEHAM1s624Pk+2dCUXnb94jFTXXLce3X29EtsaM77jeErnm/so0OpXe+WpQ24RanoYrDgRl2y6sMjoRaPhpXBU+Jwe8kIuFK09lR1XbAL5baOLoUiBxDH2TW+dAgcohLCI9N/xzhCMGargOZacTVNdi6cnP9PHr2/6hsJz+z2AjW4u3DLBEc/8+mcvHep4cd0zJxbGVgo9Rlx1ZjiaXUbYNGNZaTJWek7cdWyJhhXeGUE99eZLNJBOzmDknwZo4Onhvt4Mu7mcSWX1x6e2uKW7BTX9nyAvOD77e/xw9xaYQQ4ZU7Gu/FB+0y9++JHEBfGy+90patd88+encBe7J6drktjShKKvXXKNpJbjfGg+T6XeglGUKKqBVqfqKKfTTwjnA4mg9if7FeRiVq+q1HavO0sa+nFgZDyJ0mr2p7sAmfDFZVdTvRL7eUI98g/UTTdtdl8lVhAFOii7xVgITEpF7cjKnwxFAmSkAGyWLNCi4ilYc0pV+0XBN+W5Lo=","translations":{"en":{"changelog":"### Fixed\n - Fix time zone gets set to UTC for external shares"}},"signatureDigest":"sha512"},{"version":"9.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/polls/releases/download/v9.1.2/polls-v9.1.2.tar.gz","created":"2026-05-11T18:21:42.193964Z","licenses":["agpl"],"lastModified":"2026-05-11T18:21:42.400448Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"VlowcWnK99NNjIbEk+Bd1Z/YsEFOYbORzjiavyWOrFle7G+M90/11+MW/U/wiaOArlcrCR7FHKIBvJhusHmctSvBUijMjAzFuGGqKtsNsjKOLt6a+Sa8G1qmhM8efiiBF2t+ga7kYhVE41UnPDNSee8D5IYHdcyI7UHb81HM+u6d9Y7T29uInOciSp9cvJHAsDzOwlAolmdQ7rRe94w/zAZRzhhh7IYLKp6Uar6EIRrYIiehE/lfK2EVDoIOVCTvcU7tBBqjOQhpLl18k8b22znsl/9RJ9ebt9EjvnAofJf2ujQA9+vINb+zCwHbxp1MWCpofN6l3ydBOXvYpj3I0Nxg7EljObJmyRzR3Ij0nDRZ1/GeCwhkATFAQBZM/b6dPcTv788zVOgNxvqeoZOEzr+xEqvOutfHKh7KAyBNVwRYNi7CJ7yEabL03Y0LS9mSqRT5OuCckJdqQ2KgVok5S4/h21gjJLCxJHW0TboK8vyZ6U5Zssv+vCbnQEHiK+5X+CVvPxVqGCADVflYV4BO5vwO/CHIPbY5Mqs5AjV3UvgR3ZFeoWsrc+O6ORHkQ/Z6UXPk4paVcDoaMQXNT2luI2dUAGZ5smoDqFyQSNGd8ehLv+vd9cJMeNQmJBF+WFQsWKt9rEKKjf0Qk9bXcR0rkepoC/LacAY08aTFXw69wmc=","translations":{"en":{"changelog":"### Fixed\n - Make modal for sending out confirmations closeable\n - Apply correct time zone to confirmation mail\n - Fixed index creation for PostgeSQL\n\n### Changed\n - Support Nextcloud 34 (Hub 26 Spring)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/polls/main/screenshots/overview.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/polls/main/screenshots/vote.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/polls/main/screenshots/edit-poll.png","smallThumbnail":""}],"translations":{"en":{"name":"Polls","summary":"A polls app, similar to Doodle/DuD-Poll with the possibility to restrict access.","description":"A polls app, similar to Doodle/DuD-Poll with the possibility to restrict access (members, certain groups/users, hidden and public)."}},"isFeatured":false,"authors":[{"name":"Kai Schröer","mail":"","homepage":""},{"name":"Vinzenz Rosenkranz","mail":"","homepage":""},{"name":"René Gieling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.782608695652174,"ratingNumRecent":0,"ratingNumOverall":23,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEADCCAugCAhDNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTgxMjIxMTUzMjQ3WhcNMjkwMzI4MTUzMjQ3WjAQMQ4wDAYD\r\nVQQDDAVwb2xsczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMxwqH+K\r\nkaHFtRYE3UMxR5K6t9kzeN78GLd+Gx8uqtiocBrhqdT/XqIIQL6w74iWO78vQFmn\r\nLMCkY5demsZGWGhBKzDxsGuy8Z8F+QoGijmwJsRIHpN0Ixb5tsFXgvcCwN7cBlcF\r\nX086v8Wd5KGxFtIg5hcGaLQvZH1EvxrUVZnTQY/PC4ELPQ779SZxux9Fze061kUF\r\nLwMHxae/sJrnaxUbW+Q78qEy7nHVyQuNrxd9GhVeSg8StcvgdLaAJFkXyzS8wiLO\r\nlw+BDxjEvFJmqj8fHP++WprmNEyENG9O3WqQCQGPH9GpJh2/Sc+LvBr+m+XUOf6q\r\nNktq1XMuG0l2Q3tp+hT/fyWfWrro5gKU9lQEtV4qgRYa7yopv0ZQOoffrHceuEAQ\r\naFiq7UMOnuGnPr2Hqpe6l/oisgve/vbJG3Pcn8n0Oa9gM0YjFR0oZL0Ft/NKbMQ4\r\ntQDsafySFMI5ERoSWeZfkdNoNYtjSD0cJUB8e68zTgUJRVjnJv7VsOVoKwxoJ+ub\r\nQk1faHbr3OfO067nRqtmawyE7pgFj7ouJ1Rseu1sRiDbZmTkcdTQkaMKMuIL+cEH\r\nxiWCs5LzY4poOjPQXD+853dnkVDjQh2w8vDc7oTq4WLfvlCUr5acrR5EoK2to0pT\r\nqiHAul9Me+oW9as/GUU3RHPb6nmZiXNZFD0XAgMBAAEwDQYJKoZIhvcNAQELBQAD\r\nggEBABcAts+Wl21hcpB+VPzzYrTiHnZB65YvRJY3FIfdRc5G4ccQVAc4nfJL5JhB\r\n+UainDsbEW5tKo5Yo9k0h93jlhn+0Xo3g2dsU9XvNmOs6q9KxFpjWEoVOBlKQ9dE\r\nPRLD+B/zm+BWlDTcgKXgiWJxI3Fxnn3kQvUPp5UY6X0ntlLKAJnNkdKwBShp3loi\r\n3pDeJB6YppU4EXHYQ9umoJXxoLGM2zD5p/33a768lpMX8ZEZBMiTSdDmEk6whlGv\r\nwlDi8+LT/bfBvbKaTIGERZClyt/RtQ1yVBa71kQgGTigUzQKQkW6SUIZ5w7yW7vH\r\n2V1Y+pzKecDa+hvUUouKa/bp5Vg=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com/tag/polls-app"},{"id":"agora","categories":["organization","social","tools"],"userDocs":"","adminDocs":"https://github.com/vinimoz/agora/blob/master/README.md","developerDocs":"","issueTracker":"https://github.com/vinimoz/agora/issues","website":"https://github.com/vinimoz/agora","created":"2025-09-19T01:52:43.347874Z","lastModified":"2026-07-18T20:58:19.283414Z","releases":[{"version":"1.7.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/vinimoz/agora/releases/download/v1.7.6/agora.tar.gz","created":"2026-07-18T20:58:19.247165Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T20:58:19.333699Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"cqsiho9jyjlozzU5p6mTQgrAh+AjYvUmSmp2DPyN8JIV5aO8Y0dYhQJCXPxa78UV\nyp+gV+njRVrXASu0kSAlg/ZyzcaenNezWUfyYvfCMWfeXTRGXJm0yIlrAul4U2Ro\nnHeQlSK132yrenWeX+uqsf/smN7LWrpcVVSngqGlFm3R00Ub3nx0kJdW1GEB7hbj\njXOlhIizKX2ItItdhBiQ1j9JuenLUkiH0ChlZatryEDSvVYsoYNG4M1jq555eN4o\nyoPXhHmqqW29GfoWTlCo0wb6ymFTABR+t4ICSHvUpXDKIRnGrJGBE2Awg1TMAIX6\njCDTC4gOKnZo0l4Rby6pUmwMKdSOQqCsjtRxMk0eFYJsoNOyeDJclVisB4381vv4\nk8EIYyqBFrnm2ZfHWEJZr54HWVCRXtA2oatd780HY6x6La63NajAFn9hDgfGuQT1\nvm0d7DwasdhAWArsyT+NcbRR7FpbYCCho5GMbvjN3k+AccixIXvkSz6js8Ls+8im\nyK9MY7y/TGOPY7sMit0LGQW++ujB9aGdR/I6rpcjLnzM3uWin+M18dxrWxaRU29B\ntOBQ4cESaebPH8IMfpD5gPFWSw3f086xzyOsPXZ/stQveIvkf2Ynr8EJ3oslFADI\nWw3WrbQLUI6trME2+u2+ZcXh4G9gwPAV510unGn580w=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/vinimoz/agora/main/screenshots/Family.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/vinimoz/agora/main/screenshots/GroupView.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/vinimoz/agora/main/screenshots/GroupView2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/vinimoz/agora/main/screenshots/EditInquiry.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/vinimoz/agora/main/screenshots/EditGroup.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/vinimoz/agora/main/screenshots/CreateInquiryView.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/vinimoz/agora/main/screenshots/Grid2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/vinimoz/agora/main/screenshots/ListView.png","smallThumbnail":""}],"translations":{"en":{"name":"Agora","summary":"Participatory democracy platform for proposals, debates, petitions, and surveys.","description":"**Agora** is a **Nextcloud app for participatory democracy**, inspired by [Decidim](https://decidim.org) and built on [Nextcloud Polls](https://github.com/nextcloud/polls).\n\t\tIt enables communities and organizations to collaborate on **proposals, debates, petitions, and projects** in a transparent and structured way.\n\n\t\t### ✨ Key Features\n\t\t- 💬 Comments and discussions\n\t\t- 👍 Deliberative mode : Binary, Ternary, Star, Score, Reactions, Majority\n        - 👍 Voting tool : 🗳️ Condorcet, 📊 Borda, ⭐ Majority Judgment, ✅ Approval, Quadratic, Weighted…\n        - 🧩 Custom inquiry families and types\n        - 🧾 Multiple inquiry formats (proposals, debates, petitions, projects…)\n        - 📂 Categorization and filtering by family or location\n        - 🧱 Scalable architecture and modern UX\n        - 🔒 Secure and private — all data stays on your Nextcloud server\n        - 🔗 Integration with Forms, Polls, Deck, Collectives,...\n        - 🏛 Collectives desgin UX\n        - 🗣 Real debate features (structured replies, multi-thread discussions)  \n        - 📜 Project law reading with article-level comments and supports  \n        - 🧰 Template for different goal, democraty, university, company, custom \n\n        ### 🧭 Coming Next\n        - 🏛 Lottery.\n        - 🧮 Quorums and workflow automation  \n        - 🧰 Better permission control and moderation tools"}},"isFeatured":false,"authors":[{"name":"Vincent TRAPPE","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEADCCAugCAhK+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwOTE4MDYyOTEzWhcNMzUxMjI1MDYyOTEzWjAQMQ4wDAYD\nVQQDDAVhZ29yYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKn2FkOB\nemGVD+iaSl2Vryx3RJB2oXeo3GWsS8NzjbY8R94G9mm3Xl+sJ2fSSJtDs/7yWI2j\nJGZieCUpgDgq7JDid1D9FoYCoiWZw2Qc2lGuaWLi1ftA1qSj4Eh57LffyZHozlN5\nv66MzdU2ol2mFWpLliJKTCPGVa1wfrubmx/B+U3YUJugZiibkkeGMuyJUJi5fvZF\nzfzU4/ZvjgttI5wzYWRN86R/K5dur3T2fC4ReHongZucX0bWawuqcvAdQxACrdgq\nibdvEBMkOKKFIlqj1xnvY/lZt2NrWvn/EoeBsavF10QkqRlVOkyDg6BFwBWHFckR\nxTUKHanzoutGiiT1b/rVaXhkhUcvyYOBkIztaQeO+eVgUcNabKCJ8eqgBJrjr0U6\n2AEltaPbc00wHrhUcDi7J4qo9LW6rjxBtk2kDpfWrDldYnoiaHdF2SemjBp4Tgcw\nsJbbaR7PCELdcVRizxy980e7zKOqM4JFzrg1yEFvVfX3O/qiHCsdvItQu8Tc0ydS\nhU5evkakJB61agE3y2Qsbn4g1BvE8UHObtTaE1Ci1a54O7CwbgWiJe+uOJNhOl/K\nMgVSB2IaKdUBENMdo5eK5MZgqmD2FHKofn83WfNG+rfOzOMqOpMFoeq/OpeW2nG8\nD6zD0H20zZXkfDIEH3vw7l2V16V2UE+nq7A7AgMBAAEwDQYJKoZIhvcNAQELBQAD\nggEBAICBd609jZDCAQ/7TRrxjhdt6Ykt+fN3He4nZUC3qxmY2CF9wtjKkCU6He3D\nA7Spv4AxBSXjSl8qxNRrf3Hdh8RNhg2ee3mqU4IKJu2W3+napY+1aKDrH31r+46f\n+53cdeHDgE7DGL6NNcVwIfTG3JAVu+JJQGWfkjic6XRVflKPyxFGW6keCp5QCQ7+\nrdfoZLL8vmnKPZCdIP2FQDI7yu1UkJ39Ce3dhuB/R8cNF0Tn73dDobHQfMJyQAbj\nYJW/qV54Fbp4bSaadSCeOCDeshuMOqzC5BBW3G+0G4bG6iOprvFtiAF0gFHs0Vw6\n4SMgfUSUz66cFm1g92IzC1iyzw8=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"vulndexbeacon","categories":["security"],"userDocs":"","adminDocs":"https://vulndex.at/docs/10-vulndex-docs/137-beacon-fur-nextcloud","developerDocs":"","issueTracker":"https://github.com/vulndex/beacon-for-nextcloud/issues","website":"https://vulndex.at/?ref=ncapp","created":"2026-04-18T10:56:16.154586Z","lastModified":"2026-07-14T08:10:18.289305Z","releases":[{"version":"1.0.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/vulndex/beacon-for-nextcloud/releases/download/1.0.6/vulndexbeacon-v1.0.6.tar.gz?1","created":"2026-07-14T08:10:18.253617Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-14T08:10:18.353025Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"YxoZ+986n1UmLQXQcJY+dodS5AlLcwEv6MQsIAjyVqwq0tvH+5aycgflt4rpHWby\nb2BPOoLm3iy/H9GbGNYuNS5ManThn1V+OYEWkSFLoc729BL+ADXWc9q+uUWWvOyz\nDARFwez8NpShzhkrq4vEIdchsTDEvaNxGNAOYR+GaO6RPDUC0LBQXPzADkT/rPCP\nPXgC5e+3WeSPnBvSRO5uYsYexihTTefKAcVMLU4s7khMGVDIwuAkhQmZPa9YQw+i\nRxUUSeJI0zOIrAZdkVbfqZS/+Sy/QwJ+av/dmHx5xBfZ0c525X19Zx9hLw+ixu/8\ntuiy037sKy3rdXCUwbKp/We7Iez6GDIIGPtc6/j//QYK+7BMF8iwe+4MDOPUzaUG\nBP7rWTFZm3Ec65egiGeGCN76wmrqZei0/TryguHCIPOM9A98YcJxBWekL0zACt4r\nxe9Gg1JMFYXB5FZwD4/tpMRJjhyDy3vhfIIFsNEjtBmaMZv2XE2NDqjIelzNfLmg\nk0O8yZc0BjH+9yf+oXXcGkJwIm4mfNxD2n3tCYmH7q0AnThq/7oA8bi094gglQeq\n86PQgdGDP+5146bSfC9Ic4QhgaC16fpmQbmtMKcTdQhAXWeNvaopyyxrSsDsWi05\n6aX/BP+Vm9LWvWiRxwiIqMqjoV5vI9zl+4sGXOAPH5o=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://static.vulndex.at/img/beacon/beacon-for-nextcloud-screenshot.jpg","smallThumbnail":""}],"translations":{"en":{"name":"VulnDex Beacon","summary":"Automatic detection of Nextcloud versions for vulnerability monitoring in VulnDex.","description":"The VulnDex Beacon for Nextcloud collects version information directly from the instance and transmits it to VulnDex.\n\nThere, the data is cross-referenced against known vulnerabilities (CVEs), which are automatically assigned to the relevant teams and assessed in the context of systems and dependencies.\n\nThis provides a continuous overview of connected Nextcloud instances and their security status.\n\nAn active VulnDex account is required."},"de":{"name":"VulnDex Beacon","summary":"Automatische Erfassung von Nextcloud-Versionen für Schwachstellenüberwachung in VulnDex.","description":"Der VulnDex Beacon für Nextcloud erfasst Versionsinformationen direkt aus der Instanz und übermittelt diese an VulnDex.\n\nDort erfolgt der Abgleich mit bekannten Schwachstellen (CVE), die automatisiert den zuständigen Teams zugeordnet und im Kontext von Systemen und Abhängigkeiten bewertet werden.\n\nSo entsteht ein kontinuierlicher Überblick über integrierte Nextcloud-Instanzen und deren Sicherheitsstatus.\n\nEin aktiver VulnDex-Zugang wird benötigt."}},"isFeatured":false,"authors":[{"name":"Oliver Kerzinger","mail":"oliver@kerzinger.at","homepage":"https://vulndex.at"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhM3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDE3MTQyMTA3WhcNMzYwNzIzMTQyMTA3WjAYMRYwFAYD\nVQQDDA12dWxuZGV4YmVhY29uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEAxlDOxnRMR5S4OOpO3zWw5EstmSDoNMQmfpCAW9P4WJJKyzPNB32u7KTPX9Hi\nWtVJQ/HIJAz0J2ypZ2CRgNPslQmraHUsOGR9gmQyrRz7jQANV/lmHCYa62fwBh6Q\nFkOUx0emfvRekCVLVhwf0V+59uCovd5F/KzwMmR/KNUqKH4JHAzcDjXy77oCTWlc\nkAt9K0aOf7H/qIsyXA5z8nZtC5GbXDnZwwQdaZRH2oI4gGhaD+7V6q+1SgLWsnVe\nTJqrKSQ2uD8WGtv+cR6NqlN05mzMy+EPL2KgdQ6T/uUBp4GSzj9dk7oe1IgvQAVo\nPH8xyrnbX+6Sws+xaBO7dkWEVaqY2XeuqeB9Ch+w2jhwT7p9zWoqyqmJ1YuwKkOP\naY4TxKsGDtZk3WE5+FCNDUkPvVZVq+vyhrLDtuSbpHicNNm1HshipcHBma0XvaJ+\nE22HCyrc0h6a1sqCgumoFZPhgv84rrFmoGy8m2Cw84R00tWDFUF1UDgxEKhkejkX\njca2KSAPVgd3XJxIvFhFQxKS8WWaU/mzFIJPT2h6DOflOq/kzgGMiSoljHbw0+3G\n/FGZrxlNi+uQyv/uOz4KvzPck3A488VM7lzn7eo+kIChgaNSZRqaBbcSpf5GjDIz\nMZVIGIvpl93vi4qdiqiE89wHNUTd8N4k+alGzhVLai4yJU8CAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAJwhCJZqiiyihmAdjnQRgXAeAe+aALb4skaN8VKwpdrFS6mYK\nKqAQPJPUvSzXiHEaPgqf4vN+LjdXS6ZdNq3NURoLwMwM11h0fcfnSBZDo4FuXOTP\n9KRkn5dX2ZVcbkP6KrQBFbKeezOlQYSbHebLOk9GkTZlEtd7+V8WMlCGclBH9Fj6\nw7Zm5q79c0pi90lsb1BWSzePY4q/I4tJ3xSwbi/5yAfheuiU8re95AosIMOnhBji\nPhrHBLjRGN8cS2L7HtFfnmxMO49K1CvX1QAZKvE3jf12v4I4oyEStUhfdT/spArD\nTAT0Qrd6f4tzZX/vkzqXqiPxSQyx8e4+KHBuWg==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"user_external","categories":["integration","tools"],"userDocs":"","adminDocs":"https://github.com/nextcloud/user_external#readme","developerDocs":"","issueTracker":"https://github.com/nextcloud/user_external/issues","website":"https://github.com/nextcloud/user_external/","created":"2019-01-02T18:34:23.505308Z","lastModified":"2026-04-15T13:37:06.857522Z","releases":[{"version":"4.0.0-RC1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_external/releases/download/v4.0.0-rc1/user_external-v4.0.0-rc1.tar.gz","created":"2026-03-25T21:11:05.674268Z","licenses":["agpl"],"lastModified":"2026-03-25T21:11:05.716142Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"QKTQ0yyzHAp+9ZIMb1E8bcon6oap55VMuOOSHpOu86Poe6Un8ZSyxr8TSWByTgHt/t5f+VBxnlCSfFnmiY2lXE5ONxkIBwJizaliDwHYjSgWpjnEw+KtFQLD4jryAes01iyZv4qM5op8BzRIlwR6psYzw2T0Lot+cSgLuiiOkGSy6ndL2IZMMFIsRfALsC/QgprvCmC/1Pj6povBGEv5oWbNB4urZhxDFf2Gzgox3uQ37F5QxV//ZHX/jrxwD0WE8xg/WXmEnoQrjSOwGtqBJLSuck1sAlcpVUzW2m8cyajRM743aGU136lySjjmFYvXjAKRiQArTyF/hpeqzstpBbPHH7ekOrhtCOeRMkABr+mso0gx5t6IKPIQePywl+e/VKB6xIGsggCRXtepffODMdmw8eJcyYgYCeeqMwK5kmyWUQyIsLS2ywnTmXDNH9i7rvJwIL2zmU8kVhsyMyqSD1a99ZPCtxnKfLUJfSz7ck8wSRu04PLsmN5VK+RHLYVY3Mc30CC/4pqWqcbd+ff1lJV8e8OW8L+6WvZCabpfT3W35RpDouHK0tLCu3iyn+vHRiuIxPBNu+yqIn4HGSosSTI9rHgwC9iSZWfQDTIYSqbfW+5i1Z8GKf8/AFUY225+uR1henjFJbKCl300sFhoUcYSbov+MnqDwZ+ovex3a4Q=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"4.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/user_external/releases/download/v4.0.0/user_external-v4.0.0.tar.gz","created":"2026-04-15T13:37:06.842773Z","licenses":["agpl"],"lastModified":"2026-04-15T13:37:06.903177Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"nIkAwoGiPledLvDN3qvkA0bhuXffDzaGiXLavDJvKn3If2HELIabsjsebsPE/irgL9Cu42usDJ8rpNlqIQbFiMFY0fQJ+RtIffJ46YT3uPBv+FNd7D0pyI0c1j/pKAQQRyD/uD2Rvsl8R2o4JnE9rHq4ekfxJW6L1SxuKS1hPHYg35mvEYjVqk4mgsZIhOL4y9beI8FbeorjgLL4jighDgGtE2VCsEkIauUmc8Un+8jpnCH7d4zReeHdNJIPzUOEL4AZal6/ml5htDYHf1GvFBZkzoKOSGl2FKHtCaDyrcIam//ZzbqX59tVyEjZ0pCMzRzb0ID/ta8zN2PcQqyL6OAS9pm1FmzuWiHJmnhhR7Pq0etiALvJuVWbeBtanaSXCKIE3df1lInFYYEthU8yRSQmGk5ZNxlmMMqaJCKxSZ6ElezhqvTMWtiSb3IvV44t/MYSbvgrnrjo1ONdHznCVtQo+PZZkEmPjahD3+ld+5RvTOZuxE1Ob0jzS/ioPLjH/b13jjcKsVScfkKkk8nBF6Nj7CIVgjZOEAz+eiVe8fXXKzjNt2Xu16yRA+kP2M2Ul9jwT4rlWAXy5mBoPGN8oHSTbk4ZW0y88taSwgBvPx2OS3/EZjzmst4nVSAqhxdOdRNJB4lAPAgNllDugjq5IkhONU3YFHeeGOLrQ8fjfFA=","translations":{"en":{"changelog":"- Make compatible with Nextcloud 31, 32, 33, and 34\n  [#283](https://github.com/nextcloud/user_external/pull/283) [#286](https://github.com/nextcloud/user_external/pull/286)\n- Bump symfony/process from 5.4.7 to 5.4.46\n  [#262](https://github.com/nextcloud/user_external/pull/262)\n- Fix: Set up logger instance in base constructor\n  [#272](https://github.com/nextcloud/user_external/pull/272) @hschletz"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"External user authentication","summary":"Use external user authentication methods like IMAP, SMB, FTP, WebDAV, HTTP BasicAuth, SSH and XMPP","description":"Use external user authentication methods to give users acces to your Nextcloud instance:\n\n* IMAP\n* SMB\n* FTP\n* WebDAV\n* HTTP BasicAuth\n* SSH\n* XMPP\n\nRead the [documentation](https://github.com/nextcloud/user_external#readme) to learn how to configure it!"}},"isFeatured":false,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.6,"ratingNumRecent":0,"ratingNumOverall":5,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECDCCAvACAhDOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTkwMTAyMTUxOTI0WhcNMjkwNDA5MTUxOTI0WjAYMRYwFAYD\r\nVQQDDA11c2VyX2V4dGVybmFsMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\r\nAgEAuRZPQNIPEXpLq5HV2bQBVsC8it41OnnVpJUf6ODBzzs5xh8FySueezG8ZwqT\r\n3f1FNk3rwFp9tXedfiJOblAX6npa6d/qgzluQKxsOQxSOjDZonxU+6MT84O+QoNq\r\nkZDf5VC6XIQLb9L0Kq9dnkIKrC0Bu3exHBJV4aEhPN5fWdvF+wz8nECpS64S6fD5\r\no1kxJmyQ9kxOg0e652NS2AJRt7lAZR68+606mpJnElrdC/FJ8zFPPUROvmlpZKIe\r\n4KD5yJb5nP7P0hJsJNf22aEGuncbOpHx/l8qrGwBbvM9+wKC4jSv9ohP4lNz6f6a\r\nZo6UrA+i8IDLpcV7xtiWyfZlB5wGR87EQLykdJH15mTAP91DnTYHOozFmhwZ6Rot\r\nTwPEOoJ1A5DpRGwQntzYaRUZe95pK1ZoM8r0nT408ZsklDw3qgYuOhe2CYwkIVe5\r\naXEo2TiA6iLEpHZIK5oFZVd5pVPcZDA2PbysBN3PsAbMcRciRHwt90ibMV5FZUS/\r\n7WBivqeamuJlnmU3mh+uDlkPkSXmDR5bpvIHrMkkvzrtSM8YJ7LdEyjX3OePIjym\r\nWg4xv1hDMNw2OuqpwzEFSxb/DRBDcam0yxBoC0302iPLElLwt/dnY07Ad8VPshnq\r\necEyePyHnj0BX7zwrfpSFr8fKazeergiWQ/M77sSTTn2PH0CAwEAATANBgkqhkiG\r\n9w0BAQsFAAOCAQEAghJXOY/4VRljQ48USBfoB7AF6bOwjwsezq9DhfcRCthkzo2p\r\n7bS4JtKp5xHH5uNW1X4bPr7l1y8/rYAm2n1YTADkzokuSFQhBtO5NSVP7qUDd8FT\r\n7Z08KS6rI1n1P+VmMD/Y53DDNUzGCtec2+msYaOESkSmwkm1EtIu/xtIv6YcFn85\r\nSySNAjuPp1k0hhRoUpEHeOhpqiriDyE5V4hfVJBiuNKXVlX1di4mKgfX5oahZcfN\r\nBpyYJd7+YQih/CNnzF2HWhuH/imHrmHR9BEBsDDoJmD+Gd2rH8hif/5A1TQlxcrR\r\nKzA3OgIJw1HqiUCEPXKmfrtt2BZUak7lC0TwzA==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_jupyterhub","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/SUNET/nextcloud-jupyter/issues","website":"","created":"2024-01-23T12:44:12.132044Z","lastModified":"2026-06-02T19:33:04.198423Z","releases":[{"version":"0.2.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/SUNET/nextcloud-integration_jupyterhub/releases/download/v0.2.5/integration_jupyterhub-0.2.5.tar.gz","created":"2026-06-02T19:33:04.103943Z","licenses":["agpl"],"lastModified":"2026-06-02T19:33:04.238519Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=35","signature":"qH1yvueA//QwnkpLlMI3Xdc/ypf+ixyunojPVZcDUNp3vIEVUml7R8wKbn/wVzKF1k7wPqc/NJBrX4G/eJIbisWLFbY8VtxLorxeI+xhBheKOo2CQ1d0YiB7daTzjM46uNuB4w9fblx5MtcU1BGBqAVewatYn83eewLK6jE/1txPZTRd0Xz82UzdNSiJz8DDehLb8y4oWoHg/JsvEhttLWo0TZw93ZCI0r6OtT8z2JAOVWYN8bToHJ1xTZKQxfg4fv8IpG3c3LdoRGv93wyImYCMReUoayBL3xWzzADkAkAI1cP5ZekMaaLbDQIQmfRG0FYOFOJqJS3AMrCcAq9ySCUFL4bpyyvX5usycimMGtrt74UUZ2rqrQEEwi3EN7bV+VYGCBmZoqgDUY+7bSmG7lVTWJHBtXloJk3cpJ7sG40onaD3Rr99IdlVHEpzpO72nMwFTvfa778VJfMvE3NQxLvuV4bMVKgTzifwFqXf3Wj9XlU9Cue46AgcF+rv5GQUdhI35LTebhnlTi0tG60Pj4GDjmlyUNgEYxXkYLq5C38bYfOre8ctywu/JZQRBF8vLOlyO6wx2c3EQHLiJUNiZpf+N2UQN22CGeTa3R0gfdbTAVW0vLO6k7BheTjNr+EeJpmg5jEgtYSbHCp+LL5dsP6cA3wmiwJMpF1Xju10NG4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/SUNET/nextcloud-integration_jupyterhub/releases/download/v0.1.5/integration_jupyterhub-0.1.5.tar.gz","created":"2026-05-12T13:43:21.504215Z","licenses":["agpl"],"lastModified":"2026-05-12T13:43:21.632682Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=35","signature":"3WZUDVf020NP4oUDzZPm4tmIgYeeXkhorVD7V9kSSNvxMbsIFEOFxPyXPaT1YDo3\nLMUXalsJ13pbisk5VoTxyjhIaeu9l8eQeiUgYsTGRUMwvoyxNP1mEgwTFFR4NWJf\nAl4/ncwSjpaLaz1iJHi9jAJPUx2m0nwJSNmEcmjLjpvLKZMVMX0wyguji0UQNzuC\n7Xos9lfu1WPriwksdSGn+KYrwwfZ354Rz98qh/mmHZAUvXoRluiVMaF+AaN8n08H\nP/nu8UJqySTvUfoMofOKqKH+7zmZ55Xp0HGTz7qqlflnUGd/Cy5NgcU+V9xQH3qR\ny5k0ZMyELp/leUzQmFhNoI69/I+0A/6RexiBAFEkuPzHvkCELtTO+Fyb/N4K4g7B\nnxTt8Ss4xuHB3EN5diMZdLhcE8yw4+keyJfBOn1+jOvV7Zm+IWSyM9uTXcMa0EEp\nhj7fm7jxdIgslYqjpw70oaB7bl8Nw8GdYvGpnUGejNaiLiIVpGHBstRrppJasW8R\ndKN0of8dMxFCFb7UY09jdr9F7zBXLPDMkmM0JQMzCHRuqE4Mi9SQUUZkQ7r5WQib\n0WG0cmS70Fsuj3CgSaXUCBHbdjcj2HdqQRmt9tW0Cmb8ipwerY++vCTz2UH/e8qY\nMDHp2gm2BRnRlji7LwGmF5E1tMe8ZjKnjbbWw1g4e5w=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"JupyterHub Integration","summary":"Integrate JupyterHub into Nextcloud","description":"Integrate JupyterHub into Nextcloud"}},"isFeatured":false,"authors":[{"name":"Mikael Nordin","mail":"kano@sunet.se","homepage":"https://github.com/SUNET/nextcloud-jupyter"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEETCCAvkCAhJRMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwMTIzMDgwMDA0WhcNMzQwNDMwMDgwMDA0WjAhMR8wHQYD\nVQQDDBZpbnRlZ3JhdGlvbl9qdXB5dGVyaHViMIICIjANBgkqhkiG9w0BAQEFAAOC\nAg8AMIICCgKCAgEA6QXbuaEkSkPoCZTlPbJoQMcP/XD22CfEeIh2cYzbwCq9CSfj\nDWnApxmk/Po3avS0PkUMuq339i7BJXmSeP9hKcuWc4hSSM/aZxUmek3SjCnkwyhI\n0mf8TNdjE6LcWV0bg9f+7LmQFKhBsdD3yMZq91oh4O2LCBl/q0FpnSX0H44hD3a0\nr1yRdRT3Sq4if2g/B4bmmswouqcj9MLhSlySKUJjpNT22fFLy6RS1wd7GtwbQZpd\nHDsEhut8CyeVLp7eKGbqT8xbP0mh8vLtbUkaZjbW79UJ+Zb+0METdM8V2lcKHcaK\nBpgiKCKjFyMOedpPTBeK/IPqxlXLiHAIeEmuWwiADTwcMr34vLR6s/klSdtGs+MA\nyVoTZQgxykcsQ200L2P+GcehoYH+icDgjSP/LOhrOTp1gJf93RMwopw5SwX6mIQa\npEUqWgcNonGPh7UUo8ZXITTZj6H7MNzPLhqexSZIoKBF1ZWpPeTDnWEIga82OvMB\n1EfNj8OKfvOOVtUU5xap0LCUlNdEFcWCTZVAXVcmcjAUGRC+Q9uNjI9BNUe3/7Sj\nTKRwrUXS6NouUyETbyNnpN72NI9BgpmDu1tDUSVr4jHYOwg/uCESgAM9ervpQj+p\n12R+1Z0sAjHzJufvXjWVnrcNyxThtKQz+yG6rvmZWnOhbG9brOqVufzuzf0CAwEA\nATANBgkqhkiG9w0BAQsFAAOCAQEAJpPou+354Ubf1+XSRSlD7Ihwg8vPVpMSNH1Z\nWLqg+1c4gv+6O6xawm6S7Bn7ghW0PXzeyrPKK6BY56QxHauSjO35afslREXQ2RuV\no3MNhCs3CMdkZ6GqU1JVKzzKdnMwVQCztJKnlm4udnCideDMk5KvSf3mpI/7ErIl\nvA7n8bU0vFZpBUX23rXHOUvYAFrzQnG5o5ss5xWiFoUT2GhXRg5jaFT4RSrwo9KR\n3vdDA/zhs8twT7l34TCVjuT8GC5Pf5oShmqyhtzj31sB27+PRU+Vmr8rFTsykBqZ\nRdBpR5GDXwuf7ENImOZgQ+wKvd3zJq0Lv6m7WHEcp9U0KNDS+w==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_paperless","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/integration_paperless/issues","website":"","created":"2024-02-23T14:44:50.468768Z","lastModified":"2026-05-06T08:09:09.669562Z","releases":[{"version":"1.0.13","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_paperless/releases/download/v1.0.13/integration_paperless-v1.0.13.tar.gz","created":"2026-05-06T08:09:09.656757Z","licenses":["agpl"],"lastModified":"2026-05-06T08:09:09.702610Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"W7XMQmLrCUyRhKx3hbvD323L+Fr2yyc8ot2Pz7aXInWoiNfpL87f0L6r1JF5i7Z+PpNyZMF9TDAcNVjlrrBPxkQEuGb0xzH7Odg7/tdT7OyL6ohaxkDui+yfeLhqktPPKWtPvyjj6ZNDVEY2BaxQahXLgVT4mAtXWwqHf61caU1qlY3IXiEh4c7mt4RJ0h9eGFPI8Fu0efkWIOf0+vek2kttNGWLbPVn+JDKp7zan/AF6IhZ2ChlTPOmHbi82qGZFiB/NalsvV5vMe8H54ssSGwuOqeSWlkR8uaRQbwFgGWtUX+w+tEkizaE8/WOinqeVpuUIHq4+uTyUbAW/QKP9U6Clpx8/XQmtvvV8F7njBOcxX2rTc1ZLYi5dPdAvVmZSKXJndMXRmyCkyAokrbM5GbFHA9YpoTO5YAasuk9BeQNqNaEz3d4tu6KkzXt3xnDRS/ra5k6fDXfcDmIXNeOgbDowraxePXSDE3lH/XXH6UDP9n2JRUIGipLNdTvkwrd47DY6YCRs5fVH09xmPp9Lx56cp+V2Joc3Ju3zR7vXL/0hKb+Xh90JmEWiAQde1DD+fbyS/EFg5xoSIjCzSoKuWFpyQSB96HKMtLXpjdl/NxtjaoC5t8hjyuMB0x/KAAFRSQ+QWryR3KyBCC4rSdhST+Gsxv4SJ9nG4qiAXK7rPw=","translations":{"en":{"changelog":"### Added\n- Support Nextcloud 34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_paperless/main/img/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Paperless","summary":"Integration with the Paperless Document Management System","description":"Integration with the [Paperless](https://docs.paperless-ngx.com) Document Management System.\nIt adds a file action menu item that can be used to upload a file from your Nextcloud Files to Paperless."}},"isFeatured":false,"authors":[{"name":"Kate Döen","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEEDCCAvgCAhJbMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwMjIzMDg1ODM1WhcNMzQwNTMxMDg1ODM1WjAgMR4wHAYD\r\nVQQDDBVpbnRlZ3JhdGlvbl9wYXBlcmxlc3MwggIiMA0GCSqGSIb3DQEBAQUAA4IC\r\nDwAwggIKAoICAQCQkiiOTbdbWzkk9hkDWQblnrJ+Bvn01grakWFgs+76cm4AELMV\r\nc59hNaxXGdBFPnACMxvlJ8aB0nQS6OfTc0AS0T/tyhtOFZ44Yr6kCW8ttN8rXq7p\r\nJVDn7roJ5Tpub0f4K2TjwxVLM5wtsbIKYeJs2D/uaA4LxltwImhXoZHQRGdYEq0U\r\n3/prvtihnFI8ttZEDGP1KpVXc3EYanY1qIRpLi4DeXq6salHXM4FDJjoBZzFbF4c\r\nA3RaTVyUJPnK8Cq3Px70L5CzlOO96qjD7xd9JCmIcLQ+qrJXPpo2ApHHP4AtQGK4\r\nreomldX4qqt4F7Yq+FZZ6gMon1PWAU9FDMf+aFARQvH4H6WSLSHf7Mmi4iqRK9Rq\r\nYjCLLCug3dYOKCJ2yNllCOgh5WcbGKsdm9QkApsT3RR/PoMmzt80sEYmYILWGQA1\r\ns87JBepFQpi5w/09fuw/GeH1yuldwfQod5NvnlNtErchfSWoNOP7nTfpLlGfaIkK\r\nLatbl0+1qtO0ry3SGvyCu56fjyqj+nZWcGGKyOdoa6jbQqMFoH02L15lmdObmED7\r\nO0yeb5x5bNp4qJaYzXPO0S6ChzEbljjkB2gs23O9aofNRuNwHY4xmVZN6P6iRsdz\r\nkJ+77A8TgsvgOF7K0jfrAY/ummuMptj02dU+cP/6bAAXCIpbdiYifc/UqwIDAQAB\r\nMA0GCSqGSIb3DQEBCwUAA4IBAQA3YaLHOwoX3c97tkQn708zyiep9+I4LMvv+Jfv\r\nQsi68BwZ5ti1f96kVuwDPAmM4snC3guhI7ZGNelo9Ctz7pKyAuYgfFsH0EoDQqRD\r\nxlGtS8v8N6hkj28SZS3ZEiDCDtBuQYLvQWcx+HkoTATlQxN031CvX934QMLFwQSE\r\ntIArevjwej3xiHQYfHnS7LjlzU44H692iR8IVAEJfVyIfaKzRk0ykAdzKEvqAhYG\r\nKwDV43al/YK3d0pdHcQkHYLnPq0ixV5knJx9M3dtssvbQqioPujV04ojV8gHduWN\r\nW1bAYfzEyzXwHoOcuqEE2rQznYkewPWGLtZPCNu32x3vvJwy\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_scripts","categories":["customization","files","workflow"],"userDocs":"","adminDocs":"https://github.com/Raudius/files_scripts/blob/master/docs/README.md","developerDocs":"","issueTracker":"https://github.com/raudius/files_scripts/issues","website":"","created":"2022-07-21T14:32:16.752737Z","lastModified":"2026-06-11T16:15:37.789386Z","releases":[{"version":"5.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/Raudius/files_scripts/releases/download/v5.0.1/files_scripts-5.0.1.tar.gz","created":"2026-06-11T16:15:37.765917Z","licenses":["agpl"],"lastModified":"2026-06-11T16:15:37.826531Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=33 <=35","signature":"j2uwqAN28pvyWKAEI3Ccm8+yMW6e/HJJJY4Vqe0MyBbrpWuIYrYCs73eI/BGdMMv\nVAVXVL1j7p/vLq87cGHHHjtUt2FxlP9hrJgf37QAz4w0DB3a6C06T5/7/kdSAFJc\nWK/U/0PL9ej+TOrio0tfSatx9srAVrwta3oG0MC1AW0ZGpMn0IDT+383n9i/Krlx\ncHMWm4oPybc04FG0t0uSpSMpW08T5JI0Y4VA5mnkrYNU2AOhEyJOgKaHPD6Z9s6E\nbO5kyf7hVjV2DI8kckVAg3CvHg+627VaFDlfSc3YUjUMujeeJ6OIClPPg+CTS+io\n6z9fgFTjKKOCDJFyHZCF10Z76a8HYeW83thBwrWnJIWRO+RUCCRtnBNpX3wiXV8Z\nhgz+XKysSMFPlGyWZe/t1ove9O4xf5SKFPJ4IbAVZwgpJG34TGay4+X4/XmBTx7D\nM72sgB19XvIIBlBruKN1p/+uWEkzmGLrFt//KAx+N4npe7BxCysjZGuqjuNOJZmk\n3Var3KAkPVylytvQQTls9ElwKgS6+Ddjnk93yf1uCs/zHTLJyy/SN5WoeklJ0BUj\nixpUPexbZj3pfC6zEQTJghKuSmpUzsT/sNw1bTRajuQil7AxIRUjYdJUeIiZUTNl\nuMrKMp+ZUiDjlAi4ECs8arJAu41YO4itMu30TtyK6v4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.0.0-rc1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/Raudius/files_scripts/releases/download/v5.0.0-rc1/files_scripts-5.0.0-rc1.tar.gz","created":"2026-06-10T20:41:08.970208Z","licenses":["agpl"],"lastModified":"2026-06-10T20:41:08.983322Z","isNightly":true,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=33 <=35","signature":"pj2xTsbpc4qhqFGWLOMqObgcHWCTBl6Yg3KdU8hulSNy2UKUjBvOtVam3vX2zcSJ\nPIMT43d9iFOcwWeAQoVIz3KPqjzuH+C5ez8kUrF3b28hhNRVtb+XRvExVRY2PR26\nn9cjuB62hnoBofckR4dPoyMWu6kpxRia76pwKjRk20TzwMHhTmcEdSu+OeegKvZK\n1idSZFMjXAC77cVbrEpY4lYGzEo/fKe7KN5/VBvpYm2fJMJPL80D1Xodllt800Es\nSuFc4+soz7i+0TRZKLBIGRhXvijCVr/lTp17uaTD9E9Ea//xRUVa6WO2ugBNGSmq\n0EXQ4q37srkz8hCXQoIOvZpJDvLiHT7mK+ndWdArXwxbX7eBo3IC8vbBU9Sj0jDa\nXHMSSzUVxWptjOY2sYzAcKMgtoeSEcRtK58UH0V7Tk6iPa+HrjBFEnyXl9BQUNeU\nATRd4fUh/netTnQaCiaCj9F/KHmZnHSJ+ttGo9qO8MRXNe15doR5nmqZv5J15pje\nrDz55C2fb5CfbXaYH53NSces0eBDrWZPUivIC0RceSJGsnAz4xHKc33ulVWi4raS\nkBmfGfiD4Qb6hNhRN5/CggdwABozyYv+I4hz8UyK6YlEpeywo3uVrZh/l17ti6Ym\nIiJ6DOLr3hyNBsP96L8t5FlXSQ6ObmIEveOfPpEC78Y=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/Raudius/files_scripts/releases/download/v5.0.0/files_scripts-5.0.0.tar.gz","created":"2026-06-11T15:09:02.540946Z","licenses":["agpl"],"lastModified":"2026-06-11T15:09:02.614032Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=33 <=35","signature":"Bgu8oMi1IWk09AKz1/u4EHGhbYUT0HDIr2zJ2C/+MoCmdyZgpy9gxBSRrerAx0Nw\nUOSI5h8wblUv2yR29acsOhHLQ4qvovA8OsUWZLxEFGfxumwqs7hJoOzJvoWY1Z52\nUisTsIi+j/OZItne5l0e1dsWh76JINp6Nvjje7VFNdsh8evcpW5A0H7Ps6dO6vbP\nDwBrxE1RUoUEnyEdUDmiQWlP0yI2mCBSsrKGI36a4kgV3STNYQDjNNzCthsT2s95\nlY0iAqLv2DspZnSLZmxifkeqWujUK0xjyDj7QcztZy4M1TvuRV2UaXpVN7Vaqer4\nQoIpsHMUAZrbNyr5PJkGlssexfzhbLG3zt06MsJz7HPlfW10bfifIoC04vx6D5FE\nexWdN7yp2/ZpzDhMiWzHJLLglbPG3qvQa0E9o2rpKM5UnrNYRYu6qWZgEZAQ11Tr\nCXgO4u1q7AiaJLCtF+rALWB9lgSstgtDvYEEwQGnPJrjK2sfMhm+s1AmqGZd7g2X\n1yl6XNUe2G1fYzkQqebOA+mmTmdLtwPH8ekk9w+7g6z/rfZBON45I0dtj7KOlVcP\n5ngLLag9boEvwoCqL1jJiRohronCtk/DT7aIijNm/EL6rNGV5+l5qkTP6sAmfvf3\nEpHZaJTqhpscZu0H2jPUL2TLq2V8WOQUmVvMpOdvtuE=","translations":{"en":{"changelog":"- Adds compatibility for Nextcloud versions 33 to 35\n- Fixes registration of file action in frontend \n  - Additional fixes for getting the file action to appear on public shares\n- Fixes some deprecated PHP behaviour\n- Fixes integration tests not working due to authentication issues\n- Dependency updates"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/Raudius/files_scripts/master/screenshots/1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/Raudius/files_scripts/master/screenshots/2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/Raudius/files_scripts/master/screenshots/3.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/Raudius/files_scripts/master/screenshots/4.png","smallThumbnail":""}],"translations":{"en":{"name":"File actions","summary":"Scripting tool which allows administrators to expand the file options menu.","description":"Allows administrators to write small scripts which users can run through the file actions menu in the Files app!\n\n- **🌕 Lua:** Script in Lua, it's simple and has plenty of online resources.\n- **⚡️ Empower users:** Make hard tasks easy, straight from the Files app.\n- **🙋 Open to suggestions:** Are you missing a function in the scripting API? Open an issue on Github!\n- **🤖 Integration with Nextcloud Flow:** allows you to fully automate workflows.\n\n⚠️ **Attention** Scripts may modify and delete files permanently. Take care and make sure to read the documentation thoroughly before scripting."}},"isFeatured":false,"authors":[{"name":"Raul Ferreira Fuentes","mail":"r.ferreira.fuentes@gmail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhHRMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIwNjI4MTI1MjQzWhcNMzIxMDAzMTI1MjQzWjAYMRYwFAYD\nVQQDDA1maWxlc19zY3JpcHRzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEArzQCM3puZyYR7dQNyLaPpVG+L2odJflaMv+77mLEQYlV4Xo2Fo8LSZvcdz9N\nuAjpsJlmSYk0/+vwqASmydiqHSFf6FgMel4dOAqzLmRX5E9eyFYSME1lDB3WJs5X\nIJO6/GQ8miXZxiqmcErzgxrZQfUu/iIRhIIf3UJ5Zk7a6Ag4IEOnnSyV7HweTx4X\nPQCuNNj8dAR06UVPAJaVVkYIPfnHyFjIaRmhcf+8VA6yPb+ZlT+3B7Rk1St8ClvR\nEDDH/uyGfzYCiaVlDaKYXU+fnGE7aOTcvb11Z7gdjz7axp3HvCT9tcUlTI6ODFGC\nNlS2lO7fzB1GfMp+3tZrhpaWKhxgY/s1NjQNEosA8PgmLlCczfMPEPeRnQ+6HGFP\nrvAgVZrW+QNPEbFXR1J+a9rqqqv9ymQGGxdKZcjzbik2OIK7/d72OAMg8CGw0pae\nBMlgjnZ95CPnJDri+hIZ5vKJ+7XutVAzIiP0csYeGRSx5S/06cQ2SFZ07bCZgznF\ndsZ+i5pixXf/ibpzxUT8E4ZzErqFBno/RAILTR/gUE564pDVC+gTkebLp6c6t08C\ngcvyGhnQyMZ0OWvlHUMhX8NFwSZcrffFwpIu5p+50FXg1pRhknB4cAChFAosQvo5\nmRrvythafFAcj+GmVAFfPZdqbQ624MlAstWyhWouaC2PfNUCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAUXZtoKcT6J+P588XYTyGdjb/29Bbi5PQSY8QYvI6F6+++S8k\n4u+vjxAdEoa072OHEaflM5IFiV4d9JKRaEOfy1YXnnPk9tV01DJC5ezopKBY+yS/\nuA2CtcjibZcVQJezt2mE/WW3Ps3tLjAqUes/7h6r0tel6s3rg+6WY+X0DRX7G51W\nKrzPtjCdkbUcgQvNL1WqtpPDDZGsZ2foA2iqKiidR3hjeUOuT7dPcXw4KSM2K3ts\nvW4C8rIjnENAFLCKDjevuXy7M0OJbfleqd+wC615vnX828wSDXaNJmR3uW4JasQA\nii+rDEjhgGbhBmvzMvBRjjcifstt0sHDpuOEJg==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"approval","categories":["files","workflow"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/approval","issueTracker":"https://github.com/nextcloud/approval/issues","website":"https://github.com/nextcloud/approval","created":"2021-05-25T14:59:03.227314Z","lastModified":"2026-04-28T08:58:24.817035Z","releases":[{"version":"3.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/approval/releases/download/v3.3.0/approval-v3.3.0.tar.gz","created":"2026-04-28T08:58:24.799878Z","licenses":["agpl"],"lastModified":"2026-04-28T08:58:24.860429Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"DiRrCAmZSZPnfTycOJvqgWNsnvQmypP9q2pPE7PDBjRm4N5no0vbpAWtxJ1XUTRIOA5X4gEZ60JHxWVee1hsFuJZxO7CTWmlvH2iehlTG6ut3agQ3WulauGKkE81AF1omG5U9IeYEJJmgvzxf0Ah2aUXleqPJ53LMlkIdboxb/BwupdIEG+lf5ZuavFS2qjtTsXMXMch8443nSqeQal6UTejVR18nLzJBj/960/ZSqPcllIDr57CW/GU9Osna9DrPNbb6s1uXL83KKHEq0V+KdPdm8in3y1tmQqwEY3BhFxWi5ZiphN7iIFL/6xI9twoYoAxACfCf7rhBUsQgcyZKFmU97lR5hcmWNpJFc24eYj827jH2E8j4oHvL4Nwgmp/5W9Kxwd6CjflstOn2HjzO743KAKKcrwmojysF7FnEgaNZRZOE11R8Fqj3QId+dRftS9MCaEOJcRxdjD+ahrkhrB797SkhIx39qStQqvJRp+k8BodyYiS2NiVACOzMMTR5GDR6PmioRn60C6O6AKobGNAxoucLk4i0Y7R4KUSEXiFDYb4zcT4xxxqatT1o+XXDThPpUcnCRU24CDJMwxVdD/eB1p+WRB0IJw5DcUHOW4FQQZl70IRuNnW52IL5r1YYxxvwwDMFZ1QzfQegRa3Z+PI/jh8H6r10tQRJ1AX8CU=","translations":{"en":{"changelog":"### Fixed\n\n- Share as the requester, not as the owner [#418](https://github.com/nextcloud/approval/pull/418) @julien-nc\n- Fix(adminSettings): Avoid a crash when adding the first rule by reloading the rules each time we add one [#417](https://github.com/nextcloud/approval/pull/417) @julien-nc"}},"signatureDigest":"sha512"},{"version":"3.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/approval/releases/download/v3.2.2/approval-v3.2.2.tar.gz","created":"2026-04-16T16:00:32.464990Z","licenses":["agpl"],"lastModified":"2026-04-16T16:00:32.517356Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"qQP3NjY90SQumFRxdCL88v2TcFu83lJhIOhM1vgS3qa+6bh4pjhvyCZl6fvvFhyI1lzOGdgtUGjNyiTvoHKEbEiD4zudO2J6H/hCAg9zAISBU+Gt2369VDa/4M0rEantTY2CyPKqlymwAdnSTsNd2Ez7SS+nwYH6162lmjVXcm4tJ0fcnN7izog6YWka9w/ZwL+/yctbmYwVrItjwgYzcKlG1FX9JqxGXPWnIGRGjtvJehtNhr3TSOSfus8yWjMOeuwbPUFnb7uf3M7h3scfS7ywoRitwHvcbzlzkalDOG6KiEhWaGyaPuEEtttz2iiiTNT/XNuA0zuEmuHKA42X3suaSWuQh+t+OzT4NCzJ2wDsLg6HIp8uKR0D5Lt2cwg3I/xz3mUJVQxNkdcScaJkWxkvi+vrtIdstPqhfk3GIBIi+xcoMVoizDZAS5hGJ57d6M9PuUn+RdjaYHLrqPzelQhAdyBekf1tWr5nzU2nlgSN/Qy5gGwyNIldprnD5dxxFlK96VNtDpMkb2VhvaE+zKqWUVN0CJUBCFMWLZHx6IbIIrTZMA4ala2muA1gqCtwEV0KK2xdw+zA2eTzaMR+YPgsGHhBO5Fv97eYknJPoE9mn1R3i1Ldnwz2Bu3xjX/mFOvJNKKue3YnK8mLRL92HcXYlpaqaJeGUgMWUFRC8Gs=","translations":{"en":{"changelog":"### Fixed\n\n- Fix: Wrong order in controller [#411](https://github.com/nextcloud/approval/pull/411) @lukasdotcom"}},"signatureDigest":"sha512"},{"version":"3.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/approval/releases/download/v3.2.1/approval-v3.2.1.tar.gz","created":"2026-04-14T15:32:35.412635Z","licenses":["agpl"],"lastModified":"2026-04-14T15:32:35.473860Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"GJesLBLl4tIdDzTUwcHCZA9iMMRNudt5WJ8fC07sLn9YjUgwabgutBg52x+CFoJqNbpR20DhO1ClSiRYH8MkVhMiiHF2pUicCTF529vVQSbnd5e9juUpAlzbajNVInT29uFBcTceHUMM7DErOwT9xrhlTamNFdEP3HxAk/maCzSScTM8l4WzGB3zOVWtBi7D/Cw9AaQOZXaV3SUrw+9YmoCahR+x6xM5i+2iDMZKFhbLq20b/Tw4/DLo7f9eQjNJv4RAJnLTsbUBLvErfwo9+roxa2G64ZTkkfeXDsJLeIrC758mM3Qeeqtk5bwE/ZtBkhlW3aztCxRfeBMtWWns2N/UK8HPqzP1l4/cebSGunwgxA9FXp/PzcSnBAMAro0IAaDxIN7AuDvedphptNejBYNBgSDGmn5A2z97omawvYgFX+93Q5nijou70ML0xaWXO05N87LHarFb4Q9GA2vzMWVpdyllk7AupGGVVgGdxl/7cO+B/CbRUbpYDGlj3ceKGlBL9OGF07rAssUIfHzAJhh4Zez6ovfrz3ftheZEqpPHyPBDsNVx/WN0cN14bagsUhcHPLT90CmNEPmCbXZsE2C5GNavza/dXBMuYC3COZu8kziieESMnzQPRtTinX+yDT5s7Qb9vPByV3Lui68DfdixPIApTlIfDyhBHhh/A+I=","translations":{"en":{"changelog":"### Changed\n\n- Change api signature to require etag [#403](https://github.com/nextcloud/approval/pull/403) @lukasdotcom\n\n### Fixed\n\n- Prevent re-requesting approval for already approved files [#399](https://github.com/nextcloud/approval/pull/399) @Amitdwivedi22\n- Fix grammar in error message for file sharing [#400](https://github.com/nextcloud/approval/pull/400) @rakekniven"}},"signatureDigest":"sha512"},{"version":"3.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/approval/releases/download/v3.2.0/approval-v3.2.0.tar.gz","created":"2026-03-16T19:18:45.932720Z","licenses":["agpl"],"lastModified":"2026-03-16T19:18:46.101448Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"LVQf8mFbWBwsfkgpOr4T52SMNJdE4EqbmpXz62p21yt6W2qzKrYcsTlHvYvRMbBK2fTho87G31ofpKZAeZLH79g71sWOPYOZYrLLQLNe4rTlMCy5of9IM6G5Cd+zORKqTybK2OjcG8K9pSzX0ZrBzc8ehpmrZxShkgt42dZTXB5Ikoujk3iAD9ZL1Y9fPs5bRdoGUBz99ODmJwcmAYKsoKtHsWzUgZxejZjB1TR2XyblWv26Ntu54rY7CLHeDKUZfUE5MfJg37aAWZb7m+TdozrJjqhz86DSAzGNBvEgG/FTGnXYYhvNpmheFIxs/i5ooPA2K6UHcpV6mtZi+7v0Ra9fBOVfw4BVQt/Mm3wn/LkQHSvjSQPCFJ9qy9w6rVBysHOiqZTfSamqywMtzONYGriLrvwlcik6ZYjjk6ZFYsk1h+NZkHkCdoYhSGdQF9ZBUV0Fbo1gJgawPEs8gTp/0qxHnZlXa7Nx78YIFJVu1xJ8mJtuaSniy28lgEWes9VJn8NtMH3Zy53OUhrTL9CNwRYOkaR0GqdVqyy6Dxzla01wKj7bKyJe0Oe2DJD/KA3Niwu4yb8En4L+DLpDOjVu9yoU4EdObwbkbPxPXu8Fqpnp0J3lytbSOg402zPyOFvo5bGo+pUak7ovTIMKeo+QnoTjmGpyZxekRT0HuflHMR4=","translations":{"en":{"changelog":"### Added\n\n- Only share to users and groups when necessary [#389](https://github.com/nextcloud/approval/pull/389) @lukasdotcom\n- Add support for Nextcloud 34\n\n### Changed\n\n- Implement typescript [#381](https://github.com/nextcloud/approval/pull/381) @lukasdotcom\n\n### Fixed\n\n- Improve testing [#392](https://github.com/nextcloud/approval/pull/392) @lukasdotcom\n- Ensure rich parameters are strings [#391](https://github.com/nextcloud/approval/pull/391) @SystemKeeper\n- Update README.md [#387](https://github.com/nextcloud/approval/pull/387) @Jerome-Herbinet\n- Hide batch action for respondAction [#382](https://github.com/nextcloud/approval/pull/382) @lukasdotcom\n- FileAction class was removed from @nextcloud/files [#380](https://github.com/nextcloud/approval/pull/380) @julien-nc\n- Show selected tags in workflow admin / Fix workflow when manually triggered via tag assignment [#376](https://github.com/nextcloud/approval/pull/376) @kesselb\n- Replace getById with getFirstNodeById [#375](https://github.com/nextcloud/approval/pull/375) @CarlSchwan"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/approval/raw/main/img/screenshot_1.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/approval/raw/main/img/screenshot_2.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/approval/raw/main/img/screenshot_3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Approval","summary":"Let users approve or reject files","description":"Approve/reject files based on workflows defined by admins.\n\n**Warning**: The DocuSign integration is no longer part of this app\nand can be installed with [this app](https://apps.nextcloud.com/apps/integration_docusign)."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhGEMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwNTI1MTQ0NjE4WhcNMzEwODMxMTQ0NjE4WjATMREwDwYD\r\nVQQDDAhhcHByb3ZhbDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK7G\r\nFjHnrXIvM9nYBkubZH3ZA00z1y7OKwi6sXxzLUUJPL83neuJjakQqEFBCzm88b44\r\nnpqXbskjSubWRoDXlfWXpsYxd2WtyUmxj0yPAitlbZm1C2HANSYUaZYeEUf8xaWf\r\nF/NVAjlh/IAEf2cw2uFCiHzB4QkF3tB4cqwsIcdNv5IAoPfYtgnc/Fu1AbZ5Hioo\r\nrwheWfcdRqYpc/2tdEI/zLHP5svN+a45/bIFv1EFLA9gZyz8UE/Ou5RdquCEfT49\r\nkFwaDEZHKFAXv4gvhKHdxVPMlT4QFneiF7asw+F3qkevq4BU5ZrtW9gau+Gk14zS\r\nfamZvlLoO9yP3O9HlySGsbBqTdzWrBSzCoZZWEyxvCCvkdin/FRcxfeNquPq2xRB\r\n3iU/obiSWv5UAvAhV+fd8D9MVNYTYxUkmUEPN6sLOqwYgriFe24dLRprcCifEb6/\r\nQsS61UKPhQQux04/xmtyhQ09+GYdgTHz64EgqV5+wVlPBK+1XAgd8c0mIwXscbKw\r\nsb3+eZYhCkaunnRn57ymBYT5nZ7xih+uJyCQH1LRxODFr7Zg8igcmvKwcBXsSTg2\r\ndb/75gDqUFp1lMfUaEb33NTk/F98iyDmzGxrRKdSqrndVQ4PWYmM92/EJJPQcpZV\r\nJ/GmN0Pp80BSzAgmef8DIs5KJkzzomuAbHSqxzRVAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBADR+ehz64KNpJctgd0bdKDo0NKbgPcR3yZLZD2aB/6NL6bKeFS3vbQYz\r\nFnbT5d6feqZVlWIZe02BbOdTTZy2V/Mjm7jTR8rrNW6GlZGbC/GjECt0cvMvCNNx\r\ni8iE1YgjMu/Ac4Bo2fgpDUPYJsMzG6A+sUvrY4H3UxSvJ4HYR65/DnV+4xTctCWg\r\nOwePCEOOTbYiLUEyq62ClvQbdtBhWkoAXEopS9Xbh27kbJqzb67lvav+XB1QI6Yc\r\nNJ4VQw94ZgUHj2RaJLQuo2rxWAgII+wM6ESMpEf9Dn4MtMPEzBObshUMGP85n4lc\r\nj0fpoyjE8AUWow6z41IuXl3bpcESnBc=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"music","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nc-music/music/issues","website":"https://github.com/nc-music/music","created":"2017-07-27T20:44:13.379611Z","lastModified":"2026-07-16T18:20:10.518029Z","releases":[{"version":"3.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.6.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nc-music/music/releases/download/v3.1.1/nc-music-3.1.1.tar.gz","created":"2026-07-16T18:20:10.493779Z","licenses":["agpl"],"lastModified":"2026-07-16T18:20:10.580338Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.5","rawPlatformVersionSpec":">=28 <=34","signature":"ajDhZ0ilB2eWp9F7Xzfq3/cjfF3F/8MhxvigKmbZ0NiXirRCNQi7+PAqx8EtGlFw\naH58cR4/MceOorU0yJ8nEDuPxuH9nFE5nge0RZatzdosEda7Tq2WWThUMirUy1R0\nitZb80q2xMmt2g0xtv+eICL2VVLtfev6wRhTnYoZfueUnm2MrOUyWW7juHxNx+vH\n3giFeoLoeByr/b+3iICBnT4i3RJVjLQVPp2e1HPNo64dK/NXaSX0C0SZXvcAJX9Q\nQ60mQqbWg8kqYEPILEeoIcXlchepPyYbWdDjW1b3EHfk+hN42QqlqAdYus+ieW78\naQDTs0M6jePm3kfRFnOkQthgzL/dkc0J1inLhz1mGJJVVvPRG7Z/Z3VIlhR63aoi\n4p2HdZSSTisymJYJZr00J8li/r1UTfFFNFSauRj0oUbz9Tw8k7uUFgEMa2WIY3bN\na9w4RGCxP5tUg5QnST7xK8QcEHAlTsy3bZT1HeTxSxC6oBpz9s/aTgZOB67iga1C\n/zK6v0o9WDi3gY3l+D6R36mTICTkyB5udtqVXrUdkWUqVlFAka5RG2y3HEO8KWe7\nAa+xLr6siYISRODOTXS8Fzr79nVaAAj6Xagn1KIhD3eoHJXVv/lSthRWri9xB7W6\nTuzSILSYtBQZjzK6xJ8MG1ZaPgIlesEFp2Uv2icM3dE=","translations":{"en":{"changelog":"### Fixed\n- Vulnerability [GHSA-frmc-frvc-h5p6](https://github.com/nc-music/oc-music/security/advisories/GHSA-frm)"}},"signatureDigest":"sha512"},{"version":"3.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.6.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nc-music/music/releases/download/v3.1.0/nc-music-3.1.0.tar.gz","created":"2026-06-02T20:34:42.345378Z","licenses":["agpl"],"lastModified":"2026-06-02T20:34:42.429294Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.5","rawPlatformVersionSpec":">=28 <=34","signature":"EyuYv3up71MfDi8DfV5cU4RzjGeXqdB3jBWcD3HdUkHhLiwKETuZBLljJg8p53Fe\n3/3a8lOLRVt4Z7fwyflFmpNk0zeThKXlrOlTo0ro/zmK3xYcn5hfBSIJ4WMFuDIt\nAGBUN6IoakJZCN18sS07yHfYQoPMaZI4QWcOWVX8BXA+mzJxhSQQV4Gk52IXLuRe\n3opn77ocLzNBrAsXYreaY1BcBunpModcP8gBnJsYoK9HlsOzJ1MuzaJOyBLkUPSf\nZuR90yo2+y9uw6wHsBjZPhUgbhiaZt4a4S3XSKEV3eTs3JCPDxkQMhk608bTiGdI\ndQ6s78MZ5ltzgrotBOKneQOcf+ToQa0uSqRGhVgQtikINxM8f9nMVsPJ6tJ6bgi1\neZVrbUf1tspTaWIDrsjQZ+LBjNJtMFmO04x+SlazuKlWLigUAqjwREaaGrkW8fUo\no/GVRDuSRJ3H7C34AZQqrGR7oft8xrMsvRyJRwHRMzGxof2pRiFdLegVJPqH8MQj\ndh54C8yI1KCRY6akX37cLXF5Lxn77TDbFysR9PboZ0aDj18HIC42ffYTOS7zvQJT\ndG7kp09bNcT0WmrCs4aSf/VRxirg0E0EuFW8l7kiPD1vEFCUtgQoPSWWfKY8zjaP\nhIlSPPZNW9K9Y/Kymc+3U41PaBY0MPYRY8839M44CM0=","translations":{"en":{"changelog":"### Added\n- Support for Nextcloud 34 (tested on rc2)\n\n### Changed\n- Periodically refresh \"Now playing\" song to Last.fm while playing (Last.fm forgets the song after 4 minutes which was an issue on longer songs or when the song was paused)\n- On narrow screen, use similar \"mobile portrait\" layout in the Files player as in the Music app proper\n- On narrow screen, keep the player controls visible also when the navigation pane is expanded\n- Don't hide empty genres, but instead, remove them in the background cleanup task\n- Podcasts:\n  * On RSS XML parsing, allow also incorrect URI for the iTunes namespace as long the as the prefix is `itunes`\n    [#132](https://github.com/nc-music/music/issues/132)\n  * Get the cover image from the element `<itunes:image>` if `<image>` not present in the RSS XML\n  * Show the placeholder image on the web UI if no channel cover art available\n- Advanced search:\n  * Enable searching for genres\n- Ampache API:\n  * Allow handshake using the bearer token on Authorization header\n  * Support action `search_rules`\n  * Advanced search supports rules `song_count` and `album_count` also for type `genre`\n  * Support argument `include` in the actions `user_playlists` and `user_smartlists`\n- Subsonic API:\n  * Add OpenSubsonic property `roles` to the artist result type\n  * Client-specific tweak for Feishin: Method `getArtists` returns also the artists having no own albums\n- Updated the getID3 library to the release version 1.9.25-202603060942\n\n### Fixed\n- Embedded Files player hiding bottom of the file list on NC 31+\n- Navigation pane being collapsed on screen exactly 1024 px wide even though the toggle button is visible only on widths < 1024 px\n- Navigation pane toggle becoming unresponsive if the navigation pane was closed with the toggle on touch screen\n- Some HLS-type radio streams not playing because URLs contained in `#EXT-X-*` headers were handled incorrectly\n  [#133](https://github.com/nc-music/music/issues/133)\n- Scrobbling to Last.fm failing if the song was missing either track number or album name\n  [#134](https://github.com/nc-music/music/issues/134)\n- Subsonic API:\n  * Response of `getArtistInfo` and `getArtistInfo2` being malformed when no details available\n    [#129](https://github.com/nc-music/music/issues/129)\n  * XML responses of `getArtistInfo`, `getArtistInfo2`, `getAlbumInfo`, and `getAlbumInfo2` showing property `openSubsonic` as an element instead of attribute"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/user-attachments/assets/747ebc2b-0ca2-4ada-a73c-ab4790e6c4b1","smallThumbnail":""},{"url":"https://github.com/user-attachments/assets/fb3bb669-c5d2-44f0-8766-5bfba29de439","smallThumbnail":""},{"url":"https://github.com/user-attachments/assets/35702d1d-1740-40eb-af41-71ec27a6e8ba","smallThumbnail":""},{"url":"https://github.com/user-attachments/assets/5fd765cf-7563-42f7-9887-d438c1aa8dc0","smallThumbnail":""},{"url":"https://github.com/user-attachments/assets/98846b32-8ba6-425d-b421-8c2db0bbd635","smallThumbnail":""},{"url":"https://github.com/user-attachments/assets/de9ffc20-c2ec-4033-8098-7cc84c96b395","smallThumbnail":""},{"url":"https://github.com/user-attachments/assets/4783f027-9847-4979-8965-b83f265bf3dd","smallThumbnail":""}],"translations":{"en":{"name":"Music","summary":"Music player, library viewer, and server","description":"A stand-alone music player app and a \"lite\" player for the Files app\n\n- On modern browsers, supports audio types .mp3, .ogg, .m4a, .m4b, .flac, .wav, and more\n- Playlist support with import from .m3u, .m3u8, .pls, and .wpl files\n- Show lyrics from the file metadata or .lrc files\n- Browse by artists, albums, genres, or folders\n- Gapless play\n- Filter the shown content with the search function\n- Advanced search to freely use and combine dozens of search criteria\n- Play internet radio and podcast channels\n- Setup Last.fm connection to scrobble plays and/or see background information on artists, albums, and songs\n- Control with media control keys on the keyboard or OS\n- The app can handle libraries consisting of thousands of albums and tens of thousands of songs\n- Includes a server backend compatible with the Subsonic and Ampache protocols, allowing playback and browsing of your library on dozens of external apps on Android, iOS, Windows, Linux, etc.\n- Widget for the Nextcloud Dashboard"}},"isFeatured":true,"authors":[{"name":"Pauli Järvinen (current author)","mail":"","homepage":""},{"name":"Morris Jobke (original author)","mail":"","homepage":""},{"name":"Jan-Christoph Borchardt (original design)","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9137931034482759,"ratingNumRecent":0,"ratingNumOverall":29,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD\r\nVQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw\r\nAZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1\r\nbJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O\r\nune3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J\r\n1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa\r\ntMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of\r\nxwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl\r\nrHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM\r\nP3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR\r\nxUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m\r\n0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs\r\nbi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD\r\nggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/\r\nmis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf\r\nq/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D\r\ntlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/\r\nO7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7\r\nAwu6fshh0gRpFvTEt1qJzTk+J/E=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"dailyzenquote","categories":["dashboard"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/martinhammer/dailyzenquote","website":"https://github.com/martinhammer/dailyzenquote","created":"2026-05-13T17:55:08.852515Z","lastModified":"2026-06-21T09:13:28.856858Z","releases":[{"version":"3.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/martinhammer/dailyzenquote/releases/download/v3.0.1/dailyzenquote-v3.0.1.tar.gz","created":"2026-06-21T09:13:28.843882Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-21T09:13:28.895391Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"uIrocSmwPJ37Lnx5FIpD8wZ9xn/bKQFww27MSu6348/5AnWTJzzfhRNZ/T/zzAgJ9ewutg5tXXw9BGeafcGsYQihjSWwB9iF0BBfR5z6PidxneaK6P1qItz41TfWHfNC3WWTyW0pGTQoJ69+Eiqq3GG/Y8mOeukCQUqIBJtiU+sv8kqffZn1pAebIG+3AtRzHlga9yV9YVMQbc//gvblRkF8Lizi9DwD3qAIjA1zrqY+RXJ6BOo/ZRkKhQP0UEZKSA/9UBQ8lB+E4Nen+KJU9ZKD7OaxxzPN9S8EskwjaINOR/asIR2FKKCVprjeSvNAn2G8XX7ZT6jgddobDAnvX/Mf0iYcQTqwdfVg50jY4zoPS5+CKWnxCRwGFNCsFal3EdoRE0n4K5MdwQni7n+4e/WW8Ztg527omDUBk9wwkBw9zv/yfJ5jbD+h6jL3rGlvdXViRIvxarOYw8IMnfFq0ww9zqgFc5o7Q+jE7EKt2ZlX8GGDtL+P77vp6VOcjwqW1p+BsbL8YDQo4rRH2apwXjpd+M1+aPsZFwbm19tjdRA8Pzh5RSKUDKh81vcEFd4I2zfk9kFNvHh3ONrGZ986kEv4ZlIAvNtcIU20IDykwrr23O2Ga9VmRVVJDQvIthKjd5JX1Eolx07U53KIiyq/bju0cuJtfjt+rGuQimzXMyk=","translations":{"en":{"changelog":"### Fixed\n- Font is dynamically reduced based on character count to stop long entries overflowing the widget box."}},"signatureDigest":"sha512"},{"version":"2.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/martinhammer/dailyzenquote/releases/download/v2.0.4/dailyzenquote-v2.0.4.tar.gz","created":"2026-06-13T13:41:19.283868Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-13T13:41:19.348767Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"JJfZcfmp3e3gK9Uw8hiptp4WOz8xNvGlbvzbg5cAUQaA5DZ/GNz18pjBAx3x1n5MoWHCUPwkFcrmCVLL4fWIdZ2n2aQL3I7tWRviHsIQkW6Gbxl2akG5V7sFUUPoghCDg6mUWkPKY/ke2PdXKfBV1OyZwVwcxuB2x61+ByN4S4FjhxBZDSyPQMDIK6Hp4SP0HYMFcOOLHEX2uDmNBv2R+ekEmEv35z6tN9bNFwukSMhYWEsYQVPSasQiTBByDIGZhsqs+bSPzdy5bcW6bY9UpWGE1s1sNECw/BrJCs+nanSc4wCq7fqmjU3FqhKA+v0NJ+5UdMAjXBZM4bs1R1tYCIpMXA6DLfaEAy6cqptbdG3gtE1BJrew/ZXo1evwkGNSRm66BRR0HSYC4Jo0wlKSoOr2dTkvUZdw48hVwymg0o5kaDiseUGf1oHgSxoOG6Gde3OcqLuDljdn+xSTzVnwx+tW/6mtt92W9FyS/f8PITH+Jt7+VDwR2uz/euN/Yerd9H+CvqG6zHXIUimrRtsUYz2DRYn+8grYcmdua4Ccr9rChijiJ9DonoZQno9ujI43aQBXD3YQ+m+QWGLdkxxuq2CHgNgO/BToMSJnnTRXuYdFABfOQOAOTlPWkJGd2a2+85uwd4tiMzXRInBK1vvrk09GjQ+k/Pmk4i7SrwdyngQ=","translations":{"en":{"changelog":"### Changed\n- Removed support for Nextcloud 31"}},"signatureDigest":"sha512"},{"version":"2.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/martinhammer/dailyzenquote/releases/download/v2.0.3/dailyzenquote-v2.0.3.tar.gz","created":"2026-06-08T09:08:14.985383Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-08T09:08:15.048387Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"YRCi1fO3+SfZ69r6TemHYoRLO1V9yYwz+cqplme2eZ7VDRGk2MzSOcnM3QET359mAioD9N78bC7ttsh6h1WwX3ZQW17ISRZi6Ahj00P4Y/DE5Y5p1qHW4nPN9yamkMDxJYRdHfukaS81Xkw/SFu6eX15poWWwt8g7QaOeiU1C4c4/BoMcD3npHSMp3fJ/qGoo3QuFAF/LdAyg+fsnZvDF1imaeSOplQVU13JdaWA36Mx3Mvl2kvuj73N/yFUV70Yfv4tuueDwsar/wroLdX3T2FacXCFP7vcNJeELMbkKTwMp+T8neNeNnCSKBDcdmmFp1kd4kFbEoB/WoixEfbaHJKP16p1373HDasCsw23ys0GxxS2kT9d9gkAuXVfR+Rmp6yvR2Es5+oJct4NOWaFnKXJ2F4rQLEiJP49kET9Mvr6R3bW9QbiuzIcrV/uy89yBnTrdXOo9Ti3tIofqctarOYXSpfL++AbGcfrvAiAqEJ7ojdgQH2DiJtiFwMskSti+v2SRILO4PA/WddBi2kG78gVznMEWJPKGxNNtn7vVVhM1wi4L/nmYRE+oKcrnotoiODlq3hl06SqgPMlGf82smZbOuWEePOfMpl6P2Y5M6sU8AUlrJzmHfCyzMxh89OQl8JPUyVAtyuaNGDoc2TASXEXjQ2MD+/y6QSJhJhC7TU=","translations":{"en":{"changelog":"### Changed\n- More legible error message when quote cannot be loaded\n- Bumped front-end and PHP dependencies\n- Bumped Nextcloud max version"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/martinhammer/dailyzenquote/main/img/Screenshot05.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/martinhammer/dailyzenquote/main/img/Screenshot06.png","smallThumbnail":""}],"translations":{"en":{"name":"Daily Zen Quote","summary":"Daily insipiration and historical events on your dashboard","description":"This dashboard widget shows either an inspirational quote or notable historical events, births and deaths on the calendar day. This can be configured is the user's Personal Settings.\n\nThe content is provided by [ZenQuotes.io](https://zenquotes.io/). It uses the \"Zen Quote of the Day\" and \"On This Day\" APIs and is refreshed daily. \n\nThe developer has no affiliation with ZenQuotes.io and is not responsible for the content."}},"isFeatured":false,"authors":[{"name":"Martin Hammer","mail":"me@martinhammer.com","homepage":"https://github.com/martinhammer"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhNAMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNTEzMTM1NTAxWhcNMzYwODE4MTM1NTAxWjAYMRYwFAYD\nVQQDDA1kYWlseXplbnF1b3RlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEAynAWQ831Jeuayj250tTqoMYw5Izcm38sR7ApKkGAFSWInDc0udaEABrNHMqc\na+tejoSCg9vj8VNjXjocj4xOa4E/VxiDWRXJ8cy+uea3Ebs2J1DGCtrmnpXOTk9U\nVRK+ZKs+SwjC6fWWnOZ0Kr1DVoLOk6SAIBj/ZeCbbVzbY9qLf9upjz8jgNfIO9Ps\nsR+4OMiq1mVsiel1KdNV+1hPzOVovwOIsgFeSF8qU7DnwduGzpYGtQHaNcw4JMUK\nfdnHPwYPEva1J6u3X6xfQlVyIjVXbnZ3K1yxeqJXFmn0rq10yOmjR9OYQjMxMRaB\nl/+FecjJcCIBYjLWvPzNEb+7k6MRkZGvHn5ObGaBaymlStcWwSiRZOJzPP951tQA\nU287peXSOFtjdkFEE3yBar8U099kNLJ167hEXxw231FUU3eG7urlzNTvSvKGnQu8\n5iPkEo+ezHE5M8QdnwPHiaA9Pm4YsRexD9gnYybb/1v/6IhzE7r2527Da1k8OAF6\n5ff9Ds5Tmam9Q9tLtO8Z9r3+CcXYYljw+Hdq2XGdZUSrYpwHtHxwx/UXV9UorYs/\n9LtqksZ8k6NBqbdhXVnXdRH6a+DlZP4+i2HeHsvUP/im+6iruW0OhjT9pV3gj+a0\nXU0KlWZ/2ciEsfX369JagBK481C6XMPzYT+vHYbw+uT97wUCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAH5nWbbLXX7FmKjj8VmrqBgOVc/2UBl4rRYEOxXAl/JOrZkzH\nhJkfNw+FPZ3A7x2AlgcTLX+ocbUUz4f1IC+f6TXFWUd8ZSqDUucHV4im9qVtqeOi\ng+X3h1Uu4Qw/vCWSOvIggC+cFf7PrUWMIosKPuIweFJVlfNUlpRYbFUowRyWD8et\n2/V1SL9iDxxqqI9TaSlsmIM/0zj54XBAMH/w9QweB4ezibNDDFAvM61M7tdC/ePq\n1H5cCL3GfxuC+FpIDPDVs0X+Ue/l1cKxwGMDRrrn54Fo2UV91/i/4MXNFUrqKYhl\nQA7txWBHy7lSb7uWOkhiKvi/v/jrJ9UBHZKyUg==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"social","categories":["social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/schBenedikt/social/issues","website":"https://github.com/schBenedikt/social","created":"2018-12-07T10:22:28.086449Z","lastModified":"2026-05-26T19:19:32.544480Z","releases":[{"version":"0.10.0","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/SchBenedikt/social/releases/download/v0.10.0/social.tar.gz","created":"2026-05-26T19:01:08.574216Z","licenses":["agpl"],"lastModified":"2026-05-26T19:19:32.582064Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=28 <=34","signature":"dip4vv5Jdde0z6+8t69Sg5x1lkESx6MS/ZdvzekntbYW1KrYWLRgI56+3vuzEAF+\nfMvGNriCiuU/st8YGwGoRBGF/jw121XdqW1H0BLutNpXvOYCix/hrqLGTUpZz1j7\nNJmjVcsnhABDJRCzwiOogHVUIs+Kz+CwxPj+FJODCd6r/ylVj1xuSWJNicbGlucN\nS+6LnTB1P24JFvHot0HasvEXRfwkJWpB+jBNbswSylWfACGts1j6kQc7nCzADSZH\nMbFl9M+BVrfs96E2SJfZai5Bg/5mSFmEcTiL2O8lEr09kHjnv+s+Z0oRwxlkkUWJ\nT15MRVqtN5shG0rpLCGoELFWcvXp92Ado46E506BmzX5Yy7qlWcJrINqPEaz9xeg\nYMKMGSX4rrTZ8UTBJi/MUvHunApSo8wEGRTceoQE7jRWtsRF2MaA0+nKpsLXcLEL\n23rSi/4j483bTdHkURBN/Nryw9KsX39sEYnk1A3GnGJtgEarXLWlMUEFgmofme0a\nAWL33Njry/j0c5ptRchvshgpupK4Bo1aM39+JM1TWG+LCUROEO2A5vbLuCEwhcvt\nXILgSG03wR/fVZVuIffNywqCiv974ZLXNrIciga6xoCYKryyXs7OeGwV5sQNpId5\nd0Im/E9S68lFNebLQO641O9AhSMXjcZtmsoefgJkN2Q=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/schBenedikt/social/master/img/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Social","summary":"Nextcloud becomes part of the federated social networks","description":"Nextcloud Social connects your Nextcloud account to the Fediverse through the ActivityPub standard.\n\nFeatures:\n- 🧭 Timelines: browse the public, local, and home timelines\n- ✍️ Posts: create posts, replies, and mentions\n- ✏️ Edit posts: update local posts and federate them as ActivityPub `Update` activities\n- 👍 🔁 💬 Actions: like, boost, and reply\n- 🌐 Federation: send and receive ActivityPub activities\n- 👥 Following: discover and follow remote accounts\n\nThis release restores the core social features and improves interoperability with the Fediverse."}},"isFeatured":false,"authors":[{"name":"Benedikt Schächner","mail":"benedikt.schaechner@web.de","homepage":"https://benedikt.xn--schchner-2za.de"}],"ratingRecent":0.5,"ratingOverall":0.4230769230769231,"ratingNumRecent":0,"ratingNumOverall":13,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhNKMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNTIyMjI0MDQ5WhcNMzYwODI3MjI0MDQ5WjARMQ8wDQYD\nVQQDDAZzb2NpYWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCKY3C/\n9aUywNXK0EoqgSVSxlTlS1Nj57Mu8FddMEw0Jt5CyFUwWblfZu85KZgyTDcnTlAh\nAvE+sEhT4uPnLIhUWm738Ham759e2kjStgTYpAq+7I91loPNr5o/nCo6M19TbGsU\nEtXe9aVevvNC2rXGHIpnDcB9x+r7g2ObgTUNFWaDlMjLbxgjg7vvuKqWRoJoi61e\n+88PXOPQ82noKEZFUPo6in2JBmME/n5O5MdKicRsAE3vxLVwi+WUeLDTSFZqjKrY\nrw2bsnXUoMXFH3Jl6ka5zM8hukwVvKaQnHGQZ/u8k8+v81uYKjfv/RRwfxCZKzU2\nkmNOUuC7t+wdC3Kcp8Q/rtI+PqLTCmY6hjfNcdkL+WjQl1Of8mKqYMLShVetio7w\nn9Rnl8WNgubGkP2nIAHuWeVUXcgymVdtfqbMg4qwgMzfMg+9iQMdIlI62xhqxk1T\nTlO1V1yS+Ac0kagL3Ca3kWPbZpWvCV3kBsBaLPABiW9gedDw5Qde+ZRjvTauhiFW\nscWtsxBgfUVNgjvp9odRzEg2m1CDzI76qtPwCE5zmi07uWf/EzylTOF99a0TxUaq\nl52MYy5v6sOEq0gLSmZ1ps/AMOiLpDoKw+W7tftUdrSF+F72ho48DreJvhkNmbPc\n/Cuby810jZppHISz8w8tug6BUCRAZeUsSXE7TwIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQB1fllphUv9hlvetefpPOBHP9aRmRXOesdUgpXIs0WLzvDPPL3n7qRMRjo2\n6QSv+E5N+j/Rk5t5eVNvpm/2hlK7rA6Mjbqx949VbNoPX0S1qTYz1iGSde5Nr/Hm\nEn8BnH0Ffqv/mlRkgfYrQS9EjrHqfoQC3G98Wu/ULXe1rE517VTxWZ1WbDrXQGwb\n1ij/cNXOcTNZu/IVDrKf7pm149lbBZdu/7FAQdaoK/wD50y4Gz0uG7//6FpetNfE\nakdaTkGWzXRzDVcEI9u0rvViD1JuHbr0Cfr3s12BJRXezOZal9Th+0RvCUpT6PQx\nwMAhBFoNQrZ/eYA1zcGU0t34p47V\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"twofactor_admin","categories":["security"],"userDocs":"https://nextcloud-twofactor-admin.readthedocs.io/en/latest/User%20Documentation/","adminDocs":"https://nextcloud-twofactor-admin.readthedocs.io/en/latest/Admin%20Documentation/","developerDocs":"","issueTracker":"https://github.com/ChristophWurst/twofactor_admin/issues","website":"","created":"2018-09-07T10:10:55.669084Z","lastModified":"2026-07-10T08:10:09.148247Z","releases":[{"version":"4.12.0","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/twofactor_admin/releases/download/v4.12.0/twofactor_admin-v4.12.0.tar.gz","created":"2026-07-10T08:10:09.083119Z","licenses":["agpl"],"lastModified":"2026-07-10T08:10:09.220114Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"uR6F2dcvmE5QCC7wF6DdUBtkwnX8kaYAHbMrocWpHSDIJrIbVx8ZvZtdiJ3tA/au8w+yPzch9MtyqoFZzajNkFBu8MBc5GKeSSceV+FSCkrn6oq0W6I/K49KKEOrE5YjHFheGCEoR4Jz9sBqUF5WiaGdKoe1b7MsUs2aytRdSEWvtecpE6V8jg3wJAr0N9KZSgLupYn72gd9quJj6xL99LDy0RP7GqoCaBAHpIt2KVikGn3WUioheXxafxCMgtD7l5AbkLsI2yNSP/59uB7OsM+MH3CAHbHC6Q8baIiXwI05YwUXZ78tNxWbH2uyZ5wjC8D40apJvEvWzF58WM7fuZ6LhWdEWEdW2blmdya2pVI/3PeljabOqswscm6bOo5iGKdj1jBSg9TaaCwZIcpfLpf4krE9UpIaZWEYqi998nvEMFRKAUUDyIYPPxYP6oqPFsNQ6Ll8rhJU4omWadSbKJVW1Qdoe3U8km/dv+mhXKUwq8Tr9Dp8n6tAEX5pNpU+L3JiJLwlqKpI5dAMTi3VedaOluEFmNGYWrWdZ0x257G9tXWvg/+2KfAbXCfKOkxLQ0r+m+miCxDMbGUcD0mGxBWlTzlyzOcbBnehULkgYh7hR82rE8gJIRKBjyWs1JgpDHAD0WBCeCa/5q1qps9RlDOH7a+p8Fkpiu0Xh4rNKJA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"4.11.2-rc.0","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/twofactor_admin/releases/download/v4.11.2-rc.0/twofactor_admin-v4.11.2-rc.0.tar.gz","created":"2026-05-04T14:56:17.535714Z","licenses":["agpl"],"lastModified":"2026-05-04T14:56:17.575053Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"oaZtPFX/YoI8c8t3feCfIPClZRj/m9EUyvZwUdgg926ZNFwjyAin3krZOzgNmaDkopKZWhyaVZ53ujhVijf+7NE7e6GWY/IZb6xLNT8ExtHCiyif/wtXt2xOAAVXcAGxTtOnsEHkWb/oMCxAI+Qfr1RQFs66bKU8eDZ4Uz/TTw6xbmg1AR6SH/982Jpod5DHcClMA2M8bC8mH4Rm7AopJepmtxEC1mCRRCxb/IaV7iN7pLz9Dmvz6i20cbRHrsMqEe8GyNmnMZsPqdPvsFHeXG/q45nu71F5C8DgJS8DSEvv0Y723o6+7/6Daa7c0awfNZvEFvM3zGoIdRF65EHlDsr5WvmdL74uBDGRLgH7WS8aoaUh40NyFno/PRBrjVKB4aze+jsd5AHDMoQsEglqJMcRRpFmWqaTKf8Vn8TiFpVLkFQQwDXvkUU6w2BRjKtWdKI/5Q+oT/0GSOvclh9SJmMtjLxhvl6JhrzbjYZieU8uh4/HwYcPv5hR+XgU0/DAC9KCLVoql/Zj/zSOHnFJeC7zkaR5cz1OFOMwiS0mVGUY4s6ptTzcxw/Lu5+wBibdtKnXfISaLqRq+8ASpcmXsBxKptPiU3uyErqiA7eEw91VOla0EDYSGqJUUwoFEEKm0Wv6gSNFqoir27eINbNyrloqEhI0PH0LvGXrwIZNIz4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Two-Factor Admin Support","summary":"Nextcloud Two-Factor Authentication Admin Support Provider","description":"This two-factor auth (2FA) provider for Nextcloud allows admins to generate a one-time\n\t\tcode for users to log into a 2FA protected account. This is helpful in situations where\n\t\tusers have lost access to their other 2FA methods or mandatory 2FA without any previously\n\t\tenabled 2FA provider."}},"isFeatured":false,"authors":[{"name":"Benjamin Gaussorgues","mail":"","homepage":""},{"name":"Christoph Wurst","mail":"","homepage":""},{"name":"Nextcloud Two-Factor Authentication Working Group","mail":"","homepage":"https://github.com/nextcloud/wg-two-factor-authentication"}],"ratingRecent":0.5,"ratingOverall":0.6666666666666666,"ratingNumRecent":0,"ratingNumOverall":6,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECjCCAvICAhC4MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTgwOTA3MDg0ODM4WhcNMjgxMjEzMDg0ODM4WjAaMRgwFgYD\nVQQDDA90d29mYWN0b3JfYWRtaW4wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\nAoICAQC7ofAgKlj8mfAlOuhEO3d1J5u1X/YDMANnMIOWt60cfUTVUdiBX+LuhrZL\n72OO27p9i18jnd4qvqPZ7GrMskb14nQrf4LfPeyj9Q7kmUrae0OlSJwohG6MNPps\nLmAX0eltNYioufCLPPvJ1bhGNtjoWcjHx70+1vnE350zrFKErHXil5mnqThIMzI7\nbX1gdwwH5FfEGRYo8+bMzcca0Svt15fi4LCQDMXc/g+1+521175OlbJjRM/ic1eN\n9wfL9WjHD0XjbZ8Y0PhlPsv48MeQa9ulOHx91PeoZXnJl7W9HfOrCr4Q5MrFyfbA\nsMvjIWpZGNcsYkmX0YZDb5r0AQ65dlyJYA+dsi7gx91j20aY/SdLyflQpbHaSlDY\nU2uH7jd5gVXAz841evHY/LJ6of3tT1/lviU2ufzPzp5q3iOxf6h9i34VR1+OawnQ\nwCvFK3N/qcyOIjlCRb55Y3w9xGqtys9glf80NAknh7TFVZ4wiAMB6Fr28BWrY+MR\nMwU0MU26sNQnO+WLPFSFHpECoL98gL+ditxcv9AgZGdEV9XVKe1pl4tgnik0gYhV\nJy14azgSnnb02dUeRepoUwGZz1eWXhPEHD6FFCVOQMWEPXXDWmop8x1M6VbFgZ9D\nsQw3iN+6u5bsIIIjdleEa/XStJqdnuSGjtrJ80ocBsnkIsTvgQIDAQABMA0GCSqG\nSIb3DQEBCwUAA4IBAQBj7KzoYYm5XOp6i5upQkK9l/vxyz6KVsBBlostwet7qYYH\nmdlT5yTNi3735CNAzfqTun20G/rkMmDo/Q5CD7qj0AYQ1dWlUSJZNkawfVQuraGp\nPGJv1erIdG0YYYCN0ODArYAmff7Ak5EFrcoKPGugHJCYXpRykj86HQB/6rsXVpbM\nQWCov/k7G1RoYUbnAfz2jDtLJVMvWUSAMxSfWWTF2UDEOBBFkF1sawU/K7o/Bwfr\n1Ra5otlulCE6SItRhVLfmjad090jkHg1gaVohV5vvsqU0SSdxmGwcti9N6J4k/Rr\ng40BEpiVOeISmo4cjznT/2wJEnQtccq5jki7GQiV\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"drop_account","categories":["tools"],"userDocs":"https://framagit.org/tcit/drop_user/wikis","adminDocs":"","developerDocs":"","issueTracker":"https://framagit.org/framasoft/nextcloud/drop_account/issues","website":"https://framagit.org/framasoft/nextcloud/drop_account","created":"2017-08-01T16:47:35.778336Z","lastModified":"2026-03-07T13:53:18.806280Z","releases":[{"version":"3.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://packages.framasoft.org/projects/nextcloud-apps/drop-account/drop_account-3.0.0.tar.gz","created":"2026-03-07T13:53:18.790574Z","licenses":["agpl"],"lastModified":"2026-03-07T13:53:18.851196Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"M9SFHOo+gYqRl7bj5P8+YgVMVX2d5oQiRTu+ZYnvcANQH1tBUNXHZ4Ov1RBcCr+W\npzBLhUcvP4eMOOEyCvCfcom6lW2rsE0W/X9meck93UMGG5wI5tE5vXrOPrQiZjZf\nFr/be+VKLBSI0v9KmDVT7Qc9m0ZZQe8phSwFbNqIp3D8TSA+38Z1WQILnS63r2X2\nJzpJTf8LQP8HL0Cc+dFaXf8FCj1bOn7ElxKEHP0iyC2IFo7SdH2kban6eh/M7cDd\nVTCHQ3II9cPG8Dn53We0tZvJTAaf+YgcmEvVTLgxOK97DXg39pZrZLAGWMoPue2X\nIOQ2syDmcGvsZA1JOlXSRQFmrScGmcooGnMcE34O7Yv1fuTfGIqmJqKzBaX4YWYD\ngAs1ryRAqDFnM78mh1tiItdy62iCK7tEtekmAVTPNbih+sOnlzjcDOdz9xzHb6nA\n4f2HBw9ZBOIoQLRl7kkf9P2Gf0byaSgBsKpoVIR3GRCdN9ox/QhEsNU7kCWkoQT5\nQvB5xbVJuRn9wYL3gTcbtEhfS0A47dP4E6u+UZz3F+tymTM1zkgeTkpDG2Ueyufe\n4S1NVV1Z9+FUnyhdV8Cd8chrjRDq6Po6lOIYvmTdMgeP82Z+5lrO627k+vHAe+sR\nG6gSANlEuah5JLJCXGwPC8vFdGSRND7o/45wB3tIbVU=","translations":{"en":{"changelog":"**This release introduces two default behavior changes, make sure to read below**\n\n### Added\n\n- Support for Nextcloud 34\n\n### Changed\n\n- Confirm account deletion by default. An e-mail containing a confirmation link is sent to the user before the account can be deleted.\n- Purge account data by default after one week. Users are simply disabled in the meantime.\n- Move to Vue 3 and Typescript\n- Dependencies updates\n\n### Removed\n\n- Support for Nextcloud 31"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"User account deletion","summary":"An app to allow users to delete their accounts.","description":"# Description\n\nThis app allows users to delete their accounts by removing all their data.\n\nIt can also send activities to the admins about deleted accounts."},"fr":{"name":"Supprimer son compte","summary":"Une application permettant aux utilisateurs de supprimer leur compte.","description":"# Description\n\nCette application permet aux utilisateurs de supprimer leurs comptes et toutes leurs données personnelles.\n\nElle peut également envoyer des activités aux administrateurs à propos des comptes supprimés."}},"isFeatured":false,"authors":[{"name":"Thomas Citharel","mail":"nextcloud@tcit.fr","homepage":"https://tcit.fr"}],"ratingRecent":0.5,"ratingOverall":1.0,"ratingNumRecent":0,"ratingNumOverall":6,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhBdMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTcwODAxMTY0MDQ2WhcNMjcxMTA3MTY0MDQ2WjAXMRUwEwYD\nVQQDDAxkcm9wX2FjY291bnQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQCyro8EVWeTgua+Fbd3WOO6BEpRNVKv2u09wtx/6huSb+BiGGHfpbGgUyAO0eWl\nPpcw78RUX1NHeuY4rv8SS2G7oiCWZxTP2nupqa4VDW1JVrLf6WgrZVJSiBMnQJ/9\nStyWv07e6fEnN9wsgZrfynehFnFXhZwD0S/Oh/7WC82wlOYKC8lViJRcF1mxgTjx\n8dIM0NPbR/nuvctUBP2s+Wazt+PWBhjJxWTXxNqi932c6ReZOSP0sGsO9IWgqvM7\nH/HITixFilGdbBbu5IEBDKzIb/WrH5oaa6QOxkoY9PtdCadCdNZPW8u/pWlUKC8x\ngzJah+QLgiDEPQhIP0dWV35yxvIGjdmXqX7H305JFBhMyzTm0T6THb/z33UP6S8L\nG/LUJcXMqpF9i5eG9yk4g+PufEBRk4jsvEuoHJ949abHkNTyRqTSnEjt7l6IlRns\n8/dLbT915baANSBKAbeXUO/Gro/Vn2wk+INskL3BSle1xdU54BOhISnGLt/FjCPB\n5Rdc4/4WkdOM0Y4Vap2mKYfa/F5bEWy+v3mzoE18jQ2/Nsx3qkY85kMekEaj38/p\ngCA98p0BDBu0h+9KULxKCFHEJdxoNlDyIEBV+teTCgX6SNUQwa5N+RtYzpX8Vg0E\niLFHJc9nRbuXHlbZXoww9XU560OnW7Y7fcsykpvUVGxMIwIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQAvvMo2kzsvpssRZyufnKYeA/JAbNbDJXGtHSVYcJJYTv4hDo2o\nb57REX5PA83UTY3sur+lXffVLKgTWQixm8Qi0g5EcC4+bXVzmBu5dkg1oWHmJ9M3\nUB1Kk05Ed0sSaF50FWkwGaqLBV5dEjlcAgHsfJVH27bcXyDK5O1PrOmVw6nXoVrs\nF/i6nS5XY0cR+A0okF7a3ss0xDc8/0R6YukHHBrTP4YIQrXPgCXQUEN/8t9YEWEt\nLA6Wm+ZQ2E/xMBCiBmZ6xAWIKc0ETVbDh3UVMH2nYkA9tb4/sCXjhosQ4HqsTEwy\nCe+6q7J/V383p3e2XQNrIikBd39qHxXW+m5o\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"learning","categories":["organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://codeberg.org/andremadstop/learning-nc/issues","website":"https://codeberg.org/andremadstop/learning-nc","created":"2026-02-19T14:46:29.478114Z","lastModified":"2026-07-04T12:03:19.424672Z","releases":[{"version":"5.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://codeberg.org/andremadstop/learning-nc/releases/download/v5.2.1/learning-5.2.1.tar.gz","created":"2026-07-04T12:03:19.387306Z","licenses":["agpl"],"lastModified":"2026-07-04T12:03:19.465748Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=33 <=35","signature":"YfFmoFuitzdd9S0evt388jKj56ydtqz4AABUiKwRxBS8pLpwDBnc1PPdvxLLLB/81ngsy7JN/Sair3bFET8GvCrWppH/QOJZQzxqC8DMsQLET+eXEW11WQrh7U2ON29fd+ai9BPh0c66Mb2U0Kshh1VbQhqtTOJHkLx9eV1KoeaMHLdc4euDJvIG2XxSJOIh+uhNOdfkIORIXSHDHL/iuyKvMTdlsq36zQqz86QNVOUKv43V7uFbaGK0t58E7W3IKYP8dAByprTS0Uck8vHf08V0qwfChHxJgl404ag7BCnxntM3aKq33FijSae8ts2EaP79OusLN+aJNmUXLfzYCT/UaE4POgzmDCHf6VrKwIPVymQ7dhNaw2zUjaqM/DBlzKxc9KvQNvGU25QiyjgGmMxXp4TvNIxaR5rbw/Qo3n683dZ7CqQmaNEsTK9k90BxlPnw8A4tQA3L+yQbkrjzlaNRIkyfYDdLyJq1Fz3W8aWlolDSPs5J1ya7z3WMOLxvhcmyZRAWnsKaJhth1P47kriikHRIbk1wZslfyi6PrG0sgpLIa5eiS8gIlbpZplE3h6i8lMvFa2Bi2qlGwU4QtaUDKPn3uE4ZL++p17oa4R1DZwJ3nbjC6ojjZBPa7zzLHAR21obaJ3mynkvIMZPfjBs8F7ZOUgNaeMqrH5LHOlY=","translations":{"en":{"changelog":"> A whole-app security audit (8 review lanes) followed by an adversarial multi-model pre-live review. Every finding was verified against the actual code before fixing; fixes shipping to the public App Store were themselves re-reviewed. No functional/feature changes — hardening only.\n\n### Security — Access control (IDOR)\n- Course-scoped authorization on RAG import/list/delete/moderate endpoints (an instructor of course A could previously touch course B's shared RAG pool); course-membership gates on RAG contribution and on listing one's own contributions.\n- Answer-key exports (CSV/JSON) require export-level access (owner, edit-share, or the instructor of a course the pool is attached to) — not plain read access; enrolled students can no longer pull answer keys.\n- Course-access gates on document index/material-folder and course feed endpoints (previously cross-course content/PII could leak).\n\n### Security — Exam integrity (oracle prevention)\n- During an active exam, explanations, correct answers, PBQ solution config and translated explanations are withheld across all surfaces that emit question-derived data (training/exam payloads, translation endpoints, the spaced-repetition due-queue, and VirtuProf's RAG + client-supplied question context).\n- Starting an exam no longer auto-completes an existing exam by switching course context; correct PBQ answers now increment the exam score even when per-question feedback is suppressed.\n\n### Security — AI / GDPR\n- **Per-user AI consent is now enforced on every user-triggered LLM path** (VirtuProf chat/interview, course summary, AI question generation, note generation, AI explanations) — the admin `ai_enabled` toggle alone is no longer sufficient. The frontend catches the consent-required response and points the user to the in-app consent dialog.\n- Stored chat memory is NFKC-normalized and injection-filtered before re-entering the system prompt (a payload stripped on turn 1 could previously reappear on turn 2); the injection sanitizer now covers the same role-change / prompt-leak / jailbreak markers as the detector.\n- File-intent note generation and chat-memory compression now count against the shared AI rate limit.\n\n### Security — Data-layer robustness\n- Repair migration for course-feature table-name drift (curriculum scopes, question overrides, announcements) — cross-DB safe (PostgreSQL 16 / MariaDB / SQLite), identifier-quoted, fail-fast on platform-detection error, and it aborts rather than orphaning legacy data if a rename fails.\n- Prefix-agnostic insert ids (exam slots, announcements) instead of a hardcoded `oc_` sequence name; entity model aligned with the shipped schema.\n\n### Database\n- `Version009900`: idempotent, data-preserving repair of legacy `learning_curriculum_scopes` / `learning_q_overrides` / `learning_announcements` → `learning_course_*`. Verified on PostgreSQL 16."}},"signatureDigest":"sha512"},{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://codeberg.org/andremadstop/learning-nc/releases/download/v5.0.0/learning-5.0.0.tar.gz","created":"2026-06-28T21:57:12.789417Z","licenses":["agpl"],"lastModified":"2026-06-28T21:57:12.860457Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=33 <=35","signature":"QPVnxiwJELOU6fw/Mnt31lPo9vwC3rVQXMtlqzYe6bNyTaq9hE6cKJGl61stgSGJaokwCCZOK3xG9aMhVng80khs2OADvguhtH0u+75IQmVpVQBZs9F4Ksh+qjwoI/m/j7o37tSsNi8MT5AoZMGl5QztB3RIR6Ir6WXARaJ9LDLIAv01Ufh1Sh3QubLeR/qnRmi7aiTdSixVy3ipiTPSP99IQ8whFyWml6E3E78Yzn1hdE269W013YjN38xnAZSP34LAU2I2NKCwne9d5v3fIhu2Ky0zlMlpNWY1MAhEBMUZcRYAcT3HdVmGq6xnW783+PDJO2CMAvsWFHmrGAW+3XkaduHK0jPmLfBw7WygDnFnxZTmOERiocYQ9WPmb5JAjFsZ/1+C5iGL6ZY9k4Bkr7oGCXYOCAqGYAYdBc7sY/s8QRa20+r5GO3CQKOOKEgIEFfF0ydDKOIWz3wQwEf9iL/Mz5RMgbzXgo797W30G1nViHoIgoPVnAipitPJxgvms20mhtB/V6HbqSGpGc9P2uIOoxLXQk7tZ8W0vhK+DG486S4Pmmk2Vw9fpZ5Wm7kAoNj1JYJtfO1OZ8mcpxX7hSPLZ7ChtpARjEJzCuB2pv5kYiYOiVHXvnZ5ZGPkT47A6TzVUm5Mc0Lk+rUadRvJiRT/4P2h7TvMSh+ofOTkBkk=","translations":{"en":{"changelog":"> Versions 4.4.8 and 4.4.9 were internal migration-vehicle bumps and were never released; this entry covers everything since 4.4.7.\n\n### Added\n- **Signed completion certificates.** A course can define pass criteria (score threshold, validity period). When a learner passes, the app mints a cryptographically signed certificate — a W3C Verifiable Credential (Ed25519 / VC-JWT) bound to the learner and the course.\n- **did:web issuer identity.** Each instance is its own credential issuer via a path-based `did:web` derived from the server URL; the public key is published at the app's `did.json`. Issuer keys are generated with `occ learning:cert:init-issuer`, stored encrypted at rest (ICrypto), and can be rotated without invalidating previously issued certificates.\n- **Public verification portal.** Anyone can verify a certificate by its ID / QR code on a public page. Signature, key status, claim binding, revocation and expiry are checked as an AND-chain; unknown IDs leak no personal data. Course owners can revoke certificates.\n- **Compliance report.** Per-course completion/compliance report for instructors and admins (who passed, when, certificate status).\n- **Certificate view.** A printable, A4-ready certificate with QR code, a prominent Certificate ID and a verification link.\n\n### Changed\n- **Avatars overhauled.** The default assistant **Nova** is now a full chibi character with emotion-aware expressions (neutral / happy / sad / surprised / sleep / celebrate) instead of an abstract shape. The three scholar skins (Theoretiker / Kosmologe / Astrophysik-Popularisierer) were polished — gradient shading, larger eyes, brighter signature accents.\n\n### Setup\n- **Certificates need a one-time key.** Run `occ learning:cert:init-issuer` once per server to generate the issuer signing key. Until it exists, the admin settings page shows a reminder and no certificate is minted when a learner passes. See README → Installation → *Certificates setup*.\n\n### Database\n- `Version009100` creates `learning_cert_keys` and `learning_certificates`; `Version009200` adds `revoked_at`. Verified on PostgreSQL 16 and MariaDB (the `credential_json` / `secret_key_enc` TEXT columns are intentionally unindexed to avoid the utf8mb4 key-length limit)."}},"signatureDigest":"sha512"},{"version":"4.4.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://codeberg.org/andremadstop/learning-nc/releases/download/v4.4.7/learning-4.4.7.tar.gz","created":"2026-06-20T08:33:47.269700Z","licenses":["agpl"],"lastModified":"2026-06-24T08:26:12.868319Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=33 <=35","signature":"ftN/YerXrcUvkvumEZrPZISqpuiPEQ8z9LhPDuW05huisHlIYypdnqnbJbDtVB0cRS/4wHWWZqLS66JZbEYnaiyq5FzvS27ama++aIoPDUjCnbO1kT0dZKegpMuJbe4/EZIhMoRgfFGDd7j8Tz21tNa2oAA5ifka1JMgdZ3zyuGkNE4N3PHwszsZY0PYM3Vk/KOX/NKZJDQQY+B1xURqqULtDn+X5vO9uumUU4gyZTWY9x22Sf2rRg4Tt9MdKIkKo9AdCT18OPc0ymsQQU0Ijp01cw7M2hopuGvcnBUjYJV0ALDw1ChMJjXEjxMM8GK1bST+Ge9Mwc31vKIhb3NC54p58m3DmFdkL/+pSXSWCGWdIJ/hOBlrVDVssSVXpqaFAjL0k0owI6O+ZHD2cnIKX0Nc2tUblKgMZmEtX75TLeZ8wENMYTcOVe56+9jCYarHKVEsL1Nx0i4XbqoN/6OTXSyrVbxG3barZL58DCO6Nla+kUFjILEsbV88eIhl+2EYuidefDeIbr4SMNYU+JabbgFj9/4QO8lYuoah7r4ox/RHvKhM8koNabXuPngLv3XbQY4rb7qJqfrkbSzFJuHCGPUlgZLWfGIfEf+euCrkwWlQdjFjQhFh73gHveHttfc6ZpOUttCgza6qSZ7GliplIxEuYGjC6BxEKEB/5mka84g=","translations":{"en":{"changelog":"### Fixed\n- **`learning_user_stats` had no primary key (#24).** Reported by @haecks on a fresh NC 33.0.5 install: Nextcloud logged *\"Table 'oc_learning_user_stats' has no primary key and therefore will not behave sane in clustered setups. This will throw an exception and not be installable in a future version of Nextcloud.\"* The table was created back in `Version001200` with only a unique index (`learn_ustats_user_uniq`) on `user_id`, never a primary key. Since there is exactly one stats row per user and every access path addresses the table by `user_id`, `user_id` is the natural primary key. A new migration (`Version008000`) drops the now-redundant unique index and promotes `user_id` to the primary key. The migration is idempotent (guards for missing table/column and an already-present primary key) so it is safe on existing installs and re-runs. Verified live on PostgreSQL 16 and independently on MariaDB 11.4 with `utf8mb4` (the `varchar(64)` key stays well under InnoDB's index-length limit).\n\n### Fixed\n- **v4.4.5 shipped without the `data/` directory** (starter pools, campaigns, simulator scenarios, `privacy-info.json`, PWA guide, course materials — 77 files). The release build followed a `cp` file-list that omitted `data/`, so on a clean v4.4.5 install the \"Add starter pool\" feature, campaigns, the practicum/simulator scenarios and the privacy page had no backing data. v4.4.6 restores `data/` (verified: tarball file-set now matches the last-known-good v4.4.4 manifest). The i18n content of v4.4.5 (#21 + #19) is unchanged and included."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://codeberg.org/andremadstop/learning-nc/raw/branch/main/screenshots/01-courses-overview.png","smallThumbnail":""},{"url":"https://codeberg.org/andremadstop/learning-nc/raw/branch/main/screenshots/02-student-dashboard.png","smallThumbnail":""},{"url":"https://codeberg.org/andremadstop/learning-nc/raw/branch/main/screenshots/03-training-virtuprof.png","smallThumbnail":""},{"url":"https://codeberg.org/andremadstop/learning-nc/raw/branch/main/screenshots/04-onboarding-tour.png","smallThumbnail":""},{"url":"https://codeberg.org/andremadstop/learning-nc/raw/branch/main/screenshots/05-course-materials.png","smallThumbnail":""},{"url":"https://codeberg.org/andremadstop/learning-nc/raw/branch/main/screenshots/06-course-tools.png","smallThumbnail":""},{"url":"https://codeberg.org/andremadstop/learning-nc/raw/branch/main/screenshots/07-certificate-verify.png","smallThumbnail":""}],"translations":{"en":{"name":"Learning","summary":"Self-hosted flashcards with FSRS scheduling, IT simulators, AI tutor & instructor analytics","description":"**Learning** is a self-hosted learning platform for Nextcloud. Your questions, progress, and student data never leave your server.\n\nBuilt for IT certification bootcamps (CompTIA, Cisco, AWS) but works for any subject. Instructors create courses, track student progress, and identify at-risk learners. Students drill with scientifically-backed spaced repetition and hands-on simulations.\n\n## Why Learning?\n\n- **Your data stays on your server** — no cloud dependency, full GDPR compliance\n- **FSRS adaptive scheduling** — cards are prioritized by memory strength, not rigid intervals\n- **9 interactive IT simulators** — CLI terminals, firewall builders, DNS resolvers, subnet calculators, network topology placement\n- **AI tutor (optional)** — answers questions by citing your uploaded course materials\n\n## For Instructors\n\n- Course management with pool assignment and student enrollment\n- **At-risk warnings** — automatic detection of struggling students\n- **Chapter heatmaps** — see where the class struggles at a glance\n- **Curriculum timeline** — plan course schedule with milestones\n- **Admin dashboard** — CSV export, course archiving, cohort merging\n- Campaign selection — choose which story scenarios are available per course\n\n## For Learners\n\n- **Smart Queue** — one-click review of all due cards, sorted by urgency\n- **Training &amp; Exam Mode** — practice or simulate timed exams\n- **PBQ Simulations** — performance-based questions with interactive CLI, drag-and-drop placement, and wiring tasks\n- **Story Campaigns** — learn through real IT incident scenarios (WannaCry, SolarWinds, Log4Shell)\n- **Live Duels &amp; Sprint** — real-time multiplayer quiz battles via Server-Sent Events\n- **Gamification** — XP, levels, streaks, 10 badges, seasonal league\n- **Maintenance Mode** — long-term retention schedule after course ends\n- **Trouble-spot cheat sheet** — export your weakest topics for exam prep\n\n## AI Features (optional)\n\nRequires a Google Gemini API key. Without it, the app is fully functional — AI features are simply hidden. Each user must explicitly opt in before any data is sent to the API.\n\n- **VirtuProf** — AI learning assistant with RAG-powered answers and source citations\n- **Question Generator** — create flashcards from pasted text\n- **Note Generator** — AI-powered topic summaries saved to Nextcloud Files\n\n## Question Types\n\n- Multiple Choice, Free Text with fuzzy matching, PBQ Simulations\n- CSV/JSON import &amp; export, pool sharing, multi-language translations\n\n## Technical\n\n- Vue 3, Vite, Pinia — modern frontend stack\n- 1220 unit tests, PHPStan Level 5, pre-push quality gates\n- Native Nextcloud integration: Dashboard widgets, Notifications, Talk, Files\n- AGPL-3.0 — fully open source\n\n## Requirements\n\n- Nextcloud 33–35\n- PHP 8.1+\n- PostgreSQL 13+ or MySQL 8+\n\n**Looking for pilot partners!** If you run Nextcloud at a school, university, or training provider — we'd love your feedback. Demo available."}},"isFeatured":false,"authors":[{"name":"Andre","mail":"dev@quizdojo.com","homepage":"https://codeberg.org/andremadstop"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhL4MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMjE5MTIwNjM0WhcNMzYwNTI3MTIwNjM0WjATMREwDwYD\nVQQDDAhsZWFybmluZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALi7\nIyOTssJkAP8hllbLrwWmuhi3R8D6GZVB4inBQfUKu4lcShFuqanFgEipA17sikdW\nktyrbqV2MhZi7UJSPFarnUP8zf7uBLh79mvSb8dMoqorR+lqZpPbAj3a1oKkU7hc\nMLjkYNKuFJlKiJnyJDGASzff/eZCdTjnk1q6w3w8C4NGVKlrt4Cq44NKi4jSfEL2\nWMaifKaAnpQRRHR59BIggtGfu5SbThTyy8dHeeYSQ+x/0svIBiaRA4jrvqn0kMx5\nHoLXgS3wuAZgjC40sI7Mw331Glj8GkAJcJyDJyQE/H/ZU4rKrvcaQHL/3MlmGTR4\n/cjPfDhCzUYt5E/j/Y+TF43GUjNatzXf86aGvlxz9ajC8nfdwTCaa2ty6xnGh6dj\nN0BqWTeRWOVWTrKXN9Ajxbhq9/wVI3uknRdIMZHM3kd9Gl47ha5SGxJh0vpUtayq\n3ZMFnQjpQDHWq9rHDGwAa0i9PqvBOPRXerezJhFBtaYuNNT7IYB9q5pG3aFAG8Uz\nYFKrbuHP9+23s+6ccH2nDnkwKCIg+lImmTjZfhIqiAuxHYPBeQvT0ObCaWW7oH6d\nXucjHsA09ql3lN+lsa6OlFNSJugeRaZo8SDmM0YZgaIEmK/g217A8NKA+2g1rSmF\nhkRLTrYFCrP3XPY62eq+jB5kL0A5IzwAJdd4WlNrAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBABNbpoehsB5WXmkJgDYPpP+z/YksqVeVg0k+79iwAJzaIyISkfqSkt5l\nDGKcfDPYOCw+nhrWZWyI8mS6noWvYVHK/AWbSI4uuBkaC8t8VgpBvBlRDyui1ewq\n11fne57P9cQNHwk0PGkjvsAhykq/85AXks1iIKP9sjzrmrv0s61tvbE5LJtulWKY\nSbkzDiFGlQFAAKIm9z6UUENNMty8QkBMFrLd/MxSEfY0x2YcOEx8ptB07AMNPzwW\nt0k6ykD59OzU+t1SsSqWEih3wxP8FkO5XSxrFlXK/L5f55NpQeel3vh57a5fGQb6\nUI4RLlKb/qz3o1Bj1qdKBp32qx6G6/Q=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"electronicsignatures","categories":["files","integration","office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/eideasy/nextcloud-electronic-signatures-plugin/issues","website":"","created":"2021-06-09T07:00:51.804133Z","lastModified":"2026-07-14T09:30:43.050744Z","releases":[{"version":"3.0.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/eideasy/nextcloud-electronic-signatures-plugin/releases/download/v3.0.10/electronicsignatures.tar.gz","created":"2026-07-14T09:30:43.026666Z","licenses":["agpl"],"lastModified":"2026-07-14T09:30:43.084322Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=34 <=34","signature":"lGMsIoA/B+ZUCeHEmURhAT8jKlV9i1KR6eJqBUzimBYq/WKSnxs0Mu7LRYtspdYG+MCaJGG+z1Rk7CMOPz5InRPUC2+394lbw7VpMuGxRp5NBv1bO1a4npn9NMBo7NCgm2kFKqMhc23KiK2Qm/0/8dh3XnHXV98E8cVkdxqV2mQ3LLGuPEskYGk/Ouc90mTy9QV+849N7/FCHbY7rfC/woLTasLso1z0+Hz9Escrs90nZ7x+STpCzN38/H+FtceWYAfMEwdD8jPLW6RGxN0s7qutev6nzgZptekBs24eetFJU0dD+nDB+hV0GaDbs1wUh9p0/jHcBPtvkpFCCqitl3wlbmWdYexmkTLZ2A+ezKsKXbXN/Js+tkBSjO41Pi04QRKADZj9FBOM/Z7K1DI95Ra1X85VD3BHg8TRsztkmgUOdU/jGWgHZG5ps4kti2f0Qlbpjy/Cd/nrcFRQ08UQSxEhXiF4ih+fSXgAn28iahNooGcipXtTb7oVHQURFuVPVC06hg+RJBzH7e8t+Ie8Ub3lX001EoIjkd2wxzXyw7B4CBGgbiPFJP4eKeaAMo6qaD2iMe+gHXnnfjeHtByuFon1WR6dhyuLYMlY08jKKifdRqT/5crfdlnN6yIcYm71RXQPbI6G97JTLqh2b4whWGocGjjHT1rtQM2ielQ6d7E=","translations":{"en":{"changelog":"### Added\n- Compatibility with Nextcloud 34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/eideasy/nextcloud-electronic-signatures-plugin/master/img/screenshots/screenshot-1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/eideasy/nextcloud-electronic-signatures-plugin/master/img/screenshots/screenshot-2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/eideasy/nextcloud-electronic-signatures-plugin/master/img/screenshots/screenshot-3.png","smallThumbnail":""}],"translations":{"en":{"name":"Electronic Signatures","summary":"Accept electronic signatures on your documents.","description":"# Features\n- 🔒🔒 Accept Qualified Electronic Signatures (QES - strongest legal value) and Advanced Electronic Signatures (AdES) in PDF or .asice formats\n- 🔒 Accept Simple Electronic Signatures (sms based signature - simple to sign)\n\n### How it works:\n1. Pick a file\n2. Select \"Signing\" in the file's dropdown menu\n3. Add signers\n4. Signers receive a link on their e-mail\n5. They sign the document\n6. The signed document appears in your Nextcloud instance, next to the original file\n\n# Built on top of eID Easy\nElectronic signatures app uses [eID Easy](https://eideasy.com) as its signing back-end. eID Easy handles the signing process. Refer to [eID Easy's pricing](https://eideasy.com/pricing/) for pricing information.\n\n# Three levels of electronic signatures\n**Qualified Electronic Signature** - A Qualified Electronic Signature (QES) is the most secure and legally recognized form of digital signature. It’s equivalent to a handwritten signature in the European Union and can replace paper-based signatures in most legal contexts.\nQES ensures the highest level of security with strict identity verification, multi-factor authentication, and compliance with international standards, making it the ideal choice for businesses needing legally binding, tamper-proof digital signatures.\n\n**Advanced Electronic Signature** – An Advanced Electronic Signature (AdES) offers higher security and legal validity than a Simple Electronic Signature (SES), without the complexity of a Qualified Electronic Signature (QES). It uniquely identifies the signer, ensures they control the signing process, and guarantees the signed data hasn’t been tampered with.\n\n**Simple Electronic Signature** - A Simple Electronic Signature is any form of digital consent or agreement that links a person to a document or message. It is the most accessible and widely used type of eSignature.\n\n\n# Pricing\n\nEvery business is different — [talk to our experts](https://www.eideasy.com/book-a-call) to get a custom quote based on your location, use case, and volume.\nWhether you're serving one country or many, we offer flexible pricing that aligns with your compliance needs, usage volume, and geographic coverage.\n\n# Feedback is welcome\neID Easy connects your business to [80+ identity methods](https://www.eideasy.com/supported-methods), Qualified Trust Service Providers (QTSPs), and Certificate Authorities worldwide — all through a single, secure API.\nIf you’re not seeing your preferred method, let us know at info@eideasy.com.\n\n# Documentation\n\n## Set up\nSee the following guides:\n\n1. [Installation](https://docs.eideasy.com/nextcloud/nextcloud-app-installation.html#_1-installation)\n\n2. [Set up](https://docs.eideasy.com/nextcloud/nextcloud-app-setup.html#_2-set-up)\n\n3. [Signing a document](https://docs.eideasy.com/nextcloud/nextcloud-app-signing.html#_3-signing-a-document)\n\n\n[CHANGELOG](https://github.com/eideasy/nextcloud-electronic-signatures-plugin/blob/master/CHANGELOG.md)"}},"isFeatured":false,"authors":[{"name":"eID Easy","mail":"info@eideasy.com","homepage":"https://eideasy.com"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDzCCAvcCAhGFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNjA3MDgwNDEyWhcNMzEwOTEzMDgwNDEyWjAfMR0wGwYD\nVQQDDBRlbGVjdHJvbmljc2lnbmF0dXJlczCCAiIwDQYJKoZIhvcNAQEBBQADggIP\nADCCAgoCggIBAN/dTRr1L1SOZclaI+sS57+gjmSrsDV3CXRxI+rXPxpjt9Ajicp4\nr8x17UkbtlZKOSpzI7EdNmCW5pzS+5djd39Ru9ZLsgLPm9oUFThtG+RMmfvnD9Tu\ncf1XtbIHQIcrFIn04KcwwCcIlfLDJLG7AWO1dlgGMK1pAKgwgkz3IIlw9Uhxf46y\nL7Hu/rFek4fz1VKHE/QFbuswV047Rl0dCbNUgxXno/yo0lglpzUWKV13lhoglUsE\n4qQYSEDN+uUCeEo81R594mJ0505OhmKwjb4Y/DWIyacHfh0G5WXxFfrQNH1FSmo5\nHgxP41a3NiP1nvh9zLIF9rK7ACRNahNW09YlIiC0m1omNQb2l3NB33zcviZ5gkVX\nCgx85z9fFeV9IMFDyexR5b6mHFCeawqct0dTitvIR4SVo0pKfSj6s6jlW7iluOxv\nrzMlc/tBj0ZEG1jnYZG6453k4GvqpOlvN4jyvqKKvv+bZ5Ca84KK7qxZGMIyG28j\nZ6Tk+LaZ/fm6Eun/mhDGcGFRBZRUP6QMniEUdqu5NCS5NV0ubF9+Z7El4WtFqibR\ntaWfevhFxoNtvREfi2Su90cGJiUnMJGWsklWiqTefIQ9sw8h4BYJUM5nQ3u/nSK6\nNq3HEEwaIv64tYlNe4rOy6ljv0gqXYIXTvepMmSUA+agR/mwSNL3GzO7AgMBAAEw\nDQYJKoZIhvcNAQELBQADggEBABGs3x0esO+d40sVW7GWZcXjtWMjedkwhDPrWoE+\n6qpdMXpXtKzgSameUlWUz9JfjIvCas9/U9KKCfB7E5/qpWVTifjs/hipwxqPi6rK\n/07ACzl5NLxeLlahI2ljsar80UiKVZIofBHgn8I/kBNGDnCQCRgccYec7SJ8stce\nYbdFfZxP5mNJhjQOH3d9DQy6+HE3ALY6/jPC97ZZchzJFC7XWkADGUg6x/9l0+ru\nn4//rUhFZnKa93qHCPfYRmZViYCHKJtgS5ve8y5zrgPo2j8ZZikSpJP3dDDAelj7\nb3TKdh67JyqWRsCGmGnzBmfnvLa2wNAGaU7/BL/euZnVIbc=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"pantry","categories":["organization","tools"],"userDocs":"https://github.com/chenasraf/nextcloud-pantry/blob/master/README.md","adminDocs":"https://github.com/chenasraf/nextcloud-pantry#installation","developerDocs":"https://github.com/chenasraf/nextcloud-pantry#development","issueTracker":"https://github.com/chenasraf/nextcloud-pantry/issues","website":"https://github.com/chenasraf/nextcloud-pantry","created":"2026-04-07T22:14:15.303408Z","lastModified":"2026-07-18T20:58:55.495898Z","releases":[{"version":"0.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.9.0/pantry-v0.9.0.tar.gz","created":"2026-04-18T08:41:00.225549Z","licenses":["agpl"],"lastModified":"2026-04-18T08:41:00.289272Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Keul9YgGBvc6HiFr0gqWJ8DA4fs9oSPRiFrnmN+WABl+4fuY7qB9k1OT3gkCSdp3AtLVgHrbvTyJqFLWF8cCsqYYnO+PeFdCPaIt3uPbMT9ddwlQOsuvj/TCVx3lG+3ibIgMuvBF7iDQaMKcMwmIeKeL1SZD9Y1rnC9LyOf5xq85BzXdqKJ/p6knKQxsoW2e1IiKCYFuP/98DSIGnpiTifOykQrtcY6qDwSH8yCnJQY4mAc3iWnyNmwGoKQqPnWayHLRqb7Tv71b8H/5ODDmktN2sLKy7BxvRB1P9UKD8NwtOYUtfhvOkJyeffz/p3xGX4+/0exLvSVR0baj/6XIOFHgnlcQtU2a9KpEXtCYirVlpP1Lfu3wKCmwg/Qv0JnJyL7r4humj9IcMc4XRTyxqFnVx2TYA6oIvukzTCszNKd1xevJC7JmTRCeffKszgV0ht83CO3WQyxl8rJM+QJFXBC2qS01jXqQNi0fEssrjix7/81vK7wnhD7jJFqFrT1pDTeyr3xp+40EjQ71X4I+GlwmBP1VexgmJJQJ+SWQTrIMhfglIwWR4klPwyi3guQJ57b3ENCHXtPkQxUkJRyXSSa9VM2XgLfmrbaH/r+BKaniKXlZ7fZkzOVfYPZKtu0+/bjz1DHRYNQD1cTTZD8F8P7PBCznef739Tv9mtqkhi8=","translations":{"en":{"changelog":"### Features\n\n* add search in lists ([8ff2169](https://github.com/chenasraf/nextcloud-pantry/commit/8ff216992bc889b6873f8af76bd4a0334127750f))"}},"signatureDigest":"sha512"},{"version":"0.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.8.0/pantry-v0.8.0.tar.gz","created":"2026-04-16T09:04:57.983496Z","licenses":["agpl"],"lastModified":"2026-04-16T09:04:58.040216Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"IrJKpVTRcwYKHj0ZicZ05eGHeu8LUXpyFFUFaU2Y8FqZ00HJly2SNpBk4dXDrUqteZ4qD/5VzcsZUYVqTKa5z1oyu+Yu7sSV91xRSlsTR8x4ng2LfBSPy/9XqIpDcRPhC7lnrcOR7PPnFfAbE0C8D4SkOpaYcRbEUjYvKZAm5BV4zeLZ6I1FfKj5gHJzPlK0JeGOodSna2gwsHhaLGbInusKfJA5f4oRRSSpMKYBUy+Ie24OwLubzT5cM3bJLF0ScO4qUS+8yUTbrMrrU7C9pzURyJnYekkfE7sGvO7fU3zAZeDdGsmvkl2ctVK7WHlPiVxFJhD96s/WGA+B60rHn1KtFMhxDNNDQSmRYJRGA+4oRCQanQi5zklgY9+iNZp3KmDBzXeC9RmX3jym6X1LwJ/0DemZ78M8ytSi2tCYBhUcTMKIIezAoDyZRidE2sm/09Hw/V797Cs23fKsILGqaMGNIz8WMbqSE//vLZ+d8nAgETXJhCSf1pr7Boirimzevq78E62XBl6pAy6h3FIr86yJfN3X2928qMEpGBCW9Ya52WepQzBlYVNidxNBy0PhtX+PIzsU0Cyi5C14PX44Imm5vF++4EWb5ZI9Q6iWnnZWlLkkVIn1oeRuIICRJs5G9UT6ghGiqHEVNV/2yK3OcybaPX9TglsFEA+Cd+oRA/g=","translations":{"en":{"changelog":"### Features\n\n* add more icons to categories ([f1c7d83](https://github.com/chenasraf/nextcloud-pantry/commit/f1c7d839fcdaf311d09af2eb0eb905c4a70f7907))\n* allow adding one-off list items ([ad7dae5](https://github.com/chenasraf/nextcloud-pantry/commit/ad7dae5a5e4608ef03e8e57044bf81b2e0142636))"}},"signatureDigest":"sha512"},{"version":"0.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.7.0/pantry-v0.7.0.tar.gz","created":"2026-04-13T11:17:31.184117Z","licenses":["agpl"],"lastModified":"2026-04-13T11:17:31.244429Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Mqgdl/DyBZ1yJZfAnxLhvia/cQzwZd1yIzps+2PGdPCFJcRAVRrp6ZAYRV8m/RzADdPWSqhg9V++/eCb5CInfOZIWhOXpkBbQvo57+hKSRvIdulKyh9t+gNXdOobmODBwBnmlLVOMwEIUbiPfNFO712qYSITd1JHmdza9dsm1e3iKKZJPvpcqQlWFz8sdbgMlut58Hutko3s82Nr43SDNpmieo+AbmZP0AbUyYIG3udMDXjwWOSE2FIRe446nmniu5bQ+m13G48Zog3f0oKsPchCbG24JO1Bc0AEMPPTM6YoMXnkh75WRz8oi81pQefFX/SF2zr1V9NgOnMt7CQOKx18UAuYdPkmc3K/KUGUU5NoC1cEli4AubHFCSjqC/NFBIwkIr+sBZIf83PdBc1ePGmocWzIqhOzqJkueMkciNTQUcH9grpEf0Asxu0zuAuM0YA84DXfk43oFrvgi76cfgBR1Atwh7gyAeb7wDbm95eahyfLGwCtgi56AIbhNckeJeI4HdrroaWf7q8ZeLhbzCEv/TinPH8mqvjMkSuD+LhDcKUzJLz5+EWxtwV2gTze10NY9ZgaA8ynPN9JLZ9zA2MhDlgRKCrVXsmFzBLnWbWCmxA+rEocWPG9PgMDV7Ee9DIqb0h//Kx1OyCzCSuiMX/d6tDc8EyBkEd2lGCy7G8=","translations":{"en":{"changelog":"### Features\n\n* show next due date for items ([7bcaea3](https://github.com/chenasraf/nextcloud-pantry/commit/7bcaea3eddbd854a75b6790a1810d0ccbd57a4bb))"}},"signatureDigest":"sha512"},{"version":"0.6.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.6.1/pantry-v0.6.1.tar.gz","created":"2026-04-12T11:51:03.645246Z","licenses":["agpl"],"lastModified":"2026-04-12T11:51:03.697364Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Re1TLexqyxj0fjIcKpM+JYjDhD8rp6izYGseohtYyXOK4y61dt6PzC2f7O0xG7dHJHHXBUK/NprdZhRQyQp6IRtJw0CVfseVZNGATkho3RY01cXHv2qYpwUECeDvYqe/n2MlbeQGppRjwyW2GdgWj4TNAWvVOwa9ye2HiguJyl2EM3BXo3PakReWDgmABml/bpMYvhH17lNh+jr/zs9FR+XNolC+Fd8coVxw/tiGcnjIyC01bFDclDzWCG8PWO6PcSrwCxWp1lBeb8oXyY+fGj+XR+1Sxq2FcknDic0RG1OneJCF8DZnU6LXPWQ4OMd3ce4H6rL5WSeSM9G04jrcNtphwAWKdMYtYwVdjDQS9cNWtQCWe8qgaGhLSfvmRhj2zBY7WphDQDcXMOjpLewQTJkIL+6m/emtdMjSQVC3gir0vTmR/te0w1DqNSTkv6SsrWZrSnLD2o+WLaUmiwdm4DLmOGoMvworEYiDOc7c96EZGTrU0WBrG1D0tdRoPtXBuUQqNGs2Ij6RwM2u5cqZq+ZABMp+PfkX0EzQNmMIT3RyLlmGMZhEkC1+cVie/r0GQWp89x+qJVSBf0/vHMFit7cci74wrTPKnpdts5eE13qz/RQcyTXQF+b5kxBS5T0idfJGlMmrJDVG1w63z0vxRaPfqTJe5GdBaMQGMxlkocw=","translations":{"en":{"changelog":"### Bug Fixes\n\n* close action menus after clicking actions ([f5fad58](https://github.com/chenasraf/nextcloud-pantry/commit/f5fad5832e03e5e3569669ecae799bf796dde8d5))\n* easier scanning by aligning labels ([57a7c22](https://github.com/chenasraf/nextcloud-pantry/commit/57a7c225c99b3e9635d1ef0a777390145a3acc81))\n* move checked items ([3182567](https://github.com/chenasraf/nextcloud-pantry/commit/31825670fcff1c4ef3039b7a4871f5ee86214a86))\n* rtl detection in more fields ([c8f9ab8](https://github.com/chenasraf/nextcloud-pantry/commit/c8f9ab821f76f00b195cf463de5a12f0030db1a8))"}},"signatureDigest":"sha512"},{"version":"0.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.6.0/pantry-v0.6.0.tar.gz","created":"2026-04-12T08:44:03.564046Z","licenses":["agpl"],"lastModified":"2026-04-12T08:44:03.609183Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"TcTcsVHeRyJOyGuyhw4OWdREmbz+6Ng2Wf6ETeojc6KTe1MEaWddLwhU+CeLy3pqXEhDoX+tjuesMwgw78xjf8dCibovuXdcYrwbmPtkeTIAtpA6rSNctHQzXRNhwisJNgCEqO/c8kxOjXW2Yu8q4Pu77E7N8NlkdIBAWuRrUg0vZI5297Z446AMd5K/x2fdpUWT38puaAwGZzw/I/vOjBnfoXr4SRDnkfxJ92emtzRKZAZn4k4IH5Yw19S8fS0X9wl4UMZR0wOIatWppulz5/rP30u5uWBw++GMY0PjGCx4c/QLF7gitCg+f5XmrgqAdEkGVG5XeVScdlOZKABosgCmnylcLI4+EO7qYllWRvZl/c9zIVhAX7DE4TJoW6GpzLL0H0cw7HhuSQyTe15/me404gUXNCMJdOjb/Te370jQg5f5j6S+5r7OmH+SrW2qT/gDF39OsL0sHyTgbERprd62UasYGlyRvh+igx3p8HtxKmI8Q+otolhMRnL7B2U8ls0gUiq48JmR5QiWJOvfEeMxCUAB0kg5Rj1C+XQAi2R9T7HI8Jjh/SOJ1a8VxbNU/xken66wakjOaO+fHCXqV89D7qK36s5Y8TU4dUUYyx0PhCHWZM+VMBaUCUM1cjNF7zwfl6+GzAQoO/0l1C5G3u9CD3YZ9dcxwoEQEsL9L9I=","translations":{"en":{"changelog":"### Features\n\n* move items between lists ([cb2cb73](https://github.com/chenasraf/nextcloud-pantry/commit/cb2cb731aa8ac64d700c3af8d3ee633a311d0903))"}},"signatureDigest":"sha512"},{"version":"0.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.5.1/pantry-v0.5.1.tar.gz","created":"2026-04-11T21:25:12.090239Z","licenses":["agpl"],"lastModified":"2026-04-11T21:25:12.138634Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"B+64B/gKA/tATacLDHIMbxAclRu/oeCyeXIlmRAcoLkkPzCvdNzUHIR0hs85Wa/iLtcW3uDQAtFQsQTvhuIKTjWpSmnK3d2kHNQ7QPv2CKPZ9Ays9teA1vR2bgCV5mpoIdDOUIT8awhJsTkDb/MxSPJDvf4kYPDCTlj3swCx/loKQ5Jkgu2xZCPbRrJJEkbFSJacCwBHq+5DqQl7s7pkIIDe7oI/QPKuW61V2XmtJndMEVmfgOVjLAn2zesJex7WdlTb1udKz3ytSDHeHHoJ9VINjO4/DB6FuydAg1wmwdwuePwNjXPFYzyX5hWSuUN7WHCPFXiDn8zaesCPU8e0Wqjx0SEtbnV6tMo+zAZ4NHuRMFg4cFzXwEuBCM5mflNSO54YCjN6FlfEwuKp/V+b9L5wOeZeReCgWxl83ag3Hv/ND5f0rkAyU7zysldNj/fpx/AM2e5wmPKfaiTIyuL9ZgUJ4A4pAZmxYCHXfSI4WwEL32IMfEdkW1b96oso9X915KnbmF6tKtveQInwuh1COzydh3MdCoMpt7JfIib5D+f4wRH4TYguk3ShbTYIEHr5pHkZLci5R5w4F0leu3Y9QLnvJjULYjjBKw4xYIC2fPmI2vMQkilmu2CYh13WOLM5E6g+fSpeRu3ppkakYMwCIWJPA0F7meMYAehMidDWsO4=","translations":{"en":{"changelog":"### Bug Fixes\n\n* list items sorting by category ([ba42fc2](https://github.com/chenasraf/nextcloud-pantry/commit/ba42fc2bc9c3a0495b9eb645b56bb349ff4c30d5))"}},"signatureDigest":"sha512"},{"version":"0.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.5.0/pantry-v0.5.0.tar.gz","created":"2026-04-11T20:32:11.533014Z","licenses":["agpl"],"lastModified":"2026-04-11T20:32:11.598684Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"cm4fkJNKo6dr1D0YcDbZBR20hpxTh06KgnGjG1IT1EKV+gnKXNqvGqJ8AaiWMjUz8FBSvRtkEC16zViC5KoPDcUZuwly7q5etuAdFouGd7f3XmO84KrPGzJ0vPx5QBFNXtB9mSKu49A3rCb0h14G5G4exITPizgMQFKMjaehp0qZd4vAHGySBIjVfhmsYs/JvmGhABw4fpN9pqzGnLlpOe3cjUCs78AfI6vuYKW02LAPr/NCUo87ZmESnWKnJph6ZnU7odsD3A2//XumG/VssPxKF+ZPHoQIlGJcawxLelnafNeX6jtrO6bW1KftcZW/DYrks2H//19jdGqkn9Nkr90DoSZuw4Q/h+8whxnLuX/e5PpSGcGXWQPZ/dAlMCCdCcIvy/Np4lsFLc0Tf1QBK20d1OasEb878cktItZgIjzgn+jny/8nEGg/DheJWNLNPHmBcBQ3/YaltwxSbOnVcddTW5kQGPJ69MpsQxplKDfbisvTFCBNhyeI2vP7ts3D5NHBId2d7Uu0OxUQBa8IP6R3+gAil8Ldys/Qn4J38pwWtndoI+1FVDD2P36MsdJj95zkggNR96FYoLny6TwoUVlxTl1xhvZNzuX/7jabZF1e13OQYoM7Rkxe8uen7D3lILE/m2D4ALgTXaCjDSCZUKfR5G33wPsBAUm2blKXe3k=","translations":{"en":{"changelog":"### Features\n\n* add checklist item category sorting ([f3880ce](https://github.com/chenasraf/nextcloud-pantry/commit/f3880cefe08c5595252c5e2b69b1a95f0baea093))\n* checklists in sidebar ([3c2f5a2](https://github.com/chenasraf/nextcloud-pantry/commit/3c2f5a2766eedcf6bd19c6931da88bcde0252150))\n* update notifications accumulate logic ([eeeef67](https://github.com/chenasraf/nextcloud-pantry/commit/eeeef6717e6063e381060e34aa5f3484680ae2b2))\n\n\n### Bug Fixes\n\n* allow reordering checked list items ([afc699c](https://github.com/chenasraf/nextcloud-pantry/commit/afc699c0dbbf51171c5a3d501ec695366198f76d))"}},"signatureDigest":"sha512"},{"version":"0.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.4.0/pantry-v0.4.0.tar.gz","created":"2026-04-10T22:14:04.567092Z","licenses":["agpl"],"lastModified":"2026-04-10T22:14:04.635086Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"E4h2TXCojgFo3r+gLB41RL2N6DE8r051E22AVt+2dSwpyvVVpVgt9Wz3mQ80kCLKysMlBrb8tGGkYlA0ySSXxStFhZD8ARlD2nMwYOo/rzJqD+7r0Gxu01yOVbEpWI6sGepArmpimL5bcqHPpFT0kSCtD43BGH94HmzBaCRCpEdivPwe1Wb43me6tx5BIwiPSTVP4jOqrNUDDEEMkp7L4SQSiq5OsvdSuPpKi1+L92iBm95kjgHEnHslIkt6HyFLqBbb8qt+oAjqvJYLU9JGvheU+g1bQ4MoD4W4q0TDpGs+thNmXLfgYh0OlI+d+JG8CkDwjOrgAG4fAFAFWnvuLMHftUJIii+ArADNULRtAJSdxfVLBg1+pQI0YyeYktxQtEfDtCvBOWFTHdObMSEcHk7kn7AI8GhBIsGUfSyUjakVMX0RH1MJWNlFDyvuP8CPv7V1MogW+2/OzWlhpQB35kLA/q18BMowoQJu21Zjv7oc8zh7FbVYAViPa9/ZEVHnOyV/JbsjbUHs2RAg2Tc57QuBJbMoyThEbpif1h0XZY0TgAGvGC3fo6oo/lO4vaorhdFCv5AjAmxp4pteUO6Gc/cRJxvG5QnynOLv3ouuu+VChkWLxssfI7LkDav9ip7JdZLbWCqSgq8uySoaGTpw4KywqrDpHVo7Dbt8hTTDVSo=","translations":{"en":{"changelog":"### Features\n\n* improve note rtl support ([65077bb](https://github.com/chenasraf/nextcloud-pantry/commit/65077bb1d14c5878edbdf8298bbba52c3e8fb16e))\n* manage categories button/modal ([26ef3dd](https://github.com/chenasraf/nextcloud-pantry/commit/26ef3dd8882673ceba8c96e99ff56333d0b0184a))\n\n\n### Bug Fixes\n\n* allow clearing form values ([40172cc](https://github.com/chenasraf/nextcloud-pantry/commit/40172cc0ec4a2eca8b9868ffb690bf5447a5c148))\n* recurrence on repeat_from_completion next due date calculation ([a4b93cb](https://github.com/chenasraf/nextcloud-pantry/commit/a4b93cb7686ddc462ca7c08e7e7d44c7c84c109c))"}},"signatureDigest":"sha512"},{"version":"0.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.3.2/pantry-v0.3.2.tar.gz","created":"2026-04-09T21:39:40.500994Z","licenses":["agpl"],"lastModified":"2026-04-09T21:39:40.550375Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Te0aUfZqe+WApYetEauQ6HVI0ro2H+aRu5s5pCtfeUmOH5ETd1JZf61vVOtrGY/UoHEJ7spoJ2Jb22VBgyK/2kjQLDCugv+x4LYLafOHZthviBWthEIejLhzwtPqauqburuh+4bKqnYfBhzbDPkr16c3X2EGLWyZ7+iU5i4vW5aeqJ1GHkUePEtobAVPlbCClVviep7H5PKErRw8jPtdRb7ez+4OnWkFNLVGSKp/uJKQX7zJ5KXLG2RSbz4ARlDDuQT0CviGf9TIAGPZILQFT2UrBpyaqDAX56huwM6Qgh8foXy0k9R61bGxnvmqt5F+kpbPcKRovC4l07h2mqvnMnICYmLVNm+4SNfpB/6IJfVVvVP5/jy7b2GcDe3Vc5k3i1lyzvwyT2F0pWKN0p9BPp2MClmNlRklfjNiok2IofH/2zI9M90Bi87/4MrywBUVYu6kTOxGyR7TLu5EMTOZlrlOwvHR1Y1MCXPYYLhcYhnrAiNwSXdshH0DE/QRx7soscY+k4JqgG/A6cv0vWsPVYBNJXhc4ixxtOUfp8swEuILTGSOQjPI3u9AMGvBJkKg/cJ3PRft3xAAoaArHnxHUi6KHHZ3C9GUjiRu8WmkWvi1fJBgcakuvkcxktrKKr2kXBZ2HwyzrHP68Xxq90CFnYe4oY7FvlsNjMWY/2upD80=","translations":{"en":{"changelog":"### Bug Fixes\n\n* add missing no-color option to note colors ([48ff8a6](https://github.com/chenasraf/nextcloud-pantry/commit/48ff8a67d78893e1ca1d441811dd67001befb679))\n* dedupe api calls ([1f69077](https://github.com/chenasraf/nextcloud-pantry/commit/1f69077b8f8d8fd167647ff94eb7978bb99c4e1b))"}},"signatureDigest":"sha512"},{"version":"0.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.3.1/pantry-v0.3.1.tar.gz","created":"2026-04-09T11:46:12.822926Z","licenses":["agpl"],"lastModified":"2026-04-09T11:46:12.885558Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"SwoXh/Vtfpgr7zTvGv0/ju+XW9ZzT/hjT7nTU23y51RJzo8TNrHS4GWbDFxePKMwLW7BlCXoozuJboxOgB0gbcrzkflr93F1TA2tLs84v9Dizchau7oclbqGev8I51RFfVulIoOnySs4lRCZttwhxU4BTDcbipcsdad5OtYslpZGtSwktDB6L639vyxjGNvM70Z2UGuj95IJdBtTesUhECTS3PVc9+V0e8bomANf3xgOnqpv8iUQQXp8oajuHUPwEVGG2RVgNbJ+xx7lV1YUiYZVNja9EOzeHnJIKu1ERYuHXJY6rAnmdOoN1SbiiXzMLxuqYSy/8q0KfX5x6qqRo/+FnDBUVxY09kMbT93VSH3XPeWql+XNxDWMdAKil+ahZXsoCJ2b1wN7ScSRVLXx5YpHeqVZFl1sq4S8IYFq5KzBg0J6uVMTi/eWCuK2w15iJrijtbJz8tkD+xBfogO5FyIEj1Y3roB7aiSOfYv0HQ5u/eyOEInV4kYNrNsBzHSBCZVJ33b6xMQwMJ+KmD/UB1kdxq0U3Os/8c5ZP6LSPnsocPgM2efbORO3nL7FTlvkI3lxayaFcBWwBNLErgUhXd14g6hve4MpUE42pz+ZnfuLktKUD2Zk4xkH7hL49lvBFVMHTr8dZge/lsygDraqdE+So/7q5AU7R6IKQONhJkg=","translations":{"en":{"changelog":"### Bug Fixes\n\n* respect user's first weekday in repeat modal ([735f60d](https://github.com/chenasraf/nextcloud-pantry/commit/735f60d226f8d43742fc3be3e707bb62ac28f605))"}},"signatureDigest":"sha512"},{"version":"0.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.3.0/pantry-v0.3.0.tar.gz","created":"2026-04-08T20:08:18.393297Z","licenses":["agpl"],"lastModified":"2026-04-08T20:08:18.471555Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"owi5QSsiHL246ocfTPn3Fy3TMezwuxv5vyjpksbDSmmHnwghVbVwrVK+jl49+voXtc83HObQMMnDwSqRtiYyPFsR7u3Rs63AjAlJjlHgGvliNKdcgUxNKKV3n5aeZTw2LO1iuSsOPSaEm4jK6YAgOGIbNIhCSBOpgLLcQQ4+MiL3RsMg6c94GbK8vhavvbGe3MpYrV59vBmkK/ttddZC4GhGf1uJ3L22jgdWxEv+HX2ePDTs2i4/cCcnjLFBFcyHQIYnHF4tvbafVY8646lqAvRZCNSunSf/yIEYluPgkjXxDNkA1cClr36+iOH6dciLIi9wWNvzNA8vGR4o4XVKYKjj4kwqDYOu6hGURwn6D4c8sC2pMW9ZWECBrNu52Cg1lrTCjq14dSEQ2q5m88pXcdTTf5qhxty6YW4pbOMHww8kFh3HjiyQKJ2GvKrRoyQds01fwsDAp18h4TWziXZllfYBSXZIRbFRs8SaTrvP5BdNwPDDl9kVz1g/K5BUTZkuCiFdJMHRn7laySseAnepn9N++Egpu7Ab1Ha7e64TM0rKuMb7WiEI4lLv8FqAdhCnUSRrp3ijcP1sBtBxH9Lo/HmSjwhdfTQQLgoo5yV5yMS4vs4Pth04dLE0TbwIDhjKLumXPQD+X9zygj6kjawipmIRGb+mGCVH5GzFoC/eRWc=","translations":{"en":{"changelog":"### Features\n\n* allow multiple selection for photos/notes ([64aea12](https://github.com/chenasraf/nextcloud-pantry/commit/64aea12903737c8f0f172d159f6760c0ef7ad92e))\n\n\n### Bug Fixes\n\n* drag-reorder on mobile ([7985915](https://github.com/chenasraf/nextcloud-pantry/commit/79859153edcdaed039b982992d0a9d03f4247d45))"}},"signatureDigest":"sha512"},{"version":"0.21.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.21.0/pantry-v0.21.0.tar.gz","created":"2026-07-18T20:58:55.481468Z","licenses":["agpl"],"lastModified":"2026-07-18T20:58:55.533191Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"HlXwxzcdtxaIoU8RbICpNut3JlB07F+2R6jZH3JpZloaA5S2v6eWerkYoeOMl5pBtMyZa5qVQv8VF38M3pzyOj+MmUTW7iTmjiTtNSHz0aBmX7YrDSnemdsApACJZZDP14qF+Q2sIsl9Ws6cjwVUSKE6BiA6qTrqNtuE82U+3SPsJ/D28ug+Kik+s3IQFdhRNBU1uDzy1Pgiit9aRwmp6FHWMKdbYAK9PI9lSXNhHwIaieInpurzyCafvPG3a/lnIpwFmV5uhTGqST00NjHIUHQGRxHVayallHuw+H5n+wRJLX+RzIDS491fTORovILAprHwC0dxP9990HX7iIIg48a1OXGQvXEWL/aDmAgnI9nfURkH0gx4orE8xXvWuMrZjfX9FU2I9MbEgoaMDgxMXtgvrN2ByikTmTfcFiAtfF1FiYK4Wf6kzHsSsZubMj5BoEAY8aHpvwzFkv4VJzJRcJUNX0pIhnExxKEoLVkPLjSbJLOeG2MxOzIUiGVe9M1qsGNMLtdUQJ1kQvWEfQJ9mj8dRF3RhnGgWMmThxTyYO8Gii2VrJAyNpefBSb7L9WgRAC2MqslOHl7xQAM7o7RWezSaW/E0vSr7RfyQAl8I2/uCr4wUHVNgg1QQRXjVZEX6JQhteiQIv+w340AqwgP4A1+pyjy4qFYI7oIzxZTmGU=","translations":{"en":{"changelog":"### Features\n\n* **checklists:** add \"No category\" filter chip ([40c9561](https://github.com/chenasraf/nextcloud-pantry/commit/40c956100d4d19a0d8298c52f55a561221707310)), closes [#170](https://github.com/chenasraf/nextcloud-pantry/issues/170)\n* **checklists:** archive checklist items ([67d58d3](https://github.com/chenasraf/nextcloud-pantry/commit/67d58d38a7b1ec70664393ece98ef563a4c07c6b)), closes [#126](https://github.com/chenasraf/nextcloud-pantry/issues/126)\n* **checklists:** badge with description tooltip on item rows ([f39af74](https://github.com/chenasraf/nextcloud-pantry/commit/f39af7443f4e165e5d46e334bda96613004d7e73)), closes [#171](https://github.com/chenasraf/nextcloud-pantry/issues/171)\n* **checklists:** sticky category headers replace divider setting ([d8e210e](https://github.com/chenasraf/nextcloud-pantry/commit/d8e210e0eb3bb021b11ef0bc61c3029d6c945e70)), closes [#173](https://github.com/chenasraf/nextcloud-pantry/issues/173)\n* **checklists:** tooltips on multi-select action buttons ([a98916e](https://github.com/chenasraf/nextcloud-pantry/commit/a98916e04fda57e162b32c9754b89d235cf449c5))\n* **img:** add app icon as static favicon and manifest ([ec01f7c](https://github.com/chenasraf/nextcloud-pantry/commit/ec01f7c0b421d0f87d1a980f4284f0bc6f6512a2)), closes [#172](https://github.com/chenasraf/nextcloud-pantry/issues/172)\n\n\n### Bug Fixes\n\n* **activity:** suppress duplicate bell notification on item done ([de2918a](https://github.com/chenasraf/nextcloud-pantry/commit/de2918a6b82e9a168a463c413b45715994d2a932))\n* **l10n:** split batch-item activity strings into name-list and count variants ([3502073](https://github.com/chenasraf/nextcloud-pantry/commit/3502073a8aa7f68613ac64c7f9f0937bd3147c6c))\n* **l10n:** Update translations from Transifex ([7a975c6](https://github.com/chenasraf/nextcloud-pantry/commit/7a975c665fb91c3e2f7501913a773f84a53a2da9))\n* **l10n:** Update translations from Transifex ([1276e00](https://github.com/chenasraf/nextcloud-pantry/commit/1276e0086deda99534e87c3a06125a4d5af2b5bc))\n* **l10n:** Update translations from Transifex ([1b63e49](https://github.com/chenasraf/nextcloud-pantry/commit/1b63e49ac5ea3f461d6028a429961e042925f19f))\n* **l10n:** Update translations from Transifex ([51de972](https://github.com/chenasraf/nextcloud-pantry/commit/51de9726b7c87290b188cb4b851df712f0dc8230))\n* **l10n:** Update translations from Transifex ([5c4b69c](https://github.com/chenasraf/nextcloud-pantry/commit/5c4b69cf5fe3e35170dff412a39436779f27e9f3))\n* **l10n:** Update translations from Transifex ([a38c211](https://github.com/chenasraf/nextcloud-pantry/commit/a38c211c7b26d0d4a40928f85b2a3642d73e8c9e))\n* **l10n:** Update translations from Transifex ([151240c](https://github.com/chenasraf/nextcloud-pantry/commit/151240c9b78596e4bb83fd7dc9dbe88eed4b83a5))\n* **l10n:** Update translations from Transifex ([b9844ec](https://github.com/chenasraf/nextcloud-pantry/commit/b9844ec2b51e63e31c005173d2ec09c9b0bdb71b))\n* **l10n:** Update translations from Transifex ([20e446e](https://github.com/chenasraf/nextcloud-pantry/commit/20e446e9914c3ec2b58a5015948355f58dde07da))\n* **l10n:** Update translations from Transifex ([5998779](https://github.com/chenasraf/nextcloud-pantry/commit/5998779b331bd186bab23439cf7a1d2e3c605d03))\n* **l10n:** Update translations from Transifex ([eabc7ca](https://github.com/chenasraf/nextcloud-pantry/commit/eabc7caae48e538c0998271675f7bdeb71ce5382))"}},"signatureDigest":"sha512"},{"version":"0.20.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.20.0/pantry-v0.20.0.tar.gz","created":"2026-07-06T08:24:48.270416Z","licenses":["agpl"],"lastModified":"2026-07-06T08:24:48.345319Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Dhxx4AircqD3a41uoWlXa44g1bQ1u1cqYaDlkT+CflkDwHSjxRbxRZ1TYVORnBGZZuJt76I4AioAxeT5nY3ybf9GUUJfYnx1BQJNc2pqm6bAeO+eDnhUzrKz0lq0MzCFBfvbNmVrDlO1h9YjegZsZ2MHeKTGtrmQAnFi7iN1PWVOS8kcfRYlKT/9KzF5lMR3jgVIlpdBj09MZnv+y4i7TcLw2tpD8nUQs0JRDON6bCCr4k4x8NWoeyYaR/SyBuDzDmBFJuH/hF2zgh7ZZo8aDxQM6NIixv80BUXTMLjFlwb+zt9Dh0KMRXgSAywh7tJY5P9p886aVWCjYs058kIxZd5YnBy6XYhGSp04KGvz9G1M3TEsy7VxUNlReyn5Ri/CV2UVEfQ3wbf3dFI2I/HuWnehhHCpOKR7sdhPZDK7GiQVmu5+CbKv9YoYP/mkiWME/izIH7erj43kRgQLAUrCG5T9G1aIK8ie/vKlp5a3QHmViOF15trcMM8jo48qlfqSvFkE5CtjfltE7zXwZ3P223/BKYULKA5DvZKHUUYmvw7hM6XHeRcUqjOYQKU0sDhRCvADlwWETuHbn5sb6DC03UJh+Vzh7HtyUTzXSPS5HAHppvrGDS9WffCB1wPku3KRgo2yGZL7nVnHjuOrMTSRIhCt0XcPJ86jTy6Pu2YHcbQ=","translations":{"en":{"changelog":"### Features\n\n* **checklists:** multi-select items for group actions ([63a8295](https://github.com/chenasraf/nextcloud-pantry/commit/63a82958630cfc6e5f44a416c46b271f840a34d3)), closes [#143](https://github.com/chenasraf/nextcloud-pantry/issues/143)\n* **roles:** add roles & permissions system ([4b4060c](https://github.com/chenasraf/nextcloud-pantry/commit/4b4060c751fc065007cac2249d7813d1b436cf46)), closes [#138](https://github.com/chenasraf/nextcloud-pantry/issues/138)\n* **sharing:** per-user sharing for checklists, notes, photos & folders ([7120d62](https://github.com/chenasraf/nextcloud-pantry/commit/7120d6243a584238f594183ea708c65aaa0f854c))\n* **toolbar:** collapse actions into an overflow menu when space runs out ([8ed6997](https://github.com/chenasraf/nextcloud-pantry/commit/8ed6997c4a24f1295e639bf5dfed1167dd4fea8b))\n\n\n### Bug Fixes\n\n* **checklist:** don't cancel drag-reorder on Chromium ([469b40c](https://github.com/chenasraf/nextcloud-pantry/commit/469b40c140be5c90582a9451dd97d0663fb48b58)), closes [#146](https://github.com/chenasraf/nextcloud-pantry/issues/146)\n* **l10n:** Update translations from Transifex ([40cedc8](https://github.com/chenasraf/nextcloud-pantry/commit/40cedc8940236f354515d02499f3cf48233d6385))\n* **l10n:** Update translations from Transifex ([0e0652b](https://github.com/chenasraf/nextcloud-pantry/commit/0e0652b4e68ae6a977f77d651c984da9d96f1a3e))\n* **l10n:** Update translations from Transifex ([c09ec99](https://github.com/chenasraf/nextcloud-pantry/commit/c09ec99a9a153d16e6458dcfb08ca52e9a4937ef))\n* **l10n:** Update translations from Transifex ([c6d18d1](https://github.com/chenasraf/nextcloud-pantry/commit/c6d18d1254deb9e28b6e590f1df6a48bb97ae619))\n* **l10n:** Update translations from Transifex ([d63dbed](https://github.com/chenasraf/nextcloud-pantry/commit/d63dbede0d05f4e40b49b5ea952ff57ae1c76fee))\n* **l10n:** Update translations from Transifex ([20823af](https://github.com/chenasraf/nextcloud-pantry/commit/20823af6f56919b53bbbe735a58234edd780d203))\n* **l10n:** Update translations from Transifex ([9f746b7](https://github.com/chenasraf/nextcloud-pantry/commit/9f746b7bcb18945faec97e6efab2674f8f1adf62))\n* **l10n:** Update translations from Transifex ([b3655c5](https://github.com/chenasraf/nextcloud-pantry/commit/b3655c5eb971e1d79d63a466cf06e223864c0fef))"}},"signatureDigest":"sha512"},{"version":"0.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.2.0/pantry-v0.2.0.tar.gz","created":"2026-04-08T14:20:30.714989Z","licenses":["agpl"],"lastModified":"2026-04-08T14:20:30.754800Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"g6UcRydQ4KLEF3OL2VRtcLOGzw8skoHyqZYSkt21IqhME3vUiPkmofC2lMHTu9SQBaDf7CtjOupBkL75/HmPU2TN2pMbTszKMz1Ke/Tica0YqrV6TTsbeJzqa1Uasa1k0vg7zgZJPkTtSo/kgFDVGzz2ujgmqEEwbbRYLZUtkraojWMMGel25qg+XQZDdF0tyxQBI6O/5IEa/rbMM3NrLnLdaQ1QAW/dG7ZfQo8BWc4Mf3Ok8StrpWOBMjLdjE7YVsBsoSfBno4t3PQpY+5kl0V2GUStWNMEUD97UXlm7z1L84Rn8OqJs9WQMPafISryZ9GjzC/Teut5cFS/7pCObDSal9+PBm+K/We4BLjS//JsPd++cQ29r8nwCK1E+B1+maM8NwRDKtH2cbFfxas2n6BazlazXWvMIWXs1W3M6UZRSd5eGJlArJlQmApYbVxOHijITxw47RZSid3VBzf/xmhYxT+nLjRtS0T2K1TEat/lQPbLdleI/x+CONf4R44/MOe/y+LqzonlN7BNmkdD8sTRWVKtglT2rSo+widuvrIFViQSD5zGY3k8pwv1OIhmRvAFTs+9QXxvvf2UwBnnqk7AnTD7af1e7jC8yqnWC4svOmmoZyMIzLCMBcm67kkQBX2LilyEOJ0/41QgrzFwi2jeR4aeCO3czaDyh+Af0gM=","translations":{"en":{"changelog":"### Features\n\n* add checklist item view modal ([8ae50c9](https://github.com/chenasraf/nextcloud-pantry/commit/8ae50c9743197a13809a39c258e63e20c88bc9ce))\n* list item description ([e7e9469](https://github.com/chenasraf/nextcloud-pantry/commit/e7e9469a634534f2db7c7dbfbc751ec19f0bfe9b))\n* photos/notes preset sorting options ([86a8bd3](https://github.com/chenasraf/nextcloud-pantry/commit/86a8bd3567cb7fc0492c5baeebe0893ae5b64f8a))\n* support checklist item sorting/reordering ([4384b29](https://github.com/chenasraf/nextcloud-pantry/commit/4384b291e5bec2e71e3ecddeca8d4dbb99cdac9b))\n* support deleting photo folders with content ([a2d1333](https://github.com/chenasraf/nextcloud-pantry/commit/a2d133386cdeb0e2b437a02d8487cafced875052))\n* support reordering photos/notes on mobile ([f417483](https://github.com/chenasraf/nextcloud-pantry/commit/f4174831bfbb888adcc9f5991ed9d7a9d9a3fff1))\n\n\n### Bug Fixes\n\n* checklist item layout ([219997d](https://github.com/chenasraf/nextcloud-pantry/commit/219997d591549466903bc3496e9ccc25e1e8697f))\n* progress for first image upload ([f7291bc](https://github.com/chenasraf/nextcloud-pantry/commit/f7291bc4f68b61244725b1d256a17e0da0673e6f))\n* show action buttons on mobile ([c7f1b6d](https://github.com/chenasraf/nextcloud-pantry/commit/c7f1b6d076bfaffefb9ca0da046806d4f0090131))\n* upload list item image only after save ([978a8ff](https://github.com/chenasraf/nextcloud-pantry/commit/978a8ff4bb4011ff23fcdd0159ac3df655e66670))"}},"signatureDigest":"sha512"},{"version":"0.19.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.19.0/pantry-v0.19.0.tar.gz","created":"2026-06-28T07:41:24.582501Z","licenses":["agpl"],"lastModified":"2026-06-28T07:41:24.637649Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"plVOZhVWcR00rp0z8yu2KFn/2RA9xgX6C67UVwXWKOVszK+wEhO0xhFZWndiUoyomB7ZbrfQ+gCBzhayf/Hzk8hU6vsjAQWskiJovQTkbazAzMVEkU+i9vEefLYNBWC3B5kI1w5i3KdyFc3FOs0JmLi+FYr0/OIH98N+emMlA5Ix8bxMvxHq0i22iCnjJ1ISLUwnRIqqV6wEkNO0EMmm2hRz2ovkDPa/k+OznQ93vFNqCK8WtYdYBlcS9PJ5a35+Q3Ty+x0CHTmyAXt8fwM/b7amJy7Qf5sK2CWG2V0E4tbb92iDgFYoulxHbK+4T6sq8+x0iXRKDJjjLcIIfHLbKJyUQ1wzDplXNHD9DrnAhjatcmtMMO6Dcxzcl0lUFWaZxkKa6WMMZn/O83/4UOWU6mZycoTR5l6hywNtO5ELDd9Xqoda4an6v8xZb8q1hW0NNhu5LfkjO7osCMzfBuWfEOufzn5hjI+ZpOrASvPV6PJ+8Msx45JMulz8lgwH7SwrAkoYUJ7/Z2PZB0hBNMkVrqwBNp89UdNI5lOoUwDeZU8f6T6NbHBD61ruWSYEJ/pxyrdUMI3bKSlc+LPx244SvUAUyypqRNGLdXmw5djEEB473N9mro4I61n6YMUNVmmuYD1Am6/YBvvqy4eff1gzwk3jGti3pMq07cAxQ7Ri25w=","translations":{"en":{"changelog":"### Features\n\n* **lists:** add persisted list filter to All lists view ([bf20caa](https://github.com/chenasraf/nextcloud-pantry/commit/bf20caa9708909951ff3d3b640b3c50b63f7c144)), closes [#142](https://github.com/chenasraf/nextcloud-pantry/issues/142)\n* **lists:** import/export lists as Markdown ([2923a56](https://github.com/chenasraf/nextcloud-pantry/commit/2923a56a99a862a8126aa4ecd952dc786f92361c)), closes [#137](https://github.com/chenasraf/nextcloud-pantry/issues/137)\n* **prefs:** add reuse-existing-items setting and add-time dedupe ([63c2320](https://github.com/chenasraf/nextcloud-pantry/commit/63c2320efdacece1581c23cc9a86b2dcacf441f0)), closes [#141](https://github.com/chenasraf/nextcloud-pantry/issues/141)\n\n\n### Bug Fixes\n\n* **checklist:** drag to reorder ([f580ef1](https://github.com/chenasraf/nextcloud-pantry/commit/f580ef10f4221e08e3d9c46af43507f9676ae26e))\n* **l10n:** Update translations from Transifex ([41174d9](https://github.com/chenasraf/nextcloud-pantry/commit/41174d90b4081e92813e778fd03749763995d988))\n* **l10n:** Update translations from Transifex ([09fdf1a](https://github.com/chenasraf/nextcloud-pantry/commit/09fdf1aafa3b564fd1ae5fa08d37f16e1a5e21e7))\n* **l10n:** Update translations from Transifex ([c197b3d](https://github.com/chenasraf/nextcloud-pantry/commit/c197b3d8c8c98cc57c913d967eb14cf2538ae0c0))\n* **l10n:** Update translations from Transifex ([3edc07c](https://github.com/chenasraf/nextcloud-pantry/commit/3edc07c8b623ccb2bc777b942b2df72bff57028d))\n* **l10n:** Update translations from Transifex ([f902268](https://github.com/chenasraf/nextcloud-pantry/commit/f9022685b6e48bf8f68c1b257d9637c13683554e))\n* **l10n:** Update translations from Transifex ([010961e](https://github.com/chenasraf/nextcloud-pantry/commit/010961e9df1f8a9a206d67e3f2a37f8ac1e69e45))\n* **l10n:** Update translations from Transifex ([6df11bd](https://github.com/chenasraf/nextcloud-pantry/commit/6df11bd69031f26efbbc6db8be67df5e55a8314a))\n* **l10n:** Update translations from Transifex ([dff50f6](https://github.com/chenasraf/nextcloud-pantry/commit/dff50f634a31cbdb9e495ca3f7958b0467a8794f))\n* **lists:** page through item endpoints to show all items ([956f781](https://github.com/chenasraf/nextcloud-pantry/commit/956f78130e4f86ab3e6fae7e9640494abd457cc8))\n* **lists:** relabel filter headings and show empty lists ([33fce4b](https://github.com/chenasraf/nextcloud-pantry/commit/33fce4b6b70093a9995266caef45b038d8c28ef7))"}},"signatureDigest":"sha512"},{"version":"0.18.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.18.1/pantry-v0.18.1.tar.gz","created":"2026-06-19T20:38:34.517294Z","licenses":["agpl"],"lastModified":"2026-06-19T20:38:34.568196Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Xvmd8rymLMhny1i3SNNPzWDRcJS9SqI29+uBgvVZdW9fwrUNl/F5Zj1oCbeGfE5h8xjy9klf4o1h5U0C1GHXYz3BN3ulW/Dkqr97bDDol8kQki9zkWlLPdYQX2LlT4mLWqS5ZKNBTKV+a+RIrGEJFPSd9ZUsJm4uaAiO64Vjls2icvB6osBbF8OKWUpWNUfHJZbKbhPfWovHQSevcOqcT3fU0YTAKOnOKqDbkHV1wI/b2xkjysiS2APURkPEwL5YHeqM1/av3O4pCQkSP9YEGMmUQNe1bQc3RGWIUGyqiJpoZr4OxSoj3WfvH1alh+ZVGh1SO87J7eO8BTGRiIXnpzA/cAgFACOJN9UCzUtBYDSO7plCm0YrVyHY2gyDQFI6AhxjtlH/shjzYH5EG9dn/UJ5W8NoDOjGSwDd7giCNChZQTSjChxVVKF7PlzAzfFds6+SZmf1JJScpMxU4xLH4q23bzUL0odA7XgyHGX9rbUdyz4wUQHL6DWPh/1j9Gm0T+87dCH8J3jHYoB+Fs5kbJbpkMoClx/pWq7Vw2OuQEs/bxNpxqdVcWciPG8j94Mure+zmkjg8Xo3z0PkFNl8k9N8P1VQf9tvkQEPUs3RpEsqvWqZV3/JbryURmHiLjxslAcTAA9M3wmKtGT8z8+wtj7xGvSUMnJgvN7HWFMvGlQ=","translations":{"en":{"changelog":"### Bug Fixes\n\n* add capability tags to new features ([b4b3ee6](https://github.com/chenasraf/nextcloud-pantry/commit/b4b3ee6802ebc91f68afa83a1b3654771efb319d))"}},"signatureDigest":"sha512"},{"version":"0.18.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.18.0/pantry-v0.18.0.tar.gz","created":"2026-06-19T20:16:35.547459Z","licenses":["agpl"],"lastModified":"2026-06-19T20:16:35.607215Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"AeQ/Q1OJM0vYaQGoSqu+ysMG2mSZDLhiyMjpJwWbqNRrVPL2T6Tqok8BRa4KVskS/vpc1GxKZCp8Fyqf9YDT9jd6tSPPntCdyhQKN7Ox8RM7XS/+o9fH5U0dH++B6HVt8k9Nk9aJi5AoXwoippbQM1gbrZYEh4bOXFd+++8TXZvOZic/ejRBAJLsCQMeMOy1OtB+5vjnN9U5QwrZw7Vxfjuv3uOMAsWQu+Gp4HEF+t/6Faqnu8dKKE36BRlhhWvpLmUUufyFWXuUJvpyb7ERADboYO6GsWidZ73/DAhgjyVpNHeGhRKot932M7eRnZN3YERf57QITJeQ2sf2Ao7jTC07deSDY1jaHJxs5vtQSByZaJRsqgQSe6pfjIGbxiWQvV0jNb2Z9QFJU1AgZRol3HjHR+GLjfbu+pGYpHY0OOd4MqClBNvbzpj/FIiYBI93ZO/DGDss5xLprXO4eFw6C2pUqglCrj06K2837K/avKKF/XzC5vuKswGGUcQO2YSaOBYW9Htm+z9i1UW/R1oSUoiZkk4BxgEy6nIZYo+pNw4yyWeQrKqMv6NqUHPQfRH6Bx0jKVOuGJOb1nJeKxY8vFrSetMs5iHIA6NCX9Ar1XexGKoNN72Zdi8KCNwmOH4OPj1Nezd+zfjyhGD+rjyagCrWD/dOeJhF6G6l3SDn42c=","translations":{"en":{"changelog":"### Features\n\n* **checklist:** All Lists meta view ([9615630](https://github.com/chenasraf/nextcloud-pantry/commit/961563062d1f9ed86dedd747aab216ffae0956d1))\n* **checklist:** bulk add items via Multiple toggle ([c91fbce](https://github.com/chenasraf/nextcloud-pantry/commit/c91fbce32469782b745d93458418a8bffd049b79))\n* **checklist:** copy items between lists ([0c953f5](https://github.com/chenasraf/nextcloud-pantry/commit/0c953f533078b734d4d5f32d9e6bf66539e4f762))\n* **icons:** add pantry location and appliance icons ([3166b32](https://github.com/chenasraf/nextcloud-pantry/commit/3166b329b08a3ccaef9d1c6e2a7e3bd03ae4a5e7))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([76e40d9](https://github.com/chenasraf/nextcloud-pantry/commit/76e40d9134da73b8b34b0737ca7f346465ac6673))\n* **l10n:** Update translations from Transifex ([e453491](https://github.com/chenasraf/nextcloud-pantry/commit/e45349123419928e03f6c79413809251df9d6c06))\n* **notifications:** suppress duplicate bell push on item add ([8809234](https://github.com/chenasraf/nextcloud-pantry/commit/8809234800e2c37e9b83484a90932d40df971610))"}},"signatureDigest":"sha512"},{"version":"0.17.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.17.0/pantry-v0.17.0.tar.gz","created":"2026-06-17T20:49:08.306645Z","licenses":["agpl"],"lastModified":"2026-06-17T20:49:08.402031Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"J6m1+ROe0GRfAu7QdRPhk9yqGkBopaUYLf7705AVFMSzFvn2IDBzfcxVZmm9gZ242Yr6Z6EXOGryGFnoKD1F11/SOBTjs3vwkbNU0JZkczH2mbFypjAnne46BVcejzx6DR1yMenViPuLYtFg867At2SLqkxtMKdUBmV0NU4qa76b4PUUUBUwshTH5xmJ+al2aiMI5Hq/d+1Bie7wJ7RzH9A+2+xmwPztQhZtqmhtEfHrf/V3YWrW14EasvI3gxj+T+ZO37cAJAKfiHSErOtUC7erq+KGIYAvvkkOD9MgDL6tpDrW14pMJszDhOAj5JUCEG7/nCUz2XZ7FfQvdKgDn9BaQtdKvsv/CJdZiza+ofezoXrBafeW2fdupy+SuoIKgWuMeBfsg6zax5iF+x5Pt7BGv50CefKVhRt2ewreFd18k3ncefVLxEt6q/FT9lYvmtcFg6ejWWDyV/oFmBg4DVJ+orKMOH3CM5kW2RyEc2SZAzro+AfnQoa47cnMpCI4UKUPTzbnxzbchSFSRtEhhkHcsiCtSLH/66XEs9DDmXr16ShX/iZMu2pSmL934sRwlX154NE1P7mtwnSaVWe1kYsnquXryR86Sy2M+JQQEsuZFKkCCJM+TCIXdkVUuboiqTNpGJIzVSW3gx2+Vpmm/c41sTgEo8+cmUkicL6LGHI=","translations":{"en":{"changelog":"### Features\n\n* **checklists:** sort + drag-to-reorder for list index ([ae6d4bc](https://github.com/chenasraf/nextcloud-pantry/commit/ae6d4bccd9c026ea6695761ce599b87b6a405bab))\n* **trash:** daily background job purges trash older than per-house retention ([f1c4584](https://github.com/chenasraf/nextcloud-pantry/commit/f1c4584e91cc1e155fda38f25f88a20c74187043))\n* **trash:** soft-delete + trash for checklists, notes, and photos ([87dad71](https://github.com/chenasraf/nextcloud-pantry/commit/87dad71051625aecfd22f94913c96fc7caa2d3cf))\n\n\n### Bug Fixes\n\n* **activity,notification:** throw typed unknown exceptions on NC30+ ([44efd7a](https://github.com/chenasraf/nextcloud-pantry/commit/44efd7a996cb472a96318c7b1b038106e4025f7d))\n* **l10n:** Update translations from Transifex ([d97bf06](https://github.com/chenasraf/nextcloud-pantry/commit/d97bf0603efc0c93752751082560e2395e70b4c2))\n* **l10n:** Update translations from Transifex ([d20a968](https://github.com/chenasraf/nextcloud-pantry/commit/d20a968906f97c7d4c24da092236aa9c4668c1c1))\n* **l10n:** Update translations from Transifex ([8328176](https://github.com/chenasraf/nextcloud-pantry/commit/8328176e911f6c6eace8c205ddb1ddde1f10c453))\n* **notifications:** drop duplicate activity push on item recurrence ([45c8c47](https://github.com/chenasraf/nextcloud-pantry/commit/45c8c4785bce627089b100d964b6a6da32c42772))"}},"signatureDigest":"sha512"},{"version":"0.16.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.16.0/pantry-v0.16.0.tar.gz","created":"2026-06-14T21:59:19.135455Z","licenses":["agpl"],"lastModified":"2026-06-14T21:59:19.202259Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"GK8BXRqyIuhjLkChOfi6yIAwuBINdUToVW6cg5IfCmiNBunMYAo5p1Ko/OywpvVuO0GkFkRHA5kqQdN6qSmR3THLUQ9JQUH21ZIYvbShSRVLu5+sFeRLbL4q6QCYsFhRfBDiJ1/c3RPjPfmgFC6/6EE2NlXUGwTP/q11W57DLaQY00rQVeVFku1tPaHhUS5O/PcTd47zW/kNnR25xkAnP2f0iVM39i+5RMpdFRQXbOowkzhaPKjlLIAKxwqWBa4j6oJvuvCTW7/3P/xCCuOBALmRcOGaN0tHEQ2YcTGOoWmYXcPGdnQu+s4BedxPfk1sBV+wrSGE3BXXu6ZdthA8w8eIMmfcfab/NlcxDhJJc9kfq8GpsFAZX92S3VgmjwxRHN3Vkxymq6wx3oyEI7+TaC8k/tTUU+kD4anF6WoMizcs8zDwaTbYe3pIIfkybGMmUs6iU9IB1a+LzBAgku1wqjgaD/pFIJOg9XHEZCCihEsmbvNfK2SDq5puRm1aXbvOXv5IGpppT2csVvZYwxh/PpHF0LNESUioaNPsKQmZn80udTfiNW7njNNtEdFiKmoDwkPPWx+4SIELVxwIW6TVBJf5Ig6N40wjaLJGL/AM9lj13FKct2QWxFf7u5zlmjOhdP+1NpWLGQ3NBvZhIigoa5nCGUXomPNK7cJ4o+g7Uw4=","translations":{"en":{"changelog":"### Features\n\n* **add-form:** chip-based field sections with inline recurrence ([f20b809](https://github.com/chenasraf/nextcloud-pantry/commit/f20b80919d890c1dead6c05e7a5c6c08c768c1cd))\n* **capabilities:** expose pantry version and features via OCS ([2d1f23c](https://github.com/chenasraf/nextcloud-pantry/commit/2d1f23cc725aa225ae6ef5b6039825c68b1d5964))\n* **checklist:** silent 30s polling while window is focused ([bce8cee](https://github.com/chenasraf/nextcloud-pantry/commit/bce8cee53c72f0a7a4a0c3312340b25ec27d9272))\n* **checklists:** per-list accent color in view and sidebar ([3f4b950](https://github.com/chenasraf/nextcloud-pantry/commit/3f4b950ef56dccfbba487dde98c69a884510f842))\n* **notes:** pin notes to top of the list ([69965d9](https://github.com/chenasraf/nextcloud-pantry/commit/69965d9bb759cbe10ed7ca1a07de01d98ad72709))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([6a2534a](https://github.com/chenasraf/nextcloud-pantry/commit/6a2534a5ab60b56bf684f084665b7334ee2e12ae))"}},"signatureDigest":"sha512"},{"version":"0.15.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.15.0/pantry-v0.15.0.tar.gz","created":"2026-06-12T21:22:29.155769Z","licenses":["agpl"],"lastModified":"2026-06-12T21:22:29.209304Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"AGJDlI8PXWoZhVJGBJCqdYxhzxI/ZsRSfWDZojyThvZ7vBNYAmUYGMUywcYw8i4r+FWmPytLFosADLZ1QykMuAsyT5n45t1Ze/uKzEPQGks9bXjqec2GAbGlk/G1dydeTpxI8p1VotDs6EKcCBQAiZEVgxYlisz2YSRD0wX5FmRL8mgNT8tPiIh4cEF7IuknNHv7RXtODELkzlypKUPYJqEmGu0qBotz1U+eqH0cJojSxoO6U9FYemPt5h+DuHU0zamUPd+GYcimKcOW6Ufh7AZBWwJMWAtfARgZLOeoKJXp8gn+10PvkSbaU7g1fQGmxXQ/U9jRQbO6ljuPhFSzEWvch9VpRQ95duHpsxgF4Dz52iSJvevNzhg3+nxPyUdMdfuaZykIcFUBg4kgpZZTOqOxwDUFx8rE3InrozEr8zrA+y+AvzCaPXzIud/VxwgMia+oMFzxdwP59/rrUKFehiZoewWgvHaBTnj29vvlJ7f7nDGUB66PEH1yM7taoQgJRX5zIoR0b5fNCUkpmBm3MVF/Eou269f+rvVgqH9cnZv2NYz0yqLgrSLaWkUQU4QJHI+vA4gvuSGd2KbyITXYEgjIS/qwxpO04zXjOlfjYWhiFIwoUrGE6WULl43GB2HTJXR6KaHUBDXOioaTGJitkXXPxhAYTWIqMKbb1C02IIM=","translations":{"en":{"changelog":"### Features\n\n* **categories:** custom sort with drag-drop reordering ([fa76bff](https://github.com/chenasraf/nextcloud-pantry/commit/fa76bffbef404d135c4f7086965feeedaa9ca6ee))\n* **categories:** re-fetch items when category order changes ([3606ab0](https://github.com/chenasraf/nextcloud-pantry/commit/3606ab0525cf4e1c866f02c5fb84f2a46c678a0b))\n* **checklist:** added-by attribution for list items ([f965e46](https://github.com/chenasraf/nextcloud-pantry/commit/f965e46ad0cbac77784108ee14e60665a9ce0f12))\n* **checklist:** undo toast for trashed items ([6634811](https://github.com/chenasraf/nextcloud-pantry/commit/663481117e26aa853cc0cf833d99a9f9f74eff9f))\n* **notes,photos:** toast on delete ([9771bb1](https://github.com/chenasraf/nextcloud-pantry/commit/9771bb1c3f2faf6b4cefa6790805c0997e6a43c4))\n\n\n### Bug Fixes\n\n* **checklist:** respect tap-row-to-complete on done items ([dd582df](https://github.com/chenasraf/nextcloud-pantry/commit/dd582dfe94fba24d715e163d7695af47e6af09ae))\n* **l10n:** Update translations from Transifex ([e7a3a8a](https://github.com/chenasraf/nextcloud-pantry/commit/e7a3a8a42c473f64b17553c752ad13c1a9155523))\n* **l10n:** Update translations from Transifex ([585debf](https://github.com/chenasraf/nextcloud-pantry/commit/585debfa2eb36a78be3e0ab560bef24c7dee9aa0))\n* **l10n:** Update translations from Transifex ([7480c03](https://github.com/chenasraf/nextcloud-pantry/commit/7480c0305733a6c552c48031fbb7ed07dcc44a6b))\n* **l10n:** Update translations from Transifex ([ae8e65f](https://github.com/chenasraf/nextcloud-pantry/commit/ae8e65fe1a21345302aba97bed470c0062bd6555))\n* **l10n:** Update translations from Transifex ([6a38a7f](https://github.com/chenasraf/nextcloud-pantry/commit/6a38a7f19da7979a7cf9243a59cd9904ef6afe35))\n* **l10n:** Update translations from Transifex ([66b0b71](https://github.com/chenasraf/nextcloud-pantry/commit/66b0b71869d7a56f544db4a31a6cee3d5407abb5))\n* **l10n:** Update translations from Transifex ([915a44e](https://github.com/chenasraf/nextcloud-pantry/commit/915a44e44119c96e584cc1534427daf472401318))\n* **l10n:** Update translations from Transifex ([c4735b6](https://github.com/chenasraf/nextcloud-pantry/commit/c4735b6b134f9ad3035658dfc4eb28631a369d97))\n* **l10n:** Update translations from Transifex ([bf86e0e](https://github.com/chenasraf/nextcloud-pantry/commit/bf86e0eee540020f3f96c1b7112cdc81bdff2738))\n* **l10n:** Update translations from Transifex ([5f39904](https://github.com/chenasraf/nextcloud-pantry/commit/5f399047ec9e96e6ff70c431ca1a6cfef58f4658))\n* **l10n:** Update translations from Transifex ([51b9c51](https://github.com/chenasraf/nextcloud-pantry/commit/51b9c5118a524d9993a2db687e01b5fda86da24c))\n* **l10n:** Update translations from Transifex ([ba6476f](https://github.com/chenasraf/nextcloud-pantry/commit/ba6476fa2bce14caae70e76242750686af830667))\n* **l10n:** Update translations from Transifex ([69f4270](https://github.com/chenasraf/nextcloud-pantry/commit/69f42700c6600357c254aac5a9fbfc305974e214))\n* **l10n:** Update translations from Transifex ([bfdf114](https://github.com/chenasraf/nextcloud-pantry/commit/bfdf114fca77f57c13bd42873dc4bcc24ada61e5))"}},"signatureDigest":"sha512"},{"version":"0.14.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.14.0/pantry-v0.14.0.tar.gz","created":"2026-05-28T21:24:29.313353Z","licenses":["agpl"],"lastModified":"2026-05-28T21:24:29.383417Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"lfoOIqjbVGTv9bYz3zki/g5zLJOEnzxAKFchHBNuvKtHlT4KRb8wPl83IF4Gj2/EcAt9YiIszsdEGQgcYcIWQHyWPiGQud8FAUlbsHeFx0wriCvQ6mUBLbpBzzEqz1p3RG3HX7VRSfh4M2QVOsZ5FMXm3L/7p4n8Pt/Rky0llhlZuMlKtEeYq+xYbIoCX1VuK4YW6PRQ82J0Msvf7pxdY6Eh2bTpHIbQ00te4OVEWXP19IBQHn6g66AD/216bx8/O9iuEI/GKwZ1K0ObQ7+Ke1GgWXCw+nEg/GPLibNZOEstM0Ux509KTK+bAiWqUtQf6qNVipWgvUuLX6MXpdcunI+8wntrWgtEX7axjB+a43sbXq6Bpqnu7/8tPYZcjQOnGITNPSLBN/qrNiyAwJmlojGiN/IgNODyJ5MsUrI9+5Xp8fTZVLvDdJkKToylNBVRo+mqGpUaEPNTXCpoBtP4iZsvMd3Py8uPDFQYjUW+Mq3NuhlXxADnaWWt3tr3ebneYJHNMe2qi7tybmfumtX6UnNJCm2o94EJKApovzUvpILfgw8NgQs+o1Wn8kWNVeKwRtsKjJ6mLeMbSx4AbDvuwWJqUs4mEMa3ob9yllc8ZJa6+d05eA7VnBLIQk2Vs5x4arnwtLhkjqGhkOJ1LaiVkfs8OS8sfxC5tMd/1Hpt6/8=","translations":{"en":{"changelog":"### Features\n\n* **checklist:** remember \"once\" toggle value per-list ([1759dad](https://github.com/chenasraf/nextcloud-pantry/commit/1759dad3de15fa38a12d6fb0bf925a1cd25b44ee))\n\n\n### Bug Fixes\n\n* **checklist:** properly empty trash bin on request ([6f89e08](https://github.com/chenasraf/nextcloud-pantry/commit/6f89e08031d9b1b86167ef1e9931e4949627cfec))\n* **l10n:** Update translations from Transifex ([0a7ddbf](https://github.com/chenasraf/nextcloud-pantry/commit/0a7ddbfac0364904968335c2974100d71c3a1ff5))\n* **l10n:** Update translations from Transifex ([51ecccd](https://github.com/chenasraf/nextcloud-pantry/commit/51ecccd992b86e66f090e27ccab1ddcaa9eca52c))"}},"signatureDigest":"sha512"},{"version":"0.13.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.13.0/pantry-v0.13.0.tar.gz","created":"2026-05-25T21:15:26.120267Z","licenses":["agpl"],"lastModified":"2026-05-25T21:15:26.198815Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"k4NwuqriwElEbibJTTK8dWvqnvaxnX8t6HYZv7WOFtoDtcie41EFAhO5k7YcsLYqeSv8VlECDRHobDFQkK9NXWQi5ifIrP4TaPIyUYhCh5bejZ94MwSQNm6xNvrHEgJODqLPbftgYDy5n8mzj5e5SmslfPbxSfe4iPc3JceYULJdRbNk6jcPnVjbDkN8W7VSJMS7hQR8SPABJJbN7+raH97lUPOOQEDd+RvKs5pvsxTdIOoRxKBA2HNINuBrvgjCE98MI97Uv5V1/6ksmmfa5p6un3CGYs2X/z6MW3JWCU6/9XoZddhV94/9I0onEgQQytQXVCxUq9RwYNqB423k3PuaPVvLictM1HhBjlFycfRbmpQvjyx17bUxOQNhdK9TPccl7eNRmXAggBImfqyJrs7TwkMZ1hLht1b1YoqsBgJuxTWTve367Dgnmb2xjkKOOdwq3yMHy75JbY3y+Oqx95QtrJzJvcIZNhcVk5kr4MXAl/iyShQb1vqw6LjNCjai2KcOktxik9wDMKH5xmYlFyTWHqMjJ4alZA9/rYJQLHhWENi9AkpnRZXXNTzJxXoM/22jetr9Yzy4cGgGAeL+bYQKXEJV8Z64LtARqydJ4G8oflQc0PFnRwL+LDGOalr+qqCV6JQoqiPKLnxEXkFGyeOQklDsKSxNQ0RQUYbRsvA=","translations":{"en":{"changelog":"### Features\n\n* **checklists:** category divider/spacing user preference ([2c1ebcf](https://github.com/chenasraf/nextcloud-pantry/commit/2c1ebcf308fdd8cfd1c1d4e2ecbb7c4960dd606e))\n* **checklists:** undo toast when marking item done ([716bfbf](https://github.com/chenasraf/nextcloud-pantry/commit/716bfbfcc453cc058845a1949e8bcd5fb9bcb8e0))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([c4b2650](https://github.com/chenasraf/nextcloud-pantry/commit/c4b2650be1963c5061db64918170706b0de816db))\n* **l10n:** Update translations from Transifex ([02e49b7](https://github.com/chenasraf/nextcloud-pantry/commit/02e49b722f6471327599938421a46e9d2a61fb51))\n* **l10n:** Update translations from Transifex ([2f433a8](https://github.com/chenasraf/nextcloud-pantry/commit/2f433a8facddd393dab759cde15757f1e1846aa1))\n* **l10n:** Update translations from Transifex ([682a807](https://github.com/chenasraf/nextcloud-pantry/commit/682a80759e5fa7996d6d5e1b00e4c0c336b572ab))\n* **l10n:** Update translations from Transifex ([90f03ca](https://github.com/chenasraf/nextcloud-pantry/commit/90f03caa0d0b0c895bcffd6fc307b19d7728ca58))\n* **l10n:** Update translations from Transifex ([9cf9087](https://github.com/chenasraf/nextcloud-pantry/commit/9cf9087d02418ac11626e8d86444800a28bbd256))\n* **l10n:** Update translations from Transifex ([e1ab564](https://github.com/chenasraf/nextcloud-pantry/commit/e1ab56498111e03c0be390e382f98e5978d7d2d9))"}},"signatureDigest":"sha512"},{"version":"0.12.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.12.0/pantry-v0.12.0.tar.gz","created":"2026-05-17T20:34:27.024460Z","licenses":["agpl"],"lastModified":"2026-05-17T20:34:27.103432Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"pubbSZMvsH0ZaYZxQV7p/cd+BZbz/lmyGP8bTuvYSJv4Oz+DOb1XCX/cQa9Wh5DMN+TDzNU2ow0w0N+reMck1ZcE25Fioud+c3cbWBAmPpqe0LaApm43vPReKrwiDIs8g9OqBiml0HkLwDJidO4RH6IwDRKSrOlz39zYgB0mI1L5bqSiuRo5EQ0hcdHIORFclFZZsBx5D94VhOjau+qcV/a6OZYKQ/z7qSmZtFMBLrmp5vKN5DXoV8QyDvKzLMZhkIrpcFOTKM6bb0dMVzEp9f0i41OIL34nBhCI2r/fXUEhWvBQxsV7hyQ1OQbCZwhdB6xHuED7gPCl6dWk+2/AJkklxFX6XEfOJD49jOy9ACgp8uzNnHquRdKjY4ISBtR2oDkyj3gJdXDCx7VPsgu6n04SIN5cwRhGxf3ZS3RsxmDImR9Mn5pgOnNc+m3wxv3CS4nB23lxqFQxunx94gIdf1MzH9FNvVr0Kn47jQuCMcccParwEHAJ9eluQDV3crboL4v7lBLamCYkGZhauJZlBmHuC4UvbqwOfaS6BU956N114MxFL9VpMfOjeLzIq7CeLyW0vwP7pA1yyTh+p6/pz0oPbAuSDFPXazbK+rVc3vDMX/avmzN73TmXIzo754Zc2v6EmQ7+c8kBCzpbO4qH7tK9H0xF00i6LV7YLkKoCi0=","translations":{"en":{"changelog":"### Features\n\n* **activity:** publish Nextcloud activity events for pantry actions ([1b53b45](https://github.com/chenasraf/nextcloud-pantry/commit/1b53b45b1f0a3a2d35a44b08f0d701e4f824c460))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([a08d58f](https://github.com/chenasraf/nextcloud-pantry/commit/a08d58fc15d07eec998e7711ef53e06728553d02))\n* **l10n:** Update translations from Transifex ([a4bcf1f](https://github.com/chenasraf/nextcloud-pantry/commit/a4bcf1f8832a988ac3485e37411028b56d5fd1f5))\n* **settings:** remove unused blank admin settings page ([a750544](https://github.com/chenasraf/nextcloud-pantry/commit/a75054485bbfb18586f9679ced2a4b994fb1b79d))"}},"signatureDigest":"sha512"},{"version":"0.11.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.11.0/pantry-v0.11.0.tar.gz","created":"2026-05-15T11:17:19.493560Z","licenses":["agpl"],"lastModified":"2026-05-15T11:17:19.552224Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"c3s4sNI5zNgDJq/jxeFiKtCMQ3shlh1ooUSSU3QsGMd+jUE9SGU5msvxnavIahjb/5C4dap19YsNr159aYG09dLLNI/9lvdVgoKe0aqsNnjrswOGbauhugrJrMZNMsdXjChbi25v8ZbF5CeemjJuCuZfbPQ1q6Z4MwI0IUt9fa9aHFEHh0/ori9RwNvSuoBEO5cn3FxUGH8JVFCLXIwPD4M3cWWx56TlssfPU5/y2dNmwXe7d04o5cJAsiIzmVzh4qAr3tC3oc+2z+HJUHsBIyjHBMtjeyyq45ZiCtcZyNLVmMvgyKm3nSBhibFxTHy5TgGu4KpjgyOi7T6PwPNN6pPD40eXLNajsRi2y/6xyGH9sggtpGJLgHV2c/8fFUY2i6HhF7uhbf9X16rewfEe7fbhLwchvLCvN14vvmnQMG6hOk9sjw1xL3RRkolA+oWUOkJMVewFv76yJUUez7fCA3CWnERBTcM3cTKMXogJYQpgtTQz/VHVYSQy37KKePn8Jbb+ALpS09Hze6gisWpgLCQDxTgcwhtA2VfKyv/MyOycep1jBC0VchFjx7EWhgRliwENBqJxt1XbauLJKyFTRqcIDZs2kULRqJLKLJFQ1L04I6gsTMH2XMM01LfOk9Zgja46CLGMV0MGBJj0QrnyW5WJn4B1NI/hoNLzGMOoX2A=","translations":{"en":{"changelog":"### Features\n\n* **checklist:** add 'click row to complete' user pref ([cc6f91d](https://github.com/chenasraf/nextcloud-pantry/commit/cc6f91d112b4bd2f71a0a225a641e9cc2dc6dba3))\n* **checklist:** soft-delete checklist items ([d5765be](https://github.com/chenasraf/nextcloud-pantry/commit/d5765be160f94c2c1e2f64782ca75d6a7be37829))\n* **checklist:** trash mode toggle to view deleted items ([ec9c176](https://github.com/chenasraf/nextcloud-pantry/commit/ec9c1767bb4e16cdb963d5d54ac9689289c2f435))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([37000ae](https://github.com/chenasraf/nextcloud-pantry/commit/37000ae54f4ac82c6b108526f86a4a618033caf4))\n* **l10n:** Update translations from Transifex ([0d5f9d9](https://github.com/chenasraf/nextcloud-pantry/commit/0d5f9d998bba64c9aba20f7b4d72b8a5d329968c))"}},"signatureDigest":"sha512"},{"version":"0.10.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.10.3/pantry-v0.10.3.tar.gz","created":"2026-05-08T08:36:04.127028Z","licenses":["agpl"],"lastModified":"2026-05-08T08:36:04.184197Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Ff+V04MRE4FkV4ZxD1kihGJRCAihFkekWOpugyTSmz/fLfMosv1NMX2gkknVEYc9iximLFFTUzdPZVUmRfhGdeZOd3gB8g5SkbBciwIQ6VjL8gN3KTtbljouV+KF6cHacSVX+mFTlTPLUw4VfDVOU8NPNeazFV9W1E9GLpp+po3/BrsUPSMGOu/xhtKYhZmDu91GHJNOkjZUct2TD8ygkTrTOcH9fS0qIXSsmU66CXYALgy3XhVkukhVi9rwK0CbJ2d0ll60+UzYAiQ2kGVytr1G+EJDCGTkYQUhLCfKGxi1ENPyHJ3A899f4RrDxfA2Bo2VXB0ZjmoPHazD5CUM2Ys0efGL7RHDpYNTE+ew716dDbAV3KOJJCHA4iZe9a0JLs8+vi4YOUorIzlSJvPmHgkObmAZMfa+m5i0wIsH3dp/oiJQvlMaFT/wkXX3vgmRYbyXauDLv78ou5e7Xc3468oJs9AnbHMCNTLDmh/i2pbqelOFbFNPqQTyiwfyo+TbecgAMv7Gh/y1X5NRl8KrqXruFqp5g52jaZTvKuvSFr81j4t6NK0lWQ2GEWl2temJb0SI0BMcZ66AZvB+aKYcuvDflw/omxxvlRzcNGGbMNhJ24W2AElajnvSqf/2B1Nw11OyPbdryif0ezHqqcTlRivoicTEZROIoqVnRAG4NxA=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([fe30bea](https://github.com/chenasraf/nextcloud-pantry/commit/fe30bea88bf9ad39f5dd67de9987016367bd2e40))\n* **l10n:** wrong en_GB translation ([79c1b33](https://github.com/chenasraf/nextcloud-pantry/commit/79c1b33efcb80675e0b3e3f947b44d7e5f0213f7))\n* **ui/checklist:** list items no longer clipped by viewport ([c7632ac](https://github.com/chenasraf/nextcloud-pantry/commit/c7632ac7c940bedda26e823a05530effc7ff49f5))"}},"signatureDigest":"sha512"},{"version":"0.10.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.10.2/pantry-v0.10.2.tar.gz","created":"2026-04-26T22:52:59.816371Z","licenses":["agpl"],"lastModified":"2026-04-26T22:52:59.885379Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"Su0R8XO2+kLzefra4T5mLQD/0cdltqR9sy3qVUFB2oP5Nc/mHeHRK1jmzRJW7Mxws2HuuUvQjylFva4P+mCC7Gmzg9a+MvHgNsgvw3eO/sUPTipaNFzLo6Dv+7coMe/54dkHDt+0cdWoSgL0B8VR1A2hDGtxZ8kJC2bKrw4CAL21YPULL71MtJmb7jHZKwD7KlR44OYnjgTXDNLU8UvUvyniIfi5xtTL5BTCQ1WhlCsFHU5s63IXMca71jMxcf8SQPEGGQShN06w6I7/1RlmcsJXI5K+Vd3vHkVJY70nkhDgNqgrG+4dRpnr7B4W3oZap4NBHj0tNVGN+CeIlIk+gXzhKGRMVx0m91XmswJ3l0jXsI7bTPE7G7KZQLfGtFozx0S0/pMawjuvwtWvxXKH26zVkS4J0DufVVpTYBCHy6evCbFMcMw2osfSREgnqZtsppHMZxeUShkIau1Wydh0YcJHhdUohINqjsgOA/w4WK6a9McY6UdaVV0VtoAWVou/1SrkwOs36CohxntFcRlODxQjL9vuKMYA7y8ECmdiYG33bpoRmswHV0/HEvCD4+pDJydMhGAQdxfScdbKJ8QlrxMU11SWamIyNk7IIctbR+AYIEb0emUkKuuhkdjtghbyg4kSsjK0FKp09cqGkWhxKWBruxtFD1vtnLd1ungdMDM=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([2f8b2cd](https://github.com/chenasraf/nextcloud-pantry/commit/2f8b2cd9500b33d2c48d337144a5666dfd28eb39))\n* **l10n:** Update translations from Transifex ([fe51ed2](https://github.com/chenasraf/nextcloud-pantry/commit/fe51ed22c64d78883bff4c3272bc3d3a0a5e2c6c))\n* **l10n:** Update translations from Transifex ([632c46c](https://github.com/chenasraf/nextcloud-pantry/commit/632c46c2456464d78210b47fc881a776f1ee38fa))"}},"signatureDigest":"sha512"},{"version":"0.10.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.10.1/pantry-v0.10.1.tar.gz","created":"2026-04-23T20:49:41.959275Z","licenses":["agpl"],"lastModified":"2026-04-23T20:49:42.019831Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"WTXOVqZIAYcvnmlDoLbKUniXw1sYk1KQLqACM9ku4s+T63Cc4onl0oIShYOBJSwN/1wKaaJ2slL7+i23zuTRdKbg7ZK4z1HTtNs405mjHbwrYmb8nPe9y0lNJC9K44aZiGHSjhSzGMis8ErTQY6yRRpBDAw6ES0IPuGspsT1zqcSkvW9BehwagYYq1su8e7zf1THOrBFiEI2sl+eLPZ9vOu9v0ZpUzRRqHdwTptOsCsR5Z9jXGENO2SPUw7Gt6ScwpogiUwIZ/HHL/COizwLIHBG+XKk7rNNJVy/ucP4CoLbsN8o3CE35Ctq7fkqY0xibSEYjM9dr7Aqit+ReC3fN0c2zzSXMTxnRkQAa/IMgorF/fg4U7GgEzJkhCEV36kcq5ZHhFAcN3KC4HYvVlw+9wwcpr4J4lITczcesbyG+oDPcuMJCzxWusq7tNYLJC3DjQnG6IuuHsyALJlK9f7grgjNzSHCg7TjGwi/dE7QK8QCps4AasJeTjYoLhjmhu1yY1wMOs4kBhYR3amhpoMQ5v4q5LZZ76cxu3gGVOk5g2+nQidQRdsje90vF3OXdLfQAdV9QBvL0Dy7bc11T9j8sqI+m8yFUPQuYNIfaLV/m09Rsvh82D2HPPvSfaxbFDr7O64BkPcHC1H1dTBsCe3+2giZOxLwyhjVeJmwNW2t/OI=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** update translation strings ([451d86b](https://github.com/chenasraf/nextcloud-pantry/commit/451d86bd6fab46a115ae2a2bcee70b1ccd2154a9))\n* **l10n:** Update translations from Transifex ([b42970a](https://github.com/chenasraf/nextcloud-pantry/commit/b42970a2f3e87ddda2b01c80d1dfdbeadb97a3c7))"}},"signatureDigest":"sha512"},{"version":"0.10.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.10.0/pantry-v0.10.0.tar.gz","created":"2026-04-21T07:42:29.058257Z","licenses":["agpl"],"lastModified":"2026-04-21T07:42:29.117400Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"atfgNpqzQXPFhf6s92//vYLQtj95qmxItCwBu2RdQVOsuDqtPwWx/IZzjBdTd/GtxrpENouQtfe4Q1HuQHTuFfmMPoqA7e4qnhAvCM3kETZgf3+7I+bQXLfam696MqcyRE2r8PeRWFX5LCNOSg4daydFOvRC7oEveE1O7Ki4KAyr8jmyKHYjlL1U7jkdEQC1U9sfx6+koHZVthIEIDH5aDu506ABIeslE2X+RfPvTZuwCEZMQQe7uvX8TsjMdGU7oWqZ4/ZRIpYeYW920WCg6IV2zCW10tb7hXt6ZWO4xWfzn1/gxQmriMTiVaer6Ud2qfdvUur3+Rxl4snpzEpFCqYQ/zbfG4oiBfe7+JeR8vENbpztYofUXwU3pfzrfgDt0ZSLiaK6xYCcb49uOuZTx6gNfaXOVYeX3c7YRIOfCztgE5YcosdPV8erxtj+jHezkXki2Cfrc07waS2wjn6tbZaoRw2BTSVQNWWngcUxcfudBM2NuOO/WikYNo7TzD8Lnywmx5ZUtYvhUCrYFyZ6urXYR6xbMGPBgux3ZtUi6OkQB0Q6Kbj//yf98HZrpv3iHaQxqTlLnytRD51PmeblMDgRjVNPsD6OctLlVbciR3soN5KUFHuJjHXWIVuIbC0VU9CSxFKwP8lTl3BEqkRlgX8tAjNt9pT1cmnDYOTbr+k=","translations":{"en":{"changelog":"### Features\n\n* member user selector+search ([6e7348d](https://github.com/chenasraf/nextcloud-pantry/commit/6e7348df26814da8088abf3c8ff85342703c0b3a))\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([285d6b0](https://github.com/chenasraf/nextcloud-pantry/commit/285d6b01c0a1d182286d45ca58317ae2afe2745c))"}},"signatureDigest":"sha512"},{"version":"0.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.1.1/pantry-v0.1.1.tar.gz","created":"2026-04-07T22:15:42.749186Z","licenses":["agpl"],"lastModified":"2026-04-07T22:15:42.814279Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=34","signature":"LY0ODga9QojEiCGAAqME+bC2SHJT2UQ/+miFflDInR+Hn+1aPD73sD4S+PbA+E2LrdpIH3biYRuChjHzOGHMgLLCGvrB/z5n/G3uSe6hhtSuOpXKmk9KXivNhkwYw9pDJ1H42g9Y2p0nPXi3BgTIwANPp2k955ZhFdltuXRq2hoVMUlu0QbVsnfJs/I3h4tBZeWEUWEXE/WQBANJfZgChh9CTx4C0dAQgNl6wFC9JDkCbSTLvtpuAyrn7iebEeqpodm2x5zLmWUCnPIPSiSZsgz1Ye/pooFvHa8hoXkUCsJHJ85Y/B2+M0yW3sJQRdK/dFLZP0Sc5FdmKLtkt8Oee9EtIcQ+yIscRKWY22tdKTgwvQuIc2l0Y1/J+4dh8ESFySD7JQB5WqX5kvvChD4i/NYFVo8wkVyBMCxKG2OXWx+q1oAyShn6wlRWaJx8GSePlZNkqr6RV73wdFZZKl6loF8gWEQbZkcJrYMga52Dso1krjv97OyIo2Yya3r/s83/fqkdlm4ukMq2dJw8/+bqh7cu/ZBrR8pPJOYVI7G9hSiQ30kROitbwFvPz1tf+qIjP9Vo/99FaUEzR6vrR11yQo+SwwI1Kia4XpcDLala/B5NGM9ZFvJt+g7EWvHnobkbmc6T7MKd6S3RmxyMK3oFaFsZpfedN5tYEel1y1Du9Tk=","translations":{"en":{"changelog":"### Documentation\n\n* update app info screenshots ([e67bb9a](https://github.com/chenasraf/nextcloud-pantry/commit/e67bb9a6e4cee46d0c696fcb0dbf737fefa5ed2d))"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/chenasraf/nextcloud-pantry/refs/heads/master/screenshots/screenshot-01.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/chenasraf/nextcloud-pantry/refs/heads/master/screenshots/screenshot-02.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/chenasraf/nextcloud-pantry/refs/heads/master/screenshots/screenshot-03.png","smallThumbnail":""}],"translations":{"en":{"name":"Pantry","summary":"Manage your household: shared checklists, photo boards, and notes.","description":"Pantry helps households stay organized in Nextcloud.\n\n- **Houses** group members and their shared data. A person can belong to multiple houses and switch between them freely.\n- **Checklists** support recurring items (e.g. milk every week) that automatically reappear when due. Share lists with the whole household so everyone knows what to pick up.\n- **Photo boards** let you keep shared reference photos organized in folders — the right brand of dog food, a favorite recipe card, a product label, and so on.\n- **Notes wall** gives the household a lightweight shared space for reminders, pinned messages, and quick notes with customizable colors.\n- **Notifications** keep everyone in the loop when photos are uploaded or notes are added or edited.\n\nAll data is scoped to a house; members only see the houses they belong to.\n\nPantry also has companion apps for mobile and desktop that let you manage your lists, photos and notes on the go and keep everything in sync with your Nextcloud instance.\n\n**Companion apps:** Android ([Google Play](https://play.google.com/store/apps/details?id=dev.casraf.pantry), [F-Droid](https://f-droid.org/en/packages/dev.casraf.pantry/)) | iOS/macOS ([App Store](https://apps.apple.com/us/app/pantry-for-nextcloud/id6762161619))"}},"isFeatured":false,"authors":[{"name":"Chen Asraf","mail":"contact@casraf.dev","homepage":"https://casraf.dev"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhMsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDA3MDgzMzIwWhcNMzYwNzEzMDgzMzIwWjARMQ8wDQYD\nVQQDDAZwYW50cnkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCoL15B\n4CeKzujpM+U0d/Kl/8cR9uJQEdwQhQFZN9p5yddxHDgO6yxztQv5XyB36axtiDW7\nIxiWTEChcknshCLMrTJLuBD2KRK+mUAPMM3NEcb3H9AgtVUr6GpuJFO1wnmqioC9\njqczDEfp0GWUwgUXwbEPbJCE5tpUh5koANk6jLyvqONcIDdZyv0MLpFmVbrb3Omf\nOnTZhRNRaOsy5+KmgrAwEbze+ojlymQhj7cGDeSV+5CWy1fO7UEwGggdueqWCMBx\n8a/AWTiySttjJUJEbnIdqcnDWCKfdZxN3YSZaGHR1N52h6OsD8RZN1cKZZo0aKgd\nE1AUNPQBahAkox31AtwU7HL4Vlnih0joKUsC8CjBfEE+Jg3sGMgVD6B+yvgnbTig\nbtXQBIm+axS9+gRFbThP4Y31g7AQEu/JNLTdOiGhTgqvKNcqn/JNMR9N/dWctUhz\n8gGzxCGUNHQmfaCBybK3ZP//qtF7F4UoLP62Z7GsdgG/addtiUeVWT+cK3LvPUo4\nw9UUnjygAqmr+uETAiwyL4p2hf1wVWXacFnSzOmAvyYHwoN5Dc1P0oNP9tTLg9QJ\nT/XVnZEGTK2JJh+e26G5MyqzbtVUxDi0pFVCYCopeXsIWws1NDESCfUo6V35heA3\nSrsN1u4xEHGcwsh9uBp+GrrYSTWgzgE2xjD3HwIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQCcMOuNkIlp4T4ZxcGPTd6q+yhx5gBH4jrQ74/hEazVVqdwx82xTARZT+UH\nGGzSdv56aRPsHOWmH7MWcxKzf3gGBy6cmF3zkm2niZQJm9XaLvoifAOtGCo4QYHg\ne8YFd7r+7j/ENfTdrLqy4/DTz01TaNedWnsRMhqV7YKoe7x6xTI4PrLLD/YTWJQp\nB3WVfMdpIYn+s7J2FQ8aNO71Tib4M6WBdDjUmbwz326DRg1g+Bb4DJujjr+H1f7c\nHV3dosXjo/eTk9NALrkvVzgdiQG3M4XrhBIunu80OHmlF1txJIQUMieYsA4ttcMK\nftIWuE3owC/hJfc+1xuSyv61Y/1z\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"call_summary_bot","categories":["multimedia","social","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/call_summary_bot/issues","website":"https://github.com/nextcloud/call_summary_bot","created":"2023-08-09T15:07:58.219458Z","lastModified":"2026-05-11T09:58:25.104887Z","releases":[{"version":"3.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/call_summary_bot/releases/download/v3.4.0/call_summary_bot-v3.4.0.tar.gz","created":"2026-05-11T09:58:25.099759Z","licenses":["agpl"],"lastModified":"2026-05-11T09:58:25.146119Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"Woyc1WRPxjsZJtXffzpm8MsqGxxXFFL/cy86S/2H+O0HsImOhYeEKNedOKHZQO3UAgMBlge+2ehbSkp6lBJiMvgL1z00OWUY2OHBynpfwc5tMNbqMDb/pTVPMm+MIheQs9OKAYf9ljq+mnLrkIhHkIWQAlKL4pd798Fbw9NNBatuWKWXnMKqdpt4r4fsqxtAVyBqVdVgavqxLMc0iEBKUBVbpYyXP+4bGHO77yadOXcpaOG8jH1KVxJTFxHAd+Tr1Ap5KYFpAW5vh3sg6T9YbBFzt3lZCjn/2fU4YqJW5YCDEhjd7SKL0nN5b+NQd6M6e5yFKEZK6Qq7ttqJwnlH2XVLPlIn+nsPZlYLo/XaQsiubutM7C9oqe8/VVFMky10OSP+mOwhfOJ5w8Jzy+3pqGCKcQ7bvjy9DLZVt+dr/Fmay0tMzsIUHsEyOOsXU/b4D9kaf4GGv8ic5IlDGNZ0Q++R1l3+/hlLNNufAnC5B0b0o7Q0tC+OxWPscyZOBxtoQyouOeprdBTykF2SRFB/5jgLjqxcPo0cdgpxFh46ZsqjqTT4pOWGw1e5mitS4j8jIJmLzbTxN3yPT0SJ13W/8ex3KV8o+2WLguUD5Usb6rwdMQsawnR3X4vllj93xI7S76IjbJGoOAHvtx/VLmzN8Wu1O1SH99LovtpooJ/csxU=","translations":{"en":{"changelog":"### Changed\n- Nextcloud 34 supported\n- Update dependencies\n- Update translations"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/call_summary_bot/main/docs/screenshot.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/call_summary_bot/main/docs/agenda.png","smallThumbnail":""}],"translations":{"en":{"name":"Call summary bot","summary":"The call summary bot posts an overview message after the call listing all participants and outlining tasks","description":"### Before a call\n\n- The bot can be used to also collect agenda points and topics with the following keywords:\n  - `- agenda`\n  - `- topic`\n  - `- top`\n- You can also post multiple tasks in a single message, just put each on its own line starting with a keyword\n\n### During a call\n\n- Any message starting with a Markdown checkbox or a keyword during a call will be recognized and used in the summary:\n  - Open todos: `- [ ]`, `- todo:`, `- task:`\n  - Solved todos: `- [x]`\n  - Notes: `- note:`\n  - Reports: `- report:`\n  - Decisions: `- decision:`\n- You can also post multiple tasks in a single message, just put each on its own line starting with a keyword\n- At the end of the call, the bot will summarize it and list all the attendees as well as the tasks in a markdown chat message"}},"isFeatured":true,"authors":[{"name":"Joas Schilling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECzCCAvMCAhIjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwNzI4MDgyMjAyWhcNMzMxMTAyMDgyMjAyWjAbMRkwFwYD\r\nVQQDDBBjYWxsX3N1bW1hcnlfYm90MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\r\nCgKCAgEAvdz6lGgy4FahIDIqaZbsJIa8O0DcNFNwtku3cW3ICtov/F++Bb5eKJ+v\r\nIT+Qyf49ZTlLPe4zsfQB30xRBt1BcbXcJ90crmdxTZofBiSA9DKH0JMKYMM5aeFr\r\njagsPRTP8d0pRQKFHLnCcL5oTN0M3IoHL5fG4xQUP3dEqJvC7lo3tTifqHk5YGoM\r\niSlpGILDiJTTiGUhUONYUg5jQh0srx5imKHOWiHTcZMpSATPTh74XKhbsJWcvCBa\r\naG+jTFD+HizP1mCNfCEq20P8P90VqNIOpDN917LTM5DPPDBVAfaXb7acnqx2GO8q\r\nCBKgx8Md2BcEOQ+dTOJen7pPOLZb/N21jwij/z5JteoW7PxlJ8/WtgXB9GkVurGf\r\nlZ7oUZj2i/h2G4v4rl1bSMeul8j8h00jVtpn/pU1QQOsZAIaoLEA6XrYbXRm363/\r\nqfdjaiq3skh5nVk0i01ZxRCbvTBwh54nwvczIeYjYz4dUJy1mFTmguzV7MhcYBF4\r\nYdGWkk4fECJlFQCDjrbUs+kz9NYHPX604qjxzAsUgZ1AQlhao8pBo/mZzDmXMyAk\r\nEfLkSUINIkcnfeOx112hHmDo+F3Z4V2iAhg7k9ovFf9gUgFONzLY1tcnbGGE3G2K\r\nFXYnbdjth7gfi23QwIlot6bx2KPp576wal/evDbRJ3lKwR+EZiECAwEAATANBgkq\r\nhkiG9w0BAQsFAAOCAQEAYhG4Hjfr/5q08mtRV5PyOvS28VJJueCKovigYHj+ZLSH\r\nu1jHarAij329ZU99pSFm8/jBZzrOFwhJ6tNc+nkHJ+/jYGNt1T7z6nYin3A2uBvE\r\ncz/Mh2b9hvrOjV+nXEXRIm923c4QBmxNt2ObSbVzcR1Orpxda+60PAD6Eeipd6Ek\r\n/ORj65ACvGgEmNhFn6VH8SjGzPQJxzWGzmf98sABvDMB6L75QcivWcUBlxhLF2YG\r\nZ7x/KMvzyEP8Tn3dWMOBeJkdNyvIbUQ3YN9OSWZUuD1bSfERtAe20Zo3WKFXGbX8\r\ngEbhLNleI374qSKaHzOM7njDxRTHX9ZYUvQkId7hPw==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"workflow_kitinerary","categories":["files","tools","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/mcmic/workflow_kitinerary/issues","website":"https://github.com/mcmic/workflow_kitinerary","created":"2022-10-09T20:37:01.746123Z","lastModified":"2026-06-11T17:14:15.888656Z","releases":[{"version":"1.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/MCMic/workflow_kitinerary/releases/download/v1.9.0/workflow_kitinerary.tar.gz","created":"2026-06-11T17:14:15.851381Z","licenses":["agpl"],"lastModified":"2026-06-11T17:14:15.945720Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"idEX5rnobOuMfSB7BvQV/YLTAUmplLcpw5W0alVWtqaoMfJKjvCjTK49V65j6/n++s6tTIvlkHWafSEfgfWFvgG46kZT18R3UgGppwBYkfvcD3fydCKDzR5FBOGicUAAe/KiAN26J0JETckYkOfri/5iGOjP09a5otrPhnMoqkCKEmeRVBcRJzja0lIU9T3ReOWcueDBjBUbRQBq45r+PK6ZYONgdxa8Ia8L0RrheteaNvtl8Y33ZWbe0RZmV9ehFwPPciK1JMzQKDvJEw+6Dkn9kUYYPFtnnYG8Y1/FyURDSc6UNbhEunnA6YuK5TU1c/Ia8qJn0WdwqyJn0H9JshazdKSupIvu0m5MwKfwCAn1bopPleRuQptHJQmpeiV92oPn8uuxxVqGKNrVYiZqx1mjGFpl1bApIHP61OLbG5Pvx5A2vJ+u0HL6Z58mjR9zyf0TOY+D7lifGjePRfvRDCTjEbaxc9CSDLMW8t4MOt0Iz5F8p6n5Cac3FmpboYmOFnN0TbgBcicByROHdAM/hpZ58UysI8BvhCQe+osFYdsO9Ig1YOFRqfp9EpruXajI44GMrFfHGsBhWKsaNiKMerhk8BADalQ7zpR3Uif03M9irOckZ0jS8O3DMAZ5psaePlA/X0FnsH/MCbjAMoiaj/R6tNnwA3Ys2P8Cg77KOiI=","translations":{"en":{"changelog":"### Added\n\n* Support Nextcloud 34 and 33\n* Migrated to vue 3"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/mcmic/workflow_kitinerary/master/screenshots/flow-settings-ui.png","smallThumbnail":"https://raw.githubusercontent.com/mcmic/workflow_kitinerary/master/screenshots/flow-add.png"},{"url":"https://raw.githubusercontent.com/mcmic/workflow_kitinerary/master/screenshots/file-activity.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/mcmic/workflow_kitinerary/master/screenshots/notifications.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/mcmic/workflow_kitinerary/master/screenshots/calendar.png","smallThumbnail":""}],"translations":{"en":{"name":"Automated kitinerary parsing","summary":"Use kitinerary to parse travel documents into the calendar","description":"An app to trigger automatic conversion of travel documents to calendar events. It uses kitinerary to extract the information and is compatible with the KDE itinerary mobile application."}},"isFeatured":false,"authors":[{"name":"Côme Chilliet","mail":"come.chilliet@nextcloud.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDjCCAvYCAhHjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIxMDA3MjI1NjI4WhcNMzMwMTEyMjI1NjI4WjAeMRwwGgYD\nVQQDDBN3b3JrZmxvd19raXRpbmVyYXJ5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEAq1lLWk1RnsxEI9UEh/eV5wBZhWnNnOi4QLSd2hy0honXmz7/fiss\nYiM9KpXNOc3q4x4d0S1xaF0WDHPhsR6eevJZk6vGS3LVKwS8K4n+Cazc7yyaHcHG\ndPqXLAo7e3OtQtAT5xB0+Qwec/LxfImAheHwvVqozguVfrv4F7u1NuN6df5VWeOT\nqpSXXrppzibrh7jGXD1ewdsE0gtniMmGtazyK3mvuagu/maPSkbChsAfnm0ZW3E1\nmxyrucOKplxGAU/BZ/I/EF1s5H/LV50Xza6kW+YhhyrHN/XYUGfnK4OYvtMSUGXl\nR6pyWx+Fdj6CCNMZEqTKuOpGxIljda7OUnbh0jbyuFMDi1dhJsbuzvfWSGgBHjJ2\nPDDNRpiAzJUXW9PqkOIr3ecUW318bosd8PBn54UB/1qzi0aeBrLrrhKfEBP9XdGs\n9JQfFJCtOxWr8xPBuP9TBvGTH4AiFxaRO4Evi+5AwVsKbupWFrLY5X6TZw04+Zwi\n98S3GQBSKmQoUt6Hg9a/EU0U2qU73Ehe/VP4uEV6G5pduH13jaODBxUjGEG+93a/\nnIVw09ykPvN0zAFQuG6svVzS9C3afUKLJQSPMDOEq8oEjMK2irI1ea6KqRqJswn+\nT9hAXH2vqYnzl21JFiltRI6ePjD9xEvT3n1kE1kZ49yST9QYjQI5r38CAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAQEAOKPrauBmBhrKTMQicN9UT7rr9P/HjgZT7IAzcMRD\n2kx6cMqOTRrX0SJ+DvfHTGWvCR+OOKoGfLzTGowfUQzH36NiLI5Mhb6B5YhH+Kdo\nI4r94HdqLCQ6Bug1p1OXqzrdyY1gV9R9yHVa7C61JkROZJkOA29ZLqWor5cL4d0L\nM1VZ+s1Hd4r207Sy7PANhICN4nbImBksK+UjTvPdzhEgDOAZbOaxLAF+6uznWJ6B\nRHefJ96Fr3LZCoGfdEQ0VqEJv+lebor+0qjwWVLWp9Bi1Pv+RNCra5CONUsC2Gy8\nl5vUQ098XrCLatCBAz5qsN2g9q3GLRAFhzwRtJwQ2c7abg==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"spreed","categories":["multimedia","social","workflow"],"userDocs":"https://docs.nextcloud.com/server/latest/user_manual/en/talk/index.html","adminDocs":"https://nextcloud-talk.readthedocs.io/en/latest/#administration-documentation","developerDocs":"https://nextcloud-talk.readthedocs.io/en/latest/#developer-documentation","issueTracker":"https://github.com/nextcloud/spreed/issues","website":"https://github.com/nextcloud/spreed","created":"2016-11-23T09:49:36.743591Z","lastModified":"2026-07-10T08:45:12.513111Z","releases":[{"version":"24.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/spreed/releases/download/v24.0.2/spreed-v24.0.2.tar.gz","created":"2026-07-10T08:45:12.409664Z","licenses":["agpl"],"lastModified":"2026-07-10T08:45:12.601242Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"VdLUCjXvWBJGuqSsK/mQIqW9+FdY8RtTi2+nXZajDVxq9S78zyN4JQ46p+izQLPhDbJYRNzoRbZ5BTKN4aHCqXJ1DQx5dcT5bdK3WniMxZkGWrYeG+HGgR/7WUOVpfosBP7Osip1T3W2jqhYhQGHKT9PiLqCneuwxS3nkZ4oNF5atnHNAjeKze3s4sNgYTKvixDfNWH7hK8l9fEKy6VG1nNvBPO8M7qEjhQjO4ekxRwuSPNPcGU9/lmKLeK4ITOEN5UfJA7zGUvzTBJxai4+lGw4BWIDfwnrBX2eAotQYUj2tiOPI6qn+lUrFIYZXy+QY7YANlfh6DmtqJ+u4CUjK8SinL3IRK3FFuIt6GjKdOaI1mA2IM1UKswW5hBDMGpVTguy/wbCNMGnlp5Y7g0g2TwA4GxnfzAzEFakBOcVR5lYU0IMpsTAyoYAIZy4ujWB8dtKPL5OL7OPfH5K5NMUnVabxYkyR9KXnx/IVkTTtSm+Z8xYUtlDB4jWSQoO/y6m/SCyERZbiYmYfra8N2tKZYVaLs7fw68rRLMRc0jd+a+C0WuiEI/ugQTrlBN2UGCW3SItshhPHmOrrjQ3KF4S2+9o+SZvDDjTOIfc8hSx/UnLN4cVUpM/dUVLW2gjymBn7oj0oVsLy6v2m46oaRukuTKcX69RffBe4s6IGtpdRaI=","translations":{"en":{"changelog":"### Added\n- feat(chat): Allow to mark all conversation with a tag as read\n  [#18595](https://github.com/nextcloud/spreed/pull/18595)\n\n### Changed\n- Update dependencies\n- Allow recording backends to upload the recording in chunks\n\n### Fixed\n- fix(call): keep audio/video state choice from device picker when joining call\n  [#18528](https://github.com/nextcloud/spreed/pull/18528)\n- fix(call): Directly show call screen when starting a call in large conversations\n  [#18584](https://github.com/nextcloud/spreed/pull/18584)\n- fix(call): Treat direct-dial-in and dial-out similarly\n  [#18599](https://github.com/nextcloud/spreed/pull/18599)\n- fix(chat): Fix missing language on deleted message with chat-relay\n  [#18598](https://github.com/nextcloud/spreed/pull/18598)\n- fix(chat): Download shared folder as .zip archive\n  [#18580](https://github.com/nextcloud/spreed/pull/18580)\n- fix(chat): File share links are broken after reacting/replying\n  [#18574](https://github.com/nextcloud/spreed/pull/18574)\n- fix(chat-relay): Add last-common-read to chat relay\n  [#18487](https://github.com/nextcloud/spreed/pull/18487)\n- fix(external-calls): Create conversations as System instead of guest\n  [#18527](https://github.com/nextcloud/spreed/pull/18527)\n- fix(chat): Use system actor for SAML provisioned users added to existing groups\n  [#18517](https://github.com/nextcloud/spreed/pull/18517)\n- fix(sharing): Allow sharing with read-write again\n  [#18514](https://github.com/nextcloud/spreed/pull/18514)\n- fix(sessions): Cleanup stale sessions\n  [#18499](https://github.com/nextcloud/spreed/pull/18499)"}},"signatureDigest":"sha512"},{"version":"24.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/spreed/releases/download/v24.0.1/spreed-v24.0.1.tar.gz","created":"2026-06-26T14:58:43.216265Z","licenses":["agpl"],"lastModified":"2026-06-26T14:58:43.375393Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"G9sJ0+lep0pYrDe+NCirSFYLamI6TMNqhFN3Rr37c0CJbpj8pPeFLWXWCTBk8qctrSdatzs+s0Nhd0tIjas5vIQry9TjPm1R5sgDwwjJMiCDhtX3PAn59Ce/rGx33ktXCHbDU9K84Ea35vBAe8tZYcneX5l8rLI+XsVEapVQ3Ugw2Tk6e5hW9+XXJb67qmvpbOFbyxAKUuaHoskNAW7xDUfRbxk7d8OCRZ6KiwV/b0h+v937dwFxH5azSzrkfnHE0oN3EWd2qINRf5UhHRrDJuTkQPCeYUje5kkIFwTYTMrPxrOgHgM21AbMP7qyfTVh2P1sZhRSN9pPPWi8RG5bPfFBLBF/Hv/Vn0xgp4EzcOuFQiPvTwomok7u6dGp4HaP6bfzgFHv/xSiCJx36xx33eOXh/qewOcIjDRprHw06huRttll0AYcL6ZzNbRKzcErx1DahavRWBbnwTctlA8eAzl6AyRl1y3J8xYS2OrUILiZ/bunSoD2lku8G1bskf10E2nKPa4lt1pcRRciB1xlQuBl6aY3mcKMfWcrV/538Y49xNYuw1oq56fxfQKx2sRiX4HHX1HRgSy1Pq8G4lrDL3r7m1JxXhFtewoPUUS7SQmemx3w+j+aVG/OgQ7oGLlxeEjW5jHDZniRYsauvLRrhv8m30Q8e53GC0YmuD3b9rk=","translations":{"en":{"changelog":"### Changed\n- Update dependencies\n- Update translations\n\n### Fixed\n- fix(call): Increase FPS to 30 in all levels and update video quality\n  [#18410](https://github.com/nextcloud/spreed/pull/18410)\n- fix(call): reconnect participants when media-permissions are re-granted\n  [#18441](https://github.com/nextcloud/spreed/pull/18441)\n- fix(session): restore access to password-protected rooms for email guests\n  [#18347](https://github.com/nextcloud/spreed/pull/18347)\n- fix(settings): Allow to configure certificates expiration\n  [#18300](https://github.com/nextcloud/spreed/pull/18300)\n- fix(call): stop virtual background effect when device checker is not in use\n  [#18292](https://github.com/nextcloud/spreed/pull/18292)\n- fix(admin): restore admin setting for default group notifications\n  [#18281](https://github.com/nextcloud/spreed/pull/18281)\n- fix(recording): allow recording service to work on E2EE calls\n  [#18268](https://github.com/nextcloud/spreed/pull/18268)"}},"signatureDigest":"sha512"},{"version":"24.0.0-rc.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/spreed/releases/download/v24.0.0-rc.4/spreed-v24.0.0-rc.4.tar.gz","created":"2026-06-02T16:38:48.546600Z","licenses":["agpl"],"lastModified":"2026-06-02T16:38:48.650868Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"NWw49pBPPgXa/p9EM6pf7Gx6zobkUfRhK0vHnu7Kj9gt8Nv78cbXmJgYkdvbXOPnX9BqXi8b6XzQ/BD76yVAuZ1sphzC6hCP1F5jeMi+bOGVMNJwoG9XHxAG/7mTwZCWhv1fHH0UMG3RbSwRTEpHf32lAMh9AF86Cw5RsSix0pN7kisE5h8N/0AfmF2/9w+kJIkVG3MNeuIC8qU4pu3Syo25/B9FqqiC1qp7jQOx6jJMwVIsigqYB+mbimBq10jNd3F6UA3DfiNchOFiSdkYsnmOR6u5K6bQWLr/gsPn8PKWsUcyRBiJYVtXx18CJaaGyIFst6USmeC8ZHCOiCYknyWPGpOEccaoiSf6b9yruyHDkVEtoA7nnaM2r2gMU+5P6h7IOG/q3OGt0SVEDjLSaaC2m7xH9qQwmuHKq9NDwQssKfQ6aOQRVLIFU8Vk+QZkYKKUraeCAtKCkouhZiPY09m/52TA126EwdWbvQJp1lLX/Ix7m7PkL8jAhoV09L9dyDuV5WLwZTQeqPpT62MC55VFQJ2dzXoqkWOdR1AIpDuZG5wCmheW2F3E8f8MCVXpA1qj2CgBVnoN8apR0kETUazytzRuPG9b7M9Vn2cJE/oAAx5PRZ7wt5l3UJYAVEyfYkTvoTD52pFXDYN+ER499+h7TotRfg4YdQuxQ8YYdRw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"24.0.0-rc.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/spreed/releases/download/v24.0.0-rc.3/spreed-v24.0.0-rc.3.tar.gz","created":"2026-05-28T21:07:38.608184Z","licenses":["agpl"],"lastModified":"2026-05-28T21:07:38.728346Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"kjajRQybc7xSfAuzzTlSCRt5xHYpLEiMND1V+2vnXvMj+PtWVBk8L8Gb/K/JhcMXWZ6QJ+FFpSVoKvfJpSHc6zYsM9UwhqX8soR3A5xjBN7qrv3mpcIYGV5DqlxMfd8havmjsnxu7ZoyBCSYasLFWTvfw/jsHZ75UyS8kXz6ydgAfQJrHowZKdqghxNkJQGXnpG2x+Occ36pb1ATfxdvWlNCYLWfyDbiZVHSfr914NuUOVLDVhthpNXkPxaDWsDCbilNB96TEn1EMAHNeJ071T0tSBameSpEMgKI6nu+MgLtd9t8wEJ5Is18IsAMStBfnsx9V1RRJ/pEK0nJlU3ApwDAJF/bbMcn7AQaEPokUQa3ghpeyTSO2Y/2AXSjIIPBI2I/CuroAE2Z1g60SnAPlOWE/VV1LzT1QDleot8v5wHpiLyGTSK9gvq/2MG40cYVr9Ct/aKKApyg1GTjH6IhhSnIKtVF/BQYYADJDsWPz07OvNickBW4hXkzpsgdhLImga/IgzPKM3j3y5cy849NNMoHa9fGSrN4QXeBwZhbX5m2SEn2eFHv/IO/kEUvXMTXJCHjVR/8ANvmoVb9IKUMCS8DrDn+a3mR5JFp4PWVjbJmY3JT5r4XifY9PTS+HB/4SlKWr7v2w01FFRMX2LPgZ5JTNEm167FeAFagMZYjmik=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"24.0.0-rc.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/spreed/releases/download/v24.0.0-rc.2/spreed-v24.0.0-rc.2.tar.gz","created":"2026-05-21T14:06:26.176088Z","licenses":["agpl"],"lastModified":"2026-05-21T14:06:26.307521Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"chB/Q0Esigd6zmOyrUkx/qyjt7+D7m035jbM0bOzBmEg2ZJegfyh/RBGNL46fx5fGwO3x0uq5IwqClDUDUxLaKowngTXQhpwBtDcId69UFX7zcUKxcqh4fBPmu9dhvlX0gzKOzX9h/toBXXIACprjdfllBMDieYROy3ljAfrDg6TrL/mOORPhCrJbkGqOa+G3z49P/TpJaSj/V+VMYig4Mzsa+zb2q4/n9lMG5/0ZUdhH9OMIR7iofSgCF7wczLrXpNWuXa7wPUNzFu/yiOCCszBf3LcTuy3zEQiAbOoiUsOsvglIUwVPik6fJXxdl9xU1qvSzJ1IPBFaUEMvEa2XJALUPlVKQzrDOIyf7iDi/JnrT35dDrq9ipNe7mtFfa6mZjLskby2NvrOGPOcfIdKNLGyvw8jHOAgYbGDfxHMm2JKhphpe5p2bu1pg+ziYw2ntrP6EnfC8Yz5q8CXxKttzt64m/si7wgb5YB/zRuv5aVmlShg/1YBy/jdKhjvV6iFekznUhkFeDmS+XF6h2PfWNNO9xcc7sD4krXMViW74F+yXkWPpXU5pQyC3K1WcvzoYFBPLq/wHW6n5w3DXdPxmcx7b7xOMvW8cE0RWsRi9G23sDVKZHEOYSNuf6Zi3fY/NkfJ8A9jo6NhlIJlZ0svrTv9ebnW+JHezNFYEKD0Cs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"24.0.0-rc.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/spreed/releases/download/v24.0.0-rc.1/spreed-v24.0.0-rc.1.tar.gz","created":"2026-05-13T15:22:25.882214Z","licenses":["agpl"],"lastModified":"2026-05-13T15:22:26.017617Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"Gs+udwu05sxxu8buf8z9knY7BeZSN4FhYO5xHYAWCdY95iTTZK2quwWhwcUQNM33b56cj1Hmo5BGfzy51cS9u1eVvjXM7XEw+gaT0ms2SQVjusfneSw0bxRjlTK55+srH21E0VH4l12MQIbWN3wXKDWacqK8ihxVa5uWPD/7j46iaud0lYee4NE156/8rSF0hddNqiFaqC63dBZI5NISqq+BOucjvRzLtXKELoK/LkvJ6qiqMDEqFpiRKLh827HX6+p2n5ertk7kiiyRKTxkPiGhv5KjkJoGTvr+aesG6guprjH8dqf05GNrJIYZ2thWbdYZvVo0RBStEndgTs/SQJAvjSmM6ZVJkeV9MzZYVjndbPgVI86Z/AzTlp9Aj4ECgj3eHX14UlxNLHOPbpg7QXnw25JTraTSJU9mBDgCTxEIiEUKS165XNQcXM0E7bsUa3K9lBVwy7nD7n92jCt+7dkMfXIcsftyHhbt0yD+95ruAyJAvL/xaszWtTAwRkHo+tg4ewKP/r8UdSdK7Tj8qTC/zpJaG0YOndd76iPUaT/06JVyInkFVdWWVkTeC4rYwQkGbsnBsRfGRCO1JdQQFys9XEFqOsQDRSba8NFRkoA7DtBLQ/vHI5QmhesyHb8CYaWv3dVUBfHgW6SEIxkDqwRwHCZ6LI1VY+O9pvc4RW0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"24.0.0-beta.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/spreed/releases/download/v24.0.0-beta.1/spreed-v24.0.0-beta.1.tar.gz","created":"2026-05-04T19:15:24.577452Z","licenses":["agpl"],"lastModified":"2026-05-04T19:15:24.775859Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"nIJvr6PmH0raDqyuKT5nIoZrheVAu3PK6CV/ri09+nCk3PGmb0jkXdVeRXA7iyH/13YdarhdoBGlrI6Hu0+03MH3BizohM/1wDJZYxx3rnE3NjOKfUbrWGusPU24F6+l6jjjHXK1R2+1/VqHRtkiCDowt7IaqbSVdquvbZkvxqOn/BBwrUDens4L45NMNnE56aJFixlbPdpXY+p3EQDQUwO7+wJ96zAN4a+Jz8dHFQJQoxEwklkr986nYfMFpEF3LQepSVspA2vP20PCKsuzRvU90pmX9U8BQYVC969lnOJDnhCNSXVTMXfBjDAv31pAiu0GI8M6FeW1iOINRDQO6dnnfl/fYlKA07pDuVG9PNtvrjIxutkA3IsTNTj3XQvFgSiRR3ypJkduwzZKX7tDkIhKYP+/naarHK2hYFxdTe3j9AUX0+tN2RELuk+iCvvCOyEIdi5H/0Tr12wJa75jJoY6/b3uIXR5OeJyXDOgqnxFiDsM4lu9eF/vrAUhSxzM5l9Je75dF4uuXDoQ8mqsYepZGpS8bMxTkhjwdg610BeRoTqK/Vn4WJPlIE7eATVc2zC6taTMvZ24W0JHqdHgRyGb6ew5pOKGv3BzozLV/Kmb0QNJbr/hTw+dNcJLlI8CF6wkgtjoz7qmgtw//vLenjux+e7m/G6TDRhOkYi1YkM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"24.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/spreed/releases/download/v24.0.0/spreed-v24.0.0.tar.gz","created":"2026-06-08T12:55:56.642567Z","licenses":["agpl"],"lastModified":"2026-06-08T12:55:56.790515Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"yhkAj9zxDbZYOtNwIxl2qwIMBfgpdSuW4HSqfb0gYwH5KSndml9tMNcxXvmI1pdawyBgeyOa5AjbM4lcNPlD3elu969yibHhZHmpLWc9OFLK2M5ptY/eLyZC3hRkXerKkHEuqr51yZxXlC4q9IctoKWqWZ6szV/kl6RiXibqOirqb+TJSf9f5VrUaLs7lqoH9HWXGo0uIgPIss0f1p0NxVPW5Npkpo3FF3uArCW4QPrFMb8CEpAJ+cgvmb6Y3uF/a4hn3BCrRPbsqqbEqgyYmBLevJRTDC3amyZ7n0SkO/ik3FeQR4uAEVcUAexmnC6YCat8l/9MIr08hzywTj7tOhlWaGIngHG44vwAGfK4n1Sa7/TB6V+DoMloiWKZSlkA0dQT2UwrzajDWuXdTlUo4a663krNRQcbRfS4HdhCwpI++dHo+LZ6h8bYmkvYhOYs9NnytEqjIH96Ib9UUH8Hg5/9XndULxwbSMgwXLdwEdNA9YnB6qjMckrKcLO5fPcR/+vB1FFeyCp6r1XS6fvE86iYmdjMnMLoIbvnaT/l70vHGoMvE9Y825ymfYofUG8BKYpp5ALc6VGypnBQBR0lSnTybC5tQyNFCK8WGxzAGBHy9FyaESRgUdu9eVB8WZ4enmL4msVbsFZyHdrwIjDHp1gfvncpC8VKKxjXwW1JcOg=","translations":{"en":{"changelog":"### Added\n- Call from anywhere - Integration of calls into the avatar menu\n- Permanent call rooms\n- Advanced noise suppression\n- Performance improvements in attachments handling\n- Tagging, sorting and grouping options for conversations\n- Allow email guests without public link\n\n### Changed\n- Update dependencies\n- Update translations\n- Require Nextcloud 34 / Hub 26 Spring\n- Move \"Raise hand\" in call reactions menu\n- Improved private reply show the quote now as well\n- Split chat permissions to allow reactions without chat messages\n\n### Changed\n- Update dependencies\n- Update translations\n\n### Fixed\n- fix(chat): Fix hotkeys handling for editing chat messages\n  [#18189](https://github.com/nextcloud/spreed/pull/18189)\n- fix(sipbridge): End dial-out calls if rejected by recipient\n  [#18193](https://github.com/nextcloud/spreed/pull/18193)\n\n### Changed\n- Update dependencies\n- Update translations\n\n### Fixed\n- fix(call): Render other user's video while screensharing\n  [#18065](https://github.com/nextcloud/spreed/pull/18065)\n- fix(notifications): Fix name in reaction notification for federated users\n  [#18068](https://github.com/nextcloud/spreed/pull/18068)\n- fix(admin): Allow accessing admin settings in limited Talk configuration environment\n  [#18127](https://github.com/nextcloud/spreed/pull/18127)\n- fix(sipbridge): Authenticate internal request from SIP Bridge\n  [#18119](https://github.com/nextcloud/spreed/pull/18119)\n- fix(conversation): Refresh list on disinvite event\n  [#18132](https://github.com/nextcloud/spreed/pull/18132)\n- fix(chat): Fix email guests name caching\n  [#18136](https://github.com/nextcloud/spreed/pull/18136)\n- fix(conversations): Adjust logic for 'Unread mentions' navigation\n  [#18134](https://github.com/nextcloud/spreed/pull/18134)\n- fix(call): Respect participant permissions for hardware access\n  [#18137](https://github.com/nextcloud/spreed/pull/18137)\n\n### Added\n- feat(call): Move \"Raise hand\" in call reactions menu\n  [#18046](https://github.com/nextcloud/spreed/issues/18046)\n\n### Changed\n- Update dependencies\n- Update translations\n\n### Fixed\n- fix(recording): fix recipient share path for normal shares when conversation subfolders is used\n  [#18051](https://github.com/nextcloud/spreed/issues/18051)\n- fix(tags): Move created tags before \"Others\" when \"Others\" is the last tag\n  [#18050](https://github.com/nextcloud/spreed/issues/18050)\n- fix(tags): collapse tag groups by clicking on header\n  [#18050](https://github.com/nextcloud/spreed/issues/18050)\n\n### Added\n- feat(email): Allow email guests without public link\n  [#13609](https://github.com/nextcloud/spreed/issues/13609)\n- feat(preset): Allow to force the lobby\n  [#17935](https://github.com/nextcloud/spreed/issues/17935)\n\n### Changed\n- Update dependencies\n- Update translations\n\n### Fixed\n- fix(navigation): adjust active \"Home\" link to the new design\n  [#17932](https://github.com/nextcloud/spreed/issues/17932)\n- fix(sidebar): rework call UI in Talk integrations\n  [#17860](https://github.com/nextcloud/spreed/issues/17860)\n- fix(files-sidebar): reduce initial loading size of Files sidebar\n  [#11551](https://github.com/nextcloud/spreed/issues/11551)\n- fix(sharing): Fix probe attachment call for windows compatible filenames\n  [#17925](https://github.com/nextcloud/spreed/issues/17925)\n- fix(voice-rooms): Hide preset when calls are disabled\n  [#17933](https://github.com/nextcloud/spreed/issues/17933)\n\n\n### Added\n- Call from anywhere - Integration of calls into the avatar menu\n  [#15416](https://github.com/nextcloud/spreed/issues/15416)\n- Permanent call rooms\n  [#15417](https://github.com/nextcloud/spreed/issues/15417)\n- Advanced noise suppression\n  [#17147](https://github.com/nextcloud/spreed/issues/17147)\n- Performance improvements in attachments handling\n  [#4340](https://github.com/nextcloud/spreed/issues/4340)\n- Tagging, sorting and grouping options for conversations\n  [#12025](https://github.com/nextcloud/spreed/issues/12025)\n\n### Changed\n- Update dependencies\n- Update translations\n- Require Nextcloud 34 / Hub 26 Spring\n- Improved private reply show the quote now as well\n  [#6301](https://github.com/nextcloud/spreed/issues/6301)\n- Split chat permissions to allow reactions without chat messages\n  [#11329](https://github.com/nextcloud/spreed/issues/11329)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/spreed/main/docs/call-in-action.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/spreed/main/docs/chat.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/spreed/main/docs/file-darg-and-drop.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/spreed/main/docs/screensharing.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/spreed/main/docs/video-verfication.png","smallThumbnail":""}],"translations":{"en":{"name":"Talk","summary":"Chat, video & audio-conferencing using WebRTC","description":"Chat, video & audio-conferencing using WebRTC\n\n* 💬 **Chat** Nextcloud Talk comes with a simple text chat, allowing you to share or upload files from your Nextcloud Files app or local device and mention other participants.\n* 👥 **Private, group, public and password protected calls!** Invite someone, a whole group or send a public link to invite to a call.\n* 🌐 **Federated chats** Chat with other Nextcloud users on their servers\n* 💻 **Screen sharing!** Share your screen with the participants of your call.\n* 🚀 **Integration with other Nextcloud apps** like Files, Calendar, User status, Dashboard, Flow, Maps, Smart picker, Contacts, Deck, and many more.\n* 🌉 **Sync with other chat solutions** With [Matterbridge](https://github.com/42wim/matterbridge/) being integrated in Talk, you can easily sync a lot of other chat solutions to Nextcloud Talk and vice-versa."}},"isFeatured":true,"authors":[{"name":"Anna Larch","mail":"","homepage":""},{"name":"Daniel Calviño Sánchez","mail":"","homepage":""},{"name":"Dorra Jaouad","mail":"","homepage":""},{"name":"Grigorii Shartsev","mail":"","homepage":""},{"name":"Ivan Sein","mail":"","homepage":""},{"name":"Joas Schilling","mail":"","homepage":""},{"name":"Julius Linus","mail":"","homepage":""},{"name":"Maksim Sukharev","mail":"","homepage":""},{"name":"Marcel Hibbe","mail":"","homepage":""},{"name":"Marcel Müller","mail":"","homepage":""},{"name":"Sowjanya Kota","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.8142857142857143,"ratingNumRecent":0,"ratingNumOverall":35,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEATCCAukCAhDVMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTkwMTMwMTMwMzQ3WhcNMjkwNTA3MTMwMzQ3WjARMQ8wDQYD\r\nVQQDDAZzcHJlZWQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDNr3Ro\r\nQ/2XUulBvVYYXEYaJ8SLuJFuUXVAh8iNWabPTmELbmmZdRVD5veAH+AYB/ra696O\r\noVharkmaeg5VvNY1Cud4ipmZTwOMypve2dh00KnBUKfxNWxXozKLzYtYZVsHGimZ\r\nNRvjsPs8x7CiR62AD1WbyH2kbEYOaqv5XJcvpuh2gJoTezSbiA9I1ll/iKBOQIMO\r\nfc4sj5pz2nyWpRMcBuMo1IiwLFHMjiEAVXz0ml66Oh7JrPZoQxUirgD7SvnQnOCM\r\nz6hrpkD8UDVvnXOoLLOCguHuhDOG1khroXDcSfx8NY/zvXPhpGrvp/tE/vmIXDdI\r\nclYQEFODCrn7qeKgrCCny4LCQiEE9jgDiYs5UkoOEiPOggNgTx15UJqjq+gdx/98\r\n7h4UukeGqC3hFSdBj5xvlcdPaEP2cJXkD71OPCm53G0ofI31+MB20sde+BYKrEDo\r\nmqF2GLJkunaBJK/bwKNsYyl73um21s2W9X6522+9N0eCIm4OXsYs7EbrCcCUMPYN\r\nx0MuFtJ5aHPyxnyDTUOh4fuO8JY6ID+U1TAd+hZ3pNr+Gm2DyJMMcg+oE0TFQ9t4\r\n4mq5y4d2BBBlzO9Tp8RMdbpIp0lijBZb1pmnefLe3GYpsqxmGe88JRtg24WL1sCQ\r\nW6fouiEkS1UhPgQlUDnLuQ5auUgJL73qUfd5ZQIDAQABMA0GCSqGSIb3DQEBCwUA\r\nA4IBAQBZ2WpZ4RVvYmQkqjQ3DF4o1PxiorTs0scwg8eJsxzt8E+xFqL6rvTEArol\r\nz4DwRv4aPf5h8RtABdtyWK0iECpL1C9Pn/GmimMrblvtEcoGkjG8VTb9YTgR4AjX\r\nM8WoD9h+vqBUqX75xotRaePY6V/JLoYXaG+BQim7DQlSDyRtc2k8ogSgViQ1FjeL\r\n9/CypbOX1bvyikKEuhF37Mno1JLvC0xcVyCWsjKYv/Bl1sFi5pPqOLiY4OjYiRjb\r\nejDRe38qxxSWuunnwetMA6tPE6WP8yal9inmX2/At7oaVBeFd+ZRrvT6800e1qOd\r\noIMdCWc6wfQ7Vf+vWlMePKVZn9/v\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com/c/support/talk/52"},{"id":"sentry","categories":["integration","tools"],"userDocs":"","adminDocs":"https://github.com/ChristophWurst/nextcloud_sentry/blob/master/doc/admin.md","developerDocs":"","issueTracker":"https://github.com/ChristophWurst/nextcloud_sentry/issues","website":"https://github.com/ChristophWurst/nextcloud_sentry","created":"2017-11-26T15:22:46.048234Z","lastModified":"2026-05-11T11:45:00.326243Z","releases":[{"version":"8.18.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ChristophWurst/nextcloud_sentry/releases/download/v8.18.6/sentry-v8.18.6.tar.gz","created":"2026-05-11T11:45:00.310907Z","licenses":["agpl"],"lastModified":"2026-05-11T11:45:00.371888Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"BsaLduWK6Ppj77J5OGsaEfWOOn5lwMSYIn88Wx6SoUaKQZPfS08vRgLkkKmkm9g56LUKrtRSUviOkXMzBV3hH2uOHd8XzcUmzF2DD0JMPyFncmjKxZu3UUCweLBqCbEsrVyDPoDmn4a3GE3hMsApv9v9rt7RoLKsFY/PtGlsF0FJPx6RqfYYIynd/WYktteXuT0Bbll6XZZLrYj/hHajHu99vtUyZM4Ksxdj1A0u1HLp0atp78bgLILck/5xvaL0LyCv6xdbdp+Abx64BvTub51XDeLqaSu8Qg6Eo/+UaFoeKLTAu3I2DvXoJ89x+hJph2xkQMiNu30zYI4PC+z12w==","translations":{"en":{"changelog":"### Bug Fixes\n\n* **deps:** update dependency @sentry/browser to ^10.52.0 ([#821](https://github.com/ChristophWurst/nextcloud_sentry/issues/821)) ([c3e829a](https://github.com/ChristophWurst/nextcloud_sentry/commit/c3e829a2e34930302f595c5358bc24e07fc9993b))"}},"signatureDigest":"sha512"},{"version":"8.18.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ChristophWurst/nextcloud_sentry/releases/download/v8.18.5/sentry-v8.18.5.tar.gz","created":"2026-05-04T10:34:49.030061Z","licenses":["agpl"],"lastModified":"2026-05-04T10:34:49.090465Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"VL2xrhKl2drVWJbMStZG9bG2clJ2x1Sna0bZxO2mjo54xE/G5PnkJSpnR8D5leeyvEN3nj0suJP7pu7liMJXbgjilarS9l1U/1Jo15iOZGdS6k4ssmHdGsHdVBBa/JOfPDPx6V6h0DvFvY3YdqyXZgzatBv6xwitIMGxFDSyIk6EyLpwm3oz28FToa+1NFQjmxkHaSz09bS75vtfBm8M6y4MHR7jpkadmi0Lfl7sQDYpN7n6/vNrFHlNECvcDSn75BbFrZU3ZM4nHQKvHczeogTd56phaOQ0NPXaxrGU8wx7GOlzSyMTB0KArVwv3EDzd0Lxij5G0+XcYKFr1eP/pg==","translations":{"en":{"changelog":"### Bug Fixes\n\n* **deps:** update dependency @sentry/browser to ^10.51.0 ([#818](https://github.com/ChristophWurst/nextcloud_sentry/issues/818)) ([fdeca36](https://github.com/ChristophWurst/nextcloud_sentry/commit/fdeca368b00994d414249061f6920f5c0680d7b8))"}},"signatureDigest":"sha512"},{"version":"8.18.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ChristophWurst/nextcloud_sentry/releases/download/v8.18.4/sentry-v8.18.4.tar.gz","created":"2026-04-27T10:33:18.620297Z","licenses":["agpl"],"lastModified":"2026-04-27T10:33:18.691555Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"spbq9nR2v096QAKbjYOXYD6/CQS1vt49ondWz+V9Xlnoz4WDlF9nM97fd4whS5L7OyYFax0wFgrdZwNQAHOHt0dBxK6MWYd7fVMGUahphfYjc5WFre6+uCserXVmbE6mMgGW1syBte7UnlH8Iv5brfI15H7CHk6+5uZ+gE6nWginzL6foWcddDdk4vk6dcwK70ckcO6r2MTWIhI+EuGpQV5/O+PlKsl46oVT9eWIaL8BIbp/YmyKqDvS7oIAm0VzKQKY4zxFx/vrFlGzLy9scmJd1UNvaojTVCwtCXrEUArDE2EoVmG0X0aIpHd4wwAbCqPY+t8Z6r9ULbQYZ1+xzg==","translations":{"en":{"changelog":"### Bug Fixes\n\n* **deps:** update dependency @nextcloud/auth to ^2.6.0 ([#814](https://github.com/ChristophWurst/nextcloud_sentry/issues/814)) ([d348a61](https://github.com/ChristophWurst/nextcloud_sentry/commit/d348a61a4d58be53dac39c605f918f3519f5fff8))\n* **deps:** update dependency @sentry/browser to ^10.50.0 ([#815](https://github.com/ChristophWurst/nextcloud_sentry/issues/815)) ([aed64be](https://github.com/ChristophWurst/nextcloud_sentry/commit/aed64be56f8c12958aa166259ab8880c4533251b))\n* **deps:** update dependency sentry/sentry to ^4.25.0 ([#816](https://github.com/ChristophWurst/nextcloud_sentry/issues/816)) ([d0302c0](https://github.com/ChristophWurst/nextcloud_sentry/commit/d0302c0b717c4637891d2a86fd32eed847142aed))"}},"signatureDigest":"sha512"},{"version":"8.18.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ChristophWurst/nextcloud_sentry/releases/download/v8.18.3/sentry-v8.18.3.tar.gz","created":"2026-04-10T09:39:35.051430Z","licenses":["agpl"],"lastModified":"2026-04-10T09:39:35.100838Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"r3jVLCVwaNlzOO8ma5q9YZmp1LKzmLok4UOZ6yv2DCIfvb+zuJDGKrVp6Npgz2DRXCd1B577Bv0/k9/LlJ1SZMnXjB9hBbh3K0SN1JY0w7AM9WJO4RqGihqCEiGxsA94pt+iLnXpDE0CLrutZmIM1fDxStyeNaulCJpN1JiT+Yuu2DNNsl+/tlX8W3RfumuBsJraE+dMeJDDzgDVuytQ5uNW7u6xPQMx3IEm8ApJF1f9JKVPqme0qvKpSv9d5Cbn8Z19Quorg2WUKsiYWSCKvowKW+1tuxarnpF9q6iSj8vb0p/TIF4LB/tlBLFcU50iDGdqydYtVQs+fCQ5HfWBRw==","translations":{"en":{"changelog":"### Bug Fixes\n\n* don't send http request body by default ([517a2ad](https://github.com/ChristophWurst/nextcloud_sentry/commit/517a2ad77e288b20840621a2e09df5c9cda20e95))"}},"signatureDigest":"sha512"},{"version":"8.18.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ChristophWurst/nextcloud_sentry/releases/download/v8.18.2/sentry-v8.18.2.tar.gz","created":"2026-03-30T09:57:47.691883Z","licenses":["agpl"],"lastModified":"2026-03-30T09:57:47.741659Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"g0OBpemDQP1Vc4yh+2GZn3p0jvG/NMlOUXNTUTMKLdX2aGLy4cSpFBOTywkLdb0nepIJStdyqo4wvADxMofNedMsr9+rg4xtVluZZy98m9T7FiLPHkLbuyeUz1QbrXc/9wneGGR4zqoSLzrAVSpLqP51f1AcM4rCfh3+uB0aiWxXVvw6AZMeWjqJQrZGrALn5hvz4XM2LOb2HiYEnmmiak1WafcvK2ZBucTEHlAbWNB1tNDpBcQxVFz7NjCBc7Ma5rSxVqtPxzIIsx2sT/tsUbGf/88pFMfDm3RqdZKIi2Vy0JaPx4ZpLls0DyIgmT186Ch71aUkKZt3UU41BS8JbA==","translations":{"en":{"changelog":"### Bug Fixes\n\n* **deps:** update dependency @sentry/browser to ^10.46.0 ([#798](https://github.com/ChristophWurst/nextcloud_sentry/issues/798)) ([c324cca](https://github.com/ChristophWurst/nextcloud_sentry/commit/c324cca44bda4560b8b6fdb890d7a065d6a86bf3))"}},"signatureDigest":"sha512"},{"version":"8.18.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ChristophWurst/nextcloud_sentry/releases/download/v8.18.1/sentry-v8.18.1.tar.gz","created":"2026-03-20T09:09:39.694792Z","licenses":["agpl"],"lastModified":"2026-03-20T09:09:39.741890Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"u+fVZSwoVKJysYErBtFqzzB/356ZfsV/v0dvRYuHpD0OYiN2T+ax1SJUjC/x/23a6XzCn0f0TLDYK1W78SfIpPJFNjgxbmoaGrSGk+/r1YEXTfelMzHIYRFnQTTOot7wyvgtC/68QzslQyTpTS/7beHBoXouRcD+gpydAn0pg8wgtcBlGuZvFARv1MQAFVvb8NN4t8Qi107VAtTm8t2YeW/jcanYsryOeGsEmQgCfu5whj4F7OFBO28NZ6CBmuLKGzs6gC7in4dEtmnKUJbTWAbaO0xMs+yUFNSnz79qNBCai9740LsRiDrCFGNhVboJ6OKHBoE9q6hPg6zQhg2pOw==","translations":{"en":{"changelog":"### Bug Fixes\n\n* **deps:** bump ajv ([124ca4f](https://github.com/ChristophWurst/nextcloud_sentry/commit/124ca4fb98a7457fcce090876c00e1c3a3f660ac))\n\n\n\n# [8.18.0](https://github.com/ChristophWurst/nextcloud_sentry/compare/v8.17.1...v8.18.0) (2026-03-12)\n\n\n### Bug Fixes\n\n* **deps:** update dependency @sentry/browser to ^10.43.0 ([#781](https://github.com/ChristophWurst/nextcloud_sentry/issues/781)) ([40cd2c8](https://github.com/ChristophWurst/nextcloud_sentry/commit/40cd2c8e54a7030584ca522f95cc2c61f339fe30))\n* **deps:** update dependency sentry/sentry to ^4.21.0 ([#784](https://github.com/ChristophWurst/nextcloud_sentry/issues/784)) ([9fe5f46](https://github.com/ChristophWurst/nextcloud_sentry/commit/9fe5f467b108a16a24895d1e8eea083958f8bf7b))\n\n\n### Features\n\n* support Nextcloud 34, drop 31 (eol) ([6d5f433](https://github.com/ChristophWurst/nextcloud_sentry/commit/6d5f4337a30bc84afe948686107f18bd0c6214e0))"}},"signatureDigest":"sha512"},{"version":"8.18.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ChristophWurst/nextcloud_sentry/releases/download/v8.18.0/sentry-v8.18.0.tar.gz","created":"2026-03-12T09:25:21.878754Z","licenses":["agpl"],"lastModified":"2026-03-12T09:25:21.942024Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"PfdaMgBVUDDJ1dmMpcBKkUOvhHc5pVEKLvF3c0W5WtqKK+/jQnIIWi1PJOex9j7Ev+UHBus0cucPJ/Q/QnsMYNLm4EssEPLfoyzn65YWzi9+i+mmMZHPbBJTk+7d/CUbaw9Vb27Gv164DSPP8xWZHOMHBHpTlwUFTtduLXDLCp8YsTL8gjYZAWGNlTqvFhZMzIIqoqBUWdNcL3kfMqxKm50btS95V+INf333zwQgfE6yB9wMh5EQ+d4DY8CwcEhIpKYCXBgJ67prRor4c4A6HsgbJJvayyf8xdL2ZdSWVHu6XeQFjvdwmLGCWFUki0/TqP+r+8g+nMzVRDz0b5izrw==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Sentry","summary":"Sentry client","description":"A Sentry integration that sends unhandled exceptions to a Sentry instance to aggregate application crashes. You either have to set up your own Sentry instance or use your sentry.io account. See the admin documentation for how to configure this app."}},"isFeatured":false,"authors":[{"name":"Morris Jobke","mail":"","homepage":""},{"name":"Christoph Wurst","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIDATCCAekCAhB8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTcxMTIzMTcwMTE5WhcNMjgwMjI5MTcwMTE5WjARMQ8wDQYD\nVQQDDAZzZW50cnkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAWBw+\nGVatFjLmrcPUmOk7B3v1FxTkZAp44F9kRS+uMkcMeu3wCRnz55Z8WxrbQaHuncmq\n+vWZ2vMD6CWxux/bEGzu/z1wUfnkRXEVpiEfm+hHa7DgK7/6XrVNiajgcNl6moMu\nwS7uL8m4gz+4CDZStuf7OQA3l8cL5l13COJZ7oHPCvMZnc0ICiYQyxXqEPnFCqmR\n9uEPBFnXzYxnx6fKTYVqMiQKfOJbObHkevReQqwHdRTrdmMj4O2yQCdl75jDVGdK\nTGTfHJdSHavVEvNF0C41tWX98+6zOeqRnLhlaBhSgQ+MLmao2/uJriLOhMQdAtRV\naARyAws31sExz7DJAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFxO89m/8lNMK7zC\nwfmSbZjJywo3ZRp6Gzt1NCL9HzjndQrklat3rkJMMjpNTalWQy2BtAzrv58/1TeN\n39cWL3DaDsyQc6xLCaVq0Q1YBn98ch6YrzYMiKrrrWjJHjPBUCdCBXQZmvjbI6SO\nDBHTFgxeRJHCWAn7DeUndeOrWHfLKrZt7u2j6DS1bnUEfLqNDh+VP5IFJXS+sH4j\nCuA94vLfMfnSWkG9akwbfMcUjt77iyWyVIqf9jOWfVrwlXQHHuG4oZ+WEvFU6jbb\noU0piVHWsnVgO3Nkhmqe03vpGmR/KWzVMrZuqIs7sm9s0+fARJJKIL4ikS53B64D\njovULbk=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"twofactor_webauthn","categories":["security"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/twofactor_webauthn/issues","website":"https://github.com/nextcloud/twofactor_webauthn#readme","created":"2019-05-20T16:37:31.306259Z","lastModified":"2026-06-08T11:51:07.609056Z","releases":[{"version":"2.7.0","phpExtensions":[{"id":"gmp","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=31.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v2.7.0/twofactor_webauthn-v2.7.0.tar.gz","created":"2026-06-08T11:51:07.578422Z","licenses":["agpl"],"lastModified":"2026-06-08T11:51:07.661261Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=31 <=35","signature":"Xexzew73OSNpLkekmfKm0YGpAVN3X5xNV1yZuPxS5UMvzMskUiA+627an5FJ704k28hTZMUHEpAVYaocd4lxI7899I3knnWx06Nw+jQU3z3K4s0nT5lflad+PvUCEVPd6ufTIN1MO9djDeoK5ghD2SGQxzVBiY3tMlypRnon++g+UOP4dSq1+9ikfRDqnKZHqUoTnJxxwT4eBdSVT3E1qlrrDydQe0X+nAWqaTqbrbr09eYZJdmsxCuqHkFyeugjl1O+gcJh5k2GX5ycCr0NgXl1YLpwHfle1243vQWxizH81/Bw2UosW1nRu7SfX5RFyoNK58gevsojATUoz/kMHu8BF9RuTQPHymOUE0aCkv77DqHIWTWsN7XRbxQvLx16VU8Who0pOJ/oq1QeWmqTB2jJaeX4m/fXOkoltSrYX/bfvgsxfTuSvp+nLzjDqMpgALBlMDq31J/epiA85SI3iKfyI4hNPGxII8bTQLpO5IUcf8/q4ddKtKY6HyiMotGXV+crCxqsbRrntTwKqUcdUB4QiRkVMLbuQrFNvOBLIL5ZM3jISgWDVxkDCSjCznFcNRHiXU5lQW/qN2kuRzV7ypGMR0gTvvez7cxfJdrzZpUxAZUVz1TDCLeCzIDh5E0BLrBQcWYfMb5KVwoNlm4jKWTMc162uUgDvhy5ObpngpU=","translations":{"en":{"changelog":"### Added\n- Nextcloud 35 support\n### Fixed\n- Fix activity exception type"}},"signatureDigest":"sha512"},{"version":"2.6.0","phpExtensions":[{"id":"gmp","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v2.6.0/twofactor_webauthn-v2.6.0.tar.gz","created":"2026-02-19T08:41:37.304838Z","licenses":["agpl"],"lastModified":"2026-02-19T08:41:37.393552Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=31 <=34","signature":"IPmY2O9v36SFruoKHenFMmocbh0SKkW4SsA5DIdvUtrAou9+wdcG6rIJ6LNV2zlxbCRi6LzH1dKuIjX/n1ke672zpR53Oxlpk0KMEWKU09MnqExIwSFlR4+RfyPC6Ddg4mpmIf1S9ciUouoxh9KDoYrgGECqbmd1gw7qD8YoEP/XywryL5fwqp32toWikpCviVuzjmCrzvB0qGnoSdobHApl2N63xMFGPrZWPY1KIH3WRNM0dbb6J4DW+E6w9UTe0BdwKqocBsAQhDV43KFZZWWKhA874EzasCW0XDzkvSpxfguW/CGvmZAu6MAqlqT5oYx2X6y7atE2JQwsQerToIqyeWoUxKs9Z2QU6rp/GBiwS+4YmZ+GQVpxDav2OpostEZFPJ+/f/+jDgtL9ZTkgo7o0pHXVSFfb+vw0Kxpxe3horkTYathUnJ5cGIGMlbtkpefWTMbIJVknUxw3dvmyrgnAsa66MapARJ3v6LprHVjTfvanbRyDBt63YLbvclV0dV74uOuKrUXtIdujOqnO4/ecaFpRMJdUC0l1FU8HoqDKH+1Zxz9uWYnzPywv9qRU1ivkXRh6lJmpeaiRmU7y2WW/vCiG/njH0iJjbADwBCS0TTA3vyAulYyQd5Cx/s7EUywY3tVZN1zDvF7lwy4zRvUQ+QgK8n9ZBc8xG13YhI=","translations":{"en":{"changelog":"### Added\n- Support for Nextcloud 34\n- Support for PHP8.5\n### Removed\n- Support for Nextcloud 30 (EOL)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/twofactor_webauthn/main/screenshots/challenge.png","smallThumbnail":""}],"translations":{"en":{"name":"Two-Factor WebAuthn","summary":"WebAuthn two-factor provider","description":"A two-factor provider for WebAuthn devices"}},"isFeatured":true,"authors":[{"name":"Christoph Wurst","mail":"","homepage":""},{"name":"Michael Blumenstein","mail":"","homepage":""},{"name":"Richard Steinmetz","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.8,"ratingNumRecent":0,"ratingNumOverall":10,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhG1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwMjI0MDkwNjU2WhcNMzIwNjAxMDkwNjU2WjAdMRswGQYD\r\nVQQDDBJ0d29mYWN0b3Jfd2ViYXV0aG4wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQChEq8sjeDHET2w6KLfVSLrGibdx8E4UYyQlKUoCt+XRlIYgGu36udP\r\nnVmfylakVX9MViGcqw5SbM+jLCoKGPfzXZrqQVnxoDCWixv4tsZEGIKB8zpfREsP\r\n6WBsZZEvMtLKAbQ7BV0NhkHP+1zrNQQu1+Un9uK4JwBpJrzROWFHDNawkElq2AEs\r\nDbOcXqFF1Ocyrv7il7e09NT58mB2GZQqKvB6g7ZzpPZNi/NUyhN2g2KLOELy/m4z\r\nmJ+6JZOSaVLVFUcVzoFUCVrQerb6MzZiMvxFu7+AwQNlCtJ2wiFfA+wYk8HmpOdi\r\nXU8n/GdmzxOLKWxwm5pk3rK6vfoxbQIKMXhlRgX86amZUniO7ifyhC8E93RKz5kJ\r\n9RAcs60ByXmsA0IKshzq/CoMhaCSfgiqXyEFRSodVNZI/D93vHeaviMu7D5ZjkZ9\r\n6zkXaWVarjQoae3mJcNAaVmdDKxdEQADMQ89Ctn0+295r2w97/BBQiWi6bfCyIhu\r\nSvL35AU3U1WbB0PH25Nog/WJnKN7fJhA8ITB2HvRpOemY8lbJfJh0XdlzdU8aoa3\r\ndcg7i0rnthFEy5eF00W/fCO9Mb9QcGP2WXW++nzzIEmlWdc3WxEl3K8TgQnGuegz\r\nfRsvdN0PTmpkM9yfK17kEVBqiedz078yIOLAPPWT2+8mfD3p81E4HQIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQBLT2qnB9yq/U8Yn51b+MoZWS9G01xkmbnh6/U3j0aw\r\n1rNkv98NKlMw9QFaKt4CjZMckmhsx/3qdWNZd+Vggx/mAhmb9JhKL0fOAN9oNxwu\r\n2XXa9VdfAbSmHyYm7xOUWD+geJ2k8hG8VNNo0GJt05UpyzSxWaZYeMSHzT/kfuKX\r\n/m5r8p8RCLcTqzh4rHPUBy6hkTb2IBsM1b56buu/9ojRCviHzigqzLI9JJIBtExj\r\nWEgIQp1SJiODRjbq4O7+M231w+Uu6VpsN6OamX5csc0MKbW4FV1f/JC/coxXgp3G\r\nJstHwG1dzi+qcBh1oCkbI3PjVpy0f+87pit5Tu2kUVvU\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"sociallogin","categories":["integration","social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/zorn-v/nextcloud-social-login/issues","website":"https://github.com/zorn-v/nextcloud-social-login","created":"2018-04-12T08:32:26.985997Z","lastModified":"2026-07-17T23:20:58.547588Z","releases":[{"version":"6.5.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.5.3/release.tar.gz","created":"2026-07-17T23:20:58.522834Z","licenses":["agpl"],"lastModified":"2026-07-17T23:20:58.617845Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"Mw5zHar7WPtUbZxWwCZF1279fB+13ARThNcYKPghRdv96cG0AqZgPvruSbBgP3OdlNmHealFgcnU6QeoURuMeouj7R6c37E9atHFpD6jCOHZrHD/+6U8HyheFyfd3e8pcsoImg7+rZ5g5ejvz+vf7KOpzlAkPnzC1kzI/0aJ+8AhJOZS0X8D2XY7x4lioi/6Z7R2TIbvwmOSTMBYTU+nxx0H1NE818pspC0yXVuaMIFMi1IJ7bQxYIMjNa6G+kw7y/ReJvxCyl58Lrxjwa3omUn2hUVhXgVWLrfLfcZp5d+xiHEfSxvFq7q9Vo9E4Te+Bb5ovXI2EzUK+zVooaLSMd+MosqwpG4ajzMXj8CL1VO6qGzh75cTUkdYda87v45zn52oqZn4U/VVkNsyB4gCBWQMdN+0y+72t+lp/8jFlvRQfHP5XTunsvHvhre1gTsnRDg/VQI3hlDfgUECAHPHbyZuW5ZVScjRqLF2mNIGu+m4AHnJ3B4UEVLQzeLy2WT0Rb7+9e83CZTgb02xT9Bg8rt2788rWloid3pZhd+mo47EmuBrLf4BqticLD+0t/0+0lcW/sA5+KdG0cJ2JS7mE7D8s3ZCU27hYS3ozz/4bBiHrcEJjOfJiy4xmZrAcUfPzBtYojmkT+MQB280U7/WoSnflkf6/2lRZvhIB6CoBPg=","translations":{"en":{"changelog":"- Bump v6.5.3\n- fix(ProviderService): prevent open redirect via login_redirect_url (#543)"}},"signatureDigest":"sha512"},{"version":"6.5.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.5.2/release.tar.gz","created":"2026-06-01T16:34:56.420161Z","licenses":["agpl"],"lastModified":"2026-06-01T16:34:56.471582Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"rAZ7ChCfkiw/1cY/UCYJfghs6VY96WWVNSByksvBYGmdLv/7FvZl3iNoj9D208nGTrC0IPUqj9w5mKv/vDPOM6jJQUfu7ayHpW8edskTukBsn6YrdvWzEwHXkIPCiSoyaUmeiYeQ27Oh85OdD5iD3iDKD8VTFEAqh6ymBrzImQRwF3sfPvewdQMqtE1owO4F549NOzBSKnvjP7yfv6zBDyujodIbGRSwo9435EzXoZfAs1mK9qC+dlZs3ftDb34riPu8BkIxTVwOsAJOO6jN54c/D8FN+lizZ2NX34ItaMOFxB/BX7owJOrY0pfzbRvylW+gdD4P3bdIV9JF9WKF9AjVwu4Au1eXsnBe73thsaH8WagT0S3ck3RmZ27uYt088QdJWnRb4x5VwLP08gI22VYFHBAYV2lQ/uoQXpZaoyJ0XUyAFK4MkdtZIVY3Hely7KJK4JzZVPt7dMDIp3+Bj/4AGUJtCoMqsj7zH+o3SW7ZK/KCzGIYzpgrxFWBUx0YHqsdNP+d6teIr9LDyiNxX/nWekKXI93vVM3CKHoyDHEy8FEntOkPPvd/hD/oVNheHLX4V/zRg2zCYQT3ffP8dJsUv3OWjuSjr+bIzywFuom3MQ2EFOU/1dzjy5YP359xj8hTNfwnK1nu+dOESvF9hdHH9iNX152c8FxA6V8M8FM=","translations":{"en":{"changelog":"- Bump v6.5.2\n- Update npm deps\n- fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"6.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.5.1/release.tar.gz","created":"2026-05-29T06:23:12.265972Z","licenses":["agpl"],"lastModified":"2026-05-29T06:23:12.337435Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"Tuu2lJphqyYn6UeqjztiFsxOBmVwhHMJDjXjOkZ5FxOrVDJXkClCLGet3vwKfxxd5KoanYe5ijHFCB2UlheKV0kTL1mvEwTXiFNMeaF2M3ioZpsYmAkdrMgeoxiJIgQS3ZMTFCzCPx78CFz8DSOOcD85f5ZrRH9EeMEABKf9KG6Z/wnjNm7QJ/RApsa1ddlfo9tFc0viGLXTv7yNwXdgZBE2xNjuTpeUhSdNSJQ+FvhT18WNjpAEvOdJGQAgT1S/HcuQcDHkQKPyS8t47rzckVmFo3IJOZU3uhXi1qEvfg8oRB+iLi6MzJXo9QTrLdy3OQfeDhuh4yyaCucEzvxEcUXSk7Wh7Vc8dH4RwBnY6hAcSRzqZaN0nYCsp/GdVQKnv70JjnUA60wzeuCuhtBhlC5TpH4EUny2J2NDHt4TgzrBaJehoLP/kICSR6Zn81JhE69gM//0ic1DKbrqOaW5c1o2tmc0rHdjt2YXwwwq+K112ERlen0VsJdiUQLsXbsYg+0rB/Pcc8pw+hp1E90qXwzHpuRN+14o3l9c5NJEkMwEj4XrneZebwsNl8VabQWrtCUi5Lvwanw7AQj1H8xfJ8Z5cUoyJt8K9r6HCJoM3vrWOQz++qdL30XF0kWg+AJ9oEJUIgXAHdJyL0AGjzbNeQ3ZYHakOEtDQ+rHImWAsKo=","translations":{"en":{"changelog":"- Fix apple login\n- fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"6.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.5.0/release.tar.gz","created":"2026-05-24T10:40:33.089534Z","licenses":["agpl"],"lastModified":"2026-05-24T10:40:33.183512Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"rgAc7UFm+5JyE/gJumU6kz020m3rk5ysUi8gorSY9cOCcSwni/0U3piSKPlbUVtLhsPc9cX7B7CuOzOtWzPs/UsM1Pzy6yhGV7k4yAYHqQtXPrXupwT5/DpvVYKBBPeC58DIN0ndAUjbAiuvRSbb2XcSTpazBP5Kk/LaOjOgdT3B43bIemxV8CEycQbO+6DAm7XkiCdAZSXr120o9xMw+/Ho44NclrUDaAY241KVRZulnur7kLXufqbTxzA5YrekclvS7cMT22/oiMWW87/F+py8tfnJSTaqpp/AaT1sIxqPEtiWc0bVlFPslb0As84ye12lAA68k59hKDwadr9lhkSW/+gFq0lGGUMocYmOYNw/oFL+K58DsUZ4XSyXYURJhvUP9otZ/anuWpmVXIM5QEHWZ7m3VwqnOEK7ulmdIEC6u1RPRPDhVrtjq+XrQnmRFYBV6+vqHwDjSqz71O5IdXAAKo+iusPVPt3X02EGs/NOGyXVGIhUD8/L2aGuvlbZ9EA4MYZOcgDUwzEbTiw7V43hN2e/soL5mPTsnPYZRBn7tmRslymbJVGL0DFjZRsFBSGhFTlR8rApEQniX2CbY8s2zfCZYuqPArSa0QFtKq4GggN915ra8jIZ6WBwCDenfShtFq1J5Zna29UqVw+oxFDyM+gr9lnznNhzTkeUR1Y=","translations":{"en":{"changelog":"- Merge branch 'master' of github.com:zorn-v/nextcloud-social-login\n- Bump v6.5.0\n- Support multiple claims for group mapping for custom oauth2\n- Copy data subkey to root level for custom oauth2 response"}},"signatureDigest":"sha512"},{"version":"6.4.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.4.3/release.tar.gz","created":"2026-04-27T06:29:07.214120Z","licenses":["agpl"],"lastModified":"2026-04-27T06:29:07.280098Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"Ue73WCVAhXxSv0f+4dryHDRasunPNGB0+yHCW2i0qcWTleTQWTtd4qxVxfA8voYdyzEJe624o2x1L0bKIW1Rjgk0kaXVl5THlu510DSPtWInni0fQkBd3p8egMWYFuFEIXn6Gn8qLTY2jLE46bGUN0Zud0siiX7uzJ+55Z5yrUfsyGLO13Ni5MHT7FfHuHH2qev3qFQDa7wHcaFqddzqDummKW6xocp+YioBbW3NyDhP65u3GjPEkzKnwFS2Q08uOcZAQ6ydcYap7lfuGuw6bKIK6JyVszcP2GAdAp8xDY+dvkOZ0ScvFvfyaJ04bQftOlcGCFYwYGFfvu5V8h5jbYZmRnddCVo0OFOyH/qweGge/r+l14SO1xObT2LA3BquXXu7uZMxgj/rZzIu3VspMK6on/T9juHduVPOHXEOHUp7K//uRnLYMCGiy2HMrbEPEqXDBweoeqSRfLQKwqY5iMsU1J/6mQ8INonvWR/nEeXBMmMHRMjvPjwUMOyee94j56BYvcm1xcByNy3OohHgqLKbdBhmr4MF/c4gtvMeyCetQUK/215xHZ5G9GPQLgx4sNtX2VOM3UPQt/YhFxVqlnex5dkidHVLtGje4DSdGLVLWbA1BdBJ2RAshqWdej7m9INjUpYLMe3t2Y4LOkYIlwKdjLZ91GUZnMX4fdauB9E=","translations":{"en":{"changelog":"- Bump v6.4.3\n- fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"6.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.4.2/release.tar.gz","created":"2026-04-09T06:18:15.108162Z","licenses":["agpl"],"lastModified":"2026-04-09T06:18:15.162912Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"W4t00EOQ3ST+tWhtvu9ZeOjV3f8AVkjUA1JEMFLOOXRdMNz+48g0CUz+QEU8s0sKZ0c1PVXZPmICP0THIbKdJ0wm3ttnkzyiqonEYcPp2s0M9gdMLhOyOd9O0nfclnGSWXUZi+kgemM6orQjXcq/VD1KH+DjljFeprTYyJp48rosP+5QVI/PJIxqYCDb3dAz0yzeLWqZPg55THQX0x40DAHMhZ7pO2J7aYgRg1ZUXaXcio8rL5yKiOi8t4KV/Cc9O3/p82nC5KVILkYYpOyQ5Jv5dCzQskgMha9H02T16Nh05OnbwC0O0VxMnn5iOUGw2dmgfHp8CFmdvyGwyS6Fx6wIw0Mgh5L8sIuiRaFUD7Vl76XOD06uSH4SVI5Fs7SbzH1pqfS8rc/qdGGvhR8DxiK8SIh1Cch+mfqXoTInhhbTjByxOl9ISg6s/PumHmeOgp/5yFG7yh8zpRnULDGwDoicBEseejUu1nPqPf9ygIyn57f2sts7t4Xlx60kcGAP20kGnJnsoNnBqmy3iLia4uFsK2RMVP6TalJ2FY8UgQc/WeJjNRYriLSO5iWf1Xn2Pk83d02ONK3YH5dQat5J/FylRdem5gKNYzU235dHgMYSJYZ5xqwBx7XZq0ju419Q+unApzIeb6O1OP8+iJQwBc0jB6fW8mPPA5BUOpQ2xmc=","translations":{"en":{"changelog":"- Bump v6.4.2\n- Update npm deps"}},"signatureDigest":"sha512"},{"version":"6.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.4.1/release.tar.gz","created":"2026-03-22T14:23:01.383678Z","licenses":["agpl"],"lastModified":"2026-03-22T14:23:01.838242Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"j/2BPLSO27xk4tqZwyJhv9xlsmTXf27km4DQ8UBJt57oJKG8GqCeZQFiGXoQlgtl5lh2CXsNn1JGQ/s1vsQWdvrQ91pEyVXr8kT2rj/sS1rfVBP7m+h4JLLkkvFI+kAqnyxp0E2OGyinHDynD1owu8HaMFWLscEA8h4K7EKux/nPHEInMql8zMJ94iuUXhL+sOa6JWSlLlXvD5J/6/GmX1vveChdPZ0a4PY2BL0+zGwneLMRHTHYDioJiwa9LsKWlS9V8q+IEWIzwOSoeQ1rwMOvD/HAeOb3+rCSmFrxQeGrstnF4+vpQRljMqt+le0qhcpA1JXzn4gtyl02ombl8GEC8ey/cC3EXsX3XnGk1nZ8rsU7KGHXw9VVuPYUM7id5Wd4W0AGLg6A5diBuqTmhnqP3KavlSzNjmyLEDnk3oiiuNcE1W8pEz2vACGTXrmbq7k5mwbAGuDV6sy/+gOi2bl5gCM0zaIxRNPgekcvYxwsMt6sZOtezbJdhgHD4nR/msxwhXnINuU4HILl+a/zhhfr99Svjyt+chwp3TPJ4KHPEr0v0cS6g+UaUvrNAO+7CYoVhpZfZnNeNxpKTYS1No69hzE6Zb4EDulf4LUtZMHOuot19Y+5d1rCe6Iaw8NfM2NadDjntxgID+Xgb9bV0cnqYgSZVe87ERJxvGScucc=","translations":{"en":{"changelog":"- Fix ErrorCall to undefined method OC\\AllConfig::get()"}},"signatureDigest":"sha512"},{"version":"6.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.4.0/release.tar.gz","created":"2026-03-21T14:58:17.024911Z","licenses":["agpl"],"lastModified":"2026-03-21T14:58:17.085767Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"hrYPVOEXqzG66eTCQYeitNJW3QBIdfikD11EtNuibXt0YObz+Je/f/IPBR4BmJvhs15KzfD9elLz13lK4a4D07PpuPq1fmENOYv+NYkpJJ9j1LmaNSpWl+01PtN19FnVZ9vh6YbGx8f44C871zWy9XXMiFpsTCIyXZP1R3E3Ry4S6JMdFWSLpGI2z5sZGAr0aboxDcH2iBY1U0Qpx7xOoMvYR/vb1ev+T0CWJu9KpLwG2CxCu/W/gI1yBMvSY3iOe0hHtbwAOUw1VPwrd5KAm/GdTsi1Qm2ZfVUACqG4GWRayCNcWz9vsUdd2k8GsF+j7jinrjUa8NRoQwnDS+xs+t1R/7isSW5CuzYAhBvoMnaFrK/r11tfoU43DllmIVFu8f9FgdUiJ/Hkf4SrS/xAgMOu8Gn7IwHzqxhd0XEz/tdw7zPR08TourM9L5KTghmwisx6EJf74Bs8YrWn0rmCY82cNxQU9VuLg8YuE0wjYyV0WmeLaW4OKmyPEHG44zZCSmKJEnGvro5pRm2NwJettMuWJH/tbRv/Dl9e/UalxtZh+w2KogEJXmNyByCzUAWSo6vVzcnfYDXr6riXsGsmbBOZAWyT2u7bBLDbJtFczgizdCCZfD3TP0RwLCs95zV/HkbnPFTDFQx66E+1rhYCt28NhZigoglsbiqm6J1W1DY=","translations":{"en":{"changelog":"- hide_social_login option\n- fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"6.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.3.1/release.tar.gz","created":"2026-02-11T12:09:41.881819Z","licenses":["agpl"],"lastModified":"2026-02-11T12:09:41.943595Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"EWoRJefInT9FzKPgTFcGQD8WdKIjbjTT85wxQnjk2RIrte8OOl2pUU+ku77TGNpTqFCeXZap9vX1zbQ/JZb3splBunvzcKZMbylvyNCSyfSsyUbPSyqlmOgEOsDLd0fZ1SKMtcBiWFPxGykQb4tEAFhpjYq+X4YQ9JG3ad8JD1gW+6Vv2D56msOw4jd/CFaKB5lkTVYuypeCtEBcwp05qxzBIVJbomMY5ozAY8Q608H1jyKGWAuqVttQHnp9qtdR3S3jUg/pasIsQEq6czasDdxenXOHMp5uC5Y7cHdbe9iH0P32zY3z7AsoTsAlEOXJfJatJGJzg6YgCpjf4LjhKj0CtD6yOWXBzr3iboLXy8g9MYLMglY30LiW/J3VcYyXUbBsfhawWRjTgt6T3oZ37YKgXwt87lfIVEeAmMgJhZz2j+hpLlmv9P32jf0/JaFZef19dr71yghq4dR/GgYd+SET9N9AKN0wcAka+Mbb9UhaFmhXpD1mD8N6A879Z12GbNUAANAw2hEzoaFB88dWAfaTZjSHpdjXE/8BYAAqizTAUSwi1g08ErUtXwStsM429twV5fgmTg/e8lzcJaSh2uZJtMhoKmn9ntmxOzcPhSf09jcTIv4kcoKBg8Ghlj27Dc5jig6GmtV0rVy6TXxJKOTITp2X9FiTKdSlrZ4NtVM=","translations":{"en":{"changelog":"- Bump v6.3.1\n- uid as user id fo OAuth"}},"signatureDigest":"sha512"},{"version":"6.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.3.0/release.tar.gz","created":"2025-11-12T07:02:53.767643Z","licenses":["agpl"],"lastModified":"2025-11-12T07:02:53.842024Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"rOq5uY2P2PMC0fGpJvGpT1ANBUENPcwRawRS+cYKjCWwpp3zDLR/d6gaUm0pe7SIKaZGFgJ8n1dwa7hgu4R+faj7u/6yabsanqJ0jj0CWX+IQu+8BhR1UXGzkdodPlCorLE9ORxUuxnkGfcRhmWxNwwIVZfL7vvAmsE4EbDLgr9zZjgkm/hcUvd7zzrOJXizlD9UwjvtMSZw1Zm+xmK/HWWBpCQLVnULhj/dgNt2m9epZcbg+OCUg8yzmJcW4OwHXFPjOY4WW16ExAIVZSkBkMV43x4bb7oWM4lcBb1oK28nx87QDA+SMh0aCqkHQjSdJBBVYIZsKrjgZmcVgAgSdRKLObbZAzuyeixUA/9TGFvkmBLXPXvITqJNma+eL+mAE0hnb26jh7/CfPmOv07Y46KG9o/s843cbGPqaWKczHu8ngl1yqW2B2ZOqTvC+Vdw+wVaujrdtE3m4a2nCLk7FWLjP+9PakNPelff3s4me0j93HKAUtof1pbHULWCiiGQIJz7ursi9PILqJGfiXHLps5n0OjgJ4cC1NHvG9abv245YMvXiENhLcPa2I3b82Ihbi3pDRD78qd0jbxT61CijIsSq5zoE0mnA7JlNwOp19zR+18aDh205+Q5e9HFjaUgR01JZ4ZCGwGlyYEoptFuhrTqBtDeccNxHrR5en15CU0=","translations":{"en":{"changelog":"- Bump v6.3.0\n- chore: update php deps"}},"signatureDigest":"sha512"},{"version":"6.2.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.2.3/release.tar.gz","created":"2025-10-28T18:08:14.493723Z","licenses":["agpl"],"lastModified":"2025-10-28T18:08:14.570682Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"NQqWlW3Kh1uDcjRIFFD8HY11JnZZeF7al2l3Te7JeztRNNNm9PU57NNM7m+hJks+YK7KUaQJWq9Fwz7VNt3OBZMsQAJ2LDak9Am0496fXaXBqXVkWRyPeXIKTPTy0YiltxtMRWaPTWQE1v9/UYsEtVSD8hi1EsEVQUZZv/3xtG35fnfQPJ24N7rFyyI3r1pk7pBHDrjmeHczYiJN1ikuXcq5jvnpdl/tal/+bt5ziNcFJq6pN6AyasR+mRsbCyIlYUNSHcxLiiPocsUbSpVnZk+JEbQBXLkFyaKnzTGuYg0KQiTjQk8dwhkeFf5czAal6SsEx2Z+BGHtq+694h+17195afKkf9TJBLXPxGtb6vwPCWw79cOO7H1wFsHUyL4ldb4XPvbTugGxf4yh0/g0BS8rh94Xg0p8QvsDhL8v5xkF8c6zKgQbjwzfDOYy2hMjcpDAEPknX0YghFjdfGsJH5JzkpeysznJii3gvGA7fl/anoIaRzeYifKuMWtUpabfbTAYJrDbEPEVJrUud7xxgg95Yo0qz35qaXoVJZFz/bnchDr/Oe16ZUIqzpyNxHcxmyChxinMwYm75bqXWFp4a0IWwQWur/GTipPb6M/lj4029GTnDFzHnKc2L4F7qD8Ub5Q2n56BQlIxo1dABxF5W6La9qu8iP0CP7jxGNeq2R4=","translations":{"en":{"changelog":"- chore: update npm deps"}},"signatureDigest":"sha512"},{"version":"6.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.2.2/release.tar.gz","created":"2025-09-08T04:28:39.075089Z","licenses":["agpl"],"lastModified":"2025-09-08T04:28:39.124914Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"AX5igO0Xhru89pW+cW9d7ZzE9tb+Tb4aCBbWy3ykEwLiavBGxSf1g3yi6EB2CEoRzMtFLHbiNifQzpNhdSnifRH6ChRLvgbSyPpWkufxbMSR5F+EG6AQhvB52xrePj09rXL3wgx7Ej5XXK+hzBoRNJHyqFZIwqlRUXnFJHcxo1rP73oG1tRtQCx3UTcuQzdq5qMBASPcO+CulGjdS5Onr/y+qfQeDwa/mpxRQ4ZT9ljRYRL0NiXEdIGJIqfmSsHRSIJ/qL4+M3VuN7GsxLbL1MVIahNSUPJLbHeysazNdeUIczeSpriHAWljQStAZMmvwWCDNIFF6iylS/d62M4DvweVp6zOTSEnEXsdhl3CLrnRVbvbspSqqzqYg9Ee1LW8cnw4h6++/Znnevq6JgUOkwdU/pNRSXQCmsGqwhEiTb/GmrMESEcsjR8XSX5jXJcPPAhAFdAGWc/8Yj7sIMWZWsO8rzz+vDvc4VFc4NaYwnSOtQ9jdWXv+I6Rjti5d7erILBI9vufNVNLxiGG/zRVXxtts7vWNK53h+AQii7uapyVfNoUlBXTi96RmkFSfX2hMFMqlqpPx8ur1rwipcV/I7TYM4P352L4DJvX/UhNQBwGrv+b/NQgysMUGSANPkE+G7GH6qHvfB6scnnpPXwomzsAgTlDT+pBEwEWJjNJ8xg=","translations":{"en":{"changelog":"- Bump v6.2.2\n- fix checkbox not getting the value from config (#519)"}},"signatureDigest":"sha512"},{"version":"6.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.2.1/release.tar.gz","created":"2025-09-04T03:13:05.665310Z","licenses":["agpl"],"lastModified":"2025-09-04T03:13:05.725838Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"GAM4BGvDOQb6hPenXMDufTHi360hBNotQEUf9kufCHaLDNAVLKETPS8EmOba6pgv1msYxQCzlOk5YTFC7WXxdVxMg353GQyO9g8xYpinOgEko+QsBu3WE4mmmymhoiZ5qUy+DycPgVW7AaE2TYPXBsL075eCioSN3/IGgoTrbBUbzvuyMDpuB3DS3L9YDHC8JtrWjZ4XGlpGo7vCyPSkq/1eS4gcqxaG59a9wZ+6dTqJwI0/etMd2ehKUSqe7iHf5/CvIxNw1o5QAQWg4/pB/KDHi4rI9lbLsORB6fBLbUcs3co19XNXNuCMQyEnlCrD5q49sN4zQKYbaw0Oku3dTERsuyUYIwV2axUim1cACJHTuHfpr0027CMYvdJ6l95hgx5Ilnui75Ljy94o30SsXd2haoQx2Q8l6VT32zJ00bJV9vzE3AfV9MeQjmAdDjJ8p2MgyXg4BEwcD2oksgRxZd6Xz0szue8tK63pnWaCQbL3WggIOMc8vMp/zb7Q7ahfAJj/WijKTAUTma8iACvXI90au8BH2340/9pAxpICaOZKWHw7ya71+yrIm/y92NLUJNOH+pbYPmro32t94QLUp6ixSt+Mfx9WupvzbpTf0it3SDDakPjA1SdqUZaTAX/wzHDKOE5FOrVbUnWSz4Fn07ZdjG7SQ9YuHZhj1CLRnHU=","translations":{"en":{"changelog":"- Build js"}},"signatureDigest":"sha512"},{"version":"6.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.2.0/release.tar.gz","created":"2025-09-04T03:07:31.301366Z","licenses":["agpl"],"lastModified":"2025-09-04T03:07:31.375897Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"omZha0o2dXEbaLR+aSEyLoQfLqTNcRU0nonxf606tkCg4YT985YNFT0ZE3BfHylN3cHPBub9bUGSRq8ykO/qB1cbwHmcNsbgcDA84zeiCV/EyfoNK6dF4mM9lBHmtOw2qm6yhLzhUDz7B8nwN1UCD4bwFugTgP7JhDuKuFh3ACJIBT0l6ALNYYrZhVPaCoFM2RjIRVGck12dxFssfH8XtJbplluVcUurbEKtc9FsoPYiLvGmBkfl1XqLhCNYX0z2e5+4z3RuXHEu3Ayvv1tzYFkJb4ldfBXwxNDiT8G7vUPC+2xQqVJbgUdZ4bA1zGnLXj3R7n5cWM0/qHRX0MT93QkKmmQ/rcYJl0AhUbzIh5e7zQgvvNyUryLLzRLMsJAM4ApPAwLnuffYNe85AzhGR+81HCaT0OUyQpXNI3pculpngxKzok6qPEHmMtO2A9/4quE8GkMTtUZJ8qwNbzqR+RtBpyacjH6Pje5V58KQ4FYova3TqFdv5t2XS4oJW7HhqlfwNR8i7OEiOorLvI3ws1VsKlYt2K7Jry+3ZCZySWbalJsfCOdZKlJdR+ri90ZRFs/Y4u0bOzhAcjm63fwd4S3zKGI38C6XavJkNjzRPt0Wn1RevM6w/hLtNwgF+fbNsDXlmoDrVgsbR/l7LCAecKQtPy+MU4zZPoK/aMHEFNo=","translations":{"en":{"changelog":"- Bump v6.2.0\n- Cleanup and fix\n- Add GitHub support for hidden organization members registration (#518)"}},"signatureDigest":"sha512"},{"version":"6.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.1.0/release.tar.gz","created":"2025-08-23T02:49:51.460542Z","licenses":["agpl"],"lastModified":"2025-08-23T02:49:51.511780Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"pmMZ36QQ/ZmcYZB+yB/rap1d29Y1n9PrZccyl7DmF1E2qgDvn4Z2xRgyImrwY+4LbZ/XlTc13GLFaaUPylD1bx2hOmk3QwHgGxEYMCJew8R6TaWnwasvClJSQX7Mgy9bc6/IccLyGv8X2YA7HmA08A0lL49+SSGCSFjbkptE/tj/Fhah+wS8wzO7iuobn9M8dlxxVcfm3ipckfIMLq48DNsStZLw3Uol8sfYKZAeRQ6mqgm92B0uBwoajxQtbZlUrESFTJv6fVpLCmnWpSd97is55EXE5DFVmL/+lRvQaurjsDctkUGETrYXDbCrZbBj3xEJrszy+hkH/Svk/EaP2vYm2zLgGAIGtdkY5UOZgcYPkhOmiy8l1QgR18P+OcadWdkh7oxcH8GW2I1xUvB0Xs/w+ZndZf0q7ZDXBI/0syCVJ2LLEdgScMVoV1bpt9l0IAKDC/Eh6YajBp3GW1tU6yoYQ6gNSIkzv+W6BwSbPGjaHhRT9lmJD2nTUn6CS9bxZKu7go2oMj3zCN3eChffKLLBN7XMaSg3wCv+sUlOYhhA1ojE9HpyKNQf4altsVNqFfDi/Qnqh8KfLsdaqTFwi2Q7NHgsDpRVZnIEn/YsRenFdwmZfgAUEBtEwf4rIBzcBkj0dleJwTRQaLQ2rS56Q8WFDC5hzgY+AehkGRQJ9Ws=","translations":{"en":{"changelog":"- Allow get config via api"}},"signatureDigest":"sha512"},{"version":"6.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.0.2/release.tar.gz","created":"2025-05-23T10:00:56.041170Z","licenses":["agpl"],"lastModified":"2025-05-23T10:00:56.092188Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"j7Sz74TPPd7EVZm5u7iWMnahcdSgKOvWh+5YXAEq5pyP3yg9EKURvY45JBKqmmD32QkJCJIKRWxxA0HZ4HqnbEeX8fG+5OBJxSG5G56qjT/GQduTuiG+1TrMXO+jXCZw2VsLNx4MuDr3ewCg6u32NLapFiHKT8c45Ng6T8V1AKSw6ng5RfD6cWXfhAAnjs0ARFIEtYyGXkQguBbaTU8skwWn3iC3GoCiR21qesxBfMDoAhA9ehFJC23DXePK5GqE6UlGKSRok16Xy4zYybkFBIWS2tATn8UR3xLiO/clJ/z5ArR1raOIj0p3N0BXvbnw31s6gOTvEtUqhrLtfmcmDScaP+OUuaXCGNgPw88dtxT6bylFJl8sW9v0AmZRGrYTqM2aohm6P5HBTfEMQtxZttYvG3uRPTe+wLlm7PtHHl0312w70n1p3lxH/MNJsu1e0SjEKcGc0aTZy1u9HM4OY6IQxx10VVhNmMASRp8Zci2fBk0wkc5MtNZBP3pXh1bIVgs7hIJS+Hfv+ktcISdHCSxVCbLEb+EA32m3u80O+/r1cMVSm6BrkrspuvC8XfQXfxYrNPNKajHDqbsKMa3fUag1J3JI2KypU29/mw2uoqRXEj8n32YtKyksAiX/0zQk0OiBb9W861uxry0GQqPah/391ahg7TOns8CWJg9plac=","translations":{"en":{"changelog":"- Merge branch 'master' of github.com:zorn-v/nextcloud-social-login\n- Update readme\n- Just typos corrected, content preserved (#508)\n- fix(l10n): Update translations from Transifex\n- docs: fix typos, add new providers, simplify login list (#505)"}},"signatureDigest":"sha512"},{"version":"6.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.0.1/release.tar.gz","created":"2025-04-14T00:57:47.169431Z","licenses":["agpl"],"lastModified":"2025-04-14T00:57:47.234138Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"D7rnlNX3/Qa4OoBAIAUUwmzyQhRv0kE/HcvU+SIhm83nDl4b4hgrIUO0M5i5Rf4hGnrSaPhkPAEvF2MqHWrJ5dVBCGnt8vt4qUVDM+OnsKC/akJZhVJCuSzR66FcmxLuEuk0wB8RZNK4xsSxkf+z6rknuU35VoaHMIC0BpitcSVImxxiHdXXZP+C8i+6OHemMcBlm6jSKQftzCZEPBAghd3hyYgZOY0vbrFMsbc71gruOp2XDxqN+G0L9CdFdngkRgouTafjG/9wx8wxlUuqTBTsS99Wyu4XFRs0a7p/W6D0zb91CmbHPBMz/JcfDiV9P2kRU8H1h4fa38AlHcMD+kdT+jC6YEWBgl3eXn+5iLGkHl9+gnjIMQWBKgnx5xDYMsJs/Av7/EBbXOmfjdNjPvlSo2UpYZZHKpJWSagWZiymszyDBcP0nI00HoJXy3xno+H3AduZikHBW7H8AFgwhooMB8hImNX5p6g6PzY4wY6wUDOfa22Gxl9QPesGlCChV75O+7W4XD7gGC/rNBMsBv+EmjxxLgyP3eVB+6APZujveqc/gw2lU2nW/w/q4D8tFyvWx5y5eZYUbGe+MHopGSNU/UyLV5NOtyAKcNS4AomdlVrNjcVvAZj8FT5xF51qFoCpw2IN1dlFWMcGDzgdTtEbo87bfsVlXtOnpbsqvwc=","translations":{"en":{"changelog":"- Fix save admin settings"}},"signatureDigest":"sha512"},{"version":"6.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v6.0.0/release.tar.gz","created":"2025-04-13T04:38:23.421302Z","licenses":["agpl"],"lastModified":"2025-04-13T04:38:23.482235Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"ScSrUWEzk10wPhfr7hh+ZpDOsI5HFArvIoT8kkQkcr2dqxnkpIaoH1IydotSNlua5bU3bKQZFYlUXp0CQsOYPzlVnLPHr/u3EejfQfC8we/8kDBanIFP7S+9k+U38z7JURnjH/t38dGV0OiiW/E5FqZkeIpv0TV0Oq16WpVpL/z93We7r6ILtCunuouk0AU0IuYToPU2bN87FCMEGuk8A9UQEaCq2/2zlwUp8pCd2DiSJmJh4fXTTSupUz5XFUHGEF4JM4xLt/UsidbJ1NwLG0RoGGwFiKz5/r2AoZdW+hS0BKezYcu2epwKNLZBTr/y7vwzSVmlPOZL6DNhh6lAftWgrg9BUwieKhSIkFLtnUCgyWObdMBoL1NE5OmANMbOzP6CuUij4/+OBRHzWLNiS8Yyc4HRW8wLFJ52n839jehJLb+PK8ZMWfwYCqQKNKIhQBVAscaTk1zlKEu2oEhXZAq2+32njUNdySahWWyuN/ZUlh+r9iUL7HQrLQO+OKXZe2C+FtmLPxCdWJ64amb4RBOc1xNSpv/7kV+c5xXyerCi8i0to1VDHEoyqsbL4IOAmsWgpBCggFcEiS7TcLmYjD/C+1GTcT5IrlLHnutwQfz9KGXvN9XzwXdck/AsfIzAZDZ0Pa8bNkm2AMoHdRYdLbXD8wzX9WBgkz+XwuoP6SU=","translations":{"en":{"changelog":"- Bump v6.0.0\n- Fix settings layout in NC 31\n- Stop using deprecated config methods\n- Add docs/sso/apple.md"}},"signatureDigest":"sha512"},{"version":"5.9.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.9.2/release.tar.gz","created":"2025-02-19T03:35:41.366468Z","licenses":["agpl"],"lastModified":"2025-02-19T04:31:22.787376Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"hF4kNQW+RyaIAk06qf1qcMQPM4QE53EgQqu0a3nb8SkF1ed7a26iE206fU3kQlneMYsf5AC5oSNwIW7mu5e+g11+4eHtljBN+j425EeJYfkBahJpHFLzTm1YoXGSvRoNQYkieNyySJOr5sB8aekwyfjnR5KLifL0oANbNurolXOucFcpnVMh2LO9cqLbPEHixKeoJXgatY96JlKfzaRH2DAOlPlyulTdn7HV4KsbFnrgkk/MvM7Ui9Y6HY0iHgEQldP0g03RpUyd90mWHcvT1ymQjvaHCEGWeWhTzx1zU+S/T386SjRQGWxw3wMZM9x+SP4Nr0/6uat51F+9xLEB+F3JQYySvLVOuxctOv2Uto93aGdihnipilb8wUs4DUmdk33Q8OM0MkjwZd6i3zpSxqFdcJe/cSeEBNBYkBW3S4OjZpBWbhE2bf6rfJu+NWfWzsY64FbhHx1PGBLCLLjUE1YWFHfdUU4/9+776VSI/S9iVXTppbtwXTTzE8m/LeXX+7gEH2aA2rmON3QJDn3XUnE5MwWTdLqhVh4Ia3zCQ6Rtme9EMzJ+4/KfiMcNj609jXskbLchd23C0bMq6HKXxhZSVajcfxYAVyYJpzHwFTAbf+e21rqblTlvTPuARQVTxNznedqZU6L0Jp44AbYxZTVZ+lXp+wy0WVpuYTx65Rc=","translations":{"en":{"changelog":"- Code sign fix\n- Revert \"occ app:update before code sign\"\n- occ app:update before code sign\n- Fix typo\n- Add code signing\n- Fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"5.9.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.9.1/release.tar.gz","created":"2025-02-12T22:57:59.760064Z","licenses":["agpl"],"lastModified":"2025-02-12T22:57:59.817948Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"DyTq/qawI8boYGsEqAE6TBKgBcYttnjC82H+QmWWek5h8usbT+A526CcYtVDRniH9ILgydpeCmpN2v9a53FlWURVA8mIuypCPynNvxSGQlPg7d13tNDC/A/KwBgs5Qh+Uqu3/hRINIZsXurNx34jQ77X3tzLNlO2bZvhYW2oohKfk++sz+QWhTtDTP1mqX4MzDCeSePbEqNjB/L5fag23gQX2pwb730CayqCDq1x+zUdRAcIyisrp0YF0OxP2kPvf/DoZSrthuU1fYJwqgQmDy/0rO0RsBZa+7Jz87kl7gAg/HKLbiycfNSi7ifOj1uEoWTJ3jlitXURDB49tGjqDpe8mnvRoel6g7WdfY0Y/hxZxtLlIjwa+nkhNrKyChix4m/0X8A/ZPe1PDg5cul87RlH8Qu15iTRw6vIbkzoO5TQPll2T0ZxK1WYoxqe1vTikIewmkuaiGzsdyJzh2Gjl8Of4Cwf67K2KLF/88Hs/AZmk60LU8QKNZSixLCoKcwgKhIz51PCeOlQ/Z748VXmpLVPbv8HyTfydDm96QLzvfVF9tD/BfJSQcU116/apSBmWJzliMEYR9LDGTk/FY0KVQbokX5z9jVvC/lOdHB38cz9+EZF1yQ5YbLmgIH2M3j0kAW9xC7q9qS8m1EjJ0hfvZKXu2EOkqQopRBdGd1IIJg=","translations":{"en":{"changelog":"- Revert state support for apple provider"}},"signatureDigest":"sha512"},{"version":"5.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.9.0/release.tar.gz","created":"2025-02-12T10:15:15.922523Z","licenses":["agpl"],"lastModified":"2025-02-12T10:15:15.994534Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"onDNySwfuVZvccJZDhtW6MM/uLn4XQkaNDK5kKWuyarGp+fmC3WdDlTKis64RePDf4mf/sYsVEK3ZNExsTdnJoBAfny5XBORGUHftOSINYxqv0bmTExwEb9o3u6o2brr+yjbPmlxKE+Q3wNgSrc3Mn2ht3Te6gv94fujh3Wf/z9jF0ECZQqL0js+Id57dmKQ0gntJSTFAhoaxfBvCn+luXvtrCSorBx3GAdigns/Zsxk6GZ4c10QnRodh2rDMg9u3swDl7gHpkZkC7tkn+41ZXNCLWZXqAmKob2Es4NDtcCAqAE83iYW1pvaPd9WRwFODdpEhDG3D90+t9EmJYvrEgcIsoDpNl/55WSjc1LRivM4RY034vV9/sGCAME5hABACqK/ysdMfuFpq8mdWWLwCgRlTvZnsI5utu8TNpfghIZqIc5Vah6ZJRAsn9KyhCXTiWmyUIBTQUT7v/nPksy6S9EKYq3CEqqq+vccbVUpkj1jSDSMrndPLCKpzdQBqQQ10BvG77p4W64Uu8zdTecfBFxHjIdTuDgslys2/8p7rdo+eOVTo9aw1vZhUy7fbCVBnvN6/+Y/6IKzRKGoXwwOpSXmoTjtHWFSD8yehBz7qvDJMz0BlS7zHeo/MmEefpcJATfBciRE8SM4YNhEAs+9Wo2GbCUMiuFS1zvNrj2TBR8=","translations":{"en":{"changelog":"- Redirect provider POST requests"}},"signatureDigest":"sha512"},{"version":"5.8.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.8.5/release.tar.gz","created":"2025-02-10T23:02:01.195582Z","licenses":["agpl"],"lastModified":"2025-02-10T23:02:01.240663Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"qLFkiI+WLZ+qKV6txCaoLF0juYO1+CKkPy8Hab9qSFWvEqD1ybMTtOHwpNJw2NKTz4glCP2lpXrJMcoTEnHIvTXdO1ZxiZoF24dSwT2PAhhGu1boOeRiAl5IGGVfe3npSMAOTmGPXm6Rr1/oE7599zV5HTOeaDvbGlp8W/7M+UxMQ7kYfvRqJGER+cLtXgR1KZrKmBRrJDj3kCvqYuI8XGzonxJkFtcn1voTtsqFTR3tp82IMGDn17F6ujQQD2fYU+vXjBrilejrQYaT1Asg4tMwmMq6XNHwvtXHcGMWXdUj+8xy4ZVzpa5H2Uu3SUXBr6q2sJbER2vC1rNzSuNUUfdsN5tOFbAjJGtz4JOKlvgPAgiUmZiQbqkKAZnYDqq+bkOFIOF/RdeO4x4mJs3bz4MZRsXc0t80XJr41XBwaF3JmE0OFQKRXw/w3P/aHjXI9Ud98mgoycr9P4mESVsJGM21ca+lm3uiFsV6lYQ/QynwHj42pkpgzNSHPQP5uO3cQxJg63jp5A/8IHmmJt+LRFJMNC88s2+qZa1D/QfVZXKUH1HHeJiFz/hoa0FhLTNw/u1w1aCND16+raibV5Qdd+LvFitlOy3KaHhuWnDiq2briUHX5iCXAAr325zC0LlPE5mt20J0Hzkl9WJ6ybeGslYhZGITEnjM99Mv9CTLC74=","translations":{"en":{"changelog":"- Fix apple provider\n- Fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"5.8.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.8.4/release.tar.gz","created":"2025-01-27T15:43:19.091591Z","licenses":["agpl"],"lastModified":"2025-01-27T15:43:19.164337Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"NM6g9vcO4mdg6yK2XrYWiZ+Si5DlN5GGQZBAJfMQ9oFR3YLCskcMCfkahRrx3aVV7twIUJTZ2b0aUCN3dGc9PUA8iN5yGVUlkXooviWEDxfBMPx4972UljF2Zuh/3cX1h2rHfP4nD6D5mVc0whm0LDM8NL+a373RApY/xqrD6MYvSbMYFuJ+ZkeN7yoGtv6AS+n3Nn1KnB+Sb4S2LUU9mAXMir/0kY2THY5cBbQymxohZFWhRvhbRF4aNK1K9cw6UE6Sa0dhcCn1fCI7o3p1Epom3UvHp5DYqqxa0Z1p3aLTwoYdYZ/zIYl4KE306fI3MO10B0k/cBY94s5bepKAq8D2e15p9dN0WUfhw+/g7lVF4EF5rAgDJb3fnVGANcC0Yn7LykKzn0KEdMIEOR3JFAkTeOZ8H3jVKuvx+wgjO5MonnsgQLLMN0wGutGOYyu2JBzO5IA4DgA2o3tKuonTn06gcR1V6PAwCgKk87roIGjDML/JyF7Uev5hsEOtwx9cPixtEQqEvgQqmRgaAkVmPn/4eUkvWeLIx52kzeqdbnxzr9Oqs/gJenVNUBxDvZUrW1yevXaSmz5/KAOsJrZtEg81LNXFUJGLpksHL23qKWj6fBTJ3zLpmeAYjlxZ6NU73HT633PLQciOL+B5sAftntOYxW1L5UWTnO7nmc0cY8Y=","translations":{"en":{"changelog":"- Update token on personal settings change"}},"signatureDigest":"sha512"},{"version":"5.8.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.8.3/release.tar.gz","created":"2025-01-27T12:24:53.571645Z","licenses":["agpl"],"lastModified":"2025-01-27T12:24:53.635147Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"bBCufGd+zvCqiz04WKK5yG1eqLr95TG7BWuk+l14tX52MVhhHACZTG9Fs++xw/7sI3TQxRncdLTMDfb9100hS8KnxbOcGUBPjTLk4kS0L3w15KF7VxkJiEebh/VydMdQ4dHiyljtspzlkU7UFiEfkyRcGO1K9Ij8S9f7Y/C3GKcbuRXub58VEwCfo1nuN51qi0j8Mi/06vlbitdrOQyODEsvn+0EqIlo7f9L73AX1QmgJnzS8SOG/UbMLwwlTa19tJuzVG5vjs17JTlbHz4uVNTxDoh+age8hgD8KYfZmJWZlFsEzNkXrPWg0bWrJQ+ndtUhtHGRGP3h1Ab6QhOb00drUW5sbdzN95WYcU+2rwQX3jt6ct/7hkokHrUsxAe4eycPoVUlIKNgd/UvZP1DRaonTlx7vw1R2rotUlHHmYt/mdLRGTb5bDBAjN24Lull+FwDakFKO+8sjtXFy0xUEURD1TVQhxoBzVFOQ1Z3pFlgx00fTd8VnC/kmw7/oPdgR6yNt9ww2STIRx2Arv80YUy29NxUc8ZRYaoiORsqb/U6RXlamMJnf5cKHL/XAcXH86m5lxrsiJx72Gd7jWePSSFbfEoJyKuOgp4KpVwYwFpMngDLSwlRs4RMLYDs/nw68e4xopDRFkWXksw+DCCFngWWqQLXhYAIEL7qiYVrkO8=","translations":{"en":{"changelog":"- Fix disable_password_confirmation for connected accounts"}},"signatureDigest":"sha512"},{"version":"5.8.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.8.2/release.tar.gz","created":"2025-01-23T05:13:59.664729Z","licenses":["agpl"],"lastModified":"2025-01-23T05:13:59.714674Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"pXu4jGCdr5kOaPd/PgUA4xdNtUlBpRP15gr0zpxdDOi7wZkjWVgpC6fhO6gxCgkswoNS8GICcnVGhUBXNWMKnwAQVHHuNhDi39tGtfwRPLGhFuy2pVtox/tYDRPDnVIej1PAFs+tpLDEOXGJ8xSadoGZAmyR7uNgVHuwSqZZE05Dja2f/H/PdmeaPJe9caOuD8g2rx44DC5i04Sbta229AI45ubeAAsBaH6joJUwae3Ypfyz70iCV3Ob0URyxF8Gds47JNDu3IwR0298ix9XIb66spMngE1NcZ+LzoRVSn+ay84jo3v7H2MhVGLCdZCjHo0Vc4Ftc4DFHvFe1EJPldPoQU9erzqhg4JPOwzrBKEPIJ0lE8hFLEYQHiR6ojhbQjm5Bc2pgGcwpnBMaZqv0y4iTayvcxt1+KY+Oj2N1jyM7ymuhedeghkCN+K9usuTSQHN9S1IC0O6v1WiLfTgXNO6ZkeFXrCzSmGJbkPK1A0SJrZfX2g+9Qqw3Yc5GEgdxut/idnJwnh6DGZU8gJ7hQ3xUNTdVw4gIV/oAhT0+Hd5AJuu0lz4/QqXBRQbbxpChgwjiLTt/pczo5wHbG5xzPKfdOm9ETYjQLvqdsKFH0ABLCtNVmhe8Lf5tPrHnWUP4MOP7+hQVbT+tfY2RM8JVE2kmg5yBjB2ooTOaww9QkI=","translations":{"en":{"changelog":"- Add attributes to controllers"}},"signatureDigest":"sha512"},{"version":"5.8.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.8.1/release.tar.gz","created":"2025-01-23T00:34:40.938151Z","licenses":["agpl"],"lastModified":"2025-01-23T00:34:40.989470Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"bt5xIEmScYau/VgI5IoTNB7GtoeraFXKoFUYRvG6SEdM/4zMBcC5uNsMOcb1nLFVRXEHHg3sxPetLtjG3lVi1S+HCXutgYXxhH2TFYMN2bU9gFSP8Ph2qUySSWqJFCIGlyx7GmnMRWrreJga16Fmv57PwzdShBi8T54qrCYgQS2qpQlLxhidZbeozSp4ADsd/fXseCnganShBNNDaqyH3rgj4oa16XyWMb1LqM5Ai4GGFPvvJ6sjqq4Y4O9oR+GQZUrs06sVJTjJgcrD6+UheNNKeL/0G/e48gaYmRtNMbw+2NMrlpNOVIVfudBsiUDJ2Fwx2skPkJRwxPHg7ltxXVTC2ev6v6AtImLV5E9udvuNTp9rv26/8ONkdunv/s92eZckoBBDVtr5kHEmsnJQp+NgR8V7/X/T0DVzXz03fCTR7ovqEHrwNL9qYc2D5f+Q8BGUDTURp89C4wOOiP1/cRko2CqPNQC4Dqj1qRsC2ullgmEIIFlibqrmYdm8JkDkRdkAf9pmBn44iRlovRjI0ZGePk+umrWtjAEevLFeUkkEo+2OpQW9DB34gwC2Gs7cMd5YEeQlGmLIQIca14M0Tvg9vlTSqlD5VzpQE9m8jlWvQXn+qz+k0QQSwNtpw8+75QK56ScxngXAP3t03Di+9z5fUD+xZ4N5VoJi6cdJTAQ=","translations":{"en":{"changelog":"- Fix disable_password_confirmation"}},"signatureDigest":"sha512"},{"version":"5.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.8.0/release.tar.gz","created":"2025-01-22T00:52:54.733929Z","licenses":["agpl"],"lastModified":"2025-01-22T00:52:54.781755Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"WfBHXIMh6p5SbdP47Hk6Yu+9IifNAtWEZmy2jNuRrYXNCSt3hAB8o107Oe1P9tVhF9a9AYRXVGM6sTc2eqHh4V4+MuK9Pdf3iUaxlDgSTiCL1L49+7j7KEmu15dLwHmlwq9+D+ggMEM2AjS7rJPj9cjj61mwhJAQ+IhYmbVc/yl/6hviOlzd2sniWHtcmpBCLCZBxI6XOP3H+CmOdVAMUkjM32RICctDwB+PcIMx8fW1kxSU2Z9/+LmWUN6y9Cgb90hysfCqgaclIBCWist6O7vfVEbYy6oVg5MNjOj32fSALtYeQMre0KP7DZHvgOsnYcwlqPbUJ2Sdy9qwuPqIB60NFoGhQsSxmCIwGptPKqJgVdMTe51flKgk09+u3phfzVVFw5YIAu+nZ73/2oA4bsVdsFKTShWt3mYKWceJX3z7tJLXfhWdygjpeZCdIBsGLsWLSjoC3eFkUKG6gfdFgmhYNtZkr2kKV7CDU0NK6RlB0QY812VwlGN0A9EiZLzCenuD7KSxYYJ3FIR/pXc96GyQw2SBWbJMsMui2LMqhrRjpKTphYpT4iTKEUq0GAqZMQMzNhAsAtm0r9FiDouv+Yh9UOFArsbv9xwY4c5nMlEGtCxJPCBfrYFlwKd+Y1ZEmI44a4KknwhUA0fWZ6HBF0ApPTRmxdKCqMKQy20B9wo=","translations":{"en":{"changelog":"- Bump v5.8.0\n- Fix disable_password_confirmation for NC >= 30.0.3"}},"signatureDigest":"sha512"},{"version":"5.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.7.0/release.tar.gz","created":"2024-11-09T02:45:19.551829Z","licenses":["agpl"],"lastModified":"2024-11-09T02:45:19.606314Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"HANLAyWdzdECYDbJ6EZdc7Qw63eqwVDFbKzl6ZZ7SvtjnQd/bL5GvIPRKfVM363Zh53po2YQ6SVfTCoxV4fplBayUPOdnOF+01F4yCCeyiRvtdXa1jYRwN+3mAZ1lVYIU1QHFvwQndaA4f3ZIk9TxTIcr2rcQFxTxHRPC8xzPhoTEh4cNRIQtjFso1LEgdItmYuv3siEejfJdNFQ2InsHy3Y83Y2jMMUecD4T8qNmIqDN5wEM6Vq7TQ+yxcSAjM3I+dp6T7wGfRtkN1R1WluI+KQdDSvoii0t4p/b10L60c5bYht07Ix3DoFQoiKnSYJF7/HGzjso32CAg9rj10Pnt5ScSFq7K4o4/LsV6oWzBcy0M3OQIoOuOuTflZavJd+RljyCMUrH6wpA34oojjv+b/rCpAeet/zH6bZJlSbt2KpDzVGo2RN4i80+svEZQ9/i4Ib2xKVG5axUJXOny4lRuzYj2iiMOF21Ty2/cWLjpnogttECNZ91ICI/x/mzFdzarwP6gbu3NvG8JrC+pR89Kjs1DQ9yhTT8fK+CaizOfWp9pc823cOZCKygZUvS7FavsRN1DdaZ/dAmyBuWdS0p6gkNcEMjfNwB+wz0zVm/20CiUSLEemSLjusAcOTtSRWfggNAfnALkSYvPthDO8phy461Mirt5PQo7ZlhhBAvcs=","translations":{"en":{"changelog":"- Bump v5.7.0\n- feat: support namespace based claims (#485)\n- Fix(l10n): Update translations from Transifex\n- Merge branch 'master' of github.com:zorn-v/nextcloud-social-login\n- Bump v 5.6.7"}},"signatureDigest":"sha512"},{"version":"5.6.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.6.7/release.tar.gz","created":"2024-10-27T12:24:58.873873Z","licenses":["agpl"],"lastModified":"2024-10-27T12:24:58.932173Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"CDQpiH0O5XSC7LakVSPJFABAb9eHaHpLS9b14h3TbqG8lJMwpr0ZLj2FWDze1UFeFMGLqevo99flDnyiPg9h9qTHblwMRgha53kv2bdfrqiPnW9+EC44Q8eSRVTdWTGoGgUT51onVupgXjZX7GqVappWEP0V4RU+RC+JyxzvKie8HagViEXjhnty7At/hupz5xgcapZNwCPeXn+Ag/99uw/zwboEy6VA/rt5fmbv8r/awK8s9Qx4mRzU5DsWTr1d7E7Tqs91tLkCQwq52z9altgHVraP3TaWSQnlwfs6eKZcmvAf0OVn68NM0DYXa06n8fbEII5V094GwkTTL3pedSxlSzv41FhEn/FRsA9GtzR+2CUcFI0SPFje8mxYB1hLs13LH9EGx0hTDhqDfv7BRkRu1e1pRZXvMVyX2ErPgUutBGtgFxAvt54QUmkWfw9ii0FnKHUUwLYw2ZXj13qikpqPU2ZSrEEpy0JuW1uCgJN7g871pUbOASFRsSYVPUME0sS58TAVOAeXudH57/ylVmfSlpu+vkscRtF441cEAauwyhK+i30Hc3RuMkyWevY5Wq+XrsTB2CaCdHDRYQQWdokiRr0+LVyQ8SQ3l+ajs8QA96Yzd7rDOfJjHDebBnotTMKALxArFsC9i7AQk7ppWcr6s50RGcSHNJnuYGv49tM=","translations":{"en":{"changelog":"- Merge branch 'master' of github.com:zorn-v/nextcloud-social-login\n- Bump v 5.6.7\n- Add scope header in OAuth2 (#481)\n- Add keycloak doc (#478)"}},"signatureDigest":"sha512"},{"version":"5.6.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.6.6/release.tar.gz","created":"2024-07-18T01:42:45.739060Z","licenses":["agpl"],"lastModified":"2024-07-18T01:42:45.879895Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"qmd8amYVNJ9RN0uA9SthSkB3cNigyFqJ3FNYcmpVk+J9gO1/R+/oOu2rBhvqAhS4JibIk+rNtpWSLPzwIvdDIQDB8TcOOgGQNsOnSlpKZG+qYVVspk1qxIGYsgWMgwWP32mCofsGkcabsooyvM/AIypaVII3AKajDhbglR2UrSjYITetmk/zKrVqWvPERmsKV9sO2IYAMA7a9UlF75MhDeu/0JBuL8m+wO6AoArbRgTa1vE08H2RcNBPJCKyMBgmA5YyNzgQ+/9AAduKxd5uMqRvVcp8icJSvXmnGdMqqYyUpeh+9fHHBEBQ3GCGL3QExl5tc/Yfkm8CPfNOVb1ZTkz1wzAGj4NWr5+aE9Kg9QGO4bkFw/O2j5sF5YLwZbqPWJK6cf0hnQiLZ6/KBETgj0bvXuYVtseAYN5w/cfKngnxlqQi0tRRbFP5UR1YhUrszAZRP70YSW/7bEsdYTV5HbAbQkQT8oWFrFNhzuzFoFAheEJmiFbNdKnt8rEiV9D0QXN52PWcctiztEXj/kfLcgWNZ31VugGizmWKK7kmuPjZERLrjqF1+o+VKOV94jyHXz1spnC9FB5GEUBeX2K3ylbcjileFtOHEiq8MBd4pM7+9ulMm5u0TkqdQfv4gPVrU04XHSsrmKRVrF0j34jtw3/mEtYeLL8DJHVnYPS+Ca4=","translations":{"en":{"changelog":"- Bump v5.6.6\n- Check if user not in group before adding to default group\n- Fix deprecation"}},"signatureDigest":"sha512"},{"version":"5.6.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.6.5/release.tar.gz","created":"2024-06-15T08:31:18.841484Z","licenses":["agpl"],"lastModified":"2024-06-15T08:31:18.966082Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"j0zsHI7fb1P3GoZQy0R3uirlaApwXW3cbaL4HDFJZjhJ7be7nLSo02AcYOQZOJ+QhkXWl99IkKt21SAd7F8UOkoGs52dWJi84ALTBunbgbvFvVjF5d6kXojVCHPAOVG5HapJ1f294JEC60bxrZQBX/JwGDm2GZUXnx9TliCyRGfMXi0DRy8n8eO39O0yBbL/om9JoK+fiSoA1KGS8nl4Jqnt06phNBZMk8mwHb+i6rI88jl7del85hvAH16WAKM9kbkjhWjTAwAO4Ybp/7dHGTGoJcNfyMVYjuFAwsTeljA4ivX5sYcTAbIqXHQ1qvc8dd6nXpIYziElCMeIVm5iTjOYh17+cx3/od8Pww/R8vCKhjDzQkDS6qHabfevb8ajDeCJCEL1RW6997xFNDBrDP6CuWDt4LNv7QiBJqK4mLoIGzKsWyIwfRqol1x/yGPRuJ+SA8hCN5N8JkNg7Okrd7Q4Yu45H4ppavx3jb6e0S80P5a7yMgwkxUvyBLtQJq8bU+o1Ggby5jzz2jPjfn1fVjxgP2O+sRk2fC5aysVvDBmqbmANicg4cmCzPGhUhebxG/15nrJBV/XGAdpadeYX1MtsXXvEAnLATjy2/v7BH/unu3pKSyGHBUuQ/gDrW2/r4QPmeEYgcFO+Uck0naUkPR94w2lzFKMdPHzoDZjn4Y=","translations":{"en":{"changelog":"- Allow remove default providers\n- Fix(l10n): Update translations from Transifex\n- Default provider remove draft\n- Add remove button for default providers (#466)"}},"signatureDigest":"sha512"},{"version":"5.6.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.6.4/release.tar.gz","created":"2024-03-18T07:40:59.412306Z","licenses":["agpl"],"lastModified":"2024-03-18T07:40:59.540985Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"GNEKJUiHfFgxKWDKnTwt0d8Su0OzVvNvph+AeE4cJfhGPaCHdNtBWX/mgJAIpclqKEzn9qMOus2gNOxnPKKMFB22Xt7qXkqZ15r5MzjbRY1Wnz3Iigut60RTSnPe3xvyBPveUgXto8sWgBezCYGn/wRgjRFrP3hFV0b2muAl5q/rR1CuYMywFhmhUaXNaXhNR7HUQ87QQy4TJnJByxhMmSQIFSZWp8q9eZFqmGeqOsTY4eUgioKn6KLc1mtnODqZKH+PumaYv2ek2nyCk/SCRpIprZ3jKQ2mzWniNjjN8svHT1TLkvNG0mDv4Fru3NHrqhuxbZW5jTWgcphPoBi4956zHT9dYTp2cB0OR047a3J+z4N/iikvGI4ZLZ4Wo2CSrnqIKErlzjXm1ujshUH7W6jjnGKbLxWUJb0lzoDIAGzpD9Q49VOScALdg0RqMaCC4fs8AhtNeaIufqWhx9gSvQ+qNsWOrkncN1yOMLYFdl4zEJicTgdF3F8Kwvz2DI/LkjjPOdudIzDbkxJgkEXUo7x89riyP4NcMM90enYD1n+FWv8ySg05IcNhq/tYSw7RpCnEQfnUh+LD15uXdIzJbKJO/SsPOc5GjCHav7ywlQIMKy27tmKkTuNKUkQsusnWq2nKbbJIH7tnCOVNua88Bxjv/DlRNVi/EsqMR/C7C9w=","translations":{"en":{"changelog":"- Bump v5.6.4\n- Change group string split (#458)"}},"signatureDigest":"sha512"},{"version":"5.6.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.6.3/release.tar.gz","created":"2024-01-12T02:55:41.014605Z","licenses":["agpl"],"lastModified":"2024-01-12T02:55:41.171829Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"GBTb85VOBvRI+zPnXmMTVgWiYTBEMrr9O/tKHhwWZ+WG8/Gst+HsNnMWdvIHSSPOjwLaT/JXQ0DZ7mZFdbGcYSzukJ27axt8RxOAWUR5Jo/jGPuRpxsh36tImHwkT+PcNr1L8vmxqBVGvsbL0xwQHHMkvNeMDOwZSmfzMVKdPLvIjhZpdvDIi5B3PPIMO3+YyS+Ehs/7SDLNLLWONDzPNDaJ31yAR/yIZRmF62lBEC3d8VjyCwjez+PpruLlopGrbukEkuLNKgNeTnYRwjJXJWT47CLrBOWLoyovDXoCCYig80NRIDzPmnjwLylIp+IsGiOu0SpCJI0hHKYrz6VLW/ZQmZNq85OaJ5gseARZTX2QBOTpqrcC73j4lKmTyblsOPim2XcJjmwWH917XqODjvYngkBDA1g84IFAHJb/a3bmA0cSiifSN0qe95AUM7b08m+uSjLZbq5ejC0ICLA2gUgEe6SK6kKLGqJGxGv5HRccXYDudGP+4NHsKF1oD9ugmsjQv1SNMoJ8gPCgKAk7T0qewCk4evZe2t3SznBZpysbncxYSDxMfpfFaPylFFR0kPIOU7/JJyo3UOu3OepwRnXjN+V9UHF04G8/f1EClYvjKwyxLxEjNczWkEERk2Ckq93aeSkv6KUHVprv6VPNd6a5AeSZNs83bGRO3cltEbk=","translations":{"en":{"changelog":"- Prevent password policy error on create user\n- Fix(l10n): Update translations from Transifex\n- Add Codeberg connecting instructions (#449)"}},"signatureDigest":"sha512"},{"version":"5.6.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.6.2/release.tar.gz","created":"2024-01-04T19:14:51.201462Z","licenses":["agpl"],"lastModified":"2024-01-04T19:14:51.251830Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"TdmE/iDc8Oj5SvxlKyQ2jyA/nUeCtC9wx4GhzaA4AMly/6mIMKSydxBjVWFChXuTeHnBkkP1PzffPOoHOCjUt0JWt0Cry91BTlhgSDbwku6KUeqNOv0kWy4x0c1Qd/rR0XFzNvapWT4YtL8xWya52nShEPk8fJrDV+3+BaiVfcWcgMIabmq4B07POeP36pBCsw8FCd6jHTbN411252IyisutiapkAEq/KpbyRsSCuiu/P8plCpTMGTfL8odQ9WsAzvLgr20HLMak92uOxTlZUqnm7YFJ5W3s6oF4G5pLiG/7rw8s37kO35fOSafQHYK1LOgrWVg/1MUHLbiwc2OD30cNoZ4XGwne2C/hxVklIrNyoT+URaR2x4OaLfb+sD+KSUnrIFrialtoHsv0Dk23T9Jcm9UsA1O04rsHZBssSqOIdIvK1cmKW5zm7K6QVnhnRBJdAXJ08ZL++1MjnBcawgQwxqU1CoSHiYdKPZEZfhOOSjXwk5AM6pMxKwwmxs0EqugSmCmIjqnBORHUgPOg/frjNR1ZaL8mfB6QEydFECBMyXSz5UnEJ1t/tXLxu15JkYUkm6/fXsiMcbN9LTQliFc9MSRtGVXfdKKs/2gRJZeHe0ojEYN6l6UoOo0mkq3E8S6BVy1sPH6LFpERfLNodbcoU42EuO06PkM5O4+c6cQ=","translations":{"en":{"changelog":"- Merge branch 'master' of github.com:zorn-v/nextcloud-social-login\n- Fix discord useGuildNames option"}},"signatureDigest":"sha512"},{"version":"5.6.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.6.1/release.tar.gz","created":"2023-12-20T04:24:31.571396Z","licenses":["agpl"],"lastModified":"2023-12-20T04:24:31.677512Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"KjJP2rfb3GIOkz9n2ifEQjy+ZVQIGEttnn9GFE5W2B8EEBc78E8JFYXDQgn+IRCmIaDZBEESJVcncllskC+WzDVZS+UuCvvqtLKqBlXmpJsgJbL1K4eSlylyhJ0dDqeElalb84w8f8/+6aj/EbBmou5J042+JuZKxmkIzNPUC4mO1q44abHv4wTHqPv9Z1ZxnugH4SC+twiBnC3jwjCOKQup07f7zU+VPRnP9TYBHL0Vv+NGRFxvET3T0t83fo5VS8tNHbDWqjFmznXMHq1N6eHgCSgkX+7hJQkHzBBPDj80LQMULTiUN3rso7pN7rOVZZA7oXg3i2g+pKgvUBK3UC9x/SnkhH2dFb7HhgAN/wgWVgteGMSdUOtq8Cqo3PcH43JbcPsy4eh4XWO+nabcCVUC/vaQdlY29w8E5TtUfB0O051yfKkY0U7VSr3+GZTUGjV5lSwCZwyYGBUFbJKrlog1WN8Z6gsrlWnqfvXo8iFn89sbAE749rK0k67XFafU/h9wKGRs0ity/SbnzSuxCaavQqwQMOxDniopAl3YsujTiLSpxr4gqEUTTNH1oYrXX0s++GQpKoL2j/99tpoDmcm4umM67+BnHU48a/A+uwbNTMHXrI5qy8/tacq8T2c7bLSJgnf+hxnr3AixIiq4elV9M21j8TnsZIlxu/iaNzo=","translations":{"en":{"changelog":"- Bump v5.6.1\n- Fix discord \"use guild nick\" checkbox style"}},"signatureDigest":"sha512"},{"version":"5.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.6.0/release.tar.gz","created":"2023-12-06T14:29:36.815075Z","licenses":["agpl"],"lastModified":"2023-12-06T14:29:37.865557Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"aOzYKusPnOMHDy/M1RYQZDIpoUS1brCgkuY+YPIHOENCPPs5K+Dr1qfpPMRCvGq2DBd8rPqNtTNIZoOCWrX5DIAMeYgNu15DUXePXXqzQcke2Nz185fv002BRL58/zY2jQJ9qKodTU0F9/QV0WJOq1ljPBUuSXSQU2KpfV0QHLZgoDGyTu2QW+xWeEWWrrLe3agEAaJRkjL/ab1TO/QbmuOZayrD6RIp89UR35OOTB2dveOzFbeg7/M8WhcT8Ef25num142jGP85CrPhTwfC5FzCt5USiqfin9bMMM72iaqICAivaw+R/xFciZpoes2eSzduVBNofdgjKFyhVL/TqFiqQ7tJiwj8tXdc9xDhL6WcIA1wH4XVTfYRlx2GBEINsfWLKJPpwfInkND0DtoEh5XdlnIeIVd2wA/itKuLcKMf0lpMVvCUySDt5QXgJuyE23sdODCCyk8RXcPU+rlXqBwfuDC95VDY7AEjt7v+xNevj/n2ecI3NVrpNpkD00SQlZbp/zDuJiF4O1n74TBzI+8oVkjAykguaGulOqEUqP/SWFj5NdwxzgUZsOLq5JyS29u3rZKV8geB5HAHcuLsj2nOZmkH0/eWZPWOggiYXcmL8h1EGhc1+3ILIacHX/N5n8+yWzJTPL66OV93HnLle9xhsyH+MjC4gH/ElmMLasI=","translations":{"en":{"changelog":"- Bump v5.6.0\n- Build settings\n- Merge branch 'master' of github.com:zorn-v/nextcloud-social-login\n- Add apple provider\n- Discord guild nicknames (#437)"}},"signatureDigest":"sha512"},{"version":"5.5.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.5.4/release.tar.gz","created":"2023-10-17T06:03:44.670499Z","licenses":["agpl"],"lastModified":"2023-10-17T06:03:45.159477Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"LPo/d+2P6C+HfnHuYhH+WyKzHZYuWHnhWmDjSLT05n65/G56TEI7U+gWdI1x0r2IP6EX/n66oQ3fkiU4TAqQ6mNwySHd5DJkE6vhzpNHTpcGcPQ6NM7Te/m2mDmtmgC1R+Y4K7smy9y1/4iIxHJWQ4X+vRXAk2GLFYa182rahhBz2xoG8Tl53qemHygIHZysfn/MZ7XR8FZC6FisC9HfwTdfijD9/VXC+yOwR8BBCOHKkY6mmbWBY/K0LTJ4PTC7qHEfE8onl2sAA26kcKL+0fQk6IMDvWHbngCfw+sA+yNIZp1QT846Qrb2ZD/qbjsiGcp1sLIz51U88WjopJ4gyVn4FTB8ekX6YujAXuriuPj5iQkWMy4mvTU14W6ML6vd5lWIQeU/yFgAeetUVyR46b/1NbaEYqNnwHml/lK9O9iGYNtwPIA3KwSCGa1WS1cVuglVxnNMSRWqg8/3y8rJDjzThFsrg1UAG5Xo2BWv1KKr+6WByehqbPRObncAIwziRbM9oyYj0ctq41N8Oqgv/7HK3tiyLK6iCydkuaD2qYSxFgvnl8xbqbaUC+9uZwzKP1EEoGSBU+GuZewZZHsgDi/OXurF2TSlD3nuS7fLutXw8bMhsF/eW5TYNnOPx6+r1dfzJyKBbmz/LillMk0YYCQDGv1cv+CJaW2j9QMud2E=","translations":{"en":{"changelog":"- Bump v5.5.4\n- CustomOauth2 add more identifier and displayName variants (#432)"}},"signatureDigest":"sha512"},{"version":"5.5.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.5.3/release.tar.gz","created":"2023-09-08T05:33:13.070022Z","licenses":["agpl"],"lastModified":"2023-09-08T05:33:13.443907Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"ktO3CdS/QRWjJ3fIfSPYoQzmxo2Yw/9m94xSJOhbAMBsZz0ml5+CooL4pk5J7/tfIq+e/Jdjrw2DVUSeXOrxJGksuqyO3WLcBwG11ridFATCHCLAAsOKpxLKQ25vgI4hmQDWP24a5mEq1+0BGDiEK1FHSRtzu4NxM0HbDGz7znWbWvBt/x10zYViMENe6F8WZ9oWhjN7u6oK9ri2dTiuQ/iWrQPRZesDY5mc1GCqYKVxEi/PL/5zzgYF94FplZtOBmgBwKFp0F19E365NiQy1awk7ikHPrHKuE129oHmLPlBiKW6MODvU7Ar+KHTXz+W/JoJXVp6CMStq17AJ+ufwxjfwLQqPPzvV1lplQRag3QC+5vpCjYLlKCbEZGPvQnjn3HL2QKZ4btSlGnwh6Y2v1UyP1OM+mKE5cyEzNzJcpD3p8/i3sD1LNkq6RwcGNnz+CTygMG0UoZnHkvwJwQYM1H5Ullq/z2YJEyO14AqdwILjMXo9q1fSGYv8VC7FLRoBWHUWAYpo2kqRF9B2HxTJAUcfwOD4DnJo3AXXCNKOSvWM3d2wP1lUtCC3D86jCXVGlQvfzCOhmDepjTuw7TYOWaJESktrJ7VbSP9Y6InYq83cK/2r0MXz52JEhWJo9d42o5fEwyMPyBKM3AG2FHAQjsOiCPXyIZ4O7scXH5kWi0=","translations":{"en":{"changelog":"- Bump v5.5.3\n- fix malformed redirectUrl with query param (#427)"}},"signatureDigest":"sha512"},{"version":"5.5.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.5.2/release.tar.gz","created":"2023-09-01T06:07:13.021412Z","licenses":["agpl"],"lastModified":"2023-09-01T06:07:13.216235Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"Rvk/OyoDv4gikU6Lyv06kPRuuUIkjZtwUNtRcSQO0R+lNKmadshT+hC13q7Ee2zEtGrtpDMJSj+mv7C4IQEHkv3QihDWkoKNf5K18YRcpoPVZp1MmdGEINxweZl4HU3RrUkVpwwpqbl+wKSaDVZRqUgBKebUptiyHhCKhEv0rN0cdFJ4CtMZjfJTknS56qVJwd1dthYX5FavHLTyUgyPr4+3BL8s4fmrr+kNtyDrzYrPipZQYmdfofGyvS+hUgN3RMgDeaxZrzwtBkmG1CIL3PjHZo9iv6zl9mu36fRjDszBomNKR0i32M4EQtYHy/bxL2YVJ/f2GbfQzB4NZY9ElzFq/Ogvs9ksA39wAS5UusYVpsHz9XEJWkFWM5sOIbPWbP73m6itG8zktI7d1jPQuGl3lAq2NeuSl9HcLJTm5pYPG5opkN0ZCfa2MKWT9lNO5FVCE4g5uaBApD4vJKNAHnOGcJrM0f0COCL2hSLv5BMTu3Xe/e5n5ioPs8HOxcTmofYQ0VB2c7STdGIRY4/jyuTUyfycYsXrB8wDobvRaMNBrhckSgPBSkDgCSQll3MUV+gTrQeNtqi9wQ4Ds1+zJcwta9S7KU03DHSGkSLBd9bBoIhsXpJyiau5unHGxeJsLTIo5e9953e/HwBK2CBdA3CL9DLeb9Y8pxUVErcR8zo=","translations":{"en":{"changelog":"- Update phone and website account props\n- Fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"5.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.5.1/release.tar.gz","created":"2023-08-31T11:47:42.921013Z","licenses":["agpl"],"lastModified":"2023-08-31T11:47:43.708736Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"Pu2n/YoEWB0UH3v7RLbwUJgZTGkWkSxV3GmlDQyACqQfj/Sx7Saoo/kxHLWBaMFNfp8EN6vgdY+qrK1MOY7ijK4w8k+2+lo4k/aNJkmJIFz4xei/YKW9WDR7d13oMoPH3ZPKAz41IDnVIE542S5/rW4LMQmRcxz60tOaLc2vxGy6af6LwooRNuVwpAU/snB4doRTvMQthrq6xXaLacYYKTonvGIsdweP66z2DO1CdHYQsodpCsfbxvarpCnCbdu7aMKL0+GfPxT8jucOyS2dlX4yfNzzixg1+Nwzhxn6+nesAc0RGdzUKEUvCyC2CnxYcAtgxlK/pdrPHGAOzUySVPpBKPqyaeA6xokJ4l3RdXFZTuWmiVkFKDqr2PHiDdPwB5A2TFHY3cc5DsPsSaRiEFM6B8DfXFe8k9nDL+gifC3ShAxuwMp6nS7jwcAx08khOWddm7qI3kdP//3yg2fA5U4GunnFG9phszVGXACNDAQTUlsxr55wEylFAvwQnPV7lWXD+gra8oqgbU0FcAWG+w/gdgT4OJuj/4wj52QH2aFQ5Wg+kVLIYYLJRE6T7Fc0R64SXnxNO2T+osn8Zkxdd72FjGz6EOL8UCS6JD7tRRXsFm2soJj5lSopwIrHITvdUu6C0fQoU2/zXhkKUo0BtHblxWkX5tPGWBXbVF9QtbE=","translations":{"en":{"changelog":"- Bump v5.5.1\n- Fix save settings without default providers\n- Fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"5.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.5.0/release.tar.gz","created":"2023-08-30T02:51:10.671896Z","licenses":["agpl"],"lastModified":"2023-08-30T02:51:10.785968Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"bZflFJEmNxBbHDy8vHthBKvjAwIKMKreFEPbq7imPaP2/iejM+i3pjVNaeALcOLqk01ah0+qbBeyISlTXsSYxlHntc2OH1bwZ3tpRmRXk6ES59ymPnAR9Ijm4b9hxZrDkS3dxMEfODjoZqwmU98vzm3qsOu6WN9bGubGHHY/ABEUsSiW8UTC+8EJVh9TDTVvjae2ejHO+lP2UYx9yL07XFPuSscw+WYUKlmZtesDnVuNsIoU5Qe9K3+qp3Kwv76L+Y1PWqqt4ZpQvuC28oI8cJ1CeL8S9u+iitWUckbo/zfDtLQn9n+MdNfVcrNmOJbp11JKk6mN+8/QYAYDIwBIqg1A3VKYTukYdLh082yM7ZUYLDAXOs9Rvd+0DW2Fz1SLO8W8Sra/wyb92PFtmFTCZ2LN5gIwWfz5bi1NTj3459dT91Ap8aP3PJ/DPnIxtJXpGpLMCCb/XI9EZupL9iTK3y6yXUoX2kxEDzRBKRT6YfNo6moUXH/+zbOnoshdzCUid9ELe8qYy0ETd9Xfz8oq9hxunf7hbhlEmgAlf44M6cOmhTM5FZKPXQt7Mc5/z/2SE1Q8W3L9fs6qn9NLnVfBzXbs7vG4yEhU9yI5QneyPzetgH7+bgdsQDwZdpZnE5TPk+sE8FcS+Mwdq4zClk674YVR6zcYiDXkjaFR06DqAhU=","translations":{"en":{"changelog":"- Bump v5.5.0\n- Discord group mapping\n- Default provider fixes\n- Hide unused default providers in settings\n- GroupMapping.vue component"}},"signatureDigest":"sha512"},{"version":"5.4.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.4.3/release.tar.gz","created":"2023-04-26T04:55:28.963452Z","licenses":["agpl"],"lastModified":"2023-04-26T04:55:29.099094Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"bIvfpXs+bMZKWhbW7WQLWehJPGOXirYQboU1pW8a5D6GUrY5WtprM6MhsbXJhKKKqoNPh4FjC7hOmUx6bRVCT9DK1nttu8uD66biKbqmAtTeRKw1mCJbR5ai928yTsq96h6rflrFcW7MhU3Z/6X6WLaB6kyUB/ynYJefBuIgD4VMBu8iefdhDlHcLQvdMoIW1ZxgkdaGWGkjrjH9sC82mU0CFZ3maYW6ZuMbipAewxm09S8OHw3Cin84/K8qC7Y5HZPFR0jvKmiHQ4iLwPCRTjKFzLt/jl7b8S42mW87Il4gVFIqKwk+Rt3f7iW01xXSlvMSyieusZXbrrmd1cl+xE+J3d8ojEtb9U8E/MR7UZEEq/fPfbhlHhWBChcaOnak3KMmWMcJPMAsPU1Zp4Ypb+guZtWLPnkbQcubsjrcFunP1e5FrpSZSKjLLlX7CfW28X6TQVndW6Ab92P/EduA02g4lgkUx9/p/woGcCtFg8WiyYchYxkOCOOmnO/12N0y6UkWE3Jb0g2QIw6UwHqfmIuuqHD/ZCSy9uPHHEtTXCiWrgBVnO0KsKJrhlQ9k+sSWZ4r25pvRFan1XZu4GjwokfsPgBNOl3hfRXdxH0RgTACWkzPYiX/IUFUIw4xOwzpjVb4M4IOPfpRP5TaX3P6IAf5E6pZAMdQUQCVSuB5XQI=","translations":{"en":{"changelog":"- Merge branch 'master' of github.com:zorn-v/nextcloud-social-login\n- Add userid for oauth2 provider"}},"signatureDigest":"sha512"},{"version":"5.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.4.2/release.tar.gz","created":"2023-03-15T08:51:41.786962Z","licenses":["agpl"],"lastModified":"2023-03-15T08:51:41.884992Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"ZWNJlDML+1WTjP58fjzWH2kpBoCMUkLKaGYo3zPltrYqEPrLsnBTe2wiX/BKVVmqA2QSkSwRH4hc3erwBfBQWT6mkT0jXIOKNXs8u2QlCsZA33wTU5M5kCn6RkhcZe8m4o0ycgBBTH9oTry5zAQxq0Ab2l3lbN7Fn8JGMGMyIXRrZn4YuvRJWLbb8vpWnN9s2kQrIN4WF8wWGtmSeJKPULcMXPT4Uob3hM8DQJaZGMEamHdc5uJKVL6xFdxHdB3ykl1E8hONfZU/jZhNQ+QyijVSd3CIyYiLA5Mm17gB6pZ6eS43RbntTCg+PyP0+5TyHhO49D83sxld365LEanRVlbzNeOXH1FXr/CaAjganAmZSLqeXETnLgP64yW33fZgpUdHzRwxOf4zRmTLQFVd7ApTzKVjCs/CV3/wvt/g8aygo4s8AA69W6IMZLUP8xrRP75iRZd8Dlq8c/vlffGoLmXf2cdEPT/ogysh+1ee04kkb+1E5e3thj8jMnPvD5OtLCOjjB7EJE7LuI2bfXv9wbljZ2muHp1Tt0S6TjgrldrcXPBWKkauAt9gYqfG6q6d58m0LF/NFSaVABDTGx6Xab1B5mXNiSWroUGMIqEP7yADqxBTKzIy3jrdJOLI8fD3Qny9KcPmUf8XnQXcVIbhXfetUkCFj1YO3CcAl1GTbKA=","translations":{"en":{"changelog":"- Update npm deps"}},"signatureDigest":"sha512"},{"version":"5.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.4.1/release.tar.gz","created":"2023-02-07T02:26:30.851592Z","licenses":["agpl"],"lastModified":"2023-02-07T02:26:30.895911Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"RzVkXFaUE3rMUWLPl+C8N+HBI3ozuY7bKM6yP12GHu4kE0iOXDE125IA8lXyOmHZwyZYQLPHXL8S8cVoemfmI+14BgXxgaO1D0Wq8+TYTcIulQzrI4Wy9WrRoGhQ14sy699OzPhXz4yiXWIKGNK3haU4UpYbJ+BG2RfAW9riZIeWh5jEFbe9iMWuoEsY8DDacPVTaihthDnVzd9gYbG6Gkl6pNQswZCiJEiuWG7XRyQq6cYjM2NAsRD0A5axxFsAdhC4zKHTgnKbTUlNGShj2SfW1XpQj1gT5g6q+I2iv+26so4HqLaAH8GA3GzekLbX+vy1UBjixytFfj784NEH+Ee861XsHN1/6ZBW32RUFVPw0Nc3qrow3ungBHIjKF2zBJ2fV37DWLZsk2NFTmYfcCjiHxY1/8in4kLZxR6veis52sZWgxBwJTVBMsj6nXB7DHgqdtQ7o5pXhqBmKFc6oAAFwlhCmxz9ZpqgGdz90239/0mZmqkk5mXLL73kTr6ezxxgOf6064xzhwx6qWpPIRO1WXVfaUYjyKlUIga4PTYJMxiYe5GlGYWynJwqZ+SqtOZTHPLLdIYm7S5+QKwayA3maLmg9Va3w8/Wt7qprR7VSaBR4/wbViwQKiiEeNvaUF74z6T/FpzrW94cxEIuJR+UFeQac3QUKbMjlgMWXRA=","translations":{"en":{"changelog":"- Create primary key in first migration"}},"signatureDigest":"sha512"},{"version":"5.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.4.0/release.tar.gz","created":"2023-02-07T02:12:45.209638Z","licenses":["agpl"],"lastModified":"2023-02-07T02:12:45.261806Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"Xke3RhixZ+hnLagshfDEhMnO2g3JW5LbE78PmJjCY0lvwfXuvMqlP793Gad1WubG8aB4tQ8PToJfQG99QMXLDLumrKfvl0STtpM+PYukwgQIiTqCuZdzjooBgNB6vvMBkiRV0LxNckAx001klX2uGQ4pf1dRiAIQOOPpnHYwnCWB8gTbjY/NzD6FtBWCd/yukZ2JzT0rdSy+qsMr9xf3AEuUDK5JxToJU9sQbMLEllixM9G2smGvYvRXIwPQOGhBljnT7D4mIsstYFpKZ4LbL9kl/qisr2F04kDGpBomlctuLnUkNF2VjsfTctFNtCrVq1szCHAvOfPSajEjd9sdz7DGYiATGrQg9hElOygJwiECZmJp1aH+6sSZHlqoZUKu3rBZgzuPxeCyFdhcs1N3FUIYcgtyGGNVr3RXlUlOKseRHwpt7P2Khckbm8JW9tc/q0RUDrgvNTbneph8kS5ODwLFSULj36Avn6eM2MMFs2WKM/+Wqau51/hpmsUwJQtPfaZNVvwOhVSCQ2cxCtKIFE06kdlYREOzLLH5NIUuWUE75ZmhUvrBm5E9HPJMIbT2xTD+yOmHZxQYyY2qI+uNulHx8gzZZqcduQWyjH+V52ktMsKCJwF4498gXP4LKQciPNna1IeT03kOPgKTZUwL4fS8k3cR/LI8IUxjVDfCHJU=","translations":{"en":{"changelog":"- Primary key for sociallogin_connect table\n- Merge pull request #389 from pktiuk/master\n- docs: Describe configuration for discord"}},"signatureDigest":"sha512"},{"version":"5.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.3.0/release.tar.gz","created":"2023-01-23T12:29:13.918429Z","licenses":["agpl"],"lastModified":"2023-01-23T12:29:13.971876Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"bdbF/jj1BeSd6dCOehHVjYZ/wPkdN8MKD9WwimIGPNC2MKG7lt/TkNVXtCk0LZzVWhn4tKsFY+9IhkDDDGpSc2MQlC02k6lkZ9PZM4gM6ZQOya/XSUBaCct76oYsLY3XLSzAJ6NQFltZ8f7Aa2DXXF5XuRZf2EzIY48gKF7U6DCivXoXoKXymvNhvYYklZnGKlB6xPvb1gcdgPBE8pAaVQ80tSMuSjzJBdpqhoZfNgdY5FPUdXjmvz5dtRQRjJKNvWooqwbxAOmFnB09WByvb0iGT0YuxWqRx+m3h9qph27JFhXCddxTTy0ZKNtXrtCiocUrKSBt7NdZVMskswmxSwXo1k1K+9GKi+OqkYpAaSJ/Xw0WzsdWF6gio7mRRWZX/HSmGXPV/MU1IWbKyzqjGpS8M+W1wb5yDyQ6Nd4EKmOi+An7D4cPEIygRPdkkMJYuuYOqOd3QwMcMgbIdYKEGt1CN7eFllHDLj3bqgq/exbfeIs/FwOKdA7UuxuYavUTXiQw+eV+JZPM0VjS6qeEdFxJNG/tOdu/wQTh4RkXbVLHt8qeRS6FZGhm6fHUSZvhDFmPoDDcuH41C6FS18Dbh7Cv+ZMj1oYgO1BjDJycBwUU148zGihaDwO1hAwgI+M7SNvPA5WGz95sdXbSUfJNjp7dcAaTuboFaH3pF4AdZzc=","translations":{"en":{"changelog":"- Added `sub` field as oauth2 user identifier"}},"signatureDigest":"sha512"},{"version":"5.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.2.0/release.tar.gz","created":"2023-01-11T00:02:56.149052Z","licenses":["agpl"],"lastModified":"2023-01-11T00:02:56.205883Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"QaSu7cacv7asNOPQ+zHPa09JVfGE4maczU1qluFkwu2HE0lH0WvP1vmbxyI6A3reZSXjDtXPLWKfD0qYURlBQ0Ixoc00YU2nm5vP2wHnmA/88+wdAlXyjcPHqU3PcTb6cgcPPFURmCOlgUOhyPljIL0xVLEkanQFsR4qOsC5ni5CzVOVJCeSDGpMg6pXfllU7w5KswXfWqSEnH6V+8AjcAeP8afN9nBFgk3HLMzdw7l7IRBDOpeMM3m6DLQJr2SWBGGCfOKHFj406MDs/gUE2hY9btJ50hPvkEHe5VHdyLSdzqyQkrhAg2XyY3L7Gfyuptm7LU9rGKO1ZtewXuvoqvCIiGUTaOPB0G9DAACIGmwPj2BMCC6YYbA0R0A7VOLfsuL5nkmZdSDQNw/GWdAYjsfReKJSKIIZ7Bhq0K+ytpMsowz2IkUgyfsWJruN4BLxNFIzuwRfDRamA57L1a0DH42e++XDxkqE0RAl7a02+bL+zYkBoUvt/jqOFHKsWqUywqxp3cjt00HAhJY23WjUBbjej6yVkl7+DVJGHD6L5UXlBBEUaOuPB/T0J+0ozjptwoOS9NnENgnXRvwZhm9rdrbYkvObIRCZVkSsk/otEJTaH/kKxAR0fCcf92IbFY9QxfnMrzQrqDWD6Bplu2+ukoG6aGmUNO1/JbQBCrVbMmg=","translations":{"en":{"changelog":"- Update last login timestamp"}},"signatureDigest":"sha512"},{"version":"5.1.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.1.6/release.tar.gz","created":"2023-01-10T00:20:55.463099Z","licenses":["agpl"],"lastModified":"2023-01-10T00:20:55.518063Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"EEt0hHJhhV9Sze099PDKPX5MA61y0/weAQX54wTHppQMxzhkUkB/b6Wrr0GgPyrYOOGWE1glKJcr4W+ZV0qov8muElSHt7skEnHpOZoSqe7ZM4WzSIQsRHLjO4P3lPcobh6nQhrBkLPm4kCl6JWJ2+SFYwD6OkBV79eV+CBqTsWBExBL9UguedjiLKHV6w+1uCxRhxWiIqd0yDNYPVGpuIGD4yVNPy/4LbEE4rOYZlxoIMFaqmIwxnra/6I0C3xOGdlLs7TLCYU5uryAHCmHjgZbPlsllgnouyYb+r+QgaLebdbTjHopeyiMUnAoPK+ANvVQKdh6673Lvcj/msRSmvtBCL1ODbOuDn8EHwt08rkrNSws8ox0G5CsP5qBlS47RwqVnQszrBqsIqC8120265zD05DiSt3DK14LNTA1TLMx3SeU3J5061+vER9DixsAf+/QXaIUkGAAuXTpMqU44gz5sGV678bWGR34K0WjH6oZnmcYsSrYyZSEl5ZFzvfzAEOsvD5534awQ5RrHLq2JWVFyf67MK9twTVIMztlEtMnrvYDD1gOAjdmKT9CoMFw80IKe1xysif73PA0gFIDX2hgelg9DUXfXUmcvJFeHhrH0fwWmmsikJ2IF48Ga0QWsoWy4MJpEdE/RYcfH8JyRInUj0QDQRNYsFUMaWaS/QU=","translations":{"en":{"changelog":"- Merge branch 'master' of github.com:zorn-v/nextcloud-social-login\n- Update deps\n- Fix(l10n): 🔠 Update translations from Transifex\n- [tx-robot] updated from transifex"}},"signatureDigest":"sha512"},{"version":"5.1.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.1.5/release.tar.gz","created":"2022-12-14T19:52:12.402369Z","licenses":["agpl"],"lastModified":"2022-12-14T19:52:12.512710Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"Ib5cFWlrhd47BYW1t7vvMs5UunclB8qUNsDH41wVyYPKP8u1nsG7YkDsDGJNBOTiLQf7+i7Dz35YMedUZB9+sDAbYNLvtGeGJrtPFcxYoKkPSiyNwEAHtu6d3SiDQICsXYxXvmh3ud2Yp3eFO0szCQzWyxi19AmNzlWPiz5s5O3WFrYqCDP7rgxu0g+q4gmTvzjoYOwc9bE3AP86bLq0ybVwh+QOokFhCN6yGK+rDXR7S9atulzpdHX/uy/KL1+bNwDOryxq6ULZksWLEeWpqIVAJvRNmA99/2FcBCG5bOBReM/G8fiFvR/KPModwS2TIA0dRYen0Ii0RxcWz7dkq20vBC8TWCfEKG/yPKQ2bLMwX66QBEPAjAPWI+YGSLfmn9l+wP5jTsW4yE6BskK4JTaj2ZJa5TxaLu01EHfUhGq1w9+hPiWO8Py1NT+gTVrgxJGaout/bDSYxOPemb6ON4CbDqYzayO0wMhzTl8e++RfkHwX55pi1A2p2zsvyeeE2U4DVZXKhaTjL8QUxXKHbjUb1wLZUCQETyiIyODEU9nfDsdmpeXjhoWv3wTa/j5eHtawAH5WbHFCbaPG2+pbZOSzV6106CDIb3Qmcif6pF6TPVQY3un7AOqesoOw9b66w0FQWXRlKDq6eon5xomWIY9J9D+oRSWq3FV+QoBDun4=","translations":{"en":{"changelog":"- Translations\n- Update deps"}},"signatureDigest":"sha512"},{"version":"5.1.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.1.4/release.tar.gz","created":"2022-11-19T15:57:36.161189Z","licenses":["agpl"],"lastModified":"2022-11-19T15:57:36.218346Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"LCuXitiJYukfd1FO9YeX930sC2CDPnvlpIj4BsTBf+MqrhDBeKLh+Cg/c1DvrEPNdupb9OBjRVHeqLcCzk5hCzwmjIQNCyCV1sAEKRuBzyxArD6ArSswmZA0k4cUbjF8SByRqgdvR+ICzUiMhsGKgCch87+7Jhj+4W945chOvWWQW7afii5rReWkx33HVJW7cxRf+XGrpmU8ajJ514+EpsnJolJgztVHgZW4qtReZ3eNBgiN9Dtaf+/EVb0bmO0Td/zZY1D1no2WXFdALgWtPKvBpniGofoEKMThu/UpCso/0y7pEJgD6mUIPGZhIrC3EEpzQgjbj7OKwelZT86qMRCZ178gHuNY3NFVrsmRs/SnZJkYaWV4q1IgdjrudhCSRzNvEa2wDREA76rCJOlNnpvWlozM61fS/U6XN71bsMsBqR/NPENUVvGTBFfPeQF1KTWsoOjppZtU8tQqGP0pARXZQVNm511FEwLP8E965rwSj9aNm5BBnJsSRAijotdWmG1If6+8zZrs0xD4bfScmJ40M1lDTrXQmYYkof2jeUSz8trbf4rbkpQLDge3VfoJN7n8vAJ9Fol2552YUIPYwSmFe/zTxCP33yudhIalUpr/b9VIqrR/ko15yh7L90rpuvuKaqjCnAyZxHFB1oxhcJykOpAefzZGbxCNPdKvueQ=","translations":{"en":{"changelog":"- Bump v5.1.4\n- Revert \"l10n: Remove blank before questionmark.\"\n- Merge branch 'master' of github.com:zorn-v/nextcloud-social-login\n- Do not reset forms data after save settings\n- Merge pull request #382 from rakekniven/patch-1\n- l10n: Remove blank before questionmark."}},"signatureDigest":"sha512"},{"version":"5.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.1.3/release.tar.gz","created":"2022-11-15T12:33:51.230749Z","licenses":["agpl"],"lastModified":"2022-11-15T12:33:51.288975Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"WWJlQWrr8WPqAS/uPlWAWZPEdIN0bUgvWyF0HVIx9nRMBwOXiD08mPRsRqyVOTLw15JTk+jX5ft7hLEQksSe4kCY4qUBW6i5I8gen7YGHWHyHp5oWwSGeQ3H1UpVh9sVGTZEj8VHUF7u5sK29x+P8jklSqFPx9ympb+VWvsA5zhfgrIVDHMNtpLoZ9nl1H4Hvz4GWl9vsVU+0vcIRw0h/pI5GfWu5SVOSDNNwOCBjp7k3D1EI0HvHs2fkWTfmDQNj+R7hM8bAWH24gw7vwuN9jDoKjgKYbnolBWL/3woT2RErG4dHIGSzYYquo7ckxH/VtZtpdLGVSQ990wHin6aXW/H/0blVLMvXu1JqeZwIpVFaqGt7EUf8XiSEppb7F1Wkr6waFMSsOL7TVFBJZmPcd1vjAdvP1YbRspLO0FSjDMZCXk9HpQGlwD1r9lQ1vKGEGePT7jgQcFjX9A8May8iy7DiubGj5cpljROwdnj9OS6xjOpgewhvD44beOBhh+BPBJR3is4x6f3fudU/6NO/WKXzpRxgXQsZERuTbtz00f0P06cBAhqvtBICIrhxQDSFhCTQbE/kCaot8i8lxiht9hERfeKeq0LAEynmoSynIHPzVYvLYyo587aG/rDZ9JdmDVtVnbv172K8/ysgYLMjSQJKu40bdOlTIrCiLaHV5c=","translations":{"en":{"changelog":"- Use callback url as client id for PlexTv\n- [tx-robot] updated from transifex"}},"signatureDigest":"sha512"},{"version":"5.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.1.2/release.tar.gz","created":"2022-11-11T17:38:43.647401Z","licenses":["agpl"],"lastModified":"2022-11-11T17:38:43.719787Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"oKERLITue7kE8TusuVWdYnTMhO721P+cUR0J+1o/Dv/70QBX7HYlXzCVRgyi1lZUQqGitSyJ2U7/wsExswz1bbkayviAvVblje+ALZrgOEEYG2y97JO+Ji5ZU7DzoKXxGgAKMYMnMqpW8aNDtQcowlw/9m1S86mdfKqtAyRrfsMwIucyMCmBg48e5QNJg0/xYPeU8/e0wgy5NEPOTELzKJQ0/na6wLQ/b/l0k4UItEOv+qwoQFlKPmvqf+Az+gZc0R6JTXzr9k4T2UOJozUpwoHHRrO4ZgCKAUoRnxYKp5F5y051nmmLR1TiFIODRQNCGWBDJ3OYON0u17f+/fCzkFXnDPhlEUlW2jEQm/qeJKpKX2L0FCQjA88gWmteTD4sP6HnvXgF1nwL1Xk03HSnSLc9YU5CNgqmeLB++01MA6Xb80dmfrWjGbZhmvlunqCAqyPqKm3QX783worTeUY1+7GkMdyPdACKQ/UwEw2bZOlKwcDk6Ui37B9Y1ulboCVZcHdhKwenKjnUQIJlYMrCbXcd+Nux08kHB2LLx0P/Ddl3iYsU7s+qryQhMiW6f46zsJYeAU9eh6OQdPGQXCTt7dVnopBh90Jltzs60lAteD9Fp1K42tiRMMz7lVQ3e9C8L3Yy4gIo+zki3pv17B28vbslpJgQw+0sS/oU+7iEhBc=","translations":{"en":{"changelog":"- Do not store pin id for PlexTv"}},"signatureDigest":"sha512"},{"version":"5.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.1.1/release.tar.gz","created":"2022-11-11T17:32:06.857313Z","licenses":["agpl"],"lastModified":"2022-11-11T17:32:06.932514Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"iVCFVy9YVv4dBfhMbWQRWH6vDxREZZTTI/BZiXlirB5G9OEov/y9T4seLQpkkTv8tDgXdS0b79kX9kgJW0ENUhq3yw8tvyjDdjwD6TC3uTns4CeM1LZMekwyN8vmJ2qFOnxL2oDTS75IZADLnkhql3+ClkG8DuCLzuzOY0EWMn/bEDm/Wv4KSPfebKm97NgAsQOYVOm7F+DWL3mFEItxO/TcfbVuPTIktB+YTaEAqgoEi6JYUj2UvDJ0O3j1N9KnBgtdpUBWt1OBeO45x3qKl3oVYjaAOQkP9uCIxTIVxZSHGe1oobsIF3waLyRdarPa9EvLfWagBFaSREN4/MAwPd+DWk8s3p8t8P6Uxu3ueJaQZsMdmspB5q8Zzx8XOCaylf0ThWFf91xeGi/O8IcwfSNDfpv4O6Tyj8dN+QTgqxgKMVB0ex9FAGyaiR+Qu125cSmO5gOdot4NXBQovBZ73EW70Rpt8C/jF1+SwDq0yulzE2Ej1LI8bv+iEOCJbmi043Ga8+SDEWWAmnhF+pbSYzX+NoNXopAHpL82+Z9MrsA12AInJVxXSsxXeQMi0Wc5HthvSkMp11XfnG6TMp/sV9a+NQ07VSK1DpO8zixNvmn0y52VQoc5aoLHVDMfmeh1E/ImseUYVgrvxA54F6LCM7qnmG70mkqhIWPWl6IscUc=","translations":{"en":{"changelog":"- Do not store pin id for PlexTV\n- Fix readme"}},"signatureDigest":"sha512"},{"version":"5.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.1.0/release.tar.gz","created":"2022-11-11T17:03:13.849656Z","licenses":["agpl"],"lastModified":"2022-11-11T17:03:13.900754Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"Scmew5XsGMqmcvJZm0/PZBby1er7aU7W1qM8Qa1VGwzfjQ4jO9OIAwFVXs1qnJsLenVuDZ18iXIE92uzqHfmeoBpTQzcLOY4AWmHJih0ejLsHapsH5VJ36lo5HicCIae1auWk7CIFKnpnedVytdUub0TM4vjUIYEwyVuBCmMAfm0DcAbvazwsIHRWHigzSgEZpqnnmh+EwbXynmri5CodxSXde8OFp4fvuFE9O+hqoyUOEKTzdGaNgHHwSqj05g6Uzcy9lsa77dn+TxLpgkryn+bJ1XnJI84H0aOt+RWO8Nq6voTgujHaRzRLYjkjL++K7/04Q97AAu9qpbHzzZPORshLWh484exSZFnMWtj6VWMZPNM7TMQ7/kVcFcNNUV0I0TF4QZ3qf9WAuclHs3T0R9eqrSkloqhJ4lEBf9/XUiyPUk1l3swir7eZgAPRj4EKcE2uPnt51s1xhDjbG3DRJmftmQDsobJ13vNwiIGKD832qDY1idgMnJvZDmW1WOGnxI7at04l++ff34PW1+x9HB6AfobBIUTHspR8DCOsDDCoXiodlEtbPdkpqKuiLxEclG/TLlmk1rVkluEQx6dJ2al1IiJqK7KsBRQG/mNEj4NLUyUrM8spueQlyt8b6KwH7KSzrwYTZcJuU/N+4Cl6Cmsp5KotuJ6X1cbeMFSsac=","translations":{"en":{"changelog":"- Add PlexTv provider"}},"signatureDigest":"sha512"},{"version":"5.0.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.0.5/release.tar.gz","created":"2022-11-08T03:37:08.016320Z","licenses":["agpl"],"lastModified":"2022-11-08T03:37:08.074088Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"PTo0xE51OaJJZJDHJeOXrVisl+cvkLzNaU3xHT7a+WDLg5XAhiEW8kmGfCsyNFFSbEyKMai8QkMIMb6ULKviY1+Eok2X99l8YD9ZWnNOTG555HtPIAuzai9obFKxJhNipUjdAP75EKDFJ1oYMBEtALvjv2oW1k6T4ryEICWcxZeoobms3eSrG0+iD57eWoJ/WPcUwoJdphPlXZqIe/PN6h0gqfRey/PeYlYKPe8ZCt8wlzHBiYaZXW4KVJXYbwQ7qS7CU585n8JqPLbFSa/3wOHmW7OHdxuLMXNZueEUJtKXui1acg5/JpZdKktnTQZY8oA4CYEzRxsxSB5nXsAueHN+eicxuW1ml3sjRnXEZ/eeN9mgNm1toCZDfunffYzuZhnMzVWG1OMEWqVm/wdm6n2NVY0fVzE5zl5D+djtD4zO5rSlRLAMDGzh3YrYuT8Toa+XkegQuh+S+We9LezN7hX0Uq5uLXtZs+qS2K93d7n75ejkI4VR2vtNjmIjVxqc0BJVfGOzWXaXJRqdj7UYIU9v73uyA3XqU8+3sWDc0oQq1N8+iZOo3huMXI1mM0eMHgNLrXYVNxFAC7b014yBZAmSkqqU0FFhPmrFWvK1zK4297MuLCvaCSdOtmShjQOkT2kFBKYft0QaXuOidg/xsvJ2g4erHy0Tyyk0oGWiJz4=","translations":{"en":{"changelog":"- Bump v5.0.5\n- [tx-robot] updated from transifex\n- Downgrade @nextcloud/dialogs to 1.4.0\n- Fixed settings checkboxes\n- Update deps"}},"signatureDigest":"sha512"},{"version":"5.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.0.4/release.tar.gz","created":"2022-11-07T13:50:55.262592Z","licenses":["agpl"],"lastModified":"2022-11-07T13:50:55.354039Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"VUSA2TaeCypVKveVxueyZXPQ8DBFXHvcjbAmJhWkK7NWagR3fKTnRoLS1ZAUdq7v5q3E3KMTu1st9ypD8vk4jpGYmVeq6WA0XyVYjP8JfMf/vjhv/fKK2ttqAqisA8451ZSypJZrLuoSURYbKAyz7wcCrhs/SiV0M3HvKnT6ZtD/lkbM+Rjd9wba4gz6hD0WPtQ6VQI97h35VG5YBpZ9gN52N+/8ngQEMIM4TJKOaa5WQXp1xlU2jiqg7QDG6KA8MhNL+eILnTXvmlzxbj0R8ZPasS2Bj1Nn6SWzzR8PjjF7W0zMhCr7ffU4TbcC95NOTxi3EdGfYApuQlcC+WPWzy2kZBlCffmoj+hFE2NQcqpf1SUnw4VWt91uVqWYQw9ThDET0LWNpQGSlY6L3ana8BZEVXeR/O8D6aHnZJtQk7iIaS7OXoXdz9iwA8CPIuBcgiQzHAfQNk+C1C8NZWIZwbVtZoYfpnV2jsvvDhTe4Ix4PoiXSbwmo942fQ762E/SL/wCsq+46mjEh/LBuMBb+yna+ALCSwt5M+4GVLaxLrpZBr2ZVenIaMAfZA2q9eiJ87+ibHti67X9Se2XmJg/n26g2JhHffK+iNEOY254WM8iJGW0SuXjeDIuVutapHmECk61o3WQYuF4nqfco8uG3+aaxoswwPZPTGKeeYpNeBQ=","translations":{"en":{"changelog":"- Fix social_login_auto_redirect"}},"signatureDigest":"sha512"},{"version":"5.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.0.3/release.tar.gz","created":"2022-11-07T13:40:12.794063Z","licenses":["agpl"],"lastModified":"2022-11-07T13:40:12.977558Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"FxfPk4uCcslaahZLCYkIcX4WWYKfbDSiNmVg5XA2gyoRstUexaXJRRraEPCSS/ol9+CZ9e5iAw5iu1Nv17vLk6RWtsxC5Brw7xURdcFmifoFiAgVZiyAwvEAa4ShHRi8zKGdv5GW8CHA4AbQ69usUKDCjjLDn/sWKlAD16SarGRDr+88p0ag9coJVBBUyCC+NO1Yxx5IcbH86DhQDN/0/abNtiaYDbi3Pkr9tLVO4Zckfb8qiPUEj4nti0jDArmtql+Z6OqyHvJoMm3VUenijD2G2dygsQslvbJVM1/S1lgGbj2U2rpHyjUTgFjeifK7L82zdEM1uRHt0tB4lWb0nVkceWBnNOBlH0ws3hO/q37+AX5jkcZHKCrl+gECY8etftlzypcz86F3rUp6lvGHqgjdWuObHbIrvqYZngyerI/17iF9O1ZFBsF6BJYfGVC5jEuheFgP3FBu2HklbH/gi9h+w+Z8vMSq8gPFDFcX2OMLpKRaO5VCXie6bTdyNXplyFfyluc+UQ/XaXpGV+EzOBAIOwzXsGT31tgfKP2B4vJTyWkRheExL3pWNOitMheVyeEZWGidflBN1b98oPUDSztfq8uV7Tzy+dlnMnaUaF5NRIRppt73cQsxkondUX692v+H0DWi5zYSSXkUB2rUoZdDauWbuQAes+C2tVEWlX0=","translations":{"en":{"changelog":"- Fix social_login_auto_redirect\n- Cleanup"}},"signatureDigest":"sha512"},{"version":"5.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.0.2/release.tar.gz","created":"2022-11-07T10:32:30.920642Z","licenses":["agpl"],"lastModified":"2022-11-07T10:32:30.976598Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"m5oIp0kRFjcG04GORUrtaiMJp5p4Yqgcbm4EXNeWhXRmuus/5NZzr7dLhVuz9nAHhBe0vH9ftTXdFWGH6x8SRCVagb0Z8TQlLM0V5oz8aLJZk/9krXVO5dMswwtUUzLakikVvxGW2p+rQmjgJJxVZ3XiIksz82ZMX/fGesB2m1zh1QZX4grvzzhPtv67M1rdmUkknnpYZCaQgMOUy8RLzxsZrF9gtClawzwM9yBG7/VHoe/C1D1zjWbtGCXyxm/k0p6Sq77QjdbwoDrV9H8GJFPKQExySgDYFm/b3qyYV6GuOMU9j0EwdN0rIzQWlm8El1gOo1nXItlaIxpnOxjBvbR3/59gI1Gtcr+Clj7JFG9aCN/v1NAdXWQmzlOZ/7B8KCPtRLPJxlX9bILwJgsvIfj8LPmDaW6Txr5iy02BWmaZQUCR6b6Si4ovLL/E0Z1GpW+RNeVuCtLe7XuMlKIEA0eNT1nVf35NufOa7ZT4eUwo5YR7beSHSeGnGBQMYTjZD3SQqGmkA/OPWJVjTGX5u6/qZqBhy/opdNBRbQqYIzQs9Qiam5Y7lKyegllV/X7yo0YoqGCeAU7s0bSKt5b/oxCKJ2wHwqltSfVieSilEDMm0ydjQAj9cL1ICwrydaLmXvIad2+wo2qDlEYvXqffJkurYDnJXHhYcYbDbED2VKk=","translations":{"en":{"changelog":"- Fixed custom login urls"}},"signatureDigest":"sha512"},{"version":"5.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.0.1/release.tar.gz","created":"2022-11-07T08:51:51.968410Z","licenses":["agpl"],"lastModified":"2022-11-07T08:51:52.025179Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"SyXNfyqOGU4HfDb5VIy5SGW6wqXLXRSzyRO7i41asrkEbT/+mVwrglQjxnGcik4iyY0SoYv9AJswK6Qsr1/Vtn8bdZPgfFZWOoyTIN8N+3hSqq+7zzcxR0BNSKh8N3hH9IFcLEhtWepUegDBUrLa+TjhCel32IWydlnmmFzuLIkCPsDHJHesR8Ue0YqZS5/DGxN1JL1z/uHzdgg276SIkEA+v4fGePkzSXPf5oHyYPgAhkzmyUkSoFk03PsHeuXcfMNMnnTY6m+cPQJVRTAuvwTfuct45ty/r5Jjy5sA84Gvyu013BM6Xnh9a/Mj7/lu6d07sPGCfHA23hra8jtMjW0hwjo8/HTOg1PoYb/E1ngWkQZmgBT+xJ/+LiZLP0eo66G5cB0CTyjMpbLYaVb7aDfeQBOgemQecmQyuukMLuBjGEZpdS8KrlhBs/wjJ3Hnf0fXE7j7ZbhyW/JxU0LeofWTnGiC2gPmYP0gaHuER5XbY94XRVZ3KXHO6UdQuI5wRl1m8bnTZS9NsZAFZ61qDnIeU9EUMGGBE2Y3Q6VAxXmEwcozr2IwuWyYzBsLg36xIOH8Sgr26CflueCfTRLpag/y10KfIZSNF8xnlGgGzqTCrPt8nm7GDa9ha1YYxHXQVSDYFpptwjHyKGYDP9e/XWyribKEDM90Hy9G75JHf18=","translations":{"en":{"changelog":"- Hide body on telegram login"}},"signatureDigest":"sha512"},{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v5.0.0/release.tar.gz","created":"2022-11-07T07:01:14.457242Z","licenses":["agpl"],"lastModified":"2022-11-07T07:01:14.516185Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"FfNLAAZxEM29AtfbLxadEtVMjqxIU99yzw41EGIloMNifn2mAHttGN+P0zv5Y5YE84F4iaf7uw8gbNPMmwc6PDG5uR6YtvwgiOsULdh16Te3R2fwp5xqsIA6KZnQZEhzCiIrd3KFIezseewzzMMYpXQ2EEf1jF+HUqnC9M6XukYa4GZpucr37U/6K/hCOrlh9u+c4K3emFYnElSgWttoGaU+Z7eP+0Bms5nDqxbs3mdAGJm300nt+ah2hw4/Zgn3QVnEc9sMv5oc6mc0VIDXV9EVCVS43hOLece4O9KzmYKgTsXwchRz2cNu6aWHdf97k7rCNijX8s6dYrbcRd0zWAs8kRwITAvtvJ60NOg7CTa7J+tVhxXmkwRWf33Iaqj5NWVQ6QPZ5DHRuqXOqwJ5B9mCG6frNTOnxqz2MHB+5789BMpuCoE/2xJxznulmcGS/NdVyHlSEZUNl+gdwSFTp+VV9xefAQwWmUTnzT06yUKBt3wEIHpoXXwyO7/FGCecvmm+bZiA23QWtcrj4wZhXoI7M8ZLZFVOOEy8O40nODU6OrnRq6bdoOjvLCx6OpltNDnkvxdNIpXz0P5qmr+5TQhtqQai/njIDnOmUdnSm7rUuVNvy5DYodiuECGkcgHvqgvD7KkW5UJZ4jJCinq763r6cyhvuYS4y9B2hYsY5q4=","translations":{"en":{"changelog":"- Bump v5.0.0\n- [tx-robot] updated from transifex\n- Default telegram button style\n- Remove import dialog styles\n- [tx-robot] updated from transifex\n- Build js\n- Fix \"None\" translation\n- Adapt for transifex\n- [tx-robot] updated from transifex\n- Adapt settings for transifex\n- Use static strings for \"t\" function"}},"signatureDigest":"sha512"},{"version":"4.9.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.9.7/release.tar.gz","created":"2021-12-27T20:01:01.662138Z","licenses":["agpl"],"lastModified":"2021-12-27T20:01:03.273108Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"h3yq7AuHpvBxgnfB+yh2UV7MPMKowcwyTkDJEVntnmwIDHfybWTNWgbni6Wf4/wKrEHlGdwFbI6hCfoxyjynHRQb3TSNlO6E/DxIuY0NEn+HsWuxMomxxzyU/sGCNMNaIvHx5v0a2EHWtavsXm4LNHz8QHvmeQpdcvhyjsVLviz67WcGCD6DSEEnIYpASDnKPx90L779PKx+ZzoosTQ9V55DBlVNC78rcBDXxzmPx8hzUEGuILGCc82SFzF+7nORqi1mE60suvsmNDmRDjqo2/VszAlj2AtNjJiOcOf9VFWWmZyeoJbh4uIzkWD3G+dF0laSRcnThWBSY30/ekp/LtC35MvnVaoYEeUydaPxzkhh+XDzasKYSKD3CrkxbgX1u4EwIDqKTZZuzLzJNKcdX6W47Cck4pYNfyW7Ifp8+ESmSrwzy+ArCTKH3gPly3ZaW7AYZYIsYYVAiutyPcddPSEqwiRRPIsG7hKGt1DNPK1nvvkH1+EaXEQq3gXHWfbkMJMl5rJP17vSERbg/Q3IFTkd7+HrCmCx5vZuC6eDPvcjZqFiIqU1I0wRcYr0GTz0qIyD3H2rY1iEZX646H/5uVWXQCUh7hDZzMGzjoCweFGuyGvuXt3/YGWZLtbob2fONyL0CiVKJfT4OjWTWXLOLOazgPgu5t9AWMb/YBGFcug=","translations":{"en":{"changelog":"- Preffer displayname_claim in oauth2"}},"signatureDigest":"sha512"},{"version":"4.9.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.9.6/release.tar.gz","created":"2021-12-27T19:46:49.193936Z","licenses":["agpl"],"lastModified":"2021-12-27T19:46:49.958607Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"IPSGhtmmNH+T4o5HoB3iWWPgpqpq44bmJlF5gb7OxsB8rYG9GMnuloQDGATW7jFUPAyy2tzVd7Wxnz26oysoR+p6YMgyWK1PBSdK8RIrFHGzYYZO/YG8b4o1CV7kZHMfHoOt6/LCa8a8IeIJ5b6g0Zx6Ci0OfsS6E4dRiXbbqLVygQFN//Z8QYqEw2PLa/X/MqKtzAiZMZxIQfzlaFr3ejdAQh/wlJikPYcfaePk8MOuTNPQT5cS//vnMoJavEC+ca0MloQqnExauA2cARoieaCGCy6n3HJ3p2CRgpjh0M3/lFdcgXFzJRlVx4XWLJeca3BBWfj3/11j7D85gINnZC2bg0Ed5XgfvSOy2HJ78mtpV2j5XSbMJuF8Zn8pezTxJmm0rvdn15OjHJdAcrOxPHEz0BWDEQ2ZdZ4q2RxLeHDPkoiYvEddDEPTVvAT2YU1AD8pYk6WBimt9mhHl7Ch3KoOS9tHJONi2ulhdVZd77kqSfsRPFI/lvIdEehj6CWL+Jy1xzrsEpexNAL40jH7HuzYdRjx4wEBUpN0RwlR9mwQpE+RzkL+tqsWhKJwLg0Ip8GL/sKuWpHtD08jXEjF4b0OWiMafu5mqP9kLO8I7jXxI7WHACKTa62s0U2YIeGKgGXQGjTDmfS/xjRMglAxrG6NDABrX5epllvcIne3KyY=","translations":{"en":{"changelog":"- Display name claim for OAuth2"}},"signatureDigest":"sha512"},{"version":"4.9.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.9.5/release.tar.gz","created":"2021-11-24T12:57:54.423577Z","licenses":["agpl"],"lastModified":"2021-11-24T12:57:55.317577Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"OZmEZGDgPL2i0wZSS0fFvCpTg9VgSQRLNCGOPB9yT28+D284FlJFCAq5n2YqUTccpMghy4WqRmAlxm10L/VrXww0BxH66GOq0pNe7fVj476nO+2/144fWDQRph5Nuh93np7OMgTwolxEmG+ro017gvEupWm0s3Ww84gj2Vrvv90zr9r2ty9XZPvwDDOUQR1RdVPpNGnF9woX72HJcsmYw7pb+g6N0s3Ev9iELfhJoetLN0/s52WYKK+hamhXRLZBS/NRdC1p5g+O5IV0OzdUv8STka9qlB7kiaIZkiAlaZKu9hKr8lRmfUjhYJY3MMyfwp5wLd0gyC5/K7tlsD65R2JqxnBBESxy0Z48VN/I+wbrRE8h7s+X4QNOpXwEysLCRZAZDcc1RvwwMA6Zn8rJOosd2qnuGxHLNb4JqIZ1RKcRaxKTa6R2z3jL1wXEKskWKogXmuS5LakKQjMw8w66nkiEm/tIEEA8VTHvkZBsBpnHC3xy6V1CtKW2ljQhDuFzYG8NnTaBBTaKayC8zupijSKv5KHGeJlIUmJE5Q28UwUeTkiFLTeYTut7Geo/Ir5oh1yirtLdyCjKxixHQrYdcInIjmHiH3M1FeA+MrvlU9wB35ZifR2/vkbx2MLAuq97pOM8mCcprNQnC0pRkY0ZsEnbyN+ckcNuQBwMh65IG00=","translations":{"en":{"changelog":"- Fix custom OIDC photoURL"}},"signatureDigest":"sha512"},{"version":"4.9.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.9.4/release.tar.gz","created":"2021-11-24T12:44:27.415160Z","licenses":["agpl"],"lastModified":"2021-11-24T12:44:28.806515Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"II/qrFnA/XcgcFuHb5xr+Ty9AXWzf8N6cW8XBdRQXLwxliENmr6P1hqUD0FCEPm3E7IjEs6nIx3qgQvMuNW/uKO1/a8hk1V7qMbGQFrGyshAjdwdVrQ9VR4m8CcEXz991t+Thg4m6D/z0Yvq572HIFsGHHuRxDRNItbNahJ8VczzD/cz7tKXl/1QelPXzLKxAVEDbq+bcEOCyitS9lnzjB6eHtq/bqB5ON627VPmAtiwygLPhB79nXZNluvGwbmO2VxtWaCNFEFj5hStGnrb75Iddxkg2g0NsUQ2y33HPYSKDIgHziopcLyIUSPP+FuwGC/+50/qmCLJeH1LP7v7mr+r/jUA8HeB08qb4KumvEvXb7/M9wi/7/i+SMAqBpLOFfzE0wKikeLDGn0ArHjCJfVSC1rdhlkSdT+W3h076oTeJ2mgmaAurVt6Wu1nEBZpmYgNvga64oqnFG59vcsTC8x8QakxyiTJnI9Lga+Mbae7FPZBota7BMuSPnjc23hr0CpKLvHUR0lwM+yW7q1tztmwIqEVI7+PRIHGL1eD+Js6qFR5+CR4/KLHyh1xKM2vJdBXEvLECZ3IKGLoJ7szcZz3o4EP74S2iOdzXrawDZBu4LoO90c5oP2nXFwU1OQ3o9wE3NOtUkSxc7hCBTSD1L6XvOmR7bTHt2fGCwzCsb4=","translations":{"en":{"changelog":"- Fix incoming photoURL as array"}},"signatureDigest":"sha512"},{"version":"4.9.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.9.3/release.tar.gz","created":"2021-11-06T23:18:29.861353Z","licenses":["agpl"],"lastModified":"2021-11-06T23:18:30.131638Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"QgBD/GOhYL2j6Ypg+bKSaLFvXrTddd4Y5Z3fZ5VGZXBtN42ZckVPhZEju13Mvk6dvRdZRm48QqBYZo5nK6E21/6Vcbk4VouDb1OxaOpfXCdXxbfBLldjeda2BoladRDR9hUu5mlnLPmiKrcX1KllNTaBqRXnUc2Boddd/viG9qtUIj2JZAfom6e50MvcyhznFMGvBWdy6cF7sEh26l4rAghV55DpQKHXlSjYQi2OpkjAXOEAYdhox9FhiXEEmrJJDI9Q//IFBNuTG+dl29pcn50SgRxTGE+H6LeTTF1/D/upExYaWkUW4WB9Yke7PBO5kKIER3lA/F+hRUuU5XexWGVJ2+0WzI5ghyPomJTOxYi9s3iO43IZU6D5wqx5ZnPydkmvGx1OalTCoip3JLo2mPgjr0OX1/NYTecvTo44I+ijsdx/q+/URJU1wtoq9T0xB6gpVZBP/Pd7OJ5nUZ4TXtFHxTJFnvpuBelT2+URECiqdwf2Tn5Gt9KtVU2BJ0lER5vTAN6iGNwJtCjZJshM+vg/Xt0viTp+gc3SiuSFtB28lBWaHehvcB51hIFnQ4BEmiDgGPoMWZ4oU0Talbq9EkixthZRBsBb7rWKq16sOF57PZzU2KKksz6XtSbdLCpXb0SPrEDo9rmFqrNA7OXnScv/f6Y7ZBe64uDb/cvD6Bo=","translations":{"en":{"changelog":"- Fix deprecation"}},"signatureDigest":"sha512"},{"version":"4.9.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.9.2/release.tar.gz","created":"2021-11-06T23:15:36.592733Z","licenses":["agpl"],"lastModified":"2021-11-06T23:15:40.054735Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"Z0hqWrCt3K2pL3TREWWYAZAozIXTlwILJJULmKYfrrklaiG3S+6kan7wDcqXn3R42hgAzlOIKG2rp/OaFbqzufezgwBNDYa55yqqeNSe+EVCEKl+Ubi10896eTfZynnP3vSONA9MdvrzxvMhXXFzLS7CN1SsuFInW16S6yYCp8nS2M6EUbWXsSklEk8DZk3CopHU3mefaav97SiinhghzAP43zsJYlDiYFA1QWerFxJY4E8LtrCPJzhi+JhGMbbhbv5i8KxCup9a7cVaFd9JBdGM7L/eQVwkW1pntQ0ftdNr2YjGKU2NZHB530VsNaauDSBp25xMu/S0o2BI7wy5y5DYw7msUYCD6NX2E7DWOg9+yY2OHJ9I4pBXAqYh1NOdATrbws8v4CJmYWwwnnxHaBnMbzFAahZeTk7Kc0QXL1Fq7/iiAOADWnLo1qc28OyjvOjoIZGamxQ58aWJQSraEAHME/FBI5HSCDN3a2ze4gK174tM6fp91//BWhWKxE3Hx22aNvWpz+UyUkm9+8oSrGcoqm+yo2h/+ejPqCwi4YXeVrwjgskMQoRfTeGTlHh7dbz3o95SSxIAMZnCPIvXWrFDi/VFnH52RXmnFpBjXsFky9AEb3VgIJsf0VWJfIE+PaEY5Ocyevk2jSZfFwP+QYjLYKRswCI9GJyIMX3XkhY=","translations":{"en":{"changelog":"- Bump v4.9.2\n- Cleanup deprecations\n- Fix social ligin connect in postgre"}},"signatureDigest":"sha512"},{"version":"4.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.9.0/release.tar.gz","created":"2021-11-01T15:52:58.230763Z","licenses":["agpl"],"lastModified":"2021-11-01T15:52:59.797128Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"aHah/Ez+/dxQwXzhx39cfXacbZhWj1gMvKDE9qMmqovRh/8TlHijwI/l2O433YA9mGHnLz+IGzAxMAIYA8MxjIzkiRcRr43uvpsuCLD/2i19N7NP/2zVOncFvB6/TUBRwvBzrTbZXRWMH5Ra82f0O7obZ6FC/Ou/vn0C2P7FeXRKAKhmU5zXbnFrOGjO01x77FksiaQTOw4GDrFxQww/JX7wSS3fQEY8R1SOpQgMJOXYGvcXWqvbyrLiIjf13J8bIcikA6Hvue+FmoqnXj6fO86deZMf5HkNFZhtE7JQ/F0+9wwWPLuplTBs+fcueU5hqtE1Bd+w4yeCYqbPRF0SmeZs6VMLPOyxAhHCXphPMpvbV4X73lHMyCL06LUX3AXBJe6U0hUAUvo2OiKWx3uw/6dSZUOlaSp3dt5GZFK6Tj9/SMx3JeWY2R/91ZFW9Vr9DdiumQZmC6SDgAmZ3uz0y8H5v3UNFiXTPSsefRlgVjvn3vofZY2Dss/D5o1O5WvC4GGRFle0+PINEnK3TEWa//hDISek+760KTqSph7skph5cPdbk1QEBKPhj68jiKG/gmyHNZAzj9A9JsGt9+uqR2BLqoJNsvsS5mvLpmSVTRF5KGrVoUkoNNKonRs0uEf3DXuoes6eATsJQmkj09C2ONJarIROooslXDG8Phx+9Bc=","translations":{"en":{"changelog":"- Allow proxy for http client\n- README add\n- README add"}},"signatureDigest":"sha512"},{"version":"4.8.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.9/release.tar.gz","created":"2021-10-23T13:25:25.166234Z","licenses":["agpl"],"lastModified":"2021-10-23T13:25:27.106342Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"pZEKFlHHm4fSUANozY1xiz2vek/hRTwYGl+gyUC4/eNyuxZuVygWEM34Kg9dZGOlTtNpewEcIuYJhchQntEc+1qN8Hq43Z4KDuy0av3oyj/7mBH9SkoqOwP3SeRROp5N+Ocn0iKFPUuDQDMeYKLrYqXTZLnq0kO/lp+K35201NM4iZz8DN1/B+XVr6pPJd+ZVUu6rh7XAxYrNwhtvQiDFWZ86Y7gZFeZ+80j5U5iU5s6mYGvnZ0hJaTNYvrbdzgvhn/y72AA6cLo5JOx1d+LZSHaR/Zpie3QAj50b4DMAi9d1ncwHbqKY0tHtPDfvjDi7OTuS/VTSTWm3JTvF1En0jB7HVGycbcHzA1OQoQCIcBvML/cZznhL+VrvbSbjqKPOQu+yanPMuiY50JpdKNDi/KcUUYhlrmGfIzejygxzP7nzILg7ckWB+FUlng+ojMftgv7mNYPk61AwG1ngF1t2kPoie5BNIfRRcTKSVcBf4Eq5n386oBnzkfi1/Sb/b7HGQXKDaaEC8c2kASoBZgVFKfG5ApMOG64a8cLxCFaGijpQp/95nzgpUkEIrofRhriU5chRrJ1E1rWs8cg2siNVhjLGDdpr87jB8GZC6Y47iyn2StSy3SKwp4TVHLLI94Z9Uq16bNZb8a+c68FUTp/lr0mvxrv8vuxTE9h2L2XHJw=","translations":{"en":{"changelog":"- Bump v4.8.9\n- Downgrade htbridauth to 3.3.0"}},"signatureDigest":"sha512"},{"version":"4.8.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.8/release.tar.gz","created":"2021-10-15T17:43:45.997898Z","licenses":["agpl"],"lastModified":"2021-10-15T17:43:48.309889Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"Jxh3FZl5nDjTM+LYNtgoqBvsSpmVyDdPIuiQLe/ZYG79lRyuzpgcyhr2sp8rRlaIWxK78iEI/1XfzMyYp1D9xQamjk1OUCflOYiJ2CussJez5EYVDjnktquYWGrINDsxk+kpPsL8A1PgV4Bo4f0NQkPtlv1IZufwIS8t/IAnAH5ai0qxwo1QVY51JX2EqooJCzUWgUQoJybD7Bxo/j8R4qJFQFS9LDgLzxnGyma8/DTYXkDA/YaCT5Q9MFcreeHkAqQxmTZnCusN+2es+LOU5Tn1rIIoWiZGWcBu1m1o170hoIbhJ/o2ww0zFhAcNxF87Jx7Mz0XUWKV972PkMd3+GVjdud5Ax5/fldJtdLj7TKFpnaEXof6ObxBJ10/VFFoQwwSvPW3zawBU7UMPg3ipDOaaJ8rOQd5h6DOnQjuPRJ1I0fC6iel7GyXq+t/EaIHKTA6MaOntzI2Cb26+/B0CV2Rd2zOXAvhxQcLsD8rOxZ9YXFe2MoX78NMCssP9Nc1BZCMiRAVJIOlt2BJLt5/tLt0rFkGEZQ4Riu5eUQaGSeZPjRkHpk1CiTpLzkntrRWz0eXUVen5mrvASBZcnq5nThgaiJJhJrWRb1cg+Ay+xqMAvgmAwE6dtzb2rsG80jKCAhsmOFCp1o4egQi4NKOjyR1wQZ7/x7u0GlDqMfKaK4=","translations":{"en":{"changelog":"- Bump v4.8.8\n- Merge pull request #305 from pka23/yandex\n- Add yandex provider\n- Update hybridauth lib"}},"signatureDigest":"sha512"},{"version":"4.8.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.7/release.tar.gz","created":"2021-09-14T18:30:45.362706Z","licenses":["agpl"],"lastModified":"2021-09-14T18:30:46.725576Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"TfMiGRe+QPsFhYVFpREPfGeZarjUTMcLIGEbM1cPuuGVbnK8sc8iaH/caAMFEoPQ9I363nMfmdcvNje1C1wY8Fk0z7Qq21hM+waSsBCrGOVIQDgTDX1kQMi+xQe0CcXdVNVuLtzUOnbtBB79v0HtPSF1bMgawfJZ2qimiUX2sD82C0XvcteElUT/nWx67FbyrDaTGp4d7Gww89D85vOfP+wqU4JuSE27wZsbURpALXLYiHMi18avd9a5Z/fzakYQfD47CcLHNSAwEQ2+fpr2BhXDTLQNDEygxK0tPazJa07hHRk9z6DNG0cqOYlQw2F/6hVAplbTC2DlLYOlct+bzAv3pGWuzqwnJDZxxlf2/7QdVaGaVB6PhLTGkRCnYVamcVu2a4hxymsFeqIYIzLbAHXgqnTO6bsfiW8hfxcPdmJmtkt+R/oQC0PGSm/gxscLJuYLC0fSSD9HhLlnIxjcu7394tmXICisYngdLx6fRT2Q0XWiVxKI79zqUkUQXrZWMrbaUaVXVNZac8DDEiEophNeLqdSdyucpw1oliMbwYQxfPOMEs6E71SuMrjgkIdAD2E95NwcMpdAmuDa7xGbL/RRDDsmmfR2Q8NQa5cLIykWf3XlXcF1h+grKB5dneWu1+oz3ZcjbgGeGoh6mIH7Ep7jqUBQd/pvJAXex6qNSiw=","translations":{"en":{"changelog":"- Fix translate"}},"signatureDigest":"sha512"},{"version":"4.8.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.6/release.tar.gz","created":"2021-09-14T16:10:42.011810Z","licenses":["agpl"],"lastModified":"2021-09-14T16:10:45.203936Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"NXRON175cvpporCxRL/geffaEnMlCDkozpEPSAgj1ZVsitEuaw/o9Yilz6Zy8MDp49w9f231xiRU26AhGszlbZkfIb4ZLSr89qL0QJr0/NjlFHIkzEmTLQH60lLxt08kd9MdlQv299nY/tKFLYq3+TkzWGxplnA8Qe3klFHXnHzakPVGAM0yk9MRasjBcS2SnpvB9ykH7ddOX6mXm0K7hST38sEHh67yX/OIU+liPoEyJSQ1+oCNI91ohpFDg1c2DUGLQbjHjYm4rQpH5hsRI4PMtQ4fmOm+bzp6tbCdCf9TmDZxMu3cv9CR4AuBQs0qoAclfzschZFCEmGqoxfC3yaDzCQC3dsCE3p1+eXFp/ZZ8iXSOLBiOG6jBBdJRt6/Urpl/Gqfy+sxEU/buw/mwo0byaLdqP8wnsgum2mDUqSO0eg5Iq7XvWoGzCUAhs5Xjo9a0l2sxj5K7b0ekrKQOwLlUOvc4togPSaBTBxpzoTYAXAJhNk9v0nQD/9PMTVwtaPgSnFNlUQwe1eNRck3/5PmBkRBFq506F0TZb5jojN45oOql2EFQIINz/7GqYfYEdlNk5p9wbfe3HZnxP84pdT0UrI/9Xt0Lu/4VPjHwD+LItwGp5gvz4o2Nh+yxVKD4OTv4kkJg8MH+lLvT7pc1GgrlR3APpzivBFQGr3l+Es=","translations":{"en":{"changelog":"- Update npm deps"}},"signatureDigest":"sha512"},{"version":"4.8.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.5/release.tar.gz","created":"2021-09-14T15:23:28.143980Z","licenses":["agpl"],"lastModified":"2021-09-14T15:23:29.107767Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"fZ9e1BVCuu7bPvgx1ZpRc1riPbnTIJEYX2/kW8cklbgGc/wALMj9Vuqp8v5tCc5SajuoJa7/wyzLgCmfEU7M6PaciAx8/O4t6OxQwRGE6+TGguK0Pk+XCghRBasEUo7LkFqjBAQp5bWSZfYZ1QMiz9OtakhOR12gPs08QiGMzKW2sVUfCR+lfxlmvxvyPUtCyQQyyDM8Gj6w4yOaUb4ozw0870GRqEoE8jRr6ow+m8CCAsDEG2Ucx+lyHEDRAzeuWrjGzC5R/oDUZGy7n24yP+XvoUBwWlatub89jimiOPj+9NacfnxSN+hOQigQFDbJaglna4/1JscqhEN4qbKep+b0v5WKeZejUGr/3VOEW6ZjPOQh7TahpQhmafCs/ejd7xXCMsZI9NXrn4UP7nnZuxGkZ8eMX0EMngCeT6WZwFzjMEvmP2K7iNb61iyoV5yuphOD7aM63vajuc3eeV498bscbQ6nGK879JIqTvnjNPmYWcomCcHAEdwU9EHLdur/ZOhTamQmTo5qp/78xabBHPY/eZIbsMJZGZ+tCZHXb71gW6QgTZQsWo9GloOWhIAbSUBdd7vhOYVDpWo9vFLWBzuBrd0hO88njvDfYn5DHUEhgWKuW/cBDMHaofvaUVYZzGFx9iM8eHgCmNriWj7k1ae5mVaoYnyIRy38zDIswNM=","translations":{"en":{"changelog":"- Fix cron fail"}},"signatureDigest":"sha512"},{"version":"4.8.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.4/release.tar.gz","created":"2021-09-02T16:51:47.390914Z","licenses":["agpl"],"lastModified":"2021-09-02T16:51:48.957655Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"VBk/t1IPfcKkPvJhnSTxpCAwIC2xDgyrBbo6jsIzidneIbzyuWCDPIY2hyfxgXUHJS3HVjYhT7Gpfd9AKefTaeVzeCt4Slyfp/xAXkJmeOlhjX2hDrmT8pBZcvZHJhpkSOYyVGITCyQ6DGVVT4LS3e26FjYKleJn2m4ElAkLy7/NNhX+dRWHo1fhRlN9S0i8Y9T+vsaaPoxD06ode9N8NzXQ1/IfNWWC7Zz7TzOcpXIjQWtLNHKdpes59L9wenA3wKOLqfwNeoSU3YWIjhlDn15BVueKWTIxxwbyI1tVibw4RTYYJvpmTuWj1OfCqHh1mGtZtdE41aSEdgsmy5F2TnIqQQJ0zCInGwtiJ55P3jyTs+c0A2Sw7xWg/b8V3Hd3zpc9pDuM+7r4p7izv1x6Gd0ZppN1iTjhVmbeZs2bEF2K3BUyxUgv2QqRQiOC+UhKp4XbLbAs/j4bQl/4XxCRIIsgzPq5Y24G/2KNCHfLElpgoyKdU0q4+1qPZo+4jel2NdQWaS6e0g3CQng3sbYwiY9q8re30eQR4lgAL+c0t5W+ILRAJM/INJmCfU/7lKfgrKtqJt7jz8Kbvwe+frP3OV0rmnVaECHD8QUT3Dsgz7NGO9Y8SduRDZ1kGimSDCD3pNahV0bSc7PmWMdLAM9KqOGFiQio5ciPppNpOXwcvmI=","translations":{"en":{"changelog":"- Bump v4.8.4\n- Merge pull request #295 from Ollienator/patch-1\n- Update CustomOpenIDConnect.php"}},"signatureDigest":"sha512"},{"version":"4.8.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.3/release.tar.gz","created":"2021-08-16T09:14:07.659305Z","licenses":["agpl"],"lastModified":"2021-08-16T09:14:08.504490Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"fWs3LWqZpnmukdS+U+GskSetUUSuZ7ZqyikhtSt/p2VFCpFDcHh9svBRIMlEQEKFAyACq4pmN7L85Lysk4UNz84Jeauz3op3W/6ZKs9b5QhzkOkgtkY94S7cx1SZaWcryogNsGHsA9jo7zoxFd9JYCzCuSxDAcMb/wqBQfIqUayR+p6vQzz7huKCpnyvxhMAbPabbPiGqa3CMNkeKCVHxvmOUXm4dY3Vk4Pscg04gyOOqWu5Fjw2ZWNCD52Tr0dsrggp51PJeSRTzb7fwhs9yoXudUWCQfplFKVD6taiztl+tZK3GkRHVhp61aFzJLludS5RgCHB23tf+TYBd4OdTdILzMaa3qlI33hhoS0uxdL3UOXS/VWiPumdKYp5GOde3xukGP1sTtudoTTr/SINsH27J6XxHcgwk3sfhHoHNzEM7qpNo5GDmYFHetGu6A7BcLuVQ5nrTV4700ghrEBdIHTzHyEKzFwFsaQ33drAO82+4M2VSh6+pYeuvoPTpuQ8EWcP2F6g3btCFXoW0YIXm2uDuPdjvBzRxVIv4UExtaMTbSDy3TLUw1wL1BMyxmMZxunatgWYiBoE8/zloa2CLrZd16PqKBX/h0F/wC7M6dmPLk9JuyebOkj58sFA8qatfm0yOW75h2H4Apd5317JuT55hlpIP0tpFfAlNcYWSXs=","translations":{"en":{"changelog":"- Take userId for OAuth2 identifier"}},"signatureDigest":"sha512"},{"version":"4.8.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.2/release.tar.gz","created":"2021-08-15T17:27:02.269457Z","licenses":["agpl"],"lastModified":"2021-08-15T17:27:02.470648Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"JeImXznIkSQfhndY9sPS64Nmi4ZHDKXdRjFA1YkZZHjSb0tnUYUpzR+w1Sg9V3L9Iew1em+emYOHaEJfKth1GTgU47UHe0UX8pF1qK7sJ44cOEy+8Zb1A+9L8wbRJvNr+n6uE2IlxmupcuNCR2IQnBrL8YCbmTQvBcfpYd2fsuhVSAnytlusYrG7iQis1oNeJ5nWjFb40o12hNI+56ejmR5ASPslJfh0P3R1fttFrYCi1Bb2SvnMIcxN1Jcqd4YLSbzRZQw/afynp49hhiH+V6nQNBKbSjLp94ECMXgbNSk53+6G40msNHQfC8SyyDZiEQHA261rsZANAsmcgJlF42TO8HRgjJkSvvul+G+hV8LaAkFsJimU2Fho4l+DtCz0cgB0hyYpUH1DkEf75PMmD+oZqXx1oH1H6+oxfLKN1IRUb8s9DM5Nc/VI5mAHOFeWFwS6ULxskTUuXfFx7YxpDd0htYCCUz21oEsFvQ/JFmPMAuA8d+VsFS5C6Ev5CJVshhZwCnOPj1pTV1DeZbnJJ9ZZGXCTf1N4sr/9M+XwL5dvQP6usR9yBMempko0+xudA7PH9Pzv2E66L450laTGXg1hrzjyMAncfyViwGqqrRp05PsToALKpDiHNSU3PBaKeUXaFO1pYV6THuMXZ7lxH9xSGeBoBERrIc2JvI4AOEY=","translations":{"en":{"changelog":"- Photo url fix"}},"signatureDigest":"sha512"},{"version":"4.8.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.10/release.tar.gz","created":"2021-10-23T14:52:38.980142Z","licenses":["agpl"],"lastModified":"2021-10-23T14:52:39.392036Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"jsfJ7nhBAn7ihPgTuYVaSwxuH47wztkit98iE2hL1ewOCK68MDdA/CqTPi+3Wegdd7ACzH1EIDtUiAmCvmKJeuHQuImlfxkRJdpSd/nEavcrxG/3xTdev2k90Ehl0kA1zeefopOD4EutpUZOMwgYtWDMi/Puc5G1c21NGQYJ8q39Qv2B46cQvmXCl+HFbklXIIr4Mb4Q6+G5mRp97CW1xU+ixZpaXekqOoP74DOLOtHx4mBoMTyy6mFL05KlAmRLjOa5fgqdX7gYzVgrqL7klp5xuXHvNCPugj6mYe7cRC8VoZJBK8PgrmNuIbzXPtt/rJaPJeJl7awg0VfiHUEwRYNazIY5ZzYeXt5K0/VZKkWtIAz4ATFd5Cm9u3Zp2clphsOYpt9tpJvDgYPTexQvnybkJ432XoSGvyyVpuzkrlPA9u/QbbDlf3+6tc8UZstCQEWJQo98Twgzjz722TNB1dcPlH/8c4XZ37QizkrrUnfKEJm05aTSDyQFCCl9nbkJT6qS6CZh/JIz2TmhSx1e6Tn4ddL9EoRQMyoQ8SVHLW1800Zb//pd+WnQYjHI1RRDg1Sepp+Kzml0Y7SlKD+VZqKMdNOGXvSt+YWOdGkbcJ/iaog7WOjYTiqFgx4Paiv+Wh8FZM14D8LNBq9jYPjMvDNBStVDQ9D/Sh/5Jbw2vug=","translations":{"en":{"changelog":"- Revert hybridauth downgrade"}},"signatureDigest":"sha512"},{"version":"4.8.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.1/release.tar.gz","created":"2021-08-15T17:24:04.711741Z","licenses":["agpl"],"lastModified":"2021-08-15T17:24:05.295822Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"rYZ9OJocR0gkvrEp94VE5zZcBMr/08R4Z9bcJm74cbE8Bki+X243aoxqzo7AzzXu5K2yii9PFPFoMYLFIDxwzFMUCeP/gF0zwm7UakB6c9U/loeeUEHM9ro/Uny0Sq7fzFL/V6PzTzhygz4p8j+23eDOtsSDr7QPsnUH86mp+fLpzBAQ4HMSeC/epZ0WPbQDNQR+XN9RBFaZHhsNURjNNn44e5oSYPcRdpeQ1XdWEfh5mORbdptVnQI/DR4LKkxHJTJbOTKIhGxhFf7mYuXeDdPDv1g7xjlFGTF/ATLCQd1c96TO1HlRxUIFWLt6xPEHhGwt+pGh6qg31LKKoP0Oj/rG5UgBw5r4WVSKWd6ddKOzpzdvjOa27E599DbAm0sFbQmM0iMFXQknvGKaTGDFCvRL53rO54WAn0osZBawO0kbUTa/J4L5YZorDPJMnOAEfCGpDd8ouP3JU6JGtjYVsHCMDe1r8p9wyscKO9/noxFzlWY+tJV7wZQqGJCms3z1EcMq5FRcaiNHrOQWHDGMN1Dnb7h6Gk6mXrnWriMsDTkdSBUTinsReOVX/S5h698ayPOLYBM/C5rQ0UVvwtK/r7TVDrseCiH8Sb6rS8FcUTfe9krYNSUG1k/X3T1FdKYlAI2wY6IcK5N/b+XNTVwysHNk3+ppfykMLZ8AWN7h9oo=","translations":{"en":{"changelog":"- Fill email from user info url only if not filled before"}},"signatureDigest":"sha512"},{"version":"4.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.8.0/release.tar.gz","created":"2021-08-15T16:20:40.789462Z","licenses":["agpl"],"lastModified":"2021-08-15T16:20:42.651565Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"aUokodPC92Hg0VgCdxVyE6W7SGOWBGUWqOor0wyWcGtMFwl+CFroY1Ulafb+POY9opeO7/ZfvAi5JGAVGYboT7GweDAjGARlixzi+DVrBAhHmPvXssttC/jlOtpBRN0d50IYk9U0LDiZnTndHpCagdNZLcpfOSPjqI6G6cI57loA7uDRSgbGiSlAkZcVR1/LeqtXkHxtwqIm19M3mXjqMNcBJ2qmrt3xRJGB91WUBL1r6825fCzz3kBXHY8nY2LSe/Tj+/PHagA1tqDSjyKOvzQ1uhU6gvAWxnoqMU0Z2WUaizSy5cVWWgZrKeNqv+HALm0nYVykbVa5Gk+GX5RQ8jDhISCsxNyqFORLBoxrf3hREWw2f3N86AVzV0x6CCK15FuUSooy1CSMQ76/Pczk71WIHhjiD6EDC+KnurDU9enywIaGQOhLOEf7QlJ5CrrDRGLppWwpMyuB0f9CcjHnc07gpPKHsqPwG2FSHgIwpHArmDLtB5b4Wb/cyINKGrmApqyOKv0ENSuT78QNwrMZzxy5YOCGZ5S8RDX/2cyqc0S+LXgTINfV+kOx/sYhNxNo+p30iPhqY+CMStw0arUDOYThzqd/Xxc7Ej4zlX8VWJLj+dglvm7PS2MVC/NpZuj/VgYZwS8DHNDMTi0ik/tDslTtveSGNbrQBg9tMaIFIT0=","translations":{"en":{"changelog":"- Bump v4.8.0\n- displayname_claim option\n- Fix inconsitencies in CustomOpenIDConnect\n- Tabs to spaces\n- Upgrade to webpack 5\n- CS fixes"}},"signatureDigest":"sha512"},{"version":"4.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.7.0/release.tar.gz","created":"2021-08-14T12:55:48.261981Z","licenses":["agpl"],"lastModified":"2021-08-14T12:55:49.549046Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"oawPjWR1UX6AuuT7uQv2tKIlVg5lHr7O3fseiarFh0v3gmiR4fcN4NJfnVYvn76CNOrrpaK+07w8QSvKJEC1wLudsAAc67Gwu2zcjj3vo1O0QDFDhgn2ZgMk0U6n+DzUUvs9SCjNLaZ8C8qAaDNhh/r3c3Rf2gNwKObQ1+bt+d44YFyYgH8VuUge+SUKUqnAsVftaxyrDqoa4v4DTaEsc7/FechdnICUNnO7WQFkuM8ULwcwvYdouhG08IDrIoOHxppY8R7uTpjIyh8lb/sNNSk7Su8SS2NUMdU2OS4qMYBnI59Uf1UR8nf0O42wgcKjghJWEsLfnZwM82nmyjStg1AZh1GHRz4Kua8mkFWpe13UDbqM/aOSE2G9TiCI1ZcQLFVS3XO3ibrwtFovNKW7eQGIdVHXEOXfkqWD2z6RZHxv3W7LJb1MvW42zNZHHN9f7586qWPi6K+ljRHQBnRS4+oYWOm0ELP5pkXr6Us6er3lFGTMenDduEqv164ZLF9tlg8yrUc7L6IAzq8scYHpIBeOXgo0p1QcCfYzXupiUxCMFjRrekQgSUmlV4p1LIiCKA+a6mlHl7XJl/bVYZ6N2xU7i5JnOl3MCDvpVo3+UtDLimRieYzjk/Galq+7PN3/PgUBN36vWtH5GAyAmN0zW+ISzA9NYH6mBg0Sa8XTiIQ=","translations":{"en":{"changelog":"- Stop using \\OC_App::registerLogIn"}},"signatureDigest":"sha512"},{"version":"4.6.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.9/release.tar.gz","created":"2021-06-21T13:22:18.821014Z","licenses":["agpl"],"lastModified":"2021-06-21T13:22:19.709197Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"Qs/ugZ1bYQ/25WUsDNNOxUr72exPmWISj6lHUwpUoBgDKXIvGk8a8e9IlfZATYa/sw+vo16GZjDZbsD5qqH9RUVeqgZIitqpPhy/n7NbIYpdY9FbeeoCi3UQ4Qtae2e5kcssRMCAbWulQzeJwGJc0Whh1nG8cXAYRtj2LhanKN4VBIGzKVNSRNbqAd+l1OqiQAWOZw7BZoQv6n8DjPTFCnPyZO5R1Zsm2hidgAUIjHoZIASJWATVg/xnutMO1rSRLCAjM96T+od4X6S4oChlpDVNhLPmzGRDtXHmcdsAzy12buOmLHeocnRNxrYavsJnZC5erL6Ur28Nm3FYY+a+AFstQdsLGl8UbwHSUZ5SN9vaq+N4Epu0w0YmB5H7fZQWh2ipiIYW4U+aQn6Z/vTs/l/V6BE/HMIES+B6q8sdlTQKdWhdSncufZwPPUL0aP8ONVGODF01Pgs1iaU2Plla00DGIhi2BJODR0Ims29GtvvuSMYMUmBDqWPgKrPTpjkeiUAZQcSLKVcXcMgyyb4S3RAmf1WX/WFF+w/3FzsjwktfslgXFGTn3h+CamFhlX2NQFLzgInJ3X16wwzFpUhx5MIGDPYWRBmzikkhm91wi5SVTW1qF7/X8LcGbNq6zQ7mhsrFDngXfIsBeDr9PA8eu4uktNNOeTvSQRTQ2nUHeCo=","translations":{"en":{"changelog":"- Bump v4.6.9\norigin/master, origin/HEAD- Fill identifier on get user profile if needed in oidc"}},"signatureDigest":"sha512"},{"version":"4.6.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.8/release.tar.gz","created":"2021-05-31T17:17:02.611754Z","licenses":["agpl"],"lastModified":"2021-05-31T17:17:03.771429Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"rdg+07RPzRnO46GpFmLV9iVt8O8E0Wr8cwJHkStrIwuYFd168qQ/DgEqeupEWUMmDDUPEIphRYTVGXY6zP4rqu3KB29enGmjZ+/dEesFNxlsuS3Ds9qC2DntR0rRjpOsGN7yi5qMGnbrGeuBDCUYlnTgv5bREofTQJHH7Ze749wyyXoLhO41mUL5QyWL33ibuWccJrRYVP9a5I0iQ5QkXTfquUU3JmzMap5VnAWBbiLlPc/+51set/b83hARleMc4E+QCGjgKs6nvj8RuP257IR78YxEfMeXnnrlJUZPTKX0wVG4TuD2dXm4xNd+/pQRwpn0LkYs5AjWL/yxOL3zgwu8qp5E6s2CClnbVYXnsRg3S1LC0hvn3K2F2nZJhU2PSfjVHQSe/twNh/LibWIa5KukFzprDU3tY6cXBG+PSjSbG64RKXqPHdO9s34IoAjpK/+AnEJKGyoRdmVaZRc9SZT0CP5z2Tu6pXJzGzeOzpaAd+IuAz42JrUFQga0O32g3ZRQq6eyQbtevuY+LI5WLW8cO/jru5PAXiy0kftqew2/RJPwgM1ArfwviTzJQ4SxlzksrzgyBh78mYXoRpF8AvThkf7QB2P0ivpDiC4JMSvafh6xMg/3Q6wDA4jROvXwU29xlz4A6tsJ91Ft9BnCko60JJd3++hl4Vd5VZZFFcg=","translations":{"en":{"changelog":"- Bump v4.6.8\n- Revert preferred_username priority for OIDC\n- Fuck dependabot\n- Merge pull request #271 from zorn-v/dependabot/npm_and_yarn/browserslist-4.16.6\n- Bump browserslist from 4.16.0 to 4.16.6"}},"signatureDigest":"sha512"},{"version":"4.6.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.7/release.tar.gz","created":"2021-05-26T12:15:18.284138Z","licenses":["agpl"],"lastModified":"2021-05-26T12:15:26.089614Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"XyOkKTMEoQ+9ok9/XdP+hHCV2DerXGJBmB3IYNX+bB+9z8rUsN3vaa1HL1xDD00T8GSctrvYmXZuCRSy1s9QWBezQX4T8MKQGgs2ziR6kxakeHHySK1PYfzW+0QFEehOtMP0HZvHZWvWY8UpenNr2eT/yxjkR4iZqtHGa7x07QmygbV1ldb6pHb25gR3HzFuJsRLHHbm/Xip9fOx/GrO2DgP334EObWbUSlGSdozer9LJNqTq+o7aVNHziuNUI4JCL5k5SW5vOOKupJMcp4lqG/8MgzaotuxQoQRz58kUj0AoCo/i3ThvZuHXNkZEZ/PZES5u5tpCeh8SABUhpxbgaJHhCZXm4Eai+TRVwVos7UU+EvfD3fvC2GwNS904CKRiolkp1++H6ZMbSezzCD25lYY6futb8gV2mYlHIEV4Aodz61L9VUJAQWBFd8qEURVzFJg3O41hCAHbullPNjRExgmaYcEI0EDjsCvUcsv6+q5IgFZ/ZQU7qIG7hvnF5gDcvlhFyzB1sky8CIXZQ9TL+n3fuBOgGGtM6Fn2lIqWdbPG8IPf80Ji+7Cu3NSNJ6WzEr4sJwoYa+B7UMDHoCzmuaFCbTz5iyi0k2NTQrNVIWV9U6sRL5Km/C+a9W/I5SxxUII/roYP9HABfRRyCMBVQebhfLrr4c+towZBq2bFkk=","translations":{"en":{"changelog":"- Fixed typo"}},"signatureDigest":"sha512"},{"version":"4.6.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.6/release.tar.gz","created":"2021-05-25T14:31:26.177962Z","licenses":["agpl"],"lastModified":"2021-05-25T14:31:26.968596Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"BoK7Ty48D3FdjrjCXXtnxhglv6n9ZP8INEuwm5OkUbPxSSiLpBR+5znlyZ28rQCku9mVXqvhU9ynWa5oe+NHgThsZ9QDi47LmDbil8xD5UpbKNnLhjajtNf4tMDMLY6T/esRsoYx+stf6OWpDweDUHWWrsfFBF6KcfD7nw4iY+H9ypf1I2QOj/krn1JvmtCSm9k5qVcV1SIdQeCpknSpt6IBfwOGG8ulEYfhKKI/0DOKxatbaDPyxEFXG5UOF1u9D2hQpYKPDH9wXEkiaORCC/9YIjGQvkHhb7fh9yFHGr4PYqs6YvFM+0pHTIQlgFObSf1tRhBHL2Js9Ofh+w8TPLNp0dZo/DXbFgKeOGYmyid1VcmpH7qEtoV6lA6xR5SkT2fSjfExbCBoC4j7Kr5kH5U1k0TCDrmImEMXUWd5sA5PFafYaSN6QfKC6qJwb23gK0lg3jk41wVZpigVYCaBjScFKBJEB7OO8E2XeHqfZsR/ovoTdNdl1D+u1MZ4oS6gWqC9ytaZ6miAHHRG5Tre3hZgF6JuBSTz4uIrAgX/Apuhq8CaZQ6+qI11L3SL97h54PhB+CPuaUNm9tCniiFbHcJqzkq+ddNeHrq69lNtkdm7MuKEaL43/jClzW2AR2o9kVUCJn0bNLN+DE9T8yLBidnAIH2fp8nGjt53EKqS8qs=","translations":{"en":{"changelog":"- Return getting displayName from name in oidc token"}},"signatureDigest":"sha512"},{"version":"4.6.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.5/release.tar.gz","created":"2021-05-24T18:52:16.855004Z","licenses":["agpl"],"lastModified":"2021-05-24T18:52:17.066932Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"AsBc/qzwV19vurQra+B0ETsLeNnqlsb0LzkvJDjlDVExIma38ePw8XRSpOEKZHaxm6+B3m8l6k9KM87kL81FN+0ow4tuhA7rg7lr8xJxYjH9fej8s7vjGKZdRIsGPpEIKIIZhfYsZ+SJ+IXqA1m9yHnup7GjVAsO2yLpG+fNZ4U37Yq2M5EDigzYt59f3eQJeBsvBOd/JBM3+Fje1EDdGlaGQ5JPmaq278N9EJxk9EdYIKLC0yU3k1kCPLBlV7n6dviSk5jNejQDpj7YwZJAmiQnFzf3dZpjlfBXsyTB9G1V1IcwNOzmSvIWjKFPa8EUP99/yyanu2WwZMcSdJW6PInWvyWo4iBpPSMAzOkuFc7leAzGcmT1WjyrUqEUEdw/5uLIdSSOaOBK0xwxvZJS7yTURfTww7ytHHxJ4ntKin64p/oG8zV9A23Fas5iOnNeX98GKXEkd7T2LEpO+xSa8MT5Bdyhmap23GUnoKFYYBU46lh8U7VymcCYds4jXGOWY3R4DM66f04V7MhWvMlN4onhq76n3KsB7uJIMZ5EinEm4d0uuOcHVL/uZallUrDhx3vghC3kswc4CeUh5Kdyom3YEvIGaYUts7J5czMs1WkNxiCiJv/u+gU1rz2CMwWll/Lq/z4Qb8rXEhGdZHmkJo0MxxqjMrJQOSZp//xGAXk=","translations":{"en":{"changelog":"- Display name fix for OIDC"}},"signatureDigest":"sha512"},{"version":"4.6.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.4/release.tar.gz","created":"2021-05-24T18:50:10.406484Z","licenses":["agpl"],"lastModified":"2021-05-24T18:50:11.534088Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"DqPMETgvk+5UyCo55cFn6p0GhgPLMOQSWVxxSSub5rm7ml0bou1D+Lm/ZWy9TcRDeYCcWFm4laglrUlgXysh3LBync3gyurnxzAkMBV0yIRHhuNhZyxCA2FlpRuU6NxzzvT0eyanI/KJ+b3mzhLZGVXF6iYYxdoOns/ZqNL4Uus1ofA2RtalaNVUnug4LdH2FNum8ODIVc3ffapi+WNbsFklVAmVcJTrQb3uWuxnfhwufltw2TnYNa6nItj3afl5UkEFLgCA43oQZbuiy4lp8xoMVGomAtsK52au0XaqehVaKj7AFJUeckFUk+1oLoovQTjef20MGH52ncxpuxM4EEXsnlZ69gDQcN4XxVIEPiIwe6jCvgIiIs535+2oSrCnQVa8u2AqjgUPVCKuqeJ36VFN3Bt/YuwGGK1P5WvwFsg9bgCY7C34qsdwl0C4hnnhN4AfXNXTm/5283fZgnkTxQbdn4FtVi2hnb8r/MZoWwVexHZXysJaeRLVGJVR1O9R/uzSNnspJW0n6wYb5XMOC21f66Q/uHw0B7wF5fDa+lPt0vsrgc5v5X6bu33irCGAgiyriz3j8t4RZTscCMBVcHAVZdDKcpe6MZ58KgXVowSFXwSj/C7S6urNNuMkK7kgWTMErlE01f/XUMVQRI9T87i6JqWkHsOYgNcFxyjCF24=","translations":{"en":{"changelog":"- Get preferred_username by user info in OIDC"}},"signatureDigest":"sha512"},{"version":"4.6.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.3/release.tar.gz","created":"2021-05-24T14:16:10.339438Z","licenses":["agpl"],"lastModified":"2021-05-24T14:16:10.664801Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"HjGeCVtjh5r7kySUMdB4x99yjWj04/OocTr3cRnxAuBTl3L9Ii0B8K66ujbpOSsII3FlUep28iZ0RMUlQD/bQWuhV111yI/uiiL5sdMHIk3bKTdO1Z9XlUVskDZbcuD/5LIuTeLQovsvHfZO2h/BLbbJ7iYBoJNGKwea8mKQDPcGs0sJhiFYlE3RDIwesyOiP0UerIufZNv74J4e0JKS3EbKhlNxkxHG8UgeHg7nvrUkr49qGKNXKjIXhUqtxJ86lIDdjyXBA9SsGuUOpYt9rwvqdVNVuTzVeguSrcnUt4WXRh+X7B++oWPT1a17QXl70LVRhepeao7XI1UmRx18ZwvVmhLhmTX/8iwM3V1M2dlVzDRYfUwiej+7yeRYUdpxNbkIlVjeSjCnT3/27xutMA+3oapxoqIaIp6Z5qlR0B9rzTa95q1Y0WmGtBVN9BCxrvZ1wb6FdC9r/xW3vGBG+jZ/2ziN7cxoO+cvjfW7tlRy+c8TjtTwDA/okXXXuDYBST5aWJro/GxBaWIZzyKX2CV758bAGTqxgMtzqzS5OrXbUkj1rOnpp1zYqk2pPPk7jvR46Re9AojsYa/fWnw0WO02fVinGSbug5aQ0snZay8CbKgO65s7VCzoJkaJlBm6ZmdCwT1kkncxTOsCndfNs+NTblWynNVAVu7lRark7io=","translations":{"en":{"changelog":"- Change priority for preferred_username in OIDC"}},"signatureDigest":"sha512"},{"version":"4.6.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.20/release.tar.gz","created":"2021-08-14T10:51:06.345449Z","licenses":["agpl"],"lastModified":"2021-08-14T10:51:07.047250Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"AaYAR9YMiOqfqzPVIbU3adRl6wm5O5OjtOSjV7q5iJRGr+WFNlpuPqbY4+FjPgRxMRTmnNwP4xTODtXfuErD6Y8ppbMZ0BAkPtnOb9Z9EMB/xBy7Po8Ez0MMwwsxt9qckjelhMiYQG7w0k5c+uMkcThCRWs+l/qqSWwRYnjG37wB0aIhT0L2nCqi1VLQxkXDahZssoJqErFpkYe0VhtlkaLGIW0Skq8xizeYBq/7lTrWYdeB8FAx5aPOY6JoveqScnmw5RLfzdw1e6wMYzfoFcbTg9pBKgDT5kURJgn0NvRrM9HWMYhOzAOl0bq/PjXQVoslYouTa8ddVZmuDO/sA6wEH6T8MLsnPHMCPrSqI2vfdg/2oJbAtyvJJ19/rr2S15IRm2zuJD2G9pGmDoWitY/19mqGf1AoAxhHQtvyumKktNyzTRWy8j3YrQki3zAcdiyCVxWhIYzSv7rbS3vPoFz3SeE8c5eP1m7IDlsJ/mo9zTak6KaseJGrDXsChe4nJH6x4pJmRZySzHc3FrHjQxaYeoH1LAKvrHZX97h5H6Wt85zWN3a4oespOHAo03YWhuCdYHBXxmi7V6arC12UHkb8pbZqbvykcP9n+aUzVh9QBzb0bdlCp+a+ipXJHZwBF3LjOnIRYYF2DfgkhQlFq0S76eQLsJNKvtXmikMZjdo=","translations":{"en":{"changelog":"- Fix some deprecations"}},"signatureDigest":"sha512"},{"version":"4.6.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.2/release.tar.gz","created":"2021-05-24T13:29:47.726570Z","licenses":["agpl"],"lastModified":"2021-05-24T13:29:48.534495Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"f6L/9j7Y/X8D6VgdKjrwjJhh8KPFIe27Sdlu/E94aEf5hNNREv29oPJ3tuNDkgeXylXltKM9MFm1LqY4YnUlVUVf5bLhkUM0fwOMY+NLg3iyzb3p5wNcAMQzsSD5NOJJmSjfM3Z9GjQBuRSMNgjOBK9ufmnHCusmHUwSmnCeDDDk/Y3p02tK7t+ya3BiFpUGFXT/fbZUFOm9AyKtGheLNb5JbPhBtPk2JDbhkjsQS7sn+wc7UxYtjW7q9a3RCOw1hZXrWELF0g6LOe/tePC8xf3IB4aiy5YltSHOz7nSv+0s2ux/FrD2A49G/pV7n2xoLvKgOwbx0mdmMRzPcH3bFs/98h66WPXK1y4P2N+tedCqz8FKQFkitBxSv7UPsocW65Nx5dqYPN8oVqR3xkgtLGx+imt6ZIYZx3HyjRJ80w6ME+X+j4KpvdvuSU3z50SR+ypjp0JJGmmZKPQYIZqmi1GQMOIn+rAIQVGWwHtvzVWxpy1/999YN1CpzryoWyvoFNLyLWsl8DXbkkuIoWno3HzupCrIr36t/ZF/2bn0GieNuFwYzIdgxGoT2MBI22uym0bjHqGNuDRt7ndL6apTmkF+2Cz0zzCCoVj4s9E9t9qBfJS2mpdcVa5rW8/MP2W+EQ0FXkW+SOKKxSEl+0B7bigg6RBW8C2FV6Q2K9k06ao=","translations":{"en":{"changelog":"- Improved custom oauth"}},"signatureDigest":"sha512"},{"version":"4.6.19","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.19/release.tar.gz","created":"2021-07-26T20:36:54.587133Z","licenses":["agpl"],"lastModified":"2021-07-26T20:36:57.382203Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"B5NzhX6V9qnkUixfgUK9lBaviKc0XM1wZUJKwPbEJIPzpkapyv94gl2rATySIz/r2nWACP7Ig5bygUJPNwVLoW4vbPd2e5PO+JRmVa0F60v2bkG4bb4koEpBD9uJ02Kju4Ne//DOSNtg5hGDrrBjo4ulbvC9jP2wcrJe73vsosptk2C0/RevItDb98jJ7o0YW5cKF2ytSMtAbLyQvDT4UToRQK0Ke6SOrrKZ0RgN+OWYeEE9tEs6eySQMnLkcGfFXRR860J+XBjPpQ0z9kyHQQljvlKdaBcX7DcU4ZxW4GBdeyeV2JNlBWSBv/aAKEHbw3HAHk6bhSbF9azLa/W3tBgru4Ny+jr9TBv1mDYBRV5C/idw+Xms/Y5pBphBv4TtVba3eYwx1qgPJ8Xnf6N2Cyjf8GaiG4xyDS5uitC35Q/Ycw7LhT+i7PBNVtPEr/OZ9I8tqQP1R2mFCsQCzGUmtF5SvXv0gAw78BZjukvdEHuHHOq97unQ6xuUvu+fDt4og6Q9jqfHDfUIpPA9bYZ+ypmhy76bz+qPbjGRwpAgdWqUT1sj52S/NJ5hq65eH66wkS79DtsJ2bkPXoYEZX+X6NMEuxN9xJCa9xy9NFQmQddRgQlFLn45/5QQ+//DTC5lvy7PffcUg0f3dVVArX8K6Xe10iJK58Oni79jrZ08KM0=","translations":{"en":{"changelog":"- Merge branch 'master' of github.com:zorn-v/nextcloud-social-login\n- Bump v4.6.19\n- Merge pull request #289 from MBcom/MBcom-avatar-update-patch\n- fix profile image update for connected accounts"}},"signatureDigest":"sha512"},{"version":"4.6.18","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.18/release.tar.gz","created":"2021-07-14T08:18:27.403165Z","licenses":["agpl"],"lastModified":"2021-07-14T08:18:28.978538Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"RBFhVvWFGaQwneUwh+FL13VSA2gkaUq8pX/rQUlqMRLbFTTfa6dOVshWy28CrOwxICP4IL1WPAySyZwqKBXfjZHMG46IScgK7EyHlG98KdOWaC2NrduhHmIa42yDS079d9z8M6jiFw+VmJYmly+/6WVwvsbuSrZva3g54yB38SmH+noWagVdwW9XWhVCggXlw7FHD5rY4/AdgjotshyLc7svm7xlQqhTha/xhY9fuXWwhr32qTus8xlFk9Tbh2aehenAi5oZ1vABmNz8ylzKxWvGekLTAJJT5f5E0AnqW78MYv1ffNohXrqLQi9YkQ8AfYMnjq66L64h16PMSfJfSm+yOAw5PAgBKSP9wlCpzEK3jr1J/F5lwjjpgwQNO4uYURWbUeCWEbYd5YJnuFDmbOANlhnPODAWtjOC/CyoMWx1cauef6/7kUkq3SR8k98VnhlN66MzSkIuLJh1n7l1trIGlpQKNDRNnl32iWma8SpzAmGJ2bvms7ukynkx9NLM6GPP1zN0MYHaJDPgE1lqDb8iC1tcPyjKMjJ7zeCHDNpmUZpsuZHAC6qA3QaT/Mz5GGW5LrN45KC634NIs4w/JVW5ftUTCx0r5aw+CP7RkNBjuHa3/KJq/WugBGoq/SgH9u66BjGBH/8SjTBB4pPIRKxTkIduYzQMM07jELHyodc=","translations":{"en":{"changelog":"- Fix link telegram account"}},"signatureDigest":"sha512"},{"version":"4.6.17","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.17/release.tar.gz","created":"2021-07-06T16:20:13.601635Z","licenses":["agpl"],"lastModified":"2021-07-06T16:20:14.763961Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"qOpuYBu4MGQtjcNtPemLUwWwedYnZGzz5tdKh8TX2rhm1pc+xZO6uNtH1x6hqRg330vmFgVz/k2WZQDP7QNuCTIv+xw6kOhQVmDFF3qd8lKETNMLvEuhlMPPGfUIfuRNETGYwXfun9afrDbzMtib3pmpseYfaf26PnoVSxGrAdTgliGLc2I2ZI1shHITkfEP6qV7RiIdtbkzmNNyeITBvqQIJ2bhsqOQd0iScdGSVGA/6NEWB8NAgWLT2ciCkP+2vCkC61NcJsfm1/wXanikwkrkx5jRvspc6A8MIGgBLgenZ04wrcqdXovwUdC/eA69lHmmElDEoFbuGAv74Rf4/gGT3y8cb5C67lvXmF2sCRfn1359kuv/X06yb0eRyeryVWrLFnTxD0Xkt28SL6cWx4oE6diJEhtlAViTX9Zr4oiFymzV0lvJuT5PE78ZfA81HEdmBHT8KZWpM1h1idkZRbMEvLrLA6JDhb8UnXfsC1PvYUEo2BJQ/VO+hJSHptMLOteaN9V/BqO8y+ei0DOITME/py7wDDqbOiLuqqqJXsUEhIuuXx3mcCFAzTcZ7XnALGSZryhnOXXMd1TFV4sO2QLh+wJ0M36gr6vomS/pU//hZccBQwadscGk3zb0by25B5K86wyEXPjb+HP66XIsWGuY0v5cevoW1naqbHP7sNY=","translations":{"en":{"changelog":"- Add telegramm button only with login form\n- git push on release\n- Update ru translation"}},"signatureDigest":"sha512"},{"version":"4.6.16","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.16/release.tar.gz","created":"2021-07-03T21:01:30.798821Z","licenses":["agpl"],"lastModified":"2021-07-03T21:01:34.033873Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"VjNB7kYuHf4/9bb/tEHPHIbzEGu8PhIs0bf7mLBSz+LMgp4dV+n3w0O0+lvESjNhlFYsd6nINy8eKYtugwICKBQm5V3uVVbc0plDGwts8OOi5Zcb2pWwFQjkOQEZyYMTOr3iOnP5RS+lMD7PuFdMfir1gP03y3zRNnmfA+POVPVWo+Xo4kBCSlz1EPRij2HewXzktGDdBEJQD5krcBTw1xkqXbBd3xmUmz4eC5/Xcc/YboO7w7K3JirxYXR+6cdvfe1nQrefAKqE4mprvAqdrJHMbdl8AV4J1VBvupk3s8M03ZiCiWq20ABk94HQJIRTLWHxUBhOxhN0GjRf+plju9Bt7WNDPvg1+i91IcnJuCTtdIuuN/Awo5aZCjAIqqANNseqDGFeLks1XIwY4ELgJw0g8eYOEUXq+wYDj/74jLhbA4rhKcC5RWWojQZDKotMlcZm2xqGtcwU7O2yLOx9yc3rxDJ7B2V4yyIBhOGeFAgs6EpVWW57gdEfDiprO+XjhY8puW18ZbofmwLDK7f/nQ8FAnIsrp/EZiKpsf3mjhm5NhtPKIxUmWc6Dv341OtUjXNa/Do3CXa7A0kulM/NG3aS4aE4go54sQEt2uvHMAi69nhoxzOo9cW5I9csGLFZlQebxeq7NOx9pXkKx/+zncYRQrJM/swHvoF4oKdRtiM=","translations":{"en":{"changelog":"- Update ru translation"}},"signatureDigest":"sha512"},{"version":"4.6.15","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.15/release.tar.gz","created":"2021-07-03T20:41:11.075197Z","licenses":["agpl"],"lastModified":"2021-07-03T20:41:14.013502Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"bcvh9FIs2cJVklUbmk0/d2Qemamw3xOg9Hv+pTMIIOZC8ecS2YOQ/mg2V/XXdOypZsg589A/cDjY+w5iwYOcihL82cQttgoQKHswQNgTkViAcKqPV/UsAXGD/EQxGyPNrp0dPlWvF11AW6XpadxEZpgIssa0h6JttDdtlQsXzWo9EYOxaFidINQzZeC1fxihu7hmw+Mlm0UJ6tAKJqeSRJ67TPbUtOvEk6ABX86fYwJ4mAV3aYfzH7AugY3uUJpwKuuXdFzW6W8J7y/1Ak44QUIOEXejXk4M59evRBPrzxbwaBf2uVOpQHP1+Z92pgYMEUux4MIYG2u2TAZAFJz/v+NlQBn8NVMZmQB8tLHNR29ISrWRJlE2BpHKnKfBTx9oj919uJnKkqfaY/NrlWhnM5LJeglBRn6T39iq9ebcMO8Uyn525nfTG0TrwIVleMNUie/F/0UMUYdjHmiu1E4ib4ODx2mMzu0omPUnnj9p3qLVj6UJBtIZeA/LKn8vI26us9w/tbKGf51ho+Z/Yeka+uEB9/vu45mmb0q88IMEDFchSrYcsqAluARalHrCarK1AK+7QzGgKDWWdFJxcEnsxhVazt/6Hj2xMUTbXHHKDXfk1ui8h0iI1OssVJh1F7UAAhHf5zLBitYM06afPaPoTGXRBBTcLTOuGaKNl4Ma8Hc=","translations":{"en":{"changelog":"- Fix hide_default_login with only telegram configured"}},"signatureDigest":"sha512"},{"version":"4.6.14","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.14/release.tar.gz","created":"2021-07-03T13:36:26.622715Z","licenses":["agpl"],"lastModified":"2021-07-03T13:36:27.755175Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"TGVzoVfcX50ALPsg4ETblmsnzcFGjpCQVCaL1rVp26nyVRn/LjJ+CwWmG+/oC+pCZsedK7a6P5gAVZeb7+izLUkCyuhg86zbP15giSbY4HqMy/uDrJH243NA2D0AjXukSXzJ7saXFi6ys4AItynQ4tqyoqx38RHK8y+txTOwJJgxa+uFT6+5VILOPakKifISDLoYEYv7o/9Lye1ePxWyhk5XRLoK7hJxs2eg6fTBg/V424TjuujQ+vPuvHj941FRKV28Il+e5ajIOitOx36am18xc2DHXoWjlDXXI8xPRysJhk6UCzp/iyTgDHAMM+PNIOtUUATxhm5yooHTL7mkeChatzBmqTvd41X7VLKMMO1M/fv2E3o00Vcjm3fct5ipuvLvCbIIB6y8EG6os3PsFwmtYLdZCuKLchMlHQKG4wsgF9XjhLdVvgkBPY86LGeXWzn47PfNfW0PQNn5R2y5eUY7FOQ9TVBtSlerZm9iVGqgP9kkbJ1EWTu+57YajrbWZvukJxV9+evPXoATwGPDkNUaMApynEDjBVdWLGOLTgreGmPMOC9Sq+g2Uvy3J9DRK/hluyt0ZZHIsHMogWTO9ZC9hd+j5jMk4Gz8BhLxelOvZ/6NBPzXhrxpZLLq4lAh1VeIG5pmI9SA42gl+3BisTcr7ZjwBXg06N2T+QMQJcI=","translations":{"en":{"changelog":"- Fix telegram include without any other alt logins"}},"signatureDigest":"sha512"},{"version":"4.6.13","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.13/release.tar.gz","created":"2021-07-03T12:59:12.022983Z","licenses":["agpl"],"lastModified":"2021-07-03T12:59:15.166272Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"ZaHSPSTH/7vEkYLEbcloyLzzPbUPUx6igsXQmEm+/0QWnPyXj0+glnji9RfOAwYQkEQ93a3mN5sDFhvolYIfyH/Igc9IWvVvJEnb9ZdPEoFKqLSQ/xSio+ucZN7TN0ehChuZBJJpYVkSK2fN93WVP06cVhU6ZMJfBZYYmGHbd56g6qyJxiTv5evL9wXALxpxvS0uRb3GzUucl9lG5gnKFdz5jj0bO114DSojrP/FNuNmDdM/EhwAWbUKoVgQ+Q2BUuzZc5H7GpUCPsXyqUqoS1aSXM5wOzS6rPjDtDKAal1fq75pwmMqfIWl171p5JCXMgfRS1YPfw8uraR78fzAfSnT3RrZ63XVUZBP/WjlR5bqzuGNW3U+h3OiAASUmE9mJ+jg2sUin/cMn3GhLWmUbj5p74mptiybsfHQcEhp7NM8MWGqd/NjIER/TPg/VhzNlQlr+sXBhW0uib6us+KPusnKUJT6pF5Uj+YylW6PWf0mlnkOBg548fPJOF1VqwABqszJGBaZHtvavmBkNKeAuqVVkOQrlPSx8DYgC2DvbToWIydxCuKagV7/vIFfVVf9GS2TVRO70CLBRTNBNeOuXCC3FhYX3kLG874sI8T40T1ZYRgDX4NfcnAC6UFYtg6ju4Ew+ci3jrGCKpRLz3Nd89ypsRw+T0iJD0M1K9kCHVY=","translations":{"en":{"changelog":"- Bump v4.6.13\n- Merge pull request #286 from Geonov/master\n- Update fr.json\n- Update fr.json"}},"signatureDigest":"sha512"},{"version":"4.6.12","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.12/release.tar.gz","created":"2021-07-01T05:01:43.063973Z","licenses":["agpl"],"lastModified":"2021-07-01T05:01:44.580514Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"Z19JGqgCexZ0bV9x4sqlkCSm1vLF2V66s8k0tdd+cvq/GTMiy0UosyfNpu0/I4jD4y3tg80Dkfw5LsB3oDPJusn+vkm1cXxb/xHRYETsTyQoNNnOWm/fz/VaIbz1o6NaCul/VOebDJVd19K6uzRx4Uggz5aq5Jslkjy9Qlkiz26Yq5vs1IfFj2Wz3y1QiWTGv7mnpJmDxfjKknBBBQg+sF7Tlgj27yojY5TPNiRrmBhfMTgxCHGY46ctyKtrn9Hc929xcdbYMaW3r2iM6+Ljjv5ZIweYnQejlxSLnGdLN20oNWEtHOSuXkzw6akJdds+fk85x/USxBWWi3pGwtDMWESwDwL+r3qOskplMuW49cDymKEDvDzZmihqIyYMmBPch53cwWwfgaP7MirfyEyR5x0YrnKpffOzhsdU2W3t7lg2YpAnm8bNh+/w9FnN1lHQ6KtgZyFqNiA65527NkMbTk3IxADVvi40ELFJ7lKUbaUGlIX6215f+TPE/zDjInGMAjTRICHzFf9Z65TSpX5R4OdbxLPXWZr4mSBoxUTfQ3grytacm2Hp2N42A/7Sx68XtN55EFII+tQE3GIcC4o6ThfIs1lkDF69T3Qe+sx+0eVueXKydevbRWgcAsoGonOocNFLEyKxr3XO+SLaGwAkKcrDxlA1fsfYbX5/O/Gg/+4=","translations":{"en":{"changelog":"- Fixed fill user groups with userinfo url specified"}},"signatureDigest":"sha512"},{"version":"4.6.11","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.11/release.tar.gz","created":"2021-06-21T13:40:22.320084Z","licenses":["agpl"],"lastModified":"2021-06-21T13:40:22.827989Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"AK1/kmI3ArfpJlQp8NsoPYFod9tOEgF82B9/kjMVN1JMgp9okuUOAxM32kV9Oe5PFQKZD/kVrWMu/BuuGB8uCqINDBrEwppN3uenjPOf71WWWtUUTtZTIfmADKwabTKZa5JTqw/rjT2WubE621ggPGTs5RALGWeogJk+/lqbwAnXd/OS0KKHXh1qm6hwYVAzBRHdf6CXUNSHJIqTs2SnFq/fI1pbtCwknSkRX0AylW9M4QsyRXArsiJJ2jID4YajO6ZSHq//zRPhXx1NXFQWPiC2ogd3OXXtcJfhC3REolf9GvKl2vPKSZipkaXHu2XGdraesq8aU5WHEL2vk4rA+qbCVWj8ovJKeCYHBbbHnUb5Cv2smzyTTqrNk5iInwyCv9VcmD8qyi8QcvgdjqAgYxGyUTgZO8LbKxdzQE9FWrCP8kGyeOQAz0HV46kBA9R1fC2CFJd4iPE/G76k29rlm0/7AQ/4AYM9uJHsjcgPbKilnG0xcQdVVOmS+9KCLzX9/2yYuzsj+uD380RVNRuTdcfqFmbZFS74uzV+kcXK1Tff3hx/2WeZRmL6osEX+K0Bj+f6WjhBZZlhR/rehK0hhamzkfmW399f4T8gr+QhbT1fk6QLCDxKWEotl4+IWHKnf15Wh69q7kSjC3H1pODyy+hNe4BB0lK7YH/H16d4ZL0=","translations":{"en":{"changelog":"- Update groups from user info for oidc"}},"signatureDigest":"sha512"},{"version":"4.6.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.10/release.tar.gz","created":"2021-06-21T13:35:00.778430Z","licenses":["agpl"],"lastModified":"2021-06-21T13:35:01.134721Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"d0nsjN4E6MTyIeVMdrM/h6uhGfcofI99b7cwg794cSDbwrCu1DdW0puP54qyanV+PGix9t/ZmTm0kw6F0oCOJimQ+533SBYiUO9J8bS/VspoKtHobvOLqInBmGLk0wQUoP6oAwXxuA+32U4HTv5JBW5MqOkVZgA6Fd5pznlmuADOUhUPzzfkSVXpGHxqzuzkL8NO8HlEew+DYXuh8cQCsP3xVRB1pnU/QLvECY/SsDuOIAtbine2p2/7xWNa19TpFzSYCXTQSMnv9j8q2yUzaRDQ3D4BwvCE5CLzkQ5RqAa4LIuwh/f8VDZEG5iXt65a4XEgTv0bcohuLU7l28MjwipiahMVtcyoKy0Q/C/ChcfcYlMUKMrp1GtBzuNcZyMC3HttVdrhCHDpGq7JlP6pIwPgnwq5/h6vgffUHhcQ4DbHHaJoYp8BEyEiXPN2VSFjq3TofC0jYvj+JFqm7Ja4Oj81HDapL/eJA6zuupfjz4SqM0vCM5lz+A9QbhKaDnS9v0WWw71OLVV7ZAFRswCOok3qT8sFExHhhrUMz5X1NIujNHsg37PTHV5RMbhxANNdEd6YN5NuX+Ez5E3l0mGYAK6NjkQRM4/ocWUxnZ1xIFDdyVm3EKcZSTa0eZDyIVrzKo47O9yfRK2mXtkvIw2rhVQrzTPgBiDA6Q/T93n5E+g=","translations":{"en":{"changelog":"- Prefer profile from user info in oidc"}},"signatureDigest":"sha512"},{"version":"4.6.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.1/release.tar.gz","created":"2021-05-23T23:21:51.352962Z","licenses":["agpl"],"lastModified":"2021-05-23T23:21:52.091972Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"Yxd/OVK9mcK8Z0t67t0M9oJGmgK8nGlcVtJ2iU6YV4xUCikl6G7V/L2U7fXIJm+mDbNNZYDcsMLIFJA8Y2HDp+5ucrvRWt2Kfkdeej6CmYyPh3bXAaIFB25D7sOpBodCEiCZfvN03bmsihibr8BwV2RRtCyG4kWHZPsHDLFiLz8KelU4zJAUy0iDVkhuz/RyCAAN46r9vAHdOK3U9GRmTldDCNbKqWFckbN/w+HcRpgb+gV4R7rTf7KSyUlafMkJEb5xT3KW6zpTGpA3LxjLxQu3myApaAnjVseAVGfnKKB87S7anCt6dQ2koiasU+c+VI8FljDiiu4LHFmdyVdEYX0yJx0/mNM+kXJNpcWGfrEzNevMKNtlAC3qo6p8OR/al/zwS4cubQmzJDlj/6KbDKuuAfCv0p5pq2R+FiRvzs5OocPkmFQy5Tp+leExWfVfiFfCBmhi89SQ/Bkr82qqM0okbF7PbQBWWlfj3AauYGhFieHivoYlw0v897r6XxTjnecAUhNX7WXVvoaIzWy1m76AESP7jfH8f2J1WzlpkLkV0fYA7Yjm63GxbBF1wG+dxvHDsWap2mx/O3l43P3JKb7T5kK7CxTcW8oTVjfZQjPlYC8AOzRePAMFnkhiqvqlZFOD797Sjl1b8eju47G6i1tbvnf/yfV8WR4bu82dYmc=","translations":{"en":{"changelog":"- Fix \"Invalid argument supplied for foreach\""}},"signatureDigest":"sha512"},{"version":"4.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.6.0/release.tar.gz","created":"2021-05-18T11:28:48.502668Z","licenses":["agpl"],"lastModified":"2021-05-18T11:28:49.422869Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"o8orWOkgiDTQWIGbhD3iqE0tTpiDPv0MV4yiy5JPJMHfiEeu2fEpKVU3kSvukl95w06t99IihVOSIoqktQGxiCwRzIu9DLseYaSSjeYrll2Io4fQR2mWR74sDLxeXDxfN9vYEqHwDCU9dC9J7T7vwJn4Q5SeCOZeSe+wYcQ9DsqN0D2kBtDU5uvaNWX42lsWdKikvmOpWDO4fHnHmxgRhS9W45N3v+7vQf8t2EZEgLniYTgrEGHPF6rXwlWG2D36oCQSFYJGj8yVgaln9mU2IY3+/eIWWvmIrOy55J68nVez4STNOy6E86wq8ZJxwdaJwdfcWZclB31bTtVkRnbGHnWB0ags+z2gvsZHRshWJdYbXBez7YNTAQ7Xnvrm41Qst+SeRdQUcKa/utuAxjZJORIBpgSFKx2z5FM938EEZPtEGhWi+YYEabO6RmU6rgn7L3LB650LAnTIgaSvMv8fjzfXQhpfiePrOCxYwuMSQeneMCof92V6HVk/deXq7xDBQ39IsfGRKUoZUS3AMWakjH72UKNCJLLPdHsZ6HcjalzE1gc2w2OIjvzhK8tR2isvgsSMSAi6F2oM4m5wiv6VCnSMFawi8BYlQmSvHwy5/ZZa1/ov3lYIw6giRtyD/3sZh2S5QnerfQA4BQs9ag9WzWroAHtQu5jcTij6HaG37S4=","translations":{"en":{"changelog":"- Bump v4.6.0\n- Update npm deps\n- restrict_users_wo_assigned_groups option\n- Update npm deps"}},"signatureDigest":"sha512"},{"version":"4.5.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.5.3/release.tar.gz","created":"2021-05-12T01:14:36.790392Z","licenses":["agpl"],"lastModified":"2021-05-12T01:14:37.448986Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"pGiq7tjA3ilLKDXpZ05fHWy/kJY+J0gINDW31HC0HLwE3lbFuxBYV/FTqeIvdJIJj3LTYuN8zRLeH+2VJkZFw0sszIdawJDnb7dMoRW1G/nRJCFgDYaE7N4pg45YrVUfWPl66VHXCPTGfwmkdw27UyBsfCQw6P6QvvOQGWpu/xbgacYbcgLZTxhV+YekOQW6t2li5qn3xAfcUXXrtmqBfhMTwk6p5yTxKp0n6HcrA6Bk4RsPGYwB2lix5AgqR4ybpvYC+aEWYmTfvJd3YfV0GcFsmWqCTs9vUOywCDE14gFzyoSgb2tHi2OaWOtvX987abNvLQe8/BKGmTjYng44ywgJFyX7vxoFUme4v9eiYQJz3ee+Co9ASzWUBMcaUTZmSN4SONA3FIkfrQVBid+ioKckFS5fJstYNnS72aLqajH+5d/8N7/LlOf2aH7yhnB8gW7hzcf+KrB9P4rgDud6Y1Mb3ZO+qyULlgOPqCTlqSOfcOSa+tUXToZk6w3eM7ReUcoC+HI8FjuUA2wXUsy/DYhOSI4zfeKQlovWOuOeoo7TQlNUgm9Go2Ou6iujGfh2gjSdx5Q5eDMwL+6fZ0CdnRGtuIxt9t002LDPRA3SaLNz278m2i8W8u5BZKAYc5HOt/dMf/TeTtRDvUDDHN8XLU+4PRYUNs7jM4JtLr5PjXU=","translations":{"en":{"changelog":"- Fix first time login"}},"signatureDigest":"sha512"},{"version":"4.5.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.5.2/release.tar.gz","created":"2021-05-07T01:28:12.558398Z","licenses":["agpl"],"lastModified":"2021-05-07T01:28:14.493873Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"UAtHPBdCfUN/rmanMAaJcPBXzRIJn1tJApsnXQwSXuXlhpr3iujz5TI6BgC4ebA2gsg271uIq6KPFxAA9igh+O9nivDo9wLbkNvyNqAoQFXiU7jTAa67BQjR6rm94UtK+CyzK58pjeIG2lkfk5N2JPKfJrXReQGIHaE7/FoqWsFI0VxF2YLV70D6U7zp3i9jI0HJdkHTDQu+NBKRv+eFK7MBRtVRfeB/jYjqrQOK/7X9u1U23CaFDRBSFMlYy2mXogjTT0CMzqGByuCcUPGlM1kTgqcn1E9YtVvRAXOfdIq1PsgphGldln2/+hFp114cR9hn3TuPS8ooDDT9JZRFHFwIRprrwHalN/7Gv1WSxBOCKiYrPwd4NrrTIONQc94fXUQSGkMF0LHqDNmt5gkv88Smf0fbVuQpybPxXheZ/9GVNK8y+CpxG+9YScJ+GlHQ7I8Q0yu3GR0xnr5n3aXeH2kjrVXvHfA7CUoYEWS92n0Utjw29F8oJpFrPvWwe5NhA/hGHeS777cLB9pcEzQ/LIHrOT+DRfAcPssMFipKaEWS3hAyykHwYecJIk7JUayqoUX5qZc/71PdGnvaZlipol/mzaaBFXfG9DzGDwdLHxdVlkb0fTe3sVk8jYibC0ALZCcJ/89cTrtigF5sfPJsAUNwwwjygxbasHQsoNTHADA=","translations":{"en":{"changelog":"- Fix typo\n- Try to fix NC 20.0.1 issue"}},"signatureDigest":"sha512"},{"version":"4.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.5.1/release.tar.gz","created":"2021-05-06T10:43:29.327220Z","licenses":["agpl"],"lastModified":"2021-05-06T10:43:30.435098Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"INrlYqSgi29XnfqtlRHtzMZb0MslrMp0JO9zPTJ96Z3qZ+IZG5v2Vtws7hBcMcFMSRNjMjvl6O2GKk/8mDQnqRZYZcbembs+ASD7GV2FUduBdPYQJBlvC1fU1GyUxj/5cUZNmLv5GuGjEhtT8gumNj90A5+P7q/ROYy7vaNAGZkKgnG7zUauL1nCDbpGxwcRjySOywGPdPiINhEkc06RDOHGxaa0XLYocV8/YxWoBdL6LsDJpnFd8iHUsH0cgww15IHpWjUKoD57za6O6YSLp7BnHELodt81+6+93kH7GeUi1OxdLEAwspmraxzNbKEdd+d1r0kL/g7PpmnUjt8gRoM34C3RzMbGY2NCAg+S52Lx1W8HTNxv+1VGYNUuaPX2SOXi48vnXmvqb2zKyURleGhi8VteL/W9THLMIBLgwzuc8WmR5FOCu9PcespgT4FRXpTcJgcHEguJfb5w5F0ukQTQEVkUfqfyV3FrR99aYraDlE/l0UZjZsbmMOG6zuyp0b7S63VpOXXsRQLd00s0s1NfuZGBZY62yPbNLN/gnrSzCmTcm2KqhrdppgyCkPFMyeSQRNLSsBNkB0dIGVTMExQ6bOo5AOMEyPqAmPk6w1uQ3wYfBwxgowe44JXK2ZN4BqZUKlrwmni6OpFnuakJxD/rTUezcTnBhjPw69PufVE=","translations":{"en":{"changelog":"- Set default login provider for user session\n- Tabs to spaces"}},"signatureDigest":"sha512"},{"version":"4.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.5.0/release.tar.gz","created":"2021-04-21T14:57:11.992276Z","licenses":["agpl"],"lastModified":"2021-04-21T14:57:15.902026Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"pmdF4lE3LyijMC7jJt225HB1aT+OwYY3hDtMqU4N7bRGGKeI4JFuyvfZyebwFcbtqVUiE82+UfekBqrNGw6q3HegdvroG91CTslNFVpBYa3qEPT8qmlvYniIlIrIVucv0hji0LbSUyUf90Lj/u5Xczk4bZlyJY7R16hUad8yU3O6hjlWE06r9cdgp0581YXM9xc8gvqsbmOpVR8wRTzrlEdHouqHFG3lRS6kw6YQTDugz24PkDxaP68jXVG5qCtjtwXNJUtpO+XbQM1RLISpgZ+jDy5PpMkIKAUa/CsrH9OZaddaQ7WDKC36Y1SH3KV1j5y/izR48l6aT+40t9pu8UNCR2R7bxabqBI0qNTyBV/f7iFCGsPNR1IMksi7xqIqxtKkaUXwXmx8xAG996EV2PyRsm2WyG3tsMuIaePa7l0RrhcypfD1x8uySQtbDGIWACTi7DMoMWNHP0akM+75gBv8n6velu3YBDqAwHOgITqS8fKkPXyMOGkOTq8cI9od8Q5EVb4GVOs/27ytRhz7LeKzKir7i9J1ZSibhz2abIb8D/2wUoFyHO0kV5qZFQynssEczAAWY7J0Tsm/DZYYHlwGsFmdfkxi02xFNTR95ntZerk5TQCbM8lOAhjH5Qfg+40oL0kEfQSGH+IB0Dv2Y8I/BoQS+qWEm3rtoXv2MqY=","translations":{"en":{"changelog":"- Bump v4.5.0\n- Merge pull request #250 from giz-berlin/feature/database-migrations\n- npm audit fix\n- Split SocialConnectDAO into mapper and entity\n- Migrate database to using database migrations"}},"signatureDigest":"sha512"},{"version":"4.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.4.1/release.tar.gz","created":"2021-04-07T20:59:54.367771Z","licenses":["agpl"],"lastModified":"2021-04-07T20:59:54.992668Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"U2ZXTC020/gMqNCD7Wv7WIgqDrj8mZfL8+ehXbYCC/OWVBElU/PxfDjAkQkc76Y7zwUOq3PTGMH1UFgRwAnDEegFiKt3469DuZmPa7UhUHv5IoGHaDWeekbWEyH5f8N6OdOFdnO+Aox2SSjl+idZ8CV6yRlEGN05iTprA5D7+8YZ4y4UZV6ZN8B2UaiiCr9BKV1o5ld/jc4dRZvbyTYAbiuOTsR9qI+PXS7wIRvaQx/4p+tQ+2+uzZcwQVcPZOtgbqpWc1RA2B9hsXEhUIBPq5aazh8M/Z5nkIlXAwZbav5HhRdDaS2HBM8tkE03QC+J/OkFXoFqcNUG8Ri0DI/tY5lYGD2qNuwVQanQNXTep90Gu7auXUteckU7fP4RjXn26N4X6sIlCakdN/x+EKb+0ZsqInnczgmUC+dq9mhBcZtSle9/2jLWrxeC7s62YeUcmLftG2/TUi1OU9Co2uVDO3LUHq3NiPnYwkbNAEIy4uFoi9B/Eum8Z+RV/Mlv/y7sPnHZyEnG2CE9xF9gseoJ5JY1uO3cCIZjE7Bsnjie76eoH6KIRbsPYw/guUNHpykPN/XwWkwKsOVMsJ2kG1nT6eRHZGYXHMuxQDa4YnFUamQbKL9BQDT5fwtinHLYWSk5XcimWwc1pg/bT1eN9VMzvN3P0Oesl+goHnHkMZJvjBE=","translations":{"en":{"changelog":"- Fix cron with hide_default_login"}},"signatureDigest":"sha512"},{"version":"4.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.4.0/release.tar.gz","created":"2021-04-02T07:27:00.673807Z","licenses":["agpl"],"lastModified":"2021-04-02T07:27:01.306270Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"NOYguuIqEKlpDwVBa/ygxp6EIAFuo59WWw8E3Cm7MvqWsZN3sd3U/sZVYD/CDq58u0SAWi6gCVHtPqZBbQpdRBHgS/wADWLb1uvcjsDKBlcO4nwASG3GiTledqTyr3/Om08yzVmIVa+6bVLCf1DZ2DP2LirgIMG1ymqBb1MDvWwX/0DL3mPMNVurUqtNcdY+9WiOkRiuUuRUYQBKptHReaGd+fiWiQQLoeYZW01TLxBCuxtC5EEDDC4up5FgpFvr+fip9JRE89bsklF4UzwHGP0CESHgNJspi5sNYICGN7PMfcoNadF/dPsDAvs9ZsZXnk5/CrufwX0Hmh7kzkh56FPU/tj31q4rUv0aS7EeMKAvEvzuQepE/8aa/Up/6mDqoaW9g7WR0oH0DzwICPxdCvvPoFnaRHZvTa/l/iOGOji86Me8sVFtjoPh2Lah8TwELQ265SruIcKLl7FfhHmZNKPe8zoB7SDwFFQ5u0szCE7e3LnieECTGvxwBjOVUvWFw1LDOuR9rzzdIa2t1sXsldCNPibAWQnsAUICtxnWocUCbgeGANhNOBIehFyyS4WID/pZFjPEuSiYBngfVB/Npwd7QK/LiSzeJdhqQxVxRUu5K5QhKquQTMr6+ysF9+xetPwCQ3Xs9GczQ4SpLXFDA1nZJKqMAg1bHIwk9+YQ8wY=","translations":{"en":{"changelog":"- Bump v4.4.0\n- Add Mailru provider\n- Readme fix\n- Readme fix\n- Added CLI Configuration Example\n- Update npm deps"}},"signatureDigest":"sha512"},{"version":"4.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.3.2/release.tar.gz","created":"2021-03-09T11:21:52.280339Z","licenses":["agpl"],"lastModified":"2021-03-09T11:21:52.538469Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"OD6gc1P7EOm1XZu0E7QfLNftq5VTBJBXG1Ujayfd3IHD/xsJgwNeXJIWNJhnyZHeRx9s5hPvL12emkLQXSaM6UrZ+oz6TgjLNKKNAvwPUnKsI+3r541TuVB3dBIDXL+OaJgY/zgKotdd3reRHH62r7lM2bBGfIVclvBlem+VePGJc/EWIY65Jcx6oe2Jcy6naRzV5i06wQn7XvORnrb/FKQgCN8/coc8VW6d7GWFB5op5PW+K9hOx3aw/8Zb3l7AikxU6vYZsn5Ijpy/aUAKeFwO8xLTiY4OUsTCkpiiVuQE0CU1UfZkaTc67ahl+bEMoLRZBrPAq4tDa4+QISl5ZoGdV39RQK3J6SnSiASUYANPxU1ZGWYbEpjOFzttWT1tm02RLW42ssADWuXtTvoaXjd28nC7Yq3+BRJFvDQVUUftbENdufjuWLTWb4hKWY6g8O8BOpfbALTWT9ACCklf7QlbGhPG/uWA3yFJ+WdDXE4y8dEBp59v2fHluAK5XyGUCYrok2H7qoNqxcqKLI1+SkaYCc6J6Oo/uMGYnvc9qUSaeTDtHhCIqMA39daE9VhiMmTruymctrDqsvjyZ5v2w+4XhPcRe5+3+WxzixcYPBwjIfPZ6gBa4ZTCwoetaf776G1LNj1Y6/tPLiQgWF6aWitgZaKLgLN6wsiD9Is2778=","translations":{"en":{"changelog":"- Bump v4.3.2\n- fix: button styling color not applying"}},"signatureDigest":"sha512"},{"version":"4.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.3.1/release.tar.gz","created":"2021-03-06T07:16:04.403771Z","licenses":["agpl"],"lastModified":"2021-03-06T07:16:06.770037Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"NDEvZudufO4hYu8uzvLNFY1fMBrJICiFLFNb36tGybJJ23XgQ2R9e6/wSitMYIquKq+4cHga1VRmCAYiQ+kjigGMAvmzMCF+0Hp6znGTJrSSZ0dl51lxYwVeTBbACmwAEeXYqa0lRigTvJK9zZ+MF0n+OKVqWwvQ0RPtj0por3tlDMRnVb8FZ/QU9kQDVoBW75BhJI0xhlkebnV8wARvcpni16g9F+6xRtVd9+eFBfKGlJni+3fSmFMskjPQv0fuP2wkuglaDO1lLzuHX/5aKmGjwtdhIw3K5ocjrO0Jt8+4KLeVP0mJlU54r5k9WC7KQyluA0mIH0+sqAsJeTri6oLNVDlltGxUJ10kXAun4NyiVD6ZMUaG9VqrVEyRs4zmKz5yDH6MExBhx0Q5rVC5o7KnWwSOYLpVmsarEn9x3kcnwApQ/LWiNd4umkOGh0IFzNXPM+F92rYfpE9SDX1USc8CH5Tq875rDhxglLOijOFdK2UDj18zut0sMuk+Rydk+clHm+cw2/ntPQl2nkZLUEwpvydH173FDi2k1/DzB+wfc6mMCA9SGoAeIWVxJDmzzeoE3Z3WEU3MhAOPjv4H+K7zegVOueDYE6xaNrrHyc/S1iJLhyn35ttDtPP4JAotvivm5nGEiEDgMtapI2ua7uxoY9II0DQqDq6pmtrkz7M=","translations":{"en":{"changelog":"- Bump v4.3.1\n- show default login via button"}},"signatureDigest":"sha512"},{"version":"4.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.3.0/release.tar.gz","created":"2021-03-04T19:29:53.268903Z","licenses":["agpl"],"lastModified":"2021-03-04T19:29:54.495895Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"NTIIN2UvL7DDQ7JH5EZnSwe+/ELB5FlPyXJ+y4CrFfholZNzKE24xKtb38STkj1w5Xd9QAhNlrXdt8PMp4uFL0J2zDZcYDOGlYc+12ZHZ7uAYSipPvVawWApJGqR2+IKY3uZVIpvdq1dn7RBOuKb7K0z/l+bbj1pe6nLBSXKXtm2MDIq85z/GFtLwQe25u6w63gBEmWZmPbO2D9UU9h2W2F6xgBXIXIpE8yFM1scmWQn7TUrFbU+t5tIecUz0BBcYBNYVBkOTDnXMTlwhQLYQnuhF9V8uP1vD8B6Mk4fXfB935F4gx2E+XCEBwgmepCwO+kJ+4Rro07oYj0iVlmZclwaygntp64k3kXnT6XUHut6ww38lge52mGHth2oYF7qJQ8WcxhSUQR8xq50eeUN+V7+49Zi1nHPxPhF4+d1pM8THk8/xykuggP3KppuHrKoTTZuv8pq/KlZKJisOw4raBWtqcuvme8gosfiiOeABVcrbZatDEz7NIybG/pYeSgW4H+MfE375DEBi6qtEQdNhIWBTPeSS28pQ8iZdv/rPDGUvVbRKpYUa9fHLyWUXfRsyMAXb+mRjyQ9FP7y5y4Jv93w0oaAnimkDe5RVPl/n1DPUKOsV40jH7IfZ+tnhyQQtYZzyBDz+al2s4CcaNnbtsGGdvdy47vaokEMeJCc2Ro=","translations":{"en":{"changelog":"- Bump v4.3.0\n- German localization\n- setting to \"Hide default login\" (can be made visible again with /login?showDefault=1)\n- Fix CS"}},"signatureDigest":"sha512"},{"version":"4.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.2.1/release.tar.gz","created":"2021-02-28T16:52:20.731987Z","licenses":["agpl"],"lastModified":"2021-02-28T16:52:21.984872Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"nPGjXbXymlUbKoz6BmpUnauXAilPQhiAOsdcabMIA7DNff28IOUlMs9t4BINdOKgzsU+O/NM0VNrrFyK6NxmroMsC/UOzm3RIiO1Mo/to0uLRcn5X4rot8gChAT8he2680kOY7EZzaF11JPBawGIfq3taT4/vD+jhnVx5wYaGIP7PyeDyD1DwEphv41cq9oyt8deqSsKWXsJRTudLCsPPhRo7GODiMafxe9rISrHm/iwYFn9X6jSd+Rs8018SZCbRZ43eXPXqrIS2iU4XdVubnWimZAKbb2gR0yNji82jMN0kgQEA1QxDvizji6UxHuDE45gqtftwI0PRTR1Xom1XT4DAQ+APq1QefqAtvJjqf+6+PkOYfrAhuFA4SO4IF8Kbmm5ufsqi2mdyhH1/6ruVXe8PaA+HGjhOxLw4XFMGMHx0lpbSOqDOihhfb5ouqDbxIjhEEtkwm2v7UeQWsTnNZEVa/bXfN9y6uAzDL1+S3yuBkIIG8nP4HA43QWU0kmAyOFe5OWGNdA+dodsX9kbWC3kh6C/xOJkeFsc/WY00uk0+P7eq5aJ83cWiUVKuo8cEUg3Ez++AiHj/szzc1BPl/oGGyFbVvMRfW+GCqHUgnS1tnvJ15Efl6t/U4P6qDqmWg0FEto4S4doj0HHoWv1eUT0nWI8KVYAX7RgfydfRXc=","translations":{"en":{"changelog":"- Fix extended groups check"}},"signatureDigest":"sha512"},{"version":"4.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.2.0/release.tar.gz","created":"2021-02-28T00:51:59.900395Z","licenses":["agpl"],"lastModified":"2021-02-28T00:52:01.121122Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"YhlBlbbkNZfhn53HYUPAR9wUjwoUt068dkP5KTkkTdo3vmK3HMihxgXp+3rqRoHg+lgug5SBpdUZIE3Zg8X89zyTT7ias2guNzcjBk3lhCSkhPdNazdLo6m0I963l06EkjmYYiBDudv+RKp1fNp1h8a3cM7CHNxnJt1wX/Ys+h2/LPIMxe/0Jxgve6qxqmR0ma/4nPvIMFDSN/ayMguYZSPlZ8ug33297i0v9cD+UX5URf4OQ3F/nGCRj4Z4mZQB/BE5K2/ZfDPEIpxtChYlHL2B4g79uriSlfSpTCEEpSAZSELEdL2Y7fmc+mZ8jHePKIGgC6DnWfzAW1TNqB5B85fiQ3E7BZz2Kba97UsLX7uoEw2Qsgm6+vE+4ho35TLzgMMF0tf6O1hlXgBDPOrcus/2Nqm9AzHIfqgQYXRJNs62DAn44+CQpDYBPhW84Tr1Qxd2KsHbTNJ2b8fj3/UBK7zc37e1u9uAp+r80iFWaNCnlv6pGjMXixMvAOKn+VSKPxZltho0owxOIsjwGT6On33p+iYcNgetDKP0btXjOEjKmTydHqn4SteRQEt3adTjAkSFp6izOUrMjZ+KwuJ5/LV0y6vS0d1he2uSJzbQ60aouZCnhNJG1j2uJIk3ni+ceJ3nPcATNxpJhasYXXFeE7yDxTxmh3Mw4NtEqfzeEEo=","translations":{"en":{"changelog":"- Bump v4.2.0\n- GitHub orgs fixes\n-  Login only for specified GitHub organizations\n- Readme org\n- Add GitLab OIDC example to Readme.md"}},"signatureDigest":"sha512"},{"version":"4.18.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.18.2/release.tar.gz","created":"2022-10-22T06:02:44.866043Z","licenses":["agpl"],"lastModified":"2022-10-22T06:02:44.941037Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"Vvc/+HX7AKqZeEWzdyvJuO5lLHJTLMmJGppQ9pL3NwICzOgDT/0PhvI6uKftWrnHRQ/g3zNaEgrLyeqvvAvxJXN5A0mcWeTwx0HAovnNlr5RxhQ8zUd1eOHOSUwCZ9H3Exsbbn3nrrQEiGv2rzGFNcpn+Vw7q8qlUeFDKEotCWDHb96a5tlzH8frXCtdGteW7oy0+LY+gdrwEl8hsKz/7ccVEFllC+SBOPfsJYCqhOmuDvT7FvkFLoXJZ1AkFuSDgOnVJNLUYlVuj33DJO2iAKPABWjIxd4QniYujcke9qMwLmMIF+uQqW1oRTdD4fY2iz5dxBWMdBjQCgy16oyjfC4o/YN/iJ+uBbbwWyZFjvomX7Thq+6eFFFkcabHT60GtUeaWwBlVtcs6o2uABCiQoJL3JPzDFfFZ883yZF1wUBRZ3FfEUmVzh5O9RVwnuU8UnONTyrJjE/rou88g/5iOs2w1GMWgPwV2R1M2fGIGjoO253D1OXbnWlDBicOZaAz9FkqeHx3rREQu99VimXWbtqv0sgMUiQk8atisWRJmL23sNSv4+GMZkr7CHzoliVMRBE1z2gaitXdbMgJmZnFGvUref1d5GLr/puo44UwlWQwcAU/1v7dimgzEjkO/QcTmvtK9Gfb2wuRiGPBPVJsyKYWS8L2fPIGsw6gg6nwjSA=","translations":{"en":{"changelog":"- Cleanup\n- .l10nignore 3rdparty\n- l10n/.gitkeep\n- Transifex config\n- Button text without prefix option"}},"signatureDigest":"sha512"},{"version":"4.18.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.18.1/release.tar.gz","created":"2022-10-20T05:34:41.858450Z","licenses":["agpl"],"lastModified":"2022-10-20T05:34:41.904693Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"K6rV58XnrBIlL06jtioXe8BGwxYrEtp1SaratQeHqQ2WoCmCh4yP67T8y7jGOncIqoQoutLg9UTppQELYZdOOX+gaagjgjMGRqFvEkfiTyyU1risXJ+7B0NRyFcbGHQheUD/F1OogGdV3upLM8f2pcLJMsh3xoJriaFSGcthI+xuBsdYBUdMccbR9leRYW8yvyhl3CADX0ieqcjc3rphr/biBo/AKeJeenW9tUvPLT8EcjTBhVA/Tpaz+sa9OLZbE56QBzBLholurdKxVQ7y/quO1pfBx0y073QGWB2Cvscd3uxsuXrXNaCtlEJEXxEc8Ix3Nq5/DkKSrdqaqcCCwlA0NechOKHiYF6ekhAQb+IinB/YoaAnb44Tg9NMV8VqIJg9WYvhoWnoqgDrXErF5FpddWaSOZWrlfTpBBPt0aPpb1Kc/RdLELpm16DpLcwaBdYBuTQiAjO/L8wjQjkPjZ6awmhucJ3YdGKdG+j7v04t9Q8+N+bMTcOs388aHV4eKD+bhExf+7kY+q4u/mjwjLEYq78Xb/akgbau1F6o3TsR8AMuGD6t4dhw+s99yimCZj/RqkcSLs2ykMuHihqoyT8mw+D6+Gwd4xN/RvA3VKZ1H/IDn6JMInbBLDUJKjvps2MufqmbXh71Zvi9qfdhMKMGHdGjBc4N6XBkg48DQdg=","translations":{"en":{"changelog":"- Bump v4.18.1\n- Fix telegram button\n- BitBucket button icon"}},"signatureDigest":"sha512"},{"version":"4.18.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.18.0/release.tar.gz","created":"2022-10-20T04:13:34.346681Z","licenses":["agpl"],"lastModified":"2022-10-20T04:13:34.393816Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"gXfdy4XDOj6NjwK+QNyWgBVAWRCLnF6dnLdCba+paXMTeKY58Z/6p6Ijg3perOas/GAbKBI/wT8TEjYq4FdgQnanaUyVwYCX7pwj35jJcX9k3S4xyrV17QM8Vxy8dHmJ9bIe43LtAFAmxSRLnSthUYDb5sz8AnCvyNJfPZe3yaE2hv3ByT0+y8z7INn2xo3kTMU18AMrG73tiTaN1SwxokHXa4xMBIPBLTU0yTxbQ2X22X0ACU3znYXsJj0W6S2bLdK56qe0UC/yX6IbKCUk+m3a/Pjdr2jx3OgSDcYcJg4kJxblPWfXPmX48jvSeCc66JOc8e+9JRApglU1BduUUwpP4exyHkqQfVZIcivl+InCRDq9Y078tjhVQPOuuxBBkpd3wOoN6hFBDxokGGpfmlLzk3SLgLGkulFdJkYSWBfnUdd36dQb3OwM3aV7sD31hyLnlZOX6RHzTLmln1Gmz/NGi97tePZfZe32PwuqtcfLv3uog/ao0xJafVh5O2HPjWBwc2RTHrs+19C9XClopsv01nLqZtKr9qVGiYj4yTOEGrZzbOaP1uoJBg3JEGbXX+Y1VuXQj/kvnygs5X6DLR42hl/tt02/3EzqPrM20JxlaRF3afOKhrYBRvB1KXjEB67pWLLA3m244IWUP8vtdpsM7PZal3bG6NdDZOWv60s=","translations":{"en":{"changelog":"- NC 25 compat"}},"signatureDigest":"sha512"},{"version":"4.17.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.17.1/release.tar.gz","created":"2022-09-18T19:26:14.805578Z","licenses":["agpl"],"lastModified":"2022-09-18T19:26:15.134197Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"DJPNzfcxk5Gvj9/YYSedkcrAbVD+S32XsOpk0pf7Kv1u5//L5lpwZKvROGNsv7bQtN0+cRX8nX3dXtV+h3gDW2q9wgPsQWYyk8RAy26RlmoEzdJO5I7Yu29+khTHa7hGmsPCtfgodbrWqRQGpXKV0UuRyt+nYxPqz5fV2/dEQ4T9zKEsZjFnk/i9KO+t5gZMuqzyk/g3E9T/rkz3lofZP6rZ0ruUH6cIKHgUzdTiZruna2/q6j/bF03gZeUYocPVXEjmRewcLu46f62uI42kyR6n20Wv7XM0ETtd52irH+2gPZT/G84AUTfVZkCqiZ77kfuzcTNNeJzZPgamrvzuBukQVbeqq/iBImm4P7LsVbpWSyh8fjfYP+cYXlVp9z8R+z9LxhwdDI5QPRyHr6q9YBjDJ3gkVlc4XRDT1jkUifWuYISW9Bax5DA6XxwAQmIg7smtEGH2sqJoNcbLMcrdBLlk8CJDHhMhB1HQaGk1XiFXWIH6pk2JQe25EhZ9akgrMcrK+i+3cDy4ahv9UDOlYIjXwdXKy6FQeI0bzOvn+iRab2Ko6/9UDHbOzqChG8Z+6vN6ocPBDLOhMJrePq+5eQJDuHhGR0hsgKh32a/dUWwF0EuLLa8C7V8LhAmnAL9Opz4PamukIxeO7h1Fp2rx3vmS35V3C1hFw6C3/WcqEnk=","translations":{"en":{"changelog":"- Return empty response instead of \"null\" in api"}},"signatureDigest":"sha512"},{"version":"4.17.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.17.0/release.tar.gz","created":"2022-09-18T17:38:08.497798Z","licenses":["agpl"],"lastModified":"2022-09-18T17:38:10.721927Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"RgIQcvRjAbdm+ZCMbYqdiF8owUf3ohcBnEHP9dKwM3iaEnQqviHwklRXNJofyqo3NG5gII89tdTodJoWXNoyL2MR5DRK0O+kvGhq3SJSIDN4VZSFa1yuVmb1WNsrn1ClOJGNhLRxGmPHjm6Mk4M9SeNHTsMkgDPSPkgdeZ9Z/PFJtuy3mRsW5+T3kru3ugqbB2VY8p1QCemhZKBxiUdhZPebPXmu2TCtSAsj/h8XtH6bT9RmwuSa8k8HD2Qb3YIvx+/QK/yd6do29xHEFCeYtMPxoxG9zvXihJDP/PqgqjdvNWHJ+MMqXlp/l78ogvZ36+OlMueE2hbWW72RxW+h09fcxW1lNPZTVaBWAm2tPCvNGBkvH9mJ14BNNk1xMRaSOgCMeeneUkRp483AERP6kvxP790OQtsQXDoKT4SgslMKo8R+2YkW3631miWZYOol7nkFfVgPAUihRY1yO21eQSsE2YFA8t+LrRJG3MquaF/4n8fwGcX5/obcrnpIiwY7GubxHbHOSmqSTczZllE7GmNljEW9vaM73k8KVnVmg1H4gmtxW8TnS4Wf2eeAqZu7g+5F1t/MGINzNzTQVQ4sNTZLqeWXR5mvimAM6bGVlm7JVJNBWMztXn3JRw9RNWhxNbPo0WimhDj2At6JotKkeUKSKIJIe4WJSkZwS5SrUgU=","translations":{"en":{"changelog":"- Allow set config via api"}},"signatureDigest":"sha512"},{"version":"4.16.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.16.2/release.tar.gz","created":"2022-08-10T04:15:30.328386Z","licenses":["agpl"],"lastModified":"2022-08-10T04:15:32.359668Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"EN4AoH24EXXfvgUtCneqqJvgOdQnJuTj5m59y3VYYhHdj95uBZIvCPdyhZccTo4JsGy5BrqWUYZ2pPWkqcJGIWRKxXzhBmowCoofiH9wUnZeWl01+4M1Dkv9oL1dQSBoFsTi4Dl/+o87GePPoHNWTDzlN+RtgHd9A8fNBsndLPQjSSs+j55xmGMurPN8uwgDOxXXrH3EghnVxqZxnQBMq1dronQUBIc/UnjIEzQJHpPLAJL7ASN2JeOaz9oHGRensP4kv8gGKf7wQYd1O/IY38PasZ91qPzSUEmpOnztldGqy6ztv9OYMZG6da1K0RcdO1eX98fTJ8lKYSaYQI3RIos30j+uGAdEpd/arJbsSwKL4AmzvUdKA8DFjUomRoQ4puRaemfk0RZzJSfeD5gt386lX14B/f9V7mb+zzU4gMjI56Wy7otG/r2jvRJqDdX8scy1s6FjmIJ05aotPAtgh/nASuZKbgTnRtjOyRF5u7i5Bn/a0VYYsQXtHeqOuRwPQr+vrWYSOJWlLwBdDep1YIzxJBGS7SIK4Z1DaKM8GgfaabMFlCppbVSz+EvgE+IvPFPQfJtm1uuAnR2npFGUe3x/tYojOHiI3Sly17TeDvwz6zlgZ2QbGS9SXKEVlRu+wMKZpUPBkTddJyKsO7jkdQw6ZvALsq2B95j/oA/scjQ=","translations":{"en":{"changelog":"- Ignore all errors on set avatar"}},"signatureDigest":"sha512"},{"version":"4.16.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.16.1/release.tar.gz","created":"2022-08-03T12:49:41.265087Z","licenses":["agpl"],"lastModified":"2022-08-03T12:49:42.752855Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"bomV3TlaoJeFWN/ZraJeZyn5dR411ulPmwNkHgUkeD4DSle26Y8cYi8wVl8HwgkNIpBfgVYBk3DSqQG6w337WQHv9eCupPC1DkdtKRZbYa0qeaSTnGgZNh3yvWPA2wjaFtg8SQdPVHyp49NZXligr14yUmlCHFGHQkvXRMPstLNic0KjMEcJT9jNmu4UcIh3IEer2p2yemefc+VMRYXOnMQCkvA0LjdkVEvD7O8clkPvuZ0y++y/HLFwCRAgdG94FnZA2lJrWQe/GuB2dzhNbessf7LOcZHGO/UMlcut60bEWuidyVqNOa3OOl7kwQux4SuOffXUz4GFcPQNjPYCQXFWst3yeP4cHC/FGeUcOu2Up8d7STam37KELO2rP3PD9qF5UyfV7KZfAQb3J0hSiGX5meguULs1N3WILWbLJoDCKlnkKYku+08E6QNF2jLl7ddsp3K+fcPsfmhcjy+/e9g8xTgv+agnehr20/SiCeSR4Yk6pyTgqhLjSzw7IPO0/SlPwrUTyG9FDyPknWyCQP7UIKlUUu0IHPyIYO7AJncOdm4pzxjZ/7lEe4JNbKkbJzCJzi4FlcL4BFSm16BKsi8mZuCHLBecSN/q3D4tbLHpQv2ukOcZSoPHENIIySTLL8eiDzYH+iU8z31UNSiDnhUH5NS2sMZ27DCmLhjMAns=","translations":{"en":{"changelog":"- Js builded"}},"signatureDigest":"sha512"},{"version":"4.16.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.16.0/release.tar.gz","created":"2022-08-03T12:47:55.636885Z","licenses":["agpl"],"lastModified":"2022-08-03T12:48:00.450332Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"H2HS+lpY6sARAKny1m100IpSZMfoAMhrJJ4JKsJUgyrAWmACA/VWvov8ohnPVhnuXtGEciU4f5TU2mWLLf8ZboeG5zkHXzS8rTr4sDVnXYjhrpsQu44BuZ0OowVACIrA7drzbRP5E0FRys0cEWQFS+pQ1ZrOe6p5wQqzLYFWibOkIAJb0gciiPwfmNUDj6lW7tEmjukYUcdfbTfI2mnL1txpPP1nzximExxR/LMSEqSmMRB6R0zfRf0Y2d3VnM+F8QVfuZCf1/N52vSqS2yTea2aHAh99DG5TIRHS88Rb7ICIVyuISokhd0YMJEx7K0Dg/YhEyigR5rMCzAFUmZz+xHUMG/DpLJ2yDTuwdJFtv9Y6U49lgyVIKV24VXNgIRR0NXmWZeAMrkaxqozI1xETnCXrV4RlH+zy05kmIPYjLLxNiFLxgU47CcGI6GKLK7Skh4/p9cwwBcofSC2ySCsEW8ncD+fXxK7DqFzIWOJQZQTG4hYplK1URrKPzbTL+f5+RYYj7XU1aVRpfBmf54FHOGLItUY+TBTXNSHT7MOkB63iYctzKwALNCNqotdFVVMUBe874iAKy25gzSrUz4QfrEFYtFv3/vxzTPlRkT4N+i7EUMYqjuEbT9YjPavUoPL2n3LNRw9DuRz944PoW7HyLamyYSfU3dSHG7u4CT9Bpg=","translations":{"en":{"changelog":"- Added \"hd\" auth param config to mailru\n- Merge pull request #366 from zorn-v/dependabot/npm_and_yarn/terser-5.14.2\n- Bump terser from 5.11.0 to 5.14.2"}},"signatureDigest":"sha512"},{"version":"4.15.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.15.3/release.tar.gz","created":"2022-06-01T00:35:46.484113Z","licenses":["agpl"],"lastModified":"2022-06-01T00:35:48.708949Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"YXGDJOj1bxSn+T2EaF7iRktn20BnR9ILvAiCuCyrp6BEuufoxG2vw3i4+wHtQTg/Nqjjf+S4fQQ7+nGXGTMJVFMy4F1Cld4ZkAaCyarzHjKB4GDaFd0SAYtwlOymUeWCFlCf7P38fV8/bkKTrMksw5i/p7JoXAdSwTA1RZsLmtbK4R/l/TO1tUq63Uqiqz93Eo9aQZkcy6VM0U1SBCrCCZ94hP5LPkhdJBDB+ougf3cv3ZmEgY6CawYmXbtxV7VfP5xjoQgp+IobdocWI3//luuKPUPCOYY+S/hPydTPOp8k9sH6+rOMEytxXrVGhFqmpeeB0GQRYSHbR28tJ3G7MbpB+P5P/HVyWX9Mad1wFQ8yoaXUeWzfbzh7h2H1N3P7s91RdGb8pvIoMzOj/yYN4N4hNnIm354Uh4wn1mOYnSXlUTwHFUgrHpetUDLimVwmJf33rERHhBr8IZC/Vq7aIMG8Xf3zpMzdSAbDHv//BJhQVZ8+ASyCxm2fqFd/ZQL99feDC/Uccmq+elJfVm52rnGdFgoxOxKnRN6PlMijhXTQ/b9qKVExQtRYaJA536yXzbwg80k9W0FgYusWGeozWfPVLxhVwSQUh9bcp+KKRjarrWTP02bwxqRRqQrP4BCW3OOd7UBzHU/nE6D8dysQJF4LzyLXmzFHJcDq/JhV+gw=","translations":{"en":{"changelog":"- Bump v4.15.3\n- Merge pull request #355 from WhoAmI0501/patch-1\n- reformatted all l10n files\n- improved german translation + fix for some typos\n- add createRememberMeToken call at login"}},"signatureDigest":"sha512"},{"version":"4.15.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.15.2/release.tar.gz","created":"2022-05-06T09:07:03.537302Z","licenses":["agpl"],"lastModified":"2022-05-06T09:07:06.524902Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"mN6yEDoyv0Ym2tSHef5zEU1diMs71dcdSfUmb3E8yd6/AOshrfNWjbqIbuF5rdvFJ3+VUVwCUyHT0X3HUnoisJbkcqxpNPu5vef+4oC0U70xBz5FiamuqgwtLu2qXwE8oCUjq6QsEvLrHe2J3XCCVT5+Svh88Gxx435MiEyZ/9n3uaKkd2Zc8ewwieyv1k/b+P/TOi0HxdnMQQjUoy42gt8BIMaA0oOT09+HJTLL5zSJc8wTFYhLhNpQFU3C56m1adhVjabL0kanU6V1/3JBTYkP1U+nqxSjHXpYPNC4Obc1Myjx9cDyAth82AxMgY8fW3ApsTxhvX3HGtKv3nitrxkQwn6EA07haGYEnf8P2tKDEy1/otTzAQk+SHbOvbW3MaDquZKcZ1h16vD6Bf3gpDqrp1BokHUz8OOFN8bM8O7yqtsjrDfkhDpddetNtzDzk/nc1WRNfZfcL/FFRR/052mo3rd5jlCAagxTTOctbrP8U7RAZWMcFoK6+6Kb5qMISxtdUxOKHvYmJgM5NKxdeM39SgCczixnh8yNmKPSRrGT42UyQ1iIKidXAxRHByZ5ISCRaZeWUnbzPO1ERmha7I4IFu+BC93TEy5OCUqQjZDyC9dUKi9CXmYkDzLwg7cHE5+h4CJqt25uJqtehoC+Vd1Z9JK0vn823aypOHNPYL0=","translations":{"en":{"changelog":"- Bump v4.15.2\n- Merge pull request #350 from vtavernier/fix/login-redirect-oc-webroot\n- fix(login): take custom webroot into account when redirecting"}},"signatureDigest":"sha512"},{"version":"4.15.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.15.1/release.tar.gz","created":"2022-04-29T02:18:21.830053Z","licenses":["agpl"],"lastModified":"2022-04-29T02:18:22.396237Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"hQXrN9RW/a4KEPLqhicrU5yZK6Nwo/JeNWx51/beyFQpawqPj0Wmassa7pFpEngt/r/e9Zkp/dGYn294/cUDcITItLuJj2GSH4BrTtQ6WBdsG9LhNAfa73MF8SDWWaX7ZSVhVSCeUU2n72ZjWIbXrVLXEoQO/X2QWNx+yJdDsD+EabsIPGYg9ugEGrzCBRrv7ZobzC8p5MAnUsGjsrKfgwpntQqvi+DqlsD8eteUqRbXjPcx7w5bZ37soehFCcmIq43MFZylj3vn5W1mDwAV40iShBNjwKxN5TO82L/0dgLWZFVeQIxtuOkuFEDaxmZQ5aRrdrbZjDV/aePb/jNpJzvGihbpxwoX20bGls2I5nCeA4INRuUV683v1X0YF36UJvRiEeZ25kh/ZeIjRJYMFhtOaikDTyCj7deG7OQSWIrtVCWtXl6vz2frIDKuSwhhkBiUQU8Q5I9RFDPi+nPNFNCJx7BXG0nOiHlK3IWd6IU3630csS9JMOkyqJazFjVi3EajWZaPn9BkwvBN9woXC8FEoE975onMubI+oZo3GA7pX1g7ONWSz12vOqJgysQDQeGPYuDn60/+4HmfFemUpdPvYg+OON06Yt8oimrp+zyJNOUltvZ8EFBiWv0UwDfBDknFCK4PpWDxuR0fYnSHAqf5m6Hk3op0bD4DDH+0uFg=","translations":{"en":{"changelog":"- Do not require php 7.4"}},"signatureDigest":"sha512"},{"version":"4.15.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.15.0/release.tar.gz","created":"2022-04-26T18:33:34.398847Z","licenses":["agpl"],"lastModified":"2022-04-26T18:33:35.349680Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"e74e3WAwnTa4RfkC14OiP7SOJOYKGgGX8zioMp2HnBLOPjw55xnz1NHimzH0ec3WPbP445raa3OVFNBYGZaGOcD55cROfvdIwIQzgvlq1+GeZ3YnKRZam3GIxycLzs5YoPND6uQBbT+/dkBiLzj87G7CwVeyi0XIFDRQt4KbroYqM+9oUhZNXgWVg6W7QUcipD/0JOSu9/pKNRH8p8rWSpYz2YuneRmpEyPVzQ6MS2/lM+p72+AcuI1/qxhq72tVxZrPfgQWGaXcRZ2oVgc8rj43uWX1qwUMEbusQtW/XupyglkUs/auKJ/Cn78hXREhdwzSfRDpnq24NSbHuex1X0NB1bNUZx3zGEOoN/l6PLrloxXClLqkCz4UCxHBTjsgi6TujKy4JVRv0RH0QaVpQWEgqcqrA+wDViynIki/NrFa1LmmoxRp9Q93O/EYhDXzwOO10b8qwFK4aKRfagJW4h1wn7aFUC/o4DTUCjYtuSFmIc6h4CD/VL0hGuO3JSTjuFqBLIVZqNgsAgReNivR23RxM7mJgej6yEGqmApJhpIh9argONXun0A1Grp1eJKUU7RrbXRhf0iKS6sLdC3CbCSTSxnn/88cDVVzhdQj4UmTJ2XN1Z2gNtnb+GBJyNjr1QURrNX5/qf06u01yrBZ1oXAJcb8O9jpHoYfd9zvb8A=","translations":{"en":{"changelog":"- BitBucket support\n- Merge pull request #346 from lavaux/bitbucket_pr\n- Add support for Bitbucket\n- Merge pull request #345 from zorn-v/dependabot/npm_and_yarn/minimist-1.2.6\n- Bump minimist from 1.2.5 to 1.2.6"}},"signatureDigest":"sha512"},{"version":"4.14.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=23.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.14.0/release.tar.gz","created":"2022-03-11T06:38:50.370994Z","licenses":["agpl"],"lastModified":"2022-03-11T06:39:22.241039Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=23 <=99","signature":"KSgkiE1Qj3U+KbyuJe3iEEFx9eovbuL7wyhV8dzDlV4ZvOEcFFcRML5Vo58IyGGDVV5QoWSavUZ/yUTmi79E3/PhZGkz7HFdXOC9ZH+1IcKTi8bAIHSmgSgPnaUeAExl8FLstra/xp+5USsT03WcCH7cB+87FE9JRcodo+0hd6l9A/dKhvYnhVtxrYrE73TCrcGRb6B1QO7XZyAz6YNEfrUNVEXVn81rfY8XaGzBU1HUYDSE/bCF7LfmGX9eFh/9h4zI+UvBie3C2w0aDVdwkDowmZP2rcXT/zpi79Iv7joGQ/kpKFLrknaadcYQ14NTdzIrBIUNN4gan5ZJnf3HdpxNZa3wm82d4DQlut657D38qPfgsxPrru++PEI7+RlQ9zvVOI0kDlqYvUhpecbUmnBoIcz/YP05ZbWbVK62RguRMtI7AYnOVbaUnyPkPoCqVAldJH8rtrSQhCgfsM6vEkqY/CdOGaRG47JaNrKFK5QRUJyimBAtY+tC2xghiVUn7+H+VPpa9Zr1r3Iteihi7ixwTnoteMq35TGj+oZTvPr64RbFS+PqXvv6OvzPDJpvI6rvFG9PaBSXayxhrC52LMJx6ye6OvvWdCNPaFGW3ES72If5E66bfGGiPQNV8w1MYh6IyyzxcReNn2aFcQf81ZLiqV8dTAnfUSFsxj4IISQ=","translations":{"en":{"changelog":"- NC 23+ fixes"}},"signatureDigest":"sha512"},{"version":"4.13.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.13.1/release.tar.gz","created":"2022-03-08T00:11:57.460861Z","licenses":["agpl"],"lastModified":"2022-03-08T00:12:02.820451Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"Rz2d08dDQj0rlzMKobS88x3osJFgbB7BLCwBX4yImm6p9T4l+uemVD8W2sEjGD5iZExuLa4OpkX2NkKBsnhETCaeZNNW+7TG5vN/UinRN6JCi+9IhdvCzo3TwudnfH+LsAB9j7b9vKkdZL0yrcltAXBNMzLg72EVZ13dK1EKjBdRLtXAzsVmO0q14xcyq9oVRoFENYV0ixwp6RUcL8wJtHugDFVyS9gxanLa+5AvOjfdQ4zctqleMqXAc/ONMuVpr3dxj0ceuTsEBD7T/Jpfs/7G1xSIFjtn/j+urXPkueopriiNsZysRGYRLRgLNzoOjl14428TSLd0XJwKTqSl4zGNEfiYR2O+SQcTa4tHA3ywhPWi0EDnUNXKlW8hUuvoGut916lrpe6HQzJGTU1dne96sTjYlsSjumA6ycIpCNY3wjFgbD4qYj3P2cOpXejGS4cx5eCoskFKU7avoUZRW5/esAuZ0KAxmHeu+UU7hxOiRk/Pe9CaH1Ew0cCtvUy0CQdPYITMe+a1K0Wnpsd2dHF5+ForH7jn3F1iv5IEn4B6qvsdAVZ1C0M7+m2/YqlwGTDvMj1bWkwgEikC9iaJrC0eX4LDDdx9WGTAZPPOLmWAFueCsFxtHO16xYeJJVdnYkN27utSqzO7YOjzhL2I8Q8dKq6uSt88rdE2IIAsnW0=","translations":{"en":{"changelog":"- Fix zh_CN/zh_TW l10n"}},"signatureDigest":"sha512"},{"version":"4.13.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.13.0/release.tar.gz","created":"2022-02-28T00:48:31.012641Z","licenses":["agpl"],"lastModified":"2022-02-28T00:48:32.166130Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"IHUHWSTTGCCdVFLIbXDHgfpRjQ/ES1jEOWNjmGUeZnh2ccXcGFx3bXIsjVUksFNnusxrhSNWg5/l4J9frF9Itx12Kc5kpC5JG0FEz3mKZOqFTGM3FHhzis+HD+leTrzkXz+6nFDAZFxWqv8izuEm32cx9dNhReHDPpBflUYz6J+mq8Z7xQeOtHxfBQgt5sV4PJZGsNkg97Lb81e4hYEOyuh59FGP8zeOyl6H4PR/ChU+0NB2cBAg8CjaoMHVHixqg6hLAa93hJas8WMBIRbOBxgcNVHushj+BZbbPDXQ9hdSUUBn1Wts6geT+SGA53stqorjMV+Fafj1cjb0PuhbaaYx+wxYQU7Um3kx242PYdVx103tXMQPJHMKvnZtrmYVnMedGzx3SQFuyCqqO6bLbqbzwlPElA7wCK47bxtnT7E4UNBiGgftDpR0KWadIVndWjK+8vvrSyI8z+pIkv1j4JMRUHOvVMOQrvtHK6DKlKC6fvX0DskGhdPicFKsyNUlaRgvJgCWTgtljRVGx31OIyZHOi1dAMXo1U05CrThZejf8/ak/07IqckyAA071TbSGliBDIxnwumWvP8Zo7oOQddGDII9zXxj5Gc14WCjfOIm0NaT0OZIoxmTKCWASP9S5x2NMyH3Noi2xgCO6BlQMFL1M5ok/x/WojjngsTenx8=","translations":{"en":{"changelog":"- Auth params for yandex"}},"signatureDigest":"sha512"},{"version":"4.12.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.12.3/release.tar.gz","created":"2022-02-27T11:24:23.324602Z","licenses":["agpl"],"lastModified":"2022-02-27T11:24:23.842950Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"chDWXh9cT0Lx34qcy+/QQHR8fbDuyGwUxL5YYbqllw68FoEJGp//YtuAOFgnAVJ0IKZ6ZtjCwCKeZPA0yd8ZKWJXz2n+fB6XhBe9vRlU09H4bau4A3XgTUxXZd5n1iYAUp5aGpg+r40khxAQg6jFcrErTXNdoOnqb4eFR5P+0jsZxsH60kqUr4CTIJrrVPDEki3oXtsEEz2ew2cLdShoIaq6XuH5UfCFAtzpMFqKlu3rCt9t2j8yUtm3c+ZhqUK4cjiIIUmXYCNgULrDeujhzEuCnvYsQfAJV+9Zo1FAFwUxzR+D0nV6EBJaDLaCp6Y+AFTKfjmJ/PH8uYqsuA59yd+SZtYCG4yA8fmCOsVdfYOk3X0v27B/HP8zq2QUuyFsVEEiKz5db5YYnrmgzXhrwd3h9vyW4xW9Xeu6oSf6UphQdEC4QWZItZwpQxfogeadg6V4p+hccHgQ10UqK3ojjzBkgc9cRB4v+yuqzJI9EU+nBiUnVFREgYT1PhDX/jZFMN/MFfblbeT/wTakJcc1/cGEJNQGRDU3r86aemPQkoVGiVghW6xiXZJyRBL32y5KSZCmoOL87Hzj586ICj/ObpQqrY3A7DiWS60uLNQl/rTScIMBnJZ7xDYYjRY/8mO7wouqjtYenVcJr0EkF2Ib6GEwKmyEp50kqaKvrZ5e3/o=","translations":{"en":{"changelog":"- Change update user address check"}},"signatureDigest":"sha512"},{"version":"4.12.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.12.2/release.tar.gz","created":"2022-02-27T11:15:24.270808Z","licenses":["agpl"],"lastModified":"2022-02-27T11:15:25.582495Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"VhIxy/sulrtk6PJ0cQEt/0VE+RgajykAhiGiaSc/lDeviz7PAPdXC9b5MCVOkqfDQREWGXh25Q3LiMaMy0P39ZF2AuvmU6tASnJhpe8URXqXBGPDW2EBbtAM2A371F3tAiV5/k7KoI9wadULq5lTRvi3AUvU0vwFkUU1y6MbTuV9ZJVXMYtHrP6mc4C20zZ62gkxl8VrjDMEZJh6PvBZbDCvJK5bBSEbJhpYlH+rvuRzsnZNpCJNnpfS9tvRJhX7+wp5sCXpyIGAZZlt1PzdxNhuckLOILvCv1EKp6SLLiuiM4w/yriu46dZEmSoNCD2RMGx/BZF/i+ioeEHQ/CnuG3Llf0B428s7X26MnrIC8hz8/RWzWNbHFnMWpX/pmsnqrd7AkPA6B5glPjIoSvLkwztPi7T8l4jZGAymjNcxGPyLO+XPFVEHFjD1XCG7UO9sOjwu76h0VpJ2TgTr4JWwsTx5hP5Nx2nuv/0KmcpMFg4J9uAgaCWMnIT0KujTjCh/2dAKADPg0aj1eQbO/SJnRk13hpqa3gfAYwVP4dc+GiCO3IB4xecnDAsWywCV020meSK5TsswX/5Pv+2Xj/cjGaqMyrC4Kna/nXJ8YC3DC/ws7bBlp9GsHSzxexcvtlR5lQtLXNZacgiNofOOAMDu1sgpkXPZYg76hHqQ7l1G+o=","translations":{"en":{"changelog":"- Fix set user address\n- Cleanup"}},"signatureDigest":"sha512"},{"version":"4.12.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.12.1/release.tar.gz","created":"2022-02-27T02:06:50.585537Z","licenses":["agpl"],"lastModified":"2022-02-27T02:06:52.243271Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"ncdXor91HtTvzjDBNSrfDHwHLadjcTho9eKVP/1FPzucLlrlciaQRNbI34Qeis5fBXZS8eZZadSWl4kI8sGEXWp3N2qBk4l1T3kmLz23O4cPvjbpznyxUfBLTz56X24MKOzaOCuRnNN2MWLIak4FqxGK7M7Swn6C0FS3Wku6AfNQXZiLmwuV6hIoLBn1kAgthGKfch49w/I16vy+8QnObftCSDlto8kKSbSHpQS+clxMBwBDMwsqVpugBbG9sp6UmZvj4qTMuRH8CtXYKweKsnl9uLhaec3oiGPCjFztHSQ5QGd/Sd521zeq+hV56bXI+q7KMQl2X61reZuke+XlQ3FbQLdamT9sxeoQ/Jk4Ymp3Xz9PvfnhCM1bjLT/Qen8/WjPt2tBp9kXcxpX2J4yQhTvxwmvlWckeQvfILif1P8tpluUWx2QUPO6MZXkAYW1y8i6/7QvaxjTDv/N676hLcDcY/q/Vqq6pXRIg68QBwEHuXUFtMYP9EHpSk/YfbVQvGi0m9A5tRgiWvKOzfGm1O5o49mZ5M2s0rtQUTMCQwtPapyLgW78ORFMM+malHBhMD2zjVrpHrmLc1t2D20ocgBQNi7gKXvRyF6YonXm+bNMf4lRyUfZm8bV0H7zO82Q7dV43y/R+sQra2VdPFpIfpblE7EfpIBLP4HDVxlRRK0=","translations":{"en":{"changelog":"- Allow use nextcloud as oauth2 provider"}},"signatureDigest":"sha512"},{"version":"4.12.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.12.0/release.tar.gz","created":"2022-02-25T00:21:15.740642Z","licenses":["agpl"],"lastModified":"2022-02-25T00:21:17.028067Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"F8b0IwMDEpST45sdi5h71wStaDlyrrhVqClpjufilhdzcFLpTVpiQO1oAzoI28BJJoWCykA1lWkt7XRlVUAhb6m09em+tjJPmTsnLgvwE44yb7s66GqVJnzqf+qfykT/lk+TQ3m7t8YGpv8I/yXCMBcQJWsdek40LJqoD4tvpYuNdpTlFkq84s6TRzWu5zejrL8SehxKKVFpgQnqcTXyTPvWBKp85Ekpnw6SpRhZoJTLzH4sls4wqXLsLXofR+OjpNlmlXl9IhP5Eadw2EcajHmjQZVHWSCSMNRV3cClU8sbbmukPg6HG3ddffdXqZ4tZW8BPbkmV62eBRvK3NgONtasuUPxcim5TZ1XDSTC+ySLdDbwWKBjv72vfSAu9UJXvLolElgLOV9UyGUsmn2Dr7IDqoamg2GO72PneXJRico54Sn6zTa95BG5NRnv2D9YXtMOqDDzuss5cB6BgTt7ZDIrBCrQnYkcIMzUM7Gg8CigRHYtZ9s6roixiiEL2xh28QtegTQqwGK3rbbyG8+Z/vay3WTfewfZZxFu2hknfzcgotURvf6IBmgZcYf+abbwy48opW6mMkSfc+e4mgFddqUILx3HwSXV7AoDESp3/n0kbTcgrmWgMbrz0b/TBO83oKYRW346FNstRapnrzbgSiFageTNFWpE6LiXk1ugWdo=","translations":{"en":{"changelog":"- [Discord] Allow login only for specified guilds\n- Call setSystemEMailAddress if exists\n- Merge pull request #336 from zorn-v/dependabot/npm_and_yarn/follow-redirects-1.14.8\norigin/dependabot/npm_and_yarn/follow-redirects-1.14.8- Bump follow-redirects from 1.14.7 to 1.14.8"}},"signatureDigest":"sha512"},{"version":"4.11.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.11.0/release.tar.gz","created":"2022-01-27T16:27:37.314053Z","licenses":["agpl"],"lastModified":"2022-01-27T16:27:38.767299Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"S2kOJl9htwbjJbS7g2acZPnolqNAG8RMsR5QO1p/5zsYO63aqBLk/chiMcvoI5LLtminp14PqPPBNcJyZbeSJ9EkPAZg6nsKJ7ippb1QJ7wTT64X1GEfW5NFemYXpGmLf0vrhrwRYjUH0PfhVqVBqcKrQi/rxnECI0wv+X7HjDgc7xYs6eh3fp/tFBtQa5HCDzvMr36W0zs8kc1KeUdwW4UFFSpclTiKOAsZPlCbea3lw5OrDBiMBm1llmZXXR8leXXJnjC18zaXl5Jfmf9WaPrpYe2wypl3jUj2pchowj9acJpl2ptZz+bRLHSBBCiYa0idWoXbpVXvi32/7UCoQgeaErO8+XaQJ4Ja4M0twMTFH9UOnxZL5x0/K6QpLba2Fd/bSIdz7x0Jtn8ThCovJK6aQd+F6MEjjJc20aBkn1nntXWtOJ4W0+Ve+cCeEwDuo0yPe+O1TxdJRdIoShfLaBGcvqc92/g0OJQjz0AWRbOfvFAV8hEbMxxra1WQb86COJlvtS2ge/Hk+wOme0CY4SGn7gunFd0ksFGVFE1Z4nPVsijEprhQW+SgcTwf4lyQZuEDpCL87mQENnvVQRsdbYh07PjfKDCv7nSYp9WXGRGDNlXZVrrK3h0QlJT+cAgih52MZdYWKSRiOvW3SWaKF+2p8swaJesWtEVWk7Sn6rw=","translations":{"en":{"changelog":"- Bump v4.11.0\n- Merge pull request #332 from qwertzdenek/oauth2-identity-user-id\n- Seznam.cz login use oauth_user_id"}},"signatureDigest":"sha512"},{"version":"4.10.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.10.1/release.tar.gz","created":"2022-01-26T13:16:05.500940Z","licenses":["agpl"],"lastModified":"2022-01-26T13:16:07.368746Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"QXFVZTMnrBzKwrauktHr1mOUCTSAoTxUdwEZKZRs6vU6q5/wckRWw/9itTqhA5e87hcFmS3DRAE/Hlr1yZjLXV+CNGkgNY2lcM/NXgw8LWb1GvDh3wPSMtc4/LtciXIe4UQaTUrUt2aztqJQQSttFTbJbIyIHUkh5lx5Dwt8ofkrzv4GOuRr1M/q+giB4No5JJk9QZ65cO1F0eqmk2atmf9s4GqCplZeoMX2L4/ckDziGN2rDX8d0rY5/J/Mk10JP8O7LYb/cXHipkOlhPsF6Hb4z5qKmjj31p/zxNNotBIgTMYvksHqd6xouq1v/rk/NDHMkfPmBs1IwuFDwdyqhNEKpnJRzNVYmSFXfKSzDJ7rQf+ye0IsNHJut5fXy9GmAOlnEaM6tWs35lPnBrxEix1noveU70wzWWjJe+ZZRz8jtXk9/Liq1I3MwN2eIJCl/PiQsYEAQjhSUBg2sGF22jg3G1PhxwuhUTeZnrlmGJ9/NiFh/4IFuCdclqqwC4vndyBttRAOX39YEJ0X8r6iT1aztvd8GCWXj1m5gwzOUhCGSc6zzfhLjUlGsVWZgwXiTRG8dPn3TcAexcuZYU5yyJfIrQ3wb+KArir8xZlZXqnGceu7FRNNbQXSZbGe57PR0gQUsBEo5catu8mY0KSVY7IUVYk0RqYuROrNg4CeV7c=","translations":{"en":{"changelog":"- Fix connect account with several custom providers\n- Merge pull request #330 from zorn-v/dependabot/npm_and_yarn/nanoid-3.2.0\n- Bump nanoid from 3.1.25 to 3.2.0\n- Merge pull request #329 from zorn-v/dependabot/npm_and_yarn/follow-redirects-1.14.7\n- Bump follow-redirects from 1.14.4 to 1.14.7"}},"signatureDigest":"sha512"},{"version":"4.10.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.10.0/release.tar.gz","created":"2022-01-08T12:59:09.917580Z","licenses":["agpl"],"lastModified":"2022-01-08T12:59:11.229536Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"e/cid3AlC8LA3XSa1AbavC6AUxES3XWuffZtD3N1bdI9iPKGZeiiRdsPT/0AHqI9LaavtZ/KE8ZlfbwKZp1oWdoBqF9IIH9xZj0C0Ow7Sbp/LkqXJ01/cquUEwT6jPQHUBOZ4FYOgKy5rqOT6h0nHK0mH1bfgXqeAQk6RlKzeYyDY8hUi8iPeCJEjvrufcQ2DaReQCECXvxx1O+tasvFH0i9dUOy0ZWKLedDpkq7VSFyrHS5vmNMjnCYEYc43evHFwIo1G3H9B/OjDVtGmcnIXmj8OPUmMDNQrUv+/8gQoTFvzZF8u0KyDq9+LhEP6Uq7+oVEb2C/YeSfWbDAJEQtliKOOeOu6VemGTwENHEIoB8LVYdf3y6XJ/LUaMGITMOdEwmZvTDhPTG8+GAqOtvUdIMrObr0X7z7B8AN3DVM548A4ZdE4EznfEalzqRtgLvPNpsN8wiFm/jQvQTLPWoThNBhNrzwR9tQ0/JccP2FFTHUNQf/iI2CrExmIvK4gEWL49FgBtedR7C6fTcUYmb56xGIjXXPi+Ibsg5clZxU+VmYDXgjhvWrR/Tj3QLOy/nPbI9nRJhuhoXlWjURbok15P+yJWXpKzHUSQTMRw2Xr30X3dh5qAm1Awf0CcBomE2COv+bPk5L9kO9iyvYU3HlI+7GZ1UWPEVzohdvIKKwSs=","translations":{"en":{"changelog":"- Bump version\n- Add discourse provider type\n- Merge pull request #323 from paroga/discourse\n- Add support for Discourse"}},"signatureDigest":"sha512"},{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.1.0/release.tar.gz","created":"2021-02-26T10:50:57.126911Z","licenses":["agpl"],"lastModified":"2021-02-26T10:50:58.663282Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"jOZu/ANcvbXf7YT6Q9QZCxCG4wGCMpvcnWieyNQR2FEdag6rWbwqQ3/eDy0odcHbS2VVbgqNmQ3yy/UAU3NjHHppNxHSVO0ukrGAP/qj2TAR/CLZXYneZt1EF+pPg4s5ESXy7ZSbrIghWb/7jsorBN/j6spqgzGpPJoCZyrLlyme2Cn9hG/4VoY05iqBx/gWFoG5LcRwGRgu0U8+CIBT4qYD2dvbwi73j4a7JK3/ESdio8Ln/IusKK3TjXmgtsq+GuJYNyBuFAJjPDwx3GWuHs/3Ld9JwLLcOk5NP47YG1x3JR1M9c/efe2JyuSOHM3yprsG1fHG45A8v9lIYRfVHWDKOINCgxAlKrciQtUockg48xEhs/uAqP/CI+eia9rFzFbUrRLFFLF1+8j8gcRU+WJenT6daNA0y2TQSJee2hfsYF4LbXTzIi1WQ9hL/ulrDsGfRs+pP/kkUsxHXpZn1VYeoiybOp7WseeNxxYtNhiAc+NPe43DE1C9b5xMYWf3Pkyr7upw/Wm7jIxT0IGK3bivfp+HGMDsL67P95smHju35fedAqhXACczBvcyANUFzahZRzS4MGfoPCVNMES8EKAmnRaWjb18fJ1rzFSSqX4pmnDCrHmspmdcwZ/icqnCGBP41E9nlBI9IevRq9jjFOQKxU4YWrDb6CFnOir9iIs=","translations":{"en":{"changelog":"- Bump v4.1.0\n- Replace `!isset` for `empty`\n- Add check on gid is set\n- group mapping bugfix\n- Update documentation\n- Add sync of group displayName"}},"signatureDigest":"sha512"},{"version":"4.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.0.3/release.tar.gz","created":"2021-01-13T05:05:56.881366Z","licenses":["agpl"],"lastModified":"2021-01-13T05:05:57.322210Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"PqEygki6Zf0OGkHESU4a00uz+2u71K8xD/leKzrZLSiSY6k8QzAck2CLeDLxyEcnIEuPAGG7ZL2ZNSQdeONxPXmcmZ5uBeJCKdgMSNADly7HLxmySnJfl4ptfPbrWOWWccGKuMd5/ypdC7Wu9sDs97XqK5A+9CioaoE/NPJMc4wpCB15eiI+Z9tNrX3rPFcgWL/2j+keOAqZU9cKyqQk/gAFukBMtYwQ6AALMH8nKgIw1Ko79X9xeB1JW84cTfPpW/wHm4KpR5BdkCibCacaoiYEJkfQf9quqHoSgkQinaOk//xqyAPbMp3rwciyzTx+Rlbdp/YYhRPFH3EVZLyHa6SH2fHaTvQwe5E7ZhPF5vVui2icFdHHL4Pv7Cnk5iUI3BDjSmznDV2Grq0qPY7W4KW5jNzxBaDJK9OQedPb4/sqEGZG4ByQcqJ89rcOgNAW4Mgb59b2RC6ZXJgcdM3N533e3PyvTJbcGrI0ACOZB3DG9uqlv1al1vb98NIJI80QGhsiCFMH3FGsIiTiDED0vv9u5mW7GmiP0Bc1Sbyu6nUBvknBaanRj1qKqGiuMQVpr7OErIa9UcOV63ubmJu0CKWizO8cWkMDxXIEgqQGwSp8CMNm4SN93zSQr4OuY4Q2gb22g1VJ5Sb6P6xd8ewhtHLZUW/6tt4lBksn/MlxV3s=","translations":{"en":{"changelog":"- Fix LightOpenID deprecation"}},"signatureDigest":"sha512"},{"version":"4.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.0.2/release.tar.gz","created":"2021-01-13T04:49:40.133364Z","licenses":["agpl"],"lastModified":"2021-01-13T04:49:41.112479Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"aiD3b9dqwi38RwE6yQKtyCQ+embIKCTn/zBoT3ZvaSIbAnrPJJfjLgz/lfNycIm2sJ/y/eDUH+ShrfQ2jn4LCxLjdb+KwC1h8RANGEU6bGwDKwseMvteN+rEkmykjDvvoQ4TE3q+GMrjHA0fbsCeeR8BcbJD4k384xRUK6Sk77r42PDgzldp8DIdJhP8Zqm99P6rIllKGMnlsCwpWT+zS8SXSogFWwCOCNXcpIGspEiwE9kzQzjNmoWUj0Fd6OemU7qgzi0Y2B1EyoSFWyjyJAxaVQqODt/HhbQGN0pDcCNtOtFZ95rM4jk23sritCWpuuHDW+X2A7EMmQK4jm5C6I6hc3hBGjUR30x2zIIfaNc8+qGW5Yu4lcq8deVX4TJXQZlD96Ru3kdJwwLq+Bo+aVHtiggjShJpqAejdRd28wQWDw5CtubUmwbXxho5kWdVttCuLO+chNQwWBuA520lhZ1or0mZXi8RLlRbYDcVF1pORnsh5d5C/U3QPANXhf9w2VI091xRwfQ0HsaGtNyPqM/SLeoyji3BSU0OOesxKcjmgvyaGfjkTyROo0YOWSh7QnHbwhkytDjeMTEl3i8JjYZfxL4AmuHH4BDfzLmMeYAHQlHfi/j9bsX0hVWyj/+U6bm7TPAGpZ7IQfnaUlG8bcHWjdIXEaIt/FXwaZmB2CY=","translations":{"en":{"changelog":"- Downgrade hybridauth to 3.3.0 cause phpseclib conflict"}},"signatureDigest":"sha512"},{"version":"4.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.0.1/release.tar.gz","created":"2021-01-10T20:46:49.088820Z","licenses":["agpl"],"lastModified":"2021-01-10T20:46:49.638417Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"HrMuESbdUECOIqAxB/zu0Ui7Hu4EZv/XBB/PQjW9L1bMcM6EnB9WvackQUTFhmDtCFNkegYaSBUJmHJWtu3fa3PBgazozdKRfRo/60d/iKkdCVRuY7ApyZQawYCiWd8JIKOCg321/Wm4lVDA70gMVwgmcVQ660Z4RDhB4InFCBdC58kDCmpRPzI3/Lcr6GZwFt+fTrmYJT05oCQiE5uioRNnhG2wAOFMAjJ6tm1wD/i8ek+adlKPN+rWKfdGWJAiZQD2RuH9ehJebf6iekDiPMBY5GUSlbYm3oroCLVqwVpu44O0qHT8ll8AqU8bMQHjyAHjJVXHBWVIo5pqbXttiTLBFWFA1+C27xzBVq20vXYnsEyfymuV/uJ5Avt/tdf7D4k1TOK54xvn+sxosowduo1csyzKSRleIo2FjcrLx0x0mR93MDjrJNF8B+GQqERnSiJPeHBfZ7DQipyN8V26oYvWETZiz6QxjdMgIjcj0Y2h1nSr6Va+2/b6890kCTBUn/vBH4ii3+Fk1uKS+ev02v6L7PdbjqOShk6j2TLd5eMwdBMcQpH/LBH61qu0I+8YpxqtsqXrIhqml5dtonvTOV+MTht458/u38v3ZsgaWoN3m0Kdrc6O/gunXKaMUInMDfGmefM+kYle8HYIPf7YOY5bXv80KWjdozD00owXXSM=","translations":{"en":{"changelog":"- Use IEventDispatcher"}},"signatureDigest":"sha512"},{"version":"4.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v4.0.0/release.tar.gz","created":"2021-01-10T18:55:21.647126Z","licenses":["agpl"],"lastModified":"2021-01-10T18:55:22.978277Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"l/tPz9VdW4Nq8MslP3bLHjKmI1dsueIIZY2zvmzPvlzFZJqLktY6bACu4F6QN3NbZ4yrG+Jydfil2jWOoUmETWg/ArnclvB73RSKmDO+RPy2eflEHQdtouQxYiurOhgP6G0OI4JreMnBwtzE/J5YUAD3POnCc6Er0EaP9PGG1ndeiRGVPk+Ys5c62bbKeKxS6OWwJD27JlIwFiB0KPlxI0ch8oVpK9XleGQjjaPdCLvcfQMsHXsyPSTqhSi4tHujiL8UKl2kYTDtW261HilkpRZnTe0p0nRvVIXIIc/8f7WMVUX/lA2tf7QbpHatML7wsqK2uweUNrGNk7YQLub0oB6KhlJnwdg4GwcU3SEzSdkCmVb/JMVunrA04+MS/OmHhYWDRanFbc0cWeizTfmzyBPQKAPianHc7EdbnhopAwTeurUeFQ3Nc+WDuqFB1ZHmOhWOMLZi0q+VjEdwHIrJwNUjd1foMkX+d41Upji0lWEL8kuOvpjAI0ER7Du1schCMSoeShZY/4OyrkNOqxuK9Evk1PVBj85LWB/yEV0U/cGj84BzmRCgwWncjA9NJYdJfFtw+MTH5uHSTCSKJN8sfxGTQ81yG6zyLiaFeRlE4TjJ07jZ8Cfq9HDxCK5ApGBK82INXqo2kEEI6ynMerPfJUzrr0w5C5ZVWy9ba7gfwiE=","translations":{"en":{"changelog":"- Settings page tweaks\n- Use NC 20 bootstrapping\n- Update npm deps\n- Update hybridauth"}},"signatureDigest":"sha512"},{"version":"3.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.6.0/release.tar.gz","created":"2021-01-10T03:50:31.348964Z","licenses":["agpl"],"lastModified":"2021-01-10T03:50:31.788902Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"H4RZGnpz4KHoIHvAg50Ctf14lBYAmq1G6a0BXt9Ep0X0LMyoykXb11LfvPGHDQ/7L28NaNrvlE0z2+hC8uVFwL162DPqqxxLKzT4LNnf/OlhNBrkDNuV7vYeDpzyGKn5+D7sxXF0OAVQ/DTyjVO6Nt0CspaqhowQmCGkXBuxh42BhXztmTXuiMHGA8Hwg5/lzi14W3vZU/l5lXTDcgW3x5vxRzgUGRt3rt56z0/iAP4eYMfhsGM/Y7h/zmmWM3IBY0G480gUc5nbEo2qoUi+OhOa6G7Scu60V6fR6V1ceA6GBtC3hqpHyZrdN5cd5z/0HWAN+TVHMdRvX8GgghS7w70TQpVO0fEF28DBskI+u8N8xIscIOYe5IwvHs0f7kbO/W4rR37yTdiNFdUgn1gd33g+fxlGDQSTsd/QLLyV30zr8BmN5UAsE9G6jh0wala/oe4l5xh/zpsouZ0Obi+fkcHjOga2z8sn3Y/ATdowFzhD5kOtS3gONEW8cBIWuxtsiKKvCW93lpq0biaca8/q7zf1719XMgyDlngeTo/IfLVToj3QUtLWAe/EwLw9v9OZXSsjam3OUF4CmfGSM1YxYbt8rmzEs2x5Ii0uZv13+ZE+VuuRIP5RqqQAPxrmEABJjjYd8ILcdrNlfk+viuCtewrtasPr8AW7cHDg1xd9rWc=","translations":{"en":{"changelog":"- Remeber me while login"}},"signatureDigest":"sha512"},{"version":"3.5.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.5.3/release.tar.gz","created":"2021-01-07T07:48:51.357997Z","licenses":["agpl"],"lastModified":"2021-01-07T07:48:53.087344Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"iSs5CU/eyc5UATvn1QT+efqpUHcqMNnD/Nz3tg+sVW7lv0OfsqA5MDpx2pKD5fK+vXbeAMb6ZWi4cI+G9fkvCKKA4O6kgThRcdl4ZD0kyvI0w1fz0ZXJS0f6VKp3qK59jpVEHGh7W0PDV5HuoZ6SM6HoH95GJI+WQi3kY4txdwL7BJOrJyVlzKnOs1xTl//+yQ8N/6/7yVaipzs8yHaQL0W1yJNwp70u4Jnfbc8dYAdch6A7CrqJzfn9nr1rTkp+Wv188d0AiSqmHOh8bCt5CvEAlBWjLf815yNLyCV6uXxiR9MJMt7Xhjl8cHgxD0wae3vzqd8Um/uvAvKqw5Sshnb9oePfXGuDmOkRMkxst7AiylQOSaL7KJtGa3QBDxzaTJ6JxQPbK4WvKsAUF0puW8s3YTPqAFg3ujmGfqkODaaZWWuPVErveCRRSEDaoQ09ca96B/OqNQzSrzZcFnVRcnOT3enX0/IOMOXhaxJ16byDJ4hQyvxiDCVLqYkMj170DXGMbxHdhCFI3rsh7+tTixCt0Vh6PodgNH1CtEBCQGQvFXQkOryHreGkSbWcmP3sWM6MAD4fy/gP9CYBw2mdLDgcLTHhsx+I3wmddk6I0H8pZR6pKAZaVHh9SEBelfJu47Q0pxcvbgTyr1UL9s/h0QeMeUur1ry/0pmnHE69DK8=","translations":{"en":{"changelog":"- Bump v3.5.3\n- Correction orthographe/grammaire"}},"signatureDigest":"sha512"},{"version":"3.5.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.5.2/release.tar.gz","created":"2021-01-06T01:14:50.253779Z","licenses":["agpl"],"lastModified":"2021-01-06T01:14:51.359954Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"KKRSto61PyL9I0XB7bDOH8t7iQ/nP3m/NBlVN7Rj+G49W3YUDLDm15sFOsxelQaH3DjiYdWG2shMvn27dcnGqs/iITGXXFQ9N1qcb0DbTgV/iMKO0x/usVeYOJUX0MYZJCRYolSlazJmFrR2MaQJpr41DgiqU5XqlMGdj5ot+A2b7bKTMnedlPnzVpHp4gOScjMn8pkYlxjdOhmquexAvmyBo2TFV12z5vkxPe9Ok6pvf65K1Nm1LZJxVBb9hexMinrKklH6jRnMZXT1sjRVI0Z0d7OKfuUd4Ryv+9+tGHxpD3s13OTxLG1PZ9z4UFSx6xO+xDyXQ9NJsoVd2BTYVNBCG9WhUZaXUgP+LfPKnhjm++olutGDDbAoyjSh8sUGACQBUIVMAHi7nqZ/9MxZOQCtFKEx2GZTYvGFbzJrM5nkTxfaNGsEcN68SYpK0mhdrSCvsHCNQ92SL2H3tkUJHz5R6tgpTFxFW3CaPF9nJ6CzBSEUck6eruhrlNZfVCaGkYomd7xPKY6a4qthYepTY710tvhQCE/bNnJv4P+r53/BJYZhU7I+XoqLqawD/VrSNKcxiV5/8dFJaHkwaMjbo0ifyqMgA01PipZIEKRTiS6V1zhpHKS5YM8SLxaru9k/4FRPlGIkP/3hddw5cfhSoB566h8wz9wL3gP7fRfEQvo=","translations":{"en":{"changelog":"- Update npm deps"}},"signatureDigest":"sha512"},{"version":"3.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.5.1/release.tar.gz","created":"2020-12-18T06:45:55.951977Z","licenses":["agpl"],"lastModified":"2020-12-18T06:45:58.741801Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"FRQ/yXFlvVY/L/VvFspaBkY/p0XrQ0A3c2RMDfxHIKjLg6mGSuX8ejvB9PV0pLSdPq3DkPXA8WXmtswMUmwmBdTVjSOp2CL3H/VSJ5xjFzmejNcTW4+nRpMAGqhTxQCTr4AbrLaZJis2It9Zditr5sH7d6yNrn7E1N5m1MyjQpg/zmaC78PwEu3pVGgMKcywLb+IdMwt0ui/fAR3LOVCCiZEc+9M1us66zn1WI08+9mKQpGBTkiULRv2cANxr2UgeFAzui0vG34rj49M/74oAy0mt/7AS4TfB6KJuKgMsJ0wNTgXAaPDv4ihLdHVdaDMkgBrz5NpTFDSDUr6/H61krFhzlFxmqYhobtUJUteSikjH+48bI3tyu5JGelhAf132rB1YV15y3vMjic9QVWQN+mRZBi48P82hrEbjV8hsRyp3TUl/O5vj7hew+EH3iTBAsInQ3GxLAvvJrtxk+YYDHgh+ujBlK2KP3v9dLoWqf+yDmaAWdCJ3G0EN6L2GosaNRw2rhmqNPCapeeYsSXSKf9fNOoxJY55QlEaCODArwR93Qtpu6RPDg2bLrHwH1SwOZnKtiZ1DkYbeZxQlCU0DSJJgnKK0D48cK7CHFyppNoxQ6h/09La7PGXRsKCg3o6rVVXZXe1Iv8GZZ7S/sLixrtyEt05Af+zmWb1FzenYcs=","translations":{"en":{"changelog":"- Auto map ext group if it exists\n- Update dep"}},"signatureDigest":"sha512"},{"version":"3.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.5.0/release.tar.gz","created":"2020-12-13T12:40:04.129724Z","licenses":["agpl"],"lastModified":"2020-12-13T12:40:07.781170Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"h7Mxv3S54WFh4Oydl9rhvtysLlbrG4TlYeKcQ67bILynNvpL1AqpBMtyH9QD8DOhALwcvNEq2xkj7/8d0NxFyCQzvzKTmeDsmVmz9mGlXnkqylNdLqs5lMVomyDMMst+PwAyg47lcjQgtQcsGmzb75UdcrfhScYJjwiCo8SyrdEY/mJ/i41zWmbbizoPBatYJz2RfdkhP381s54mM9/ml7tLWerxDpp4s0M9x3qp7jHBcx4cY/ezgJLcbX37epIMYCWLW4YYyNgral6M718NESfRCDn0KWu6uKkjDzWxu1InrGhwsIZwF0PYa5xbSwqhwddFxMU/LyPmUdmYvsibFr80RbOBVCRw0mhVrbg4Je2NUw0M3A4zmUGm6e8IfsncrGA4L1LhGPusMqp6Hq2hzv22KrXHT7KqwgnBs98J/F6Xci3a1N3k/HYA0iCaOmwRhrK+efCNzN2wV0iW3oD9+o8GSrgCXaPNQlrLV3XMZ+yqYmZJwAnDnbiFiQ3QnRN8QDvG1MS4joCDsiQPfoczVVqDiiYLUY5Xdu0yjqwsar6G1zkt3+SWVl5bJl3S6A0bKXKk9uzICgJIJ9Rfzr9CGhgrdo/FqZ3TyN1xQRFXyinVbjRkmqljrxgdYa5t0HRyrlZYe3o1JnCqLMwJap2nKLZHRXmkm8vwW8O9ug5uMXA=","translations":{"en":{"changelog":"- Doc social_login_http_client config\n- social_login_http_client => timeout config\n- Update npm deps"}},"signatureDigest":"sha512"},{"version":"3.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.4.2/release.tar.gz","created":"2020-11-05T13:34:26.633289Z","licenses":["agpl"],"lastModified":"2020-11-05T13:34:26.956188Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"q1UMF3+O8BdDWsRD2k3J+J/FjIo1AFIaAngADrcIUWTGJkZ/C7d3uCTq3GCenqVCjlt1X2Aiv3Pe0ERinaehLVo6gc1MVnndeX9YgepHo32DMgmpRXbtUR9Ho5xbYmclTEyqrbq6NQmVE1PSGt5GGTDwpUI2yrWL4uHwLWMBFZWpKIpsccP6OwG9zApll0OGNSgCeGdfzAOYTpP2q9QnPJwzmAKxIkqXV7dR7A9SzdwYwMKLyeHjQB2F7jRWbTV7xXXhCgiZGok0Hqq12AjGfmmZQSCGS4Zn/q3JvkspOl96JlaFE+eSjS/5tApOmez8JDs+nFkQEgCuNKnbhCZu8FRwME05XLi+8Op+OztutRiTN5AFWT+V63Wx4a/jWWmdHvAaHPw9iDOlheVkyBiUb9pxZ1pMBtxYJg+Djdan6kaqqoudnzEzt6K236EHnC3fAdVbbMkzuO1xWqihXNJzSPuSvhfHP8W+BKhevOXBQJN2vSxwZ+wMBpgyNZT7io5vZLxjB5d7uhpRwQf7gn9o7HA+FwjsNiMy5ygZWJ4JbKfk20azgnCuIO3YiacTiFPnSAzPr+bavDDoCkFB84JPtE0wQhJQLBOgBS7AQ1MGiGxaP3MSU6QRnTDm8L3PdLHV9JCHO47yYdmM+sywLUp85AM07WlyzvXDNx5WE/O3RVM=","translations":{"en":{"changelog":"- Bump v3.4.2\n- Fix ja_JP.json pluralForm\n- Add Japanese translation"}},"signatureDigest":"sha512"},{"version":"3.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.4.1/release.tar.gz","created":"2020-10-07T01:42:44.292482Z","licenses":["agpl"],"lastModified":"2020-10-07T01:42:44.834030Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"cWh2mRIZwvIVL9s/5WY1PInGJ3AoQ5UXCctzXeC+jBmuVKstz7biV17Y3oOB5oBF9wmvn39+Sk87hKIxhv5A38yLjR+v5V886jS7GYUZifgxohKf2Xr4YcgZ882Ru0Zjrlb6RGHWRrEDUgdmjI3gsFoxWSks5estCmTUaOmPdJ/w87CHuoVEXaZopxlRBiXYFvnQ+7Nz+vNjkokRBsT7KP4Ppkvjkx6i7OJc0PZyDwuejFiiVuDbHfZt/dWyzG3y5/tmCSnmmZdSHdFmuaAmZw+PiEKKpZCakMM4viBRrVZb+ctuuNBl9HPVM3iV/VU/QQlGZoMKAihQujHt7oL0kfTSq5494yFRXdmrQvJTCG27EBi6gnfWe2sAy9e+N3RyJqY8w/EolitoKJ87uscUuCH7vtlNrSa56eZR4FbTG5DRCfa7FQyHQ116A+eTqoC2SXxg5ofExIa92waxjegUyPZkIFCaD+mcAphXGqhg8A5Z8TKqoGA8kXjq8jrZhbn7bGRwCmnBWN6o/8BAKj1LCi/XZ3XohRClfCTTvmdJot5kaZVVJCymzMxc94lNcxxgNOv3LYt4k9z1IJyWA8E5QTY+r0npnJH4zhwPlSJTajjaAI7yPE2AseCaolByXorWOt2232S9gxBtvXa2aHeVB39AcnyG2uBPSHsAmgvwpD8=","translations":{"en":{"changelog":"- Bump v3.4.1\n- fix stupid typo"}},"signatureDigest":"sha512"},{"version":"3.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.4.0/release.tar.gz","created":"2020-10-06T09:14:55.761589Z","licenses":["agpl"],"lastModified":"2020-10-06T09:14:56.909732Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"kJRRXP7mLTOoxlIskjEBYkd3Hwfqezu4E3Z2orwCs7/MKb+ZZJvfIXkwgEzcNp06eJkF6PYB1iCJQUCo2sg5V4NveW6J2ETEGRfO3/6FMVz1kHot/uj1KMqZspjK3jn/myPuHfZ05jGNarNu4TSvoBIkIgflAKQQeQrcvqVOVdRxrp39gceWCDqEXzbC2SeSiqLD8ku1FTKc/ElNjz1ueXPz9OdiENlosauA0Lx3rnB6qG7ADCU1ZavLVX1RBHf+Ra4lrve/LKvaMbu+lEtIQXOc6dR10PS5wN5AViN34tmD2XqChu4f6kdiadFnW+qycozkxHUOjPa4UzaN2dXBrgTqYE1+p3BeHg9NXqUzkJAwH7r+g0SEygmQ7XhJQkWMWnXdsz+4z1uFAcQb9FG98Xn+o1ilHDvkhkmh9jDR8MeIyEWCRlaTLiI3KaZx3yPoC0ULfSv0h1T0j+YTdjm2bblHYihiBuK60RzMnr/h47xxvendtbTw6XiB6Ez3QlnqTqB2ut14R5vtM/hq06Shx9MhdVI+6mFLk5eQYB/CNb1CnmLN5iwrjyFf9SDYgle1BGOjb9NC13aej+OXxc5+muHX6+b4/AftY/oEIHSt0lpdTsCY5ULi1yi4BvHmCiLPZJcWj6hvmJhNXVovxv+82mVZ345tqHAR/yUU53e/WtE=","translations":{"en":{"changelog":"- Bump v3.4.0\n- Fix CS\n- Cleanup and fix routes\n- add ocs-api Route to unlink user-ids to logins\n- add ocs-api Route to link user-ids to logins\n- Update README.md"}},"signatureDigest":"sha512"},{"version":"3.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=15.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.3.0/release.tar.gz","created":"2020-09-15T23:02:43.023930Z","licenses":["agpl"],"lastModified":"2020-09-15T23:02:43.514684Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=15 <=99","signature":"Y2aErPfGBJ/B4bsWohblFj/Y79a9gwHmXp6gzldyqSaLECKCuYIy4mRR2nDIrb8i5Jze2E4G6vAcn4HNM4PIVb0V2P8704g8KWrntUOGOk4wZxHgdt6qG9m9QF2ux5ZKdSKc6KVTz58fyTX2uWBX4M6aWmhZ4pR9ZbGXskMNGTwHjVBqz3eSYOLWw5kTf2N0kEuMvceGiLGQ9zAD8AkwfPrssR9if2/+xOiYaDIaSir8MykKe2zXMxkb0k8bq5tSQ7I6rMQdgajMhiY3obAkd59KWH0Kd9NeuQLHrQN0hS4Cugb6drPhMjSgPvVtjgd8NHSO67nqEnf/jP54Q0/ZgeyfzhKKnefLX2zOlPTwGR4gNNSAvdBhcQI0Elyer6DUWcXFTtF64EcmmAI+QvzdoqRMHRmKnx1Rmz4Mjvj1SomV24betOIXpOdvtfilHJlTPn7j8qvvEqp6LOm1D+V8QAX32Fo4YOhPoPKv5koAFYXgv3btlO1U9xAwKWBrmFLNukgHmchJUjm75Y1VIyPaYUlHFiMVIC0MwgsWOlKYs+nymb6VzAdHKsPui7OWDo04k+uC2415k9CZEs7Dv4Fv7URzNmEOM6Xtnh6nL8Fn5RKuq5Il32NbGqr+afB9JiLbYvJ5b8RNJ+1SntgDoVZkdMl7aaX8oIzTodpZ8FyrBxU=","translations":{"en":{"changelog":"- Bump v3.3.0\n- Fix CS\n- Now update user street address if exists (#197)"}},"signatureDigest":"sha512"},{"version":"3.2.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.2.8/release.tar.gz","created":"2020-08-19T06:35:12.562736Z","licenses":["agpl"],"lastModified":"2020-08-19T06:35:15.639077Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"YI7UQeiUK1FMM3oj/DV2zH1qh6zyIZ/cSUkAf7nYY2N/aFXDN1by6hp0zlsI8UnKuH1hAzLTEw/3suM4bW8JpRq80oqqtwTvR5/9GvB9FfE4wH54PsP9ZEK/ccMnyjyfB6oPZEKNE+lBCi4vuhLpNkdd53XjjEFF1UfAiGrMKyM32pb/WU8dsLPDhOQWIPUevts2nQLbgf+aFlgTTtJS6blY67Y4R63HEey1eiSOmpq34ud43+d/cH663PLDFpJ9C3EnLvClQZzclnP2nJZNR82vtpmYfSg/TF2TalX5xGI7oudOLJGBYFSj5mYE5P237Mxof5tSx29wNwyCfTbJRISAZhZ227RfD1FmbwZqVTlIqDgTMiJLpmvdJgRG19pkW5zTbBb1iQR93mhNbRbbhhou1zjkbnWRISdCy5f4CwgNv+Nuvk/c6FwHOGXQ+dSV8r54hYfcDk2WCk/DrDHy989ed6VLYkHi94ZWsm41NiA76SapPMgiDVN1kd1f69IrLnDLkLAV6EvnHd19pohX90NK+S1fU4aNkjgjIFai/XYquor5VfiyOWx+zKCM4YT4a2E83jMN/BSyg3Fzj4w1Can1Ffjns2IZdtpLreX3xekxnqTDB1r/4KP2u/MDy8r4nOPj9Rsb2snxSymzi8Xzom1h8CWHfz08i38GPpuy+fQ=","translations":{"en":{"changelog":"- Update front deps\n- Translate Log in with in french"}},"signatureDigest":"sha512"},{"version":"3.2.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.2.7/release.tar.gz","created":"2020-08-11T06:00:00.620404Z","licenses":["agpl"],"lastModified":"2020-08-11T06:00:00.899295Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"O5AiWArs5NL8mJRHqRIBCcvZBJjvA/p1JWvt6eQYHaV6HybV4W8Y/PXnZQRXYHIFLREVhhvj8+k0h18ODM2emWmQ+rV2QZupIDr02pcz/Jwji/bf6ynAormfhrm698ARqge+1zP7qFzKkNYINkiwEZ05sLh990G6rPnHOzoc/vCWP6h0hA2x/PbB6ckTCpCatnai0Yxh9ZIx/VyyI+RpgyzLrJQJNbMD+x0y98yCdw29RodM76nZLz9PDU5VYGFqB6X5uoi/5kJZp/pM+B1AQKIbTY+ejbzn8lqsyYm57QXNvKZFtOudyngTGxCq9kMjmLH86qpcnYo+GBV9Gr9V+IRHTSSjKxFCk1wwTLSMK233EPE0NbKEulP9N9Ubo0aysLmfuB/ApJbt3hqO6z+O9IHclQdqR/UaqD7ndPMW1RzeaVMwp8uBQWPpP/yE9II5Sm3akzhLZ8cz2KzYDjRwEtpJdVStahGhpqtk2ROWv89qaPAZEuy39O59VVUEuczNvwv0J0VbHrKGl8JnlCi0MmDzjfmXiWkUEpe8VHCen0tRFrCuT8gKc2Fky+TduM2QjHD/jVjKvxbmnUhNZC9R6QmFNtQvQ9jiyESK90OofRXTBANRsk/mr/V9zGL6S/B4KaTznFnDNpAd9nVjOl2ZORPi7bcSQIXL56/IendQhBI=","translations":{"en":{"changelog":"- Revert setting on completeLogin"}},"signatureDigest":"sha512"},{"version":"3.2.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.2.6/release.tar.gz","created":"2020-08-09T10:25:27.718788Z","licenses":["agpl"],"lastModified":"2020-08-09T10:25:28.155775Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"SjMrTMoIgHkWOfNrffGWLG5qLGP0T5q4SzEpvSDgfrGV3L155dni/QmRYmzDpRV3VYit6DoZuRpjO5fPSJbVUYi5W4vRdIu3QIwuvq7ngsX3ujOhCG4ujnrOo9jkir+tE2wftoDM9aqVXpFqzJoydRlIB2b85lCY1VO/x8K8zbVDqbeZEQxBAhAlUvGXAS0AasS3TQABXpall/Ou7nI3tWKrPyy/OWl04rM750dhZdHoL4jDp8TEtMArUA3piGBs2FgYA14qU3brEvm+82W2wZW9tgeD5/zv/bAY/VYbd4rBDgTFJrfEI5fX2LDS6y7INeOlEtno7OLilLeGQxo9Q12XLbL9ZnHNq9ZmbpokRT4s31Cy7FnXm30t5lHqGKoG557mc5Oj45orLiGvl0XPdyDsLNltu+lRJp50uBRibc3ebmEYGSsAGtVeBH936dzztB0LZirP8WhrdlkyNAJNfqUrPewW4CHIti6tkmbwaz6hu8insr2q1wn9igF6t2QTI4w3H65hJUVuYRfHKdml6NzJbSSkaxgotig9WxiMQDa19Q6gJPrMJj7WsDVoCw+5WgbGSjAbPwzL6aDLx6gt5iK1DU8AqEEemWowMb1klTRJuxQFqFBmSxUCGlwnj8h1JcK4D/SV+bOTq2ZqFGDtjNC0LuYPgD8Cp0OPkj13XtA=","translations":{"en":{"changelog":"- Bump v3.2.6\n- Set password as uid on completeLogin\n- Bump lodash from 4.17.15 to 4.17.19"}},"signatureDigest":"sha512"},{"version":"3.2.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.2.5/release.tar.gz","created":"2020-07-08T12:22:11.539796Z","licenses":["agpl"],"lastModified":"2020-07-08T12:22:11.727847Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"p+7ZTXTFGLnG76NbGaHil+Ydezb5HIw8FzH/6WGaby+vwCtfORKjus9noRbUsgZmCnAsPXodUWdSpPF0RydJbTc59gm1CC6+tc2QYEZrtx4CB9H45UdUVsloGYrbopxk8ySUVOC8khrb5eI3ZffCbJgUSi20AWuzkqZI3ndCdpsZ18YxnjeYMyWurQidiCF+sS1vVjGq5TYFpSIyLflYu7Gbbb2u8DcoCAO0kA1MnbA88k2rnim8aNH2Sxn+6BBUETAXodhGOtUV65OUk5wDTF+1knNX3MjfZc8yqGBAO8qOkM9Mg3CRJoezhrAyG3+KTDL4D5dtCnqEeAFmL+Tso+PT5gylxABofLvzj/ZpTXF91J+W3Y9tnzsN4zu1gIGtnxjaxGNf6WBuzpqKqTvUwXQUGCuJ04O52I2LygYIrY9iZtpvbjter/WgcnnzkZJpJN8eUXdlgFwnTeQgOKNZGg2Bs+njuAFOjSS5rfLahJU1eCksKl5XPK6jgf6kdFjdbGcVRmycQQmjJAQLElR2uFnvxb8ZJ/8SZv0jiQ55A36YmcPm0w7QrE1mfvDX3uAkXZ49/0EdytilaYIsD4Z4SwTTNk+tFcGpJHb+WhP+4cLMKt2/4TdV8nNgGchtQV0wso/JsGLZ+OPfmctzVt24Nmu0KDL6H10dpHJ4+uJaGR0=","translations":{"en":{"changelog":"- Bump v3.2.5\n- Import missing CustomOAuth1 class"}},"signatureDigest":"sha512"},{"version":"3.2.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.2.4/release.tar.gz","created":"2020-07-07T11:12:51.779643Z","licenses":["agpl"],"lastModified":"2020-07-07T11:12:52.174517Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"n1+35hqCiYWX0LebU2A5tzYO6px6uuejq0foAkWkUKd/jMQ588dj4br0Up7jVSkYt6R58lfDbRciDtmVJ9AsnREsotoV82F7QblVnYRa4Bk3DIMyoaDRVU090gX6pbKIHUF+6tYdkUkgJHd1fVd1r7yWI8tm6rGGzhKwIJcssYt8eju448LhlbeFwrmjeQ3I/9ktdzljPIl1U+ODxEqrOVM9iLjh6m0nCAv3asGjg/EycXcAuLhLJUnfesCVfgqRRbRAiOTij/06pfEvDzIuPcyngnVgGxUs6H8TwRALmmjRv88sPVj189fD2hvk49AoBnHmzUY8gCqaOlU9uaginLf06LnXhTkmJymXr7Z37CjfvAHSBlaKrByW52607mfQH+6rtvziptveQw/8N+0OBilauRkbiuRYT3UVLHHd/YIU83PYdeggP0B/Yv8SEpDSJepiEGHM5Ed3nFXSNIrwKE71tM0YD5HOysuBgdUIS3PO4M0kC0QNtjxjQCTo9SABuQHIhNW03rV1BVO1fxfyocUzMUILl0oU+J9TV7Auv9dHhSUUDdlZ5je1swRXyzXFsytkImCpVV4HRg1qRyMXopuacPvQAx3vqIauTEvFI+xwrSw7KnnmTRfu0Ty7/vYpf28csAyLyLkm8Bbo/eaqcSu1oMNPzoqoeM/0+Ec/3To=","translations":{"en":{"changelog":"- Fix adding custom provider if it was empty"}},"signatureDigest":"sha512"},{"version":"3.2.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.2.3/release.tar.gz","created":"2020-07-04T19:59:40.802751Z","licenses":["agpl"],"lastModified":"2020-07-04T19:59:40.916370Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"Dr+trCi7SEXm8iiYv1MQBwMkNF/7VW0cItp7YfYknCGWj2jlzNSLxGwMDBpwVcC8sD17ncFZee/f7RqIRA5LC/SGg00DThI3FB3JMB6xETjxxkpQh64tEmB/zVFyb5L6YPEgekefwHiQJNf7JX1ToFujPXcerg/BXVJdDGDUe7TqjKAVLw5RiJ+5nAcagRa2FAxnd3s+NFmUODnTMjxMylZUMvhqGTnDSvaC4IFdXZGzgVZ4liB4/jgg9lf0Ri1l+BkVRT8yOvwu3i8Qq26S1R0TtUCs2VTIZl7ITTvdJbMpd46ggqFxoD8IilGMD7i47c2ROeKRY0X0BL7CRvBs08VIAl2k578qhaX6VRLRb1Ki0MWnDztvHeOy3/wRjMxvHsgEpu74yaLZu6RPFxrzrtuSOb6mXdphkPF9zVB7ynhwy/4GSr4feQuIk41Ak2iefRN65Q6fSXiB1/2HKms7IHrEuDGgCRsQpGYg1wDpx8LnvQ8fnYZdVdodP2Yjas6YIWEyP8Uwhrj7cKI5lSjke0T2jizlR24HO0gFlpvsmxg3FBbDOqXy14oJfbaNPC2ThURlbZT99AnvPTGHKE1wTdhaI7827xmm4+62IIB3jU/crOP+rRtRz21qtb+WFYmBzDV5w/7e05K1KnZeskivCyHO/AqKurSHHTcFfIpYCAQ=","translations":{"en":{"changelog":"- Changed keycloak button color\n- Exclude node_modules in app scss webpack rule\n- Optimize keycloak icon"}},"signatureDigest":"sha512"},{"version":"3.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.2.2/release.tar.gz","created":"2020-07-04T14:21:29.994969Z","licenses":["agpl"],"lastModified":"2020-07-04T14:21:30.108809Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"WrmxicI/o6D8Uq4FdjFLtuR5qsWz1EVmf77IG62Fo2zxMdL4IgCSD7z4SSMbeZB7kX5MSNqfm5SXBdm3Ss06ckVvCznPunxIxB6On8A9SlWc36StiOaFrUlP9Q2gvwMGqo1tuXZxQBd/YmBl5tqIMWDjEWXcsYqM7sJzMZrl50rdtTe8Ya6cjVXF6PX0YfOQFtEg4QIqj1rTjb7upkPQBRrU0mLJP9BeteMOxO/2q5bZU68qhQTfDJow/B3tKZyouxY+X6yDRQlb9c/yU+VUoT0ixvrlu/B2Q3OtKEl9zmoGboIT0X/b4b6Jh1j0cMr3Ou144F3wWTI+gS+Gq54daM0RG1RzRK8HBX2PDJP+qReVmy3D7fJDyYQOLJXU0cZArsJUbfYQ2tDLzlBQ5QFHJWOKhDfgz7ewnlZMFDDR5WPGVrxF1We99r/YBqC34rcXrBs8SHlsgPj5plKGpSq1wHSA351d7FFo8ECtuJ0HI+5DlbPVkVRjui+venyVkk5Tg/jlsV6NRViZ81qoMgZSlKZ+ktYWoABfdgRWsyy2FoqTI17yWG9WRJZJ/Kxv9SeNFJKNIO8K7Z6SGgIRDys51/4d/72txprbiutu8L2BxDC4p4ICtwmHm0LkDzPtyE75e7mZd6d1P+ev55t8iqIqiakL7eGtLIon/Ktl1UBYmUk=","translations":{"en":{"changelog":"- Added keycloak button style"}},"signatureDigest":"sha512"},{"version":"3.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.2.1/release.tar.gz","created":"2020-07-04T13:01:15.733220Z","licenses":["agpl"],"lastModified":"2020-07-04T13:01:15.851660Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"LpmZFfNOsfFPvWVTHkn5seE/JxbYfgLylDLza6ZUMJEPgVQzxr9wbCSL8fevweMSj3yEU0+GBQabYA9dGvLWniZPqVMTwRhFJfWb7axVgdPffgNFrG7dBPuocDYZcJP36iOiKsdV3sQ2I6LWiMihUisTyP6Nq9IGY4NT37Ujnt8IfEi+BGI8yAbUEDqbo4DYgbV/wOnScEIoQoGZy4+JmAupz7Mz1/z1sQdJ5i1iO38DvCr6z3ZFNDRzNG4MvLnybMYBDVt3QLSY2AKeKzIUyIiTOhLBx2QrC3lGNw7M0uf+6AGbhJHLoDjIKa8Ry7milv9/EWhh3Yjmtxtq5ZT8Kw+uPeBSrWKvJ5Yk1z+F0EaRQZCn6WEoNT1ncVx+qYHLpuQLr+rr8rvQpD9CYhYqQctZFUodj28/BH/44x5wBILixc7wncc5jLCGr79mdm26xpOWbtHYVnZAuG1a4nwrv06ur7jrcKsA4bozbk2rcbW/lJXtzIIdRxip6dFhawvXd8HL1i9+HnBQt+4FYe+MG08wJYkeF8G2QDMWILksyYXaXD2A6GwHYSPECY8PIprqt2uvfc7FJpztWG+kjAYavlL8Ix6eA+JGysbrAeyWggkzEIVU9AdxAG5Asyu8VQqewPrVAO3SsqLGxXV65iIe6Axl0p4kOY7ZQ/cctDdPNBI=","translations":{"en":{"changelog":"- export-ignore webpack.js\n- Build styles from scss\n- Remove api_base_url for oauth1"}},"signatureDigest":"sha512"},{"version":"3.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.2.0/release.tar.gz","created":"2020-07-04T09:38:32.141632Z","licenses":["agpl"],"lastModified":"2020-07-04T09:38:32.262008Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"BN6kYKQgHHe4Te0WgdKrw0QO2se2Jkd4TVd2clS/+Gd2hIjW4+6u/XcvNVQmANe7leiIHxJgPf6xGj0Fw36P24nXa8f3umfWmMkLU/nJiH7y07YdAciBwE6hhJfUaf3GeyZHKEYTco8UnxL+dAcSacHoicXjFRWpoXuVPJWJj1j1T+pWtk5O+2hn5L/oFJW6zW24HovgZ99Vz7C3n5mac6zxlKzVz4w/GQ9PyNy0c7SWk3tQHogx95eppuKTeHh39ZLp+9K7PnsNYlKlIlK7n8Iz6Pvcmk5JhNfD+3fnNM1H5VM0J9qr7JvKoX1W5bYgFOJQVR49mwaqencyYh6zedCH91pbWb1Vxk4QvUhjVxGTEIevR0KhJpQ+O5rLUS3ibAdYTSYySsHGyjUOBw9EN++zCybLwjGJlz2eEmkr03t3JR8RZxCFq5/A5TxTxlpPqZyhgr5rUQXHXsxlKDAn6ywUGQIL5g2fRGdK6SUb1XYOgxOLH/+IgQtqfNs7uxRBDVmOx3W9DgiwMStktLPU5lDIdEw8xF+F3CsgfkzsZ9qZYbnowAcMwuYPZEpu2qBo8/n1e+fyq9tfTQaDAx5+089eWGtZwhfj4v8pU9JYLCeB17d6U5gRBQWGyyXfcwRaeolc6HW/4SvB2HwZlTqLyJyVt5Hn6ew12GvIzYFcRgA=","translations":{"en":{"changelog":"- Bump v3.2.0\n- ProviderService::getAuthUrl\n- Add custom oauth1 providers type\n- Custom login cia single controller method\n- Custom login via single method\n- Login loginc moved to provider service"}},"signatureDigest":"sha512"},{"version":"3.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.1.3/release.tar.gz","created":"2020-07-04T03:26:22.345592Z","licenses":["agpl"],"lastModified":"2020-07-04T03:26:22.454500Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"StPhS9R5WCzRG2M4734joU5YKd04NzdLh0gFazPlRbkTUGWuxDHPqyp8tCFf6HDvknO6VKyzwJ+/Y4UyWkxEgfs+gS6P+bxAla5s6sCTcPtP49APtQoi+Wv+ZzAzoMo9mwwy3vg77G8AYt1bYucia3HzNuToMqbPC9T3HV8tepEV/vqO7m8XbVfus6yNrjyxyJLFiN4lW7SbvonMJEVc6va79+X47etfw3Y419Gi7CDrH0fCuFI2+4lirda7jeaTKhFJskZ/rSicdQL27lwNrGtSKu/0FT38xky7Pv9zVwFIy3VSUNBW5ru2jMhntSlO/8iK6jpwW6RXg4IFtiSnVC+SPtit19lk6G7kklzHOgt3MWYRB2sqrCLVfN+VvCRngCeemTPjixkMb4yT4HZBU3jQuNnV8kaXfssybX/ATuyliZC/9LB1MQUuVCiSprIR4fpN1kGdqhLa/NZHz9Bj6Qs8eSGuZkIu4pwdY17f9l39SpT/66B2hkSwwZAsZOQdQo8UzDM2PKZxmCVLUogIWcTPtYRirKtFWqEDrf4KimgB90MyYhhSbcTPu2ge5MHpVjX8wxjr6s3mvhsQfwLh7QYt8FhR68Qku1fHkR/xmTmhJQDihC7K3HecTACBIzVyAfcD57UZpjY6ziUJnbrGfHxmYq02e0YSsKf0ICsAdF8=","translations":{"en":{"changelog":"- Bump v3.1.3\n- Fix empty settings page\n- Add telegram link to docs"}},"signatureDigest":"sha512"},{"version":"3.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.1.2/release.tar.gz","created":"2020-07-03T09:54:10.748137Z","licenses":["agpl"],"lastModified":"2020-07-03T09:54:10.830798Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"F+7UfdYv38cvOvZ1/zWBs5mdDJH4OeGpvhqfrVUBuF2c0iDyweKwC6pKXzqZ5OzxST+NBduodpr6LIqaunTyzVu4bqwXqlzbIz+jFDjSm55hU/tjb3sYQjTbGAdDZVC67e/xGIDi8eFP9lqS6v83ym5XAhwLxLQIwTOIoEyu7/5uyxYAjiM0pWSmwFVi9cgTDfyYyLdLp5C6qndb3X+90ooHt4P3Ie2TeZK5EEhTeY7DasY3982XMXdmIL9Ff9A4dIsLRnbSk7dwNqer6Xdg/JKfYUZb3m1ygG1vv8QZIMceF3lmnJaOz80u4lq8pP3H8q+QaEMTGPWfMgbfneDbFWg42U90J7Tmzf2l8QZNKwTgnYyNh9uCFwqjYT5+i5yun15fyk9a+BPB1sKVZL2y3V7yu8xjWdziGrv3xYBz2awahDLB8d45w6PwT8EEfV0+djW0YNrXUD+an2JngOjI2k54SKrVzkp3EywI78rbIajCBpEAQk2wK9PCeqPz0QLHjD8X5bPpa2ihfo57rXH9iq2nKjx3Ve0nodzaIt0oQwkbhqrHnTNURcNUXVQ+tTRnqZfdQU4MVB17EKFeHGyTYJ26t4gUnl9T9VuXvmAMISTya76eMU6EdWj1fbynsyPAxATSNBhJZTPK7HI8CCoOJ9GgVJMyp25kR5j4rGcQii0=","translations":{"en":{"changelog":"- Telegram refactoring"}},"signatureDigest":"sha512"},{"version":"3.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.1.1/release.tar.gz","created":"2020-07-03T07:24:47.165051Z","licenses":["agpl"],"lastModified":"2020-07-03T07:24:47.270176Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"C4YyaOdfjAU5RAadSR+TWYH28xUgp0SJjjerdPDlTHASxj6mSrVVHib9D2n9YoT1M/33A4ckiJmBylxj5zolAVxEJvhevBgjQkYCt2y6fXfbdCreOZZinCvXkqhqzUOlSco5eZ+W+jm358L1O6pfe9aQmoO/QctaaUeFWlBztbfOvP58S6mp+dXmvMBuOSzhIF267pksELLuMOHzWOu6WdmiskOm9Uxha9Y3hUAC5olPCrhltpJCgICj9e9sYdKvq3vhIwwW90IfU3qGQ2IBeOfDdfq816jluWRcQxWq2WmFQ3QSYdi6o6AgDbGtMvqFX9Mkw2u6/N2ikoTPAKcpjGNODqDN3JZKH/xUwvXlQfiMNQp5MOkp7nqXrrp3XWJO46kIrlrr3z3Mh7j5qCPzkBc/FxL+HL1CwOOZ3hfJeK8CnuN1A+qLosgGSdFrvFu9Mui86dLXeq0jXfw3HDDyTbbDgCyz1fCkvOTU5OlW1M3YZJ+yVLyWEpRbP/XN2urJ6X9Fl1bmwGmennCEA0mnliqx5gZwryw5WYEI5u8C6oKYnVg78LEMTZozsHLDwPsINpNplML/e8VxgtXl1Yv3WvAQAfhibbkYBExiuf7Hg6ZvOgWroMff9F9STU535xt69K+vYEdNMv1uJV7gQNhjRgLv9vy3jAWFCtk1xI144nc=","translations":{"en":{"changelog":"- Custom providers refactored"}},"signatureDigest":"sha512"},{"version":"3.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.1.0/release.tar.gz","created":"2020-07-03T01:58:20.652679Z","licenses":["agpl"],"lastModified":"2020-07-03T01:58:20.965486Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"Te4KWGK2nFGa9+ypP+/Zy7bLPU8PnLB32TSTkfgiagveSSx4ZcM9k3D65jhtEZ6JSnmvAh8HKEPguS9ZW91ZznhpF1VVmpQl38dUy47IlgHiOO0OtTOiB3zReMc3yW57RneRotNaT9f2p/OqCkd6PcB7uY8NlG4mUK779ZbMLnqhgK2zfD6dCtCnxf5merz1UFMhgOvqcx5maPzhl9AOstWZQCWnPRG4Y3YToGdaoZ3raL6VrLgIoBwvoV3BqYKHWYlvT8qXZ/Z5RGwRi1UNw+y7/FU1SkEtwQVpQEO3LnZ8+eTGgPpUCTvJBIxb6aJCZKLdRKQ0aOX0A4KelzE1PSYOodCoAZ7t2JIX6bBMVdqRazhdtnaWwL0F6euXWSXa/xij2xruGOV3s/NwGMzV4u3g06vV5kZ+BlxGDzG2EBUWADBi7Qsy8yVX2Fv7fRnx1WhD+Broda1/xjKaA7AuZQs/lwAYfYsRyw+6sVkpv2MbJsRLhJpmgdvw/HfXx2RysMKRiIfpQKncZwmeAlg37ABdiJS2Kvr/1Ms9m/MGUhk4x143rzfe0EXNTq3BJT9R9j4NmZ/8STedfcpk7p1qhmcL33kOVeVyMZLIsNzklqDGiPEXswibrvjOCwYUIifphJRZKQ6nLtED7/um3WOWCCjaxA6daLwWns14mhgHxPk=","translations":{"en":{"changelog":"- Bump v3.1.0\n- Vue app for settings page\n- Include notification styles in bundle\n- Remove vue"}},"signatureDigest":"sha512"},{"version":"3.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=13.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/zorn-v/nextcloud-social-login/releases/download/v3.0.1/release.tar.gz","created":"2020-07-02T16:56:26.476713Z","licenses":["agpl"],"lastModified":"2020-07-02T16:56:26.621600Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=13 <=99","signature":"FAleOS6XjwqdBcNiGhDUM7odzC5KBOkd//ZOGPRBG0dXo6tABuhSybnbnZqoBUKHA+iBMt07cuXZ/Tn4o/I+dm2hpqynjLMN2g/mpuX9c2MZ1730E0d7rZrHVijl7nA+Djxifd6JsxkRld1tz4UMUQee6m7Pl5EuaIjbzVIz3LwD/jWVu7dRbekfGic1usL3BGgB2L7B6jYs8Q5OAgu2V244HkYNl3dFtCU4CbUnj0IwsuoTyNFmXzw3Bfm/3k5HpExma754KldBl0Sc03a5AucVLgz5K+WrMDHcJ+GTRWoceMMjXVMPUBAmdpv0UOeAygUevDGc/EgeuB2AHSWLnKH6ag/nbPv3BJS0TC6tJVRHuChpaJLG8o/KTnTw2xLWkbzKepIWkmw2rVM9VAD4gQvFca4nBLgHeNiPU00F2r6TUOcf4ee3CtKu8pyQYpqmB5BugBl2krFX+2VcLz+C3IaGrxo6oguSfIFQ/cpqpes3BLBeATJxK0g5qzq+ogwAD32gmJZPRJVCzQGWdGhZBTtxTykmpykoIe7CQuK+WoJukSQQZWkeBYRgHnDmq1bskrQAYafx0ZGqJ9svNSON9PRGoVfowG+MMZkroF31x8xPcIvKPjwUAFMEcaNrlRJzcaVsD53j/vkYl+Mt/AEoo46/3Pi2rPGq94PXtQnyQdo=","translations":{"en":{"changelog":"- Fix info.xml"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/zorn-v/nextcloud-social-login/master/appinfo/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Social Login","summary":"Social login via OAuth or OpenID","description":"# Social Login\n\nMake it possible to create users and log in via Telegram, OAuth, or OpenID.\n\nFor OAuth, you must create an app with certain providers. Login buttons will appear on the login page if an app ID is specified. Settings are located in the \"Social login\" section of the settings page.\n\n## Installation\n\nLog in to your Nextcloud installation as an administrator. Under \"Apps\", click \"Download and enable\" next to the \"Social Login\" app.\n\nSee below for setup and configuration instructions.\n\n## Custom OAuth2/OIDC Groups\n\nYou can use groups from your custom provider. For this, specify the \"Groups claim\" in the custom OAuth2/OIDC provider settings. This claim should be returned from the provider in the `id_token` or at the user info endpoint. Multiple claims (comma separated) also supported - groups will be merged.\nThe format should be an `array` or a comma-separated string. E.g., (with a claim named `roles`):\n\n```json\n{\"roles\": [\"admin\", \"user\"]}\n```\nor\n```json\n{\"roles\": \"admin,user\"}\n```\n\nNested claims are also supported. For example, `resource_access.client-id.roles` for:\n\n```json\n\"resource_access\": {\n   \"client-id\": {\n     \"roles\": [\n       \"client-role-1\",\n       \"client-role-2\"\n     ]\n   }\n}\n```\n\n**DisplayName** support is also available:\n```json\n{\"roles\": [{\"gid\": 1, \"displayName\": \"admin\"}, {\"gid\": 2, \"displayName\": \"user\"}]}\n```\n\nYou can use provider groups in two ways:\n\n1. Map provider groups to existing Nextcloud groups.\n2. Create provider groups in Nextcloud and associate them with users (if the appropriate option is enabled).\n\nTo sync groups on every login, ensure the \"Update user profile every login\" setting is checked.\n\n## Examples for Groups\n\n* Configure WSO2IS to return a roles claim with OIDC [here](https://medium.com/@dewni.matheesha/claim-mapping-and-retrieving-end-user-information-in-wso2is-cffd5f3937ff).\n* [GitLab OIDC configuration to allow specific GitLab groups](https://github.com/zorn-v/nextcloud-social-login/blob/master/docs/sso/gitlab.md).\n\n## Built-in OAuth Providers\n\nCopy the link from a specific login button to get the correct \"redirect URL\" for OAuth app settings.\n\n* [Amazon](https://developer.amazon.com/loginwithamazon/console/site/lwa/overview.html)\n* [Apple](https://github.com/zorn-v/nextcloud-social-login/blob/master/docs/sso/apple.md)\n* [Codeberg](https://github.com/zorn-v/nextcloud-social-login/blob/master/docs/sso/codeberg.md)\n* [Discord](#configure-discord)\n* [Facebook](https://github.com/zorn-v/nextcloud-social-login/blob/master/docs/sso/facebook.md)\n* [GitHub](https://github.com/settings/developers)\n* [GitLab](https://github.com/zorn-v/nextcloud-social-login/blob/master/docs/sso/gitlab.md)\n* [Google](https://github.com/zorn-v/nextcloud-social-login/blob/master/docs/sso/google.md)\n* [Keycloak](https://github.com/zorn-v/nextcloud-social-login/blob/master/docs/sso/keycloak.md)\n* [Mail.ru](https://github.com/zorn-v/nextcloud-social-login/blob/master/docs/sso/mailru.md)\n* **PlexTv**: Use any title as the app ID.\n* [Telegram](https://github.com/zorn-v/nextcloud-social-login/blob/master/docs/sso/telegram.md)\n* [Twitter](https://github.com/zorn-v/nextcloud-social-login/blob/master/docs/sso/twitter.md)\n\nFor details about Google's \"Allow login only from specified domain\" setting, see [#44](https://github.com/zorn-v/nextcloud-social-login/issues/44). Use a comma-separated list for multiple domains.\n\n## Configuration\n\nAdd `'social_login_auto_redirect' => true` to `config.php` to automatically redirect unauthorized users to social login if only one provider is configured. To temporarily disable this (e.g., for local admin login), add `noredir=1` to the login URL: `https://cloud.domain.com/login?noredir=1`.\n\nConfigure HTTP client options using:\n```php\n  'social_login_http_client' => [\n    'timeout' => 45,\n    'proxy' => 'socks4://127.0.0.1:9050', // See <https://curl.se/libcurl/c/CURLOPT_PROXY.html> for allowed formats\n  ],\n```\nin `config.php`.\n\n### Configure a Provider via CLI\n\nUse the `occ` utility to configure providers via the command line. Replace variables and URLs with your deployment values:\n```bash\nphp occ config:app:set sociallogin custom_providers --value='{\"custom_oidc\": [{\"name\": \"gitlab_oidc\", \"title\": \"Gitlab\", \"authorizeUrl\": \"https://gitlab.my-domain.org/oauth/authorize\", \"tokenUrl\": \"https://gitlab.my-domain.org/oauth/token\", \"userInfoUrl\": \"https://gitlab.my-domain.org/oauth/userinfo\", \"logoutUrl\": \"\", \"clientId\": \"$my_application_id\", \"clientSecret\": \"$my_super_secret_secret\", \"scope\": \"openid\", \"groupsClaim\": \"groups\", \"style\": \"gitlab\", \"defaultGroup\": \"\"}]}'\n```\nFor Docker, prepend `docker exec -t -uwww-data CONTAINER_NAME` to the command or run interactively via `docker exec -it -uwww-data CONTAINER_NAME sh`.\n\nTo inspect configurations:\n```sql\nmysql -u nextcloud -p nextcloud\nPassword: <yourpassword>\n\n> SELECT * FROM oc_appconfig WHERE appid='sociallogin';\n```\nOr run:\n```bash\ndocker exec -t -uwww-data CONTAINER_NAME php occ config:app:get sociallogin custom_providers\n```\n\n### Configure Discord\n\n1. Create a Discord application at [Discord Developer Portal](https://discord.com/developers/applications).\n2. Navigate to `Settings > OAuth2 > General`. Add a redirect URL: `https://nextcloud.mydomain.com/apps/sociallogin/oauth/discord`.\n3. Copy the `CLIENT ID` and generate a `CLIENT SECRET`.\n4. In Nextcloud, go to `Settings > Social Login`. Paste the `CLIENT ID` into \"App id\" and `CLIENT SECRET` into \"Secret\".\n5. Select a default group for new users.\n6. For group mapping, see [#395](https://github.com/zorn-v/nextcloud-social-login/pull/395).\n\n## Hint\n\n### Callback (Reply) URL\nCopy the link from a login button on the Nextcloud login page and use it as the callback URL on your provider's site. To make the button visible temporarily, fill provider settings with placeholder data and update later.\n\nIf you encounter callback URL errors despite correct settings, ensure your Nextcloud server generates HTTPS URLs by adding `'overwriteprotocol' => 'https'` to `config.php`."}},"isFeatured":false,"authors":[{"name":"zorn-v","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.6923076923076923,"ratingNumRecent":0,"ratingNumOverall":13,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhCaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTgwNDEyMDgyMTMxWhcNMjgwNzE4MDgyMTMxWjAWMRQwEgYD\nVQQDDAtzb2NpYWxsb2dpbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAK8UEQ8PimboyKJK03F3yxXvN9vd3jkG/GyGNLbWnR3VGayIXPWHPcby1XYdYwDn\ndL2PLv3YaUuPe96pRv9X9akZXXORjqzcoPm9HVLM818/GjwtuwwllfP3UUjqnNqG\nNJo7jRFK3iAU3elRBwUu7Osmzw2pEPFjuuZ8i8HrIeKekWmWr41OP88ZS0CqiUxA\nCNC9PRXunW2kWSCDRSQ1mA8Oqw/U7mfLQi+bbn+r/K9Wbe1BfSQnqQtWf9zUF39r\nh21zaxKJJIXjzqJ1bayQohg4o2Eu+GEmZe+gHYThZVeM0RGCSLbFYA/+rRKVFyUY\nWhZrUJbxBp3AOF+NNSI4LlVMu5Kbf/J/oaYoYPd0l2S07abhMO4bDflDDFdALym8\nhIplg5s7tz8KdRsb1NriQH4OaNeICm4ULv1uNSZ1AFG/JC3lEd6mRFpqIaO7WLp8\n6Nr5+fp8PQFrunfCdGwlvTSb43hXXHVnhUwsvfAmd49KVxPIqPUQ7tP/hGAYKWei\nqoO+9L2wdG7jrdkmR6ujU3lpRCKx6pCC26MyZWfe5sPM4+2elAdVDvoF0iuNPeq8\nSShVWF0cgVxKRi0KPq3e3TYqpfdqQCISudvtKgdsfsZY3xQEVlNAmizRlNT4XCZM\nAlz55zKXKEGwGpFA6pqAfYmTgFnJxwkpK3i0pKkh9pxTAgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBAJGkC52aQEECvV4FhS1gKFmAoLTL31L0f18jpJxmBZjZkjPLfpkL\nd7kPFYbUboAIP/gwEsSLC/W8esHDfDkr3NQquilKrhW41ChP452ncChJRW8/mrdb\nQMRdPhmlApPrdKxO/KbsZEnA527X1t/34wpTO18q5PYM7wnCMQaSF2mt0uiPnePG\nB3MRArq+R4AHNInJbqIeTXVoZSrqnHAW6kEIXPGIIkBJKmKT7QKBZHlW46jJQIFd\nLZnMNPbLhBpyVr7vHOu8LA69bHOnvr7XHYF8jcqBbX+FOcwD6eZykzmOm4QlWEJ7\nLcrx3B0asvRW9tKxFUhfNp5wvUp10/Du0+c=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"previewgenerator","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/previewgenerator/issues","website":"https://github.com/nextcloud/previewgenerator","created":"2016-12-07T10:01:33.940211Z","lastModified":"2026-06-28T07:41:10.400226Z","releases":[{"version":"5.14.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.14.0/previewgenerator-v5.14.0.tar.gz","created":"2026-06-28T07:41:10.375484Z","licenses":["agpl"],"lastModified":"2026-06-28T07:41:10.435547Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=31 <=34","signature":"sL+kp3Ap0E9iXZMGiUjyhM8oleRE1/+U7VFMgKDjMAgxt1Sj6x7r8nK9onQEk3MbkgCxC8qhQh96G6314LGmAeSp+0ghYhTLcreBhWKF+V3uXfH51yNwGTGKZg/4ChZTyMtGbogYHl4xxxtqbkQR89KO+dFI1wm2fyKq7gSaGS6vihESFbYLMVKWZwO9Ua0RsQkqg+eMS3YGnZx6sckxyroLQLJWc44Qe6+DCJk1gqP0Ru1x+ZjRJGSQb/nUUBXcpSjwlR/2wEZHl0gAEh4y4u5QoTjb4Bgi4stAtE/SmvEl2+O0iZnRMDDYvtKkAO/tPzI/MB6JNVv7zfBtaqqkQcNjCklM9s55fnmjBVDmCozk6eNGko4RVCb/drLV+g6jHll41nzbSh49WyIJEvYJi8ZdSjJLEhknEzhVpmBbGXVPjLdKykHpmwQBXG0lRvQKaeJvEbR0Redv287rDSvlOwk0u+02gBmeNWdYUI6m8dzWNy8THvEPkYMKEQCXOs34IFPWRZ8GiMbvsD0BjkBvnf6g1ZeBi8g3AY/qbDTCipsoiOQFZfzCKW70EOFn4mNIb3oDNj6lLaN8k2cAH0D7lVw0X47k9/FI+mlrqRcUWux8JDYEAoDaFFPBHyAtENBVA00D0en+9suiNukAa5wSTiuFkx2L/M9Ta9MU80evcqI=","translations":{"en":{"changelog":"### Added\n- Add support for Nextcloud 34"}},"signatureDigest":"sha512"},{"version":"5.12.0-beta.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.12.0-beta.1/previewgenerator-v5.12.0-beta.1.tar.gz","created":"2026-01-31T15:34:19.636145Z","licenses":["agpl"],"lastModified":"2026-01-31T15:34:19.656405Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=30 <=34","signature":"UgFiBGC15E7nuWBN+7eECYaDYChv3AyR8Ze0BP65WBPPCn+par2C+oHlQh5KKJVq6rFpIYnEbHIOSMukPYdZAkoT4pXztqUYTWSnZCfc6cgxmdih2ST5HrbHfldEzka1ylwN0dsKt1h/+TxLgcWFHc+d+GbA81JLLTenCAfeFHEvwDW01jxTQyt6v3ETWbSgEKkbJFNMtY8qBG/g7Ohugz59Ma3pbBCRS5PUjFFsMyilg/Toc4lDf77hHTMR2EHqxdipgC9R9IIcDhnB281A5lNU3mhJ/nFR1O6d1qgFgIxq+ES4amWM3AMcZks7ELRXW+Jlq3/iEMRLtJUIncq++Mo/nDua/dlDHlGpvaFv5Cq1yGzWYj6pCje2GT5HMGP2vlvVv5tShkUJkVElb06AODBQKxyeTELOFLpdvej3MqU1YbiHCLIkWyqaH6yveEDMlttRvCyWsX5UWFA9KA0s7uzsjXT5KhrfH71vqWMsVNmnYZZ7//DB4sKTKEo+I7JuSOiYfb3fwhPLxBWorqAG4WSJsWov0vUChB5RvghfMbb/p24zsBNuyuI2aZcAt6QJ6Ajb/WVxW2J7xH47hewxC4oR+KV05XvuDzkD+zgl5/O308ulhPp8n9yDOaV6cW/mcCVwfRnhR/RC5Y227QCGnyyAvT6RTOUkOqMybWANgN8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Preview Generator","summary":"A preview pre-generation app","description":"The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**occ preview:generate-all -vvv**\n\nThe preview queue will be processed automatically by a background job if the system cron background job mode is configured in Nextcloud. Additionally, you may run **occ preview:pre-generate -vvv** to a process the queue of pending previews immediately."}},"isFeatured":false,"authors":[{"name":"Richard Steinmetz","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.8947368421052632,"ratingNumRecent":0,"ratingNumOverall":19,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvMCAhGkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjExMDI3MjE1MjExWhcNMzIwMjAyMjE1MjExWjAbMRkwFwYD\nVQQDDBBwcmV2aWV3Z2VuZXJhdG9yMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEA0Ka9ZfN/Hg5QsLQxELUexTyNUbmyl1Ok6wgLCH3UKBp5CkWS04wasSMC\nhY52J9css2GjIth3KDsyfcQE0w3yR9G0s4wD4cnFPM/Dv/t+Fq/v2YSb2hNGCwn0\nJJRlL1y88pETzrsuumcUSEV8ElQFppTNH4ee4xRFsC9wo/th0o11Q9NzNLrJjJEh\nqSQu9lH6XWSv4JrFKlxhrXSAfiiyZX9NaRH9UDMyg5c7kW0vUKkFMd6SYmgQXgMz\nKPimHTQ+L3B5gmHRK/LlukHvcqpI5KE3nsfy0G0N8mGfJ8638VJRne87UYO0RIzp\nFCnguimt9rdQ9MVWo+n3hCVjMo0GuzmO0NeC4rrqTSpEkqbPaCJh4Jk90Nu4ExHo\nm0Wf46yVSmOjum+eLi2Iv2LIgRttu+bqQnmOl709KE33dvRzz1wmXOF9kCFd61h0\nr3bhM550jxSVEXBVwgj+uCpLPrwA78af0JxAYG2KYBmUs1dEN+htOMX9TqMn5i2e\no9GyVZ9D3NXGZgLSvXZOlp0+oOqpAytvGCBHdfHDqCjtLb+rrwnEQ5PHG5DgnSz6\n1YsrXS0a7mACQKv3T/FzVZVYFM2k9SbN96UjKA6PdMW5PGSr0kickgwgP+sv5RwA\n7shxzcUofH9HSMZNdT/smRL60WsDR69CRMHM723y8TzXAB78vWMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAQEABUmnIMXAgFHCGU+z02LWjTCV7N0ksxl8ahN3dk128HJK\naUy+LGIFZffCStUvcNov7me33llF7AgQAItUfhVd/2rbvOV3QdtKXDLvlwY3jJJi\namBI/FAE9fID42/KwSoaNrXHK+8v6gUL3sBfEuhqrIWme3oob2kWTz5jt//q+2ki\nmF5fW2q3Otwe+GqjSy2HdUk4RPbCOTKkIpmKkKcq/XtQii0GBYD4wTPO5Zwwzzi7\nAUFBf1smOX876QjYw6ygJsUbuKgDHHESkKK94nPPA8+UCzWDI5AMFTq6CUcFUln1\naZVNsZpz991jXkBsPY7mUkk4weTezvhL8MxmlE4ocA==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"forms","categories":["organization","social","tools"],"userDocs":"","adminDocs":"https://github.com/nextcloud/forms/blob/main/README.md","developerDocs":"","issueTracker":"https://github.com/nextcloud/forms/issues","website":"https://github.com/nextcloud/forms","created":"2019-05-29T00:37:35.363258Z","lastModified":"2026-07-16T20:54:08.142861Z","releases":[{"version":"5.3.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/forms/releases/download/v5.3.4/forms-v5.3.4.tar.gz","created":"2026-07-16T20:54:08.117673Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-16T20:54:08.208151Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"g2UMzhjRvrCDP5E2wTRyNoq9LgPE/GNZ7pElFBiQrYC+M47Fos7HslB9RP/7jH/XIPO9cmtGaA9osE+talTx7VZnb9iNWAYh854W5knqdqOjD7NNmOEQG6I610ilndF8I3UTCrJ6WdT8+cslgeL8sVdVBxvTu1UxuOGy/IV8P2p80fz9If+lQxzNZicZmrEnyVSub4ppM+/CB8yAp6qygIvVttxJLmdeEn+VE0uhRqWNRQEz+AyY55O5Jkq52i9A4cnvKbBnrsPMENwEkinDl9Tyb+tZC2/KSS6V245Qd4ittuQXCGKSWAZrDY0OKO9ZdkRvVWFO4wBgxjDxLUZK4s2CeW8xjHjto6z+ptyR+YpsIxGMIixrpmSg+xEC4/ypUtFQa1FuyRCH5YK1iXuEkkMJmdfl0OQmrqf8z1OyTfumaHEmPJ7wCtWt+GkckEnQWWka9kPS1nGQdU5aEdD594ziVJesfkLUyjQlckLdY+1RUQ3SQWWabVd5ua+d5heHFbddE6nkMG0kUMmThA1a+rygtrF0jwI4U2ySqSJS+EVIcRpmCUT3eSmLyChs3r/PgnXkdx8rh4MAUoQMyKGrSHzzNXdQugPyNGStzudQX8yAfUy9i5jwkNNFtWRotB6cBuZ6S3VzIuflHVBlJD39wglx+2tDFexd35iEZcHD9bE=","translations":{"en":{"changelog":"[Full Changelog](https://github.com/nextcloud/forms/compare/v5.3.3...v5.3.4)\n\n### Fixed\n\n- fix(api): default option type to choice for non-grid questions by @josefbehr in [\\#3504](https://github.com/nextcloud/forms/pull/3504)\n- docs(api): complete truncated questionId description by @josefbehr in [\\#3501](https://github.com/nextcloud/forms/pull/3501)\n- fix(api): correct misleading error message on empty keyValuePairs by @josefbehr in [\\#3500](https://github.com/nextcloud/forms/pull/3500)"}},"signatureDigest":"sha512"},{"version":"5.3.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/forms/releases/download/v5.3.3/forms-v5.3.3.tar.gz","created":"2026-07-15T17:47:05.563984Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T17:47:05.646278Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"MN/VTW8fDhte4lDh+t6b+ncBypZi9wO3LcW9ZLb2C7/rWkFi8ONQp624+eFpJIwGr61j0WFGfBGtA/zwTpkMSuRGMYOTsIiCYuXzomUb+swddqRkn9GZGz0eaxNhzHaEoO7VmABYfhCbIFFNXPIwT0H7wd3rHGuR1rps3J/vhZlmRdb5fMzmMfFBy3CMT9KYjzIF/bPdA5FWSLB3MNY0ngZulCtxuWWUlFLAQ6721t3WGOy8sgPvWJENZiaCBS4xl6rglXQ8JMs77ZnAomsFWb2sMPK6O7SCf6hzHyRyz0SzMI9Mv8IpJm4LKOuacHJW7yVkqUIMRrlr6l8BlU97MwYt415BDorYwdMRyNen7hIGMFfKX4wXWieu+9vpTU1N6Pfn+yH+AJtifazlM+iaysgFYPvLtGiUJtnkZk9+rO3iPK3EwrKjneV/6cClro0W/EZsLX8rLPxNgVB/ylR9JxwlqpKwrf3ae2u+JUKzX9TUHgjNXywy/wIsXkLx0Qs5aJMsOsAcUHxQa+LdHFFdUw4+Nf3q2yfO3TGe/2xpNbGHqqzXg4YFbnC7Yy4dmPcvMxYjQh6W/qGgOKpbSTrz+LEfDTG0gp2X6XAkBnR3xACmG4pgtm9IWR2am44wi1a3BaWZvzgdpCsLxO1Fhs56rSptEZ/yy6Fk/9wp8RoZi9c=","translations":{"en":{"changelog":"[Full Changelog](https://github.com/nextcloud/forms/compare/v5.3.2...v5.3.3)\n\n### Fixed\n\n- [stable5.3] fix: improve user validation on file question type by @backportbot[bot] in [\\#3496](https://github.com/nextcloud/forms/pull/3496)\n- [stable5.3] fix: remove invalid characters constant and use filename validator for sanitization by @backportbot[bot] in [\\#3495](https://github.com/nextcloud/forms/pull/3495)\n- [stable5.3] fix: handle undefined optionsLimitMin in multiple choice questions by @backportbot[bot] in [\\#3491](https://github.com/nextcloud/forms/pull/3491)"}},"signatureDigest":"sha512"},{"version":"5.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/forms/releases/download/v5.3.2/forms-v5.3.2.tar.gz","created":"2026-06-16T20:15:26.620319Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-16T20:15:26.699851Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"tLWvKzBY1KZ/AtzI+gYpOH6xq/4uz2BwTYgQlG2WXRZQU9L0HvgThF8Y55GZ8iqLSJx55OSmI3BsFmjJIN2RP0XdoY/im1vPDWDlBFQHPVi3xBCYoCzm8oPNmVLtx/qc5zyxyEamFNV0Hedev2+SQ+P1DSa8e7eA22y4D0aPG5HFu7mxfFSdC4LoSTDXrq1A5EOoiQC7rnkL4dBIbY5sxlHl81P5MX+HGOpIfP41ixxNUu16kwDCNzpa0iVGundDD58zhjaE1UwNyRwQXWDC/hbVVnP/8dNmdBwpeFpE6yVDY1nabJazE/uyuQLwtXDVrtnE+29S1jds+HXmgXsGCZuRp3YJYdMCNDCdqbeYI8kpwvQEEQEn05kY/tEHknIXiYPTEr7g7QEiG62u6IRLtjDt1z/yLFZC+XriXuxHtj36shXZzOeUbM+FAgP23BQvU3h70JFYWlXrTIU/GsgU2UGpbfH+0VM+YvOvhAMPbZCWqCwrOVdyxx37Cm1NW82rk/ggFG6mL5aE+Xxgdj0p1Pp3c87/2BZ9GjCCy0u7rlV3/0C+X7MybJ82Tco+mfbS2pYT8ZS5lx7Aqvd+5s6bDD/1JamusosJ7spxdvaqhhODUWXhPBOmXFe1MUvr7C9rilSWEayvBdAZQolcxRmzpYCpGL0A9QJSug8bAYFBBFI=","translations":{"en":{"changelog":"[Full Changelog](https://github.com/nextcloud/forms/compare/v5.3.1...v5.3.2)\n\n### Fixed\n\n- fix: disallow update accessEnum directly by @Chartman123 in [\\#3426](https://github.com/nextcloud/forms/pull/3426)\n- fix: show validation error for QuestionShort in NcNoteCard by @Chartman123 in [\\#3413](https://github.com/nextcloud/forms/pull/3413)\n- fix: Fix unit selection in file type by @Koc in [\\#3410](https://github.com/nextcloud/forms/pull/3410)\n- fix(QuestionGrid): fix validation for all subtypes and add tests by @Chartman123 in [\\#3403](https://github.com/nextcloud/forms/pull/3403)\n\n### Merged\n\n- Apply rector changes by @nextcloud-command in [\\#3422](https://github.com/nextcloud/forms/pull/3422)\n- refactor: remove duplicate computed prop from Ranking by @Chartman123 in [\\#3409](https://github.com/nextcloud/forms/pull/3409)\n- chore: install rector by @Chartman123 in [\\#3405](https://github.com/nextcloud/forms/pull/3405)"}},"signatureDigest":"sha512"},{"version":"5.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/forms/releases/download/v5.3.1/forms-v5.3.1.tar.gz","created":"2026-06-09T17:07:29.995372Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-09T17:07:30.060515Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"aCztsON9P8NevsZN8MxjFTD1THitKZ4+XvRBFuvVsbfoT5YTM1H84VldqgDC7dN1Gj5oFf5clHWhbKJ4XUyzjA8UF5iSLZbG66x3qsIOtKFDQSM2qpNMOvx0VhHqUegqMJ8zYvwjuRCt+TBlQ0G/zs3g3Nlfaqrpu53JAGDhqpqZJewC4ZPWaF3mEM+scCMQsUNwKzr+NWu7VHLYYnnTHd+s3RwNf/FJ6zaoThkbSqV2HpR40a6IrDMsYjw5wRnOuQjGOktAY5WDnYPt9RJp0g/4GTDxwvdQ39dBvadW3h6r5sPbjhW3ap8UGPouvakexdCG7CqpTnL46yE2RByLASo4tL+PvlE9v4jkHK99bHVusmOSrq0IqMmBVsrftR7bpdknq03AzJB7mgE983p0LgwdNbw/NZlyitcfb5t5kjaKmRQSsd0/R88XOw2ilX5KNashNDHCwtvMbCXbP8enqdpi5s/upxLbCt/fO8gbItXpeLu5K+4gofo1QaV24NAS4lAmzCqoNb4IMtg1MjuU1zvwVJ0E+QXLPaGxb7GEMmsK5cbo5h+FVT7r9NGEvpz6a8K3AOIOiJ652IEAALO+rvH+PCZgf5wG0b4nRWUyHrmU4DLA3bKERH6Qy5AkfXMjKiEiEJAT37y0iTH3uZtnldvZVPsqMu+Iuk4WWRBrneo=","translations":{"en":{"changelog":"[Full Changelog](https://github.com/nextcloud/forms/compare/v5.3.0...v5.3.1)\n\n### Fixed\n\n- fix(QuestionRanking): drag and drop while ranking options by @Chartman123 in [\\#3401](https://github.com/nextcloud/forms/pull/3401)"}},"signatureDigest":"sha512"},{"version":"5.3.0-rc.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/forms/releases/download/v5.3.0-rc.0/forms-v5.3.0-rc.0.tar.gz","created":"2026-06-05T08:40:11.024569Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-05T08:40:11.058982Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"q9sCenW9LszDvWp6NUmG2NST8cinTKclH9vaI6zHtSRTEPSAfj+fXnUIckf3Yz+DMN7QKg97iG5j+hQl0IbfvTSJG3LZErR0PbS488L2YzLpH/a6odvBCG9/KBgjDaqRgDwYFiJR8M1NOsu8QHUympxBHOp6qM7/6L9Ork1b6Ob2O/2+cFqSJkfkmpsKQreFI6/BSWX0LDIravy98ZP9CQsv/I79hdIXnVHGTHh0ZIxVMSOVSn+SLpqOwkTc+SI9UWHaP1mN9oJjGDj96+iPi7gLlS242Xt4tIVB1+lLQaV80MENHOvQ/wDhdgpEx+ylc/MrkCGUWqauX3hevSWTWBIM3uEDlidkfaC15ymKKrFmYWIjB/leH2JtDsgzP8rywWYDSpHc8vWJU8Fxk2LfPPf/ev9Sh/VZiPdcyysFLzf0MNJCeDVv19MLrJkYJJNHob7CJLioCVVl3eKJ7WmJf8mbQQVdNrAu9vh/8u/tJd4Nfw4ZQFqJ1zEtjdRs/M+NusRQhRysfesK920eBxOz4bA7GMA1M1WRMVlk1XitW/29wVqsiyes2DXstHh5KmAb1jJbvFsu4/WLeMoSwiq/v7/12UeKv8zjMSnh+eD0x5jf2s5U29uLEFexS4LOS4vnjglfB9cujISMJW7VWf6FMdqQ/g5cuBE/oORBSaTBHTQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.3.0-alpha.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/forms/releases/download/v5.3.0-alpha.2/forms-v5.3.0-alpha.2.tar.gz","created":"2026-06-01T14:48:58.795077Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-01T14:48:58.826870Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"CkdgVRTR7PwDiU43AyAYIFrRwzMFnva/q47FIA4vzRbcBp78SaXc+fid399y8ETonWSB5hYzqZnR8vhLCHs+OgFc11X/n9g7OdU+j9YXVwVtuyw+OjZuHLJ9GSXOypXV/7twT8kKV6GxrT9He4TOyVEC685MMPkXN+D+9N4s4RCbbOInnmUQp6K8Zj86RzM+Qy1YTaw39bhF0F65ESNshygQ0Be24hVH2QBhrj3qJLCmk4nrmfQTOOgB+81GfyDRZEE1wNIXYl+tKAnxgq1FyTi27uyZduZUmxF+t/BTXweNFqxgC+FCg86QxO9lhdzWo8+RVHJyX48nOhir+cSWKrZ6pP4yEe8EpqhNlBX9R3t+ksC9cb79cpd62ajZKW/BFw0WCsxsQG67PKSDuNlbCP3n/4b6exl86cFW9HjPJZC7lN3Oy2Z1wyzE1xc4cBsvLGzAehjaVkVlJ2EzFaGG7D9NaxhBT+yMvXcHkIbVIafRoCyBZiK4p5dN2+CU/6WVAVhkpdVmjvTTCVCmK7vamdwRMdZUA0RiehajQLqvhFS+52dT5npqXxeSfT/LfPW3bIdIH+3w7+YsrjarNCOdCA3C10jZ6hhGbqdzBf38mcbt8MexBoEZEjhfBIVZrJaHX+blWWkxBgCNwRSJN/oQrLQP1mVuhwIeykigPuILCbw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.3.0-alpha.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/forms/releases/download/v5.3.0-alpha.1/forms-v5.3.0-alpha.1.tar.gz","created":"2026-05-26T08:07:34.100293Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-26T08:07:34.146005Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"eb4ZlnOcn3jOGil+TE8ec4Bm3SLITtMVfmlHzUTVdMkbierOpaGIpUGf9+gpfD+EDrRjfPaFZwjd9LRXmtW2aOXPnI/XiubnovHngUI2N6snzpbyedAQYylIM/UJ390Sqc6/y5QUlW3tiMeFLlwgGKmN5to4QvO0a3kSo25wTY8X3tDV9aFfUzIvizMHLZMkWFxTXYRIep+emKZ5zNAUiuROKlLIWXgb71BISUaPfdtk+sevkX9F+57NfgqCP7l9hh3mlNUElTaWBVCmTpt8AiukWSi1xWSd/W9Zei+9/Gc7MB/CU5q6O8RQMp60MCTW/CKlQ06NBFre/JRQHfjCLjFaFJhWkLhmAeRlwBxmhK21JVmTnFRmoS0DfGiEPzVSyVJtrlnsnvN8ff+/gMNtWHrSgPGh9f/7MDRmcFhhNviavkNBQlxBLlXzXc6dnKTD2rc08D/3VCuTXrgzeSUzlkiQ82Kgyt+sGTXtbHh21+aBJXXn4PCHHhClpVJf70L13Ug+PS0mdn6Gb4O8UyMnNR1odc5jfoctu/F0dlWRFUnLKzIeEkDSYtb+8REC61OqRXAKpsFSEcf0jo5HD6uHtlRG0sUI930ips8TzjG+eF5riFgVMwKJLZmmPsLyvC6z9ARCtkep1SBOJ0knsjcMEbNJgcD2Qx3iccBCfoEjnz4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.3.0-alpha.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/forms/releases/download/v5.3.0-alpha.0/forms-v5.3.0-alpha.0.tar.gz","created":"2026-05-21T21:22:34.600571Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-21T21:22:34.637114Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"hpGGdqmaz3ljQSvlEf0wKZvZ0I1vMpiKTvyYbGnv7PhJmF3BqIIY3bOMq2LCKagtUnL8i5IlnMhkGic2ez6FoohTGpjEZBstQqcMxh4r6LTShmfWNpti2xgeWW4VRdKb05MCRgNMvtEBcw58K6uzro3q4gwjCN2/CItw2vppwZA/uA2QtAzFEq2PkuyElg0H9r1MfOP4yHbQjofRTs2lpdjPkxiIVO5aGO6uxOEbqdx3yHThn7r7ymNT7wSEp0lPF5ccCf5VyQwiw3nquRSiN7q78eATviXEbsp8ycqvFPqbhBfpXqY81NpDVxT16hk0NioGSJoHOah4MgZN16/zyLtxpYg5nXeLjChKKXvo9tALnH9P/QDZ0jmS5RLoAk4+9tA+TNcKTTW5ayMBclbly4x424A1og8/m9up7AVCktZFdA+TyckRyIMwlLwjqL21jZVgn6+I7HyKxFIGmXPW9uIHMjX34dySGLOjiNbrdWg7J3qaCW1CyHlUdItwHGpegP8pGJu9eYMi78khlOxnw/frFshBofdPnpKqZCUYHhu4W0w7oAK5sXDsECDTDf9lnGjXjGjDK8Ru4rVvLRQYY3VJZ8GaOtamnQop6aZDVkZ9AWzuavj5nyrtF3YmgV+w7e1e1i0GO9rEaWJo4vi3Zwo6Y0cmJSJhk2TLzppiHWk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/forms/releases/download/v5.3.0/forms-v5.3.0.tar.gz","created":"2026-06-08T17:33:52.574020Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-08T17:33:52.645073Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"jCyDI57mSY3Y6H2Us+vCtu7qtwTSkHIIBtjcw3eZGxE9SEQ76tvH+PekoSum/W8GhEN7ndTkG339BcQS2HVUF8WMBMo4HvZzKDbO98NHAl29+1DITmOuz0u3YpM75shWs3y31NLkxuSM5l0DLxiICZVmQZYeXhi7Ar78OmkELYz7Lfs8VdIeB0HFaCvsDMryVgx93ZOlurkV4mZOSNhe5QY+Niqra11QNgFQK9M12k4L9pu/rNdkII2EuATt8vxkn+OuH/VDLbb9auXDkK/IW7eo6pnmHL76tzEFs42XEWuHLwIqfLjD6KepCaDcGRZqDUmhGA9PSmUgV9axNle5P8/QizwWJgk6wRRwAEcevPazfjSoLGR4QX2dapouh9vCYxrBMqmNQXI7OoEoTK/sZ8s1m6uOcKqVfFxXunC/7mWnzpxPhwe5R0kxWm3x9VEorQiijP6/VeYAG+rppMSJ98p+A9Ses9WG31Ih2MP3+IJg+sUASLfmx1CeSvrsVCZfNin/aPJHyBEi7YFnDl3fxkHbW6I3J1zLM5tSAWUJKY6s7PVGMogmXLiTiH+6F5kIR9wwwNNan/jvGiyYSw+d0jOwbco4z32FHApr+4l4sUW493sUQwIhVt7SQfbcQwtBHx7U8aMqY8YE8U4j7YstaNhnqptAMrQ1PHp1xgTk4Cw=","translations":{"en":{"changelog":"[Full Changelog](https://github.com/nextcloud/forms/compare/v5.2.9...v5.3.0)\n\n### Enhancements\n\n- feat: ranking question type by @datapumpernickel in [\\#3262](https://github.com/nextcloud/forms/pull/3262)\n- feat: add question at position by @Chartman123 in [\\#3360](https://github.com/nextcloud/forms/pull/3360)\n- feat: add support for comments in forms by @Chartman123 in [\\#3329](https://github.com/nextcloud/forms/pull/3329)\n- feat: improve handling of option limits by @Chartman123 in [\\#3323](https://github.com/nextcloud/forms/pull/3323)\n- feat: Add confirmation email for form respondents by @dtretyakov in [\\#3289](https://github.com/nextcloud/forms/pull/3289)\n- enh(l10n): Unify wording for form responses across multiple components by @Chartman123 in [\\#3218](https://github.com/nextcloud/forms/pull/3218)\n- feat: add maximum submissions limit for forms by @LAfricain in [\\#3199](https://github.com/nextcloud/forms/pull/3199)\n- feat: extract subtype check and show submenu indicator for questions with subtypes by @Chartman123 in [\\#3142](https://github.com/nextcloud/forms/pull/3142)\n- feat: introduce Grid as a new question type by @Koc in [\\#2945](https://github.com/nextcloud/forms/pull/2945)\n\n### Fixed\n\n- fix: save question reorder on drop instead of during drag by @pringelmann in [\\#3392](https://github.com/nextcloud/forms/pull/3392)\n- confirmation mail: preserve line breaks by @SnejPro in [\\#3391](https://github.com/nextcloud/forms/pull/3391)\n- fix: add validation method and error message by @Chartman123 in [\\#3382](https://github.com/nextcloud/forms/pull/3382)\n- fix: cast allowComments to boolean by @Chartman123 in [\\#3381](https://github.com/nextcloud/forms/pull/3381)\n- fix(export): type numeric answers as numbers in exports by @solracsf in [\\#3368](https://github.com/nextcloud/forms/pull/3368)\n- Re-check result permission in submission export by @pringelmann in [\\#3365](https://github.com/nextcloud/forms/pull/3365)\n- fix: only clone question from same form by @Chartman123 in [\\#3361](https://github.com/nextcloud/forms/pull/3361)\n- fix: overlay icon alignment by @Chartman123 in [\\#3359](https://github.com/nextcloud/forms/pull/3359)\n- fix: replace icon components with NcIconSvgWrapper by @Chartman123 in [\\#3352](https://github.com/nextcloud/forms/pull/3352)\n- fix: always show three dots menu in navigation by @Chartman123 in [\\#3346](https://github.com/nextcloud/forms/pull/3346)\n- fix: Prevent infinity loop on form deletion by @Koc in [\\#3343](https://github.com/nextcloud/forms/pull/3343)\n- fix: Delete files on submission/question/form deletion by @Koc in [\\#3335](https://github.com/nextcloud/forms/pull/3335)\n- Fix copypasting from responses page resulting in wrong paragraph/newline placement by @jancborchardt in [\\#3328](https://github.com/nextcloud/forms/pull/3328)\n- fix(settings): properly handle loading state by @susnux in [\\#3316](https://github.com/nextcloud/forms/pull/3316)\n- fix(a11y): announce form submission success to screen readers by @pringelmann in [\\#3238](https://github.com/nextcloud/forms/pull/3238)\n- fix(a11y): connect question inputs to heading and description via aria by @pringelmann in [\\#3228](https://github.com/nextcloud/forms/pull/3228)\n- fix: dropdown and checkboxes fields are broken after grid type introduction by @Koc in [\\#3134](https://github.com/nextcloud/forms/pull/3134)\n\n### Merged\n\n- chore: replace NcCheckboxRadioSwitch with NcRadioGroup in PillMenu by @Chartman123 in [\\#3390](https://github.com/nextcloud/forms/pull/3390)\n- fix(activity): throw UnknownActivityException for unknown events by @pringelmann in [\\#3344](https://github.com/nextcloud/forms/pull/3344)\n- chore: fix documentation by @Chartman123 in [\\#3334](https://github.com/nextcloud/forms/pull/3334)\n- refactor: replace material design icons with material symbols by @Chartman123 in [\\#3330](https://github.com/nextcloud/forms/pull/3330)\n- Chore: Add grid questions to predefined questions array by @Chartman123 in [\\#3333](https://github.com/nextcloud/forms/pull/3333)\n- refactor: replace `@var` tags with typed properties by @Chartman123 in [\\#3322](https://github.com/nextcloud/forms/pull/3322)\n- refactor(config): replace IConfig with IAppConfig for improved type safety and clarity by @Chartman123 in [\\#3321](https://github.com/nextcloud/forms/pull/3321)\n- chore: change deprecated sass @import rules to @use rules for markdownOutput mixin by @Chartman123 in [\\#3272](https://github.com/nextcloud/forms/pull/3272)\n- Chore: fix formatting by @Chartman123 in [\\#3261](https://github.com/nextcloud/forms/pull/3261)\n- fix: listen for correct event to update option limits by @Chartman123 in [\\#3256](https://github.com/nextcloud/forms/pull/3256)\n- refactor: move error handling to Question component with NcNoteCard by @Chartman123 in [\\#3255](https://github.com/nextcloud/forms/pull/3255)\n- Enh/e2e tests by @pringelmann in [\\#3250](https://github.com/nextcloud/forms/pull/3250)\n- chore: Support NC34 by @nfebe in [\\#3201](https://github.com/nextcloud/forms/pull/3201)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/forms/main/screenshots/forms1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/forms/main/screenshots/forms2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/forms/main/screenshots/forms3.png","smallThumbnail":""}],"translations":{"en":{"name":"Forms","summary":"📝 Simple surveys and questionnaires, self-hosted","description":"**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑‍💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API_v3.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!"}},"isFeatured":true,"authors":[{"name":"Affan Hussain","mail":"","homepage":""},{"name":"Ajfar Huq","mail":"","homepage":""},{"name":"Christian Hartmann","mail":"","homepage":""},{"name":"Ferdinand Thiessen","mail":"","homepage":""},{"name":"Hamza Mahjoubi","mail":"","homepage":""},{"name":"Inigo Jiron","mail":"","homepage":""},{"name":"Jan C. Borchardt","mail":"","homepage":""},{"name":"John Molakvoæ","mail":"","homepage":""},{"name":"Jonas Rittershofer","mail":"","homepage":""},{"name":"Kai Schröer","mail":"","homepage":""},{"name":"Kameron Sheppard","mail":"","homepage":""},{"name":"Kostiantyn Miakshyn","mail":"","homepage":""},{"name":"Natalie Gilbert","mail":"","homepage":""},{"name":"Nick Gallo","mail":"","homepage":""},{"name":"Peter Ringelmann","mail":"","homepage":""},{"name":"René Gieling","mail":"","homepage":""},{"name":"Samin Zavarkesh","mail":"","homepage":""},{"name":"Stephan Link","mail":"","homepage":""},{"name":"Tim Sattizahn","mail":"","homepage":""},{"name":"Vinzenz Rosenkranz","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9583333333333334,"ratingNumRecent":0,"ratingNumOverall":12,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEADCCAugCAhDqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTkwNTE1MTAxMzQxWhcNMjkwODIwMTAxMzQxWjAQMQ4wDAYD\r\nVQQDDAVmb3JtczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMN2WeVc\r\nNLFrgszdLf2KBrGrgcRvGhjt8On4M5Kg/rtAE2MRy90vQHq3l41PUVPGNFl4cB6b\r\nwngVONdAWZwmvW/cnQ+7mnPYAo2SoJiIXKB9BnJE4Zs0q3NSsQz0DFardZdXhD+V\r\nHDrBUmIu63MC2ROkolKwvhvi4SAdCMQOdnL8K/RzAxomoqndcdcIFeQBGa2qQVXD\r\nuOxSHrcAaOYsPfsoMMTWlxUzBzrG4pVnluuj25b0GfFtNMCk3Yoli/VDnxJO8B6a\r\nZ8lg0ezl114VTtnYWCAAPefZNhLPmeGkntLa4FuzvP1QqDVhFNLbX0qsVdCo/Ian\r\nnkgwDQJU+ge68h00s/ZaD9zw78GtlabPTSjuyOsYOCcXohDZmS5Ij2fF0JqozkYt\r\nhI5hwcL15OdtGh8RDcgSSaX1oukxbhHAKAlEet4fNwiTQ4UmZDFEsUtzvD0P5a3n\r\namIGMXq+0OHJ9geXbMQ4014Ziqw4zZFBp0nTRYUrrgGnrx9E4E39oyCL7GJBf6Vk\r\nyC5dHWsYqFHznOsyexLTgMA+mIBBEQDsN0DP1ZfI8Pixaw4yTB721rs+VzIhg1dm\r\nnCY0MgMM+xYCdAdcuImvTlQkmY9rIHu08xbIFtzgRpieuGaiOsx6sCT3LJS3a17A\r\nr8PjlfvT0f8R3E0h0qzaJAFbLkEN8Wpjhl6hAgMBAAEwDQYJKoZIhvcNAQELBQAD\r\nggEBAC3etYFViycd+j2m3l8JjqMMzMB8u32b0ajymm6NPkYj7WgwsYYLGTKx3zlw\r\nz0weCGFbGodrNoYPZlViHv/nCLzepeupdVKIG0eaX2hmwqSTAcAerDnsPX59q7SD\r\nivrGqgaqazWBv7O7CgbZarXcNQjNjqP5AdESZB9T+c0sKN0N6OQRwNcKCoJJhnJY\r\nVinjZSBNvL73q2diMW4VjcIOs0IomcEn51S1iWMt1cC21CuHRb372XF5vBOqoIky\r\nkGxMCn0khruSpAhkZmf/7xyixaMe7H8H+R4ARLW5Ug8tXvWMl7Ew/v9MuwzJVOT8\r\nPVh5ZBnr7clc+uBcB0/pPuokxBY=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"bookshelfs","categories":["files","multimedia","organization"],"userDocs":"https://github.com/JeCheeseSmith/bookshelfs","adminDocs":"https://github.com/JeCheeseSmith/bookshelfs#readme","developerDocs":"https://github.com/JeCheeseSmith/bookshelfs/blob/master/docs/dev.md","issueTracker":"https://github.com/JeCheeseSmith/bookshelfs/issues","website":"","created":"2026-01-26T15:50:58.256082Z","lastModified":"2026-01-26T19:30:09.731851Z","releases":[{"version":"0.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JeCheeseSmith/bookshelfs/releases/download/v0.1.2/bookshelfs-0.1.2.tar.gz","created":"2026-01-26T15:58:58.731359Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-01-26T19:30:09.793299Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"RyCI7dn2k5BED+vQquYHBGCnN8zIVCHcAeKeWKVe0oaHqYDBTFX/53w80fTEN5VfAxX4HNzGGn72tX9xWIanUoFCI/bH5XgJIYmHkkfY86v2GpJNJ92RL8IHyXFLPt/HdRQ7Jt566zlShhL+5TY/bwP4WeoS4odGCL8I+8E8vD+JCr65spKAM0PhuMSRY6yf8DxVQfxLbsE0/Kc/Wmr06KQObS3NOyluJFBzm3lDkiWpEM8R2YAzSAynjR7V8TCHaMik4izv7qacPUt2sSMHVQ2jQTAeoh0QKDjhB2cDMNWG6pezEmPebGxDWmJLwSTQDblGX3CuFD8P6GUWtr1CtQck43gjpJafWWBC7r22GGXpRehvClmFuvdukmzxFBeyxjBzUR+FkyTLhu4t8sYzF1UEeLOtN9xkN58MPJdWdgQJ292UR2ypSSiInLm8XcRYb8NOqNx4kjjBIy5c6dNoxZAyq63zdWmgw/MO/WkP2M5XdWpnn5HyJHH8ngfAHH8bNro5yAmSV8EdWHly9G2m/sGKiJicfHxJLDtfjwjNb2/3W5G6LitkHaf7v0FJKsuStuHOdNPPvCa6ojDvSkn4F1XjXwFqjsquBJ3H0Gv1wCtor0wqr68E11lN8X3gUYZTnh4A3GtYUuU6I2BLP0EFxVnXvUc4YWyH11c0u/B1vzI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/JeCheeseSmith/bookshelfs/master/docs/bright.png","smallThumbnail":""}],"translations":{"en":{"name":"Bookshelfs","summary":"Your virtual bookshelf","description":"Your virtual bookshelf. Arrange e-books in a virtual shelf to keep track of what you've been reading. Order books dynamically, assign them a style and link to your files."}},"isFeatured":false,"authors":[{"name":"Kars van Velzen","mail":"kars@octubre.be","homepage":"https://me.octubre.be"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhLoMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMTI2MDg1MTM1WhcNMzYwNTAzMDg1MTM1WjAVMRMwEQYD\nVQQDDApib29rc2hlbGZzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nm+e0aoP3SJzoN7oxjtPfCdTrvZ46aXglUiZrVaV8R5zZYusAbBMP+yk81vzVTyQU\n7GdczopkGrQxag4sXj6aNHcshdQYGKXJHsfnhQuhZCB49KLc9pL5ibA+KNInUpYU\nNUN0RZnmDW/DgQkTLO8Wy+MvKlQfZnrHsxoKssiBHaB0sS7JEdh8peLyktzaZz8r\nBXMrlI53npf0uQWpEAFS7D6iywn75SAIIOWW1Ic3XNXqb5pfqejojeDWcp8gYXKE\n/otlOw5qRA+rd/++nBgWOyC6aO+A9gG8ldDlgJ3ofN99Sv5Z6MiFJ3kMrhEF5Jzl\nAUVKAYF+NraQT+P3ECnq/m+SWXvMxTgYIPeGlWD/Ol1cwr1kd1DSlWT8wgWOBK8z\niHGRK3cLbC2Iyai5vM59pKsj55DnxKWi06FXsqc3EUAc7cDvi/qEow/gIUl6yNid\njbeTlbMvNft5OkHDFqmcipDfJSfD73DFwC2TNfa7LcG3bKLuLzwMKX49VYN+z6MX\n6cHu7Xb7lW/TaMyEzdFvzX8KIs+Jlfd9IocVxndgF4SqesRU3bFCzXXe8VTxrXyP\nnGp+2F99NsEA1fTlk40ANFq994ADo0zOVBNbXsUXoopwqJWi9b4TPo8lFsNRmi2x\nF1fghNq0oxTlY0tjIqOgihTix4L543AF0F58kb5GW/8CAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAVkGyGskMr4IHdrQvcA63jKKvjWxSanaD9steu4OrWNpdcZuc5tkh\nNn0SSJVdh7JqxyEu6IAw4JsuipWCuLON1CziI7VH26j6nzsttlzQOq56Upood6cT\n2dzO3UzDimnqXE05Z2g1LjEyIYpOsMoee5APaCk8tVKz8TZby78XayKX/ZvstlQg\nigIbMe05qj7Evkq6NLk3D2/xfaQyCvOHfwvVs99o9ON7vieZOfptwXqDNXkwVUca\n3VkOixV6hm0d9N9ceOX+vQ3eGA0d7Qx2LNRHFn66spd9cNrIv4O6cAtzIFK3kQl3\n4oD9VJ2nq8hzZM+lSqeT72yy3qn6NV40qQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_mattermost","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_mattermost","issueTracker":"https://github.com/nextcloud/integration_mattermost/issues","website":"https://github.com/nextcloud/integration_mattermost","created":"2022-07-15T11:12:55.708128Z","lastModified":"2026-04-16T08:17:33.731328Z","releases":[{"version":"3.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_mattermost/releases/download/v3.1.0/integration_mattermost-v3.1.0.tar.gz","created":"2026-04-16T08:17:33.701367Z","licenses":["agpl"],"lastModified":"2026-04-16T08:17:33.808573Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"knQtsAT2hzUqsGdKZ0u12k2Y6xXFXCyUi0+7OY6gQ4gE+7XItxFxlU8NyXN3boCsfvP/KySXDz1iczlNOZAkbIPFCDSjJbNIwPatpA3iM4doAC7xGy9GKd3o5RnDP7lUL7T1AdmNRJUscZMqaxeKoxdpw2tj3xhb42W5UmVMK5pQ7wShqj2llGEtAxOhd6bWNZ1F4LoMFcLOtVDKQB8VigT7/eSuPn02ynbXY+z0goBCEl0iZnxWUsoAYdT5fByYsX5bTd1Y/qFIkwUdOOaMOeVA+0x3DpI6+jT5pRauBn3uP4fxcYzRcIaUCnMafRAlnb/O16YNVCX54rXOadDAHNjUSYYwg9axQyAIi8BwV/Xl/p3EC5Prccw+7lBaqAmc79yD3OiBZzJr5vcMVFM/t6MSYNZDd9k9XO/bmHvJdRO8bL5ApPVyyjB74ylCDkqdtnTM3LN4n20lSdwcfnZKih6AH9doQ367WoNMfKTw0eABCPFWsHqKXGEOGyzFkqF8Kc1SUdmFZhzZw9/09VRr5axJMxXIK1FRibdPgKC09u7ykbFSnmjyVmVLTN7GVlHU23H9QcfbAVTk75EQJ6knIQFxhAZLUuZLOzEy/2Dg8Vi7vpBGaFAYwnDd0n1JhCzIq5DS2W/FdRq3LvAcdI/FD9Z0yLgcCaHnwT/yll+3WLw=","translations":{"en":{"changelog":"### Added\n- Support for NC34 @julien-nc [#106](https://github.com/nextcloud/integration_mattermost/pull/106)\n\n### Changed\n- updated dependencies\n\n### Fixed\n- No more FileAction class in @nextcloud/files @julien-nc [#106](https://github.com/nextcloud/integration_mattermost/pull/106)\n- small UI issues @julien-nc [#114](https://github.com/nextcloud/integration_mattermost/pull/114)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_mattermost/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_mattermost/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_mattermost/main/img/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Mattermost integration","summary":"Integration of Mattermost","description":"Mattermost integration provides a dashboard widget displaying your most important notifications\nand a unified search provider for messages. It also lets you send files to Mattermost from Nextcloud Files."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEETCCAvkCAhHUMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwNzA3MTQ0MTQzWhcNMzIxMDEyMTQ0MTQzWjAhMR8wHQYD\r\nVQQDDBZpbnRlZ3JhdGlvbl9tYXR0ZXJtb3N0MIICIjANBgkqhkiG9w0BAQEFAAOC\r\nAg8AMIICCgKCAgEAoOX/8uOnr57B1GOCVfoaInJ0yRgdH1Wr1RHFGVqnJvmdptG2\r\n90gSgXgyrZ7PnKkbNxsVgW7teqH4laELyCBhzijvhyflj4ig8QAr8if1e1b/dfxt\r\ngUfP/zjP43mQrY9o4/8Yq7KYWDkcQHUQog3mkT2iyExzwBmFCHflKDOzZvFsyVmo\r\ndNzhVh4EHmb6VoBLC6mKzQAJhYOCyRSiHm8HfqJxAg14ktVbPvw0JHKdj7+V3p0D\r\nmxiBfbS4woCaxEVqtAKArf17hQy5Wr5RsmaXQzlIGY8Dry8BkFuzaWA60/U1+0I4\r\nxofXKOxz2E8QM/T1WjN9G+5y4AmVelMBt8zqFBYP1j20LFRUY+/haJCc3x4kGH7d\r\nsvmWe6vCP6KpkPA3LMI93x0Nw7TqbmZf7wTMgZY5oWejdjYvN0etI84XaGbpRaSs\r\nZ5lwjOl920Gs5X10TAvf9rx/SsC7ZQ4WSFR2ja+nZCt+vQkWPWqPEOaDc6BLN62K\r\n2elAV2+WeV/bpJjNfCW/FztBgACfeRsO5U2spBP25vlZISVRQ1b28WIo1/ynl9vQ\r\nhk6lcECS0p/KHgo3T5QfmwnlQPfT9sRcN2hEJeQFiu9dYos6tvx9UigwF4y2OqrD\r\nD+sLYEeKUm7HTWKcRYusO91ZNQkEPVU5y48c9jLGUHV+NHuifOH3PLFa6pUCAwEA\r\nATANBgkqhkiG9w0BAQsFAAOCAQEAJXUv31Q7r32GQnYMrGzn2J3ipVgICTlOII0S\r\n20Czq8HzbnTG2psuadxF8DJ4PBc73jr4mP1K8hfWqrvylZ3uW20VZL85cfTKF2SM\r\npjiqAP/EaxSrCi4ONtqiA4RGbYknlZeV/jl2P+8OhVLKKiGIRq+uNvw4bMUTC9Zz\r\nnwgEHVoqB8FAMn9mCRUu3/Zg1DcGtOs+DYeYlgE7vszfL3ZUmPMYvE2Q+yRUfAqv\r\nVEwM+bjgqhLm1bAJY+W6PvalxITrLuTWd8gpXA+SjloIS6CV7M1aO8jwsk5sWrS0\r\nL/X0HAlL1Ky+d0NEdMfcRgXFLapIdsACQzqn2/JxLvP7cJkGQw==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"thesearchpage","categories":["search"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/callmemagnus/nextcloud-searchpage/issues","website":"https://github.com/callmemagnus/nextcloud-searchpage","created":"2023-10-21T11:10:04.779722Z","lastModified":"2026-06-28T13:46:05.444811Z","releases":[{"version":"2.3.0-dev.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/callmemagnus/nextcloud-searchpage/releases/download/v2.3.0-dev.3/thesearchpage.tar.gz","created":"2026-06-28T13:46:05.460941Z","licenses":["agpl"],"lastModified":"2026-06-28T13:46:05.474978Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"Aj2wd+l2upRKGp0ZXpc1H/oZVu6KOJNN9V3UVS9qBtyPtBihuMUk0hJLLzlFhTfceFFUSx4H3CRHsgJanLZ5khrBnqqL06In422dkTQkRJ+5Ri9D538RIa0YvptCUVEf6rCBrwpA/vRcxx0IBLXh2QflIFx73+6AiDg2IFauhFpo9D2AGxlZr+QfzO6hO1/F4lJFej5GsUKs1hfQWKLzwuZsep2BvVgi1iG5n1vHPl8wPq9KCgOo6SEULjNFY7+TIYvsGKkbaDWyJEf9BM0595rDhdcnfzZIpUstxgRMOFbMqW2wIPn46iICF416n18WTWFW6l5QX+br5Y5QumDi/F9xEaJhGk8Hbur1N9ealMfA5m8UVlRkVQLd7XhTSFDE9awEL+WSYnl+Jd54mEX7ixztVUcaliFeMXLrwrkYX+v3vdMglkbDiPnkzi9YB1cPwO2TuOuLc90rtOAdiAM+pdrlKc1efH1q58Ad7mcgT9FBtgTY4O9AhNWW5Srz8zU+7QW816LY32jnxcBYHBYwTcxncrwLS3ffcKoREShB0UTz9u09oO2mRBuVcyms3bxX9JYPz7tJwFcQNIXI+pK6zoy5aHpieWX65Y9Hi3h6FRGd5ORHU80N3CcoTpbCrUXLOgwuzTJGkM2rbPv8DSFt/5Nxs5EkVAn6/KXEiyX4I3k=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/callmemagnus/nextcloud-searchpage/releases/download/v2.2.1/thesearchpage.tar.gz","created":"2026-06-28T02:27:26.338850Z","licenses":["agpl"],"lastModified":"2026-06-28T02:27:26.404695Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"1egOrzF5NsN4IK2ka0y0ZkpWN/KL8WTMgU8PUMLTgmuk9ML3S4HMd0dhdeC9vgEm+GTtP/e7blsfPV+8l6yoJmdYZm+BlYNXfULSrhU84QMMrQvbYXSx6DpybbI/qj2zOP3Ww4VIuNROhHzSaViGUBmRm1FjZJez7uvI+Zu5dxVtzJ43Kl+s07J7QP5cAnilbbIARxkmyq4FnWSy3bQw6cWO0D79abeUwi7GNyE/fAxI9XTplJ7y0bn7PABn+9SraGKVVFM2WWHZsjPHAJH1ylU2CKt1nMOn8ATUHlx15hZocltjD6bnv4dOhF5+NS3Y7uDNNlL+/5Ysy0jGk3GEmyEY2ORF8ITPkz+OeIXKo6WNtUYcbT21uuHd6SJiKMilCl7zE3ni3AjGKgeLuWcTBrsBT5yr6hJdP3prRufNzk2gXLyHixNJaSD0OOD98i1J2tcZOH2l3Y/+WA/nwmcJYkoSHu94rBekgdTvLOWCyYvxQDb76aM3UuYxA4LkoTkETOrj+pPdiZr12RRHvHEYMa+mYfB5PVyi7Y7iy+OTf3ziueH3cUdpF+LZ+hiFcn5IDJGJ+bNb68x+N6ZpZ66XxSSChZNHtiTzozTKipg5Yb21pAJCg09/Xt6mUNWQs+DbPFMs8dShoRuQIIF7LqpuM89aY7Hp3E/qzhmYOhJ4ujE=","translations":{"en":{"changelog":"- Update translations - Many thanks to the translators!"}},"signatureDigest":"sha512"},{"version":"2.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/callmemagnus/nextcloud-searchpage/releases/download/v2.2.0/thesearchpage.tar.gz","created":"2026-06-09T06:10:23.701286Z","licenses":["agpl"],"lastModified":"2026-06-09T06:10:23.742271Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"UUXfEK3hjuV3bzTPFSjvwpxRPFHJbxIA5OWDp1ubXjuLMChZvZpckpq0RjVuL9dX/PFez9bMUepV8hB0iJbVAXStE1a4mQ8gVLVX4dZOGRTl2dic4enCFGK59XxyZhiWGUHQIcMl8CYp3r+CpISQQKq08Zy7m/7czZQmQOVNOASjCBgvF2iMmQdkwGxBnSU9Gz8aFAFoM1mnrCcXJy9eXclBQrj7vpjVUBWN+xBt8b5TcMgV55QWQ3mj7dZW0qi0u3MWAKvI39Sd9vuatwTlQNCxJlXLTyOj0XtlJnOaVKGNvLdHYshtkbR9BGW+cG8DmcTAuhLaJIeqGd7vNoIjyAE+K70n87SRLN9sgr499n5qQZxUM+3Db6qDDALzUO8GfiORlaBJ6z4qVsAUGsNfBFzadDjHPG3GuZ9Iif4OQRq+W4SOxQM8bMFCdkfW9ptvcyU++46hXUTrSLYOEBF8Wmh8eQz/70XmLpvwiAwVa7Oa8jJZlsxaL7HKxK3wb85y4ykCgzHax+FHl7mMzx1szFebtucX5Te5rtHNjDR6X1QqV4wjpHzuEATL0ps34b0AbnJk0I8t+28Wc0xDN5RspeNDTSA6FqkKhXOcvcfLcr4dzpvFyIxlhIIRMDWgvb8Mqlo469lUaidvu8zePQxL4KAzWy+LOQ4mepnyBbHtFpM=","translations":{"en":{"changelog":"- Update translations - Many thanks to the translators!\n- update dependencies\n- add support for nextcloud 34\n- shell script updates\n- update dependencies\n- bring back the e2e tests [skip ci]"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/callmemagnus/nextcloud-searchpage/main/screenshots/main.png","smallThumbnail":""}],"translations":{"en":{"name":"The Search Page","summary":"Provides a proper search page","description":"🔎 A Search Page for your Nextcloud instance\n\n- [Changelog](https://raw.githubusercontent.com/callmemagnus/nextcloud-searchpage/main/CHANGELOG.md)\n- [Help translate this application](https://app.transifex.com/nextcloud/nextcloud/thesearchpage/)\n\nIt works like the existing search widget, uses the same sources to query BUT\ndisplays the results in a more readable and browsable fashion.\n\nThe content of the results depends on the other applications installed on\nyour Nextcloud instance. Every Nextcloud application can become a search\nprovider and get its results displayed by this application.\n\nOut of the Nextcloud box, you usually get the following providers:\n\n- Apps -- searches for match for in installed application names\n- Files -- searches on path and filename\n- Tags\n- Comments\n- Settings\n\nBecause of its design, the results depend on the implementation of the providers\nin respective application.\n\nKnown issues with other applications:\n\n- users -- [by design(?), it always returns an empty array](https://github.com/nextcloud/server/issues/41274) (it is hidden/disabled in this application)\n- fulltextsearch -- does not seem to AND the query terms, OR is usually less relevant\n- news -- does not provide a direct link to a feed item.\n\n\nDon't hesitate to leave a comment here or a rating!"}},"isFeatured":false,"authors":[{"name":"Magnus Anderssen","mail":"magnus@magooweb.com","homepage":"https://magnus.anderssen.ch"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhI5MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMxMDE5MTIwNDEyWhcNMzQwMTI0MTIwNDEyWjAYMRYwFAYD\nVQQDDA10aGVzZWFyY2hwYWdlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEA/C/niX+eJIWAPZbyrzmBQZBl34BUSKof8gBjaRY8hpTG8E8I6wZsubl1IBrq\n4eOfJ31qY5Cy30GVL8Yr8UvmCHva8GhcxhmfNWfgBXJfuCIt8euyL1lDt9EoNIWF\n3S9MFXC3kUJgfAWs903TgPY4MmyKuWsraQ0I3LHQbDn8jiadzvrKVFKbY7v6n4BU\nQUUmz9YdWGfPYlh4xkMgYeAOPVD5b75LA4gE3mpXQDMQPvIw+7VdfFppjWViQNYV\nFtq1MMLTUDg6m+F8z3FKUO0gsdOmqlXSaRMkJFf2PBg7GhXs6XobC/R32qaMv/qE\npEN2pR4/u2AY0IkmdH/sr+kwggF4akmGMTy0lpc2/PMiBE0T1gNyVLQwGJfhjpaX\n/PHQzDxdCT76V87gh11sPKtazJF5pTkXO3neWdCLabWXtphOE/CTcfjNQDveqD9b\nBNVkzvQJE/GjJcpwWHGIUVT8hBK97iQaMDmuHKdO4+k7yYPw7XiJgYvOKup17RHX\nR48x1qoV0Liib+Tn3KAwxnbgbdO7TynHtHpwSBO0/+Q8+5gbH8wW2bXzuxZxmMsf\nPRc+y+tIyNs1nEAR2W8Ocir9uxco1YCGtd2suGmzoGn6gIy8Kn/ryMvgq1OpDrkh\nhLWUTay4e0s5AaJfhDvjkN58IqS2sPDbgioHJDnBMcT9nc0CAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAjOKC/xzhcne8Y4vbQJSexNcl5W65UMzXM93Y6Wc4ksFb/iPD\nsRWyq9ewCZAQzusF9P4zBScFcKmkwv3WXc4NofsvDenvGffi9byTIA0/Jst4k6i5\n2I3onVYSZwgFXDzIdzQS1dNHWTrJAw2FIOGhDsofhCkJGeiqQKIxpABqmSbHX64u\nxT+S07DPvAaTSu8hPpMvwolZoUHQVp1lAPtquRYN02x5YjQh8Be0qQuYuhtn++mM\nbDQPqaJFPZTmzJ6BIdcQndA6jUJSUYz5YDUDl8ynQo2WhN/sfOY0gt6PMPdjUxnh\n9TqC9ONxJsazaGsHRm8dFs0Y3ZIYCHki5zm3ng==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_bpm","categories":["files","integration","office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/kirstenhh/nc-bpm-app/issues","website":"https://github.com/kirstenhh/nc-bpm-app/","created":"2021-03-19T22:58:02.130795Z","lastModified":"2026-07-05T17:38:05.095626Z","releases":[{"version":"1.8.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/kirstenhh/nc-bpm-app/releases/download/v1.8.3/files_bpm-v1.8.3.tar.gz","created":"2026-07-05T17:38:05.054126Z","licenses":["agpl"],"lastModified":"2026-07-05T17:38:05.152890Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"X8EQU+HidYHPta1L/apALUSOsB63tRYKrAc/UZlkHYbxLd4KYk+UE7t5wOpslKS8\nTqNZp7ldRToRknJe4h9rpatCPw36TSVBLj6/JVfasyA6CYgOpZYcMpXiZNTYUcb0\nA7s0rM+TO9+iZRYTWdJCZ4RL7Tzx7IQQ0M0+E518j/zG/pYUkv3zyEnM0li6RLEa\nlvUmN4rWKGhO4JJpVK119btSiqijRej3BorA4mJZPHwS0B7QcM56Esu9a3+U5tHN\nndIhUsNgHjdOsCe+k/9T4Q8svsZwRkAOOv2V53VeY9JstQU/M+gGEHCfatoiHaHC\nEmf5+PWK8I3b7iDz0hDRwl3OCa8oM9u6oBh4SBk54UJ6ZYFW3I/y3AnHd3qKYX4R\nW8H/Awx2388VFOZtaM1z/gT6Xwwv4EUf0iNUvbT2mON8nb2ruMvKnRW3vazHaug2\nxe5hBnUcEosw23KxmA4X6BVrulawMyHm9xg5wKlU3lUW84Ygb1SSQunQL1lqbLfF\nJoOq9Tc9EJJMb088HAqxo7ONxUssnxGUN2hYOn1mApeCGSF2Zyp7d1Uc11yV/LE0\n6HOUOfssHDC9kHITcGxToMFAQ1Gb25M3eojfY/81w/f4rxSiZ3aDLaziEPAFa0rX\n/rXt/py+A9EwrNAeyHQ9M3HujrI651rxY7PN3zydDnI=","translations":{"en":{"changelog":"- Nextcloud support updated to v34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/Loydl/nc-bpm-app/main/docs/screenshot-BPMN-editor.png","smallThumbnail":""}],"translations":{"de":{"name":"BPM Files","summary":"Ein BPMN 2.0/DMN 1.3 Viewer und Editor","description":"Ein BPMN 2.0/DMN 1.3 Viewer und Editor"},"en":{"name":"BPM Files","summary":"A BPMN 2.0/DMN 1.3 Viewer and Editor","description":"A BPMN 2.0/DMN 1.3 Viewer and Editor"},"fr":{"name":"BPM Files","summary":"Un éditeur et visionneur de diagrammes BPMN 2.0 et DMN 1.3","description":"Un éditeur et visionneur de diagrammes BPMN 2.0 et DMN 1.3"}},"isFeatured":false,"authors":[{"name":"Kirsten Hauck","mail":"kirsten.hauck@processcentric.ch","homepage":"https://www.processcentric.ch"},{"name":"Harald Loydl","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhH2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMwMTA0MDQxNjU3WhcNMzMwNDExMDQxNjU3WjAUMRIwEAYD\nVQQDDAlmaWxlc19icG0wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDY\n1A223rDHeO1rfFkKe/ZynhfLBm5FEzfvFjHRWoUuNVDFCGfTG7HmGZBvKSP+Vis1\ntRrUNExxQtG6/GV9c1xTz5wTKLqLxquX7VnMK1o7oNQXMdCYqmZQ10bJVQEjJdsM\no0bLMt1hFl7MQ4Vo9pVt91+JvPCFsEOWL+CoBvaEdyOExUW9bXPxFALmbWaIacKI\nJXp1hme4+xinlYQv+bjHPDmQ0hO7xJ9LqCV9gAFsd/ZsMNlGFIdoqrNY6LCK7tn+\nGsDLK4YPh4TRw+cS3ULtZooJNtegss2yJ2dT2sf9Y8UTFMktytjaKa6FWHafcmBv\n9GpQ3bzgBY7dDCGhK/UeOncN4XGtiQw2f5NaPv1HdRCdzqviFlaU0DpimPOZn5cF\nplGYPjCR9enJ8GrozMp6m120LHWuwSlgjsh7PqmpeKXJ3WAQ5nZtaRyRRosUhhDP\nQQmZVJCcfKzPCaY1nanvt/GlqEKze+PxYx0srr2AIf5U+aX1RCYOWrmxY/rFuSSF\nNNcUj3UcGiX0vWl0xbWydCYw63bxdO3awKEndst7LT9oFWvUblpquvQqXocLkKmz\nlHLumJk/hvtmfKJ1pQsR1GSDZCYu/2KqL2AAgR4c4C1xu+xmRPI2w5zcwTCWpVPF\nlTA0/cIt9k1wz1j+zPQnY61d+O1hgKdKI6vPFIjbywIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQADkY3o9frt0X0vvrevO/fa4e9UAlfkyLn48Qwy6qD7B/AkZPN82fmb\nzxjqZrmTFr4oUqvtiTvsHAbor4rr8za/jUy60xdl+XjNdiPLd+lw5l7uD2WH7ji7\nLtYkvT610FeH1H2zBLuxK8guBlbLH4RmkyxCdLrEB4XHclR0BYEPBBTdV5Pwi2eP\nibcAEgzRagso9KtghQMV56pUmxEMKIyUlmUbs8xiFUN1X950WXfMPeLrgHjn6loj\nXLTdCIemg3Pjh9KPjm4G4Z1gHHReSfstHZK0UWioqJmCfZXUO9s0qpkjJQwJuXgJ\nsJFsofLV/ucvT4ToUvcGugQf+1l8qnUQ\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"geoblocker","categories":["security"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/HomeITAdmin/nextcloud_geoblocker/issues","website":"https://github.com/HomeITAdmin/nextcloud_geoblocker/","created":"2020-01-18T17:08:51.261209Z","lastModified":"2026-06-11T19:33:50.654506Z","releases":[{"version":"0.5.21","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/HomeITAdmin/nextcloud_geoblocker/releases/download/0.5.21/geoblocker.tar.gz","created":"2026-06-11T19:33:50.636070Z","licenses":["agpl"],"lastModified":"2026-06-11T19:33:50.701948Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"He210Zqt07HN7C+k2rOf9oMs7mgl+VXCg7qJ0SrGqXwiTzzNKG70YfrfER9DKQPTO7cqkpVPktvgJdN0hcEHZBwusl934APMbD+y2sgN2x7NFahBSBV3K3uORNGFacZMKyaE6GInsblMWlztppa9pD8G71aDPqQHMhGqKt3aMSrq4UpLCOMpidVbUlGXnSfVcmrt/LIEPd7LTj7uM6K7ddDkXZJ7i71sI7pid77ZCZ+87hqYu5ZoLTsQGfiGOl0vDIWc65Bn0NCH14jcg0wkDmKk0+SFgF9ETmTvj2GIj0Zjhn7bTvPKfrKaA5h3rOrxmSGZY88Y25yRjIwGsuMoZzeHolr6YTPKTb63RVLh6MCuwPnzDcu51bOo2KG7IPJs4YEUi05SumK9PrsRBw7H7tVDrvoJVs5d+cSkPMoad2wqlSm5t/W2118h51xHIzu7pi+o6ZLj1lBee4TgLbt1yEyJ3VGhfD9NxziSwaTF9qgSAQW31Yrbq9SRC4s6okYJYXOfQcr4mED3G6H3uZdCOpweGOuOvMno0kTirv4xWZjms0Xv9jwFZBhuyeRAE763CZ0GnCOwioqMpirGnjmIAHvACaAhDyZXjAD2fmd4uXgm6QZOTvdhpL0fwbgSpVykHSw2bzRXG3q3R4NZODYB8CDWWYnQ3XUKJ/Y1OrUx+6M=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/HomeITAdmin/nextcloud_geoblocker/master/img/1.PNG","smallThumbnail":""}],"translations":{"en":{"name":"GeoBlocker","summary":"Blocks user depending on the estimated country of their IP address.","description":"This is a front end to geo localization services, that allows blocking (beta), delaying (beta) and logging of login attempts from specified countries.\nLogin attempts from local network IP addresses are never blocked, delayed or logged.\nIn the current implementation the login page is normally shown to everybody independent of the country. Also login attempts with a non existing user are failing as usual independent of the country.\nWrong Nextcloud configuration (especially in container) can lead to all access seems to come from local network IP address.\nDetermination of the country from IP address is only as good as the chosen service.\n\nCountries can be specified using allowlisting or blocklisting.\n\nCurrently available localization services are:\n- Geoiplookup (local programm on the host)\n- MaxMind GeoLite2 (local database accessed via PHP API)\n- Data from Regional Internet Registries (Nextcloud SQL database build up with data downloaded from the RIRs FTP servers)\n\nFor help how to set up the localization services please have a look at the GitHub repository (homepage on the right side)."}},"isFeatured":false,"authors":[{"name":"HomeITAdmin","mail":"homeitadmin@seypro.de","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhEiMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNDI4MDYwNzEzWhcNMzAwODA0MDYwNzEzWjAVMRMwEQYD\nVQQDDApnZW9ibG9ja2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nxHq+x8OupSvpYA/qZjsfrJmBwuD2HYshL0+M8SfeNatD3ijN5u2QdRc58KcnsX7k\nKldjm3YiH2mMun2f+y3DXxUUo9Hcy3QQaPmIxDnD1lFeWpW6tTlrOJfHp/r6zFD7\nllPekrWcwt774vQHcsOEq/D6YJYrWs1mHEb440cfSmF8RE5hK1wN8tZt84cYqFYb\nvgcbd3zKu+RNuL2xwE1QTgQCwXuS3Rs0BR4ipfCzBfqluxZq/tSovuGaGsObd0Iq\nQxtrTV1nr3/Rb6DprvJiOMdVd9qghP6W4sUPtHFIrkeo8bFG7UGX3kuoY6WYOSgs\nN5Ed1oWHmhlqKW+vvrn93lQbuofNpmcQLvzv79K4iCmDvTsiIJP1oiKGcUf9nuLW\nIRrzGgIbGUCcLc3r5QrV3fA0gquFVKXMT7YAAPPmFi1AEd0EZO83ph9tppK5j4nM\n0nOtODZNuCU6T0COTqmRrNDNNdlyQ801kH9ISoxJIH/1g4tqN+rSP11ZZj8RaTln\nMBAjIUc7HitLygKR3VBtNH+YdTj8nW1StsvvjZnKWVpNJ4aXxcCVAi1KNOuPsbQg\nZbMNUP9LJpcIOJnB311geeQzv0rby0ii4N4oxPiFffc8EZA8dyAGBY38Yb6OAJ5B\nP7OkUFQ1go9woChAAj73EhOHzIM25GNxet0kPTfnNwMCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAZilNZALLI8AIyRAGfr64xZhVmm/q4AYkh5vYN6Fdfa/p8p1o2iZs\n3W47v3UKG1KIyPml+ggMwMtUE/AX7p4/2sxb4OlTNi5aDVx+8ArIpRsYb6h5YmWX\nyW9cuKyf1Y/Pl8F6dnqM7Ecn85m0Ivu7RD+w+qm6LbHyYeoPdLDSsHlXON35GPT3\nvGrZPpfV0H3ncR3pxUggwwEfHoUnkCP218vYHLQqoMdO3AaKBFfGJQtS8c4V6vbL\nQu5JiXWsuZEfD8YDwAmbMHz5Qw9mbxT7S6kU+9eC/c1a5NEcT4PZjxVEuXnOTK7B\nLBLrDQwsPgW1jV7J5ddSONeNyB0VGec3Jg==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"twofactor_oath","categories":["security"],"userDocs":"https://github.com/ernolf/twofactor_oath/blob/main/README.md","adminDocs":"https://github.com/ernolf/twofactor_oath/blob/main/doc/admin-guide.md","developerDocs":"https://github.com/ernolf/twofactor_oath/blob/main/doc/development.md","issueTracker":"https://github.com/ernolf/twofactor_oath/issues","website":"https://github.com/ernolf/twofactor_oath#readme","created":"2026-06-30T11:14:09.059690Z","lastModified":"2026-07-17T00:21:54.985095Z","releases":[{"version":"0.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/ernolf/twofactor_oath/releases/download/v0.3.0/twofactor_oath-0.3.0.tar.gz","created":"2026-07-17T00:21:54.972492Z","licenses":["agpl"],"lastModified":"2026-07-17T00:21:55.029229Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"CfUM7GQvVQ9NslF49c89Z1omRmdlcM87pVVmUL/I5xmmP67GczKFoLEmKCD/K6TyMf7TTQLad1do6tPrduLPZNhMHvIxfQScqPtNonHtEq+3VyypeTglQ0px1GlC7/UgGodsHLRYwV+LHKaJfP/dKscNRxyNcwggBpKC+nWYwT7t8pWmVuwSOhE0umi63tQ9s025y1QgHo36uq7ISr732JxwnyzcFJ2hLv37v9aQyiZnGWFV49oUwZuWU7KgqdYVAg3cjt8Zk18Adgj3/T/TLQO3nJrPqvKmz5NvMypUdsLGjWgMl3nABx5XIbhUTJDS86llc5SOa2PUovrxjX2kd5OeQ8eSOMJwqSh9yrU6xgL3tThFnGUFV2GlzsIRPuvPn3t0FuJY+nB1p7CyX/SriuP3iKqQ8mOsuLfac15bOA9TGGYF3pye3d9zFg2aTOb6wJ9Yq5FFBCoH+8arMJiDAf28X2bQyak4Y1Pg0vgZ370VHhQr611bYTbJ9/s9F2SIvy/eSNaNkB5fPyzhgnZxTMkEWHnof1RacwL8tP+SIHbEa2Y2smJip/cWdfRaLOnigIEeunIk+rrDpyCCiRslmnOQ3eFCgqwD+UaB/z/5igCRgD+wrkLs82TRpclGH6FBH1qtz3oP3xSCHhQlmYkPboIy5FnEu+gzY0+fxb/Pfh0=","translations":{"en":{"changelog":"### Added\n\n- Derive a readable provisioning label for opaque user IDs\n- Let users edit the authenticator account label\n\n### Changed\n\n- Build system switched from webpack to Vite; building from source now requires Node 24 and npm 11\n\n[0.3.0]: https://github.com/ernolf/twofactor_oath/releases/tag/v0.3.0"}},"signatureDigest":"sha512"},{"version":"0.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/ernolf/twofactor_oath/releases/download/v0.2.1/twofactor_oath-0.2.1.tar.gz","created":"2026-07-13T12:31:48.686050Z","licenses":["agpl"],"lastModified":"2026-07-13T12:31:48.754066Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"MtzYVS0NeSHJHwEY08dQTYwqdBM2rj+X2Usepej+wXmQ+3W9DT2VpSKxxTKIR+sqzAaDWoNSYGstD2Z2qlIMs2YdCl+5VWyLbgJCETphl6ewFkh3hfXfnPRyVjbZTz4E3xcG9XeZ9vD4gjqUnIAamGxcMktWo6NM4cL6X1Oa7Is49FhrvFLbgewmkVxQgXYqWDhytuErlHNdpBZMkZSD4rW9EAlOIv0PMrOWLT5MCHZo3GrPxUTAoRpkQEA8mxZWSg8NitQJnav72npN/u/+YXTbi30sycwMgQynx+OfywCpHqlGq6tGEFOwP4XDlymtT3xOvW6sFSBK4HlAAK8NNz9DfJSm1eeg+qK097r5S1khpZBMHS+Dbh1y6hMzrJW1jiLu/uUz4xCXxlwa1umHOc/z1TaJnFiZSWhMtyu9qEJJ1X/JmfCzcnMNtOTau8ylpwnYBYos7FQkyRbImvilR4Ch4AgbVwXCJT6c4XviN3IEUFUtTiViBqjV4vxABKkU1Wwvruq6z3zORHFxeP27OqGwOoYpIScDGewU1JpcF1yfUV7cJ3iMgPJlTfrpHSljrIBXUf7qIT1AGQTcrw2WUupIuqJ4MGxfrCrcRznwMFGwpG70A2OfUjlpA9MeBWgMz8dotF+Kqwr+gmA7gISdwKU3DSjFioVQ+1y7HRtM3bg=","translations":{"en":{"changelog":"### Fixed\n\n- Prevent the app from being limited to groups\n\n### Added\n\n- German and Brazilian Portuguese translations\n\n[0.2.1]: https://github.com/ernolf/twofactor_oath/releases/tag/v0.2.1"}},"signatureDigest":"sha512"},{"version":"0.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/ernolf/twofactor_oath/releases/download/v0.2.0/twofactor_oath-0.2.0.tar.gz","created":"2026-07-07T08:39:45.138074Z","licenses":["agpl"],"lastModified":"2026-07-07T08:39:45.187310Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"Vi6a/etdc0ABcy4Bu2u0sdJ9bPx3PlDqMRfRySeqIsysKBtdjKwdunl0txLaGmxkFdvio8raD2rP54CPYMg6BxMHWyXdDRpY8mDKJKwXnE2Yu3S/hWdKMp4G+AH/MW+N7yVk2GLLQy6VUB6g8SeUayWcKIUbKhsniJWxBOl6zeuJUZH8LXY5hvQZiH0jv4X2BRlJ27LXlf/mIDoLneFE2VG8Zq/nm6Wvz1YWjnR++lnffb7hOjQ9Dd87M4dCQg6cbUulXzHqYpq37kFAWLxLJrmnVWR+0kJmo11bd/imNTtFSRSQ7o5Xelcr/SkaaDlsAFJn+FWrVik/qA4nqNk1ouOL6W2g3PzUNT/I1KzDauUsgTxoeWm4E1qNiUb5MCWN7SwjIS/ClV0j6t1ObFuUM1ePBO4PykicdOwEBVBHks8L7+J9U68QaGoYzwNI1qwye8ClbG2xER2gpn6epxEPGekjfUmTY0uweMrLSazgARhPOHOynDIoV9DKhHnyoisMuUfftiAEqBXBWHcwAMdN4ffk7BqF1XL1wOB8GON6hTTc1YNISlcT0aldiIcnQC7D3FGRdlEjsYkmCWXUUqeCKM6BskF3VnDjQNN8Iu7SwfQZ7IMYIFL3Oof6upOHYN7bDaD/+rh5SKCBE6j4NKbmKgN9oL7cvoa/AsvYY8pW0/U=","translations":{"en":{"changelog":"### Fixed\n\n- Include pending tokens in the CSV secret export\n- Adapt source strings from translation review\n\n[0.2.0]: https://github.com/ernolf/twofactor_oath/releases/tag/v0.2.0"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ernolf/twofactor_oath/main/doc/screenshots/2fa-chooser.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/ernolf/twofactor_oath/main/doc/screenshots/personal-setup.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/ernolf/twofactor_oath/main/doc/screenshots/personal-advanced.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/ernolf/twofactor_oath/main/doc/screenshots/admin-provisioning.png","smallThumbnail":""}],"translations":{"en":{"name":"Two-factor OATH (advanced)","summary":"Advanced OATH two-factor provider: TOTP, HOTP and OCRA","description":"Configurable OATH two-factor authentication for Nextcloud, covering all three OATH algorithms in one provider.\n\n- **TOTP** (RFC 6238), **HOTP** (RFC 4226) and **OCRA** challenge-response (RFC 6287), selectable per token\n- Per-token hash algorithm (SHA-1 to SHA-512), digits (4 to 10), TOTP period or HOTP counter, and OCRA suite\n- Custom or random secrets, with clear strength presets (128 to 640 bit) and secrets encrypted at rest\n- A **Strict RFC** switch for safe, interoperable defaults, without losing the freedom to deviate\n- Admin-managed enrollment for whole groups, with **bulk provisioning** (sorting, filtering, live validation), CSV export and paste import\n- One-click **import from the bundled twofactor_totp**, so existing users switch over without being locked out\n- Issuer icon embedded in the QR code, HOTP resynchronisation, and a software OCRA token for testing\n\nBuilt for hardware OATH tokens and elevated requirements, alongside the simple, bundled twofactor_totp app. OATH (one-time passwords) is not the same as FIDO2/WebAuthn. See documentation for when to use which."}},"isFeatured":false,"authors":[{"name":"[ernolf] Raphael Gradenwitz","mail":"raphael.gradenwitz@googlemail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECTCCAvECAhOGMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNjMwMDc1NzE1WhcNMzYxMDA1MDc1NzE1WjAZMRcwFQYD\r\nVQQDDA50d29mYWN0b3Jfb2F0aDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\r\nggIBAMNjnhE4BNM9O9ypH8zSULyWgaYdmY+zCNTsBk0VH60aBefMVccK6qhsypmn\r\nOJxOP4NQ6Sjpa9Qw634ACP7bRHrdvaEVoMMRNJp4DRtKE388LT21xGfjlJUMkfqV\r\nv5F+z0YdbL6VcHW+3Vzzj0M0JWvMfxuDM9U8hi9b3nSJNIQoHJ9pqIeJtx/VPQkU\r\noacF6LPZNqX+87fzVPTwcnaEG1c+M4UrVu2eoXFLD5aw9NT29Ktr+1F8/D8xRFFj\r\n3JMEV0eR0vngcFSvFjuHA6esdaHieOM+AGGBvJH7GxF3B0rwdw82vJg3vrdNQ3jH\r\nRX6YHggTdKPFdwBvFEkAfbeLhsGPUywe10ZBcyRVnvtX6GHtpublScxG3/9r/gTJ\r\nUgqkDBHQyDwNp31S7I8bCRiD0D3pbKw13FXoiHf4+6CEoePwMd9K7nT9ESW2aoup\r\nA5bxaKsep/+q2SNSpjaL3Em3bVEQnzxAm24CYow0mPGhgOs+gYOtMoC6lhYx3ot3\r\n6sxYhwOE1Xu0CFN1kGrpi/Y2T6x21+En1btTGobPNrx144hlVv4FBgc1KwfSW+TT\r\nTmqarUry1V669sG+sHC9Hsz1O6RxPg6Y/nmK8IKDMfMTKOW5jcxgKgZNiPtLqCdD\r\nkHXpHYDfghWaUloEnzJ7TG8pq1xX3rRLPSyZZTGX3SD6ywmbAgMBAAEwDQYJKoZI\r\nhvcNAQELBQADggEBADjEVRPUPxVx5gdLqROwKVtRjJDWSnVCPCEtQ721GnMRGtto\r\nRzWB9YstIWhMdx+IYFCRW4vUPf8is9+Kdx5Uvl1qIXKL3I0mx53W8Kcq8YLNTy6P\r\nUPOF7aMiz1wJvAENyzyNV4bcQV0feaXFxE+gs2+nsAQOdzdyubSeSjiEiOE+vFNl\r\nFHDXA7Ddi0SClcDDdv3NFAXxiSxgZStzmnN38D0QLtQmv0mLhV/S83+ACHHVMHMS\r\nuNemoQm1pYE4+RRChR3GtEnevZFA6h0FIz0baARelv9Q74ZDrGVA/6ynSfwCvQge\r\nFNHWIpwNXDo2++yocTWHUYkd7oYlJsoBMGqlk5k=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_zimbra","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/eneiluj/integration_zimbra","issueTracker":"https://github.com/eneiluj/integration_zimbra/issues","website":"https://github.com/eneiluj/integration_zimbra","created":"2022-08-22T12:08:25.474743Z","lastModified":"2026-05-07T12:09:50.059294Z","releases":[{"version":"1.0.17","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=26.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_zimbra/releases/download/v1.0.17/integration_zimbra-v1.0.17.tar.gz","created":"2026-05-07T12:09:50.034220Z","licenses":["agpl"],"lastModified":"2026-05-07T12:09:50.107049Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=26 <=34","signature":"xQKXYhahkZub3r+NwMfyX3L0eaGIGszRLKc+O7yMs8I+WMNNkwWgapJbkrl0MNH9Z4UMUGaZGmMrvyKlePrvhsjMYZdGhGPRKJPDoKY65T4jqAR/x1TtBDMCrlysNzXdL9grK4uvRDEmP2IsDlJFGDGjcNLrRd8c3dyHggJO/c5tv/UYz6xvHrWIuKcqvtXoUezHmIrOL8ho0kjEFcpm7R8QyqFgX8SnNb/LLFm1cwKPg75l7aKRNmTWzQQQI4xry8Y1JoGEc/WXAxeRMAxokA1CjgxxAJuzSKz/jk59ywLP1cs5fcQaFEzqcjDrhaJ1/n6sOokCpo1b43EMdmWol0DaENpauQAnlRDNhix88+f4y3VakR1yXlLfU1H4m5dLAlVZSSypKCucGi1uTyhHml1YAnTvS4cd2Waa7j4w06D4+kzTFcc3yez02v+xgI8u7PioDqIEgz9IGaNCByq/UpyweFPMr6FZ01cQvBB7rzOtjwH2DvvSTVESsTwfExwn7t0Wssjq+5HorsOJf28uwkqwxPNhnhGp7hP+zxezTksuF0frzMlpKZ1vr5Xt9ZBcsjaBZ+WphQVd2VZMxrmKOzEZvWbhVTQ4Jy6BqWD0YqpgW3qOflLotswRxbKxEfgznx4sx/cg+PvLjCxbNfiuF6xNevbg2CF1rXhKLeXQUo8=","translations":{"en":{"changelog":"### Added\n- Support Nextcloud 34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/eneiluj/integration_zimbra/raw/master/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/eneiluj/integration_zimbra/raw/master/img/screenshot2.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Zimbra integration","summary":"Integration of Zimbra","description":"Zimbra integration into Nextcloud provides a dashboard widget for unread emails,\n one for upcoming events, a search provider for emails and the ability to search for Zimbra contacts in Nextcloud.\n\nNextcloud will suggest your Zimbra contacts addresses when you search for a contact via the top-right contacts menu\nor when you search for someone to share a file to."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhHZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwNzI3MDA1NTQzWhcNMzIxMTAxMDA1NTQzWjAdMRswGQYD\r\nVQQDDBJpbnRlZ3JhdGlvbl96aW1icmEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQDdBy2o969i0yBcGEc9luTFVuDT96LsM8eD6FJ2PlFmvzi3Y5ZD7t5b\r\n0earvxmEhbGN6i0JOu1g8zKXXESKYZr4SF0hx4phE9RUGwfWLEDYjfzVhuBLhBHy\r\nnp6BIOzQA00PXU57Dsmabqn6wQt0wlNJgfZfRN9qmuZNefzllWPJNujFD00iUZG/\r\nVnouqkxl+yc3yEtiBiF4G6lr+2FQwgjRGsnBrFyykg/OveksiboD44dSJbBghkyp\r\nb/KIxtkIM3wKeTQ7o8xwk8RAEH5cAVXQyYP5LKdLtqo/E95MFFgKEXsGcgO6tPzr\r\nEQjbUvOBQYA7uYjoKthy6rndy1LJkO5PO3q5q+Y2O+3OdlKU2mSNOveTk6pzSaDU\r\n/8IgcOBzcdg7ZLAtLZWFzPlEm/wyqFiG+s+SMgWC6oVwU4Ye5TYQ/wePB334K0Li\r\ncZQb6Rp55A4GO7+fp06sdxHF+j7K1LiVzwh1GZCjqUf/f1kD8Lk0ii1Ct7J1pVpz\r\ngGECB7z8MwfLlrxVJB1wBMWf9Yhb12zqHSx0vteBBR+5qRzzuFhIVH4TZo3hOWIy\r\nL2j1Pxz6GkLvdpdAsRcelY2wUlLcrECCr090u6+D1az8j9qoauKbWeBd1b3l7YH/\r\nXLviJID0W5A1PO5Qzz0rF2fuhXBx4INeyc3q7/mf6TxlMoT1TYBwwQIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQA5p2cZjkN+RTLHdrsF3I6VKHhbMHvWdRDw9T8LBwPU\r\n75wy0iZ30zkNsrNZmnCE0FtzxW5TnOu41Zm+6Xp2VgEFFCrdL0nQNNm96j6e7mcw\r\nC4W4PWzuLYJ397El2cBFs/0idC6G6ikr642dTYVxXH/+z/nh0OmjkJJV3EIqpgJO\r\nmWbP3ImOWT3F3V1RcouuMvmkdTqJQFii3+8xMV4fPzbp8evxtxdGIAmIKY+K4vSR\r\ncw3SJTF/3zhC1QjkYvDmmKkATV5TvoHY4og8DcLZwFlet1NIgk+IE27SEfGy0FRn\r\nwrbh60UfmYD81IrYaj480GSGcXG1642xZSvcdv2v70FG\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"shillinq","categories":["organization"],"userDocs":"https://github.com/ConductionNL/shillinq","adminDocs":"https://github.com/ConductionNL/shillinq","developerDocs":"https://github.com/ConductionNL/shillinq","issueTracker":"https://github.com/ConductionNL/shillinq/issues","website":"https://github.com/ConductionNL/shillinq","created":"2026-06-05T13:28:10.505384Z","lastModified":"2026-06-25T09:35:37.360007Z","releases":[{"version":"0.2.0-beta.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/shillinq/releases/download/v0.2.0-beta.3/shillinq-0.2.0-beta.3.tar.gz","created":"2026-06-25T09:35:37.370974Z","licenses":["agpl"],"lastModified":"2026-06-25T09:35:37.383624Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=28 <=34","signature":"YjibXdOFPzHSFGl3LNNdJifZAafeMmPdIm0HUhsAEpTSm9k35kmsfcEQ/KXaUI1njvBaEmMrJK1GmoJ1yNl9ljiSCESaJnKBzz6r84ZE260j/6/iXJyumKHFjYhThlvR9mOA6L6VNQxBJRXYwWisJAPYvrKxgAwl3YTKBz3s5100sQi/WeVLAiBj0I4ncFVJ8wRrk2kf+s0dwV+3akhPS+rtUr4KnI46Lhmf8uJsjG/D9Xsz5/bcbaP1tFinimjPw5BG0KeX4M481qud4njAvs932fuE1BESqEMVMOQmaHMwYNNaxLxp6iidO9J4uY8xLnmszTmlHp3NRGvquxL6r5qq3vXWETSeC8eZG7porpum6I0C616qE9tba7QPD2Y4hpmCa8E5qARFsocR+CJkIQe0VsC2z3doWx9ccAvlfu3mDCAB2Xbrl1rK1I7hzProbnzt39/F8l2skOc80sckXUT2S4nhIcxD7qxp6GCY5AxfYmye5qDWfVp6Uy8KKLequioRPuknufO/yWKf7GDWlmL9NueQKGCARLYF4qn7sqLJCPkLKx4YoW7lhiluBuU62ND1A7ZPxVFlYvyDWjBY1KO/BUZ3WejPvC5Htjdb2MpjM5xtUmWnZboOenFKzagtad5lwfPnsaNyIj8mmin+lEjt5RZl3X+FJ92//sXtRLI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/shillinq/releases/download/v0.2.0/shillinq-0.2.0.tar.gz","created":"2026-06-09T11:40:03.646682Z","licenses":["agpl"],"lastModified":"2026-06-09T11:40:03.741424Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=28 <=34","signature":"VvBH+Gzvg8A4aRBmrGKafW4d6VahxQwcl7YVCZxlNTUmFVoHsryEXLCpDSZfAhb144Wh2dits+ycU2xgSPEYO45C8EUyncqK1c074mjJ+yCTw937/yrLve0uXkB3TRzfhCp32jBds6Tratt4TjyWUYVkfkP/id1dtt/XLU4YEz9gOKZfwceko5AjwKw+IYkPwweeHKH/cP8gOr8ErxNdmtgkVNfbEbxi9GF+04fIB9IxTz/3qet0ZrMr3j9nOrpyXCbtnalaNjut4uEufSKGfa9hhwlnKlaZBx6PjXeEyJ4w3yn7Wb5CS5owSDFXI7DwNdU1K2wvb+frE20c3SwqtRUl4ZBcjlf35Mudg03W1osaQ4wzKxWHnm9tgQEV5Vr5XNLIKtdpnhFXb8dyajiDgfyDYBqXGQPXGQhb4L1aT2ADiNZnwIGMUvDh2lYPwfY4TJ+vjJcfyfonq0Jg+kM36OAsVeG1joj1BwZ6p4Vw7Q/EpzhTvJWwyJ3Bx4K4LXvuU05tjEOcybTCbv0lx/wVtInFv4OXQsFUuHWSsO7Ov2UP3kDWQEvdoGEWF5GRbYznECng/UjZi1z1eTZHoWilbMDcA04D2jFIo+rIhLYBI+YGCuDPb6UVNN+mCrw74XDZBawr2Mx6GpWDsa77hxVkmgrE/S33meGNPNSQJtBPOWQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ConductionNL/shillinq/main/img/app-store.svg","smallThumbnail":""}],"translations":{"nl":{"name":"Shillinq","summary":"Complete open-source business administration suite for freelancers, sole proprietors, SMBs, and corporations.","description":"> ⚠️ **In actieve ontwikkeling — nog niet voor productiegebruik.** Deze app is volop in ontwikkeling. Hoewel de app een stabiele release-status kan hebben, **gebruik deze nog niet in productieomgevingen vóór 12 juni 2026.** Zie de [app-pagina op conduction.nl](https://conduction.nl/apps/shillinq) voor release-planning en het doel van deze app.\n\nComplete open-source business administration suite for freelancers, sole proprietors, SMBs, and corporations. Combines bookkeeping, invoicing, procurement, and contract management into one self-hosted solution on Nextcloud.Named after the shilling — one of the oldest and most widely used coins in European history, from the Roman solidus to the British shilling to the East African shilling still in use today.Shillinq covers:- Bookkeeping & general ledger (double-entry accounting)- Accounts payable & receivable- Sales invoicing & e-invoicing (UBL/Peppol)- Purchase orders & procurement workflows- Supplier management & approval chains- Contract lifecycle management (creation, renewal, obligations)- Bank reconciliation & payment matching- VAT/tax reporting & compliance- Financial statements (P&L, balance sheet, cash flow)- Budget planning & forecasting- Multi-currency support- Dutch government compliance (BBV, IV3, SiSa, DigiInkoop)\n\nVrij en open source onder de EUPL-1.2-licentie.\n\n**Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl."},"en":{"name":"Shillinq","summary":"Complete open-source business administration suite for freelancers, sole proprietors, SMBs, and corporations.","description":"> ⚠️ **Active development — not for production use yet.** This app is under active development. Although it may carry a stable release status, **please do not use it in production environments before 12 June 2026.** See the [app page on conduction.nl](https://conduction.nl/apps/shillinq) for release planning and what this app does.\r\n\r\nComplete open-source business administration suite for freelancers, sole proprietors, SMBs, and corporations. Combines bookkeeping, invoicing, procurement, and contract management into one self-hosted.\r\n\r\n**Key Features**\r\n\r\n- **Vue 2 + Pinia frontend** — Modern reactive UI with state management\r\n- **OpenRegister integration** — Built-in support for the OpenRegister data layer\r\n- **Admin settings** — Pre-wired settings page with version info\r\n- **NL Design System ready** — CSS variables, WCAG AA, government theming\r\n- **Full quality pipeline** — PHPCS, PHPMD, Psalm, PHPStan, ESLint, Stylelint\r\n\r\nFree and open source under the EUPL-1.2 license.\r\n\r\n**Support:** For support, contact support@conduction.nl."}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhNZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNjA0MDgwMDI4WhcNMzYwOTA5MDgwMDI4WjATMREwDwYD\r\nVQQDDAhzaGlsbGlucTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALJW\r\nBGfjP21VlDacFmPzVCmNpQ9IYc9qlffZZBKS9dakToE6Uk33YKLycYKmjtL3BsiD\r\nqfZh7LgaS/VirceOC6BT0SjATcwZLxvYVQf+TssT75MsB++iatMGQOifVgMh7HF6\r\n5MfE++72qLmU2AZj9imAbqdRluC01HVoGZzeETB3g1xyyjuwoC+hOUn3h23TZ9RQ\r\nAlhwlLkQAH5xlku+b0G6mF7CQc2Tgz13mM6WBvM2JLHHQXV1xJ4s76dz3LYqvMgi\r\nZj1kJfj+Tjo8uxJXS9G/SvyvYgWSQVw9nlscFDbhVlJiHp4oHdaL+nL6CN3bIedc\r\n5uNsMlF+zr/tVS6AQ+65wbTP7TVmmE9H9eUjOVS0xoJGNO0tqeevtCNiYqOZLrhh\r\n8SKvJRW6Il1w1AMUn59Se4rf8xjG1IXkijKCTvPCaTKg7dxZ4Kq4ETIoxMpFeNNB\r\nwnb3E7zwPibXXWQoALvnZoXU/wrYtJuu9k3TGDEqRXs5P5XNq5kHIupi9aQtFdrG\r\n/P0zOUpMHWOdz94YvOaKCOP/phkYeUcVXx9MkMXFT578UuQh6mX9GVGbFdjel2tj\r\n2Sjwt46oeKc8QJ0Qw4/0kFSX1sI5rpp9huSWA9ZEPmrbAz31VYzswxrtV3YkjMpU\r\nsaVhFo32v3RQBfnkI7P1ByNCKd5fdu1hdah9nSMLAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBACVbEzIaVu5o73DWsTQzfR93T1TmHAugYipqOLPKp4QoXZ7hdebghIW1\r\n5+QkwfXBSMYY/BDrx0du61oiiT6cJbIPVqzHiFQnRm6m1HNycgfT8JTErCVHNEa9\r\nqAn6soIb1lR72gyMiJlxHFt1hmfLDQh3pQxDG3qrjDfzZVblSATb5+qWf3NhW8w/\r\nQWLs53Vt2l8p5Hj0n9wWqRjh2MWA49bZsJdC+ZKmnC6dxV2kiAgVpfZuKr4qfC2C\r\nR5ozOazpc7vEXo+2NvVsabarEQ4KJZ47ZVq5LWyBpVq2Av6K66J5dik+ts66NmQ1\r\nxGwNfPcKCYs7bXy+23Uz9ISVNnLmrLQ=\r\n-----END CERTIFICATE-----","discussion":"https://github.com/ConductionNL/shillinq/discussions"},{"id":"secrets","categories":["security","social","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/theCalcaholic/nextcloud-secrets","website":"","created":"2022-11-18T14:51:07.714638Z","lastModified":"2026-07-17T01:45:35.866362Z","releases":[{"version":"3.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/theCalcaholic/nextcloud-secrets/releases/download/v3.0.4/secrets.tar.gz","created":"2026-07-17T01:45:35.851954Z","licenses":["agpl"],"lastModified":"2026-07-17T01:45:35.917551Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"LME7SwVcvV03eb6y8gVX5Ch+j9/Yq8FOSgAw4J0zutfyw/WFLUXibEoDcFuGGHkX\n+Kb+cAHgpBiSCwv1K3LMuFJ+771vXkGyqu4bZkIPLaqJt0ewkgARPsh70++tlN/D\nsbB/mp/zFjW8Fw5eazm5My04p45vcGs26kIDeCrmmunV00aWCwN9QrrrAlHCVqmi\nLK8BIJRwLVPnWlS2fMT49dQpvJAe8OelVr/z4ejFHVpwP6IuNMSowbo8TcKDEh1p\nb3sa4/X0boi+yxhFCgtCCRdj2StMdMSb4iUdf4z8lSZkyYUZn4SO1Kw3Zn/R7MSk\nEH11LdBH7hT5pbuqwmkpsFE6B2K/wKLgDpNhAEHlxM7plkZwXKGYT8ttEY3pGdzG\nPN9Qvgsb9NJDuRno4Ti6hA3z0cnS01ytQLk0zCeknxZ3H4QqClmeM1i3/0cl+4mc\nt0xq3Eo3ugqSoGMBxBcsAcK6tzFyIW+TuRkGPYNxV6YxZuXNCJeft19RD3B46vJd\n6zed3iAbfnSOOsKzXjW8u4fWjr001NtOEXf/SE5VBIXYLVNCe5FftCTXWbOuWqvp\nEgR0Xp5e4URpcf/Rc+WDHfRhoxkIxy3J/jFQ5sg/QJifBfxrnPRjb2CmSFp3q1yT\naWvg31Kw/FKjjK7T7N8TlQ0yvSrvOf/HHptzjCd2WFc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/theCalcaholic/nextcloud-secrets/releases/download/v3.0.4-rc1/secrets.tar.gz","created":"2026-06-26T11:25:01.176017Z","licenses":["agpl"],"lastModified":"2026-06-26T11:25:01.199411Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"M6HXJbi6GlzIATZzQPIKJ3ho5olR0ZF3rzWtNQGNJeh0YmceFDoY2u4Ckj13mueC\n2eadP8gZHaugcLrWZNE5+vcQrKBiXYPePMSfxSaCvxA8ja5rTqKLBzYG/X41aCW1\ng5gx2KkixvP364obrRAWYOJvSkzmgO/jJhScd65OCU2yvXO4ormJVVQ8Io/stcTj\nor7pykRE6bt4LIAcCGC0j+GKUKPg+uerX9QpJznQutOmCi+YRQfpoA9ARuE5L/5m\nn2WC2EBkcHUg55tlVxIdIIsrS8BfdR+5cRv0pcB+S2PgRKYQGiaigizbq1qe96bV\nC5hFmDtbPovonUr7U8aqonfzUKXoffqpQ0XoXi41bTvkb2LkuwT4W+quBj44DSL1\ng6/JHULlM19igGiU0ny4Wud8jkownBa37sO4B3tYSwRRRi65DO5RdYlRUv5JaDPE\niSMs0aY8hR/jnSnHWhZeb7J6Rn4Py72NkU6Dkky8p9RBMHD5+C9StF5OhhSFvAap\nKuT5NAAHEPmc2UcufZH4c1R+Bjg7QL6vLtimbAi31DCm9cfZ7xJq0hbR3i/WpOHu\njCcqww+4TaowYCOlfOJsMEyTuI4lddb9nXGuQrM4rgFItq5m3VFkGUGZE2Q3xce4\n8yb+6AH33BqJhg7OUfL/Npdspbhl+IaLBMS+8FWIpWI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n        https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/share_link.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/share_link_small.png"},{"url":"\n        https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/public_share_1_phone.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/public_share_1_phone_small.png"},{"url":"\n        https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/public_share_2_phone.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/public_share_2_phone_small.png"},{"url":"https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/new_secret_phone.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/share_link_phone.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/public_share_2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/new_secret.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/public_share_1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/theCalcaholic/nextcloud-secrets/main/screenshots/public_share_2.png","smallThumbnail":""}],"translations":{"en":{"name":"Secrets","summary":"Securely share data via link","description":"Secrets allows users to generate share links for text based data (e.g. passwords, CSV lists, bank accounts...) that can be sent to anyone (including receivers without a Nextcloud account) for retrieval. The data itself will be end-to-end encrypted (so not even Nextcloud can access it) and the encryption key will be part of the share link (the anchor part) - but never be actually sent to the server. Once retrieved, the secret will be deleted from the server, ensuring, that if it arrived at the correct receiver it has been seen by nobody else.\n\nSecrets now comes with a cli that can be used to automate the provisioning of secret shares: https://github.com/theCalcaholic/nextcloud-secrets/releases"}},"isFeatured":false,"authors":[{"name":"Tobias Knöppler","mail":"tobias@knoeppler.org","homepage":"https://tobias.knoeppler.org"}],"ratingRecent":0.5,"ratingOverall":0.95,"ratingNumRecent":0,"ratingNumOverall":10,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhHxMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIxMTE4MTMwOTIzWhcNMzMwMjIzMTMwOTIzWjASMRAwDgYD\nVQQDDAdzZWNyZXRzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0Bbh\naE2XfNDhUdTfXl2WSBTRCStFltKRPEMoWu6h9+BlKrmHmQbqU1J++Sj0e1/NQ21I\nyGZxHhM6jKUFMltDlqWutsgPmCFWBj6F5cYHNok2oiX3OvWz5k1bW4Z4fKI/w92h\n5kVJnzLf/hLXLY08DZsQbdoEOFAEPf2se3gNyxRqP3pS4cZSH/ImNdlBJxWkjy1m\nmRKjEuYGW8fuZ5x7/9yIafQoDM+aVBwgGuIdCln0BugfqOuaetglorAnNO3PJYEj\n02hajO1qBg7mrmmz1YL2/sHj5kp2fSK97p6Oid4+WvIQFT7qTXMur0wK29kOF+qA\nLqN6cVl6awLZd3bDq/wnZgrgiPXZB+ptlf8ChFjieqyIK3p3LvkwxxmxjrMUNegQ\nZfdDIER9K/YYOWMZGB3VpNNem9GhZhvRMXOQkSDRp69kNUa2i9P1/nkTbU7/5AqO\nRPOaDtnO+3sUgYF1DqO1J+59v4uJgSN8pxwBZPSY1uxAXQkVhG3MMoRC1mrqsgC+\n2AY0bkCiOgzlTVwchohZe2X8V5+dhEfp1baKEBThkb0y0ylzV5K4aD9m6H4ch5PJ\nuSTZ494LNo0l0n7zhgMl2LPUmPZfGIq0xk2PayyoufhUfG8rFrsBvregeDO1E54N\n5s5jq4eMNy6wQCTTWBA6K4Cww5zKN4nmsPyXfQECAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAXe0JxeLiiPtS24c1TqkUe0uyKAtb8ErbrBoY8rl0K3HciKRe/epgtG2q\nlbJw7fZ2OtIx8Vae7s8Bp6vKkxxThgFMwbkctAu0MqODr25mNGME7BN4sri4Uhhm\nVud1jQiUm6uuVm24JBT1XQnFPHd6coXl5miYtOIZuiz2431v/bA38DfOppUsS8de\nIAPJ5gwZ7a1sDa7GUh99+JXIHC5GkiYt8P8tdA3b8GmXlDKE4zRVRLDPMvZxh3GU\n70INtn3uAKLSSx8k6HSkGW64Puh9ShoqW3F4Nm204uv8JfVnVtWaOPq6O8W68RbT\nMPAGcLoDaSeXTah1lLV1u+2wCKoPZA==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_mindmap","categories":["files","office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/files_mindmap/issues","website":"https://github.com/nextcloud/files_mindmap","created":"2018-10-10T14:45:16.040431Z","lastModified":"2026-06-29T14:38:35.889623Z","releases":[{"version":"0.1.0-beta.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.1.0-beta.4/files_mindmap-v0.1.0-beta.4.tar.gz","created":"2026-06-29T14:38:35.875407Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-29T14:38:35.902889Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=35","signature":"D85sRTmGpekB5l7UoRnD0S0GOqpceDOpFWAilEZxXeVYpBAlaoTZduYsLCtrCg5huGY+jSRZuoeT7syJi2B88kDYD6ced52AecL4n3JbJFOAzAIvFn2XkRlOU06de+tncWDdZyberyqmhV+83/mYJ1WFKG3jUOqsPojhk99LZtXrr3AXDdg1I81sGV3ZAWPRsWM/bFZsU33ao9niujdwJ4jRJi1KaMw5EJD6Jtt6V3RgCiWv0WVVb1h4KfgnMMBKeJSM6SXdbINJh11Ede+E0N1H51Ygy8kC7tdT8u87i2ypf3axH7b+WMrZkGZwGM+toNHPQXu69KFPAqVOTerhWF9QBVhgEpMXF2Wmq9XKbSl/J4LFQbfWJwItffkE/fC7xZiQsaYqetuaV1txLC2FoHzTbcHDBEwNUmrLrq+TNhXQWKNXq7b1VSH1ABcV13d7sdQGnGn2BU+9Iltb1sLTypp+FOAWLEFbyGEefvQDCPFAdcQi6iz7LBxzpfkVw+7OaKeJ1+5GCHrKK65vURhh6mZqN3qxWksWSwnZ99C28Z1NsqYl4zRF+6t2bxmprZF0B0ff7vsXsIDvVxeew70I8NArGNVVVolrw3akLHaIQFIqcGPQBpNV07lMcm0yrmCfgFi9biXVxSo2lFKafGWaiKQAOSBtZiVAAI6dnvE4L+I=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.0-beta.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.1.0-beta.3/files_mindmap-v0.1.0-beta.3.tar.gz","created":"2026-06-23T08:41:16.867267Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-23T08:41:16.919097Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=35","signature":"C/GQ4GqISfsx3Fi64DWyPqNSTMDEQ6DlO/pcOTWdyngAbA9kSSUtsT8oIEPhNh0/3iHcxgoXjVPr8PjZoZM8sgg8mwNhPQYsOnc0OvaENMSOOCPzc+Iy2EbgaEXMSlziV6lHUHaEmqs6fXQcrFiDA2kfIHsq2NPO0FlZEVmhJa4FtbLxSFu7IBidJY/bDUdKWzJw435o99yZo0Q9zb6gTiQw1vnjO8OqyuyAd9FLZPQgwDxA+5MgxldJwbtOrpmUQ+NIjMRF8HncCFK4svYIrBv8IlfD5f2qXhwsXkfpUdS7v7dlWPLS5a3+5hCmEMxFaKJlQ0cpv67kxlcUwT+kcbgxXMQlx3UVEjdf2KrU5D6iMlRcw8ymLRHCDY8zZFRvKBg7OcVNufG8mKYyq8rxz2SEte0X7yPESA/NPPdgcMIxR0W3Ij8/6GdRo++5Ve/Iz6Hre3yvHVtW31J17ELQGmh7dtWx1TZb//eVak9nNd+brhEOQY3tTloUtsXosd22eteDPRDOARkPTiiYEYH21nOoyax8GpGDqID8vmwMRMSXKp4hrpsfcGH4U6A8X9awLFzjDIjnVsE0Wcq2CVBs/XMGgWx5MgPRqeQ+Rnl4CfsWadwe14eYEtalQP8uY7BpnWbznB+FcJsIUFYinGCJrv/I80C5ehg79rWa7yJfTSY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.0-beta.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.1.0-beta.2/files_mindmap-v0.1.0-beta.2.tar.gz","created":"2026-05-13T16:51:03.573994Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-13T16:51:03.616423Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"EvkW7RKQxFH+/oPev3m0xfrFxTsvGS4dSk4uegm9WZ8XcO8j8XA+OPrsqSI61e9HJ2KhybnMl7Y8ElGD4Xt29QVq9Rc7JnV/Xfo3aJmhfsSA3JwnysQLbunsivNyQM3b0/lgAO2WU3ruzjd1dj0MU3aK0YjGDTbzGp6NG4zJUKPHbqEl8A8J9rnBFfUVWgoh28sL4Hn7W8Shw+f83R2XQ4TrDvxtQa6+Qs9TzMabrah9Bg+xD6vQtdVofzryhMcdxtTiGPhDOdbMWRlAqmN2KjPkSvxA0DCy9m/Es/X6PISkoMeK9bZFKqRfgriLvtK09gHZF+HL/N8wJVvbxk5PKZlCO8/CLQVNkyJD1x6Y03ZshenaKYfgPsY88OqQHk1niaeexLvfWhbKxh/qttcMc13YIWua/uAdgabJR/mdR0NLwUAaxc9xy7erwmCuuW5kOOY0l5I1b4o4Vx8LW+leZSQ1chIIuSoMZhuFuYST9e18utAN3mwTh9eLcw0aAELT89ZgD99hBgnsPK3f25vyxcmOUjVFCYBv3ZoTBX/DsNMI+MWQfZM3AypVgSKK/4ug868KH0rMkqOTXjftfvksW0mcqCyA+c1uJr4FCQyf6IpBIUq9KWQGBbfl6U2gDCAY//5P9UelH2y5xD7O+CQCKLSR1oeQZNQMnU8jkrHYPn8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.0-beta.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.1.0-beta.1/files_mindmap-v0.1.0-beta.1.tar.gz","created":"2026-05-05T09:03:22.214017Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-05T09:03:22.249281Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"b+boKOHMAxs0mf1Pje84l+3fXSmHjLZBJCT0RMMdFGhJNoItK4qElJg+lBmbAM5ccr/A8YaAHwIkWP+J66ctFoyyuPzANq1qlHN6rFXlKi6Ka3f+rdp4cANz8c//rQjh8rSZjTXIuGnhBMAMYnETJ3Osv66663knKOQmXog8DvooaBOzl2fAefzrjpjqhxoIW1R4zwL3uvv5aUWWJvO5EoqOYPcrqfTHW84ImcsfAq25u1ZSbWPqOJwm0Iclawd0GusfpzUHhhw4+q4MSVCFSoCjx2SO9DkVPt4pJBiuEsKERG89v3TncQM94sRSJVEECTPUc5AN5HSv170L2At7kungvA9zyg09X1+dQkxATmE2ILgH4SOLaWyBD2K3fuRex2fZXW120eQ0zMLCR7H2PSHD0tgKFUewp7kH0tIPWHL0Q32fOEGfPAgsPgS7JA2XC0sframKX9CFdVP+KELjo0TJsNET7siKqDxn/KfFv+f/XpKTgmXExkVBpYD53pTzmZZonzckFr7jTTYJErWVTXptSZl0323BxeEVFpuvaIFyxIb42ynehRoR67qH4a7830EXuWrvsJ0YE2BE6gadJoYsNQkAIdxpgFK+Pk6oO8Wxlm+FMriJ0841RXmQLYBybsdeTNNXu/4SuC39hmIWU21CwCkzo17VS9XsSgSQlbA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.0.34-beta.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.0.34-beta.1/files_mindmap-v0.0.34-beta.1.tar.gz","created":"2026-04-24T13:40:29.402434Z","licenses":["agpl"],"lastModified":"2026-04-24T13:40:29.457595Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"n1kqKDl9qu2+mkI7hBthn42n1k78zNUBaPZQcPzDzOWuSkqc00b2+hwZV6mLLwQKOuTO8m3tLlZOnce0we403P/GP/08W0etGacGVf7dS+e/aGi9CuehNlNtZERTyx4RFkp5K7k0WH6XwnjQwXFih+rKODItwWy/TYGLb2WwNYfO8eOjdDhHSwaqTfzWTEwpJt4w2dlh1eK9hX6lBie6p3OpOzEZ4zLNFfJT0jBPP6M5PdvqURdF4q9Nl1WbXJy5R0fhnU9VfZhKkdXAN1vjXLT7rs9dNbt1QF5S6883uvFPzHyi7YZJmcknbLaJzTZQ0rSepCr0Z8wAH/ZjALiMY+IRWJSd8Yfb0Vd5WVLDlqkHvFjbmqo4lBiQB63NtW8oO/RXnj+LBgqi+yoyMBXqy204e0fESv/P/Ic8EM4/mgX8VamOEeuoEH5SFb4fZJeNvQixjYk0AmAx6VdsxOkIJA7N9B4d9Di7gsEFMSnALNMmM5HS6Kt4/TLa3BTo2Pb8agmH4HbIsZVJX4X6uKgff7C2wFdXJKOVcHTsBKR48wVlZi28TdtRRazkRBDnK5U+KE/ySKw4ME9CJ3MEyOgGAosxD4FZ3OHi/F+ixTyRyADBRm7Xkexw0+9NYa4oP24gijdxGzCyT/uiE4z6t1o243l+m2uoDgAmfQZQoOYj/58=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/files_mindmap/master/screenshots/1.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/files_mindmap/master/screenshots/1-small.png"},{"url":"https://raw.githubusercontent.com/nextcloud/files_mindmap/master/screenshots/2.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/files_mindmap/master/screenshots/2-small.png"},{"url":"https://raw.githubusercontent.com/nextcloud/files_mindmap/master/screenshots/3.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/files_mindmap/master/screenshots/3-small.png"}],"translations":{"en":{"name":"Mind Map","summary":"A mind map editor","description":"This application enables Nextcloud users to open, save and edit mind map files in the web browser. If enabled, an entry in the \"New\" button at the top of the web browser the mind map file entry appears. When clicked, a new mind map file opens in the browser and the file can be saved into the current Nextcloud folder."}},"isFeatured":false,"authors":[{"name":"Jingtao Yan, Nextcloud community","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.825,"ratingNumRecent":0,"ratingNumOverall":20,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhM6MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDE3MjAzOTI3WhcNMzYwNzIzMjAzOTI3WjAYMRYwFAYD\nVQQDDA1maWxlc19taW5kbWFwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEAwxrn6SR9oJRGHtarQ0JbBUIDSYI2Lqwyy2hoaTIbgy6Y0kIRvZBHNO1nFnS6\n78P9+qfO3tHXHCibxHHb1DKO1Io4DxvYGmnXTJ/LjnjO+vcS/Tn0m4fBsT0QXjkn\ne/+d75PsMTwgFRHFOYOSRXxtgMgyQJpBMjubWVDghLeoirZw4LpPV5Yw6PcLhCuR\nXb55yhRN1J6rejRX2V2fyRXksPHm41YxScQlx1pN+7pSrmP0eDqn7LVzV4jb3sAl\nK6SXyzSAu90xCltWw60CI8LWIGS2rWtj0zyLlJbtzd5ieZDlotkwN6fDGyu8Iy8d\nQP/IvTK4J5Nu9c7VSiGVQwid6Yz0QVD55ySXroUiQQ2nJJ8XbLEQGSmc24ny+Z6q\nU/7+I9fG21FWMNAEsqFnjNHvpDPbEn6Obk6AVbHNA2vi/0unannZTL7EVX1wKn8i\nYKmyVvDu31yI8SqV4EmGrm17pjIIgK/YVzY6E32/37NltK/J7y5acS7DumDZT3Ps\nBnoWRTNsMQH+k4ZxCp6N9ca1kxw/iI/qSiCZ00Ygga1hBKRSTqjn0XbEkCQxgKaM\nskrVnxS7w+tLzFbASLL3fDv3X8OF8LAM7F0uYRrYU2T/Kw34nZ2LX267b5NQ8REW\nbLkq7afQIRjU5hXA3LQaRmly9hw7FVSJ6yc7pRz/y//H5okCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAA2H3Ar5k4lcl1ByvULMk8lpPBepRvsasWcbNJwsQZuO9szoB\nipq3FxhMf0+X9XmTsjB3r3zNwjASONzvQKr1ZTC4PtddRR/LIK65VrZzGzJrlZpm\nUPA+jIqtmQF9e9LIU18TwLjr8gqKQU2KKbgegIIwoJqPDq9xl0gbABKGoKyaa6Jz\nBb2U/ZFbqwCjTX9qaAfMsq0YthAA44Xn6f69CdbHyITCrmbHiEwLTw8dgeSD8jTP\nGvcfkqoxJM7hnWwj70yJAlV3Zz4K0ttYTAY9bAPsnC326a1SphX/SwBocPOzYqs3\nIrb18s87O+YjVuzRePw6ZPWZLPp0iA67rKu4ng==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"nldesign","categories":["customization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/ConductionNL/nldesign/issues","website":"https://github.com/ConductionNL/nldesign","created":"2026-02-10T14:51:16.818587Z","lastModified":"2026-06-25T09:46:02.699154Z","releases":[{"version":"1.1.0-beta.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/nldesign/releases/download/v1.1.0-beta.1/nldesign-1.1.0-beta.1.tar.gz","created":"2026-06-25T09:46:02.712182Z","licenses":["agpl"],"lastModified":"2026-06-25T09:46:02.723634Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=28 <=34","signature":"NRPolBJT3zLxHhM5N1rboqHoekCmdjOt5KlVJ1OAQlQrD9JrPkQYAfR9WC1Bpgo95dJX8vzvuYUEMv1spqZBin54IhJ9DHE8XapOqmG1NJIuIr+Bxw19jzbHR4HwNbptYSWyWuKhVUoZRooSNca22Ip4zPnHLEMlOtlTEHG8h/TGhp5XEqdZCLd2vKfK5T8Loy4qReRjDe+lZK+6Z+eF8qACu4+9D2WMYSnnXaDJpTkTHLAi4Ul9eC6rGQ4mFNyuSUZA1Q5sB43/MTxhPWF6n2pDKcQSGLjKuv2BitwBvYCobkvPsxrAVam4x8mLgXKu+pEu8vBbZPUyFLYYQBVHMEGYR43pjdv3efRPFuDZ2KN1yPFA00lLdCpPs77GlzLjZT1MOG9nygBxiAGtxBQKBplWM5ky5LTe2ezAxn6NTMcpVKkEEPzpwbipR84fYyLQEQY+AkKbYRKuvgQ/NjN+g98moDTvi0jqTO79L1RP5QQtLJ3eZQtB9va+yKiATLgWVCuhWm2tzRzqf9+6qikhO2E1lkeyaFvhcwqE3bcZHhGUHbcnttepVijgGxhI7Pws4c40W8TQbw0Y/FUKz1QdSHuwHYAKvGvjwCZ7X0eTmQSwP4t07eUDEVyFPzMY5Gck+Y1QeJswZFjYDS8sGunYgFRfhjFhrMyyKWmMIi7nZaY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ConductionNL/nldesign/main/img/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"NL Design System Theme","summary":"Apply Dutch government design tokens (NL Design System) to Nextcloud","description":"> ⚠️ **Active development — not for production use yet.** This app is under active development. Although it may carry a stable release status, **please do not use it in production environments before 12 June 2026.** See the [app page on conduction.nl](https://conduction.nl/apps/nldesign) for release planning and what this app does.\r\n\r\n\r\nThis app allows you to apply NL Design System design tokens to your Nextcloud instance.\r\n\r\nSupported design token sets:\r\n- Rijkshuisstijl (Dutch national government)\r\n- Gemeente Utrecht\r\n- Gemeente Amsterdam\r\n- Gemeente Den Haag\r\n- Gemeente Rotterdam\r\n\r\nConfigure which token set to use in the admin settings."}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhLwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwMjA2MTgxMTA2WhcNMzYwNTE0MTgxMTA2WjATMREwDwYD\r\nVQQDDAhubGRlc2lnbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALxx\r\ng4ejN7OkaMM5C0vW8SE2tKfPhKLjKZeLzL+mUj9Bf8E3aOD0839RjKd/bhk11wNh\r\n3EvSFnuuzLUW/egckjOxQosfj7QginpJmnqyAKBVAE2dJXft8tb/ddmqh0mjwFEm\r\nA8pjVRatrDk7nUhBuPK4PsGbwOwE1vHBionLfp3aNXQkZy2dJ1N1rqyoF6/soGic\r\nwOI/iEkEOefwRFNDQ7ACCDc/2muiCHY0t70N+XuIoaExxCRub8+HXZ/cCtUbLkJu\r\ncJLTOh9EhPlr0XN056olFXe+bYTds82k6Qb9BVyVIzJCOfxE2Z2BCdF4Lc5GLYCu\r\n159ughOEa3ZHm4fi+6NCLnIni34R760zUrEBYlNgQKhNkmUUAduOh6kDiq8sSwyz\r\n6KPY0pcMtlmZ96UGFf2kiDi2RTYflvqRE1g2H/j1EYlg9dVLFtZEwWg4Se34aMWy\r\nGMwXeL1KocZgJwbtx8sGySrdZBcf0AjiHYGCk+35U+CoQc+ItEca75AfAdUYkPJK\r\nXTtnXVZgkviFdJIW6LLX8d72Mqqal/2dlptCg8hL4jc+XparUPzn9knzV19eDnqi\r\nDMQIwxd1/u+W+5PHNxm79KN4aH71vqqfwCTs7zw4G556fvUrVbUjXajeovpLj6VG\r\ngDgmeGlXVM1mumoROGzJumBa0CbNqLOeq4ETZfklAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBAJxIPXLPI1nnUng0DHrljuGcNZulfNS+GkM8iE33NvyZUIM8u1AqLQsj\r\nDILuWytqiOsC73WVqmTz/pXG1CrSfRaKAKlPyIpRPuCfQwuMgRSPnkaaCpR1L9Ax\r\nyenTQXN03Ja9W5453SWiwqXYMgGVnsRe/4ATBXV8Gypn0WgANU8hl3cTwBNcWqgn\r\nKOFsfjXBXbyohxUWVRnVMR8ccTWM7QiwM+Ba/PKE09JIvFF7Dru1znDZ1pWzkeFL\r\n+qrOgqhxcDUtL/lJd6UW1lkkbyga7wnaBDEH6qp/wFBwHndnL+4mwxEr1M3LpcBr\r\n9A6f1XoxCzbGuxUyLfa1l+dBrKd41Nw=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_miro","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_miro","issueTracker":"https://github.com/nextcloud/integration_miro/issues","website":"https://github.com/nextcloud/integration_miro","created":"2022-08-23T08:36:42.720853Z","lastModified":"2026-05-07T12:37:58.076367Z","releases":[{"version":"1.0.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_miro/releases/download/v1.0.9/integration_miro-v1.0.9.tar.gz","created":"2026-05-07T12:37:58.050941Z","licenses":["agpl"],"lastModified":"2026-05-07T12:37:58.129274Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=34","signature":"ePHpUtOPzl0FVMJ/S/NOVybrXL71AS5y+LNee5alRnXdsLSP0hAU1668jYsMv5ivN4klOCCOfhFcR6qRBlxZdXbes0WBocNk+tuyJyqOid2oawXEFVLA9IoK9hbKmzpkAgbznhnVX6pD81eZIdOmHwFAEzTyTxmU6VZOlQp+rpJgKMCG6DkoLpayCoDnNeMgiTeSn4cP9824+5+TTDEYx5ntQ4FvY4R7QbknXg3QigX9RdSEWMnaT7TDN+JDax7ZDtmXuzRVBn5IGsfUhz6rMu7U/p3UF7RlPRCFifvzlF4g5OkfLyWV5F7QH+lD6VZ0j/Pi4DRpUDxEmzLvz22tTt5KNqUo4rKybvT9BzDj9K9OCCRgQPVk4NLtg7/cDenLFjvzhxzOgzJsZizXVDqSEgUYg8JFsLR/QpO0zMT5dzdEZxSIVOatIuOghDSGgE59meS+k0g4oGN5c/nlm8LnLS+5u9gzGPrcyfyi49x2cjKb7E9Od03569A24iqe8dJwYc3jlPTcKksulgrjPY9OAKkd9B7U6MbCd8Bioc+qm8VC/ulimCUq/v/vfEMV1bf1OqxT0zjw934wl5pPP6wbXK0ilCKa7qfSpsolwVY/I/snu3bSYO6pozBVxvPU0Pz/Va3lqJnXqGMXDGXBqRjfMwkuifpLfeO6VQPc2hBn7M0=","translations":{"en":{"changelog":"### Added\n- Support Nextcloud 34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_miro/raw/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_miro/raw/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/nextcloud/integration_miro/raw/main/img/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Miro integration","summary":"Integration of Miro","description":"Miro integration lets users create boards, share board links and open boards directly in Nextcloud."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECzCCAvMCAhHYMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwNzI3MDA1MDI4WhcNMzIxMTAxMDA1MDI4WjAbMRkwFwYD\r\nVQQDDBBpbnRlZ3JhdGlvbl9taXJvMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\r\nCgKCAgEA0jd4vJC/5ZboQe5fWTZfaE/jR9yLzfllNGih7TjPeT4414iU1oR7g5fk\r\nhER5fWIUzNSABIAICXxilrF3j/VLxs0qPqtKK93CejAh/sOuU/7y1e20EWw5GLmo\r\nBjXsD08cW6h6VXQhRBeQI3AOyT+crq3mITGuP7DhhbLB0CmkhMpPpCAtpqlG9YQ1\r\natK4Frng9pSgTy6u8nqQO3fZf9X5eCP0xdvjgP0UMcQQ1aMcTzhUZ1U7iRRY/9OZ\r\noh3z6LfLuvpSL+JswHUhKujTlPJKjKJhO2ZFpezJecyX9nLld//nNjxEomcJG7cb\r\nN6Ja4vqh+NW406PEkkqVHPrDidqOQZutV/07A1wZcXUh0eJK39zeUISotN8M7s47\r\nUWByldit78WQU7u4KkQl9Hz3ROhe64g/FxrK/to09CyvjUz9/f8pccG4Bxt9cjEU\r\n+vT5HvnWROO44vlVpcdf2H/cT56p7fH04MQVLL2rCWb1yzgk/OF79UDI9vEOo0o/\r\nJHnGTJcVSpW8TLqWeGXVL1cXsjlLdysAsc7jRWUCHCP/50ubc0lBHLyKhTS+pvFu\r\nZQnXaaL9nGbB72/1EVMv+XUBEg6f24S1hpkW4LjNj7yyX83ipa0X/bbVhGMtDpuJ\r\nAI1M4dKy8yWVCxlGQG9eKcfm5UaHnDb7qYxnJTt+W+GMtWTtSMECAwEAATANBgkq\r\nhkiG9w0BAQsFAAOCAQEAnJJA2yNIoWqPP38l5R5Dd3zl1ViMnLsHQdEMs3i5/Lpl\r\nEJHHbLDJRJj09dvMFVC8o0ZDjppb+u5fPATX90fZWkYxGf1gclOi1yPkL2JWU+b/\r\naOeXvWU5KErwf2dzs+qmxCcNjjfZFIwnhmM477TDGzspPHm219ewZlfJ922CLtLG\r\nz8F61jCW2XaPEpTrLCUDj/ZXgQDrvpI4XwXS6puDW0duJQVruObGkzqrE6MI1Bd2\r\nBDILpOXu12bIhLKyDAxKXeSG6faJ+ITZ9pgb4xAYaXvHkXxIxWwnVIaveO2+lWcB\r\n3+zOVD5aA6r8WQLwj2W4ml9Y+nq3nT4jdAqQcOvbAA==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"limit_login_to_ip","categories":["security"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/limit_login_to_ip/issues","website":"https://github.com/nextcloud/limit_login_to_ip","created":"2017-11-09T15:31:11.368642Z","lastModified":"2026-07-15T10:42:55.845993Z","releases":[{"version":"4.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/limit_login_to_ip/releases/download/v4.4.1/limit_login_to_ip-v4.4.1.tar.gz","created":"2026-07-15T10:42:55.839799Z","licenses":["agpl"],"lastModified":"2026-07-15T10:42:55.886791Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"ZfbMvnQ71z57ZCFEfK5cbJ92SyaA8AJVLnwC3ZUhCPvLgwlaNNAsQZJyZSFtxK4zAJAARkZwpqpKro6zvoqLlnA7nI5uZqVWipN9ogkbq+V7TMKNo60hD8e4uXveGbZrtwTtaqZPQQRZWr2sSHCRf6N/lRddjyn3E3X5fIpklF7Pw96o1Ed1RhnNFULL6B5qjYXIZjsYRGR1u0KZhDQHSJ4TPHku3BDraUr+nxWG8Tda3Xlx20ouXU/5Rn+8eoDd6MMYObQZNiTjAGZ2LuNIXc+EGQK1XmGTmo5koj5isWOGiTRs7jS/5gQ26YADXfE8U5/8PqkwUHs8tajm5OVS3JJZ/dwEYWanJESuimSNAQWMcIz97pMS71l/k5QCfcbrviPErdHGJAeZ3SWayQOC/kJFOF+v9P7BWI+bHiKO5SlFCWYe93fr70EaY9QgG72XnxlddjJYHcNrrMIBEQwsQ6WhgUAL2luWGeSrLuWnP1AcIx1e55je2xJoSTpZqrHJuBo/fHDP44VpzQyPqDDE1+jsNS5hC/YzPIY8sVAv9G6KnOkzKgHbk/M3yPjUtVcygjvzWDTxB2BFlgr6aMW+G0jcumR9EFoCu+EL5fGMTtuOpjxhduTa9fJFA7GBBRz5JngJcW4vbmEK/vHRacUx4StHTo2zmAJebFlVZiuIEqw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"4.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/limit_login_to_ip/releases/download/v4.4.0/limit_login_to_ip-v4.4.0.tar.gz","created":"2026-07-10T08:49:51.370980Z","licenses":["agpl"],"lastModified":"2026-07-10T08:49:51.429337Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"h9qlIfUFaRIkC6/MjAJKGMDiaR4KzKoAYx07gw2P5F0wTjr64+XVx+/K760FQDuudXAPDnTinAKJ3ClESVAEGw6iKEFmYE5UXEDdTEiJLuZJFYMRsbWob8uUF4gknHyMijqMHiwcuddOY3LomdtysTy8mlAMaVgNVSi9WWXsqw4nL8SOSXyvu6rfm3XfQ4xLk2BJMvrpSIegYj7NIuoWWHhVSdcCDL7+aVLZpTQ9gtejqu48fZ6v3r6gt6TfjrdNWEi7IFlW6ocJw+f9+PjDxUnPXznLwD/txtvRcrToVR50EZPH2TBY6INejTFHtBaF9jsJ+6ZAgorgH9uhEbL/PZnGdeRyta36WWs2y+vmIzSshidy57wruRUPjYT/7U93Au1WDMdUvfO/zBcBkpU8jsaT+QfI/mBsOFZ7M79z4gAmkvingOL+D1Bk34aqA/+XIPeJpu9BLr8tseZZOl8Ku2BilnwY4PkiCs4AUghQjTurE1CfU8JPcnX6/PjNt3Cyyzxq442lSnc3TeJAZfDaUKsYLU/fHSAlD8NV48Nw6VuByDYAjBJw5M7mpxVZ/J4mmKQEOBL3caLO9wzbQGbNzclBegPyDG2gGvgODr0uHgHPKdZYNhF5klRErmeL4iqTl9c5HOUtRuGE/OCDKi78aehaiYnoYqAvYHxTGxkWpZ4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/limit_login_to_ip/master/screenshots/not-authorized.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/limit_login_to_ip/master/screenshots/admin-settings.png","smallThumbnail":""}],"translations":{"en":{"name":"Restrict login to IP addresses","summary":"Allows administrators to restrict logins to their instance to specific IP ranges.","description":"This app allows administrators to restrict login to their\nNextcloud server to specific IP ranges. Note that existing sessions will be kept\nopen.\n\nThe allowed IP ranges can be administrated using the OCC command line interface\nor graphically using the admin settings. If you plan to use the OCC tool, the\nfollowing commands would be applicable.\n\nTo allow `127.0.0.0/24`:\n\n- `occ config:app:set limit_login_to_ip whitelisted.ranges --value 127.0.0.0/24`\n\nTo allow `127.0.0.0/24` and also `192.168.0.0/24`:\n\n- `occ config:app:set limit_login_to_ip whitelisted.ranges --value 127.0.0.0/24,192.168.0.0/24`"}},"isFeatured":false,"authors":[{"name":"Lukas Reschke","mail":"","homepage":""},{"name":"Benjamin Gaussorgues","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDDCCAvQCAhB3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcxMTA5MTUyOTUzWhcNMjgwMjE1MTUyOTUzWjAcMRowGAYD\r\nVQQDDBFsaW1pdF9sb2dpbl90b19pcDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\r\nAgoCggIBAJ4q8P2cdVwKJIfecb4GBL6lmh7I/zT7uCaiB8afc+EPvBhGGlE5vzXQ\r\nYDj3VF3Brcinyab6kzWpAaL1ZKl7qkhRpK/gOy+dxRXtnwRJF7U15aPiKFHu9dmr\r\nbYxCs4KAvez+9+5Aaq16tSNCmtLGoWFperhK64Sv49gOv0h06Z5psgHmjeNi+34g\r\nAQdMsEkf5Z1+wAJjyr4oOiRJYl76dgCzn5cgLLFuPwVJvNSS8RK/7UtOKsVwFm0s\r\nlyhaLhI3z6+vosY3SlcA8egoPbhr6nv8+AWgaqNPeBFpUeS9RKvz3jfPbMp1R2RM\r\nmEnohxkwMvEm46oPd7Qq2emm2D+J2DSth+ZAeJcnOQO/LmBOM+YsIl2nEoSf3Y5h\r\nORe6f5XlVlhoeAYhnWH+BsbZaky2rPifIbMLf45SGOJghI45MdTaEM9Uy1fe32Zh\r\nee69wuFuueHWNzW6HAgyHsodPOhjpAY1okmCKEnkvTpxeBMcBEvhXCoDKFWRV6Qd\r\nOlwlsOG/q2HJY7lxcpKbu+JkQnOmNTtREOEqd1t3xNh8mG7J2PmjClINI7HvzO61\r\nvbNNW7Mw3KV6lbKTthMg6i+JNyjQNBf8nRcsQb8XnbNZLlvmAtdDBCgTCdm14Zl2\r\n8/w27FAUwX3kYBsUvbKP4MyZX7/DJ8AJf2ArdPr39+Wvvbq0sSZVAgMBAAEwDQYJ\r\nKoZIhvcNAQELBQADggEBAE2YnwTCFqFXeTiV6NTeF+MZV/11BA2rCUiWc9pEySlD\r\nvbqCLxuhP7+1yPufrAItiNerbN8K6DpIm8dcLlxCRJMKn1FbR9RTg+I8q+d3MT6d\r\nhCLxHbJpTiR4oxvi14BHWWs0i7uzzA/GnftGaFEpiuLb4JMWGyQMomsYWkLRjdBL\r\nVNkppbGew80MBOvpvw2mOwoh20JOGE6CCgGamLbadW1xn8NaQh+7zKIf8rKpSdv7\r\nSYYf68uC0DYPqpBE3KCDgbWA5TpELITnE4VsElYSqGbds3sIr+OPLfQq066H8KZP\r\n6EqosHLMFm4M/sDCc0neMPVesF/KhHqxMaZNljIqm/s=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"starrate","categories":["files","multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/merlin1de/starrate/issues","website":"https://github.com/merlin1de/starrate","created":"2026-03-30T09:21:13.817160Z","lastModified":"2026-07-20T06:59:37.592477Z","releases":[{"version":"1.3.9","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/merlin1de/starrate/releases/download/v1.3.9/starrate.tar.gz","created":"2026-07-04T15:17:38.622830Z","licenses":["agpl"],"lastModified":"2026-07-04T15:17:38.717490Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=29 <=34","signature":"beoWKE5DWJFvXxCARDzE65zeAqv1MyH6fs6gREykFDs/Hi6kNd2iB1R6UFKFl8yIZBunIHw1lvlmYuXmV5NRaspG/RugZkP4DhV02aSStjRldsVS5yao/2lI/GPva/GWIfscGbfzxuQmzd3SDkwWNOF2okp0GuFFfcju/WbhAKQitkHEh91iXOGPq9Ujvu5wM5zwTi/2xaTVhpwkrTXOIQSxStwsoSpFd9JwCtjlukO3Wu7KHzdACOrXZXyLnJtYcXPlBK9Hd7BiRxSPbtPFbB7EyXgT6bPScozJoRS0LymA5k1X5Yn3+g6dgv6SRX0I3fTuRoUujs/ex8yBvQBE2nTIO3Mwo/gpmFqPGWb/DnmUEyZ7DR6sn5N5920Jeg1RR1v79H1GDSyDTmcSVU3DwxW9yB7JEUWfSSJDEISVcXYw961rNqzUJinnK3t13U29pBghV6cAVoo1pL9J5Q61H/Sjmv6lZsLT6gm9310SXKiXAy+6K/LuMKcCIQVlaTUruhqsZV3HPSYMU57cGhRTtSRqx37lcP32Hxap9U6gphgRF08s/kIpJAyk69jM1D6xGtpVCmwa6ObE93+SmSdvqG/4AAOil7Bxob24GepRnMmbQ4taR/Bz9thNGqMEkGzym3bouwGlyqEO6blcaKWwKTpJZTodlCvwMLcpV/AEjEY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.3.8","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/merlin1de/starrate/releases/download/v1.3.8/starrate.tar.gz","created":"2026-06-23T07:03:58.904084Z","licenses":["agpl"],"lastModified":"2026-06-23T07:03:59.003139Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=29 <=34","signature":"fSAO2tmlESQ1u5CQ+ZNYkO+v0H9j00ogC922iktOle9fz5/JTZFV+V/rtGZM7pCfacZKajfmQFM4DS0aptDQmF4fAyapYGe/EFa574+yqu48ZUDi/xZElbOdZLxJ8BAihSN/0QyYoMpcD22GWqg7nzKHeKOdxFYX/gXb21zVpT7CoHuv/VU1vx+MMvSW2qQZk4ECXOH7GuajnZoP92MJI5b7zFVJ4THCZnYv/sX2X7ym0kAgh5sCNUrQqSTDTAtu/P+WNEVFqLvr/Fg+p1lcC138GE9/ikmGlLoVgbb0YYflAz3ssNlF44JYbshEEATP424vhbMhVJW2F+bTu4EQnDT35Ik9bklnTYPNtIXa7xA1TEn4FOWiZecH7m9KH1isSPcr+sg9v5Xj6Cf0aUFZyJPAjkfbqrI7hmtZovZxe+zujBPiGojH+IZGFUFXVA/RB28CHVn6c8QAS9dUxEi2rEX6gyYi37VoWOVD7FJC4m3tx/NspNItvOhE0kOHjLba4/xlFw9sfOc0mtvDlkL27DtjLg0ZpFSahmzetNJl/4+XbHWObfvbCeImO9A4PppEqPdIgoRIhoE9hcD5econxvhW1FQRObk2i517e27hh1s/ouTuOFoWKTuUNYD2335uhkmJIHDJInxbXnR3oxeVegCDYYiAU4gBs6LQpsqOTAI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.3.6","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/merlin1de/starrate/releases/download/v1.3.6/starrate.tar.gz","created":"2026-05-27T08:58:30.303807Z","licenses":["agpl"],"lastModified":"2026-05-27T08:58:30.378463Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=29 <=34","signature":"IoNnR6SKzjCAwuoOpyxZw3FwjXkaLN0r8cdk6yKjHf8ClQQk+bWOaIZFnKZf6/VYGk6/Zvj6pryrRzfD/mihjTmalCIKYDlZOhnrBQylmvASoiV5f73wJtZr2oWZQ8/kZVuwLX8WYNux3s+6nLZIOcUdkSRk1ynexbz0/FAZDVaiblS4nSoBASY/Y9VKUxHXsBUl51lz7CZsalyC7KzURnVL07S+KBFaQWPJI5A+FLEInCN4rjkIVgfmNCg5IRjffsuxgUaj9ZJTZwecrYXuBOHv8mXdhYnOIsGx0Ns0q+ehXDK6XqzPNZTVbAHbcJoR4dR5HkjgjW53BxMy3EaURQyGobPo2Lgvrk7ANVnFXzCHTrFSE27K/hppLKc8XD5XHOU6/ohPTc+9p6ZRRi5qG1VW4jcC7rx/SkSColg7XkYRq5qxRPyYwyJF8jUJkQAY8FGOWbiiSjYlxtlZrTSJ8G66sMMRvZ6BA9EeCCdnFSakhrUfeaRZme8kuclPg8KiII/PfdgMNnm1kVOu/02YAQ0CMafwFpKyL4Q7BKSlqYEDTXzNn7H6B7Cw7EzhlXSrLjfnoWZw8WOph+yWDqOPUON0PDFM6JhlPRwcWm6oBXyC3XKWFsmN/WguQwTyeAkRg/55ZsRTIDO2YdlPPHzqsgFoalgf3U5o2c5SUYzFXts=","translations":{"en":{"changelog":"### EN\n\n**Bug fixes**\n- **Guest ratings are now written into the JPEG XMP** (stars, color labels, pick/reject) — previously a rating made through a guest share link only updated the Nextcloud tag database, never the embedded XMP. Combined with the self-healing XMP read added in 1.3.3 (which treats the file's XMP as the source of truth when a JPEG is opened), a guest rating on a photo that already carried older XMP was silently reverted to the stale value the next time the owner opened it. The guest path now writes both — governed by the share owner's \"write XMP\" setting — so guest input survives and round-trips to Lightroom / digiKam like any owner rating.\n- **Guests can now clear a color label** — clicking the active color again sends an explicit `null`, which an `isset()` check swallowed as \"no change\", so a guest could never remove a color. The guest endpoint now distinguishes \"field absent\" (unchanged) from \"field present but empty\" (clear), matching the logged-in path; the cleared state propagates to both the tag database and the XMP.\n\n**Migration / recovery**\n- **`occ starrate:heal-guest-xmp`** — one-time migration that recovers guest ratings made before this fix (on instances running 1.3.3–1.3.5 with XMP-write enabled) that the self-healing read may have reverted. It reconstructs each guest's intent from the per-share guest log — not the possibly-already-reverted database — and writes it back into both the tag database and the JPEG XMP. Conflict-safe: a file edited externally (Lightroom / digiKam) *after* the guest rated, detected by comparing the file's modification time against the guest-log timestamp, is left untouched. Defaults to a dry-run; `--write` applies, `--user` scopes to a single owner.\n- **Upgrade check** — a repair step on app upgrade scans the guest logs read-only (no file I/O) and reports how many guest-rated files may need healing, pointing to the command above. It never modifies files itself.\n\n### DE\n\n**Bugfixes**\n- **Gast-Bewertungen werden jetzt ins JPEG-XMP geschrieben** (Sterne, Farb-Labels, Pick/Reject) — bisher hat eine Bewertung über einen Gast-Link nur die Nextcloud-Tag-Datenbank aktualisiert, nie das eingebettete XMP. Zusammen mit dem in 1.3.3 eingeführten selbstheilenden XMP-Read (der beim Öffnen eines JPEGs das Datei-XMP als maßgeblich behandelt) wurde eine Gast-Bewertung auf einem Foto mit bereits vorhandenem älterem XMP beim nächsten Öffnen durch den Besitzer still auf den veralteten Wert zurückgesetzt. Der Gast-Pfad schreibt jetzt beides — gesteuert durch die „XMP schreiben\"-Einstellung des Share-Besitzers — sodass die Gast-Eingabe erhalten bleibt und wie jede Besitzer-Bewertung nach Lightroom / digiKam zurückläuft.\n- **Gäste können ein Farb-Label jetzt entfernen** — ein erneuter Klick auf die aktive Farbe sendet ein explizites `null`, das eine `isset()`-Prüfung als „keine Änderung\" verschluckt hat — ein Gast konnte eine Farbe also nie löschen. Der Gast-Endpunkt unterscheidet jetzt „Feld fehlt\" (unverändert) von „Feld vorhanden, aber leer\" (löschen), analog zum eingeloggten Pfad; der gelöschte Zustand propagiert in Tag-Datenbank und XMP.\n\n**Migration / Wiederherstellung**\n- **`occ starrate:heal-guest-xmp`** — einmalige Migration, die vor diesem Fix abgegebene Gast-Bewertungen wiederherstellt (auf Instanzen mit 1.3.3–1.3.5 und aktiviertem XMP-Write), die der selbstheilende Read zurückgesetzt haben könnte. Sie rekonstruiert die Gast-Absicht aus dem Gast-Log pro Share — nicht aus der möglicherweise bereits zurückgesetzten Datenbank — und schreibt sie zurück in Tag-Datenbank und JPEG-XMP. Konfliktsicher: eine Datei, die *nach* der Gast-Bewertung extern (Lightroom / digiKam) bearbeitet wurde — erkannt am Vergleich von Datei-Änderungszeit und Gast-Log-Zeitstempel —, bleibt unangetastet. Standardmäßig Dry-Run; `--write` wendet an, `--user` begrenzt auf einen Besitzer.\n- **Upgrade-Prüfung** — ein Repair-Step beim App-Upgrade scannt die Gast-Logs read-only (kein Datei-I/O) und meldet, wie viele gast-bewertete Dateien geheilt werden sollten, mit Verweis auf den obigen Befehl. Er verändert selbst keine Dateien."}},"signatureDigest":"sha512"},{"version":"1.3.11","phpExtensions":[],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=29.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/merlin1de/starrate/releases/download/v1.3.11/starrate.tar.gz","created":"2026-07-20T06:59:37.604846Z","licenses":["agpl"],"lastModified":"2026-07-20T06:59:37.637083Z","isNightly":true,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=29 <=34","signature":"jDE9CELg3Jjo5H+RNgUOCvb2vHcb4rJ4c06t7ypoBm3bucB9vnWEYw+7w9+2hDD2dEWckFXMmXPfuQxVgdJkKIXqspP4f3xKAcc9NdFA2vif2q/M0g+WvrEKRleQulRV7cPS/tb/y9Ekg2TpAFIceumWTgsH3dPLo8fuq0UfeCDDcYNCFKA3h7TzbOZKsdd1SIrhnEiNFxKEBuk9R2vFe6ZlXReytH+2Wk6TJfdcH4mg8ZjUsBCYDfz0fqqNE2md02EFN+Zfto1z0RK0PR87Z5bDVCIrepLiE5WhwvU4dTgUnOBm7qrOIqFkqA9bEOtW8nmlgCS5k8j2zqsleWkfHwqnXICItMaOn9vHZwggrzL5dKXJR6sxTlQt4ee9NLtj+q1VasuWUW/hIloXEHhh1cjwQ+2Q2B9kgIuUhdlXp4zyMeKzSlOkuOYB9M1vvHLLy9X1Ee7s66VV/kJ1XiCpAsXAzubAT10HVwbm6917FA/z4OJ5j4mKRoguU0E9Pd16ANiwb2XNlVNmQ2938IlKYMCUgDPH8lXh2XAiltdoAZMG1Q31aDt5vSxi6d+3qgqy6QNorVv7I9MH2JG6MofQFpVtNLWIYQ5/PWzKJTnANOJ/1XXA96Pb7Uw+aNpnc/etAzeHoIZ2CY1M73B5cwFcSDqvZ2acnMUU5tN/FN88ajk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/merlin1de/starrate/master/screenshots/starrate-grid.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/merlin1de/starrate/master/screenshots/starrate-loupe.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/merlin1de/starrate/master/screenshots/starrate-share.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/merlin1de/starrate/master/screenshots/starrate-newshare.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/merlin1de/starrate/master/screenshots/starrate-guest.jpg","smallThumbnail":""}],"translations":{"en":{"name":"StarRate","summary":"Lightroom-style photo rating for Nextcloud — stars, color labels, XMP metadata, guest links","description":"StarRate is a professional photo rating and culling tool for photographers, seamlessly integrated into Nextcloud.\n\nRate photos with 1–5 stars and color labels, flag picks and rejects with keyboard shortcuts, and share a guest gallery link with your client or model. They pick their favorites in the browser — no Nextcloud account required. Leave comments on individual images for feedback rounds, and export the final rating list as CSV when you're done.\n\n**Ratings are written as XMP metadata directly into the JPEG file.** Open it in Lightroom Classic, digiKam, F-Stop or Darktable — the stars are already there. No re-export, no sidecar files. **Coming from Lightroom?** Import your existing XMP ratings with one `occ` command — your years of curation travel with you.\n\n**Browse a whole folder tree at once.** Recursive folder view flattens nested directories into a single sortable, filterable grid — perfect for working through an entire shoot week or a multi-event archive without clicking into every subfolder.\n\n**Built for client presentations.** Slideshow mode in the loupe auto-advances through filtered images at a configurable interval — pre-filter to your three-star picks, hand over the keyboard, and let it run.\n\n**Read the workflow guide:** [Nextcloud as a photo home — what works today (and what is still missing)](https://whitespace.de/en/artikel/nextcloud-foto-workflow/)\n\n**Features:**\n- Star ratings (0–5) + color labels (Red/Yellow/Green/Blue/Purple) + Pick/Reject flags\n- **Recursive folder view** — browse an entire folder tree as a flat stream or grouped by folder depth (1.3.0+)\n- **Loupe slideshow mode** — auto-advance with configurable interval, ideal for client presentations (1.3.2+)\n- XMP metadata written into JPEG — Lightroom / Bridge / digiKam compatible\n- Configurable XMP label language: Lightroom (German localization) or Bridge / digiKam / English tools (1.3.3+)\n- Self-healing XMP read on loupe open — externally-edited files (Lightroom, digiKam) sync their new ratings the next time you click into them, no manual `occ` run needed (1.3.3+)\n- Import existing XMP ratings from Lightroom/digiKam via `occ starrate:import-xmp` (with `--recursive` for whole folder trees)\n- Comments on individual images — for client feedback rounds or personal notes, optional in guest galleries\n- Export the rating list as CSV (filename, stars, color, pick/reject) — download or copy to clipboard\n- Guest share links for clients and models (no Nextcloud login required), with optional password, expiry, and per-share permissions (rate / pick / export / comments / recursive)\n- Keyboard shortcuts like Lightroom: 0–5 stars, 6–9 colors, P/X pick/reject, S slideshow\n- Batch rating and batch pick/reject with Shift+click / Ctrl+click / Ctrl+A\n- Combinable filters: stars, color, Pick/Reject, unrated\n- Full-screen loupe view with zoom up to 400%, pan, pinch-to-zoom\n- Dark professional UI theme optimized for photo work\n- English and German"},"de":{"name":"StarRate","summary":"Lightroom-style photo rating for Nextcloud — stars, color labels, XMP metadata, guest links","description":"StarRate ist ein professionelles Foto-Bewertungs- und Auswahlwerkzeug für Fotografen, nahtlos in Nextcloud integriert.\n\nBilder mit 1–5 Sternen und Farb-Labels bewerten, Picks und Rejects per Tastaturkürzel markieren, und einen Gast-Link an Kunden oder Models schicken. Die wählen ihre Favoriten im Browser — ohne Nextcloud-Account. Kommentare zu einzelnen Bildern für Feedback-Runden hinterlassen, und die fertige Bewertungsliste am Ende als CSV exportieren.\n\n**Bewertungen werden als XMP-Metadaten direkt in die JPEG-Datei geschrieben.** In Lightroom Classic, digiKam, F-Stop oder Darktable öffnen — die Sterne sind schon da. Kein Re-Export, keine Sidecar-Dateien. **Umstieg von Lightroom?** Bestehende XMP-Bewertungen mit einem `occ`-Befehl importieren — deine Jahre an Kuratierung wandern mit.\n\n**Ganze Ordnerbäume in einer Ansicht.** Die rekursive Ordneransicht flacht verschachtelte Verzeichnisse zu einem sortier- und filterbaren Grid ab — perfekt, um eine komplette Shoot-Woche oder ein Multi-Event-Archiv durchzuarbeiten, ohne in jeden Unterordner zu klicken.\n\n**Gemacht für Kundenpräsentationen.** Diashow-Modus in der Loupe läuft mit einstellbarem Intervall automatisch durch die gefilterten Bilder — auf Drei-Sterne-Picks vorfiltern, Tastatur übergeben, laufen lassen.\n\n**Zum Workflow-Guide:** [Nextcloud als Foto-Heimat — was geht heute (und was noch fehlt)](https://whitespace.de/de/artikel/nextcloud-foto-workflow/)\n\n**Features:**\n- Sternbewertungen (0–5) + Farb-Labels (Rot/Gelb/Grün/Blau/Lila) + Pick/Reject-Flags\n- **Rekursive Ordneransicht** — kompletten Ordnerbaum als flachen Stream oder nach Ordnertiefe gruppiert durchblättern (ab 1.3.0)\n- **Diashow-Modus in der Loupe** — automatisches Durchlaufen mit einstellbarem Intervall, ideal für Kundenpräsentationen (ab 1.3.2)\n- XMP-Metadaten ins JPEG geschrieben — Lightroom / Bridge / digiKam kompatibel\n- Konfigurierbare XMP-Label-Sprache: Lightroom (deutsche Lokalisierung) oder Bridge / digiKam / englische Tools (ab 1.3.3)\n- Selbstheilender XMP-Read beim Loupe-Open — extern bearbeitete Dateien (Lightroom, digiKam) synchronisieren ihre neuen Bewertungen beim nächsten Klick darauf, ohne manuellen `occ`-Lauf (ab 1.3.3)\n- Import bestehender XMP-Bewertungen aus Lightroom/digiKam via `occ starrate:import-xmp` (mit `--recursive` für ganze Ordnerbäume)\n- Kommentare zu einzelnen Bildern — für Kundenfeedback oder persönliche Notizen, optional in Gast-Galerien\n- Bewertungsliste als CSV exportieren (Dateiname, Sterne, Farbe, Pick/Reject) — herunterladen oder in die Zwischenablage\n- Gast-Links für Kunden und Models (kein Nextcloud-Login nötig), mit optionalem Passwort, Ablaufdatum und pro-Share-Berechtigungen (Bewerten / Pick / Export / Kommentare / Rekursiv)\n- Tastaturkürzel wie Lightroom: 0–5 Sterne, 6–9 Farben, P/X Pick/Reject, S Diashow\n- Batch-Bewertung und Batch Pick/Reject mit Shift+Klick / Strg+Klick / Strg+A\n- Kombinierbare Filter: Sterne, Farbe, Pick/Reject, unbewertet\n- Loupe-Ansicht mit Zoom bis 400 %, Pan, Pinch-to-Zoom\n- Dunkles, professionelles UI-Theme optimiert für Fotoarbeit\n- Englisch und Deutsch"}},"isFeatured":false,"authors":[{"name":"\n        Mathias Mischler\n    ","mail":"starrate@merlin1.de","homepage":"https://github.com/merlin1de/starrate"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD\nVQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo\nDoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y\n7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL\nTCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N\nOkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm\nG6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i\nt9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8\nYPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ\ndDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a\nlOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G\nbv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U\nbqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G\nMhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH\n2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW\n6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B\nqE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY\nc4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"profile_fields","categories":["integration","organization","tools","workflow"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/LibreCodeCoop/profile_fields/","issueTracker":"https://github.com/LibreCodeCoop/profile_fields/issues","website":"https://librecode.coop","created":"2026-04-01T14:24:54.882017Z","lastModified":"2026-07-19T02:49:36.998977Z","releases":[{"version":"4.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreCodeCoop/profile_fields/releases/download/nightly/profile_fields-nightly.tar.gz","created":"2026-07-19T02:49:37.014174Z","licenses":["agpl"],"lastModified":"2026-07-19T02:49:37.027482Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"Y2vpR9nq8GMxZpLoAggHI7LyLNdgYCEgWWtAfhOtW22l+LNuaDLHB9Wl0bIljB1wb4tQ4/R9STYiM0Ai07E4xYQtXiC117UNyUaxoD6klZNE6hMc/LJUS0RT+/FEt1det936PY+8KdBuqwM/q8gfL2X1L/CGqM8N5bm7h/lVQboh60Ve0KMYoP0SHtGT6KJwDqWYkgJ1erzJJKAm3XcDxcGKLWyJp2HKkAWYyV6skB+ZE8kS5OS/Rc3caF3Rr8UryoChAl+XkixJYx63RcrccnspfBQ3X+X9D/Dzioe8DDqF1P4nZsXEryc9PImiQAexA6fHpks+p/9FJhe8ORQ0ZzOKtTonjy+mMJXlB5pTsf/wdVqLwOEK+zeERi2nDnU2PlbYojLfBQ8xyYej5sd2mfKnmyM5Mh/py8s8DSRjPJX4eXyX6ZwUJV/wdme9x/Dd9iLp/Ynie1oiPDYQ4KPIeeFMeXkkX1NgMpbZ2datvNxaTO2WkJamXmD+qTZA1QCoaEcDllgm5QrPAdOqUOZrVRBEZCh0NiP/BzX7SGiBFePPV4IX3RHwWsl8rZ7+NsQwWVEFosGB4Fh1Lr906bce37Ag3uzznC1gPfeeDVqE+aBzyAeXJflZkgQzSUNcnfUtaeGpJbP0uOQMq24fWpi9ArkH00SkuN6rv6tGx79SZ2A=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"4.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreCodeCoop/profile_fields/releases/download/v4.0.0/profile_fields-v4.0.0.tar.gz","created":"2026-05-18T18:46:03.330328Z","licenses":["agpl"],"lastModified":"2026-05-18T18:46:03.494465Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"p/RwdzKBSE1ZUr9kO/sdrfLTzsg7GDKwMbilv1ekdw3PhR2aaQAyI0twTXiOKDhkhl0y0rbbEmFSQu9Os7kWvW3/H/KcX3P59DU+LTOagAxIMQjOjuxmwr6k0BPc0+SWikSAMugQ+zRHjz49KwOylvNGtfvZA8cYiNMbp9nArg+0Wha3lHsnMr9drzxHRPL80yaRXv5vMZAVKnkjOn68RP5DHqfyGGwaDl6JqU5fMEFuTHrtzayFnMTnQnCUNY8sA4dbPyEpMvuY1odTIVBCNoe4giTQ9Hc+tBHsweHojhdd9tx9QrJ7KDri8ZBkYSRsK2mn+fjGjUNmQcVAU5pkSz96u9Hc8XUF43SsbM/PdOGz4nCqYrvh0ftsFgtcpy/5y+QqRir5KRZo3NR+S7gq/QN8M2ArPWVfok+HoUX9n0RqzDZkVIlziZHSjC5WsOIoRC7V20ij6XhCgU71+zokZ9eSAfAOTh+1b9s+A2ukAzVRcT+uu1v9UWH2YTbDulMQ9Pl1YgkJLpJ8QeIw7u5W/aDkds17Zl+DCD7wpIXMcgOq+2/p4KjvOBcIiPw63REih8UU0/EiRKydD1XJSvqfWpv+aIfeIgfwbyjnnFgYc9Clrs4i/diK6tWi21KLfWS0gmKIBDadTGK6d8UDp4VGiftBlkO4GY/h7CAh0L3BvWw=","translations":{"en":{"changelog":"### Changed\n- update translations"}},"signatureDigest":"sha512"},{"version":"1.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreCodeCoop/profile_fields/releases/download/v1.0.4/profile_fields-v1.0.4.tar.gz","created":"2026-04-15T00:44:04.007112Z","licenses":["agpl"],"lastModified":"2026-04-15T00:44:04.054481Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Z6j6blw/meyOYEONxNyLxdarJPIQSKTcs0sTzRs98mZwPAcn3cm3D0vBdWJ/zduahwbAVVeqEi398iAXIujr16YgJeFiWfvPiGeOnT4FjNrLci47ETpLwymp4BQHZGAg4Dn1sW6j2CnwsT6uT3DVLqpwU8m5dfrsZujPC3Zmn8i+zG9gdN9mRpE03pP9g6bB5gOkEfRYlbHZouoH083B5VXrP46tlNSUe+34FVH7+jMoTBSG4OcSNQx2z2gRAAG0QXsrdPb4PGpV29+o1Q6rW8jIbX8nKwMvq7e407tGpceT5cOfm5sS/jVIaFDB3uA9nzxkx1Vjz1yOeWUppgmdofo9z8YvXmc+N3Eidi3lLXLRosInGP0YjUcOh8Iljo9Gs3VfAKc0Y0osAheojcQOMjvGT7BWgKgVbPFmAs0PVZ1mAGvsTJ5PiaOpfM5x1XCR/rpStz8npkv1U+/FCSG2J3HvJrY9t3BhQGbY3HAZ7bLvGAdS8GyxofnBzeJAC5WbVdEGy0bjER4yTkiyi4JDNIlo5ocpJ1NiTNjl5XHhq71c8SdfpzfTgRf2Dl7vFaiMD3ygB3Kz41PxGM7jiiO2ONOf8SgkV22oH1Zw/6dAAIReLk7LhRPP8etoiy1Y7e/zEcpMhFpFSXx4DH8GIMYXwUKKQHDSmRQLOMxZZNM0x+c=","translations":{"en":{"changelog":"💝 **SUPPORT PROFILE FIELDS** — If this project helps your team, please support ongoing maintenance via GitHub Sponsors: https://github.com/sponsors/LibreSign\n\n⭐ **STAR THE REPOSITORY** — Stars help the project gain visibility and justify continued investment: https://github.com/LibreCodeCoop/profile_fields\n\n🏢 **ENTERPRISE SUPPORT** — Need custom development, support, or sponsored features? Contact us: contact@librecode.coop\n\n### Fixed\n- #84 make orphaned value repair query cursor compatible across Nextcloud versions\n\n### Changed\n- Bump dependencies"}},"signatureDigest":"sha512"},{"version":"1.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreCodeCoop/profile_fields/releases/download/v1.0.3/profile_fields-v1.0.3.tar.gz","created":"2026-04-14T17:10:37.393745Z","licenses":["agpl"],"lastModified":"2026-04-14T17:10:37.449309Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"fEJX9JZWtR5eUiqXuDSC+RnFVMML9y+V2rtapVzBA+P/5COZciCniQEo5c+4R9i2DQ8v3UQ8kUYk78Oi4ZfvRH+gRZA5Wn5QT+ocvvatzcw8ktgwyKcHXkEA5s0piBE2xy165Jd2NtztAFEsI03XyrRuvVUyqQaT+m2P0aJLXJZHt2t7UT7ET+jAJC1iXghE/SrUGXrOhkPL2jMl8j3oDclzTKx176ut5Hnxcrne/IuCZVbcqmV42ccm1eHmO9ZoO5h+G82u9G6zDbZAJXtBeA08PadMSXu3HOqvnVs4QLvTjzF/x0u0gayeQEKwyv9YM4fmEQo7nbUiITPC1bkvcVHS1ox8Yxjrp8DBEM6/YkflTy41kEQLXbtIXXoCLlj+YMYYUpb8Z7aV4BgDFgnZq+k9QcRhguvAv0wG3f+8bew35qta9Spun/4K9Otmor9zHmVZgYmW8d7VK+EB0pK8EjzkUfI8qVi3F28HPi++SrXsGL7vFAM7fIEMFYT+edms9LaCJazlGaL53BlGvNfdz+uUib3O6YkfbxHa+GA8rWOhglcpTNsEA8Mty+I12wuMh5GAJeHWUrs2uwKDYeKV3e/GP6mqfvw7OLtsHeP2QlD7xP7xWGq1GhI41e2+59BjJ46Y4Cs5t2BT8eo7njEXu0afbqVW6mI7EPZD0yHS9FU=","translations":{"en":{"changelog":"💝 **SUPPORT PROFILE FIELDS** — If this project helps your team, please support ongoing maintenance via GitHub Sponsors: https://github.com/sponsors/LibreSign\n\n⭐ **STAR THE REPOSITORY** — Stars help the project gain visibility and justify continued investment: https://github.com/LibreCodeCoop/profile_fields\n\n🏢 **ENTERPRISE SUPPORT** — Need custom development, support, or sponsored features? Contact us: contact@librecode.coop\n\n### Fixed\n- Fixed Oracle database compatibility for field definition queries [#79](https://github.com/LibreCodeCoop/profile_fields/pull/79)\n\n### Changed\n- Improved translation readiness by adding translator guidance for technical terms and non-breaking spaces in UI strings [#80](https://github.com/LibreCodeCoop/profile_fields/pull/80)"}},"signatureDigest":"sha512"},{"version":"1.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreCodeCoop/profile_fields/releases/download/v1.0.2/profile_fields-v1.0.2.tar.gz","created":"2026-04-13T18:37:28.890585Z","licenses":["agpl"],"lastModified":"2026-04-13T18:37:28.943158Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"re/fxF+rysDBBa7a+uCs8TKNQBKY/LlwcGurGhbenFYVuZ2V2bmvbdfTInmRFG0/tWBDa5m1T4ECfgSbdg1VGRyi0vsmYnciK6uTBKTVDlt4JsDkhm3pJSmicZ/kztII6IWE8Sa6ZNJ22Zh32eGtuu+jJpxFIf9EiPkZR1tqIuUJgMODhBXeIzG0zTkekiMgg2cBS7YpokrKyxgQrINqvj8tX9ohEvqDVbAnJWA/+/F+sT0zpaTFOTHmjV3g3fgNKFLEUP2ScDzMKMZmlTZqm7PPBkJ9AMrIMhbScP4kGMcF5T9A/Lag34zHVk2uEyvZTzTpPjqPhIrfOt3YN99iUolmuwFQYZV0QmStrYw17U/pfXTLmg0UW44+TjhfZlS7XA626NPcuYW1eTvLrQqdLCGUQbgE0PJLR4i8YaIr3LZx5MJDjD6k/aPStK6C7he/7uCeUAkYnrKNXjHUneb1aCeCJYALEUJhFkGqgGY9dwdSMSXZG1ONEzo47Rf0l7T2jd5+SkFtRBwp8E1tN8+c1geTPuGssD6UG1WApdrBbIlvDKbImV1zGHA0yd9N4gOasT9ZZ71rCDXAFibExOZBkUn9cdkfc8VA1toCuAesNvO8eCc5bAsIEIveyGR0diVNmCGpRdGles4L/zSEA5bjw3O8w6QGdrPq+IjH1gMdkWY=","translations":{"en":{"changelog":"💝 **SUPPORT PROFILE FIELDS** — If this project helps your team, please support ongoing maintenance via GitHub Sponsors: https://github.com/sponsors/LibreSign\n\n⭐ **STAR THE REPOSITORY** — Stars help the project gain visibility and justify continued investment: https://github.com/LibreCodeCoop/profile_fields\n\n🏢 **ENTERPRISE SUPPORT** — Need custom development, support, or sponsored features? Contact us: contact@librecode.coop\n\n### Fixed\n- Fixed migration compatibility for `profile_fields_definitions.active` and ensured upgrade safety for existing installs [#73](https://github.com/LibreCodeCoop/profile_fields/pull/73)\n- Fixed migration failure on strict database identifier limits by shortening an index name [#74](https://github.com/LibreCodeCoop/profile_fields/pull/74)\n\n### Changed\n- Updated project dependencies and CI tooling via Dependabot updates [#64](https://github.com/LibreCodeCoop/profile_fields/pull/64) [#66](https://github.com/LibreCodeCoop/profile_fields/pull/66) [#69](https://github.com/LibreCodeCoop/profile_fields/pull/69) [#70](https://github.com/LibreCodeCoop/profile_fields/pull/70) [#71](https://github.com/LibreCodeCoop/profile_fields/pull/71) [#72](https://github.com/LibreCodeCoop/profile_fields/pull/72)"}},"signatureDigest":"sha512"},{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreCodeCoop/profile_fields/releases/download/v1.0.1/profile_fields-v1.0.1.tar.gz","created":"2026-04-04T02:11:23.260977Z","licenses":["agpl"],"lastModified":"2026-04-04T02:11:23.319267Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Zqf/A9Q7G9j5eEl/MbyQZU7/3rlOnhLieDrKX7euyOHPxxJ9rYIYT7HiW0RCVhCXomyAdDxkORV01v4uHyewqDcaueL+ppM5QnUbMeo3g0ytdqW1nvXMsV1juwgPG5qGEAvM3XnNiJpEfQCgB5JOPe0p46JZKMdQKxC9K4r83ME6uQdcrooZ7daAopBnnIGDqutAhLkgSyAQWVM88QnzwVHRrGPr2nHvB3FAYNwGFO6CuRueEqpXmjpi/68a+Ddz2QZkw3wx8PpdycPIUBwHRHvapnL/WXjytc10y4n4yMQTch3PCG9ve/7muLN2F6BowOg9JGtuJRxpWlxW77/aaCm1b8b4aruGd+Gm50gTw+g1we/NZqXlbxHwDqFkeBqoib8uqoFyi49uVQkm0E+knDejXpFVy1xA2Pw5pT2yG/IQuYu4Dn54YQsSlhBxrLKLOvf1Tp85c9NQ0Tm5kBiaepqRLFaqPFk3WiA2TrhJAEad5NClaVFDytf6N/umeFK5vv0JboJCMwznFVfzhk46jwOpDnf9KLIlTCGSywezvqtROm6qXjihXbL9VIX+Y/IDpAIMskzg0KS0/y8XQx+Vz8snAwHsOyXv2zGiTHDp2hyszrBqZv1xNZl2hRqoT7Ib7jH0t9AJmf0iESHMNh2974DtsybzEFPv6M0UnANZYy8=","translations":{"en":{"changelog":"💝 **SUPPORT PROFILE FIELDS** — If this project helps your team, please support ongoing maintenance via GitHub Sponsors: https://github.com/sponsors/LibreSign\n\n⭐ **STAR THE REPOSITORY** — Stars help the project gain visibility and justify continued investment: https://github.com/LibreCodeCoop/profile_fields\n\n🏢 **ENTERPRISE SUPPORT** — Need custom development, support, or sponsored features? Contact us: contact@librecode.coop\n\n### Fixed\n- Fixed installation and reinstallation failures caused by the `profile_fields_definitions.active` boolean column being created as `NOT NULL`, and added an upgrade migration for existing instances [#61](https://github.com/LibreCodeCoop/profile_fields/pull/61)"}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreCodeCoop/profile_fields/releases/download/v1.0.0/profile_fields-v1.0.0.tar.gz","created":"2026-04-01T14:24:56.446216Z","licenses":["agpl"],"lastModified":"2026-04-01T16:17:48.288356Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Rhp0kJ0vBebm5VEi5YINiVqlosdAwLscKI+CnyY6tjoCbLqOeRsKy6H2PXmD7C6fAbOPGZrlx7CCZXgQEVOu8o7TLdjODGkHNYjMobGT+GfifG6lh2vpZGjvbswPwtJC0D2ZerWDi1diHLzEpzBYKq3W2frmpb+mAcJDkj0mijIjtjbpzfXlewQI2e1YIB15YNWee2B6vZgbWGjgqiOxH+nZxOa9F7TGIGqL8lXhjbUSiESSLEAJ5YEaubcm6rh1GsQiPzAUFm7Hk6ITZxlG+Ekpe4dZS0FCl7nDQ6m7+hOsplJt3aLdQS3Sze5WEnIgYzLzjMmr3z2pBnHJ69OxM9OgG/6HJyP3/+TDIHTYS/Z8scS2GHtAnK3GwnY5+lblhbimvM7igJc/9flIj/ATyuZU8FdfCLLNIfPnftDmAiJz4gItB3/1GHoz/CzID0lUdG/ko1E2jo1z0A+NDceMagFx14O/x6yL+BDlXvBdq6QUTe8mXONCOhKop1ROdH9td9j1Pvbn8csFY52clZbufIjPXTDDxqmSxet0dUW/dLUTZG2UwxhcGHiBzHjscdbxnYzQyhp9rYRDB8jUcWvLp/8uo/cDeKC0Pf09wdXpDtF60FNtag6Gjirx37vwKAAQrQ9d784ZefNgdD8274lKMhO7bCjdQTr70PD7ZOQcZrE=","translations":{"en":{"changelog":"💝 **SUPPORT PROFILE FIELDS** — Built from scratch and released for free. If it saves your team time, please consider sponsoring: https://github.com/sponsors/LibreSign\n\n🏢 **ENTERPRISE SUPPORT** — Need custom field types or a tailored implementation? Contact us: contact@librecode.coop\n\n### Added\n- Seven field types out of the box: text, select, multiselect, date, boolean, URL, and email [#5](https://github.com/LibreCodeCoop/profile_fields/pull/5) [#14](https://github.com/LibreCodeCoop/profile_fields/pull/14) [#27](https://github.com/LibreCodeCoop/profile_fields/pull/27) [#28](https://github.com/LibreCodeCoop/profile_fields/pull/28) [#29](https://github.com/LibreCodeCoop/profile_fields/pull/29) [#30](https://github.com/LibreCodeCoop/profile_fields/pull/30) [#31](https://github.com/LibreCodeCoop/profile_fields/pull/31)\n- Per-field edit and visibility policies (admin-only, user-and-admin, visible-to-all, hidden)\n- Admin field catalog and user management dialog for setting values per user [#8](https://github.com/LibreCodeCoop/profile_fields/pull/8) [#21](https://github.com/LibreCodeCoop/profile_fields/pull/21)\n- Personal Settings page for self-service field updates, subject to field policies\n- Nextcloud Flow integration: field-aware operator with type-specific conditions (contains, before/after, is true/false, is/is not) and five actions: log, notify admins, notify groups, Talk message, and webhook [#11](https://github.com/LibreCodeCoop/profile_fields/pull/11)\n- Unified Search provider so admins can find users by any field value [#15](https://github.com/LibreCodeCoop/profile_fields/pull/15)\n- OpenAPI-documented REST API with auto-generated TypeScript client\n- `occ` commands for data export, import, clear, and developer reset [#5](https://github.com/LibreCodeCoop/profile_fields/pull/5)\n- Transifex integration for community translations [#34](https://github.com/LibreCodeCoop/profile_fields/pull/34)\n\n[Unreleased]: https://github.com/LibreCodeCoop/profile_fields/compare/v1.0.0...HEAD"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/LibreCodeCoop/profile_fields/main/img/screenshots/admin-catalog.png","smallThumbnail":"https://raw.githubusercontent.com/LibreCodeCoop/profile_fields/main/img/screenshots/admin-catalog-thumb.png"},{"url":"https://raw.githubusercontent.com/LibreCodeCoop/profile_fields/main/img/screenshots/user-management-dialog.png","smallThumbnail":"https://raw.githubusercontent.com/LibreCodeCoop/profile_fields/main/img/screenshots/user-management-dialog-thumb.png"},{"url":"https://raw.githubusercontent.com/LibreCodeCoop/profile_fields/main/img/screenshots/personal-settings.png","smallThumbnail":"https://raw.githubusercontent.com/LibreCodeCoop/profile_fields/main/img/screenshots/personal-settings-thumb.png"},{"url":"https://raw.githubusercontent.com/LibreCodeCoop/profile_fields/main/img/screenshots/workflow-notify-admins.png","smallThumbnail":"https://raw.githubusercontent.com/LibreCodeCoop/profile_fields/main/img/screenshots/workflow-notify-admins-thumb.png"}],"translations":{"en":{"name":"Profile fields","summary":"Extend Nextcloud user profiles with customizable fields, access control, and integration-friendly APIs","description":"Profile fields lets organizations extend Nextcloud user profiles with customizable fields, per-field access control, and integration-friendly APIs.\n\nCreate custom fields for support regions, product specialties, escalation aliases, customer segments, internal access levels, and any other organization-specific context that does not belong in the default profile.\n\nEach field is governed by edit and visibility rules so teams can combine self-service updates with admin-managed data, keeping sensitive operational context accurate without losing usability for employees, partners, and support teams.\n\n## Donation\n\nDeveloped with ❤️ by [LibreCode](https://librecode.coop). Ongoing maintenance, bug fixes, and long-term sustainability depend on community support.\n\n* [Sponsor LibreSign on GitHub (monthly recurring support is especially welcome): ![Donate using GitHub Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/LibreSign)"}},"isFeatured":false,"authors":[{"name":"LibreCode","mail":"contact@librecode.coop","homepage":"https://librecode.coop"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECTCCAvECAhMcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzIzMDk1OTA4WhcNMzYwNjI4MDk1OTA4WjAZMRcwFQYD\nVQQDDA5wcm9maWxlX2ZpZWxkczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\nggIBANBnD7jDFsb0phF/Obc+wFb1EvM97+uhoa0jLgMIYeHMXlnAZkva3v0FVliq\nzE8obTtf8d6bTXM+e6OYERYgMNt6zgvmqIFzkibychMG/ROBcTO9HxtykgYS2Zvl\n2L7HzRtUpVGiE9nHfgN3t0K97Hc6O6MNeb/F9eiLXcBfKcCpCRzD63MLzoHx3sTU\n+Gn+yDAyUjkKRRuCA3z0ftukWHoyYzspo4wwERVDG1ljSPQhm5J3rWS8jCi8Hy9W\nfEHXLZT/vIQu+yYqKyhQ9wtIZL58BVbtG16lu+EpMWQm1EpHxZB2fI+lZ30OEk8V\nAuE9RIFLCa5XvuFcZqex2dwmwxfpooISwke4lxT/AfZMoaRP9zHPznMlOu9Llpuj\ntMBsM9RgVGsRQt9qE4uG+XGLt0tb+6wo5IQ/4SdBAXu57jae87p4I8be+x1GWZ8l\nvDjZR6CVSyqxBhwGL50Hebb7WbCGi4YI4gNOPL5IE+KcjeGLou/rFThGvJyn1J7V\niWqqP1K3mZbqEDwpyt+vSbfIz5czcTeWF6nMoiG261cAFU+DQYNBA1nToH1OexQt\nZphAZIfE+iS2PVH917afM3Q3s3m8Kj0OYD3cGP1yemt/MfkASS81yDUxMCteCops\nbmh5wpZKdtyQDUEYz682rqZu1ycSHq69jYzUiFxgzI4daq7DAgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBABes3RS58dhHdGwH9Zj9flbz2gh+9t/WUDHIvPrrhu3Mq8XZ\n/H/6x3Ir7/yQ1JXtSQD/3W2jnN+sAR2V8DKsIz8QKbTGRxMliOUDcqvK3fopV9CJ\nJ1dAoCcn7fO+MlGKtfUL9Pcs7aXK32i3dFEz9UdUbDQHw/XG8U13HRHDjNW2GQLa\nnc9ekZ4IpggGbv04HtfGLzLp2aelr0Dxb1tZITFaJe3wVlGWFb+sYdRlzaiOGGq2\nshp4GPxl9IOEQ+KG/612o5dhPbGuKTgyOyhY5wWINZzY1Qo4edmDqOLZa/nqRkKy\ncGJ9AYqVlGDHffauaT7dn0vpazfiMWc3aKxmmJk=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_zulip","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_zulip","issueTracker":"https://github.com/nextcloud/integration_zulip/issues","website":"https://github.com/nextcloud/integration_zulip","created":"2024-07-22T17:55:31.074734Z","lastModified":"2026-06-22T11:19:45.634547Z","releases":[{"version":"2.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_zulip/releases/download/v2.3.0/integration_zulip-v2.3.0.tar.gz","created":"2026-06-22T11:19:45.605023Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-22T11:19:45.684454Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=35","signature":"fTilr4MEtHdG6v3RcNb9vrZlEhkPdNkIimQCt2cTWEDlt5b4WEiyTBT3LzEiTNTGqD1ab33vV2TxA/AfJ/R0YHRXIOuQyFi9xvW93Gger0/oTr5vIAI3Tm8hOsfE/hVDAhRQQmZJZ5PG8kj3yRCH5KBIAiyVqbepu7JXPnKJij2wWy8+AajbFYblNTPwd+8RtvUIWKvlge5v9Hg4ahvUHr6yJTeAexqnCHG8lxtmLdQRutDRjGduKrZndV+vzupa23vmTghx3k5BIW+lowuRDIbX1jqZxKsgR4Y4guBJycs16+57Ay3x1lVf4FJlIxevPSRWT+XhUtJr9tXir9Xh/MpjG31+AubY3q2/teOi8WEMp4j6bTs07OiPqf1kqRImDpevDP9Jno/SsXCySUPB4+3InNKcRwsojN7IMqPMyTwEpsvxjj048HjpZkYHsw2/lcfwZBe82nwA+l1r88yHXt7BQRv4WcrVNRK4PpB40+kx1bPKo2P3uA278SRlNmR4QttXjZTkQN6Sj+OUh29T5d9iwW++BJhcRsp80xGZxBgsFPxuFEQup2jPOd7fdKY7PmYCjdlNTKpHPN4L6Ptz9K5fe489yfESldBTzOfGGj2MfG048YjvfxzjrSJDT4Wq1UqUdG6mWwcw1zfpGiB/VOHHUkzlkE2GYzlv9cwPeoE=","translations":{"en":{"changelog":"### Added\n\n- Dashboard widget displaying latest/unread Zulip messages. #126\n\n### Changed\n\n- Bump max supported Nextcloud version to 35. #135\n- Update npm packages. #110 #111 #112 #113 #117 #118 #119 #122 #124 #125 #127 #129 #134"}},"signatureDigest":"sha512"},{"version":"2.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_zulip/releases/download/v2.2.0/integration_zulip-v2.2.0.tar.gz","created":"2026-04-13T23:31:46.955624Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-13T23:31:47.009965Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"d2LObZbE2xvAK+/AW4SzXhtMyMV6+QUqlcvrIA7h6c7F8agVVyWPJkVqyzbNxjXmJCT2tPUsjowkqknx4PQIKPl99RaowijKhn2Ce7AS/6N61xNSh1ZGhvewqlKv3gtAtCVOmSAgEapkmiY+KfOegAPVSlh30pcdAkeYusK2i3d/cFv6nmnLhX0qxSfrP2k5BrYjUBYqg45/Aa5oVAVOanPVJhP9NpBXGHP8Yo+gdcqAvyv/nqKbgtwC0cSjLAaFoIbF3kJ5zCNRaHemsJgMJ0fJkiFX9v9W019r2VSXGWkn1XI/RCzmLSwMxOPUWUETKEY14ULtQDOCPtuZfNoAsoX/AJPLUmpUMALUDlHLsNwQXtW/R8lC6FA7wheRast8jwrIs+ZBi/eWxZZ3vQY03oh13EKIiyRBW6v9kKozQ7PppdmY/2V7d1VbojgBvj0dOAvbyklyMTzFy2nHDQ8BZxDB/NJtGHjPSskcN62SlsAqD4Nkp00cvXnBDTjXsYgd+f87Zyk08lRvMUI/l/RUZNjGFnxYCnePXg9ic6xLYl1GSpC2SUy1HniSIj7Mq/257APWrA5dYmi9P5UVT4l/ldz1Hzv+1g7DPTsa918jZz89FyG2tb9/JvKEzaUSHrS7XPhcZXN88YiDFiP2isAUr3fHJMGee+nAIzxcNisRYsI=","translations":{"en":{"changelog":"### Changed\n\n- Bump max supported Nextcloud version to 34. #92\n- Migrate to Vue 3. #85\n- Update npm packages. #84 #86 #88 #89 #90 #91 #93 #94 #95 #96 #97 #98 #99 #101 #105 #106 #108\n- Update composer packages. #87\n\n### Fixed\n\n- Breaking change in file actions. #92"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_zulip/main/img/screenshot1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_zulip/main/img/screenshot2.png","smallThumbnail":""}],"translations":{"en":{"name":"Zulip Integration","summary":"Integration of Zulip","description":"This integration allows you to send Nextcloud files to your Zulip chat instance as uploaded files, public shared links, or internal shared links.\n\n## 🔧 Configuration\n\n### User settings\n\nAccount configuration happens in the \"Connected accounts\" user settings section.\nIt requires you to specify the URL of your Zulip instance, as well as the email address and API key associated with your Zulip account in that instance.\nThese values can be found in and copied from your Zulip account's `zuliprc` file located in **Personal settings > Account & privacy > API key**.\n\nIf those settings are not configured, a link to the \"Connected accounts\" user settings page will be displayed when attempting to send a file to a Zulip user/topic.\nThe context menu to send a file can be accessed by right clicking on the file/folder to be shared or selecting them and clicking on the \"Actions\" button."}},"isFeatured":false,"authors":[{"name":"Edward Ly","mail":"contact@edward.ly","homepage":"https://edward.ly/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDDCCAvQCAhJsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwNzIyMTYzNjQ2WhcNMzQxMDI4MTYzNjQ2WjAcMRowGAYD\r\nVQQDDBFpbnRlZ3JhdGlvbl96dWxpcDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\r\nAgoCggIBALS2ECiri1dIVY4Y1lLsANBG1rlKKgPU7iE3r/nFOruhD+X6VlZ3lCHU\r\nJ1i2V7tXVk+zXqfwKEGTpbRt8t6f+kY2K7b4qhqhFYXp/2xVV2Nlfu+xySesITPr\r\n+zH7oWwJpY1fd7F+cAlAtUnn3CX/43JWEpoovIFpgOFkoH9/M0qbgl9sClGGUxoD\r\nu5Oo6C5/LyjkCrgbjVfPtA1AzS0zuxXAtv6XVlkCLXgW520AyxxkG0SnMFSNX1OH\r\nCffa70LcmT0GcW5FDN6UIhSxI3f28AtjAAfCxZajn2JwvVFH4KTM6PizBZ8uOPyu\r\nghH23QZWv48n/4WYIqCyW8D//65E8ZlD8Ch9ZF2Ih01m+EuThvjnLOe2r35AHijO\r\nXge9eT/laMevgtlQrwGMvC4svzFE2pq39xnqgP/rxDC81bGb/fM5Et0/VQexeiuO\r\nkNxLjysVfJcqi5ORdZM+0KpqsX2esbSXnG7INKV3D4KUKzSGB1M3HXqtOUYm0YJ7\r\nffue0hWVbpZR3xTkGussoaDD2UiovEgTdUCM9uYwsvpGqkwQ4FZ5pgH1bfune1Ac\r\n2SUYGclR/ti/+/ouqh1Wts1TcPTNISJHWCmYWUKXD+J2znz8rpnQv8ovup1lW6bW\r\nPsfr2gcvKmhKHmjZrZHPoNG0XMNNVI1uSggpR9l2ixpgt3U4pFp1AgMBAAEwDQYJ\r\nKoZIhvcNAQELBQADggEBAC97qWJt97eGjRoBwv2tbSqLtQ3ipBcvo/sRcQlXmL7v\r\niI04iERF9tgJTo46b9t+Y3R27dp7vfVGP6XHyS3wGXzumtBR7xtaB+V/LPb8BSmJ\r\nM5X5F61ccHmruXt21Z/gzfqo43eUOrB1K9W6++F3zbwOVORUjytVO1e0HSfBRZYo\r\ncF301SZPSsVmx7OmDbjQYh/Cid7I8tYhUzthiNWzXS/hVcWp6MzgwNWWBtlkClAf\r\nOAqSOw+iWEVQnsDlX7W8hOxEAroXYI9s6Yi5kFJlgo8kGlWzhLoafubOSJojWV/G\r\nQNNMlzC0gpcGd3hGAOFKkZBQuBir6UuyT+QdJdfGQxI=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"calendar_resource_management","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/calendar_resource_management","website":"","created":"2022-09-06T10:59:27.333810Z","lastModified":"2026-05-18T20:35:24.366105Z","releases":[{"version":"0.12.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/calendar_resource_management/releases/download/v0.12.1/calendar_resource_management-v0.12.1.tar.gz","created":"2026-05-15T12:06:01.443211Z","licenses":["agpl"],"lastModified":"2026-05-15T12:06:01.503917Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=31 <=34","signature":"az1cNSj3Guh3VK94/IzzxBNm0DFzxOjHa5ys+FfEPGJbZGs4BART/r9nCuZatoXWyIs4+947Z62JWVXUTuN5EjhaavIf9qRn242qKjtNKuH21GNhe2u0ZxqdhmUU3vrq6/+AEtvu8zeElfqA17lXC4RyeBLOtmvG1hFs81eXnNachOI/KIYze0h+uerXqmfNSSAQ9plthY3jKQdbEwgCkOcphqCehsnjMugPoausG8KtbzFFJHvOY7vpYntkqe4J2OQ72pWOHU2I0TFnWfWWFkyvunEhjbZUD2YzhyWRoKaTXRJv/o3OzXL1RyAdiSaEwHwcf5/sGH4kt9qIUGASHCNWhJriQRMzjzIO+dxSbW3ZNOAtEQefg3PdKG9J+NHo+9wAG675R7q0Q6CGhuHNHmbiXYxuNFOQCBWA1l17Z38/atZhNNp/NUdq4TpiFsamz1auHaXJtl6RPlCu/DGkLO+CGuXu08Afm1zKWLbZ+TxwqhwscqNb7ZO+gcs0lHBPIxSkc6hmDzOBaHr9im3wa30PBFiZISWyWi6s/ShjIuwu8f8yr/SZxKn6fOagy6Iayu8XvYIKc2yiyiQ1EvKepfY5ZRxwMFBh1IILyTB3ru54d3gHHibQHRZZW/zC2su7GBv4KuR2hamVjRSlPsRjcrJXEipE9EVYr9PFQJ0JvEk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.12.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/calendar_resource_management/releases/download/v0.12.0/calendar_resource_management-v0.12.0.tar.gz","created":"2026-05-11T18:35:31.226297Z","licenses":["agpl"],"lastModified":"2026-05-11T18:35:31.284703Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=31 <=34","signature":"TywPuPVZ7elI/yOzuzNGZsNepna4YJeK+Hf41FVGd948jOlioIXC/kcbo55hs5i0akiaUfdYsswPt6OQBYFOkfd7MY/1jFtkQ2KYDCV1FLmUmabk37XsUdFSEA/p9Mel4z8M6I1Hy+nkQbwBVEILUf2ep+VPmiaJ3ofo3ijLn6t8YcuAMT+TjdsF7Mj86fTwpqifUJ26owpJL+MqNzIJw7YVt2457YjyfXxgtaqF/W6zAyzy1aBan8xJhyggP8k7H4ADf4+okhi9XK68FHOzv8kJe6DzrW3MyBkQmXh0OXQBnS4R73gGUoH5d6RVO1S/1APVOgdDSuRYfeh3FoiVby9rfJ3x1NNGabijrXybXApudg0bYwNCfbnYA89v3k1FRcER3UCX280ZiFf0PDkWRwJINqyMqhZGdbWDENLhfctOAJGEY4UJlbEjIYxM7j8Ir8fBqXr/4sGFEAoZWmy+6wVLYDQKpLryuiMwjjj+3hZf62t8irWeAXC1J2rgxfgGK7CV5ei5Hxi2XTLefsVvnbEw+ORogkKFsWF7RVmmeZIZaRrmrCZX5wPBcAkdN2VKIp8pGz+J2J9thH20T3YVwMF/AwP02+bgYOSabP/mYNGk0GsS7kFC/jHruiVYQuNfOHjbpXR2LFqSMGMFALujc6xChyD6XbUyZYfz7wQ0SLA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Calendar Resource Management","summary":"Management for calendar resources and rooms","description":"Management for calendar resources and rooms"}},"isFeatured":false,"authors":[{"name":"Hamza Mahjoubi","mail":"","homepage":""},{"name":"Nextcloud Groupware Team","mail":"","homepage":"https://github.com/nextcloud/groupware"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEFzCCAv8CAhEZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNDI4MDYwNTQ3WhcNMzAwODA0MDYwNTQ3WjAnMSUwIwYD\nVQQDDBxjYWxlbmRhcl9yZXNvdXJjZV9tYW5hZ2VtZW50MIICIjANBgkqhkiG9w0B\nAQEFAAOCAg8AMIICCgKCAgEAr8L4u6+42lJ0cxmgYfebipGoR7bmlIn59fvIAX+D\n4FrcvtTgBUbV/YObHdH6SYpVEA+rYfMvQNloT9oHLgOgMxItaN6Ysy/hTQzOSp+a\n0zCLc7SEaJrBWr86iERbxH7HPh0uYAts6fNveI5DFUNWlYv60OIo6MjBubGZIoZF\nS4hWAAjP7IctezPJzrtYKEqJiLVYU+aRh/hLFqS95TeOxrzrN3paYmBKBiHxk2j4\nhTrQpMo3PfGOZocZljmP1Sn+su8Oqj7R/Y9uqjX1uFNF4mMns6DKk5iRT5zPLyg5\nAY3GxeOH74JSBYqqxiBywf0Coq//70HH1gkibCXo8F91uLAR7hHHVlXTnpI44s7k\niIbB+Zzl6+wNtebec1iY3+1PxUfHTEtuKvM47Fg8Cz4zM5m2fDyz+UzYFLct5fRw\ndVHkUAxALWnzlxbkwvYhnJE/cjOhufhJzTdIldsMBA3MUWgf79uNY2B/s9gSIlnj\n8P8h2Z0zJ8PtN0PyzhmrGV7s39EnM5DwyhPozuxRTYOOOXmNLjCxi1jnhrgYGENb\n3PXfKvqXrN/Y2eMUwCDFbZcEQ3i7yHO0EZ37vYRPrTvO9FqJfK5m174gIXUMssW/\nDR1rq0V6Sxjao2jcXJia3iK6PY3YqxoiDRUzqzIsZ5e3m52OS2N5JkryrYEHLvdw\nEnMCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEALX+xeXO/kLg664byIcvCrZKrEZxw\nMKGj29sMj1+5p/FSGmCtIAJQc7yACyHgQ9bv96tcYDjJdWleFdva9qyD1cznEbzj\ni0knJAbLTyms+FeZwal8o+maEnG3LzzLH/nnW5/bpDkIDlttGUXg9ZyQ0r0kKROX\nfKtc0d6HlJSnk+qRBRSF6TR4Ng9EJHUM+AdueiJVxpEWwbSk6H6qmfUPyWdFqEFD\nRdyGrSzi3r1HRG4baY/i/T5ohp8qk5puaMyDey/KACk6fPNMF0V8UPZxeFRWqkn/\nwgp/EmNVkfiL+svD91+A6t+IVlG3I39VmY+zyr5QEHZ1ztgUMqPgEfhRNw==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_alephalpha","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_alephalpha","issueTracker":"https://github.com/nextcloud/integration_alephalpha/issues","website":"https://github.com/nextcloud/integration_alephalpha","created":"2023-11-02T13:46:28.082675Z","lastModified":"2026-05-07T12:39:12.714696Z","releases":[{"version":"1.0.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_alephalpha/releases/download/v1.0.9/integration_alephalpha-v1.0.9.tar.gz","created":"2026-05-07T12:39:12.700257Z","licenses":["agpl"],"lastModified":"2026-05-07T12:39:12.751713Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"OSR3oVv+zo64kVSFdunhFT5/MoTv5AuEwWlSo99O7iO612ZViUGMV0rzJ4yXDff7hnUHMDjn9scFxaxzCcqydFo73i+HtIhSBezpZuPQI3wOAvQ1sG/Hki8VgvukNIRcizzyDecH7uexThtndAbzDZ+h1JG40WUrYuLy4VkRHX7S5WvhptEWWm17Y1eBeCAdxAy/EiKc/yjoAPlMTtgZvSTL0yflKubgexMM+gs7dVfyfZtTyGX53g+FubPifeos+UF0I4cuv5OM49sD46xnKildB26kGakwHXgEPDyUsvGr+1wXvCu1UM9+lFcIpfU5Uv5pOh4J76R4FfjKAupm5jPnmffl/cueRk8d7zXKz1La6OZ5nhC5MmJV2DxGl0tZSAUTwgw66syrxvdOX/zSZnjCLzY6INkthsWiNpCHCKJp07xGG5lRTUbVer2oQGkNv5/9CD1+iljSgwZt1SD5gIBKzg87begzgNtMCKIUPqpSAVvTxNk7081/N86Fhlh9r9aFV+s2uw2aPMX+VmK5vy/47na7HBccwo58bRfFYbKq5Qs+XoJrqzQzFSY69q5pSKik6yJcoHWtfiEjXtauArDKFi3xGKs0TnxbZVEx52kN7aLzgjeDDCuTOHASl7iKStKI6jXT48l3LGE8R+txSprLW5Gs6fB6GjDulxb1fYs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Aleph Alpha integration","summary":"Integration of Aleph Alpha services","description":"This app implements a free prompt provider which can be used together with the [Gpt Free Prompt app](https://apps.nextcloud.com/apps/gptfreeprompt).\n\n## Ethical AI Rating\n### Rating for Text generation using Aleph Alpha API: 🔴\n\nNegative:\n* the software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be run on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)."}},"isFeatured":false,"authors":[{"name":"Kate Döen","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEETCCAvkCAhI9MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMxMDI1MTU1OTIwWhcNMzQwMTMwMTU1OTIwWjAhMR8wHQYD\r\nVQQDDBZpbnRlZ3JhdGlvbl9hbGVwaGFscGhhMIICIjANBgkqhkiG9w0BAQEFAAOC\r\nAg8AMIICCgKCAgEA0m97B4C/roTJg2hAUG0WvVSLbpEE2uaip1+gQbIeiMT/L8yN\r\nuu73m9NECKkizcyoFYXrh9oNNE0rVUysRx+cT+juL/kPU8GbfIneO4A+R6Y8XzGT\r\nv468T03kT9F8yhNQN5KLgLakzeVQzaLrzC2/vCGEZtZHVKBJVnHS8RwbPFvdMRKx\r\nEcd8UEG0q6cqeKJ85NsuqUczPbqOVNaUH/qsu7sB+hFAkddCBm+6Ho218EDFaJnj\r\nC721xqvLQYq6jWbbpuYKQoGmgTwYC6psBcFl9UhhMd+lTyQQblWoYKfe3b3InRGi\r\nTK8vqOSUWn7cHo0Y/WWFVU37eqNkPLA6UXmimWh64NMwLEaOoQUNkcEp9CXxtjOW\r\nt/1lt0OBu+FRnFZGRrC+3kxDBr2prAqJa+8QN+03Y7VC/oTAj5RFK7CWF2qfCK6w\r\nBLClLzhiuA/frQz02DDGK+kN4Ig+YLRndo3aJXdIiesVQukqmX3YwXUIeHspi5cF\r\n5LosKfmyNvqO/mE0rX3AxBtPEjaiRNPnRfoDmKk6yuh0hzAKAO6Jp++LdKSlbfcx\r\nIbJez8so9JUDLk0Lv5PqR6iBxX/xqSX537KWgTShSOfuNRNQOqg64lTRDPga+ROF\r\n2vWks5LoS93f90gCOv2s5o6nMRSBa5IwILSH7l3sQaSsjsrCkj00qFZ+DM0CAwEA\r\nATANBgkqhkiG9w0BAQsFAAOCAQEAlFE0gTbDIOTuIdG/MZCmFCQZeEr2hlT0xMk6\r\nUBvL/LZKYMYLEyLKdVsNS/fEr+vi3t/knNFtRV3QlPCva8dnM+NKYKJoSqYCHyDT\r\n9B/afEjcFe/ABUeRwRiauV/HyGaL6VT76I49vZfCCurBhhLKrisfMYj5Uk3LTGhi\r\nD0C/wDWY0ethCDzwMkYeSQH+JF4FUut+w48oWVBwnyP7/9ZMe20tQgOQRJR7Uk0I\r\n3i6D8sMEj35rFwsh8fpqDLeZm/bPHRCE7MIr8AIf76ytwLIQJvuaAR1P223GrLIJ\r\n1xip63v50DpSerc+2ujODc2K1SRTZyxGvcBxi7K4Hp7uKAYrNQ==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"cromqr","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/skaife/cromqr/issues","website":"https://github.com/skaife/cromqr","created":"2026-04-25T07:27:14.228041Z","lastModified":"2026-07-17T02:34:45.899126Z","releases":[{"version":"1.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/skaife/cromqr/releases/download/v1.0.2/cromqr-1.0.2.tar.gz","created":"2026-07-17T02:34:45.887279Z","licenses":["agpl"],"lastModified":"2026-07-17T02:34:45.943611Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"aBIBKTDVNJh1nh27y9ck9ZQ01hhJxJBAj/ZwEhZ8tXaoW/DhGqxj2GvKayy5Bty2dq+NwG/P6j0N3rWVEMOn/Genq3EcMPJT0HLezKtiv8QoQl1+bn2GsVUtxX8/A6q/7ZJFAEEK3+DfH/agf2HljTEXrZ6H2jaID7Xfag51jGlPKBGp+f/mnfcgcgXFEItfHBjzwYaDSMR1DjSB0cq6LB+feGu009G7PlePHsLWjZc5O/Ve0vNWUsiEcxQU7jm7XG0t4AZGdAjR1TJiLjisUOCJp8APVZHEDn5m4n7lLSClsxbIYhSz+WIebHJGcDf2FCMktEBBM2kYPiDGG07pP+E8huFi4uyJLlED3eK0/j4HDkRw8ywHz9MeFUJqqqjHDnHia+rIcznnpDrAbMlti6vkiJZH75S5FShd7FwBB+xmNM3KeiUwONne8+469WFgCBs2gkrYY48WQ1lrc23AjH9c2yubo1wwQkS47eKPPDlBwLeArPQhXlLpOk6WbipquNLfZhNWkGkwmcACOyeBeJDc+us0+8WzzzrrPS8aBBTv2c8jGp+ZkOwPZSIoc1ea/GNIWPsWa4si8Wuxyid2QvC3Q0h2Jdv3SbL+1QD0w9rfGVkktxLSqbTUvhXXoMBO72t6WmKZ8ejsj76U7lqUtR5gn+hjHirKDYjHhQjroMI=","translations":{"en":{"changelog":"### Added\n- German (de) localization developed in conjunction with Stadt Rastatt, Rastatt, Germany\n- Nextcloud 34 compatibility\n\n### Changed\n- All user-facing strings now support i18n/l10n for future language additions\n\n---"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/skaife/cromqr/main/screenshots/CromQR-New.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/skaife/cromqr/main/screenshots/CromQR-URL.png","smallThumbnail":""}],"translations":{"en":{"name":"CromQR","summary":"A personal QR code library and generator","description":"CromQR is a personal QR code library and generator for Nextcloud.\n\nGenerate QR codes from seven data types — URLs, plain text, contact cards (vCard), Wi-Fi credentials, email addresses, SMS messages, and geographic coordinates. Customize foreground and background colors, preview codes live, and save them to your personal library.\n\n**Features:**\n- 7 QR code types: URL, Text, vCard, Wi-Fi, Email, SMS, Geo\n- Live preview with custom color pickers\n- Personal library with list and grid views\n- Save, edit, and soft-delete library entries\n- Download as SVG or PNG\n- Export directly to Nextcloud Files\n- Per-user isolation — each user has their own private library\n- Fully client-side QR generation — no external services"}},"isFeatured":false,"authors":[{"name":"Scott Skaife","mail":"crom@skaife.org","homepage":"https://github.com/skaife"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhM8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDI0MDYyNTMyWhcNMzYwNzMwMDYyNTMyWjARMQ8wDQYD\nVQQDDAZjcm9tcXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC3zqHh\nscQGTXb1OZDLw6q9aEERGPuQUyN/ay2m6b56w8zalyGcrKkQs9GJK44MaYanzJeZ\nnjxuJZwXhvB5EuhiyyA/BGYNrRUlLz6DdAtqPvtR879xCVrjPuntfheQvayXXcE8\nH8OfoBgRBXIjD/KO559snumBUt2lEG3pFiQq363xPYO6GitARezFis52sbXvTFXS\nUtK9eg5mPBmRn+tC/fC1zoUo3Gax8J0IKy6LiHPa9/KoBdHNzhrko6DqBwPxIXrZ\n1X4asQgi+ThB0IzQ0ddkxSk3eA7Fgx6mtEyjEo9VHjr1Mq4wvPebgQhReJ/P7TUC\nqckGJBPd5SW5KqeCtOmv2y7Fkq5rshPOFGfMdVXjucAShv2TgJiX/A3/qXcRTmJ0\nEHPEHquryYDxBGAECkkVJJ9ya+ADjJwmdraXmSxOkx8TOc2C6JO8dUt15QEKDTrU\ngd8wbN2p7u+Y5avIdYQJOZBvp5cabinazQC+OGK3JVSFl5dORhOtdmK+qi+jUkEl\nE/dysElWtwWElWJy7AXauozZymLYla6QZWJvQ8RLeNP2PaRaLmrtOLlTZCa+AHHB\nLHZ2Ys1n3i9R5A4ab10sK9+ABNnP5Os0RnsFV4CPFHBObf0fny8yOVoF5aY4khXP\nXaziOVIEnDTt27O4g9pHR5NNUJvarm0Qnwp7yQIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQAWUrj1lm4mNLWrXpwc6R4kO6ThMrlc3BHrDky8l5IpxqpNngg0jKb9uoum\npM+OoYJt04/MVlPbILgFsAbxZRYuMtTGgHgTlvBCLqG4NFRZCeqyArgcSNmSt4yg\nta8nuJmYFeDzly2mZDR9dxfvGJlYjHKwYDlH3QJBdqyVIMBWM4MPIdJcJoTxccVM\n6yrVh/xFdPZXO6zFOdrfFFUjciXkhYzVCE7/hKarFqehqCfkg5yCu5F401dS3gO0\nMmL2j3FXfDccr3FfrNHzv0QEd5a5btz/FNTrBF9w8UBnnRSJTbUgqO9nB8UujqI+\n7q1D1Gf4IGGRYNE1vaxbZK92dN2V\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_excalidraw","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/integration_excalidraw/issues","website":"https://github.com/nextcloud/integration_excalidraw","created":"2022-09-20T10:14:40.939073Z","lastModified":"2026-05-27T06:53:55.746823Z","releases":[{"version":"3.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_excalidraw/releases/download/v3.1.1/integration_excalidraw-v3.1.1.tar.gz","created":"2026-05-27T06:53:55.739472Z","licenses":["agpl"],"lastModified":"2026-05-27T06:53:55.781287Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"fb+2mgs6cchMfXGVO1l+4YrHtblH4hQN6QjuGQkTzTphnnwiZdRca2prEZkIptXuDGySveqM1T8j+J5Z/TFTDzu/AS6Fa12k7Z20ahAdGLjsHi8Bk+Te2wZuHhbDm/6+r2A4JjzSV26p2rhMrJsqhwEbJjUVGSGCfe+z1/ZfpOz79hfqmjRRlAt+W7RNYysRAT6EqNUlK0JXCpKKN1vWBK5gxPYe5r4pOJmQGhUM+f88lvg5BZ05rkOF02HVqFPuZ5L8tfPMFajAhOSHS+pONOZS0K4HRDH+UjDpLUeWZiCUrfhk0f18iybkwT+9pQdelzPA3bjUpOYcTzmZIt4C5Tm3enPWhUbzHCnMcrr5TsJvl6MOR5hV58F4HxoFyVodFyf8ay7ZUu4/dB/W1rba25gSQHZhCT7lhjnHm/shh7OkYh1/+L1Q7G9+e/ZH1o9iOg/xmIsB0txVlw4jTxBp03pv5N3Iz+WB9eQKmsON4J4xX2fdrnpk/mShrJxasOdA/Y6W5s4oGAmx924ZflzAC1Ck0ATOXGMUSLP+rp6NSKOuv0whAPU/ww4kxR806H0qCsJywW9tCKd36AzLgxADpitmOYLhLMPvyRIJ4n3Y2BAxf/9NC255r5iwiBwnAd/xPPwh+MeIyOOCPOKw/r9iNr/G8BVq0tSNmcAsfOH/XMs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_excalidraw/releases/download/v3.1.0/integration_excalidraw-v3.1.0.tar.gz","created":"2026-04-08T09:28:53.792976Z","licenses":["agpl"],"lastModified":"2026-04-08T09:28:53.831485Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"DLwXr29C1V72D4GZoCo17nL0C0E6ksEyDpS2NdbLHfk0N70Ed5B7NbF9c2LSQQcF0zzSFrrQxDoYqNVeqHzsGP2gYhNlvsrD/k2CHocataecp+THiZBnS7/yE7r5yHMpfXXGyQbX75QfXqN+evhCHCTNQgO9zCGI58ffKJx7pZNHMhrNNZwQFRlSsOhzr9wpksVWNvWvukfCxgc/PEvZ3BorIrkPCVVTPlmG7IjY/BLmuVsiTWuCWvVfviNraz1RgAglhRp1iidbxB4kgCsyl3DSSjhGunJUl2pgDc0mseWGXyLD9OOSMz+TvJ36ooz1BFIFDd7TNXUQ3L8MGtFpCYdXemwZCws5TpHtB+pMwK7WebxtHuEHX+OLA88agbK6uADymuAwH5lME9CPuZ+wohghjx/GwykdkuGJ6KIeO7iLMbKzEwu9GGr2G2susLtwGp2h+nfpuc+GSF79eGEUxzLYFBT4T35U01BDpXQpHNVBt8aOcIMFoSMI9YSPBN0+8j1f4zo+lFykz2PjMz3DlJRA9VGjyn5o4jtlSPGEaaS0b+RJ4Y2QwbaOHphAfZWFfXOqMNycKVxNLPifwQgjpUTabdNAnCko1wvYfnboZVWcBIgRHOEWTEZpkF/rw2FlVbzw93vekFBlxC/NVXgUT/MImdcoacloWaRjzjRUM6s=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_excalidraw/master/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_excalidraw/master/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_excalidraw/master/img/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Excalidraw integration","summary":"Collaborative whiteboard integration","description":"Modern collaborative whiteboard in Nextcloud.\nThis integration app lets users create Excalidraw boards, share board links and open boards directly in Nextcloud."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEETCCAvkCAhHXMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwNzI3MDA0NjQ0WhcNMzIxMTAxMDA0NjQ0WjAhMR8wHQYD\r\nVQQDDBZpbnRlZ3JhdGlvbl9leGNhbGlkcmF3MIICIjANBgkqhkiG9w0BAQEFAAOC\r\nAg8AMIICCgKCAgEAkmzavsxyWSzE/1d2S0Nyp4KHHAcBxWOoSPd4esiTPml/1ZCb\r\nIwezep52xxHeLT54xdVpIk1Rzap0yNUIAWmB9EnhDLBiL1xh6oz/PrYV4PfiGmMG\r\nZOy1hYxdSCYGrJ+1d8sctm+2uiuOZ9NDZ6h3Wrys1dbCkI1wbGRuORBN/9xeq8vk\r\nRgBrEwyu44f7tLGxe/rNnFn7IgpbQTSzmeRsOBwVUCql1mQG/3eE+269gyApf+4l\r\nMklmdNlOsNdgm8eCsluC8juvkFqHZ9DKAtM72mu7vszl/onIrT/egP4pLt9JuAq7\r\nXeBxFGxLVPAcDSvt5rWMtzwK9918w3jZ6YegT68cyXT8OidtwQJWkjCJkuJst7FB\r\nZW17iEkt3RLxkXkyD5TtmegRNrME/9DRjColf6Nsgt8984vB5JaUeybWWcrg2wwV\r\nr54u9SoVI9AeyaJ3TOpw/WJQhR4NVSrgZ/5RJot4aTap+gsFqxEwtIQERLyRt8+H\r\nnpG1sjUAGIGapZrhHtMoUpGYCTQqhxGGHuUBbKzr6/DPeSKhcaQjOyNDWJQPRpkD\r\nAcMjq6SyR+/ggQm9b5gVXDo7S+1QpvbTD/SELoqIqCVlvEYKMAA+gqVrLsj6us6r\r\ns4+zyi1OVTTqqajlcLKuuBwPue0v2Y5+CGJqGVY5HWISNocohozxiiO7CnUCAwEA\r\nATANBgkqhkiG9w0BAQsFAAOCAQEACvrvpwe3Dv8gmOr65dA1qXP/BF98IZ//YAIo\r\ns7SkQ5ycg1dFyLj6mG6RPlR3v2qO4Zlsie6znIaaX75XlMgg/Mj7TYJweCI93oE9\r\nKDKS+SzulxFk5qyoXF1NFhl6XJRljwao5KYPsQrKYXjLHKmYCb2VwQqJXJ081htv\r\nxMjEveFUNDY0HKI1ElbdyzfUPUH/sguvduUQFwDnR3nio1d24fp2HCJKHrxeZU17\r\nk4kf6FjeAITQQF3tWovYV0bCyfO4o5FP3QZ1qFC3HRWpOfhsr0ZYbqKzOXEJd0ts\r\n9VpMQ/VOE4yGwmq8oGON2YU8oqyyY1fTrPJwX0A9kRRLepqqjQ==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"decidesk","categories":["organization"],"userDocs":"https://github.com/ConductionNL/decidesk","adminDocs":"https://github.com/ConductionNL/decidesk","developerDocs":"https://github.com/ConductionNL/decidesk","issueTracker":"https://github.com/ConductionNL/decidesk/issues","website":"https://github.com/ConductionNL/decidesk","created":"2026-06-05T13:15:40.646524Z","lastModified":"2026-06-25T10:14:37.077025Z","releases":[{"version":"1.1.0-beta.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/Conduction/decidesk/releases/download/v1.1.0-beta.1/decidesk-1.1.0-beta.1.tar.gz","created":"2026-06-25T10:14:37.089643Z","licenses":["agpl"],"lastModified":"2026-06-25T10:14:37.099032Z","isNightly":true,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=28 <=34","signature":"Z0yB5CGMZfl/zPQz19gBoY+sU4N06r0G0p4kvw95Q0qb/flXRPY5LxmKpqZEJ+TjlNMQsISCv+a+oLGSdQTB0JSIRE+WlEzLsxbfUmuvQfBSHgvRvcwW0eUNJRCJhmqvP0frpPM0iuxV+EZvqMaGnEUbjThNugUFZ0DxhfXgNPitlDBpvOWcbTi8arM2YtnjRn3fGWTWEQ45xuXMwF6DPbZNsaxTfLnvlQimQ4YoamIsi/2BXRqP3R+qOpyBj/ud12EmMlgvUfPZxtEouGFshgM7oL7AkwufsbyQjNVZZN585bHs+MNb8YxCciicOdcO+IIMGejkFNVSjVc0xylLCvIDdcu/FgSPdN/17+VX9mM9vDvam0gFXHkrDwcEUpKP4HAaNRTEu2T5wl7PXWDpBa1dJiT1vY1sCQnbHRFsqQXUrsxNQQErsQakRY0I8YV7KUMZlLqdAldos+aALOMyVUiUGXMY/7gPh+aMAlw14SgKipKRodqFkOdzO2VYwJpjhJRMLMd8ND/OIzUJw++1rhUOEZLk1okyXZIU8Qp4MOpNXQvab6OkJMY6PCBP2E1OrcAATb3g2q35hfTDWh7gAGGuPaL71mFTBtZFxVLouiJHtSA1j/Hjb1YO9UjcuFHVf6eOOB16SazdETnQByLs6LspcqYes7x/UoUe/LMkXdw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ConductionNL/decidesk/main/img/app-store.svg","smallThumbnail":""}],"translations":{"en":{"name":"Decidesk","summary":"Universal decision-making platform for governance bodies, associations, corporate boards, and operational meetings","description":"> ⚠️ **Active development — not for production use yet.** This app is under active development. Although it may carry a stable release status, **please do not use it in production environments before 12 June 2026.** See the [app page on conduction.nl](https://conduction.nl/apps/decidesk) for release planning and what this app does.\r\n\r\nDecidesk manages meetings, agendas, motions, amendments, voting, minutes, and decision tracking with configurable workflows per organization type. It serves 5 governance domains: legislative/democratic bodies, associations/NGOs, corporate governance, corporate operations, and citizen participation.\r\n\r\n**Key Features**\r\n\r\n- **Vue 2 + Pinia frontend** — Modern reactive UI with state management\r\n- **OpenRegister integration** — Built-in support for the OpenRegister data layer\r\n- **Admin settings** — Pre-wired settings page with version info\r\n- **NL Design System ready** — CSS variables, WCAG AA, government theming\r\n- **Full quality pipeline** — PHPCS, PHPMD, Psalm, PHPStan, ESLint, Stylelint\r\n\r\nFree and open source under the EUPL-1.2 license.\r\n\r\n**Support:** For support, contact support@conduction.nl."},"nl":{"name":"Decidesk","summary":"Universeel besluitvormingsplatform voor bestuursorganen, verenigingen, bedrijfsbesturen en operationele vergaderingen","description":"> ⚠️ **In actieve ontwikkeling — nog niet voor productiegebruik.** Deze app is volop in ontwikkeling. Hoewel de app een stabiele release-status kan hebben, **gebruik deze nog niet in productieomgevingen vóór 12 juni 2026.** Zie de [app-pagina op conduction.nl](https://conduction.nl/apps/decidesk) voor release-planning en het doel van deze app.\n\nDecidesk beheert vergaderingen, agenda's, moties, amendementen, stemmingen, notulen en besluitvorming met configureerbare workflows per organisatietype. Het bedient 5 bestuursdomeinen: wetgevende/democratische organen, verenigingen/NGO's, ondernemingsbestuur, bedrijfsvoering en burgerparticipatie.\n\n**Belangrijkste functies**\n\n- **Vue 2 + Pinia frontend** — Moderne reactieve UI met state management\n- **OpenRegister-integratie** — Ingebouwde ondersteuning voor de OpenRegister-datalaag\n- **Beheerdersinstellingen** — Voorgeconfigureerde instellingenpagina met versie-informatie\n- **NL Design System klaar** — CSS-variabelen, WCAG AA, overheidsthema\n- **Volledige kwaliteitspipeline** — PHPCS, PHPMD, Psalm, PHPStan, ESLint, Stylelint\n\nVrij en open source onder de EUPL-1.2-licentie.\n\n**Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl."}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhNaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNjA0MDgwNjM2WhcNMzYwOTA5MDgwNjM2WjATMREwDwYD\r\nVQQDDAhkZWNpZGVzazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKa3\r\nztjLsh2GTJonSK7BOKWPfOHEGwlr7glXlgPDkKwYsZOlrUaRQk32UUST2LkTtJKO\r\nd2dLDR4UdZKzcobjsO5KJ/XAhaM6jIwfAk2o6AiwVMyImmwhat//eu62HVsi1Mdz\r\n+SU+5FnoA5bwNyZWd2vwWoSgwb9GMOtZkEUpZ2F8q1ElU2FDHx92eMStARqGjwpT\r\nGiyOihUV15YpKlaKj7Fc6NpnUQl2NHEoHhgmzfrS4I76RwL+cly3/KUpmZ+uproM\r\nAEGmYdBFKcQXCG5xEk3LIKV/2STpHK7eLa+ZLiHNGg0XUbh6xHjdswi+XGiOFJpl\r\nwTtlE/lWoi0akzSnL0Yv4zrj8DTiiw+lQOBRGwRZK55q4Bk72qhZEAi76YZu2ktm\r\nSB5NgXFKPdW5tqINhzyoHo4FJLeTjp9QZnZl9btTeJ05SxaJOpmmXLihrZvoswz1\r\nBBfEhxswk31yQbFzkvFrTrOLYIZE8/dAz3nygORXari/AkyxnN+c4F5dMwk+QxqN\r\n1OUkT7ygHVdLafYkvQjpkXp4QZi72gULIzc8wyhD0OwMSGJf+/puTb2ffEoLVWJm\r\nOdnIS/sOYSXQxnhIlBzBt6k+nHqOqCBSM8GSr6rvtgbe8kVefiKoch7e4HXveuy1\r\nC5NWQreutdhI9luYGoMUdn2WXg5GhI4jT4zUCM9FAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBAJtbAYbd/ujRSiI3PBdhr6hcJQnVFCR3ik1xY5TdXWzc/Qx4TSu38g8O\r\nYAUUD1SSatABY25Xo0VqDKz+AGjKobkmg7T22ZQDS1G7boCEir9rcwLGlVcYqwu7\r\nloYfk31eV9ZeK0GJPEcZj6jPG8+7XbbD58BywN//NI+idH/4L4+5BVyFeBDlEEN6\r\nQrhRcboceBTak+hxS82pkKaLL1P++ghfjn/OKDF7hrAdJio9uXvr2h8YYmCem0dA\r\nA0sGz9NMMq6O+CGl77RTLb2dRJm7NrKoYsPWhH/REd+VBRjHk0ktcdwGHh0R14r6\r\ngSJTVPPOsd7u2iAuEtYwcOAnSyO6kps=\r\n-----END CERTIFICATE-----","discussion":"https://github.com/ConductionNL/decidesk/discussions"},{"id":"integration_pexip","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/julien-nc/integration_pexip","issueTracker":"https://github.com/julien-nc/integration_pexip/issues","website":"https://github.com/julien-nc/integration_pexip","created":"2023-06-22T14:27:03.254408Z","lastModified":"2026-04-08T00:04:38.051941Z","releases":[{"version":"2.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_pexip/releases/download/v2.0.2/integration_pexip-v2.0.2.tar.gz","created":"2026-04-08T00:04:38.041406Z","licenses":["agpl"],"lastModified":"2026-04-08T00:04:38.083600Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"mOpuWnDlZJVxElIU8mLvHtxse2KNtL+uDnOX7VCU6pi903QfgJMEEtBSl2si+rys+SkWK4wTiPWR/68Dnlkr0PYRJPXciOwIhSoPrZEK7SmnV/AmaywDDhqLnsanOjLFLSkOFi4rO+q1z/QTQh6x5yiPq0y5ku4tdusqcgCNc2U+doUMu3O4zO3HXAWPW/8ka9Q125nSMO+Nw7jZVTmFKCy2/bsm1IrmmyypnK2cOeshfAS7QcspB6meYI4zjVJ0yOCQEkzPAG9P5gyQDihBbIqPCxU4WDL3QZNTPsq05dVQBSYtLnhcfk8ZgXscYzkZ8a6E4Jtc6Le60gHd1RO+GgYxYbrRker21JQ+cxvD7SC4JmsXLbXmNCb/Voyvx97zJbOYb8cZFmitLWLTRAnZNJ3hWZYgwBHqMdHf//ZKDntjIZVZ5Ye8Mkf1joP4tbf5b2FOrfSnrMWeSY6sYzooGMkOccyaNZt9lyZL1NhXf6EztltUnwIGqVFCFJo5eKNHMdYCnJWL9qoTQ8f2Xj9j41T6CqtJu1z53pMQCL3sJvQSGW8tkdUOg/LKIQGWlG99CugaALoi/ZTg56JvP2vyiaodYDbCBJbErq8cGDHrxpcFe9+zzIlknqLak29Ke0b1cmAmqEc7J1Am0OtmoJ6njMRo0rtkY3a1Tz8N77ha5J0=","translations":{"en":{"changelog":"### Added\n\n- Migrate to Vue 3\n- Modernize admin settings, fix picker submit\n- Add psalm CI\n- Add more CI actions\n\n### Changed\n\n- Use IAppConfig instead of AppConfig\n- Use IReferenceManager instead of ReferenceManager\n- Use PHP 8.2 in phpunit action\n- Add reuse headers and fix REUSE compliance\n- Remove copyright doc blocks\n\n### Fixed\n\n- Fix psalm issues\n- Fix entity attr names, fix guest pin ui field\n\n### Other\n\n- Add licenses, ignore vendor dirs for l10n\n- Add pr-feedback action"}},"signatureDigest":"sha512"},{"version":"2.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_pexip/releases/download/v2.0.1/integration_pexip-v2.0.1.tar.gz","created":"2026-04-08T00:01:49.225412Z","licenses":["agpl"],"lastModified":"2026-04-08T00:01:49.285758Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"cJ2YqzMUOQPMS22Z2sCUdeXmDsaggaTp+eaP2dCz80pXwptOFp8b45Hy6t8Acno6O+7WqzkohjhINvd66fPbWxt6gA38kwCh9WO1Mntx+I30eSxSRW0aGNdSeIV6W6cEEjyHM+nYWsI9rf864YJ8Y7tW5F6boFSt8nQxm+ibC7J+nzODEnPhCJKk/gPnWUvhLkW2j77O7WtEe11SU6kYeD3hH1I3rAVaZvFOs1p9lhMy7Q7sqq4MeAClAeH6N5efA0lfeZyP2UUGASzNZqQOik5+fy6TLrW1FYGDSzfLjZKRY4okXH/bTNu61WP2/8ydguU8h7chi+e/UosokZFEW4vGkt16DP5Ngs1KKRml6kRgqxtVft2AJTfIk0srGc5eDQUdHpiYIUtZ3Vgv3iz4gf5DzB+katcdwfsr5+v+6FKttp9HQ6oOdKBoiZ9Sr1ApX4XDjQvSHZv9Z2OARG93CeLz4x75VTvDAfTott2ZmawkJIdjNQmFvtk/bGiQqRjszYuQvgNvntkneHWROXYLCDoSw/JTlyVv3EE8XdBsCmH1fnaFuDBPnWfEzM3nymioUqZWsRX39XQQ4FzA/jc5k5SKG+wZDEWtRUFhilHfchZ6kxoN5dwR29rvHg8DAxjotTNaONS6McUNcrVin4ZYP8tz51ldaeDd7aY9OsyUKDM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/julien-nc/integration_pexip/raw/main/img/screenshots/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/integration_pexip/raw/main/img/screenshots/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/integration_pexip/raw/main/img/screenshots/screenshot3.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/integration_pexip/raw/main/img/screenshots/screenshot4.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Pexip integration","summary":"Integration of Pexip video call service","description":"The Pexip integration app implements a Smart Picker provider to create\nPexip meetings and immediately get a meeting link.\n\nMore information in the [project's README](https://github.com/julien-nc/integration_pexip/#readme)."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDDCCAvQCAhIYMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwNjIyMDkyNDQ1WhcNMzMwOTI3MDkyNDQ1WjAcMRowGAYD\r\nVQQDDBFpbnRlZ3JhdGlvbl9wZXhpcDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\r\nAgoCggIBALd1ZyJDz4BXVz5pono8mWB3qzO39onKmBNgjw+3x14d6ocY642QdnK8\r\nb1M7RYWv41uM17SJDZ93iWaLNTuEoTKgiEL3FUew/VYsalboNNbQQY+SB8mL5YS7\r\nRhx35L7Q8Km+HEw8J1pMh6W9qY0mze+RAJHVD98uDbgrDUcAZ4kokYz9svqOvQZj\r\nOLbDeYkSZZ/rwg1FdjodN/f3ZWJT6Png84D5tWitYKxaojBI/UmZ/1s65B/fOfmJ\r\n4X/STrPhM/gWsbQYKM0EbUbgqrBoG0KPZWkIG5/TiGVEA8WdT02QqLWZUAHtq7OJ\r\n3OLdEc0U86i+jAn0y/bsn8fA66ZG67+gVsTdG5pk3Y+y/CayjwMe6gjWoM6cqy/I\r\nNAQHdWKwPAPDkClTBXWnOrO1voG98mLL8SAN1oifmrxMm0eJxemNowF73MG2y9Jp\r\n5B2i1oL0dEcMyhwkUF91b4HtXs+ZjJAnQxAJg8EJb32w1O6zlrTiRk2ttm7EQOwD\r\nLn4VuxzlKM10jS6R7ot/8vggvVKgRfP7hxhHpy2bLeowQFvIQlvgjpnAxwZeQ4EM\r\n/GOCxkt+j32HTAcckZhj+01BsaBlIq+x9z+PeVAkpZ4DvLFFRekJj8mzEAjkVtPo\r\n6cV1HmLDjDz9ARStYrjZ5QOaMCN87fEPtrifauPeWlrS/mr9i/IhAgMBAAEwDQYJ\r\nKoZIhvcNAQELBQADggEBAHN8X9M0vixz0pKMWPY5dO2ELqesNSLHQOBfqi3IMrqy\r\nqrmMnTwxck1h+600OWzN+wMBWih07DtcgDIky0WtRHuQpLsflAZzPkf6dYC0djYN\r\nTVZWKUNq3J5Q+yp+GPQLMVN2PBPodh2V2DsvJGprBsrH1gNmZAOIGd0H4zG1aVUG\r\n+tHrolFVY70LvnNJCcjosSYV33xxtU9pywrfK6/Ei5EaOeqSNYKNknKiwuYDCT2q\r\nlZTVrTx8jXkhPQksmgQOJMFvGBYBJ+Ygwa1Ivrkja6iCRRhZjJbGi5ux4B9vuZ8m\r\ndHTvqn0Jj19cGCKCI1usQgj3R0wucQatdmPIz7e1x4Y=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"coremail_sync","categories":["integration","office"],"userDocs":"https://github.com/zzfqwq/coremail_sync#readme","adminDocs":"https://github.com/zzfqwq/coremail_sync#readme","developerDocs":"https://github.com/zzfqwq/coremail_sync#readme","issueTracker":"https://github.com/zzfqwq/coremail_sync/issues","website":"https://github.com/zzfqwq/coremail_sync","created":"2026-07-02T02:52:24.333723Z","lastModified":"2026-07-14T10:00:44.338219Z","releases":[{"version":"0.1.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/zzfqwq/coremail_sync/releases/download/v0.1.6/coremail_sync-0.1.6.tar.gz","created":"2026-07-14T10:00:44.313471Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-14T10:00:44.387713Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"dtKe8zIygFI571e1MSBxFCWSbpotAyMeMqhymVOhL5C8Je32cbc5xq+qvnJay+6uFXuhYUPVVbXpiMShW9ItsP9V4YhDyNhuTnsxSqDmZKWuj1W/bMU8sC2dcd075yoo+h34h0+Y7KtQs6z8Q5BwzFssAZQ0NFz5kGdd6xI93RdyzphcaptK81AhTIzIYdGxw6q46xy5B64n4PxgwNSnhP19P5NpPvRQHeKgH4+TMZMahgtIEvltHL7BjiETWF20GbKG8uH4zeNpzK3gWHBbKktHnMlNXQbReykf8xDp7O9nAXJ7vXjN4SHtyZqzqL+4P+a6dHyYJa4VTYsP9NOc5gAZukWW22YvZ8T63b8FbqEni3YDZmIZtiI/AmBv6JHDbO0jOSfZYvixHHwbKRP/JYQ+B/5IEiWe/o/v55rqJlr6jxQXFEn84bIxFd264ZINHrOQO/TPRW0nbg+7xTvu6gE+GeZynx8hZHETkfLx3pcOw79LKXaVcSucRjZnXP+fTPiWA0Dchp/5QgWYgO/UEHuWpb8r8lUJA3ERLfdD3BnPwWl9kPr639BOz8SP6FPWxCVxX5zgUQkkHZ+4xBvN9b97L2b9LOh6MCajqteD72O23gzx67rNEa6SKE4ebBTykc0MyFvM7HBsHL8v5R7sCzeCvZ/RR1ZB6tA0+RDUaHQ=","translations":{"en":{"changelog":"### Changed\n\n- Update App Store description to focus on Coremail contacts and calendars.\n- Add the new dashboard screenshot to App Store metadata.\n- Support Nextcloud 34 and update the navigation name to Coremail Sync Bridge.\n- Simplify the main sync page by removing the mode card and secondary sidebar item."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/zzfqwq/coremail_sync/main/screenshots/coremail-sync-login.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/zzfqwq/coremail_sync/main/screenshots/coremail-sync-dashboard.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/zzfqwq/coremail_sync/main/screenshots/coremail-sync-home.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/zzfqwq/coremail_sync/main/screenshots/coremail-sync-tasks.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/zzfqwq/coremail_sync/main/screenshots/coremail-sync-contacts.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/zzfqwq/coremail_sync/main/screenshots/coremail-sync-calendar.png","smallThumbnail":""}],"translations":{"en":{"name":"Coremail Sync Bridge","summary":"Bring Coremail contact and calendar data into Nextcloud","description":"🏢 **About Coremail**\n\nCoremail is an enterprise email system that delivers stable, secure, and efficient email communication. Built on proprietary mail protocol, it ensures high-performance, data control, robust security, and seamless collaboration across industries - an ideal solution for organizations seeking an affordable alternative to Exchange.\n\n📩 **Bring Coremail into Nextcloud**\n\nCoremail Sync bridge helps organizations using both Coremail and Nextcloud access Coremail contact and calendar data directly inside native Nextcloud apps. It is designed for teams that use Coremail as their enterprise email system and Nextcloud as their collaboration workspace, helping users work with email, schedules, and address books in one environment.\n\n✨ **Key features**\n\n- Sync Coremail calendars into Nextcloud Calendar\n\n- Sync Coremail contacts into Nextcloud Contacts\n\n- Access schedules and address books from the Nextcloud interface\n\n- Run synchronization automatically or manually\n\n- Configure the Coremail DAV endpoint\n\n- Allow users to connect their own Coremail account for synchronization\n\nThe current version focuses on reliable synchronization from Coremail to Nextcloud. Changes made in Coremail can be synchronized into Nextcloud.\n\n👥 **Who is this for?**\n\nCoremail Sync is built for organizations that use Coremail for enterprise communication and Nextcloud for collaboration, files, or workspace services. It reduces context switching and helps users work with Coremail data inside familiar Nextcloud interfaces.\n\n✅ **Before you start**\n\nPlease install and enable the official Nextcloud [Calendar](https://apps.nextcloud.com/apps/calendar) and [Contacts](https://apps.nextcloud.com/apps/contacts) apps before using Coremail Sync Bridge."}},"isFeatured":false,"authors":[{"name":"Coremail","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECDCCAvACAhOIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzAxMTIyMDExWhcNMzYxMDA2MTIyMDExWjAYMRYwFAYD\nVQQDDA1jb3JlbWFpbF9zeW5jMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEAuypsVsYAZL71+9NeuBoIVgVja2zkTuQAf1SgRnC/uNUpIc8pKoqf1GpRuwWU\nGNDDEhXH8r9Z0N7EM7xTnC1rqRSFVyERXfAftQKjf2qAnrAHzXhU62lNiwhuSAWr\nE/dCyKbN/4a9pdbsbDhncXTI1pDeYfaWK0aHhZaC7yiQcuWSinDWKDb6h+dYFPKN\n9yTGjTh4WCcRb34QUm7D3EAPdbTksiQQfwzszhGFOy+HjHItkAUDgyBCHRtC03VS\nSzM1aOIJXctG9SR7IPponYiujhBt4J3mI26bOSJPs37+i5HnwHOU+Kq47MV8A7Gd\nfrn5buopxz1TpZd3TNo+rbO4muUqH6F0JweCrsd6AKDdidVo6n300OPTZD5zGVNx\n8s6dIp/wd6KwM9lD8I1gK71O2mZ3YqyUJUNo7Dj+oZmae/8p8o5Lz0XDPcj41a0B\n+chF+oXM/vM83sFl7be8fi/mKopSAFB6LV1NGari0GrRnYtn/aQoXPG5VIQxK0u0\nhA3Seg7uRK606VwLmBPcwFETMisbmkyBeI3iG3LkvuJNnoMFHSX/Dba/YRmfKlu7\nC59y6b8ZbtiBrvlYRUPw1BHJUwS3Kf5Qyk8pWlctVZY96fuO67oemPHAdUc3707+\nKXbM677QUjQ0VROTZ3QOl8TVtBSyCkEb245v5xjqoeS9n8ECAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAQKNDnxgyAoQmho96h45S6NfmAhMKf74+fHFef+XsJJSkdg18\nRMQbAqOGD5VCA+ESS/Y1CSVpipmfImlkJ0n26PqJInPA7IHXtnc3pSNlNBKhh+Oo\na7YO12wnme2oOhUDDwuTUXRmLGztzXPiq5B758uELVWNxoYAT++apy33qtjWrx5v\n9LxswFk8ak3bWlegRhb5JUuSyelEYxJZuOmOffqXogGGCrwGzv0bw0Oer9yFTgj1\n1LuKYxRxD5Ax6zzLW2y6gBia16QGuU0Rfag4BiUWRqNJ72bkWv/qZ4ERRsjRDflp\n5XZO4yTzrF2SCDJW68UEfVy3PxF9DydJpeaIBA==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"money","categories":["office","organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/powerpaul17/nc_money/issues","website":"https://github.com/powerpaul17/nc_money","created":"2017-02-20T23:30:21.761585Z","lastModified":"2026-07-18T22:01:00.227469Z","releases":[{"version":"0.32.0","phpExtensions":[],"databases":[{"id":"mysql","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/powerpaul17/nc_money/releases/download/v0.32.0/money.tar.gz","created":"2026-07-18T22:01:00.189274Z","licenses":["agpl"],"lastModified":"2026-07-18T22:01:00.336302Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"rd4KTQfO/kcemJmuPH9tHBQAnbuvytMds2RX19FX9gC8+NA9IgC0rYEc9mogBNgGiBIDvnJEBTpipVacm7G/fFchkdFu9K9BZze9/mgzY5NEqz9KqdMsf09tJg3yS3Dg3xRetOY8dSmwBYkzz9JRior1tFCgkqbbpYHZ51vIRnob1Rjb8iAStqVu0stgfLu0Ivp69u60di7AkxkPk6kDAp7oNLkNcBip5DCI+ZNlZqY01V2azMBzihXkjXYwcFA9eH7kyICpURhHPNMZmZZW+XYo73MhuBOyFf7JeM6KmiRsUBUSZF8/lOz+DW1eGb9q9z8wuvskjHm3C3mJeErqtIFgYfBLnUCIlf4RpRsyeV6liAuYhHypQRVpTAHASc7HdCgKREZHdjMIjQqyKEyTSmhbbPvJpzSCvNYgxy4Mt3YN8w+QPZ4MX5/Jh6UKd32nsZ+qa4u44iYTlhuZL7JXsqu4CroxwNNFKCkCPYqQYmmx5oNZcoO2ELB7ur4KyaC2un2VhhP+UsSqvaldzpaTrh7JVlWHqf0790YH+BWmV0007Wtp7qziH8OW3Ky/Rmnx99iSLWoNT6D4JGZpjVrAiwi0x10AZPPIWkmjBa0/7zjqABym3jCA963vWDNkhWuco/MRt8FQNLGIzzQ4uN4SkLjGpl3GM8GLRq7oPkMKMeg=","translations":{"en":{"changelog":"- Enable app for NC 34\n- Update PHP and NC versions in workflows"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/powerpaul17/nc_money/raw/278ba25b4591bf34264d4029c2aa162248c3d882/appinfo/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Money","summary":"Manage your finances.","description":"Finance manager for Nextcloud."}},"isFeatured":false,"authors":[{"name":"Paul Tirk","mail":"paultirk@paultirk.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEADCCAugCAhHcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIwODE5MTYyMDAxWhcNMzIxMTI0MTYyMDAxWjAQMQ4wDAYD\nVQQDDAVtb25leTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOj4ldFD\n73rd4xU7KY4AJZP6qgLcM4IG/nSXUKP//iTYwloZaTNjJCvDZHl93NHvxCmtvvWl\n0iyc0vocz+V5wBWHUDwWqrKEPNP55ZC5JgCaHhAER7dUYQ4Ncco3+LqVDykTJWSB\npKoQ6mUk/Lk9bVgc84gV9gzGxEDVg2yvZUfWFOhRuRV5uXXRsPta8VRuSflTYvvv\nqTUnS66DEBCZkPXGwMPATExzofXwE5qqkUaA23TdiJR9VN48z79jlOwLc3YNRB4w\nwnPYRicG0vBBeE227Zzscf5Xqg2ek2e6wNk20ZfuxHelBXhWsrjuPr+xIlbGDIt0\nuxG9I0f0m2H9LtY1FeZJlEFPFbFv8HV5I5z45scP3eWLiuzOQTvotZ0ZVCZ29Mny\n747Sxh4b7Tq2agp/2T3Aq/qu6Jj5O9g80Dgj5fUfgn959dsTs1OlCUD97ZTjKTLF\nCcniI593neKMnMw7KBzmSZd6G6uLOQm7Uo783MbzsTueNhayNJo+csRBYcwki1lF\nWChOPpXeEASAT/tTnkWZmX9wui613RmSzwMiRHAuvqY5KQWyRFCTH2STPuqL2OgL\nQfZ4GCke7e6jCgZIYuS26nOv3P/1EgsW4YCR4a/zvnqrl+E3WL5IUotlYyTEruim\ne0l/tSyD79ERcrkbTMuD0jlVQW94FSNvGQbdAgMBAAEwDQYJKoZIhvcNAQELBQAD\nggEBAG1pCdafIxei6muNgRUmVYjhrPQC4JjPMDuYhViNcHTe1NUXr74zre+NfAwy\nOV3AX41o+H45YijeWeXxOAcge0v4y0z5AU4CSoUnFZ6Rss+kE7uMw8ruV1Y/u3aN\nwVtYuTClAUB5Oj5ZkImgY3qQaJAEhx6DGvH6bLIuNtCip1LRbLnQ/QFVh50kltYI\nABSly0QQX0Ch+cyfEUfogERwKxHP1klhUPgnttKRG4vbRDyjl4sCn/9d/PcZyROA\nHl8dacQQAcc2EojFDCmePqrOKwoM9TSzuOILt5Ri0hKN5x4ULSdCfibBjynuRqv4\nKeQLgeawKQBPmWpZOZcD+ShuUr0=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"sendent","categories":["integration","office","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://sendent.com/resources/support","website":"https://www.sendent.com","created":"2020-05-27T21:04:06.937264Z","lastModified":"2026-07-15T12:03:45.413458Z","releases":[{"version":"4.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://download.sendent.com/serverapp/4.3.1/sendent.tar.gz","created":"2026-07-10T13:44:23.178855Z","licenses":["agpl"],"lastModified":"2026-07-10T13:44:23.242059Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"ui5GU4s/crqBO81EkQO6ZJ2inzZMDu67e3/pGkBApsuQTD2S4cndigMYl7JYF8Bj\nTmBlupj784gDfpb/55ju6/vptc8hF7i8KMlMfUUNXwfO9gIInLBqtfS8gF0dOLFD\ngd1TWjE/hnbKPvhO/jDaowVP3uXckgRfAcYjc9CLPTLyTJLrg4dTWFmEOiuURXiD\n5w5+qbuWPxsG1p1HAYd5oSDui7B7vNhaebLuOG8FPlqa6efiivUk28y9TR65py1l\ntg6EJYaBoPhcaQnmip6mMEbY3rs5pkXj6xZBZdXWx2TMTF//g9eHgQGLSFXQMknD\nIv6xsMlBIwG872yVwj8eXg==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"4.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://download.sendent.com/serverapp/4.3.0/sendent.tar.gz","created":"2026-07-10T13:10:13.860624Z","licenses":["agpl"],"lastModified":"2026-07-10T13:10:13.934769Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"M/XgvGgDZJL5EhiPvkGFWxuELMsXfupLT5Zf7n8UYhGk9Z3lqkcYVzo2r6OE8m4W\n9qBvEF1MQREoQkhfJULrw1onrwrCcTY2j34+LRH5lxF1Zd4QRIda+Pnspgi0yQh2\nYAh5nvgjCZAaYAXPct2YNPK8hx0LaaqUjXWels1ewZ5LgJxXkBYLWwaap+P+aztd\nX/s5G12n3rfRQ4d7AL6McqGaJ2n2hYbOEKfDO9ThHB5K1s7jaEdLiGkE1LbOvPvz\nwdO53dIJcY7PbH1qwPqm9F0VABCayUgPbN5Ha7ZUrFC3zO/FzSqAZMAa0OD+QMBP\nBVAwExilkhSd8zPRPhmwoQ==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"4.2.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://download.sendent.com/serverapp/4.2.9/sendent.tar.gz","created":"2026-06-24T14:26:08.399801Z","licenses":["agpl"],"lastModified":"2026-06-24T14:26:08.452906Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"UAST6qfLQlsNKt5WjhuHzb9/3mOpsybnLoanf+rqRvWa7AF0ggk6Y4aMewRAN3SA\nUMxu3xkD4CSY2cAwrXB/47kpJq2NcPP/aoW8Qy9wmeVJbaAWuW+UZjZrzTkaiM21\nE5OZmM7tY3G7vATjRyD5xsLFpR0MUws3z+JuJ/Qew0GsRfoBPA0YbjaBS5xElXya\nHymvN/IbRzA26ZL15pIuPLe/2ungyXgIkbCmvvI1jUZwj2Nj2m4/UbuTgn8YqFt/\ncgSwkJkKZ49gI8BgvFtR9zlUHvgx9atdLCWDJnS3Z1uARY9DEgczz/UQYdTjU6Vn\nCthR9zV9VCDhrdk+hEWg6A==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"4.2.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://download.sendent.com/serverapp/4.2.10/sendent.tar.gz","created":"2026-06-25T06:06:21.250238Z","licenses":["agpl"],"lastModified":"2026-06-25T06:06:21.314690Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"mpzGibDdq/dXvCGtRUZOBmoahgsUTm4KFRtpJrNeLw/yFGpTDwieYNZAnRykrzqr\ntp+KQOrpdOP11tQy2pdI/ncMbVyTgLad94BSM816Vjfd7Cx3Nvel5o70c9JQLfkX\nNadMKgPSO5c0iKGt17Z3nLBj96smLPSlM1evbO+pZSnybkTPJve5Uq3xZJWY0JjU\n23quXcjShjFd8HThCebZKZsNk+Ze9sapkjs4i6z4LiiIe5iZDjDn+jcxZx+jewJ1\nbm+aizwJPCQXJ18R4awObmAFsW5MzkwGnhDkahH/339gUzxo75L17kihjLWooVWC\n+9saCFbfRL3gbLXUMfgfwg==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"4.2.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Sendent-B-V/Sendent-App-for-Nextcloud/releases/download/Release-4.2.10/sendent.tar.gz","created":"2026-07-15T12:03:45.427153Z","licenses":["agpl"],"lastModified":"2026-07-15T12:03:45.442177Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"Sx68J0ia6zXbdeZlFxpmUwm1WGXW7I4T/hzl7B+0JFWjQ9iUFHgUEZgVUjT/d41YGqlZIqF27JJDatTNnk67RrZ/2JJ/pyB19XVALO3EzXpTY/1J0pFwjfzdWU+w8MJ8vO9HNYc3kHFAC54/8VJruBcEoyWZ8BDFHk3icUS0EpAcIgLxtXlxhV5lyrvZxKBOEvSH2oeiV5OKGJ1XvZ+C4Bs59VHwjyNo8f0XSjo6vPbaHbjqv58jtbFNxBa+0C1b7gw1/XamWS9ZJQU1QBtzKu6InPD9T2BjS+Tgg4AvnB0bSe/LwrRh3KBClMoKKskBrwCqL7KQT1R0HbIJmMAu3g==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://download.sendent.com/serverapp/1.0.0/sendentbanner.png","smallThumbnail":""},{"url":"https://download.sendent.com/serverapp/1.0.0/sharefilesuploading.png","smallThumbnail":""},{"url":"https://download.sendent.com/serverapp/1.0.0/sharefilesfiles.png","smallThumbnail":""},{"url":"https://download.sendent.com/serverapp/1.0.0/publicshare.png","smallThumbnail":""},{"url":"https://download.sendent.com/serverapp/1.0.0/publicsharedate.png","smallThumbnail":""}],"translations":{"en":{"name":"Sendent","summary":"Sendent allows you to securely exchange files and emails","description":"Sendent now securely exchanges files and emails, integrating with both Microsoft Outlook and Microsoft Teams. This enhanced capability allows users to seamlessly conduct their work, not only within their preferred email environment but also within the collaborative framework of Microsoft Teams. Whether sharing privacy-sensitive documents, content, or handling attachments that exceed standard email size constraints, Sendent ensures a streamlined and secure communication experience. All files are directed to your Nextcloud instance, empowering you to control and manage access permissions effectively."}},"isFeatured":false,"authors":[{"name":"Sendent B.V.","mail":"support@sendent.com","homepage":"https://www.sendent.com"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIDNzCCAh8CAhEWMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNDI4MDU0MzMwWhcNMzAwODA0MDU0MzMwWjBHMQswCQYD\nVQQGEwJOTDEQMA4GA1UEAwwHc2VuZGVudDEmMCQGCSqGSIb3DQEJARYXbC52YW5k\nZWJyb2VrQHNlbmRlbnQubmwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\nAQDZMd5iM0DcTTIT8gui46aM3+kjjhTBLEww69dfhT5IUTj09jadXPsvcPeuhbCz\nY7Vg6CYzLUB09PvdnibicyZba9YHUS/sFRv7R/iHqeIl34cEvyN4IQzZ/Ay/RPfp\n0X14fqmQ81tFHTcLjTxX1AFxgtjY2KhK2hUD/Brqgj1rBrULG/+aJqLO9fBuhRMX\n/MRJHR09juilDW5pr4s/h2MbjooxyxKKBne1A65fP2qge0eyIm+h10mHPPMv/iT3\nrqjCWlV3PltdyOEa+8qftpi6pAjQdzkN5hJUw62FzRvqIWof4ro5b5rgGy2TOO+q\nUzpbQxJOQsu6rPzXoFa/JEW5AgMBAAEwDQYJKoZIhvcNAQELBQADggEBABfE+aj7\nLyZqZzcwrKMozXw5TrcqRmlKt9+IZGBkYMbhKnKnJsbllougd1lUI1jNfh8iPeTa\nd/sWPHYyvBfT95AwK0Z3yoBCCbVt+YoSr2IIlEUAiys6/carhlp7vbeCcBOM/vd3\nONnQZGtG8FQlfS3/Qeurfjbv1hvvmWDl3xONQD96Jrq/DwBTDMHA0lLZwHRm+ob4\nHPzf0cIU8HdIZ5IHGNK+YNoAt6aYmUfPE+IIgONsiw9rsZ43aIqhqJM0dRcC1Uxb\nuTsr/k1h6LDnkYgmJuaH5XNwr8MjEJr8zErZ96AopNjU+uKE+qY7OMNTaA3xtRF/\n3Lev6inFqRU+JlI=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"xwiki","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/xwiki","website":"https://github.com/nextcloud/xwiki","created":"2023-01-04T16:26:42.143613Z","lastModified":"2026-04-17T13:39:29.083982Z","releases":[{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=27.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/xwiki/releases/download/v1.0.1/xwiki.tar.gz","created":"2026-04-17T13:39:29.062321Z","licenses":["agpl"],"lastModified":"2026-04-17T13:39:29.124772Z","isNightly":false,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=27 <=34","signature":"Wyu6U7m3fAOj2qIkQXcMgRrmirLsBqRNgIddgtkpm2WtFIhbjMiDrwyislNdDEBx\nOaJSzbELO9gBDeznRuJ55XOUcEEL3HNHbtA9LRLEdEbw0XiNarYaN8fGbsrrKHpa\nW5KAVCYqm5SWGj2ygKoJyMjf4Lc5eWF111Z7cHIBpub8PWa2Y4RphPzG8CZffA+e\nLK5DbBaeSTGk4Vzo7liwwokjjp7nB1JdsW1lViYoVS45rM5CzULsxzlxEow3NxaG\nwv7mgbxSLC9LxcFeKPFW2Oy08A0oahAuBHzjIZ1EjtJXnpI0X7vJvVh6+niLVjU0\naTvCMssd2m2w15J3lYaKMR5F/GXGos0yKIcVdbA975rn53GQ4Ejh2g6s9A4Rd2+m\nUzbj0GW4WducTJ0hCl8XS1mrotQM85/Cq7icAMzrWfl07nahREYZbNwMhkK1c0hu\nAOduc4GCWw8bM3vud/qvaiVQKHcssDzO+FfQCljJVTvBSTDSmLvQGQmGujIGtJ5o\nQZKQj46+vj5OFmdvdBBvVhQGy+qsHSMI2ZWZaLdXDX7605LRUMqpE0Ioq4ztV9o5\noLxIH9N1uXWS+Uo4ej9x5Q2r83yBnEZI1X4d2eeWguY16b68PaQjp8rG2M54TMk8\nD8d4QXCaKwr3gK9mbW7be6ibgMw4y9v6ZTETend6nXY=","translations":{"en":{"changelog":"- Support ofr Nextcloud 34\n- Fix colors of the ping text displayed when adding an XWiki instance"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/xwiki/main/doc/search.png","smallThumbnail":""}],"translations":{"en":{"name":"XWiki","summary":"XWiki Integration for Nextcloud","description":"This application allows you to search and display your XWiki content right from Nextcloud. XWiki is a powerful development platform that allows you to customize the wiki to your specific needs. Using structured data and in-page-scripting you can create macros and applications that allow you to extend the capabilities of your wiki. Note: full functionality requires the Nextcloud extension on XWiki (11.10 or later required)."}},"isFeatured":false,"authors":[{"name":"Raphaël Jakse","mail":"raphael.jakse@xwiki.com","homepage":"https://xwiki.org"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEADCCAugCAhH4MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMwMTA0MTUyOTQyWhcNMzMwNDExMTUyOTQyWjAQMQ4wDAYD\nVQQDDAV4d2lraTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMw99Iuc\nsjLnSCOeJLmeuFG7dBR3+2m94ocQqXc3swiqkeehlCYBinC3ddmWV1Ww6JHi1Jms\nHegZ/fBI4hsReJk4ejyB6i4Gh9VcWepWC6HthOpx/t9mgFG0e2l5OXF9y+vuUmLP\n/IIMUzv+pA+Qqdj+ZYjLpKHnw0S6aIxqFv3Wx8IECUpx3wYt3cdz64hf14N3Iq2n\nu4SPm99NHWEbUiUz+C+hQ17HIbqOCIz79pf32L3yHJfamBaLmeKuSPYAs57ZUp6h\nOFyKSOmrVsoP5em9wKDJB1aj+YsZEYERgPDyayz26OEpC2NV8HtWeysuuSgeF2RW\ndUwcopByQKeh2tPAtEI2XagM2zXtFf8BSBL4Oq1WqKwSk7OBCRjOlaA4d4Al186P\nbPTJ+px5fHz/63p9oS7O8NQQJoqZcgef9VQUo/pkys7N7vWpFLdPmqCW077tqxmo\nzCyqRIR9E8yhWUw91oiZFg5a66BkES21euziLJc0WBZ3IsgTVekgs+qTReIaIbES\nwsTiGMqYAb5/FaV5MKJL2st2UHj+sdN24B5qDUwcc7yYI4eZ3BLJGhKKHj3clSjw\nQCcfwtvOJFjuI18ZiS9gi2Dr74S5yhvOhebDuCX3LmLaQ9AaXFLYXnRBNvyDEM03\nfBlNWJNe+Ey3FOqFnVOAIbyGVeUYF5CwVY2nAgMBAAEwDQYJKoZIhvcNAQELBQAD\nggEBAAPcQuoQT4OI/Jb2SJA+s2fRVXJecsxaUxJv1Bpql2grm1y+gJ/yauiLBG+G\niTShbZgv85q1TDxciO4eDWM/9HO5gGUzohI1xvvquZeM+VWKOvF8ic144LDUtqpo\n1pZMnvzBouoIHOSHlXzBZWHKKO+pU+xrxFjlEGDYG4T2rnrdy1RttF6bZD1TffFF\n02v8uVXzlf6XbVVDd6tvwqZmAnb6xXphmxjotcyYDTP73D5MN1+5lUVWDhiQcUpU\nSDviDJv0uPqfA9sJvANZPrItKst2C4toKSdveb8DG1Jy6dLhrpjzEWCW4jgf0ky8\nayBO9CgGPyYd4bPnN7gM2GUeE0E=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"passman","categories":["tools"],"userDocs":"","adminDocs":"https://github.com/nextcloud/passman#readme","developerDocs":"https://github.com/nextcloud/passman/wiki","issueTracker":"https://github.com/nextcloud/passman/issues","website":"https://demo.passman.cc","created":"2016-10-03T16:25:19.931184Z","lastModified":"2026-07-04T23:12:57.114033Z","releases":[{"version":"2.6.1","phpExtensions":[{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=5.5.0","rawVersionSpec":">=5.5"}],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://releases.passman.cc/passman_2.6.1.tar.gz","created":"2026-07-04T23:12:57.083957Z","licenses":["agpl"],"lastModified":"2026-07-04T23:12:57.169164Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=34 <=34","signature":"cPh2rrykwR/5QhpaHdfVgnSRhZ1cEo7raRHWWpPlF39jvxjNvgAQDoa+rianjr77\ncZb16oXCQRD3GdqW0OvB4FERPOVoK7YbEH3HyvGH1y1OM13jnhb+On1nhE0B/ky/\nabbYFYeP/yYs9xu3F+tKE+JfgHXPyBHvKL3cHCh+zDAUf1S2HO7IBdPPhl8E5FLE\nMyCSaQF+Fjs9PujzqdV9FqIreeUueIDVrlg8z3V/MTPfiTOtMUkoM1KblnmBXqnT\nh3ESJ7P8UCz3hvelx8w1MvYBbU+1iGugZy+TSGNKKfle7Zm2Yj63r4dugmjIYR/2\nFiqf3472mBPwTEQF3QFcUeirhxIIZ836+FipQBkeZ32i4e8VR3KJUT6tnDhrVl/h\nP6jnt9Kr4ekL+FLMXbAvY0goHSytbK6lfoWztIEjyT3j7Ms+1yQ/8w/9IcDcjPZt\nVUsttliro/S556WQcf+4XEPb8FcmLb5UVfDWm6PRJfbsexnlVyd643mBgT/XHIgH\nBNEyu+NAU3CI2lk0VT9SLbSIZcZfC9xsXPYYlTJ4ezo7wpSbkBtaTgV+aLX7/ERM\nBzAhj0vj96WHS6g/lA/XzgNhXWFewEH5cEriZYUy3khVmTgO6IhDNEZdaK6DYq7m\n1RSHKEdilG+0FWJQo/fLuI8CVtxdfHEjUopKJCrz9Gs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2.6.0","phpExtensions":[{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=5.5.0","rawVersionSpec":">=5.5"}],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://releases.passman.cc/passman_2.6.0.tar.gz","created":"2026-07-04T13:51:15.613336Z","licenses":["agpl"],"lastModified":"2026-07-04T13:51:15.716602Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=34 <=34","signature":"ivflS3lZFC3RPAlqxcqRCubs+crTKO2sbwchmZz8Pfesx/8S+knAONYZpnyq0Qcs\nOi1l6zIfJLCNivbizubKPlFPqFd8ue8N4q/wrKmUU6KAg87hla80iJfVvM+51AeG\n0CR6MxUq63Q9WyO8gMcuLQTKD3dNdQnhQeD/EJTR161+JcofXLw1Us1gsXR+uTH3\nnsPSlJD7+DoTDDMhavnIzXIC1RemlbxAKJui4zwnspunG7dEZfTZBm8hZFzA4mw/\nesfOOGLbzfbgw0EQhKSD92mnVPSly/Wn05nnRDDTpHXayVBB2IDm9k8lKrymmHPU\nJtANZ/F+I5cfj09/GK+IW7+gG8GiCPUA2Of1K0ccrRRhKEzdtYJ3geHObXsUX80w\nj2+zEVUU00QlHNQjbh1tMaEpU/SSfom60RESn/4e/pKV/CQoq46vJHEWryTsyhcy\n/ePZLSlWZVmXF9OgFxAClE7XwxRHJw/BBDw8XQqpUcNziVaTKHCbl2d3KIA09P5a\nXESyF4WtM4H7lo23GdVOiUwEq4NJVRUhlSEDh3EZk2uUT9Mi887TGLK3r4i4B7kj\nkwsXFVRcodbyVZSDJLhHQHpeC6avUo/qzcDm9cX4S35OzmsH+lWnD8CByYG/qB0s\n/4wUCsj17yjBaCQxxvH6JnKtq3aGP11xckVt5CXjB6w=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://img.passman.cc/overview.png","smallThumbnail":"https://img.passman.cc/thumbs/overview.png"},{"url":"https://img.passman.cc/edit_credential.png","smallThumbnail":"https://img.passman.cc/thumbs/edit_credential.png"},{"url":"https://img.passman.cc/share_credential.png","smallThumbnail":"https://img.passman.cc/thumbs/share_credential.png"},{"url":"https://img.passman.cc/password_audit.png","smallThumbnail":"https://img.passman.cc/thumbs/password_audit.png"}],"translations":{"en":{"name":"Passman","summary":"Passman is a full-featured password manager.","description":"**Passman** is a full-featured, open source password manager for Nextcloud.\n\n## Features:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\n\n## Demo\nFor a demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)"}},"isFeatured":false,"authors":[{"name":"Sander Brand","mail":"","homepage":"https://github.com/brantje"},{"name":"Marcos Zuriaga","mail":"","homepage":"https://github.com/animalillo"},{"name":"Timo Triebensky","mail":"","homepage":"https://github.com/binsky08"}],"ratingRecent":0.5,"ratingOverall":0.8809523809523809,"ratingNumRecent":0,"ratingNumOverall":21,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhDUMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTkwMTMwMTMwMjA5WhcNMjkwNTA3MTMwMjA5WjASMRAwDgYD\nVQQDDAdwYXNzbWFuMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwT1/\nhO/RSUkj0T9a879LPjy4c5V7FBDffEh6H/n1aiOEzofr8vqP3wJ4ZLwIvpZIZNFC\nCY4HjBTIgk+QOlAv2oV2w/8XxkSQ708H3m99GFNRQg9EztjiIeKn7y1HhFOeiVaF\nEq6R1Tnre8cjzv6/yf1f1EFpPY3ptCefUjdLfpU/YrPhFxGLS+n5hyr8b6EszqKm\n6NhGI09sd1Wb1y8o+dtQIQr24gWeo3l3QGLxjcJQqHCxE38rGdTNd04qDEm69BMD\nKjk4/JmUBBOn0svg9IAks+4nDnpr3IABfcnKYlmAucVEMNMYfA6kXXWEALsE2yo9\n8Y7GeV8En5Ztn4w3Pt2HMNpJV2m7MWWocSbF+ocp8oJ0cIEcthBubiE2kJhdPi5a\nYo5Bwh54hx53an+XfiDn+bfidvNz5TsJtmZykB84gLcdBQyMHrZcDcD6g74KdW3X\ndu/AnNUlJujhIU0fsw3UUPB845Q8XjbsIK5WhgaQeXJum8HXnXWkEfh6mE4j9l2Z\n6FJVe8fQlF5lspn6z3qYsWlYRalD3N9Qxy3vpRgCAYTPc3D+fbVP9KJw1cWux1+O\n0X/hNWMDOTenhgyQS+mqhRvdWq71mFjP/RXjOSfED3ipFamPofCz9QC7EERtvZPE\nPr8tBnbxnyTbAOQrN9N2mA9UJbOhk2l5kCSkDpMCAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAdVaizjIBQLGFo3uzOVAjh5IoFt/DBiSjVYOOt4HacWDDkRKOmQp3AJaA\nZecbd+tF7OsIqrBzbbfK7wp1+y1pLrPNFQghhk7gVxBP9LscLQ1JmDK2vHv9rLAg\nd/gv90gf3HVeRQWntAhGTqtiSZkafcXJIRCM4GygoPy2zxeWeCTt85yEbQnuGZ4Z\nqtWS/yyJR5ZQEwYG7jFWRxaZicuUdWBhlUMafRUxzjxBhsQplGKSI66eFQ5VtB7L\nu/spPSSVhaun5BA1FlphB2TkgnzlCmxJa63nFY045e/Jq+IKMcqqZl/092gbI2EQ\n5EpZaQ1l6H5DBXwrz58a8WTPC2Mu8g==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_onedrive","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_onedrive","issueTracker":"https://github.com/nextcloud/integration_onedrive/issues","website":"https://github.com/nextcloud/integration_onedrive","created":"2020-10-29T09:06:19.598748Z","lastModified":"2026-04-21T12:27:21.054500Z","releases":[{"version":"3.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_onedrive/releases/download/v3.5.1/integration_onedrive-v3.5.1.tar.gz","created":"2026-04-21T12:27:21.038011Z","licenses":["agpl"],"lastModified":"2026-04-21T12:27:21.097348Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=33 <=34","signature":"SJSYaZzyWighrOERbRe+/9GZHbTabS/VZEs1ED7sDN/kKlYlTbSHc8IgDWyVbrowQPAQPF5X+mz6yaIp+O6ZaWqGKpJ6lj5IKkv8Rx/fx8NlJ9vwa3JSxnKdtM6jPEORFQNcx0B31ScoRJRg6slu5hVo49Zw2hnYRtDhlanJaOkVlc4wWcldlJk7dMumne2b9WhDMNEDUKiEvq/TnvOsZ+Y48xotW6WiqNzp9tndos9C1//eORV9SJBLU/N4u8Eh2vrLLVRuWBp/NrFbXfZ6cJwNKH/9d1ybRunEnvxcXuKcMghCjeDBcHBqNxzv+ylhCJN7Htlz5VUgy/Wvt8XOpKJHP1KY5U67lY2+MyDxFPrpUyoF4ioXKUgTu5Hh/aSPhEWIrNJGwa5ALUWGzHngeuXas5R/WGDCjFPo3SBD0yoHuL+vgVyiIeXTG3pN1jpTvjle9v4Joag6A3t6xQ0SXGVlPrirN9A2nEn+94Y2fAONSXhu8lt0I9jMrITLKSx/CyuevpYGObdNbLJufA/gAh8H4jiZFoeJSlibcuNMFOwZqrgvtbrYs7TagLGtf8T3V/pT7LauQ3QCBU4e1lU4+REHcQO2Bn8Q8xDPFTIVgJj1ZkjsFDjzRZJp2y4xXOBoh+rkkxSi06GGFuhU33VsvtKbX4dT8hOz6goJrXJ1FkU=","translations":{"en":{"changelog":"### Added\n- Added support for Nextcloud 34\n\n### Changed\n- Update dependencies & translations"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/integration_onedrive/raw/main/img/screenshot1.jpg","smallThumbnail":""}],"translations":{"en":{"name":"OneDrive integration","summary":"Integration of Microsoft OneDrive","description":"Microsoft OneDrive integration allows you to automatically import your OneDrive files into Nextcloud."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDzCCAvcCAhFZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjAxMDI3MTQyMjEwWhcNMzEwMjAyMTQyMjEwWjAfMR0wGwYD\r\nVQQDDBRpbnRlZ3JhdGlvbl9vbmVkcml2ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP\r\nADCCAgoCggIBALqezRe3UsZsJ2GeZugs/vQwAnCm45kpxdb/fVutjtlsMUS2dEdM\r\n46ktd03XMS2Dj/mOJ6ZwVjpUEQUeEFU098kym+2sr+WpX6VVpYA3zGit67AYeo2G\r\nX2UCKO0OmOuplp1omoRt/hM9MoIsYleopyeINsaXVETngXz+BMhKBFreewJDeTKL\r\nvSRhnHh5K2NrfOGic4eNo+BbhzDeh4UTtlVFG731zSeBnG0rdZgEkhNkpDS1/mMg\r\n3fueiTbFdSZmeTTMAu4SkqFTxoEvGMXy7YWR6V4pHOcUvZk/7iEQ1XmQPh5Qg1In\r\nU24z6T8dEzxjLHwKMwOKcFbLuN/OSU+fLMlB5l+GXQn+IlBrSwribnHaZMZg58OM\r\n02CunODCjtoYl1oz1XpEab6a8Qx6IWLUVJrT9Le/hk+1CBbmN7zWyHpCs1q9tawj\r\niLHekVwf62ogZbH/FG6AyitQB2fKDqyXLpQThNl59FVmAVFXPMQABRy7TFPFNcg8\r\n5KP/0IapKKy1Oj7/gEkLnQObf3Oo7xb6K9CsWFPDb6fjBBgq3GjT2ELDjk6QiK03\r\nT6ForDz+vnzuc5dYB5XVnIIDRptCOw8Y0J86paW2LHqZ9VLqr8kxakpjSL3pYA3k\r\n/+I9ljO30EQr6BnibUWu4790mH1oivkKQilMTOa21Z9A6XdB1EvQ438DAgMBAAEw\r\nDQYJKoZIhvcNAQELBQADggEBAAQViqtnfMKaHvaQfwPBn6aCNLCO9mtt8ZTpGqLb\r\nQVZgWcD8RaxO3Elu1IVYlIqOAMgsvonl7jkHw5q71xfLWSUvoRp6PpplvFuUfqp1\r\nLgncyBZD0Ano/k9UmzT4zhw6gYMGRu2yGsYBlB4jO00dU0U5B35LelaS580d1tXq\r\nRLD+frIP5e1XrAdhsHbBvkwt+IoPm/oDDVtlG+Sr2Pyx1xCqkspyCDxorvhNOo6u\r\njl6jC9cfPtEXkhTAptrKrumRpxPcX+LBJ6RNogGNPITndDLfqJRiFdTag9YXevp4\r\nJ08X7YNnbCciunhMT899ZMI9szrgTjFEVDAnfVvBSlFx0tU=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_tmdb","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/julien-nc/integration_tmdb","issueTracker":"https://github.com/julien-nc/integration_tmdb/issues","website":"https://github.com/julien-nc/integration_tmdb","created":"2023-02-07T00:00:00.958946Z","lastModified":"2026-07-15T16:21:19.028607Z","releases":[{"version":"3.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_tmdb/releases/download/v3.2.0/integration_tmdb-v3.2.0.tar.gz","created":"2026-07-15T16:21:19.008787Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T16:21:19.064142Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=35","signature":"PZho85MkJLWhC40/hn/nwzTF9wIh/xE5ui6JXyNyiU+G2AUh1DuaB98uucFgP3QWZhPeRd7XX0i67bv+zsXPl/yuA93kOrDxzYk1k+lK4YRW1ggXO5TNu6tcyZZSYVAsDAXp03mkcU2YklS3iAPL4AWSCGu7ejQgLXyvJPfNVeObrXWgBWYhtn2oGmW6pXOFwxWJ8zCJdhV2IcxcQthYkyqX609qG8dN0WZYPy8fUGsEU2PROZZaCdblFf6/rmRJQKIsfsBZ0iTD6OMzWrkn5PqQe58xkq1+dHYfY3IkDgsX7TdxPgHSKROX/A3SSs1BFQUYIXmt2aNFS0MnM4JMR5tOj45LCmpum6ka8bD620dklHQ31olTT4UDGgYoCdTE9QXuG/lLmwBl14Hfrc0GVZ/MMqZW12F/GwokiYVCG/qRdOCcQ0/4OtLQ5GcF+q8tonpWS5VNjdT3UX4hBJEmNzxA53rYpY81cMFcc9JUX+1ctkpz0TvZAaMFq2tsCoBcKJGgybOPUZG4PE06T0R/O/nOMnnsWZ019ojcLx6qnjR203RAxCp4tZuFdH5Km/H/HgqfE18QStByoSU6/n60+PCqChJH2Mm50Wpc21V174Kl360HAsAjhSo0lyRNISrUnS4XSBF7Kj63/+AiK+1BNWxbZkN+BUtCzqUHac9073Q=","translations":{"en":{"changelog":"### Changed\n\n- Bump max NC version to 35\n- Update npm packages\n- Update composer packages"}},"signatureDigest":"sha512"},{"version":"3.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_tmdb/releases/download/v3.1.0/integration_tmdb-v3.1.0.tar.gz","created":"2026-04-13T22:55:09.340558Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-13T22:55:10.185860Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"JE3gkUFUUqdCtORnXMNduffe3ew2BUPO6xU7BrygJyVVGAQN3X5Gi+lh3FXxzSt8DXFWIPAnRYRnMh5a4swveGMauNgSirNMlXDDd0U880Qfh8I/gwh3zh8TCpSs90J7mYwZorSpPfvdwrftpHGMGCR3vRHKtwX4OoGE14I02kF23FDvD5L9Jij/nuuADPoyv49vLLBofBCepncjPja7b3IupRhqTvvxkhUfKQo2kcQAbEHuLavBypjQ215pBI1vAcvQQzrM5LgdlmBbvybZclDFAf5PU2VzRKXFOpZO5HWFFqvUG8FfPDPaSS8uUtUeT4dd9g0Mw4lSby9EHG/IG/eMGaiBstT4yzxrtbpvPOuRhZUsqZejgmVEGqZx7Qb8xS2M90PIZmvkVDSjebilYRA2zPoqcnM1ALk2ERKY1BQ91jkMnZ6CPHWw8YSBFqvwkOpAs41ZUeZEUZr5YFr06EjyXlo/wcv8IzvspK8noEyBNUwl45lL2tfQ8lQpwxuFbkzbp2+bd0aADMzz8iJpwdBV6LlGAD78kTLXJ+0CsVeY6oPHh00/LV1isgnph5xXdQq9kZJvdQvpGX/VZSETosMIyaA1xE2ZnD7WVNzAim+dVcbs8jmcvcuz5Tvfga07/4EBUThEpsI4nXaT6iAdFAI74kImSW3AHvX/O8trTVU=","translations":{"en":{"changelog":"### Changed\n\n- Bump max NC version to 34\n- Modernize settings design\n- Lazy load app config values\n- Update npm packages\n- Update composer packages"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/julien-nc/integration_tmdb/raw/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/integration_tmdb/raw/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/integration_tmdb/raw/main/img/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"The Movie Database integration","summary":"Integration of The Movie Database","description":"TMDB integration provides a smart picker provider to search for movies, series or actors and link previews for them."}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECzCCAvMCAhIAMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwMjA2MTM1NDQ4WhcNMzMwNTE0MTM1NDQ4WjAbMRkwFwYD\r\nVQQDDBBpbnRlZ3JhdGlvbl90bWRiMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\r\nCgKCAgEAsBL0NkJm/Os9ugFco4w+Wf3zRXaD3aGcfVP5t064rqHafJa9pZH9vZYc\r\nDwtKxI5ZYdegS9ahNCVbyDtbHlvcFx+fI+kpsD95QSVbKb1nKU7rcgyBLMIESX1N\r\n/dhDzcVoIJWgFzxAVUF+E/etoIeX+HSDEVJCIKl1ouLrxQQgCYKy8PCpHUdmpFkN\r\nEVTB1lOLUBEE0i3H+TcV7bS4fhfTu2LnWhBsGhpmtu0NylIeFl6uapjl/8tWDh/K\r\nkpeCWTicGYxuSz56Y2vOGJY/mKVP5o6SMOYGogRwx1qvcenra0RLTPg+4qQABCve\r\naEJwxO80sMURHCo3BvcCWGmCaHPUED7dtXBgahBnHnovxyTTiqvKZDUOtShpZPML\r\nIY0ieoP3oS3L9gGh11D7hv03i44jThU68oODRDs3IKBwXorIJx2vN3Exo8/COKwK\r\n8tfXW+Ie8edftgEBdIILjItrYnizdtwafMez/ynFYRMQNvf/oBV2omaqyPgUkH73\r\np4F37I5JlB6NwXvCX2Pr9KzoljNBmTGscZuhQ9uT3RNiiiNToeId8hAjgDi9by/N\r\n47MoQyYuZNIcE3FCpaRLQBwO+I9LYYyoz5VZ0UMzQH9ugiOPKII/Uf4L2GstwQbg\r\nCJzvVVL6vnIQ98A89ic9lEZHfp0PQLMXJZaaqf6rwvb2UvdvQ1MCAwEAATANBgkq\r\nhkiG9w0BAQsFAAOCAQEATNH5aj/zM0HNG0dBCCowJ1XOXQMvqToFRHigLo9jpuHQ\r\ngQI/z1kJ6n4LeLEQDSQhqooUGJRXuO9xeRV6oFdjwB2vjp9D39F0jaOPDv2HA5cT\r\nlcOBVwBL16XH+wh8n5XizFYeEwN0xyfebtTaRZw09zwrVNhxJ+9INM4lpRQ4ebBF\r\niajhpCRiTCYnK7p1DYlXQDw4enrArtQcNThNFCDL2yqBvnjUPjC44rAAsIZBI3xD\r\nOiZzEipI3eduR4hDM9YIQs8LnDT9DWy4znwdST1x1EXE5JVFUUUKjR5poPRyfynH\r\n6/yA5Nd8dzlKRcZ8CoyayB4dVaFC3jPTsF78TASxcQ==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_slack","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_slack","issueTracker":"https://github.com/nextcloud/integration_slack/issues","website":"https://github.com/nextcloud/integration_slack","created":"2023-07-17T14:47:19.374329Z","lastModified":"2026-04-16T09:51:43.915127Z","releases":[{"version":"3.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_slack/releases/download/v3.1.1/integration_slack-v3.1.1.tar.gz","created":"2026-04-16T09:51:43.885597Z","licenses":["agpl"],"lastModified":"2026-04-16T09:51:43.958592Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"s+7aiROUIN6LECx+yg2aWJJH+rsrC1OdiRpGbjUqLv37Io/gmfZ5gizaCuMZuVtrOnpCREykzi3QkTcJj3Yow433Ja6gPUttmySOZ6+6W6WKjZFv8y4n1Ixg6qb0g8fvTMNl3Vp6rPWZ9boicn7L7mtI1EYxdPsXKn2YVB86mMHIJ90l/JWws/9f5/9RXacAoRPoP9pk49SWmn1oP0G0yk6yqqMNfhMuJQuGU07X7b0x8k1Lwk73hRUQxpo0tMJ8kK1UJZTUMUK5HsZG/jw9+JK3Nfooz9n7VzcIMuNeqsIhxtAMDwY1LxLGVXEgPb/VoR1i6XDEcWa0epleVVSI7cXQGKl8AWGsdSRqkgMg0WVavMOXOZl4Ij9P5aqpvP8AERIPwaXPEQQc6hedg9M6OdVbT0BoSEx3+ij/GGh0p5/450qF3TIv/ohPKuph6KUwjIXkwNwVKFyZkuf5V2cGLPTng79PDpgiJO34VeIMi/Uy0VPR3GrH8NwY9hOfR1/D8Z0eYBW4Sca0V+MrW2TZEsXu9cWVuuw7DgwtwmwYf1siIa+u9RbOwNpTEXk6O8hSDOexYK4k1ePQg1WI9WPWl2lgd4YyulENC4/O6pztUX6vHzZOAvNyrUI5kWGOsxc5ImoEh4yHp3IsjD1oSgt8NBZ7r8lhxub+4nLEmV6iDqs=","translations":{"en":{"changelog":"### Changed\n- maintenance updates ([#52](https://github.com/nextcloud/integration_slack/pull/52)) @kyteinsky\n- structured changelog in a yaml file ([#53](https://github.com/nextcloud/integration_slack/pull/53)) @kyteinsky\n- add ignore patterns for changelog @kyteinsky\n- update changelog ignore entries @kyteinsky\n- format the changelog files @kyteinsky\n\n### Fixed\n- No more FileAction class in @nextcloud/files ([#50](https://github.com/nextcloud/integration_slack/pull/50)) @julien-nc"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_slack/main/img/screenshot1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_slack/main/img/screenshot2.png","smallThumbnail":""}],"translations":{"en":{"name":"Slack Integration","summary":"Integration of Slack","description":"Slack integration lets you send files to Slack from Nextcloud Files."}},"isFeatured":false,"authors":[{"name":"Anupam Kumar","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDDCCAvQCAhIfMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwNzE3MTQxNjE1WhcNMzMxMDIyMTQxNjE1WjAcMRowGAYD\r\nVQQDDBFpbnRlZ3JhdGlvbl9zbGFjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\r\nAgoCggIBAMHpfqem47zYwINWZbdVRDFAHMsd+uKGdpLGqZdVtjwV4tU5Lq6YbmwM\r\niwR3VSk6tdmPpC89vJNEV0bAzcZ2jxUcPLDLppNG2AnpI1ZEUJ7aNTEG+ylrPbC/\r\nCxij6OLjitvpc1dkHWlpa3zg5wANbEM/UBNqD0tE5VKfOtsIGrTZweFdS1hC+7fG\r\nUxXcnCdEwO+IrvseAXcX/UlOsj17hmBMv2ivRSJl35/mo5/luCRJVLM6z9OTYx2G\r\n2OsHAcEQBkk2uJ2FE7UQdmkJfbZpYj9YemGWl6v/D2UI0ObKYbr4MnVPPK48WVZA\r\nFkOOhW7wPaWP32M79l5pg/eHcW7KMvFjdqSjjWfsBJXEsfnBmECrpleu+mTNbv/M\r\nWl17qrbXxcWtph2dUldqv77KSmRJWemW62H8XDLaNE1iBvVz7ZaSi/ryUpt+XJyn\r\n0qZnW7L5sGvcT6G7ZCH9JCQyaBdVrdjpT40cvzc1L4tTieF1JM8KkaoLFO1npdm9\r\nhqInd6Qqs/MdD7rOCxChCc1SZtOBG3c9/pKDBo8xNhybbgCnmouPMPjU8VHrWIW1\r\nDJmgBPmAGEtvOJEi7MhUiSyl+SFNpkWlhPlvUgYpEs9B3bXQ5VFKA+nmNEiR8moT\r\niTHYt0JHt8aRt/DA2bWL8ceIKcsoK0On9cb/83SNqCTHF1e0hbsBAgMBAAEwDQYJ\r\nKoZIhvcNAQELBQADggEBAG2ZBxotzz3MNrC/XFi03bGUxTyzUx3vBmAEN8jXrzmG\r\nupIAZk9MwG/EXqEh7RiIRgMlWHPDQl8jIrRmlkIe0Saxti2GhpGzNOC8aii7Q0SG\r\nK7iLCcfyVoyXRsSuGn0WUkupZL14xIjKjpNXLOzx9lAFIxOml1Ddktfa54XnqQBf\r\n+0s582DXw23e96aGJeIDJFpENCmMpXnSkCjRY1IXjb4A90/aIQTJXs6pMsJMg6Sj\r\nIWFEql6nVug0hXy6W6L6u3jskZ9dkLH3Lct7Pzq5eut+g2loJOpnRg5ik1BqTQky\r\nqEgprpLt2Yi1ACl8StTc4TtTwAdBcgsJJKT+9fUsS6Y=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"cospend","categories":["organization","tools"],"userDocs":"https://github.com/julien-nc/cospend-nc/blob/main/docs/user.md","adminDocs":"https://github.com/julien-nc/cospend-nc/blob/main/docs/admin.md","developerDocs":"https://github.com/julien-nc/cospend-nc/blob/main/docs/dev.md","issueTracker":"https://github.com/julien-nc/cospend-nc/issues","website":"https://github.com/julien-nc/cospend-nc","created":"2019-02-14T14:18:56.089234Z","lastModified":"2026-06-16T22:16:20.313169Z","releases":[{"version":"4.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/julien-nc/cospend-nc/releases/download/v4.0.2/cospend-4.0.2.tar.gz","created":"2026-06-16T22:16:20.301736Z","licenses":["agpl"],"lastModified":"2026-06-16T22:16:20.727204Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=35","signature":"r4wKOgXsSVDWUouFD3ZpHY+32f2fbj3Uy049IZiD5gfpve84zgQlK+91+8NTmFmXDDjHL0zqIq0pobz10jSxAEj/wvIWVqqhmIrHugZCfiXPAQbv6LnshjRWUin10wasjctoEdsqdd6JGnwPe07A0C5tPn2XHW5bErX1WmmYrY0QKmVdR+WSwqgdpALY38g7hA6oOj/Ovtm2TU17Hs8DooTOZyXqyMKhV5FkXHRpki7qpX8t/ujSNTzqNDaxWNMnbxIX/4JceR54iv0Edd7chLzut9Sh17wVYVxTSOQGicAemPofbl79dl8Q6pt35Hiii/WvqhaMoE7JvcbcdsDtwDprXOcll+3QmgNLNaer2L4Wazo+ijfeR1Cne/xw9NVua+w6xCoVY9P/CAQI/M62uFZBphbu8c9gaHFaamo4D72xm+juqupt6fBH99mb+R0dl4fKBMTVgZRG3DnzzlSaEzOOa0QI8+77X6Y2igZEuaplebDZKoXMiQaFO5fE2WCSz6oGQrbp6lQLRXWf4C7N9EgpDnSF2ggyW6yfCgi+xzQqwTb5dfYdvVYJka+2TXItWFCpMupxowefxzZzU0/9E3l813S3ZstnUHovZXdgm7QcibP1FCfTk3/c2LPC/8KXvMAFVqXi7pRXXg3kgy+hTzNxTUA8gkC1ftvq/scdAF0=","translations":{"en":{"changelog":"### Added\n\n- Support for Nextcloud 35\n\n### Changed\n\n- Update duplicated bills to use current timestamp @AkshayRao27 [#398](https://github.com/julien-nc/cospend-nc/pull/398)\n- Add federation capability check @miaulalala [#389](https://github.com/julien-nc/cospend-nc/pull/389)\n\n### Fixed\n\n- Fix federation URL normalisation and pending shares @miaulalala [#388](https://github.com/julien-nc/cospend-nc/pull/388)\n- Fix import project ID, avoid empty project ID, add suffix on collision\n- Fix getting primary color, use capabilities\n- Delete shares to a user when it's deleted, early return in getUserMaxAccessLevel when the user does not exist (credits to @dizconnectz)\n- Get rid of IServerContainer::getDatabaseConnection that was removed\n- Get rid of IServerContainer::getActivityManager that was removed\n- Remove csp->allowEvalScript that was removed in Nextcloud 34"}},"signatureDigest":"sha512"},{"version":"4.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/julien-nc/cospend-nc/releases/download/v4.0.0/cospend-4.0.0.tar.gz","created":"2026-02-19T00:11:25.661352Z","licenses":["agpl"],"lastModified":"2026-02-19T00:11:26.055370Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"g0jYPbaneoyAvU+5vlLEjszVqEgu/KnYdHzNOokPnzczSyoNA5VUSiHpDmmR9eErddMXkRQctDMRsJupTaJ0x9glL/5DbHeZTEMIIbPrQ11fWEwAvz7JBkOoI9A54Nm+dChkAHZ0wsw2r5O/Mj6KuyFhdvzqbR2NIjmoKB4G0PW/7Ew+lKp0GgR6taEF4Js1yhOyc1vTLD6giZHbRnqmMYW7x3Qg5ys3jBH+CohVUK0e1dYKiEMIcxtg4n9O72u3khqVjpGkLJSNRCdLZGlvp4iwllPr+KxjO4LqxpcIY4mLlRaBXv/1Nggje1IOXW/fxVZikhaZm+ADy3JU7UUMr032+uaNqvy0unxWWiOsM4N/llBJcF+KZaoLRWN0b79ZwK7Wc8WZsax0ITZjNI9DLmtRrbQXx7XlbyLWtJo4Sg53MrNoSN8q1wInP4GBQuBJHEwDM+HiVDWqn7EvLrspfpmR/Co2oJynAstYJL2mKOuN5co3xFiaf19486lmfYgXi5n8yV2IaxtIpw2OWjPOWtUk5lD0hPaVQnDVXYEUzuSuBypZKkl3GqgR9KRRPhHARBb/Trg20+jF5zo4+hNu+5Rmv2NmMX0w2Ny5kz14ifm9fgq6qCdHb1r56eKKVNRVpdMcZwQjjdNKTNkSOdww97GpSMrJ74h3SIA7L3PCCcY=","translations":{"en":{"changelog":"### Changed\n\n- Make app config and user config values lazy\n- Improve admin settings design\n- Support NC 33 and 34 only\n- Add ability to zoom on stats line charts\n- Improve stats header style\n- Use NcFormBoxButton in the about section of the settings\n- Use typescript in some components\n\n### Fixed\n\n- Fix dashboard activity entry parsing\n- Prevent bill drop in more cases\n- Avoid project id collision on project creation by finding an available id with a suffix @julien-nc [#386](https://github.com/julien-nc/cospend-nc/issues/386)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/julien-nc/cospend-nc/raw/main/img/screenshots/cospend1.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/cospend-nc/raw/main/img/screenshots/cospend2.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/cospend-nc/raw/main/img/screenshots/cospend3.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/cospend-nc/raw/main/img/screenshots/cospend4.jpg","smallThumbnail":""}],"translations":{"vi":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"bg":{"name":"Cospend","summary":"Инструмент за споделен бюджет","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend управлява бюджет за група/споделен бюджет. Вдъхновен е от великолепния [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nМожете да го използвате, когато споделят къща, когато отивате на почивка с приятели, винаги когато споделяте разходи с група хора.\n\nДава ви възможност да създавате проекти с членове и сметки. За всеки член се изчислява салдо от сметките по проекта. Салдата не представляват абсолютна сума парични средства на разположение на членовете, а по-скоро относителна информация, показваща дали даден член е похарчил повече от групата, отколкото групата е похарчила за нея/него, без значение точно кой е похарчил за кого. Така можете да виждате кой ръководи групата и кои са нейни членове. В крайна сметка можете да помолите за план за уреждане на сметките, който да Ви дава информация кои плащания да се извършат с цел възстановяване на салдата на членовете.\n\nЧленовете по проекта са независими от потребителите на Nextcloud. Проектите може да се споделят с други потребители на Nextcloud или посредством общественодостъпни хипервръзки.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) за Android се [предлага за F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) и в [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\nВ момента в процес на разработка е [PayForMe](https://github.com/mayflower/PayForMe) за iOS!\n\nЧастните и общодостъпните APIs са документирани посредством [ инструмента за извличане Nextcloud OpenAPI](https://github.com/nextcloud/openapi-extractor/). Достъп до настоящата документация може да се получи директно в Nextcloud. Само трябва да инсталирате Cospend (>= v1.6.0) и да използвате [приложението OCS API Viewer](https://apps.nextcloud.com/apps/ocs_api_viewer), за да преглеждате документацията на OpenAPI.\n\n## Функции\n\n* ✎ Създаване/редактиране/изтриване на проекти, членове, сметки, категории сметки, валути\n* ⚖ Проверявайте салдата на членовете\n* 🗠 Показвайте статистиката за проекта\n* ♻ Показвайте плана за уреждане на сметките\n* Местете сметки от едни проект в друг\n* Премествайте сметки в кошчето, преди реално да ги изтриете\n* Архивирайте старите проекти, преди да ги изтриете\n* 🎇 Автоматично създавайте сметки за възстановяване от плана за уреждане на сметките\n* 🗓 Създайте повтарящи се сметки (за деня/седмицата/месеца/годината)\n* 📊 По желание определете сума за всеки участник – за новите сметки\n* 🔗 Свържете личните файлове със сметките (снимка на физическа разписка например)\n* 👩 Общественодостъпни хипервръзки за хората извън Nextcloud (може да са защитени с парола)\n* 👫 Споделяне на проекти с ползватели/групи/кръгове на Nextcloud\n* 🖫 Импортиране/експортиране на проекти като csv (съвместими със csv файлове от IHateMoney и SplitWise)\n* 🔗 Генериране на хипервръзка/QR код за лесно добавяне на проекти в MoneyBuster\n* 🗲 Изпълнение на уведомления в Nextcloud и на поток на дейността\n\nТова приложение обичайно поддържа последните 2 или 3 от основните версии на Nextcloud.\n\nПриложението се разработва.\n\n🌍 Помогнете ни да преведем това приложение в Crowdin проекта [Nextcloud-Cospend/MoneyBuster ](https://crowdin.com/project/moneybuster).\n\n⚒ Проверете други начини за подкрепа в [насоките за принос](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Документация\n\n* [Документация за потребителя](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Документация за администратора](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Документация за разработчиците](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [ПРОМЕНИ](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [АВТОРИ](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Известни проблеми\n\n* Не ви прави богати\n\nВсяка обратна връзка ще бъде оценена.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"el":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\nΗ Android εφαρμογή του [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) είναι [διαθέσιμη στο F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) και στο [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Δυνατότητες\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nΑυτή η εφαρμογή είναι υπό ανάπτυξη.\n\n🌍 Βοηθήστε μας να μεταφράσουμε αυτή την εφαρμογή στο [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Τεκμηρίωση\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Γνωστά προβλήματα\n\n* It does not make you rich\n\nΟποιοδήποτε σχόλιο για τη βελτίωση της εφαρμογής θα εκτιμηθεί.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"de":{"name":"Cospend","summary":"Gemeinsame Budgetverwaltung","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend ist ein gemeinsamer Budget-Manager für Gruppen. [IHateMoney](https://github.com/spiral-project/ihatemoney/) diente hierbei als Vorbild.\n\nImmer wenn du Geld mit anderen teilst, z. B. in einer WG oder im Urlaub mit Freunden, kannst du diese App verwenden.\n\nDu kannst Projekte erstellen sowie Mitglieder und Ausgaben hinzufügen. Anhand der Ausgaben im Projekt wird für jedes Mitglied eine Bilanz erstellt. Bilanzen sind keine absolute Summe an Geld, die den Mitgliedern zur Verfügung steht, sondern eine relative Information, die anzeigt, ob ein Mitglied mehr für die Gruppe ausgegeben hat als die Gruppe für sie/ihn (unabhängig davon wer genau gezahlt hat). Somit ist ersichtlich, wer wem etwas schuldet. Letztendlich kannst du dir dann in der Abrechnung anzeigen lassen, welche Zahlungen zu leisten sind, um die Bilanzen der Mitglieder auszugleichen.\n\nProjektmitglieder sind unabhängig von Nextcloud Benutzern. Projekte können mit anderen Nextcloud-Nutzern oder mit öffentlichen Links geteilt werden.\n\nDer Android Client [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) ist [erhältlich auf F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) und im [Play Store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\nDer iOS-Client [PayForMe](https://github.com/mayflower/PayForMe) wird aktuell noch entwickelt!\n\nDie privaten und öffentlichen APIs sind mit [der Nextcloud OpenAPI Extractor App](https://github.com/nextcloud/openapi-extractor/) dokumentiert. Diese Dokumentation kann direkt in Nextcloud aufgerufen werden. Installiere einfach Cospend (>= v1.6.0) und benutze die [OCS API Viewer App](https://apps.nextcloud.com/apps/ocs_api_viewer) um die OpenAPI-Dokumentation zu sehen.\n\n## Funktionen\n\n* ✎ Projekte, Mitglieder, Rechnungen, Rechnungskategorien, Währungen erstellen/bearbeiten/löschen\n* ⚖ Kontrolle der Mitgliederguthaben\n* 🗠 Projektstatistiken anzeigen\n* ♻ Anzeige des Abrechnungsplans\n* Rechnungen von einem Projekt zu einem anderen verschieben\n* Rechnungen in den Papierkorb verschieben, bevor sie tatsächlich gelöscht werden\n* Alte Projekte archivieren, bevor sie gelöscht werden\n* 🎇 Automatisch Erstattungsrechnungen aus dem Abrechnungsplan erstellen\n* 🗓 Wiederkehrende Rechnungen erstellen (Tag/Woche/Monat/Jahr)\n* 📊 Optionaler benutzerdefinierter Betrag für jedes Mitglied in neuen Rechnungen bereitstellen\n* 🔗 Verknüpfen Sie persönliche Dateien mit Rechnungen (z. B. ein Bild einer Quittung)\n* 👩 Öffentliche Links für Personen außerhalb von Nextcloud (können passwortgeschützt werden)\n* 👫 Projekte mit Nextcloud-Nutzern/Gruppen/Zirkeln teilen\n* 🖫 Projekte als csv importieren/exportieren (kompatibel mit csv-Dateien von IHateMoney und SplitWise)\n* 🔗 Link/QRCode zum einfachen Hinzufügen von Projekten in MoneyBuster generieren\n* 🗲 Implementierung von Nextcloud-Benachrichtigungen und Aktivitätsstrom\n\nDiese App unterstützt in der Regel die 2 oder 3 letzten Hauptversionen von Nextcloud.\n\nDiese App ist in Entwicklung.\n\n🌍 Hilf uns bei der Übersetzung dieser App auf [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒️ Weitere Möglichkeiten zu Helfen findest du in der [Contribution-Richtlinie](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Dokumentation\n\n* [Benutzer-Dokumentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin-Dokumentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Entwickler-Dokumentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG / Änderungen](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS / Ersteller](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Bekannte Probleme\n\n* Es macht dich nicht reich\n\nJedes Feedback ist willkommen.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"es":{"name":"Cospend","summary":"Gestor de presupuesto compartido","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend es un gestor de presupuesto compartido. Fue inspirado por el magnífico [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nPuedes utilizarlo cuando compartes casa, cuando vas de vacaciones con amigos, o siempre que compartas gastos con un grupo de personas.\n\nTe permite crear proyectos con miembros y facturas. Cada miembro tiene un saldo calculado a partir de las facturas del proyecto. Los saldos no son una cantidad absoluta de dinero a disposición de los miembros, sino más bien una información relativa que muestra si un miembro ha gastado más en el grupo de lo que el grupo ha gastado por él/ella, independientemente de quién gastó dinero para quién. De esta manera se puede ver quién debe al grupo y a quién debe el grupo. En última instancia, puedes pedir un plan de liquidación que indique qué pagos hay que hacer para restablecer los saldos de los miembros.\n\nLos miembros del proyecto son independientes de los usuarios de Nextcloud. Los proyectos pueden compartirse con otros usuarios de Nextcloud o a través de enlaces públicos.\n\nEl cliente para Android [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) está [disponible en F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) y en la [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n¡El cliente de iOS [PayForMe](https://github.com/mayflower/PayForMe) está en desarrollo actualmente!\n\nLas APIs privadas y públicas están documentadas usando el extractor [Nextcloud OpenAPI ](https://github.com/nextcloud/openapi-extractor/). Esta documentación puede ser accedida directamente en Nextcloud. Todo lo que necesitas es instalar Cospend (>= v1.6.0) y utilizar la la aplicación [OCS API Viewer](https://apps.nextcloud.com/apps/ocs_api_viewer) para navegar por la documentación de OpenAPI.\n\n## Funcionalidades\n\n* ✎ Crear, editar y eliminar proyectos, miembros, facturas, categorías y monedas\n* ⚖ Verificar el saldo de los miembros\n* 🗠 Mostrar estadísticas del proyecto\n* ♻️ Mostrar plan de liquidación\n* Mover facturas de un proyecto a otro\n* Mover facturas a la papelera antes de eliminarlas\n* Archivar proyectos antiguos antes de eliminarlos\n* 🎇 Crear automáticamente facturas de reembolso a partir del plan de pago\n* 🗓️ Crear facturas recurrentes (día/semana/mes/año)\n* 📊 Proporcionar opcionalmente una cantidad personalizada para cada miembro en nuevas facturas\n* 🔗 Enlazar archivos personales a facturas (imagen de recibo físico por ejemplo)\n* 👩 Enlaces públicos para personas fuera de Nextcloud (pueden estar protegidos por contraseña)\n* 👫 Compartir proyectos con usuarios/grupos/círculos de Nextcloud\n* ► Importar/exportar proyectos como csv (compatible con archivos csv de IHateMoney y SplitWise)\n* 🔗 Generar enlaces o códigos QRs para agregar proyectos fácilmente en MoneyBuster\n* Implementar notificaciones de Nextcloud y flujo de actividad\n\nEsta aplicación normalmente soporta las 2 o 3 últimas versiones mayores de Nextcloud.\n\nEsta aplicación está en desarrollo.\n\n🌍 Ayúdanos a traducir esta aplicación en [el proyecto de Crowdin de Nextcloud Cospend/MoneyBuster](https://crowdin.com/project/moneybuster).\n\n⚒️ Échale un vistazo a otras formas de ayudar en las [directrices de contribución](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentación\n\n* [Documentacion para el usuario](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Documentacion para el administrador](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Documentación para desarrolladores](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTORES](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Problemas conocidos\n\n* No te hace rico\n\nCualquier comentario o crítica será apreciado.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"fa":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\nکارخواه اندروید [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) [ در F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) و روی [ فروشگاه play](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster) در دسترس است.\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## ویژگی‌ها\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nاین برنامه در حال توسعه است.\n\n🌍 به ما در ترجمه این برنامه کمک کنید روی [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## مشکلات شناخته شده\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"fr":{"name":"Cospend","summary":"Gestionnaire de budget partagé","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend est un gestionnaire de dépenses partagées (de groupe). Il a été inspiré par le génial [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nVous pouvez l'utiliser lorsque vous partagez une maison, quand vous partez en vacances avec des amis, chaque fois que vous partagez des dépenses avec un groupe de personnes.\n\nCospend vous permet de créer des projets avec des membres et des factures. Chaque membre a un solde calculé à partir des factures du projet. Les soldes ne sont pas un montant absolu d'argent à la disposition des membres, mais plutôt une information relative montrant si un membre a dépensé plus pour le groupe que le groupe n'a dépensé pour lui/elle, indépendamment de qui a dépensé de l'argent pour qui. Comme ça vous pouvez voir qui doit de l'argent au groupe et à qui le groupe doit de l'argent. À la fin, vous pouvez demander un plan de remboursement qui vous indique les paiements à effectuer pour remettre les soldes des membres à zéro.\n\nLes membres du projets sont indépendants des utilisateurs Nextcloud. Les projets peuvent être partagés avec d'autres utilisateurs de Nextcloud ou via des liens publics.\n\nLe client Android [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) est [disponible sur F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) et sur le [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\nLe client iOS [PayForMe](https://github.com/mayflower/PayForMe) est en cours de développement !\n\nLes API privées et publiques sont documentées à l'aide de [l'extracteur OpenAPI Nextcloud](https://github.com/nextcloud/openapi-extractor/). Cette documentation est accessible directement dans Nextcloud. Tout ce dont vous avez besoin est d'installer Cospend (>= v1.6.0) et d'utiliser [l'application OCS API Viewer](https://apps.nextcloud.com/apps/ocs_api_viewer) pour naviguer dans la documentation OpenAPI.\n\n## Fonctionnalités\n\n* ✎ Créer/modifier/supprimer des projets, membres, factures, catégories de factures, devises\n* ⚖ Voir les soldes des membres\n* 🗠 Afficher les statistiques des projets\n* ♻ Afficher un plan de remboursement\n* Déplacer les factures d'un projet vers un autre\n* Déplacer les factures vers la corbeille avant de les supprimer\n* Archiver les anciens projets avant de les supprimer\n* 🎇 Créer automatiquement les factures correspondant au plan de remboursement\n* 🗓 Créer des factures récurrentes (jour/semaine/mois/année)\n* 📊 Entrer un montant personnalisé pour chaque membre dans les nouvelles factures\n* 🔗 Lier les fichiers personnels aux factures (photo du reçu physique par exemple)\n* 👩 Liens publics pour les personnes en dehors de Nextcloud (peut être protégé par mot de passe)\n* 👫 Partager un projet avec des utilisateurs/groupes/cercles Nextcloud\n* 🖫 Importer/exporter des projets en csv (compatible avec les fichiers csv d'IHateMoney)\n* 🔗 Générez des liens/QRCode pour facilement importer des projets dans MoneyBuster\n* 🗲 Implémente les notifications Nextcloud et le flux d'activité\n\nCette application supporte généralement les 2 ou 3 dernières versions majeures de Nextcloud.\n\nCette application est en cours de développement.\n\n🌍 Aidez-nous à traduire cette application sur [le project Crowdin Nextcloud-Cospend/MoneyBuster](https://crowdin.com/project/moneybuster).\n\n⚒️ Découvrez d'autres façons d'aider dans le [guide de contribution](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [Documentation utilisateur](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Documentation administrateur](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Documentation développeur](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTEURS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Problèmes connus\n\n* Ça ne vous rend pas riche\n\nTout retour sera apprécié.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"hu":{"name":"Cospend","summary":"Megosztott költségvetés-kezelő","description":"# Nextcloud Cospend 💰\n\nA Nextcloud Cospend egy csoportos/megosztott költségkezelő. A nagy [IHateMoney](https://github.com/spiral-project/ihatemoney/) inspirálta.\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nLétre tudsz hozni benne projekteket tagokkal és számlákkal. Minden tagnak van egy egyenlege, melyet a projekt számláiból számítunk ki. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. Így láthatod, ki tartozik a csoportnak és a csoport kinek tartozik. Végül kérhetsz elszámolási tervet, mely megmondja, milyen kifizetésekre van szükség, hogy a tagok tartozásai rendezve legyenek.\n\nA projekttagok függetlenek a Nextcloud felhasználóitól. Projects can be shared with other Nextcloud users or via public links.\n\nA [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android kliens elérhető [F-Droid-on](https://f-droid.org/packages/net.eneiluj.moneybuster/) és a [Play store-ban](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Funkciók\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nEz az alkalmazás fejlesztés alatt áll.\n\n🌍 Segíts nekünk a fordításban a [Nextcloud-Cospend/MoneyBuster Crowdin projektben](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Dokumentáció\n\n* [Felhasználói dokumentáció](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Rendszergazdai dokumentáció](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Fejlesztői dokumentáció](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [VÁLTOZÁSOK](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [SZERZŐK](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Ismert problémák\n\n* It does not make you rich\n\nBármilyen visszajelzést nagyra értékelünk.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ja":{"name":"Cospend","summary":"共有予算マネージャー","description":"# Nextcloud Cospend 💰\n\nNextcloudのCospendはグループ予算管理ツールです。 [IHateMoney](https://github.com/spiral-project/ihatemoney/)というツールに影響を受け、開発されました。\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nメンバーと請求書でプロジェクトを作成できます。 各メンバーは、プロジェクトの請求書から計算された残高を持っています。 Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. この方法では、グループに借りている人とグループに貸している人を見ることができます。 最終的には、メンバー残高をリセットするために支払いを行う決算プランを求めることができます。\n\nプロジェクトメンバーは NextCloud ユーザーから独立しています。 Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android クライアントは [F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) と [Play ストア](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster) で利用可能です。\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## 機能紹介\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nこのアプリは開発中です。\n\n🌍 [Nextcloud-Cospend/MoneyBuster Crowdin プロジェクト](https://crowdin.com/project/moneybuster) でこのアプリを翻訳する手助けをしてください。\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## ドキュメント\n\n* [利用者向けドキュメント](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [管理ドキュメント](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [開発者ドキュメント](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [変更](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [作者](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## 既知の問題\n\n* It does not make you rich\n\nご意見をいただければ幸いです。\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"it":{"name":"Cospend","summary":"Gestore di bilancio condiviso","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend è un budget manager condiviso/di gruppo. Ha tratto ispirazione dal grande [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nPuoi usarlo per condividere le spese di casa, delle vacanze con gli amici e in ogni altra occasione in cui condividi delle spese con altri.\n\nPermette di creare progetti con utenti e spese. Ogni utente ha un saldo derivante dalle spese del progetto. I saldi non sono un importo assoluto di denaro a disposizione dei membri, ma piuttosto un'informazione relativa che mostra se un membro ha speso più per il gruppo che il gruppo ha speso per lei/lui, indipendentemente da chi ha speso i soldi per chi. Così puoi vedere chi deve al gruppo quanto e quanto deve il gruppo a chi. Infine, puoi visualizzare un piano di rientro dal debito che indichi i pagamenti da effettuare per riportare a zero i saldi degli utenti.\n\nGli utenti del progetto sono indipendenti dagli utenti Nextcloud. I progetti possono essere condivisi con altri utenti Nextcloud o tramite link pubblici.\n\nIl client per Android [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) è [disponibile su F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) e sul [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) è un client iOS attualmente in fase di sviluppo!\n\nLe API private e pubbliche sono documentate utilizzando [il Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). Questa documentazione può essere consultata direttamente su Nextcloud. Tutto quello che serve è installare Cospend (>= v1.6.) e utilizzare l' [l'app API OCS Viewer](https://apps.nextcloud.com/apps/ocs_api_viewer) per sfogliare la documentazione OpenAPI.\n\n## Funzioni\n\n* ✎ Crea/modifica/elimina progetti, utenti, spese, categorie di spese, valute\n* ⚖ Controlla i saldi degli utenti\n* 🗠 Visualizza le statistiche del progetto\n* ♻ Visualizza il piano di compensazione del debito\n* Sposta le spese da un progetto a un altro\n* Sposta le spese nel cestino prima di eliminarle\n* Archivia i vecchi progetti prima di eliminarli\n* 🎇 Crea automaticamente le spese di rimborso dal piano di rientro del debito\n* 🗓 Crea spese ricorrenti (giorno/settimana/mese/anno)\n* 📊 Fornisci opzionalmente un importo personalizzato per ciascun utente nelle spese nuove\n* 🔗 Collega file personali alle spese (per esempio l'immagine della ricevuta fisica)\n* 👩 Link pubblici per le persone al di fuori di Nextcloud (può essere protetto da password)\n* 👫 Condividi progetti con utenti/gruppi/cerchie di Nextcloud\n* 🖫 Importa/esporta progetti in formato csv (compatibile con i file csv di IHateMoney e SplitWise)\n* 🔗 Genera link/codice QR per importare facilmente progetti in MoneyBuster\n* 🗲 Implementa le notifiche e il flusso di attività di Nextcloud\n\nQuesta app di solito supporta le ultime 2 o 3 versioni principali di Nextcloud.\n\nQuesta app è in fase di sviluppo.\n\n🌍 Aiutaci a tradurre questa app su [Nextcloud-Cospend/MoneyBuster progetto Crowdin](https://crowdin.com/project/moneybuster).\n\n⚒️ Scopri altri modi per aiutare nelle [ linee guida su come contribuire](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentazione\n\n* [Documentazione utente](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Documentazione per l'amministratore](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Documentazione per gli sviluppatori](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTORI](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Problemi noti\n\n* Non ti renderà ricco\n\nOgni feedback é apprezzato.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ru":{"name":"Cospend","summary":"Менеджер общего бюджета","description":"# Проект Cospend для Nextcloud. 💰\n\nNextcloud Cospend - это менеджер группового/общего бюджета. Он был создан под впечатлением от отличной программы [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nПриложение пригодится, когда вы вскладчину снимаете жильё, или когда едете в отпуск с друзьями, или прочих случаях, когда вы скидываетесь на что-либо.\n\nОн позволяет вам создавать проекты в которых есть участники и счета. Баланс каждого участника вычисляется на основании заведенных в проект счетов. Балансы — это не абсолютная сумма денег, которыми располагают участники, а скорее относительная информация, показывающая, потратил ли участник на группу больше, чем группа потратила на него/нее, независимо от того, кто именно потратил деньги на кого. Таким образом сразу видно кто должен всей группе, а кому должна группа. В завершение проекта можно вычислить план расчетов по платежам для обнуления балансов участников.\n\nУчастники проекта не связаны с пользователями Nextcloud. Проектами можно делиться с другими пользователями Nextcloud или через публичные ссылки.\n\nКлиент [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) для Android [ доступен в F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) и в [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\nКлиент для iOS [PayForMe](https://github.com/mayflower/PayForMe) разрабатывается в настоящее время!\n\nЧастные и публичные API документированы с помощью [Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). Доступ к этой документации можно получить непосредственно в Nextcloud. Все, что вам нужно - это установить Cospend (>= v1.6.0) и используйте [OCS API Viewer](https://apps.nextcloud.com/apps/ocs_api_viewer) для просмотра документации OpenAPI.\n\n## Возможности\n\n* ✏️Создание/редактирование/удаление Проектов, участников, счетов, категорий счетов, валют\n* ⚖️ Проверка балансов участников\n* 🗠 Показать статистику проекта\n* ♻ Показать план расчета\n* Переместить счета из одного проекта в другой\n* Переместить счета в корзину перед их удалением\n* Архивировать старые проекты перед их удалением\n* 🎇 Автоматическое создание счетов на возмещение расходов из плана расчетов\n* 📅 Создание повторяющихся счетов (ежедневно/еженедельно/ежемесячно/ежегодно)\n* 📊 Возможность устрановить произвольную сумму для каждого участника в новых счетах\n* 🔗 Связать личные файлы со счетами (например, изображение физического чека)\n* 👩 Общие ссылки для людей не имеющих аккаунт Nextcloud (могут быть защищены паролем)\n* 👫 Публикация проекта для других пользователей/групп/кругов Nextcloud\n* 💾 Импорт/экспорт Проектов в формате csv (совместим с csv файлами из IHateMoney)\n* 🔗 Создание ссылки/QRCode для легкого импорта проектов в MoneyBuster\n* ⚡Реализация уведомлений и активности Nextcloud\n\nЭто приложение обычно поддерживает 2 или 3 последние основные версии Nextcloud.\n\nЭто приложение находится в стадии разработки.\n\n🌍 Помогите перевести это приложение на [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒️ Ознакомьтесь с другими способами оказания помощи в руководстве по [внесению пожертвований](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Документация\n\n* [Пользовательская документация](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Документация по администрированию](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Документация для разработчиков](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [ИСТОРИЯ ИЗМЕНЕНИЙ](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [АВТОРЫ](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Известные проблемы\n\n* Приложение не сделает вас богатым\n\nМы будем признательны за любую обратную связь.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"mk":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android клиентот е [достапен во F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) и на [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Можности\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nАпликацијата сеуште е во фаза на развивање.\n\n🌍 Помогнете со преводот на апликацијата [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Документација\n\n* [Корисничка документација](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Администраторска документација](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Програмерска документација](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [ЛИСТА СО ПРОМЕНИ](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [АВТОРИ](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Познати проблеми\n\n* It does not make you rich\n\nСите повратни информации ќе бидат ценети.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"nn":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android klient er [tilgjengelig i F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) og i [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Funksjoner\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nDenne appen er under utvikling.\n\n🌍 Hjelp oss med å oversette denne appen på [Nextcloud-Cospend/MoneyBuster Crowdin-prosjektet](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Dokumentasjon\n\n* [Brukerdokumentasjon](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Administratordokumentasjon](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Utviklerdokumentasjon](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [ENDRINGSLOGG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [FORFATTER](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Kjente problemer\n\n* It does not make you rich\n\nTilbakemeldinger vil bli verdsatt.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"pl":{"name":"Cospend","summary":"Menedżer wspólnego budżetu","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend jest grupowym/wspólnym menedżerem budżetu. Został on zainspirowany przez wielkiego [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nPozwala tworzyć projekty z użytkownikami i rachunkami. Każdy członek ma saldo obliczone na podstawie rachunków projektu. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. W ten sposób możesz zobaczyć, kto jest winny grupy i kto jest jej winny. W końcu możesz poprosić o plan rozrachunkowy informujący o tym, które płatności mają być dokonane w celu zresetowania sald członków.\n\nCzłonkowie projektu są niezależni od użytkowników Nextcloud. Projects can be shared with other Nextcloud users or via public links.\n\n[Klient MoneyBuster](https://gitlab.com/eneiluj/moneybuster) na Android jest [dostępny w F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) oraz w [Sklepie Play ](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Funkcje\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nTa aplikacja jest w trakcie tworzenia.\n\n🌍 Pomóż nam przetłumaczyć tę aplikację na [Projekt Crowdin Nextcloud-Cospend/MoneyBuster](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Znane problemy\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"nl":{"name":"Cospend","summary":"Gedeelde budgetbeheerder","description":"# Nextcloud Samen betalen\n\nNextcloud Cospend is een groep/deelbaar budgetmanager. Ik was geïnspireerd door het geweldige [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nJe kunt het gebruiken wanneer je samenwoont, wanneer je op vakantie gaat met vrienden, wanneer je uitgaven deelt met een groep mensen.\n\nHet laat je projecten aanmaken met deelnemers en rekeningen. Voor iedere deelnemer wordt het saldo berekend op basis van de rekeningen. Saldo's geven niet het absolute bedrag weer dat een deelnemer heeft, maar eerder de relatieve informatie die laat zien of een deelnemer meer aan de groep heeft uitgegeven dan de groep aan hem/haar, ongeacht wie er precies geld aan wie heeft uitgegeven. Zo kan je zien wie er nog moet betalen aan de groep of wie er nog moet ontvangen. Uiteindelijk kunt je vragen om een schikking, dat aangeeft welke betalingen je moet doen om de saldi van deelnemers te vereffenen.\n\nProjectdeelnemers zijn onafhankelijk van Nextcloud gebruikers. Projecten kunnen worden gedeeld met andere Nextcloud gebruikers of via openbare links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android cliënt is [te krijgen in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) en in de [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS cliënt is op dit moment in ontwikkeling!\n\nDe private en publieke API's worden gedocumenteerd met behulp van [de Nextcloud OpenAPI-extractor](https://github.com/nextcloud/openapi-extractor/). Deze documentatie is direct toegankelijk in Nextcloud. Het enige wat je hoeft te doen is Samen betalen te installeren (>= v1.6.0) en de [de OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) gebruiken om door de OpenAPI documentatie te bladeren.\n\n## Kenmerken\n\n* ✎ Projecten, deelnemers, rekeningen, rekeningcategorieën, valuta's maken/bewerken/verwijderen\n* ⚖Deelnemer saldi controleren\n* 🗠 Toon projectstatistieken\n* ♻ Schikkingsplan weergeven\n* Rekeningen van het ene project naar het andere verplaatsen\n* Verplaats rekeningen naar de prullenbak voordat u ze daadwerkelijk verwijdert\n* Archiveer oude projecten voordat u ze verwijdert\n* 🎇 Maak automatisch vergoedingsrekeningen aan vanuit het schikkingsplan\n* 🗓 Terugkerende rekeningen maken (dag/week/maand/jaar)\n* 📊 Geef optioneel een aangepast bedrag op voor elke deelnemer in nieuwe rekeningen\n* 🔗 Koppel persoonlijke bestanden aan rekeningen (foto van fysieke bon bijvoorbeeld)\n* 👩 Openbare links voor mensen buiten Nextcloud (kan met een wachtwoord worden beveiligd)\n* 👫 Deel projecten met Nextcloud gebruikers/groepen/cirkels\n* 🖫 Importeer/exporteer projecten als csv (compatibel met csv-bestanden van IHateMoney en SplitWise)\n* 🔗 Genereer link/QRCode om eenvoudig projecten toe te voegen in MoneyBuster\n* 🗲 Implementeer Nextcloud-meldingen en activiteitenstream\n\nDeze app ondersteunt meestal de 2 of 3 laatste hoofdversies van Nextcloud.\n\nDeze app is in ontwikkeling.\n\n🌍 Help ons deze app te vertalen bij het [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Bekijk andere manieren om te helpen in de richtlijnen voor [bijdrage](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentatie\n\n* [Gebruikersdocumentatie](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Beheerderdocumentatie](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Documentatie voor ontwikkelaars](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [WIJZIGINGEN](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHEURS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Bekende problemen\n\n* Je wordt er niet rijk van\n\nElke feedback wordt op prijs gesteld.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"da":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"en":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ta":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sl":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sv":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sq":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ro":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ur":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"af":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"tr":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"pt":{"name":"Cospend","summary":"Gestor de orçamento partilhado","description":"# Cospend do Nextcloud\n\nNextcloud Cospend é um gestor de orçamento de grupo/partilhado. Foi inspirado pelo grande [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nPode usá-lo quando estiver a partilhar uma casa, quando for de férias com amigos ou sempre que tiver de partilhar despesas com um grupo de pessoas.\n\nPermite-lhe criar planeamentos com membros e despesas. Cada membro tem um saldo calculado a partir das despesas do planeamento. Saldos não são um montante absoluto de dinheiro à disposição dos membros mas antes uma informação relativa que mostra se o membro gastou mais para o grupo do que o grupo gastou para ele/ela, independentemente de quem gastou dinheiro para quem. Desta forma pode ver quem deve ao grupo e a quem o grupo deve. Em última análise pode pedir um plano de liquidação que lhe diga quais os pagamentos a fazer para reiniciar os saldos dos membros.\n\nOs membros do planeamento são independentes dos utilizadores do Nextcloud. Planeamentos podem ser partilhados com outros utilizadores do Nextcloud ou através de ligações públicas.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) O cliente Android está [disponível no F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) e na [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) O cliente iOS está neste momento a ser desenvolvido!\n\nAs APIs privadas e públicas são documentadas com o [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). Esta documentação pode ser acedida no Nextcloud. Tudo o que precisa fazer é instalar o Cospend (>= v1.6.0) e usar a aplicação [OCS API Viewer](https://apps.nextcloud.com/apps/ocs_api_viewer) para consultar a documentação do OpenAPI.\n\n## Funcionalidades\n\n* ✎ Criar/editar/eliminar planeamentos, membros, despesas, categorias de despesas, moedas\n* ⚖ Verificar saldos dos membros\n* 🗠 Mostrar estatísticas do planeamento\n* ♻ Mostrar plano de liquidação\n* Mover despesas de um planeamento para o outro\n* Mover planeamentos para o lixo antes de os eliminar definitivamente\n* Arquivar planeamentos antigos antes de os eliminar\n* 🎇 Criar notas de reembolso automaticamente a partir do plano de liquidação\n* 🗓 Criar despesas recorrentes (dia/semana/mês/ano)\n* 📊 Fornecer, opcionalmente, quantias personalizadas para cada membro nas novas despesas\n* 🔗 Ligar ficheiros pessoais às despesas (uma fotografia do recibo físico, por exemplo)\n* 👩 Ligações públicas para pessoas exteriores ao Nextcloud (podem ser protegidas por uma senha)\n* 👫 Partilhar planeamentos com utilizadores/grupos/círculos do Nextcloud\n* 🖫 Importar/exportar planeamentos com CSV (compatível com ficheiros CSV do IHateMoney e do SplitWise)\n* 🔗 Gerar ligação/código-QR para facilitar a adição de planeamentos no MoneyBuster\n* 🗲 Implementar notificações e fluxo de trabalho do Nextcloud\n\nEsta aplicação normalmente suporta as 2 ou 3 versões maiores do Nextcloud.\n\nEsta aplicação está sob desenvolvimento.\n\n🌍 Ajude-nos a traduzir esta aplicação na [tradução no Crowdin do Nextcloud-Cospend/MoneyBuster](https://crowdin.com/project/moneybuster).\n\n⚒ Veja outras formas de ajudar nas [orientações de contribuição](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentação\n\n* [Documentação para o utilizador](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Documentação para o administrador](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Documentação para o programador](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG (registo das alterações)](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS (autores)](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Problemas conhecidos\n\n* Não lhe traz riqueza\n\nQualquer comentário será apreciado.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ko":{"name":"Cospend","summary":"Shared budget manager","description":"#\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"fi":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"lt":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ar":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"he":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sk":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ca":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sr":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"uk":{"name":"Cospend","summary":"Менеджер спільного бюджету","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). Ця документація доступна безпосередньо в Nextcloud. Все, що вам потрібно — встановити Cospend (>= v1.6.0) і використовувати [OCS API Viewer додатків](https://apps.nextcloud.com/apps/ocs_api_viewer) для перегляду документації OpenAPI.\n\n## Можливості\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠Переглядати статистику проекту\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Публічні посилання для людей поза Nextcloud (можуть бути захищені паролем)\n* 👫 Ділитися проєктами з користувачами/групами/колами Nextcloud\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nДодаток зазвичай підтримує 2 або 3 останні основні версії Nextcloud.\n\nЦей додаток в стадії розробки.\n\n🌍 Допоможіть нам перекласти цей додаток на [PhoneTrack Crowdin](https://crowdin. com/project/phonetrack).\n\n⚒️ Перегляньте інші способи допомогти в [інструкціях з внеску оголошень](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Документація\n\n* [Документація користувача](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Документація для адміністратора](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Документація для розробника](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [АВТОРИ](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Відомі проблеми\n\n* Це не зробить вас багатим\n\nБудемо вдячні за будь-який відгук.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"cs":{"name":"Cospend","summary":"Správce sdíleného rozpočtu","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend je správce skupinových/sdílených rozpočtů. Inspirováno skvělým [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nMůžete ji používat když sdílíte dům, jste s příteli na dovolené a nebo kdykoliv máte ze skupinou lidí sdílené výdaje.\n\nUmožňuje vytvářet projekty se členy a účty. Každý člen má zůstek vypočítaný z projektových účtů. Zůstatky nejsou absolutní částkou peněz, které mají členové k dispozici, ale spíše relativní informací uvádějící, zda člen za skupinu utratil více, než skupina utratila za něj, nezávisle na tom, kdo za koho co utratil. Tak je možné vidět kdo dluží skupině a naopak komu dluží skupina. V konečném důsledku můžete požádat o plán vypořádání, který vám oznámí, které platby mají být provedeny za účelem vynulování zůstatků členů.\n\nČlenové projektu jsou nezávislí na uživatelích z Nextcloud. Projekty lze sdílet s jinými uživateli služby Nextcloud nebo pomocí veřejných odkazů.\n\nAndroid klient [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) je [k dispozici v repozitáři F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) a v katalogu [Google Play](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\nVe vývoji je současně také iOS klient [PayForMe](https://github.com/mayflower/PayForMe)!\n\nSoukromé a veřejné API jsou zdokumentováne pomocí [Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). K této dokumentaci lze přistupovat přímo v službě Nextcloud. Vše, co potřebujete, je nainstalovat Cospend (>= v1.6.0) a použít [aplikaci OCS API Viewer](https://apps.nextcloud.com/apps/ocs_api_viewer) k procházení OpenAPI dokumentace.\n\n## Funkce\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nNa této aplikaci stále ještě probíhá intenzivní vývoj.\n\n🌍 Pomozte nám s překládáním textů v rozhraní této aplikace v rámci [projektu Nextcloud-Cospend/MoneyBuster na službě Crowdin](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Dokumentace\n\n* [Uživatelská dokumentace](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Dokumentace pro správce](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Dokumentace pro vývojáře](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [SEZNAM ZMĚN](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTOŘI](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Známé problémy\n\n* It does not make you rich\n\nJakákoliv zpětná vazba bude vítána.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"gl":{"name":"Cospend","summary":"Xestor de orzamento compartido","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend é un xestor de orzamentos de grupos/compartido. Inspirouse no gran [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nPode empregalo cando comparte casa, cando vaia de vacacións cos amigos, sempre que comparta gastos cun grupo de persoas.\n\nPermítelle crear proxectos con membros e facturas. Cada membro ten un saldo calculado a partir das facturas do proxecto. Os saldos non son unha cantidade absoluta de diñeiro a disposición dos membros, senón unha información relativa que amosa se un membro gastou máis para o grupo do que o grupo gastou por el, independentemente de quen gastou cartos para quen. Deste xeito pode ver quen debe ao grupo e a quen debe o grupo. En última instancia, pode pedir un plan de liquidación que lle indique que pagos ten que facer para restabelecer os saldos dos membros.\n\nOs membros do proxecto son independentes dos usuarios de Nextcloud. Os proxectos pódense compartir con outros usuarios de Nextcloud ou mediante ligazóns públicas.\n\nO cliente para Android de [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) está [dispoñíbel en F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) e na [Play Store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\nO cliente para iOS [PayForMe](https://github.com/mayflower/PayForMe) atopase en desenvolvemento!\n\nAs API públicas e privadas están documentadas mediante o [extractor de Nextcloud OpenAPI](https://github.com/nextcloud/openapi-extractor/). Pódese acceder a esta documentación directamente en Nextcloud. Todo o que precisa é instalar Cospend (>= v1.6.0) e usar a aplicación [OCS API Viewer](https://apps.nextcloud.com/apps/ocs_api_viewer) para examinar a documentación de OpenAPI.\n\n## Funcionalidades\n\n* ✎ Crear, editar e eliminar proxectos, membros, facturas, categorías de facturas e moedas\n* ⚖ Consultar o saldo dos membros\n* 🗠 Amosar estatísticas do proxecto\n* ♻ Amosar o plan de liquidación\n* Mover facturas dun proxecto cara a outro\n* Mover facturas cara ao lixo antes de eliminalas\n* Arquivar proxectos antigos antes de eliminalos\n* 🎇 Crear automaticamente facturas de reembolso desde o plan de liquidación\n* 🗓️ Crear facturas recorrentes (día/semana/mes/ano)\n* 📊 Opcionalmente, fornece un importe personalizado para cada membro nas novas facturas\n* 🔗 Ligar ficheiros persoais a facturas (por exemplo, a imaxe do recibo físico)\n* 👩 Ligazóns públicas para persoas fóra de Nextcloud (poden estar protexidas con contrasinal)\n* 👫 Compartir proxectos con usuarios/grupos/círculos de Nextcloud\n* 🖫 Importar/exportar proxectos como csv (compatíbel con ficheiros csv de IHateMoney e SplitWise)\n* 🔗 Xerar ligazóns ou códigos QR para engadir doadamente proxectos en MoneyBuster\n* 🗲 Implementar notificacións de Nextcloud e fluxo de actividade\n\nEsta aplicación adoita admitir as 2 ou 3 últimas versións principais de Nextcloud.\n\nEsta aplicación está en desenvolvemento.\n\n🌍 Axúdanos a traducir esta aplicación no [proxecto de Crowdin de Nextcloud-Cospend/MoneyBuster](https://crowdin.com/project/moneybuster).\n\n⚒ Consulte outros xeitos de axudar nas [directrices de colaboración](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentación\n\n* [Documentación para usuarios](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Documentación para a administración](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Documentación de desenvolvemento](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [REXISTRO_DE_CAMBIOS](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTORES](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Incidencias coñecidas\n\n* Non te farás rico\n\nCalquera opinión será ben recibida.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"pt-br":{"name":"Cospend","summary":"Gestor de orçamento compartilhado","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend é um gerenciador de orçamento compartilhado/de grupo. Foi inspirado pelo ótimo [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nVocê pode usá-lo quando dividir uma casa, quando sair de férias com amigos, sempre que dividir despesas com um grupo de pessoas.\n\nEle permite criar projetos com membros e despesas. Cada membro tem um saldo calculado a partir das faturas do projeto. Os saldos não são uma quantia absoluta de dinheiro à disposição dos membros, mas sim uma informação relativa mostrando se um membro gastou mais para o grupo do que o grupo gastou para ele/ela, independentemente de exatamente quem gastou dinheiro para quem. Desta forma você pode ver quem deve ao grupo e a quem o grupo deve. Em última análise pode pedir um plano de quitação que lhe diga quais os pagamentos a fazer para saldar as dívidas dos membros.\n\nOs membros do projeto são independentes dos usuários do Nextcloud. Os projetos podem ser compartilhados com outros usuários do Nextcloud ou por meio de links públicos.\n\nO cliente Android [MoneyBuster](https://gitlab.com/eneiluj/moneybuster) está [disponível no F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) e na [Play Store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\ncliente iOS [PayForMe](https://github.com/mayflower/PayForMe) está atualmente em desenvolvimento!\n\nAs APIs privadas e públicas são documentadas usando [o extrator Nextcloud OpenAPI](https://github.com/nextcloud/openapi-extractor/). Esta documentação pode ser acessada diretamente no Nextcloud. Tudo que você precisa é instalar o Cospend (>= v1.6.0) e usar o [o aplicativo OCS API Viewer](https://apps.nextcloud.com/apps/ocs_api_viewer) para navegar pela documentação da OpenAPI.\n\n## Funcionalidades\n\n* ✎ Criar/editar/excluir projetos, membros, contas, categorias de contas, moedas\n* ⚖ Verifique os saldos dos membros\n* 🗠 Exibir estatísticas do projeto\n* ♻ Exibir plano de liquidação\n* Mover contas de um projeto para outro\n* Mova as contas para a lixeira antes de excluí-las\n* Arquive projetos antigos antes de excluí-los\n* 🎇 Crie automaticamente faturas de reembolso a partir do plano de liquidação\n* 🗓 Crie contas recorrentes (dia/semana/mês/ano)\n* 📊 Opcionalmente, forneça um valor personalizado para cada membro em novas contas\n* 🔗 Vincule arquivos pessoais a contas (foto do recibo físico, por exemplo)\n* 👩 Links públicos para pessoas fora do Nextcloud (podem ser protegidos por senha)\n* 👫 Compartilhe projetos com usuários/grupos/círculos Nextcloud\n* 🖫 Importar/exportar projetos como csv (compatível com arquivos csv de IHateMoney e SplitWise)\n* 🔗 Gere link/QRCode para adicionar projetos facilmente no MoneyBuster\n* 🗲 Implementar notificações Nextcloud e fluxo de atividades\n\nEste aplicativo geralmente suporta as 2 ou 3 últimas versões principais do Nextcloud.\n\nEste aplicativo está em desenvolvimento.\n\n🌍 Ajude-nos a traduzir esta aplicação no [Nextcloud-Cospend/MoneyBuster Crowdin](https://crowdin.com/project/moneybuster).\n\n⚒ Confira outras maneiras de ajudar nas [diretrizes de contribuição](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentação\n\n* [Documentação do usuário](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Documentação do administrador](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Documentação do desenvolvedor](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [REGISTRO DE MUDANÇAS](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTORES](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Problemas conhecidos\n\n* Isso não te deixa rico\n\nQualquer retorno será apreciado.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"zh-hans":{"name":"Cospend","summary":"共享预算管理器","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend 是一款群组/共享支出管理工具。 由伟大的 [IHateMoney](https://github.com/spiral-project/ihatemoney/) 启发。\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\n它可以让您创建带有会员和账单的项目。 每个成员都有根据项目账单计算的余额。 Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. 这种方式你可以看到谁欠该群组以及谁欠该群组。 Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## 特性\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## 已知问题\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"zh-hant":{"name":"Cospend","summary":"Shared budget manager","description":"# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/). It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"julien-nc@posteo.net","homepage":""}],"ratingRecent":0.5,"ratingOverall":1.0,"ratingNumRecent":0,"ratingNumOverall":16,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhDaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTkwMjE0MTAyOTQzWhcNMjkwNTIyMTAyOTQzWjASMRAwDgYD\nVQQDDAdjb3NwZW5kMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsJbO\nx3z5BYEVnwEZoTIH4Cznghjb3//bJIWJOto9ak832McUmLmgDKGhpRShSNAj6x/9\nm3RlNGfpechDsUf8Tp2DEZDkM4+vJbpG0i4o159VTJ4JXz/5yrsERYKrDmDUNCBi\nSzXdC7zAZ3oX3EpR10R2rmJq1YDFrkMT+5BDe5tDjVJOGConJplAxDJcCakYj9ir\nCQn6CoxXgc8nBG07AkxAwbSBZoEBMMnozlZU9VlRtdpeJVTUfpsb+OoG/vCXzctr\nBgzfIwey/QnHHNbfxypgW6yqEk6SVvwZypnbfyJHq+4WVDeCwFqtVCj3fT3MlzJ5\nILICsHjcgKZz8ZlOYchTND95TV7K5aqG6dG0Ce0pRu9Gc4h48gdasBn9xSuXTIZV\nFo6XjUVXFpyr5eCtYtHE9RuKKy7VHX4dIgpoz0d6Qaz2Jm5RvF1/9vCM/73Z0m6E\nBUdd3z81bQtrvjNwTe5vtLoL71yDYkJla1U3nOEYXjWf9WT0nRyKGepamW1z8vTs\nl27jOtW+eycsGaVEkCGIHu70mw23OzXhWEUduq7drkRrV+eZZHC/w3yuiIkf0PGB\nox4QwItwRKI6fR3t88FCXE33VhKeD/kVxKhVFx0dw+9+qScpHiT9IXg4YVayQD4t\nHILym9amEhn6aSW5PmJ5hvc9ibWBNC/6yl00obcCAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAKl+Op+GYymN1TM6PjfTTTD3s5pl5mlRGiQ7B5md4F1b93bPD8PHf8pxb\noiKGjLDp/zk/BpSf4xGMgqBbbQ8fvdMe0ZEKRQ3Hqo2MTehmDHtruMqqG611eGaV\nuNPjTlrTr9/XLPKx85AGLMOX+QXPr5SI1PAhJqw1VAF9UKbAxDWCGRDJzP/bLty+\nK5UOFXbuMp5gfsD0LoJWA50H8/kWquq4FfKtYg2J+s3Mia/14CcXYskTvcMxTgVn\nl4/za+y8LMoTIwihBNg8m/V68dgQ2p4OUcI9vDUZnv9o39J0jVs0TMSWzMs/9Bcy\n2BZbJZxIZR2YyAjOuBCNoZ6afMrGMw==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_notion","categories":["dashboard","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_notion","issueTracker":"https://github.com/nextcloud/integration_notion/issues","website":"https://github.com/nextcloud/integration_notion","created":"2023-04-06T10:56:58.016424Z","lastModified":"2026-04-21T12:35:59.127974Z","releases":[{"version":"2.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_notion/releases/download/v2.0.2/integration_notion-v2.0.2.tar.gz","created":"2026-04-21T12:35:59.112371Z","licenses":["agpl"],"lastModified":"2026-04-21T12:35:59.171167Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"mHMMvybM7ZJeXehyDq2JWJcHXUv0Ft30Yn6GQKSl4dGaAwQosgW8uwcfCY4PDV7snMy+vjp26+bgnFNA32gm5EiMQi+0q1swqjvn4dHr+The+Sw4jvZBLoNWi0LBGLsnq+0dp/P+D5Eyb4D6myfF2VXe4CnXO+KhfoeNs5KOLADfhWUGZdu4s2yIpz0tGyI45u8Eon+Deanvll90P5/Y3tdqZzYDfu4VYrUdRTXixOpT7P7MvMrXiHspu2utkG6AEtoOlBpR+dzPISvIgBcrXWwaPg5TrhyJmFNC5IbSJ5bxWe1NmJh3uJiQzFN5NNNPw4BLpzh36RPFc5HvxbPKYLe8b9oZUCjh1oC7HONFoIo/BpU/PgNJ41TJlCgTE5fQrDnjMMJ9jTDROqCqxg/zay4W7XjwHfgU4luw8OmPZXUp6nu5OcaoIMfztniVH8Oj8r9nyTIfMxvYeCCoWhJ1Sn9kbKPHuV2+R+0RlbpmtymEuD4HtW/sRRIqp1GLJOSEmwqKsHTSZufjbJ04vMffypNOuLn7SI06qbL0vCDhaFUW3njM9NYFJE29v9I4BMFOwzga0fiJHeeca3Belsvcm2ZEDXYf9vI8cEyTD5+WKLe74+1BUX9w5ypVzYFppDtF4+djwX0IzXwBrlLb1GNbBN8VGvKAFJ0m8c7WzAJZnoc=","translations":{"en":{"changelog":"### Changed\n\n- Added Nextcloud 34 support\n- Updated dependencies & translations."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/integration_notion/main/screenshots/screenshot1.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_notion/main/screenshots/screenshot2.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_notion/main/screenshots/screenshot3.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/integration_notion/main/screenshots/screenshot4.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Notion integration","summary":"Integration of Notion","description":"Notion integration adds ability to search in Notion and render its links."}},"isFeatured":false,"authors":[{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https://github.com/bigcat88"},{"name":"Andrey Borysenko","mail":"andrey18106x@gmail.com","homepage":"https://github.com/andrey18106"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhIPMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwNDA1MTg1NzA0WhcNMzMwNzExMTg1NzA0WjAdMRswGQYD\r\nVQQDDBJpbnRlZ3JhdGlvbl9ub3Rpb24wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQCpPSOr/Tx739okF3acLexB7CV1Qr0ZqUHkGC8EKjyQJvUxCbVYV9+P\r\nofEwaI4aZHY1wsoWjpuMrXd58tqf8mdfO/0V8Dvlrx0W0zShUz8LpjHmsWYJEBOb\r\nEbi7BRjxtvCB05xh9VXvGwDbQuLYlWdMw5/GVeN7tL3Lnrfe//PH9ZLWrML5BWvR\r\nP5MAMHpQTY0knLlKilQG95z7CVddlJsjT20FDfqCQIhnjzvZmw3JcQuheVjtizWd\r\nffaYePN7qDUK8W85E+vDYt11wCbc6V3EXYiZZDZnh23ioNcMGMZEp2NpoeRaZkOf\r\nSu0RWcRSfjO6akIPYIOC9lR2slW4PlchGwBrpBjUsg00zREmUTZRWZB5f3Hb4diA\r\nwIzb1RiQuioM7MDcgBALdDWa2sr+/myWk3og5ZQU+1fYJmUW7wc4eynzfxnGiez4\r\nljtW9HZW4rvV7PUV7bg+KMW+6lKecicp5nY9Npid10I/qopc+MqfcCd/zdF6WxVK\r\niaKu5YFubiZxaavekQtdOgAGpLofb7lcbZK0se7c3qBM5nLiIYrTLoIXcYMNp1dp\r\nCtrbduVGyDoVw0BYDLQTUNN9LdyET0/dIOvH1Ti0ozr3YYpa0AzXWS5bvfIrlAX6\r\nJTQSq3okJV5H5TribzYZJJEm11eFhlBTYZLUgvlPhckJ/w1UCGx2KwIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQBedwQGCJyIzgTd+Rf7rxTPd3qsZOrs1lTlkodKqdmA\r\nGcXKAU7QPticCIFZlW4jgdurkWcv/uXF/cZp63nwJO0NKHen4KHryC3z9RKH93uo\r\nlcpTYI6b7r0+zd9NCdnVlaS2l6ODfiuxWMfAZ/4wR+uaTy/VqwgDSq0FMmxgzgZx\r\nM7FsjFrAivi9mfdaWdC+j4HoDoms8RBbijx/HrgDguXrMMtkeIjz+N7XOH+aJ4/u\r\nz99vAkrnCpAfhBuubcpD2iRveJ5nDd34aqVxekYKPvA4gOMKrxYzVpy3QwjVZx0e\r\nvkj/1R3YV5bKUwFz1oCml4OrHFz/l+CeIY/zi5dxi7UU\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"threedviewer","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/maz1987in/3Dviewer-Nextcloud/issues","website":"https://github.com/maz1987in/3Dviewer-Nextcloud","created":"2025-11-04T08:28:37.602401Z","lastModified":"2026-04-20T06:47:52.643509Z","releases":[{"version":"3.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/maz1987in/3Dviewer-Nextcloud/releases/download/v3.3.0/threedviewer-v3.3.0.tar.gz","created":"2026-04-20T06:47:52.622376Z","licenses":["agpl"],"lastModified":"2026-04-20T06:47:52.693234Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"wL1fCXkzaQs2nvi2AkLccAX0u8v5YD4iOypG70neHtpgIb3wIQO+XaIgyQ+8n5k5ZO8pYI33VMdCWsomImFSTZmT7bH7s5DdFotdIektcqSN+kjfyeBeJkdoAcXUU2sJZgSdlFMrIxINc35c1nagz9g+B7qabynqu0yP2FnuWkeN9E37Rb4aXqvPUPPCEFkNjilYHkC1vrW6cUR/Z+L806b1IGJ0eZs6yH/3BB83V6TZ92btN80bbLdK0IbDY/uJ7sggkhuir0WKKoyC31fKsTaqcUi9I6G7Gr2Xzm3NqS6Bk2Y/pp0rLCSQJ+4xO3LA2ktbZIMZtqgA3gEfRYqMzJ10Eyny6TCwfAwOuvozvPoKbfm+5tlhjQyGgE/C7iDOEJ2LFqC9SEH9RrNPlzKxNJ/u1zXHdmEzmxGQpAKS1qoDEAPdKOsVFdkcdKugTNIi6PpP+29HGGl7lE8OuKIiq/JY8z2+9jnfAD087bE8QxnqJBi4eL8401WSzVDRRHlbh6nS/RFb/AqCDkJE+O7G5KskqRvrb3Re7QGNXcogubljsyRMVxQT2azuv/xg6VXJGKGIMv78/OBcQW+fMfr1s6NoDweK0LTQXIVGjQbx0SRJBPsGE5arytY9eIdaoRyHcxXje81vWhp5/Ar5MMLsQf6FjBKZILulUZWPvG2VfmE=","translations":{"en":{"changelog":"### Fixed\n- **3DS files loaded tipped on their side** when the exporter used Y-up instead of the 3ds-Max Z-up default. The loader had been hard-coded to rotate every 3DS model -90° around X (commit d8117a0, \"fix: add coordinate system rotation corrections for Z-up formats\"), which helped CAD-style Z-up files but silently broke Y-up exports — Cottage_FREE.3DS for example rendered with its long axis as the vertical. Dropped the unconditional rotation; 3DS files now pass through at their authored orientation. Most modern 3DS exporters (Blender, recent Maya) are already Y-up, and Z-up outliers can be fixed by orbiting or — if this becomes common — by a future user-facing orientation toggle. Other Z-up-rotating loaders (STL, PLY, 3MF, DAE) are unchanged because those formats have stronger Z-up conventions that are not affected by this fix. Reproduced and verified in the live Nextcloud container by downloading the user's 3DS via WebDAV, inspecting bbox dimensions with a new `scripts/inspect-3ds.mjs` harness (raw X=1243, Y=675, Z=1465 — Y is the height), and hard-refreshing the viewer page.\n- **Standalone viewer: KTX2 loader threw on init** with `Cannot read properties of undefined (reading 'isWebGPURenderer')`, so models with Basis/KTX2-compressed textures silently fell back to placeholder textures. Root cause: the standalone `ThreeViewer.vue` never forwarded the live `WebGLRenderer` into the loading context, and Three.js r182's `KTX2Loader.detectSupport(renderer)` dereferences `renderer.isWebGPURenderer` before checking anything else. Fix: pass `renderer: renderer.value` in the context, plus a defensive guard in `gltf.js` that skips KTX2 entirely (with a warning) when no renderer is available instead of throwing. The modal viewer was unaffected — it already forwarded `this.renderer`. Live-E2E harness now also watches for KTX2/WebGPU console complaints so the regression can't sneak back in.\n- **Standalone viewer: glTF models with embedded `data:` buffers failed to load** under Nextcloud's Content Security Policy. The app CSP allowed `data:` for `img-src` but not `connect-src`, so GLTFLoader's fetch() of embedded base64 buffers (the default export shape of many gltf files) was blocked by the browser. `ResponseBuilder::addCspHeaders` now also adds `data:` to connect-src. Caught end-to-end by driving Playwright against the real dev container (`scripts/live-e2e-check.mjs`).\n- **Skip-to-viewer link wasn't in a usable tab position** — it was rendered inside `<NcContent>` → `<NcAppContent>`, which put it ~9 tabs deep behind Nextcloud's header, nav sidebar, and file list. Wrapped in `<Teleport to=\"body\">` so the anchor lives at the body level regardless of where Nextcloud's chrome wraps us. DOM-verified focusable in the live container; clicking it moves focus to `#viewer-wrapper`. The CHANGELOG entry below that claims \"first tab stop\" was aspirational — Nextcloud's own `Skip to main content` / `Skip to navigation` links always win the first two positions, which is correct behavior we can't (and shouldn't) override.\n\n### Added\n- **Four more CAD formats via OpenCascade — STEP, IGES, BREP, FCSTD** (closes [#97](https://github.com/maz1987in/3Dviewer-Nextcloud/issues/97)): All four formats come from the OCCT family of NURBS/B-Rep CAD files and share one WASM integration. Uses `occt-import-js` (Viktor Kovacs's purpose-built emscripten port of OpenCascade's import + tessellation) — much smaller than vanilla `opencascade.js` (~7 MB WASM vs 10+) and with a JSON-based mesh output that's a clean fit for Three.js. Architecture: one shared `src/loaders/occt-runtime.js` exposes `getOcct()` (memoized module promise so the 7 MB WASM downloads once across all 4 loaders) and `buildGroupFromOccResult()` (walks the assembly hierarchy preserving node names, transforms are already baked into tessellated vertices so we don't reapply matrices). Each format gets a thin ~25-line loader: **STEP** (`.step`, `.stp`) → `ReadStepFile`, **IGES** (`.iges`, `.igs`) → `ReadIgesFile`, **BREP** (`.brep`, `.brp`) → `ReadBrepFile`, **FCSTD** (FreeCAD document) → unzip via fflate, filter for `.brep` entries, feed each to `ReadBrepFile` — per-body failures don't take out the whole document. The resulting bundle shape: four 1 KB loader chunks + one 725 KB shared `occt-runtime-*.chunk.mjs` + 7.3 MB WASM served separately from `/apps/threedviewer/occt/`. Main/app bundles unchanged (0 B trend). Not unit-tested because the whole pipeline needs live WASM + real CAD fixtures to exercise meaningfully; covered by the existing smoke suite pattern.\n- **Fifth new format — IFC (`.ifc`)** ([#97](https://github.com/maz1987in/3Dviewer-Nextcloud/issues/97)): Industry Foundation Classes, the de-facto BIM interchange standard. Loader in `src/loaders/types/ifc.js` uses ThatOpen's `web-ifc` WASM (~5 MB, lazy-loaded on first `.ifc` open) and a hand-written Three.js bridge — `web-ifc-three` has been deprecated and its modern replacement (`@thatopen/components`) is a heavy framework we don't need just for file loading. Bridge logic: `StreamAllMeshes` walks the IFC element graph, each `FlatMesh`'s `PlacedGeometry` entries yield tessellated vertex data in interleaved `[px,py,pz,nx,ny,nz]` layout which we deinterleave into separate position/normal attributes, then apply `flatTransformation` (column-major 4×4) and per-geometry color. Express IDs (`expressID`, `geometryExpressID`) are preserved on `mesh.userData.ifc` for future property-panel tooling. Memory is carefully managed — `geometry.delete()` in a finally block releases the WASM-side handle per mesh, and `CloseModel` runs unconditionally so parse errors don't leak the full IFC model. WASM copies ship via `scripts/copy-decoders.mjs` to `/apps/threedviewer/web-ifc/` (both single-threaded `web-ifc.wasm` and multi-threaded `web-ifc-mt.wasm` — IfcAPI picks the variant based on runtime feature detection) so air-gapped Nextcloud deploys don't need CDN reachability. JS glue is lazy-chunked into a 3.4 MB `ifc-*.chunk.mjs` that only loads when a user opens a `.ifc` file; main/app bundle impact is minimal. Not unit-tested because the whole pipeline requires live WASM + real IFC fixtures; covered by the smoke spec suite instead.\n- **Fourth new format — dotbim (`.bim`)** ([#97](https://github.com/maz1987in/3Dviewer-Nextcloud/issues/97)): JSON-based BIM format from dotbim.net — simple schema (meshes + elements with `{ mesh_id, vector, rotation, guid, type, color, info, face_colors? }`). Loader in `src/loaders/types/dotbim.js` handles mesh instancing (multiple elements sharing a `mesh_id` each get their own cloned geometry), element transforms (translation vector + unit quaternion rotation), RGBA byte colors, optional per-face colors (v1.1.0 schema — unindexes geometry so each triangle's 3 verts carry the face color), and tolerates legacy exporter quirks (missing/null `rotation`, mismatched `face_colors` length). Element metadata (`guid`, `type`, `info`) is stashed on `mesh.userData.dotbim` for future inspection tooling. 10 Jest specs in `tests/unit/loaders/dotbim-parser.test.js` cover instancing, transforms, color handling, transparency, legacy-rotation fallback, orphan elements, metadata, and JSON/schema validation error paths. Zero WASM, zero external deps, ~180 lines. Like the other new loaders it's lazy-chunked via the registry's dynamic imports — 0 B impact on the main/app bundles.\n- **Three new 3D formats — OFF, AMF, 3DM** (closes [#97](https://github.com/maz1987in/3Dviewer-Nextcloud/issues/97) partially): (1) **`.off`** (Geomview Object File Format) — hand-rolled plain-text parser in `src/loaders/types/off.js` covering OFF, COFF (per-vertex colors, float or 0–255 int), N-gon fan triangulation, inline `#` comments, and binary-OFF rejection. 9-test Jest suite exercises the parse path end-to-end (tetrahedron, n-gon, comments, COFF float/int colors, degenerate inputs). (2) **`.amf`** (Additive Manufacturing Format) — wraps three.js's bundled `AMFLoader`, handles both XML and ZIP-compressed variants. (3) **`.3dm`** (Rhinoceros) — wraps `Rhino3dmLoader`, loads `rhino3dm.js` + `rhino3dm.wasm` (~4 MB) on first use from the app's bundled copy at `/apps/threedviewer/rhino3dm/` so air-gapped Nextcloud deployments don't need CDN reachability. `scripts/copy-decoders.mjs` now copies the rhino3dm assets alongside DRACO/Basis. All three formats are registered across the 5 sync points (`lib/Constants/SupportedFormats.php`, `src/config/viewer-config.js`, `src/loaders/registry.js`, `src/main.js::SUPPORTED_MIMES`, `appinfo/mimetypemapping.json`); `npm run format:check` PASS. Each loader is lazy-chunked via the registry's dynamic imports, so the main/app bundle size is unchanged (only users who open the new format pay the download cost). The 6 remaining formats from #97 (step, iges, brep, fcstd, ifc, bim) all require OpenCascade.js or web-ifc WASM (~5–10 MB each) and are deferred until demand justifies the bundle hit.\n- **Forced-colors (Windows High Contrast) CSS hardening**: New central override sheet (`src/css/forced-colors.css`, imported from `main.js`) scoped entirely to `@media (forced-colors: active)` — no effect on default rendering. Addresses three patterns the a11y audit found: (1) custom badges (`.stats-badge`, `.fps-badge`, `.active-badge`, `.last-used-badge`) that rely on background-color + text-color alone collapsed into the surrounding surface once the UA repainted both with system colors; they now get a 1px `CanvasText` border so they stay visible. (2) `.filter-format-chip.active` lost its visual distinction from the inactive state because both backgrounds became `Canvas`; the active variant now uses `Highlight` / `HighlightText` with `forced-color-adjust: none` so selection state survives. (3) Focus states that suppressed `outline` and relied on `box-shadow` or colored `border-color` (`.export-select:focus`, `.annotation-text-input:focus`, `.skip-to-viewer:focus`) had no visible focus indicator; they now re-enable a 2px `Highlight` outline. Verified by a new Playwright spec (`tests/playwright/a11y-forced-colors.spec.ts`, 5 tests) that loads the real CSS file into static fixtures mirroring each component shape and asserts border/outline width > 0 under `emulateMedia({ forcedColors: 'active' })`. Caveat: Playwright's forced-colors emulation uses a neutral palette — this closes the keyboard/CSS correctness gap but an interactive Windows HC walkthrough is still the final source of truth for theme-specific contrast issues.\n- **i18n parity tooling (`scripts/check-i18n.mjs`)**: Walks `src/` (`.vue`/`.js`/`.ts`) and `lib/` (`.php`) and extracts every `t('threedviewer', 'string')`, `this.t(...)`, and `->t(...)` call via regex. Diffs the extracted set against `l10n/en.json`: ERROR on source strings missing from en.json, WARN on orphan keys no source uses, per-locale coverage summary that reports missing, passthrough (value === key), and orphan counts. `--sync-en` auto-adds missing keys (value = key); `--prune` removes orphans. Wired as `npm run i18n:check` / `npm run i18n:sync`; `i18n:check` is now part of the `validate` chain. First sync closed 329 missing keys and pruned 87 orphans in en.json — ar/de/es coverage now reports accurately at ~27% (previously looked higher only because en.json itself was incomplete).\n- **Export pipeline unit tests + MIME consistency fix**: Nine Jest specs in `tests/unit/composables/useExport.test.js` cover `getGeometryStats` (indexed, non-indexed, multi-mesh groups, non-geometry descendants) and `exportAsSTL`/`exportAsOBJ`/`exportAsGLB` (correct MIME — `model/stl`, `model/obj`, `model/gltf-binary` — correct byte length, null-object guards, and a multi-material OBJ scene that passes through the exporter with its material array and geometry groups intact instead of being flattened). Three.js exporters are mocked so the test runs deterministically in jsdom without pulling in Three's ESM-only subpath imports; the real exporter output remains covered by the Playwright smoke suite. Shipped alongside a MIME consistency fix in SlicerModal.vue — the slicer-export fallback path was still using `application/octet-stream` for STL and `text/plain` for OBJ even though the main Export Model path had been updated to `model/stl` / `model/obj`; both paths now agree.\n- **Loader smoke-test coverage for cancel/retry/network-drop**: Two new Playwright specs in `tests/smoke/viewer.spec.ts` use `page.route()` to deterministically simulate (a) a user cancelling a hanging load and then retrying — the second fetch is fulfilled with a fixture and the viewer reaches `__LOAD_COMPLETE`, and (b) a network failure (`route.abort('failed')`) that must surface via `__LOAD_ERROR` without being misclassified as a user abort. ThreeViewer grew two tiny test hooks (`window.__LOAD_COMPLETE` on successful `model-loaded`, `window.__LOAD_ERROR` on non-abort errors) to give tests a DOM-independent signal — production code is unchanged in behavior.\n- **Accessibility follow-ups**: Keyboard users now get a \"Skip to 3D viewer\" link as the first tab stop (visually hidden until focused, slides into view on focus) that jumps focus past the navigation directly to `#viewer-wrapper`. Both modals (SlicerModal, HelpPanel) now trap Tab/Shift+Tab inside the dialog while open and restore focus to the element that opened them on close — implemented via a dependency-free `useFocusTrap` composable. Modals also gained `aria-modal=\"true\"` and `tabindex=\"-1\"` on the dialog surface. Covered by a new Jest unit suite (`tests/unit/composables/useFocusTrap.test.js`) and a Playwright a11y spec (`tests/playwright/a11y-skip-link.spec.ts`) that verifies skip-link behavior under `forced-colors: active` (Windows High Contrast).\n- **Transform Gizmo**: Translate, rotate, and scale models interactively with Three.js TransformControls. Mode selector (Move/Rotate/Scale) and reset button in the Analyze section. Disables orbit controls while dragging.\n- **Animation clip selector**: Dropdown in the Animation panel to switch between individual animation clips (e.g., Run, Walk, Idle) for models with multiple animations\n- **Texture optimization pipeline**: Quality presets (Original/High/Medium/Low) with Canvas 2D downscaling, memory tracking, and configurable setting in Personal Settings\n- **X3D parser**: Full XML-based parser replacing placeholder cube — supports IndexedFaceSet geometry, materials, textures, transforms, and DEF/USE references\n- **Volume & surface area measurement**: Model statistics panel now shows actual mesh surface area (sum of triangle areas) and mesh volume (signed tetrahedra method, accurate for watertight meshes), in addition to bounding box volume\n- **Custom color palette editor**: Personal Settings → SlideOutToolPanel now exposes four user-overridable scene/chrome colors on top of the base light/dark theme: **background**, **grid**, **toolbar bg**, and **toolbar text**. Each has a native `<input type=\"color\">` picker plus a per-key \"×\" clear button; a single \"Reset all palette colors\" button clears everything at once. Overrides persist to `localStorage['threedviewer:customPalette']` and are merged on top of whichever base theme (auto/light/dark) is active, so switching themes leaves your palette alone. The viewer rebuilds its `THREE.GridHelper` in place when `gridColor` changes and swaps `scene.background` when `background` changes — no reload required.\n- **Decoder worker pool tuning (parallel decoding)**: `GLTFLoader`'s DRACO and KTX2 sub-loaders now call `setWorkerLimit(n)` with `n = min(hardwareConcurrency - 1, 4)` (floor 2), so GLB textures and compressed meshes decode in parallel across multiple Web Workers instead of serializing on one. Defensive feature-detection — falls through when the Three.js version doesn't expose `setWorkerLimit`. Result: GLBs with multiple KTX2 textures load noticeably faster on 4+ core machines without starving the main thread or flooding it with workers on 1-core devices.\n- **Memory pressure auto-step-down**: The performance composable now samples `performance.memory.usedJSHeapSize` each frame and, when usage crosses 85 % of the configured `maxMemoryUsage` cap (default 500 MB), auto-switches to the **Low** performance mode — reducing pixel ratio, disabling shadows, and applying LOD. A one-time warning toast (\"Auto-reduced quality — memory pressure\") surfaces what happened; the flag clears once memory drops back below 70 % so the user can re-raise quality manually. 5-second cooldown prevents thrashing, and the check gracefully skips browsers without the non-standard `performance.memory` API (Firefox, Safari).\n- **Background indexing status API + progress bar**: New `GET /api/files/index-status` endpoint backed by `ICacheFactory::createDistributed` returns `{ active, processed, total, percent, startedAt, updatedAt }` for the authenticated user. `FileIndexService.reindexUser` now pre-counts supported files (respecting `.no3d` and hidden-folder skip rules), then bumps the processed counter after each file. The Personal Settings \"Re-index now\" button starts a 750 ms poll in parallel with the blocking POST request and renders a live `NcProgressBar` (\"142 / 284 (50 %)\"), falling back to \"Scanning…\" until the pre-scan completes. Status TTL is 1 hour.\n- **Adaptive texture streaming (visibility-aware queue)**: `useProgressiveTextures` now accepts a `(camera, scene)` streaming context and sorts its pending queue by frustum visibility before each batch — textures on meshes currently in view load first, off-screen ones are deferred. When the camera moves, the very next batch picks up the new viewpoint. `queueTexture` has a new optional `mesh` argument for visibility scoring; the signature stays backward-compatible, so existing callers are unaffected. ThreeViewer auto-registers the context on init so future loader pipelines that opt into progressive loading get adaptive scheduling for free.\n- **Measurement suite upgrades**: The Statistics panel's measurement section is now a full measurement tool:\n  - **Unit picker**: Choose mm / cm / m / in / ft / generic units from a dropdown; bounding box, surface area, and volume values re-render instantly with the right suffix (`mm`, `mm²`, `mm³`, etc.). Defaults to the project's configured `VIEWER_CONFIG.measurement.defaultUnit` so it matches the existing ruler tool.\n  - **Per-mesh breakdown**: When a model has more than one mesh, a scrollable list shows each mesh's surface area and volume in the selected unit. Clicking a row focuses the panel on that mesh — the Width/Height/Depth/Area/Volume rows switch to its numbers and a \"Focused: `mesh name`\" header with a Show-all link appears. Helper meshes (transform-gizmo pickers, annotation markers) are excluded.\n  - **Pick mesh in viewport**: A one-shot button arms a raycasting click handler on the canvas; the next click on a mesh focuses it in the stats panel. Works with any mesh in the loaded model, respects visibility, and skips gizmo helpers.\n  - **Watertightness badge**: The section header flags each mesh as Watertight (all edges shared by exactly two triangles — volume is reliable), Not watertight (open or non-manifold edges detected — volume should be treated as approximate), or Unknown (non-indexed geometry, or >500k triangles so we skip the edge-map check for performance). Aggregated badge appears at the top of the section; per-mesh flags appear next to each row in the breakdown.\n  - **Copy measurements**: A button copies a plain-text report of the current values (bounding box, surface area, mesh volume, bbox volume, watertight status, per-mesh table) to the clipboard in the selected unit. Uses `navigator.clipboard.writeText` on secure contexts with the textarea + `execCommand` fallback for legacy browsers. Success/error toast via the existing push-toast channel.\n- **WebXR / VR mode**: Enter immersive VR via the 🥽 button in the top bar (only shown when the browser advertises `immersive-vr` support). Animation loop swaps to `renderer.setAnimationLoop` during XR sessions, and FPS throttling is bypassed since the headset enforces its own cadence. Testable without a headset using the Chrome WebXR API Emulator extension.\n- **Annotation JSON export/import**: Save annotations as a versioned JSON document and re-import them later. The schema includes `format`, `version`, `exportedAt`, `modelFilename`, and an `annotations` array of `{ id, point, text, timestamp }`. Import/Export buttons appear in the Annotations overlay when annotation mode is active.\n- **Scene comparison diff overlay**: When two models are loaded side-by-side via Comparison mode, a \"Scene Diff\" panel auto-appears showing original vs. comparison stats (vertex count, face count, mesh count, bounding box X/Y/Z, diagonal length) with color-coded deltas (green = increase, red = decrease). Helper meshes (transform gizmo pickers, axes/grid helpers) are excluded from stats so the diff reflects only the loaded geometry. The overlay is dismissable via × and re-openable from a \"Diff\" button in the comparison controls.\n- **Annotations persistence (per-file backend save)**: Annotations now save automatically to your Nextcloud account, keyed by file ID, so they reappear next time you open the same model. Backed by a new `AnnotationsService` that stores one JSON document per (user, file) under app data (`appdata_*/threedviewer/annotations/{userId}/{fileId}.json`), with `GET`/`PUT`/`DELETE` routes at `/api/annotations/{fileId}` validating that you have access to the underlying file before reading or writing. Saves are debounced 600 ms after each change; clearing all annotations issues a `DELETE` so the backend doc is removed instead of storing an empty list. A small status pill (\"Loading… / Saving… / Saved / Save failed\") in the annotation overlay header surfaces sync state. 256 KB cap per document.\n- **Shareable view link**: New \"Copy View Link\" button in the View section copies a URL that encodes the current camera viewpoint (position, target, zoom) as a compact `cam=px,py,pz,tx,ty,tz,z` query parameter. Opening the link reloads the model and restores the exact same angle after auto-fit runs, so you can send collaborators a link and say \"check out this corner of the model\" without needing a live session. Toast feedback on copy success/failure; button disabled until a model is loaded. Works on any secure context (HTTPS or localhost) via `navigator.clipboard`, with an offscreen-textarea + `execCommand` fallback for legacy environments. No backend — pure URL round-trip.\n- **Clipping box (6-plane section analysis)**: The existing Cross-Section tool now has a Plane / Box mode switch. Plane mode is unchanged (single cross-section plane with axis + position slider). Box mode enables six axis-aligned clipping planes, one per face of the model's bounding box, each with an independent 0–1 offset slider that moves that face inward toward the opposite side. Setting `xMin=0.35` and `zMax=0.35`, for example, slices the leftmost 35% off along X and the nearest 35% off along Z, leaving the intersection slab visible with interior surfaces rendered via `DoubleSide`. A \"Reset box\" button returns all six offsets to 0. Plane and box state are kept independently so toggling between modes is non-destructive, and box offsets auto-remap when a new model is loaded.\n- **File browser search & filters**: New filter toolbar in the file browser. At the Folders/Types/Dates **overview level** the search box runs a global recursive search that walks every folder, type, and date bucket and surfaces matching files as a flat results grid (each card showing its full path) — so searching `wolf` from the Folders root finds `Wolf-Blender-2.82a.glb` two folders deep without manual drilling. Inside **leaf views** (drilled into a folder, type, or month) the search filters both subfolder cards and file cards together, and unlocks two extra controls: multi-select format chips (one per extension actually present in the current view) and a size bucket dropdown (Any / < 1 MB / 1–10 MB / > 10 MB). Filters compose with AND between categories and OR within format chips, and a \"Clear filters\" button appears as soon as any filter is active. Filters auto-reset when navigating between folders/types/dates so a stale query never makes the next view look empty.\n\n### Fixed\n- **FBX taillight/lens transparency**: FBX post-processing was force-overriding every material to `opacity = 1.0; transparent = false`, which made authored translucent lens shells (taillights, headlights, glass) opaque and hid the coloured mesh inside — the Mercedes GLS rear lights rendered as a solid grey slab with the red only visible if the camera was pushed inside the body. Now preserves the FBX-authored opacity: materials with `0 < opacity < 1` are left transparent with `depthWrite = false` so inner meshes show through; only materials with `opacity <= 0` (which would render invisible) are still forced opaque.\n- **Stats panel — File size on multi-file loads**: File Size showed \"0.00 MB\" for formats that come with sidecar assets (OBJ+MTL, FBX with textures, GLTF+BIN). The stats panel was reading `modelLoading.progress.value.total`, but multi-file loaders report progress as a percentage (max 100) rather than bytes, so the resulting \"100 B → 0.00 MB\" rounded to zero. Now reads the actual byte count from `modelSourceFiles.value[].size` (matching main filename first, else first file), with the progress-total value only used as a fallback when it looks like real byte counts (> 1 KB).\n- **Stats panel — Texture memory accounting**: Textures section reported \"Memory: 0.00 MB\" while textures were still loading, because the loaded-image check used a 512×512 fallback that happened to resolve before decode — making tiny placeholders look real. Now distinguishes three states: loaded (dimensions ≥ 4×4 contribute to memory), pending (flagged separately so the UI can show \"loading…\"), and missing (1×1 placeholder or HTML `img` with empty `src` / zero `naturalWidth`). ThreeViewer polls analyzeModel once a second for up to 8 seconds after load when any texture is pending, so async decodes get picked up without the user needing to reopen the panel.\n- **FBX dark rendering without textures**: When an FBX referenced textures (e.g. `texture.png`) that weren't shipped alongside the model, the loader substituted a 1×1 base64 placeholder into `mat.map`. `final = color × placeholder` then multiplied every surface down toward near-black, producing a silhouette-dark render where the Mercedes GLS looked like a blob. The loader now detects its own placeholder (1×1 image size) and nulls out `mat.map`; a new \"clay mode\" kicks in when *zero* textures resolved from dependencies, brightening near-greyscale dark material colours to a pleasant 0.75 clay-grey while hue-preserving the brightening on coloured materials (green license plate, red brake lights) so they still read as coloured instead of washing out to clay.\n- **ZIP export — main file path**: The main model file is now packed under its basename (e.g. `eyeball.obj`) instead of its full Nextcloud path (e.g. `/3D files/Eyeball/eyeball.obj`). The leading slash is invalid in ZIP archives and broke extraction on some platforms.\n- **ZIP export — preserved subdirectory layout**: Textures discovered in subdirectories (e.g. `textures/`) are now packed under their original relative paths in the ZIP instead of being flattened to the root, so the unzipped folder mirrors the original Nextcloud layout and re-imports cleanly.\n- **Comparison mode loading 400 error**: `loadComparisonModelFromPath` was passing the `{ id, subdir }` object returned by `getFileIdByPath` directly into URL templates, producing `[object Object]` and a 400 from the file API. Now destructures `id` before use. (Latent regression from the earlier `getFileIdByPath` return-shape change.)\n\n### Fixed\n- **Animation playback**: Previously all animation clips played simultaneously, causing blended/static poses. Now only one clip plays at a time\n- **Animation timeline seek**: Slider scrubber now correctly updates the model pose when dragged (replaced `mixer.setTime()` with `action.time` + `mixer.update(0)`)\n- **Animation loop toggle**: Toggling Loop off and back on no longer leaves the animation stuck; finished LoopOnce actions properly restart\n- **FBX rendering**: Fixed dark/black eyeball — upgraded Lambert to Phong materials, added SRGBColorSpace, normalized scale, detected transparent shells\n- **PLY loader**: Preserved original vertex normals from file instead of always recomputing them"}},"signatureDigest":"sha512"},{"version":"3.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/maz1987in/3Dviewer-Nextcloud/releases/download/v3.2.0/threedviewer-v3.2.0.tar.gz","created":"2026-04-05T18:44:35.387484Z","licenses":["agpl"],"lastModified":"2026-04-05T18:44:35.482804Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"2a2j5kFHSYZk5lKX7ByFRqNuCv8hg06X3uc2Mr98biRZSxeIgBug6aCdHONpN8oppv+6SDc5XrviS8HcLVFw1UEZvHjePdJYR8gri52Aa7ao7IfghYUHnoIwinqvWfP0sRod5vn3ZaKuo1pMpAHQlt/fkQCVz9eH6r+6TQTTBzBeAc7yWyEumArposNVcDqhgy0kK8tNWpNGYhpdqcMEvS7zGi0bl5EeK8k3ufaNaqwlzoXNwNMBiJ1aWFV2phxOxekkxlsHfRmGLkkdbPCOHg1Kj2CTLldHOjSQmQcUH9KOL1xkOZzuAC3Mh8SnrG/47h48uKIe62T7WYHgPbeOrDHvP8Z9d8S9V7kRq3puAonSPX/TFZt7j4YZoyar86w1MVakhT1mwiK3hBax+TCzxPRo63941VwID08MonJxW4D9C59MuF5qb/7UcDZ4Fm/TrSa0yvvKi+gy+gRCmBdzCnTg+WsEZW6Lotin80zckyH/+4wkUhUQBcq97ElIQKDwG5g9Bv6SGtQ2sR3zoUi7T/Wle4iqh38p5to6VMOlKfiBDiloGwpzXtHtlXDIZw8QqPL2h6gTQNdPizlovGLaZLup3sLL6MX7uyD5ZhbWz4kg1Qj4CqORSmpAanqJbBdUhLfA8dU2YhX5q7PFm8pMDAzKOq3h45kiSFI9K39f73c=","translations":{"en":{"changelog":"### Added\n- **Cross-Section tool**: Interactive clipping plane to slice models along X/Y/Z axes with position slider, flip direction, and DoubleSide rendering for visible interiors\n- **Animation Timeline Scrubber**: Seek to any point in animated models with a slider, step forward/backward frame-by-frame\n- **View Bookmarks**: Save and restore camera positions with display toggles (grid, axes, wireframe, background), persisted in localStorage\n- **Lighting Presets**: Quick-switch between 5 lighting setups (Default, Studio, Outdoor, Dramatic, Flat) affecting ambient, directional, and point lights\n\n- **Exploded View**: For multi-mesh models, animate parts outward from centroid with adjustable explosion factor slider\n- **Slicer: Export format selector**: Choose STL, OBJ, or PLY before sending to slicer (non-passthrough formats)\n- **Slicer: Upload progress bar**: Real-time progress indicator when uploading to server (XMLHttpRequest with progress events, 2-min timeout)\n- **Slicer: Copy share link**: Copy the temporary Nextcloud share URL to clipboard for manual use\n- **Slicer: Size validation**: Warns and blocks uploads exceeding 50MB before attempting server transfer\n- **Slicer: Upload size display**: Shows file size in MB during upload for files >5MB\n- **Modal viewer stats panel**: Lightweight model info overlay (meshes, vertices, faces, dimensions) accessible via bottom-right button\n- **Modal viewer screenshot**: Download a PNG screenshot of the current view from the modal preview\n- **Cache settings in Personal Settings**: Configurable max cache size, max file size, expiration days, enable/disable toggle, and clear cache button\n- **Cache hits/misses in performance overlay**: Shows individual hit and miss counts alongside hit rate percentage\n- **Cache privacy documentation**: Documented local-only storage, per-browser isolation, and user control in TECHNICAL.md\n- **Multi-file matching test suite**: 48 tests covering texture/MTL name matching strategies (space normalization, prefix removal, plural handling, color/body mapping, partial matching)\n- **Edge case fixtures**: mixed-case extensions, missing MTL, orphaned textures for multi-file loading tests\n- **Export triangle count warnings**: Toast notifications for large models (>500K info, >2M warning) before export starts\n- **Export MIME type fix**: STL exports use `model/stl`, OBJ exports use `model/obj` instead of generic types\n- **Help panel refresh**: Added Slicer & Export section, cross-section, exploded view, lighting presets, bookmarks, dependency cache documentation\n- **i18n audit**: Wrapped hardcoded export/error toast strings in `t()`, added 31 new keys to `l10n/en.json`, documented i18n checklist in TECHNICAL.md\n- **Accessibility review**: Added `role=\"dialog\"` + `aria-labelledby` to SlicerModal, `aria-controls` on all 6 panel section headers, `aria-label` on emoji-only buttons, `role=\"alert\"` on texture warning, `role=\"region\"` on stats panel\n- **Format parity guard**: Build-time script (`npm run format:check`) validates that PHP, JS, loader registry, Viewer MIME list, and mimetypemapping.json stay synchronized\n- **X3D/VRML MIME registration**: Added `model/x3d+xml` and `model/vrml` to Nextcloud Viewer MIME list so these formats open in the viewer\n- **Slicer security documentation**: Documented full security posture — authentication, path traversal prevention, MIME validation, size limits, share expiry, and file lifecycle in TECHNICAL.md\n\n### Fixed\n- **Slicer OBJ/PLY upload**: Added `obj` and `ply` to backend upload allowlist — OBJ/PLY format selector was added to frontend but backend rejected these formats\n- **EufyStudio URL parsing**: Replaced fragile regex filename extraction with proper URL parsing\n- **Slicer upload timeout**: Added 2-minute timeout to XMLHttpRequest (previously no timeout — could hang forever)\n\n### Changed\n- **Tools panel redesign**: Reorganized from 4 sections to 6 (View, Scene, Analyze, Animation, Export, Settings) for clearer grouping\n- **Toggle switches**: Replaced text checkmarks with custom CSS toggle switches for Grid, Axes, Wireframe, and Loop controls\n- **Export section**: Screenshot, Export Model, and Send to Slicer moved from Settings to dedicated Export section\n- **Animation section**: Elevated from nested group to its own collapsible section (conditional, only shown for animated models)\n- **Model Statistics**: Moved from Settings to Analyze section alongside Measurement, Annotation, and Cross-Section\n\n### Fixed\n- **Theme consistency**: Unified `--color-primary-element` fallback values across all components to `#0082c9` (Nextcloud default), replacing inconsistent `#4287f5`, `#1976d2` fallbacks\n- **MinimalTopBar hardcoded colors**: Replaced 7 instances of hardcoded `rgb(0 130 201)` with `var(--color-primary-element)` and related NC variables\n- **Dark theme hack removed**: Deleted ~130 lines of `.dark-theme` CSS overrides (46 `!important` declarations) from SlideOutToolPanel — dark mode now works automatically via Nextcloud CSS variables\n- **Cache stat colors**: Replaced hardcoded Material Design hex colors with NC semantic variables (`--color-success-text`, `--color-warning-text`, `--color-error-text`)\n- **Missing panel props**: Added `wireframe`, `background-color`, `performance-mode`, `theme-mode`, `has-animations`, `is-animation-playing` props to SlideOutToolPanel binding in App.vue\n- **Clipping plane Z-fighting**: Added 5% margin beyond model bounds so the slider at extremes doesn't cause Z-fighting artifacts\n- **Bundle budget**: Updated app chunk thresholds for new features (+12KB raw)"}},"signatureDigest":"sha512"},{"version":"3.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/maz1987in/3Dviewer-Nextcloud/releases/download/v3.0.0/threedviewer-v3.0.0.tar.gz","created":"2026-04-02T07:40:19.750437Z","licenses":["agpl"],"lastModified":"2026-04-02T07:40:19.809158Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"CqMDLnrHd2ejY1wtQ+IUFnXE3ObdTMqRro2/QTWhZPmyh7h5lD2zlldE7hV6K2PLVbSbQA8RyylLA7chfBAfNhqrGVcv9N8oS4N8JZlvp2sx7uCnQJx9hA34xXsRvCNednaE0NuhE4zelLAkmDaJZEcQm0r0mQKkZAMSaIPgRg52ZFiEV+KFa7dyHlyLqc/Cp6doYyEeJxnyDiLOiCCsS0zyrt1qQlRyEgGcOocdeIPJRutmBwX3Sy/018v5midNblK+gleIzcCAFIOM7qDJKuf5ESnvQmqQko/7J+ahhAGzIdpGRHmKCVjAayZ2g3uLkT9dNQrBwKAaYvNWODkSyVEoBBU1wrucKcw237GMSjxHrVf/h5G64+Nb9/krmriBkdcpVupQ94wgyU9H5NO+BsBP/+3EfuuECRwOxXMW15taFrsiflxos1Fuhu5PQtyfOv4UPtUzn+uf4MaSzeLYdBHsOHfO6ZTjTPRbO5NLz5nlMw3F4PEgSKW7bk9brH7dEjzQzVG1RrDYCg75bGW+8l7/vtAmWc87s6otqoCj9rPVHQhrY7njOUcU8gwjdw0WuFTD//i2Vk0+agy7GO9WWfUdrbQ/i8Grq5AwoEgD3b0NLpPB9XxDCOR3yZQhSDbHNvgI8BRDp3Xe1FDv8izK2Dw9HwjykDDU+uMNZNtNpdA=","translations":{"en":{"changelog":"### Changed\n- **Dependencies**: Updated development dependencies\n  - `@babel/core`: ^7.28.6 → ^7.29.0\n  - `@babel/plugin-transform-runtime`: ^7.28.5 → ^7.29.0\n  - `@babel/preset-env`: ^7.28.6 → ^7.29.0\n  - `@playwright/test`: ^1.56.1 → ^1.58.2\n  - `jest-environment-jsdom`: ^29.7.0 → ^30.3.0\n  - `vue`: ^2.7.16 → ^3.5.0\n  - `@nextcloud/vue`: ^8.33.0 → ^9.5.0\n  - `@nextcloud/vite-config`: ^1.7.1 → ^2.5.0\n- **Vue 3 migration**: Migrated app from Vue 2 to Vue 3\n  - `main.js`: `new Vue()` + `Vue.mixin()` → `createApp()` + `globalProperties`\n  - `settings-personal.js`: `Vue.extend()` → `createApp()`\n  - `viewer-api.js`: `new Vue()` / `$mount()` / `$destroy()` → `createApp()` / `app.mount()` / `app.unmount()`\n  - `ViewerWrapper.js`: New Vue 2 bridge component — Nextcloud Viewer bundles Vue 2 internally, so a plain JS wrapper renders in Vue 2 and creates an isolated Vue 3 `createApp()` inside for the real ViewerComponent\n  - Removed `@vue/vue2-jest` (Vue 2 specific)\n- **Nextcloud 34 compatibility**: `min-version` 31, `max-version` 34 (`@nextcloud/vue` v9.x requires NC 31+)\n- **Vue component imports**: Migrated deep imports (`@nextcloud/vue/dist/Components/...`) to barrel imports (`@nextcloud/vue`) for forward compatibility with `@nextcloud/vue` v9\n- **Template modifiers**: Removed deprecated `.native` event modifiers from Vue components (compatible with Vue 2.7+, required for Vue 3)\n- **@nextcloud/vue v9 API migration**: Updated all form component bindings to Vue 3 API\n  - `NcCheckboxRadioSwitch`: `:checked` → `:model-value`, `@update:checked` → `@update:model-value`\n  - `NcTextField`: `:value` → `:model-value`, `@update:value` → `@update:model-value`\n  - `NcSelect`: `:value` → `:model-value`, `@input` → `@update:model-value`\n  - `NcSettingsSelectGroup`: `:value` → `:model-value`, `@update:value` → `@update:model-value`\n- **Bundle budget**: Updated index chunk thresholds in bundle size checker\n\n### Fixed\n- **npm audit**: Resolved dependency vulnerabilities via `npm audit fix` ([#77](https://github.com/maz1987in/3Dviewer-Nextcloud/pull/77))\n- **npm audit**: Applied non-breaking security patches, reducing vulnerabilities from 43 to 25 (42% reduction)\n- **Lint**: Fixed `one-var` error in `useThumbnailCapture.js`\n- **Animation loop toggle broken**: `AnimationMixer.LoopRepeat`/`LoopOnce` are module-level constants, not static properties — `setLoop(undefined)` made loop toggling non-functional. Imported `LoopRepeat`/`LoopOnce` directly from `'three'` (`useAnimation.js`, `useComparison.js`)\n- **Model load errors invisible to user**: Variable shadowing in `handleLoadError` — parameter `error` shadowed the `error` ref, so `error.value = error` was a no-op. Renamed parameter to `loadError`, fixed logger level from `info` to `error` (`useModelLoading.js`)\n- **Lights leak on re-setup**: Vue 3 proxy wraps items in `ref([])` arrays — `scene.remove(proxy)` doesn't match raw Three.js objects via `indexOf`. Added `toRaw()` for light/helper removal and `instanceof` checks (`useScene.js`)\n- **Toast auto-dismiss broken**: `ToastContainer` was mutating the `toasts` prop directly (setting `progress`/`paused` on prop objects), which triggers Vue 3 warnings and breaks in strict mode. Moved progress and paused state to local `data()` (`ToastContainer.vue`)\n- **Mobile touch listener leak**: `setupPinchZoom()` and `setupDoubleTapReset()` added document event listeners but never stored references for cleanup. Stored refs in `eventListeners` and added removal in `dispose()` (`useMobile.js`)\n- **Settings page form controls not responding**: `@nextcloud/vue` 9.x changed all form component props from `checked`/`value` to `modelValue`. Updated all bindings in `PersonalSettings.vue`\n- **CSS nesting bug**: `.select-group-row` rule was nested inside `.setting-row` braces — silently dropped in browsers without CSS Nesting support. Moved to separate rule block (`PersonalSettings.vue`)\n- **Viewer registration errors silent**: Both `registerViewerHandler` and `registerViewerHandlerLegacy` had empty catch blocks — any registration failure was invisible. Added `logger.error()` calls (`viewer-api.js`)\n- **Loader errors invisible**: All `BaseLoader` logging methods (`logInfo`, `logWarning`, `logError`) had empty bodies. Delegated to project logger (`BaseLoader.js`)\n\n### Technical\n- PHP CS Fixer: Blank lines before returns, doc comment whitespace, type-cast spacing, removed unused imports\n- OpenAPI spec: Regenerated with slicer and thumbnail controller tags and updated description\n- Three.js + Vue 3 pattern: `shallowRef` for single Three.js objects, `ref` for arrays, `toRaw()` when passing proxied objects to Three.js APIs\n- Vue 3 Maps pattern: Maps moved to `created()` hook as non-reactive instance properties (`this._timers`) to avoid Vue 3 proxy breaking `Map.has()`/`Map.get()`"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/maz1987in/3Dviewer-Nextcloud/main/img/screenshots/01-main-viewer.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/maz1987in/3Dviewer-Nextcloud/main/img/screenshots/02-files-integration.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/maz1987in/3Dviewer-Nextcloud/main/img/screenshots/03-toolbar-features.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/maz1987in/3Dviewer-Nextcloud/main/img/screenshots/04-multi-file-support.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/maz1987in/3Dviewer-Nextcloud/main/img/screenshots/05-dark-theme.png","smallThumbnail":""}],"translations":{"en":{"name":"3D Viewer","summary":"View, analyze & export 3D models across 20+ formats (mesh, CAD, BIM) with thumbnails, annotations & rendering","description":"A comprehensive 3D model viewer that allows you to view, interact with, and analyze 3D models directly within Nextcloud. Supports 20+ formats across mesh, CAD, and BIM families with full material and texture support.\n\n**📦 Format Support:**\n- 🎨 Mesh formats: GLB, GLTF, OBJ+MTL, STL, PLY, FBX, 3MF, 3DS, DAE, X3D, VRML, OFF, AMF\n- 🏗️ CAD formats: STEP (.step/.stp), IGES (.iges/.igs), BREP (.brep/.brp), FCSTD (FreeCAD) — powered by a shared OpenCascade (OCCT) runtime\n- 🏛️ BIM formats: IFC (via web-ifc WASM), BIM (dotbim JSON), 3DM (Rhinoceros via rhino3dm WASM)\n- 🧊 WASM loaders lazy-chunk: a 3–7 MB runtime only downloads when the user opens a file of that format; air-gapped deploys ship their own WASM copies (no CDN required)\n- 🚀 Enhanced loaders: Significantly improved FBX, VRML, and DAE loaders with better material and texture support\n- 📁 Multi-file models: Full support for OBJ+MTL+textures and GLTF+bins+images\n- 🗜️ Compression: DRACO geometry and KTX2/Basis texture compression (needs more work)\n- 🔧 Centralized format definitions: Single source of truth for all format definitions ensuring consistency\n- ✅ Format sync validation: Automated tests ensure format consistency across backend, frontend, and MIME registration\n- 📦 Bundle budget enforcement: Automated bundle size checking with historical tracking and CI integration\n - 🛠️ G-code toolpaths: Support for `.gcode`, `.gco`, `.nc`, `.acode` with 3D toolpath visualization (smooth rainbow gradient coloring, travel/retraction filtering, automatic layer detection)\n - 🧩 Extended G-code ecosystem: Recognizes additional variants `.g`, `.gx` (FlashForge), `.g3drem` (Dremel), `.makerbot`, `.thing` with proper MIME mappings\n\n**🎮 Interactive Features:**\n- 🎯 3D Camera Controller: Enhanced intuitive circular controller for precise camera navigation with improved controls\n- 🔄 Model comparison: Side-by-side viewing with synchronized controls\n- 📝 Annotations: Add notes and markers to specific points on models (always readable, faces camera) with customizable visual sizing controls\n- 📏 Measurements: Distance and angle measurement tools (with billboard text) with per-user sizing controls for point size, line thickness, and label width\n- 🎬 Animation Controls: Play/pause controls for animated models with loop toggle, timeline scrubber, and frame stepping\n- ✂️ Cross-Section: Interactive clipping plane to slice models along X/Y/Z axes for interior inspection\n- 💡 Lighting Presets: Quick-switch between Default, Studio, Outdoor, Dramatic, and Flat lighting setups\n- 🔖 View Bookmarks: Save and restore camera positions with display state (grid, axes, wireframe, background)\n- 💥 Exploded View: Animate multi-mesh models outward from centroid with adjustable factor slider\n- 🧭 Face labels: Orientation markers (TOP, BOTTOM, FRONT, BACK, LEFT, RIGHT)\n- 👁️ Camera projection toggle: Switch between perspective and orthographic views\n- ⚙️ Personal Settings: User-specific preferences and settings page in Nextcloud personal settings\n\n**📂 File Browser:**\n- 🗂️ Smart navigation: Toggle between Viewer, Folders, Type, Date, and Favorites modes\n- 📋 List and Grid views: Switch between compact list view and grid view with customizable default preference\n- ⚙️ Default view setting: Set your preferred view mode (Grid/List) in Personal Settings\n- ⌨️ Keyboard navigation: Full keyboard support for list view (Arrow keys, Home, End, Enter, Space)\n- 🍞 Breadcrumb navigation: Easy navigation back through folder/type/date hierarchies\n- 🔄 Lazy loading: Fast navigation with on-demand data loading\n\n**⚡ Export & Tools:**\n- 📷 Screenshot capture: Take high-quality PNG/JPEG screenshots of your models\n- 💾 Export models to GLB, STL, and OBJ formats\n- 🖨️ Slicer integration: Send models directly to PrusaSlicer, Cura, BambuStudio, OrcaSlicer, Simplify3D, Eufy Studio, and AnycubicSlicer with enhanced security (file size limits, MIME validation, rolling expiration)\n- 📊 Model statistics panel with detailed information\n- 🔲 Wireframe and bounding box visualization\n- 📐 Dynamic grid system that adapts to model size and position\n- ❓ Help panel with comprehensive in-app documentation\n\n**🚀 Performance & UX:**\n- 🖼️ Automatic thumbnails: Smart thumbnail generation with content-aware cropping (configurable in settings)\n- 🖼️ Progressive texture loading for improved performance\n- 💿 Dependency caching using IndexedDB for faster multi-file loading with live cache statistics (size, entries, hit rate)\n- ⚙️ Performance modes with visual quality overlay and automatic suggestions for large models\n- 📊 Performance scaling: Automatic performance mode suggestions based on model complexity (triangle count thresholds)\n- 📦 Code splitting and dynamic imports\n - 📱 Mobile-optimized UI: Responsive toolbar (icons-only on small screens), full-screen help panel with sticky header, and performance stats hidden by default on mobile (≤768px)\n- 🌓 Light and dark theme support with RTL layout\n- 🔗 Works with public shares and authenticated users\n- ♿ Accessibility features with keyboard navigation and ARIA labels\n\nBuilt with Three.js for high-performance WebGL rendering. ✨"}},"isFeatured":false,"authors":[{"name":"Mazin Al Saadi","mail":"maz1987in@gmail.com","homepage":"https://github.com/maz1987in"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhLKMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUxMTA0MDgxMDEzWhcNMzYwMjEwMDgxMDEzWjAXMRUwEwYD\nVQQDDAx0aHJlZWR2aWV3ZXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQDnE42wyWoV2dJM9P5a0wX1fka0RV64J/zwc6phoNTGOt6l2KulOVkwjhiGstJN\nZDtJ56Zc3WUYReEZUi7QLkJjb7t1Tyorz24gFDytMxPAzOQ0WICSY3OBEJzPxXzB\nlq2XM+EXuyS9en2VRbjtA6BuYDs0leF8Ucm5zVAHNAHPrlWCHeiHHm6qwtYPlRy7\n6GLmdgLA9/lOK1cL6leMPZRv5ths4tsda/nRfnXJp8i1n29+PrqSx1U1V26z1Oyg\n4W+kYmw/CVQPw3F0dYsmdWG5Esp9WKP4LkhRuIvqbt5AWB9Ymb/zNXQgMcZBo46e\nLf9jMYH5WWnXsuJV6kypn4pkyhjyy8dGsVGPR/O/YafVe5xqTYUKVxyKR5v8pxoB\nNqPTKKCe1dyhPrb5aUibc4MIRVq7YNKL7cHqtt0Lgii0AtDoXlFxo+o4iNhl85id\nz8aBcDcrNpAlWHvEqqMeuzrdm5wbWdFS9PLzjsjTH2HVLJwWzNY50JIJfgECBrRm\npgx2xcE8artReZUyvn4N7OhQcIMlbiJJD3GAqo+royLWk+saObAMewc8tL9WCDDT\nzVliibBIC4cS8TNxeWJBCDE31VRcchUpnOIAl6Ks4BqAjIZWOHywJ1LDZMjYByBK\n0kJ3YbbcJ8G4wvhllp+FDeK+72Yaf2W/vXeAxe5RT14XAQIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQBr2FhVbBHoSFfBGsLfBQEwVfjBGUb4gnzMmqHHMcFwrQiWNejZ\noK7KqUu28cuU6BjJ5/K2AZBW3/eU5zcPlv36G+VGYfVSsmT50G38fXyP4rCxICdL\n0hZnKSJU80YLCPy2uSPJ6os3gcIp7OEkRLukU/Be8GEVZAlX5dVds3ve7GFA1K/z\nFI9AMqwGnueXbncuTDo7QGd268qYNNWh/jYloQ7sdW1NCwKGvpPXjB80rw5briXk\nZzf7xuMLAobzRxY23NlBamP7wdv355TWXlrFBkaKdF4+aSzELf9LpXzDsQ6SaDI4\nMol4XeYOOXOL40adta2oG9/2k3GKNRfSh5Qe\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"cristal","categories":["organization","social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://jira.xwiki.org/projects/CRISTALNC/","website":"https://github.com/xwiki-contrib/cristal-integration-nextcloud","created":"2025-11-27T14:45:36.169119Z","lastModified":"2026-07-08T07:47:36.469379Z","releases":[{"version":"1.6.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/xwiki-contrib/cristal-integration-nextcloud/releases/download/1.6.1/cristal.tar.gz","created":"2026-07-08T07:47:36.443397Z","licenses":["agpl"],"lastModified":"2026-07-08T07:47:36.524982Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"gSZBGRi9GPnvvQS/wFkUsVvoyQe+K9XwkIIoUvEJevwW9+hCXkB4M+d2H87uqUa6gHe4SFwN8BptnEJzqNtkw7q7bxscMlaHh9b1UFoTHWf2u+3asDJw9l9/ZZkywxyk0azER8wvXFfHifqAfheYU8WgkHBadbYQNBv22WtY7T5orPvOPId59n36i3500pXgXYibaR/U0J7AZBK4XJfjOWme7Hx0vTgxvUilJ3VJah21Om81ZOW38e9WcsXXGRRGSWos3rYRzYzFXyQ31Dm89HQn55Ktw1oH7r/1h0OBEnY66KSJAQZo0rqwJrcHySO27hNAy8FvuxxcLBDYaaGhUTPlnqLuxORu9Mi0VVtPidw7i5cdokqBQ9FuTlxOJ0zZhgO26ZGoBT87PC3Wtbi0Q5yA9xL+/5tyZNjA7ftcCzx8WWhTaDzO4oEVpRtxHyDuR1PAfA0bwbYohe1kkvvr5JF8UITcFsYHQao238hfRUNMdqikWdU3vEIxN1K8m0eQ0SsgoECNZibUMxq41zw+T/NLuZIU48ZnZCv32x7OjeIIlNU80DN9w53a1ZB6k/Fqi1IZ55FWDFfmQA3f+c6ZEMzihG5v3ym77OvPl8/V/ORNxSZdmcD7dAFRLaeXwCzB1Z7APdElHHjJbHxJaogByE2NX3kOswXab8oHUMTs4uA=","translations":{"en":{"changelog":"* Fix packaging issues of 1.6.0\n* Introduce non-regression functional tests"}},"signatureDigest":"sha512"},{"version":"1.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/xwiki-contrib/cristal-integration-nextcloud/releases/download/1.6.0/cristal.tar.gz","created":"2026-07-02T10:34:33.735836Z","licenses":["agpl"],"lastModified":"2026-07-02T10:34:33.803333Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"ZRvfq9HxZuqQg5sBWionQnD4WZn/rUBTFbyhjzo2qNy81bItk2eC5waKJrT7aMK0opAasRvq1B+S2PoB2JSoSOlA97+Uq3o1pF1oGO1IkKoJRC64I0dOQ0+sb7Skz7QvFcnemnHtykHaYmzd8IgY+hEAzv9I4aL+5QpwpsQQkFxbfwDMmqTfJcHuUKiqXPc7LUFd3n2qfNq5MJ6004Wy2YkWx1/b0ORROMBULLb1cjkcmDjkquu73VWB+eXHoW8TdIZVPJ2DqHZ+tAH48uWtdsZbeHHtwxviceQPEiYO5N+Q3ruY0Sw9fhdtRkw4AM8NA8ywGtLcXpYNxvDNjbkdzRFIXvGKydek1qhTkteF0Iffyb1LUf4d5Lx2HM2MbLbv4a0zvqsW4lwztn8NtVCccO3BoO3+Lip3PkhPyyA8UdrCccjxTwQRCz6TPR9zkUHklYA7pg9bPal8N5M7V+PrslPLWZKVRyFPWPxqSCfX++A1ZT2J8fRz2FUrJZRP9ag4V8PkiqqEKGkcUaYTfaigALTxDl9qsWGEqtrswC5OdPuF2VK0qFaNxreDr6m7JD9shdb1ZtN0EC83k6JIg8XdMhpSlrk6RGXq2e7TO4zkt3ciVZzER4YE7HUMKItA8SR3EyHPDh7lj3RdBugvLFPdedFSWRqptS3Xmt0ynzG7lg4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/xwiki-contrib/cristal-integration-nextcloud/main/doc/cristal.png","smallThumbnail":""}],"translations":{"en":{"name":"Cristal","summary":"A Wiki UI for Nextcloud","description":"The [Cristal integration](https://github.com/xwiki-contrib/cristal-integration-nextcloud) for Nextcloud adds a modern, wiki-style note-taking interface on top of your Nextcloud files.\n\nCristal is designed for flexibility, a user-friendly UI, and organized knowledge, without lock-in or unnecessary complexity.\n\n## Features\n\nWith the Cristal integration in Nextcloud you can:\n\n* **Write notes and organize your thoughts** in pages.\n* **Structure pages into a hierarchy** (as many levels as you want).\n* **Link pages** together.\n* **Manage your attachments**.\n* **Navigate** with the navigation tree.\n* **Use auto-suggestion** to find content.\n* **Keep your wiki content in Markdown files**.\n\nIf you uninstall Cristal, all your data, pages and attachments, remain accessible in Nextcloud.\n\n## How to start\n\nAdmins logged into the Nextcloud App Store can install Cristal in one click from this page. The installation is done for all the users of the instance. No need for complex configs or setups.\n\n## Contribute to the Cristal integration\n\nCristal is open source and any contributions are welcome!\n\nYou can help improve the application, leave feedback in the comments, report [issues](https://jira.xwiki.org/projects/CRISTALNC/), or [discuss with us](https://dev.xwiki.org/xwiki/bin/view/Community/Chat).\nYou can also fill the [Feedback survey](https://cryptpad.fr/form/#/2/form/view/5-s0TWMJIQ8mFBtRcezNa-YvqtAo5JUvyeeAA5NoMDA/).\n\n## What is Cristal?\n\n[Cristal](https://cristal.xwiki.org/xwiki/bin/view/Main/) is an open-source, modern, modular wiki UI that is able to connect to various back-ends (e.g., a Nextcloud or a [XWiki](https://xwiki.org/xwiki/bin/view/Main/) instance, or GitHub, or a local folder). It focuses on offline editing with sync, and embeddability. This makes your content portable and accessible anywhere: in the browser, on your desktop, or inside another platform."}},"isFeatured":false,"authors":[{"name":"XWiki Development Team","mail":"devs@xwiki.org","homepage":"https://www.xwiki.org/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhLVMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUxMTI3MTQzNDEzWhcNMzYwMzA0MTQzNDEzWjASMRAwDgYD\nVQQDDAdjcmlzdGFsMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqOvd\nHTWft0tUBtMruxyMt59mO2G1S/VQICabnwImyGv/klc1zt4tdrMR07E0zpI1/Cg5\njdtQeAexo1kjIFzT1wkTVNcmwWrsBZ3ieY1BnYuTqVBW/SMJIpfVzhcB5v/1Sdcs\nG9y3cjrsuxNv8R+HUH8MuAH8bPgFiIxEN9+4GVDm3bqJngFzE1CEsuqW1BA9smhd\nRsLY6QDpXOM3U8Tz57HrKkwwF9wB9KRia5xcotEAgXLrAN+OJd9bHtk46ILWkTAd\nsVV8JqayqAVb/mapJPST2L+5MAjC62BE6VrDM9Y3uzK+Pf57HBYXeVH2Cd0ZM0HS\nKOyQFcHKIMNbOSRz2TAUXCIgFJbUJQ820yCCwYYVWH286i2EpQNO6g/pgYL1U3DU\nbkGKy1ZqlBlr6BtXPAg+JfGkmbcyhUNaUZ/vx8ob9Zrsi471fpFM2mf9fK2MBHeB\nsguGf091IIyaxeEKF3AdsvX/SB3avHwqYRH7g9NJJrL5F2MXBGDzKwBj/5jwLRHZ\nQSq1sJv/A59PicoZ9HMxDZ2cxdnN9RxB6Rwt3+P1xkgea72UvyuDofrtv73PdRrW\nHd+qgxsB5qcaKoZT+T04WVsuQ8PdJHxtYvUhsoGkYmGdxvcQz8wBs7kTER0Bm4Ep\nXuWvgjNjHI7OmTIorTytgOoMN4jq6BP9ZSHh0f0CAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAJ4FOeOu9WT9BYuLYhY5ZJPvILtO2LDpQ3gtrHmziDMWZUQ53+OF4Uhbw\neDKy/gkt2ghn81iRtDgGtYRAM6noX2ZNKE25do2ytETkN6j6n3+C2zn1lKEsP01r\nPjWgpIZ5+tW0/BldfphYhI+OEOTyHnlZiZYxnZJM4YrS36ioMtd8XeYS+ymX87hQ\nZUvkS5G8FApUk/xi4YWHOQSzDUPZZ+GMyDoTDBuBNi0GgznUCrLG1mEQygSJ2R7M\nGSIHrAA01RrxoJ+yYEj1cTWtNImeqbvHchlZVBio9/rjmlASIUmfya5DF97lSqTz\nBhWUI/eaAJQ+a22DsBy/utNmReCHtQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"mail","categories":["office","social"],"userDocs":"https://docs.nextcloud.com/server/stable/user_manual/en/groupware/mail.html","adminDocs":"https://docs.nextcloud.com/server/stable/admin_manual/groupware/mail.html","developerDocs":"https://github.com/nextcloud/mail/blob/main/doc/developer.md","issueTracker":"https://github.com/nextcloud/mail/issues","website":"https://github.com/nextcloud/mail#readme","created":"2016-10-19T19:41:41.710285Z","lastModified":"2026-07-14T11:30:11.748743Z","releases":[{"version":"5.9.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.9.3/mail-v5.9.3.tar.gz","created":"2026-06-16T11:51:40.749947Z","licenses":["agpl"],"lastModified":"2026-06-16T11:51:40.915382Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"FGOderRRlK/BoN0wIKHVkwDEDzKIXB/cPaDy+e0TaME6kb4CWKTCBbCWBhnEUam5FmbQLmro0OV6oa2NPOVsukxtA0R5371DRopDrCK8Vn03qdgfoFa+2KXFbs6OIYAF+viVLQg6ZRgdOq/uGBuEQhKqD+Ql9+AELkcgbESq0u2ydDQmW6M0xaDxa/3QaIrpDXjygAR7XWLdQjK/mhn8JEdg++S/fObMgDtCoNcuEkArF1t6tmIOoIrmtyQjUjGMHi86eun25tj50Z6Rveruzr3Og+5dud9jAfXZilYNCyVpPDImXKKGmvMbn60KoNNzejJ0FL4xPu3Hhpkxif9/5L/+JEe9a10swoD1qqYy4SfNlqJG9jKP4PNsk3Ueli8Ukb/+vIFPI/XzVOxtpDVlDI89ylrXox/VbArlU13WA0uB6vmPGRhSQalXMdHACXLmcyh8yOC6XZbWSt56OpGs24HkGO14cRHo6ppr8Slrn+yxNFjLOHEj5TLyDDqK8euTobBHJCUhSwUX1j0nVTvMyu0m++oRfBfrUpy26t1tBemqLsZd4RR+C87W/V/iMkzU6qITT9iYJL322wOJ8ecwzJql6SotunuKg/dsHQZdYeqrztpF766+5hAsqhwUtfZCZh7MP6YUvws8XaWxTW6v7nRomFIj4N+2A5BW63+52lQ=","translations":{"en":{"changelog":"### Bug Fixes\n\n* disable CSRF check for message-id deeplinks ([bc11cfe](https://github.com/nextcloud/mail/commit/bc11cfe6e52e23876c3a58dd719c58637d10586a))\n* **frontend:** log swallowed errors in catch blocks ([a45314b](https://github.com/nextcloud/mail/commit/a45314b99172100beebf8d40de1da5a4fa0a4883))\n* **l10n:** Update translations from Transifex ([15490ca](https://github.com/nextcloud/mail/commit/15490ca8ffb5b786f1b9045c1e93b8daaeb2166e))\n* **l10n:** Update translations from Transifex ([e0ad218](https://github.com/nextcloud/mail/commit/e0ad218b968ca7b8c259d9ee1f8fa7cbd2314dd9))\n* **l10n:** Update translations from Transifex ([6f496ac](https://github.com/nextcloud/mail/commit/6f496acacb175d1569cc7c677939ca00686818d8))\n* **l10n:** Update translations from Transifex ([7caeec3](https://github.com/nextcloud/mail/commit/7caeec3c97d575145a5896480c3754a64a80ac70))\n* **l10n:** Update translations from Transifex ([c61ad6a](https://github.com/nextcloud/mail/commit/c61ad6a5fd6434e0e7a68d395e92fbac6cb28f8a))\n* **ui:** prevent type error during shortkey usage ([4fbb386](https://github.com/nextcloud/mail/commit/4fbb386c71acbef332dc806bce7902fe3f06d41a))\n* **ui:** restore isSubscribed getter on mailbox update ([9fef171](https://github.com/nextcloud/mail/commit/9fef1718d219c0b4440be5a854565930ee2a76d7))"}},"signatureDigest":"sha512"},{"version":"5.9.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.9.2/mail-v5.9.2.tar.gz","created":"2026-06-10T08:11:57.631267Z","licenses":["agpl"],"lastModified":"2026-06-10T08:11:57.739272Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"btr83YvW2Br6JZoJIUlCb2FTbUaJsKV5BgwI0zZ2g/5Lz3dCLycNlb0OCJUjd1NRl2pWHKYUL54eLHEwDYwIg8ipGE5l0COKyxBnVijlnaLlyNmlt+E9GVzv73oqbCTYFyO4YbkfKkG8DhI+av5mJ4RsI0ja/U4hEHGb+OnEtdbGLhjYCyjGIAcSK/8OiZ/76BbqtV65XjzSIGWSJVCtev0FLdB7KqTN33iIjPJurFH2ZRCNk3T95hFUjimhIlEgQgmvrStKJvCptZEs++upqkMIT7ohIRLo5xk8v72Fl65p/4ehhBYbx13mCKJ4ID0uZCzEmnLK1f8siyGn4WJhzf54eMt/vClT/HHW+GaDeLVCAhvYZCKG0RXJNC6DG4ri10FLZfSPJpn8EVBiDdxGzGHTtNPDgE8u1G41kcFZ7AYH8BtqaW80PdNUJb1haMWjsb8kj8gz2UdMJZYjOx6CM0C+wqWimDWe9pkieMVi1qfG9Kss3dX4QsCnLuGd06R6yY4TDpGR9URroKmmbj2typLGWxQS3kuw7M1Sh32WdjfgD+l4uZg42agLTovR/HUZ+qtwoXGh4XX4/9BKFL5Rkjz4KClH02cvJHsSQuJSZ0Es3QaI28pE70lut5lPLAzLfP45tEPwaxXtHmGP0rF+liOvOm6JWag/wGSfOp66CW0=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **delegation:** missing mailbox id in audit log ([7fdd495](https://github.com/nextcloud/mail/commit/7fdd495320b0c83a66f70480b853007ba7b7d88f))\n* **l10n:** Update translations from Transifex ([a471b67](https://github.com/nextcloud/mail/commit/a471b673a3b1c9c1ad6fad3b4f198fd900183db0))\n* **l10n:** Update translations from Transifex ([15d7dae](https://github.com/nextcloud/mail/commit/15d7dae05a846a0e7408c6f0907ae47a7c8dc786))\n* **l10n:** Update translations from Transifex ([203ebf8](https://github.com/nextcloud/mail/commit/203ebf82ea198f056899984a21f487778a5b3979))\n* **l10n:** Update translations from Transifex ([22be214](https://github.com/nextcloud/mail/commit/22be21400cb1076b2c6868213542e5656e028053))"}},"signatureDigest":"sha512"},{"version":"5.9.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.9.1/mail-v5.9.1.tar.gz","created":"2026-06-09T06:13:04.090475Z","licenses":["agpl"],"lastModified":"2026-06-09T06:13:04.198521Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"GD1wRZ6EyZ5VW1QXwpoVENASeGE3lpHGsJSTDQzPbAwct7vgrZP4TAem3wKEXNTok+sIGa2Lb5s7Xg4mT3kkhHy0Sjp5ofpEXSFY8y1mZ2QBGNUuQX8JLU4TGvN2zy46HKCf8zL13UpCrXrMFvVOnDcw5mEDVy7guUpMNYzKJIa8So05OvWMHkd3zAaFxzUDiaFG5mjSupWZUNBVpkNFeEzLy5UMWOzUGLf8LcJbRqO/nF7JRftzMC3afDZYlZ0Xd51WooEIMDIXo0Gy79PPeAgzhnMaRee69WMQuaR5gdFyhzeTkvA0bBUh+5O3lrpoyH4TimqK9ErgrIwBm8WZyS9TrIFxg1sKwqJCLg2wKthxAX2L9uQfoDzlRdezdoCVCRNRpfSVJ7643yvtReo5nTP3hOOPSyn8QrcGTev29IBHZ1tP80YjO3CY8poI7iJDdPB8yu1hKXQCd37ilEaP+4gCbcYuxYW8bE+O+4QbGXiRJiYUKyGL6eC2OZUrQiD5JVWJ0EGty4OOl3tRCI3ccVuQybDRoJY7GdI1W7zSUrX9zUyGmIMUJ4+aHkUemHx5QG1htxnGL4xCfHIRlL6QkZspxOv2Oafr6T/mrIoPI27WaKLxqOn13zGs0fsMz+DmLjphAaIx2M7RXqTswxeniAHrsDqm+6UwvsUp4pKigZw=","translations":{"en":{"changelog":"### Bug Fixes\n\n* deleting a message should move the focus one below ([7e4cd2a](https://github.com/nextcloud/mail/commit/7e4cd2ac1f91d8b550612db769bde361d863103c))\n* **smtp:** handle non ascii sender names ([6562a91](https://github.com/nextcloud/mail/commit/6562a910d8f6e124dc61adeb96c545b8fd58ca97))\n\n\n\n# [5.9.0](https://github.com/nextcloud/mail/compare/v5.9.0-rc.2...v5.9.0) (2026-06-02)\n\n\n\n# [5.9.0-rc.2](https://github.com/nextcloud/mail/compare/v5.9.0-rc.1...v5.9.0-rc.2) (2026-06-02)\n\n\n### Bug Fixes\n\n* **dns:** Update public suffix list ([b1508e5](https://github.com/nextcloud/mail/commit/b1508e5d76ed72eb4888b20cbaf23bb6c07f7062))\n* **l10n:** Update translations from Transifex ([9df6f25](https://github.com/nextcloud/mail/commit/9df6f25c0a7f27f8b964db6724c0c205ca453fa5))\n* **l10n:** Update translations from Transifex ([b94d11b](https://github.com/nextcloud/mail/commit/b94d11b7e1ff7152c9d7bfd7b022b46c7f66f58e))\n* **l10n:** Update translations from Transifex ([78b58cf](https://github.com/nextcloud/mail/commit/78b58cfb7f7b7dda73c64d5b076477f0ebf04cf6))\n* **l10n:** Update translations from Transifex ([1a65b5f](https://github.com/nextcloud/mail/commit/1a65b5fd82eae13e06e10e080c7da851855bd339))\n\n\n\n# [5.9.0-rc.1](https://github.com/nextcloud/mail/compare/v5.9.0-alpha.1...v5.9.0-rc.1) (2026-05-27)\n\n\n### Bug Fixes\n\n* **api:** validate targetPath is an existing folder on saveAttachment ([0f5d81c](https://github.com/nextcloud/mail/commit/0f5d81cf8ae5994f36d2364088c02834e18bce4e))\n* **deps:** Fix npm audit ([45b32cf](https://github.com/nextcloud/mail/commit/45b32cfb49e03a1bff58d6a08155cfacb691acef))\n* **dns:** Update public suffix list ([119a96b](https://github.com/nextcloud/mail/commit/119a96bec966268116776044c6866dc547a801ff))\n* **l10n:** Update translations from Transifex ([9b6ba58](https://github.com/nextcloud/mail/commit/9b6ba5871b0895c9a15e88131921d4228ee45200))\n* **l10n:** Update translations from Transifex ([fba5807](https://github.com/nextcloud/mail/commit/fba580735f9f0b89269b7885adb00a264c4ee397))\n* **l10n:** Update translations from Transifex ([b37655d](https://github.com/nextcloud/mail/commit/b37655d8d5fd9ad84f2ddb1ef94b2e60e7488140))\n* **l10n:** Update translations from Transifex ([0367a07](https://github.com/nextcloud/mail/commit/0367a07118c904d5522a9047520104145ec7f219))\n* **package:** exclude dev config and patch files from release tarball ([6d20e3f](https://github.com/nextcloud/mail/commit/6d20e3f06afb127e5e5f19fca8fd6a810747eb46))\n* **ui:** add NcModal name prop to SmimeCertificateModal for accessibility ([525c3ab](https://github.com/nextcloud/mail/commit/525c3ab9d53f19082c137cc0050f4038c54f0b70))\n* **ui:** use v-model for assistance setting switches ([9bbae7d](https://github.com/nextcloud/mail/commit/9bbae7d7d55a5e22f0c1f67e1d58f987ffe80233))\n\n\n### Features\n\n* add notifications for account delegation ([2e1ddae](https://github.com/nextcloud/mail/commit/2e1ddaec2d45636f69a70c338fe5caa7b659ffd2))\n* **deps:** Add Nextcloud 35 support ([e3dcc0e](https://github.com/nextcloud/mail/commit/e3dcc0e0ac3b644199abb36def63c6737a89919c))\n* **ui:** paste or copy several e-mail addresses into address fields at once ([98f6282](https://github.com/nextcloud/mail/commit/98f6282008460663bd312d66d4398ae01aa7c188))\n\n\n\n# [5.9.0-alpha.1](https://github.com/nextcloud/mail/compare/v5.9.0-dev.1...v5.9.0-alpha.1) (2026-05-18)\n\n\n### Bug Fixes\n\n* **auth:** detect and warn about MS accounts without oauth setup ([836b36a](https://github.com/nextcloud/mail/commit/836b36afa096a89334986653fff2f8a3d3c69b9c))\n* correct favorite/unfavorite bulk action logic ([fcb160a](https://github.com/nextcloud/mail/commit/fcb160ac78f58e93df9c2cddcf2189a81b42c876)), closes [#12149](https://github.com/nextcloud/mail/issues/12149)\n* **deps:** Fix npm audit ([8df6bdf](https://github.com/nextcloud/mail/commit/8df6bdf5f161345ce4d64b472ff05fa6f1ac79a6))\n* **dns:** Update public suffix list ([23d0823](https://github.com/nextcloud/mail/commit/23d0823dd1d930fbaf72b93c089b30c6622e5661))\n* **imap:** log number of connections during CLI sync ([d9c240c](https://github.com/nextcloud/mail/commit/d9c240cac5ea17029c8272707614de1ae63a88d1))\n* **l10n:** Update translations from Transifex ([7838385](https://github.com/nextcloud/mail/commit/78383856e07df0c2a7ba0bd2f7f8e66b7ddcf69c))\n* **l10n:** Update translations from Transifex ([203ce36](https://github.com/nextcloud/mail/commit/203ce3603f6abf3640dbc4856e422162a55e5531))\n* **l10n:** Update translations from Transifex ([c6b89ed](https://github.com/nextcloud/mail/commit/c6b89edbcbe08ec9d9e7cadf3aa89d148728a4c2))\n* **l10n:** Update translations from Transifex ([8cb01dc](https://github.com/nextcloud/mail/commit/8cb01dc41e437aa9e0aeee6bf9cfe20cefd71b8f))\n* **l10n:** Update translations from Transifex ([17d048a](https://github.com/nextcloud/mail/commit/17d048a2deac844415f28d98e7bc5cd7bf3d3a3c))\n* **l10n:** Update translations from Transifex ([40cc7c2](https://github.com/nextcloud/mail/commit/40cc7c2469ef49a470cbbe2a9b5b5e9b574f26c7))\n* **l10n:** Update translations from Transifex ([af4c704](https://github.com/nextcloud/mail/commit/af4c704e8653a70b56784bb15a3c1a78b377078e))\n* **lint:** fix all lint errors introduced by recipient display changes ([f19e780](https://github.com/nextcloud/mail/commit/f19e780abfa5df2a01d4805707deee2c22a03ae0))\n* Load translations via filesystem path ([042cc1e](https://github.com/nextcloud/mail/commit/042cc1e468f771018a86c043141f1e61ebea8e17))\n* Modal open bug ([5f21187](https://github.com/nextcloud/mail/commit/5f21187f8458322e5be8ae3728cb4d9156eceff3))\n* **thread:** address PR review comments ([dcbf341](https://github.com/nextcloud/mail/commit/dcbf3414f3cf4973304aa64156ed6f23fcb1a6d2))\n* **thread:** address review feedback on recipient CSS ([478f2f6](https://github.com/nextcloud/mail/commit/478f2f6011ce1dae128de9a7a28fa0b065583322))\n* **thread:** collapse recipients by default behind toggle chevron ([13041d9](https://github.com/nextcloud/mail/commit/13041d9f913c8cea46adff73e028cb4a7977a964))\n* **thread:** move recipient bubbles outside router-link to fix click handling ([971a59d](https://github.com/nextcloud/mail/commit/971a59dec9534917cb608c90fd27a9adfe992e83))\n* **thread:** polish sender/recipients display in thread envelope ([d02a261](https://github.com/nextcloud/mail/commit/d02a2618bfabd715998110c14c4bdfb3aa64b374))\n* **thread:** size recipient bubbles to 24px via CSS overrides ([2add2e4](https://github.com/nextcloud/mail/commit/2add2e4f0800570122ffa492ff64a1e06df9a785))\n* **ui:** close attachment actions menu after clicking Download or Save to Files ([dade396](https://github.com/nextcloud/mail/commit/dade396308420d2507f75ab7491782572f18c85e))\n\n\n### Features\n\n* add delegation ([cf3bd8b](https://github.com/nextcloud/mail/commit/cf3bd8bf04307bcc91c28dc98928f171eca1a475))\n* add html and source editing support ([0eaad6f](https://github.com/nextcloud/mail/commit/0eaad6fb1f1408d1b17a3a3ceca27583f5b5fac2))\n* **Agents.md:** add styling instructions ([5dd4fd1](https://github.com/nextcloud/mail/commit/5dd4fd14cf85b420685a3e4915255d7167a40c03))\n* Keep inline images on forwarding ([bcf94f4](https://github.com/nextcloud/mail/commit/bcf94f40267edb19b96a3c1d03297cf28fd1e51b))\n* **thread:** match design spec from [#4258](https://github.com/nextcloud/mail/issues/4258) ([14fdd9a](https://github.com/nextcloud/mail/commit/14fdd9ab94d3fee82eff3ca71b4fd644094de49f))\n* **thread:** show per-message To/Cc/Bcc recipients in thread view ([332ffef](https://github.com/nextcloud/mail/commit/332ffefd5c42d6b387b00834d0d167b3531c173c)), closes [#11305](https://github.com/nextcloud/mail/issues/11305) [#9311](https://github.com/nextcloud/mail/issues/9311) [#4258](https://github.com/nextcloud/mail/issues/4258)\n\n\n### Performance Improvements\n\n* **imap:** reuse client connection during initial sync ([c0f3a79](https://github.com/nextcloud/mail/commit/c0f3a79ff0e5a4bf6ef022677bf1417e66be851e))\n\n\n\n# [5.9.0-dev.1](https://github.com/nextcloud/mail/compare/v5.8.0-alpha.1...v5.9.0-dev.1) (2026-05-06)\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([e27a4ad](https://github.com/nextcloud/mail/commit/e27a4addb73ea82d3500844297658ac47447028b))\n\n\n\n# [5.8.0-alpha.1](https://github.com/nextcloud/mail/compare/v5.7.0-rc.1...v5.8.0-alpha.1) (2026-05-05)\n\n\n### Bug Fixes\n\n* **AccountService:** Invalidate cache after account creation/change/deletion ([f205e15](https://github.com/nextcloud/mail/commit/f205e1529b55a5d199589e5e90d758e3019d3b23))\n* **account:** use classification state from account ([662eeff](https://github.com/nextcloud/mail/commit/662eeff58c7196b01dfe8ace35a9765bf86ca05d))\n* adding smart reply text when reply all ([1c32ab1](https://github.com/nextcloud/mail/commit/1c32ab15920853ad4c81056e1a58e5dd32ba200b))\n* **agents.md:** adjust license ([380a961](https://github.com/nextcloud/mail/commit/380a961ff60008270f1df98b071544e68e36643a))\n* **ai:** handle invalid JSON and possible null for smart replies ([27e443b](https://github.com/nextcloud/mail/commit/27e443b66369afbdb538cf9e9ce47f259bd1de61))\n* **attachementNames:** lower log level ([22a111f](https://github.com/nextcloud/mail/commit/22a111fd5051421279fd7237daac903e557a2293))\n* **attachements:** unify icons with the rest of nextcloud ([ea58f99](https://github.com/nextcloud/mail/commit/ea58f9963bd620e62e52ab9c78ecb20e8409d0f0))\n* **autocomplete:** respect privacy settings for sharing ([b7e6088](https://github.com/nextcloud/mail/commit/b7e608827e355c416069f3a3b6a306aee6d113f4))\n* Avoid undefined array key for address list ([f3497f8](https://github.com/nextcloud/mail/commit/f3497f824df3781400bb5ceb6ae4c40fddf03501))\n* Broken encryption with Mailvelope ([4b543b4](https://github.com/nextcloud/mail/commit/4b543b4719341f2e0cf0f01b325e88c37e138c51))\n* **cache:** expire the IMAP ratelimit keys via TTL ([f1ac885](https://github.com/nextcloud/mail/commit/f1ac8858927a560df03fc76e4950d8e24896219e))\n* **ckeditor:** Better matching for CKEditor translations ([990f94a](https://github.com/nextcloud/mail/commit/990f94ad09d646c27de6a3ed33c062b4d9f7ecc9))\n* clean text blocks on user deletion ([93b07d4](https://github.com/nextcloud/mail/commit/93b07d4c45cdaa2377d407d8b7944b0b321183d6))\n* compact view UI fixes ([d8cec2c](https://github.com/nextcloud/mail/commit/d8cec2c744fbf94fb4e255c9da229a0fd5c4f120))\n* **composer:** Adjust border color of vertical separator to be in line with other borders ([71d88f2](https://github.com/nextcloud/mail/commit/71d88f2c0b8b3d30bf60f84d7ed3db9862eff440))\n* **composer:** Adjust border colors of CKEditor element to be in line with other borders ([496b8f6](https://github.com/nextcloud/mail/commit/496b8f654953ef51ef2906165da55a6c32f59291))\n* **composer:** Don't show 'No results' dropdown when To/Cc/Bcc focused, only with search term put in ([6e78828](https://github.com/nextcloud/mail/commit/6e788289f2ab89dfe2191d377e477aa9f6e4bffb))\n* **composer:** Forwarding emails with attachments ([4dd6a0e](https://github.com/nextcloud/mail/commit/4dd6a0e766831ea1b91b01c2fc71335fb0e85705))\n* **composer:** handle missing message body gracefully ([1d40201](https://github.com/nextcloud/mail/commit/1d402012a443e7fd343f9412f511208fc2f1ca43))\n* **Composer:** make initial focus be on to field ([010f648](https://github.com/nextcloud/mail/commit/010f6485bad8fa9c2ad95616ba1b6d5ac5ad4f70))\n* **composer:** Use v-model for send later radio buttons ([bb99cfa](https://github.com/nextcloud/mail/commit/bb99cfa7404a08e80a543813c7d6511127bdf1b6))\n* **contactsIntegration:** avoid incorrect cache results ([ae4af81](https://github.com/nextcloud/mail/commit/ae4af81430e0cf0de04b771a20ef910bd01ab93c))\n* **contacts:** Use correct default for shareapi_allow_share_dialog_user_enumeration ([2e8ed36](https://github.com/nextcloud/mail/commit/2e8ed36f10f5f01c8ff3a26a4ac8949a4b4a2e6d))\n* Copilot suggestions ([3c7341f](https://github.com/nextcloud/mail/commit/3c7341f44b1760126846881586e16e168b9aed09))\n* **db:** add missing messages table index for Postgres ([747cf7d](https://github.com/nextcloud/mail/commit/747cf7dd6a7414a7e19b78fa4377ec9fd5789d6a))\n* **db:** refactor delete by alias to separate queries ([8f3fcd4](https://github.com/nextcloud/mail/commit/8f3fcd4f611770ebbf5bd485efa2236afbb54d35))\n* **db:** widen recipients table index for email+type+message_id ([19514ac](https://github.com/nextcloud/mail/commit/19514ac550a18741aef7dd8d8b15ef62c48d78ae))\n* **deps:** bump @iframe-resizer/child from 5.5.7 to ^5.5.8-beta.2 ([#12350](https://github.com/nextcloud/mail/issues/12350)) ([396b3ea](https://github.com/nextcloud/mail/commit/396b3eae4a32686f247c9bdf513f9d7dd88f10b1))\n* **deps:** bump @iframe-resizer/child from 5.5.8 to ^5.5.8 ([#12377](https://github.com/nextcloud/mail/issues/12377)) ([7618a40](https://github.com/nextcloud/mail/commit/7618a40010869c826346ae76b0ee4e57fdc57ddc))\n* **deps:** bump @iframe-resizer/child from 5.5.8 to ^5.5.9 ([#12444](https://github.com/nextcloud/mail/issues/12444)) ([912105c](https://github.com/nextcloud/mail/commit/912105cc5f3b311e41ab6b82fe170a3583be464c))\n* **deps:** bump @iframe-resizer/parent from 5.5.7 to ^5.5.8-beta.2 ([#12351](https://github.com/nextcloud/mail/issues/12351)) ([26ed10a](https://github.com/nextcloud/mail/commit/26ed10a41f56da1c860ab0260576fa320b821af7))\n* **deps:** bump @iframe-resizer/parent from 5.5.8 to ^5.5.8 ([#12389](https://github.com/nextcloud/mail/issues/12389)) ([0c6b4d1](https://github.com/nextcloud/mail/commit/0c6b4d13984810824eba8538f75800c776224cad))\n* **deps:** bump @iframe-resizer/parent from 5.5.9 to ^5.5.9 ([#12478](https://github.com/nextcloud/mail/issues/12478)) ([29cfec6](https://github.com/nextcloud/mail/commit/29cfec6cefdb1ca99391ca1c0e15d53bdb841d4f))\n* **deps:** bump @nextcloud/auth from 2.5.3 to ^2.6.0 ([#12758](https://github.com/nextcloud/mail/issues/12758)) ([789eb32](https://github.com/nextcloud/mail/commit/789eb321875d9bd9ca42012c3e2a9681f0091eb0))\n* **deps:** bump @nextcloud/axios from 2.5.2 to ^2.6.0 ([#12837](https://github.com/nextcloud/mail/issues/12837)) ([3b9474c](https://github.com/nextcloud/mail/commit/3b9474ccb57296ec12ef30de8c5089116dc904ee))\n* **deps:** bump @nextcloud/calendar-js from 8.1.4 to ^8.1.6 ([889e313](https://github.com/nextcloud/mail/commit/889e31327bcec9de65c1121b6b1c216a3a45d47a))\n* **deps:** bump @nextcloud/cdav-library from 2.1.1 to ^2.2.0 ([#12759](https://github.com/nextcloud/mail/issues/12759)) ([41d27cc](https://github.com/nextcloud/mail/commit/41d27cc6755cea0a501621051d25b5c32295c978))\n* **deps:** bump @nextcloud/sharing from 0.3.0 to ^0.4.0 ([efab69f](https://github.com/nextcloud/mail/commit/efab69fe258db00c1c7a3c191761fdb9a3e6f2a6))\n* **deps:** bump @nextcloud/timezones from 0.2.0 to v1 ([6eb78b9](https://github.com/nextcloud/mail/commit/6eb78b992297a72e9862367304b95facc9ffe368))\n* **deps:** bump @nextcloud/vue from 8.36.0 to ^8.36.0 ([d68bbc6](https://github.com/nextcloud/mail/commit/d68bbc69e069dc9767970ce00e127046b6e1e229))\n* **deps:** bump @nextcloud/vue from 8.37.0 to ^8.37.0 ([fdd6478](https://github.com/nextcloud/mail/commit/fdd6478797e818ace28eb2c2a88c5615d081c9d8))\n* **deps:** bump @nextcloud/vue from 8.38.0 to ^8.38.0 ([c142309](https://github.com/nextcloud/mail/commit/c142309f43496b6fe1a95da34baf355c3a91d94e))\n* **deps:** bump bamarni/composer-bin-plugin from 1.8.3 to ^1.9.1 ([#12847](https://github.com/nextcloud/mail/issues/12847)) ([cc683c1](https://github.com/nextcloud/mail/commit/cc683c181c76bd66cdfce3cdc7b9be1024cca9bb))\n* **deps:** bump bytestream/horde-imap-client from 2.33.6 to ^2.33.7 ([#12627](https://github.com/nextcloud/mail/issues/12627)) ([06fd337](https://github.com/nextcloud/mail/commit/06fd3372f0095de252f02f2c55664418699e12b7))\n* **deps:** bump bytestream/horde-imap-client from 2.33.7 to ^2.34.0 ([#12675](https://github.com/nextcloud/mail/issues/12675)) ([56e76df](https://github.com/nextcloud/mail/commit/56e76df878f2469128d8daf99e10a0a37d07b3eb))\n* **deps:** bump bytestream/horde-imap-client from 2.34.0 to ^2.34.1 ([#12798](https://github.com/nextcloud/mail/issues/12798)) ([834a0a6](https://github.com/nextcloud/mail/commit/834a0a65330b86a0a7030628b5c66e5530cc1df5))\n* **deps:** bump bytestream/horde-mime from 2.14.0 to ^2.14.1 ([87d83e8](https://github.com/nextcloud/mail/commit/87d83e897243e9c09731b116f72748551c790e0a))\n* **deps:** bump ckeditor from v45 to v46 ([6884f5b](https://github.com/nextcloud/mail/commit/6884f5b2512ed91c0d74cda8f4031da8c44156dc))\n* **deps:** bump ckeditor5 from 46.1.1 to v47 ([e6fc646](https://github.com/nextcloud/mail/commit/e6fc6467b48ff721a03d1666fc8afd48d90093bc))\n* **deps:** bump ckeditor5 from 47.6.1 to ^47.6.1 ([#12704](https://github.com/nextcloud/mail/issues/12704)) ([682ad03](https://github.com/nextcloud/mail/commit/682ad03814433a1ae2564a8373fda5b0d72179a1))\n* **deps:** bump ckeditor5 from 47.6.2 to ^47.6.2-alpha.0 ([#12730](https://github.com/nextcloud/mail/issues/12730)) ([cc00d75](https://github.com/nextcloud/mail/commit/cc00d75505b639c704e98633582b332eb317e18a))\n* **deps:** bump core-js from 3.48.0 to ^3.49.0 ([#12760](https://github.com/nextcloud/mail/issues/12760)) ([660f2ff](https://github.com/nextcloud/mail/commit/660f2fffac7aaaf957f26cae01838e6de4221fc1))\n* **deps:** bump dompurify from 3.3.1 to v3.3.2 ([#12521](https://github.com/nextcloud/mail/issues/12521)) ([68d4a79](https://github.com/nextcloud/mail/commit/68d4a799b84b27822cbca1fb1f0bd3a1ab5825ef))\n* **deps:** bump dompurify from 3.3.2 to ^3.3.3 ([#12653](https://github.com/nextcloud/mail/issues/12653)) ([1316686](https://github.com/nextcloud/mail/commit/1316686d5ac9aaa9437052f9660a2e765ccf2e5e))\n* **deps:** bump dompurify from 3.3.3 to v3.4.0 ([#12744](https://github.com/nextcloud/mail/issues/12744)) ([8a96e08](https://github.com/nextcloud/mail/commit/8a96e082cf4edc459350027a4628cd78135c66c1))\n* **deps:** bump dompurify from 3.4.0 to ^3.4.0 ([#12761](https://github.com/nextcloud/mail/issues/12761)) ([675d538](https://github.com/nextcloud/mail/commit/675d538a37c295ebf0020ccfeeff445f9a83b3f5))\n* **deps:** bump dompurify from 3.4.1 to ^3.4.1 ([#12827](https://github.com/nextcloud/mail/issues/12827)) ([3c9adc6](https://github.com/nextcloud/mail/commit/3c9adc6aa80c7efa148c669a4153e41dc0ae731a))\n* **deps:** bump dompurify from 3.4.1 to ^3.4.2 ([#12869](https://github.com/nextcloud/mail/issues/12869)) ([cf0f574](https://github.com/nextcloud/mail/commit/cf0f57409ada028d741c187db8391084a67bd5f1))\n* **deps:** bump flatted from 3.3.3 to 3.4.2 ([#12659](https://github.com/nextcloud/mail/issues/12659)) ([ff40a35](https://github.com/nextcloud/mail/commit/ff40a35d4c9398e09e1f9cc2f113071b0d0d903c))\n* **deps:** bump lodash from 4.17.23 to v4.18.1 ([#12693](https://github.com/nextcloud/mail/issues/12693)) ([3d45186](https://github.com/nextcloud/mail/commit/3d451865b93ad3742dd76f4bd6f86cc5d0d8f6e4))\n* **deps:** bump lodash from 4.18.1 to ^4.18.1 ([#12731](https://github.com/nextcloud/mail/issues/12731)) ([679effc](https://github.com/nextcloud/mail/commit/679effcb68a12bdb79d762afea51f9e21c905c04))\n* **deps:** bump node-forge from 1.3.3 to v1.4.0 ([#12663](https://github.com/nextcloud/mail/issues/12663)) ([fb5b0e6](https://github.com/nextcloud/mail/commit/fb5b0e602a1e2b265af862123cb254e6b7566b3f))\n* **deps:** bump node-forge from 1.4.0 to ^1.4.0 ([#12752](https://github.com/nextcloud/mail/issues/12752)) ([3330a0b](https://github.com/nextcloud/mail/commit/3330a0b45939edf348715741207f9929c2e753d5))\n* **deps:** bump rollup from 4.52.4 to 4.60.0 ([#12658](https://github.com/nextcloud/mail/issues/12658)) ([dfd6a36](https://github.com/nextcloud/mail/commit/dfd6a36b2277ec31d865fb7a5fca6e818dc7923f))\n* **deps:** bump sabberworm/php-css-parser from 8.9.0 to v9 ([d32bef1](https://github.com/nextcloud/mail/commit/d32bef15e529e6ba89cc594ad50f243749224e42))\n* **deps:** bump stylelint from 17.9.1 to ^17.8.0 ([#12851](https://github.com/nextcloud/mail/issues/12851)) ([dceef09](https://github.com/nextcloud/mail/commit/dceef09db387cc6daa55e51f5a0dd9c89a1b85a7))\n* **deps:** bump stylelint from 17.9.1 to ^17.9.1 ([#12870](https://github.com/nextcloud/mail/issues/12870)) ([0685aa5](https://github.com/nextcloud/mail/commit/0685aa5324cb671034e653ae482c11fab00d7b52))\n* **deps:** bump uuid from 11.1.0 to v14 ([6e98a10](https://github.com/nextcloud/mail/commit/6e98a10c7d15067b285895f4a1ae995a0503279a))\n* **deps:** Fix npm audit ([0c92bdb](https://github.com/nextcloud/mail/commit/0c92bdb20aa8e0a2c656f682bf4fdc348acfbcaf))\n* **deps:** Fix npm audit ([38e8a60](https://github.com/nextcloud/mail/commit/38e8a6059f31f16ce569bb89e2a9d80acd47e9f9))\n* **deps:** Fix npm audit ([3809bc3](https://github.com/nextcloud/mail/commit/3809bc35bfb9c3ad6d1fcc6077fb68d400fe89b1))\n* **deps:** Fix npm audit ([3bab2ea](https://github.com/nextcloud/mail/commit/3bab2eaa703c93e0370b37ece6cb042844efdd73))\n* **deps:** Update symfony/process to fix MSYS2 argument escaping vulnerability ([e1e288f](https://github.com/nextcloud/mail/commit/e1e288fb8427e2b3108f888fe869b0a07029c93e))\n* **deps:** update webpack-cli to v6 ([3b43ed9](https://github.com/nextcloud/mail/commit/3b43ed90afba2e6c541e2f0d67403c8f494cfa33))\n* **dns:** Update public suffix list ([7efd7f3](https://github.com/nextcloud/mail/commit/7efd7f39ca23deb268ab6918e31be047b9fe3b9e))\n* **dns:** Update public suffix list ([064b615](https://github.com/nextcloud/mail/commit/064b615d6ae879e57231fb115492e54f2a46e42d))\n* **dns:** Update public suffix list ([3e660c7](https://github.com/nextcloud/mail/commit/3e660c71ebbf740842038317c75263aca2ec75f9))\n* **dns:** Update public suffix list ([c46c0c0](https://github.com/nextcloud/mail/commit/c46c0c0eeae2bf9b09fbed0472ffa07b2e7811ce))\n* **dns:** Update public suffix list ([23d0ebf](https://github.com/nextcloud/mail/commit/23d0ebfc7ea82906b1647455fde6748e6e26999f))\n* **dns:** Update public suffix list ([c583ad5](https://github.com/nextcloud/mail/commit/c583ad5159a4de8a634d7f7da8516e1c3f17a96e))\n* Dont hijack mailto links ([3c025c9](https://github.com/nextcloud/mail/commit/3c025c94f6989364311a48f6f5aa1ebc45506ee9))\n* **drag-and-drop:** track all droppable-mailbox directive instances independently ([6729ad8](https://github.com/nextcloud/mail/commit/6729ad88d7e3c8d0a942e641b208f3398a0ebb09))\n* Fix deprecation warnings when using PHP >= 8.5 ([6f33f46](https://github.com/nextcloud/mail/commit/6f33f4673fbd3f12e519db8caaf3889d816ea996))\n* Handle SmimeDecryptException when getting attachments ([4e7e9e0](https://github.com/nextcloud/mail/commit/4e7e9e03cd40d06ea912b1ce215f09fe8fd47c18))\n* **http:** guard against more null users in controllers ([50cef92](https://github.com/nextcloud/mail/commit/50cef92ce36849d55a83f9c2c25d16a5cce0fbb0))\n* **http:** guard against null user in MailboxesController ([a602571](https://github.com/nextcloud/mail/commit/a60257198725ab372baa74e9e42630550a9378a6))\n* **http:** guard against null user in MessagesController ([3f6cad9](https://github.com/nextcloud/mail/commit/3f6cad922120259cc9039ef4697f26550028b5a8))\n* **http:** prevent NPE by non-null controller parameters ([8ab9849](https://github.com/nextcloud/mail/commit/8ab9849f929f38b2e8ca2bfc041e13d99b9bb9a7))\n* Ignore attachments without a name ([caba948](https://github.com/nextcloud/mail/commit/caba948c62f21f5dbf3eb0673e8331e5813faadd))\n* **imap:** avoid expanding UID ranges ([8af9849](https://github.com/nextcloud/mail/commit/8af9849d362260d03a7a68de928fef73b0f84017))\n* **IMAP:** don't add whitespaces to drafts ([d8b4a85](https://github.com/nextcloud/mail/commit/d8b4a859e7784b80906fc3e3686a8d5415128576))\n* **imap:** Handle unselectable mailboxe ([86d5fee](https://github.com/nextcloud/mail/commit/86d5feef879187f473df613490c0e10126e8137b))\n* **imap:** log details of the sync to debug OOMs ([432ec82](https://github.com/nextcloud/mail/commit/432ec829f94d0bf11214191c8b1f0ad9e4897851))\n* **imap:** log more sync details ([b9ff2d0](https://github.com/nextcloud/mail/commit/b9ff2d03bd1356e32c7cf7f1d02fca22b7cd0199))\n* **imap:** log partial sync criteria ([88eccd0](https://github.com/nextcloud/mail/commit/88eccd09404da76485e1284375f257b2bf57f965))\n* **imap:** prevent null HIGHESTMODSEQ after initial sync ([7980d9e](https://github.com/nextcloud/mail/commit/7980d9e4015c894c4c5a7215546e7c61f5abe1c3))\n* Invalid cache lookup for emails without attachment ([a76426e](https://github.com/nextcloud/mail/commit/a76426e2fb37bb315850e690f979955aaa39d3c5))\n* **js:** reset envelope lists to object, not array ([5d96714](https://github.com/nextcloud/mail/commit/5d967141f8cacc8a138f14ca23a7a13346039072))\n* Keep raw message on smtp/mime failure ([58c860e](https://github.com/nextcloud/mail/commit/58c860ed4a6e1b357028c50828a27347addccde7))\n* **l10n:** Update translations from Transifex ([64f21c6](https://github.com/nextcloud/mail/commit/64f21c6065987059fcd23f4d049eee318988a4f5))\n* **l10n:** Update translations from Transifex ([0c3ccf1](https://github.com/nextcloud/mail/commit/0c3ccf171784d88bfffabdfc2b74b9a5832fe730))\n* **l10n:** Update translations from Transifex ([b07f5a9](https://github.com/nextcloud/mail/commit/b07f5a9912795352155a9a3db07b52de7c692bd4))\n* **l10n:** Update translations from Transifex ([929b01c](https://github.com/nextcloud/mail/commit/929b01c6841913040f9ddd0c8d85d7dea1cf53e7))\n* **l10n:** Update translations from Transifex ([9d799da](https://github.com/nextcloud/mail/commit/9d799da288e845db089d69fc714f12d2d75c8fcc))\n* **l10n:** Update translations from Transifex ([0fc8509](https://github.com/nextcloud/mail/commit/0fc85095b70bff9334edcba38641cbf17deb7f7a))\n* **l10n:** Update translations from Transifex ([41b55e1](https://github.com/nextcloud/mail/commit/41b55e17969ce101b6ec8489ef4924a82cffd4a8))\n* **l10n:** Update translations from Transifex ([ca874d6](https://github.com/nextcloud/mail/commit/ca874d68a5964c7177506341865bb69d2387a4d3))\n* **l10n:** Update translations from Transifex ([361fcf7](https://github.com/nextcloud/mail/commit/361fcf755babcd8c25c65aa3eff6fa333e44f2b1))\n* **l10n:** Update translations from Transifex ([331d67a](https://github.com/nextcloud/mail/commit/331d67a1a288418a2bf70c23980e050682f4e733))\n* **l10n:** Update translations from Transifex ([1335815](https://github.com/nextcloud/mail/commit/1335815a1de24f9f4494d0f8f75991f9c852e372))\n* **l10n:** Update translations from Transifex ([31fe982](https://github.com/nextcloud/mail/commit/31fe982bce3533a2feaecce0f255aa2de7bf21b7))\n* **l10n:** Update translations from Transifex ([7b57369](https://github.com/nextcloud/mail/commit/7b57369afb7f3bda596ea0e90eaf995f43490f78))\n* **l10n:** Update translations from Transifex ([1e74c52](https://github.com/nextcloud/mail/commit/1e74c520a61df0854d05396a8fa803daa20b5362))\n* **l10n:** Update translations from Transifex ([3ddace2](https://github.com/nextcloud/mail/commit/3ddace263b82dc7504ea7346d6156c7d2f4e7868))\n* **l10n:** Update translations from Transifex ([1277bc8](https://github.com/nextcloud/mail/commit/1277bc892e45e34d78a2755bf7e3ed4dc59d0127))\n* **l10n:** Update translations from Transifex ([4c93f30](https://github.com/nextcloud/mail/commit/4c93f307e36007340b32f80e75b753ea87cc4c07))\n* **l10n:** Update translations from Transifex ([5db8d9a](https://github.com/nextcloud/mail/commit/5db8d9a72733c47019735044aaa6a2d1cc064a06))\n* **l10n:** Update translations from Transifex ([14e87a1](https://github.com/nextcloud/mail/commit/14e87a15b56ba40daeef8ff328637a80e93afc95))\n* **l10n:** Update translations from Transifex ([4211056](https://github.com/nextcloud/mail/commit/42110564979994a6fdbe8baefa2671640241acba))\n* **l10n:** Update translations from Transifex ([0eef59d](https://github.com/nextcloud/mail/commit/0eef59d49324b1a79a7ef8b7fcb20b8ed13778f3))\n* **l10n:** Update translations from Transifex ([6ce413b](https://github.com/nextcloud/mail/commit/6ce413bb6365d6b82b6d55a78160ea68b33d8359))\n* **l10n:** Update translations from Transifex ([0f90f19](https://github.com/nextcloud/mail/commit/0f90f19d946e0cdf0430a5ab973754b630884c99))\n* **l10n:** Update translations from Transifex ([5d1535d](https://github.com/nextcloud/mail/commit/5d1535d4a1d18cb658d69400a4c20822f553af2a))\n* **l10n:** Update translations from Transifex ([693771f](https://github.com/nextcloud/mail/commit/693771fae8887724bc3337b2bdb0b5137ede3090))\n* **l10n:** Update translations from Transifex ([2841421](https://github.com/nextcloud/mail/commit/28414219b5bc1b34c04a99d4623b986c7fd2514d))\n* **l10n:** Update translations from Transifex ([0a746cf](https://github.com/nextcloud/mail/commit/0a746cfef45de9707a9b866a3d591666b781cecb))\n* **l10n:** Update translations from Transifex ([4ee2065](https://github.com/nextcloud/mail/commit/4ee2065b1c16fdc3c2991eaeb16796f523ed1b11))\n* **l10n:** Update translations from Transifex ([8027c52](https://github.com/nextcloud/mail/commit/8027c5244ab9f6f2dda5f15d703206699a5a2654))\n* **l10n:** Update translations from Transifex ([8d84ac9](https://github.com/nextcloud/mail/commit/8d84ac90cc01dd50c0b02c36baf53829245eca31))\n* **l10n:** Update translations from Transifex ([1c088bb](https://github.com/nextcloud/mail/commit/1c088bbe13525a5aca1540ce1ed1e387a45e8751))\n* **l10n:** Update translations from Transifex ([3e6bc95](https://github.com/nextcloud/mail/commit/3e6bc95128afb3a00e570cba136814a5b681601b))\n* **l10n:** Update translations from Transifex ([5d0df22](https://github.com/nextcloud/mail/commit/5d0df22ddfd0dbb5b35f702700e3d7e9741523f4))\n* **l10n:** Update translations from Transifex ([ee2e98e](https://github.com/nextcloud/mail/commit/ee2e98e589c8e467aa15ececa50b80825e42582b))\n* **l10n:** Update translations from Transifex ([d4b222a](https://github.com/nextcloud/mail/commit/d4b222ad37d39e08f92c19590792196049ec3725))\n* **l10n:** Update translations from Transifex ([4301b55](https://github.com/nextcloud/mail/commit/4301b557c537da6a57bbe51df50c41e340017825))\n* **l10n:** Update translations from Transifex ([ff4f00c](https://github.com/nextcloud/mail/commit/ff4f00c8d0e6e15af9d2b3a68df891bfbcf20089))\n* **l10n:** Update translations from Transifex ([385edc0](https://github.com/nextcloud/mail/commit/385edc0e283226c295ebf10b20b79f2d35e5651f))\n* **l10n:** Update translations from Transifex ([2dbc479](https://github.com/nextcloud/mail/commit/2dbc479359d9c2a6851f49fdc283a2f1b7f1b8e4))\n* **l10n:** Update translations from Transifex ([35f1831](https://github.com/nextcloud/mail/commit/35f18314a61d61014f5f439aea66d255ad9db85d))\n* **l10n:** Update translations from Transifex ([9a1d23f](https://github.com/nextcloud/mail/commit/9a1d23fcf3d6167bf84374bb34ea8562505aed62))\n* **l10n:** Update translations from Transifex ([261dd36](https://github.com/nextcloud/mail/commit/261dd368c06fde0643a7e164ebf75587835fc062))\n* **l10n:** Update translations from Transifex ([966bdf9](https://github.com/nextcloud/mail/commit/966bdf9a283cf9695d8b5580e7d174a18d63f355))\n* **l10n:** Update translations from Transifex ([7a3f2b5](https://github.com/nextcloud/mail/commit/7a3f2b51a9e1dd41af78c8a3e364419c69373a3f))\n* **l10n:** Update translations from Transifex ([de92421](https://github.com/nextcloud/mail/commit/de924212f802c351ef708890c7b6a677f6a98402))\n* **l10n:** Update translations from Transifex ([4da1267](https://github.com/nextcloud/mail/commit/4da12670673bbde80c2f439702832d5947b8a238))\n* **l10n:** Update translations from Transifex ([a8bf321](https://github.com/nextcloud/mail/commit/a8bf321975cff3a310edb7ca33338431631d34a5))\n* **l10n:** Update translations from Transifex ([d387e38](https://github.com/nextcloud/mail/commit/d387e38620a26d00255627a1e52862a765b055a3))\n* **l10n:** Update translations from Transifex ([7b77cf1](https://github.com/nextcloud/mail/commit/7b77cf1fd39e04d3f853c39be5e9862fe4351b5f))\n* **l10n:** Update translations from Transifex ([100238a](https://github.com/nextcloud/mail/commit/100238a833bb77d2a3d9320630ab5027e2929e8c))\n* **l10n:** Update translations from Transifex ([4d38cbf](https://github.com/nextcloud/mail/commit/4d38cbf8b5abd9d5dbfefc7a688e2ed33f0c63f1))\n* **l10n:** Update translations from Transifex ([f6fcf2d](https://github.com/nextcloud/mail/commit/f6fcf2d9f529d5277d38bf6569f96e33f33628e7))\n* **l10n:** Update translations from Transifex ([32536d3](https://github.com/nextcloud/mail/commit/32536d36512288317e8d28c7d2e0976664224d13))\n* **l10n:** Update translations from Transifex ([3e37229](https://github.com/nextcloud/mail/commit/3e3722954b8966ce67d72c9a4692944b92d0be68))\n* **l10n:** Update translations from Transifex ([3653082](https://github.com/nextcloud/mail/commit/36530829bc02816a2a7d29af03863049c8c7539c))\n* **l10n:** Update translations from Transifex ([7ae6d85](https://github.com/nextcloud/mail/commit/7ae6d85fe7310e722dfbdb1162924d967243660f))\n* **l10n:** Update translations from Transifex ([9efbb1a](https://github.com/nextcloud/mail/commit/9efbb1a53708b4147049beb17dd4efd95ec2066b))\n* **l10n:** Update translations from Transifex ([e4fa916](https://github.com/nextcloud/mail/commit/e4fa916cfaec39d6205e192a2e3255269b204372))\n* **l10n:** Update translations from Transifex ([671a425](https://github.com/nextcloud/mail/commit/671a425f9c1ecfc16540c127eb07eadb65ecb9e1))\n* **l10n:** Update translations from Transifex ([d1a4df6](https://github.com/nextcloud/mail/commit/d1a4df62a8076c513ff042e2b407655fcc1f7cc7))\n* **l10n:** Update translations from Transifex ([bf96880](https://github.com/nextcloud/mail/commit/bf96880672ff4a077e5994263d686826bc50c2b9))\n* **l10n:** Update translations from Transifex ([f88feea](https://github.com/nextcloud/mail/commit/f88feea46903496a77ccc8842826008171f132e4))\n* **l10n:** Update translations from Transifex ([5112079](https://github.com/nextcloud/mail/commit/511207976608f7b2382da25242b757c681b4cbfb))\n* **l10n:** Update translations from Transifex ([a5e79e5](https://github.com/nextcloud/mail/commit/a5e79e5462bffd4cecdaff8152fe6beb0a6dca32))\n* **MailTransmission:** Handle clients/servers picky about empty headers ([f60fd3b](https://github.com/nextcloud/mail/commit/f60fd3bc101d6d7090bf74d8ca83cff881135d15))\n* make list rendering work on mobile ([fa921ec](https://github.com/nextcloud/mail/commit/fa921ecb68667dce91a001151a6f227690dbdfb3))\n* Match default tag colors with Thunderbird ([c755afb](https://github.com/nextcloud/mail/commit/c755afbf288f3852886e096c6a0d11cff3a5708f))\n* **mention:** custom range for usernames and error handling ([eacc8b5](https://github.com/nextcloud/mail/commit/eacc8b5b5fc6bbe80c38621e0620585f7c5b8d9b))\n* Normalize message IDs via RFC822 parser to handle malformed input ([d03c3f1](https://github.com/nextcloud/mail/commit/d03c3f1801c5d3bbb725426887e125b4983a78c3))\n* **oauth:** do not force a Microsoft 365 consent ([23216da](https://github.com/nextcloud/mail/commit/23216da8f4e30f0e8a154d53eb2e2c232415236e))\n* only showing classification check box in setup form ([9f6a675](https://github.com/nextcloud/mail/commit/9f6a675e44c992e6c51b956486e43f56a0a71f82))\n* **outbox:** Skip messages with status error ([438419b](https://github.com/nextcloud/mail/commit/438419b8e069aa657dc587fb5d66119e30e4cae8))\n* **OutOfOfficeForm:** datepicker overlapping with sidebar ([e92759d](https://github.com/nextcloud/mail/commit/e92759d6bdfb97596a8db09891bcdf475674df3a))\n* Pass actual message body to dompurify ([82000ac](https://github.com/nextcloud/mail/commit/82000acaa53a954e36e31c1feec7038cda4c9991))\n* Pass error message from response to error object ([1bd84f1](https://github.com/nextcloud/mail/commit/1bd84f1b15bf78c834e85e39d97ec9bc10e576b0))\n* **phishing:** change header property accessor ([db47778](https://github.com/nextcloud/mail/commit/db47778e3af93b4a3d178a489b9c7b825680ffbb))\n* **php:** avoid implicit throwable to string conversion ([c83ab66](https://github.com/nextcloud/mail/commit/c83ab6630837bc289b3e7c279800894f5db5ae63))\n* **php:** harden return-false-on-error type function result handling ([4dfc60e](https://github.com/nextcloud/mail/commit/4dfc60ea15c4adf72523c5528e72212674499d0d))\n* **php:** refactor int/float conversions ([029d589](https://github.com/nextcloud/mail/commit/029d589d06c0303823955b927249cbf27d1be729))\n* **php:** throw on json encode errors ([d501d21](https://github.com/nextcloud/mail/commit/d501d210f2c992ee30d7160d6c0cfe6ec88f3e9e))\n* **php:** use type-safe string concatenation ([c8b3c1b](https://github.com/nextcloud/mail/commit/c8b3c1bdc18c03b38f7d14b00942857d256d15e1))\n* **provisioning:** Do not provision users without access to mail app ([0c8864c](https://github.com/nextcloud/mail/commit/0c8864cf6f4adc765424ae237294d6c2ef4b68c0))\n* quick search filters ([fd59d5f](https://github.com/nextcloud/mail/commit/fd59d5f70c2066c33336fcd043a874c60d35fcdd))\n* Remove call to deprecated allowEvalScript ([77e7e3f](https://github.com/nextcloud/mail/commit/77e7e3fb89f5cc4a3e74768d9f96a282f4773eb1))\n* Remove unused proxy redirect route ([32a6d46](https://github.com/nextcloud/mail/commit/32a6d46999c4e50afc45c578997b7aada3e2e297))\n* Replace array with weakmap so lookup is O(1) instead of O(n^2) ([580fad6](https://github.com/nextcloud/mail/commit/580fad6f3a1668587aec2ffc32c55a0e1fb3a151))\n* replace deprecated and removed OC\\Server getters ([e157960](https://github.com/nextcloud/mail/commit/e157960f0d88ba82a51820c8d40a88755d429afe))\n* set createdAt timestamp for local attachments ([29f84a6](https://github.com/nextcloud/mail/commit/29f84a604cdc49a476759fbfe35c61eef5537470))\n* show indication that transaltion modal uses AI ([b1843d5](https://github.com/nextcloud/mail/commit/b1843d5b35e8f43a46c001470341cdb85d812964))\n* show loading inidcator when searching messages ([89a2c5a](https://github.com/nextcloud/mail/commit/89a2c5a9a55b8f96242663065ce57a73b1c6b240))\n* Skip iconv without a charset ([d28e6ce](https://github.com/nextcloud/mail/commit/d28e6ceff0589ddf2c53c817866e40982b03fd58))\n* Skip link check for empty message ([4c7db57](https://github.com/nextcloud/mail/commit/4c7db57b2e0624c2036b1fa30eef49057ba9ad55))\n* **smime:** parse email addresses from Subject Alternative Names ([#12486](https://github.com/nextcloud/mail/issues/12486)) ([b3d7c9a](https://github.com/nextcloud/mail/commit/b3d7c9a1374688b4536c9ea4ba91f4f00383c24c)), closes [nextcloud/mail#11738](https://github.com/nextcloud/mail/issues/11738)\n* **textblocks:** guard removal of non existing text block ([89df2c7](https://github.com/nextcloud/mail/commit/89df2c7a88bebab3d34147c056cb267f557b7522))\n* thread scrolling position ([7d4f1be](https://github.com/nextcloud/mail/commit/7d4f1be591dec2af5bacb0920ae145c0b3b3ae9c))\n* **Thread:** title printing ([e9d8f77](https://github.com/nextcloud/mail/commit/e9d8f7718dcfbd18abe679693739117a43d3e063))\n* **ui:** add missing @ to provisioning user ([cb11601](https://github.com/nextcloud/mail/commit/cb116018411a912c24738b362e731587a1dda3fc))\n* **ui:** fix paragraph end tag ([9d9a69f](https://github.com/nextcloud/mail/commit/9d9a69fb8160671c5a77720f52e77ce4b2d493fc))\n* **ui:** Handle focus trap through provide / inject ([197e25a](https://github.com/nextcloud/mail/commit/197e25ab54f621a17e2c48fb45b5f0b215203450))\n* unlock mailboxes after OOM ([789c7d0](https://github.com/nextcloud/mail/commit/789c7d04fc939b455ab395f968188676dcee6179))\n* use HMAC for proxied HTML iframe content ([b346f0b](https://github.com/nextcloud/mail/commit/b346f0bfa09a096c66fe1e020e57808edb736eb2))\n\n\n### Features\n\n* add ai hint for smart replys ([89c2fd6](https://github.com/nextcloud/mail/commit/89c2fd66a98371786219b3a9d1a8e5522e1d7263))\n* add rtl/ltr buttons to ckeditor toolbar ([4ac9c06](https://github.com/nextcloud/mail/commit/4ac9c063b52bb68be62eee54b567af6a98d755d7))\n* **deeplink:** implement message-id search and routing ([54ce486](https://github.com/nextcloud/mail/commit/54ce4865420afeedbb6cefa5bbfe8b87f163bb26))\n* improve follow up and PI ML note ([c952761](https://github.com/nextcloud/mail/commit/c952761657e420795745cb7879b86b62edf12985))\n\n\n### Performance Improvements\n\n* **imap:** reuse existing IMAP client/connection for mailbox sync ([08c5031](https://github.com/nextcloud/mail/commit/08c5031ac8ef83987c36cdebd9b12f35fdd3473c))\n\n\n\n# [5.7.0-rc.1](https://github.com/nextcloud/mail/compare/v5.7.0-beta.4...v5.7.0-rc.1) (2026-01-29)\n\n\n### Bug Fixes\n\n* action items icons on compact mode ([8b090ba](https://github.com/nextcloud/mail/commit/8b090ba2a827c47e3ffad4255b854b43e9e61b10))\n* **composer:** drop envelope from store when saving a draft ([a8db9ae](https://github.com/nextcloud/mail/commit/a8db9ae14e5d33c3f80ec2399b485f589fcb1dbf))\n* **deps:** bump @nextcloud/paths from 2.4.0 to v3 ([a511f5b](https://github.com/nextcloud/mail/commit/a511f5b9bfc172b91296d416ccc3b22f95d7fa2e))\n* **deps:** bump core-js from 3.47.0 to ^3.48.0 ([806b9a3](https://github.com/nextcloud/mail/commit/806b9a33b0fe9d1dd5522213cd0468eae5c8fd70))\n* **deps:** bump lodash from 4.17.23 to ^4.17.23 ([a1619ba](https://github.com/nextcloud/mail/commit/a1619ba3263647bc641f174c80f167699caf2337))\n* **deps:** bump PHPUnit to v9.6.33 ([d4e419e](https://github.com/nextcloud/mail/commit/d4e419e5a4f2058c892aaf406ae2ddf83e8cdb74))\n* **l10n:** Update translations from Transifex ([1d14470](https://github.com/nextcloud/mail/commit/1d1447052df63ee7e1bb98ecfdc857dfe56dfae0))\n* **l10n:** Update translations from Transifex ([5dc7d62](https://github.com/nextcloud/mail/commit/5dc7d626fd1e2301c08e52958833f53920371667))\n* **ui:** render HTML body error responses as blank pages ([a391aba](https://github.com/nextcloud/mail/commit/a391abad9560135bf159093371e432f7fc125b34))\n\n\n### Performance Improvements\n\n* **sync:** Reuse existing sync token ([cf8137a](https://github.com/nextcloud/mail/commit/cf8137a18d474fac99aa98e569374b8ed526a647))\n\n\n\n# [5.7.0-beta.4](https://github.com/nextcloud/mail/compare/v5.7.0-beta.3...v5.7.0-beta.4) (2026-01-27)\n\n\n### Bug Fixes\n\n* **admin-settings:** bring back the setting to disable classification by default ([2eb9f0c](https://github.com/nextcloud/mail/commit/2eb9f0c07d2e1f9b6e55e5d41d3d64b6d7268c62))\n* catch invalid URL exception in the HTML image proxy ([1767db6](https://github.com/nextcloud/mail/commit/1767db684ae4ee37c1ae7529c107e57798cdcc0d))\n* **classification:** log if classification was executed or skipped ([172b477](https://github.com/nextcloud/mail/commit/172b4779d55497f6c9a737681c04b810e960695b))\n* **deps:** bump @nextcloud/paths from 2.3.0 to ^2.4.0 ([#12286](https://github.com/nextcloud/mail/issues/12286)) ([ea43460](https://github.com/nextcloud/mail/commit/ea4346049b1b8bd899042c4861132d2fb712c697))\n* **deps:** bump @nextcloud/vue from 8.35.0 to ^8.35.3 ([98b9403](https://github.com/nextcloud/mail/commit/98b9403ce9b847a772c17e8d4a7d292f813cd2e0))\n* **deps:** bump lodash from 4.17.21 to v4.17.23 ([#12291](https://github.com/nextcloud/mail/issues/12291)) ([4d43742](https://github.com/nextcloud/mail/commit/4d4374223962d43b72e608d2298232e9ed86c1de))\n* **imap:** Add support for mail services that enforce a client id ([0f64a8b](https://github.com/nextcloud/mail/commit/0f64a8bc7a4a01704837310a1296c6573a8f0668))\n* **imap:** Send ID only when capability is announced ([820e7e3](https://github.com/nextcloud/mail/commit/820e7e37ec53b338342a535b1427cd71f15d2301))\n* **l10n:** Update translations from Transifex ([f162d15](https://github.com/nextcloud/mail/commit/f162d15efebd9db5fe2053a3f7334eb4a3836d19))\n* **l10n:** Update translations from Transifex ([b937da1](https://github.com/nextcloud/mail/commit/b937da1081e1260d107c9c2e29f085bd87e987da))\n* **l10n:** Update translations from Transifex ([b8e73c8](https://github.com/nextcloud/mail/commit/b8e73c87c3abeb519a7d2626a13db5f2a75cb702))\n* **l10n:** Update translations from Transifex ([85ec54f](https://github.com/nextcloud/mail/commit/85ec54f6e6f0650e64fe47736ced5f8f893742e5))\n* **l10n:** Update translations from Transifex ([8bccd39](https://github.com/nextcloud/mail/commit/8bccd397f9bb495eb729725b8e17e580a98036c0))\n* **l10n:** Update translations from Transifex ([b12a513](https://github.com/nextcloud/mail/commit/b12a5138244fff0179f49d2edd356ff4b68a2a77))\n* **l10n:** Update translations from Transifex ([01442f4](https://github.com/nextcloud/mail/commit/01442f49b764fbb4da3821295b0e7591d9e524c0))\n* **l10n:** Update translations from Transifex ([decb02c](https://github.com/nextcloud/mail/commit/decb02c680d7fad30aabdc5e8febd322c28f0946))\n* **MessageMapper:** Use message headers as fallback when processing MIME content ([7efe164](https://github.com/nextcloud/mail/commit/7efe1640c4d4d6bcabe5ffdd3ce24b66aa62f8b7))\n* **phishing:** compare links using lowercase ([2d437a9](https://github.com/nextcloud/mail/commit/2d437a9e1b71e674cc8bf1980995c485cc1de18b))\n* retrieve classification preference ([5eabb5e](https://github.com/nextcloud/mail/commit/5eabb5efd13e6370592cdad4c05894b97d9f3bf4))\n* **settings:** dont show acknowledgements twice ([b30d10e](https://github.com/nextcloud/mail/commit/b30d10e68f82803f1a86d1531edccd7e552a29d2))\n* **smtp:** log SMTP error code ([bd3a68e](https://github.com/nextcloud/mail/commit/bd3a68e78d71a6a60ca01f29ba34bd925fc65dbe))\n* **text-block:** revive sharing ([c76cea9](https://github.com/nextcloud/mail/commit/c76cea9f0a75e65a1d2a11fa28d0cfdbbe09c18d))\n\n\n### Features\n\n* add context chat provider ([#11150](https://github.com/nextcloud/mail/issues/11150)) ([0b4c310](https://github.com/nextcloud/mail/commit/0b4c3106943442ff95e272fdf9e668b7952c4859))\n* **deps:** add Nextcloud 34 support, remove 31 (EOL) ([4059a84](https://github.com/nextcloud/mail/commit/4059a84cfe3e6bc43a5fd1cd4ce0ba0a81b500bd))\n\n\n\n# [5.7.0-beta.3](https://github.com/nextcloud/mail/compare/v5.7.0-beta.2...v5.7.0-beta.3) (2026-01-19)\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([a0302e7](https://github.com/nextcloud/mail/commit/a0302e7292c0a003311bc0ae13c93fdc66477034))\n* **l10n:** Update translations from Transifex ([301879c](https://github.com/nextcloud/mail/commit/301879cccc134ccdf0b57968264eba5b9e6af3d3))\n* **l10n:** Update translations from Transifex ([eb08d2d](https://github.com/nextcloud/mail/commit/eb08d2d6b8b46021982ed6d3eccfc95b45a2373a))\n\n\n### Features\n\n* automated appointment creation ([4fe0325](https://github.com/nextcloud/mail/commit/4fe03253203db6c3481e1fb5611b2291f2ac6476))\n\n\n\n# [5.7.0-beta.2](https://github.com/nextcloud/mail/compare/v5.7.0-beta.1...v5.7.0-beta.2) (2026-01-16)\n\n\n### Bug Fixes\n\n* **ColorPicker:** Use v-model for injecting selected color to color picker ([eee627a](https://github.com/nextcloud/mail/commit/eee627a613a3c3884af4ebc19f23d15ba5c4b1a4))\n* **DKIMValidator:** Add patch from upstream against broken canonical handling ([ddb30a9](https://github.com/nextcloud/mail/commit/ddb30a95fe8f106c2abebb323bc5c13bacfc0e0f))\n* ensure drafts folder exists ([c01706f](https://github.com/nextcloud/mail/commit/c01706f6dea5f3acd5ebfb5859026c4110a4a653))\n* Fix incorrect tag for MDN sent and hide junk flag used by Thunderbird ([5eb1709](https://github.com/nextcloud/mail/commit/5eb1709f405175c28060a0f85f1f8fedcfa8c45d))\n* **l10n:** Update translations from Transifex ([5e479aa](https://github.com/nextcloud/mail/commit/5e479aa5c3403ef8fa020236da9e0af81683eae1))\n* **l10n:** Update translations from Transifex ([e3d87b7](https://github.com/nextcloud/mail/commit/e3d87b737b08b0af46266bb5429ed8f3a18d9d7f))\n* **l10n:** Update translations from Transifex ([7f7046e](https://github.com/nextcloud/mail/commit/7f7046e664c2abccf59a77d51708b78792302ec1))\n* **l10n:** Update translations from Transifex ([3ec8cc7](https://github.com/nextcloud/mail/commit/3ec8cc741ca13b7f84de80f659ad1698f318d029))\n* **l10n:** Update translations from Transifex ([77fad89](https://github.com/nextcloud/mail/commit/77fad89b78dd4175557d7f0a6880db3b474d73fd))\n* **l10n:** Update translations from Transifex ([69c30ee](https://github.com/nextcloud/mail/commit/69c30ee6ed066f30cdb3dfc6043eb86cb0d3026c))\n* **mail-settings:** avoid duplicate api calls ([d43846f](https://github.com/nextcloud/mail/commit/d43846f3f39a1d4232dccb3c81953bd747d11e28))\n* outbox icon opacity ([8697eb7](https://github.com/nextcloud/mail/commit/8697eb72f1835a0c110ad0c0ccfef85c043f1ead))\n* **OutOfOfficeParser:** Exclude newsletters and mailing lists from auto responder ([4dd3824](https://github.com/nextcloud/mail/commit/4dd382487bc50b84076dace4c45b2a3c2f73b7c3))\n* revive mentioning in composer ([2658a3b](https://github.com/nextcloud/mail/commit/2658a3bbdaf4ebd6828493193fff8856ec058455))\n* safe-guard limit argument ([bd856c0](https://github.com/nextcloud/mail/commit/bd856c0f261df1fd8f73d1952cbeb5773fad0d8a))\n\n\n### Features\n\n* **deps:** add PHP8.5 support ([0cab661](https://github.com/nextcloud/mail/commit/0cab6615ab3575264fe5ad01622be13f40216e10))\n* list attachements ([7cb3b70](https://github.com/nextcloud/mail/commit/7cb3b70922d8ad9f0ab39388d0c5280aa7245b0c))\n* provide attachement names for messages ([aebeb8d](https://github.com/nextcloud/mail/commit/aebeb8de6c62a7a89f78247b5539d48ee6213d61))\n\n\n\n# [5.7.0-beta.1](https://github.com/nextcloud/mail/compare/v5.6.0-rc.1...v5.7.0-beta.1) (2026-01-09)\n\n\n### Bug Fixes\n\n* add Opt-out classification settings to account settings and setup ([773e9fd](https://github.com/nextcloud/mail/commit/773e9fda4ae667c7be730093f3b2b05f23e67936))\n* **auth:** show more specific error for denied authentication ([9887471](https://github.com/nextcloud/mail/commit/9887471c972f99103f18f8bd85ac945045886a33))\n* **database:** Add foreign key to *_mailbox_id fields in mail_accounts table ([d6e5430](https://github.com/nextcloud/mail/commit/d6e5430211bb0c70b047ef6eb6709f35a1692509))\n* **deps:** bump @nextcloud/dialogs from 6.4.1 to ^6.4.1 ([ea96397](https://github.com/nextcloud/mail/commit/ea96397ffc21590dacf241ff96a27507bd6d4160))\n* **deps:** bump @nextcloud/dialogs from 6.4.1 to ^6.4.2 ([#12194](https://github.com/nextcloud/mail/issues/12194)) ([e0bde6a](https://github.com/nextcloud/mail/commit/e0bde6a0df760b82906631a0b172e6da4083c23d))\n* **deps:** bump @nextcloud/files from 3.12.0 to ^3.12.2 ([#12180](https://github.com/nextcloud/mail/issues/12180)) ([2d31d47](https://github.com/nextcloud/mail/commit/2d31d47ef1b4977a0fc3a12465b310412aeb1231))\n* **deps:** bump @nextcloud/l10n from 3.4.0 to ^3.4.1 ([#12054](https://github.com/nextcloud/mail/issues/12054)) ([9204207](https://github.com/nextcloud/mail/commit/92042075da02b2eb0cd104132f7e456353b4638d))\n* **deps:** bump @nextcloud/logger from 3.0.2 to ^3.0.3 ([#12181](https://github.com/nextcloud/mail/issues/12181)) ([a2cc94f](https://github.com/nextcloud/mail/commit/a2cc94fbf3df4b9acbb1151c2ef817a8236f4b1f))\n* **deps:** bump @nextcloud/paths from 2.2.1 to ^2.3.0 ([d79f091](https://github.com/nextcloud/mail/commit/d79f091deed13cc59551431faeaae31ad9667e98))\n* **deps:** bump @nextcloud/router from 3.0.1 to ^3.1.0 ([fecbbd4](https://github.com/nextcloud/mail/commit/fecbbd42eacbdb920e4e14f054474688bd211eca))\n* **deps:** bump bamarni/composer-bin-plugin from 1.8.2 to ^1.8.3 ([#12083](https://github.com/nextcloud/mail/issues/12083)) ([d768ec2](https://github.com/nextcloud/mail/commit/d768ec2e6fd19fc3164d304c41f3ffdd69f1c45c))\n* **deps:** bump core-js from 3.45.1 to ^3.47.0 ([10cb94d](https://github.com/nextcloud/mail/commit/10cb94d3abfe5fd61087c5a5fe76c5e469eb31ab))\n* **deps:** bump dompurify from 3.3.0 to ^3.3.1 ([#12153](https://github.com/nextcloud/mail/issues/12153)) ([8414b45](https://github.com/nextcloud/mail/commit/8414b459171e748b0bda9707c083dc4d457b8610))\n* **deps:** bump ezyang/htmlpurifier from 4.18.0 to v4.19.0 ([490c501](https://github.com/nextcloud/mail/commit/490c501838ea78db143064557b599a9d9b377a0d))\n* **deps:** bump nextcloud/openapi-extractor from 1.8.6 to ^1.8.7 ([4ad219b](https://github.com/nextcloud/mail/commit/4ad219b224b20649ea2da3b288078a3fdba276ef))\n* **deps:** bump node-forge from 1.3.1 to ^1.3.2 ([#12084](https://github.com/nextcloud/mail/issues/12084)) ([1076149](https://github.com/nextcloud/mail/commit/1076149f447356f0d8256f8011e73a66bde45e76))\n* **deps:** bump node-forge from 1.3.2 to ^1.3.3 ([#12201](https://github.com/nextcloud/mail/issues/12201)) ([bf00dc9](https://github.com/nextcloud/mail/commit/bf00dc96b2486c6f1c74406f8f323306c420726e))\n* **deps:** bump ramda from 0.31.3 to ^0.32.0 ([99e93d3](https://github.com/nextcloud/mail/commit/99e93d350bb2ac7fb77b487ac7fcfc6a2923ba6d))\n* **deps:** bump stylelint from 16.25.0 to ^16.26.1 ([6f16930](https://github.com/nextcloud/mail/commit/6f16930cf5fef0ad4ee8747e186de58326000d80))\n* **deps:** Fix npm audit ([ba1c955](https://github.com/nextcloud/mail/commit/ba1c9555e04c9acc7f9b75ad9914062b16ef81ac))\n* **deps:** Fix npm audit ([94220b5](https://github.com/nextcloud/mail/commit/94220b5a296c07c0b1a5035685671e5fb34531c7))\n* **dns:** Update public suffix list ([8629a40](https://github.com/nextcloud/mail/commit/8629a403aa29dfad58955c07ac7575e86fb97dde))\n* **envelope:** apply read/unread for whole thread ([04141fb](https://github.com/nextcloud/mail/commit/04141fb8cb75893d93a4ab144e6c50acba78fc35))\n* handle imip failures properly ([3a200ac](https://github.com/nextcloud/mail/commit/3a200ac432e3a8d85eafa93b01f0b2d4ab1b3080))\n* **imap:** cache message body ([9d02d5a](https://github.com/nextcloud/mail/commit/9d02d5ab90fdcf2c9fd2e09a3a3e7547b74227c3))\n* **l10n:** Update translations from Transifex ([42b9b4d](https://github.com/nextcloud/mail/commit/42b9b4d9bf4c798930bb2714f546aac39c87c2b1))\n* **l10n:** Update translations from Transifex ([ed559d1](https://github.com/nextcloud/mail/commit/ed559d1e80ad7745eeaa1fa7eabf715b96594403))\n* **l10n:** Update translations from Transifex ([addd0f4](https://github.com/nextcloud/mail/commit/addd0f430807e08befd63f327857c33a379702e1))\n* **l10n:** Update translations from Transifex ([fb376e5](https://github.com/nextcloud/mail/commit/fb376e51cb9437c9621e6fca3287d5983e8ac00f))\n* **l10n:** Update translations from Transifex ([83c7bc8](https://github.com/nextcloud/mail/commit/83c7bc8f05ad4d4fc37e9d49a9aaf37e07c9f0fd))\n* **l10n:** Update translations from Transifex ([1003f6c](https://github.com/nextcloud/mail/commit/1003f6c59a6377c247f7ddcc1dff0a65120389c6))\n* **l10n:** Update translations from Transifex ([2dd51c8](https://github.com/nextcloud/mail/commit/2dd51c8bb9670998eb0ef5114ecdb0811ae17ab7))\n* **l10n:** Update translations from Transifex ([4d25ae4](https://github.com/nextcloud/mail/commit/4d25ae4430bf9278283d2f10007e5d8ea8f4a36f))\n* **l10n:** Update translations from Transifex ([6de0c2a](https://github.com/nextcloud/mail/commit/6de0c2a0df34804c008308cb2c7b490376f650d0))\n* **l10n:** Update translations from Transifex ([7f70324](https://github.com/nextcloud/mail/commit/7f70324ab39a463b09b5fbb96083a8fd94e97f66))\n* **l10n:** Update translations from Transifex ([8551ded](https://github.com/nextcloud/mail/commit/8551ded3ca1c3782404b2404bd5e21ec30ddedee))\n* **l10n:** Update translations from Transifex ([d1f55af](https://github.com/nextcloud/mail/commit/d1f55af88b2375550165db7edc0fbcab31c310a4))\n* **l10n:** Update translations from Transifex ([a6ea034](https://github.com/nextcloud/mail/commit/a6ea0343b0badc571c3d29d2a4efb31ef8bb05dc))\n* **l10n:** Update translations from Transifex ([a3416c7](https://github.com/nextcloud/mail/commit/a3416c7815ab1bb9947119d9a354bf3f4ad90860))\n* **l10n:** Update translations from Transifex ([d3e93a1](https://github.com/nextcloud/mail/commit/d3e93a1ced32dee98d09aa2e6ba7bddc3b369910))\n* **l10n:** Update translations from Transifex ([0ce95b3](https://github.com/nextcloud/mail/commit/0ce95b38c98ef7f3d6907e15862b71a1b5bfab2d))\n* **l10n:** Update translations from Transifex ([c771327](https://github.com/nextcloud/mail/commit/c7713273832adc78c0af6a00dbe6be80f01846f6))\n* **l10n:** Update translations from Transifex ([172f154](https://github.com/nextcloud/mail/commit/172f15485357e8602e2dfa5277baa26aaabe8455))\n* **l10n:** Update translations from Transifex ([b5a785c](https://github.com/nextcloud/mail/commit/b5a785c4e128a82181f200d72c0298e6bd8879e3))\n* **l10n:** Update translations from Transifex ([c37fc3e](https://github.com/nextcloud/mail/commit/c37fc3eab5db926794d33e19a7bd9ea21a55a0fa))\n* **l10n:** Update translations from Transifex ([dbafedc](https://github.com/nextcloud/mail/commit/dbafedc1533cb2c24f6b3638fd635ba6824c392b))\n* **l10n:** Update translations from Transifex ([dd44f8b](https://github.com/nextcloud/mail/commit/dd44f8bc4babdcfb171fc34b8a0b8d667e7c1031))\n* **l10n:** Update translations from Transifex ([26c72b0](https://github.com/nextcloud/mail/commit/26c72b0ba59f8d6e1bbde63a71cbf223466e5744))\n* **l10n:** Update translations from Transifex ([55eda0d](https://github.com/nextcloud/mail/commit/55eda0de06adce44f751f545bd02bbed3dfbe064))\n* **l10n:** Update translations from Transifex ([d3a945b](https://github.com/nextcloud/mail/commit/d3a945b2634924e2af5cc0e774d13719d9755484))\n* **l10n:** Update translations from Transifex ([76b9c96](https://github.com/nextcloud/mail/commit/76b9c966e0dec4cc2efb12be3a30483d56632d3a))\n* **l10n:** Update translations from Transifex ([76688a4](https://github.com/nextcloud/mail/commit/76688a4e62240200c84755a191358f437bf042b6))\n* **l10n:** Update translations from Transifex ([4eb03df](https://github.com/nextcloud/mail/commit/4eb03df9d408e24f6c168eebfdfb8f10469d4b62))\n* **l10n:** Update translations from Transifex ([7365ec4](https://github.com/nextcloud/mail/commit/7365ec43d8fbc1d72f1ca502a57916afe2a3e2aa))\n* **l10n:** Update translations from Transifex ([11779b5](https://github.com/nextcloud/mail/commit/11779b5623c5aa566e42c7bb6faa50f57eaefcb3))\n* **l10n:** Update translations from Transifex ([7836ba5](https://github.com/nextcloud/mail/commit/7836ba59530d27a1836ab8fdedcd9bb71d60deb2))\n* **l10n:** Update translations from Transifex ([333fa26](https://github.com/nextcloud/mail/commit/333fa26765abcda6c2fa957e9cbbeb6314051cd2))\n* **l10n:** Update translations from Transifex ([7bed24d](https://github.com/nextcloud/mail/commit/7bed24d426cf5fa35456f5d14375758a84c5e780))\n* **l10n:** Update translations from Transifex ([770b95a](https://github.com/nextcloud/mail/commit/770b95a67ef91a35e439c74ce361219bf0afd543))\n* **l10n:** Update translations from Transifex ([2a8d58b](https://github.com/nextcloud/mail/commit/2a8d58be6f25064dbe8a7ac4bbbc689af6aef267))\n* **l10n:** Update translations from Transifex ([1fbba54](https://github.com/nextcloud/mail/commit/1fbba545b28dace804e98eeb5418cd8508e070d1))\n* **l10n:** Update translations from Transifex ([2f6b08c](https://github.com/nextcloud/mail/commit/2f6b08ced35c3c103fdf20f9f127146f2d93cd95))\n* **l10n:** Update translations from Transifex ([27deb8e](https://github.com/nextcloud/mail/commit/27deb8ed2738a002736333535e88232e95d03481))\n* lost line breaks ([056e1cf](https://github.com/nextcloud/mail/commit/056e1cf6ba1116b47b60fd45d84bf75209c59f59))\n* **mailto:** populate body from mailto ([6e66374](https://github.com/nextcloud/mail/commit/6e663740308588aeefc6bc7db90d1ef24ba7cafd))\n* **NavigationMailbox:** reword ([8bd6dd8](https://github.com/nextcloud/mail/commit/8bd6dd804864cd2af42e76cff87f89b614a65a46))\n* **NewMessageModal:** remove null focus trap selectors ([0412d17](https://github.com/nextcloud/mail/commit/0412d17db83afb84b6a104c3c85de93cdbd60623))\n* **oauth:** close popup window in parent window ([1fdf307](https://github.com/nextcloud/mail/commit/1fdf307f4755ef43aedde1263c46d187b2995d5c))\n* search input field doesnt extend properly ([2581870](https://github.com/nextcloud/mail/commit/2581870a78cc5b7d3f6b3a5dbe2287e0302a75c1))\n* **search:** apply correct search query when fetching envelopes ([4fe8329](https://github.com/nextcloud/mail/commit/4fe8329e1e2fee7be6853df3ddf98fe9fb2a6e3b))\n* **Settings:** followup on redesign ([67dae9c](https://github.com/nextcloud/mail/commit/67dae9c9b70330ffe9742ab8660c3998423ef007))\n* **setup:** allow setup with ms oauth and no password ([899f6f4](https://github.com/nextcloud/mail/commit/899f6f4d71ff39ac9d54212c2cb6b165a2d48bc0))\n* **sieve:** allow system flags like seen ([226e2d3](https://github.com/nextcloud/mail/commit/226e2d35e10ee9183158b35fc8fd47f7c5dfeec6))\n* **sieve:** ensure the stop action is always last ([e3d43c4](https://github.com/nextcloud/mail/commit/e3d43c4b9fb2339b45ee813fc8089e040930c582))\n* **text-block:** preserve line breaks on plain text ([9d5d3a9](https://github.com/nextcloud/mail/commit/9d5d3a92f41100b76730837c39fece9a210e463e))\n* **ui:** bind attr to popover trigger ([b17e04c](https://github.com/nextcloud/mail/commit/b17e04c217d32d4be97fc249c8d062f8d730368b))\n\n\n### Features\n\n* add sort favorites user preference ([b22afd4](https://github.com/nextcloud/mail/commit/b22afd4a18a99d4ea84b45e73d1a677b02a7744a))\n* compact view for mail layouts ([7eb1ff0](https://github.com/nextcloud/mail/commit/7eb1ff092b27253583a29dfae9ab14a2cc07e677))\n* imporove search filter buttons ([a21c29b](https://github.com/nextcloud/mail/commit/a21c29b423a16eec1aa3aa4d25de4a191065851e))\n* improve the search filter shortcut buttons ([b0c3559](https://github.com/nextcloud/mail/commit/b0c355921a0fc8e31170a3314f28ffb4a22724de))\n* make email wide on phone ([09ada44](https://github.com/nextcloud/mail/commit/09ada44d35871db527c902c14210fa2e8181b252))\n* manually refresh folder list ([22c7181](https://github.com/nextcloud/mail/commit/22c71813ded17ab3ac26f3e3b993abce1fe9d729))\n* **PhishingDetection:** Add support for the $Phishing IMAP flag ([6c01c8a](https://github.com/nextcloud/mail/commit/6c01c8a2db557231bdf8a84d4b921ab9e80871b1))\n* pin favorites ([6718656](https://github.com/nextcloud/mail/commit/67186566f2f30025409a9948e0ae362ca3cd22f4))\n* support user migration ([cc7c592](https://github.com/nextcloud/mail/commit/cc7c5926d3cba10009d86db6b1ff2bf5a8172b49))\n\n\n### Performance Improvements\n\n* **quick-actions:** eliminate dublicate api calld for each envelope ([71cccdf](https://github.com/nextcloud/mail/commit/71cccdfef182a4dfaaf4b14e5f17d0e042ac7870))\n\n\n\n# [5.6.0-rc.1](https://github.com/nextcloud/mail/compare/v5.5.0-rc.1...v5.6.0-rc.1) (2025-11-18)\n\n\n### Bug Fixes\n\n* **AccountForm:** Allow localhost as valid email domain ([49cd198](https://github.com/nextcloud/mail/commit/49cd198e599eac4c2537efe07b19b56e272a48d1))\n* add jsdom ([c3c31cb](https://github.com/nextcloud/mail/commit/c3c31cb36cfd8ba757d56e448c3abaaf164bca00))\n* add the warning icon when account cannot connect ([ae2f15d](https://github.com/nextcloud/mail/commit/ae2f15d7720c0116e4f5e9a1486a617c56414947))\n* **ai-integration:** get user language for message summary ([431e445](https://github.com/nextcloud/mail/commit/431e445b2808b4f04ac9019a57fe854667ad8242))\n* align quick action settings button properly ([cd7bda7](https://github.com/nextcloud/mail/commit/cd7bda7ba70b3fcc459d73326de07bda26320c7a))\n* allow reloading the INBOX favorites page ([3322b1d](https://github.com/nextcloud/mail/commit/3322b1dd5e8dac3163d23914046452ef0685485f))\n* allow storing longer mailbox names ([9652e1a](https://github.com/nextcloud/mail/commit/9652e1a2e4be0d08ae1d6acb052e04c84a09e6e1))\n* also await onToggleJunk ([d79ccf8](https://github.com/nextcloud/mail/commit/d79ccf8b5cde2c5deb88529d2871b52c224f9963))\n* **AppSettingsMenu:** update text string in preparation for redesign ([66cce37](https://github.com/nextcloud/mail/commit/66cce37650fa93636e15922569ac2f4ae0e832fb))\n* check email in recipient picker ([935c9a4](https://github.com/nextcloud/mail/commit/935c9a44e2b158771227369ffd683452b5c28f10))\n* ckeditor color in darkmode ([50dce08](https://github.com/nextcloud/mail/commit/50dce0864c33946c3be8067275c69f4b80f728a1))\n* ckeditor not loading when no translations are used ([c2b48bf](https://github.com/nextcloud/mail/commit/c2b48bf5f0d2e4236a913784bed170b83ca74a1a))\n* **classification:** break large SQL IN queries into chunks ([61a1457](https://github.com/nextcloud/mail/commit/61a145766c933a2d29525088d785fda436df63e8))\n* contrast fixes for some elements ([4b40509](https://github.com/nextcloud/mail/commit/4b405090af36bd35d9f9e892361fbb7eb7e73307))\n* correct the default sort order value ([2486bf4](https://github.com/nextcloud/mail/commit/2486bf457b79b4f9521c09f6bd28da8969121876))\n* **db:** clean-up old mailboxes account_id+name index ([e77008b](https://github.com/nextcloud/mail/commit/e77008b7468a1785fce59f68c40f41500a75234e))\n* **db:** drop index on mail_mailboxes by columns instead of name ([068954f](https://github.com/nextcloud/mail/commit/068954fbbdd0b72bf55fa9c8c9588d0fa40a31e9))\n* **deps:** bump @iframe-resizer/child from 5.5.5 to ^5.5.6 ([#11702](https://github.com/nextcloud/mail/issues/11702)) ([cef93a2](https://github.com/nextcloud/mail/commit/cef93a236a662c1268fdb7e33e28f93809e1abfb))\n* **deps:** bump @iframe-resizer/child from 5.5.6 to ^5.5.7 ([#11732](https://github.com/nextcloud/mail/issues/11732)) ([6a2567a](https://github.com/nextcloud/mail/commit/6a2567a477019ad1c031c471dca0cfd225045f20))\n* **deps:** bump @iframe-resizer/parent from 5.5.5 to ^5.5.7 ([#11733](https://github.com/nextcloud/mail/issues/11733)) ([9adc913](https://github.com/nextcloud/mail/commit/9adc91368153574b8a76cf35b8a0df1807125921))\n* **deps:** bump @nextcloud/auth from 2.5.2 to ^2.5.3 ([#11894](https://github.com/nextcloud/mail/issues/11894)) ([3c3097c](https://github.com/nextcloud/mail/commit/3c3097c90e264c9d9b0dc621e89bdad5718c7f41))\n* **deps:** bump @nextcloud/axios from 2.5.1 to ^2.5.2 ([#11827](https://github.com/nextcloud/mail/issues/11827)) ([4add112](https://github.com/nextcloud/mail/commit/4add1121fb19d87844848460d2f0742d296004f5))\n* **deps:** bump @nextcloud/dialogs from 6.3.2 to ^6.3.2 ([#11834](https://github.com/nextcloud/mail/issues/11834)) ([8d3bba7](https://github.com/nextcloud/mail/commit/8d3bba7044a3580bf45946f425dd6b5b9e7c2aa5))\n* **deps:** bump @nextcloud/sharing from 0.2.5 to ^0.3.0 ([feb565d](https://github.com/nextcloud/mail/commit/feb565d833b35f0ae82c434573e8a96aa43005dc))\n* **deps:** bump @nextcloud/vue from 8.33.0 to ^8.33.0 ([cbce84e](https://github.com/nextcloud/mail/commit/cbce84e7f5926c1817f992c831f39f36f03497a0))\n* **deps:** bump @nextcloud/vue to ^8.31.0 ([1104e90](https://github.com/nextcloud/mail/commit/1104e90832fc6f88a168ef09b266c0ef4dacc3a0))\n* **deps:** bump @vue/babel-preset-app from 5.0.8 to ^5.0.9 ([#11842](https://github.com/nextcloud/mail/issues/11842)) ([84b8524](https://github.com/nextcloud/mail/commit/84b85248420a50c660657f061d3b44a50f9f743b))\n* **deps:** bump core-js from 3.45.0 to ^3.45.1 ([#11849](https://github.com/nextcloud/mail/issues/11849)) ([a43410e](https://github.com/nextcloud/mail/commit/a43410e99bfe4787aaba6febba630f1a5c4b0cda))\n* **deps:** bump dompurify from 3.2.6 to ^3.3.0 ([#11858](https://github.com/nextcloud/mail/issues/11858)) ([b913e68](https://github.com/nextcloud/mail/commit/b913e68d82390cd6c11a383339adbe902595361e))\n* **deps:** bump nextcloud/openapi-extractor from 1.8.1 to ^1.8.6 ([#11978](https://github.com/nextcloud/mail/issues/11978)) ([0e1617b](https://github.com/nextcloud/mail/commit/0e1617bd1d49e88ee94a556c2a3f6ec8fb4ec292))\n* **deps:** bump phpmailer/dkimvalidator from 0.3 to ^0.3.1 ([8648561](https://github.com/nextcloud/mail/commit/86485615579de92dbc16b3192fc622828a4c19b3))\n* **deps:** bump rubix/ml from 2.5.2 to v2.5.3 ([#11872](https://github.com/nextcloud/mail/issues/11872)) ([5427895](https://github.com/nextcloud/mail/commit/5427895a664362b93805f98a1d71bbe56602cc0f))\n* **deps:** bump stylelint from 16.23.1 to ^16.25.0 ([#11887](https://github.com/nextcloud/mail/issues/11887)) ([3159ca1](https://github.com/nextcloud/mail/commit/3159ca129b98d0c31a574b447ec47b2731952eeb))\n* **deps:** drop Nextcloud 30 support (EOL) ([4c1b2e2](https://github.com/nextcloud/mail/commit/4c1b2e284673ae9985e14a9c84d68262077f8400))\n* **deps:** Fix npm audit ([f841390](https://github.com/nextcloud/mail/commit/f8413906aae4bf3cc1eb602369db0e8b9ec0906a))\n* **deps:** update @nextcloud/dialogs ([a6cd9ec](https://github.com/nextcloud/mail/commit/a6cd9ecbd8343832c3f90193968cd4e5abb8702f))\n* **deps:** update axios ([f063106](https://github.com/nextcloud/mail/commit/f063106eb4116736214f9570d5d0689fb73cbdd8))\n* **deps:** update axios ([f7d36de](https://github.com/nextcloud/mail/commit/f7d36de29d0764044a23a6f744d0849c513946fb))\n* **deps:** update ckeditor to 45 (unified package) ([819c221](https://github.com/nextcloud/mail/commit/819c221524fb9550eee750f3f2863a80c6da4bc4))\n* display tooltip correctly ([fb4ab1c](https://github.com/nextcloud/mail/commit/fb4ab1c629623b1369f4862f7d88ed520a5f36d8))\n* **dns:** Update public suffix list ([9943f2a](https://github.com/nextcloud/mail/commit/9943f2aeb4e229999bf0fca0c739df5002bd5753))\n* **dns:** Update public suffix list ([1f676bb](https://github.com/nextcloud/mail/commit/1f676bbfb99413b7006fc5ebb829d12f152e0d88))\n* **dns:** Update public suffix list ([1db4751](https://github.com/nextcloud/mail/commit/1db4751c3b8ebe44b65ba501a42b88e3a7617273))\n* **dns:** Update public suffix list ([9a92557](https://github.com/nextcloud/mail/commit/9a92557326a281d1991df72bf52698e6404c39a7))\n* **emoji-picker:** ignore if first character is a space ([da0e2bc](https://github.com/nextcloud/mail/commit/da0e2bc922301fffa4bfaa8741f0288fb22bddde))\n* **EnvelopeSkeleton:** text shifting on hover ([7561a7c](https://github.com/nextcloud/mail/commit/7561a7c8bb2760b8f85f15232c2d0db453878c4a))\n* error in mounted hook ([0055669](https://github.com/nextcloud/mail/commit/0055669f84fd903370d3b502ebc9b8fb3bc9a9fc))\n* external address color ([b476bb6](https://github.com/nextcloud/mail/commit/b476bb6828586c52b49c694ffdf56b8cc50b2e4e))\n* flip email open and email icon in evelope actions ([fc59623](https://github.com/nextcloud/mail/commit/fc59623ed5998474b466dea0f8fb98e7593475d5))\n* **i18n:** improve l10n strings ([#12004](https://github.com/nextcloud/mail/issues/12004)) ([a2c5043](https://github.com/nextcloud/mail/commit/a2c5043b15bdc02c9223a67a9e6c088cf4e382dc))\n* **imap:** avoid Horde's LIST-STATUS optimization for STATUS ([da3b3fa](https://github.com/nextcloud/mail/commit/da3b3fa109d949a7e111b70fd683118ca604a7d2))\n* **imap:** make mailbox status errors debuggable ([faa70d4](https://github.com/nextcloud/mail/commit/faa70d40d6489a686844710472b3b0745b3caf46))\n* imip aliases and capitalization ([aebfa65](https://github.com/nextcloud/mail/commit/aebfa657b79bda16fb6020099a23ab405559fa1f))\n* **l10n:** Update translations from Transifex ([6a71cc9](https://github.com/nextcloud/mail/commit/6a71cc923280a2dec8f9a27d0d5756e54f653d43))\n* **l10n:** Update translations from Transifex ([4ed1117](https://github.com/nextcloud/mail/commit/4ed1117dc8dd934153f69ecf5ae05d465e98a28c))\n* **l10n:** Update translations from Transifex ([cd0053f](https://github.com/nextcloud/mail/commit/cd0053f6e8eb1e14ee4410b49555d46fbab21144))\n* **l10n:** Update translations from Transifex ([3706c56](https://github.com/nextcloud/mail/commit/3706c56db751841ea10ea5724f28fddd97d4a0de))\n* **l10n:** Update translations from Transifex ([ce5372c](https://github.com/nextcloud/mail/commit/ce5372c14b742b62a444af5c0f057126a9b7fd92))\n* **l10n:** Update translations from Transifex ([f36788d](https://github.com/nextcloud/mail/commit/f36788d0d7ee59b3911c81200f6a788c26a64c59))\n* **l10n:** Update translations from Transifex ([4972130](https://github.com/nextcloud/mail/commit/49721300d8b6c7e8bfe500eac98bb8832f2f9dda))\n* **l10n:** Update translations from Transifex ([33c0cd2](https://github.com/nextcloud/mail/commit/33c0cd26f19a919c78e2e9ecac9c2cd58c1b3ce5))\n* **l10n:** Update translations from Transifex ([d5925f1](https://github.com/nextcloud/mail/commit/d5925f1196e3c33238b4f209a5c55badd1a5a9bb))\n* **l10n:** Update translations from Transifex ([10a5069](https://github.com/nextcloud/mail/commit/10a5069f73f817cb0dff0a634b442639408d68b5))\n* **l10n:** Update translations from Transifex ([585d834](https://github.com/nextcloud/mail/commit/585d8341ebc2da215201521be0d306e234aecf68))\n* **l10n:** Update translations from Transifex ([170a047](https://github.com/nextcloud/mail/commit/170a0474eb3675045adf5904c3520e212fe15896))\n* **l10n:** Update translations from Transifex ([14a58b3](https://github.com/nextcloud/mail/commit/14a58b3dcfb35acbb8acbe3844af43ef16c37b75))\n* **l10n:** Update translations from Transifex ([922f463](https://github.com/nextcloud/mail/commit/922f463dea059458903632cc4cf2df4c361c2287))\n* **l10n:** Update translations from Transifex ([3a7078f](https://github.com/nextcloud/mail/commit/3a7078ffefecab15e789802ece4e81479f3abd6b))\n* **l10n:** Update translations from Transifex ([decd56d](https://github.com/nextcloud/mail/commit/decd56d201ee09bed9f49601d799e7fa6f00f34c))\n* **l10n:** Update translations from Transifex ([75705fc](https://github.com/nextcloud/mail/commit/75705fc3b1eb966fcf8eb0554595dd1dbffa3835))\n* **l10n:** Update translations from Transifex ([39ba202](https://github.com/nextcloud/mail/commit/39ba20204b4b36ef96ecdaaa439c5824c9c6b465))\n* **l10n:** Update translations from Transifex ([e3b0fa8](https://github.com/nextcloud/mail/commit/e3b0fa801195720c00f4a5e1d3c68dde55a23407))\n* **l10n:** Update translations from Transifex ([9d80c02](https://github.com/nextcloud/mail/commit/9d80c0282898167f34681d89e808933214c32a39))\n* **l10n:** Update translations from Transifex ([3dc2827](https://github.com/nextcloud/mail/commit/3dc28277a1c39cb3cff74d42742030ab371e4cf5))\n* **l10n:** Update translations from Transifex ([67d1d2a](https://github.com/nextcloud/mail/commit/67d1d2a2441f761d5076ec3c6b6cd199ed466a5b))\n* **l10n:** Update translations from Transifex ([65b822d](https://github.com/nextcloud/mail/commit/65b822db0b11b54c64a809eb612a0e0f5e6f1b4a))\n* **l10n:** Update translations from Transifex ([adf81ed](https://github.com/nextcloud/mail/commit/adf81edff2bc005bf943b7311c62aefa9d8fd00f))\n* **l10n:** Update translations from Transifex ([dd0b743](https://github.com/nextcloud/mail/commit/dd0b743a10b3ea749fad2037333daf4d40d5760d))\n* **l10n:** Update translations from Transifex ([2c49124](https://github.com/nextcloud/mail/commit/2c49124257d9b641e6fc021fbca09e949a6c4b3d))\n* **l10n:** Update translations from Transifex ([b46373a](https://github.com/nextcloud/mail/commit/b46373a80c695b83249e9b3931f2ed661d924994))\n* **l10n:** Update translations from Transifex ([2306934](https://github.com/nextcloud/mail/commit/2306934b4546131d02f4bee6d0660d20d9516d23))\n* **l10n:** Update translations from Transifex ([e40e483](https://github.com/nextcloud/mail/commit/e40e483b9d2aa17d46a5be084b284df3abc22f2f))\n* **l10n:** Update translations from Transifex ([684e75a](https://github.com/nextcloud/mail/commit/684e75a46d208bc6365b328e8c85df84e638354b))\n* **l10n:** Update translations from Transifex ([0e361f0](https://github.com/nextcloud/mail/commit/0e361f06b008d6738db6bbbad70e49312533a932))\n* **l10n:** Update translations from Transifex ([67b25e3](https://github.com/nextcloud/mail/commit/67b25e34a0dc9c8bce176817bc228e12e1f53821))\n* **l10n:** Update translations from Transifex ([0fab187](https://github.com/nextcloud/mail/commit/0fab187e0a70b82c5230e36cdea5291b1b247d1f))\n* **l10n:** Update translations from Transifex ([bff919e](https://github.com/nextcloud/mail/commit/bff919ee61c8b7e5905b285b25b60649242e7161))\n* **l10n:** Update translations from Transifex ([6ddcf65](https://github.com/nextcloud/mail/commit/6ddcf65c22b81621dc0546eb9beaa2331fce44eb))\n* **l10n:** Update translations from Transifex ([2ea9bf1](https://github.com/nextcloud/mail/commit/2ea9bf13cfd824930dde40847c538c2778bf759b))\n* **l10n:** Update translations from Transifex ([3cd6222](https://github.com/nextcloud/mail/commit/3cd62224a25cb01bd16fabf6e3b1ccbf93153df6))\n* **l10n:** Update translations from Transifex ([d972d43](https://github.com/nextcloud/mail/commit/d972d439a0eb2146e0104b065ea7d272f258f9a6))\n* **l10n:** Update translations from Transifex ([be650ef](https://github.com/nextcloud/mail/commit/be650ef147914afc875123146a9f308f1a10df2d))\n* **l10n:** Update translations from Transifex ([a3d8185](https://github.com/nextcloud/mail/commit/a3d81853bc79060c6c6364195053de8d775b53a0))\n* **l10n:** Update translations from Transifex ([a87aa56](https://github.com/nextcloud/mail/commit/a87aa56436750fd601f7609ed74eb582ccec5011))\n* **l10n:** Update translations from Transifex ([01f9f99](https://github.com/nextcloud/mail/commit/01f9f998114fade296d4fb8812d8c3aab1967719))\n* **l10n:** Update translations from Transifex ([f1368ab](https://github.com/nextcloud/mail/commit/f1368ab5642d49db7db972bfcba74eb1a3529e6e))\n* **l10n:** Update translations from Transifex ([d3ee1d5](https://github.com/nextcloud/mail/commit/d3ee1d5a2502ee7c406f0347271c8c9113825eb4))\n* **l10n:** Update translations from Transifex ([f201a19](https://github.com/nextcloud/mail/commit/f201a197242e6208ede2c6461370ebe0dc9ff2bd))\n* **l10n:** Update translations from Transifex ([2320679](https://github.com/nextcloud/mail/commit/2320679f03db9869f3cd01b7f6cdb9d29254dd1b))\n* **l10n:** Update translations from Transifex ([d164bcb](https://github.com/nextcloud/mail/commit/d164bcbef87f0a224b34cce675c0d83996323b89))\n* **l10n:** Update translations from Transifex ([b4a6221](https://github.com/nextcloud/mail/commit/b4a62211a44588abc9c8b623d268eacdfcd11a2c))\n* **l10n:** Update translations from Transifex ([46c94b3](https://github.com/nextcloud/mail/commit/46c94b3d469dfd86b2274b8f6b82ce6afeb66b33))\n* **l10n:** Update translations from Transifex ([428c205](https://github.com/nextcloud/mail/commit/428c2051be596be6a9f4c1964d55350163309d0e))\n* **l10n:** Update translations from Transifex ([6016da4](https://github.com/nextcloud/mail/commit/6016da44d22cf8769fa03a02f5cb4a8811c810fb))\n* **l10n:** Update translations from Transifex ([307a257](https://github.com/nextcloud/mail/commit/307a257a4d2fdb63c738458b2453b959af574467))\n* **l10n:** Update translations from Transifex ([c6e018b](https://github.com/nextcloud/mail/commit/c6e018bfe874bc9197f4f9ca4aeac49fa1cfd1ab))\n* **l10n:** Update translations from Transifex ([78ae7f4](https://github.com/nextcloud/mail/commit/78ae7f43a3588c9534e2cb3c60e470cbfbee86e7))\n* **l10n:** Update translations from Transifex ([b8124ae](https://github.com/nextcloud/mail/commit/b8124ae1a006ab52aa9af1e007cbe643f28f9783))\n* leftover design changes ([da0a40d](https://github.com/nextcloud/mail/commit/da0a40d67fc3ec32713254e44885249be5bf877c))\n* list separators depending on sort by date ([1af3195](https://github.com/nextcloud/mail/commit/1af3195ae5a730baef2c4bcf4d1e048fa1b9bc25))\n* mail pane resetting between layout changes ([73c34ff](https://github.com/nextcloud/mail/commit/73c34ff21d8e5fbdf51af6ddc1ef7ff63de7e153))\n* migrate mail_accounts.oauth_refresh_token to Types::TEXT ([0341d64](https://github.com/nextcloud/mail/commit/0341d64fad418803831cad77f237e00a4f180843))\n* **migration:** check if account service method exists ([4133178](https://github.com/nextcloud/mail/commit/41331785b627692f814c15fbfe43fe500f8f8516))\n* **migration:** guard repair stop for possibly missing method ([edd7634](https://github.com/nextcloud/mail/commit/edd76340c32e0a0a349b9f6b512efb78e7a46839))\n* **NewMessageModal:** keep formatting after minimizing ([63354f2](https://github.com/nextcloud/mail/commit/63354f29349cdeceb93ca239b157cfb2fe045329))\n* **psalm:** remove unnecessary var declarations ([af228f6](https://github.com/nextcloud/mail/commit/af228f6abb86878f4378cc86e3caa09fbb6c64b1))\n* **quick-actions:** adjust backend check for pinned actions order ([4251ca2](https://github.com/nextcloud/mail/commit/4251ca2dc6a0a09f23521ea72fb80380f9d7d9a3))\n* **quick-actions:** apply action to all messages in a thread ([5ccc6a6](https://github.com/nextcloud/mail/commit/5ccc6a6c9162c188587df5d42ee06bf965229ad6))\n* **quick-actions:** delete local steps ([08e379c](https://github.com/nextcloud/mail/commit/08e379c2dd0f44321726150609452ad20bfded3e))\n* **quick-actions:** pin mark as spam as a last actions step ([a28adde](https://github.com/nextcloud/mail/commit/a28adde92e50c3758c28b22088feddf3d3deb848))\n* **quickaction:** fix deleting quick action steps ([f8b67cf](https://github.com/nextcloud/mail/commit/f8b67cfb848d5f4420fafc795792796189f789ee))\n* **quickaction:** log js error to console ([da5eae9](https://github.com/nextcloud/mail/commit/da5eae94614816bb75c6fd31a95ac92b6b47a8d5))\n* render recipient info later ([03bee06](https://github.com/nextcloud/mail/commit/03bee066c6c168911151e0be71c16eb2dc2bbc4d))\n* restore color menu in text/background selector ([6de3bb1](https://github.com/nextcloud/mail/commit/6de3bb1ab9e21f28703648926f451c6f46b5dcc3))\n* schedule jobs on account provisioning ([5f9a313](https://github.com/nextcloud/mail/commit/5f9a3131ac6f31680255c616bc26e7938d1752a5))\n* schedule repair sync job when adding an account ([eb41283](https://github.com/nextcloud/mail/commit/eb41283573f85cbef11bcfe40059b7930bea9802))\n* **Settings:** redesign ([5448209](https://github.com/nextcloud/mail/commit/5448209267415ad71f877b104e420aaf0bd20ab9))\n* **setup:** log when invalid hosts are used ([b415ab6](https://github.com/nextcloud/mail/commit/b415ab6672c5d90138d8834763d9a3683b0c4331))\n* show user avatar in recipient info ([f67fd6b](https://github.com/nextcloud/mail/commit/f67fd6be188873e1a397829da7a1e82aa6cc42fe))\n* **sieve:** improve filter ui ([29c3d5e](https://github.com/nextcloud/mail/commit/29c3d5ed87547835886e9a0f47d75d206008bd98))\n* thread error message handling ([7593d60](https://github.com/nextcloud/mail/commit/7593d6099f254930fdbb63bc08398bcaa85c5e3d))\n* toolbar dropdown and height bug ([90e78c1](https://github.com/nextcloud/mail/commit/90e78c16ad80edec5209d527cebd9cd6968de016))\n* **ui:** Don't outline checkmark icons ([46e0a10](https://github.com/nextcloud/mail/commit/46e0a108843b3a3661d3da6eb4a793148b9c5a95)), closes [#11322](https://github.com/nextcloud/mail/issues/11322)\n* **ui:** escape envelope subject line ([36b5d21](https://github.com/nextcloud/mail/commit/36b5d211eedbaeb3e4b41aaa2b0fea59bd52e285))\n* **ui:** handle mailbox sorting of 'all' and unknown special use ([913342b](https://github.com/nextcloud/mail/commit/913342b0d2fd0be25186cb39b31916b72a188ced))\n* **ui:** migrate to the new radio groups for app settings ([cef6238](https://github.com/nextcloud/mail/commit/cef62387b304a927b3ffb5f8a4cfe124452e88c2))\n* **ui:** use filled icons for active navigation mailboxes ([2b78ce1](https://github.com/nextcloud/mail/commit/2b78ce1961414d2242dcc7f71b035e91d42c176a))\n* **ui:** use new NcKbd component ([65f6c61](https://github.com/nextcloud/mail/commit/65f6c61c686f0b89f25a5be16965abe29e4aeff2))\n* validate email address in recipient picker ([0d7ceb1](https://github.com/nextcloud/mail/commit/0d7ceb1fb77820595b799540e25d29649a3e7988))\n* warning for accounts that can't connect ([1ee0d5d](https://github.com/nextcloud/mail/commit/1ee0d5d76912fbe30e205f5a4c0768ef6960c5da))\n\n\n### Features\n\n* **composer:** send message on Ctrl+Enter ([0e848de](https://github.com/nextcloud/mail/commit/0e848deae3c4fadf7f70aebda3db001d554a420a))\n* **settings:** add bordered wrapper to signature editor for clearer boundary ([0675a17](https://github.com/nextcloud/mail/commit/0675a1756303159fa8b84f35eff52ee52c81c6ab))\n* show mail version in settings ([d206d4d](https://github.com/nextcloud/mail/commit/d206d4dfc68e589284418fbcfb82ea54e2000148))\n\n\n### Performance Improvements\n\n* switch webpack mode to lazy ([9d8f1f3](https://github.com/nextcloud/mail/commit/9d8f1f32219fbd21e61c66794b0ff64e2bf830f9))\n\n\n\n# [5.5.0-rc.1](https://github.com/nextcloud/mail/compare/v5.2.0-beta.1...v5.5.0-rc.1) (2025-09-11)\n\n\n### Bug Fixes\n\n* **ai-integration:** set the language explicitly for message summary ([ca141ee](https://github.com/nextcloud/mail/commit/ca141eeed5f90a5b1348c2f7c3d6b24680557edb))\n* **AliasSettings:** alignment ([84233ab](https://github.com/nextcloud/mail/commit/84233ab11532efd238c876f92d3f5b60e3faabad))\n* avoid polluting the logs in the task processing event listner ([ab9cd93](https://github.com/nextcloud/mail/commit/ab9cd9338b2de6bf6c2daee9d291c9c995ed7517))\n* ckeditor dropdown overlaping ([59904c2](https://github.com/nextcloud/mail/commit/59904c2c6b2d3476a4e3bb2cfdb23cdb44809bd3))\n* clear search icon should not be outline ([ab21936](https://github.com/nextcloud/mail/commit/ab2193695614d46132416effbe41b4bb5921896d))\n* **deps:** bump @iframe-resizer/child from 5.5.0 to ^5.5.1 (main) ([#11451](https://github.com/nextcloud/mail/issues/11451)) ([fbb7d7b](https://github.com/nextcloud/mail/commit/fbb7d7b61d0c666f984ec81de2da11139e1f211e))\n* **deps:** bump @iframe-resizer/child from 5.5.1 to ^5.5.2 ([ed1fbcb](https://github.com/nextcloud/mail/commit/ed1fbcb085d326fdcecdeb792f6833ca2b325967))\n* **deps:** bump @iframe-resizer/child from 5.5.2 to ^5.5.3 (main) ([#11583](https://github.com/nextcloud/mail/issues/11583)) ([03dedb7](https://github.com/nextcloud/mail/commit/03dedb7baf7205d8aac8429d05b0200f2672a5c0))\n* **deps:** bump @iframe-resizer/child from 5.5.3 to ^5.5.5 (main) ([#11612](https://github.com/nextcloud/mail/issues/11612)) ([0625a6f](https://github.com/nextcloud/mail/commit/0625a6f9d4216454dc5aaf9276e3091085920f40))\n* **deps:** bump @iframe-resizer/parent from 5.4.7 to ^5.5.1 (main) ([#11452](https://github.com/nextcloud/mail/issues/11452)) ([e7dd17a](https://github.com/nextcloud/mail/commit/e7dd17add842d88f5a05e2e1fcaaa92275208f07))\n* **deps:** bump @iframe-resizer/parent from 5.5.1 to ^5.5.2 (main) ([#11483](https://github.com/nextcloud/mail/issues/11483)) ([c563201](https://github.com/nextcloud/mail/commit/c563201340e02673d364e10efeef4bacc3050624))\n* **deps:** bump @iframe-resizer/parent from 5.5.2 to ^5.5.3 (main) ([#11584](https://github.com/nextcloud/mail/issues/11584)) ([67174a9](https://github.com/nextcloud/mail/commit/67174a9f80d80b8cf3cc2f28fbe5d72da11b541b))\n* **deps:** bump @iframe-resizer/parent from 5.5.3 to ^5.5.5 (main) ([#11613](https://github.com/nextcloud/mail/issues/11613)) ([5be27cf](https://github.com/nextcloud/mail/commit/5be27cf2cf00b72fcd4526f164ec2c773e46e00c))\n* **deps:** bump @nextcloud/files from 3.10.2 to ^3.12.0 ([deef58a](https://github.com/nextcloud/mail/commit/deef58a71e8801dc0c5e515295d03686ece51ff3))\n* **deps:** bump @nextcloud/initial-state from 2.2.0 to v3 ([4529411](https://github.com/nextcloud/mail/commit/452941193bd47e1deb5da403b9ef06ac12d05c25))\n* **deps:** bump @nextcloud/vue from 8.27.0 to ^8.28.0 ([88bdf89](https://github.com/nextcloud/mail/commit/88bdf891061228035dea3ddfe6d360a79a8cca33))\n* **deps:** bump @nextcloud/vue to ^8.30.0 ([f417737](https://github.com/nextcloud/mail/commit/f4177370703e0f9589ca11e89c72535a7782ee8b))\n* **deps:** bump core-js from 3.43.0 to ^3.45.0 ([4932f23](https://github.com/nextcloud/mail/commit/4932f23e4d0fc76c74b602a7cd7e631e77d7dab6))\n* **deps:** bump ical.js from 2.2.0 to ^2.2.1 ([13f5e61](https://github.com/nextcloud/mail/commit/13f5e61ef534906b8c7dc1ebb5cd36c1c9b85a24))\n* **deps:** bump js-base64 from 3.7.7 to ^3.7.8 (main) ([#11501](https://github.com/nextcloud/mail/issues/11501)) ([ded3bda](https://github.com/nextcloud/mail/commit/ded3bda4d340bffd12adcdd52b6253b3c9170431))\n* **deps:** bump linkifyjs to v4.3.2 ([ec06a65](https://github.com/nextcloud/mail/commit/ec06a658d8fc89369dabedb2e70dc1818f48c245))\n* **deps:** bump p-limit from 5.0.0 to v6 ([4d6501a](https://github.com/nextcloud/mail/commit/4d6501ac9952a57bf9a38b47f497113d7af7e008))\n* **deps:** bump sabberworm/php-css-parser from 8.8.0 to ^8.9.0 (main) ([#11475](https://github.com/nextcloud/mail/issues/11475)) ([a96c15d](https://github.com/nextcloud/mail/commit/a96c15d684506a68817817f0e0c3ce6af567ec2c))\n* **deps:** bump sha.js from 2.4.11 to 2.4.12 ([461a9cf](https://github.com/nextcloud/mail/commit/461a9cfedcd62a89d236ae86421d9c3ffd519a18))\n* **deps:** bump stylelint from 16.20.0 to ^16.23.1 (main) ([#11476](https://github.com/nextcloud/mail/issues/11476)) ([eac87aa](https://github.com/nextcloud/mail/commit/eac87aa75304bd0ecfda0425c84ea27477d83bf3))\n* **deps:** bump uuid from 9.0.1 to v11 ([243172c](https://github.com/nextcloud/mail/commit/243172c9c8ebaaa2e0feb3907aa4dbe21842f133))\n* **deps:** bump youthweb/urllinker from 2.0.0 to ^2.1.0 (main) ([#11477](https://github.com/nextcloud/mail/issues/11477)) ([e4cc571](https://github.com/nextcloud/mail/commit/e4cc571bef4399dbc1ec66c4238857b087db08c1))\n* **deps:** update symfony/process to 5.4.46 ([569e6b9](https://github.com/nextcloud/mail/commit/569e6b9c5ce88c2874e969d9de55e176e0043b67))\n* **dns:** Update public suffix list ([c29ef10](https://github.com/nextcloud/mail/commit/c29ef10955207b12213bd3781bcea2870d1f51a4))\n* **dns:** Update public suffix list ([e9c9068](https://github.com/nextcloud/mail/commit/e9c90681350a547bb750f29b2f17da9d81f83e53))\n* envelope max height ([2e88454](https://github.com/nextcloud/mail/commit/2e88454c46fae764a42e8f43779f4d48241c52b5))\n* **Envelope:** fix oneline mode envelopes jumping when hovering avatars ([#11641](https://github.com/nextcloud/mail/issues/11641)) ([79e09a1](https://github.com/nextcloud/mail/commit/79e09a1d301ea3e762f9608aa62a30dec7d1cd6a))\n* **EnvelopeSkeleton:** make action hover area square again ([13cc096](https://github.com/nextcloud/mail/commit/13cc096a30ad19fb5a5aed1a23dca4a774f15d36))\n* imip cancelled icon should be filled ([222dad1](https://github.com/nextcloud/mail/commit/222dad14b866e40f8ad548a4784f7b7733b860c8))\n* improve the height and width of threads ([217f086](https://github.com/nextcloud/mail/commit/217f08620eaff42685933654bbcbbeadd94a1b0c))\n* **l10n:** Update translations from Transifex ([8cbc64b](https://github.com/nextcloud/mail/commit/8cbc64be123186ba8271c5684df1f685bb7f451d))\n* **l10n:** Update translations from Transifex ([14d2b10](https://github.com/nextcloud/mail/commit/14d2b105c7fce21368db46f58c93c68be349fd8c))\n* **l10n:** Update translations from Transifex ([d58c2b5](https://github.com/nextcloud/mail/commit/d58c2b5fcbad02d7becc6466ef21464e858ab5e4))\n* **l10n:** Update translations from Transifex ([3a3151a](https://github.com/nextcloud/mail/commit/3a3151af5f54767d7355a950c74477c8a46a63ce))\n* **l10n:** Update translations from Transifex ([d3fe84d](https://github.com/nextcloud/mail/commit/d3fe84d53f68598a93d2b44183d6233452e1a6dd))\n* **l10n:** Update translations from Transifex ([9290530](https://github.com/nextcloud/mail/commit/9290530f5f29e3a4a021ec91645a10042199b4f3))\n* **l10n:** Update translations from Transifex ([c9f26dc](https://github.com/nextcloud/mail/commit/c9f26dc55a3a6740fdb0daf2d2d18182ebcdcda6))\n* **l10n:** Update translations from Transifex ([90a0fd5](https://github.com/nextcloud/mail/commit/90a0fd51400150b678303c39a68dd4d40473f00b))\n* **l10n:** Update translations from Transifex ([36360a3](https://github.com/nextcloud/mail/commit/36360a3f71c96a209a4355dabb03b1380a7611c3))\n* **l10n:** Update translations from Transifex ([a102a6e](https://github.com/nextcloud/mail/commit/a102a6e36687e4e030a3848c044dc7c255de74e9))\n* **l10n:** Update translations from Transifex ([c5116a7](https://github.com/nextcloud/mail/commit/c5116a7d6e9214cc9b2ace7cd583388b16ef0731))\n* **l10n:** Update translations from Transifex ([b076b44](https://github.com/nextcloud/mail/commit/b076b4422b297d8c77249107320c8ef8a6b4547c))\n* **l10n:** Update translations from Transifex ([61df478](https://github.com/nextcloud/mail/commit/61df47864d09f0f3124e56b3e2f0241c84de83b6))\n* **l10n:** Update translations from Transifex ([7ca9af7](https://github.com/nextcloud/mail/commit/7ca9af720d5d837c9a8b29dc55b10dfd89bc9c4d))\n* **l10n:** Update translations from Transifex ([f9e8db7](https://github.com/nextcloud/mail/commit/f9e8db7ea23ff350e2a5cffdb49adbe6f2932293))\n* **l10n:** Update translations from Transifex ([12ed5be](https://github.com/nextcloud/mail/commit/12ed5be776b49a895399ce8a3bdd52733787217c))\n* **l10n:** Update translations from Transifex ([af95f12](https://github.com/nextcloud/mail/commit/af95f12cb147df5fd83e783fb3949684d4d9e314))\n* **l10n:** Update translations from Transifex ([607c73b](https://github.com/nextcloud/mail/commit/607c73ba81bf7c79de107fa56ac2bd861d9c1db0))\n* **l10n:** Update translations from Transifex ([a61e1b9](https://github.com/nextcloud/mail/commit/a61e1b93d8a4a085db1616d4a9cb14c407369f12))\n* **l10n:** Update translations from Transifex ([ee5e864](https://github.com/nextcloud/mail/commit/ee5e864bdf16649e594f74c0bb9bc114e466a1d0))\n* **l10n:** Update translations from Transifex ([70a04cd](https://github.com/nextcloud/mail/commit/70a04cd8aa2a23b56a655b94af8b34ccc0148b8e))\n* **l10n:** Update translations from Transifex ([7f023a0](https://github.com/nextcloud/mail/commit/7f023a06dc0db1fe403aa64a2ceb57d9b17147b9))\n* **l10n:** Update translations from Transifex ([e5e9ec8](https://github.com/nextcloud/mail/commit/e5e9ec8764bd26732f1ea6ad91b4e165011c25ac))\n* **l10n:** Update translations from Transifex ([3f9e474](https://github.com/nextcloud/mail/commit/3f9e474486e90d6e48d3e40b70a4c72611ea2dcf))\n* **l10n:** Update translations from Transifex ([3356ea2](https://github.com/nextcloud/mail/commit/3356ea2ebd5ee1ba344b60dfa5f40ae607e7ba19))\n* **l10n:** Update translations from Transifex ([eeced61](https://github.com/nextcloud/mail/commit/eeced61bcf4d4eaec87924f94c8160acafd0682a))\n* **l10n:** Update translations from Transifex ([2ad3966](https://github.com/nextcloud/mail/commit/2ad3966c3ea5606436387b67da1d4807eb47587a))\n* **l10n:** Update translations from Transifex ([cfdcf75](https://github.com/nextcloud/mail/commit/cfdcf757f2fe7a6936569d3c861bba1b1004fe05))\n* **l10n:** Update translations from Transifex ([697c69b](https://github.com/nextcloud/mail/commit/697c69b5841c01a25b8cf7b0e4fed67d3443188f))\n* **l10n:** Update translations from Transifex ([2f1c003](https://github.com/nextcloud/mail/commit/2f1c003418e40b7edad25f1f498e43e2b773a7d1))\n* **l10n:** Update translations from Transifex ([36f0e7f](https://github.com/nextcloud/mail/commit/36f0e7fd38568d944000736136c94bb1b7a261a3))\n* **l10n:** Update translations from Transifex ([e2c468f](https://github.com/nextcloud/mail/commit/e2c468fac3115bdd6d27c16b9009377421416c74))\n* **l10n:** Update translations from Transifex ([c8f646c](https://github.com/nextcloud/mail/commit/c8f646c09d5d0c405babdefa026cf6a5ac2b1d2f))\n* **l10n:** Update translations from Transifex ([3f1a40c](https://github.com/nextcloud/mail/commit/3f1a40c9b23ee7f9ba9ac3610cb877d8d8a59800))\n* **l10n:** Update translations from Transifex ([481be86](https://github.com/nextcloud/mail/commit/481be86a5abe74d2b6e11ee7823e1ff9997b7d4f))\n* Overwrite php-stemmer dependency from RubixML for PHP 8.4 compatibility ([cb94091](https://github.com/nextcloud/mail/commit/cb94091f38006b5bb1255edea7b5d836a5f647ba))\n* reply buttons spacing ([989f540](https://github.com/nextcloud/mail/commit/989f540d22e398bce6b58c467bda93932b5f06db))\n* **settings:** add missing mail settings heading ([a94cd4e](https://github.com/nextcloud/mail/commit/a94cd4e30cf2800d1e695dc805c549b6f1fae300))\n* specify which mailbox to load more from ([e196775](https://github.com/nextcloud/mail/commit/e1967756d49467085fbad138f7c67c0881b10146))\n* **text-blocks:** allow editing in composer and open api for non admin users ([d93d974](https://github.com/nextcloud/mail/commit/d93d974bf8642e80792402c23546391e2985561d))\n* thread heading alignment and participants ([ea01e40](https://github.com/nextcloud/mail/commit/ea01e402f79b90c0792771e03980abec73165781))\n* thread scrolls to middle of iframe ([77a91ad](https://github.com/nextcloud/mail/commit/77a91ad7765a9ec344c5987a8efe1834c9101343))\n* **translation:** respect llm admin setting ([0b0e279](https://github.com/nextcloud/mail/commit/0b0e27977a69a6315fca731f65f554ee758e2e9b))\n* **ui:** adapt setup page to fluid logo ([bff428d](https://github.com/nextcloud/mail/commit/bff428d7c78502008d296e232d998b0778eca37b))\n* **ui:** replace download/upload icons with tray icons ([fe6c15f](https://github.com/nextcloud/mail/commit/fe6c15fe67478664e0021707a0e450d4d3d7e75b))\n* **ui:** replace wrongly sized and jumping checkbox loading icon ([668f7b6](https://github.com/nextcloud/mail/commit/668f7b6c4b3017f0a65f486435d4ca81327d1399))\n* **ui:** resize action icons from 16px to 20px ([d6810da](https://github.com/nextcloud/mail/commit/d6810da2a5d1fc60d632234865542962acdf7ddb))\n* **ui:** resize action icons from 16px to 20px ([99fbdda](https://github.com/nextcloud/mail/commit/99fbdda306f7efd3c52bb98a4f4937f92eb2de2f))\n* **ui:** resize button icons from 16px to 20px ([9c059b8](https://github.com/nextcloud/mail/commit/9c059b85d13ca4161f793d9fc2de537de66b726b))\n* **ui:** resize inline icons from 16px to 20px ([e8a8d89](https://github.com/nextcloud/mail/commit/e8a8d89de6c92fd70fa2e1d5dbd9afe7c5837487))\n* **ui:** revert composer session close icon to filled variant ([e10d9da](https://github.com/nextcloud/mail/commit/e10d9da41655955376268d3c342a63260b574aa0))\n* **ui:** revert recipient delete icon to filled variant ([6468edb](https://github.com/nextcloud/mail/commit/6468edb42a4248312c91d3570dac4a133a610dcd))\n* **ui:** show box-shadow for fluid design button all the time ([03b5861](https://github.com/nextcloud/mail/commit/03b5861d70b854704caa47269cbb999f583fe057))\n* **ui:** use fluid background image for the setup view ([f88dec6](https://github.com/nextcloud/mail/commit/f88dec649b44f9ab8e38a767016a4e1c26ba7235))\n* **ui:** use gradient as fallback for themed fluid design ([b3ebb27](https://github.com/nextcloud/mail/commit/b3ebb2787814f4c075f495b1eb04ea66f00dee2a))\n* update wording for mailvelope ([b51ed32](https://github.com/nextcloud/mail/commit/b51ed32d53b4336ab7d7aa76d366a557f09738ce))\n* white space between section titles ([9469c7b](https://github.com/nextcloud/mail/commit/9469c7be51d0743cb722f110263700d126cb218c))\n\n\n### Features\n\n* adjust background sync on user activity ([febaba1](https://github.com/nextcloud/mail/commit/febaba187da4dd60410ccfad738fe80d5af619fa))\n* **ai-integration:** detect if message needs translation ([4a2b238](https://github.com/nextcloud/mail/commit/4a2b2389f31f084d8b7856f4a4bd84ed22c27f41))\n* **deps:** add Nextcloud 33 support ([df5795d](https://github.com/nextcloud/mail/commit/df5795dab59e95fd43a00e84c82544ada65a43ea))\n* introduce quick actions ([cc1047c](https://github.com/nextcloud/mail/commit/cc1047c7c884711144e229174914c102f8a5fd13))\n* make summary thread similar to normal thread style ([997c19e](https://github.com/nextcloud/mail/commit/997c19e0553c9ee7ecc244e778c006e849d2ea8f))\n* make thread elements have the same space around it ([ec2173c](https://github.com/nextcloud/mail/commit/ec2173c77ab9a6266dbb3499a32350df8b7d180f))\n* quick actions frontend ([97fb6a5](https://github.com/nextcloud/mail/commit/97fb6a516ba8510c054e9e7740f5bce72601f563))\n* reply message with meeting ([37be07c](https://github.com/nextcloud/mail/commit/37be07c664b5b3aad2c4d9135f9412766edd7cd1))\n* split envelopes by time of arrival ([eaa7405](https://github.com/nextcloud/mail/commit/eaa740528c1284b79aa3291bcbfd20f907608f64))\n* **ui:** add fluid design ([85f0628](https://github.com/nextcloud/mail/commit/85f06283836e7243496c20d37d2565aafcb0f6ea))\n\n\n\n# [5.2.0-beta.1](https://github.com/nextcloud/mail/compare/v5.2.0-alpha.1...v5.2.0-beta.1) (2025-08-04)\n\n\n### Bug Fixes\n\n* add html and source editing support ([ff1f7d8](https://github.com/nextcloud/mail/commit/ff1f7d885c3c06850e08e969c5b6b35af8bc8c81))\n* add translator note for account settings folder search ([a702a23](https://github.com/nextcloud/mail/commit/a702a233388163a3898b993bb0d5a43415e28192))\n* **avatar:** handle null bodies ([b8f452b](https://github.com/nextcloud/mail/commit/b8f452bba27a059681f33b7842aa2b5c0ab2cc57))\n* avoid invalid false return type ([d0f4b55](https://github.com/nextcloud/mail/commit/d0f4b556531a1271f11f3164093eb62699f48a28))\n* button aria label and roles ([e38d831](https://github.com/nextcloud/mail/commit/e38d831869cbf9ef38d951b3c2d6fa3da2c0790d))\n* **caldav:** invalid import of davclient ([376942d](https://github.com/nextcloud/mail/commit/376942d81cf95b462196aca6f629f7bfc258a24c))\n* **classification:** use global default for new messages too ([d4e171b](https://github.com/nextcloud/mail/commit/d4e171bdac87390067fe5f4b0db10adef1dfcbe7))\n* close modal when send is clicked ([3ef6947](https://github.com/nextcloud/mail/commit/3ef694729bfbba27767b70c5219d772e2553c8fa))\n* **composer:** allow attaching shared files again ([214680a](https://github.com/nextcloud/mail/commit/214680adb43fd6216dd7c8ab8da5595e48c8c718))\n* **deps:** Apply npm audit fix ([3c447b7](https://github.com/nextcloud/mail/commit/3c447b769a2b9e296ab8ac8adb91a1f15b0601a4))\n* **deps:** Apply npm audit fix ([3822226](https://github.com/nextcloud/mail/commit/3822226ff7cde3f6d616b3a904888517b452ab8c))\n* **deps:** Apply npm audit fix ([6e90100](https://github.com/nextcloud/mail/commit/6e9010004196f21b30da57773e4eb6ff688fc063))\n* **deps:** Apply npm audit fix ([f538159](https://github.com/nextcloud/mail/commit/f538159f3abf69672a4df4498862b88676bc9c92))\n* **deps:** bump @iframe-resizer/child from 5.4.6 to ^5.4.7 (main) ([#11374](https://github.com/nextcloud/mail/issues/11374)) ([41547fa](https://github.com/nextcloud/mail/commit/41547faa6bd9e9e672d49e5659e48b3f74aadf37))\n* **deps:** bump @iframe-resizer/child from 5.4.7 to ^5.5.0 (main) ([#11430](https://github.com/nextcloud/mail/issues/11430)) ([b0947e6](https://github.com/nextcloud/mail/commit/b0947e64704972de8e2229d3ad0c0c1446ce0d17))\n* **deps:** bump @iframe-resizer/parent from 5.4.6 to ^5.4.7 (main) ([#11375](https://github.com/nextcloud/mail/issues/11375)) ([c9fc35a](https://github.com/nextcloud/mail/commit/c9fc35aad941303316dada6e9508cf98d475b2e8))\n* **deps:** bump @nextcloud/auth from 2.5.1 to ^2.5.2 (main) ([#11376](https://github.com/nextcloud/mail/issues/11376)) ([c15e8c3](https://github.com/nextcloud/mail/commit/c15e8c308336cc7645934f090c70ceb069667145))\n* **deps:** bump @nextcloud/calendar-js from 8.1.2 to ^8.1.3 ([4c8363e](https://github.com/nextcloud/mail/commit/4c8363e9c3b36fef917b310e9c21092e37b52cb9))\n* **deps:** bump @nextcloud/calendar-js from 8.1.3 to ^8.1.4 ([378405e](https://github.com/nextcloud/mail/commit/378405e2a7967ad795507275a4753af0cbaaf622))\n* **deps:** bump @nextcloud/cdav-library from 1.5.3 to v2 ([08bff41](https://github.com/nextcloud/mail/commit/08bff4199ee5f1e3adfde894d4aaccbe7dafecdb))\n* **deps:** bump @nextcloud/cdav-library from 2.1.0 to ^2.1.1 (main) ([#11409](https://github.com/nextcloud/mail/issues/11409)) ([2914a63](https://github.com/nextcloud/mail/commit/2914a6312556302b179eb602888bf31921d05d4d))\n* **deps:** bump @nextcloud/dialogs from 5.3.8 to v6 ([53cfc3e](https://github.com/nextcloud/mail/commit/53cfc3ef45446903a13c70cb3dae76bc5a878195))\n* **deps:** bump @nextcloud/l10n from 3.2.0 to ^3.3.0 (main) ([#11227](https://github.com/nextcloud/mail/issues/11227)) ([ed941e8](https://github.com/nextcloud/mail/commit/ed941e86f1dcbc8e81da99417e406eb83ebb0649))\n* **deps:** bump @nextcloud/l10n from 3.4.0 to ^3.4.0 (main) ([#11427](https://github.com/nextcloud/mail/issues/11427)) ([e9f785c](https://github.com/nextcloud/mail/commit/e9f785c9d532fe21fd77a52d288702f1cf9240e2))\n* **deps:** bump @nextcloud/moment from 1.3.4 to ^1.3.5 (main) ([#11410](https://github.com/nextcloud/mail/issues/11410)) ([29f0f8e](https://github.com/nextcloud/mail/commit/29f0f8ef908e2c70ebec94d0aac6e52795f565ef))\n* **deps:** bump @nextcloud/sharing from 0.2.4 to ^0.2.5 ([f4f3535](https://github.com/nextcloud/mail/commit/f4f35358b044213e2938a1a9bf5412fed7f94323))\n* **deps:** bump @nextcloud/vue from 8.27.0 to ^8.27.0 ([ef701cb](https://github.com/nextcloud/mail/commit/ef701cbf0c216469ee16012e50bc08759e80658d))\n* **deps:** bump amphp/parallel and amphp/process for PHP8.4 compat ([8d0ef72](https://github.com/nextcloud/mail/commit/8d0ef72c8fe3b840a7a17c31159ee18d58453438))\n* **deps:** bump core-js from 3.42.0 to ^3.43.0 (main) ([#11256](https://github.com/nextcloud/mail/issues/11256)) ([8b9a531](https://github.com/nextcloud/mail/commit/8b9a531b9c7d8dfefe221a1bff30aaac0254d87d))\n* **deps:** bump dompurify from 3.2.5 to ^3.2.6 (main) ([#11180](https://github.com/nextcloud/mail/issues/11180)) ([fbbf4bf](https://github.com/nextcloud/mail/commit/fbbf4bfd15000113755fa37d76634683c10282d1))\n* **deps:** bump form-data to v4.0.4 ([71d52ca](https://github.com/nextcloud/mail/commit/71d52ca16c25bc19f5e84f54c41bca8433706d03))\n* **deps:** bump ical.js from 2.1.0 to ^2.2.0 (main) ([#11343](https://github.com/nextcloud/mail/issues/11343)) ([10d46f5](https://github.com/nextcloud/mail/commit/10d46f5714f081a487a84cdae353e23fb266c7fc))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.3 to ^1.0.4 (main) ([#11181](https://github.com/nextcloud/mail/issues/11181)) ([cc4b6af](https://github.com/nextcloud/mail/commit/cc4b6afa0dca2559be3f7253c7d41598c833b5d3))\n* **deps:** bump ramda from 0.30.1 to ^0.31.3 ([0f5d1cb](https://github.com/nextcloud/mail/commit/0f5d1cba25f079fb36ca802ed37872c05b2f9d66))\n* **deps:** bump stylelint from 16.19.1 to ^16.20.0 (main) ([#11248](https://github.com/nextcloud/mail/issues/11248)) ([0d95338](https://github.com/nextcloud/mail/commit/0d95338d7597d7f77d691ea921a6bc8e295cd01c))\n* **deps:** bump webdav from 4.11.4 to v4.11.5 (main) ([#11246](https://github.com/nextcloud/mail/issues/11246)) ([6359d2b](https://github.com/nextcloud/mail/commit/6359d2b9e6e1c7ca9fa6b40343b62b9ee4cea1b4))\n* **dns:** Update public suffix list ([6096398](https://github.com/nextcloud/mail/commit/6096398a88ea3065ddf48afa895d1a70c6e9d4fd))\n* **dns:** Update public suffix list ([990031a](https://github.com/nextcloud/mail/commit/990031a8be090ff5fe55bab5647f8be921d0536f))\n* **dns:** Update public suffix list ([5ea2259](https://github.com/nextcloud/mail/commit/5ea2259e2963106d27fcdae78119b43fa322d0a5))\n* **dns:** Update public suffix list ([fb7762c](https://github.com/nextcloud/mail/commit/fb7762c3ac5fe23845b04540b0a7f63211055791))\n* **dns:** Update public suffix list ([f8bf4ec](https://github.com/nextcloud/mail/commit/f8bf4eccbd37a6a529d365e4d7e60889f9b56b08))\n* don't propagate click event on reply ([56ac6af](https://github.com/nextcloud/mail/commit/56ac6af0c3f2f738d64797538530c84f66c9a008))\n* **filters:** Use contains operator for from and to header ([8d79ff2](https://github.com/nextcloud/mail/commit/8d79ff231cec394d4e90b2b429f1df8e55650936))\n* html message alignment ([7fde440](https://github.com/nextcloud/mail/commit/7fde440d186faf3bf7724144d56b169db7f03ade))\n* **imip:** hide warning about email mismatch for imip replies ([aca57c4](https://github.com/nextcloud/mail/commit/aca57c45338b542899c25ec02c6172bca66982fa))\n* **imip:** process imip messages more frequently ([881c2a5](https://github.com/nextcloud/mail/commit/881c2a593dffa9dfe3c30cdb0a59103ed1f02623))\n* invitation title on small screen ([d268bb8](https://github.com/nextcloud/mail/commit/d268bb8f5e7e5b4c2f68020a7033f9b02fdecf8a))\n* **l10n:** remove trailing space and allow RTL for drafts ([a9acabc](https://github.com/nextcloud/mail/commit/a9acabca1240eeb2d96c32611beed708e5a958c6))\n* **l10n:** Update translations from Transifex ([f341e23](https://github.com/nextcloud/mail/commit/f341e236d868d252d930f90d5aa407a9d775598f))\n* **l10n:** Update translations from Transifex ([7520191](https://github.com/nextcloud/mail/commit/7520191dfbc3b848bb990fd0c8dab0fcebc2ca8c))\n* **l10n:** Update translations from Transifex ([c9eb41d](https://github.com/nextcloud/mail/commit/c9eb41d382944c6293b222f9daff982836437d6f))\n* **l10n:** Update translations from Transifex ([34ee755](https://github.com/nextcloud/mail/commit/34ee75530288bda133637101eb5a5dad1f22a82e))\n* **l10n:** Update translations from Transifex ([be60d8b](https://github.com/nextcloud/mail/commit/be60d8bd43af9455a44e678bd06359a7cb9532c2))\n* **l10n:** Update translations from Transifex ([b1d0931](https://github.com/nextcloud/mail/commit/b1d0931b0d85fec5d76740446836f5d086d929da))\n* **l10n:** Update translations from Transifex ([0911657](https://github.com/nextcloud/mail/commit/0911657911162a5fec675b22b38510bde70fdc18))\n* **l10n:** Update translations from Transifex ([b0aa0c8](https://github.com/nextcloud/mail/commit/b0aa0c8edbf4c77d061976a2513e6d17a8fc7944))\n* **l10n:** Update translations from Transifex ([8d02123](https://github.com/nextcloud/mail/commit/8d021232fc5a74ebe9f706e4bd0f0c9d0b165ae0))\n* **l10n:** Update translations from Transifex ([4e860ae](https://github.com/nextcloud/mail/commit/4e860aed21035bd4dc49ea699c1fd25436cd3c4b))\n* **l10n:** Update translations from Transifex ([fe04747](https://github.com/nextcloud/mail/commit/fe047476f447551da02d066ee5f0d4015ae0ab94))\n* **l10n:** Update translations from Transifex ([6568fd8](https://github.com/nextcloud/mail/commit/6568fd8858fac930eb67e45c0fbea675439c21c1))\n* **l10n:** Update translations from Transifex ([a79ef67](https://github.com/nextcloud/mail/commit/a79ef6780061910d8010a5fb5d881656202f2f5d))\n* **l10n:** Update translations from Transifex ([2590c76](https://github.com/nextcloud/mail/commit/2590c76c2dbb8ea52435f6e648a51d104c590a0b))\n* **l10n:** Update translations from Transifex ([b741e2d](https://github.com/nextcloud/mail/commit/b741e2d0da217a63bcfd3cdbe0edfe97357b1824))\n* **l10n:** Update translations from Transifex ([45cbe3f](https://github.com/nextcloud/mail/commit/45cbe3f8ef9c3e855ddbeed2487811d767c8c0a0))\n* **l10n:** Update translations from Transifex ([ee76fff](https://github.com/nextcloud/mail/commit/ee76fffca11451414c40b60bad49e4486e49de81))\n* **l10n:** Update translations from Transifex ([4dd274f](https://github.com/nextcloud/mail/commit/4dd274ffe670e752b8ccaf0415e866e9f16b2744))\n* **l10n:** Update translations from Transifex ([6002661](https://github.com/nextcloud/mail/commit/600266130fd8d931e46359c4b8c18ca94b248a83))\n* **l10n:** Update translations from Transifex ([c92032c](https://github.com/nextcloud/mail/commit/c92032c7f08fcc59a223dc621a2ac218e43aa208))\n* **l10n:** Update translations from Transifex ([5d4a2be](https://github.com/nextcloud/mail/commit/5d4a2becb7e8bbce8788579af155a712f4933a60))\n* **l10n:** Update translations from Transifex ([5b2695e](https://github.com/nextcloud/mail/commit/5b2695e63cbc07dd56eae99a51b36d6745a67e56))\n* **l10n:** Update translations from Transifex ([3f79191](https://github.com/nextcloud/mail/commit/3f79191fdf2a68f164ded7233fa7da7eac056945))\n* **l10n:** Update translations from Transifex ([4e381eb](https://github.com/nextcloud/mail/commit/4e381ebbaf99b182867efcadef2f00fb596768de))\n* **l10n:** Update translations from Transifex ([5d13aac](https://github.com/nextcloud/mail/commit/5d13aacd343883b2c7ace01db7280a0664c0a6e4))\n* **l10n:** Update translations from Transifex ([d82e8f3](https://github.com/nextcloud/mail/commit/d82e8f3c3398ad54c921217f5b1238dc8683bebc))\n* **l10n:** Update translations from Transifex ([b8bcc35](https://github.com/nextcloud/mail/commit/b8bcc35a47105712031485bd0660503c709bafa9))\n* **l10n:** Update translations from Transifex ([98f36b1](https://github.com/nextcloud/mail/commit/98f36b146dd5ccc8ba6a22717349185a0429759a))\n* **l10n:** Update translations from Transifex ([a64a503](https://github.com/nextcloud/mail/commit/a64a50389ccb64786ad7078641d453468b6da152))\n* **l10n:** Update translations from Transifex ([3a7babe](https://github.com/nextcloud/mail/commit/3a7babefc2c3c76c69cc89caf4eb88f89b3c14cf))\n* **l10n:** Update translations from Transifex ([7e8dfe2](https://github.com/nextcloud/mail/commit/7e8dfe265a2a5ad9d767bcd062ebcd7fa3810971))\n* **l10n:** Update translations from Transifex ([e5de9ef](https://github.com/nextcloud/mail/commit/e5de9ef94d16d1c7605dd93d1ef71ceabdeb9bf4))\n* **l10n:** Update translations from Transifex ([5e1fb1c](https://github.com/nextcloud/mail/commit/5e1fb1c549ee5436974393f2a5a957b3094847c6))\n* **l10n:** Update translations from Transifex ([0e37608](https://github.com/nextcloud/mail/commit/0e376080c9bc14146fd0b1db06472c5aa47b64ab))\n* **l10n:** Update translations from Transifex ([1ad5068](https://github.com/nextcloud/mail/commit/1ad5068566ed773876a7f6c7a92baab925438fe1))\n* **l10n:** Update translations from Transifex ([ebfc9c0](https://github.com/nextcloud/mail/commit/ebfc9c0b13e558e88cf7e11677fb32354931ba1d))\n* **l10n:** Update translations from Transifex ([ddd3fd3](https://github.com/nextcloud/mail/commit/ddd3fd3e0318fc102dcb2dfd14e348408cda6181))\n* **l10n:** Update translations from Transifex ([899046c](https://github.com/nextcloud/mail/commit/899046c5345fc682f11f2c938f1971789fe5e9fe))\n* **l10n:** Update translations from Transifex ([e21d952](https://github.com/nextcloud/mail/commit/e21d9529f8659534c0645ab9b056094af1dafbcb))\n* **l10n:** Update translations from Transifex ([6ee4694](https://github.com/nextcloud/mail/commit/6ee4694cad7f8605e1df3951b9e15b627c611e77))\n* **l10n:** Update translations from Transifex ([8ddec2b](https://github.com/nextcloud/mail/commit/8ddec2b73fee49c931f05fc3e80fd1aa2c369c88))\n* **l10n:** Update translations from Transifex ([7f67183](https://github.com/nextcloud/mail/commit/7f67183afb452d490f705124b98f3e4930c1e3dd))\n* **l10n:** Update translations from Transifex ([646c18a](https://github.com/nextcloud/mail/commit/646c18a82da017dc0d1a0dc86f54015a90932e32))\n* **l10n:** Update translations from Transifex ([ac1afec](https://github.com/nextcloud/mail/commit/ac1afec69835c489c4f71266d8cb66495a57ba4d))\n* **l10n:** Update translations from Transifex ([31a5a3c](https://github.com/nextcloud/mail/commit/31a5a3c4e321f891470bd9b42211d8a0f9280b74))\n* **l10n:** Update translations from Transifex ([d8e8c0a](https://github.com/nextcloud/mail/commit/d8e8c0a7d8b9d256faa8e76e6764ae3342970637))\n* **l10n:** Update translations from Transifex ([ddb6ffb](https://github.com/nextcloud/mail/commit/ddb6ffb4754cf6290aa814e88e89738a2dd1faf3))\n* **l10n:** Update translations from Transifex ([9ab75d1](https://github.com/nextcloud/mail/commit/9ab75d104a0fee24fa02aa31d216fc74b0351726))\n* **l10n:** Update translations from Transifex ([497cb7e](https://github.com/nextcloud/mail/commit/497cb7e54e77cc4c675b43a25aafd57e58b66157))\n* **l10n:** Update translations from Transifex ([b01ef9a](https://github.com/nextcloud/mail/commit/b01ef9ab50e6cdbf1e6a0060c20aaa9cd9ff6186))\n* **l10n:** Update translations from Transifex ([5f70139](https://github.com/nextcloud/mail/commit/5f70139b99c827130cb6c2b58d1b29990eb08762))\n* **l10n:** Update translations from Transifex ([8cc0405](https://github.com/nextcloud/mail/commit/8cc0405371a59dca96eafd2dc5242ddef334e53e))\n* **l10n:** Update translations from Transifex ([3e67a02](https://github.com/nextcloud/mail/commit/3e67a025d0f7d17f11e84384bff2da22091f92d7))\n* **l10n:** Update translations from Transifex ([2956088](https://github.com/nextcloud/mail/commit/29560884296487375d06376251ef50eb20621476))\n* **l10n:** Update translations from Transifex ([2065780](https://github.com/nextcloud/mail/commit/2065780937de85c82a9fcbb4da664689687dfdff))\n* **l10n:** Update translations from Transifex ([c4ddfe3](https://github.com/nextcloud/mail/commit/c4ddfe3aa011b9aec0651ee891b69aaf6ce0774e))\n* **l10n:** Update translations from Transifex ([fdabd4a](https://github.com/nextcloud/mail/commit/fdabd4a217c424faf3a3a84f47fc4836af84d6a9))\n* **l10n:** Update translations from Transifex ([d4f1083](https://github.com/nextcloud/mail/commit/d4f10833dc3f04b45db0027cf3c6804d2295739f))\n* **l10n:** Update translations from Transifex ([1835be7](https://github.com/nextcloud/mail/commit/1835be760385d968bb3b089a454e5c668630d10d))\n* **l10n:** Update translations from Transifex ([f366a5d](https://github.com/nextcloud/mail/commit/f366a5dd0fc3a308f679dfbc96876a70b2d0b081))\n* **l10n:** Update translations from Transifex ([dea6367](https://github.com/nextcloud/mail/commit/dea63678030c407b81d5aaa19bfeee938a3cbdc3))\n* **l10n:** Update translations from Transifex ([f559247](https://github.com/nextcloud/mail/commit/f559247a9a1f3ffc3be1ec9147a3005803796683))\n* **l10n:** Update translations from Transifex ([4535685](https://github.com/nextcloud/mail/commit/4535685d63e02cb95a65db799c7d6be760f7846c))\n* list layout height ([006fe78](https://github.com/nextcloud/mail/commit/006fe78cc1e666ecc57169bededb5cb2824d4514))\n* load-more button alignment ([1a56aa2](https://github.com/nextcloud/mail/commit/1a56aa29f790b9e4866fd3f161729524753a469f))\n* mail heading on settings shouldnt be skipped ([c34fb46](https://github.com/nextcloud/mail/commit/c34fb46e0cfbaf41a756948a8a8ac903ee5aaeeb))\n* mailvelope button colour text ([5aff985](https://github.com/nextcloud/mail/commit/5aff9858bc3096ce1010fa76a448bb1e0ee1b0f1))\n* make accounts property reactive ([6054a9a](https://github.com/nextcloud/mail/commit/6054a9a943dadfe177ff7418e6a1fafc078cbc40))\n* make saving account settings work again ([9740e56](https://github.com/nextcloud/mail/commit/9740e5618fef1b7d51831572dfa82f56f44204fd))\n* moving messages without a message id on servers without UIDPLUS ([1c8a90e](https://github.com/nextcloud/mail/commit/1c8a90ed5f526c05079efb1ffeca373bb0abb4c2))\n* **outbox:** outbox do not render ([31be037](https://github.com/nextcloud/mail/commit/31be037d648adc605e7ea1ec2d16648eea297ad1))\n* prevent invalid return type ([172de5e](https://github.com/nextcloud/mail/commit/172de5e3445b8be9b06ab118e9ebdf6e84a8a21c))\n* recipient length is undefined ([f0b07b8](https://github.com/nextcloud/mail/commit/f0b07b88d96834c3d1ba6b1417800c3ec9ced7ac))\n* remove redendant css ([afd7741](https://github.com/nextcloud/mail/commit/afd774184f731a751240cadcafcaee381180af39))\n* remove source editing plugin ([070013d](https://github.com/nextcloud/mail/commit/070013dc97d053083581305182b6a45e7fcde181))\n* remove unused and broken computed menu property ([2359051](https://github.com/nextcloud/mail/commit/23590514ccc7f8d1cefd6a20bbb7fae11aa6f7a7))\n* rename collapse label ([b36dfb6](https://github.com/nextcloud/mail/commit/b36dfb6b474bcdc231d0ca96ebcde685cdb6842e))\n* **smime:** only accept certificates and keys in file input ([9778add](https://github.com/nextcloud/mail/commit/9778addf9ce767645518c112693d5f6bd804ed46))\n* **smime:** persist sign preference per alias ([4863f96](https://github.com/nextcloud/mail/commit/4863f96d3b75d792d211f9ed28f25db049e9dca2))\n* text block wording / spelling ([891d4dd](https://github.com/nextcloud/mail/commit/891d4dd34b3ea102d6107220853d13bdbb711eb3))\n* **uid:** switch back from unread circle to dot ([0ee8f3c](https://github.com/nextcloud/mail/commit/0ee8f3cf790b722ca49defe5856fdb7c35e0601d))\n* **uid:** use outline erasor icon for clear mailbox action ([dd27fa5](https://github.com/nextcloud/mail/commit/dd27fa5cdb6c06af2cc4d47ff6131a52d3ff115f))\n* **ui:** flip unread icons for envelopes ([3b6f756](https://github.com/nextcloud/mail/commit/3b6f75682ce5686a57d774f55d06215e6dd21574))\n* **ui:** give file pickers a name ([a1a4ca0](https://github.com/nextcloud/mail/commit/a1a4ca0251939d03abd50becdeab23f63a92a61a))\n* **ui:** go back to filled icons for selection and confirmation icons ([1adecd1](https://github.com/nextcloud/mail/commit/1adecd1bd3ab449dd38b358ae8f695ba64798045))\n* **ui:** make composer link attachments icon size wider ([de6ab08](https://github.com/nextcloud/mail/commit/de6ab08dd3c3b6663872ee2c12e5e540e7c12790))\n* **ui:** replace deprecated iframe resizer attribute ([d74cf2d](https://github.com/nextcloud/mail/commit/d74cf2dd7938df3842ed5e85609a37550d55a60b))\n* **ui:** show only drafts with draft prefix ([edba111](https://github.com/nextcloud/mail/commit/edba1114aa1c223331776ea2f53ae330176105ec))\n* **ui:** use filled/outline icon for the important flag ([20c57d9](https://github.com/nextcloud/mail/commit/20c57d9cc273b52b8d0242327f8cab1cab8a96ff))\n* **ui:** use outline icon for archiving actions ([a2fb5d6](https://github.com/nextcloud/mail/commit/a2fb5d640678f3fc0f88acc910a22345abb7b46f))\n* update summarizeMessages-prompt to hide any introduction ([#11278](https://github.com/nextcloud/mail/issues/11278)) ([49c83e4](https://github.com/nextcloud/mail/commit/49c83e4ba32af8b86c9644da35ec9dedfaddec33))\n\n\n### Features\n\n* add more formatting features on ckeditor ([60d0ed6](https://github.com/nextcloud/mail/commit/60d0ed637f2ac15d7af6902bd4afe23af4b13007))\n* add OCS routes for mailbox and mail listing ([0b86510](https://github.com/nextcloud/mail/commit/0b86510877a97236c5f81bbad3bb3a1deb2e657c))\n* Allow disabling of threaded view ([084cc67](https://github.com/nextcloud/mail/commit/084cc6768aa3f118c4b233b68b57eee5d698818d))\n* change mailbox text to folder ([9287321](https://github.com/nextcloud/mail/commit/9287321f9bdf0e5ea9d50b38a0ea927b5061a9ee))\n* **composer:** suggest recipients from own identities ([6fc54b4](https://github.com/nextcloud/mail/commit/6fc54b4c246ce6083fe3b5755e44eb6a134f2132))\n* make message source modal larger ([e397eb3](https://github.com/nextcloud/mail/commit/e397eb385b101e8ed358f8f5fe10b965d3051c7a))\n* **sieve:** create a mail filter from a message ([11b2d07](https://github.com/nextcloud/mail/commit/11b2d070f661c852dfb4f1332e062be3f226bdbe))\n* start loading additional envelopes earlier ([3663164](https://github.com/nextcloud/mail/commit/36631649f354b8ff5d04cf24634de06586a067de))\n* text blocks ([fcbfc63](https://github.com/nextcloud/mail/commit/fcbfc63cca57f2f6bdb0d309b428606193ddca68))\n* thread list shouldnt reload when searching ([665b3dd](https://github.com/nextcloud/mail/commit/665b3dd000d244b450658fed64bc6231c1c25f25))\n* **ui:** switch to outline icons where possible ([e55bf97](https://github.com/nextcloud/mail/commit/e55bf97db580a14d9b218e87cf8f2f23b1be5242))\n\n\n### Performance Improvements\n\n* cache pre-fetched mailboxes on the HTTP level ([0c4ac27](https://github.com/nextcloud/mail/commit/0c4ac2724a525aa52924233713e7f9c5b458f1d0))\n* improve quota loading for accounts ([2a9b9ae](https://github.com/nextcloud/mail/commit/2a9b9aed4229ab702f08f966bd4cb3c2b7d53ea8))\n* prefetch other mailboxes in the background ([2957ec5](https://github.com/nextcloud/mail/commit/2957ec50b375e19633dd6ef4e0b936f160300de1))\n* reduce number of avatar requests ([9e08477](https://github.com/nextcloud/mail/commit/9e08477c5cb515edcdeed81944aca009e902b51d))\n\n\n\n# [5.2.0-alpha.1](https://github.com/nextcloud/mail/compare/v5.0.0-dev.1...v5.2.0-alpha.1) (2025-05-20)\n\n\n### Bug Fixes\n\n* ckeditor buttons dont show up correctly ([567e8b0](https://github.com/nextcloud/mail/commit/567e8b0157793d3ae0e836331bba4ff78749cdcc))\n* **composer:** handling of plain and html bodies ([58c48ad](https://github.com/nextcloud/mail/commit/58c48ad0f20ac1487dcd0cf653b0a3a52506f45c))\n* define appName and app version ([1938df0](https://github.com/nextcloud/mail/commit/1938df0e62cced0244fb3ac364bbb279a86497d8))\n* **deps:** Apply npm audit fix ([c73ec4d](https://github.com/nextcloud/mail/commit/c73ec4d1596571bf08ee6d3e2b19cd55efba4217))\n* **deps:** bump @iframe-resizer/child from 5.4.2 to ^5.4.4 (main) ([#10981](https://github.com/nextcloud/mail/issues/10981)) ([42eaa20](https://github.com/nextcloud/mail/commit/42eaa20014667443471af4546c64b4ab5be14fd1))\n* **deps:** bump @iframe-resizer/child from 5.4.4 to ^5.4.5 (main) ([#11020](https://github.com/nextcloud/mail/issues/11020)) ([a40ed7b](https://github.com/nextcloud/mail/commit/a40ed7bbcef0c6d73f8ef805122f5942031a63d3))\n* **deps:** bump @iframe-resizer/child from 5.4.5 to ^5.4.6 (main) ([#11044](https://github.com/nextcloud/mail/issues/11044)) ([1059d5a](https://github.com/nextcloud/mail/commit/1059d5a241d9305d17ce7a1e6a26901c6c22f9f9))\n* **deps:** bump @iframe-resizer/parent from 5.4.3 to ^5.4.4 (main) ([#10982](https://github.com/nextcloud/mail/issues/10982)) ([e6b685c](https://github.com/nextcloud/mail/commit/e6b685c35676761d1201e743804ca6418c385234))\n* **deps:** bump @iframe-resizer/parent from 5.4.4 to ^5.4.5 (main) ([#11021](https://github.com/nextcloud/mail/issues/11021)) ([c9f315b](https://github.com/nextcloud/mail/commit/c9f315ba6073d98b57893d0f91a1296b118569a1))\n* **deps:** bump @iframe-resizer/parent from 5.4.5 to ^5.4.6 (main) ([#11045](https://github.com/nextcloud/mail/issues/11045)) ([6d3e064](https://github.com/nextcloud/mail/commit/6d3e06430f71f097670a611402d398797f36e960))\n* **deps:** bump @nextcloud/auth from 2.4.0 to ^2.5.1 (main) ([#11138](https://github.com/nextcloud/mail/issues/11138)) ([3377509](https://github.com/nextcloud/mail/commit/33775097ecf80c2ae0ef3eee89c209a24077b9d6))\n* **deps:** bump @nextcloud/l10n from 3.2.0 to ^3.2.0 ([4fff529](https://github.com/nextcloud/mail/commit/4fff529156ca9c8892bb3c7dc93b230d07b92927))\n* **deps:** bump @nextcloud/moment from 1.3.2 to ^1.3.4 (main) ([#11098](https://github.com/nextcloud/mail/issues/11098)) ([2df3423](https://github.com/nextcloud/mail/commit/2df3423153dc8aad40dfc9a54227f049711f58a9))\n* **deps:** bump @nextcloud/vue from 8.23.1 to ^8.25.1 ([3d96e54](https://github.com/nextcloud/mail/commit/3d96e54a032a4e089aa70bdccad002246450aab9))\n* **deps:** bump @nextcloud/vue from 8.25.1 to ^8.26.0 ([986ca1c](https://github.com/nextcloud/mail/commit/986ca1c273427030d1c90b020b28d72a6bd77aaf))\n* **deps:** bump @nextcloud/vue from 8.26.0 to ^8.26.1 ([d66a6b0](https://github.com/nextcloud/mail/commit/d66a6b09eb906f7e7939fad6e089e7c3872e0db4))\n* **deps:** bump bytestream/horde-imap-client from 2.33.5 to ^2.33.6 (main) ([#11099](https://github.com/nextcloud/mail/issues/11099)) ([ebdb084](https://github.com/nextcloud/mail/commit/ebdb084abfb774d7f18554091c659585cf6b369d))\n* **deps:** bump calendar-js and timezones ([e8a79d7](https://github.com/nextcloud/mail/commit/e8a79d7b5cbf888fd242aac68468c930af382a9e))\n* **deps:** bump core-js from 3.41.0 to ^3.42.0 (main) ([#11092](https://github.com/nextcloud/mail/issues/11092)) ([c0c4beb](https://github.com/nextcloud/mail/commit/c0c4bebfc0fca4153023e639d6d49ae794c2745d))\n* **deps:** bump dompurify from 3.2.4 to ^3.2.5 (main) ([#11005](https://github.com/nextcloud/mail/issues/11005)) ([6a72602](https://github.com/nextcloud/mail/commit/6a726028d9cc8412d4e969c1e12fbced0ab7a1f6))\n* **deps:** bump iframe-resizer from 5.3.3 to ^5.4.6 (main) ([#11093](https://github.com/nextcloud/mail/issues/11093)) ([e4f36be](https://github.com/nextcloud/mail/commit/e4f36be14c6b9d51a84f85c05ee949cf59d21abd))\n* **deps:** bump jeremykendall/php-domain-parser from 6.3.1 to ^6.4.0 (main) ([#11106](https://github.com/nextcloud/mail/issues/11106)) ([aaae668](https://github.com/nextcloud/mail/commit/aaae668160421df359e699641e9f7081b8a73483))\n* **deps:** bump nextcloud/kitinerary-sys from 1.0.1 to v2 ([e716eea](https://github.com/nextcloud/mail/commit/e716eeaa04ef5618b824117e54a92b4b6e6207f8))\n* **deps:** bump stylelint from 16.16.0 to ^16.19.1 (main) ([#11102](https://github.com/nextcloud/mail/issues/11102)) ([eec3762](https://github.com/nextcloud/mail/commit/eec376250ee2b1a4042cb2268ae0005928b0a504))\n* **deps:** pin @ckeditor/ckeditor5-dev-utils from 44.2.1 to 44.2.1 ([1684833](https://github.com/nextcloud/mail/commit/16848331e0896068e6858a863ffa77171e4edbe2))\n* **deps:** update ckeditor dev utils to 44 ([22a8e56](https://github.com/nextcloud/mail/commit/22a8e56dd32edb7bf973a4b91c300e33229c9c41))\n* **deps:** update vulnerable babel packages ([4c9d2c1](https://github.com/nextcloud/mail/commit/4c9d2c1de566ec41f38c71aef6c800223e48e994))\n* **dns:** Update public suffix list ([19806ea](https://github.com/nextcloud/mail/commit/19806ea55be671cad2f5050f804e3be7e651ce97))\n* **dns:** Update public suffix list ([495a20c](https://github.com/nextcloud/mail/commit/495a20cb6440b425cfcff96449ec20f5a0a7e51a))\n* **dns:** Update public suffix list ([228c719](https://github.com/nextcloud/mail/commit/228c71973ea28c614e5e8835b0426365fe031a7a))\n* don't show important or unread emails in trash ([ce2f949](https://github.com/nextcloud/mail/commit/ce2f9497f9a76c27d550a9bb9177eb4067a5eee9))\n* handle recurring events and show better message to user ([a7dce92](https://github.com/nextcloud/mail/commit/a7dce926c8a649b7c980394b29b52315a96d0c65))\n* **imap:** handle password decryption exception ([033433b](https://github.com/nextcloud/mail/commit/033433bc497ef14f33417ddbee93e6252578032a))\n* **imip:** use default calendar if possible ([3cdd8d3](https://github.com/nextcloud/mail/commit/3cdd8d3fcf92d0764f4c94c6014348aa0cf160dc))\n* **l10n:** Update translations from Transifex ([452383d](https://github.com/nextcloud/mail/commit/452383da63f708a1579fc691e4b891c14df9792a))\n* **l10n:** Update translations from Transifex ([df74690](https://github.com/nextcloud/mail/commit/df746905e779c8875c00ad5b929310e5333717be))\n* **l10n:** Update translations from Transifex ([6fbdad0](https://github.com/nextcloud/mail/commit/6fbdad0de9ec3c5175492a27d6f759f51aedd4a6))\n* **l10n:** Update translations from Transifex ([e8d3dbf](https://github.com/nextcloud/mail/commit/e8d3dbf6e5aba9be730f8fccd97bae7bb91de959))\n* **l10n:** Update translations from Transifex ([ccc4223](https://github.com/nextcloud/mail/commit/ccc422353ca91583ff63470f13c0c6c0993ef403))\n* **l10n:** Update translations from Transifex ([a51a5e0](https://github.com/nextcloud/mail/commit/a51a5e0fa825e5dcae81f92a08ce7dfef053c413))\n* **l10n:** Update translations from Transifex ([3de2615](https://github.com/nextcloud/mail/commit/3de2615c20d7e541b5706c2d5e221a09a4b6badf))\n* **l10n:** Update translations from Transifex ([a74e4d9](https://github.com/nextcloud/mail/commit/a74e4d93b0c9e4934eb12565133faf905df0e570))\n* **l10n:** Update translations from Transifex ([6c19578](https://github.com/nextcloud/mail/commit/6c195780892e916c360a07fd191ad1196e4878bf))\n* **l10n:** Update translations from Transifex ([0874560](https://github.com/nextcloud/mail/commit/08745605bbaa978259473cdccc5d3769d760b341))\n* **l10n:** Update translations from Transifex ([7bbcb29](https://github.com/nextcloud/mail/commit/7bbcb294612776ee56f685335b2376f0f682bc20))\n* **l10n:** Update translations from Transifex ([bae559f](https://github.com/nextcloud/mail/commit/bae559f86be5e14a01803ab14fd4e3d8620bb93c))\n* **l10n:** Update translations from Transifex ([20710d4](https://github.com/nextcloud/mail/commit/20710d41abedcf8a3a3fc0e05fd1a1fcfd1cb3a1))\n* **l10n:** Update translations from Transifex ([df20def](https://github.com/nextcloud/mail/commit/df20def233fe29f47a2a9f1a190a56a047ac88be))\n* **l10n:** Update translations from Transifex ([d07aed4](https://github.com/nextcloud/mail/commit/d07aed4ef3323e63d52b38eeb8caa429998d6ca1))\n* **l10n:** Update translations from Transifex ([ecbb3da](https://github.com/nextcloud/mail/commit/ecbb3dadf5ec8618e5dd539b2c229611c6a87a7f))\n* **l10n:** Update translations from Transifex ([cfce105](https://github.com/nextcloud/mail/commit/cfce1058c549eacb5b88f2baaaadc8dd37c8c35a))\n* **l10n:** Update translations from Transifex ([82fabe2](https://github.com/nextcloud/mail/commit/82fabe2fb5b1df86e12f9b7ac5c7b5df8a421fe0))\n* **l10n:** Update translations from Transifex ([a445ac0](https://github.com/nextcloud/mail/commit/a445ac09c8bdf5ae58e8a3ee9f6a4eb07b923159))\n* **l10n:** Update translations from Transifex ([c96ec6e](https://github.com/nextcloud/mail/commit/c96ec6e3fd719734c51430a42a680dbb7dc1b279))\n* **l10n:** Update translations from Transifex ([c59cf84](https://github.com/nextcloud/mail/commit/c59cf8449f9cef249443fcc911acb531bb386f0f))\n* **l10n:** Update translations from Transifex ([49fbc16](https://github.com/nextcloud/mail/commit/49fbc16089325d4a549a4a20e7c6f9a98c5dc1e4))\n* **l10n:** Update translations from Transifex ([a59c212](https://github.com/nextcloud/mail/commit/a59c212ebf9905bc10b12f706e1d096cc080e18d))\n* **l10n:** Update translations from Transifex ([fece38e](https://github.com/nextcloud/mail/commit/fece38e43091817273dbdfcfb75214e005fbed3f))\n* **l10n:** Update translations from Transifex ([abf1c6b](https://github.com/nextcloud/mail/commit/abf1c6b2b30939dc2ea742ae81653e537c336485))\n* **l10n:** Update translations from Transifex ([4a35bdd](https://github.com/nextcloud/mail/commit/4a35bdd379f1459228a47611ea0e03a37d28f41d))\n* **l10n:** Update translations from Transifex ([8a205d0](https://github.com/nextcloud/mail/commit/8a205d087885f74f7af092bf45d6e2d2d9ddc669))\n* **l10n:** Update translations from Transifex ([39faeeb](https://github.com/nextcloud/mail/commit/39faeebe71789e0c7babe62cad072d439e6e1622))\n* **l10n:** Update translations from Transifex ([835327e](https://github.com/nextcloud/mail/commit/835327eaa4b4fa33a060fcb8a2e760f36c7e0335))\n* mark envelope as unseen via shortcut ([35f1d1d](https://github.com/nextcloud/mail/commit/35f1d1dacada93a1198b82b3e32128467cfa45d2))\n* **mime:** ignore HTML parsing errors consistently ([0b682eb](https://github.com/nextcloud/mail/commit/0b682eb1ee1d5b61d818f478c4e457dd5391c3f7))\n* moving nested mailboxes ([41f3378](https://github.com/nextcloud/mail/commit/41f3378cbc6c2f10a6716e8d8f75eee2f3a5a878))\n* patchAccountiMutation is not defined ([a33f3b7](https://github.com/nextcloud/mail/commit/a33f3b7bdb085f0c9d8f14a1afcad7bead4858fa))\n* **phishing:** strip exactly 1 character from the end of a link string to remove brackets ([c646917](https://github.com/nextcloud/mail/commit/c64691795b497a1ab0961d4c7e9830153be43b2a))\n* prevent dragging mailboxes ([7b69ed3](https://github.com/nextcloud/mail/commit/7b69ed338b500233eb7f830a972b964c774977f0))\n* preview enhancement process job does not process messages ([680b90d](https://github.com/nextcloud/mail/commit/680b90dc7d5c7843f2755a9e60722eecc042f46d))\n* show submailboxes for filtering ([4874ee4](https://github.com/nextcloud/mail/commit/4874ee4bf7f3192e7dc98ee9165773d74e894c32))\n* show warning when creating a mailbox fails ([ecc47e0](https://github.com/nextcloud/mail/commit/ecc47e05331204f07e6ed8d4dc62eca1c55e6922))\n* **smime:** handle encoding properly when signing and encrypting ([f12ffe5](https://github.com/nextcloud/mail/commit/f12ffe50a6ebae6501d9aa798fb3959884693755))\n* **smime:** use proper binary encoding when signing messages ([646bdae](https://github.com/nextcloud/mail/commit/646bdae4ae7373783069eb6d83fa2c73d22f9ea5))\n* **ui:** handle error when saving email attachments to Files ([e4a625c](https://github.com/nextcloud/mail/commit/e4a625c459757f9622e0e31ab369ec10732f545d))\n* Undefined array key issue ([00e65cf](https://github.com/nextcloud/mail/commit/00e65cf8d8c167693662d3c7a9774988ae8f6cfe))\n* use alias name for from header ([c7a1724](https://github.com/nextcloud/mail/commit/c7a17248fd33d21cb745eda46b400faa24be2cb6))\n\n\n### Features\n\n* close modal on send ([073038d](https://github.com/nextcloud/mail/commit/073038dd4bb79c654e64167bd93416af908b4337))\n* enable account debugging for sieve ([3a9385e](https://github.com/nextcloud/mail/commit/3a9385e058d614e59dd56cb1dfdae64a7fac412c))\n* per account imap and smtp debugging ([95a96c5](https://github.com/nextcloud/mail/commit/95a96c51ea77244bb9a946a9a91a554e4907ac8f))\n\n\n### Performance Improvements\n\n* don't show skeleton for cached mailboxes ([d5b5ae5](https://github.com/nextcloud/mail/commit/d5b5ae5eb0b05b41be6656edebc9707b616d5974))\n* **imap:** avoid double login during mailbox sync ([221404a](https://github.com/nextcloud/mail/commit/221404a4108f09d3314535e3dcab80d046a01d7d))\n* reuse a single imap client for the whole send chain ([01ea8be](https://github.com/nextcloud/mail/commit/01ea8bed7188145b713dbab198fc974f8f20876b))\n* skip message skeleton if it is cached ([cd2603d](https://github.com/nextcloud/mail/commit/cd2603d7610c883785acca620fde2703668b0c8d))\n\n\n\n# [5.1.0-dev.1](https://github.com/nextcloud/mail/compare/v4.2.0-beta4...v5.1.0-dev.1) (2025-03-26)\n\n\n### Bug Fixes\n\n* **db:** Do not JOIN recipients when fetching the latest messages ([b6e5255](https://github.com/nextcloud/mail/commit/b6e52559fa1fec5eee700cd4a53d57f7390f1538))\n* **deps:** bump @iframe-resizer/child from 5.3.3 to ^5.4.2 (main) ([#10955](https://github.com/nextcloud/mail/issues/10955)) ([187a963](https://github.com/nextcloud/mail/commit/187a963720946c3ddfd734507efd1f9601c216c4))\n* **deps:** bump @iframe-resizer/parent from 5.3.3 to ^5.4.3 (main) ([#10956](https://github.com/nextcloud/mail/issues/10956)) ([b9a7373](https://github.com/nextcloud/mail/commit/b9a73732f10d9bf883c006b00a9fc6c55c0b5780))\n* **deps:** bump @nextcloud/cdav-library from 1.5.2 to ^1.5.3 (main) ([#10926](https://github.com/nextcloud/mail/issues/10926)) ([9d384ce](https://github.com/nextcloud/mail/commit/9d384ce3b9e665b1b9e3f0c4167758ed955c5905))\n* **deps:** bump sabberworm/php-css-parser from 8.7.0 to ^8.8.0 (main) ([#10927](https://github.com/nextcloud/mail/issues/10927)) ([998aad8](https://github.com/nextcloud/mail/commit/998aad8167e5eeeb0f8bbaab8379d2a2318f9156))\n* **dns:** Update public suffix list ([0d2f328](https://github.com/nextcloud/mail/commit/0d2f32877025dd52b16aa06e99f4494c90ce7d89))\n* dont summerize empty messages ([24f44f4](https://github.com/nextcloud/mail/commit/24f44f48a8e0af3a26ad90cd038901da0ca8b9da))\n* **imap:** Avoid OOM when syncing sparse mailboxes ([4d288d1](https://github.com/nextcloud/mail/commit/4d288d1096bc8cec4ff2cde38735d09b6eab922c))\n* multiselect when you hold shift ([1e40683](https://github.com/nextcloud/mail/commit/1e40683ec09b02b0269d73fe2d0236691335b8cf))\n* printing email threads and singular emails ([3b22ed5](https://github.com/nextcloud/mail/commit/3b22ed5752c0065c50643eb8591661f41b06df65))\n* translation strings in printing feature ([#10944](https://github.com/nextcloud/mail/issues/10944)) ([b293310](https://github.com/nextcloud/mail/commit/b29331032977013e62cae510d531338922703037))\n\n\n### Features\n\n* **deps:** Add PHP8.4 support ([9ce0e6d](https://github.com/nextcloud/mail/commit/9ce0e6d5923ebbcf7dac6f2423d18f172b0d6bb8))\n* **deps:** Add PHP8.4 support ([eb75307](https://github.com/nextcloud/mail/commit/eb753074fa5e6b8efd2bac2366fc3336e597984d))\n* save the composer state per account ([b19b265](https://github.com/nextcloud/mail/commit/b19b2656a4e18871d77383fd438373adf4b0165d))\n\n\n\n# [5.1.0-dev.1](https://github.com/nextcloud/mail/compare/v4.2.0-beta4...v5.1.0-dev.1) (2025-03-26)\n\n\n### Bug Fixes\n\n* add title for composer actions ([d8095ff](https://github.com/nextcloud/mail/commit/d8095ffbc1f4f9987a939b51001b53a0777e3cd7))\n* Adjust TaskProcessingListener ([4ee353b](https://github.com/nextcloud/mail/commit/4ee353bea1476e2f9aeaacd5746dd7529efc0ca5))\n* Adjust TaskProcessingListener Again ([f0758c8](https://github.com/nextcloud/mail/commit/f0758c8ee6c9c9813abcc8eb54f6d912063da868))\n* allow to send attachment without setting disposition ([5fe5275](https://github.com/nextcloud/mail/commit/5fe5275c8b8b5ea648b39e346b0e1b88693e814b))\n* apostrophe issue ([032a0bf](https://github.com/nextcloud/mail/commit/032a0bf02617df793542156a0c1ded805b61d08b))\n* better help text when sieve is not enabled ([a7177b3](https://github.com/nextcloud/mail/commit/a7177b32fa882dcea0bb3ac2f015cfc8d8594073))\n* change status code from 404 to 204 for missing avatars ([92bf4ef](https://github.com/nextcloud/mail/commit/92bf4ef422c3d4fcdde0e3538dd81e020b008346))\n* **CKEditor:** show mentions ([974e964](https://github.com/nextcloud/mail/commit/974e96437796c6ba9f1c5c40886a2357f2b39f96))\n* **db:** Allow long references ([3814786](https://github.com/nextcloud/mail/commit/38147868b63719c666ba6dea05b9f55deef91c46))\n* **db:** Catch message IDs that are too long ([147d694](https://github.com/nextcloud/mail/commit/147d69436a56ee645880575cbaf0a458096d038c))\n* decoding preview texts ([945b4a2](https://github.com/nextcloud/mail/commit/945b4a2b3156ce13b4dc8c7fd4f86a121146a6c1))\n* deprecation warning ([9e6fd29](https://github.com/nextcloud/mail/commit/9e6fd2931d9c77e62658f2e491d963f663cfc622))\n* **deps:** bump @nextcloud/files from 3.10.1 to ^3.10.2 (main) ([#10789](https://github.com/nextcloud/mail/issues/10789)) ([93f5fa1](https://github.com/nextcloud/mail/commit/93f5fa11823140870f6ce6b472d158a9b9628124))\n* **deps:** bump @nextcloud/moment from 1.3.2 to ^1.3.2 (main) ([#10595](https://github.com/nextcloud/mail/issues/10595)) ([77cf0ed](https://github.com/nextcloud/mail/commit/77cf0ed65e1f9b8b350b0ea06bbf1b57e690b897))\n* **deps:** bump @nextcloud/vue from 8.22.0 to ^8.23.1 ([7ab0d99](https://github.com/nextcloud/mail/commit/7ab0d996aee86ebb342cc0d32913191d59b11095))\n* **deps:** bump @pinia/testing from 0.1.7 to ^0.1.7 ([354d684](https://github.com/nextcloud/mail/commit/354d684e2ae3411b577178c613ce3a7d6fe7e3ef))\n* **deps:** bump address-rfc2822 from 2.2.2 to ^2.2.3 (main) ([#10597](https://github.com/nextcloud/mail/issues/10597)) ([d2d654d](https://github.com/nextcloud/mail/commit/d2d654d6dd18333610a3ba5e5f8df29d23c441e0))\n* **deps:** bump bytestream/horde-imap-client from 2.33.3 to ^2.33.4 (main) ([#10598](https://github.com/nextcloud/mail/issues/10598)) ([54150fd](https://github.com/nextcloud/mail/commit/54150fd0df374a258c19b0193781f48e82bd056c))\n* **deps:** bump bytestream/horde-imap-client from 2.33.4 to ^2.33.5 (main) ([#10828](https://github.com/nextcloud/mail/issues/10828)) ([984b3bf](https://github.com/nextcloud/mail/commit/984b3bf6d8e139f106c51840ab5489714ddf7a81))\n* **deps:** Bump ckeditor from 38.1.1 t0 39.0.2 ([0aee4df](https://github.com/nextcloud/mail/commit/0aee4dfd312620a3a197fa0787379f4cfb4031dc))\n* **deps:** bump ckeditor from v40 to v41 ([f7dac82](https://github.com/nextcloud/mail/commit/f7dac82d0dd6631d1f7f1ddabac0371e6a686b5a))\n* **deps:** bump ckeditor v41 to v43 ([5482184](https://github.com/nextcloud/mail/commit/5482184cd6c77060c19dcfdf1b49134f53fabf7b))\n* **deps:** bump ckeditor v43 to latest ([89d5a21](https://github.com/nextcloud/mail/commit/89d5a210ccdbe07dde8547cc766d5be42ae4547f))\n* **deps:** bump core-js from 3.39.0 to ^3.40.0 (main) ([#10623](https://github.com/nextcloud/mail/issues/10623)) ([f8d8b04](https://github.com/nextcloud/mail/commit/f8d8b040b0bc70ed6c7e369fb6cb5d329ab20b28))\n* **deps:** bump core-js from 3.40.0 to ^3.41.0 (main) ([#10819](https://github.com/nextcloud/mail/issues/10819)) ([e6bafb3](https://github.com/nextcloud/mail/commit/e6bafb371adac9e48f5443a812a91859b1125f99))\n* **deps:** bump dompurify from 3.2.3 to ^3.2.3 (main) ([#10618](https://github.com/nextcloud/mail/issues/10618)) ([7f28b26](https://github.com/nextcloud/mail/commit/7f28b267f5727e92a754eeadec5302bca3a413b0))\n* **deps:** bump dompurify from 3.2.3 to v3.2.4 (main) ([#10702](https://github.com/nextcloud/mail/issues/10702)) ([26f784f](https://github.com/nextcloud/mail/commit/26f784ff20ae107cdc5a29a310314ea4b2e96455))\n* **deps:** bump dompurify from 3.2.4 to ^3.2.4 (main) ([#10790](https://github.com/nextcloud/mail/issues/10790)) ([58d636c](https://github.com/nextcloud/mail/commit/58d636c26f40ae77bf2bd99276dfd0167448199a))\n* **deps:** bump pinia from 2.3.0 to ^2.3.1 (main) ([#10619](https://github.com/nextcloud/mail/issues/10619)) ([18c6354](https://github.com/nextcloud/mail/commit/18c6354b9214d9e74c028d911231c8ffac78ae85))\n* **deps:** bump psr/log from 3.0.2 to ^3.0.2 (main) ([#10806](https://github.com/nextcloud/mail/issues/10806)) ([629cb59](https://github.com/nextcloud/mail/commit/629cb59f7204d21c3f6c1bcca139f844916695be))\n* **deps:** bump stylelint from 16.11.0 to ^16.15.0 (main) ([#10820](https://github.com/nextcloud/mail/issues/10820)) ([e8371d3](https://github.com/nextcloud/mail/commit/e8371d3faa11966de99e3d0fb61096473163a72b))\n* **deps:** bump stylelint from 16.15.0 to ^16.16.0 (main) ([#10908](https://github.com/nextcloud/mail/issues/10908)) ([9d66ff5](https://github.com/nextcloud/mail/commit/9d66ff53cd49521768f52e64545575188027b414))\n* **deps:** Do not ship psr/log ([2f8f9bd](https://github.com/nextcloud/mail/commit/2f8f9bdbd9ec6c40fd8fe26e340da9279d74097f))\n* detect imip messages from outlook.com ([b965355](https://github.com/nextcloud/mail/commit/b96535569a5ffdf59292f8032896f4e5e5662f4c))\n* **dns:** Update public suffix list ([76cc21f](https://github.com/nextcloud/mail/commit/76cc21f94b2af56064341774f2612325dd171647))\n* **dns:** Update public suffix list ([692512b](https://github.com/nextcloud/mail/commit/692512bf8f0994985c552c70e254dd301f947411))\n* **dns:** Update public suffix list ([e981844](https://github.com/nextcloud/mail/commit/e981844ec685867fccb35fe2075e9794c40a9d67))\n* go back warining discards the reply text ([72d6a53](https://github.com/nextcloud/mail/commit/72d6a532be1dd2852612a194801f2654257206de))\n* handle 204 response ([0014941](https://github.com/nextcloud/mail/commit/0014941d48c199ced1d23bdca05fb09af4c6e572))\n* handle utf-8 strings correctly in the link detection ([d219cee](https://github.com/nextcloud/mail/commit/d219cee47b6619e27300b8ce3238b834ea946e3b))\n* harden phishing detection against missing and malformed headers ([f8338e6](https://github.com/nextcloud/mail/commit/f8338e6fa6520b5d13823af38c0be704d141627c))\n* html5 errors ([fb4fae1](https://github.com/nextcloud/mail/commit/fb4fae1863ccea0aec70bd187748b02710f4bac0))\n* **imap:** Sync mailboxes without a status ([2317686](https://github.com/nextcloud/mail/commit/2317686c91a4ec85d7e7b63914b89934cb176bf3))\n* import for getTimezoneManager ([18589f7](https://github.com/nextcloud/mail/commit/18589f703ca24cbbd39d14abe972805b7d73bb1f))\n* **mention:** Do not force SAB ([bad5a00](https://github.com/nextcloud/mail/commit/bad5a00ac570ec6af41bf531acf8a78adf96ede9))\n* **message-summary:** respect admin config ([a7434c4](https://github.com/nextcloud/mail/commit/a7434c40ec59ef928c5baaebdd77cd51bcad0b6a))\n* messagen content escaping message element ([8089ccb](https://github.com/nextcloud/mail/commit/8089ccb0f3915d57520458ecf0ce8729341cfbd4))\n* migrate preferences to initial state ([0cfce5c](https://github.com/nextcloud/mail/commit/0cfce5ce991eb830d3953d870b957ac616d012cb))\n* **migration:** make misc migrations idempotent ([d856a60](https://github.com/nextcloud/mail/commit/d856a6005c453e2cd91666941897aed3ca9cbf33))\n* outbox message not being cleared after sending ([93a5c5a](https://github.com/nextcloud/mail/commit/93a5c5a1f7b5aa32a7269ff5f4a83fd0c5aa6ea2))\n* **phishing:** Do not force the SAB ([78c2c4c](https://github.com/nextcloud/mail/commit/78c2c4cdcc08e1440a8c1b5e1073f99037ef2b4b))\n* **phishing:** Uninitialized string offset error ([fdbbc62](https://github.com/nextcloud/mail/commit/fdbbc623637f94a326f1b90166f54be8d176d792))\n* recipient label should not contain email address ([3a0ab5a](https://github.com/nextcloud/mail/commit/3a0ab5a1f131a4ae039dd43da84793f8edfff9b1))\n* reloading recipeint info when you expand and collapse the composer ([9b213ec](https://github.com/nextcloud/mail/commit/9b213ecb7a85ec22856faf345bbd582bca43c5e3))\n* remove photo property from groups integration ([66ddbd3](https://github.com/nextcloud/mail/commit/66ddbd32d9deb88d46f8e7afbd9949107ed74f06))\n* reset filter does not work ([f0e847b](https://github.com/nextcloud/mail/commit/f0e847bb47d993ce1c7cfa2b00898da14aac36fb))\n* shorten ai summaries to fit in message list better ([b28777c](https://github.com/nextcloud/mail/commit/b28777c4d49abbcec62e8a5b4fbe0c2170c51e8c))\n* show the email address as subname ([0b50b3a](https://github.com/nextcloud/mail/commit/0b50b3abde5f600e905d9386c4a1b4c091e95409))\n* **summarizeMessages:** use TextToText ([40ab10f](https://github.com/nextcloud/mail/commit/40ab10fc71eeadc30f0c3d2fcc3f6fd18d9551d9))\n* **Thread:** add error message for emails not able to be opened ([691c33e](https://github.com/nextcloud/mail/commit/691c33e687fced93cda00dc926c2dbb316385990))\n* throwing errors in ai intergration frontend service ([d8e074c](https://github.com/nextcloud/mail/commit/d8e074c75a43f41867a9ed4595a59883a60a7ff8))\n* user must scroll to view most recent message in thread ([23a544b](https://github.com/nextcloud/mail/commit/23a544bc60c4d020a783ea303f0703985e913414))\n\n\n### Features\n\n* add warning when the message has no subject ([7eea2ac](https://github.com/nextcloud/mail/commit/7eea2ac3fce6da478dceef706148ce361dd0724c))\n* check connection performance of mail service ([800e964](https://github.com/nextcloud/mail/commit/800e964c110e38411c1d7478f43abec2b54934c6))\n* **deps:** Add Nextcloud 32 support ([2c026a0](https://github.com/nextcloud/mail/commit/2c026a0af96e9645198caa356b790926becfffb2))\n* **ocs:** list accounts and aliases of current user ([8122306](https://github.com/nextcloud/mail/commit/812230641b07d8de68985e222a7c0e2e6b726c7d))\n* save the composer state per account ([b19b265](https://github.com/nextcloud/mail/commit/b19b2656a4e18871d77383fd438373adf4b0165d))\n* setup check for mail transport php-mail ([d24a009](https://github.com/nextcloud/mail/commit/d24a0090a3571961b2029a99508c13c3980afae1))\n\n\n\n# [4.2.0-beta3](https://github.com/nextcloud/mail/compare/v4.2.0-beta1...v4.2.0-beta3) (2025-01-16)\n\n\n### Bug Fixes\n\n* add ability to send alternate text (html and plain) ([3165f07](https://github.com/nextcloud/mail/commit/3165f07ffbb8fcd7f1d6feeacede0530641ce6b0))\n* **deps:** bump @nextcloud/files from 3.10.1 to ^3.10.1 (main) ([#10566](https://github.com/nextcloud/mail/issues/10566)) ([44b0c76](https://github.com/nextcloud/mail/commit/44b0c765bd5678d71d22aa5ee4b7f7c4d78fc5bc))\n* **deps:** bump @nextcloud/l10n from 2.2.0 to v3 ([280b73b](https://github.com/nextcloud/mail/commit/280b73bedd386092b09743067925506d06e3b5e1))\n* **deps:** bump @nextcloud/logger from 2.7.0 to v3 ([b72df2e](https://github.com/nextcloud/mail/commit/b72df2ec322eca7dbd58676be2c5b32035ab0b0d))\n* **dns:** Update public suffix list ([63f9e66](https://github.com/nextcloud/mail/commit/63f9e66a9878f28ed337e04a64aae12bbc68c782))\n* **translationService:** correct API reading ([19baf3e](https://github.com/nextcloud/mail/commit/19baf3e8b6191a4d39e1cf21f79c8718a5a025c9))\n\n\n\n# [4.2.0-beta1](https://github.com/nextcloud/mail/compare/v4.2.0-alpha2...v4.2.0-beta1) (2025-01-14)\n\n\n### Bug Fixes\n\n* **deps:** Apply npm audit fix ([879476b](https://github.com/nextcloud/mail/commit/879476b228b6ca8830e4715f7afd04a294cf7006))\n* **deps:** Apply npm audit fix ([f4eaffb](https://github.com/nextcloud/mail/commit/f4eaffbfde5ebfe6724cfe8498cb157de126ce41))\n* **deps:** bump @nextcloud/vue from 8.22.0 to ^8.22.0 ([1c577e4](https://github.com/nextcloud/mail/commit/1c577e48eacc2206ea8cee427b9336fe2ea4e1b2))\n* empty content position ([bd9de95](https://github.com/nextcloud/mail/commit/bd9de953253505de1a13ec4493f7211752e98dc4))\n* Restrict allowed JSON response HTTP codes ([5620710](https://github.com/nextcloud/mail/commit/56207107a75947be74188779c1f6bd0bbd5958d9))\n\n\n### Features\n\n* Add translation capabilities to mail ([638ecc5](https://github.com/nextcloud/mail/commit/638ecc5df4a7d63a7b76e0abd1721a895bd80146))\n\n\n### Performance Improvements\n\n* **ui:** Load avatar URLs with low priority ([23551cf](https://github.com/nextcloud/mail/commit/23551cf8a8bd9a4986987c13e4903793bb63e2b7))\n\n\n\n# [4.2.0-alpha1](https://github.com/nextcloud/mail/compare/v4.0.0-beta2...v4.2.0-alpha1) (2025-01-03)\n\n\n### Bug Fixes\n\n* accept avatars with image/vnd.microsoft.icon mime types ([d6cf286](https://github.com/nextcloud/mail/commit/d6cf286531011d087344e5586c52be98a575fd73))\n* **AccountForm:** RTL support ([c4dd175](https://github.com/nextcloud/mail/commit/c4dd175f77cdaa6c276d1a67badceb4f1698ed38))\n* add null check for sender in imipservice ([2885f62](https://github.com/nextcloud/mail/commit/2885f62f36773d090d839368cc1ed28a92c122e7))\n* **avatar:** Use Nextcloud HTTP client for favicons ([eee2d6a](https://github.com/nextcloud/mail/commit/eee2d6a23bc65a8d687c8eb5eba8f59688492fb9))\n* Center envelope header avatar ([1324d1e](https://github.com/nextcloud/mail/commit/1324d1e98fbd1d3e697f511fc027dc4631f96301))\n* CKEditor translations ([22415b0](https://github.com/nextcloud/mail/commit/22415b020db15084db5c6f51c72e0e617f851e5f))\n* **Composer:** rtl support ([e16a6e1](https://github.com/nextcloud/mail/commit/e16a6e11749db28db11f4e04237adabea951891f))\n* **contactsintegration:** Limit number of matches ([ada36b8](https://github.com/nextcloud/mail/commit/ada36b8e804e51d39ff439965e579f949c4f6fd8))\n* **contactsintegration:** Limit number of search results ([b02921e](https://github.com/nextcloud/mail/commit/b02921e5ec724cb3de0b50e520ca780be703c42e))\n* create mailbox doesnt reset after saving ([e7da6c7](https://github.com/nextcloud/mail/commit/e7da6c7f9ff3b6f7cc89531e1595e7ebfdb91481))\n* **deps:** Apply npm audit fix ([91bbac9](https://github.com/nextcloud/mail/commit/91bbac944db78776bc98b2b28c8b35fb0e382b00))\n* **deps:** Apply npm audit fix ([a77c8e0](https://github.com/nextcloud/mail/commit/a77c8e0a7ee25c64e97ae71383472a757476ad14))\n* **deps:** Apply npm audit fix ([40c782b](https://github.com/nextcloud/mail/commit/40c782bf3114e4e3f4ca0b0ddce766ff90aebc9a))\n* **deps:** Apply npm audit fix ([dcd3c37](https://github.com/nextcloud/mail/commit/dcd3c3725e01c1353a4e8c31f4bd2410ab3452d5))\n* **deps:** Apply npm audit fix ([1c67e7d](https://github.com/nextcloud/mail/commit/1c67e7d93387089666bdc4cbc98ec5f391a12925))\n* **deps:** Apply npm audit fix ([84a6de9](https://github.com/nextcloud/mail/commit/84a6de9472a62db5200fb5e46c337a8a29840f87))\n* **deps:** bump @nextcloud/auth from 2.3.0 to ^2.4.0 ([8a8f6d4](https://github.com/nextcloud/mail/commit/8a8f6d4b9e55798caa9d44f497c231ba6b3afa04))\n* **deps:** bump @nextcloud/axios from 2.5.0 to ^2.5.1 (main) ([#10212](https://github.com/nextcloud/mail/issues/10212)) ([cfbda53](https://github.com/nextcloud/mail/commit/cfbda53f7c71dd799c5e0bae8ff654d181278e95))\n* **deps:** bump @nextcloud/cdav-library from 1.5.1 to ^1.5.2 (main) ([#10265](https://github.com/nextcloud/mail/issues/10265)) ([e3ad554](https://github.com/nextcloud/mail/commit/e3ad55408648f12843a44098363d28205020c156))\n* **deps:** bump @nextcloud/dialogs from 5.3.6 to ^5.3.7 (main) ([#10061](https://github.com/nextcloud/mail/issues/10061)) ([c1965b1](https://github.com/nextcloud/mail/commit/c1965b19e1b2106221ff19e9fd480183297a9412))\n* **deps:** bump @nextcloud/dialogs from 5.3.8 to ^5.3.8 (main) ([#10354](https://github.com/nextcloud/mail/issues/10354)) ([066dda1](https://github.com/nextcloud/mail/commit/066dda15dbe2c50ea25682b860221598ecae6658))\n* **deps:** bump @nextcloud/files from 3.9.0 to ^3.9.0 (main) ([#10213](https://github.com/nextcloud/mail/issues/10213)) ([42816ed](https://github.com/nextcloud/mail/commit/42816ed37c4475856e137c435446cfd3d11a9978))\n* **deps:** bump @nextcloud/files from 3.9.1 to ^3.10.0 (main) ([#10375](https://github.com/nextcloud/mail/issues/10375)) ([30a9617](https://github.com/nextcloud/mail/commit/30a96176b5160e8b00c645bc2ec05f438548c83b))\n* **deps:** bump @nextcloud/files from 3.9.1 to ^3.9.1 (main) ([#10303](https://github.com/nextcloud/mail/issues/10303)) ([a03b721](https://github.com/nextcloud/mail/commit/a03b72138cf7c02b08e4a31771a19da5aa10e4e9))\n* **deps:** bump @nextcloud/vue from 8.16.0 to ^8.17.1 ([397ed27](https://github.com/nextcloud/mail/commit/397ed272d89eb04ec08e2c59476c59e35744fb8a))\n* **deps:** bump @nextcloud/vue from 8.18.0 to ^8.19.0 ([cf62083](https://github.com/nextcloud/mail/commit/cf6208310c94b5171f274a2746b6922044ed28ec))\n* **deps:** bump @nextcloud/vue from 8.19.0 to ^8.20.0 ([b52df89](https://github.com/nextcloud/mail/commit/b52df895ef03086cca566adc042c777e9340d28d))\n* **deps:** bump arthurhoaro/favicon from 2.0.0 to ^2.0.1 (main) ([#10304](https://github.com/nextcloud/mail/issues/10304)) ([a8976cc](https://github.com/nextcloud/mail/commit/a8976cc8f01032c9a8cc2c2c01b613d758794979))\n* **deps:** bump bytestream/horde-imap-client from 2.33.2 to ^2.33.3 (main) ([#10335](https://github.com/nextcloud/mail/issues/10335)) ([9c43e51](https://github.com/nextcloud/mail/commit/9c43e5195f9278fe05513559c3f37cd7229f638b))\n* **deps:** bump bytestream/horde-stream from 1.7.1 to ^1.7.2 (main) ([#10336](https://github.com/nextcloud/mail/issues/10336)) ([72ff480](https://github.com/nextcloud/mail/commit/72ff4801669708fef3d9155e8ed75892cfd9bfdd))\n* **deps:** bump bytestream/horde-util from 2.7.0 to ^2.8.0 (main) ([#10266](https://github.com/nextcloud/mail/issues/10266)) ([dea3c67](https://github.com/nextcloud/mail/commit/dea3c677e130098b7fbb8a90b6ed03d2f822f0a3))\n* **deps:** bump cerdic/css-tidy from 2.1.0 to v2.2.1 (main) ([#10401](https://github.com/nextcloud/mail/issues/10401)) ([6168da8](https://github.com/nextcloud/mail/commit/6168da8c3c2ff64690242a3efdba0e585967214f))\n* **deps:** bump dompurify from 3.1.6 to ^3.1.7 (main) ([#10239](https://github.com/nextcloud/mail/issues/10239)) ([b6f3726](https://github.com/nextcloud/mail/commit/b6f3726157f7e07d4c05c72bbf52af8f68a66c1b))\n* **deps:** bump dompurify from 3.1.7 to ^3.2.1 (main) ([#10402](https://github.com/nextcloud/mail/issues/10402)) ([4ef5e62](https://github.com/nextcloud/mail/commit/4ef5e624374082cb05d8a409227bc366c3b34692))\n* **deps:** bump ezyang/htmlpurifier from 4.17.0 to v4.18.0 (main) ([#10414](https://github.com/nextcloud/mail/issues/10414)) ([d7afc16](https://github.com/nextcloud/mail/commit/d7afc16198b2c61a08b692f302fb9ccc71cd37fe))\n* **deps:** bump jeremykendall/php-domain-parser from 6.3.0 to ^6.3.1 (main) ([#10372](https://github.com/nextcloud/mail/issues/10372)) ([5734a9e](https://github.com/nextcloud/mail/commit/5734a9e466852ce8bd0f57bf9d2bedad09e61f96))\n* **deps:** bump nextcloud/openapi-extractor from 1.0.0 to ^1.0.1 (main) ([#10256](https://github.com/nextcloud/mail/issues/10256)) ([2bd6c4f](https://github.com/nextcloud/mail/commit/2bd6c4fa8714059f856e252f300de4142c4f74a4))\n* **deps:** bump pinia from 2.2.0 to ^2.2.3 (main) ([#10028](https://github.com/nextcloud/mail/issues/10028)) ([5f851f1](https://github.com/nextcloud/mail/commit/5f851f1ab0401b1d5904ff976838586684513704))\n* **deps:** bump pinia from 2.2.3 to ^2.2.4 ([0439f04](https://github.com/nextcloud/mail/commit/0439f046eea92be97f67310a33b8dbce45d2d47b))\n* **deps:** bump pinia from 2.2.4 to ^2.2.5 (main) ([#10305](https://github.com/nextcloud/mail/issues/10305)) ([5084d6e](https://github.com/nextcloud/mail/commit/5084d6ef5356e8d13016b20c5ecaf594b269a8b3))\n* **deps:** bump pinia from 2.2.5 to ^2.2.6 (main) ([#10373](https://github.com/nextcloud/mail/issues/10373)) ([828b5cb](https://github.com/nextcloud/mail/commit/828b5cbd960de0d7dbc0a4f8e248a8c0428b3462))\n* **deps:** bump rubix/ml from 2.5.0 to v2.5.1 (main) ([#10096](https://github.com/nextcloud/mail/issues/10096)) ([45dc3f4](https://github.com/nextcloud/mail/commit/45dc3f41c163574584f36166f17ca76a7ae7b926))\n* **deps:** bump rubix/ml from 2.5.1 to v2.5.2 (main) ([#10374](https://github.com/nextcloud/mail/issues/10374)) ([62a0f24](https://github.com/nextcloud/mail/commit/62a0f24a80f9a21e4655e95ce148f76662e75dd4))\n* **deps:** bump sabberworm/php-css-parser from 8.6.0 to ^8.7.0 (main) ([#10306](https://github.com/nextcloud/mail/issues/10306)) ([15b9cba](https://github.com/nextcloud/mail/commit/15b9cbab6f1749fc2b5c00502258259672cddd53))\n* **deps:** bump stylelint from 16.3.1 to ^16.10.0 (main) ([#10284](https://github.com/nextcloud/mail/issues/10284)) ([b895441](https://github.com/nextcloud/mail/commit/b89544189022c8b49b10df3d25a37a44a9fad620))\n* **deps:** bump vue-material-design-icons from 5.3.0 to ^5.3.1 ([371ce44](https://github.com/nextcloud/mail/commit/371ce44ac6e21fe99e64ca740074d76f155249e9))\n* **deps:** bump webdav from 4.11.3 to v4.11.4 (main) ([#10127](https://github.com/nextcloud/mail/issues/10127)) ([129b066](https://github.com/nextcloud/mail/commit/129b066e69852e5d6da294d2e705024d9403a5b6))\n* **deps:** bump webpack from 5.91.0 to v5.94.0 (main) ([#10062](https://github.com/nextcloud/mail/issues/10062)) ([f66b05a](https://github.com/nextcloud/mail/commit/f66b05ac2f9d0c459c904ad32c3b72fc23ddc16e))\n* **dns:** Update public suffix list ([547b906](https://github.com/nextcloud/mail/commit/547b9064c3b65c5a5725a94a618fcd919dc361aa))\n* **dns:** Update public suffix list ([2e7ff02](https://github.com/nextcloud/mail/commit/2e7ff02bff6747d9054743d822b8c5e516123b94))\n* **dns:** Update public suffix list ([939830c](https://github.com/nextcloud/mail/commit/939830ce13842ce4e568b12400697be31429d82a))\n* **dns:** Update public suffix list ([70ecb76](https://github.com/nextcloud/mail/commit/70ecb760ebcc28feac135575cdf6a0afc284dc1c))\n* **dns:** Update public suffix list ([9e14c38](https://github.com/nextcloud/mail/commit/9e14c38d45d880e8f1f9cd186660736235799f49))\n* Encapsulate PGP/MIME encrypted emails ([3f821e3](https://github.com/nextcloud/mail/commit/3f821e38e37cda3c1ae165a141f1b38f62191fbe))\n* **Envelope:** RTL support ([8cd27ad](https://github.com/nextcloud/mail/commit/8cd27ad1ac2e41ef919733ff87a4439f776d7e69))\n* fetch attendance status when calendars are loaded ([44b9a36](https://github.com/nextcloud/mail/commit/44b9a36eea9e4e77dee04883b561804b9ca66016)), closes [/github.com/nextcloud/mail/blob/6fc45eb0630b9065f9ccb4c1da5cc9557f7df834/src/App.vue#L49-L50](https://github.com//github.com/nextcloud/mail/blob/6fc45eb0630b9065f9ccb4c1da5cc9557f7df834/src/App.vue/issues/L49-L50)\n* fix renaming mailbox hierarchy ([fd6229a](https://github.com/nextcloud/mail/commit/fd6229a8c1291dda099977b2bc98f2ec37e6bd2d))\n* Hand PGP/MIME-encrypted emails to Mailvelope ([971f910](https://github.com/nextcloud/mail/commit/971f9104ebb5a8434756149f317a938070af98bc))\n* hide show links button when not needed ([9351f0f](https://github.com/nextcloud/mail/commit/9351f0fa31cea520be18762beeacf76ace814a46))\n* **iframe:** scroll horizontally in case of overflow ([ee521d4](https://github.com/nextcloud/mail/commit/ee521d46ed0382d27882c302bf208038ffc445fc))\n* **imap:** Consider charset for preview text decoding ([625c579](https://github.com/nextcloud/mail/commit/625c579c82a06f2afaa21e130a4fd9f6c99c20ed))\n* **imap:** do a single full sync when QRESYNC is enabled ([73ceaf3](https://github.com/nextcloud/mail/commit/73ceaf3037d08f496e864183e0898983a9becf91))\n* **imap:** persist vanished messages immediately on EXAMINE commands ([3b577fe](https://github.com/nextcloud/mail/commit/3b577feb4d750fb2811e7488354d0663963c9840))\n* increase default SMTP timeout ([e7e62a3](https://github.com/nextcloud/mail/commit/e7e62a38c8bd15bc52b31a04c6b4595df5ec3cc4))\n* input icons and native datepicker ([db36047](https://github.com/nextcloud/mail/commit/db360471eee40465868be331c00858dfd280e08e))\n* Junk/NotJunk flags ([fb27d1e](https://github.com/nextcloud/mail/commit/fb27d1e9e3d00a0f4463bb08310933740f67e6d6))\n* link checking missing scheme ([9bb48cd](https://github.com/nextcloud/mail/commit/9bb48cda5bb74a1552d615ba57e0a4f29b96224b))\n* mailbox loading icon position ([16e95a1](https://github.com/nextcloud/mail/commit/16e95a13ee02546c329850370aa3e85b75499bbf))\n* **mailto:** Handle BCC recipients only ([970c3ac](https://github.com/nextcloud/mail/commit/970c3ac519c3659174c82ce5c46494b1354f6881))\n* make filter routes available for normal users ([95984e8](https://github.com/nextcloud/mail/commit/95984e88d8f5c87a06eaee93fc2ada63128ebf57))\n* new message button misalignment ([94ba7d3](https://github.com/nextcloud/mail/commit/94ba7d3015415743c9a13d14b7504f4ca0e55112))\n* **notifications:** Notifier::prepare() threw \\InvalidArgumentException which is deprecated ([37a2365](https://github.com/nextcloud/mail/commit/37a2365a9e008c2f838d419ffe0cf57ab70628d4))\n* open search buttons on focus and fix the wraping ([b469ce3](https://github.com/nextcloud/mail/commit/b469ce35206b82ea71d9d5b57a9cf6dedc5cf32b))\n* overlapping text on small screens ([04b8849](https://github.com/nextcloud/mail/commit/04b8849ad9caaf6830c61349098fedcb33f7fa0d))\n* phishing detection fixes ([dba8aff](https://github.com/nextcloud/mail/commit/dba8aff42fa07cea8412975c2b834c0482e2a9c2))\n* phishing warning layout ([2867a68](https://github.com/nextcloud/mail/commit/2867a68dbde60f379a2705c6756a09697924539f))\n* **PhishingDetection:** empty href ([ff608cc](https://github.com/nextcloud/mail/commit/ff608cc973798678e1b94c746958d9f17e22267c))\n* **psrlog:** Make the logger compatible with the upcoming bump to psr/log 3 in server ([0a22b3f](https://github.com/nextcloud/mail/commit/0a22b3f174056c7f2b2ebc3eb3e2acfc484cbe73))\n* **quick-search:** RTL support ([05e9ec7](https://github.com/nextcloud/mail/commit/05e9ec7af1763d3e4ffe505128ed92292e16184f))\n* recipient popover on thread display ([1244a69](https://github.com/nextcloud/mail/commit/1244a691c4c2a49efe833cfef8f54075cd747a4b))\n* **release:** Ignore unnecessary files ([0a66bdc](https://github.com/nextcloud/mail/commit/0a66bdcddf9182f0b8f033a6cf95a9dbfb6fa064))\n* **release:** Specify release committer ([9f4d57a](https://github.com/nextcloud/mail/commit/9f4d57aea1144bb912fddf4eeffabebe13576412))\n* remove depricated multiselect class ([31b11e5](https://github.com/nextcloud/mail/commit/31b11e5afd5c36758e89e7cb163b325cd42e2a53))\n* Replace tune icon with filter icon ([71af3f8](https://github.com/nextcloud/mail/commit/71af3f8fb6be790de082eb29c926f6941381da65))\n* Revive reply to sender only ([90c9298](https://github.com/nextcloud/mail/commit/90c9298550f0830b70daba05b0f334b14ec00d78))\n* **rtl:** phishing warning component ([6516398](https://github.com/nextcloud/mail/commit/6516398e9a2f7d12584cacbe63dea68f4ebc9983))\n* **rtl:** Thread title ([62583f8](https://github.com/nextcloud/mail/commit/62583f8fa1bec2a7b072c8c705880bc8d378b7b2))\n* **rtl:** userBubble rtl support ([e3b6729](https://github.com/nextcloud/mail/commit/e3b6729ae90b4e879a57dc51ceca76521f3c4f20))\n* search modal on small screen ([a3afdd4](https://github.com/nextcloud/mail/commit/a3afdd411c525e41e947ddac86e2146613f5136a))\n* select multiple envelopes by holding shift directly ([80f7153](https://github.com/nextcloud/mail/commit/80f71536fdc7ad33c15585bf218c8aa562be5065))\n* set content type parameters for attachments ([e3524c8](https://github.com/nextcloud/mail/commit/e3524c810ad82d7a5774bcda9ee4259ab8782a0e))\n* thread disappearing after refresh ([fe12a29](https://github.com/nextcloud/mail/commit/fe12a29439c2b3c376819b27d44a034ad8cc2fb6))\n* **threading:** Handle threads with duplicate send times ([341b655](https://github.com/nextcloud/mail/commit/341b655467ac672ec2463769ca3df284801f9a87))\n* **ui:** Add padding to primary evenlope actions ([63f31a2](https://github.com/nextcloud/mail/commit/63f31a2009e3c0a4aef9e56b9a471ddcaf40ea26))\n* **ui:** Remove padding from recipient bubble ([6026b1c](https://github.com/nextcloud/mail/commit/6026b1cc2111858b61077562f8ffe347f13eca8d))\n* **ui:** Restore account quota fetching ([6e58a2d](https://github.com/nextcloud/mail/commit/6e58a2d4d13ba1e500cf1048c9295cfe70baae8d))\n* **ui:** Restore message/thread styling ([1b94a14](https://github.com/nextcloud/mail/commit/1b94a14ce26608456560bec4955a3dc70852255e))\n* use single connection to sync all mailboxes ([57389ba](https://github.com/nextcloud/mail/commit/57389ba85c8842351302a51e963629ed89120d0f))\n* wrong path for itinerary executable ([43ed1ca](https://github.com/nextcloud/mail/commit/43ed1ca4f418806a768ef0df1cb9dc9b32170c36))\n\n\n### Features\n\n* add iMip Request Handling ([e8578ed](https://github.com/nextcloud/mail/commit/e8578edef275e434a2e2318808d0275d25fad378))\n* add mention to mail ([f089fad](https://github.com/nextcloud/mail/commit/f089fad6aa59b5927c9f4a96005a22711ae47c8d))\n* add recipient info on the right side of the composer ([efb0d60](https://github.com/nextcloud/mail/commit/efb0d605f2387ff426686eeb6339e79a3eeec91e))\n* add sieve utils ([9486987](https://github.com/nextcloud/mail/commit/948698742810bc3802340ff94ba55ec28e2583cb))\n* ai message summary ([e9286d2](https://github.com/nextcloud/mail/commit/e9286d20d4803cd1d4a3b7635f9c1dcf6fe4dcec))\n* classify emails by importance based on subjects ([1907ebc](https://github.com/nextcloud/mail/commit/1907ebc860f49de046640e00b523999a15028e66))\n* **deps:** Add Nextcloud 31 support ([bd306d8](https://github.com/nextcloud/mail/commit/bd306d8db5edf661c10b69eaf28ce095634ffab4))\n* fiter messages by mention ([fb946a2](https://github.com/nextcloud/mail/commit/fb946a2da61db01a6ab197d523fa95dd7dc6e57b))\n* implement periodic full sync job to repair cache inconsistencies ([c0bed86](https://github.com/nextcloud/mail/commit/c0bed86544f5a62fc3924839da669cfe5a6251c1))\n* mail filters ([d74c401](https://github.com/nextcloud/mail/commit/d74c401e6653be7d0713cb0c6d2ab358c9cf7516))\n* mail provider backend ([ce653d0](https://github.com/nextcloud/mail/commit/ce653d0f49fddc2afe916e5972e0e4642fed4ef6))\n* make multiselect menu more discoverable ([085af79](https://github.com/nextcloud/mail/commit/085af794d731d8585098e9c1fc620235a3d161f1))\n\n\n### Performance Improvements\n\n* don't loop the users without any provisioning configurations ([b76e68f](https://github.com/nextcloud/mail/commit/b76e68f37352f93dd28bc70c2addf1b9f75ee1af))\n* skip non-writable calendars ([4296585](https://github.com/nextcloud/mail/commit/42965856b0761038f699ea7e3092498336a7e439))\n\n\n### Reverts\n\n* Revert \"fix: CKEditor translations\" ([5a000da](https://github.com/nextcloud/mail/commit/5a000da5fc064bbbf132ad59fd13a2003cba9352))\n* Revert \"perf: bundle with vite\" ([6539d1d](https://github.com/nextcloud/mail/commit/6539d1da520a1531a3febeb27397527db8adb9a1))\n\n\n\n# [4.0.0-beta2](https://github.com/nextcloud/mail/compare/v4.0.0-alpha1...v4.0.0-beta2) (2024-08-27)\n\n\n### Bug Fixes\n\n* **.nextcloudignore:** Exclude php-stemmer tests from package ([aa79c29](https://github.com/nextcloud/mail/commit/aa79c2924e68893d3dbaae9deeb2b6a627d3c0ce)), closes [#9586](https://github.com/nextcloud/mail/issues/9586)\n* account deletion modal design ([091960a](https://github.com/nextcloud/mail/commit/091960ae1049393d7b9e538cf657b1068e4c6243))\n* **AccountForm:** Fix manual mail server buttons ([4d37cdc](https://github.com/nextcloud/mail/commit/4d37cdc0b746a434af41aa1aa999769c1e7f3bb2))\n* add repair job to deleted duplicated cached messages ([22b683c](https://github.com/nextcloud/mail/commit/22b683c0ad1abadef0c7dc267c973caa337b5e03))\n* align reply and attachment icon with subject ([8965b73](https://github.com/nextcloud/mail/commit/8965b739d76a27907b78b3632d3b000fc50fa87e))\n* **autoconfig:** Refactor DNS query for testing ([56faa48](https://github.com/nextcloud/mail/commit/56faa48b26c68d2a93bee0a8befa715047f60d6e))\n* **autoresponder:** enable immediately on an OutOfOfficeStartedEvent ([783263d](https://github.com/nextcloud/mail/commit/783263d2e91016f977db813ac5b5a965c6b88526))\n* background-color of outbox-button ([ca8310b](https://github.com/nextcloud/mail/commit/ca8310b6d1479a3009197b87e73bcb24ff10932a))\n* background-color of outbox-button ([5131682](https://github.com/nextcloud/mail/commit/51316823d2e6bffcf5f4c2b629d6243c9865d942))\n* case insesitive comparison for contact emails ([30d55f7](https://github.com/nextcloud/mail/commit/30d55f79a96519d281badcebd992ce691ad7e16d))\n* change appnavigation to appnavigationcaption for the email account ([4ffc09b](https://github.com/nextcloud/mail/commit/4ffc09b450787c882c9ca341798000e39b751215))\n* change format button icon ([9700cda](https://github.com/nextcloud/mail/commit/9700cda2fafa6bae5170176c01da260653cf5412))\n* Check if mailbox folder is selectable ([be8dcf4](https://github.com/nextcloud/mail/commit/be8dcf48e494c2594ca1a6ce2bdc599b977c3c84))\n* close smtp connection after sending or on error ([8f9a89b](https://github.com/nextcloud/mail/commit/8f9a89bfad9c5dedcb129892ca95bafd2594b0f9))\n* close the ncselect dropdown when clicked somewhere else ([d6daaef](https://github.com/nextcloud/mail/commit/d6daaef63b474fede424188f60ada7f3dad41be8))\n* composer session indicator height ([cd9a9f2](https://github.com/nextcloud/mail/commit/cd9a9f236b05b7b5022cf180b5dd7dee040eb420))\n* **composer:** Adjust expand/collapse cc/bcc icon size ([95803ba](https://github.com/nextcloud/mail/commit/95803ba920e60f87520dbf64f1fec60acf3091bb))\n* **composer:** Prevent leaving the tab with unsaved changes ([e57db7b](https://github.com/nextcloud/mail/commit/e57db7b01bd7b2bfd793ccb58fd464300cf8fd9d))\n* **composer:** Remove to/cc/bcc/subject separators ([a7983c5](https://github.com/nextcloud/mail/commit/a7983c5df04d48da90885e47e874c656169a1baf))\n* **composer:** Revive ckeditor translations ([c14cb78](https://github.com/nextcloud/mail/commit/c14cb784cfc7b3aee1de7ea30a4148652af87052))\n* create tasks from emails ([facc5bd](https://github.com/nextcloud/mail/commit/facc5bd581ebc344d0bb58f2ba6462b49ed16b15))\n* **dashboard:** Fix dashboard icon ([8a2b586](https://github.com/nextcloud/mail/commit/8a2b58615a1a10a123041232e4b9dd2018369bb4))\n* **db:** Delete recipients without sub query ([2545318](https://github.com/nextcloud/mail/commit/2545318697ee34c6a8112eeea7b1580af71e0568))\n* declare all properties in unit tests ([3955d51](https://github.com/nextcloud/mail/commit/3955d514f5b795c86ab1bb2866ba061f9382bc07))\n* Define \"isAddAttachmentsOpen\" ([ac97a28](https://github.com/nextcloud/mail/commit/ac97a284435299d5025d1d39b5151bb273cce27e))\n* **deps:** Apply npm audit fix ([9e53bbb](https://github.com/nextcloud/mail/commit/9e53bbb908da2edcbd39d3ac188794079ae86117))\n* **deps:** Apply npm audit fix ([7c2a1c1](https://github.com/nextcloud/mail/commit/7c2a1c1f7e2c9815eabd8ddb46d19d0c81f6e872))\n* **deps:** Apply npm audit fix ([7278f5b](https://github.com/nextcloud/mail/commit/7278f5b477df2b848d1d04922f357ca24f88552e))\n* **deps:** Apply npm audit fix ([2b0aa94](https://github.com/nextcloud/mail/commit/2b0aa94da03982a33cb0e0e55dccbe7f6d8a7ece))\n* **deps:** Apply npm audit fix ([7bb7859](https://github.com/nextcloud/mail/commit/7bb78591fef8ccb345c18b02838b4ceaba9f83af))\n* **deps:** bump @ckeditor/ckeditor5-editor-decoupled from 37.0.1 to v37.1.0 (main) ([#9480](https://github.com/nextcloud/mail/issues/9480)) ([1a63205](https://github.com/nextcloud/mail/commit/1a632052ff6c545c43274a6a7b4088b80b8b4614))\n* **deps:** bump @nextcloud/auth from 2.2.1 to ^2.3.0 (main) ([#9630](https://github.com/nextcloud/mail/issues/9630)) ([b9cecc4](https://github.com/nextcloud/mail/commit/b9cecc43ce7e0498939342edf183389c55923007))\n* **deps:** bump @nextcloud/axios from 2.5.0 to ^2.5.0 (main) ([#9631](https://github.com/nextcloud/mail/issues/9631)) ([8edd1d7](https://github.com/nextcloud/mail/commit/8edd1d7367e267e77fd7af4434dec734140b3b67))\n* **deps:** bump @nextcloud/cdav-library from 1.3.0 to ^1.4.0 (main) ([#9777](https://github.com/nextcloud/mail/issues/9777)) ([309a4af](https://github.com/nextcloud/mail/commit/309a4aff5af910a4be790cc07459be29d3d995bf))\n* **deps:** bump @nextcloud/cdav-library from 1.4.0 to ^1.5.0 (main) ([#9873](https://github.com/nextcloud/mail/issues/9873)) ([45de8bf](https://github.com/nextcloud/mail/commit/45de8bf43f4e3e54da1669da41875d653eabe897))\n* **deps:** bump @nextcloud/cdav-library from 1.5.0 to ^1.5.1 (main) ([#9906](https://github.com/nextcloud/mail/issues/9906)) ([97cd5f4](https://github.com/nextcloud/mail/commit/97cd5f49351036e653537d3b53c69ecb620d7db1))\n* **deps:** bump @nextcloud/dialogs from 5.2.0 to ^5.3.0 (main) ([#9572](https://github.com/nextcloud/mail/issues/9572)) ([9da3f56](https://github.com/nextcloud/mail/commit/9da3f5612965f343fcffa60fc592340bad572cde))\n* **deps:** bump @nextcloud/dialogs from 5.3.0 to ^5.3.1 (main) ([#9595](https://github.com/nextcloud/mail/issues/9595)) ([e2ce479](https://github.com/nextcloud/mail/commit/e2ce479480d71a2d6abfadcaa14007098c7e5554))\n* **deps:** bump @nextcloud/dialogs from 5.3.1 to ^5.3.3 (main) ([#9732](https://github.com/nextcloud/mail/issues/9732)) ([db4be0e](https://github.com/nextcloud/mail/commit/db4be0e1f7e9797a750b3438ac6011009c761bb7))\n* **deps:** bump @nextcloud/dialogs from 5.3.3 to ^5.3.4 (main) ([#9774](https://github.com/nextcloud/mail/issues/9774)) ([073aa64](https://github.com/nextcloud/mail/commit/073aa6432905fdfaec8657b8a390e3e05c2c4103))\n* **deps:** bump @nextcloud/dialogs from 5.3.4 to ^5.3.5 (main) ([#9821](https://github.com/nextcloud/mail/issues/9821)) ([b4c5e64](https://github.com/nextcloud/mail/commit/b4c5e64cdcb56bc9069ae10e13c43770377bd196))\n* **deps:** bump @nextcloud/dialogs from 5.3.5 to ^5.3.6 (main) ([#10027](https://github.com/nextcloud/mail/issues/10027)) ([b46c724](https://github.com/nextcloud/mail/commit/b46c724314a53da60c3454b3579c1fc7e7b89903))\n* **deps:** bump @nextcloud/files from 3.1.0 to ^3.1.1 (main) ([#9499](https://github.com/nextcloud/mail/issues/9499)) ([97fbbe9](https://github.com/nextcloud/mail/commit/97fbbe9c40235e618eea9e9068fd9ec2df19c4d6))\n* **deps:** bump @nextcloud/files from 3.2.1 to ^3.2.1 (main) ([#9597](https://github.com/nextcloud/mail/issues/9597)) ([44af721](https://github.com/nextcloud/mail/commit/44af72138b06c017d285e25e4781f5e7ed0d5286))\n* **deps:** bump @nextcloud/files from 3.2.1 to ^3.4.0 (main) ([#9681](https://github.com/nextcloud/mail/issues/9681)) ([b7c8d7b](https://github.com/nextcloud/mail/commit/b7c8d7bb96491a243e36dcfd5ac2aef0e903acf0))\n* **deps:** bump @nextcloud/files from 3.5.1 to ^3.5.1 (main) ([#9775](https://github.com/nextcloud/mail/issues/9775)) ([56d8a98](https://github.com/nextcloud/mail/commit/56d8a987e82632551408bae217622d7bcc8d2296))\n* **deps:** bump @nextcloud/files from 3.5.1 to ^3.6.0 (main) ([#9907](https://github.com/nextcloud/mail/issues/9907)) ([7b20678](https://github.com/nextcloud/mail/commit/7b206782fe300d120922b131babf390035bacbbb))\n* **deps:** bump @nextcloud/files from 3.6.0 to ^3.8.0 (main) ([#9948](https://github.com/nextcloud/mail/issues/9948)) ([6969d6e](https://github.com/nextcloud/mail/commit/6969d6eca3c3ed081ba1f8657a228f047faff789))\n* **deps:** bump @nextcloud/initial-state from 2.1.0 to ^2.2.0 (main) ([#9643](https://github.com/nextcloud/mail/issues/9643)) ([aefeb7f](https://github.com/nextcloud/mail/commit/aefeb7ffb70d52f50d6a01e94ebd6fac19aaedb4))\n* **deps:** bump @nextcloud/paths from 2.1.0 to ^2.2.0 (main) ([#9908](https://github.com/nextcloud/mail/issues/9908)) ([f296907](https://github.com/nextcloud/mail/commit/f2969072b4919a8cd37fabfa6e78d95741f97fa3))\n* **deps:** bump @nextcloud/paths from 2.2.0 to ^2.2.1 (main) ([#9947](https://github.com/nextcloud/mail/issues/9947)) ([436e983](https://github.com/nextcloud/mail/commit/436e9837b503cb766d10b4d48a4fbefcdf6b459c))\n* **deps:** bump @nextcloud/router from 3.0.0 to ^3.0.1 (main) ([#9596](https://github.com/nextcloud/mail/issues/9596)) ([cf9dd13](https://github.com/nextcloud/mail/commit/cf9dd13507befd1e45185e7aae1a0af5e3237655))\n* **deps:** bump @nextcloud/vue from 8.11.0 to ^8.11.1 ([e91bea8](https://github.com/nextcloud/mail/commit/e91bea82bc4c77f9b2aa56286d8209c1a87c2ec6))\n* **deps:** bump @nextcloud/vue from 8.11.1 to ^8.11.2 ([22a5ae4](https://github.com/nextcloud/mail/commit/22a5ae40b71057c1611a7773f34842d9ce38145c))\n* **deps:** bump @nextcloud/vue from 8.11.2 to ^8.13.0 ([facc8ab](https://github.com/nextcloud/mail/commit/facc8ab626acdf7e910a8a287565d13340cfe702))\n* **deps:** bump @nextcloud/vue from 8.13.0 to ^8.14.0 ([4ef4e64](https://github.com/nextcloud/mail/commit/4ef4e647d588d3514720fce7ebf946c82f63d6ad))\n* **deps:** bump @nextcloud/vue from 8.14.0 to ^8.15.0 ([8e50f95](https://github.com/nextcloud/mail/commit/8e50f95e40a214a8e419ff8162cbb57686021741))\n* **deps:** bump @nextcloud/vue from 8.15.0 to ^8.15.1 ([473069e](https://github.com/nextcloud/mail/commit/473069e4f2abcea0fbda41090719aef590a88419))\n* **deps:** bump @nextcloud/vue from 8.15.1 to ^8.16.0 ([73b56f1](https://github.com/nextcloud/mail/commit/73b56f12c2f3da8c3000287cc38436b77bb88de5))\n* **deps:** bump address-rfc2822 from 2.2.0 to ^2.2.1 (main) ([#9545](https://github.com/nextcloud/mail/issues/9545)) ([80e82ff](https://github.com/nextcloud/mail/commit/80e82ff3c3a6d920244e4d639e164da703d7e178))\n* **deps:** bump address-rfc2822 from 2.2.1 to ^2.2.2 (main) ([#9618](https://github.com/nextcloud/mail/issues/9618)) ([5be2d9f](https://github.com/nextcloud/mail/commit/5be2d9fd204280cdd77a56dd471ea633c7539029))\n* **deps:** bump bytestream/horde-mime from 2.13.0 to ^2.13.1 (main) ([#9704](https://github.com/nextcloud/mail/issues/9704)) ([4da6baa](https://github.com/nextcloud/mail/commit/4da6baaa2c5fa4acc6c0d55b905cab73b26c6a54))\n* **deps:** bump bytestream/horde-mime from 2.13.1 to ^2.13.2 (main) ([#9997](https://github.com/nextcloud/mail/issues/9997)) ([4c7f3f1](https://github.com/nextcloud/mail/commit/4c7f3f11ba672a500d394ead8e4942c20f3d3af8))\n* **deps:** bump core-js from 3.36.1 to ^3.37.1 (main) ([#9644](https://github.com/nextcloud/mail/issues/9644)) ([509d675](https://github.com/nextcloud/mail/commit/509d675bb71f7dc3d0cd6b887e1d74563e41301d))\n* **deps:** bump dompurify from 3.0.10 to ^3.0.11 ([94b5093](https://github.com/nextcloud/mail/commit/94b50936147d27097154e872bb9debda5a965ac7))\n* **deps:** bump dompurify from 3.0.11 to ^3.1.0 (main) ([#9546](https://github.com/nextcloud/mail/issues/9546)) ([1be5cce](https://github.com/nextcloud/mail/commit/1be5ccec727847914944ab1625b2f101c47cf046))\n* **deps:** bump dompurify from 3.1.0 to ^3.1.3 (main) ([#9619](https://github.com/nextcloud/mail/issues/9619)) ([1451a01](https://github.com/nextcloud/mail/commit/1451a01cbe8c0e8566a0ebb6307cd36a76ed65e1))\n* **deps:** bump dompurify from 3.1.3 to ^3.1.4 (main) ([#9680](https://github.com/nextcloud/mail/issues/9680)) ([981db11](https://github.com/nextcloud/mail/commit/981db11eb87ab737d08db59138405fb40859b4c3))\n* **deps:** bump dompurify from 3.1.4 to ^3.1.5 (main) ([#9705](https://github.com/nextcloud/mail/issues/9705)) ([77ce832](https://github.com/nextcloud/mail/commit/77ce83240067203b6d0ab88bc0337c1d91792586))\n* **deps:** bump dompurify from 3.1.5 to ^3.1.6 (main) ([#9822](https://github.com/nextcloud/mail/issues/9822)) ([f9a9a1c](https://github.com/nextcloud/mail/commit/f9a9a1c81df96fabd626b2c4a88da1b9fc611d2c))\n* **deps:** bump iframe-resizer from 4.3.11 to ^4.4.4 (main) ([#9794](https://github.com/nextcloud/mail/issues/9794)) ([ae39845](https://github.com/nextcloud/mail/commit/ae3984539f28fa2d5ea574182e3c818f2ea49726))\n* **deps:** bump iframe-resizer from 4.3.9 to ^4.3.11 (main) ([#9598](https://github.com/nextcloud/mail/issues/9598)) ([4b08392](https://github.com/nextcloud/mail/commit/4b0839274d0f604dd9a9e877bb15184697142862))\n* **deps:** bump iframe-resizer from 4.4.4 to ^4.4.5 (main) ([#9872](https://github.com/nextcloud/mail/issues/9872)) ([a537c49](https://github.com/nextcloud/mail/commit/a537c491cbc391d8ae1f66376409f8fcbc6fb4d8))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.2 to ^1.0.3 ([774ac9f](https://github.com/nextcloud/mail/commit/774ac9f5302a51d3526cc3811aa1fffc7448bcef))\n* **deps:** bump nextcloud/kitinerary-sys from 1.0.1 to ^1.0.1 (main) ([#9974](https://github.com/nextcloud/mail/issues/9974)) ([c6cc2fa](https://github.com/nextcloud/mail/commit/c6cc2fa5f6ec7193c515181a80658f2e8c65b41a))\n* **deps:** bump pinia from 2.1.7 to ^2.2.0 (main) ([#9949](https://github.com/nextcloud/mail/issues/9949)) ([9e67025](https://github.com/nextcloud/mail/commit/9e67025c1a7035ad052259feb6041e8dc4b9c8f1))\n* **deps:** bump ramda from 0.29.1 to ^0.30.1 ([120def2](https://github.com/nextcloud/mail/commit/120def2ec0b1a81e169f5bc4e3a28fcfc358a8b7))\n* **deps:** bump rubix/ml from 2.4.0 to v2.5.0 (main) ([#9874](https://github.com/nextcloud/mail/issues/9874)) ([2f36913](https://github.com/nextcloud/mail/commit/2f369131b5e1dbcd6856fc3fa6b270f7686fd03f))\n* **deps:** bump sabberworm/php-css-parser from 8.5.1 to ^8.6.0 (main) ([#9909](https://github.com/nextcloud/mail/issues/9909)) ([08cc760](https://github.com/nextcloud/mail/commit/08cc760c7a5731704afb5ab422b0125a01bd9688))\n* **deps:** bump stylelint from 16.2.1 to ^16.3.1 ([06c5976](https://github.com/nextcloud/mail/commit/06c59764a33c847a6a1d03ed0a203d18e24a4ffd))\n* **deps:** bump webdav from 5.4.0 to ^5.5.0 ([8316cc7](https://github.com/nextcloud/mail/commit/8316cc729955e7c254a8ac703f36add04214e6e7))\n* **deps:** Replace @nextcloud/vue-dashboard with @nextcloud/vue ([c1cc553](https://github.com/nextcloud/mail/commit/c1cc553ac9e8ce46d8ed643abfcea3e0430782f8))\n* don't fail on missing mailbox stats ([1a613e8](https://github.com/nextcloud/mail/commit/1a613e80db91c58e814e212d897acf57dcf9575e))\n* duplicate uid repair job failing on postgres ([48a149b](https://github.com/nextcloud/mail/commit/48a149bab4a86d7af86c5b082bec9da57b807c70))\n* ellips the subject and position of the important icon ([7dcd2de](https://github.com/nextcloud/mail/commit/7dcd2de0453366462cd096acac33ca262d315146))\n* **files:** add static icon for unknown user ([bdb5d30](https://github.com/nextcloud/mail/commit/bdb5d30bf8abf5ebef099459b21929e0da609d24))\n* filter change icon to be shown only when the filter changes ([2e0ec87](https://github.com/nextcloud/mail/commit/2e0ec879b44e5be769ad7ba470b673d01fb47547))\n* Fine-tune thread summary box design ([b508915](https://github.com/nextcloud/mail/commit/b50891524b9beafea33e199a6beb9b791af5b574))\n* handle missing email in contact check ([eb11824](https://github.com/nextcloud/mail/commit/eb11824ea2091a930ef6aae95fc31834c53b62ba))\n* honour MDN requests ([752b012](https://github.com/nextcloud/mail/commit/752b0127afecbd85f105761a8c22a909ea68e679))\n* inconsistent encoding in saved sent messages ([a93b48e](https://github.com/nextcloud/mail/commit/a93b48eacf23490c9a4140a5028ebd81dfec9061))\n* **integration:** Honor sharing to group members restriction ([fb4ae5e](https://github.com/nextcloud/mail/commit/fb4ae5e5d47b7ef5d3a4b2bef66d6b982009b6c9))\n* **jobs:** Skip background jobs if no authentication is possible ([f1d3fda](https://github.com/nextcloud/mail/commit/f1d3fda3015c1ace393124a25cf588e37c879981))\n* **l10n:** Update mailbox button text from \"Edit name\" to \"Rename\" ([1edb630](https://github.com/nextcloud/mail/commit/1edb63067701db0132e2479eb3e5ae1835c42415)), closes [#9108](https://github.com/nextcloud/mail/issues/9108)\n* line ending for sieve scripts should be clrf ([1f54a38](https://github.com/nextcloud/mail/commit/1f54a387486d205703d9ec03692f200d3b7f021d)), closes [/www.rfc-editor.org/rfc/rfc5228#section-2](https://github.com//www.rfc-editor.org/rfc/rfc5228/issues/section-2)\n* lost focus in reference picker ([13ceb7a](https://github.com/nextcloud/mail/commit/13ceb7a22897d19074f3cf5d8f74c6519c32be84))\n* mailbox error empty content alignment ([4b73def](https://github.com/nextcloud/mail/commit/4b73defdc6a0b32812dfd1e52401072ad77975b0))\n* make sure inbound_password uses null as default ([443749f](https://github.com/nextcloud/mail/commit/443749f9e6d9fd1122f42ffd5f67ae8e07af2b63))\n* migrate advanced search to nc dialog ([558440f](https://github.com/nextcloud/mail/commit/558440f900a1591f637de0f34ba7df355b5a6d93))\n* move delete duplicate uids repair step to a job ([c361202](https://github.com/nextcloud/mail/commit/c3612021789b2574feab452d0b64624c369ed1ec))\n* **ocs-api:** fix attachment downloadUrl in ocs/v2.php/apps/mail/message/ID ([507ad47](https://github.com/nextcloud/mail/commit/507ad470145d961268e882c4c841e1f0d6889eec))\n* **outbox:** add status for messages ([7c59040](https://github.com/nextcloud/mail/commit/7c590407858fa4076e76407eeb545234bd3782ce))\n* **outbox:** handle indeterminate smtp errors ([a1daf35](https://github.com/nextcloud/mail/commit/a1daf351f83e27ea1fc4bac2d112966560f04501))\n* **outbox:** handle missing raw message gracefully ([66d5e60](https://github.com/nextcloud/mail/commit/66d5e602ac207a908a0931cb66abdc5c64ed2b3d))\n* **outbox:** Revive item subname ([25e6f60](https://github.com/nextcloud/mail/commit/25e6f6035b0909a1f267616194716d76dcaa8800))\n* PHP deprecations ([d62ac04](https://github.com/nextcloud/mail/commit/d62ac040c4a64501425e068553f54b3331f5d412))\n* php lint complaint ([6cda44b](https://github.com/nextcloud/mail/commit/6cda44bbd998b80b55f98210b41dfe4b1f469c02))\n* **pi:** load more button needs to be clicked twice ([b57eec0](https://github.com/nextcloud/mail/commit/b57eec0b651a21665b2a399eae5d43599f7d2e91))\n* **pi:** section title margins affected by global styles ([30abd01](https://github.com/nextcloud/mail/commit/30abd01dae8c2ab5bf53be814b4c1bde2a4a9303))\n* polish list item ([b48317d](https://github.com/nextcloud/mail/commit/b48317d7305298805d6e440b0692bfc0e1c99428))\n* **printing:** Fix long emails getting cut for print ([17e5e29](https://github.com/nextcloud/mail/commit/17e5e29f4a2f3336a420d03645fc7af9add2228c))\n* **provisioning:** Set master password for passwordless sessions ([43ee642](https://github.com/nextcloud/mail/commit/43ee6428013c32e21d3cb86e7b68c85aa5f298df))\n* remove deprecated prototype.substr() method ([2050173](https://github.com/nextcloud/mail/commit/20501734b0ba0e45dd095df61ea7a7a998d56317))\n* remove duplicated license info covered by SPDX/reuse ([30b3dcc](https://github.com/nextcloud/mail/commit/30b3dccc1d8a4af84f31b8b0d04c00c4272c42a9))\n* Remove instance name from share link add button ([e028f30](https://github.com/nextcloud/mail/commit/e028f30d32a922373bb9392b0fb6a6da2a567978))\n* remove the app navigation spacer ([50ed62d](https://github.com/nextcloud/mail/commit/50ed62db6c88c82cbe9adf12d689efc5994cca28))\n* remove the global styling from the composer list ([a45841d](https://github.com/nextcloud/mail/commit/a45841dcc046b827a3be7a1b93e19e73c6d7738d))\n* remove ununsed package ([01c4faf](https://github.com/nextcloud/mail/commit/01c4fafb933f2538cfda8a688eebb8d57695359b))\n* Sanitize forward slashes from name before generating url ([b29bfda](https://github.com/nextcloud/mail/commit/b29bfdadfac3be3bd5a9f8f2bfe2063c3a5f4719))\n* save horde cache backend on imap client logout ([cda9d73](https://github.com/nextcloud/mail/commit/cda9d737c4c2754e88108e51057c53123fa51277))\n* **search:** Improve quick search element alignment ([919c842](https://github.com/nextcloud/mail/commit/919c842ffa2056979e69e1a63b02f15980482a02))\n* **search:** Show placeholder for the mailbox search input ([aa16c44](https://github.com/nextcloud/mail/commit/aa16c44c07c41e541fc5f20771de15dd793d8234))\n* send imip when importing an event in mail ([880eca7](https://github.com/nextcloud/mail/commit/880eca7a8fe84706e57350d3f2ff01d804bdc117)), closes [/github.com/nextcloud/3rdparty/blob/ea2fabbd358c9e0f9dae43bcb242b0cf8ee0d178/sabre/vobject/lib/ITip/Broker.php#L245-L254](https://github.com//github.com/nextcloud/3rdparty/blob/ea2fabbd358c9e0f9dae43bcb242b0cf8ee0d178/sabre/vobject/lib/ITip/Broker.php/issues/L245-L254)\n* Separate quick search and threads list with a line ([62c32c5](https://github.com/nextcloud/mail/commit/62c32c501508a38923880c83a9fc133c07f06f37))\n* set link icon size explicitly ([4b7e433](https://github.com/nextcloud/mail/commit/4b7e4336c03ad5f04994311b02f527e76ad27c85))\n* show image colour on dark theme ([3430895](https://github.com/nextcloud/mail/commit/343089506eed4090b936996d5d5effe89a6cbf02))\n* Show message reply (all) action in toolbar ([5cd54bc](https://github.com/nextcloud/mail/commit/5cd54bca3ce721117c8047a7c1a04738b06da79a))\n* Show text in empty mailbox view ([bc04ae1](https://github.com/nextcloud/mail/commit/bc04ae15a7c3477d74081b4421edce8be34c2312))\n* smart reply button jump ([c29f6fe](https://github.com/nextcloud/mail/commit/c29f6fe6a568432308c128b37d6206b0e92949eb))\n* **smime:** use whole certificate chain ([c6e28fd](https://github.com/nextcloud/mail/commit/c6e28fd59188ded88c3688a2e3d4988fd09df508)), closes [#9190](https://github.com/nextcloud/mail/issues/9190)\n* **tags:** Hide Notjunk tag ([f81843d](https://github.com/nextcloud/mail/commit/f81843d41c759012e0d818463bee596e8b28bb90))\n* thread padding ([f019d55](https://github.com/nextcloud/mail/commit/f019d55ca3668e3bc0ce24d312160dc40372458b))\n* **threading:** Run manual garbage collection ([060923f](https://github.com/nextcloud/mail/commit/060923f2cb9634914f413e9f56c235b3715d9e83))\n* use correct type for button, type for prop ([25b7595](https://github.com/nextcloud/mail/commit/25b759590ae9602392e7da702fa944957e5343c3))\n* using shortcut to select drafts shouldnt open the composer ([6cd5628](https://github.com/nextcloud/mail/commit/6cd5628d39d0135ed7cf39df8b72d272e72e3885))\n\n\n### Features\n\n* add internal addresses ([aab2db9](https://github.com/nextcloud/mail/commit/aab2db92a618babc71fd285e56c11ddd7d2714d6))\n* add JSON to occ mail export ([6b725ac](https://github.com/nextcloud/mail/commit/6b725ac3e1f5ecfc1ff05ddaa57d06fa3faa50d0))\n* **composer:** Redesign inputs ([ff94dd9](https://github.com/nextcloud/mail/commit/ff94dd9c758f04d3fdb420dcdc6187e1e9977bec))\n* **deps:** Drop Nextcloud 26, add 30 support ([7101ad2](https://github.com/nextcloud/mail/commit/7101ad2e4feafc1093d24fc2e3a7f2c16091a361))\n* follow up reminders ([221ff11](https://github.com/nextcloud/mail/commit/221ff11205e703eb4757d3a7037959b80432d8b2))\n* implement admin setting to disable classification by default ([96c1259](https://github.com/nextcloud/mail/commit/96c12592e888327f939308266db2a7bf6ba7e74a))\n* improve the search bar icons ([9eb787c](https://github.com/nextcloud/mail/commit/9eb787c234e716f7bad9c216c1e9362374b99b0a))\n* increaze the min and max width for horizontal view ([cef3c44](https://github.com/nextcloud/mail/commit/cef3c44c69f5644ba8cb66bf25a0c75fd1a91fde))\n* Log AttachmentMissingError as a warning ([092c924](https://github.com/nextcloud/mail/commit/092c924fb70d0ac79cf823e660f09fdbe56d2388))\n* make sieve filter form only resizable vertically ([951774e](https://github.com/nextcloud/mail/commit/951774e20d6f6eef5e106c565fe4fb2c4187a621))\n* mark junk mail automatically as read and unimportant ([d9c20c5](https://github.com/nextcloud/mail/commit/d9c20c531b7bf3d13f03710867f3c31fe49450ce))\n* **ocs:** add OCS extractor and workflow ([e854dc7](https://github.com/nextcloud/mail/commit/e854dc7efc7f97b98c9e1e12be949de0acdc7b04))\n* **ocs:** document get api and amend return types ([929873d](https://github.com/nextcloud/mail/commit/929873db6bf6edd711030002606c63828c3ec7c6))\n* **ocs:** notify of new messages and provide API endpoint to retrieve its contents ([71dbc51](https://github.com/nextcloud/mail/commit/71dbc51dca58d51f419e09cc4bff7bed49adbbd4))\n* **ocs:** send a message via api ([253d0c8](https://github.com/nextcloud/mail/commit/253d0c81f4859b8e65d3940638d2e33ffed0ea27))\n* search on subject, to, from by default ([f93ca3c](https://github.com/nextcloud/mail/commit/f93ca3c665c9dd486044141534dd538062b75b37))\n* separate attachment from three-dot-menu ([3e6529c](https://github.com/nextcloud/mail/commit/3e6529c70b0ec7511ba6c6960266a36bffd9133a))\n* **utility:** make json methods work the same for ([bfa0d7b](https://github.com/nextcloud/mail/commit/bfa0d7b3013212e21782e27518c8d7c79749a24c))\n\n\n### Performance Improvements\n\n* Use local caches for avatars ([bd75d0a](https://github.com/nextcloud/mail/commit/bd75d0abc4a397b3618ff74af0a49742079ed85b))\n\n\n### Reverts\n\n* Revert \"Fix: generate event data fails for threads across multiple mailboxes\" ([09ded27](https://github.com/nextcloud/mail/commit/09ded27c2215a2516693702962c29a1b2cc2ae10))\n\n\n\n# [3.6.0-beta3](https://github.com/nextcloud/mail/compare/v3.6.0-beta2...v3.6.0-beta3) (2024-03-20)\n\n\n### Bug Fixes\n\n* **deps:** Apply npm audit fix ([c5e76e6](https://github.com/nextcloud/mail/commit/c5e76e68d0f7efdbac2b922174e81507039ea67c))\n* **deps:** bump @nextcloud/cdav-library from 1.1.0 to ^1.3.0 (main) ([#9437](https://github.com/nextcloud/mail/issues/9437)) ([f26f421](https://github.com/nextcloud/mail/commit/f26f4218052238410e3e8441fe00133e12cf4cc3))\n* **deps:** bump @nextcloud/dialogs from 5.1.2 to ^5.2.0 (main) ([#9481](https://github.com/nextcloud/mail/issues/9481)) ([78308d9](https://github.com/nextcloud/mail/commit/78308d92ea25cad30dbd3fa134b8fd3127c62d18))\n* **deps:** bump @nextcloud/vue from 8.10.0 to ^8.11.0 ([481e00c](https://github.com/nextcloud/mail/commit/481e00cd8d2abf8e31b6219e5cc077baceb8d79a))\n* **deps:** bump bytestream/horde-imap-client from 2.33.1 to ^2.33.2 (main) ([#9460](https://github.com/nextcloud/mail/issues/9460)) ([6f4e2c5](https://github.com/nextcloud/mail/commit/6f4e2c52f3e070c09dd01fcbb3369731e42be54b))\n* **deps:** bump core-js from 3.36.0 to ^3.36.1 (main) ([#9475](https://github.com/nextcloud/mail/issues/9475)) ([6d1442d](https://github.com/nextcloud/mail/commit/6d1442d2e4b383000f27f48152c8009cd5bf88ee))\n* **deps:** bump dompurify from 3.0.9 to ^3.0.10 (main) ([#9476](https://github.com/nextcloud/mail/issues/9476)) ([aca2138](https://github.com/nextcloud/mail/commit/aca21388ebc5eb630a7ecb6e40306e6ddd546889))\n* display iCloud messages ([8417e52](https://github.com/nextcloud/mail/commit/8417e52e517bdad8003c9d63a2a66f0268bb4c9b))\n\n\n\n# [3.6.0-beta2](https://github.com/nextcloud/mail/compare/v3.6.0-beta1...v3.6.0-beta2) (2024-03-12)\n\n\n### Bug Fixes\n\n* add command to repair broken autoresponders ([60b199e](https://github.com/nextcloud/mail/commit/60b199ebcbd818652bafcfea0958d7b32b4ea5c6))\n* add name_hash as nullable ([d8de6d2](https://github.com/nextcloud/mail/commit/d8de6d2e30332a3a51d37225de680574c137f0ab))\n* Alien envelopes ([8dfae53](https://github.com/nextcloud/mail/commit/8dfae5396194f6b6613f9e6dafc946e682f03fe0))\n* allow syncing of mailboxes with a trailing space ([9783069](https://github.com/nextcloud/mail/commit/9783069f6b8bb36f57d0b3e65a8384cebadf93f2))\n* **autoresponder:** use subject placeholder instead of ooo short message ([5899ebe](https://github.com/nextcloud/mail/commit/5899ebe00a2911421160396c49a7e74c0d5fa780))\n* cache accounts by userId in AccountService ([c69c7d7](https://github.com/nextcloud/mail/commit/c69c7d724feb7ac943ff61c7ab57f93e2f1dde96))\n* **clean-up:** remove all outdated classifier not only 100 per day ([0e3fcce](https://github.com/nextcloud/mail/commit/0e3fccec8f9555cd8d1b2bf72092120d73005ba3))\n* **composer:** creating new options in recipient selects ([ffd78d5](https://github.com/nextcloud/mail/commit/ffd78d51c3bb46035ee705cb8a52de1699da98ba))\n* **composer:** duplicate label in to, cc and bcc selects ([5fec0d1](https://github.com/nextcloud/mail/commit/5fec0d1f19467dd2826e24c43e66cb114911a30b))\n* **db:** add version check for index with length ([2cafaa1](https://github.com/nextcloud/mail/commit/2cafaa1ae08185d46c81feef451a447a26c821ad))\n* **db:** Avoid dirty read for collected addresses ([66fdc0b](https://github.com/nextcloud/mail/commit/66fdc0bbe0b6497320eef449cc5ed644e91025fd))\n* **db:** Avoid dirty read for local message updates ([fff840a](https://github.com/nextcloud/mail/commit/fff840ac4f88c12cd484af0cd730a913e92e6865))\n* **db:** Avoid dirty reads while deleting messages by uid ([e92114e](https://github.com/nextcloud/mail/commit/e92114e90e7733d1a7eccfa94067fb5699df7075))\n* **deps:** Apply npm audit fix ([e97f337](https://github.com/nextcloud/mail/commit/e97f337049be90e03f28dddec57bcf5af0555410))\n* **deps:** bump @nextcloud/calendar-js from 6.0.1 to ^6.1.0 (main) ([#9068](https://github.com/nextcloud/mail/issues/9068)) ([00bf78b](https://github.com/nextcloud/mail/commit/00bf78bfed62af45678eeb6a08c130378a6d48f2))\n* **deps:** bump @nextcloud/dialogs from 4.1.0 to ^4.2.5 (main) ([#8797](https://github.com/nextcloud/mail/issues/8797)) ([cadad6e](https://github.com/nextcloud/mail/commit/cadad6e2245c6c5a6f47308a1cdf22eda6c3d4e7))\n* **deps:** bump @nextcloud/dialogs from 4.2.5 to ^4.2.6 (main) ([#9377](https://github.com/nextcloud/mail/issues/9377)) ([210d79c](https://github.com/nextcloud/mail/commit/210d79cc9d88e185298409b00c48fb0681f2d297))\n* **deps:** bump @nextcloud/dialogs from 4.2.6 to v5 ([4679883](https://github.com/nextcloud/mail/commit/4679883e2eabc871bd4fcd171a18a47262635b9a))\n* **deps:** bump @nextcloud/files from 2.1.0 to v3 ([2de7e60](https://github.com/nextcloud/mail/commit/2de7e60c13ca3eda51aa7159779e706b22690e6a))\n* **deps:** bump @nextcloud/moment from 1.2.2 to ^1.3.1 (main) ([#9396](https://github.com/nextcloud/mail/issues/9396)) ([1932e0f](https://github.com/nextcloud/mail/commit/1932e0f427993f2554597f4050fcdf18a3a77beb))\n* **deps:** bump @nextcloud/router from 2.2.0 to ^2.2.1 (main) ([#9360](https://github.com/nextcloud/mail/issues/9360)) ([9dd2149](https://github.com/nextcloud/mail/commit/9dd2149922af23b4b3fc8506e7a695fc37d252bd))\n* **deps:** bump @nextcloud/router from 2.2.1 to v3 ([b11cd98](https://github.com/nextcloud/mail/commit/b11cd9849916668db903cad34b0180cbe70fee44))\n* **deps:** bump @nextcloud/vue from 7.12.6 to ^7.12.7 ([6af3637](https://github.com/nextcloud/mail/commit/6af36374027ad41a7f1fd9b5f8737c035315b019))\n* **deps:** bump @nextcloud/vue from 8.5.0 to ^8.6.2 ([f68dd5a](https://github.com/nextcloud/mail/commit/f68dd5aead98d77dcf7914fa8dc2ba6e03406301))\n* **deps:** bump @nextcloud/vue from 8.6.2 to ^8.10.0 ([33a3e38](https://github.com/nextcloud/mail/commit/33a3e383a6494c16674f6907d4cfcbe8e22a99dd))\n* **deps:** bump address-rfc2822 from 2.1.0 to ^2.2.0 (main) ([#9405](https://github.com/nextcloud/mail/issues/9405)) ([584ed59](https://github.com/nextcloud/mail/commit/584ed59235b1c248decbca3238343498ed37a152))\n* **deps:** bump core-js from 3.33.2 to ^3.33.3 (main) ([#9083](https://github.com/nextcloud/mail/issues/9083)) ([1393394](https://github.com/nextcloud/mail/commit/13933946ba76d1e6ec8d53b191bc7f88e401a98f))\n* **deps:** bump core-js from 3.33.3 to ^3.34.0 (main) ([#9166](https://github.com/nextcloud/mail/issues/9166)) ([4ee62af](https://github.com/nextcloud/mail/commit/4ee62afe03553201a5ecef5036974b96af92e8c2))\n* **deps:** bump core-js from 3.34.0 to ^3.36.0 (main) ([#9406](https://github.com/nextcloud/mail/issues/9406)) ([4afd9d8](https://github.com/nextcloud/mail/commit/4afd9d85fda87194dd7b26e2c93dfe76623d58e2))\n* **deps:** bump dompurify from 3.0.6 to ^3.0.9 (main) ([#9270](https://github.com/nextcloud/mail/issues/9270)) ([f72b9f4](https://github.com/nextcloud/mail/commit/f72b9f427179e032096481df7e0a9c6a29ac6c03))\n* **deps:** bump ezyang/htmlpurifier from 4.16.0 to v4.17.0 (main) ([#9085](https://github.com/nextcloud/mail/issues/9085)) ([a1e4110](https://github.com/nextcloud/mail/commit/a1e41106258eadeb1d98d5bb58e815c04f49aa00))\n* **deps:** bump iframe-resizer from 4.3.7 to ^4.3.9 (main) ([#9084](https://github.com/nextcloud/mail/issues/9084)) ([68c9672](https://github.com/nextcloud/mail/commit/68c96723f491461c3e06325d43a3cf908c5d2d1f))\n* **deps:** bump js-base64 from 3.7.5 to ^3.7.6 (main) ([#9361](https://github.com/nextcloud/mail/issues/9361)) ([6eadbce](https://github.com/nextcloud/mail/commit/6eadbcefd7dcd8f230f23fb26a6c26e03c41ad50))\n* **deps:** bump js-base64 from 3.7.6 to ^3.7.7 (main) ([#9378](https://github.com/nextcloud/mail/issues/9378)) ([cbe62e4](https://github.com/nextcloud/mail/commit/cbe62e4890887650fde156d254d6891f482d24c5))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.0 to ^1.0.2 (main) ([#9379](https://github.com/nextcloud/mail/issues/9379)) ([2132361](https://github.com/nextcloud/mail/commit/2132361862dc2c4774993544afcfcfbe3820228e))\n* **deps:** bump p-limit from 4.0.0 to v5 ([2b99aba](https://github.com/nextcloud/mail/commit/2b99aba140a505c63f787298e0a410a45b7beda4))\n* **deps:** bump sabberworm/php-css-parser from 8.4.0 to ^8.5.1 (main) ([#9409](https://github.com/nextcloud/mail/issues/9409)) ([0a52127](https://github.com/nextcloud/mail/commit/0a521273f4916b02479b44284ff06f95535484f1))\n* **deps:** bump stylelint from 15.11.0 to v16 ([5238442](https://github.com/nextcloud/mail/commit/5238442d0cd3f34c6e11e2ece208b2519b25a47d))\n* **deps:** bump vue monorepo from 2.7.15 to ^2.7.16 (main) ([#9380](https://github.com/nextcloud/mail/issues/9380)) ([f2015c4](https://github.com/nextcloud/mail/commit/f2015c4a9f433d470b9b33b52145ef81581bb3b5))\n* **deps:** bump vue-material-design-icons from 5.2.0 to ^5.3.0 (main) ([#9407](https://github.com/nextcloud/mail/issues/9407)) ([3c2db50](https://github.com/nextcloud/mail/commit/3c2db50eb68f3e629f67ea4f6d9d9fb50dcf13ca))\n* **deps:** bump webdav from 4.11.3 to v5 ([184fba5](https://github.com/nextcloud/mail/commit/184fba5ad2a1960aac7905b905c17ab7c0878559))\n* **deps:** Switch KItinerary vendor ([736731f](https://github.com/nextcloud/mail/commit/736731f1b0169178a8e2fc79a2c8fa073cc42e8c))\n* **encoding:** better character encoding ([176e074](https://github.com/nextcloud/mail/commit/176e074df28a0a6d0c335ff141648743d3cb96c7))\n* Hack CSS to restore envelope styling ([d8c9f4e](https://github.com/nextcloud/mail/commit/d8c9f4edf898d11fb81e59273697a7cc3e663da6))\n* **imap:** Only rate limit actual auth errors ([b19918d](https://github.com/nextcloud/mail/commit/b19918dbd5d1f63aef32d6c738bc9a45117e2832))\n* **imap:** Pass flags as array for the STORE command ([4d1879d](https://github.com/nextcloud/mail/commit/4d1879d3e25777c69108ba8093d6c2888173e0da))\n* improve autoresponder time zone handling ([f0847be](https://github.com/nextcloud/mail/commit/f0847be20afb86850f57d40cd03ab0f052219846))\n* **integration:** Allow LLM event titles/agendas for non-admins ([2823ea2](https://github.com/nextcloud/mail/commit/2823ea27bf876b3e66750133f3ba8681fc2d00a6))\n* listen to more out-of-office events to prevent missed changes ([ee63978](https://github.com/nextcloud/mail/commit/ee639783bab0576eb12814f0c69d418ff83ea49e))\n* **message:** Translate task description label ([8887dbb](https://github.com/nextcloud/mail/commit/8887dbb3d1ddf5a320c4416daad2527d14d546d3))\n* **navigation:** Only make mailboxes with children collapsible ([ae43682](https://github.com/nextcloud/mail/commit/ae436822833038ec497db04836f6a63ce34310a0))\n* only load thread summary for threads with at least 3 messages. ([88ad956](https://github.com/nextcloud/mail/commit/88ad956d2e8dd059bde23daea9d076c695890b08))\n* **provisioning:** Clean up orphaned accounts ([ed228bb](https://github.com/nextcloud/mail/commit/ed228bb807db59a17b2250c92a20af7083c028fb))\n* **provisioning:** Do not require master password if disabled ([410e9bb](https://github.com/nextcloud/mail/commit/410e9bba356aa9d3508169be256ffe5d4f6c7244))\n* **quota:** don't divide by limit zero ([dd788e7](https://github.com/nextcloud/mail/commit/dd788e74df60acc4ca92afb0573a1de1e7d3797a))\n* **search:** Align advanced search UI elements better ([7b42142](https://github.com/nextcloud/mail/commit/7b4214215cd10b3ffea5a1eddfb2ba6435dd2646))\n* **search:** Reduce advanced search icon size ([6042454](https://github.com/nextcloud/mail/commit/60424542fbd8d2cf466506fbaaf28de0f6964d27))\n* **setup:** Fix rate limit annotation syntax ([#9216](https://github.com/nextcloud/mail/issues/9216)) ([a3f1970](https://github.com/nextcloud/mail/commit/a3f197033a8f3ed3636177a4af9310564157d3c2)), closes [nextcloud/mail#9170](https://github.com/nextcloud/mail/issues/9170) [/github.com/nextcloud/server/blob/7502c19ddd43853c3b4fad1e2df91aed19e6b626/lib/private/AppFramework/Utility/ControllerMethodReflector.php#L66](https://github.com//github.com/nextcloud/server/blob/7502c19ddd43853c3b4fad1e2df91aed19e6b626/lib/private/AppFramework/Utility/ControllerMethodReflector.php/issues/L66)\n* **setup:** Increase rate limit ([89876e1](https://github.com/nextcloud/mail/commit/89876e13b3e94082582c8fd466261c5c12319e43))\n* **setup:** Sort MX records by weight ([684a215](https://github.com/nextcloud/mail/commit/684a215e8119d4f30b826c1da63a1f83972fb3cd))\n* **setup:** Use MX record TLD for ISPDB lookup ([1b2f3a0](https://github.com/nextcloud/mail/commit/1b2f3a012fb8be2ac2ec6dc5fb4294bff9a4e618))\n* **setup:** Use MX sort result ([da9b578](https://github.com/nextcloud/mail/commit/da9b57815fe223468fbe60630346c38da920f934))\n* **smime:** alias to cert mapping in account settings ([ed7c152](https://github.com/nextcloud/mail/commit/ed7c15297f00c24e122d87c0eea029d23d670bbc))\n* **sync:** force full sync when the server reports QRESYNC ([eacd84c](https://github.com/nextcloud/mail/commit/eacd84c7b279e3b0659611f8e0fe9628ed3a207a))\n* Use property_exists for SimpleXMLElement checks ([3e8aeec](https://github.com/nextcloud/mail/commit/3e8aeec36a141961f31ae69d46a9e3cb123ce024))\n\n\n### Features\n\n* apply personal out-of-office data to the auto responder ([3cbdf1f](https://github.com/nextcloud/mail/commit/3cbdf1f302aa136db72feda1e32bbdb76f3622ee))\n* **composer:** Use editor toolbar instead of balloon ([e9f068f](https://github.com/nextcloud/mail/commit/e9f068fd0c225f48cbc031b929743edb4155e31a))\n* **deps:** Support Nextcloud 29 ([5b43ae2](https://github.com/nextcloud/mail/commit/5b43ae2a19ff88f463369e8e232d76cefd9fb86c))\n* **integration:** Combine all LLM feature flags ([8c934bd](https://github.com/nextcloud/mail/commit/8c934bd74785abc8b43fb2e5f33fcb8ba3f8ae86))\n* **integration:** Support DESCRPTION for events ([f80bef4](https://github.com/nextcloud/mail/commit/f80bef4dbb0426903dabe019b75f6ef6801b115b))\n* **integration:** Use LLM to fill event details ([eab26c4](https://github.com/nextcloud/mail/commit/eab26c477374cb2179f433e36d4ff0ace0ba9582))\n* move threads not messages in drag-and-drop ([c18a1e4](https://github.com/nextcloud/mail/commit/c18a1e46b389130d53140380c46f85b4216c9a76))\n* **smime:** allow selection of untrusted certs ([6111216](https://github.com/nextcloud/mail/commit/611121620e0d489216d2aa2de569ba54a397079a))\n\n\n### Performance Improvements\n\n* Add performance logger to clean up ([48550d6](https://github.com/nextcloud/mail/commit/48550d64dae9d7483fec21941cb4df7f4ae12e65))\n* **db:** Add message_id index for mail_messages table ([7e32031](https://github.com/nextcloud/mail/commit/7e32031d563a0437fbbe382807e9e8b1ca74f2e2))\n* **db:** optimise indices of mail tables ([4c356d6](https://github.com/nextcloud/mail/commit/4c356d6995d1ce6a38763f855e309dfb02e37eeb))\n* **sync:** Reduce db operations for accounts without CONDSTORE ([413dfbb](https://github.com/nextcloud/mail/commit/413dfbb6b0e772ebe0b44f75f6a6057582165b8f))\n\n\n\n# [3.5.0-beta3](https://github.com/nextcloud/mail/compare/v3.5.0-beta2...v3.5.0-beta3) (2023-11-14)\n\n\n### Features\n\n* **advanced-search:** allow date and recipient search ([8e12c63](https://github.com/nextcloud/mail/commit/8e12c633ddd3c20c70099c9ab94705d9eb44f7f0))\n\n\n\n# [3.5.0-beta2](https://github.com/nextcloud/mail/compare/v3.5.0-beta1...v3.5.0-beta2) (2023-11-09)\n\n\n### Bug Fixes\n\n* **accessibility:** Add arial-label to NcActionButtons without text ([7c440e1](https://github.com/nextcloud/mail/commit/7c440e130e6cb3ff4ca3cd76f01d0262a18c1d03))\n* add expiration for itinerary cache ([4c60847](https://github.com/nextcloud/mail/commit/4c608472c08c465713b9e14f32877dd23ce0e4e2))\n* Add missing background box for redirect page ([953998e](https://github.com/nextcloud/mail/commit/953998e0af98453f5f2cf3edfe7f10bc489c431c))\n* add preview enhancement job to new accounts joblist ([09ba345](https://github.com/nextcloud/mail/commit/09ba345edf21d6a13ca994b672af215dd37e3052))\n* Allow dynamic autoloading for classes added during upgrade ([d81bcca](https://github.com/nextcloud/mail/commit/d81bcca8c147019b506f6011ce9c8863f18814b3))\n* allow sending of messages with empty body content ([646ccfe](https://github.com/nextcloud/mail/commit/646ccfe38e54877d06de934ee61774a4688d1dfb))\n* archiving messages via shortcut ([0569444](https://github.com/nextcloud/mail/commit/0569444b2908b17198ba4419679ee0322dd639ac))\n* **attachments:** fetch message once when saving attachments in files ([f7921f1](https://github.com/nextcloud/mail/commit/f7921f19106b0e0584fccb5260b0c0a544706b4d))\n* **autocomplete:** make system address book searchable not just full matches ([d8be257](https://github.com/nextcloud/mail/commit/d8be2578ca29e272e334c7ec69467c9c5ea25edf))\n* **avatar:** Validate favicon hosts ([4d63219](https://github.com/nextcloud/mail/commit/4d6321962973c947b21181cc9ffb7e272d9cb926))\n* **bgJob:** Fix DB-Query for open drafts ([4530a34](https://github.com/nextcloud/mail/commit/4530a34ec5e69a4d94e3af62636f430760f29234))\n* button style ([6bb69c7](https://github.com/nextcloud/mail/commit/6bb69c7f0c5e61b40a31ce5a3bb1e3a3d8ef0932))\n* Check strict cookies for image proxy ([be36e3e](https://github.com/nextcloud/mail/commit/be36e3e342c0d889670ac80434f07c5cabba6159))\n* **classification:** Delete historic data ([8e1e5ea](https://github.com/nextcloud/mail/commit/8e1e5ea65f6db951a95cdec50f50d3f29880a554))\n* **classification:** refactor persistence ([a23dac9](https://github.com/nextcloud/mail/commit/a23dac94a52d98cd7c64d62944b7d217bb8a0170))\n* **cleanup:** clean up mail_message_tags and mail_tags ([68e0b9b](https://github.com/nextcloud/mail/commit/68e0b9b0c1efd1efe9b73daabd3d81a9ccf6dfc4))\n* **composer:** add gap between primary actions ([4a90cd8](https://github.com/nextcloud/mail/commit/4a90cd809c0e2e7f6e9ff652f1f885e3568cbb41))\n* **composer:** forward messages as attachments ([81fbc14](https://github.com/nextcloud/mail/commit/81fbc143aea28dbdf220c9e57390b4de11583eba))\n* Convert drafts to outbox messages before sending ([b74afd3](https://github.com/nextcloud/mail/commit/b74afd3fee114ff9b0e1460c12e95a20d2c71a09))\n* dashboard loading forever ([bac8f1a](https://github.com/nextcloud/mail/commit/bac8f1ae8ba32f2c3b69cc96258f907e9839f0d9)), closes [/github.com/browserify/node-util/issues/57#issuecomment-764436352](https://github.com//github.com/browserify/node-util/issues/57/issues/issuecomment-764436352)\n* **db:** Identify retention and snooze mailboxes uniquely ([af20473](https://github.com/nextcloud/mail/commit/af20473aa7ddd6c80235d33535ad9a8eb14b2fa3))\n* **db:** Run read-write-update of mailboxes in transaction ([f6154c5](https://github.com/nextcloud/mail/commit/f6154c528aadc43021987de967401682c9797563))\n* deprecation warning for drafts controller test ([07c15f2](https://github.com/nextcloud/mail/commit/07c15f2b26cb5f97654f57d80df767d735faac91))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 33.0.1 to v34 ([96d13ae](https://github.com/nextcloud/mail/commit/96d13ae7941c667f1a37e3f7eb7cf47f0c369116))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.0.2 to ~34.1.2 ([86242da](https://github.com/nextcloud/mail/commit/86242da8c90991f32dc8e6a9d7bd19b51519a632))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.1.2 to ~34.1.3 ([85fa23a](https://github.com/nextcloud/mail/commit/85fa23a4c9ab6e672db1071e87067c94af2fb145))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.1.3 to v35 ([092a0dd](https://github.com/nextcloud/mail/commit/092a0dd1d77c8739cbfa175cbf4112db572284e5))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 35.0.3 to ~35.0.6 ([99f336f](https://github.com/nextcloud/mail/commit/99f336f1015def3a7c24e6d8d81d5f2f0bf6b721))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 35.0.6 to v37 ([d7822c1](https://github.com/nextcloud/mail/commit/d7822c12b2eec3c88764b98042332da3a4be449f))\n* **deps:** bump @nextcloud/auth from 2.0.0 to ^2.1.0 ([d8855ce](https://github.com/nextcloud/mail/commit/d8855ce558315176129d9e2f6875921853a6eaff))\n* **deps:** bump @nextcloud/auth from 2.1.0 to ^2.2.1 (main) ([#8887](https://github.com/nextcloud/mail/issues/8887)) ([a3d2a77](https://github.com/nextcloud/mail/commit/a3d2a77d44b047fd304e76ad7f1833f39d5e31d8))\n* **deps:** bump @nextcloud/axios from 2.3.0 to ^2.4.0 ([eb29ab7](https://github.com/nextcloud/mail/commit/eb29ab77b38ef8b51c36cd6a94c6d587ac7d62ac))\n* **deps:** bump @nextcloud/calendar-js from 3.2.0 to v5 ([bcee50a](https://github.com/nextcloud/mail/commit/bcee50a852bae25850ec802d5378fd978d28b7df))\n* **deps:** bump @nextcloud/calendar-js from 5.0.3 to ^5.0.4 ([67d6099](https://github.com/nextcloud/mail/commit/67d6099971d5ba7fe619d95a36cb0e48ec8033f3))\n* **deps:** bump @nextcloud/calendar-js from 5.0.4 to ^5.0.5 ([a3df9dc](https://github.com/nextcloud/mail/commit/a3df9dcd7f17f53699a615b8f17fb85ebe4072a8))\n* **deps:** bump @nextcloud/calendar-js from 5.0.5 to v6 ([1bfce7e](https://github.com/nextcloud/mail/commit/1bfce7e8f794607e47b962ef83d499a40f52981d))\n* **deps:** bump @nextcloud/calendar-js from 6.0.0 to ^6.0.1 ([9da3cb1](https://github.com/nextcloud/mail/commit/9da3cb105b419c8155888f1681935ae4cfe9427d))\n* **deps:** bump @nextcloud/dialogs from 3.2.0 to v4 ([1086158](https://github.com/nextcloud/mail/commit/10861585a80b9d42955e196c167928a92ce6204b))\n* **deps:** bump @nextcloud/dialogs from 4.0.1 to ^4.1.0 (main) ([#8662](https://github.com/nextcloud/mail/issues/8662)) ([8e05e5c](https://github.com/nextcloud/mail/commit/8e05e5c1bc6f7e5b7c41bf315484918281eedd8d))\n* **deps:** bump @nextcloud/initial-state from 2.0.0 to ^2.1.0 (main) ([#8691](https://github.com/nextcloud/mail/issues/8691)) ([46f47ec](https://github.com/nextcloud/mail/commit/46f47ec7f94864caabcb27a69b2f851f84d2d105))\n* **deps:** bump @nextcloud/l10n from 2.1.0 to ^2.2.0 (main) ([#8833](https://github.com/nextcloud/mail/issues/8833)) ([34a1ca0](https://github.com/nextcloud/mail/commit/34a1ca02a0ac7989b108fdb02311d2222bb92a6b))\n* **deps:** bump @nextcloud/logger from 2.5.0 to ^2.7.0 (main) ([#8888](https://github.com/nextcloud/mail/issues/8888)) ([74b0576](https://github.com/nextcloud/mail/commit/74b05768d7f0caf5dac155552cffccbe51a56185))\n* **deps:** bump @nextcloud/moment from 1.2.1 to ^1.2.2 (main) ([#8970](https://github.com/nextcloud/mail/issues/8970)) ([027069e](https://github.com/nextcloud/mail/commit/027069eb7ab742ae5fff34a8da9688b1bd69566d))\n* **deps:** bump @nextcloud/router from 2.0.1 to ^2.1.1 ([83267ef](https://github.com/nextcloud/mail/commit/83267ef03d146e32bab35beb36424ddb1fdc82cd))\n* **deps:** bump @nextcloud/router from 2.1.1 to ^2.1.2 ([4bcf00b](https://github.com/nextcloud/mail/commit/4bcf00bb21d3ad519245f17e114ffe946137143f))\n* **deps:** bump @nextcloud/router from 2.1.2 to ^2.2.0 (main) ([#8999](https://github.com/nextcloud/mail/issues/8999)) ([0b9ccea](https://github.com/nextcloud/mail/commit/0b9ccea3abf7807faef10828ecbe03232900ff3e))\n* **deps:** bump @nextcloud/vue from 7.11.3 to ^7.11.4 ([756b508](https://github.com/nextcloud/mail/commit/756b50801c04fe4627175a8469824775003f833f))\n* **deps:** bump @nextcloud/vue from 7.11.4 to ^7.12.0 ([4f4c2e6](https://github.com/nextcloud/mail/commit/4f4c2e63835c8779fbd2baffcf834de5634388ae))\n* **deps:** bump @nextcloud/vue from 7.12.0 to ^7.12.1 ([d4ee8a1](https://github.com/nextcloud/mail/commit/d4ee8a129a68a512d4f2762b4e709439e8e968a2))\n* **deps:** bump @nextcloud/vue from 7.12.1 to ^7.12.2 ([2d6c7be](https://github.com/nextcloud/mail/commit/2d6c7be52b3214d151df19562fd9b7f44be35ac1))\n* **deps:** bump @nextcloud/vue from 7.12.2 to ^7.12.4 ([ef1f9b5](https://github.com/nextcloud/mail/commit/ef1f9b51407c5108bb5a5bb796ebd319896268eb))\n* **deps:** bump @nextcloud/vue from 7.12.4 to ^7.12.6 ([93d92ae](https://github.com/nextcloud/mail/commit/93d92ae227566595167cd989c65f2a899aa157cf))\n* **deps:** bump @nextcloud/vue from 7.5.0 to ~7.8.0 ([93d1016](https://github.com/nextcloud/mail/commit/93d1016a48435a6fbcc9165da126dbe9556a8907))\n* **deps:** bump @nextcloud/vue from 7.7.0 to ^7.7.1 ([6d012a3](https://github.com/nextcloud/mail/commit/6d012a3d0b316bd74e1f476280fbd68fb33bdf07))\n* **deps:** bump @nextcloud/vue from 7.8.0 to ^7.8.5 ([59d1982](https://github.com/nextcloud/mail/commit/59d1982e7b74f417a69c03643e15986be77d3d9c))\n* **deps:** bump @nextcloud/vue from 7.8.5 to ^7.11.3 ([ec4732b](https://github.com/nextcloud/mail/commit/ec4732bce76f6b1ea97e9f952f027459cf57acb0))\n* **deps:** bump @nextcloud/vue-dashboard from 2.0.1 to ^2.0.1 ([f636457](https://github.com/nextcloud/mail/commit/f63645707ac4d6e5478039ffc7f31e50f7717d55))\n* **deps:** bump arthurhoaro/favicon from 1.3.3 to ^1.3.4 (main) ([#8995](https://github.com/nextcloud/mail/issues/8995)) ([04fa7d0](https://github.com/nextcloud/mail/commit/04fa7d0d583b491c51cb9a87b357f03912904316))\n* **deps:** bump arthurhoaro/favicon from 1.3.4 to v2 ([88a6bf7](https://github.com/nextcloud/mail/commit/88a6bf7f0aade4fb0a153c1e6553c498d19e806d))\n* **deps:** bump bytestream/horde-imap-client from 2.32.0 to ^2.33.1 (main) ([#8862](https://github.com/nextcloud/mail/issues/8862)) ([4619663](https://github.com/nextcloud/mail/commit/4619663931caffae0c7da7eb7b0373b1ffcdafc1))\n* **deps:** bump cerdic/css-tidy from 2.0.3 to v2.1.0 (main) ([#8889](https://github.com/nextcloud/mail/issues/8889)) ([d88c084](https://github.com/nextcloud/mail/commit/d88c0845b47eb1a41be6fea7f1f6556813584015))\n* **deps:** bump christophwurst/kitinerary-bin from 0.3.0 to ^0.4 ([9e152bd](https://github.com/nextcloud/mail/commit/9e152bda26bc3d57c3e4c5b54b2fc0eaad74d9b6))\n* **deps:** bump christophwurst/kitinerary-sys from 0.2.0 to ^0.2.1 ([185760b](https://github.com/nextcloud/mail/commit/185760b914a995d0996ae502f8e14043140896a4))\n* **deps:** bump ckeditor family from 35.1.0 to v35.4.0 ([ecf545c](https://github.com/nextcloud/mail/commit/ecf545cf9d77c3d73512b4f07c522c9d33837785))\n* **deps:** bump ckeditor family from 35.4.0 to v37 ([baa8e33](https://github.com/nextcloud/mail/commit/baa8e33157f57fce5dec66f4e419567e74ff005a))\n* **deps:** bump ckeditor family from 37.0.1 to v37.1.0 ([ada9892](https://github.com/nextcloud/mail/commit/ada9892b482c18972cbe291ff2991a67b586122f))\n* **deps:** bump core-js from 3.28.0 to ^3.29.0 ([e9fdca5](https://github.com/nextcloud/mail/commit/e9fdca5c6969ac6fc25f8722e2c121c12a3bf6b5))\n* **deps:** bump core-js from 3.29.0 to ^3.29.1 ([0ae1b80](https://github.com/nextcloud/mail/commit/0ae1b809645babbe8a881863def49048c2444f98))\n* **deps:** bump core-js from 3.29.1 to ^3.30.1 ([a19e752](https://github.com/nextcloud/mail/commit/a19e7528a8b02819debde15b0013a590ee91dc66))\n* **deps:** bump core-js from 3.30.1 to ^3.30.2 ([b1f8354](https://github.com/nextcloud/mail/commit/b1f8354aa099f8bfcbc10bbc4960e5525b81f56c))\n* **deps:** bump core-js from 3.30.2 to ^3.31.0 (main) ([#8542](https://github.com/nextcloud/mail/issues/8542)) ([3f5cb32](https://github.com/nextcloud/mail/commit/3f5cb32ddec5c767ab647cc17c811409ab499cf6))\n* **deps:** bump core-js from 3.31.0 to ^3.31.1 (main) ([#8619](https://github.com/nextcloud/mail/issues/8619)) ([a204a78](https://github.com/nextcloud/mail/commit/a204a789a0f43e09c12f9133aee5937f56fc812c))\n* **deps:** bump core-js from 3.31.1 to ^3.32.2 (main) ([#8877](https://github.com/nextcloud/mail/issues/8877)) ([cd75e3c](https://github.com/nextcloud/mail/commit/cd75e3c3170564c4675c6a7a1b89a69032aa9189))\n* **deps:** bump core-js from 3.32.2 to ^3.33.0 (main) ([#8921](https://github.com/nextcloud/mail/issues/8921)) ([9591a27](https://github.com/nextcloud/mail/commit/9591a27f717b6b84a15e96c172aa52bba3fda20c))\n* **deps:** bump core-js from 3.33.0 to ^3.33.1 (main) ([#8996](https://github.com/nextcloud/mail/issues/8996)) ([1e1e05d](https://github.com/nextcloud/mail/commit/1e1e05d871ea92b2cb427a236ea1df97ef7b1484))\n* **deps:** bump core-js from 3.33.1 to ^3.33.2 (main) ([#9039](https://github.com/nextcloud/mail/issues/9039)) ([9f8935f](https://github.com/nextcloud/mail/commit/9f8935f9c8dca1ec1af3a2bbc8435a8a42481b30))\n* **deps:** bump dompurify from 2.4.4 to ^2.4.5 ([4666628](https://github.com/nextcloud/mail/commit/466662877a31a3ad9ed2fa69b1eb7cd8a6125e6a))\n* **deps:** bump dompurify from 2.4.5 to v3 ([aac1a47](https://github.com/nextcloud/mail/commit/aac1a47b8e3c6b308bf331ab1077283133eb04b6))\n* **deps:** bump dompurify from 3.0.1 to ^3.0.2 ([6b5e91f](https://github.com/nextcloud/mail/commit/6b5e91fbeae6539a86e1bcf59381fff19ba019fc))\n* **deps:** bump dompurify from 3.0.2 to ^3.0.3 ([36b38fc](https://github.com/nextcloud/mail/commit/36b38fcdee9d1bc54481515d844a2f2a8733e354))\n* **deps:** bump dompurify from 3.0.3 to ^3.0.5 (main) ([#8600](https://github.com/nextcloud/mail/issues/8600)) ([bd916f4](https://github.com/nextcloud/mail/commit/bd916f44b1e5efaa73f70b2a37f9270e7565b927))\n* **deps:** bump dompurify from 3.0.5 to ^3.0.6 (main) ([#8913](https://github.com/nextcloud/mail/issues/8913)) ([520b22b](https://github.com/nextcloud/mail/commit/520b22bd744086c22c7934ea29ba1fd6f9ca2403))\n* **deps:** bump html-to-text from 9.0.4 to ^9.0.5 ([bb50bd3](https://github.com/nextcloud/mail/commit/bb50bd3ee49028ee9882bcad5ddd1b59e94edcaf))\n* **deps:** bump iframe-resizer from 4.3.4 to ^4.3.5 ([292a4ed](https://github.com/nextcloud/mail/commit/292a4eda417ec841b61874db5b3ceb0c12f67c4a))\n* **deps:** bump iframe-resizer from 4.3.5 to ^4.3.6 ([1258c20](https://github.com/nextcloud/mail/commit/1258c204a8b18b5454b41654089d73075fa6e108))\n* **deps:** bump iframe-resizer from 4.3.6 to ^4.3.7 (main) ([#8876](https://github.com/nextcloud/mail/issues/8876)) ([a0e1b75](https://github.com/nextcloud/mail/commit/a0e1b758a5b7b6e3aae9d96c2a2292c0446cf47f))\n* **deps:** bump ramda from 0.28.0 to ^0.29.0 ([dc1b797](https://github.com/nextcloud/mail/commit/dc1b797b2e1bd9320b73d3725299c85e3636adde))\n* **deps:** bump ramda from 0.29.0 to ^0.29.1 ([a7da9c5](https://github.com/nextcloud/mail/commit/a7da9c57c8666f0192f1fa68f0358e9821263b2b))\n* **deps:** bump rubix/ml from 2.3.0 to v2.3.1 ([3f3b8ab](https://github.com/nextcloud/mail/commit/3f3b8abf08855042ff04d779607f30584597dd76))\n* **deps:** bump rubix/ml from 2.3.1 to v2.3.2 ([b1d0c39](https://github.com/nextcloud/mail/commit/b1d0c39f0e061caf8d15481f5f67326c5fc428ec))\n* **deps:** bump rubix/ml from 2.3.2 to v2.4.0 (main) ([#8878](https://github.com/nextcloud/mail/issues/8878)) ([2bf6339](https://github.com/nextcloud/mail/commit/2bf6339760d4d654883f0f4768ed3a3567755f1c))\n* **deps:** bump stylelint from 14.16.1 to v15 ([58cc279](https://github.com/nextcloud/mail/commit/58cc279cc100ebe7a146f970b912839a6f79f608))\n* **deps:** bump stylelint from 15.10.1 to ^15.10.2 (main) ([#8652](https://github.com/nextcloud/mail/issues/8652)) ([55071f1](https://github.com/nextcloud/mail/commit/55071f1bfcb319b93be867e2a9993fe945eca7ba))\n* **deps:** bump stylelint from 15.10.2 to ^15.10.3 (main) ([#8794](https://github.com/nextcloud/mail/issues/8794)) ([19fb7d1](https://github.com/nextcloud/mail/commit/19fb7d13a55f29a4de1ac60ffacfcbfca1662a75))\n* **deps:** bump stylelint from 15.10.3 to ^15.11.0 (main) ([#8972](https://github.com/nextcloud/mail/issues/8972)) ([029a85e](https://github.com/nextcloud/mail/commit/029a85ec6283b5a5f64d8109ba3a086c24213105))\n* **deps:** bump stylelint from 15.6.0 to ^15.6.1 ([bb01248](https://github.com/nextcloud/mail/commit/bb012480e1bcc746f2410f6a2c41241609839eb9))\n* **deps:** bump stylelint from 15.6.1 to ^15.6.2 ([36919f8](https://github.com/nextcloud/mail/commit/36919f817dc88d104aa7efd63ab571fae7024ab9))\n* **deps:** bump stylelint from 15.6.2 to v15.10.1 ([03a1960](https://github.com/nextcloud/mail/commit/03a19607efa299c92c51cbb53df7d75e0392db7f))\n* **deps:** bump uuid from 9.0.0 to ^9.0.1 (main) ([#8861](https://github.com/nextcloud/mail/issues/8861)) ([c127802](https://github.com/nextcloud/mail/commit/c1278020abf4b0b2dc42687913d527c02f889279))\n* **deps:** bump vue monorepo from 2.7.14 to ^2.7.15 (main) ([#8998](https://github.com/nextcloud/mail/issues/8998)) ([048cfcf](https://github.com/nextcloud/mail/commit/048cfcf180064f8b02fb5be08776055bc4b91e56))\n* **deps:** bump webdav from 4.11.2 to ^4.11.3 (main) ([#8832](https://github.com/nextcloud/mail/issues/8832)) ([6a3eb86](https://github.com/nextcloud/mail/commit/6a3eb86ac548e23d7dd032c2553873c8848f0661))\n* **deps:** bump webpack to v5.76.0 ([283751c](https://github.com/nextcloud/mail/commit/283751c36c014f0f550a9324870f0f10b7aa5dc2))\n* **deps:** pin @ckeditor/ckeditor5-dev-utils from 37.0.1 to 37.0.1 ([97d3f99](https://github.com/nextcloud/mail/commit/97d3f99dcc5a75f1b9d6d71553db877ea5d6dd94))\n* **deps:** pin dependencies ([04f90aa](https://github.com/nextcloud/mail/commit/04f90aac8fa8e3406c5678e1176a5eccc167c9cc))\n* **deps:** update dependency @ckeditor/ckeditor5-dev-utils to ~33.0.1 ([b6c05fb](https://github.com/nextcloud/mail/commit/b6c05fb41716eecefd6edb7a74907e82c30030bf))\n* **deps:** update dependency @ckeditor/ckeditor5-dev-webpack-plugin to ~31.1.13 ([1a6df4d](https://github.com/nextcloud/mail/commit/1a6df4dccbeb528935b57b7823554330cde584c6))\n* **deps:** update dependency @nextcloud/calendar-js to ^3.2.0 ([34e890f](https://github.com/nextcloud/mail/commit/34e890f6b140b0d660eb063e54abf5d539aa430c))\n* **deps:** update dependency @nextcloud/l10n to ^2.1.0 ([9e02ddf](https://github.com/nextcloud/mail/commit/9e02ddf783442d446081c749e670ac8896b35e67))\n* **deps:** update dependency @nextcloud/logger to ^2.5.0 ([63fa8fc](https://github.com/nextcloud/mail/commit/63fa8fcd18fd3be24d59fc8877a52af33956dbf5))\n* **deps:** update dependency @nextcloud/router to ^2.0.1 ([640cb16](https://github.com/nextcloud/mail/commit/640cb16318de8b66d8594983696d0326eb04bdc5))\n* **deps:** update dependency arthurhoaro/favicon to ^1.3.3 ([3dd40d9](https://github.com/nextcloud/mail/commit/3dd40d9c983d230257c26033d56c609a885b2834))\n* **deps:** update dependency bamarni/composer-bin-plugin to ^1.8.2 ([72a6c3d](https://github.com/nextcloud/mail/commit/72a6c3da4051f6fbe80dcf5f9fbca60e8e6a7902))\n* **deps:** update dependency bytestream/horde-exception to ^2.2.0 ([c6a22fb](https://github.com/nextcloud/mail/commit/c6a22fb5145f96cc6f0f1583b4a7712fe76dd5aa))\n* **deps:** update dependency bytestream/horde-imap-client to ^2.32.0 ([fd710ca](https://github.com/nextcloud/mail/commit/fd710caa1bc5c8e1d0273c50ad1af779e3779262))\n* **deps:** update dependency bytestream/horde-mail to ^2.7.1 ([e7f928a](https://github.com/nextcloud/mail/commit/e7f928aa0445e360a6c8148d3cd07b87c920b285))\n* **deps:** update dependency bytestream/horde-mime to ^2.13.0 ([9ba0faa](https://github.com/nextcloud/mail/commit/9ba0faaf21c7a488d7bd68b659d0bf0792ae4b57))\n* **deps:** update dependency bytestream/horde-stream to ^1.7.1 ([32dd650](https://github.com/nextcloud/mail/commit/32dd6505b093c91c688231f6297147d2f6462220))\n* **deps:** update dependency bytestream/horde-stringprep to ^1.2.1 ([6899089](https://github.com/nextcloud/mail/commit/6899089b54536f6887ac0ed8fb0bfd85c64e3dbe))\n* **deps:** update dependency bytestream/horde-support to ^2.4.0 ([0815416](https://github.com/nextcloud/mail/commit/0815416339873da5fcac33742d2e9564311a71c4))\n* **deps:** update dependency bytestream/horde-text-filter to ^2.5.0 ([c3e551a](https://github.com/nextcloud/mail/commit/c3e551ad07f1cfd0bae89b503526807c8d7dab5f))\n* **deps:** update dependency bytestream/horde-util to ^2.7.0 ([3189a16](https://github.com/nextcloud/mail/commit/3189a1662e5fc3473cb517a0bdc94d45773d154c))\n* **deps:** update dependency core-js to ^3.28.0 ([6024f02](https://github.com/nextcloud/mail/commit/6024f025b649fe714a36cd4544c706868e8cf403))\n* **deps:** update dependency dompurify to ^2.4.4 ([f5e1f7a](https://github.com/nextcloud/mail/commit/f5e1f7a322fe3324342f12a92c6df41352713950))\n* **deps:** update dependency html-to-text to ^9.0.4 ([8cd5302](https://github.com/nextcloud/mail/commit/8cd53027c1e893bcb5f3dc32cc03b3ccd8a85943))\n* **deps:** update dependency html2text/html2text to ^4.3.1 ([e7c6575](https://github.com/nextcloud/mail/commit/e7c65752296babeb30fb2ffce4d9be7755cff9e4))\n* **deps:** update dependency iframe-resizer to ^4.3.4 ([b0b5368](https://github.com/nextcloud/mail/commit/b0b536802116bc562b89b9e849253b34c98b0427))\n* **deps:** update dependency js-base64 to ^3.7.5 ([e0d0502](https://github.com/nextcloud/mail/commit/e0d0502a0f6c943022987ebafb70dd971557a0b0))\n* **deps:** update dependency nextcloud/horde-smtp to ^1.0.2 ([de218de](https://github.com/nextcloud/mail/commit/de218de8faf08072fd032ab7516efbd07f3b1969))\n* **deps:** update dependency sabberworm/php-css-parser to ^8.4.0 ([18dc8ca](https://github.com/nextcloud/mail/commit/18dc8cacc7d8d2d1c20f29e89a3f377276be0550))\n* **deps:** Update voku/* to fix PHP8.2 warnings ([5b816be](https://github.com/nextcloud/mail/commit/5b816be463bfb11b6306b33f89bb293930028150))\n* **deps:** Update wamania/php-stemmer and voku/portable-utf8 ([f176956](https://github.com/nextcloud/mail/commit/f176956aff7d299dc148b4865fccc0792be99556))\n* downgrade nextcloud/vue to 7.8.0 to fix envelope list ([7c7da66](https://github.com/nextcloud/mail/commit/7c7da66a3704846de3b5ab29ab3ba1f5d2fc3ce5))\n* **drafts:** delete old draft when saving new version ([d7a9370](https://github.com/nextcloud/mail/commit/d7a93709b8af95a1a153f805bf518bb4c498c201))\n* drop index on mail_messages_retention.message_id ([a884ebf](https://github.com/nextcloud/mail/commit/a884ebf2ea187c78c2d8a0837bc848c15a8b42e9))\n* drop unique index on mail_messages_snoozed.message_id ([d7e397e](https://github.com/nextcloud/mail/commit/d7e397e5844d47a23bb8cfa339560b76ac995049))\n* endless loop on mailbox initialization ([0048e40](https://github.com/nextcloud/mail/commit/0048e4002cf6c91680c8855b2a41c91708d85e1c))\n* **envelope menu:** prevent modals from closing automatically ([b0209f1](https://github.com/nextcloud/mail/commit/b0209f1aae8190812fa07ed275d44fd80e352c08))\n* handle attachments without transfer encoding properly ([8c3c248](https://github.com/nextcloud/mail/commit/8c3c248c585ba8da036cd8bc3cc2cdfc79ad02f3))\n* handling of envelope fetch error messages ([d4a5e8e](https://github.com/nextcloud/mail/commit/d4a5e8e9c697ad27c0c63f81e2872d33cfef3cb1))\n* Harden outbox/draft message retrieval of shared storage ([2eaa6eb](https://github.com/nextcloud/mail/commit/2eaa6eb145a6f856c402d71d4fe61869815ec6f3))\n* html-entitites via mb_convert_encoding was deprecated with php 8.2 ([71490a0](https://github.com/nextcloud/mail/commit/71490a0b02bbc0fd8844a5c39d44e609f4448986))\n* **i19n:** Changed grammar ([7a36cdb](https://github.com/nextcloud/mail/commit/7a36cdbbd2c02fa7254a6d53e28715bf827daec5))\n* **imap:** Chunk MessageMapper::findByIds by command length ([768d8f8](https://github.com/nextcloud/mail/commit/768d8f8ffc505c587686a13d97dbef017aaf23c7))\n* **imap:** Chunk UIDs by string length ([df9e386](https://github.com/nextcloud/mail/commit/df9e386bdd4e9b1d483acd07a94a9b04c6ac5dc2))\n* **imap:** Ignore no select mailboxes for MYRIGHTS ([426d51f](https://github.com/nextcloud/mail/commit/426d51f105d4103435a0a0875e25a0a635d33adf))\n* **imap:** Ignore non existent mailboxes (again) ([e5e6402](https://github.com/nextcloud/mail/commit/e5e640209fb140e6ff97b7bfaccd704801563764))\n* **imap:** Log exception of failed namespace fetch ([74159b2](https://github.com/nextcloud/mail/commit/74159b28a631567e6aa4582c09d84551e3a45ae1))\n* **imap:** Only fetch mailbox STATUS once ([9582004](https://github.com/nextcloud/mail/commit/9582004b27320a73ffe701e3fba6db9a2354ace3))\n* **mailbox cache:** Fix mailbox cache sync scope of current mailbox ([4d7c52d](https://github.com/nextcloud/mail/commit/4d7c52dc7069f7b940da31166cdfbede836a3fca))\n* **mailto:** show empty thread view on handler ([43bdb38](https://github.com/nextcloud/mail/commit/43bdb38ee501d3e884ac275b5dba4141643d1627))\n* **mailvelope:** hide the missing pgp key warning when mailevelope is disabled again ([ef2481f](https://github.com/nextcloud/mail/commit/ef2481f8b7bf7124fafc08ee4e36a5902828693f))\n* make nested toolbar working for signature editor ([8c0965c](https://github.com/nextcloud/mail/commit/8c0965c775ab672cf1a2c24f161bad35da71da4c))\n* Make no sent mailbox configurged exception readable ([7109f99](https://github.com/nextcloud/mail/commit/7109f998fa34e1920b917c1fb1e8859b957ba112))\n* Merge overlapping recipient popovers ([c2925f1](https://github.com/nextcloud/mail/commit/c2925f143385f6a7e0f76a3108e4173c7e1ef7a0))\n* **message-filter:** Show starred messages in Favourites again ([465d4e5](https://github.com/nextcloud/mail/commit/465d4e5d52d5cc847523641b554911095d2011cd))\n* move to.exact route option to a prop ([a10117c](https://github.com/nextcloud/mail/commit/a10117ced60837c8993f1e4f1b0a84a81f0d6f9d))\n* **outbox:** select correct account/alias when opening messages ([2471880](https://github.com/nextcloud/mail/commit/247188068f2c364939de10bfce92d25a93c590eb))\n* **php:** Fix ProvisioningMiddleware method return type ([aae086c](https://github.com/nextcloud/mail/commit/aae086cbcb408764d5c8279e17d4fe87f358248d))\n* Position thread envelope icons relative to avatar ([ae619aa](https://github.com/nextcloud/mail/commit/ae619aa46b950858b4bcff0ad545a4955f0c8d3e))\n* **preprocessing:** chunk message query ([62a1c98](https://github.com/nextcloud/mail/commit/62a1c98a83677b937dff8f890acd9db74e5c349a))\n* **provisioning:** Clear cache before returning ([961533d](https://github.com/nextcloud/mail/commit/961533db6b7d7633638d52cc862b638830929e64))\n* **provisioning:** Clear config cache after every mutation ([b6f7073](https://github.com/nextcloud/mail/commit/b6f707350de39c07728ab46f84e73d16c52fdc17))\n* **provisioning:** Return database ID of new configs ([81f35a2](https://github.com/nextcloud/mail/commit/81f35a2990c52c9aeda5b53ed48f34044a0d1beb))\n* **proxy:** Add image proxy rate limit ([18f886c](https://github.com/nextcloud/mail/commit/18f886c37bd48db00087143ae012e37405559c70))\n* **quota:** Rename placeholder and fix desktop notification ([cc87c54](https://github.com/nextcloud/mail/commit/cc87c54f02f6d084e7f3bd1ee7f1b3eecc15e515))\n* **Quota:** set job time insensitive and lower interval ([0e7f635](https://github.com/nextcloud/mail/commit/0e7f63572d47f6db021b22a333c29e0cff6ef951))\n* Rate-limit IMAP auth if the password is wrong ([6528dec](https://github.com/nextcloud/mail/commit/6528dec049e31b7718b9b03d08f0d672c84fb695))\n* regressions from ACL pulls ([6cde824](https://github.com/nextcloud/mail/commit/6cde82485907ddeb37c8edea497ebee9bd22fc45))\n* **retention:** properly clean orphans ([c99577d](https://github.com/nextcloud/mail/commit/c99577dccbccd39725dc29aba19e7b7c84ec454c))\n* Revert empty array checks in Horde Cache ([b780e7e](https://github.com/nextcloud/mail/commit/b780e7ea30f9db70c195d89a0de7307dc15523df))\n* saving preferences not extracting the returned value properly ([abe3205](https://github.com/nextcloud/mail/commit/abe3205d81848faeed9d95d63685a4289cd8e570))\n* **search:** Fix combining IMAP and DB search results ([3aabd7a](https://github.com/nextcloud/mail/commit/3aabd7a2a369ba4ab6f766d501045e959bdc6d5f))\n* **search:** Limit recipient joins to their types ([1bbb44b](https://github.com/nextcloud/mail/commit/1bbb44b6a888c697e5e241cd8abffa694f53c844))\n* **search:** URL-encode all parameters to preserve special characters ([1ef331c](https://github.com/nextcloud/mail/commit/1ef331c2707a1cf04183340ad78c067b3fbc4097))\n* **search:** Use corresponding table alias for recipient search ([2270a93](https://github.com/nextcloud/mail/commit/2270a931b5af7f2902b256a1471b2a251a917bfb))\n* **sender-details:** show contact names again ([b448594](https://github.com/nextcloud/mail/commit/b4485947b642af3b3751372ed0382808496db975))\n* **settings:** fix account settings modal close button ([dfbfaa3](https://github.com/nextcloud/mail/commit/dfbfaa3de38c5faf5a3040db72466ed2e0820c2d))\n* **setup:** Fix sending password for OAUTH accounts ([871ffc9](https://github.com/nextcloud/mail/commit/871ffc9b890555718d126b8e896ed0072acac72e))\n* **setup:** Fix storing password when we don't expect one ([964f665](https://github.com/nextcloud/mail/commit/964f665f1a935896a41f31b49916ad0facbc42b7))\n* **setup:** Rate limit auto config attempts ([a82b8ab](https://github.com/nextcloud/mail/commit/a82b8ab9cba4b17c0fdcd0a4ae4b2ac7744692cd))\n* share enumeration constraints on autocomplete ([1f4ad67](https://github.com/nextcloud/mail/commit/1f4ad67c6a23f053a8b8a3a3c669eabaf1753f49))\n* **sieve:** load sieve scipt on open settings ([5a7a04f](https://github.com/nextcloud/mail/commit/5a7a04f69f4ba8025bef4d68c64967c70eb2419e))\n* **sieve:** show feedback on syntax error ([3443da7](https://github.com/nextcloud/mail/commit/3443da78be8186fd12a1af94227afe607ef9fb25))\n* **smime:** add missing primary key to certificate table ([59e7728](https://github.com/nextcloud/mail/commit/59e77285e31e1d71f69763171e473dd7fed48b77))\n* **smime:** add missing ReturnTypeWillChange annotation ([6607f4d](https://github.com/nextcloud/mail/commit/6607f4df966a1557ac69c3dc4189e616fc0c9768))\n* **smime:** handle certificates with no emailAddress field ([3490178](https://github.com/nextcloud/mail/commit/3490178e3a5a2f96f383da297bcedf0bb83c789e))\n* **smime:** handle PKCS12 stores with multiple certificates ([1c445d0](https://github.com/nextcloud/mail/commit/1c445d0070e3562afff085fa302901305db8d0be))\n* **smime:** set primary key in first migration ([3a19298](https://github.com/nextcloud/mail/commit/3a1929879ad5fe190f6180c0d271ac9272e65e49))\n* **snooze:** Add cleanup orphan db entries ([bd184dd](https://github.com/nextcloud/mail/commit/bd184ddba9badf7cb808ee1143989b08996f1427))\n* **Snooze:** Add unsnooze action ([3f5f9dd](https://github.com/nextcloud/mail/commit/3f5f9ddd4ab193d0790a6bc88fd13c42f38ed17d))\n* **Snooze:** Allow snoozing gmail messages ([0a98404](https://github.com/nextcloud/mail/commit/0a984048ccdac67ac8bd0be0dd2e1a155ebd5bbd))\n* **snooze:** create snooze mailbox on first snooze ([d38e426](https://github.com/nextcloud/mail/commit/d38e4265d6de3f9d38fc386bedfc08cd8be4b733))\n* **snooze:** force sync of snooze mailbox ([4afdafc](https://github.com/nextcloud/mail/commit/4afdafcf1c802fff1b119b1ad073a8f4c1425c95))\n* **Snooze:** Move the message back to src mailbox on wake ([c5e2bee](https://github.com/nextcloud/mail/commit/c5e2bee1e463b2f8c2986837e939e42ec282c357))\n* **Snooze:** some minor changes ([326d48f](https://github.com/nextcloud/mail/commit/326d48fd85a2e6cafe6b27f63f0fb48976ae162f))\n* **Snooze:** Sort snooze mailbox as specialUse ([ad6b723](https://github.com/nextcloud/mail/commit/ad6b723e18f16c879b47d5dd051d0fe67718bb98))\n* **strings:** Explicit set/unset tag in TagModal ([51bc6a2](https://github.com/nextcloud/mail/commit/51bc6a2b221f7c7028079e0ad1584371357d6b94))\n* **strings:** Placeholders in SearchMessage comp ([80f7108](https://github.com/nextcloud/mail/commit/80f710835fa546105150de6aad5b8c4fe2612ea9))\n* **sync:** mailboxes not being synced due to short circuiting ([7c2c806](https://github.com/nextcloud/mail/commit/7c2c8063c8f7a4abb57ceb5e351efe1e8fe6e882))\n* **sync:** return if headers couldn't be parsed ([998bf34](https://github.com/nextcloud/mail/commit/998bf34b5c6f36d46c5e96237a79b77d9a09c737))\n* **tags:** Fix multiple tags with same label ([3773d0b](https://github.com/nextcloud/mail/commit/3773d0bcd263ac871d4bc518b4c18df6ecb2993b))\n* **tags:** Hide \"Has Cal\" tag ([87d3aa3](https://github.com/nextcloud/mail/commit/87d3aa3a54265e4aed44e0b561974c8a9a805a50))\n* **unsubscribe:** fix button style ([9142ada](https://github.com/nextcloud/mail/commit/9142ada5224cb23305f498cc709fd29395617471))\n* update interface to match implementation ([55f6c7e](https://github.com/nextcloud/mail/commit/55f6c7e131fa43eb9adde08df9343b2aa3cbb048))\n* update mocked time for new job interval ([1b83193](https://github.com/nextcloud/mail/commit/1b8319324eb1adcbb96c8f40d908763d483e109b))\n* use api to read input value ([89b3f9c](https://github.com/nextcloud/mail/commit/89b3f9ccc00dba84d7adb84684ed44f72749fe10))\n* **XOAUTH2:** Defer OAUTH account detection ([df69d19](https://github.com/nextcloud/mail/commit/df69d19ed22a6c7613c1843d931398c62c12b739))\n\n\n### Features\n\n* **acl:** check delete acl for move operation ([8d7a80b](https://github.com/nextcloud/mail/commit/8d7a80b8b1908244daa98b67f08f7eb7d46010ae))\n* **acl:** respect acl for MailboxInlinePicker ([83ff894](https://github.com/nextcloud/mail/commit/83ff89433031be3b0ea5953e302f9d88a2ef7b6d))\n* **acl:** Use shared folder icon for shared mailboxes ([c0687bf](https://github.com/nextcloud/mail/commit/c0687bf5f885e35f56a4ebc75cdd0c8520866eb0))\n* add snooze mvp ([e16b6a7](https://github.com/nextcloud/mail/commit/e16b6a75a4f5e24deacaa5a278d32f65062746f9))\n* add utility mailboxHasRights ([08d08bb](https://github.com/nextcloud/mail/commit/08d08bb6ba888b7277f8030f98d25316587a3e29))\n* Allow a configurable background sync interval ([89e009e](https://github.com/nextcloud/mail/commit/89e009ea22f1800008a9f12122d1b6392c5d2954))\n* **autoresponder:** implement subject placeholder ([42cae42](https://github.com/nextcloud/mail/commit/42cae425b6217c1173662db6aa1d3ca040a3f4a1)), closes [#7216](https://github.com/nextcloud/mail/issues/7216)\n* **classification:** refactor IExtractor::extractor ([1790f01](https://github.com/nextcloud/mail/commit/1790f01ba89d53e30730ce6bfc74e4db8d70d963))\n* compatibility layer for legacy exceptions ([118671f](https://github.com/nextcloud/mail/commit/118671f4d5d85f794f413592509cb7b23615777c))\n* delete tags ([50f0772](https://github.com/nextcloud/mail/commit/50f07725796317b00928c47e217f2c235eb37d69))\n* **deps:** Add Nextcloud 27 support ([aa32a2c](https://github.com/nextcloud/mail/commit/aa32a2c0b0fccead9cfb045085095bf0b3fc7613))\n* **deps:** Add Nextcloud 28 support ([6cc4d93](https://github.com/nextcloud/mail/commit/6cc4d930f935a717b505d1245ff41abaf92fab0e))\n* Easy unsubscribe from lists with http unsubscribe header ([491970a](https://github.com/nextcloud/mail/commit/491970abb12da520426b7a755f018281499bd35d))\n* Easy unsubscribe from lists with mailto unsubscribe header ([dc30fa6](https://github.com/nextcloud/mail/commit/dc30fa60adc173993c82436c24e71b184d5bc7f4))\n* exclude envelopes from junk from threading view ([4ddd3f6](https://github.com/nextcloud/mail/commit/4ddd3f635b10d082a39347c7d407fbbbd171e2af))\n* hide mailboxes when the user is not allowed to move something there ([fdca17f](https://github.com/nextcloud/mail/commit/fdca17fba11943da382cd8b56aac673fa5fc50cb))\n* **imap:** Persist if mailbox is shared or not ([4c27112](https://github.com/nextcloud/mail/commit/4c271120ff564c1ff9e728465c3d82bf92fa57c4))\n* implement trash retention ([de09050](https://github.com/nextcloud/mail/commit/de09050a3a03a3a762250566baa1c99ca400cf58))\n* load active sieve script on demand ([1a7fbc3](https://github.com/nextcloud/mail/commit/1a7fbc39fc791b175659250a5e24ed6a843dd418))\n* **mailbox sharing:** Read, cache and expose my ACL rights ([76d7d7c](https://github.com/nextcloud/mail/commit/76d7d7c9564000c9c52e7c43f7897458f326f34e))\n* move messages to junk folder ([45c5ab9](https://github.com/nextcloud/mail/commit/45c5ab9277ba50b2499ca05e7bf3e568d3ea1a44))\n* **occ:** Add ML prediction command ([98607e2](https://github.com/nextcloud/mail/commit/98607e26237d7c58ec5156421697b6a8ba3e7956))\n* One-click unsubscribe ([f2b61b3](https://github.com/nextcloud/mail/commit/f2b61b383b95cecaafd2fc078aa91999d8feb8f2))\n* parse mailto addresses ([6261efc](https://github.com/nextcloud/mail/commit/6261efcf2feffd37e0b11c6f2bc992235b9a0411))\n* plugin to insert smart picker links ([f34f69b](https://github.com/nextcloud/mail/commit/f34f69b3ab8d0be424cad49afbd70e8a0b93fd04))\n* remove cast to int ([fa5830b](https://github.com/nextcloud/mail/commit/fa5830b43af6bbea2622e5837d39a46aba1a4630))\n* remove toggle for move junk ([fd1437b](https://github.com/nextcloud/mail/commit/fd1437b7a2252e6cf7f62ac5775f2bc3e3f019fa))\n* Rework draft handling front-end ([f1f757e](https://github.com/nextcloud/mail/commit/f1f757e57bcf1fce74fa202c8e261eceb79a0dd4))\n* **search:** Match recipient labels too ([102a070](https://github.com/nextcloud/mail/commit/102a07060619432324729d7a50a56f7c5d5dfb91))\n* **search:** Use case-independent wildcard matches for recipients ([8955638](https://github.com/nextcloud/mail/commit/89556386b4a21fe37d879f93735caa95500342fe))\n* send multiple flags in a single request ([95319c0](https://github.com/nextcloud/mail/commit/95319c043bbafa32228b69fc0fa8626d056f31e8))\n* set app name for mail ([8005431](https://github.com/nextcloud/mail/commit/8005431d91a37d47223fbcd6a65a19790c6af6c1))\n* **settings:** add title to account settings modal ([9bd0f9f](https://github.com/nextcloud/mail/commit/9bd0f9f6bb8a43855cf0a885f6cac542984ce1af))\n* **smime:** decrypt incoming messages ([6fcb907](https://github.com/nextcloud/mail/commit/6fcb90796f4d0088d576aa56ada50bcc36b6ffc0))\n* **smime:** encrypt messages ([9c568b5](https://github.com/nextcloud/mail/commit/9c568b5e25d6f3eaf09d556e09825d5983d02077))\n* **smime:** import pkcs12 certificates ([5a1428a](https://github.com/nextcloud/mail/commit/5a1428ac3023ad93deedadf6565a8d6d8a643cbd))\n* **smime:** import smime certificates ([4c35589](https://github.com/nextcloud/mail/commit/4c35589f7cd52ca24cfec3b5630fbdc43d67e81d))\n* **smime:** show a warning when a signature is not verified ([e305db8](https://github.com/nextcloud/mail/commit/e305db89ac0b0480cd66cf105ec8dc6925700f73))\n* **smime:** sign outgoing emails ([c0db433](https://github.com/nextcloud/mail/commit/c0db433d75ec01b95fcbf629d6e6ceaf43ab57ec))\n* **smime:** verify signature of encrypted messages ([1efd801](https://github.com/nextcloud/mail/commit/1efd8013bcb241df128b1a5894308abe44e18edd))\n* **smime:** verify signed messages ([3ab22fa](https://github.com/nextcloud/mail/commit/3ab22fade847175938b4a39590bb6c63100461e0))\n* **snooze:** Disable snooze on AJAX cron ([49725af](https://github.com/nextcloud/mail/commit/49725af3a9365237168a15d4d11f3ab291d69bdd))\n* **unsubscribe:** validate dkim signature for one click unsubscribe ([448dabd](https://github.com/nextcloud/mail/commit/448dabd64427483f4bc3068c133ef20263e3ef6e))\n* use proper json response for getDkim ([35d824d](https://github.com/nextcloud/mail/commit/35d824dca070218bd492f118af431b9e841bff3f))\n\n\n### Performance Improvements\n\n* **autoloader:** Use Composer's authoritative classmap ([1e28bc6](https://github.com/nextcloud/mail/commit/1e28bc60db0c0c3dac537b2422d37185299c2d4e))\n* **dashboard:** implement widget item api v2 ([19f21af](https://github.com/nextcloud/mail/commit/19f21af9914bc7cd338dc37e391bea75fb272aa3))\n* **frontend:** Load NewMessageModal async ([ab26e4b](https://github.com/nextcloud/mail/commit/ab26e4bb359c5fe9edd3f167ee0dd3e097904723))\n* **frontend:** Load the account settings modal async ([f7949b3](https://github.com/nextcloud/mail/commit/f7949b32320fc86b203a5ea8484deb00a9c0e907))\n* **imap:** Reduce number of STATUS commands for background mailbox sync ([f4b01d9](https://github.com/nextcloud/mail/commit/f4b01d9fa8adee1825abcc1c3a32268dc98c4856))\n* **PHP:** Use static closures where possible ([e02a205](https://github.com/nextcloud/mail/commit/e02a2051f517a10b9f0e521ce03759ed6652a3e7))\n\n\n### Reverts\n\n* Revert \"improve message preview\" ([04f1842](https://github.com/nextcloud/mail/commit/04f1842f105e4a57a4fdd9d16db4f5743dd054ce))\n* Revert \"fix(deps): update dependency @nextcloud/vue to ^7.7.0\" ([a5568e2](https://github.com/nextcloud/mail/commit/a5568e2cd49a8ef4ceb59dc6ee11f3bbff56b182))\n* Revert \"chore(deps): Enable renovate bumps on main\" ([255efb7](https://github.com/nextcloud/mail/commit/255efb7902349152cda31fa98fd1c711d6107393))\n* Revert \"Add Provision info to occ account:export command\" ([260dc4e](https://github.com/nextcloud/mail/commit/260dc4e2f9e09740a483e092fa5ef897f4adc56b))\n* Revert \"Explicitly specify Postgres 14 as NC25 isn't compatible with Postgres 15\" ([370c29e](https://github.com/nextcloud/mail/commit/370c29e27dc8c6f12aee4132df874f6792c20e85))\n\n\n\n# [2.0.0-RC1](https://github.com/nextcloud/mail/compare/v2.0.0-beta.7...v2.0.0-RC1) (2022-09-26)\n\n\n\n# [2.0.0-beta4](https://github.com/nextcloud/mail/compare/v2.0.0-beta3...v2.0.0-beta4) (2022-09-08)\n\n\n\n# [2.0.0-beta3](https://github.com/nextcloud/mail/compare/v2.0.0-beta1...v2.0.0-beta3) (2022-09-06)\n\n\n\n# [2.0.0-beta1](https://github.com/nextcloud/mail/compare/v1.14.0-beta1...v2.0.0-beta1) (2022-09-05)\n\n\n### Reverts\n\n* Revert \"Update vue to 5.4.0\" ([970bcc4](https://github.com/nextcloud/mail/commit/970bcc409e60f4abc6d0bf628cd5d60cd8995011))\n\n\n\n# [1.13.0-beta3](https://github.com/nextcloud/mail/compare/v1.13.0-beta1...v1.13.0-beta3) (2022-05-23)\n\n\n### Reverts\n\n* Revert \"Check account for currentness before reprovisioning it\" ([27fe297](https://github.com/nextcloud/mail/commit/27fe2975aac226aad344d7a54b0858d136565d91))\n\n\n\n# [1.12.0-rc.1](https://github.com/nextcloud/mail/compare/v1.11.0...v1.12.0-rc.1) (2022-04-14)\n\n\n### Reverts\n\n* Revert \"Add more logging to IMAP to DB conversion\" ([9ed5c3b](https://github.com/nextcloud/mail/commit/9ed5c3b2332137461d77da8b30cb66b02068a5ee))\n\n\n\n# [1.11.0](https://github.com/nextcloud/mail/compare/v1.11.0-rc1...v1.11.0) (2021-11-29)\n\n\n\n# [1.11.0-rc1](https://github.com/nextcloud/mail/compare/v1.10.0-RC.1...v1.11.0-rc1) (2021-11-18)\n\n\n### Bug Fixes\n\n* handle invalid imap message id ([b2cdc5a](https://github.com/nextcloud/mail/commit/b2cdc5a8ac1a061ed9521274d92a548074a0e1ca))\n\n\n\n# [1.10.0-RC.1](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.7...v1.10.0-RC.1) (2021-06-22)\n\n\n\n# [1.10.0-alpha.7](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.6...v1.10.0-alpha.7) (2021-06-10)\n\n\n\n# [1.10.0-alpha.6](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.4...v1.10.0-alpha.6) (2021-06-01)\n\n\n\n# [1.9.0](https://github.com/nextcloud/mail/compare/v1.9.0-alpha3...v1.9.0) (2021-03-03)\n\n\n\n# [1.9.0-alpha3](https://github.com/nextcloud/mail/compare/v1.9.0-alpha2...v1.9.0-alpha3) (2021-03-01)\n\n\n\n# [1.8.0](https://github.com/nextcloud/mail/compare/v1.7.0...v1.8.0) (2021-01-20)\n\n\n\n# [1.7.0](https://github.com/nextcloud/mail/compare/v1.6.0...v1.7.0) (2020-11-11)\n\n\n\n# [1.6.0](https://github.com/nextcloud/mail/compare/v1.5.0...v1.6.0) (2020-11-04)\n\n\n### Reverts\n\n* Revert \"Bump @ckeditor/ckeditor5-editor-balloon from 23.0.0 to 23.1.0\" ([fb1235c](https://github.com/nextcloud/mail/commit/fb1235cba31b12519f6b884e2774067eefe2a332))\n* Revert \"Bump @ckeditor/ckeditor5-alignment from 23.0.0 to 23.1.0\" ([f052364](https://github.com/nextcloud/mail/commit/f0523642f312727da08de1d5703992dd936868cf))\n* Revert \"Bump @ckeditor/ckeditor5-block-quote from 23.0.0 to 23.1.0\" ([edb4035](https://github.com/nextcloud/mail/commit/edb403518a06ec1ae47b5be9e070584f42b545ce))\n* Revert \"Bump @ckeditor/ckeditor5-heading from 23.0.0 to 23.1.0\" ([1a4c331](https://github.com/nextcloud/mail/commit/1a4c33165912d068d3003b3a6d859d9c8ae47682))\n\n\n\n# [1.5.0](https://github.com/nextcloud/mail/compare/v1.5.0-rc2...v1.5.0) (2020-10-02)\n\n\n\n# [1.5.0-rc2](https://github.com/nextcloud/mail/compare/v1.5.0-rc1...v1.5.0-rc2) (2020-10-02)\n\n\n\n# [1.5.0-rc1](https://github.com/nextcloud/mail/compare/v1.5.0-beta3...v1.5.0-rc1) (2020-09-29)\n\n\n\n# [1.5.0-beta2](https://github.com/nextcloud/mail/compare/v1.5.0-beta1...v1.5.0-beta2) (2020-09-22)\n\n\n\n# [1.5.0-beta1](https://github.com/nextcloud/mail/compare/v1.5.0-alpha3...v1.5.0-beta1) (2020-09-22)\n\n\n\n# [1.4.0-rc1](https://github.com/nextcloud/mail/compare/v1.4.0-beta2...v1.4.0-rc1) (2020-06-04)\n\n\n\n# [1.4.0-beta2](https://github.com/nextcloud/mail/compare/v1.4.0-beta1...v1.4.0-beta2) (2020-05-26)\n\n\n\n# [1.4.0-beta1](https://github.com/nextcloud/mail/compare/v1.3.3...v1.4.0-beta1) (2020-05-20)"}},"signatureDigest":"sha512"},{"version":"5.9.0-rc.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.9.0-rc.2/mail-v5.9.0-rc.2.tar.gz","created":"2026-06-02T11:07:16.518548Z","licenses":["agpl"],"lastModified":"2026-06-02T11:07:16.615666Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"ezdURIy/XdEqnKNT0RWBQNzjSF+QpifLbZ95wzo+nI8ghxS1kPXhKReg63z8kHDFq9tl6yS4Tkjp69wGv8znhvM21sGeCuDiDhKHnFRfQpiISWLzQ/HnP2lhPevECHUChO/7guTHJrlqKw8ewAvsKl+UzbYSKYsmyJ0NxfM+2WbYy8aLhXjPaR5bsqv+BNQgHp+Su+kzyz+rk/dvUCPo9miToCeTghSwEzNLDUgf5/Km6MWfW0MnRaUYyB1CAYf4zI0zw4yql617iZZLd0HgNxW47eCmSHULWqWwQuwoPB166rhdxdsizHgc+b07n3/my4cAx05E8Z6ayRMpcMX0hXtuhppZmQqOIJtaAxAE7YdGnRUA2gTHz54vtNKhNcPAGPlt2bbELBwo8Vsap8EtsL7Z16zKecqU6t4sjhDY8Fef4XaiEkiTnyvBgOmHB1Pog0LrlsbZA+vGwVeYbqj860aer1EUCRN58KdaRkhN7KpIti0RQErRj9n3GKPHAb7C/gJd66pU3NXwHehkSjBTo4+x0PJVmk9wx9tz2FNJ1i2PynLikTZiekKkVk9eZjFPmgjyraQZAlCTovNE+gAia4WhOJbN56V2H4b03R8iD/XJ50vuAdvmLs0EyPovuo4U8ROUpiHhHus7oO0+X/KuGr9EX1QSPd10OxTuYXWIZJI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.9.0-rc.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.9.0-rc.1/mail-v5.9.0-rc.1.tar.gz","created":"2026-05-27T06:30:26.969384Z","licenses":["agpl"],"lastModified":"2026-05-27T06:30:27.078337Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"pcoxO47XrCAARUnsUEWgpl3Kb0hl+bcgjYo6aNDArQS3oZwo1hkAv77Kn1wSNZf6xeOuRiPjJ202B0Fa/IV/JE3ALaed6J5zXT/dzNLIELrsTE21uZfJkFo1aaeL+yJhamNSNiogsO+f54eYMZNobvpPEDTaC4WFgxst4FLdfbmil56ucwb75g71JyBfZt/v4x9hJzD3JUyx5irl1MlC6sGNw2Jgq8f/p+JtpIMFu/K/R3+MdrlrJq3J+GL7H2TRxY10wklWGV6ropA7K8oSTIkborQxqST753+8DbPD2VVSzwB9NBkfW4xIZGlo7dDkutfobuPRq0lYMEDf1nUPVqAxZJNAUXHeGJLCvtaRIeTyLz6k4fBJl21eD+vwfV97yMrcpC5TV4ieg2ecYHdthEDUFLUnsjKqL4svmtExZtgd9LAAZKG/bkkFfTCOX5ui+BIAVfS4xjHb52fPimJ9pRwgB2zkrTFaL/J/9rPATTpnXQO0sT7OVz0LnnmlMHN8Ii5oMjwJYyx2CNnzPP1g2sLWAdscjKfCLIXUvhrf0G6qcGUB2mdixix2hW2Aj2z4rG9ylX5xYM1kMompxSIMK110b8CiDev2Tm/uJYT6pytvfCApK1y6+pC+OyZuNEupRkNUggll2223Umr6KOdtxiBkRuID3uRmnTdF793esR4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.9.0-alpha.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.9.0-alpha.1/mail-v5.9.0-alpha.1.tar.gz","created":"2026-05-18T05:44:55.868052Z","licenses":["agpl"],"lastModified":"2026-05-18T05:44:55.940754Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"JKbKgwcu29v3bGHN9CaZWlECxa5aFqbUIZdHMdMQFz+orQy6R+TakP+92qDAgkBLvOz3ZYS/YsAhD9AiPksrO/Md48lKkxDfMo7GjaJ4fvC1YYGVSi9ZxxAB4igdgo5AuBcAbQTuvQTVr+nFre4o+9iWG2K+OVgsi2jMbNYC1op6+MPkPnTBwg0eA8eiKuolD4Czbryb/Egziawq0xg/MjnKXGhcpjmcK3TVtLeSkEW8Lu6KNSBy+Uz+iOEe8CEqCg11PqFyyvqBn/rvkpYmtjgpDtc/D7ACQk9CWF18Qa1FhUnx+Im/4V3E158kghCZGWbR4En7dTvbOAMKVTXZM5V/a9UAovhG8IyYVyuPdpWeUp1u6/DyKnnz5I3cPxvCTmpGS28ZUTOgWewkE7gul3mJk2ay83vnOQ45IX6bVmAmGLT0kbOqq0Awaf/KoMXyE6smGL7laNrfqC+RThPPLhTe5XmrvCqX6txx9rAFdweczXmlyzKogysSsd11CYimWkvRxdIkMSA0MIaGk+LxNbvTU4CTtKhppru8YqUOejVayfPoaJPswIyMZMlGrrHWhGwleJZi2iNZ0BKbr3RVEZ2Gm2vlyPnj4eLJQE/p8TUYyR9pCy9d+NAdG57R6O09tzNXkMyYK1ZJoyL+GYzqFOGYvXGcvjLVNhCpsoWQlFI=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.9.0/mail-v5.9.0.tar.gz","created":"2026-06-03T06:41:26.661365Z","licenses":["agpl"],"lastModified":"2026-06-03T06:41:26.758455Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"fER+0R9sNrcZ5/DUtFiIaFyjR0zZ80tE4gamq7nMtyNVZWCFiYGjM8S2HZeOeyTWSCIIGeUhi7rV/TLdgmgizs77RE78QSU3fpBfEncb1AGAKWU+COHU7ihSF+oHB+zd207tvPqCQz9VQKxfRWN2AU5lOvKf6D3ni7/I/AvYrocAFs9Y1398lDv1oToSc9uUcbo4EG6h0cK0Bvsdu+OBPsMxBvp1MQe3nQI9rY19oVti0O4zo/IWa2A6GzMC/RAASRqfU9qBZF5Kbxni/Nk8aFNjQbMk7LBw0x2l08cSZi0uWlLjH0A/vwJEskiJQUr+SZiWYrurg3zwVgqw0fpnoNqG85S6OnsnGBnDwvjXGJwwPsX9F+FUtSDMbFe5s/un+XPbvjQ3eMnjNZZWt0yra5M760uB3MXuiz6UalDKhXQUQh6F8S1CFmLpxOuWjVkWGkJjys6c2uokEtv0+S0VWE4xvrXNLDnHrnkx9J96CQrXOR4dVd7muil4C9zDSlnTNWsRLIQ86NATWXgK+iPvy3J43x5Z6jl3M5VUQG/A+tgHs6AIV3jGwphVob/o42Zp/EI1jgGMFu6DqAsmpZ0kuUVkPxeRop0AcpqdXUNv7aQsFm9woNPvSNF8kkNkWmY0hq+jCR1UoJIdWSCWkKzfYcX7WiFfFJpIf0RM6mxclTQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.8.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.8.2/mail-v5.8.2.tar.gz","created":"2026-06-01T06:56:46.021357Z","licenses":["agpl"],"lastModified":"2026-06-01T06:56:46.111232Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"J9vQgvdO8JUrzNReKNKyVOJLvP1EFnoYuL1uk6hPNGO1p+XpkeW6d8Zxv6qAodCWgcB6M8ZuGLSH3D11tebaTya1aHQ84Z2CLzyJINoW4xPC/UQEd26XMGmW8FqYlBZxlpKUEK3ZhtHkiU4vN9oM6TI/oYqNqFhO7o+7S09FxTWCqAEeGUMDpZ+BvLTTBIxfeZI8fWpggBHuThZwZ3N3HJ/BWRGtmFT3KA1HWScow+SKf4ONEMlFVe58nDovLYjRM8nf+PHBipti1zC9z955U5985fRm9j+z0Oo7jIlMGD1mDWmHvXWQC6vDkGDmS8Nh7lClF7Bm71cL0Pm2DNeYm4jYnSE/S4xJqIYHp86qeujtYLLXPo7Gv7nuU6lS29VqkePS4vQnmll5q46q0JIqE+EloGPyA7UitL2lcs7lvLdaLeyUieSOnlBza+Pgk3THO5Rf1SifLLUfbay+y/G44s6ejHNX7Krjo5VKVfvz3Y7xbO+6Hr7pnH71LLi+0IQ/JGIzsId+v3SSDwHOIoSB+SjGB41Jwe2SkA3vhnIJZQwhCZXExqLqNbKZ40Tpqy/d2FOZBbb9sPchOwkB0pIH0Jad592tg+G3W3k8akrSl1t/VU29q7nu6gsq52esrl+1+jw+h3sPOSgWjVOpimrslnRy11BfJMI7YagRZqQTn9w=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([68d5874](https://github.com/nextcloud/mail/commit/68d5874e06ad6595ed6d4d4b54c71f0965285579))\n* **l10n:** Update translations from Transifex ([01424c7](https://github.com/nextcloud/mail/commit/01424c72900232e9a8f039b3c5e8e1324f2bf255))\n* **l10n:** Update translations from Transifex ([fd2108d](https://github.com/nextcloud/mail/commit/fd2108d314e939368f0ed05203b7ac4ca7316bc6))\n* **l10n:** Update translations from Transifex ([a0b9c4f](https://github.com/nextcloud/mail/commit/a0b9c4ff93511544df61ca771851a91d6446a0db))\n* **smtp:** handle non ascii sender names ([b30598a](https://github.com/nextcloud/mail/commit/b30598aea1177f4c19770c3e9630c2f6228d8e51))\n* **ui:** prevent type error during shortkey usage ([06da05e](https://github.com/nextcloud/mail/commit/06da05e6a27fec8dcd93882724cb0c462c38b8ad))\n* **ui:** use v-model for assistance setting switches ([8b228c3](https://github.com/nextcloud/mail/commit/8b228c3085351d2e3ca2d5e69a14ca652e79f216))"}},"signatureDigest":"sha512"},{"version":"5.8.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.8.1/mail-v5.8.1.tar.gz","created":"2026-05-26T18:08:44.763764Z","licenses":["agpl"],"lastModified":"2026-05-26T18:08:44.893058Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"Z0rfkc8AxRGDZ54h6JMkMUGtKRAupVXDrnM+QJQefKHntVNgRePj6YTET36tznV2B6d77ewQNiKb+tq3X90bDrQWreGomWQVRyZYDn2NvdBzTTyhz+OdPaHE8vkNdeMXQ/n0VKtzlvv0BZFhP575ys7rgB1nfihYEytF97jlWKJcXHSA9ffe/UmpEKZaaFh5XLJ0/rbWart0wuQoQ6Dtjz1R7Q7/cIXuc6XmnqZwmuKMW8sEGOVSHQieJJK+BHlHTSbqq/Aulnicyj1bu35opXcuGFjgtChhfIgnssix1yjl3QIChEXWK6URTA8G18y2E20a77x4atVrPaKDEU1u88BmE1FwB2BQwZI4FfZiAz9t8iTbcUJzfxInwQJpyNMj21le1gY/qiueSMY+l51ZCKCC977kTEromGuf3TzRPOM56AapQRaNlLFT2/QA1NHUJUF6Zvsg88bvBdHUNvgLwomX27f6sxhCwiR7N5Xsy6Jp3x4d3PIcYTDfPa643j1AIVLWDfP1Z2Exk3gxK41R9bYKi+T+GlONEduRwKqoSa1mkYk8ZUdsEToLN2Hrw4JKt9LlvwlVE78pv1NCzecGqgzyldPEPvjigKlZ8SO36nWZKmODkqYcPUvuVXrKfTEWWk/1BL9BYVB1nWC7MpBtw7PBnRqTWo4tEvlSZEGAU6I=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **api:** validate targetPath is an existing folder on saveAttachment ([467505c](https://github.com/nextcloud/mail/commit/467505cab667f98df18994ac6e0b0e070ec445e7))\n* **deps:** Fix npm audit ([61eb095](https://github.com/nextcloud/mail/commit/61eb0956876b3804632d9785c03d95a8a507c087))\n* **l10n:** Update translations from Transifex ([e320337](https://github.com/nextcloud/mail/commit/e3203370f183a4ad036c0fb7af3cfd193023bbd3))\n* **l10n:** Update translations from Transifex ([2ed6bec](https://github.com/nextcloud/mail/commit/2ed6bececb6d613d1ad3af2fb7794c616d8b9486))\n* **l10n:** Update translations from Transifex ([481023b](https://github.com/nextcloud/mail/commit/481023be21c89a2462bf9742126f9b781b7ce841))\n* **package:** exclude dev config and patch files from release tarball ([a775f2a](https://github.com/nextcloud/mail/commit/a775f2ad5054480d5381f4136ee0c3159cc11ab4))\n* **ui:** add NcModal name prop to SmimeCertificateModal for accessibility ([45de45d](https://github.com/nextcloud/mail/commit/45de45d8cbdf8cfb59e23dca1f07c3e37dde32b7))\n\n\n\n# [5.8.0](https://github.com/nextcloud/mail/compare/v5.8.0-rc.1...v5.8.0) (2026-05-19)\n\n\n### Bug Fixes\n\n* **dns:** Update public suffix list ([ac249b3](https://github.com/nextcloud/mail/commit/ac249b318f4c46c2142cdb3c8c39b205aa380072))\n* **l10n:** Update translations from Transifex ([07eaa48](https://github.com/nextcloud/mail/commit/07eaa48b42401356656d4942356f08d24a712bcf))\n\n\n\n# [5.8.0-rc.1](https://github.com/nextcloud/mail/compare/v5.8.0-rc.0...v5.8.0-rc.1) (2026-05-18)\n\n\n### Bug Fixes\n\n* **deps:** Fix npm audit ([3657584](https://github.com/nextcloud/mail/commit/3657584070815c1e4134eee9e883c2b58fdf56bc))\n* **l10n:** Update translations from Transifex ([f92e753](https://github.com/nextcloud/mail/commit/f92e75353f365701793d8ca84cd0e96ab6c3cda1))\n* **l10n:** Update translations from Transifex ([e93d74b](https://github.com/nextcloud/mail/commit/e93d74b67541c234d6496c0ffe297f11bcfb8dde))\n* **l10n:** Update translations from Transifex ([8270bf7](https://github.com/nextcloud/mail/commit/8270bf74a04ec0ea36f3c5281ff2e598a3539108))\n* **l10n:** Update translations from Transifex ([a322d88](https://github.com/nextcloud/mail/commit/a322d883d05f73c415007216f5ce6723f2e97737))\n* **recipient-list:** scroll on overflow ([0b97b50](https://github.com/nextcloud/mail/commit/0b97b50cc36a6a669bf82c8c527d2ca979111eea))\n\n\n### Performance Improvements\n\n* **imap:** reuse client connection during initial sync ([dab44f8](https://github.com/nextcloud/mail/commit/dab44f8407735bf309d4a7a2644cba9d1fe28a87))\n\n\n\n# [5.8.0-rc.0](https://github.com/nextcloud/mail/compare/v5.8.0-beta.0...v5.8.0-rc.0) (2026-05-12)\n\n\n### Bug Fixes\n\n* **auth:** detect and warn about MS accounts without oauth setup ([b9162fc](https://github.com/nextcloud/mail/commit/b9162fc3b3afcfa10acf42445fc34fc2b04d9614))\n* **l10n:** Update translations from Transifex ([ebd499a](https://github.com/nextcloud/mail/commit/ebd499abe9e3741f6c2cb42b2bff5a4f6fbd3d3a))\n\n\n\n# [5.8.0-beta.0](https://github.com/nextcloud/mail/compare/v5.8.0-alpha.1...v5.8.0-beta.0) (2026-05-11)\n\n\n### Bug Fixes\n\n* correct favorite/unfavorite bulk action logic ([ee84c98](https://github.com/nextcloud/mail/commit/ee84c98551c4e4954f081540ad2710f601313c81)), closes [#12149](https://github.com/nextcloud/mail/issues/12149)\n* **imap:** log number of connections during CLI sync ([f8814fa](https://github.com/nextcloud/mail/commit/f8814fa1e2af8db80a83ac20bdcdbf2052e28591))\n* Keep inline images on forwarding ([cdb4bad](https://github.com/nextcloud/mail/commit/cdb4badab9475c5021f762db2ed19cfb538eb2e3))\n* **l10n:** Update translations from Transifex ([789f34b](https://github.com/nextcloud/mail/commit/789f34b71a65431bde1a04e68b280af4dad2cfe2))\n* **l10n:** Update translations from Transifex ([ec74bfd](https://github.com/nextcloud/mail/commit/ec74bfd5f377af8928810d654b0ac1db2a3e21c2))\n* **l10n:** Update translations from Transifex ([92e0386](https://github.com/nextcloud/mail/commit/92e0386076e313b12a4023cc0e55acf2fac8fae0))\n* Load translations via filesystem path ([57141fb](https://github.com/nextcloud/mail/commit/57141fb460ed20c12fbc2aa4d715a7e189e0814a))\n* Modal open bug ([38ffbbb](https://github.com/nextcloud/mail/commit/38ffbbb35faa59a0893800dac7c5cd2bb26899eb))\n* **ui:** close attachment actions menu after clicking Download or Save to Files ([dd15c6c](https://github.com/nextcloud/mail/commit/dd15c6cd6ad539fe256a5ed8f0d2bdc405f7f1a7))\n\n\n\n# [5.8.0-alpha.1](https://github.com/nextcloud/mail/compare/v5.7.0-rc.1...v5.8.0-alpha.1) (2026-05-05)\n\n\n### Bug Fixes\n\n* **AccountService:** Invalidate cache after account creation/change/deletion ([f205e15](https://github.com/nextcloud/mail/commit/f205e1529b55a5d199589e5e90d758e3019d3b23))\n* **account:** use classification state from account ([662eeff](https://github.com/nextcloud/mail/commit/662eeff58c7196b01dfe8ace35a9765bf86ca05d))\n* adding smart reply text when reply all ([1c32ab1](https://github.com/nextcloud/mail/commit/1c32ab15920853ad4c81056e1a58e5dd32ba200b))\n* **agents.md:** adjust license ([380a961](https://github.com/nextcloud/mail/commit/380a961ff60008270f1df98b071544e68e36643a))\n* **ai:** handle invalid JSON and possible null for smart replies ([27e443b](https://github.com/nextcloud/mail/commit/27e443b66369afbdb538cf9e9ce47f259bd1de61))\n* **attachementNames:** lower log level ([22a111f](https://github.com/nextcloud/mail/commit/22a111fd5051421279fd7237daac903e557a2293))\n* **attachements:** unify icons with the rest of nextcloud ([ea58f99](https://github.com/nextcloud/mail/commit/ea58f9963bd620e62e52ab9c78ecb20e8409d0f0))\n* **autocomplete:** respect privacy settings for sharing ([b7e6088](https://github.com/nextcloud/mail/commit/b7e608827e355c416069f3a3b6a306aee6d113f4))\n* Avoid undefined array key for address list ([f3497f8](https://github.com/nextcloud/mail/commit/f3497f824df3781400bb5ceb6ae4c40fddf03501))\n* Broken encryption with Mailvelope ([4b543b4](https://github.com/nextcloud/mail/commit/4b543b4719341f2e0cf0f01b325e88c37e138c51))\n* **cache:** expire the IMAP ratelimit keys via TTL ([f1ac885](https://github.com/nextcloud/mail/commit/f1ac8858927a560df03fc76e4950d8e24896219e))\n* **ckeditor:** Better matching for CKEditor translations ([990f94a](https://github.com/nextcloud/mail/commit/990f94ad09d646c27de6a3ed33c062b4d9f7ecc9))\n* clean text blocks on user deletion ([93b07d4](https://github.com/nextcloud/mail/commit/93b07d4c45cdaa2377d407d8b7944b0b321183d6))\n* compact view UI fixes ([d8cec2c](https://github.com/nextcloud/mail/commit/d8cec2c744fbf94fb4e255c9da229a0fd5c4f120))\n* **composer:** Adjust border color of vertical separator to be in line with other borders ([71d88f2](https://github.com/nextcloud/mail/commit/71d88f2c0b8b3d30bf60f84d7ed3db9862eff440))\n* **composer:** Adjust border colors of CKEditor element to be in line with other borders ([496b8f6](https://github.com/nextcloud/mail/commit/496b8f654953ef51ef2906165da55a6c32f59291))\n* **composer:** Don't show 'No results' dropdown when To/Cc/Bcc focused, only with search term put in ([6e78828](https://github.com/nextcloud/mail/commit/6e788289f2ab89dfe2191d377e477aa9f6e4bffb))\n* **composer:** Forwarding emails with attachments ([4dd6a0e](https://github.com/nextcloud/mail/commit/4dd6a0e766831ea1b91b01c2fc71335fb0e85705))\n* **composer:** handle missing message body gracefully ([1d40201](https://github.com/nextcloud/mail/commit/1d402012a443e7fd343f9412f511208fc2f1ca43))\n* **Composer:** make initial focus be on to field ([010f648](https://github.com/nextcloud/mail/commit/010f6485bad8fa9c2ad95616ba1b6d5ac5ad4f70))\n* **composer:** Use v-model for send later radio buttons ([bb99cfa](https://github.com/nextcloud/mail/commit/bb99cfa7404a08e80a543813c7d6511127bdf1b6))\n* **contactsIntegration:** avoid incorrect cache results ([ae4af81](https://github.com/nextcloud/mail/commit/ae4af81430e0cf0de04b771a20ef910bd01ab93c))\n* **contacts:** Use correct default for shareapi_allow_share_dialog_user_enumeration ([2e8ed36](https://github.com/nextcloud/mail/commit/2e8ed36f10f5f01c8ff3a26a4ac8949a4b4a2e6d))\n* Copilot suggestions ([3c7341f](https://github.com/nextcloud/mail/commit/3c7341f44b1760126846881586e16e168b9aed09))\n* **db:** add missing messages table index for Postgres ([747cf7d](https://github.com/nextcloud/mail/commit/747cf7dd6a7414a7e19b78fa4377ec9fd5789d6a))\n* **db:** refactor delete by alias to separate queries ([8f3fcd4](https://github.com/nextcloud/mail/commit/8f3fcd4f611770ebbf5bd485efa2236afbb54d35))\n* **db:** widen recipients table index for email+type+message_id ([19514ac](https://github.com/nextcloud/mail/commit/19514ac550a18741aef7dd8d8b15ef62c48d78ae))\n* **deps:** bump @iframe-resizer/child from 5.5.7 to ^5.5.8-beta.2 ([#12350](https://github.com/nextcloud/mail/issues/12350)) ([396b3ea](https://github.com/nextcloud/mail/commit/396b3eae4a32686f247c9bdf513f9d7dd88f10b1))\n* **deps:** bump @iframe-resizer/child from 5.5.8 to ^5.5.8 ([#12377](https://github.com/nextcloud/mail/issues/12377)) ([7618a40](https://github.com/nextcloud/mail/commit/7618a40010869c826346ae76b0ee4e57fdc57ddc))\n* **deps:** bump @iframe-resizer/child from 5.5.8 to ^5.5.9 ([#12444](https://github.com/nextcloud/mail/issues/12444)) ([912105c](https://github.com/nextcloud/mail/commit/912105cc5f3b311e41ab6b82fe170a3583be464c))\n* **deps:** bump @iframe-resizer/parent from 5.5.7 to ^5.5.8-beta.2 ([#12351](https://github.com/nextcloud/mail/issues/12351)) ([26ed10a](https://github.com/nextcloud/mail/commit/26ed10a41f56da1c860ab0260576fa320b821af7))\n* **deps:** bump @iframe-resizer/parent from 5.5.8 to ^5.5.8 ([#12389](https://github.com/nextcloud/mail/issues/12389)) ([0c6b4d1](https://github.com/nextcloud/mail/commit/0c6b4d13984810824eba8538f75800c776224cad))\n* **deps:** bump @iframe-resizer/parent from 5.5.9 to ^5.5.9 ([#12478](https://github.com/nextcloud/mail/issues/12478)) ([29cfec6](https://github.com/nextcloud/mail/commit/29cfec6cefdb1ca99391ca1c0e15d53bdb841d4f))\n* **deps:** bump @nextcloud/auth from 2.5.3 to ^2.6.0 ([#12758](https://github.com/nextcloud/mail/issues/12758)) ([789eb32](https://github.com/nextcloud/mail/commit/789eb321875d9bd9ca42012c3e2a9681f0091eb0))\n* **deps:** bump @nextcloud/axios from 2.5.2 to ^2.6.0 ([#12837](https://github.com/nextcloud/mail/issues/12837)) ([3b9474c](https://github.com/nextcloud/mail/commit/3b9474ccb57296ec12ef30de8c5089116dc904ee))\n* **deps:** bump @nextcloud/calendar-js from 8.1.4 to ^8.1.6 ([889e313](https://github.com/nextcloud/mail/commit/889e31327bcec9de65c1121b6b1c216a3a45d47a))\n* **deps:** bump @nextcloud/cdav-library from 2.1.1 to ^2.2.0 ([#12759](https://github.com/nextcloud/mail/issues/12759)) ([41d27cc](https://github.com/nextcloud/mail/commit/41d27cc6755cea0a501621051d25b5c32295c978))\n* **deps:** bump @nextcloud/sharing from 0.3.0 to ^0.4.0 ([efab69f](https://github.com/nextcloud/mail/commit/efab69fe258db00c1c7a3c191761fdb9a3e6f2a6))\n* **deps:** bump @nextcloud/timezones from 0.2.0 to v1 ([6eb78b9](https://github.com/nextcloud/mail/commit/6eb78b992297a72e9862367304b95facc9ffe368))\n* **deps:** bump @nextcloud/vue from 8.36.0 to ^8.36.0 ([d68bbc6](https://github.com/nextcloud/mail/commit/d68bbc69e069dc9767970ce00e127046b6e1e229))\n* **deps:** bump @nextcloud/vue from 8.37.0 to ^8.37.0 ([fdd6478](https://github.com/nextcloud/mail/commit/fdd6478797e818ace28eb2c2a88c5615d081c9d8))\n* **deps:** bump @nextcloud/vue from 8.38.0 to ^8.38.0 ([c142309](https://github.com/nextcloud/mail/commit/c142309f43496b6fe1a95da34baf355c3a91d94e))\n* **deps:** bump bamarni/composer-bin-plugin from 1.8.3 to ^1.9.1 ([#12847](https://github.com/nextcloud/mail/issues/12847)) ([cc683c1](https://github.com/nextcloud/mail/commit/cc683c181c76bd66cdfce3cdc7b9be1024cca9bb))\n* **deps:** bump bytestream/horde-imap-client from 2.33.6 to ^2.33.7 ([#12627](https://github.com/nextcloud/mail/issues/12627)) ([06fd337](https://github.com/nextcloud/mail/commit/06fd3372f0095de252f02f2c55664418699e12b7))\n* **deps:** bump bytestream/horde-imap-client from 2.33.7 to ^2.34.0 ([#12675](https://github.com/nextcloud/mail/issues/12675)) ([56e76df](https://github.com/nextcloud/mail/commit/56e76df878f2469128d8daf99e10a0a37d07b3eb))\n* **deps:** bump bytestream/horde-imap-client from 2.34.0 to ^2.34.1 ([#12798](https://github.com/nextcloud/mail/issues/12798)) ([834a0a6](https://github.com/nextcloud/mail/commit/834a0a65330b86a0a7030628b5c66e5530cc1df5))\n* **deps:** bump bytestream/horde-mime from 2.14.0 to ^2.14.1 ([87d83e8](https://github.com/nextcloud/mail/commit/87d83e897243e9c09731b116f72748551c790e0a))\n* **deps:** bump ckeditor from v45 to v46 ([6884f5b](https://github.com/nextcloud/mail/commit/6884f5b2512ed91c0d74cda8f4031da8c44156dc))\n* **deps:** bump ckeditor5 from 46.1.1 to v47 ([e6fc646](https://github.com/nextcloud/mail/commit/e6fc6467b48ff721a03d1666fc8afd48d90093bc))\n* **deps:** bump ckeditor5 from 47.6.1 to ^47.6.1 ([#12704](https://github.com/nextcloud/mail/issues/12704)) ([682ad03](https://github.com/nextcloud/mail/commit/682ad03814433a1ae2564a8373fda5b0d72179a1))\n* **deps:** bump ckeditor5 from 47.6.2 to ^47.6.2-alpha.0 ([#12730](https://github.com/nextcloud/mail/issues/12730)) ([cc00d75](https://github.com/nextcloud/mail/commit/cc00d75505b639c704e98633582b332eb317e18a))\n* **deps:** bump core-js from 3.48.0 to ^3.49.0 ([#12760](https://github.com/nextcloud/mail/issues/12760)) ([660f2ff](https://github.com/nextcloud/mail/commit/660f2fffac7aaaf957f26cae01838e6de4221fc1))\n* **deps:** bump dompurify from 3.3.1 to v3.3.2 ([#12521](https://github.com/nextcloud/mail/issues/12521)) ([68d4a79](https://github.com/nextcloud/mail/commit/68d4a799b84b27822cbca1fb1f0bd3a1ab5825ef))\n* **deps:** bump dompurify from 3.3.2 to ^3.3.3 ([#12653](https://github.com/nextcloud/mail/issues/12653)) ([1316686](https://github.com/nextcloud/mail/commit/1316686d5ac9aaa9437052f9660a2e765ccf2e5e))\n* **deps:** bump dompurify from 3.3.3 to v3.4.0 ([#12744](https://github.com/nextcloud/mail/issues/12744)) ([8a96e08](https://github.com/nextcloud/mail/commit/8a96e082cf4edc459350027a4628cd78135c66c1))\n* **deps:** bump dompurify from 3.4.0 to ^3.4.0 ([#12761](https://github.com/nextcloud/mail/issues/12761)) ([675d538](https://github.com/nextcloud/mail/commit/675d538a37c295ebf0020ccfeeff445f9a83b3f5))\n* **deps:** bump dompurify from 3.4.1 to ^3.4.1 ([#12827](https://github.com/nextcloud/mail/issues/12827)) ([3c9adc6](https://github.com/nextcloud/mail/commit/3c9adc6aa80c7efa148c669a4153e41dc0ae731a))\n* **deps:** bump dompurify from 3.4.1 to ^3.4.2 ([#12869](https://github.com/nextcloud/mail/issues/12869)) ([cf0f574](https://github.com/nextcloud/mail/commit/cf0f57409ada028d741c187db8391084a67bd5f1))\n* **deps:** bump flatted from 3.3.3 to 3.4.2 ([#12659](https://github.com/nextcloud/mail/issues/12659)) ([ff40a35](https://github.com/nextcloud/mail/commit/ff40a35d4c9398e09e1f9cc2f113071b0d0d903c))\n* **deps:** bump lodash from 4.17.23 to v4.18.1 ([#12693](https://github.com/nextcloud/mail/issues/12693)) ([3d45186](https://github.com/nextcloud/mail/commit/3d451865b93ad3742dd76f4bd6f86cc5d0d8f6e4))\n* **deps:** bump lodash from 4.18.1 to ^4.18.1 ([#12731](https://github.com/nextcloud/mail/issues/12731)) ([679effc](https://github.com/nextcloud/mail/commit/679effcb68a12bdb79d762afea51f9e21c905c04))\n* **deps:** bump node-forge from 1.3.3 to v1.4.0 ([#12663](https://github.com/nextcloud/mail/issues/12663)) ([fb5b0e6](https://github.com/nextcloud/mail/commit/fb5b0e602a1e2b265af862123cb254e6b7566b3f))\n* **deps:** bump node-forge from 1.4.0 to ^1.4.0 ([#12752](https://github.com/nextcloud/mail/issues/12752)) ([3330a0b](https://github.com/nextcloud/mail/commit/3330a0b45939edf348715741207f9929c2e753d5))\n* **deps:** bump rollup from 4.52.4 to 4.60.0 ([#12658](https://github.com/nextcloud/mail/issues/12658)) ([dfd6a36](https://github.com/nextcloud/mail/commit/dfd6a36b2277ec31d865fb7a5fca6e818dc7923f))\n* **deps:** bump sabberworm/php-css-parser from 8.9.0 to v9 ([d32bef1](https://github.com/nextcloud/mail/commit/d32bef15e529e6ba89cc594ad50f243749224e42))\n* **deps:** bump stylelint from 17.9.1 to ^17.8.0 ([#12851](https://github.com/nextcloud/mail/issues/12851)) ([dceef09](https://github.com/nextcloud/mail/commit/dceef09db387cc6daa55e51f5a0dd9c89a1b85a7))\n* **deps:** bump stylelint from 17.9.1 to ^17.9.1 ([#12870](https://github.com/nextcloud/mail/issues/12870)) ([0685aa5](https://github.com/nextcloud/mail/commit/0685aa5324cb671034e653ae482c11fab00d7b52))\n* **deps:** bump uuid from 11.1.0 to v14 ([6e98a10](https://github.com/nextcloud/mail/commit/6e98a10c7d15067b285895f4a1ae995a0503279a))\n* **deps:** Fix npm audit ([0c92bdb](https://github.com/nextcloud/mail/commit/0c92bdb20aa8e0a2c656f682bf4fdc348acfbcaf))\n* **deps:** Fix npm audit ([38e8a60](https://github.com/nextcloud/mail/commit/38e8a6059f31f16ce569bb89e2a9d80acd47e9f9))\n* **deps:** Fix npm audit ([3809bc3](https://github.com/nextcloud/mail/commit/3809bc35bfb9c3ad6d1fcc6077fb68d400fe89b1))\n* **deps:** Fix npm audit ([3bab2ea](https://github.com/nextcloud/mail/commit/3bab2eaa703c93e0370b37ece6cb042844efdd73))\n* **deps:** Update symfony/process to fix MSYS2 argument escaping vulnerability ([e1e288f](https://github.com/nextcloud/mail/commit/e1e288fb8427e2b3108f888fe869b0a07029c93e))\n* **deps:** update webpack-cli to v6 ([3b43ed9](https://github.com/nextcloud/mail/commit/3b43ed90afba2e6c541e2f0d67403c8f494cfa33))\n* **dns:** Update public suffix list ([7efd7f3](https://github.com/nextcloud/mail/commit/7efd7f39ca23deb268ab6918e31be047b9fe3b9e))\n* **dns:** Update public suffix list ([064b615](https://github.com/nextcloud/mail/commit/064b615d6ae879e57231fb115492e54f2a46e42d))\n* **dns:** Update public suffix list ([3e660c7](https://github.com/nextcloud/mail/commit/3e660c71ebbf740842038317c75263aca2ec75f9))\n* **dns:** Update public suffix list ([c46c0c0](https://github.com/nextcloud/mail/commit/c46c0c0eeae2bf9b09fbed0472ffa07b2e7811ce))\n* **dns:** Update public suffix list ([23d0ebf](https://github.com/nextcloud/mail/commit/23d0ebfc7ea82906b1647455fde6748e6e26999f))\n* **dns:** Update public suffix list ([c583ad5](https://github.com/nextcloud/mail/commit/c583ad5159a4de8a634d7f7da8516e1c3f17a96e))\n* Dont hijack mailto links ([3c025c9](https://github.com/nextcloud/mail/commit/3c025c94f6989364311a48f6f5aa1ebc45506ee9))\n* **drag-and-drop:** track all droppable-mailbox directive instances independently ([6729ad8](https://github.com/nextcloud/mail/commit/6729ad88d7e3c8d0a942e641b208f3398a0ebb09))\n* Fix deprecation warnings when using PHP >= 8.5 ([6f33f46](https://github.com/nextcloud/mail/commit/6f33f4673fbd3f12e519db8caaf3889d816ea996))\n* Handle SmimeDecryptException when getting attachments ([4e7e9e0](https://github.com/nextcloud/mail/commit/4e7e9e03cd40d06ea912b1ce215f09fe8fd47c18))\n* **http:** guard against more null users in controllers ([50cef92](https://github.com/nextcloud/mail/commit/50cef92ce36849d55a83f9c2c25d16a5cce0fbb0))\n* **http:** guard against null user in MailboxesController ([a602571](https://github.com/nextcloud/mail/commit/a60257198725ab372baa74e9e42630550a9378a6))\n* **http:** guard against null user in MessagesController ([3f6cad9](https://github.com/nextcloud/mail/commit/3f6cad922120259cc9039ef4697f26550028b5a8))\n* **http:** prevent NPE by non-null controller parameters ([8ab9849](https://github.com/nextcloud/mail/commit/8ab9849f929f38b2e8ca2bfc041e13d99b9bb9a7))\n* Ignore attachments without a name ([caba948](https://github.com/nextcloud/mail/commit/caba948c62f21f5dbf3eb0673e8331e5813faadd))\n* **imap:** avoid expanding UID ranges ([8af9849](https://github.com/nextcloud/mail/commit/8af9849d362260d03a7a68de928fef73b0f84017))\n* **IMAP:** don't add whitespaces to drafts ([d8b4a85](https://github.com/nextcloud/mail/commit/d8b4a859e7784b80906fc3e3686a8d5415128576))\n* **imap:** Handle unselectable mailboxe ([86d5fee](https://github.com/nextcloud/mail/commit/86d5feef879187f473df613490c0e10126e8137b))\n* **imap:** log details of the sync to debug OOMs ([432ec82](https://github.com/nextcloud/mail/commit/432ec829f94d0bf11214191c8b1f0ad9e4897851))\n* **imap:** log more sync details ([b9ff2d0](https://github.com/nextcloud/mail/commit/b9ff2d03bd1356e32c7cf7f1d02fca22b7cd0199))\n* **imap:** log partial sync criteria ([88eccd0](https://github.com/nextcloud/mail/commit/88eccd09404da76485e1284375f257b2bf57f965))\n* **imap:** prevent null HIGHESTMODSEQ after initial sync ([7980d9e](https://github.com/nextcloud/mail/commit/7980d9e4015c894c4c5a7215546e7c61f5abe1c3))\n* Invalid cache lookup for emails without attachment ([a76426e](https://github.com/nextcloud/mail/commit/a76426e2fb37bb315850e690f979955aaa39d3c5))\n* **js:** reset envelope lists to object, not array ([5d96714](https://github.com/nextcloud/mail/commit/5d967141f8cacc8a138f14ca23a7a13346039072))\n* Keep raw message on smtp/mime failure ([58c860e](https://github.com/nextcloud/mail/commit/58c860ed4a6e1b357028c50828a27347addccde7))\n* **l10n:** Update translations from Transifex ([64f21c6](https://github.com/nextcloud/mail/commit/64f21c6065987059fcd23f4d049eee318988a4f5))\n* **l10n:** Update translations from Transifex ([0c3ccf1](https://github.com/nextcloud/mail/commit/0c3ccf171784d88bfffabdfc2b74b9a5832fe730))\n* **l10n:** Update translations from Transifex ([b07f5a9](https://github.com/nextcloud/mail/commit/b07f5a9912795352155a9a3db07b52de7c692bd4))\n* **l10n:** Update translations from Transifex ([929b01c](https://github.com/nextcloud/mail/commit/929b01c6841913040f9ddd0c8d85d7dea1cf53e7))\n* **l10n:** Update translations from Transifex ([9d799da](https://github.com/nextcloud/mail/commit/9d799da288e845db089d69fc714f12d2d75c8fcc))\n* **l10n:** Update translations from Transifex ([0fc8509](https://github.com/nextcloud/mail/commit/0fc85095b70bff9334edcba38641cbf17deb7f7a))\n* **l10n:** Update translations from Transifex ([41b55e1](https://github.com/nextcloud/mail/commit/41b55e17969ce101b6ec8489ef4924a82cffd4a8))\n* **l10n:** Update translations from Transifex ([ca874d6](https://github.com/nextcloud/mail/commit/ca874d68a5964c7177506341865bb69d2387a4d3))\n* **l10n:** Update translations from Transifex ([361fcf7](https://github.com/nextcloud/mail/commit/361fcf755babcd8c25c65aa3eff6fa333e44f2b1))\n* **l10n:** Update translations from Transifex ([331d67a](https://github.com/nextcloud/mail/commit/331d67a1a288418a2bf70c23980e050682f4e733))\n* **l10n:** Update translations from Transifex ([1335815](https://github.com/nextcloud/mail/commit/1335815a1de24f9f4494d0f8f75991f9c852e372))\n* **l10n:** Update translations from Transifex ([31fe982](https://github.com/nextcloud/mail/commit/31fe982bce3533a2feaecce0f255aa2de7bf21b7))\n* **l10n:** Update translations from Transifex ([7b57369](https://github.com/nextcloud/mail/commit/7b57369afb7f3bda596ea0e90eaf995f43490f78))\n* **l10n:** Update translations from Transifex ([1e74c52](https://github.com/nextcloud/mail/commit/1e74c520a61df0854d05396a8fa803daa20b5362))\n* **l10n:** Update translations from Transifex ([3ddace2](https://github.com/nextcloud/mail/commit/3ddace263b82dc7504ea7346d6156c7d2f4e7868))\n* **l10n:** Update translations from Transifex ([1277bc8](https://github.com/nextcloud/mail/commit/1277bc892e45e34d78a2755bf7e3ed4dc59d0127))\n* **l10n:** Update translations from Transifex ([4c93f30](https://github.com/nextcloud/mail/commit/4c93f307e36007340b32f80e75b753ea87cc4c07))\n* **l10n:** Update translations from Transifex ([5db8d9a](https://github.com/nextcloud/mail/commit/5db8d9a72733c47019735044aaa6a2d1cc064a06))\n* **l10n:** Update translations from Transifex ([14e87a1](https://github.com/nextcloud/mail/commit/14e87a15b56ba40daeef8ff328637a80e93afc95))\n* **l10n:** Update translations from Transifex ([4211056](https://github.com/nextcloud/mail/commit/42110564979994a6fdbe8baefa2671640241acba))\n* **l10n:** Update translations from Transifex ([0eef59d](https://github.com/nextcloud/mail/commit/0eef59d49324b1a79a7ef8b7fcb20b8ed13778f3))\n* **l10n:** Update translations from Transifex ([6ce413b](https://github.com/nextcloud/mail/commit/6ce413bb6365d6b82b6d55a78160ea68b33d8359))\n* **l10n:** Update translations from Transifex ([0f90f19](https://github.com/nextcloud/mail/commit/0f90f19d946e0cdf0430a5ab973754b630884c99))\n* **l10n:** Update translations from Transifex ([5d1535d](https://github.com/nextcloud/mail/commit/5d1535d4a1d18cb658d69400a4c20822f553af2a))\n* **l10n:** Update translations from Transifex ([693771f](https://github.com/nextcloud/mail/commit/693771fae8887724bc3337b2bdb0b5137ede3090))\n* **l10n:** Update translations from Transifex ([2841421](https://github.com/nextcloud/mail/commit/28414219b5bc1b34c04a99d4623b986c7fd2514d))\n* **l10n:** Update translations from Transifex ([0a746cf](https://github.com/nextcloud/mail/commit/0a746cfef45de9707a9b866a3d591666b781cecb))\n* **l10n:** Update translations from Transifex ([4ee2065](https://github.com/nextcloud/mail/commit/4ee2065b1c16fdc3c2991eaeb16796f523ed1b11))\n* **l10n:** Update translations from Transifex ([8027c52](https://github.com/nextcloud/mail/commit/8027c5244ab9f6f2dda5f15d703206699a5a2654))\n* **l10n:** Update translations from Transifex ([8d84ac9](https://github.com/nextcloud/mail/commit/8d84ac90cc01dd50c0b02c36baf53829245eca31))\n* **l10n:** Update translations from Transifex ([1c088bb](https://github.com/nextcloud/mail/commit/1c088bbe13525a5aca1540ce1ed1e387a45e8751))\n* **l10n:** Update translations from Transifex ([3e6bc95](https://github.com/nextcloud/mail/commit/3e6bc95128afb3a00e570cba136814a5b681601b))\n* **l10n:** Update translations from Transifex ([5d0df22](https://github.com/nextcloud/mail/commit/5d0df22ddfd0dbb5b35f702700e3d7e9741523f4))\n* **l10n:** Update translations from Transifex ([ee2e98e](https://github.com/nextcloud/mail/commit/ee2e98e589c8e467aa15ececa50b80825e42582b))\n* **l10n:** Update translations from Transifex ([d4b222a](https://github.com/nextcloud/mail/commit/d4b222ad37d39e08f92c19590792196049ec3725))\n* **l10n:** Update translations from Transifex ([4301b55](https://github.com/nextcloud/mail/commit/4301b557c537da6a57bbe51df50c41e340017825))\n* **l10n:** Update translations from Transifex ([ff4f00c](https://github.com/nextcloud/mail/commit/ff4f00c8d0e6e15af9d2b3a68df891bfbcf20089))\n* **l10n:** Update translations from Transifex ([385edc0](https://github.com/nextcloud/mail/commit/385edc0e283226c295ebf10b20b79f2d35e5651f))\n* **l10n:** Update translations from Transifex ([2dbc479](https://github.com/nextcloud/mail/commit/2dbc479359d9c2a6851f49fdc283a2f1b7f1b8e4))\n* **l10n:** Update translations from Transifex ([35f1831](https://github.com/nextcloud/mail/commit/35f18314a61d61014f5f439aea66d255ad9db85d))\n* **l10n:** Update translations from Transifex ([9a1d23f](https://github.com/nextcloud/mail/commit/9a1d23fcf3d6167bf84374bb34ea8562505aed62))\n* **l10n:** Update translations from Transifex ([261dd36](https://github.com/nextcloud/mail/commit/261dd368c06fde0643a7e164ebf75587835fc062))\n* **l10n:** Update translations from Transifex ([966bdf9](https://github.com/nextcloud/mail/commit/966bdf9a283cf9695d8b5580e7d174a18d63f355))\n* **l10n:** Update translations from Transifex ([7a3f2b5](https://github.com/nextcloud/mail/commit/7a3f2b51a9e1dd41af78c8a3e364419c69373a3f))\n* **l10n:** Update translations from Transifex ([de92421](https://github.com/nextcloud/mail/commit/de924212f802c351ef708890c7b6a677f6a98402))\n* **l10n:** Update translations from Transifex ([4da1267](https://github.com/nextcloud/mail/commit/4da12670673bbde80c2f439702832d5947b8a238))\n* **l10n:** Update translations from Transifex ([a8bf321](https://github.com/nextcloud/mail/commit/a8bf321975cff3a310edb7ca33338431631d34a5))\n* **l10n:** Update translations from Transifex ([d387e38](https://github.com/nextcloud/mail/commit/d387e38620a26d00255627a1e52862a765b055a3))\n* **l10n:** Update translations from Transifex ([7b77cf1](https://github.com/nextcloud/mail/commit/7b77cf1fd39e04d3f853c39be5e9862fe4351b5f))\n* **l10n:** Update translations from Transifex ([100238a](https://github.com/nextcloud/mail/commit/100238a833bb77d2a3d9320630ab5027e2929e8c))\n* **l10n:** Update translations from Transifex ([4d38cbf](https://github.com/nextcloud/mail/commit/4d38cbf8b5abd9d5dbfefc7a688e2ed33f0c63f1))\n* **l10n:** Update translations from Transifex ([f6fcf2d](https://github.com/nextcloud/mail/commit/f6fcf2d9f529d5277d38bf6569f96e33f33628e7))\n* **l10n:** Update translations from Transifex ([32536d3](https://github.com/nextcloud/mail/commit/32536d36512288317e8d28c7d2e0976664224d13))\n* **l10n:** Update translations from Transifex ([3e37229](https://github.com/nextcloud/mail/commit/3e3722954b8966ce67d72c9a4692944b92d0be68))\n* **l10n:** Update translations from Transifex ([3653082](https://github.com/nextcloud/mail/commit/36530829bc02816a2a7d29af03863049c8c7539c))\n* **l10n:** Update translations from Transifex ([7ae6d85](https://github.com/nextcloud/mail/commit/7ae6d85fe7310e722dfbdb1162924d967243660f))\n* **l10n:** Update translations from Transifex ([9efbb1a](https://github.com/nextcloud/mail/commit/9efbb1a53708b4147049beb17dd4efd95ec2066b))\n* **l10n:** Update translations from Transifex ([e4fa916](https://github.com/nextcloud/mail/commit/e4fa916cfaec39d6205e192a2e3255269b204372))\n* **l10n:** Update translations from Transifex ([671a425](https://github.com/nextcloud/mail/commit/671a425f9c1ecfc16540c127eb07eadb65ecb9e1))\n* **l10n:** Update translations from Transifex ([d1a4df6](https://github.com/nextcloud/mail/commit/d1a4df62a8076c513ff042e2b407655fcc1f7cc7))\n* **l10n:** Update translations from Transifex ([bf96880](https://github.com/nextcloud/mail/commit/bf96880672ff4a077e5994263d686826bc50c2b9))\n* **l10n:** Update translations from Transifex ([f88feea](https://github.com/nextcloud/mail/commit/f88feea46903496a77ccc8842826008171f132e4))\n* **l10n:** Update translations from Transifex ([5112079](https://github.com/nextcloud/mail/commit/511207976608f7b2382da25242b757c681b4cbfb))\n* **l10n:** Update translations from Transifex ([a5e79e5](https://github.com/nextcloud/mail/commit/a5e79e5462bffd4cecdaff8152fe6beb0a6dca32))\n* **MailTransmission:** Handle clients/servers picky about empty headers ([f60fd3b](https://github.com/nextcloud/mail/commit/f60fd3bc101d6d7090bf74d8ca83cff881135d15))\n* make list rendering work on mobile ([fa921ec](https://github.com/nextcloud/mail/commit/fa921ecb68667dce91a001151a6f227690dbdfb3))\n* Match default tag colors with Thunderbird ([c755afb](https://github.com/nextcloud/mail/commit/c755afbf288f3852886e096c6a0d11cff3a5708f))\n* **mention:** custom range for usernames and error handling ([eacc8b5](https://github.com/nextcloud/mail/commit/eacc8b5b5fc6bbe80c38621e0620585f7c5b8d9b))\n* Normalize message IDs via RFC822 parser to handle malformed input ([d03c3f1](https://github.com/nextcloud/mail/commit/d03c3f1801c5d3bbb725426887e125b4983a78c3))\n* **oauth:** do not force a Microsoft 365 consent ([23216da](https://github.com/nextcloud/mail/commit/23216da8f4e30f0e8a154d53eb2e2c232415236e))\n* only showing classification check box in setup form ([9f6a675](https://github.com/nextcloud/mail/commit/9f6a675e44c992e6c51b956486e43f56a0a71f82))\n* **outbox:** Skip messages with status error ([438419b](https://github.com/nextcloud/mail/commit/438419b8e069aa657dc587fb5d66119e30e4cae8))\n* **OutOfOfficeForm:** datepicker overlapping with sidebar ([e92759d](https://github.com/nextcloud/mail/commit/e92759d6bdfb97596a8db09891bcdf475674df3a))\n* Pass actual message body to dompurify ([82000ac](https://github.com/nextcloud/mail/commit/82000acaa53a954e36e31c1feec7038cda4c9991))\n* Pass error message from response to error object ([1bd84f1](https://github.com/nextcloud/mail/commit/1bd84f1b15bf78c834e85e39d97ec9bc10e576b0))\n* **phishing:** change header property accessor ([db47778](https://github.com/nextcloud/mail/commit/db47778e3af93b4a3d178a489b9c7b825680ffbb))\n* **php:** avoid implicit throwable to string conversion ([c83ab66](https://github.com/nextcloud/mail/commit/c83ab6630837bc289b3e7c279800894f5db5ae63))\n* **php:** harden return-false-on-error type function result handling ([4dfc60e](https://github.com/nextcloud/mail/commit/4dfc60ea15c4adf72523c5528e72212674499d0d))\n* **php:** refactor int/float conversions ([029d589](https://github.com/nextcloud/mail/commit/029d589d06c0303823955b927249cbf27d1be729))\n* **php:** throw on json encode errors ([d501d21](https://github.com/nextcloud/mail/commit/d501d210f2c992ee30d7160d6c0cfe6ec88f3e9e))\n* **php:** use type-safe string concatenation ([c8b3c1b](https://github.com/nextcloud/mail/commit/c8b3c1bdc18c03b38f7d14b00942857d256d15e1))\n* **provisioning:** Do not provision users without access to mail app ([0c8864c](https://github.com/nextcloud/mail/commit/0c8864cf6f4adc765424ae237294d6c2ef4b68c0))\n* quick search filters ([fd59d5f](https://github.com/nextcloud/mail/commit/fd59d5f70c2066c33336fcd043a874c60d35fcdd))\n* Remove call to deprecated allowEvalScript ([77e7e3f](https://github.com/nextcloud/mail/commit/77e7e3fb89f5cc4a3e74768d9f96a282f4773eb1))\n* Remove unused proxy redirect route ([32a6d46](https://github.com/nextcloud/mail/commit/32a6d46999c4e50afc45c578997b7aada3e2e297))\n* Replace array with weakmap so lookup is O(1) instead of O(n^2) ([580fad6](https://github.com/nextcloud/mail/commit/580fad6f3a1668587aec2ffc32c55a0e1fb3a151))\n* replace deprecated and removed OC\\Server getters ([e157960](https://github.com/nextcloud/mail/commit/e157960f0d88ba82a51820c8d40a88755d429afe))\n* set createdAt timestamp for local attachments ([29f84a6](https://github.com/nextcloud/mail/commit/29f84a604cdc49a476759fbfe35c61eef5537470))\n* show indication that transaltion modal uses AI ([b1843d5](https://github.com/nextcloud/mail/commit/b1843d5b35e8f43a46c001470341cdb85d812964))\n* show loading inidcator when searching messages ([89a2c5a](https://github.com/nextcloud/mail/commit/89a2c5a9a55b8f96242663065ce57a73b1c6b240))\n* Skip iconv without a charset ([d28e6ce](https://github.com/nextcloud/mail/commit/d28e6ceff0589ddf2c53c817866e40982b03fd58))\n* Skip link check for empty message ([4c7db57](https://github.com/nextcloud/mail/commit/4c7db57b2e0624c2036b1fa30eef49057ba9ad55))\n* **smime:** parse email addresses from Subject Alternative Names ([#12486](https://github.com/nextcloud/mail/issues/12486)) ([b3d7c9a](https://github.com/nextcloud/mail/commit/b3d7c9a1374688b4536c9ea4ba91f4f00383c24c)), closes [nextcloud/mail#11738](https://github.com/nextcloud/mail/issues/11738)\n* **textblocks:** guard removal of non existing text block ([89df2c7](https://github.com/nextcloud/mail/commit/89df2c7a88bebab3d34147c056cb267f557b7522))\n* thread scrolling position ([7d4f1be](https://github.com/nextcloud/mail/commit/7d4f1be591dec2af5bacb0920ae145c0b3b3ae9c))\n* **Thread:** title printing ([e9d8f77](https://github.com/nextcloud/mail/commit/e9d8f7718dcfbd18abe679693739117a43d3e063))\n* **ui:** add missing @ to provisioning user ([cb11601](https://github.com/nextcloud/mail/commit/cb116018411a912c24738b362e731587a1dda3fc))\n* **ui:** fix paragraph end tag ([9d9a69f](https://github.com/nextcloud/mail/commit/9d9a69fb8160671c5a77720f52e77ce4b2d493fc))\n* **ui:** Handle focus trap through provide / inject ([197e25a](https://github.com/nextcloud/mail/commit/197e25ab54f621a17e2c48fb45b5f0b215203450))\n* unlock mailboxes after OOM ([789c7d0](https://github.com/nextcloud/mail/commit/789c7d04fc939b455ab395f968188676dcee6179))\n* use HMAC for proxied HTML iframe content ([b346f0b](https://github.com/nextcloud/mail/commit/b346f0bfa09a096c66fe1e020e57808edb736eb2))\n\n\n### Features\n\n* add ai hint for smart replys ([89c2fd6](https://github.com/nextcloud/mail/commit/89c2fd66a98371786219b3a9d1a8e5522e1d7263))\n* add rtl/ltr buttons to ckeditor toolbar ([4ac9c06](https://github.com/nextcloud/mail/commit/4ac9c063b52bb68be62eee54b567af6a98d755d7))\n* **deeplink:** implement message-id search and routing ([54ce486](https://github.com/nextcloud/mail/commit/54ce4865420afeedbb6cefa5bbfe8b87f163bb26))\n* improve follow up and PI ML note ([c952761](https://github.com/nextcloud/mail/commit/c952761657e420795745cb7879b86b62edf12985))\n\n\n### Performance Improvements\n\n* **imap:** reuse existing IMAP client/connection for mailbox sync ([08c5031](https://github.com/nextcloud/mail/commit/08c5031ac8ef83987c36cdebd9b12f35fdd3473c))\n\n\n\n# [5.7.0-rc.1](https://github.com/nextcloud/mail/compare/v5.7.0-beta.4...v5.7.0-rc.1) (2026-01-29)\n\n\n### Bug Fixes\n\n* action items icons on compact mode ([8b090ba](https://github.com/nextcloud/mail/commit/8b090ba2a827c47e3ffad4255b854b43e9e61b10))\n* **composer:** drop envelope from store when saving a draft ([a8db9ae](https://github.com/nextcloud/mail/commit/a8db9ae14e5d33c3f80ec2399b485f589fcb1dbf))\n* **deps:** bump @nextcloud/paths from 2.4.0 to v3 ([a511f5b](https://github.com/nextcloud/mail/commit/a511f5b9bfc172b91296d416ccc3b22f95d7fa2e))\n* **deps:** bump core-js from 3.47.0 to ^3.48.0 ([806b9a3](https://github.com/nextcloud/mail/commit/806b9a33b0fe9d1dd5522213cd0468eae5c8fd70))\n* **deps:** bump lodash from 4.17.23 to ^4.17.23 ([a1619ba](https://github.com/nextcloud/mail/commit/a1619ba3263647bc641f174c80f167699caf2337))\n* **deps:** bump PHPUnit to v9.6.33 ([d4e419e](https://github.com/nextcloud/mail/commit/d4e419e5a4f2058c892aaf406ae2ddf83e8cdb74))\n* **l10n:** Update translations from Transifex ([1d14470](https://github.com/nextcloud/mail/commit/1d1447052df63ee7e1bb98ecfdc857dfe56dfae0))\n* **l10n:** Update translations from Transifex ([5dc7d62](https://github.com/nextcloud/mail/commit/5dc7d626fd1e2301c08e52958833f53920371667))\n* **ui:** render HTML body error responses as blank pages ([a391aba](https://github.com/nextcloud/mail/commit/a391abad9560135bf159093371e432f7fc125b34))\n\n\n### Performance Improvements\n\n* **sync:** Reuse existing sync token ([cf8137a](https://github.com/nextcloud/mail/commit/cf8137a18d474fac99aa98e569374b8ed526a647))\n\n\n\n# [5.7.0-beta.4](https://github.com/nextcloud/mail/compare/v5.7.0-beta.3...v5.7.0-beta.4) (2026-01-27)\n\n\n### Bug Fixes\n\n* **admin-settings:** bring back the setting to disable classification by default ([2eb9f0c](https://github.com/nextcloud/mail/commit/2eb9f0c07d2e1f9b6e55e5d41d3d64b6d7268c62))\n* catch invalid URL exception in the HTML image proxy ([1767db6](https://github.com/nextcloud/mail/commit/1767db684ae4ee37c1ae7529c107e57798cdcc0d))\n* **classification:** log if classification was executed or skipped ([172b477](https://github.com/nextcloud/mail/commit/172b4779d55497f6c9a737681c04b810e960695b))\n* **deps:** bump @nextcloud/paths from 2.3.0 to ^2.4.0 ([#12286](https://github.com/nextcloud/mail/issues/12286)) ([ea43460](https://github.com/nextcloud/mail/commit/ea4346049b1b8bd899042c4861132d2fb712c697))\n* **deps:** bump @nextcloud/vue from 8.35.0 to ^8.35.3 ([98b9403](https://github.com/nextcloud/mail/commit/98b9403ce9b847a772c17e8d4a7d292f813cd2e0))\n* **deps:** bump lodash from 4.17.21 to v4.17.23 ([#12291](https://github.com/nextcloud/mail/issues/12291)) ([4d43742](https://github.com/nextcloud/mail/commit/4d4374223962d43b72e608d2298232e9ed86c1de))\n* **imap:** Add support for mail services that enforce a client id ([0f64a8b](https://github.com/nextcloud/mail/commit/0f64a8bc7a4a01704837310a1296c6573a8f0668))\n* **imap:** Send ID only when capability is announced ([820e7e3](https://github.com/nextcloud/mail/commit/820e7e37ec53b338342a535b1427cd71f15d2301))\n* **l10n:** Update translations from Transifex ([f162d15](https://github.com/nextcloud/mail/commit/f162d15efebd9db5fe2053a3f7334eb4a3836d19))\n* **l10n:** Update translations from Transifex ([b937da1](https://github.com/nextcloud/mail/commit/b937da1081e1260d107c9c2e29f085bd87e987da))\n* **l10n:** Update translations from Transifex ([b8e73c8](https://github.com/nextcloud/mail/commit/b8e73c87c3abeb519a7d2626a13db5f2a75cb702))\n* **l10n:** Update translations from Transifex ([85ec54f](https://github.com/nextcloud/mail/commit/85ec54f6e6f0650e64fe47736ced5f8f893742e5))\n* **l10n:** Update translations from Transifex ([8bccd39](https://github.com/nextcloud/mail/commit/8bccd397f9bb495eb729725b8e17e580a98036c0))\n* **l10n:** Update translations from Transifex ([b12a513](https://github.com/nextcloud/mail/commit/b12a5138244fff0179f49d2edd356ff4b68a2a77))\n* **l10n:** Update translations from Transifex ([01442f4](https://github.com/nextcloud/mail/commit/01442f49b764fbb4da3821295b0e7591d9e524c0))\n* **l10n:** Update translations from Transifex ([decb02c](https://github.com/nextcloud/mail/commit/decb02c680d7fad30aabdc5e8febd322c28f0946))\n* **MessageMapper:** Use message headers as fallback when processing MIME content ([7efe164](https://github.com/nextcloud/mail/commit/7efe1640c4d4d6bcabe5ffdd3ce24b66aa62f8b7))\n* **phishing:** compare links using lowercase ([2d437a9](https://github.com/nextcloud/mail/commit/2d437a9e1b71e674cc8bf1980995c485cc1de18b))\n* retrieve classification preference ([5eabb5e](https://github.com/nextcloud/mail/commit/5eabb5efd13e6370592cdad4c05894b97d9f3bf4))\n* **settings:** dont show acknowledgements twice ([b30d10e](https://github.com/nextcloud/mail/commit/b30d10e68f82803f1a86d1531edccd7e552a29d2))\n* **smtp:** log SMTP error code ([bd3a68e](https://github.com/nextcloud/mail/commit/bd3a68e78d71a6a60ca01f29ba34bd925fc65dbe))\n* **text-block:** revive sharing ([c76cea9](https://github.com/nextcloud/mail/commit/c76cea9f0a75e65a1d2a11fa28d0cfdbbe09c18d))\n\n\n### Features\n\n* add context chat provider ([#11150](https://github.com/nextcloud/mail/issues/11150)) ([0b4c310](https://github.com/nextcloud/mail/commit/0b4c3106943442ff95e272fdf9e668b7952c4859))\n* **deps:** add Nextcloud 34 support, remove 31 (EOL) ([4059a84](https://github.com/nextcloud/mail/commit/4059a84cfe3e6bc43a5fd1cd4ce0ba0a81b500bd))\n\n\n\n# [5.7.0-beta.3](https://github.com/nextcloud/mail/compare/v5.7.0-beta.2...v5.7.0-beta.3) (2026-01-19)\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([a0302e7](https://github.com/nextcloud/mail/commit/a0302e7292c0a003311bc0ae13c93fdc66477034))\n* **l10n:** Update translations from Transifex ([301879c](https://github.com/nextcloud/mail/commit/301879cccc134ccdf0b57968264eba5b9e6af3d3))\n* **l10n:** Update translations from Transifex ([eb08d2d](https://github.com/nextcloud/mail/commit/eb08d2d6b8b46021982ed6d3eccfc95b45a2373a))\n\n\n### Features\n\n* automated appointment creation ([4fe0325](https://github.com/nextcloud/mail/commit/4fe03253203db6c3481e1fb5611b2291f2ac6476))\n\n\n\n# [5.7.0-beta.2](https://github.com/nextcloud/mail/compare/v5.7.0-beta.1...v5.7.0-beta.2) (2026-01-16)\n\n\n### Bug Fixes\n\n* **ColorPicker:** Use v-model for injecting selected color to color picker ([eee627a](https://github.com/nextcloud/mail/commit/eee627a613a3c3884af4ebc19f23d15ba5c4b1a4))\n* **DKIMValidator:** Add patch from upstream against broken canonical handling ([ddb30a9](https://github.com/nextcloud/mail/commit/ddb30a95fe8f106c2abebb323bc5c13bacfc0e0f))\n* ensure drafts folder exists ([c01706f](https://github.com/nextcloud/mail/commit/c01706f6dea5f3acd5ebfb5859026c4110a4a653))\n* Fix incorrect tag for MDN sent and hide junk flag used by Thunderbird ([5eb1709](https://github.com/nextcloud/mail/commit/5eb1709f405175c28060a0f85f1f8fedcfa8c45d))\n* **l10n:** Update translations from Transifex ([5e479aa](https://github.com/nextcloud/mail/commit/5e479aa5c3403ef8fa020236da9e0af81683eae1))\n* **l10n:** Update translations from Transifex ([e3d87b7](https://github.com/nextcloud/mail/commit/e3d87b737b08b0af46266bb5429ed8f3a18d9d7f))\n* **l10n:** Update translations from Transifex ([7f7046e](https://github.com/nextcloud/mail/commit/7f7046e664c2abccf59a77d51708b78792302ec1))\n* **l10n:** Update translations from Transifex ([3ec8cc7](https://github.com/nextcloud/mail/commit/3ec8cc741ca13b7f84de80f659ad1698f318d029))\n* **l10n:** Update translations from Transifex ([77fad89](https://github.com/nextcloud/mail/commit/77fad89b78dd4175557d7f0a6880db3b474d73fd))\n* **l10n:** Update translations from Transifex ([69c30ee](https://github.com/nextcloud/mail/commit/69c30ee6ed066f30cdb3dfc6043eb86cb0d3026c))\n* **mail-settings:** avoid duplicate api calls ([d43846f](https://github.com/nextcloud/mail/commit/d43846f3f39a1d4232dccb3c81953bd747d11e28))\n* outbox icon opacity ([8697eb7](https://github.com/nextcloud/mail/commit/8697eb72f1835a0c110ad0c0ccfef85c043f1ead))\n* **OutOfOfficeParser:** Exclude newsletters and mailing lists from auto responder ([4dd3824](https://github.com/nextcloud/mail/commit/4dd382487bc50b84076dace4c45b2a3c2f73b7c3))\n* revive mentioning in composer ([2658a3b](https://github.com/nextcloud/mail/commit/2658a3bbdaf4ebd6828493193fff8856ec058455))\n* safe-guard limit argument ([bd856c0](https://github.com/nextcloud/mail/commit/bd856c0f261df1fd8f73d1952cbeb5773fad0d8a))\n\n\n### Features\n\n* **deps:** add PHP8.5 support ([0cab661](https://github.com/nextcloud/mail/commit/0cab6615ab3575264fe5ad01622be13f40216e10))\n* list attachements ([7cb3b70](https://github.com/nextcloud/mail/commit/7cb3b70922d8ad9f0ab39388d0c5280aa7245b0c))\n* provide attachement names for messages ([aebeb8d](https://github.com/nextcloud/mail/commit/aebeb8de6c62a7a89f78247b5539d48ee6213d61))\n\n\n\n# [5.7.0-beta.1](https://github.com/nextcloud/mail/compare/v5.6.0-rc.1...v5.7.0-beta.1) (2026-01-09)\n\n\n### Bug Fixes\n\n* add Opt-out classification settings to account settings and setup ([773e9fd](https://github.com/nextcloud/mail/commit/773e9fda4ae667c7be730093f3b2b05f23e67936))\n* **auth:** show more specific error for denied authentication ([9887471](https://github.com/nextcloud/mail/commit/9887471c972f99103f18f8bd85ac945045886a33))\n* **database:** Add foreign key to *_mailbox_id fields in mail_accounts table ([d6e5430](https://github.com/nextcloud/mail/commit/d6e5430211bb0c70b047ef6eb6709f35a1692509))\n* **deps:** bump @nextcloud/dialogs from 6.4.1 to ^6.4.1 ([ea96397](https://github.com/nextcloud/mail/commit/ea96397ffc21590dacf241ff96a27507bd6d4160))\n* **deps:** bump @nextcloud/dialogs from 6.4.1 to ^6.4.2 ([#12194](https://github.com/nextcloud/mail/issues/12194)) ([e0bde6a](https://github.com/nextcloud/mail/commit/e0bde6a0df760b82906631a0b172e6da4083c23d))\n* **deps:** bump @nextcloud/files from 3.12.0 to ^3.12.2 ([#12180](https://github.com/nextcloud/mail/issues/12180)) ([2d31d47](https://github.com/nextcloud/mail/commit/2d31d47ef1b4977a0fc3a12465b310412aeb1231))\n* **deps:** bump @nextcloud/l10n from 3.4.0 to ^3.4.1 ([#12054](https://github.com/nextcloud/mail/issues/12054)) ([9204207](https://github.com/nextcloud/mail/commit/92042075da02b2eb0cd104132f7e456353b4638d))\n* **deps:** bump @nextcloud/logger from 3.0.2 to ^3.0.3 ([#12181](https://github.com/nextcloud/mail/issues/12181)) ([a2cc94f](https://github.com/nextcloud/mail/commit/a2cc94fbf3df4b9acbb1151c2ef817a8236f4b1f))\n* **deps:** bump @nextcloud/paths from 2.2.1 to ^2.3.0 ([d79f091](https://github.com/nextcloud/mail/commit/d79f091deed13cc59551431faeaae31ad9667e98))\n* **deps:** bump @nextcloud/router from 3.0.1 to ^3.1.0 ([fecbbd4](https://github.com/nextcloud/mail/commit/fecbbd42eacbdb920e4e14f054474688bd211eca))\n* **deps:** bump bamarni/composer-bin-plugin from 1.8.2 to ^1.8.3 ([#12083](https://github.com/nextcloud/mail/issues/12083)) ([d768ec2](https://github.com/nextcloud/mail/commit/d768ec2e6fd19fc3164d304c41f3ffdd69f1c45c))\n* **deps:** bump core-js from 3.45.1 to ^3.47.0 ([10cb94d](https://github.com/nextcloud/mail/commit/10cb94d3abfe5fd61087c5a5fe76c5e469eb31ab))\n* **deps:** bump dompurify from 3.3.0 to ^3.3.1 ([#12153](https://github.com/nextcloud/mail/issues/12153)) ([8414b45](https://github.com/nextcloud/mail/commit/8414b459171e748b0bda9707c083dc4d457b8610))\n* **deps:** bump ezyang/htmlpurifier from 4.18.0 to v4.19.0 ([490c501](https://github.com/nextcloud/mail/commit/490c501838ea78db143064557b599a9d9b377a0d))\n* **deps:** bump nextcloud/openapi-extractor from 1.8.6 to ^1.8.7 ([4ad219b](https://github.com/nextcloud/mail/commit/4ad219b224b20649ea2da3b288078a3fdba276ef))\n* **deps:** bump node-forge from 1.3.1 to ^1.3.2 ([#12084](https://github.com/nextcloud/mail/issues/12084)) ([1076149](https://github.com/nextcloud/mail/commit/1076149f447356f0d8256f8011e73a66bde45e76))\n* **deps:** bump node-forge from 1.3.2 to ^1.3.3 ([#12201](https://github.com/nextcloud/mail/issues/12201)) ([bf00dc9](https://github.com/nextcloud/mail/commit/bf00dc96b2486c6f1c74406f8f323306c420726e))\n* **deps:** bump ramda from 0.31.3 to ^0.32.0 ([99e93d3](https://github.com/nextcloud/mail/commit/99e93d350bb2ac7fb77b487ac7fcfc6a2923ba6d))\n* **deps:** bump stylelint from 16.25.0 to ^16.26.1 ([6f16930](https://github.com/nextcloud/mail/commit/6f16930cf5fef0ad4ee8747e186de58326000d80))\n* **deps:** Fix npm audit ([ba1c955](https://github.com/nextcloud/mail/commit/ba1c9555e04c9acc7f9b75ad9914062b16ef81ac))\n* **deps:** Fix npm audit ([94220b5](https://github.com/nextcloud/mail/commit/94220b5a296c07c0b1a5035685671e5fb34531c7))\n* **dns:** Update public suffix list ([8629a40](https://github.com/nextcloud/mail/commit/8629a403aa29dfad58955c07ac7575e86fb97dde))\n* **envelope:** apply read/unread for whole thread ([04141fb](https://github.com/nextcloud/mail/commit/04141fb8cb75893d93a4ab144e6c50acba78fc35))\n* handle imip failures properly ([3a200ac](https://github.com/nextcloud/mail/commit/3a200ac432e3a8d85eafa93b01f0b2d4ab1b3080))\n* **imap:** cache message body ([9d02d5a](https://github.com/nextcloud/mail/commit/9d02d5ab90fdcf2c9fd2e09a3a3e7547b74227c3))\n* **l10n:** Update translations from Transifex ([42b9b4d](https://github.com/nextcloud/mail/commit/42b9b4d9bf4c798930bb2714f546aac39c87c2b1))\n* **l10n:** Update translations from Transifex ([ed559d1](https://github.com/nextcloud/mail/commit/ed559d1e80ad7745eeaa1fa7eabf715b96594403))\n* **l10n:** Update translations from Transifex ([addd0f4](https://github.com/nextcloud/mail/commit/addd0f430807e08befd63f327857c33a379702e1))\n* **l10n:** Update translations from Transifex ([fb376e5](https://github.com/nextcloud/mail/commit/fb376e51cb9437c9621e6fca3287d5983e8ac00f))\n* **l10n:** Update translations from Transifex ([83c7bc8](https://github.com/nextcloud/mail/commit/83c7bc8f05ad4d4fc37e9d49a9aaf37e07c9f0fd))\n* **l10n:** Update translations from Transifex ([1003f6c](https://github.com/nextcloud/mail/commit/1003f6c59a6377c247f7ddcc1dff0a65120389c6))\n* **l10n:** Update translations from Transifex ([2dd51c8](https://github.com/nextcloud/mail/commit/2dd51c8bb9670998eb0ef5114ecdb0811ae17ab7))\n* **l10n:** Update translations from Transifex ([4d25ae4](https://github.com/nextcloud/mail/commit/4d25ae4430bf9278283d2f10007e5d8ea8f4a36f))\n* **l10n:** Update translations from Transifex ([6de0c2a](https://github.com/nextcloud/mail/commit/6de0c2a0df34804c008308cb2c7b490376f650d0))\n* **l10n:** Update translations from Transifex ([7f70324](https://github.com/nextcloud/mail/commit/7f70324ab39a463b09b5fbb96083a8fd94e97f66))\n* **l10n:** Update translations from Transifex ([8551ded](https://github.com/nextcloud/mail/commit/8551ded3ca1c3782404b2404bd5e21ec30ddedee))\n* **l10n:** Update translations from Transifex ([d1f55af](https://github.com/nextcloud/mail/commit/d1f55af88b2375550165db7edc0fbcab31c310a4))\n* **l10n:** Update translations from Transifex ([a6ea034](https://github.com/nextcloud/mail/commit/a6ea0343b0badc571c3d29d2a4efb31ef8bb05dc))\n* **l10n:** Update translations from Transifex ([a3416c7](https://github.com/nextcloud/mail/commit/a3416c7815ab1bb9947119d9a354bf3f4ad90860))\n* **l10n:** Update translations from Transifex ([d3e93a1](https://github.com/nextcloud/mail/commit/d3e93a1ced32dee98d09aa2e6ba7bddc3b369910))\n* **l10n:** Update translations from Transifex ([0ce95b3](https://github.com/nextcloud/mail/commit/0ce95b38c98ef7f3d6907e15862b71a1b5bfab2d))\n* **l10n:** Update translations from Transifex ([c771327](https://github.com/nextcloud/mail/commit/c7713273832adc78c0af6a00dbe6be80f01846f6))\n* **l10n:** Update translations from Transifex ([172f154](https://github.com/nextcloud/mail/commit/172f15485357e8602e2dfa5277baa26aaabe8455))\n* **l10n:** Update translations from Transifex ([b5a785c](https://github.com/nextcloud/mail/commit/b5a785c4e128a82181f200d72c0298e6bd8879e3))\n* **l10n:** Update translations from Transifex ([c37fc3e](https://github.com/nextcloud/mail/commit/c37fc3eab5db926794d33e19a7bd9ea21a55a0fa))\n* **l10n:** Update translations from Transifex ([dbafedc](https://github.com/nextcloud/mail/commit/dbafedc1533cb2c24f6b3638fd635ba6824c392b))\n* **l10n:** Update translations from Transifex ([dd44f8b](https://github.com/nextcloud/mail/commit/dd44f8bc4babdcfb171fc34b8a0b8d667e7c1031))\n* **l10n:** Update translations from Transifex ([26c72b0](https://github.com/nextcloud/mail/commit/26c72b0ba59f8d6e1bbde63a71cbf223466e5744))\n* **l10n:** Update translations from Transifex ([55eda0d](https://github.com/nextcloud/mail/commit/55eda0de06adce44f751f545bd02bbed3dfbe064))\n* **l10n:** Update translations from Transifex ([d3a945b](https://github.com/nextcloud/mail/commit/d3a945b2634924e2af5cc0e774d13719d9755484))\n* **l10n:** Update translations from Transifex ([76b9c96](https://github.com/nextcloud/mail/commit/76b9c966e0dec4cc2efb12be3a30483d56632d3a))\n* **l10n:** Update translations from Transifex ([76688a4](https://github.com/nextcloud/mail/commit/76688a4e62240200c84755a191358f437bf042b6))\n* **l10n:** Update translations from Transifex ([4eb03df](https://github.com/nextcloud/mail/commit/4eb03df9d408e24f6c168eebfdfb8f10469d4b62))\n* **l10n:** Update translations from Transifex ([7365ec4](https://github.com/nextcloud/mail/commit/7365ec43d8fbc1d72f1ca502a57916afe2a3e2aa))\n* **l10n:** Update translations from Transifex ([11779b5](https://github.com/nextcloud/mail/commit/11779b5623c5aa566e42c7bb6faa50f57eaefcb3))\n* **l10n:** Update translations from Transifex ([7836ba5](https://github.com/nextcloud/mail/commit/7836ba59530d27a1836ab8fdedcd9bb71d60deb2))\n* **l10n:** Update translations from Transifex ([333fa26](https://github.com/nextcloud/mail/commit/333fa26765abcda6c2fa957e9cbbeb6314051cd2))\n* **l10n:** Update translations from Transifex ([7bed24d](https://github.com/nextcloud/mail/commit/7bed24d426cf5fa35456f5d14375758a84c5e780))\n* **l10n:** Update translations from Transifex ([770b95a](https://github.com/nextcloud/mail/commit/770b95a67ef91a35e439c74ce361219bf0afd543))\n* **l10n:** Update translations from Transifex ([2a8d58b](https://github.com/nextcloud/mail/commit/2a8d58be6f25064dbe8a7ac4bbbc689af6aef267))\n* **l10n:** Update translations from Transifex ([1fbba54](https://github.com/nextcloud/mail/commit/1fbba545b28dace804e98eeb5418cd8508e070d1))\n* **l10n:** Update translations from Transifex ([2f6b08c](https://github.com/nextcloud/mail/commit/2f6b08ced35c3c103fdf20f9f127146f2d93cd95))\n* **l10n:** Update translations from Transifex ([27deb8e](https://github.com/nextcloud/mail/commit/27deb8ed2738a002736333535e88232e95d03481))\n* lost line breaks ([056e1cf](https://github.com/nextcloud/mail/commit/056e1cf6ba1116b47b60fd45d84bf75209c59f59))\n* **mailto:** populate body from mailto ([6e66374](https://github.com/nextcloud/mail/commit/6e663740308588aeefc6bc7db90d1ef24ba7cafd))\n* **NavigationMailbox:** reword ([8bd6dd8](https://github.com/nextcloud/mail/commit/8bd6dd804864cd2af42e76cff87f89b614a65a46))\n* **NewMessageModal:** remove null focus trap selectors ([0412d17](https://github.com/nextcloud/mail/commit/0412d17db83afb84b6a104c3c85de93cdbd60623))\n* **oauth:** close popup window in parent window ([1fdf307](https://github.com/nextcloud/mail/commit/1fdf307f4755ef43aedde1263c46d187b2995d5c))\n* search input field doesnt extend properly ([2581870](https://github.com/nextcloud/mail/commit/2581870a78cc5b7d3f6b3a5dbe2287e0302a75c1))\n* **search:** apply correct search query when fetching envelopes ([4fe8329](https://github.com/nextcloud/mail/commit/4fe8329e1e2fee7be6853df3ddf98fe9fb2a6e3b))\n* **Settings:** followup on redesign ([67dae9c](https://github.com/nextcloud/mail/commit/67dae9c9b70330ffe9742ab8660c3998423ef007))\n* **setup:** allow setup with ms oauth and no password ([899f6f4](https://github.com/nextcloud/mail/commit/899f6f4d71ff39ac9d54212c2cb6b165a2d48bc0))\n* **sieve:** allow system flags like seen ([226e2d3](https://github.com/nextcloud/mail/commit/226e2d35e10ee9183158b35fc8fd47f7c5dfeec6))\n* **sieve:** ensure the stop action is always last ([e3d43c4](https://github.com/nextcloud/mail/commit/e3d43c4b9fb2339b45ee813fc8089e040930c582))\n* **text-block:** preserve line breaks on plain text ([9d5d3a9](https://github.com/nextcloud/mail/commit/9d5d3a92f41100b76730837c39fece9a210e463e))\n* **ui:** bind attr to popover trigger ([b17e04c](https://github.com/nextcloud/mail/commit/b17e04c217d32d4be97fc249c8d062f8d730368b))\n\n\n### Features\n\n* add sort favorites user preference ([b22afd4](https://github.com/nextcloud/mail/commit/b22afd4a18a99d4ea84b45e73d1a677b02a7744a))\n* compact view for mail layouts ([7eb1ff0](https://github.com/nextcloud/mail/commit/7eb1ff092b27253583a29dfae9ab14a2cc07e677))\n* imporove search filter buttons ([a21c29b](https://github.com/nextcloud/mail/commit/a21c29b423a16eec1aa3aa4d25de4a191065851e))\n* improve the search filter shortcut buttons ([b0c3559](https://github.com/nextcloud/mail/commit/b0c355921a0fc8e31170a3314f28ffb4a22724de))\n* make email wide on phone ([09ada44](https://github.com/nextcloud/mail/commit/09ada44d35871db527c902c14210fa2e8181b252))\n* manually refresh folder list ([22c7181](https://github.com/nextcloud/mail/commit/22c71813ded17ab3ac26f3e3b993abce1fe9d729))\n* **PhishingDetection:** Add support for the $Phishing IMAP flag ([6c01c8a](https://github.com/nextcloud/mail/commit/6c01c8a2db557231bdf8a84d4b921ab9e80871b1))\n* pin favorites ([6718656](https://github.com/nextcloud/mail/commit/67186566f2f30025409a9948e0ae362ca3cd22f4))\n* support user migration ([cc7c592](https://github.com/nextcloud/mail/commit/cc7c5926d3cba10009d86db6b1ff2bf5a8172b49))\n\n\n### Performance Improvements\n\n* **quick-actions:** eliminate dublicate api calld for each envelope ([71cccdf](https://github.com/nextcloud/mail/commit/71cccdfef182a4dfaaf4b14e5f17d0e042ac7870))\n\n\n\n# [5.6.0-rc.1](https://github.com/nextcloud/mail/compare/v5.5.0-rc.1...v5.6.0-rc.1) (2025-11-18)\n\n\n### Bug Fixes\n\n* **AccountForm:** Allow localhost as valid email domain ([49cd198](https://github.com/nextcloud/mail/commit/49cd198e599eac4c2537efe07b19b56e272a48d1))\n* add jsdom ([c3c31cb](https://github.com/nextcloud/mail/commit/c3c31cb36cfd8ba757d56e448c3abaaf164bca00))\n* add the warning icon when account cannot connect ([ae2f15d](https://github.com/nextcloud/mail/commit/ae2f15d7720c0116e4f5e9a1486a617c56414947))\n* **ai-integration:** get user language for message summary ([431e445](https://github.com/nextcloud/mail/commit/431e445b2808b4f04ac9019a57fe854667ad8242))\n* align quick action settings button properly ([cd7bda7](https://github.com/nextcloud/mail/commit/cd7bda7ba70b3fcc459d73326de07bda26320c7a))\n* allow reloading the INBOX favorites page ([3322b1d](https://github.com/nextcloud/mail/commit/3322b1dd5e8dac3163d23914046452ef0685485f))\n* allow storing longer mailbox names ([9652e1a](https://github.com/nextcloud/mail/commit/9652e1a2e4be0d08ae1d6acb052e04c84a09e6e1))\n* also await onToggleJunk ([d79ccf8](https://github.com/nextcloud/mail/commit/d79ccf8b5cde2c5deb88529d2871b52c224f9963))\n* **AppSettingsMenu:** update text string in preparation for redesign ([66cce37](https://github.com/nextcloud/mail/commit/66cce37650fa93636e15922569ac2f4ae0e832fb))\n* check email in recipient picker ([935c9a4](https://github.com/nextcloud/mail/commit/935c9a44e2b158771227369ffd683452b5c28f10))\n* ckeditor color in darkmode ([50dce08](https://github.com/nextcloud/mail/commit/50dce0864c33946c3be8067275c69f4b80f728a1))\n* ckeditor not loading when no translations are used ([c2b48bf](https://github.com/nextcloud/mail/commit/c2b48bf5f0d2e4236a913784bed170b83ca74a1a))\n* **classification:** break large SQL IN queries into chunks ([61a1457](https://github.com/nextcloud/mail/commit/61a145766c933a2d29525088d785fda436df63e8))\n* contrast fixes for some elements ([4b40509](https://github.com/nextcloud/mail/commit/4b405090af36bd35d9f9e892361fbb7eb7e73307))\n* correct the default sort order value ([2486bf4](https://github.com/nextcloud/mail/commit/2486bf457b79b4f9521c09f6bd28da8969121876))\n* **db:** clean-up old mailboxes account_id+name index ([e77008b](https://github.com/nextcloud/mail/commit/e77008b7468a1785fce59f68c40f41500a75234e))\n* **db:** drop index on mail_mailboxes by columns instead of name ([068954f](https://github.com/nextcloud/mail/commit/068954fbbdd0b72bf55fa9c8c9588d0fa40a31e9))\n* **deps:** bump @iframe-resizer/child from 5.5.5 to ^5.5.6 ([#11702](https://github.com/nextcloud/mail/issues/11702)) ([cef93a2](https://github.com/nextcloud/mail/commit/cef93a236a662c1268fdb7e33e28f93809e1abfb))\n* **deps:** bump @iframe-resizer/child from 5.5.6 to ^5.5.7 ([#11732](https://github.com/nextcloud/mail/issues/11732)) ([6a2567a](https://github.com/nextcloud/mail/commit/6a2567a477019ad1c031c471dca0cfd225045f20))\n* **deps:** bump @iframe-resizer/parent from 5.5.5 to ^5.5.7 ([#11733](https://github.com/nextcloud/mail/issues/11733)) ([9adc913](https://github.com/nextcloud/mail/commit/9adc91368153574b8a76cf35b8a0df1807125921))\n* **deps:** bump @nextcloud/auth from 2.5.2 to ^2.5.3 ([#11894](https://github.com/nextcloud/mail/issues/11894)) ([3c3097c](https://github.com/nextcloud/mail/commit/3c3097c90e264c9d9b0dc621e89bdad5718c7f41))\n* **deps:** bump @nextcloud/axios from 2.5.1 to ^2.5.2 ([#11827](https://github.com/nextcloud/mail/issues/11827)) ([4add112](https://github.com/nextcloud/mail/commit/4add1121fb19d87844848460d2f0742d296004f5))\n* **deps:** bump @nextcloud/dialogs from 6.3.2 to ^6.3.2 ([#11834](https://github.com/nextcloud/mail/issues/11834)) ([8d3bba7](https://github.com/nextcloud/mail/commit/8d3bba7044a3580bf45946f425dd6b5b9e7c2aa5))\n* **deps:** bump @nextcloud/sharing from 0.2.5 to ^0.3.0 ([feb565d](https://github.com/nextcloud/mail/commit/feb565d833b35f0ae82c434573e8a96aa43005dc))\n* **deps:** bump @nextcloud/vue from 8.33.0 to ^8.33.0 ([cbce84e](https://github.com/nextcloud/mail/commit/cbce84e7f5926c1817f992c831f39f36f03497a0))\n* **deps:** bump @nextcloud/vue to ^8.31.0 ([1104e90](https://github.com/nextcloud/mail/commit/1104e90832fc6f88a168ef09b266c0ef4dacc3a0))\n* **deps:** bump @vue/babel-preset-app from 5.0.8 to ^5.0.9 ([#11842](https://github.com/nextcloud/mail/issues/11842)) ([84b8524](https://github.com/nextcloud/mail/commit/84b85248420a50c660657f061d3b44a50f9f743b))\n* **deps:** bump core-js from 3.45.0 to ^3.45.1 ([#11849](https://github.com/nextcloud/mail/issues/11849)) ([a43410e](https://github.com/nextcloud/mail/commit/a43410e99bfe4787aaba6febba630f1a5c4b0cda))\n* **deps:** bump dompurify from 3.2.6 to ^3.3.0 ([#11858](https://github.com/nextcloud/mail/issues/11858)) ([b913e68](https://github.com/nextcloud/mail/commit/b913e68d82390cd6c11a383339adbe902595361e))\n* **deps:** bump nextcloud/openapi-extractor from 1.8.1 to ^1.8.6 ([#11978](https://github.com/nextcloud/mail/issues/11978)) ([0e1617b](https://github.com/nextcloud/mail/commit/0e1617bd1d49e88ee94a556c2a3f6ec8fb4ec292))\n* **deps:** bump phpmailer/dkimvalidator from 0.3 to ^0.3.1 ([8648561](https://github.com/nextcloud/mail/commit/86485615579de92dbc16b3192fc622828a4c19b3))\n* **deps:** bump rubix/ml from 2.5.2 to v2.5.3 ([#11872](https://github.com/nextcloud/mail/issues/11872)) ([5427895](https://github.com/nextcloud/mail/commit/5427895a664362b93805f98a1d71bbe56602cc0f))\n* **deps:** bump stylelint from 16.23.1 to ^16.25.0 ([#11887](https://github.com/nextcloud/mail/issues/11887)) ([3159ca1](https://github.com/nextcloud/mail/commit/3159ca129b98d0c31a574b447ec47b2731952eeb))\n* **deps:** drop Nextcloud 30 support (EOL) ([4c1b2e2](https://github.com/nextcloud/mail/commit/4c1b2e284673ae9985e14a9c84d68262077f8400))\n* **deps:** Fix npm audit ([f841390](https://github.com/nextcloud/mail/commit/f8413906aae4bf3cc1eb602369db0e8b9ec0906a))\n* **deps:** update @nextcloud/dialogs ([a6cd9ec](https://github.com/nextcloud/mail/commit/a6cd9ecbd8343832c3f90193968cd4e5abb8702f))\n* **deps:** update axios ([f063106](https://github.com/nextcloud/mail/commit/f063106eb4116736214f9570d5d0689fb73cbdd8))\n* **deps:** update axios ([f7d36de](https://github.com/nextcloud/mail/commit/f7d36de29d0764044a23a6f744d0849c513946fb))\n* **deps:** update ckeditor to 45 (unified package) ([819c221](https://github.com/nextcloud/mail/commit/819c221524fb9550eee750f3f2863a80c6da4bc4))\n* display tooltip correctly ([fb4ab1c](https://github.com/nextcloud/mail/commit/fb4ab1c629623b1369f4862f7d88ed520a5f36d8))\n* **dns:** Update public suffix list ([9943f2a](https://github.com/nextcloud/mail/commit/9943f2aeb4e229999bf0fca0c739df5002bd5753))\n* **dns:** Update public suffix list ([1f676bb](https://github.com/nextcloud/mail/commit/1f676bbfb99413b7006fc5ebb829d12f152e0d88))\n* **dns:** Update public suffix list ([1db4751](https://github.com/nextcloud/mail/commit/1db4751c3b8ebe44b65ba501a42b88e3a7617273))\n* **dns:** Update public suffix list ([9a92557](https://github.com/nextcloud/mail/commit/9a92557326a281d1991df72bf52698e6404c39a7))\n* **emoji-picker:** ignore if first character is a space ([da0e2bc](https://github.com/nextcloud/mail/commit/da0e2bc922301fffa4bfaa8741f0288fb22bddde))\n* **EnvelopeSkeleton:** text shifting on hover ([7561a7c](https://github.com/nextcloud/mail/commit/7561a7c8bb2760b8f85f15232c2d0db453878c4a))\n* error in mounted hook ([0055669](https://github.com/nextcloud/mail/commit/0055669f84fd903370d3b502ebc9b8fb3bc9a9fc))\n* external address color ([b476bb6](https://github.com/nextcloud/mail/commit/b476bb6828586c52b49c694ffdf56b8cc50b2e4e))\n* flip email open and email icon in evelope actions ([fc59623](https://github.com/nextcloud/mail/commit/fc59623ed5998474b466dea0f8fb98e7593475d5))\n* **i18n:** improve l10n strings ([#12004](https://github.com/nextcloud/mail/issues/12004)) ([a2c5043](https://github.com/nextcloud/mail/commit/a2c5043b15bdc02c9223a67a9e6c088cf4e382dc))\n* **imap:** avoid Horde's LIST-STATUS optimization for STATUS ([da3b3fa](https://github.com/nextcloud/mail/commit/da3b3fa109d949a7e111b70fd683118ca604a7d2))\n* **imap:** make mailbox status errors debuggable ([faa70d4](https://github.com/nextcloud/mail/commit/faa70d40d6489a686844710472b3b0745b3caf46))\n* imip aliases and capitalization ([aebfa65](https://github.com/nextcloud/mail/commit/aebfa657b79bda16fb6020099a23ab405559fa1f))\n* **l10n:** Update translations from Transifex ([6a71cc9](https://github.com/nextcloud/mail/commit/6a71cc923280a2dec8f9a27d0d5756e54f653d43))\n* **l10n:** Update translations from Transifex ([4ed1117](https://github.com/nextcloud/mail/commit/4ed1117dc8dd934153f69ecf5ae05d465e98a28c))\n* **l10n:** Update translations from Transifex ([cd0053f](https://github.com/nextcloud/mail/commit/cd0053f6e8eb1e14ee4410b49555d46fbab21144))\n* **l10n:** Update translations from Transifex ([3706c56](https://github.com/nextcloud/mail/commit/3706c56db751841ea10ea5724f28fddd97d4a0de))\n* **l10n:** Update translations from Transifex ([ce5372c](https://github.com/nextcloud/mail/commit/ce5372c14b742b62a444af5c0f057126a9b7fd92))\n* **l10n:** Update translations from Transifex ([f36788d](https://github.com/nextcloud/mail/commit/f36788d0d7ee59b3911c81200f6a788c26a64c59))\n* **l10n:** Update translations from Transifex ([4972130](https://github.com/nextcloud/mail/commit/49721300d8b6c7e8bfe500eac98bb8832f2f9dda))\n* **l10n:** Update translations from Transifex ([33c0cd2](https://github.com/nextcloud/mail/commit/33c0cd26f19a919c78e2e9ecac9c2cd58c1b3ce5))\n* **l10n:** Update translations from Transifex ([d5925f1](https://github.com/nextcloud/mail/commit/d5925f1196e3c33238b4f209a5c55badd1a5a9bb))\n* **l10n:** Update translations from Transifex ([10a5069](https://github.com/nextcloud/mail/commit/10a5069f73f817cb0dff0a634b442639408d68b5))\n* **l10n:** Update translations from Transifex ([585d834](https://github.com/nextcloud/mail/commit/585d8341ebc2da215201521be0d306e234aecf68))\n* **l10n:** Update translations from Transifex ([170a047](https://github.com/nextcloud/mail/commit/170a0474eb3675045adf5904c3520e212fe15896))\n* **l10n:** Update translations from Transifex ([14a58b3](https://github.com/nextcloud/mail/commit/14a58b3dcfb35acbb8acbe3844af43ef16c37b75))\n* **l10n:** Update translations from Transifex ([922f463](https://github.com/nextcloud/mail/commit/922f463dea059458903632cc4cf2df4c361c2287))\n* **l10n:** Update translations from Transifex ([3a7078f](https://github.com/nextcloud/mail/commit/3a7078ffefecab15e789802ece4e81479f3abd6b))\n* **l10n:** Update translations from Transifex ([decd56d](https://github.com/nextcloud/mail/commit/decd56d201ee09bed9f49601d799e7fa6f00f34c))\n* **l10n:** Update translations from Transifex ([75705fc](https://github.com/nextcloud/mail/commit/75705fc3b1eb966fcf8eb0554595dd1dbffa3835))\n* **l10n:** Update translations from Transifex ([39ba202](https://github.com/nextcloud/mail/commit/39ba20204b4b36ef96ecdaaa439c5824c9c6b465))\n* **l10n:** Update translations from Transifex ([e3b0fa8](https://github.com/nextcloud/mail/commit/e3b0fa801195720c00f4a5e1d3c68dde55a23407))\n* **l10n:** Update translations from Transifex ([9d80c02](https://github.com/nextcloud/mail/commit/9d80c0282898167f34681d89e808933214c32a39))\n* **l10n:** Update translations from Transifex ([3dc2827](https://github.com/nextcloud/mail/commit/3dc28277a1c39cb3cff74d42742030ab371e4cf5))\n* **l10n:** Update translations from Transifex ([67d1d2a](https://github.com/nextcloud/mail/commit/67d1d2a2441f761d5076ec3c6b6cd199ed466a5b))\n* **l10n:** Update translations from Transifex ([65b822d](https://github.com/nextcloud/mail/commit/65b822db0b11b54c64a809eb612a0e0f5e6f1b4a))\n* **l10n:** Update translations from Transifex ([adf81ed](https://github.com/nextcloud/mail/commit/adf81edff2bc005bf943b7311c62aefa9d8fd00f))\n* **l10n:** Update translations from Transifex ([dd0b743](https://github.com/nextcloud/mail/commit/dd0b743a10b3ea749fad2037333daf4d40d5760d))\n* **l10n:** Update translations from Transifex ([2c49124](https://github.com/nextcloud/mail/commit/2c49124257d9b641e6fc021fbca09e949a6c4b3d))\n* **l10n:** Update translations from Transifex ([b46373a](https://github.com/nextcloud/mail/commit/b46373a80c695b83249e9b3931f2ed661d924994))\n* **l10n:** Update translations from Transifex ([2306934](https://github.com/nextcloud/mail/commit/2306934b4546131d02f4bee6d0660d20d9516d23))\n* **l10n:** Update translations from Transifex ([e40e483](https://github.com/nextcloud/mail/commit/e40e483b9d2aa17d46a5be084b284df3abc22f2f))\n* **l10n:** Update translations from Transifex ([684e75a](https://github.com/nextcloud/mail/commit/684e75a46d208bc6365b328e8c85df84e638354b))\n* **l10n:** Update translations from Transifex ([0e361f0](https://github.com/nextcloud/mail/commit/0e361f06b008d6738db6bbbad70e49312533a932))\n* **l10n:** Update translations from Transifex ([67b25e3](https://github.com/nextcloud/mail/commit/67b25e34a0dc9c8bce176817bc228e12e1f53821))\n* **l10n:** Update translations from Transifex ([0fab187](https://github.com/nextcloud/mail/commit/0fab187e0a70b82c5230e36cdea5291b1b247d1f))\n* **l10n:** Update translations from Transifex ([bff919e](https://github.com/nextcloud/mail/commit/bff919ee61c8b7e5905b285b25b60649242e7161))\n* **l10n:** Update translations from Transifex ([6ddcf65](https://github.com/nextcloud/mail/commit/6ddcf65c22b81621dc0546eb9beaa2331fce44eb))\n* **l10n:** Update translations from Transifex ([2ea9bf1](https://github.com/nextcloud/mail/commit/2ea9bf13cfd824930dde40847c538c2778bf759b))\n* **l10n:** Update translations from Transifex ([3cd6222](https://github.com/nextcloud/mail/commit/3cd62224a25cb01bd16fabf6e3b1ccbf93153df6))\n* **l10n:** Update translations from Transifex ([d972d43](https://github.com/nextcloud/mail/commit/d972d439a0eb2146e0104b065ea7d272f258f9a6))\n* **l10n:** Update translations from Transifex ([be650ef](https://github.com/nextcloud/mail/commit/be650ef147914afc875123146a9f308f1a10df2d))\n* **l10n:** Update translations from Transifex ([a3d8185](https://github.com/nextcloud/mail/commit/a3d81853bc79060c6c6364195053de8d775b53a0))\n* **l10n:** Update translations from Transifex ([a87aa56](https://github.com/nextcloud/mail/commit/a87aa56436750fd601f7609ed74eb582ccec5011))\n* **l10n:** Update translations from Transifex ([01f9f99](https://github.com/nextcloud/mail/commit/01f9f998114fade296d4fb8812d8c3aab1967719))\n* **l10n:** Update translations from Transifex ([f1368ab](https://github.com/nextcloud/mail/commit/f1368ab5642d49db7db972bfcba74eb1a3529e6e))\n* **l10n:** Update translations from Transifex ([d3ee1d5](https://github.com/nextcloud/mail/commit/d3ee1d5a2502ee7c406f0347271c8c9113825eb4))\n* **l10n:** Update translations from Transifex ([f201a19](https://github.com/nextcloud/mail/commit/f201a197242e6208ede2c6461370ebe0dc9ff2bd))\n* **l10n:** Update translations from Transifex ([2320679](https://github.com/nextcloud/mail/commit/2320679f03db9869f3cd01b7f6cdb9d29254dd1b))\n* **l10n:** Update translations from Transifex ([d164bcb](https://github.com/nextcloud/mail/commit/d164bcbef87f0a224b34cce675c0d83996323b89))\n* **l10n:** Update translations from Transifex ([b4a6221](https://github.com/nextcloud/mail/commit/b4a62211a44588abc9c8b623d268eacdfcd11a2c))\n* **l10n:** Update translations from Transifex ([46c94b3](https://github.com/nextcloud/mail/commit/46c94b3d469dfd86b2274b8f6b82ce6afeb66b33))\n* **l10n:** Update translations from Transifex ([428c205](https://github.com/nextcloud/mail/commit/428c2051be596be6a9f4c1964d55350163309d0e))\n* **l10n:** Update translations from Transifex ([6016da4](https://github.com/nextcloud/mail/commit/6016da44d22cf8769fa03a02f5cb4a8811c810fb))\n* **l10n:** Update translations from Transifex ([307a257](https://github.com/nextcloud/mail/commit/307a257a4d2fdb63c738458b2453b959af574467))\n* **l10n:** Update translations from Transifex ([c6e018b](https://github.com/nextcloud/mail/commit/c6e018bfe874bc9197f4f9ca4aeac49fa1cfd1ab))\n* **l10n:** Update translations from Transifex ([78ae7f4](https://github.com/nextcloud/mail/commit/78ae7f43a3588c9534e2cb3c60e470cbfbee86e7))\n* **l10n:** Update translations from Transifex ([b8124ae](https://github.com/nextcloud/mail/commit/b8124ae1a006ab52aa9af1e007cbe643f28f9783))\n* leftover design changes ([da0a40d](https://github.com/nextcloud/mail/commit/da0a40d67fc3ec32713254e44885249be5bf877c))\n* list separators depending on sort by date ([1af3195](https://github.com/nextcloud/mail/commit/1af3195ae5a730baef2c4bcf4d1e048fa1b9bc25))\n* mail pane resetting between layout changes ([73c34ff](https://github.com/nextcloud/mail/commit/73c34ff21d8e5fbdf51af6ddc1ef7ff63de7e153))\n* migrate mail_accounts.oauth_refresh_token to Types::TEXT ([0341d64](https://github.com/nextcloud/mail/commit/0341d64fad418803831cad77f237e00a4f180843))\n* **migration:** check if account service method exists ([4133178](https://github.com/nextcloud/mail/commit/41331785b627692f814c15fbfe43fe500f8f8516))\n* **migration:** guard repair stop for possibly missing method ([edd7634](https://github.com/nextcloud/mail/commit/edd76340c32e0a0a349b9f6b512efb78e7a46839))\n* **NewMessageModal:** keep formatting after minimizing ([63354f2](https://github.com/nextcloud/mail/commit/63354f29349cdeceb93ca239b157cfb2fe045329))\n* **psalm:** remove unnecessary var declarations ([af228f6](https://github.com/nextcloud/mail/commit/af228f6abb86878f4378cc86e3caa09fbb6c64b1))\n* **quick-actions:** adjust backend check for pinned actions order ([4251ca2](https://github.com/nextcloud/mail/commit/4251ca2dc6a0a09f23521ea72fb80380f9d7d9a3))\n* **quick-actions:** apply action to all messages in a thread ([5ccc6a6](https://github.com/nextcloud/mail/commit/5ccc6a6c9162c188587df5d42ee06bf965229ad6))\n* **quick-actions:** delete local steps ([08e379c](https://github.com/nextcloud/mail/commit/08e379c2dd0f44321726150609452ad20bfded3e))\n* **quick-actions:** pin mark as spam as a last actions step ([a28adde](https://github.com/nextcloud/mail/commit/a28adde92e50c3758c28b22088feddf3d3deb848))\n* **quickaction:** fix deleting quick action steps ([f8b67cf](https://github.com/nextcloud/mail/commit/f8b67cfb848d5f4420fafc795792796189f789ee))\n* **quickaction:** log js error to console ([da5eae9](https://github.com/nextcloud/mail/commit/da5eae94614816bb75c6fd31a95ac92b6b47a8d5))\n* render recipient info later ([03bee06](https://github.com/nextcloud/mail/commit/03bee066c6c168911151e0be71c16eb2dc2bbc4d))\n* restore color menu in text/background selector ([6de3bb1](https://github.com/nextcloud/mail/commit/6de3bb1ab9e21f28703648926f451c6f46b5dcc3))\n* schedule jobs on account provisioning ([5f9a313](https://github.com/nextcloud/mail/commit/5f9a3131ac6f31680255c616bc26e7938d1752a5))\n* schedule repair sync job when adding an account ([eb41283](https://github.com/nextcloud/mail/commit/eb41283573f85cbef11bcfe40059b7930bea9802))\n* **Settings:** redesign ([5448209](https://github.com/nextcloud/mail/commit/5448209267415ad71f877b104e420aaf0bd20ab9))\n* **setup:** log when invalid hosts are used ([b415ab6](https://github.com/nextcloud/mail/commit/b415ab6672c5d90138d8834763d9a3683b0c4331))\n* show user avatar in recipient info ([f67fd6b](https://github.com/nextcloud/mail/commit/f67fd6be188873e1a397829da7a1e82aa6cc42fe))\n* **sieve:** improve filter ui ([29c3d5e](https://github.com/nextcloud/mail/commit/29c3d5ed87547835886e9a0f47d75d206008bd98))\n* thread error message handling ([7593d60](https://github.com/nextcloud/mail/commit/7593d6099f254930fdbb63bc08398bcaa85c5e3d))\n* toolbar dropdown and height bug ([90e78c1](https://github.com/nextcloud/mail/commit/90e78c16ad80edec5209d527cebd9cd6968de016))\n* **ui:** Don't outline checkmark icons ([46e0a10](https://github.com/nextcloud/mail/commit/46e0a108843b3a3661d3da6eb4a793148b9c5a95)), closes [#11322](https://github.com/nextcloud/mail/issues/11322)\n* **ui:** escape envelope subject line ([36b5d21](https://github.com/nextcloud/mail/commit/36b5d211eedbaeb3e4b41aaa2b0fea59bd52e285))\n* **ui:** handle mailbox sorting of 'all' and unknown special use ([913342b](https://github.com/nextcloud/mail/commit/913342b0d2fd0be25186cb39b31916b72a188ced))\n* **ui:** migrate to the new radio groups for app settings ([cef6238](https://github.com/nextcloud/mail/commit/cef62387b304a927b3ffb5f8a4cfe124452e88c2))\n* **ui:** use filled icons for active navigation mailboxes ([2b78ce1](https://github.com/nextcloud/mail/commit/2b78ce1961414d2242dcc7f71b035e91d42c176a))\n* **ui:** use new NcKbd component ([65f6c61](https://github.com/nextcloud/mail/commit/65f6c61c686f0b89f25a5be16965abe29e4aeff2))\n* validate email address in recipient picker ([0d7ceb1](https://github.com/nextcloud/mail/commit/0d7ceb1fb77820595b799540e25d29649a3e7988))\n* warning for accounts that can't connect ([1ee0d5d](https://github.com/nextcloud/mail/commit/1ee0d5d76912fbe30e205f5a4c0768ef6960c5da))\n\n\n### Features\n\n* **composer:** send message on Ctrl+Enter ([0e848de](https://github.com/nextcloud/mail/commit/0e848deae3c4fadf7f70aebda3db001d554a420a))\n* **settings:** add bordered wrapper to signature editor for clearer boundary ([0675a17](https://github.com/nextcloud/mail/commit/0675a1756303159fa8b84f35eff52ee52c81c6ab))\n* show mail version in settings ([d206d4d](https://github.com/nextcloud/mail/commit/d206d4dfc68e589284418fbcfb82ea54e2000148))\n\n\n### Performance Improvements\n\n* switch webpack mode to lazy ([9d8f1f3](https://github.com/nextcloud/mail/commit/9d8f1f32219fbd21e61c66794b0ff64e2bf830f9))\n\n\n\n# [5.5.0-rc.1](https://github.com/nextcloud/mail/compare/v5.2.0-beta.1...v5.5.0-rc.1) (2025-09-11)\n\n\n### Bug Fixes\n\n* **ai-integration:** set the language explicitly for message summary ([ca141ee](https://github.com/nextcloud/mail/commit/ca141eeed5f90a5b1348c2f7c3d6b24680557edb))\n* **AliasSettings:** alignment ([84233ab](https://github.com/nextcloud/mail/commit/84233ab11532efd238c876f92d3f5b60e3faabad))\n* avoid polluting the logs in the task processing event listner ([ab9cd93](https://github.com/nextcloud/mail/commit/ab9cd9338b2de6bf6c2daee9d291c9c995ed7517))\n* ckeditor dropdown overlaping ([59904c2](https://github.com/nextcloud/mail/commit/59904c2c6b2d3476a4e3bb2cfdb23cdb44809bd3))\n* clear search icon should not be outline ([ab21936](https://github.com/nextcloud/mail/commit/ab2193695614d46132416effbe41b4bb5921896d))\n* **deps:** bump @iframe-resizer/child from 5.5.0 to ^5.5.1 (main) ([#11451](https://github.com/nextcloud/mail/issues/11451)) ([fbb7d7b](https://github.com/nextcloud/mail/commit/fbb7d7b61d0c666f984ec81de2da11139e1f211e))\n* **deps:** bump @iframe-resizer/child from 5.5.1 to ^5.5.2 ([ed1fbcb](https://github.com/nextcloud/mail/commit/ed1fbcb085d326fdcecdeb792f6833ca2b325967))\n* **deps:** bump @iframe-resizer/child from 5.5.2 to ^5.5.3 (main) ([#11583](https://github.com/nextcloud/mail/issues/11583)) ([03dedb7](https://github.com/nextcloud/mail/commit/03dedb7baf7205d8aac8429d05b0200f2672a5c0))\n* **deps:** bump @iframe-resizer/child from 5.5.3 to ^5.5.5 (main) ([#11612](https://github.com/nextcloud/mail/issues/11612)) ([0625a6f](https://github.com/nextcloud/mail/commit/0625a6f9d4216454dc5aaf9276e3091085920f40))\n* **deps:** bump @iframe-resizer/parent from 5.4.7 to ^5.5.1 (main) ([#11452](https://github.com/nextcloud/mail/issues/11452)) ([e7dd17a](https://github.com/nextcloud/mail/commit/e7dd17add842d88f5a05e2e1fcaaa92275208f07))\n* **deps:** bump @iframe-resizer/parent from 5.5.1 to ^5.5.2 (main) ([#11483](https://github.com/nextcloud/mail/issues/11483)) ([c563201](https://github.com/nextcloud/mail/commit/c563201340e02673d364e10efeef4bacc3050624))\n* **deps:** bump @iframe-resizer/parent from 5.5.2 to ^5.5.3 (main) ([#11584](https://github.com/nextcloud/mail/issues/11584)) ([67174a9](https://github.com/nextcloud/mail/commit/67174a9f80d80b8cf3cc2f28fbe5d72da11b541b))\n* **deps:** bump @iframe-resizer/parent from 5.5.3 to ^5.5.5 (main) ([#11613](https://github.com/nextcloud/mail/issues/11613)) ([5be27cf](https://github.com/nextcloud/mail/commit/5be27cf2cf00b72fcd4526f164ec2c773e46e00c))\n* **deps:** bump @nextcloud/files from 3.10.2 to ^3.12.0 ([deef58a](https://github.com/nextcloud/mail/commit/deef58a71e8801dc0c5e515295d03686ece51ff3))\n* **deps:** bump @nextcloud/initial-state from 2.2.0 to v3 ([4529411](https://github.com/nextcloud/mail/commit/452941193bd47e1deb5da403b9ef06ac12d05c25))\n* **deps:** bump @nextcloud/vue from 8.27.0 to ^8.28.0 ([88bdf89](https://github.com/nextcloud/mail/commit/88bdf891061228035dea3ddfe6d360a79a8cca33))\n* **deps:** bump @nextcloud/vue to ^8.30.0 ([f417737](https://github.com/nextcloud/mail/commit/f4177370703e0f9589ca11e89c72535a7782ee8b))\n* **deps:** bump core-js from 3.43.0 to ^3.45.0 ([4932f23](https://github.com/nextcloud/mail/commit/4932f23e4d0fc76c74b602a7cd7e631e77d7dab6))\n* **deps:** bump ical.js from 2.2.0 to ^2.2.1 ([13f5e61](https://github.com/nextcloud/mail/commit/13f5e61ef534906b8c7dc1ebb5cd36c1c9b85a24))\n* **deps:** bump js-base64 from 3.7.7 to ^3.7.8 (main) ([#11501](https://github.com/nextcloud/mail/issues/11501)) ([ded3bda](https://github.com/nextcloud/mail/commit/ded3bda4d340bffd12adcdd52b6253b3c9170431))\n* **deps:** bump linkifyjs to v4.3.2 ([ec06a65](https://github.com/nextcloud/mail/commit/ec06a658d8fc89369dabedb2e70dc1818f48c245))\n* **deps:** bump p-limit from 5.0.0 to v6 ([4d6501a](https://github.com/nextcloud/mail/commit/4d6501ac9952a57bf9a38b47f497113d7af7e008))\n* **deps:** bump sabberworm/php-css-parser from 8.8.0 to ^8.9.0 (main) ([#11475](https://github.com/nextcloud/mail/issues/11475)) ([a96c15d](https://github.com/nextcloud/mail/commit/a96c15d684506a68817817f0e0c3ce6af567ec2c))\n* **deps:** bump sha.js from 2.4.11 to 2.4.12 ([461a9cf](https://github.com/nextcloud/mail/commit/461a9cfedcd62a89d236ae86421d9c3ffd519a18))\n* **deps:** bump stylelint from 16.20.0 to ^16.23.1 (main) ([#11476](https://github.com/nextcloud/mail/issues/11476)) ([eac87aa](https://github.com/nextcloud/mail/commit/eac87aa75304bd0ecfda0425c84ea27477d83bf3))\n* **deps:** bump uuid from 9.0.1 to v11 ([243172c](https://github.com/nextcloud/mail/commit/243172c9c8ebaaa2e0feb3907aa4dbe21842f133))\n* **deps:** bump youthweb/urllinker from 2.0.0 to ^2.1.0 (main) ([#11477](https://github.com/nextcloud/mail/issues/11477)) ([e4cc571](https://github.com/nextcloud/mail/commit/e4cc571bef4399dbc1ec66c4238857b087db08c1))\n* **deps:** update symfony/process to 5.4.46 ([569e6b9](https://github.com/nextcloud/mail/commit/569e6b9c5ce88c2874e969d9de55e176e0043b67))\n* **dns:** Update public suffix list ([c29ef10](https://github.com/nextcloud/mail/commit/c29ef10955207b12213bd3781bcea2870d1f51a4))\n* **dns:** Update public suffix list ([e9c9068](https://github.com/nextcloud/mail/commit/e9c90681350a547bb750f29b2f17da9d81f83e53))\n* envelope max height ([2e88454](https://github.com/nextcloud/mail/commit/2e88454c46fae764a42e8f43779f4d48241c52b5))\n* **Envelope:** fix oneline mode envelopes jumping when hovering avatars ([#11641](https://github.com/nextcloud/mail/issues/11641)) ([79e09a1](https://github.com/nextcloud/mail/commit/79e09a1d301ea3e762f9608aa62a30dec7d1cd6a))\n* **EnvelopeSkeleton:** make action hover area square again ([13cc096](https://github.com/nextcloud/mail/commit/13cc096a30ad19fb5a5aed1a23dca4a774f15d36))\n* imip cancelled icon should be filled ([222dad1](https://github.com/nextcloud/mail/commit/222dad14b866e40f8ad548a4784f7b7733b860c8))\n* improve the height and width of threads ([217f086](https://github.com/nextcloud/mail/commit/217f08620eaff42685933654bbcbbeadd94a1b0c))\n* **l10n:** Update translations from Transifex ([8cbc64b](https://github.com/nextcloud/mail/commit/8cbc64be123186ba8271c5684df1f685bb7f451d))\n* **l10n:** Update translations from Transifex ([14d2b10](https://github.com/nextcloud/mail/commit/14d2b105c7fce21368db46f58c93c68be349fd8c))\n* **l10n:** Update translations from Transifex ([d58c2b5](https://github.com/nextcloud/mail/commit/d58c2b5fcbad02d7becc6466ef21464e858ab5e4))\n* **l10n:** Update translations from Transifex ([3a3151a](https://github.com/nextcloud/mail/commit/3a3151af5f54767d7355a950c74477c8a46a63ce))\n* **l10n:** Update translations from Transifex ([d3fe84d](https://github.com/nextcloud/mail/commit/d3fe84d53f68598a93d2b44183d6233452e1a6dd))\n* **l10n:** Update translations from Transifex ([9290530](https://github.com/nextcloud/mail/commit/9290530f5f29e3a4a021ec91645a10042199b4f3))\n* **l10n:** Update translations from Transifex ([c9f26dc](https://github.com/nextcloud/mail/commit/c9f26dc55a3a6740fdb0daf2d2d18182ebcdcda6))\n* **l10n:** Update translations from Transifex ([90a0fd5](https://github.com/nextcloud/mail/commit/90a0fd51400150b678303c39a68dd4d40473f00b))\n* **l10n:** Update translations from Transifex ([36360a3](https://github.com/nextcloud/mail/commit/36360a3f71c96a209a4355dabb03b1380a7611c3))\n* **l10n:** Update translations from Transifex ([a102a6e](https://github.com/nextcloud/mail/commit/a102a6e36687e4e030a3848c044dc7c255de74e9))\n* **l10n:** Update translations from Transifex ([c5116a7](https://github.com/nextcloud/mail/commit/c5116a7d6e9214cc9b2ace7cd583388b16ef0731))\n* **l10n:** Update translations from Transifex ([b076b44](https://github.com/nextcloud/mail/commit/b076b4422b297d8c77249107320c8ef8a6b4547c))\n* **l10n:** Update translations from Transifex ([61df478](https://github.com/nextcloud/mail/commit/61df47864d09f0f3124e56b3e2f0241c84de83b6))\n* **l10n:** Update translations from Transifex ([7ca9af7](https://github.com/nextcloud/mail/commit/7ca9af720d5d837c9a8b29dc55b10dfd89bc9c4d))\n* **l10n:** Update translations from Transifex ([f9e8db7](https://github.com/nextcloud/mail/commit/f9e8db7ea23ff350e2a5cffdb49adbe6f2932293))\n* **l10n:** Update translations from Transifex ([12ed5be](https://github.com/nextcloud/mail/commit/12ed5be776b49a895399ce8a3bdd52733787217c))\n* **l10n:** Update translations from Transifex ([af95f12](https://github.com/nextcloud/mail/commit/af95f12cb147df5fd83e783fb3949684d4d9e314))\n* **l10n:** Update translations from Transifex ([607c73b](https://github.com/nextcloud/mail/commit/607c73ba81bf7c79de107fa56ac2bd861d9c1db0))\n* **l10n:** Update translations from Transifex ([a61e1b9](https://github.com/nextcloud/mail/commit/a61e1b93d8a4a085db1616d4a9cb14c407369f12))\n* **l10n:** Update translations from Transifex ([ee5e864](https://github.com/nextcloud/mail/commit/ee5e864bdf16649e594f74c0bb9bc114e466a1d0))\n* **l10n:** Update translations from Transifex ([70a04cd](https://github.com/nextcloud/mail/commit/70a04cd8aa2a23b56a655b94af8b34ccc0148b8e))\n* **l10n:** Update translations from Transifex ([7f023a0](https://github.com/nextcloud/mail/commit/7f023a06dc0db1fe403aa64a2ceb57d9b17147b9))\n* **l10n:** Update translations from Transifex ([e5e9ec8](https://github.com/nextcloud/mail/commit/e5e9ec8764bd26732f1ea6ad91b4e165011c25ac))\n* **l10n:** Update translations from Transifex ([3f9e474](https://github.com/nextcloud/mail/commit/3f9e474486e90d6e48d3e40b70a4c72611ea2dcf))\n* **l10n:** Update translations from Transifex ([3356ea2](https://github.com/nextcloud/mail/commit/3356ea2ebd5ee1ba344b60dfa5f40ae607e7ba19))\n* **l10n:** Update translations from Transifex ([eeced61](https://github.com/nextcloud/mail/commit/eeced61bcf4d4eaec87924f94c8160acafd0682a))\n* **l10n:** Update translations from Transifex ([2ad3966](https://github.com/nextcloud/mail/commit/2ad3966c3ea5606436387b67da1d4807eb47587a))\n* **l10n:** Update translations from Transifex ([cfdcf75](https://github.com/nextcloud/mail/commit/cfdcf757f2fe7a6936569d3c861bba1b1004fe05))\n* **l10n:** Update translations from Transifex ([697c69b](https://github.com/nextcloud/mail/commit/697c69b5841c01a25b8cf7b0e4fed67d3443188f))\n* **l10n:** Update translations from Transifex ([2f1c003](https://github.com/nextcloud/mail/commit/2f1c003418e40b7edad25f1f498e43e2b773a7d1))\n* **l10n:** Update translations from Transifex ([36f0e7f](https://github.com/nextcloud/mail/commit/36f0e7fd38568d944000736136c94bb1b7a261a3))\n* **l10n:** Update translations from Transifex ([e2c468f](https://github.com/nextcloud/mail/commit/e2c468fac3115bdd6d27c16b9009377421416c74))\n* **l10n:** Update translations from Transifex ([c8f646c](https://github.com/nextcloud/mail/commit/c8f646c09d5d0c405babdefa026cf6a5ac2b1d2f))\n* **l10n:** Update translations from Transifex ([3f1a40c](https://github.com/nextcloud/mail/commit/3f1a40c9b23ee7f9ba9ac3610cb877d8d8a59800))\n* **l10n:** Update translations from Transifex ([481be86](https://github.com/nextcloud/mail/commit/481be86a5abe74d2b6e11ee7823e1ff9997b7d4f))\n* Overwrite php-stemmer dependency from RubixML for PHP 8.4 compatibility ([cb94091](https://github.com/nextcloud/mail/commit/cb94091f38006b5bb1255edea7b5d836a5f647ba))\n* reply buttons spacing ([989f540](https://github.com/nextcloud/mail/commit/989f540d22e398bce6b58c467bda93932b5f06db))\n* **settings:** add missing mail settings heading ([a94cd4e](https://github.com/nextcloud/mail/commit/a94cd4e30cf2800d1e695dc805c549b6f1fae300))\n* specify which mailbox to load more from ([e196775](https://github.com/nextcloud/mail/commit/e1967756d49467085fbad138f7c67c0881b10146))\n* **text-blocks:** allow editing in composer and open api for non admin users ([d93d974](https://github.com/nextcloud/mail/commit/d93d974bf8642e80792402c23546391e2985561d))\n* thread heading alignment and participants ([ea01e40](https://github.com/nextcloud/mail/commit/ea01e402f79b90c0792771e03980abec73165781))\n* thread scrolls to middle of iframe ([77a91ad](https://github.com/nextcloud/mail/commit/77a91ad7765a9ec344c5987a8efe1834c9101343))\n* **translation:** respect llm admin setting ([0b0e279](https://github.com/nextcloud/mail/commit/0b0e27977a69a6315fca731f65f554ee758e2e9b))\n* **ui:** adapt setup page to fluid logo ([bff428d](https://github.com/nextcloud/mail/commit/bff428d7c78502008d296e232d998b0778eca37b))\n* **ui:** replace download/upload icons with tray icons ([fe6c15f](https://github.com/nextcloud/mail/commit/fe6c15fe67478664e0021707a0e450d4d3d7e75b))\n* **ui:** replace wrongly sized and jumping checkbox loading icon ([668f7b6](https://github.com/nextcloud/mail/commit/668f7b6c4b3017f0a65f486435d4ca81327d1399))\n* **ui:** resize action icons from 16px to 20px ([d6810da](https://github.com/nextcloud/mail/commit/d6810da2a5d1fc60d632234865542962acdf7ddb))\n* **ui:** resize action icons from 16px to 20px ([99fbdda](https://github.com/nextcloud/mail/commit/99fbdda306f7efd3c52bb98a4f4937f92eb2de2f))\n* **ui:** resize button icons from 16px to 20px ([9c059b8](https://github.com/nextcloud/mail/commit/9c059b85d13ca4161f793d9fc2de537de66b726b))\n* **ui:** resize inline icons from 16px to 20px ([e8a8d89](https://github.com/nextcloud/mail/commit/e8a8d89de6c92fd70fa2e1d5dbd9afe7c5837487))\n* **ui:** revert composer session close icon to filled variant ([e10d9da](https://github.com/nextcloud/mail/commit/e10d9da41655955376268d3c342a63260b574aa0))\n* **ui:** revert recipient delete icon to filled variant ([6468edb](https://github.com/nextcloud/mail/commit/6468edb42a4248312c91d3570dac4a133a610dcd))\n* **ui:** show box-shadow for fluid design button all the time ([03b5861](https://github.com/nextcloud/mail/commit/03b5861d70b854704caa47269cbb999f583fe057))\n* **ui:** use fluid background image for the setup view ([f88dec6](https://github.com/nextcloud/mail/commit/f88dec649b44f9ab8e38a767016a4e1c26ba7235))\n* **ui:** use gradient as fallback for themed fluid design ([b3ebb27](https://github.com/nextcloud/mail/commit/b3ebb2787814f4c075f495b1eb04ea66f00dee2a))\n* update wording for mailvelope ([b51ed32](https://github.com/nextcloud/mail/commit/b51ed32d53b4336ab7d7aa76d366a557f09738ce))\n* white space between section titles ([9469c7b](https://github.com/nextcloud/mail/commit/9469c7be51d0743cb722f110263700d126cb218c))\n\n\n### Features\n\n* adjust background sync on user activity ([febaba1](https://github.com/nextcloud/mail/commit/febaba187da4dd60410ccfad738fe80d5af619fa))\n* **ai-integration:** detect if message needs translation ([4a2b238](https://github.com/nextcloud/mail/commit/4a2b2389f31f084d8b7856f4a4bd84ed22c27f41))\n* **deps:** add Nextcloud 33 support ([df5795d](https://github.com/nextcloud/mail/commit/df5795dab59e95fd43a00e84c82544ada65a43ea))\n* introduce quick actions ([cc1047c](https://github.com/nextcloud/mail/commit/cc1047c7c884711144e229174914c102f8a5fd13))\n* make summary thread similar to normal thread style ([997c19e](https://github.com/nextcloud/mail/commit/997c19e0553c9ee7ecc244e778c006e849d2ea8f))\n* make thread elements have the same space around it ([ec2173c](https://github.com/nextcloud/mail/commit/ec2173c77ab9a6266dbb3499a32350df8b7d180f))\n* quick actions frontend ([97fb6a5](https://github.com/nextcloud/mail/commit/97fb6a516ba8510c054e9e7740f5bce72601f563))\n* reply message with meeting ([37be07c](https://github.com/nextcloud/mail/commit/37be07c664b5b3aad2c4d9135f9412766edd7cd1))\n* split envelopes by time of arrival ([eaa7405](https://github.com/nextcloud/mail/commit/eaa740528c1284b79aa3291bcbfd20f907608f64))\n* **ui:** add fluid design ([85f0628](https://github.com/nextcloud/mail/commit/85f06283836e7243496c20d37d2565aafcb0f6ea))\n\n\n\n# [5.2.0-beta.1](https://github.com/nextcloud/mail/compare/v5.2.0-alpha.1...v5.2.0-beta.1) (2025-08-04)\n\n\n### Bug Fixes\n\n* add html and source editing support ([ff1f7d8](https://github.com/nextcloud/mail/commit/ff1f7d885c3c06850e08e969c5b6b35af8bc8c81))\n* add translator note for account settings folder search ([a702a23](https://github.com/nextcloud/mail/commit/a702a233388163a3898b993bb0d5a43415e28192))\n* **avatar:** handle null bodies ([b8f452b](https://github.com/nextcloud/mail/commit/b8f452bba27a059681f33b7842aa2b5c0ab2cc57))\n* avoid invalid false return type ([d0f4b55](https://github.com/nextcloud/mail/commit/d0f4b556531a1271f11f3164093eb62699f48a28))\n* button aria label and roles ([e38d831](https://github.com/nextcloud/mail/commit/e38d831869cbf9ef38d951b3c2d6fa3da2c0790d))\n* **caldav:** invalid import of davclient ([376942d](https://github.com/nextcloud/mail/commit/376942d81cf95b462196aca6f629f7bfc258a24c))\n* **classification:** use global default for new messages too ([d4e171b](https://github.com/nextcloud/mail/commit/d4e171bdac87390067fe5f4b0db10adef1dfcbe7))\n* close modal when send is clicked ([3ef6947](https://github.com/nextcloud/mail/commit/3ef694729bfbba27767b70c5219d772e2553c8fa))\n* **composer:** allow attaching shared files again ([214680a](https://github.com/nextcloud/mail/commit/214680adb43fd6216dd7c8ab8da5595e48c8c718))\n* **deps:** Apply npm audit fix ([3c447b7](https://github.com/nextcloud/mail/commit/3c447b769a2b9e296ab8ac8adb91a1f15b0601a4))\n* **deps:** Apply npm audit fix ([3822226](https://github.com/nextcloud/mail/commit/3822226ff7cde3f6d616b3a904888517b452ab8c))\n* **deps:** Apply npm audit fix ([6e90100](https://github.com/nextcloud/mail/commit/6e9010004196f21b30da57773e4eb6ff688fc063))\n* **deps:** Apply npm audit fix ([f538159](https://github.com/nextcloud/mail/commit/f538159f3abf69672a4df4498862b88676bc9c92))\n* **deps:** bump @iframe-resizer/child from 5.4.6 to ^5.4.7 (main) ([#11374](https://github.com/nextcloud/mail/issues/11374)) ([41547fa](https://github.com/nextcloud/mail/commit/41547faa6bd9e9e672d49e5659e48b3f74aadf37))\n* **deps:** bump @iframe-resizer/child from 5.4.7 to ^5.5.0 (main) ([#11430](https://github.com/nextcloud/mail/issues/11430)) ([b0947e6](https://github.com/nextcloud/mail/commit/b0947e64704972de8e2229d3ad0c0c1446ce0d17))\n* **deps:** bump @iframe-resizer/parent from 5.4.6 to ^5.4.7 (main) ([#11375](https://github.com/nextcloud/mail/issues/11375)) ([c9fc35a](https://github.com/nextcloud/mail/commit/c9fc35aad941303316dada6e9508cf98d475b2e8))\n* **deps:** bump @nextcloud/auth from 2.5.1 to ^2.5.2 (main) ([#11376](https://github.com/nextcloud/mail/issues/11376)) ([c15e8c3](https://github.com/nextcloud/mail/commit/c15e8c308336cc7645934f090c70ceb069667145))\n* **deps:** bump @nextcloud/calendar-js from 8.1.2 to ^8.1.3 ([4c8363e](https://github.com/nextcloud/mail/commit/4c8363e9c3b36fef917b310e9c21092e37b52cb9))\n* **deps:** bump @nextcloud/calendar-js from 8.1.3 to ^8.1.4 ([378405e](https://github.com/nextcloud/mail/commit/378405e2a7967ad795507275a4753af0cbaaf622))\n* **deps:** bump @nextcloud/cdav-library from 1.5.3 to v2 ([08bff41](https://github.com/nextcloud/mail/commit/08bff4199ee5f1e3adfde894d4aaccbe7dafecdb))\n* **deps:** bump @nextcloud/cdav-library from 2.1.0 to ^2.1.1 (main) ([#11409](https://github.com/nextcloud/mail/issues/11409)) ([2914a63](https://github.com/nextcloud/mail/commit/2914a6312556302b179eb602888bf31921d05d4d))\n* **deps:** bump @nextcloud/dialogs from 5.3.8 to v6 ([53cfc3e](https://github.com/nextcloud/mail/commit/53cfc3ef45446903a13c70cb3dae76bc5a878195))\n* **deps:** bump @nextcloud/l10n from 3.2.0 to ^3.3.0 (main) ([#11227](https://github.com/nextcloud/mail/issues/11227)) ([ed941e8](https://github.com/nextcloud/mail/commit/ed941e86f1dcbc8e81da99417e406eb83ebb0649))\n* **deps:** bump @nextcloud/l10n from 3.4.0 to ^3.4.0 (main) ([#11427](https://github.com/nextcloud/mail/issues/11427)) ([e9f785c](https://github.com/nextcloud/mail/commit/e9f785c9d532fe21fd77a52d288702f1cf9240e2))\n* **deps:** bump @nextcloud/moment from 1.3.4 to ^1.3.5 (main) ([#11410](https://github.com/nextcloud/mail/issues/11410)) ([29f0f8e](https://github.com/nextcloud/mail/commit/29f0f8ef908e2c70ebec94d0aac6e52795f565ef))\n* **deps:** bump @nextcloud/sharing from 0.2.4 to ^0.2.5 ([f4f3535](https://github.com/nextcloud/mail/commit/f4f35358b044213e2938a1a9bf5412fed7f94323))\n* **deps:** bump @nextcloud/vue from 8.27.0 to ^8.27.0 ([ef701cb](https://github.com/nextcloud/mail/commit/ef701cbf0c216469ee16012e50bc08759e80658d))\n* **deps:** bump amphp/parallel and amphp/process for PHP8.4 compat ([8d0ef72](https://github.com/nextcloud/mail/commit/8d0ef72c8fe3b840a7a17c31159ee18d58453438))\n* **deps:** bump core-js from 3.42.0 to ^3.43.0 (main) ([#11256](https://github.com/nextcloud/mail/issues/11256)) ([8b9a531](https://github.com/nextcloud/mail/commit/8b9a531b9c7d8dfefe221a1bff30aaac0254d87d))\n* **deps:** bump dompurify from 3.2.5 to ^3.2.6 (main) ([#11180](https://github.com/nextcloud/mail/issues/11180)) ([fbbf4bf](https://github.com/nextcloud/mail/commit/fbbf4bfd15000113755fa37d76634683c10282d1))\n* **deps:** bump form-data to v4.0.4 ([71d52ca](https://github.com/nextcloud/mail/commit/71d52ca16c25bc19f5e84f54c41bca8433706d03))\n* **deps:** bump ical.js from 2.1.0 to ^2.2.0 (main) ([#11343](https://github.com/nextcloud/mail/issues/11343)) ([10d46f5](https://github.com/nextcloud/mail/commit/10d46f5714f081a487a84cdae353e23fb266c7fc))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.3 to ^1.0.4 (main) ([#11181](https://github.com/nextcloud/mail/issues/11181)) ([cc4b6af](https://github.com/nextcloud/mail/commit/cc4b6afa0dca2559be3f7253c7d41598c833b5d3))\n* **deps:** bump ramda from 0.30.1 to ^0.31.3 ([0f5d1cb](https://github.com/nextcloud/mail/commit/0f5d1cba25f079fb36ca802ed37872c05b2f9d66))\n* **deps:** bump stylelint from 16.19.1 to ^16.20.0 (main) ([#11248](https://github.com/nextcloud/mail/issues/11248)) ([0d95338](https://github.com/nextcloud/mail/commit/0d95338d7597d7f77d691ea921a6bc8e295cd01c))\n* **deps:** bump webdav from 4.11.4 to v4.11.5 (main) ([#11246](https://github.com/nextcloud/mail/issues/11246)) ([6359d2b](https://github.com/nextcloud/mail/commit/6359d2b9e6e1c7ca9fa6b40343b62b9ee4cea1b4))\n* **dns:** Update public suffix list ([6096398](https://github.com/nextcloud/mail/commit/6096398a88ea3065ddf48afa895d1a70c6e9d4fd))\n* **dns:** Update public suffix list ([990031a](https://github.com/nextcloud/mail/commit/990031a8be090ff5fe55bab5647f8be921d0536f))\n* **dns:** Update public suffix list ([5ea2259](https://github.com/nextcloud/mail/commit/5ea2259e2963106d27fcdae78119b43fa322d0a5))\n* **dns:** Update public suffix list ([fb7762c](https://github.com/nextcloud/mail/commit/fb7762c3ac5fe23845b04540b0a7f63211055791))\n* **dns:** Update public suffix list ([f8bf4ec](https://github.com/nextcloud/mail/commit/f8bf4eccbd37a6a529d365e4d7e60889f9b56b08))\n* don't propagate click event on reply ([56ac6af](https://github.com/nextcloud/mail/commit/56ac6af0c3f2f738d64797538530c84f66c9a008))\n* **filters:** Use contains operator for from and to header ([8d79ff2](https://github.com/nextcloud/mail/commit/8d79ff231cec394d4e90b2b429f1df8e55650936))\n* html message alignment ([7fde440](https://github.com/nextcloud/mail/commit/7fde440d186faf3bf7724144d56b169db7f03ade))\n* **imip:** hide warning about email mismatch for imip replies ([aca57c4](https://github.com/nextcloud/mail/commit/aca57c45338b542899c25ec02c6172bca66982fa))\n* **imip:** process imip messages more frequently ([881c2a5](https://github.com/nextcloud/mail/commit/881c2a593dffa9dfe3c30cdb0a59103ed1f02623))\n* invitation title on small screen ([d268bb8](https://github.com/nextcloud/mail/commit/d268bb8f5e7e5b4c2f68020a7033f9b02fdecf8a))\n* **l10n:** remove trailing space and allow RTL for drafts ([a9acabc](https://github.com/nextcloud/mail/commit/a9acabca1240eeb2d96c32611beed708e5a958c6))\n* **l10n:** Update translations from Transifex ([f341e23](https://github.com/nextcloud/mail/commit/f341e236d868d252d930f90d5aa407a9d775598f))\n* **l10n:** Update translations from Transifex ([7520191](https://github.com/nextcloud/mail/commit/7520191dfbc3b848bb990fd0c8dab0fcebc2ca8c))\n* **l10n:** Update translations from Transifex ([c9eb41d](https://github.com/nextcloud/mail/commit/c9eb41d382944c6293b222f9daff982836437d6f))\n* **l10n:** Update translations from Transifex ([34ee755](https://github.com/nextcloud/mail/commit/34ee75530288bda133637101eb5a5dad1f22a82e))\n* **l10n:** Update translations from Transifex ([be60d8b](https://github.com/nextcloud/mail/commit/be60d8bd43af9455a44e678bd06359a7cb9532c2))\n* **l10n:** Update translations from Transifex ([b1d0931](https://github.com/nextcloud/mail/commit/b1d0931b0d85fec5d76740446836f5d086d929da))\n* **l10n:** Update translations from Transifex ([0911657](https://github.com/nextcloud/mail/commit/0911657911162a5fec675b22b38510bde70fdc18))\n* **l10n:** Update translations from Transifex ([b0aa0c8](https://github.com/nextcloud/mail/commit/b0aa0c8edbf4c77d061976a2513e6d17a8fc7944))\n* **l10n:** Update translations from Transifex ([8d02123](https://github.com/nextcloud/mail/commit/8d021232fc5a74ebe9f706e4bd0f0c9d0b165ae0))\n* **l10n:** Update translations from Transifex ([4e860ae](https://github.com/nextcloud/mail/commit/4e860aed21035bd4dc49ea699c1fd25436cd3c4b))\n* **l10n:** Update translations from Transifex ([fe04747](https://github.com/nextcloud/mail/commit/fe047476f447551da02d066ee5f0d4015ae0ab94))\n* **l10n:** Update translations from Transifex ([6568fd8](https://github.com/nextcloud/mail/commit/6568fd8858fac930eb67e45c0fbea675439c21c1))\n* **l10n:** Update translations from Transifex ([a79ef67](https://github.com/nextcloud/mail/commit/a79ef6780061910d8010a5fb5d881656202f2f5d))\n* **l10n:** Update translations from Transifex ([2590c76](https://github.com/nextcloud/mail/commit/2590c76c2dbb8ea52435f6e648a51d104c590a0b))\n* **l10n:** Update translations from Transifex ([b741e2d](https://github.com/nextcloud/mail/commit/b741e2d0da217a63bcfd3cdbe0edfe97357b1824))\n* **l10n:** Update translations from Transifex ([45cbe3f](https://github.com/nextcloud/mail/commit/45cbe3f8ef9c3e855ddbeed2487811d767c8c0a0))\n* **l10n:** Update translations from Transifex ([ee76fff](https://github.com/nextcloud/mail/commit/ee76fffca11451414c40b60bad49e4486e49de81))\n* **l10n:** Update translations from Transifex ([4dd274f](https://github.com/nextcloud/mail/commit/4dd274ffe670e752b8ccaf0415e866e9f16b2744))\n* **l10n:** Update translations from Transifex ([6002661](https://github.com/nextcloud/mail/commit/600266130fd8d931e46359c4b8c18ca94b248a83))\n* **l10n:** Update translations from Transifex ([c92032c](https://github.com/nextcloud/mail/commit/c92032c7f08fcc59a223dc621a2ac218e43aa208))\n* **l10n:** Update translations from Transifex ([5d4a2be](https://github.com/nextcloud/mail/commit/5d4a2becb7e8bbce8788579af155a712f4933a60))\n* **l10n:** Update translations from Transifex ([5b2695e](https://github.com/nextcloud/mail/commit/5b2695e63cbc07dd56eae99a51b36d6745a67e56))\n* **l10n:** Update translations from Transifex ([3f79191](https://github.com/nextcloud/mail/commit/3f79191fdf2a68f164ded7233fa7da7eac056945))\n* **l10n:** Update translations from Transifex ([4e381eb](https://github.com/nextcloud/mail/commit/4e381ebbaf99b182867efcadef2f00fb596768de))\n* **l10n:** Update translations from Transifex ([5d13aac](https://github.com/nextcloud/mail/commit/5d13aacd343883b2c7ace01db7280a0664c0a6e4))\n* **l10n:** Update translations from Transifex ([d82e8f3](https://github.com/nextcloud/mail/commit/d82e8f3c3398ad54c921217f5b1238dc8683bebc))\n* **l10n:** Update translations from Transifex ([b8bcc35](https://github.com/nextcloud/mail/commit/b8bcc35a47105712031485bd0660503c709bafa9))\n* **l10n:** Update translations from Transifex ([98f36b1](https://github.com/nextcloud/mail/commit/98f36b146dd5ccc8ba6a22717349185a0429759a))\n* **l10n:** Update translations from Transifex ([a64a503](https://github.com/nextcloud/mail/commit/a64a50389ccb64786ad7078641d453468b6da152))\n* **l10n:** Update translations from Transifex ([3a7babe](https://github.com/nextcloud/mail/commit/3a7babefc2c3c76c69cc89caf4eb88f89b3c14cf))\n* **l10n:** Update translations from Transifex ([7e8dfe2](https://github.com/nextcloud/mail/commit/7e8dfe265a2a5ad9d767bcd062ebcd7fa3810971))\n* **l10n:** Update translations from Transifex ([e5de9ef](https://github.com/nextcloud/mail/commit/e5de9ef94d16d1c7605dd93d1ef71ceabdeb9bf4))\n* **l10n:** Update translations from Transifex ([5e1fb1c](https://github.com/nextcloud/mail/commit/5e1fb1c549ee5436974393f2a5a957b3094847c6))\n* **l10n:** Update translations from Transifex ([0e37608](https://github.com/nextcloud/mail/commit/0e376080c9bc14146fd0b1db06472c5aa47b64ab))\n* **l10n:** Update translations from Transifex ([1ad5068](https://github.com/nextcloud/mail/commit/1ad5068566ed773876a7f6c7a92baab925438fe1))\n* **l10n:** Update translations from Transifex ([ebfc9c0](https://github.com/nextcloud/mail/commit/ebfc9c0b13e558e88cf7e11677fb32354931ba1d))\n* **l10n:** Update translations from Transifex ([ddd3fd3](https://github.com/nextcloud/mail/commit/ddd3fd3e0318fc102dcb2dfd14e348408cda6181))\n* **l10n:** Update translations from Transifex ([899046c](https://github.com/nextcloud/mail/commit/899046c5345fc682f11f2c938f1971789fe5e9fe))\n* **l10n:** Update translations from Transifex ([e21d952](https://github.com/nextcloud/mail/commit/e21d9529f8659534c0645ab9b056094af1dafbcb))\n* **l10n:** Update translations from Transifex ([6ee4694](https://github.com/nextcloud/mail/commit/6ee4694cad7f8605e1df3951b9e15b627c611e77))\n* **l10n:** Update translations from Transifex ([8ddec2b](https://github.com/nextcloud/mail/commit/8ddec2b73fee49c931f05fc3e80fd1aa2c369c88))\n* **l10n:** Update translations from Transifex ([7f67183](https://github.com/nextcloud/mail/commit/7f67183afb452d490f705124b98f3e4930c1e3dd))\n* **l10n:** Update translations from Transifex ([646c18a](https://github.com/nextcloud/mail/commit/646c18a82da017dc0d1a0dc86f54015a90932e32))\n* **l10n:** Update translations from Transifex ([ac1afec](https://github.com/nextcloud/mail/commit/ac1afec69835c489c4f71266d8cb66495a57ba4d))\n* **l10n:** Update translations from Transifex ([31a5a3c](https://github.com/nextcloud/mail/commit/31a5a3c4e321f891470bd9b42211d8a0f9280b74))\n* **l10n:** Update translations from Transifex ([d8e8c0a](https://github.com/nextcloud/mail/commit/d8e8c0a7d8b9d256faa8e76e6764ae3342970637))\n* **l10n:** Update translations from Transifex ([ddb6ffb](https://github.com/nextcloud/mail/commit/ddb6ffb4754cf6290aa814e88e89738a2dd1faf3))\n* **l10n:** Update translations from Transifex ([9ab75d1](https://github.com/nextcloud/mail/commit/9ab75d104a0fee24fa02aa31d216fc74b0351726))\n* **l10n:** Update translations from Transifex ([497cb7e](https://github.com/nextcloud/mail/commit/497cb7e54e77cc4c675b43a25aafd57e58b66157))\n* **l10n:** Update translations from Transifex ([b01ef9a](https://github.com/nextcloud/mail/commit/b01ef9ab50e6cdbf1e6a0060c20aaa9cd9ff6186))\n* **l10n:** Update translations from Transifex ([5f70139](https://github.com/nextcloud/mail/commit/5f70139b99c827130cb6c2b58d1b29990eb08762))\n* **l10n:** Update translations from Transifex ([8cc0405](https://github.com/nextcloud/mail/commit/8cc0405371a59dca96eafd2dc5242ddef334e53e))\n* **l10n:** Update translations from Transifex ([3e67a02](https://github.com/nextcloud/mail/commit/3e67a025d0f7d17f11e84384bff2da22091f92d7))\n* **l10n:** Update translations from Transifex ([2956088](https://github.com/nextcloud/mail/commit/29560884296487375d06376251ef50eb20621476))\n* **l10n:** Update translations from Transifex ([2065780](https://github.com/nextcloud/mail/commit/2065780937de85c82a9fcbb4da664689687dfdff))\n* **l10n:** Update translations from Transifex ([c4ddfe3](https://github.com/nextcloud/mail/commit/c4ddfe3aa011b9aec0651ee891b69aaf6ce0774e))\n* **l10n:** Update translations from Transifex ([fdabd4a](https://github.com/nextcloud/mail/commit/fdabd4a217c424faf3a3a84f47fc4836af84d6a9))\n* **l10n:** Update translations from Transifex ([d4f1083](https://github.com/nextcloud/mail/commit/d4f10833dc3f04b45db0027cf3c6804d2295739f))\n* **l10n:** Update translations from Transifex ([1835be7](https://github.com/nextcloud/mail/commit/1835be760385d968bb3b089a454e5c668630d10d))\n* **l10n:** Update translations from Transifex ([f366a5d](https://github.com/nextcloud/mail/commit/f366a5dd0fc3a308f679dfbc96876a70b2d0b081))\n* **l10n:** Update translations from Transifex ([dea6367](https://github.com/nextcloud/mail/commit/dea63678030c407b81d5aaa19bfeee938a3cbdc3))\n* **l10n:** Update translations from Transifex ([f559247](https://github.com/nextcloud/mail/commit/f559247a9a1f3ffc3be1ec9147a3005803796683))\n* **l10n:** Update translations from Transifex ([4535685](https://github.com/nextcloud/mail/commit/4535685d63e02cb95a65db799c7d6be760f7846c))\n* list layout height ([006fe78](https://github.com/nextcloud/mail/commit/006fe78cc1e666ecc57169bededb5cb2824d4514))\n* load-more button alignment ([1a56aa2](https://github.com/nextcloud/mail/commit/1a56aa29f790b9e4866fd3f161729524753a469f))\n* mail heading on settings shouldnt be skipped ([c34fb46](https://github.com/nextcloud/mail/commit/c34fb46e0cfbaf41a756948a8a8ac903ee5aaeeb))\n* mailvelope button colour text ([5aff985](https://github.com/nextcloud/mail/commit/5aff9858bc3096ce1010fa76a448bb1e0ee1b0f1))\n* make accounts property reactive ([6054a9a](https://github.com/nextcloud/mail/commit/6054a9a943dadfe177ff7418e6a1fafc078cbc40))\n* make saving account settings work again ([9740e56](https://github.com/nextcloud/mail/commit/9740e5618fef1b7d51831572dfa82f56f44204fd))\n* moving messages without a message id on servers without UIDPLUS ([1c8a90e](https://github.com/nextcloud/mail/commit/1c8a90ed5f526c05079efb1ffeca373bb0abb4c2))\n* **outbox:** outbox do not render ([31be037](https://github.com/nextcloud/mail/commit/31be037d648adc605e7ea1ec2d16648eea297ad1))\n* prevent invalid return type ([172de5e](https://github.com/nextcloud/mail/commit/172de5e3445b8be9b06ab118e9ebdf6e84a8a21c))\n* recipient length is undefined ([f0b07b8](https://github.com/nextcloud/mail/commit/f0b07b88d96834c3d1ba6b1417800c3ec9ced7ac))\n* remove redendant css ([afd7741](https://github.com/nextcloud/mail/commit/afd774184f731a751240cadcafcaee381180af39))\n* remove source editing plugin ([070013d](https://github.com/nextcloud/mail/commit/070013dc97d053083581305182b6a45e7fcde181))\n* remove unused and broken computed menu property ([2359051](https://github.com/nextcloud/mail/commit/23590514ccc7f8d1cefd6a20bbb7fae11aa6f7a7))\n* rename collapse label ([b36dfb6](https://github.com/nextcloud/mail/commit/b36dfb6b474bcdc231d0ca96ebcde685cdb6842e))\n* **smime:** only accept certificates and keys in file input ([9778add](https://github.com/nextcloud/mail/commit/9778addf9ce767645518c112693d5f6bd804ed46))\n* **smime:** persist sign preference per alias ([4863f96](https://github.com/nextcloud/mail/commit/4863f96d3b75d792d211f9ed28f25db049e9dca2))\n* text block wording / spelling ([891d4dd](https://github.com/nextcloud/mail/commit/891d4dd34b3ea102d6107220853d13bdbb711eb3))\n* **uid:** switch back from unread circle to dot ([0ee8f3c](https://github.com/nextcloud/mail/commit/0ee8f3cf790b722ca49defe5856fdb7c35e0601d))\n* **uid:** use outline erasor icon for clear mailbox action ([dd27fa5](https://github.com/nextcloud/mail/commit/dd27fa5cdb6c06af2cc4d47ff6131a52d3ff115f))\n* **ui:** flip unread icons for envelopes ([3b6f756](https://github.com/nextcloud/mail/commit/3b6f75682ce5686a57d774f55d06215e6dd21574))\n* **ui:** give file pickers a name ([a1a4ca0](https://github.com/nextcloud/mail/commit/a1a4ca0251939d03abd50becdeab23f63a92a61a))\n* **ui:** go back to filled icons for selection and confirmation icons ([1adecd1](https://github.com/nextcloud/mail/commit/1adecd1bd3ab449dd38b358ae8f695ba64798045))\n* **ui:** make composer link attachments icon size wider ([de6ab08](https://github.com/nextcloud/mail/commit/de6ab08dd3c3b6663872ee2c12e5e540e7c12790))\n* **ui:** replace deprecated iframe resizer attribute ([d74cf2d](https://github.com/nextcloud/mail/commit/d74cf2dd7938df3842ed5e85609a37550d55a60b))\n* **ui:** show only drafts with draft prefix ([edba111](https://github.com/nextcloud/mail/commit/edba1114aa1c223331776ea2f53ae330176105ec))\n* **ui:** use filled/outline icon for the important flag ([20c57d9](https://github.com/nextcloud/mail/commit/20c57d9cc273b52b8d0242327f8cab1cab8a96ff))\n* **ui:** use outline icon for archiving actions ([a2fb5d6](https://github.com/nextcloud/mail/commit/a2fb5d640678f3fc0f88acc910a22345abb7b46f))\n* update summarizeMessages-prompt to hide any introduction ([#11278](https://github.com/nextcloud/mail/issues/11278)) ([49c83e4](https://github.com/nextcloud/mail/commit/49c83e4ba32af8b86c9644da35ec9dedfaddec33))\n\n\n### Features\n\n* add more formatting features on ckeditor ([60d0ed6](https://github.com/nextcloud/mail/commit/60d0ed637f2ac15d7af6902bd4afe23af4b13007))\n* add OCS routes for mailbox and mail listing ([0b86510](https://github.com/nextcloud/mail/commit/0b86510877a97236c5f81bbad3bb3a1deb2e657c))\n* Allow disabling of threaded view ([084cc67](https://github.com/nextcloud/mail/commit/084cc6768aa3f118c4b233b68b57eee5d698818d))\n* change mailbox text to folder ([9287321](https://github.com/nextcloud/mail/commit/9287321f9bdf0e5ea9d50b38a0ea927b5061a9ee))\n* **composer:** suggest recipients from own identities ([6fc54b4](https://github.com/nextcloud/mail/commit/6fc54b4c246ce6083fe3b5755e44eb6a134f2132))\n* make message source modal larger ([e397eb3](https://github.com/nextcloud/mail/commit/e397eb385b101e8ed358f8f5fe10b965d3051c7a))\n* **sieve:** create a mail filter from a message ([11b2d07](https://github.com/nextcloud/mail/commit/11b2d070f661c852dfb4f1332e062be3f226bdbe))\n* start loading additional envelopes earlier ([3663164](https://github.com/nextcloud/mail/commit/36631649f354b8ff5d04cf24634de06586a067de))\n* text blocks ([fcbfc63](https://github.com/nextcloud/mail/commit/fcbfc63cca57f2f6bdb0d309b428606193ddca68))\n* thread list shouldnt reload when searching ([665b3dd](https://github.com/nextcloud/mail/commit/665b3dd000d244b450658fed64bc6231c1c25f25))\n* **ui:** switch to outline icons where possible ([e55bf97](https://github.com/nextcloud/mail/commit/e55bf97db580a14d9b218e87cf8f2f23b1be5242))\n\n\n### Performance Improvements\n\n* cache pre-fetched mailboxes on the HTTP level ([0c4ac27](https://github.com/nextcloud/mail/commit/0c4ac2724a525aa52924233713e7f9c5b458f1d0))\n* improve quota loading for accounts ([2a9b9ae](https://github.com/nextcloud/mail/commit/2a9b9aed4229ab702f08f966bd4cb3c2b7d53ea8))\n* prefetch other mailboxes in the background ([2957ec5](https://github.com/nextcloud/mail/commit/2957ec50b375e19633dd6ef4e0b936f160300de1))\n* reduce number of avatar requests ([9e08477](https://github.com/nextcloud/mail/commit/9e08477c5cb515edcdeed81944aca009e902b51d))\n\n\n\n# [5.2.0-alpha.1](https://github.com/nextcloud/mail/compare/v5.0.0-dev.1...v5.2.0-alpha.1) (2025-05-20)\n\n\n### Bug Fixes\n\n* ckeditor buttons dont show up correctly ([567e8b0](https://github.com/nextcloud/mail/commit/567e8b0157793d3ae0e836331bba4ff78749cdcc))\n* **composer:** handling of plain and html bodies ([58c48ad](https://github.com/nextcloud/mail/commit/58c48ad0f20ac1487dcd0cf653b0a3a52506f45c))\n* define appName and app version ([1938df0](https://github.com/nextcloud/mail/commit/1938df0e62cced0244fb3ac364bbb279a86497d8))\n* **deps:** Apply npm audit fix ([c73ec4d](https://github.com/nextcloud/mail/commit/c73ec4d1596571bf08ee6d3e2b19cd55efba4217))\n* **deps:** bump @iframe-resizer/child from 5.4.2 to ^5.4.4 (main) ([#10981](https://github.com/nextcloud/mail/issues/10981)) ([42eaa20](https://github.com/nextcloud/mail/commit/42eaa20014667443471af4546c64b4ab5be14fd1))\n* **deps:** bump @iframe-resizer/child from 5.4.4 to ^5.4.5 (main) ([#11020](https://github.com/nextcloud/mail/issues/11020)) ([a40ed7b](https://github.com/nextcloud/mail/commit/a40ed7bbcef0c6d73f8ef805122f5942031a63d3))\n* **deps:** bump @iframe-resizer/child from 5.4.5 to ^5.4.6 (main) ([#11044](https://github.com/nextcloud/mail/issues/11044)) ([1059d5a](https://github.com/nextcloud/mail/commit/1059d5a241d9305d17ce7a1e6a26901c6c22f9f9))\n* **deps:** bump @iframe-resizer/parent from 5.4.3 to ^5.4.4 (main) ([#10982](https://github.com/nextcloud/mail/issues/10982)) ([e6b685c](https://github.com/nextcloud/mail/commit/e6b685c35676761d1201e743804ca6418c385234))\n* **deps:** bump @iframe-resizer/parent from 5.4.4 to ^5.4.5 (main) ([#11021](https://github.com/nextcloud/mail/issues/11021)) ([c9f315b](https://github.com/nextcloud/mail/commit/c9f315ba6073d98b57893d0f91a1296b118569a1))\n* **deps:** bump @iframe-resizer/parent from 5.4.5 to ^5.4.6 (main) ([#11045](https://github.com/nextcloud/mail/issues/11045)) ([6d3e064](https://github.com/nextcloud/mail/commit/6d3e06430f71f097670a611402d398797f36e960))\n* **deps:** bump @nextcloud/auth from 2.4.0 to ^2.5.1 (main) ([#11138](https://github.com/nextcloud/mail/issues/11138)) ([3377509](https://github.com/nextcloud/mail/commit/33775097ecf80c2ae0ef3eee89c209a24077b9d6))\n* **deps:** bump @nextcloud/l10n from 3.2.0 to ^3.2.0 ([4fff529](https://github.com/nextcloud/mail/commit/4fff529156ca9c8892bb3c7dc93b230d07b92927))\n* **deps:** bump @nextcloud/moment from 1.3.2 to ^1.3.4 (main) ([#11098](https://github.com/nextcloud/mail/issues/11098)) ([2df3423](https://github.com/nextcloud/mail/commit/2df3423153dc8aad40dfc9a54227f049711f58a9))\n* **deps:** bump @nextcloud/vue from 8.23.1 to ^8.25.1 ([3d96e54](https://github.com/nextcloud/mail/commit/3d96e54a032a4e089aa70bdccad002246450aab9))\n* **deps:** bump @nextcloud/vue from 8.25.1 to ^8.26.0 ([986ca1c](https://github.com/nextcloud/mail/commit/986ca1c273427030d1c90b020b28d72a6bd77aaf))\n* **deps:** bump @nextcloud/vue from 8.26.0 to ^8.26.1 ([d66a6b0](https://github.com/nextcloud/mail/commit/d66a6b09eb906f7e7939fad6e089e7c3872e0db4))\n* **deps:** bump bytestream/horde-imap-client from 2.33.5 to ^2.33.6 (main) ([#11099](https://github.com/nextcloud/mail/issues/11099)) ([ebdb084](https://github.com/nextcloud/mail/commit/ebdb084abfb774d7f18554091c659585cf6b369d))\n* **deps:** bump calendar-js and timezones ([e8a79d7](https://github.com/nextcloud/mail/commit/e8a79d7b5cbf888fd242aac68468c930af382a9e))\n* **deps:** bump core-js from 3.41.0 to ^3.42.0 (main) ([#11092](https://github.com/nextcloud/mail/issues/11092)) ([c0c4beb](https://github.com/nextcloud/mail/commit/c0c4bebfc0fca4153023e639d6d49ae794c2745d))\n* **deps:** bump dompurify from 3.2.4 to ^3.2.5 (main) ([#11005](https://github.com/nextcloud/mail/issues/11005)) ([6a72602](https://github.com/nextcloud/mail/commit/6a726028d9cc8412d4e969c1e12fbced0ab7a1f6))\n* **deps:** bump iframe-resizer from 5.3.3 to ^5.4.6 (main) ([#11093](https://github.com/nextcloud/mail/issues/11093)) ([e4f36be](https://github.com/nextcloud/mail/commit/e4f36be14c6b9d51a84f85c05ee949cf59d21abd))\n* **deps:** bump jeremykendall/php-domain-parser from 6.3.1 to ^6.4.0 (main) ([#11106](https://github.com/nextcloud/mail/issues/11106)) ([aaae668](https://github.com/nextcloud/mail/commit/aaae668160421df359e699641e9f7081b8a73483))\n* **deps:** bump nextcloud/kitinerary-sys from 1.0.1 to v2 ([e716eea](https://github.com/nextcloud/mail/commit/e716eeaa04ef5618b824117e54a92b4b6e6207f8))\n* **deps:** bump stylelint from 16.16.0 to ^16.19.1 (main) ([#11102](https://github.com/nextcloud/mail/issues/11102)) ([eec3762](https://github.com/nextcloud/mail/commit/eec376250ee2b1a4042cb2268ae0005928b0a504))\n* **deps:** pin @ckeditor/ckeditor5-dev-utils from 44.2.1 to 44.2.1 ([1684833](https://github.com/nextcloud/mail/commit/16848331e0896068e6858a863ffa77171e4edbe2))\n* **deps:** update ckeditor dev utils to 44 ([22a8e56](https://github.com/nextcloud/mail/commit/22a8e56dd32edb7bf973a4b91c300e33229c9c41))\n* **deps:** update vulnerable babel packages ([4c9d2c1](https://github.com/nextcloud/mail/commit/4c9d2c1de566ec41f38c71aef6c800223e48e994))\n* **dns:** Update public suffix list ([19806ea](https://github.com/nextcloud/mail/commit/19806ea55be671cad2f5050f804e3be7e651ce97))\n* **dns:** Update public suffix list ([495a20c](https://github.com/nextcloud/mail/commit/495a20cb6440b425cfcff96449ec20f5a0a7e51a))\n* **dns:** Update public suffix list ([228c719](https://github.com/nextcloud/mail/commit/228c71973ea28c614e5e8835b0426365fe031a7a))\n* don't show important or unread emails in trash ([ce2f949](https://github.com/nextcloud/mail/commit/ce2f9497f9a76c27d550a9bb9177eb4067a5eee9))\n* handle recurring events and show better message to user ([a7dce92](https://github.com/nextcloud/mail/commit/a7dce926c8a649b7c980394b29b52315a96d0c65))\n* **imap:** handle password decryption exception ([033433b](https://github.com/nextcloud/mail/commit/033433bc497ef14f33417ddbee93e6252578032a))\n* **imip:** use default calendar if possible ([3cdd8d3](https://github.com/nextcloud/mail/commit/3cdd8d3fcf92d0764f4c94c6014348aa0cf160dc))\n* **l10n:** Update translations from Transifex ([452383d](https://github.com/nextcloud/mail/commit/452383da63f708a1579fc691e4b891c14df9792a))\n* **l10n:** Update translations from Transifex ([df74690](https://github.com/nextcloud/mail/commit/df746905e779c8875c00ad5b929310e5333717be))\n* **l10n:** Update translations from Transifex ([6fbdad0](https://github.com/nextcloud/mail/commit/6fbdad0de9ec3c5175492a27d6f759f51aedd4a6))\n* **l10n:** Update translations from Transifex ([e8d3dbf](https://github.com/nextcloud/mail/commit/e8d3dbf6e5aba9be730f8fccd97bae7bb91de959))\n* **l10n:** Update translations from Transifex ([ccc4223](https://github.com/nextcloud/mail/commit/ccc422353ca91583ff63470f13c0c6c0993ef403))\n* **l10n:** Update translations from Transifex ([a51a5e0](https://github.com/nextcloud/mail/commit/a51a5e0fa825e5dcae81f92a08ce7dfef053c413))\n* **l10n:** Update translations from Transifex ([3de2615](https://github.com/nextcloud/mail/commit/3de2615c20d7e541b5706c2d5e221a09a4b6badf))\n* **l10n:** Update translations from Transifex ([a74e4d9](https://github.com/nextcloud/mail/commit/a74e4d93b0c9e4934eb12565133faf905df0e570))\n* **l10n:** Update translations from Transifex ([6c19578](https://github.com/nextcloud/mail/commit/6c195780892e916c360a07fd191ad1196e4878bf))\n* **l10n:** Update translations from Transifex ([0874560](https://github.com/nextcloud/mail/commit/08745605bbaa978259473cdccc5d3769d760b341))\n* **l10n:** Update translations from Transifex ([7bbcb29](https://github.com/nextcloud/mail/commit/7bbcb294612776ee56f685335b2376f0f682bc20))\n* **l10n:** Update translations from Transifex ([bae559f](https://github.com/nextcloud/mail/commit/bae559f86be5e14a01803ab14fd4e3d8620bb93c))\n* **l10n:** Update translations from Transifex ([20710d4](https://github.com/nextcloud/mail/commit/20710d41abedcf8a3a3fc0e05fd1a1fcfd1cb3a1))\n* **l10n:** Update translations from Transifex ([df20def](https://github.com/nextcloud/mail/commit/df20def233fe29f47a2a9f1a190a56a047ac88be))\n* **l10n:** Update translations from Transifex ([d07aed4](https://github.com/nextcloud/mail/commit/d07aed4ef3323e63d52b38eeb8caa429998d6ca1))\n* **l10n:** Update translations from Transifex ([ecbb3da](https://github.com/nextcloud/mail/commit/ecbb3dadf5ec8618e5dd539b2c229611c6a87a7f))\n* **l10n:** Update translations from Transifex ([cfce105](https://github.com/nextcloud/mail/commit/cfce1058c549eacb5b88f2baaaadc8dd37c8c35a))\n* **l10n:** Update translations from Transifex ([82fabe2](https://github.com/nextcloud/mail/commit/82fabe2fb5b1df86e12f9b7ac5c7b5df8a421fe0))\n* **l10n:** Update translations from Transifex ([a445ac0](https://github.com/nextcloud/mail/commit/a445ac09c8bdf5ae58e8a3ee9f6a4eb07b923159))\n* **l10n:** Update translations from Transifex ([c96ec6e](https://github.com/nextcloud/mail/commit/c96ec6e3fd719734c51430a42a680dbb7dc1b279))\n* **l10n:** Update translations from Transifex ([c59cf84](https://github.com/nextcloud/mail/commit/c59cf8449f9cef249443fcc911acb531bb386f0f))\n* **l10n:** Update translations from Transifex ([49fbc16](https://github.com/nextcloud/mail/commit/49fbc16089325d4a549a4a20e7c6f9a98c5dc1e4))\n* **l10n:** Update translations from Transifex ([a59c212](https://github.com/nextcloud/mail/commit/a59c212ebf9905bc10b12f706e1d096cc080e18d))\n* **l10n:** Update translations from Transifex ([fece38e](https://github.com/nextcloud/mail/commit/fece38e43091817273dbdfcfb75214e005fbed3f))\n* **l10n:** Update translations from Transifex ([abf1c6b](https://github.com/nextcloud/mail/commit/abf1c6b2b30939dc2ea742ae81653e537c336485))\n* **l10n:** Update translations from Transifex ([4a35bdd](https://github.com/nextcloud/mail/commit/4a35bdd379f1459228a47611ea0e03a37d28f41d))\n* **l10n:** Update translations from Transifex ([8a205d0](https://github.com/nextcloud/mail/commit/8a205d087885f74f7af092bf45d6e2d2d9ddc669))\n* **l10n:** Update translations from Transifex ([39faeeb](https://github.com/nextcloud/mail/commit/39faeebe71789e0c7babe62cad072d439e6e1622))\n* **l10n:** Update translations from Transifex ([835327e](https://github.com/nextcloud/mail/commit/835327eaa4b4fa33a060fcb8a2e760f36c7e0335))\n* mark envelope as unseen via shortcut ([35f1d1d](https://github.com/nextcloud/mail/commit/35f1d1dacada93a1198b82b3e32128467cfa45d2))\n* **mime:** ignore HTML parsing errors consistently ([0b682eb](https://github.com/nextcloud/mail/commit/0b682eb1ee1d5b61d818f478c4e457dd5391c3f7))\n* moving nested mailboxes ([41f3378](https://github.com/nextcloud/mail/commit/41f3378cbc6c2f10a6716e8d8f75eee2f3a5a878))\n* patchAccountiMutation is not defined ([a33f3b7](https://github.com/nextcloud/mail/commit/a33f3b7bdb085f0c9d8f14a1afcad7bead4858fa))\n* **phishing:** strip exactly 1 character from the end of a link string to remove brackets ([c646917](https://github.com/nextcloud/mail/commit/c64691795b497a1ab0961d4c7e9830153be43b2a))\n* prevent dragging mailboxes ([7b69ed3](https://github.com/nextcloud/mail/commit/7b69ed338b500233eb7f830a972b964c774977f0))\n* preview enhancement process job does not process messages ([680b90d](https://github.com/nextcloud/mail/commit/680b90dc7d5c7843f2755a9e60722eecc042f46d))\n* show submailboxes for filtering ([4874ee4](https://github.com/nextcloud/mail/commit/4874ee4bf7f3192e7dc98ee9165773d74e894c32))\n* show warning when creating a mailbox fails ([ecc47e0](https://github.com/nextcloud/mail/commit/ecc47e05331204f07e6ed8d4dc62eca1c55e6922))\n* **smime:** handle encoding properly when signing and encrypting ([f12ffe5](https://github.com/nextcloud/mail/commit/f12ffe50a6ebae6501d9aa798fb3959884693755))\n* **smime:** use proper binary encoding when signing messages ([646bdae](https://github.com/nextcloud/mail/commit/646bdae4ae7373783069eb6d83fa2c73d22f9ea5))\n* **ui:** handle error when saving email attachments to Files ([e4a625c](https://github.com/nextcloud/mail/commit/e4a625c459757f9622e0e31ab369ec10732f545d))\n* Undefined array key issue ([00e65cf](https://github.com/nextcloud/mail/commit/00e65cf8d8c167693662d3c7a9774988ae8f6cfe))\n* use alias name for from header ([c7a1724](https://github.com/nextcloud/mail/commit/c7a17248fd33d21cb745eda46b400faa24be2cb6))\n\n\n### Features\n\n* close modal on send ([073038d](https://github.com/nextcloud/mail/commit/073038dd4bb79c654e64167bd93416af908b4337))\n* enable account debugging for sieve ([3a9385e](https://github.com/nextcloud/mail/commit/3a9385e058d614e59dd56cb1dfdae64a7fac412c))\n* per account imap and smtp debugging ([95a96c5](https://github.com/nextcloud/mail/commit/95a96c51ea77244bb9a946a9a91a554e4907ac8f))\n\n\n### Performance Improvements\n\n* don't show skeleton for cached mailboxes ([d5b5ae5](https://github.com/nextcloud/mail/commit/d5b5ae5eb0b05b41be6656edebc9707b616d5974))\n* **imap:** avoid double login during mailbox sync ([221404a](https://github.com/nextcloud/mail/commit/221404a4108f09d3314535e3dcab80d046a01d7d))\n* reuse a single imap client for the whole send chain ([01ea8be](https://github.com/nextcloud/mail/commit/01ea8bed7188145b713dbab198fc974f8f20876b))\n* skip message skeleton if it is cached ([cd2603d](https://github.com/nextcloud/mail/commit/cd2603d7610c883785acca620fde2703668b0c8d))\n\n\n\n# [5.1.0-dev.1](https://github.com/nextcloud/mail/compare/v4.2.0-beta4...v5.1.0-dev.1) (2025-03-26)\n\n\n### Bug Fixes\n\n* **db:** Do not JOIN recipients when fetching the latest messages ([b6e5255](https://github.com/nextcloud/mail/commit/b6e52559fa1fec5eee700cd4a53d57f7390f1538))\n* **deps:** bump @iframe-resizer/child from 5.3.3 to ^5.4.2 (main) ([#10955](https://github.com/nextcloud/mail/issues/10955)) ([187a963](https://github.com/nextcloud/mail/commit/187a963720946c3ddfd734507efd1f9601c216c4))\n* **deps:** bump @iframe-resizer/parent from 5.3.3 to ^5.4.3 (main) ([#10956](https://github.com/nextcloud/mail/issues/10956)) ([b9a7373](https://github.com/nextcloud/mail/commit/b9a73732f10d9bf883c006b00a9fc6c55c0b5780))\n* **deps:** bump @nextcloud/cdav-library from 1.5.2 to ^1.5.3 (main) ([#10926](https://github.com/nextcloud/mail/issues/10926)) ([9d384ce](https://github.com/nextcloud/mail/commit/9d384ce3b9e665b1b9e3f0c4167758ed955c5905))\n* **deps:** bump sabberworm/php-css-parser from 8.7.0 to ^8.8.0 (main) ([#10927](https://github.com/nextcloud/mail/issues/10927)) ([998aad8](https://github.com/nextcloud/mail/commit/998aad8167e5eeeb0f8bbaab8379d2a2318f9156))\n* **dns:** Update public suffix list ([0d2f328](https://github.com/nextcloud/mail/commit/0d2f32877025dd52b16aa06e99f4494c90ce7d89))\n* dont summerize empty messages ([24f44f4](https://github.com/nextcloud/mail/commit/24f44f48a8e0af3a26ad90cd038901da0ca8b9da))\n* **imap:** Avoid OOM when syncing sparse mailboxes ([4d288d1](https://github.com/nextcloud/mail/commit/4d288d1096bc8cec4ff2cde38735d09b6eab922c))\n* multiselect when you hold shift ([1e40683](https://github.com/nextcloud/mail/commit/1e40683ec09b02b0269d73fe2d0236691335b8cf))\n* printing email threads and singular emails ([3b22ed5](https://github.com/nextcloud/mail/commit/3b22ed5752c0065c50643eb8591661f41b06df65))\n* translation strings in printing feature ([#10944](https://github.com/nextcloud/mail/issues/10944)) ([b293310](https://github.com/nextcloud/mail/commit/b29331032977013e62cae510d531338922703037))\n\n\n### Features\n\n* **deps:** Add PHP8.4 support ([9ce0e6d](https://github.com/nextcloud/mail/commit/9ce0e6d5923ebbcf7dac6f2423d18f172b0d6bb8))\n* **deps:** Add PHP8.4 support ([eb75307](https://github.com/nextcloud/mail/commit/eb753074fa5e6b8efd2bac2366fc3336e597984d))\n* save the composer state per account ([b19b265](https://github.com/nextcloud/mail/commit/b19b2656a4e18871d77383fd438373adf4b0165d))\n\n\n\n# [5.1.0-dev.1](https://github.com/nextcloud/mail/compare/v4.2.0-beta4...v5.1.0-dev.1) (2025-03-26)\n\n\n### Bug Fixes\n\n* add title for composer actions ([d8095ff](https://github.com/nextcloud/mail/commit/d8095ffbc1f4f9987a939b51001b53a0777e3cd7))\n* Adjust TaskProcessingListener ([4ee353b](https://github.com/nextcloud/mail/commit/4ee353bea1476e2f9aeaacd5746dd7529efc0ca5))\n* Adjust TaskProcessingListener Again ([f0758c8](https://github.com/nextcloud/mail/commit/f0758c8ee6c9c9813abcc8eb54f6d912063da868))\n* allow to send attachment without setting disposition ([5fe5275](https://github.com/nextcloud/mail/commit/5fe5275c8b8b5ea648b39e346b0e1b88693e814b))\n* apostrophe issue ([032a0bf](https://github.com/nextcloud/mail/commit/032a0bf02617df793542156a0c1ded805b61d08b))\n* better help text when sieve is not enabled ([a7177b3](https://github.com/nextcloud/mail/commit/a7177b32fa882dcea0bb3ac2f015cfc8d8594073))\n* change status code from 404 to 204 for missing avatars ([92bf4ef](https://github.com/nextcloud/mail/commit/92bf4ef422c3d4fcdde0e3538dd81e020b008346))\n* **CKEditor:** show mentions ([974e964](https://github.com/nextcloud/mail/commit/974e96437796c6ba9f1c5c40886a2357f2b39f96))\n* **db:** Allow long references ([3814786](https://github.com/nextcloud/mail/commit/38147868b63719c666ba6dea05b9f55deef91c46))\n* **db:** Catch message IDs that are too long ([147d694](https://github.com/nextcloud/mail/commit/147d69436a56ee645880575cbaf0a458096d038c))\n* decoding preview texts ([945b4a2](https://github.com/nextcloud/mail/commit/945b4a2b3156ce13b4dc8c7fd4f86a121146a6c1))\n* deprecation warning ([9e6fd29](https://github.com/nextcloud/mail/commit/9e6fd2931d9c77e62658f2e491d963f663cfc622))\n* **deps:** bump @nextcloud/files from 3.10.1 to ^3.10.2 (main) ([#10789](https://github.com/nextcloud/mail/issues/10789)) ([93f5fa1](https://github.com/nextcloud/mail/commit/93f5fa11823140870f6ce6b472d158a9b9628124))\n* **deps:** bump @nextcloud/moment from 1.3.2 to ^1.3.2 (main) ([#10595](https://github.com/nextcloud/mail/issues/10595)) ([77cf0ed](https://github.com/nextcloud/mail/commit/77cf0ed65e1f9b8b350b0ea06bbf1b57e690b897))\n* **deps:** bump @nextcloud/vue from 8.22.0 to ^8.23.1 ([7ab0d99](https://github.com/nextcloud/mail/commit/7ab0d996aee86ebb342cc0d32913191d59b11095))\n* **deps:** bump @pinia/testing from 0.1.7 to ^0.1.7 ([354d684](https://github.com/nextcloud/mail/commit/354d684e2ae3411b577178c613ce3a7d6fe7e3ef))\n* **deps:** bump address-rfc2822 from 2.2.2 to ^2.2.3 (main) ([#10597](https://github.com/nextcloud/mail/issues/10597)) ([d2d654d](https://github.com/nextcloud/mail/commit/d2d654d6dd18333610a3ba5e5f8df29d23c441e0))\n* **deps:** bump bytestream/horde-imap-client from 2.33.3 to ^2.33.4 (main) ([#10598](https://github.com/nextcloud/mail/issues/10598)) ([54150fd](https://github.com/nextcloud/mail/commit/54150fd0df374a258c19b0193781f48e82bd056c))\n* **deps:** bump bytestream/horde-imap-client from 2.33.4 to ^2.33.5 (main) ([#10828](https://github.com/nextcloud/mail/issues/10828)) ([984b3bf](https://github.com/nextcloud/mail/commit/984b3bf6d8e139f106c51840ab5489714ddf7a81))\n* **deps:** Bump ckeditor from 38.1.1 t0 39.0.2 ([0aee4df](https://github.com/nextcloud/mail/commit/0aee4dfd312620a3a197fa0787379f4cfb4031dc))\n* **deps:** bump ckeditor from v40 to v41 ([f7dac82](https://github.com/nextcloud/mail/commit/f7dac82d0dd6631d1f7f1ddabac0371e6a686b5a))\n* **deps:** bump ckeditor v41 to v43 ([5482184](https://github.com/nextcloud/mail/commit/5482184cd6c77060c19dcfdf1b49134f53fabf7b))\n* **deps:** bump ckeditor v43 to latest ([89d5a21](https://github.com/nextcloud/mail/commit/89d5a210ccdbe07dde8547cc766d5be42ae4547f))\n* **deps:** bump core-js from 3.39.0 to ^3.40.0 (main) ([#10623](https://github.com/nextcloud/mail/issues/10623)) ([f8d8b04](https://github.com/nextcloud/mail/commit/f8d8b040b0bc70ed6c7e369fb6cb5d329ab20b28))\n* **deps:** bump core-js from 3.40.0 to ^3.41.0 (main) ([#10819](https://github.com/nextcloud/mail/issues/10819)) ([e6bafb3](https://github.com/nextcloud/mail/commit/e6bafb371adac9e48f5443a812a91859b1125f99))\n* **deps:** bump dompurify from 3.2.3 to ^3.2.3 (main) ([#10618](https://github.com/nextcloud/mail/issues/10618)) ([7f28b26](https://github.com/nextcloud/mail/commit/7f28b267f5727e92a754eeadec5302bca3a413b0))\n* **deps:** bump dompurify from 3.2.3 to v3.2.4 (main) ([#10702](https://github.com/nextcloud/mail/issues/10702)) ([26f784f](https://github.com/nextcloud/mail/commit/26f784ff20ae107cdc5a29a310314ea4b2e96455))\n* **deps:** bump dompurify from 3.2.4 to ^3.2.4 (main) ([#10790](https://github.com/nextcloud/mail/issues/10790)) ([58d636c](https://github.com/nextcloud/mail/commit/58d636c26f40ae77bf2bd99276dfd0167448199a))\n* **deps:** bump pinia from 2.3.0 to ^2.3.1 (main) ([#10619](https://github.com/nextcloud/mail/issues/10619)) ([18c6354](https://github.com/nextcloud/mail/commit/18c6354b9214d9e74c028d911231c8ffac78ae85))\n* **deps:** bump psr/log from 3.0.2 to ^3.0.2 (main) ([#10806](https://github.com/nextcloud/mail/issues/10806)) ([629cb59](https://github.com/nextcloud/mail/commit/629cb59f7204d21c3f6c1bcca139f844916695be))\n* **deps:** bump stylelint from 16.11.0 to ^16.15.0 (main) ([#10820](https://github.com/nextcloud/mail/issues/10820)) ([e8371d3](https://github.com/nextcloud/mail/commit/e8371d3faa11966de99e3d0fb61096473163a72b))\n* **deps:** bump stylelint from 16.15.0 to ^16.16.0 (main) ([#10908](https://github.com/nextcloud/mail/issues/10908)) ([9d66ff5](https://github.com/nextcloud/mail/commit/9d66ff53cd49521768f52e64545575188027b414))\n* **deps:** Do not ship psr/log ([2f8f9bd](https://github.com/nextcloud/mail/commit/2f8f9bdbd9ec6c40fd8fe26e340da9279d74097f))\n* detect imip messages from outlook.com ([b965355](https://github.com/nextcloud/mail/commit/b96535569a5ffdf59292f8032896f4e5e5662f4c))\n* **dns:** Update public suffix list ([76cc21f](https://github.com/nextcloud/mail/commit/76cc21f94b2af56064341774f2612325dd171647))\n* **dns:** Update public suffix list ([692512b](https://github.com/nextcloud/mail/commit/692512bf8f0994985c552c70e254dd301f947411))\n* **dns:** Update public suffix list ([e981844](https://github.com/nextcloud/mail/commit/e981844ec685867fccb35fe2075e9794c40a9d67))\n* go back warining discards the reply text ([72d6a53](https://github.com/nextcloud/mail/commit/72d6a532be1dd2852612a194801f2654257206de))\n* handle 204 response ([0014941](https://github.com/nextcloud/mail/commit/0014941d48c199ced1d23bdca05fb09af4c6e572))\n* handle utf-8 strings correctly in the link detection ([d219cee](https://github.com/nextcloud/mail/commit/d219cee47b6619e27300b8ce3238b834ea946e3b))\n* harden phishing detection against missing and malformed headers ([f8338e6](https://github.com/nextcloud/mail/commit/f8338e6fa6520b5d13823af38c0be704d141627c))\n* html5 errors ([fb4fae1](https://github.com/nextcloud/mail/commit/fb4fae1863ccea0aec70bd187748b02710f4bac0))\n* **imap:** Sync mailboxes without a status ([2317686](https://github.com/nextcloud/mail/commit/2317686c91a4ec85d7e7b63914b89934cb176bf3))\n* import for getTimezoneManager ([18589f7](https://github.com/nextcloud/mail/commit/18589f703ca24cbbd39d14abe972805b7d73bb1f))\n* **mention:** Do not force SAB ([bad5a00](https://github.com/nextcloud/mail/commit/bad5a00ac570ec6af41bf531acf8a78adf96ede9))\n* **message-summary:** respect admin config ([a7434c4](https://github.com/nextcloud/mail/commit/a7434c40ec59ef928c5baaebdd77cd51bcad0b6a))\n* messagen content escaping message element ([8089ccb](https://github.com/nextcloud/mail/commit/8089ccb0f3915d57520458ecf0ce8729341cfbd4))\n* migrate preferences to initial state ([0cfce5c](https://github.com/nextcloud/mail/commit/0cfce5ce991eb830d3953d870b957ac616d012cb))\n* **migration:** make misc migrations idempotent ([d856a60](https://github.com/nextcloud/mail/commit/d856a6005c453e2cd91666941897aed3ca9cbf33))\n* outbox message not being cleared after sending ([93a5c5a](https://github.com/nextcloud/mail/commit/93a5c5a1f7b5aa32a7269ff5f4a83fd0c5aa6ea2))\n* **phishing:** Do not force the SAB ([78c2c4c](https://github.com/nextcloud/mail/commit/78c2c4cdcc08e1440a8c1b5e1073f99037ef2b4b))\n* **phishing:** Uninitialized string offset error ([fdbbc62](https://github.com/nextcloud/mail/commit/fdbbc623637f94a326f1b90166f54be8d176d792))\n* recipient label should not contain email address ([3a0ab5a](https://github.com/nextcloud/mail/commit/3a0ab5a1f131a4ae039dd43da84793f8edfff9b1))\n* reloading recipeint info when you expand and collapse the composer ([9b213ec](https://github.com/nextcloud/mail/commit/9b213ecb7a85ec22856faf345bbd582bca43c5e3))\n* remove photo property from groups integration ([66ddbd3](https://github.com/nextcloud/mail/commit/66ddbd32d9deb88d46f8e7afbd9949107ed74f06))\n* reset filter does not work ([f0e847b](https://github.com/nextcloud/mail/commit/f0e847bb47d993ce1c7cfa2b00898da14aac36fb))\n* shorten ai summaries to fit in message list better ([b28777c](https://github.com/nextcloud/mail/commit/b28777c4d49abbcec62e8a5b4fbe0c2170c51e8c))\n* show the email address as subname ([0b50b3a](https://github.com/nextcloud/mail/commit/0b50b3abde5f600e905d9386c4a1b4c091e95409))\n* **summarizeMessages:** use TextToText ([40ab10f](https://github.com/nextcloud/mail/commit/40ab10fc71eeadc30f0c3d2fcc3f6fd18d9551d9))\n* **Thread:** add error message for emails not able to be opened ([691c33e](https://github.com/nextcloud/mail/commit/691c33e687fced93cda00dc926c2dbb316385990))\n* throwing errors in ai intergration frontend service ([d8e074c](https://github.com/nextcloud/mail/commit/d8e074c75a43f41867a9ed4595a59883a60a7ff8))\n* user must scroll to view most recent message in thread ([23a544b](https://github.com/nextcloud/mail/commit/23a544bc60c4d020a783ea303f0703985e913414))\n\n\n### Features\n\n* add warning when the message has no subject ([7eea2ac](https://github.com/nextcloud/mail/commit/7eea2ac3fce6da478dceef706148ce361dd0724c))\n* check connection performance of mail service ([800e964](https://github.com/nextcloud/mail/commit/800e964c110e38411c1d7478f43abec2b54934c6))\n* **deps:** Add Nextcloud 32 support ([2c026a0](https://github.com/nextcloud/mail/commit/2c026a0af96e9645198caa356b790926becfffb2))\n* **ocs:** list accounts and aliases of current user ([8122306](https://github.com/nextcloud/mail/commit/812230641b07d8de68985e222a7c0e2e6b726c7d))\n* save the composer state per account ([b19b265](https://github.com/nextcloud/mail/commit/b19b2656a4e18871d77383fd438373adf4b0165d))\n* setup check for mail transport php-mail ([d24a009](https://github.com/nextcloud/mail/commit/d24a0090a3571961b2029a99508c13c3980afae1))\n\n\n\n# [4.2.0-beta3](https://github.com/nextcloud/mail/compare/v4.2.0-beta1...v4.2.0-beta3) (2025-01-16)\n\n\n### Bug Fixes\n\n* add ability to send alternate text (html and plain) ([3165f07](https://github.com/nextcloud/mail/commit/3165f07ffbb8fcd7f1d6feeacede0530641ce6b0))\n* **deps:** bump @nextcloud/files from 3.10.1 to ^3.10.1 (main) ([#10566](https://github.com/nextcloud/mail/issues/10566)) ([44b0c76](https://github.com/nextcloud/mail/commit/44b0c765bd5678d71d22aa5ee4b7f7c4d78fc5bc))\n* **deps:** bump @nextcloud/l10n from 2.2.0 to v3 ([280b73b](https://github.com/nextcloud/mail/commit/280b73bedd386092b09743067925506d06e3b5e1))\n* **deps:** bump @nextcloud/logger from 2.7.0 to v3 ([b72df2e](https://github.com/nextcloud/mail/commit/b72df2ec322eca7dbd58676be2c5b32035ab0b0d))\n* **dns:** Update public suffix list ([63f9e66](https://github.com/nextcloud/mail/commit/63f9e66a9878f28ed337e04a64aae12bbc68c782))\n* **translationService:** correct API reading ([19baf3e](https://github.com/nextcloud/mail/commit/19baf3e8b6191a4d39e1cf21f79c8718a5a025c9))\n\n\n\n# [4.2.0-beta1](https://github.com/nextcloud/mail/compare/v4.2.0-alpha2...v4.2.0-beta1) (2025-01-14)\n\n\n### Bug Fixes\n\n* **deps:** Apply npm audit fix ([879476b](https://github.com/nextcloud/mail/commit/879476b228b6ca8830e4715f7afd04a294cf7006))\n* **deps:** Apply npm audit fix ([f4eaffb](https://github.com/nextcloud/mail/commit/f4eaffbfde5ebfe6724cfe8498cb157de126ce41))\n* **deps:** bump @nextcloud/vue from 8.22.0 to ^8.22.0 ([1c577e4](https://github.com/nextcloud/mail/commit/1c577e48eacc2206ea8cee427b9336fe2ea4e1b2))\n* empty content position ([bd9de95](https://github.com/nextcloud/mail/commit/bd9de953253505de1a13ec4493f7211752e98dc4))\n* Restrict allowed JSON response HTTP codes ([5620710](https://github.com/nextcloud/mail/commit/56207107a75947be74188779c1f6bd0bbd5958d9))\n\n\n### Features\n\n* Add translation capabilities to mail ([638ecc5](https://github.com/nextcloud/mail/commit/638ecc5df4a7d63a7b76e0abd1721a895bd80146))\n\n\n### Performance Improvements\n\n* **ui:** Load avatar URLs with low priority ([23551cf](https://github.com/nextcloud/mail/commit/23551cf8a8bd9a4986987c13e4903793bb63e2b7))\n\n\n\n# [4.2.0-alpha1](https://github.com/nextcloud/mail/compare/v4.0.0-beta2...v4.2.0-alpha1) (2025-01-03)\n\n\n### Bug Fixes\n\n* accept avatars with image/vnd.microsoft.icon mime types ([d6cf286](https://github.com/nextcloud/mail/commit/d6cf286531011d087344e5586c52be98a575fd73))\n* **AccountForm:** RTL support ([c4dd175](https://github.com/nextcloud/mail/commit/c4dd175f77cdaa6c276d1a67badceb4f1698ed38))\n* add null check for sender in imipservice ([2885f62](https://github.com/nextcloud/mail/commit/2885f62f36773d090d839368cc1ed28a92c122e7))\n* **avatar:** Use Nextcloud HTTP client for favicons ([eee2d6a](https://github.com/nextcloud/mail/commit/eee2d6a23bc65a8d687c8eb5eba8f59688492fb9))\n* Center envelope header avatar ([1324d1e](https://github.com/nextcloud/mail/commit/1324d1e98fbd1d3e697f511fc027dc4631f96301))\n* CKEditor translations ([22415b0](https://github.com/nextcloud/mail/commit/22415b020db15084db5c6f51c72e0e617f851e5f))\n* **Composer:** rtl support ([e16a6e1](https://github.com/nextcloud/mail/commit/e16a6e11749db28db11f4e04237adabea951891f))\n* **contactsintegration:** Limit number of matches ([ada36b8](https://github.com/nextcloud/mail/commit/ada36b8e804e51d39ff439965e579f949c4f6fd8))\n* **contactsintegration:** Limit number of search results ([b02921e](https://github.com/nextcloud/mail/commit/b02921e5ec724cb3de0b50e520ca780be703c42e))\n* create mailbox doesnt reset after saving ([e7da6c7](https://github.com/nextcloud/mail/commit/e7da6c7f9ff3b6f7cc89531e1595e7ebfdb91481))\n* **deps:** Apply npm audit fix ([91bbac9](https://github.com/nextcloud/mail/commit/91bbac944db78776bc98b2b28c8b35fb0e382b00))\n* **deps:** Apply npm audit fix ([a77c8e0](https://github.com/nextcloud/mail/commit/a77c8e0a7ee25c64e97ae71383472a757476ad14))\n* **deps:** Apply npm audit fix ([40c782b](https://github.com/nextcloud/mail/commit/40c782bf3114e4e3f4ca0b0ddce766ff90aebc9a))\n* **deps:** Apply npm audit fix ([dcd3c37](https://github.com/nextcloud/mail/commit/dcd3c3725e01c1353a4e8c31f4bd2410ab3452d5))\n* **deps:** Apply npm audit fix ([1c67e7d](https://github.com/nextcloud/mail/commit/1c67e7d93387089666bdc4cbc98ec5f391a12925))\n* **deps:** Apply npm audit fix ([84a6de9](https://github.com/nextcloud/mail/commit/84a6de9472a62db5200fb5e46c337a8a29840f87))\n* **deps:** bump @nextcloud/auth from 2.3.0 to ^2.4.0 ([8a8f6d4](https://github.com/nextcloud/mail/commit/8a8f6d4b9e55798caa9d44f497c231ba6b3afa04))\n* **deps:** bump @nextcloud/axios from 2.5.0 to ^2.5.1 (main) ([#10212](https://github.com/nextcloud/mail/issues/10212)) ([cfbda53](https://github.com/nextcloud/mail/commit/cfbda53f7c71dd799c5e0bae8ff654d181278e95))\n* **deps:** bump @nextcloud/cdav-library from 1.5.1 to ^1.5.2 (main) ([#10265](https://github.com/nextcloud/mail/issues/10265)) ([e3ad554](https://github.com/nextcloud/mail/commit/e3ad55408648f12843a44098363d28205020c156))\n* **deps:** bump @nextcloud/dialogs from 5.3.6 to ^5.3.7 (main) ([#10061](https://github.com/nextcloud/mail/issues/10061)) ([c1965b1](https://github.com/nextcloud/mail/commit/c1965b19e1b2106221ff19e9fd480183297a9412))\n* **deps:** bump @nextcloud/dialogs from 5.3.8 to ^5.3.8 (main) ([#10354](https://github.com/nextcloud/mail/issues/10354)) ([066dda1](https://github.com/nextcloud/mail/commit/066dda15dbe2c50ea25682b860221598ecae6658))\n* **deps:** bump @nextcloud/files from 3.9.0 to ^3.9.0 (main) ([#10213](https://github.com/nextcloud/mail/issues/10213)) ([42816ed](https://github.com/nextcloud/mail/commit/42816ed37c4475856e137c435446cfd3d11a9978))\n* **deps:** bump @nextcloud/files from 3.9.1 to ^3.10.0 (main) ([#10375](https://github.com/nextcloud/mail/issues/10375)) ([30a9617](https://github.com/nextcloud/mail/commit/30a96176b5160e8b00c645bc2ec05f438548c83b))\n* **deps:** bump @nextcloud/files from 3.9.1 to ^3.9.1 (main) ([#10303](https://github.com/nextcloud/mail/issues/10303)) ([a03b721](https://github.com/nextcloud/mail/commit/a03b72138cf7c02b08e4a31771a19da5aa10e4e9))\n* **deps:** bump @nextcloud/vue from 8.16.0 to ^8.17.1 ([397ed27](https://github.com/nextcloud/mail/commit/397ed272d89eb04ec08e2c59476c59e35744fb8a))\n* **deps:** bump @nextcloud/vue from 8.18.0 to ^8.19.0 ([cf62083](https://github.com/nextcloud/mail/commit/cf6208310c94b5171f274a2746b6922044ed28ec))\n* **deps:** bump @nextcloud/vue from 8.19.0 to ^8.20.0 ([b52df89](https://github.com/nextcloud/mail/commit/b52df895ef03086cca566adc042c777e9340d28d))\n* **deps:** bump arthurhoaro/favicon from 2.0.0 to ^2.0.1 (main) ([#10304](https://github.com/nextcloud/mail/issues/10304)) ([a8976cc](https://github.com/nextcloud/mail/commit/a8976cc8f01032c9a8cc2c2c01b613d758794979))\n* **deps:** bump bytestream/horde-imap-client from 2.33.2 to ^2.33.3 (main) ([#10335](https://github.com/nextcloud/mail/issues/10335)) ([9c43e51](https://github.com/nextcloud/mail/commit/9c43e5195f9278fe05513559c3f37cd7229f638b))\n* **deps:** bump bytestream/horde-stream from 1.7.1 to ^1.7.2 (main) ([#10336](https://github.com/nextcloud/mail/issues/10336)) ([72ff480](https://github.com/nextcloud/mail/commit/72ff4801669708fef3d9155e8ed75892cfd9bfdd))\n* **deps:** bump bytestream/horde-util from 2.7.0 to ^2.8.0 (main) ([#10266](https://github.com/nextcloud/mail/issues/10266)) ([dea3c67](https://github.com/nextcloud/mail/commit/dea3c677e130098b7fbb8a90b6ed03d2f822f0a3))\n* **deps:** bump cerdic/css-tidy from 2.1.0 to v2.2.1 (main) ([#10401](https://github.com/nextcloud/mail/issues/10401)) ([6168da8](https://github.com/nextcloud/mail/commit/6168da8c3c2ff64690242a3efdba0e585967214f))\n* **deps:** bump dompurify from 3.1.6 to ^3.1.7 (main) ([#10239](https://github.com/nextcloud/mail/issues/10239)) ([b6f3726](https://github.com/nextcloud/mail/commit/b6f3726157f7e07d4c05c72bbf52af8f68a66c1b))\n* **deps:** bump dompurify from 3.1.7 to ^3.2.1 (main) ([#10402](https://github.com/nextcloud/mail/issues/10402)) ([4ef5e62](https://github.com/nextcloud/mail/commit/4ef5e624374082cb05d8a409227bc366c3b34692))\n* **deps:** bump ezyang/htmlpurifier from 4.17.0 to v4.18.0 (main) ([#10414](https://github.com/nextcloud/mail/issues/10414)) ([d7afc16](https://github.com/nextcloud/mail/commit/d7afc16198b2c61a08b692f302fb9ccc71cd37fe))\n* **deps:** bump jeremykendall/php-domain-parser from 6.3.0 to ^6.3.1 (main) ([#10372](https://github.com/nextcloud/mail/issues/10372)) ([5734a9e](https://github.com/nextcloud/mail/commit/5734a9e466852ce8bd0f57bf9d2bedad09e61f96))\n* **deps:** bump nextcloud/openapi-extractor from 1.0.0 to ^1.0.1 (main) ([#10256](https://github.com/nextcloud/mail/issues/10256)) ([2bd6c4f](https://github.com/nextcloud/mail/commit/2bd6c4fa8714059f856e252f300de4142c4f74a4))\n* **deps:** bump pinia from 2.2.0 to ^2.2.3 (main) ([#10028](https://github.com/nextcloud/mail/issues/10028)) ([5f851f1](https://github.com/nextcloud/mail/commit/5f851f1ab0401b1d5904ff976838586684513704))\n* **deps:** bump pinia from 2.2.3 to ^2.2.4 ([0439f04](https://github.com/nextcloud/mail/commit/0439f046eea92be97f67310a33b8dbce45d2d47b))\n* **deps:** bump pinia from 2.2.4 to ^2.2.5 (main) ([#10305](https://github.com/nextcloud/mail/issues/10305)) ([5084d6e](https://github.com/nextcloud/mail/commit/5084d6ef5356e8d13016b20c5ecaf594b269a8b3))\n* **deps:** bump pinia from 2.2.5 to ^2.2.6 (main) ([#10373](https://github.com/nextcloud/mail/issues/10373)) ([828b5cb](https://github.com/nextcloud/mail/commit/828b5cbd960de0d7dbc0a4f8e248a8c0428b3462))\n* **deps:** bump rubix/ml from 2.5.0 to v2.5.1 (main) ([#10096](https://github.com/nextcloud/mail/issues/10096)) ([45dc3f4](https://github.com/nextcloud/mail/commit/45dc3f41c163574584f36166f17ca76a7ae7b926))\n* **deps:** bump rubix/ml from 2.5.1 to v2.5.2 (main) ([#10374](https://github.com/nextcloud/mail/issues/10374)) ([62a0f24](https://github.com/nextcloud/mail/commit/62a0f24a80f9a21e4655e95ce148f76662e75dd4))\n* **deps:** bump sabberworm/php-css-parser from 8.6.0 to ^8.7.0 (main) ([#10306](https://github.com/nextcloud/mail/issues/10306)) ([15b9cba](https://github.com/nextcloud/mail/commit/15b9cbab6f1749fc2b5c00502258259672cddd53))\n* **deps:** bump stylelint from 16.3.1 to ^16.10.0 (main) ([#10284](https://github.com/nextcloud/mail/issues/10284)) ([b895441](https://github.com/nextcloud/mail/commit/b89544189022c8b49b10df3d25a37a44a9fad620))\n* **deps:** bump vue-material-design-icons from 5.3.0 to ^5.3.1 ([371ce44](https://github.com/nextcloud/mail/commit/371ce44ac6e21fe99e64ca740074d76f155249e9))\n* **deps:** bump webdav from 4.11.3 to v4.11.4 (main) ([#10127](https://github.com/nextcloud/mail/issues/10127)) ([129b066](https://github.com/nextcloud/mail/commit/129b066e69852e5d6da294d2e705024d9403a5b6))\n* **deps:** bump webpack from 5.91.0 to v5.94.0 (main) ([#10062](https://github.com/nextcloud/mail/issues/10062)) ([f66b05a](https://github.com/nextcloud/mail/commit/f66b05ac2f9d0c459c904ad32c3b72fc23ddc16e))\n* **dns:** Update public suffix list ([547b906](https://github.com/nextcloud/mail/commit/547b9064c3b65c5a5725a94a618fcd919dc361aa))\n* **dns:** Update public suffix list ([2e7ff02](https://github.com/nextcloud/mail/commit/2e7ff02bff6747d9054743d822b8c5e516123b94))\n* **dns:** Update public suffix list ([939830c](https://github.com/nextcloud/mail/commit/939830ce13842ce4e568b12400697be31429d82a))\n* **dns:** Update public suffix list ([70ecb76](https://github.com/nextcloud/mail/commit/70ecb760ebcc28feac135575cdf6a0afc284dc1c))\n* **dns:** Update public suffix list ([9e14c38](https://github.com/nextcloud/mail/commit/9e14c38d45d880e8f1f9cd186660736235799f49))\n* Encapsulate PGP/MIME encrypted emails ([3f821e3](https://github.com/nextcloud/mail/commit/3f821e38e37cda3c1ae165a141f1b38f62191fbe))\n* **Envelope:** RTL support ([8cd27ad](https://github.com/nextcloud/mail/commit/8cd27ad1ac2e41ef919733ff87a4439f776d7e69))\n* fetch attendance status when calendars are loaded ([44b9a36](https://github.com/nextcloud/mail/commit/44b9a36eea9e4e77dee04883b561804b9ca66016)), closes [/github.com/nextcloud/mail/blob/6fc45eb0630b9065f9ccb4c1da5cc9557f7df834/src/App.vue#L49-L50](https://github.com//github.com/nextcloud/mail/blob/6fc45eb0630b9065f9ccb4c1da5cc9557f7df834/src/App.vue/issues/L49-L50)\n* fix renaming mailbox hierarchy ([fd6229a](https://github.com/nextcloud/mail/commit/fd6229a8c1291dda099977b2bc98f2ec37e6bd2d))\n* Hand PGP/MIME-encrypted emails to Mailvelope ([971f910](https://github.com/nextcloud/mail/commit/971f9104ebb5a8434756149f317a938070af98bc))\n* hide show links button when not needed ([9351f0f](https://github.com/nextcloud/mail/commit/9351f0fa31cea520be18762beeacf76ace814a46))\n* **iframe:** scroll horizontally in case of overflow ([ee521d4](https://github.com/nextcloud/mail/commit/ee521d46ed0382d27882c302bf208038ffc445fc))\n* **imap:** Consider charset for preview text decoding ([625c579](https://github.com/nextcloud/mail/commit/625c579c82a06f2afaa21e130a4fd9f6c99c20ed))\n* **imap:** do a single full sync when QRESYNC is enabled ([73ceaf3](https://github.com/nextcloud/mail/commit/73ceaf3037d08f496e864183e0898983a9becf91))\n* **imap:** persist vanished messages immediately on EXAMINE commands ([3b577fe](https://github.com/nextcloud/mail/commit/3b577feb4d750fb2811e7488354d0663963c9840))\n* increase default SMTP timeout ([e7e62a3](https://github.com/nextcloud/mail/commit/e7e62a38c8bd15bc52b31a04c6b4595df5ec3cc4))\n* input icons and native datepicker ([db36047](https://github.com/nextcloud/mail/commit/db360471eee40465868be331c00858dfd280e08e))\n* Junk/NotJunk flags ([fb27d1e](https://github.com/nextcloud/mail/commit/fb27d1e9e3d00a0f4463bb08310933740f67e6d6))\n* link checking missing scheme ([9bb48cd](https://github.com/nextcloud/mail/commit/9bb48cda5bb74a1552d615ba57e0a4f29b96224b))\n* mailbox loading icon position ([16e95a1](https://github.com/nextcloud/mail/commit/16e95a13ee02546c329850370aa3e85b75499bbf))\n* **mailto:** Handle BCC recipients only ([970c3ac](https://github.com/nextcloud/mail/commit/970c3ac519c3659174c82ce5c46494b1354f6881))\n* make filter routes available for normal users ([95984e8](https://github.com/nextcloud/mail/commit/95984e88d8f5c87a06eaee93fc2ada63128ebf57))\n* new message button misalignment ([94ba7d3](https://github.com/nextcloud/mail/commit/94ba7d3015415743c9a13d14b7504f4ca0e55112))\n* **notifications:** Notifier::prepare() threw \\InvalidArgumentException which is deprecated ([37a2365](https://github.com/nextcloud/mail/commit/37a2365a9e008c2f838d419ffe0cf57ab70628d4))\n* open search buttons on focus and fix the wraping ([b469ce3](https://github.com/nextcloud/mail/commit/b469ce35206b82ea71d9d5b57a9cf6dedc5cf32b))\n* overlapping text on small screens ([04b8849](https://github.com/nextcloud/mail/commit/04b8849ad9caaf6830c61349098fedcb33f7fa0d))\n* phishing detection fixes ([dba8aff](https://github.com/nextcloud/mail/commit/dba8aff42fa07cea8412975c2b834c0482e2a9c2))\n* phishing warning layout ([2867a68](https://github.com/nextcloud/mail/commit/2867a68dbde60f379a2705c6756a09697924539f))\n* **PhishingDetection:** empty href ([ff608cc](https://github.com/nextcloud/mail/commit/ff608cc973798678e1b94c746958d9f17e22267c))\n* **psrlog:** Make the logger compatible with the upcoming bump to psr/log 3 in server ([0a22b3f](https://github.com/nextcloud/mail/commit/0a22b3f174056c7f2b2ebc3eb3e2acfc484cbe73))\n* **quick-search:** RTL support ([05e9ec7](https://github.com/nextcloud/mail/commit/05e9ec7af1763d3e4ffe505128ed92292e16184f))\n* recipient popover on thread display ([1244a69](https://github.com/nextcloud/mail/commit/1244a691c4c2a49efe833cfef8f54075cd747a4b))\n* **release:** Ignore unnecessary files ([0a66bdc](https://github.com/nextcloud/mail/commit/0a66bdcddf9182f0b8f033a6cf95a9dbfb6fa064))\n* **release:** Specify release committer ([9f4d57a](https://github.com/nextcloud/mail/commit/9f4d57aea1144bb912fddf4eeffabebe13576412))\n* remove depricated multiselect class ([31b11e5](https://github.com/nextcloud/mail/commit/31b11e5afd5c36758e89e7cb163b325cd42e2a53))\n* Replace tune icon with filter icon ([71af3f8](https://github.com/nextcloud/mail/commit/71af3f8fb6be790de082eb29c926f6941381da65))\n* Revive reply to sender only ([90c9298](https://github.com/nextcloud/mail/commit/90c9298550f0830b70daba05b0f334b14ec00d78))\n* **rtl:** phishing warning component ([6516398](https://github.com/nextcloud/mail/commit/6516398e9a2f7d12584cacbe63dea68f4ebc9983))\n* **rtl:** Thread title ([62583f8](https://github.com/nextcloud/mail/commit/62583f8fa1bec2a7b072c8c705880bc8d378b7b2))\n* **rtl:** userBubble rtl support ([e3b6729](https://github.com/nextcloud/mail/commit/e3b6729ae90b4e879a57dc51ceca76521f3c4f20))\n* search modal on small screen ([a3afdd4](https://github.com/nextcloud/mail/commit/a3afdd411c525e41e947ddac86e2146613f5136a))\n* select multiple envelopes by holding shift directly ([80f7153](https://github.com/nextcloud/mail/commit/80f71536fdc7ad33c15585bf218c8aa562be5065))\n* set content type parameters for attachments ([e3524c8](https://github.com/nextcloud/mail/commit/e3524c810ad82d7a5774bcda9ee4259ab8782a0e))\n* thread disappearing after refresh ([fe12a29](https://github.com/nextcloud/mail/commit/fe12a29439c2b3c376819b27d44a034ad8cc2fb6))\n* **threading:** Handle threads with duplicate send times ([341b655](https://github.com/nextcloud/mail/commit/341b655467ac672ec2463769ca3df284801f9a87))\n* **ui:** Add padding to primary evenlope actions ([63f31a2](https://github.com/nextcloud/mail/commit/63f31a2009e3c0a4aef9e56b9a471ddcaf40ea26))\n* **ui:** Remove padding from recipient bubble ([6026b1c](https://github.com/nextcloud/mail/commit/6026b1cc2111858b61077562f8ffe347f13eca8d))\n* **ui:** Restore account quota fetching ([6e58a2d](https://github.com/nextcloud/mail/commit/6e58a2d4d13ba1e500cf1048c9295cfe70baae8d))\n* **ui:** Restore message/thread styling ([1b94a14](https://github.com/nextcloud/mail/commit/1b94a14ce26608456560bec4955a3dc70852255e))\n* use single connection to sync all mailboxes ([57389ba](https://github.com/nextcloud/mail/commit/57389ba85c8842351302a51e963629ed89120d0f))\n* wrong path for itinerary executable ([43ed1ca](https://github.com/nextcloud/mail/commit/43ed1ca4f418806a768ef0df1cb9dc9b32170c36))\n\n\n### Features\n\n* add iMip Request Handling ([e8578ed](https://github.com/nextcloud/mail/commit/e8578edef275e434a2e2318808d0275d25fad378))\n* add mention to mail ([f089fad](https://github.com/nextcloud/mail/commit/f089fad6aa59b5927c9f4a96005a22711ae47c8d))\n* add recipient info on the right side of the composer ([efb0d60](https://github.com/nextcloud/mail/commit/efb0d605f2387ff426686eeb6339e79a3eeec91e))\n* add sieve utils ([9486987](https://github.com/nextcloud/mail/commit/948698742810bc3802340ff94ba55ec28e2583cb))\n* ai message summary ([e9286d2](https://github.com/nextcloud/mail/commit/e9286d20d4803cd1d4a3b7635f9c1dcf6fe4dcec))\n* classify emails by importance based on subjects ([1907ebc](https://github.com/nextcloud/mail/commit/1907ebc860f49de046640e00b523999a15028e66))\n* **deps:** Add Nextcloud 31 support ([bd306d8](https://github.com/nextcloud/mail/commit/bd306d8db5edf661c10b69eaf28ce095634ffab4))\n* fiter messages by mention ([fb946a2](https://github.com/nextcloud/mail/commit/fb946a2da61db01a6ab197d523fa95dd7dc6e57b))\n* implement periodic full sync job to repair cache inconsistencies ([c0bed86](https://github.com/nextcloud/mail/commit/c0bed86544f5a62fc3924839da669cfe5a6251c1))\n* mail filters ([d74c401](https://github.com/nextcloud/mail/commit/d74c401e6653be7d0713cb0c6d2ab358c9cf7516))\n* mail provider backend ([ce653d0](https://github.com/nextcloud/mail/commit/ce653d0f49fddc2afe916e5972e0e4642fed4ef6))\n* make multiselect menu more discoverable ([085af79](https://github.com/nextcloud/mail/commit/085af794d731d8585098e9c1fc620235a3d161f1))\n\n\n### Performance Improvements\n\n* don't loop the users without any provisioning configurations ([b76e68f](https://github.com/nextcloud/mail/commit/b76e68f37352f93dd28bc70c2addf1b9f75ee1af))\n* skip non-writable calendars ([4296585](https://github.com/nextcloud/mail/commit/42965856b0761038f699ea7e3092498336a7e439))\n\n\n### Reverts\n\n* Revert \"fix: CKEditor translations\" ([5a000da](https://github.com/nextcloud/mail/commit/5a000da5fc064bbbf132ad59fd13a2003cba9352))\n* Revert \"perf: bundle with vite\" ([6539d1d](https://github.com/nextcloud/mail/commit/6539d1da520a1531a3febeb27397527db8adb9a1))\n\n\n\n# [4.0.0-beta2](https://github.com/nextcloud/mail/compare/v4.0.0-alpha1...v4.0.0-beta2) (2024-08-27)\n\n\n### Bug Fixes\n\n* **.nextcloudignore:** Exclude php-stemmer tests from package ([aa79c29](https://github.com/nextcloud/mail/commit/aa79c2924e68893d3dbaae9deeb2b6a627d3c0ce)), closes [#9586](https://github.com/nextcloud/mail/issues/9586)\n* account deletion modal design ([091960a](https://github.com/nextcloud/mail/commit/091960ae1049393d7b9e538cf657b1068e4c6243))\n* **AccountForm:** Fix manual mail server buttons ([4d37cdc](https://github.com/nextcloud/mail/commit/4d37cdc0b746a434af41aa1aa999769c1e7f3bb2))\n* add repair job to deleted duplicated cached messages ([22b683c](https://github.com/nextcloud/mail/commit/22b683c0ad1abadef0c7dc267c973caa337b5e03))\n* align reply and attachment icon with subject ([8965b73](https://github.com/nextcloud/mail/commit/8965b739d76a27907b78b3632d3b000fc50fa87e))\n* **autoconfig:** Refactor DNS query for testing ([56faa48](https://github.com/nextcloud/mail/commit/56faa48b26c68d2a93bee0a8befa715047f60d6e))\n* **autoresponder:** enable immediately on an OutOfOfficeStartedEvent ([783263d](https://github.com/nextcloud/mail/commit/783263d2e91016f977db813ac5b5a965c6b88526))\n* background-color of outbox-button ([ca8310b](https://github.com/nextcloud/mail/commit/ca8310b6d1479a3009197b87e73bcb24ff10932a))\n* background-color of outbox-button ([5131682](https://github.com/nextcloud/mail/commit/51316823d2e6bffcf5f4c2b629d6243c9865d942))\n* case insesitive comparison for contact emails ([30d55f7](https://github.com/nextcloud/mail/commit/30d55f79a96519d281badcebd992ce691ad7e16d))\n* change appnavigation to appnavigationcaption for the email account ([4ffc09b](https://github.com/nextcloud/mail/commit/4ffc09b450787c882c9ca341798000e39b751215))\n* change format button icon ([9700cda](https://github.com/nextcloud/mail/commit/9700cda2fafa6bae5170176c01da260653cf5412))\n* Check if mailbox folder is selectable ([be8dcf4](https://github.com/nextcloud/mail/commit/be8dcf48e494c2594ca1a6ce2bdc599b977c3c84))\n* close smtp connection after sending or on error ([8f9a89b](https://github.com/nextcloud/mail/commit/8f9a89bfad9c5dedcb129892ca95bafd2594b0f9))\n* close the ncselect dropdown when clicked somewhere else ([d6daaef](https://github.com/nextcloud/mail/commit/d6daaef63b474fede424188f60ada7f3dad41be8))\n* composer session indicator height ([cd9a9f2](https://github.com/nextcloud/mail/commit/cd9a9f236b05b7b5022cf180b5dd7dee040eb420))\n* **composer:** Adjust expand/collapse cc/bcc icon size ([95803ba](https://github.com/nextcloud/mail/commit/95803ba920e60f87520dbf64f1fec60acf3091bb))\n* **composer:** Prevent leaving the tab with unsaved changes ([e57db7b](https://github.com/nextcloud/mail/commit/e57db7b01bd7b2bfd793ccb58fd464300cf8fd9d))\n* **composer:** Remove to/cc/bcc/subject separators ([a7983c5](https://github.com/nextcloud/mail/commit/a7983c5df04d48da90885e47e874c656169a1baf))\n* **composer:** Revive ckeditor translations ([c14cb78](https://github.com/nextcloud/mail/commit/c14cb784cfc7b3aee1de7ea30a4148652af87052))\n* create tasks from emails ([facc5bd](https://github.com/nextcloud/mail/commit/facc5bd581ebc344d0bb58f2ba6462b49ed16b15))\n* **dashboard:** Fix dashboard icon ([8a2b586](https://github.com/nextcloud/mail/commit/8a2b58615a1a10a123041232e4b9dd2018369bb4))\n* **db:** Delete recipients without sub query ([2545318](https://github.com/nextcloud/mail/commit/2545318697ee34c6a8112eeea7b1580af71e0568))\n* declare all properties in unit tests ([3955d51](https://github.com/nextcloud/mail/commit/3955d514f5b795c86ab1bb2866ba061f9382bc07))\n* Define \"isAddAttachmentsOpen\" ([ac97a28](https://github.com/nextcloud/mail/commit/ac97a284435299d5025d1d39b5151bb273cce27e))\n* **deps:** Apply npm audit fix ([9e53bbb](https://github.com/nextcloud/mail/commit/9e53bbb908da2edcbd39d3ac188794079ae86117))\n* **deps:** Apply npm audit fix ([7c2a1c1](https://github.com/nextcloud/mail/commit/7c2a1c1f7e2c9815eabd8ddb46d19d0c81f6e872))\n* **deps:** Apply npm audit fix ([7278f5b](https://github.com/nextcloud/mail/commit/7278f5b477df2b848d1d04922f357ca24f88552e))\n* **deps:** Apply npm audit fix ([2b0aa94](https://github.com/nextcloud/mail/commit/2b0aa94da03982a33cb0e0e55dccbe7f6d8a7ece))\n* **deps:** Apply npm audit fix ([7bb7859](https://github.com/nextcloud/mail/commit/7bb78591fef8ccb345c18b02838b4ceaba9f83af))\n* **deps:** bump @ckeditor/ckeditor5-editor-decoupled from 37.0.1 to v37.1.0 (main) ([#9480](https://github.com/nextcloud/mail/issues/9480)) ([1a63205](https://github.com/nextcloud/mail/commit/1a632052ff6c545c43274a6a7b4088b80b8b4614))\n* **deps:** bump @nextcloud/auth from 2.2.1 to ^2.3.0 (main) ([#9630](https://github.com/nextcloud/mail/issues/9630)) ([b9cecc4](https://github.com/nextcloud/mail/commit/b9cecc43ce7e0498939342edf183389c55923007))\n* **deps:** bump @nextcloud/axios from 2.5.0 to ^2.5.0 (main) ([#9631](https://github.com/nextcloud/mail/issues/9631)) ([8edd1d7](https://github.com/nextcloud/mail/commit/8edd1d7367e267e77fd7af4434dec734140b3b67))\n* **deps:** bump @nextcloud/cdav-library from 1.3.0 to ^1.4.0 (main) ([#9777](https://github.com/nextcloud/mail/issues/9777)) ([309a4af](https://github.com/nextcloud/mail/commit/309a4aff5af910a4be790cc07459be29d3d995bf))\n* **deps:** bump @nextcloud/cdav-library from 1.4.0 to ^1.5.0 (main) ([#9873](https://github.com/nextcloud/mail/issues/9873)) ([45de8bf](https://github.com/nextcloud/mail/commit/45de8bf43f4e3e54da1669da41875d653eabe897))\n* **deps:** bump @nextcloud/cdav-library from 1.5.0 to ^1.5.1 (main) ([#9906](https://github.com/nextcloud/mail/issues/9906)) ([97cd5f4](https://github.com/nextcloud/mail/commit/97cd5f49351036e653537d3b53c69ecb620d7db1))\n* **deps:** bump @nextcloud/dialogs from 5.2.0 to ^5.3.0 (main) ([#9572](https://github.com/nextcloud/mail/issues/9572)) ([9da3f56](https://github.com/nextcloud/mail/commit/9da3f5612965f343fcffa60fc592340bad572cde))\n* **deps:** bump @nextcloud/dialogs from 5.3.0 to ^5.3.1 (main) ([#9595](https://github.com/nextcloud/mail/issues/9595)) ([e2ce479](https://github.com/nextcloud/mail/commit/e2ce479480d71a2d6abfadcaa14007098c7e5554))\n* **deps:** bump @nextcloud/dialogs from 5.3.1 to ^5.3.3 (main) ([#9732](https://github.com/nextcloud/mail/issues/9732)) ([db4be0e](https://github.com/nextcloud/mail/commit/db4be0e1f7e9797a750b3438ac6011009c761bb7))\n* **deps:** bump @nextcloud/dialogs from 5.3.3 to ^5.3.4 (main) ([#9774](https://github.com/nextcloud/mail/issues/9774)) ([073aa64](https://github.com/nextcloud/mail/commit/073aa6432905fdfaec8657b8a390e3e05c2c4103))\n* **deps:** bump @nextcloud/dialogs from 5.3.4 to ^5.3.5 (main) ([#9821](https://github.com/nextcloud/mail/issues/9821)) ([b4c5e64](https://github.com/nextcloud/mail/commit/b4c5e64cdcb56bc9069ae10e13c43770377bd196))\n* **deps:** bump @nextcloud/dialogs from 5.3.5 to ^5.3.6 (main) ([#10027](https://github.com/nextcloud/mail/issues/10027)) ([b46c724](https://github.com/nextcloud/mail/commit/b46c724314a53da60c3454b3579c1fc7e7b89903))\n* **deps:** bump @nextcloud/files from 3.1.0 to ^3.1.1 (main) ([#9499](https://github.com/nextcloud/mail/issues/9499)) ([97fbbe9](https://github.com/nextcloud/mail/commit/97fbbe9c40235e618eea9e9068fd9ec2df19c4d6))\n* **deps:** bump @nextcloud/files from 3.2.1 to ^3.2.1 (main) ([#9597](https://github.com/nextcloud/mail/issues/9597)) ([44af721](https://github.com/nextcloud/mail/commit/44af72138b06c017d285e25e4781f5e7ed0d5286))\n* **deps:** bump @nextcloud/files from 3.2.1 to ^3.4.0 (main) ([#9681](https://github.com/nextcloud/mail/issues/9681)) ([b7c8d7b](https://github.com/nextcloud/mail/commit/b7c8d7bb96491a243e36dcfd5ac2aef0e903acf0))\n* **deps:** bump @nextcloud/files from 3.5.1 to ^3.5.1 (main) ([#9775](https://github.com/nextcloud/mail/issues/9775)) ([56d8a98](https://github.com/nextcloud/mail/commit/56d8a987e82632551408bae217622d7bcc8d2296))\n* **deps:** bump @nextcloud/files from 3.5.1 to ^3.6.0 (main) ([#9907](https://github.com/nextcloud/mail/issues/9907)) ([7b20678](https://github.com/nextcloud/mail/commit/7b206782fe300d120922b131babf390035bacbbb))\n* **deps:** bump @nextcloud/files from 3.6.0 to ^3.8.0 (main) ([#9948](https://github.com/nextcloud/mail/issues/9948)) ([6969d6e](https://github.com/nextcloud/mail/commit/6969d6eca3c3ed081ba1f8657a228f047faff789))\n* **deps:** bump @nextcloud/initial-state from 2.1.0 to ^2.2.0 (main) ([#9643](https://github.com/nextcloud/mail/issues/9643)) ([aefeb7f](https://github.com/nextcloud/mail/commit/aefeb7ffb70d52f50d6a01e94ebd6fac19aaedb4))\n* **deps:** bump @nextcloud/paths from 2.1.0 to ^2.2.0 (main) ([#9908](https://github.com/nextcloud/mail/issues/9908)) ([f296907](https://github.com/nextcloud/mail/commit/f2969072b4919a8cd37fabfa6e78d95741f97fa3))\n* **deps:** bump @nextcloud/paths from 2.2.0 to ^2.2.1 (main) ([#9947](https://github.com/nextcloud/mail/issues/9947)) ([436e983](https://github.com/nextcloud/mail/commit/436e9837b503cb766d10b4d48a4fbefcdf6b459c))\n* **deps:** bump @nextcloud/router from 3.0.0 to ^3.0.1 (main) ([#9596](https://github.com/nextcloud/mail/issues/9596)) ([cf9dd13](https://github.com/nextcloud/mail/commit/cf9dd13507befd1e45185e7aae1a0af5e3237655))\n* **deps:** bump @nextcloud/vue from 8.11.0 to ^8.11.1 ([e91bea8](https://github.com/nextcloud/mail/commit/e91bea82bc4c77f9b2aa56286d8209c1a87c2ec6))\n* **deps:** bump @nextcloud/vue from 8.11.1 to ^8.11.2 ([22a5ae4](https://github.com/nextcloud/mail/commit/22a5ae40b71057c1611a7773f34842d9ce38145c))\n* **deps:** bump @nextcloud/vue from 8.11.2 to ^8.13.0 ([facc8ab](https://github.com/nextcloud/mail/commit/facc8ab626acdf7e910a8a287565d13340cfe702))\n* **deps:** bump @nextcloud/vue from 8.13.0 to ^8.14.0 ([4ef4e64](https://github.com/nextcloud/mail/commit/4ef4e647d588d3514720fce7ebf946c82f63d6ad))\n* **deps:** bump @nextcloud/vue from 8.14.0 to ^8.15.0 ([8e50f95](https://github.com/nextcloud/mail/commit/8e50f95e40a214a8e419ff8162cbb57686021741))\n* **deps:** bump @nextcloud/vue from 8.15.0 to ^8.15.1 ([473069e](https://github.com/nextcloud/mail/commit/473069e4f2abcea0fbda41090719aef590a88419))\n* **deps:** bump @nextcloud/vue from 8.15.1 to ^8.16.0 ([73b56f1](https://github.com/nextcloud/mail/commit/73b56f12c2f3da8c3000287cc38436b77bb88de5))\n* **deps:** bump address-rfc2822 from 2.2.0 to ^2.2.1 (main) ([#9545](https://github.com/nextcloud/mail/issues/9545)) ([80e82ff](https://github.com/nextcloud/mail/commit/80e82ff3c3a6d920244e4d639e164da703d7e178))\n* **deps:** bump address-rfc2822 from 2.2.1 to ^2.2.2 (main) ([#9618](https://github.com/nextcloud/mail/issues/9618)) ([5be2d9f](https://github.com/nextcloud/mail/commit/5be2d9fd204280cdd77a56dd471ea633c7539029))\n* **deps:** bump bytestream/horde-mime from 2.13.0 to ^2.13.1 (main) ([#9704](https://github.com/nextcloud/mail/issues/9704)) ([4da6baa](https://github.com/nextcloud/mail/commit/4da6baaa2c5fa4acc6c0d55b905cab73b26c6a54))\n* **deps:** bump bytestream/horde-mime from 2.13.1 to ^2.13.2 (main) ([#9997](https://github.com/nextcloud/mail/issues/9997)) ([4c7f3f1](https://github.com/nextcloud/mail/commit/4c7f3f11ba672a500d394ead8e4942c20f3d3af8))\n* **deps:** bump core-js from 3.36.1 to ^3.37.1 (main) ([#9644](https://github.com/nextcloud/mail/issues/9644)) ([509d675](https://github.com/nextcloud/mail/commit/509d675bb71f7dc3d0cd6b887e1d74563e41301d))\n* **deps:** bump dompurify from 3.0.10 to ^3.0.11 ([94b5093](https://github.com/nextcloud/mail/commit/94b50936147d27097154e872bb9debda5a965ac7))\n* **deps:** bump dompurify from 3.0.11 to ^3.1.0 (main) ([#9546](https://github.com/nextcloud/mail/issues/9546)) ([1be5cce](https://github.com/nextcloud/mail/commit/1be5ccec727847914944ab1625b2f101c47cf046))\n* **deps:** bump dompurify from 3.1.0 to ^3.1.3 (main) ([#9619](https://github.com/nextcloud/mail/issues/9619)) ([1451a01](https://github.com/nextcloud/mail/commit/1451a01cbe8c0e8566a0ebb6307cd36a76ed65e1))\n* **deps:** bump dompurify from 3.1.3 to ^3.1.4 (main) ([#9680](https://github.com/nextcloud/mail/issues/9680)) ([981db11](https://github.com/nextcloud/mail/commit/981db11eb87ab737d08db59138405fb40859b4c3))\n* **deps:** bump dompurify from 3.1.4 to ^3.1.5 (main) ([#9705](https://github.com/nextcloud/mail/issues/9705)) ([77ce832](https://github.com/nextcloud/mail/commit/77ce83240067203b6d0ab88bc0337c1d91792586))\n* **deps:** bump dompurify from 3.1.5 to ^3.1.6 (main) ([#9822](https://github.com/nextcloud/mail/issues/9822)) ([f9a9a1c](https://github.com/nextcloud/mail/commit/f9a9a1c81df96fabd626b2c4a88da1b9fc611d2c))\n* **deps:** bump iframe-resizer from 4.3.11 to ^4.4.4 (main) ([#9794](https://github.com/nextcloud/mail/issues/9794)) ([ae39845](https://github.com/nextcloud/mail/commit/ae3984539f28fa2d5ea574182e3c818f2ea49726))\n* **deps:** bump iframe-resizer from 4.3.9 to ^4.3.11 (main) ([#9598](https://github.com/nextcloud/mail/issues/9598)) ([4b08392](https://github.com/nextcloud/mail/commit/4b0839274d0f604dd9a9e877bb15184697142862))\n* **deps:** bump iframe-resizer from 4.4.4 to ^4.4.5 (main) ([#9872](https://github.com/nextcloud/mail/issues/9872)) ([a537c49](https://github.com/nextcloud/mail/commit/a537c491cbc391d8ae1f66376409f8fcbc6fb4d8))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.2 to ^1.0.3 ([774ac9f](https://github.com/nextcloud/mail/commit/774ac9f5302a51d3526cc3811aa1fffc7448bcef))\n* **deps:** bump nextcloud/kitinerary-sys from 1.0.1 to ^1.0.1 (main) ([#9974](https://github.com/nextcloud/mail/issues/9974)) ([c6cc2fa](https://github.com/nextcloud/mail/commit/c6cc2fa5f6ec7193c515181a80658f2e8c65b41a))\n* **deps:** bump pinia from 2.1.7 to ^2.2.0 (main) ([#9949](https://github.com/nextcloud/mail/issues/9949)) ([9e67025](https://github.com/nextcloud/mail/commit/9e67025c1a7035ad052259feb6041e8dc4b9c8f1))\n* **deps:** bump ramda from 0.29.1 to ^0.30.1 ([120def2](https://github.com/nextcloud/mail/commit/120def2ec0b1a81e169f5bc4e3a28fcfc358a8b7))\n* **deps:** bump rubix/ml from 2.4.0 to v2.5.0 (main) ([#9874](https://github.com/nextcloud/mail/issues/9874)) ([2f36913](https://github.com/nextcloud/mail/commit/2f369131b5e1dbcd6856fc3fa6b270f7686fd03f))\n* **deps:** bump sabberworm/php-css-parser from 8.5.1 to ^8.6.0 (main) ([#9909](https://github.com/nextcloud/mail/issues/9909)) ([08cc760](https://github.com/nextcloud/mail/commit/08cc760c7a5731704afb5ab422b0125a01bd9688))\n* **deps:** bump stylelint from 16.2.1 to ^16.3.1 ([06c5976](https://github.com/nextcloud/mail/commit/06c59764a33c847a6a1d03ed0a203d18e24a4ffd))\n* **deps:** bump webdav from 5.4.0 to ^5.5.0 ([8316cc7](https://github.com/nextcloud/mail/commit/8316cc729955e7c254a8ac703f36add04214e6e7))\n* **deps:** Replace @nextcloud/vue-dashboard with @nextcloud/vue ([c1cc553](https://github.com/nextcloud/mail/commit/c1cc553ac9e8ce46d8ed643abfcea3e0430782f8))\n* don't fail on missing mailbox stats ([1a613e8](https://github.com/nextcloud/mail/commit/1a613e80db91c58e814e212d897acf57dcf9575e))\n* duplicate uid repair job failing on postgres ([48a149b](https://github.com/nextcloud/mail/commit/48a149bab4a86d7af86c5b082bec9da57b807c70))\n* ellips the subject and position of the important icon ([7dcd2de](https://github.com/nextcloud/mail/commit/7dcd2de0453366462cd096acac33ca262d315146))\n* **files:** add static icon for unknown user ([bdb5d30](https://github.com/nextcloud/mail/commit/bdb5d30bf8abf5ebef099459b21929e0da609d24))\n* filter change icon to be shown only when the filter changes ([2e0ec87](https://github.com/nextcloud/mail/commit/2e0ec879b44e5be769ad7ba470b673d01fb47547))\n* Fine-tune thread summary box design ([b508915](https://github.com/nextcloud/mail/commit/b50891524b9beafea33e199a6beb9b791af5b574))\n* handle missing email in contact check ([eb11824](https://github.com/nextcloud/mail/commit/eb11824ea2091a930ef6aae95fc31834c53b62ba))\n* honour MDN requests ([752b012](https://github.com/nextcloud/mail/commit/752b0127afecbd85f105761a8c22a909ea68e679))\n* inconsistent encoding in saved sent messages ([a93b48e](https://github.com/nextcloud/mail/commit/a93b48eacf23490c9a4140a5028ebd81dfec9061))\n* **integration:** Honor sharing to group members restriction ([fb4ae5e](https://github.com/nextcloud/mail/commit/fb4ae5e5d47b7ef5d3a4b2bef66d6b982009b6c9))\n* **jobs:** Skip background jobs if no authentication is possible ([f1d3fda](https://github.com/nextcloud/mail/commit/f1d3fda3015c1ace393124a25cf588e37c879981))\n* **l10n:** Update mailbox button text from \"Edit name\" to \"Rename\" ([1edb630](https://github.com/nextcloud/mail/commit/1edb63067701db0132e2479eb3e5ae1835c42415)), closes [#9108](https://github.com/nextcloud/mail/issues/9108)\n* line ending for sieve scripts should be clrf ([1f54a38](https://github.com/nextcloud/mail/commit/1f54a387486d205703d9ec03692f200d3b7f021d)), closes [/www.rfc-editor.org/rfc/rfc5228#section-2](https://github.com//www.rfc-editor.org/rfc/rfc5228/issues/section-2)\n* lost focus in reference picker ([13ceb7a](https://github.com/nextcloud/mail/commit/13ceb7a22897d19074f3cf5d8f74c6519c32be84))\n* mailbox error empty content alignment ([4b73def](https://github.com/nextcloud/mail/commit/4b73defdc6a0b32812dfd1e52401072ad77975b0))\n* make sure inbound_password uses null as default ([443749f](https://github.com/nextcloud/mail/commit/443749f9e6d9fd1122f42ffd5f67ae8e07af2b63))\n* migrate advanced search to nc dialog ([558440f](https://github.com/nextcloud/mail/commit/558440f900a1591f637de0f34ba7df355b5a6d93))\n* move delete duplicate uids repair step to a job ([c361202](https://github.com/nextcloud/mail/commit/c3612021789b2574feab452d0b64624c369ed1ec))\n* **ocs-api:** fix attachment downloadUrl in ocs/v2.php/apps/mail/message/ID ([507ad47](https://github.com/nextcloud/mail/commit/507ad470145d961268e882c4c841e1f0d6889eec))\n* **outbox:** add status for messages ([7c59040](https://github.com/nextcloud/mail/commit/7c590407858fa4076e76407eeb545234bd3782ce))\n* **outbox:** handle indeterminate smtp errors ([a1daf35](https://github.com/nextcloud/mail/commit/a1daf351f83e27ea1fc4bac2d112966560f04501))\n* **outbox:** handle missing raw message gracefully ([66d5e60](https://github.com/nextcloud/mail/commit/66d5e602ac207a908a0931cb66abdc5c64ed2b3d))\n* **outbox:** Revive item subname ([25e6f60](https://github.com/nextcloud/mail/commit/25e6f6035b0909a1f267616194716d76dcaa8800))\n* PHP deprecations ([d62ac04](https://github.com/nextcloud/mail/commit/d62ac040c4a64501425e068553f54b3331f5d412))\n* php lint complaint ([6cda44b](https://github.com/nextcloud/mail/commit/6cda44bbd998b80b55f98210b41dfe4b1f469c02))\n* **pi:** load more button needs to be clicked twice ([b57eec0](https://github.com/nextcloud/mail/commit/b57eec0b651a21665b2a399eae5d43599f7d2e91))\n* **pi:** section title margins affected by global styles ([30abd01](https://github.com/nextcloud/mail/commit/30abd01dae8c2ab5bf53be814b4c1bde2a4a9303))\n* polish list item ([b48317d](https://github.com/nextcloud/mail/commit/b48317d7305298805d6e440b0692bfc0e1c99428))\n* **printing:** Fix long emails getting cut for print ([17e5e29](https://github.com/nextcloud/mail/commit/17e5e29f4a2f3336a420d03645fc7af9add2228c))\n* **provisioning:** Set master password for passwordless sessions ([43ee642](https://github.com/nextcloud/mail/commit/43ee6428013c32e21d3cb86e7b68c85aa5f298df))\n* remove deprecated prototype.substr() method ([2050173](https://github.com/nextcloud/mail/commit/20501734b0ba0e45dd095df61ea7a7a998d56317))\n* remove duplicated license info covered by SPDX/reuse ([30b3dcc](https://github.com/nextcloud/mail/commit/30b3dccc1d8a4af84f31b8b0d04c00c4272c42a9))\n* Remove instance name from share link add button ([e028f30](https://github.com/nextcloud/mail/commit/e028f30d32a922373bb9392b0fb6a6da2a567978))\n* remove the app navigation spacer ([50ed62d](https://github.com/nextcloud/mail/commit/50ed62db6c88c82cbe9adf12d689efc5994cca28))\n* remove the global styling from the composer list ([a45841d](https://github.com/nextcloud/mail/commit/a45841dcc046b827a3be7a1b93e19e73c6d7738d))\n* remove ununsed package ([01c4faf](https://github.com/nextcloud/mail/commit/01c4fafb933f2538cfda8a688eebb8d57695359b))\n* Sanitize forward slashes from name before generating url ([b29bfda](https://github.com/nextcloud/mail/commit/b29bfdadfac3be3bd5a9f8f2bfe2063c3a5f4719))\n* save horde cache backend on imap client logout ([cda9d73](https://github.com/nextcloud/mail/commit/cda9d737c4c2754e88108e51057c53123fa51277))\n* **search:** Improve quick search element alignment ([919c842](https://github.com/nextcloud/mail/commit/919c842ffa2056979e69e1a63b02f15980482a02))\n* **search:** Show placeholder for the mailbox search input ([aa16c44](https://github.com/nextcloud/mail/commit/aa16c44c07c41e541fc5f20771de15dd793d8234))\n* send imip when importing an event in mail ([880eca7](https://github.com/nextcloud/mail/commit/880eca7a8fe84706e57350d3f2ff01d804bdc117)), closes [/github.com/nextcloud/3rdparty/blob/ea2fabbd358c9e0f9dae43bcb242b0cf8ee0d178/sabre/vobject/lib/ITip/Broker.php#L245-L254](https://github.com//github.com/nextcloud/3rdparty/blob/ea2fabbd358c9e0f9dae43bcb242b0cf8ee0d178/sabre/vobject/lib/ITip/Broker.php/issues/L245-L254)\n* Separate quick search and threads list with a line ([62c32c5](https://github.com/nextcloud/mail/commit/62c32c501508a38923880c83a9fc133c07f06f37))\n* set link icon size explicitly ([4b7e433](https://github.com/nextcloud/mail/commit/4b7e4336c03ad5f04994311b02f527e76ad27c85))\n* show image colour on dark theme ([3430895](https://github.com/nextcloud/mail/commit/343089506eed4090b936996d5d5effe89a6cbf02))\n* Show message reply (all) action in toolbar ([5cd54bc](https://github.com/nextcloud/mail/commit/5cd54bca3ce721117c8047a7c1a04738b06da79a))\n* Show text in empty mailbox view ([bc04ae1](https://github.com/nextcloud/mail/commit/bc04ae15a7c3477d74081b4421edce8be34c2312))\n* smart reply button jump ([c29f6fe](https://github.com/nextcloud/mail/commit/c29f6fe6a568432308c128b37d6206b0e92949eb))\n* **smime:** use whole certificate chain ([c6e28fd](https://github.com/nextcloud/mail/commit/c6e28fd59188ded88c3688a2e3d4988fd09df508)), closes [#9190](https://github.com/nextcloud/mail/issues/9190)\n* **tags:** Hide Notjunk tag ([f81843d](https://github.com/nextcloud/mail/commit/f81843d41c759012e0d818463bee596e8b28bb90))\n* thread padding ([f019d55](https://github.com/nextcloud/mail/commit/f019d55ca3668e3bc0ce24d312160dc40372458b))\n* **threading:** Run manual garbage collection ([060923f](https://github.com/nextcloud/mail/commit/060923f2cb9634914f413e9f56c235b3715d9e83))\n* use correct type for button, type for prop ([25b7595](https://github.com/nextcloud/mail/commit/25b759590ae9602392e7da702fa944957e5343c3))\n* using shortcut to select drafts shouldnt open the composer ([6cd5628](https://github.com/nextcloud/mail/commit/6cd5628d39d0135ed7cf39df8b72d272e72e3885))\n\n\n### Features\n\n* add internal addresses ([aab2db9](https://github.com/nextcloud/mail/commit/aab2db92a618babc71fd285e56c11ddd7d2714d6))\n* add JSON to occ mail export ([6b725ac](https://github.com/nextcloud/mail/commit/6b725ac3e1f5ecfc1ff05ddaa57d06fa3faa50d0))\n* **composer:** Redesign inputs ([ff94dd9](https://github.com/nextcloud/mail/commit/ff94dd9c758f04d3fdb420dcdc6187e1e9977bec))\n* **deps:** Drop Nextcloud 26, add 30 support ([7101ad2](https://github.com/nextcloud/mail/commit/7101ad2e4feafc1093d24fc2e3a7f2c16091a361))\n* follow up reminders ([221ff11](https://github.com/nextcloud/mail/commit/221ff11205e703eb4757d3a7037959b80432d8b2))\n* implement admin setting to disable classification by default ([96c1259](https://github.com/nextcloud/mail/commit/96c12592e888327f939308266db2a7bf6ba7e74a))\n* improve the search bar icons ([9eb787c](https://github.com/nextcloud/mail/commit/9eb787c234e716f7bad9c216c1e9362374b99b0a))\n* increaze the min and max width for horizontal view ([cef3c44](https://github.com/nextcloud/mail/commit/cef3c44c69f5644ba8cb66bf25a0c75fd1a91fde))\n* Log AttachmentMissingError as a warning ([092c924](https://github.com/nextcloud/mail/commit/092c924fb70d0ac79cf823e660f09fdbe56d2388))\n* make sieve filter form only resizable vertically ([951774e](https://github.com/nextcloud/mail/commit/951774e20d6f6eef5e106c565fe4fb2c4187a621))\n* mark junk mail automatically as read and unimportant ([d9c20c5](https://github.com/nextcloud/mail/commit/d9c20c531b7bf3d13f03710867f3c31fe49450ce))\n* **ocs:** add OCS extractor and workflow ([e854dc7](https://github.com/nextcloud/mail/commit/e854dc7efc7f97b98c9e1e12be949de0acdc7b04))\n* **ocs:** document get api and amend return types ([929873d](https://github.com/nextcloud/mail/commit/929873db6bf6edd711030002606c63828c3ec7c6))\n* **ocs:** notify of new messages and provide API endpoint to retrieve its contents ([71dbc51](https://github.com/nextcloud/mail/commit/71dbc51dca58d51f419e09cc4bff7bed49adbbd4))\n* **ocs:** send a message via api ([253d0c8](https://github.com/nextcloud/mail/commit/253d0c81f4859b8e65d3940638d2e33ffed0ea27))\n* search on subject, to, from by default ([f93ca3c](https://github.com/nextcloud/mail/commit/f93ca3c665c9dd486044141534dd538062b75b37))\n* separate attachment from three-dot-menu ([3e6529c](https://github.com/nextcloud/mail/commit/3e6529c70b0ec7511ba6c6960266a36bffd9133a))\n* **utility:** make json methods work the same for ([bfa0d7b](https://github.com/nextcloud/mail/commit/bfa0d7b3013212e21782e27518c8d7c79749a24c))\n\n\n### Performance Improvements\n\n* Use local caches for avatars ([bd75d0a](https://github.com/nextcloud/mail/commit/bd75d0abc4a397b3618ff74af0a49742079ed85b))\n\n\n### Reverts\n\n* Revert \"Fix: generate event data fails for threads across multiple mailboxes\" ([09ded27](https://github.com/nextcloud/mail/commit/09ded27c2215a2516693702962c29a1b2cc2ae10))\n\n\n\n# [3.6.0-beta3](https://github.com/nextcloud/mail/compare/v3.6.0-beta2...v3.6.0-beta3) (2024-03-20)\n\n\n### Bug Fixes\n\n* **deps:** Apply npm audit fix ([c5e76e6](https://github.com/nextcloud/mail/commit/c5e76e68d0f7efdbac2b922174e81507039ea67c))\n* **deps:** bump @nextcloud/cdav-library from 1.1.0 to ^1.3.0 (main) ([#9437](https://github.com/nextcloud/mail/issues/9437)) ([f26f421](https://github.com/nextcloud/mail/commit/f26f4218052238410e3e8441fe00133e12cf4cc3))\n* **deps:** bump @nextcloud/dialogs from 5.1.2 to ^5.2.0 (main) ([#9481](https://github.com/nextcloud/mail/issues/9481)) ([78308d9](https://github.com/nextcloud/mail/commit/78308d92ea25cad30dbd3fa134b8fd3127c62d18))\n* **deps:** bump @nextcloud/vue from 8.10.0 to ^8.11.0 ([481e00c](https://github.com/nextcloud/mail/commit/481e00cd8d2abf8e31b6219e5cc077baceb8d79a))\n* **deps:** bump bytestream/horde-imap-client from 2.33.1 to ^2.33.2 (main) ([#9460](https://github.com/nextcloud/mail/issues/9460)) ([6f4e2c5](https://github.com/nextcloud/mail/commit/6f4e2c52f3e070c09dd01fcbb3369731e42be54b))\n* **deps:** bump core-js from 3.36.0 to ^3.36.1 (main) ([#9475](https://github.com/nextcloud/mail/issues/9475)) ([6d1442d](https://github.com/nextcloud/mail/commit/6d1442d2e4b383000f27f48152c8009cd5bf88ee))\n* **deps:** bump dompurify from 3.0.9 to ^3.0.10 (main) ([#9476](https://github.com/nextcloud/mail/issues/9476)) ([aca2138](https://github.com/nextcloud/mail/commit/aca21388ebc5eb630a7ecb6e40306e6ddd546889))\n* display iCloud messages ([8417e52](https://github.com/nextcloud/mail/commit/8417e52e517bdad8003c9d63a2a66f0268bb4c9b))\n\n\n\n# [3.6.0-beta2](https://github.com/nextcloud/mail/compare/v3.6.0-beta1...v3.6.0-beta2) (2024-03-12)\n\n\n### Bug Fixes\n\n* add command to repair broken autoresponders ([60b199e](https://github.com/nextcloud/mail/commit/60b199ebcbd818652bafcfea0958d7b32b4ea5c6))\n* add name_hash as nullable ([d8de6d2](https://github.com/nextcloud/mail/commit/d8de6d2e30332a3a51d37225de680574c137f0ab))\n* Alien envelopes ([8dfae53](https://github.com/nextcloud/mail/commit/8dfae5396194f6b6613f9e6dafc946e682f03fe0))\n* allow syncing of mailboxes with a trailing space ([9783069](https://github.com/nextcloud/mail/commit/9783069f6b8bb36f57d0b3e65a8384cebadf93f2))\n* **autoresponder:** use subject placeholder instead of ooo short message ([5899ebe](https://github.com/nextcloud/mail/commit/5899ebe00a2911421160396c49a7e74c0d5fa780))\n* cache accounts by userId in AccountService ([c69c7d7](https://github.com/nextcloud/mail/commit/c69c7d724feb7ac943ff61c7ab57f93e2f1dde96))\n* **clean-up:** remove all outdated classifier not only 100 per day ([0e3fcce](https://github.com/nextcloud/mail/commit/0e3fccec8f9555cd8d1b2bf72092120d73005ba3))\n* **composer:** creating new options in recipient selects ([ffd78d5](https://github.com/nextcloud/mail/commit/ffd78d51c3bb46035ee705cb8a52de1699da98ba))\n* **composer:** duplicate label in to, cc and bcc selects ([5fec0d1](https://github.com/nextcloud/mail/commit/5fec0d1f19467dd2826e24c43e66cb114911a30b))\n* **db:** add version check for index with length ([2cafaa1](https://github.com/nextcloud/mail/commit/2cafaa1ae08185d46c81feef451a447a26c821ad))\n* **db:** Avoid dirty read for collected addresses ([66fdc0b](https://github.com/nextcloud/mail/commit/66fdc0bbe0b6497320eef449cc5ed644e91025fd))\n* **db:** Avoid dirty read for local message updates ([fff840a](https://github.com/nextcloud/mail/commit/fff840ac4f88c12cd484af0cd730a913e92e6865))\n* **db:** Avoid dirty reads while deleting messages by uid ([e92114e](https://github.com/nextcloud/mail/commit/e92114e90e7733d1a7eccfa94067fb5699df7075))\n* **deps:** Apply npm audit fix ([e97f337](https://github.com/nextcloud/mail/commit/e97f337049be90e03f28dddec57bcf5af0555410))\n* **deps:** bump @nextcloud/calendar-js from 6.0.1 to ^6.1.0 (main) ([#9068](https://github.com/nextcloud/mail/issues/9068)) ([00bf78b](https://github.com/nextcloud/mail/commit/00bf78bfed62af45678eeb6a08c130378a6d48f2))\n* **deps:** bump @nextcloud/dialogs from 4.1.0 to ^4.2.5 (main) ([#8797](https://github.com/nextcloud/mail/issues/8797)) ([cadad6e](https://github.com/nextcloud/mail/commit/cadad6e2245c6c5a6f47308a1cdf22eda6c3d4e7))\n* **deps:** bump @nextcloud/dialogs from 4.2.5 to ^4.2.6 (main) ([#9377](https://github.com/nextcloud/mail/issues/9377)) ([210d79c](https://github.com/nextcloud/mail/commit/210d79cc9d88e185298409b00c48fb0681f2d297))\n* **deps:** bump @nextcloud/dialogs from 4.2.6 to v5 ([4679883](https://github.com/nextcloud/mail/commit/4679883e2eabc871bd4fcd171a18a47262635b9a))\n* **deps:** bump @nextcloud/files from 2.1.0 to v3 ([2de7e60](https://github.com/nextcloud/mail/commit/2de7e60c13ca3eda51aa7159779e706b22690e6a))\n* **deps:** bump @nextcloud/moment from 1.2.2 to ^1.3.1 (main) ([#9396](https://github.com/nextcloud/mail/issues/9396)) ([1932e0f](https://github.com/nextcloud/mail/commit/1932e0f427993f2554597f4050fcdf18a3a77beb))\n* **deps:** bump @nextcloud/router from 2.2.0 to ^2.2.1 (main) ([#9360](https://github.com/nextcloud/mail/issues/9360)) ([9dd2149](https://github.com/nextcloud/mail/commit/9dd2149922af23b4b3fc8506e7a695fc37d252bd))\n* **deps:** bump @nextcloud/router from 2.2.1 to v3 ([b11cd98](https://github.com/nextcloud/mail/commit/b11cd9849916668db903cad34b0180cbe70fee44))\n* **deps:** bump @nextcloud/vue from 7.12.6 to ^7.12.7 ([6af3637](https://github.com/nextcloud/mail/commit/6af36374027ad41a7f1fd9b5f8737c035315b019))\n* **deps:** bump @nextcloud/vue from 8.5.0 to ^8.6.2 ([f68dd5a](https://github.com/nextcloud/mail/commit/f68dd5aead98d77dcf7914fa8dc2ba6e03406301))\n* **deps:** bump @nextcloud/vue from 8.6.2 to ^8.10.0 ([33a3e38](https://github.com/nextcloud/mail/commit/33a3e383a6494c16674f6907d4cfcbe8e22a99dd))\n* **deps:** bump address-rfc2822 from 2.1.0 to ^2.2.0 (main) ([#9405](https://github.com/nextcloud/mail/issues/9405)) ([584ed59](https://github.com/nextcloud/mail/commit/584ed59235b1c248decbca3238343498ed37a152))\n* **deps:** bump core-js from 3.33.2 to ^3.33.3 (main) ([#9083](https://github.com/nextcloud/mail/issues/9083)) ([1393394](https://github.com/nextcloud/mail/commit/13933946ba76d1e6ec8d53b191bc7f88e401a98f))\n* **deps:** bump core-js from 3.33.3 to ^3.34.0 (main) ([#9166](https://github.com/nextcloud/mail/issues/9166)) ([4ee62af](https://github.com/nextcloud/mail/commit/4ee62afe03553201a5ecef5036974b96af92e8c2))\n* **deps:** bump core-js from 3.34.0 to ^3.36.0 (main) ([#9406](https://github.com/nextcloud/mail/issues/9406)) ([4afd9d8](https://github.com/nextcloud/mail/commit/4afd9d85fda87194dd7b26e2c93dfe76623d58e2))\n* **deps:** bump dompurify from 3.0.6 to ^3.0.9 (main) ([#9270](https://github.com/nextcloud/mail/issues/9270)) ([f72b9f4](https://github.com/nextcloud/mail/commit/f72b9f427179e032096481df7e0a9c6a29ac6c03))\n* **deps:** bump ezyang/htmlpurifier from 4.16.0 to v4.17.0 (main) ([#9085](https://github.com/nextcloud/mail/issues/9085)) ([a1e4110](https://github.com/nextcloud/mail/commit/a1e41106258eadeb1d98d5bb58e815c04f49aa00))\n* **deps:** bump iframe-resizer from 4.3.7 to ^4.3.9 (main) ([#9084](https://github.com/nextcloud/mail/issues/9084)) ([68c9672](https://github.com/nextcloud/mail/commit/68c96723f491461c3e06325d43a3cf908c5d2d1f))\n* **deps:** bump js-base64 from 3.7.5 to ^3.7.6 (main) ([#9361](https://github.com/nextcloud/mail/issues/9361)) ([6eadbce](https://github.com/nextcloud/mail/commit/6eadbcefd7dcd8f230f23fb26a6c26e03c41ad50))\n* **deps:** bump js-base64 from 3.7.6 to ^3.7.7 (main) ([#9378](https://github.com/nextcloud/mail/issues/9378)) ([cbe62e4](https://github.com/nextcloud/mail/commit/cbe62e4890887650fde156d254d6891f482d24c5))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.0 to ^1.0.2 (main) ([#9379](https://github.com/nextcloud/mail/issues/9379)) ([2132361](https://github.com/nextcloud/mail/commit/2132361862dc2c4774993544afcfcfbe3820228e))\n* **deps:** bump p-limit from 4.0.0 to v5 ([2b99aba](https://github.com/nextcloud/mail/commit/2b99aba140a505c63f787298e0a410a45b7beda4))\n* **deps:** bump sabberworm/php-css-parser from 8.4.0 to ^8.5.1 (main) ([#9409](https://github.com/nextcloud/mail/issues/9409)) ([0a52127](https://github.com/nextcloud/mail/commit/0a521273f4916b02479b44284ff06f95535484f1))\n* **deps:** bump stylelint from 15.11.0 to v16 ([5238442](https://github.com/nextcloud/mail/commit/5238442d0cd3f34c6e11e2ece208b2519b25a47d))\n* **deps:** bump vue monorepo from 2.7.15 to ^2.7.16 (main) ([#9380](https://github.com/nextcloud/mail/issues/9380)) ([f2015c4](https://github.com/nextcloud/mail/commit/f2015c4a9f433d470b9b33b52145ef81581bb3b5))\n* **deps:** bump vue-material-design-icons from 5.2.0 to ^5.3.0 (main) ([#9407](https://github.com/nextcloud/mail/issues/9407)) ([3c2db50](https://github.com/nextcloud/mail/commit/3c2db50eb68f3e629f67ea4f6d9d9fb50dcf13ca))\n* **deps:** bump webdav from 4.11.3 to v5 ([184fba5](https://github.com/nextcloud/mail/commit/184fba5ad2a1960aac7905b905c17ab7c0878559))\n* **deps:** Switch KItinerary vendor ([736731f](https://github.com/nextcloud/mail/commit/736731f1b0169178a8e2fc79a2c8fa073cc42e8c))\n* **encoding:** better character encoding ([176e074](https://github.com/nextcloud/mail/commit/176e074df28a0a6d0c335ff141648743d3cb96c7))\n* Hack CSS to restore envelope styling ([d8c9f4e](https://github.com/nextcloud/mail/commit/d8c9f4edf898d11fb81e59273697a7cc3e663da6))\n* **imap:** Only rate limit actual auth errors ([b19918d](https://github.com/nextcloud/mail/commit/b19918dbd5d1f63aef32d6c738bc9a45117e2832))\n* **imap:** Pass flags as array for the STORE command ([4d1879d](https://github.com/nextcloud/mail/commit/4d1879d3e25777c69108ba8093d6c2888173e0da))\n* improve autoresponder time zone handling ([f0847be](https://github.com/nextcloud/mail/commit/f0847be20afb86850f57d40cd03ab0f052219846))\n* **integration:** Allow LLM event titles/agendas for non-admins ([2823ea2](https://github.com/nextcloud/mail/commit/2823ea27bf876b3e66750133f3ba8681fc2d00a6))\n* listen to more out-of-office events to prevent missed changes ([ee63978](https://github.com/nextcloud/mail/commit/ee639783bab0576eb12814f0c69d418ff83ea49e))\n* **message:** Translate task description label ([8887dbb](https://github.com/nextcloud/mail/commit/8887dbb3d1ddf5a320c4416daad2527d14d546d3))\n* **navigation:** Only make mailboxes with children collapsible ([ae43682](https://github.com/nextcloud/mail/commit/ae436822833038ec497db04836f6a63ce34310a0))\n* only load thread summary for threads with at least 3 messages. ([88ad956](https://github.com/nextcloud/mail/commit/88ad956d2e8dd059bde23daea9d076c695890b08))\n* **provisioning:** Clean up orphaned accounts ([ed228bb](https://github.com/nextcloud/mail/commit/ed228bb807db59a17b2250c92a20af7083c028fb))\n* **provisioning:** Do not require master password if disabled ([410e9bb](https://github.com/nextcloud/mail/commit/410e9bba356aa9d3508169be256ffe5d4f6c7244))\n* **quota:** don't divide by limit zero ([dd788e7](https://github.com/nextcloud/mail/commit/dd788e74df60acc4ca92afb0573a1de1e7d3797a))\n* **search:** Align advanced search UI elements better ([7b42142](https://github.com/nextcloud/mail/commit/7b4214215cd10b3ffea5a1eddfb2ba6435dd2646))\n* **search:** Reduce advanced search icon size ([6042454](https://github.com/nextcloud/mail/commit/60424542fbd8d2cf466506fbaaf28de0f6964d27))\n* **setup:** Fix rate limit annotation syntax ([#9216](https://github.com/nextcloud/mail/issues/9216)) ([a3f1970](https://github.com/nextcloud/mail/commit/a3f197033a8f3ed3636177a4af9310564157d3c2)), closes [nextcloud/mail#9170](https://github.com/nextcloud/mail/issues/9170) [/github.com/nextcloud/server/blob/7502c19ddd43853c3b4fad1e2df91aed19e6b626/lib/private/AppFramework/Utility/ControllerMethodReflector.php#L66](https://github.com//github.com/nextcloud/server/blob/7502c19ddd43853c3b4fad1e2df91aed19e6b626/lib/private/AppFramework/Utility/ControllerMethodReflector.php/issues/L66)\n* **setup:** Increase rate limit ([89876e1](https://github.com/nextcloud/mail/commit/89876e13b3e94082582c8fd466261c5c12319e43))\n* **setup:** Sort MX records by weight ([684a215](https://github.com/nextcloud/mail/commit/684a215e8119d4f30b826c1da63a1f83972fb3cd))\n* **setup:** Use MX record TLD for ISPDB lookup ([1b2f3a0](https://github.com/nextcloud/mail/commit/1b2f3a012fb8be2ac2ec6dc5fb4294bff9a4e618))\n* **setup:** Use MX sort result ([da9b578](https://github.com/nextcloud/mail/commit/da9b57815fe223468fbe60630346c38da920f934))\n* **smime:** alias to cert mapping in account settings ([ed7c152](https://github.com/nextcloud/mail/commit/ed7c15297f00c24e122d87c0eea029d23d670bbc))\n* **sync:** force full sync when the server reports QRESYNC ([eacd84c](https://github.com/nextcloud/mail/commit/eacd84c7b279e3b0659611f8e0fe9628ed3a207a))\n* Use property_exists for SimpleXMLElement checks ([3e8aeec](https://github.com/nextcloud/mail/commit/3e8aeec36a141961f31ae69d46a9e3cb123ce024))\n\n\n### Features\n\n* apply personal out-of-office data to the auto responder ([3cbdf1f](https://github.com/nextcloud/mail/commit/3cbdf1f302aa136db72feda1e32bbdb76f3622ee))\n* **composer:** Use editor toolbar instead of balloon ([e9f068f](https://github.com/nextcloud/mail/commit/e9f068fd0c225f48cbc031b929743edb4155e31a))\n* **deps:** Support Nextcloud 29 ([5b43ae2](https://github.com/nextcloud/mail/commit/5b43ae2a19ff88f463369e8e232d76cefd9fb86c))\n* **integration:** Combine all LLM feature flags ([8c934bd](https://github.com/nextcloud/mail/commit/8c934bd74785abc8b43fb2e5f33fcb8ba3f8ae86))\n* **integration:** Support DESCRPTION for events ([f80bef4](https://github.com/nextcloud/mail/commit/f80bef4dbb0426903dabe019b75f6ef6801b115b))\n* **integration:** Use LLM to fill event details ([eab26c4](https://github.com/nextcloud/mail/commit/eab26c477374cb2179f433e36d4ff0ace0ba9582))\n* move threads not messages in drag-and-drop ([c18a1e4](https://github.com/nextcloud/mail/commit/c18a1e46b389130d53140380c46f85b4216c9a76))\n* **smime:** allow selection of untrusted certs ([6111216](https://github.com/nextcloud/mail/commit/611121620e0d489216d2aa2de569ba54a397079a))\n\n\n### Performance Improvements\n\n* Add performance logger to clean up ([48550d6](https://github.com/nextcloud/mail/commit/48550d64dae9d7483fec21941cb4df7f4ae12e65))\n* **db:** Add message_id index for mail_messages table ([7e32031](https://github.com/nextcloud/mail/commit/7e32031d563a0437fbbe382807e9e8b1ca74f2e2))\n* **db:** optimise indices of mail tables ([4c356d6](https://github.com/nextcloud/mail/commit/4c356d6995d1ce6a38763f855e309dfb02e37eeb))\n* **sync:** Reduce db operations for accounts without CONDSTORE ([413dfbb](https://github.com/nextcloud/mail/commit/413dfbb6b0e772ebe0b44f75f6a6057582165b8f))\n\n\n\n# [3.5.0-beta3](https://github.com/nextcloud/mail/compare/v3.5.0-beta2...v3.5.0-beta3) (2023-11-14)\n\n\n### Features\n\n* **advanced-search:** allow date and recipient search ([8e12c63](https://github.com/nextcloud/mail/commit/8e12c633ddd3c20c70099c9ab94705d9eb44f7f0))\n\n\n\n# [3.5.0-beta2](https://github.com/nextcloud/mail/compare/v3.5.0-beta1...v3.5.0-beta2) (2023-11-09)\n\n\n### Bug Fixes\n\n* **accessibility:** Add arial-label to NcActionButtons without text ([7c440e1](https://github.com/nextcloud/mail/commit/7c440e130e6cb3ff4ca3cd76f01d0262a18c1d03))\n* add expiration for itinerary cache ([4c60847](https://github.com/nextcloud/mail/commit/4c608472c08c465713b9e14f32877dd23ce0e4e2))\n* Add missing background box for redirect page ([953998e](https://github.com/nextcloud/mail/commit/953998e0af98453f5f2cf3edfe7f10bc489c431c))\n* add preview enhancement job to new accounts joblist ([09ba345](https://github.com/nextcloud/mail/commit/09ba345edf21d6a13ca994b672af215dd37e3052))\n* Allow dynamic autoloading for classes added during upgrade ([d81bcca](https://github.com/nextcloud/mail/commit/d81bcca8c147019b506f6011ce9c8863f18814b3))\n* allow sending of messages with empty body content ([646ccfe](https://github.com/nextcloud/mail/commit/646ccfe38e54877d06de934ee61774a4688d1dfb))\n* archiving messages via shortcut ([0569444](https://github.com/nextcloud/mail/commit/0569444b2908b17198ba4419679ee0322dd639ac))\n* **attachments:** fetch message once when saving attachments in files ([f7921f1](https://github.com/nextcloud/mail/commit/f7921f19106b0e0584fccb5260b0c0a544706b4d))\n* **autocomplete:** make system address book searchable not just full matches ([d8be257](https://github.com/nextcloud/mail/commit/d8be2578ca29e272e334c7ec69467c9c5ea25edf))\n* **avatar:** Validate favicon hosts ([4d63219](https://github.com/nextcloud/mail/commit/4d6321962973c947b21181cc9ffb7e272d9cb926))\n* **bgJob:** Fix DB-Query for open drafts ([4530a34](https://github.com/nextcloud/mail/commit/4530a34ec5e69a4d94e3af62636f430760f29234))\n* button style ([6bb69c7](https://github.com/nextcloud/mail/commit/6bb69c7f0c5e61b40a31ce5a3bb1e3a3d8ef0932))\n* Check strict cookies for image proxy ([be36e3e](https://github.com/nextcloud/mail/commit/be36e3e342c0d889670ac80434f07c5cabba6159))\n* **classification:** Delete historic data ([8e1e5ea](https://github.com/nextcloud/mail/commit/8e1e5ea65f6db951a95cdec50f50d3f29880a554))\n* **classification:** refactor persistence ([a23dac9](https://github.com/nextcloud/mail/commit/a23dac94a52d98cd7c64d62944b7d217bb8a0170))\n* **cleanup:** clean up mail_message_tags and mail_tags ([68e0b9b](https://github.com/nextcloud/mail/commit/68e0b9b0c1efd1efe9b73daabd3d81a9ccf6dfc4))\n* **composer:** add gap between primary actions ([4a90cd8](https://github.com/nextcloud/mail/commit/4a90cd809c0e2e7f6e9ff652f1f885e3568cbb41))\n* **composer:** forward messages as attachments ([81fbc14](https://github.com/nextcloud/mail/commit/81fbc143aea28dbdf220c9e57390b4de11583eba))\n* Convert drafts to outbox messages before sending ([b74afd3](https://github.com/nextcloud/mail/commit/b74afd3fee114ff9b0e1460c12e95a20d2c71a09))\n* dashboard loading forever ([bac8f1a](https://github.com/nextcloud/mail/commit/bac8f1ae8ba32f2c3b69cc96258f907e9839f0d9)), closes [/github.com/browserify/node-util/issues/57#issuecomment-764436352](https://github.com//github.com/browserify/node-util/issues/57/issues/issuecomment-764436352)\n* **db:** Identify retention and snooze mailboxes uniquely ([af20473](https://github.com/nextcloud/mail/commit/af20473aa7ddd6c80235d33535ad9a8eb14b2fa3))\n* **db:** Run read-write-update of mailboxes in transaction ([f6154c5](https://github.com/nextcloud/mail/commit/f6154c528aadc43021987de967401682c9797563))\n* deprecation warning for drafts controller test ([07c15f2](https://github.com/nextcloud/mail/commit/07c15f2b26cb5f97654f57d80df767d735faac91))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 33.0.1 to v34 ([96d13ae](https://github.com/nextcloud/mail/commit/96d13ae7941c667f1a37e3f7eb7cf47f0c369116))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.0.2 to ~34.1.2 ([86242da](https://github.com/nextcloud/mail/commit/86242da8c90991f32dc8e6a9d7bd19b51519a632))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.1.2 to ~34.1.3 ([85fa23a](https://github.com/nextcloud/mail/commit/85fa23a4c9ab6e672db1071e87067c94af2fb145))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.1.3 to v35 ([092a0dd](https://github.com/nextcloud/mail/commit/092a0dd1d77c8739cbfa175cbf4112db572284e5))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 35.0.3 to ~35.0.6 ([99f336f](https://github.com/nextcloud/mail/commit/99f336f1015def3a7c24e6d8d81d5f2f0bf6b721))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 35.0.6 to v37 ([d7822c1](https://github.com/nextcloud/mail/commit/d7822c12b2eec3c88764b98042332da3a4be449f))\n* **deps:** bump @nextcloud/auth from 2.0.0 to ^2.1.0 ([d8855ce](https://github.com/nextcloud/mail/commit/d8855ce558315176129d9e2f6875921853a6eaff))\n* **deps:** bump @nextcloud/auth from 2.1.0 to ^2.2.1 (main) ([#8887](https://github.com/nextcloud/mail/issues/8887)) ([a3d2a77](https://github.com/nextcloud/mail/commit/a3d2a77d44b047fd304e76ad7f1833f39d5e31d8))\n* **deps:** bump @nextcloud/axios from 2.3.0 to ^2.4.0 ([eb29ab7](https://github.com/nextcloud/mail/commit/eb29ab77b38ef8b51c36cd6a94c6d587ac7d62ac))\n* **deps:** bump @nextcloud/calendar-js from 3.2.0 to v5 ([bcee50a](https://github.com/nextcloud/mail/commit/bcee50a852bae25850ec802d5378fd978d28b7df))\n* **deps:** bump @nextcloud/calendar-js from 5.0.3 to ^5.0.4 ([67d6099](https://github.com/nextcloud/mail/commit/67d6099971d5ba7fe619d95a36cb0e48ec8033f3))\n* **deps:** bump @nextcloud/calendar-js from 5.0.4 to ^5.0.5 ([a3df9dc](https://github.com/nextcloud/mail/commit/a3df9dcd7f17f53699a615b8f17fb85ebe4072a8))\n* **deps:** bump @nextcloud/calendar-js from 5.0.5 to v6 ([1bfce7e](https://github.com/nextcloud/mail/commit/1bfce7e8f794607e47b962ef83d499a40f52981d))\n* **deps:** bump @nextcloud/calendar-js from 6.0.0 to ^6.0.1 ([9da3cb1](https://github.com/nextcloud/mail/commit/9da3cb105b419c8155888f1681935ae4cfe9427d))\n* **deps:** bump @nextcloud/dialogs from 3.2.0 to v4 ([1086158](https://github.com/nextcloud/mail/commit/10861585a80b9d42955e196c167928a92ce6204b))\n* **deps:** bump @nextcloud/dialogs from 4.0.1 to ^4.1.0 (main) ([#8662](https://github.com/nextcloud/mail/issues/8662)) ([8e05e5c](https://github.com/nextcloud/mail/commit/8e05e5c1bc6f7e5b7c41bf315484918281eedd8d))\n* **deps:** bump @nextcloud/initial-state from 2.0.0 to ^2.1.0 (main) ([#8691](https://github.com/nextcloud/mail/issues/8691)) ([46f47ec](https://github.com/nextcloud/mail/commit/46f47ec7f94864caabcb27a69b2f851f84d2d105))\n* **deps:** bump @nextcloud/l10n from 2.1.0 to ^2.2.0 (main) ([#8833](https://github.com/nextcloud/mail/issues/8833)) ([34a1ca0](https://github.com/nextcloud/mail/commit/34a1ca02a0ac7989b108fdb02311d2222bb92a6b))\n* **deps:** bump @nextcloud/logger from 2.5.0 to ^2.7.0 (main) ([#8888](https://github.com/nextcloud/mail/issues/8888)) ([74b0576](https://github.com/nextcloud/mail/commit/74b05768d7f0caf5dac155552cffccbe51a56185))\n* **deps:** bump @nextcloud/moment from 1.2.1 to ^1.2.2 (main) ([#8970](https://github.com/nextcloud/mail/issues/8970)) ([027069e](https://github.com/nextcloud/mail/commit/027069eb7ab742ae5fff34a8da9688b1bd69566d))\n* **deps:** bump @nextcloud/router from 2.0.1 to ^2.1.1 ([83267ef](https://github.com/nextcloud/mail/commit/83267ef03d146e32bab35beb36424ddb1fdc82cd))\n* **deps:** bump @nextcloud/router from 2.1.1 to ^2.1.2 ([4bcf00b](https://github.com/nextcloud/mail/commit/4bcf00bb21d3ad519245f17e114ffe946137143f))\n* **deps:** bump @nextcloud/router from 2.1.2 to ^2.2.0 (main) ([#8999](https://github.com/nextcloud/mail/issues/8999)) ([0b9ccea](https://github.com/nextcloud/mail/commit/0b9ccea3abf7807faef10828ecbe03232900ff3e))\n* **deps:** bump @nextcloud/vue from 7.11.3 to ^7.11.4 ([756b508](https://github.com/nextcloud/mail/commit/756b50801c04fe4627175a8469824775003f833f))\n* **deps:** bump @nextcloud/vue from 7.11.4 to ^7.12.0 ([4f4c2e6](https://github.com/nextcloud/mail/commit/4f4c2e63835c8779fbd2baffcf834de5634388ae))\n* **deps:** bump @nextcloud/vue from 7.12.0 to ^7.12.1 ([d4ee8a1](https://github.com/nextcloud/mail/commit/d4ee8a129a68a512d4f2762b4e709439e8e968a2))\n* **deps:** bump @nextcloud/vue from 7.12.1 to ^7.12.2 ([2d6c7be](https://github.com/nextcloud/mail/commit/2d6c7be52b3214d151df19562fd9b7f44be35ac1))\n* **deps:** bump @nextcloud/vue from 7.12.2 to ^7.12.4 ([ef1f9b5](https://github.com/nextcloud/mail/commit/ef1f9b51407c5108bb5a5bb796ebd319896268eb))\n* **deps:** bump @nextcloud/vue from 7.12.4 to ^7.12.6 ([93d92ae](https://github.com/nextcloud/mail/commit/93d92ae227566595167cd989c65f2a899aa157cf))\n* **deps:** bump @nextcloud/vue from 7.5.0 to ~7.8.0 ([93d1016](https://github.com/nextcloud/mail/commit/93d1016a48435a6fbcc9165da126dbe9556a8907))\n* **deps:** bump @nextcloud/vue from 7.7.0 to ^7.7.1 ([6d012a3](https://github.com/nextcloud/mail/commit/6d012a3d0b316bd74e1f476280fbd68fb33bdf07))\n* **deps:** bump @nextcloud/vue from 7.8.0 to ^7.8.5 ([59d1982](https://github.com/nextcloud/mail/commit/59d1982e7b74f417a69c03643e15986be77d3d9c))\n* **deps:** bump @nextcloud/vue from 7.8.5 to ^7.11.3 ([ec4732b](https://github.com/nextcloud/mail/commit/ec4732bce76f6b1ea97e9f952f027459cf57acb0))\n* **deps:** bump @nextcloud/vue-dashboard from 2.0.1 to ^2.0.1 ([f636457](https://github.com/nextcloud/mail/commit/f63645707ac4d6e5478039ffc7f31e50f7717d55))\n* **deps:** bump arthurhoaro/favicon from 1.3.3 to ^1.3.4 (main) ([#8995](https://github.com/nextcloud/mail/issues/8995)) ([04fa7d0](https://github.com/nextcloud/mail/commit/04fa7d0d583b491c51cb9a87b357f03912904316))\n* **deps:** bump arthurhoaro/favicon from 1.3.4 to v2 ([88a6bf7](https://github.com/nextcloud/mail/commit/88a6bf7f0aade4fb0a153c1e6553c498d19e806d))\n* **deps:** bump bytestream/horde-imap-client from 2.32.0 to ^2.33.1 (main) ([#8862](https://github.com/nextcloud/mail/issues/8862)) ([4619663](https://github.com/nextcloud/mail/commit/4619663931caffae0c7da7eb7b0373b1ffcdafc1))\n* **deps:** bump cerdic/css-tidy from 2.0.3 to v2.1.0 (main) ([#8889](https://github.com/nextcloud/mail/issues/8889)) ([d88c084](https://github.com/nextcloud/mail/commit/d88c0845b47eb1a41be6fea7f1f6556813584015))\n* **deps:** bump christophwurst/kitinerary-bin from 0.3.0 to ^0.4 ([9e152bd](https://github.com/nextcloud/mail/commit/9e152bda26bc3d57c3e4c5b54b2fc0eaad74d9b6))\n* **deps:** bump christophwurst/kitinerary-sys from 0.2.0 to ^0.2.1 ([185760b](https://github.com/nextcloud/mail/commit/185760b914a995d0996ae502f8e14043140896a4))\n* **deps:** bump ckeditor family from 35.1.0 to v35.4.0 ([ecf545c](https://github.com/nextcloud/mail/commit/ecf545cf9d77c3d73512b4f07c522c9d33837785))\n* **deps:** bump ckeditor family from 35.4.0 to v37 ([baa8e33](https://github.com/nextcloud/mail/commit/baa8e33157f57fce5dec66f4e419567e74ff005a))\n* **deps:** bump ckeditor family from 37.0.1 to v37.1.0 ([ada9892](https://github.com/nextcloud/mail/commit/ada9892b482c18972cbe291ff2991a67b586122f))\n* **deps:** bump core-js from 3.28.0 to ^3.29.0 ([e9fdca5](https://github.com/nextcloud/mail/commit/e9fdca5c6969ac6fc25f8722e2c121c12a3bf6b5))\n* **deps:** bump core-js from 3.29.0 to ^3.29.1 ([0ae1b80](https://github.com/nextcloud/mail/commit/0ae1b809645babbe8a881863def49048c2444f98))\n* **deps:** bump core-js from 3.29.1 to ^3.30.1 ([a19e752](https://github.com/nextcloud/mail/commit/a19e7528a8b02819debde15b0013a590ee91dc66))\n* **deps:** bump core-js from 3.30.1 to ^3.30.2 ([b1f8354](https://github.com/nextcloud/mail/commit/b1f8354aa099f8bfcbc10bbc4960e5525b81f56c))\n* **deps:** bump core-js from 3.30.2 to ^3.31.0 (main) ([#8542](https://github.com/nextcloud/mail/issues/8542)) ([3f5cb32](https://github.com/nextcloud/mail/commit/3f5cb32ddec5c767ab647cc17c811409ab499cf6))\n* **deps:** bump core-js from 3.31.0 to ^3.31.1 (main) ([#8619](https://github.com/nextcloud/mail/issues/8619)) ([a204a78](https://github.com/nextcloud/mail/commit/a204a789a0f43e09c12f9133aee5937f56fc812c))\n* **deps:** bump core-js from 3.31.1 to ^3.32.2 (main) ([#8877](https://github.com/nextcloud/mail/issues/8877)) ([cd75e3c](https://github.com/nextcloud/mail/commit/cd75e3c3170564c4675c6a7a1b89a69032aa9189))\n* **deps:** bump core-js from 3.32.2 to ^3.33.0 (main) ([#8921](https://github.com/nextcloud/mail/issues/8921)) ([9591a27](https://github.com/nextcloud/mail/commit/9591a27f717b6b84a15e96c172aa52bba3fda20c))\n* **deps:** bump core-js from 3.33.0 to ^3.33.1 (main) ([#8996](https://github.com/nextcloud/mail/issues/8996)) ([1e1e05d](https://github.com/nextcloud/mail/commit/1e1e05d871ea92b2cb427a236ea1df97ef7b1484))\n* **deps:** bump core-js from 3.33.1 to ^3.33.2 (main) ([#9039](https://github.com/nextcloud/mail/issues/9039)) ([9f8935f](https://github.com/nextcloud/mail/commit/9f8935f9c8dca1ec1af3a2bbc8435a8a42481b30))\n* **deps:** bump dompurify from 2.4.4 to ^2.4.5 ([4666628](https://github.com/nextcloud/mail/commit/466662877a31a3ad9ed2fa69b1eb7cd8a6125e6a))\n* **deps:** bump dompurify from 2.4.5 to v3 ([aac1a47](https://github.com/nextcloud/mail/commit/aac1a47b8e3c6b308bf331ab1077283133eb04b6))\n* **deps:** bump dompurify from 3.0.1 to ^3.0.2 ([6b5e91f](https://github.com/nextcloud/mail/commit/6b5e91fbeae6539a86e1bcf59381fff19ba019fc))\n* **deps:** bump dompurify from 3.0.2 to ^3.0.3 ([36b38fc](https://github.com/nextcloud/mail/commit/36b38fcdee9d1bc54481515d844a2f2a8733e354))\n* **deps:** bump dompurify from 3.0.3 to ^3.0.5 (main) ([#8600](https://github.com/nextcloud/mail/issues/8600)) ([bd916f4](https://github.com/nextcloud/mail/commit/bd916f44b1e5efaa73f70b2a37f9270e7565b927))\n* **deps:** bump dompurify from 3.0.5 to ^3.0.6 (main) ([#8913](https://github.com/nextcloud/mail/issues/8913)) ([520b22b](https://github.com/nextcloud/mail/commit/520b22bd744086c22c7934ea29ba1fd6f9ca2403))\n* **deps:** bump html-to-text from 9.0.4 to ^9.0.5 ([bb50bd3](https://github.com/nextcloud/mail/commit/bb50bd3ee49028ee9882bcad5ddd1b59e94edcaf))\n* **deps:** bump iframe-resizer from 4.3.4 to ^4.3.5 ([292a4ed](https://github.com/nextcloud/mail/commit/292a4eda417ec841b61874db5b3ceb0c12f67c4a))\n* **deps:** bump iframe-resizer from 4.3.5 to ^4.3.6 ([1258c20](https://github.com/nextcloud/mail/commit/1258c204a8b18b5454b41654089d73075fa6e108))\n* **deps:** bump iframe-resizer from 4.3.6 to ^4.3.7 (main) ([#8876](https://github.com/nextcloud/mail/issues/8876)) ([a0e1b75](https://github.com/nextcloud/mail/commit/a0e1b758a5b7b6e3aae9d96c2a2292c0446cf47f))\n* **deps:** bump ramda from 0.28.0 to ^0.29.0 ([dc1b797](https://github.com/nextcloud/mail/commit/dc1b797b2e1bd9320b73d3725299c85e3636adde))\n* **deps:** bump ramda from 0.29.0 to ^0.29.1 ([a7da9c5](https://github.com/nextcloud/mail/commit/a7da9c57c8666f0192f1fa68f0358e9821263b2b))\n* **deps:** bump rubix/ml from 2.3.0 to v2.3.1 ([3f3b8ab](https://github.com/nextcloud/mail/commit/3f3b8abf08855042ff04d779607f30584597dd76))\n* **deps:** bump rubix/ml from 2.3.1 to v2.3.2 ([b1d0c39](https://github.com/nextcloud/mail/commit/b1d0c39f0e061caf8d15481f5f67326c5fc428ec))\n* **deps:** bump rubix/ml from 2.3.2 to v2.4.0 (main) ([#8878](https://github.com/nextcloud/mail/issues/8878)) ([2bf6339](https://github.com/nextcloud/mail/commit/2bf6339760d4d654883f0f4768ed3a3567755f1c))\n* **deps:** bump stylelint from 14.16.1 to v15 ([58cc279](https://github.com/nextcloud/mail/commit/58cc279cc100ebe7a146f970b912839a6f79f608))\n* **deps:** bump stylelint from 15.10.1 to ^15.10.2 (main) ([#8652](https://github.com/nextcloud/mail/issues/8652)) ([55071f1](https://github.com/nextcloud/mail/commit/55071f1bfcb319b93be867e2a9993fe945eca7ba))\n* **deps:** bump stylelint from 15.10.2 to ^15.10.3 (main) ([#8794](https://github.com/nextcloud/mail/issues/8794)) ([19fb7d1](https://github.com/nextcloud/mail/commit/19fb7d13a55f29a4de1ac60ffacfcbfca1662a75))\n* **deps:** bump stylelint from 15.10.3 to ^15.11.0 (main) ([#8972](https://github.com/nextcloud/mail/issues/8972)) ([029a85e](https://github.com/nextcloud/mail/commit/029a85ec6283b5a5f64d8109ba3a086c24213105))\n* **deps:** bump stylelint from 15.6.0 to ^15.6.1 ([bb01248](https://github.com/nextcloud/mail/commit/bb012480e1bcc746f2410f6a2c41241609839eb9))\n* **deps:** bump stylelint from 15.6.1 to ^15.6.2 ([36919f8](https://github.com/nextcloud/mail/commit/36919f817dc88d104aa7efd63ab571fae7024ab9))\n* **deps:** bump stylelint from 15.6.2 to v15.10.1 ([03a1960](https://github.com/nextcloud/mail/commit/03a19607efa299c92c51cbb53df7d75e0392db7f))\n* **deps:** bump uuid from 9.0.0 to ^9.0.1 (main) ([#8861](https://github.com/nextcloud/mail/issues/8861)) ([c127802](https://github.com/nextcloud/mail/commit/c1278020abf4b0b2dc42687913d527c02f889279))\n* **deps:** bump vue monorepo from 2.7.14 to ^2.7.15 (main) ([#8998](https://github.com/nextcloud/mail/issues/8998)) ([048cfcf](https://github.com/nextcloud/mail/commit/048cfcf180064f8b02fb5be08776055bc4b91e56))\n* **deps:** bump webdav from 4.11.2 to ^4.11.3 (main) ([#8832](https://github.com/nextcloud/mail/issues/8832)) ([6a3eb86](https://github.com/nextcloud/mail/commit/6a3eb86ac548e23d7dd032c2553873c8848f0661))\n* **deps:** bump webpack to v5.76.0 ([283751c](https://github.com/nextcloud/mail/commit/283751c36c014f0f550a9324870f0f10b7aa5dc2))\n* **deps:** pin @ckeditor/ckeditor5-dev-utils from 37.0.1 to 37.0.1 ([97d3f99](https://github.com/nextcloud/mail/commit/97d3f99dcc5a75f1b9d6d71553db877ea5d6dd94))\n* **deps:** pin dependencies ([04f90aa](https://github.com/nextcloud/mail/commit/04f90aac8fa8e3406c5678e1176a5eccc167c9cc))\n* **deps:** update dependency @ckeditor/ckeditor5-dev-utils to ~33.0.1 ([b6c05fb](https://github.com/nextcloud/mail/commit/b6c05fb41716eecefd6edb7a74907e82c30030bf))\n* **deps:** update dependency @ckeditor/ckeditor5-dev-webpack-plugin to ~31.1.13 ([1a6df4d](https://github.com/nextcloud/mail/commit/1a6df4dccbeb528935b57b7823554330cde584c6))\n* **deps:** update dependency @nextcloud/calendar-js to ^3.2.0 ([34e890f](https://github.com/nextcloud/mail/commit/34e890f6b140b0d660eb063e54abf5d539aa430c))\n* **deps:** update dependency @nextcloud/l10n to ^2.1.0 ([9e02ddf](https://github.com/nextcloud/mail/commit/9e02ddf783442d446081c749e670ac8896b35e67))\n* **deps:** update dependency @nextcloud/logger to ^2.5.0 ([63fa8fc](https://github.com/nextcloud/mail/commit/63fa8fcd18fd3be24d59fc8877a52af33956dbf5))\n* **deps:** update dependency @nextcloud/router to ^2.0.1 ([640cb16](https://github.com/nextcloud/mail/commit/640cb16318de8b66d8594983696d0326eb04bdc5))\n* **deps:** update dependency arthurhoaro/favicon to ^1.3.3 ([3dd40d9](https://github.com/nextcloud/mail/commit/3dd40d9c983d230257c26033d56c609a885b2834))\n* **deps:** update dependency bamarni/composer-bin-plugin to ^1.8.2 ([72a6c3d](https://github.com/nextcloud/mail/commit/72a6c3da4051f6fbe80dcf5f9fbca60e8e6a7902))\n* **deps:** update dependency bytestream/horde-exception to ^2.2.0 ([c6a22fb](https://github.com/nextcloud/mail/commit/c6a22fb5145f96cc6f0f1583b4a7712fe76dd5aa))\n* **deps:** update dependency bytestream/horde-imap-client to ^2.32.0 ([fd710ca](https://github.com/nextcloud/mail/commit/fd710caa1bc5c8e1d0273c50ad1af779e3779262))\n* **deps:** update dependency bytestream/horde-mail to ^2.7.1 ([e7f928a](https://github.com/nextcloud/mail/commit/e7f928aa0445e360a6c8148d3cd07b87c920b285))\n* **deps:** update dependency bytestream/horde-mime to ^2.13.0 ([9ba0faa](https://github.com/nextcloud/mail/commit/9ba0faaf21c7a488d7bd68b659d0bf0792ae4b57))\n* **deps:** update dependency bytestream/horde-stream to ^1.7.1 ([32dd650](https://github.com/nextcloud/mail/commit/32dd6505b093c91c688231f6297147d2f6462220))\n* **deps:** update dependency bytestream/horde-stringprep to ^1.2.1 ([6899089](https://github.com/nextcloud/mail/commit/6899089b54536f6887ac0ed8fb0bfd85c64e3dbe))\n* **deps:** update dependency bytestream/horde-support to ^2.4.0 ([0815416](https://github.com/nextcloud/mail/commit/0815416339873da5fcac33742d2e9564311a71c4))\n* **deps:** update dependency bytestream/horde-text-filter to ^2.5.0 ([c3e551a](https://github.com/nextcloud/mail/commit/c3e551ad07f1cfd0bae89b503526807c8d7dab5f))\n* **deps:** update dependency bytestream/horde-util to ^2.7.0 ([3189a16](https://github.com/nextcloud/mail/commit/3189a1662e5fc3473cb517a0bdc94d45773d154c))\n* **deps:** update dependency core-js to ^3.28.0 ([6024f02](https://github.com/nextcloud/mail/commit/6024f025b649fe714a36cd4544c706868e8cf403))\n* **deps:** update dependency dompurify to ^2.4.4 ([f5e1f7a](https://github.com/nextcloud/mail/commit/f5e1f7a322fe3324342f12a92c6df41352713950))\n* **deps:** update dependency html-to-text to ^9.0.4 ([8cd5302](https://github.com/nextcloud/mail/commit/8cd53027c1e893bcb5f3dc32cc03b3ccd8a85943))\n* **deps:** update dependency html2text/html2text to ^4.3.1 ([e7c6575](https://github.com/nextcloud/mail/commit/e7c65752296babeb30fb2ffce4d9be7755cff9e4))\n* **deps:** update dependency iframe-resizer to ^4.3.4 ([b0b5368](https://github.com/nextcloud/mail/commit/b0b536802116bc562b89b9e849253b34c98b0427))\n* **deps:** update dependency js-base64 to ^3.7.5 ([e0d0502](https://github.com/nextcloud/mail/commit/e0d0502a0f6c943022987ebafb70dd971557a0b0))\n* **deps:** update dependency nextcloud/horde-smtp to ^1.0.2 ([de218de](https://github.com/nextcloud/mail/commit/de218de8faf08072fd032ab7516efbd07f3b1969))\n* **deps:** update dependency sabberworm/php-css-parser to ^8.4.0 ([18dc8ca](https://github.com/nextcloud/mail/commit/18dc8cacc7d8d2d1c20f29e89a3f377276be0550))\n* **deps:** Update voku/* to fix PHP8.2 warnings ([5b816be](https://github.com/nextcloud/mail/commit/5b816be463bfb11b6306b33f89bb293930028150))\n* **deps:** Update wamania/php-stemmer and voku/portable-utf8 ([f176956](https://github.com/nextcloud/mail/commit/f176956aff7d299dc148b4865fccc0792be99556))\n* downgrade nextcloud/vue to 7.8.0 to fix envelope list ([7c7da66](https://github.com/nextcloud/mail/commit/7c7da66a3704846de3b5ab29ab3ba1f5d2fc3ce5))\n* **drafts:** delete old draft when saving new version ([d7a9370](https://github.com/nextcloud/mail/commit/d7a93709b8af95a1a153f805bf518bb4c498c201))\n* drop index on mail_messages_retention.message_id ([a884ebf](https://github.com/nextcloud/mail/commit/a884ebf2ea187c78c2d8a0837bc848c15a8b42e9))\n* drop unique index on mail_messages_snoozed.message_id ([d7e397e](https://github.com/nextcloud/mail/commit/d7e397e5844d47a23bb8cfa339560b76ac995049))\n* endless loop on mailbox initialization ([0048e40](https://github.com/nextcloud/mail/commit/0048e4002cf6c91680c8855b2a41c91708d85e1c))\n* **envelope menu:** prevent modals from closing automatically ([b0209f1](https://github.com/nextcloud/mail/commit/b0209f1aae8190812fa07ed275d44fd80e352c08))\n* handle attachments without transfer encoding properly ([8c3c248](https://github.com/nextcloud/mail/commit/8c3c248c585ba8da036cd8bc3cc2cdfc79ad02f3))\n* handling of envelope fetch error messages ([d4a5e8e](https://github.com/nextcloud/mail/commit/d4a5e8e9c697ad27c0c63f81e2872d33cfef3cb1))\n* Harden outbox/draft message retrieval of shared storage ([2eaa6eb](https://github.com/nextcloud/mail/commit/2eaa6eb145a6f856c402d71d4fe61869815ec6f3))\n* html-entitites via mb_convert_encoding was deprecated with php 8.2 ([71490a0](https://github.com/nextcloud/mail/commit/71490a0b02bbc0fd8844a5c39d44e609f4448986))\n* **i19n:** Changed grammar ([7a36cdb](https://github.com/nextcloud/mail/commit/7a36cdbbd2c02fa7254a6d53e28715bf827daec5))\n* **imap:** Chunk MessageMapper::findByIds by command length ([768d8f8](https://github.com/nextcloud/mail/commit/768d8f8ffc505c587686a13d97dbef017aaf23c7))\n* **imap:** Chunk UIDs by string length ([df9e386](https://github.com/nextcloud/mail/commit/df9e386bdd4e9b1d483acd07a94a9b04c6ac5dc2))\n* **imap:** Ignore no select mailboxes for MYRIGHTS ([426d51f](https://github.com/nextcloud/mail/commit/426d51f105d4103435a0a0875e25a0a635d33adf))\n* **imap:** Ignore non existent mailboxes (again) ([e5e6402](https://github.com/nextcloud/mail/commit/e5e640209fb140e6ff97b7bfaccd704801563764))\n* **imap:** Log exception of failed namespace fetch ([74159b2](https://github.com/nextcloud/mail/commit/74159b28a631567e6aa4582c09d84551e3a45ae1))\n* **imap:** Only fetch mailbox STATUS once ([9582004](https://github.com/nextcloud/mail/commit/9582004b27320a73ffe701e3fba6db9a2354ace3))\n* **mailbox cache:** Fix mailbox cache sync scope of current mailbox ([4d7c52d](https://github.com/nextcloud/mail/commit/4d7c52dc7069f7b940da31166cdfbede836a3fca))\n* **mailto:** show empty thread view on handler ([43bdb38](https://github.com/nextcloud/mail/commit/43bdb38ee501d3e884ac275b5dba4141643d1627))\n* **mailvelope:** hide the missing pgp key warning when mailevelope is disabled again ([ef2481f](https://github.com/nextcloud/mail/commit/ef2481f8b7bf7124fafc08ee4e36a5902828693f))\n* make nested toolbar working for signature editor ([8c0965c](https://github.com/nextcloud/mail/commit/8c0965c775ab672cf1a2c24f161bad35da71da4c))\n* Make no sent mailbox configurged exception readable ([7109f99](https://github.com/nextcloud/mail/commit/7109f998fa34e1920b917c1fb1e8859b957ba112))\n* Merge overlapping recipient popovers ([c2925f1](https://github.com/nextcloud/mail/commit/c2925f143385f6a7e0f76a3108e4173c7e1ef7a0))\n* **message-filter:** Show starred messages in Favourites again ([465d4e5](https://github.com/nextcloud/mail/commit/465d4e5d52d5cc847523641b554911095d2011cd))\n* move to.exact route option to a prop ([a10117c](https://github.com/nextcloud/mail/commit/a10117ced60837c8993f1e4f1b0a84a81f0d6f9d))\n* **outbox:** select correct account/alias when opening messages ([2471880](https://github.com/nextcloud/mail/commit/247188068f2c364939de10bfce92d25a93c590eb))\n* **php:** Fix ProvisioningMiddleware method return type ([aae086c](https://github.com/nextcloud/mail/commit/aae086cbcb408764d5c8279e17d4fe87f358248d))\n* Position thread envelope icons relative to avatar ([ae619aa](https://github.com/nextcloud/mail/commit/ae619aa46b950858b4bcff0ad545a4955f0c8d3e))\n* **preprocessing:** chunk message query ([62a1c98](https://github.com/nextcloud/mail/commit/62a1c98a83677b937dff8f890acd9db74e5c349a))\n* **provisioning:** Clear cache before returning ([961533d](https://github.com/nextcloud/mail/commit/961533db6b7d7633638d52cc862b638830929e64))\n* **provisioning:** Clear config cache after every mutation ([b6f7073](https://github.com/nextcloud/mail/commit/b6f707350de39c07728ab46f84e73d16c52fdc17))\n* **provisioning:** Return database ID of new configs ([81f35a2](https://github.com/nextcloud/mail/commit/81f35a2990c52c9aeda5b53ed48f34044a0d1beb))\n* **proxy:** Add image proxy rate limit ([18f886c](https://github.com/nextcloud/mail/commit/18f886c37bd48db00087143ae012e37405559c70))\n* **quota:** Rename placeholder and fix desktop notification ([cc87c54](https://github.com/nextcloud/mail/commit/cc87c54f02f6d084e7f3bd1ee7f1b3eecc15e515))\n* **Quota:** set job time insensitive and lower interval ([0e7f635](https://github.com/nextcloud/mail/commit/0e7f63572d47f6db021b22a333c29e0cff6ef951))\n* Rate-limit IMAP auth if the password is wrong ([6528dec](https://github.com/nextcloud/mail/commit/6528dec049e31b7718b9b03d08f0d672c84fb695))\n* regressions from ACL pulls ([6cde824](https://github.com/nextcloud/mail/commit/6cde82485907ddeb37c8edea497ebee9bd22fc45))\n* **retention:** properly clean orphans ([c99577d](https://github.com/nextcloud/mail/commit/c99577dccbccd39725dc29aba19e7b7c84ec454c))\n* Revert empty array checks in Horde Cache ([b780e7e](https://github.com/nextcloud/mail/commit/b780e7ea30f9db70c195d89a0de7307dc15523df))\n* saving preferences not extracting the returned value properly ([abe3205](https://github.com/nextcloud/mail/commit/abe3205d81848faeed9d95d63685a4289cd8e570))\n* **search:** Fix combining IMAP and DB search results ([3aabd7a](https://github.com/nextcloud/mail/commit/3aabd7a2a369ba4ab6f766d501045e959bdc6d5f))\n* **search:** Limit recipient joins to their types ([1bbb44b](https://github.com/nextcloud/mail/commit/1bbb44b6a888c697e5e241cd8abffa694f53c844))\n* **search:** URL-encode all parameters to preserve special characters ([1ef331c](https://github.com/nextcloud/mail/commit/1ef331c2707a1cf04183340ad78c067b3fbc4097))\n* **search:** Use corresponding table alias for recipient search ([2270a93](https://github.com/nextcloud/mail/commit/2270a931b5af7f2902b256a1471b2a251a917bfb))\n* **sender-details:** show contact names again ([b448594](https://github.com/nextcloud/mail/commit/b4485947b642af3b3751372ed0382808496db975))\n* **settings:** fix account settings modal close button ([dfbfaa3](https://github.com/nextcloud/mail/commit/dfbfaa3de38c5faf5a3040db72466ed2e0820c2d))\n* **setup:** Fix sending password for OAUTH accounts ([871ffc9](https://github.com/nextcloud/mail/commit/871ffc9b890555718d126b8e896ed0072acac72e))\n* **setup:** Fix storing password when we don't expect one ([964f665](https://github.com/nextcloud/mail/commit/964f665f1a935896a41f31b49916ad0facbc42b7))\n* **setup:** Rate limit auto config attempts ([a82b8ab](https://github.com/nextcloud/mail/commit/a82b8ab9cba4b17c0fdcd0a4ae4b2ac7744692cd))\n* share enumeration constraints on autocomplete ([1f4ad67](https://github.com/nextcloud/mail/commit/1f4ad67c6a23f053a8b8a3a3c669eabaf1753f49))\n* **sieve:** load sieve scipt on open settings ([5a7a04f](https://github.com/nextcloud/mail/commit/5a7a04f69f4ba8025bef4d68c64967c70eb2419e))\n* **sieve:** show feedback on syntax error ([3443da7](https://github.com/nextcloud/mail/commit/3443da78be8186fd12a1af94227afe607ef9fb25))\n* **smime:** add missing primary key to certificate table ([59e7728](https://github.com/nextcloud/mail/commit/59e77285e31e1d71f69763171e473dd7fed48b77))\n* **smime:** add missing ReturnTypeWillChange annotation ([6607f4d](https://github.com/nextcloud/mail/commit/6607f4df966a1557ac69c3dc4189e616fc0c9768))\n* **smime:** handle certificates with no emailAddress field ([3490178](https://github.com/nextcloud/mail/commit/3490178e3a5a2f96f383da297bcedf0bb83c789e))\n* **smime:** handle PKCS12 stores with multiple certificates ([1c445d0](https://github.com/nextcloud/mail/commit/1c445d0070e3562afff085fa302901305db8d0be))\n* **smime:** set primary key in first migration ([3a19298](https://github.com/nextcloud/mail/commit/3a1929879ad5fe190f6180c0d271ac9272e65e49))\n* **snooze:** Add cleanup orphan db entries ([bd184dd](https://github.com/nextcloud/mail/commit/bd184ddba9badf7cb808ee1143989b08996f1427))\n* **Snooze:** Add unsnooze action ([3f5f9dd](https://github.com/nextcloud/mail/commit/3f5f9ddd4ab193d0790a6bc88fd13c42f38ed17d))\n* **Snooze:** Allow snoozing gmail messages ([0a98404](https://github.com/nextcloud/mail/commit/0a984048ccdac67ac8bd0be0dd2e1a155ebd5bbd))\n* **snooze:** create snooze mailbox on first snooze ([d38e426](https://github.com/nextcloud/mail/commit/d38e4265d6de3f9d38fc386bedfc08cd8be4b733))\n* **snooze:** force sync of snooze mailbox ([4afdafc](https://github.com/nextcloud/mail/commit/4afdafcf1c802fff1b119b1ad073a8f4c1425c95))\n* **Snooze:** Move the message back to src mailbox on wake ([c5e2bee](https://github.com/nextcloud/mail/commit/c5e2bee1e463b2f8c2986837e939e42ec282c357))\n* **Snooze:** some minor changes ([326d48f](https://github.com/nextcloud/mail/commit/326d48fd85a2e6cafe6b27f63f0fb48976ae162f))\n* **Snooze:** Sort snooze mailbox as specialUse ([ad6b723](https://github.com/nextcloud/mail/commit/ad6b723e18f16c879b47d5dd051d0fe67718bb98))\n* **strings:** Explicit set/unset tag in TagModal ([51bc6a2](https://github.com/nextcloud/mail/commit/51bc6a2b221f7c7028079e0ad1584371357d6b94))\n* **strings:** Placeholders in SearchMessage comp ([80f7108](https://github.com/nextcloud/mail/commit/80f710835fa546105150de6aad5b8c4fe2612ea9))\n* **sync:** mailboxes not being synced due to short circuiting ([7c2c806](https://github.com/nextcloud/mail/commit/7c2c8063c8f7a4abb57ceb5e351efe1e8fe6e882))\n* **sync:** return if headers couldn't be parsed ([998bf34](https://github.com/nextcloud/mail/commit/998bf34b5c6f36d46c5e96237a79b77d9a09c737))\n* **tags:** Fix multiple tags with same label ([3773d0b](https://github.com/nextcloud/mail/commit/3773d0bcd263ac871d4bc518b4c18df6ecb2993b))\n* **tags:** Hide \"Has Cal\" tag ([87d3aa3](https://github.com/nextcloud/mail/commit/87d3aa3a54265e4aed44e0b561974c8a9a805a50))\n* **unsubscribe:** fix button style ([9142ada](https://github.com/nextcloud/mail/commit/9142ada5224cb23305f498cc709fd29395617471))\n* update interface to match implementation ([55f6c7e](https://github.com/nextcloud/mail/commit/55f6c7e131fa43eb9adde08df9343b2aa3cbb048))\n* update mocked time for new job interval ([1b83193](https://github.com/nextcloud/mail/commit/1b8319324eb1adcbb96c8f40d908763d483e109b))\n* use api to read input value ([89b3f9c](https://github.com/nextcloud/mail/commit/89b3f9ccc00dba84d7adb84684ed44f72749fe10))\n* **XOAUTH2:** Defer OAUTH account detection ([df69d19](https://github.com/nextcloud/mail/commit/df69d19ed22a6c7613c1843d931398c62c12b739))\n\n\n### Features\n\n* **acl:** check delete acl for move operation ([8d7a80b](https://github.com/nextcloud/mail/commit/8d7a80b8b1908244daa98b67f08f7eb7d46010ae))\n* **acl:** respect acl for MailboxInlinePicker ([83ff894](https://github.com/nextcloud/mail/commit/83ff89433031be3b0ea5953e302f9d88a2ef7b6d))\n* **acl:** Use shared folder icon for shared mailboxes ([c0687bf](https://github.com/nextcloud/mail/commit/c0687bf5f885e35f56a4ebc75cdd0c8520866eb0))\n* add snooze mvp ([e16b6a7](https://github.com/nextcloud/mail/commit/e16b6a75a4f5e24deacaa5a278d32f65062746f9))\n* add utility mailboxHasRights ([08d08bb](https://github.com/nextcloud/mail/commit/08d08bb6ba888b7277f8030f98d25316587a3e29))\n* Allow a configurable background sync interval ([89e009e](https://github.com/nextcloud/mail/commit/89e009ea22f1800008a9f12122d1b6392c5d2954))\n* **autoresponder:** implement subject placeholder ([42cae42](https://github.com/nextcloud/mail/commit/42cae425b6217c1173662db6aa1d3ca040a3f4a1)), closes [#7216](https://github.com/nextcloud/mail/issues/7216)\n* **classification:** refactor IExtractor::extractor ([1790f01](https://github.com/nextcloud/mail/commit/1790f01ba89d53e30730ce6bfc74e4db8d70d963))\n* compatibility layer for legacy exceptions ([118671f](https://github.com/nextcloud/mail/commit/118671f4d5d85f794f413592509cb7b23615777c))\n* delete tags ([50f0772](https://github.com/nextcloud/mail/commit/50f07725796317b00928c47e217f2c235eb37d69))\n* **deps:** Add Nextcloud 27 support ([aa32a2c](https://github.com/nextcloud/mail/commit/aa32a2c0b0fccead9cfb045085095bf0b3fc7613))\n* **deps:** Add Nextcloud 28 support ([6cc4d93](https://github.com/nextcloud/mail/commit/6cc4d930f935a717b505d1245ff41abaf92fab0e))\n* Easy unsubscribe from lists with http unsubscribe header ([491970a](https://github.com/nextcloud/mail/commit/491970abb12da520426b7a755f018281499bd35d))\n* Easy unsubscribe from lists with mailto unsubscribe header ([dc30fa6](https://github.com/nextcloud/mail/commit/dc30fa60adc173993c82436c24e71b184d5bc7f4))\n* exclude envelopes from junk from threading view ([4ddd3f6](https://github.com/nextcloud/mail/commit/4ddd3f635b10d082a39347c7d407fbbbd171e2af))\n* hide mailboxes when the user is not allowed to move something there ([fdca17f](https://github.com/nextcloud/mail/commit/fdca17fba11943da382cd8b56aac673fa5fc50cb))\n* **imap:** Persist if mailbox is shared or not ([4c27112](https://github.com/nextcloud/mail/commit/4c271120ff564c1ff9e728465c3d82bf92fa57c4))\n* implement trash retention ([de09050](https://github.com/nextcloud/mail/commit/de09050a3a03a3a762250566baa1c99ca400cf58))\n* load active sieve script on demand ([1a7fbc3](https://github.com/nextcloud/mail/commit/1a7fbc39fc791b175659250a5e24ed6a843dd418))\n* **mailbox sharing:** Read, cache and expose my ACL rights ([76d7d7c](https://github.com/nextcloud/mail/commit/76d7d7c9564000c9c52e7c43f7897458f326f34e))\n* move messages to junk folder ([45c5ab9](https://github.com/nextcloud/mail/commit/45c5ab9277ba50b2499ca05e7bf3e568d3ea1a44))\n* **occ:** Add ML prediction command ([98607e2](https://github.com/nextcloud/mail/commit/98607e26237d7c58ec5156421697b6a8ba3e7956))\n* One-click unsubscribe ([f2b61b3](https://github.com/nextcloud/mail/commit/f2b61b383b95cecaafd2fc078aa91999d8feb8f2))\n* parse mailto addresses ([6261efc](https://github.com/nextcloud/mail/commit/6261efcf2feffd37e0b11c6f2bc992235b9a0411))\n* plugin to insert smart picker links ([f34f69b](https://github.com/nextcloud/mail/commit/f34f69b3ab8d0be424cad49afbd70e8a0b93fd04))\n* remove cast to int ([fa5830b](https://github.com/nextcloud/mail/commit/fa5830b43af6bbea2622e5837d39a46aba1a4630))\n* remove toggle for move junk ([fd1437b](https://github.com/nextcloud/mail/commit/fd1437b7a2252e6cf7f62ac5775f2bc3e3f019fa))\n* Rework draft handling front-end ([f1f757e](https://github.com/nextcloud/mail/commit/f1f757e57bcf1fce74fa202c8e261eceb79a0dd4))\n* **search:** Match recipient labels too ([102a070](https://github.com/nextcloud/mail/commit/102a07060619432324729d7a50a56f7c5d5dfb91))\n* **search:** Use case-independent wildcard matches for recipients ([8955638](https://github.com/nextcloud/mail/commit/89556386b4a21fe37d879f93735caa95500342fe))\n* send multiple flags in a single request ([95319c0](https://github.com/nextcloud/mail/commit/95319c043bbafa32228b69fc0fa8626d056f31e8))\n* set app name for mail ([8005431](https://github.com/nextcloud/mail/commit/8005431d91a37d47223fbcd6a65a19790c6af6c1))\n* **settings:** add title to account settings modal ([9bd0f9f](https://github.com/nextcloud/mail/commit/9bd0f9f6bb8a43855cf0a885f6cac542984ce1af))\n* **smime:** decrypt incoming messages ([6fcb907](https://github.com/nextcloud/mail/commit/6fcb90796f4d0088d576aa56ada50bcc36b6ffc0))\n* **smime:** encrypt messages ([9c568b5](https://github.com/nextcloud/mail/commit/9c568b5e25d6f3eaf09d556e09825d5983d02077))\n* **smime:** import pkcs12 certificates ([5a1428a](https://github.com/nextcloud/mail/commit/5a1428ac3023ad93deedadf6565a8d6d8a643cbd))\n* **smime:** import smime certificates ([4c35589](https://github.com/nextcloud/mail/commit/4c35589f7cd52ca24cfec3b5630fbdc43d67e81d))\n* **smime:** show a warning when a signature is not verified ([e305db8](https://github.com/nextcloud/mail/commit/e305db89ac0b0480cd66cf105ec8dc6925700f73))\n* **smime:** sign outgoing emails ([c0db433](https://github.com/nextcloud/mail/commit/c0db433d75ec01b95fcbf629d6e6ceaf43ab57ec))\n* **smime:** verify signature of encrypted messages ([1efd801](https://github.com/nextcloud/mail/commit/1efd8013bcb241df128b1a5894308abe44e18edd))\n* **smime:** verify signed messages ([3ab22fa](https://github.com/nextcloud/mail/commit/3ab22fade847175938b4a39590bb6c63100461e0))\n* **snooze:** Disable snooze on AJAX cron ([49725af](https://github.com/nextcloud/mail/commit/49725af3a9365237168a15d4d11f3ab291d69bdd))\n* **unsubscribe:** validate dkim signature for one click unsubscribe ([448dabd](https://github.com/nextcloud/mail/commit/448dabd64427483f4bc3068c133ef20263e3ef6e))\n* use proper json response for getDkim ([35d824d](https://github.com/nextcloud/mail/commit/35d824dca070218bd492f118af431b9e841bff3f))\n\n\n### Performance Improvements\n\n* **autoloader:** Use Composer's authoritative classmap ([1e28bc6](https://github.com/nextcloud/mail/commit/1e28bc60db0c0c3dac537b2422d37185299c2d4e))\n* **dashboard:** implement widget item api v2 ([19f21af](https://github.com/nextcloud/mail/commit/19f21af9914bc7cd338dc37e391bea75fb272aa3))\n* **frontend:** Load NewMessageModal async ([ab26e4b](https://github.com/nextcloud/mail/commit/ab26e4bb359c5fe9edd3f167ee0dd3e097904723))\n* **frontend:** Load the account settings modal async ([f7949b3](https://github.com/nextcloud/mail/commit/f7949b32320fc86b203a5ea8484deb00a9c0e907))\n* **imap:** Reduce number of STATUS commands for background mailbox sync ([f4b01d9](https://github.com/nextcloud/mail/commit/f4b01d9fa8adee1825abcc1c3a32268dc98c4856))\n* **PHP:** Use static closures where possible ([e02a205](https://github.com/nextcloud/mail/commit/e02a2051f517a10b9f0e521ce03759ed6652a3e7))\n\n\n### Reverts\n\n* Revert \"improve message preview\" ([04f1842](https://github.com/nextcloud/mail/commit/04f1842f105e4a57a4fdd9d16db4f5743dd054ce))\n* Revert \"fix(deps): update dependency @nextcloud/vue to ^7.7.0\" ([a5568e2](https://github.com/nextcloud/mail/commit/a5568e2cd49a8ef4ceb59dc6ee11f3bbff56b182))\n* Revert \"chore(deps): Enable renovate bumps on main\" ([255efb7](https://github.com/nextcloud/mail/commit/255efb7902349152cda31fa98fd1c711d6107393))\n* Revert \"Add Provision info to occ account:export command\" ([260dc4e](https://github.com/nextcloud/mail/commit/260dc4e2f9e09740a483e092fa5ef897f4adc56b))\n* Revert \"Explicitly specify Postgres 14 as NC25 isn't compatible with Postgres 15\" ([370c29e](https://github.com/nextcloud/mail/commit/370c29e27dc8c6f12aee4132df874f6792c20e85))\n\n\n\n# [2.0.0-RC1](https://github.com/nextcloud/mail/compare/v2.0.0-beta.7...v2.0.0-RC1) (2022-09-26)\n\n\n\n# [2.0.0-beta4](https://github.com/nextcloud/mail/compare/v2.0.0-beta3...v2.0.0-beta4) (2022-09-08)\n\n\n\n# [2.0.0-beta3](https://github.com/nextcloud/mail/compare/v2.0.0-beta1...v2.0.0-beta3) (2022-09-06)\n\n\n\n# [2.0.0-beta1](https://github.com/nextcloud/mail/compare/v1.14.0-beta1...v2.0.0-beta1) (2022-09-05)\n\n\n### Reverts\n\n* Revert \"Update vue to 5.4.0\" ([970bcc4](https://github.com/nextcloud/mail/commit/970bcc409e60f4abc6d0bf628cd5d60cd8995011))\n\n\n\n# [1.13.0-beta3](https://github.com/nextcloud/mail/compare/v1.13.0-beta1...v1.13.0-beta3) (2022-05-23)\n\n\n### Reverts\n\n* Revert \"Check account for currentness before reprovisioning it\" ([27fe297](https://github.com/nextcloud/mail/commit/27fe2975aac226aad344d7a54b0858d136565d91))\n\n\n\n# [1.12.0-rc.1](https://github.com/nextcloud/mail/compare/v1.11.0...v1.12.0-rc.1) (2022-04-14)\n\n\n### Reverts\n\n* Revert \"Add more logging to IMAP to DB conversion\" ([9ed5c3b](https://github.com/nextcloud/mail/commit/9ed5c3b2332137461d77da8b30cb66b02068a5ee))\n\n\n\n# [1.11.0](https://github.com/nextcloud/mail/compare/v1.11.0-rc1...v1.11.0) (2021-11-29)\n\n\n\n# [1.11.0-rc1](https://github.com/nextcloud/mail/compare/v1.10.0-RC.1...v1.11.0-rc1) (2021-11-18)\n\n\n### Bug Fixes\n\n* handle invalid imap message id ([b2cdc5a](https://github.com/nextcloud/mail/commit/b2cdc5a8ac1a061ed9521274d92a548074a0e1ca))\n\n\n\n# [1.10.0-RC.1](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.7...v1.10.0-RC.1) (2021-06-22)\n\n\n\n# [1.10.0-alpha.7](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.6...v1.10.0-alpha.7) (2021-06-10)\n\n\n\n# [1.10.0-alpha.6](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.4...v1.10.0-alpha.6) (2021-06-01)\n\n\n\n# [1.9.0](https://github.com/nextcloud/mail/compare/v1.9.0-alpha3...v1.9.0) (2021-03-03)\n\n\n\n# [1.9.0-alpha3](https://github.com/nextcloud/mail/compare/v1.9.0-alpha2...v1.9.0-alpha3) (2021-03-01)\n\n\n\n# [1.8.0](https://github.com/nextcloud/mail/compare/v1.7.0...v1.8.0) (2021-01-20)\n\n\n\n# [1.7.0](https://github.com/nextcloud/mail/compare/v1.6.0...v1.7.0) (2020-11-11)\n\n\n\n# [1.6.0](https://github.com/nextcloud/mail/compare/v1.5.0...v1.6.0) (2020-11-04)\n\n\n### Reverts\n\n* Revert \"Bump @ckeditor/ckeditor5-editor-balloon from 23.0.0 to 23.1.0\" ([fb1235c](https://github.com/nextcloud/mail/commit/fb1235cba31b12519f6b884e2774067eefe2a332))\n* Revert \"Bump @ckeditor/ckeditor5-alignment from 23.0.0 to 23.1.0\" ([f052364](https://github.com/nextcloud/mail/commit/f0523642f312727da08de1d5703992dd936868cf))\n* Revert \"Bump @ckeditor/ckeditor5-block-quote from 23.0.0 to 23.1.0\" ([edb4035](https://github.com/nextcloud/mail/commit/edb403518a06ec1ae47b5be9e070584f42b545ce))\n* Revert \"Bump @ckeditor/ckeditor5-heading from 23.0.0 to 23.1.0\" ([1a4c331](https://github.com/nextcloud/mail/commit/1a4c33165912d068d3003b3a6d859d9c8ae47682))\n\n\n\n# [1.5.0](https://github.com/nextcloud/mail/compare/v1.5.0-rc2...v1.5.0) (2020-10-02)\n\n\n\n# [1.5.0-rc2](https://github.com/nextcloud/mail/compare/v1.5.0-rc1...v1.5.0-rc2) (2020-10-02)\n\n\n\n# [1.5.0-rc1](https://github.com/nextcloud/mail/compare/v1.5.0-beta3...v1.5.0-rc1) (2020-09-29)\n\n\n\n# [1.5.0-beta2](https://github.com/nextcloud/mail/compare/v1.5.0-beta1...v1.5.0-beta2) (2020-09-22)\n\n\n\n# [1.5.0-beta1](https://github.com/nextcloud/mail/compare/v1.5.0-alpha3...v1.5.0-beta1) (2020-09-22)\n\n\n\n# [1.4.0-rc1](https://github.com/nextcloud/mail/compare/v1.4.0-beta2...v1.4.0-rc1) (2020-06-04)\n\n\n\n# [1.4.0-beta2](https://github.com/nextcloud/mail/compare/v1.4.0-beta1...v1.4.0-beta2) (2020-05-26)\n\n\n\n# [1.4.0-beta1](https://github.com/nextcloud/mail/compare/v1.3.3...v1.4.0-beta1) (2020-05-20)"}},"signatureDigest":"sha512"},{"version":"5.8.0-rc.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.8.0-rc.1/mail-v5.8.0-rc.1.tar.gz","created":"2026-05-18T06:08:17.541654Z","licenses":["agpl"],"lastModified":"2026-05-18T06:08:17.639530Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"h2foNToXIAk9xrFEXUY4n7e2G9E4aiFQBQC2dvlnhnDeAJtihwxLOwna3FkAshCypaj2W3+x4imekwkNAgc5p68OllnBAQOlwRSLA7DnqeddAohoGICpD8IlkL1xYVqsxa0SuqzQ4uaapMq7FY7+7pczEuu/vd0oQG1NNKdkMZjv2L+pVH5U7pOZsamWmapvisKJ/hfGjsiJIm0Hmhj32FD2d+iBWg8Y13GpUX37WktJQNTYK7l88uf4J30r3xmHyv2Z1M0f4yhqJk98ekbknkgQTINzRQpJqFxsvPf6RJq6gTDUQ6vMrhiiNpYSBW1MkPKQOfmVoUlz3TIZcdeCyNXLHsKawe2mbev55lAuPYg7UgOqxc2baxv2IHBOIVuM9mMIVAGKRG0nOhdT41Mc5v4Eu4dpkoV2O82T+B5/Tsc+JdYpaizk3W3fxghwmxaYhLoD4eaoAMUVroTtY76BijaaaiaRytFb/XqFGWZaPLvNjR4vhFEcue/8RA0bZ6vhqWkbgFLwksgWJm4fLTnuF5lmSEhFBPZZe6x5ev4oHhiN8CEJfR42FzPYN/Prp1mpyLoxNXKcuqeGvro7AfhvONh2hsrX/vOw5Cwer9XS/C4P6c5XQm2p1P0inwr8SpzptffTVDGTfAlTcQ1HcUg/D5Qkp3LEYbRgW5VELpJajV0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.8.0-rc.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.8.0-rc.0/mail-v5.8.0-rc.0.tar.gz","created":"2026-05-18T05:44:47.548587Z","licenses":["agpl"],"lastModified":"2026-05-18T05:44:47.654782Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"F8ykxLAU7m2vdoZwLDshUqYkx3i6MmBREiUFrjqywJ85oYLswCx46C71jDp1SgRA2kDCY5WduCgFPyTtpi45rdvTxI5EqP9nNraNzcxqQqynA2UUJOfeccEH4fZR288fSu4Eioo1HI4VbM+x5OW/at8wOxV4m+1EeHQe81vH/Y2pMSSD30p4rbNe0BnOHOwCRKhHV10IkKo8WGk43p4j6vwi6tgA6NX32r94wwk7Ca3KEk8t0FQ4XY0nl9GbyRRYAE5Mi+4nNnr8dJdYan7bW06sMBFBcXnVcoqCjsXnVeqKQcLO8OIxHKmVNeG0Fbq/fWruWKmA9Z2bwXjsMlZqQekcUFIHzmUNLXEkJ9xTcOB0g32NLUPMXGq0ijD1NXdOy/jRS0NM8oVESUlEByRBBGGM1FcE6is4azbKnFYvR8B/sEb7z9C22F0cvtUb+0qoBqwsud0pW4sKQw6UolrDKI5Ta0qh1gpcHZfi8FYA/yQLWJ1WZv+7pPMkXVRagcHEndrUSIOSnrdyGoC+z0LsA9GF27VjBc4LNSH7+DVZ96jFmlWTuwzvlbOWe8X+h2HQGXh8d9miJG+GnlLBWqtjKcZVuhocyQpMVRqu49iEo6l1+cMlInfshY5QtB17XFq8KuabuQ4lbETliKJXny8JMsK0aNM6B7w/VKh9qoYLPJc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.8.0-beta.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.8.0-beta.0/mail-v5.8.0-beta.0.tar.gz","created":"2026-05-11T06:34:35.967583Z","licenses":["agpl"],"lastModified":"2026-05-11T06:34:36.046664Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"Iu8A9bVt7tfsBPIdlBRiFmwiiQoHN5kUqZFfqAO2MSm9uETPYFvyi5e88MCq93InNdd+EDQ0kLidoyrDBHC1QoJdhLtGDyLLny4r6kwvgpT7aIbUpDXOxoRi2giNA3j5O5mBdpIkzS18bcm50Or8B+txZaSBzEzs7vTF6BCqhgmBwpvo+pc7mjBakF7OMxw6WkS52dr3/YsLqOvRNieeL3T0gTMtbjdnZ+WvfGXus+33qUinQPkXkr9IX1Qq5e5RB0uljMT0xEOXVaAVTmtmo4UY8oten2Sd7GC+i7Bw1YCDn4PAr7RefjSKAQeNM/EjPsly2MOoo+iQ9vll5pozoPYO1cLRJdBMXYAfEa+Yj9znCZW+90gFudZ4luY0RzqtfaxC+6LSnw0ICWtfko/LeRO363o9qFIoHp1YZ2Y9qYqPfiS9Ie4FnZ/XGnkXvKFWitdCjLlU5k42rdRCQ08ZH1L3ozr1qo9ed3d2XsmMTUZJTwkLhcJVvjHogGgAQe2bj2EDTkVrXpbkvdQo/aRaQBp+Zw2UrSm/E9DY4R6GL6AjxkA5IU7Knaiv+0dmnPhLNlrL6aZ+pFJe16Rau7S++e0VDDGAFnPpfHgOukSaYpL6MYEJ72geO8jKB4udfDroS99rSCgygO88VerPCJaa0t6WVkzg5OlM5REPeD6baDo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.8.0-alpha.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.8.0-alpha.1/mail-v5.8.0-alpha.1.tar.gz","created":"2026-05-06T05:20:35.739616Z","licenses":["agpl"],"lastModified":"2026-05-06T05:20:35.835285Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"Dbus/6qxbzG3gjjwZHblnUzO81T8h/A2ecWpiPA8yLlGeGXb46Eyf6wrDVvKvEVYh/GvisX1kitPDTqhdPPa7T/eDqNMW3HpFjdwhBc+BBCl5xWaC8ppg5G8l7INgQPqXfoHWO7Q6QxJ393xTIzZfidg4AeK4ZLBhWLQq9ECaRsLeoTJJOJrd7VlrDs2Snkra+fro+MaKNQEeEmRnmvDMI8C9fKBetqBB0jdGRCCQkS4w8LAQOzYpfl/UOGxS5NGIaq6Ul+Oi9AB+ZJ5e95Jp2kATdYeiNJi5fUgsXQKOomEDxG4vi0SR6dF8Au/vAz7h41iDkynpyIysm4oB3pqsb6XNnJcSeMj4d7dZ3IK1yNPQo/LGEZJHwn98PUkdie23Yyhknbbes1DJCLFgkorI09okdJFobogqG3bLNZSIC9FwYaz+VdvPH1T0h0iX/KfcDuN3uN7Z2ToRVFTzG4kMWbLFaw1E15VjpX8J06v814NIK3MWw1ZNhHxjku2FQd/eTDrMHsRrbWJpqcMr/xzqeMwNdjC+4lKj1tyFxkUl0jUuSxFLGPQ4RvKlCIFe9j64IM+kQeWY5I2C5tXB/KGNo1FaqcxwvQQ2T23apKFMC16T3PMmwnoWODW1JuNBeSnxmLh4oNp/N+sKiA2+ZLFffp8Wbo4PZAswkKfa+gn6kQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.8.0/mail-v5.8.0.tar.gz","created":"2026-05-19T06:48:29.769029Z","licenses":["agpl"],"lastModified":"2026-05-19T06:48:29.859672Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"eD12xmK+lcRo5N9M5f8+ATsc2CNdyv7VkNTzXTtsxvwtVuLPd4t59rIxguHwsAwP4FlDcAihg9n9c8+Vx7SxU+DK+Xarzb5CU7cV6pUv8Oczf3hj4qlgXyaDWfUKFdtuh+WGRkgVa3xSoNDafZAthYt4DjZDo073Y5wMnUokSLq9rKsdWq/yNNfI5v7BiQ/BHYByyiPsuAZ3rNMP4fgfBySN+lhHRc3H0oB1zvxqrRMsd27UVQ+lrN1OiyXDEE+SjK9Oisot9tdn+tWllCCpKJl/U+9MUvFj9jSDolEpCzUeQyoDT7jL9kFo887p/K9Z1mXP7PneGWv8fMtNxDOT7dobJEDGpNwFu10UwsupMbnk+I2UDghcWthbSrgLPQVlsKMoG4ULa4NIPe9X3szgnzy1ERVdRiLeAbiQgvxhfa06lcc5/ZB8cmEIXCkqDMR5BJDWUitu9SKMmA0tz+hosw/kYGM5brpmEg1M2kSk/Gba0zLKmjx3mVj3BV4N0/wg45XZ46wj6ZBpPEO6evYP98GXv42X2dBjcFBrOL/DhUSsnhtlPPPWHdHk19wHVw/wVewGqmjky7kzQB5MXB7m9I2GGSASIzX86HcQw1YimrFciUKyRlNB/lC4hTI453fTITb5x1jODQEtS0Y0MQm6eq1kORHdK3ePNyU8mFXLhxg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.7.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.9/mail-v5.7.9.tar.gz","created":"2026-04-15T13:21:55.422464Z","licenses":["agpl"],"lastModified":"2026-04-15T13:21:55.540298Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"mc84BLVeWlKOqy/5sDbj7COnJmwQ/2ToYDn4zrHKInEDIxVhMtbMa7dXSW03l+LYvDYoXhY4i3RGknzeBK1XXV8wiA9wjKr8DwIp8NA56gsQr3NO3F+d/Sd2H8SqDQfjsV+jNQhAFsNat5OBHFVAxwASTdzWXi5zXIuHY5xQrbaj2S76Vj4dx72oE1eQOPbMg5mZOrL2/eWYolaNUnH2Q8dgXD+nPTipxmOntmcEkQoLLz9QHCSiXfVea0e/Okx1QTCqFTv5uMPXH0K8pU1Ft9kjULiM+m4KF53/CtEQU54XGoEdlXNXiuqLJVWRKOA80KwwqCGbqrK7TyaWBVidWGXGt71Ndej/k5ZB2vd87s+wEKiKlzjjhsGIn8iatHkzxTnLWreiyhXVWKLwa0oD/4+WTV5REMBfuZHh+GDCj+YaLcqiqBCa2lhCRAFUu/HNKAYhhv4qZ/N+pkn+zdMwC6TvI40fkrOMtzv8zTqBEloNZd0OGrKV4bVNigRdsfSJtPtesVz7XTHuFPAsHLLryXYffTbIe/VwAGaYAGRBaiYjccD3cHE9LhKZsGSqQ3TB2m5/P/sONuYiacwUSb9B1xxTLdu1viZM5Ml9djMQFRHuIlcnmylfDeL3GBiflF6sgIsBg+iL80iatuq0DF8BFkMBRL4DIMNHjGNfKVhqLtA=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **imap:** log more sync details ([5bd0707](https://github.com/nextcloud/mail/commit/5bd07071dc1d7961a85915b9b501d2ef99c8275e))\n* Remove call to deprecated allowEvalScript ([f110773](https://github.com/nextcloud/mail/commit/f11077340c4de75333f62a570ea32e6df37287fe))\n* use HMAC for proxied HTML iframe content ([a88b52b](https://github.com/nextcloud/mail/commit/a88b52b36f56e21fc70f06879329b63e14b29655))"}},"signatureDigest":"sha512"},{"version":"5.7.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.8/mail-v5.7.8.tar.gz","created":"2026-04-14T11:46:16.744215Z","licenses":["agpl"],"lastModified":"2026-04-14T11:46:16.857103Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"SnEkHNdtz5HuEuNrfKY3ur3uveTgW8kaIthbvVU6rc77HvLJjpunNssPcQ26riCGEvizY2y0PuQnL6e2E218mySClCknutKC8BikvKCo5zKhWqLN3njopPWQgIVuN/S/n8tq6m+W65Xk+hK6i7WHTSdgbJMR5ki2BroHDL/lkbGnvjZcpTxGJzXFMxUHPS5PqOYgSgl8OWXUt4+NsZEMmZpmX+1Orwa/q1IIo+E1PEUHzvfouvH7iaLIcJSywKWZpV/tznMAw7AR/ey6JAw/I4NOze6cpHCJFtsvSggE7WFESphJ5J5EmN1zXj2LB1b9f5UZiBDvrPi/3pH1Kb5xk0jORV4PYncuycAXMTa9cSjiuB6p7wu298wqA3BeuwUIU2HnFXcArqH14GE7ZJQ/RwLx9ALmsFYo1l8wF6QFiRs7B4AQ/EILFsoWPtWvo487w77VLdMantRkAsvw0kDy6HLuOCBjpwhtqYmPj4Lqa26nkumOFLqU6pRed6HOefeYSmlbaCOOz82umxHCpOvrAdNqUrty+yQJm9bpsEWgpr5g2Dze8J6PS1AuaZaTCDd9fRgN5AgNoP7ADRDCVn1Mx9upI1CiaX6XOKGvQoXBsdp7sTiVrIt7r4fgzlldOcrVkuG/AfyKXSdatT0HjegIk5/yUUzBu4JDDc1cOBy72vc=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **imap:** avoid expanding UID ranges ([753cc1a](https://github.com/nextcloud/mail/commit/753cc1a49ac4b7924ef059b18722abf9183120f3))\n* **imap:** log details of the sync to debug OOMs ([595ae53](https://github.com/nextcloud/mail/commit/595ae5368953a422869fe70a7b7ef018a0aee6f0))\n* **l10n:** Update translations from Transifex ([6030608](https://github.com/nextcloud/mail/commit/603060895b423278c4435bfbcd675feda7cc1e08))\n* **l10n:** Update translations from Transifex ([002ac2a](https://github.com/nextcloud/mail/commit/002ac2a1ed1de0f42f2a8f8e5dfe43c77f8780ff))\n* **l10n:** Update translations from Transifex ([f8357b2](https://github.com/nextcloud/mail/commit/f8357b296242d9135d8f3c913ffa40e737c565f2))\n* **l10n:** Update translations from Transifex ([64debb5](https://github.com/nextcloud/mail/commit/64debb511e9bd69a8ddc38dcca705c1daebf5a1b))\n* **l10n:** Update translations from Transifex ([0ac4a1d](https://github.com/nextcloud/mail/commit/0ac4a1d51fc253101bbc4737e9d6dc8cd30ce5f8))\n* **l10n:** Update translations from Transifex ([252a6f2](https://github.com/nextcloud/mail/commit/252a6f2cd0c8f515047293344ff1eb1c6b42354a))"}},"signatureDigest":"sha512"},{"version":"5.7.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.7/mail-v5.7.7.tar.gz","created":"2026-04-07T11:08:01.343543Z","licenses":["agpl"],"lastModified":"2026-04-07T11:08:01.436139Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"OIhz9VTbeU56jyfcTtO2wCHWGDh7DCLBncHtl+dYOCuowRTPkhNfLcKLq+iqPAHXZRB52OTYnbchDY0OZ5/RqVKXqf6WGVmeXT/kwo0lm0BG7v96RuSiUnbh7ODUoUNU1w09+mLzf32HHZagflacYGU1gZPhHnXWkITRlHtEXIUJaOqTOH9BLkfwNfTzs9DdCEpAdCnDfnbogzZ3qLuddSZTB77FUCD60UnmQRgaPUNe4NuElUpD6B+cwS/JJRES2s4sbnfgv6+xyo6vuDGHt3vJIksYiiQ+HChKM7SuzN3Zxdb8QC2vGUn154+2UHj59Hp4nVKYRmeYjGB0t+6eoPFp1oSzj/93u6dRUIrkAezQC178/rQUlwX3tho8Op/AXfYLprorYzaaXR+l1E9mJVvvRvcE0wsNuKM1rpg9XtEfyk/vpdpRw7YHTgFnGUfPxbDXFcRKI5+krjmr5xDkjKls+n2dE28Rum0IbNqvKDypUu2v9o5ksDlgP5I6ESsOO2CzwrtgUGmdMCIK24HIKefNbvvSbjxQgTVw2tqrFK3/y4tA+iwejCwULQSmoEOC7GOfPNkYVzkgmui9cl3924+PpJfd1x2sSi4ZtKj0naNfyHOAXswI0P/lWLUMANbFNJRnuLoQlQ99GHczXvJW1dN3HuGIsUwMWHiCcEIB0zc=","translations":{"en":{"changelog":"### Bug Fixes\n\n* Broken encryption with Mailvelope ([bd8138e](https://github.com/nextcloud/mail/commit/bd8138ee24adb0a991ffb93c8f6be6074c69c218))\n* **deps:** bump lodash from 4.17.23 to v4.18.1 ([bbf89c1](https://github.com/nextcloud/mail/commit/bbf89c1ab66d8003d51ac9d286dc8847d51e3fac))\n* **dns:** Update public suffix list ([afd56a0](https://github.com/nextcloud/mail/commit/afd56a0c3be5dfc2f8586116991ef4326e73785a))\n* **l10n:** Update translations from Transifex ([5a3f19c](https://github.com/nextcloud/mail/commit/5a3f19c219930ce2b4f446a6c23a0b82244e320d))\n* **l10n:** Update translations from Transifex ([7ee0f06](https://github.com/nextcloud/mail/commit/7ee0f06a1bd0f9a58984f1b279a91d9da5971dec))\n* **l10n:** Update translations from Transifex ([6f757af](https://github.com/nextcloud/mail/commit/6f757af0d084bd8bd87706cffcf0c17dfdb662e8))\n* **l10n:** Update translations from Transifex ([8684f34](https://github.com/nextcloud/mail/commit/8684f344a60a2be567af45084f63d41e916c2ccc))\n* **l10n:** Update translations from Transifex ([518c2d7](https://github.com/nextcloud/mail/commit/518c2d7bb729efbeb91f16af8aa36c5af99083ad))\n* **l10n:** Update translations from Transifex ([9d93b2d](https://github.com/nextcloud/mail/commit/9d93b2dc8f78527738631391f4f1c976cd0a62c6))\n* Skip link check for empty message ([388653d](https://github.com/nextcloud/mail/commit/388653d0c78b34b51470040d0b68fe2d84faf02c))"}},"signatureDigest":"sha512"},{"version":"5.7.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.6/mail-v5.7.6.tar.gz","created":"2026-03-31T11:42:51.480170Z","licenses":["agpl"],"lastModified":"2026-03-31T11:42:51.580061Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"PhHZHzcwslQpak9tXWMYZIFEQgv0BBk2h+0reFPGQckjdiopTLdz09nqhl7XG0fEO2GI6fruhFp5YXZf7MnRmEmEmF23rmIqkh6gaSYPbDQAiYnH01hQVbUonHYdyKaj9u30CzpA6WyYmYeEn6jJjIU0bniumCyJQUN348a0rn/4qu+mYIU8YrX1KQWwF3HZEl6boI57R+OtG7UfxWa8X7Ok6K+EC5pU91i1ty553SL+LYULCweBAXpKmVN9hxfvyNebyABdRBAluIIZu+vMmOAYMUY4i8KYS6kheh+9PAEvt5glEgKt5OW6MJHkkX6LXxSFzwjZ8Anf/Axxc4Y9yZ9UGTZjNSoRcsNkANnJk3gXnrm0PQtItlZONeAin3MPnKpY3SzdV9RtedJbEoLL3TUJP13KIkeNI0L6c8o2JnHG45MlhkOYVpzQmHIdDsMB7LpbcGkKRXeErzUSAL0tdUoSxfHMI0dNLALOiqw20BcUywyfH1BE8G3UZHCHjZTD0OR36Z9vcDWSjEG7eoKVzybIqkw68uE8YvPJEbYi/LEaNfv2G/pUX9EpxPoJCHwxwNVGmwKzpM8Tk9KeGToSoq4roGTmgW/4r213g8yZhGLcsV9PBvR0u4IMkpH03q36EcMhPJQe8F7IvN2rQTNqLKnNw/QiJ71xDsuQgGludKM=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **deps:** bump node-forge from 1.3.3 to v1.4.0 ([134783b](https://github.com/nextcloud/mail/commit/134783bd2ee08c98eee851f89ad760affb833a6d))\n* **l10n:** Update translations from Transifex ([44b5e44](https://github.com/nextcloud/mail/commit/44b5e44bc3be3f4d45eb1e066af56df661c805d5))\n* **l10n:** Update translations from Transifex ([b3ee851](https://github.com/nextcloud/mail/commit/b3ee851a269c87303df1ed85904c0435aaf808b9))\n* **l10n:** Update translations from Transifex ([d8bf2ae](https://github.com/nextcloud/mail/commit/d8bf2ae3f581c1872e512f899257b31ce92249df))\n* **l10n:** Update translations from Transifex ([8f34af0](https://github.com/nextcloud/mail/commit/8f34af02813dbbc44506f25b51f4fa145ccbcd58))"}},"signatureDigest":"sha512"},{"version":"5.7.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.5/mail-v5.7.5.tar.gz","created":"2026-03-24T12:41:15.465718Z","licenses":["agpl"],"lastModified":"2026-03-24T12:41:15.599702Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"Fx35JkKACSi0rcdEhWeOvD6GgeyZh3FKmYYSXK3D8EQW125ptW7taHiXJDDoJb+0qUQcWZVhn7v6RDKlUGym29+xVCLpqKmlbDeRHmjHVC8GKHYuMOGA/2kAXs8FdEvBPv2rCNMZ6PLcSSD1cc/lqvVcdoNv5VpQM3qKezNqmol+qMjxXBGIHAH05rrmihffdVbChNduIjD9xGnd02HcsnetBi/oDmBzdXqYPD3ItOAJpn8sFmen7C7xxONSjGF1RDWTkq1XDDonIl2kTRgLWo96gHxw3fvulpbexlvOwOLjrybKzxPDLbI5nSK7EGGtag+SVishsEucekLmXo+rL6Nmx1432WWAKigaCLxgoPtiKI3HB5mNyJwUesbQ1aiENSCc/7FK8FQCi4n+o/RoGzq4TBiwg0i2r1lP+lGi0F3d3CPmE/hWcGQEw5vUxe5g10sOqKrHiK/9bAJ1gKyM2GpV2DYGwE6hfQFGAZgrWJvR38wxLMY8/M1+M3Bisarq4XhtqMClKTDog4SD2fCSjwOoLhUl1NbWN+xg3MkA6Ync4O6WZTTRDDOWsbmxOL4GG9QrHlhgWSwYlycg0KDd53UWu1KHOF39RBaZcC1HnbSamq3OlCre/jQlEUuXODpEBVCVbeWjResCdJjdeMyribDWPRWT5jleNQfkWgNfaq0=","translations":{"en":{"changelog":"### Bug Fixes\n\n* adding smart reply text when reply all ([91fa6b7](https://github.com/nextcloud/mail/commit/91fa6b762cc137892b14dff045dd0a9b81f240c7))\n* **db:** refactor delete by alias to separate queries ([538c27f](https://github.com/nextcloud/mail/commit/538c27f80a8b1ff3c2b44493faca9612c1cbc44e))\n* **l10n:** Update translations from Transifex ([bd0d2bd](https://github.com/nextcloud/mail/commit/bd0d2bd87807086f05fb16b8b62003dba3f35c16))\n* **l10n:** Update translations from Transifex ([4d17edd](https://github.com/nextcloud/mail/commit/4d17edd2b002960289671d274301cfd300ee92c7))\n* **l10n:** Update translations from Transifex ([be27a35](https://github.com/nextcloud/mail/commit/be27a35249fd299029c9354c301aeb52079b9e50))\n* **l10n:** Update translations from Transifex ([0de3d91](https://github.com/nextcloud/mail/commit/0de3d91aee7219379d77e2ac298f99953cee48fa))\n* **MailTransmission:** Handle clients/servers picky about empty headers ([5eaf903](https://github.com/nextcloud/mail/commit/5eaf9030fa5646f1102c2918d1dbc07cbdee3722))\n* **ui:** fix paragraph end tag ([7a4bf9b](https://github.com/nextcloud/mail/commit/7a4bf9be49d617f191c7c1227ef59c05c30431d0))"}},"signatureDigest":"sha512"},{"version":"5.7.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.4/mail-v5.7.4.tar.gz","created":"2026-03-19T16:30:23.290571Z","licenses":["agpl"],"lastModified":"2026-03-19T16:30:23.389990Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"dzXopK/C5aBu9niAkHfJ9zfzMt0M3Jc9JPkI5xBG4aGWrkyUGMj13QgqUiCxPyczifQyAdsjMf7jRexuc+KMEtO4Q+lq1oBD0OhZAo0OKopKlX+4ex/LhI/zwpXBZgusdY63vbFRuoTXogDeRg7jdr4EsYzWOKyrb+WfM2+CF3A5MxIyVejcmpPMmOeElafImseLlPbsA/jUom5hPa84WqrqULGGMuwUiwMbEplsDNb82MiO4xmlbyuWgruLTIhAR9UNPgQ0IFNIqOcyJvWO+fy1nYesN0Igr56kZ3IK5wefllR0KyHaI5BCy7VYwnAK4ewXOlvL35qlHaWRDi/E2VKeaOEY/TW1E+jemg0yiJJ23UDYAWBCovDrMlU4IHQCeUIP+R4DWfOZoTSg0M0C5q1Mdbaij1VGePauLa7pJ8A3qfRMEhvALs4EB/T59EnY9w3z5LeOppUR28z6XPFasEqo1fPdxdTzZWjltRx/gjcFCk5EHJEn/M6FJicLF23N+L/g1KdXmSchcIAHdWaAXfgYfPo6tWP7YBl0CkSFZC8OTVQ16VFZ9Vpg685iyBTE+M6rYcfqzIatdvsRY38PeBE0ytGOFWXEb5Luu39x/PafpC0uH0mazlqLBB/drlG34Vu/eLC+OFFPIqdR3bNBtdV/cXCu3dI0Yw5WLJoqFwk=","translations":{"en":{"changelog":"### Bug Fixes\n\n* Avoid undefined array key for address list ([14e0db4](https://github.com/nextcloud/mail/commit/14e0db4ba35bfd23cfc5a0733fc887084b5ce9d8))\n* **deps:** update minimatch ([6ac1a79](https://github.com/nextcloud/mail/commit/6ac1a7919eced8e8c083bfe5d3416e73f63f9f38))\n* **dns:** Update public suffix list ([d005604](https://github.com/nextcloud/mail/commit/d005604217f28de2e6299041e60dec8b94c1972d))\n* **IMAP:** don't add whitespaces to drafts ([ddd891a](https://github.com/nextcloud/mail/commit/ddd891a5fa3a84b33003588a4418a4719ba7c391))\n* **l10n:** Update translations from Transifex ([634ae1a](https://github.com/nextcloud/mail/commit/634ae1ac34f871e064c77a2266350777a0c62ecc))\n* **l10n:** Update translations from Transifex ([2fae9b2](https://github.com/nextcloud/mail/commit/2fae9b2b067e4a35c1ccfd08aa8291443358e399))\n* Normalize message IDs via RFC822 parser to handle malformed input ([8075bde](https://github.com/nextcloud/mail/commit/8075bde95bd187744b96acc5578ae21543f399a3))\n* **outbox:** Skip messages with status error ([d18b725](https://github.com/nextcloud/mail/commit/d18b725e5d6380676346dd878f4c87be8d0d2039))\n* replace deprecated and removed OC\\Server getters ([853cd4a](https://github.com/nextcloud/mail/commit/853cd4addd5aec97768ace4fa20cbb09bcd4c657))\n* **textblocks:** guard removal of non existing text block ([1c3adaf](https://github.com/nextcloud/mail/commit/1c3adaf33471490509e862684b1c8448808262c0))"}},"signatureDigest":"sha512"},{"version":"5.7.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.3/mail-v5.7.3.tar.gz","created":"2026-03-12T23:09:22.874503Z","licenses":["agpl"],"lastModified":"2026-03-12T23:09:22.988262Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"FYEnpBkf4TRWx720G8PGIP+TcUG8L0sxA0k1qHnT9OLBNPCjOd+cIFVWL9A+0RRr72uaZ0QqKv0QOkR4ecrKsDqNRivHP92iTt8Z+mTGg5lm9aujXNqmeT7i0NAojUDrJZEBMAPrKP3UpjNFj/FhwROsN/31dJku91DYQaf2DJIGSmRaY5/C+ZDXezcFduEQBuag1M5aPKEapgk+3EiSzm4d3vgzgxagghXlRQcQXaCTGq/saiVVSJMBkWz2JNeePTbvL32eDxMailu9BwyyEVruCzgREmIPB0GoHd2scYoUP3pEYi6QoALEK8XlKNwpuUmnDIRh7SafKk2iHgcd5fDYIw8ZKf+JKBw5LIX0jWEJlBcdsZlT7Q/vvLaYJIkBVpQk9SfYcg9xRVeqV0XzUizHg2lSCraCKSTc5ZApA/z43oWc43215kk5+We1Ltz5US3YZwNol1EAORCh69LSEm4lprltCtNmKW7/Emhv2PLhBykkn+UjD2ZFyg4LCF9vVRs6QYcHG9XSZzjE3S8iB40qeHV3SEYEBot7L+/skmSj2tkIynaWG7Q5y5Bcaw1bQ6DgxSeBDUx3ik6nzv1iYqgLAMae0YCUiwbK0hOOos1FAhOTYvsojOfbrMBDcpgOzIo55LWKhGeImOq4kUNn3BroaIKoacifO8k1GJY3cjY=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **cache:** expire the IMAP ratelimit keys via TTL ([39e4c18](https://github.com/nextcloud/mail/commit/39e4c18ea6412b5f4d686374e13ad65b3ef3619b))\n* **composer:** Use v-model for send later radio buttons ([698a788](https://github.com/nextcloud/mail/commit/698a788a3caad2f7cf6d27a0957ab7d20b05b45f))\n* **deps:** bump dompurify from 3.3.1 to v3.3.2 ([0e2f852](https://github.com/nextcloud/mail/commit/0e2f8520d4f2ffe2a4a0cdfd7db1ec46c6a48a4c))\n* Handle SmimeDecryptException when getting attachments ([2aacc58](https://github.com/nextcloud/mail/commit/2aacc58fbc8b0fa2972c896e2f6e837760390726))\n* Invalid cache lookup for emails without attachment ([5633e38](https://github.com/nextcloud/mail/commit/5633e38dad2657ba3a4ea3904acf836318baf765))\n* **l10n:** Update translations from Transifex ([27659a0](https://github.com/nextcloud/mail/commit/27659a01ac722249fa65a924684a29a8c5ebec72))\n* **l10n:** Update translations from Transifex ([119b653](https://github.com/nextcloud/mail/commit/119b6537aa28a1591128062e70a6ccea9aff6955))\n* **l10n:** Update translations from Transifex ([7469af2](https://github.com/nextcloud/mail/commit/7469af210d2c2f924c91afc69dd8d012dd42d594))\n* **l10n:** Update translations from Transifex ([40ec18e](https://github.com/nextcloud/mail/commit/40ec18e019e676fda3fa728fc6f4dde21081e78d))\n* **l10n:** Update translations from Transifex ([384d140](https://github.com/nextcloud/mail/commit/384d1404da2ee19dc84670e408632f80fac6df72))\n* Match default tag colors with Thunderbird ([4e3c96a](https://github.com/nextcloud/mail/commit/4e3c96ae3d6b008775f35685e07aa734b1a3c672))\n* show loading inidcator when searching messages ([4dfa052](https://github.com/nextcloud/mail/commit/4dfa052a2714e5aadf14145ea4edf22290a488fe))"}},"signatureDigest":"sha512"},{"version":"5.7.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.2/mail-v5.7.2.tar.gz","created":"2026-03-03T16:20:59.060892Z","licenses":["agpl"],"lastModified":"2026-03-03T16:20:59.170670Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"TSTp7d+FI84J3EWISzQHcpG9kVqCQptffHY86nbpMHKFp2CyTSstBhhqEhdIsxHGX8QByGa2LVvzSYKRmgvcDTa8g/0TLoqxocVmIqE7cb/Up7M4ED/wVjKYzL+M0EFCA6jOCYt8whE8irbVdJtZ2Bm0sqP/5Jm/mDUPbaIws4flBEzgn0pmma/6UOFVT915xb+heE3otWsmBLUH9yBPeHsVYSy+JdreNYvbXFq3YckM30BgtHR3Vlj7Fkm4WtlhZW+oefD1OA2LdMBFwUZ8veyonquiqEvGUnY4PojLj/vnRLJkbB0TJ+R0TmQKHGPmL+f3aDFV9LLhLq4KdkwS9wgiqapfluGkcwb7B3rl3RpytPUy7eXqvniSGPU6eBRaSEu6gS5asWwJiLLHeaMiXJUvWXNmnD8pTUFlCdsGgWrsNuNdDLvSNXSIp3VqWr3FifFC0vMmZ1OGjVFEO/zRlO9/odlQgcosyrD1fEN/gP8Q9TgI2Dxfk21meaCelW6UrYrjV5HoDJSRecAt6D5qyHe8zvMMUng52NFKzYLNEZIQsc7ObJDbaj12V1w8WKTghVrWP/Iu1SazihlvkVBqaBkqNrPOaRTZF0i/aYdNRY0wrKh+qqNptufPIJanhwLjbaLNq/jk2lgNUB60vLLMP+Zv4HdWuxPZ9h3eiD+qfP8=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **db:** add missing messages table index for Postgres ([5f1143a](https://github.com/nextcloud/mail/commit/5f1143a0966ed16527cfafd4bbbaa2c7a6d33d98))\n* **db:** widen recipients table index for email+type+message_id ([d7ad1c1](https://github.com/nextcloud/mail/commit/d7ad1c14fa02ce632565a23291fe5a9957fe54ec))\n* **dns:** Update public suffix list ([21f9053](https://github.com/nextcloud/mail/commit/21f90534e35a2b49a558db7c8a51cd9fe6c121b0))\n* Dont hijack mailto links ([cc96272](https://github.com/nextcloud/mail/commit/cc96272e83a8cbd94b890360c2b29dc6476673fd))\n* **imap:** Handle unselectable mailboxe ([d66d051](https://github.com/nextcloud/mail/commit/d66d051bdfb5453e15dd79ab010ecf81cbd39045))\n* **l10n:** Update translations from Transifex ([22cd6b0](https://github.com/nextcloud/mail/commit/22cd6b0f8a85a4abca7e4ea758385c75e3f8d138))\n* **l10n:** Update translations from Transifex ([8444490](https://github.com/nextcloud/mail/commit/8444490fa8b2bc72d3885670c459823f1f515fdb))\n* **l10n:** Update translations from Transifex ([950c2b7](https://github.com/nextcloud/mail/commit/950c2b718251b7d4c57626977f3afe5251c61d22))\n* **l10n:** Update translations from Transifex ([5efa6f1](https://github.com/nextcloud/mail/commit/5efa6f1caa60e843131c7323bd3407706bc56d59))\n* **l10n:** Update translations from Transifex ([0490322](https://github.com/nextcloud/mail/commit/04903229b952f95c37ee490b9e99094b814f6b11))\n* **l10n:** Update translations from Transifex ([975d336](https://github.com/nextcloud/mail/commit/975d336d84dc5e7eea0346a55aa8bff0a6a9a442))\n* **l10n:** Update translations from Transifex ([1ff09d8](https://github.com/nextcloud/mail/commit/1ff09d830ae99351f6261a91ca5b6a228f107f8a))\n* **l10n:** Update translations from Transifex ([06be93b](https://github.com/nextcloud/mail/commit/06be93b431be6439385b862ed684a71e47a03e96))"}},"signatureDigest":"sha512"},{"version":"5.7.15","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.15/mail-v5.7.15.tar.gz","created":"2026-05-11T06:38:00.603961Z","licenses":["agpl"],"lastModified":"2026-05-11T06:38:00.676286Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"gxlEMIkLA4QtkxwjkiBGeX1zvwRLjgyND0lWkNqACdBUn+1LiZbSzXSqOdrXS9KQttzmSVP6iSUvmRtJVTY1pPOxVWIATsTCUr8bHbEnBdZcjHN6LA7Fkh2uVDzx3EOtWt4Cv5tPP7sh/iCJxvR+DLM4ScijrVguzzYWfxSFLMf9yzIEblPo4Uf7pOdtj+14h7rWh4/wRZRrQEw2fTRvf89ty7bulYL/1diYE54c5jfAwt8bntNgB+kIlZ7CpcotB7viJaXvzumyUupub4FCXt0WyQUweIo9bSTYGGuwJ1YVD3mcJOQLIzz7DyPaqxHbUuByFoH62dVKZV3EgQ7IY1QjA6cd0l4e1/lzHBPYxUOtRx7y+/tMOJ9yJ0T2yFV539y4Q7gjsX3SekZm0DNgY8TwQEtFNidtTMhpDe7Jftj2jn3H7a4d8MoOaO9CeiuNtU6KnmaCDLJbLpZxfZz13Rm3JkzMywWHL+PPTfLO351ccQDyaqVzUEOrYR7i9soPpzuyCCSfgqDZ2hjXRwbYpCiC95mHl74o/gZRqXzug0RcSmlhx1hdbIYaza6IpRNPbr8oRJ7FIIVO5Ze11R3qLlEufrcQl78yH73W5HpdHe8P0Lvzz25E3SrxgUcUsLyvNhhuI2k9a23sxXuGZbM0LMqJiEujsZqi7Vy603noaNA=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **composer:** Adjust border color of vertical separator to be in line with other borders ([535e483](https://github.com/nextcloud/mail/commit/535e483177a6993e549f9a1f18618f9e4c85c16c))\n* **composer:** Adjust border colors of CKEditor element to be in line with other borders ([0c8ad08](https://github.com/nextcloud/mail/commit/0c8ad08911a73792b43cb6723ecb2a064da585f2))\n* **deps:** bump postcss from 8.5.6 to v8.5.10 ([174435a](https://github.com/nextcloud/mail/commit/174435ace927b41567ff7ed24f21260fc0b84391))\n* **imap:** log number of connections during CLI sync ([f9fb4c2](https://github.com/nextcloud/mail/commit/f9fb4c250fd1ee4a4e31a3e355a2b8f618705e05))\n* **imap:** prevent null HIGHESTMODSEQ after initial sync ([987cd16](https://github.com/nextcloud/mail/commit/987cd16d7333da4f8e830780a9e1964f65d4b1ad))\n* **l10n:** Update translations from Transifex ([579813c](https://github.com/nextcloud/mail/commit/579813c9a767bc5ac94d2fc1fe8e3d9d83a7a7e8))\n* **l10n:** Update translations from Transifex ([db462ce](https://github.com/nextcloud/mail/commit/db462cef7c7293b3a6280b89cf8e3a3300a9181a))\n* **l10n:** Update translations from Transifex ([99b9489](https://github.com/nextcloud/mail/commit/99b948975b1b26a91abee77d69782df2e0b3933d))\n* **l10n:** Update translations from Transifex ([e742c29](https://github.com/nextcloud/mail/commit/e742c29a3bb69c22720e2903983898d99abefb7f))\n* **l10n:** Update translations from Transifex ([74cf508](https://github.com/nextcloud/mail/commit/74cf50814319f30471f4f6a5a1a76cff7b17bfb3))\n* Modal open bug ([0a70908](https://github.com/nextcloud/mail/commit/0a7090855574fbf80b9f21b0db44ecce28536d13))\n* **ui:** close attachment actions menu after clicking Download or Save to Files ([3aa6d47](https://github.com/nextcloud/mail/commit/3aa6d47d10e83a981d82779392947ed3df16d270))\n* **ui:** Handle focus trap through provide / inject ([ac9bcc5](https://github.com/nextcloud/mail/commit/ac9bcc5253666ea408917b63ddad32175376bb52))\n\n\n### Performance Improvements\n\n* **imap:** reuse existing IMAP client/connection for mailbox sync ([8a1c043](https://github.com/nextcloud/mail/commit/8a1c043bc0357434c7fd9ffaf34d405dcd86c2ce))"}},"signatureDigest":"sha512"},{"version":"5.7.14","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.14/mail-v5.7.14.tar.gz","created":"2026-04-28T11:41:56.047305Z","licenses":["agpl"],"lastModified":"2026-04-28T11:41:56.307968Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"KoQhvaDIeWGHevKFbc8+KP6hBwS16uk48ZbuXTL/Xn0Xvw000obGLdmRCgu+L3NICIuz7dVlGiC4susHv4wz7Ks/+VqS5o6k9p01+kshmMj46mIfbJFFug25ODzF3pN3nZWPwhe9X6kiT7Z9ezpRqIMM7Ndxc8hzTuZMSlre6gjQaCAQ61gjbemHSOjZCkfvuUGg5hsJ9iZQBw1baVe2IumQuJDd5WWiVDk53UgwYjCyE17w+bRHUUCuJi8PHginK+EUCDY9tIb62ylNvDkgRWv5iSa/uNV5byA3laPjkMY198prUD2KiSKZE7i37GEzduTQ3IrjgUxwmI0M+8EcFHU0x7JlRO7BkK9QFYC+M3mvxTF7kKdApMPu1cm3qCKYuaFavTItLNadNFT6D8lTJwMJQEqebCL0/2+DzdUuGikXXlpfzBALTsdOJ8Mki2Jug0UHUdlNwx9LEtstqgfX2xMSZWaw19TMnovYLhnjs2qzBgQoNx0rccCYzmc669Bk1HaSAiBM/DDOYfiKPc3a7UoV44qFeTOoV6jvdvgTSIjkNmlszDkywdYr8zk0EH6ZWtQSh/2TGseCbQv9MwVNEirmkDMOLIEtR05YsWHrPIEELx0v9JKeabF3Bs5iahjeDLStaGUVAthpKLwnTdHPT4UB/ttz9FYnjzuhzam+yPw=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **deps:** bump bytestream/horde-imap-client from 2.33.6 to ^2.34.1 ([a80ab1a](https://github.com/nextcloud/mail/commit/a80ab1a88a103e6c9691c1b8d5d01ee4c8764f23))\n* **l10n:** Update translations from Transifex ([2fda499](https://github.com/nextcloud/mail/commit/2fda499c56892d6bce792c332188367400b37063))"}},"signatureDigest":"sha512"},{"version":"5.7.13","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.13/mail-v5.7.13.tar.gz","created":"2026-04-27T10:59:50.408889Z","licenses":["agpl"],"lastModified":"2026-04-27T10:59:50.503891Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"c2XQi5NfvauEIAv8PdGiIox3pFWVt6GgND8s2mmNJ+WDdcwhutJXUwbDsBnjkYOUEXtzGHqZHr0NPXvxyyqT8ksZTTB0iljb0K9CW7gdqUJEvcwyoipGJNPLcAY56lGbO6plJmgIxWL8qayBv9cgF2pO7nUjbfGjTOsZJAzryCHEsq5mMzpV08+NZGaOuo8QN+yR2rjxIiilf6+GsAQFWW83x2X9057Rpf8x7AQBzU1HOourT0ysf7ITl3i7Irx4PxcztwOTpL0WuXFOS4o+aNTc1iO2aW6Xc5lNI4Wa6Tn/G3ve/MR6IWlhmCca9ml16n6QDynWZ24/hO0rCpUOY0L9R1PFyEQXWn9+qAekE9mcBzNo+hK0pUGzwLFOrtxasWYFAhK47/R4SH406Lf3AuACDMAsUaq+RswLKj3eDsRPsYRrF/eTkx7zz9vW1gKR9toiOuJFl96otlCout/IPpSRmOTWu/jnwSp9wsWxAlIi8YLuou1W1R2s4pGnhkA/JQQO7tmtE4M1Fq2LL71NpoMM2xbFu18Rc1sQD4j9O9/f6ULZyArQ+zX6L2MaYKbYi9pIj8jH9y2rysqsBKLLawbQ09Ebtp4aDCc/JWxkMtou4N1V8QWmunFpizw3EWDxgvUuzrwwrum0g4Cw11D0JBOQtHnoppz/XrQGeVBWMm0=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **AccountService:** Invalidate cache after account creation/change/deletion ([28b9304](https://github.com/nextcloud/mail/commit/28b93042fa0846cfc6956444509fe04e20410161))\n* **autocomplete:** respect privacy settings for sharing ([7201159](https://github.com/nextcloud/mail/commit/7201159771e82f35acfd15a7d3706b19266aca42))\n* **deps:** bump uuid from 11.1.0 to v14 ([75c5c03](https://github.com/nextcloud/mail/commit/75c5c03dcbd47056a2a35abbbcb1c3d08444a377))\n* **l10n:** Update translations from Transifex ([6d374e1](https://github.com/nextcloud/mail/commit/6d374e1dc24a1e392bcba6dc5e2409253165054d))\n* **l10n:** Update translations from Transifex ([3fed98c](https://github.com/nextcloud/mail/commit/3fed98cc9d84809e229b4b71aad0a7aa6680eb34))\n* **l10n:** Update translations from Transifex ([6913ebf](https://github.com/nextcloud/mail/commit/6913ebf84fff20b6603909e820698c22236e232b))\n* **mention:** custom range for usernames and error handling ([d9979dd](https://github.com/nextcloud/mail/commit/d9979dd0fff03c2b733357057cb7d286640885f2))\n* **Thread:** title printing ([3405d1a](https://github.com/nextcloud/mail/commit/3405d1a05b5eef751fa86074b367216e07b4abdc))"}},"signatureDigest":"sha512"},{"version":"5.7.12","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.12/mail-v5.7.12.tar.gz","created":"2026-04-21T11:11:47.840540Z","licenses":["agpl"],"lastModified":"2026-04-21T11:11:47.958680Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"RcKfk5uY54JiivWPDL75bnbHGnZ9MHTYdZHDUzNvLiOB0oktvpEfOKpuCQdliciiscv0I/L2+zxHTVuhIQSd6K/Fs2vplIh8j304NcuAR9Knogu8WJIukeuup8fsbSH+7nFSfEhvqI25yOfVs49NlDiXBfdk+7dOPYP53QRnUIKz/swqGuboWimbedltGgmvVHIUY/6FQ6GkOAv33CZDTyeTKYx7gSNp/OyKEfo91QBm6rrmwP+uHYbcBJk6wgOYCgm1lfmwFfhMWGG2U5hc7sMOLCu4WVojh2TILL6hB2VXP8qTYmH9fdno2B9ajXkQ0SKMJVBqGpC8JmvJ4X0QcBGiloMeM7Y2y6SjMZQ4W2pq6auI3eBhDnlXcSmjGOM8xB+qNB3cX4fS6d9DYhTHLz71i4S2VodYw9GZYr7CscBE13wk38BlChssUYxdrCp69/Ou6uwgVX54H8F/KfskGCgrKVKuTXSLO30Y18yrSJ8QbRsrt8SbpjIZQJVQ/naJyEnvmE5fPnEYuHAC+PziNCZShbrBDYJCLNyFcBKYymZJUFdzAQdlZKxXXk5YdTa5//4Q1e+jm6JVeJnJ30Ot6iMtd0hOtZu9v+WLU2UuSGWxNfT5P5yso9HT0812MTWTQGyrt486AG2TPaWc/Kg3I/jyYTmJR+vrDm4zRw/ZI6M=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([76a5daa](https://github.com/nextcloud/mail/commit/76a5daae7386d67881ceaaed6c99612811e1cd49))"}},"signatureDigest":"sha512"},{"version":"5.7.11","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.11/mail-v5.7.11.tar.gz","created":"2026-04-17T12:18:05.985285Z","licenses":["agpl"],"lastModified":"2026-04-17T12:18:06.093414Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"L2aqloSJ0g92i7iF/4Fie3iGlWsl6j/RhEou2G9GX22c2xEylaUnwtoq9RjHgN7c+t5NHrRaWv5DjtPUQo3WYnm1k0nRUsJISUH1iP2J9PrRtW9inhEaK4eFZ3NMKq3ZoWFlZDQUYdbVkWm2X8HN3e1a77sYV0nJp/vdRr9eZnLtHo38BWk/plRMDbuI4Pc+6mDXSRcmUZbEjpS+L+P1wZ4y/d2j23RYY+jnIgTYXoDnSlRpyFkvWtrYnq3WWt4Gb/vcZ97O0mQmvsfeE33TgprMcAp6u3DhJPgMwCqE4+6BBjRe/bSswDVsdAZ+UhbmrwaeVsWZ2JcPdmOjYRG0vJzXeylEHkNM2jhRoOBnjpTXe72FPOhGMd0m052xlZ0oHupk5b/Ayi3hYs5oTnEAlHoAyH89hzwhGawHtJFBZJDYCb2OQ/Kjoz6U/ZB17Zg2KvRKBjRswxJTCR75zpfbJ034pwCHtfIBKyRxe/rOTyonu0cNCL/yr819fxQgTKhbkEHQtOmbU3bjF4SaV91U5gwtpJsvOiZiQMKISak62d0G4OiEelLqXxBdwTCiXgCoNdFQniB/IyY2f5C9gfrYGTIr099u5XqHLcbRDNCQ/Em6AnQWdhlQVc1vqHfTCySy4e596g4Dn+DxlxNHuiW7ICCkfJT3/G0kQKtboS7wFrc=","translations":{"en":{"changelog":"### Bug Fixes\n\n* Remove unused proxy redirect route ([b6dd17f](https://github.com/nextcloud/mail/commit/b6dd17f16e27c1db8ff9ae6833df8482df787473))"}},"signatureDigest":"sha512"},{"version":"5.7.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.10/mail-v5.7.10.tar.gz","created":"2026-04-17T07:14:18.682954Z","licenses":["agpl"],"lastModified":"2026-04-17T07:14:18.792743Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"jI920jekksc4o0hTg/fupdic/Jgchgvjcp4l0bJLhDx8Tq07ZYKfgGLoiHeFiGml8B6KMGj89B4ztjF91+YP+89Cu25UdT4wgAJAVe8DmVVBYU4ysxdJnvipTkrHc12WRkp7mmdt8DAUMA2C9gYnOWD9W3cl9pc4p0NdmyLWq/GB3Tuk7OP9wada4QN7KF5O8lU/tIPhXnK+txOgoL/MwevDSQjPlHVD0kR6w27qMEUp/BCSwqi1iK1Ejb+x/AmBuYtKYDm+DTLydloThLwrXk4IdGeQhsI3D2/S352J7bNuVsJ1+bcsfk8W4mo23x6ULVGPzo6Pff2Zc0H/YGF6jFrS1c72anTtkOd9Y9o/1JiMxmNCeaBk2t4oQjauRojEEn9jaccFz+Ai9bAiobnL9BHCu4l/lXhY7rqLmGLb2S4GSQMMu1b2VC6lBEVLNJytDl1GKfpWpU6sGHzZ9UDFbL7bcRdQxJ62bXlx32cC48NSu2rXn0vEOR0MbU3HivmpdBQ3q+seXxK00pIQcJ4hLTwbxY3fiEf4uECVIdLWAgLuBUzazM17rkOKUgMNUy04JYAg+yIZFqi+ljYail8qGCtM8EiJe82yZn57Z+o9imt7JhJX/C81T4Uny+iLCnpS+XZpXs0MawVazzTzrklxLR5THDlixDX3GbXIMAVhCIM=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **ai:** handle invalid JSON and possible null for smart replies ([85bfc77](https://github.com/nextcloud/mail/commit/85bfc77e7461ef9b93611601f099545da23124c2))\n* **deps:** bump dompurify from 3.3.2 to v3.4.0 ([d6f9b07](https://github.com/nextcloud/mail/commit/d6f9b071a7a5fbade5fb44cb2a200eeab88b46c5))\n* **deps:** Bump dompurify to latest stable version ([314b9eb](https://github.com/nextcloud/mail/commit/314b9eb5f3c26bb25474f825fbfd997b888c7a7a))\n* **deps:** Update symfony/process to fix MSYS2 argument escaping vulnerability ([ca7663d](https://github.com/nextcloud/mail/commit/ca7663dc5d68cbb77dc85eb41d1383ce26de4735))\n* **dns:** Update public suffix list ([0738bcd](https://github.com/nextcloud/mail/commit/0738bcd21e17677ad674828785f282684f0240fb))\n* Ignore attachments without a name ([9e61416](https://github.com/nextcloud/mail/commit/9e614168d5a4b699f815da0b6dc456dd3fc781ec))\n* Keep raw message on smtp/mime failure ([0da9873](https://github.com/nextcloud/mail/commit/0da98731d29aba7bb7382f13112b02ae84e46e7f))\n* Skip iconv without a charset ([e653e5a](https://github.com/nextcloud/mail/commit/e653e5a51d8fcf8468477d6a267a869ee91c72ae))"}},"signatureDigest":"sha512"},{"version":"5.7.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.1/mail-v5.7.1.tar.gz","created":"2026-02-23T16:59:59.494921Z","licenses":["agpl"],"lastModified":"2026-02-23T16:59:59.595517Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"ERgRmZMywpQuCD3ec2Bg6Qg5iQE/ZtI43gRedsoJ3C6+Ix9pvQZe2OqOW6l1IexkKtIAtdq3DwFmgT57TLsdsnG/ZzqnQCnPxw578qUKVw7snhDb0MKAu44hb/6jGFad48zml7ZZT2Xo5C3iiWWYi9YxCp0kerEL3fK6ZdMD4A8IkJvUJuYKQDRD5OXWMv8kh464DybmFr9UPty1DGV1ODEUIs+83IDDYKaysnfmNXWNKlpbjLoDUdbsSdEmoEjMshI9wDrEHfO5x+JyhtMW+Qa6T9+2+1d7Bdov+H1tg7tyX35UKC0fxpw3xl4svMThvW9WxCLxTn5SWYLH08C25rwqlF0/UlVUkOWyAFaXDwUx3O9xSpznogpiw87XaONp41mmat9mkOnb77y1GBGLQ7SuaBAbvnG8qi/46j3MMgP2cF3dg9FO5ioc2VN64Sf3oF5ZRb6deRxmO1gq+pEt00T8Xd7bNmzAGEyrpFayQWVa/VlJbY8yNjcI3RcAsJyIfVXAb10l1vmGdG+9moQ4PGDk9A6IO3WI4ZxT0l0wPLoDT5l9cojBb7bWWLGb0XEj4oa76Em/8al+rbEpIa2E7MSrXCe+rzhIT/W6kSB23r9QItSYlQg70s24fEnnWkDuwVrG6Jx86F/LVl3qOuCjqo7ozlZ+NTol25CbOoYwVM4=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **attachements:** unify icons with the rest of nextcloud ([d225fcb](https://github.com/nextcloud/mail/commit/d225fcbc9a558f407f6b3b7e039e18e11066ecfa))\n* **ckeditor:** Better matching for CKEditor translations ([c200b57](https://github.com/nextcloud/mail/commit/c200b5746b4ba0a04c41f3d2bc051c8e77aa7ab0))\n* **composer:** Forwarding emails with attachments ([bb179dc](https://github.com/nextcloud/mail/commit/bb179dce5a9aebcc0c31b039cb76244a0e4e6b45))\n* **contactsIntegration:** avoid incorrect cache results ([bb87a12](https://github.com/nextcloud/mail/commit/bb87a12088d6534c04637ab46edcaea7526700a2))\n* **contacts:** Use correct default for shareapi_allow_share_dialog_user_enumeration ([e874458](https://github.com/nextcloud/mail/commit/e87445870e706cf86443878956e7980bb5000abe))\n* **l10n:** Update translations from Transifex ([ed79d50](https://github.com/nextcloud/mail/commit/ed79d50536950d52cbaa7b4bfc68e10a84cda773))\n* **l10n:** Update translations from Transifex ([faa9d89](https://github.com/nextcloud/mail/commit/faa9d890b42a328bfdbb664f50bb32734a3e4b9f))\n* **l10n:** Update translations from Transifex ([f511dfb](https://github.com/nextcloud/mail/commit/f511dfb66e0b3e61e9770755f382113b57b03899))\n* **l10n:** Update translations from Transifex ([b86ea0d](https://github.com/nextcloud/mail/commit/b86ea0d1da8fd60ce785a57a3c5cfa99a2039954))\n* **l10n:** Update translations from Transifex ([c2f7962](https://github.com/nextcloud/mail/commit/c2f79626f9711876b83858a4a41651db4b00fbd3))\n* **l10n:** Update translations from Transifex ([8776f75](https://github.com/nextcloud/mail/commit/8776f75425d2e84817dfcfad24a1f026f186e8b2))\n* **oauth:** do not force a Microsoft 365 consent ([a0e59b6](https://github.com/nextcloud/mail/commit/a0e59b68ccd426f78462eda2925e6065dd749a9b))\n* quick search filters ([95b54d9](https://github.com/nextcloud/mail/commit/95b54d90268c96b0a38150a4798c715db1793539))\n* thread scrolling position ([59013de](https://github.com/nextcloud/mail/commit/59013de5b14f702e1274c6d0c56c76423cddc2a8))\n\n\n\n# [5.7.0](https://github.com/nextcloud/mail/compare/v5.7.0-rc.2...v5.7.0) (2026-02-16)\n\n\n### Bug Fixes\n\n* **dns:** Update public suffix list ([0353201](https://github.com/nextcloud/mail/commit/03532012f3cdc6c601686c36ed3fb30cdb8b6903))\n* **imap:** log partial sync criteria ([b2ad48b](https://github.com/nextcloud/mail/commit/b2ad48b7789c6fe839ed154fa76ae598a80c97e1))\n* **l10n:** Update translations from Transifex ([8df34fc](https://github.com/nextcloud/mail/commit/8df34fc9d4f7bf675acd2c0e67a583894d0bc5b8))\n* **l10n:** Update translations from Transifex ([3f2594c](https://github.com/nextcloud/mail/commit/3f2594c49d747820b8db1aa831457c409d452f7e))\n* **l10n:** Update translations from Transifex ([6334921](https://github.com/nextcloud/mail/commit/63349215efafb52d65d7f4ba9b6cd6b7def8831d))\n* **l10n:** Update translations from Transifex ([fc3bb90](https://github.com/nextcloud/mail/commit/fc3bb90799bbb96a5491936d9393ae89f253dc3c))\n* Pass actual message body to dompurify ([4efb610](https://github.com/nextcloud/mail/commit/4efb6101294ad07f7e536d62eaef8e6c3a6e5514))\n* unlock mailboxes after OOM ([2c14470](https://github.com/nextcloud/mail/commit/2c144703f97335bde92cea1730f7ae4417c81fc6))\n\n\n\n# [5.7.0-rc.2](https://github.com/nextcloud/mail/compare/v5.7.0-rc.1...v5.7.0-rc.2) (2026-02-10)\n\n\n### Bug Fixes\n\n* **account:** use classification state from account ([3d33c3c](https://github.com/nextcloud/mail/commit/3d33c3cf8ade2f267bcad3550fae2d143e59e275))\n* **attachementNames:** lower log level ([3db33fd](https://github.com/nextcloud/mail/commit/3db33fd6f53f6dd55126862297aa6b4249ccb129))\n* clean text blocks on user deletion ([b80ab5e](https://github.com/nextcloud/mail/commit/b80ab5eab6ac12ec477b0d55bfe29c57c6e7d1d3))\n* **composer:** handle missing message body gracefully ([bcf4ab2](https://github.com/nextcloud/mail/commit/bcf4ab20457a0b1eeb61373f6a9477a02431a379))\n* **Composer:** make initial focus be on to field ([5826bf6](https://github.com/nextcloud/mail/commit/5826bf637f2ae500626690f1f707059a15ff186e))\n* **deps:** Fix npm audit ([5a70e96](https://github.com/nextcloud/mail/commit/5a70e9623dc9160f84174dafdccbfe4a3c4185bd))\n* **dns:** Update public suffix list ([384108e](https://github.com/nextcloud/mail/commit/384108efcaae51b4d2c8daa1ebae9e6ac140660c))\n* **l10n:** Update translations from Transifex ([99680db](https://github.com/nextcloud/mail/commit/99680db7196ea999ac3fbe6e6170655c7a529b65))\n* **l10n:** Update translations from Transifex ([38571ec](https://github.com/nextcloud/mail/commit/38571ec6312f665ecd36035be81811086fec73c3))\n* **l10n:** Update translations from Transifex ([58e9870](https://github.com/nextcloud/mail/commit/58e9870620ddb1f3f79fe33a95be9b1f86f7e3ba))\n* **l10n:** Update translations from Transifex ([358c922](https://github.com/nextcloud/mail/commit/358c9228a9fd69ee97e2232d58633e4f65a028f1))\n* **l10n:** Update translations from Transifex ([c529177](https://github.com/nextcloud/mail/commit/c529177edd8672487e53b486a62e66ecf6fdbddc))\n* **l10n:** Update translations from Transifex ([b08c57d](https://github.com/nextcloud/mail/commit/b08c57d4bbc4e174601c2c0692c1b34e1dca2ef4))\n* **l10n:** Update translations from Transifex ([eeb8bd5](https://github.com/nextcloud/mail/commit/eeb8bd59faf73f73c92f111391e51f74e10b3dd6))\n* **l10n:** Update translations from Transifex ([7634708](https://github.com/nextcloud/mail/commit/7634708c99b1f5c7205db97381ea63ccbceed92d))\n* **l10n:** Update translations from Transifex ([19b1805](https://github.com/nextcloud/mail/commit/19b180501c633f3a6ad3895aaabe01e4c421d596))\n* **l10n:** Update translations from Transifex ([5662d8b](https://github.com/nextcloud/mail/commit/5662d8bcd92ff6564d50cffe27e53964c4d4b942))\n* **l10n:** Update translations from Transifex ([e4b7a66](https://github.com/nextcloud/mail/commit/e4b7a6647dc05be11f3ffecfa92902d40af98813))\n* **l10n:** Update translations from Transifex ([0baca3b](https://github.com/nextcloud/mail/commit/0baca3b3bc6c5a54e2c0ffba2a8d7f12beab83cc))\n* only showing classification check box in setup form ([735d0f0](https://github.com/nextcloud/mail/commit/735d0f0b21704d161b0a24610458bc2881dfc065))\n* **provisioning:** Do not provision users without access to mail app ([b6c3691](https://github.com/nextcloud/mail/commit/b6c3691a825f940b3a831cf8baaceda55d30a6b3))\n\n\n\n# [5.7.0-rc.1](https://github.com/nextcloud/mail/compare/v5.7.0-beta.4...v5.7.0-rc.1) (2026-01-29)\n\n\n### Bug Fixes\n\n* action items icons on compact mode ([8b090ba](https://github.com/nextcloud/mail/commit/8b090ba2a827c47e3ffad4255b854b43e9e61b10))\n* **composer:** drop envelope from store when saving a draft ([a8db9ae](https://github.com/nextcloud/mail/commit/a8db9ae14e5d33c3f80ec2399b485f589fcb1dbf))\n* **deps:** bump @nextcloud/paths from 2.4.0 to v3 ([a511f5b](https://github.com/nextcloud/mail/commit/a511f5b9bfc172b91296d416ccc3b22f95d7fa2e))\n* **deps:** bump core-js from 3.47.0 to ^3.48.0 ([806b9a3](https://github.com/nextcloud/mail/commit/806b9a33b0fe9d1dd5522213cd0468eae5c8fd70))\n* **deps:** bump lodash from 4.17.23 to ^4.17.23 ([a1619ba](https://github.com/nextcloud/mail/commit/a1619ba3263647bc641f174c80f167699caf2337))\n* **deps:** bump PHPUnit to v9.6.33 ([d4e419e](https://github.com/nextcloud/mail/commit/d4e419e5a4f2058c892aaf406ae2ddf83e8cdb74))\n* **l10n:** Update translations from Transifex ([1d14470](https://github.com/nextcloud/mail/commit/1d1447052df63ee7e1bb98ecfdc857dfe56dfae0))\n* **l10n:** Update translations from Transifex ([5dc7d62](https://github.com/nextcloud/mail/commit/5dc7d626fd1e2301c08e52958833f53920371667))\n* **ui:** render HTML body error responses as blank pages ([a391aba](https://github.com/nextcloud/mail/commit/a391abad9560135bf159093371e432f7fc125b34))\n\n\n### Performance Improvements\n\n* **sync:** Reuse existing sync token ([cf8137a](https://github.com/nextcloud/mail/commit/cf8137a18d474fac99aa98e569374b8ed526a647))\n\n\n\n# [5.7.0-beta.4](https://github.com/nextcloud/mail/compare/v5.7.0-beta.3...v5.7.0-beta.4) (2026-01-27)\n\n\n### Bug Fixes\n\n* **admin-settings:** bring back the setting to disable classification by default ([2eb9f0c](https://github.com/nextcloud/mail/commit/2eb9f0c07d2e1f9b6e55e5d41d3d64b6d7268c62))\n* catch invalid URL exception in the HTML image proxy ([1767db6](https://github.com/nextcloud/mail/commit/1767db684ae4ee37c1ae7529c107e57798cdcc0d))\n* **classification:** log if classification was executed or skipped ([172b477](https://github.com/nextcloud/mail/commit/172b4779d55497f6c9a737681c04b810e960695b))\n* **deps:** bump @nextcloud/paths from 2.3.0 to ^2.4.0 ([#12286](https://github.com/nextcloud/mail/issues/12286)) ([ea43460](https://github.com/nextcloud/mail/commit/ea4346049b1b8bd899042c4861132d2fb712c697))\n* **deps:** bump @nextcloud/vue from 8.35.0 to ^8.35.3 ([98b9403](https://github.com/nextcloud/mail/commit/98b9403ce9b847a772c17e8d4a7d292f813cd2e0))\n* **deps:** bump lodash from 4.17.21 to v4.17.23 ([#12291](https://github.com/nextcloud/mail/issues/12291)) ([4d43742](https://github.com/nextcloud/mail/commit/4d4374223962d43b72e608d2298232e9ed86c1de))\n* **imap:** Add support for mail services that enforce a client id ([0f64a8b](https://github.com/nextcloud/mail/commit/0f64a8bc7a4a01704837310a1296c6573a8f0668))\n* **imap:** Send ID only when capability is announced ([820e7e3](https://github.com/nextcloud/mail/commit/820e7e37ec53b338342a535b1427cd71f15d2301))\n* **l10n:** Update translations from Transifex ([f162d15](https://github.com/nextcloud/mail/commit/f162d15efebd9db5fe2053a3f7334eb4a3836d19))\n* **l10n:** Update translations from Transifex ([b937da1](https://github.com/nextcloud/mail/commit/b937da1081e1260d107c9c2e29f085bd87e987da))\n* **l10n:** Update translations from Transifex ([b8e73c8](https://github.com/nextcloud/mail/commit/b8e73c87c3abeb519a7d2626a13db5f2a75cb702))\n* **l10n:** Update translations from Transifex ([85ec54f](https://github.com/nextcloud/mail/commit/85ec54f6e6f0650e64fe47736ced5f8f893742e5))\n* **l10n:** Update translations from Transifex ([8bccd39](https://github.com/nextcloud/mail/commit/8bccd397f9bb495eb729725b8e17e580a98036c0))\n* **l10n:** Update translations from Transifex ([b12a513](https://github.com/nextcloud/mail/commit/b12a5138244fff0179f49d2edd356ff4b68a2a77))\n* **l10n:** Update translations from Transifex ([01442f4](https://github.com/nextcloud/mail/commit/01442f49b764fbb4da3821295b0e7591d9e524c0))\n* **l10n:** Update translations from Transifex ([decb02c](https://github.com/nextcloud/mail/commit/decb02c680d7fad30aabdc5e8febd322c28f0946))\n* **MessageMapper:** Use message headers as fallback when processing MIME content ([7efe164](https://github.com/nextcloud/mail/commit/7efe1640c4d4d6bcabe5ffdd3ce24b66aa62f8b7))\n* **phishing:** compare links using lowercase ([2d437a9](https://github.com/nextcloud/mail/commit/2d437a9e1b71e674cc8bf1980995c485cc1de18b))\n* retrieve classification preference ([5eabb5e](https://github.com/nextcloud/mail/commit/5eabb5efd13e6370592cdad4c05894b97d9f3bf4))\n* **settings:** dont show acknowledgements twice ([b30d10e](https://github.com/nextcloud/mail/commit/b30d10e68f82803f1a86d1531edccd7e552a29d2))\n* **smtp:** log SMTP error code ([bd3a68e](https://github.com/nextcloud/mail/commit/bd3a68e78d71a6a60ca01f29ba34bd925fc65dbe))\n* **text-block:** revive sharing ([c76cea9](https://github.com/nextcloud/mail/commit/c76cea9f0a75e65a1d2a11fa28d0cfdbbe09c18d))\n\n\n### Features\n\n* add context chat provider ([#11150](https://github.com/nextcloud/mail/issues/11150)) ([0b4c310](https://github.com/nextcloud/mail/commit/0b4c3106943442ff95e272fdf9e668b7952c4859))\n* **deps:** add Nextcloud 34 support, remove 31 (EOL) ([4059a84](https://github.com/nextcloud/mail/commit/4059a84cfe3e6bc43a5fd1cd4ce0ba0a81b500bd))\n\n\n\n# [5.7.0-beta.3](https://github.com/nextcloud/mail/compare/v5.7.0-beta.2...v5.7.0-beta.3) (2026-01-19)\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([a0302e7](https://github.com/nextcloud/mail/commit/a0302e7292c0a003311bc0ae13c93fdc66477034))\n* **l10n:** Update translations from Transifex ([301879c](https://github.com/nextcloud/mail/commit/301879cccc134ccdf0b57968264eba5b9e6af3d3))\n* **l10n:** Update translations from Transifex ([eb08d2d](https://github.com/nextcloud/mail/commit/eb08d2d6b8b46021982ed6d3eccfc95b45a2373a))\n\n\n### Features\n\n* automated appointment creation ([4fe0325](https://github.com/nextcloud/mail/commit/4fe03253203db6c3481e1fb5611b2291f2ac6476))\n\n\n\n# [5.7.0-beta.2](https://github.com/nextcloud/mail/compare/v5.7.0-beta.1...v5.7.0-beta.2) (2026-01-16)\n\n\n### Bug Fixes\n\n* **ColorPicker:** Use v-model for injecting selected color to color picker ([eee627a](https://github.com/nextcloud/mail/commit/eee627a613a3c3884af4ebc19f23d15ba5c4b1a4))\n* **DKIMValidator:** Add patch from upstream against broken canonical handling ([ddb30a9](https://github.com/nextcloud/mail/commit/ddb30a95fe8f106c2abebb323bc5c13bacfc0e0f))\n* ensure drafts folder exists ([c01706f](https://github.com/nextcloud/mail/commit/c01706f6dea5f3acd5ebfb5859026c4110a4a653))\n* Fix incorrect tag for MDN sent and hide junk flag used by Thunderbird ([5eb1709](https://github.com/nextcloud/mail/commit/5eb1709f405175c28060a0f85f1f8fedcfa8c45d))\n* **l10n:** Update translations from Transifex ([5e479aa](https://github.com/nextcloud/mail/commit/5e479aa5c3403ef8fa020236da9e0af81683eae1))\n* **l10n:** Update translations from Transifex ([e3d87b7](https://github.com/nextcloud/mail/commit/e3d87b737b08b0af46266bb5429ed8f3a18d9d7f))\n* **l10n:** Update translations from Transifex ([7f7046e](https://github.com/nextcloud/mail/commit/7f7046e664c2abccf59a77d51708b78792302ec1))\n* **l10n:** Update translations from Transifex ([3ec8cc7](https://github.com/nextcloud/mail/commit/3ec8cc741ca13b7f84de80f659ad1698f318d029))\n* **l10n:** Update translations from Transifex ([77fad89](https://github.com/nextcloud/mail/commit/77fad89b78dd4175557d7f0a6880db3b474d73fd))\n* **l10n:** Update translations from Transifex ([69c30ee](https://github.com/nextcloud/mail/commit/69c30ee6ed066f30cdb3dfc6043eb86cb0d3026c))\n* **mail-settings:** avoid duplicate api calls ([d43846f](https://github.com/nextcloud/mail/commit/d43846f3f39a1d4232dccb3c81953bd747d11e28))\n* outbox icon opacity ([8697eb7](https://github.com/nextcloud/mail/commit/8697eb72f1835a0c110ad0c0ccfef85c043f1ead))\n* **OutOfOfficeParser:** Exclude newsletters and mailing lists from auto responder ([4dd3824](https://github.com/nextcloud/mail/commit/4dd382487bc50b84076dace4c45b2a3c2f73b7c3))\n* revive mentioning in composer ([2658a3b](https://github.com/nextcloud/mail/commit/2658a3bbdaf4ebd6828493193fff8856ec058455))\n* safe-guard limit argument ([bd856c0](https://github.com/nextcloud/mail/commit/bd856c0f261df1fd8f73d1952cbeb5773fad0d8a))\n\n\n### Features\n\n* **deps:** add PHP8.5 support ([0cab661](https://github.com/nextcloud/mail/commit/0cab6615ab3575264fe5ad01622be13f40216e10))\n* list attachements ([7cb3b70](https://github.com/nextcloud/mail/commit/7cb3b70922d8ad9f0ab39388d0c5280aa7245b0c))\n* provide attachement names for messages ([aebeb8d](https://github.com/nextcloud/mail/commit/aebeb8de6c62a7a89f78247b5539d48ee6213d61))\n\n\n\n# [5.7.0-beta.1](https://github.com/nextcloud/mail/compare/v5.6.0-rc.1...v5.7.0-beta.1) (2026-01-09)\n\n\n### Bug Fixes\n\n* add Opt-out classification settings to account settings and setup ([773e9fd](https://github.com/nextcloud/mail/commit/773e9fda4ae667c7be730093f3b2b05f23e67936))\n* **auth:** show more specific error for denied authentication ([9887471](https://github.com/nextcloud/mail/commit/9887471c972f99103f18f8bd85ac945045886a33))\n* **database:** Add foreign key to *_mailbox_id fields in mail_accounts table ([d6e5430](https://github.com/nextcloud/mail/commit/d6e5430211bb0c70b047ef6eb6709f35a1692509))\n* **deps:** bump @nextcloud/dialogs from 6.4.1 to ^6.4.1 ([ea96397](https://github.com/nextcloud/mail/commit/ea96397ffc21590dacf241ff96a27507bd6d4160))\n* **deps:** bump @nextcloud/dialogs from 6.4.1 to ^6.4.2 ([#12194](https://github.com/nextcloud/mail/issues/12194)) ([e0bde6a](https://github.com/nextcloud/mail/commit/e0bde6a0df760b82906631a0b172e6da4083c23d))\n* **deps:** bump @nextcloud/files from 3.12.0 to ^3.12.2 ([#12180](https://github.com/nextcloud/mail/issues/12180)) ([2d31d47](https://github.com/nextcloud/mail/commit/2d31d47ef1b4977a0fc3a12465b310412aeb1231))\n* **deps:** bump @nextcloud/l10n from 3.4.0 to ^3.4.1 ([#12054](https://github.com/nextcloud/mail/issues/12054)) ([9204207](https://github.com/nextcloud/mail/commit/92042075da02b2eb0cd104132f7e456353b4638d))\n* **deps:** bump @nextcloud/logger from 3.0.2 to ^3.0.3 ([#12181](https://github.com/nextcloud/mail/issues/12181)) ([a2cc94f](https://github.com/nextcloud/mail/commit/a2cc94fbf3df4b9acbb1151c2ef817a8236f4b1f))\n* **deps:** bump @nextcloud/paths from 2.2.1 to ^2.3.0 ([d79f091](https://github.com/nextcloud/mail/commit/d79f091deed13cc59551431faeaae31ad9667e98))\n* **deps:** bump @nextcloud/router from 3.0.1 to ^3.1.0 ([fecbbd4](https://github.com/nextcloud/mail/commit/fecbbd42eacbdb920e4e14f054474688bd211eca))\n* **deps:** bump bamarni/composer-bin-plugin from 1.8.2 to ^1.8.3 ([#12083](https://github.com/nextcloud/mail/issues/12083)) ([d768ec2](https://github.com/nextcloud/mail/commit/d768ec2e6fd19fc3164d304c41f3ffdd69f1c45c))\n* **deps:** bump core-js from 3.45.1 to ^3.47.0 ([10cb94d](https://github.com/nextcloud/mail/commit/10cb94d3abfe5fd61087c5a5fe76c5e469eb31ab))\n* **deps:** bump dompurify from 3.3.0 to ^3.3.1 ([#12153](https://github.com/nextcloud/mail/issues/12153)) ([8414b45](https://github.com/nextcloud/mail/commit/8414b459171e748b0bda9707c083dc4d457b8610))\n* **deps:** bump ezyang/htmlpurifier from 4.18.0 to v4.19.0 ([490c501](https://github.com/nextcloud/mail/commit/490c501838ea78db143064557b599a9d9b377a0d))\n* **deps:** bump nextcloud/openapi-extractor from 1.8.6 to ^1.8.7 ([4ad219b](https://github.com/nextcloud/mail/commit/4ad219b224b20649ea2da3b288078a3fdba276ef))\n* **deps:** bump node-forge from 1.3.1 to ^1.3.2 ([#12084](https://github.com/nextcloud/mail/issues/12084)) ([1076149](https://github.com/nextcloud/mail/commit/1076149f447356f0d8256f8011e73a66bde45e76))\n* **deps:** bump node-forge from 1.3.2 to ^1.3.3 ([#12201](https://github.com/nextcloud/mail/issues/12201)) ([bf00dc9](https://github.com/nextcloud/mail/commit/bf00dc96b2486c6f1c74406f8f323306c420726e))\n* **deps:** bump ramda from 0.31.3 to ^0.32.0 ([99e93d3](https://github.com/nextcloud/mail/commit/99e93d350bb2ac7fb77b487ac7fcfc6a2923ba6d))\n* **deps:** bump stylelint from 16.25.0 to ^16.26.1 ([6f16930](https://github.com/nextcloud/mail/commit/6f16930cf5fef0ad4ee8747e186de58326000d80))\n* **deps:** Fix npm audit ([ba1c955](https://github.com/nextcloud/mail/commit/ba1c9555e04c9acc7f9b75ad9914062b16ef81ac))\n* **deps:** Fix npm audit ([94220b5](https://github.com/nextcloud/mail/commit/94220b5a296c07c0b1a5035685671e5fb34531c7))\n* **dns:** Update public suffix list ([8629a40](https://github.com/nextcloud/mail/commit/8629a403aa29dfad58955c07ac7575e86fb97dde))\n* **envelope:** apply read/unread for whole thread ([04141fb](https://github.com/nextcloud/mail/commit/04141fb8cb75893d93a4ab144e6c50acba78fc35))\n* handle imip failures properly ([3a200ac](https://github.com/nextcloud/mail/commit/3a200ac432e3a8d85eafa93b01f0b2d4ab1b3080))\n* **imap:** cache message body ([9d02d5a](https://github.com/nextcloud/mail/commit/9d02d5ab90fdcf2c9fd2e09a3a3e7547b74227c3))\n* **l10n:** Update translations from Transifex ([42b9b4d](https://github.com/nextcloud/mail/commit/42b9b4d9bf4c798930bb2714f546aac39c87c2b1))\n* **l10n:** Update translations from Transifex ([ed559d1](https://github.com/nextcloud/mail/commit/ed559d1e80ad7745eeaa1fa7eabf715b96594403))\n* **l10n:** Update translations from Transifex ([addd0f4](https://github.com/nextcloud/mail/commit/addd0f430807e08befd63f327857c33a379702e1))\n* **l10n:** Update translations from Transifex ([fb376e5](https://github.com/nextcloud/mail/commit/fb376e51cb9437c9621e6fca3287d5983e8ac00f))\n* **l10n:** Update translations from Transifex ([83c7bc8](https://github.com/nextcloud/mail/commit/83c7bc8f05ad4d4fc37e9d49a9aaf37e07c9f0fd))\n* **l10n:** Update translations from Transifex ([1003f6c](https://github.com/nextcloud/mail/commit/1003f6c59a6377c247f7ddcc1dff0a65120389c6))\n* **l10n:** Update translations from Transifex ([2dd51c8](https://github.com/nextcloud/mail/commit/2dd51c8bb9670998eb0ef5114ecdb0811ae17ab7))\n* **l10n:** Update translations from Transifex ([4d25ae4](https://github.com/nextcloud/mail/commit/4d25ae4430bf9278283d2f10007e5d8ea8f4a36f))\n* **l10n:** Update translations from Transifex ([6de0c2a](https://github.com/nextcloud/mail/commit/6de0c2a0df34804c008308cb2c7b490376f650d0))\n* **l10n:** Update translations from Transifex ([7f70324](https://github.com/nextcloud/mail/commit/7f70324ab39a463b09b5fbb96083a8fd94e97f66))\n* **l10n:** Update translations from Transifex ([8551ded](https://github.com/nextcloud/mail/commit/8551ded3ca1c3782404b2404bd5e21ec30ddedee))\n* **l10n:** Update translations from Transifex ([d1f55af](https://github.com/nextcloud/mail/commit/d1f55af88b2375550165db7edc0fbcab31c310a4))\n* **l10n:** Update translations from Transifex ([a6ea034](https://github.com/nextcloud/mail/commit/a6ea0343b0badc571c3d29d2a4efb31ef8bb05dc))\n* **l10n:** Update translations from Transifex ([a3416c7](https://github.com/nextcloud/mail/commit/a3416c7815ab1bb9947119d9a354bf3f4ad90860))\n* **l10n:** Update translations from Transifex ([d3e93a1](https://github.com/nextcloud/mail/commit/d3e93a1ced32dee98d09aa2e6ba7bddc3b369910))\n* **l10n:** Update translations from Transifex ([0ce95b3](https://github.com/nextcloud/mail/commit/0ce95b38c98ef7f3d6907e15862b71a1b5bfab2d))\n* **l10n:** Update translations from Transifex ([c771327](https://github.com/nextcloud/mail/commit/c7713273832adc78c0af6a00dbe6be80f01846f6))\n* **l10n:** Update translations from Transifex ([172f154](https://github.com/nextcloud/mail/commit/172f15485357e8602e2dfa5277baa26aaabe8455))\n* **l10n:** Update translations from Transifex ([b5a785c](https://github.com/nextcloud/mail/commit/b5a785c4e128a82181f200d72c0298e6bd8879e3))\n* **l10n:** Update translations from Transifex ([c37fc3e](https://github.com/nextcloud/mail/commit/c37fc3eab5db926794d33e19a7bd9ea21a55a0fa))\n* **l10n:** Update translations from Transifex ([dbafedc](https://github.com/nextcloud/mail/commit/dbafedc1533cb2c24f6b3638fd635ba6824c392b))\n* **l10n:** Update translations from Transifex ([dd44f8b](https://github.com/nextcloud/mail/commit/dd44f8bc4babdcfb171fc34b8a0b8d667e7c1031))\n* **l10n:** Update translations from Transifex ([26c72b0](https://github.com/nextcloud/mail/commit/26c72b0ba59f8d6e1bbde63a71cbf223466e5744))\n* **l10n:** Update translations from Transifex ([55eda0d](https://github.com/nextcloud/mail/commit/55eda0de06adce44f751f545bd02bbed3dfbe064))\n* **l10n:** Update translations from Transifex ([d3a945b](https://github.com/nextcloud/mail/commit/d3a945b2634924e2af5cc0e774d13719d9755484))\n* **l10n:** Update translations from Transifex ([76b9c96](https://github.com/nextcloud/mail/commit/76b9c966e0dec4cc2efb12be3a30483d56632d3a))\n* **l10n:** Update translations from Transifex ([76688a4](https://github.com/nextcloud/mail/commit/76688a4e62240200c84755a191358f437bf042b6))\n* **l10n:** Update translations from Transifex ([4eb03df](https://github.com/nextcloud/mail/commit/4eb03df9d408e24f6c168eebfdfb8f10469d4b62))\n* **l10n:** Update translations from Transifex ([7365ec4](https://github.com/nextcloud/mail/commit/7365ec43d8fbc1d72f1ca502a57916afe2a3e2aa))\n* **l10n:** Update translations from Transifex ([11779b5](https://github.com/nextcloud/mail/commit/11779b5623c5aa566e42c7bb6faa50f57eaefcb3))\n* **l10n:** Update translations from Transifex ([7836ba5](https://github.com/nextcloud/mail/commit/7836ba59530d27a1836ab8fdedcd9bb71d60deb2))\n* **l10n:** Update translations from Transifex ([333fa26](https://github.com/nextcloud/mail/commit/333fa26765abcda6c2fa957e9cbbeb6314051cd2))\n* **l10n:** Update translations from Transifex ([7bed24d](https://github.com/nextcloud/mail/commit/7bed24d426cf5fa35456f5d14375758a84c5e780))\n* **l10n:** Update translations from Transifex ([770b95a](https://github.com/nextcloud/mail/commit/770b95a67ef91a35e439c74ce361219bf0afd543))\n* **l10n:** Update translations from Transifex ([2a8d58b](https://github.com/nextcloud/mail/commit/2a8d58be6f25064dbe8a7ac4bbbc689af6aef267))\n* **l10n:** Update translations from Transifex ([1fbba54](https://github.com/nextcloud/mail/commit/1fbba545b28dace804e98eeb5418cd8508e070d1))\n* **l10n:** Update translations from Transifex ([2f6b08c](https://github.com/nextcloud/mail/commit/2f6b08ced35c3c103fdf20f9f127146f2d93cd95))\n* **l10n:** Update translations from Transifex ([27deb8e](https://github.com/nextcloud/mail/commit/27deb8ed2738a002736333535e88232e95d03481))\n* lost line breaks ([056e1cf](https://github.com/nextcloud/mail/commit/056e1cf6ba1116b47b60fd45d84bf75209c59f59))\n* **mailto:** populate body from mailto ([6e66374](https://github.com/nextcloud/mail/commit/6e663740308588aeefc6bc7db90d1ef24ba7cafd))\n* **NavigationMailbox:** reword ([8bd6dd8](https://github.com/nextcloud/mail/commit/8bd6dd804864cd2af42e76cff87f89b614a65a46))\n* **NewMessageModal:** remove null focus trap selectors ([0412d17](https://github.com/nextcloud/mail/commit/0412d17db83afb84b6a104c3c85de93cdbd60623))\n* **oauth:** close popup window in parent window ([1fdf307](https://github.com/nextcloud/mail/commit/1fdf307f4755ef43aedde1263c46d187b2995d5c))\n* search input field doesnt extend properly ([2581870](https://github.com/nextcloud/mail/commit/2581870a78cc5b7d3f6b3a5dbe2287e0302a75c1))\n* **search:** apply correct search query when fetching envelopes ([4fe8329](https://github.com/nextcloud/mail/commit/4fe8329e1e2fee7be6853df3ddf98fe9fb2a6e3b))\n* **Settings:** followup on redesign ([67dae9c](https://github.com/nextcloud/mail/commit/67dae9c9b70330ffe9742ab8660c3998423ef007))\n* **setup:** allow setup with ms oauth and no password ([899f6f4](https://github.com/nextcloud/mail/commit/899f6f4d71ff39ac9d54212c2cb6b165a2d48bc0))\n* **sieve:** allow system flags like seen ([226e2d3](https://github.com/nextcloud/mail/commit/226e2d35e10ee9183158b35fc8fd47f7c5dfeec6))\n* **sieve:** ensure the stop action is always last ([e3d43c4](https://github.com/nextcloud/mail/commit/e3d43c4b9fb2339b45ee813fc8089e040930c582))\n* **text-block:** preserve line breaks on plain text ([9d5d3a9](https://github.com/nextcloud/mail/commit/9d5d3a92f41100b76730837c39fece9a210e463e))\n* **ui:** bind attr to popover trigger ([b17e04c](https://github.com/nextcloud/mail/commit/b17e04c217d32d4be97fc249c8d062f8d730368b))\n\n\n### Features\n\n* add sort favorites user preference ([b22afd4](https://github.com/nextcloud/mail/commit/b22afd4a18a99d4ea84b45e73d1a677b02a7744a))\n* compact view for mail layouts ([7eb1ff0](https://github.com/nextcloud/mail/commit/7eb1ff092b27253583a29dfae9ab14a2cc07e677))\n* imporove search filter buttons ([a21c29b](https://github.com/nextcloud/mail/commit/a21c29b423a16eec1aa3aa4d25de4a191065851e))\n* improve the search filter shortcut buttons ([b0c3559](https://github.com/nextcloud/mail/commit/b0c355921a0fc8e31170a3314f28ffb4a22724de))\n* make email wide on phone ([09ada44](https://github.com/nextcloud/mail/commit/09ada44d35871db527c902c14210fa2e8181b252))\n* manually refresh folder list ([22c7181](https://github.com/nextcloud/mail/commit/22c71813ded17ab3ac26f3e3b993abce1fe9d729))\n* **PhishingDetection:** Add support for the $Phishing IMAP flag ([6c01c8a](https://github.com/nextcloud/mail/commit/6c01c8a2db557231bdf8a84d4b921ab9e80871b1))\n* pin favorites ([6718656](https://github.com/nextcloud/mail/commit/67186566f2f30025409a9948e0ae362ca3cd22f4))\n* support user migration ([cc7c592](https://github.com/nextcloud/mail/commit/cc7c5926d3cba10009d86db6b1ff2bf5a8172b49))\n\n\n### Performance Improvements\n\n* **quick-actions:** eliminate dublicate api calld for each envelope ([71cccdf](https://github.com/nextcloud/mail/commit/71cccdfef182a4dfaaf4b14e5f17d0e042ac7870))\n\n\n\n# [5.6.0-rc.1](https://github.com/nextcloud/mail/compare/v5.5.0-rc.1...v5.6.0-rc.1) (2025-11-18)\n\n\n### Bug Fixes\n\n* **AccountForm:** Allow localhost as valid email domain ([49cd198](https://github.com/nextcloud/mail/commit/49cd198e599eac4c2537efe07b19b56e272a48d1))\n* add jsdom ([c3c31cb](https://github.com/nextcloud/mail/commit/c3c31cb36cfd8ba757d56e448c3abaaf164bca00))\n* add the warning icon when account cannot connect ([ae2f15d](https://github.com/nextcloud/mail/commit/ae2f15d7720c0116e4f5e9a1486a617c56414947))\n* **ai-integration:** get user language for message summary ([431e445](https://github.com/nextcloud/mail/commit/431e445b2808b4f04ac9019a57fe854667ad8242))\n* align quick action settings button properly ([cd7bda7](https://github.com/nextcloud/mail/commit/cd7bda7ba70b3fcc459d73326de07bda26320c7a))\n* allow reloading the INBOX favorites page ([3322b1d](https://github.com/nextcloud/mail/commit/3322b1dd5e8dac3163d23914046452ef0685485f))\n* allow storing longer mailbox names ([9652e1a](https://github.com/nextcloud/mail/commit/9652e1a2e4be0d08ae1d6acb052e04c84a09e6e1))\n* also await onToggleJunk ([d79ccf8](https://github.com/nextcloud/mail/commit/d79ccf8b5cde2c5deb88529d2871b52c224f9963))\n* **AppSettingsMenu:** update text string in preparation for redesign ([66cce37](https://github.com/nextcloud/mail/commit/66cce37650fa93636e15922569ac2f4ae0e832fb))\n* check email in recipient picker ([935c9a4](https://github.com/nextcloud/mail/commit/935c9a44e2b158771227369ffd683452b5c28f10))\n* ckeditor color in darkmode ([50dce08](https://github.com/nextcloud/mail/commit/50dce0864c33946c3be8067275c69f4b80f728a1))\n* ckeditor not loading when no translations are used ([c2b48bf](https://github.com/nextcloud/mail/commit/c2b48bf5f0d2e4236a913784bed170b83ca74a1a))\n* **classification:** break large SQL IN queries into chunks ([61a1457](https://github.com/nextcloud/mail/commit/61a145766c933a2d29525088d785fda436df63e8))\n* contrast fixes for some elements ([4b40509](https://github.com/nextcloud/mail/commit/4b405090af36bd35d9f9e892361fbb7eb7e73307))\n* correct the default sort order value ([2486bf4](https://github.com/nextcloud/mail/commit/2486bf457b79b4f9521c09f6bd28da8969121876))\n* **db:** clean-up old mailboxes account_id+name index ([e77008b](https://github.com/nextcloud/mail/commit/e77008b7468a1785fce59f68c40f41500a75234e))\n* **db:** drop index on mail_mailboxes by columns instead of name ([068954f](https://github.com/nextcloud/mail/commit/068954fbbdd0b72bf55fa9c8c9588d0fa40a31e9))\n* **deps:** bump @iframe-resizer/child from 5.5.5 to ^5.5.6 ([#11702](https://github.com/nextcloud/mail/issues/11702)) ([cef93a2](https://github.com/nextcloud/mail/commit/cef93a236a662c1268fdb7e33e28f93809e1abfb))\n* **deps:** bump @iframe-resizer/child from 5.5.6 to ^5.5.7 ([#11732](https://github.com/nextcloud/mail/issues/11732)) ([6a2567a](https://github.com/nextcloud/mail/commit/6a2567a477019ad1c031c471dca0cfd225045f20))\n* **deps:** bump @iframe-resizer/parent from 5.5.5 to ^5.5.7 ([#11733](https://github.com/nextcloud/mail/issues/11733)) ([9adc913](https://github.com/nextcloud/mail/commit/9adc91368153574b8a76cf35b8a0df1807125921))\n* **deps:** bump @nextcloud/auth from 2.5.2 to ^2.5.3 ([#11894](https://github.com/nextcloud/mail/issues/11894)) ([3c3097c](https://github.com/nextcloud/mail/commit/3c3097c90e264c9d9b0dc621e89bdad5718c7f41))\n* **deps:** bump @nextcloud/axios from 2.5.1 to ^2.5.2 ([#11827](https://github.com/nextcloud/mail/issues/11827)) ([4add112](https://github.com/nextcloud/mail/commit/4add1121fb19d87844848460d2f0742d296004f5))\n* **deps:** bump @nextcloud/dialogs from 6.3.2 to ^6.3.2 ([#11834](https://github.com/nextcloud/mail/issues/11834)) ([8d3bba7](https://github.com/nextcloud/mail/commit/8d3bba7044a3580bf45946f425dd6b5b9e7c2aa5))\n* **deps:** bump @nextcloud/sharing from 0.2.5 to ^0.3.0 ([feb565d](https://github.com/nextcloud/mail/commit/feb565d833b35f0ae82c434573e8a96aa43005dc))\n* **deps:** bump @nextcloud/vue from 8.33.0 to ^8.33.0 ([cbce84e](https://github.com/nextcloud/mail/commit/cbce84e7f5926c1817f992c831f39f36f03497a0))\n* **deps:** bump @nextcloud/vue to ^8.31.0 ([1104e90](https://github.com/nextcloud/mail/commit/1104e90832fc6f88a168ef09b266c0ef4dacc3a0))\n* **deps:** bump @vue/babel-preset-app from 5.0.8 to ^5.0.9 ([#11842](https://github.com/nextcloud/mail/issues/11842)) ([84b8524](https://github.com/nextcloud/mail/commit/84b85248420a50c660657f061d3b44a50f9f743b))\n* **deps:** bump core-js from 3.45.0 to ^3.45.1 ([#11849](https://github.com/nextcloud/mail/issues/11849)) ([a43410e](https://github.com/nextcloud/mail/commit/a43410e99bfe4787aaba6febba630f1a5c4b0cda))\n* **deps:** bump dompurify from 3.2.6 to ^3.3.0 ([#11858](https://github.com/nextcloud/mail/issues/11858)) ([b913e68](https://github.com/nextcloud/mail/commit/b913e68d82390cd6c11a383339adbe902595361e))\n* **deps:** bump nextcloud/openapi-extractor from 1.8.1 to ^1.8.6 ([#11978](https://github.com/nextcloud/mail/issues/11978)) ([0e1617b](https://github.com/nextcloud/mail/commit/0e1617bd1d49e88ee94a556c2a3f6ec8fb4ec292))\n* **deps:** bump phpmailer/dkimvalidator from 0.3 to ^0.3.1 ([8648561](https://github.com/nextcloud/mail/commit/86485615579de92dbc16b3192fc622828a4c19b3))\n* **deps:** bump rubix/ml from 2.5.2 to v2.5.3 ([#11872](https://github.com/nextcloud/mail/issues/11872)) ([5427895](https://github.com/nextcloud/mail/commit/5427895a664362b93805f98a1d71bbe56602cc0f))\n* **deps:** bump stylelint from 16.23.1 to ^16.25.0 ([#11887](https://github.com/nextcloud/mail/issues/11887)) ([3159ca1](https://github.com/nextcloud/mail/commit/3159ca129b98d0c31a574b447ec47b2731952eeb))\n* **deps:** drop Nextcloud 30 support (EOL) ([4c1b2e2](https://github.com/nextcloud/mail/commit/4c1b2e284673ae9985e14a9c84d68262077f8400))\n* **deps:** Fix npm audit ([f841390](https://github.com/nextcloud/mail/commit/f8413906aae4bf3cc1eb602369db0e8b9ec0906a))\n* **deps:** update @nextcloud/dialogs ([a6cd9ec](https://github.com/nextcloud/mail/commit/a6cd9ecbd8343832c3f90193968cd4e5abb8702f))\n* **deps:** update axios ([f063106](https://github.com/nextcloud/mail/commit/f063106eb4116736214f9570d5d0689fb73cbdd8))\n* **deps:** update axios ([f7d36de](https://github.com/nextcloud/mail/commit/f7d36de29d0764044a23a6f744d0849c513946fb))\n* **deps:** update ckeditor to 45 (unified package) ([819c221](https://github.com/nextcloud/mail/commit/819c221524fb9550eee750f3f2863a80c6da4bc4))\n* display tooltip correctly ([fb4ab1c](https://github.com/nextcloud/mail/commit/fb4ab1c629623b1369f4862f7d88ed520a5f36d8))\n* **dns:** Update public suffix list ([9943f2a](https://github.com/nextcloud/mail/commit/9943f2aeb4e229999bf0fca0c739df5002bd5753))\n* **dns:** Update public suffix list ([1f676bb](https://github.com/nextcloud/mail/commit/1f676bbfb99413b7006fc5ebb829d12f152e0d88))\n* **dns:** Update public suffix list ([1db4751](https://github.com/nextcloud/mail/commit/1db4751c3b8ebe44b65ba501a42b88e3a7617273))\n* **dns:** Update public suffix list ([9a92557](https://github.com/nextcloud/mail/commit/9a92557326a281d1991df72bf52698e6404c39a7))\n* **emoji-picker:** ignore if first character is a space ([da0e2bc](https://github.com/nextcloud/mail/commit/da0e2bc922301fffa4bfaa8741f0288fb22bddde))\n* **EnvelopeSkeleton:** text shifting on hover ([7561a7c](https://github.com/nextcloud/mail/commit/7561a7c8bb2760b8f85f15232c2d0db453878c4a))\n* error in mounted hook ([0055669](https://github.com/nextcloud/mail/commit/0055669f84fd903370d3b502ebc9b8fb3bc9a9fc))\n* external address color ([b476bb6](https://github.com/nextcloud/mail/commit/b476bb6828586c52b49c694ffdf56b8cc50b2e4e))\n* flip email open and email icon in evelope actions ([fc59623](https://github.com/nextcloud/mail/commit/fc59623ed5998474b466dea0f8fb98e7593475d5))\n* **i18n:** improve l10n strings ([#12004](https://github.com/nextcloud/mail/issues/12004)) ([a2c5043](https://github.com/nextcloud/mail/commit/a2c5043b15bdc02c9223a67a9e6c088cf4e382dc))\n* **imap:** avoid Horde's LIST-STATUS optimization for STATUS ([da3b3fa](https://github.com/nextcloud/mail/commit/da3b3fa109d949a7e111b70fd683118ca604a7d2))\n* **imap:** make mailbox status errors debuggable ([faa70d4](https://github.com/nextcloud/mail/commit/faa70d40d6489a686844710472b3b0745b3caf46))\n* imip aliases and capitalization ([aebfa65](https://github.com/nextcloud/mail/commit/aebfa657b79bda16fb6020099a23ab405559fa1f))\n* **l10n:** Update translations from Transifex ([6a71cc9](https://github.com/nextcloud/mail/commit/6a71cc923280a2dec8f9a27d0d5756e54f653d43))\n* **l10n:** Update translations from Transifex ([4ed1117](https://github.com/nextcloud/mail/commit/4ed1117dc8dd934153f69ecf5ae05d465e98a28c))\n* **l10n:** Update translations from Transifex ([cd0053f](https://github.com/nextcloud/mail/commit/cd0053f6e8eb1e14ee4410b49555d46fbab21144))\n* **l10n:** Update translations from Transifex ([3706c56](https://github.com/nextcloud/mail/commit/3706c56db751841ea10ea5724f28fddd97d4a0de))\n* **l10n:** Update translations from Transifex ([ce5372c](https://github.com/nextcloud/mail/commit/ce5372c14b742b62a444af5c0f057126a9b7fd92))\n* **l10n:** Update translations from Transifex ([f36788d](https://github.com/nextcloud/mail/commit/f36788d0d7ee59b3911c81200f6a788c26a64c59))\n* **l10n:** Update translations from Transifex ([4972130](https://github.com/nextcloud/mail/commit/49721300d8b6c7e8bfe500eac98bb8832f2f9dda))\n* **l10n:** Update translations from Transifex ([33c0cd2](https://github.com/nextcloud/mail/commit/33c0cd26f19a919c78e2e9ecac9c2cd58c1b3ce5))\n* **l10n:** Update translations from Transifex ([d5925f1](https://github.com/nextcloud/mail/commit/d5925f1196e3c33238b4f209a5c55badd1a5a9bb))\n* **l10n:** Update translations from Transifex ([10a5069](https://github.com/nextcloud/mail/commit/10a5069f73f817cb0dff0a634b442639408d68b5))\n* **l10n:** Update translations from Transifex ([585d834](https://github.com/nextcloud/mail/commit/585d8341ebc2da215201521be0d306e234aecf68))\n* **l10n:** Update translations from Transifex ([170a047](https://github.com/nextcloud/mail/commit/170a0474eb3675045adf5904c3520e212fe15896))\n* **l10n:** Update translations from Transifex ([14a58b3](https://github.com/nextcloud/mail/commit/14a58b3dcfb35acbb8acbe3844af43ef16c37b75))\n* **l10n:** Update translations from Transifex ([922f463](https://github.com/nextcloud/mail/commit/922f463dea059458903632cc4cf2df4c361c2287))\n* **l10n:** Update translations from Transifex ([3a7078f](https://github.com/nextcloud/mail/commit/3a7078ffefecab15e789802ece4e81479f3abd6b))\n* **l10n:** Update translations from Transifex ([decd56d](https://github.com/nextcloud/mail/commit/decd56d201ee09bed9f49601d799e7fa6f00f34c))\n* **l10n:** Update translations from Transifex ([75705fc](https://github.com/nextcloud/mail/commit/75705fc3b1eb966fcf8eb0554595dd1dbffa3835))\n* **l10n:** Update translations from Transifex ([39ba202](https://github.com/nextcloud/mail/commit/39ba20204b4b36ef96ecdaaa439c5824c9c6b465))\n* **l10n:** Update translations from Transifex ([e3b0fa8](https://github.com/nextcloud/mail/commit/e3b0fa801195720c00f4a5e1d3c68dde55a23407))\n* **l10n:** Update translations from Transifex ([9d80c02](https://github.com/nextcloud/mail/commit/9d80c0282898167f34681d89e808933214c32a39))\n* **l10n:** Update translations from Transifex ([3dc2827](https://github.com/nextcloud/mail/commit/3dc28277a1c39cb3cff74d42742030ab371e4cf5))\n* **l10n:** Update translations from Transifex ([67d1d2a](https://github.com/nextcloud/mail/commit/67d1d2a2441f761d5076ec3c6b6cd199ed466a5b))\n* **l10n:** Update translations from Transifex ([65b822d](https://github.com/nextcloud/mail/commit/65b822db0b11b54c64a809eb612a0e0f5e6f1b4a))\n* **l10n:** Update translations from Transifex ([adf81ed](https://github.com/nextcloud/mail/commit/adf81edff2bc005bf943b7311c62aefa9d8fd00f))\n* **l10n:** Update translations from Transifex ([dd0b743](https://github.com/nextcloud/mail/commit/dd0b743a10b3ea749fad2037333daf4d40d5760d))\n* **l10n:** Update translations from Transifex ([2c49124](https://github.com/nextcloud/mail/commit/2c49124257d9b641e6fc021fbca09e949a6c4b3d))\n* **l10n:** Update translations from Transifex ([b46373a](https://github.com/nextcloud/mail/commit/b46373a80c695b83249e9b3931f2ed661d924994))\n* **l10n:** Update translations from Transifex ([2306934](https://github.com/nextcloud/mail/commit/2306934b4546131d02f4bee6d0660d20d9516d23))\n* **l10n:** Update translations from Transifex ([e40e483](https://github.com/nextcloud/mail/commit/e40e483b9d2aa17d46a5be084b284df3abc22f2f))\n* **l10n:** Update translations from Transifex ([684e75a](https://github.com/nextcloud/mail/commit/684e75a46d208bc6365b328e8c85df84e638354b))\n* **l10n:** Update translations from Transifex ([0e361f0](https://github.com/nextcloud/mail/commit/0e361f06b008d6738db6bbbad70e49312533a932))\n* **l10n:** Update translations from Transifex ([67b25e3](https://github.com/nextcloud/mail/commit/67b25e34a0dc9c8bce176817bc228e12e1f53821))\n* **l10n:** Update translations from Transifex ([0fab187](https://github.com/nextcloud/mail/commit/0fab187e0a70b82c5230e36cdea5291b1b247d1f))\n* **l10n:** Update translations from Transifex ([bff919e](https://github.com/nextcloud/mail/commit/bff919ee61c8b7e5905b285b25b60649242e7161))\n* **l10n:** Update translations from Transifex ([6ddcf65](https://github.com/nextcloud/mail/commit/6ddcf65c22b81621dc0546eb9beaa2331fce44eb))\n* **l10n:** Update translations from Transifex ([2ea9bf1](https://github.com/nextcloud/mail/commit/2ea9bf13cfd824930dde40847c538c2778bf759b))\n* **l10n:** Update translations from Transifex ([3cd6222](https://github.com/nextcloud/mail/commit/3cd62224a25cb01bd16fabf6e3b1ccbf93153df6))\n* **l10n:** Update translations from Transifex ([d972d43](https://github.com/nextcloud/mail/commit/d972d439a0eb2146e0104b065ea7d272f258f9a6))\n* **l10n:** Update translations from Transifex ([be650ef](https://github.com/nextcloud/mail/commit/be650ef147914afc875123146a9f308f1a10df2d))\n* **l10n:** Update translations from Transifex ([a3d8185](https://github.com/nextcloud/mail/commit/a3d81853bc79060c6c6364195053de8d775b53a0))\n* **l10n:** Update translations from Transifex ([a87aa56](https://github.com/nextcloud/mail/commit/a87aa56436750fd601f7609ed74eb582ccec5011))\n* **l10n:** Update translations from Transifex ([01f9f99](https://github.com/nextcloud/mail/commit/01f9f998114fade296d4fb8812d8c3aab1967719))\n* **l10n:** Update translations from Transifex ([f1368ab](https://github.com/nextcloud/mail/commit/f1368ab5642d49db7db972bfcba74eb1a3529e6e))\n* **l10n:** Update translations from Transifex ([d3ee1d5](https://github.com/nextcloud/mail/commit/d3ee1d5a2502ee7c406f0347271c8c9113825eb4))\n* **l10n:** Update translations from Transifex ([f201a19](https://github.com/nextcloud/mail/commit/f201a197242e6208ede2c6461370ebe0dc9ff2bd))\n* **l10n:** Update translations from Transifex ([2320679](https://github.com/nextcloud/mail/commit/2320679f03db9869f3cd01b7f6cdb9d29254dd1b))\n* **l10n:** Update translations from Transifex ([d164bcb](https://github.com/nextcloud/mail/commit/d164bcbef87f0a224b34cce675c0d83996323b89))\n* **l10n:** Update translations from Transifex ([b4a6221](https://github.com/nextcloud/mail/commit/b4a62211a44588abc9c8b623d268eacdfcd11a2c))\n* **l10n:** Update translations from Transifex ([46c94b3](https://github.com/nextcloud/mail/commit/46c94b3d469dfd86b2274b8f6b82ce6afeb66b33))\n* **l10n:** Update translations from Transifex ([428c205](https://github.com/nextcloud/mail/commit/428c2051be596be6a9f4c1964d55350163309d0e))\n* **l10n:** Update translations from Transifex ([6016da4](https://github.com/nextcloud/mail/commit/6016da44d22cf8769fa03a02f5cb4a8811c810fb))\n* **l10n:** Update translations from Transifex ([307a257](https://github.com/nextcloud/mail/commit/307a257a4d2fdb63c738458b2453b959af574467))\n* **l10n:** Update translations from Transifex ([c6e018b](https://github.com/nextcloud/mail/commit/c6e018bfe874bc9197f4f9ca4aeac49fa1cfd1ab))\n* **l10n:** Update translations from Transifex ([78ae7f4](https://github.com/nextcloud/mail/commit/78ae7f43a3588c9534e2cb3c60e470cbfbee86e7))\n* **l10n:** Update translations from Transifex ([b8124ae](https://github.com/nextcloud/mail/commit/b8124ae1a006ab52aa9af1e007cbe643f28f9783))\n* leftover design changes ([da0a40d](https://github.com/nextcloud/mail/commit/da0a40d67fc3ec32713254e44885249be5bf877c))\n* list separators depending on sort by date ([1af3195](https://github.com/nextcloud/mail/commit/1af3195ae5a730baef2c4bcf4d1e048fa1b9bc25))\n* mail pane resetting between layout changes ([73c34ff](https://github.com/nextcloud/mail/commit/73c34ff21d8e5fbdf51af6ddc1ef7ff63de7e153))\n* migrate mail_accounts.oauth_refresh_token to Types::TEXT ([0341d64](https://github.com/nextcloud/mail/commit/0341d64fad418803831cad77f237e00a4f180843))\n* **migration:** check if account service method exists ([4133178](https://github.com/nextcloud/mail/commit/41331785b627692f814c15fbfe43fe500f8f8516))\n* **migration:** guard repair stop for possibly missing method ([edd7634](https://github.com/nextcloud/mail/commit/edd76340c32e0a0a349b9f6b512efb78e7a46839))\n* **NewMessageModal:** keep formatting after minimizing ([63354f2](https://github.com/nextcloud/mail/commit/63354f29349cdeceb93ca239b157cfb2fe045329))\n* **psalm:** remove unnecessary var declarations ([af228f6](https://github.com/nextcloud/mail/commit/af228f6abb86878f4378cc86e3caa09fbb6c64b1))\n* **quick-actions:** adjust backend check for pinned actions order ([4251ca2](https://github.com/nextcloud/mail/commit/4251ca2dc6a0a09f23521ea72fb80380f9d7d9a3))\n* **quick-actions:** apply action to all messages in a thread ([5ccc6a6](https://github.com/nextcloud/mail/commit/5ccc6a6c9162c188587df5d42ee06bf965229ad6))\n* **quick-actions:** delete local steps ([08e379c](https://github.com/nextcloud/mail/commit/08e379c2dd0f44321726150609452ad20bfded3e))\n* **quick-actions:** pin mark as spam as a last actions step ([a28adde](https://github.com/nextcloud/mail/commit/a28adde92e50c3758c28b22088feddf3d3deb848))\n* **quickaction:** fix deleting quick action steps ([f8b67cf](https://github.com/nextcloud/mail/commit/f8b67cfb848d5f4420fafc795792796189f789ee))\n* **quickaction:** log js error to console ([da5eae9](https://github.com/nextcloud/mail/commit/da5eae94614816bb75c6fd31a95ac92b6b47a8d5))\n* render recipient info later ([03bee06](https://github.com/nextcloud/mail/commit/03bee066c6c168911151e0be71c16eb2dc2bbc4d))\n* restore color menu in text/background selector ([6de3bb1](https://github.com/nextcloud/mail/commit/6de3bb1ab9e21f28703648926f451c6f46b5dcc3))\n* schedule jobs on account provisioning ([5f9a313](https://github.com/nextcloud/mail/commit/5f9a3131ac6f31680255c616bc26e7938d1752a5))\n* schedule repair sync job when adding an account ([eb41283](https://github.com/nextcloud/mail/commit/eb41283573f85cbef11bcfe40059b7930bea9802))\n* **Settings:** redesign ([5448209](https://github.com/nextcloud/mail/commit/5448209267415ad71f877b104e420aaf0bd20ab9))\n* **setup:** log when invalid hosts are used ([b415ab6](https://github.com/nextcloud/mail/commit/b415ab6672c5d90138d8834763d9a3683b0c4331))\n* show user avatar in recipient info ([f67fd6b](https://github.com/nextcloud/mail/commit/f67fd6be188873e1a397829da7a1e82aa6cc42fe))\n* **sieve:** improve filter ui ([29c3d5e](https://github.com/nextcloud/mail/commit/29c3d5ed87547835886e9a0f47d75d206008bd98))\n* thread error message handling ([7593d60](https://github.com/nextcloud/mail/commit/7593d6099f254930fdbb63bc08398bcaa85c5e3d))\n* toolbar dropdown and height bug ([90e78c1](https://github.com/nextcloud/mail/commit/90e78c16ad80edec5209d527cebd9cd6968de016))\n* **ui:** Don't outline checkmark icons ([46e0a10](https://github.com/nextcloud/mail/commit/46e0a108843b3a3661d3da6eb4a793148b9c5a95)), closes [#11322](https://github.com/nextcloud/mail/issues/11322)\n* **ui:** escape envelope subject line ([36b5d21](https://github.com/nextcloud/mail/commit/36b5d211eedbaeb3e4b41aaa2b0fea59bd52e285))\n* **ui:** handle mailbox sorting of 'all' and unknown special use ([913342b](https://github.com/nextcloud/mail/commit/913342b0d2fd0be25186cb39b31916b72a188ced))\n* **ui:** migrate to the new radio groups for app settings ([cef6238](https://github.com/nextcloud/mail/commit/cef62387b304a927b3ffb5f8a4cfe124452e88c2))\n* **ui:** use filled icons for active navigation mailboxes ([2b78ce1](https://github.com/nextcloud/mail/commit/2b78ce1961414d2242dcc7f71b035e91d42c176a))\n* **ui:** use new NcKbd component ([65f6c61](https://github.com/nextcloud/mail/commit/65f6c61c686f0b89f25a5be16965abe29e4aeff2))\n* validate email address in recipient picker ([0d7ceb1](https://github.com/nextcloud/mail/commit/0d7ceb1fb77820595b799540e25d29649a3e7988))\n* warning for accounts that can't connect ([1ee0d5d](https://github.com/nextcloud/mail/commit/1ee0d5d76912fbe30e205f5a4c0768ef6960c5da))\n\n\n### Features\n\n* **composer:** send message on Ctrl+Enter ([0e848de](https://github.com/nextcloud/mail/commit/0e848deae3c4fadf7f70aebda3db001d554a420a))\n* **settings:** add bordered wrapper to signature editor for clearer boundary ([0675a17](https://github.com/nextcloud/mail/commit/0675a1756303159fa8b84f35eff52ee52c81c6ab))\n* show mail version in settings ([d206d4d](https://github.com/nextcloud/mail/commit/d206d4dfc68e589284418fbcfb82ea54e2000148))\n\n\n### Performance Improvements\n\n* switch webpack mode to lazy ([9d8f1f3](https://github.com/nextcloud/mail/commit/9d8f1f32219fbd21e61c66794b0ff64e2bf830f9))\n\n\n\n# [5.5.0-rc.1](https://github.com/nextcloud/mail/compare/v5.2.0-beta.1...v5.5.0-rc.1) (2025-09-11)\n\n\n### Bug Fixes\n\n* **ai-integration:** set the language explicitly for message summary ([ca141ee](https://github.com/nextcloud/mail/commit/ca141eeed5f90a5b1348c2f7c3d6b24680557edb))\n* **AliasSettings:** alignment ([84233ab](https://github.com/nextcloud/mail/commit/84233ab11532efd238c876f92d3f5b60e3faabad))\n* avoid polluting the logs in the task processing event listner ([ab9cd93](https://github.com/nextcloud/mail/commit/ab9cd9338b2de6bf6c2daee9d291c9c995ed7517))\n* ckeditor dropdown overlaping ([59904c2](https://github.com/nextcloud/mail/commit/59904c2c6b2d3476a4e3bb2cfdb23cdb44809bd3))\n* clear search icon should not be outline ([ab21936](https://github.com/nextcloud/mail/commit/ab2193695614d46132416effbe41b4bb5921896d))\n* **deps:** bump @iframe-resizer/child from 5.5.0 to ^5.5.1 (main) ([#11451](https://github.com/nextcloud/mail/issues/11451)) ([fbb7d7b](https://github.com/nextcloud/mail/commit/fbb7d7b61d0c666f984ec81de2da11139e1f211e))\n* **deps:** bump @iframe-resizer/child from 5.5.1 to ^5.5.2 ([ed1fbcb](https://github.com/nextcloud/mail/commit/ed1fbcb085d326fdcecdeb792f6833ca2b325967))\n* **deps:** bump @iframe-resizer/child from 5.5.2 to ^5.5.3 (main) ([#11583](https://github.com/nextcloud/mail/issues/11583)) ([03dedb7](https://github.com/nextcloud/mail/commit/03dedb7baf7205d8aac8429d05b0200f2672a5c0))\n* **deps:** bump @iframe-resizer/child from 5.5.3 to ^5.5.5 (main) ([#11612](https://github.com/nextcloud/mail/issues/11612)) ([0625a6f](https://github.com/nextcloud/mail/commit/0625a6f9d4216454dc5aaf9276e3091085920f40))\n* **deps:** bump @iframe-resizer/parent from 5.4.7 to ^5.5.1 (main) ([#11452](https://github.com/nextcloud/mail/issues/11452)) ([e7dd17a](https://github.com/nextcloud/mail/commit/e7dd17add842d88f5a05e2e1fcaaa92275208f07))\n* **deps:** bump @iframe-resizer/parent from 5.5.1 to ^5.5.2 (main) ([#11483](https://github.com/nextcloud/mail/issues/11483)) ([c563201](https://github.com/nextcloud/mail/commit/c563201340e02673d364e10efeef4bacc3050624))\n* **deps:** bump @iframe-resizer/parent from 5.5.2 to ^5.5.3 (main) ([#11584](https://github.com/nextcloud/mail/issues/11584)) ([67174a9](https://github.com/nextcloud/mail/commit/67174a9f80d80b8cf3cc2f28fbe5d72da11b541b))\n* **deps:** bump @iframe-resizer/parent from 5.5.3 to ^5.5.5 (main) ([#11613](https://github.com/nextcloud/mail/issues/11613)) ([5be27cf](https://github.com/nextcloud/mail/commit/5be27cf2cf00b72fcd4526f164ec2c773e46e00c))\n* **deps:** bump @nextcloud/files from 3.10.2 to ^3.12.0 ([deef58a](https://github.com/nextcloud/mail/commit/deef58a71e8801dc0c5e515295d03686ece51ff3))\n* **deps:** bump @nextcloud/initial-state from 2.2.0 to v3 ([4529411](https://github.com/nextcloud/mail/commit/452941193bd47e1deb5da403b9ef06ac12d05c25))\n* **deps:** bump @nextcloud/vue from 8.27.0 to ^8.28.0 ([88bdf89](https://github.com/nextcloud/mail/commit/88bdf891061228035dea3ddfe6d360a79a8cca33))\n* **deps:** bump @nextcloud/vue to ^8.30.0 ([f417737](https://github.com/nextcloud/mail/commit/f4177370703e0f9589ca11e89c72535a7782ee8b))\n* **deps:** bump core-js from 3.43.0 to ^3.45.0 ([4932f23](https://github.com/nextcloud/mail/commit/4932f23e4d0fc76c74b602a7cd7e631e77d7dab6))\n* **deps:** bump ical.js from 2.2.0 to ^2.2.1 ([13f5e61](https://github.com/nextcloud/mail/commit/13f5e61ef534906b8c7dc1ebb5cd36c1c9b85a24))\n* **deps:** bump js-base64 from 3.7.7 to ^3.7.8 (main) ([#11501](https://github.com/nextcloud/mail/issues/11501)) ([ded3bda](https://github.com/nextcloud/mail/commit/ded3bda4d340bffd12adcdd52b6253b3c9170431))\n* **deps:** bump linkifyjs to v4.3.2 ([ec06a65](https://github.com/nextcloud/mail/commit/ec06a658d8fc89369dabedb2e70dc1818f48c245))\n* **deps:** bump p-limit from 5.0.0 to v6 ([4d6501a](https://github.com/nextcloud/mail/commit/4d6501ac9952a57bf9a38b47f497113d7af7e008))\n* **deps:** bump sabberworm/php-css-parser from 8.8.0 to ^8.9.0 (main) ([#11475](https://github.com/nextcloud/mail/issues/11475)) ([a96c15d](https://github.com/nextcloud/mail/commit/a96c15d684506a68817817f0e0c3ce6af567ec2c))\n* **deps:** bump sha.js from 2.4.11 to 2.4.12 ([461a9cf](https://github.com/nextcloud/mail/commit/461a9cfedcd62a89d236ae86421d9c3ffd519a18))\n* **deps:** bump stylelint from 16.20.0 to ^16.23.1 (main) ([#11476](https://github.com/nextcloud/mail/issues/11476)) ([eac87aa](https://github.com/nextcloud/mail/commit/eac87aa75304bd0ecfda0425c84ea27477d83bf3))\n* **deps:** bump uuid from 9.0.1 to v11 ([243172c](https://github.com/nextcloud/mail/commit/243172c9c8ebaaa2e0feb3907aa4dbe21842f133))\n* **deps:** bump youthweb/urllinker from 2.0.0 to ^2.1.0 (main) ([#11477](https://github.com/nextcloud/mail/issues/11477)) ([e4cc571](https://github.com/nextcloud/mail/commit/e4cc571bef4399dbc1ec66c4238857b087db08c1))\n* **deps:** update symfony/process to 5.4.46 ([569e6b9](https://github.com/nextcloud/mail/commit/569e6b9c5ce88c2874e969d9de55e176e0043b67))\n* **dns:** Update public suffix list ([c29ef10](https://github.com/nextcloud/mail/commit/c29ef10955207b12213bd3781bcea2870d1f51a4))\n* **dns:** Update public suffix list ([e9c9068](https://github.com/nextcloud/mail/commit/e9c90681350a547bb750f29b2f17da9d81f83e53))\n* envelope max height ([2e88454](https://github.com/nextcloud/mail/commit/2e88454c46fae764a42e8f43779f4d48241c52b5))\n* **Envelope:** fix oneline mode envelopes jumping when hovering avatars ([#11641](https://github.com/nextcloud/mail/issues/11641)) ([79e09a1](https://github.com/nextcloud/mail/commit/79e09a1d301ea3e762f9608aa62a30dec7d1cd6a))\n* **EnvelopeSkeleton:** make action hover area square again ([13cc096](https://github.com/nextcloud/mail/commit/13cc096a30ad19fb5a5aed1a23dca4a774f15d36))\n* imip cancelled icon should be filled ([222dad1](https://github.com/nextcloud/mail/commit/222dad14b866e40f8ad548a4784f7b7733b860c8))\n* improve the height and width of threads ([217f086](https://github.com/nextcloud/mail/commit/217f08620eaff42685933654bbcbbeadd94a1b0c))\n* **l10n:** Update translations from Transifex ([8cbc64b](https://github.com/nextcloud/mail/commit/8cbc64be123186ba8271c5684df1f685bb7f451d))\n* **l10n:** Update translations from Transifex ([14d2b10](https://github.com/nextcloud/mail/commit/14d2b105c7fce21368db46f58c93c68be349fd8c))\n* **l10n:** Update translations from Transifex ([d58c2b5](https://github.com/nextcloud/mail/commit/d58c2b5fcbad02d7becc6466ef21464e858ab5e4))\n* **l10n:** Update translations from Transifex ([3a3151a](https://github.com/nextcloud/mail/commit/3a3151af5f54767d7355a950c74477c8a46a63ce))\n* **l10n:** Update translations from Transifex ([d3fe84d](https://github.com/nextcloud/mail/commit/d3fe84d53f68598a93d2b44183d6233452e1a6dd))\n* **l10n:** Update translations from Transifex ([9290530](https://github.com/nextcloud/mail/commit/9290530f5f29e3a4a021ec91645a10042199b4f3))\n* **l10n:** Update translations from Transifex ([c9f26dc](https://github.com/nextcloud/mail/commit/c9f26dc55a3a6740fdb0daf2d2d18182ebcdcda6))\n* **l10n:** Update translations from Transifex ([90a0fd5](https://github.com/nextcloud/mail/commit/90a0fd51400150b678303c39a68dd4d40473f00b))\n* **l10n:** Update translations from Transifex ([36360a3](https://github.com/nextcloud/mail/commit/36360a3f71c96a209a4355dabb03b1380a7611c3))\n* **l10n:** Update translations from Transifex ([a102a6e](https://github.com/nextcloud/mail/commit/a102a6e36687e4e030a3848c044dc7c255de74e9))\n* **l10n:** Update translations from Transifex ([c5116a7](https://github.com/nextcloud/mail/commit/c5116a7d6e9214cc9b2ace7cd583388b16ef0731))\n* **l10n:** Update translations from Transifex ([b076b44](https://github.com/nextcloud/mail/commit/b076b4422b297d8c77249107320c8ef8a6b4547c))\n* **l10n:** Update translations from Transifex ([61df478](https://github.com/nextcloud/mail/commit/61df47864d09f0f3124e56b3e2f0241c84de83b6))\n* **l10n:** Update translations from Transifex ([7ca9af7](https://github.com/nextcloud/mail/commit/7ca9af720d5d837c9a8b29dc55b10dfd89bc9c4d))\n* **l10n:** Update translations from Transifex ([f9e8db7](https://github.com/nextcloud/mail/commit/f9e8db7ea23ff350e2a5cffdb49adbe6f2932293))\n* **l10n:** Update translations from Transifex ([12ed5be](https://github.com/nextcloud/mail/commit/12ed5be776b49a895399ce8a3bdd52733787217c))\n* **l10n:** Update translations from Transifex ([af95f12](https://github.com/nextcloud/mail/commit/af95f12cb147df5fd83e783fb3949684d4d9e314))\n* **l10n:** Update translations from Transifex ([607c73b](https://github.com/nextcloud/mail/commit/607c73ba81bf7c79de107fa56ac2bd861d9c1db0))\n* **l10n:** Update translations from Transifex ([a61e1b9](https://github.com/nextcloud/mail/commit/a61e1b93d8a4a085db1616d4a9cb14c407369f12))\n* **l10n:** Update translations from Transifex ([ee5e864](https://github.com/nextcloud/mail/commit/ee5e864bdf16649e594f74c0bb9bc114e466a1d0))\n* **l10n:** Update translations from Transifex ([70a04cd](https://github.com/nextcloud/mail/commit/70a04cd8aa2a23b56a655b94af8b34ccc0148b8e))\n* **l10n:** Update translations from Transifex ([7f023a0](https://github.com/nextcloud/mail/commit/7f023a06dc0db1fe403aa64a2ceb57d9b17147b9))\n* **l10n:** Update translations from Transifex ([e5e9ec8](https://github.com/nextcloud/mail/commit/e5e9ec8764bd26732f1ea6ad91b4e165011c25ac))\n* **l10n:** Update translations from Transifex ([3f9e474](https://github.com/nextcloud/mail/commit/3f9e474486e90d6e48d3e40b70a4c72611ea2dcf))\n* **l10n:** Update translations from Transifex ([3356ea2](https://github.com/nextcloud/mail/commit/3356ea2ebd5ee1ba344b60dfa5f40ae607e7ba19))\n* **l10n:** Update translations from Transifex ([eeced61](https://github.com/nextcloud/mail/commit/eeced61bcf4d4eaec87924f94c8160acafd0682a))\n* **l10n:** Update translations from Transifex ([2ad3966](https://github.com/nextcloud/mail/commit/2ad3966c3ea5606436387b67da1d4807eb47587a))\n* **l10n:** Update translations from Transifex ([cfdcf75](https://github.com/nextcloud/mail/commit/cfdcf757f2fe7a6936569d3c861bba1b1004fe05))\n* **l10n:** Update translations from Transifex ([697c69b](https://github.com/nextcloud/mail/commit/697c69b5841c01a25b8cf7b0e4fed67d3443188f))\n* **l10n:** Update translations from Transifex ([2f1c003](https://github.com/nextcloud/mail/commit/2f1c003418e40b7edad25f1f498e43e2b773a7d1))\n* **l10n:** Update translations from Transifex ([36f0e7f](https://github.com/nextcloud/mail/commit/36f0e7fd38568d944000736136c94bb1b7a261a3))\n* **l10n:** Update translations from Transifex ([e2c468f](https://github.com/nextcloud/mail/commit/e2c468fac3115bdd6d27c16b9009377421416c74))\n* **l10n:** Update translations from Transifex ([c8f646c](https://github.com/nextcloud/mail/commit/c8f646c09d5d0c405babdefa026cf6a5ac2b1d2f))\n* **l10n:** Update translations from Transifex ([3f1a40c](https://github.com/nextcloud/mail/commit/3f1a40c9b23ee7f9ba9ac3610cb877d8d8a59800))\n* **l10n:** Update translations from Transifex ([481be86](https://github.com/nextcloud/mail/commit/481be86a5abe74d2b6e11ee7823e1ff9997b7d4f))\n* Overwrite php-stemmer dependency from RubixML for PHP 8.4 compatibility ([cb94091](https://github.com/nextcloud/mail/commit/cb94091f38006b5bb1255edea7b5d836a5f647ba))\n* reply buttons spacing ([989f540](https://github.com/nextcloud/mail/commit/989f540d22e398bce6b58c467bda93932b5f06db))\n* **settings:** add missing mail settings heading ([a94cd4e](https://github.com/nextcloud/mail/commit/a94cd4e30cf2800d1e695dc805c549b6f1fae300))\n* specify which mailbox to load more from ([e196775](https://github.com/nextcloud/mail/commit/e1967756d49467085fbad138f7c67c0881b10146))\n* **text-blocks:** allow editing in composer and open api for non admin users ([d93d974](https://github.com/nextcloud/mail/commit/d93d974bf8642e80792402c23546391e2985561d))\n* thread heading alignment and participants ([ea01e40](https://github.com/nextcloud/mail/commit/ea01e402f79b90c0792771e03980abec73165781))\n* thread scrolls to middle of iframe ([77a91ad](https://github.com/nextcloud/mail/commit/77a91ad7765a9ec344c5987a8efe1834c9101343))\n* **translation:** respect llm admin setting ([0b0e279](https://github.com/nextcloud/mail/commit/0b0e27977a69a6315fca731f65f554ee758e2e9b))\n* **ui:** adapt setup page to fluid logo ([bff428d](https://github.com/nextcloud/mail/commit/bff428d7c78502008d296e232d998b0778eca37b))\n* **ui:** replace download/upload icons with tray icons ([fe6c15f](https://github.com/nextcloud/mail/commit/fe6c15fe67478664e0021707a0e450d4d3d7e75b))\n* **ui:** replace wrongly sized and jumping checkbox loading icon ([668f7b6](https://github.com/nextcloud/mail/commit/668f7b6c4b3017f0a65f486435d4ca81327d1399))\n* **ui:** resize action icons from 16px to 20px ([d6810da](https://github.com/nextcloud/mail/commit/d6810da2a5d1fc60d632234865542962acdf7ddb))\n* **ui:** resize action icons from 16px to 20px ([99fbdda](https://github.com/nextcloud/mail/commit/99fbdda306f7efd3c52bb98a4f4937f92eb2de2f))\n* **ui:** resize button icons from 16px to 20px ([9c059b8](https://github.com/nextcloud/mail/commit/9c059b85d13ca4161f793d9fc2de537de66b726b))\n* **ui:** resize inline icons from 16px to 20px ([e8a8d89](https://github.com/nextcloud/mail/commit/e8a8d89de6c92fd70fa2e1d5dbd9afe7c5837487))\n* **ui:** revert composer session close icon to filled variant ([e10d9da](https://github.com/nextcloud/mail/commit/e10d9da41655955376268d3c342a63260b574aa0))\n* **ui:** revert recipient delete icon to filled variant ([6468edb](https://github.com/nextcloud/mail/commit/6468edb42a4248312c91d3570dac4a133a610dcd))\n* **ui:** show box-shadow for fluid design button all the time ([03b5861](https://github.com/nextcloud/mail/commit/03b5861d70b854704caa47269cbb999f583fe057))\n* **ui:** use fluid background image for the setup view ([f88dec6](https://github.com/nextcloud/mail/commit/f88dec649b44f9ab8e38a767016a4e1c26ba7235))\n* **ui:** use gradient as fallback for themed fluid design ([b3ebb27](https://github.com/nextcloud/mail/commit/b3ebb2787814f4c075f495b1eb04ea66f00dee2a))\n* update wording for mailvelope ([b51ed32](https://github.com/nextcloud/mail/commit/b51ed32d53b4336ab7d7aa76d366a557f09738ce))\n* white space between section titles ([9469c7b](https://github.com/nextcloud/mail/commit/9469c7be51d0743cb722f110263700d126cb218c))\n\n\n### Features\n\n* adjust background sync on user activity ([febaba1](https://github.com/nextcloud/mail/commit/febaba187da4dd60410ccfad738fe80d5af619fa))\n* **ai-integration:** detect if message needs translation ([4a2b238](https://github.com/nextcloud/mail/commit/4a2b2389f31f084d8b7856f4a4bd84ed22c27f41))\n* **deps:** add Nextcloud 33 support ([df5795d](https://github.com/nextcloud/mail/commit/df5795dab59e95fd43a00e84c82544ada65a43ea))\n* introduce quick actions ([cc1047c](https://github.com/nextcloud/mail/commit/cc1047c7c884711144e229174914c102f8a5fd13))\n* make summary thread similar to normal thread style ([997c19e](https://github.com/nextcloud/mail/commit/997c19e0553c9ee7ecc244e778c006e849d2ea8f))\n* make thread elements have the same space around it ([ec2173c](https://github.com/nextcloud/mail/commit/ec2173c77ab9a6266dbb3499a32350df8b7d180f))\n* quick actions frontend ([97fb6a5](https://github.com/nextcloud/mail/commit/97fb6a516ba8510c054e9e7740f5bce72601f563))\n* reply message with meeting ([37be07c](https://github.com/nextcloud/mail/commit/37be07c664b5b3aad2c4d9135f9412766edd7cd1))\n* split envelopes by time of arrival ([eaa7405](https://github.com/nextcloud/mail/commit/eaa740528c1284b79aa3291bcbfd20f907608f64))\n* **ui:** add fluid design ([85f0628](https://github.com/nextcloud/mail/commit/85f06283836e7243496c20d37d2565aafcb0f6ea))\n\n\n\n# [5.2.0-beta.1](https://github.com/nextcloud/mail/compare/v5.2.0-alpha.1...v5.2.0-beta.1) (2025-08-04)\n\n\n### Bug Fixes\n\n* add html and source editing support ([ff1f7d8](https://github.com/nextcloud/mail/commit/ff1f7d885c3c06850e08e969c5b6b35af8bc8c81))\n* add translator note for account settings folder search ([a702a23](https://github.com/nextcloud/mail/commit/a702a233388163a3898b993bb0d5a43415e28192))\n* **avatar:** handle null bodies ([b8f452b](https://github.com/nextcloud/mail/commit/b8f452bba27a059681f33b7842aa2b5c0ab2cc57))\n* avoid invalid false return type ([d0f4b55](https://github.com/nextcloud/mail/commit/d0f4b556531a1271f11f3164093eb62699f48a28))\n* button aria label and roles ([e38d831](https://github.com/nextcloud/mail/commit/e38d831869cbf9ef38d951b3c2d6fa3da2c0790d))\n* **caldav:** invalid import of davclient ([376942d](https://github.com/nextcloud/mail/commit/376942d81cf95b462196aca6f629f7bfc258a24c))\n* **classification:** use global default for new messages too ([d4e171b](https://github.com/nextcloud/mail/commit/d4e171bdac87390067fe5f4b0db10adef1dfcbe7))\n* close modal when send is clicked ([3ef6947](https://github.com/nextcloud/mail/commit/3ef694729bfbba27767b70c5219d772e2553c8fa))\n* **composer:** allow attaching shared files again ([214680a](https://github.com/nextcloud/mail/commit/214680adb43fd6216dd7c8ab8da5595e48c8c718))\n* **deps:** Apply npm audit fix ([3c447b7](https://github.com/nextcloud/mail/commit/3c447b769a2b9e296ab8ac8adb91a1f15b0601a4))\n* **deps:** Apply npm audit fix ([3822226](https://github.com/nextcloud/mail/commit/3822226ff7cde3f6d616b3a904888517b452ab8c))\n* **deps:** Apply npm audit fix ([6e90100](https://github.com/nextcloud/mail/commit/6e9010004196f21b30da57773e4eb6ff688fc063))\n* **deps:** Apply npm audit fix ([f538159](https://github.com/nextcloud/mail/commit/f538159f3abf69672a4df4498862b88676bc9c92))\n* **deps:** bump @iframe-resizer/child from 5.4.6 to ^5.4.7 (main) ([#11374](https://github.com/nextcloud/mail/issues/11374)) ([41547fa](https://github.com/nextcloud/mail/commit/41547faa6bd9e9e672d49e5659e48b3f74aadf37))\n* **deps:** bump @iframe-resizer/child from 5.4.7 to ^5.5.0 (main) ([#11430](https://github.com/nextcloud/mail/issues/11430)) ([b0947e6](https://github.com/nextcloud/mail/commit/b0947e64704972de8e2229d3ad0c0c1446ce0d17))\n* **deps:** bump @iframe-resizer/parent from 5.4.6 to ^5.4.7 (main) ([#11375](https://github.com/nextcloud/mail/issues/11375)) ([c9fc35a](https://github.com/nextcloud/mail/commit/c9fc35aad941303316dada6e9508cf98d475b2e8))\n* **deps:** bump @nextcloud/auth from 2.5.1 to ^2.5.2 (main) ([#11376](https://github.com/nextcloud/mail/issues/11376)) ([c15e8c3](https://github.com/nextcloud/mail/commit/c15e8c308336cc7645934f090c70ceb069667145))\n* **deps:** bump @nextcloud/calendar-js from 8.1.2 to ^8.1.3 ([4c8363e](https://github.com/nextcloud/mail/commit/4c8363e9c3b36fef917b310e9c21092e37b52cb9))\n* **deps:** bump @nextcloud/calendar-js from 8.1.3 to ^8.1.4 ([378405e](https://github.com/nextcloud/mail/commit/378405e2a7967ad795507275a4753af0cbaaf622))\n* **deps:** bump @nextcloud/cdav-library from 1.5.3 to v2 ([08bff41](https://github.com/nextcloud/mail/commit/08bff4199ee5f1e3adfde894d4aaccbe7dafecdb))\n* **deps:** bump @nextcloud/cdav-library from 2.1.0 to ^2.1.1 (main) ([#11409](https://github.com/nextcloud/mail/issues/11409)) ([2914a63](https://github.com/nextcloud/mail/commit/2914a6312556302b179eb602888bf31921d05d4d))\n* **deps:** bump @nextcloud/dialogs from 5.3.8 to v6 ([53cfc3e](https://github.com/nextcloud/mail/commit/53cfc3ef45446903a13c70cb3dae76bc5a878195))\n* **deps:** bump @nextcloud/l10n from 3.2.0 to ^3.3.0 (main) ([#11227](https://github.com/nextcloud/mail/issues/11227)) ([ed941e8](https://github.com/nextcloud/mail/commit/ed941e86f1dcbc8e81da99417e406eb83ebb0649))\n* **deps:** bump @nextcloud/l10n from 3.4.0 to ^3.4.0 (main) ([#11427](https://github.com/nextcloud/mail/issues/11427)) ([e9f785c](https://github.com/nextcloud/mail/commit/e9f785c9d532fe21fd77a52d288702f1cf9240e2))\n* **deps:** bump @nextcloud/moment from 1.3.4 to ^1.3.5 (main) ([#11410](https://github.com/nextcloud/mail/issues/11410)) ([29f0f8e](https://github.com/nextcloud/mail/commit/29f0f8ef908e2c70ebec94d0aac6e52795f565ef))\n* **deps:** bump @nextcloud/sharing from 0.2.4 to ^0.2.5 ([f4f3535](https://github.com/nextcloud/mail/commit/f4f35358b044213e2938a1a9bf5412fed7f94323))\n* **deps:** bump @nextcloud/vue from 8.27.0 to ^8.27.0 ([ef701cb](https://github.com/nextcloud/mail/commit/ef701cbf0c216469ee16012e50bc08759e80658d))\n* **deps:** bump amphp/parallel and amphp/process for PHP8.4 compat ([8d0ef72](https://github.com/nextcloud/mail/commit/8d0ef72c8fe3b840a7a17c31159ee18d58453438))\n* **deps:** bump core-js from 3.42.0 to ^3.43.0 (main) ([#11256](https://github.com/nextcloud/mail/issues/11256)) ([8b9a531](https://github.com/nextcloud/mail/commit/8b9a531b9c7d8dfefe221a1bff30aaac0254d87d))\n* **deps:** bump dompurify from 3.2.5 to ^3.2.6 (main) ([#11180](https://github.com/nextcloud/mail/issues/11180)) ([fbbf4bf](https://github.com/nextcloud/mail/commit/fbbf4bfd15000113755fa37d76634683c10282d1))\n* **deps:** bump form-data to v4.0.4 ([71d52ca](https://github.com/nextcloud/mail/commit/71d52ca16c25bc19f5e84f54c41bca8433706d03))\n* **deps:** bump ical.js from 2.1.0 to ^2.2.0 (main) ([#11343](https://github.com/nextcloud/mail/issues/11343)) ([10d46f5](https://github.com/nextcloud/mail/commit/10d46f5714f081a487a84cdae353e23fb266c7fc))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.3 to ^1.0.4 (main) ([#11181](https://github.com/nextcloud/mail/issues/11181)) ([cc4b6af](https://github.com/nextcloud/mail/commit/cc4b6afa0dca2559be3f7253c7d41598c833b5d3))\n* **deps:** bump ramda from 0.30.1 to ^0.31.3 ([0f5d1cb](https://github.com/nextcloud/mail/commit/0f5d1cba25f079fb36ca802ed37872c05b2f9d66))\n* **deps:** bump stylelint from 16.19.1 to ^16.20.0 (main) ([#11248](https://github.com/nextcloud/mail/issues/11248)) ([0d95338](https://github.com/nextcloud/mail/commit/0d95338d7597d7f77d691ea921a6bc8e295cd01c))\n* **deps:** bump webdav from 4.11.4 to v4.11.5 (main) ([#11246](https://github.com/nextcloud/mail/issues/11246)) ([6359d2b](https://github.com/nextcloud/mail/commit/6359d2b9e6e1c7ca9fa6b40343b62b9ee4cea1b4))\n* **dns:** Update public suffix list ([6096398](https://github.com/nextcloud/mail/commit/6096398a88ea3065ddf48afa895d1a70c6e9d4fd))\n* **dns:** Update public suffix list ([990031a](https://github.com/nextcloud/mail/commit/990031a8be090ff5fe55bab5647f8be921d0536f))\n* **dns:** Update public suffix list ([5ea2259](https://github.com/nextcloud/mail/commit/5ea2259e2963106d27fcdae78119b43fa322d0a5))\n* **dns:** Update public suffix list ([fb7762c](https://github.com/nextcloud/mail/commit/fb7762c3ac5fe23845b04540b0a7f63211055791))\n* **dns:** Update public suffix list ([f8bf4ec](https://github.com/nextcloud/mail/commit/f8bf4eccbd37a6a529d365e4d7e60889f9b56b08))\n* don't propagate click event on reply ([56ac6af](https://github.com/nextcloud/mail/commit/56ac6af0c3f2f738d64797538530c84f66c9a008))\n* **filters:** Use contains operator for from and to header ([8d79ff2](https://github.com/nextcloud/mail/commit/8d79ff231cec394d4e90b2b429f1df8e55650936))\n* html message alignment ([7fde440](https://github.com/nextcloud/mail/commit/7fde440d186faf3bf7724144d56b169db7f03ade))\n* **imip:** hide warning about email mismatch for imip replies ([aca57c4](https://github.com/nextcloud/mail/commit/aca57c45338b542899c25ec02c6172bca66982fa))\n* **imip:** process imip messages more frequently ([881c2a5](https://github.com/nextcloud/mail/commit/881c2a593dffa9dfe3c30cdb0a59103ed1f02623))\n* invitation title on small screen ([d268bb8](https://github.com/nextcloud/mail/commit/d268bb8f5e7e5b4c2f68020a7033f9b02fdecf8a))\n* **l10n:** remove trailing space and allow RTL for drafts ([a9acabc](https://github.com/nextcloud/mail/commit/a9acabca1240eeb2d96c32611beed708e5a958c6))\n* **l10n:** Update translations from Transifex ([f341e23](https://github.com/nextcloud/mail/commit/f341e236d868d252d930f90d5aa407a9d775598f))\n* **l10n:** Update translations from Transifex ([7520191](https://github.com/nextcloud/mail/commit/7520191dfbc3b848bb990fd0c8dab0fcebc2ca8c))\n* **l10n:** Update translations from Transifex ([c9eb41d](https://github.com/nextcloud/mail/commit/c9eb41d382944c6293b222f9daff982836437d6f))\n* **l10n:** Update translations from Transifex ([34ee755](https://github.com/nextcloud/mail/commit/34ee75530288bda133637101eb5a5dad1f22a82e))\n* **l10n:** Update translations from Transifex ([be60d8b](https://github.com/nextcloud/mail/commit/be60d8bd43af9455a44e678bd06359a7cb9532c2))\n* **l10n:** Update translations from Transifex ([b1d0931](https://github.com/nextcloud/mail/commit/b1d0931b0d85fec5d76740446836f5d086d929da))\n* **l10n:** Update translations from Transifex ([0911657](https://github.com/nextcloud/mail/commit/0911657911162a5fec675b22b38510bde70fdc18))\n* **l10n:** Update translations from Transifex ([b0aa0c8](https://github.com/nextcloud/mail/commit/b0aa0c8edbf4c77d061976a2513e6d17a8fc7944))\n* **l10n:** Update translations from Transifex ([8d02123](https://github.com/nextcloud/mail/commit/8d021232fc5a74ebe9f706e4bd0f0c9d0b165ae0))\n* **l10n:** Update translations from Transifex ([4e860ae](https://github.com/nextcloud/mail/commit/4e860aed21035bd4dc49ea699c1fd25436cd3c4b))\n* **l10n:** Update translations from Transifex ([fe04747](https://github.com/nextcloud/mail/commit/fe047476f447551da02d066ee5f0d4015ae0ab94))\n* **l10n:** Update translations from Transifex ([6568fd8](https://github.com/nextcloud/mail/commit/6568fd8858fac930eb67e45c0fbea675439c21c1))\n* **l10n:** Update translations from Transifex ([a79ef67](https://github.com/nextcloud/mail/commit/a79ef6780061910d8010a5fb5d881656202f2f5d))\n* **l10n:** Update translations from Transifex ([2590c76](https://github.com/nextcloud/mail/commit/2590c76c2dbb8ea52435f6e648a51d104c590a0b))\n* **l10n:** Update translations from Transifex ([b741e2d](https://github.com/nextcloud/mail/commit/b741e2d0da217a63bcfd3cdbe0edfe97357b1824))\n* **l10n:** Update translations from Transifex ([45cbe3f](https://github.com/nextcloud/mail/commit/45cbe3f8ef9c3e855ddbeed2487811d767c8c0a0))\n* **l10n:** Update translations from Transifex ([ee76fff](https://github.com/nextcloud/mail/commit/ee76fffca11451414c40b60bad49e4486e49de81))\n* **l10n:** Update translations from Transifex ([4dd274f](https://github.com/nextcloud/mail/commit/4dd274ffe670e752b8ccaf0415e866e9f16b2744))\n* **l10n:** Update translations from Transifex ([6002661](https://github.com/nextcloud/mail/commit/600266130fd8d931e46359c4b8c18ca94b248a83))\n* **l10n:** Update translations from Transifex ([c92032c](https://github.com/nextcloud/mail/commit/c92032c7f08fcc59a223dc621a2ac218e43aa208))\n* **l10n:** Update translations from Transifex ([5d4a2be](https://github.com/nextcloud/mail/commit/5d4a2becb7e8bbce8788579af155a712f4933a60))\n* **l10n:** Update translations from Transifex ([5b2695e](https://github.com/nextcloud/mail/commit/5b2695e63cbc07dd56eae99a51b36d6745a67e56))\n* **l10n:** Update translations from Transifex ([3f79191](https://github.com/nextcloud/mail/commit/3f79191fdf2a68f164ded7233fa7da7eac056945))\n* **l10n:** Update translations from Transifex ([4e381eb](https://github.com/nextcloud/mail/commit/4e381ebbaf99b182867efcadef2f00fb596768de))\n* **l10n:** Update translations from Transifex ([5d13aac](https://github.com/nextcloud/mail/commit/5d13aacd343883b2c7ace01db7280a0664c0a6e4))\n* **l10n:** Update translations from Transifex ([d82e8f3](https://github.com/nextcloud/mail/commit/d82e8f3c3398ad54c921217f5b1238dc8683bebc))\n* **l10n:** Update translations from Transifex ([b8bcc35](https://github.com/nextcloud/mail/commit/b8bcc35a47105712031485bd0660503c709bafa9))\n* **l10n:** Update translations from Transifex ([98f36b1](https://github.com/nextcloud/mail/commit/98f36b146dd5ccc8ba6a22717349185a0429759a))\n* **l10n:** Update translations from Transifex ([a64a503](https://github.com/nextcloud/mail/commit/a64a50389ccb64786ad7078641d453468b6da152))\n* **l10n:** Update translations from Transifex ([3a7babe](https://github.com/nextcloud/mail/commit/3a7babefc2c3c76c69cc89caf4eb88f89b3c14cf))\n* **l10n:** Update translations from Transifex ([7e8dfe2](https://github.com/nextcloud/mail/commit/7e8dfe265a2a5ad9d767bcd062ebcd7fa3810971))\n* **l10n:** Update translations from Transifex ([e5de9ef](https://github.com/nextcloud/mail/commit/e5de9ef94d16d1c7605dd93d1ef71ceabdeb9bf4))\n* **l10n:** Update translations from Transifex ([5e1fb1c](https://github.com/nextcloud/mail/commit/5e1fb1c549ee5436974393f2a5a957b3094847c6))\n* **l10n:** Update translations from Transifex ([0e37608](https://github.com/nextcloud/mail/commit/0e376080c9bc14146fd0b1db06472c5aa47b64ab))\n* **l10n:** Update translations from Transifex ([1ad5068](https://github.com/nextcloud/mail/commit/1ad5068566ed773876a7f6c7a92baab925438fe1))\n* **l10n:** Update translations from Transifex ([ebfc9c0](https://github.com/nextcloud/mail/commit/ebfc9c0b13e558e88cf7e11677fb32354931ba1d))\n* **l10n:** Update translations from Transifex ([ddd3fd3](https://github.com/nextcloud/mail/commit/ddd3fd3e0318fc102dcb2dfd14e348408cda6181))\n* **l10n:** Update translations from Transifex ([899046c](https://github.com/nextcloud/mail/commit/899046c5345fc682f11f2c938f1971789fe5e9fe))\n* **l10n:** Update translations from Transifex ([e21d952](https://github.com/nextcloud/mail/commit/e21d9529f8659534c0645ab9b056094af1dafbcb))\n* **l10n:** Update translations from Transifex ([6ee4694](https://github.com/nextcloud/mail/commit/6ee4694cad7f8605e1df3951b9e15b627c611e77))\n* **l10n:** Update translations from Transifex ([8ddec2b](https://github.com/nextcloud/mail/commit/8ddec2b73fee49c931f05fc3e80fd1aa2c369c88))\n* **l10n:** Update translations from Transifex ([7f67183](https://github.com/nextcloud/mail/commit/7f67183afb452d490f705124b98f3e4930c1e3dd))\n* **l10n:** Update translations from Transifex ([646c18a](https://github.com/nextcloud/mail/commit/646c18a82da017dc0d1a0dc86f54015a90932e32))\n* **l10n:** Update translations from Transifex ([ac1afec](https://github.com/nextcloud/mail/commit/ac1afec69835c489c4f71266d8cb66495a57ba4d))\n* **l10n:** Update translations from Transifex ([31a5a3c](https://github.com/nextcloud/mail/commit/31a5a3c4e321f891470bd9b42211d8a0f9280b74))\n* **l10n:** Update translations from Transifex ([d8e8c0a](https://github.com/nextcloud/mail/commit/d8e8c0a7d8b9d256faa8e76e6764ae3342970637))\n* **l10n:** Update translations from Transifex ([ddb6ffb](https://github.com/nextcloud/mail/commit/ddb6ffb4754cf6290aa814e88e89738a2dd1faf3))\n* **l10n:** Update translations from Transifex ([9ab75d1](https://github.com/nextcloud/mail/commit/9ab75d104a0fee24fa02aa31d216fc74b0351726))\n* **l10n:** Update translations from Transifex ([497cb7e](https://github.com/nextcloud/mail/commit/497cb7e54e77cc4c675b43a25aafd57e58b66157))\n* **l10n:** Update translations from Transifex ([b01ef9a](https://github.com/nextcloud/mail/commit/b01ef9ab50e6cdbf1e6a0060c20aaa9cd9ff6186))\n* **l10n:** Update translations from Transifex ([5f70139](https://github.com/nextcloud/mail/commit/5f70139b99c827130cb6c2b58d1b29990eb08762))\n* **l10n:** Update translations from Transifex ([8cc0405](https://github.com/nextcloud/mail/commit/8cc0405371a59dca96eafd2dc5242ddef334e53e))\n* **l10n:** Update translations from Transifex ([3e67a02](https://github.com/nextcloud/mail/commit/3e67a025d0f7d17f11e84384bff2da22091f92d7))\n* **l10n:** Update translations from Transifex ([2956088](https://github.com/nextcloud/mail/commit/29560884296487375d06376251ef50eb20621476))\n* **l10n:** Update translations from Transifex ([2065780](https://github.com/nextcloud/mail/commit/2065780937de85c82a9fcbb4da664689687dfdff))\n* **l10n:** Update translations from Transifex ([c4ddfe3](https://github.com/nextcloud/mail/commit/c4ddfe3aa011b9aec0651ee891b69aaf6ce0774e))\n* **l10n:** Update translations from Transifex ([fdabd4a](https://github.com/nextcloud/mail/commit/fdabd4a217c424faf3a3a84f47fc4836af84d6a9))\n* **l10n:** Update translations from Transifex ([d4f1083](https://github.com/nextcloud/mail/commit/d4f10833dc3f04b45db0027cf3c6804d2295739f))\n* **l10n:** Update translations from Transifex ([1835be7](https://github.com/nextcloud/mail/commit/1835be760385d968bb3b089a454e5c668630d10d))\n* **l10n:** Update translations from Transifex ([f366a5d](https://github.com/nextcloud/mail/commit/f366a5dd0fc3a308f679dfbc96876a70b2d0b081))\n* **l10n:** Update translations from Transifex ([dea6367](https://github.com/nextcloud/mail/commit/dea63678030c407b81d5aaa19bfeee938a3cbdc3))\n* **l10n:** Update translations from Transifex ([f559247](https://github.com/nextcloud/mail/commit/f559247a9a1f3ffc3be1ec9147a3005803796683))\n* **l10n:** Update translations from Transifex ([4535685](https://github.com/nextcloud/mail/commit/4535685d63e02cb95a65db799c7d6be760f7846c))\n* list layout height ([006fe78](https://github.com/nextcloud/mail/commit/006fe78cc1e666ecc57169bededb5cb2824d4514))\n* load-more button alignment ([1a56aa2](https://github.com/nextcloud/mail/commit/1a56aa29f790b9e4866fd3f161729524753a469f))\n* mail heading on settings shouldnt be skipped ([c34fb46](https://github.com/nextcloud/mail/commit/c34fb46e0cfbaf41a756948a8a8ac903ee5aaeeb))\n* mailvelope button colour text ([5aff985](https://github.com/nextcloud/mail/commit/5aff9858bc3096ce1010fa76a448bb1e0ee1b0f1))\n* make accounts property reactive ([6054a9a](https://github.com/nextcloud/mail/commit/6054a9a943dadfe177ff7418e6a1fafc078cbc40))\n* make saving account settings work again ([9740e56](https://github.com/nextcloud/mail/commit/9740e5618fef1b7d51831572dfa82f56f44204fd))\n* moving messages without a message id on servers without UIDPLUS ([1c8a90e](https://github.com/nextcloud/mail/commit/1c8a90ed5f526c05079efb1ffeca373bb0abb4c2))\n* **outbox:** outbox do not render ([31be037](https://github.com/nextcloud/mail/commit/31be037d648adc605e7ea1ec2d16648eea297ad1))\n* prevent invalid return type ([172de5e](https://github.com/nextcloud/mail/commit/172de5e3445b8be9b06ab118e9ebdf6e84a8a21c))\n* recipient length is undefined ([f0b07b8](https://github.com/nextcloud/mail/commit/f0b07b88d96834c3d1ba6b1417800c3ec9ced7ac))\n* remove redendant css ([afd7741](https://github.com/nextcloud/mail/commit/afd774184f731a751240cadcafcaee381180af39))\n* remove source editing plugin ([070013d](https://github.com/nextcloud/mail/commit/070013dc97d053083581305182b6a45e7fcde181))\n* remove unused and broken computed menu property ([2359051](https://github.com/nextcloud/mail/commit/23590514ccc7f8d1cefd6a20bbb7fae11aa6f7a7))\n* rename collapse label ([b36dfb6](https://github.com/nextcloud/mail/commit/b36dfb6b474bcdc231d0ca96ebcde685cdb6842e))\n* **smime:** only accept certificates and keys in file input ([9778add](https://github.com/nextcloud/mail/commit/9778addf9ce767645518c112693d5f6bd804ed46))\n* **smime:** persist sign preference per alias ([4863f96](https://github.com/nextcloud/mail/commit/4863f96d3b75d792d211f9ed28f25db049e9dca2))\n* text block wording / spelling ([891d4dd](https://github.com/nextcloud/mail/commit/891d4dd34b3ea102d6107220853d13bdbb711eb3))\n* **uid:** switch back from unread circle to dot ([0ee8f3c](https://github.com/nextcloud/mail/commit/0ee8f3cf790b722ca49defe5856fdb7c35e0601d))\n* **uid:** use outline erasor icon for clear mailbox action ([dd27fa5](https://github.com/nextcloud/mail/commit/dd27fa5cdb6c06af2cc4d47ff6131a52d3ff115f))\n* **ui:** flip unread icons for envelopes ([3b6f756](https://github.com/nextcloud/mail/commit/3b6f75682ce5686a57d774f55d06215e6dd21574))\n* **ui:** give file pickers a name ([a1a4ca0](https://github.com/nextcloud/mail/commit/a1a4ca0251939d03abd50becdeab23f63a92a61a))\n* **ui:** go back to filled icons for selection and confirmation icons ([1adecd1](https://github.com/nextcloud/mail/commit/1adecd1bd3ab449dd38b358ae8f695ba64798045))\n* **ui:** make composer link attachments icon size wider ([de6ab08](https://github.com/nextcloud/mail/commit/de6ab08dd3c3b6663872ee2c12e5e540e7c12790))\n* **ui:** replace deprecated iframe resizer attribute ([d74cf2d](https://github.com/nextcloud/mail/commit/d74cf2dd7938df3842ed5e85609a37550d55a60b))\n* **ui:** show only drafts with draft prefix ([edba111](https://github.com/nextcloud/mail/commit/edba1114aa1c223331776ea2f53ae330176105ec))\n* **ui:** use filled/outline icon for the important flag ([20c57d9](https://github.com/nextcloud/mail/commit/20c57d9cc273b52b8d0242327f8cab1cab8a96ff))\n* **ui:** use outline icon for archiving actions ([a2fb5d6](https://github.com/nextcloud/mail/commit/a2fb5d640678f3fc0f88acc910a22345abb7b46f))\n* update summarizeMessages-prompt to hide any introduction ([#11278](https://github.com/nextcloud/mail/issues/11278)) ([49c83e4](https://github.com/nextcloud/mail/commit/49c83e4ba32af8b86c9644da35ec9dedfaddec33))\n\n\n### Features\n\n* add more formatting features on ckeditor ([60d0ed6](https://github.com/nextcloud/mail/commit/60d0ed637f2ac15d7af6902bd4afe23af4b13007))\n* add OCS routes for mailbox and mail listing ([0b86510](https://github.com/nextcloud/mail/commit/0b86510877a97236c5f81bbad3bb3a1deb2e657c))\n* Allow disabling of threaded view ([084cc67](https://github.com/nextcloud/mail/commit/084cc6768aa3f118c4b233b68b57eee5d698818d))\n* change mailbox text to folder ([9287321](https://github.com/nextcloud/mail/commit/9287321f9bdf0e5ea9d50b38a0ea927b5061a9ee))\n* **composer:** suggest recipients from own identities ([6fc54b4](https://github.com/nextcloud/mail/commit/6fc54b4c246ce6083fe3b5755e44eb6a134f2132))\n* make message source modal larger ([e397eb3](https://github.com/nextcloud/mail/commit/e397eb385b101e8ed358f8f5fe10b965d3051c7a))\n* **sieve:** create a mail filter from a message ([11b2d07](https://github.com/nextcloud/mail/commit/11b2d070f661c852dfb4f1332e062be3f226bdbe))\n* start loading additional envelopes earlier ([3663164](https://github.com/nextcloud/mail/commit/36631649f354b8ff5d04cf24634de06586a067de))\n* text blocks ([fcbfc63](https://github.com/nextcloud/mail/commit/fcbfc63cca57f2f6bdb0d309b428606193ddca68))\n* thread list shouldnt reload when searching ([665b3dd](https://github.com/nextcloud/mail/commit/665b3dd000d244b450658fed64bc6231c1c25f25))\n* **ui:** switch to outline icons where possible ([e55bf97](https://github.com/nextcloud/mail/commit/e55bf97db580a14d9b218e87cf8f2f23b1be5242))\n\n\n### Performance Improvements\n\n* cache pre-fetched mailboxes on the HTTP level ([0c4ac27](https://github.com/nextcloud/mail/commit/0c4ac2724a525aa52924233713e7f9c5b458f1d0))\n* improve quota loading for accounts ([2a9b9ae](https://github.com/nextcloud/mail/commit/2a9b9aed4229ab702f08f966bd4cb3c2b7d53ea8))\n* prefetch other mailboxes in the background ([2957ec5](https://github.com/nextcloud/mail/commit/2957ec50b375e19633dd6ef4e0b936f160300de1))\n* reduce number of avatar requests ([9e08477](https://github.com/nextcloud/mail/commit/9e08477c5cb515edcdeed81944aca009e902b51d))\n\n\n\n# [5.2.0-alpha.1](https://github.com/nextcloud/mail/compare/v5.0.0-dev.1...v5.2.0-alpha.1) (2025-05-20)\n\n\n### Bug Fixes\n\n* ckeditor buttons dont show up correctly ([567e8b0](https://github.com/nextcloud/mail/commit/567e8b0157793d3ae0e836331bba4ff78749cdcc))\n* **composer:** handling of plain and html bodies ([58c48ad](https://github.com/nextcloud/mail/commit/58c48ad0f20ac1487dcd0cf653b0a3a52506f45c))\n* define appName and app version ([1938df0](https://github.com/nextcloud/mail/commit/1938df0e62cced0244fb3ac364bbb279a86497d8))\n* **deps:** Apply npm audit fix ([c73ec4d](https://github.com/nextcloud/mail/commit/c73ec4d1596571bf08ee6d3e2b19cd55efba4217))\n* **deps:** bump @iframe-resizer/child from 5.4.2 to ^5.4.4 (main) ([#10981](https://github.com/nextcloud/mail/issues/10981)) ([42eaa20](https://github.com/nextcloud/mail/commit/42eaa20014667443471af4546c64b4ab5be14fd1))\n* **deps:** bump @iframe-resizer/child from 5.4.4 to ^5.4.5 (main) ([#11020](https://github.com/nextcloud/mail/issues/11020)) ([a40ed7b](https://github.com/nextcloud/mail/commit/a40ed7bbcef0c6d73f8ef805122f5942031a63d3))\n* **deps:** bump @iframe-resizer/child from 5.4.5 to ^5.4.6 (main) ([#11044](https://github.com/nextcloud/mail/issues/11044)) ([1059d5a](https://github.com/nextcloud/mail/commit/1059d5a241d9305d17ce7a1e6a26901c6c22f9f9))\n* **deps:** bump @iframe-resizer/parent from 5.4.3 to ^5.4.4 (main) ([#10982](https://github.com/nextcloud/mail/issues/10982)) ([e6b685c](https://github.com/nextcloud/mail/commit/e6b685c35676761d1201e743804ca6418c385234))\n* **deps:** bump @iframe-resizer/parent from 5.4.4 to ^5.4.5 (main) ([#11021](https://github.com/nextcloud/mail/issues/11021)) ([c9f315b](https://github.com/nextcloud/mail/commit/c9f315ba6073d98b57893d0f91a1296b118569a1))\n* **deps:** bump @iframe-resizer/parent from 5.4.5 to ^5.4.6 (main) ([#11045](https://github.com/nextcloud/mail/issues/11045)) ([6d3e064](https://github.com/nextcloud/mail/commit/6d3e06430f71f097670a611402d398797f36e960))\n* **deps:** bump @nextcloud/auth from 2.4.0 to ^2.5.1 (main) ([#11138](https://github.com/nextcloud/mail/issues/11138)) ([3377509](https://github.com/nextcloud/mail/commit/33775097ecf80c2ae0ef3eee89c209a24077b9d6))\n* **deps:** bump @nextcloud/l10n from 3.2.0 to ^3.2.0 ([4fff529](https://github.com/nextcloud/mail/commit/4fff529156ca9c8892bb3c7dc93b230d07b92927))\n* **deps:** bump @nextcloud/moment from 1.3.2 to ^1.3.4 (main) ([#11098](https://github.com/nextcloud/mail/issues/11098)) ([2df3423](https://github.com/nextcloud/mail/commit/2df3423153dc8aad40dfc9a54227f049711f58a9))\n* **deps:** bump @nextcloud/vue from 8.23.1 to ^8.25.1 ([3d96e54](https://github.com/nextcloud/mail/commit/3d96e54a032a4e089aa70bdccad002246450aab9))\n* **deps:** bump @nextcloud/vue from 8.25.1 to ^8.26.0 ([986ca1c](https://github.com/nextcloud/mail/commit/986ca1c273427030d1c90b020b28d72a6bd77aaf))\n* **deps:** bump @nextcloud/vue from 8.26.0 to ^8.26.1 ([d66a6b0](https://github.com/nextcloud/mail/commit/d66a6b09eb906f7e7939fad6e089e7c3872e0db4))\n* **deps:** bump bytestream/horde-imap-client from 2.33.5 to ^2.33.6 (main) ([#11099](https://github.com/nextcloud/mail/issues/11099)) ([ebdb084](https://github.com/nextcloud/mail/commit/ebdb084abfb774d7f18554091c659585cf6b369d))\n* **deps:** bump calendar-js and timezones ([e8a79d7](https://github.com/nextcloud/mail/commit/e8a79d7b5cbf888fd242aac68468c930af382a9e))\n* **deps:** bump core-js from 3.41.0 to ^3.42.0 (main) ([#11092](https://github.com/nextcloud/mail/issues/11092)) ([c0c4beb](https://github.com/nextcloud/mail/commit/c0c4bebfc0fca4153023e639d6d49ae794c2745d))\n* **deps:** bump dompurify from 3.2.4 to ^3.2.5 (main) ([#11005](https://github.com/nextcloud/mail/issues/11005)) ([6a72602](https://github.com/nextcloud/mail/commit/6a726028d9cc8412d4e969c1e12fbced0ab7a1f6))\n* **deps:** bump iframe-resizer from 5.3.3 to ^5.4.6 (main) ([#11093](https://github.com/nextcloud/mail/issues/11093)) ([e4f36be](https://github.com/nextcloud/mail/commit/e4f36be14c6b9d51a84f85c05ee949cf59d21abd))\n* **deps:** bump jeremykendall/php-domain-parser from 6.3.1 to ^6.4.0 (main) ([#11106](https://github.com/nextcloud/mail/issues/11106)) ([aaae668](https://github.com/nextcloud/mail/commit/aaae668160421df359e699641e9f7081b8a73483))\n* **deps:** bump nextcloud/kitinerary-sys from 1.0.1 to v2 ([e716eea](https://github.com/nextcloud/mail/commit/e716eeaa04ef5618b824117e54a92b4b6e6207f8))\n* **deps:** bump stylelint from 16.16.0 to ^16.19.1 (main) ([#11102](https://github.com/nextcloud/mail/issues/11102)) ([eec3762](https://github.com/nextcloud/mail/commit/eec376250ee2b1a4042cb2268ae0005928b0a504))\n* **deps:** pin @ckeditor/ckeditor5-dev-utils from 44.2.1 to 44.2.1 ([1684833](https://github.com/nextcloud/mail/commit/16848331e0896068e6858a863ffa77171e4edbe2))\n* **deps:** update ckeditor dev utils to 44 ([22a8e56](https://github.com/nextcloud/mail/commit/22a8e56dd32edb7bf973a4b91c300e33229c9c41))\n* **deps:** update vulnerable babel packages ([4c9d2c1](https://github.com/nextcloud/mail/commit/4c9d2c1de566ec41f38c71aef6c800223e48e994))\n* **dns:** Update public suffix list ([19806ea](https://github.com/nextcloud/mail/commit/19806ea55be671cad2f5050f804e3be7e651ce97))\n* **dns:** Update public suffix list ([495a20c](https://github.com/nextcloud/mail/commit/495a20cb6440b425cfcff96449ec20f5a0a7e51a))\n* **dns:** Update public suffix list ([228c719](https://github.com/nextcloud/mail/commit/228c71973ea28c614e5e8835b0426365fe031a7a))\n* don't show important or unread emails in trash ([ce2f949](https://github.com/nextcloud/mail/commit/ce2f9497f9a76c27d550a9bb9177eb4067a5eee9))\n* handle recurring events and show better message to user ([a7dce92](https://github.com/nextcloud/mail/commit/a7dce926c8a649b7c980394b29b52315a96d0c65))\n* **imap:** handle password decryption exception ([033433b](https://github.com/nextcloud/mail/commit/033433bc497ef14f33417ddbee93e6252578032a))\n* **imip:** use default calendar if possible ([3cdd8d3](https://github.com/nextcloud/mail/commit/3cdd8d3fcf92d0764f4c94c6014348aa0cf160dc))\n* **l10n:** Update translations from Transifex ([452383d](https://github.com/nextcloud/mail/commit/452383da63f708a1579fc691e4b891c14df9792a))\n* **l10n:** Update translations from Transifex ([df74690](https://github.com/nextcloud/mail/commit/df746905e779c8875c00ad5b929310e5333717be))\n* **l10n:** Update translations from Transifex ([6fbdad0](https://github.com/nextcloud/mail/commit/6fbdad0de9ec3c5175492a27d6f759f51aedd4a6))\n* **l10n:** Update translations from Transifex ([e8d3dbf](https://github.com/nextcloud/mail/commit/e8d3dbf6e5aba9be730f8fccd97bae7bb91de959))\n* **l10n:** Update translations from Transifex ([ccc4223](https://github.com/nextcloud/mail/commit/ccc422353ca91583ff63470f13c0c6c0993ef403))\n* **l10n:** Update translations from Transifex ([a51a5e0](https://github.com/nextcloud/mail/commit/a51a5e0fa825e5dcae81f92a08ce7dfef053c413))\n* **l10n:** Update translations from Transifex ([3de2615](https://github.com/nextcloud/mail/commit/3de2615c20d7e541b5706c2d5e221a09a4b6badf))\n* **l10n:** Update translations from Transifex ([a74e4d9](https://github.com/nextcloud/mail/commit/a74e4d93b0c9e4934eb12565133faf905df0e570))\n* **l10n:** Update translations from Transifex ([6c19578](https://github.com/nextcloud/mail/commit/6c195780892e916c360a07fd191ad1196e4878bf))\n* **l10n:** Update translations from Transifex ([0874560](https://github.com/nextcloud/mail/commit/08745605bbaa978259473cdccc5d3769d760b341))\n* **l10n:** Update translations from Transifex ([7bbcb29](https://github.com/nextcloud/mail/commit/7bbcb294612776ee56f685335b2376f0f682bc20))\n* **l10n:** Update translations from Transifex ([bae559f](https://github.com/nextcloud/mail/commit/bae559f86be5e14a01803ab14fd4e3d8620bb93c))\n* **l10n:** Update translations from Transifex ([20710d4](https://github.com/nextcloud/mail/commit/20710d41abedcf8a3a3fc0e05fd1a1fcfd1cb3a1))\n* **l10n:** Update translations from Transifex ([df20def](https://github.com/nextcloud/mail/commit/df20def233fe29f47a2a9f1a190a56a047ac88be))\n* **l10n:** Update translations from Transifex ([d07aed4](https://github.com/nextcloud/mail/commit/d07aed4ef3323e63d52b38eeb8caa429998d6ca1))\n* **l10n:** Update translations from Transifex ([ecbb3da](https://github.com/nextcloud/mail/commit/ecbb3dadf5ec8618e5dd539b2c229611c6a87a7f))\n* **l10n:** Update translations from Transifex ([cfce105](https://github.com/nextcloud/mail/commit/cfce1058c549eacb5b88f2baaaadc8dd37c8c35a))\n* **l10n:** Update translations from Transifex ([82fabe2](https://github.com/nextcloud/mail/commit/82fabe2fb5b1df86e12f9b7ac5c7b5df8a421fe0))\n* **l10n:** Update translations from Transifex ([a445ac0](https://github.com/nextcloud/mail/commit/a445ac09c8bdf5ae58e8a3ee9f6a4eb07b923159))\n* **l10n:** Update translations from Transifex ([c96ec6e](https://github.com/nextcloud/mail/commit/c96ec6e3fd719734c51430a42a680dbb7dc1b279))\n* **l10n:** Update translations from Transifex ([c59cf84](https://github.com/nextcloud/mail/commit/c59cf8449f9cef249443fcc911acb531bb386f0f))\n* **l10n:** Update translations from Transifex ([49fbc16](https://github.com/nextcloud/mail/commit/49fbc16089325d4a549a4a20e7c6f9a98c5dc1e4))\n* **l10n:** Update translations from Transifex ([a59c212](https://github.com/nextcloud/mail/commit/a59c212ebf9905bc10b12f706e1d096cc080e18d))\n* **l10n:** Update translations from Transifex ([fece38e](https://github.com/nextcloud/mail/commit/fece38e43091817273dbdfcfb75214e005fbed3f))\n* **l10n:** Update translations from Transifex ([abf1c6b](https://github.com/nextcloud/mail/commit/abf1c6b2b30939dc2ea742ae81653e537c336485))\n* **l10n:** Update translations from Transifex ([4a35bdd](https://github.com/nextcloud/mail/commit/4a35bdd379f1459228a47611ea0e03a37d28f41d))\n* **l10n:** Update translations from Transifex ([8a205d0](https://github.com/nextcloud/mail/commit/8a205d087885f74f7af092bf45d6e2d2d9ddc669))\n* **l10n:** Update translations from Transifex ([39faeeb](https://github.com/nextcloud/mail/commit/39faeebe71789e0c7babe62cad072d439e6e1622))\n* **l10n:** Update translations from Transifex ([835327e](https://github.com/nextcloud/mail/commit/835327eaa4b4fa33a060fcb8a2e760f36c7e0335))\n* mark envelope as unseen via shortcut ([35f1d1d](https://github.com/nextcloud/mail/commit/35f1d1dacada93a1198b82b3e32128467cfa45d2))\n* **mime:** ignore HTML parsing errors consistently ([0b682eb](https://github.com/nextcloud/mail/commit/0b682eb1ee1d5b61d818f478c4e457dd5391c3f7))\n* moving nested mailboxes ([41f3378](https://github.com/nextcloud/mail/commit/41f3378cbc6c2f10a6716e8d8f75eee2f3a5a878))\n* patchAccountiMutation is not defined ([a33f3b7](https://github.com/nextcloud/mail/commit/a33f3b7bdb085f0c9d8f14a1afcad7bead4858fa))\n* **phishing:** strip exactly 1 character from the end of a link string to remove brackets ([c646917](https://github.com/nextcloud/mail/commit/c64691795b497a1ab0961d4c7e9830153be43b2a))\n* prevent dragging mailboxes ([7b69ed3](https://github.com/nextcloud/mail/commit/7b69ed338b500233eb7f830a972b964c774977f0))\n* preview enhancement process job does not process messages ([680b90d](https://github.com/nextcloud/mail/commit/680b90dc7d5c7843f2755a9e60722eecc042f46d))\n* show submailboxes for filtering ([4874ee4](https://github.com/nextcloud/mail/commit/4874ee4bf7f3192e7dc98ee9165773d74e894c32))\n* show warning when creating a mailbox fails ([ecc47e0](https://github.com/nextcloud/mail/commit/ecc47e05331204f07e6ed8d4dc62eca1c55e6922))\n* **smime:** handle encoding properly when signing and encrypting ([f12ffe5](https://github.com/nextcloud/mail/commit/f12ffe50a6ebae6501d9aa798fb3959884693755))\n* **smime:** use proper binary encoding when signing messages ([646bdae](https://github.com/nextcloud/mail/commit/646bdae4ae7373783069eb6d83fa2c73d22f9ea5))\n* **ui:** handle error when saving email attachments to Files ([e4a625c](https://github.com/nextcloud/mail/commit/e4a625c459757f9622e0e31ab369ec10732f545d))\n* Undefined array key issue ([00e65cf](https://github.com/nextcloud/mail/commit/00e65cf8d8c167693662d3c7a9774988ae8f6cfe))\n* use alias name for from header ([c7a1724](https://github.com/nextcloud/mail/commit/c7a17248fd33d21cb745eda46b400faa24be2cb6))\n\n\n### Features\n\n* close modal on send ([073038d](https://github.com/nextcloud/mail/commit/073038dd4bb79c654e64167bd93416af908b4337))\n* enable account debugging for sieve ([3a9385e](https://github.com/nextcloud/mail/commit/3a9385e058d614e59dd56cb1dfdae64a7fac412c))\n* per account imap and smtp debugging ([95a96c5](https://github.com/nextcloud/mail/commit/95a96c51ea77244bb9a946a9a91a554e4907ac8f))\n\n\n### Performance Improvements\n\n* don't show skeleton for cached mailboxes ([d5b5ae5](https://github.com/nextcloud/mail/commit/d5b5ae5eb0b05b41be6656edebc9707b616d5974))\n* **imap:** avoid double login during mailbox sync ([221404a](https://github.com/nextcloud/mail/commit/221404a4108f09d3314535e3dcab80d046a01d7d))\n* reuse a single imap client for the whole send chain ([01ea8be](https://github.com/nextcloud/mail/commit/01ea8bed7188145b713dbab198fc974f8f20876b))\n* skip message skeleton if it is cached ([cd2603d](https://github.com/nextcloud/mail/commit/cd2603d7610c883785acca620fde2703668b0c8d))\n\n\n\n# [5.1.0-dev.1](https://github.com/nextcloud/mail/compare/v4.2.0-beta4...v5.1.0-dev.1) (2025-03-26)\n\n\n### Bug Fixes\n\n* **db:** Do not JOIN recipients when fetching the latest messages ([b6e5255](https://github.com/nextcloud/mail/commit/b6e52559fa1fec5eee700cd4a53d57f7390f1538))\n* **deps:** bump @iframe-resizer/child from 5.3.3 to ^5.4.2 (main) ([#10955](https://github.com/nextcloud/mail/issues/10955)) ([187a963](https://github.com/nextcloud/mail/commit/187a963720946c3ddfd734507efd1f9601c216c4))\n* **deps:** bump @iframe-resizer/parent from 5.3.3 to ^5.4.3 (main) ([#10956](https://github.com/nextcloud/mail/issues/10956)) ([b9a7373](https://github.com/nextcloud/mail/commit/b9a73732f10d9bf883c006b00a9fc6c55c0b5780))\n* **deps:** bump @nextcloud/cdav-library from 1.5.2 to ^1.5.3 (main) ([#10926](https://github.com/nextcloud/mail/issues/10926)) ([9d384ce](https://github.com/nextcloud/mail/commit/9d384ce3b9e665b1b9e3f0c4167758ed955c5905))\n* **deps:** bump sabberworm/php-css-parser from 8.7.0 to ^8.8.0 (main) ([#10927](https://github.com/nextcloud/mail/issues/10927)) ([998aad8](https://github.com/nextcloud/mail/commit/998aad8167e5eeeb0f8bbaab8379d2a2318f9156))\n* **dns:** Update public suffix list ([0d2f328](https://github.com/nextcloud/mail/commit/0d2f32877025dd52b16aa06e99f4494c90ce7d89))\n* dont summerize empty messages ([24f44f4](https://github.com/nextcloud/mail/commit/24f44f48a8e0af3a26ad90cd038901da0ca8b9da))\n* **imap:** Avoid OOM when syncing sparse mailboxes ([4d288d1](https://github.com/nextcloud/mail/commit/4d288d1096bc8cec4ff2cde38735d09b6eab922c))\n* multiselect when you hold shift ([1e40683](https://github.com/nextcloud/mail/commit/1e40683ec09b02b0269d73fe2d0236691335b8cf))\n* printing email threads and singular emails ([3b22ed5](https://github.com/nextcloud/mail/commit/3b22ed5752c0065c50643eb8591661f41b06df65))\n* translation strings in printing feature ([#10944](https://github.com/nextcloud/mail/issues/10944)) ([b293310](https://github.com/nextcloud/mail/commit/b29331032977013e62cae510d531338922703037))\n\n\n### Features\n\n* **deps:** Add PHP8.4 support ([9ce0e6d](https://github.com/nextcloud/mail/commit/9ce0e6d5923ebbcf7dac6f2423d18f172b0d6bb8))\n* **deps:** Add PHP8.4 support ([eb75307](https://github.com/nextcloud/mail/commit/eb753074fa5e6b8efd2bac2366fc3336e597984d))\n* save the composer state per account ([b19b265](https://github.com/nextcloud/mail/commit/b19b2656a4e18871d77383fd438373adf4b0165d))\n\n\n\n# [5.1.0-dev.1](https://github.com/nextcloud/mail/compare/v4.2.0-beta4...v5.1.0-dev.1) (2025-03-26)\n\n\n### Bug Fixes\n\n* add title for composer actions ([d8095ff](https://github.com/nextcloud/mail/commit/d8095ffbc1f4f9987a939b51001b53a0777e3cd7))\n* Adjust TaskProcessingListener ([4ee353b](https://github.com/nextcloud/mail/commit/4ee353bea1476e2f9aeaacd5746dd7529efc0ca5))\n* Adjust TaskProcessingListener Again ([f0758c8](https://github.com/nextcloud/mail/commit/f0758c8ee6c9c9813abcc8eb54f6d912063da868))\n* allow to send attachment without setting disposition ([5fe5275](https://github.com/nextcloud/mail/commit/5fe5275c8b8b5ea648b39e346b0e1b88693e814b))\n* apostrophe issue ([032a0bf](https://github.com/nextcloud/mail/commit/032a0bf02617df793542156a0c1ded805b61d08b))\n* better help text when sieve is not enabled ([a7177b3](https://github.com/nextcloud/mail/commit/a7177b32fa882dcea0bb3ac2f015cfc8d8594073))\n* change status code from 404 to 204 for missing avatars ([92bf4ef](https://github.com/nextcloud/mail/commit/92bf4ef422c3d4fcdde0e3538dd81e020b008346))\n* **CKEditor:** show mentions ([974e964](https://github.com/nextcloud/mail/commit/974e96437796c6ba9f1c5c40886a2357f2b39f96))\n* **db:** Allow long references ([3814786](https://github.com/nextcloud/mail/commit/38147868b63719c666ba6dea05b9f55deef91c46))\n* **db:** Catch message IDs that are too long ([147d694](https://github.com/nextcloud/mail/commit/147d69436a56ee645880575cbaf0a458096d038c))\n* decoding preview texts ([945b4a2](https://github.com/nextcloud/mail/commit/945b4a2b3156ce13b4dc8c7fd4f86a121146a6c1))\n* deprecation warning ([9e6fd29](https://github.com/nextcloud/mail/commit/9e6fd2931d9c77e62658f2e491d963f663cfc622))\n* **deps:** bump @nextcloud/files from 3.10.1 to ^3.10.2 (main) ([#10789](https://github.com/nextcloud/mail/issues/10789)) ([93f5fa1](https://github.com/nextcloud/mail/commit/93f5fa11823140870f6ce6b472d158a9b9628124))\n* **deps:** bump @nextcloud/moment from 1.3.2 to ^1.3.2 (main) ([#10595](https://github.com/nextcloud/mail/issues/10595)) ([77cf0ed](https://github.com/nextcloud/mail/commit/77cf0ed65e1f9b8b350b0ea06bbf1b57e690b897))\n* **deps:** bump @nextcloud/vue from 8.22.0 to ^8.23.1 ([7ab0d99](https://github.com/nextcloud/mail/commit/7ab0d996aee86ebb342cc0d32913191d59b11095))\n* **deps:** bump @pinia/testing from 0.1.7 to ^0.1.7 ([354d684](https://github.com/nextcloud/mail/commit/354d684e2ae3411b577178c613ce3a7d6fe7e3ef))\n* **deps:** bump address-rfc2822 from 2.2.2 to ^2.2.3 (main) ([#10597](https://github.com/nextcloud/mail/issues/10597)) ([d2d654d](https://github.com/nextcloud/mail/commit/d2d654d6dd18333610a3ba5e5f8df29d23c441e0))\n* **deps:** bump bytestream/horde-imap-client from 2.33.3 to ^2.33.4 (main) ([#10598](https://github.com/nextcloud/mail/issues/10598)) ([54150fd](https://github.com/nextcloud/mail/commit/54150fd0df374a258c19b0193781f48e82bd056c))\n* **deps:** bump bytestream/horde-imap-client from 2.33.4 to ^2.33.5 (main) ([#10828](https://github.com/nextcloud/mail/issues/10828)) ([984b3bf](https://github.com/nextcloud/mail/commit/984b3bf6d8e139f106c51840ab5489714ddf7a81))\n* **deps:** Bump ckeditor from 38.1.1 t0 39.0.2 ([0aee4df](https://github.com/nextcloud/mail/commit/0aee4dfd312620a3a197fa0787379f4cfb4031dc))\n* **deps:** bump ckeditor from v40 to v41 ([f7dac82](https://github.com/nextcloud/mail/commit/f7dac82d0dd6631d1f7f1ddabac0371e6a686b5a))\n* **deps:** bump ckeditor v41 to v43 ([5482184](https://github.com/nextcloud/mail/commit/5482184cd6c77060c19dcfdf1b49134f53fabf7b))\n* **deps:** bump ckeditor v43 to latest ([89d5a21](https://github.com/nextcloud/mail/commit/89d5a210ccdbe07dde8547cc766d5be42ae4547f))\n* **deps:** bump core-js from 3.39.0 to ^3.40.0 (main) ([#10623](https://github.com/nextcloud/mail/issues/10623)) ([f8d8b04](https://github.com/nextcloud/mail/commit/f8d8b040b0bc70ed6c7e369fb6cb5d329ab20b28))\n* **deps:** bump core-js from 3.40.0 to ^3.41.0 (main) ([#10819](https://github.com/nextcloud/mail/issues/10819)) ([e6bafb3](https://github.com/nextcloud/mail/commit/e6bafb371adac9e48f5443a812a91859b1125f99))\n* **deps:** bump dompurify from 3.2.3 to ^3.2.3 (main) ([#10618](https://github.com/nextcloud/mail/issues/10618)) ([7f28b26](https://github.com/nextcloud/mail/commit/7f28b267f5727e92a754eeadec5302bca3a413b0))\n* **deps:** bump dompurify from 3.2.3 to v3.2.4 (main) ([#10702](https://github.com/nextcloud/mail/issues/10702)) ([26f784f](https://github.com/nextcloud/mail/commit/26f784ff20ae107cdc5a29a310314ea4b2e96455))\n* **deps:** bump dompurify from 3.2.4 to ^3.2.4 (main) ([#10790](https://github.com/nextcloud/mail/issues/10790)) ([58d636c](https://github.com/nextcloud/mail/commit/58d636c26f40ae77bf2bd99276dfd0167448199a))\n* **deps:** bump pinia from 2.3.0 to ^2.3.1 (main) ([#10619](https://github.com/nextcloud/mail/issues/10619)) ([18c6354](https://github.com/nextcloud/mail/commit/18c6354b9214d9e74c028d911231c8ffac78ae85))\n* **deps:** bump psr/log from 3.0.2 to ^3.0.2 (main) ([#10806](https://github.com/nextcloud/mail/issues/10806)) ([629cb59](https://github.com/nextcloud/mail/commit/629cb59f7204d21c3f6c1bcca139f844916695be))\n* **deps:** bump stylelint from 16.11.0 to ^16.15.0 (main) ([#10820](https://github.com/nextcloud/mail/issues/10820)) ([e8371d3](https://github.com/nextcloud/mail/commit/e8371d3faa11966de99e3d0fb61096473163a72b))\n* **deps:** bump stylelint from 16.15.0 to ^16.16.0 (main) ([#10908](https://github.com/nextcloud/mail/issues/10908)) ([9d66ff5](https://github.com/nextcloud/mail/commit/9d66ff53cd49521768f52e64545575188027b414))\n* **deps:** Do not ship psr/log ([2f8f9bd](https://github.com/nextcloud/mail/commit/2f8f9bdbd9ec6c40fd8fe26e340da9279d74097f))\n* detect imip messages from outlook.com ([b965355](https://github.com/nextcloud/mail/commit/b96535569a5ffdf59292f8032896f4e5e5662f4c))\n* **dns:** Update public suffix list ([76cc21f](https://github.com/nextcloud/mail/commit/76cc21f94b2af56064341774f2612325dd171647))\n* **dns:** Update public suffix list ([692512b](https://github.com/nextcloud/mail/commit/692512bf8f0994985c552c70e254dd301f947411))\n* **dns:** Update public suffix list ([e981844](https://github.com/nextcloud/mail/commit/e981844ec685867fccb35fe2075e9794c40a9d67))\n* go back warining discards the reply text ([72d6a53](https://github.com/nextcloud/mail/commit/72d6a532be1dd2852612a194801f2654257206de))\n* handle 204 response ([0014941](https://github.com/nextcloud/mail/commit/0014941d48c199ced1d23bdca05fb09af4c6e572))\n* handle utf-8 strings correctly in the link detection ([d219cee](https://github.com/nextcloud/mail/commit/d219cee47b6619e27300b8ce3238b834ea946e3b))\n* harden phishing detection against missing and malformed headers ([f8338e6](https://github.com/nextcloud/mail/commit/f8338e6fa6520b5d13823af38c0be704d141627c))\n* html5 errors ([fb4fae1](https://github.com/nextcloud/mail/commit/fb4fae1863ccea0aec70bd187748b02710f4bac0))\n* **imap:** Sync mailboxes without a status ([2317686](https://github.com/nextcloud/mail/commit/2317686c91a4ec85d7e7b63914b89934cb176bf3))\n* import for getTimezoneManager ([18589f7](https://github.com/nextcloud/mail/commit/18589f703ca24cbbd39d14abe972805b7d73bb1f))\n* **mention:** Do not force SAB ([bad5a00](https://github.com/nextcloud/mail/commit/bad5a00ac570ec6af41bf531acf8a78adf96ede9))\n* **message-summary:** respect admin config ([a7434c4](https://github.com/nextcloud/mail/commit/a7434c40ec59ef928c5baaebdd77cd51bcad0b6a))\n* messagen content escaping message element ([8089ccb](https://github.com/nextcloud/mail/commit/8089ccb0f3915d57520458ecf0ce8729341cfbd4))\n* migrate preferences to initial state ([0cfce5c](https://github.com/nextcloud/mail/commit/0cfce5ce991eb830d3953d870b957ac616d012cb))\n* **migration:** make misc migrations idempotent ([d856a60](https://github.com/nextcloud/mail/commit/d856a6005c453e2cd91666941897aed3ca9cbf33))\n* outbox message not being cleared after sending ([93a5c5a](https://github.com/nextcloud/mail/commit/93a5c5a1f7b5aa32a7269ff5f4a83fd0c5aa6ea2))\n* **phishing:** Do not force the SAB ([78c2c4c](https://github.com/nextcloud/mail/commit/78c2c4cdcc08e1440a8c1b5e1073f99037ef2b4b))\n* **phishing:** Uninitialized string offset error ([fdbbc62](https://github.com/nextcloud/mail/commit/fdbbc623637f94a326f1b90166f54be8d176d792))\n* recipient label should not contain email address ([3a0ab5a](https://github.com/nextcloud/mail/commit/3a0ab5a1f131a4ae039dd43da84793f8edfff9b1))\n* reloading recipeint info when you expand and collapse the composer ([9b213ec](https://github.com/nextcloud/mail/commit/9b213ecb7a85ec22856faf345bbd582bca43c5e3))\n* remove photo property from groups integration ([66ddbd3](https://github.com/nextcloud/mail/commit/66ddbd32d9deb88d46f8e7afbd9949107ed74f06))\n* reset filter does not work ([f0e847b](https://github.com/nextcloud/mail/commit/f0e847bb47d993ce1c7cfa2b00898da14aac36fb))\n* shorten ai summaries to fit in message list better ([b28777c](https://github.com/nextcloud/mail/commit/b28777c4d49abbcec62e8a5b4fbe0c2170c51e8c))\n* show the email address as subname ([0b50b3a](https://github.com/nextcloud/mail/commit/0b50b3abde5f600e905d9386c4a1b4c091e95409))\n* **summarizeMessages:** use TextToText ([40ab10f](https://github.com/nextcloud/mail/commit/40ab10fc71eeadc30f0c3d2fcc3f6fd18d9551d9))\n* **Thread:** add error message for emails not able to be opened ([691c33e](https://github.com/nextcloud/mail/commit/691c33e687fced93cda00dc926c2dbb316385990))\n* throwing errors in ai intergration frontend service ([d8e074c](https://github.com/nextcloud/mail/commit/d8e074c75a43f41867a9ed4595a59883a60a7ff8))\n* user must scroll to view most recent message in thread ([23a544b](https://github.com/nextcloud/mail/commit/23a544bc60c4d020a783ea303f0703985e913414))\n\n\n### Features\n\n* add warning when the message has no subject ([7eea2ac](https://github.com/nextcloud/mail/commit/7eea2ac3fce6da478dceef706148ce361dd0724c))\n* check connection performance of mail service ([800e964](https://github.com/nextcloud/mail/commit/800e964c110e38411c1d7478f43abec2b54934c6))\n* **deps:** Add Nextcloud 32 support ([2c026a0](https://github.com/nextcloud/mail/commit/2c026a0af96e9645198caa356b790926becfffb2))\n* **ocs:** list accounts and aliases of current user ([8122306](https://github.com/nextcloud/mail/commit/812230641b07d8de68985e222a7c0e2e6b726c7d))\n* save the composer state per account ([b19b265](https://github.com/nextcloud/mail/commit/b19b2656a4e18871d77383fd438373adf4b0165d))\n* setup check for mail transport php-mail ([d24a009](https://github.com/nextcloud/mail/commit/d24a0090a3571961b2029a99508c13c3980afae1))\n\n\n\n# [4.2.0-beta3](https://github.com/nextcloud/mail/compare/v4.2.0-beta1...v4.2.0-beta3) (2025-01-16)\n\n\n### Bug Fixes\n\n* add ability to send alternate text (html and plain) ([3165f07](https://github.com/nextcloud/mail/commit/3165f07ffbb8fcd7f1d6feeacede0530641ce6b0))\n* **deps:** bump @nextcloud/files from 3.10.1 to ^3.10.1 (main) ([#10566](https://github.com/nextcloud/mail/issues/10566)) ([44b0c76](https://github.com/nextcloud/mail/commit/44b0c765bd5678d71d22aa5ee4b7f7c4d78fc5bc))\n* **deps:** bump @nextcloud/l10n from 2.2.0 to v3 ([280b73b](https://github.com/nextcloud/mail/commit/280b73bedd386092b09743067925506d06e3b5e1))\n* **deps:** bump @nextcloud/logger from 2.7.0 to v3 ([b72df2e](https://github.com/nextcloud/mail/commit/b72df2ec322eca7dbd58676be2c5b32035ab0b0d))\n* **dns:** Update public suffix list ([63f9e66](https://github.com/nextcloud/mail/commit/63f9e66a9878f28ed337e04a64aae12bbc68c782))\n* **translationService:** correct API reading ([19baf3e](https://github.com/nextcloud/mail/commit/19baf3e8b6191a4d39e1cf21f79c8718a5a025c9))\n\n\n\n# [4.2.0-beta1](https://github.com/nextcloud/mail/compare/v4.2.0-alpha2...v4.2.0-beta1) (2025-01-14)\n\n\n### Bug Fixes\n\n* **deps:** Apply npm audit fix ([879476b](https://github.com/nextcloud/mail/commit/879476b228b6ca8830e4715f7afd04a294cf7006))\n* **deps:** Apply npm audit fix ([f4eaffb](https://github.com/nextcloud/mail/commit/f4eaffbfde5ebfe6724cfe8498cb157de126ce41))\n* **deps:** bump @nextcloud/vue from 8.22.0 to ^8.22.0 ([1c577e4](https://github.com/nextcloud/mail/commit/1c577e48eacc2206ea8cee427b9336fe2ea4e1b2))\n* empty content position ([bd9de95](https://github.com/nextcloud/mail/commit/bd9de953253505de1a13ec4493f7211752e98dc4))\n* Restrict allowed JSON response HTTP codes ([5620710](https://github.com/nextcloud/mail/commit/56207107a75947be74188779c1f6bd0bbd5958d9))\n\n\n### Features\n\n* Add translation capabilities to mail ([638ecc5](https://github.com/nextcloud/mail/commit/638ecc5df4a7d63a7b76e0abd1721a895bd80146))\n\n\n### Performance Improvements\n\n* **ui:** Load avatar URLs with low priority ([23551cf](https://github.com/nextcloud/mail/commit/23551cf8a8bd9a4986987c13e4903793bb63e2b7))\n\n\n\n# [4.2.0-alpha1](https://github.com/nextcloud/mail/compare/v4.0.0-beta2...v4.2.0-alpha1) (2025-01-03)\n\n\n### Bug Fixes\n\n* accept avatars with image/vnd.microsoft.icon mime types ([d6cf286](https://github.com/nextcloud/mail/commit/d6cf286531011d087344e5586c52be98a575fd73))\n* **AccountForm:** RTL support ([c4dd175](https://github.com/nextcloud/mail/commit/c4dd175f77cdaa6c276d1a67badceb4f1698ed38))\n* add null check for sender in imipservice ([2885f62](https://github.com/nextcloud/mail/commit/2885f62f36773d090d839368cc1ed28a92c122e7))\n* **avatar:** Use Nextcloud HTTP client for favicons ([eee2d6a](https://github.com/nextcloud/mail/commit/eee2d6a23bc65a8d687c8eb5eba8f59688492fb9))\n* Center envelope header avatar ([1324d1e](https://github.com/nextcloud/mail/commit/1324d1e98fbd1d3e697f511fc027dc4631f96301))\n* CKEditor translations ([22415b0](https://github.com/nextcloud/mail/commit/22415b020db15084db5c6f51c72e0e617f851e5f))\n* **Composer:** rtl support ([e16a6e1](https://github.com/nextcloud/mail/commit/e16a6e11749db28db11f4e04237adabea951891f))\n* **contactsintegration:** Limit number of matches ([ada36b8](https://github.com/nextcloud/mail/commit/ada36b8e804e51d39ff439965e579f949c4f6fd8))\n* **contactsintegration:** Limit number of search results ([b02921e](https://github.com/nextcloud/mail/commit/b02921e5ec724cb3de0b50e520ca780be703c42e))\n* create mailbox doesnt reset after saving ([e7da6c7](https://github.com/nextcloud/mail/commit/e7da6c7f9ff3b6f7cc89531e1595e7ebfdb91481))\n* **deps:** Apply npm audit fix ([91bbac9](https://github.com/nextcloud/mail/commit/91bbac944db78776bc98b2b28c8b35fb0e382b00))\n* **deps:** Apply npm audit fix ([a77c8e0](https://github.com/nextcloud/mail/commit/a77c8e0a7ee25c64e97ae71383472a757476ad14))\n* **deps:** Apply npm audit fix ([40c782b](https://github.com/nextcloud/mail/commit/40c782bf3114e4e3f4ca0b0ddce766ff90aebc9a))\n* **deps:** Apply npm audit fix ([dcd3c37](https://github.com/nextcloud/mail/commit/dcd3c3725e01c1353a4e8c31f4bd2410ab3452d5))\n* **deps:** Apply npm audit fix ([1c67e7d](https://github.com/nextcloud/mail/commit/1c67e7d93387089666bdc4cbc98ec5f391a12925))\n* **deps:** Apply npm audit fix ([84a6de9](https://github.com/nextcloud/mail/commit/84a6de9472a62db5200fb5e46c337a8a29840f87))\n* **deps:** bump @nextcloud/auth from 2.3.0 to ^2.4.0 ([8a8f6d4](https://github.com/nextcloud/mail/commit/8a8f6d4b9e55798caa9d44f497c231ba6b3afa04))\n* **deps:** bump @nextcloud/axios from 2.5.0 to ^2.5.1 (main) ([#10212](https://github.com/nextcloud/mail/issues/10212)) ([cfbda53](https://github.com/nextcloud/mail/commit/cfbda53f7c71dd799c5e0bae8ff654d181278e95))\n* **deps:** bump @nextcloud/cdav-library from 1.5.1 to ^1.5.2 (main) ([#10265](https://github.com/nextcloud/mail/issues/10265)) ([e3ad554](https://github.com/nextcloud/mail/commit/e3ad55408648f12843a44098363d28205020c156))\n* **deps:** bump @nextcloud/dialogs from 5.3.6 to ^5.3.7 (main) ([#10061](https://github.com/nextcloud/mail/issues/10061)) ([c1965b1](https://github.com/nextcloud/mail/commit/c1965b19e1b2106221ff19e9fd480183297a9412))\n* **deps:** bump @nextcloud/dialogs from 5.3.8 to ^5.3.8 (main) ([#10354](https://github.com/nextcloud/mail/issues/10354)) ([066dda1](https://github.com/nextcloud/mail/commit/066dda15dbe2c50ea25682b860221598ecae6658))\n* **deps:** bump @nextcloud/files from 3.9.0 to ^3.9.0 (main) ([#10213](https://github.com/nextcloud/mail/issues/10213)) ([42816ed](https://github.com/nextcloud/mail/commit/42816ed37c4475856e137c435446cfd3d11a9978))\n* **deps:** bump @nextcloud/files from 3.9.1 to ^3.10.0 (main) ([#10375](https://github.com/nextcloud/mail/issues/10375)) ([30a9617](https://github.com/nextcloud/mail/commit/30a96176b5160e8b00c645bc2ec05f438548c83b))\n* **deps:** bump @nextcloud/files from 3.9.1 to ^3.9.1 (main) ([#10303](https://github.com/nextcloud/mail/issues/10303)) ([a03b721](https://github.com/nextcloud/mail/commit/a03b72138cf7c02b08e4a31771a19da5aa10e4e9))\n* **deps:** bump @nextcloud/vue from 8.16.0 to ^8.17.1 ([397ed27](https://github.com/nextcloud/mail/commit/397ed272d89eb04ec08e2c59476c59e35744fb8a))\n* **deps:** bump @nextcloud/vue from 8.18.0 to ^8.19.0 ([cf62083](https://github.com/nextcloud/mail/commit/cf6208310c94b5171f274a2746b6922044ed28ec))\n* **deps:** bump @nextcloud/vue from 8.19.0 to ^8.20.0 ([b52df89](https://github.com/nextcloud/mail/commit/b52df895ef03086cca566adc042c777e9340d28d))\n* **deps:** bump arthurhoaro/favicon from 2.0.0 to ^2.0.1 (main) ([#10304](https://github.com/nextcloud/mail/issues/10304)) ([a8976cc](https://github.com/nextcloud/mail/commit/a8976cc8f01032c9a8cc2c2c01b613d758794979))\n* **deps:** bump bytestream/horde-imap-client from 2.33.2 to ^2.33.3 (main) ([#10335](https://github.com/nextcloud/mail/issues/10335)) ([9c43e51](https://github.com/nextcloud/mail/commit/9c43e5195f9278fe05513559c3f37cd7229f638b))\n* **deps:** bump bytestream/horde-stream from 1.7.1 to ^1.7.2 (main) ([#10336](https://github.com/nextcloud/mail/issues/10336)) ([72ff480](https://github.com/nextcloud/mail/commit/72ff4801669708fef3d9155e8ed75892cfd9bfdd))\n* **deps:** bump bytestream/horde-util from 2.7.0 to ^2.8.0 (main) ([#10266](https://github.com/nextcloud/mail/issues/10266)) ([dea3c67](https://github.com/nextcloud/mail/commit/dea3c677e130098b7fbb8a90b6ed03d2f822f0a3))\n* **deps:** bump cerdic/css-tidy from 2.1.0 to v2.2.1 (main) ([#10401](https://github.com/nextcloud/mail/issues/10401)) ([6168da8](https://github.com/nextcloud/mail/commit/6168da8c3c2ff64690242a3efdba0e585967214f))\n* **deps:** bump dompurify from 3.1.6 to ^3.1.7 (main) ([#10239](https://github.com/nextcloud/mail/issues/10239)) ([b6f3726](https://github.com/nextcloud/mail/commit/b6f3726157f7e07d4c05c72bbf52af8f68a66c1b))\n* **deps:** bump dompurify from 3.1.7 to ^3.2.1 (main) ([#10402](https://github.com/nextcloud/mail/issues/10402)) ([4ef5e62](https://github.com/nextcloud/mail/commit/4ef5e624374082cb05d8a409227bc366c3b34692))\n* **deps:** bump ezyang/htmlpurifier from 4.17.0 to v4.18.0 (main) ([#10414](https://github.com/nextcloud/mail/issues/10414)) ([d7afc16](https://github.com/nextcloud/mail/commit/d7afc16198b2c61a08b692f302fb9ccc71cd37fe))\n* **deps:** bump jeremykendall/php-domain-parser from 6.3.0 to ^6.3.1 (main) ([#10372](https://github.com/nextcloud/mail/issues/10372)) ([5734a9e](https://github.com/nextcloud/mail/commit/5734a9e466852ce8bd0f57bf9d2bedad09e61f96))\n* **deps:** bump nextcloud/openapi-extractor from 1.0.0 to ^1.0.1 (main) ([#10256](https://github.com/nextcloud/mail/issues/10256)) ([2bd6c4f](https://github.com/nextcloud/mail/commit/2bd6c4fa8714059f856e252f300de4142c4f74a4))\n* **deps:** bump pinia from 2.2.0 to ^2.2.3 (main) ([#10028](https://github.com/nextcloud/mail/issues/10028)) ([5f851f1](https://github.com/nextcloud/mail/commit/5f851f1ab0401b1d5904ff976838586684513704))\n* **deps:** bump pinia from 2.2.3 to ^2.2.4 ([0439f04](https://github.com/nextcloud/mail/commit/0439f046eea92be97f67310a33b8dbce45d2d47b))\n* **deps:** bump pinia from 2.2.4 to ^2.2.5 (main) ([#10305](https://github.com/nextcloud/mail/issues/10305)) ([5084d6e](https://github.com/nextcloud/mail/commit/5084d6ef5356e8d13016b20c5ecaf594b269a8b3))\n* **deps:** bump pinia from 2.2.5 to ^2.2.6 (main) ([#10373](https://github.com/nextcloud/mail/issues/10373)) ([828b5cb](https://github.com/nextcloud/mail/commit/828b5cbd960de0d7dbc0a4f8e248a8c0428b3462))\n* **deps:** bump rubix/ml from 2.5.0 to v2.5.1 (main) ([#10096](https://github.com/nextcloud/mail/issues/10096)) ([45dc3f4](https://github.com/nextcloud/mail/commit/45dc3f41c163574584f36166f17ca76a7ae7b926))\n* **deps:** bump rubix/ml from 2.5.1 to v2.5.2 (main) ([#10374](https://github.com/nextcloud/mail/issues/10374)) ([62a0f24](https://github.com/nextcloud/mail/commit/62a0f24a80f9a21e4655e95ce148f76662e75dd4))\n* **deps:** bump sabberworm/php-css-parser from 8.6.0 to ^8.7.0 (main) ([#10306](https://github.com/nextcloud/mail/issues/10306)) ([15b9cba](https://github.com/nextcloud/mail/commit/15b9cbab6f1749fc2b5c00502258259672cddd53))\n* **deps:** bump stylelint from 16.3.1 to ^16.10.0 (main) ([#10284](https://github.com/nextcloud/mail/issues/10284)) ([b895441](https://github.com/nextcloud/mail/commit/b89544189022c8b49b10df3d25a37a44a9fad620))\n* **deps:** bump vue-material-design-icons from 5.3.0 to ^5.3.1 ([371ce44](https://github.com/nextcloud/mail/commit/371ce44ac6e21fe99e64ca740074d76f155249e9))\n* **deps:** bump webdav from 4.11.3 to v4.11.4 (main) ([#10127](https://github.com/nextcloud/mail/issues/10127)) ([129b066](https://github.com/nextcloud/mail/commit/129b066e69852e5d6da294d2e705024d9403a5b6))\n* **deps:** bump webpack from 5.91.0 to v5.94.0 (main) ([#10062](https://github.com/nextcloud/mail/issues/10062)) ([f66b05a](https://github.com/nextcloud/mail/commit/f66b05ac2f9d0c459c904ad32c3b72fc23ddc16e))\n* **dns:** Update public suffix list ([547b906](https://github.com/nextcloud/mail/commit/547b9064c3b65c5a5725a94a618fcd919dc361aa))\n* **dns:** Update public suffix list ([2e7ff02](https://github.com/nextcloud/mail/commit/2e7ff02bff6747d9054743d822b8c5e516123b94))\n* **dns:** Update public suffix list ([939830c](https://github.com/nextcloud/mail/commit/939830ce13842ce4e568b12400697be31429d82a))\n* **dns:** Update public suffix list ([70ecb76](https://github.com/nextcloud/mail/commit/70ecb760ebcc28feac135575cdf6a0afc284dc1c))\n* **dns:** Update public suffix list ([9e14c38](https://github.com/nextcloud/mail/commit/9e14c38d45d880e8f1f9cd186660736235799f49))\n* Encapsulate PGP/MIME encrypted emails ([3f821e3](https://github.com/nextcloud/mail/commit/3f821e38e37cda3c1ae165a141f1b38f62191fbe))\n* **Envelope:** RTL support ([8cd27ad](https://github.com/nextcloud/mail/commit/8cd27ad1ac2e41ef919733ff87a4439f776d7e69))\n* fetch attendance status when calendars are loaded ([44b9a36](https://github.com/nextcloud/mail/commit/44b9a36eea9e4e77dee04883b561804b9ca66016)), closes [/github.com/nextcloud/mail/blob/6fc45eb0630b9065f9ccb4c1da5cc9557f7df834/src/App.vue#L49-L50](https://github.com//github.com/nextcloud/mail/blob/6fc45eb0630b9065f9ccb4c1da5cc9557f7df834/src/App.vue/issues/L49-L50)\n* fix renaming mailbox hierarchy ([fd6229a](https://github.com/nextcloud/mail/commit/fd6229a8c1291dda099977b2bc98f2ec37e6bd2d))\n* Hand PGP/MIME-encrypted emails to Mailvelope ([971f910](https://github.com/nextcloud/mail/commit/971f9104ebb5a8434756149f317a938070af98bc))\n* hide show links button when not needed ([9351f0f](https://github.com/nextcloud/mail/commit/9351f0fa31cea520be18762beeacf76ace814a46))\n* **iframe:** scroll horizontally in case of overflow ([ee521d4](https://github.com/nextcloud/mail/commit/ee521d46ed0382d27882c302bf208038ffc445fc))\n* **imap:** Consider charset for preview text decoding ([625c579](https://github.com/nextcloud/mail/commit/625c579c82a06f2afaa21e130a4fd9f6c99c20ed))\n* **imap:** do a single full sync when QRESYNC is enabled ([73ceaf3](https://github.com/nextcloud/mail/commit/73ceaf3037d08f496e864183e0898983a9becf91))\n* **imap:** persist vanished messages immediately on EXAMINE commands ([3b577fe](https://github.com/nextcloud/mail/commit/3b577feb4d750fb2811e7488354d0663963c9840))\n* increase default SMTP timeout ([e7e62a3](https://github.com/nextcloud/mail/commit/e7e62a38c8bd15bc52b31a04c6b4595df5ec3cc4))\n* input icons and native datepicker ([db36047](https://github.com/nextcloud/mail/commit/db360471eee40465868be331c00858dfd280e08e))\n* Junk/NotJunk flags ([fb27d1e](https://github.com/nextcloud/mail/commit/fb27d1e9e3d00a0f4463bb08310933740f67e6d6))\n* link checking missing scheme ([9bb48cd](https://github.com/nextcloud/mail/commit/9bb48cda5bb74a1552d615ba57e0a4f29b96224b))\n* mailbox loading icon position ([16e95a1](https://github.com/nextcloud/mail/commit/16e95a13ee02546c329850370aa3e85b75499bbf))\n* **mailto:** Handle BCC recipients only ([970c3ac](https://github.com/nextcloud/mail/commit/970c3ac519c3659174c82ce5c46494b1354f6881))\n* make filter routes available for normal users ([95984e8](https://github.com/nextcloud/mail/commit/95984e88d8f5c87a06eaee93fc2ada63128ebf57))\n* new message button misalignment ([94ba7d3](https://github.com/nextcloud/mail/commit/94ba7d3015415743c9a13d14b7504f4ca0e55112))\n* **notifications:** Notifier::prepare() threw \\InvalidArgumentException which is deprecated ([37a2365](https://github.com/nextcloud/mail/commit/37a2365a9e008c2f838d419ffe0cf57ab70628d4))\n* open search buttons on focus and fix the wraping ([b469ce3](https://github.com/nextcloud/mail/commit/b469ce35206b82ea71d9d5b57a9cf6dedc5cf32b))\n* overlapping text on small screens ([04b8849](https://github.com/nextcloud/mail/commit/04b8849ad9caaf6830c61349098fedcb33f7fa0d))\n* phishing detection fixes ([dba8aff](https://github.com/nextcloud/mail/commit/dba8aff42fa07cea8412975c2b834c0482e2a9c2))\n* phishing warning layout ([2867a68](https://github.com/nextcloud/mail/commit/2867a68dbde60f379a2705c6756a09697924539f))\n* **PhishingDetection:** empty href ([ff608cc](https://github.com/nextcloud/mail/commit/ff608cc973798678e1b94c746958d9f17e22267c))\n* **psrlog:** Make the logger compatible with the upcoming bump to psr/log 3 in server ([0a22b3f](https://github.com/nextcloud/mail/commit/0a22b3f174056c7f2b2ebc3eb3e2acfc484cbe73))\n* **quick-search:** RTL support ([05e9ec7](https://github.com/nextcloud/mail/commit/05e9ec7af1763d3e4ffe505128ed92292e16184f))\n* recipient popover on thread display ([1244a69](https://github.com/nextcloud/mail/commit/1244a691c4c2a49efe833cfef8f54075cd747a4b))\n* **release:** Ignore unnecessary files ([0a66bdc](https://github.com/nextcloud/mail/commit/0a66bdcddf9182f0b8f033a6cf95a9dbfb6fa064))\n* **release:** Specify release committer ([9f4d57a](https://github.com/nextcloud/mail/commit/9f4d57aea1144bb912fddf4eeffabebe13576412))\n* remove depricated multiselect class ([31b11e5](https://github.com/nextcloud/mail/commit/31b11e5afd5c36758e89e7cb163b325cd42e2a53))\n* Replace tune icon with filter icon ([71af3f8](https://github.com/nextcloud/mail/commit/71af3f8fb6be790de082eb29c926f6941381da65))\n* Revive reply to sender only ([90c9298](https://github.com/nextcloud/mail/commit/90c9298550f0830b70daba05b0f334b14ec00d78))\n* **rtl:** phishing warning component ([6516398](https://github.com/nextcloud/mail/commit/6516398e9a2f7d12584cacbe63dea68f4ebc9983))\n* **rtl:** Thread title ([62583f8](https://github.com/nextcloud/mail/commit/62583f8fa1bec2a7b072c8c705880bc8d378b7b2))\n* **rtl:** userBubble rtl support ([e3b6729](https://github.com/nextcloud/mail/commit/e3b6729ae90b4e879a57dc51ceca76521f3c4f20))\n* search modal on small screen ([a3afdd4](https://github.com/nextcloud/mail/commit/a3afdd411c525e41e947ddac86e2146613f5136a))\n* select multiple envelopes by holding shift directly ([80f7153](https://github.com/nextcloud/mail/commit/80f71536fdc7ad33c15585bf218c8aa562be5065))\n* set content type parameters for attachments ([e3524c8](https://github.com/nextcloud/mail/commit/e3524c810ad82d7a5774bcda9ee4259ab8782a0e))\n* thread disappearing after refresh ([fe12a29](https://github.com/nextcloud/mail/commit/fe12a29439c2b3c376819b27d44a034ad8cc2fb6))\n* **threading:** Handle threads with duplicate send times ([341b655](https://github.com/nextcloud/mail/commit/341b655467ac672ec2463769ca3df284801f9a87))\n* **ui:** Add padding to primary evenlope actions ([63f31a2](https://github.com/nextcloud/mail/commit/63f31a2009e3c0a4aef9e56b9a471ddcaf40ea26))\n* **ui:** Remove padding from recipient bubble ([6026b1c](https://github.com/nextcloud/mail/commit/6026b1cc2111858b61077562f8ffe347f13eca8d))\n* **ui:** Restore account quota fetching ([6e58a2d](https://github.com/nextcloud/mail/commit/6e58a2d4d13ba1e500cf1048c9295cfe70baae8d))\n* **ui:** Restore message/thread styling ([1b94a14](https://github.com/nextcloud/mail/commit/1b94a14ce26608456560bec4955a3dc70852255e))\n* use single connection to sync all mailboxes ([57389ba](https://github.com/nextcloud/mail/commit/57389ba85c8842351302a51e963629ed89120d0f))\n* wrong path for itinerary executable ([43ed1ca](https://github.com/nextcloud/mail/commit/43ed1ca4f418806a768ef0df1cb9dc9b32170c36))\n\n\n### Features\n\n* add iMip Request Handling ([e8578ed](https://github.com/nextcloud/mail/commit/e8578edef275e434a2e2318808d0275d25fad378))\n* add mention to mail ([f089fad](https://github.com/nextcloud/mail/commit/f089fad6aa59b5927c9f4a96005a22711ae47c8d))\n* add recipient info on the right side of the composer ([efb0d60](https://github.com/nextcloud/mail/commit/efb0d605f2387ff426686eeb6339e79a3eeec91e))\n* add sieve utils ([9486987](https://github.com/nextcloud/mail/commit/948698742810bc3802340ff94ba55ec28e2583cb))\n* ai message summary ([e9286d2](https://github.com/nextcloud/mail/commit/e9286d20d4803cd1d4a3b7635f9c1dcf6fe4dcec))\n* classify emails by importance based on subjects ([1907ebc](https://github.com/nextcloud/mail/commit/1907ebc860f49de046640e00b523999a15028e66))\n* **deps:** Add Nextcloud 31 support ([bd306d8](https://github.com/nextcloud/mail/commit/bd306d8db5edf661c10b69eaf28ce095634ffab4))\n* fiter messages by mention ([fb946a2](https://github.com/nextcloud/mail/commit/fb946a2da61db01a6ab197d523fa95dd7dc6e57b))\n* implement periodic full sync job to repair cache inconsistencies ([c0bed86](https://github.com/nextcloud/mail/commit/c0bed86544f5a62fc3924839da669cfe5a6251c1))\n* mail filters ([d74c401](https://github.com/nextcloud/mail/commit/d74c401e6653be7d0713cb0c6d2ab358c9cf7516))\n* mail provider backend ([ce653d0](https://github.com/nextcloud/mail/commit/ce653d0f49fddc2afe916e5972e0e4642fed4ef6))\n* make multiselect menu more discoverable ([085af79](https://github.com/nextcloud/mail/commit/085af794d731d8585098e9c1fc620235a3d161f1))\n\n\n### Performance Improvements\n\n* don't loop the users without any provisioning configurations ([b76e68f](https://github.com/nextcloud/mail/commit/b76e68f37352f93dd28bc70c2addf1b9f75ee1af))\n* skip non-writable calendars ([4296585](https://github.com/nextcloud/mail/commit/42965856b0761038f699ea7e3092498336a7e439))\n\n\n### Reverts\n\n* Revert \"fix: CKEditor translations\" ([5a000da](https://github.com/nextcloud/mail/commit/5a000da5fc064bbbf132ad59fd13a2003cba9352))\n* Revert \"perf: bundle with vite\" ([6539d1d](https://github.com/nextcloud/mail/commit/6539d1da520a1531a3febeb27397527db8adb9a1))\n\n\n\n# [4.0.0-beta2](https://github.com/nextcloud/mail/compare/v4.0.0-alpha1...v4.0.0-beta2) (2024-08-27)\n\n\n### Bug Fixes\n\n* **.nextcloudignore:** Exclude php-stemmer tests from package ([aa79c29](https://github.com/nextcloud/mail/commit/aa79c2924e68893d3dbaae9deeb2b6a627d3c0ce)), closes [#9586](https://github.com/nextcloud/mail/issues/9586)\n* account deletion modal design ([091960a](https://github.com/nextcloud/mail/commit/091960ae1049393d7b9e538cf657b1068e4c6243))\n* **AccountForm:** Fix manual mail server buttons ([4d37cdc](https://github.com/nextcloud/mail/commit/4d37cdc0b746a434af41aa1aa999769c1e7f3bb2))\n* add repair job to deleted duplicated cached messages ([22b683c](https://github.com/nextcloud/mail/commit/22b683c0ad1abadef0c7dc267c973caa337b5e03))\n* align reply and attachment icon with subject ([8965b73](https://github.com/nextcloud/mail/commit/8965b739d76a27907b78b3632d3b000fc50fa87e))\n* **autoconfig:** Refactor DNS query for testing ([56faa48](https://github.com/nextcloud/mail/commit/56faa48b26c68d2a93bee0a8befa715047f60d6e))\n* **autoresponder:** enable immediately on an OutOfOfficeStartedEvent ([783263d](https://github.com/nextcloud/mail/commit/783263d2e91016f977db813ac5b5a965c6b88526))\n* background-color of outbox-button ([ca8310b](https://github.com/nextcloud/mail/commit/ca8310b6d1479a3009197b87e73bcb24ff10932a))\n* background-color of outbox-button ([5131682](https://github.com/nextcloud/mail/commit/51316823d2e6bffcf5f4c2b629d6243c9865d942))\n* case insesitive comparison for contact emails ([30d55f7](https://github.com/nextcloud/mail/commit/30d55f79a96519d281badcebd992ce691ad7e16d))\n* change appnavigation to appnavigationcaption for the email account ([4ffc09b](https://github.com/nextcloud/mail/commit/4ffc09b450787c882c9ca341798000e39b751215))\n* change format button icon ([9700cda](https://github.com/nextcloud/mail/commit/9700cda2fafa6bae5170176c01da260653cf5412))\n* Check if mailbox folder is selectable ([be8dcf4](https://github.com/nextcloud/mail/commit/be8dcf48e494c2594ca1a6ce2bdc599b977c3c84))\n* close smtp connection after sending or on error ([8f9a89b](https://github.com/nextcloud/mail/commit/8f9a89bfad9c5dedcb129892ca95bafd2594b0f9))\n* close the ncselect dropdown when clicked somewhere else ([d6daaef](https://github.com/nextcloud/mail/commit/d6daaef63b474fede424188f60ada7f3dad41be8))\n* composer session indicator height ([cd9a9f2](https://github.com/nextcloud/mail/commit/cd9a9f236b05b7b5022cf180b5dd7dee040eb420))\n* **composer:** Adjust expand/collapse cc/bcc icon size ([95803ba](https://github.com/nextcloud/mail/commit/95803ba920e60f87520dbf64f1fec60acf3091bb))\n* **composer:** Prevent leaving the tab with unsaved changes ([e57db7b](https://github.com/nextcloud/mail/commit/e57db7b01bd7b2bfd793ccb58fd464300cf8fd9d))\n* **composer:** Remove to/cc/bcc/subject separators ([a7983c5](https://github.com/nextcloud/mail/commit/a7983c5df04d48da90885e47e874c656169a1baf))\n* **composer:** Revive ckeditor translations ([c14cb78](https://github.com/nextcloud/mail/commit/c14cb784cfc7b3aee1de7ea30a4148652af87052))\n* create tasks from emails ([facc5bd](https://github.com/nextcloud/mail/commit/facc5bd581ebc344d0bb58f2ba6462b49ed16b15))\n* **dashboard:** Fix dashboard icon ([8a2b586](https://github.com/nextcloud/mail/commit/8a2b58615a1a10a123041232e4b9dd2018369bb4))\n* **db:** Delete recipients without sub query ([2545318](https://github.com/nextcloud/mail/commit/2545318697ee34c6a8112eeea7b1580af71e0568))\n* declare all properties in unit tests ([3955d51](https://github.com/nextcloud/mail/commit/3955d514f5b795c86ab1bb2866ba061f9382bc07))\n* Define \"isAddAttachmentsOpen\" ([ac97a28](https://github.com/nextcloud/mail/commit/ac97a284435299d5025d1d39b5151bb273cce27e))\n* **deps:** Apply npm audit fix ([9e53bbb](https://github.com/nextcloud/mail/commit/9e53bbb908da2edcbd39d3ac188794079ae86117))\n* **deps:** Apply npm audit fix ([7c2a1c1](https://github.com/nextcloud/mail/commit/7c2a1c1f7e2c9815eabd8ddb46d19d0c81f6e872))\n* **deps:** Apply npm audit fix ([7278f5b](https://github.com/nextcloud/mail/commit/7278f5b477df2b848d1d04922f357ca24f88552e))\n* **deps:** Apply npm audit fix ([2b0aa94](https://github.com/nextcloud/mail/commit/2b0aa94da03982a33cb0e0e55dccbe7f6d8a7ece))\n* **deps:** Apply npm audit fix ([7bb7859](https://github.com/nextcloud/mail/commit/7bb78591fef8ccb345c18b02838b4ceaba9f83af))\n* **deps:** bump @ckeditor/ckeditor5-editor-decoupled from 37.0.1 to v37.1.0 (main) ([#9480](https://github.com/nextcloud/mail/issues/9480)) ([1a63205](https://github.com/nextcloud/mail/commit/1a632052ff6c545c43274a6a7b4088b80b8b4614))\n* **deps:** bump @nextcloud/auth from 2.2.1 to ^2.3.0 (main) ([#9630](https://github.com/nextcloud/mail/issues/9630)) ([b9cecc4](https://github.com/nextcloud/mail/commit/b9cecc43ce7e0498939342edf183389c55923007))\n* **deps:** bump @nextcloud/axios from 2.5.0 to ^2.5.0 (main) ([#9631](https://github.com/nextcloud/mail/issues/9631)) ([8edd1d7](https://github.com/nextcloud/mail/commit/8edd1d7367e267e77fd7af4434dec734140b3b67))\n* **deps:** bump @nextcloud/cdav-library from 1.3.0 to ^1.4.0 (main) ([#9777](https://github.com/nextcloud/mail/issues/9777)) ([309a4af](https://github.com/nextcloud/mail/commit/309a4aff5af910a4be790cc07459be29d3d995bf))\n* **deps:** bump @nextcloud/cdav-library from 1.4.0 to ^1.5.0 (main) ([#9873](https://github.com/nextcloud/mail/issues/9873)) ([45de8bf](https://github.com/nextcloud/mail/commit/45de8bf43f4e3e54da1669da41875d653eabe897))\n* **deps:** bump @nextcloud/cdav-library from 1.5.0 to ^1.5.1 (main) ([#9906](https://github.com/nextcloud/mail/issues/9906)) ([97cd5f4](https://github.com/nextcloud/mail/commit/97cd5f49351036e653537d3b53c69ecb620d7db1))\n* **deps:** bump @nextcloud/dialogs from 5.2.0 to ^5.3.0 (main) ([#9572](https://github.com/nextcloud/mail/issues/9572)) ([9da3f56](https://github.com/nextcloud/mail/commit/9da3f5612965f343fcffa60fc592340bad572cde))\n* **deps:** bump @nextcloud/dialogs from 5.3.0 to ^5.3.1 (main) ([#9595](https://github.com/nextcloud/mail/issues/9595)) ([e2ce479](https://github.com/nextcloud/mail/commit/e2ce479480d71a2d6abfadcaa14007098c7e5554))\n* **deps:** bump @nextcloud/dialogs from 5.3.1 to ^5.3.3 (main) ([#9732](https://github.com/nextcloud/mail/issues/9732)) ([db4be0e](https://github.com/nextcloud/mail/commit/db4be0e1f7e9797a750b3438ac6011009c761bb7))\n* **deps:** bump @nextcloud/dialogs from 5.3.3 to ^5.3.4 (main) ([#9774](https://github.com/nextcloud/mail/issues/9774)) ([073aa64](https://github.com/nextcloud/mail/commit/073aa6432905fdfaec8657b8a390e3e05c2c4103))\n* **deps:** bump @nextcloud/dialogs from 5.3.4 to ^5.3.5 (main) ([#9821](https://github.com/nextcloud/mail/issues/9821)) ([b4c5e64](https://github.com/nextcloud/mail/commit/b4c5e64cdcb56bc9069ae10e13c43770377bd196))\n* **deps:** bump @nextcloud/dialogs from 5.3.5 to ^5.3.6 (main) ([#10027](https://github.com/nextcloud/mail/issues/10027)) ([b46c724](https://github.com/nextcloud/mail/commit/b46c724314a53da60c3454b3579c1fc7e7b89903))\n* **deps:** bump @nextcloud/files from 3.1.0 to ^3.1.1 (main) ([#9499](https://github.com/nextcloud/mail/issues/9499)) ([97fbbe9](https://github.com/nextcloud/mail/commit/97fbbe9c40235e618eea9e9068fd9ec2df19c4d6))\n* **deps:** bump @nextcloud/files from 3.2.1 to ^3.2.1 (main) ([#9597](https://github.com/nextcloud/mail/issues/9597)) ([44af721](https://github.com/nextcloud/mail/commit/44af72138b06c017d285e25e4781f5e7ed0d5286))\n* **deps:** bump @nextcloud/files from 3.2.1 to ^3.4.0 (main) ([#9681](https://github.com/nextcloud/mail/issues/9681)) ([b7c8d7b](https://github.com/nextcloud/mail/commit/b7c8d7bb96491a243e36dcfd5ac2aef0e903acf0))\n* **deps:** bump @nextcloud/files from 3.5.1 to ^3.5.1 (main) ([#9775](https://github.com/nextcloud/mail/issues/9775)) ([56d8a98](https://github.com/nextcloud/mail/commit/56d8a987e82632551408bae217622d7bcc8d2296))\n* **deps:** bump @nextcloud/files from 3.5.1 to ^3.6.0 (main) ([#9907](https://github.com/nextcloud/mail/issues/9907)) ([7b20678](https://github.com/nextcloud/mail/commit/7b206782fe300d120922b131babf390035bacbbb))\n* **deps:** bump @nextcloud/files from 3.6.0 to ^3.8.0 (main) ([#9948](https://github.com/nextcloud/mail/issues/9948)) ([6969d6e](https://github.com/nextcloud/mail/commit/6969d6eca3c3ed081ba1f8657a228f047faff789))\n* **deps:** bump @nextcloud/initial-state from 2.1.0 to ^2.2.0 (main) ([#9643](https://github.com/nextcloud/mail/issues/9643)) ([aefeb7f](https://github.com/nextcloud/mail/commit/aefeb7ffb70d52f50d6a01e94ebd6fac19aaedb4))\n* **deps:** bump @nextcloud/paths from 2.1.0 to ^2.2.0 (main) ([#9908](https://github.com/nextcloud/mail/issues/9908)) ([f296907](https://github.com/nextcloud/mail/commit/f2969072b4919a8cd37fabfa6e78d95741f97fa3))\n* **deps:** bump @nextcloud/paths from 2.2.0 to ^2.2.1 (main) ([#9947](https://github.com/nextcloud/mail/issues/9947)) ([436e983](https://github.com/nextcloud/mail/commit/436e9837b503cb766d10b4d48a4fbefcdf6b459c))\n* **deps:** bump @nextcloud/router from 3.0.0 to ^3.0.1 (main) ([#9596](https://github.com/nextcloud/mail/issues/9596)) ([cf9dd13](https://github.com/nextcloud/mail/commit/cf9dd13507befd1e45185e7aae1a0af5e3237655))\n* **deps:** bump @nextcloud/vue from 8.11.0 to ^8.11.1 ([e91bea8](https://github.com/nextcloud/mail/commit/e91bea82bc4c77f9b2aa56286d8209c1a87c2ec6))\n* **deps:** bump @nextcloud/vue from 8.11.1 to ^8.11.2 ([22a5ae4](https://github.com/nextcloud/mail/commit/22a5ae40b71057c1611a7773f34842d9ce38145c))\n* **deps:** bump @nextcloud/vue from 8.11.2 to ^8.13.0 ([facc8ab](https://github.com/nextcloud/mail/commit/facc8ab626acdf7e910a8a287565d13340cfe702))\n* **deps:** bump @nextcloud/vue from 8.13.0 to ^8.14.0 ([4ef4e64](https://github.com/nextcloud/mail/commit/4ef4e647d588d3514720fce7ebf946c82f63d6ad))\n* **deps:** bump @nextcloud/vue from 8.14.0 to ^8.15.0 ([8e50f95](https://github.com/nextcloud/mail/commit/8e50f95e40a214a8e419ff8162cbb57686021741))\n* **deps:** bump @nextcloud/vue from 8.15.0 to ^8.15.1 ([473069e](https://github.com/nextcloud/mail/commit/473069e4f2abcea0fbda41090719aef590a88419))\n* **deps:** bump @nextcloud/vue from 8.15.1 to ^8.16.0 ([73b56f1](https://github.com/nextcloud/mail/commit/73b56f12c2f3da8c3000287cc38436b77bb88de5))\n* **deps:** bump address-rfc2822 from 2.2.0 to ^2.2.1 (main) ([#9545](https://github.com/nextcloud/mail/issues/9545)) ([80e82ff](https://github.com/nextcloud/mail/commit/80e82ff3c3a6d920244e4d639e164da703d7e178))\n* **deps:** bump address-rfc2822 from 2.2.1 to ^2.2.2 (main) ([#9618](https://github.com/nextcloud/mail/issues/9618)) ([5be2d9f](https://github.com/nextcloud/mail/commit/5be2d9fd204280cdd77a56dd471ea633c7539029))\n* **deps:** bump bytestream/horde-mime from 2.13.0 to ^2.13.1 (main) ([#9704](https://github.com/nextcloud/mail/issues/9704)) ([4da6baa](https://github.com/nextcloud/mail/commit/4da6baaa2c5fa4acc6c0d55b905cab73b26c6a54))\n* **deps:** bump bytestream/horde-mime from 2.13.1 to ^2.13.2 (main) ([#9997](https://github.com/nextcloud/mail/issues/9997)) ([4c7f3f1](https://github.com/nextcloud/mail/commit/4c7f3f11ba672a500d394ead8e4942c20f3d3af8))\n* **deps:** bump core-js from 3.36.1 to ^3.37.1 (main) ([#9644](https://github.com/nextcloud/mail/issues/9644)) ([509d675](https://github.com/nextcloud/mail/commit/509d675bb71f7dc3d0cd6b887e1d74563e41301d))\n* **deps:** bump dompurify from 3.0.10 to ^3.0.11 ([94b5093](https://github.com/nextcloud/mail/commit/94b50936147d27097154e872bb9debda5a965ac7))\n* **deps:** bump dompurify from 3.0.11 to ^3.1.0 (main) ([#9546](https://github.com/nextcloud/mail/issues/9546)) ([1be5cce](https://github.com/nextcloud/mail/commit/1be5ccec727847914944ab1625b2f101c47cf046))\n* **deps:** bump dompurify from 3.1.0 to ^3.1.3 (main) ([#9619](https://github.com/nextcloud/mail/issues/9619)) ([1451a01](https://github.com/nextcloud/mail/commit/1451a01cbe8c0e8566a0ebb6307cd36a76ed65e1))\n* **deps:** bump dompurify from 3.1.3 to ^3.1.4 (main) ([#9680](https://github.com/nextcloud/mail/issues/9680)) ([981db11](https://github.com/nextcloud/mail/commit/981db11eb87ab737d08db59138405fb40859b4c3))\n* **deps:** bump dompurify from 3.1.4 to ^3.1.5 (main) ([#9705](https://github.com/nextcloud/mail/issues/9705)) ([77ce832](https://github.com/nextcloud/mail/commit/77ce83240067203b6d0ab88bc0337c1d91792586))\n* **deps:** bump dompurify from 3.1.5 to ^3.1.6 (main) ([#9822](https://github.com/nextcloud/mail/issues/9822)) ([f9a9a1c](https://github.com/nextcloud/mail/commit/f9a9a1c81df96fabd626b2c4a88da1b9fc611d2c))\n* **deps:** bump iframe-resizer from 4.3.11 to ^4.4.4 (main) ([#9794](https://github.com/nextcloud/mail/issues/9794)) ([ae39845](https://github.com/nextcloud/mail/commit/ae3984539f28fa2d5ea574182e3c818f2ea49726))\n* **deps:** bump iframe-resizer from 4.3.9 to ^4.3.11 (main) ([#9598](https://github.com/nextcloud/mail/issues/9598)) ([4b08392](https://github.com/nextcloud/mail/commit/4b0839274d0f604dd9a9e877bb15184697142862))\n* **deps:** bump iframe-resizer from 4.4.4 to ^4.4.5 (main) ([#9872](https://github.com/nextcloud/mail/issues/9872)) ([a537c49](https://github.com/nextcloud/mail/commit/a537c491cbc391d8ae1f66376409f8fcbc6fb4d8))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.2 to ^1.0.3 ([774ac9f](https://github.com/nextcloud/mail/commit/774ac9f5302a51d3526cc3811aa1fffc7448bcef))\n* **deps:** bump nextcloud/kitinerary-sys from 1.0.1 to ^1.0.1 (main) ([#9974](https://github.com/nextcloud/mail/issues/9974)) ([c6cc2fa](https://github.com/nextcloud/mail/commit/c6cc2fa5f6ec7193c515181a80658f2e8c65b41a))\n* **deps:** bump pinia from 2.1.7 to ^2.2.0 (main) ([#9949](https://github.com/nextcloud/mail/issues/9949)) ([9e67025](https://github.com/nextcloud/mail/commit/9e67025c1a7035ad052259feb6041e8dc4b9c8f1))\n* **deps:** bump ramda from 0.29.1 to ^0.30.1 ([120def2](https://github.com/nextcloud/mail/commit/120def2ec0b1a81e169f5bc4e3a28fcfc358a8b7))\n* **deps:** bump rubix/ml from 2.4.0 to v2.5.0 (main) ([#9874](https://github.com/nextcloud/mail/issues/9874)) ([2f36913](https://github.com/nextcloud/mail/commit/2f369131b5e1dbcd6856fc3fa6b270f7686fd03f))\n* **deps:** bump sabberworm/php-css-parser from 8.5.1 to ^8.6.0 (main) ([#9909](https://github.com/nextcloud/mail/issues/9909)) ([08cc760](https://github.com/nextcloud/mail/commit/08cc760c7a5731704afb5ab422b0125a01bd9688))\n* **deps:** bump stylelint from 16.2.1 to ^16.3.1 ([06c5976](https://github.com/nextcloud/mail/commit/06c59764a33c847a6a1d03ed0a203d18e24a4ffd))\n* **deps:** bump webdav from 5.4.0 to ^5.5.0 ([8316cc7](https://github.com/nextcloud/mail/commit/8316cc729955e7c254a8ac703f36add04214e6e7))\n* **deps:** Replace @nextcloud/vue-dashboard with @nextcloud/vue ([c1cc553](https://github.com/nextcloud/mail/commit/c1cc553ac9e8ce46d8ed643abfcea3e0430782f8))\n* don't fail on missing mailbox stats ([1a613e8](https://github.com/nextcloud/mail/commit/1a613e80db91c58e814e212d897acf57dcf9575e))\n* duplicate uid repair job failing on postgres ([48a149b](https://github.com/nextcloud/mail/commit/48a149bab4a86d7af86c5b082bec9da57b807c70))\n* ellips the subject and position of the important icon ([7dcd2de](https://github.com/nextcloud/mail/commit/7dcd2de0453366462cd096acac33ca262d315146))\n* **files:** add static icon for unknown user ([bdb5d30](https://github.com/nextcloud/mail/commit/bdb5d30bf8abf5ebef099459b21929e0da609d24))\n* filter change icon to be shown only when the filter changes ([2e0ec87](https://github.com/nextcloud/mail/commit/2e0ec879b44e5be769ad7ba470b673d01fb47547))\n* Fine-tune thread summary box design ([b508915](https://github.com/nextcloud/mail/commit/b50891524b9beafea33e199a6beb9b791af5b574))\n* handle missing email in contact check ([eb11824](https://github.com/nextcloud/mail/commit/eb11824ea2091a930ef6aae95fc31834c53b62ba))\n* honour MDN requests ([752b012](https://github.com/nextcloud/mail/commit/752b0127afecbd85f105761a8c22a909ea68e679))\n* inconsistent encoding in saved sent messages ([a93b48e](https://github.com/nextcloud/mail/commit/a93b48eacf23490c9a4140a5028ebd81dfec9061))\n* **integration:** Honor sharing to group members restriction ([fb4ae5e](https://github.com/nextcloud/mail/commit/fb4ae5e5d47b7ef5d3a4b2bef66d6b982009b6c9))\n* **jobs:** Skip background jobs if no authentication is possible ([f1d3fda](https://github.com/nextcloud/mail/commit/f1d3fda3015c1ace393124a25cf588e37c879981))\n* **l10n:** Update mailbox button text from \"Edit name\" to \"Rename\" ([1edb630](https://github.com/nextcloud/mail/commit/1edb63067701db0132e2479eb3e5ae1835c42415)), closes [#9108](https://github.com/nextcloud/mail/issues/9108)\n* line ending for sieve scripts should be clrf ([1f54a38](https://github.com/nextcloud/mail/commit/1f54a387486d205703d9ec03692f200d3b7f021d)), closes [/www.rfc-editor.org/rfc/rfc5228#section-2](https://github.com//www.rfc-editor.org/rfc/rfc5228/issues/section-2)\n* lost focus in reference picker ([13ceb7a](https://github.com/nextcloud/mail/commit/13ceb7a22897d19074f3cf5d8f74c6519c32be84))\n* mailbox error empty content alignment ([4b73def](https://github.com/nextcloud/mail/commit/4b73defdc6a0b32812dfd1e52401072ad77975b0))\n* make sure inbound_password uses null as default ([443749f](https://github.com/nextcloud/mail/commit/443749f9e6d9fd1122f42ffd5f67ae8e07af2b63))\n* migrate advanced search to nc dialog ([558440f](https://github.com/nextcloud/mail/commit/558440f900a1591f637de0f34ba7df355b5a6d93))\n* move delete duplicate uids repair step to a job ([c361202](https://github.com/nextcloud/mail/commit/c3612021789b2574feab452d0b64624c369ed1ec))\n* **ocs-api:** fix attachment downloadUrl in ocs/v2.php/apps/mail/message/ID ([507ad47](https://github.com/nextcloud/mail/commit/507ad470145d961268e882c4c841e1f0d6889eec))\n* **outbox:** add status for messages ([7c59040](https://github.com/nextcloud/mail/commit/7c590407858fa4076e76407eeb545234bd3782ce))\n* **outbox:** handle indeterminate smtp errors ([a1daf35](https://github.com/nextcloud/mail/commit/a1daf351f83e27ea1fc4bac2d112966560f04501))\n* **outbox:** handle missing raw message gracefully ([66d5e60](https://github.com/nextcloud/mail/commit/66d5e602ac207a908a0931cb66abdc5c64ed2b3d))\n* **outbox:** Revive item subname ([25e6f60](https://github.com/nextcloud/mail/commit/25e6f6035b0909a1f267616194716d76dcaa8800))\n* PHP deprecations ([d62ac04](https://github.com/nextcloud/mail/commit/d62ac040c4a64501425e068553f54b3331f5d412))\n* php lint complaint ([6cda44b](https://github.com/nextcloud/mail/commit/6cda44bbd998b80b55f98210b41dfe4b1f469c02))\n* **pi:** load more button needs to be clicked twice ([b57eec0](https://github.com/nextcloud/mail/commit/b57eec0b651a21665b2a399eae5d43599f7d2e91))\n* **pi:** section title margins affected by global styles ([30abd01](https://github.com/nextcloud/mail/commit/30abd01dae8c2ab5bf53be814b4c1bde2a4a9303))\n* polish list item ([b48317d](https://github.com/nextcloud/mail/commit/b48317d7305298805d6e440b0692bfc0e1c99428))\n* **printing:** Fix long emails getting cut for print ([17e5e29](https://github.com/nextcloud/mail/commit/17e5e29f4a2f3336a420d03645fc7af9add2228c))\n* **provisioning:** Set master password for passwordless sessions ([43ee642](https://github.com/nextcloud/mail/commit/43ee6428013c32e21d3cb86e7b68c85aa5f298df))\n* remove deprecated prototype.substr() method ([2050173](https://github.com/nextcloud/mail/commit/20501734b0ba0e45dd095df61ea7a7a998d56317))\n* remove duplicated license info covered by SPDX/reuse ([30b3dcc](https://github.com/nextcloud/mail/commit/30b3dccc1d8a4af84f31b8b0d04c00c4272c42a9))\n* Remove instance name from share link add button ([e028f30](https://github.com/nextcloud/mail/commit/e028f30d32a922373bb9392b0fb6a6da2a567978))\n* remove the app navigation spacer ([50ed62d](https://github.com/nextcloud/mail/commit/50ed62db6c88c82cbe9adf12d689efc5994cca28))\n* remove the global styling from the composer list ([a45841d](https://github.com/nextcloud/mail/commit/a45841dcc046b827a3be7a1b93e19e73c6d7738d))\n* remove ununsed package ([01c4faf](https://github.com/nextcloud/mail/commit/01c4fafb933f2538cfda8a688eebb8d57695359b))\n* Sanitize forward slashes from name before generating url ([b29bfda](https://github.com/nextcloud/mail/commit/b29bfdadfac3be3bd5a9f8f2bfe2063c3a5f4719))\n* save horde cache backend on imap client logout ([cda9d73](https://github.com/nextcloud/mail/commit/cda9d737c4c2754e88108e51057c53123fa51277))\n* **search:** Improve quick search element alignment ([919c842](https://github.com/nextcloud/mail/commit/919c842ffa2056979e69e1a63b02f15980482a02))\n* **search:** Show placeholder for the mailbox search input ([aa16c44](https://github.com/nextcloud/mail/commit/aa16c44c07c41e541fc5f20771de15dd793d8234))\n* send imip when importing an event in mail ([880eca7](https://github.com/nextcloud/mail/commit/880eca7a8fe84706e57350d3f2ff01d804bdc117)), closes [/github.com/nextcloud/3rdparty/blob/ea2fabbd358c9e0f9dae43bcb242b0cf8ee0d178/sabre/vobject/lib/ITip/Broker.php#L245-L254](https://github.com//github.com/nextcloud/3rdparty/blob/ea2fabbd358c9e0f9dae43bcb242b0cf8ee0d178/sabre/vobject/lib/ITip/Broker.php/issues/L245-L254)\n* Separate quick search and threads list with a line ([62c32c5](https://github.com/nextcloud/mail/commit/62c32c501508a38923880c83a9fc133c07f06f37))\n* set link icon size explicitly ([4b7e433](https://github.com/nextcloud/mail/commit/4b7e4336c03ad5f04994311b02f527e76ad27c85))\n* show image colour on dark theme ([3430895](https://github.com/nextcloud/mail/commit/343089506eed4090b936996d5d5effe89a6cbf02))\n* Show message reply (all) action in toolbar ([5cd54bc](https://github.com/nextcloud/mail/commit/5cd54bca3ce721117c8047a7c1a04738b06da79a))\n* Show text in empty mailbox view ([bc04ae1](https://github.com/nextcloud/mail/commit/bc04ae15a7c3477d74081b4421edce8be34c2312))\n* smart reply button jump ([c29f6fe](https://github.com/nextcloud/mail/commit/c29f6fe6a568432308c128b37d6206b0e92949eb))\n* **smime:** use whole certificate chain ([c6e28fd](https://github.com/nextcloud/mail/commit/c6e28fd59188ded88c3688a2e3d4988fd09df508)), closes [#9190](https://github.com/nextcloud/mail/issues/9190)\n* **tags:** Hide Notjunk tag ([f81843d](https://github.com/nextcloud/mail/commit/f81843d41c759012e0d818463bee596e8b28bb90))\n* thread padding ([f019d55](https://github.com/nextcloud/mail/commit/f019d55ca3668e3bc0ce24d312160dc40372458b))\n* **threading:** Run manual garbage collection ([060923f](https://github.com/nextcloud/mail/commit/060923f2cb9634914f413e9f56c235b3715d9e83))\n* use correct type for button, type for prop ([25b7595](https://github.com/nextcloud/mail/commit/25b759590ae9602392e7da702fa944957e5343c3))\n* using shortcut to select drafts shouldnt open the composer ([6cd5628](https://github.com/nextcloud/mail/commit/6cd5628d39d0135ed7cf39df8b72d272e72e3885))\n\n\n### Features\n\n* add internal addresses ([aab2db9](https://github.com/nextcloud/mail/commit/aab2db92a618babc71fd285e56c11ddd7d2714d6))\n* add JSON to occ mail export ([6b725ac](https://github.com/nextcloud/mail/commit/6b725ac3e1f5ecfc1ff05ddaa57d06fa3faa50d0))\n* **composer:** Redesign inputs ([ff94dd9](https://github.com/nextcloud/mail/commit/ff94dd9c758f04d3fdb420dcdc6187e1e9977bec))\n* **deps:** Drop Nextcloud 26, add 30 support ([7101ad2](https://github.com/nextcloud/mail/commit/7101ad2e4feafc1093d24fc2e3a7f2c16091a361))\n* follow up reminders ([221ff11](https://github.com/nextcloud/mail/commit/221ff11205e703eb4757d3a7037959b80432d8b2))\n* implement admin setting to disable classification by default ([96c1259](https://github.com/nextcloud/mail/commit/96c12592e888327f939308266db2a7bf6ba7e74a))\n* improve the search bar icons ([9eb787c](https://github.com/nextcloud/mail/commit/9eb787c234e716f7bad9c216c1e9362374b99b0a))\n* increaze the min and max width for horizontal view ([cef3c44](https://github.com/nextcloud/mail/commit/cef3c44c69f5644ba8cb66bf25a0c75fd1a91fde))\n* Log AttachmentMissingError as a warning ([092c924](https://github.com/nextcloud/mail/commit/092c924fb70d0ac79cf823e660f09fdbe56d2388))\n* make sieve filter form only resizable vertically ([951774e](https://github.com/nextcloud/mail/commit/951774e20d6f6eef5e106c565fe4fb2c4187a621))\n* mark junk mail automatically as read and unimportant ([d9c20c5](https://github.com/nextcloud/mail/commit/d9c20c531b7bf3d13f03710867f3c31fe49450ce))\n* **ocs:** add OCS extractor and workflow ([e854dc7](https://github.com/nextcloud/mail/commit/e854dc7efc7f97b98c9e1e12be949de0acdc7b04))\n* **ocs:** document get api and amend return types ([929873d](https://github.com/nextcloud/mail/commit/929873db6bf6edd711030002606c63828c3ec7c6))\n* **ocs:** notify of new messages and provide API endpoint to retrieve its contents ([71dbc51](https://github.com/nextcloud/mail/commit/71dbc51dca58d51f419e09cc4bff7bed49adbbd4))\n* **ocs:** send a message via api ([253d0c8](https://github.com/nextcloud/mail/commit/253d0c81f4859b8e65d3940638d2e33ffed0ea27))\n* search on subject, to, from by default ([f93ca3c](https://github.com/nextcloud/mail/commit/f93ca3c665c9dd486044141534dd538062b75b37))\n* separate attachment from three-dot-menu ([3e6529c](https://github.com/nextcloud/mail/commit/3e6529c70b0ec7511ba6c6960266a36bffd9133a))\n* **utility:** make json methods work the same for ([bfa0d7b](https://github.com/nextcloud/mail/commit/bfa0d7b3013212e21782e27518c8d7c79749a24c))\n\n\n### Performance Improvements\n\n* Use local caches for avatars ([bd75d0a](https://github.com/nextcloud/mail/commit/bd75d0abc4a397b3618ff74af0a49742079ed85b))\n\n\n### Reverts\n\n* Revert \"Fix: generate event data fails for threads across multiple mailboxes\" ([09ded27](https://github.com/nextcloud/mail/commit/09ded27c2215a2516693702962c29a1b2cc2ae10))\n\n\n\n# [3.6.0-beta3](https://github.com/nextcloud/mail/compare/v3.6.0-beta2...v3.6.0-beta3) (2024-03-20)\n\n\n### Bug Fixes\n\n* **deps:** Apply npm audit fix ([c5e76e6](https://github.com/nextcloud/mail/commit/c5e76e68d0f7efdbac2b922174e81507039ea67c))\n* **deps:** bump @nextcloud/cdav-library from 1.1.0 to ^1.3.0 (main) ([#9437](https://github.com/nextcloud/mail/issues/9437)) ([f26f421](https://github.com/nextcloud/mail/commit/f26f4218052238410e3e8441fe00133e12cf4cc3))\n* **deps:** bump @nextcloud/dialogs from 5.1.2 to ^5.2.0 (main) ([#9481](https://github.com/nextcloud/mail/issues/9481)) ([78308d9](https://github.com/nextcloud/mail/commit/78308d92ea25cad30dbd3fa134b8fd3127c62d18))\n* **deps:** bump @nextcloud/vue from 8.10.0 to ^8.11.0 ([481e00c](https://github.com/nextcloud/mail/commit/481e00cd8d2abf8e31b6219e5cc077baceb8d79a))\n* **deps:** bump bytestream/horde-imap-client from 2.33.1 to ^2.33.2 (main) ([#9460](https://github.com/nextcloud/mail/issues/9460)) ([6f4e2c5](https://github.com/nextcloud/mail/commit/6f4e2c52f3e070c09dd01fcbb3369731e42be54b))\n* **deps:** bump core-js from 3.36.0 to ^3.36.1 (main) ([#9475](https://github.com/nextcloud/mail/issues/9475)) ([6d1442d](https://github.com/nextcloud/mail/commit/6d1442d2e4b383000f27f48152c8009cd5bf88ee))\n* **deps:** bump dompurify from 3.0.9 to ^3.0.10 (main) ([#9476](https://github.com/nextcloud/mail/issues/9476)) ([aca2138](https://github.com/nextcloud/mail/commit/aca21388ebc5eb630a7ecb6e40306e6ddd546889))\n* display iCloud messages ([8417e52](https://github.com/nextcloud/mail/commit/8417e52e517bdad8003c9d63a2a66f0268bb4c9b))\n\n\n\n# [3.6.0-beta2](https://github.com/nextcloud/mail/compare/v3.6.0-beta1...v3.6.0-beta2) (2024-03-12)\n\n\n### Bug Fixes\n\n* add command to repair broken autoresponders ([60b199e](https://github.com/nextcloud/mail/commit/60b199ebcbd818652bafcfea0958d7b32b4ea5c6))\n* add name_hash as nullable ([d8de6d2](https://github.com/nextcloud/mail/commit/d8de6d2e30332a3a51d37225de680574c137f0ab))\n* Alien envelopes ([8dfae53](https://github.com/nextcloud/mail/commit/8dfae5396194f6b6613f9e6dafc946e682f03fe0))\n* allow syncing of mailboxes with a trailing space ([9783069](https://github.com/nextcloud/mail/commit/9783069f6b8bb36f57d0b3e65a8384cebadf93f2))\n* **autoresponder:** use subject placeholder instead of ooo short message ([5899ebe](https://github.com/nextcloud/mail/commit/5899ebe00a2911421160396c49a7e74c0d5fa780))\n* cache accounts by userId in AccountService ([c69c7d7](https://github.com/nextcloud/mail/commit/c69c7d724feb7ac943ff61c7ab57f93e2f1dde96))\n* **clean-up:** remove all outdated classifier not only 100 per day ([0e3fcce](https://github.com/nextcloud/mail/commit/0e3fccec8f9555cd8d1b2bf72092120d73005ba3))\n* **composer:** creating new options in recipient selects ([ffd78d5](https://github.com/nextcloud/mail/commit/ffd78d51c3bb46035ee705cb8a52de1699da98ba))\n* **composer:** duplicate label in to, cc and bcc selects ([5fec0d1](https://github.com/nextcloud/mail/commit/5fec0d1f19467dd2826e24c43e66cb114911a30b))\n* **db:** add version check for index with length ([2cafaa1](https://github.com/nextcloud/mail/commit/2cafaa1ae08185d46c81feef451a447a26c821ad))\n* **db:** Avoid dirty read for collected addresses ([66fdc0b](https://github.com/nextcloud/mail/commit/66fdc0bbe0b6497320eef449cc5ed644e91025fd))\n* **db:** Avoid dirty read for local message updates ([fff840a](https://github.com/nextcloud/mail/commit/fff840ac4f88c12cd484af0cd730a913e92e6865))\n* **db:** Avoid dirty reads while deleting messages by uid ([e92114e](https://github.com/nextcloud/mail/commit/e92114e90e7733d1a7eccfa94067fb5699df7075))\n* **deps:** Apply npm audit fix ([e97f337](https://github.com/nextcloud/mail/commit/e97f337049be90e03f28dddec57bcf5af0555410))\n* **deps:** bump @nextcloud/calendar-js from 6.0.1 to ^6.1.0 (main) ([#9068](https://github.com/nextcloud/mail/issues/9068)) ([00bf78b](https://github.com/nextcloud/mail/commit/00bf78bfed62af45678eeb6a08c130378a6d48f2))\n* **deps:** bump @nextcloud/dialogs from 4.1.0 to ^4.2.5 (main) ([#8797](https://github.com/nextcloud/mail/issues/8797)) ([cadad6e](https://github.com/nextcloud/mail/commit/cadad6e2245c6c5a6f47308a1cdf22eda6c3d4e7))\n* **deps:** bump @nextcloud/dialogs from 4.2.5 to ^4.2.6 (main) ([#9377](https://github.com/nextcloud/mail/issues/9377)) ([210d79c](https://github.com/nextcloud/mail/commit/210d79cc9d88e185298409b00c48fb0681f2d297))\n* **deps:** bump @nextcloud/dialogs from 4.2.6 to v5 ([4679883](https://github.com/nextcloud/mail/commit/4679883e2eabc871bd4fcd171a18a47262635b9a))\n* **deps:** bump @nextcloud/files from 2.1.0 to v3 ([2de7e60](https://github.com/nextcloud/mail/commit/2de7e60c13ca3eda51aa7159779e706b22690e6a))\n* **deps:** bump @nextcloud/moment from 1.2.2 to ^1.3.1 (main) ([#9396](https://github.com/nextcloud/mail/issues/9396)) ([1932e0f](https://github.com/nextcloud/mail/commit/1932e0f427993f2554597f4050fcdf18a3a77beb))\n* **deps:** bump @nextcloud/router from 2.2.0 to ^2.2.1 (main) ([#9360](https://github.com/nextcloud/mail/issues/9360)) ([9dd2149](https://github.com/nextcloud/mail/commit/9dd2149922af23b4b3fc8506e7a695fc37d252bd))\n* **deps:** bump @nextcloud/router from 2.2.1 to v3 ([b11cd98](https://github.com/nextcloud/mail/commit/b11cd9849916668db903cad34b0180cbe70fee44))\n* **deps:** bump @nextcloud/vue from 7.12.6 to ^7.12.7 ([6af3637](https://github.com/nextcloud/mail/commit/6af36374027ad41a7f1fd9b5f8737c035315b019))\n* **deps:** bump @nextcloud/vue from 8.5.0 to ^8.6.2 ([f68dd5a](https://github.com/nextcloud/mail/commit/f68dd5aead98d77dcf7914fa8dc2ba6e03406301))\n* **deps:** bump @nextcloud/vue from 8.6.2 to ^8.10.0 ([33a3e38](https://github.com/nextcloud/mail/commit/33a3e383a6494c16674f6907d4cfcbe8e22a99dd))\n* **deps:** bump address-rfc2822 from 2.1.0 to ^2.2.0 (main) ([#9405](https://github.com/nextcloud/mail/issues/9405)) ([584ed59](https://github.com/nextcloud/mail/commit/584ed59235b1c248decbca3238343498ed37a152))\n* **deps:** bump core-js from 3.33.2 to ^3.33.3 (main) ([#9083](https://github.com/nextcloud/mail/issues/9083)) ([1393394](https://github.com/nextcloud/mail/commit/13933946ba76d1e6ec8d53b191bc7f88e401a98f))\n* **deps:** bump core-js from 3.33.3 to ^3.34.0 (main) ([#9166](https://github.com/nextcloud/mail/issues/9166)) ([4ee62af](https://github.com/nextcloud/mail/commit/4ee62afe03553201a5ecef5036974b96af92e8c2))\n* **deps:** bump core-js from 3.34.0 to ^3.36.0 (main) ([#9406](https://github.com/nextcloud/mail/issues/9406)) ([4afd9d8](https://github.com/nextcloud/mail/commit/4afd9d85fda87194dd7b26e2c93dfe76623d58e2))\n* **deps:** bump dompurify from 3.0.6 to ^3.0.9 (main) ([#9270](https://github.com/nextcloud/mail/issues/9270)) ([f72b9f4](https://github.com/nextcloud/mail/commit/f72b9f427179e032096481df7e0a9c6a29ac6c03))\n* **deps:** bump ezyang/htmlpurifier from 4.16.0 to v4.17.0 (main) ([#9085](https://github.com/nextcloud/mail/issues/9085)) ([a1e4110](https://github.com/nextcloud/mail/commit/a1e41106258eadeb1d98d5bb58e815c04f49aa00))\n* **deps:** bump iframe-resizer from 4.3.7 to ^4.3.9 (main) ([#9084](https://github.com/nextcloud/mail/issues/9084)) ([68c9672](https://github.com/nextcloud/mail/commit/68c96723f491461c3e06325d43a3cf908c5d2d1f))\n* **deps:** bump js-base64 from 3.7.5 to ^3.7.6 (main) ([#9361](https://github.com/nextcloud/mail/issues/9361)) ([6eadbce](https://github.com/nextcloud/mail/commit/6eadbcefd7dcd8f230f23fb26a6c26e03c41ad50))\n* **deps:** bump js-base64 from 3.7.6 to ^3.7.7 (main) ([#9378](https://github.com/nextcloud/mail/issues/9378)) ([cbe62e4](https://github.com/nextcloud/mail/commit/cbe62e4890887650fde156d254d6891f482d24c5))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.0 to ^1.0.2 (main) ([#9379](https://github.com/nextcloud/mail/issues/9379)) ([2132361](https://github.com/nextcloud/mail/commit/2132361862dc2c4774993544afcfcfbe3820228e))\n* **deps:** bump p-limit from 4.0.0 to v5 ([2b99aba](https://github.com/nextcloud/mail/commit/2b99aba140a505c63f787298e0a410a45b7beda4))\n* **deps:** bump sabberworm/php-css-parser from 8.4.0 to ^8.5.1 (main) ([#9409](https://github.com/nextcloud/mail/issues/9409)) ([0a52127](https://github.com/nextcloud/mail/commit/0a521273f4916b02479b44284ff06f95535484f1))\n* **deps:** bump stylelint from 15.11.0 to v16 ([5238442](https://github.com/nextcloud/mail/commit/5238442d0cd3f34c6e11e2ece208b2519b25a47d))\n* **deps:** bump vue monorepo from 2.7.15 to ^2.7.16 (main) ([#9380](https://github.com/nextcloud/mail/issues/9380)) ([f2015c4](https://github.com/nextcloud/mail/commit/f2015c4a9f433d470b9b33b52145ef81581bb3b5))\n* **deps:** bump vue-material-design-icons from 5.2.0 to ^5.3.0 (main) ([#9407](https://github.com/nextcloud/mail/issues/9407)) ([3c2db50](https://github.com/nextcloud/mail/commit/3c2db50eb68f3e629f67ea4f6d9d9fb50dcf13ca))\n* **deps:** bump webdav from 4.11.3 to v5 ([184fba5](https://github.com/nextcloud/mail/commit/184fba5ad2a1960aac7905b905c17ab7c0878559))\n* **deps:** Switch KItinerary vendor ([736731f](https://github.com/nextcloud/mail/commit/736731f1b0169178a8e2fc79a2c8fa073cc42e8c))\n* **encoding:** better character encoding ([176e074](https://github.com/nextcloud/mail/commit/176e074df28a0a6d0c335ff141648743d3cb96c7))\n* Hack CSS to restore envelope styling ([d8c9f4e](https://github.com/nextcloud/mail/commit/d8c9f4edf898d11fb81e59273697a7cc3e663da6))\n* **imap:** Only rate limit actual auth errors ([b19918d](https://github.com/nextcloud/mail/commit/b19918dbd5d1f63aef32d6c738bc9a45117e2832))\n* **imap:** Pass flags as array for the STORE command ([4d1879d](https://github.com/nextcloud/mail/commit/4d1879d3e25777c69108ba8093d6c2888173e0da))\n* improve autoresponder time zone handling ([f0847be](https://github.com/nextcloud/mail/commit/f0847be20afb86850f57d40cd03ab0f052219846))\n* **integration:** Allow LLM event titles/agendas for non-admins ([2823ea2](https://github.com/nextcloud/mail/commit/2823ea27bf876b3e66750133f3ba8681fc2d00a6))\n* listen to more out-of-office events to prevent missed changes ([ee63978](https://github.com/nextcloud/mail/commit/ee639783bab0576eb12814f0c69d418ff83ea49e))\n* **message:** Translate task description label ([8887dbb](https://github.com/nextcloud/mail/commit/8887dbb3d1ddf5a320c4416daad2527d14d546d3))\n* **navigation:** Only make mailboxes with children collapsible ([ae43682](https://github.com/nextcloud/mail/commit/ae436822833038ec497db04836f6a63ce34310a0))\n* only load thread summary for threads with at least 3 messages. ([88ad956](https://github.com/nextcloud/mail/commit/88ad956d2e8dd059bde23daea9d076c695890b08))\n* **provisioning:** Clean up orphaned accounts ([ed228bb](https://github.com/nextcloud/mail/commit/ed228bb807db59a17b2250c92a20af7083c028fb))\n* **provisioning:** Do not require master password if disabled ([410e9bb](https://github.com/nextcloud/mail/commit/410e9bba356aa9d3508169be256ffe5d4f6c7244))\n* **quota:** don't divide by limit zero ([dd788e7](https://github.com/nextcloud/mail/commit/dd788e74df60acc4ca92afb0573a1de1e7d3797a))\n* **search:** Align advanced search UI elements better ([7b42142](https://github.com/nextcloud/mail/commit/7b4214215cd10b3ffea5a1eddfb2ba6435dd2646))\n* **search:** Reduce advanced search icon size ([6042454](https://github.com/nextcloud/mail/commit/60424542fbd8d2cf466506fbaaf28de0f6964d27))\n* **setup:** Fix rate limit annotation syntax ([#9216](https://github.com/nextcloud/mail/issues/9216)) ([a3f1970](https://github.com/nextcloud/mail/commit/a3f197033a8f3ed3636177a4af9310564157d3c2)), closes [nextcloud/mail#9170](https://github.com/nextcloud/mail/issues/9170) [/github.com/nextcloud/server/blob/7502c19ddd43853c3b4fad1e2df91aed19e6b626/lib/private/AppFramework/Utility/ControllerMethodReflector.php#L66](https://github.com//github.com/nextcloud/server/blob/7502c19ddd43853c3b4fad1e2df91aed19e6b626/lib/private/AppFramework/Utility/ControllerMethodReflector.php/issues/L66)\n* **setup:** Increase rate limit ([89876e1](https://github.com/nextcloud/mail/commit/89876e13b3e94082582c8fd466261c5c12319e43))\n* **setup:** Sort MX records by weight ([684a215](https://github.com/nextcloud/mail/commit/684a215e8119d4f30b826c1da63a1f83972fb3cd))\n* **setup:** Use MX record TLD for ISPDB lookup ([1b2f3a0](https://github.com/nextcloud/mail/commit/1b2f3a012fb8be2ac2ec6dc5fb4294bff9a4e618))\n* **setup:** Use MX sort result ([da9b578](https://github.com/nextcloud/mail/commit/da9b57815fe223468fbe60630346c38da920f934))\n* **smime:** alias to cert mapping in account settings ([ed7c152](https://github.com/nextcloud/mail/commit/ed7c15297f00c24e122d87c0eea029d23d670bbc))\n* **sync:** force full sync when the server reports QRESYNC ([eacd84c](https://github.com/nextcloud/mail/commit/eacd84c7b279e3b0659611f8e0fe9628ed3a207a))\n* Use property_exists for SimpleXMLElement checks ([3e8aeec](https://github.com/nextcloud/mail/commit/3e8aeec36a141961f31ae69d46a9e3cb123ce024))\n\n\n### Features\n\n* apply personal out-of-office data to the auto responder ([3cbdf1f](https://github.com/nextcloud/mail/commit/3cbdf1f302aa136db72feda1e32bbdb76f3622ee))\n* **composer:** Use editor toolbar instead of balloon ([e9f068f](https://github.com/nextcloud/mail/commit/e9f068fd0c225f48cbc031b929743edb4155e31a))\n* **deps:** Support Nextcloud 29 ([5b43ae2](https://github.com/nextcloud/mail/commit/5b43ae2a19ff88f463369e8e232d76cefd9fb86c))\n* **integration:** Combine all LLM feature flags ([8c934bd](https://github.com/nextcloud/mail/commit/8c934bd74785abc8b43fb2e5f33fcb8ba3f8ae86))\n* **integration:** Support DESCRPTION for events ([f80bef4](https://github.com/nextcloud/mail/commit/f80bef4dbb0426903dabe019b75f6ef6801b115b))\n* **integration:** Use LLM to fill event details ([eab26c4](https://github.com/nextcloud/mail/commit/eab26c477374cb2179f433e36d4ff0ace0ba9582))\n* move threads not messages in drag-and-drop ([c18a1e4](https://github.com/nextcloud/mail/commit/c18a1e46b389130d53140380c46f85b4216c9a76))\n* **smime:** allow selection of untrusted certs ([6111216](https://github.com/nextcloud/mail/commit/611121620e0d489216d2aa2de569ba54a397079a))\n\n\n### Performance Improvements\n\n* Add performance logger to clean up ([48550d6](https://github.com/nextcloud/mail/commit/48550d64dae9d7483fec21941cb4df7f4ae12e65))\n* **db:** Add message_id index for mail_messages table ([7e32031](https://github.com/nextcloud/mail/commit/7e32031d563a0437fbbe382807e9e8b1ca74f2e2))\n* **db:** optimise indices of mail tables ([4c356d6](https://github.com/nextcloud/mail/commit/4c356d6995d1ce6a38763f855e309dfb02e37eeb))\n* **sync:** Reduce db operations for accounts without CONDSTORE ([413dfbb](https://github.com/nextcloud/mail/commit/413dfbb6b0e772ebe0b44f75f6a6057582165b8f))\n\n\n\n# [3.5.0-beta3](https://github.com/nextcloud/mail/compare/v3.5.0-beta2...v3.5.0-beta3) (2023-11-14)\n\n\n### Features\n\n* **advanced-search:** allow date and recipient search ([8e12c63](https://github.com/nextcloud/mail/commit/8e12c633ddd3c20c70099c9ab94705d9eb44f7f0))\n\n\n\n# [3.5.0-beta2](https://github.com/nextcloud/mail/compare/v3.5.0-beta1...v3.5.0-beta2) (2023-11-09)\n\n\n### Bug Fixes\n\n* **accessibility:** Add arial-label to NcActionButtons without text ([7c440e1](https://github.com/nextcloud/mail/commit/7c440e130e6cb3ff4ca3cd76f01d0262a18c1d03))\n* add expiration for itinerary cache ([4c60847](https://github.com/nextcloud/mail/commit/4c608472c08c465713b9e14f32877dd23ce0e4e2))\n* Add missing background box for redirect page ([953998e](https://github.com/nextcloud/mail/commit/953998e0af98453f5f2cf3edfe7f10bc489c431c))\n* add preview enhancement job to new accounts joblist ([09ba345](https://github.com/nextcloud/mail/commit/09ba345edf21d6a13ca994b672af215dd37e3052))\n* Allow dynamic autoloading for classes added during upgrade ([d81bcca](https://github.com/nextcloud/mail/commit/d81bcca8c147019b506f6011ce9c8863f18814b3))\n* allow sending of messages with empty body content ([646ccfe](https://github.com/nextcloud/mail/commit/646ccfe38e54877d06de934ee61774a4688d1dfb))\n* archiving messages via shortcut ([0569444](https://github.com/nextcloud/mail/commit/0569444b2908b17198ba4419679ee0322dd639ac))\n* **attachments:** fetch message once when saving attachments in files ([f7921f1](https://github.com/nextcloud/mail/commit/f7921f19106b0e0584fccb5260b0c0a544706b4d))\n* **autocomplete:** make system address book searchable not just full matches ([d8be257](https://github.com/nextcloud/mail/commit/d8be2578ca29e272e334c7ec69467c9c5ea25edf))\n* **avatar:** Validate favicon hosts ([4d63219](https://github.com/nextcloud/mail/commit/4d6321962973c947b21181cc9ffb7e272d9cb926))\n* **bgJob:** Fix DB-Query for open drafts ([4530a34](https://github.com/nextcloud/mail/commit/4530a34ec5e69a4d94e3af62636f430760f29234))\n* button style ([6bb69c7](https://github.com/nextcloud/mail/commit/6bb69c7f0c5e61b40a31ce5a3bb1e3a3d8ef0932))\n* Check strict cookies for image proxy ([be36e3e](https://github.com/nextcloud/mail/commit/be36e3e342c0d889670ac80434f07c5cabba6159))\n* **classification:** Delete historic data ([8e1e5ea](https://github.com/nextcloud/mail/commit/8e1e5ea65f6db951a95cdec50f50d3f29880a554))\n* **classification:** refactor persistence ([a23dac9](https://github.com/nextcloud/mail/commit/a23dac94a52d98cd7c64d62944b7d217bb8a0170))\n* **cleanup:** clean up mail_message_tags and mail_tags ([68e0b9b](https://github.com/nextcloud/mail/commit/68e0b9b0c1efd1efe9b73daabd3d81a9ccf6dfc4))\n* **composer:** add gap between primary actions ([4a90cd8](https://github.com/nextcloud/mail/commit/4a90cd809c0e2e7f6e9ff652f1f885e3568cbb41))\n* **composer:** forward messages as attachments ([81fbc14](https://github.com/nextcloud/mail/commit/81fbc143aea28dbdf220c9e57390b4de11583eba))\n* Convert drafts to outbox messages before sending ([b74afd3](https://github.com/nextcloud/mail/commit/b74afd3fee114ff9b0e1460c12e95a20d2c71a09))\n* dashboard loading forever ([bac8f1a](https://github.com/nextcloud/mail/commit/bac8f1ae8ba32f2c3b69cc96258f907e9839f0d9)), closes [/github.com/browserify/node-util/issues/57#issuecomment-764436352](https://github.com//github.com/browserify/node-util/issues/57/issues/issuecomment-764436352)\n* **db:** Identify retention and snooze mailboxes uniquely ([af20473](https://github.com/nextcloud/mail/commit/af20473aa7ddd6c80235d33535ad9a8eb14b2fa3))\n* **db:** Run read-write-update of mailboxes in transaction ([f6154c5](https://github.com/nextcloud/mail/commit/f6154c528aadc43021987de967401682c9797563))\n* deprecation warning for drafts controller test ([07c15f2](https://github.com/nextcloud/mail/commit/07c15f2b26cb5f97654f57d80df767d735faac91))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 33.0.1 to v34 ([96d13ae](https://github.com/nextcloud/mail/commit/96d13ae7941c667f1a37e3f7eb7cf47f0c369116))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.0.2 to ~34.1.2 ([86242da](https://github.com/nextcloud/mail/commit/86242da8c90991f32dc8e6a9d7bd19b51519a632))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.1.2 to ~34.1.3 ([85fa23a](https://github.com/nextcloud/mail/commit/85fa23a4c9ab6e672db1071e87067c94af2fb145))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.1.3 to v35 ([092a0dd](https://github.com/nextcloud/mail/commit/092a0dd1d77c8739cbfa175cbf4112db572284e5))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 35.0.3 to ~35.0.6 ([99f336f](https://github.com/nextcloud/mail/commit/99f336f1015def3a7c24e6d8d81d5f2f0bf6b721))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 35.0.6 to v37 ([d7822c1](https://github.com/nextcloud/mail/commit/d7822c12b2eec3c88764b98042332da3a4be449f))\n* **deps:** bump @nextcloud/auth from 2.0.0 to ^2.1.0 ([d8855ce](https://github.com/nextcloud/mail/commit/d8855ce558315176129d9e2f6875921853a6eaff))\n* **deps:** bump @nextcloud/auth from 2.1.0 to ^2.2.1 (main) ([#8887](https://github.com/nextcloud/mail/issues/8887)) ([a3d2a77](https://github.com/nextcloud/mail/commit/a3d2a77d44b047fd304e76ad7f1833f39d5e31d8))\n* **deps:** bump @nextcloud/axios from 2.3.0 to ^2.4.0 ([eb29ab7](https://github.com/nextcloud/mail/commit/eb29ab77b38ef8b51c36cd6a94c6d587ac7d62ac))\n* **deps:** bump @nextcloud/calendar-js from 3.2.0 to v5 ([bcee50a](https://github.com/nextcloud/mail/commit/bcee50a852bae25850ec802d5378fd978d28b7df))\n* **deps:** bump @nextcloud/calendar-js from 5.0.3 to ^5.0.4 ([67d6099](https://github.com/nextcloud/mail/commit/67d6099971d5ba7fe619d95a36cb0e48ec8033f3))\n* **deps:** bump @nextcloud/calendar-js from 5.0.4 to ^5.0.5 ([a3df9dc](https://github.com/nextcloud/mail/commit/a3df9dcd7f17f53699a615b8f17fb85ebe4072a8))\n* **deps:** bump @nextcloud/calendar-js from 5.0.5 to v6 ([1bfce7e](https://github.com/nextcloud/mail/commit/1bfce7e8f794607e47b962ef83d499a40f52981d))\n* **deps:** bump @nextcloud/calendar-js from 6.0.0 to ^6.0.1 ([9da3cb1](https://github.com/nextcloud/mail/commit/9da3cb105b419c8155888f1681935ae4cfe9427d))\n* **deps:** bump @nextcloud/dialogs from 3.2.0 to v4 ([1086158](https://github.com/nextcloud/mail/commit/10861585a80b9d42955e196c167928a92ce6204b))\n* **deps:** bump @nextcloud/dialogs from 4.0.1 to ^4.1.0 (main) ([#8662](https://github.com/nextcloud/mail/issues/8662)) ([8e05e5c](https://github.com/nextcloud/mail/commit/8e05e5c1bc6f7e5b7c41bf315484918281eedd8d))\n* **deps:** bump @nextcloud/initial-state from 2.0.0 to ^2.1.0 (main) ([#8691](https://github.com/nextcloud/mail/issues/8691)) ([46f47ec](https://github.com/nextcloud/mail/commit/46f47ec7f94864caabcb27a69b2f851f84d2d105))\n* **deps:** bump @nextcloud/l10n from 2.1.0 to ^2.2.0 (main) ([#8833](https://github.com/nextcloud/mail/issues/8833)) ([34a1ca0](https://github.com/nextcloud/mail/commit/34a1ca02a0ac7989b108fdb02311d2222bb92a6b))\n* **deps:** bump @nextcloud/logger from 2.5.0 to ^2.7.0 (main) ([#8888](https://github.com/nextcloud/mail/issues/8888)) ([74b0576](https://github.com/nextcloud/mail/commit/74b05768d7f0caf5dac155552cffccbe51a56185))\n* **deps:** bump @nextcloud/moment from 1.2.1 to ^1.2.2 (main) ([#8970](https://github.com/nextcloud/mail/issues/8970)) ([027069e](https://github.com/nextcloud/mail/commit/027069eb7ab742ae5fff34a8da9688b1bd69566d))\n* **deps:** bump @nextcloud/router from 2.0.1 to ^2.1.1 ([83267ef](https://github.com/nextcloud/mail/commit/83267ef03d146e32bab35beb36424ddb1fdc82cd))\n* **deps:** bump @nextcloud/router from 2.1.1 to ^2.1.2 ([4bcf00b](https://github.com/nextcloud/mail/commit/4bcf00bb21d3ad519245f17e114ffe946137143f))\n* **deps:** bump @nextcloud/router from 2.1.2 to ^2.2.0 (main) ([#8999](https://github.com/nextcloud/mail/issues/8999)) ([0b9ccea](https://github.com/nextcloud/mail/commit/0b9ccea3abf7807faef10828ecbe03232900ff3e))\n* **deps:** bump @nextcloud/vue from 7.11.3 to ^7.11.4 ([756b508](https://github.com/nextcloud/mail/commit/756b50801c04fe4627175a8469824775003f833f))\n* **deps:** bump @nextcloud/vue from 7.11.4 to ^7.12.0 ([4f4c2e6](https://github.com/nextcloud/mail/commit/4f4c2e63835c8779fbd2baffcf834de5634388ae))\n* **deps:** bump @nextcloud/vue from 7.12.0 to ^7.12.1 ([d4ee8a1](https://github.com/nextcloud/mail/commit/d4ee8a129a68a512d4f2762b4e709439e8e968a2))\n* **deps:** bump @nextcloud/vue from 7.12.1 to ^7.12.2 ([2d6c7be](https://github.com/nextcloud/mail/commit/2d6c7be52b3214d151df19562fd9b7f44be35ac1))\n* **deps:** bump @nextcloud/vue from 7.12.2 to ^7.12.4 ([ef1f9b5](https://github.com/nextcloud/mail/commit/ef1f9b51407c5108bb5a5bb796ebd319896268eb))\n* **deps:** bump @nextcloud/vue from 7.12.4 to ^7.12.6 ([93d92ae](https://github.com/nextcloud/mail/commit/93d92ae227566595167cd989c65f2a899aa157cf))\n* **deps:** bump @nextcloud/vue from 7.5.0 to ~7.8.0 ([93d1016](https://github.com/nextcloud/mail/commit/93d1016a48435a6fbcc9165da126dbe9556a8907))\n* **deps:** bump @nextcloud/vue from 7.7.0 to ^7.7.1 ([6d012a3](https://github.com/nextcloud/mail/commit/6d012a3d0b316bd74e1f476280fbd68fb33bdf07))\n* **deps:** bump @nextcloud/vue from 7.8.0 to ^7.8.5 ([59d1982](https://github.com/nextcloud/mail/commit/59d1982e7b74f417a69c03643e15986be77d3d9c))\n* **deps:** bump @nextcloud/vue from 7.8.5 to ^7.11.3 ([ec4732b](https://github.com/nextcloud/mail/commit/ec4732bce76f6b1ea97e9f952f027459cf57acb0))\n* **deps:** bump @nextcloud/vue-dashboard from 2.0.1 to ^2.0.1 ([f636457](https://github.com/nextcloud/mail/commit/f63645707ac4d6e5478039ffc7f31e50f7717d55))\n* **deps:** bump arthurhoaro/favicon from 1.3.3 to ^1.3.4 (main) ([#8995](https://github.com/nextcloud/mail/issues/8995)) ([04fa7d0](https://github.com/nextcloud/mail/commit/04fa7d0d583b491c51cb9a87b357f03912904316))\n* **deps:** bump arthurhoaro/favicon from 1.3.4 to v2 ([88a6bf7](https://github.com/nextcloud/mail/commit/88a6bf7f0aade4fb0a153c1e6553c498d19e806d))\n* **deps:** bump bytestream/horde-imap-client from 2.32.0 to ^2.33.1 (main) ([#8862](https://github.com/nextcloud/mail/issues/8862)) ([4619663](https://github.com/nextcloud/mail/commit/4619663931caffae0c7da7eb7b0373b1ffcdafc1))\n* **deps:** bump cerdic/css-tidy from 2.0.3 to v2.1.0 (main) ([#8889](https://github.com/nextcloud/mail/issues/8889)) ([d88c084](https://github.com/nextcloud/mail/commit/d88c0845b47eb1a41be6fea7f1f6556813584015))\n* **deps:** bump christophwurst/kitinerary-bin from 0.3.0 to ^0.4 ([9e152bd](https://github.com/nextcloud/mail/commit/9e152bda26bc3d57c3e4c5b54b2fc0eaad74d9b6))\n* **deps:** bump christophwurst/kitinerary-sys from 0.2.0 to ^0.2.1 ([185760b](https://github.com/nextcloud/mail/commit/185760b914a995d0996ae502f8e14043140896a4))\n* **deps:** bump ckeditor family from 35.1.0 to v35.4.0 ([ecf545c](https://github.com/nextcloud/mail/commit/ecf545cf9d77c3d73512b4f07c522c9d33837785))\n* **deps:** bump ckeditor family from 35.4.0 to v37 ([baa8e33](https://github.com/nextcloud/mail/commit/baa8e33157f57fce5dec66f4e419567e74ff005a))\n* **deps:** bump ckeditor family from 37.0.1 to v37.1.0 ([ada9892](https://github.com/nextcloud/mail/commit/ada9892b482c18972cbe291ff2991a67b586122f))\n* **deps:** bump core-js from 3.28.0 to ^3.29.0 ([e9fdca5](https://github.com/nextcloud/mail/commit/e9fdca5c6969ac6fc25f8722e2c121c12a3bf6b5))\n* **deps:** bump core-js from 3.29.0 to ^3.29.1 ([0ae1b80](https://github.com/nextcloud/mail/commit/0ae1b809645babbe8a881863def49048c2444f98))\n* **deps:** bump core-js from 3.29.1 to ^3.30.1 ([a19e752](https://github.com/nextcloud/mail/commit/a19e7528a8b02819debde15b0013a590ee91dc66))\n* **deps:** bump core-js from 3.30.1 to ^3.30.2 ([b1f8354](https://github.com/nextcloud/mail/commit/b1f8354aa099f8bfcbc10bbc4960e5525b81f56c))\n* **deps:** bump core-js from 3.30.2 to ^3.31.0 (main) ([#8542](https://github.com/nextcloud/mail/issues/8542)) ([3f5cb32](https://github.com/nextcloud/mail/commit/3f5cb32ddec5c767ab647cc17c811409ab499cf6))\n* **deps:** bump core-js from 3.31.0 to ^3.31.1 (main) ([#8619](https://github.com/nextcloud/mail/issues/8619)) ([a204a78](https://github.com/nextcloud/mail/commit/a204a789a0f43e09c12f9133aee5937f56fc812c))\n* **deps:** bump core-js from 3.31.1 to ^3.32.2 (main) ([#8877](https://github.com/nextcloud/mail/issues/8877)) ([cd75e3c](https://github.com/nextcloud/mail/commit/cd75e3c3170564c4675c6a7a1b89a69032aa9189))\n* **deps:** bump core-js from 3.32.2 to ^3.33.0 (main) ([#8921](https://github.com/nextcloud/mail/issues/8921)) ([9591a27](https://github.com/nextcloud/mail/commit/9591a27f717b6b84a15e96c172aa52bba3fda20c))\n* **deps:** bump core-js from 3.33.0 to ^3.33.1 (main) ([#8996](https://github.com/nextcloud/mail/issues/8996)) ([1e1e05d](https://github.com/nextcloud/mail/commit/1e1e05d871ea92b2cb427a236ea1df97ef7b1484))\n* **deps:** bump core-js from 3.33.1 to ^3.33.2 (main) ([#9039](https://github.com/nextcloud/mail/issues/9039)) ([9f8935f](https://github.com/nextcloud/mail/commit/9f8935f9c8dca1ec1af3a2bbc8435a8a42481b30))\n* **deps:** bump dompurify from 2.4.4 to ^2.4.5 ([4666628](https://github.com/nextcloud/mail/commit/466662877a31a3ad9ed2fa69b1eb7cd8a6125e6a))\n* **deps:** bump dompurify from 2.4.5 to v3 ([aac1a47](https://github.com/nextcloud/mail/commit/aac1a47b8e3c6b308bf331ab1077283133eb04b6))\n* **deps:** bump dompurify from 3.0.1 to ^3.0.2 ([6b5e91f](https://github.com/nextcloud/mail/commit/6b5e91fbeae6539a86e1bcf59381fff19ba019fc))\n* **deps:** bump dompurify from 3.0.2 to ^3.0.3 ([36b38fc](https://github.com/nextcloud/mail/commit/36b38fcdee9d1bc54481515d844a2f2a8733e354))\n* **deps:** bump dompurify from 3.0.3 to ^3.0.5 (main) ([#8600](https://github.com/nextcloud/mail/issues/8600)) ([bd916f4](https://github.com/nextcloud/mail/commit/bd916f44b1e5efaa73f70b2a37f9270e7565b927))\n* **deps:** bump dompurify from 3.0.5 to ^3.0.6 (main) ([#8913](https://github.com/nextcloud/mail/issues/8913)) ([520b22b](https://github.com/nextcloud/mail/commit/520b22bd744086c22c7934ea29ba1fd6f9ca2403))\n* **deps:** bump html-to-text from 9.0.4 to ^9.0.5 ([bb50bd3](https://github.com/nextcloud/mail/commit/bb50bd3ee49028ee9882bcad5ddd1b59e94edcaf))\n* **deps:** bump iframe-resizer from 4.3.4 to ^4.3.5 ([292a4ed](https://github.com/nextcloud/mail/commit/292a4eda417ec841b61874db5b3ceb0c12f67c4a))\n* **deps:** bump iframe-resizer from 4.3.5 to ^4.3.6 ([1258c20](https://github.com/nextcloud/mail/commit/1258c204a8b18b5454b41654089d73075fa6e108))\n* **deps:** bump iframe-resizer from 4.3.6 to ^4.3.7 (main) ([#8876](https://github.com/nextcloud/mail/issues/8876)) ([a0e1b75](https://github.com/nextcloud/mail/commit/a0e1b758a5b7b6e3aae9d96c2a2292c0446cf47f))\n* **deps:** bump ramda from 0.28.0 to ^0.29.0 ([dc1b797](https://github.com/nextcloud/mail/commit/dc1b797b2e1bd9320b73d3725299c85e3636adde))\n* **deps:** bump ramda from 0.29.0 to ^0.29.1 ([a7da9c5](https://github.com/nextcloud/mail/commit/a7da9c57c8666f0192f1fa68f0358e9821263b2b))\n* **deps:** bump rubix/ml from 2.3.0 to v2.3.1 ([3f3b8ab](https://github.com/nextcloud/mail/commit/3f3b8abf08855042ff04d779607f30584597dd76))\n* **deps:** bump rubix/ml from 2.3.1 to v2.3.2 ([b1d0c39](https://github.com/nextcloud/mail/commit/b1d0c39f0e061caf8d15481f5f67326c5fc428ec))\n* **deps:** bump rubix/ml from 2.3.2 to v2.4.0 (main) ([#8878](https://github.com/nextcloud/mail/issues/8878)) ([2bf6339](https://github.com/nextcloud/mail/commit/2bf6339760d4d654883f0f4768ed3a3567755f1c))\n* **deps:** bump stylelint from 14.16.1 to v15 ([58cc279](https://github.com/nextcloud/mail/commit/58cc279cc100ebe7a146f970b912839a6f79f608))\n* **deps:** bump stylelint from 15.10.1 to ^15.10.2 (main) ([#8652](https://github.com/nextcloud/mail/issues/8652)) ([55071f1](https://github.com/nextcloud/mail/commit/55071f1bfcb319b93be867e2a9993fe945eca7ba))\n* **deps:** bump stylelint from 15.10.2 to ^15.10.3 (main) ([#8794](https://github.com/nextcloud/mail/issues/8794)) ([19fb7d1](https://github.com/nextcloud/mail/commit/19fb7d13a55f29a4de1ac60ffacfcbfca1662a75))\n* **deps:** bump stylelint from 15.10.3 to ^15.11.0 (main) ([#8972](https://github.com/nextcloud/mail/issues/8972)) ([029a85e](https://github.com/nextcloud/mail/commit/029a85ec6283b5a5f64d8109ba3a086c24213105))\n* **deps:** bump stylelint from 15.6.0 to ^15.6.1 ([bb01248](https://github.com/nextcloud/mail/commit/bb012480e1bcc746f2410f6a2c41241609839eb9))\n* **deps:** bump stylelint from 15.6.1 to ^15.6.2 ([36919f8](https://github.com/nextcloud/mail/commit/36919f817dc88d104aa7efd63ab571fae7024ab9))\n* **deps:** bump stylelint from 15.6.2 to v15.10.1 ([03a1960](https://github.com/nextcloud/mail/commit/03a19607efa299c92c51cbb53df7d75e0392db7f))\n* **deps:** bump uuid from 9.0.0 to ^9.0.1 (main) ([#8861](https://github.com/nextcloud/mail/issues/8861)) ([c127802](https://github.com/nextcloud/mail/commit/c1278020abf4b0b2dc42687913d527c02f889279))\n* **deps:** bump vue monorepo from 2.7.14 to ^2.7.15 (main) ([#8998](https://github.com/nextcloud/mail/issues/8998)) ([048cfcf](https://github.com/nextcloud/mail/commit/048cfcf180064f8b02fb5be08776055bc4b91e56))\n* **deps:** bump webdav from 4.11.2 to ^4.11.3 (main) ([#8832](https://github.com/nextcloud/mail/issues/8832)) ([6a3eb86](https://github.com/nextcloud/mail/commit/6a3eb86ac548e23d7dd032c2553873c8848f0661))\n* **deps:** bump webpack to v5.76.0 ([283751c](https://github.com/nextcloud/mail/commit/283751c36c014f0f550a9324870f0f10b7aa5dc2))\n* **deps:** pin @ckeditor/ckeditor5-dev-utils from 37.0.1 to 37.0.1 ([97d3f99](https://github.com/nextcloud/mail/commit/97d3f99dcc5a75f1b9d6d71553db877ea5d6dd94))\n* **deps:** pin dependencies ([04f90aa](https://github.com/nextcloud/mail/commit/04f90aac8fa8e3406c5678e1176a5eccc167c9cc))\n* **deps:** update dependency @ckeditor/ckeditor5-dev-utils to ~33.0.1 ([b6c05fb](https://github.com/nextcloud/mail/commit/b6c05fb41716eecefd6edb7a74907e82c30030bf))\n* **deps:** update dependency @ckeditor/ckeditor5-dev-webpack-plugin to ~31.1.13 ([1a6df4d](https://github.com/nextcloud/mail/commit/1a6df4dccbeb528935b57b7823554330cde584c6))\n* **deps:** update dependency @nextcloud/calendar-js to ^3.2.0 ([34e890f](https://github.com/nextcloud/mail/commit/34e890f6b140b0d660eb063e54abf5d539aa430c))\n* **deps:** update dependency @nextcloud/l10n to ^2.1.0 ([9e02ddf](https://github.com/nextcloud/mail/commit/9e02ddf783442d446081c749e670ac8896b35e67))\n* **deps:** update dependency @nextcloud/logger to ^2.5.0 ([63fa8fc](https://github.com/nextcloud/mail/commit/63fa8fcd18fd3be24d59fc8877a52af33956dbf5))\n* **deps:** update dependency @nextcloud/router to ^2.0.1 ([640cb16](https://github.com/nextcloud/mail/commit/640cb16318de8b66d8594983696d0326eb04bdc5))\n* **deps:** update dependency arthurhoaro/favicon to ^1.3.3 ([3dd40d9](https://github.com/nextcloud/mail/commit/3dd40d9c983d230257c26033d56c609a885b2834))\n* **deps:** update dependency bamarni/composer-bin-plugin to ^1.8.2 ([72a6c3d](https://github.com/nextcloud/mail/commit/72a6c3da4051f6fbe80dcf5f9fbca60e8e6a7902))\n* **deps:** update dependency bytestream/horde-exception to ^2.2.0 ([c6a22fb](https://github.com/nextcloud/mail/commit/c6a22fb5145f96cc6f0f1583b4a7712fe76dd5aa))\n* **deps:** update dependency bytestream/horde-imap-client to ^2.32.0 ([fd710ca](https://github.com/nextcloud/mail/commit/fd710caa1bc5c8e1d0273c50ad1af779e3779262))\n* **deps:** update dependency bytestream/horde-mail to ^2.7.1 ([e7f928a](https://github.com/nextcloud/mail/commit/e7f928aa0445e360a6c8148d3cd07b87c920b285))\n* **deps:** update dependency bytestream/horde-mime to ^2.13.0 ([9ba0faa](https://github.com/nextcloud/mail/commit/9ba0faaf21c7a488d7bd68b659d0bf0792ae4b57))\n* **deps:** update dependency bytestream/horde-stream to ^1.7.1 ([32dd650](https://github.com/nextcloud/mail/commit/32dd6505b093c91c688231f6297147d2f6462220))\n* **deps:** update dependency bytestream/horde-stringprep to ^1.2.1 ([6899089](https://github.com/nextcloud/mail/commit/6899089b54536f6887ac0ed8fb0bfd85c64e3dbe))\n* **deps:** update dependency bytestream/horde-support to ^2.4.0 ([0815416](https://github.com/nextcloud/mail/commit/0815416339873da5fcac33742d2e9564311a71c4))\n* **deps:** update dependency bytestream/horde-text-filter to ^2.5.0 ([c3e551a](https://github.com/nextcloud/mail/commit/c3e551ad07f1cfd0bae89b503526807c8d7dab5f))\n* **deps:** update dependency bytestream/horde-util to ^2.7.0 ([3189a16](https://github.com/nextcloud/mail/commit/3189a1662e5fc3473cb517a0bdc94d45773d154c))\n* **deps:** update dependency core-js to ^3.28.0 ([6024f02](https://github.com/nextcloud/mail/commit/6024f025b649fe714a36cd4544c706868e8cf403))\n* **deps:** update dependency dompurify to ^2.4.4 ([f5e1f7a](https://github.com/nextcloud/mail/commit/f5e1f7a322fe3324342f12a92c6df41352713950))\n* **deps:** update dependency html-to-text to ^9.0.4 ([8cd5302](https://github.com/nextcloud/mail/commit/8cd53027c1e893bcb5f3dc32cc03b3ccd8a85943))\n* **deps:** update dependency html2text/html2text to ^4.3.1 ([e7c6575](https://github.com/nextcloud/mail/commit/e7c65752296babeb30fb2ffce4d9be7755cff9e4))\n* **deps:** update dependency iframe-resizer to ^4.3.4 ([b0b5368](https://github.com/nextcloud/mail/commit/b0b536802116bc562b89b9e849253b34c98b0427))\n* **deps:** update dependency js-base64 to ^3.7.5 ([e0d0502](https://github.com/nextcloud/mail/commit/e0d0502a0f6c943022987ebafb70dd971557a0b0))\n* **deps:** update dependency nextcloud/horde-smtp to ^1.0.2 ([de218de](https://github.com/nextcloud/mail/commit/de218de8faf08072fd032ab7516efbd07f3b1969))\n* **deps:** update dependency sabberworm/php-css-parser to ^8.4.0 ([18dc8ca](https://github.com/nextcloud/mail/commit/18dc8cacc7d8d2d1c20f29e89a3f377276be0550))\n* **deps:** Update voku/* to fix PHP8.2 warnings ([5b816be](https://github.com/nextcloud/mail/commit/5b816be463bfb11b6306b33f89bb293930028150))\n* **deps:** Update wamania/php-stemmer and voku/portable-utf8 ([f176956](https://github.com/nextcloud/mail/commit/f176956aff7d299dc148b4865fccc0792be99556))\n* downgrade nextcloud/vue to 7.8.0 to fix envelope list ([7c7da66](https://github.com/nextcloud/mail/commit/7c7da66a3704846de3b5ab29ab3ba1f5d2fc3ce5))\n* **drafts:** delete old draft when saving new version ([d7a9370](https://github.com/nextcloud/mail/commit/d7a93709b8af95a1a153f805bf518bb4c498c201))\n* drop index on mail_messages_retention.message_id ([a884ebf](https://github.com/nextcloud/mail/commit/a884ebf2ea187c78c2d8a0837bc848c15a8b42e9))\n* drop unique index on mail_messages_snoozed.message_id ([d7e397e](https://github.com/nextcloud/mail/commit/d7e397e5844d47a23bb8cfa339560b76ac995049))\n* endless loop on mailbox initialization ([0048e40](https://github.com/nextcloud/mail/commit/0048e4002cf6c91680c8855b2a41c91708d85e1c))\n* **envelope menu:** prevent modals from closing automatically ([b0209f1](https://github.com/nextcloud/mail/commit/b0209f1aae8190812fa07ed275d44fd80e352c08))\n* handle attachments without transfer encoding properly ([8c3c248](https://github.com/nextcloud/mail/commit/8c3c248c585ba8da036cd8bc3cc2cdfc79ad02f3))\n* handling of envelope fetch error messages ([d4a5e8e](https://github.com/nextcloud/mail/commit/d4a5e8e9c697ad27c0c63f81e2872d33cfef3cb1))\n* Harden outbox/draft message retrieval of shared storage ([2eaa6eb](https://github.com/nextcloud/mail/commit/2eaa6eb145a6f856c402d71d4fe61869815ec6f3))\n* html-entitites via mb_convert_encoding was deprecated with php 8.2 ([71490a0](https://github.com/nextcloud/mail/commit/71490a0b02bbc0fd8844a5c39d44e609f4448986))\n* **i19n:** Changed grammar ([7a36cdb](https://github.com/nextcloud/mail/commit/7a36cdbbd2c02fa7254a6d53e28715bf827daec5))\n* **imap:** Chunk MessageMapper::findByIds by command length ([768d8f8](https://github.com/nextcloud/mail/commit/768d8f8ffc505c587686a13d97dbef017aaf23c7))\n* **imap:** Chunk UIDs by string length ([df9e386](https://github.com/nextcloud/mail/commit/df9e386bdd4e9b1d483acd07a94a9b04c6ac5dc2))\n* **imap:** Ignore no select mailboxes for MYRIGHTS ([426d51f](https://github.com/nextcloud/mail/commit/426d51f105d4103435a0a0875e25a0a635d33adf))\n* **imap:** Ignore non existent mailboxes (again) ([e5e6402](https://github.com/nextcloud/mail/commit/e5e640209fb140e6ff97b7bfaccd704801563764))\n* **imap:** Log exception of failed namespace fetch ([74159b2](https://github.com/nextcloud/mail/commit/74159b28a631567e6aa4582c09d84551e3a45ae1))\n* **imap:** Only fetch mailbox STATUS once ([9582004](https://github.com/nextcloud/mail/commit/9582004b27320a73ffe701e3fba6db9a2354ace3))\n* **mailbox cache:** Fix mailbox cache sync scope of current mailbox ([4d7c52d](https://github.com/nextcloud/mail/commit/4d7c52dc7069f7b940da31166cdfbede836a3fca))\n* **mailto:** show empty thread view on handler ([43bdb38](https://github.com/nextcloud/mail/commit/43bdb38ee501d3e884ac275b5dba4141643d1627))\n* **mailvelope:** hide the missing pgp key warning when mailevelope is disabled again ([ef2481f](https://github.com/nextcloud/mail/commit/ef2481f8b7bf7124fafc08ee4e36a5902828693f))\n* make nested toolbar working for signature editor ([8c0965c](https://github.com/nextcloud/mail/commit/8c0965c775ab672cf1a2c24f161bad35da71da4c))\n* Make no sent mailbox configurged exception readable ([7109f99](https://github.com/nextcloud/mail/commit/7109f998fa34e1920b917c1fb1e8859b957ba112))\n* Merge overlapping recipient popovers ([c2925f1](https://github.com/nextcloud/mail/commit/c2925f143385f6a7e0f76a3108e4173c7e1ef7a0))\n* **message-filter:** Show starred messages in Favourites again ([465d4e5](https://github.com/nextcloud/mail/commit/465d4e5d52d5cc847523641b554911095d2011cd))\n* move to.exact route option to a prop ([a10117c](https://github.com/nextcloud/mail/commit/a10117ced60837c8993f1e4f1b0a84a81f0d6f9d))\n* **outbox:** select correct account/alias when opening messages ([2471880](https://github.com/nextcloud/mail/commit/247188068f2c364939de10bfce92d25a93c590eb))\n* **php:** Fix ProvisioningMiddleware method return type ([aae086c](https://github.com/nextcloud/mail/commit/aae086cbcb408764d5c8279e17d4fe87f358248d))\n* Position thread envelope icons relative to avatar ([ae619aa](https://github.com/nextcloud/mail/commit/ae619aa46b950858b4bcff0ad545a4955f0c8d3e))\n* **preprocessing:** chunk message query ([62a1c98](https://github.com/nextcloud/mail/commit/62a1c98a83677b937dff8f890acd9db74e5c349a))\n* **provisioning:** Clear cache before returning ([961533d](https://github.com/nextcloud/mail/commit/961533db6b7d7633638d52cc862b638830929e64))\n* **provisioning:** Clear config cache after every mutation ([b6f7073](https://github.com/nextcloud/mail/commit/b6f707350de39c07728ab46f84e73d16c52fdc17))\n* **provisioning:** Return database ID of new configs ([81f35a2](https://github.com/nextcloud/mail/commit/81f35a2990c52c9aeda5b53ed48f34044a0d1beb))\n* **proxy:** Add image proxy rate limit ([18f886c](https://github.com/nextcloud/mail/commit/18f886c37bd48db00087143ae012e37405559c70))\n* **quota:** Rename placeholder and fix desktop notification ([cc87c54](https://github.com/nextcloud/mail/commit/cc87c54f02f6d084e7f3bd1ee7f1b3eecc15e515))\n* **Quota:** set job time insensitive and lower interval ([0e7f635](https://github.com/nextcloud/mail/commit/0e7f63572d47f6db021b22a333c29e0cff6ef951))\n* Rate-limit IMAP auth if the password is wrong ([6528dec](https://github.com/nextcloud/mail/commit/6528dec049e31b7718b9b03d08f0d672c84fb695))\n* regressions from ACL pulls ([6cde824](https://github.com/nextcloud/mail/commit/6cde82485907ddeb37c8edea497ebee9bd22fc45))\n* **retention:** properly clean orphans ([c99577d](https://github.com/nextcloud/mail/commit/c99577dccbccd39725dc29aba19e7b7c84ec454c))\n* Revert empty array checks in Horde Cache ([b780e7e](https://github.com/nextcloud/mail/commit/b780e7ea30f9db70c195d89a0de7307dc15523df))\n* saving preferences not extracting the returned value properly ([abe3205](https://github.com/nextcloud/mail/commit/abe3205d81848faeed9d95d63685a4289cd8e570))\n* **search:** Fix combining IMAP and DB search results ([3aabd7a](https://github.com/nextcloud/mail/commit/3aabd7a2a369ba4ab6f766d501045e959bdc6d5f))\n* **search:** Limit recipient joins to their types ([1bbb44b](https://github.com/nextcloud/mail/commit/1bbb44b6a888c697e5e241cd8abffa694f53c844))\n* **search:** URL-encode all parameters to preserve special characters ([1ef331c](https://github.com/nextcloud/mail/commit/1ef331c2707a1cf04183340ad78c067b3fbc4097))\n* **search:** Use corresponding table alias for recipient search ([2270a93](https://github.com/nextcloud/mail/commit/2270a931b5af7f2902b256a1471b2a251a917bfb))\n* **sender-details:** show contact names again ([b448594](https://github.com/nextcloud/mail/commit/b4485947b642af3b3751372ed0382808496db975))\n* **settings:** fix account settings modal close button ([dfbfaa3](https://github.com/nextcloud/mail/commit/dfbfaa3de38c5faf5a3040db72466ed2e0820c2d))\n* **setup:** Fix sending password for OAUTH accounts ([871ffc9](https://github.com/nextcloud/mail/commit/871ffc9b890555718d126b8e896ed0072acac72e))\n* **setup:** Fix storing password when we don't expect one ([964f665](https://github.com/nextcloud/mail/commit/964f665f1a935896a41f31b49916ad0facbc42b7))\n* **setup:** Rate limit auto config attempts ([a82b8ab](https://github.com/nextcloud/mail/commit/a82b8ab9cba4b17c0fdcd0a4ae4b2ac7744692cd))\n* share enumeration constraints on autocomplete ([1f4ad67](https://github.com/nextcloud/mail/commit/1f4ad67c6a23f053a8b8a3a3c669eabaf1753f49))\n* **sieve:** load sieve scipt on open settings ([5a7a04f](https://github.com/nextcloud/mail/commit/5a7a04f69f4ba8025bef4d68c64967c70eb2419e))\n* **sieve:** show feedback on syntax error ([3443da7](https://github.com/nextcloud/mail/commit/3443da78be8186fd12a1af94227afe607ef9fb25))\n* **smime:** add missing primary key to certificate table ([59e7728](https://github.com/nextcloud/mail/commit/59e77285e31e1d71f69763171e473dd7fed48b77))\n* **smime:** add missing ReturnTypeWillChange annotation ([6607f4d](https://github.com/nextcloud/mail/commit/6607f4df966a1557ac69c3dc4189e616fc0c9768))\n* **smime:** handle certificates with no emailAddress field ([3490178](https://github.com/nextcloud/mail/commit/3490178e3a5a2f96f383da297bcedf0bb83c789e))\n* **smime:** handle PKCS12 stores with multiple certificates ([1c445d0](https://github.com/nextcloud/mail/commit/1c445d0070e3562afff085fa302901305db8d0be))\n* **smime:** set primary key in first migration ([3a19298](https://github.com/nextcloud/mail/commit/3a1929879ad5fe190f6180c0d271ac9272e65e49))\n* **snooze:** Add cleanup orphan db entries ([bd184dd](https://github.com/nextcloud/mail/commit/bd184ddba9badf7cb808ee1143989b08996f1427))\n* **Snooze:** Add unsnooze action ([3f5f9dd](https://github.com/nextcloud/mail/commit/3f5f9ddd4ab193d0790a6bc88fd13c42f38ed17d))\n* **Snooze:** Allow snoozing gmail messages ([0a98404](https://github.com/nextcloud/mail/commit/0a984048ccdac67ac8bd0be0dd2e1a155ebd5bbd))\n* **snooze:** create snooze mailbox on first snooze ([d38e426](https://github.com/nextcloud/mail/commit/d38e4265d6de3f9d38fc386bedfc08cd8be4b733))\n* **snooze:** force sync of snooze mailbox ([4afdafc](https://github.com/nextcloud/mail/commit/4afdafcf1c802fff1b119b1ad073a8f4c1425c95))\n* **Snooze:** Move the message back to src mailbox on wake ([c5e2bee](https://github.com/nextcloud/mail/commit/c5e2bee1e463b2f8c2986837e939e42ec282c357))\n* **Snooze:** some minor changes ([326d48f](https://github.com/nextcloud/mail/commit/326d48fd85a2e6cafe6b27f63f0fb48976ae162f))\n* **Snooze:** Sort snooze mailbox as specialUse ([ad6b723](https://github.com/nextcloud/mail/commit/ad6b723e18f16c879b47d5dd051d0fe67718bb98))\n* **strings:** Explicit set/unset tag in TagModal ([51bc6a2](https://github.com/nextcloud/mail/commit/51bc6a2b221f7c7028079e0ad1584371357d6b94))\n* **strings:** Placeholders in SearchMessage comp ([80f7108](https://github.com/nextcloud/mail/commit/80f710835fa546105150de6aad5b8c4fe2612ea9))\n* **sync:** mailboxes not being synced due to short circuiting ([7c2c806](https://github.com/nextcloud/mail/commit/7c2c8063c8f7a4abb57ceb5e351efe1e8fe6e882))\n* **sync:** return if headers couldn't be parsed ([998bf34](https://github.com/nextcloud/mail/commit/998bf34b5c6f36d46c5e96237a79b77d9a09c737))\n* **tags:** Fix multiple tags with same label ([3773d0b](https://github.com/nextcloud/mail/commit/3773d0bcd263ac871d4bc518b4c18df6ecb2993b))\n* **tags:** Hide \"Has Cal\" tag ([87d3aa3](https://github.com/nextcloud/mail/commit/87d3aa3a54265e4aed44e0b561974c8a9a805a50))\n* **unsubscribe:** fix button style ([9142ada](https://github.com/nextcloud/mail/commit/9142ada5224cb23305f498cc709fd29395617471))\n* update interface to match implementation ([55f6c7e](https://github.com/nextcloud/mail/commit/55f6c7e131fa43eb9adde08df9343b2aa3cbb048))\n* update mocked time for new job interval ([1b83193](https://github.com/nextcloud/mail/commit/1b8319324eb1adcbb96c8f40d908763d483e109b))\n* use api to read input value ([89b3f9c](https://github.com/nextcloud/mail/commit/89b3f9ccc00dba84d7adb84684ed44f72749fe10))\n* **XOAUTH2:** Defer OAUTH account detection ([df69d19](https://github.com/nextcloud/mail/commit/df69d19ed22a6c7613c1843d931398c62c12b739))\n\n\n### Features\n\n* **acl:** check delete acl for move operation ([8d7a80b](https://github.com/nextcloud/mail/commit/8d7a80b8b1908244daa98b67f08f7eb7d46010ae))\n* **acl:** respect acl for MailboxInlinePicker ([83ff894](https://github.com/nextcloud/mail/commit/83ff89433031be3b0ea5953e302f9d88a2ef7b6d))\n* **acl:** Use shared folder icon for shared mailboxes ([c0687bf](https://github.com/nextcloud/mail/commit/c0687bf5f885e35f56a4ebc75cdd0c8520866eb0))\n* add snooze mvp ([e16b6a7](https://github.com/nextcloud/mail/commit/e16b6a75a4f5e24deacaa5a278d32f65062746f9))\n* add utility mailboxHasRights ([08d08bb](https://github.com/nextcloud/mail/commit/08d08bb6ba888b7277f8030f98d25316587a3e29))\n* Allow a configurable background sync interval ([89e009e](https://github.com/nextcloud/mail/commit/89e009ea22f1800008a9f12122d1b6392c5d2954))\n* **autoresponder:** implement subject placeholder ([42cae42](https://github.com/nextcloud/mail/commit/42cae425b6217c1173662db6aa1d3ca040a3f4a1)), closes [#7216](https://github.com/nextcloud/mail/issues/7216)\n* **classification:** refactor IExtractor::extractor ([1790f01](https://github.com/nextcloud/mail/commit/1790f01ba89d53e30730ce6bfc74e4db8d70d963))\n* compatibility layer for legacy exceptions ([118671f](https://github.com/nextcloud/mail/commit/118671f4d5d85f794f413592509cb7b23615777c))\n* delete tags ([50f0772](https://github.com/nextcloud/mail/commit/50f07725796317b00928c47e217f2c235eb37d69))\n* **deps:** Add Nextcloud 27 support ([aa32a2c](https://github.com/nextcloud/mail/commit/aa32a2c0b0fccead9cfb045085095bf0b3fc7613))\n* **deps:** Add Nextcloud 28 support ([6cc4d93](https://github.com/nextcloud/mail/commit/6cc4d930f935a717b505d1245ff41abaf92fab0e))\n* Easy unsubscribe from lists with http unsubscribe header ([491970a](https://github.com/nextcloud/mail/commit/491970abb12da520426b7a755f018281499bd35d))\n* Easy unsubscribe from lists with mailto unsubscribe header ([dc30fa6](https://github.com/nextcloud/mail/commit/dc30fa60adc173993c82436c24e71b184d5bc7f4))\n* exclude envelopes from junk from threading view ([4ddd3f6](https://github.com/nextcloud/mail/commit/4ddd3f635b10d082a39347c7d407fbbbd171e2af))\n* hide mailboxes when the user is not allowed to move something there ([fdca17f](https://github.com/nextcloud/mail/commit/fdca17fba11943da382cd8b56aac673fa5fc50cb))\n* **imap:** Persist if mailbox is shared or not ([4c27112](https://github.com/nextcloud/mail/commit/4c271120ff564c1ff9e728465c3d82bf92fa57c4))\n* implement trash retention ([de09050](https://github.com/nextcloud/mail/commit/de09050a3a03a3a762250566baa1c99ca400cf58))\n* load active sieve script on demand ([1a7fbc3](https://github.com/nextcloud/mail/commit/1a7fbc39fc791b175659250a5e24ed6a843dd418))\n* **mailbox sharing:** Read, cache and expose my ACL rights ([76d7d7c](https://github.com/nextcloud/mail/commit/76d7d7c9564000c9c52e7c43f7897458f326f34e))\n* move messages to junk folder ([45c5ab9](https://github.com/nextcloud/mail/commit/45c5ab9277ba50b2499ca05e7bf3e568d3ea1a44))\n* **occ:** Add ML prediction command ([98607e2](https://github.com/nextcloud/mail/commit/98607e26237d7c58ec5156421697b6a8ba3e7956))\n* One-click unsubscribe ([f2b61b3](https://github.com/nextcloud/mail/commit/f2b61b383b95cecaafd2fc078aa91999d8feb8f2))\n* parse mailto addresses ([6261efc](https://github.com/nextcloud/mail/commit/6261efcf2feffd37e0b11c6f2bc992235b9a0411))\n* plugin to insert smart picker links ([f34f69b](https://github.com/nextcloud/mail/commit/f34f69b3ab8d0be424cad49afbd70e8a0b93fd04))\n* remove cast to int ([fa5830b](https://github.com/nextcloud/mail/commit/fa5830b43af6bbea2622e5837d39a46aba1a4630))\n* remove toggle for move junk ([fd1437b](https://github.com/nextcloud/mail/commit/fd1437b7a2252e6cf7f62ac5775f2bc3e3f019fa))\n* Rework draft handling front-end ([f1f757e](https://github.com/nextcloud/mail/commit/f1f757e57bcf1fce74fa202c8e261eceb79a0dd4))\n* **search:** Match recipient labels too ([102a070](https://github.com/nextcloud/mail/commit/102a07060619432324729d7a50a56f7c5d5dfb91))\n* **search:** Use case-independent wildcard matches for recipients ([8955638](https://github.com/nextcloud/mail/commit/89556386b4a21fe37d879f93735caa95500342fe))\n* send multiple flags in a single request ([95319c0](https://github.com/nextcloud/mail/commit/95319c043bbafa32228b69fc0fa8626d056f31e8))\n* set app name for mail ([8005431](https://github.com/nextcloud/mail/commit/8005431d91a37d47223fbcd6a65a19790c6af6c1))\n* **settings:** add title to account settings modal ([9bd0f9f](https://github.com/nextcloud/mail/commit/9bd0f9f6bb8a43855cf0a885f6cac542984ce1af))\n* **smime:** decrypt incoming messages ([6fcb907](https://github.com/nextcloud/mail/commit/6fcb90796f4d0088d576aa56ada50bcc36b6ffc0))\n* **smime:** encrypt messages ([9c568b5](https://github.com/nextcloud/mail/commit/9c568b5e25d6f3eaf09d556e09825d5983d02077))\n* **smime:** import pkcs12 certificates ([5a1428a](https://github.com/nextcloud/mail/commit/5a1428ac3023ad93deedadf6565a8d6d8a643cbd))\n* **smime:** import smime certificates ([4c35589](https://github.com/nextcloud/mail/commit/4c35589f7cd52ca24cfec3b5630fbdc43d67e81d))\n* **smime:** show a warning when a signature is not verified ([e305db8](https://github.com/nextcloud/mail/commit/e305db89ac0b0480cd66cf105ec8dc6925700f73))\n* **smime:** sign outgoing emails ([c0db433](https://github.com/nextcloud/mail/commit/c0db433d75ec01b95fcbf629d6e6ceaf43ab57ec))\n* **smime:** verify signature of encrypted messages ([1efd801](https://github.com/nextcloud/mail/commit/1efd8013bcb241df128b1a5894308abe44e18edd))\n* **smime:** verify signed messages ([3ab22fa](https://github.com/nextcloud/mail/commit/3ab22fade847175938b4a39590bb6c63100461e0))\n* **snooze:** Disable snooze on AJAX cron ([49725af](https://github.com/nextcloud/mail/commit/49725af3a9365237168a15d4d11f3ab291d69bdd))\n* **unsubscribe:** validate dkim signature for one click unsubscribe ([448dabd](https://github.com/nextcloud/mail/commit/448dabd64427483f4bc3068c133ef20263e3ef6e))\n* use proper json response for getDkim ([35d824d](https://github.com/nextcloud/mail/commit/35d824dca070218bd492f118af431b9e841bff3f))\n\n\n### Performance Improvements\n\n* **autoloader:** Use Composer's authoritative classmap ([1e28bc6](https://github.com/nextcloud/mail/commit/1e28bc60db0c0c3dac537b2422d37185299c2d4e))\n* **dashboard:** implement widget item api v2 ([19f21af](https://github.com/nextcloud/mail/commit/19f21af9914bc7cd338dc37e391bea75fb272aa3))\n* **frontend:** Load NewMessageModal async ([ab26e4b](https://github.com/nextcloud/mail/commit/ab26e4bb359c5fe9edd3f167ee0dd3e097904723))\n* **frontend:** Load the account settings modal async ([f7949b3](https://github.com/nextcloud/mail/commit/f7949b32320fc86b203a5ea8484deb00a9c0e907))\n* **imap:** Reduce number of STATUS commands for background mailbox sync ([f4b01d9](https://github.com/nextcloud/mail/commit/f4b01d9fa8adee1825abcc1c3a32268dc98c4856))\n* **PHP:** Use static closures where possible ([e02a205](https://github.com/nextcloud/mail/commit/e02a2051f517a10b9f0e521ce03759ed6652a3e7))\n\n\n### Reverts\n\n* Revert \"improve message preview\" ([04f1842](https://github.com/nextcloud/mail/commit/04f1842f105e4a57a4fdd9d16db4f5743dd054ce))\n* Revert \"fix(deps): update dependency @nextcloud/vue to ^7.7.0\" ([a5568e2](https://github.com/nextcloud/mail/commit/a5568e2cd49a8ef4ceb59dc6ee11f3bbff56b182))\n* Revert \"chore(deps): Enable renovate bumps on main\" ([255efb7](https://github.com/nextcloud/mail/commit/255efb7902349152cda31fa98fd1c711d6107393))\n* Revert \"Add Provision info to occ account:export command\" ([260dc4e](https://github.com/nextcloud/mail/commit/260dc4e2f9e09740a483e092fa5ef897f4adc56b))\n* Revert \"Explicitly specify Postgres 14 as NC25 isn't compatible with Postgres 15\" ([370c29e](https://github.com/nextcloud/mail/commit/370c29e27dc8c6f12aee4132df874f6792c20e85))\n\n\n\n# [2.0.0-RC1](https://github.com/nextcloud/mail/compare/v2.0.0-beta.7...v2.0.0-RC1) (2022-09-26)\n\n\n\n# [2.0.0-beta4](https://github.com/nextcloud/mail/compare/v2.0.0-beta3...v2.0.0-beta4) (2022-09-08)\n\n\n\n# [2.0.0-beta3](https://github.com/nextcloud/mail/compare/v2.0.0-beta1...v2.0.0-beta3) (2022-09-06)\n\n\n\n# [2.0.0-beta1](https://github.com/nextcloud/mail/compare/v1.14.0-beta1...v2.0.0-beta1) (2022-09-05)\n\n\n### Reverts\n\n* Revert \"Update vue to 5.4.0\" ([970bcc4](https://github.com/nextcloud/mail/commit/970bcc409e60f4abc6d0bf628cd5d60cd8995011))\n\n\n\n# [1.13.0-beta3](https://github.com/nextcloud/mail/compare/v1.13.0-beta1...v1.13.0-beta3) (2022-05-23)\n\n\n### Reverts\n\n* Revert \"Check account for currentness before reprovisioning it\" ([27fe297](https://github.com/nextcloud/mail/commit/27fe2975aac226aad344d7a54b0858d136565d91))\n\n\n\n# [1.12.0-rc.1](https://github.com/nextcloud/mail/compare/v1.11.0...v1.12.0-rc.1) (2022-04-14)\n\n\n### Reverts\n\n* Revert \"Add more logging to IMAP to DB conversion\" ([9ed5c3b](https://github.com/nextcloud/mail/commit/9ed5c3b2332137461d77da8b30cb66b02068a5ee))\n\n\n\n# [1.11.0](https://github.com/nextcloud/mail/compare/v1.11.0-rc1...v1.11.0) (2021-11-29)\n\n\n\n# [1.11.0-rc1](https://github.com/nextcloud/mail/compare/v1.10.0-RC.1...v1.11.0-rc1) (2021-11-18)\n\n\n### Bug Fixes\n\n* handle invalid imap message id ([b2cdc5a](https://github.com/nextcloud/mail/commit/b2cdc5a8ac1a061ed9521274d92a548074a0e1ca))\n\n\n\n# [1.10.0-RC.1](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.7...v1.10.0-RC.1) (2021-06-22)\n\n\n\n# [1.10.0-alpha.7](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.6...v1.10.0-alpha.7) (2021-06-10)\n\n\n\n# [1.10.0-alpha.6](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.4...v1.10.0-alpha.6) (2021-06-01)\n\n\n\n# [1.9.0](https://github.com/nextcloud/mail/compare/v1.9.0-alpha3...v1.9.0) (2021-03-03)\n\n\n\n# [1.9.0-alpha3](https://github.com/nextcloud/mail/compare/v1.9.0-alpha2...v1.9.0-alpha3) (2021-03-01)\n\n\n\n# [1.8.0](https://github.com/nextcloud/mail/compare/v1.7.0...v1.8.0) (2021-01-20)\n\n\n\n# [1.7.0](https://github.com/nextcloud/mail/compare/v1.6.0...v1.7.0) (2020-11-11)\n\n\n\n# [1.6.0](https://github.com/nextcloud/mail/compare/v1.5.0...v1.6.0) (2020-11-04)\n\n\n### Reverts\n\n* Revert \"Bump @ckeditor/ckeditor5-editor-balloon from 23.0.0 to 23.1.0\" ([fb1235c](https://github.com/nextcloud/mail/commit/fb1235cba31b12519f6b884e2774067eefe2a332))\n* Revert \"Bump @ckeditor/ckeditor5-alignment from 23.0.0 to 23.1.0\" ([f052364](https://github.com/nextcloud/mail/commit/f0523642f312727da08de1d5703992dd936868cf))\n* Revert \"Bump @ckeditor/ckeditor5-block-quote from 23.0.0 to 23.1.0\" ([edb4035](https://github.com/nextcloud/mail/commit/edb403518a06ec1ae47b5be9e070584f42b545ce))\n* Revert \"Bump @ckeditor/ckeditor5-heading from 23.0.0 to 23.1.0\" ([1a4c331](https://github.com/nextcloud/mail/commit/1a4c33165912d068d3003b3a6d859d9c8ae47682))\n\n\n\n# [1.5.0](https://github.com/nextcloud/mail/compare/v1.5.0-rc2...v1.5.0) (2020-10-02)\n\n\n\n# [1.5.0-rc2](https://github.com/nextcloud/mail/compare/v1.5.0-rc1...v1.5.0-rc2) (2020-10-02)\n\n\n\n# [1.5.0-rc1](https://github.com/nextcloud/mail/compare/v1.5.0-beta3...v1.5.0-rc1) (2020-09-29)\n\n\n\n# [1.5.0-beta2](https://github.com/nextcloud/mail/compare/v1.5.0-beta1...v1.5.0-beta2) (2020-09-22)\n\n\n\n# [1.5.0-beta1](https://github.com/nextcloud/mail/compare/v1.5.0-alpha3...v1.5.0-beta1) (2020-09-22)\n\n\n\n# [1.4.0-rc1](https://github.com/nextcloud/mail/compare/v1.4.0-beta2...v1.4.0-rc1) (2020-06-04)\n\n\n\n# [1.4.0-beta2](https://github.com/nextcloud/mail/compare/v1.4.0-beta1...v1.4.0-beta2) (2020-05-26)\n\n\n\n# [1.4.0-beta1](https://github.com/nextcloud/mail/compare/v1.3.3...v1.4.0-beta1) (2020-05-20)"}},"signatureDigest":"sha512"},{"version":"5.7.0-rc.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.0-rc.2/mail-v5.7.0-rc.2.tar.gz","created":"2026-02-10T16:31:33.508848Z","licenses":["agpl"],"lastModified":"2026-02-10T16:31:33.615841Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"idmMkMOf2FhFBIpJqQkBWXfmkneN9BBY4mTdFaeEKz4797djeHtjtyW/fPfNW+U99Ris1DtuKi44A6yDO2TtgA4+lMWyvvoytGgJCoL/Q21q6ymXn4a0yJNpGkv+B6FJ36FpG2yAlYjPENauX8BW4nnPMHjA/dZ4xvgoCuGXTgFP9KYItBinVRcWsefZy7550wWNuxaW1LfSEZzREMw874V6on4jYWnLFmeZDuy+HG6MAVtcky6YjaIygRwQg360dRAE3bUDUxGTCNCGTSYFFjiMq/3v6745ewGxHjVFrz8AiGSe6HpQHbcx3vLtnTDDZ7/fOhmES1SVftV5TguB5alasoXXFvwoyf6sD212fMacCBmjiF/OrUjS5UZF+PrE7G3oLV3kg0+XM53gRPolBpVguEklWFxf+NNplXN3Cf/RRXZTDcN5h1hvs0Y91JzBK01f1864GWHQ5l84NMLqQw8BUkvUt2Rcr1qSXpKiS3Nf7idxm8ksIKa99T588MkQIMQctcL10WqaW+QvrjujxNfEvqdpYeomXtqJCRA/fT2xSnegXz8uOUGaSlWBPDUstbY+HstyNNdfb7ecR6rB/Llo77ww0fmWddBg6fuSSfQD8pvOFsaF3uV2UXjyy/W5mobuRby1UEmm1stuJdojBK08MIoc17l0hhXwM5eZBj4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.7.0-rc.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.0-rc.1/mail-v5.7.0-rc.1.tar.gz","created":"2026-01-29T18:25:59.858873Z","licenses":["agpl"],"lastModified":"2026-01-29T18:25:59.948522Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"OeAjsswrBtvaimZA8iPGpSxDFts8PqLTTaaPQBDWEF/ia4Lm8Xo+4vzR0ifegNkG9k881+rucVisI15xU6uvNTDQUFhLFCbUDsH/SybRnv2EEVPPC5AQyzl21KPbRouAoiotsh85FjzFplBfSVzXEnV3jChUhe/fRaQNu6Tl8VHcE1i29y+6w8qwx1QW6cST2PoMMgLxzJsYpaaan7sKnHx/+p0hBa5RMN5rYQbQFfx9kHsDaDEaYhrQOa8YscqDNjiqq8oTTHSFmXjbxbClOrBsTFI0IDrAJbdPCdoiZkO/5vbGMWRgEImk+SqxKYuvv/9BkwLdOwxVWKG1CVYuqrDlsdIPrYgNjRYDLv0VypLqrDqvd809clPREvP/EJCBxNkWTyMWtBFoLeMD8x9PfIoUeUN/0uW+nK1afyD3FOnaAvO6ewqKSR9lRbG76fI/Nq1+yCCxGliCDI/j8GB3yZESKIZlZ4WUs4g13SYgZ5bK9/SW/TB61rQJd5WmdBTzuA7NHBngJvRj351dtJs2TA3IHxRlpGn/B3p4/hMHAk/CBBZZUJPgIxT++8ym71IW3+hV1ChQq5XYhtH575VbpYn4FE36LDXJ34IYeTbhblAgMhDKOYA2cjom0MLdBpqNl6iGbGUoLxzyqU2SHL/3G7b6ybXqR+VVEtECp0rhwTM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.7.0-beta.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.0-beta.4/mail-v5.7.0-beta.4.tar.gz","created":"2026-01-27T14:50:04.284444Z","licenses":["agpl"],"lastModified":"2026-01-27T14:50:04.363014Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"XIH0yquc0zin2+UqQAeHQ7ncLWrD45SJiZljvb1YknMU4/qZQlFDVgL0qRTIG+2oex/LWcKn6pxUAoQNcz0vMkiIE7TMWK2fnOtzzYmpYELcvwNbV3boogDgFpA+mHXtqvMVwdUbVs8EaNwDFiV7kFpvoDNvvgeL1DFe9fYkkLwDwy5e34ZBjOHITnVyoTSMBucY/J2FFvkNcoxPoQhTYajTxXRGMblNXPt7He8ARa3XvtjxyvLWKgTRWA5Ygj4br4EvnDG23e9GzIBfgN751msjIjASDX7Um8t4jhOF8EpRH6KfjDGjZ5GrD5n7X+DaviSEdbw72WPWsd/hzFiV9RWkctan31VrDAE1LF0oO6kSZk1/jFp7uZY0DKO5A5yzjxDHG47skOaYyieLVuZtElbdr7ouQ3JmYrK230M0YOK4fkKwgS3OcYA3PzBj27Sa+VJO/nQUznvUjC0zyB2JK4xUYilQ9Qc18HlbY/Ar0BbSqeSqbxM/18+dtuVvezUCGVHIFhq1wrW7Saum6gxArKFjYzemYkonCJdDKa948ZNk+3YfCqBgUJDDPBhLBbJkQR/+ZO0p/ml0Syloxa7/THKbdrft3s/9LGI/1JiQOBwiJ54OQ0JSYn6UF4sRBWhsR0ioWT85g0J3LVGTdyZI8VuuvMJgDYRGV1B5BzZQ3/Y=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.7.0/mail-v5.7.0.tar.gz","created":"2026-02-16T16:23:34.898126Z","licenses":["agpl"],"lastModified":"2026-02-16T16:23:35.004843Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"n4nct3584w52kQpXNCAG0CWi0ASfapvoqMP9IiGbciZ7fvacWgqnhFU9qulh8guLwvZk/A1TeaT60MYPbaS63+PuvkNbfvNVbmzqBWbZZ+Aa9Mmj86E1Z4SwzsZOCLrjSIuB/wX8h7UC1+84udUUMLW04ko1Pq5T4Hr3F83tJjqzgjDyxnUT5zFB+AGIRJOFCyCIPJC6XcEyJfdMTTHPbwQizlsDbQgK8dy7p4bmbZ+mrFehN7Fv0FlRkx7nl2MvS07Lf9mR8yT/NJcALhGBQQf3o/rvrcKQj6yk7NZNQFPjqsuiyPWyUIt1Qobjvz7i33G5xe10RhgkzrQ42fzjPoMiFS5XXhMbR0fvElkvQYxdVqEE+iWOM+13yZEBsQYupJZbDUYczpU/4J8sZSzM7Ht4LmVaBQl5mV07/nMCs1sfHja175gOM2u9P9xBmR7qNGyoSAATUZxYnBdkW/2K6JOGzvsos+1YKokvboj7J94JaUQtvPMKc/UbHR0BecwagjF8Lqrf1S99ppQ4pZmZoYMKImR2sKcTC7GCr5wnHthYOBH+mGwzLL/912ZIAb4troC9RlqVZBDDy8fEdKIuHQKXIpsd/aNC8LldgvyKG31TqNf2maLB42ZDmi6XT7itiV9ScGBc0tOwQr5MNjkct57+e5i50ywlKHll+KVzDlo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.10.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.10.8/mail-v5.10.8.tar.gz","created":"2026-07-14T11:30:11.675654Z","licenses":["agpl"],"lastModified":"2026-07-14T11:30:11.884821Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"EzpMf/Sj5jfK/rVRw+SWMQsxPPxKMh3BNuuDhIp7XhJd/rOFWhPTWfpNj/6ZaI09aEudqa8XSQflg1+fZB6eebPdBnsLBaVMi3/XWhyJ4hqGTaAso+/6jpMuFFmOzmcwV5VBnp2+8pJjVxKZVujJL85nMLjw1YsKnBOXvQdkIopKvwIpwoE8/eqFjC9Cl2BbZEIs6GdX/NicRtR0L0wVFDMX65mIhmgzriOs0lXqDvqx2nc+pFvstEZ43Yb/+huG5OPwmdm4s3QON4RNoLtAaWHItrOWbOwTUhMGj1wyBT3rl4MjhAN+zTsxW02lCOuxN7w+28XPt4zK70mh1Prnjbw5cl+8uq7ymXXRj5GOULF16zi7FpUURNxL58+IrjdNL6C+83vODIY82S72SW5PFYmcFmwuJXJt8OhS4fkzI48cBiHXUIcv09DukG8OzsuOwtCPXQ+fh6px+gkZB9ItPBIVUf8ZiFrLRaxO6CaNgesXGu52+OCFQtv9wy5AKqc0GSSArJugj4JWRs96mruXGdjDqGffPN6qk5C0mvG80cYNPZrXk9hAckHwzBOTq9ElNF1AcyT6YxhFzraErKAjskb8wIXt7Jy7iGVYmMul8JNwTkFJUSxLnkXmasxiFVaoCCP6VZWTe13YFlqeo5ccWhDyqi4uSaMkC1UW86BuJBc=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **deps:** Fix npm audit ([ac88d31](https://github.com/nextcloud/mail/commit/ac88d31f42f98eb0bedb82b72c462dc82eedcd9b))\n* **drafts:** preserve Bcc header when saving drafts ([5e0117e](https://github.com/nextcloud/mail/commit/5e0117e5c84544e00e3c893c26a88cb41f416e77))\n* Exclude shared mailboxes from special mailbox auto-detection ([aea9e4b](https://github.com/nextcloud/mail/commit/aea9e4b50538526891fd0625a0eca383a48c9db1))\n* fixed \"ORGANIZER\" in ICS generated by \"Reply with meeting\" and delivered to DAV endpoint ([7116159](https://github.com/nextcloud/mail/commit/7116159fa08523dfc29328d4c623f1573cb37460))\n* hide \"create task\" option when no task calendar is available ([67e21a1](https://github.com/nextcloud/mail/commit/67e21a12b1ba384dfb30991669fb740b9d01bce6))\n* **l10n:** Update translations from Transifex ([b4606f0](https://github.com/nextcloud/mail/commit/b4606f08ddcbd45e174d5a4d2c9819cdb8f82d8b))\n* **l10n:** Update translations from Transifex ([73a0dd9](https://github.com/nextcloud/mail/commit/73a0dd92e1a904101c8d201757e3505ad656c7ae))\n* **l10n:** Update translations from Transifex ([6944219](https://github.com/nextcloud/mail/commit/69442196cddfc6cdc3685c287dee09e6cffa09d2))\n* **l10n:** Update translations from Transifex ([24518c6](https://github.com/nextcloud/mail/commit/24518c621fb33eca47e5c9497f20bc9365c54995))\n* **l10n:** Update translations from Transifex ([2919106](https://github.com/nextcloud/mail/commit/2919106e599e04a962eee8399c323c596dde27d6))\n* moved \"Delete thread\" at the end of the contextual actions menu ([997f5ab](https://github.com/nextcloud/mail/commit/997f5ab7c8e064370a978174f35ce375d2978595))\n* only pin favorites when it s not part of the query ([3e4e22f](https://github.com/nextcloud/mail/commit/3e4e22faa90c035189f940a3dfd68312f090e718))\n* restore sender copy-to-clipboard and fix thread subject alignment ([02d21de](https://github.com/nextcloud/mail/commit/02d21de6eaabba2e4bf61e3339d69c291545b463)), closes [#12952](https://github.com/nextcloud/mail/issues/12952) [#12946](https://github.com/nextcloud/mail/issues/12946) [#12666](https://github.com/nextcloud/mail/issues/12666)\n* sorting of items in \"Mail settings\" dialog ([0184f58](https://github.com/nextcloud/mail/commit/0184f58657bd3ea0490b1da3364eb5875bd7afc5))\n\n\n### Performance Improvements\n\n* caching a bit missing avatars ([b597d42](https://github.com/nextcloud/mail/commit/b597d42a724b61e4e03993e00b3ec6785714a229))\n* **frontend:** prevent overlapping background inbox syncs ([7228653](https://github.com/nextcloud/mail/commit/7228653dca84ab71797278b7f0c704f47b0cb1aa))\n* reduce multiple ID IMAP commands by Horde client ([c960268](https://github.com/nextcloud/mail/commit/c960268f8b0a1dcabb2f325ebbe48742a0a8b075))"}},"signatureDigest":"sha512"},{"version":"5.10.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.10.7/mail-v5.10.7.tar.gz","created":"2026-07-07T12:47:55.807872Z","licenses":["agpl"],"lastModified":"2026-07-07T12:47:55.917939Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"SwT8N7w/6zfFm71jY3y+1Vh51KtYGMZauRQ4wQQkiqaOR2dcql/gNW3yqW4l75fPkarIrgbbVKOsDegQB1cwrD3+VOu0eAZxZe0G9j2qbWi5QOBhzOlDW9nB62XYE/RFxcPxcKlu3PNmMgNobojezkRULz8QtkH+mdvcqm4461NmlkSqnIYyUDQ9R2xjpGC44oRf6X7NC461IG4At06G1x8q795wZwhwORUZH6dCW7PLCZFpNyBIBMS1d8OHcQD1JhRMoDktexleXcVU8KisOCRMKz7ZBO31vK3oHC7VU/Bh7OelYMJYXBlujUVeQGDLsP8x9SALi7nAVuDJtd8jJMSgZxfEzJyRkS1Upi/bUz5wrANtQZzFjgUQXX4tMxcNESkEJyGaFThQ7ZPGGobVRCMdnpNl7QwIa0TI68U0Kzj9JhFiA349bHQfVUMuR0k8VyAy770PooCOJbn9vcUqKCMaiCB8fC6psmQ5XmPsAxxXxjuf5ihQioxdQ66iNCZx0ze5eszsnOWIzvoFhWhnAN/+7jHu0S/xO4a17BZA6gnL3d9SJnnJNhEp5LITpRFHCFYZUCm7EU7QJV1Zqs5KPV2DX/q3o4I0lF7MMvuwFB69a3sOqtEr7yA5TDiZvwqScHbYiM10qW+4e+nuKB6K5RhlqhuPvZ1vNRamusTVw0E=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **sending:** preserve Bcc header in Sent mailbox copy ([abeaf95](https://github.com/nextcloud/mail/commit/abeaf9517e9f8a37ef0b77a0e8fbcbfbb61704b0))"}},"signatureDigest":"sha512"},{"version":"5.10.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.10.6/mail-v5.10.6.tar.gz","created":"2026-07-07T11:08:15.971903Z","licenses":["agpl"],"lastModified":"2026-07-07T11:08:16.096155Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"P8qoAefJPPtb0UY15ptctiOBC/7IUxJNOYw+pLMwjSw4heyxN1MpqmBOlP/mx9JpQbBRyYnBOk0OwH75xSa/jQ2elq/7TaiJRTTDn/WSNlFyulofyMsIeQZH25a97RRPK8BHUwI9S7vSswwtgn6tVorpE7wKO15o7rC4JUpqIuqby+yPzj6CWDOMGp3xFoW+dw1j1ZHH3nERFrZVPZ3jcPtIrLNfoNPY8DKDQfyaWoEXo5nYa1VmN8MzEtnB2PhTFyT794Sjc8IraWpN6HY7Aj46i7xwzkxb7ckELgihAPX+CdlPkwKaGP2AEo8EbRWIkZWfQmWVwIMecS6oy9dfOGjEjKZyPjAbvh3kZtWFh+Cg6wISkI893bItj4MsTEceR2SuLRZQHEzj7o6votijxQ+XRpZ1XneBqEpLTvnHypOkyMrHEvrtgIF07KH2D4BIRDJsNYw5q7LYa30rUE6sYuODeZbGWuGxMDzVtlFwsjdm8MBJP+F4uHdEtQV9ovw4nmPJuRCI9s7NqV8GAdukV8/UrdxX78KanohoZOcOLDcOwx+hmoYsa2SgJ0eAFKZfJ5alq/wJOThv4KMJX1N1kXP9+5sH2HkxPKA7o6hFcosZdBOccRbKFX5FsBkTvu2QCTnK1QxNgpCQAnVwQcZVMP+Z3FbEGxQR+5h5slordj8=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **attachments:** store uploads under account owner for delegated sends ([5650650](https://github.com/nextcloud/mail/commit/56506506dcb8121c37adfe63517cfd263c15dcc2))\n* **deps:** Fix npm audit ([db30b50](https://github.com/nextcloud/mail/commit/db30b50e5128fe44b3164d44c525fb1a1bfbf974))\n* **l10n:** Update translations from Transifex ([2202d7e](https://github.com/nextcloud/mail/commit/2202d7e49faf6cae0cb22ed6750ff330d8228f4d))\n* **l10n:** Update translations from Transifex ([034e773](https://github.com/nextcloud/mail/commit/034e773de7b2098fe706a54e1ee9aa5532b3eeea))\n* **l10n:** Update translations from Transifex ([c399ddf](https://github.com/nextcloud/mail/commit/c399ddfd69ae0efd77f42cee47e9352e0762856f))\n* **l10n:** Update translations from Transifex ([e754c03](https://github.com/nextcloud/mail/commit/e754c03ca44231411ca4a22d6331eb1ee6d003fc))\n* small fix on the state of the action button to edit tags ([f916f7a](https://github.com/nextcloud/mail/commit/f916f7a7d1b3825b27b8a910e815956e7552407b))\n* **ui:** restore message loading position and slow hint ([633d6c1](https://github.com/nextcloud/mail/commit/633d6c1888362765e677315a7d49584ce4b2850f))\n* **ui:** show favorites section based on the current folder ([74b083c](https://github.com/nextcloud/mail/commit/74b083cbadab5369ca8de649743f74440c513c14))\n* validating email addresses from Contacts ([2584d84](https://github.com/nextcloud/mail/commit/2584d84b3d1b9b1c1ea933aab56e0e15ff476bcd))\n* whitespaces in visualization of plaintext email ([f74d4ba](https://github.com/nextcloud/mail/commit/f74d4ba901d6bbbcd210440b4978c6c74b2340d4))"}},"signatureDigest":"sha512"},{"version":"5.10.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.10.5/mail-v5.10.5.tar.gz","created":"2026-07-01T12:47:52.952864Z","licenses":["agpl"],"lastModified":"2026-07-01T12:47:53.070538Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"Tl6fkpnZ7NxGpgnhghjj9AxP/aNRyinzkbJgGTYWuPDrMOXD/Ye7PlKdHXvPS0I77WXwfZQo5O34wTfQbW09xDyZm3pgncpWYKTQ7naaXWN3mz/rFq2HjGjlBHdSWOaxTWrfdU4qLksmQ8HRDN6a0uQ7FDRv9mzHGYG3VjKmuyZFuIpiy3cMAVFFWY1MDQfk3J+pOF+8ZGBtfQNc93JBPbo1qAG+MDWF4P6xunZNsHwSBLJQvTvL38TmOn+wxPkYD19aVhvejUB6v+6NAxMIhzDRIH3G4qdNZLDHXITrSs6h1w0AET2YjzHMq9hb8bxjsN5cS9Ti/lPWUS9JhseX55i5mNgY2fY5yBvTbMTXvZwziWKotAlKxANMb69lgwbv+hZe9jOjZc6GpGkcON7ShGCTBS3eWrm3AtSRX9PLS9SVKpZ/w050g8142b5qLX7zhZ0BOi7RObGshKz+BprPc3ahYPP9wtjiYtVJ/xpDslJ/OnuWxScX9VxpccDJ6DjVKXp8ta0pQ9w83HD21TToRg9VrcHEGkRi4PqbidGta28YQuALDTeMMfwILAyRNc5Q/hQ+ylkDreZDEa/vX6vUkusTXmj7CtTiLjDYFEK+rjFTePPXRYEqdKiocNBOE9JxNpHtgeuNEzP5G1gGj/C/L9HxUwTK7ee79t7XDPLFt8c=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **dns:** Update public suffix list ([1f2c293](https://github.com/nextcloud/mail/commit/1f2c2936a8be72f70bc0cda43279fd3d225497f6))\n* **l10n:** Update translations from Transifex ([1915989](https://github.com/nextcloud/mail/commit/191598949f05a40e9cde86d3551d9a59405a10cf))\n* **oauth:** generate state token server-side before redirect ([323cd29](https://github.com/nextcloud/mail/commit/323cd29fa5558af0ea72f6c9edc1e89864da7287))\n* **ui:** restore folder expand state after drag-and-drop ([c00589e](https://github.com/nextcloud/mail/commit/c00589e876c84ad0d9daf4a745f8b9f3b50a32d8))"}},"signatureDigest":"sha512"},{"version":"5.10.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.10.4/mail-v5.10.4.tar.gz","created":"2026-06-30T11:18:40.146062Z","licenses":["agpl"],"lastModified":"2026-06-30T11:18:40.256835Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"J99Rlmb8g3DTtpOdk+AuhnnLio++emG9jHQZtNB1S4qDgG5rLcUSWytQ+mpCIlyKgB6yQgWEDGLworomS/Ebi1CUh2X1oCwJAwM4vOBav/diCzalQYZOhINbl+sBEV0TEGgPFLZRpzyfSMXNY2LwowYiSK0BRPklr4Fm5Ic2IXto02btLH0KMaBaBEtmr2kdQvCRuZbkEjBfy3xywaUQJrEvV53id5KFHfO0BnyUzE6k6zXMjl7Nrc6T85lvgrQFB1H6qX/d9TEjyWheWkkKLMYsOE8GLWC2q4UUlFK+gl9qnMLyYm4p1o90vXoKlVTRY+E+wBNReNGuUxo5UYptvxFnvXGZ/471EoNd0XnmKbuijj+kbZJp+2xkoDr/gU04UI3zm+eK+kNJYApJkc2JL9mimsVve2JSkx3bYSdkbKh585dUlewqzueo5C69lDqEwE8luuU5hXUaerlvP9jZRCBxd1fIM02mI9ZZKEoHnrVvZuQcaAN3ahXbsfL0LDo1/pShkGCfUBAG2ZZHH0evvNR7zmgI+pEBjU6jJZo7ZOS8eBHAYfDecYqPhVUPgx7FvPaDziJOjla9ys/qJ5wn8t10+NqhiMFQdZa5yUAsxvbFtBvqyHP8ISeoipOAKc9qKa3z+Q+2zqnPvzAZb6pUuWwIbPiLuFbJAf8yWEtOC20=","translations":{"en":{"changelog":"### Bug Fixes\n\n* adjust sender details styling and alignment in thread view ([f7c640a](https://github.com/nextcloud/mail/commit/f7c640a5ff1ca9e926b055858c6adf85eb4617d5))\n* **composer:** do not re-insert signature when opening a draft ([348b87f](https://github.com/nextcloud/mail/commit/348b87fd12db2c17b6ae5b7a4f38874c94da949a))\n* **deps:** Fix npm audit ([8baf24a](https://github.com/nextcloud/mail/commit/8baf24af9c7445236f851ced595380994a60c4ec))\n* **imap:** render inline images referenced only by Content-ID ([64ebf76](https://github.com/nextcloud/mail/commit/64ebf76cc7221498bcd79ef6bf1dd82f08381d61))\n* **l10n:** Update translations from Transifex ([13b66be](https://github.com/nextcloud/mail/commit/13b66be714ae2f45d4d40af646c084be0b48d2d4))\n* **l10n:** Update translations from Transifex ([27ffd61](https://github.com/nextcloud/mail/commit/27ffd61c7faaa68fecf80f5dfb0610de9597d486))\n* **l10n:** Update translations from Transifex ([6231584](https://github.com/nextcloud/mail/commit/6231584989b9992e55920021b08014edcb7e0e32))\n* **l10n:** Update translations from Transifex ([b5e7b8c](https://github.com/nextcloud/mail/commit/b5e7b8c6b52713eeccae5e497583e7c9735319cb))\n* **l10n:** Update translations from Transifex ([2b5ce4c](https://github.com/nextcloud/mail/commit/2b5ce4ccf9157fa2d37345772726bee03e8640b8))\n* **l10n:** Update translations from Transifex ([6376e81](https://github.com/nextcloud/mail/commit/6376e81086893ae5cd03121c151b995ba94edee7))"}},"signatureDigest":"sha512"},{"version":"5.10.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.10.3/mail-v5.10.3.tar.gz","created":"2026-06-24T10:21:08.321144Z","licenses":["agpl"],"lastModified":"2026-06-24T10:21:08.429081Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"UvKyx/650a9e65+jUQ5gzvg6YE1pbSYoVu6EyPJ+YHCCey4iCw90nCowOLDbW/fwlTC8yaLdbLbL3HtGtPcoJ9ZsYi+UyTeAsB1Dn6igaFykoZVApioEoNzTrCna6RPPsbmLNTxGBwmoeuiMgIxhqT+GmQbTFEZrITMoBXhYF+fd5MoUqtg5NRusFaMYeYjAqvrdz9Y5r3J778Tr6j2cZMUuXvUtZCYysXWt/fTt9FUymhOPZMz697NTDywkHlPMFb4eoPWWCduagzDqJJFCyYUAq6+JmX6DehrVZkSt046E+JF9Qx39jV+yNT0S/22bbojy4mKKolwB++T6sevSAswsiv5Foyc29as48DwpL9sYQ18UEZQ/EcZkdhOtduCyZvfmUc3B7z2yuVVCAi5XwFoYn93L9zeO8k3y80WTg3USelieivIhOZ5Tzab0T6w3UeptzfAnttS+1YICECS9fz8SwNi71+jrzEdtd8TrlLisVC+1Qxq1uBvL4pYWGUbwuRdlsP8YwCVqnv3r3Qca8d3og4YqRKBVmRjE1mnvS5ciYpagbYocyEUbbC14Np8Z+26umyoPriqhOHjfTX1lN5pU7yqkuWmsjdAYRoW2r70imbtZ6+ipBGki7oeImuKo+O2tQ5lrNWx15/ysdcf+DDvKjv1vBkkMnq0QT6hmaAM=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([3095472](https://github.com/nextcloud/mail/commit/3095472677c73d7d7dae43da333cadf94cf697da))"}},"signatureDigest":"sha512"},{"version":"5.10.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.10.2/mail-v5.10.2.tar.gz","created":"2026-06-23T11:10:21.037116Z","licenses":["agpl"],"lastModified":"2026-06-23T11:10:21.181050Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"GnP6pvLkwYZcXJ1Y7uE+L0TJwQ2caBmn6WI8Kp+mnkVPpxSL+eXfKVWw7fKZ1j6sLFZIoeVtlcvgR2ROYz2rQcuaiq+umZCFupwE8tFCajsBGzPrPicmJ26dHNy4VL/jBU/E8VYs+++xje6xVaJro/OtYujBS1P1FRdNE5udjTLPTtiPwEKNxI3tkGCVbIqmLeZJBquIAgUnemCcd5yezFWzfHhBcyzi5PrXYfLp/6Z8VRnECoU9kFo5YVJbUA63K9y7pwavA7GsZ5/oeTPkC7/b6x9vsVjq7Fl49AWx5XFGhmYdKBEQU92xcm+nqpVppjeQhJqSlKBsAxmtJUvcEpanZxDnNsa+No22SbL9zG+On1PPo1AL4g5uCoyYXIvuvRPaLFEfvOH5q9fsKz0cBba7fZYZWOWeLxq4ND7gSXVkDppnI+XJcG4LKiAXOEewhplCtha5I8aaWBsDl8r6HV3rDNaKKSp+FMK3siDvFcjQYHc0qVCV7UVoJUKSBYLNLhFG8YSaQDEkOucgIBmiUzN59Qvt9bhLBTCSTItVmT7wyrB8x44oKqRgTES8j+IYl4uwkKKXOK23dhT+kgDmH1MCcp1QCM+3jxenWjeyrHtzeKDhJ/lyNAglhIence6k0b2FmYoIbWa2wJr3g3WUGoalIg67IpZSl0BSD3hYAcQ=","translations":{"en":{"changelog":"### Bug Fixes\n\n* **a11y:** add missing ARIA labels to form inputs and buttons ([8adbda4](https://github.com/nextcloud/mail/commit/8adbda4f1695c3d50d9ae54d33e0494c772fc88c))\n* **deps:** bump dompurify from ^3.4.8 to v3.4.11 ([6108959](https://github.com/nextcloud/mail/commit/6108959d6388f62d993c200103b8c81c609d02ab))\n* **deps:** Fix npm audit ([6cf41c0](https://github.com/nextcloud/mail/commit/6cf41c02f783698855132f247786283279c4c2fd))\n* **l10n:** Update translations from Transifex ([0ce1ab9](https://github.com/nextcloud/mail/commit/0ce1ab97f944fd4c6535af0867225339d80b159a))\n* **l10n:** Update translations from Transifex ([4328b25](https://github.com/nextcloud/mail/commit/4328b25153baeb4b9e02df43e809a4569b46263f))\n* **l10n:** Update translations from Transifex ([a5bc9fd](https://github.com/nextcloud/mail/commit/a5bc9fda6fa9ee49844cb747de2885834c4c5c47))\n* Omit fileid for attachments ([f561ea0](https://github.com/nextcloud/mail/commit/f561ea045589c40ce9315cae79d237e03dc9f2d6))\n* **outbox:** reset status and failure flag on message update ([6e3c00b](https://github.com/nextcloud/mail/commit/6e3c00b5e16c3cd1966eb53223246e4a4ce0faad))"}},"signatureDigest":"sha512"},{"version":"5.10.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.10.1/mail-v5.10.1.tar.gz","created":"2026-06-19T09:26:29.612903Z","licenses":["agpl"],"lastModified":"2026-06-19T09:26:29.736429Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"LYNuV/6iU+N8eAR8ax7gd8VQf1IswtyXP97kO1Tr1Hko2GfU1XnY7BnRGqtZo8QbdGgpbuzjZIkZahtgBM1gBuG0RoEyTwFPr4d8XH0p8jLUhmwXql2saJGlhkl5i5VwrWdgU8iNfiVjtN9g621v6IkkZ8uOhbz/T6sB42d4Hnqj3fxaPHCx/UYdNt1pEyP8NK9Q5dGgAxdB5oT/gDoBdvOOkKMaJCtUrw5DTRcXxHpetwsB7P8NZE4QhMud4lQbACSOAjQEI7MXxxzsjwsFL5N3qvnwmeQqwFlix71+jINj6sY8IwNxbxaUYx4YM39ykfhVSutnN41CoMS4Yh7jXhRxy39+iKLqUUuzFNXqq1VhhjPUTOxE0pdFyRmThy4DMOSTnDyQiUM6BEVQO1lwvanX8Fjrdte8Lk9Zkpr7dMUt0B6M+CRiUvFTbxZoYvTcyXk085R/zuI0xgSmkgGtxdsTWyIZBvUU/rpjWe44Nei4IIT2rX9M0A31m33V6uWaYoyyB7WgnmX9SnWVNKRrTR26klOFKNgSMo8RrKJwPgP48BHRv9kFeq0vuddiAlMbm9158sOwihJJrzxSMaK81loPJ/KIHHLmJ8lCe8AKLKhMAyF3uSE0BQqH38L/1dJGiuL+6IUrujIdYY95zUv+tUmvFZW3MZO+Oq0BvYTNi5E=","translations":{"en":{"changelog":"### Bug Fixes\n\n* account settings section font size ([2eb0ba8](https://github.com/nextcloud/mail/commit/2eb0ba82b9bb452b10bef698fb18a09c6db4a0ee))\n* **AccountSettings:** overflow bug when using autoresponder checkbox ([3343cfd](https://github.com/nextcloud/mail/commit/3343cfdc6211b5ff3624a16f784ddfb6f4339f2b))\n* **delegation:** show delegates' display names instead of usernames ([557a51e](https://github.com/nextcloud/mail/commit/557a51e3e945a0c4538caaf0af31f1eacd48750e))\n* **l10n:** Update translations from Transifex ([5137bf5](https://github.com/nextcloud/mail/commit/5137bf5fd120cc3ae5b95568faacd516de854973))\n* shortcut search buttons ([df91057](https://github.com/nextcloud/mail/commit/df91057374a25577f305af5a1bcf0845ce159606))\n* **ui:** harden error handling for AI summaries ([9793f89](https://github.com/nextcloud/mail/commit/9793f8927a7aa4d1be959eaee9c6e545fd1bbf49))\n* **ui:** unset error state after account setting update ([e56cd98](https://github.com/nextcloud/mail/commit/e56cd98c34dc759538ff069f5a1fc454889e5951))\n\n\n\n# [5.10.0](https://github.com/nextcloud/mail/compare/v5.10.0-rc.1...v5.10.0) (2026-06-18)\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([f28d17d](https://github.com/nextcloud/mail/commit/f28d17d05a12ec10a8faf2a16a107ca1d9a3051a))\n* **psalm:** adapt to updated OCP dev-master return types ([94e2d86](https://github.com/nextcloud/mail/commit/94e2d86e2e467f6dd61bada686906f57624bcd0a))\n\n\n\n# [5.10.0-rc.1](https://github.com/nextcloud/mail/compare/v5.9.0-rc.1...v5.10.0-rc.1) (2026-06-17)\n\n\n### Bug Fixes\n\n* **delegation:** missing mailbox id in audit log ([57c1d41](https://github.com/nextcloud/mail/commit/57c1d41b60064016f92ad2f79047dcbb8d177e51))\n* deleting a message should move the focus one below ([b2bbd4e](https://github.com/nextcloud/mail/commit/b2bbd4e29f13b774bacb963bedc44e4e6c2911a6))\n* **deps:** bump @nextcloud/vue from ^8.38.0 to ^8.39.0 ([cb6c2e2](https://github.com/nextcloud/mail/commit/cb6c2e23a72df9e6d5a983174a005ef99e848856))\n* **deps:** bump dompurify from ^3.4.2 to ^3.4.7 ([#13043](https://github.com/nextcloud/mail/issues/13043)) ([5845e27](https://github.com/nextcloud/mail/commit/5845e270b21757762b42d01aa5424a5718bdff17))\n* **deps:** bump dompurify from ^3.4.8 to v3.4.9 ([3355ac5](https://github.com/nextcloud/mail/commit/3355ac532693504453f5b19d0ef4af38ffc3fc39))\n* **deps:** bump vitest from ^3.2.4 to v4 ([5e31000](https://github.com/nextcloud/mail/commit/5e3100021605ff4ba4c47a7e699b09673e6a9c58))\n* disable CSRF check for message-id deeplinks ([86a46a9](https://github.com/nextcloud/mail/commit/86a46a9c09c3983db1057151bb3bb30417613a4f))\n* **dns:** Update public suffix list ([b45cf9b](https://github.com/nextcloud/mail/commit/b45cf9b63fe21ea152c85e253a2441de6d900759))\n* **frontend:** log swallowed errors in catch blocks ([79629b6](https://github.com/nextcloud/mail/commit/79629b60cb1aa755b1361575e7d6f9c63ed3a3af))\n* **l10n:** Update translations from Transifex ([b133d88](https://github.com/nextcloud/mail/commit/b133d883fccc016048a1b2a243e4181274a2a17f))\n* **l10n:** Update translations from Transifex ([1e9d3e8](https://github.com/nextcloud/mail/commit/1e9d3e829c3d66c54dd4c5e15162b71ea7652779))\n* **l10n:** Update translations from Transifex ([35839ac](https://github.com/nextcloud/mail/commit/35839ac152de3e0221497743de668ad3aa44ca05))\n* **l10n:** Update translations from Transifex ([f68b723](https://github.com/nextcloud/mail/commit/f68b7238c24c1b9cd6f281a0a241abaed01a51ca))\n* **l10n:** Update translations from Transifex ([8f7f7c9](https://github.com/nextcloud/mail/commit/8f7f7c99f967d8a4c8b2f8919f0331bd2fb33656))\n* **l10n:** Update translations from Transifex ([4a4104b](https://github.com/nextcloud/mail/commit/4a4104b1d0ac52dfb104c66e8d7b72e74e3aa5dd))\n* **l10n:** Update translations from Transifex ([c9ee373](https://github.com/nextcloud/mail/commit/c9ee3732149ae62141e093633bca6c93a50eef1d))\n* **l10n:** Update translations from Transifex ([f9f5dde](https://github.com/nextcloud/mail/commit/f9f5dde5be1e759e30cebfe02d5022402c3b1919))\n* **l10n:** Update translations from Transifex ([b4764be](https://github.com/nextcloud/mail/commit/b4764bea3d51e2cdcc4915747e3301b66ea3f9cd))\n* **l10n:** Update translations from Transifex ([04d1a48](https://github.com/nextcloud/mail/commit/04d1a48007a67902441f8d65e3e133de19a67e2f))\n* **l10n:** Update translations from Transifex ([7e4eab6](https://github.com/nextcloud/mail/commit/7e4eab620aa9931d6141b1febab6d512653e5bf9))\n* **l10n:** Update translations from Transifex ([809d826](https://github.com/nextcloud/mail/commit/809d826ae9e7b08d289c4ae519a7982459b6464f))\n* **l10n:** Update translations from Transifex ([7551ba5](https://github.com/nextcloud/mail/commit/7551ba5e8af95a1019b34386eaac814b1a48774f))\n* **l10n:** Update translations from Transifex ([9d67a65](https://github.com/nextcloud/mail/commit/9d67a65f9ed59c6799687feab14236e917c8e9d0))\n* mail printing ([47820ad](https://github.com/nextcloud/mail/commit/47820ad24482622c1c9e5593186a76ccd09595a0))\n* **smtp:** handle non ascii sender names ([f9803f9](https://github.com/nextcloud/mail/commit/f9803f9fbd043de726b08f1bdc04a7795a8a7f00))\n* **ui:** prefer sans-serif over Noto Color Emoji for text rendering ([3473b1d](https://github.com/nextcloud/mail/commit/3473b1dfdb05602ea4baaee0e1a5c6e9c0e0bd75))\n* **ui:** prevent type error during shortkey usage ([c9cbc09](https://github.com/nextcloud/mail/commit/c9cbc098a0ea38db1ed2ab87b58a17e9865f3575))\n* **ui:** restore isSubscribed getter on mailbox update ([c44f12b](https://github.com/nextcloud/mail/commit/c44f12b2f294d04cac1c73b41b68d6f9ce8e9af1))\n* **ui:** sub-mailbox drops blocked by parent cascade ([0e81d91](https://github.com/nextcloud/mail/commit/0e81d91f3b4f2a86a2fa80e08f63907f104978f8))\n\n\n### Features\n\n* add ai hint on reply with meeting when ai is used ([fe60745](https://github.com/nextcloud/mail/commit/fe607453a5a320e8324e1c81a2c6f353bde4917a))\n* **ui:** add password change shortcut to server settings ([ac447f2](https://github.com/nextcloud/mail/commit/ac447f2e6e3acacbaeba28b585046ed253edaa6b))\n\n\n\n# [5.9.0-rc.1](https://github.com/nextcloud/mail/compare/v5.9.0-alpha.1...v5.9.0-rc.1) (2026-05-27)\n\n\n### Bug Fixes\n\n* **api:** validate targetPath is an existing folder on saveAttachment ([0f5d81c](https://github.com/nextcloud/mail/commit/0f5d81cf8ae5994f36d2364088c02834e18bce4e))\n* **deps:** Fix npm audit ([45b32cf](https://github.com/nextcloud/mail/commit/45b32cfb49e03a1bff58d6a08155cfacb691acef))\n* **dns:** Update public suffix list ([119a96b](https://github.com/nextcloud/mail/commit/119a96bec966268116776044c6866dc547a801ff))\n* **l10n:** Update translations from Transifex ([9b6ba58](https://github.com/nextcloud/mail/commit/9b6ba5871b0895c9a15e88131921d4228ee45200))\n* **l10n:** Update translations from Transifex ([fba5807](https://github.com/nextcloud/mail/commit/fba580735f9f0b89269b7885adb00a264c4ee397))\n* **l10n:** Update translations from Transifex ([b37655d](https://github.com/nextcloud/mail/commit/b37655d8d5fd9ad84f2ddb1ef94b2e60e7488140))\n* **l10n:** Update translations from Transifex ([0367a07](https://github.com/nextcloud/mail/commit/0367a07118c904d5522a9047520104145ec7f219))\n* **package:** exclude dev config and patch files from release tarball ([6d20e3f](https://github.com/nextcloud/mail/commit/6d20e3f06afb127e5e5f19fca8fd6a810747eb46))\n* **ui:** add NcModal name prop to SmimeCertificateModal for accessibility ([525c3ab](https://github.com/nextcloud/mail/commit/525c3ab9d53f19082c137cc0050f4038c54f0b70))\n* **ui:** use v-model for assistance setting switches ([9bbae7d](https://github.com/nextcloud/mail/commit/9bbae7d7d55a5e22f0c1f67e1d58f987ffe80233))\n\n\n### Features\n\n* add notifications for account delegation ([2e1ddae](https://github.com/nextcloud/mail/commit/2e1ddaec2d45636f69a70c338fe5caa7b659ffd2))\n* **deps:** Add Nextcloud 35 support ([e3dcc0e](https://github.com/nextcloud/mail/commit/e3dcc0e0ac3b644199abb36def63c6737a89919c))\n* **ui:** paste or copy several e-mail addresses into address fields at once ([98f6282](https://github.com/nextcloud/mail/commit/98f6282008460663bd312d66d4398ae01aa7c188))\n\n\n\n# [5.9.0-alpha.1](https://github.com/nextcloud/mail/compare/v5.9.0-dev.1...v5.9.0-alpha.1) (2026-05-18)\n\n\n### Bug Fixes\n\n* **auth:** detect and warn about MS accounts without oauth setup ([836b36a](https://github.com/nextcloud/mail/commit/836b36afa096a89334986653fff2f8a3d3c69b9c))\n* correct favorite/unfavorite bulk action logic ([fcb160a](https://github.com/nextcloud/mail/commit/fcb160ac78f58e93df9c2cddcf2189a81b42c876)), closes [#12149](https://github.com/nextcloud/mail/issues/12149)\n* **deps:** Fix npm audit ([8df6bdf](https://github.com/nextcloud/mail/commit/8df6bdf5f161345ce4d64b472ff05fa6f1ac79a6))\n* **dns:** Update public suffix list ([23d0823](https://github.com/nextcloud/mail/commit/23d0823dd1d930fbaf72b93c089b30c6622e5661))\n* **imap:** log number of connections during CLI sync ([d9c240c](https://github.com/nextcloud/mail/commit/d9c240cac5ea17029c8272707614de1ae63a88d1))\n* **l10n:** Update translations from Transifex ([7838385](https://github.com/nextcloud/mail/commit/78383856e07df0c2a7ba0bd2f7f8e66b7ddcf69c))\n* **l10n:** Update translations from Transifex ([203ce36](https://github.com/nextcloud/mail/commit/203ce3603f6abf3640dbc4856e422162a55e5531))\n* **l10n:** Update translations from Transifex ([c6b89ed](https://github.com/nextcloud/mail/commit/c6b89edbcbe08ec9d9e7cadf3aa89d148728a4c2))\n* **l10n:** Update translations from Transifex ([8cb01dc](https://github.com/nextcloud/mail/commit/8cb01dc41e437aa9e0aeee6bf9cfe20cefd71b8f))\n* **l10n:** Update translations from Transifex ([17d048a](https://github.com/nextcloud/mail/commit/17d048a2deac844415f28d98e7bc5cd7bf3d3a3c))\n* **l10n:** Update translations from Transifex ([40cc7c2](https://github.com/nextcloud/mail/commit/40cc7c2469ef49a470cbbe2a9b5b5e9b574f26c7))\n* **l10n:** Update translations from Transifex ([af4c704](https://github.com/nextcloud/mail/commit/af4c704e8653a70b56784bb15a3c1a78b377078e))\n* **lint:** fix all lint errors introduced by recipient display changes ([f19e780](https://github.com/nextcloud/mail/commit/f19e780abfa5df2a01d4805707deee2c22a03ae0))\n* Load translations via filesystem path ([042cc1e](https://github.com/nextcloud/mail/commit/042cc1e468f771018a86c043141f1e61ebea8e17))\n* Modal open bug ([5f21187](https://github.com/nextcloud/mail/commit/5f21187f8458322e5be8ae3728cb4d9156eceff3))\n* **thread:** address PR review comments ([dcbf341](https://github.com/nextcloud/mail/commit/dcbf3414f3cf4973304aa64156ed6f23fcb1a6d2))\n* **thread:** address review feedback on recipient CSS ([478f2f6](https://github.com/nextcloud/mail/commit/478f2f6011ce1dae128de9a7a28fa0b065583322))\n* **thread:** collapse recipients by default behind toggle chevron ([13041d9](https://github.com/nextcloud/mail/commit/13041d9f913c8cea46adff73e028cb4a7977a964))\n* **thread:** move recipient bubbles outside router-link to fix click handling ([971a59d](https://github.com/nextcloud/mail/commit/971a59dec9534917cb608c90fd27a9adfe992e83))\n* **thread:** polish sender/recipients display in thread envelope ([d02a261](https://github.com/nextcloud/mail/commit/d02a2618bfabd715998110c14c4bdfb3aa64b374))\n* **thread:** size recipient bubbles to 24px via CSS overrides ([2add2e4](https://github.com/nextcloud/mail/commit/2add2e4f0800570122ffa492ff64a1e06df9a785))\n* **ui:** close attachment actions menu after clicking Download or Save to Files ([dade396](https://github.com/nextcloud/mail/commit/dade396308420d2507f75ab7491782572f18c85e))\n\n\n### Features\n\n* add delegation ([cf3bd8b](https://github.com/nextcloud/mail/commit/cf3bd8bf04307bcc91c28dc98928f171eca1a475))\n* add html and source editing support ([0eaad6f](https://github.com/nextcloud/mail/commit/0eaad6fb1f1408d1b17a3a3ceca27583f5b5fac2))\n* **Agents.md:** add styling instructions ([5dd4fd1](https://github.com/nextcloud/mail/commit/5dd4fd14cf85b420685a3e4915255d7167a40c03))\n* Keep inline images on forwarding ([bcf94f4](https://github.com/nextcloud/mail/commit/bcf94f40267edb19b96a3c1d03297cf28fd1e51b))\n* **thread:** match design spec from [#4258](https://github.com/nextcloud/mail/issues/4258) ([14fdd9a](https://github.com/nextcloud/mail/commit/14fdd9ab94d3fee82eff3ca71b4fd644094de49f))\n* **thread:** show per-message To/Cc/Bcc recipients in thread view ([332ffef](https://github.com/nextcloud/mail/commit/332ffefd5c42d6b387b00834d0d167b3531c173c)), closes [#11305](https://github.com/nextcloud/mail/issues/11305) [#9311](https://github.com/nextcloud/mail/issues/9311) [#4258](https://github.com/nextcloud/mail/issues/4258)\n\n\n### Performance Improvements\n\n* **imap:** reuse client connection during initial sync ([c0f3a79](https://github.com/nextcloud/mail/commit/c0f3a79ff0e5a4bf6ef022677bf1417e66be851e))\n\n\n\n# [5.9.0-dev.1](https://github.com/nextcloud/mail/compare/v5.8.0-alpha.1...v5.9.0-dev.1) (2026-05-06)\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([e27a4ad](https://github.com/nextcloud/mail/commit/e27a4addb73ea82d3500844297658ac47447028b))\n\n\n\n# [5.8.0-alpha.1](https://github.com/nextcloud/mail/compare/v5.7.0-rc.1...v5.8.0-alpha.1) (2026-05-05)\n\n\n### Bug Fixes\n\n* **AccountService:** Invalidate cache after account creation/change/deletion ([f205e15](https://github.com/nextcloud/mail/commit/f205e1529b55a5d199589e5e90d758e3019d3b23))\n* **account:** use classification state from account ([662eeff](https://github.com/nextcloud/mail/commit/662eeff58c7196b01dfe8ace35a9765bf86ca05d))\n* adding smart reply text when reply all ([1c32ab1](https://github.com/nextcloud/mail/commit/1c32ab15920853ad4c81056e1a58e5dd32ba200b))\n* **agents.md:** adjust license ([380a961](https://github.com/nextcloud/mail/commit/380a961ff60008270f1df98b071544e68e36643a))\n* **ai:** handle invalid JSON and possible null for smart replies ([27e443b](https://github.com/nextcloud/mail/commit/27e443b66369afbdb538cf9e9ce47f259bd1de61))\n* **attachementNames:** lower log level ([22a111f](https://github.com/nextcloud/mail/commit/22a111fd5051421279fd7237daac903e557a2293))\n* **attachements:** unify icons with the rest of nextcloud ([ea58f99](https://github.com/nextcloud/mail/commit/ea58f9963bd620e62e52ab9c78ecb20e8409d0f0))\n* **autocomplete:** respect privacy settings for sharing ([b7e6088](https://github.com/nextcloud/mail/commit/b7e608827e355c416069f3a3b6a306aee6d113f4))\n* Avoid undefined array key for address list ([f3497f8](https://github.com/nextcloud/mail/commit/f3497f824df3781400bb5ceb6ae4c40fddf03501))\n* Broken encryption with Mailvelope ([4b543b4](https://github.com/nextcloud/mail/commit/4b543b4719341f2e0cf0f01b325e88c37e138c51))\n* **cache:** expire the IMAP ratelimit keys via TTL ([f1ac885](https://github.com/nextcloud/mail/commit/f1ac8858927a560df03fc76e4950d8e24896219e))\n* **ckeditor:** Better matching for CKEditor translations ([990f94a](https://github.com/nextcloud/mail/commit/990f94ad09d646c27de6a3ed33c062b4d9f7ecc9))\n* clean text blocks on user deletion ([93b07d4](https://github.com/nextcloud/mail/commit/93b07d4c45cdaa2377d407d8b7944b0b321183d6))\n* compact view UI fixes ([d8cec2c](https://github.com/nextcloud/mail/commit/d8cec2c744fbf94fb4e255c9da229a0fd5c4f120))\n* **composer:** Adjust border color of vertical separator to be in line with other borders ([71d88f2](https://github.com/nextcloud/mail/commit/71d88f2c0b8b3d30bf60f84d7ed3db9862eff440))\n* **composer:** Adjust border colors of CKEditor element to be in line with other borders ([496b8f6](https://github.com/nextcloud/mail/commit/496b8f654953ef51ef2906165da55a6c32f59291))\n* **composer:** Don't show 'No results' dropdown when To/Cc/Bcc focused, only with search term put in ([6e78828](https://github.com/nextcloud/mail/commit/6e788289f2ab89dfe2191d377e477aa9f6e4bffb))\n* **composer:** Forwarding emails with attachments ([4dd6a0e](https://github.com/nextcloud/mail/commit/4dd6a0e766831ea1b91b01c2fc71335fb0e85705))\n* **composer:** handle missing message body gracefully ([1d40201](https://github.com/nextcloud/mail/commit/1d402012a443e7fd343f9412f511208fc2f1ca43))\n* **Composer:** make initial focus be on to field ([010f648](https://github.com/nextcloud/mail/commit/010f6485bad8fa9c2ad95616ba1b6d5ac5ad4f70))\n* **composer:** Use v-model for send later radio buttons ([bb99cfa](https://github.com/nextcloud/mail/commit/bb99cfa7404a08e80a543813c7d6511127bdf1b6))\n* **contactsIntegration:** avoid incorrect cache results ([ae4af81](https://github.com/nextcloud/mail/commit/ae4af81430e0cf0de04b771a20ef910bd01ab93c))\n* **contacts:** Use correct default for shareapi_allow_share_dialog_user_enumeration ([2e8ed36](https://github.com/nextcloud/mail/commit/2e8ed36f10f5f01c8ff3a26a4ac8949a4b4a2e6d))\n* Copilot suggestions ([3c7341f](https://github.com/nextcloud/mail/commit/3c7341f44b1760126846881586e16e168b9aed09))\n* **db:** add missing messages table index for Postgres ([747cf7d](https://github.com/nextcloud/mail/commit/747cf7dd6a7414a7e19b78fa4377ec9fd5789d6a))\n* **db:** refactor delete by alias to separate queries ([8f3fcd4](https://github.com/nextcloud/mail/commit/8f3fcd4f611770ebbf5bd485efa2236afbb54d35))\n* **db:** widen recipients table index for email+type+message_id ([19514ac](https://github.com/nextcloud/mail/commit/19514ac550a18741aef7dd8d8b15ef62c48d78ae))\n* **deps:** bump @iframe-resizer/child from 5.5.7 to ^5.5.8-beta.2 ([#12350](https://github.com/nextcloud/mail/issues/12350)) ([396b3ea](https://github.com/nextcloud/mail/commit/396b3eae4a32686f247c9bdf513f9d7dd88f10b1))\n* **deps:** bump @iframe-resizer/child from 5.5.8 to ^5.5.8 ([#12377](https://github.com/nextcloud/mail/issues/12377)) ([7618a40](https://github.com/nextcloud/mail/commit/7618a40010869c826346ae76b0ee4e57fdc57ddc))\n* **deps:** bump @iframe-resizer/child from 5.5.8 to ^5.5.9 ([#12444](https://github.com/nextcloud/mail/issues/12444)) ([912105c](https://github.com/nextcloud/mail/commit/912105cc5f3b311e41ab6b82fe170a3583be464c))\n* **deps:** bump @iframe-resizer/parent from 5.5.7 to ^5.5.8-beta.2 ([#12351](https://github.com/nextcloud/mail/issues/12351)) ([26ed10a](https://github.com/nextcloud/mail/commit/26ed10a41f56da1c860ab0260576fa320b821af7))\n* **deps:** bump @iframe-resizer/parent from 5.5.8 to ^5.5.8 ([#12389](https://github.com/nextcloud/mail/issues/12389)) ([0c6b4d1](https://github.com/nextcloud/mail/commit/0c6b4d13984810824eba8538f75800c776224cad))\n* **deps:** bump @iframe-resizer/parent from 5.5.9 to ^5.5.9 ([#12478](https://github.com/nextcloud/mail/issues/12478)) ([29cfec6](https://github.com/nextcloud/mail/commit/29cfec6cefdb1ca99391ca1c0e15d53bdb841d4f))\n* **deps:** bump @nextcloud/auth from 2.5.3 to ^2.6.0 ([#12758](https://github.com/nextcloud/mail/issues/12758)) ([789eb32](https://github.com/nextcloud/mail/commit/789eb321875d9bd9ca42012c3e2a9681f0091eb0))\n* **deps:** bump @nextcloud/axios from 2.5.2 to ^2.6.0 ([#12837](https://github.com/nextcloud/mail/issues/12837)) ([3b9474c](https://github.com/nextcloud/mail/commit/3b9474ccb57296ec12ef30de8c5089116dc904ee))\n* **deps:** bump @nextcloud/calendar-js from 8.1.4 to ^8.1.6 ([889e313](https://github.com/nextcloud/mail/commit/889e31327bcec9de65c1121b6b1c216a3a45d47a))\n* **deps:** bump @nextcloud/cdav-library from 2.1.1 to ^2.2.0 ([#12759](https://github.com/nextcloud/mail/issues/12759)) ([41d27cc](https://github.com/nextcloud/mail/commit/41d27cc6755cea0a501621051d25b5c32295c978))\n* **deps:** bump @nextcloud/sharing from 0.3.0 to ^0.4.0 ([efab69f](https://github.com/nextcloud/mail/commit/efab69fe258db00c1c7a3c191761fdb9a3e6f2a6))\n* **deps:** bump @nextcloud/timezones from 0.2.0 to v1 ([6eb78b9](https://github.com/nextcloud/mail/commit/6eb78b992297a72e9862367304b95facc9ffe368))\n* **deps:** bump @nextcloud/vue from 8.36.0 to ^8.36.0 ([d68bbc6](https://github.com/nextcloud/mail/commit/d68bbc69e069dc9767970ce00e127046b6e1e229))\n* **deps:** bump @nextcloud/vue from 8.37.0 to ^8.37.0 ([fdd6478](https://github.com/nextcloud/mail/commit/fdd6478797e818ace28eb2c2a88c5615d081c9d8))\n* **deps:** bump @nextcloud/vue from 8.38.0 to ^8.38.0 ([c142309](https://github.com/nextcloud/mail/commit/c142309f43496b6fe1a95da34baf355c3a91d94e))\n* **deps:** bump bamarni/composer-bin-plugin from 1.8.3 to ^1.9.1 ([#12847](https://github.com/nextcloud/mail/issues/12847)) ([cc683c1](https://github.com/nextcloud/mail/commit/cc683c181c76bd66cdfce3cdc7b9be1024cca9bb))\n* **deps:** bump bytestream/horde-imap-client from 2.33.6 to ^2.33.7 ([#12627](https://github.com/nextcloud/mail/issues/12627)) ([06fd337](https://github.com/nextcloud/mail/commit/06fd3372f0095de252f02f2c55664418699e12b7))\n* **deps:** bump bytestream/horde-imap-client from 2.33.7 to ^2.34.0 ([#12675](https://github.com/nextcloud/mail/issues/12675)) ([56e76df](https://github.com/nextcloud/mail/commit/56e76df878f2469128d8daf99e10a0a37d07b3eb))\n* **deps:** bump bytestream/horde-imap-client from 2.34.0 to ^2.34.1 ([#12798](https://github.com/nextcloud/mail/issues/12798)) ([834a0a6](https://github.com/nextcloud/mail/commit/834a0a65330b86a0a7030628b5c66e5530cc1df5))\n* **deps:** bump bytestream/horde-mime from 2.14.0 to ^2.14.1 ([87d83e8](https://github.com/nextcloud/mail/commit/87d83e897243e9c09731b116f72748551c790e0a))\n* **deps:** bump ckeditor from v45 to v46 ([6884f5b](https://github.com/nextcloud/mail/commit/6884f5b2512ed91c0d74cda8f4031da8c44156dc))\n* **deps:** bump ckeditor5 from 46.1.1 to v47 ([e6fc646](https://github.com/nextcloud/mail/commit/e6fc6467b48ff721a03d1666fc8afd48d90093bc))\n* **deps:** bump ckeditor5 from 47.6.1 to ^47.6.1 ([#12704](https://github.com/nextcloud/mail/issues/12704)) ([682ad03](https://github.com/nextcloud/mail/commit/682ad03814433a1ae2564a8373fda5b0d72179a1))\n* **deps:** bump ckeditor5 from 47.6.2 to ^47.6.2-alpha.0 ([#12730](https://github.com/nextcloud/mail/issues/12730)) ([cc00d75](https://github.com/nextcloud/mail/commit/cc00d75505b639c704e98633582b332eb317e18a))\n* **deps:** bump core-js from 3.48.0 to ^3.49.0 ([#12760](https://github.com/nextcloud/mail/issues/12760)) ([660f2ff](https://github.com/nextcloud/mail/commit/660f2fffac7aaaf957f26cae01838e6de4221fc1))\n* **deps:** bump dompurify from 3.3.1 to v3.3.2 ([#12521](https://github.com/nextcloud/mail/issues/12521)) ([68d4a79](https://github.com/nextcloud/mail/commit/68d4a799b84b27822cbca1fb1f0bd3a1ab5825ef))\n* **deps:** bump dompurify from 3.3.2 to ^3.3.3 ([#12653](https://github.com/nextcloud/mail/issues/12653)) ([1316686](https://github.com/nextcloud/mail/commit/1316686d5ac9aaa9437052f9660a2e765ccf2e5e))\n* **deps:** bump dompurify from 3.3.3 to v3.4.0 ([#12744](https://github.com/nextcloud/mail/issues/12744)) ([8a96e08](https://github.com/nextcloud/mail/commit/8a96e082cf4edc459350027a4628cd78135c66c1))\n* **deps:** bump dompurify from 3.4.0 to ^3.4.0 ([#12761](https://github.com/nextcloud/mail/issues/12761)) ([675d538](https://github.com/nextcloud/mail/commit/675d538a37c295ebf0020ccfeeff445f9a83b3f5))\n* **deps:** bump dompurify from 3.4.1 to ^3.4.1 ([#12827](https://github.com/nextcloud/mail/issues/12827)) ([3c9adc6](https://github.com/nextcloud/mail/commit/3c9adc6aa80c7efa148c669a4153e41dc0ae731a))\n* **deps:** bump dompurify from 3.4.1 to ^3.4.2 ([#12869](https://github.com/nextcloud/mail/issues/12869)) ([cf0f574](https://github.com/nextcloud/mail/commit/cf0f57409ada028d741c187db8391084a67bd5f1))\n* **deps:** bump flatted from 3.3.3 to 3.4.2 ([#12659](https://github.com/nextcloud/mail/issues/12659)) ([ff40a35](https://github.com/nextcloud/mail/commit/ff40a35d4c9398e09e1f9cc2f113071b0d0d903c))\n* **deps:** bump lodash from 4.17.23 to v4.18.1 ([#12693](https://github.com/nextcloud/mail/issues/12693)) ([3d45186](https://github.com/nextcloud/mail/commit/3d451865b93ad3742dd76f4bd6f86cc5d0d8f6e4))\n* **deps:** bump lodash from 4.18.1 to ^4.18.1 ([#12731](https://github.com/nextcloud/mail/issues/12731)) ([679effc](https://github.com/nextcloud/mail/commit/679effcb68a12bdb79d762afea51f9e21c905c04))\n* **deps:** bump node-forge from 1.3.3 to v1.4.0 ([#12663](https://github.com/nextcloud/mail/issues/12663)) ([fb5b0e6](https://github.com/nextcloud/mail/commit/fb5b0e602a1e2b265af862123cb254e6b7566b3f))\n* **deps:** bump node-forge from 1.4.0 to ^1.4.0 ([#12752](https://github.com/nextcloud/mail/issues/12752)) ([3330a0b](https://github.com/nextcloud/mail/commit/3330a0b45939edf348715741207f9929c2e753d5))\n* **deps:** bump rollup from 4.52.4 to 4.60.0 ([#12658](https://github.com/nextcloud/mail/issues/12658)) ([dfd6a36](https://github.com/nextcloud/mail/commit/dfd6a36b2277ec31d865fb7a5fca6e818dc7923f))\n* **deps:** bump sabberworm/php-css-parser from 8.9.0 to v9 ([d32bef1](https://github.com/nextcloud/mail/commit/d32bef15e529e6ba89cc594ad50f243749224e42))\n* **deps:** bump stylelint from 17.9.1 to ^17.8.0 ([#12851](https://github.com/nextcloud/mail/issues/12851)) ([dceef09](https://github.com/nextcloud/mail/commit/dceef09db387cc6daa55e51f5a0dd9c89a1b85a7))\n* **deps:** bump stylelint from 17.9.1 to ^17.9.1 ([#12870](https://github.com/nextcloud/mail/issues/12870)) ([0685aa5](https://github.com/nextcloud/mail/commit/0685aa5324cb671034e653ae482c11fab00d7b52))\n* **deps:** bump uuid from 11.1.0 to v14 ([6e98a10](https://github.com/nextcloud/mail/commit/6e98a10c7d15067b285895f4a1ae995a0503279a))\n* **deps:** Fix npm audit ([0c92bdb](https://github.com/nextcloud/mail/commit/0c92bdb20aa8e0a2c656f682bf4fdc348acfbcaf))\n* **deps:** Fix npm audit ([38e8a60](https://github.com/nextcloud/mail/commit/38e8a6059f31f16ce569bb89e2a9d80acd47e9f9))\n* **deps:** Fix npm audit ([3809bc3](https://github.com/nextcloud/mail/commit/3809bc35bfb9c3ad6d1fcc6077fb68d400fe89b1))\n* **deps:** Fix npm audit ([3bab2ea](https://github.com/nextcloud/mail/commit/3bab2eaa703c93e0370b37ece6cb042844efdd73))\n* **deps:** Update symfony/process to fix MSYS2 argument escaping vulnerability ([e1e288f](https://github.com/nextcloud/mail/commit/e1e288fb8427e2b3108f888fe869b0a07029c93e))\n* **deps:** update webpack-cli to v6 ([3b43ed9](https://github.com/nextcloud/mail/commit/3b43ed90afba2e6c541e2f0d67403c8f494cfa33))\n* **dns:** Update public suffix list ([7efd7f3](https://github.com/nextcloud/mail/commit/7efd7f39ca23deb268ab6918e31be047b9fe3b9e))\n* **dns:** Update public suffix list ([064b615](https://github.com/nextcloud/mail/commit/064b615d6ae879e57231fb115492e54f2a46e42d))\n* **dns:** Update public suffix list ([3e660c7](https://github.com/nextcloud/mail/commit/3e660c71ebbf740842038317c75263aca2ec75f9))\n* **dns:** Update public suffix list ([c46c0c0](https://github.com/nextcloud/mail/commit/c46c0c0eeae2bf9b09fbed0472ffa07b2e7811ce))\n* **dns:** Update public suffix list ([23d0ebf](https://github.com/nextcloud/mail/commit/23d0ebfc7ea82906b1647455fde6748e6e26999f))\n* **dns:** Update public suffix list ([c583ad5](https://github.com/nextcloud/mail/commit/c583ad5159a4de8a634d7f7da8516e1c3f17a96e))\n* Dont hijack mailto links ([3c025c9](https://github.com/nextcloud/mail/commit/3c025c94f6989364311a48f6f5aa1ebc45506ee9))\n* **drag-and-drop:** track all droppable-mailbox directive instances independently ([6729ad8](https://github.com/nextcloud/mail/commit/6729ad88d7e3c8d0a942e641b208f3398a0ebb09))\n* Fix deprecation warnings when using PHP >= 8.5 ([6f33f46](https://github.com/nextcloud/mail/commit/6f33f4673fbd3f12e519db8caaf3889d816ea996))\n* Handle SmimeDecryptException when getting attachments ([4e7e9e0](https://github.com/nextcloud/mail/commit/4e7e9e03cd40d06ea912b1ce215f09fe8fd47c18))\n* **http:** guard against more null users in controllers ([50cef92](https://github.com/nextcloud/mail/commit/50cef92ce36849d55a83f9c2c25d16a5cce0fbb0))\n* **http:** guard against null user in MailboxesController ([a602571](https://github.com/nextcloud/mail/commit/a60257198725ab372baa74e9e42630550a9378a6))\n* **http:** guard against null user in MessagesController ([3f6cad9](https://github.com/nextcloud/mail/commit/3f6cad922120259cc9039ef4697f26550028b5a8))\n* **http:** prevent NPE by non-null controller parameters ([8ab9849](https://github.com/nextcloud/mail/commit/8ab9849f929f38b2e8ca2bfc041e13d99b9bb9a7))\n* Ignore attachments without a name ([caba948](https://github.com/nextcloud/mail/commit/caba948c62f21f5dbf3eb0673e8331e5813faadd))\n* **imap:** avoid expanding UID ranges ([8af9849](https://github.com/nextcloud/mail/commit/8af9849d362260d03a7a68de928fef73b0f84017))\n* **IMAP:** don't add whitespaces to drafts ([d8b4a85](https://github.com/nextcloud/mail/commit/d8b4a859e7784b80906fc3e3686a8d5415128576))\n* **imap:** Handle unselectable mailboxe ([86d5fee](https://github.com/nextcloud/mail/commit/86d5feef879187f473df613490c0e10126e8137b))\n* **imap:** log details of the sync to debug OOMs ([432ec82](https://github.com/nextcloud/mail/commit/432ec829f94d0bf11214191c8b1f0ad9e4897851))\n* **imap:** log more sync details ([b9ff2d0](https://github.com/nextcloud/mail/commit/b9ff2d03bd1356e32c7cf7f1d02fca22b7cd0199))\n* **imap:** log partial sync criteria ([88eccd0](https://github.com/nextcloud/mail/commit/88eccd09404da76485e1284375f257b2bf57f965))\n* **imap:** prevent null HIGHESTMODSEQ after initial sync ([7980d9e](https://github.com/nextcloud/mail/commit/7980d9e4015c894c4c5a7215546e7c61f5abe1c3))\n* Invalid cache lookup for emails without attachment ([a76426e](https://github.com/nextcloud/mail/commit/a76426e2fb37bb315850e690f979955aaa39d3c5))\n* **js:** reset envelope lists to object, not array ([5d96714](https://github.com/nextcloud/mail/commit/5d967141f8cacc8a138f14ca23a7a13346039072))\n* Keep raw message on smtp/mime failure ([58c860e](https://github.com/nextcloud/mail/commit/58c860ed4a6e1b357028c50828a27347addccde7))\n* **l10n:** Update translations from Transifex ([64f21c6](https://github.com/nextcloud/mail/commit/64f21c6065987059fcd23f4d049eee318988a4f5))\n* **l10n:** Update translations from Transifex ([0c3ccf1](https://github.com/nextcloud/mail/commit/0c3ccf171784d88bfffabdfc2b74b9a5832fe730))\n* **l10n:** Update translations from Transifex ([b07f5a9](https://github.com/nextcloud/mail/commit/b07f5a9912795352155a9a3db07b52de7c692bd4))\n* **l10n:** Update translations from Transifex ([929b01c](https://github.com/nextcloud/mail/commit/929b01c6841913040f9ddd0c8d85d7dea1cf53e7))\n* **l10n:** Update translations from Transifex ([9d799da](https://github.com/nextcloud/mail/commit/9d799da288e845db089d69fc714f12d2d75c8fcc))\n* **l10n:** Update translations from Transifex ([0fc8509](https://github.com/nextcloud/mail/commit/0fc85095b70bff9334edcba38641cbf17deb7f7a))\n* **l10n:** Update translations from Transifex ([41b55e1](https://github.com/nextcloud/mail/commit/41b55e17969ce101b6ec8489ef4924a82cffd4a8))\n* **l10n:** Update translations from Transifex ([ca874d6](https://github.com/nextcloud/mail/commit/ca874d68a5964c7177506341865bb69d2387a4d3))\n* **l10n:** Update translations from Transifex ([361fcf7](https://github.com/nextcloud/mail/commit/361fcf755babcd8c25c65aa3eff6fa333e44f2b1))\n* **l10n:** Update translations from Transifex ([331d67a](https://github.com/nextcloud/mail/commit/331d67a1a288418a2bf70c23980e050682f4e733))\n* **l10n:** Update translations from Transifex ([1335815](https://github.com/nextcloud/mail/commit/1335815a1de24f9f4494d0f8f75991f9c852e372))\n* **l10n:** Update translations from Transifex ([31fe982](https://github.com/nextcloud/mail/commit/31fe982bce3533a2feaecce0f255aa2de7bf21b7))\n* **l10n:** Update translations from Transifex ([7b57369](https://github.com/nextcloud/mail/commit/7b57369afb7f3bda596ea0e90eaf995f43490f78))\n* **l10n:** Update translations from Transifex ([1e74c52](https://github.com/nextcloud/mail/commit/1e74c520a61df0854d05396a8fa803daa20b5362))\n* **l10n:** Update translations from Transifex ([3ddace2](https://github.com/nextcloud/mail/commit/3ddace263b82dc7504ea7346d6156c7d2f4e7868))\n* **l10n:** Update translations from Transifex ([1277bc8](https://github.com/nextcloud/mail/commit/1277bc892e45e34d78a2755bf7e3ed4dc59d0127))\n* **l10n:** Update translations from Transifex ([4c93f30](https://github.com/nextcloud/mail/commit/4c93f307e36007340b32f80e75b753ea87cc4c07))\n* **l10n:** Update translations from Transifex ([5db8d9a](https://github.com/nextcloud/mail/commit/5db8d9a72733c47019735044aaa6a2d1cc064a06))\n* **l10n:** Update translations from Transifex ([14e87a1](https://github.com/nextcloud/mail/commit/14e87a15b56ba40daeef8ff328637a80e93afc95))\n* **l10n:** Update translations from Transifex ([4211056](https://github.com/nextcloud/mail/commit/42110564979994a6fdbe8baefa2671640241acba))\n* **l10n:** Update translations from Transifex ([0eef59d](https://github.com/nextcloud/mail/commit/0eef59d49324b1a79a7ef8b7fcb20b8ed13778f3))\n* **l10n:** Update translations from Transifex ([6ce413b](https://github.com/nextcloud/mail/commit/6ce413bb6365d6b82b6d55a78160ea68b33d8359))\n* **l10n:** Update translations from Transifex ([0f90f19](https://github.com/nextcloud/mail/commit/0f90f19d946e0cdf0430a5ab973754b630884c99))\n* **l10n:** Update translations from Transifex ([5d1535d](https://github.com/nextcloud/mail/commit/5d1535d4a1d18cb658d69400a4c20822f553af2a))\n* **l10n:** Update translations from Transifex ([693771f](https://github.com/nextcloud/mail/commit/693771fae8887724bc3337b2bdb0b5137ede3090))\n* **l10n:** Update translations from Transifex ([2841421](https://github.com/nextcloud/mail/commit/28414219b5bc1b34c04a99d4623b986c7fd2514d))\n* **l10n:** Update translations from Transifex ([0a746cf](https://github.com/nextcloud/mail/commit/0a746cfef45de9707a9b866a3d591666b781cecb))\n* **l10n:** Update translations from Transifex ([4ee2065](https://github.com/nextcloud/mail/commit/4ee2065b1c16fdc3c2991eaeb16796f523ed1b11))\n* **l10n:** Update translations from Transifex ([8027c52](https://github.com/nextcloud/mail/commit/8027c5244ab9f6f2dda5f15d703206699a5a2654))\n* **l10n:** Update translations from Transifex ([8d84ac9](https://github.com/nextcloud/mail/commit/8d84ac90cc01dd50c0b02c36baf53829245eca31))\n* **l10n:** Update translations from Transifex ([1c088bb](https://github.com/nextcloud/mail/commit/1c088bbe13525a5aca1540ce1ed1e387a45e8751))\n* **l10n:** Update translations from Transifex ([3e6bc95](https://github.com/nextcloud/mail/commit/3e6bc95128afb3a00e570cba136814a5b681601b))\n* **l10n:** Update translations from Transifex ([5d0df22](https://github.com/nextcloud/mail/commit/5d0df22ddfd0dbb5b35f702700e3d7e9741523f4))\n* **l10n:** Update translations from Transifex ([ee2e98e](https://github.com/nextcloud/mail/commit/ee2e98e589c8e467aa15ececa50b80825e42582b))\n* **l10n:** Update translations from Transifex ([d4b222a](https://github.com/nextcloud/mail/commit/d4b222ad37d39e08f92c19590792196049ec3725))\n* **l10n:** Update translations from Transifex ([4301b55](https://github.com/nextcloud/mail/commit/4301b557c537da6a57bbe51df50c41e340017825))\n* **l10n:** Update translations from Transifex ([ff4f00c](https://github.com/nextcloud/mail/commit/ff4f00c8d0e6e15af9d2b3a68df891bfbcf20089))\n* **l10n:** Update translations from Transifex ([385edc0](https://github.com/nextcloud/mail/commit/385edc0e283226c295ebf10b20b79f2d35e5651f))\n* **l10n:** Update translations from Transifex ([2dbc479](https://github.com/nextcloud/mail/commit/2dbc479359d9c2a6851f49fdc283a2f1b7f1b8e4))\n* **l10n:** Update translations from Transifex ([35f1831](https://github.com/nextcloud/mail/commit/35f18314a61d61014f5f439aea66d255ad9db85d))\n* **l10n:** Update translations from Transifex ([9a1d23f](https://github.com/nextcloud/mail/commit/9a1d23fcf3d6167bf84374bb34ea8562505aed62))\n* **l10n:** Update translations from Transifex ([261dd36](https://github.com/nextcloud/mail/commit/261dd368c06fde0643a7e164ebf75587835fc062))\n* **l10n:** Update translations from Transifex ([966bdf9](https://github.com/nextcloud/mail/commit/966bdf9a283cf9695d8b5580e7d174a18d63f355))\n* **l10n:** Update translations from Transifex ([7a3f2b5](https://github.com/nextcloud/mail/commit/7a3f2b51a9e1dd41af78c8a3e364419c69373a3f))\n* **l10n:** Update translations from Transifex ([de92421](https://github.com/nextcloud/mail/commit/de924212f802c351ef708890c7b6a677f6a98402))\n* **l10n:** Update translations from Transifex ([4da1267](https://github.com/nextcloud/mail/commit/4da12670673bbde80c2f439702832d5947b8a238))\n* **l10n:** Update translations from Transifex ([a8bf321](https://github.com/nextcloud/mail/commit/a8bf321975cff3a310edb7ca33338431631d34a5))\n* **l10n:** Update translations from Transifex ([d387e38](https://github.com/nextcloud/mail/commit/d387e38620a26d00255627a1e52862a765b055a3))\n* **l10n:** Update translations from Transifex ([7b77cf1](https://github.com/nextcloud/mail/commit/7b77cf1fd39e04d3f853c39be5e9862fe4351b5f))\n* **l10n:** Update translations from Transifex ([100238a](https://github.com/nextcloud/mail/commit/100238a833bb77d2a3d9320630ab5027e2929e8c))\n* **l10n:** Update translations from Transifex ([4d38cbf](https://github.com/nextcloud/mail/commit/4d38cbf8b5abd9d5dbfefc7a688e2ed33f0c63f1))\n* **l10n:** Update translations from Transifex ([f6fcf2d](https://github.com/nextcloud/mail/commit/f6fcf2d9f529d5277d38bf6569f96e33f33628e7))\n* **l10n:** Update translations from Transifex ([32536d3](https://github.com/nextcloud/mail/commit/32536d36512288317e8d28c7d2e0976664224d13))\n* **l10n:** Update translations from Transifex ([3e37229](https://github.com/nextcloud/mail/commit/3e3722954b8966ce67d72c9a4692944b92d0be68))\n* **l10n:** Update translations from Transifex ([3653082](https://github.com/nextcloud/mail/commit/36530829bc02816a2a7d29af03863049c8c7539c))\n* **l10n:** Update translations from Transifex ([7ae6d85](https://github.com/nextcloud/mail/commit/7ae6d85fe7310e722dfbdb1162924d967243660f))\n* **l10n:** Update translations from Transifex ([9efbb1a](https://github.com/nextcloud/mail/commit/9efbb1a53708b4147049beb17dd4efd95ec2066b))\n* **l10n:** Update translations from Transifex ([e4fa916](https://github.com/nextcloud/mail/commit/e4fa916cfaec39d6205e192a2e3255269b204372))\n* **l10n:** Update translations from Transifex ([671a425](https://github.com/nextcloud/mail/commit/671a425f9c1ecfc16540c127eb07eadb65ecb9e1))\n* **l10n:** Update translations from Transifex ([d1a4df6](https://github.com/nextcloud/mail/commit/d1a4df62a8076c513ff042e2b407655fcc1f7cc7))\n* **l10n:** Update translations from Transifex ([bf96880](https://github.com/nextcloud/mail/commit/bf96880672ff4a077e5994263d686826bc50c2b9))\n* **l10n:** Update translations from Transifex ([f88feea](https://github.com/nextcloud/mail/commit/f88feea46903496a77ccc8842826008171f132e4))\n* **l10n:** Update translations from Transifex ([5112079](https://github.com/nextcloud/mail/commit/511207976608f7b2382da25242b757c681b4cbfb))\n* **l10n:** Update translations from Transifex ([a5e79e5](https://github.com/nextcloud/mail/commit/a5e79e5462bffd4cecdaff8152fe6beb0a6dca32))\n* **MailTransmission:** Handle clients/servers picky about empty headers ([f60fd3b](https://github.com/nextcloud/mail/commit/f60fd3bc101d6d7090bf74d8ca83cff881135d15))\n* make list rendering work on mobile ([fa921ec](https://github.com/nextcloud/mail/commit/fa921ecb68667dce91a001151a6f227690dbdfb3))\n* Match default tag colors with Thunderbird ([c755afb](https://github.com/nextcloud/mail/commit/c755afbf288f3852886e096c6a0d11cff3a5708f))\n* **mention:** custom range for usernames and error handling ([eacc8b5](https://github.com/nextcloud/mail/commit/eacc8b5b5fc6bbe80c38621e0620585f7c5b8d9b))\n* Normalize message IDs via RFC822 parser to handle malformed input ([d03c3f1](https://github.com/nextcloud/mail/commit/d03c3f1801c5d3bbb725426887e125b4983a78c3))\n* **oauth:** do not force a Microsoft 365 consent ([23216da](https://github.com/nextcloud/mail/commit/23216da8f4e30f0e8a154d53eb2e2c232415236e))\n* only showing classification check box in setup form ([9f6a675](https://github.com/nextcloud/mail/commit/9f6a675e44c992e6c51b956486e43f56a0a71f82))\n* **outbox:** Skip messages with status error ([438419b](https://github.com/nextcloud/mail/commit/438419b8e069aa657dc587fb5d66119e30e4cae8))\n* **OutOfOfficeForm:** datepicker overlapping with sidebar ([e92759d](https://github.com/nextcloud/mail/commit/e92759d6bdfb97596a8db09891bcdf475674df3a))\n* Pass actual message body to dompurify ([82000ac](https://github.com/nextcloud/mail/commit/82000acaa53a954e36e31c1feec7038cda4c9991))\n* Pass error message from response to error object ([1bd84f1](https://github.com/nextcloud/mail/commit/1bd84f1b15bf78c834e85e39d97ec9bc10e576b0))\n* **phishing:** change header property accessor ([db47778](https://github.com/nextcloud/mail/commit/db47778e3af93b4a3d178a489b9c7b825680ffbb))\n* **php:** avoid implicit throwable to string conversion ([c83ab66](https://github.com/nextcloud/mail/commit/c83ab6630837bc289b3e7c279800894f5db5ae63))\n* **php:** harden return-false-on-error type function result handling ([4dfc60e](https://github.com/nextcloud/mail/commit/4dfc60ea15c4adf72523c5528e72212674499d0d))\n* **php:** refactor int/float conversions ([029d589](https://github.com/nextcloud/mail/commit/029d589d06c0303823955b927249cbf27d1be729))\n* **php:** throw on json encode errors ([d501d21](https://github.com/nextcloud/mail/commit/d501d210f2c992ee30d7160d6c0cfe6ec88f3e9e))\n* **php:** use type-safe string concatenation ([c8b3c1b](https://github.com/nextcloud/mail/commit/c8b3c1bdc18c03b38f7d14b00942857d256d15e1))\n* **provisioning:** Do not provision users without access to mail app ([0c8864c](https://github.com/nextcloud/mail/commit/0c8864cf6f4adc765424ae237294d6c2ef4b68c0))\n* quick search filters ([fd59d5f](https://github.com/nextcloud/mail/commit/fd59d5f70c2066c33336fcd043a874c60d35fcdd))\n* Remove call to deprecated allowEvalScript ([77e7e3f](https://github.com/nextcloud/mail/commit/77e7e3fb89f5cc4a3e74768d9f96a282f4773eb1))\n* Remove unused proxy redirect route ([32a6d46](https://github.com/nextcloud/mail/commit/32a6d46999c4e50afc45c578997b7aada3e2e297))\n* Replace array with weakmap so lookup is O(1) instead of O(n^2) ([580fad6](https://github.com/nextcloud/mail/commit/580fad6f3a1668587aec2ffc32c55a0e1fb3a151))\n* replace deprecated and removed OC\\Server getters ([e157960](https://github.com/nextcloud/mail/commit/e157960f0d88ba82a51820c8d40a88755d429afe))\n* set createdAt timestamp for local attachments ([29f84a6](https://github.com/nextcloud/mail/commit/29f84a604cdc49a476759fbfe35c61eef5537470))\n* show indication that transaltion modal uses AI ([b1843d5](https://github.com/nextcloud/mail/commit/b1843d5b35e8f43a46c001470341cdb85d812964))\n* show loading inidcator when searching messages ([89a2c5a](https://github.com/nextcloud/mail/commit/89a2c5a9a55b8f96242663065ce57a73b1c6b240))\n* Skip iconv without a charset ([d28e6ce](https://github.com/nextcloud/mail/commit/d28e6ceff0589ddf2c53c817866e40982b03fd58))\n* Skip link check for empty message ([4c7db57](https://github.com/nextcloud/mail/commit/4c7db57b2e0624c2036b1fa30eef49057ba9ad55))\n* **smime:** parse email addresses from Subject Alternative Names ([#12486](https://github.com/nextcloud/mail/issues/12486)) ([b3d7c9a](https://github.com/nextcloud/mail/commit/b3d7c9a1374688b4536c9ea4ba91f4f00383c24c)), closes [nextcloud/mail#11738](https://github.com/nextcloud/mail/issues/11738)\n* **textblocks:** guard removal of non existing text block ([89df2c7](https://github.com/nextcloud/mail/commit/89df2c7a88bebab3d34147c056cb267f557b7522))\n* thread scrolling position ([7d4f1be](https://github.com/nextcloud/mail/commit/7d4f1be591dec2af5bacb0920ae145c0b3b3ae9c))\n* **Thread:** title printing ([e9d8f77](https://github.com/nextcloud/mail/commit/e9d8f7718dcfbd18abe679693739117a43d3e063))\n* **ui:** add missing @ to provisioning user ([cb11601](https://github.com/nextcloud/mail/commit/cb116018411a912c24738b362e731587a1dda3fc))\n* **ui:** fix paragraph end tag ([9d9a69f](https://github.com/nextcloud/mail/commit/9d9a69fb8160671c5a77720f52e77ce4b2d493fc))\n* **ui:** Handle focus trap through provide / inject ([197e25a](https://github.com/nextcloud/mail/commit/197e25ab54f621a17e2c48fb45b5f0b215203450))\n* unlock mailboxes after OOM ([789c7d0](https://github.com/nextcloud/mail/commit/789c7d04fc939b455ab395f968188676dcee6179))\n* use HMAC for proxied HTML iframe content ([b346f0b](https://github.com/nextcloud/mail/commit/b346f0bfa09a096c66fe1e020e57808edb736eb2))\n\n\n### Features\n\n* add ai hint for smart replys ([89c2fd6](https://github.com/nextcloud/mail/commit/89c2fd66a98371786219b3a9d1a8e5522e1d7263))\n* add rtl/ltr buttons to ckeditor toolbar ([4ac9c06](https://github.com/nextcloud/mail/commit/4ac9c063b52bb68be62eee54b567af6a98d755d7))\n* **deeplink:** implement message-id search and routing ([54ce486](https://github.com/nextcloud/mail/commit/54ce4865420afeedbb6cefa5bbfe8b87f163bb26))\n* improve follow up and PI ML note ([c952761](https://github.com/nextcloud/mail/commit/c952761657e420795745cb7879b86b62edf12985))\n\n\n### Performance Improvements\n\n* **imap:** reuse existing IMAP client/connection for mailbox sync ([08c5031](https://github.com/nextcloud/mail/commit/08c5031ac8ef83987c36cdebd9b12f35fdd3473c))\n\n\n\n# [5.7.0-rc.1](https://github.com/nextcloud/mail/compare/v5.7.0-beta.4...v5.7.0-rc.1) (2026-01-29)\n\n\n### Bug Fixes\n\n* action items icons on compact mode ([8b090ba](https://github.com/nextcloud/mail/commit/8b090ba2a827c47e3ffad4255b854b43e9e61b10))\n* **composer:** drop envelope from store when saving a draft ([a8db9ae](https://github.com/nextcloud/mail/commit/a8db9ae14e5d33c3f80ec2399b485f589fcb1dbf))\n* **deps:** bump @nextcloud/paths from 2.4.0 to v3 ([a511f5b](https://github.com/nextcloud/mail/commit/a511f5b9bfc172b91296d416ccc3b22f95d7fa2e))\n* **deps:** bump core-js from 3.47.0 to ^3.48.0 ([806b9a3](https://github.com/nextcloud/mail/commit/806b9a33b0fe9d1dd5522213cd0468eae5c8fd70))\n* **deps:** bump lodash from 4.17.23 to ^4.17.23 ([a1619ba](https://github.com/nextcloud/mail/commit/a1619ba3263647bc641f174c80f167699caf2337))\n* **deps:** bump PHPUnit to v9.6.33 ([d4e419e](https://github.com/nextcloud/mail/commit/d4e419e5a4f2058c892aaf406ae2ddf83e8cdb74))\n* **l10n:** Update translations from Transifex ([1d14470](https://github.com/nextcloud/mail/commit/1d1447052df63ee7e1bb98ecfdc857dfe56dfae0))\n* **l10n:** Update translations from Transifex ([5dc7d62](https://github.com/nextcloud/mail/commit/5dc7d626fd1e2301c08e52958833f53920371667))\n* **ui:** render HTML body error responses as blank pages ([a391aba](https://github.com/nextcloud/mail/commit/a391abad9560135bf159093371e432f7fc125b34))\n\n\n### Performance Improvements\n\n* **sync:** Reuse existing sync token ([cf8137a](https://github.com/nextcloud/mail/commit/cf8137a18d474fac99aa98e569374b8ed526a647))\n\n\n\n# [5.7.0-beta.4](https://github.com/nextcloud/mail/compare/v5.7.0-beta.3...v5.7.0-beta.4) (2026-01-27)\n\n\n### Bug Fixes\n\n* **admin-settings:** bring back the setting to disable classification by default ([2eb9f0c](https://github.com/nextcloud/mail/commit/2eb9f0c07d2e1f9b6e55e5d41d3d64b6d7268c62))\n* catch invalid URL exception in the HTML image proxy ([1767db6](https://github.com/nextcloud/mail/commit/1767db684ae4ee37c1ae7529c107e57798cdcc0d))\n* **classification:** log if classification was executed or skipped ([172b477](https://github.com/nextcloud/mail/commit/172b4779d55497f6c9a737681c04b810e960695b))\n* **deps:** bump @nextcloud/paths from 2.3.0 to ^2.4.0 ([#12286](https://github.com/nextcloud/mail/issues/12286)) ([ea43460](https://github.com/nextcloud/mail/commit/ea4346049b1b8bd899042c4861132d2fb712c697))\n* **deps:** bump @nextcloud/vue from 8.35.0 to ^8.35.3 ([98b9403](https://github.com/nextcloud/mail/commit/98b9403ce9b847a772c17e8d4a7d292f813cd2e0))\n* **deps:** bump lodash from 4.17.21 to v4.17.23 ([#12291](https://github.com/nextcloud/mail/issues/12291)) ([4d43742](https://github.com/nextcloud/mail/commit/4d4374223962d43b72e608d2298232e9ed86c1de))\n* **imap:** Add support for mail services that enforce a client id ([0f64a8b](https://github.com/nextcloud/mail/commit/0f64a8bc7a4a01704837310a1296c6573a8f0668))\n* **imap:** Send ID only when capability is announced ([820e7e3](https://github.com/nextcloud/mail/commit/820e7e37ec53b338342a535b1427cd71f15d2301))\n* **l10n:** Update translations from Transifex ([f162d15](https://github.com/nextcloud/mail/commit/f162d15efebd9db5fe2053a3f7334eb4a3836d19))\n* **l10n:** Update translations from Transifex ([b937da1](https://github.com/nextcloud/mail/commit/b937da1081e1260d107c9c2e29f085bd87e987da))\n* **l10n:** Update translations from Transifex ([b8e73c8](https://github.com/nextcloud/mail/commit/b8e73c87c3abeb519a7d2626a13db5f2a75cb702))\n* **l10n:** Update translations from Transifex ([85ec54f](https://github.com/nextcloud/mail/commit/85ec54f6e6f0650e64fe47736ced5f8f893742e5))\n* **l10n:** Update translations from Transifex ([8bccd39](https://github.com/nextcloud/mail/commit/8bccd397f9bb495eb729725b8e17e580a98036c0))\n* **l10n:** Update translations from Transifex ([b12a513](https://github.com/nextcloud/mail/commit/b12a5138244fff0179f49d2edd356ff4b68a2a77))\n* **l10n:** Update translations from Transifex ([01442f4](https://github.com/nextcloud/mail/commit/01442f49b764fbb4da3821295b0e7591d9e524c0))\n* **l10n:** Update translations from Transifex ([decb02c](https://github.com/nextcloud/mail/commit/decb02c680d7fad30aabdc5e8febd322c28f0946))\n* **MessageMapper:** Use message headers as fallback when processing MIME content ([7efe164](https://github.com/nextcloud/mail/commit/7efe1640c4d4d6bcabe5ffdd3ce24b66aa62f8b7))\n* **phishing:** compare links using lowercase ([2d437a9](https://github.com/nextcloud/mail/commit/2d437a9e1b71e674cc8bf1980995c485cc1de18b))\n* retrieve classification preference ([5eabb5e](https://github.com/nextcloud/mail/commit/5eabb5efd13e6370592cdad4c05894b97d9f3bf4))\n* **settings:** dont show acknowledgements twice ([b30d10e](https://github.com/nextcloud/mail/commit/b30d10e68f82803f1a86d1531edccd7e552a29d2))\n* **smtp:** log SMTP error code ([bd3a68e](https://github.com/nextcloud/mail/commit/bd3a68e78d71a6a60ca01f29ba34bd925fc65dbe))\n* **text-block:** revive sharing ([c76cea9](https://github.com/nextcloud/mail/commit/c76cea9f0a75e65a1d2a11fa28d0cfdbbe09c18d))\n\n\n### Features\n\n* add context chat provider ([#11150](https://github.com/nextcloud/mail/issues/11150)) ([0b4c310](https://github.com/nextcloud/mail/commit/0b4c3106943442ff95e272fdf9e668b7952c4859))\n* **deps:** add Nextcloud 34 support, remove 31 (EOL) ([4059a84](https://github.com/nextcloud/mail/commit/4059a84cfe3e6bc43a5fd1cd4ce0ba0a81b500bd))\n\n\n\n# [5.7.0-beta.3](https://github.com/nextcloud/mail/compare/v5.7.0-beta.2...v5.7.0-beta.3) (2026-01-19)\n\n\n### Bug Fixes\n\n* **l10n:** Update translations from Transifex ([a0302e7](https://github.com/nextcloud/mail/commit/a0302e7292c0a003311bc0ae13c93fdc66477034))\n* **l10n:** Update translations from Transifex ([301879c](https://github.com/nextcloud/mail/commit/301879cccc134ccdf0b57968264eba5b9e6af3d3))\n* **l10n:** Update translations from Transifex ([eb08d2d](https://github.com/nextcloud/mail/commit/eb08d2d6b8b46021982ed6d3eccfc95b45a2373a))\n\n\n### Features\n\n* automated appointment creation ([4fe0325](https://github.com/nextcloud/mail/commit/4fe03253203db6c3481e1fb5611b2291f2ac6476))\n\n\n\n# [5.7.0-beta.2](https://github.com/nextcloud/mail/compare/v5.7.0-beta.1...v5.7.0-beta.2) (2026-01-16)\n\n\n### Bug Fixes\n\n* **ColorPicker:** Use v-model for injecting selected color to color picker ([eee627a](https://github.com/nextcloud/mail/commit/eee627a613a3c3884af4ebc19f23d15ba5c4b1a4))\n* **DKIMValidator:** Add patch from upstream against broken canonical handling ([ddb30a9](https://github.com/nextcloud/mail/commit/ddb30a95fe8f106c2abebb323bc5c13bacfc0e0f))\n* ensure drafts folder exists ([c01706f](https://github.com/nextcloud/mail/commit/c01706f6dea5f3acd5ebfb5859026c4110a4a653))\n* Fix incorrect tag for MDN sent and hide junk flag used by Thunderbird ([5eb1709](https://github.com/nextcloud/mail/commit/5eb1709f405175c28060a0f85f1f8fedcfa8c45d))\n* **l10n:** Update translations from Transifex ([5e479aa](https://github.com/nextcloud/mail/commit/5e479aa5c3403ef8fa020236da9e0af81683eae1))\n* **l10n:** Update translations from Transifex ([e3d87b7](https://github.com/nextcloud/mail/commit/e3d87b737b08b0af46266bb5429ed8f3a18d9d7f))\n* **l10n:** Update translations from Transifex ([7f7046e](https://github.com/nextcloud/mail/commit/7f7046e664c2abccf59a77d51708b78792302ec1))\n* **l10n:** Update translations from Transifex ([3ec8cc7](https://github.com/nextcloud/mail/commit/3ec8cc741ca13b7f84de80f659ad1698f318d029))\n* **l10n:** Update translations from Transifex ([77fad89](https://github.com/nextcloud/mail/commit/77fad89b78dd4175557d7f0a6880db3b474d73fd))\n* **l10n:** Update translations from Transifex ([69c30ee](https://github.com/nextcloud/mail/commit/69c30ee6ed066f30cdb3dfc6043eb86cb0d3026c))\n* **mail-settings:** avoid duplicate api calls ([d43846f](https://github.com/nextcloud/mail/commit/d43846f3f39a1d4232dccb3c81953bd747d11e28))\n* outbox icon opacity ([8697eb7](https://github.com/nextcloud/mail/commit/8697eb72f1835a0c110ad0c0ccfef85c043f1ead))\n* **OutOfOfficeParser:** Exclude newsletters and mailing lists from auto responder ([4dd3824](https://github.com/nextcloud/mail/commit/4dd382487bc50b84076dace4c45b2a3c2f73b7c3))\n* revive mentioning in composer ([2658a3b](https://github.com/nextcloud/mail/commit/2658a3bbdaf4ebd6828493193fff8856ec058455))\n* safe-guard limit argument ([bd856c0](https://github.com/nextcloud/mail/commit/bd856c0f261df1fd8f73d1952cbeb5773fad0d8a))\n\n\n### Features\n\n* **deps:** add PHP8.5 support ([0cab661](https://github.com/nextcloud/mail/commit/0cab6615ab3575264fe5ad01622be13f40216e10))\n* list attachements ([7cb3b70](https://github.com/nextcloud/mail/commit/7cb3b70922d8ad9f0ab39388d0c5280aa7245b0c))\n* provide attachement names for messages ([aebeb8d](https://github.com/nextcloud/mail/commit/aebeb8de6c62a7a89f78247b5539d48ee6213d61))\n\n\n\n# [5.7.0-beta.1](https://github.com/nextcloud/mail/compare/v5.6.0-rc.1...v5.7.0-beta.1) (2026-01-09)\n\n\n### Bug Fixes\n\n* add Opt-out classification settings to account settings and setup ([773e9fd](https://github.com/nextcloud/mail/commit/773e9fda4ae667c7be730093f3b2b05f23e67936))\n* **auth:** show more specific error for denied authentication ([9887471](https://github.com/nextcloud/mail/commit/9887471c972f99103f18f8bd85ac945045886a33))\n* **database:** Add foreign key to *_mailbox_id fields in mail_accounts table ([d6e5430](https://github.com/nextcloud/mail/commit/d6e5430211bb0c70b047ef6eb6709f35a1692509))\n* **deps:** bump @nextcloud/dialogs from 6.4.1 to ^6.4.1 ([ea96397](https://github.com/nextcloud/mail/commit/ea96397ffc21590dacf241ff96a27507bd6d4160))\n* **deps:** bump @nextcloud/dialogs from 6.4.1 to ^6.4.2 ([#12194](https://github.com/nextcloud/mail/issues/12194)) ([e0bde6a](https://github.com/nextcloud/mail/commit/e0bde6a0df760b82906631a0b172e6da4083c23d))\n* **deps:** bump @nextcloud/files from 3.12.0 to ^3.12.2 ([#12180](https://github.com/nextcloud/mail/issues/12180)) ([2d31d47](https://github.com/nextcloud/mail/commit/2d31d47ef1b4977a0fc3a12465b310412aeb1231))\n* **deps:** bump @nextcloud/l10n from 3.4.0 to ^3.4.1 ([#12054](https://github.com/nextcloud/mail/issues/12054)) ([9204207](https://github.com/nextcloud/mail/commit/92042075da02b2eb0cd104132f7e456353b4638d))\n* **deps:** bump @nextcloud/logger from 3.0.2 to ^3.0.3 ([#12181](https://github.com/nextcloud/mail/issues/12181)) ([a2cc94f](https://github.com/nextcloud/mail/commit/a2cc94fbf3df4b9acbb1151c2ef817a8236f4b1f))\n* **deps:** bump @nextcloud/paths from 2.2.1 to ^2.3.0 ([d79f091](https://github.com/nextcloud/mail/commit/d79f091deed13cc59551431faeaae31ad9667e98))\n* **deps:** bump @nextcloud/router from 3.0.1 to ^3.1.0 ([fecbbd4](https://github.com/nextcloud/mail/commit/fecbbd42eacbdb920e4e14f054474688bd211eca))\n* **deps:** bump bamarni/composer-bin-plugin from 1.8.2 to ^1.8.3 ([#12083](https://github.com/nextcloud/mail/issues/12083)) ([d768ec2](https://github.com/nextcloud/mail/commit/d768ec2e6fd19fc3164d304c41f3ffdd69f1c45c))\n* **deps:** bump core-js from 3.45.1 to ^3.47.0 ([10cb94d](https://github.com/nextcloud/mail/commit/10cb94d3abfe5fd61087c5a5fe76c5e469eb31ab))\n* **deps:** bump dompurify from 3.3.0 to ^3.3.1 ([#12153](https://github.com/nextcloud/mail/issues/12153)) ([8414b45](https://github.com/nextcloud/mail/commit/8414b459171e748b0bda9707c083dc4d457b8610))\n* **deps:** bump ezyang/htmlpurifier from 4.18.0 to v4.19.0 ([490c501](https://github.com/nextcloud/mail/commit/490c501838ea78db143064557b599a9d9b377a0d))\n* **deps:** bump nextcloud/openapi-extractor from 1.8.6 to ^1.8.7 ([4ad219b](https://github.com/nextcloud/mail/commit/4ad219b224b20649ea2da3b288078a3fdba276ef))\n* **deps:** bump node-forge from 1.3.1 to ^1.3.2 ([#12084](https://github.com/nextcloud/mail/issues/12084)) ([1076149](https://github.com/nextcloud/mail/commit/1076149f447356f0d8256f8011e73a66bde45e76))\n* **deps:** bump node-forge from 1.3.2 to ^1.3.3 ([#12201](https://github.com/nextcloud/mail/issues/12201)) ([bf00dc9](https://github.com/nextcloud/mail/commit/bf00dc96b2486c6f1c74406f8f323306c420726e))\n* **deps:** bump ramda from 0.31.3 to ^0.32.0 ([99e93d3](https://github.com/nextcloud/mail/commit/99e93d350bb2ac7fb77b487ac7fcfc6a2923ba6d))\n* **deps:** bump stylelint from 16.25.0 to ^16.26.1 ([6f16930](https://github.com/nextcloud/mail/commit/6f16930cf5fef0ad4ee8747e186de58326000d80))\n* **deps:** Fix npm audit ([ba1c955](https://github.com/nextcloud/mail/commit/ba1c9555e04c9acc7f9b75ad9914062b16ef81ac))\n* **deps:** Fix npm audit ([94220b5](https://github.com/nextcloud/mail/commit/94220b5a296c07c0b1a5035685671e5fb34531c7))\n* **dns:** Update public suffix list ([8629a40](https://github.com/nextcloud/mail/commit/8629a403aa29dfad58955c07ac7575e86fb97dde))\n* **envelope:** apply read/unread for whole thread ([04141fb](https://github.com/nextcloud/mail/commit/04141fb8cb75893d93a4ab144e6c50acba78fc35))\n* handle imip failures properly ([3a200ac](https://github.com/nextcloud/mail/commit/3a200ac432e3a8d85eafa93b01f0b2d4ab1b3080))\n* **imap:** cache message body ([9d02d5a](https://github.com/nextcloud/mail/commit/9d02d5ab90fdcf2c9fd2e09a3a3e7547b74227c3))\n* **l10n:** Update translations from Transifex ([42b9b4d](https://github.com/nextcloud/mail/commit/42b9b4d9bf4c798930bb2714f546aac39c87c2b1))\n* **l10n:** Update translations from Transifex ([ed559d1](https://github.com/nextcloud/mail/commit/ed559d1e80ad7745eeaa1fa7eabf715b96594403))\n* **l10n:** Update translations from Transifex ([addd0f4](https://github.com/nextcloud/mail/commit/addd0f430807e08befd63f327857c33a379702e1))\n* **l10n:** Update translations from Transifex ([fb376e5](https://github.com/nextcloud/mail/commit/fb376e51cb9437c9621e6fca3287d5983e8ac00f))\n* **l10n:** Update translations from Transifex ([83c7bc8](https://github.com/nextcloud/mail/commit/83c7bc8f05ad4d4fc37e9d49a9aaf37e07c9f0fd))\n* **l10n:** Update translations from Transifex ([1003f6c](https://github.com/nextcloud/mail/commit/1003f6c59a6377c247f7ddcc1dff0a65120389c6))\n* **l10n:** Update translations from Transifex ([2dd51c8](https://github.com/nextcloud/mail/commit/2dd51c8bb9670998eb0ef5114ecdb0811ae17ab7))\n* **l10n:** Update translations from Transifex ([4d25ae4](https://github.com/nextcloud/mail/commit/4d25ae4430bf9278283d2f10007e5d8ea8f4a36f))\n* **l10n:** Update translations from Transifex ([6de0c2a](https://github.com/nextcloud/mail/commit/6de0c2a0df34804c008308cb2c7b490376f650d0))\n* **l10n:** Update translations from Transifex ([7f70324](https://github.com/nextcloud/mail/commit/7f70324ab39a463b09b5fbb96083a8fd94e97f66))\n* **l10n:** Update translations from Transifex ([8551ded](https://github.com/nextcloud/mail/commit/8551ded3ca1c3782404b2404bd5e21ec30ddedee))\n* **l10n:** Update translations from Transifex ([d1f55af](https://github.com/nextcloud/mail/commit/d1f55af88b2375550165db7edc0fbcab31c310a4))\n* **l10n:** Update translations from Transifex ([a6ea034](https://github.com/nextcloud/mail/commit/a6ea0343b0badc571c3d29d2a4efb31ef8bb05dc))\n* **l10n:** Update translations from Transifex ([a3416c7](https://github.com/nextcloud/mail/commit/a3416c7815ab1bb9947119d9a354bf3f4ad90860))\n* **l10n:** Update translations from Transifex ([d3e93a1](https://github.com/nextcloud/mail/commit/d3e93a1ced32dee98d09aa2e6ba7bddc3b369910))\n* **l10n:** Update translations from Transifex ([0ce95b3](https://github.com/nextcloud/mail/commit/0ce95b38c98ef7f3d6907e15862b71a1b5bfab2d))\n* **l10n:** Update translations from Transifex ([c771327](https://github.com/nextcloud/mail/commit/c7713273832adc78c0af6a00dbe6be80f01846f6))\n* **l10n:** Update translations from Transifex ([172f154](https://github.com/nextcloud/mail/commit/172f15485357e8602e2dfa5277baa26aaabe8455))\n* **l10n:** Update translations from Transifex ([b5a785c](https://github.com/nextcloud/mail/commit/b5a785c4e128a82181f200d72c0298e6bd8879e3))\n* **l10n:** Update translations from Transifex ([c37fc3e](https://github.com/nextcloud/mail/commit/c37fc3eab5db926794d33e19a7bd9ea21a55a0fa))\n* **l10n:** Update translations from Transifex ([dbafedc](https://github.com/nextcloud/mail/commit/dbafedc1533cb2c24f6b3638fd635ba6824c392b))\n* **l10n:** Update translations from Transifex ([dd44f8b](https://github.com/nextcloud/mail/commit/dd44f8bc4babdcfb171fc34b8a0b8d667e7c1031))\n* **l10n:** Update translations from Transifex ([26c72b0](https://github.com/nextcloud/mail/commit/26c72b0ba59f8d6e1bbde63a71cbf223466e5744))\n* **l10n:** Update translations from Transifex ([55eda0d](https://github.com/nextcloud/mail/commit/55eda0de06adce44f751f545bd02bbed3dfbe064))\n* **l10n:** Update translations from Transifex ([d3a945b](https://github.com/nextcloud/mail/commit/d3a945b2634924e2af5cc0e774d13719d9755484))\n* **l10n:** Update translations from Transifex ([76b9c96](https://github.com/nextcloud/mail/commit/76b9c966e0dec4cc2efb12be3a30483d56632d3a))\n* **l10n:** Update translations from Transifex ([76688a4](https://github.com/nextcloud/mail/commit/76688a4e62240200c84755a191358f437bf042b6))\n* **l10n:** Update translations from Transifex ([4eb03df](https://github.com/nextcloud/mail/commit/4eb03df9d408e24f6c168eebfdfb8f10469d4b62))\n* **l10n:** Update translations from Transifex ([7365ec4](https://github.com/nextcloud/mail/commit/7365ec43d8fbc1d72f1ca502a57916afe2a3e2aa))\n* **l10n:** Update translations from Transifex ([11779b5](https://github.com/nextcloud/mail/commit/11779b5623c5aa566e42c7bb6faa50f57eaefcb3))\n* **l10n:** Update translations from Transifex ([7836ba5](https://github.com/nextcloud/mail/commit/7836ba59530d27a1836ab8fdedcd9bb71d60deb2))\n* **l10n:** Update translations from Transifex ([333fa26](https://github.com/nextcloud/mail/commit/333fa26765abcda6c2fa957e9cbbeb6314051cd2))\n* **l10n:** Update translations from Transifex ([7bed24d](https://github.com/nextcloud/mail/commit/7bed24d426cf5fa35456f5d14375758a84c5e780))\n* **l10n:** Update translations from Transifex ([770b95a](https://github.com/nextcloud/mail/commit/770b95a67ef91a35e439c74ce361219bf0afd543))\n* **l10n:** Update translations from Transifex ([2a8d58b](https://github.com/nextcloud/mail/commit/2a8d58be6f25064dbe8a7ac4bbbc689af6aef267))\n* **l10n:** Update translations from Transifex ([1fbba54](https://github.com/nextcloud/mail/commit/1fbba545b28dace804e98eeb5418cd8508e070d1))\n* **l10n:** Update translations from Transifex ([2f6b08c](https://github.com/nextcloud/mail/commit/2f6b08ced35c3c103fdf20f9f127146f2d93cd95))\n* **l10n:** Update translations from Transifex ([27deb8e](https://github.com/nextcloud/mail/commit/27deb8ed2738a002736333535e88232e95d03481))\n* lost line breaks ([056e1cf](https://github.com/nextcloud/mail/commit/056e1cf6ba1116b47b60fd45d84bf75209c59f59))\n* **mailto:** populate body from mailto ([6e66374](https://github.com/nextcloud/mail/commit/6e663740308588aeefc6bc7db90d1ef24ba7cafd))\n* **NavigationMailbox:** reword ([8bd6dd8](https://github.com/nextcloud/mail/commit/8bd6dd804864cd2af42e76cff87f89b614a65a46))\n* **NewMessageModal:** remove null focus trap selectors ([0412d17](https://github.com/nextcloud/mail/commit/0412d17db83afb84b6a104c3c85de93cdbd60623))\n* **oauth:** close popup window in parent window ([1fdf307](https://github.com/nextcloud/mail/commit/1fdf307f4755ef43aedde1263c46d187b2995d5c))\n* search input field doesnt extend properly ([2581870](https://github.com/nextcloud/mail/commit/2581870a78cc5b7d3f6b3a5dbe2287e0302a75c1))\n* **search:** apply correct search query when fetching envelopes ([4fe8329](https://github.com/nextcloud/mail/commit/4fe8329e1e2fee7be6853df3ddf98fe9fb2a6e3b))\n* **Settings:** followup on redesign ([67dae9c](https://github.com/nextcloud/mail/commit/67dae9c9b70330ffe9742ab8660c3998423ef007))\n* **setup:** allow setup with ms oauth and no password ([899f6f4](https://github.com/nextcloud/mail/commit/899f6f4d71ff39ac9d54212c2cb6b165a2d48bc0))\n* **sieve:** allow system flags like seen ([226e2d3](https://github.com/nextcloud/mail/commit/226e2d35e10ee9183158b35fc8fd47f7c5dfeec6))\n* **sieve:** ensure the stop action is always last ([e3d43c4](https://github.com/nextcloud/mail/commit/e3d43c4b9fb2339b45ee813fc8089e040930c582))\n* **text-block:** preserve line breaks on plain text ([9d5d3a9](https://github.com/nextcloud/mail/commit/9d5d3a92f41100b76730837c39fece9a210e463e))\n* **ui:** bind attr to popover trigger ([b17e04c](https://github.com/nextcloud/mail/commit/b17e04c217d32d4be97fc249c8d062f8d730368b))\n\n\n### Features\n\n* add sort favorites user preference ([b22afd4](https://github.com/nextcloud/mail/commit/b22afd4a18a99d4ea84b45e73d1a677b02a7744a))\n* compact view for mail layouts ([7eb1ff0](https://github.com/nextcloud/mail/commit/7eb1ff092b27253583a29dfae9ab14a2cc07e677))\n* imporove search filter buttons ([a21c29b](https://github.com/nextcloud/mail/commit/a21c29b423a16eec1aa3aa4d25de4a191065851e))\n* improve the search filter shortcut buttons ([b0c3559](https://github.com/nextcloud/mail/commit/b0c355921a0fc8e31170a3314f28ffb4a22724de))\n* make email wide on phone ([09ada44](https://github.com/nextcloud/mail/commit/09ada44d35871db527c902c14210fa2e8181b252))\n* manually refresh folder list ([22c7181](https://github.com/nextcloud/mail/commit/22c71813ded17ab3ac26f3e3b993abce1fe9d729))\n* **PhishingDetection:** Add support for the $Phishing IMAP flag ([6c01c8a](https://github.com/nextcloud/mail/commit/6c01c8a2db557231bdf8a84d4b921ab9e80871b1))\n* pin favorites ([6718656](https://github.com/nextcloud/mail/commit/67186566f2f30025409a9948e0ae362ca3cd22f4))\n* support user migration ([cc7c592](https://github.com/nextcloud/mail/commit/cc7c5926d3cba10009d86db6b1ff2bf5a8172b49))\n\n\n### Performance Improvements\n\n* **quick-actions:** eliminate dublicate api calld for each envelope ([71cccdf](https://github.com/nextcloud/mail/commit/71cccdfef182a4dfaaf4b14e5f17d0e042ac7870))\n\n\n\n# [5.6.0-rc.1](https://github.com/nextcloud/mail/compare/v5.5.0-rc.1...v5.6.0-rc.1) (2025-11-18)\n\n\n### Bug Fixes\n\n* **AccountForm:** Allow localhost as valid email domain ([49cd198](https://github.com/nextcloud/mail/commit/49cd198e599eac4c2537efe07b19b56e272a48d1))\n* add jsdom ([c3c31cb](https://github.com/nextcloud/mail/commit/c3c31cb36cfd8ba757d56e448c3abaaf164bca00))\n* add the warning icon when account cannot connect ([ae2f15d](https://github.com/nextcloud/mail/commit/ae2f15d7720c0116e4f5e9a1486a617c56414947))\n* **ai-integration:** get user language for message summary ([431e445](https://github.com/nextcloud/mail/commit/431e445b2808b4f04ac9019a57fe854667ad8242))\n* align quick action settings button properly ([cd7bda7](https://github.com/nextcloud/mail/commit/cd7bda7ba70b3fcc459d73326de07bda26320c7a))\n* allow reloading the INBOX favorites page ([3322b1d](https://github.com/nextcloud/mail/commit/3322b1dd5e8dac3163d23914046452ef0685485f))\n* allow storing longer mailbox names ([9652e1a](https://github.com/nextcloud/mail/commit/9652e1a2e4be0d08ae1d6acb052e04c84a09e6e1))\n* also await onToggleJunk ([d79ccf8](https://github.com/nextcloud/mail/commit/d79ccf8b5cde2c5deb88529d2871b52c224f9963))\n* **AppSettingsMenu:** update text string in preparation for redesign ([66cce37](https://github.com/nextcloud/mail/commit/66cce37650fa93636e15922569ac2f4ae0e832fb))\n* check email in recipient picker ([935c9a4](https://github.com/nextcloud/mail/commit/935c9a44e2b158771227369ffd683452b5c28f10))\n* ckeditor color in darkmode ([50dce08](https://github.com/nextcloud/mail/commit/50dce0864c33946c3be8067275c69f4b80f728a1))\n* ckeditor not loading when no translations are used ([c2b48bf](https://github.com/nextcloud/mail/commit/c2b48bf5f0d2e4236a913784bed170b83ca74a1a))\n* **classification:** break large SQL IN queries into chunks ([61a1457](https://github.com/nextcloud/mail/commit/61a145766c933a2d29525088d785fda436df63e8))\n* contrast fixes for some elements ([4b40509](https://github.com/nextcloud/mail/commit/4b405090af36bd35d9f9e892361fbb7eb7e73307))\n* correct the default sort order value ([2486bf4](https://github.com/nextcloud/mail/commit/2486bf457b79b4f9521c09f6bd28da8969121876))\n* **db:** clean-up old mailboxes account_id+name index ([e77008b](https://github.com/nextcloud/mail/commit/e77008b7468a1785fce59f68c40f41500a75234e))\n* **db:** drop index on mail_mailboxes by columns instead of name ([068954f](https://github.com/nextcloud/mail/commit/068954fbbdd0b72bf55fa9c8c9588d0fa40a31e9))\n* **deps:** bump @iframe-resizer/child from 5.5.5 to ^5.5.6 ([#11702](https://github.com/nextcloud/mail/issues/11702)) ([cef93a2](https://github.com/nextcloud/mail/commit/cef93a236a662c1268fdb7e33e28f93809e1abfb))\n* **deps:** bump @iframe-resizer/child from 5.5.6 to ^5.5.7 ([#11732](https://github.com/nextcloud/mail/issues/11732)) ([6a2567a](https://github.com/nextcloud/mail/commit/6a2567a477019ad1c031c471dca0cfd225045f20))\n* **deps:** bump @iframe-resizer/parent from 5.5.5 to ^5.5.7 ([#11733](https://github.com/nextcloud/mail/issues/11733)) ([9adc913](https://github.com/nextcloud/mail/commit/9adc91368153574b8a76cf35b8a0df1807125921))\n* **deps:** bump @nextcloud/auth from 2.5.2 to ^2.5.3 ([#11894](https://github.com/nextcloud/mail/issues/11894)) ([3c3097c](https://github.com/nextcloud/mail/commit/3c3097c90e264c9d9b0dc621e89bdad5718c7f41))\n* **deps:** bump @nextcloud/axios from 2.5.1 to ^2.5.2 ([#11827](https://github.com/nextcloud/mail/issues/11827)) ([4add112](https://github.com/nextcloud/mail/commit/4add1121fb19d87844848460d2f0742d296004f5))\n* **deps:** bump @nextcloud/dialogs from 6.3.2 to ^6.3.2 ([#11834](https://github.com/nextcloud/mail/issues/11834)) ([8d3bba7](https://github.com/nextcloud/mail/commit/8d3bba7044a3580bf45946f425dd6b5b9e7c2aa5))\n* **deps:** bump @nextcloud/sharing from 0.2.5 to ^0.3.0 ([feb565d](https://github.com/nextcloud/mail/commit/feb565d833b35f0ae82c434573e8a96aa43005dc))\n* **deps:** bump @nextcloud/vue from 8.33.0 to ^8.33.0 ([cbce84e](https://github.com/nextcloud/mail/commit/cbce84e7f5926c1817f992c831f39f36f03497a0))\n* **deps:** bump @nextcloud/vue to ^8.31.0 ([1104e90](https://github.com/nextcloud/mail/commit/1104e90832fc6f88a168ef09b266c0ef4dacc3a0))\n* **deps:** bump @vue/babel-preset-app from 5.0.8 to ^5.0.9 ([#11842](https://github.com/nextcloud/mail/issues/11842)) ([84b8524](https://github.com/nextcloud/mail/commit/84b85248420a50c660657f061d3b44a50f9f743b))\n* **deps:** bump core-js from 3.45.0 to ^3.45.1 ([#11849](https://github.com/nextcloud/mail/issues/11849)) ([a43410e](https://github.com/nextcloud/mail/commit/a43410e99bfe4787aaba6febba630f1a5c4b0cda))\n* **deps:** bump dompurify from 3.2.6 to ^3.3.0 ([#11858](https://github.com/nextcloud/mail/issues/11858)) ([b913e68](https://github.com/nextcloud/mail/commit/b913e68d82390cd6c11a383339adbe902595361e))\n* **deps:** bump nextcloud/openapi-extractor from 1.8.1 to ^1.8.6 ([#11978](https://github.com/nextcloud/mail/issues/11978)) ([0e1617b](https://github.com/nextcloud/mail/commit/0e1617bd1d49e88ee94a556c2a3f6ec8fb4ec292))\n* **deps:** bump phpmailer/dkimvalidator from 0.3 to ^0.3.1 ([8648561](https://github.com/nextcloud/mail/commit/86485615579de92dbc16b3192fc622828a4c19b3))\n* **deps:** bump rubix/ml from 2.5.2 to v2.5.3 ([#11872](https://github.com/nextcloud/mail/issues/11872)) ([5427895](https://github.com/nextcloud/mail/commit/5427895a664362b93805f98a1d71bbe56602cc0f))\n* **deps:** bump stylelint from 16.23.1 to ^16.25.0 ([#11887](https://github.com/nextcloud/mail/issues/11887)) ([3159ca1](https://github.com/nextcloud/mail/commit/3159ca129b98d0c31a574b447ec47b2731952eeb))\n* **deps:** drop Nextcloud 30 support (EOL) ([4c1b2e2](https://github.com/nextcloud/mail/commit/4c1b2e284673ae9985e14a9c84d68262077f8400))\n* **deps:** Fix npm audit ([f841390](https://github.com/nextcloud/mail/commit/f8413906aae4bf3cc1eb602369db0e8b9ec0906a))\n* **deps:** update @nextcloud/dialogs ([a6cd9ec](https://github.com/nextcloud/mail/commit/a6cd9ecbd8343832c3f90193968cd4e5abb8702f))\n* **deps:** update axios ([f063106](https://github.com/nextcloud/mail/commit/f063106eb4116736214f9570d5d0689fb73cbdd8))\n* **deps:** update axios ([f7d36de](https://github.com/nextcloud/mail/commit/f7d36de29d0764044a23a6f744d0849c513946fb))\n* **deps:** update ckeditor to 45 (unified package) ([819c221](https://github.com/nextcloud/mail/commit/819c221524fb9550eee750f3f2863a80c6da4bc4))\n* display tooltip correctly ([fb4ab1c](https://github.com/nextcloud/mail/commit/fb4ab1c629623b1369f4862f7d88ed520a5f36d8))\n* **dns:** Update public suffix list ([9943f2a](https://github.com/nextcloud/mail/commit/9943f2aeb4e229999bf0fca0c739df5002bd5753))\n* **dns:** Update public suffix list ([1f676bb](https://github.com/nextcloud/mail/commit/1f676bbfb99413b7006fc5ebb829d12f152e0d88))\n* **dns:** Update public suffix list ([1db4751](https://github.com/nextcloud/mail/commit/1db4751c3b8ebe44b65ba501a42b88e3a7617273))\n* **dns:** Update public suffix list ([9a92557](https://github.com/nextcloud/mail/commit/9a92557326a281d1991df72bf52698e6404c39a7))\n* **emoji-picker:** ignore if first character is a space ([da0e2bc](https://github.com/nextcloud/mail/commit/da0e2bc922301fffa4bfaa8741f0288fb22bddde))\n* **EnvelopeSkeleton:** text shifting on hover ([7561a7c](https://github.com/nextcloud/mail/commit/7561a7c8bb2760b8f85f15232c2d0db453878c4a))\n* error in mounted hook ([0055669](https://github.com/nextcloud/mail/commit/0055669f84fd903370d3b502ebc9b8fb3bc9a9fc))\n* external address color ([b476bb6](https://github.com/nextcloud/mail/commit/b476bb6828586c52b49c694ffdf56b8cc50b2e4e))\n* flip email open and email icon in evelope actions ([fc59623](https://github.com/nextcloud/mail/commit/fc59623ed5998474b466dea0f8fb98e7593475d5))\n* **i18n:** improve l10n strings ([#12004](https://github.com/nextcloud/mail/issues/12004)) ([a2c5043](https://github.com/nextcloud/mail/commit/a2c5043b15bdc02c9223a67a9e6c088cf4e382dc))\n* **imap:** avoid Horde's LIST-STATUS optimization for STATUS ([da3b3fa](https://github.com/nextcloud/mail/commit/da3b3fa109d949a7e111b70fd683118ca604a7d2))\n* **imap:** make mailbox status errors debuggable ([faa70d4](https://github.com/nextcloud/mail/commit/faa70d40d6489a686844710472b3b0745b3caf46))\n* imip aliases and capitalization ([aebfa65](https://github.com/nextcloud/mail/commit/aebfa657b79bda16fb6020099a23ab405559fa1f))\n* **l10n:** Update translations from Transifex ([6a71cc9](https://github.com/nextcloud/mail/commit/6a71cc923280a2dec8f9a27d0d5756e54f653d43))\n* **l10n:** Update translations from Transifex ([4ed1117](https://github.com/nextcloud/mail/commit/4ed1117dc8dd934153f69ecf5ae05d465e98a28c))\n* **l10n:** Update translations from Transifex ([cd0053f](https://github.com/nextcloud/mail/commit/cd0053f6e8eb1e14ee4410b49555d46fbab21144))\n* **l10n:** Update translations from Transifex ([3706c56](https://github.com/nextcloud/mail/commit/3706c56db751841ea10ea5724f28fddd97d4a0de))\n* **l10n:** Update translations from Transifex ([ce5372c](https://github.com/nextcloud/mail/commit/ce5372c14b742b62a444af5c0f057126a9b7fd92))\n* **l10n:** Update translations from Transifex ([f36788d](https://github.com/nextcloud/mail/commit/f36788d0d7ee59b3911c81200f6a788c26a64c59))\n* **l10n:** Update translations from Transifex ([4972130](https://github.com/nextcloud/mail/commit/49721300d8b6c7e8bfe500eac98bb8832f2f9dda))\n* **l10n:** Update translations from Transifex ([33c0cd2](https://github.com/nextcloud/mail/commit/33c0cd26f19a919c78e2e9ecac9c2cd58c1b3ce5))\n* **l10n:** Update translations from Transifex ([d5925f1](https://github.com/nextcloud/mail/commit/d5925f1196e3c33238b4f209a5c55badd1a5a9bb))\n* **l10n:** Update translations from Transifex ([10a5069](https://github.com/nextcloud/mail/commit/10a5069f73f817cb0dff0a634b442639408d68b5))\n* **l10n:** Update translations from Transifex ([585d834](https://github.com/nextcloud/mail/commit/585d8341ebc2da215201521be0d306e234aecf68))\n* **l10n:** Update translations from Transifex ([170a047](https://github.com/nextcloud/mail/commit/170a0474eb3675045adf5904c3520e212fe15896))\n* **l10n:** Update translations from Transifex ([14a58b3](https://github.com/nextcloud/mail/commit/14a58b3dcfb35acbb8acbe3844af43ef16c37b75))\n* **l10n:** Update translations from Transifex ([922f463](https://github.com/nextcloud/mail/commit/922f463dea059458903632cc4cf2df4c361c2287))\n* **l10n:** Update translations from Transifex ([3a7078f](https://github.com/nextcloud/mail/commit/3a7078ffefecab15e789802ece4e81479f3abd6b))\n* **l10n:** Update translations from Transifex ([decd56d](https://github.com/nextcloud/mail/commit/decd56d201ee09bed9f49601d799e7fa6f00f34c))\n* **l10n:** Update translations from Transifex ([75705fc](https://github.com/nextcloud/mail/commit/75705fc3b1eb966fcf8eb0554595dd1dbffa3835))\n* **l10n:** Update translations from Transifex ([39ba202](https://github.com/nextcloud/mail/commit/39ba20204b4b36ef96ecdaaa439c5824c9c6b465))\n* **l10n:** Update translations from Transifex ([e3b0fa8](https://github.com/nextcloud/mail/commit/e3b0fa801195720c00f4a5e1d3c68dde55a23407))\n* **l10n:** Update translations from Transifex ([9d80c02](https://github.com/nextcloud/mail/commit/9d80c0282898167f34681d89e808933214c32a39))\n* **l10n:** Update translations from Transifex ([3dc2827](https://github.com/nextcloud/mail/commit/3dc28277a1c39cb3cff74d42742030ab371e4cf5))\n* **l10n:** Update translations from Transifex ([67d1d2a](https://github.com/nextcloud/mail/commit/67d1d2a2441f761d5076ec3c6b6cd199ed466a5b))\n* **l10n:** Update translations from Transifex ([65b822d](https://github.com/nextcloud/mail/commit/65b822db0b11b54c64a809eb612a0e0f5e6f1b4a))\n* **l10n:** Update translations from Transifex ([adf81ed](https://github.com/nextcloud/mail/commit/adf81edff2bc005bf943b7311c62aefa9d8fd00f))\n* **l10n:** Update translations from Transifex ([dd0b743](https://github.com/nextcloud/mail/commit/dd0b743a10b3ea749fad2037333daf4d40d5760d))\n* **l10n:** Update translations from Transifex ([2c49124](https://github.com/nextcloud/mail/commit/2c49124257d9b641e6fc021fbca09e949a6c4b3d))\n* **l10n:** Update translations from Transifex ([b46373a](https://github.com/nextcloud/mail/commit/b46373a80c695b83249e9b3931f2ed661d924994))\n* **l10n:** Update translations from Transifex ([2306934](https://github.com/nextcloud/mail/commit/2306934b4546131d02f4bee6d0660d20d9516d23))\n* **l10n:** Update translations from Transifex ([e40e483](https://github.com/nextcloud/mail/commit/e40e483b9d2aa17d46a5be084b284df3abc22f2f))\n* **l10n:** Update translations from Transifex ([684e75a](https://github.com/nextcloud/mail/commit/684e75a46d208bc6365b328e8c85df84e638354b))\n* **l10n:** Update translations from Transifex ([0e361f0](https://github.com/nextcloud/mail/commit/0e361f06b008d6738db6bbbad70e49312533a932))\n* **l10n:** Update translations from Transifex ([67b25e3](https://github.com/nextcloud/mail/commit/67b25e34a0dc9c8bce176817bc228e12e1f53821))\n* **l10n:** Update translations from Transifex ([0fab187](https://github.com/nextcloud/mail/commit/0fab187e0a70b82c5230e36cdea5291b1b247d1f))\n* **l10n:** Update translations from Transifex ([bff919e](https://github.com/nextcloud/mail/commit/bff919ee61c8b7e5905b285b25b60649242e7161))\n* **l10n:** Update translations from Transifex ([6ddcf65](https://github.com/nextcloud/mail/commit/6ddcf65c22b81621dc0546eb9beaa2331fce44eb))\n* **l10n:** Update translations from Transifex ([2ea9bf1](https://github.com/nextcloud/mail/commit/2ea9bf13cfd824930dde40847c538c2778bf759b))\n* **l10n:** Update translations from Transifex ([3cd6222](https://github.com/nextcloud/mail/commit/3cd62224a25cb01bd16fabf6e3b1ccbf93153df6))\n* **l10n:** Update translations from Transifex ([d972d43](https://github.com/nextcloud/mail/commit/d972d439a0eb2146e0104b065ea7d272f258f9a6))\n* **l10n:** Update translations from Transifex ([be650ef](https://github.com/nextcloud/mail/commit/be650ef147914afc875123146a9f308f1a10df2d))\n* **l10n:** Update translations from Transifex ([a3d8185](https://github.com/nextcloud/mail/commit/a3d81853bc79060c6c6364195053de8d775b53a0))\n* **l10n:** Update translations from Transifex ([a87aa56](https://github.com/nextcloud/mail/commit/a87aa56436750fd601f7609ed74eb582ccec5011))\n* **l10n:** Update translations from Transifex ([01f9f99](https://github.com/nextcloud/mail/commit/01f9f998114fade296d4fb8812d8c3aab1967719))\n* **l10n:** Update translations from Transifex ([f1368ab](https://github.com/nextcloud/mail/commit/f1368ab5642d49db7db972bfcba74eb1a3529e6e))\n* **l10n:** Update translations from Transifex ([d3ee1d5](https://github.com/nextcloud/mail/commit/d3ee1d5a2502ee7c406f0347271c8c9113825eb4))\n* **l10n:** Update translations from Transifex ([f201a19](https://github.com/nextcloud/mail/commit/f201a197242e6208ede2c6461370ebe0dc9ff2bd))\n* **l10n:** Update translations from Transifex ([2320679](https://github.com/nextcloud/mail/commit/2320679f03db9869f3cd01b7f6cdb9d29254dd1b))\n* **l10n:** Update translations from Transifex ([d164bcb](https://github.com/nextcloud/mail/commit/d164bcbef87f0a224b34cce675c0d83996323b89))\n* **l10n:** Update translations from Transifex ([b4a6221](https://github.com/nextcloud/mail/commit/b4a62211a44588abc9c8b623d268eacdfcd11a2c))\n* **l10n:** Update translations from Transifex ([46c94b3](https://github.com/nextcloud/mail/commit/46c94b3d469dfd86b2274b8f6b82ce6afeb66b33))\n* **l10n:** Update translations from Transifex ([428c205](https://github.com/nextcloud/mail/commit/428c2051be596be6a9f4c1964d55350163309d0e))\n* **l10n:** Update translations from Transifex ([6016da4](https://github.com/nextcloud/mail/commit/6016da44d22cf8769fa03a02f5cb4a8811c810fb))\n* **l10n:** Update translations from Transifex ([307a257](https://github.com/nextcloud/mail/commit/307a257a4d2fdb63c738458b2453b959af574467))\n* **l10n:** Update translations from Transifex ([c6e018b](https://github.com/nextcloud/mail/commit/c6e018bfe874bc9197f4f9ca4aeac49fa1cfd1ab))\n* **l10n:** Update translations from Transifex ([78ae7f4](https://github.com/nextcloud/mail/commit/78ae7f43a3588c9534e2cb3c60e470cbfbee86e7))\n* **l10n:** Update translations from Transifex ([b8124ae](https://github.com/nextcloud/mail/commit/b8124ae1a006ab52aa9af1e007cbe643f28f9783))\n* leftover design changes ([da0a40d](https://github.com/nextcloud/mail/commit/da0a40d67fc3ec32713254e44885249be5bf877c))\n* list separators depending on sort by date ([1af3195](https://github.com/nextcloud/mail/commit/1af3195ae5a730baef2c4bcf4d1e048fa1b9bc25))\n* mail pane resetting between layout changes ([73c34ff](https://github.com/nextcloud/mail/commit/73c34ff21d8e5fbdf51af6ddc1ef7ff63de7e153))\n* migrate mail_accounts.oauth_refresh_token to Types::TEXT ([0341d64](https://github.com/nextcloud/mail/commit/0341d64fad418803831cad77f237e00a4f180843))\n* **migration:** check if account service method exists ([4133178](https://github.com/nextcloud/mail/commit/41331785b627692f814c15fbfe43fe500f8f8516))\n* **migration:** guard repair stop for possibly missing method ([edd7634](https://github.com/nextcloud/mail/commit/edd76340c32e0a0a349b9f6b512efb78e7a46839))\n* **NewMessageModal:** keep formatting after minimizing ([63354f2](https://github.com/nextcloud/mail/commit/63354f29349cdeceb93ca239b157cfb2fe045329))\n* **psalm:** remove unnecessary var declarations ([af228f6](https://github.com/nextcloud/mail/commit/af228f6abb86878f4378cc86e3caa09fbb6c64b1))\n* **quick-actions:** adjust backend check for pinned actions order ([4251ca2](https://github.com/nextcloud/mail/commit/4251ca2dc6a0a09f23521ea72fb80380f9d7d9a3))\n* **quick-actions:** apply action to all messages in a thread ([5ccc6a6](https://github.com/nextcloud/mail/commit/5ccc6a6c9162c188587df5d42ee06bf965229ad6))\n* **quick-actions:** delete local steps ([08e379c](https://github.com/nextcloud/mail/commit/08e379c2dd0f44321726150609452ad20bfded3e))\n* **quick-actions:** pin mark as spam as a last actions step ([a28adde](https://github.com/nextcloud/mail/commit/a28adde92e50c3758c28b22088feddf3d3deb848))\n* **quickaction:** fix deleting quick action steps ([f8b67cf](https://github.com/nextcloud/mail/commit/f8b67cfb848d5f4420fafc795792796189f789ee))\n* **quickaction:** log js error to console ([da5eae9](https://github.com/nextcloud/mail/commit/da5eae94614816bb75c6fd31a95ac92b6b47a8d5))\n* render recipient info later ([03bee06](https://github.com/nextcloud/mail/commit/03bee066c6c168911151e0be71c16eb2dc2bbc4d))\n* restore color menu in text/background selector ([6de3bb1](https://github.com/nextcloud/mail/commit/6de3bb1ab9e21f28703648926f451c6f46b5dcc3))\n* schedule jobs on account provisioning ([5f9a313](https://github.com/nextcloud/mail/commit/5f9a3131ac6f31680255c616bc26e7938d1752a5))\n* schedule repair sync job when adding an account ([eb41283](https://github.com/nextcloud/mail/commit/eb41283573f85cbef11bcfe40059b7930bea9802))\n* **Settings:** redesign ([5448209](https://github.com/nextcloud/mail/commit/5448209267415ad71f877b104e420aaf0bd20ab9))\n* **setup:** log when invalid hosts are used ([b415ab6](https://github.com/nextcloud/mail/commit/b415ab6672c5d90138d8834763d9a3683b0c4331))\n* show user avatar in recipient info ([f67fd6b](https://github.com/nextcloud/mail/commit/f67fd6be188873e1a397829da7a1e82aa6cc42fe))\n* **sieve:** improve filter ui ([29c3d5e](https://github.com/nextcloud/mail/commit/29c3d5ed87547835886e9a0f47d75d206008bd98))\n* thread error message handling ([7593d60](https://github.com/nextcloud/mail/commit/7593d6099f254930fdbb63bc08398bcaa85c5e3d))\n* toolbar dropdown and height bug ([90e78c1](https://github.com/nextcloud/mail/commit/90e78c16ad80edec5209d527cebd9cd6968de016))\n* **ui:** Don't outline checkmark icons ([46e0a10](https://github.com/nextcloud/mail/commit/46e0a108843b3a3661d3da6eb4a793148b9c5a95)), closes [#11322](https://github.com/nextcloud/mail/issues/11322)\n* **ui:** escape envelope subject line ([36b5d21](https://github.com/nextcloud/mail/commit/36b5d211eedbaeb3e4b41aaa2b0fea59bd52e285))\n* **ui:** handle mailbox sorting of 'all' and unknown special use ([913342b](https://github.com/nextcloud/mail/commit/913342b0d2fd0be25186cb39b31916b72a188ced))\n* **ui:** migrate to the new radio groups for app settings ([cef6238](https://github.com/nextcloud/mail/commit/cef62387b304a927b3ffb5f8a4cfe124452e88c2))\n* **ui:** use filled icons for active navigation mailboxes ([2b78ce1](https://github.com/nextcloud/mail/commit/2b78ce1961414d2242dcc7f71b035e91d42c176a))\n* **ui:** use new NcKbd component ([65f6c61](https://github.com/nextcloud/mail/commit/65f6c61c686f0b89f25a5be16965abe29e4aeff2))\n* validate email address in recipient picker ([0d7ceb1](https://github.com/nextcloud/mail/commit/0d7ceb1fb77820595b799540e25d29649a3e7988))\n* warning for accounts that can't connect ([1ee0d5d](https://github.com/nextcloud/mail/commit/1ee0d5d76912fbe30e205f5a4c0768ef6960c5da))\n\n\n### Features\n\n* **composer:** send message on Ctrl+Enter ([0e848de](https://github.com/nextcloud/mail/commit/0e848deae3c4fadf7f70aebda3db001d554a420a))\n* **settings:** add bordered wrapper to signature editor for clearer boundary ([0675a17](https://github.com/nextcloud/mail/commit/0675a1756303159fa8b84f35eff52ee52c81c6ab))\n* show mail version in settings ([d206d4d](https://github.com/nextcloud/mail/commit/d206d4dfc68e589284418fbcfb82ea54e2000148))\n\n\n### Performance Improvements\n\n* switch webpack mode to lazy ([9d8f1f3](https://github.com/nextcloud/mail/commit/9d8f1f32219fbd21e61c66794b0ff64e2bf830f9))\n\n\n\n# [5.5.0-rc.1](https://github.com/nextcloud/mail/compare/v5.2.0-beta.1...v5.5.0-rc.1) (2025-09-11)\n\n\n### Bug Fixes\n\n* **ai-integration:** set the language explicitly for message summary ([ca141ee](https://github.com/nextcloud/mail/commit/ca141eeed5f90a5b1348c2f7c3d6b24680557edb))\n* **AliasSettings:** alignment ([84233ab](https://github.com/nextcloud/mail/commit/84233ab11532efd238c876f92d3f5b60e3faabad))\n* avoid polluting the logs in the task processing event listner ([ab9cd93](https://github.com/nextcloud/mail/commit/ab9cd9338b2de6bf6c2daee9d291c9c995ed7517))\n* ckeditor dropdown overlaping ([59904c2](https://github.com/nextcloud/mail/commit/59904c2c6b2d3476a4e3bb2cfdb23cdb44809bd3))\n* clear search icon should not be outline ([ab21936](https://github.com/nextcloud/mail/commit/ab2193695614d46132416effbe41b4bb5921896d))\n* **deps:** bump @iframe-resizer/child from 5.5.0 to ^5.5.1 (main) ([#11451](https://github.com/nextcloud/mail/issues/11451)) ([fbb7d7b](https://github.com/nextcloud/mail/commit/fbb7d7b61d0c666f984ec81de2da11139e1f211e))\n* **deps:** bump @iframe-resizer/child from 5.5.1 to ^5.5.2 ([ed1fbcb](https://github.com/nextcloud/mail/commit/ed1fbcb085d326fdcecdeb792f6833ca2b325967))\n* **deps:** bump @iframe-resizer/child from 5.5.2 to ^5.5.3 (main) ([#11583](https://github.com/nextcloud/mail/issues/11583)) ([03dedb7](https://github.com/nextcloud/mail/commit/03dedb7baf7205d8aac8429d05b0200f2672a5c0))\n* **deps:** bump @iframe-resizer/child from 5.5.3 to ^5.5.5 (main) ([#11612](https://github.com/nextcloud/mail/issues/11612)) ([0625a6f](https://github.com/nextcloud/mail/commit/0625a6f9d4216454dc5aaf9276e3091085920f40))\n* **deps:** bump @iframe-resizer/parent from 5.4.7 to ^5.5.1 (main) ([#11452](https://github.com/nextcloud/mail/issues/11452)) ([e7dd17a](https://github.com/nextcloud/mail/commit/e7dd17add842d88f5a05e2e1fcaaa92275208f07))\n* **deps:** bump @iframe-resizer/parent from 5.5.1 to ^5.5.2 (main) ([#11483](https://github.com/nextcloud/mail/issues/11483)) ([c563201](https://github.com/nextcloud/mail/commit/c563201340e02673d364e10efeef4bacc3050624))\n* **deps:** bump @iframe-resizer/parent from 5.5.2 to ^5.5.3 (main) ([#11584](https://github.com/nextcloud/mail/issues/11584)) ([67174a9](https://github.com/nextcloud/mail/commit/67174a9f80d80b8cf3cc2f28fbe5d72da11b541b))\n* **deps:** bump @iframe-resizer/parent from 5.5.3 to ^5.5.5 (main) ([#11613](https://github.com/nextcloud/mail/issues/11613)) ([5be27cf](https://github.com/nextcloud/mail/commit/5be27cf2cf00b72fcd4526f164ec2c773e46e00c))\n* **deps:** bump @nextcloud/files from 3.10.2 to ^3.12.0 ([deef58a](https://github.com/nextcloud/mail/commit/deef58a71e8801dc0c5e515295d03686ece51ff3))\n* **deps:** bump @nextcloud/initial-state from 2.2.0 to v3 ([4529411](https://github.com/nextcloud/mail/commit/452941193bd47e1deb5da403b9ef06ac12d05c25))\n* **deps:** bump @nextcloud/vue from 8.27.0 to ^8.28.0 ([88bdf89](https://github.com/nextcloud/mail/commit/88bdf891061228035dea3ddfe6d360a79a8cca33))\n* **deps:** bump @nextcloud/vue to ^8.30.0 ([f417737](https://github.com/nextcloud/mail/commit/f4177370703e0f9589ca11e89c72535a7782ee8b))\n* **deps:** bump core-js from 3.43.0 to ^3.45.0 ([4932f23](https://github.com/nextcloud/mail/commit/4932f23e4d0fc76c74b602a7cd7e631e77d7dab6))\n* **deps:** bump ical.js from 2.2.0 to ^2.2.1 ([13f5e61](https://github.com/nextcloud/mail/commit/13f5e61ef534906b8c7dc1ebb5cd36c1c9b85a24))\n* **deps:** bump js-base64 from 3.7.7 to ^3.7.8 (main) ([#11501](https://github.com/nextcloud/mail/issues/11501)) ([ded3bda](https://github.com/nextcloud/mail/commit/ded3bda4d340bffd12adcdd52b6253b3c9170431))\n* **deps:** bump linkifyjs to v4.3.2 ([ec06a65](https://github.com/nextcloud/mail/commit/ec06a658d8fc89369dabedb2e70dc1818f48c245))\n* **deps:** bump p-limit from 5.0.0 to v6 ([4d6501a](https://github.com/nextcloud/mail/commit/4d6501ac9952a57bf9a38b47f497113d7af7e008))\n* **deps:** bump sabberworm/php-css-parser from 8.8.0 to ^8.9.0 (main) ([#11475](https://github.com/nextcloud/mail/issues/11475)) ([a96c15d](https://github.com/nextcloud/mail/commit/a96c15d684506a68817817f0e0c3ce6af567ec2c))\n* **deps:** bump sha.js from 2.4.11 to 2.4.12 ([461a9cf](https://github.com/nextcloud/mail/commit/461a9cfedcd62a89d236ae86421d9c3ffd519a18))\n* **deps:** bump stylelint from 16.20.0 to ^16.23.1 (main) ([#11476](https://github.com/nextcloud/mail/issues/11476)) ([eac87aa](https://github.com/nextcloud/mail/commit/eac87aa75304bd0ecfda0425c84ea27477d83bf3))\n* **deps:** bump uuid from 9.0.1 to v11 ([243172c](https://github.com/nextcloud/mail/commit/243172c9c8ebaaa2e0feb3907aa4dbe21842f133))\n* **deps:** bump youthweb/urllinker from 2.0.0 to ^2.1.0 (main) ([#11477](https://github.com/nextcloud/mail/issues/11477)) ([e4cc571](https://github.com/nextcloud/mail/commit/e4cc571bef4399dbc1ec66c4238857b087db08c1))\n* **deps:** update symfony/process to 5.4.46 ([569e6b9](https://github.com/nextcloud/mail/commit/569e6b9c5ce88c2874e969d9de55e176e0043b67))\n* **dns:** Update public suffix list ([c29ef10](https://github.com/nextcloud/mail/commit/c29ef10955207b12213bd3781bcea2870d1f51a4))\n* **dns:** Update public suffix list ([e9c9068](https://github.com/nextcloud/mail/commit/e9c90681350a547bb750f29b2f17da9d81f83e53))\n* envelope max height ([2e88454](https://github.com/nextcloud/mail/commit/2e88454c46fae764a42e8f43779f4d48241c52b5))\n* **Envelope:** fix oneline mode envelopes jumping when hovering avatars ([#11641](https://github.com/nextcloud/mail/issues/11641)) ([79e09a1](https://github.com/nextcloud/mail/commit/79e09a1d301ea3e762f9608aa62a30dec7d1cd6a))\n* **EnvelopeSkeleton:** make action hover area square again ([13cc096](https://github.com/nextcloud/mail/commit/13cc096a30ad19fb5a5aed1a23dca4a774f15d36))\n* imip cancelled icon should be filled ([222dad1](https://github.com/nextcloud/mail/commit/222dad14b866e40f8ad548a4784f7b7733b860c8))\n* improve the height and width of threads ([217f086](https://github.com/nextcloud/mail/commit/217f08620eaff42685933654bbcbbeadd94a1b0c))\n* **l10n:** Update translations from Transifex ([8cbc64b](https://github.com/nextcloud/mail/commit/8cbc64be123186ba8271c5684df1f685bb7f451d))\n* **l10n:** Update translations from Transifex ([14d2b10](https://github.com/nextcloud/mail/commit/14d2b105c7fce21368db46f58c93c68be349fd8c))\n* **l10n:** Update translations from Transifex ([d58c2b5](https://github.com/nextcloud/mail/commit/d58c2b5fcbad02d7becc6466ef21464e858ab5e4))\n* **l10n:** Update translations from Transifex ([3a3151a](https://github.com/nextcloud/mail/commit/3a3151af5f54767d7355a950c74477c8a46a63ce))\n* **l10n:** Update translations from Transifex ([d3fe84d](https://github.com/nextcloud/mail/commit/d3fe84d53f68598a93d2b44183d6233452e1a6dd))\n* **l10n:** Update translations from Transifex ([9290530](https://github.com/nextcloud/mail/commit/9290530f5f29e3a4a021ec91645a10042199b4f3))\n* **l10n:** Update translations from Transifex ([c9f26dc](https://github.com/nextcloud/mail/commit/c9f26dc55a3a6740fdb0daf2d2d18182ebcdcda6))\n* **l10n:** Update translations from Transifex ([90a0fd5](https://github.com/nextcloud/mail/commit/90a0fd51400150b678303c39a68dd4d40473f00b))\n* **l10n:** Update translations from Transifex ([36360a3](https://github.com/nextcloud/mail/commit/36360a3f71c96a209a4355dabb03b1380a7611c3))\n* **l10n:** Update translations from Transifex ([a102a6e](https://github.com/nextcloud/mail/commit/a102a6e36687e4e030a3848c044dc7c255de74e9))\n* **l10n:** Update translations from Transifex ([c5116a7](https://github.com/nextcloud/mail/commit/c5116a7d6e9214cc9b2ace7cd583388b16ef0731))\n* **l10n:** Update translations from Transifex ([b076b44](https://github.com/nextcloud/mail/commit/b076b4422b297d8c77249107320c8ef8a6b4547c))\n* **l10n:** Update translations from Transifex ([61df478](https://github.com/nextcloud/mail/commit/61df47864d09f0f3124e56b3e2f0241c84de83b6))\n* **l10n:** Update translations from Transifex ([7ca9af7](https://github.com/nextcloud/mail/commit/7ca9af720d5d837c9a8b29dc55b10dfd89bc9c4d))\n* **l10n:** Update translations from Transifex ([f9e8db7](https://github.com/nextcloud/mail/commit/f9e8db7ea23ff350e2a5cffdb49adbe6f2932293))\n* **l10n:** Update translations from Transifex ([12ed5be](https://github.com/nextcloud/mail/commit/12ed5be776b49a895399ce8a3bdd52733787217c))\n* **l10n:** Update translations from Transifex ([af95f12](https://github.com/nextcloud/mail/commit/af95f12cb147df5fd83e783fb3949684d4d9e314))\n* **l10n:** Update translations from Transifex ([607c73b](https://github.com/nextcloud/mail/commit/607c73ba81bf7c79de107fa56ac2bd861d9c1db0))\n* **l10n:** Update translations from Transifex ([a61e1b9](https://github.com/nextcloud/mail/commit/a61e1b93d8a4a085db1616d4a9cb14c407369f12))\n* **l10n:** Update translations from Transifex ([ee5e864](https://github.com/nextcloud/mail/commit/ee5e864bdf16649e594f74c0bb9bc114e466a1d0))\n* **l10n:** Update translations from Transifex ([70a04cd](https://github.com/nextcloud/mail/commit/70a04cd8aa2a23b56a655b94af8b34ccc0148b8e))\n* **l10n:** Update translations from Transifex ([7f023a0](https://github.com/nextcloud/mail/commit/7f023a06dc0db1fe403aa64a2ceb57d9b17147b9))\n* **l10n:** Update translations from Transifex ([e5e9ec8](https://github.com/nextcloud/mail/commit/e5e9ec8764bd26732f1ea6ad91b4e165011c25ac))\n* **l10n:** Update translations from Transifex ([3f9e474](https://github.com/nextcloud/mail/commit/3f9e474486e90d6e48d3e40b70a4c72611ea2dcf))\n* **l10n:** Update translations from Transifex ([3356ea2](https://github.com/nextcloud/mail/commit/3356ea2ebd5ee1ba344b60dfa5f40ae607e7ba19))\n* **l10n:** Update translations from Transifex ([eeced61](https://github.com/nextcloud/mail/commit/eeced61bcf4d4eaec87924f94c8160acafd0682a))\n* **l10n:** Update translations from Transifex ([2ad3966](https://github.com/nextcloud/mail/commit/2ad3966c3ea5606436387b67da1d4807eb47587a))\n* **l10n:** Update translations from Transifex ([cfdcf75](https://github.com/nextcloud/mail/commit/cfdcf757f2fe7a6936569d3c861bba1b1004fe05))\n* **l10n:** Update translations from Transifex ([697c69b](https://github.com/nextcloud/mail/commit/697c69b5841c01a25b8cf7b0e4fed67d3443188f))\n* **l10n:** Update translations from Transifex ([2f1c003](https://github.com/nextcloud/mail/commit/2f1c003418e40b7edad25f1f498e43e2b773a7d1))\n* **l10n:** Update translations from Transifex ([36f0e7f](https://github.com/nextcloud/mail/commit/36f0e7fd38568d944000736136c94bb1b7a261a3))\n* **l10n:** Update translations from Transifex ([e2c468f](https://github.com/nextcloud/mail/commit/e2c468fac3115bdd6d27c16b9009377421416c74))\n* **l10n:** Update translations from Transifex ([c8f646c](https://github.com/nextcloud/mail/commit/c8f646c09d5d0c405babdefa026cf6a5ac2b1d2f))\n* **l10n:** Update translations from Transifex ([3f1a40c](https://github.com/nextcloud/mail/commit/3f1a40c9b23ee7f9ba9ac3610cb877d8d8a59800))\n* **l10n:** Update translations from Transifex ([481be86](https://github.com/nextcloud/mail/commit/481be86a5abe74d2b6e11ee7823e1ff9997b7d4f))\n* Overwrite php-stemmer dependency from RubixML for PHP 8.4 compatibility ([cb94091](https://github.com/nextcloud/mail/commit/cb94091f38006b5bb1255edea7b5d836a5f647ba))\n* reply buttons spacing ([989f540](https://github.com/nextcloud/mail/commit/989f540d22e398bce6b58c467bda93932b5f06db))\n* **settings:** add missing mail settings heading ([a94cd4e](https://github.com/nextcloud/mail/commit/a94cd4e30cf2800d1e695dc805c549b6f1fae300))\n* specify which mailbox to load more from ([e196775](https://github.com/nextcloud/mail/commit/e1967756d49467085fbad138f7c67c0881b10146))\n* **text-blocks:** allow editing in composer and open api for non admin users ([d93d974](https://github.com/nextcloud/mail/commit/d93d974bf8642e80792402c23546391e2985561d))\n* thread heading alignment and participants ([ea01e40](https://github.com/nextcloud/mail/commit/ea01e402f79b90c0792771e03980abec73165781))\n* thread scrolls to middle of iframe ([77a91ad](https://github.com/nextcloud/mail/commit/77a91ad7765a9ec344c5987a8efe1834c9101343))\n* **translation:** respect llm admin setting ([0b0e279](https://github.com/nextcloud/mail/commit/0b0e27977a69a6315fca731f65f554ee758e2e9b))\n* **ui:** adapt setup page to fluid logo ([bff428d](https://github.com/nextcloud/mail/commit/bff428d7c78502008d296e232d998b0778eca37b))\n* **ui:** replace download/upload icons with tray icons ([fe6c15f](https://github.com/nextcloud/mail/commit/fe6c15fe67478664e0021707a0e450d4d3d7e75b))\n* **ui:** replace wrongly sized and jumping checkbox loading icon ([668f7b6](https://github.com/nextcloud/mail/commit/668f7b6c4b3017f0a65f486435d4ca81327d1399))\n* **ui:** resize action icons from 16px to 20px ([d6810da](https://github.com/nextcloud/mail/commit/d6810da2a5d1fc60d632234865542962acdf7ddb))\n* **ui:** resize action icons from 16px to 20px ([99fbdda](https://github.com/nextcloud/mail/commit/99fbdda306f7efd3c52bb98a4f4937f92eb2de2f))\n* **ui:** resize button icons from 16px to 20px ([9c059b8](https://github.com/nextcloud/mail/commit/9c059b85d13ca4161f793d9fc2de537de66b726b))\n* **ui:** resize inline icons from 16px to 20px ([e8a8d89](https://github.com/nextcloud/mail/commit/e8a8d89de6c92fd70fa2e1d5dbd9afe7c5837487))\n* **ui:** revert composer session close icon to filled variant ([e10d9da](https://github.com/nextcloud/mail/commit/e10d9da41655955376268d3c342a63260b574aa0))\n* **ui:** revert recipient delete icon to filled variant ([6468edb](https://github.com/nextcloud/mail/commit/6468edb42a4248312c91d3570dac4a133a610dcd))\n* **ui:** show box-shadow for fluid design button all the time ([03b5861](https://github.com/nextcloud/mail/commit/03b5861d70b854704caa47269cbb999f583fe057))\n* **ui:** use fluid background image for the setup view ([f88dec6](https://github.com/nextcloud/mail/commit/f88dec649b44f9ab8e38a767016a4e1c26ba7235))\n* **ui:** use gradient as fallback for themed fluid design ([b3ebb27](https://github.com/nextcloud/mail/commit/b3ebb2787814f4c075f495b1eb04ea66f00dee2a))\n* update wording for mailvelope ([b51ed32](https://github.com/nextcloud/mail/commit/b51ed32d53b4336ab7d7aa76d366a557f09738ce))\n* white space between section titles ([9469c7b](https://github.com/nextcloud/mail/commit/9469c7be51d0743cb722f110263700d126cb218c))\n\n\n### Features\n\n* adjust background sync on user activity ([febaba1](https://github.com/nextcloud/mail/commit/febaba187da4dd60410ccfad738fe80d5af619fa))\n* **ai-integration:** detect if message needs translation ([4a2b238](https://github.com/nextcloud/mail/commit/4a2b2389f31f084d8b7856f4a4bd84ed22c27f41))\n* **deps:** add Nextcloud 33 support ([df5795d](https://github.com/nextcloud/mail/commit/df5795dab59e95fd43a00e84c82544ada65a43ea))\n* introduce quick actions ([cc1047c](https://github.com/nextcloud/mail/commit/cc1047c7c884711144e229174914c102f8a5fd13))\n* make summary thread similar to normal thread style ([997c19e](https://github.com/nextcloud/mail/commit/997c19e0553c9ee7ecc244e778c006e849d2ea8f))\n* make thread elements have the same space around it ([ec2173c](https://github.com/nextcloud/mail/commit/ec2173c77ab9a6266dbb3499a32350df8b7d180f))\n* quick actions frontend ([97fb6a5](https://github.com/nextcloud/mail/commit/97fb6a516ba8510c054e9e7740f5bce72601f563))\n* reply message with meeting ([37be07c](https://github.com/nextcloud/mail/commit/37be07c664b5b3aad2c4d9135f9412766edd7cd1))\n* split envelopes by time of arrival ([eaa7405](https://github.com/nextcloud/mail/commit/eaa740528c1284b79aa3291bcbfd20f907608f64))\n* **ui:** add fluid design ([85f0628](https://github.com/nextcloud/mail/commit/85f06283836e7243496c20d37d2565aafcb0f6ea))\n\n\n\n# [5.2.0-beta.1](https://github.com/nextcloud/mail/compare/v5.2.0-alpha.1...v5.2.0-beta.1) (2025-08-04)\n\n\n### Bug Fixes\n\n* add html and source editing support ([ff1f7d8](https://github.com/nextcloud/mail/commit/ff1f7d885c3c06850e08e969c5b6b35af8bc8c81))\n* add translator note for account settings folder search ([a702a23](https://github.com/nextcloud/mail/commit/a702a233388163a3898b993bb0d5a43415e28192))\n* **avatar:** handle null bodies ([b8f452b](https://github.com/nextcloud/mail/commit/b8f452bba27a059681f33b7842aa2b5c0ab2cc57))\n* avoid invalid false return type ([d0f4b55](https://github.com/nextcloud/mail/commit/d0f4b556531a1271f11f3164093eb62699f48a28))\n* button aria label and roles ([e38d831](https://github.com/nextcloud/mail/commit/e38d831869cbf9ef38d951b3c2d6fa3da2c0790d))\n* **caldav:** invalid import of davclient ([376942d](https://github.com/nextcloud/mail/commit/376942d81cf95b462196aca6f629f7bfc258a24c))\n* **classification:** use global default for new messages too ([d4e171b](https://github.com/nextcloud/mail/commit/d4e171bdac87390067fe5f4b0db10adef1dfcbe7))\n* close modal when send is clicked ([3ef6947](https://github.com/nextcloud/mail/commit/3ef694729bfbba27767b70c5219d772e2553c8fa))\n* **composer:** allow attaching shared files again ([214680a](https://github.com/nextcloud/mail/commit/214680adb43fd6216dd7c8ab8da5595e48c8c718))\n* **deps:** Apply npm audit fix ([3c447b7](https://github.com/nextcloud/mail/commit/3c447b769a2b9e296ab8ac8adb91a1f15b0601a4))\n* **deps:** Apply npm audit fix ([3822226](https://github.com/nextcloud/mail/commit/3822226ff7cde3f6d616b3a904888517b452ab8c))\n* **deps:** Apply npm audit fix ([6e90100](https://github.com/nextcloud/mail/commit/6e9010004196f21b30da57773e4eb6ff688fc063))\n* **deps:** Apply npm audit fix ([f538159](https://github.com/nextcloud/mail/commit/f538159f3abf69672a4df4498862b88676bc9c92))\n* **deps:** bump @iframe-resizer/child from 5.4.6 to ^5.4.7 (main) ([#11374](https://github.com/nextcloud/mail/issues/11374)) ([41547fa](https://github.com/nextcloud/mail/commit/41547faa6bd9e9e672d49e5659e48b3f74aadf37))\n* **deps:** bump @iframe-resizer/child from 5.4.7 to ^5.5.0 (main) ([#11430](https://github.com/nextcloud/mail/issues/11430)) ([b0947e6](https://github.com/nextcloud/mail/commit/b0947e64704972de8e2229d3ad0c0c1446ce0d17))\n* **deps:** bump @iframe-resizer/parent from 5.4.6 to ^5.4.7 (main) ([#11375](https://github.com/nextcloud/mail/issues/11375)) ([c9fc35a](https://github.com/nextcloud/mail/commit/c9fc35aad941303316dada6e9508cf98d475b2e8))\n* **deps:** bump @nextcloud/auth from 2.5.1 to ^2.5.2 (main) ([#11376](https://github.com/nextcloud/mail/issues/11376)) ([c15e8c3](https://github.com/nextcloud/mail/commit/c15e8c308336cc7645934f090c70ceb069667145))\n* **deps:** bump @nextcloud/calendar-js from 8.1.2 to ^8.1.3 ([4c8363e](https://github.com/nextcloud/mail/commit/4c8363e9c3b36fef917b310e9c21092e37b52cb9))\n* **deps:** bump @nextcloud/calendar-js from 8.1.3 to ^8.1.4 ([378405e](https://github.com/nextcloud/mail/commit/378405e2a7967ad795507275a4753af0cbaaf622))\n* **deps:** bump @nextcloud/cdav-library from 1.5.3 to v2 ([08bff41](https://github.com/nextcloud/mail/commit/08bff4199ee5f1e3adfde894d4aaccbe7dafecdb))\n* **deps:** bump @nextcloud/cdav-library from 2.1.0 to ^2.1.1 (main) ([#11409](https://github.com/nextcloud/mail/issues/11409)) ([2914a63](https://github.com/nextcloud/mail/commit/2914a6312556302b179eb602888bf31921d05d4d))\n* **deps:** bump @nextcloud/dialogs from 5.3.8 to v6 ([53cfc3e](https://github.com/nextcloud/mail/commit/53cfc3ef45446903a13c70cb3dae76bc5a878195))\n* **deps:** bump @nextcloud/l10n from 3.2.0 to ^3.3.0 (main) ([#11227](https://github.com/nextcloud/mail/issues/11227)) ([ed941e8](https://github.com/nextcloud/mail/commit/ed941e86f1dcbc8e81da99417e406eb83ebb0649))\n* **deps:** bump @nextcloud/l10n from 3.4.0 to ^3.4.0 (main) ([#11427](https://github.com/nextcloud/mail/issues/11427)) ([e9f785c](https://github.com/nextcloud/mail/commit/e9f785c9d532fe21fd77a52d288702f1cf9240e2))\n* **deps:** bump @nextcloud/moment from 1.3.4 to ^1.3.5 (main) ([#11410](https://github.com/nextcloud/mail/issues/11410)) ([29f0f8e](https://github.com/nextcloud/mail/commit/29f0f8ef908e2c70ebec94d0aac6e52795f565ef))\n* **deps:** bump @nextcloud/sharing from 0.2.4 to ^0.2.5 ([f4f3535](https://github.com/nextcloud/mail/commit/f4f35358b044213e2938a1a9bf5412fed7f94323))\n* **deps:** bump @nextcloud/vue from 8.27.0 to ^8.27.0 ([ef701cb](https://github.com/nextcloud/mail/commit/ef701cbf0c216469ee16012e50bc08759e80658d))\n* **deps:** bump amphp/parallel and amphp/process for PHP8.4 compat ([8d0ef72](https://github.com/nextcloud/mail/commit/8d0ef72c8fe3b840a7a17c31159ee18d58453438))\n* **deps:** bump core-js from 3.42.0 to ^3.43.0 (main) ([#11256](https://github.com/nextcloud/mail/issues/11256)) ([8b9a531](https://github.com/nextcloud/mail/commit/8b9a531b9c7d8dfefe221a1bff30aaac0254d87d))\n* **deps:** bump dompurify from 3.2.5 to ^3.2.6 (main) ([#11180](https://github.com/nextcloud/mail/issues/11180)) ([fbbf4bf](https://github.com/nextcloud/mail/commit/fbbf4bfd15000113755fa37d76634683c10282d1))\n* **deps:** bump form-data to v4.0.4 ([71d52ca](https://github.com/nextcloud/mail/commit/71d52ca16c25bc19f5e84f54c41bca8433706d03))\n* **deps:** bump ical.js from 2.1.0 to ^2.2.0 (main) ([#11343](https://github.com/nextcloud/mail/issues/11343)) ([10d46f5](https://github.com/nextcloud/mail/commit/10d46f5714f081a487a84cdae353e23fb266c7fc))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.3 to ^1.0.4 (main) ([#11181](https://github.com/nextcloud/mail/issues/11181)) ([cc4b6af](https://github.com/nextcloud/mail/commit/cc4b6afa0dca2559be3f7253c7d41598c833b5d3))\n* **deps:** bump ramda from 0.30.1 to ^0.31.3 ([0f5d1cb](https://github.com/nextcloud/mail/commit/0f5d1cba25f079fb36ca802ed37872c05b2f9d66))\n* **deps:** bump stylelint from 16.19.1 to ^16.20.0 (main) ([#11248](https://github.com/nextcloud/mail/issues/11248)) ([0d95338](https://github.com/nextcloud/mail/commit/0d95338d7597d7f77d691ea921a6bc8e295cd01c))\n* **deps:** bump webdav from 4.11.4 to v4.11.5 (main) ([#11246](https://github.com/nextcloud/mail/issues/11246)) ([6359d2b](https://github.com/nextcloud/mail/commit/6359d2b9e6e1c7ca9fa6b40343b62b9ee4cea1b4))\n* **dns:** Update public suffix list ([6096398](https://github.com/nextcloud/mail/commit/6096398a88ea3065ddf48afa895d1a70c6e9d4fd))\n* **dns:** Update public suffix list ([990031a](https://github.com/nextcloud/mail/commit/990031a8be090ff5fe55bab5647f8be921d0536f))\n* **dns:** Update public suffix list ([5ea2259](https://github.com/nextcloud/mail/commit/5ea2259e2963106d27fcdae78119b43fa322d0a5))\n* **dns:** Update public suffix list ([fb7762c](https://github.com/nextcloud/mail/commit/fb7762c3ac5fe23845b04540b0a7f63211055791))\n* **dns:** Update public suffix list ([f8bf4ec](https://github.com/nextcloud/mail/commit/f8bf4eccbd37a6a529d365e4d7e60889f9b56b08))\n* don't propagate click event on reply ([56ac6af](https://github.com/nextcloud/mail/commit/56ac6af0c3f2f738d64797538530c84f66c9a008))\n* **filters:** Use contains operator for from and to header ([8d79ff2](https://github.com/nextcloud/mail/commit/8d79ff231cec394d4e90b2b429f1df8e55650936))\n* html message alignment ([7fde440](https://github.com/nextcloud/mail/commit/7fde440d186faf3bf7724144d56b169db7f03ade))\n* **imip:** hide warning about email mismatch for imip replies ([aca57c4](https://github.com/nextcloud/mail/commit/aca57c45338b542899c25ec02c6172bca66982fa))\n* **imip:** process imip messages more frequently ([881c2a5](https://github.com/nextcloud/mail/commit/881c2a593dffa9dfe3c30cdb0a59103ed1f02623))\n* invitation title on small screen ([d268bb8](https://github.com/nextcloud/mail/commit/d268bb8f5e7e5b4c2f68020a7033f9b02fdecf8a))\n* **l10n:** remove trailing space and allow RTL for drafts ([a9acabc](https://github.com/nextcloud/mail/commit/a9acabca1240eeb2d96c32611beed708e5a958c6))\n* **l10n:** Update translations from Transifex ([f341e23](https://github.com/nextcloud/mail/commit/f341e236d868d252d930f90d5aa407a9d775598f))\n* **l10n:** Update translations from Transifex ([7520191](https://github.com/nextcloud/mail/commit/7520191dfbc3b848bb990fd0c8dab0fcebc2ca8c))\n* **l10n:** Update translations from Transifex ([c9eb41d](https://github.com/nextcloud/mail/commit/c9eb41d382944c6293b222f9daff982836437d6f))\n* **l10n:** Update translations from Transifex ([34ee755](https://github.com/nextcloud/mail/commit/34ee75530288bda133637101eb5a5dad1f22a82e))\n* **l10n:** Update translations from Transifex ([be60d8b](https://github.com/nextcloud/mail/commit/be60d8bd43af9455a44e678bd06359a7cb9532c2))\n* **l10n:** Update translations from Transifex ([b1d0931](https://github.com/nextcloud/mail/commit/b1d0931b0d85fec5d76740446836f5d086d929da))\n* **l10n:** Update translations from Transifex ([0911657](https://github.com/nextcloud/mail/commit/0911657911162a5fec675b22b38510bde70fdc18))\n* **l10n:** Update translations from Transifex ([b0aa0c8](https://github.com/nextcloud/mail/commit/b0aa0c8edbf4c77d061976a2513e6d17a8fc7944))\n* **l10n:** Update translations from Transifex ([8d02123](https://github.com/nextcloud/mail/commit/8d021232fc5a74ebe9f706e4bd0f0c9d0b165ae0))\n* **l10n:** Update translations from Transifex ([4e860ae](https://github.com/nextcloud/mail/commit/4e860aed21035bd4dc49ea699c1fd25436cd3c4b))\n* **l10n:** Update translations from Transifex ([fe04747](https://github.com/nextcloud/mail/commit/fe047476f447551da02d066ee5f0d4015ae0ab94))\n* **l10n:** Update translations from Transifex ([6568fd8](https://github.com/nextcloud/mail/commit/6568fd8858fac930eb67e45c0fbea675439c21c1))\n* **l10n:** Update translations from Transifex ([a79ef67](https://github.com/nextcloud/mail/commit/a79ef6780061910d8010a5fb5d881656202f2f5d))\n* **l10n:** Update translations from Transifex ([2590c76](https://github.com/nextcloud/mail/commit/2590c76c2dbb8ea52435f6e648a51d104c590a0b))\n* **l10n:** Update translations from Transifex ([b741e2d](https://github.com/nextcloud/mail/commit/b741e2d0da217a63bcfd3cdbe0edfe97357b1824))\n* **l10n:** Update translations from Transifex ([45cbe3f](https://github.com/nextcloud/mail/commit/45cbe3f8ef9c3e855ddbeed2487811d767c8c0a0))\n* **l10n:** Update translations from Transifex ([ee76fff](https://github.com/nextcloud/mail/commit/ee76fffca11451414c40b60bad49e4486e49de81))\n* **l10n:** Update translations from Transifex ([4dd274f](https://github.com/nextcloud/mail/commit/4dd274ffe670e752b8ccaf0415e866e9f16b2744))\n* **l10n:** Update translations from Transifex ([6002661](https://github.com/nextcloud/mail/commit/600266130fd8d931e46359c4b8c18ca94b248a83))\n* **l10n:** Update translations from Transifex ([c92032c](https://github.com/nextcloud/mail/commit/c92032c7f08fcc59a223dc621a2ac218e43aa208))\n* **l10n:** Update translations from Transifex ([5d4a2be](https://github.com/nextcloud/mail/commit/5d4a2becb7e8bbce8788579af155a712f4933a60))\n* **l10n:** Update translations from Transifex ([5b2695e](https://github.com/nextcloud/mail/commit/5b2695e63cbc07dd56eae99a51b36d6745a67e56))\n* **l10n:** Update translations from Transifex ([3f79191](https://github.com/nextcloud/mail/commit/3f79191fdf2a68f164ded7233fa7da7eac056945))\n* **l10n:** Update translations from Transifex ([4e381eb](https://github.com/nextcloud/mail/commit/4e381ebbaf99b182867efcadef2f00fb596768de))\n* **l10n:** Update translations from Transifex ([5d13aac](https://github.com/nextcloud/mail/commit/5d13aacd343883b2c7ace01db7280a0664c0a6e4))\n* **l10n:** Update translations from Transifex ([d82e8f3](https://github.com/nextcloud/mail/commit/d82e8f3c3398ad54c921217f5b1238dc8683bebc))\n* **l10n:** Update translations from Transifex ([b8bcc35](https://github.com/nextcloud/mail/commit/b8bcc35a47105712031485bd0660503c709bafa9))\n* **l10n:** Update translations from Transifex ([98f36b1](https://github.com/nextcloud/mail/commit/98f36b146dd5ccc8ba6a22717349185a0429759a))\n* **l10n:** Update translations from Transifex ([a64a503](https://github.com/nextcloud/mail/commit/a64a50389ccb64786ad7078641d453468b6da152))\n* **l10n:** Update translations from Transifex ([3a7babe](https://github.com/nextcloud/mail/commit/3a7babefc2c3c76c69cc89caf4eb88f89b3c14cf))\n* **l10n:** Update translations from Transifex ([7e8dfe2](https://github.com/nextcloud/mail/commit/7e8dfe265a2a5ad9d767bcd062ebcd7fa3810971))\n* **l10n:** Update translations from Transifex ([e5de9ef](https://github.com/nextcloud/mail/commit/e5de9ef94d16d1c7605dd93d1ef71ceabdeb9bf4))\n* **l10n:** Update translations from Transifex ([5e1fb1c](https://github.com/nextcloud/mail/commit/5e1fb1c549ee5436974393f2a5a957b3094847c6))\n* **l10n:** Update translations from Transifex ([0e37608](https://github.com/nextcloud/mail/commit/0e376080c9bc14146fd0b1db06472c5aa47b64ab))\n* **l10n:** Update translations from Transifex ([1ad5068](https://github.com/nextcloud/mail/commit/1ad5068566ed773876a7f6c7a92baab925438fe1))\n* **l10n:** Update translations from Transifex ([ebfc9c0](https://github.com/nextcloud/mail/commit/ebfc9c0b13e558e88cf7e11677fb32354931ba1d))\n* **l10n:** Update translations from Transifex ([ddd3fd3](https://github.com/nextcloud/mail/commit/ddd3fd3e0318fc102dcb2dfd14e348408cda6181))\n* **l10n:** Update translations from Transifex ([899046c](https://github.com/nextcloud/mail/commit/899046c5345fc682f11f2c938f1971789fe5e9fe))\n* **l10n:** Update translations from Transifex ([e21d952](https://github.com/nextcloud/mail/commit/e21d9529f8659534c0645ab9b056094af1dafbcb))\n* **l10n:** Update translations from Transifex ([6ee4694](https://github.com/nextcloud/mail/commit/6ee4694cad7f8605e1df3951b9e15b627c611e77))\n* **l10n:** Update translations from Transifex ([8ddec2b](https://github.com/nextcloud/mail/commit/8ddec2b73fee49c931f05fc3e80fd1aa2c369c88))\n* **l10n:** Update translations from Transifex ([7f67183](https://github.com/nextcloud/mail/commit/7f67183afb452d490f705124b98f3e4930c1e3dd))\n* **l10n:** Update translations from Transifex ([646c18a](https://github.com/nextcloud/mail/commit/646c18a82da017dc0d1a0dc86f54015a90932e32))\n* **l10n:** Update translations from Transifex ([ac1afec](https://github.com/nextcloud/mail/commit/ac1afec69835c489c4f71266d8cb66495a57ba4d))\n* **l10n:** Update translations from Transifex ([31a5a3c](https://github.com/nextcloud/mail/commit/31a5a3c4e321f891470bd9b42211d8a0f9280b74))\n* **l10n:** Update translations from Transifex ([d8e8c0a](https://github.com/nextcloud/mail/commit/d8e8c0a7d8b9d256faa8e76e6764ae3342970637))\n* **l10n:** Update translations from Transifex ([ddb6ffb](https://github.com/nextcloud/mail/commit/ddb6ffb4754cf6290aa814e88e89738a2dd1faf3))\n* **l10n:** Update translations from Transifex ([9ab75d1](https://github.com/nextcloud/mail/commit/9ab75d104a0fee24fa02aa31d216fc74b0351726))\n* **l10n:** Update translations from Transifex ([497cb7e](https://github.com/nextcloud/mail/commit/497cb7e54e77cc4c675b43a25aafd57e58b66157))\n* **l10n:** Update translations from Transifex ([b01ef9a](https://github.com/nextcloud/mail/commit/b01ef9ab50e6cdbf1e6a0060c20aaa9cd9ff6186))\n* **l10n:** Update translations from Transifex ([5f70139](https://github.com/nextcloud/mail/commit/5f70139b99c827130cb6c2b58d1b29990eb08762))\n* **l10n:** Update translations from Transifex ([8cc0405](https://github.com/nextcloud/mail/commit/8cc0405371a59dca96eafd2dc5242ddef334e53e))\n* **l10n:** Update translations from Transifex ([3e67a02](https://github.com/nextcloud/mail/commit/3e67a025d0f7d17f11e84384bff2da22091f92d7))\n* **l10n:** Update translations from Transifex ([2956088](https://github.com/nextcloud/mail/commit/29560884296487375d06376251ef50eb20621476))\n* **l10n:** Update translations from Transifex ([2065780](https://github.com/nextcloud/mail/commit/2065780937de85c82a9fcbb4da664689687dfdff))\n* **l10n:** Update translations from Transifex ([c4ddfe3](https://github.com/nextcloud/mail/commit/c4ddfe3aa011b9aec0651ee891b69aaf6ce0774e))\n* **l10n:** Update translations from Transifex ([fdabd4a](https://github.com/nextcloud/mail/commit/fdabd4a217c424faf3a3a84f47fc4836af84d6a9))\n* **l10n:** Update translations from Transifex ([d4f1083](https://github.com/nextcloud/mail/commit/d4f10833dc3f04b45db0027cf3c6804d2295739f))\n* **l10n:** Update translations from Transifex ([1835be7](https://github.com/nextcloud/mail/commit/1835be760385d968bb3b089a454e5c668630d10d))\n* **l10n:** Update translations from Transifex ([f366a5d](https://github.com/nextcloud/mail/commit/f366a5dd0fc3a308f679dfbc96876a70b2d0b081))\n* **l10n:** Update translations from Transifex ([dea6367](https://github.com/nextcloud/mail/commit/dea63678030c407b81d5aaa19bfeee938a3cbdc3))\n* **l10n:** Update translations from Transifex ([f559247](https://github.com/nextcloud/mail/commit/f559247a9a1f3ffc3be1ec9147a3005803796683))\n* **l10n:** Update translations from Transifex ([4535685](https://github.com/nextcloud/mail/commit/4535685d63e02cb95a65db799c7d6be760f7846c))\n* list layout height ([006fe78](https://github.com/nextcloud/mail/commit/006fe78cc1e666ecc57169bededb5cb2824d4514))\n* load-more button alignment ([1a56aa2](https://github.com/nextcloud/mail/commit/1a56aa29f790b9e4866fd3f161729524753a469f))\n* mail heading on settings shouldnt be skipped ([c34fb46](https://github.com/nextcloud/mail/commit/c34fb46e0cfbaf41a756948a8a8ac903ee5aaeeb))\n* mailvelope button colour text ([5aff985](https://github.com/nextcloud/mail/commit/5aff9858bc3096ce1010fa76a448bb1e0ee1b0f1))\n* make accounts property reactive ([6054a9a](https://github.com/nextcloud/mail/commit/6054a9a943dadfe177ff7418e6a1fafc078cbc40))\n* make saving account settings work again ([9740e56](https://github.com/nextcloud/mail/commit/9740e5618fef1b7d51831572dfa82f56f44204fd))\n* moving messages without a message id on servers without UIDPLUS ([1c8a90e](https://github.com/nextcloud/mail/commit/1c8a90ed5f526c05079efb1ffeca373bb0abb4c2))\n* **outbox:** outbox do not render ([31be037](https://github.com/nextcloud/mail/commit/31be037d648adc605e7ea1ec2d16648eea297ad1))\n* prevent invalid return type ([172de5e](https://github.com/nextcloud/mail/commit/172de5e3445b8be9b06ab118e9ebdf6e84a8a21c))\n* recipient length is undefined ([f0b07b8](https://github.com/nextcloud/mail/commit/f0b07b88d96834c3d1ba6b1417800c3ec9ced7ac))\n* remove redendant css ([afd7741](https://github.com/nextcloud/mail/commit/afd774184f731a751240cadcafcaee381180af39))\n* remove source editing plugin ([070013d](https://github.com/nextcloud/mail/commit/070013dc97d053083581305182b6a45e7fcde181))\n* remove unused and broken computed menu property ([2359051](https://github.com/nextcloud/mail/commit/23590514ccc7f8d1cefd6a20bbb7fae11aa6f7a7))\n* rename collapse label ([b36dfb6](https://github.com/nextcloud/mail/commit/b36dfb6b474bcdc231d0ca96ebcde685cdb6842e))\n* **smime:** only accept certificates and keys in file input ([9778add](https://github.com/nextcloud/mail/commit/9778addf9ce767645518c112693d5f6bd804ed46))\n* **smime:** persist sign preference per alias ([4863f96](https://github.com/nextcloud/mail/commit/4863f96d3b75d792d211f9ed28f25db049e9dca2))\n* text block wording / spelling ([891d4dd](https://github.com/nextcloud/mail/commit/891d4dd34b3ea102d6107220853d13bdbb711eb3))\n* **uid:** switch back from unread circle to dot ([0ee8f3c](https://github.com/nextcloud/mail/commit/0ee8f3cf790b722ca49defe5856fdb7c35e0601d))\n* **uid:** use outline erasor icon for clear mailbox action ([dd27fa5](https://github.com/nextcloud/mail/commit/dd27fa5cdb6c06af2cc4d47ff6131a52d3ff115f))\n* **ui:** flip unread icons for envelopes ([3b6f756](https://github.com/nextcloud/mail/commit/3b6f75682ce5686a57d774f55d06215e6dd21574))\n* **ui:** give file pickers a name ([a1a4ca0](https://github.com/nextcloud/mail/commit/a1a4ca0251939d03abd50becdeab23f63a92a61a))\n* **ui:** go back to filled icons for selection and confirmation icons ([1adecd1](https://github.com/nextcloud/mail/commit/1adecd1bd3ab449dd38b358ae8f695ba64798045))\n* **ui:** make composer link attachments icon size wider ([de6ab08](https://github.com/nextcloud/mail/commit/de6ab08dd3c3b6663872ee2c12e5e540e7c12790))\n* **ui:** replace deprecated iframe resizer attribute ([d74cf2d](https://github.com/nextcloud/mail/commit/d74cf2dd7938df3842ed5e85609a37550d55a60b))\n* **ui:** show only drafts with draft prefix ([edba111](https://github.com/nextcloud/mail/commit/edba1114aa1c223331776ea2f53ae330176105ec))\n* **ui:** use filled/outline icon for the important flag ([20c57d9](https://github.com/nextcloud/mail/commit/20c57d9cc273b52b8d0242327f8cab1cab8a96ff))\n* **ui:** use outline icon for archiving actions ([a2fb5d6](https://github.com/nextcloud/mail/commit/a2fb5d640678f3fc0f88acc910a22345abb7b46f))\n* update summarizeMessages-prompt to hide any introduction ([#11278](https://github.com/nextcloud/mail/issues/11278)) ([49c83e4](https://github.com/nextcloud/mail/commit/49c83e4ba32af8b86c9644da35ec9dedfaddec33))\n\n\n### Features\n\n* add more formatting features on ckeditor ([60d0ed6](https://github.com/nextcloud/mail/commit/60d0ed637f2ac15d7af6902bd4afe23af4b13007))\n* add OCS routes for mailbox and mail listing ([0b86510](https://github.com/nextcloud/mail/commit/0b86510877a97236c5f81bbad3bb3a1deb2e657c))\n* Allow disabling of threaded view ([084cc67](https://github.com/nextcloud/mail/commit/084cc6768aa3f118c4b233b68b57eee5d698818d))\n* change mailbox text to folder ([9287321](https://github.com/nextcloud/mail/commit/9287321f9bdf0e5ea9d50b38a0ea927b5061a9ee))\n* **composer:** suggest recipients from own identities ([6fc54b4](https://github.com/nextcloud/mail/commit/6fc54b4c246ce6083fe3b5755e44eb6a134f2132))\n* make message source modal larger ([e397eb3](https://github.com/nextcloud/mail/commit/e397eb385b101e8ed358f8f5fe10b965d3051c7a))\n* **sieve:** create a mail filter from a message ([11b2d07](https://github.com/nextcloud/mail/commit/11b2d070f661c852dfb4f1332e062be3f226bdbe))\n* start loading additional envelopes earlier ([3663164](https://github.com/nextcloud/mail/commit/36631649f354b8ff5d04cf24634de06586a067de))\n* text blocks ([fcbfc63](https://github.com/nextcloud/mail/commit/fcbfc63cca57f2f6bdb0d309b428606193ddca68))\n* thread list shouldnt reload when searching ([665b3dd](https://github.com/nextcloud/mail/commit/665b3dd000d244b450658fed64bc6231c1c25f25))\n* **ui:** switch to outline icons where possible ([e55bf97](https://github.com/nextcloud/mail/commit/e55bf97db580a14d9b218e87cf8f2f23b1be5242))\n\n\n### Performance Improvements\n\n* cache pre-fetched mailboxes on the HTTP level ([0c4ac27](https://github.com/nextcloud/mail/commit/0c4ac2724a525aa52924233713e7f9c5b458f1d0))\n* improve quota loading for accounts ([2a9b9ae](https://github.com/nextcloud/mail/commit/2a9b9aed4229ab702f08f966bd4cb3c2b7d53ea8))\n* prefetch other mailboxes in the background ([2957ec5](https://github.com/nextcloud/mail/commit/2957ec50b375e19633dd6ef4e0b936f160300de1))\n* reduce number of avatar requests ([9e08477](https://github.com/nextcloud/mail/commit/9e08477c5cb515edcdeed81944aca009e902b51d))\n\n\n\n# [5.2.0-alpha.1](https://github.com/nextcloud/mail/compare/v5.0.0-dev.1...v5.2.0-alpha.1) (2025-05-20)\n\n\n### Bug Fixes\n\n* ckeditor buttons dont show up correctly ([567e8b0](https://github.com/nextcloud/mail/commit/567e8b0157793d3ae0e836331bba4ff78749cdcc))\n* **composer:** handling of plain and html bodies ([58c48ad](https://github.com/nextcloud/mail/commit/58c48ad0f20ac1487dcd0cf653b0a3a52506f45c))\n* define appName and app version ([1938df0](https://github.com/nextcloud/mail/commit/1938df0e62cced0244fb3ac364bbb279a86497d8))\n* **deps:** Apply npm audit fix ([c73ec4d](https://github.com/nextcloud/mail/commit/c73ec4d1596571bf08ee6d3e2b19cd55efba4217))\n* **deps:** bump @iframe-resizer/child from 5.4.2 to ^5.4.4 (main) ([#10981](https://github.com/nextcloud/mail/issues/10981)) ([42eaa20](https://github.com/nextcloud/mail/commit/42eaa20014667443471af4546c64b4ab5be14fd1))\n* **deps:** bump @iframe-resizer/child from 5.4.4 to ^5.4.5 (main) ([#11020](https://github.com/nextcloud/mail/issues/11020)) ([a40ed7b](https://github.com/nextcloud/mail/commit/a40ed7bbcef0c6d73f8ef805122f5942031a63d3))\n* **deps:** bump @iframe-resizer/child from 5.4.5 to ^5.4.6 (main) ([#11044](https://github.com/nextcloud/mail/issues/11044)) ([1059d5a](https://github.com/nextcloud/mail/commit/1059d5a241d9305d17ce7a1e6a26901c6c22f9f9))\n* **deps:** bump @iframe-resizer/parent from 5.4.3 to ^5.4.4 (main) ([#10982](https://github.com/nextcloud/mail/issues/10982)) ([e6b685c](https://github.com/nextcloud/mail/commit/e6b685c35676761d1201e743804ca6418c385234))\n* **deps:** bump @iframe-resizer/parent from 5.4.4 to ^5.4.5 (main) ([#11021](https://github.com/nextcloud/mail/issues/11021)) ([c9f315b](https://github.com/nextcloud/mail/commit/c9f315ba6073d98b57893d0f91a1296b118569a1))\n* **deps:** bump @iframe-resizer/parent from 5.4.5 to ^5.4.6 (main) ([#11045](https://github.com/nextcloud/mail/issues/11045)) ([6d3e064](https://github.com/nextcloud/mail/commit/6d3e06430f71f097670a611402d398797f36e960))\n* **deps:** bump @nextcloud/auth from 2.4.0 to ^2.5.1 (main) ([#11138](https://github.com/nextcloud/mail/issues/11138)) ([3377509](https://github.com/nextcloud/mail/commit/33775097ecf80c2ae0ef3eee89c209a24077b9d6))\n* **deps:** bump @nextcloud/l10n from 3.2.0 to ^3.2.0 ([4fff529](https://github.com/nextcloud/mail/commit/4fff529156ca9c8892bb3c7dc93b230d07b92927))\n* **deps:** bump @nextcloud/moment from 1.3.2 to ^1.3.4 (main) ([#11098](https://github.com/nextcloud/mail/issues/11098)) ([2df3423](https://github.com/nextcloud/mail/commit/2df3423153dc8aad40dfc9a54227f049711f58a9))\n* **deps:** bump @nextcloud/vue from 8.23.1 to ^8.25.1 ([3d96e54](https://github.com/nextcloud/mail/commit/3d96e54a032a4e089aa70bdccad002246450aab9))\n* **deps:** bump @nextcloud/vue from 8.25.1 to ^8.26.0 ([986ca1c](https://github.com/nextcloud/mail/commit/986ca1c273427030d1c90b020b28d72a6bd77aaf))\n* **deps:** bump @nextcloud/vue from 8.26.0 to ^8.26.1 ([d66a6b0](https://github.com/nextcloud/mail/commit/d66a6b09eb906f7e7939fad6e089e7c3872e0db4))\n* **deps:** bump bytestream/horde-imap-client from 2.33.5 to ^2.33.6 (main) ([#11099](https://github.com/nextcloud/mail/issues/11099)) ([ebdb084](https://github.com/nextcloud/mail/commit/ebdb084abfb774d7f18554091c659585cf6b369d))\n* **deps:** bump calendar-js and timezones ([e8a79d7](https://github.com/nextcloud/mail/commit/e8a79d7b5cbf888fd242aac68468c930af382a9e))\n* **deps:** bump core-js from 3.41.0 to ^3.42.0 (main) ([#11092](https://github.com/nextcloud/mail/issues/11092)) ([c0c4beb](https://github.com/nextcloud/mail/commit/c0c4bebfc0fca4153023e639d6d49ae794c2745d))\n* **deps:** bump dompurify from 3.2.4 to ^3.2.5 (main) ([#11005](https://github.com/nextcloud/mail/issues/11005)) ([6a72602](https://github.com/nextcloud/mail/commit/6a726028d9cc8412d4e969c1e12fbced0ab7a1f6))\n* **deps:** bump iframe-resizer from 5.3.3 to ^5.4.6 (main) ([#11093](https://github.com/nextcloud/mail/issues/11093)) ([e4f36be](https://github.com/nextcloud/mail/commit/e4f36be14c6b9d51a84f85c05ee949cf59d21abd))\n* **deps:** bump jeremykendall/php-domain-parser from 6.3.1 to ^6.4.0 (main) ([#11106](https://github.com/nextcloud/mail/issues/11106)) ([aaae668](https://github.com/nextcloud/mail/commit/aaae668160421df359e699641e9f7081b8a73483))\n* **deps:** bump nextcloud/kitinerary-sys from 1.0.1 to v2 ([e716eea](https://github.com/nextcloud/mail/commit/e716eeaa04ef5618b824117e54a92b4b6e6207f8))\n* **deps:** bump stylelint from 16.16.0 to ^16.19.1 (main) ([#11102](https://github.com/nextcloud/mail/issues/11102)) ([eec3762](https://github.com/nextcloud/mail/commit/eec376250ee2b1a4042cb2268ae0005928b0a504))\n* **deps:** pin @ckeditor/ckeditor5-dev-utils from 44.2.1 to 44.2.1 ([1684833](https://github.com/nextcloud/mail/commit/16848331e0896068e6858a863ffa77171e4edbe2))\n* **deps:** update ckeditor dev utils to 44 ([22a8e56](https://github.com/nextcloud/mail/commit/22a8e56dd32edb7bf973a4b91c300e33229c9c41))\n* **deps:** update vulnerable babel packages ([4c9d2c1](https://github.com/nextcloud/mail/commit/4c9d2c1de566ec41f38c71aef6c800223e48e994))\n* **dns:** Update public suffix list ([19806ea](https://github.com/nextcloud/mail/commit/19806ea55be671cad2f5050f804e3be7e651ce97))\n* **dns:** Update public suffix list ([495a20c](https://github.com/nextcloud/mail/commit/495a20cb6440b425cfcff96449ec20f5a0a7e51a))\n* **dns:** Update public suffix list ([228c719](https://github.com/nextcloud/mail/commit/228c71973ea28c614e5e8835b0426365fe031a7a))\n* don't show important or unread emails in trash ([ce2f949](https://github.com/nextcloud/mail/commit/ce2f9497f9a76c27d550a9bb9177eb4067a5eee9))\n* handle recurring events and show better message to user ([a7dce92](https://github.com/nextcloud/mail/commit/a7dce926c8a649b7c980394b29b52315a96d0c65))\n* **imap:** handle password decryption exception ([033433b](https://github.com/nextcloud/mail/commit/033433bc497ef14f33417ddbee93e6252578032a))\n* **imip:** use default calendar if possible ([3cdd8d3](https://github.com/nextcloud/mail/commit/3cdd8d3fcf92d0764f4c94c6014348aa0cf160dc))\n* **l10n:** Update translations from Transifex ([452383d](https://github.com/nextcloud/mail/commit/452383da63f708a1579fc691e4b891c14df9792a))\n* **l10n:** Update translations from Transifex ([df74690](https://github.com/nextcloud/mail/commit/df746905e779c8875c00ad5b929310e5333717be))\n* **l10n:** Update translations from Transifex ([6fbdad0](https://github.com/nextcloud/mail/commit/6fbdad0de9ec3c5175492a27d6f759f51aedd4a6))\n* **l10n:** Update translations from Transifex ([e8d3dbf](https://github.com/nextcloud/mail/commit/e8d3dbf6e5aba9be730f8fccd97bae7bb91de959))\n* **l10n:** Update translations from Transifex ([ccc4223](https://github.com/nextcloud/mail/commit/ccc422353ca91583ff63470f13c0c6c0993ef403))\n* **l10n:** Update translations from Transifex ([a51a5e0](https://github.com/nextcloud/mail/commit/a51a5e0fa825e5dcae81f92a08ce7dfef053c413))\n* **l10n:** Update translations from Transifex ([3de2615](https://github.com/nextcloud/mail/commit/3de2615c20d7e541b5706c2d5e221a09a4b6badf))\n* **l10n:** Update translations from Transifex ([a74e4d9](https://github.com/nextcloud/mail/commit/a74e4d93b0c9e4934eb12565133faf905df0e570))\n* **l10n:** Update translations from Transifex ([6c19578](https://github.com/nextcloud/mail/commit/6c195780892e916c360a07fd191ad1196e4878bf))\n* **l10n:** Update translations from Transifex ([0874560](https://github.com/nextcloud/mail/commit/08745605bbaa978259473cdccc5d3769d760b341))\n* **l10n:** Update translations from Transifex ([7bbcb29](https://github.com/nextcloud/mail/commit/7bbcb294612776ee56f685335b2376f0f682bc20))\n* **l10n:** Update translations from Transifex ([bae559f](https://github.com/nextcloud/mail/commit/bae559f86be5e14a01803ab14fd4e3d8620bb93c))\n* **l10n:** Update translations from Transifex ([20710d4](https://github.com/nextcloud/mail/commit/20710d41abedcf8a3a3fc0e05fd1a1fcfd1cb3a1))\n* **l10n:** Update translations from Transifex ([df20def](https://github.com/nextcloud/mail/commit/df20def233fe29f47a2a9f1a190a56a047ac88be))\n* **l10n:** Update translations from Transifex ([d07aed4](https://github.com/nextcloud/mail/commit/d07aed4ef3323e63d52b38eeb8caa429998d6ca1))\n* **l10n:** Update translations from Transifex ([ecbb3da](https://github.com/nextcloud/mail/commit/ecbb3dadf5ec8618e5dd539b2c229611c6a87a7f))\n* **l10n:** Update translations from Transifex ([cfce105](https://github.com/nextcloud/mail/commit/cfce1058c549eacb5b88f2baaaadc8dd37c8c35a))\n* **l10n:** Update translations from Transifex ([82fabe2](https://github.com/nextcloud/mail/commit/82fabe2fb5b1df86e12f9b7ac5c7b5df8a421fe0))\n* **l10n:** Update translations from Transifex ([a445ac0](https://github.com/nextcloud/mail/commit/a445ac09c8bdf5ae58e8a3ee9f6a4eb07b923159))\n* **l10n:** Update translations from Transifex ([c96ec6e](https://github.com/nextcloud/mail/commit/c96ec6e3fd719734c51430a42a680dbb7dc1b279))\n* **l10n:** Update translations from Transifex ([c59cf84](https://github.com/nextcloud/mail/commit/c59cf8449f9cef249443fcc911acb531bb386f0f))\n* **l10n:** Update translations from Transifex ([49fbc16](https://github.com/nextcloud/mail/commit/49fbc16089325d4a549a4a20e7c6f9a98c5dc1e4))\n* **l10n:** Update translations from Transifex ([a59c212](https://github.com/nextcloud/mail/commit/a59c212ebf9905bc10b12f706e1d096cc080e18d))\n* **l10n:** Update translations from Transifex ([fece38e](https://github.com/nextcloud/mail/commit/fece38e43091817273dbdfcfb75214e005fbed3f))\n* **l10n:** Update translations from Transifex ([abf1c6b](https://github.com/nextcloud/mail/commit/abf1c6b2b30939dc2ea742ae81653e537c336485))\n* **l10n:** Update translations from Transifex ([4a35bdd](https://github.com/nextcloud/mail/commit/4a35bdd379f1459228a47611ea0e03a37d28f41d))\n* **l10n:** Update translations from Transifex ([8a205d0](https://github.com/nextcloud/mail/commit/8a205d087885f74f7af092bf45d6e2d2d9ddc669))\n* **l10n:** Update translations from Transifex ([39faeeb](https://github.com/nextcloud/mail/commit/39faeebe71789e0c7babe62cad072d439e6e1622))\n* **l10n:** Update translations from Transifex ([835327e](https://github.com/nextcloud/mail/commit/835327eaa4b4fa33a060fcb8a2e760f36c7e0335))\n* mark envelope as unseen via shortcut ([35f1d1d](https://github.com/nextcloud/mail/commit/35f1d1dacada93a1198b82b3e32128467cfa45d2))\n* **mime:** ignore HTML parsing errors consistently ([0b682eb](https://github.com/nextcloud/mail/commit/0b682eb1ee1d5b61d818f478c4e457dd5391c3f7))\n* moving nested mailboxes ([41f3378](https://github.com/nextcloud/mail/commit/41f3378cbc6c2f10a6716e8d8f75eee2f3a5a878))\n* patchAccountiMutation is not defined ([a33f3b7](https://github.com/nextcloud/mail/commit/a33f3b7bdb085f0c9d8f14a1afcad7bead4858fa))\n* **phishing:** strip exactly 1 character from the end of a link string to remove brackets ([c646917](https://github.com/nextcloud/mail/commit/c64691795b497a1ab0961d4c7e9830153be43b2a))\n* prevent dragging mailboxes ([7b69ed3](https://github.com/nextcloud/mail/commit/7b69ed338b500233eb7f830a972b964c774977f0))\n* preview enhancement process job does not process messages ([680b90d](https://github.com/nextcloud/mail/commit/680b90dc7d5c7843f2755a9e60722eecc042f46d))\n* show submailboxes for filtering ([4874ee4](https://github.com/nextcloud/mail/commit/4874ee4bf7f3192e7dc98ee9165773d74e894c32))\n* show warning when creating a mailbox fails ([ecc47e0](https://github.com/nextcloud/mail/commit/ecc47e05331204f07e6ed8d4dc62eca1c55e6922))\n* **smime:** handle encoding properly when signing and encrypting ([f12ffe5](https://github.com/nextcloud/mail/commit/f12ffe50a6ebae6501d9aa798fb3959884693755))\n* **smime:** use proper binary encoding when signing messages ([646bdae](https://github.com/nextcloud/mail/commit/646bdae4ae7373783069eb6d83fa2c73d22f9ea5))\n* **ui:** handle error when saving email attachments to Files ([e4a625c](https://github.com/nextcloud/mail/commit/e4a625c459757f9622e0e31ab369ec10732f545d))\n* Undefined array key issue ([00e65cf](https://github.com/nextcloud/mail/commit/00e65cf8d8c167693662d3c7a9774988ae8f6cfe))\n* use alias name for from header ([c7a1724](https://github.com/nextcloud/mail/commit/c7a17248fd33d21cb745eda46b400faa24be2cb6))\n\n\n### Features\n\n* close modal on send ([073038d](https://github.com/nextcloud/mail/commit/073038dd4bb79c654e64167bd93416af908b4337))\n* enable account debugging for sieve ([3a9385e](https://github.com/nextcloud/mail/commit/3a9385e058d614e59dd56cb1dfdae64a7fac412c))\n* per account imap and smtp debugging ([95a96c5](https://github.com/nextcloud/mail/commit/95a96c51ea77244bb9a946a9a91a554e4907ac8f))\n\n\n### Performance Improvements\n\n* don't show skeleton for cached mailboxes ([d5b5ae5](https://github.com/nextcloud/mail/commit/d5b5ae5eb0b05b41be6656edebc9707b616d5974))\n* **imap:** avoid double login during mailbox sync ([221404a](https://github.com/nextcloud/mail/commit/221404a4108f09d3314535e3dcab80d046a01d7d))\n* reuse a single imap client for the whole send chain ([01ea8be](https://github.com/nextcloud/mail/commit/01ea8bed7188145b713dbab198fc974f8f20876b))\n* skip message skeleton if it is cached ([cd2603d](https://github.com/nextcloud/mail/commit/cd2603d7610c883785acca620fde2703668b0c8d))\n\n\n\n# [5.1.0-dev.1](https://github.com/nextcloud/mail/compare/v4.2.0-beta4...v5.1.0-dev.1) (2025-03-26)\n\n\n### Bug Fixes\n\n* **db:** Do not JOIN recipients when fetching the latest messages ([b6e5255](https://github.com/nextcloud/mail/commit/b6e52559fa1fec5eee700cd4a53d57f7390f1538))\n* **deps:** bump @iframe-resizer/child from 5.3.3 to ^5.4.2 (main) ([#10955](https://github.com/nextcloud/mail/issues/10955)) ([187a963](https://github.com/nextcloud/mail/commit/187a963720946c3ddfd734507efd1f9601c216c4))\n* **deps:** bump @iframe-resizer/parent from 5.3.3 to ^5.4.3 (main) ([#10956](https://github.com/nextcloud/mail/issues/10956)) ([b9a7373](https://github.com/nextcloud/mail/commit/b9a73732f10d9bf883c006b00a9fc6c55c0b5780))\n* **deps:** bump @nextcloud/cdav-library from 1.5.2 to ^1.5.3 (main) ([#10926](https://github.com/nextcloud/mail/issues/10926)) ([9d384ce](https://github.com/nextcloud/mail/commit/9d384ce3b9e665b1b9e3f0c4167758ed955c5905))\n* **deps:** bump sabberworm/php-css-parser from 8.7.0 to ^8.8.0 (main) ([#10927](https://github.com/nextcloud/mail/issues/10927)) ([998aad8](https://github.com/nextcloud/mail/commit/998aad8167e5eeeb0f8bbaab8379d2a2318f9156))\n* **dns:** Update public suffix list ([0d2f328](https://github.com/nextcloud/mail/commit/0d2f32877025dd52b16aa06e99f4494c90ce7d89))\n* dont summerize empty messages ([24f44f4](https://github.com/nextcloud/mail/commit/24f44f48a8e0af3a26ad90cd038901da0ca8b9da))\n* **imap:** Avoid OOM when syncing sparse mailboxes ([4d288d1](https://github.com/nextcloud/mail/commit/4d288d1096bc8cec4ff2cde38735d09b6eab922c))\n* multiselect when you hold shift ([1e40683](https://github.com/nextcloud/mail/commit/1e40683ec09b02b0269d73fe2d0236691335b8cf))\n* printing email threads and singular emails ([3b22ed5](https://github.com/nextcloud/mail/commit/3b22ed5752c0065c50643eb8591661f41b06df65))\n* translation strings in printing feature ([#10944](https://github.com/nextcloud/mail/issues/10944)) ([b293310](https://github.com/nextcloud/mail/commit/b29331032977013e62cae510d531338922703037))\n\n\n### Features\n\n* **deps:** Add PHP8.4 support ([9ce0e6d](https://github.com/nextcloud/mail/commit/9ce0e6d5923ebbcf7dac6f2423d18f172b0d6bb8))\n* **deps:** Add PHP8.4 support ([eb75307](https://github.com/nextcloud/mail/commit/eb753074fa5e6b8efd2bac2366fc3336e597984d))\n* save the composer state per account ([b19b265](https://github.com/nextcloud/mail/commit/b19b2656a4e18871d77383fd438373adf4b0165d))\n\n\n\n# [5.1.0-dev.1](https://github.com/nextcloud/mail/compare/v4.2.0-beta4...v5.1.0-dev.1) (2025-03-26)\n\n\n### Bug Fixes\n\n* add title for composer actions ([d8095ff](https://github.com/nextcloud/mail/commit/d8095ffbc1f4f9987a939b51001b53a0777e3cd7))\n* Adjust TaskProcessingListener ([4ee353b](https://github.com/nextcloud/mail/commit/4ee353bea1476e2f9aeaacd5746dd7529efc0ca5))\n* Adjust TaskProcessingListener Again ([f0758c8](https://github.com/nextcloud/mail/commit/f0758c8ee6c9c9813abcc8eb54f6d912063da868))\n* allow to send attachment without setting disposition ([5fe5275](https://github.com/nextcloud/mail/commit/5fe5275c8b8b5ea648b39e346b0e1b88693e814b))\n* apostrophe issue ([032a0bf](https://github.com/nextcloud/mail/commit/032a0bf02617df793542156a0c1ded805b61d08b))\n* better help text when sieve is not enabled ([a7177b3](https://github.com/nextcloud/mail/commit/a7177b32fa882dcea0bb3ac2f015cfc8d8594073))\n* change status code from 404 to 204 for missing avatars ([92bf4ef](https://github.com/nextcloud/mail/commit/92bf4ef422c3d4fcdde0e3538dd81e020b008346))\n* **CKEditor:** show mentions ([974e964](https://github.com/nextcloud/mail/commit/974e96437796c6ba9f1c5c40886a2357f2b39f96))\n* **db:** Allow long references ([3814786](https://github.com/nextcloud/mail/commit/38147868b63719c666ba6dea05b9f55deef91c46))\n* **db:** Catch message IDs that are too long ([147d694](https://github.com/nextcloud/mail/commit/147d69436a56ee645880575cbaf0a458096d038c))\n* decoding preview texts ([945b4a2](https://github.com/nextcloud/mail/commit/945b4a2b3156ce13b4dc8c7fd4f86a121146a6c1))\n* deprecation warning ([9e6fd29](https://github.com/nextcloud/mail/commit/9e6fd2931d9c77e62658f2e491d963f663cfc622))\n* **deps:** bump @nextcloud/files from 3.10.1 to ^3.10.2 (main) ([#10789](https://github.com/nextcloud/mail/issues/10789)) ([93f5fa1](https://github.com/nextcloud/mail/commit/93f5fa11823140870f6ce6b472d158a9b9628124))\n* **deps:** bump @nextcloud/moment from 1.3.2 to ^1.3.2 (main) ([#10595](https://github.com/nextcloud/mail/issues/10595)) ([77cf0ed](https://github.com/nextcloud/mail/commit/77cf0ed65e1f9b8b350b0ea06bbf1b57e690b897))\n* **deps:** bump @nextcloud/vue from 8.22.0 to ^8.23.1 ([7ab0d99](https://github.com/nextcloud/mail/commit/7ab0d996aee86ebb342cc0d32913191d59b11095))\n* **deps:** bump @pinia/testing from 0.1.7 to ^0.1.7 ([354d684](https://github.com/nextcloud/mail/commit/354d684e2ae3411b577178c613ce3a7d6fe7e3ef))\n* **deps:** bump address-rfc2822 from 2.2.2 to ^2.2.3 (main) ([#10597](https://github.com/nextcloud/mail/issues/10597)) ([d2d654d](https://github.com/nextcloud/mail/commit/d2d654d6dd18333610a3ba5e5f8df29d23c441e0))\n* **deps:** bump bytestream/horde-imap-client from 2.33.3 to ^2.33.4 (main) ([#10598](https://github.com/nextcloud/mail/issues/10598)) ([54150fd](https://github.com/nextcloud/mail/commit/54150fd0df374a258c19b0193781f48e82bd056c))\n* **deps:** bump bytestream/horde-imap-client from 2.33.4 to ^2.33.5 (main) ([#10828](https://github.com/nextcloud/mail/issues/10828)) ([984b3bf](https://github.com/nextcloud/mail/commit/984b3bf6d8e139f106c51840ab5489714ddf7a81))\n* **deps:** Bump ckeditor from 38.1.1 t0 39.0.2 ([0aee4df](https://github.com/nextcloud/mail/commit/0aee4dfd312620a3a197fa0787379f4cfb4031dc))\n* **deps:** bump ckeditor from v40 to v41 ([f7dac82](https://github.com/nextcloud/mail/commit/f7dac82d0dd6631d1f7f1ddabac0371e6a686b5a))\n* **deps:** bump ckeditor v41 to v43 ([5482184](https://github.com/nextcloud/mail/commit/5482184cd6c77060c19dcfdf1b49134f53fabf7b))\n* **deps:** bump ckeditor v43 to latest ([89d5a21](https://github.com/nextcloud/mail/commit/89d5a210ccdbe07dde8547cc766d5be42ae4547f))\n* **deps:** bump core-js from 3.39.0 to ^3.40.0 (main) ([#10623](https://github.com/nextcloud/mail/issues/10623)) ([f8d8b04](https://github.com/nextcloud/mail/commit/f8d8b040b0bc70ed6c7e369fb6cb5d329ab20b28))\n* **deps:** bump core-js from 3.40.0 to ^3.41.0 (main) ([#10819](https://github.com/nextcloud/mail/issues/10819)) ([e6bafb3](https://github.com/nextcloud/mail/commit/e6bafb371adac9e48f5443a812a91859b1125f99))\n* **deps:** bump dompurify from 3.2.3 to ^3.2.3 (main) ([#10618](https://github.com/nextcloud/mail/issues/10618)) ([7f28b26](https://github.com/nextcloud/mail/commit/7f28b267f5727e92a754eeadec5302bca3a413b0))\n* **deps:** bump dompurify from 3.2.3 to v3.2.4 (main) ([#10702](https://github.com/nextcloud/mail/issues/10702)) ([26f784f](https://github.com/nextcloud/mail/commit/26f784ff20ae107cdc5a29a310314ea4b2e96455))\n* **deps:** bump dompurify from 3.2.4 to ^3.2.4 (main) ([#10790](https://github.com/nextcloud/mail/issues/10790)) ([58d636c](https://github.com/nextcloud/mail/commit/58d636c26f40ae77bf2bd99276dfd0167448199a))\n* **deps:** bump pinia from 2.3.0 to ^2.3.1 (main) ([#10619](https://github.com/nextcloud/mail/issues/10619)) ([18c6354](https://github.com/nextcloud/mail/commit/18c6354b9214d9e74c028d911231c8ffac78ae85))\n* **deps:** bump psr/log from 3.0.2 to ^3.0.2 (main) ([#10806](https://github.com/nextcloud/mail/issues/10806)) ([629cb59](https://github.com/nextcloud/mail/commit/629cb59f7204d21c3f6c1bcca139f844916695be))\n* **deps:** bump stylelint from 16.11.0 to ^16.15.0 (main) ([#10820](https://github.com/nextcloud/mail/issues/10820)) ([e8371d3](https://github.com/nextcloud/mail/commit/e8371d3faa11966de99e3d0fb61096473163a72b))\n* **deps:** bump stylelint from 16.15.0 to ^16.16.0 (main) ([#10908](https://github.com/nextcloud/mail/issues/10908)) ([9d66ff5](https://github.com/nextcloud/mail/commit/9d66ff53cd49521768f52e64545575188027b414))\n* **deps:** Do not ship psr/log ([2f8f9bd](https://github.com/nextcloud/mail/commit/2f8f9bdbd9ec6c40fd8fe26e340da9279d74097f))\n* detect imip messages from outlook.com ([b965355](https://github.com/nextcloud/mail/commit/b96535569a5ffdf59292f8032896f4e5e5662f4c))\n* **dns:** Update public suffix list ([76cc21f](https://github.com/nextcloud/mail/commit/76cc21f94b2af56064341774f2612325dd171647))\n* **dns:** Update public suffix list ([692512b](https://github.com/nextcloud/mail/commit/692512bf8f0994985c552c70e254dd301f947411))\n* **dns:** Update public suffix list ([e981844](https://github.com/nextcloud/mail/commit/e981844ec685867fccb35fe2075e9794c40a9d67))\n* go back warining discards the reply text ([72d6a53](https://github.com/nextcloud/mail/commit/72d6a532be1dd2852612a194801f2654257206de))\n* handle 204 response ([0014941](https://github.com/nextcloud/mail/commit/0014941d48c199ced1d23bdca05fb09af4c6e572))\n* handle utf-8 strings correctly in the link detection ([d219cee](https://github.com/nextcloud/mail/commit/d219cee47b6619e27300b8ce3238b834ea946e3b))\n* harden phishing detection against missing and malformed headers ([f8338e6](https://github.com/nextcloud/mail/commit/f8338e6fa6520b5d13823af38c0be704d141627c))\n* html5 errors ([fb4fae1](https://github.com/nextcloud/mail/commit/fb4fae1863ccea0aec70bd187748b02710f4bac0))\n* **imap:** Sync mailboxes without a status ([2317686](https://github.com/nextcloud/mail/commit/2317686c91a4ec85d7e7b63914b89934cb176bf3))\n* import for getTimezoneManager ([18589f7](https://github.com/nextcloud/mail/commit/18589f703ca24cbbd39d14abe972805b7d73bb1f))\n* **mention:** Do not force SAB ([bad5a00](https://github.com/nextcloud/mail/commit/bad5a00ac570ec6af41bf531acf8a78adf96ede9))\n* **message-summary:** respect admin config ([a7434c4](https://github.com/nextcloud/mail/commit/a7434c40ec59ef928c5baaebdd77cd51bcad0b6a))\n* messagen content escaping message element ([8089ccb](https://github.com/nextcloud/mail/commit/8089ccb0f3915d57520458ecf0ce8729341cfbd4))\n* migrate preferences to initial state ([0cfce5c](https://github.com/nextcloud/mail/commit/0cfce5ce991eb830d3953d870b957ac616d012cb))\n* **migration:** make misc migrations idempotent ([d856a60](https://github.com/nextcloud/mail/commit/d856a6005c453e2cd91666941897aed3ca9cbf33))\n* outbox message not being cleared after sending ([93a5c5a](https://github.com/nextcloud/mail/commit/93a5c5a1f7b5aa32a7269ff5f4a83fd0c5aa6ea2))\n* **phishing:** Do not force the SAB ([78c2c4c](https://github.com/nextcloud/mail/commit/78c2c4cdcc08e1440a8c1b5e1073f99037ef2b4b))\n* **phishing:** Uninitialized string offset error ([fdbbc62](https://github.com/nextcloud/mail/commit/fdbbc623637f94a326f1b90166f54be8d176d792))\n* recipient label should not contain email address ([3a0ab5a](https://github.com/nextcloud/mail/commit/3a0ab5a1f131a4ae039dd43da84793f8edfff9b1))\n* reloading recipeint info when you expand and collapse the composer ([9b213ec](https://github.com/nextcloud/mail/commit/9b213ecb7a85ec22856faf345bbd582bca43c5e3))\n* remove photo property from groups integration ([66ddbd3](https://github.com/nextcloud/mail/commit/66ddbd32d9deb88d46f8e7afbd9949107ed74f06))\n* reset filter does not work ([f0e847b](https://github.com/nextcloud/mail/commit/f0e847bb47d993ce1c7cfa2b00898da14aac36fb))\n* shorten ai summaries to fit in message list better ([b28777c](https://github.com/nextcloud/mail/commit/b28777c4d49abbcec62e8a5b4fbe0c2170c51e8c))\n* show the email address as subname ([0b50b3a](https://github.com/nextcloud/mail/commit/0b50b3abde5f600e905d9386c4a1b4c091e95409))\n* **summarizeMessages:** use TextToText ([40ab10f](https://github.com/nextcloud/mail/commit/40ab10fc71eeadc30f0c3d2fcc3f6fd18d9551d9))\n* **Thread:** add error message for emails not able to be opened ([691c33e](https://github.com/nextcloud/mail/commit/691c33e687fced93cda00dc926c2dbb316385990))\n* throwing errors in ai intergration frontend service ([d8e074c](https://github.com/nextcloud/mail/commit/d8e074c75a43f41867a9ed4595a59883a60a7ff8))\n* user must scroll to view most recent message in thread ([23a544b](https://github.com/nextcloud/mail/commit/23a544bc60c4d020a783ea303f0703985e913414))\n\n\n### Features\n\n* add warning when the message has no subject ([7eea2ac](https://github.com/nextcloud/mail/commit/7eea2ac3fce6da478dceef706148ce361dd0724c))\n* check connection performance of mail service ([800e964](https://github.com/nextcloud/mail/commit/800e964c110e38411c1d7478f43abec2b54934c6))\n* **deps:** Add Nextcloud 32 support ([2c026a0](https://github.com/nextcloud/mail/commit/2c026a0af96e9645198caa356b790926becfffb2))\n* **ocs:** list accounts and aliases of current user ([8122306](https://github.com/nextcloud/mail/commit/812230641b07d8de68985e222a7c0e2e6b726c7d))\n* save the composer state per account ([b19b265](https://github.com/nextcloud/mail/commit/b19b2656a4e18871d77383fd438373adf4b0165d))\n* setup check for mail transport php-mail ([d24a009](https://github.com/nextcloud/mail/commit/d24a0090a3571961b2029a99508c13c3980afae1))\n\n\n\n# [4.2.0-beta3](https://github.com/nextcloud/mail/compare/v4.2.0-beta1...v4.2.0-beta3) (2025-01-16)\n\n\n### Bug Fixes\n\n* add ability to send alternate text (html and plain) ([3165f07](https://github.com/nextcloud/mail/commit/3165f07ffbb8fcd7f1d6feeacede0530641ce6b0))\n* **deps:** bump @nextcloud/files from 3.10.1 to ^3.10.1 (main) ([#10566](https://github.com/nextcloud/mail/issues/10566)) ([44b0c76](https://github.com/nextcloud/mail/commit/44b0c765bd5678d71d22aa5ee4b7f7c4d78fc5bc))\n* **deps:** bump @nextcloud/l10n from 2.2.0 to v3 ([280b73b](https://github.com/nextcloud/mail/commit/280b73bedd386092b09743067925506d06e3b5e1))\n* **deps:** bump @nextcloud/logger from 2.7.0 to v3 ([b72df2e](https://github.com/nextcloud/mail/commit/b72df2ec322eca7dbd58676be2c5b32035ab0b0d))\n* **dns:** Update public suffix list ([63f9e66](https://github.com/nextcloud/mail/commit/63f9e66a9878f28ed337e04a64aae12bbc68c782))\n* **translationService:** correct API reading ([19baf3e](https://github.com/nextcloud/mail/commit/19baf3e8b6191a4d39e1cf21f79c8718a5a025c9))\n\n\n\n# [4.2.0-beta1](https://github.com/nextcloud/mail/compare/v4.2.0-alpha2...v4.2.0-beta1) (2025-01-14)\n\n\n### Bug Fixes\n\n* **deps:** Apply npm audit fix ([879476b](https://github.com/nextcloud/mail/commit/879476b228b6ca8830e4715f7afd04a294cf7006))\n* **deps:** Apply npm audit fix ([f4eaffb](https://github.com/nextcloud/mail/commit/f4eaffbfde5ebfe6724cfe8498cb157de126ce41))\n* **deps:** bump @nextcloud/vue from 8.22.0 to ^8.22.0 ([1c577e4](https://github.com/nextcloud/mail/commit/1c577e48eacc2206ea8cee427b9336fe2ea4e1b2))\n* empty content position ([bd9de95](https://github.com/nextcloud/mail/commit/bd9de953253505de1a13ec4493f7211752e98dc4))\n* Restrict allowed JSON response HTTP codes ([5620710](https://github.com/nextcloud/mail/commit/56207107a75947be74188779c1f6bd0bbd5958d9))\n\n\n### Features\n\n* Add translation capabilities to mail ([638ecc5](https://github.com/nextcloud/mail/commit/638ecc5df4a7d63a7b76e0abd1721a895bd80146))\n\n\n### Performance Improvements\n\n* **ui:** Load avatar URLs with low priority ([23551cf](https://github.com/nextcloud/mail/commit/23551cf8a8bd9a4986987c13e4903793bb63e2b7))\n\n\n\n# [4.2.0-alpha1](https://github.com/nextcloud/mail/compare/v4.0.0-beta2...v4.2.0-alpha1) (2025-01-03)\n\n\n### Bug Fixes\n\n* accept avatars with image/vnd.microsoft.icon mime types ([d6cf286](https://github.com/nextcloud/mail/commit/d6cf286531011d087344e5586c52be98a575fd73))\n* **AccountForm:** RTL support ([c4dd175](https://github.com/nextcloud/mail/commit/c4dd175f77cdaa6c276d1a67badceb4f1698ed38))\n* add null check for sender in imipservice ([2885f62](https://github.com/nextcloud/mail/commit/2885f62f36773d090d839368cc1ed28a92c122e7))\n* **avatar:** Use Nextcloud HTTP client for favicons ([eee2d6a](https://github.com/nextcloud/mail/commit/eee2d6a23bc65a8d687c8eb5eba8f59688492fb9))\n* Center envelope header avatar ([1324d1e](https://github.com/nextcloud/mail/commit/1324d1e98fbd1d3e697f511fc027dc4631f96301))\n* CKEditor translations ([22415b0](https://github.com/nextcloud/mail/commit/22415b020db15084db5c6f51c72e0e617f851e5f))\n* **Composer:** rtl support ([e16a6e1](https://github.com/nextcloud/mail/commit/e16a6e11749db28db11f4e04237adabea951891f))\n* **contactsintegration:** Limit number of matches ([ada36b8](https://github.com/nextcloud/mail/commit/ada36b8e804e51d39ff439965e579f949c4f6fd8))\n* **contactsintegration:** Limit number of search results ([b02921e](https://github.com/nextcloud/mail/commit/b02921e5ec724cb3de0b50e520ca780be703c42e))\n* create mailbox doesnt reset after saving ([e7da6c7](https://github.com/nextcloud/mail/commit/e7da6c7f9ff3b6f7cc89531e1595e7ebfdb91481))\n* **deps:** Apply npm audit fix ([91bbac9](https://github.com/nextcloud/mail/commit/91bbac944db78776bc98b2b28c8b35fb0e382b00))\n* **deps:** Apply npm audit fix ([a77c8e0](https://github.com/nextcloud/mail/commit/a77c8e0a7ee25c64e97ae71383472a757476ad14))\n* **deps:** Apply npm audit fix ([40c782b](https://github.com/nextcloud/mail/commit/40c782bf3114e4e3f4ca0b0ddce766ff90aebc9a))\n* **deps:** Apply npm audit fix ([dcd3c37](https://github.com/nextcloud/mail/commit/dcd3c3725e01c1353a4e8c31f4bd2410ab3452d5))\n* **deps:** Apply npm audit fix ([1c67e7d](https://github.com/nextcloud/mail/commit/1c67e7d93387089666bdc4cbc98ec5f391a12925))\n* **deps:** Apply npm audit fix ([84a6de9](https://github.com/nextcloud/mail/commit/84a6de9472a62db5200fb5e46c337a8a29840f87))\n* **deps:** bump @nextcloud/auth from 2.3.0 to ^2.4.0 ([8a8f6d4](https://github.com/nextcloud/mail/commit/8a8f6d4b9e55798caa9d44f497c231ba6b3afa04))\n* **deps:** bump @nextcloud/axios from 2.5.0 to ^2.5.1 (main) ([#10212](https://github.com/nextcloud/mail/issues/10212)) ([cfbda53](https://github.com/nextcloud/mail/commit/cfbda53f7c71dd799c5e0bae8ff654d181278e95))\n* **deps:** bump @nextcloud/cdav-library from 1.5.1 to ^1.5.2 (main) ([#10265](https://github.com/nextcloud/mail/issues/10265)) ([e3ad554](https://github.com/nextcloud/mail/commit/e3ad55408648f12843a44098363d28205020c156))\n* **deps:** bump @nextcloud/dialogs from 5.3.6 to ^5.3.7 (main) ([#10061](https://github.com/nextcloud/mail/issues/10061)) ([c1965b1](https://github.com/nextcloud/mail/commit/c1965b19e1b2106221ff19e9fd480183297a9412))\n* **deps:** bump @nextcloud/dialogs from 5.3.8 to ^5.3.8 (main) ([#10354](https://github.com/nextcloud/mail/issues/10354)) ([066dda1](https://github.com/nextcloud/mail/commit/066dda15dbe2c50ea25682b860221598ecae6658))\n* **deps:** bump @nextcloud/files from 3.9.0 to ^3.9.0 (main) ([#10213](https://github.com/nextcloud/mail/issues/10213)) ([42816ed](https://github.com/nextcloud/mail/commit/42816ed37c4475856e137c435446cfd3d11a9978))\n* **deps:** bump @nextcloud/files from 3.9.1 to ^3.10.0 (main) ([#10375](https://github.com/nextcloud/mail/issues/10375)) ([30a9617](https://github.com/nextcloud/mail/commit/30a96176b5160e8b00c645bc2ec05f438548c83b))\n* **deps:** bump @nextcloud/files from 3.9.1 to ^3.9.1 (main) ([#10303](https://github.com/nextcloud/mail/issues/10303)) ([a03b721](https://github.com/nextcloud/mail/commit/a03b72138cf7c02b08e4a31771a19da5aa10e4e9))\n* **deps:** bump @nextcloud/vue from 8.16.0 to ^8.17.1 ([397ed27](https://github.com/nextcloud/mail/commit/397ed272d89eb04ec08e2c59476c59e35744fb8a))\n* **deps:** bump @nextcloud/vue from 8.18.0 to ^8.19.0 ([cf62083](https://github.com/nextcloud/mail/commit/cf6208310c94b5171f274a2746b6922044ed28ec))\n* **deps:** bump @nextcloud/vue from 8.19.0 to ^8.20.0 ([b52df89](https://github.com/nextcloud/mail/commit/b52df895ef03086cca566adc042c777e9340d28d))\n* **deps:** bump arthurhoaro/favicon from 2.0.0 to ^2.0.1 (main) ([#10304](https://github.com/nextcloud/mail/issues/10304)) ([a8976cc](https://github.com/nextcloud/mail/commit/a8976cc8f01032c9a8cc2c2c01b613d758794979))\n* **deps:** bump bytestream/horde-imap-client from 2.33.2 to ^2.33.3 (main) ([#10335](https://github.com/nextcloud/mail/issues/10335)) ([9c43e51](https://github.com/nextcloud/mail/commit/9c43e5195f9278fe05513559c3f37cd7229f638b))\n* **deps:** bump bytestream/horde-stream from 1.7.1 to ^1.7.2 (main) ([#10336](https://github.com/nextcloud/mail/issues/10336)) ([72ff480](https://github.com/nextcloud/mail/commit/72ff4801669708fef3d9155e8ed75892cfd9bfdd))\n* **deps:** bump bytestream/horde-util from 2.7.0 to ^2.8.0 (main) ([#10266](https://github.com/nextcloud/mail/issues/10266)) ([dea3c67](https://github.com/nextcloud/mail/commit/dea3c677e130098b7fbb8a90b6ed03d2f822f0a3))\n* **deps:** bump cerdic/css-tidy from 2.1.0 to v2.2.1 (main) ([#10401](https://github.com/nextcloud/mail/issues/10401)) ([6168da8](https://github.com/nextcloud/mail/commit/6168da8c3c2ff64690242a3efdba0e585967214f))\n* **deps:** bump dompurify from 3.1.6 to ^3.1.7 (main) ([#10239](https://github.com/nextcloud/mail/issues/10239)) ([b6f3726](https://github.com/nextcloud/mail/commit/b6f3726157f7e07d4c05c72bbf52af8f68a66c1b))\n* **deps:** bump dompurify from 3.1.7 to ^3.2.1 (main) ([#10402](https://github.com/nextcloud/mail/issues/10402)) ([4ef5e62](https://github.com/nextcloud/mail/commit/4ef5e624374082cb05d8a409227bc366c3b34692))\n* **deps:** bump ezyang/htmlpurifier from 4.17.0 to v4.18.0 (main) ([#10414](https://github.com/nextcloud/mail/issues/10414)) ([d7afc16](https://github.com/nextcloud/mail/commit/d7afc16198b2c61a08b692f302fb9ccc71cd37fe))\n* **deps:** bump jeremykendall/php-domain-parser from 6.3.0 to ^6.3.1 (main) ([#10372](https://github.com/nextcloud/mail/issues/10372)) ([5734a9e](https://github.com/nextcloud/mail/commit/5734a9e466852ce8bd0f57bf9d2bedad09e61f96))\n* **deps:** bump nextcloud/openapi-extractor from 1.0.0 to ^1.0.1 (main) ([#10256](https://github.com/nextcloud/mail/issues/10256)) ([2bd6c4f](https://github.com/nextcloud/mail/commit/2bd6c4fa8714059f856e252f300de4142c4f74a4))\n* **deps:** bump pinia from 2.2.0 to ^2.2.3 (main) ([#10028](https://github.com/nextcloud/mail/issues/10028)) ([5f851f1](https://github.com/nextcloud/mail/commit/5f851f1ab0401b1d5904ff976838586684513704))\n* **deps:** bump pinia from 2.2.3 to ^2.2.4 ([0439f04](https://github.com/nextcloud/mail/commit/0439f046eea92be97f67310a33b8dbce45d2d47b))\n* **deps:** bump pinia from 2.2.4 to ^2.2.5 (main) ([#10305](https://github.com/nextcloud/mail/issues/10305)) ([5084d6e](https://github.com/nextcloud/mail/commit/5084d6ef5356e8d13016b20c5ecaf594b269a8b3))\n* **deps:** bump pinia from 2.2.5 to ^2.2.6 (main) ([#10373](https://github.com/nextcloud/mail/issues/10373)) ([828b5cb](https://github.com/nextcloud/mail/commit/828b5cbd960de0d7dbc0a4f8e248a8c0428b3462))\n* **deps:** bump rubix/ml from 2.5.0 to v2.5.1 (main) ([#10096](https://github.com/nextcloud/mail/issues/10096)) ([45dc3f4](https://github.com/nextcloud/mail/commit/45dc3f41c163574584f36166f17ca76a7ae7b926))\n* **deps:** bump rubix/ml from 2.5.1 to v2.5.2 (main) ([#10374](https://github.com/nextcloud/mail/issues/10374)) ([62a0f24](https://github.com/nextcloud/mail/commit/62a0f24a80f9a21e4655e95ce148f76662e75dd4))\n* **deps:** bump sabberworm/php-css-parser from 8.6.0 to ^8.7.0 (main) ([#10306](https://github.com/nextcloud/mail/issues/10306)) ([15b9cba](https://github.com/nextcloud/mail/commit/15b9cbab6f1749fc2b5c00502258259672cddd53))\n* **deps:** bump stylelint from 16.3.1 to ^16.10.0 (main) ([#10284](https://github.com/nextcloud/mail/issues/10284)) ([b895441](https://github.com/nextcloud/mail/commit/b89544189022c8b49b10df3d25a37a44a9fad620))\n* **deps:** bump vue-material-design-icons from 5.3.0 to ^5.3.1 ([371ce44](https://github.com/nextcloud/mail/commit/371ce44ac6e21fe99e64ca740074d76f155249e9))\n* **deps:** bump webdav from 4.11.3 to v4.11.4 (main) ([#10127](https://github.com/nextcloud/mail/issues/10127)) ([129b066](https://github.com/nextcloud/mail/commit/129b066e69852e5d6da294d2e705024d9403a5b6))\n* **deps:** bump webpack from 5.91.0 to v5.94.0 (main) ([#10062](https://github.com/nextcloud/mail/issues/10062)) ([f66b05a](https://github.com/nextcloud/mail/commit/f66b05ac2f9d0c459c904ad32c3b72fc23ddc16e))\n* **dns:** Update public suffix list ([547b906](https://github.com/nextcloud/mail/commit/547b9064c3b65c5a5725a94a618fcd919dc361aa))\n* **dns:** Update public suffix list ([2e7ff02](https://github.com/nextcloud/mail/commit/2e7ff02bff6747d9054743d822b8c5e516123b94))\n* **dns:** Update public suffix list ([939830c](https://github.com/nextcloud/mail/commit/939830ce13842ce4e568b12400697be31429d82a))\n* **dns:** Update public suffix list ([70ecb76](https://github.com/nextcloud/mail/commit/70ecb760ebcc28feac135575cdf6a0afc284dc1c))\n* **dns:** Update public suffix list ([9e14c38](https://github.com/nextcloud/mail/commit/9e14c38d45d880e8f1f9cd186660736235799f49))\n* Encapsulate PGP/MIME encrypted emails ([3f821e3](https://github.com/nextcloud/mail/commit/3f821e38e37cda3c1ae165a141f1b38f62191fbe))\n* **Envelope:** RTL support ([8cd27ad](https://github.com/nextcloud/mail/commit/8cd27ad1ac2e41ef919733ff87a4439f776d7e69))\n* fetch attendance status when calendars are loaded ([44b9a36](https://github.com/nextcloud/mail/commit/44b9a36eea9e4e77dee04883b561804b9ca66016)), closes [/github.com/nextcloud/mail/blob/6fc45eb0630b9065f9ccb4c1da5cc9557f7df834/src/App.vue#L49-L50](https://github.com//github.com/nextcloud/mail/blob/6fc45eb0630b9065f9ccb4c1da5cc9557f7df834/src/App.vue/issues/L49-L50)\n* fix renaming mailbox hierarchy ([fd6229a](https://github.com/nextcloud/mail/commit/fd6229a8c1291dda099977b2bc98f2ec37e6bd2d))\n* Hand PGP/MIME-encrypted emails to Mailvelope ([971f910](https://github.com/nextcloud/mail/commit/971f9104ebb5a8434756149f317a938070af98bc))\n* hide show links button when not needed ([9351f0f](https://github.com/nextcloud/mail/commit/9351f0fa31cea520be18762beeacf76ace814a46))\n* **iframe:** scroll horizontally in case of overflow ([ee521d4](https://github.com/nextcloud/mail/commit/ee521d46ed0382d27882c302bf208038ffc445fc))\n* **imap:** Consider charset for preview text decoding ([625c579](https://github.com/nextcloud/mail/commit/625c579c82a06f2afaa21e130a4fd9f6c99c20ed))\n* **imap:** do a single full sync when QRESYNC is enabled ([73ceaf3](https://github.com/nextcloud/mail/commit/73ceaf3037d08f496e864183e0898983a9becf91))\n* **imap:** persist vanished messages immediately on EXAMINE commands ([3b577fe](https://github.com/nextcloud/mail/commit/3b577feb4d750fb2811e7488354d0663963c9840))\n* increase default SMTP timeout ([e7e62a3](https://github.com/nextcloud/mail/commit/e7e62a38c8bd15bc52b31a04c6b4595df5ec3cc4))\n* input icons and native datepicker ([db36047](https://github.com/nextcloud/mail/commit/db360471eee40465868be331c00858dfd280e08e))\n* Junk/NotJunk flags ([fb27d1e](https://github.com/nextcloud/mail/commit/fb27d1e9e3d00a0f4463bb08310933740f67e6d6))\n* link checking missing scheme ([9bb48cd](https://github.com/nextcloud/mail/commit/9bb48cda5bb74a1552d615ba57e0a4f29b96224b))\n* mailbox loading icon position ([16e95a1](https://github.com/nextcloud/mail/commit/16e95a13ee02546c329850370aa3e85b75499bbf))\n* **mailto:** Handle BCC recipients only ([970c3ac](https://github.com/nextcloud/mail/commit/970c3ac519c3659174c82ce5c46494b1354f6881))\n* make filter routes available for normal users ([95984e8](https://github.com/nextcloud/mail/commit/95984e88d8f5c87a06eaee93fc2ada63128ebf57))\n* new message button misalignment ([94ba7d3](https://github.com/nextcloud/mail/commit/94ba7d3015415743c9a13d14b7504f4ca0e55112))\n* **notifications:** Notifier::prepare() threw \\InvalidArgumentException which is deprecated ([37a2365](https://github.com/nextcloud/mail/commit/37a2365a9e008c2f838d419ffe0cf57ab70628d4))\n* open search buttons on focus and fix the wraping ([b469ce3](https://github.com/nextcloud/mail/commit/b469ce35206b82ea71d9d5b57a9cf6dedc5cf32b))\n* overlapping text on small screens ([04b8849](https://github.com/nextcloud/mail/commit/04b8849ad9caaf6830c61349098fedcb33f7fa0d))\n* phishing detection fixes ([dba8aff](https://github.com/nextcloud/mail/commit/dba8aff42fa07cea8412975c2b834c0482e2a9c2))\n* phishing warning layout ([2867a68](https://github.com/nextcloud/mail/commit/2867a68dbde60f379a2705c6756a09697924539f))\n* **PhishingDetection:** empty href ([ff608cc](https://github.com/nextcloud/mail/commit/ff608cc973798678e1b94c746958d9f17e22267c))\n* **psrlog:** Make the logger compatible with the upcoming bump to psr/log 3 in server ([0a22b3f](https://github.com/nextcloud/mail/commit/0a22b3f174056c7f2b2ebc3eb3e2acfc484cbe73))\n* **quick-search:** RTL support ([05e9ec7](https://github.com/nextcloud/mail/commit/05e9ec7af1763d3e4ffe505128ed92292e16184f))\n* recipient popover on thread display ([1244a69](https://github.com/nextcloud/mail/commit/1244a691c4c2a49efe833cfef8f54075cd747a4b))\n* **release:** Ignore unnecessary files ([0a66bdc](https://github.com/nextcloud/mail/commit/0a66bdcddf9182f0b8f033a6cf95a9dbfb6fa064))\n* **release:** Specify release committer ([9f4d57a](https://github.com/nextcloud/mail/commit/9f4d57aea1144bb912fddf4eeffabebe13576412))\n* remove depricated multiselect class ([31b11e5](https://github.com/nextcloud/mail/commit/31b11e5afd5c36758e89e7cb163b325cd42e2a53))\n* Replace tune icon with filter icon ([71af3f8](https://github.com/nextcloud/mail/commit/71af3f8fb6be790de082eb29c926f6941381da65))\n* Revive reply to sender only ([90c9298](https://github.com/nextcloud/mail/commit/90c9298550f0830b70daba05b0f334b14ec00d78))\n* **rtl:** phishing warning component ([6516398](https://github.com/nextcloud/mail/commit/6516398e9a2f7d12584cacbe63dea68f4ebc9983))\n* **rtl:** Thread title ([62583f8](https://github.com/nextcloud/mail/commit/62583f8fa1bec2a7b072c8c705880bc8d378b7b2))\n* **rtl:** userBubble rtl support ([e3b6729](https://github.com/nextcloud/mail/commit/e3b6729ae90b4e879a57dc51ceca76521f3c4f20))\n* search modal on small screen ([a3afdd4](https://github.com/nextcloud/mail/commit/a3afdd411c525e41e947ddac86e2146613f5136a))\n* select multiple envelopes by holding shift directly ([80f7153](https://github.com/nextcloud/mail/commit/80f71536fdc7ad33c15585bf218c8aa562be5065))\n* set content type parameters for attachments ([e3524c8](https://github.com/nextcloud/mail/commit/e3524c810ad82d7a5774bcda9ee4259ab8782a0e))\n* thread disappearing after refresh ([fe12a29](https://github.com/nextcloud/mail/commit/fe12a29439c2b3c376819b27d44a034ad8cc2fb6))\n* **threading:** Handle threads with duplicate send times ([341b655](https://github.com/nextcloud/mail/commit/341b655467ac672ec2463769ca3df284801f9a87))\n* **ui:** Add padding to primary evenlope actions ([63f31a2](https://github.com/nextcloud/mail/commit/63f31a2009e3c0a4aef9e56b9a471ddcaf40ea26))\n* **ui:** Remove padding from recipient bubble ([6026b1c](https://github.com/nextcloud/mail/commit/6026b1cc2111858b61077562f8ffe347f13eca8d))\n* **ui:** Restore account quota fetching ([6e58a2d](https://github.com/nextcloud/mail/commit/6e58a2d4d13ba1e500cf1048c9295cfe70baae8d))\n* **ui:** Restore message/thread styling ([1b94a14](https://github.com/nextcloud/mail/commit/1b94a14ce26608456560bec4955a3dc70852255e))\n* use single connection to sync all mailboxes ([57389ba](https://github.com/nextcloud/mail/commit/57389ba85c8842351302a51e963629ed89120d0f))\n* wrong path for itinerary executable ([43ed1ca](https://github.com/nextcloud/mail/commit/43ed1ca4f418806a768ef0df1cb9dc9b32170c36))\n\n\n### Features\n\n* add iMip Request Handling ([e8578ed](https://github.com/nextcloud/mail/commit/e8578edef275e434a2e2318808d0275d25fad378))\n* add mention to mail ([f089fad](https://github.com/nextcloud/mail/commit/f089fad6aa59b5927c9f4a96005a22711ae47c8d))\n* add recipient info on the right side of the composer ([efb0d60](https://github.com/nextcloud/mail/commit/efb0d605f2387ff426686eeb6339e79a3eeec91e))\n* add sieve utils ([9486987](https://github.com/nextcloud/mail/commit/948698742810bc3802340ff94ba55ec28e2583cb))\n* ai message summary ([e9286d2](https://github.com/nextcloud/mail/commit/e9286d20d4803cd1d4a3b7635f9c1dcf6fe4dcec))\n* classify emails by importance based on subjects ([1907ebc](https://github.com/nextcloud/mail/commit/1907ebc860f49de046640e00b523999a15028e66))\n* **deps:** Add Nextcloud 31 support ([bd306d8](https://github.com/nextcloud/mail/commit/bd306d8db5edf661c10b69eaf28ce095634ffab4))\n* fiter messages by mention ([fb946a2](https://github.com/nextcloud/mail/commit/fb946a2da61db01a6ab197d523fa95dd7dc6e57b))\n* implement periodic full sync job to repair cache inconsistencies ([c0bed86](https://github.com/nextcloud/mail/commit/c0bed86544f5a62fc3924839da669cfe5a6251c1))\n* mail filters ([d74c401](https://github.com/nextcloud/mail/commit/d74c401e6653be7d0713cb0c6d2ab358c9cf7516))\n* mail provider backend ([ce653d0](https://github.com/nextcloud/mail/commit/ce653d0f49fddc2afe916e5972e0e4642fed4ef6))\n* make multiselect menu more discoverable ([085af79](https://github.com/nextcloud/mail/commit/085af794d731d8585098e9c1fc620235a3d161f1))\n\n\n### Performance Improvements\n\n* don't loop the users without any provisioning configurations ([b76e68f](https://github.com/nextcloud/mail/commit/b76e68f37352f93dd28bc70c2addf1b9f75ee1af))\n* skip non-writable calendars ([4296585](https://github.com/nextcloud/mail/commit/42965856b0761038f699ea7e3092498336a7e439))\n\n\n### Reverts\n\n* Revert \"fix: CKEditor translations\" ([5a000da](https://github.com/nextcloud/mail/commit/5a000da5fc064bbbf132ad59fd13a2003cba9352))\n* Revert \"perf: bundle with vite\" ([6539d1d](https://github.com/nextcloud/mail/commit/6539d1da520a1531a3febeb27397527db8adb9a1))\n\n\n\n# [4.0.0-beta2](https://github.com/nextcloud/mail/compare/v4.0.0-alpha1...v4.0.0-beta2) (2024-08-27)\n\n\n### Bug Fixes\n\n* **.nextcloudignore:** Exclude php-stemmer tests from package ([aa79c29](https://github.com/nextcloud/mail/commit/aa79c2924e68893d3dbaae9deeb2b6a627d3c0ce)), closes [#9586](https://github.com/nextcloud/mail/issues/9586)\n* account deletion modal design ([091960a](https://github.com/nextcloud/mail/commit/091960ae1049393d7b9e538cf657b1068e4c6243))\n* **AccountForm:** Fix manual mail server buttons ([4d37cdc](https://github.com/nextcloud/mail/commit/4d37cdc0b746a434af41aa1aa999769c1e7f3bb2))\n* add repair job to deleted duplicated cached messages ([22b683c](https://github.com/nextcloud/mail/commit/22b683c0ad1abadef0c7dc267c973caa337b5e03))\n* align reply and attachment icon with subject ([8965b73](https://github.com/nextcloud/mail/commit/8965b739d76a27907b78b3632d3b000fc50fa87e))\n* **autoconfig:** Refactor DNS query for testing ([56faa48](https://github.com/nextcloud/mail/commit/56faa48b26c68d2a93bee0a8befa715047f60d6e))\n* **autoresponder:** enable immediately on an OutOfOfficeStartedEvent ([783263d](https://github.com/nextcloud/mail/commit/783263d2e91016f977db813ac5b5a965c6b88526))\n* background-color of outbox-button ([ca8310b](https://github.com/nextcloud/mail/commit/ca8310b6d1479a3009197b87e73bcb24ff10932a))\n* background-color of outbox-button ([5131682](https://github.com/nextcloud/mail/commit/51316823d2e6bffcf5f4c2b629d6243c9865d942))\n* case insesitive comparison for contact emails ([30d55f7](https://github.com/nextcloud/mail/commit/30d55f79a96519d281badcebd992ce691ad7e16d))\n* change appnavigation to appnavigationcaption for the email account ([4ffc09b](https://github.com/nextcloud/mail/commit/4ffc09b450787c882c9ca341798000e39b751215))\n* change format button icon ([9700cda](https://github.com/nextcloud/mail/commit/9700cda2fafa6bae5170176c01da260653cf5412))\n* Check if mailbox folder is selectable ([be8dcf4](https://github.com/nextcloud/mail/commit/be8dcf48e494c2594ca1a6ce2bdc599b977c3c84))\n* close smtp connection after sending or on error ([8f9a89b](https://github.com/nextcloud/mail/commit/8f9a89bfad9c5dedcb129892ca95bafd2594b0f9))\n* close the ncselect dropdown when clicked somewhere else ([d6daaef](https://github.com/nextcloud/mail/commit/d6daaef63b474fede424188f60ada7f3dad41be8))\n* composer session indicator height ([cd9a9f2](https://github.com/nextcloud/mail/commit/cd9a9f236b05b7b5022cf180b5dd7dee040eb420))\n* **composer:** Adjust expand/collapse cc/bcc icon size ([95803ba](https://github.com/nextcloud/mail/commit/95803ba920e60f87520dbf64f1fec60acf3091bb))\n* **composer:** Prevent leaving the tab with unsaved changes ([e57db7b](https://github.com/nextcloud/mail/commit/e57db7b01bd7b2bfd793ccb58fd464300cf8fd9d))\n* **composer:** Remove to/cc/bcc/subject separators ([a7983c5](https://github.com/nextcloud/mail/commit/a7983c5df04d48da90885e47e874c656169a1baf))\n* **composer:** Revive ckeditor translations ([c14cb78](https://github.com/nextcloud/mail/commit/c14cb784cfc7b3aee1de7ea30a4148652af87052))\n* create tasks from emails ([facc5bd](https://github.com/nextcloud/mail/commit/facc5bd581ebc344d0bb58f2ba6462b49ed16b15))\n* **dashboard:** Fix dashboard icon ([8a2b586](https://github.com/nextcloud/mail/commit/8a2b58615a1a10a123041232e4b9dd2018369bb4))\n* **db:** Delete recipients without sub query ([2545318](https://github.com/nextcloud/mail/commit/2545318697ee34c6a8112eeea7b1580af71e0568))\n* declare all properties in unit tests ([3955d51](https://github.com/nextcloud/mail/commit/3955d514f5b795c86ab1bb2866ba061f9382bc07))\n* Define \"isAddAttachmentsOpen\" ([ac97a28](https://github.com/nextcloud/mail/commit/ac97a284435299d5025d1d39b5151bb273cce27e))\n* **deps:** Apply npm audit fix ([9e53bbb](https://github.com/nextcloud/mail/commit/9e53bbb908da2edcbd39d3ac188794079ae86117))\n* **deps:** Apply npm audit fix ([7c2a1c1](https://github.com/nextcloud/mail/commit/7c2a1c1f7e2c9815eabd8ddb46d19d0c81f6e872))\n* **deps:** Apply npm audit fix ([7278f5b](https://github.com/nextcloud/mail/commit/7278f5b477df2b848d1d04922f357ca24f88552e))\n* **deps:** Apply npm audit fix ([2b0aa94](https://github.com/nextcloud/mail/commit/2b0aa94da03982a33cb0e0e55dccbe7f6d8a7ece))\n* **deps:** Apply npm audit fix ([7bb7859](https://github.com/nextcloud/mail/commit/7bb78591fef8ccb345c18b02838b4ceaba9f83af))\n* **deps:** bump @ckeditor/ckeditor5-editor-decoupled from 37.0.1 to v37.1.0 (main) ([#9480](https://github.com/nextcloud/mail/issues/9480)) ([1a63205](https://github.com/nextcloud/mail/commit/1a632052ff6c545c43274a6a7b4088b80b8b4614))\n* **deps:** bump @nextcloud/auth from 2.2.1 to ^2.3.0 (main) ([#9630](https://github.com/nextcloud/mail/issues/9630)) ([b9cecc4](https://github.com/nextcloud/mail/commit/b9cecc43ce7e0498939342edf183389c55923007))\n* **deps:** bump @nextcloud/axios from 2.5.0 to ^2.5.0 (main) ([#9631](https://github.com/nextcloud/mail/issues/9631)) ([8edd1d7](https://github.com/nextcloud/mail/commit/8edd1d7367e267e77fd7af4434dec734140b3b67))\n* **deps:** bump @nextcloud/cdav-library from 1.3.0 to ^1.4.0 (main) ([#9777](https://github.com/nextcloud/mail/issues/9777)) ([309a4af](https://github.com/nextcloud/mail/commit/309a4aff5af910a4be790cc07459be29d3d995bf))\n* **deps:** bump @nextcloud/cdav-library from 1.4.0 to ^1.5.0 (main) ([#9873](https://github.com/nextcloud/mail/issues/9873)) ([45de8bf](https://github.com/nextcloud/mail/commit/45de8bf43f4e3e54da1669da41875d653eabe897))\n* **deps:** bump @nextcloud/cdav-library from 1.5.0 to ^1.5.1 (main) ([#9906](https://github.com/nextcloud/mail/issues/9906)) ([97cd5f4](https://github.com/nextcloud/mail/commit/97cd5f49351036e653537d3b53c69ecb620d7db1))\n* **deps:** bump @nextcloud/dialogs from 5.2.0 to ^5.3.0 (main) ([#9572](https://github.com/nextcloud/mail/issues/9572)) ([9da3f56](https://github.com/nextcloud/mail/commit/9da3f5612965f343fcffa60fc592340bad572cde))\n* **deps:** bump @nextcloud/dialogs from 5.3.0 to ^5.3.1 (main) ([#9595](https://github.com/nextcloud/mail/issues/9595)) ([e2ce479](https://github.com/nextcloud/mail/commit/e2ce479480d71a2d6abfadcaa14007098c7e5554))\n* **deps:** bump @nextcloud/dialogs from 5.3.1 to ^5.3.3 (main) ([#9732](https://github.com/nextcloud/mail/issues/9732)) ([db4be0e](https://github.com/nextcloud/mail/commit/db4be0e1f7e9797a750b3438ac6011009c761bb7))\n* **deps:** bump @nextcloud/dialogs from 5.3.3 to ^5.3.4 (main) ([#9774](https://github.com/nextcloud/mail/issues/9774)) ([073aa64](https://github.com/nextcloud/mail/commit/073aa6432905fdfaec8657b8a390e3e05c2c4103))\n* **deps:** bump @nextcloud/dialogs from 5.3.4 to ^5.3.5 (main) ([#9821](https://github.com/nextcloud/mail/issues/9821)) ([b4c5e64](https://github.com/nextcloud/mail/commit/b4c5e64cdcb56bc9069ae10e13c43770377bd196))\n* **deps:** bump @nextcloud/dialogs from 5.3.5 to ^5.3.6 (main) ([#10027](https://github.com/nextcloud/mail/issues/10027)) ([b46c724](https://github.com/nextcloud/mail/commit/b46c724314a53da60c3454b3579c1fc7e7b89903))\n* **deps:** bump @nextcloud/files from 3.1.0 to ^3.1.1 (main) ([#9499](https://github.com/nextcloud/mail/issues/9499)) ([97fbbe9](https://github.com/nextcloud/mail/commit/97fbbe9c40235e618eea9e9068fd9ec2df19c4d6))\n* **deps:** bump @nextcloud/files from 3.2.1 to ^3.2.1 (main) ([#9597](https://github.com/nextcloud/mail/issues/9597)) ([44af721](https://github.com/nextcloud/mail/commit/44af72138b06c017d285e25e4781f5e7ed0d5286))\n* **deps:** bump @nextcloud/files from 3.2.1 to ^3.4.0 (main) ([#9681](https://github.com/nextcloud/mail/issues/9681)) ([b7c8d7b](https://github.com/nextcloud/mail/commit/b7c8d7bb96491a243e36dcfd5ac2aef0e903acf0))\n* **deps:** bump @nextcloud/files from 3.5.1 to ^3.5.1 (main) ([#9775](https://github.com/nextcloud/mail/issues/9775)) ([56d8a98](https://github.com/nextcloud/mail/commit/56d8a987e82632551408bae217622d7bcc8d2296))\n* **deps:** bump @nextcloud/files from 3.5.1 to ^3.6.0 (main) ([#9907](https://github.com/nextcloud/mail/issues/9907)) ([7b20678](https://github.com/nextcloud/mail/commit/7b206782fe300d120922b131babf390035bacbbb))\n* **deps:** bump @nextcloud/files from 3.6.0 to ^3.8.0 (main) ([#9948](https://github.com/nextcloud/mail/issues/9948)) ([6969d6e](https://github.com/nextcloud/mail/commit/6969d6eca3c3ed081ba1f8657a228f047faff789))\n* **deps:** bump @nextcloud/initial-state from 2.1.0 to ^2.2.0 (main) ([#9643](https://github.com/nextcloud/mail/issues/9643)) ([aefeb7f](https://github.com/nextcloud/mail/commit/aefeb7ffb70d52f50d6a01e94ebd6fac19aaedb4))\n* **deps:** bump @nextcloud/paths from 2.1.0 to ^2.2.0 (main) ([#9908](https://github.com/nextcloud/mail/issues/9908)) ([f296907](https://github.com/nextcloud/mail/commit/f2969072b4919a8cd37fabfa6e78d95741f97fa3))\n* **deps:** bump @nextcloud/paths from 2.2.0 to ^2.2.1 (main) ([#9947](https://github.com/nextcloud/mail/issues/9947)) ([436e983](https://github.com/nextcloud/mail/commit/436e9837b503cb766d10b4d48a4fbefcdf6b459c))\n* **deps:** bump @nextcloud/router from 3.0.0 to ^3.0.1 (main) ([#9596](https://github.com/nextcloud/mail/issues/9596)) ([cf9dd13](https://github.com/nextcloud/mail/commit/cf9dd13507befd1e45185e7aae1a0af5e3237655))\n* **deps:** bump @nextcloud/vue from 8.11.0 to ^8.11.1 ([e91bea8](https://github.com/nextcloud/mail/commit/e91bea82bc4c77f9b2aa56286d8209c1a87c2ec6))\n* **deps:** bump @nextcloud/vue from 8.11.1 to ^8.11.2 ([22a5ae4](https://github.com/nextcloud/mail/commit/22a5ae40b71057c1611a7773f34842d9ce38145c))\n* **deps:** bump @nextcloud/vue from 8.11.2 to ^8.13.0 ([facc8ab](https://github.com/nextcloud/mail/commit/facc8ab626acdf7e910a8a287565d13340cfe702))\n* **deps:** bump @nextcloud/vue from 8.13.0 to ^8.14.0 ([4ef4e64](https://github.com/nextcloud/mail/commit/4ef4e647d588d3514720fce7ebf946c82f63d6ad))\n* **deps:** bump @nextcloud/vue from 8.14.0 to ^8.15.0 ([8e50f95](https://github.com/nextcloud/mail/commit/8e50f95e40a214a8e419ff8162cbb57686021741))\n* **deps:** bump @nextcloud/vue from 8.15.0 to ^8.15.1 ([473069e](https://github.com/nextcloud/mail/commit/473069e4f2abcea0fbda41090719aef590a88419))\n* **deps:** bump @nextcloud/vue from 8.15.1 to ^8.16.0 ([73b56f1](https://github.com/nextcloud/mail/commit/73b56f12c2f3da8c3000287cc38436b77bb88de5))\n* **deps:** bump address-rfc2822 from 2.2.0 to ^2.2.1 (main) ([#9545](https://github.com/nextcloud/mail/issues/9545)) ([80e82ff](https://github.com/nextcloud/mail/commit/80e82ff3c3a6d920244e4d639e164da703d7e178))\n* **deps:** bump address-rfc2822 from 2.2.1 to ^2.2.2 (main) ([#9618](https://github.com/nextcloud/mail/issues/9618)) ([5be2d9f](https://github.com/nextcloud/mail/commit/5be2d9fd204280cdd77a56dd471ea633c7539029))\n* **deps:** bump bytestream/horde-mime from 2.13.0 to ^2.13.1 (main) ([#9704](https://github.com/nextcloud/mail/issues/9704)) ([4da6baa](https://github.com/nextcloud/mail/commit/4da6baaa2c5fa4acc6c0d55b905cab73b26c6a54))\n* **deps:** bump bytestream/horde-mime from 2.13.1 to ^2.13.2 (main) ([#9997](https://github.com/nextcloud/mail/issues/9997)) ([4c7f3f1](https://github.com/nextcloud/mail/commit/4c7f3f11ba672a500d394ead8e4942c20f3d3af8))\n* **deps:** bump core-js from 3.36.1 to ^3.37.1 (main) ([#9644](https://github.com/nextcloud/mail/issues/9644)) ([509d675](https://github.com/nextcloud/mail/commit/509d675bb71f7dc3d0cd6b887e1d74563e41301d))\n* **deps:** bump dompurify from 3.0.10 to ^3.0.11 ([94b5093](https://github.com/nextcloud/mail/commit/94b50936147d27097154e872bb9debda5a965ac7))\n* **deps:** bump dompurify from 3.0.11 to ^3.1.0 (main) ([#9546](https://github.com/nextcloud/mail/issues/9546)) ([1be5cce](https://github.com/nextcloud/mail/commit/1be5ccec727847914944ab1625b2f101c47cf046))\n* **deps:** bump dompurify from 3.1.0 to ^3.1.3 (main) ([#9619](https://github.com/nextcloud/mail/issues/9619)) ([1451a01](https://github.com/nextcloud/mail/commit/1451a01cbe8c0e8566a0ebb6307cd36a76ed65e1))\n* **deps:** bump dompurify from 3.1.3 to ^3.1.4 (main) ([#9680](https://github.com/nextcloud/mail/issues/9680)) ([981db11](https://github.com/nextcloud/mail/commit/981db11eb87ab737d08db59138405fb40859b4c3))\n* **deps:** bump dompurify from 3.1.4 to ^3.1.5 (main) ([#9705](https://github.com/nextcloud/mail/issues/9705)) ([77ce832](https://github.com/nextcloud/mail/commit/77ce83240067203b6d0ab88bc0337c1d91792586))\n* **deps:** bump dompurify from 3.1.5 to ^3.1.6 (main) ([#9822](https://github.com/nextcloud/mail/issues/9822)) ([f9a9a1c](https://github.com/nextcloud/mail/commit/f9a9a1c81df96fabd626b2c4a88da1b9fc611d2c))\n* **deps:** bump iframe-resizer from 4.3.11 to ^4.4.4 (main) ([#9794](https://github.com/nextcloud/mail/issues/9794)) ([ae39845](https://github.com/nextcloud/mail/commit/ae3984539f28fa2d5ea574182e3c818f2ea49726))\n* **deps:** bump iframe-resizer from 4.3.9 to ^4.3.11 (main) ([#9598](https://github.com/nextcloud/mail/issues/9598)) ([4b08392](https://github.com/nextcloud/mail/commit/4b0839274d0f604dd9a9e877bb15184697142862))\n* **deps:** bump iframe-resizer from 4.4.4 to ^4.4.5 (main) ([#9872](https://github.com/nextcloud/mail/issues/9872)) ([a537c49](https://github.com/nextcloud/mail/commit/a537c491cbc391d8ae1f66376409f8fcbc6fb4d8))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.2 to ^1.0.3 ([774ac9f](https://github.com/nextcloud/mail/commit/774ac9f5302a51d3526cc3811aa1fffc7448bcef))\n* **deps:** bump nextcloud/kitinerary-sys from 1.0.1 to ^1.0.1 (main) ([#9974](https://github.com/nextcloud/mail/issues/9974)) ([c6cc2fa](https://github.com/nextcloud/mail/commit/c6cc2fa5f6ec7193c515181a80658f2e8c65b41a))\n* **deps:** bump pinia from 2.1.7 to ^2.2.0 (main) ([#9949](https://github.com/nextcloud/mail/issues/9949)) ([9e67025](https://github.com/nextcloud/mail/commit/9e67025c1a7035ad052259feb6041e8dc4b9c8f1))\n* **deps:** bump ramda from 0.29.1 to ^0.30.1 ([120def2](https://github.com/nextcloud/mail/commit/120def2ec0b1a81e169f5bc4e3a28fcfc358a8b7))\n* **deps:** bump rubix/ml from 2.4.0 to v2.5.0 (main) ([#9874](https://github.com/nextcloud/mail/issues/9874)) ([2f36913](https://github.com/nextcloud/mail/commit/2f369131b5e1dbcd6856fc3fa6b270f7686fd03f))\n* **deps:** bump sabberworm/php-css-parser from 8.5.1 to ^8.6.0 (main) ([#9909](https://github.com/nextcloud/mail/issues/9909)) ([08cc760](https://github.com/nextcloud/mail/commit/08cc760c7a5731704afb5ab422b0125a01bd9688))\n* **deps:** bump stylelint from 16.2.1 to ^16.3.1 ([06c5976](https://github.com/nextcloud/mail/commit/06c59764a33c847a6a1d03ed0a203d18e24a4ffd))\n* **deps:** bump webdav from 5.4.0 to ^5.5.0 ([8316cc7](https://github.com/nextcloud/mail/commit/8316cc729955e7c254a8ac703f36add04214e6e7))\n* **deps:** Replace @nextcloud/vue-dashboard with @nextcloud/vue ([c1cc553](https://github.com/nextcloud/mail/commit/c1cc553ac9e8ce46d8ed643abfcea3e0430782f8))\n* don't fail on missing mailbox stats ([1a613e8](https://github.com/nextcloud/mail/commit/1a613e80db91c58e814e212d897acf57dcf9575e))\n* duplicate uid repair job failing on postgres ([48a149b](https://github.com/nextcloud/mail/commit/48a149bab4a86d7af86c5b082bec9da57b807c70))\n* ellips the subject and position of the important icon ([7dcd2de](https://github.com/nextcloud/mail/commit/7dcd2de0453366462cd096acac33ca262d315146))\n* **files:** add static icon for unknown user ([bdb5d30](https://github.com/nextcloud/mail/commit/bdb5d30bf8abf5ebef099459b21929e0da609d24))\n* filter change icon to be shown only when the filter changes ([2e0ec87](https://github.com/nextcloud/mail/commit/2e0ec879b44e5be769ad7ba470b673d01fb47547))\n* Fine-tune thread summary box design ([b508915](https://github.com/nextcloud/mail/commit/b50891524b9beafea33e199a6beb9b791af5b574))\n* handle missing email in contact check ([eb11824](https://github.com/nextcloud/mail/commit/eb11824ea2091a930ef6aae95fc31834c53b62ba))\n* honour MDN requests ([752b012](https://github.com/nextcloud/mail/commit/752b0127afecbd85f105761a8c22a909ea68e679))\n* inconsistent encoding in saved sent messages ([a93b48e](https://github.com/nextcloud/mail/commit/a93b48eacf23490c9a4140a5028ebd81dfec9061))\n* **integration:** Honor sharing to group members restriction ([fb4ae5e](https://github.com/nextcloud/mail/commit/fb4ae5e5d47b7ef5d3a4b2bef66d6b982009b6c9))\n* **jobs:** Skip background jobs if no authentication is possible ([f1d3fda](https://github.com/nextcloud/mail/commit/f1d3fda3015c1ace393124a25cf588e37c879981))\n* **l10n:** Update mailbox button text from \"Edit name\" to \"Rename\" ([1edb630](https://github.com/nextcloud/mail/commit/1edb63067701db0132e2479eb3e5ae1835c42415)), closes [#9108](https://github.com/nextcloud/mail/issues/9108)\n* line ending for sieve scripts should be clrf ([1f54a38](https://github.com/nextcloud/mail/commit/1f54a387486d205703d9ec03692f200d3b7f021d)), closes [/www.rfc-editor.org/rfc/rfc5228#section-2](https://github.com//www.rfc-editor.org/rfc/rfc5228/issues/section-2)\n* lost focus in reference picker ([13ceb7a](https://github.com/nextcloud/mail/commit/13ceb7a22897d19074f3cf5d8f74c6519c32be84))\n* mailbox error empty content alignment ([4b73def](https://github.com/nextcloud/mail/commit/4b73defdc6a0b32812dfd1e52401072ad77975b0))\n* make sure inbound_password uses null as default ([443749f](https://github.com/nextcloud/mail/commit/443749f9e6d9fd1122f42ffd5f67ae8e07af2b63))\n* migrate advanced search to nc dialog ([558440f](https://github.com/nextcloud/mail/commit/558440f900a1591f637de0f34ba7df355b5a6d93))\n* move delete duplicate uids repair step to a job ([c361202](https://github.com/nextcloud/mail/commit/c3612021789b2574feab452d0b64624c369ed1ec))\n* **ocs-api:** fix attachment downloadUrl in ocs/v2.php/apps/mail/message/ID ([507ad47](https://github.com/nextcloud/mail/commit/507ad470145d961268e882c4c841e1f0d6889eec))\n* **outbox:** add status for messages ([7c59040](https://github.com/nextcloud/mail/commit/7c590407858fa4076e76407eeb545234bd3782ce))\n* **outbox:** handle indeterminate smtp errors ([a1daf35](https://github.com/nextcloud/mail/commit/a1daf351f83e27ea1fc4bac2d112966560f04501))\n* **outbox:** handle missing raw message gracefully ([66d5e60](https://github.com/nextcloud/mail/commit/66d5e602ac207a908a0931cb66abdc5c64ed2b3d))\n* **outbox:** Revive item subname ([25e6f60](https://github.com/nextcloud/mail/commit/25e6f6035b0909a1f267616194716d76dcaa8800))\n* PHP deprecations ([d62ac04](https://github.com/nextcloud/mail/commit/d62ac040c4a64501425e068553f54b3331f5d412))\n* php lint complaint ([6cda44b](https://github.com/nextcloud/mail/commit/6cda44bbd998b80b55f98210b41dfe4b1f469c02))\n* **pi:** load more button needs to be clicked twice ([b57eec0](https://github.com/nextcloud/mail/commit/b57eec0b651a21665b2a399eae5d43599f7d2e91))\n* **pi:** section title margins affected by global styles ([30abd01](https://github.com/nextcloud/mail/commit/30abd01dae8c2ab5bf53be814b4c1bde2a4a9303))\n* polish list item ([b48317d](https://github.com/nextcloud/mail/commit/b48317d7305298805d6e440b0692bfc0e1c99428))\n* **printing:** Fix long emails getting cut for print ([17e5e29](https://github.com/nextcloud/mail/commit/17e5e29f4a2f3336a420d03645fc7af9add2228c))\n* **provisioning:** Set master password for passwordless sessions ([43ee642](https://github.com/nextcloud/mail/commit/43ee6428013c32e21d3cb86e7b68c85aa5f298df))\n* remove deprecated prototype.substr() method ([2050173](https://github.com/nextcloud/mail/commit/20501734b0ba0e45dd095df61ea7a7a998d56317))\n* remove duplicated license info covered by SPDX/reuse ([30b3dcc](https://github.com/nextcloud/mail/commit/30b3dccc1d8a4af84f31b8b0d04c00c4272c42a9))\n* Remove instance name from share link add button ([e028f30](https://github.com/nextcloud/mail/commit/e028f30d32a922373bb9392b0fb6a6da2a567978))\n* remove the app navigation spacer ([50ed62d](https://github.com/nextcloud/mail/commit/50ed62db6c88c82cbe9adf12d689efc5994cca28))\n* remove the global styling from the composer list ([a45841d](https://github.com/nextcloud/mail/commit/a45841dcc046b827a3be7a1b93e19e73c6d7738d))\n* remove ununsed package ([01c4faf](https://github.com/nextcloud/mail/commit/01c4fafb933f2538cfda8a688eebb8d57695359b))\n* Sanitize forward slashes from name before generating url ([b29bfda](https://github.com/nextcloud/mail/commit/b29bfdadfac3be3bd5a9f8f2bfe2063c3a5f4719))\n* save horde cache backend on imap client logout ([cda9d73](https://github.com/nextcloud/mail/commit/cda9d737c4c2754e88108e51057c53123fa51277))\n* **search:** Improve quick search element alignment ([919c842](https://github.com/nextcloud/mail/commit/919c842ffa2056979e69e1a63b02f15980482a02))\n* **search:** Show placeholder for the mailbox search input ([aa16c44](https://github.com/nextcloud/mail/commit/aa16c44c07c41e541fc5f20771de15dd793d8234))\n* send imip when importing an event in mail ([880eca7](https://github.com/nextcloud/mail/commit/880eca7a8fe84706e57350d3f2ff01d804bdc117)), closes [/github.com/nextcloud/3rdparty/blob/ea2fabbd358c9e0f9dae43bcb242b0cf8ee0d178/sabre/vobject/lib/ITip/Broker.php#L245-L254](https://github.com//github.com/nextcloud/3rdparty/blob/ea2fabbd358c9e0f9dae43bcb242b0cf8ee0d178/sabre/vobject/lib/ITip/Broker.php/issues/L245-L254)\n* Separate quick search and threads list with a line ([62c32c5](https://github.com/nextcloud/mail/commit/62c32c501508a38923880c83a9fc133c07f06f37))\n* set link icon size explicitly ([4b7e433](https://github.com/nextcloud/mail/commit/4b7e4336c03ad5f04994311b02f527e76ad27c85))\n* show image colour on dark theme ([3430895](https://github.com/nextcloud/mail/commit/343089506eed4090b936996d5d5effe89a6cbf02))\n* Show message reply (all) action in toolbar ([5cd54bc](https://github.com/nextcloud/mail/commit/5cd54bca3ce721117c8047a7c1a04738b06da79a))\n* Show text in empty mailbox view ([bc04ae1](https://github.com/nextcloud/mail/commit/bc04ae15a7c3477d74081b4421edce8be34c2312))\n* smart reply button jump ([c29f6fe](https://github.com/nextcloud/mail/commit/c29f6fe6a568432308c128b37d6206b0e92949eb))\n* **smime:** use whole certificate chain ([c6e28fd](https://github.com/nextcloud/mail/commit/c6e28fd59188ded88c3688a2e3d4988fd09df508)), closes [#9190](https://github.com/nextcloud/mail/issues/9190)\n* **tags:** Hide Notjunk tag ([f81843d](https://github.com/nextcloud/mail/commit/f81843d41c759012e0d818463bee596e8b28bb90))\n* thread padding ([f019d55](https://github.com/nextcloud/mail/commit/f019d55ca3668e3bc0ce24d312160dc40372458b))\n* **threading:** Run manual garbage collection ([060923f](https://github.com/nextcloud/mail/commit/060923f2cb9634914f413e9f56c235b3715d9e83))\n* use correct type for button, type for prop ([25b7595](https://github.com/nextcloud/mail/commit/25b759590ae9602392e7da702fa944957e5343c3))\n* using shortcut to select drafts shouldnt open the composer ([6cd5628](https://github.com/nextcloud/mail/commit/6cd5628d39d0135ed7cf39df8b72d272e72e3885))\n\n\n### Features\n\n* add internal addresses ([aab2db9](https://github.com/nextcloud/mail/commit/aab2db92a618babc71fd285e56c11ddd7d2714d6))\n* add JSON to occ mail export ([6b725ac](https://github.com/nextcloud/mail/commit/6b725ac3e1f5ecfc1ff05ddaa57d06fa3faa50d0))\n* **composer:** Redesign inputs ([ff94dd9](https://github.com/nextcloud/mail/commit/ff94dd9c758f04d3fdb420dcdc6187e1e9977bec))\n* **deps:** Drop Nextcloud 26, add 30 support ([7101ad2](https://github.com/nextcloud/mail/commit/7101ad2e4feafc1093d24fc2e3a7f2c16091a361))\n* follow up reminders ([221ff11](https://github.com/nextcloud/mail/commit/221ff11205e703eb4757d3a7037959b80432d8b2))\n* implement admin setting to disable classification by default ([96c1259](https://github.com/nextcloud/mail/commit/96c12592e888327f939308266db2a7bf6ba7e74a))\n* improve the search bar icons ([9eb787c](https://github.com/nextcloud/mail/commit/9eb787c234e716f7bad9c216c1e9362374b99b0a))\n* increaze the min and max width for horizontal view ([cef3c44](https://github.com/nextcloud/mail/commit/cef3c44c69f5644ba8cb66bf25a0c75fd1a91fde))\n* Log AttachmentMissingError as a warning ([092c924](https://github.com/nextcloud/mail/commit/092c924fb70d0ac79cf823e660f09fdbe56d2388))\n* make sieve filter form only resizable vertically ([951774e](https://github.com/nextcloud/mail/commit/951774e20d6f6eef5e106c565fe4fb2c4187a621))\n* mark junk mail automatically as read and unimportant ([d9c20c5](https://github.com/nextcloud/mail/commit/d9c20c531b7bf3d13f03710867f3c31fe49450ce))\n* **ocs:** add OCS extractor and workflow ([e854dc7](https://github.com/nextcloud/mail/commit/e854dc7efc7f97b98c9e1e12be949de0acdc7b04))\n* **ocs:** document get api and amend return types ([929873d](https://github.com/nextcloud/mail/commit/929873db6bf6edd711030002606c63828c3ec7c6))\n* **ocs:** notify of new messages and provide API endpoint to retrieve its contents ([71dbc51](https://github.com/nextcloud/mail/commit/71dbc51dca58d51f419e09cc4bff7bed49adbbd4))\n* **ocs:** send a message via api ([253d0c8](https://github.com/nextcloud/mail/commit/253d0c81f4859b8e65d3940638d2e33ffed0ea27))\n* search on subject, to, from by default ([f93ca3c](https://github.com/nextcloud/mail/commit/f93ca3c665c9dd486044141534dd538062b75b37))\n* separate attachment from three-dot-menu ([3e6529c](https://github.com/nextcloud/mail/commit/3e6529c70b0ec7511ba6c6960266a36bffd9133a))\n* **utility:** make json methods work the same for ([bfa0d7b](https://github.com/nextcloud/mail/commit/bfa0d7b3013212e21782e27518c8d7c79749a24c))\n\n\n### Performance Improvements\n\n* Use local caches for avatars ([bd75d0a](https://github.com/nextcloud/mail/commit/bd75d0abc4a397b3618ff74af0a49742079ed85b))\n\n\n### Reverts\n\n* Revert \"Fix: generate event data fails for threads across multiple mailboxes\" ([09ded27](https://github.com/nextcloud/mail/commit/09ded27c2215a2516693702962c29a1b2cc2ae10))\n\n\n\n# [3.6.0-beta3](https://github.com/nextcloud/mail/compare/v3.6.0-beta2...v3.6.0-beta3) (2024-03-20)\n\n\n### Bug Fixes\n\n* **deps:** Apply npm audit fix ([c5e76e6](https://github.com/nextcloud/mail/commit/c5e76e68d0f7efdbac2b922174e81507039ea67c))\n* **deps:** bump @nextcloud/cdav-library from 1.1.0 to ^1.3.0 (main) ([#9437](https://github.com/nextcloud/mail/issues/9437)) ([f26f421](https://github.com/nextcloud/mail/commit/f26f4218052238410e3e8441fe00133e12cf4cc3))\n* **deps:** bump @nextcloud/dialogs from 5.1.2 to ^5.2.0 (main) ([#9481](https://github.com/nextcloud/mail/issues/9481)) ([78308d9](https://github.com/nextcloud/mail/commit/78308d92ea25cad30dbd3fa134b8fd3127c62d18))\n* **deps:** bump @nextcloud/vue from 8.10.0 to ^8.11.0 ([481e00c](https://github.com/nextcloud/mail/commit/481e00cd8d2abf8e31b6219e5cc077baceb8d79a))\n* **deps:** bump bytestream/horde-imap-client from 2.33.1 to ^2.33.2 (main) ([#9460](https://github.com/nextcloud/mail/issues/9460)) ([6f4e2c5](https://github.com/nextcloud/mail/commit/6f4e2c52f3e070c09dd01fcbb3369731e42be54b))\n* **deps:** bump core-js from 3.36.0 to ^3.36.1 (main) ([#9475](https://github.com/nextcloud/mail/issues/9475)) ([6d1442d](https://github.com/nextcloud/mail/commit/6d1442d2e4b383000f27f48152c8009cd5bf88ee))\n* **deps:** bump dompurify from 3.0.9 to ^3.0.10 (main) ([#9476](https://github.com/nextcloud/mail/issues/9476)) ([aca2138](https://github.com/nextcloud/mail/commit/aca21388ebc5eb630a7ecb6e40306e6ddd546889))\n* display iCloud messages ([8417e52](https://github.com/nextcloud/mail/commit/8417e52e517bdad8003c9d63a2a66f0268bb4c9b))\n\n\n\n# [3.6.0-beta2](https://github.com/nextcloud/mail/compare/v3.6.0-beta1...v3.6.0-beta2) (2024-03-12)\n\n\n### Bug Fixes\n\n* add command to repair broken autoresponders ([60b199e](https://github.com/nextcloud/mail/commit/60b199ebcbd818652bafcfea0958d7b32b4ea5c6))\n* add name_hash as nullable ([d8de6d2](https://github.com/nextcloud/mail/commit/d8de6d2e30332a3a51d37225de680574c137f0ab))\n* Alien envelopes ([8dfae53](https://github.com/nextcloud/mail/commit/8dfae5396194f6b6613f9e6dafc946e682f03fe0))\n* allow syncing of mailboxes with a trailing space ([9783069](https://github.com/nextcloud/mail/commit/9783069f6b8bb36f57d0b3e65a8384cebadf93f2))\n* **autoresponder:** use subject placeholder instead of ooo short message ([5899ebe](https://github.com/nextcloud/mail/commit/5899ebe00a2911421160396c49a7e74c0d5fa780))\n* cache accounts by userId in AccountService ([c69c7d7](https://github.com/nextcloud/mail/commit/c69c7d724feb7ac943ff61c7ab57f93e2f1dde96))\n* **clean-up:** remove all outdated classifier not only 100 per day ([0e3fcce](https://github.com/nextcloud/mail/commit/0e3fccec8f9555cd8d1b2bf72092120d73005ba3))\n* **composer:** creating new options in recipient selects ([ffd78d5](https://github.com/nextcloud/mail/commit/ffd78d51c3bb46035ee705cb8a52de1699da98ba))\n* **composer:** duplicate label in to, cc and bcc selects ([5fec0d1](https://github.com/nextcloud/mail/commit/5fec0d1f19467dd2826e24c43e66cb114911a30b))\n* **db:** add version check for index with length ([2cafaa1](https://github.com/nextcloud/mail/commit/2cafaa1ae08185d46c81feef451a447a26c821ad))\n* **db:** Avoid dirty read for collected addresses ([66fdc0b](https://github.com/nextcloud/mail/commit/66fdc0bbe0b6497320eef449cc5ed644e91025fd))\n* **db:** Avoid dirty read for local message updates ([fff840a](https://github.com/nextcloud/mail/commit/fff840ac4f88c12cd484af0cd730a913e92e6865))\n* **db:** Avoid dirty reads while deleting messages by uid ([e92114e](https://github.com/nextcloud/mail/commit/e92114e90e7733d1a7eccfa94067fb5699df7075))\n* **deps:** Apply npm audit fix ([e97f337](https://github.com/nextcloud/mail/commit/e97f337049be90e03f28dddec57bcf5af0555410))\n* **deps:** bump @nextcloud/calendar-js from 6.0.1 to ^6.1.0 (main) ([#9068](https://github.com/nextcloud/mail/issues/9068)) ([00bf78b](https://github.com/nextcloud/mail/commit/00bf78bfed62af45678eeb6a08c130378a6d48f2))\n* **deps:** bump @nextcloud/dialogs from 4.1.0 to ^4.2.5 (main) ([#8797](https://github.com/nextcloud/mail/issues/8797)) ([cadad6e](https://github.com/nextcloud/mail/commit/cadad6e2245c6c5a6f47308a1cdf22eda6c3d4e7))\n* **deps:** bump @nextcloud/dialogs from 4.2.5 to ^4.2.6 (main) ([#9377](https://github.com/nextcloud/mail/issues/9377)) ([210d79c](https://github.com/nextcloud/mail/commit/210d79cc9d88e185298409b00c48fb0681f2d297))\n* **deps:** bump @nextcloud/dialogs from 4.2.6 to v5 ([4679883](https://github.com/nextcloud/mail/commit/4679883e2eabc871bd4fcd171a18a47262635b9a))\n* **deps:** bump @nextcloud/files from 2.1.0 to v3 ([2de7e60](https://github.com/nextcloud/mail/commit/2de7e60c13ca3eda51aa7159779e706b22690e6a))\n* **deps:** bump @nextcloud/moment from 1.2.2 to ^1.3.1 (main) ([#9396](https://github.com/nextcloud/mail/issues/9396)) ([1932e0f](https://github.com/nextcloud/mail/commit/1932e0f427993f2554597f4050fcdf18a3a77beb))\n* **deps:** bump @nextcloud/router from 2.2.0 to ^2.2.1 (main) ([#9360](https://github.com/nextcloud/mail/issues/9360)) ([9dd2149](https://github.com/nextcloud/mail/commit/9dd2149922af23b4b3fc8506e7a695fc37d252bd))\n* **deps:** bump @nextcloud/router from 2.2.1 to v3 ([b11cd98](https://github.com/nextcloud/mail/commit/b11cd9849916668db903cad34b0180cbe70fee44))\n* **deps:** bump @nextcloud/vue from 7.12.6 to ^7.12.7 ([6af3637](https://github.com/nextcloud/mail/commit/6af36374027ad41a7f1fd9b5f8737c035315b019))\n* **deps:** bump @nextcloud/vue from 8.5.0 to ^8.6.2 ([f68dd5a](https://github.com/nextcloud/mail/commit/f68dd5aead98d77dcf7914fa8dc2ba6e03406301))\n* **deps:** bump @nextcloud/vue from 8.6.2 to ^8.10.0 ([33a3e38](https://github.com/nextcloud/mail/commit/33a3e383a6494c16674f6907d4cfcbe8e22a99dd))\n* **deps:** bump address-rfc2822 from 2.1.0 to ^2.2.0 (main) ([#9405](https://github.com/nextcloud/mail/issues/9405)) ([584ed59](https://github.com/nextcloud/mail/commit/584ed59235b1c248decbca3238343498ed37a152))\n* **deps:** bump core-js from 3.33.2 to ^3.33.3 (main) ([#9083](https://github.com/nextcloud/mail/issues/9083)) ([1393394](https://github.com/nextcloud/mail/commit/13933946ba76d1e6ec8d53b191bc7f88e401a98f))\n* **deps:** bump core-js from 3.33.3 to ^3.34.0 (main) ([#9166](https://github.com/nextcloud/mail/issues/9166)) ([4ee62af](https://github.com/nextcloud/mail/commit/4ee62afe03553201a5ecef5036974b96af92e8c2))\n* **deps:** bump core-js from 3.34.0 to ^3.36.0 (main) ([#9406](https://github.com/nextcloud/mail/issues/9406)) ([4afd9d8](https://github.com/nextcloud/mail/commit/4afd9d85fda87194dd7b26e2c93dfe76623d58e2))\n* **deps:** bump dompurify from 3.0.6 to ^3.0.9 (main) ([#9270](https://github.com/nextcloud/mail/issues/9270)) ([f72b9f4](https://github.com/nextcloud/mail/commit/f72b9f427179e032096481df7e0a9c6a29ac6c03))\n* **deps:** bump ezyang/htmlpurifier from 4.16.0 to v4.17.0 (main) ([#9085](https://github.com/nextcloud/mail/issues/9085)) ([a1e4110](https://github.com/nextcloud/mail/commit/a1e41106258eadeb1d98d5bb58e815c04f49aa00))\n* **deps:** bump iframe-resizer from 4.3.7 to ^4.3.9 (main) ([#9084](https://github.com/nextcloud/mail/issues/9084)) ([68c9672](https://github.com/nextcloud/mail/commit/68c96723f491461c3e06325d43a3cf908c5d2d1f))\n* **deps:** bump js-base64 from 3.7.5 to ^3.7.6 (main) ([#9361](https://github.com/nextcloud/mail/issues/9361)) ([6eadbce](https://github.com/nextcloud/mail/commit/6eadbcefd7dcd8f230f23fb26a6c26e03c41ad50))\n* **deps:** bump js-base64 from 3.7.6 to ^3.7.7 (main) ([#9378](https://github.com/nextcloud/mail/issues/9378)) ([cbe62e4](https://github.com/nextcloud/mail/commit/cbe62e4890887650fde156d254d6891f482d24c5))\n* **deps:** bump nextcloud/kitinerary-bin from 1.0.0 to ^1.0.2 (main) ([#9379](https://github.com/nextcloud/mail/issues/9379)) ([2132361](https://github.com/nextcloud/mail/commit/2132361862dc2c4774993544afcfcfbe3820228e))\n* **deps:** bump p-limit from 4.0.0 to v5 ([2b99aba](https://github.com/nextcloud/mail/commit/2b99aba140a505c63f787298e0a410a45b7beda4))\n* **deps:** bump sabberworm/php-css-parser from 8.4.0 to ^8.5.1 (main) ([#9409](https://github.com/nextcloud/mail/issues/9409)) ([0a52127](https://github.com/nextcloud/mail/commit/0a521273f4916b02479b44284ff06f95535484f1))\n* **deps:** bump stylelint from 15.11.0 to v16 ([5238442](https://github.com/nextcloud/mail/commit/5238442d0cd3f34c6e11e2ece208b2519b25a47d))\n* **deps:** bump vue monorepo from 2.7.15 to ^2.7.16 (main) ([#9380](https://github.com/nextcloud/mail/issues/9380)) ([f2015c4](https://github.com/nextcloud/mail/commit/f2015c4a9f433d470b9b33b52145ef81581bb3b5))\n* **deps:** bump vue-material-design-icons from 5.2.0 to ^5.3.0 (main) ([#9407](https://github.com/nextcloud/mail/issues/9407)) ([3c2db50](https://github.com/nextcloud/mail/commit/3c2db50eb68f3e629f67ea4f6d9d9fb50dcf13ca))\n* **deps:** bump webdav from 4.11.3 to v5 ([184fba5](https://github.com/nextcloud/mail/commit/184fba5ad2a1960aac7905b905c17ab7c0878559))\n* **deps:** Switch KItinerary vendor ([736731f](https://github.com/nextcloud/mail/commit/736731f1b0169178a8e2fc79a2c8fa073cc42e8c))\n* **encoding:** better character encoding ([176e074](https://github.com/nextcloud/mail/commit/176e074df28a0a6d0c335ff141648743d3cb96c7))\n* Hack CSS to restore envelope styling ([d8c9f4e](https://github.com/nextcloud/mail/commit/d8c9f4edf898d11fb81e59273697a7cc3e663da6))\n* **imap:** Only rate limit actual auth errors ([b19918d](https://github.com/nextcloud/mail/commit/b19918dbd5d1f63aef32d6c738bc9a45117e2832))\n* **imap:** Pass flags as array for the STORE command ([4d1879d](https://github.com/nextcloud/mail/commit/4d1879d3e25777c69108ba8093d6c2888173e0da))\n* improve autoresponder time zone handling ([f0847be](https://github.com/nextcloud/mail/commit/f0847be20afb86850f57d40cd03ab0f052219846))\n* **integration:** Allow LLM event titles/agendas for non-admins ([2823ea2](https://github.com/nextcloud/mail/commit/2823ea27bf876b3e66750133f3ba8681fc2d00a6))\n* listen to more out-of-office events to prevent missed changes ([ee63978](https://github.com/nextcloud/mail/commit/ee639783bab0576eb12814f0c69d418ff83ea49e))\n* **message:** Translate task description label ([8887dbb](https://github.com/nextcloud/mail/commit/8887dbb3d1ddf5a320c4416daad2527d14d546d3))\n* **navigation:** Only make mailboxes with children collapsible ([ae43682](https://github.com/nextcloud/mail/commit/ae436822833038ec497db04836f6a63ce34310a0))\n* only load thread summary for threads with at least 3 messages. ([88ad956](https://github.com/nextcloud/mail/commit/88ad956d2e8dd059bde23daea9d076c695890b08))\n* **provisioning:** Clean up orphaned accounts ([ed228bb](https://github.com/nextcloud/mail/commit/ed228bb807db59a17b2250c92a20af7083c028fb))\n* **provisioning:** Do not require master password if disabled ([410e9bb](https://github.com/nextcloud/mail/commit/410e9bba356aa9d3508169be256ffe5d4f6c7244))\n* **quota:** don't divide by limit zero ([dd788e7](https://github.com/nextcloud/mail/commit/dd788e74df60acc4ca92afb0573a1de1e7d3797a))\n* **search:** Align advanced search UI elements better ([7b42142](https://github.com/nextcloud/mail/commit/7b4214215cd10b3ffea5a1eddfb2ba6435dd2646))\n* **search:** Reduce advanced search icon size ([6042454](https://github.com/nextcloud/mail/commit/60424542fbd8d2cf466506fbaaf28de0f6964d27))\n* **setup:** Fix rate limit annotation syntax ([#9216](https://github.com/nextcloud/mail/issues/9216)) ([a3f1970](https://github.com/nextcloud/mail/commit/a3f197033a8f3ed3636177a4af9310564157d3c2)), closes [nextcloud/mail#9170](https://github.com/nextcloud/mail/issues/9170) [/github.com/nextcloud/server/blob/7502c19ddd43853c3b4fad1e2df91aed19e6b626/lib/private/AppFramework/Utility/ControllerMethodReflector.php#L66](https://github.com//github.com/nextcloud/server/blob/7502c19ddd43853c3b4fad1e2df91aed19e6b626/lib/private/AppFramework/Utility/ControllerMethodReflector.php/issues/L66)\n* **setup:** Increase rate limit ([89876e1](https://github.com/nextcloud/mail/commit/89876e13b3e94082582c8fd466261c5c12319e43))\n* **setup:** Sort MX records by weight ([684a215](https://github.com/nextcloud/mail/commit/684a215e8119d4f30b826c1da63a1f83972fb3cd))\n* **setup:** Use MX record TLD for ISPDB lookup ([1b2f3a0](https://github.com/nextcloud/mail/commit/1b2f3a012fb8be2ac2ec6dc5fb4294bff9a4e618))\n* **setup:** Use MX sort result ([da9b578](https://github.com/nextcloud/mail/commit/da9b57815fe223468fbe60630346c38da920f934))\n* **smime:** alias to cert mapping in account settings ([ed7c152](https://github.com/nextcloud/mail/commit/ed7c15297f00c24e122d87c0eea029d23d670bbc))\n* **sync:** force full sync when the server reports QRESYNC ([eacd84c](https://github.com/nextcloud/mail/commit/eacd84c7b279e3b0659611f8e0fe9628ed3a207a))\n* Use property_exists for SimpleXMLElement checks ([3e8aeec](https://github.com/nextcloud/mail/commit/3e8aeec36a141961f31ae69d46a9e3cb123ce024))\n\n\n### Features\n\n* apply personal out-of-office data to the auto responder ([3cbdf1f](https://github.com/nextcloud/mail/commit/3cbdf1f302aa136db72feda1e32bbdb76f3622ee))\n* **composer:** Use editor toolbar instead of balloon ([e9f068f](https://github.com/nextcloud/mail/commit/e9f068fd0c225f48cbc031b929743edb4155e31a))\n* **deps:** Support Nextcloud 29 ([5b43ae2](https://github.com/nextcloud/mail/commit/5b43ae2a19ff88f463369e8e232d76cefd9fb86c))\n* **integration:** Combine all LLM feature flags ([8c934bd](https://github.com/nextcloud/mail/commit/8c934bd74785abc8b43fb2e5f33fcb8ba3f8ae86))\n* **integration:** Support DESCRPTION for events ([f80bef4](https://github.com/nextcloud/mail/commit/f80bef4dbb0426903dabe019b75f6ef6801b115b))\n* **integration:** Use LLM to fill event details ([eab26c4](https://github.com/nextcloud/mail/commit/eab26c477374cb2179f433e36d4ff0ace0ba9582))\n* move threads not messages in drag-and-drop ([c18a1e4](https://github.com/nextcloud/mail/commit/c18a1e46b389130d53140380c46f85b4216c9a76))\n* **smime:** allow selection of untrusted certs ([6111216](https://github.com/nextcloud/mail/commit/611121620e0d489216d2aa2de569ba54a397079a))\n\n\n### Performance Improvements\n\n* Add performance logger to clean up ([48550d6](https://github.com/nextcloud/mail/commit/48550d64dae9d7483fec21941cb4df7f4ae12e65))\n* **db:** Add message_id index for mail_messages table ([7e32031](https://github.com/nextcloud/mail/commit/7e32031d563a0437fbbe382807e9e8b1ca74f2e2))\n* **db:** optimise indices of mail tables ([4c356d6](https://github.com/nextcloud/mail/commit/4c356d6995d1ce6a38763f855e309dfb02e37eeb))\n* **sync:** Reduce db operations for accounts without CONDSTORE ([413dfbb](https://github.com/nextcloud/mail/commit/413dfbb6b0e772ebe0b44f75f6a6057582165b8f))\n\n\n\n# [3.5.0-beta3](https://github.com/nextcloud/mail/compare/v3.5.0-beta2...v3.5.0-beta3) (2023-11-14)\n\n\n### Features\n\n* **advanced-search:** allow date and recipient search ([8e12c63](https://github.com/nextcloud/mail/commit/8e12c633ddd3c20c70099c9ab94705d9eb44f7f0))\n\n\n\n# [3.5.0-beta2](https://github.com/nextcloud/mail/compare/v3.5.0-beta1...v3.5.0-beta2) (2023-11-09)\n\n\n### Bug Fixes\n\n* **accessibility:** Add arial-label to NcActionButtons without text ([7c440e1](https://github.com/nextcloud/mail/commit/7c440e130e6cb3ff4ca3cd76f01d0262a18c1d03))\n* add expiration for itinerary cache ([4c60847](https://github.com/nextcloud/mail/commit/4c608472c08c465713b9e14f32877dd23ce0e4e2))\n* Add missing background box for redirect page ([953998e](https://github.com/nextcloud/mail/commit/953998e0af98453f5f2cf3edfe7f10bc489c431c))\n* add preview enhancement job to new accounts joblist ([09ba345](https://github.com/nextcloud/mail/commit/09ba345edf21d6a13ca994b672af215dd37e3052))\n* Allow dynamic autoloading for classes added during upgrade ([d81bcca](https://github.com/nextcloud/mail/commit/d81bcca8c147019b506f6011ce9c8863f18814b3))\n* allow sending of messages with empty body content ([646ccfe](https://github.com/nextcloud/mail/commit/646ccfe38e54877d06de934ee61774a4688d1dfb))\n* archiving messages via shortcut ([0569444](https://github.com/nextcloud/mail/commit/0569444b2908b17198ba4419679ee0322dd639ac))\n* **attachments:** fetch message once when saving attachments in files ([f7921f1](https://github.com/nextcloud/mail/commit/f7921f19106b0e0584fccb5260b0c0a544706b4d))\n* **autocomplete:** make system address book searchable not just full matches ([d8be257](https://github.com/nextcloud/mail/commit/d8be2578ca29e272e334c7ec69467c9c5ea25edf))\n* **avatar:** Validate favicon hosts ([4d63219](https://github.com/nextcloud/mail/commit/4d6321962973c947b21181cc9ffb7e272d9cb926))\n* **bgJob:** Fix DB-Query for open drafts ([4530a34](https://github.com/nextcloud/mail/commit/4530a34ec5e69a4d94e3af62636f430760f29234))\n* button style ([6bb69c7](https://github.com/nextcloud/mail/commit/6bb69c7f0c5e61b40a31ce5a3bb1e3a3d8ef0932))\n* Check strict cookies for image proxy ([be36e3e](https://github.com/nextcloud/mail/commit/be36e3e342c0d889670ac80434f07c5cabba6159))\n* **classification:** Delete historic data ([8e1e5ea](https://github.com/nextcloud/mail/commit/8e1e5ea65f6db951a95cdec50f50d3f29880a554))\n* **classification:** refactor persistence ([a23dac9](https://github.com/nextcloud/mail/commit/a23dac94a52d98cd7c64d62944b7d217bb8a0170))\n* **cleanup:** clean up mail_message_tags and mail_tags ([68e0b9b](https://github.com/nextcloud/mail/commit/68e0b9b0c1efd1efe9b73daabd3d81a9ccf6dfc4))\n* **composer:** add gap between primary actions ([4a90cd8](https://github.com/nextcloud/mail/commit/4a90cd809c0e2e7f6e9ff652f1f885e3568cbb41))\n* **composer:** forward messages as attachments ([81fbc14](https://github.com/nextcloud/mail/commit/81fbc143aea28dbdf220c9e57390b4de11583eba))\n* Convert drafts to outbox messages before sending ([b74afd3](https://github.com/nextcloud/mail/commit/b74afd3fee114ff9b0e1460c12e95a20d2c71a09))\n* dashboard loading forever ([bac8f1a](https://github.com/nextcloud/mail/commit/bac8f1ae8ba32f2c3b69cc96258f907e9839f0d9)), closes [/github.com/browserify/node-util/issues/57#issuecomment-764436352](https://github.com//github.com/browserify/node-util/issues/57/issues/issuecomment-764436352)\n* **db:** Identify retention and snooze mailboxes uniquely ([af20473](https://github.com/nextcloud/mail/commit/af20473aa7ddd6c80235d33535ad9a8eb14b2fa3))\n* **db:** Run read-write-update of mailboxes in transaction ([f6154c5](https://github.com/nextcloud/mail/commit/f6154c528aadc43021987de967401682c9797563))\n* deprecation warning for drafts controller test ([07c15f2](https://github.com/nextcloud/mail/commit/07c15f2b26cb5f97654f57d80df767d735faac91))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 33.0.1 to v34 ([96d13ae](https://github.com/nextcloud/mail/commit/96d13ae7941c667f1a37e3f7eb7cf47f0c369116))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.0.2 to ~34.1.2 ([86242da](https://github.com/nextcloud/mail/commit/86242da8c90991f32dc8e6a9d7bd19b51519a632))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.1.2 to ~34.1.3 ([85fa23a](https://github.com/nextcloud/mail/commit/85fa23a4c9ab6e672db1071e87067c94af2fb145))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 34.1.3 to v35 ([092a0dd](https://github.com/nextcloud/mail/commit/092a0dd1d77c8739cbfa175cbf4112db572284e5))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 35.0.3 to ~35.0.6 ([99f336f](https://github.com/nextcloud/mail/commit/99f336f1015def3a7c24e6d8d81d5f2f0bf6b721))\n* **deps:** bump @ckeditor/ckeditor5-dev-utils from 35.0.6 to v37 ([d7822c1](https://github.com/nextcloud/mail/commit/d7822c12b2eec3c88764b98042332da3a4be449f))\n* **deps:** bump @nextcloud/auth from 2.0.0 to ^2.1.0 ([d8855ce](https://github.com/nextcloud/mail/commit/d8855ce558315176129d9e2f6875921853a6eaff))\n* **deps:** bump @nextcloud/auth from 2.1.0 to ^2.2.1 (main) ([#8887](https://github.com/nextcloud/mail/issues/8887)) ([a3d2a77](https://github.com/nextcloud/mail/commit/a3d2a77d44b047fd304e76ad7f1833f39d5e31d8))\n* **deps:** bump @nextcloud/axios from 2.3.0 to ^2.4.0 ([eb29ab7](https://github.com/nextcloud/mail/commit/eb29ab77b38ef8b51c36cd6a94c6d587ac7d62ac))\n* **deps:** bump @nextcloud/calendar-js from 3.2.0 to v5 ([bcee50a](https://github.com/nextcloud/mail/commit/bcee50a852bae25850ec802d5378fd978d28b7df))\n* **deps:** bump @nextcloud/calendar-js from 5.0.3 to ^5.0.4 ([67d6099](https://github.com/nextcloud/mail/commit/67d6099971d5ba7fe619d95a36cb0e48ec8033f3))\n* **deps:** bump @nextcloud/calendar-js from 5.0.4 to ^5.0.5 ([a3df9dc](https://github.com/nextcloud/mail/commit/a3df9dcd7f17f53699a615b8f17fb85ebe4072a8))\n* **deps:** bump @nextcloud/calendar-js from 5.0.5 to v6 ([1bfce7e](https://github.com/nextcloud/mail/commit/1bfce7e8f794607e47b962ef83d499a40f52981d))\n* **deps:** bump @nextcloud/calendar-js from 6.0.0 to ^6.0.1 ([9da3cb1](https://github.com/nextcloud/mail/commit/9da3cb105b419c8155888f1681935ae4cfe9427d))\n* **deps:** bump @nextcloud/dialogs from 3.2.0 to v4 ([1086158](https://github.com/nextcloud/mail/commit/10861585a80b9d42955e196c167928a92ce6204b))\n* **deps:** bump @nextcloud/dialogs from 4.0.1 to ^4.1.0 (main) ([#8662](https://github.com/nextcloud/mail/issues/8662)) ([8e05e5c](https://github.com/nextcloud/mail/commit/8e05e5c1bc6f7e5b7c41bf315484918281eedd8d))\n* **deps:** bump @nextcloud/initial-state from 2.0.0 to ^2.1.0 (main) ([#8691](https://github.com/nextcloud/mail/issues/8691)) ([46f47ec](https://github.com/nextcloud/mail/commit/46f47ec7f94864caabcb27a69b2f851f84d2d105))\n* **deps:** bump @nextcloud/l10n from 2.1.0 to ^2.2.0 (main) ([#8833](https://github.com/nextcloud/mail/issues/8833)) ([34a1ca0](https://github.com/nextcloud/mail/commit/34a1ca02a0ac7989b108fdb02311d2222bb92a6b))\n* **deps:** bump @nextcloud/logger from 2.5.0 to ^2.7.0 (main) ([#8888](https://github.com/nextcloud/mail/issues/8888)) ([74b0576](https://github.com/nextcloud/mail/commit/74b05768d7f0caf5dac155552cffccbe51a56185))\n* **deps:** bump @nextcloud/moment from 1.2.1 to ^1.2.2 (main) ([#8970](https://github.com/nextcloud/mail/issues/8970)) ([027069e](https://github.com/nextcloud/mail/commit/027069eb7ab742ae5fff34a8da9688b1bd69566d))\n* **deps:** bump @nextcloud/router from 2.0.1 to ^2.1.1 ([83267ef](https://github.com/nextcloud/mail/commit/83267ef03d146e32bab35beb36424ddb1fdc82cd))\n* **deps:** bump @nextcloud/router from 2.1.1 to ^2.1.2 ([4bcf00b](https://github.com/nextcloud/mail/commit/4bcf00bb21d3ad519245f17e114ffe946137143f))\n* **deps:** bump @nextcloud/router from 2.1.2 to ^2.2.0 (main) ([#8999](https://github.com/nextcloud/mail/issues/8999)) ([0b9ccea](https://github.com/nextcloud/mail/commit/0b9ccea3abf7807faef10828ecbe03232900ff3e))\n* **deps:** bump @nextcloud/vue from 7.11.3 to ^7.11.4 ([756b508](https://github.com/nextcloud/mail/commit/756b50801c04fe4627175a8469824775003f833f))\n* **deps:** bump @nextcloud/vue from 7.11.4 to ^7.12.0 ([4f4c2e6](https://github.com/nextcloud/mail/commit/4f4c2e63835c8779fbd2baffcf834de5634388ae))\n* **deps:** bump @nextcloud/vue from 7.12.0 to ^7.12.1 ([d4ee8a1](https://github.com/nextcloud/mail/commit/d4ee8a129a68a512d4f2762b4e709439e8e968a2))\n* **deps:** bump @nextcloud/vue from 7.12.1 to ^7.12.2 ([2d6c7be](https://github.com/nextcloud/mail/commit/2d6c7be52b3214d151df19562fd9b7f44be35ac1))\n* **deps:** bump @nextcloud/vue from 7.12.2 to ^7.12.4 ([ef1f9b5](https://github.com/nextcloud/mail/commit/ef1f9b51407c5108bb5a5bb796ebd319896268eb))\n* **deps:** bump @nextcloud/vue from 7.12.4 to ^7.12.6 ([93d92ae](https://github.com/nextcloud/mail/commit/93d92ae227566595167cd989c65f2a899aa157cf))\n* **deps:** bump @nextcloud/vue from 7.5.0 to ~7.8.0 ([93d1016](https://github.com/nextcloud/mail/commit/93d1016a48435a6fbcc9165da126dbe9556a8907))\n* **deps:** bump @nextcloud/vue from 7.7.0 to ^7.7.1 ([6d012a3](https://github.com/nextcloud/mail/commit/6d012a3d0b316bd74e1f476280fbd68fb33bdf07))\n* **deps:** bump @nextcloud/vue from 7.8.0 to ^7.8.5 ([59d1982](https://github.com/nextcloud/mail/commit/59d1982e7b74f417a69c03643e15986be77d3d9c))\n* **deps:** bump @nextcloud/vue from 7.8.5 to ^7.11.3 ([ec4732b](https://github.com/nextcloud/mail/commit/ec4732bce76f6b1ea97e9f952f027459cf57acb0))\n* **deps:** bump @nextcloud/vue-dashboard from 2.0.1 to ^2.0.1 ([f636457](https://github.com/nextcloud/mail/commit/f63645707ac4d6e5478039ffc7f31e50f7717d55))\n* **deps:** bump arthurhoaro/favicon from 1.3.3 to ^1.3.4 (main) ([#8995](https://github.com/nextcloud/mail/issues/8995)) ([04fa7d0](https://github.com/nextcloud/mail/commit/04fa7d0d583b491c51cb9a87b357f03912904316))\n* **deps:** bump arthurhoaro/favicon from 1.3.4 to v2 ([88a6bf7](https://github.com/nextcloud/mail/commit/88a6bf7f0aade4fb0a153c1e6553c498d19e806d))\n* **deps:** bump bytestream/horde-imap-client from 2.32.0 to ^2.33.1 (main) ([#8862](https://github.com/nextcloud/mail/issues/8862)) ([4619663](https://github.com/nextcloud/mail/commit/4619663931caffae0c7da7eb7b0373b1ffcdafc1))\n* **deps:** bump cerdic/css-tidy from 2.0.3 to v2.1.0 (main) ([#8889](https://github.com/nextcloud/mail/issues/8889)) ([d88c084](https://github.com/nextcloud/mail/commit/d88c0845b47eb1a41be6fea7f1f6556813584015))\n* **deps:** bump christophwurst/kitinerary-bin from 0.3.0 to ^0.4 ([9e152bd](https://github.com/nextcloud/mail/commit/9e152bda26bc3d57c3e4c5b54b2fc0eaad74d9b6))\n* **deps:** bump christophwurst/kitinerary-sys from 0.2.0 to ^0.2.1 ([185760b](https://github.com/nextcloud/mail/commit/185760b914a995d0996ae502f8e14043140896a4))\n* **deps:** bump ckeditor family from 35.1.0 to v35.4.0 ([ecf545c](https://github.com/nextcloud/mail/commit/ecf545cf9d77c3d73512b4f07c522c9d33837785))\n* **deps:** bump ckeditor family from 35.4.0 to v37 ([baa8e33](https://github.com/nextcloud/mail/commit/baa8e33157f57fce5dec66f4e419567e74ff005a))\n* **deps:** bump ckeditor family from 37.0.1 to v37.1.0 ([ada9892](https://github.com/nextcloud/mail/commit/ada9892b482c18972cbe291ff2991a67b586122f))\n* **deps:** bump core-js from 3.28.0 to ^3.29.0 ([e9fdca5](https://github.com/nextcloud/mail/commit/e9fdca5c6969ac6fc25f8722e2c121c12a3bf6b5))\n* **deps:** bump core-js from 3.29.0 to ^3.29.1 ([0ae1b80](https://github.com/nextcloud/mail/commit/0ae1b809645babbe8a881863def49048c2444f98))\n* **deps:** bump core-js from 3.29.1 to ^3.30.1 ([a19e752](https://github.com/nextcloud/mail/commit/a19e7528a8b02819debde15b0013a590ee91dc66))\n* **deps:** bump core-js from 3.30.1 to ^3.30.2 ([b1f8354](https://github.com/nextcloud/mail/commit/b1f8354aa099f8bfcbc10bbc4960e5525b81f56c))\n* **deps:** bump core-js from 3.30.2 to ^3.31.0 (main) ([#8542](https://github.com/nextcloud/mail/issues/8542)) ([3f5cb32](https://github.com/nextcloud/mail/commit/3f5cb32ddec5c767ab647cc17c811409ab499cf6))\n* **deps:** bump core-js from 3.31.0 to ^3.31.1 (main) ([#8619](https://github.com/nextcloud/mail/issues/8619)) ([a204a78](https://github.com/nextcloud/mail/commit/a204a789a0f43e09c12f9133aee5937f56fc812c))\n* **deps:** bump core-js from 3.31.1 to ^3.32.2 (main) ([#8877](https://github.com/nextcloud/mail/issues/8877)) ([cd75e3c](https://github.com/nextcloud/mail/commit/cd75e3c3170564c4675c6a7a1b89a69032aa9189))\n* **deps:** bump core-js from 3.32.2 to ^3.33.0 (main) ([#8921](https://github.com/nextcloud/mail/issues/8921)) ([9591a27](https://github.com/nextcloud/mail/commit/9591a27f717b6b84a15e96c172aa52bba3fda20c))\n* **deps:** bump core-js from 3.33.0 to ^3.33.1 (main) ([#8996](https://github.com/nextcloud/mail/issues/8996)) ([1e1e05d](https://github.com/nextcloud/mail/commit/1e1e05d871ea92b2cb427a236ea1df97ef7b1484))\n* **deps:** bump core-js from 3.33.1 to ^3.33.2 (main) ([#9039](https://github.com/nextcloud/mail/issues/9039)) ([9f8935f](https://github.com/nextcloud/mail/commit/9f8935f9c8dca1ec1af3a2bbc8435a8a42481b30))\n* **deps:** bump dompurify from 2.4.4 to ^2.4.5 ([4666628](https://github.com/nextcloud/mail/commit/466662877a31a3ad9ed2fa69b1eb7cd8a6125e6a))\n* **deps:** bump dompurify from 2.4.5 to v3 ([aac1a47](https://github.com/nextcloud/mail/commit/aac1a47b8e3c6b308bf331ab1077283133eb04b6))\n* **deps:** bump dompurify from 3.0.1 to ^3.0.2 ([6b5e91f](https://github.com/nextcloud/mail/commit/6b5e91fbeae6539a86e1bcf59381fff19ba019fc))\n* **deps:** bump dompurify from 3.0.2 to ^3.0.3 ([36b38fc](https://github.com/nextcloud/mail/commit/36b38fcdee9d1bc54481515d844a2f2a8733e354))\n* **deps:** bump dompurify from 3.0.3 to ^3.0.5 (main) ([#8600](https://github.com/nextcloud/mail/issues/8600)) ([bd916f4](https://github.com/nextcloud/mail/commit/bd916f44b1e5efaa73f70b2a37f9270e7565b927))\n* **deps:** bump dompurify from 3.0.5 to ^3.0.6 (main) ([#8913](https://github.com/nextcloud/mail/issues/8913)) ([520b22b](https://github.com/nextcloud/mail/commit/520b22bd744086c22c7934ea29ba1fd6f9ca2403))\n* **deps:** bump html-to-text from 9.0.4 to ^9.0.5 ([bb50bd3](https://github.com/nextcloud/mail/commit/bb50bd3ee49028ee9882bcad5ddd1b59e94edcaf))\n* **deps:** bump iframe-resizer from 4.3.4 to ^4.3.5 ([292a4ed](https://github.com/nextcloud/mail/commit/292a4eda417ec841b61874db5b3ceb0c12f67c4a))\n* **deps:** bump iframe-resizer from 4.3.5 to ^4.3.6 ([1258c20](https://github.com/nextcloud/mail/commit/1258c204a8b18b5454b41654089d73075fa6e108))\n* **deps:** bump iframe-resizer from 4.3.6 to ^4.3.7 (main) ([#8876](https://github.com/nextcloud/mail/issues/8876)) ([a0e1b75](https://github.com/nextcloud/mail/commit/a0e1b758a5b7b6e3aae9d96c2a2292c0446cf47f))\n* **deps:** bump ramda from 0.28.0 to ^0.29.0 ([dc1b797](https://github.com/nextcloud/mail/commit/dc1b797b2e1bd9320b73d3725299c85e3636adde))\n* **deps:** bump ramda from 0.29.0 to ^0.29.1 ([a7da9c5](https://github.com/nextcloud/mail/commit/a7da9c57c8666f0192f1fa68f0358e9821263b2b))\n* **deps:** bump rubix/ml from 2.3.0 to v2.3.1 ([3f3b8ab](https://github.com/nextcloud/mail/commit/3f3b8abf08855042ff04d779607f30584597dd76))\n* **deps:** bump rubix/ml from 2.3.1 to v2.3.2 ([b1d0c39](https://github.com/nextcloud/mail/commit/b1d0c39f0e061caf8d15481f5f67326c5fc428ec))\n* **deps:** bump rubix/ml from 2.3.2 to v2.4.0 (main) ([#8878](https://github.com/nextcloud/mail/issues/8878)) ([2bf6339](https://github.com/nextcloud/mail/commit/2bf6339760d4d654883f0f4768ed3a3567755f1c))\n* **deps:** bump stylelint from 14.16.1 to v15 ([58cc279](https://github.com/nextcloud/mail/commit/58cc279cc100ebe7a146f970b912839a6f79f608))\n* **deps:** bump stylelint from 15.10.1 to ^15.10.2 (main) ([#8652](https://github.com/nextcloud/mail/issues/8652)) ([55071f1](https://github.com/nextcloud/mail/commit/55071f1bfcb319b93be867e2a9993fe945eca7ba))\n* **deps:** bump stylelint from 15.10.2 to ^15.10.3 (main) ([#8794](https://github.com/nextcloud/mail/issues/8794)) ([19fb7d1](https://github.com/nextcloud/mail/commit/19fb7d13a55f29a4de1ac60ffacfcbfca1662a75))\n* **deps:** bump stylelint from 15.10.3 to ^15.11.0 (main) ([#8972](https://github.com/nextcloud/mail/issues/8972)) ([029a85e](https://github.com/nextcloud/mail/commit/029a85ec6283b5a5f64d8109ba3a086c24213105))\n* **deps:** bump stylelint from 15.6.0 to ^15.6.1 ([bb01248](https://github.com/nextcloud/mail/commit/bb012480e1bcc746f2410f6a2c41241609839eb9))\n* **deps:** bump stylelint from 15.6.1 to ^15.6.2 ([36919f8](https://github.com/nextcloud/mail/commit/36919f817dc88d104aa7efd63ab571fae7024ab9))\n* **deps:** bump stylelint from 15.6.2 to v15.10.1 ([03a1960](https://github.com/nextcloud/mail/commit/03a19607efa299c92c51cbb53df7d75e0392db7f))\n* **deps:** bump uuid from 9.0.0 to ^9.0.1 (main) ([#8861](https://github.com/nextcloud/mail/issues/8861)) ([c127802](https://github.com/nextcloud/mail/commit/c1278020abf4b0b2dc42687913d527c02f889279))\n* **deps:** bump vue monorepo from 2.7.14 to ^2.7.15 (main) ([#8998](https://github.com/nextcloud/mail/issues/8998)) ([048cfcf](https://github.com/nextcloud/mail/commit/048cfcf180064f8b02fb5be08776055bc4b91e56))\n* **deps:** bump webdav from 4.11.2 to ^4.11.3 (main) ([#8832](https://github.com/nextcloud/mail/issues/8832)) ([6a3eb86](https://github.com/nextcloud/mail/commit/6a3eb86ac548e23d7dd032c2553873c8848f0661))\n* **deps:** bump webpack to v5.76.0 ([283751c](https://github.com/nextcloud/mail/commit/283751c36c014f0f550a9324870f0f10b7aa5dc2))\n* **deps:** pin @ckeditor/ckeditor5-dev-utils from 37.0.1 to 37.0.1 ([97d3f99](https://github.com/nextcloud/mail/commit/97d3f99dcc5a75f1b9d6d71553db877ea5d6dd94))\n* **deps:** pin dependencies ([04f90aa](https://github.com/nextcloud/mail/commit/04f90aac8fa8e3406c5678e1176a5eccc167c9cc))\n* **deps:** update dependency @ckeditor/ckeditor5-dev-utils to ~33.0.1 ([b6c05fb](https://github.com/nextcloud/mail/commit/b6c05fb41716eecefd6edb7a74907e82c30030bf))\n* **deps:** update dependency @ckeditor/ckeditor5-dev-webpack-plugin to ~31.1.13 ([1a6df4d](https://github.com/nextcloud/mail/commit/1a6df4dccbeb528935b57b7823554330cde584c6))\n* **deps:** update dependency @nextcloud/calendar-js to ^3.2.0 ([34e890f](https://github.com/nextcloud/mail/commit/34e890f6b140b0d660eb063e54abf5d539aa430c))\n* **deps:** update dependency @nextcloud/l10n to ^2.1.0 ([9e02ddf](https://github.com/nextcloud/mail/commit/9e02ddf783442d446081c749e670ac8896b35e67))\n* **deps:** update dependency @nextcloud/logger to ^2.5.0 ([63fa8fc](https://github.com/nextcloud/mail/commit/63fa8fcd18fd3be24d59fc8877a52af33956dbf5))\n* **deps:** update dependency @nextcloud/router to ^2.0.1 ([640cb16](https://github.com/nextcloud/mail/commit/640cb16318de8b66d8594983696d0326eb04bdc5))\n* **deps:** update dependency arthurhoaro/favicon to ^1.3.3 ([3dd40d9](https://github.com/nextcloud/mail/commit/3dd40d9c983d230257c26033d56c609a885b2834))\n* **deps:** update dependency bamarni/composer-bin-plugin to ^1.8.2 ([72a6c3d](https://github.com/nextcloud/mail/commit/72a6c3da4051f6fbe80dcf5f9fbca60e8e6a7902))\n* **deps:** update dependency bytestream/horde-exception to ^2.2.0 ([c6a22fb](https://github.com/nextcloud/mail/commit/c6a22fb5145f96cc6f0f1583b4a7712fe76dd5aa))\n* **deps:** update dependency bytestream/horde-imap-client to ^2.32.0 ([fd710ca](https://github.com/nextcloud/mail/commit/fd710caa1bc5c8e1d0273c50ad1af779e3779262))\n* **deps:** update dependency bytestream/horde-mail to ^2.7.1 ([e7f928a](https://github.com/nextcloud/mail/commit/e7f928aa0445e360a6c8148d3cd07b87c920b285))\n* **deps:** update dependency bytestream/horde-mime to ^2.13.0 ([9ba0faa](https://github.com/nextcloud/mail/commit/9ba0faaf21c7a488d7bd68b659d0bf0792ae4b57))\n* **deps:** update dependency bytestream/horde-stream to ^1.7.1 ([32dd650](https://github.com/nextcloud/mail/commit/32dd6505b093c91c688231f6297147d2f6462220))\n* **deps:** update dependency bytestream/horde-stringprep to ^1.2.1 ([6899089](https://github.com/nextcloud/mail/commit/6899089b54536f6887ac0ed8fb0bfd85c64e3dbe))\n* **deps:** update dependency bytestream/horde-support to ^2.4.0 ([0815416](https://github.com/nextcloud/mail/commit/0815416339873da5fcac33742d2e9564311a71c4))\n* **deps:** update dependency bytestream/horde-text-filter to ^2.5.0 ([c3e551a](https://github.com/nextcloud/mail/commit/c3e551ad07f1cfd0bae89b503526807c8d7dab5f))\n* **deps:** update dependency bytestream/horde-util to ^2.7.0 ([3189a16](https://github.com/nextcloud/mail/commit/3189a1662e5fc3473cb517a0bdc94d45773d154c))\n* **deps:** update dependency core-js to ^3.28.0 ([6024f02](https://github.com/nextcloud/mail/commit/6024f025b649fe714a36cd4544c706868e8cf403))\n* **deps:** update dependency dompurify to ^2.4.4 ([f5e1f7a](https://github.com/nextcloud/mail/commit/f5e1f7a322fe3324342f12a92c6df41352713950))\n* **deps:** update dependency html-to-text to ^9.0.4 ([8cd5302](https://github.com/nextcloud/mail/commit/8cd53027c1e893bcb5f3dc32cc03b3ccd8a85943))\n* **deps:** update dependency html2text/html2text to ^4.3.1 ([e7c6575](https://github.com/nextcloud/mail/commit/e7c65752296babeb30fb2ffce4d9be7755cff9e4))\n* **deps:** update dependency iframe-resizer to ^4.3.4 ([b0b5368](https://github.com/nextcloud/mail/commit/b0b536802116bc562b89b9e849253b34c98b0427))\n* **deps:** update dependency js-base64 to ^3.7.5 ([e0d0502](https://github.com/nextcloud/mail/commit/e0d0502a0f6c943022987ebafb70dd971557a0b0))\n* **deps:** update dependency nextcloud/horde-smtp to ^1.0.2 ([de218de](https://github.com/nextcloud/mail/commit/de218de8faf08072fd032ab7516efbd07f3b1969))\n* **deps:** update dependency sabberworm/php-css-parser to ^8.4.0 ([18dc8ca](https://github.com/nextcloud/mail/commit/18dc8cacc7d8d2d1c20f29e89a3f377276be0550))\n* **deps:** Update voku/* to fix PHP8.2 warnings ([5b816be](https://github.com/nextcloud/mail/commit/5b816be463bfb11b6306b33f89bb293930028150))\n* **deps:** Update wamania/php-stemmer and voku/portable-utf8 ([f176956](https://github.com/nextcloud/mail/commit/f176956aff7d299dc148b4865fccc0792be99556))\n* downgrade nextcloud/vue to 7.8.0 to fix envelope list ([7c7da66](https://github.com/nextcloud/mail/commit/7c7da66a3704846de3b5ab29ab3ba1f5d2fc3ce5))\n* **drafts:** delete old draft when saving new version ([d7a9370](https://github.com/nextcloud/mail/commit/d7a93709b8af95a1a153f805bf518bb4c498c201))\n* drop index on mail_messages_retention.message_id ([a884ebf](https://github.com/nextcloud/mail/commit/a884ebf2ea187c78c2d8a0837bc848c15a8b42e9))\n* drop unique index on mail_messages_snoozed.message_id ([d7e397e](https://github.com/nextcloud/mail/commit/d7e397e5844d47a23bb8cfa339560b76ac995049))\n* endless loop on mailbox initialization ([0048e40](https://github.com/nextcloud/mail/commit/0048e4002cf6c91680c8855b2a41c91708d85e1c))\n* **envelope menu:** prevent modals from closing automatically ([b0209f1](https://github.com/nextcloud/mail/commit/b0209f1aae8190812fa07ed275d44fd80e352c08))\n* handle attachments without transfer encoding properly ([8c3c248](https://github.com/nextcloud/mail/commit/8c3c248c585ba8da036cd8bc3cc2cdfc79ad02f3))\n* handling of envelope fetch error messages ([d4a5e8e](https://github.com/nextcloud/mail/commit/d4a5e8e9c697ad27c0c63f81e2872d33cfef3cb1))\n* Harden outbox/draft message retrieval of shared storage ([2eaa6eb](https://github.com/nextcloud/mail/commit/2eaa6eb145a6f856c402d71d4fe61869815ec6f3))\n* html-entitites via mb_convert_encoding was deprecated with php 8.2 ([71490a0](https://github.com/nextcloud/mail/commit/71490a0b02bbc0fd8844a5c39d44e609f4448986))\n* **i19n:** Changed grammar ([7a36cdb](https://github.com/nextcloud/mail/commit/7a36cdbbd2c02fa7254a6d53e28715bf827daec5))\n* **imap:** Chunk MessageMapper::findByIds by command length ([768d8f8](https://github.com/nextcloud/mail/commit/768d8f8ffc505c587686a13d97dbef017aaf23c7))\n* **imap:** Chunk UIDs by string length ([df9e386](https://github.com/nextcloud/mail/commit/df9e386bdd4e9b1d483acd07a94a9b04c6ac5dc2))\n* **imap:** Ignore no select mailboxes for MYRIGHTS ([426d51f](https://github.com/nextcloud/mail/commit/426d51f105d4103435a0a0875e25a0a635d33adf))\n* **imap:** Ignore non existent mailboxes (again) ([e5e6402](https://github.com/nextcloud/mail/commit/e5e640209fb140e6ff97b7bfaccd704801563764))\n* **imap:** Log exception of failed namespace fetch ([74159b2](https://github.com/nextcloud/mail/commit/74159b28a631567e6aa4582c09d84551e3a45ae1))\n* **imap:** Only fetch mailbox STATUS once ([9582004](https://github.com/nextcloud/mail/commit/9582004b27320a73ffe701e3fba6db9a2354ace3))\n* **mailbox cache:** Fix mailbox cache sync scope of current mailbox ([4d7c52d](https://github.com/nextcloud/mail/commit/4d7c52dc7069f7b940da31166cdfbede836a3fca))\n* **mailto:** show empty thread view on handler ([43bdb38](https://github.com/nextcloud/mail/commit/43bdb38ee501d3e884ac275b5dba4141643d1627))\n* **mailvelope:** hide the missing pgp key warning when mailevelope is disabled again ([ef2481f](https://github.com/nextcloud/mail/commit/ef2481f8b7bf7124fafc08ee4e36a5902828693f))\n* make nested toolbar working for signature editor ([8c0965c](https://github.com/nextcloud/mail/commit/8c0965c775ab672cf1a2c24f161bad35da71da4c))\n* Make no sent mailbox configurged exception readable ([7109f99](https://github.com/nextcloud/mail/commit/7109f998fa34e1920b917c1fb1e8859b957ba112))\n* Merge overlapping recipient popovers ([c2925f1](https://github.com/nextcloud/mail/commit/c2925f143385f6a7e0f76a3108e4173c7e1ef7a0))\n* **message-filter:** Show starred messages in Favourites again ([465d4e5](https://github.com/nextcloud/mail/commit/465d4e5d52d5cc847523641b554911095d2011cd))\n* move to.exact route option to a prop ([a10117c](https://github.com/nextcloud/mail/commit/a10117ced60837c8993f1e4f1b0a84a81f0d6f9d))\n* **outbox:** select correct account/alias when opening messages ([2471880](https://github.com/nextcloud/mail/commit/247188068f2c364939de10bfce92d25a93c590eb))\n* **php:** Fix ProvisioningMiddleware method return type ([aae086c](https://github.com/nextcloud/mail/commit/aae086cbcb408764d5c8279e17d4fe87f358248d))\n* Position thread envelope icons relative to avatar ([ae619aa](https://github.com/nextcloud/mail/commit/ae619aa46b950858b4bcff0ad545a4955f0c8d3e))\n* **preprocessing:** chunk message query ([62a1c98](https://github.com/nextcloud/mail/commit/62a1c98a83677b937dff8f890acd9db74e5c349a))\n* **provisioning:** Clear cache before returning ([961533d](https://github.com/nextcloud/mail/commit/961533db6b7d7633638d52cc862b638830929e64))\n* **provisioning:** Clear config cache after every mutation ([b6f7073](https://github.com/nextcloud/mail/commit/b6f707350de39c07728ab46f84e73d16c52fdc17))\n* **provisioning:** Return database ID of new configs ([81f35a2](https://github.com/nextcloud/mail/commit/81f35a2990c52c9aeda5b53ed48f34044a0d1beb))\n* **proxy:** Add image proxy rate limit ([18f886c](https://github.com/nextcloud/mail/commit/18f886c37bd48db00087143ae012e37405559c70))\n* **quota:** Rename placeholder and fix desktop notification ([cc87c54](https://github.com/nextcloud/mail/commit/cc87c54f02f6d084e7f3bd1ee7f1b3eecc15e515))\n* **Quota:** set job time insensitive and lower interval ([0e7f635](https://github.com/nextcloud/mail/commit/0e7f63572d47f6db021b22a333c29e0cff6ef951))\n* Rate-limit IMAP auth if the password is wrong ([6528dec](https://github.com/nextcloud/mail/commit/6528dec049e31b7718b9b03d08f0d672c84fb695))\n* regressions from ACL pulls ([6cde824](https://github.com/nextcloud/mail/commit/6cde82485907ddeb37c8edea497ebee9bd22fc45))\n* **retention:** properly clean orphans ([c99577d](https://github.com/nextcloud/mail/commit/c99577dccbccd39725dc29aba19e7b7c84ec454c))\n* Revert empty array checks in Horde Cache ([b780e7e](https://github.com/nextcloud/mail/commit/b780e7ea30f9db70c195d89a0de7307dc15523df))\n* saving preferences not extracting the returned value properly ([abe3205](https://github.com/nextcloud/mail/commit/abe3205d81848faeed9d95d63685a4289cd8e570))\n* **search:** Fix combining IMAP and DB search results ([3aabd7a](https://github.com/nextcloud/mail/commit/3aabd7a2a369ba4ab6f766d501045e959bdc6d5f))\n* **search:** Limit recipient joins to their types ([1bbb44b](https://github.com/nextcloud/mail/commit/1bbb44b6a888c697e5e241cd8abffa694f53c844))\n* **search:** URL-encode all parameters to preserve special characters ([1ef331c](https://github.com/nextcloud/mail/commit/1ef331c2707a1cf04183340ad78c067b3fbc4097))\n* **search:** Use corresponding table alias for recipient search ([2270a93](https://github.com/nextcloud/mail/commit/2270a931b5af7f2902b256a1471b2a251a917bfb))\n* **sender-details:** show contact names again ([b448594](https://github.com/nextcloud/mail/commit/b4485947b642af3b3751372ed0382808496db975))\n* **settings:** fix account settings modal close button ([dfbfaa3](https://github.com/nextcloud/mail/commit/dfbfaa3de38c5faf5a3040db72466ed2e0820c2d))\n* **setup:** Fix sending password for OAUTH accounts ([871ffc9](https://github.com/nextcloud/mail/commit/871ffc9b890555718d126b8e896ed0072acac72e))\n* **setup:** Fix storing password when we don't expect one ([964f665](https://github.com/nextcloud/mail/commit/964f665f1a935896a41f31b49916ad0facbc42b7))\n* **setup:** Rate limit auto config attempts ([a82b8ab](https://github.com/nextcloud/mail/commit/a82b8ab9cba4b17c0fdcd0a4ae4b2ac7744692cd))\n* share enumeration constraints on autocomplete ([1f4ad67](https://github.com/nextcloud/mail/commit/1f4ad67c6a23f053a8b8a3a3c669eabaf1753f49))\n* **sieve:** load sieve scipt on open settings ([5a7a04f](https://github.com/nextcloud/mail/commit/5a7a04f69f4ba8025bef4d68c64967c70eb2419e))\n* **sieve:** show feedback on syntax error ([3443da7](https://github.com/nextcloud/mail/commit/3443da78be8186fd12a1af94227afe607ef9fb25))\n* **smime:** add missing primary key to certificate table ([59e7728](https://github.com/nextcloud/mail/commit/59e77285e31e1d71f69763171e473dd7fed48b77))\n* **smime:** add missing ReturnTypeWillChange annotation ([6607f4d](https://github.com/nextcloud/mail/commit/6607f4df966a1557ac69c3dc4189e616fc0c9768))\n* **smime:** handle certificates with no emailAddress field ([3490178](https://github.com/nextcloud/mail/commit/3490178e3a5a2f96f383da297bcedf0bb83c789e))\n* **smime:** handle PKCS12 stores with multiple certificates ([1c445d0](https://github.com/nextcloud/mail/commit/1c445d0070e3562afff085fa302901305db8d0be))\n* **smime:** set primary key in first migration ([3a19298](https://github.com/nextcloud/mail/commit/3a1929879ad5fe190f6180c0d271ac9272e65e49))\n* **snooze:** Add cleanup orphan db entries ([bd184dd](https://github.com/nextcloud/mail/commit/bd184ddba9badf7cb808ee1143989b08996f1427))\n* **Snooze:** Add unsnooze action ([3f5f9dd](https://github.com/nextcloud/mail/commit/3f5f9ddd4ab193d0790a6bc88fd13c42f38ed17d))\n* **Snooze:** Allow snoozing gmail messages ([0a98404](https://github.com/nextcloud/mail/commit/0a984048ccdac67ac8bd0be0dd2e1a155ebd5bbd))\n* **snooze:** create snooze mailbox on first snooze ([d38e426](https://github.com/nextcloud/mail/commit/d38e4265d6de3f9d38fc386bedfc08cd8be4b733))\n* **snooze:** force sync of snooze mailbox ([4afdafc](https://github.com/nextcloud/mail/commit/4afdafcf1c802fff1b119b1ad073a8f4c1425c95))\n* **Snooze:** Move the message back to src mailbox on wake ([c5e2bee](https://github.com/nextcloud/mail/commit/c5e2bee1e463b2f8c2986837e939e42ec282c357))\n* **Snooze:** some minor changes ([326d48f](https://github.com/nextcloud/mail/commit/326d48fd85a2e6cafe6b27f63f0fb48976ae162f))\n* **Snooze:** Sort snooze mailbox as specialUse ([ad6b723](https://github.com/nextcloud/mail/commit/ad6b723e18f16c879b47d5dd051d0fe67718bb98))\n* **strings:** Explicit set/unset tag in TagModal ([51bc6a2](https://github.com/nextcloud/mail/commit/51bc6a2b221f7c7028079e0ad1584371357d6b94))\n* **strings:** Placeholders in SearchMessage comp ([80f7108](https://github.com/nextcloud/mail/commit/80f710835fa546105150de6aad5b8c4fe2612ea9))\n* **sync:** mailboxes not being synced due to short circuiting ([7c2c806](https://github.com/nextcloud/mail/commit/7c2c8063c8f7a4abb57ceb5e351efe1e8fe6e882))\n* **sync:** return if headers couldn't be parsed ([998bf34](https://github.com/nextcloud/mail/commit/998bf34b5c6f36d46c5e96237a79b77d9a09c737))\n* **tags:** Fix multiple tags with same label ([3773d0b](https://github.com/nextcloud/mail/commit/3773d0bcd263ac871d4bc518b4c18df6ecb2993b))\n* **tags:** Hide \"Has Cal\" tag ([87d3aa3](https://github.com/nextcloud/mail/commit/87d3aa3a54265e4aed44e0b561974c8a9a805a50))\n* **unsubscribe:** fix button style ([9142ada](https://github.com/nextcloud/mail/commit/9142ada5224cb23305f498cc709fd29395617471))\n* update interface to match implementation ([55f6c7e](https://github.com/nextcloud/mail/commit/55f6c7e131fa43eb9adde08df9343b2aa3cbb048))\n* update mocked time for new job interval ([1b83193](https://github.com/nextcloud/mail/commit/1b8319324eb1adcbb96c8f40d908763d483e109b))\n* use api to read input value ([89b3f9c](https://github.com/nextcloud/mail/commit/89b3f9ccc00dba84d7adb84684ed44f72749fe10))\n* **XOAUTH2:** Defer OAUTH account detection ([df69d19](https://github.com/nextcloud/mail/commit/df69d19ed22a6c7613c1843d931398c62c12b739))\n\n\n### Features\n\n* **acl:** check delete acl for move operation ([8d7a80b](https://github.com/nextcloud/mail/commit/8d7a80b8b1908244daa98b67f08f7eb7d46010ae))\n* **acl:** respect acl for MailboxInlinePicker ([83ff894](https://github.com/nextcloud/mail/commit/83ff89433031be3b0ea5953e302f9d88a2ef7b6d))\n* **acl:** Use shared folder icon for shared mailboxes ([c0687bf](https://github.com/nextcloud/mail/commit/c0687bf5f885e35f56a4ebc75cdd0c8520866eb0))\n* add snooze mvp ([e16b6a7](https://github.com/nextcloud/mail/commit/e16b6a75a4f5e24deacaa5a278d32f65062746f9))\n* add utility mailboxHasRights ([08d08bb](https://github.com/nextcloud/mail/commit/08d08bb6ba888b7277f8030f98d25316587a3e29))\n* Allow a configurable background sync interval ([89e009e](https://github.com/nextcloud/mail/commit/89e009ea22f1800008a9f12122d1b6392c5d2954))\n* **autoresponder:** implement subject placeholder ([42cae42](https://github.com/nextcloud/mail/commit/42cae425b6217c1173662db6aa1d3ca040a3f4a1)), closes [#7216](https://github.com/nextcloud/mail/issues/7216)\n* **classification:** refactor IExtractor::extractor ([1790f01](https://github.com/nextcloud/mail/commit/1790f01ba89d53e30730ce6bfc74e4db8d70d963))\n* compatibility layer for legacy exceptions ([118671f](https://github.com/nextcloud/mail/commit/118671f4d5d85f794f413592509cb7b23615777c))\n* delete tags ([50f0772](https://github.com/nextcloud/mail/commit/50f07725796317b00928c47e217f2c235eb37d69))\n* **deps:** Add Nextcloud 27 support ([aa32a2c](https://github.com/nextcloud/mail/commit/aa32a2c0b0fccead9cfb045085095bf0b3fc7613))\n* **deps:** Add Nextcloud 28 support ([6cc4d93](https://github.com/nextcloud/mail/commit/6cc4d930f935a717b505d1245ff41abaf92fab0e))\n* Easy unsubscribe from lists with http unsubscribe header ([491970a](https://github.com/nextcloud/mail/commit/491970abb12da520426b7a755f018281499bd35d))\n* Easy unsubscribe from lists with mailto unsubscribe header ([dc30fa6](https://github.com/nextcloud/mail/commit/dc30fa60adc173993c82436c24e71b184d5bc7f4))\n* exclude envelopes from junk from threading view ([4ddd3f6](https://github.com/nextcloud/mail/commit/4ddd3f635b10d082a39347c7d407fbbbd171e2af))\n* hide mailboxes when the user is not allowed to move something there ([fdca17f](https://github.com/nextcloud/mail/commit/fdca17fba11943da382cd8b56aac673fa5fc50cb))\n* **imap:** Persist if mailbox is shared or not ([4c27112](https://github.com/nextcloud/mail/commit/4c271120ff564c1ff9e728465c3d82bf92fa57c4))\n* implement trash retention ([de09050](https://github.com/nextcloud/mail/commit/de09050a3a03a3a762250566baa1c99ca400cf58))\n* load active sieve script on demand ([1a7fbc3](https://github.com/nextcloud/mail/commit/1a7fbc39fc791b175659250a5e24ed6a843dd418))\n* **mailbox sharing:** Read, cache and expose my ACL rights ([76d7d7c](https://github.com/nextcloud/mail/commit/76d7d7c9564000c9c52e7c43f7897458f326f34e))\n* move messages to junk folder ([45c5ab9](https://github.com/nextcloud/mail/commit/45c5ab9277ba50b2499ca05e7bf3e568d3ea1a44))\n* **occ:** Add ML prediction command ([98607e2](https://github.com/nextcloud/mail/commit/98607e26237d7c58ec5156421697b6a8ba3e7956))\n* One-click unsubscribe ([f2b61b3](https://github.com/nextcloud/mail/commit/f2b61b383b95cecaafd2fc078aa91999d8feb8f2))\n* parse mailto addresses ([6261efc](https://github.com/nextcloud/mail/commit/6261efcf2feffd37e0b11c6f2bc992235b9a0411))\n* plugin to insert smart picker links ([f34f69b](https://github.com/nextcloud/mail/commit/f34f69b3ab8d0be424cad49afbd70e8a0b93fd04))\n* remove cast to int ([fa5830b](https://github.com/nextcloud/mail/commit/fa5830b43af6bbea2622e5837d39a46aba1a4630))\n* remove toggle for move junk ([fd1437b](https://github.com/nextcloud/mail/commit/fd1437b7a2252e6cf7f62ac5775f2bc3e3f019fa))\n* Rework draft handling front-end ([f1f757e](https://github.com/nextcloud/mail/commit/f1f757e57bcf1fce74fa202c8e261eceb79a0dd4))\n* **search:** Match recipient labels too ([102a070](https://github.com/nextcloud/mail/commit/102a07060619432324729d7a50a56f7c5d5dfb91))\n* **search:** Use case-independent wildcard matches for recipients ([8955638](https://github.com/nextcloud/mail/commit/89556386b4a21fe37d879f93735caa95500342fe))\n* send multiple flags in a single request ([95319c0](https://github.com/nextcloud/mail/commit/95319c043bbafa32228b69fc0fa8626d056f31e8))\n* set app name for mail ([8005431](https://github.com/nextcloud/mail/commit/8005431d91a37d47223fbcd6a65a19790c6af6c1))\n* **settings:** add title to account settings modal ([9bd0f9f](https://github.com/nextcloud/mail/commit/9bd0f9f6bb8a43855cf0a885f6cac542984ce1af))\n* **smime:** decrypt incoming messages ([6fcb907](https://github.com/nextcloud/mail/commit/6fcb90796f4d0088d576aa56ada50bcc36b6ffc0))\n* **smime:** encrypt messages ([9c568b5](https://github.com/nextcloud/mail/commit/9c568b5e25d6f3eaf09d556e09825d5983d02077))\n* **smime:** import pkcs12 certificates ([5a1428a](https://github.com/nextcloud/mail/commit/5a1428ac3023ad93deedadf6565a8d6d8a643cbd))\n* **smime:** import smime certificates ([4c35589](https://github.com/nextcloud/mail/commit/4c35589f7cd52ca24cfec3b5630fbdc43d67e81d))\n* **smime:** show a warning when a signature is not verified ([e305db8](https://github.com/nextcloud/mail/commit/e305db89ac0b0480cd66cf105ec8dc6925700f73))\n* **smime:** sign outgoing emails ([c0db433](https://github.com/nextcloud/mail/commit/c0db433d75ec01b95fcbf629d6e6ceaf43ab57ec))\n* **smime:** verify signature of encrypted messages ([1efd801](https://github.com/nextcloud/mail/commit/1efd8013bcb241df128b1a5894308abe44e18edd))\n* **smime:** verify signed messages ([3ab22fa](https://github.com/nextcloud/mail/commit/3ab22fade847175938b4a39590bb6c63100461e0))\n* **snooze:** Disable snooze on AJAX cron ([49725af](https://github.com/nextcloud/mail/commit/49725af3a9365237168a15d4d11f3ab291d69bdd))\n* **unsubscribe:** validate dkim signature for one click unsubscribe ([448dabd](https://github.com/nextcloud/mail/commit/448dabd64427483f4bc3068c133ef20263e3ef6e))\n* use proper json response for getDkim ([35d824d](https://github.com/nextcloud/mail/commit/35d824dca070218bd492f118af431b9e841bff3f))\n\n\n### Performance Improvements\n\n* **autoloader:** Use Composer's authoritative classmap ([1e28bc6](https://github.com/nextcloud/mail/commit/1e28bc60db0c0c3dac537b2422d37185299c2d4e))\n* **dashboard:** implement widget item api v2 ([19f21af](https://github.com/nextcloud/mail/commit/19f21af9914bc7cd338dc37e391bea75fb272aa3))\n* **frontend:** Load NewMessageModal async ([ab26e4b](https://github.com/nextcloud/mail/commit/ab26e4bb359c5fe9edd3f167ee0dd3e097904723))\n* **frontend:** Load the account settings modal async ([f7949b3](https://github.com/nextcloud/mail/commit/f7949b32320fc86b203a5ea8484deb00a9c0e907))\n* **imap:** Reduce number of STATUS commands for background mailbox sync ([f4b01d9](https://github.com/nextcloud/mail/commit/f4b01d9fa8adee1825abcc1c3a32268dc98c4856))\n* **PHP:** Use static closures where possible ([e02a205](https://github.com/nextcloud/mail/commit/e02a2051f517a10b9f0e521ce03759ed6652a3e7))\n\n\n### Reverts\n\n* Revert \"improve message preview\" ([04f1842](https://github.com/nextcloud/mail/commit/04f1842f105e4a57a4fdd9d16db4f5743dd054ce))\n* Revert \"fix(deps): update dependency @nextcloud/vue to ^7.7.0\" ([a5568e2](https://github.com/nextcloud/mail/commit/a5568e2cd49a8ef4ceb59dc6ee11f3bbff56b182))\n* Revert \"chore(deps): Enable renovate bumps on main\" ([255efb7](https://github.com/nextcloud/mail/commit/255efb7902349152cda31fa98fd1c711d6107393))\n* Revert \"Add Provision info to occ account:export command\" ([260dc4e](https://github.com/nextcloud/mail/commit/260dc4e2f9e09740a483e092fa5ef897f4adc56b))\n* Revert \"Explicitly specify Postgres 14 as NC25 isn't compatible with Postgres 15\" ([370c29e](https://github.com/nextcloud/mail/commit/370c29e27dc8c6f12aee4132df874f6792c20e85))\n\n\n\n# [2.0.0-RC1](https://github.com/nextcloud/mail/compare/v2.0.0-beta.7...v2.0.0-RC1) (2022-09-26)\n\n\n\n# [2.0.0-beta4](https://github.com/nextcloud/mail/compare/v2.0.0-beta3...v2.0.0-beta4) (2022-09-08)\n\n\n\n# [2.0.0-beta3](https://github.com/nextcloud/mail/compare/v2.0.0-beta1...v2.0.0-beta3) (2022-09-06)\n\n\n\n# [2.0.0-beta1](https://github.com/nextcloud/mail/compare/v1.14.0-beta1...v2.0.0-beta1) (2022-09-05)\n\n\n### Reverts\n\n* Revert \"Update vue to 5.4.0\" ([970bcc4](https://github.com/nextcloud/mail/commit/970bcc409e60f4abc6d0bf628cd5d60cd8995011))\n\n\n\n# [1.13.0-beta3](https://github.com/nextcloud/mail/compare/v1.13.0-beta1...v1.13.0-beta3) (2022-05-23)\n\n\n### Reverts\n\n* Revert \"Check account for currentness before reprovisioning it\" ([27fe297](https://github.com/nextcloud/mail/commit/27fe2975aac226aad344d7a54b0858d136565d91))\n\n\n\n# [1.12.0-rc.1](https://github.com/nextcloud/mail/compare/v1.11.0...v1.12.0-rc.1) (2022-04-14)\n\n\n### Reverts\n\n* Revert \"Add more logging to IMAP to DB conversion\" ([9ed5c3b](https://github.com/nextcloud/mail/commit/9ed5c3b2332137461d77da8b30cb66b02068a5ee))\n\n\n\n# [1.11.0](https://github.com/nextcloud/mail/compare/v1.11.0-rc1...v1.11.0) (2021-11-29)\n\n\n\n# [1.11.0-rc1](https://github.com/nextcloud/mail/compare/v1.10.0-RC.1...v1.11.0-rc1) (2021-11-18)\n\n\n### Bug Fixes\n\n* handle invalid imap message id ([b2cdc5a](https://github.com/nextcloud/mail/commit/b2cdc5a8ac1a061ed9521274d92a548074a0e1ca))\n\n\n\n# [1.10.0-RC.1](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.7...v1.10.0-RC.1) (2021-06-22)\n\n\n\n# [1.10.0-alpha.7](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.6...v1.10.0-alpha.7) (2021-06-10)\n\n\n\n# [1.10.0-alpha.6](https://github.com/nextcloud/mail/compare/v1.10.0-alpha.4...v1.10.0-alpha.6) (2021-06-01)\n\n\n\n# [1.9.0](https://github.com/nextcloud/mail/compare/v1.9.0-alpha3...v1.9.0) (2021-03-03)\n\n\n\n# [1.9.0-alpha3](https://github.com/nextcloud/mail/compare/v1.9.0-alpha2...v1.9.0-alpha3) (2021-03-01)\n\n\n\n# [1.8.0](https://github.com/nextcloud/mail/compare/v1.7.0...v1.8.0) (2021-01-20)\n\n\n\n# [1.7.0](https://github.com/nextcloud/mail/compare/v1.6.0...v1.7.0) (2020-11-11)\n\n\n\n# [1.6.0](https://github.com/nextcloud/mail/compare/v1.5.0...v1.6.0) (2020-11-04)\n\n\n### Reverts\n\n* Revert \"Bump @ckeditor/ckeditor5-editor-balloon from 23.0.0 to 23.1.0\" ([fb1235c](https://github.com/nextcloud/mail/commit/fb1235cba31b12519f6b884e2774067eefe2a332))\n* Revert \"Bump @ckeditor/ckeditor5-alignment from 23.0.0 to 23.1.0\" ([f052364](https://github.com/nextcloud/mail/commit/f0523642f312727da08de1d5703992dd936868cf))\n* Revert \"Bump @ckeditor/ckeditor5-block-quote from 23.0.0 to 23.1.0\" ([edb4035](https://github.com/nextcloud/mail/commit/edb403518a06ec1ae47b5be9e070584f42b545ce))\n* Revert \"Bump @ckeditor/ckeditor5-heading from 23.0.0 to 23.1.0\" ([1a4c331](https://github.com/nextcloud/mail/commit/1a4c33165912d068d3003b3a6d859d9c8ae47682))\n\n\n\n# [1.5.0](https://github.com/nextcloud/mail/compare/v1.5.0-rc2...v1.5.0) (2020-10-02)\n\n\n\n# [1.5.0-rc2](https://github.com/nextcloud/mail/compare/v1.5.0-rc1...v1.5.0-rc2) (2020-10-02)\n\n\n\n# [1.5.0-rc1](https://github.com/nextcloud/mail/compare/v1.5.0-beta3...v1.5.0-rc1) (2020-09-29)\n\n\n\n# [1.5.0-beta2](https://github.com/nextcloud/mail/compare/v1.5.0-beta1...v1.5.0-beta2) (2020-09-22)\n\n\n\n# [1.5.0-beta1](https://github.com/nextcloud/mail/compare/v1.5.0-alpha3...v1.5.0-beta1) (2020-09-22)\n\n\n\n# [1.4.0-rc1](https://github.com/nextcloud/mail/compare/v1.4.0-beta2...v1.4.0-rc1) (2020-06-04)\n\n\n\n# [1.4.0-beta2](https://github.com/nextcloud/mail/compare/v1.4.0-beta1...v1.4.0-beta2) (2020-05-26)\n\n\n\n# [1.4.0-beta1](https://github.com/nextcloud/mail/compare/v1.3.3...v1.4.0-beta1) (2020-05-20)"}},"signatureDigest":"sha512"},{"version":"5.10.0-rc.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.10.0-rc.1/mail-v5.10.0-rc.1.tar.gz","created":"2026-06-17T15:13:56.973663Z","licenses":["agpl"],"lastModified":"2026-06-17T15:13:57.048163Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"pW3A5LQoT0vrX1W3NBqtjsYrJEnAtJiKn/8UWPpZ0BXXFkWF+mlfafkKvZ/ZZAriCl/8pLdsSTRrI8BSn+j9i0wma42Sg+f9+pBy59j6CkQK2C6dhtRM5S2E222lIdT9LKoibRNw+oKp+p+SCI1A2M2nfS5pFLvUcq3FXCEKhNYZm84ab0C05eOOHKWptpqScixechdzYjeQQbC2ZpP+u48rlDaRaaOoTDrg2kCFoWKUdHh91ppzB+sv0wHIVIUwyjb/6p5D7zONcn/dQdDcFMIKZKbOsjfv+Afg5qjyeNvBZ1z7CFFJ6UiM2VjdYPbHAauu6ZuaEjVx3gvZazPxZ6+T9yFQn1MfGckIB9pRzEWP6JtpeM2HgUpTpRzWeYjKdbANNchfjmPZZ8d90hxDsHnFT3cpKPB77FcxGQZu0JwaxIzGmYw1jSB7oOy5I899y+CJs951pgBqvn8QPm3UtaqB97uG+f/3D/YwSrLrsgXkGfgY2GK4i6WLKFTojpRwerfdShKob93RYVQJy9KaL4Bahx4aeg6+BkcpDCOfLpUw3qoUha6NYYBIjtQhYtyrCYGz4iNO03Ojw5yzvprJ4nU3EcQjvrm2w/9ydj5a3vykZJZJvJG3kaCsN29eMZTp1pjFFhSTndijDnNrVNnSDB8i3StI+stRGr35CR6piyA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"5.10.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/mail/releases/download/v5.10.0/mail-v5.10.0.tar.gz","created":"2026-06-18T07:46:36.639619Z","licenses":["agpl"],"lastModified":"2026-06-18T07:46:36.743252Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"AVh4/9ZJVxP9Ebj8JJuUNdr6qH1yH0uIr9uQ00kXQ64+/32ZnHLYVQ8GJQcNxyzotxcliWl0RxqtoftodAqdVgLnnVM6E8bGTZWzPe2c06H/8aPpQZxY5BUvuTGNnpWcomWC3otnW/7uxFUvFJjarIRI/ILD2RMvZWMqJJu0ogZGWqgBGuBujtV+mQ7EH/7f1XiQR7YWic7ndCYFPlk28G3IMmfpkmM8ejoMr7Xld1rxLCBSjpKKc2LEjSZb2JkYK7du9VdBkMlQFLQsqYkLIIN2TLbktkUsTKtPiSWpSQODr2EfTLT5ToTO7f4RM+MLUl6YuR0OuYtVs/b1o8KRprFDezJJFflleAm94yHtEwQUVQiTs2o9N+GE2VOHz1mZBdBxemWb4gqr2knwuICQLaUqUF94IUwa+ktM06sSrlhWa/6vUvWfhEy7ZlspdNPFEBWdfSdWtHELEJ4dS0jpt0BCgCQ8/BEqe2XEB4yIZM76gTzq17cIyOwZ476F7Umr9BviJ9ujGRhzQnAhQzYdACEFZZ9OSyxkVD+EbMy55yFA2iSIpp6IBkccBFq6FPC101pbQfTXIIeBv/A4ArsDtmGbmvlFpVf3+RVN3Eivlh4gZJkxOKz6Rna/5vtTs7cdQ8K39NAoEHT9nyejOUzEuOlcb3jlqpDcbWFVE8ui86Q=","translations":{"en":{"changelog":"### Added\n* Shortcut to change the password in account server settings\n* AI hint when replying with a meeting\n### Changed\n* Translations\n### Fixed\n* Printing messages\n* Drag and drop into sub-mailboxes blocked by a disabled parent mailbox\n* Prefer sans-serif font over Noto Color Emoji for text rendering"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://user-images.githubusercontent.com/12728974/266270227-86b99bbb-03ea-468b-8408-e248e1730bed.png","smallThumbnail":""}],"translations":{"en":{"name":"Mail","summary":"💌 A mail app for Nextcloud","description":"**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)."}},"isFeatured":true,"authors":[{"name":"kesselb","mail":"","homepage":"https://github.com/kesselb"},{"name":"Christoph Wurst","mail":"","homepage":"https://github.com/ChristophWurst"},{"name":"GretaD","mail":"","homepage":"https://github.com/GretaD"}],"ratingRecent":0.5,"ratingOverall":0.5476190476190477,"ratingNumRecent":0,"ratingNumOverall":84,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIID/zCCAucCAhAVMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYxMDE5MTkzMDM0WhcNMjcwMTI1MTkzMDM0WjAPMQ0wCwYD\r\nVQQDDARtYWlsMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp++RuliQ\r\nlBeeiPtP0ecBn00OaU1UCpft/NVI5pnSiT9nU4l2kc5IvKjA8UxDB3gWfYTOeBFh\r\ntUHQ2P6UKCmHZT9sApHhqLu2n0V+YhlFIViuaxndSID/M414cl56xOYQusV3Pcae\r\no2dOSeRRzLab3tEaVHlkBSFkGmAwPZItsmTklvV3h1sUysDicYgfXPCkf7K+JgWA\r\nBP7vsWC8B7MDRhcB3enYv5tTcpsyvtGX7bb1oTIWVypcmKsGYfTX12VNBxKzNBIG\r\n8pwdb8Xo0o14TytWsWN7mSHf1XbwfwYMjDWOlMqiRc+mcoKMBH41TfM/CXslSivI\r\nsyvxasEaFdlj8lmKPENdzw1OfYRs43usIf4szwyt4rb8ocXfDipnY3P2hccN6YcZ\r\nl8y8Vsr69ASluDj2A2Pl5vH6xp6tNybZRnN5G6sghhaYaLNDU/TdMyYzz4AY33Ra\r\nHSaMypfcXjd76Aj8jZvcwk1BH+ZsvFqNK7ZKCb7WVcMH8KRcU1sxZ4rp9vviM2fL\r\nL7EVtznm3bSI9jjHXbiwq7RvNRRy+F6YRpAdWGwTU8uUkDabPFi41FikYyzNWauK\r\nJhlDJXl514XjKyMVBjAZYVr5gZZkO1J7C4XzLFbC5UzYNSzW5Iwx/1j5OeYJRxh6\r\n5rhiUwR+COT1wdVsl6khMC8MfBR4unSd338CAwEAATANBgkqhkiG9w0BAQsFAAOC\r\nAQEATBvpqz75PUOFPy7Tsj9bJPaKOlvBSklHH7s43fDDmQbJwswXarZi3gNdKf8D\r\nyO/ACZvO8ANWAWL/WahkOyQtKOYzffaABGcEIP7636jzBdKtgwSGzW3fMwDghG10\r\nqBr2dE6ruOEdSpuZxgMgh2EulgknZUXaHAMI2HjjtAMOBScLQVjOgUqiOHmICrXy\r\nZETmzhx0BXDt5enJYs8R2KMYJNIme1easQRYmWKliXogNY09W7ifT9FHtVW1HX+K\r\nxRS4JXbapjolkxyGSpP+iYSgItVnYzl6o9KZResR4yDsBv7G/8fpV4GQU9IS3zLD\r\nPiZOosVHWJdpUKCw9V4P1prGTQ==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"ncc_backend_4mc","categories":["integration","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://nc-connector.de/kontakt/","website":"https://nc-connector.de","created":"2026-04-02T05:22:54.161507Z","lastModified":"2026-07-17T03:40:53.842199Z","releases":[{"version":"1.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nc-connector/Server_Backend/releases/download/v1.2.2/ncc_backend_4mc-1.2.2.tar.gz","created":"2026-07-17T03:40:53.835537Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-17T03:40:53.888283Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=32 <=35","signature":"OaGoEZ1uneFGsN7guQIrn8+YTGnOIyIFU8NOtF2gYqNHESi+b6jjJOiXAWGc8BmLv39O0/tGnjn4ZADLkvlhrDwvz/7n6MJ0xL2LUUx8agw5pYWp+FRAyE3LXDqoIAiyxZQ1q7al+5ovftqilbMZPnsUtmn72pIGn60+h4iOFJXicVMyT3Dd7oa7nnpscSQcKSc+xYC7Lv/Vg4s/xnY/8oBIq8A32jLwXYTzgKDvU2TgMviFL2FiMWXxu9bladzC1LzarMY1mz7SVym5m4zt+4iT0BkaQzjlq0Vmme23JnY2NW2klgV/R/4/MAgOg2L2CUnwxVhiifPRkPo14+ury3WBRXNu/nu5kbTvRiD47eleaZWrl/6k4lIERJ9h0+RNHtljrJIwkxEuixE8+JdJD+K6XBOB8YcspXPhfcGDCUj/KYnE0CA+/E7MGSrU0YP6dOdGFoGIRqWSsoVDbTvFTHUCSS7EhdO5woCpgysLNZspGbJRWHEUJXU8MNlc+8vnxh0+IB8gbBwmIOtzN0vKQ+pnyr4mkwjTOV7HTEDOUR7GQc0i3npbhc/hkDv/2zitPj1DVeNLDBt/DOr5HXlWED8n1H/Go80VuXa5sm0zaIAHO2yNVtV/jSWmjug7kh64JmHknD19IxYEK+j94sADTFPCLUV47DEjGiSjJLa19/g=","translations":{"en":{"changelog":"### Added\n- Add mode-aware Share template variables so mail clients can distinguish regular share pages from attachment ZIP downloads\n- Add public roadmap links and structured GitHub issue forms with support log guidance\n\n### Changed\n- Expose the effective Share template language so clients can localize generated labels, permission names, and password notices consistently\n- Keep the existing Share template response compatible with older clients while current clients can use the versioned template output\n- Keep legacy Share templates in the language selected in the template editor\n- Update the built-in email signature template without changing stored customer templates"}},"signatureDigest":"sha512"},{"version":"1.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nc-connector/Server_Backend/releases/download/v1.2.1/ncc_backend_4mc-1.2.1.tar.gz","created":"2026-07-06T05:50:43.413467Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-06T05:50:43.506235Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=32 <=35","signature":"sIIDr58RJvwo1KqoF7kky0wcyidlN05mhSK9GRkbWOFcj/Xl/NhI25+S7SBinPTWkvocXHPMHJTm0D5/rG6TYBvuaxJo1DqumBcptdHahMVTmPd3vvfTs2eDFpUD00OdiCR/JPJ5HfaThqJ65DzyUIDC3Y6RKcCRuxjpLAtcJ6aodJa2+aZaWXQdMA00vuf2g1lY8l6Ei/9EAtRAWbQWChF8RiE0AzKFHBzKrALWBDzt39RJQ7YjKIfTrDXMlKQnl+goAGcoS8SBYigfLQCeKeATp0tvRy5u2HGd2tupX4Selge3d9aHQtBnWzhQwZqYnPiy0MzrSCc1aAOKFyAEMul3yG6r07JZ7h5uS4I/bplshp1a+1qNIP2gdOdu7Zm8beKG6CyEa4K7O0huTmWMaOOQvQMOjmEhfcZN489ZCkPYowop7fPjrPAvFaxXIJMmEzVsfhca3r7rMOZ+YhAgkeHES2CjuUhebioUze43SoMgaLWHyrlE30SPWrsoZVo+MvX+e4UVenX7Q/56Do/J/zBO2bLC26ivGjZVsJXW2nVGQ2Jc+AbhJ8YHl0f4FbSYM5LLYyDizvDhbwQujo9yDxTK6+2kc7rjKk5u+DFFyNV3CAYR2gltSeui7hkmMnLbp0AW/Ku5mBgcRStOthGd8aEQK1v1mzvE7KloglCX51g=","translations":{"en":{"changelog":"### Added\n- Add NC Connector admin delegation with separate permissions for policies, templates, group overrides, and user overrides\n- Add a delegation overview for audits and support\n- Add automated backend checks for static rules, schema mapping, translations, JavaScript syntax, and service/controller behavior\n\n### Changed\n- Update the supported platform target to Nextcloud 32 through 35 and PHP 8.3 or newer\n- Sanitize backend template HTML before storage and before stored templates are returned\n- Tighten template preview image handling with HTTPS-only fetching, private-network blocking, size limits, content checks, and clearer admin warnings\n- Update bundled DOMPurify to 3.4.11\n- Split the admin UI code by maintained UI areas while keeping settings behavior unchanged"}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nc-connector/Server_Backend/releases/download/v1.2.0/ncc_backend_4mc-1.2.0.tar.gz","created":"2026-06-15T03:35:19.152494Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-15T03:35:19.240550Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"RdIw22RVI8v1AZOhTJwpeMagZ98a/kvGGjlp76yrPxUXoZbrjbBHZP8f16zG4jnTiPP7X4qAf0OB9krSmFbOOs4FxRhDI//svY6w41+9F1czEjbHmKFNaLTRSid3WkaylmMB8i13sbmwj4AGKi2oG2hxiXBNBglxx/boUSlfdzxXZyYeni7VkMBW66KkhajQrcF/JtY9FS+PUyZeSVm73xY6qOCFWv9UIQ1EWoCXiuPKGgYY3y0Ug48wsv+hDbKUwnh4T4GrsP0S03gYit+FP56gvY8isrwDxhmvILgwmsAhMDppbobPgf2eGe8wNqFf0PolCf6dw7FsntMgeoG2K/FsgSEsydXUzUaj9U22VHc33NF8QkMuLc2TcCS7XWqEWviB8F1esAl5q2whQ7rUXx3J96O+l2y9yfkrddYpweONwlWdnQKVSxfiNUiEGZ+74Hos3TOETKBHrt5jOCSNImIT5+uufIGhn1NGJAcXsSH4Wb8qsDwEkCweha3PpPFpphuMA7iVSgOV5sZQkGVbPSoOXbHU4SlaeBIRlq/WZI28bV6tEw2ZPQL2Ob3e31zVRgihsIggGQHyO4+w3Q3cm+2HT0tI60KEMqA2Dxpq0UFd27ucCYtWZ2nHInV24uFVmEYu4qqJ8F60vh+F3OkiP7DbOIpcQtxnnoL66BpBEsY=","translations":{"en":{"changelog":"### Added\n- Add Nextcloud Secrets mode for separate password delivery\n- Add a Pro prompt for Community mode and installations without a valid license\n- Add backend update check and version status in the admin UI\n\n### Changed\n- Update README and app metadata for the current backend feature set\n- Document Secrets password mode in the admin guide"}},"signatureDigest":"sha512"},{"version":"1.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nc-connector/Server_Backend/releases/download/v1.1.1/ncc_backend_4mc-1.1.1.tar.gz","created":"2026-05-12T04:53:18.382410Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-12T04:53:18.465159Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"cL4oUx2XExc1HicN66ccSvNzOKoHk7bEkfEbggd1CV6mQoitnpl2469q7F+tMbUClNSK7PlPvXjithVr+kU/QPp8zP9rgzTCcg1XqmxyEeoEk9DHKV5AZ5Yqy0gdsSmOMNAJ2Ar7DIMh8bpLdRdnGOKnkR8ScuwbX8KBYKlkPvNYWyrTHekSUeU/njKStBi78M2cZFEKymwGrNXV9kK1RLkRXTrPeyKO6k3efX4vRoWn7ggUBJhcW/80z3mGGFfmmkohPlF0/4EsNaWc3QMb2GznSFYZ8nRH93jTI6rFRZ/fxBiGvMWkeXrfKKMsCNdDKYCilVRgn94vWs5b84ubLgJJHouXM6/O+RBlJ2AwafZNsKVQfnkGqua8DwKRg4aR4orDyIJEC/Pn8WWatyut0Pdz/z8LpEchku/pskSDPrMCYZLEyj7BjeouhMrvHFWHJZBXmyY0YisSCNdl3l3vBraAhXsYkkQbeIgXY2Lub90RwmTnjgMWjI8xVstuH3uOg2hl8W5vG1fXnBgnzc+0mKJ6dnwiYDXexbUJxyccS1RUspzwShmS63c5AxijasHmKPbqgYJ8+Aoqo+oNaBbDGHE7ziTP/n30JsTS/4gAkwnwcNxCKQ+pS0DhCNjsjPV9YRP5FFkvMEJS6z2+3Y+Q5QAVTiD1T5YzUDBGa+RUwp0=","translations":{"en":{"changelog":"### Added\n- Add email signature feature details to app metadata\n- Add per-user signature values for matching email, mobile phone, and custom fields\n- Add explicit `occ` toggle for admin seat assignment\n\n### Changed\n- Vendor DOMPurify for the backend template editor\n- Sanitize custom template drafts before preview and save in the admin UI"}},"signatureDigest":"sha512"},{"version":"1.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nc-connector/Server_Backend/releases/download/v1.1.0/ncc_backend_4mc-1.1.0.tar.gz","created":"2026-05-05T07:00:02.556827Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-05T07:00:02.615258Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"NM8VKR6RXewNw9guqGCiSUWuGElFrI7TPBowVUL/PrX/3nyo0Lr3hD2jrk81a4HXvB61XayDC5CYddykx/2JuxAa6uh1Cnnk0JISYVTwjsfCgL1BtOHGaj/+QX4It3OoFhEQCsmHUaPO2/34bFylAnV5D5Ml8hwN0PrkiDX8NCN4+k0wXSOXpXMMLS/tcZxwBx818h2xsKUFDnOsBOT0H6IVT+nHcWjN2zoB8RmZpY64yJ4TxeB1DhjUuPsuUbJSyN+m/Hz4el4yM9YgFDkYM5QjOanqjMulmQfFNT0Cl0To7sLrd6tte3B9a98fq7fqgNkH1MCiDtQ42BTCNgmOh1Y+hzAQkJ4XypK6CERjGzEvBxr51ogD+w/g0pUOp+kt0F1YmLuSf4hNywtAHd407SPhjLCsrycjWaFPbLOzSaFRUI0abvUYt2SlaKXYRJC39VpUKjKmaE2O5gCslpYJZvlPBXgZ/aO6w5efyaX2p28A0+q4SD6moCHuUg9DlKb6X06gVWkQCIo5FPQQyOKE6eUMNMpFsfLgPEIy+BpBPYJ0QD4m+ZEGZsH/eEh1ivwFYjetYu/KydqObJToW3He6FgzoFsa+8q0+7t8AJGftNZW2b5+DmJbuzjofsE9v2ph3+IdQ044iwng2rQLFzYZCnNtSGgAWZWQe89dKUI42xo=","translations":{"en":{"changelog":"### Added\n- Add central email signature policy\n- Add email signature settings to the admin UI\n- Add Talk room deletion policy toggle\n\n### Changed\n- Clarify admin seat exclusion in backend UI and docs\n\n### Documentation\n- Document central email signature policies\n- Update runtime metadata documentation"}},"signatureDigest":"sha512"},{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nc-connector/Server_Backend/releases/download/v1.0.1/ncc_backend_4mc-1.0.1.tar.gz","created":"2026-04-24T03:13:15.412322Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-24T03:13:15.464486Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"Ictx0N6aJNfSh8qpUyaq16Mnm5Xk0RXyp1z2oVW/lbrMd1FxbDzB5l4h7PEowdHa\nW0O4JR3GqMarorxJ5yCZLo6gcUzVaH1SOPhWLu4KhCYM9TXFiQ709Zp8uOUYDgOa\n0TMJhfjtG5yYMfljs6/m52nNjcWychX9kWIyPWeYqSptIlM+PAgs6+UXtngS4IGh\nf/OLc/hVs+hTgcJBBO9MqXbjKGnTy4AMbxP131tVOmMnsJCfZfBKAHnMZO7F4Ma7\n2JpuS/fk68oE5Saxcmp9IQh+andygkoX1lwVILA/RNkzgkaEzMC0fdyZ53rxjZF7\n850dOUtjHQCCI5Xq11kCv+OFih+xYT74ejB4iES9UfsDnJcsP/D8h/kQoL8b+C/u\nFrFXnXOfKkmCR3yOK8ek/Mg/65T9t2BDpfdnlDTkQJ4rUYw2b/E5OAWkVzRmopL9\nw3EY7TKIELQ79xaw9NBVOl1L0rEHvF7ft98qp+QbI5iZfuFY2DoHcTUDxFcTJHnx\n65kSKQk0llMpN4E/2fg03Ea5zJsYBupd4OLN7ZWL2Iv3Db/8bPOEf9wO/ug8Mcx2\nUVKB+EMztDCIgU19ovQGSIyT0RjtEhJdmc/bBqMGHQrP0Njurx1lanzDk1eMWsfx\nnA9Gw8MUtj6e63D7xwhJp5L4Q6EwGSEPbTVfU3S+Qug=","translations":{"en":{"changelog":"### Changed\n- Updated the backend share-base default and i18n hint example to `NC Connector`\n- Refined Talk invitation and Sharing wording with full locale coverage across all supported languages\n\n### Fixed\n- Updated the Talk guest help URL to the current documentation page\n- Removed the deprecated `appinfo/database.xml` from the shipped app and rely on `InstallSchema` as the active schema source\n\n### Removed\n- Removed legacy backend JavaScript assets left over from earlier app-id and branding renames"}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nc-connector/Server_Backend/releases/download/v1.0.0/ncc_backend_4mc-1.0.0.tar.gz","created":"2026-04-02T05:29:13.710385Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-02T05:29:13.799528Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"EVPelmW1/bHXchlUYqPBirvVnL0HIUwVws4kqJN6mH/NoCJdmbEEEfAsZfnPr7Wp4futnDXy3I3oKp2shzBGrj4IjR/k5l1YTgG0q12I/R5PxiM1LBrsxCg2R26kdyG5yC2fbj14fAHqFfpWbkiMZM4yNWSC6LcWPx9CZyG0DiOoUuv8lXyGHsfPV6lcJ9Xb1sra9QhwgOCni+G3QwuEvuUN67T1QwF+t/wl+kIFcb5oD3JvRYGwsZHhr59qr0fd4O0I9why3CBumLq1iXFj81ySECAtFyCBxfu/jMpt4QTqiiCi1AL+0KnNU2PlNCU2HfdMmep0xTqyLbrIIbqdy8mMPZhCTKFvTAN9QcUjJ9sv5t23F3ieZkwDMhqeD2czfKOdIQCAa0hdc0fDoMbC0jz7ERiiL5yEzRMG6vjLF8jDwO7lW4rzX9JJv0joJ9D/8wDu7qHUgeY9+YdOzm59fYgnQwYaH0otPLiu2D6VhGcUvkjFHrv2/xhxG8lN3+yv6GnAkzKC6akwYDQNd1pY0ZtJNC/LSji28dd3RG/gZwxOrtiqYS9S5O4dA3jjwzqT6DICYFuTkraxs+xkEWjaQoLJIakXdD/774w/FyXsLyKn3QxH/C96MexmzyYgE78wWSuIVkDW0osYTzKePKgO4fIfEsTbjqD+FUfUqjXxqDE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nc-connector/.github/refs/heads/main/profile/header-solid-blue.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nc-connector/Server_Backend/main/screenshots/appsettings.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nc-connector/Server_Backend/main/screenshots/AdminDelegation.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nc-connector/Server_Backend/main/screenshots/TemplateEditor.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nc-connector/Server_Backend/main/screenshots/email_sig.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nc-connector/NC_Connector_for_Thunderbird/main/screenshots/talk_wizzard1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nc-connector/NC_Connector_for_Thunderbird/main/screenshots/filelink_wizzard1.png","smallThumbnail":""}],"translations":{"en":{"name":"NC Connector for mail integration","summary":"Central policies, templates, signatures and password delivery for NC Connector mail add-ons.","description":"# NC Connector for mail integration\n\nNC Connector Backend is the central policy and template app for NC Connector mail add-ons.\n\nThe Thunderbird and Outlook Classic add-ons can run without this backend. This app adds central policy control, Seat assignment, managed email signatures, custom templates and password delivery rules for organizations.\n\n## What the backend adds\n\n- Central Share, Talk and email-signature policies for Thunderbird and Outlook Classic\n- Seat assignment for Nextcloud users\n- Group and user overrides for teams with different rules\n- Managed HTML templates for Share blocks, password mails, Talk invitations and email signatures\n- Separate password delivery as plaintext mail or Nextcloud Secret Link\n- Optional Secrets app integration for expiring password links\n- Setup diagnostics for mail clients when backend access is not available\n\n## Share policies\n\nAdmins can define default share folders, share names, permissions, password behavior and expiry days.\n\nLarge attachments can be routed into Nextcloud based on central rules. The mail clients insert clean Share blocks with link, password information, rights and expiry date.\n\n## Password delivery\n\nSeparate password delivery can use two modes:\n\n- Plaintext: send the password in a separate follow-up mail\n- Nextcloud Secret Link: send an expiring Secrets link instead of the raw password\n\nIf the Nextcloud Secrets app is missing or disabled, clients fall back to the existing plaintext password mail behavior.\n\n## Email signatures\n\nThe backend can provide one central HTML signature template for Thunderbird and Outlook Classic.\n\nSignature values can come from Nextcloud user profiles and per-user override fields. Empty placeholders remove their surrounding line or table row before the signature is sent to the mail client.\n\n## Talk meetings\n\nAdmins can define Talk defaults for calendar-based meeting creation, including room type, lobby, visibility, password behavior and invitation templates.\n\n## When this backend is useful\n\nUse this backend when an organization needs central defaults, locked settings, Seat assignment, managed templates, managed signatures or password delivery rules.\n\nSingle users can still use the mail add-ons without this backend.\n\n## Mail clients\n\n- Thunderbird: [https://addons.thunderbird.net/thunderbird/addon/nc4tb/](https://addons.thunderbird.net/thunderbird/addon/nc4tb/)\n- Outlook Classic: [https://github.com/nc-connector/NC_Connector_for_Outlook/releases/latest](https://github.com/nc-connector/NC_Connector_for_Outlook/releases/latest)\n\n## More information\n\n- Homepage: [https://nc-connector.de](https://nc-connector.de)\n- Contact: [https://nc-connector.de/kontakt/](https://nc-connector.de/kontakt/)"},"de":{"name":"NC Connector for mail integration","summary":"Zentrale Richtlinien, Vorlagen, Signaturen und Passwortzustellung für NC Connector Mail-Add-ons.","description":"# NC Connector für Mail-Integration\n\nNC Connector Backend ist die zentrale Richtlinien- und Vorlagen-App für die NC Connector Mail-Add-ons.\n\nDie Thunderbird- und Outlook-Classic-Add-ons können auch ohne dieses Backend genutzt werden. Diese App ergänzt zentrale Richtlinien, Seat-Zuweisung, verwaltete E-Mail-Signaturen, eigene Vorlagen und Passwortzustellregeln für Organisationen.\n\n## Was das Backend ergänzt\n\n- Zentrale Freigabe-, Talk- und E-Mail-Signatur-Richtlinien für Thunderbird und Outlook Classic\n- Seat-Zuweisung für Nextcloud-Benutzer\n- Gruppen- und Benutzerüberschreibungen für Teams mit unterschiedlichen Regeln\n- Verwaltete HTML-Vorlagen für Freigabeblöcke, Passwort-Mails, Talk-Einladungen und E-Mail-Signaturen\n- Separate Passwortzustellung als Klartext-Mail oder Nextcloud Secret-Link\n- Optionale Secrets-App-Integration für ablaufende Passwort-Links\n- Setup-Diagnosen für Mail-Clients, wenn der Backend-Zugriff nicht verfügbar ist\n\n## Freigabe-Richtlinien\n\nAdmins können Standardordner, Freigabenamen, Berechtigungen, Passwortverhalten und Ablaufdauer zentral festlegen.\n\nGroße Anhänge können nach zentralen Regeln in Nextcloud ausgelagert werden. Die Mail-Clients fügen saubere Freigabeblöcke mit Link, Passwortinformation, Rechten und Ablaufdatum ein.\n\n## Passwortzustellung\n\nSeparate Passwortzustellung kann zwei Modi nutzen:\n\n- Klartext: Passwort in einer separaten Folge-Mail senden\n- Nextcloud Secret-Link: ablaufenden Secrets-Link statt Rohpasswort senden\n\nWenn die Nextcloud Secrets App fehlt oder deaktiviert ist, nutzen die Clients weiter die bestehende Klartext-Passwort-Mail.\n\n## E-Mail-Signaturen\n\nDas Backend kann eine zentrale HTML-Signaturvorlage für Thunderbird und Outlook Classic bereitstellen.\n\nSignaturwerte können aus Nextcloud-Benutzerprofilen und benutzerbezogenen Zusatzfeldern kommen. Leere Platzhalter entfernen ihre umgebende Zeile oder Tabellenzeile, bevor die Signatur an den Mail-Client gesendet wird.\n\n## Talk-Meetings\n\nAdmins können Talk-Defaults für kalenderbasierte Besprechungen festlegen, inklusive Raumtyp, Lobby, Sichtbarkeit, Passwortverhalten und Einladungsvorlagen.\n\n## Wann dieses Backend sinnvoll ist\n\nDieses Backend ist sinnvoll, wenn eine Organisation zentrale Defaults, gesperrte Einstellungen, Seat-Zuweisung, verwaltete Vorlagen, verwaltete Signaturen oder Passwortzustellregeln braucht.\n\nEinzelne Nutzer können die Mail-Add-ons weiterhin ohne dieses Backend verwenden.\n\n## Mail-Clients\n\n- Thunderbird: [https://addons.thunderbird.net/thunderbird/addon/nc4tb/](https://addons.thunderbird.net/thunderbird/addon/nc4tb/)\n- Outlook Classic: [https://github.com/nc-connector/NC_Connector_for_Outlook/releases/latest](https://github.com/nc-connector/NC_Connector_for_Outlook/releases/latest)\n\n## Weitere Informationen\n\n- Homepage: [https://nc-connector.de](https://nc-connector.de)\n- Kontakt: [https://nc-connector.de/kontakt/](https://nc-connector.de/kontakt/)"}},"isFeatured":false,"authors":[{"name":"NC Connector","mail":"info@nc-connector.de","homepage":"https://nc-connector.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECjCCAvICAhMoMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDAxMDY0NDM1WhcNMzYwNzA3MDY0NDM1WjAaMRgwFgYD\nVQQDDA9uY2NfYmFja2VuZF80bWMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\nAoICAQC2zDDZlYE2EI3TlszBAuLb4mfFWK8v4prttx9QTk6yIYNYpF6nC0X7WHiS\nZD4Nw08dILfkvyjphx13ha5steTnD5YLittoAV4KHTfRcFrz+mkH0K3I9O9dRnF5\nlXW6+ZIgS/SLQDhQaWHWr2lkfXmapwco/MEjNG9+kqvVckV/LVRcfsl4X6TJdl8G\noA9EddrI2eoU3MYG1WMfAKqUpfYzgk7kylogcKMxAj/WCsvmQoYrmP2JTXdEGSKw\nipRSW0TrgS+RiuIAZkKfXCjO0gu+FxrRIZ8ZXfp7Lpu+38x/3D3UrpKuks98oz8N\nkGdjcLe88poD0ic6AlnfgXOqqvh1rLKpxqxlsAIebF8tdnAyOOaNczGT03NQse1O\nR3yq6GhkG6+iyVy+hrdh8O/EjrL9mVTQMWfbLUgcnyIvJL6SZ/FH7BWR9MIVQg5J\nhe+6jZpQWRrXsApCI0HWbFIvt8e9Qsa+vssGdRB4mjLlKeaOO/Wcpx81qZ1JMz/a\nhBPtogmWvhxzH05+Ri28i7HP1hu8BUgxt++cJ2YD88zq7FwmJpqMCfLQWW9xraeh\ng0mshJffZrLrhDVMZJm9EBuyU8Z6cbYY4vfxH9TnQ3wJLOtpmNwdm3csSfaopmml\nZFPRtkwH5RAqPQrsGv+8pF5mW9bM3crH0brg6DXZ7WD8n0NNsQIDAQABMA0GCSqG\nSIb3DQEBCwUAA4IBAQBAhR5IDcKy27tU+Mg1nbDaT3RXSCI+U8CkTp+n80laNh0C\nS1LMKiWLUAXOjp/y36pjUXD+i/qhV+7Up8A7SN8yBoeFGWXKjgNp+5fAaSQ+zOqh\nunW3NbI30J22ESauu4sxGebnoiCLJ68Uc7suhjfIucuth/HZTmkthU8tPFRoIXXP\n0hP01JId1chLSby8Z9t0gLWA62W1+Cs6AFulvdpgcMlH8YCsGhMWfbj+nyjebQrp\nQLOZKOGPNAwH0K/U1zs4F+bYsXDbp5bljXWS7IYBfcQfKMAPaPCL+l8hDT9JsCA2\nLin0kyyhTl9h74No0JebqZhtmVmWR7S4O/lTx+rh\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"frontend_insight","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/callmemagnus/nextcloud-frontend-insight/issues","website":"https://github.com/callmemagnus/nextcloud-frontend-insight/","created":"2025-12-28T11:49:45.957545Z","lastModified":"2026-07-10T14:38:27.950947Z","releases":[{"version":"1.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/callmemagnus/nextcloud-frontend-insight/releases/download/v1.3.1/frontend_insight.tar.gz","created":"2026-07-10T14:38:27.937293Z","licenses":["agpl"],"lastModified":"2026-07-10T14:38:27.983557Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"D63EoVCGFKLq/UVKvi4xhh9JMgnihgWGhfF/HGDS65Nc1c69TKle6AhptbZJ6bha9PFT95SzdB7wZIPDU8wRbcZllDON74R9DCqMbjPun8QkKiyjkAJILHyORFOkN68H1kPSsYJcFRzMeKQSgF1MLyF9udyvNS2V6XmvCSfZgIPKWj/2Qxy8LMwc7VejGgjaBlg0c1ys6G9mehTkN/tE6R47pbCvFwx2o0mt5JFqipvvY4FEdo67VsaOGm5fw36d9kvcXTogq5w/VfIsqLkmQGlO+WJJnSxRkl7XA3C9AYPLFlxMjb/BxSBNoAiNP8f1BVJw7mK1Ychju1kWSmDFyZMI1+fZIRMd6rblBZrDhV55EMvtNtU0f4I0w+ero8jnjiAejaTIjY0QZT7QdcH8P//uKD+n1FH+yFaY8LJPF85aid4hon4r9Bndj2CYSrkt51rqFAjWPXTQtsp64lf/5dVM0QdQ8OsfyNcRymO0DMIR2CGTOWOQSBXecmVd+J29ZonRBE0sPfOBlrVbu+FsT/VKnFWt+elUVB0ipMya2jdEi189cMsozZR5pssZsJlfSx0lYWZjZ1MgJzIScQueoce+77u00SaJZyAVK1K6E9MOKaHvF73FXu87iarTwIsx+mCKaqFSbQACC6mKsZK/W6sMDxuweZUFwIunM6zo4ps=","translations":{"en":{"changelog":"- change timestamp db format"}},"signatureDigest":"sha512"},{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/callmemagnus/nextcloud-frontend-insight/releases/download/v1.3.0/frontend_insight.tar.gz","created":"2026-07-09T22:26:58.863088Z","licenses":["agpl"],"lastModified":"2026-07-09T22:26:58.934586Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"sOgkFnyLFYpExwb5M4Wam7Bj3GhfQexAqN1fNF+32okka24Uz/4UUlXOyP4rkq3VXXUFfD2rOwaz0SK2DjlbvWI3zFqsGGH8zoqFp8TO68Yg+Dd78QQtqJNtGJNk6u+spzS2qRpdZz1Tih69BHKmpAYBxrpJHUCek3jVId1M8kyOlqpyMwfdhvvcjGeC3Fdu60/MTvIa2E8AYmokNZUIYiUQM9WCcctNn0GsdswiZ2oTeP+hlBkfUAD6azB525e2nDvQphzM/SINybRrSFkXZXRdm7Ucs7s9Kc/BOLA3NIvJY+18V2k6/r87zZLpgJKh6ij0LJv6uygGtdj2zqfK7bibsqNL1c0+FAzDg2dI/3/oKei8AWl/mn2x0esXzwITfPyxB8Mqx/1Ir4fwI8tIJXRSiRZiNe2wS6ouIdcv0z7xll+cmR4exnnxD9FRaHVNdJGkTViZ4lP4klFRqYTUuaAT9dhUbpbObpgaGYaT/Rjv6qtnB5nqZCC28i0a30LcjvihgjUoaZ84hOdEiTD5jAfplsO6qq7D41h36UNFdudSybV06e0LYTH0oOXYGqYl7yp3jGqHzqmknYW0aujU4NUdL3YtmSpIm9nl7YSE1+JykU84DWcneBru7NWudVPYpImmNkUiYLSN1ISxX2uCzqsbWRrrY44OSf6t8G7heDw=","translations":{"en":{"changelog":"- update dependencies\n- add a notification for admins"}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/callmemagnus/nextcloud-frontend-insight/releases/download/v1.2.0/frontend_insight.tar.gz","created":"2026-07-01T19:45:23.056992Z","licenses":["agpl"],"lastModified":"2026-07-01T19:45:23.112980Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"VY2ECXkQXq83w4QuEXXQVkru2reB1zj1QPTm894eew4l5UvSfaQCxbiJwHU2ypCs0pSeGqX5XtPKg2c9n3hZ7Ls9RZYjnW+eYA8rzC+arsALWjhe/SZj2vLPGU8ReWW6pGZ8MGvJP3uAyjEJsEu4FMBl1tnBNL747RUvUxzF2/TzOHTZExjRzvESABRKuE87XeUZbK4JsEXpKI/AWrqGyp2pO7G5U8CqNiqPTKZTGDKM1bZ6BIvUHi663XrPfQ7GrsSlD9zkJ6Mg65lRX/NvT0uS6FOBbnTZb+uGJH/NnHpbfOdsaX+6us1SsTjiuHoVz7IwmRLEqL7xWmEl5sWDM4/66xPSCd1/eHXa8gwf2NaCACGwJJcvWOVTrHRzGF1eh7L2Edq2Cc1rd0ynDdYVnWcG1vyS2VnOpdhO/k/J7v4Jwh5+CqHx3L190iJFu6K/wgi/AtYIE24Is+5c5sMn1fGbVk2rR3b11Tybb4m09hX8Iz+KJ7V/pPqgE0anU7+z75KxaSsKwrs0+SLqqAJg5kFsSEu3VYrw76/eYgRAciqFv84urFHsoyID2aTeJo+R8mnRR+4xGI6q3lPMrbksbDfVOJjbC526N4ZT3XoXM5ladu2BfaWcE5VaGMlNKG3yWNpevFgsRpP1eTDX7VADYP6tjT9MCKMbgax9KJkM1+A=","translations":{"en":{"changelog":"- update dependencies\n- add support for Nextcloud 34"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/callmemagnus/nextcloud-frontend-insight/main/screenshots/events.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/callmemagnus/nextcloud-frontend-insight/main/screenshots/admin.png","smallThumbnail":""}],"translations":{"en":{"name":"Frontend Insight","summary":"Know what happens in your client's browser","description":"🔍 **Capture and analyze JavaScript errors from your users' browsers in real-time!**\n\nFrontendInsight gives you **visibility into frontend issues that would otherwise go unnoticed**.\n\n✨ **Key Features:**\n• 🐛 Automatic tracking of client-side errors and unhandled promise rejections\n• 📊 Browse events with advanced filtering and sorting\n• ⏰ Configurable data retention policies with automatic cleanup\n• 👥 Restrict reported events browsing to specific user groups\n• 🛡️ Built-in rate limiting to prevent abuse\n• 🚀 Modern UI built with Svelte 5\n\n**Identify and fix frontend bugs before they impact your users' experience!**"}},"isFeatured":false,"authors":[{"name":"Magnus Anderssen","mail":"magnus@magooweb.com","homepage":"http://magnus.anderssen.ch"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvMCAhLcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUxMjI2MTk0MDQwWhcNMzYwNDAyMTk0MDQwWjAbMRkwFwYD\nVQQDDBBmcm9udGVuZF9pbnNpZ2h0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEAs5cY8f1MbbEhscVCIWpq9Jq6mYo3PG8VBV3J8zohj8oInzdZhhqIxxcQ\nZrlopTRcYUUucrd4XvYtTXKkvKN4CZcibiY4Sptg/6WixGCJ2ssGQqThEbBJFjHT\nkonqyDko/JXD/cVA9Ou5XOgnm2dMzYKoY3KSyfnHr9rZbeJCBFH8hzqL1a/ZTZTo\nXUVz4z6HVPblEHwiifHE43Cfow/oYKcqq9mvMmNK6e1VGXyD0WrWBlsg/sdGFPAP\nw4hGwbLMX7koASa5T0erPxbBC0y1g8UInoeYxMA6Rhg6bq1eLQ2RE+k42I9eZ/OE\nSsXZWamlG89mXXax2yCaoDF95du44ysrBUTXS2b1TbP16PONT+ZsYMTb2FtGq7m6\nlZLITpREy33XKobZfwEQVPKi1ECH1JzPejEHy3cFNT9uBjTcpsovAQQrdunAXEZJ\nA0Ik9cUEVKGFJDmS1KZ+0iR44E870WJrNjMe37kZbpoOoHQsJ3XlFNsgntweQz5D\nSRrVt7p5hzCXwliyjlmJFSRgUX7mY3z8eaPaSQJG0l5wZS1ogszyKFHSk0C2uk25\nhIoeLZTtwM+sOE5cA/DE7mrzxctLW7yIbmi5Av2pIMLo1EG5OmM8Mj0y9Eo7M5tN\nJXH8hh2s+Uayx1C+VX3u/5bbWK37QQuNyHJOgqORy11LdNCEbrMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAQEAEnlrJYMkzN+aGWOva1aYUnwVtw52ty9F9mzGsgiVZbww\njTwrvIKORFxv1SaGE2gywWgRbwxmA9kCc9Ot9Uc5+/40RfQa1h/AMg4U0w365/9Y\nTKG9wLbKoW57jkpJcwPAVb4dxJrkW1ZUHk/1rXHDHOT79erjT/oT2fBGEk1Jzr2I\nTn1Y82u2xDOLSnr5v5YZymrvC3z15vKdbSZuE/7UX29m6OsY4rkctaT6yvZUKnIX\nO8FWv2JMxSz5hm79d7wraAcAxzGXrLpdPZYtF2i7F69ravXayifwdz4m6FVJsW3r\nwaOO9WuLCpWfGxMUSQGJ8fsaQtaStwKhLA4mcM0m+Q==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"appointments","categories":["office","organization","tools"],"userDocs":"https://github.com/SergeyMosin/Appointments#getting-started","adminDocs":"https://github.com/SergeyMosin/Appointments","developerDocs":"https://github.com/SergeyMosin/Appointments","issueTracker":"https://github.com/SergeyMosin/Appointments/issues","website":"https://www.srgdev.com/lab/nextcloud-appointments/","created":"2020-02-25T02:49:56.451297Z","lastModified":"2026-06-17T21:10:51.188715Z","releases":[{"version":"2.7.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://raw.githubusercontent.com/SergeyMosin/Appointments/refs/tags/v2.7.4/build/artifacts/appstore/appointments.tar.gz","created":"2026-06-17T21:10:51.056850Z","licenses":["agpl"],"lastModified":"2026-06-17T21:10:51.547599Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"Ao5LErh+OayAazM2VkvYqB3rGW6aaOAgQdNJM4h8gZtxr387MSqA3vWtvWk+PkK0\nbiP5xV72IZAB7Lh2hmInazXIhFgO1/LdrOXfGclmgRWa8L5OZoZfOCzORDxt8Ua2\nK6VyNM0bgnmNIk2teDm9oKtACS1Sc2gx3PiNEKHDBcRZT7p62/1YQiZb9DkRxyqk\ne3TamLkW72tSoBTRgMAMHYapqC+9KUS3qhszzQAttfSIENFjutTc3p7GjfI2LT3R\nmsC29axKwRX+rrkp/YGfbzIDJf68QBQH1pdEW4PCjHJLwZsl7WFv0yJOGkfdgO5b\n+2zxLZkSKisTp3YOFUF5tlJney3fsUhy4zKCXrH3KRXnQ7XFpWwhE/qd5B7Q9elX\nkEiSL6tplTN8OWRYcQEW4vf/oKJ/AZuZvyX1q04lQqdB2iP7qC1S85bL5MDt7GYg\nA4nXyaLMAHKL7zyfQNEPqtEGIr+4+1bAHky3z6ksUrU1ygkOk/iYRricEifRxRy3\nFjS5E5cmTuMjmH43Bap4D9pQQUnrB1M4U5Z/Xi24cWzIERekRIFiyvVkaj+yNZZx\ncuyJBN+9+veusINrIGdZD019P4xJWpzh/bPAz+vYRgdpkr+8Pnw0wuBVrtQZYqYm\nYyV8oGtDyxG8fbj4woeiEvY1TlPndWfHYsfq8TDbHgk=","translations":{"en":{"changelog":"### Added\n- Add support for Nextcloud 34 - #665"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/SergeyMosin/Appointments/master/screenshots/screenshot1.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/SergeyMosin/Appointments/master/screenshots/screenshot2.jpg","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/SergeyMosin/Appointments/master/screenshots/screenshot3.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Appointments","summary":"Book appointments into your calendar via secure online form.","description":"Book appointments into your calendar via secure online form. Attendees can confirm or cancel their appointments via an email link."}},"isFeatured":false,"authors":[{"name":"Sergey Mosin","mail":"sergey@srgdev.com","homepage":"https://www.srgdev.com"}],"ratingRecent":0.5,"ratingOverall":0.9375,"ratingNumRecent":0,"ratingNumOverall":8,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhEKMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwMjI0MjEwMjQ4WhcNMzAwNjAxMjEwMjQ4WjAXMRUwEwYD\nVQQDDAxhcHBvaW50bWVudHMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQDj/7jgpauxpVgpKmUSR13ka+a7WNjJP5PRSWOxb8AuSXamWElw0wiEbIQmEUFc\n+qhb8rstYPVgO+D7CjdB+0udYxNxeMXBGDEs6j00MJ4jNuitB2g1S7K0XlEarOUJ\n96YE8opaEvJw+pmltDVxzhuD5BpKT0uO7/nmzwMSTIfW4v3ZEq496VPHTlHPPj3N\nL+I+NmY0WMpRdEBPYGubwz4xKbNi5/iO3DbmLR5Ximi/pgvSuMyrKRXT28xIH0H7\nap6xXtpcIy0S+/r2HOaLmElhHwguoxj3GP7PozOOOxKYjcy5stQg/uoTogem6se3\nLRec7vigqqjKmm8RSUOK9uIBbE59aVU4mDg8u3T4oGR7upeFNy9qDOEyWZufScrJ\nGJghonWnnTSoBB2QcDDEUGw4F3JYo3mLxTO4Bge7AW/JvPlXbLYXTcN5lGFSs4B6\nEZCFgBuaXFABsc1zS33NH5++0scEwjoXjDXtZOq6J2mT09VSHDd+CdUuq1Wb9RNP\nOs9im1jIgJkrs/QI34IuXSAPHHiB0Qc+WOUIv3J2TjJeMksHStQF7VqdDHXANFq4\nf4B7X4Cb0jIpcsKJRq7w/IbDXZu6NcDzgjWz6ExIrawqgXF3+QVPqD9sbtWGN9FJ\nvAe+OZv17c7f/oPuR8rhY0oI7mhQS6aGhesfDHLxDuI9NwIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQCGw4Nm8wOnnbU8iislNAeW5pGm2HDGqCkDyuhxNqjsATP4/B7y\n+3FQImwB34PleOmkWMuwaXkBQjkTHtPb1ffEX27GBWEPXGlEIyqL4gMY/w6wbXE4\nN0HUWH+SlB/z2jQ6c1ZfbvupEshBVksGY6xQbJghsvzasZr7KMeS67P8qeXZOzcO\nRCC3bA9Q3wHkIoS0j0dmMN6YQmB+SDPvwMG3WMmmGngC2ZTIBL69z/tluT4yn8Es\nOMkBp03zZ2hQgQ51BuvW01YCNbRTAR0gB0OoJ/Cs3m8l53Z+efi+fxEWe3azhyxg\n1kD0P2E9PDP9XKvUiCvEVYAbuu8lfKqVfmS1\n-----END CERTIFICATE-----","discussion":"https://github.com/SergeyMosin/Appointments/issues"},{"id":"budget","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/otherworld-dev/budget/issues","website":"","created":"2026-01-13T20:35:39.937546Z","lastModified":"2026-07-11T22:22:09.859234Z","releases":[{"version":"2.39.1","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.39.1/budget.tar.gz","created":"2026-07-11T22:22:09.812692Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T22:22:09.925488Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"PTjw+Z1r+sKWQmZSlNfYPSTl5PFejqjMEgNyvQR1FXSKor9zNXxtxcAM0eYYthPn9YEprCKS9V6NC699ZbeWK6WbdRtprmP+rsvCifpjQyVtPDGLJ11LWzLVgw84pTHcolsdY756JO6KWW8hxp63bq3s4QE4rs3RTCEyHSpzpZ1pXSydTCTvheL1M/rtg3XyKpzBkoOqGh39Dnh9TH7JQt+cCB8VD84aeHcsvnxUkQJU3AmZwYGcP8wSNeLmDjt1S9yCv2h8NAReLQeTMbmdzNJtioLLiifkedz5bEgjVximgqI99mmV+8uhRBY0keT1hWXR6En4IrRkiJwlEyNZRHkukMa9jNmoNVvoRYCuQOVZ1wWGtkS8MCz5Ig63yPijEMh1bqnoi3+WA1g8s23dJVIziAHSKl0F+V7DKThsw2jBouMZeZ7bG0nMS9bFLcndAm1MbpWyuZATotUExNeYhEZEIwUOuF+esV5lnDoHTf0i/q6OJGa4hPPiNTE/rH4PS3Z4pdEZ4V9YhxYfsSs/9y+Y7xg/ZQWnLq2YVsTR7V8FgQwU4Bi8OGLsfbYZhSaUnHv60ObUB2U4WkD1mZZqDHKJXAIgVGulvHFAkXQVeGpRqbUCQNvgiVU8hfRaRmEr/y9Usub/3srDJn7qybeAxfOxA7rL+AlakEZBECHPJlY=","translations":{"en":{"changelog":"### Fixed\n- **Share recipients saw wrong dashboard totals.** For a user whose accounts are all shared from someone else, the Income/Expenses This Month cards counted transactions in the owner's **\"Exclude from reports\" categories** — the exclusion list was built only from the viewer's own categories, so the owner's internal-transfer legs inflated the recipient's income and expenses while the owner's own dashboard was correct. Shared categories now keep their owner's exclusion for every viewer, and per-viewer **\"Hide from my reports\"** mutes are honored by these totals as well ([#326](https://github.com/otherworld-dev/Budget/issues/326))"}},"signatureDigest":"sha512"},{"version":"2.39.0","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.39.0/budget.tar.gz","created":"2026-07-11T00:57:27.084224Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T00:57:27.180102Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"gJm3RDjkvl1EBICN6Us5TsX5SdQbSGnRHvRIZmLsYaclkDVqW/mYCBjVgwjU50ifkv72zl3kxf5a8S3yxpo2WX6cnhkyyibLhs5Uzdrj9Egw47yYgMun8WH4647Y0uGP7QrX3Yf51SO7Ve+JWgdMRX+hWvG4K9hxUgAwWR3AmTYRsRXpmsNrOr97q2SPC3V0g9bAARDeSeWDGQ8SR05+OMIrQRj0Ct56fC1cTNWzHpPT+Qs17SJJcUUnK3tJWsM3wvGiwk62YMBy1cv1jx3JkOXnYvsa8bpSG3sL7aqr05QkAkvL9sSGxka6mDrC3CN1LHlwwQjPjWwoX9YDtOI04j0JPd0SzlhMYILaZNyouhoNTuY5YhDIG4aLjg737AAEBHgU3jvpWxaM8Oz2+9he9LkAJW6qA9DuzB/FmDNKxyJTmQ6S0LZ21d+Hkr0LD/2uKRSywlRBld+UNCWby8YrgIkyGomPH1rjDG28y1ApiqSozetcjSvDYwqULM2mLXU9OjD9a8UJk8B1R4Xd0TqgMmDCaAZrTdRLYYdTZEEaFbnDkbm8p4z2q+UGfn/UCNEOkg5pbu1WAsRubIKkPzNTz7gTSLI9u+qJfvoZg9c3Ae1OhXWDD9k/2Z+pCrbJhu8yDX+2JukXoAxNS+bnxaDxdoxRzIM+9jcbb0eyG3wJuLk=","translations":{"en":{"changelog":"### Added\n- **The Bills page now flags payments without a recorded transaction.** A warning card lists bills that were marked paid in the last 60 days without a transaction being created or linked — the situation where the app balance silently detaches from the bank. Each entry has a one-click **Record transaction** repair that books the missing payment (dated the day it was marked paid, both legs for transfers, splits applied). Deliberate skips via the *Skip* button are not flagged ([#274](https://github.com/otherworld-dev/Budget/issues/274))\n- **QAR (Qatari Riyal)** and **JOD (Jordanian Dinar)** are now available as account currencies. JOD amounts use the currency's native 3 decimal places. Automatic exchange rates cover both. Requested in [#321](https://github.com/otherworld-dev/Budget/issues/321)\n\n### Fixed\n- Editing a **monthly recurring income** never saved the changes — the app showed *\"Income saved successfully\"* but the Expected Day (and every other field) kept its old value. Any update whose payload contained an empty field (a monthly income always sends its yearly-only \"expected month\" as empty) reloaded the entity mid-save and threw away the edits. Thanks to @redsteadz for the fix ([#324](https://github.com/otherworld-dev/Budget/issues/324), [#325](https://github.com/otherworld-dev/Budget/pull/325))\n- The **\"Exclude from forecast\"** checkbox on a transaction appeared unticked whenever the edit dialog was reopened, and saving the transaction again then really did reset the flag. The flag was stored correctly (including when set by an import rule) but the transaction list never sent it back to the browser, so the dialog always showed — and re-saved — it as off ([#326](https://github.com/otherworld-dev/Budget/issues/326))\n- **Income/Expenses This Month** (and the other report summary totals) deducted transactions in **\"Exclude from reports\" categories** without converting them to the base currency, so on multi-currency setups the deduction was applied at the wrong rate — and for a single selected account the deduction wrongly included every other account's excluded transactions too ([#326](https://github.com/otherworld-dev/Budget/issues/326))\n- **Imports no longer bring in flagged duplicates by default.** The preview's **\"Show duplicates\"** checkbox — on by default — secretly doubled as the skip-duplicates switch, so every import ran with duplicate-skipping off and rows flagged *Duplicate* were imported anyway. It is now purely a display filter; a new explicit **\"Import flagged duplicates too\"** option (off by default, resets each import) covers the deliberate re-import case. The preview's per-row checkboxes, which were never actually read by the import, are gone, and the *New Transactions* count no longer includes flagged duplicates ([#327](https://github.com/otherworld-dev/Budget/issues/327))\n- **Marking a bill paid no longer suggests unrelated transactions as \"existing\" matches.** The *Existing Transaction Found* dialog offered any unlinked same-day debit as a candidate — cigarettes could be presented as a \"match\" for a mortgage — steering people into marking bills paid without recording the payment, the classic source of app-vs-bank balance drift. Candidates now must match the bill by amount or name, a weak match is never pre-selected (the safe default is creating the transaction), and the *\"Don't create any transaction\"* option now states — and warns after — that the account balance will not reflect the payment ([#274](https://github.com/otherworld-dev/Budget/issues/274))\n- **Overdue bills no longer double-book when marked paid.** The scheduled placeholder pre-created for the next occurrence was written as an ordinary *cleared* transaction whenever the advanced due date was not in the future, so it counted toward the balance immediately — alongside the actual payment. Next-occurrence placeholders are now always scheduled, regardless of date\n- **Restoring a backup preserves every bill setting.** The data import dropped most bill fields: custom recurrence patterns (restored bills then advanced one day at a time instead of quarterly/etc.), transfer destination and description pattern, auto-pay, reminder days, tags, split templates, start/end dates, remaining payments, forecast exclusion and the future-transaction opt-out\n\n### Changed\n- The **Match transfer** dialog now also lists candidates from accounts in a **different currency** (any amount, within the date window), so cross-currency transfer pairs — e.g. imported from CSV — can finally be linked by hand. Automatic matching after imports is unchanged and still only links exact same-currency amounts ([#326](https://github.com/otherworld-dev/Budget/issues/326))"}},"signatureDigest":"sha512"},{"version":"2.38.0","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.38.0/budget.tar.gz","created":"2026-07-07T01:07:19.438764Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-07T01:07:19.535433Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"s/wP/jWqAxqTStZPLKWl/5nyJk/xpeAom+Kp7KakVOdJmzhNv/Z6KM/CUUOrGem4Qj5G1OEZ2tNrPkTneCVvfFU2S5aoayMDgcRaGquqwZisM/4a0KV9Husjq8mV0RVoqco16HBH8PUY+kYsbeWRcSp2q38Zq99L04zb1x5XY1rGe5YdP4/IydUoMpyzTtsGF00Tj6OUAMvlDTnJqCcetscuXX8yo33xm0dUfLxjZD2f9hsn8UTCwNN7v1+yBhwNN4jJsfyGTN+92XV2YDhRCfVWq/3bGqphHo+nYQvbyjndJRcaAwybOquX6MH7+wpDa5wpvNw9xzc2sYNm2FM08SYep3cX7uoXngifGZu2FBqyNHQ198dqEwqJbEVv2DrK5cAnQkbSS1glYYney/uXAlsqLEinHirrShNYRoq+ZEkxUhpdung3zSWwPe0Fd/mWh2chHiTV20A2tCrv7FRuRadpf75bq+y0xuIglVZQy5E1dT2nk3lPUUwB01w/ggmwrJ91hOchPoyoRoDhoBNxZJs903bQejWR/MdZ9pbXVmwxj1EOq8oWfWeQ5B+OEz/LbcplibODsNv6IUIYU++gxK8d2XCVzBgV2ayMqsRxFDxItgluqDcu4oTW8mh3A4z33PvbeCFFMsj2bKFbOslmuT2ZiVl58oTaQRTh61xeKEA=","translations":{"en":{"changelog":"### Fixed\n- The **account selector** saved in the gear settings of insight tiles (Monthly Comparison, Large Transactions, Weekly Spending, Year-over-Year) was silently ignored — the tiles always showed all-accounts data. The saved account now actually scopes the tile's numbers\n- Importing transactions that trigger the **Auto-Link as Transfer** rule action no longer shows *\"Cannot use object of type Transaction as array\"* on the import screen. The import itself always completed — the error came from the transfer-linking step afterwards, which also means those transfers were never actually linked ([#314](https://github.com/otherworld-dev/Budget/issues/314))\n- The **Recent Transactions** dashboard tile now honors its **\"Rows to show\"** setting above 8 — the display respected the setting but the data fetch was hardcoded to 8 rows, so values of 9–20 silently showed only 8\n\n### Added\n- **Edit auto-categorization rules as JSON.** The rule editor gains a **Builder / JSON** toggle. The JSON view shows the raw rule structure — editable and paste-friendly — checked when you save, and switching back to Builder repopulates the visual widgets. A **Copy JSON** button makes it easy to move a rule between instances (category/account IDs are instance-specific, as noted in the view). Requested in [#318](https://github.com/otherworld-dev/Budget/issues/318)\n\n- **Hide shared categories from your own reports.** Categories shared with you gain a per-viewer **\"Hide from my reports\"** toggle on the Categories page. Unlike the owner's \"Exclude from reports\" flag — which stays owner-only because it changes every viewer's reports at once — this only affects your own reports and dashboards; the owner and other viewers see no difference. Applied at the SQL layer through the same choke points as the owner flag, so every report and insight tile honors it consistently\n\n- **\"Exclude shared accounts\" on the remaining dashboard tiles.** The per-tile toggle added in v2.37 now also covers **Budget Progress, Monthly Comparison, Large Transactions, Weekly Spending, Category Trends, Cash Flow Forecast and Year-over-Year** (shown in the gear menu when you have shared accounts). Bills, income and pension tiles are deliberately not included — they show entity data, not account aggregates\n\n- **Clickable spending charts.** Clicking a slice (or bar) on the **Spending by Category** dashboard tile or the Reports page pie chart jumps to the transaction list filtered to that category, scoped to the chart's date range and account. Tiles set to \"top-level only\" include the subcategories in the filter so the listed transactions match the clicked amount ([#317](https://github.com/otherworld-dev/Budget/issues/317))\n\n- **Per-bill opt-out of pre-created transactions.** The **\"Create future transaction for this bill\"** checkbox is now a persistent bill setting instead of a one-shot option at creation. Bills with it unticked never get a scheduled placeholder — not at creation, not after marking paid, not after skipping — and toggling it on an existing bill adds or removes the pending placeholder immediately. Previously the checkbox only affected the moment a bill was created, while every payment re-enabled pre-booking unconditionally, so unticking it never actually opted a bill out ([#311](https://github.com/otherworld-dev/Budget/issues/311))\n\n- **Convert a transaction into a transfer.** The **Match transfer** dialog gains a **\"No match? Create the other side\"** section: pick one of your accounts and the app creates the opposite transaction there and links the pair as a transfer. Until now the dialog could only link two *existing* transactions, which left no way to correctly book payments to accounts that have nothing to import — e.g. a loan tracked as its own account ([#313](https://github.com/otherworld-dev/Budget/issues/313))\n\n### Changed\n- Scheduled (future-dated) transactions now show a **Scheduled** badge in the main transaction list, with a tooltip explaining they are not counted until they occur. Previously only the account detail view had the badge and the main list showed scheduled rows in italics alone, which made a bill's pre-created next occurrence easy to mistake for a duplicate booking ([#311](https://github.com/otherworld-dev/Budget/issues/311))\n- The transaction list **Total** no longer includes scheduled transactions — they are placeholders for money that has not moved yet ([#311](https://github.com/otherworld-dev/Budget/issues/311))"}},"signatureDigest":"sha512"},{"version":"2.37.0","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.37.0/budget.tar.gz","created":"2026-06-27T23:16:07.784869Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-27T23:16:07.863813Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"FqJ17XG/szTfkAMsF+oCODYGClVjdeGArgFi3SrgeGhg4CFFzIVO98XEnYhxeCnwOcYGivzy0uhe60/Vv7kgml+lIVvRL1EZOxvjOES2KksQ50fqxGZSNz3EL54EA6R3Yvo6uLFBM9cbK0mmY5H+4i3UozKhKwzRa6PJLIZzpBsjtprJXHojWsQMR5KY7WDDbb9yD32uYzMnrXMxOiQ2PZGtG7aIhLS6DzC7Mtp/oLUgyRqBWoYMUWWLLi1qyeOr4/8Tdm9H5I36oxeoX2ZQlVuprpRjDPW5EITrljbyuIPy3CdAFn5tvvt8rkurEgCtPAaMv7gSXRZto6rJJqS4woUqX310+J0re9qa53Ls0J7Kezo5WpENoaFsvT6McjVG/4k6k4YN1/l74p97fFfR+1T2kC5VptpwVz4GZ2aSF9t226Sdkft7sv72aC3oQpa4PN3PIWj113aN2X5nnCGiD+NUW282/yAdacvMWVgB+t+Rbm0FIyWtGnbw0dKAlY3CAmQoBvqX9f2vqn1OFDxJhejg/i7+FAWQD83LIk6u2kNg/N4e2+hgLtO45wd5MU6TLXXTrb1mlikbbiP80Rla1p50fScosYTCqjJfz2lh5U6D2h/nquGHHvhf4R9q7eSkykmELHZUKiUyYlrLrOfiuxGRqaWSQWp9hm0CUog1HBE=","translations":{"en":{"changelog":"### Added\n- **Exclude shared accounts from reports.** When other people have shared accounts with you, the **Reports** page gains an **\"Exclude shared accounts\"** toggle so you can see just your own accounts' figures. The same option is available per-tile (in the gear menu) on the account-based dashboard cards — **Income vs Expenses**, **Spending by Category**, **Top Spending Categories** and **Recent Transactions**. It's off by default (shared accounts are included, as before) and only appears when you actually have shared accounts. Note: a transfer between one of your accounts and a shared account can only be partly seen when shared accounts are excluded, so income/expense totals may be slightly overstated in that case.\n\n### Fixed\n- Saving share settings failed with **\"Some entities do not belong to you\"** (HTTP 400) when the **\"Auto-share new\"** toggle was enabled for a type, or after using **Select All** — the auto-share toggle (which shares the same `data-type` as the entity checkboxes) was being collected as a phantom entity and sent as a null id. Entity selection is now scoped precisely, so share settings save correctly with auto-share on ([#306](https://github.com/otherworld-dev/Budget/issues/306))\n\n### Changed\n- The **Categories** page now also lists categories that have been shared with you, shown read-only with a **\"Shared · &lt;owner&gt;\"** badge. Previously it showed only your own categories, so anyone using a budget made up entirely of shared categories saw an empty page even though the categories worked everywhere else ([#306](https://github.com/otherworld-dev/Budget/issues/306))\n- Categories shared with you at **Edit** permission are now **editable** — rename them and change their colour straight from the Categories page (they carry a **\"Shared (editable) · &lt;owner&gt;\"** badge). Read-only shares stay read-only, and a category's type, parent, budget, report visibility and deletion all remain owner-only ([#306](https://github.com/otherworld-dev/Budget/issues/306))"}},"signatureDigest":"sha512"},{"version":"2.36.0","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.36.0/budget.tar.gz","created":"2026-06-27T13:15:10.822370Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-27T13:15:10.927058Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"Yxqf1NnAucAiXFVdwVmQJPaPUyuExQ8t/dwv4tDVpFb1kXDtGcIWoAdspiDz+HwdyPe+ul+/2GcDWiLPTF3TvIHwIaV+h+guDRYBEHMY95+Hy5W0BSuwBC7gto5dfsZEhL5xj5OsRIYrY/Fo8Tqj99kVzDK560o9NgI6Bp6ZkQpbwPRbTnbxUX27oF0oDjrg1ArS4IiE4ghZW1ct74Mlv4uoeg5zaVQlucrZK+rBJXixtpDnImHLPMkTvd+1bmkQTFtvArS1A37YkXkLKrKn4pzWvwv/q46ddih1NXBC7o6UoBwP1pWB1OxgNq3/98OdWyPs4GLumMmRdg+7PbY95Go97lBbNc/1mrBB9qQPXirFxYHMZWVDSRHSNRJ9cSMnZA/YzsVeOZOVkIwJWXhC5YGAEN8nq8HKIMBHzmi6UYdGM2VvGPmNZ+K3wlGMIkKlVfWfIJ7XIOCe6OLvQbwR/ATZ7pUyOE+AR21uu27zWGJ4iB4y/eCfCSE8vIxyPW7L0dwkzxU13iNNNxAUQgbNrs8EiQBLQlTCaBWCWp296Dds5nEGMEilQKX9vEXAhY9KRG5dzJjoZhZ14tWA3Hjp+5/Gs2AM4Bh3Rp1OGdhfQhFDmt/2GXcL16lfDcX28K1ub4FPYE8MEz6qDmLhqqwv9FeXQQbT/ZKdQn8NwuOlGFE=","translations":{"en":{"changelog":"### Added\n- **Auto-share new entities.** Each person you share with now has an **\"Auto-share new\"** toggle per entity type (accounts, categories, bills, recurring income, savings goals) in their sharing settings. Turn it on and anything you create from then on is shared with them automatically, at the permission you choose — no more sharing each new bill or category by hand ([#306](https://github.com/otherworld-dev/Budget/issues/306))\n\n### Fixed\n- Code-integrity **\"Some files have not passed the integrity check\"** errors reporting `FILE_MISSING` for `js/.htaccess` and `vendor/tecnickcom/tcpdf/tools/.htaccess`. The app no longer ships any `.htaccess` files — the Nextcloud App Store strips them from the published archive, which left the signature expecting files that were no longer present. Neither file was needed (the JS one only set a redundant cache header) ([#307](https://github.com/otherworld-dev/Budget/issues/307))\n- Deprecation warning in the Nextcloud log — the notifier now throws `UnknownNotificationException` instead of `InvalidArgumentException` for unrecognised notifications, as required by Nextcloud 30+ ([#308](https://github.com/otherworld-dev/Budget/issues/308))\n- Reports and the dashboard summary were empty when a single account flagged **\"Exclude from reports\"** was the only account selected. Accounts flagged out of reports are now only dropped from the **all-accounts** views; explicitly selecting one shows its data as normal ([#309](https://github.com/otherworld-dev/Budget/issues/309))"}},"signatureDigest":"sha512"},{"version":"2.35.1","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.35.1/budget.tar.gz","created":"2026-06-25T15:28:24.905665Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-25T15:28:25.003967Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"bX/9kwpiVjwDj0f2eU5xNE7zUpt8T/nkGCFg9HnDQoKynM7c1KaXhbh4isVQBbgy5kPGXSDP7DRfuSTYY5/M3PSv1JE8gOk/9lz2AGmTqlXrf4Kgq9oARAGcVHXB955dLvDkj6Vrk7zZ9cwrjq4aMBu02dW8ZgyAHStXybiWmkAbIxK768MHM4n5FXTRFw3P/ELVlDjCxgIpxVxD5EZaaA+n7RrjN9MRY2R8/GN7Og7yijcmnutMWtna4K19B9c3ShcfUkrwotvCUz3c+K10VQSfzUpN6RoindDB0j716jUZQ6IKzXBNNRiOjQ6N6s1MlmKwjyFyw0PY509hJY+dtjBEQBbFjK0pw7ZElfW4zDWteDzWRm7M1VjzUlRgPLsg7CJ980Rg8suZAMh3UH251vymCH0ykpMYqK1qiWDurz5GWdaDov6Z0YkQPQLnszzPa60kbO9VUHrYnG+6+KA6GoPW0EHFEqaUxXv+mRLr8Pm8BhjCiDghO7mlHZFN95hN5gkNyBdIPA9JmXAdnkrJBSQaDvZdejDwFJL+T+PgA2f9JomB8BQ/WkZ4uukyKUUFYToOhntQTe7dfE+I4VsD6BycbY7smaY/xGx6EvyXfntpYkgR7Fe2rYKaxBrcRcnhTmQBeLLz85M7fLKVjME72niQdRIZRaMZ+OmpCxKK2qU=","translations":{"en":{"changelog":"### Fixed\n- Categories marked **\"Exclude from reports\"** are now consistently excluded everywhere, including the **Income vs Expenses** trend, **Category Trends**, **Top Spending Categories** and the monthly spending chart — not just the dashboard summary. Exclusion is now applied in the database query itself, so reports and dashboard insight tiles can no longer disagree about which categories count ([#219](https://github.com/otherworld-dev/Budget/issues/219))"}},"signatureDigest":"sha512"},{"version":"2.35.0","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.35.0/budget.tar.gz","created":"2026-06-25T00:36:38.221513Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-25T00:36:38.307858Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"F/7pZ4sNzjJuqXXZoHmO+9OmUzkQz6ZDke3vkONfZ2uGfzBpwpDSIiGlfNv6gt40Ho8NTPNd0JuM+ESRohLlPAAftFoF+L4h+asH5s/lncoxgTZevEFl7NE14s+sPVdGdZqXGi0b3mohB+f1jOudpVbgB0bmCDvnZMEKiMSjB7XwH9iQqzu/8WyQNd28w+Bz2TbyAfu2PCtdD6jsmVCbvtCkmEdKOVJzRWuExH+vwvZ0ltX3mtorPl6HEzqKJWoDYG3tdbpSwml6w9F3qj8naVZ3tZYBrfvwABHoMD1LYpYwRss5C9UpJvu6UFfKQ4Xso1tBu5U+tYlAPKLbQ5J70o0C1aP66R+FvL8RlMHpY93duR32qZkT/6xV0NYQpd9xzXoLbB5YkZJuBLV8m3oP9k/pNEy8vwF5Kkb+/6zrJt4aSH/iiAqBoqvuT1itwScYsNpGHXWOrGHioCKiGkcMvamfr7her1fQ42wNiVIVWKaxNtjeYrVjmHCtWA2awjv3XRfcXdcL/4stuDpXxQ0Dnv2S/Ey9ZbGbqpc0DNyPZfKie5/QK5OnHPW9F8nHUsEhxDLbNezo11fKm1ykE0ja4nTZFKL3ml2D4aRDMYQe35MWJvW/fLcNW7dYOV969ZI52G8jTIUI/YphcNfCNK24fVkljrcBSybr8WavbELxVR0=","translations":{"en":{"changelog":"### Added\n- **Pensions revamp.** You can now record a contribution as a transfer **from a bank account** — the matching withdrawal is created automatically and kept out of your spending — and record **withdrawals/drawdown** back into an account ([#304](https://github.com/otherworld-dev/Budget/issues/304)). **Scheduled (recurring) contributions** (monthly/quarterly/yearly) can post automatically or on demand ([#251](https://github.com/otherworld-dev/Budget/issues/251)). DC pensions gained a configurable **projection target** with a progress indicator and a **\"today's money\"** (inflation-adjusted) view on the growth chart, plus an optional **Pension Projection** dashboard card. Bank legs that fund a pension show a **Pension** badge in the transaction list.\n\n### Fixed\n- Background-job \"class does not exist\" log spam that could appear after updating PHP/Nextcloud/the app: the app's autoloader is no longer \"authoritative\", so it falls back to PSR-4 and self-heals if PHP's cached class map is stale after an update ([#305](https://github.com/otherworld-dev/Budget/issues/305))\n- Newly-added dashboard widgets now load their data immediately instead of staying empty until the page is refreshed.\n- The pension detail panel's **balance history** and **activity** are no longer broken — those views called endpoints that didn't exist; they now show a proper balance chart and a merged timeline of contributions, withdrawals and balance updates, each removable ([#251](https://github.com/otherworld-dev/Budget/issues/251))\n- Editing a split transaction with three or more parts no longer zeroes or overwrites the other splits. The last split row is now a read-only \"remaining\" amount (transaction total minus the other parts), and the dialog blocks saving until the parts add up ([#303](https://github.com/otherworld-dev/Budget/issues/303))\n- Spending-anomaly notifications no longer crash with \"The arguments array must contain 1 items, 0 given\" — a stray `%` in the notification text made Nextcloud's translation layer fail, spamming the log every time notifications were rendered ([#305](https://github.com/otherworld-dev/Budget/issues/305))"}},"signatureDigest":"sha512"},{"version":"2.34.0","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.34.0/budget.tar.gz","created":"2026-06-24T12:34:06.702394Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-24T12:34:06.783649Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"y+Qi2+U6CexZu8i+0DGrbLXwFbp+cHLVW62WRSfrovEAuJrnZy8paqAacEaE570GoHVd1b23Yihz4oDfOYStLASDVFk7xhVrarnlIqv4EH+Jyw0IR2iaLR+IvhJmSZc9N5nQ42i2z8UYetvQo0znzzNPmpT2FEJB1Sty9kCfHL7HiisG4hYwJp528McMVXgCYfn/XOZUQzOVY6rvis1hP8CiFbE4UMUQj/SgDpRjimcRCZy8fsRLgZHcfO2+BKYCSt5lqLDJSzsmewBFNMVWDdtZwPUxqyK8xaTwSnwWNBNXBRg5ZcDLJhhIJtk9cEezVTdJBZTw3wx7iCztR9RFQi9CZsRz9U9S4jLEdcV8m6OTa8XG22s2ZHt+I+hisGtlC1TOQ5fpPfSe9onWdA8jgC68RAFeOLJ+KmSkLQN1bbr9gUw47oB09Yd9sEtUDcFapfv+x9Zl3/s4ExwO6xDS/bwmRyZ/fq1z2jhVu/lMFd//+9ciOrCdty1p7440JVs/sx71Qcc0mRhZsMtIRYyBD2EFceUHx8cQCtOLL99+JtGkTakCMCwIxghuGoXnrq+9mRWjgROn1ysGEHDUyC8ZKCJ5f8TXOllqX2g+2fyOpFzHR66oP7lPwI5y3eW4VYJGT/lQzTavAtU148X2XaBUz+XA8Djuco3CCuGJuT9FhSU=","translations":{"en":{"changelog":"### Added\n- The transaction list filters now include a **Reconciled** filter (All / Reconciled / Not reconciled), so you can quickly see which transactions still need reconciling ([#301](https://github.com/otherworld-dev/Budget/discussions/301))\n- A **Budget alert threshold** setting controls when a category appears on the Budget Alerts tile (default 80% of budget). Set it to 100% to be alerted only when a category actually goes over budget, rather than when it's merely approaching or fully used ([#293](https://github.com/otherworld-dev/Budget/issues/293))\n\n### Fixed\n- Creating a category (or account) no longer fails with \"Unknown column 'excluded_from_reports'\" on instances where an earlier upgrade was interrupted or restored from a mid-upgrade backup. A self-healing migration re-adds the affected columns automatically on update ([#302](https://github.com/otherworld-dev/Budget/issues/302))"}},"signatureDigest":"sha512"},{"version":"2.33.1","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.33.1/budget.tar.gz","created":"2026-06-18T15:03:48.326486Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-18T15:03:48.401269Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"wGNDwrdOGHhLxiEiJQDsZrcL4BFQbGBTjeDU/3VJql8bIeDBHITKzJ3HH47kV1bFmsZ35q0o7xh/r4q6Kj9/SXM8gQCTxEtQ0q80MS85LGy5+9dUtJ0yBvrLfE6kwpNPDH+kqwBVcAGxmLr9vYau5uTFGdeB0WZ3gmesUvT5kuZfdREwJDQ19QWR40pJjHRcWqM5KnXCT1/wq7btWj9s/Vf9GVQvo85g9R7adODG1PVBr4gM6R9nTgsrn+60BJvNNO5f3W3wbuzvqaJhtVdknB9Z8fc7Vbq6mh6TgSPBmXgiK2VdCAWPaW2EmpVL8iwgOGazPGSajPkMZNNZDhzDNEpLcveJl61g/x5dVAxOevwFnN4CaX5c/YYppjcqtoWyYgoTNMv3enF3///tD0wS68iQzcU5UNmsOOKsAUVvRnf/oOX2b13NfsKPONAxcu4Q/UG8ybPqYwXT+T6Vs+IRmoLJLnOs/BUgbqmmRIG1Wfs2BusDFKNHHWoW1Z5t+GDLGx2cyNci7+rKPRh2seML8iPrt9lNv2M5NjzIJ9Wm0Xt0FKpIetR4gDpLSRvBtINaQ0jVuYVixt1yDKMUfE6GH4sNW9rNi2ZoKptz2MIxouBmLNXezA5Y0gvIlgA11Bi0YBrKPUAtmxNl8Jyxhle2Ll5bZbsupMy1otRB/+NGEOs=","translations":{"en":{"changelog":"### Fixed\n- On some installs an earlier update was recorded as applied but didn't fully run (an interrupted upgrade, or a database restored from a backup taken mid-upgrade), leaving the `excluded_from_forecast` column missing — so every new transaction failed with \"Unknown column 'excluded_from_forecast'\". A migration now re-adds the column automatically on update. (Also surfaced by the new database-error `detail` field added in 2.32.0.) ([#289](https://github.com/otherworld-dev/Budget/issues/289))"}},"signatureDigest":"sha512"},{"version":"2.33.0","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.33.0/budget.tar.gz","created":"2026-06-18T00:52:16.288760Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-18T00:52:16.375243Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"jj+nUiPNSYYgtQ/7XYIkJNFo8vWIHaX28Q0XTtpN6RWmrW8qrJBIs2jTaaHwebC7SB5f7GP6vQxghh9+nCWfA+KlTKbm8YJg6yzah9xdTLo/JcUhTOinlH9yYoXxMiIY9EVwQLsPmef4sprTsS9oqBeSgZ7S8WRJYnxjAuljee9q0Sfai9AK+RQzBk6kgENhCAVt95ooZ3H5ukfFBSb/kyXa3IU+ngu6g5B9DgiJfBduecdkLEfc0dhYKelUyNaZa61qoG865podTGJFCFqzoSnlCXgRcJqJHjhdTERIeu/nHQAL/PhaPy0OSWK8l+kyrGveMEKDM6LvQ0Eo6B9Ul0ORobundabEat67f/hqaTmnDldOkkEm5a0WAYeQvYeeZCNLtiF26pWk66v6eQhXsrT6IwcJ/gxaC6oS8URm5yYub2iW9nVq6uZXRMJavJr8CmYl7MSqQRVvFKGlwHvD7X+YfEs+htKGYM017iWdICfQv/wbGi5JzIxqdm7QKrV9EGxgl4GFWvY/cyGZt4awfhoy4RljlFtsfJ02askgVFUloVGKOWeqZ5NbqXMDC+UonPONQ/RPM64u0L3NdVvmcXOwA8RBHCg1qgEiVkDBSsJyhK55+1J7Yn5fIC2emSU0BXOdzSFgg3BgUbYJQHgH30AwNf1iagO/WBOYDSu4jqs=","translations":{"en":{"changelog":"### Added\n- **Run reports on multiple accounts at once**: the report Account filter is now a checklist — pick any set of accounts (e.g. all your credit cards, or all your checking accounts) or \"All Accounts\". Applies across the summary, spending, income, cash-flow, category-by-month and year-over-year reports and their CSV/PDF exports ([#299](https://github.com/otherworld-dev/Budget/issues/299))\n- **Saved reports**: save a report's settings (type, period, selected accounts, tags and options) under a name and re-run it later from the \"Saved Reports\" picker in the Reports view. The period is stored as the chosen preset (e.g. \"Last 3 months\") so a saved report always shows up-to-date data ([#299](https://github.com/otherworld-dev/Budget/issues/299))\n- Dashboard tiles that can be scoped to a specific account (Spending by Category, Income vs Expenses, Net Worth History, Recent Transactions, and the other account-aware widgets) now show a small label in their header naming the account they're analyzing — the account you picked in the tile's settings, or \"All accounts\" ([#296](https://github.com/otherworld-dev/Budget/issues/296))\n\n### Fixed\n- The Reports period selector didn't drive the report on reopen: the dropdown kept your last choice (e.g. \"Last Year\") but the report always reverted to \"Last 3 Months\", and clicking \"Generate Report\" used the reverted range instead of the shown period — you had to switch the dropdown away and back. The report now always matches the period shown in the selector (custom ranges are preserved) ([#300](https://github.com/otherworld-dev/Budget/issues/300))\n- The Quick Add Transaction dashboard widget couldn't be used on mobile — the lower fields and the \"Add Transaction\" button were clipped off the bottom of the tile, so a transaction could never be submitted. Its form is now condensed (each label sits beside its field with tighter spacing) so the whole form fits the tile, and it falls back to scrolling within the tile if it's resized very small ([#298](https://github.com/otherworld-dev/Budget/issues/298))\n- Editing a split transaction's amount (e.g. inline in the transaction list) left its splits at the old amounts, so they no longer summed to the transaction total. The splits are now rescaled proportionally to the new amount (the last split absorbs any rounding remainder)\n- In the edit-transaction dialog, changing one split amount now adjusts another split so the parts keep summing to the transaction total, instead of silently drifting out of balance\n- Split transactions weren't counted toward category budgets or spending. When a single transaction was split across categories (e.g. one $1,000 payment split into rent, parking and a deposit), each of those categories showed $0 spent. Split allocations now count toward category spending everywhere it's shown — the Budget view, the Spending by Category chart, and reports ([#297](https://github.com/otherworld-dev/Budget/issues/297))\n- Large amounts (e.g. values over 100,000) on the dashboard hero tiles (Net Worth, Income/Expenses This Month, Net Savings, Cash Flow) wrapped onto a second line, splitting the number mid-digits. The amount now stays on one line and its font scales down to fit narrow tiles instead of wrapping ([#295](https://github.com/otherworld-dev/Budget/issues/295))\n- The \"Asset Value History\" dashboard tile (and \"Net Worth History\") showed its empty-state message anchored near the bottom of the tile instead of vertically centered. When there's no data the message now fills and centers within the chart area ([#294](https://github.com/otherworld-dev/Budget/issues/294))"}},"signatureDigest":"sha512"},{"version":"2.32.0","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.32.0/budget.tar.gz","created":"2026-06-17T15:02:17.039086Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-17T15:02:17.121877Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"NKgPUY81JziKewMWFs4QeLNIwZ8JqGBZ6wvFlsItL4R47yoDLAn4+I1T/pwgEOi7KR2lCUFBckiAdI78FONIy+JyCFhY0w4WcGEltsQdsytRMQYAggOWw+OlYvlDMPI6zoMoRfVcIvC3d+4pUrP91cJIVwi+bu5OIYO0C7ErDFCyvMlHK+ifsGvBluQJ377z8wnBUQIWSfudOuXewIyBHCF1QXsRXsVe0CIGWPNnT3ibuwxjm92a4vzwqdTEYy2qQwzPgYWPhgZofSdEN6j08iuwUzM0i9yXWd0IVpRNLb8RIo9lTzhJsjolrNFGZd0iiQk5A/4NQ6VOLKItVhwXJKOZk7KzyYTZmEki+PaeHKSEjEzwYNqv2tL4VPrBjyq5Y3bRTnYS3uBBCOnkWwn6ozQ4PitvSgPpcqciCtrP1hYAa0oQ7FsP8+BVsepO8gn8+lIcVjx7mW+YvufESAyFRXgAy61QBNjcd34vtoEfLqhdP4f37gZ/jdmCicDQ3sLw/eUIL98BylXmNvOge43vnYuRgGl9gBO11ENaP3EhqhqsrVr5Gyu07MGlMhCRlBn21fRN5sMORHFNx6pL/DcpwC0xtpfWEtHTCcEcLvArqfSiQSMrJaDvqftcQNMWYt4hGZKMVR7SYZsAragHUiMfvWDu1mW7HLNsW8PwySZDrHA=","translations":{"en":{"changelog":"### Added\n- **Category by Month report**: a new report (Reports → Category by Month) showing income and expenses per category broken down by month, with a column per month and an overall total. Categories are listed alphabetically with sub-categories grouped under their parents, and **parent rows include the totals of their sub-categories**; a toggle switches to sorting by total instead. Defaults to year-to-date, follows the report date-range and account filters, and exports to CSV and PDF ([#288](https://github.com/otherworld-dev/Budget/discussions/288))\n\n### Changed\n- API errors caused by the database now include the underlying driver message (e.g. a missing column) in a separate `detail` field of the error response, visible in the browser's network tab. The user-facing message is unchanged; this makes problems diagnosable on managed Nextcloud instances where admins can't read the server log. The executed SQL and any bound values are stripped from the detail ([#289](https://github.com/otherworld-dev/Budget/issues/289))\n\n### Fixed\n- The dashboard \"Budget Alerts\" tile showed a red \"exceeded\" alert (with \"0% over\") for a category whose spending exactly equalled its budget. Spending that fully uses the budget without going over is now treated as a \"100% used\" warning, not an over-budget alert; only spending that actually exceeds the budget shows as exceeded ([#293](https://github.com/otherworld-dev/Budget/issues/293))\n- PDF reports rendered non-Latin characters (Polish, Cyrillic, etc.) in account/category names as \"?\". The PDF exports used a built-in font limited to Western European characters; they now use an embedded Unicode font (DejaVu Sans), so names display correctly. Applies to the budget report, bills-calendar and year-over-year PDFs ([#292](https://github.com/otherworld-dev/Budget/issues/292))\n- Marking a recurring transfer as paid showed a success message but created no account entries. The Transfers screen was only updating the transfer's \"last paid\" date instead of calling the mark-paid action, so no transactions were recorded; it now creates the paired transfer transactions like the Bills screen does ([#291](https://github.com/otherworld-dev/Budget/issues/291))"}},"signatureDigest":"sha512"},{"version":"2.31.0","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.31.0/budget.tar.gz","created":"2026-06-14T19:05:15.911903Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-14T19:05:16.004604Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"CseRrf2b0tfseaK8cBqqPjA8lhMT1C+aq6xVuP6vO3E6sRzawwkPNHdfK7CDaOro2TYW+agvm4g873WzOGVLIVa3FHEyFlnGRkFSwMz334bq1/Rcbw2WXdMbNUliZwdK76DNCauZ0JPz8FYIXr5cqkqbw80oHD/SWhWD5dTKRKJ2gpSvbNtXJfq32Sn04UVxrJq4StY11b5rJfCXR7P7RQxmFboIYJvhoVIfcebR+vighFLC9adkKVaF/xJ8tm1MVG6oJHJ4zKU87SV3+D8vB1xpxeWo2xRwseYSwg8Nk3ik6iXkcf4cHTACrCGyHhOXgCmltGkJ441alZ8kzOQCDe6Vw3Rx+zzgducfZGOQJPuIYcrpyZAAgN51xtDQJTWJNoT9jBrUmEv0r/ftZWj8QYnesnl8HgXUQPdLCsCaloLpISXkt7KzlHYlt4PgdMphbDBnuMROrXZtTeIwDCzwGAkatsK+l8HnM+FbMlpfszT7Ki1z2HYX/d+74aLRxkNUClx3fsQsxOtd0RxK9+/JPHW+W5Sv5kWbRSfiUrslL+pT7R15L9x4t3nFK8VUUEZSDcNynhSHxCVqrqOsV3mZ12eutyvQEPpN56qyLkaZmcoxOlOD2v4BKba8pBAL6YW05jx8hBWg9m0zAg4h3/qoA6zLDRrVfHi+LvUiiE1YDWs=","translations":{"en":{"changelog":"### Added\n- **Exclude an account from totals**: a per-account \"Exclude from reports, dashboard & forecast\" option (in the account's edit dialog) keeps the account fully tracked but leaves its transactions and balance out of every \"all accounts\" aggregation — reports, the dashboard, forecast, net worth, total balance and category budgets. The account still appears in your accounts list (with an \"Excluded\" badge) and on its own detail page, and selecting it explicitly in a report still works ([#286](https://github.com/otherworld-dev/Budget/issues/286))\n\n### Fixed\n- The account detail page's overview tiles only counted the transactions on the visible page (e.g. \"50\" for an account with 1,603). \"Total Transactions\", \"This Month Income\", \"This Month Expenses\" and \"Avg. Transaction\" are now aggregated server-side over the whole account, so they're correct regardless of paging ([#285](https://github.com/otherworld-dev/Budget/issues/285))\n- The dashboard spending chart's \"Total Spending\" figure (and each category's percentage) only summed the top 10 categories shown in the chart. It now reflects spending across all categories\n- The CSV import preview's \"Auto-categorized\" count was estimated from a 50-row sample and could be wrong for larger imports; it's now counted over the full file on the server\n- Editing an existing bill failed with \"Failed to update bill\" — saving the edit dialog (whether or not anything changed) returned a 400 error. The bill's start-date column, added with the limited-term bills feature, was missing from the list of updatable columns, so the always-sent start date was rejected before the save could run. Bills now save correctly, with a test guarding every persisted column ([#284](https://github.com/otherworld-dev/Budget/issues/284))\n- Opening an account's detail page returned a 500 error (the reconciliation-history request failed). The reconciliation controller was missing a trait it relied on, so it couldn't be constructed and every reconciliation endpoint failed; the account page surfaced it via the history sidebar. Now fixed and covered by tests ([#283](https://github.com/otherworld-dev/Budget/issues/283))\n- Starting an account reconciliation failed with a confusing \"The string did not match the expected pattern\" message (most visibly on Safari). The root cause was the reconciliation controller failing to construct (the [#283](https://github.com/otherworld-dev/Budget/issues/283) fix above resolves it); on top of that, the reconciliation screens now read error responses defensively, so any failure shows a clear message with the HTTP status instead of an opaque JSON-parsing error ([#287](https://github.com/otherworld-dev/Budget/issues/287))\n- The Budget Overview dashboard widget (and the digest, spending-anomaly and bill-reminder notifications) always showed amounts in US dollars regardless of your configured currency. The server-side amount formatter was reading the wrong settings key and falling back to USD; it now uses your default currency\n- The Budget Overview dashboard widget's \"Total balance\" now converts multi-currency accounts to your base currency instead of summing different currencies under one symbol (currencies without an exchange rate are excluded from the total and named)"}},"signatureDigest":"sha512"},{"version":"2.30.2","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.30.2/budget.tar.gz","created":"2026-06-13T18:03:51.447327Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-13T18:03:51.530362Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"RXpaKwi4ViRdeYM6mjC3JtrlDOFrm03LMBFc2gQMktdYfBEoyMrW3YBp+DPKezxnLOmETNnqjXAI+oswcQLQMkRbAcjuD1dpBBZi7x8kmvtc0lZUcrKRw2QKUzDD5luZaN7JE14o393XlPFxdqkaUbJvWTltA5xK/XO2H72GyvEO7/7de7HCcP2G4XTK5kGSeP3PHRNQ5MjiB49QlM7D95p7Od374Fbr0k52h0sWFHSA14LgJSyPXCgHxxJMqVy7O76LlS1Iedg8B4TFBbTJZVol/8emaHjBHvEwVVzSIIkr9wdtZ60aqrEhJfTqaRwdGS0ks53VE2ROoE829Jnc3Xkz4Xxc0WEqH5a4vxbUWnA8NbuaFNAsUcfXW+0TDTUeLT34IV8c6GZkwn0z4a1parjkif0yyEolfPhNomKX/JMl74aSG5i2BkKyDH3OXMg9oC0/czhOIxluUuFCwWJyd6cBOGd6r/R382SMMe+mCHDpuBxIY12gRo4bzcAfmYMQ3e6rrtgpFwxBllUaK8lC+yPy9x9502QHhZem922Tz7HokfuXuFxh1x9Z6doBSvoZOe2H2PIKRupmFf4I9epoRYdDQZjatpZpN3+oZnz6DmY7f9+g3gaZ7Dl9dkPydm96203Pox5SGz9vhOQaXeOIw+l+rLnXnbodzB3eyqz11Ig=","translations":{"en":{"changelog":"### Fixed\n- Dropdowns in the transaction list (the column-configuration gear menu and the in-cell category/tag/account editors) were cut off when the table had only a few rows, because the table area was shorter than the dropdowns. The transaction table now fills the available height, so every dropdown has room to open in full ([#280](https://github.com/otherworld-dev/Budget/issues/280))\n- The Tags column couldn't be shown/hidden — the Show/Hide Columns menu was missing a Tags entry, and the column wasn't wired into the visibility logic. Tags can now be toggled like the other columns ([#281](https://github.com/otherworld-dev/Budget/issues/281))"}},"signatureDigest":"sha512"},{"version":"2.28.3","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.28.3/budget.tar.gz","created":"2026-06-12T01:14:37.500850Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-12T01:14:37.564847Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"fa7u8mWcwya82OCYZOh+XZFPRJH94oqiBM5WUtEtvU3Dh6Lq+pMs8A7e2aCOa0Y6AbwWH7TF6ZRtwanfSh2PjQMwAaDFlR5anBdAvr89L/fn3eK0uSrZetqNGmAT7Itlc0mT5KowbTvtWDRdK46oR4jjqgXKay6JeO7caGbAcKmyfhJARbfTXsb5etz/yhMX72X33ayUYtCo8nQrtxLTGO5AAPIcFbq1pa3W3d1SHuQ7Ibksv3WXrZe79ngT4pQpGp6xtz3ervqo86vrI8qH8DDg6g9IJE8D1iseOiVzRv/KI/N06LnY0OvUHNZwGrJph5Jh3BrYg2/5rSYzEP5VzaGyZm+AS0DO1bXf9BC5OqbRl3s/FsM+4UgowriYD0S2Zwc4/2j/W3mDRjOdGf0MJxd8SOxv7uW2P5JL0TImjA7mTgppSipw1ShGTl8BU7q11cCtFmuCmwGfvPlRLQtMqEdr93gNkY84rAja08K9Ro1/ySZtrEWVRh/lYzQqmpazsjlw1V4x+KYtn65LHr9Zxd46ToleV5kv1tEZJ1u7nFXeNnrfThyz78EqvLbVxzcqphrfrImGOD9/VhUwryM58KtVz7+tXmLjn3SsSmM8sz9DEljbEKK4zTV9mQgIxviGwzNuIGEFD+HaW6HRIsAzRNtXow5oT7Kgpqa3BnJ3HxM=","translations":{"en":{"changelog":"### Security\n- The recurring-income update endpoint no longer passes the raw request body through to the entity layer — a crafted payload could previously set internal fields such as the owning user (mass assignment, integrity only — no data disclosure). Update keys are now allowlisted like the other endpoints\n\n### Fixed\n- Auto-derived recurring budgets (#269) are now consistent across **all** surfaces: the dashboard \"Budget Remaining\" hero, Budget Progress/Breakdown widgets, Budget Health score, and **budget alerts** now apply the same recurring fallback as the Budget view — a category funded only by recurring bills can now trigger alerts and is counted in headline totals\n- Auto-derived budgets now respect bill start/end dates: a bill that hasn't started (or has ended) no longer counts toward today's budget, avoiding double-counting during a planned cost change ([#268](https://github.com/otherworld-dev/Budget/issues/268))\n- Recurring income summaries (Income view header, dashboard Income Tracking widget): semi-monthly income was counted at half its value, and a one-time income at full value every month until received\n- Transfers page monthly total: semi-monthly and semi-annual transfers were converted incorrectly\n- Live forecast cache: cache invalidation never matched the stored key (changes such as toggling \"exclude from forecast\" appeared to do nothing for up to 5 minutes), and the cache key ignored shared-account visibility, letting a share-restricted viewer briefly see the owner's totals\n- Editing a bill's amount without updating its split template is now rejected when the stored splits no longer match (the payment would have silently imported unsplit and uncategorized); setting a split template via the API now clears the bill-level category, matching creation\n- Multi-account import partial failures (e.g. a deleted destination account) are now reported in the UI instead of masquerading as a full success\n- Import preview now also flags repeated bank transaction IDs for accounts that will be created by the import\n- Long OFX FITID hashing threshold raised so every previously-imported FITID keeps its exact ID (re-import dedup continuity)\n- Auto-derived category budgets ([#269](https://github.com/otherworld-dev/Budget/issues/269)) now handle every supported frequency correctly: semi-annual bills were over-counted 6×, semi-monthly halved, custom-schedule bills counted every month, and one-time bills inflated the budget monthly until marked paid (now excluded). Frequency math is delegated to the shared calculator, which also gained the missing semi-monthly conversion\n- Auto-derived budgets no longer apply to past months — they reflect today's recurring bills/income and were rewriting history (including overriding explicitly-zeroed snapshot budgets)\n- Multi-account import: an invalid destination account mid-import no longer aborts the batch, and deferred balance recomputes now always run for already-imported rows\n- Bank sync: the post-import balance recompute now keys on transaction creation, not the import counter, so a row persisted just before a non-fatal error still gets its balance update\n- The scheduled-transactions background job now recomputes balances from the ledger (it was the last remaining hand-computed balance delta, and could race concurrent imports)\n- Import preview now flags a repeated bank transaction ID (OFX FITID) within one file as the duplicate it is, matching what import actually does; per-account preview counts include rows that will import with skip-duplicates off\n- Marking a bill paid by linking an existing transaction now warns if the link silently failed (no money movement recorded)\n- Extremely long OFX FITIDs are hashed to stay within the import-ID column"}},"signatureDigest":"sha512"},{"version":"2.28.2","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.28.2/budget.tar.gz","created":"2026-06-11T18:33:40.819022Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-11T18:33:40.963053Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"kx2VkgWxozCE2LPp/nzgQQiqFxk/83sOdycv738Ly/uEwn/MhxF/kNtBlP4DMQbhmtkcHdt+kDIlQK1S5q1WHJWZQxjLc/ZCkj/ZEPkNBrDhHwdQCRh4TsRVJyfrIxXUTOCAKJLYk+0DXlnJB3kMhR81adns3wWNH9RkC4b62k3gXtzMR4n+jz/QJDGEAOXRpDUzxEm2TKqFot6sGRt3u0+rVo0bng6nogDJha0APeFI5Ujt+3mECw9MlxNt9nKbQlIGjAnraLVUFz0bXNLK7dbBS3PSzjLsUxhoNhAqMivfHEfLViOvIlCFNHzoWGxFnHK0flI2zJXUlOnaidOEyfhZWbqNpHZL4RZLIZWYQaztJgATNsK+L5aO0Md+Np1hgE8jkdY90gugiV06JqoPEWqCo/qSyaO9N3xYpeXrwfiL37JJqkigwg69RZN3OD1DfBT8ue7QlhT93dfg+39ERzbVY9QBu0gT+bwIs8tyE1MVXOaSjHKUkHab5dpGU3NQhvu/E1CO1BWA3dYvUUqvrvXKB96gm7IqNQEAkRi4JJHDPGtgzjERM+k8z/JA2xeJmPp7V3TZ/1WiKOoKMPz88soCJBMuj/LWnSpekLAGo4RJDy1JBlOm835e3ieJFVHwIwqG9YP7oRB/puFvYV6aaEXCnSkUcZV+z+2NXmHB8KM=","translations":{"en":{"changelog":"### Fixed\n- Dashboard could render half-empty (hero tiles only, widget grid invisible): a Chart.js resize on a hidden tile's detached canvas threw during initialization, and the widget grid was never revealed. Chart resizing now skips detached canvases and the grid is revealed before the resize pass. Likely also behind \"nothing happens\" reports after certain actions ([#273](https://github.com/otherworld-dev/Budget/issues/273))\n- Dashboard tiles with a saved account selection pointing at a deleted account (e.g. after factory reset + import re-numbered accounts) no longer error with 404s and stay empty — stale selections fall back to all accounts\n- **Account balances are now derived from the ledger instead of running deltas** — the root cause behind every historical balance-discrepancy report (#3, #89, #124, #163, #187, #194, #274). The stored balance was a running total that each transaction code path adjusted by hand; any missed or mis-signed delta corrupted it permanently. Every transaction create/update/delete (and retroactive rule run, repair action, import and bank sync) now recomputes `balance = opening balance + net of non-scheduled transactions`, making drift impossible and self-healing past inconsistencies on the next write. A one-time migration backfills the opening balance so **displayed balances do not change on upgrade** ([#274](https://github.com/otherworld-dev/Budget/issues/274))\n- Marking a bill as paid now warns loudly when **no transaction was recorded** (bill without an account, or transaction creation failed) — previously the bill was advanced silently and the account balance never reflected the payment, drifting from the real bank balance every cycle ([#89](https://github.com/otherworld-dev/Budget/issues/89), [#274](https://github.com/otherworld-dev/Budget/issues/274))\n- The app's own export→import now preserves transaction **status** (scheduled transactions no longer silently become balance-affecting after a migration) and restores the opening-balance invariant for imported accounts\n- \"Skip Duplicate Transactions\" off is now honored: previously rows whose import ID already existed were still rejected deeper in the stack (duplicate-ID guard + unique index), so parts of the batch silently failed to import. Intentional duplicates now get a uniquified import ID and the entire batch imports ([#275](https://github.com/otherworld-dev/Budget/issues/275))\n- Import duplicate detection no longer gives false positives for legitimately identical rows — e.g. two same-priced purchases on the same day with the same description. Identical rows within one file now import as distinct transactions (occurrence-aware import IDs), while re-importing the same statement still skips everything it already imported. Re-importing an older statement also recovers transactions the previous logic wrongly skipped ([#276](https://github.com/otherworld-dev/Budget/issues/276))"}},"signatureDigest":"sha512"},{"version":"2.28.1","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.28.1/budget.tar.gz","created":"2026-06-08T12:13:13.351876Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-08T12:13:13.419965Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"XdUz/Pc10uA7L3R+vTa/cI52W9X8nDyH33zElCWeS/xWeYgonfr0GwLhn4ywE7rtUQF8e1Y8GhETbSd60otnPduP+4rXp7+5+b+iMTa3qfYi6gAd3Y1YJJrZqK0yx2Fdqld/nhQLfFpVkUSQl/JQ78RZanEh779Af5RejNl7lolRlJYg7ZNrLrFasWrpyrLNsg4+Tf74/vMpKWDXf0FEIqjnXZ0LKJm7Yjig4uazy+a5vDcDOrfq6fLU56d9ML/jBJK+9A2loT3I5HP7H2cngdLpwk6+MNLiYQDsdNzLGJJK9TK4hn0Cj+AV80mAQ45beagh4H0SmEoDTPvR/hC7LLlU5rtioE1Rg1tCvlZfHBuPcH9LZMq11Q3HVbZnvzkTdG3lKQlKeFhP86QOIjiAg1Frm0yuOt4nMSdG36N+k1C5szF7HrCoH+u1XgdY6fKI6WW71RkqXJ2IhwOorxcijLVQc2l3wyDLqoQrHtJA2yWGsI9NXlq+d5ZLJ03T7xvcLBPgSDTz91KqBABqJYRdCGhzAuQPe9M814mDu5XgdoCJNUKNrAl6YGvLvJXyj5j8I09qImqsQx09AmEBxi8YTZDbxuO8U/g3yKO14aBgGu3Z+v8+h6xyqJyNsPEbHHxpjfSbwAF/9FlvjA64nOTqPam3fPOjZAdqne5bgf05gFY=","translations":{"en":{"changelog":"### Fixed\n- Install/upgrade aborted on **Nextcloud 32 and earlier** with *\"Primary index name on `oc_budget_import_templates` is too long\"*. The `budget_import_templates` migration created its primary key without an explicit name, so Nextcloud derived a default name and hit the Oracle-compatibility identifier limit (the unprefixed table name is exactly 23 characters). The primary key now has an explicit short name. Thanks to @TheUnderdev for the report and fix ([#272](https://github.com/otherworld-dev/Budget/pull/272))"}},"signatureDigest":"sha512"},{"version":"2.28.0","phpExtensions":[{"id":"bcmath","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Budget/releases/download/v2.28.0/budget.tar.gz","created":"2026-06-07T21:59:00.767115Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-07T21:59:00.838223Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=30 <=35","signature":"iQMjVEdG/FWcc56MAPwvDd04E0ERl5pUWkrRWtdYdgbboBj0+7YAo+rDODFz5qC3EPqWBr7XRkjXOfvn9+m61v0w88Qy8SZQIZRHTAwRJuK5jDQbpfce5dropQgKW8btEIzI3BPE+DFBIDeV+qLNQEYT25ApMkUAz44PumVV0sJMibCGo0JBgIxHCPyem1NNjYaX3qQDt41eg8I5rH8wLCWGa7lNTtGyp8vaJ4ck0sh4J9sPuVzMdJoXQDHfGe5S8YY3GTwgvwyloNJQAFO+SQzm5WX6mC/IKAfpxwG82cQAEMm6B4geyHwaYGSFDEgrBuHOZj2fQmvQgzoarRN+U76bOhjQI0IqU76Pno3qM17eF+UKW8peDiqFBXpepGYfDoeyjQsF2GqxIK3C0bNUR5bp9RjNxkWckwvS2ihvP/2rg4lr05MuDDmIdBYG9Ny+PT9dEWBssQkXzIVX28Ox6P8xkorH0n5EoSRl3j+KMXbM34QteNMt1+jgsHAxcS8H57CwV3MC0uqZnhxUu/LbwIGHzvKbC6vN3F/3l6F+35rWM7UaQhdvr2W/1q5Swj5F2sp2Bq5jgrxbWIuUB9+pzftASgVUEmtd6blOUlJuuJj1wmaIrA9jx21+Bg8t/OmrQqB97ZHzint0WTdo7KTOviKZGnoZVXeoQthPmSyW7Wc=","translations":{"en":{"changelog":"### Added\n- **Shared savings goals** — share a savings goal with another Nextcloud user. Recipients see a \"Shared\" badge and can view progress; with write permission they can edit the goal and add money, while only the owner can delete it ([#255](https://github.com/otherworld-dev/Budget/issues/255))\n- **Auto-derived budgets from recurring items** — a (sub-)category with no manually-set budget now shows its committed recurring total (active recurring bills + recurring income, normalized to the budget period) as an automatic budget limit, marked \"auto\". Typing a value always overrides it ([#269](https://github.com/otherworld-dev/Budget/issues/269))\n- **Exclude extraordinary/one-time items from the forecast** — a per-transaction \"exclude from forecast\" flag (with a \"No forecast\" list badge), the same flag on recurring bills/income (propagated to generated transactions), and a matching import-rule action. Flagged amounts still affect your balance but are kept out of the projection averages ([#270](https://github.com/otherworld-dev/Budget/issues/270))\n- **Reusable CSV import templates** — save column mappings and import options and reapply them to future imports ([#247](https://github.com/otherworld-dev/Budget/issues/247))\n- **OFX/QIF import account routing** — route multi-account OFX/QIF files to the right Budget accounts, remembered across subsequent imports\n- **Bank sync: pending transactions** — option to import not-yet-posted (pending) transactions, automatically reconciled when they clear ([#257](https://github.com/otherworld-dev/Budget/issues/257))\n- **Bill start dates** — a bill only occurs on or after its start date, making it easy to change a recurring cost mid-year by ending one bill and starting another ([#268](https://github.com/otherworld-dev/Budget/issues/268))\n- **\"Shared with me\" expenses view** — recipients can now see expenses that have been shared with them ([#248](https://github.com/otherworld-dev/Budget/issues/248))\n- **Dashboard period indicator** — chart tiles now show a read-only indicator of the period they cover ([#250](https://github.com/otherworld-dev/Budget/issues/250))\n\n### Fixed\n- Dashboard now collapses to a single full-width column on phones, independent of your configured desktop column count ([#249](https://github.com/otherworld-dev/Budget/issues/249))\n- \"Excluded from reports\" categories no longer appear in the Budget view ([#266](https://github.com/otherworld-dev/Budget/issues/266), [#267](https://github.com/otherworld-dev/Budget/issues/267))\n- Category spending chart shows income as positive with the correct label ([#265](https://github.com/otherworld-dev/Budget/issues/265))\n- Tag-linked savings goals now sum net realized contributions (credits minus debits, excluding scheduled) ([#264](https://github.com/otherworld-dev/Budget/issues/264))\n- Recurring income description is now persisted on create ([#263](https://github.com/otherworld-dev/Budget/issues/263))\n- Transfers are now excluded from dashboard income/expense totals ([#262](https://github.com/otherworld-dev/Budget/issues/262))\n- Account Breakdown report now uses each account's own currency instead of a single assumed one ([#256](https://github.com/otherworld-dev/Budget/issues/256))\n- Fixed a PageController crash (TypeError) on unauthenticated requests ([#259](https://github.com/otherworld-dev/Budget/issues/259))\n- Quick Add date field normalization on iOS ([#235](https://github.com/otherworld-dev/Budget/issues/235))\n\n### Docs\n- Documented the standalone Quick Add page and the iOS home-screen workaround\n- Noted that GoCardless no longer accepts new bank-sync sign-ups; EU/UK self-hosters without an existing account are pointed to manual import ([#271](https://github.com/otherworld-dev/Budget/issues/271))"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/otherworld-dev/Budget/master/screenshots/dashboard.png","smallThumbnail":"https://raw.githubusercontent.com/otherworld-dev/Budget/master/screenshots/dashboard-thumb.png"}],"translations":{"en":{"name":"Budget","summary":"Simple budget tracker and forecaster","description":"**⚠️ Beta: This app is currently in testing. Data loss is possible. Please backup your data regularly and report any issues.**\n\n# Budget - Financial Tracking for Nextcloud\n\nTrack your spending habits, manage savings, and forecast future account balances with intelligent analysis of your financial history.\n\n## Features\n\n* **Import Bank Statements**: Support for CSV, OFX, and QIF formats\n* **Smart Categorization**: Automatic vendor matching and transaction categorization\n* **Auto-Categorization Rules**: Apply rules to existing transactions anytime with preview\n* **Split Transactions**: Allocate single transactions across multiple categories\n* **Transfer Detection**: Automatic matching of transfers between accounts\n* **Budget Tracking**: Set spending limits with alerts when approaching or exceeding budgets\n* **Balance Forecasting**: Predict future balances based on historical data\n* **Recurring Bills**: Track bills with due date monitoring and Nextcloud notifications\n* **Recurring Income**: Track expected income sources with receipt tracking\n* **Split Expenses**: Share expenses with contacts and track who owes whom\n* **Debt Payoff Planner**: Plan repayment using avalanche or snowball strategies\n* **Savings Goals**: Set targets with progress tracking and achievement forecasting\n* **Pension Tracker**: Track retirement accounts with growth projections\n* **Net Worth History**: Track assets and liabilities over time\n* **Year-over-Year Reports**: Compare spending across multiple years\n* **Multi-Account Support**: Manage multiple bank accounts and currencies\n* **Custom Categories**: Create your own category hierarchy\n* **Reports & Charts**: Visualize your financial data with interactive charts\n\n## Documentation\n\nFull user documentation: https://github.com/otherworld-dev/budget/tree/master/docs\n\n## Requirements\n\n* Nextcloud 30 or higher\n* PHP 8.1 or higher\n* PHP BCMath extension (`php-bcmath`)"}},"isFeatured":false,"authors":[{"name":"Adam Morgan","mail":"adam@otherworld.dev","homepage":"https://otherworld.dev"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhNXMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjAzMTA1MDE5WhcNMzYwOTA4MTA1MDE5WjARMQ8wDQYD\nVQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDNKchk\ngsYxcNMufIP/m82JAeIA/fFibi4mGwKEkXwWLXDDAMiwaHmrpkCcC7BYNw0iOk/K\n/xYMlEw738UrhQtu5PHAi/fecIAwh7H/ij7jGcwROe7cOcwK0sdmT76po8Ry4Of0\n1wE8f+/Rmw9+rRPLE5dRluuHhiO0Eg6pO+KnqxgWID7CY4Ij7xuQtyUsYKkArjEq\nirooV6OPmvQHDyQHMbgKhYr+47LZZ0YuNzZd0jhd5JIMWXV6aUgW9R23c9T7JgMG\npPOhHSWxZOBlRWzRVtCEzSug3J39n9eZqVP1PFIZI/pq0mOOt7LTz5IUX0xF0lJ+\nJM7lPsTuJibESiWXKo9neTvy9BUWDIV9D/i8CH1uz0+xVala0uQRSNbrdWV4cN4v\noVaYwoXm+kYeGSz27f9CxJgLEA5sxuFWlbmm2+AXOFQPyyUDVXDCvAB/rzDZpFNo\nHxM0OxyfmbmLmu+j31qW3JnvJvb6eroYxlvwgVeOCTihhIh6HKQzNFKv0iq3qc4Z\n2a2czDyqt5h52CO+hwjsB5jjGNgS7AIxgBmDiw2V10meNGR/ZBVP9zew4FA3IEdY\nGVuFBP52xdStrDgFpE3RK799n2i0fXvZE+9zzRlZ7DNRxZXMvBBpR35IhmyqVPDF\nPbUmCKV8/Rm7ryZPanmAt78CrI5RVmPz+rrGHQIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQCD72IK7rP8TSFVLvja0VU56do2E6q4UTVAtUikqVnVszEv6lJUNqcHT+it\nvgD3JtuybukU1pRsbjdu2iLjx2fStYfvapmjMa8rHqAiD6IKVkjOsq5w4Jc4HSR4\nJTU9u40YR0Ly1+lHZmGDbBjK9JqJPZBHzPWlJ1sDE+DmgR9Fid9Dfv/uavkx3uuc\nFPnWzoxoQx8JQs6DAHzBL6qHfbFoncPRrztRbTmkrAUhJI98nuEGUD1+T51qU5cu\npj8q262ZYKwYWvOyk1AmiokbMiBVd0Obewqj7IiY6T5S+zORLOj1IhzaZ83P9pgM\nmq0/oJk8aQYC3vgYCmY2aNWXUX18\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"metavox","categories":["files","organization"],"userDocs":"https://github.com/nextcloud/metavox/blob/main/README.md","adminDocs":"https://github.com/nextcloud/metavox/tree/main/docs/admin","developerDocs":"https://github.com/nextcloud/metavox/blob/main/docs/architecture/api-reference.md","issueTracker":"https://github.com/nextcloud/metavox/issues","website":"https://voxcloud.nl","created":"2025-09-03T10:40:10.916353Z","lastModified":"2026-06-22T12:27:39.413123Z","releases":[{"version":"2.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/metavox/releases/download/v2.2.0/metavox-2.2.0.tar.gz","created":"2026-06-22T12:27:39.389419Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-22T12:27:39.459868Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=31 <=34","signature":"HAIDVAxg8IycUks3yyGvr11e+f6KH7XTiKQTcb1+YXuSPD/jV4cbOVXY0DwaHTnb9PsCFV0V0d0lNfWDIgINXkHYEHUdTpckv7tI2uyTprt2Wlgiwzf/lzgZ4vLawjUh6F1z59tT0aKAN4uyb0DlSjNHSHTkISpij/aTy1L0VVQIFpIlvjNZOGRabXlukgqIkhBTV0maeMRIkcKyb6Yyq1oxkWbSEOhnNsYbxc4XLW8eLIu6PTGxOzrgy7NyFrZVu5MjMmwXJerjgqVh7Pip1IveZ7Ft3lLrqO/CnHC2HKnzjeGf+8cSbxLOdLifNKAdydUYN8+wA7Trwnduky4e/PT/dKZA8N/NKh5JKfHxjScE2pWk1z/t51Cbh0UvoQPm0Z8wddB8Zdg+fx5lHm3y3Y+z0wSMKMF0I+dOSeYTSZTkZiFA0Fqi7OApTbHfqubAb8rOAmZJnx+Hf3Db4hqdyPUbzfcHl8ilejothr74PPHiHCQucG9GjQQQEjwPr4kmJBXKNQ+lHZdr3uDIKeSR/lz8vmyimh5t2V2CtXARoauyczUEa2hRZqod4LQBx4dusAlFCPxRUijr0uY+LDu2M5/LNkJ5viOJmTlRuIQbZCHcKR010pVXWqYbxOxKxDDoRjQGROWxSKWgBh90BSzPEf+B1gRtCYCVesk7vomhAFc=","translations":{"en":{"changelog":"### Added\n- **Nextcloud 34 support** — `max-version` in `appinfo/info.xml` bumped to 34,\n  description updated. Tested against NC 34.0.0 on `dev.rikdekker.nl`.\n- **Per-folder default values for file metadata fields** — set a default value\n  per assigned field per Team folder; new files get it automatically (via a\n  `NodeCreatedEvent` listener) and existing files are back-filled by a\n  background discovery + queued-apply job (idempotent). Type-correct default\n  inputs for every field type (text, number, date/datetime, select,\n  multiselect, checkbox, url, user, file link). Configurable from **Admin\n  settings** and — for non-admins with the per-folder `manage_fields`\n  permission — from **Personal settings**.\n- **Unified search integration** — a dedicated \"MetaVox\" search provider\n  (`IProvider` + `IFilteringProvider`) plus a \"MetaVox · Filter by field\"\n  action in the search bar. Pick Team folder → field → value (suggested from the\n  values that actually occur in that folder), or type `field:value` inline.\n  Results are scoped to the folders the user can access, show the matching field\n  first in the subline, and respect per-field view permissions. Theme-aware\n  app/result icons.\n- **File Link fields: multiple files + stable references** — a File Link field\n  can now reference several files; each reference is stored by file id so it\n  survives renames/moves, with the path kept only for display. Add/remove files,\n  duplicate links are rejected, open a linked file directly, and a\n  \"Referenced by\" backlink view shows which items link to the current file.\n  Legacy single-path values keep working ([#73](https://github.com/nextcloud/metavox/issues/73)).\n\n### Fixed\n- **Nextcloud Enterprise instances were never recognised in telemetry.** The telemetry instance hash was computed differently from the license `instance_url_hash` (different fallback source and/or no URL normalisation), so the license server's enterprise-claim validation could never match the two. The telemetry hash now delegates to `LicenseService::getInstanceUrlHash()`, guaranteeing both are byte-for-byte identical. Existing instances will report under a new (correct) instance hash on their next telemetry run.\n- **Multiselect filter options leaked combined values** — the internal filter\n  endpoint (`FilterController::getAllFilterValues`, used by the Files-app\n  sidebar) called `getAllDistinctFieldValues()` directly for every field\n  including multiselect ones. Because multiselect values are stored as\n  `;#`-delimited strings, the filter dropdown surfaced combined entries like\n  `\"Option A;#Option B\"` as if they were a single option, instead of\n  showing the configured options. Aligned the controller with its OCS\n  counterpart (`ApiFilterController::getAllFilterValues`) so that\n  `select`/`multiselect`/`dropdown`/`checkbox` fields source their dropdown\n  values from the field configuration (`field_options`) and only free-text\n  fields fall back to DB DISTINCT.\n- **NC34 boot failure** — `\\OC::$server->getRequest()` and\n  `\\OC::$server->getUserSession()` were removed in NC34, causing every request\n  to log `Could not boot metavox: Call to undefined method`. Replaced both\n  call-sites in `lib/AppInfo/Application.php` with the PSR-11 container\n  pattern: `\\OC::$server->get(IRequest::class)` and\n  `\\OC::$server->get(IUserSession::class)`. Backwards-compatible with NC31+.\n- **NC34 service-method removals (round 2)** — beyond the boot-fix in\n  Application.php, seven additional call-sites were patched that would silently\n  fail on NC34 once their code paths run:\n  `\\OC::$server->getConfig()` (6×), `getAppManager()` (1×),\n  `getDatabaseConnection()` (1×). Affected features: backup/restore\n  (BackupController), AI metadata-autofill (AiAutofillService), the daily\n  backup background job (MetadataBackupJob), and the fresh-install schema\n  migration (Version010000Date20241201000000). Fixes use constructor DI where\n  possible (`IConfig`, `IAppManager`) and PSR-11 container lookup in the\n  migration (no DI available in SimpleMigrationStep). Backwards-compatible\n  with NC31+."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/metavox/main/screenshots/columns-collaboration.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/metavox/main/screenshots/views-tabs.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/metavox/main/screenshots/inline-editing.gif","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/metavox/main/screenshots/Manage%20team%20metadata.png","smallThumbnail":""}],"translations":{"en":{"name":"MetaVox","summary":"SharePoint-style metadata columns for Nextcloud Team Folders","description":"MetaVox adds SharePoint-style metadata management to Nextcloud Team Folders. Define custom metadata fields and edit them inline — directly in the file list. Your files stay untouched: metadata is stored separately, never modifying file content.\n\n**10+ field types:** text, number, date, checkbox, dropdown, multi-select, URL, user picker, file link, and more.\n\n**Key Features:**\n\n- **Inline grid editing** — Double-click any cell to edit. Changes appear instantly for all users.\n- **Views** — Save column, filter, and sort combinations as tabs. Switch views with one click.\n- **Real-time collaboration** — Cell locking prevents concurrent edits. Syncs via WebSocket (notify_push).\n- **Client-side filter and sort** — Instant filtering with zero server calls.\n- **AI metadata autofill** — AI reads file content and suggests metadata values.\n- **Bulk editing** — Edit metadata for multiple files at once.\n- **Backup and restore** — Automated daily backups with one-click restore.\n- **Flow integration** — Automate actions based on metadata values (notifications, access control, retention).\n- **REST API** — Full OCS API for external integrations and bulk operations.\n\n**Ideal for:** SharePoint migrations, document classification, curriculum tagging, policy management, and research annotation. Used by universities, government organizations, and enterprises.\n\nSupports **Nextcloud 31, 32, 33, and 34** with automatic feature detection."}},"isFeatured":false,"authors":[{"name":"Sam Ditmeijer","mail":"info@voxcloud.nl","homepage":""},{"name":"Rik Dekker","mail":"info@voxcloud.nl","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhK3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwOTAzMDk1NTA0WhcNMzUxMjEwMDk1NTA0WjASMRAwDgYD\nVQQDDAdtZXRhdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAogzY\nLL3AYIDWWEIHqFAgwQQSurSNoZT2EkHWQp1uLZdwlCYRZC+Z2CzsOq24vWyjIjLz\ngRFx8EopuDR7JgTtskVJxCkoc9J5QgzD296hKMwUYcwZ9Dtg7KIeyKZ9ZSPm1OiI\na7W5BMNGrduW7lq0uk4E9JKRB6EkGBQ9vJRdkIkvE/uAWkr/GTA0LB1XHfJuiuiQ\nvVkIjKOizmVXON4iVx+8h1iKovHpKGki0q9TpkNCmA+LlOExqqGtz2/u95VPkOpL\nUayzQQiC0U5m8AtNjs8DxeQjAepd4R9u3EfaK3GoSfzBXnQEwl3bJxmiRYhY6xvU\nkwgeu6/X8/pSbI8MYJYpIuMvkmuIgnpcOPY5L4qpt3SjNzt2PXA+9PHUBZDXdooq\n35YglEIkuz1GV+8ZPQnIfMcYb0EnGszu35vge30+Chvggt00pslkVCL2qUVkiRwd\n4/InV1Vkd82ef+pyPgpqjUSQ7qu8v315e3DsB4gdw8L6AOKPUX1Ks1ztUGB9z95N\nRJ5J5aWIV+eCU7ssTD1U28XCIxlbkWlEBWy2CbwFcRMemBZ5TU10A3R83LM3A9oT\nPdnhu6X0O6lSRbkbHmvVTa9ZcTVcADMi+CTaQcyMjSGiAZtWqtlnBuNr/H79QyzS\nzmvGWGRRM47wDLPbmiaIyJneNfdcxAta2dr/KSECAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAY3CQ5BkV4u3TF+vN9Zpf8ThEug+QlKrfGo4Prvn3uuahVpZRk28DkWbp\nhTamCuysOPo+jmfimVH9MVXyuyMj5Fa50moWKfC6YjD2Cldjz7fT2ihN8ww8dYrc\n/hpnnfIG72nPHiyZi1EAvKFlrtBgP+fq2E42EHR3R14ej649C1QqBPC4zxsabAox\neTbuiRXEDGKD7f16A44Hwtk28A9XVDEpwGsjmaJctmSHxC8qLzYI2MqaJV52vX+o\nYSGok2xLVJy2uQLb3Q7k/LyG+v/erRnIMTQNXJKPdl+BIoZtLiQJwWCi/vPzqJMh\nkwUTL4s9FOlwT4NQpQX9ptUGzuDRbg==\n-----END CERTIFICATE-----","discussion":"https://github.com/nextcloud/metavox/discussions"},{"id":"tvshownamer","categories":["files","multimedia","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/j4ym0/nextcloud-tv-namer/issues","website":"","created":"2021-07-28T21:04:30.090672Z","lastModified":"2026-07-10T15:57:44.732934Z","releases":[{"version":"1.0.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=16.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/j4ym0/nextcloud-tv-show-namer/releases/download/v1.0.9/tvshownamer.tar.gz","created":"2026-07-10T15:57:44.702826Z","licenses":["agpl"],"lastModified":"2026-07-10T15:57:44.795327Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=16 <=34","signature":"X9BFh4s7aa0CztFDxB9F86ojgTC0t4ytWX1OxHixOoe5DCQlehMsfme0AiFeW51X\n7St0+3ZPijcsRuE8c3iuw8VvGc+LZasLPoHEr7lONeTzMpPsTGkvSMlC3otbFu0q\n3DpRHbY/5m/A+biv5yx6GhkzbDBKJ0vQ3b2Fdj88nODgIeO8Vw8k+d4p1cFow/P7\ns9wmZURVV14ojMsuUMHDcnJ4ccIyFtyXvY8VEKxcG34HE6JLmJ2wq+tFtypvfSHZ\nJYZgHKVL84XD6WI/yS/LuLf7o/CMcxEuqoF6zXBFBUTia6mQlxYUgAA2r+RIA+xd\n8IKB5FZ72++M7LQpQHBjDbE//0MJ1GFL3Z9iYa0aC7V94OCnVaI8WJHjV8CnoitW\nF1UtiQiskAeSunSD/qR35o0KQq5NJVk7YyviBi5zxg9+zz6jKC/CrelCH+oM2m2X\norRijfn2gsgj9xwY2IqOWAtM95B3XYB7isXcOESnqIrNI/kxiFA+PlD2vb9THNtB\n+3vg2lrWOZbYUv0hhKukin5F2NQ60v1GhmA2DNjXlFu9Zm2tOlTqjIZxfe5zjhCO\nrTpY8LUENZklA2XNGDyVy8kLKhyNJWw5VuxfJ8XWwWoT0j+nCR774LoxXhyt1j18\nqx5/EjXvP4fvIdOCePUVgPiGLZOnjeCdBQeVvpxs5VA=","translations":{"en":{"changelog":"translation updates\n  fix image link \n  Nextcloud 34 compatibility\n  ship jQuery\n  update missing css\n  Fix CSRF\n  Fix image when unavailable"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/j4ym0/nextcloud-tv-show-namer/main/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"TV Show Namer","summary":"Organise your TV shows","description":"TV show namer organises your TV shows, series and seasons into a standard format. It uses themoviedb.org and thetvdb.com to scrape TV information to organise your files.\n\nRename files from “some.show.s01e03.avi” To “Some Show - S01E01 - Episode Name.avi” easily"}},"isFeatured":false,"authors":[{"name":"J4yM0","mail":"isntit000@gmail.com","homepage":"https://github.com/j4ym0/nextcloud-tv-namer"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhGSMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwNzI3MDkxOTMyWhcNMzExMTAyMDkxOTMyWjAWMRQwEgYD\nVQQDDAt0dnNob3duYW1lcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAKQnRVzWCp1McDJznocLzoGNex8rSkeKJF3FFi5/dU6vedUYknZjgBex6tDuU1Dd\neCKNlf2Tc5Adh7UzeXYZOiv7UYMM0CJq/jICrFEMq0URDBVm183wIhpihrb1//3v\nU1se0CuNiO5KJapVAlJLkqlvTx7Q5B26MH+oKwR2TlTTN6qm/QB+O3E5hYCmb5oe\nxzEiKanweJTAtfV0xaQwBTfcL6vgqdB/ogMkySMMfvgJddABZWQuQ4ZjFgKEqq/8\nE6D+zrZnfBt68VTKQnhwZj0HAq0TM7DMz9wxTT5XTPedBn2zivEF7IsXE0vJ6OEZ\nH8EyTz+43GGX3XubcLwjRHgqXuhmAr4EwtO8dhpgZaG6AEL9hCsl0/5ctXu+ZFBX\nBSiRmltfLE1Vj4XIGIOHHGzgvVaCvMHSajxtCMevy2tmbTNZcNeqgDfVIXNTlyge\n64GkFdKpB9HErmHndq2z0bOBH6fzPQcvxmb6kHqmiBgf+7v9k8JAUtbSSavqn8xa\noewuLSsrkeXI7R/UupVVMoQq2GKK+DWUkGB/DVFeOed/SJrafWTd9XsT9/y6ZRzX\n4/6ZlsLeK6lO7Myb/vyEhLTettlzP3Tq3nyYWJKvMd+t5+08Mlj5g5O5ltSYuNJ6\nxEXJLfT7cWJmBHH1Am+0ftP0Jt4KsJvQnMh0J+IjAmtBAgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBABxEmq++LwgvbKCQ/kc229tDEOe99K3bbRXGYHq/mLMcftX3nrWY\nl6mP535L24rxkreECP2wsTmR/ijkhTQKkitoix3Rx0LmQuEIw6kj7TgLPSAsPMty\nDAzKPobH5LDRPF/rO2k2gloJqL8Dw4jgbHfBS3k3/wtClhPezvL8Mg4JYpruIxAN\nEx8SgVmsH3LZzQEFHK9lpTzoQsbX1zxcPdFZkB4Oytuw/pYYqXpDtdjK6TcRWNeN\nLDQyP6mIiHqoBEpmSqxrBvSGjy5LdOISFAf+WUwOoANePo1adRmZSTKp5CrVnqn4\nDRlDKLCah8PUbusrRj/IUQhJkhpQPInd+JM=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"teamhub","categories":["dashboard","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/JustinDoek/nextcloud-teamhub/issues","website":"https://tldr.host/teamhub","created":"2026-04-20T12:25:18.742306Z","lastModified":"2026-07-17T07:28:07.407877Z","releases":[{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v4.10/teamhub.tar.gz","created":"2026-07-17T07:28:07.381759Z","licenses":["agpl"],"lastModified":"2026-07-17T07:28:07.458188Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"g7kmhsyWh0GJM5Nn4pA1udlCxhDxQVUGvJ76C3iGarEiXKCz85XX6mDVI60fE1VYvxPsOD5Mdgbenu5QBhVJYb3bgou6lHw30P0UwP7bbKuINYUqmr27+xCp3O0wEoF1go9zA9g/v/vOk/2ffEmgDJ1ys/IEETFvbok/wQW3Eu58izlQn1Dc6vdavTB3LtLyBAv8lrnVdrEBN490uRC6cF3lbq+J1yAKkrBnCYBqGHbhXvalBV7BxjmXUFt/ZA5+BwyW6Mf59VvwfFSvW3eVbCZOBcD67kFz3wvZaJbG3e0lFSZlDBDPs0dZNXKb2Y2ZG9P/mXvo2iLfeLLzLvtVCK3bcfjW/htntF41bBYsFjk7MorH0SQpc+/aGKrKgfcx8dHm6eFbMfFocGUUMXj6bUHnAZE4zqKbgzbj45JMBbqQkJg/MPTnOZkdLy4bMrhOoWQE8iV1Uz2rjCMIGKzbB1l54b0qYKpqHp1GwHLxnJUCMINnL6he3Ccd956sD4th28nSMfJjO2LQMvKTfWrX4K8gxpli+ae1DDhRUYVi9BPZwiN9Tmo0A7DAy/pR1H6FOPY9sQyw2rbqKIdgSGrtA+V37KevzePTi8q9e9HHCVkx9W8khaLbqbnjyeU02LXhpzKjFTGdV3ed3u/cbzw3F9xBoQWKzc/4Dh9KGg69KHo=","translations":{"en":{"changelog":"First proper 4.x session on top of the 4.0.0 marketing cut. Wide session — new subsystems, several long-running bug reports closed, documentation and API reference brought current.\n\n### Added\n\n- **Messages internal integration.** New per-team `messages_enabled` flag (default true) toggleable under Manage Team → Integrations → Messages. Endpoints `GET/PUT /api/v1/teams/{teamId}/messages/config`. Layout bundle now carries `messagesConfig` so the desktop message-stream widget, tablet stream column, mobile Home tab, and post form can gate on it without a second fetch.\n- **Team template label.** New table `teamhub_team_type` (migration `Version000400002Date20260716000000`) — one row per team, `team_id` PK, `type` (STRING 32). Written by `CreateTeamView` after team creation via new `GET/PUT /api/v1/teams/{teamId}/type`. Rendered as the leading badge in the Team info widget (`teamLabels`) and as a pill on Browse Teams cards. Deliberately a separate table rather than extending `teamhub_project.type` (would flip `isProject` across 14+ services).\n- New `TeamTypeMapper` (single + batch lookups) and `TeamTypeService` (admin-gated setter with enum validation against `['collaboration','project','department']`).\n- BrowseTeamsView search now also matches the localized template label.\n- Messages checkbox in the CreateTeamView modules list; unchecked path fires `PUT /messages/config` with `messages_enabled: 0` after team creation.\n- Post-message action moved from the first row of the Message stream widget into the widget header as a `.teamhub-widget-header-btn`. `MessageStream` accepts `:hide-header=\"true\"` on desktop and exposes `openPostForm()` for the ref-based header trigger.\n- **Auto-fit widget heights on new team open.** DEFAULT_LAYOUT items carry `autoFit: true`; on first mount `TeamWidgetGrid.runAutoFitPass` measures rendered content vs allocated grid rows and grows `h` to fit (capped at 8). New `layout-autofit` event that TeamView saves unconditionally, bypassing the edit-mode gate. Also triggers when the set of visible widgets changes (watcher on a sorted-joined `visibleWidgetIds` computed) — so phase-gated widgets like Project Health, which appear mid-session, get the fit pass instead of keeping their initial scrollbar.\n- **Auto-save on the Project tab.** Project dates, Budget project settings, per-workstream row, Time project settings, and per-member time row all switched to `@change` → per-section `autoSaveXxx()` debounced wrapper (400 ms). Add/Remove editor on lane rows also triggers auto-save. Save buttons removed; success toasts stripped.\n- **Auto-save on Admin Settings → Archive.** Deep watcher with 400 ms debounce persists on every change; Save button removed.\n- New `Permissions` section on the Settings tab grouping Meeting min-role + Custom links min-role, both auto-save (compact `manage-section__row` layout).\n- New \"Internal integrations\" documentation section in `docs/team-management/widgets-and-tabs.md` listing every built-in toggleable feature.\n- Documented paths corrected in `docs/user/messages.md` (Pin/Post moved to Integration settings), `docs/team-management/team-links.md` (Custom-links under Settings → Permissions), `docs/team-management/decisions.md` (stale Manage-Team → Decisions paths rewritten to Integration settings).\n- New \"Database identifier length\" rule in `SKILLS.md`.\n\n### Changed\n\n- `MessageService::getTeamMemberUids` dedup switched from array-key (which coerces numeric UIDs to int per PHP spec) to value-based `array_values(array_unique(map(strval, …)))`. Fixes a real 400-error report where a team member with UID `1724022` broke every post's notification dispatch.\n- Callsites in `sendNotificationsWithName` / `sendMentionNotifications` / `sendPriorityEmailsWithName` all cast to string before `setUser`, wrap each per-recipient call in `catch(\\Throwable)`, and outer catches widened from `Exception` to `Throwable`. `createMessage` now wraps the whole notification-dispatch block so notification errors can never fail a POST whose message row was already committed.\n- `TeamService::deleteTeam` rewritten. Old logic iterated `teamhub_team_apps` (app enabled flags) so teams whose admin never touched an app toggle had their Talk rooms / Deck boards / calendars / team folders survive. New logic iterates `teamhub_team_app_resources` (source of truth for connected resources) and calls `ResourceService::deleteSpecificResource` per row. Intravox — no per-resource row — still handled via the legacy per-app path.\n- `ResourceService::destroyOrDetachOnTeamDelete` gains `hasOtherCircleOwners` — a per-app defensive check against native NC storage (`dav_shares`, `deck_board_acl`, `talk_attendees`, `share`, `group_folders_circles`). If any OTHER circle principal has access, resource is preserved and only this team's ACL is stripped. Individual user shares don't preserve — team-only rule per spec.\n- `MessageCard` renders `message.author_display_name` with UID fallback. `getTeamMessages` and `createMessage` enrich payloads with the display name in one IUserManager pass.\n- Description tab in Manage Team renamed to General.\n- Meeting permissions + Custom links now share a single \"Permissions\" section on the Settings tab (compact `manage-section__row` layout).\n- Decision categories merged into the Decisions section on Integration Settings (one block per integration, `<h4>` sub-heading).\n- `.manage-section-desc` off-scale `13 px` → `var(--th-font-meta)` (12 px) to match the row-desc pattern.\n- CreateTeamView modules list has a `messages` entry (default checked).\n- LayoutController's DEFAULT_LAYOUT items carry `autoFit: true`; save-layout preserves it when explicitly sent.\n\n### Fixed\n\n- **[Client bug]** Migration `Version000393000` (`teamhub_budget_lane_editor`, 26 chars) failed on install/upgrade with `Primary index name on \"oc_teamhub_budget_lane_editor\" is too long.` — Doctrine's auto-generated PK name (`<table>_pkey` = 31 chars) exceeded NC DBAL's 30-char identifier cap. Added explicit `'th_ble_pk'` to `setPrimaryKey`.\n- **[Client bug]** `TalkService::deleteRoomById` returned `SQLSTATE[42000]` (`unbound :dcValue1`) on team-delete because three separate `$db->getQueryBuilder()` calls per statement produced a placeholder registered on one QB and referenced from another. Consolidated to one QB per statement (per-attendees delete, per-rooms delete).\n- **[Client bug]** Calendar shared with a second team via native NC sharing got destroyed on team-delete because the safety check only consulted `teamhub_team_app_resources`. Now cross-checks `dav_shares` (and equivalents for Deck / Talk / Files).\n- **[Client bug]** Post message from a numeric-UID user returned 400 \"Failed to post\" toast even though the message was posted. See `getTeamMemberUids` dedup fix above.\n- Mobile bottom bar's Files icon rendered blank — `Folder` was used in `availableWidgets` but never imported into `MobileWidgetView`.\n- Route ordering: `PUT /messages/config` used to be caught by `PUT /messages/{messageId}` (`updateMessage`) with `messageId='config'`. Config routes moved before the catchall.\n\n### Removed\n\n- Manage Team → **Permissions** tab (key `messages`). Pin/Post role → Integration settings → Messages. Custom-links role → Settings → Permissions. Image cache → Integration settings → Messages.\n- Per-workstream and per-time-member Save buttons on the Project tab (auto-save now).\n- Save-project-settings buttons on the Budget and Time blocks (auto-save now).\n- Save-dates button on the Project dates block (auto-save now).\n- Save-archive-settings button on Admin Settings (auto-save now).\n- Success toasts on the five auto-saved paths — per-keystroke toasts would be noise; errors still surface.\n\n### Security\n\n- All new endpoints (`messages/config`, `type`) gate reads via `MemberService::requireMemberLevel` and writes via `requireAdminLevel`. Body params on `saveTeamType` validated against a fixed enum server-side. `saveMessagesConfig` coerces boolean input to strict `\"0\"`/`\"1\"`. No new sensitive data exposed."}},"signatureDigest":"sha512"},{"version":"4.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v4.0.1/teamhub.tar.gz","created":"2026-07-15T16:26:46.307783Z","licenses":["agpl"],"lastModified":"2026-07-15T16:26:46.371955Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"JPZ2M0VYfS/XoeIf+JkHi/gcSsXDQrfN/qqxPsac/DDNpS6O6zhRCX2AtY0PTmQIJYvyeooJrfEzHnMM/ML1+5b8dfWgSn8AiNOX5JoG/bleEoHIqPIBOddVVxPzr+HUirK091iz9AjAAbMQqFIUyDJECxjHG+lK5kwHgIquCySoxuss+L+cZ7tkLoYQrSDKRalWJu7x95ZIIVMGwg1GXTnurBiF07w59YkhfE/1zpGsckgM4oPa7IDs63z6Ur4l8PghblNt+GaOL9tMz2NtYBmzl0Y18otFwM25dnogYbw0iDs4IqS7bEc4kdlwYaGiJiJX1K6zciolLrQPnNYJHvgjXkX+/SCRugiu+WBsEHmaKOoztnSuzvCulQBbAkhwwmGT2T6PMdgy7bNreNtAajfD0gDzcO6+sGm8lzyMxDqISsGP/ME0qqcteqvTVgTnbVZvMrK71rzUir7Lr0y4Rcmp78k0Wmg9R51IzHdIADJFvXDJOeLcPsh7DpwKUc9cDUIav9SilyUTisxQEQ1XkASElrZVlHPute7PHOa9x/mpUvEXtpzbWcs4wpuPRdVXUz6a6Pak5spYo/h4uhNgH2ogVDJD06ShsYkueYqbAHxzupSXMtMUJNKxFxJlImMakqrCC3LXGc/hShDwQqT1fFZy1YsT127UX20sRlXusYg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.9.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.9.2/teamhub.tar.gz","created":"2026-04-21T11:15:10.472779Z","licenses":["agpl"],"lastModified":"2026-04-21T11:15:10.717186Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"VqSPboP020ssz+waXZIgJ+LTvo3hMESzHvMEKUi5BrRSPiplINi3X1Etr3zo/IQIgyv7BvaMYyjNs33q4jz8Y5oaawenqkCDw6XrV8F34rYPZbW0AabIGOAw1Ghy7Qg3mlbkq+GydCzfAMiEHro9sfi1C6kffOdijPwNm3EWPGurR7ERfDa19qeEfqoEU3Ni+//+AnwrL+rP+jf9pYM+q+/49CxT1zs53TqMTZyihHnVNbxOLCR7sgJtTVHR9NBR2HjEhFt73nxFBFn3b3j6OwoIgUX2l2lQR254lB/mgs4uD510an48qHLsYbE72Ph+LM+x8g7NtsLKbzyM24dA2+mL8PiwJhZUCfTFpbPVuiSX6OESUBbml7pgqFFv0dA8FD4gtqxKErPvD7CMaXR4mGrkit8bkkfReObVjBQZyCVl1S9q9Sj1ckfJpUlR5jmBfY39QzY3Bv/+V0cvqxxC+P25xmbvh6VHbnBMcJ9uxs4XW1lhjqvvJFTHS3nJJeQX/tm/q9k2qjnvLEe8nliMc7k0NtZxXdJI4pBPawvBaM5T91AKvzpKWrzmzIxTOWYT0HmgSm6cPPT/EBZl/YaXTO4a5xSNmCljGn0uo7bDiWtwcFNUuzCXG7FirlkyxiOkNv6DaZMXczzv89o0vMubHotd/OzddrXphSIrvkfA+Xg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.9.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.9.1/teamhub.tar.gz","created":"2026-04-21T09:46:12.632880Z","licenses":["agpl"],"lastModified":"2026-04-21T09:46:12.760569Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"mX7RsaWak2BPhu44QNActtv1oaoiKlo5vmrzmf+iPPoJPMw0cAXoq2UcPpHnsrPme+mCOiDv+yETlWFSPdesr9U3ffdI56rxQMRqkgAv5QErwwE/jqqyte15iT2wHFrEF6aCn8NnF9bIElrCfmdL8kPwEKbgcrUBom/cQRFlWbqnmd6QRzqY+bevPIx6fXaA4ZTQbuGaR1PikE2Tskm0ETCtHf05Axg6eJ+fjgHAdR/bgsl2/2+giwe3fmoyPaC0GVsuoTmGjduMSPaUINC1hA7NPKM2aHBLvXYcGqNzKF6Wtr+la8VqOq4akwYoSlGvWOQ5uw3gTCubRhDRmMrxb6t1QABD7CseBzMKjTv/Z+ib62hrEj5IoP/qRdiovYZVJQ+VQHw8pqBJqS+a014t5m1+h3nPpZTT1heoyR0qA44AXmGhqcCVCGcMuVAtw7trENCY17FbHradrLmEofCLxoGuCAuviFXQo+03kxTL3dc4pgUm6G1+/RoX5hM3jtYmi5tBmFmXLBT8qsr1ZEStRin8aLwKBr92oeejMhLvyPN4wryntUpq8FL3n+SERCsovIvuwmMw/MOuBrL16xEL0FRa/EKlqN5F5z9gtR+ckjap8/SLQDYu7jbZUD3CGjKJbsaCeKv/Lbsw/tDqe/ZXeg7cZaq2tlPTN3g2kFah/Ek=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.9/teamhub.tar.gz","created":"2026-04-21T08:24:23.391993Z","licenses":["agpl"],"lastModified":"2026-04-21T08:24:23.523740Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"VWWGR5wGqe3Eax5KKz+AQ9nvFxwwNzPj4Zsqen4x72T9rHc242F+i+eaIMt/ae1/SelQGyv18ckoH5xA+eZEF+PzJj5vmcq2Zwx+PwlLTD+ieyRfaFcVc0kkYXTqMKa6/laXrNrwHuBHRsG+5wyJLkXm78H2OG0HMCIm71b7x06pIxU/eN2i6pEcTaTajyUbxPd37FsGv591XzyRKZGK+Z1DZXdMI81aE1g68xGeQLpnkKLPjURMzw3NnqZkcJiiU+fhDggu4O32obgcc2MOgrOo+ciHNX+RKFxkdYLs/qZzbS/RDdjxvnE9U5eESH7hAXU/ww8k/vSdtxEU6vrSd94Mg3GDHhjjS9jj/tLJYCk0J3MQp6EJMVRIInhgNIJJf1VkoCJk2MkTdpgF/GWheW9SBVFD6+IbzR55Ss2OYQK42gXtuNItWBm9ZCvShB5bxnmL4JtZ5I9ZfmmxD6BuZFwAkvnDIe6bt7wnVt8rZ0F0X5f7PrEzFoNq5TnagELFx0Z7HM/8OxRXwOLJtblMZeEI+tFRKxlgSOcI4EBroGwsGQ6sHELNWbqD0XvQBxmjVGjAEXfjx5yp+xwmc5433StzDcu6ItEt8wJQYKQ91quGR1MjEKwwVqmzjtNX77lt2aSKzvy4ibb8g1Xa3uHCUd9PmtdzN9FiBK2G6Gj4flA=","translations":{"en":{"changelog":"### Fixed\n- Fixed fresh-install failure: `teamhub_team_apps.enabled` was declared `BOOLEAN NOT NULL` which Doctrine rejects when storing `false` on MySQL/MariaDB; changed to `SMALLINT NOT NULL DEFAULT 1`.\n- Fixed same BOOLEAN/NOT NULL issue on `teamhub_integration_registry.is_builtin`; changed to `SMALLINT NOT NULL DEFAULT 0`.\n- Added migration `Version000300801` to apply both column type fixes to existing installations."}},"signatureDigest":"sha512"},{"version":"3.87.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.87.1/teamhub.tar.gz","created":"2026-07-09T16:57:00.734975Z","licenses":["agpl"],"lastModified":"2026-07-09T16:57:00.798588Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"IdeKmsojbf+GoLVKdEsV+dgFj6qeww42uGD1UqTBS90GUJcV6+hatvgeT/Qct6fNPgK64cxvCAsLQvtamuRkOC6HhovU03RGuoxiOObGPploFE4dGBovmzqtDSkSfb7USw8hQJFXqB1+PsgRl6zFeRjqGPyTE14d7rqgY2EeNYKqdkhkquFj8dSNwagfVNq3SiN8+CIAnLbWR3A8i4h5xzibtl8Mcp0YDMhurzjiviECHgdkvD6jv4zp1CTwkdUd5Cy8kXyDHqJY+CijSYx4M8wMImFwk7EklySzwHut7lKpLgPmYOkulAB0cxd9aLUw1gjVVv3pAetaoJxSsORo51cpkuFZIRC3UP4Grc/aNccHBAX2B1+BWxCn4hWq/smEeQHrY+nwO6H9fevkJwMxI45Idi/QpdNKUiaGTQ+5h8QKQGg0xGpD9dMxDZvefFSGqrSkOZumWiKfofYHT/vP/KDyGB0heg1sha+EhYQQOdiy1Se37EvMjU4efUIABW3ypscwvmiXkRO65wuKYKG49CP+v+G8Y/46hWBLH42OjGSQ8yoTBm3igJAJ44xp+iE5baJklLZHh7jGLX5u0hLfwigDxCFuuNZo4mOncnPMLWZ1pBEBVMSHB/QGkzERCAJq6iTiHe8s6ULfGcEjQw5UacekTS9/2GeYi7ef5IuMu88=","translations":{"en":{"changelog":"### Fixed\n\n- **Timeline iframe crashed on NC 34** with `Call to undefined method OC\\Server::getContentSecurityPolicyNonceManager()`. NC 34 removed the shortcut method on `\\OC\\Server`; the same nonce manager is still available under its FQCN via the DI container. `templates/timeline.php` now resolves the manager through `\\OC::$server->get(...)` with a `has(...)` guard and a legacy fallback so NC 32 / 33 / 34 all render the standalone timeline page correctly.\n- **`IntegrationController::getEnabledIntegrations` failed with `SQLSTATE[42P01]` \"relation oc_teamhub_team_integrations does not exist\"** on fresh NC 34 installs where the v2.9.0 create-table migration didn't materialise the tables. Added safety-net migration `Version000387100Date20260709000000` that idempotently creates `teamhub_integ_registry` and `teamhub_team_integrations` with the final schema (v2.9.0 base + `php_class` column + composite unique index). Existing installs where the tables already exist skip the migration entirely.\n- **`IntegrationService::getEnabledIntegrations` now degrades to an empty result** instead of throwing when the integration tables are missing, so the tab bar / sidebar loads cleanly even if the safety-net migration hasn't run yet.\n\n### Frontend build required\n\nNone — all changes are PHP-side."}},"signatureDigest":"sha512"},{"version":"3.87.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v.387/teamhub.tar.gz","created":"2026-07-02T08:21:33.771216Z","licenses":["agpl"],"lastModified":"2026-07-02T08:21:33.851920Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"crHDyRW5ZsfzDXQj2WYQ4sT7jdhERnI5MbPyavtGgaA2PyENaSM3dcbrXKNshGN1ZV9i2+Y8ctlm2lS+ORfao6yACKIp/FK90OADYd8t4i2h+qPoNIOySZyk4Z6BEsn10OWKQAEfsWUPKDIlwMEZqKgqIN9DkJu6773q54soweIuOCqW0yNMmgSQqseZAdqw4vY1sU4FDXuFzhzSlD0opM4Sjv0/VyuzBGD8RJl/uuaVsKxFjJLGJrkNUdk5kj9/4U5hzUSkPIE0enG/WMWYFttvh3fC7kRyMYOwGwR4lnoJr2U8ModirLiATEZdGzWoQRCVwAFY8/AvaUREFgYWbzby+7jTZ+50pmBl+6tJQOZ8frmz5svBYxOlfNAOnwAxMk7KdZZEZTL9btQ5ovK97Q5slAU1yQD07pb6AVmuuOdby+WMEmlBKWFqoEuZDBsdz4DS1SwavfmAtaz2c4PRAV/t97Tr+9IvcRqk/Mygw99pVPzLbEyr4oy9DZYT3f8tjSr8BJQzLNqazBPahz5b+cSw5L44lBd94wFbfonRfIPkRRd9C7ROXoXBsgmpYuQXfkkDiJqPKbpG8wjkYumuuddG1Yp6VmDSUNd79j1YIeBYq+HbdN6BuRZz2QeMwUj7Sp/2rI1C5sc1su3q3ru3e0P4NBeqFSF05fmSM42sCNw=","translations":{"en":{"changelog":"Second session boundary of the 2026-06-30/07-01 window. Rolls up two post-3.86.0 patches (3.86.1 and 3.86.2). Nothing new landed here beyond the version bump and the docs sweep — see the entries below for per-change detail.\n\n### Rolled up\n\n- **3.86.1** — Timeline Deck-assignee fetch: skip `DbIntrospectionService` entirely, try (table, participantColumn) variants directly with try/catch. Introspection was silently returning `[]` on installs where the table exists but is empty (Strategy 2 `SELECT * LIMIT 1` fails on empty tables + Strategy 3 `INFORMATION_SCHEMA` can be access-restricted).\n- **3.86.2** — Shared-files tab in Filecenter widget always empty. Backend was still gating on the `shared_files` toggle that the frontend removed when the widget was folded in. Removed the gate and swept the remaining plumbing from `ResourceService`, `TeamController` (`$allowed`, `$toggleOnlyAppIds`), `TelemetryService::getBuiltinIntegrationUsage`, and dead comments in `ManageTeamView.vue`.\n\n### Changed\n\n- Deck-assignee logging in `TimelineService` demoted from `info` to `debug`. The info level was appropriate during the diagnostic phase but fires on every timeline fetch — would bloat production logs. Admins can set `loglevel=0` for the diagnostic capability when needed.\n\n### Frontend build required\n\n`ManageTeamView.vue` was touched at comment level only during 3.86.2. If deploying from the previous session's 3.86.0 baseline you already needed `npm run build` for `AdminSettings.vue` / `BrowseTeamsView.vue` / `TeamTabBar.vue`; this rollup adds nothing to that."}},"signatureDigest":"sha512"},{"version":"3.85.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.85/teamhub.tar.gz","created":"2026-06-30T06:34:00.852506Z","licenses":["agpl"],"lastModified":"2026-06-30T06:34:00.918270Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"DayBXH0TZXRwp+0FzVOKZNB5EwZI9NREvp4s/4UawckX5ziEpm4/xd6Kq67uX3sw6LukDzRzJ9f6nHW3a2DMu0VZ8yeaUUdlGed0/u6Umf3rwGpB4YjSKGJHn/4hTc32TzlyUtr7jLIkNh+D7MhPeocro2+A69usr6UiabECm5MAJ/9vDyKNXQMwQRmAEHPHYSeIuhRzGsNXHuiJx9wbfry+jrLVKtmLomtzdAOFHBgMhlxb7jM978H0ep0EeoD3zKDHpWYnAp3Wd1+851a5k063cDukjB558p0IsGSOlVdSW9xlw/bSkfFpfU+FWj+ugwFnV9XA1zQY9aJYXZtFz/wrZfl3BiTcRLC+NS5or2aUepznCFi8ElYsTGxyLYfAoP12ftRmmwYdaDpGq3hnu6vSKNCxQScRMJADLKlbiMshPbGfzH1R3jw1ez8ZR49Yjoqv9xBAJeRxUE0Ro+IZNLc8nQ/iPzEeIr9qHQv+ctiMrIVN//3AGigeoQOzeqEwgKt/KdBLcJgy1yblFEcq+TfbaJ0hY9GA+HKUFNfnAtvHX3FRunnBKGJh/7+6H1CE9t2cfGrj9t8fNN163Y/qlgkpw4qEIGH2hUqXDEauVKBUmjJU/mX7P4kkDHJkB61rrtCWS2OOoqw6HlxOqdnEnKceSGjxe1halTZSh86afs4=","translations":{"en":{"changelog":"Session boundary per SKILLS.md §session-end §3. Rolls up 3.84.1 → 3.84.8.\n\n### Headline changes\n\n- **Audit-tab \"Find teams for a user\"** (3.84.1) — new admin panel finds every team a user belongs to (direct + group + sub-team inherited) with role, owner, source classification, and bulk remove. Two new `MaintenanceController` endpoints; new service methods; per-row audit events.\n- **SSO empty-state hint** (3.84.2) in `InviteMemberModal` — explains why lazy-provisioned Microsoft Entra / SAML / OIDC users only appear after first login.\n- **Browse Teams \"Open\" button + TeamSearchProvider** (3.84.3) — direct-jump to a team you're already a member of; new unified-search provider surfaces TeamHub teams with deep links.\n- **Hourly Talk-membership reconciler** (3.84.4) — new `TalkMembershipReconcileJob` + `TalkService::reconcileEffectiveTalkRoomMembers` close long-standing drift gaps for group/sub-team membership changes.\n- **Invite-action role guards** (3.84.5) — three Invite-user buttons gated by `isTeamModerator`. Audit pass mapped every TeamWidgetGrid action emit to its backend role requirement.\n- **Audit-tab user search wiring fix** (3.84.6) — autocomplete now fires per keystroke; Enter flushes the debounce.\n- **Two small fixes** (3.84.7 / 3.84.8) — column alias whitespace bug; grid CSS selector targeting the actual grid container.\n\n### Added\n\n- 26 new user-facing strings, all translated to **nl / de / fr / da / es / it**.\n- New PHP files: `lib/Search/TeamSearchProvider.php`, `lib/BackgroundJob/TalkMembershipReconcileJob.php`.\n- New service methods: `MaintenanceService::listTeamsForUser`, `MaintenanceService::adminRemoveUserFromTeam`, `MaintenanceService::resolveUserSingleId` (private), `TalkService::reconcileEffectiveTalkRoomMembers`.\n- New `MaintenanceController` endpoints: `GET /api/v1/admin/maintenance/users/{userId}/teams` and `POST /api/v1/admin/maintenance/users/{userId}/remove-from-teams`.\n- New audit event type: `member.removed_by_admin`.\n\n### Frontend build required\n\nAll Vue components touched (AdminSettings, InviteMemberModal, BrowseTeamsView, App, TeamWidgetGrid, MobileWidgetView). One `npm run build` covers everything.\n\n### Security\n\n- Both new admin endpoints gate at `#[AuthorizedAdminSetting]` attribute + service `requireNcAdmin()` defence in depth.\n- `TeamSearchProvider` membership-filters every result via `circles_membership` + direct rows; non-member teams are unreachable.\n- `adminRemoveUserFromTeam` refuses to remove owners (level≥9) and refuses non-direct memberships before any DB write; emits per-removal audit events with actor UID."}},"signatureDigest":"sha512"},{"version":"3.82.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.82/teamhub.tar.gz","created":"2026-06-23T20:02:37.054953Z","licenses":["agpl"],"lastModified":"2026-06-23T20:02:37.117571Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"Ui41tuMjIsFkd5Dh6me1zrJHGwGo3EIxgqjqpRcoDQ4guQTwLS1qExEakTQoCfTDfkkYIcRV+rd3oBISSLnSkmDuKkagezs2GV8/nHfYhaQrmq0nweTj/FIWitGJq1XHMRQq1FaOH+Fb2ka0ffRD3cersmsahwIGsGIQnnef/sIPvjBQgCbfNZiswR/Co9ayvyzWKCF9bJwjhyXTvMPy18X6xJ22YtDIWtIF27kvJd0Liupjb7CqNKbOOd+g/a8wjhWcr1kWqbOHqKwJz4FBAMtuJ4l9AFvNFlkmpPHUuMN3lxIm50vr//a3MPeBbAXqp6+7ounMC2jm9TQtlCYfMVihAtgKW97NUsnq0dByG4CgQOtw608aFTwuKf8Ew65iOdnMFQ7KTQ1uO0MBkmp8Yu2EN1umpzM9mVZGJhu6+PPAgMlyX1yP073Ce1gHaLHO6ryj9cdV5u+U0/fZHPkaoviKqDBvzktMPaaOVQfIp6Yguvoap/Lns9203eBUOBicTvpFnLa3/SKWKM8LL5rma/+5l8Dr4ROHF1Klsw0B8xYRqg6HrBqbPnzgZglgJGR2UrgoZs5lLHZD/q8Ef0MqL2p4DzecXGZ1NbrM7mSYXMOT9h/AqZGXr8zyouKsV1befbv2ndOJIBgYdcadw2MpqzrntLp0Q3yXXObv+pFQC7o=","translations":{"en":{"changelog":"Session rollup of 3.81.2 through 3.81.10. See those entries for the per-change detail; this row marks the session boundary per SKILLS.md.\n\n### Headline changes\n\n- **Upcoming Events widget actions: 3 → 2** (Add event + Add Meeting). The Meeting Wizard and Team Meeting modal merged into a 2-step wizard.\n- **Add Meeting wizard** writes meeting notes plus calendar event in one go; optional `## Tasks` (overdue + unscheduled Deck cards) and `## Proposals` (open/finalized decisions) sections rendered into the notes file. Category multi-select to scope which proposals get included. Group-folder-backed teams supported. Manual date/start/end fallback when the Presence module is off. Talk agenda-request message localised to the meeting organiser's UI language.\n- **AppEmbed toolbar** — every button now shows a short label (Today/Add/Remove/Suggest/Reload/Open in new tab) under the icon. Fixed the \"all icons look alike\" complaint.\n- **Team-list unread badge** — fixed the literal \"NaN\" output from `NcCounterBubble` (prop-driven, not slot-driven in `@nextcloud/vue 8.x`).\n\n### Security & privacy\n\n- Redacted four `logger->debug` lines in `MeetingService.php` that were logging Talk-room tokens and share tokens (pre-existing; in-scope this session). Now log `tokenLen` only.\n- `MeetingController` adds bound-checks on all new free-text fields (title ≤200, location ≤200, description ≤4000, categories ≤500, attendees ≤500, proposalCategories ≤200) to limit payload abuse.\n- All new queries (deck cards, decisions for proposals) use `OCP\\DB\\QueryBuilder` only.\n- User-supplied text rendered into the notes Markdown goes through a new `mdEscape()` helper that escapes `[`, `]`, `(`, `)`, backslash and friends.\n- Group-folder team-folder resolution delegates to `ResourceService::getTeamResources()` which performs its own membership check — adds defence-in-depth on top of `MeetingService::enforceMinLevel`.\n\n### Design\n\n- **SKILLS.md** — new rule: state-coloured backgrounds use full saturation paired with the matching `-text` token. Soft variants (`-light`, `-hover`, `color-mix(... transparent)`) reserved for non-state surfaces.\n- **DESIGN.md §2.22** — two calendar widget actions, one shared wizard component, `MeetingService` delegates calendar writes to `ActivityService`, agenda lives in the notes file rather than the iCal record.\n- **DESIGN.md §2.23** — AppEmbed toolbar buttons are stacked icon + label (custom `<button>` instead of `NcButton`, bar wraps rather than scrolls)."}},"signatureDigest":"sha512"},{"version":"3.81.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.81.1/teamhub.tar.gz","created":"2026-06-22T19:19:24.368456Z","licenses":["agpl"],"lastModified":"2026-06-22T19:19:24.449571Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"K/Q3YQSvHdo2jcC9fnGx3m2qHwq6tlkPqpcLkCe4zWN7EKlitQi/dL4e0QUK+fRZUYOOZvdnQiZ41LgcvY8HVZEFq/MR4EpxiYiS/sRaSNP3KOgpcP2HRvPSYXSAGi9842bMRxP18GqfIjIl69Tnm9XliCDC2CT0nBGOPGd+1LCwSqWIv3NHea8bGx34ioQ7PmkW5Rkv3SzQNAcQFKylssh8SWG3Xsb4I61lkqbTDveLPDhfxDj3KeAfsYkOvNRdirEraA6ruVzMcY+jiLXh5akNq4pMH3g3idGZTawXFRz6QZoba+BpFYmyzCpWBPHxvoej8Io0WrLzVLAlbFdtg2Vc+saiHP2Si7RaMGBnZRbHD8Mhnb+PBDTQQoGch5XWXLhIoZilWW+nOZ/mPZSs34m0Gltsg6T/CTTP3dwKbJC+LydOI0YyktH/frI3jA7OwGaP8BlRBccgO9cBGiEHpw50LLJawhkyQgyVWyAgBu8DfKta58FW8vCBQFK/yPHXwoRsEWZ9uGz93C8qsJ1dAbaJrUnLEXH86msyVScwK5r3vYz7W/c6uTf0RLF78eZbpHnfVDpdKUIPRxUe+w+coreOLhWPab7a8I4X5Q36cfWZbkYEBzGlvP66fd+N11uEhEu5GpXfUr+rgJMql4R9M16uU22x0vpAm5FcgisrwTw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.80.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.80/teamhub.tar.gz","created":"2026-06-21T17:35:46.125897Z","licenses":["agpl"],"lastModified":"2026-06-21T17:35:46.185129Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"Pe1oWSe1557BzzxrtVepn9shkw+pgO9gDg808msy8z5LF2Q31mWo7LegxT0glk0cGII1cTfhIEU/j3XwjQZVTV4Fe9XlDiwCVAx5+U9lp+peR/LgySy4rc7QhNGYPO2VznS/vgzFdq87h7Jg+j1G77xveIaMoywaT9RNeIho7xXC4LvP0vIKC9fO+ucjp2kKGnxG//4Aod1VAWw+OoXruN5QmxoMiI1X7dL4VepGZsef21T8IXCiQ7Rr/Gd4Gj6Pqo0F7+lDJm2v5tY6n3t9IcY6Q3g7zbGDGc3GvbAofkBQ8EC3mY36qSjOyMLAGt1ALY7ei9gBAO7XObR1LJ5yrA7o4k2pQlQwv5tflGVlnBgZ8EiQ1oWP0c1MddQ80sz1Px+8kphOszzKmCLpNycjYN0MIUrGwHH6i2veQUZ/kY5MXdKU4BdiXQuNO+mO4xUO2uQTqOeDjJ6yEm5aWAJRPTrpzVdt5MjzGp7rsMmVvhysTIVq1XT3RkkXHOxdDVUwy524daUqzfLVY8sGpY7oQe7j+6qssTXRuV82qdX+o1Jem5zodn/7k6wwdDxoBve/4BS78RIFhoplhOFvcpt3g+8jeCCSViYPKwcVck0lW3ah3sVhD12Kk3zDi1aFEx/8w4tb+Xi726Qa8/G13Do7DjF2jfUSWuK41np9GH1biOg=","translations":{"en":{"changelog":"### Added\n\n- **Tab bar responsive overflow** — when tabs exceed available bar width, excess tabs are collected into a \"More…\" dropdown. Uses ResizeObserver + cached tab widths for flicker-free recalculation. Supports hover and click, handles all tab types (built-in, ext-*, link-* NC-relative, link-* external). Active-tab highlighting in overflow dropdown.\n- **Decision unified search** — decisions are now searchable via Nextcloud's unified search bar. New `DecisionSearchProvider` searches across question and selected_answer text, membership-filtered. Results show decision question as title, status/impact/team name as subline, with deep link to the team view.\n\n### Changed\n\n- **Proposal filenames** (GitHub Issue #37) — proposal documents in `.proposals/{id}/` now use a sanitized slug of the decision question (e.g. `Should-we-migrate-to-PostgreSQL.md`) instead of `{id}.md`. Slugs are truncated to 80 chars, with ID fallback for empty questions. Old `.md` files are cleaned up on regen. Legacy flat layout (`{id}.md` at `.proposals/` root) unchanged.\n\n### Fixed\n\n- **PostgreSQL migration error** — fresh installs on PostgreSQL failed with `SQLSTATE[42703]: Undefined column: 7 ERROR: column \"level\"` when creating a decision. Root cause: ALTER migrations added columns (`level`, `decisions_level_enabled`, `decisions_action_min_level`, `team_id`, `icon`, `description`) but the base createTable migrations weren't updated to include them. Fixed by updating `Version000364000Date20260602000000.php` and `Version000367000Date20260603000000.php` per SKILLS.md §2.17 migration discipline.\n\n### Security & privacy\n\nNo new authorisation gaps. `DecisionSearchProvider` enforces team membership via `MemberService::getMemberLevelFromDb()` per result — same enforcement pattern as `MessageSearchProvider`. Search uses prepared statements via QueryBuilder. `proposalFilename()` sanitizes input with regex before filesystem use."}},"signatureDigest":"sha512"},{"version":"3.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.8.0/teamhub.tar.gz","created":"2026-04-20T19:08:54.593140Z","licenses":["agpl"],"lastModified":"2026-04-20T19:08:54.721306Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"gblBv20FJFNq/Q3H9jPQvNSRrs/neT76/CRFwCF6dL2UmGY2TAsKmh06rLTNssVtnttoSuD1vlgANctX1gukwUMRAAXpjp6tHRg8u0II0g9C6sdwaLRstUJGExDUxRr5sbbgVwvRDY2GducpZRWSAyNlTSanLLJl9Eb6YAviLXr5AUAmczvdNRCa40GrHhytUe2O+oMfPtQJliOtotxL47VWvOynucGMWlj6j5ZghCx6gkTazlmWTFQQ/5VOe3EqPZyel9YSGJ4TtXwLOgQHMrBo087M34nxklShndZR12uYeZJ72n81ycvpByC10YfhDwaife+W+TeZBVtTrvo4wmqD8wqbkFsrNdp8DvMSvlVBKtibdZleX89LUG5RTsFQelFaOQjz+4A0h/xp2AhsTUtRef3vRCZCcmARieLz+g2ZaYn5EWnYDCkIPjLe/Kl9KCamL24QaSFyjBfVKcYX6DbTRCUG5xBrsEuEDWnZ9HHTUWZJO5UiqVsfvvHIzWuZ9j2vmRbsPBbKs0dRkaqO/04pDqdZaL5GLqHWjkv4wz+wiOnnMDnNKOtpubvW2HHmRSf8/TGQdzmdvr5ha+tjbOYqCKj+YMYI1jR2PWfIzxWSqzUbUrPDN6r7uEm4/r+f9ydI706wPr/f6BQlPDjq8DOIBTUC3Pc9Xdyjx2xOEio=","translations":{"en":{"changelog":"### Added\n- Telemetry payload expanded with six new anonymous metrics: `nc_version`, `user_count`, `member_total`, `message_count`, `builtin_integrations` (per-builtin-app team counts), and `link_domains` (custom-link hostname frequency map).\n- `link_domains` aggregates custom web-link URLs down to their bare lowercase hostname before sending — no paths, query strings, ports, fragments, localhost entries, or numeric IPs leave the instance.\n\n### Changed\n- `GET /api/v1/admin/telemetry` preview object now includes all new fields; admin UI automatically renders them via the existing JSON preview.\n- `TelemetryService` now depends on `IUserManager` for user counting.\n\n### Security\n- All new collection paths are read-only DB queries using `QueryBuilder` with named parameters — no new user-input surface.\n- No new endpoints; existing telemetry endpoint remains `#[AuthorizedAdminSetting]`-guarded.\n\n---\n\n# TeamHub v3.5 — Changes\n\n\n## Admin Maintenance tab — full teams grid\n\nReplaced the old \"Orphaned teams\" section with a full teams management grid covering every user-created team on the NC instance.\n**What it does:** Paginated table with search by name, \"orphans only\" toggle, and per-page selector (10/20/50/100). Each row shows team name, description, member count, owner (display name + uid), and creation date. Two icon-only action buttons per row: set owner and delete.\n\n---\n\n## Set owner\n\nAdmin can assign any NC user as owner of any team — whether or not that user is currently a member.\n\n## Delete team (admin)\n\nAdmin can delete any team regardless of ownership. Cleans up all associated data before destroying the circle.\n\n\nTeamHub v3.6 — Changes\n## Activity widget\n\nDeck activity now scoped to the team's board only — card events (deck_card) and board events (deck_board) handled separately\nTalk activity scoped to the team's room via numeric room ID — eliminates cross-team bleed\nCalendar/DAV activity subject strings corrected to match real oc_activity values\nFriendly human-readable labels for all Deck, Calendar, and Circles activity subjects\n\n## Manage Team — Maintenance tab\n\n\"Danger Zone\" tab renamed to \"Maintenance\"\nTransfer ownership added — team owner can promote any current team member to owner\nOwnership transfer requires two-step confirmation and demotes the current owner to admin\nLeave team now shows the real server error message (e.g. \"Transfer ownership before leaving\")\n\n## Admin Settings — Membership cache integrity\n\nNew section in the Maintenance tab: scan all teams for stale membership cache\nCompares circles_member (source of truth) against circles_membership (share picker cache)\nPer-team Repair button rebuilds the cache — fixes teams invisible to Files, Calendar and Deck share pickers\n\n## Files \n\nRe-enabling the Files app for a team now works correctly\nFavourite Files and Recently Modified widgets no longer appear on teams without a connected Files resource"}},"signatureDigest":"sha512"},{"version":"3.79.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.79/teamhub.tar.gz","created":"2026-06-19T18:40:03.557640Z","licenses":["agpl"],"lastModified":"2026-06-19T18:40:03.618615Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"M6kuf5fT2vJKm52i+ep3kb4oe9+2MJFg3gY3Q7Ia6Yp2yOxyCVQ3nbezVqLrzSKt/Ds3tYdVUJ3cw4EwoWYG2Tf6OFm9Smn3goDKLJkLJOv00zjg1huBjgrszJeFeR4hHGi7ejpZUzHtLNRqkVmjgo220/fOF1vd7MlKg1TBxU50RfEA8OLYcsLAklAe0Kq/diMhSks4I/cWbWdtSWH7o9J9+m3CidscFwmJMK6BofZtec90KSuXF8XXOfvilqAmxHXKwufmJHKsoR8Zkd5bt/f3708ZM3iOOaYYuqHoiHZfb7cWaIiRFEgalI5T+oiuX9RRueLvaJ077BD4kaFW3Irq/3Raa0mloa0VljcsqORara8yjX5ArbP0FKjpAiEDXmPXXuxlvCB52vcx4TB5LxPChxhridp5hLLCeZG7MISIaKNJYZzxGXM6cg8gXvAU02ZoqE74fQ4Om19HIh58XRslqqxji3L28uZm91N7pWtPSUkbwVs+e/DMrCycXHtvgcDVnIOkEKwTzT91yB1//Nen4FzbsGF/reWlUEiTyLo9Y1NVmNmmzlDzs2O3OyCWQlKivoAqs0SVuMmCxAi4lKawPEeNTQeeEjnqt55V2lVpvMnMv2fNLTu42k3AjGOM/AdzqI1YxeSIVcSI0C/xHi4TSijeP+Y1u4U+FXDakoU=","translations":{"en":{"changelog":"### Added\n\n- **Timeline Milestones** — team admins can define named, optionally-dated markers from Manage Team → Integration settings → Timeline. Dated milestones render on the Timeline as a full-height red line with their label, always plotted (not a filterable source — admins who set a milestone want it visible unconditionally). Undated milestones are listed in the management UI but not plotted (no x-position to plot them at).\n  - New table `teamhub_milestones` (`id`, `team_id`, `label`, `milestone_date` nullable, `created_by`, `created_at`).\n  - Full CRUD: `lib/Db/Milestone.php`, `lib/Db/MilestoneMapper.php`, `lib/Service/MilestoneService.php` — all operations admin-gated via `MemberService::requireAdminLevel`.\n  - Display ordering (dated-ascending, undated last) computed in PHP, not SQL — cross-database NULL-ordering consistency (MySQL and PostgreSQL default NULL ordering differs).\n- **Manage Team \"Decisions\" tab renamed to \"Integration settings\"** — now always shown (previously hidden entirely when the Decisions module was off instance-wide). Contains a Decisions block (existing settings/categories, conditional on the module being enabled) followed by a Timeline block with full Milestone management.\n- **Timeline crowding count-badges** (3M/6M views) — when a single section has 4+ chips on the same calendar day, they collapse into one count-badge per section instead of stacking that many lanes deep. Click jumps to the 1-Week view, snapped to the week containing that day, via a `postMessage` bridge from the iframe to `TeamView.vue` (the iframe has no navigation state of its own). Threshold purely density-driven, not tied to zoom level.\n- **Timeline 1-Week view: full per-item Gantt mode for every section** — every distinct item (Deck card, decision, calendar event, message) gets its own row; connected lifecycle chips (created+due, proposed+decided) share a row with a connecting bar. Crowding badges are skipped entirely at this zoom level — the point of zooming in is to see everything.\n- **Three Timeline connector overlays**, opt-in toggles in the filter menu, all on by default:\n  - **Decision ↔ task links** (v3.78.5) — arrow from a decision's outcome chip (decided/withdrawn) to each Deck card linked via \"Link tasks.\" Anchors on the outcome, not the proposal, so the arrow reads causally: decision → resulting task.\n  - **Deck card dependencies** (v3.78.8) — NC 34 / Deck 1.18+ only. Detects the new `deck_dependent_cards` table via `DbIntrospectionService`; the toggle is entirely absent from the filter menu on older installs rather than shown disabled. Arrow runs prerequisite card → blocked card, inferred from Deck's own `CardMapper::addDependency()` semantics and the \"Assign dependent cards\" UI (not officially documented by Nextcloud — flagged in code as reversible if it turns out backwards in practice).\n  - **Message ↔ decision links** (v3.78.9) — arrow from a `messageType='decision'` stream post to the decision's \"proposed\" chip it announced. Uses the decision row's existing `message_id` — no new schema or query needed.\n- **Share button on decision detail panel** — icon button next to the status pill copies a `?team=…&decision=…` deep-link to the clipboard (`TeamDecisionsView.vue`), matching the existing meeting-invite link pattern.\n\n### Changed\n\n- **Timeline section order**: Deck → Decisions → Messages → Calendar (top-to-bottom), was Deck → Calendar → Decisions → Messages. Filter menu item order updated to match.\n- **All Timeline sources, sub-filters, and connector overlays now default to enabled** — maximizes visible relationships out of the box. Previously Deck/Decisions \"created\"/\"proposed\" sub-filters and all three connector overlays defaulted off.\n- **`DecisionTaskService::extractDeckCardId`** changed from `private` to `public static` so `TimelineService` can resolve `task_path` → Deck card ID using the exact same logic as the decision-task link feature, rather than re-deriving the regex separately.\n\n### Fixed\n\n- **Activity widget showing literal `&quot;` instead of a quote mark** (`ActivityWidget.vue`, `ActivityFeedView.vue`) — `@nextcloud/l10n`'s `t()` HTML-escapes named placeholder values by default (safe for `v-html` insertion), but `formatSubject()`'s output is always rendered via plain `{{ }}` text interpolation, which Vue already escapes safely on its own. Double-escaping left raw entities visible. Fixed by wrapping every dynamic placeholder value (`user`, `card`, `board`, `file`, `detail`) with `{ value, escape: false }` in both files — the same workaround pattern already used elsewhere in this codebase for meeting-invite links.\n\n### Security & privacy\n\nNo new authorisation gaps. Every new endpoint (`getMilestones`/`createMilestone`/`updateMilestone`/`deleteMilestone`) is gated through `MilestoneService`'s `requireAdminLevel` checks at the service layer, consistent with the controller-thin/service-fat pattern. The card-dependency and decision-task bulk lookups are scoped to card/decision IDs already derived from the requesting team's own resources — not user-suppliable IDs — so neither introduces a cross-team data exposure path. No raw SQL introduced; all new queries go through `OCP\\DB\\QueryBuilder` with parameterized binds.\n\n### Translations\n\n20 new strings (Milestones UI, Timeline filter-menu connector labels, decision share button) translated into all 5 locales (en/nl/de/fr/da); `.js` locale files regenerated to match. See `HANDOFF.md` for a separately-discovered, pre-existing 60-key discrepancy between `en.json` and the other four locales (unrelated to this session's strings) flagged for a future dedicated translation-sync session."}},"signatureDigest":"sha512"},{"version":"3.77.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.77.4/teamhub.tar.gz","created":"2026-06-14T19:23:21.979189Z","licenses":["agpl"],"lastModified":"2026-06-14T19:23:22.029863Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"GWPZEzJkaOX8GrPT8/DXlA8F6S2QTp7rNSccycgUbx8gjX4sRyETm+cQRbhUdikvSzWZkHMtXDLsYOffQPq1zxSgD9eHGfm7EYlJYTAeBBm7UpdfbVRtoNoQFvemF98RCQTAIv2kgO10X848xfT7owjfZvdE+tg47lDYYsFGiEPQ0TRBz9Jd6ngqSDoXlmYMHRT+flvNRxDJDFA4uporeT1WJxWnXpyZW6oxDBtt8nNmT/Tm1+Yn2TFW29n4mMSmGHf0Jk9hMJ7vOx5ANlH0AHrsNw9aHPtJRqsauca0215/mu3+phIO/PpzCj/NueQCUDcdxlz11w2S9XyalIFk1r5n7QtmdS4sXqC+BT37cT3I2z013lswGwEmCc3jquo27hFQlYaxlHH0B1nrYKlMdojtETkUgz5s5PRGnhCYA5AQdmDbd/X7WaPb1OCM/Db5+pRISiFNKewTMRy2MEEOm1aHGg+h5mi4S070Jyw9Rmgfc+J2068L87ddRg9yI6KES+AKkivc2O3aQ6+mP6DuywDRusbRfdxJgpa+l8zCizPt+RHZMURXxfJISrWA107D0CjzgTIz5LO0bBddlRhTmiI5N7G9XCMU7qjZm5Qjkktw5l0wFnG8uqBjSNJmiNvYBwJR8ox9TOR46oUUAE1OawQ8GQkZG5fO2Q9lEK1Wsc0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.74.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.74.8/teamhub.tar.gz","created":"2026-06-10T17:33:18.308651Z","licenses":["agpl"],"lastModified":"2026-06-10T17:33:18.365918Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"dosUcnSDCPnIfdPQMImE1tA/3u7HScBdONLc0dqM6SNLRs/fmatvKrLyLBqyt9o8M+0L9htxkd9BLZlRyoorzSEBtM5Q2mt4e9VvTMUU3Qk/nWZPFu1UOJCMTWcGujPwGuBuO89cEpgmqU766ApX2df4fDrajuWVmKw1TNcmst7jBz0zWt/zvzruGkCZQp4xBmAoGd/WEXjk655ccLMhTJDvQiqKtDXMbuSTvewKm6uk5jUWQqIyBKj4B2jIlFv9YvnM5h4Vdwy77uO/xLHQ1VLWTR33T6EtlMJDuX9tFz8pu9hSEHy1Ntr6lkrOLQReyogrGQeBy3LP/pT67JaJ40hqvXAaBGVRntjzDISTN9uZ/hn0pBMDQr+v7Q73KuHWAXC+dNUpEpi0rD+6sX/GyHLdysgGtnds6dY7Fi77qp73GyRkDam2yQuzh1VU4iyJwJqdbpVqVtTcn+GP5dar9P3PuK5mnYhpcp3sdEEefNKWLXSNa7MOotGK33pT/DM8fJfFc0eTxq+/fWJBGCoUeaW5cFERyk26lWjb3sz5v3rsBqnB4ZYMitGMX/GG8Q4qabRsGDBd1y+FYwYEBvBSTxwG4MUViepZ3dprIPYqwOrMEdOpBVx+Eu2YQ29anjQYIStCc/TN45siD1FQPnUt7MDzWu33Cs234hWB1J8z0xo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.74.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.74/teamhub.tar.gz","created":"2026-06-09T18:06:42.005963Z","licenses":["agpl"],"lastModified":"2026-06-09T18:06:42.063342Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"TDim0CLEZfsAydY1VLm0k8FcVC0iVzhCWfdJr6K02pkRm5ZP4awSnXWlH/lg/9nIp/4eLtuBjhDSneW1uKN4sbnR0fGdlN+2aNcQOfjQMdBKt0sJ3KkzKx9krSwvQSV8+yL+wbIzwuHrLJ37jH2i6HdbAky3zemiCvahz1PS7XowNPXNOmEcv8VpbB6kGGaHBe2iobimS3FN55McetBQHvMQ9/7saeMf9tME0EHiW/gnNXwmJIAJLgpV2sFsijEsyHZCO49K2xBigfPBIZvN34FV98+fpO1f4mQDix6DyEEd+Q7qBhJcYAsmpIIUes3ll57yRVmrmcKazVH00zQTYNKChYLZ+2CARaUlWCf1EAwt5T1nibGNcenIiktIU9nmDAsgO4AGbQsw113E8/b+lgLk/6MZwFsE/nM1PzNn2GieDil1o1A6L3KYve7UxjQQ7vUW6QSvNdJQ9AouVe8+LTHEVnXGrmYAYH90K4ynbcQ/r9aIhzIOkHJrK/0hS5h0Ijh7+mv4CVkj6KAp6/5ShzmVWHXBbRiuIgzgkiuiT+oxGhQtvr7TAR0QhUIbEZKEAxI7esz+bMD4ilB66GpmntY+KzBXE8SBsvT2jXuhmv+1Hksxlz3Sz0hXY7lW5lJ4f3pOD+5nkP6uImk32DMm5QdJ9VW8+i7sBVqoVWyn4rc=","translations":{"en":{"changelog":"### Added\n\n- **Link Decision (Session C)** — bidirectional decision ↔ decision linking with full UI in the detail panel.\n  - New table `teamhub_dec_links` (17 chars ✓): one row per link with canonical ordering (`decision_id_a < decision_id_b`), unique index on the pair, indexes on team + both sides.\n  - `DecisionLink` entity, `DecisionLinkMapper` (with `findByDecisionId` OR-query covering both sides), `DecisionLinkService` enforcing membership for read and `decisions_action_min_level` for create/delete.\n  - 3 new endpoints: `GET/POST/DELETE /api/v1/teams/{teamId}/decisions/{decisionId}/links[/{linkId}]`.\n  - Detail-panel UI: linked-decisions section with peer title + level pill + status pill, click-to-jump navigation, gated \"Link decision\" button, search-as-you-type decision picker modal (reuses `/decisions?q=` endpoint with 250ms debounce, excludes self + already-linked peers).\n  - Migration `Version000373010Date20260609080000`.\n- **Audit events for task + decision link/unlink** — 4 new transitions in `DecisionAuditService::TRANSITIONS`: `task_linked`, `task_unlinked`, `decision_linked`, `decision_unlinked`. Decision link/unlink events written to both decisions' audit trails.\n- **Shared widget design tokens** (`src/styles/widget-tokens.css`) — single source of truth loaded once from `main.js`. Defines hard-contrast brand palette (`--th-color-{success,warning,error,neutral}` + soft variants), typography scale (title 14/600, row primary 14/500, row meta 12/400, pill 10/700), spacing tokens (row padding 10px 14px, gap 12px), and shared utility classes: `.th-widget__panel`, `.th-widget__title`, `.th-widget__rows`, `.th-widget__row` (+ `--clickable`), `.th-widget__row-icon`, `.th-widget__row-title`, `.th-widget__row-meta`, `.th-widget__state` (+ `--empty`, `--error`), `.th-widget__spinner`, `.th-widget__pill` (+ `--primary`/`--success`/`--warning`/`--error`/`--neutral`, plus `--outline` variant).\n- **`peer_level` field** in decision-link list/create responses.\n\n### Changed\n\n- **All 13 widgets refactored** to consume the shared tokens — `DecisionsWidget`, `DecisionsList`, `ActivityWidget`, `CalendarWidget`, `DeckWidget`, `FilesWidget`, `FilesFavoritesWidget`, `FilesRecentWidget`, `FilesSharedWidget`, `IntegrationWidget`, `IntravoxWidget`, `MembersWidget`, `MemberRow`, `MemberPresenceRow`, `ExternalWidgetItem`. Loading/empty/error states unified to compact `.th-widget__state` rows with shared spinner. Hardcoded font-sizes replaced with tokens (kept only for genuinely widget-specific elements: calendar date badge, tab counter, action button). Soft NC colour vars (`--color-success`, `--color-warning`, `--color-error` and their text variants) replaced with hard-contrast `--th-color-*` tokens app-wide.\n- **DecisionsList row** simplified — impact and level pills removed from the meta line, category now rendered as plain text with small uppercase `CATEGORY` label prefix. Primary line uses size-driven hierarchy (14px medium) instead of bold.\n- **Activity subject** uses regular weight (400) — sentences read better unbolded; the rest of the app keeps medium weight on primary lines.\n- **Detail-panel \"Linked tasks\", \"Linked decisions\", and \"Source files\"** unified under one `.th-dv__link-*` row pattern — same border, hover, focus ring, spacing across all three. Solid-filled pills (no transparency / soft tints).\n- **`--th-color-warning` darkened to `#a05a00`** for WCAG-AA 4.5:1 contrast against white pill text (was `#c97a00`, 3.34:1).\n- **Removed dead deny-modal CSS** (~70 lines) from `DecisionsWidget` — replaced by `DecisionApprovalModal` in Session B.\n- **Link task button** now uses `LinkVariantIcon` (matching Link decision) instead of `PlusIcon`.\n\n### Fixed\n\n- **Focus indicators** on `.th-dv__link-row`, `.th-dv__link-remove`, `.th-dv__dec-picker-item-btn`, and `.th-widget__row--clickable` — removed redundant `outline: none` that was followed by a re-set rule, then ensured each `:focus-visible` has a 2px primary-coloured outline visible (WCAG SC 2.4.7).\n- **`aria-live=\"polite\"`** added to the linked-decisions list and decision-picker results so screen reader users hear async updates.\n\n### Security\n\n- New decision-link endpoints follow the membership + min-level pattern. `listDecisionLinks` requires team membership; `createDecisionLink` and `deleteDecisionLink` require `decisions_action_min_level`. Peer decisions must belong to the same team — cross-team linking rejected at the service boundary. All queries use `OCP\\DB\\QueryBuilder` with explicit `PARAM_INT`/`PARAM_STR` typing.\n\n---"}},"signatureDigest":"sha512"},{"version":"3.7.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.7.2/teamhub.tar.gz","created":"2026-04-20T17:58:02.948114Z","licenses":["agpl"],"lastModified":"2026-04-20T17:58:03.087438Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"Rbq64iwUhPtTjRur8beQ5RgKG0BP0V5/7JaxZYTvBH/PFPcDmjy7EILWhL6IHsowijr6XTZWQlFbL4YZKdPQyW0PJxIm65ECq7IbqNLYK24hL8O/N1HweSZhVd5Dls+3pj9uvvR7ysrfxEt/cYDtHMxn0Ts7HcEdPFX3ONUpithodHeI9dfmNZgz6Fxk9cn+l/Pczp+JuqFa2L2h6YBJzQszsjGlVd1PlUE031Dj/6kYqRC8mQy3qpje7Xm3l6AHU2JrqAD4f4/dsSst7Cojx1sB43sy5yHnO5dSYMoYOVrxKciNrbwk7jW3CoX6XJWhBwJzLN8QKBoLOlrYpEyjYJXj+SeOim39vOvq8dsL2DpeOAhoxUNAuKQC+A0Gv4XhdeSX1FYZXmC20tgXXDln//qXChvYbE6usUmFz0iH0jP2yxqKbj48TZDID7wOyGGX0WHzHmD+zMY/alrx2+jZBqm7+BaFHT9UvDrmY6uIDAWtdbMJO3EhK2Sdn+k5DqenejwYO0yF+o5mU+itgx2pmyNWTF9/B8FcoeZIJExjZBv9/AnW0nP0WgkwqR8JmpaaFObbBWhYLXpIskLmXAfkqvfnYA7yli2bf48LR6yCkARYV2T85lkndOgH6oH51quzNvF2J7o/QcSzC83r2QIln7n4BW/X9hR/yweUkZLDU5Q=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.7.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.7.1/teamhub.tar.gz","created":"2026-04-20T17:20:04.775691Z","licenses":["agpl"],"lastModified":"2026-04-20T17:20:05.010869Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"oWjRFEQ/K3TmpTN0v0cyubM8gFWkzxa8wTKg+A4SGZYjJD4rQHOYb5JacVYVkzMAWM20Gso1z5774wa06Tlh4sShGxSvN76lBZIFQSgOwt2sCXOAnc+Ng+aCCQIxvZOqxSbD7qU1u4A6eDsOOAf3TNXof7N2w1WpzgaD38u0O3qP4F/qNYIbtOelWQ4bHwjrEo1Vx/ubytlASypuqY4rvX6vK0G+vqIsJ2fo13Vyl+s+G0kOhHvtbUgw0VCuk1tlqYU5ORW2XLxsLmGwOWL/cqBRKGmvp2+GJhCd0edluHSxdBTM//Eis/WwfMImT/X5IZ8zuysnXmsX4AeXb8S2wszrIJH+mPkDbWICAr+Et06lJP++vxM0VhWirUYIzkXjL6U6qtA7Z/SC1U3iWhUQwIuAfxRjxcWkyKtIcjUpCgPZX9lLVJGWDP6MtGoKaSJ1nIzyOOLnRdTIqoiDdd9ObMxEC5QpfY1m9wGCyZMahwYO/jkmPWRO9aJSJhmP4+TEIyGabGiKuRSpv/3BDSa6MdD5GPTxu9ST5j04fzXHq/XFPMT/oq1jZMiLou+Y/vdEN3azm2BK16+F5LGCN5+sY5oxDNk5TSftF0TGfrPklgjFPqcK2QVGISZatkwwFfILCVJ9ckpju9jkwMXAnejZmffq0ott5qbn0T8g++E9TAw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.61.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/3.61.6/teamhub.tar.gz","created":"2026-06-01T11:39:27.306866Z","licenses":["agpl"],"lastModified":"2026-06-01T11:39:27.363156Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"q/68hJ4BHrU8556eubLlZeiw/qWj2F2wxFPx/ZUcryv70SSP+WtNyC1CLD6x7oNfzElWjF08FYQDxD7FuoRzFL6T1a0HzUVJQlL+XPlhW7zYIpS80INga7HQE2ddvmtsv1yw6YnvMER0UnSFtZYdtQwqTwD2kMkTBW0QdC/oqudRXRJpt65PG73yWQlQWU5snqzTvj+y8neHskKJu2kPnNOynBGhDPESlLzcD1lPz+sYnfA8ADONMsNDLEdzCGf5mK6qHlGX2tBu2HX7P+Y6j3/AhzFJWEdqtyR7YUztpwb1L/pdaX2aftzMjtpqeD5KCJ61WcZo3ZQZUb2LGSg0XYKZ8jKfHNaX3nmYcBuON2LR0H41RaqQ+Xo+2W7tO/sI2La/j9P2WG2QcgoEvB/lEQziNGdNrm772itYmOLb9WrN6Tr9t8EOp/SW1q8Jy1x3S5o0UZdu11gVabdUEm+du3IWs3Psud77lodkbcRsxu/9n6h8H417rA8kS+FCsSrXgI9wNjAGM8+WrtQ6SbI4+VGthMHWlUQaQhXzDMU4GE5+Fpt1B/3OjAbIXBbI937tnQwqmy09+/1xvGKJYqgMTWSOp0xl0pM2PeQia9DOmZY9DByJUBmwpV/4HKVgTp31yzc0GZXJCmDTodiVOds47VP2cqNo1uw/8CI/h9nXys4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.61.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.61/teamhub.tar.gz","created":"2026-05-31T13:32:02.551782Z","licenses":["agpl"],"lastModified":"2026-05-31T13:32:02.623780Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"Bkg/1BS30q2A2ps/z2INdqmvkj94OGrfFXhTAEVFLP8V0w/yRX6Tfn7R73IlDfQBA+EN2I3Umj6Ctf0pTz1ZH3vZ5t7hlmQhmTfI/fZnXOesCax3pxx41doSGoWsI5ln5yk1GVq/gM8Py3KRpgG8Nq7i/ikk8w+ZXp7ollK8ZEBGoHtAZy6EISJZW27O3faprqbkwuqlX757DXgHHaAb7M9ZIT1c0xBdOZm1pCRNsqaMwLMe60RQQyLZxXVVq0J5oJk1JPHpgWzixtZodL4qzIlIpvbrPrIB5Bvo7buGi9yrBdVNuQzGFO08OWDlt2MpMbkWqbpIbFzT0lrdKYnSTBrXbyk60V+gyOl17J5774p28Gk5VLfsyzkEdHBwmbbUgWQUvbF+1XPxOqfFZ2Gmgj9RT7kZdnEkVOfxFQ5rtGdqBN+GjzH33cpxxy3TvaLjgcyzttzrn8KDoqFz5KGjo7BgfUnTMiX6c91B/T50JBNBA4tj7fj1l5HCbTf7ZuX80/W0qnMVhKfbnTwlVgYoq9GUkCnoz7eD/ufFHE12naxXmPCdkFgGbdP6GS3Ck8ddLMNhXLqcntF9WPc0SlUTxc/WE5A6wU52GyQ0euCatOx4ElETAeeJ4SD8qj81v6aB9rScThH82bed1fqlKeoYcaMybCx6kCMDtINkCo0+HeU=","translations":{"en":{"changelog":"### Added\n- **Message image cache.** When a user inserts an image from their personal files, the new `POST /api/v1/teams/{teamId}/messages/cache-image` endpoint copies the file into `.teamhub-cache/` inside the team folder. The cached copy is accessible to all team members via `/core/preview` (team folder is circle-shared). Survives if the posting user leaves the team.\n- **Clear image cache.** New `DELETE /api/v1/teams/{teamId}/messages/image-cache` endpoint (admin level). Exposed as a button in Manage Team → Messages tab with a count of files removed.\n- **Attendees in AddEventModal.** Team members can now be selected as attendees directly from the add-event modal. Server sends iTIP invitations identically to the meeting wizard. Self is excluded from the picker.\n- **RoomVox room picker in AddEventModal.** When RoomVox is installed and configured, the location field becomes a room picker; free-text fallback when no rooms are available.\n- **Category field in AddEventModal.** Comma-separated category tags, passed through to the calendar event.\n- **Talk meeting toggle in AddEventModal.**\n\n### Changed\n- **`AddEventModal` consolidates `ScheduleMeetingModal`.** Both modals used the same backend endpoint with minor field differences. Single modal now covers all simple event creation. `ScheduleMeetingModal.vue` is unused and can be removed.\n- **`@schedule-meeting` event** in `TeamView` now routes to `showAddEvent` (same consolidated modal).\n- **Schedule Meeting action removed** from the upcoming events calendar widget (desktop and tablet layouts).\n\n### Fixed\n- **Images inserted from personal files were invisible to other team members.** `/core/preview?fileId=...` enforces per-user ACL — other members got 404. Fixed by caching the file in the circle-shared team folder and using that copy's fileId.\n- **Uploaded/attached images were invisible to other team members.** Circle share was created correctly but the URL still used `/core/preview`. Fixed by using `/apps/files_sharing/publicpreview?token=...` (share-token-based, no per-user ACL check).\n- **Pluralisation of \"files removed\" in cache clear confirmation** now uses `n()` instead of a conditional string."}},"signatureDigest":"sha512"},{"version":"3.57.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/3.57.2/teamhub.tar.gz","created":"2026-05-27T06:50:10.296448Z","licenses":["agpl"],"lastModified":"2026-05-27T06:50:10.341747Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=32 <=34","signature":"b6JwIPc5nZN1w4UIYKU60aB0c6m7HJ7CrbeOrvNBTEFSdAJeQcBKJvHd/6NAwvfWfZU53U4hW+vVOa/IN8eyTvee5aBGarefDPfiW/8OAAy3vJ7Ue2K/CDCqFP+dygfS5wTay0RCQ75X8LuXUkXS1i26iVR0PJOc8UbuyrQOnXu/P8WFHpWhReZWd8na9CDV11oZ8fCLGRtEPWcO5QczZbRFDI1plXQ/46lJhhqEGL8m8A7aV3ikjqzzTeugLoP1/RVR/dlIiYlRDfUKJUYpMvjWmcC920No72Nq06JKq5PjfSB4OPSFA54bI6rfv02Ipk6UixvOyqkAJA4/sH3Jxm72NATlxssHH8TGw7xZ0Nsfbp4LGR3c5kJmEhZ+Hkq2zHKtlGSlzOy3z2yoepGZgoNgg+gUb0VetnkfbhGDplW76F2lRePIwg9H3nJhFOma3AGQS4QnKR+t4V4Ec8gqlbnoIHGSuEPZMWpTicuU0ofvh/PHfiu8Dxk1v7jHYVtNdvrVkZPSFfzrx/IJX+HoGDq91KYoMJNrd8jRfFYWswalQ0cLzdCCw6iYHAxIyTpvGikEWlx1drtmQ3GJarvFT+qkpYhL7A+jBmCj1aUGSanGpozEn6eRk4BweOyAkld9h3cmM3Fvi1BujCbTT7Wnnvj5IJzmTB8CAGseaH/akdw=","translations":{"en":{"changelog":"### Fixed\n- **Admin settings: clicked tab no longer shows white-on-white.** The active tab matched both the active-state override and the inactive-focus rule at equal CSS specificity; being later in source order, the inactive rule's white background won while the active rule's `!important` white text stayed — rendering an empty white box until focus moved elsewhere. The inactive-focus rule now excludes the active tab via `:not(.teamhub-admin-tab--active)`.\n- **Admin settings → Maintenance: team \"Created\" date no longer shows \"Invalid Date\".** Two methods named `formatDate` existed in `AdminSettings.vue`; the second (expecting a Unix timestamp) silently overrode the first (for datetime strings), so the teams table's datetime-string `creation` value was multiplied as a number → `NaN` → \"Invalid Date\". Split into `formatDate` (datetime string, hardened to also accept ISO and numeric input) and `formatUnixDate` (Unix timestamp, used by the archive table)."}},"signatureDigest":"sha512"},{"version":"3.48.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.48/teamhub.tar.gz","created":"2026-05-22T14:02:12.818930Z","licenses":["agpl"],"lastModified":"2026-05-22T14:02:12.971850Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"c1kXc8h5EzClzIXkf31zt8pGVXg3BuummH2w9N8T6IWSrfHpsBZuGYBqJcy0zwn/JXKRB5RkebdfuaE6LLwVOcqUlz15beSyi6Y6Fr+rkRXqQti8lzHYyJ9vtTzn963I4fEstaa8q0b9126Ts+UMTUe3rrS+/4kJV21dCiAui6GiPsdKzGp47QuNw0k9YiqSZ24NCu+6QsnoyrHvoQTwnrPHHIcZ/w7bG1VbtO9mob5Cq9bB0tS/zbNzzi9Jph3AZ3MtzGjx/4mZ4KR77DSC55OqDs9vfK0KW7+e45JbRFrtpHUldjgpXL/6MIsR3IYbif+/uVDTqghjUJtOLaQ4FsApnKesfqTchH4NE0jebUnpeToqGBGVERKvs9XrJ7F7Qnu5IsCqUhJ4B2xQmGADGWJUBlPOfKB+lH2lCtPSkDJzehylwrWOJtOtg9X7SARV+G0q379DtVbC2aHnj2DpN8BivVsZ8hsCgLDxiCcubqHVP1s3nAx0q00qMEdIZwIGA3IU/LRSp73V6ZqaL5JXYBtjVNBNqResl7Gr0IaFfe1++B6mVFY6L0iHgsTKVtZgBCPnudVXBDx+Y1inUuIGVtcm2YvsL+ed1QdCXkLxdyHa+Mvdu4zotE32LYzKyz6bsci3Uz/9xwvMWyD48nPc0UGtABCOw8UG16di/2NtzwE=","translations":{"en":{"changelog":"### Fixed\n- **Presence module admin tab still visible when module is disabled** — `tabs()` computed in `AdminSettings.vue` now conditionally includes the Presence module tab only when `form.presenceModuleEnabled` is true. When the toggle is turned off, the tab is removed immediately and the active tab switches to Integrations if needed.\n- **Team Info warning strip height and chevron** — replaced \"Open settings →\" text with a `ChevronRightIcon` icon (consistent with DeckWidget unassigned-card nudge). Updated CSS to use `line-height: 1.3` and icon-only button layout so the strip height matches the DeckWidget row exactly.\n\n### Added\n- `docs/USER_GUIDE.md` — comprehensive user guide covering: team navigation, tab bar, presence tab (team view), My Presence personal settings (weekly template + date overrides + calendar integration), team admin actions (members, settings, presence toggles, links, danger tab), and FAQ.\n\n### Changed\n- `README.md` — updated to include Presence module, Members widget presence dots, and updated admin settings section.\n- `INSTALL.md` — rewritten as a full NC Admin guide: installation, all admin settings tabs (including Presence module on/off, status types, locations, holidays), optional integrations table, background jobs table.\n- `src/components/AdminSettings.vue` — `tabs()` gates presence tab on `presenceModuleEnabled`; toggle redirects away from presence tab when disabled.\n- `src/components/TeamWidgetGrid.vue` — warning button uses `ChevronRightIcon`; CSS tightened to match DeckWidget strip height."}},"signatureDigest":"sha512"},{"version":"3.41.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.41/teamhub.tar.gz","created":"2026-05-18T14:31:09.274506Z","licenses":["agpl"],"lastModified":"2026-05-18T14:31:10.292538Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"p6LBsh++TW1EqF+MTvnOs6DGrDmygcM7b8y6mw+FEkpajSxEmmL3+PIaRlrp5whx0V+Oyxe5murZYLWDpbtVLsD76tLPJ4jk+CVpiCHlSbn6kBbERKaXDpf1UkCIir0wHxdRJ1btIsry1Hyv/0JhDzfrLKevuqicTRDpOY7zJ3gMd1Pl/PQgwjYlmiK/VApSyDVeniqEQN1iTwQjjPTq+gTo9NEtE0holECcKUEtU/FRZRHOtcNQQwUxJqtvqX3hieTg3ttDUt0wV2VK8NarlnGuuoXWwaF5YyyS/5BaLL1kYO+YAKy7SFHhAV/LeEkP/oLbcRUbBVbNRyno2vmcJgK+mPLczW88EqKblVkLfdiuvZGRLqP5nP1XtrPUhTzzLUvnPdWIBxNPz+FrcJN59NC8MTzR/SUgtU7sCRe8YNAAHf9JF3P/V0uxbYuICZUpS7+h+kPkTP0cblORVUSeQT/F+bC3Ys7fs8xwBs6dpvH77ye0bGAfXmwwB5UwfH8CwfJPGWtNDyti46QqXevr+nYd0cyWttpeU6znMFemtiPv7cgLHG97gdgedCEX0Rfw1UwyxwVECCQULMzn54atIpjSscewqBAUtSZT6Q1gOcfRQHgWEn8oC75mRdjz8/KAQrYiQU5pujdAWv4AEP1RfTJ1Zna+Zyc9SXsAXLFdXIo=","translations":{"en":{"changelog":"### Added\n- **Unassigned card nudge in Upcoming Tasks widget.** Each connected Deck board now shows an amber row at the top of the widget listing the count of cards that have no assignee and are not yet overdue (no due date counts as not overdue). Clicking the row opens that board in the embedded Deck iframe — same behaviour as clicking the Deck tab. With multiple boards each board gets its own row, sorted by count descending.\n- **Team-as-member support.** One team can now be added as a sub-member of another team. A per-team toggle (\"Prevent this team from being a member of another team\") appears in Manage Team → Settings, using the same CFG_ROOT (8192) bit that Nextcloud Contacts uses — the two UIs are now in sync. Admins must enable the \"Teams\" invite type in Admin Settings → Invite Types before the invite picker shows teams. Teams with the prevention toggle checked are excluded from invite search results. The admin integrity check flags only the contradictory state (team is nested but also has prevention active).\n- **Deck board activity in team activity widget.** Deck board and card events now appear in the team activity feed. Includes board name and card title extracted from Nextcloud's own `subjectparams` JSON, producing descriptions like \"Justin created card 'Fix login bug' — Sprint board\".\n\n### Fixed\n- **Critical: Deck activity was completely missing.** `ActivityService` was checking `$resources['deck']['board_id']` but `deck` became an array of board objects in 3.28.0, so this check silently failed for all installs. No Deck activity appeared in the widget regardless of how many boards were connected.\n- **Critical: `updateTeamConfig()` used wrong bit mask.** `TeamService::updateTeamConfig()` still had `$MANAGED_BITS = 1|2|4|16|512` (pre-3.39.1 wrong values) as a local variable, overriding the canonical constant. Every toggle other than \"Anyone can join\" (CFG_OPEN=16 was in both old and new masks by coincidence) was silently discarded on save. Now uses `CirclesConfig::MANAGED_BITS`.\n- **Critical: ManageTeamView config constants were the old pre-3.39.1 wrong values.** Identical to the 3.39.1 bit-encoding bug: `ManageTeamView.vue` had its own local `const CFG_OPEN = 1` block instead of importing from `circlesConfig.js`. Enabling \"Anyone can join\" was writing CFG_SINGLE (1) again, hiding the team from Contacts. Fixed by replacing the local constants with a proper import.\n- **`searchUsers()` circle search used `iLike()` which does not exist on NC's QueryBuilder.** The exception was caught silently, returning zero results for the circle type every time.\n- **Deck board picker always opened the first board.** Moving `selectedDeckBoard` to Vuex introduced a Vue 2 data/computed shadowing bug — the local `data()` property with value `null` won the name collision against the `mapState` computed getter, so `deckUrl` always fell back to `resources.deck[0]`. Fixed by removing the dead `data` declaration.\n- **Integrity check falsely flagged all team-as-member relationships.** The check now only flags nesting as an issue when the sub-team has CFG_ROOT set (prevention active) but is nested anyway — a genuinely contradictory state. Valid nesting (CFG_ROOT not set) is silently skipped.\n- **PHP parse error in MemberService (3.40.1–3.40.3).** The `str_replace` tool double-escaped backslashes when embedding PHP namespace separators, producing `\\\\OCP\\\\DB\\\\...` instead of `\\OCP\\DB\\...`. Caused 500 on every MemberService-dependent endpoint.\n\n### Changed\n- **\"Prevent teams from being a member of another team\" toggle** now uses CFG_ROOT (8192) — the same bit Nextcloud Contacts uses — instead of CFG_CIRCLE_INVITE (16384). The two UIs now write the same bit with the same meaning and stay in sync.\n- **`fetchDeckTasks` card-ID lookup** changed from one OR clause per card to a single `IN (board_ids)` query + one `IN (card_ids)` clause in the main activity query. Scales better with many boards and large boards.\n- **Activity `formatSubject` for Deck events** now includes board name and card title when available (e.g. \"Justin created card 'Fix login bug' — Sprint board\")."}},"signatureDigest":"sha512"},{"version":"3.40.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.40/teamhub.tar.gz","created":"2026-05-17T19:32:43.028539Z","licenses":["agpl"],"lastModified":"2026-05-17T19:32:43.220462Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"GeQDw//MDpb0NtdSeSx4urPBtzDCZkP+xEB9nF5kRi3kZ2CigAJ/pJn2tgVVtjITIzJJJ37xowH4nueQhSZk5Y76gK/cHa3dPuGf0Usbwlr8BndOK6DdX1Z167TczCB13ZXU93YnfjVfUcfneTZJPyz/0iMbJs1tAF4nH0OzWDVmTYmiRtCFhHqtbFbFFkbSVOmoZjE1UNVPwDweNY0fPkusKS5beXTm0qaKXBhYXhakqhnxycweOfqH3JxjmCiz0aZbcdqdeNRCUw9bAJtK7Agp/xEwOv1PKTey4Q4i9VA7yDYg5lWhDKLalX72K0jdNUkXqbw2W1hawGzEOgcX2aFoV6MVaVPREoFng515ezHlpOWyC6xk7yOq8EsX40ypKOCdBJiHGPE82/GUnRLdeKkkkSrpygNdaH2FIS2STEIsswcyxXyUwJnVp3qZB6NrMZhjuoJ2eVQoqb5O+eM/UaiH+yEM4y5bt6rGsM9D5u4RbXZHdzd3iYo9Qnz6oidcb7NYZWYY7S3yYJqPWlpJ91ehgJ6+W/t5GL05ms++MrvmE+oxM6pBMXW/P+WSe9fb4ckW2aIGwdEUoyB2fsDMgPDg6ej7cHvWbB/EvvhSfUfXNJTjDteSH+W0TuL5Y5UNLUbXzJJiPHl1EbSPm3Cda3krOwRrIeJdRk/iCWlCIVc=","translations":{"en":{"changelog":"### Fixed\n\n#### Circles config bit encoding (was 3.39.1)\n- **Critical: Circles config bit encoding.** Every TeamHub release prior to 3.39.1 wrote the wrong Circles config bits when users toggled checkboxes in the Manage Team settings panel. Each TeamHub label was mapped to a bit that meant something completely different in Circles' real encoding. Consequences observed in production:\n  - \"Anyone can join\" wrote bit 1 (real `CFG_SINGLE`) → Circles tagged the team as a personal identity circle → Contacts hid it.\n  - \"Visible to everyone\" wrote bit 512 (real `CFG_NO_OWNER`) → Contacts refused config edits.\n  - \"Enforce password protection\" wrote bit 16 (real `CFG_OPEN`) → team became open-join.\n  - The always-on \"Prevent sub-team membership\" hint wrote bit 1024 (real `CFG_HIDDEN`) → team disappeared from listings.\n  - Settings made via Contacts and TeamHub no longer round-tripped — each side read a different field of meaning from the same column.\n\n  This release corrects the bit encoding in both PHP and Vue, introduces canonical constants in `lib/Constants/CirclesConfig.php` (mirrored in `src/constants/circlesConfig.js`) so the drift cannot recur, and ships a one-shot migration (`Version000339001`) that decodes admin intent from the old (wrong) encoding and re-encodes with correct Circles bit values. Admin sees the same checkbox states before and after — only the underlying storage changes.\n\n- **`resolveUserSingleId()` DB-join fallback** was checking `config & 2048` (which is `CFG_BACKEND`) thinking it was `CFG_SINGLE`. Now correctly uses `config & 1`.\n- **`browseAllTeams()` CFG_VISIBLE filter** was filtering on bit 512 (`CFG_NO_OWNER`) instead of bit 8 (real `CFG_VISIBLE`).\n- **`isOpen` checks in `browseAllTeams()` and `MemberService::requestJoinTeam()`** read bit 1 (`CFG_SINGLE`) instead of bit 16 (real `CFG_OPEN`).\n- **Manage team → Settings tab now always reloads from the database** when activated. Previously the checkboxes showed cached state and external changes (e.g. via Contacts) were not reflected until page refresh.\n\n#### Unread message counter (was 3.39.2)\n- **Unread message counter restored in sidebar.** The `NcCounterBubble` badge next to team names was effectively dead: no polling caused `team.unread` to go stale immediately after page load, the counter was hardcoded to display `\"1\"` regardless of count, and `team.unread` was a boolean not a count. Fixed: backend returns a real per-team count, the badge displays the actual number, a 60-second background poll keeps badges current, and posting a message triggers an immediate refresh. Excludes own messages from the count.\n\n#### Group invitations (was 3.39.6 → 3.39.14)\n- **Inviting a group to a team now works correctly.** Circles' `addMember()` was creating an `Invited` row with `level=0` for non-user types (groups, circles), and Circles has no working notification path for group invitations — so groups stayed in permanent limbo and TeamHub's filters silently hid them. Fixed by auto-confirming group/circle membership immediately after `addMember()` succeeds (UPDATE to `status='Member', level=1`) and triggering a Circles membership cache rebuild so users in the group get immediate access to team resources.\n- **@mention now works for indirect members (users added via a group).** Multiple cascading bugs fixed:\n  - `getAllEffectiveMembers` now correctly reads from `circles_membership` (Circles' denormalized cache) which contains every reachable user including those via groups, instead of attempting unreliable `IGroupManager` lookups by GID labels.\n  - Frontend store correctly unwraps the `{members: [...]}` response shape (was treating it as a bare array and discarding the data).\n  - Mention autocomplete supplements OCS results with team members that NC's user-enumeration privacy settings would normally hide.\n  - Manage team → invite flow refreshes `allEffectiveMembers` in the store after adding a group so mentions work immediately.\n\n### Added\n- **`lib/Constants/CirclesConfig.php`** — single source of truth for Circles bit values, plus `MANAGED_BITS`, `SYSTEM_BITS_FORBIDDEN_ON_USER_TEAMS`, and the `migrateLegacyConfig()` decoder.\n- **`src/constants/circlesConfig.js`** — JS mirror of the same constants, imported by `ManageTeamView.vue`, `CreateTeamView.vue`, and `TeamWidgetGrid.vue`.\n- **Reset config action** (icon button) in admin settings → maintenance → per-team row. Clears all user-managed and forbidden-system bits to clean defaults. Confirmation dialog before applying.\n- **Config bitmask integrity check** in admin settings → maintenance. Scans every user-created team for forbidden system bits (`CFG_SINGLE`, `CFG_SYSTEM`, `CFG_NO_OWNER`, `CFG_HIDDEN`, `CFG_BACKEND`, `CFG_APP`). Per-team Repair button calls `resetTeamConfig()`.\n- **Three new API endpoints:**\n  - `POST /api/v1/admin/maintenance/reset-team-config/{teamId}` — clears user-managed and forbidden-system bits, returns `{ oldConfig, newConfig }`. Logs to `teamhub_audit_log`.\n  - `GET /api/v1/admin/maintenance/config-check` — returns array of teams with corrupted bits.\n- **New Vuex state `allEffectiveMembers`** + `fetchAllEffectiveMembers` action + `UPDATE_UNREAD_COUNTS` mutation + `refreshUnreadCounts` action.\n\n### Changed\n- **`repairMembershipCache()`** now strips every bit in `SYSTEM_BITS_FORBIDDEN_ON_USER_TEAMS` before rebuilding the cache.\n- **`updateTeamConfig()`** `MANAGED_BITS` mask updated to the correct Circles bit values (`8 | 16 | 32 | 64 | 256` = 376).\n- **`TeamWidgetGrid.vue::teamLabels`** — labels now read from real Circles bits. The misleading \"No nested teams\" label removed.\n- **`CreateTeamView.vue`** — the \"Prevent sub-team membership\" checkbox removed entirely. It controlled nothing real and wrote `CFG_HIDDEN`.\n- **Audit log event types:** new `team.config_reset`, `team.config_migrated_3_39_1`, `team.config_migrated_3_40_0`.\n\n### Migration\n- **`Version000339001Date20260518000000`** — one-shot data migration. For every `source=16` team where any legacy-damage bit (1, 4, 512, 1024) is set, decodes admin intent from the old encoding and re-encodes with real Circles bits. Skips teams that have no legacy-damage bits. Logs every change to nextcloud.log and writes an audit log entry per team. Bursts Circles' APCu cache when done."}},"signatureDigest":"sha512"},{"version":"3.39.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.39/teamhub.tar.gz","created":"2026-05-15T14:35:00.234315Z","licenses":["agpl"],"lastModified":"2026-05-15T14:35:00.395810Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"pLfqcez5PHzBBt4uvQUuBGuVX2F+Ensw6x8TOu2G5BMwPa5XM/IPDpTKwYl5bruyA5CI7UWwW8Kb+NwEOdBR4nQMiMRxg5EJTQeg4mvsz+0P2LK/m28o6zA0D6a8NZThFpd6TRz6iOJybaNjqCZMClHlEHpwWLyuSy8Q+F485bD5TxQxLSWtuEAUFGX5gnj5S5plOx9dLLQKusc0j6guap2BM/rJboKisDS6rkYcMtfPS+/sKtHe9WceNvV6M3ulYWxFtpf4NPlr7XkYreTDYzXWt7m0aaNjxVBn7N4m6DasYvG1FA97K/qO6RdBPHg7GGh6DmoyRw+fE+GsM162FCFfnomewnYPH8yKt05DPueEIbgMkQXeGJ7E19CMan+CyUCv1GvdomrVoNHBazt3IXNH+AIHokIQnj8ScwKFScQ7gahdGkABoULK4fwV90DpxOuxN1uoGC/aDI6+fC1gAN0gUoHaGIgevjn7+jGPGeuAdrbZpnV4xnJBTM/P+mPu3Dc+Dop8irM63XP7dfy8v33NHoN5N2gdIHPGJsqhDpqNSg6T02esJehL42h0yTlaRZ40Qs4el13FxijnnVjk4Cz8m/Q1cPm5x1RSWYpDNQ7NhlQxsWIyLMiZFcfTVZh0rWuitR/NXMKzs3WKwSNdw/xQwgagUStk6O5hDJGM07s=","translations":{"en":{"changelog":"### Added\n- **Integrity check: nested team detection.** Flags any `circles_member` row where a user-created team (source=16) is a member of another. Repair removes the offending row.\n- **Integrity check: CFG_SINGLE corruption detection.** Flags source=16 circles with bit 1024 set (causes Circles to hide the team from its own API). Excludes legitimate personal/system circles. Repair: clears the bit.\n- **Integrity check: duplicate member detection.** Flags circles where the same user_id appears more than once as a direct member. Repair: keeps highest-level row, deletes rest.\n- **Integrity check: no-owner detection.** Flags source=16 teams with no level=9 member row. Repair: promotes highest-level existing member, or inserts calling NC admin if team is empty.\n- **Integrity check: wrong display_name detection.** Flags circles where display_name ≠ sanitized_name — this causes Circles to misclassify user-created teams as personal circles. Repair: sets display_name = sanitized_name.\n- **Link permissions.** New `linkMinLevel` setting per team (member/moderator/admin, default admin). The `+` button in the tab bar is hidden for users below the required level. Configurable in Manage team → Permissions.\n- **`getTeamMemberUids()` in MessageService.** Direct DB member lookup for notifications — replaces Circles API `getCircle()` call in the message write path. Eliminates \"Circle not found\" 500 errors when posting to teams with config issues.\n\n### Changed\n- **Manage team tab renamed: Messages → Permissions.** Pin level, post level, and new link level settings consolidated here.\n- **`updateTeamConfig()` no longer calls `getCircle()` for cache flush.** The Circles API was triggering internal sync that re-applied CFG_SINGLE (1024) after every config write. Only APCu cache is flushed now.\n- **CFG_SINGLE (1024) removed from `MANAGED_BITS`.** This bit marks personal circles and must not be written to user-created teams. Frontend no longer sends it; backend no longer includes it in the write mask.\n- **`repairMembershipCache()` auto-clears CFG_SINGLE** before rebuilding the membership cache.\n- **`searchUsers()` no longer returns teams/circles** in invite search results. Inviting a team into another team corrupts Circles' visibility queries.\n- **Orphaned teams query** no longer requires `app:circles:` name prefix — compatible with NC33 which stores plain team names.\n- **`getAllTeams()` deduplicates** by `unique_id` — prevents duplicate rows when a circle has multiple level=9 member rows.\n- **Ghost cleanup** moved from its own tab into the Maintenance tab.\n\n### Fixed\n- **PostgreSQL: backtick quoting** in `resolveUserSingleId()` (`c.\\`config\\`` → `c.config`) caused syntax errors on PostgreSQL, breaking indirect member detection.\n- **SQL HAVING clause** for duplicate member detection used aliased `COUNT()` which MySQL rejects. Replaced with `createFunction('COUNT(cm.id)')`.\n- **`InviteMemberModal`** no longer shows teams in search results (`AccountMultiple` icon removed, circle type branch removed).\n- **`ArchiveTeamModal`** displays resolved folder name instead of raw `/f/{id}` link.\n- **Announcement banner** (mohamedsakhri/nextcloud-announcementbanner) suppressed in iframes via `.announcementbanner-stack` CSS selector.\n- **share_folder config.php** respected when creating team folders (AIO and similar installations).\n\n\n### Added\n- **Ghost member cleanup.** New \"Ghost cleanup\" tab in Admin settings. Scans all team memberships for users whose NC account has been deleted, grouped by uid. Admin can remove a ghost from a single team or from all teams at once. Includes a live-account safety guard. Endpoint: `GET /api/v1/admin/maintenance/ghost-members`, `DELETE /api/v1/admin/maintenance/ghost-members/{userId}`.\n- **share_folder config.php support.** When an NC instance sets `'share_folder' => '/Shared'` (or any path) in config.php (common in AIO installations), TeamHub creates the shared team folder inside that path. Falls back to the user root when the path is absent, missing, or not a folder.\n- **Invite button in Manage team → Members tab.** Team admins and owners now have an \"Invite members\" button directly on the Members tab, opening the existing InviteMemberModal. Member list refreshes after invite completes.\n- **Archive location name resolution.** The archive/delete confirmation modal now shows the human-readable folder name (e.g. \"TeamHub Archives\") instead of the raw `/f/150770` file ID link. Resolved server-side in `ArchiveService::getAdminSettings()`.\n- **Announcement banner suppression in iframe.** The CSS injected into embedded iframes now hides banners rendered by the `announcementbanner` app (mohamedsakhri/nextcloud-announcementbanner). The banner remains visible on the parent TeamHub page."}},"signatureDigest":"sha512"},{"version":"3.38.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.38/teamhub.tar.gz","created":"2026-05-14T20:01:24.445263Z","licenses":["agpl"],"lastModified":"2026-05-14T20:01:25.070348Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"p1xq5GU5FgnU+VBmRTq1YN5VobUyjICVQ1UEEoxNmz+9GoTiMzc4SHrb4aQDDAIA8VppLDpx4+z8TKLAi7OgGy6COZK/7CHQrdDt0Qk+q6ACl4AF3l+RgV0DWrHxbP6V/LkewhJHUl9scVJkfIBwoZXK2bITpo65RdDMVDfTiHR7Nf1/jm/nwjpi2ZMYf7Ct969eB7a+IDoydWoYBETd5mlLBp30cWFthnT3uEpPRJYCgKvOdO9iVjBBOP2VtudKYDkUmdKpHbQutIxQbCcnw5455wCS4byicyEfu6oLxN6VYNk+VSttFf+PQlC7TFYNyHW/XOpneBM/z5yA/e9UaipRtFFzG/ZTepEQL6LoU2UgaXm/cPF4rDtqh3t+7BPR1OerRej8cTXsut7zugiKW2lm98Z3yXixEtTe5b0TJajkVTFYXfVBDYFUR5PLsAczk5ipa8O9UgapijqQDYKvqFyHhrrobWdAHs/cUJMZE7UdLJhpvrEeYfQJTSurKXI4uqLx/PIMj7P2C+LYQn71gnxJStjhCxy5syvDt8EQbljl8tlUtGWmbtpojG0JF9k3j502osAoHz5S02c357aqCGmdaY3Q9PlVyG2C12v2AXB1k5dOKG4nJ8IbrKlBYMe8xiqEllgoc722ab4wtcXqQoeA+kWT9q41VyRt6qrByYU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.37.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.37/teamhub.tar.gz","created":"2026-05-14T18:23:58.900459Z","licenses":["agpl"],"lastModified":"2026-05-14T18:27:44.505701Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"NB4VEY/kY6IM6/q9rg1aZPixwOBTrNlZIbr9hGsb3TcGQ3kXe591A67Rez1U2FQO3FcRuoxZRNXGMJkziuhoaa9RkoGQuHxtueXomwk5UWjFSTbgf8+JFSFXag8NUNM7DqEnRjG3hLad6HdDwdv8t+t7CDhkih5s2rGI7G55B9uSNdY0LftIal9G2M4DBJmpZtJ+1RitAI/ZqqRCjA+lVc0V7AQFeCxVyrt9weLTdXuvzGTZhazmiYZELVrbpUwurxRgmE6itg5pWp+T4FC1ilm7zyz/v6LOSmRBqgNExbS5lbEutYBoKLSKEPfvjAO2emcj54Ng9PwvRlP1iTvGr7jrZ15DZa0mBL6sXMvDpEdR2yvoAsVDvlroHW0aILMDnc3HruzKkmB8ykRyrkOAwVmCRQUPN5pjr6Qre/hCgYWZR0d+YHFopsJ/VDiH6+PH8aYia/92Z6z21kbvT4wUrqwqARyI510Dcq9TLx+O6CeNqYmBiPYkpAUoX1ck+q3fZAH3cqTXH7N5ezRctAnM3CvctmxMG7Gpd9BmLj0wF1p69qGQ4FvpcVSsFoFt3sc8qxfARDRm0fu+avD47k4YvKfR1NFbUhHe+RMYivFWlmCAhwbaObsGt2mCbyfIwxLFM/S4N2+ji8lwYT2wC9cPTHYTL1+dZNwTCCdaTEZIVSE=","translations":{"en":{"changelog":"### Added\n- **Message @mentions.** `PostMessageForm` and `MessageCard` edit mode use `NcRichContenteditable` with the NC core OCS autocomplete API (`/ocs/v2.php/core/autocomplete/get`), scoped to team members. Mentions render as styled highlight pills in the message body. Backend sends a `message_mention` NC notification to each mentioned team member (on create and edit).\n- **Message pagination.** 5 messages per page with prev/next controls in the message stream. Page resets to 1 on team switch and after posting. `MessageMapper::countByTeamId()` added. `listMessages` now returns `total`, `page`, and `limit` alongside messages.\n- **Per-team message settings.** New Messages tab in Manage team for team admins. Configures minimum role to pin messages and minimum role to post messages, stored as per-team `IConfig` keys. Post Message button hidden (not just disabled) when the user lacks the post role.\n- **Calendar view dropdown.** Embed bar now has a native select for Month / Week / Day / List variants; selecting reloads the iframe with the chosen view in the URL.\n- **Calendar embed auto-reload.** After adding or deleting events, the calendar iframe reloads automatically so changes appear immediately.\n- **NC-relative team links.** Custom team links now accept `apps/...` or `/apps/...` paths (e.g. `apps/collectives/s5`) and open in an iframe tab, just like built-in app tabs. External `https://` links continue to open in a new browser tab.\n- **VitePress documentation site** in `docs/`. Covers Nextcloud admins, Team management, Developers, and Users — 20 pages total.\n- **New migration `Version000336200`** — remediates auto-generated primary key name on `oc_teamhub_team_app_resources` for existing PostgreSQL installs.\n- **`message_mention` notifier subject** in `Notifier.php`.\n- **`getMessageSettings` / `saveMessageSettings`** endpoints (`GET/POST /api/v1/teams/{teamId}/messages/settings`).\n- **`getCalendarEventsForWeek`** endpoint (`GET /api/v1/teams/{teamId}/calendar/events/week`).\n- **`deleteCalendarEvents`** endpoint (`DELETE /api/v1/teams/{teamId}/calendar/events`).\n\n### Changed\n- **Calendar iframe URL** now uses the public share token path `/apps/calendar/p/{token}/{view}/now` (team-calendar-only, no personal calendars). Falls back to full app when no token available.\n- **Calendar connect error handling** in `ManageTeamView` no longer logs the full HTML 500 response body to the console.\n- **`getPinMinLevel`** reads per-team `IConfig` key first, falls back to global key. Admin settings Messages tab removed (settings are now entirely per-team).\n- **`activeFilesIsGf` / `activeFilesIsShared`** in `ManageTeamView` use `.some()` across all active files rows so the GF connect buttons correctly hide when a GF is active even if a shared folder row appears first.\n- **`dav_shares` access filter** in `getRealCalendarIds` broadened from `IN (1,2)` to `IN (1,2,3)` for compatibility with NC Calendar 5.x circle shares.\n- **`resumeCalendarAccess`** corrected from `access=1` (read-only) to `access=2` (read-write).\n- **Select dropdowns** in `AppEmbed` bar and Manage team Messages tab have no background color (theme-transparent).\n\n### Fixed\n- **MariaDB migration failure** on NC 32.0.9: `Version000328200` now uses explicit `'th_tar_pk'` for `setPrimaryKey()` — auto-generated name was 31 chars, one over the 30-char DBAL limit.\n- **Calendar `connectExistingCalendar` TypeError** — `ResourceService` was passing `$resourceId` as `string` to a method expecting `int`; cast to `(int)` at the call site.\n- **GF connect buttons visible when GF already active** — `activeFilesIsGf` now uses `.some()` instead of `.find()` so ordering of rows doesn't affect the result.\n\n\n\n### Added\n- **Strict 1:1 enforcement for files resources.** `ResourceDiscoveryService::reconcileApp` now snapshots the team's active files state and routes newly discovered rows accordingly: active shared + incoming GF → pending (with `isDualFolderPending` flag); active GF + anything → ignored (GF precedence); active shared + another shared → ignored. `acceptResource` and `unignoreResource` apply the same guard. All refusals write `resource.suppressed_duplicate` audit entries with reason codes.\n- **Group folder takes precedence in `getTeamResources`.** When both shared and GF rows are active (dual state during manual migration), the loop explicitly picks the `gf:` row so widgets and the team home always read from the group folder.\n- **Dual-folder informational notice** in Manage Team → Settings → Team Apps. When a GF is discovered alongside an active shared folder, a blue panel explains the situation and directs the admin to connect the group folder via the existing buttons and migrate files manually.\n- **Resource-type badge** (\"Group folder\" / \"Shared folder\") on each active files row in the settings panel.\n- **Picker filtering by active files type.** `GET /api/v1/pickers/files` now accepts `activeFilesType=shared|gf|none`. Shared folders are suppressed when one is already active; both types hidden when a GF is active.\n- **`isDualFolderPending` flag** on panel data rows.\n- **`normalPendingResources`, `dualFolderPendingRow`, `dualFolderSharedRow`, `activeFilesRow`, `activeFilesIsShared`, `activeFilesIsGf`** computed properties in `ManageTeamView.vue`.\n- **Create New button for Talk** — shown in empty state alongside Connect existing.\n- **Create New group folder button for Files** — shown only when Group Folders is installed; switches label to \"+ Create new group folder\" when a shared folder is active (signals the workflow).\n- **Both 1:1 buttons hidden** once a resource is connected, except when a shared folder is active and Group Folders is available — then the GF buttons remain so admin can attach a GF for manual migration.\n\n### Changed\n- `ResourceService::upsertResourceRow()` — now promotes `pending`/`ignored` rows to `active` on explicit connect instead of skipping. Fixes silent failure when the discovery reconciler had already inserted the resource as pending.\n- `ResourceService::getTeamResources()` — files block prefers `gf:` row when multiple active rows exist.\n- `ResourceDiscoveryService::getSettingsPanelData()` — adds dual-folder detection and tagging.\n- `ResourceDiscoveryService::resolveFileName()` — falls back to `basename(path)` when `filecache.name` is empty (some storage backends).\n- `FilesService::listConnectableFileFolders()` — accepts `activeFilesType` parameter, filters output accordingly. Also falls back to `basename(path)` for shared folder names.\n- `ResourceStateController::getPanelData()` — now triggers `reconcileTeam` before returning panel data, so externally added GF resources appear immediately.\n- `ManageTeamView::connectExisting()` — empty catch block replaced with `showError()`.\n\n### Fixed\n- **Critical pre-existing bug** in `ArchiveService.php`: stray extra `}` (line ~2770) caused `ParseError: unexpected token \"try\"` on every admin archive request. Removed. Archive settings save works again.\n- **`AdminSettings.vue` archive form**: `archiveBeforeDelete` was missing from the `data()` default and from `loadArchiveSettings` — the toggle had no reactive backing. Both fixed.\n\n### Removed\n- The auto-migration system (`FolderMigrationService`, `FolderMigrationController`, `FolderMigrationModal.vue`, two endpoints) was scoped, built, and removed per user direction. NcDialog wiring proved unreliable; manual file migration is the supported path. The dual-folder notice remains as an informational signal only.\n\n### Security\n- All new endpoints check team admin level (≥8) before any action.\n- No raw SQL anywhere; no `\\OC::$server`; constructor DI throughout."}},"signatureDigest":"sha512"},{"version":"3.36.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.36.8/teamhub.tar.gz","created":"2026-05-13T07:15:15.223931Z","licenses":["agpl"],"lastModified":"2026-05-13T07:15:15.358845Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"lhEnGI/fAC8OFXF2pnGBIlqEN6Bw4EurQEVPeTeuGc+O+1NHT6t7rYfX5gBJinYOJScN0dXIys+FHOvzY/QGT02MbHUDXMqtwzYoegOZBlRE/TXUXp0LKCx+3m+rHjKd9dCtBJi++X2ZUJUqGzsU4Km1WNRKqv6gubdCYUAMjXZmrXtfuEtdOqc5yAgnaA7CxKx+TPcc8bpU+SPkiFeuC9EB+iwnM+3NJThjc6RIQWiCwc9F5i1FsXikkYe9gYENyaraXhZrqj1eeC2hHwBRB5aXYMO9FghzzjvQ2VZo/psiiGWukii17WqKSofNN5N6yeh0Va2q/dT3RRmtRNhZ16D9eCeVLF+w6rUaP3bz3lNZIeksbIkV5E3d3F/FXc51QdNIlQ5D1LdB4ghhVYtvTBFzf5WbB5yzM6uSA/zcR5g02p4iMzLdVoILfkXoMRV7VNISvQfPP9ExuQnw15dpA7nSzIEC2dtLCNoA1xUPTCVCOpz3CMHILjL5F4l8HJtQKx5D9IV8l5Sakf7uqp7SJcx8CWh03/iX6Eibp5HRRS4PsdKyZVKiWgOyG6iXkTktCruXQKGXi5MSwkpPZvYUz8//klH2Bn87PSHJ+q9rtca0j4w/o0QBqnJr03gHcKPh3Y5vD0aaca57svcZPbhr+dwT4WXmEBNkxRlNKwmI0v8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.36.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.36.5/teamhub.tar.gz","created":"2026-05-11T19:29:01.199541Z","licenses":["agpl"],"lastModified":"2026-05-11T19:29:01.345864Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"s016TbppM9kULPOeWRGdKsV9pcTR+YBhPBA2cPZPRtKPLKxUpr80YJrCOj2+VxmxQrrr0cwaFgQTjtCTw8Uw1ush4zPNdfXfX2HFqsvmP2JYDEFQwk6ftJLwiDfeUk4kDnarODZ2WAJ6Ol22Sq8w4cxdgADyVDii0sRaHyyEnghCuyttUccXzr/1uf1MzlzuH0xhbLSKALpnQVnTKz0jMNgGifh/ug5nh+tmz/nwLSUGJ/n+iyWp8qQhzWtlKQpSSTAW3COCOQvleVoprDWkU9LyOKmQvYXExEmsf9C21olxxEkHygVhDEKKN+2eNmH1XsTyuBmi9SVDOP5uruPsiZs7bnmO9ToBI8oTCtRa6jmu2pJpPjTjIdGW7Mr5US/NEbjljWFdC0KJZ4y0Y5+z6oKExqXb13D/bMndP5uNNZI/0SwLTCCpfd6DYYp9TCESagMG6zARVbIu69ReMWlmvEL2Uhq0hKqlBfhKrHwyrtYRXXzLpn+riNO2WafrOrVmMMT8t1+0aXUdqYBRKz6jpuwRag29IutxSsYwNA9oSlCmjhylald0jhu6AAK9Zi5fg0HuKudr7RBhk4wPY+HrgHtVwvl9h5dJ0ADJmsJEE77CKaT8xdV0SgpRU/JZCMw9qHFnkz7qDR/f/fmshi0L9qaDVOB0hWOKP7Td1BvlC3g=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.32.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.32.2/teamhub.tar.gz","created":"2026-05-10T11:50:17.103507Z","licenses":["agpl"],"lastModified":"2026-05-10T11:50:17.279032Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"aqlS5xLgAtQMFnFSjAjXnjfpSSV5UCZpVyKef4AdzzktPWmKamnaJ/o9bl/knf5Ccxcaac5gNFKSZcycZ4yrXj+BKTne63Wt+G4a/W3uhVV+jEz0aXacH4jwhVJuxDExsQUp83WA/JxrlFp38nEXc3fSMhAPZsP829eID9w6AbRSujgEzOfNCsduJ0Isrw+m60fR8R7LsX0CSC3XzGwLVwoJhbXJ52Ri8JRxLziVP/If/TAJR+pqg25hjGoYRqoPTacmdoFbNxcaZOeAxJSR0VRMwFS7rJJakiZ95w54KztDRvMwJAIMBr4BDtAiqedj3GCj8AtsPmvh3dEh3OPw4xMjQlTRAqW6yL1t4AhvL5dy5dmlQyRZiKwTkSC/9+/SXwR+e+1vfaB5ffmA3JAt9LIZ+24gP7O989Ed6yIo8Rh9//c6HwXky+L1MDOU9onZU3mwWBvI2xujyIhYu9uXMV6q587FsyptGaAoeBVtbtmY6DxiodLmgE5no1Gm0OBt7vy2ZUEhE9ToktSetWQPLtpjptRUBbAyomUGpEiaLSQP7y08h1ulPHoMjM3MelrxfGqSytHakG/M8bImdS7dO46kRG4gEf9C1LaaXH3KkfiNu0F5FPEbf0qidxDY5XePKUiAPirG5nSXLjYCu6f8hDktPh/U70EIWKuO4AAi4qw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.28.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.28/teamhub.tar.gz","created":"2026-05-07T19:47:31.468433Z","licenses":["agpl"],"lastModified":"2026-05-07T19:47:31.619963Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"ADlRyz4GyYgl8rljgx6Xw5Yq+hXjFnDGsT/M68SMUIu0PyMV0qJzbt+63EO5ij0SJrNYsf0ggbHaHct97ckYFzxrkFf7+B2O9l5YWdatd+dmtt0FQEMKBReJBSb93ZSRU65JXVlE0/43ikwK+RW9DiQI7QS3/DWSvRf83C43vI57g3PKs0dovrU5BwXWIb0bh7OvzXSfq7guF3JnFxlSeBTsrA9KUDTwQY03n1Wqi6tDYwLvTIQu8tKnPCMmzVQJlAc4d2krRVgEDGn+hNXN8+0sq8YSAq2ZCc2ckBXlMTyzLRrqwkZz7LpgljadbYATQe/GhS+ax5AFKL9efbXx0ny5S553N6Clgaq9vn5AyT5JASVo22Sf/Yxs/bT+EVYxKmwSd7XW9PDvXYwtG9aojqkQnEgZdas2MCeZw3e4yAsh1pd6KpFf3LuQ9U7nxzDSoABLZSDPYctIIZoVVQTPM35Bd/poEbOYl5f60bOYHEmeQkFP/MCVuqM9/XuJ1hIw27U7GdDCAsC1ONdcmlIRYEJHdIQ+yxOjMMYm8F18OjHJYoDuk/GIjFmGCF5QzcE+vdK6z4SO5n6JtTTsM6T8ruv/FNUFtQYbIb4KrhzbUs4TOxV+MCAI0/lB7IJiWdogLEiVuABwSecEPzt/K2qCbK9VgzJV8h77Yg1Z72ic1Dg=","translations":{"en":{"changelog":"### Added\n- **Connect existing app resources to a team.** Team owners can now choose, per app, to connect a Calendar / Files folder / Deck board / Talk room they already own instead of creating a new one. Available in the Create-team wizard step 4 and in Manage Team → Settings → Apps.\n- **Resource pickers** (`GET /api/v1/pickers/{calendar|deck|talk}`) listing the current user's owned resources, scoped to the caller's UID.\n- **Connect endpoint** `POST /api/v1/teams/{teamId}/resources/{app}/connect` (team-admin required) that inserts the share/ACL row granting the team's circle access to the selected resource.\n- **`ResourcePicker.vue`** — unified picker component used by both the wizard and the manage-team dialog. Files mode opens NC's standard `getFilePickerBuilder` dialog; the other three apps render a populated `<select>` populated from the picker endpoint.\n- **Connected-resource warning** under \"Delete team\" in Manage Team → Maintenance, explaining that connected resources are deleted with the team and how to preserve them.\n- **Archive-before-delete admin toggle.** New checkbox in Archive Policy controls whether team deletion produces an archive ZIP first or skips archiving entirely. Default OFF for new and existing installs. Same three deletion modes (`hard` / `soft30` / `soft60`) apply to both archive-on and archive-off paths.\n- **`POST /api/v1/teams/{teamId}/soft-delete`** endpoint for soft-delete without archive — creates a pending-deletion row and suspends connected app resources but skips archive production.\n- **Owner-side delete dialog** when archive-before-delete is OFF, with description and confirmation text adapted to the chosen deletion mode (immediate hard delete vs 30/60 day grace period without archive).\n\n### Changed\n- The Delete-team button in Manage Team → Maintenance now branches based on admin policy: archive ON opens the existing archive modal; archive OFF opens a plain `NcDialog` confirmation.\n- Description text for the Delete-team row dynamically reflects the active archive policy and deletion mode.\n\n### Fixed\n- **PostgreSQL `SQLSTATE[22P02]: invalid input syntax for type smallint: \"f\"` on team creation.** The `enabled` (in `teamhub_team_apps`) and `is_builtin` (in `teamhub_integ_registry`) columns are SMALLINT (per the v3.9.0 cross-database fix), but their bind parameters were still using `IQueryBuilder::PARAM_BOOL`. PostgreSQL refuses the boolean-to-smallint coercion at the wire-protocol level; MySQL accepted it silently. Fixed by casting to int and binding as `PARAM_INT` in `TeamAppMapper::upsert()` and `IntegrationRegistryMapper::register()`.\n\n### Security\n- Every connect endpoint re-verifies that the user owns the specified resource (`WHERE owner = currentUid` or `IRootFolder::getById()` for Files), preventing forged-`resourceId` attacks across the four supported apps.\n- Each app refuses to connect a second resource if one is already linked to the team (one-resource-per-team invariant).\n- Picker endpoints scope listing to the caller's UID — never accept a UID from request parameters."}},"signatureDigest":"sha512"},{"version":"3.27.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.27.2/teamhub.tar.gz","created":"2026-05-07T13:14:56.929483Z","licenses":["agpl"],"lastModified":"2026-05-07T13:14:57.281012Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"WsF4We8JALnZvd9ZxzvftUVv6y9bJoO2AK9e/PM7P3dJn/cu8zwy1WvJhJDwbFP8Z0Nzcpj/wmN2WjfT0+1nbLor4BJ8Ls7noGy6KZR+laWTW/UHwGcRgFK5FB53Yi7W/rUTcp1dyM05gyl8sZAmrQxA/sD/unJccyNHcQJPpw3s8tsEShXmsFlZJuO2Ria+a0bKRXSQl1Az5v9ORk/Bx0Wd8oTVD+x2yEBq70TMaA4UqHU0Q/qNrZn03XHCYA6bh3QExdWx8sV3dNJ9X8envbqwPG53VL8KIOZD31DsjkVZ73+/stHpj3xQgwoiQ7oQD+ggorUShI16nrkd/VTV+M7VtcZyPxacndnslzeZyS00p2o0U9SzRTiJB3d76gogX/7XdQpRmUIeUroB1UNGaLMoILC8LojcDQsDGgv0w6adCZ5f/BdEgUkZKSMcm++IN5cYtm+q6+Eth29bh7gq5RIpuKb0Ous5wjG9UVgLHi/KDhtj+vZoUkg8CQ3ctPttf+FkJtY/xTuoEzf0ygy8nlHYsBoGQmdjyUqvuB7MZKCL3y1F8mGwEI0FYFMhbRnRVbYQy1ae8RpQj/fKEAWwXEfGIBbQAySath1iBlILNeAreUWmJpiWnE+aSghtd//HPcKvwHW1nRLt4f/UuMYIjCm3u/7C/CrJ49X2ZbIJSyU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.24.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/3.24/teamhub.tar.gz","created":"2026-05-05T08:48:38.498961Z","licenses":["agpl"],"lastModified":"2026-05-05T08:48:38.630954Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"Tvyr9L9P+H2RLIOYb8tFSJIV/1sH4rWC2RhttmVfB98kvezRU7Xa/tVV+MKE758D3cT3BKsvBz7e/OtKoPKuCan6HR0AmXNbMYx3F/ep+BoEQP3H/m8pOaYF2xyRAYmsdHxV9EPyyFEX6Trxiwy5aNJSK5S9RJdC+fm8p0gmvDlP1G3+GCerMXdi2lioEpoAnIlE+fd7JUIt48C1YYHKAqDlsaw3wlXiYC4j68I8vVD8GdXYmYgXvxW3IeE/iUbOZJ75bpqxv3ufHqEFPAYas5+SMUy8fGQQZjBvjIN4ztSRwAIZ4e1OFZj2WsYsfJZEi5upcwPoqg5SGo4Xw7vp5Dz3Zxx2hCEhCdO8jlGSinqNul6lPRZmaKXm0GY8v03ZaHu2uUdyNPvOfnVRUbe2ekUKhXe7C0u9umdSLmv2/+HhQRGFFZH6Tfu6Pc1IwWirW2EnhmKoGHnWO0mjq+VK1Ip1ZntyZ1znM9U6fdQaHTjMBq2nlXQWnZgu1tw90QWf1rj3+MGQW9vUyrN5uEx9xxxBVxXjCxCVvkOsqwTR7lqqsQfp/NCR0lRyognr7Hmd985l8nUYHCrg9KfPzOfFxLRauxh1UIiRS1nif3WmJzmaelxyyRNysvksjzsc5GJW9C0wjTPsYOuZv2H+a3GRH1RSzadDXVS11CCDpVMPXG0=","translations":{"en":{"changelog":"### Added\n- **Mobile single-canvas layout** for viewports ≤ 768px and tablet portrait (≤ 1024px portrait). New `MobileWidgetView.vue`: scrollable canvas, collapsible icon bar at bottom with one icon per accessible widget, FAB action button.\n- **FAB widget actions** — in-canvas action button rows removed; actions surfaced via FAB: single action fires directly, multiple actions open a slide-up sheet.\n- **Tablet landscape layout** for viewports ≤ 1200px landscape: 60/40 split with message stream left and collapsible widget column right. Widget cards have spacing and rounded borders.\n- **NC sidebar auto-close on mobile/tablet-portrait** — uses `NcAppNavigation :open.sync` prop to close reactively after selecting a team or action, instead of fragile DOM manipulation.\n\n### Changed\n- Embedded app iframe content height set to 100% (previously 90%).\n- Edit layout button hidden on both mobile and tablet layouts (editing not available in these modes).\n- Seven modals (`ManageLinksModal`, `AddEventModal`, `AddTaskModal`, `AddPersonalTaskModal`, `InviteMemberModal`, `ScheduleMeetingModal`, `TeamMeetingModal`) now set `min-width: 0` on viewports ≤ 768px to prevent horizontal overflow on phones.\n- `MessageStream` accepts `hide-header` prop and exposes `openPostForm()` method for FAB integration."}},"signatureDigest":"sha512"},{"version":"3.23.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.23/teamhub.tar.gz","created":"2026-05-04T07:35:55.760365Z","licenses":["agpl"],"lastModified":"2026-05-04T07:35:55.923930Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"NB29XEJ4DYUSSXCP7cIFfzPYsJyAPHHQtoOtktawP03w3p9lKDvZ86l7WnrBkKcOxtIv7oCuXPh8oQqZkj/L4XmpXAVcvIUPrZPtG3CQ4+OhNvC3BXT4T41GNLAQcG2hyQ4MZX11OBP1F5IfBmGWoY7il1gDNjDTIBqM4J0cFcO/Eg5q4zVYI2x1ks6+SpmlNCLdjVujDfZLN3/wXIQJA4zY5EqUexwmKvz2RiNNESfifz3wwpY5KcYEHrF+gasTIj1ZaaZ5TDC/4tUH71zpn3PAYNRpWPB8d/WhZW8yt0eaRw+4+hLItkzvwsKesAEljUNUrYD8IUD5VIWgysH1IgdXR3tJX2deQK3UW2gVFGuwJvNTtVzDuPGUsZ2m1VdhMPZcsPLqPLH+rvjwrG4qQlaTpXj9v/6ypBBoCo059KU7C5qnITKvANLXgldhEIyV3VNlCjbvww8v2Ogu+FSkSPpQRCq2FWygTVQJNYVIzjNS8J4lGfloPU9lXkEW1UvtK7nzZoumi/H9xmhj3edmOP/MzaR7wrToziaf6cWhhgYfnLxS60TYOUFmY7BCarcQ6y2tlXfPsCHYSDupV2/39kINeZ55xp70YP21S2WyjkkmmsXO76YDImJJIfXJhSUKnfJ7j1gk06Z8QwjQlAxkN2hDHG0JhQVcjWLAri/2A4U=","translations":{"en":{"changelog":"### Added\n- **DELETE `/api/v1/comments/{commentId}`** — hard-delete a comment. Author may always delete their own; team admins (Circles level ≥ 8) may delete any comment. Audit event `comment.deleted` written with metadata `{ message_id, author_id, deleted_by_admin, cleared_solved }`.\n- **Solved-question revert on answer deletion.** If the deleted comment is the marked answer to a question, the parent message is automatically reverted to unsolved (`question_solved=0, solved_comment_id=NULL`). The confirmation dialog warns the user before proceeding.\n- **Delete button on comments.** Visible to the comment author and team admins. Confirmation dialog; disabled/spinner during async delete. Error messages are HTTP-status-aware (403, 404, generic).\n- **`currentUserIsTeamAdmin` Vuex getter** (level ≥ 8) — derived from `current_user_level` now returned by `GET /api/v1/teams/{teamId}/members`.\n- **Markdown formatting toolbar** in `PostMessageForm.vue` (new messages) and `CommentsSection.vue` (comments): Bold, Italic, Inline code, Code block, Heading (H2), Bullet list, Link. `@mousedown.prevent` preserves contenteditable selection; `execCommand('insertText')` fires at cursor.\n- **Markdown toolbar on edit message.** Same seven buttons in `MessageCard.vue` edit mode. Uses native `selectionStart/End` + `setSelectionRange` (plain textarea — no `execCommand` needed).\n\n### Fixed\n- **XSS via `v-html` in message and comment bodies.** Both `renderMarkdown` functions now pass output through `DOMPurify.sanitize()` with an explicit `ALLOWED_TAGS`/`ALLOWED_ATTR` allowlist before binding to `v-html`.\n- **Headings (`## text`) and bullet lists (`- item`) rendered as literal text.** `renderMarkdown` was a flat `.replace()` chain ending with `\\n → <br>`, so heading and list regexes (which need multiline anchors) never matched. Rewrote using a null-byte placeholder pattern: code blocks and inline code are stashed before block-level rules run; restored after `<br>` conversion. Applied to `MessageCard.vue` and `CommentsSection.vue`.\n- **Deck boards created with `permission_edit = 0`.** Deck's `AclMapper` does not mark entity fields dirty when set via `__call` magic, so `setPermissionEdit(true)` was a no-op. Added `enforceAclEditPermissions()`: one independent QB `UPDATE` per column (`permission_edit`, `permission_share`, `permission_manage`), each try/caught so a missing column throws silently without blocking the others. Schema confirmed from live DB.\n- **All Deck boards and Calendars provisioned in the same blue colour.** `createTeamResources()` now picks one random colour per team (`$teamColour = self::randomTeamColour()`) and passes the same value to both `createCalendar()` and `createDeckBoard()`.\n- **Provisioned resources (Talk, Files, Calendar, Deck) not deleted when a team is deleted.** `deleteTeam()` now fetches the team's app list from `teamhub_team_apps` before destroying the circle, then calls `deleteTeamResource()` for each app. Resources are deleted before `circleService->destroy()` so CalDAV/Talk can still resolve the circle principal. All apps are cleaned regardless of their `enabled` flag.\n\n### Changed\n- `GET /api/v1/teams/{teamId}/members` response now includes `current_user_level` (integer) alongside `is_direct_member`.\n- `DELETE /teams/{teamId}` now deletes all provisioned Nextcloud app resources before destroying the circle.\n- `ResourceService::TEAM_COLOUR_PALETTE` — 12-colour curated palette for NC-friendly team colours."}},"signatureDigest":"sha512"},{"version":"3.22.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/3.22/teamhub.tar.gz","created":"2026-05-01T12:35:38.302010Z","licenses":["agpl"],"lastModified":"2026-05-01T12:35:38.433171Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"aF+aB3FIewjvx0eqVweCVBEI9ipOSyJoOcNoEC9XKXKaYsVdnElwJwRyq9so1vwmCMkRE2kmmlkqeK+kDc+cDrFhnwG/2NuzoTbG/BQViG1UqASNTodIVMWT3YfFcpVgWYwmY4ebBlHYFmDzpXmozDw74hodGwtZIXiSavfzJhtXhPYvhi/e+Q7v7qICbytjO9C1JFzEEcsGZNNEhkUlSiuO9SMt+yjkG6iWaCzcNjPMPmS7OROieXzAJ/Xxb5vG3aZocJfl2IezIR7sZ1XFrhvRy8+HB0r1EBunJa4YwgM86MaGzlIB2PdMH6OrN6ly6DZwl98oJTMCAjHT95/U/vuzzuwOrsg8P6Y7y+j0mH5nf/ZbSl0FeJk5tfv2GQe2XFXvRw7aKi/K+Y9B0dYReMPmwsBlPvx3mqEj543CaEP/Qzs4xmCJ/V1V0qzGfUkU0UvoDCPh7JLiDED8+O598KEFaxGSOOOqg9hhOLGszJG4jIFyTGsnBLvDFvR4bPFuA5HFjnPH6WdTWnfRhZFhtNojz3LQcsPP5Em9Y7x13KmW8h0HfJ92jzXyY13+4oK8jm9k/TNWyzqz7WYfb83tsia8cUw6PF4yA7fgBs8F4221Ko+19QtZIijE53M2txRNODZ/XsXLdM3ifatbgGi65T0tAzAw3BmWdMtWmHHrvPk=","translations":{"en":{"changelog":"### Fixed\n- **Indirect members (added via NC group/sub-team) could not see built-in app tabs (Talk, Files, Calendar, Deck).** `ResourceService::getTeamResources()` checked only for a direct `circles_member` row; indirect members have none, so the method threw and the controller returned all-null resources. Added `isEffectiveTeamMember()` helper in `ResourceService` that mirrors the two-step indirect-membership check (circles_member → circles_membership) used elsewhere, without introducing a circular dependency on `MemberService`.\n- **Member count in members widget was inflated when groups or sub-teams were present.** `getEffectiveMemberCount()` used `COUNT(*) FROM circles_membership`, which includes group-proxy and sub-team-proxy circles as rows alongside individual users. Replaced with a query that inner-joins `circles_member` on `user_type=1, level=9` to isolate personal user circles, and uses `COUNT(DISTINCT user_id)` to deduplicate users who appear via multiple membership paths.\n- **Pages widget hidden after team creation even when Intravox page was successfully created.** `create-resources` did not write to `teamhub_team_apps`, so `getTeamResources` found no `intravox` row and returned `resources.intravox = false`.\n- **Manage team → Settings → Team apps showed all apps enabled after creation, regardless of wizard selections.** Same missing write: `ManageTeamView` fell back to `defaultEnabled = true` for every app when no rows existed. The wizard now sends a complete `appStates` payload (all apps, enabled and disabled) with `create-resources`; the backend validates and persists these via `updateTeamApps()`."}},"signatureDigest":"sha512"},{"version":"3.21.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/3.21.0/teamhub.tar.gz","created":"2026-05-01T09:10:15.806072Z","licenses":["agpl"],"lastModified":"2026-05-01T09:10:15.953873Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"nE6/JanHZPI2gJOiWJZMk28BvA/IenxP9ttZTLP8ukJhVHLtgEHDouOj6MlHhkol7j765YIdplWXD0snC26zoEjqGIeATPoVLA5C4s72+scF+8yA+ABvUZqoI0objebJsNj9vv4e35pMiFRYFjyxcqsepO9SZUd1h6OjJvd9HhLb+FGQ3XWUfhby3fASPzXUHADRgTSFALVT8uKoKBIT6N6RNsmtwZugGGt9sRJclHoFjYtjuw3taOU7IFSU0nzMeY0knJWJQqOiFHqPK02qA6+y1FSqROoxdmh5DzfXT2Lq82tep8PWNaIjy+eZnSPzZ7yMftzsUuw7Op2dt8IhIoeWlcBML4h4voLwnfSBvv4Y1iupF5NupORVXYQbCRwmGBNfpMV3giQAYLitqCBpEzshO22fwTas7ipF9ERzl8Xjnr+kC/FHRwsGaq86iE9uSeEbebDTRS0S1iQJ2QO3uefGq0ak/+D3fbeaEHEZTkmSZ+IHWsrPoPCj+hDThe812ymYqyN6AoCS688N60mHIGUETeN69fCDXFHWylumRxkdCIS9y9g5OtQTVXrKNNfui75jlQcjhQp8DH6aSWBZNIUSFEUw4D+TiXlOfwCJVHEQUxG0mIHvXMyMGS1HUmj0u5/5U3RFxjZeELbUxBdUE6Y39z7mWcI82aLrAf7PHFY=","translations":{"en":{"changelog":"### Added\n- **WCAG 2.2 accessibility audit and remediation (Sessions 1–3).** Full codebase reviewed against all A and AA criteria. The following fixes were applied:\n\n#### 1.1.1 Non-text content\n- `AppEmbed.vue`: `<iframe>` now carries `:title=\"label\"` so screen readers identify embedded apps (Chat, Files, Calendar, Deck).\n- `MessageCard.vue`: poll options now carry `role=\"button\"`, `aria-pressed`, `aria-label`, `tabindex`, and `@keydown.enter/space` handlers — keyboard and AT users can vote in polls.\n\n#### 1.3.1 Info and relationships\n- `TeamWidgetGrid.vue`: all 11 widget title `<span>` elements replaced with `<h2>` (margin/padding reset added to prevent browser defaults from breaking layout). Screen reader users can now navigate widgets by heading.\n- `MessageCard.vue` edit mode: bare `<input>` and `<textarea>` now have associated `<label>` elements linked by unique per-message `id`.\n\n#### 1.4.1 Use of color\n- `MessageCard.vue`: voted poll option now shows a `CheckCircleOutline` icon alongside the background highlight — vote state is no longer conveyed by colour alone.\n\n#### 1.4.3 Contrast — hardcoded colours\n- `DeckWidget.vue`: `#0e7490` teal replaced with `var(--color-info-text, var(--color-main-text))`.\n- `FilesFavoritesWidget.vue`: `#f6c342` gold replaced with `var(--color-warning, #f6c342)`.\n- `TeamWidgetGrid.vue`: `#1a1a1a` on success/warning badges replaced with `var(--color-success-text, #1a1a1a)` and `var(--color-warning-text, #1a1a1a)`.\n\n#### 2.1.1 / 2.4.7 Keyboard access and focus visible\n- All 10 components with `outline: none` on `:focus` migrated to `:focus-visible` with `2px solid var(--color-primary-element)` ring. Mouse/touch users are unaffected; keyboard users now see focus indicators.\n- `App.vue`: duplicate `:focus-visible` blocks consolidated; `outline: none` removed.\n- `TeamTabBar.vue`: `role=\"tablist\"`, `role=\"tab\"`, and `aria-selected` added to all tab buttons. Tab/Shift+Tab moves focus; Left/Right arrow reorders the focused tab and restores focus after re-render via `$nextTick`.\n- `TeamWidgetGrid.vue` (edit mode): all 11 drag handles gain `tabindex=\"0\"` and `@keydown` handlers for ↑ ↓ ← → to move widgets on the grid. `moveWidget()` swaps positions with the neighbour in sorted order (fixes vue-grid-layout vertical compaction cancelling `y ± 1` nudges).\n\n#### 2.4.6 Headings and labels\n- Same as 1.3.1 widget `<h2>` and edit input `<label>` changes above.\n\n#### 2.5.7 Dragging movements\n- **Tab bar**: Left/Right arrow keys on focused tab provide a keyboard alternative to drag-to-reorder (WCAG requires a pointer/keyboard alternative).\n- **Widget grid**: ↑ ↓ ← → on focused drag handle provide a keyboard alternative to grid drag-and-drop.\n\n#### 4.1.2 Name, role, value\n- `TeamTabBar.vue`: `role=\"tablist\"` + `aria-label=\"Team navigation\"` on wrapper; `role=\"tab\"` + `aria-selected` on each button tab; web link tabs correctly excluded from tab role.\n- `TeamWidgetGrid.vue`: all 11 collapse/expand buttons now include the widget name in their `aria-label` (e.g. \"Collapse Team Messages\" instead of \"Collapse\").\n- `AppEmbed.vue`: `<iframe title>` fix (see 1.1.1).\n\n#### 4.1.3 Status messages\n- `PostMessageForm.vue`: attachment list wrapped in `aria-live=\"polite\" aria-atomic=\"false\"` — upload status changes (Uploading…, ✓, error) are now announced to screen readers. Checkmark symbol `✓` given `:aria-label=\"Upload complete\"`.\n\n### Security\n- `renderMarkdown` (pre-existing): `v-html` binding in `MessageCard.vue` and `CommentsSection.vue` renders user content without HTML sanitization. Logged as open issue for a dedicated security session — fix requires `DOMPurify.sanitize()` before return.\n\n### Removed\n- Debug `console.log` calls in `TeamWidgetGrid.vue` (`moveWidget`) and `TeamTabBar.vue` (`moveTabLeft`, `moveTabRight`).\n\n\n\n### Fixed\n- **Double margin-top gap below NC top bar.** NC page frame and `NcContent` both applied `margin-top: var(--header-height)` to the same element. Added `#content-vue.app-teamhub { margin-top: 0 }` to zero the page-frame copy only.\n- **`TypeError: e.n is not a function` on team pages.** `translatePlural` imported at module scope is invisible to Vue 2 templates — added `n` to `methods: { t, n }` in all five affected components; `AdminSettings` gets an inline `n()` method matching its existing `t()` pattern.\n\n### Changed\n- **All error messages use `{error}` named placeholder** instead of string concatenation. Allows translators to reposition the error detail within the sentence (22 call sites across 10 components).\n- **All count-bearing strings converted to `n()` plural forms** (14 strings across 5 components). Translators can now supply correct plural rules per language.\n\n### Added\n- **Transifex plumbing.** `.tx/config` and `.l10nignore` added. Stale `l10n/en.js` / `l10n/en.json` removed. Ready for NC community bot once `@nextcloud-bot` is invited to the repo.\n- **`TRANSLATORS:` hints** on ambiguous strings: `Comment`, `Leave`, `Join` (team vs. meeting), poll vote labels.\n- **Translation standards** added to `SKILLS.md` — every string written in future sessions must be translation-ready immediately.\n\n### Removed\n- **Debug logging purged.** 23 JS (`console.log` / `console.error`) and 15 PHP (`error_log`) calls removed across `App.vue`, `FeedbackModal.vue`, `FilesSharedWidget.vue`, `TeamView.vue`, `FeedbackController.php`, `FeedbackService.php`, `TeamService.php`, `TelemetryService.php`. The `console.warn` in `TeamView.menuItemUrl()` is intentionally kept as a security signal."}},"signatureDigest":"sha512"},{"version":"3.20.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/3.2.0.1/teamhub.tar.gz","created":"2026-04-30T11:36:44.921643Z","licenses":["agpl"],"lastModified":"2026-04-30T11:36:45.102900Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"Q76CfO42b16YE6NfBvItjvR78K1DPxanhH91XK8A7vyu03DdXe7OUTFmHfzDd0Rrd0V3K8d+/ss0K8d3VUxJ8awlTx0OPmbQ46R+Q4Ar7SiQPOFhn+pi2JFJmQ/okVKIt1ltSZFY+rinZvOy7IrbONsPxD7EWiiE+3ES9wvNVBwvV0vByOQjLvZcMuOekOJmuqGQxAkiGMr/hYPCG9hYUUjjM140GgbKxpy5AR5zEEARvY1E8up0BNapKTdTEaxHq5kYuv708iGtmpuqQ74W0kXi39e0e3q5Ct3iaWo7ZTv3fVMa9UPxM919JoFSw41MDxReeILrujP/mfdgDJc870Heoi74URx8KM7lq1k8Oq2137OVmJFdmaZb1X6GFBozBOFQBWfIAuWg3b8PD7qxy49Qv8bFruv45eAsMtopCjOqrWICqteqyGNkZx1+VLB0yhzXvvkCRRD3ug4tgVwQ7G3gaLhWW1nrt/N1xrCRXaTk0XumsrprLn0ky1aK+i7mKyUsY4HA1C+C21pJ8lgwL8wjmo4Dm3OA5bZ/Fht2lO0YBKJGrt81BshzPYICFVb4pa8F5ESVyN6iaI3UmzvUHrSKYaOlfhhMWs1GsCo3ayDJ7I/iTmTHhltY6uicMp609IA6RTYQ9xVZ3bpaX3gkEGvvyTUY0dUFJdt5bnJP9iE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.18.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/3.18.3/teamhub.tar.gz","created":"2026-04-29T11:50:47.233609Z","licenses":["agpl"],"lastModified":"2026-04-29T12:15:00.532685Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"BbSeggogNn0JPG7UmMXVzr1S9eGLRgtmaNwEg6Yo8UenbN4JWPjazn+m78aXajFSeh6jbmkpYR5WS7siW2o1xYVqqWTT4/ollugaFrvcDLi9moShgbqcFpi345PSRshFSaFNgIFCcdy4BBGhkVq17dkZRF9vRELuwtsHE+EsAtC4cg0K1x7fhDZ8AbrVUcWthvCAU7mqq/CDbI5QLMHFH/niUjZfxld01piActRQW51/eiXx7RvpY1XIUUd1JJtZjkcLEUpIojQb5Y6vFWnManLZHJ14Y0FC5WJyFvNXszE9twaUCI0ZtnurdSIogtJenXpPCGE397gx0r1KXwDnlXKJIHTNP81xiYQrxsLp6TjDabK9JIz1I6Mv6WVRZbk8O/fZNntQFJDKc+Lwp8d2WD8gEmOXRpvVsOjAuE1WqClJYJZi6MFY0y4H9/iLE7qi2cNj4kP4wdzGupaUWW6J4VprIRNAzSOqERdCLna82JvkMxU1tLiG6hFVmYc5F5QagWPEQlta7IWVmR4/07gZnu029Ec45hrrDyq96wiD5WAA0uqAcL2kir82l8vLeT/4a3uxAWf6YwMF7KldyJZhfoh1gA+uE8vEvKfUFBCDesKclXPsH+Wg4CP0eILT/h2LZ0J3lAd8HmdJnH6hmXp9wx7CxHrGRZYUdixix+59c5Y=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"3.15.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.15/teamhub.tar.gz","created":"2026-04-28T14:21:02.022940Z","licenses":["agpl"],"lastModified":"2026-04-28T14:21:02.154182Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"o9VGOkozPXYywaP2ZC3o2UICAIdsFUEdehNKJF0GKdgPgzMvL1Slkyeg9XI0ZiY+cw/Uu6rccUulLDeKWR+2iLRpDQb7iNg2ZCL8QgXYi5AjuO9diTPAqrywyowNNXV8gfFpJXJQ3DqEvkXQVptMXM1A5wNXjybgKAQAnTNSlrF+r4HvT/MJHomrojrDn2yCaHyhI5ER47B2YevI+CqWkKC2RFPwrcptBKVi62tk8VGVarMy9/Vrrp7zLbx8M5oZbVcLhdB7zIUerujkchkr2olx+SKYdNmdQ92tkw3kW584WiCqY6fsfLMD3PSRwHqiH3ScVFIXEHYIMeEphCnXukTwik9c4Vd3C/gAjV08K7Ii8ll9Yh4gt7uIMOfRx1o0HYDyMXqnFHlCnAalzN8UIkq+EXJ/i56lETuFvx0gnW8sxVmziuHpn76pjs9ZG1bVsPDSdwMKA1MwdnIt+pkaY7w9nB+25r7Nz7NMVgv9SvDxhMTo9zUGc1ncpnQ+xIqeEm2uCj+OPxjuYkAJ/vlSuzrdcxALAmzpecxR9J4CwZ+cnq9yJZoXIUMSnt694gd58/KsVAaHlI+cSVaPPZz/M26BwF5DJoWBdl+0fTVQ25WzciKzJ+pvmJAvH3KD3TxJKT0W2XTOWeoUfhzsv+nt47eDgDxvD8LUK1WxAtE0axw=","translations":{"en":{"changelog":"### Fixed\n- Calendar widget now reloads automatically after adding an event, scheduling a meeting, or creating a team meeting — all three modal close handlers now call `refreshCalendar()` via the widget grid ref.\n- Meeting notes public share link now grants read+write access (was read-only), so attendees can edit the notes file directly from the shared link.\n- `@nextcloud/vue` no longer logs \"missing appName / appVersion\" console errors — `webpack.DefinePlugin` now injects `appName` and `appVersion` as compile-time bare globals, which is what the library reads at module evaluation time.\n- Members widget: removed redundant `border-top` from `.teamhub-memberships-list`; `Show all` button width set to 90%; left-side padding unified to 12px across avatar stack, membership rows, and show-all button.\n- Removed redundant \"Team Messages\" heading from the message stream body (the accordion header already shows this label).\n- Removed duplicate \"Post First Message\" button from the empty-state — the header-level \"+ Post Message\" button already handles this.\n- All semantic color text uses (`--color-error`, `--color-success`, `--color-warning`) replaced with their high-contrast `-text` variants across 21 components, improving readability. Backgrounds and borders retain the base variables."}},"signatureDigest":"sha512"},{"version":"3.13.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.13/teamhub.tar.gz","created":"2026-04-24T07:47:39.161942Z","licenses":["agpl"],"lastModified":"2026-04-24T10:02:31.083215Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"a3Sq1npOxTnT7aLDRXv66RWwUdOWvy5yXVlPPHePce9JRxddfqvN4FS4p+bnjFEdkKQmlFNDNzZ97aJmEZb1Kfzb+xpX6WzgDfJe1gTYUhE3XYHBchxclwCzPC/fwdymmrjwwP9b/1q9fH26FRdFciFUmHQO9Z24g696GnkGwApfohzX2U0jd4v55cx1e+vs86SZRWY26tkUm/FXD5+d+bl4FAkDhiK+Z06hFOuuocBhqyt2obf/gohkgTnEZpaHzkaAdgJFvvvRo+azlxGzODk4mqtyZIEDUWbAXQ99vRXZAokuwRrizBbXqbVk5sn3ntgG5rq0NWoYJ3htqhdhqqMh7w6SW/XBD5cGvLZu7BZpfvFLThabB7aZktNZhmVWz3U81C+WjYVhlcKcXPxEeQXXwo+LjSpGNmjkBg2bOsNEnVcYx3LhWsmbqRNf6JH8B0kcERqJcBWRbpthg/ytseDLsFHDX76QmHMb7/r6IKwq3EjaJSpLcuMgYAE0/ad8BtR54j/rWN1AsPD3oj3UfElHO5A27R/Xdu5qwzTd9zpWDRDgp3NE+2a6ler1WpgJtuTXEv+TGCURUK9srKLcpB+QGO/J26pFhqQovLEP72uL3kW8zXDlNW51++6uJJsrE1212s6JzPLSV1jntOrB+exnyQMV9sbNEVVzwyaqonA=","translations":{"en":{"changelog":"### Added\n- **Group and team members are now fully recognised.** When a Nextcloud group or another team is added to a team, its users count towards the team's member total and gain access to the team. The members widget shows direct users as avatars (up to 16, sorted by role then last activity), followed by a flat list of added groups and teams with a `GROUP` or `TEAM` pill and their user count. A \"Show all N members\" link opens a searchable modal listing every effective user, deduplicated.\n- **Manage Team → Members tab** displays three buckets: Direct Members, Groups & Teams (with name and effective user count), and Pending Join Requests. Admins can remove whole groups or teams, which also clears their users' indirect access.\n- **Invite modal** can now search for and add other user-created teams (circles) in addition to users, groups, email invites, and federated contacts.\n- New `GET /api/v1/teams/{teamId}/members/all` endpoint — returns the flat deduplicated list of all effective users (direct plus expanded from groups and sub-teams) for the Show All modal. Requires member-level access.\n- New `GET /api/v1/teams/{teamId}/members/manage` endpoint — structured response (direct, groups, circles, effective_count) for the Manage Team members tab. Requires admin-level access.\n- `BrowseTeamsView` teams now return an `isDirectMember` flag so indirect members see a disabled Leave button with an explanatory tooltip rather than being allowed to \"leave\" a team they were never directly added to.\n- `leaveTeam` now detects indirect membership and returns a 403 with an `indirect_member` sentinel so the UI can show the tooltip explanation.\n\n### Changed\n- The `GET /api/v1/teams/{teamId}/members` response shape changed from a flat array to `{members, memberships, effective_count, has_more, is_direct_member}`. `members` is limited to the top 16 direct users (sorted by role then last login), `memberships` is the flat list of added groups and teams for the widget.\n- Admin Settings → Maintenance team member count column now reflects effective membership (direct users plus users from added groups and sub-teams) instead of only the three top-level rows in `circles_member`.\n- `removeMember()` now correctly handles groups (`user_type=2`) and teams (`user_type=16`) by using `single_id` as the delete key. It also calls `MembershipService::onUpdate()` after deletion so removed indirect users actually disappear from share pickers.\n- Pending Join Requests in Manage Team has extra top padding to separate it from the membership summary.\n- Group and Team icons/pills use the primary-element (blue) and warning (amber) tones respectively — the previous success-green was too low-contrast.\n\n### Fixed\n- Integrity check in Admin Settings → Maintenance no longer flags teams as mismatched just because they have a group or sub-team as a member. It now flags only teams whose `circles_membership` cache is genuinely empty while direct members exist.\n- `getTeamMembers` no longer fails on the `u.last_login` column (which does not exist on `oc_users`); last-login sorting now reads from `oc_user_preferences` / `oc_preferences`.\n- `browseAllTeams` correctly detects membership via groups or sub-teams in addition to direct rows.\n\n### Security\n- `getTeamMembers` now enforces `requireMemberLevel` — previously any authenticated user could enumerate any team's member list by guessing a circle ID.\n- `lastLogin` timestamps (used internally for sort order) are stripped from the `members` response so they are never exposed to the client."}},"signatureDigest":"sha512"},{"version":"3.12.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.12.0/teamhub.tar.gz","created":"2026-04-23T06:50:21.711284Z","licenses":["agpl"],"lastModified":"2026-04-23T06:50:21.839974Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"SgfXebprj3dl8qsJCiO/pE+phwLvcTd5NcSGL2buF71GuT7a/fqkQWJ0XTwULl70Dw7D4/wJbMX9+fLnwXK/VvfRS1S1UNa8VUtCiuUJU4f4hjrnxYWuBT6oledtiXpb8fVeB46bTzwVJXTc57HHMm4Fz6L/rjutbeu07fLe5dNIAVXUL8niOfGyeMhBLijQDAsvlcOgBvpFXSqHscgF7IwOYTJdRqoyvAJQZgoxdlffHLnL5isK+GnjJCQXt6WzIxhiHbkMQlr+SwjPdvqo5UcvRCAHoiMS6sVQFmt1TJAHzygxHBK2g58Gv4NRvm/HszdMxCbkJVpgZFeqTO/WOrNTQaIiWIHGlK2XWoVVZetF0vvSlOynOXQqS9SVHmvOhfdH594EN1kwALAckCSdIvaeIdJpA3AgeS5er9GPMQI6lRWX6gP9H6WLAFGSFLjY6HpJvcr8mXBUGLzZWjnqd2w/WzDyGf/SfwMvf7NrgrmkEbkxEkRXYtUxkjJhlIX/g6vQicisTwHViMbO1orUbP6DvXcoXWGcu9iwlnumGSrMFbBwDsP/163U7kO52RjXg4tRxpZ2G0UOzKKx5Nc7TUA87bkxLO3SjC5yL536poI+22uNYSoWsxQpk9KGsVi0xiaLLms53Kp4KnXU7LPMQ+ZAlpb3U63sBLVkRHQhstg=","translations":{"en":{"changelog":"### Added\n- **Shared Files widget** — new dashboard widget showing files and folders that team members have shared directly with the team circle (e.g. from Nextcloud Notes or Files). Displays item name, type icon (including a dedicated note icon for `.md` files), sharer display name with avatar, and share date. Paginated at 10 items per page, sorted newest first.\n- New `GET /api/v1/teams/{teamId}/files/shared` endpoint — returns paginated list of files/folders shared with the team circle, excluding the team folder itself. Accepts `page` and `limit` query parameters.\n- New `shared_files` app toggle in the Team Apps section of Manage Team — defaults to off; team owners enable it explicitly. Independent of the Files (team folder) toggle.\n\n### Fixed\n- Fixed team folder query in `ResourceService` incorrectly picking up individual file shares (e.g. Notes shares) as the team folder when no folder was configured — query now filters on `item_type = 'folder'`.\n- Fixed `shared_files` toggle defaulting to on in Manage Team UI for teams that had no saved state yet — default is now off.\n\n\n\n### Added\n- **Upcoming Tasks widget now shows personal tasks alongside Deck tasks.** When the NC Tasks app is installed and the team has a calendar, VTODO tasks from the team calendar are fetched server-side (Sabre/VObject, direct DB query on `calendarobjects`) and merged with Deck cards into a single sorted list. Each task row shows a source pill — blue \"Deck\" or teal \"Personal task\" — so users can distinguish at a glance. The two task types also use different badge icons.\n- New `GET /api/v1/teams/{teamId}/tasks` endpoint — returns upcoming (≤14 days, non-completed) VTODO tasks from the team calendar.\n- New `POST /api/v1/teams/{teamId}/tasks` endpoint — creates a VTODO in the team calendar via `CalDavBackend` (QB fallback if unavailable).\n- New **Create personal task** action in the Upcoming Tasks widget header, which opens a modal (title, optional description, optional due date/time). Shown only when Tasks app is installed and team has a calendar.\n- The existing **Add task** action renamed to **Create Deck task** to distinguish it from personal tasks. Shown only when team has a Deck board.\n- `resources` payload from `GET /teams/{teamId}/resources` now includes a `tasks: bool` flag indicating whether the NC Tasks app is installed.\n- New `AddPersonalTaskModal.vue` component.\n- New `lib/Service/TaskService.php` service.\n- New migration `Version000310001` — ensures `teamhub_integ_registry` exists and drops the legacy `teamhub_integration_registry` table if it survived an NC uninstall. Fixes a scenario where NC's \"delete all data\" uninstall keeps migration history, causing the new-name table to never be created on reinstall.\n\n### Fixed\n- Fixed `oc_teamhub_integ_registry does not exist` error on installs where NC's uninstall-with-delete-data flow preserved migration history, causing migration 000209000 to be skipped on reinstall while the old `teamhub_integration_registry` table survived."}},"signatureDigest":"sha512"},{"version":"3.11.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/3.11.0/teamhub.tar.gz","created":"2026-04-22T09:04:51.664672Z","licenses":["agpl"],"lastModified":"2026-04-22T09:04:51.800387Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"P+5/blvdXpd4uoReE5CvW4k1/WbnStC9vXXjXI3Tvi8B47QV8Dej4K2Wi+1wXxFQ8zQw/i+nuz4/ZzQSwSPnjzzpbQaNRo12s/x+9pb+MsBprGSUENMK3s8vwutV5QoiD5QLM/rxq7+ysdw47AwQbM+4+VGK/a2tAhuO2H7Q3x8nqRmJCSIZewc9D6ihBpQ5Sue3ywJIKFv8X73guc8LPSxhY+YnmW3Mc2bBdsxbUamsF9EZfkSVA9zebC455uSwufPZKLaWlBltydLWyZrhFZOU8aC4QeirMYCXovzThRQNk8hwkdppc4Gb737JqrVrC4uL/AMIPrTsJ4PcAuLDsmM0E/ZHbmpPBZ8wWDfMZKS3tHZM5K/2My3Sv7W3NhkQIzMuh2yNDAcw5r2B20mu34nSvATXTm3qacGBRmbLq9dfdMkEWMenTHtBzjWlVm0s0A03+gv68lasrzv7moyzlrjk1V6i3UuEo5XAGZCJSITQb0+RJAaIHmGqOBCu0UggevHuOqOMUwFl9aa4MbGa3BwxamSt5rfii22L0bWVHtFeiCaWZGfrhTJNM1WhRd134ha+puHWKpMWv8cxTxWA6FyycE4i+H+KR6yyvLpL3viVGPm+24BzSk3GPHdfEetvu2/H7WX1vnTR8NBzKt8dHxAj0YSegXYFaPF+0EO0fEo=","translations":{"en":{"changelog":"### Added\n- **Upcoming Tasks widget now shows personal tasks alongside Deck tasks.** When the NC Tasks app is installed and the team has a calendar, VTODO tasks from the team calendar are fetched server-side (Sabre/VObject, direct DB query on `calendarobjects`) and merged with Deck cards into a single sorted list. Each task row shows a source pill — blue \"Deck\" or teal \"Personal task\" — so users can distinguish at a glance. The two task types also use different badge icons.\n- New `GET /api/v1/teams/{teamId}/tasks` endpoint — returns upcoming (≤14 days, non-completed) VTODO tasks from the team calendar.\n- New `POST /api/v1/teams/{teamId}/tasks` endpoint — creates a VTODO in the team calendar via `CalDavBackend` (QB fallback if unavailable).\n- New **Create personal task** action in the Upcoming Tasks widget header, which opens a modal (title, optional description, optional due date/time). Shown only when Tasks app is installed and team has a calendar.\n- The existing **Add task** action renamed to **Create Deck task** to distinguish it from personal tasks. Shown only when team has a Deck board.\n- `resources` payload from `GET /teams/{teamId}/resources` now includes a `tasks: bool` flag indicating whether the NC Tasks app is installed.\n- New `AddPersonalTaskModal.vue` component.\n- New `lib/Service/TaskService.php` service.\n- New migration `Version000310001` — ensures `teamhub_integ_registry` exists and drops the legacy `teamhub_integration_registry` table if it survived an NC uninstall. Fixes a scenario where NC's \"delete all data\" uninstall keeps migration history, causing the new-name table to never be created on reinstall.\n\n### Fixed\n- Fixed `oc_teamhub_integ_registry does not exist` error on installs where NC's uninstall-with-delete-data flow preserved migration history, causing migration 000209000 to be skipped on reinstall while the old `teamhub_integration_registry` table survived."}},"signatureDigest":"sha512"},{"version":"3.10.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.5.0","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/JustinDoek/Nextcloud-Teamhub/releases/download/v3.10.1/teamhub.tar.gz","created":"2026-04-21T13:22:46.280326Z","licenses":["agpl"],"lastModified":"2026-04-21T13:22:46.484317Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.4","rawPlatformVersionSpec":">=31 <=34","signature":"SxVjtNOVjWRSbm2YIc1M9cvaHIgVbVJbMJcD6FMStLGHteX8VzmSeEq+gpTZTER2VsyukDvVKRWOW3TXPTyzWF3UuC8mZSpEaK4bGHi83B3natM149njVrYyxy0BawErj4YH3VlvPzl4ok8z5hwAFWKGyFNJ2CulO2lsUfwDnhhLsvRAIjZzX+KZ2C99byqV3qFRnWo3kI+JT5PpE5+ug8T3KImQYKwGuMDq6+zFF2Qi+edECt+5TiO/rr3MFCZvSwwlwaNOEnCUjpA5wcwreGKqP2IpDJi+TwzjcJ5Mlmh6/qNjdTTkZ1tRvH5zKrZRHxAqSH0T40TMQM/N3huouEQE+fqHfJXgJXy3t99UrpWUfY9SX/rLWPQCkzgco353IBY1YTacz/cCH2yVlrTMty+EmU4iTOo2876PutuV43kDSytBtGzinCY78vrZ6D99fl/UkU5fsdVFVh91FZiPyd/JnCgTl59rm32K6rEhUmaMeXvKjl8CTuWKc6Z0TZ6qS/GPjeAVxHlpzRMIkhbjMOGnlWAKAlabDRIxZf+SSNazjnI8SFkOUOo5yCIoxMF9GjboNA81NkIg6PYdEaiooPTXiGbOd7cmuh4FNPWiniG06hn+BXX9jpO3zJNTKbmxP4g4dyWMm2923/miX93CtmyhsYWn2OcjX+YLLf78TgQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/JustinDoek/Nextcloud-Teamhub/main/screenshots/teamhub-main.jpg","smallThumbnail":""}],"translations":{"en":{"name":"TeamHub","summary":"Team collaboration hub — messaging, activity feed and app widgets for Nextcloud Teams","description":"TeamHub started as a visual mock up to discus team based working in Nextcloud and grew into a workspace built on top of Nextcloud Teams (Circles).\n\nEach team gets a shared home with:\n- **Messages** — post announcements, questions and polls to your team\n- **Activity feed** — a single view of recent file, calendar, task and member changes across all shared resources\n- **App tabs** — quick-links to the team's shared Talk chat, Files folder, Calendar and Deck board\n- **Widgets** — upcoming calendar events, open Deck tasks, Pages, and the activity snapshot and others through integrations\n- **Team management** — invite members by user, group, email or federated account; manage roles and pending requests\n- **Customizable view** — users can create their own layout per team\n- **Integrations** — developers can integrate their app with teamhub\n- **Internal integrations** - Added TeamHub native integrations for Decisions, Precense, Timeline, Budget and Time  \n\nTeamHub works entirely within your Nextcloud instance and does not require any external services."}},"isFeatured":false,"authors":[{"name":"Justin Doek","mail":"teamhub@tldr.host","homepage":"https://tldr.host/teamhub"},{"name":"Justin Doek","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAjCCAuoCAhM1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDE2MTY0NDUyWhcNMzYwNzIyMTY0NDUyWjASMRAwDgYD\nVQQDDAd0ZWFtaHViMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtxex\nF/UgRRSrha+3N7Foppb7DNqmBGJtJDBiENbaIubb8Po77IS10+KWsD8nCPkIMYUH\nVNUTWC4MSB/gxhpvzI0mqakrRKSpJKoHpWjng+sLwmzCWU+3t2Z4tGlMmSIeacf0\nnNI+OaHc8a8j1oxuTBL3lVZoVoSuzVodsjwhZnJbOyQQw5yd65RNFlWyRfQRuVuW\njr1els7IS/3qQSdXXCt35w/hxjjoPev3nP9hFjWKWkP/BNiACXbRK85HuCcjSs+C\nPr/G3q1sFLL5C0sPeheO8ncv89zrwHwnfSIrHQKMN468yryt1Veyc30HDoIBW0ss\n7h8ewN7h+nJH4sqS4PaGAHg9+L1VRBNBTHxMSBtOFbCNSAIDYGcae19onAcQxrRE\nfCs1rzDiraNG1m+keJddPF59XS7X4VFzRbZG5/EsTkDp1/ZKzXgdOo1aRdH4az5N\nBgvztML2OQiJJ1Z+1R29QKVTotbtUEVp5BCC6fPNYF+uLEduiEGeKoN16YNPN1Ra\nGwnXhv49WyE2FQpoCI6ZpdZMXjg4spyVJZdVpPyLCRmRaboJi7iq5lO1D9svsAVf\nJQpaNZKrfrOUNtlm6UNPhObRxoRk7b7Fj0gCU+Dx+gsDrkTgoPEdUPqohvXTx/Vw\nOSu507jOFPYSgI2xolVb+sswsbZk34G8kSMGICUCAwEAATANBgkqhkiG9w0BAQsF\nAAOCAQEAFwdX/tji8chWCh3yVRgMWJsi05Y13PNL/faqmoiVcGK8H+43cYCZTJSI\nPaiW/GhDQ6FqblF5nJjgM/UYwvKDXuwuPHMrXUHS+h+l2IN4drJuqO6MwOtVw2Ev\n5TqxA0PHlGBbhpPc6hflVmuWrgsvuf617+5vZRpBsPrgg+Zl66GCbOfobhRgPKfu\nJXs4bUZsq2RIZ3yfqdjvm232QS4/CdQPItPcbdwnw7LLyHHX8O/90Re4/Jwfv+f4\n5JnkTx7ganD0aA/3akES5rmQ45DOTTSFhvSv0r1GBdhpqcTV9jEZ/9tUdDWX/PK3\nJ+WLOE7bxReGnw1M1P60YKriBrCs1w==\n-----END CERTIFICATE-----","discussion":"https://github.com/JustinDoek/Nextcloud-Teamhub/discussions"},{"id":"files_sharing_raw","categories":["files"],"userDocs":"","adminDocs":"https://github.com/ernolf/files_sharing_raw#readme","developerDocs":"","issueTracker":"https://github.com/ernolf/files_sharing_raw/issues","website":"https://github.com/ernolf/files_sharing_raw","created":"2026-03-03T10:41:26.778654Z","lastModified":"2026-07-10T17:33:11.350238Z","releases":[{"version":"0.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/ernolf/files_sharing_raw/releases/download/v0.6.0/files_sharing_raw-0.6.0.tar.gz","created":"2026-07-10T17:33:11.334580Z","licenses":["agpl"],"lastModified":"2026-07-10T17:33:11.392516Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=35","signature":"INSd3TnKzz9FCS6BBEUrO89m8DX2BlSIslWfCDXPbNdfW5xCDGD1KF0rOYUi0zaCP6o/byODbUw9CBGzJFoESiWLzat/ek9/3933vw1UNJ4tBGQoJdD1bWsgruCCA7QIRCPqD9sL9/3z8KhxcFhXo502vj/cVzECrzCWh1TOiyHMEz8dUtFVjndKU0gk1bca+kN8p0AKsa5QFYgcjFNpg0T9w+43b91ay9Pxx7/dNxH+PnlJ01Q7urpy9PCKQNyTC+KwqQYokNu2cbzCu0UGGaaH403/opZUeOixBNtmldIOCURa3+ZaWXGfFpgkhb4cVW/bfsOfWSvilChrZ6W4zHLR6SXthZRk0lFGsmgzN4aG8SwNtc1a9YIHPxGLHz3SQ3/osqiB9EKNWQe6qTTCnbcwpqDiyYL1bHgzXL7ZHGHgW2alKcoBvE0vVL94XrLrro0JE85exv8okc83NEjliOPOuac54cIlfHXp+XDxU0vHLoNy76OGMa6ikReTq6jCp/Y5rUFYnFE7YjDzGCEyqsemaNuyBkwfrGgsaSMQQ0o+rwXifDF8nsqaYGGUd6gthAwA0SWyhHNU0ppzHqDL3kQTNId7MklMlNS6eJmtRR9V90Ml2+xExsDw2GpMGyaOyuC2ePx9W8mKE3oZuI6hbplmdufqD3WMr0OXqoAP988=","translations":{"en":{"changelog":"### Changed\n\n- **BREAKING** The patch era is over: Nextcloud core grants `files_sharing_raw` its root routes since **32.0.7 / 33.0.1**, so the manual `RouteParser.php` patch is no longer needed nor supported. On older cores the app keeps working with the longer `/apps/files_sharing_raw/…` fallback URLs, and a setup check reports when the root aliases are inactive.\n- The supported range is now Nextcloud 32–35 on PHP 8.1–8.5.\n- Internal modernization: the build moved to [ncmake](https://github.com/ernolf/ncmake), the licensing is REUSE compliant, and every change now passes CI gates (php-lint, coding standard, psalm, eslint, stylelint, phpunit, vitest) backed by first unit test suites.\n\n### Fixed\n\n- The CSP save button in the Files sidebar is no longer squeezed to an unreadable width.\n- The \"Enable raw link\" toggle icon now matches the size of the native share toggles.\n- The share-update listener was registered for an event that does not exist in OCP and never fired; the dead code was removed.\n\n### Removed\n\n- `patch-route-parser.sh` and the AIO patch guide (`Readme-aio.md`) — obsolete since the core ships the root route grant.\n\n[0.6.0]: https://github.com/ernolf/files_sharing_raw/releases/tag/v0.6.0"}},"signatureDigest":"sha512"},{"version":"0.5.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ernolf/files_sharing_raw/releases/download/v0.5.3/files_sharing_raw-0.5.3.tar.gz","created":"2026-05-17T20:37:44.452211Z","licenses":["agpl"],"lastModified":"2026-05-17T20:37:44.517007Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"KbURsmLwXX0aIGvaq7dlCcqns76nip7+vHP5Gh1Q2K7QB7DaIUCfTLJaM9Tk6r0Yo9NFNSVME2evCS+WiLvxrZ2PQ1cFcWZs13b+qyGI2AbmnXxV9zdMPIkL60gjUGirFGYW9HYkhWUjFmIrInaAFqH0m0Em+X9q3Bk6lBLs4kLKzXjfvI43/RcHDGp8aI3TfQIPc2Mibih0TY3TyRkQXJ3xUujp/OGrAU2slcujPCeEN3ac1MSMUiSDAgzx/L+fHiT3Gea4zg0+UrUpPEiTNv0u7iQ/YGN3D6s3wTESM8c1+n9OoOT+wYlBW8Qa/y//97PZBqgat9wKzEgOq8yMKEquhfYPESjUjFge2KEAYIihkTy1gqLmiXbiSTj24fh2yyxteN6Uco89gMtaZYrjaJzufZE9uh2PFSpJR/4SaONFzWGn4wKw1Z98yXGRmMDtOfIPXWJb8is9HjiYWfOwBEzNMhxuq//72C0y3JjtwyC+NbT2GHxBphcTg3QJlOysLHMMfymcSbMynOopYy5mSLh8c4mrkVxesXWCjiBbCPF0v8E82ytd/iIZOqyg96mVFcj0tFPpewQlvDiFgbr6yzm0BpQpeSfNy217qvINJriGr0EJCqRr7qAwQgwmWOPc88J+A3273U9tJzzASLCUSM6FmhokcHzIIljgVrglU0w=","translations":{"en":{"changelog":"### Fixed\n- `Content-Type` response header now includes `; charset=utf-8` for `text/*` and\n  XML-based MIME types (`application/xml`, `*+xml`). Previously, RSS feeds and other\n  XML files were served without a charset declaration, causing W3C validators and some\n  clients to misinterpret the encoding."}},"signatureDigest":"sha512"},{"version":"0.5.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ernolf/files_sharing_raw/releases/download/v0.5.2/files_sharing_raw-0.5.2.tar.gz","created":"2026-03-12T03:16:33.795931Z","licenses":["agpl"],"lastModified":"2026-03-12T03:16:33.858825Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"jK7XiPe+RfrfjYtsOOnPcz7jTagiJBqXSdxfjNeY05UwSVg65XHE68S4EWiDqtmn\nKyZlfNTroq3SLJDzsWSVgHBq+qn7iu2sZ9OrrPRkGW92OKPlZrkiTnNyNWLlgj9g\noJbG2wik0vWemuB09xBQ7c729Mliy6d7FGw346XWNP6WgqNolQqQVmgV967hJhVm\n1by478T4iATiro++LuxL+RogZF3GrkmatFqeOwc37yaPt5PLpH0RcVzuu3+yrjAD\nOPCiUVe0DWU2Z6rGAe1rqubjNHopCjbdQMaivdoePJGMKrcs1PLq3jdIqeXphhKs\nBx3NwkNndksRerUg2vx11YqS/POszSADHTAROyXJ9qYoOgYjLNzfXypHeJYkI2qX\nqft1F9gt2kCR6oPh5UuYYB5jfzMuNshnobT1IA11rO+WQlLcOiSgL/BMsDbPpoLP\n5zwTmJI4dWNpFTVuKr6qTae5+6w1ZDX0H2Lm2wNOhrCV7lxayjfVMw5CNaz147k6\nOH/viJOkfJUBmezDhHMeHbVgbokxLKFZArjGBSPmyhRN1CwujJo0N9l0Q4QHPuzt\nQp2yc9BmjhVnsDg5fmHFt89hgYMAAtGV6TZwid5Ty6BNn62u/plwSZ8DtX3/AlD1\n/l4+NIK0mI4pVbJhclda2OOutsEkHLaBvKvC7hq7VxY=","translations":{"en":{"changelog":"### Added\n- `Readme-aio.md`: step-by-step patch guide for Nextcloud AIO / Docker users; linked from the\n  Installation section of `Readme.md`.\n\n### Fixed\n- Requests to `/apps/files_sharing_raw/{token}` (and `/{token}/{path}`, `/rss`, `/u/{userId}/{path}`)\n  on installations with the `rootUrlApps` patch applied now correctly `307`-redirect to the\n  canonical `/raw/...` or `/rss/...` URL. Previously, these URLs returned Nextcloud's own 404\n  because the routes ceased to exist once the patch was active.\n- `/raw/rss` is now redirected to the canonical `/rss` URL when root aliases are active.\n- `CspManager`: `/rss`-prefixed request paths are now correctly normalized to\n  `/apps/files_sharing_raw/rss/...` before CSP rule matching, consistent with `/raw/...` handling."}},"signatureDigest":"sha512"},{"version":"0.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ernolf/files_sharing_raw/releases/download/v0.5.1/files_sharing_raw-0.5.1.tar.gz","created":"2026-03-05T05:05:28.636647Z","licenses":["agpl"],"lastModified":"2026-03-05T05:05:28.688377Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"RsDUc4H6y+MtENBy0heLw+5xJdsNcumBzgzj90Aa5D1+8cOvWGFJV36ygkGsAnVQ\neKmYYQn1ytdjjpVBOMz9BqedasVE1aCrVHG475OXJqaS905vFPCYEEYCc9oEgX/c\nmwXRkdMMdseOr8u9A1LXDZ1v9fTNN/uhkiusUf8/S4RPKHqckiIOtYUtXJFPwc56\nzC1kesQg4s/Ar8WAXk9GYtDL6HhYHLFpCDiO1qZCHgeoBtk2pE7PUFesk9JZW+vd\nXEH64CHPNqr7+uz8LWdHd4ofpYh9iaLRQ4Own78/SqDp7+HNDdlQ52ebfGVIeJlf\nfMFG5ivhgqG6+lB4DtnPQzw/ZXx9ChPoNFrEo+NWFtHZTMhIV6/deKjeZeIwxgy9\nEcn0OFgaX/TJJwd5FUWYberJAd9OVDJwKIWSdiVsrF1pPKOFtApSo/PplwqOnM5R\nxEY+cEGyhCPXU2diHs9BcMo1iIRV7EmUWqaOdsUA1OF8mpkUc6z1Y0HTJuIm4P4T\n35FyT4+ChhDr7C8YOy3qpugRU56K+1C9TAJLXEJPISp4qKY/5CLEJdBeA7XRqu0j\n5Rf3ftN3+6RXFFo1P9Iyagi98rg7rrqO1aFQ6Zxj6pnW5QumfyQyuTve/0WHIKG4\nR9VKWGNlFb/5slf/cpvTUkdwc56ZNNtakkUdBvvSKGc=","translations":{"en":{"changelog":"### Added\n- Admin setup check (Settings → Administration → Overview): warns when\n  `files_sharing_raw` is not yet registered in Nextcloud core's `rootUrlApps`\n  list, with a direct link to the documentation.\n\n### Changed\n- `patch-route-parser.sh`: now auto-detects the Nextcloud root by walking up\n  the directory tree until `occ` is found; prompts interactively if\n  auto-detection fails.\n- Built JS assets (`js/`) removed from git tracking; generated by the build\n  process and excluded via `.gitignore`.\n\n### Fixed\n- Readme: Installation and Updating sections restructured; webserver offload\n  security warning added; table of contents completed."}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Raw Fileserver","summary":"Serves files \"raw\" on the World Wide Web","description":"Raw Fileserver (**`files_sharing_raw`**) serves files **as-is** so you can link directly to the file itself (i.e. without any of Nextcloud's UI). This makes it easy to host static web pages, RSS feeds, images, or other assets and embed/link them elsewhere.\n\n## Design goals\n\n* **Minimal**: deliver bytes, not UI.\n* **Fast**: keep server work low (good for assets).\n* **Quiet failures**: plain 404 Not found (text/plain) for invalid/missing public shares (no Nextcloud HTML error pages), ideal for asset fetches.\n* **Privacy-friendly**: **cookie-free responses** (best effort).\n* **Allowlist-gated:** public raw access is opt-in — only explicitly enabled public share tokens are served.\n* **Secure by default**: strict CSP with optional per-scope overrides. *)\n* **Streaming by default**: for normal `GET` (`200`) responses, the body is streamed whenever possible instead of loading the entire file into memory.\n\n*) For security and privacy, the content is served with a configurable [Content-Security-Policy][] (CSP) header, allowing different policies per share token, path, file extension, or MIME type (with a safe hardcoded fallback).\n\n[Content-Security-Policy]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy\n\n## Usage\n\nThe common usage is to first share a file and enable public access through a link. In the Advanced settings of this share (in the right sidebar), the Raw link must be enabled. If the share link is `https://my-nextcloud/s/aBc123DeF456xyZ`, then this app will provide access to the raw file at `https://my-nextcloud/raw/aBc123DeF456xyZ`. If the share is a folder, the files within it are accessible as e.g. `https://my-nextcloud/raw/aBc123DeF456xyZ/path/to/file`.\n\nA user can also access their own private files. For example, a file named `test.html` in anansi's Documents folder would be available at `https://my-nextcloud/raw/u/anansi/Documents/test.html`."}},"isFeatured":false,"authors":[{"name":"[ernolf] - Raphael Gradenwitz","mail":"raphael.gradenwitz@googlemail.com","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDDCCAvQCAhMAMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzAzMDgxMDM5WhcNMzYwNjA4MDgxMDM5WjAcMRowGAYD\nVQQDDBFmaWxlc19zaGFyaW5nX3JhdzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBAJ9xzncYWefoqk4VmoKM8oiyr6ILqMizV8HwShbm73f5n1xGiTtFMkYb\nU+vyqKA7Ckyt9PcbHphVWWFpZEwJuK/l7KqYeoFV5KiMomyXbkA5tkoOyz1MZveZ\nt+YzgcL7+oEFAkjcUf+L+jU0DVVnkI7VDxwJfPgZmBIkCByyOfOCLJ1r8sBgOCI6\nRTqajwnSOIh3UgDdC1bt8tQAYbJzOmxKpIFXJdyXH6ol1OXGdjbbUPHd0krESUAd\nW3jlhKDrMNLu4YBzsuNN/FT4mKCEsiNd2qXfRRxNIFgITq5eWqqqfE5tM8FL7WNT\nxy1gtlmZsaV2SXIddRKeWc09Ly6E9KhDOEPuUfkvRt61XbHuGDgonfZfUn/AuvT9\nT/2B9Wujv/vlbH79tLV3K7f8Opcb5CmzbTPpOAG3TmfyFTcyhnPTqrb3Y3sWAl1o\nHm/iCvI9wTFeO0D/a7fTluEhcC3fFprnYWFN+XMqqV5EfxTTloEhAWIhbqDEFcPo\n/RbExB6uCcCCX8bWKp4n6012WTSawSAVwBi6hy8+wQlSIbtw3gWRbvMeCQxoePCt\nNp9GKkb5UKaEFGTIMMNrnTqlFAEk33HymTeIzvERPrzwr2KHkKjNG8hOAFptYadz\nD/N6E3mt402EFe4buBwXHjjSQxig787hfdffwYE7OUHYSVzuI78hAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBADH8JwKxF3DcmzF6BwNxS9/jJJrV3X8CfePPH/qxIRhl\nLtIimc0/tTAqGEYH86iPP022HDTeZCUC7p5hrU2N9QN6sabPSEiU6w48BVv+XC0i\nh39K66gelm9HS7e+gOEVLM1YNVAKwxhKgiYoEkafe+FOPb87FIshOZiirunkuyoL\nhnZmtTsEPP6yaQ2XCB9c/Ipmb3x5HkZuco0ONBo8eqZm/QBjYszLUY0Notx1zzUA\nD/U0qO5svzPwneZVKYshte0l4Fc+gNGUiBynfJ5AUvCKeS0UCqiyheSRs9kG+/+6\nKnBAhKP1yXLE7Fr+f5TXtC4KjjMj7GYbtL+Bl9wwC4o=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"x2mail","categories":["integration","office"],"userDocs":"","adminDocs":"https://github.com/NK-IT-CLOUD/x2mail#setup","developerDocs":"https://github.com/NK-IT-CLOUD/x2mail","issueTracker":"https://github.com/NK-IT-CLOUD/x2mail/issues","website":"https://github.com/NK-IT-CLOUD/x2mail","created":"2026-03-26T09:27:42.948300Z","lastModified":"2026-06-25T14:35:28.330139Z","releases":[{"version":"0.8.1","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/NK-IT-CLOUD/x2mail/releases/download/v0.8.1/x2mail-0.8.1.tar.gz","created":"2026-06-25T14:35:28.310532Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-25T14:35:28.391294Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=33 <=35","signature":"VYEJpHjGF4H5NQTeD3UZ/vNRwzCT+SCbtYgL+WwnuOiC0Z/XHqRnnj5WOHinCWoodninE8JA85R/PWXLejPklYhdTAgj8C1ClZ/hvqOA07wClK1rxW/6Sw28oX3lGicC7iEI3mL3tGLKeA7E0J0zo1xxamtZrGlNKXRJ9WvvoACWnc7BM1y5p+UTpbBPgCB4JBqSvONoa4AR9bvZOYMMlBWJAc9viOlSbEd/J5uWo8GsF3AlyCOtQeb6d8y9HHajg8yvNP6n8G2rq6c8ltPbuTtegFX6xpCJzFug+lFycqiYRDZ1h4fyQ2yyW+kbTozdgvI9t19aXq6iAPfUWaqXT6Zj8+H888/r1T8BoZtqOpVLnkrHyII5weMvQJTY+V7BtGedAacrox6BFYpRO9GhtEcBpt2P8YeLOOuAHujQo8mQHzTXAURqFZZdJa0Jsw/u4MBIqj/h/skeApz/suQ1TbImatr7wj5WyYynINIe+XX0qWiG2YX9LOvOEbOZuBqrtGRpSNUnhLpLN7UNEg7kekcE3i3/xCAU0sWIACh7djHPahWS3Ker8VClxitYxAbpp3bHD8RPloC/MHqEgAu5/8uy+0brpxJLyL42vsvLYI1hm6Q66tsfQ3iuYsviwXLzyqbKAF2IjVobS3KSfbFZJqjLkgmbFARvUWMzY3oeeVc=","translations":{"en":{"changelog":"### Added\n- Filters can be created and edited directly on the Filters settings page — the filter list with add, edit and delete is shown inline, with no separate window to open first\n\n### Changed\n- Simple-mode filters are now written into the active Sieve script on the server instead of a separate script, preserving any existing rules in that script\n- The visual filter builder now reads plain Sieve directly: existing scripts (including a server-side default) show up as editable filters, and saved scripts contain clean, human-readable Sieve with no base64 blocks or metadata comments. Filter rules the builder does not recognise are preserved unchanged"}},"signatureDigest":"sha512"},{"version":"0.8.0","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/NK-IT-CLOUD/x2mail/releases/download/v0.8.0/x2mail-0.8.0.tar.gz","created":"2026-06-10T22:08:27.485916Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-10T22:08:27.573397Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=33 <=35","signature":"QG/EGIUo+FkDlnfr+XSecs1Uw4Ni+9t/TC+4hkJ8s8ZZ2MU0Wf9zhrziiZzMkXe5RhkKHbrxQRNM1YiO9KtlpKBzO/aX15QGEBkWIyw/nXyHBGD0lCDu6+uqBtJtC58phSXA29iNent/HYdPwMzWQNvYTnWwFlJLSyTyYjSMJjBsrVGxJw4UaidhzJkaXaRKJRw0veWgGZtObk+rc7lM1/ijzgRIoZp0B2Y8UK0meHJSDkjt7/Z2m8DFMs9Nw7KCnPVZSffeFMV4x28sFvW1i2UywJCu77ZZE3CCqVW/y73mgmPAIo7OoLMz1KOF2d4i7r2d4KxfnTWVnLeFSPiiqUHEVWjyL0SgcBVHVpEsWCBnlJoQOifb/W6H/BaaBPqitFzvrdQ1HmSXRu+SgsqYLyQnqjk4s3tElNnYwms6X+JL8aX648hpB0Ciw6UppRrmKUdRfL6a5Uw2LnsNoK/Vn0BF3tLE1rmU3jcxkYF3duoO2g93HGVCE/yp2Zh3ikpjn5xnVpV1aCorN+MrmVR3D3sil8/V+tfO3IpSoszpmEqVCHOJlftIJt/U7eaPR2iklfehaau5e0zKtOYZCgEJclsrgQWEPb59S06jxXDJB7Dgs6uZCjkHksRKMeYQKfhXLDMV1R9EKjG36C+aW5t7LOYrfu8FTZEVV0ARzbP0tR4=","translations":{"en":{"changelog":"### Removed\n- Support for the unmaintained `oidc_login` app — `user_oidc` is the only supported SSO provider now (`oidc_login` does not support Nextcloud 34+). Existing `oidc_login` setups must migrate to `user_oidc`.\n\n### Added\n- Optional extra scopes for OIDC token exchange — configurable in the setup wizard next to the token audience, via `occ x2mail:setup --oidc-scopes \"scope1 scope2\"`, or directly: `occ config:app:set x2mail oidc-exchange-scopes --value \"scope1 scope2\"`. The wizard's Test Login uses the typed scopes.\n- Test Login diagnostics show which token was actually used: exchanged token (with audience, scopes and remaining lifetime), a warning when the token exchange fell back to the login token, or the plain login token\n\n### Security\n- Bearer tokens are never sent over unencrypted connections to remote mail servers (loopback connections are exempt)\n\n### Fixed\n- An expired or rejected token during SMTP authentication now terminates the SASL exchange cleanly (RFC 7628) and the mail server's error details are logged, instead of failing with a generic error\n- Token exchange/refresh failures now log the identity provider's error response and the remaining token lifetime, making SSO issues diagnosable from the log\n- The engine log no longer fills with `CRITICAL: Caught SIGCHLD` entries — these fired on every normal helper-process exit and were not errors\n- The webmail UI keeps loading even if a future Nextcloud release removes the internal CSP nonce API (the self-generated fallback nonce is now correctly referenced by the app's content security policy)"}},"signatureDigest":"sha512"},{"version":"0.7.3","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/NK-IT-CLOUD/x2mail/releases/download/v0.7.3/x2mail-0.7.3.tar.gz","created":"2026-06-10T07:28:22.812191Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-10T07:28:22.861213Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=33 <=35","signature":"GsnBP8p4EqmOoys6054RmLUQytckPSgoJoiRE8enLyD7RUmjC+gC0/itlwXC+6EHM7XSwhLYSH3GnbJZkzvu5J4LxtuHRbqUME/btmVJ9eiqgd3aNvChgCMI/l4lwtgJkb0qSOLUw+Ba95r0DqJFKZ7Th4e7gta2YENCqsbRlDH42q128cJnCkvpeuWfSYj1yXZ+dKvYbwrsaqbg7mCtCI6usKQbjJORgat2sexqjTpJbf3JngyF8aSVabN4kbwfCyI3y+KOpAZXd9vE016n3IyN91m1+ZBdHDzr7XTX9sxV4MgGvzU9iypZhnclHtcXD91cYqdjnGRwSME4I5fwQM1ZAirS5iwDE3cj1jkXxR6STnb0c93TZn399od9mqwQ5oTBDJMyi9jsPXAehTuvIhjtotQDnT5BQ+vfSU72ktexXvpG7Xj6RkvzlhsWbe6VmKPmhBxcSB7Y9NU30pPIuZkdb8m/10qRvZ7/SSBpIAHuPTufAUr5Un2GnN0fizL7CfnHFTp1uV7m7BbM4lXHHI1aC/fQaHSWiPSc5VxhJCCqAyn7gxXbI85FILuKdZKrE+0+36dKzDg0Capuv5/C3x0mVpYm5LhaaItCBCLP2NQPFMGhbN+zflequHPhlhTAJYdr7ulRjOhmeeNKLGgmROZfvp3YixRSONhMs6uiOGg=","translations":{"en":{"changelog":"### Fixed\n- Nextcloud 34 compatibility: the content security policy no longer depends on the `allowEvalScript()` API removed in NC 34. A leftover `$evalScriptAllowed` subclass property additionally crashed NC 34's reflection-based policy merge with an HTTP 500 on every page load; the property is gone and `'unsafe-eval'` — required by the Knockout-based UI — is now added to `script-src` via the version-appropriate path (direct keyword on NC 34, `allowEvalScript()` on NC 33).\n\n### Changed\n- CSP nonce lookup now degrades to a self-generated nonce if the internal `ContentSecurityPolicyNonceManager` is removed in a future release, turning a potential fatal error into a soft failure (no public nonce API exists yet — see #181)."}},"signatureDigest":"sha512"},{"version":"0.7.2","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/NK-IT-CLOUD/x2mail/releases/download/v0.7.2/x2mail-0.7.2.tar.gz","created":"2026-06-05T11:45:35.314897Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-05T11:45:35.400627Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=33 <=35","signature":"BeNqKd6NrEDPxBwGNphs2hAraGG7swYqYfaapcEC1fh9sTMtk1HqifZJJJbAsM5Vg7uvWvDZfx7bdWJ2uPQPfNZSl4hs4pdOQQOHw28Zm6xDpKoOFYhi3YeIGxA0UWfovot4ONhnr/qsQqxt2h3kQWrxheimBJRjsxSJVGSsKRYBnU/IqwuarmpxHHpLsNgB+SIBztFoN7qk0EJiObh0iGiz56XWKR2PUF7Z9/I4MsnWuu59m8Xu+8Bm8mxTb0PNs0tMl3fIVoacWkmGBYwv4sbV8NaUkWkAKGCfVUDN1gQHJ+u2MF4Kdo7/fkmFa9lWPED2UWkFpjGXzno0JSirkLgxwypyrTDLq05lTljRb3oqXg3dbKmuT5RtWWSjsucBUWsYICxNg5IjsFrgk4D80VQFoxWYDWVydwaIv8I7Nx/+gCOExq12CDrKcp29m2vZ10weqy/BRl9QlflTK8U/aDraThsA+e7oeg9gNEE4hp4mpl4728QYIGetwK7GEVMuNUPJUyvT2GVlIhFUoTc2exdV8CndUvR/JFOxT4WVrKrZ3CdMbVmgysTcUTrwEH8uYf7YiwQK84iLANyT82yc7SdXB7mgTD7UbPNvpkOE/iYnLvXD8N+yk5Fo8YnbesVUh0fyPgKhV0Uqm9xe+RMhbAUKBqvJuFF1nT6zkwzn77c=","translations":{"en":{"changelog":"### Changed\n- Authentication state now lives entirely in the Nextcloud session — X2Mail no longer stores its own authentication cookies"}},"signatureDigest":"sha512"},{"version":"0.7.1","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/NK-IT-CLOUD/x2mail/releases/download/v0.7.1/x2mail-0.7.1.tar.gz","created":"2026-05-31T17:58:35.926343Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-31T17:58:35.990223Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=33 <=35","signature":"jmsi1UAFQZeDWrsLSRK5vayDE8f922PYBop+Y90o79JyS/tyTnI1tl4XINYVcsjEvOwqKO2up9gL+Ar/6m+c/8DZRixUZzWiHVB+AYojk1jnHIXuvgHSfnEfPRwnL0A8+rRyhICXNdqopndvAPYPlMW2n5IO7SZGuc/CrBlyIwhhkAsb9exo+ayBzddyyBvanQwNfr7HcrIwqYT3iPZ0Yn3uaz4r+8icrxrk06Wh9n5pEwbyjuKe+hqpYgqWadSr9FRgxbt/kb/odbErWvxNSdmfYKNMg968kIj/iR7RLnjBVM4dLFNwGQWGQdqp+Vj4YYc3TCQZ+yug1lxWpHClmjTOFJgUTfRPvgGHTNlJvmZ+jyFzjwTx1A8IQd8UfHXNoTwTCPrfCtpWKmqJOA8pmLfBX5J1qoCBMRufsegHmai/ZZhDjHqmsQ4y9dRM+UwaM3f4+kK/1TdV1GeOf6HyGStQARnxSUXsnH7BtdlP6Mai5jLlKlEAELXTs4yZ1WzMsEUdAZfFzmtCV+b/vS6T2aZXx/QLDWCtLiA786aym8lf+LQTHUHpwWo1U0kZ8DJYGy2xNEzSsKJwAp/oxBGFni4iDy8S94negMcjeXxtOcvXz+o/tiU0KCu1iUWViIpbvVKgoLVqiY/zynxWDKcCMa78tO/O6UoWx3reu/1cY+U=","translations":{"en":{"changelog":"### Security\n- S/MIME certificates are now generated as per-user self-signed end-entity certificates, signed with their own key (no shared signing key)\n- S/MIME signatures now report the signer identity and a trust state (trusted only for known signers) instead of marking every valid signature as verified\n- External image proxy rejects URLs resolving to private, loopback, link-local or reserved addresses (SSRF hardening) and caps proxied response size\n- Mail authentication offers only OAuth SASL mechanisms (OAUTHBEARER/XOAUTH2); password-based SASL fallbacks were removed so a malicious server cannot downgrade the connection\n\n### Fixed\n- S/MIME certificate creation now works for identities without a display name"}},"signatureDigest":"sha512"},{"version":"0.7.0","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/NK-IT-CLOUD/x2mail/releases/download/v0.7.0/x2mail-0.7.0.tar.gz","created":"2026-05-29T00:20:12.361563Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-05-29T00:20:12.416568Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=33 <=35","signature":"PspvYRZ1bF4luhOnn/aaXCg5qPOjL3XxAoZIAjf7oQi62zLs4vUHB7zHUS2AI4gVqfGGYLlBB5MTpBJnLiErdRzfCGqn0ExfpnGPc9PUP4C7XED5hurfEq8XPzsxglxvaXbgTouQ3YdJT7Bclf1QK9u17n6ii1y8z1y0LT5Xi6Zxmp2pAMwKgP5M9GY9s2dlxQDmJC1uzkW9pcTPjcpokPUlnpeOiKGEWklYp0ymiF/dYtqU7+XktWUkn5pSMin/2i1xIMJ/ayCp+OYnWn3cixZjLkl7ZXulIX5L5jkizO4+ZVBxS4HuwfNKfBgRQWWzBPzgoG1FakDPs/8vRFBr3KQTA0v/8CeXe5l2S8E/Nf7j7vGRyXIKHj+S8xkZjvfvtJzVZxgngKCspHEsvWO+tXjcImILdzct7/wr5WXzieM9N7cCg3boQtbjyczrZpQzIhamfnwTP0xP2ypfmtuvOJASlIEVVPuProj4Gi0jnRjnNKxj8cAEmrvr4DQGjKtFp1+8Kf66nUIii/6bwupRSAUEFXlAauuYSXcjA2zfyi4Dijh0pYKUacF6Wt3iKtdW2r8jE1sPJTwdd5tbflCL4e/5JF6X+B9dwT+Bt+6DqN0r4TGtyx5/xz40lVlaPbf5I38V0otG/6CSCEPDH2JmC+JeEhxuynT6//J3WXvf/lI=","translations":{"en":{"changelog":"### Removed\n- Password/plain login — X2Mail is SSO/OIDC-only (`--auth plain`, `occ x2mail:settings`, and the manual password login form are no longer available)\n- Legacy engine admin panel (`/?admin`) — all administration moves to Nextcloud Settings → X2Mail\n- SnappyMail legacy domain blocklist seed (`app/domains/disabled`) — fresh installs no longer copy a public-provider deny list into engine data\n\n### Added\n- Setup wizard **Test Login** — verifies live `OAUTHBEARER` login to IMAP, SMTP submission, and ManageSieve with the current SSO token\n- Configurable ManageSieve in setup: `--sieve-host`, `--sieve-port`, `--sieve-ssl` (CLI) and matching fields in the setup wizard\n- **Allgemein** + **Info** sections in Nextcloud Settings → X2Mail (attachment limits, OpenPGP/GnuPG, version info)\n- Real OAUTHBEARER auth-test in the setup wizard (replaces the old engine connectivity test)\n\n### Changed\n- Mail authentication is OAuth SASL only (`OAUTHBEARER` / `XOAUTH2`) for IMAP, SMTP, and Sieve\n- Setup wizard is SSO-only (no password auth mode); SMTP authentication is enabled automatically in generated domain config\n- Setup wizard mail server section: **IMAP → SMTP → Sieve**\n- Updated bundled OpenPGP.js to **6.3.0** — modern WebCrypto/WebAssembly, smaller bundle (drops the legacy asm.js fallback)\n- IMAP client supports **IMAP4rev2** (RFC 9051) when the mail server advertises it — unread counts use ESEARCH instead of deprecated SELECT UNSEEN\n- Updated bundled Sabre VObject (**4.5.8**) and Sabre Xml (**4.0.6**) for vCard/iCal parsing\n\n### Fixed\n- ManageSieve setup and **Test Login** now use the configured Sieve host, port, and TLS mode (supports both STARTTLS and implicit TLS listeners)\n- Sieve filtering works with the same OAuth SSO flow as IMAP and SMTP\n\n### Verified\n- End-to-end **Stalwart 0.16.6** with Keycloak + LDAP directory (IMAP/SMTP/Sieve OAUTHBEARER via setup wizard). See [docs/configs/stalwart-oauthbearer.md](docs/configs/stalwart-oauthbearer.md)."}},"signatureDigest":"sha512"},{"version":"0.6.3","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/NK-IT-CLOUD/x2mail/releases/download/v0.6.3/x2mail-0.6.3.tar.gz","created":"2026-04-13T11:15:01.343970Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-04-13T11:15:01.399462Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=33 <=35","signature":"k8GtOJHRKxhF+uUxvFpIuXtKEka3XZObN2lEkrNx1iqpcZQ47zlXbYmvWfbIggakAe66eTOD2JlOAOXr9bBcP27QsEilFIYUS2tmSOLnhECMy49p9qM3SPODmNw3vuNvorv6WTrM5h4LQimQP4HK1yG40a5sww/TF292IjMb1HfBuEyd0IG8kE63lVVyECvmFU6DDaX1EY6uWY/U8/BaMu2PgqZYkVcnDHlaClVxt4g9BbHOrn7wRBJIB/mM7iv+WjG+8m6quO1ZQU9yggrQLl82ECydvzgYwVE9zh4IUEq3EXqbQrklhVBvWkUYG0Hh4txgdbsT/D1QuHlz6oQ0xn207pmF+2+6DJqJ666fl3+R4lH0JKiFQBf9+JKnhu5uhsMigInru7LAlZMwpcpMp+hQtwA8dGAN1A/Tqy7nRSiXgizPH5BtFZosimGc0y6h+479jR25ZJsIbqBHGhdgcdO5loKN2pikArV664ZJQu1b+HUvfMHU5S+HIrPG4kk3nzK5Ii+sGLFYxuPYrrSEPvqzGxjLLFQxJVw7admtotMTpXAwE361zBDl7oajLCB9Kyzf1GEJe4w2Bw3vVpmGBaah7aHl/o7ehGeRVOwVPTw/C1yYQXf2qcn3gb5nNsFjOcdNjzWQ1XggRIyOS1mCmf3T3kY/4YGfBsd5lTwPx/M=","translations":{"en":{"changelog":"### Changed\n- JS/CSS minification in build pipeline (terser + clean-css)\n- Setup wizard and `occ x2mail:setup` now enforce one active domain profile and consolidate stale extra configs\n- OAuth domain configs now advertise only `OAUTHBEARER` and `XOAUTH2` SASL mechanisms by default\n\n### Fixed\n- SMTP OAUTHBEARER authentication now works in SSO mode — `useAuth` is enforced when `authType=oauth` so `SmtpClient::Login()` is no longer skipped\n- Preflight checks now perform real IMAP/SMTP `STARTTLS` negotiation instead of plain TCP reachability checks\n- Preflight TLS checks now inherit current X2Mail SSL defaults and fall back to relaxed diagnostics with a visible warning instead of hard-failing selfhosted certificate setups\n- SMTP OAuth capability is now validated when authenticated sending is enabled in SSO mode\n- Setup wizard now writes the new active domain before cleaning up stale profiles and reports cleanup warnings instead of risking config loss\n- Release defaults for `autologout`, `contacts_autosave`, `show_login_alert`, and identity handling are restored through targeted migration/default application\n- `occ x2mail:status` now reports the actual IMAP/SMTP security mode and the stored OIDC provider selection\n- `occ x2mail:settings` and password-login persistence now store secrets with sensitive/internal flags\n- Repair step no longer wipes legacy passphrases on every update and no longer resets broad engine config on every post-update"}},"signatureDigest":"sha512"},{"version":"0.6.2","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/NK-IT-CLOUD/x2mail/releases/download/v0.6.2/x2mail-0.6.2.tar.gz","created":"2026-03-30T11:24:41.206065Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-30T11:24:41.266449Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=33 <=35","signature":"mItA3uylAtZOxTs0EeJbIZz2N2qhw4OQUrsi4/YcIyD4fTYqRhnHXc1kttK8I/7N2ijA9UnRhPVykw2aX59+G7vueheJhZ+YQYs+LuDBA1mQPDfx/Y+urR5HQEZvWWAwA4gP8UANrfiwmz/LCViEXLn53U3xiU9cxm+mVaiUTpefYlHsR3tX3x9KWCduBfqtoOoBsJw1GchQDSQGBS0XXEXoo2IBZM7pmmA1jjBvAtDxW256r44MMsvNIsFB3MdK5qu6x9CNKqj9vlNh8KhQ8KpSh2GZMa1xN/lZDHTRCmtz71c9NfySx1huu53kKkSFk/V//sntLRYmnVZpmivTJgVJDdxniAhvcIENfDQrBtPPD7I1YbC7vtwZnRJaMmBv1L6hTxOMC0D9v8IvVHdlnkIfXOraAHpil0NFnxgHzm4jupR4ZzjyPEbmAJvkZFDJ26eyh5k18SYlHiVyTOUT+T2tblLEey5+kqaDs3pfkoKxVTuPIRufmUlox5DhQfxMb/ln1AAvRVnBNQk3BWK3bSzD3mZ11gC3sn9g4IVMLiIva7VH9mjspbTSEI9yFUKyPNWkSi/0mGGeu0TnRbTcCOzHO9J6hfeyEn5FF0PIuVT2h2TTceF4Ou+UBmSwJPFee7zRTE4T6xd7OJf0FBnagrQ04dFLDqUyNps6NO/TL0w=","translations":{"en":{"changelog":"### Fixed\n- SSO login works reliably after App Store upgrades\n- Plugin updates no longer leave stale files that break the frontend"}},"signatureDigest":"sha512"},{"version":"0.6.1","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":64,"download":"https://github.com/NK-IT-CLOUD/x2mail/releases/download/v0.6.1/x2mail-0.6.1.tar.gz","created":"2026-03-29T23:11:06.875957Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-29T23:11:06.947927Z","isNightly":false,"rawPhpVersionSpec":">=8.3","rawPlatformVersionSpec":">=33 <=35","signature":"dEdjRe1rcTmKEQRDnbcAfwSnQjPIBltjOBrLh7dCkdwrGevH3vUoth1XGQgmnoleskcO7Fd8t18Kdl/qHWP2h4kdONGWHga3PE7vXq2LmZ7hLgWeQPHoTmIjRtJFRMLR7oZ6pXEALsnMHWOMnjdkGBoLqQy+v6fvJY0pYBJm+g7MTnVBIsoj0d/CWQHhR13P0D3bm0kzV8fp9GAUZYLOhMcafoql0As5V80+1TJ9gmHpz1sIeckKQ0AJPE9CmDQgOyXYDu6VG0Hf3uZYMmkeDTlHGNx8JAuceeNiGDpKB2wA/LhqxRYE/r37iPpNNr92YWILVHvTX4bkvVmXvFKWsGnX2v3Tp6r0ooDoQuRA/hCRwcfgQ2qKRXPkxOXvGNQpO0wyHChAkqXKO0WN49wlEt/y5hs++U6pcq+3Lym1wz60ZZPJ64elGJWPSfndcOEuywWkoh8aieyd/FPJXBzLrngmOPnrE9ut7MY68HL9W2pi/nL+L4UyyrC89dm+BftlXJkzya9LC6s2+fjvrXONZJFOaR8Qu4S9EWyfncrc/01guEN2eizBeKcXqxZl7Fc5Bg1cokpvxfqZzf7xC6f2ChPoGLurqHMrtV0XixVaPHLri9VSq3Usw3xn74Z55FVLks6xPKAC/MoYHGZak57iNybDPNjCMqjqGqFXMIyum0Y=","translations":{"en":{"changelog":"### Added\n- Dashboard widget: unread mails stay visible after OIDC token expiry (auto-refresh)\n- Nextcloud search: mail search works reliably with OIDC token refresh\n- Calendar save: duplicate detection — warns when event already exists, option to update or cancel\n- Calendar save: visual feedback — shows Created/Updated/Error states on save button\n- Contacts: address book name shown in contact detail view\n- Setup Wizard: unified Mail-Server layout, domain tabs, OIDC provider visible by default\n- Password auth: credentials persist across sessions (automatic on Nextcloud login)\n\n### Changed\n- Auth type switch (SSO/Password) applies cleanly without re-login required\n- Password encryption uses Nextcloud-native cryptography\n- All 26 engine enumerations migrated to native PHP 8.1 enum types\n- Engine static analysis raised from PHPStan Level 1 to Level 2\n- Contacts detail font size reduced for cleaner layout\n\n### Fixed\n- File attachments from Nextcloud Files work again (NC33 API migration)\n- Save email/attachments to Nextcloud Files works again (NC33 API migration)\n- Email address shown correctly in login field (was showing username only)\n- Switching between SSO and password auth no longer causes authentication errors\n- Calendar save to Nextcloud works reliably\n- Setup wizard token diagnostics display correctly for all OIDC providers\n\n### Removed\n- Manual email/password settings page (SSO handles authentication automatically)\n- Admin panel: password/TOTP authentication removed (SSO-only)\n- Engine dead code: ~14,000 lines removed (unused libraries, standalone contacts system, admin auth)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/NK-IT-CLOUD/x2mail/main/img/screenshot-inbox.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/NK-IT-CLOUD/x2mail/main/img/screenshot-wizard.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/NK-IT-CLOUD/x2mail/main/img/screenshot-calendar.png","smallThumbnail":""}],"translations":{"en":{"name":"X2Mail","summary":"Webmail with native Nextcloud SSO — zero extra passwords, full NC integration","description":"**X2Mail** — Webmail for Nextcloud with native SSO integration.\n\nLog into Nextcloud via Keycloak or any OIDC provider, open Email — done. No extra passwords, no extra login forms. Your OIDC token authenticates directly against IMAP via OAuth2 (OAUTHBEARER/XOAUTH2).\n\nEverything runs through Nextcloud's native APIs — no external services, no separate databases.\n\n### Native Nextcloud Integration\n- **Contacts** — read, create, edit contacts via NC Contacts API (all address books visible)\n- **Files** — attach files from NC Files, save emails/attachments to NC Files\n- **Calendar** — save ICS invitations to NC Calendar with duplicate detection\n- **Dashboard** — unread mail widget with automatic OIDC token refresh\n- **Search** — find emails via NC Unified Search\n- **SSO** — Keycloak, Authentik, any OIDC provider → IMAP without credentials\n\n### Key Features\n- **Zero-config SSO** — OAUTHBEARER + XOAUTH2 auto-detected, token auto-refreshed\n- **Admin Panel via SSO** — NC admin = engine admin, no separate password\n- **Setup Wizard** — preflight checks for IMAP, SMTP, OIDC + JWT diagnostics\n- **Native Nextcloud theme** — light + dark mode\n- **Sieve filtering** — server-side mail rules\n- **Multiple identities** — manage sender aliases\n- **OpenPGP / S/MIME** — end-to-end encryption\n- **CLI tools** — `occ x2mail:setup`, `occ x2mail:status`\n\n### Setup\n```\nocc x2mail:setup --imap-host mail.example.com --domain example.com --sieve\n```\n\n### Requirements\n- Nextcloud 33+, PHP 8.3+\n- IMAP server with OAUTHBEARER (Dovecot 2.4+)\n- OIDC provider (Keycloak, Authentik, etc.) + `user_oidc`"}},"isFeatured":false,"authors":[{"name":"NK-IT Dev","mail":"","homepage":"https://github.com/NK-IT-CLOUD/x2mail"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhMgMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzI2MDgzNTM3WhcNMzYwNzAxMDgzNTM3WjARMQ8wDQYD\nVQQDDAZ4Mm1haWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCeM++t\nI7MFCMzJUtywr9853OdepBQSY7RmjcXv1VL6CZR6lkp/wW0RE17umPz/4zSRcluA\nekjiXqRvQvbgqdmZ1RE8tvjNuRGgyWIsPbcnVdb5R/TogFPOKlshdpFvFCYso9Yd\neY1Zqll25pVTanCJAj8zmkmcjfwxfCuPLfRjM1et5fzEvlU7O7GUWsgBbDrqGTsS\nZ2JytEQGv7bCAwu3l76DePgNezQ2cTF/F1epKdzxDYFMT5rXn0/QJfJgKtyklw8l\nLQ8lhHgGfub3aoRlp6C9yBSNjr4fpK5tuy0Xgzblzat3xf6RqX0fU4Pw0LXlsa0Z\nMtLGltVNt9z7ho4OBsbrFiM/42y3zx1XzLuzmx/J90y/t9enwJbHU8519VlEXH3l\n+DGj3HHJoPeqyn2PaBPgn1n5lIIOAZWnK7Iku087Mc0YGO8E0LsyR/QFOaLOreBj\nsZbPUzCCyQKlh9VqgfXCGFEsbhQOp3PtEFkVSGchrwvbnnS+t/5ScKm1xvYY9Mro\nnjdhsqzvpcvUuwZ+NzRI8+TYkDN4aIEJjygVzKozWqPFAu7xCSgwGdAELYgLX9c9\nWUtPrJrYqLU5BtcRiv+lp2YJNe9zSW1IuQmapD082y6PZJKwN6VORJAQealV/qqI\nalZlnVUyJIW4s/NYiGHsghNy7Rdw/doW1EJ1hQIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQBLipnwYtyqe7C+XPdBKRbq/gOgTWWQ9Lq8wziApnodwimcLWSAkRWO6SlK\n+wsNgusILFjgTC6EgqMbehj4XkVANVLSfx/6Fu6YAN4pjtgs31zCLDlKsqNdEsae\njWlM/RN3ZAMvDocFzgwT5njC+oRAfG0DUOUDDm9a7Yk4NN+btX7HEVNMw4YSGDmP\n6+7jgVgCWw08o0JovhOPpM4gB9c6EfF2B1q3i6oLVp4JTg2vlKIoHpjA6pnkDY8G\nl6wvL/qiGsmyB+uTsWx9oUfhiXAVpVThNarAc+6QmuIDknmc8OjYdLz6+WXBX2Vq\nux3HgqjSQjjF5LO0Ip0/oWS7uGii\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"opencatalogi","categories":["integration"],"userDocs":"https://opencatalogi.conduction.nl/docs/Users/","adminDocs":"https://opencatalogi.conduction.nl/docs/Administrator/","developerDocs":"https://opencatalogi.conduction.nl/docs/Developers/","issueTracker":"https://github.com/OpenCatalogi/.github/issues","website":"https://opencatalogi.conduction.nl/","created":"2024-08-20T20:51:37.529873Z","lastModified":"2026-07-01T05:19:49.090382Z","releases":[{"version":"1.1.0-beta.4","phpExtensions":[{"id":"curl","versionSpec":"*","rawVersionSpec":"*"},{"id":"zip","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"pgsql","versionSpec":">=10.0.0","rawVersionSpec":">=10"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"}],"shellCommands":[],"phpVersionSpec":">=8.0.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":64,"download":"https://codeberg.org/Conduction/opencatalogi/releases/download/v1.1.0-beta.4/opencatalogi-1.1.0-beta.4.tar.gz","created":"2026-07-01T05:19:49.106426Z","licenses":["agpl"],"lastModified":"2026-07-01T05:19:49.129469Z","isNightly":true,"rawPhpVersionSpec":">=8.0","rawPlatformVersionSpec":">=28 <=34","signature":"5NWmyA8cREx90AYJFDdEf7R9N5ewzWvagYVhT5FvIPUM1Mo4Xj3IMkf0mNTFXUcgSqzi2hta2+LWslHt9oC3kDG4VSYOyx9tT54fSFu+xJM7lyL7Ksh58Urw73vHgMvT2528+iYAHR3jFGJ7R4qdk9GbmJuN0aDJQy8wIPId7SgVaDlpB3wCAZIQs4g03/4x502KNmnwk/66kjmcbCAQJi51QObHiBiMgFJSZ/JLBGDjVQ5cQp4e6yjEcgT4UOhQrj2j5YTTqg0h6ZIYNQfrJA4mG8t1IK73cEAXpWdzdstFYkBabiH0gdK21Ewi7/IFC3qFJNgkr9SaZMtYoqGL6WZksX4itFnCuBEJqvCVmmQ/gDrG+HFl32IL+iLOrJNz4tIil2GsE38vPKdHedD0B+i0ag9kleQ+Uo+kdT5I3ZbF9gibqAqyELBeElYhMmM74YI/ZcebR3/Sf6M7eIt6QyV6cKn3Gk1yL5MhaMNkr4Bz6kAdCs4h65kdR89g91pqfFUmkh0VeOeszimJBasl2PyAERO+AZQv//P3CoBj6KhN3bI/8hguTBW1tmHmXmhkqY9gHKDY8i56GgsxNiulO4eI2il2XWF5GkBqrvffPkGDm2QUFYSFvAbeQwsDcLV7/V4hqocGrkJKZ/s3QoZ4vTqzJuDqhBXCg1/8M+O12cQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ConductionNL/opencatalogi/master/docs/assets/logo.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/ConductionNL/opencatalogi/master/docs/screenshots/1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/ConductionNL/opencatalogi/master/docs/screenshots/2.png","smallThumbnail":""}],"translations":{"en":{"name":"OpenCatalogi","summary":"Framework for federated catalogi to work togethe","description":"📰 A OpenCatalogi App for Nextcloud\r\n\r\nThe OpenCatalogi Nextcloud app provides a framework for federated catalogi to work together in an open data ecosystem\r\n\r\n- 📲 Synchronize your sources with multiple catalogi\r\n- 🔄 Automatic publications of your open data\r\n- 🆓 Free and open source under EUPL\r\n- ⚙️ Automatically installs and enables [OpenRegister](https://apps.nextcloud.com/apps/openregister) (required dependency)\r\n\r\n**System Cron is currently required for this app to work**\r\n\r\nRequirements can be found [here](https://opencatalogi.conduction.nl/docs/Installation/)\r\n\r\nThe Roadmap is available [here](https://github.com/orgs/OpenCatalogi/projects/1/views/2)\r\n\r\nCreate a [bug report](https://github.com/OpenCatalogi/.github/issues/new/choose)\r\n\r\nCreate a [feature request](https://github.com/OpenCatalogi/.github/issues/new/choose)\r\n\r\n**Support:** For support, contact support@conduction.nl. For a Service Level Agreement (SLA), contact sales@conduction.nl."}},"isFeatured":false,"authors":[{"name":"Conduction","mail":"info@conduction.nl","homepage":"https://www.conduction.nl/"},{"name":"Acato","mail":"info@acato.nl","homepage":"https://acato.nl/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBzCCAu8CAhM+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjYwNTEzMTMzNzE2WhcNMzYwODE4MTMzNzE2WjAXMRUwEwYD\r\nVQQDDAxvcGVuY2F0YWxvZ2kwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\r\nAQD8krM+wZRITLlBkB4LeNcTdzMFxb41f4jShB1fS4LilLVI2/Sm2Bk0weEAGesx\r\nRVZ3Y/XkExhJVb2VFjkDy6PknQG7o50v9jG3SZdXwcKBAt2wdK+fSKkTZzMuDVlI\r\nOJwvNnudQDtpHc+56Mkm/P5C3dp3EN4pMF/p9ozm3ELnlUS83BNOIm5ky21v6QZD\r\n1G6uOpihmQxuttXIjVPhyDsUJdxXYn2PLvT8gfSA2RIa6C/qzHykxd0FXe+6oaNy\r\n0S1Iv5azooapVMSsAaErAUBPUMUfNd2V5EBO//GiuYyupU4qqaTR/EffI6FBBtlz\r\nO1Vg8QP847PIzcbWi0aG6Z08HtXsq3q2UWjwA8KTJQc7P+5KVPLMNdyJY/wP7D0a\r\nj4saz9Xm+emv3gB9etP1n+2zp6y1+vOUMDjB/bzrnZJuuGuYrZvgfdRXuvT5Klrj\r\nluKGBorZKgunW4Jd8q9Prn8WGZdlO0raJNy7D7Jil4TFXimb9CRO1Fi9oY75YnB9\r\n85tuEHe67dFkR2B1yFa8LLg6lTmvKh1eU2FCGfrzI4USS9mvWbcNknP7Y0EwEdDD\r\nlmsuvXr8tKqYLMq+B3PlS20YQd38FOYfQ5w2sTB0yDPhYyRopIVf95R1vIEk68j3\r\nalxzog7tJt9bN6mqCVEOhfx/u5XdicbG8HY4G5j5j0LKKQIDAQABMA0GCSqGSIb3\r\nDQEBCwUAA4IBAQBqljabYeAPbQSOs322+gSW8IYWW6uxHUoDUQ8sh5dJamWnZvia\r\n8QOY/Aagq0a6Fo20m+7Twfti7w6+xKvqibtOWZgyr+HgcxIZjAcSIw4OZ532VZT3\r\nbRzMmo0G2fdTjq1ADjAf6MZIQQp3QobDAFJwAXXAcwo4hCC1KOGogpTH9lHdThFu\r\njlOzzJjbnVL5NiMdX5hOQblBIlW1uzmUgWgxn1YVrTSsxQWA0RqwvB+xN2waCMge\r\ntnj3KLwXB1LRxOi9JOSksHC2otP7apX2z3qGXHZNOOnVM1CQpsYYnwLQ6CZ6nZ6+\r\nwYfAEhYRFA3HJhaa5S55Q9G9bCTcOjKJpReR\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"gpxpod","categories":["multimedia","social","tools"],"userDocs":"https://github.com/julien-nc/gpxpod/blob/main/docs/user.md","adminDocs":"https://github.com/julien-nc/gpxpod/blob/main/docs/admin.md","developerDocs":"https://github.com/julien-nc/gpxpod/blob/main/docs/dev.md","issueTracker":"https://github.com/julien-nc/gpxpod/issues","website":"https://github.com/julien-nc/gpxpod","created":"2016-10-31T10:57:44.387319Z","lastModified":"2026-03-15T18:27:45.466140Z","releases":[{"version":"8.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/julien-nc/gpxpod/releases/download/v8.2.1/gpxpod-8.2.1.tar.gz","created":"2026-03-15T18:27:45.418706Z","licenses":["agpl"],"lastModified":"2026-03-15T18:27:45.771816Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"EwNEK2EdH3W9iQn+mPqZT0ggMmTUhV50tZiP0Tnzv5bQ+0mYRytZQgJUIx+ODmgyfPDcGuB/2gFoHNOFYsH9MY82ht6Q9ZLbFNm9p7Ln3xQM/pgoQqnG+L4/OuZiMNYq6ma1a1Dkd94k68gBWMJb6ylGDLzctbHvgz3yJLAk8ClC8G935aGkHOx/5RGv80VCIBTTAxf2RMeWooaNeSQ032HSHWBefSPJSsk8yw7homcAFBltNwYgzD1WWIoZTl9YiX/xpT/asFgfOaUxHDWdVd6szxO+XXep6FxeFPKqrLckt/blKWvdBYuQIM8KM/0cBFx/ZJzOBFSoDibUIQH1qil8DPQsP7ijMetJ6BsS7P4kwwPgAWeQmEUmVW7rGySP1Yj3Au4XnUjfZbO5lcpMlqM+hk/k2Nss7y3BmIcm5SCei6V9x44eow6dhCer3FGBaISpEoU4R/F/9IGZ/H1MIi9LCHDXsswZvYTZ3Rpo/2bjnNgkcNDAP3OCkfkkODT5vzxxFzKixVnoOeHYyhN/cM0LRt5TzzG8vKfUskl7gmkyoC87iD6YRsGr2jnvO06t6hQIlF9gh0J12k3ppUwhNtxu8T/+O3dCnk9GGcNlTgVqHBhaUKs9O9ZBo5P0xEu6u/HrBXizeDOhdlnWkBV2Ur0+hI/mOgZ1KUU3ZvNl5Os=","translations":{"en":{"changelog":"### Added\n\n- Allow using a photon instance as an alternative geocoder for map search @julien-nc [#75](https://github.com/julien-nc/gpxpod/issues/75)\n- Include some settings in public links as GET params, restore them in public pages @julien-nc [#74](https://github.com/julien-nc/gpxpod/issues/74)\n- Add sliders in settings\n\n### Changed\n\n- Simplify getting headers of http responses in backend\n- Add proper typescript checks for Vue components\n- Use NcFormBoxButton in the about section of the settings\n- Use IFileAction interface for file actions (Nextcloud 34 compat)\n- Update npm and composer dependencies\n\n### Fixed\n\n- Fix style of sharing item when there is no share\n- Fix potentially missing key when getting proxied maptiler style @julien-nc [#71](https://github.com/julien-nc/gpxpod/issues/71)\n- Add fallback value if settings.chart_x_axis is not set\n\n### Tests\n\n- Improve tests @julien-nc [#89](https://github.com/julien-nc/gpxpod/pull/89)\n- Use phpunit 12"}},"signatureDigest":"sha512"},{"version":"8.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/julien-nc/gpxpod/releases/download/v8.1.0/gpxpod-8.1.0.tar.gz","created":"2026-01-31T22:52:21.155279Z","licenses":["agpl"],"lastModified":"2026-01-31T22:52:21.531035Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"DyBKcdLegz7KYgw0+cOaRaiEUsQX0nRPiip+x4L2CF82TfGoR96eD97HhR2zydwb4YQtrqTXrdOhvTx0BzhD7/1tMhrDAZqeJW3oHjeK2j5sJrE1tR8IJ7Usqczx+620H6BSMWNdJ7iIW09P9qaUr4+bPwyh6X+uypln2ADN1dzkaJxId8YJT+M8sxqR6WoedCe56rhbXTSnSRme6HFWXYAnrdx3CnOGULnZjxkSCo/mGp5JiSiQuhmvX5Aubhibv2bwFgvPmdlzWm/BbfCTwEWr5WWmgDxU4+wtDVM6Ys3QmJYavm5LFt5yCNgF6E7CqG8GER5a2q4QfbzyvqDWIHskQVWkR5mMAYadY5TJrwTz13DaMuLWwWnSEu+uo50cadTLa+hwYcCVhSKcmZVeGIlF+fTr+ipHdl1Y71D6mRw533VcsVWe8yOlf26xCwpc4q7QNKqZDGtdD2oppmS9LHLSAdgnSbQrKlSKfX/ezBBy9n4TG163a2038ej2BZanabmoLY/c8mDbY8e3uT8iiOOH3oJVBgKt18CBDw5FagQBzYCppUT5+Ho6ldleKeTEUKMeESoQdy8h1z6qWcp5yilLKtS612bZiKwEdFWh0sws8j46SbOAk1LoHaXy6UKEAOv6ZUc8SX6y/9utR7y4PlFAxlnxLIsHBecVbNr5cYg=","translations":{"en":{"changelog":"### Added\n\n- Add stadia satellite public map tile server\n- Use custom vue component for the map tile control\n- Add ability to edit personal and global tile servers\n- Use chartjs-plugin-zoom to allow zoom and pan on charts [#86](https://github.com/julien-nc/gpxpod/issues/86)\n- Add pictures in public folder share\n\n### Changed\n\n- Use IUserConfig instead of IConfig\n- Make user config values lazy\n- Make app config values lazy\n- Sort tile servers\n- Use libxml_use_internal_errors again\n- Improve settings dialog style\n\n### Fixed\n\n- Fix settings dialog style and use icons for sections\n- Fix selected directory in public pages\n- Fix getting headers of proxy requests\n- Fix content-type of proxied raster tile and font\n- Fix picture cluster, there was an oooold breaking change about source.getClusterLeaves"}},"signatureDigest":"sha512"},{"version":"8.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/julien-nc/gpxpod/releases/download/v8.0.0/gpxpod-8.0.0.tar.gz","created":"2025-12-26T13:22:06.617247Z","licenses":["agpl"],"lastModified":"2025-12-26T13:22:06.902589Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"dS5PP1ulmKB/PjHbDxr2s8/Rcro1RPuUIXrQ8Y+Mw1DGHOs1nh29vM1EtAj4tpX5Vh00PPCLdVXP+MfzX5O0B/lPb+qV2UUvq93l4rXlVbftfVQgm7txORyhNHiXugUUdYQswpo97WOvVB1D8jcTrSeAOAH2OxAL1g4XfQu/wedIfR023Th2XAUAZA/mc8z0HwliezqlR3DypBXaw5L0ERpCnqONyatdjA/j1OuZkK7K1kxg1kxKyXCPWpqXodSOp3Nic03lQEE/Ntc7HvAybWsoD85jx8toUq3+RXhHEhzduH+g9mwz/HPtRZQXPTIIBq3rWSwf1mSn1VH7WKCCyFz1sPjnHE7FRpIi7posTre7uKiVIFjUXYQTidm3hSAIS7rzgVKJZVqdGFtHtn5TZx5/r6ix6K6Rw7O3vCncbYRfwXj6Hj/v3rYL2TRsjmIUfZMHptdeEAAtpuCeH4CLPymwtNm6jqEKe2OErdUsbzUDQ1jWL/xsr65C9Dund6TajNMUP7x87j24d+xAwCR8yVmbrGzGdv2fFTIOJSJS1bxkOuNStfv7yh55ql0uZTqE4lSMCihDVc+5G724uGeV1/SWFTPWpFcX+/6y13QdFroDyhuGRNCc4YwFGIg9DOo0A5g4XMdh1dQ4YIloqrrvfuM46u+T0gD/MhcdDT0umEQ=","translations":{"en":{"changelog":"### Added\n\n- Add ability to move track to a new directory with drag'n'drop\n\n### Changed\n\n- Support NC 33 and 34 only\n\n### Fixed\n\n- Fix public page crash when trying to generate the download link"}},"signatureDigest":"sha512"},{"version":"1.0.8","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=9.4.0","rawVersionSpec":">=9.4"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=5.5.0","rawVersionSpec":">=5.5"}],"shellCommands":[],"phpVersionSpec":">=5.6.0","platformVersionSpec":">=9.0.0","minIntSize":32,"download":"https://gitlab.com/eneiluj/gpxpod-oc/uploads/963bbf246412bcbe8979bccadb3b8d03/gpxpod-1.0.8.tar.gz","created":"2016-11-23T17:27:37.783365Z","licenses":["agpl"],"lastModified":"2016-11-23T17:27:37.862469Z","isNightly":false,"rawPhpVersionSpec":">=5.6","rawPlatformVersionSpec":">=9.0","signature":"hqhMh1l/mnwbYf4uPzEjjLFtZWHidzgR57X471OuXv2K/s87T5WhIkTSKk+2r8sp\nS7CtrF5+Pc5AgCCHvwzawN3e2+4eO4cK0+HD9CCzygzzHZEbSjufNHMMQucVoSD8\nPqR6MV9azzUpwHa/5d8fp3cFLVAle+aG0o4v5eHky9c7eaKxVJcgfjw3pjDE73N6\ngJVdtw1jf1kOFYk5pZQxDfBKFDrO5BRo5ZfZGuOuP2u/SmTwj42oTZiT7oTVWhqd\nLvJw+2TPv7B8s0Gin+J5e9K1Rs6CEWQ6WBxM+NhS5KgWB5Ig3pwm0QvMgza2cvoh\nlwVobOotfKLUBJzg0+wR7B2YH9Ao+m94h93vg7H0OKPReoTKhlDj2UExoTyeurV8\nhJdQv8sKVAxjC7/xrVaGSjM4YxFdBpzq8Zl8z4zq1o2voH5+u4ko3c62C1loDpsC\n8KrL1t6A7QpMk/XAMrPqwEPmFqlLEdv6FhzpOGyt4IEVnv6vdMTShcYw3tPvU/mD\njPtiVwpo8gWbGVIfpmwBg4wPaTrWK8V3+/1iTahIQHZfu4Lebb5mzht80HLQIcd8\n+oB4cGDEX4Rix1WxnCmE5ZzURY8xQXcvqYN+mTrUDh/3OtxQPSm5yC945SGoFNpr\nBYxfEyQcwulZrOMBdY0Ssj1AB5NOeC9OHwjJrnVe7dQ=","translations":{"en":{"changelog":"### Added\n- save/restore options for logged user\n- option to choose picture style (popup/small/big marker)\n  [#25](https://gitlab.com/eneiluj/gpxpod-oc/issues/25) @eneiluj\n- add average speed and average moving speed in comparison table\n\n### Changed\n\n### Fixed\n- bug when python PIL is not available\n- deletion of bad parameter given to getGeoPicsFromFolder() in controller\n  [#20](https://gitlab.com/eneiluj/gpxpod-oc/issues/20) @eneiluj\n- bug in file cleaning, bad use of array\\_unique\n  [#22](https://gitlab.com/eneiluj/gpxpod-oc/issues/22) @eneiluj\n- python script do not need to be exectuable now\n  [#23](https://gitlab.com/eneiluj/gpxpod-oc/issues/23) @eneiluj\n- jquery.colorbox was brought by \"First run wizard\" app, now included\n  [#21](https://gitlab.com/eneiluj/gpxpod-oc/issues/21) @eneiluj\n- avoid JS error when failed to get options values by ajax"}},"signatureDigest":"sha512"},{"version":"1.0.7","phpExtensions":[],"databases":[{"id":"pgsql","versionSpec":">=9.4.0","rawVersionSpec":">=9.4"},{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=5.5.0","rawVersionSpec":">=5.5"}],"shellCommands":[],"phpVersionSpec":">=5.6.0","platformVersionSpec":">=9.0.0","minIntSize":32,"download":"https://pluton.cassio.pe/~julien/gpxpod-1.0.7.tar.gz","created":"2016-11-14T00:57:37.521001Z","licenses":["agpl"],"lastModified":"2016-11-14T20:35:45.363487Z","isNightly":false,"rawPhpVersionSpec":">=5.6","rawPlatformVersionSpec":">=9.0","signature":"SigBof6QJZ9IMZyFgc+B3LO2+EXaAPvnxUHjJQjIl3jLzomocpDGR6WjO6gtvB81\nzXUHjJ8+huc+P9TvgjUGRTmn9a/29HZ4IKTXnYBKIUY7wSLcJNMbJSp2Zd3OFHAG\nJwRaEdh/cIRk2X6NE1VT6dFCxB+LhTM4BXOEwuNYQvU1lZDVQgTz/r68zFLWBt6R\nqhBCNJHrVp87ecS4+XaGq/CfT4k1ihiOv+f4eX9iaPzUhxBJ71iYKF7wHpDoVmIk\nNrzWFUJH3BLBuW9oiC0PApli6Xu5RXrWUsOV7OAmxXgylRCPuTFwe09hw16JMbiS\nii8WFiUtp4qW53+7eoS7Fllm7CRi/Dg6Jvjtp3msrf1m+OiYM7dLyoKw22/S4P/a\nBIErZpSCHaCfrZ+DBXrAYcas27GWE7HizzG3yXk3aDJMa0Otcsq56bSPo01JDfNx\nm1y9iuwmlon8zKKoxsJCwxaFDnQpqazaLcUO0ATHUk8LdomTA7MCXVvNFPaO86Ea\n16iyw7Cfs0k3GrvN71+SdpvWss359CEEwBMpDwJZqwSFbLRyHtogUgbRWLIJqR4n\n5uVvJqirxWkr/EtXw6UkDWAI3ZoMhMRtjn4H4ekANP5mC8R0yp+UuFs2RkEC5uA0\nKzzh73WmxmpeUl6jcMZ49gXn3PTCC2fJNrdmSYch5Dc=","translations":{"en":{"changelog":"### Added\n- option to choose waypoint style\n- show elevation, lat, lng in waypoint popup\n- ability to display geotagged jpg pictures on the map\n- pictures slideshow with colorbox\n- pictures work in public dir link\n- use NC/OC thumbnails to display pictures on the map\n- options block hidden by default\n\n### Fixed\n- fix bug in geojson generation for waypoint-only files"}},"signatureDigest":"sha512"},{"version":"1.0.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=5.6.0","platformVersionSpec":">=9.0.0","minIntSize":32,"download":"https://pluton.cassio.pe/~julien/gpxpod-1.0.6.tar.gz","created":"2016-11-07T12:11:00.619161Z","licenses":["agpl"],"lastModified":"2016-11-07T12:11:00.699921Z","isNightly":false,"rawPhpVersionSpec":">=5.6","rawPlatformVersionSpec":">=9.0","signature":"WBts2fm2rW/7LMHYjcx9a0k0WTXV6PnGRxTl+158cjfV7ruMpNvhK58iTjrox69k\nFWAoIi1wNAlLBu9Xet1j7HKi4TC9q61IEN+lPlnwBCu0uHawiqS2gqB4i8A019Ei\noLsgAPWh8ndy6+gyUtPhVLVduLH76aT6KTwAiHPknV0zPtxsUy1P6nbbNOS5A5rG\nSQBqljy0TbcjOctTudEPp1IqjJIwcd12eZ9MLG4CEIO13n53pMAsuXJf4jnKSCm0\ngimvsFOwFRjBab3ZPwtOqeVw6aIh/lYF3U3/k8YBpaDN74m30nDtkp8teXBgshSY\nVYvX3yOAYe0PIR419IX0eoHb61K0VfZYvPT4FsOqjDr0zlVB8Rjq+6SiK4vMD2+6\neGE0aHbjR9HV5jymUnFYdm/hlhcZGaKrAiQKfBY6Vh0SWKfIv7bdGfQYauePAdZt\njlsV8lIwOy7FGAeP81CcjzWWfDeBgYr+MSzfoDNoTi41MvUaT14iWPIU/s5P1/Qv\nALGxgsbmB19wEgNbdh1UtTUY3xARLpWPYdUqU7yDcsddX9vCoCG2G5wCcbYJRj8o\nC+H7wdgPJoiMY/p4Go/lyWkvmzhfXrOeXytZIFXjb3ERVd1vD9WSt1DSy/7gsFYt\nxzzOPgqMvL3BbeluNuzNv366oT872s3OuFKa1ZOYY7A=","translations":{},"signatureDigest":"sha512"},{"version":"1.0.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=5.6.0","platformVersionSpec":">=9.0.0","minIntSize":32,"download":"https://pluton.cassio.pe/~julien/gpxpod-1.0.5.tar.gz","created":"2016-10-31T11:08:41.017766Z","licenses":["agpl"],"lastModified":"2016-10-31T11:08:41.068782Z","isNightly":false,"rawPhpVersionSpec":">=5.6","rawPlatformVersionSpec":">=9.0","signature":"UXeZVh5f0/WZE+r/dHWc1pu9q4qr/zACX6XraMhhIuKIp7vNCwUESeqJtVc99QZw\nw9kJp0isvib6l0zbQBRS1vI7xwKKBQyeaEhIciEs1JjsaCiato1Gyi26N+fY2N0Z\nFWlTwCsF3DdlwERXTYfeCpsOWCoxLxHKhnJIjUc0PVme/Ste4zxYj+5Su1RpadSw\n4vGnkW8zy/0tzua50NQCrOg+B4jXzH9kMWAP47w3sdP5CYalHSHl8EX0D1RjgGU5\n7vZYX3wF853FvQDbL4JXXCJupj3wZe8py8McWpQIcgz1p3KmE7A7d/rdNWExT+T+\nDxtStJ56qTRMz4aFwoSFxJrrEfgHIsE9Gv+Vo7nshCUYA8gkfHeckiaUtH1EiFTh\nVNeO6mTIqGpRosFvfUrZMKcuF5j74vGQjNM1o+M5N31gtLoPSkU605f/U4v+j2oC\n3/N1rYF2SEDFO0EgAGXaXVhB0ltSDkHJw6vZJ1L8Qz6tooUMDxaMri8vycA6LHvE\nqN+z+S6TXMfLvN/6ATYPGhicrWmkMT/k7v1az/hcnfH+zRyLZyFx94s88JWF7Jf+\nI+tgDbfqTMAIcytJUC+KfdQW1ueXh5F0owrOYM6jgBRvhqj1T8s+Twgw8orGmRPe\n9h8G9Z3wZAooQvmC0KdVhLuOeIkqt/S5krELNFFBRnk=","translations":{},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/julien-nc/gpxpod/raw/main/img/screenshot1.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/gpxpod/raw/main/img/screenshot2.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/gpxpod/raw/main/img/screenshot3.jpg","smallThumbnail":""},{"url":"https://github.com/julien-nc/gpxpod/raw/main/img/screenshot4.jpg","smallThumbnail":""}],"translations":{"cs":{"name":"GpxPod","summary":"Zobrazování, analýza, porovnání a sdílení souborů s GPS trasami","description":"# Nextcloud aplikace GpxPod\n\nZobrazování, analýza, porovnání a sdílení souborů s GPS trasami.\n\n🌍 Pomozte nám s překládáním textů v rozhraní této aplikace v rámci [projektu GpxPod na službě Crowdin](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺️ může zobrazit soubory gpx/kml/tcx/igc/fit\n* 📏 podporuje metrické, anglické a námořní systémy měrných jednotek\n* 🗠 vykreslí interaktivní graf pro výšku, rychlost, tempo nebo data rozšíření\n* 🗠 použít barvu přechodu čáry pro tratě s rychlostí, nadmořskou výškou, tempem nebo jakýmikoli daty rozšíření\n* 🗠 zobrazuje statistiky trasy\n* 🖻 zobrazuje geotagované obrázky\n* 🖧 vytváří veřejné odkazy vedoucí na trasu/složku\n* 🗠 může opravovat výšky stop pomocí SRTM dat\n* ⚖ umí provádět globální porovnávání několika tras\n* ⚖ umí provádět vizuální porovnávání odlišných částí podobných tras\n* 🀆 umožňuje uživatelům přidávat jimi určené servery s mapovými podklady\n* 🖍️ umožňuje uživateli ručně vybrat barvu čáry pro každou stopu\n* 🔒 funguje i s šifrovanou datovou složkou (šifrování na straně serveru)\n* 🍂 hrdě používá Leaflet a MapLibre GL\n\nOdkaz na stránku aplikace v katalogu Nextcloud: https://apps.nextcloud.com/apps/gpxpod\n\n## Instalace\n\nPodrobnosti ohledně instalace naleznete v [dokumentaci pro správce](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc)\n\n## Známé problémy\n\n* *VAROVÁNÍ*, převod z kml formátu nebude fungovat v případě nových kml souborů, které používají proprietární rozšiřující značku „gx:track“.\n\nJakákoliv zpětná vazba bude vítána.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ja":{"name":"GpxPod","summary":"GPS トラックファイルの表示、解析、比較、共有","description":"# GpxMod Nextcloud アプリ\n\nGPS トラックファイルの表示、解析、比較、共有。\n\n🌍 [GpxPod Crowdin プロジェクト](https://crowdin.com/project/gpxpod) でこのアプリを翻訳する手助けをしてください。\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 メートル法、ヤードポンド法、航海測定システムをサポートしています\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 暗号化されたデータフォルダ（サーバー側の暗号化）で動作します\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nNextcloudアプリケーションのウェブサイトへのリンク : https://apps.nextcloud.com/apps/gpxpod\n\n## インストール\n\nインストールの詳細は [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) を参照してください。\n\n## 既知の問題\n\n* *警告*, kml 変換は、私有の \"gx:track\" 拡張タグを使用した最近の kml ファイルには動作できません。\n\nどんなフィードバックでも構いません。\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"it":{"name":"GpxPod","summary":"Visualizza, analizza, confronta e condividi i file GPS","description":"# Applicazione GpxPod Nextcloud\n\nVisualizza, analizza, confronta e condividi i file GPS.\n\n〓 Aiutaci a tradurre questa app su [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 Puo' mostrare i tuoi file gpx/kml/tcx/igc/fit\n* 📏 Supporta sistemi di misurazione metrica, inglese e nautica\n* 🗠 Disegna grafici interattivi per altezza, velocità, ritmo o qualunque dato di estensione\n* 🗠 Usa linee gradienti colorate per tracciare linee con velocità, altezza, ritmo o qualunque dato di estensione\n* 🗠 Mostra statistiche di tracciamento\n* 🖻 Visualizza immagini georeferenziate\n* 🖧 Genera link pubblici che puntano a tracciamenti/cartelle\n* 🗠 Può correggere altezze di tracciamento usando dati SRTM\n* ⚖ Può realizzare comparazioni globali di tracciamenti multipli\n* ⚖ può fare un confronto visivo tra le coppie di parti divergenti di tracce simili\n* 🀆 Consente agli utenti di aggiungere server di mappe personali\n* 🖍️ consente all'utente di scegliere manualmente il colore della linea per ogni traccia\n* 🔒 Funziona con la cartella dati cifrata (crittografia lato server)\n* 🍂 Utilizza con orgoglio il foglio e MapLibre GL\n\nLink al sito web dell'applicazione Nextcloud: https://apps.nextcloud.com/apps/gpxpod\n\n## Installazione\n\nVedi [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) per i dettagli di installazione\n\n## Problemi noti\n\n* *ATTENZIONE*, la conversione in kml NON funzionerà con i file kml recenti utilizzando il tag proprietario di estensione \"gx:track\".\n\nQualsiasi feedback sarà apprezzato.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ca":{"name":"GpxPod","summary":"Mostra, analitza, compara i comparteix rutes de fitxers GPS","description":"# Aplicació GpxPod del Nextcloud\n\nMostrar, analitzar, comparar i compartir rutes de fitxers GPS.\n\n🌍 Ajudi'ns a traduir aquesta aplicació al [projecte GpxPod Crowdin](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 pot mostrar el seu fitxer gpx/kml/tcx/igc/fit\n* 📏 suporta sistema de mesurament mètric, anglès i nàutic\n* 🗠 dibuixa un gràfic interactiu de l'altura, velocitat, ritme o qualsevol data d'extensió\n* 🗠 utilitzar una línia de color gradient per línies de rutes amb velocitat, altura, ritme o qualsevol altra dada d'extensió\n* 🗠 mostra estadístiques de ruta\n* 🖻 mostra imatges geotaguejades\n* 🖧 genera enllaços públics que a punten a la ruta/carpeta\n* 🗠 pot corregir l'altura de les rutes utilitzant les dades SRTM\n* ⚖ pot fer una comparació global de múltiples rutes\n* ⚖ pot fer comparacions de parelles visuals de parts divergents de rutes semblants\n* 🀆 els usuaris poden afegir mosaics de servidors de mapes personals\n* 🖍 els usuaris poden canviar manualment la línia de color per cada ruta\n* 🖍 funciona amb les carpetes de dades encriptades (encriptació del costat del servidor)\n* 🍂 utilitzi Leaflet i MapLibre GL amb orgull\n\nEnllaç a la pàgina web de Nextcloud de l'aplicació: https://apps.nextcloud.com/apps/gpxpod\n\n## Instal·lació\n\nVisualitzi el [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) per detalls de la instal·lació\n\n## Problemes coneguts\n\n* _ADVERTÈNCIA_, la conversió kml NO podrà funcionar amb fitxers kml recents utilitzant la propietat \"gx:track\".\n\nQualsevol comentari serà apreciat.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ru":{"name":"GpxPod","summary":"Отображение, анализ, сравнение и обмен GPS треками","description":"# Приложение GpxPod для Nextcloud\n\nОтображение, анализ, сравнение и обмен файлами GPS треками.\n\n🌍 Помогите нам перевести это приложение на [Crowdin странице проекта](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺️ отображет файлы gpx/kml/tcx/igc/fit\n* 📏 поддерживает измерение расстояния, километры и мили\n* 🗠 рисует интерактивную диаграмму для данных о высоте, скорости, темпе и расширениях\n* 🗠 генерирует градиентный цвет линии для трека по скорости, высоте, темпу или любыми дополнительными данными\n* 🗠 отображает статистику треков\n* 🖻 показывает фото с гео-тегом\n* 🖧 создаёт ссылки общего обмена к трекам и папкам\n* 🗠 корректирует высоту с помощью SRTM данных\n* ⚖ глобальное сравнение для нескольких треков\n* ⚖️ может сделать визуальное сравнение расходящихся частей похожих треков\n* ⚖ позваляет добавлять персональные tile сервера\n* 🖍️ позволяет пользователю вручную выбрать цвет линии для каждого трека\n* 🔒 работает с зашифрованными папками и end-to-end шифрованием\n* 🍂 с использует Leaflet и MapLibre GL\n\nСсылка на сайт Nextcloud приложения : https://apps.nextcloud.com/apps/gpxpod\n\n## Установка\n\nПодробности установки см. в [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc)\n\n## Известные проблемы\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nБудем признательны за любую обратную связь.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"en":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"he":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sr":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"hu":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"pl":{"name":"GpxPod","summary":"Wyświetla, analizuje, porównuje i udostępnia utworzone pliki GPS","description":"# Aplikacja GpxPod Nextcloud\n\nWyświetla, analizuje, porównuje i udostępnia utworzone pliki GPS.\n\n🌍 Pomóż nam przetłumaczyć tę aplikację w [projekcie GpxPod Crowdin](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 może wyświetlać pliki gpx/kml/tcx/igc/fit\n* 📏 obsługuje systemy miar metrycznych, angielskich i morskich\n* 🗠 rysuje interaktywny wykres dla danych dotyczących wysokości, prędkości, tempa lub innych danych rozszerzonych\n* 🗠 użyj gradientu kolorów linii dla tras ze względu na prędkość, wysokość, tempo lub dowolne inne dane rozszerzone\n* 🗠 pokazuje statystyki trasy\n* 🖻 wyświetla geotagowane zdjęcia\n* 🖧 generuje publiczne linki do wskazanej trasy/katalogu\n* 🗠 może poprawić wysokości trasy, korzystając z danych SRTM\n* ⚖ może dokonać globalnego porównania wielu tras\n* ⚖ może stworzyć wizualne porównanie różnicujących się fragmentów podobnych tras\n* 🀆 umożliwia użytkownikom dodawanie osobistych serwerów kafelkowych map\n* 🖍 pozwala użytkownikowi ręcznie wybrać kolor linii dla każdej z tras\n* 🔒 działa z zaszyfrowanym katalogiem danych (szyfrowanie po stronie serwera)\n* 🍂 z dumą korzysta Leaflet i MapLibre GL\n\nLink do strony aplikacji Nextcloud: https://apps.nextcloud.com/apps/gpxpod\n\n## Instalacja\n\nZobacz szczegóły dotyczące instalacji w [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc)\n\n## Znane problemy\n\n* *OSTRZEŻENIE*, konwersja kml NIE będzie działać z nowymi plikami kml przy użyciu zastrzeżonego znacznika rozszerzenia \"gx:track\".\n\nWszelkie opinie będą mile widziane.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ro":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"da":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"vi":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sv":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ko":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"pt":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sq":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"bn":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"nn":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sl":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# Aplikacija GpxPod za Nextcloud\n\nPrikaz, analiza, primerjava in deljenje GPS sledi.\n\n🌍 Pomagajte pri prevajanju aplikacije na strani [GpxPod Crowdin projekta](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 podpora metričnemu, anglosaškemu in navtičnemu merskemu sistemu\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 deluje s šifriranimi mapami (šifriranje s strani strežnika)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nPovezava do Nextcloud aplikacije : https://apps.nextcloud.com/apps/gpxpod\n\n## Namestitev\n\nPreberite [dokumentacijo](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) za podrobnosti namestitve\n\n## Znane težave\n\n* *OPOZORILO*, pretvorba kml NE bo delovala pri kml datotekah, ki vsebujejo razširjeno značko \"gx:track\".\n\nVsaka povratna informacija je zaželena.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"fr":{"name":"GpxPod","summary":"Afficher, analyser, comparer et partager des fichiers de traces GPS","description":"# Application Nextcloud GpxPod\n\nAfficher, analyser, comparer et partager des fichiers de traces GPS.\n\n🌍 Aidez-nous à traduire cette application sur [le project Crowdin Nextcloud Gpxpod](https://crowdin.com/project/gpxpod).\n\nGpxPod :\n\n* 🗺️ peut afficher vos fichiers gpx/kml/tcx/igc/fit\n* 📏 supporte les systèmes de mesure métriques, anglais et nautique\n* 🗠 dessine un graphique interactif pour les données d'altitude, de vitesse, de rythme ou d'une extension\n* 🗠 utilise la couleur de gradient de pour les lignes de traces avec les données de vitesse, altitude, rythme ou d'une extension\n* 🗠 affiche les statistiques des traces\n* 🖻 affiche les images géotaggées\n* 🖧 génère des liens publics vers un fichier/dossier\n* 🗠 peut corriger les altitudes des traces en utilisant les données SRTM\n* ⚖ peut faire une comparaison globale de plusieurs traces\n* ⚖ peut faire une comparaison visuelle de parties divergentes de paires de traces similaires\n* 🀆 permet aux utilisateurs d'ajouter des serveurs personnels de tuiles de carte\n* 🖍️ permet de choisir manuellement la couleur de la ligne pour chaque trace\n* 🔒 fonctionne avec un dossier de données chiffré (chiffrement côté serveur)\n* 🍂 utilise fièrement Leaflet et MapLibre GL\n\nLien vers le site des applications Nextcloud : https://apps.nextcloud.com/apps/gpxpod\n\n## Installation\n\nVoir l' [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) pour les détails sur l'installation\n\n## Problèmes connus\n\n* *ATTENTION*, la conversion kml ne fonctionnera PAS avec les fichiers kml récents utilisant le tag propriétaire \"gx:track\".\n\nTout retour sera apprécié.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"uk":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"fa":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"id":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"fi":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"sk":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# Aplikácia GpxPod pre Nextcloud\n\nZobrazuje, analyzuje, porovnáva a zdieľa súbory záznamov z GPS.\n\n🌍 Pomôžte nám preložiť túto aplikáciu na [GpxPod Crowdin project](https://crowdin.com/project/gpxpod) (slovenčina by Peter Michnica).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 podporuje metrické, anglické a námorné merné systémy\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 funguje so šifrovaným priečinkom (šifrovanie na strane servera)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nOdkaz na webovú stránku aplikácie Nextcloud: https://apps.nextcloud.com/gpxpod\n\n## Inštalácia\n\nPozrite si [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) pre detaily inštalácie\n\n## Známe problémy\n\n* *UPOZORNENIE*: kml konverzie NEBUDÚ pracovať s najnovšími kml súbormi používajúcimi proprietárne rozširujúce značky \"gx:track\".\n\nOcením akúkoľvek spätnú väzbu.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"el":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# Εφαρμογή GpxPod Nextcloud\n\nΕμφάνιση, ανάλυση, σύγκριση και κοινή χρήση αρχείων GPS.\n\n🌍 Βοηθήστε μας να μεταφράσουμε αυτή την εφαρμογή στο [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 υποστηρίζει μετρικά, αγγλικά και ναυτικά συστήματα μέτρησης\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 λειτουργεί με κρυπτογραφημένο φάκελο δεδομένων (κρυπτογράφηση στο διακομιστή)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nΣύνδεσμος στη σελίδα εφαρμογών του Nextcloud : https://apps.nextcloud.com/apps/gpxpod\n\n## Εγκατάσταση\n\nΔείτε το [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) για λεπτομέρειες εγκατάστασης\n\n## Γνωστά προβλήματα\n\n* *ΠΡΟΣΟΧΗ*, η μετατροπή kml ΔΕΝ θα λειτουργήσει με πρόσφατα αρχεία kml χρησιμοποιώντας την ιδιόκτητη ετικέτα επέκτασης \"gx: track\".\n\nΟποιοδήποτε σχόλιο για τη βελτίωση της εφαρμογής θα εκτιμηθεί.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"af":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"bg":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"ar":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# تطبيق GpxPod على نكست كلاود\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"nl":{"name":"GpxPod","summary":"Weergeven, analyseren, vergelijken en delen van Gps-bestanden","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"de":{"name":"GpxPod","summary":"GPS Track-Dateien anzeigen, analysieren, vergleichen und teilen","description":"# GpxPod Nextcloud-Anwendung\n\nAnzeige, Analyse, Vergleich und Freigabe von GPS-Steckendateien.\n\n🌍 Helfen Sie uns, diese App auf [GpxPod Crowdin Projekt](https://crowdin.com/project/gpxpod) zu übersetzen.\n\nGpxPod:\n\n* 🗺️ kann Ihre gpx/kml/tcx/igc/fit Dateien anzeigen\n* 📏 unterstützt metrische, englische und nautische Messsysteme\n* 🗠 zeichnet interaktive Diagramme für Höhe, Geschwindigkeit, Tempo oder beliebige Erweiterungsdaten\n* 🗠 verwendeter Farbverlauf für Streckenlinien mit Geschwindigkeit, Steigung, Tempo oder beliebigen Erweiterungsdaten\n* Trackstatistik anzeigen\n* 🖻 zeigt mit Geotags versehene Bilder\n* 🖧 generiert öffentliche Links, die auf einen Track/Ordner verweisen\n* 🗠 kann die Höhenlage von Strecken anhand von SRTM-Daten korrigieren\n* ⚖ kann einen globalen Vergleich zwischen mehreren Strecken durchführen\n* ⚖ kann einen visuellen Paarvergleich von unterschiedlichen Teilen ähnlicher Strecken durchführen\n* 🀆 Erlaubt Benutzern persönliche Karten-Server hinzuzufügen\n* 🖍️ erlaubt es dem Benutzer, für jeden Track die Linienfarbe manuell zu wählen\n* 🔒 Funktioniert auch mit verschlüsseltem Datenordner (serverseitige Verschlüsselung)\n* 🍂 verwendet mit Stolz Leaflet und MapLibre GL\n\nLink zur Webseite der Nextcloud App : https://apps.nextcloud.com/apps/gpxpod\n\n## Installation\n\nSiehe [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) für Installationsdetails\n\n## Bekannte Probleme\n\n* *WARNUNG*, die kml-Konvertierung funktioniert NICHT mit aktuellen kml-Dateien unter Verwendung des proprietären Tags der \"gx:track\"-Erweiterung.\n\nWir freuen uns über jede Rückmeldung.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"es":{"name":"GpxPod","summary":"Muestra, analiza, compara y comparte archivos de pistas GPS","description":"# Aplicación GpxPod para Nextcloud\n\nMuestra, analiza, compara y comparte archivos de pistas GPS.\n\n🌍 Ayúdanos a traducir esta aplicación en el [proyecto de GpxPod en Crowdin](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 puede mostrar tus archivos gpx/kml/tcx/igc/fit\n* 📏 soporta los sistemas métrico, anglosajón y náutico\n* 🗠 dibuja gráficos interactivos para datos de elevación, velocidad, ritmo o cualquier extensión\n* 🗠 usa gradientes de color para las líneas de las pistas con datos de velocidad, elevación, ritmo o cualquier extensión\n* 🗠 ofrece estadísticas de la pista\n* 🖻 muestra imágenes geolocalizadas\n* 🖧 general enlaces públicos que apuntan a una pista/carpeta\n* 🗠 puede corregir la elevación de la spistas usando datos SRTM\n* ⚖ puede hacer comparaciones globales de varias pistas\n* ⚖ puede comparar visualmente partes divergentes de pistas similares\n* 🀆 permite que los usuarios añadan servidores de teselas personales\n* 🖍 permite que los usuarios escojan manualmente el color de la línea para cada pista\n* 🔒 funciona con carpetas de datos cifrados (cifrado del lado del servidor)\n* 🍂 usa con orgullo Leaflet y MapLibre GL\n\nEnlace al sitio web de aplicación de Nextcloud : https://apps.nextcloud.com/apps/gpxpod\n\n## Instalación\n\nConsulta la [Documentación de Administración](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) para los detalles de la instalación\n\n## Incidencias conocidas\n\n* *ADVERTENCIA*, la conversión kml NO funcionará con archivos kml recientes que usen la etiqueta de extensión propietaria «gx:track».\n\nSe agradece cualquier comentario.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"gl":{"name":"GpxPod","summary":"Amosa, analiza, compara e comparte ficheiros de trazados GPS","description":"# Aplicación GpxPod para Nextcloud\n\nAmosa, analiza, compara e comparte ficheiros de trazados GPS.\n\n🌍 Axúdenos a traducir esta aplicación no [proxecto GpxPod en Crowdin](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 Pode amosar os seus ficheiros gpx/kml/tcx/igc/fit\n* 📏 Admite os sistemas de medida métrica, inglesa e náutica\n* 🗠 Debuxa gráficos interactivos de elevación, velocidade, ritmo ou calquera dato de extensión\n* 🗠 Usa gradientes de cor para as liñas de trazado con velocidade, elevación, ritmo ou calquera dato de extensión\n* 🗠 Amosa estatísticas do trazado\n* 🖻 Amosa imaxes xeolocalizadas\n* 🖧 Xera ligazóns públicas apuntando a un trazado/cartafol\n* 🗠 Pode corrixir a elevación do trazado empregando datos SRTM\n* ⚖ Pode facer unha comparación global de varios trazados\n* ⚖ Pode facer comparacións visuais por pares de partes diverxentes de trazados semellantes\n* 🀆 Permite aos usuarios engadir servidores de teselas de mapas persoais\n* 🖍 Permite ao usuario escoller manualmente a cor da liña para cada trazado\n* 🔒 Funciona con cartafoles de datos cifrados (cifrado do lado do servidor)\n* 🍂 Congratulámonos de empregar Leaflet e MapLibre GL\n\nLigazón ao sitio web da aplicación de Nextcloud: https://apps.nextcloud.com/apps/gpxpod\n\n## Instalación\n\nConsulte a [Documentación de administración](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) para ver detalles da instalación\n\n## Incidencias coñecidas\n\n* _ADVERTENCIA_, a conversión kml NON funcionará con ficheiros kml recentes que empregan a etiqueta de extensión «gx:track» propietaria.\n\nCalquera opinión será ben recibida.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"tr":{"name":"GpxPod","summary":"Display, analyse, compare and share GPS track files","description":"# GpxPod Nextcloud uygulaması\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"pt-br":{"name":"GpxPod","summary":"Exiba, analise, compare e compartilhe arquivos de trilha de GPS","description":"# Aplicação GpxPod Nextcloud\n\nExiba, analise, compare e compartilhe arquivos de trilhas de GPS.\n\n🌍 Ajude-nos a traduzir este aplicativo em [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 suporta sistemas de medidas métricas, inglesas e náuticas\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 funciona com pasta de dados criptografados (criptografia do lado do servidor)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink para o site do aplicativo Nextcloud: https://apps.nextcloud.com/apps/gpxpod\n\n## Instalar\n\nVeja o [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) para detalhes de instalação\n\n## Problemas conhecidos\n\n* *AVISO*, a conversão kml NÃO funcionará com arquivos kml recentes que usam a tag de extensão proprietária \"gx: track\".\n\nTodos os comentários serão apreciados.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"zh-hant":{"name":"GpxPod","summary":"顯示、分析、比較和分享 GPS 轨迹文檔","description":"# GpxPod Nextcloud application\n\nDisplay, analyse, compare and share GPS track files.\n\n🌍 Help us to translate this app on [GpxPod Crowdin project](https://crowdin.com/project/gpxpod).\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 supports metric, english and nautical measure systems\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 works with encrypted data folder (server side encryption)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\nLink to Nextcloud application website : https://apps.nextcloud.com/apps/gpxpod\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) for installation details\n\n## Known issues\n\n* *WARNING*, kml conversion will NOT work with recent kml files using the proprietary \"gx:track\" extension tag.\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"},"zh-hans":{"name":"GpxPod","summary":"显示、分析、比较和共享 GPS 轨迹文件","description":"# GpxPod Nextcloud 应用程序\n\n显示、分析、比较和共享 GPS 轨迹文件。\n\n🌍 帮助我们在 [GpxPod Crowdin 项目](https://crowdin.com/project/gpxpod)上翻译这个应用程序。\n\nGpxPod:\n\n* 🗺 can display your gpx/kml/tcx/igc/fit files\n* 📏 支持公制、英制和航海测量系统\n* 🗠 draws interactive chart for elevation, speed, pace or any extension data\n* 🗠 use line gradient color for track lines with speed, elevation, pace or any extension data\n* 🗠 shows track statistics\n* 🖻 displays geotagged pictures\n* 🖧 generates public links pointing to a track/folder\n* 🗠 can correct tracks elevations using SRTM data\n* ⚖ can make global comparison of multiple tracks\n* ⚖ can make visual pair comparison of divergent parts of similar tracks\n* 🀆 allows users to add personal map tile servers\n* 🖍 allows user to manually choose line color for each track\n* 🔒 可以使用加密数据文件夹 (服务器端加密)\n* 🍂 proudly uses Leaflet and MapLibre GL\n\n链接到Nextcloud应用程序网站： https://apps.nextcloud.com/apps/gpxpod\n\n## 安装\n\n请参阅 [AdminDoc](https://gitlab.com/eneiluj/gpxpod-oc/wikis/admindoc) 以了解安装详情\n\n## 已知问题\n\n* *警告*，kml 转换将不适用于使用 \"gx:track\" 专用扩展标签的较新的 kml 文件。\n\nAny feedback will be appreciated.\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)"}},"isFeatured":false,"authors":[{"name":"Julien Veyssier (@julien-nc)","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9722222222222222,"ratingNumRecent":0,"ratingNumOverall":18,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhAaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTYxMDMxMTA1MTI2WhcNMjcwMjA2MTA1MTI2WjARMQ8wDQYD\nVQQDDAZncHhwb2QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCq9p5l\nzNzR98l/xPgrplWrGQBhF6aQSLpnIyCdLAYKk+CmXn47W1pHh5CRYyCCyB8YPBBG\nTwbpP69pP1updfK2vUt+ShYmCXLxOLB3qEdhnwgqFfwpC48Ocev9d6XcacYp7jwu\nRNtv0ocMkm5o0TWWupcutQWkmqzCVq+OkrqM0xrf3mfPymuM6edEREshukoL86Ei\ngTuMMGT0XO99LikszvdceNQYEATix1MHzSVhkE7jHCNBXb95H6nQGr0v7R1MIbrI\nGFlgqxwwNNKwBFNfPMWZVnKwz9hoIwW6WOuu7ntwVcPqwB/gUsRZJTu7EjIW0trX\nnhA6xLlc4X66W1sdUCkJOxsV+Y21akz6wynI0SzIfjALLI2Ls4QWrPM8GOX8nPVM\nm+Y5WXzqLJScdWYoefFJKS7kxwUJRewREB9ykCG5OdDubV+Iu/6jh6HWx3h4p3ih\nqkDypPWoxpfLgA8VZkLD1RRKGkRa858QBGdF/RHbYT3JfLEp9l9gJVKZE/yw7HKk\nwsZ/T6CMpLyorpd1XWtp2wLX8lr3pp9ecVDOdAMSqD2thDMDsZA82JrJ/vITwkCF\nBlqtDZmT0UnpxYNYTfYBam5Cd00jsqCt+Hr+QkODNe8Yae9c/D0zE3h2Vt7g9H+W\n7Ei+rF5nDYTBAApoETxK7+aUZpycBf3THAJOcwIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQBbCGAEwg3M5QJDMnZgu0zNOH2f9bamAS9ksyCZqzLoeQic1W7GYYe9NqAi\n7lO5jXRZpTN4L133IUQPtxCxuDooD2vFmCne92tLxJbc7uqlSVfhL8uMVOlnrA99\nKTAhySTZU5so8/OibrngnBmcdWwbhaWoCQ671M8aXM1wg2FVYDqB2GP3RvbpW11L\nOc+4tfh4mO4TwXygf7KYMOJyJW8mNNY7PZ+XW2Qe3vSXR3DuN8H8fgMh5wppXPJf\nE0+yNs42hwFjSojtI8BCb0s5DTleaakpDo8HQGNzEXP8tBlUYudtjzdP0jxFXbFa\nsT9pcMdeJ0/t5HqJSx1EjUCLYS4y\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_autorename","categories":["files"],"userDocs":"https://github.com/powerflo/files_autorename","adminDocs":"https://github.com/powerflo/files_autorename","developerDocs":"https://github.com/powerflo/files_autorename","issueTracker":"https://github.com/powerflo/files_autorename/issues","website":"","created":"2025-02-07T11:50:44.769810Z","lastModified":"2026-07-01T19:52:29.719822Z","releases":[{"version":"2.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/powerflo/files_autorename/releases/download/v2.4.2/files_autorename-2.4.2.1.tar.gz","created":"2026-07-01T19:52:29.706396Z","licenses":["agpl"],"lastModified":"2026-07-01T19:52:29.764560Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"MO6v1eJAU2STb5SVYi3ozDXW+0HowEw00Js7/5crIu0mSTCD3wuP4ZX6ZMSg2qRI\nPEaf3UHeChBMW05neD2J5+IrN6IC0HwI79n3fMC+pGZla5nOpu1MXzS9LBVf1n1O\nMaTzTy4F7DiLE8lGb3WAS8WL4PX8+BWtIaRjEctv3MidjiuFLEM1ihZORIi5bApk\n9DqyK+Q9sN/4fc4knU4uHolvaXrDIzIQdTH2SBBFPxOScsVIk2Oxqax47Zeh1t6x\nIpLiiG+Bmt7SmR2PBif5U9U5J5y1btMbG0B4l5SMn1W4rEr3ubCdvl5J/9CuEIE4\ngGj7J0qJjFizBz/gWFfVKoeKgbGiqKr2L1pT9TW3T69GL1T9zPWT4vss7YZ1cdjK\nC9j0o40QR7gLe0VZYm1slxcnpZ1y+FXIFn/PsjKwCVLnAz3a6+Evys0VpJvROae6\nG03bXYzO1CjJzJ5HC17QNg08AWGmDOsB3CJ1mOs7rBVJdxTkOl24b8bTg0BkWkmG\ne48H9/kYq8eCwjzXbyCHOZNbtMv3vpywlKGAcNOYCHyDglCJcNB3KFuS5Yjy2Vjh\nyCLWgrVf3qln7SRtmnaHfmAttuN4ZwW9Vs2w1vDKn+uKGepKfxz2U12ESKdZ5DEK\nn7AmJOsjBY4X+ViQXZ0s6VNIIyviNbsE0zUxxP0lTxc=","translations":{"en":{"changelog":"- Support for Nextcloud 35"}},"signatureDigest":"sha512"},{"version":"2.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/powerflo/files_autorename/releases/download/v2.4.2/files_autorename-2.4.2.tar.gz","created":"2026-06-08T19:38:37.792684Z","licenses":["agpl"],"lastModified":"2026-07-01T19:34:04.903782Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"RUi9xwOia0zOlMorabVq/5RB0VWJ6ye38djdXWNYTjLjRqsxFSSMPxi1xUKRF9oD\n4HMfPjW1c5TT8fF7UGfsJq+bBapfwx4dxhzGPS6Axgmrv3VtE8LxuQdTxHxrVIgy\n2J/vnjVkEz8y5bZc7j9+z4bEjOAFfx3LtMoEcjMmVF/wXL+KOpUil1u7pvymxKtP\nOrJPHi6GI9Y4S6DEMjyUP+JdwXW3YzDHaXY4RCS3pd3P31XhhtfkpYB9FM2zIxvL\naw/5xHAc0AqjcnC/fwJrER95zo+o0joqqamXAbJYA1ktRNcQZIdBjGs3gnr6ETJP\nMQsPScRd1g1z2jEbfyPw3duNlgKUcabSWNdugLz1iVa8bkRmJn6lfZ6sg5ymtuIV\nWgorZiXjzcflovUcH0XC2JnIFYh+XC8QMsJCVvtyPspI0mxwdrms5uumNZVb3nNu\nLM2jtkg5flhotascSddtiKEFXesborsT987zB0cfX2ZLuxj29u+6GCFSDcdHJa2o\ndV/6HTCOT9tgh6VeFyb2h7CeMvUijMGNPNO5D9cd7HDvJKJrQwcs3IXTl12iNB3P\njI0MuTXmPp4AyOD8PKFFxyNR+VdjYRRkX2ZJX+1sxUZGCESAecjOt5QgFZacVnSQ\n60FAwi0KmHuTTURq27hlyBymWNpGO98vCetn3FfOw/o=","translations":{"en":{"changelog":"- EXIF date parsing now incorporates the `SubSecTimeOriginal` tag, giving microsecond-accurate timestamps instead of second-level precision only."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/powerflo/files_autorename/refs/heads/main/screenshots/screenshot-dot-rename-conf.png","smallThumbnail":""}],"translations":{"en":{"name":"AutoRename","summary":"Automatically rename and move files based on configurable rules","description":"AutoRename is a Nextcloud app that renames and organizes newly added or moved files based on user-defined rules.\nBy placing a `.rename.conf` file in a folder, users can specify regex-based patterns to rename or move files.\n\nRenaming is handled by a background job that runs every few minutes, so changes may not be immediate.\n\nFeatures:\n- 📝 Define renaming rules using powerful regular expressions.\n- 📂 Move files to subfolders specified in the new name (e.g., `subfolder/new_name`).\n- 📅 Insert metadata like dates, EXIF data, or file modification times into filenames using [placeholders](https://github.com/powerflo/files_autorename/tree/main?tab=readme-ov-file#what-placeholders-can-i-use-in-the-replacement-string).\n- 🔍 Extract [text from PDFs](https://github.com/powerflo/files_autorename/tree/main?tab=readme-ov-file#pdfPatternMatch) for custom filenames.\n- 🔄 Transform filenames to [uppercase or lowercase](https://github.com/powerflo/files_autorename/tree/main?tab=readme-ov-file#how-do-i-rename-files-with-upperlowercase-changes).\n\nQuick Start\n\n1. Place a `.rename.conf` file in the desired folder.\n2. Add a rule like this:\n    ```\n    ^Invoice_(\\d{4})_(\\d{2})\\.pdf$:Invoices/$1/$2/$0\n    ```\n3. Upload a matching file (e.g., `Invoice_2025_04.pdf`) — it will be renamed to `Invoices/2025/04/Invoice_2025_04.pdf` during the next background job run.\n\nCheck out the [full documentation on GitHub](https://github.com/powerflo/files_autorename)."}},"isFeatured":false,"authors":[{"name":"powerflo","mail":"asdf@walura.eu","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvMCAhKSMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwMjA3MTA0NjIwWhcNMzUwNTE2MTA0NjIwWjAbMRkwFwYD\nVQQDDBBmaWxlc19hdXRvcmVuYW1lMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEAwuS+N8u5L3ZHanvYzf3A2U0L1LCIqTwD9sI0jvv/HrYNDVNuoCE8vPhf\nfGyatZKvnKnVBJt890QXUzS6WessMDtJ5PoxoFYs8NfTUvE5H1YAKOzF9tXDw+Pz\n8ZiFvvEh2yA8NbrCAxWe4qYPraAIf7C7zXYX5XBGNNHDj4gz19DUDX/H3DjDNKSG\nR5rNhKbbBGtJRX8FFtVoQ5y/Q4NBcSGN7wDWtmljW6XFgABASXrjQ84AJ5zEySs/\nbMvQ/EECJje+UeQ+QxtjjZiWCMSBDiQrBCZ9I6DquGGyUrq++pkle+uJ5xRf7rMI\nxwAbJ1ZuX6gSDciGOMsFoTovTGGtccXh/PU0DNhF2AiXMH7D4b82cJZPi4Q7Pdt5\n/nU/nfD/vaJ7gWRQ7pQX1wC7iXfkb4HdDDAv++WmN6CVXwJSRdAQ2bgWqc9meEFH\ntpPavpi1ysrtwgPLsZCPv+FOb6AIuPFqVjAVleRSKr7lUSrzFI9ILyZWKmoERWqb\nJ2jaJWtqsq8Hekk9sruy87qmJxLhhSdTQ2KdsfRiPiToDEe6Mf/PSeX1t2WvSLml\nGokbrgRQ/heQqXlW74UvLVIs24z4DDXXCF7+t4G0UrLJVm1yLigVL8T+XrDRlvi2\nylReVranxSn/2as10KEZpE0Rr1yf1zBoDIfxunLhrakTXg2AAz8CAwEAATANBgkq\nhkiG9w0BAQsFAAOCAQEAOdrNgRXcE0zRCIOFd0kfAJ1smlKdeIPpLMme4ku11Bgx\nEXPC8xLXnSKY6rtNc4TWDKDx9b0h+BVYfe5+/z4Syw8f4pV2JOevM/wprYfaG0L+\nKtKngzmRdxoG/vQpARoyPmXhwY3NXeCOtf3XXNOWiWFn8+AirALUxYfN4lqJyPLA\nCDQmUK3kUSxP6Pnp4dVLokGERK1oc0i2qpcXlkMOvl27usgTonR5MtG5Z0U/H/cl\nxweksqjbo2ZyhGAv9jBp/2B1ypQF3x3umfXWI9yCZmvP+hAngqgu+gI6fZT96eWL\nTsdFuSwIcu2nX8Fu+6hJJa9Yyjx7Vf3ty28FSGTqDQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"analytics","categories":["dashboard","office","workflow"],"userDocs":"https://github.com/Rello/analytics/wiki","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/Rello/analytics/issues","website":"https://rello.github.io/analytics/","created":"2019-12-01T20:23:30.819585Z","lastModified":"2026-07-19T19:19:57.198533Z","releases":[{"version":"6.7.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.7.1/analytics.tar.gz","created":"2026-07-19T19:19:57.170007Z","licenses":["agpl"],"lastModified":"2026-07-19T19:19:57.264147Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=29 <=99","signature":"TbBHUe4sd08ALzkR+uMaF+4XcU8C5SilyDpkNUc6B43ohzjvkXh/DH0w/Qxdz/aRrNgUFS1nCI0SRDJPKSSH57YP7rupOhnMiQAd15U/NfDl2ZoAovz/CEZEHw/0hAl313ze4VSNKiYIfahO+6SAL9fyvkKqBuKGhvdh6WG+VVB5KCw91G5oDytno0t1Vt/+57+RDkaAJR6Nr3jhmt7EH/HDVtCiboqGxwDEzofM0g6oTx9Mw+FrUlIRZ65mYXprKmBYWygOPzMVLgDm4671tPwVMR+TWSVr2a50AZqgI9bnTR0mh8WhEpXnwghYZjeaZBE8/Fuyv/UOlDDPNeaAxaGoMSrW2/nW5n7FrenPmjCFz7mSFUUQiVackAM9n1vzK6Wgyq6RLdyBHVHqk2mu1jcsJgHDhKOJ3HiAbwltk845KbRj5cd2yXgxURqb3aNyTlgdcXgfqon1/MaTJOT9sLVo0yYs9q0YywkdHiBw3jziase9JGr7j16LpeB/hWTo7dOIg/PG+VEg5OM60O+3ujM0DRDPNMa6VY/sxJDKjHYJVfivUQhAERBBVd2SyZ3Fv1HsC6ccfyfckllHpdOPsKh0du2Cy7qu2Ed/CfhXh0/iGOpnxeZHo90nt6VrdFJZcXe4I+LSfCLZoTaBuzNeb/hZSt/d+rV0N36UgXPmhPQ=","translations":{"en":{"changelog":"### Fixed\n- Keep table footer totals aligned with their columns after column reordering.\n- Evaluate table calculated columns after the selected row or pivot layout without changing references during column reordering.\n- Improve chart and report table contrast when using dark mode.\n- Keep the report wizard navigation arrows visible with customized theme colors.\n- Preserve matching headers and rows when local CSV data sources contain only two columns.\n- Invalidate cached external report layouts when saved report options change.\n- Persist chart legend visibility and trigger report saving for all legend selections."}},"signatureDigest":"sha512"},{"version":"6.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.7.0/analytics.tar.gz","created":"2026-07-13T22:04:42.560778Z","licenses":["agpl"],"lastModified":"2026-07-13T22:04:42.642699Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=29 <=99","signature":"Wt5PVCobkyyUelrI/8yKFbu/Ege5AaUxLXyEyYv7cLC+8cJc+dQnyFMn8fzOITexMXN0yIU5ld9PRhhuLu/Rpm4N0qpHFcpTLTjB+cbN+QL+HiJI6vBpZJIqr1cM/yKVdoIQ1Tkr7KhLW4KOedA9GzRdv+1s/b5Ul2LH4ptW9usp9cXrnaqhwfMAUQ9ntFg5KHSpt9HQ1ySaXIfW6iaZil73j4hqaA10ok2y1ihFuvZqB8a6+cm1k8OBeTFz1Dz7D0It9oBmND4csu2BmcOFQelogUs452+p3Pd03m1NGgzer1xYs80FA5b2zdEKl86T88c0LJKYWPZYbPN18jwEabC9r5FSOmB1WPD3wS/CTsmoHY8jYxgvuKRiMDz7Jh6YWPxfwxaKdvtHWnJ6QbeFPrLhjikma/HJs1QZLMIU2G5rv87lZVKaYECJhV5LvDbcOmpFZDsi70vaqIWtQ3ThrbGBykdvaoOiADGbmeSsegavKJkLrBY1eNW6sr6u+Y6Fwk2nIn5TZa3qjxYn9sxH75OWUO9KAKk3lapGzAUzv9zErxyqb8v8YtxF1KiMCiwKR1VWqZXhdJH4DKo3BWLikGi6EAinIw+e37ebYJAXBRS/udOxLTXJmSznv2jq+z5kU/YKVccCp6LmuQ+HU4D3FBIBwz7coM8JOj4625moE0A=","translations":{"en":{"changelog":"### Added\n- Custom calculated-column formulas can round values with ROUND(value) or ROUND(value, decimals).\n- Local datasource file paths can use date text variables and formatting through an opt-in filename editor.\n- Reusable script for generating the CycloneDX SBOM from the bundled dependencies.\n\n### Changed\n- Allow calculated columns to be positioned in the table layout dialog.\n- Update PhpSpreadsheet to the 5.x release line.\n- Update bundled jsPDF to v4.2.1.\n- Only send scheduled data load error notifications when the complete load fails.\n\n### Fixed\n- Make the OK action in delete confirmation dialogs the default keyboard action.\n- Reject oversized spreadsheet ranges before PhpSpreadsheet parses their coordinates.\n- Preserve custom chart-series colors when saving charts without legend items.\n- Return a readable simulation error when a dynamic local datasource file does not exist.\n- Preserve unsaved per-series chart options when changing the analytics model.\n- Various security hardenings"}},"signatureDigest":"sha512"},{"version":"6.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.6.0/analytics.tar.gz","created":"2026-07-07T13:21:26.941296Z","licenses":["agpl"],"lastModified":"2026-07-07T13:21:26.999026Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"mxrH24UDb/PcjbRgcTkOTXgzKgnG/S6HbYRZNk2X3BkVIjVbDRq2gxaWSl8CmLSq53qVB7D2nyLqnWKXoFebD7d7YcRJEjrMgV3zD1cltRsl+jt6TxQ4dplMaGOK7HcNLjedrivRmyYnxZ58W91rLBFDnxnRw5jqHw/R89ezYdEqSGBNl7ADrpm3ihXYTdNpNAnxfViR8x6ACRzPGWu7qh0yFmIEZ3kir6WYDfUERb1o1qzoh1GFqHXKWZQVaDQxbUwEdU9CI1n7Cy70De8rLM0Gj2AAWKarbZwCfOfCt9cgaVCw4BVpURmA+ktrH38YHiDO/Ef71CXWH4OrfRMAfi+CM8fsit0V0uQ/jf/6QbLixLuCFWHy8Yi8li+YpHa1du36Vw2fQNFVucHRRoSIrFtxqAP9GrJfPTlVIKOZV6vtIkGP/7dQR/9rtbudygiwWwJn1usREUGElzDUTW5aM0Hw7IZuoGIaxFw+xvG+UMyDnlLF1njKQYfCL7BONmSnif0gClDLR2PYTgJdXypvT28xWRJ9H2YFiLgwqimyIRxpLhgKlBSscFyJqHbdqJPR+Cv7MLI8/1ibBvoJnSANJ+FkZll5pwcQ+u6dA8SB4eHCT0V22veV5YBki5FZhwSeeXr+C/YyuUUcBMOxy5lD1u6o9vDt8MahZuY/N65c7fY=","translations":{"en":{"changelog":"### Added\n- Calculated columns can use fixed-value formulas and appear as chart series for the time-series chart model.\n\n### Fixed\n- Allow historical database migrations to run on Nextcloud 33.\n- Keep dataload execution successful when optional context chat indexing fails.\n- Respect Analytics app group restrictions when publishing and rendering activity entries."}},"signatureDigest":"sha512"},{"version":"6.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.5.1/analytics.tar.gz","created":"2026-06-25T18:31:15.974352Z","licenses":["agpl"],"lastModified":"2026-06-25T18:31:16.038969Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"n3xxuDuHSG/A5hqcX/o+0KcVNXjiCzeOHQTEzbcalD/HBRjABS5ZUAC6iCA5+QkJklKGowB6zsElXYxIW2Fc8965y21Zpqrr2wuxE25uFvjGWA2M4GP7k47FK8cRGFWZfi0unKJQewr7jh3fP9FPBq82naAxYI0Izx09dssTowf3GYLduOaoCWD0Sz6nC/jt7jkshwWx9HF96BUs6m9hD/7+IxZVyaKqjyEfXyR1ULFhRUOYFrX3KA6dWXAfJGc7TZjZJHRzkbx/9vcYfP/VmlVhOJJZ/4qxc5zun4nrRCFQyJBIJGimhYlHOtKt06IebvPURA0n0TxRX+0HURchY855Ux3KQprpr4ZTOSaZQOl4J/Db2qJ1E5IzGytjVqQwwBtK8l2eXV4GDBtQpF3AA5ZVkMQQwGWGL3qL6lPO9kuizN/m7l83M24W9W23pFfLEuDUFuveXH+oCZ/BW9azVEaoFQZKGXwZxNv2KpnT59M/s5aAoWRhFfcr0Zbq2psWDAARDyRHi3xe8MUsL8dClvEOV5Z2lEWU2/I7rVAw64QHjn5TBV5OljhOI7cRexuVRlHcx8Xh6WAp3FFs6cO952lHppCxcvRtUnOQlhphK8dMMXwMDQep0LbQ7XzTKnxh5K7q46sNuOsasYShpODEMFIoOQPPpdYzf9jjWjTHXzs=","translations":{"en":{"changelog":"### Added\n- GitHub datasource can query container package metadata with tags.\n\n### Fixed\n- Harden ownership checks and external datasource handling for security audit findings.\n- Show GitHub 403 API errors instead of always reporting rate limits.\n- Allow same-column negative filters to exclude rows from positive filter matches."}},"signatureDigest":"sha512"},{"version":"6.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.5.0/analytics.tar.gz","created":"2026-06-17T09:40:06.371452Z","licenses":["agpl"],"lastModified":"2026-06-17T09:40:06.442467Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"dFzMubRaTqab6D2FN9U16vAYMJTOx/wtolSU11/pT19hGwFNLWiFwytWmDJwQ7KrtEiZxJ7MY2vRCKnIaE3XFfkMGL0sRDQJqWo3PzDWmTU//E/u5ypf8DnDDP8LQUFN3ggkcD2RzIQUIp/dM5QMlhXQ7Y/lKoaZeyKjMxc4+s67bq+D1RvI/+mmkxNS0RYeM4UJwiyKeIdpYG7uNojniCQPJc7ct0Ew0K/vIQ5NKKNeULTF41Uwfq6QOlfr//K3kfsvAFfN5HYD3jS0ZCOUda6sCJyWf4eBXLCSRJxmntPaa6ditlYNsau+7luzEzsD/7TvgzJD3pIwVLBGaKaub7PvvzKIeolDjA8vszswG3rcVtXRQJf6hDOQ8Oalt7IK71a/TnVQFpEq6U40RRXggnNkhEgi/7//ZTi01YNt5XG9JIE51eW2adjvLFtke3t3Xy5yntM3+HoH+i8js1cSwrPkPBJbbPZk319MDSGutiL0n4qle1v/aMoNYBm2ezvpIPg/OP4yuvGU+Yem785c5dS4rPP6QFH61/ttuVIBqnVFbtgkq2BDuf2/7kVbfJfT0BJ42lQY8vD2ZwjCBedbG3SdwwvTWChf0xw8OOYniT/Yew+PT6mpL4c5a7406gB97VVRhkai/R8kH/Kt0+TCXnx4x2+8JVGnrXwLDYtdAxk=","translations":{"en":{"changelog":"### Fixed\n- Add composite database indexes for filtered facts queries.\n- Lazy loading for external data source metadata.\n- Allow user migration imports when older archives do not contain Analytics migrator metadata.\n- Show all chart series values for the hovered column with Chart.js 4 tooltips."}},"signatureDigest":"sha512"},{"version":"6.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.4.0/analytics.tar.gz","created":"2026-06-04T19:42:28.494770Z","licenses":["agpl"],"lastModified":"2026-06-04T19:42:28.560157Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"KZQ44RKU+eFVIiSAkT91EcmquCahJ4QWd5I+Hq98bxdz1/XcJgPMpWRQlQ28N3AsBDNlYkWX3XOZp/76q2DbJdoSeuIUGDkApKMpvENiTlxNSaFSK1I7aAChrrBYxe7OzaGWZ6lrTZ1o+k6+AKnDnQieJLy7dF0vnk7hVDbGwkoPKKS+Cnf//Ib3OXFYayqAM9wmtAVFIpo5eq+SzSnfUgNLXSSX66WhOYdUtLC7/uH5PflWiOiDvKYPE/KSeECYRozDL0L4vdZVHCIZD/iSvwaCV1b4fQNb0NUgEysuXf8k6fDw2GaBhWON8USNBCW9El7FBc/eozuEybV/UnuMi/Xt89TfTX31LEd3yjifJ4WvdAWWbx81dCBl0yx5qCELTyDCdf7acRZB2AD4o1qV1NoIQaN4xVkdf8R1pBvNrcE8r675Z7ocvZDe3C9zUMH0sY3zbHMNV1yLC0ktFg8LRc6Fk+kCo40x52pxtZwJzcQp0uNcyfvdWfByBEnYcJIrVyE7WyTKkKMYmnc2VhT/2W4d3rWB2deE4Ot10Hvy9tEy6k5Xxr+UPco8oVFQNancwENCpdgip8Dtw5CFXguZ79wm7RQzkn7koosHQ7zIP6pRTeR0nVcw5axT7DTgN7iWwRnmFwubuMxCxIw8f64+8dxVQ9MPGl+Jr7FRGDwoYsk=","translations":{"en":{"changelog":"### Added\n- Flow operations can trigger a dataload and pass the file name.\n- Timestamp for local CSV and JSON data loads can be read from filename.\n\n### Fixed\n- activity and notification deprecation warning for unhandled events.\n- Restore the PHPUnit configuration required by the local unit test wrapper.\n- Keep the startup splash screen inside the content frame.\n- Nextcloud Dashboard does not show the Analytics reports #573\n- API returns error code 9003 when using v3.0 or v4.0 #572\n- Allow multiple report filters for the same dimension to be combined."}},"signatureDigest":"sha512"},{"version":"6.3.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.3.4/analytics.tar.gz","created":"2026-05-15T17:31:36.507191Z","licenses":["agpl"],"lastModified":"2026-05-15T17:31:36.586604Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"euJySKx3puos6b70bUEBFKkFXcUJN0nL0gCV6JDcl5wpWkrE6fdc0udLTCOGFDYgEH8Qogj+IlWxQlElUujE+6jj2Q8qnLZwM2Czk7eU+sO7albFUYK4/r4tD/pOF2eiDS+iCIYrK1bJRlaeeDzKFgcl5s/LHTeF4kHad8wkpzAkeQMad3hRmEMU0IZnc+SAOmq5M8uzbQoHsOLX63QR7IWPvSB52kK7n+2nSbe6jBgXmHHMpzL3RRqLzk6oYnPfvvceA950/mr5sQDVGGIey5EB1z46zZxgSFyA6aVMFFyZWQ85UXBbs2iXkwkYVahQ2SPgFd+Oo5ynU8WHJzEKmrEQqsCusZc1q+ZA7wcXGubn178IdzJZihKY1tadLye0Xo71bwBZ37fQ358GU9xUn5GSmFZHVM55vfA8rkNTA61iZVhVRzDsMlKUrOOlEluEocm10q5YVpePixmNlI1AuetY8igceA9nCTL4AN9s8eV3ZqucJxEI27u3x8ikwPmPU5U4H/x/Y7ou/M6HZD8uede+Kw6X+ahwebut/GTVbgjhEev2BjCMrSKOne//MlrZKdQqGC8D9G2zBOBh6vljEFRXdR+wITY2wVNEwFu8AF0vPfRRvku86FV8XcfVHhkzq0xPi8Anedvo5QB+e/CbDztTJRjDgQhjpPWBx0utwiI=","translations":{"en":{"changelog":"### Changed\n- Update bundled DataTables to v2.3.8.\n- Include own jQuery v4.0\n\n### Fixed\n- Register the notification notifier through the bootstrap context for Nextcloud 34 compatibility.\n- Remove remaining jQuery shorthand usage from user guidance scripts."}},"signatureDigest":"sha512"},{"version":"6.3.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.3.3/analytics.tar.gz","created":"2026-05-12T11:32:28.023485Z","licenses":["agpl"],"lastModified":"2026-05-12T11:32:28.104289Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"dbNOzKzMkHvvQCe8s+YPEUy4oMeSgeh/0Ur32hZZzMYkJlxOLlrCp4Amjw4PhCxYdAevboq/M4s62l7CDqgMhD/crOl7ka/wSGd13JIrWttBF05Lhtw71PglZHSJwnhSgWO6cHKCrtU2mo6rjwtBhrsUlHEbJs/JB/U1pIN/nEMpVv/uJrlnlTUy7R370wqhNJ/wCFo44SQx/8LC36N9Nmd/VJhHDq1mazt89/ra0cwxQXsJmoEVETV5AM+kXiM5U/YZ04xurHo8UfXw9pH+CgFu1pAx/P3o2ybh7vGg7Ysfl4pjUAs3dD4YWiCri4uwKKupTOyvmO/h025rJ05CS5hPorcgdH57zeeQHa4aSOwS0q2j1OXGSaD3hh4RDxVpcvVImjpWLjh9KOHdMoy+YoBdJO3vRTmJIjiPXgXZLGUpfM+Wl8osS7bzLCn1xcocdbYt97uU0eyJk4RZ5krVqhp9aArU3K9kT4/4FbBm/fUOhnih6NA/fNwmqJAMlCnnKUIqu861xkmfIKfHEjmQ45ChuCOYoI8uEHZUJiJDPkbxtf2oCOa10WiM7qt6uO/lYYzwOPK8L7xZ9TbHHaX7+rsO8CECUhVcGLBWst9QKB2kOO+jIU9zPirxG7uSnmbDea/8KHM7n5jAQPJkOnIYNeaq5KgJOwQe76OPSYVnD3Y=","translations":{"en":{"changelog":"### Fixed\n- Prevent template rendering errors on Nextcloud 34 by using the documented `image_path()` helper.\n- Fix share link rendering on Nextcloud versions where deprecated `OC` host helpers are removed."}},"signatureDigest":"sha512"},{"version":"6.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.3.2/analytics.tar.gz","created":"2026-05-02T16:02:25.952009Z","licenses":["agpl"],"lastModified":"2026-05-02T16:02:26.057524Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"rh0Rk2jwkf38E2an/ELqUxCjiKQIhqYMMmd0HAxfSAICIkDorahvp7ESrSiyfQAzkFVduiCcKPdnm8UxwyOVXT9Tkux9+oVxTO/DmLAFJIcDCr65GH5Rhe06InmcR0zRtjK+Oe+zrS5Ca89qh6HP7S/nCXXjauFppPSBvKi5I9IANEbTq8SFmPU4ABqGDaYvJ7ztG/DxfFDbVgm1T5R3HZ46TDC2mnvst0yo/FV7VpsGHfKr4llhZzGkU9myYNW0UMIo5iX2oCMurwpq1OxLHdzonFjjGZE21FA7nWYDcrqaTS963yR8dih5oKhayFbQiv0Fjd4xJwZ3gs4IMCnIs3Mce/0Yk3//MK8QLbokw7mgE5VLEP+mJEQcNEA9bwCmv+pvUcBOKDEiOCHSzr0V2TVGifWdfL3e2v9HhCVvHj6Ng5yKlojWaDjCz6Zalr2qCfN4WDmJMdmYpwdp7Ld4JBQsXgj0UcOB+ogQ9LR0wkwElTtQaNWqZAl9q0iDWHX2Eqni5DEietN72lMB6kHTmWxPTW1mXcYI4pK1D2ctZpovitZxfwAk1Mtd/b4PDSg2R63GLGWXCQrHWcWEciHROxfwJX/1xXu9z5M6lF0TZnMCJOHwdK2qjZGNkwoFyhhdhmINw0xesZayLNuWj2hTU3FySteEhQgqXWzU7Cl+5mg=","translations":{"en":{"changelog":"### Added\n- UI for custom columns in the column picker.\n\n### Fixed\n- Seed new report cache versions to prevent stale browser cache hits.\n- Sidebar data load not responding.\n- Render table values formatted as URLs or `Title (URL)` text as clickable links."}},"signatureDigest":"sha512"},{"version":"6.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.3.1/analytics.tar.gz","created":"2026-04-10T13:25:26.459139Z","licenses":["agpl"],"lastModified":"2026-04-10T13:25:26.528510Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"HD7P77W4VoL892i9ltCHI5K0h5xL/bdRX5IkGQzxHeJ8r2SOPorREsIyx31pApoZzsPID7nOtZyCK46I8EgFGBGl7hx+GR76tC5eiOfVTKb9N7TGrZ16s0QLoE+w9d+lkcezZ5rK3tGmzbZ9GcGUfqC7JekCJ3191fl1thl7jGbaY6hadsUJVGsP2vIW7teUjhEtbF0mOPOHZrxYZyM3OfpXgw5ITJ/c09GnlwSZsdGEWwt3iQOirJbgFQN46PHo82EFO8CByBaTd1FKqvvcLyF8uhdd97dOzucS+tt8R2PWhshbZuKQ2BEDHo6e2QaLkD7YbTQJhFoKNvDKMnt8BNV4nERHP6JLE9mq39bw5a2OBB+E5q3hwA7v7A8GhT8o7/smfFpQSQPffj24Emmn7f1+fIJtPwhq0XQ/fRqrU7uvu7Tj3TWYysyHIlWeArfPPi8QNmB8imudYFUJeMrLlwSDaSTcKMZZ0OH95dfHlPPr0LoalNo/9LwHs653XhLg7tyHO7p+Kj7sMurRIhtkvyt9gbSgtUJSvNjU+Ld5MwhZYeAq4yz7BL5NirjC1Tw2dCvbZ6TRs8KVuLjXcaYaz/CyK728B3GZ3jM8LXIXhFuZZr7l29m18kuERBQJg+8pzjFlsgN5vbR/zLWGJLCDIG/BlRoxCoR14vQQiomoniA=","translations":{"en":{"changelog":"### Fixed\n- user migration ignored data loads\n- favorites error\n- test case fixes\n- code hardening"}},"signatureDigest":"sha512"},{"version":"6.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.3.0/analytics.tar.gz","created":"2026-04-08T12:55:39.636705Z","licenses":["agpl"],"lastModified":"2026-04-08T12:55:39.699856Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"M4qW2k6+z5sSY5LE932u8FuXvtNLgfElrqJ22EAlwPyI0iyIPpLvfxoOjN47vXUt++1lwwOiBav6l/9JjRupoCQYTbO+03AWKfRrEIoJUEI88Lk7Tl2k8VPxGDhqv+TQ4cTy8La7v87zDqppq0Ehyju10Ue3P7tS91ETi2j7jaJu21wTYKrbraEpvM+Oahvndazef9kA3ZP2YtxGbDg4FMJFDKLb8K9tIUmWxs1n1pv1ASM6Td9WrLYTPQRYfi/c7BLf+CChha00F8gA0XdCHu9trMMvh2stX9xfro86vneAtQ/CYoNkWvd2BQqqHqzFtiDzsCbz9jipxTjQLWUTY9M5rFuRwCLt5pp5MedYuCDDbQ5KlEFhZdnNQVRCWo5i/3UvYOkdZwl933LYtUWJH/tQDIyP82oX5/QM309S7F00uXMyrCt7FcE0RZkPiA/cinjSP0UtAS5Qig/Ps8KTIva5ihfym1pwoYf5DtccCSBUiFIu5TLqAtMU7fxIjsyXwPYuNDUk9DrGtAYjh3bsK1yx9/Q9ulAkIAVOtq14iGwdwN+c6G1DHORA1bLCqbLFP/L2mQCkE6TJAT0DxsMDIfD2pS2j7ypmICZdrQ83XCagSu/XMGfv5PpJI3D6dRwijbtI930OeU7cAMtHrr1vCHFE2gvV3NkHOiftB1vOUoI=","translations":{"en":{"changelog":"### Added\n- visual UI for creating calculated columns\n- `not contains` report filter operator with wildcard support for excluding matches\n- migration of Selenium to Playwright UI lifecycle coverage\n\n### Changed\n- new layouts for chart and table option dialogs\n- UI unification\n- code hardening\n\n### Fixed\n- Can't change report title after copying #571\n- Restore the collapsed sidebar section right-arrow icon by shipping the missing asset again\n- Render the filter dialog Wiki help text as a clickable link instead of showing raw placeholders\n- Run first-start demo imports sequentially to avoid false import-failed errors after creating the sample reports\n- Prevent duplicate favorite widgets on the start screen when overlapping favorites loads complete out of order"}},"signatureDigest":"sha512"},{"version":"6.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.2.1/analytics-6.2.1.tar.gz","created":"2026-03-17T20:00:56.941756Z","licenses":["agpl"],"lastModified":"2026-03-17T20:00:57.012537Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"NwuBLwc0CkWCOZJLORLqUQbuPpnJueLv+cCKGZXIRNoKYmPLsbFIHN1XfGUjk/Bqo1sCMv1E8ZiMI2jGuDvwkOay5WxUCQt9695bU1pxn5e8ggTl/ntSPSUFx3hchlj85rfzJhJo4NMLxZ0O+zgOW9o3wE4xnaBUyt+ZC9QuPhTm4aCF4Hv8E3VGQUVUjIIvR6bW5I3S8sQZbgtzgV5PzfvbsHuVpuarB453Sr+UGkBlH+ooFckkklfTFxN5rSmXfeFqanmR0jmzBuiNgfrMM2+/bifLUchv9tJbUmjd/hK00QA0GNcAzJcjcIhyZLH9TcRFLyxZn9+ruMsssFY7TInJHVQpXlU44qphjKNDAEQODbrlEtRhMl6QEN2o1JlwVycz69DLiIqlCnKS3A/yopm8O4FI/Ub+MM/VkJGoUd7Q2kclEOXMhvwAqQazquBa5Es2W2QCtCU58I5rVGnXPPXdRUV9uJkBxlbGXgPXrA/D5zppqwTGZrG27zDVqfrhbf3vRuusD6kQ2GFV/cS6DE4FODM2e2D80yHssR8V4tNWVIt6UnDrChyqZfPbanxKUbbG4UwUEhB/tGpvgHmbDbP8qqIvMvxE9QGIdcpXfzv78Wtr9iKcX4bQ6d8N8tiGj6B/TB0D/lCM88RIgvsL3Le+QlfxmA2Lov19206aX3Q=","translations":{"en":{"changelog":"### Fixed\n- Fix `/whatsnew` crashes on Nextcloud 33 by using `executeQuery()` in `WhatsNewMapper`\n- Persist wizard dismissal for demo imports to prevent re-importing demo reports on every startup"}},"signatureDigest":"sha512"},{"version":"6.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.2.0/analytics-6.2.0.tar.gz","created":"2026-03-15T21:00:32.647692Z","licenses":["agpl"],"lastModified":"2026-03-15T21:00:32.725592Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"RNo0M9GUN/lA3/VUUGixfNhvkmlJhJgMqcupjjuyHXTQbaWPubu0pIuFQNMv9HizpYAUZlzRuKYBSXPquw3ejyylEpvCOiA3ZQVAK8LziUrNxUeXguolsdL/Xvkh71OTxQig1/nS+c810ySdO15BzZeIpAphyG9Xd6c/fFB6QEqVTZLaSzSfAVSAp2neViazUJ99br5LXvXadJjj3444ts2syx6hLrVWFuM0kg6fpGX7ZEDxity4duCC56ZO4Lj5GVmYw90elelj9JLc4r0HX0t5bKz+Ywy/u3/5PgUX0hdWwh/P7ATw1SmYnpPY1Jj+l6pdYLzcdRTXVGdr5AoEuoIBySGFDPS58L/UCIsz/T3qy5Qis36Or5HWJyJdIWaNjT6u6zddo3ukg11bx6LAHuxuISn6K2+2jYPd302AfXRUN1l2NMl2G3HV1l84/1OQ9C4CNFB1Lqj0uqGdfvF4tPcIa3T3wYx5r3K0WvuaWcCtTZuw1mBKg6b8DqBV5TsGSU3WSXOghHbEj7nDBwPfGy8UzS3p+O6rATU0sqcUZ/eivgj2H9vEfEYueKcezEqU8V2VA5SUyZ1G4ryfElk6lqJvWqE3IId2SEGMgEYauCB/9eZz/gAQ1acs95xRXmXpbEhpT/AknxCDlVyVejRoIcN8xDHgZRKQn0XW9Nv7HOw=","translations":{"en":{"changelog":"### Added\n- Data sources can offer report templates within the wizard\n- Startup splash screen\n- Playwright UI and PHPUnit and testing\n- Reusable REUSE lint wrapper script for local test runs\n\n### Changed\n- Automatically import demo reports on first app start for each user\n- Open the layout chooser immediately after creating a new panorama\n- Enter panorama edit mode automatically after selecting the first layout on a newly created panorama\n- Enable/disable data aggregation in the column selection dialog\n- Add a template/own-report chooser as the first report wizard step\n- Shorten time aggregation labels to the relevant year/month/day granularity\n\n### Fixed\n- Prevent new panoramas from reusing page content/layout from previously edited panoramas\n- Keep aggregated numeric values when rows with empty/null values are merged after removing columns\n- Ignore stale drilldown column-selection indices that no longer map to dimensions after report dimension changes\n- Normalize GitHub datasource HTTP error payloads to always return an empty data array\n- Stop report loading spinner and show an explicit error when `/data` requests fail"}},"signatureDigest":"sha512"},{"version":"6.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.1.0/analytics-6.1.0.tar.gz","created":"2026-02-18T06:52:41.065069Z","licenses":["agpl"],"lastModified":"2026-02-18T06:52:41.126431Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"DdToYvmPChzyNAzhdoJklRnDsX7qZEjRsOTJKqAYFlPUPDzflZVIx1khVI0OQPxCqMZUINogEzln2qb9sP6o+4loV6wibb1BOwH88XCQ5PZMHJH1G6noZjnjkNp0ObBfBQWg6jd2qw1Yp9mD8wXZi3A5oJvkom3QNPRvZxUwRVhPv1DWMVlt5XJV4ls8QYUKFN2NdmiVazy0CGf5F67Xa5thld2QvOMx8XsOeT70sBEa8kxK1AivGXVTPHulOsTpIMT8LwTtbId0RnkWQLrCMlEk+qvJYkEZF2AZ/tqIizbX+GtHcNIVc5opo7aqsue8wwayCQlvBbCQj7qYYdST9RoEc3AMjC34U2Dm+6RaN9NsKIuZdnsxyqeLu9Y6K12asVn7uBx/5f8U/ZL7EWO6oWSMYejBNCAelGG+0eLs6jVWAN9WnzsYCOQN2fOGPL3v84hucx/SJ+rask8CQjDSoo0f+Lbijg/348yj82E82bRdemTnGT4xVjOcrLcIM2QOJQDQ8oQSiiXuwZSkwjAy8F17nMrx0LwFU9qKYTVGzM/mOy/zTT2H8fxpYfoI2CXk9brBzIw1ExXRRjdFO/XvysVDMGWSttZmnx6b8pNhMo4CXsIQjwe/yL2XggzR/Gx+QAwsN0M70R4LOWaQwQvvhA3wnUgGwryPmgrLDuOfI2U=","translations":{"en":{"changelog":"### Added\n- Caching also for data sources. (Can be implemented by data source owner)\n- TTL based caching for GitHub, External CSV and External JSON\n- File-change based caching for local Spreadsheet, CSV and JSON datasources\n- Chart options now include a doughnut label style setting (percentage vs. absolute value)\n- Use native color picker inputs in chart options for data series colors\n\n### Fixes\n- Dark Mode: Settings element does not adapt text color #565\n- Harden filter column handling to block unsupported identifiers\n- Fix public chart only link\n- Preserve chart option callback functions (e.g. datalabel formatters) during option composition\n- Harden panorama ownership checks to prevent unauthorized read/update/delete access\n- Guard browser cache access when localStorage is unavailable (e.g. Android WebView)\n\n### Changed\n- Prepare chart option handling for future enhancements"}},"signatureDigest":"sha512"},{"version":"6.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.0.2/analytics-6.0.2.tar.gz","created":"2025-12-30T16:47:40.967750Z","licenses":["agpl"],"lastModified":"2025-12-30T16:47:41.029782Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"jCXoIbKtN6AQrY5LHV/mmDHUkg4ywepshCw6zm37xYdWm6lZT2joqQBq7/dWqCEb0HG9ZcjM+jZ62h66MBrIdt3vRxaLSMCE4g77jGGDpueH9oZqWWPdPZwi39u5enkRWQKJb4XWkWk9BmQSKRJSB0tMduy6W3/6+ZUZ3RIwhhlt1gTF7l/HqWei3OwqgReJSGKPZxPB29McYDxJDRSpTHB8ykxcUoOvkraiOBVmFaZkCQcX4nuzDtud+MRMyh6mWVmq3zMk39jaU/CbMAoAK/b9KaWhDr+1S37q5MhtzwATXaYUsPlohZC3IYn9+utp5AjJObgqQ1lyBe1uLK7FqbStPzk+i8XB1y5GO2xkHqV/hhkagwY4+UOaP62noOCua3W8Hcehh3AL9kJw4vXFW3K+cm4ONZAyETuEd3K5yRIu6GTZpNblo6SjuMhaVXlzUFScctYG+se5an7/Te+cctgX6YDo6qqR/3ZsiJpflpYO8eIDhT6vlMVwdHgzlS1HMUjoqeWL06vS32gNl9CnE4cwOsDl4BXDV+rS1lRf0nCYnLXq//w3d38NdQ+si/xaUvzJmByVpIElZ0t4UpHQ0qncGPSLfU+yy3jSoICxOdUHfafIcSl9E9JSpeD5I+FaAbpVB++sq+luGQ86K4kyuE3e8kcVEvgUBfzJc+xJIpQ=","translations":{"en":{"changelog":"### Fixed\n- php 8.5 compatibility fix\n- Prevent double submissions by showing busy indicators during report and data imports\n- Nullpointer in DataloadController::importFile() #560 #555\n- Extend filter variable replacement tests with multiple filter cases\n- Update filter option handling for BETWEEN case #559 @[joleaf](https://github.com/joleaf)\n- XSS protection\n- file import cause double reports #554\n- Cache not use for dashboard\n- Icon fixes"}},"signatureDigest":"sha512"},{"version":"6.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.0.1/analytics-6.0.1.tar.gz","created":"2025-09-19T06:03:21.549088Z","licenses":["agpl"],"lastModified":"2025-09-19T06:03:21.600678Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"svCoPledGUBQk1y9hAj943nfVTkxVoExfobQ3Q+pXQNWZJD1FwfRo9mO1eV5OifQ2E8Qw+5+jID3zTwbCzLvBmYt588RJ3hsFodlTUDKK7yFNBA5/bIBMwutd9Iu4bml9gJ0+8umCe6gaZjKE+ax4FKfeavNJr8H8EeWI44/Uw8gg5zyebR+FqWyL5WbudvMfe+ife6gnR6ouARnN3b14qh4AVK+LTs33qnRVuConNcK8IU/rhMMbTbhZyrz5oToGXbrqCOYiaa49hdPrhBN3cdhXwLD1Y4ZfCqW3t5SYPFEkL1H/nay+6Mc824oG8iYLhfeFkqYjxLCCTSGxPvIRRaM75d6Bugu/znYmVK77Y1FBfnWP5eZVUoDHLscGfQ3cwA7GJZkOn+zx4NyDm4T7AkVDJYBnXMOhfm78tqr6byfN2xGpBAPjtXRR22wuZCpdVXlHrquAZhM1CFsUGZqfQSLRl12rwlYcwcG4b3p0rWUHoFYi30DsZxSC1Q8qdcMu+Fk7QH2S4vkCQ77K3ukSfL8GYjZKj91f0yUrLyM7CANqbj7ikhS7XruXHMBo2g9rR3tHcabmtrYTqwe3DV544QxOnqCNit32WPsCQd1vYWMuWang86Bn/8VdikwEbj+PxxbtsMl8NmiSFFchS0EgTxo/A8WqGlxGfay61LfD8U=","translations":{"en":{"changelog":"### Fixed\n- NC32 compatibility"}},"signatureDigest":"sha512"},{"version":"6.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/6.0.0/analytics-6.0.0.tar.gz","created":"2025-09-18T10:44:00.722911Z","licenses":["agpl"],"lastModified":"2025-09-18T10:44:00.781559Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"pWsHhmh0PA/P/oNlcSXaKL0MUzf1ccnSqboBpIJ7ygnZaQRUxJP+FDXQt8Qon4V0vqT82mCn3nvpX6oQaIBE52TnbPAvvSMSia8oYbsyzwrOxT8nL/g91PIH2Va8zFw3TUXJMKOnmEUGKijFc6+BZwTGLPhmBWl+AH3mvfND1Mxz/+Bvl5Mh5bz9UAoZRXXULB5kzAO1Y1vlYbhel8i85N0Pkke7MrmaI+Oxz5m0VAe3s9yBrbvFcOXqjLiKrNMh/jfcGsgs5lVSBqYLymfCa4BUzhN7ozJmTVn5jZegU/bs27UJH0w4i2MlFbCG2xf1ZO9FZenyIeFkVe22STv+y9L4Sjmy/FyWmW5qz33fUPriepjDMNAyoFcqLdpSZi6WvHUGcTBzJ9IEUT2fD7ZCUoBQKW10XulGNBcpLCY3hrImRRPVvJCHGa54TSPIw04GWRzC7p+RXuYOJ5bU/E5QaUbZzjrHVfB8oSRo9wEQD/ANqeEcbLj6imbkOsGoZDbuX0L6zbyvnKy5bE16kwAMaVYRCv1qjWGNBIP+IdMeHdsjTxEectUczEIB1gR8ykJ17hMQVN1s4bq408UtA+z5IRD+VeErrAMN4zM0MwKRQHThYGdPxRSy/XowM5rzOpRIeJk5rc+qc5Ru0K7V7IsF34nOeNkzcpvxjSXu9ig7c/U=","translations":{"en":{"changelog":"### Added\n- Performance: Cache report data in the browser (using ETag & If-None-Match) #535\n- Warn about unsaved changes before leaving a report\n- OCS endpoint to create reports from csv files via files clients\n\n### Changed\n- Time aggregation on all key figures and not only the last one\n\n### Fixed\n- Hide menu bar and show loading spinner while reports are loading\n- Fix PHP 8.4 deprecation warnings #534 @[robertoschwald](https://github.com/robertoschwald)\n- Date formatting on all table rows (not stopping after empty cells)\n- Fix double report execution after wizard close\n- Correct drilldown aggregation for numeric dimension indices\n- Fix threshold copying when saving report as copy"}},"signatureDigest":"sha512"},{"version":"5.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.8.0/analytics-5.8.0.tar.gz","created":"2025-07-29T17:10:19.310157Z","licenses":["agpl"],"lastModified":"2025-07-29T17:10:19.372035Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"o03PERI9ijGJIbWj+KURGaw6F9ASIn0YvqUTKjxu8omlVSfClgN0lRLavyGVbyUACQuLV//lUMXf2F6ichMGtQCLbhNyl8ieCjTgaoetJiJwv0pmAgC3LvWyx3qDJF2rhBbwdw4Ldt1v9bZlkPVQUkekGwJlAZ5a1NQ184sTc8At83IZC9zj2f9s2MgyuKgUotkzUCqdCQPLSTgNJAWPuExkR4+0a5t1/Ik/ClbYB82Kn4PlSmmVVI4pSOV5P/92yNIrNlYV0N+Gk8AoNUBR3wbxAT2DCqNSpbTo9nhLh1O+oFqkwdCni3eRrwcopiIOag/L0F/iGgVEkXqBYzz7b0tSrUjPaekawdrluzw91YZiWdNHCkHjS9QGw2FJfzj8/1wiIu9SgYR1VqB/JAwiCdYBuyoZIkzM4f/Cw+yGqlL4Un0m7br4VA6zbFhpGHWRrleEh1DfdBXnIEQjAqREVw6oSywNDvK1EvPp2pG7r4TMcoBtXUFQQGSP3ilAesn6lE3exya3126X4VqDPDp+TlnFUHmlVrW8e5fxusE68GHjmPO87o3BofPH3Kxj0CVz9R/DD1OK3IJJ6XLLxcXGFfoC7qGJKsVS/R8r7zlWNXnT5wBmzUqq3pXlx578a7x7dVAyqvdmvmwEKs4irp0DOa48mhhfHXNSNhkmKkEFA8E=","translations":{"en":{"changelog":"### Added\n- Threshold lines in charts using Chart.js annotation plugin\n- Show installed version in navigation bar\n- Inline rename for all navigation items\n- Group sharing for panoramas\n- Smart picker shows panoramas and reports\n\n### Changed\n- Performance tweaks\n- Threshold configuration moved to report menu\n\n### Fixed\n- Localized numbers with comma separators now evaluate correctly in thresholds"}},"signatureDigest":"sha512"},{"version":"5.7.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.7.1/analytics-5.7.1.tar.gz","created":"2025-07-15T20:49:27.134965Z","licenses":["agpl"],"lastModified":"2025-07-15T20:49:27.193946Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"X1GHa4vj8b8zPM5sMO8aHSyzuRX5VGGh076lTMIijZ0KDL0iiYcbrsOrJtVpUSLL3ffst1jBnpkEsP6W6sIKlEmCl84FryXURc9Ju12/a85HUshdjgTOW4QSn/np9byh87ZS0IjSskAmoQh7O1Kdwse+gr8NKXw+CTmFLvabYyUpACZ7zqS0n2itbSuSs4Q7VsQt3ZhGOZnkc9aybyk7L6cT+mx3Y7rO7sJw5UFy/jI7ixhpn63ssdBKWp7dyXzmIYCYLKzl2IJCTgJ+5jjoniVEoriGm6yZa7IDX0fS25tEgfQH/jcWe8AP+3qk5AkQYljokLQG329m7RNAnFNVHoehkpt4cyrzf5PJsNL1hm8Oe0qhXNQdJChU4BLS6mOC8dDm2dQMHI7xy7D/V7cocRigbTGLdtlzzGTFCYaOUSnJ999PfU/THGDKu/bEhs0C2pJloxkwlTWWQWhQqlg+Vq35Pvc6/WrXfdotf0f55KFPyaUOGqlKLZNwPpNGWJ1tgxPFFCK1sZO+Gu+lTGgw9/f75VUhL1W1UFTOC3/DjVU0hx5oRajUD3jYvfCQG4TFw0+wy/tb80Q8QygNJ4qhATXGuvWLFrdE8A/0hKs3VF0jKKe+ItdK3mwCblLDHTWSPBKZosx9SJa23DNrC/rU7JTA+XP7YjcqImffTzvKpvs=","translations":{"en":{"changelog":"### Fixed\n- Analytics not starting due to not executed migration #514\n- Smart picker not working #513\n- Context Chat issue\n- Favorite reports in subfolders appearing twice"}},"signatureDigest":"sha512"},{"version":"5.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.7.0/analytics-5.7.0.tar.gz","created":"2025-07-11T19:59:59.832442Z","licenses":["agpl"],"lastModified":"2025-07-11T19:59:59.890055Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"lxfU1cLwg50KRX60PY7ceTRsEyO+y+HAPGfAIGZi8vBjfvV/rI6OxwZTYK7Gac+oQSN5bwKM/0hpQoJWI/fg1DvrlyJkHTI1toqTexlLFsg8GOVW+8xgm1lhI26cjL+KGR5SBG9J9vNCC2MLutIEoJt5xJdH7WtrOhIW8uKn3XgtOzCvSps/WMyW6CFSnxshzbi1XnPMqqQZc9Is2cy0dR609OSvn+iYO3U8uFU4CkGEO1zQt4+u5GCChe9yvJx+JGMQvN4g4p1Cqe7N3NPkbZtSN9gPUkQFzpU5EvZLzoG2dzvWW7olWr+PebC+uAaVRB7c+O3VZH6uGBWMmNgRkljP4QCmziVsIVxeyTRJ6gzENnKZTkS+G+eVAiEueUJO4eV82/25vxqRKMEDvPwV0V+Ps8Z9dOcVAaz5Fw+Oi6LKxkIHpyTQPX3YbGQc+JcFVEYitXvlqwyg5eEkt5n7qIB/KnyZqVKj97+ceL5dipv37GjTWeN6acXvSo/9nH6sklj0ULZ8dWWD75ybQovkfQPOHaDqJDB3AI7zBXVgXUnlpEDmB7O42x9bA0knQSSDTwOXnOZLaQuMZGJa7d6Hh6Ic3KV3cAvZLiZ0jL58PBNkr6LMHWOWQkJmkQcrKHMZmmvx/BmszcJm/EUQh3eNhktq3/F4MnBMFpotV0/hKYc=","translations":{"en":{"changelog":"### Added\n- Unified navigation showing panoramas and reports together\n- Collapsible sections for favorites, panoramas and reports\n- Improved CSS styling for multi-level navigation\n- Persist navigation open state\n- Dashboard favorites list now also shows panoramas\n\n### Changed\n- UI cleanup\n- Refreshed modal dialog styling with subtle animations\n- \"New report\" button renamed to a generic \"New\" selector with type options\n- Move share dialog from sidebar to own popup\n- Only one navigation section can be open at a time\n- Favorites are fetched in parallel for improved load times\n- New icons\n- Bigger tooltip hover distance #492\n\n### Fixed\n- Navigation updates instantly when items are created or deleted without reloading\n- Navigation keeps Favorites open and only one other section expands at a time\n- Newly created items open immediately and appear in the correct navigation section"}},"signatureDigest":"sha512"},{"version":"5.6.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.6.2/analytics-5.6.2.tar.gz","created":"2025-06-10T20:31:32.949752Z","licenses":["agpl"],"lastModified":"2025-06-10T20:31:33.010603Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"dRBvu0uhlHTzxK9YSt0QDzM0Rao4dGumhtaa17DhOX80D+j1djii2LvdxctTTjfm879uVwZiK8dWfC7yDw9pcr+iUogxS/Yx/CgKf3UdAIkHq7TlAXGP+QImffnqnDxraE9XTEjtpTPxFBW1u1WNSZQAyNfdoxwxGgjUUTR79Vpd52I2Xm8cAa1SqIiee8USJ34zJVpX/1Y14GkQgzjA3SXwf7AOBXSK+DMW7DU8LKdZi28wFJUjno33uoeO3hEVvrqARWl0dZuaFH0dkdm61ZPF0kzE/xAd3rBEdnzmRnHN7VRM0l09RSuTFkKdP08vna0hn1vcTUIswo4KoA+PeBW3K0cjo9StPeiH5AQBhbo/1tZnl99WE3y7wEqUnSuezSzSW5s7fWQtKGbI0aWrrN1mv1UAa+L+64y8gZZHiK5Gn5lz90Hrwf3TRX29mA6fBeoFHhtSRYF4e0jcAjHOrAIzYDuI6MUN6VJn8YSBaQ0xCQL8d+uHy65LeQbQ3PP26nCWzo+spY2Dh5xrmx1bigONr4twbaoGEC8aKf/MABiQc0PopwPRlxk5L04V+07bzfjzLEzU0aXJGpMEKGnOa5t/K8tIBc2pKQAIxvD3gr3Qk5mWG1ZsWCVyi6Q4+nTLpzKtqkEIvxjoSIQhU1vyE9GxjrhdGo2Df2fW/asWwaQ=","translations":{"en":{"changelog":"### Fixed\n- Date thresholds now evaluate correctly in tables\n- Reload report after threshold modifications\n- Highlight selected threshold row in sidebar"}},"signatureDigest":"sha512"},{"version":"5.6.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.6.1/analytics-5.6.1.tar.gz","created":"2025-06-09T18:11:49.816879Z","licenses":["agpl"],"lastModified":"2025-06-09T18:11:49.889131Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"NwbFt3jH+1yhczrnz9I963suAhRZ9WDCIPaHy1P4qNfLANgV4I0CeM8idSfiA7PqO66CXFYyDhVjwUNqCXcddzftsQ32HylSda/bmSNPo4s3bxaz/tBOO0LWhEFMmpDF5Lfbd/KoDEsCssCU0tuLlxRs+zhmuculHTYhXPv2N7j2HzN6ihs/f00yXnhyq6rFSNir3kspx4ZNuN5S7lqV/6DF+m3wlK5a/JaLLZ5AtNHUqb3DMmZflBJkdsO8wvYnBZyh/DVZjsg7J2OmSJ6ZqddY2yHif0y7523DrN9hZ3zGMIuss80P5Oai0dkLvx81hfsUM8yLAfHthaebECewRZYtbjshSgYHIPKaIQT8/hzgOGLttmqjmjS79iCasvbkpGMssIS7DMjW4QBapTilIngUzoxFZBioWfQbcBWAaoX1AQRSonZxC5TxSSWETFhIDUwxLSuIaM746AKOQlZfZxBUqUaSehVb2hwLbUpA6wNJgKDf/sDBHsSc/AQEzwRQhX3gTr7xZFuEJkeudKhuuPOeaXneeBCK7FmZ2ueqiBBdoumoRYc+L6sDW2vkUFVMRABipy10e0zZJWCGtJm/ZtleMrXOT7QsOhd/e3EQEgp1cxtswIc657OCXMu/TyTm2Zy6xY6hwwOYx7SvUr5yAY/PICjHSD5G7fOTHb+y+1w=","translations":{"en":{"changelog":"### Fixed\n- Threshold validation for numbers with thousands separator"}},"signatureDigest":"sha512"},{"version":"5.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.6.0/analytics-5.6.0.tar.gz","created":"2025-06-09T12:27:37.690907Z","licenses":["agpl"],"lastModified":"2025-06-09T12:27:37.759738Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"nJ0kEUgEJuBBNmFYkE3PDQ/pIo6PAyf4AALvFRGMOvGj95xhnzyJX9J9IzjbitEGU8CaQVoIcGTq5QZ4NXnlbmkE4ZtZ3omiK0af8yvlDsMdOJ402sx1X3L0QgFSLbFI1DZzG963YQABStjOxIMYpYBMBj+8P+xV9MSIzqaml9wELJcjNoHamqaN9p2YEIh7++sEKCzyPsZjK/c+4KTKcF7+wC7l4GR23TAo3NAsRV8JRki8YBocDu79bk0EYlFvprKDfQ+ei0VL98jnbZhVzKqP53O1t5gHcREfVPiL6b0ZgNBY4kxwAqW6FhLJq9dQSFJW4kuqEPtdB5G5yDKjzctLnykQoRfi/DqQcdexAR28VxNSjX0sMxi5SD3DzvhFNHXbV5Ce9iXhs6rKJ4SWFVW1eQxdOWpVpedlnAWD/wY0e5AMAk9oacwnGxHFIjuR+2eIYvog9ErPVhIzH/8JDF7/yqd3/sgWdy4Y4dTk+IenrYaYKZgCFMqPMJYGG7qKJhbpI5yinueHMbQfBsC30VCpQPCPwgDNoaQsYuPG21yP6yRdocq8CvQkPWxaRruSgt/zoEl/I/3sqYm3jswCTRxp2TeoVUCwixCTurcsxEaefNEtJ30u5Zqr2D1ddAz+/9MBt02ZtnlqhWjlBjnq5PI2wYCjdlsWoKAzzB0YuC0=","translations":{"en":{"changelog":"### Added\n- Ordering of thresholds (validation sequence) #479\n- Enable editing of existing thresholds #477\n- Add legend selection for reports in panoramas #482\n- Add timeSeries data model for e.g. Health data #483\n- Add active option indicators in report menu #485\n- Various unit tests\n\n### Changed\n- Allow thresholds on any column #474\n- **Attention**: existing thresholds are affected. See change [here](https://github.com/Rello/analytics/pull/474) for details\n- API v4 for will add %currentDate% as Y-m-d - see wiki\n- Change HTML grabber datasource to curl\n- Highlight selected report in panorama modal #484\n\n### Fixed\n- legend \"undefined\" in doughnut chart"}},"signatureDigest":"sha512"},{"version":"5.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.5.0/analytics-5.5.0.tar.gz","created":"2025-05-26T17:43:18.432213Z","licenses":["agpl"],"lastModified":"2025-05-26T17:43:18.494411Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"SPicgpTSkd0bPZFKdz7YrxrMpsBpNWiYp4tXjuASfCjb9i4yDHsl5Z6FQj1lyCI4fh2QfJAtjOEY5P4l4QGhORAuNkfgy3Rg1sjKAiiVhnugdfbdyb4Yeb9o9PVLWGRvtYAaHKrV1GZxUEsi4HNWDU5uCypS/QrThwA7HV/VViPySaBBDSO+TV9xddbj3nBs1iif9kUVeOGSawNinPo1wdgBPMcNGIjF6CmNbktkqN46w4nn/IiFWCQu53Vy8SiKoeiRIm5OjKqW4nu6hPHUZKBYNi+NSUdmA3EYuvusqaAPYrbKVQ4Vbt6+aE7glE803B1gPA9bciJ3uN5/7vLkByPMaoi0B8w7DI0R5pLEWCuhjvIjhzAtOoCJkHqup1dDpV64qHllW6X8lfN9KJcdRYf8ZjsT+CNzMkGYSxS6yLigqswrdEQQFg0AWvvxK4rFY0gMGBfDl9i65QTq8WPu1ALB6TYOsqaIkmSU5+u/UCeeu9bwMfGZTyvuYdK0AfzW5X6gzoA8m7wc3ScJv3YCAk4h0Kjd8xQbQ4G3ruVkqm8mq0rAHwiP2wciYQjGTfdjMBJlyoHCbu0EVOKg4y8vLFHIsJmCpRET7Mwa9l5VYIHrOLU4O8Mq3KglrKaXRa7EjHTU2e4ttzQPgn/G1aytmXnmTtMZPXtaJr3JVOyCwMM=","translations":{"en":{"changelog":"### Added\n- dynamic filter for quarters (e.g. %last quarter%)\n- Add Top N +others grouping #460\n- Add time grouping feature #464\n- Show all button in chart legend #473\n- Support multiple rows in filter dialog #472\n\n### Changed\n- JSON data source: remove column limit\n- Refactor filter dialog to use Notification framework #452\n- Refactor drilldown dialog to use Notification framework #462\n- Limit filter removal action to icon #470\n\n### Fixed\n- fix warning for importing less than 3 columns\n- new Panorama page button not working\n- Filter not working when text has \",\" #441\n- Adjust chart height when table hidden #445d\n- Shared Panorama permission handling #428\n- Print layout #302\n- Activities not shown correctly"}},"signatureDigest":"sha512"},{"version":"5.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.4.0/analytics-5.4.0.tar.gz","created":"2025-04-29T13:16:01.104796Z","licenses":["agpl"],"lastModified":"2025-04-29T13:16:01.159097Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"jSqoYH/8xIcz+Wdzf94HHLSbu6WR2xmq1NVMmPe1gqO6XBgquX5ah7MYZ1v+pgEUj+jQjIoSXnLwg8xCom0t4pMHzI/Kea5sV9QdmAq9rTT5YzOd/rn9maCJrVS84cYraNMvaj6X81j3BQRXbWMp77GeQcP30qnfQK2Z48Dk7YXsNY00ksUQ+Q5bSJOmeyndghn6HA2fm0cMZhUAqe4rCJ/btqNK5/mQwy+YRR2+GKjFQ2LvbbwwD0/oTWEFROFtURhoP1GqJJMyslNuuqBVI3d4dL9P2D5iHHlvadPNTfspMVCn6yS4MwaCLQDL7OhXDNZmqooRqg+B97Gn6kD6Sz+Q7rpA1dU1yobIGoTDCiBrdE8YHlms4pUUOVf6ZbH2SrqXoMRTKICZwgx9m645DLI92SHHuG/d4LjrtKRBWvQFTyUgN8A0gdK9Jo72hyT8K0GmWB+kJk+a8Izag0KPEUsVkQJDCGrII19Zqh4VOpX+in0A+5W3sBgjYF0X0bdnWIiULAS3UgiMJ3+Q0fJYnEqgOFkJcbcXtfrFk5+Wp4z1bj5kCBw5JyNLr2isai8ynhNCpzFL+6nK2bZSFEj2kK+BlNY2AH9BnX9R9XiiVDcGZdp1w9yRqM3pwcV3QSmKrDkk406+cmlF+Bm4nT4qlZ0VMCJtKkSw9C2CfD0LPJY=","translations":{"en":{"changelog":"### Added\n- funnel chart type\n- option to sort by any column\n\n### Changed\n- Chart.js  v4.4.9\n\n### Fixed\n- incorrect aggregation of Nextcloud Table data\n- dynamic font color in colored input fields\n- aggregated values not shown correctly\n- Undefined array key \"operation\" FlowOperation #440"}},"signatureDigest":"sha512"},{"version":"5.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.3.0/analytics-5.3.0.tar.gz","created":"2025-03-20T21:26:46.035951Z","licenses":["agpl"],"lastModified":"2025-03-20T21:26:46.096970Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"UaFoa4+tMr1cieFQHePwnXtXY+zmqX0kS8JuOX3Yj5M9+5ERnEJKCgjz8hM0DLtQcYvt3m4KJxQ++1k9rxrTzIMksO/1yOm8jLoUAtnxxCRF3PFszuP7aP4Vlm/RaR/CFv8jWX74IST8iRdhb7ZNfHpnpqAEy5He125YkFLAtDWZOQkJFMlZ1N9dAxcknyP7a13TGA08be5WM/8QDJmtjc0mty5i2yCwT40Z9vEKdfW5rSOQF6civpNpAD9btx+50mbXYufTxQdYnHmeu+lE0VoPJr88sqh8KsRR8Mzn8eJTf2xB+iHLiomjxIFq+vkhxf5Cy2T8k0ZYRsMFcsqvYWwlayWJlLxfN7jbOOZ0ourTeGH1tWOdkw1G3jQ2h0bmyIQrCsOGIGcWMpOw4WxOstqfcnaD/HGbrTGJ/Zc3jp/5R2qNJDkXcBAxgRWMXBrAmcjkV4vGvCaV6dfIrkdAERT6maiKObkkaj4PflGs2pSRTIVdf9HqyWzZCrZGP8w8E/c28QxRPBWNGoiV+J4Y+t66BXbDnM4u/ZLtT/6zGGBhs4EFFAn/um4A3nNBSH9oUAq3G5XZ4CGRuczNuv0ZixjG7Gl8THx8S8GlcEG5YRDSEJKZ6SIUgZc4uwHU8v50/YFkA7JNJLFPn3VbQwGNVnUrLQoWKm9P85O1530sBY0=","translations":{"en":{"changelog":"### Added\n- Beta: Compact visualization for table (for usage in panorama)\n\n### Fixed\n- reading the third level in a json array #434\n- undefined array key 2 at DataloadService.php#494 #433\n- panorama pdf export layout\n- aggregate data also without value column"}},"signatureDigest":"sha512"},{"version":"5.2.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.2.4/analytics-5.2.4.tar.gz","created":"2025-01-20T22:28:32.986990Z","licenses":["agpl"],"lastModified":"2025-01-20T22:28:33.040915Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"rjRbpv71ZApODVeBIzWyO5bMUCru4vIrc0+BufbRiQMBFh+gIYqT3QD5pw1Y5tUjBN0qLufssUR9TC8+qDozGL4TnX0YlR/XxsE9KHVEp2pKJlyb5g7O8RnVQ+ZWblo4LIQcsyYKbcLnb9SWECFfT9yoYcdWS+9foPV3uYKfQ2gfN1t9Jcomb6ex7xbTEkU2bi5Y4ziZS+eukgSBZWBqUKu/kdvVjg+Cg4ufDdveVa0LiCsWlREm0bf7nu9zM2I+kayUN3qmw3iu7TgrwC8Ub455zKGqvoCzS5myYg9ENDuZcxPBxt95c2FxF92+STeK4PkpPJIP6kSPAtbEEMajKZO4zxUqM64bXFzkGvypPPcaPiaQgEcXY/Q0EqrI9LAtCYvU+Je0n3MQRWUFlCm3ZV+g2FVM7T9hsOcPQDTsjCpyTjhVHXnVoYsOQOZ/Rh1R6jqf3G5DIEswzp0A/LRn4TXulm0SSte7mL3Q8w8HPuXX93RmdkSAUE4oGD+wvz/BXCumzHJuLgixOqqF150rBL4DV9PE1j2c58d/tmu4Ml6VY/erI77IKv9/q1zJ7xqJ8WQaHXhwpYPnA4v96VwENKzOFMeEUHt8FJ7tisn2B4EP/J9/CHozB23fzY61DVP/H/1ahfuZ7AS8eKoVEC8ZSlhB/N/PgFLHL168S1mEkFc=","translations":{"en":{"changelog":"### Fixed\n- dark mode issues\n- align border in filter dialog\n- indicate more values (...) in filter dialog\n- catch sting column in tables data source\n- load only required data source details in sidebar"}},"signatureDigest":"sha512"},{"version":"5.2.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.2.3/analytics-5.2.3.tar.gz","created":"2025-01-14T15:03:58.000289Z","licenses":["agpl"],"lastModified":"2025-01-14T15:03:58.057077Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"aeis5+0tON+UbeSIc7xxzRyx3oC918AppKysBbfn5dETjSyOiQq8Jlolhduhg1RomnYu/9avhn6RErt8JMV+D1H+BSbLU/CM+nVBlC/SKidxPaSpIxIlHiZJDFTdzbYutWQnY40YvKYBkpv6E87N/ZYO3wUry1FhdovQsnRKl7eSrLQYiCtHxDbF0vmt01V1KXzhkXTgQQ1DI1x0/mwYSHPKKR+pAeKS3JUNJpTo3y2j9chYITHt/foQPd8DqtJhXsioeGdETa4xBstl142ofaIzQp75hHcdXs9xTmEMbCd22wYhPCQq1CoYOBywKsTRVSZ0Sq29MRHixFvha/MM4bYQhHS4Wbm6IDd9HDoHWH1H6tJIV3YEykU4jYX10HsRP5YB/PozQNV6/d6e178uidNuqrhSTuKcLFYMAGP09WZs95dQaqU3Q9sHRlfeuzDEQUg4KvJcN/xml2guNboZE5Q77r1UC13dV8FRnfhNsyj62QPhQhIB5+8qNcyppGE+A9fjKI8moR8UGc3E/RuI9TMskzB+CbsFvsWSIIDijgRyu+XvA+k/QCM8EMo94cUuVXiiITsZX8jUR/FPmhyDHG+ZcWuBl71GUIJI1CxBqaqCgWzotPXFVkGEWBLfQfv/I6AKeUsoF+tjsoPIOCbLAC5U7wJ/tUZMwLoBY9VVKeU=","translations":{"en":{"changelog":"### Added\n- KPI widget for Panorama #427\n\n### Fixed\n- calculated columns: correct percentage formula in total row\n- report copy is not taking over all properties\n- empty columns (e.g. manual input) need to be handled as null during database update"}},"signatureDigest":"sha512"},{"version":"5.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.2.2/analytics-5.2.2.tar.gz","created":"2025-01-05T18:04:27.983650Z","licenses":["agpl"],"lastModified":"2025-01-05T18:04:28.026574Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"OpeB7P6Bf01x8vkrKxaE3Iflbp/9lYYXJTcin2ANveTlrVKtJc5SN/GKUSTOUWBngzxw5jzS6gMJawuzryZbZdqzUzpYoePL7ujBXp5DtU0Vc3qZgSjnbiU54FLodzAIItDiNHZ8w7yUlNLBNYoNMW3Y08fqRkzbO3E4KdS2F5z74j8qXXD1SPHmCo6n6VQKd/siUXPeL5W88PMmjkjGAOGncMSaMz5rMcfyVu/1d2SMw+aiybxwkyUlDoTKUK7y98N3frAf2mAGOew3fWuxQ6nadfttAw1e78ffyr+NG+Mo/xuGH5JGNyPWEfp0eiLq8mHHR7Gs4XAw55gs2+s6K0fDHOt078ze/6GtYOvwlWeHpVrE/n1YWradxfIogdVdMrffEetHa26PzBN5IYDKSiQ/RVsPcDvmsXluOtUMFvyZp9kiWCSxExO2j/9T0sGSpwrM9Qnvi5vRTsQmTy0NFyrAY7PdWpUCY/JZB4xrfrgXhGSxX9tAUUGOakggSrqBxiXxAxdVnHuF3cCdPPQQL1x9zE7/4UxleVtGrpy56oi7YvR/anXyMF4GztDgY37QQS4SSHEKdtk6YF2k46mWE9eMbX0Z8ejT300HW9+A8/Mwgblyfz7l5rWQOiK7WeWK8E/zvhHMJ+JFjTpVUBOyQpAEUn5NGJKaJ9duJjQ8eK4=","translations":{"en":{"changelog":"### Added\n- GitHub: personal access token to avoid rate limit\n\n### Fixed\n- report not displayed in panorama\n- header missing in github report\n- handling github rate limit error"}},"signatureDigest":"sha512"},{"version":"5.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.2.1/analytics-5.2.1.tar.gz","created":"2025-01-03T20:10:34.182406Z","licenses":["agpl"],"lastModified":"2025-01-03T20:10:34.250502Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"UPPWml9kYeacn4RpxciTirobv/5PvjUYmELbMuc8ggXtCWz4IZrFq9CFNAAz8CgNOfY3qndyFAhu5Zum7y/UMWXY6k7FqN3x48JP21uIL2y5XPDC5TJ6MfSsJPc6Pu4UGaWMK/5OeP13tM7alb5+WYjSrQw+95HLpIGm2gpwCo2zneaKyd4MsHrRpU62pbA0wYAVUu+Ec2BZVsmdQq0FIVKDxDQmObOCIMqVoW5m+vwnhw1E9h70JLOKVknfDp0Wrx337D+ZXtlMDtyfdwBRJSwt9iJRfh1j26dgISRugHN9oB6t+iH1+Ppuu4YHNnr84zsS7c4uDsrf2XZjIiJkdAIivXx6HJL82GV+7gojtqmYg3c64NsvGD4vS+pQy/+qMo+Hmi7cZw0tnwA+yxyciBVRMTdHc6/V1Y3QZ10QtQQI6ST4M1oaWbZyh6q64mSOWfMINcnsj4lEeQmXcWTJSuAZ6EjKmN5IZUrpiIzJt2r9cofauXtjQN0mLsOs/VE1I5nncDbXTbrLW7taH5oSs4UQDvzRylV9Cf/K77aM0AwtipHcrnEKRlDuUWYwzQivTIHLDPz35oct+uql7UPc9Q2wdSf8ClbXdJKI4zKwJGcksDTO3xShE93CtffqaC59R4ozIFhgFUTck7GWdD0b6wy0BRA+olsIBlhJ/FMBRPE=","translations":{"en":{"changelog":"### Added\n- GitHub: report on release assets\n\n### Fixed\n- handling of report options\n- import data from file\n- fix links from integrations to reports"}},"signatureDigest":"sha512"},{"version":"5.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=29.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.2.0/analytics-5.2.0.tar.gz","created":"2024-12-08T21:04:51.926117Z","licenses":["agpl"],"lastModified":"2024-12-08T21:04:51.973544Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=29 <=99","signature":"UKHi5j9MLmcjJE+XRnmk3iTU4OuepZcmNRcTfReX6DMnsBrW6RaaM4DVwRcihKdxdOx7ExWVO2GHw7ehhrPk5DfdSmPgTsrNH52fIANgDsceuaAIdkfXyqkzmqiaCS0e63fNXpjtUShLqkadMH+GT7jwhvyaeY+PGczuaJlhqkgnpp1bKsc2J2wwKji1t/B5fvzbDnb8HOT9M0kTgyOMY0iv29ZOd6JXinih8AgmDYaRJiCbKYvC0k8oHlhX6cXEPNg8Ti9tcqIoc0Icvjf9QfwE8OEAP2NSRfOon8MjhJtthE2yj9Kl0Ex+5RKP9dFmQYTEVurOOrtu3ggS+Ouu5VVJuXSl5ZNWPxEcUKtMmA7du9F1MiPQsW41PYaUOhR6qjjtCcxLy8M4bBB99NBRbfSv/kCuHGmyxsg8YgsYLfZyLNsWRC9Uk8l+rDnbdiQ152HdYlb/tustEgfrLROtqih74zA99xcQuQZ+ly25Tp0dd+5tewm3HwU7MVIgePMwOA7mFmhbQK8uzlPK/EjughI0u1hFkTWi3UTKGzFT+iMLIKl+EDEq6BvWJ7hTxGNam6uJHy4YVN0uN9M1zpiR+PsR4aQJqxUmmimNL0GobWI/KfdWrz7b7Sl2CS0+ZEhymKiRtTKdk+CfoO+483nsoTeOIkmZ0Hd/OPXhigsh6/w=","translations":{"en":{"changelog":"### Added\n- Integration to Share Review app\n- GitHub: report on releases, issues and pull requests\n\n### Changed\n- table options: disable locales formatting for content #423\n- NC 29 required due to app config dependency\n\n### Fixed\n- change chart options\n- copy data load not working"}},"signatureDigest":"sha512"},{"version":"5.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=26.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.1.0/analytics-5.1.0.tar.gz","created":"2024-11-26T20:55:03.557546Z","licenses":["agpl"],"lastModified":"2024-11-26T20:55:03.688305Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=26 <=99","signature":"e9R9Hbcemb3ni/1uCrhyWVG4PnLh+vDT0xAAhOQmUjxHtIX9Q+BS3QvVNx2VCQFWnIkOApBrtBhV7dbUGbeVFbysF/cQ/9/kcEqwVmjoOha7ooDm4kGLsQyoendeuuyKP3p6FUcg6AM9GKeodKIgIHLzWvlnKQGmm5kqT9J7GYrORUqZHbESTypnGSkQERzW7xwTr0LTVpkyCIpS3tKceZnM4VdNUzhNAdweVTUejRV53I/3awzKF/6fWIWcyaKgiPEO2uaqWqxMFIYSx3isNzy9eVjEAplwVX+nFowKtathU0JirSA+Jc462iJO7opA4c9rXcGbSOv0LhfNS7NuJcutAxrAS+CCFJlcfgNIR/SAloPnH6WXuBk4fjZWyU85DIOTQGzi+e9/kElA6//6rr4M4OgeCyBwJ1VVUcTjn+qNDdbWdDO43EmHxWYJrbdehsC5FhJ8/18Wvy7lYeG0iiSm7oDK4uY6jFL7BOazpC/JzQiGM+BRAv3RjwPvezpRkuCiRYOmeEW4Y7ZTNor/jIHQSMQ0kMHAt3TbnOH7REBn7lpAXvV++VDhg/qK6KkRNI9mQz7V3828UgzFck3GxlIge10up8DG4ZQGmLqpNkMOhoagAd97EEzjTgrPUs3VS8yiSQ/1YY0wHmq7igIFdHmR7kuSf/OETDpiwtivffA=","translations":{"en":{"changelog":"### Added\n- disable single data sources globally #415\n- more Panorama layouts\n\n### Changed\n- PhpSpreadsheet 3.4.0\n- local spreadsheet: connected cells\n- header gradient\n\n### Fixed\n- wrong info link in data load screen\n- own data options not working #413\n- table: number formatting and string alignment\n- pdf export header"}},"signatureDigest":"sha512"},{"version":"5.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=26.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.0.1/analytics-5.0.1.tar.gz","created":"2024-09-16T09:25:18.871586Z","licenses":["agpl"],"lastModified":"2024-09-16T09:25:18.914355Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=26 <=99","signature":"JpkoVKEU8jThsv4wY6VmH8jZjDvbcMmKlrTJ0wBAgp6oE45vNPJEEMLuvBzsQx6y1m3B7fMOW4AnMhii8QyrArzULnNZ6IzDbaSf4x6zIRes66yTle7spLpW43QEQmavXsw/f+CfYEM9oGd+rk3ASvZDq2sMSGr3B5QWbD+P0bzyNb9loPcx6z4ln1Pde/BG/SfmnKQ5Eyr4EXR6bfPCF5PgFVJbBQb7R51Xpo4JRDZULrHI+owunrV+TylmqEikp+ZO6Si6zeLyQL0ZLS+NyUadWVyB51hOt9BYpMe/oYf+mbVIBI2E/GIvTy90wJNLbDPlntkrGRUVRwIILhY6Wg/gUuKRTXVDR1B+nUex26hyfyLS6twQ3ZzG7ssxOlJ3qom9cl9pXwas0Uxtz7/v+UNK/lHHjdw3KN9xyqWttRRtIFvsdVMvzp1InE/YoGpoC5ZgTgWOZ/JGxsg/U166uePqmmqo3FgODZC5zek9RFU9yMC/DcYLKkQ8eHLGcK4Lns4dEIj8a8V/Q1dieMyKSO/irmpUCzaKdmA0W/zd7pINOpl08daXHKQ6KGHZum2cyJZ7srzUV/CkRxqNSlrq57YRSvv2JUtkIYPAFXfFDc80irRK7girr+juYVtaV1ivfjGZhZ9Zmxetv4HGtakhQ3bttBhVwFaAiZh/jJZb0Xc=","translations":{"en":{"changelog":"### Fixed\n- Database migration issue"}},"signatureDigest":"sha512"},{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=26.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/5.0.0/analytics-5.0.0.tar.gz","created":"2024-09-15T19:58:07.114722Z","licenses":["agpl"],"lastModified":"2024-09-15T19:58:07.159752Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=26 <=99","signature":"iLkhTafLr49xpsdEZe1xPeCrYz6+R/nXy71fBV3MJ6QPZXI4874DnaQI65HfP5EFiEohjO/eJAP3blpZ+vi4Nen9xoy4Cqy+FUnsgHT5PHJlerqLwwNCE/4J8jQNZsD2sBgim+gbzq5nk0yiiz7EtZ+E68/fXKEWhBau+JOvqwqsNOlA+i34Drm3MGr9BeoVUi+NTgbWo97ZrufqbJwfQnJFJ1WHOPEl2pfZEl1C1AVpkm2epO+olK4OcTXd6/k9cWeS86EbcpEI0Bce5BhyT8l5G9UUjxDyipLZQh2tX8noAhmp5KdT2rHh+pHlq/q3Nrmt7D1oDyPD2Hi4FImr9Gw9dZpniw3+v1t67l6CWLsaAjVyPwXDt5mhDvdOtluwD/2iCn5d8F3uRf2WNx35BWjXPI2obbmUR/zgeEY7Zb8kmcyUiGATd79LAmLbBP9Qzg/AKoaiC7fQCI9iCoYi28yQtlwb38JcrptLgAt2O1KAdYsY89JotrPNo+V2V1TmCYdGTQpXzJAht08oZn4+4i9k37LLQTXtwaEVmj8gCBL9bRsW1mafRhmxawom4n083AOdF/RTrGpS0BwmS/GdvPQrqv/Zu1KjrU52vl6bZRaCDRwezjxOB/KeqzZOovsUDoOYNWgpnI5FSMqZ49Ok0dpcJ+N3M8SX1lSiPpCXKxM=","translations":{"en":{"changelog":"### Added\n- AI Assistant - Context Chat integration #403\n- Panoramas - multi page dashboards\n- data source: Local JSON\n- full screen presentation mode\n\n### Changed\n- Analytics branding\n- Chart.js v4.4.3\n- moment.js v2.30.1\n- NC30 compatibility\n- rework of sharing backend\n- no activities for added data anymore\n- excel data source: handling of time and % values\n- clean URLs without #\n\n### Fixed\n- excel data source: remove all-null columns\n- code style\n- dark mode problems #400\n- wrong decimal handling for certain numbers #397\n- navigation css\n- columns changeable in report type \"stored data\" #406\n- sidebar chart options not applied on immediately after update"}},"signatureDigest":"sha512"},{"version":"4.9.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.9.4/analytics-4.9.4.tar.gz","created":"2023-06-17T21:28:25.456173Z","licenses":["agpl"],"lastModified":"2023-06-17T21:28:25.653594Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"RyNbhhwVNcG20YpTEFyEQEzHYrvNgVILaUHtQEgwHOerWtRVBkxGiMt+3O6gDPUuof8JJ6TF8oYE64IXEPIHQ9K7fe4AKvakeRuH/X04H6Dvq3C6H+FyhMbOnzyiauO9VCT3LlQYw6/D+LeUWBMg3WzN9Mm5mBs/9Qn8asgOGMjc3KLnLCsedoGIGC5FC+uOUcC2KxlAfxAp/cbzeojOelsZN/J1nUx82D+lyBV3Ur2XGXJqLEfyaLtCVtQeVEJEJsy1B8/Kx+h0iZCjadhKgjFChHIV+Pzh2HTinHwgCCfZhW6pJ235FqVpx2Mcg9rCDCgO3WGeq85XkRbCBLIvQeIqmgCFQjOt2snK5uaPompGFkeFvqVyxcNQEyV+zBCq6w3K+I1ODN7jT6dPKFaN6NEvOzaEdcb5dF0RBr1KzUawYv1/Oe/3VWsMq3cwuk4x0UIDa6vivv7mZDN414mHqMxJVRfqnU9nsaZZ7UGW9F6OJNuQOFKUpiITvZ7wARGTDShFdKsOHmyE8ZYmrmiyxVvNOtCMKNX8MOD/eC12pNN4KGg5zaUTPPK807/WqUDuEuWOUyEuBO8/3SsaAgWpD1cmmsjIBfUxdKDQ89lw5oBGCwXr3KCegaDuSFozI3TEnQY5CoIetn/CsFrg/8Nw5Ke/BeOna2XCeLXi31ORCXY=","translations":{"en":{"changelog":"### Fixed\n- NC 27 Uncaught (in promise) TypeError: OC.Apps is undefined #356\n- Error in journal after upgrade Nextcloud to 24.0.12 #355\n- Settings navigation not working"}},"signatureDigest":"sha512"},{"version":"4.9.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.9.3/analytics-4.9.3.tar.gz","created":"2023-05-26T11:15:02.142855Z","licenses":["agpl"],"lastModified":"2023-05-26T11:15:02.280337Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"sbpsx2FjJseGDB6P6p3hAvCHUrlYhbFFkw5cws0rULb3xqmUQEzq3p6jnHlD1GEVPvXb7zCY183Il8qWRJrMSr/+6X3pulg9rJSqYm7M9qU1XNZWsDvBYkxp7iWY5qpGtReF2PqgeRsLhdE3nJOueX5QrC64GbCvO/0/0Yi0ioI8FAwG9EnqufgH6JpBt+EeatTW0Zq6mWITFQS5fCtSR0xrJ+Ch/jWfolw4DkfM0srv8Yn4MUMDhcoKosHUWKLMw4/VkYoBv6xqU+GU//IW6R6ZOsTydJpJLtgtCFGn9FVcJe8rz5pNDK+qA7dqYRHn3/GoXnmTaNYIR/HHoyl+NJK42yC/6jET2v6Sr4kKfvpco5JiuXCm3XZN59AFtbj+3O1KiICGmIz0qYxBDYqqHN8excNmPTPXdPKqatfJ17xM8GAcs2HIML1z2ewT6Dyp54RTLPzC8rnQ+vqK3KJqtYdPXYDyEZ1VMWx/a30W3i/RR5U/QxNAUYLjmNMvCFVBIOcz0Gk80Ut1yHdcMhnes0Hj64kqnngfaMMwwuK+ixKNTCQgBpcsHye/J9eQjQW4M+s4V7C79RkV9P3twMEZiXwGx3rXx2hKhJNqGFHVnkujSjUCithiQGWEAkdZb91qmUx6TN+/0z3W2ymNSGjGGUKN1P1SiSEcUQxMrCq+ink=","translations":{"en":{"changelog":"### Fixed\n- Sharing reports not possible any more #354\n-"}},"signatureDigest":"sha512"},{"version":"4.9.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.9.2/analytics-4.9.2.tar.gz","created":"2023-05-26T06:16:02.409628Z","licenses":["agpl"],"lastModified":"2023-05-26T06:16:02.502668Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"L2JRa2tagrJ6iU0IhsTlwYTH+72wPmSJWJUp5qaZZlPqZbyTV4AUALTr3+wf8wNEXuX+itLGhBjPVReuhXn/jhcAo8YLzi4Wgc2dhqHKMq+CKJkr16sm82DdYBtyYBjpn8TrIU+nv38e6PDNYmifWM3wvtKMCpycu1u+MC2jtcc1Sqt0NHolr93AtTU5bItgHIXDm0LZ4pUbABN6YXiTX/QLamZ98NxjpjX2MfpG9//3Wqlr8hTjlMlpp7EoCxHjnSoYX3esPlly3GCiJvxkBwysAFufYgKqDEQsCiMvwa7ziVavRoLT25ADF6bm6DQd9K2j7k+aiGNVQK3PlOMQrLnr9ogcmb/Dm5k9mXS8cpm85Q3b70G0sjha/Pz1nxDT3Gjfrgkwt93pqpjxxs4uty1ECac4Tpa5Zg/wnuFFNxtqXy4CCvvvNV9uBds42qTF5dee6DtmfCejZMuZC4j1PFdLAJTwPauc6hSuaXhgvhlR+2+zzd9lKGsUAFSSm19KBubSrRpR8zojliDfx/AFtOMZXTvrMS8uIiyw6bqQxZbnNtDsuQNUX2vyyYYApjHyCE3QtQyY4kzrt2VuX4cbB6tx8NPCo64FThno93nGH2p62NVZNcdRmYpVrcd/4lv8JOvfHoYOH/zIqozVNnXCNdJkhyHkwSR3MMXY3YqSb90=","translations":{"en":{"changelog":"### Fixed\n- Sharing reports not possible any more #354"}},"signatureDigest":"sha512"},{"version":"4.9.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.0.0 <8.4.0","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.9.1/analytics-4.9.1.tar.gz","created":"2023-05-17T18:17:27.885225Z","licenses":["agpl"],"lastModified":"2023-05-17T18:17:28.022897Z","isNightly":false,"rawPhpVersionSpec":">=7.0 <=8.3","rawPlatformVersionSpec":">=20 <=99","signature":"rRkGO/q30Pm5o1gDZrn6E3nsvsSvffHRYCyNxxxN6exh0Tyzpnh7IiAr6LIN66+isDoTTMp/+dY1o6+S2bIh4WK0mpb5X55RThlnfRhjDJ9DNIN8dadXxXB5vJbP9EAVyd9QA3oVghfjawJmdg4N+2w1mqOpeBnBKcJ7zkf1544Wp+7DLOmXslpBDEd8XJHgEvUyoS8QK5oWgilcpCKHCaPlOyiFJr2db69RH2xEUFx5OWVM47lz/NQ0HkX6IUzGP93qulRwO1vbQwyznUJWMkAyRQRXqD2vs8mBs9/xVezxOGc2el84PGFTgFaZj2GECtuN0JIcYoBLRxD/ZK8WPCew/2mpHQxSGwb3AyekB7QJPt+vWGKuFabxhVF+5reeYSM22rbE5TE+ThfYnFfUkv8HhuYeWl2ahXai26N4MFozlVIqBoKGS9OFkT/Db66nTzku/eDcylzXIif/OJnsH0QsneeSltBbMEP1SWnl88I/f8nqe0LuYNbDe9qBG6JeFw06H/ByrKeVHk/ad9qeLfsI4ZcSah/7NUiYOzWLIb+Wa4oTC8+2hmeyL4+da2fICMgjKymUlP+1JMBTSpmOTapS/yqf6vtLBzyQJebHikq85hyDPBtLS2UEjbNVWonN7O0cj5JK65CFwn6MpetdMGCb8lxfxJbUSq+jw+HqySo=","translations":{"en":{"changelog":"### Fixed\n- Whats-new popup"}},"signatureDigest":"sha512"},{"version":"4.9.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.0.0 <8.4.0","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.9.0/analytics-4.9.0.tar.gz","created":"2023-05-15T20:28:44.998931Z","licenses":["agpl"],"lastModified":"2023-05-15T20:28:45.047957Z","isNightly":false,"rawPhpVersionSpec":">=7.0 <=8.3","rawPlatformVersionSpec":">=20 <=99","signature":"I8Q0cezNV/tytsDrpAhxbIeTKvfE9mo8NuNh+0c/TjA2BENT2ebKbQtUkzaY2krs9GeGv7mSOFgQEM+mXYu2ImViiz/G6USnY7UpYEk9OhGfljOlhWHNw5zCEFVe/JAaUjaaQDtDKgS59pRU8immVV8KxHyXiq5LK4zCYTWsMhBYGsPgQLOCagUKFFi60jwH71C2QOA+oUwntQ4RPjT6fBW3WPgnGFDw/sHA3T7p3DFQTPfmj6n02XimdxdKvS9q/UfzWtiFTvBZpXBywwdP3wFkDY4cWur64+QK7cyeKQwqiic285y+GWq4fu4x8t17z8hPT8XfKDJWWjjVTf+ss8iFkctkOgeV6BTWbVMJL6WNz1iZwKn3P/PNyT0ItJu360cu4YHmRs2xIoY1pQecFIePZAwoYitARQMD8yK5wyawQgrhtNbzfk/MXK3W5cnSA3Lc3JtJ618ueC/biG+EqwSl6u0q249EJ/XwSUHHcZSmJuI1p+LYx0sA1IC7XOq4wpt8jllyo2/RCHs7Vw7sHjPjoTmJ9UxLaz7574eGJQ2cSupL9mmNkQIxNQZuqIU0QCLb4aD7cWCeCllVIwPh9SbsbStSOnt7HGjUDdyyZVosH49JKlYos4TPKsgrtZv+HlfDrtc0Ey1qvkPinSZNm7QlbOhYpHWdXmCRKGKuXTY=","translations":{"en":{"changelog":"### Added\n- smart picker integration #343\n- sharing of report groups #342\n- Allow custom headers in JSON data source #351\n- Grouping data source parameters into \"more\" section for better readability\n- cleanup receiving shares when user is deleted\n\n### Fixed\n- thresholds of other user in shared report\n- URL parsing replace &amp; in CSV datasource #348\n- unified popups\n- wizard ui enhancement"}},"signatureDigest":"sha512"},{"version":"4.14.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=26.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.14.0/analytics-4.14.0.tar.gz","created":"2024-06-20T12:23:59.855726Z","licenses":["agpl"],"lastModified":"2024-06-20T12:23:59.918881Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=26 <=99","signature":"KYLb6IgFa563FFqJyDzrL2hKmPgfdkMD1IVH+siYM4cfRTgt+X5XNfXdsKvUT6r4yuZhUzGIphuYPivS/pwrSTpa7HSs0sVBJgUnZ0bJ2McAB3ea5rysccJD1S68RZOPoIeO9cB6gE0jgz7qHSKEvezqZwnsCyVTYtLAGEbhkFT2BNsQNiCux4Hp2W3fajQAScwgw/aNW8sinPNx/dxSjqgNJm+r6p0GDj9/jHyK/dk1RdE2dvgqQe/LJRHdlHPBanEU7iqLDD6Yb+NgDp+8p0jppv/MwyiXkq3UhxISvUepsGh4pLbvZ4nsqJCGkvLBKU4hCT6wZ+MhOgNA8jq9k5Z6Qq8Dttr8fLR2HRN+rREq2hANDk0Kd7CBB/nmyNZntZxzD+kIYD7IH8Kld422PKqLUWnuYVRUIEBcqHow8dB+NVb0MkXyHuG/qL4Rb3qrpSzSCwUA1rfxZOk9hsT+Sc6WCJpHYKYZFvb8IoDN+bKTPd4wejLLXWXFGpsn2p8vI0kg83F4hcKoTjeHutjTkM0zmcXHcrQYVhRum0BZQ4grrYW1RHV5yhQtiYYYWoCzXrjLTXBNYCpUgMeoV1IhEXiev9IttJ+3Na9jWEAuMlnOQ86a4a/h/T6hp7XSB5ZJBieVmMlcvfA2Yad/W034wstwZN0A6pVT8AQ0YdDacUg=","translations":{"en":{"changelog":"### Added\n- charts: select account- (values in columns) or kpi-model (values in rows) #393\n- JSON: allow insecure/self-signed certificate #309\n- REUSE compliance\n\n### Changed\n- SPDX license and copyright header\n- material icons\n\n### Fixed\n- Save filter fails for table-only report #392\n- missing variable in public shares\n- dark theme issues\n- \"Parameter missing\" in Nextcloud Tables data source #387"}},"signatureDigest":"sha512"},{"version":"4.13.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=26.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.13.0/analytics-4.13.0.tar.gz","created":"2024-04-14T20:09:39.276010Z","licenses":["agpl"],"lastModified":"2024-04-14T20:09:39.442136Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=26 <=99","signature":"RlF+pDiRy18PckXxbdNJb9Vafn6R24E+BbNqVLiksDWv1tfWdv2qF90ywrascXAYpkYLoyZ+WWOpdnxxBKyAfT8SbRzif2ee7XmbbPYT8YmzyUoM0dzRtedZyNsVOHCuYYgKkypeKYnZYy6D2OIvgYQhTQbxJOg/rgdWAuvrHX6MPbq8DnJ0oieFqnpJxcUmraV4CofGf3Zrf3Zg49Utofm4MiBfITNGUWJg84DTh0DSjaKkIuyUyQKDh1cC2Yz/Gw2JmcSkbAjYXdDl+qBtWRnSsQ7qRwBsOl62qiJgvKHBG89W/dZNfSMDul0fxfnL2C+v0rSscG/sbyQ4jW++SB37Z77rgllreNe6xySGH7zzevNbjFJy7qdYryJF+rueEOp2JhxLuK2Azg14ZlKURl1P9QCymPARil44hCaQ74TIY3INLjxJOqhsDbcq7Z08ecvnY6AF8pHTzdJocguCTt8gY8amzDVmka0xJhVnStuCAdowBdJLeFYYb+YySzcUaMikQDkV8gVvvgYK0Nbq7h4/Dszp5RXXpuh76DbdT1VA9kMc7IVDiligmrQJktf2Swpv59vFx4hHaWNw4OBtmXL84VIsdBM9liWA3Z2DT7Pem7ZILDwxwtdfLeJIWwgYlOmAf4KwER8LCBh3dVQ3qnSxmxPtXc3PzhW7jz8Om+I=","translations":{"en":{"changelog":"### Added\n- copy data loads\n\n### Changed\n- DataTables 2.0.3\n- Code cleanup and refactoring\n\n### Fixed\n- console error when using timestamps for 1-column raw data #384\n- css deprecation \n- CSP issues in NC28 with js scripts"}},"signatureDigest":"sha512"},{"version":"4.12.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=26.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.12.0/analytics-4.12.0.tar.gz","created":"2023-12-11T20:30:13.559960Z","licenses":["agpl"],"lastModified":"2023-12-11T20:30:13.708601Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=26 <=99","signature":"QmbL2B42UHQ/e8h/+/wFMvYjiQ6CixtUOg9vlWoRpX9toaLvh7hdT9s4Tzw+7O6NYvMMNSWyss5MmM1yJxmg4RlJrodXdSeush2/rKFSwW5VfZPEIjcWeZuQdFXWaCxPhBtu4BPFxgW6O2wSL4tcBAv+PdU/vgHjL6MI4asyjkkJySvqTSOB14+BegI10oLQjiLvm5JCB9a+f2ktQtvQsckdG8L/w21a/MopiZiSTg3f8ilPuwp8XQhlAiwLufXtAzj5wP88jEWNB2eGaM7uAJEwqZN+XxoymFTr5U+inZZIYJjnW446iofTTJur2QzPy16tpdbYwMbfstK0/TcBI+wqu6MsalqJQ4CkJVMcM7S2B+cSDwnYBRzrSgkZganLnNwe9Fdt6jSRucZEmJeVVrIl7QBFfoQmBMkFQlqD14jIdXmJzO6V3W/JHdpiOGT5ALdUeun46/D3QAFANCQjmyaMyni1lZepOtMD/FwRhMRLsi6aaL65zO9jksqJDkPal9/HseSN3vImcuarK/H1zMNKB4UXSipXBbkPtTxHzdiW+r+7tkTwSkfe0HKWGXeXCspUc9DcgaEjZKj1y8YML6KwODXmFrLH66mdRj4Pizw3Zabn+mut/D+ec0PYcrdZEXMs28LQZXWEAa4neMJrDUhRgkeqoLXc1iB5jNzoKuA=","translations":{"en":{"changelog":"### Added\n- Cron schedule \"End of day\" and \"Start of day\" #381\n\n### Changed\n- flow event listener for NC28\n- css adjustment for NC28\n- scss removal (<26)\n- min version 26\n\n### Fixed\n- missing back button when no data sets exist yet\n- Nextcloud Tables name with \"-\" #380\n- js files loaded in an undefined sequence #378"}},"signatureDigest":"sha512"},{"version":"4.11.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.11.1/analytics-4.11.1.tar.gz","created":"2023-11-20T18:50:44.737894Z","licenses":["agpl"],"lastModified":"2023-11-20T18:50:44.812447Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"hbTqUoB4q9EnMgUX+6t0BHn7MURZf8oi8mD0J9zrqdlMa03+/zi9lgugxNSoJj4vwssDs5ZzwC5W0iIYR+Bkk2GYlj+ua5cRmpylYsTKSzTTqRPE9giOXcTuRXBLiX5s78wlCtK+yCJ3wfOtlvVRowR6n7OU3OEK6IvDQrLVXjgIkMvxl0bqZDDQQ8OlPPxCObyzRQYZRpqvwrFvzOmLUFMATeg8l1F4/hZGaMqWKgLShy/5ma3KJXrBpjiWlT0aya99GzRM2qvo7+oKMwfRpypQMJ59VnhN9DYKz8647DWS6GnKqa39UTgOpghBjFKoWVOxGPTEBBicQg18Ca6MfEuhuCRtuNjhLNDQQnV575iK9O10WsjJNEK9ugvMV1r44lMlUMtKnmQibBdizh2xq4gV3qncVI3rcy2CKvggD8qdXeBSGux6UdA3C3h1wr7TM8hNXXJRayohYW6YclLligN9LA4a98VZpQsxl5uzcPrDSHlJbnmRPgcSEhhRUa5ZZ9cpWKKZoq/EFBoZah1KvqrTb0O10B7hquvI0SuIlXzpEGgRN8ij0B4FrTpK2ll6ff9IRZI7ZwhygFd76H7gKV44x86vByku4EfXpc/2wfZb69DpS5vXAw5U+e/JUOHaDziEdWMKAW2jo5PJbMRewP5pDMwIMiJABKh+M6eGiKU=","translations":{"en":{"changelog":"### Fixed\n- save error for reports without table\n- type parsing in report mapper\n- report import not creating dataset\n- js files loaded in an undefined sequence #378"}},"signatureDigest":"sha512"},{"version":"4.11.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.11.0/analytics-4.11.0.tar.gz","created":"2023-10-01T09:42:28.613523Z","licenses":["agpl"],"lastModified":"2023-10-01T09:42:28.888152Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"W917ZzeE2gDLL6ZrlNjBvpT+ExWwgDXW06iQ9HzMOviR0SDjrFEBq8eFs+kxbiTqgNThdOLNQPAOtLSp/6Y6fi1ETCJzSCvAWSgx6RCCim2MJWadX7/nf1lG0SSCmrgA3qdrlPDNvZqtUksHdBVpmdZMWTOKJvIomHu1WBl/cLd8Ij8Y5oYJzfnIdSvLoE+sQA1ZlHvjh1tzZC5MR9zQpBpKJm0+jVwQOs7oBadZYMI5PVxAGkv/mikak3QPErqGHAHZ+xYBd0siuTFDMpmd9/Fll1j+PxLJKYIytFV0lSZgCf8LLEUrw7OvuTxxXLXISVffZwKtHesQgwmOCVZyPrWrdOubfLv2O+TOxW1c0yEGXvAuVuk33zfREXC99+9I4sOZ9LLEf/FcBvTUM90NoFK1ITNzq1AAThj3/w3GrDvWJd9As/XudlODUAfHpS1w9g+whEY8zyVVtP0eN4LfneTqoPL4Cx8tlpY56/jLLz8hfoXD+0tMT6yWVakDv9lgNtD5izXnIt18J9kwZ2L0XCPim1mZ4Nw29J85RxB6prxS0fgOvYSHCNB8xaBUxKDx8jyrH/OH+/mIBxTKr+NvbJ9LyvcunB/2Y7xZyqfxB7Zel/18av0nLMLXCTvtn0uxnoiViE0vEDpAYtMl4/4B5IGTgEFy/MpoWQSjEQ5Amp0=","translations":{"en":{"changelog":"### Added\n- Chart: stacked and stacked 100% options #370\n- bigger input fields in data source options\n\n### Fixed\n- incorrect record count during data loads\n- NC Flow - background color\n- incorrect API error message #371\n- custom colors in doughnut chart #372\n- dashboard charts not generating\n- csv import remove spaces\n- chart generation optimization"}},"signatureDigest":"sha512"},{"version":"4.10.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <100.0.0","minIntSize":32,"download":"https://github.com/Rello/analytics/releases/download/4.10.0/analytics-4.10.0.tar.gz","created":"2023-08-22T16:11:15.432255Z","licenses":["agpl"],"lastModified":"2023-08-22T16:11:15.852013Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=99","signature":"l9id4TIIvpPefHA6wGwl4124vjBD2mFKCM0CiAF1/kuTCBsMB02fkJygE/+HjifTQmZA0UUlxBIjnSVVMF1Is8dG/3UnAnURMr3qybzNkDC/7q21aCTrMLaDJaIRj3d0WCmLD1CY/A98GiM1pig2DKtlFhm5j5cXMO3f/1EoV/p4xZrYJmfY3XoiDjBiToIQoIlhjFGwQHp3d08zLA3zsWIKeT4PQ36X6H7S4hiRA5NXLYxBjWVPbNwUqK+LJQ33aDnoVOq+JoVTqdnbGRK7nJkrB10wJFvL2pAwENj3K4vOaJ4A8Bzbu2vSFk/dOA/98PNOtEV2UATB0Cab5oYqEi5O5nA+dDAmQC7NrNITkGlfefp05XelVG6LNaZydqCgit6czLThMAIkAsUK2kUY+iWdcOYqgjwVv/v1QsyEHRH7hiftTrtSGNFl0kUREym9y4u87giRBN22KpYJpMcBOQVr8cRSNHvnPkv+5kYYhClAEBDZ9v4U8wxIIdPhYN8suGYY91Ct36gXIejKrPa5pD9jTXlTwswmg+tpJiSiGxgFCUbCVCNZjxLlnjaT2XnepcvmLf3BDN26WFXtTfTz9uwcUZ6gu2DoaoCJoeTpefoWcOAng5978YipH6gNhdUKzRetmJF+kfHhxwDEcQ9H9soa1yQVg2mviYrQOUHt6Ts=","translations":{"en":{"changelog":"### Added\n- translation integration for reports #358\n- add custom columns (incl. text variables) in column picker #359\n- list available values for input boxes (e.g. filters) #362\n- csv data: select header row #360\n- Report: drill down & aggregation also for external data sources #365\n- Tables: fixed first column, horizontal scrolling #367\n- Tables: save states like table length and sorting #367\n\n### Changed\n- DataTables 1.13.6\n\n### Fixed\n- 3digit comma values evaluated as 1000s #357\n- show errors of external data sources\n- error on public pages #363"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"\n        https://raw.githubusercontent.com/Rello/analytics/master/screenshots/logo.png\n    ","smallThumbnail":""},{"url":"\n        https://raw.githubusercontent.com/Rello/analytics/master/screenshots/charts.png\n    ","smallThumbnail":""},{"url":"\n        https://raw.githubusercontent.com/Rello/analytics/master/screenshots/architecture.png\n    ","smallThumbnail":""}],"translations":{"en":{"name":"Analytics","summary":"extract / store / visualize","description":"Connect data from different sources in one place and turn it into shareable insights. Analytics lets teams build flexible panoramas, dashboards, and reports with seamless Nextcloud integration.\n\n## Why Analytics\n- **Centralize data**: combine CSV, spreadsheets, APIs, and Nextcloud apps in one place.\n- **Analyze faster**: use charts, tables, filters, and panoramas to explore data quickly.\n- **Share securely**: collaborate with users, groups, or share links with fine-grained access.\n- **Automate updates**: schedule data loads and keep reports current.\n\n#### Features:\n- **Visualization**: panoramas, reports, charts, tables, filters\n- **Data sources**:\n  - CSV, spreadsheets, API, imports, manual entry\n  - External sources: GitHub, website grabber, JSON\n- **Extensible**: register custom data sources from other apps\n- **Storage**: real-time or database\n- **Automation**: scheduled data loads\n- **Functions**: trend calculations, dis-/aggregation\n- **Alerts**: thresholds for notifications and color coding\n- **Integration**: Files, Activity, Notifications, Flow, Dashboard, Search, Smart picker, Translation\n- **AI Assistant**: Context Chat integration"}},"isFeatured":false,"authors":[{"name":"Marcel Scherello","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9285714285714286,"ratingNumRecent":0,"ratingNumOverall":7,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhEOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjAwNDI3MTEyMjU5WhcNMzAwODAzMTEyMjU5WjAUMRIwEAYD\nVQQDDAlhbmFseXRpY3MwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+\nQuxpaOmYkDLnkNk7uHEvn4/88y6ZKmS/IKzYf/5nD4pib6JshAO34AECInFLsbAK\nCU8URQpDFhWMpAHk0gg/BaMagUrxU/Bexhs496vxneNOe1wDgQdgbW8z7PyRbtNY\nUFVw9kfBVBFZZQmPjRtMxSfF+MncxGL6n30BdDK02HvAJVdRWSk56PFWyONktD7e\nyuKDFzCkkTpCPZFSRMuHxt/EjasWCL1OOGoiESe3hL+qAcgiu75BIXLbKm8fXNc3\n96saDVlFUztFOAiB84kDsyc2zx5/rHVH1UqJKiYqyhGU8u9YJArkJeLLyeK2elrq\n8myGSALSW2awdYJnbiF3b47k37EL4yckFy2t7xJ5GY7khGmpuzOLgnq8TWt4XGAx\nB95eAUdZJIP9Y2Ud4YSHF5D7y4ouZGZjmBqiPAR4cjFcb1eg7EJ5u8HluxlgiOMS\nDVo81UsyypH/LjnkilrFIs7p97zys41b5x000TDmvfTl3YViWKe4A6UARCGLffeK\nZR9wKoL7kYSdji5LN4q8ROUDEjKvEJa+pO78WJb2nQJEhr0Z/aKee+PLoYIYMIIh\nxnDVCqDu9bzI3JUDzYxBgAzSk81SPLmfeaIY1yNb1o3QiaosEM6oYHRfA1lL4IGZ\nHyjss2XxBrV6fBz/WoL7X4nZumc1whKBnaV/thlh5QIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQCAa//k8Jm51g/etJ8njjPUo4pEek6G/fPmUpGGcYp5/uzM8VRXD+mW\nY1oMpdwiAPqvft5ehhvC6tLkiCUeBIS2c54rT/5CskPmkUk+3i6t6EnU1z57sIvA\nQ43LpHnGMAQ2SE8gRu7Te6TzvQclOFWnqrcAtgkwODuRjwWC5dI+f8yBf9AQR7ma\npmxwpKMhlbURsmtV8b/t26WFNFWY+Mp1eNYUsoeJlYomhoU5xzT0j7F4lIiED1XX\nUwxWPMElwu9D3dOOqglPfwW9scfRBxihhwfug/h31zUXuahBjPscozEBZfKoC69u\n6A/lCi43xyc9K9CCARPDX0To12V3Psgd\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com/c/apps/analytics"},{"id":"officeonline","categories":["integration","office"],"userDocs":"","adminDocs":"https://github.com/nextcloud/officeonline","developerDocs":"","issueTracker":"https://github.com/nextcloud/officeonline/issues","website":"","created":"2020-09-16T07:39:20.847863Z","lastModified":"2026-06-10T12:14:13.181171Z","releases":[{"version":"3.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/officeonline/releases/download/v3.2.1/officeonline-v3.2.1.tar.gz","created":"2026-06-10T12:14:13.151570Z","licenses":["agpl"],"lastModified":"2026-06-10T12:14:13.226224Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"nuYFC06LZQeZ27fJzzqHt1zBcEzAa7w/U+3npW1yrNm7h3B8Pry0C+3DLroBnMKsOGlYPd9V+TRTVZhxWWkamConsk+B9IRgVzsE7nDeQpDL07ArFoXjRjE1kghyOGx51lNhcyvRcJXCPy6suIYZVnusW9Uof+NaaSX5UPgYL4iixfvFsUGTGXF3d2AWt0/gFCQOukV099Dl8CDGESgZD4kxjI7p5RugBonqODjzSmiKu9Ld2LriWQwnF4SzTfwQuh71der3M+fkSWCmHm+uFLRoz7vNHxZsTQLMtjfri6wyT5V+1KxUfNo+d2jbTX5uB/NUJzYmNzBLcve39fpgm2OJGnVHVbNVIjEt2ILhmQ8cyHjZCFqLLGBoYNvV3o9P0wGLSygmUFOpsbBqodkjWXYkPhPSTznCgJsAsS2Crhy6nJuZ2JMqaPZeapeE0dChx/iHTsM8xqRUoP90/2YHRXYLlvfEnkJDdA904RIvA2dNL/3593aVRPlvTfSfcaEupd2eR/D3S8eO60eqV23wa35B03yVKlV2BP0Wm79ivEi7/I0FI3C1UCMLaLtLOSbrOMcON2xoRvCn3GDhNBRlOUApC5Fy1CqRdbS10F/vYi1rPPYXhYCE6p2D6EtzZFDqWEGpdDEmg1jeMTyKTmikIE/G7CRXr8SIi2DcHFzoT5w=","translations":{"en":{"changelog":"### Other\n\n- fix: use isset to check token and urlsrc @leftybournes [#765](https://github.com/nextcloud/officeonline/pull/765)\n- Compatibility with Nextcloud 34/35 @juliusknorr [#759](https://github.com/nextcloud/officeonline/pull/759)"}},"signatureDigest":"sha512"},{"version":"3.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/officeonline/releases/download/v3.2.0/officeonline-v3.2.0.tar.gz","created":"2026-05-19T12:55:21.561414Z","licenses":["agpl"],"lastModified":"2026-05-19T12:55:21.633765Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"qx21/PSgoqf5/2rteKBxyk55zSr4WWZPPnEyzXuMFLkSHk4KH6W/OgjsDH+rcqnSTArPk4YAdeNk7evEPmMppnws2XJ2UVzjfsjySpS6dZHfuC0H+Q5H6EncdMBv1iCeUz3bNtWuOE5wOAq8T7fFSf/9M3FBIRyz99YVSvfGupg+mr8UAxRDBdA0J+z9RMXkOnYN4bLzibJKw/E1+wl5jReksQuZjiiq7WWni4jwZRVcCBEObHGtpWPbYriKD4FSxLa6hNrp6TKeo/Gg0cEpJHaWTySM4z6lIt86bSX4AWFlk5n8dI1V8kc4E2y07vjOmjgZJ7UZ8wQ+SlTYhgt++ifbRFEoNqzmWX8t+80OMVFhaqL/Vhi7L9zmRYX7FyaTxz155bD5YLyhzuJMgLmiRqXZ+qYc6dJ/w6Vs6R4eOYZqC2nfVVTdbAEGHZsdEvmmvdIYBOZtRmkh+FbCcLk+6Pw8vmKk0WsTlg/fUVW0MyEt+FgZnNiOl5DG+PrCwPDxIKuLNyaSQryRl9GoORQGOq+o9vT5KzeKmehEwCBqlgptmmgFulMy0eSIMoPhw+ZHtcFW5llYe56u7fY70rYRTFKrih7PfkKlmMEGyCbEKh1TbYBq68xi89scKi5N4jQOP6zX6Y0FZkR9tlI47JNGtjW66O2vqChd0juI4kPkyxk=","translations":{"en":{"changelog":"### Fixed\n\n- Adapt to files app changes for Nextcloud 33 @juliusknorr [#756](https://github.com/nextcloud/officeonline/pull/756)\n\n### Other\n\n- feat(deps): Add Nextcloud 34 support @nickvergessen [#729](https://github.com/nextcloud/officeonline/pull/729)\n- refactor: Improve wopi mapper @CarlSchwan [#735](https://github.com/nextcloud/officeonline/pull/735)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/officeonline/raw/main/screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Office Online integration","summary":"Edit office documents directly in your browser.","description":"This application can connect to an on-premise/self-hosted Microsoft Office Online Server which has added Nextcloud as a WOPI host.\n\n\t**Note: The cloud-based Office 365 is not supported.**\n\n\tMicrosoft Official Documentation: [Deploying Office Online Server](https://docs.microsoft.com/en-us/officeonlineserver/deploy-office-online-server)"}},"isFeatured":false,"authors":[{"name":"Julius Härtl","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBzCCAu8CAhFQMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjAwOTE2MDczMTM0WhcNMzAxMjIzMDczMTM0WjAXMRUwEwYD\r\nVQQDDAxvZmZpY2VvbmxpbmUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\r\nAQDIXZgjziy6DFErwLMNf59dHAgtI+W3wq9NNcXoWokhLTUXzbb3+ktwRK+DDmZW\r\n3vuUIuL5wNbUGXZotdo7CPQzgXAbbg2OIisPR77hlM+7X5sJuf0dySlqXkWbYvNe\r\nWh91ZwxHVKxdB1dQuC+SkZgk4EsMi+NbW4YMKWgpIGrAQ4se8fyx2q4Sa7GLUiL/\r\ngbnIeTIb61aPhmfGBmWCh6rNQy0RhNvI657f5EeXGXC1IhpPfZqMha0lf7XkoHGj\r\ninDbPTCHGkba1Kjxy9ry9iq9bYpzZlOGt71SELmTbPZzwOTRXYGIsWIzphC5d22i\r\n/ue1Uy6vjg/0/6SCP2hBu4wL6VObBtnVhw8vXdht6WKmsYmzx7Al9v/X0O4jbdYq\r\nZloHbrff3mgEHEWPiMe3/eoXKg6IPLF482Nf4S9+9ElEXoL2AxfZuez100bnuZek\r\niq4H9HWZGY2yurPERfVoIptTpM9KUDffpocdJVIZBX1a3vqMYJL8HOQNLPo7vPqS\r\nghqul9VaLSwYaYTnGCCOa7aRZe0Iw+SUHFJw1wlu6X5x59NJZQSRyPh3AiWTABu/\r\nty8oWMgt5/unXHS2trxAwTe08DlXal0E6K2StRDtnPqAp7IQqU4NsE04EELsSq45\r\nZv0bffgtviPiLA1tn/7kbFv+XuIbj4h285ZmlNWViGmyVwIDAQABMA0GCSqGSIb3\r\nDQEBCwUAA4IBAQBH9CdE1iLmCZRcaXMsY70fMI+zBY5meRVyRnkem9drDxqvieaP\r\n5sFjxvIlfk7DeOJk6b9Q8E7PHaGG50kN7qWmrG2XjLW9u66zcmP0NEbDVYtGfS5v\r\nNBfVWT0v+Q3B7L0oyyyv55DlfpToFUYOdKifqV6pP9pQCDVI733qWzf/DkY3RVDE\r\nYYoH9zffieuk1gdzajc1RCRmrjaiOcyOy6fqcn/RBFlYKffzxFIAWZ89L/Zr+tH5\r\nZ/h8UmYVY34rKWpHFT4b1B6yXWMkiAg9jCHvf3qQrGXQ8Ai15EXPvzHXxiXBPrwV\r\nmxGZAVJTthm7rZSDQeFyKGmQyin+sMroC7ut\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"intravox","categories":["office","organization","social"],"userDocs":"https://voxcloud.nl/docs/en/intravox/user/editor/","adminDocs":"https://voxcloud.nl/docs/en/intravox/admin/guide/","developerDocs":"https://voxcloud.nl/docs/en/intravox/architecture/api-development/","issueTracker":"https://github.com/nextcloud/IntraVox/issues","website":"https://voxcloud.nl","created":"2025-12-03T11:07:38.721251Z","lastModified":"2026-07-10T18:15:38.529306Z","releases":[{"version":"1.8.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntraVox/releases/download/v1.8.4/intravox-1.8.4.tar.gz","created":"2026-07-10T18:15:38.368886Z","licenses":["agpl"],"lastModified":"2026-07-10T18:15:39.038247Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"Te1odfxiiohPjc11AuhYvlSV+RfrbFqpMxueWeTS8IMhi4V9DQQeMegMU+opEACytWuY2smPcEmvApaOBFQHFBhcpE9EUIF0A/yoW1HK7IoZXwTWmaeTW01XqNBgm01NIEV/k677kzSCmCe03a53nEJpn517hScNan9nUZxr0d3VDfHxB/MuDBKq2gCBS1eEV4AsyLfrUo9x2AfYI/Lh4UZcnGFxN4Zd/9DD3slBOg3G8A5MUixjArUKLGAD33x+qrTXL96IX/TM1CQdwhycP+82OVTdEtQiFB2PCWq17Z2GVncv5xec+eRddw78gOFnyad2ykWshSfPSTAAuQlZ/+AM0pYMyTEcEHBQTMOxOMoZjQpMjEyB159TZzoxynlkDEuV5/RE3iP5i5lcrOXuARStcp2BZLyhBAkjAQ+/7diVM8urYIw4tqvA1b9T3WeLlQUC+kJtgg5WEb2F206yBN/Thd9aT/c4LlhMBtUW7KLfY3PnWvxNfMpDULuQvjnPsXJOuzFa871O/IuiYPyJeYtf4pdBCJ9ihc5Zxqu7ZL/mv6LmQMuNFdtSCYd443UAFrl3hpWUx6ox7fupKVq+D57VRMd2jmJeOHIZJ2Ii3qYH5jwq3qIw95OwDK9YTEYDN0IR8aDkMfhzasSEIH9mgr6Tn19OjxVHKI4+KD9aFq8=","translations":{"en":{"changelog":"### Fixed\n\n- **Every button and label in several dialogs read \"intravox\"** ([#77](https://github.com/nextcloud/IntraVox/issues/77)). Four modals used a translation wrapper that put the app id in the wrong argument, so the \"Create new page\" and \"Save as template\" dialogs, the page-tree selector, and the \"All pages\" list rendered the literal string \"intravox\" for every tab, label, and button — making them unusable. The wrapper is now aligned with the rest of the app (`t(app, text, vars)`), so the real labels show again (\"Blank page\", \"From template\", \"Page title\", \"Cancel\", \"Create\", …). Pre-existing bug, unrelated to recent translation changes."}},"signatureDigest":"sha512"},{"version":"1.8.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntraVox/releases/download/v1.8.3/intravox-1.8.3.tar.gz","created":"2026-07-10T13:51:22.196743Z","licenses":["agpl"],"lastModified":"2026-07-10T13:51:22.342853Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"ALXXa8zgPsReRyfFakJc3pmk5fyZ/f3XJhbWvdWmiSs/GGoh6k4bpHLg7eV5CC0A3Fpdkf2w1K9T0/84NaoI65mkuLQazVnI9OBRqdGfJdkJOcToh8FMGRr06oJH7KEYnZhphBbdjKvaq2/Jhe7gZkUdOpqoNYlWGWqmIAngpYpaWjdglJLHTSWK86nwckDAEB6mTnUlfEfyzAF6i5SbIcYWaIL0VFy7dYqtnSgkEyrRFc/bb+iwOvWp+TwqCLWy1RMT/mmK3VcTeIgwzPsW+X8gxgJHYWCmY0ZDTEpjoHR9xM5hA/jtW791bAIdBbwOnLxH2g8es83H8DRX4RFwFBaDQKNCCMQLVVVePaM9YaWuIVUImJ3wRcJqX51MYA9BH7LH/lp/muUaR94uzxIlOb/TnCPaeOL2x7haSD681R7/pELc8OUuxtpiFkb+wmenZryjE9MK9n2hGrCU+lwXD9hVeFs/8PD6Q6vNc4erEUegrxuvA2BjO8nF3jtHrFXSmdjuR5IKoXiiUa7oueJQjTLaS4OKf5R3sfZ/bIy3jE4VlQua+C1B267c7qswulmkHNyWEaL3mAPmY101OXS4yOeaKnIYLbtcuL+/BguNgD2N4Q4OZVpdnkw+qiVe0DjgT1KwkwoZSPsYcNp1SJZ2HYIhUV2SFsTjSoZuhyspdt8=","translations":{"en":{"changelog":"### Added\n\n- **mave.io as an allowed video service** (EU-hosted, cookieless, GDPR-compliant). Because mave.io serves each space from its own subdomain (`space-{hash}.video-dns.com`), a fixed allowlist entry can't match every space, so this adds a wildcard-base-domain mechanism: a whitelisted base domain also matches its subdomains. Matching is boundary-safe (the host must equal the base or end with `.`+base, over HTTPS), so look-alike domains like `evilvideo-dns.com` are rejected. Enforced identically on the backend (`PageService`) and the frontend Save-gate (`WidgetEditor`).\n\n### Changed\n\n- **Translation polish from reviewer feedback** (thanks @rakekniven and the Nextcloud translators). Added `TRANSLATORS:` context hints for the Photo Story layout-style names (Magazine / Apple / Travelogue) so they're not translated literally; renamed the admin heading \"Video embed domains\" → \"Domains for embedding videos\"; fixed \"Popup blocked. Please allow popups…\" → \"Pop-up blocked. Please allow pop-ups…\"; and updated the app description to say \"Team folders\" (the current Nextcloud user-facing name) instead of \"GroupFolders\". The feed-URL example placeholder is no longer a translatable string. Ships with refreshed community translations (de, de_DE, et_EE, pt_BR, and others)."}},"signatureDigest":"sha512"},{"version":"1.8.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntraVox/releases/download/v1.8.2/intravox-1.8.2.tar.gz","created":"2026-07-08T11:01:14.322843Z","licenses":["agpl"],"lastModified":"2026-07-08T11:01:14.435358Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"L1CilQMaUR50sVUvKQgjThVmYhacoxZ/0IU6asyD7jwLv81NCDoeEqbIaYd92How8BoPGPg/OPQM6wTgn0lYvOb2/a3Yr+CrLF0Cf/2KNFZrRmXguv9qoLXIHDahbelQfSrl9GyuyDw0i1v1s7KvC3dYyTrAh5/VA8ZoXe3raKRAP3T6+II2UNN/NHOE3K6f+zPkKYDk5Ne+qHWIQqxmdm3k6nZaqZ7AZbNF9hNePrvBu7MF81Pshh2MCXsDD5+R9Wrq+W5zWijhLWvsUYlXYMLbL2pjF7xKl2U8TcnED3O7hLI1GI1DoZTqaRGlQs2cye/rw2zyds2UW2a99r+BUbVStKmJcoJfm2iQ+mFZMqRJNoC1pONvmImAm6iRFfDT5F6rTfUCXZnEsQKbyGfn+1pI+FGqMBcIE7HRvg7Zvo5VYC9VYBTtaUYPEXo/mv/+1gAPT6S9vohBOsK8yhDTxaBuTXUxXvHnEK9xkLK6YnOcAcGa4rRUQoDS3mUd7T2A0GLUSr6jqwkc0aGKFSozDJElR6iFZX5/y1BXzIQorkFWNTL7ZWrKXyHgsWL/WToiDe4StSKAk9u5gggebJ1O4O54yzgSHjSAwzijv8TN4gy76YO2d6GUNYr5caSCLBQwKpWvzchKlZt8VOA0XvbL/TV2RNiEsFOdlKbjAP2OqlQ=","translations":{"en":{"changelog":"### Changed\n\n- **Faster group lookups.** Permission checks now use Nextcloud's `getUserGroupIds()` instead of loading full group objects, avoiding unnecessary object hydration on the hot permission path ([#74](https://github.com/nextcloud/IntraVox/pull/74), thanks @carlschwan).\n\n### Fixed\n\n- **Users whose language has no content are shown the recommended language instead of a blocking notice** ([#75](https://github.com/nextcloud/IntraVox/issues/75)). The admin settings promise \"if there is none, they are shown the recommended language below\", but the landing page ignored the recommended (primary) language entirely and only ever fell back to English — and since 1.7.0 it showed a full-screen \"No content in your language yet\" notice even when English (or any recommended language) had content. The page now resolves the language to show as: the user's own language (if it has content) → the admin-configured recommended language (if it has content) → English → and only when *nothing* can be served does the notice appear. Authoring is unaffected: an editor still creates and saves pages in their own language, never the fallback. Also fixed the notice's \"Manage intranet languages\" button, which deep-linked to the old Demo data tab instead of the new Languages tab."}},"signatureDigest":"sha512"},{"version":"1.8.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntraVox/releases/download/v1.8.1/intravox-1.8.1.tar.gz","created":"2026-07-07T16:03:13.804646Z","licenses":["agpl"],"lastModified":"2026-07-07T16:03:13.900053Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"BYA7jrD9xK8H4nt4f/dxUKG5VVqr8boApvEJgZiEfQYlmFRhA1ukRyzwClJ1ioAe3sHUKySuW+fOUgqD6ICcV/N7douwFXqb7UIHdsG3z3pAOsjifmfW2/6SLLCrWYnonC6W+eZdr9sQj2hjPBYRZuiK4MJCNSxrrnZE3eEt2kQFeFsK6GLOdhF+UkPVQNqtKdsZDKOCZsTAq2LyPBefse4R4pHk4/no/4sOisfEvxxln0cVIpESr5KfVPFASbvgzMLjktSAN0/A3Xx4l/q9RYe9ulaIJPZ5HfKOrB7cqUQ350n88LFk1SV9g3qXdo8o7kgnLA04vaSMXa2QngupJpYIFB8VsOZl9QDZSeGB8yU0PF1VZm9z8dCohCZ1/JWSY9bc6kYZ2nq2maC0AP0g3sAMGioJ6ta3ZYCBUHcGmWSpagAnvyAQC6gfIPsMI6zIbm6ALX88YKjiyF4hYCWIgN51xOUpgsTAIKelsEyqlKcvxfAJeuTbq9gxpeSajQw8d4o2IcMl2hx6g5w92KzsXDV+Rx7FrQStYZrC3nDdQr2aVWlmJTXYNYMMV6glVZsrO/UX2ENqGA+GdKA8duaRQMuQ6uB4tcfMxE88Ozx6nFH+mYrv7plcQrFppuHlKmmVWyF7TyHRSaRsYbC9LIbNQrkh/riql891SebcOIIjprs=","translations":{"en":{"changelog":"### Changed\n\n- **Intranet languages now have their own admin settings tab.** Choosing which languages the intranet holds content in — the \"languages with content\" list, the recommended (fallback) language, and add/remove language — was buried under the **Demo data** tab, where nobody looked for it. It is now a dedicated **Languages** tab, sitting alongside Video services / Engagement / Publication as a peer \"how the intranet behaves\" setting. The old tab is renamed **Demo content** and now holds only the demo-install table, so its name is honest. To avoid growing the tab bar, the rarely-visited **Maintenance** tab (orphaned Team folder data) becomes a sub-tab under **Support** — both are infrequent operator tasks. Old `#maintenance` deep-links and the orphaned-data banner still work: they now open Support → Maintenance.\n\n### Fixed\n\n- **The recommended language can only be one that has content** ([#73](https://github.com/nextcloud/IntraVox/issues/73)). The recommended (fallback) language picker previously listed every language, so an admin could point the fallback at a language with no pages — leaving users whose own language has no content staring at an empty intranet. The picker now offers only languages that have content (plus English, the universal source/fallback), and the backend rejects setting the recommended language to one without content (`POST /api/languages/primary` returns 400).\n- **The \"Edit page\" button now hides for read-only Team Folder members** ([#70](https://github.com/nextcloud/IntraVox/issues/70)). Even after the 1.8.0 permission hardening, a read-only member (e.g. an \"IntraVox User\" group with view-only access) still saw the Edit button and only hit a 403 on save. Two causes: (1) a page's `canWrite` was derived from the page **folder**, which a read-only Team Folder can report as writable, while the actual save preflights the page **file** — so the button and the save disagreed. `canWrite`/`canEdit` are now gated on the file the write path targets, matching reality. (2) A page's per-user permissions were baked into a distributed cache shared across users, so an editor's `canWrite` could be served to a read-only user (and vice-versa) for up to an hour; permissions are now recomputed per request and never cached, while the expensive page content stays cached. `canCreate`/`canDelete` remain folder-level as before."}},"signatureDigest":"sha512"},{"version":"1.8.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntraVox/releases/download/v1.8.0/intravox-1.8.0.tar.gz","created":"2026-07-07T07:07:35.525805Z","licenses":["agpl"],"lastModified":"2026-07-07T07:07:35.619918Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"sf/demh4nISYFiTA4SLXu8F8cZOd40DZL/psxAoptr6CjZBliXnhmzsvL/x+LPUU+AwAROwBBi4XyXalNjWTiTUz06Y9XjmUwwTcRzOuniF+E9oddyOYbsCy6Ea/LgVIVDHymPQbaB/JSfjgm+5khswNyuuLyQumOSdK6RZQYRopMg0u0LfUJJmhAwl1LXZI/+YF8p/uIISKkgUf3JfeyY6JseZ/IIe/Z6EXjmt+nrOZY6ZCTRgYzjOS95uYsaky7+T0hKRdIVaBiOUn9HkEsHAnAfEajkZ6+lui2dyP7ztzjgYBUklWrnfV14PISVJF1V6MTJl5ZLg9IoC6KA4iIj0itvjzoVX1KgJhgN2JbQMw8fOEUmG/iY44mpDqL849rQp8qmw/t1EngVUQbXC3BYWgNip3b/FxDHO3wK61ysvCVjUaVblYHMcCq4O1Ei1aytM+akxbyAOAD5YTgRKEGKr9o2l4g2tHS2umG5vPT3kNQhXkgnIuFysaT16Z3P5V7+rpWiI387kfUR6Seb35qe+a+jdS0f4MWW+JU4g2psQ/2cKt9V1b/7paJbHC+meXl31GNMJaqAJBquUiPISCGaCSiszcQ76PIn5OUuU3PdHEbFGKTEt3RX4f4pC9pVJiiFu9bkDBAwwrPxoY5jjVeQCfo0txD6d7eeFjzfnf4Gk=","translations":{"en":{"changelog":"Editors can now manage the page structure directly from the IntraVox UI, without touching the underlying folders. This release also hardens IntraVox on **Team Folders**: read-only members are handled correctly, and setup/demo-import now work on installations with **primary object storage**.\n\n### Added\n\n- **Reorder and move pages from the structure view** ([#69](https://github.com/nextcloud/IntraVox/issues/69)). The page-structure modal gains a **Manage structure** mode with per-row controls: **move up / move down** to reorder a page among its siblings, **move to another page** to relocate a page (with its whole subtree) under a different parent, and **delete** (with the existing confirmation). The home page stays pinned — it cannot be moved, reordered or deleted. All controls respect Nextcloud permissions: you only see them where you have write access, and cross-department moves obey GroupFolder ACLs.\n  - Sibling order is persisted in a new per-page `order` field. Installations that have never reordered keep their existing order untouched (a stable comparator leaves pages without an explicit order in filesystem sequence), so this is a no-op until an editor first reorders.\n  - New endpoint `POST /api/pages/reorder`; cross-parent moves use the existing `POST /api/bulk/move` (admin-only for now). Moving keeps the page's `uniqueId`, so internal links and URLs by id stay valid; a folder-name collision at the destination gets a `-2`/`-3` suffix.\n- **Configurable homepage.** Any root-level page can be made the homepage from the page-structure manage mode (\"Set as homepage\"), and the current homepage is marked with a **Home** badge. The homepage is now a per-language pointer (`homepage.json`) rather than a hardcoded `home.json`, so no page needs to be renamed. The homepage cannot be deleted or moved until another page is assigned (returns `HOMEPAGE_PROTECTED`, surfaced as a clear notice). Fully back-compatible: installs without a pointer keep using the legacy `home.json`; the old homepage is lazily normalized into a regular folder page (keeping its `uniqueId`, so links survive) the first time a different page is set as home. New endpoint `POST /api/homepage`.\n- **Copy page.** Duplicate a page as a new draft from the top-right \"⋯\" menu (copies the current page) or per-row in the page structure. The copy gets a fresh `uniqueId`, keeps the layout and media, is titled \"… (copy)\", and never inherits the homepage role. New endpoint `POST /api/pages/copy`.\n- **Delete page in the \"⋯\" menu.** The top-right page menu now has a \"Delete page\" action (with confirmation), hidden on the homepage and shown only where you have delete permission — matching SharePoint's page menu.\n\n### Changed\n\n- **Clearer separation of \"Edit navigation\" vs \"Page structure\".** The navigation editor now states up front that it only changes the links in the navigation bar and their order (not the actual pages), and the page-structure modal explains that its manage actions move the real pages and folders. Both modals lead with the same info banner and cross-reference each other, and the word \"menu\" (ambiguous) is gone in favour of \"navigation bar\". The \"⋯\" menu also closes when an item opens a modal. The page-structure modal also notes that only top-level pages can be set as the homepage (move a sub-page to the top level first).\n- **Faster page-structure operations at scale.** Reordering siblings is now O(N) instead of O(N²) (it reads a parent's direct children in a single cached pass rather than walking the whole subtree per child), and bulk delete/move/update clear the distributed cache once per batch instead of once per item — noticeably quicker on large, deeply nested intranets. No behaviour change.\n\n### Fixed\n\n- **File Story widget now shows Whiteboard and FormVox files** ([#68](https://github.com/nextcloud/IntraVox/issues/68)). The widget filtered files through a hardcoded document-mimetype allowlist that omitted Nextcloud Whiteboard (`application/vnd.excalidraw+json`) and FormVox forms (`application/x-fvform`), so those files were silently dropped from a picked folder. Both are now included — FormVox forms render with their real preview, whiteboards fall back to the mime-icon placeholder — and each groups under its own \"Whiteboards\" / \"Forms\" category. Also added `.odg` drawings (`application/vnd.oasis.opendocument.graphics`, grouped as \"Drawings\") and the `text/x-markdown` alias so `.md` files aren't dropped on installs that register markdown that way.\n- **Page-structure modal labels now translate.** The tree modal and its rows used a wrapper that passed the app id as the translation key, so strings like \"Collapse\", \"Expand\" and \"Current\" rendered as literal \"intravox\". The wrapper now matches the rest of the app (`translate(app, text, vars)`), so those labels localize correctly.\n- **Deleting a page by `uniqueId` now works.** `PageService::deletePage` resolved only legacy folder-name ids, so a delete request keyed on a `page-…` uniqueId (how the UI deletes) failed with \"Page not found\". It now resolves `uniqueId` first, then falls back to the folder id.\n- **Read-only Team Folder members are handled correctly** ([#70](https://github.com/nextcloud/IntraVox/issues/70)). On a Team Folder shared read-only to a group (no Advanced Permissions/ACLs), such users could open the editor and the Save then failed with a confusing HTTP 400. IntraVox now reports write/create/delete permission accurately (it combines Nextcloud's permission bits with the node's own `isUpdateable()`/`isCreatable()`/`isDeletable()`, which reflect the mount's writability), so the Edit button is hidden for read-only users and a write attempt returns a clean 403 instead of a 400. This also removes the follow-on Nextcloud core `ShareHelper` error. Reading navigation/homepage no longer tries to create the language folder for read-only users (which explained the intermittent \"navigation not visible until permissions were adjusted\").\n- **Setup and demo-data import work with primary object storage** ([#71](https://github.com/nextcloud/IntraVox/issues/71)). `intravox:setup` and the demo import resolved the Team Folder via the internal `/__groupfolders` storage path, which does not exist as a node when object storage is the primary backend, so setup failed with \"Failed to access groupfolder\". IntraVox now resolves the folder through a member's mounted view — the same storage-agnostic mechanism the rest of the app uses — with the legacy path kept only as a fallback for local storage.\n- **The \"Add widget\" picker opens again** ([#72](https://github.com/nextcloud/IntraVox/issues/72)). The widget picker crashed on open with `TypeError: this.t is not a function` because the component was missing the translation wrapper the rest of the app uses, so clicking \"Add widget\" appeared to do nothing. Adding the wrapper restores the picker."}},"signatureDigest":"sha512"},{"version":"1.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntraVox/releases/download/v1.7.0/intravox-1.7.0.tar.gz","created":"2026-07-03T12:48:57.459498Z","licenses":["agpl"],"lastModified":"2026-07-03T12:48:57.568291Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"LGu99gGuBgb/dL9oReX7t3liWl+nUdx6xXacAH71VZ567hyQ95XSVRziAGTirgeMXo5p/FRSvX7lXfIYdCO71UTDt5evJug1NuDcR77ARGdb59wstOQg5NceDiN+kvKB8ET08m/zqG5F6iDtyaIOFdZuIuKqwQR9QPdX4+UunJhReAQRk699Ssqb/PR1AWjv88MG8JBUSfpa0ZiV2iVsvIkLn6xuPFgzdqvedssa/fQFcGrg9yyHHmgnUe0QBk38D5hDan4SNNGNg003jcK/tUEOTINKUQQoWp3FYFDrb11X4PzwUewDOvBiA0uE/dtiE3NPsap8M9ClE+81wolGu5flksqjvRndHbc2qV4jdbmeevGA18mTRNqb5s1BT4e4q3rWEljFCO9epg5o+UzEV31OefkvCoIYnZIe1nU/d4yl6xGCi/YgtP1f0ayff421vqD0Kda7xu1g0L+OV0vxmvV1oU+3wgwdEfX7Z49k22mUwleeArCOjuluQIuPwC8vNxkyiv+uwhwXyju4f4MqJfNbMDAYjSHNCrYqO+rQBkKQFUZ8qMOtYY0LYQTEmltlLgZA210c+YuBqbeZknBxtJKWf5IeOkMwGttZVUkDhgu+4rufsxs+I8ZbAhxDfBWxyRUyIOYa4cgyZOmuaN71Y0KBP28VSYIxJfkaAXKB/E4=","translations":{"en":{"changelog":"When an editor maintained content only in one language (e.g. Dutch) and a user's Nextcloud language was set to another (e.g. English), the user silently saw a generic placeholder homepage — the editor's real work was invisible and there was no hint that this was a fallback. This release replaces that silent placeholder with a clear notice, gives admins full control over which languages the intranet holds content in, aligns the language handling with the wider VoxCloud model, and brings all source strings in line with the Nextcloud translation guidelines so the Transifex resource could be unlocked for translators.\n\n### Added\n\n- **Language fallback notice on the landing page.** If the user's own language has no real (editor-authored) homepage but another language does, IntraVox shows a clear `LanguageFallbackNotice` instead of the generic placeholder: it states the intranet has no pages in the user's language yet, lists the languages that *do* have content, and links to the user's Nextcloud personal settings so they can change their own language. New endpoint `GET /api/languages/content-status`.\n- **Full content-language management in admin settings.** Admins can pick from **every Nextcloud-known language** (not only the subset IntraVox ships a translation file for), choose a **recommended (primary) language** used as the fallback suggestion, **add a language** (creates an empty homepage so editors can fill it), and **remove a language** with a confirmation dialog that warns how many pages will be deleted (the folder goes to the trash, restorable from Files). The fallback language (English) and the current recommended language are protected from removal. New endpoints `POST /api/languages/primary`, `POST /api/languages/{code}/add`, `DELETE /api/languages/{code}`.\n- **UI translation-coverage indicator** next to each \"Languages with content\" chip, showing what share of the IntraVox interface is translated into that language (e.g. \"UI 8%\"), with a tooltip. `LanguageService::getTranslationCoverage()` computes it per base code (largest regional variant wins, e.g. `de` ← `de_DE.json`); `scripts/extract-en-json.js` writes a committed `l10n/.source-count.json` so the denominator is available at runtime.\n- **Deep-linkable admin settings tabs.** Each admin settings tab is addressable via the URL hash (e.g. `…/settings/admin/intravox#demo`), and the tab updates the hash as you navigate.\n- **`l10n/en.json` extractor** (`scripts/extract-en-json.js`, run via `npm run l10n:extract` / `npm run pot`). It scans `src/` and `lib/` for every `t()/n()/$t()/$n()` call and regenerates the English source for the POT, replacing the previous hand-maintained/restore-from-git workflow.\n\n### Changed\n\n- **\"Active\" languages are now derived from content, not an opt-in list.** A language is active once it has a homepage; the `enabled_languages` opt-in checkbox grid is replaced by a \"languages with content\" view plus add/remove controls. Real (editor-authored) content is told apart from auto-generated placeholders via a `_generated` marker, dropped automatically the first time an editor saves the page. The admin chip list shows active languages (any homepage, including a freshly added placeholder), while the fallback notice keeps the stricter \"real content\" rule so a placeholder never masks \"no content in your language\".\n- **Demo content table** now lists exactly the languages IntraVox ships bundled demo content for (Dutch, English, German, French), independent of the deprecated enabled-list (German was previously missing). Hint reworded accordingly.\n- **Source strings aligned with the Nextcloud translation guidelines** ([#63](https://github.com/nextcloud/IntraVox/issues/63)): sentence-case for headings/labels/buttons (e.g. \"Demo Data\" → \"Demo data\", \"API Token\" → \"API token\"), a non-breaking space before every ellipsis, \"GroupFolder\"/\"Team Folder\" → \"Team folder\" wording, real gettext plurals for relative-time and file-count strings, URL/placeholder values removed from `t()`, and the redundant translated language-name helper dropped (the picker uses Nextcloud's own localized names).\n- **Complete Dutch, German and French UI translations bundled** (all ~1220 interface strings, including plurals). After the source-string cleanup the Transifex resource was re-provisioned without the earlier translation memory, so these are shipped in `l10n/` and also serve as translation memory for the next Transifex sync — the community can refine them online from a fully-translated baseline instead of from scratch.\n\n### Fixed\n\n- **\"Add language\" actually creates the content folder now.** It silently failed before: `LanguageHomepageService` wrote to `getUserFolder('intravox')`, but there is no `intravox` system user (\"Backends provided no user object\"), so nothing was written — while the UI optimistically showed \"Language added\". It now writes via `SetupService::getSharedFolder()` (the same GroupFolder path demo-data uses), and the frontend reads the real server state instead of guessing, surfacing an error if the write fails. Adding and removing a language now triggers a synchronous `groupfolders:scan` so the change shows up immediately in every user's view and the Files app — without it, an added folder stayed invisible and a removed one lingered as a stale entry until the next background scan.\n- **3-letter language codes are no longer truncated.** Language codes were clipped to two letters (`substr($code, 0, 2)` / `[a-z]{2}` matching), so Asturianu (`ast`) became an invalid `as` folder that didn't match its real code. Base codes are now treated as 2–3 letters throughout (`ast`, `kab`, …), so adding/removing such a language creates and deletes the correct `ast/` folder.\n- Bumped vulnerable dependencies (dompurify, form-data, markdown-it, ws); `npm audit` reports no vulnerabilities.\n\n### Deprecated\n\n- `enabled_languages` app-config and the `language#setEnabled` / `language#createEmptyHomepage` endpoints are deprecated. The config key is no longer written by the admin UI but is kept in the database for downgrade safety (it is simply ignored by 1.7.0 code)."}},"signatureDigest":"sha512"},{"version":"1.6.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntraVox/releases/download/v1.6.1/intravox-1.6.1.tar.gz","created":"2026-06-14T15:36:33.958201Z","licenses":["agpl"],"lastModified":"2026-06-14T15:36:34.074886Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"Wy0T0lmM8uWfR36zg8kC6FuQgij2PPpmHKD773BWRd8ARdh56W6m9tw6QQNBgUWIQ5cNahUZINEJPVCUmHVBbFA3e/DSndhZ2BBCXHSnAF5JyJu+LAzII3RYpPI8FQi8dW4YM0vqatnbYi+jeJwq9029rjJ7fq8Rgansx4vsi9sIxzszrDtBTzPSNeXEUxDzHMIhX8urvA71wdHUjhCKQDStFMgn4UR0ts+pr7vpl+GcbbEI5g4ySvBehKGYsSSWBea8oGQXR7EuIDmaAqk7PRp3PUdh91afXWQTNaDnx1e0yinXD5MURzxa91k8cfik+g9bsmSU2wbxcuKFOXKxujpPJTM4Qm0Rm48QLkDeoSHyZPzSDUtAcFvfP020hW64jfeXgMFEIF0OIm20z6WnxjimJa7Nbr3v+3RZMiCxJa7EzpK4chKlX2MHVGXm16/tUOwU1VUf2OEm+99AfGQqwImcKKbLS8Y9Ysk+pm9BmzF7y4nCpTbiBZmBF0K6Cuwk0QAj2ThQnjW3rDxOJ4oAkiuaIXC+4E3z67pWeSzkMiIC6B5zRpsSHu7jteX9PBxMQJOEG1prE13sLJaX48KzLA6iYcxx2gCwF29wgpwsAujHwNQu82JQWPSHjnvPmm+yfxHbDPDvuxG/2BaGgsQzHOorqdZbIcUPTuJyyOLeWww=","translations":{"en":{"changelog":"Bugfix release. IntraVox 1.6.0 declared Nextcloud 34 support but crashed on `occ app:enable intravox`:\n\n```\nError: Call to undefined method OC\\Server::getAppManager()\n```\n\nNextcloud 34 removed the legacy `\\OC::$server->getXxx()` getter shortcuts on `OC\\Server`. The 1.6.0 NC34 audit only checked the public `OCP\\*` API surface and missed these internal `OC\\` getters, which were still called in `lib/`. During install the repair step (`SetupDemoData`) hits `SetupService::isGroupFoldersAppEnabled()`, so the crash aborted `app:enable` entirely.\n\n### Fixed\n\n- **App can be enabled on Nextcloud 34 again** ([#58](https://github.com/nextcloud/IntraVox/issues/58)). Replaced every removed `\\OC::$server->getXxx()` getter with dependency injection of the stable `OCP\\*` interfaces across 11 files (`SetupService`, `PermissionService`, `ApiController`, `PageService`, `PhotoStoryController`, `PreviewController`, `LicenseService`, `DemoDataService`, `OrphanedDataService`, `ImportDemoDataCommand`, `ImportPagesCommand`). Getters migrated: `getAppManager` → `OCP\\App\\IAppManager`, `getUserManager` → `OCP\\IUserManager`, `getDatabaseConnection` → `OCP\\IDBConnection`, `getURLGenerator` → `OCP\\IURLGenerator`, `getMimeTypeDetector` → `OCP\\Files\\IMimeTypeDetector`, `getConfig` → injected `OCP\\IConfig`. These interfaces are unchanged across NC 32/33/34, so a single codebase keeps working on all three.\n\n### Removed\n\n- Dead `$nextcloudPath = '/var/www/nextcloud'` field in `SetupService` (unused, and wrong for non-default install layouts).\n- Redundant `\\OC::$SERVERROOT`-based demo-data path fallback in `DemoDataService::getBundledDemoDataPath()`; `IAppManager::getAppPath('intravox')` already resolves both `apps/` and `custom_apps/` layouts."}},"signatureDigest":"sha512"},{"version":"1.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/IntraVox/releases/download/v1.6.0/intravox-1.6.0.tar.gz","created":"2026-06-13T11:59:52.909855Z","licenses":["agpl"],"lastModified":"2026-06-13T11:59:53.004169Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"Tf7ZtlGWgI9TvkiQXT6xXf2fHFVS7KIq4LEB/evxDo4c/+mV4vL14flkwjF+dH6wtwnwbgjdFXGW3YPGcpWb5EU/ulDXwplwsPL3M+JxJGOgUtVR3DpMufuel27aggb9QKJeV1MGmlqyZivWUn9PgHtHciWghT1F2Xab3ui7YSFtC0UYlZm94f1J54payg2/5eQWZBr2odtZ0yIUc8IlIlYaYApDWcMr0NX52EX9DRFE33G0SqpB9L06WDu2BRxbesistv1KNp0IN6CDajkrs9dNPe0O6IIPW+9Ryo4oO2xjAzKKfwu+84egH611IkMhheumimFL7zeQZ3GE2VDQC26A/fE0S8Xo+uoHF63NliWIZvtvKPCDecHsVozYGoLm9Tdu3R+V1vNRgy8OeNg6VF1qNAup+YN6WFOxw+ftpKe526KCNHETQOdwp7JqEU4I0miYRJdo8GT6nEOC/MD4eBNsMLUxubt4iH1emd/PzvGPmUppF+iCudLzUCPYHG2xMyTDQprnW0hoBlb/9BCD3csE6lQwqwFsbzX+ITzd5PoMWbHX7Cy7AKQ6Izc3F2ZfAUrCVcoqFwAEiH3c/7RGRCXPxvQ2H50m9vKk8pn7gW8Lo5zu4E+66QaHUjUueLzeQd0AmHfCDdgbicqev0xrWwhk6wQsCLilRmLrpVdy7sw=","translations":{"en":{"changelog":"Major release with three themes: **Nextcloud 34 compatibility**, **community translations via Transifex**, and **admin-curated language activation**. Plus PhotoStory lightbox fullscreen + \"Open in Files\" originally drafted for 1.5.6 are folded into this release. **No data loss on upgrade — existing installs keep their four configured languages enabled by default.**\n\n### Upgrade safety contract\n\nThis release respects seven rules so existing installs cannot break:\n\n1. No language folder is ever deleted automatically — not on toggle-off, not on upgrade, not by cleanup.\n2. Default for installs upgrading from 1.5.x is `[\"nl\",\"en\",\"de\",\"fr\"]` — exactly the previous hardcoded set.\n3. The Version10600 migration only seeds the config key; it never creates or removes content folders.\n4. English cannot be disabled — it is the guaranteed fallback for every code path.\n5. License page-counts stay per-language and are not reset when a language is toggled.\n6. Cache invalidation runs automatically when the admin changes the enabled set.\n7. `occ upgrade` from 1.5.x → 1.6.0 produces zero user-visible changes (until the admin acts).\n\n### Added\n\n- **Nextcloud 34 compatibility declared** — `info.xml` now ships `<nextcloud min-version=\"32\" max-version=\"34\"/>`. Audit results: zero removed-in-NC34 OCP PHP APIs referenced in `lib/`; all five `OC.*` JS globals IntraVox uses (`OC.dialogs.filepicker`, `OC.MimeType.getIconUrl`, `OC.L10N.translate`, `OC.requestToken`, `OC.webroot`) remain functional in NC34 stable (deprecated, scheduled for migration in 1.7); bundled `@nextcloud/vue` (9.8.1) and Vue (3.5.22) match NC34's ship versions; PHP `>=8.2` matches NC34's `>=8.2 <8.6` requirement.\n- **Transifex-ready translation pipeline** — IntraVox is now packaged for community translations via Nextcloud's [Transifex pool](https://app.transifex.com/nextcloud/nextcloud/intravox/) (`o:nextcloud:p:nextcloud:r:intravox`). New `.tx/config` + `.l10nignore` + `l10n/.gitkeep` + committed POT template enable the Nextcloud l10n sync-bot to open pull requests with new translations as they land. Resource provisioning requested via [docker-ci#951](https://github.com/nextcloud/docker-ci/issues/951). The four existing languages (NL/EN/DE/FR) continue to ship in `l10n/*.json` until the resource is online.\n- **Admin-curated language list** — new \"Available languages\" section at the top of the Demo Data tab in admin settings. Each language IntraVox ships a translation for appears as a checkbox; the admin ticks which ones should be active in the intranet. Disabled languages disappear from IntraVox menus, navigation, and the demo-data table, but **all their content stays on disk** and reappears the moment the language is re-enabled. English is always enabled and cannot be unticked.\n- **Empty homepage on language activation** — when an admin enables a new language (one without bundled full-intranet demo data), IntraVox creates an empty homepage in the content folder so the language is immediately usable. Idempotent: never overwrites existing content.\n- **New `LanguageService`, `LanguageController`, `LanguageHomepageService`** under `OCA\\IntraVox\\Service\\*` and `OCA\\IntraVox\\Controller\\*` — the single source of truth for \"what languages are shipped\" (auto-discovered from `l10n/*.json`) versus \"what languages are active\" (admin-controlled, persisted in `oc_appconfig.intravox.enabled_languages`).\n- **PhotoStory lightbox: \"Open in Files\" button** in the lightbox topbar, plus a clickable filename in the details panel. Both open the photo's parent folder in the Files app in a new tab. A new server-side endpoint `/api/photo-story/open-in-files?file_id=N` resolves the user-relative parent path (including federated/GroupFolder mountpoints) and 302-redirects to the Files view — the API's `path` field is storage-internal, so building the URL client-side would 404 on those mounts.\n- **PhotoStory lightbox: swipe-down-to-close on mobile** — vertical swipe over 100px closes the lightbox, alongside the existing horizontal swipe for prev/next.\n\n### Changed\n\n- **All hardcoded `SUPPORTED_LANGUAGES` constants replaced** — 12 services that each defined their own copy of `['nl','en','de','fr']` (PageService, DemoDataService, LicenseService, NavigationService, SetupService, FooterService, SystemFileService, FeedService, OrphanedDataService, ExportService, PagePathHelper, plus 2 OCC commands) now read from the central `LanguageService`. License page-counts only enumerate enabled languages; RSS feeds only include enabled languages; the orphaned-data scan recognises any language that's ever been shipped or enabled so it can never accidentally flag legitimate content as orphaned.\n- **Navigation fallback unified on English** — `NavigationService::getCurrentLanguage()` used to fall back to `'nl'` for unknown user-locales. It now falls back to the universal English default, matching the rest of the codebase and the Transifex source-of-truth.\n- **`SetupService` upgrade migrations now language-aware** — `migrateResourcesFolders()`, `migrateTemplatesFolders()`, and `migrateVersioningFolders()` now iterate over admin-enabled languages and skip language folders that don't already exist on disk. The result: `occ upgrade` from 1.5.x → 1.6.0 touches exactly the four folders the install already had, never creates phantom folders for new Transifex-discovered languages.\n- **Demo Data tab filters by enabled languages** — only ticked languages appear in the install-status table. The \"Full intranet\" content option remains bundled for NL+EN only; other enabled languages show \"Homepage only\" and use the empty-homepage flow.\n- **POT generation uses Nextcloud's official `translationtool.phar`** — `scripts/generate-pot.js` is now a thin Node wrapper around the same binary the sync-bot runs (`create-pot-files` task). Zero drift between local extraction and what Transifex sees. Replaces a custom en.json-based extractor that produced inflated POTs containing ~820 stale msgids the bot would have stripped anyway.\n- **Plural-form overrides** for JA/KO/ZH/TH/VI/ID (1 form), FR/PT (`n > 1`), PL/RU/UK/CS/SK (3 Slavic forms), SL (4 forms), AR (6 forms) — ported from IntroVox's `regenerate_js_translations.py` so non-Germanic languages render correctly when their `pluralForm` field is absent. Without these overrides Asian and Slavic translations rendered with the wrong plural rule.\n\n### Fixed\n\n- **PhotoStory lightbox: Nextcloud header overlapped the topbar** — the lightbox sat at `z-index: 100000` but the NC header (z-index 2000) stayed visible because parent containers create stacking contexts (transforms/filters) that trap `position: fixed` children. Wrapping the template in `<Teleport to=\"body\">` escapes the trapped context; the lightbox now genuinely covers the full viewport.\n- **PhotoStory lightbox: date/location pill unreadable against light photos** — the translucent pill background disappeared against bright photos (white walls, snow, paper). Darker background, stronger backdrop-blur with saturation, subtle border, heavier drop-shadow, plus a text-shadow fallback for browsers without `backdrop-filter`.\n- **PhotoStory lightbox: body scroll-lock on open** — the page underneath could be scrolled with the trackpad while the lightbox was open. `body.style.overflow = 'hidden'` is now applied on open and restored on close.\n- **PhotoStory lightbox: iOS notch / Android status bar in fullscreen** — topbar now uses `env(safe-area-inset-*)` padding so the close button doesn't hide behind the notch.\n\n### Removed\n\n- **Stray `l10n/*.po` files** — replaced by the canonical Transifex output path `translationfiles/<lang>/intravox.po`. The PO files in `l10n/` were never used by the Nextcloud runtime (which reads `.js` + `.json`) and only created dual-source confusion. Bundled translations remain in `l10n/{nl,en,de,fr}.json` until Transifex onboarding completes.\n- **`PageService::SUPPORTED_LANGUAGES` constant** — and 11 sibling constants across the service layer. All logic now routes through `LanguageService`.\n\n### Internal\n\n- **New migration `Version001600Date20260609000000`** — pure config-init, seeds `intravox.enabled_languages` with the legacy default on first upgrade. Idempotent.\n- **`PagePathHelper` stays a pure helper** — its language-code set is static-class state synchronised once per request from `Application::boot()`. Avoids piping `LanguageService` through every caller of a previously side-effect-free helper.\n- **`AdminSettings` initial state expanded** — admin UI receives `availableLanguages`, `enabledLanguageCodes`, and `defaultLanguage` server-side, no separate fetch needed on tab open.\n- **RELEASE_CHECKLIST.md** rewritten with the full Transifex pipeline diagram and two adopted IntroVox v1.7.1 gotchas (GitHub-bot divergence, near-empty-language conflict resolution) so the next release doesn't repeat IntroVox's mistakes.\n- **`scripts/generate-pot.js`** rewritten as wrapper around `translationtool.phar` (downloaded + cached under `scripts/.cache/` for 7 days).\n\n### Notes\n\n- The first Transifex sync PR will land **only after** a Nextcloud team member provisions `o:nextcloud:p:nextcloud:r:intravox` on the Transifex server. A GitHub issue on `nextcloud/docker-ci` requests this. Until then, translation files remain manually maintained for NL/EN/DE/FR.\n- Disabled-language pages don't count toward the free-tier 50-pages-per-language limit. This is the intended behaviour: organisations get back unused-language capacity once they curate the list. Re-enabling a language re-counts.\n- The bundled `LANGUAGE_META` map in `DemoDataService` still hardcodes display names and the \"has full intranet demo\" flag for NL/EN/DE/FR. New Transifex-shipped languages will appear in the admin UI with their base code as the name (e.g. \"es\") until they're added to the meta map. Cosmetic-only; activation and content management work either way.\n- **Cosmetic legacy still in code**: five `OC.*` JavaScript globals (deprecated since NC 26-30) — migration to `@nextcloud/*` equivalents is planned for 1.7. Works on NC32-34 today, may break on NC35 if Nextcloud removes them."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/IntraVox/main/screenshots/intravox%20home.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/IntraVox/main/screenshots/Intravox%20edit-page.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/IntraVox/main/screenshots/calendarwidget-intro.gif","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/IntraVox/main/screenshots/People-overview.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/IntraVox/main/screenshots/Newswidget-carrousel.gif","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/IntraVox/main/screenshots/Templates-Select-template.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/IntraVox/main/screenshots/Engagement.png","smallThumbnail":""}],"translations":{"en":{"name":"IntraVox","summary":"SharePoint-style intranet pages for Nextcloud — no code required","description":"IntraVox transforms Nextcloud into a full-featured intranet platform. Build professional pages with a visual drag-and-drop editor — no coding required. A complete, open-source alternative to SharePoint.\n\n**Page editor:**\n* Drag-and-drop widget placement with flexible grid layouts (1–5 columns)\n* 7 ready-made page templates to get started quickly\n* Collapsible sections, sticky toolbar, and row duplication\n* Draft/Published workflow with page locking to prevent conflicts\n\n**Rich widget library:**\n* Text (with tables and markdown), images, video, links, files, dividers\n* Calendar widget with multi-calendar merged view and recurring events\n* People widget with user profiles, filters, and birthday tracking\n* News widget with list, grid, and carousel layouts\n* Photo Story widget — photo galleries with EXIF metadata, OpenStreetMap location clustering, and an accessible Apple-style lightbox\n* File Story widget — document libraries with timeline, list, tiles, and grouped layouts; MetaVox-aware filtering; federated-share awareness\n\n**Collaboration & engagement:**\n* Emoji reactions and threaded comments on pages\n* Version history with one-click restore\n* Personal RSS feed for following page updates\n* Public sharing with optional password protection\n\n**Content management:**\n* Multi-language support — admins choose which Transifex-translated languages to enable\n* Navigation editor with megamenu and sidebar options\n* Full export/import to ZIP — including Confluence HTML import\n* Demo content to get started in minutes\n\n**Enterprise ready:**\n* Department-based access control via Team folders ACL\n* Nextcloud Unified Search integration (Ctrl+K)\n* Seamless theming, users, groups, and files integration\n\n**Requirements:**\n* Nextcloud 32, 33, or 34\n* PHP 8.2 or higher\n* Team folders app (installed and enabled)\n\n**Ideal for:**\n* Company intranets and news portals\n* Department knowledge bases\n* Internal communication and documentation\n* SharePoint-to-Nextcloud migrations"}},"isFeatured":false,"authors":[{"name":"VoxCloud","mail":"info@voxcloud.nl","homepage":"https://voxcloud.nl"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhLYMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUxMjExMTAwNjEzWhcNMzYwMzE4MTAwNjEzWjATMREwDwYD\nVQQDDAhpbnRyYXZveDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALQN\nYNfXarB7ojw5TU/UgymTbNrz7ciF0CESRsSMzXEUHdmgXQtB7uy6TBfptRkaA4T9\nLJ3Vu5JQvQq4LAXWcQq3NYjY5KyhNGsg8pXl1Kbg1LxecKDgRTgEP/aWzsz0bpPf\nvp3pzbhKuagA7v7hZGtihkAu7dY9ddNE5F2pTrTe+AhZhAwfYl1bOAEl/EDJ8DW/\niD3JZpA2kL6AuvciyszTkUuFz9PKBh1049jmK3YvWMmYyGcacExV0X/InAMyryt+\ninle8X+0I+3Fbq+V3ErTnDeAYV98HdPbAmIstrPXrKmg8qDlKT7huu5H4t6eRBL1\nDuoQhdBAx3nUq/KTueWe77U4d62j4QjkG46/AjAdE6qHEMpDL4mpjoxMs5uE3jG7\nD5GvIkuugO9dFphV2pTmMTPwmzwa5X2hIR89LL1MxvoEz9lOFZJvspWcBeT041OS\nBFI8pDNJmhca0q9XRvnSPXNiSYiqB0NztBDV5D8rNG4SfSSOWmxaJdMK5MWjDVfX\nP94RbjrtPiKAx7Za18XZVkJImUJKM8L3iTgBFfi39y3um+Ni8u7quc9/7i95mJWA\n8dF8vg1S6ncnrM+rHf7//cwDT+MH53RPWqo7e04BZgMwbZR5lD1cTWxTPY1YTW/Q\nYoC7WC4ojeXJle/5tchQmhmkL3EtKGudyAhu+0vlAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBABhIXx8zpg18WiN2cAvEY/UeArKCfMe219a9ThTC8R9ChZHdfJ+QSrso\n9Ut22V+9ByKKlbL1AEr6FG3sc8k35ceMdBVbcO9ZfPw3JWj+dbZIsEHoHUl4c2H9\nrmGfOKMX8cqi6BMarVS9prn9ooGKCsiK7qyUm30nGaq6d6tNxp09ZY0Tr3PcOV8p\nsGki2uPuoW3COGlSStV+VXiGD1HfUWGv/WKmTF4cS2Uqs8cy2eWjZeXvjYfmyV/J\nBP3dUfHDC6/aSUdgo7AeBcGaqht4dxkvO3QGAY4nUZOgTaWxtr+65Lh5dRWm18h9\nH6ufHVEsUE5+REYBGF1ngVctIzrgcdU=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"uppush","categories":["multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://codeberg.org/NextPush/uppush/issues","website":"","created":"2022-01-04T22:06:16.099051Z","lastModified":"2026-07-14T12:01:13.088311Z","releases":[{"version":"2.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=20.0.0 <35.0.0","minIntSize":32,"download":"https://codeberg.org/NextPush/uppush/archive/2.5.0.tar.gz","created":"2026-06-12T08:22:08.287678Z","licenses":["agpl"],"lastModified":"2026-07-14T12:01:13.144429Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=20 <=34","signature":"PDGyune1guqfQW0YhmuPK3MFFSv5polffqQ6Qoy6Y90Zf5YSfDy0NVnTd7V/m/gg\nofLyQcHt2mniNvOTKTY+uGpX1WSQegeJPE0RbeIHpODbgU9Ho8GxZltEJBXBoy2B\n8NzB/N42laBXbsaqzjVVCEFhQQvuuZV9ij8ikvGxSp3telI/+0vIzH/hMjzPlvm0\nXGwDx6i+GL7TSrDhw5ySVHp/FBK34NUaU91OWNj31+Y5gsJ+LNqo/YygkrE8OQgM\nfkzxxKRYFB/eZD6eskxYcCU75D4LhkvpSWQbmubY4b4ssijUyHwIgZZlW4fmwGhc\njdDgbI40k06li7y/c7Rz4uSLJOjtJsG13JYX3V70xO4gF61mCUsZ8cP0tf++ynG/\n5arc9lX4vdD+9dNSFVsPNI2EHGz8dxItI7G3sHb1bD2Fh1a9wZdAZ2pY55RCWTMq\nc6TrH+0qp6iSfEPqWtO8h7sF+hu50R7aM9DLOX+GR1lXB0rBsRlBLoRLTuetjJj+\nDTOjCbj02mzRv/tbYKAZ6O+jWKKZ8V+yMY1FZxevlKMuFgUG+GOp6yu569Nca9MW\nbSDXFVpveSQuYICF9nCJMPz+3eeUzrO/76NGlPrkBUEWb0B03EUeVv9OtQip+xuY\nlnBHP4BeV6h4WdRkD/RFPoTcAYo8m3zrbbUNz5rm9OI=","translations":{"en":{"changelog":"- Update gl translation\n- Support Nextcloud 34"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"UnifiedPush Provider","summary":"Use Nextcloud as a push provider for mobile phones' notifications","description":"Once the mobile phone is connected with NextPush, push notifications can be forwarded to applications implementing UnifiedPush.\n\nMore information about UnifiedPush at https://unifiedpush.org"}},"isFeatured":false,"authors":[{"name":"S1m","mail":"c+nextpush-dev@sgougeon.fr","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhGtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIwMTA0MDgzNzM2WhcNMzIwNDExMDgzNzM2WjARMQ8wDQYD\nVQQDDAZ1cHB1c2gwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDPONSm\nSLGxBY9lOyJbFR5O5FUZ0ZdYMjoY+e9GllPI2WH7O8HMuJaGg5PNGco+hD9W3I15\nBGAXU+CzSvp1tD1y6k+t3zUABzjGkSRiQ4+DnZtrRBFpHpAqQ1evcpBcklRx9/VW\nRFH80jhh25b0wxYNabBsdALeNYoQkbdUh1K15NOX2hsbQjvnTocoO2HQJIq+ytir\njQCkpJdWJuV6aoNgQzVtPCFLtII9pgvX3CRgVuZ3FI/0AmgTq2EJh70ipnCLOju8\nItGTkgC5PIu62ZK/VnAlM1YMlZ+AFYxW/gB5QJRJBCQulgeai2jebQdNhuCDN7vh\nPfaTVJ0cZnX6Rj1pw71b4iok1eUCVgU5EDqg5OpaD7WwmRk3Kv25Cvk7n6k6zxju\nDnsrXfi48hWg0+wx030SspraAi/i/uFh0XNpXHKSgc16XvySWjI5OIAeqeBTksa5\nK19IYTdQY/FonZfahYCYwOGNxfxSseEehhxkzqyKsU/upqbQ2J+3Su5jZQt50ZJ5\nasjFev7k7RBICNY/m1SIYeT+ku1QTE5A5fBfja86NpXoXCxtFcMO02XVX6IFLPbg\nPG+Xv27nwQek9HfZSXSaJuGzNisuuYadNPURQQ/364AQJmVX0+sMaj/RRiaYQnRM\n0t/ddZUv95CtzUMJoul/1VqbJoefg7/tV/YLzQIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQCbDFrTC3wv5Vp1KllV0iGX0d8chZywY6cJD7VOEwwHimLdX2Ru+caxD4nD\nq9bVIeeLGF83o0bQxnGT60zvlsTPG+UlGDw80ekGDfcDqyuY2sVgl5UnIUPCWWMD\ngu1Pe0TYh2mHl/9Tpib+Q8+RuQcJ4crUQ42W0l4ltRJNiSbNZrwH562CI6U23BWI\nYB4sfssoSpQzQVjQOTMtBpBdR/Y42zy99tfgN/Fukyxzto0F7c+pFt/J2X9Wz/cP\ncUWr9qodY0I16CouZM0DdFAEQ0kTbmQa/R4zQiX8rkpcCf18v1APFpN4jeKz/vDQ\n4pIA8WURsMQ40+/0wM5zHGYUV2Wd\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"dailyverses","categories":["dashboard"],"userDocs":"https://www.langstraatonline.nl/nl/tools/nextcloud-apps","adminDocs":"https://www.langstraatonline.nl/nl/tools/nextcloud-apps","developerDocs":"https://www.langstraatonline.nl/nl/tools/nextcloud-apps","issueTracker":"https://github.com/theo-langstraat/dailyverses-nextcloud/issues","website":"https://github.com/theo-langstraat/dailyverses-nextcloud","created":"2026-06-09T14:33:26.645360Z","lastModified":"2026-06-10T13:21:45.143795Z","releases":[{"version":"1.0.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/theo-langstraat/dailyverses-nextcloud/releases/download/v1.0.20/dailyverses-1.0.20.tar.gz","created":"2026-06-10T13:21:45.134902Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-10T13:21:45.187415Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=35","signature":"R8tIXaJA8wQeLdYjhdS/rTQ37WbfgoIQQUT+6DDaYQzSSlx1nXqM94UVGlFIU1JQ\nUbS0JSILas3Wu7SeRK5uE7Swj4i7MuqWOGJBwwRKDuGrK1NPUtOCClVuPcIOerjK\nnVDETTtcSGPPEJ+f0FY4ySjyRkJ8cCR8Lee4Po9ar9/HWJvrv12sj2ZF4RNmZ3CL\nHpuA75/qHrAkJqSbSYoFtnM2v5xBG+43zffKaGuyy66p+ny/r5vqijNJfBQ3TAUo\n/zWoQbapcI4p6Oy76S8EOQW0PJQthsJjYUTT+eWPXGcnlaiYYcEjbUZIZvGmJtIz\n8FAe7CcGCFA8K5cVPqRBtdYNRKyA/LVHo69CcAjxb30tHojMwvVzzy/5mSraxLZY\nWa2207h+DJkza0yQSeTb92xGX4q1ABvq/kF7r1NeI7dyh58+yz/j5WI/jZtr8L0T\n3f7sz3dbEGGqBHIhbgne1eqhPqHM0eioI6qo0drNayjR+HbMHpHTfMJncashz3ne\ngxQgANT9zi4qyfhZ0FIeW8kDlcm8Ewi0vyE3sU6qdREv5y83BdJMuHA+JuQG/uF1\n075344k0Dlysy5d0AjIOMnVYETL5agxNe8iVZtly2+NqDzf39IBBj5BVYqXDDICX\nZOaZOLso/9eb+BIPoyGJZ6psYs5BCapyPJt+bD1y2AM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/theo-langstraat/dailyverses-nextcloud/main/doc/img/frontend-nl.png","smallThumbnail":""}],"translations":{"en":{"name":"Daily verses","summary":"Displays a daily Bible verse on the dashboard","description":"# **Daily Verses for Nextcloud**\nDisplays a daily or random Bible verse from dailyverses.net on your Nextcloud dashboard, with support for 26 languages and multiple Bible translations.\n\n---\n\n## **Features**\n- **Daily or random Bible verse** from dailyverses.net  \n- **26 supported languages**  \n- **Multiple Bible translations**  \n- **Dashboard widget** for quick inspiration  \n- **Admin settings** for global defaults  \n- **Personal settings** for user‑specific preferences  \n- Optional **links to full verse context**  \n- Lightweight, fast, and privacy‑friendly (no tracking)\n\n---\n\n## **Configuration**\n\n### **Admin Settings**\nAdmins can configure:\n- Default language  \n- Default Bible translation  \n- Whether verse links should be shown  \n- Whether users may override global settings  \n\nAvailable under:  \n**Settings → Administration → Daily Verses**\n\n### **Personal Settings**\nEach user can override:\n- Language  \n- Translation  \n- Link visibility  \n\nAvailable under:  \n**Settings → Personal → Daily Verses**\n\n---\n\n## **Dashboard Widget**\nThe widget displays:\n- Today’s verse (or a random verse, if selected)\n- Translation and language\n- Optional link to dailyverses.net for full context\n\nThe widget updates automatically every day. In daily mode, the text is cached for one day.\n\n---\n\n## **Supported Languages**\nThe app supports 26 languages, including English, Dutch, German, Danish, and more.  \nTranslations are provided directly by dailyverses.net.\n\nThe backend supports the languages ​​German, English, Danish, and Dutch."}},"isFeatured":false,"authors":[{"name":"Theo Langstraat","mail":"theo.langstraat@delta.nl","homepage":"https://www.langstraatonline.nl/nl/tools/nextcloud-apps"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhNkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjA5MTEzMTMwWhcNMzYwOTE0MTEzMTMwWjAWMRQwEgYD\nVQQDDAtkYWlseXZlcnNlczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAJMLtITlbX2BsJG2xrOHdO2fK3+tlTBQI9wvBOrwaLy8EGKUGnv7tfCG74DpYDpm\npwmiTH6e34Vpe2sTi1eM+38AJl/CKmiKm9TvXwaeLT8jU2VlYocMso79CbvMrupv\nUeEwjn0olZVE6IytWCRUr3Ypw9n/bkeR+57eL+Q0UJ5Y/DPrm/PW3jkKH5/Gxjpa\njkqKLi7QU3m3dTRrlMYcyl/La9Wt9an4g1njkr5XfNT+VffmXk10NuXvtTJ4moUI\nXy/JVvoBnqszn6qIi68Of/3lOmUx6cwThZEVwDMNPK/6X9OI67xXkD/E5kcvNsZ1\nL/S7t/qF4aSsfQRRUL8scDjR3Fto4adOGI5XR7LlUZxsMcB7XIRzy8uDqrtLRHIm\nmqFneZ0Tnq3BJWTUbF/l6ybMNTQy548ASEAqoQHY9h58tywmhBA4gzvy8vDJzmDr\nTMGkfsCHtiYrkrgmF5mlKGC2z9QslNsdeyRbOzWeuxisa3e6B7/y+P0T/O0Ojpsc\nOn/96kI4Rv8UE9aSR+ZNSaeeVxeEHO3Wl9amTVWolhXiCBFsycyfMLOjJj8MJHkT\nbYnIbNO1sR9LJZoHjivqBD1rKQwnaFlXbW+W8gkYsYSSVjfJcZsCr1uAqTv84j+x\nsT9oNZcWbnlrwC7Jv4nZEPLQoFsxS/XYQ+vR6U+Zx80/AgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBAD+VLUBUX3LwKF3aZkJl6DrUaIRJDXfU28WaQ+ro4Igy4i0drUIf\nNvCxRhdf5dikY6B8YtIf57YxRCKx+lntQINZHbKl8GcNJNQ1mugNaV/4phJgZvB5\nEbRB67+xK7TaqUcq6KNqMLlYYks7NkPpPC2gA715nZFrIISXVJoUcHcyfrPYf82i\nEWvqTOetsTiikFeqdxZLcLVTv4/lqxCvJ1i7Bex1hm85tGqcilS5pcGdqJ9faULj\nSDOR8fl2GqBl45OLhgH9PhblXb9Fuyf6LoDwOYbIgl7o3KQ7vcMrZ5QqZMYmR9wd\n86pVIDdThIrz8AMZ8Mg6rf2RojeV5ng2fEY=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_signd","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/lambda9-gmbh/Nextcloud-Integration-signd.it/issues","website":"https://signd.it","created":"2026-03-06T12:26:04.450617Z","lastModified":"2026-06-12T06:39:47.632625Z","releases":[{"version":"2.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lambda9-gmbh/Nextcloud-Integration-signd.it/releases/download/v2.1.0/integration_signd-2.1.0.tar.gz","created":"2026-06-12T06:39:47.594501Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-12T06:39:47.682177Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"ln1xAGb1YIelSoowRe/Ck4fo6ZT03BIGqlkkmL/7QoPcyq2rLsAAEJdHyKhL6xiH\n5EVK/Yr+LGynigzSij8W2LW4NOlBosO9G+psIsA4aQu3ODJ3EEHB5462VBVSf4Bl\nFPhChsGua9GRHMcbqHsbCwysr4SxRMnmJJ+Gk5Qu3DgfqzqlVSKvD7a+sAo15T7P\nDf6rZZHoownDvIkoVEoK2t/M8mtJn+aCzNb70eutjMpk8NKcvEfWgfmsyamna2Ol\nzWOhq6CCwkQ8xPeZMqK2TW8KuGWpM7DJCItnDNhHiyO1vPruELYKvqBc88ahLBXH\n1HofOF8BfDsa3lEbmybYOsMKUDbroAR82EgK9JmNymthuMM3rngUWtPZ3jqeJl9B\na24yUamerrN9hOGLju28BSSObwOKeW/D7m6Mv32iXK0lGOrieisnFM0a4L9pHpIX\nKpUP1bmOuHPPCuQqTTtUox7KaC+QMTPvcxpGqBcAkyY2rxj/C+jRWZlEVBiPrSAW\nWlq4ioli/lNcmOjgjQF9xexvOKrPzr3rr9bK7ihuC8qPTEkponfMu7BKs5eAOSKR\n13/VtsviPONOS11E2uvw/6z0Kt9VzipIbmZb/3zQlnJWNZP3ntUoHr2FP9JznbSg\nPEo99a5whaQKF2+f5R37iBHC4zlPAq8M+BocAPJe6Us=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/lambda9-gmbh/Nextcloud-Integration-signd.it/main/screenshots/process_overview.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lambda9-gmbh/Nextcloud-Integration-signd.it/main/screenshots/files-app-sidebar.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lambda9-gmbh/Nextcloud-Integration-signd.it/main/screenshots/admin_view.png","smallThumbnail":""}],"translations":{"en":{"name":"signd.it Integration","summary":"Digital document signing with signd.it","description":"Integrate signd.it digital signing into your Nextcloud.\n\nStart signature processes directly from your file browser, track signing status, and download signed documents back into your cloud.\n\n**Features:**\n- Start signing processes for PDF documents\n- Track signature status in the file sidebar\n- Download signed documents directly to your cloud\n- Admin settings for API key management"},"de":{"name":"signd.it Integration","summary":"Digitales Unterzeichnen von Dokumenten mit signd.it","description":"Integrieren Sie digitales Unterzeichnen mit signd.it in Ihre Nextcloud.\n\nStarten Sie Signaturprozesse direkt aus Ihrem Dateibrowser, verfolgen Sie den Signaturstatus und laden Sie unterzeichnete Dokumente zurück in Ihre Cloud.\n\n**Funktionen:**\n- Signaturprozesse für PDF-Dokumente starten\n- Signaturstatus in der Datei-Seitenleiste verfolgen\n- Unterzeichnete Dokumente direkt in Ihre Cloud herunterladen\n- Admin-Einstellungen für API-Key-Verwaltung"}},"isFeatured":false,"authors":[{"name":"lambda9 GmbH","mail":"support@lambda9.de","homepage":"https://lambda9.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDDCCAvQCAhL9MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzAyMTgyNDAzWhcNMzYwNjA3MTgyNDAzWjAcMRowGAYD\nVQQDDBFpbnRlZ3JhdGlvbl9zaWduZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBALx7kG5G2IrQoEnkn0MVuKPHZd1P16oSN8Q+8RxWNK600ekpahhJY0D4\nhC7fYwMtS5Ty1hoBiiUxCKWzGzkDlNp2deor5VAO5e56H83Lbl6cXwxet7tyKbSX\n6NesU/a7Of2rBz9Mf5014iWY5bp2Pk+hHiVxteCD7IFXoAZGb9YsoVQtIkqemN+V\nx/D6olO7xOCzN+tnoyWV0ZyHTq8ylAw9NoNNEFjCez9hW7C1z7kyI9NDUBo+CRtC\nLpRllPz2aDrRZV8Vl7/JtkJcXJEGs2qBNRyHhMMMyllDw6RQ/Nn6TFon/m1c1c7X\n6xORdmbPwJtTE70o8dk/U9TBQKazWe2fx3j1SmomdXJ3oE2tId8J8yqz+1kY0AjJ\n3l2OCBUdKfq/52WVqtCAyq3rSOiUooyEaRoc/uJnmNw6AqkFaANuZhc+4SCqfgHC\nPRWu9Voon7Teit2FHG+WbhxDM7WXFxdZb2KbC6w2JL8Lm/K+Dm3rXa+DacwmRNF4\nYlw5mJO4sKtgu+CMectyBdzKxQXgpJC0i38DVQGsKsFHtHYlP/bKTM76Aqb7Xacn\nv16uskG0mA5DUQsIOu89x/sGyp8hKLCfoaTO49aUdqFZLJmxV/VXrc3M2LymCxDf\ncJdgV+/gpU9Q7N+0lQLlJXDHgyh3PzThisECq1PUeJu8S5KfPZYnAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBAAkUYVN0f83oLC+/ZWv4iMKP1nDQuW1lngUSOK5y/FPl\nFmfHcuaERHclfZy0/qPcQZCesVsJ9LLNRKdU5JFAt97cqqrRvrujb+AfhglRdmcn\nKFgkgCws4BiGKPCNnPlyUJ1/CG3xXov/6bgXA8RUXIgd9S+CvZscZHlb+bRzI5GF\ntpPthxPTUDKhK5LcP5i2e+CCCuoWOCVSNvENX0tOfYA6Q12ux0nbqPjnVHFSW9E6\nTLBiQqrd/oWW2a0prlTrxdrNIMOmyzjak5i4sIdtMTj0FeF8iSaf62OFwmo2WPp2\nyPadzDShYoMnUI7rGeXLtY3z0hU1z9sRuUb/kWigMBg=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"files_zip","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/files_zip/issues","website":"https://github.com/nextcloud/files_zip","created":"2021-07-26T14:45:31.454657Z","lastModified":"2026-06-16T13:10:58.266529Z","releases":[{"version":"3.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/files_zip/releases/download/v3.0.0/files_zip-v3.0.0.tar.gz","created":"2026-06-16T13:10:58.244716Z","licenses":["agpl"],"lastModified":"2026-06-16T13:10:58.302763Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"NOPGinq0J1ib2vBh0gDExBpv6MYj4awotNJ0fNzJOXq0mLhyK4V1bUg/hSSY8MfHpYa2idgttGYzBl7pm7uva1VvNnI9uk4Mmcp2QhbaZhc15mrYkDEHq+TVv6sRm2dyiqsGejRlmvFUwce4J8uz3Z1yS+Uys3+qZWSEDtGQS7f4WJBsbDFX4CcYxIu69i7dAVg24VKTGDwxqUbLylg1qnwErOg65cFi9bX7lOxF42QEJcqvKb6xpux5ESi4BlX5Qt9fVp03A9mAozs2Qa23XbOvznsdPtJ6amJygy3Xv9YuTHBoXlgwf7aAxqvPH1KjC6agMcpoGSA0GhKip+b2bY9N7AV2Yo1q9zL2Li/yr+Zahhop2sctLZD38ZO1FQ4OV2ldKpG7JbtM0CG7n83tz4x1Qp9yKTQk8qQCZ0w6/wOcirSW+nTWO8jM91qi2mlvP+HgELDp8LDCuymJfYCP6vPtjiXTYsK/KXmLDXlWv3+QNythOSGBowyhbRAdw/oGPiZrs+5sazB2nNUOuuduio95LT3djR6GsAzx8SKMtE/hPIW39vT7pwQ5vfE8qWKOIqWk+I+8E/tgm6XNsYAlEAxOr3HALzjToNjl8pWGcJIIPH2S7wLXe5Zdc+opKvSW1NQuSKdEhE7aq9wSvI6cs/T9i06wu0BV1ts6936YTLw=","translations":{"en":{"changelog":"### Added\n\n- Add support for Nextcloud 34\n\n### Fixed\n\n- Fix context entry not shown in Nextcloud 33 @danxuliu [#432](https://github.com/nextcloud/files_zip/pull/432)\n- Fix success notificaton not shown @danxuliu [#437](https://github.com/nextcloud/files_zip/pull/437)\n\n### Removed\n\n- Nextcloud 32 and previous versions are no longer supported"}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Zipper","summary":"Zip files in your Nextcloud","description":"Allow zipping files directly in your Nextcloud!"}},"isFeatured":false,"authors":[{"name":"Roeland Jago Douma","mail":"","homepage":""},{"name":"Julius Haertl","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBDCCAuwCAhGRMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjEwNzI2MTMxOTM1WhcNMzExMTAxMTMxOTM1WjAUMRIwEAYD\r\nVQQDDAlmaWxlc196aXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC\r\ndnc/ru5L8gMMerUM8Tyt5JJtK5SgSsEW5iZPavatqKF8JZ1BOAcYw4dLE/3WMPdx\r\nGTq4hqSZEN9z8QAr2N8OtTzwZmpm861j809WLWfcPMstIDWegDSEd1bIb019fgWy\r\nH+Xd3QsWtec+uYUJMoC47KayD1uEc2rUenpGEXKD0Ju7Xuy25SXA/1zhiO9m7+fX\r\nnZei9ED5vQXsVT/6B/vQOUPb887CnJ3wlXvic0jqzMzHTLVPG7m1QKbM3/AiilL/\r\n3CQlGVeWddcrMmkCwShWnERYG2ZmSCkrhTai3mYC+jb8RNHpYCO8qymuUlWJNmhO\r\nXC8bWIVCbZgiIFjAJyQT1Fy3H/Boq25HKyc1iH45JDZa7ggSCcBy/Pq0kBPkCrXf\r\ndh33TrJM8kgacCEaM3sK+n1f2YBx1M26ryrte/dTfh5R2I7TI/PyJevk1ZOBbf/u\r\n/If2ZT1PsVRbpVf3MxSCRT5vdDCBYmAnt9ArxYXrIwtFGoGp+Ozq4ME2m4F8cOYU\r\n7a8IHh5doaaNYLza/2nw6lHvtNZL+wrkkvhyhl0AIByTcifGJD2/s9LYwGROZ4RA\r\n/7ardSB6WxdnmL9qWLN5d3ESWT9OpPRxoV9PO0ajsQsgRKBe8Z5m9T8DgHGViaH4\r\nyje5khJxQqqXa070+4bEhcl5404PItHXLYQNdEG4zwIDAQABMA0GCSqGSIb3DQEB\r\nCwUAA4IBAQBWrgRIZQtpyZ11c+vhqAhQdHMuUWN1eRXZNg+mLEgm6V+UIa6GpTYq\r\nh0LmMxkciq9xGSDPPVOe31B3Z1Pkynr9jkkzi+W3cPHg1nE+uGDcMChhAXECJUPJ\r\ncObBZL5+7N5XBioW0T13Hr894qX7Azf/4/X2CR2+Ydr7lxbU2P9gw2M0ZP8dqZW1\r\nSnIBDsAymG9VO6c9stguM5/Zqo6mzwjSF+2RUPW5HpPL9lMr+/dSBfmGITIFktDF\r\nn4bcXgi6sZduo/AZPUhoMS+a1fu6rSlslPkSUYVH9/77MmbhdiMjhlW6EZ/N7tLP\r\nNUXI+Oj0zHYQXAF0dA511WowhlgUiEa0\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"assistant","categories":["ai","integration"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/assistant","issueTracker":"https://github.com/nextcloud/assistant/issues","website":"https://github.com/nextcloud/assistant","created":"2023-08-21T11:46:53.737268Z","lastModified":"2026-07-17T09:52:35.059411Z","releases":[{"version":"3.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/assistant/releases/download/v3.5.0/assistant-v3.5.0.tar.gz","created":"2026-07-17T09:52:35.029310Z","licenses":["agpl"],"lastModified":"2026-07-17T09:52:35.100260Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"KSTJpDFzc1fmhuIwPPgz6dTsbvpaT7nXpgbVipynUPMT0Uk7bfsnQunVFglPdmlK0mgnU99aQhjpdllm88FTKIxqmabyy+YxWW0wmrUZHlrMcwO2uI9g7+RABODy319cuemORmLQvE59w5E+n6wNtlqQI3JcyJZer4XApofEO2UF5eheKLalzmZG9FOafWg575h9doQZqtf+hyVjWKoEnohd05oJXt+665s0jzbcYBVb6r3j466zW41e+c3EEWJ9gXqdNNkI7Wn8OfnlDNRtpNxZb9nKL/P/8HUVyNFuP48SaCH1El7PBWwZu42myA4ur/zfATX4dLLNlRUGHEfJ2lTrSw5JTiVqdR0pXjpYekLnWA/Yf5GKU8zEgJwqxu6woVz+4z7aJwDqdCbBTm7BkxnOJKOngArHQDO62AMpRkAUdAgyMqjbFDV7hpyFvV6M9AcxvE56wOHTi7l06bcpeDaoiAn6Yt7v5t85ehgdgYgn3mVd3tuSaP/ibme6t3Z2OIWqoWhAVuv03JKMZrBnGbeh6WayCqb/ecUZF36OdwupYue2jYyCOjeIuxT8GYkP34wKUOLdzONdjwQDXSVgZ8tHSNMR1fZWvSR3808ievyDxNibJspDjIeE3mXpE+7BKhtPm2PKUaRAnBB0clzVG6cfC60RaykrUZmXDBRKpeU=","translations":{"en":{"changelog":"### Added\n- Delete chat messages and assignments when user is deleted @janepie @lukasdotcom [#606](https://github.com/nextcloud/assistant/pull/606)"}},"signatureDigest":"sha512"},{"version":"3.4.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/assistant/releases/download/v3.4.3/assistant-v3.4.3.tar.gz","created":"2026-05-26T08:35:57.078617Z","licenses":["agpl"],"lastModified":"2026-05-26T08:35:57.140206Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"HsoJSNgdxvNYmbiYMUn5zgcFLPNyA6kwtjwuOSoPgiXJByTzTaqm9bfiVQcdL9JHWHFzJYv6QusDlgr/TULMFxDqZ4HFJD4X1K0Oom0aTff1YBvjpZ0Txulc7CxE3JOk9j30lauCo28PsjF9FFePOx7vtCGHEt3zk8fkymMKNymQinmvTXP8Kk19Le3R3+iRgtfrAshF0D+euiBPqVNezmJGRzYdXV5G2Whj7gevP4EwdD6IR1sQ1R1k7/pS3Cg2ohhkHUTlUL7EKnEnwgVdqplR1mBQq6GfDhyO2NON5OyA7t4CJVfC7OR3vdR3cCSSj9HQDF00qzHya2hHOsRVCKsHVpXem612zkhvbeL+9T5TcPjz1QAw+byB9/5jAwwcJaj6kv/b1T4889sE3MkpedpLao7FaCkhhzmWuJbjbeJY99wPMxu25Yojb5lFIsBHl4VgpV5Qfy7EUcCAOyRfjH0pjTL6c3pc7Lxw+0nOTgcpgdvxO1wWj2JgEOlmWWEVTWO/Ht28O+PpwEKbNE7AnWUlDIDuVTT9r/GzIy/G/zcTMQ3Be5sMy7W8spCHLMgfcnyWO0HvuThNY1EvEgkBpAzzuQ0cO5Pb02/kY3No7MnSK4rrY23wHcuf9qYZ010pgDdtT/PYkUJO43MXMfn0ajOeQnZZJXfOi3hweIhsajA=","translations":{"en":{"changelog":"### Fixed\n- use UnknownNotificationException instead of Activity one @janepie [#552](https://github.com/nextcloud/assistant/pull/552)"}},"signatureDigest":"sha512"},{"version":"3.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/assistant/releases/download/v3.4.2/assistant-v3.4.2.tar.gz","created":"2026-05-21T11:56:40.364051Z","licenses":["agpl"],"lastModified":"2026-05-21T11:56:40.426315Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"gd9gpnECrzIOlHIsPCP8ao5n5wlaTtbYvdkqKIVzMPgY/KoQ4+QDae6EPrZsp45vb6wAm7nygic3rWHY7hVe8cmRDao22Um7GSh9W0q+rlQ2rhWAVAZ4KFwXidmC9iYMs/ldtSaEGP2FUB45t5Lt4UC4QwKKI96sbJjJKZYOVty6pBkycNU42p4K6747eKTSxdSWxkJrpN8lztgAEx/WpsvFiKdwE1mmLXnXS2LkqFTcpTesNV0s/xQGR82jMvqJQkIw3RGYVAX1stnimjumbOCPAFgPfI7KeJjGVmaReRJdmqjLdrTBxnXw4ddpRSST5UaEHLbmUMaEBx4iTVcEBoy86p+5pQV5myjt+XiPYLRuVzUKHTOTcraG+OUHanyv/+XRSXCX33o6NPI4sMxGi4MzJ69JWrGVFuHPzEI1TcdZdSRky0fQgMnfMtvHaFcM3wPOoZxz/XB0gYDHoeW87dAFYf7P2Ln5MXNEW7fUlWeoFtFZCtVs8h+q2fSXPoz5BZMJD6nBvjD+mpwZZpCeYNGJxVjIrtps3fIpc2u1QC8nLYY6gh53PfFFy/xLMRg9fTVWvv14+1YDrlN5SXmqEgjdNFgpI1vjOE5iGEuVxY7qYMtPEiF/L/kbOZGvvDCzTk7dZZ35gI/blJCs9JdjEFUU/KSqex0lBINasEwf1rM=","translations":{"en":{"changelog":"### Fixed\n- correctly set the z-index @julien-nc [#547](https://github.com/nextcloud/assistant/pull/547)\n- use UnknownActivityException instead of InvalidArgumentException in Notifier @janepie [#544](https://github.com/nextcloud/assistant/pull/544)\n- translate UI issues @janepie [#536](https://github.com/nextcloud/assistant/pull/536)\n- title UI issues @janepie [#524](https://github.com/nextcloud/assistant/pull/524)\n- Prevent opening the assistant dialog multiple times @julien-nc [#523](https://github.com/nextcloud/assistant/pull/523)\n\n\n### Changed\n- updated dependencies @janepie [#548](https://github.com/nextcloud/assistant/pull/548)\n- added strings for new mail tools @janepie [#525](https://github.com/nextcloud/assistant/pull/525)"}},"signatureDigest":"sha512"},{"version":"3.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/assistant/releases/download/v3.4.1/assistant-v3.4.1.tar.gz","created":"2026-05-05T06:54:03.891538Z","licenses":["agpl"],"lastModified":"2026-05-05T06:54:03.968572Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"ZTTcU5IeYIRv/nW1dKw+IKR2qnoqQSkubfdVcRyFCsqzxohyI//GyTDOTdSo8ZWbQ9uCXn/aY9owONgWvDrlXhRfNEVqceOd+eAFsnqwkwh6PpChzAsMDZeLECJDGLKUd8keqVIbs6SuhR0VH0DCD1b2sthU94AuYQWTIMxEEUhefuepDcP0XHJ8ZW/6ATr1lryMCLMHkR8IuD9GiE/YKOF1AU1LRW5to/uXFhJc/NXET/CBHjS0ckvpq81HZ6q0I1P0I39IuEhbSnVN7LvigBEOl7k0yn9DN4r7u5oFytgDvSUxdHnYRUH930GP0JGV9xzEJt/tNkhMDYbHvUHXzNDt4d3CGpnL7QUZOk3hp4NcnrXMt5Cl+WlvPPuSetwgJQ4xWaJdCwjNX8/LptNTAItU05BCtFiFGEjxHMSkMExyTD3WuwCljFhVE4scEwV2NK7uINFLiKBbyNVzoSnAIQsvKN1QKKG8A2tQyI5xy2H5QO4zdAJAy/1xKlmV9BWSQJhS2x65f6evcPqxIzmeKpRcAzREXVD15FhX1RFwuxf7giJa4niJzLgL//oGqeuKjgUdPuHEHq+F6lsdi7t6X9GfOLn/wj9HgthBn4IDKSi/KcodEaz79dTsGeFPh0beBtyQxXZpk2ySSV0vr5W/o5+FanHj5iGSpmi3SBI6Y/8=","translations":{"en":{"changelog":"### Fixed\n- l10n: Use \"teams\" instead of the old \"circles\" @marcelklehr [#514](https://github.com/nextcloud/assistant/pull/514)\n- UI issues @julien-nc [#519](https://github.com/nextcloud/assistant/pull/519)\n- remove the dailog border @julien-nc [#520](https://github.com/nextcloud/assistant/pull/520)"}},"signatureDigest":"sha512"},{"version":"3.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/assistant/releases/download/v3.4.0/assistant-v3.4.0.tar.gz","created":"2026-04-27T08:14:29.854675Z","licenses":["agpl"],"lastModified":"2026-04-27T08:14:29.938135Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"cO/ptudH3YDmKTBgWEeUuOsL+RnIT83Oqo8Bkn8KsC4J8eEVwRjYxTuLUJYbTt+y7zczDDz6Scs0iyGRb3aw0WPrxxl+9GAVbZX06aTeY5lVb+yKlrFU0kCrJKQOOuF5pkaFdB/v6Hs1tubzUTtR6lHDDOoD2VjZfbH4shBo9FeglbbT56yK1qPrR3/oUVC3LHjKSR2XSRu+xuYh+Ybx7zPdpk1+Q7U+Lpdn74FEGN63oYBc/jK/rV9dsviLnV0U41MxbUFUO1Lfv4eWMHMgzjW6ER/3ATCf+ilkwPPr+Wo8HRHMnFyxDNV3e9RURl3yfdjfVCx6MnDWIFxrE39aNSEYkr7TvrtP0A/xst+zx4NN30i2vkZoIoMLddknfqUkcxyjhwhAmoq+8K34KlghhA9fkkR3B4noyNqQp9Z+xiCmzubON5HEuXBxKHxBDnBj2LQnDEZTtSa5BMbcRp7i+EVQV9ZDqNaETpRclzMIOXAPCc395SuhqJCHUWfcxOZDR+PV/fw8roZ9K9lbWIsRXUgLMTmYlFlsiI/4E5DqNWI4RbeWmHMjqnGXNVHXj0P8WBnPL4O9thexJRQ1Mig3VYtF9/dxEKAFMDNiONJxOLZaSyAcMrI/YS2dwPJsWXI+lknT9kEqhGpWzq8ovsbNtuvFhvOjuaX6SJIOihKLBeg=","translations":{"en":{"changelog":"### Added\n- Make the modal non modal @julien-nc [#507](https://github.com/nextcloud/assistant/pull/507)\n- Upload files on drop in MediaField and ListOfMediaField @julien-nc [#435](https://github.com/nextcloud/assistant/pull/435)\n- Show provider information in the UI @zainabnaseer1164 [#483](https://github.com/nextcloud/assistant/pull/483)\n\n### Changed\n- Extend the list of translated tool labels and associated icons @marcelklehr [#509](https://github.com/nextcloud/assistant/pull/509)\n- updated dependencies\n- Put provider names in a popover @julien-nc [#501](https://github.com/nextcloud/assistant/pull/501)\n- Less task deletion @julien-nc [#498](https://github.com/nextcloud/assistant/pull/498)\n- lazy loading appconfigs @janepie [#478](https://github.com/nextcloud/assistant/pull/478)\n\n### Fixed\n- trigger assistant icon animation on keyboard focus @bigcat88 @janepie [#462](https://github.com/nextcloud/assistant/pull/462)\n- hide \"Generate image\" file menu action when no provider available @bigcat88 [#460](https://github.com/nextcloud/assistant/pull/460)\n- normalize millisecond timestamps in chat API @bigcat88 [#463](https://github.com/nextcloud/assistant/pull/463)\n- Fix chat message avatar @julien-nc [#496](https://github.com/nextcloud/assistant/pull/496)\n- Fix modal being too large in narrow screens @julien-nc [#490](https://github.com/nextcloud/assistant/pull/490)"}},"signatureDigest":"sha512"},{"version":"3.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/assistant/releases/download/v3.3.0/assistant-v3.3.0.tar.gz","created":"2026-02-19T10:02:53.867972Z","licenses":["agpl"],"lastModified":"2026-02-19T10:02:53.920068Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"CDwALQ90Nxd80EdPfNYV9Wu+DTYddN5pSrVgH3Gi/ab8VVsk35QWNg6f76HvzG036XlsGtDbBAAuT57w76eKc5hNbQvomSyYsQaED2ltsRMSEMy36wPLee6KCoDyBLNnDl4jYU7ujJvKQ3wVL3Ffo7wQc1UQfkJs2vNdwU6MFt5Dx6JX6k4XjMM7wAwqzEEjE3UOuIARg+GRMyATREyfV3v2SJJlJey5nkl8fpNLRYHBbbMSuJhx6aC/8Fq+c7GLfLpyPX2lRKjUvFdMPbd0RDjadwaOsYV54XG2QpUkPWtjHOxQSBgRD5Gk89BlfW9tUILSlRp5vBqhJkJeX/ekQBIer1N2oMg/C5UiYhO5RKN63QvuXvXI8PDzRoc+HY3wz4XzWxuetHf5zuH3TGnOWW7yOMQznYvN4o8j/H9FsV+8nHksJtSq9f1CpmNJjdp6i4+R0HSPfj6ykcekVeQ9v9pIFh7qOklo3UygFWtIfWTtd5c3HCH9Viyl1R/GGRc/h/SDRzccC5ydrf7uK9JmlenMxiq2HNvTNG48ezDHQzkWIqn9Y9ljdNZiIwRH8qS4bbQE8HuAteyneH/PTG67rlW67jhZU0cYV3aPXWzmLMSodsJeB7dxn351LiZx8EldYQcoQP8cbOTH/CtYcN0oxN+Sgnb7OvSSCl2/R0zUuaE=","translations":{"en":{"changelog":"### Added\n\n### Changed\n\n- Expose task categories in getAvailableTaskTypes @janepie [#450](https://github.com/nextcloud/assistant/pull/450)\n- Make the notecards about missing features less alarming @julien-nc [#436](https://github.com/nextcloud/assistant/pull/436)\n- Update screenshots in user docs and add memories @janepie [#455](https://github.com/nextcloud/assistant/pull/455)\n- Restrict the task type list when invoking the assistant from the picker @julien-nc [#457](https://github.com/nextcloud/assistant/pull/457)\n- Only get the tasks of the current user when checking message/title generation tasks @julien-nc [#467](https://github.com/nextcloud/assistant/pull/467)\n\n### Fix\n\n- Fix(ChattyLLM): Fix title generation to work with languages other than english @marcelklehr [#451](https://github.com/nextcloud/assistant/pull/451)\n- Make summary service appId for the task specific @janepie [#456](https://github.com/nextcloud/assistant/pull/456)\n- Fix breaking change with file actions in nextcloud/files 4.0.0 @julien-nc [#457](https://github.com/nextcloud/assistant/pull/457)"}},"signatureDigest":"sha512"},{"version":"3.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/assistant/releases/download/v3.2.0/assistant-v3.2.0.tar.gz","created":"2026-01-28T16:08:17.680510Z","licenses":["agpl"],"lastModified":"2026-01-28T16:08:17.962454Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"FkNqJDkgWeTRjqrb/tDfppOYHCjcrYMB6wkevpwYvIBivf6HtB6ZgeTJR2oVBTMPJfoKAvpN992ug6JW9smMesaegQZBVgNtWCqI4+Q11wLT7DrCxKj7y2D+i5td0goH6ibSLHQHr3FoRF5wwrLpbCQUKmYd3OOnsxXzT9/TAGASWymAkhwXRZYZSC4ZjyTsnwXGXB1zyGzQwkJO2pL3jnNePDdeOdqkb9PmptASdnAQigTSa1fbJod3zMq0qYRx4mYyKWQJ2h7eGOoYP7ayH3IBgpBuOgFpJIM9A+VsoAgJ9l+cnBTh3EIv9xyhLpDNFL2xuN4zJhQJtbxN/lVg211uarP7Zkg/oqJv3fHgR3+/KLNtGnMP/7yWhw3ujOzVFxCQA3DM6I/21UYZzaVO1UDIFDrt8k6CpKwHyEuc4fwUL7QDjRB57uRL5BHag+qvR62B8LZWexQn12VIU7uTfkPZFbrLQesv1qaJMVf3jLRQ8OatTZn47iHqGROD4Wshwg+IH0FhUXupRMcTFKHWoZzEQY+vRFce1w2RmvLLzpdVyAKGg65zXlCieUdIUIFYM4HK6BFN/yFVHCH6UQuYiYm0GHGA6yeg6w5cBU3RZ6s5AK/bOlZ/79JlLUPQuSFaw3HXKR7PbJFLxrlqWGLcq3DDK+Q3AgCCzpwIMdXQzgk=","translations":{"en":{"changelog":"### Added \n- Add support for Nextcloud 34 @marcelklehr [#448](https://github.com/nextcloud/assistant/pull/448)\n- add chat memories without delay by adding raw chats @janepie [#446](https://github.com/nextcloud/assistant/pull/446)\n\n### Changed\n- Format all Chat output in Markdown @ericfischereu [#431](https://github.com/nextcloud/assistant/pull/431)\n- Pin actions with full hash @julien-nc [#445](https://github.com/nextcloud/assistant/pull/445)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/assistant/raw/main/img/screenshots/screenshot1.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/assistant/raw/main/img/screenshots/screenshot2.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/assistant/raw/main/img/screenshots/screenshot3.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/assistant/raw/main/img/screenshots/screenshot4.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/assistant/raw/main/img/screenshots/screenshot5.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/assistant/raw/main/img/screenshots/screenshot6.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/assistant/raw/main/img/screenshots/screenshot7.png","smallThumbnail":""}],"translations":{"en":{"name":"Nextcloud Assistant","summary":"Process and transform text","description":"This app brings a user interface to use the Nextcloud text processing feature.\n\nIt allows users to launch AI tasks, be notified when they finish and see the results.\nThe assistant also appears in others apps like Text to easily process parts of a document.\n\nMore details on the assistant OCS API and frontend integration possibilities in the\n[developer doc](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### How to use it\n\nA new right header menu entry appears. Once clicked, the assistant is displayed and you can select and task type and\nset the input you want to process.\n\nThe task might run immediately or be scheduled depending on the time estimation given by the AI provider.\nOnce a task is scheduled, it will run as a background job. When it is finished, you will receive a notification\nfrom which the results can be displayed.\n\nOther apps can integrate with the assistant. For example, Text will display an inline button besides every paragraph\nto directly select a task type to process this paragraph. Selecting a task this way will open the assistant with the task\nbeing pre-selected and the input text set.\n\nMore details and screenshots in the [user doc](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Features\n\nIn the assistant, the list of available tasks depends on the available providers installed via other apps.\nThis means you have complete freedom over which service/software will actually run your AI tasks.\n\n### Text processing providers\n\nSo far, the [Local Large language model](https://github.com/nextcloud/llm2#readme)\nand the [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai) apps\ninclude text processing providers to:\n* Summarize\n* Extract topics\n* Generate a headline\n* Get an answer from a free prompt\n* Reformulate (OpenAi/LocalAi only)\n* Context writer: Generate text with a specified style. The style can be described or provided via an example text.\n\n### Text to image (Image generation)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Speech to text (Audio transcription)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nMore details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)"}},"isFeatured":true,"authors":[{"name":"Julien Veyssier","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.6428571428571429,"ratingNumRecent":0,"ratingNumOverall":7,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBDCCAuwCAhIoMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMwODE0MTEwMjI0WhcNMzMxMTE5MTEwMjI0WjAUMRIwEAYD\r\nVQQDDAlhc3Npc3RhbnQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCu\r\ncEls+fSEfvpa7PK3GLGLUGiD1Ls8TeqppTo3tCb2xrCRwP744VdiSB4BsnjRF8Gk\r\nVtSrICsPB7dfVXnnorZdXzzFEa2WACAhqMCPykoym7Oyr5+o2uOTXXYDzt2mvqCz\r\n6YcSYWxRo3WcCkzl0Dn9Fyu5jDDBMF9yddonmyusbP4Keg8nvyl2FxIYFyiV9Nkn\r\nvM+o6P/JZpwfjzwtVJyevIM/95hUOvP1kMMhqd/dozauQT+lqaPvuMjYmjDFh82g\r\nJY8fKcHkyR+Bnldz2u7G6aQ7TK/ANE4jkxVN7TaNn5HruFIzlMP1uY3IeZWAZ68+\r\nXy6Kafasf76P01fkR/3NmVpPhCIBXRjCNWbltzj8QgSGK0/JXRsQKZnEzdYCg+eP\r\n6ZJQK74D6DZV7vLS7YeHUi4SgNoDlrj5vW1Sg5gZica+JaVvF9L0+Oql/BVO6js3\r\nFZnQ2GDds9NxkuZt84NonO/x5NHu8JMQJA+7FuAWoJ7+zCsccPRTGU+hLfLR9Cnr\r\n0uZhX4961IDrom0I5AyRiygmnv8T0kt+7gfvxsvKTZHz50FfHtitQk0j/4lpTQxg\r\n4FYwldg+BfaMm7wqQEIZzOmUHE75dM3eCW8AmPJ4ntbGBa91q4P/sfsPpKW3+7r0\r\nWz0PMKYth9BI23qX1zKMPVj7UXcVJNRKoGU4lZS5aQIDAQABMA0GCSqGSIb3DQEB\r\nCwUAA4IBAQBae3tgu8nceZyPf3aPPYs7Sb1x0jdpikBOFuYGvxVY1CtEU3bR9Eou\r\nid8fX+WSzvok80Cfz+kqgYhWMCPYYz5rOOt+hEjlqOO5Ar2n59m5jZdmW4OD7wHh\r\nan+XhfR2Nu1DZL43KMc0EeQwhvO/RvpkdlGmCz+RAM3t2VhkjFZnre+pEGmQvcXh\r\nNwd9kMW2kbPEoMk7udO0qK6gbs8ZuOCTcGqWYu5/Pap354zSg+/5QnKsZ4mwwk3s\r\nhm2oG89/2qARyksjqmSSAGhOSCflvXVKAnPiXEbE4DKVGWx6j8lFb+7rHLqBKSHG\r\nQWDx36b7StfjMk/wRdDL7maI8o+kZCtN\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"tickbuddy","categories":["organization","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/martinhammer/tickbuddy","website":"https://github.com/martinhammer/tickbuddy","created":"2026-05-15T09:21:26.779946Z","lastModified":"2026-07-05T13:27:29.553594Z","releases":[{"version":"1.0.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/martinhammer/tickbuddy/releases/download/v1.0.6/tickbuddy-v1.0.6.tar.gz","created":"2026-07-05T13:27:29.542495Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-05T13:27:29.597481Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"JTN5JChR5L4COtHNzZ8wqSsUHLWD//G9CAFn16z16xFVzQiXF2hEWi+jh4noVMgiPdgZE679znDPjajGXpE8FXJLsaybyW4pYagE+KiKvzC6YH/UujKZ6hoQ6M8aFIHO1tsSxdsUbM7ZZG5suGqP6fIB9KrjNZzcrnHvJ0xBsTYM5jzehiRIwGqYUakHdpnBUhZQrOuz0JlPisHHUmJFr+McIaX1Di/VDCDJ/vr/aAeAFfEtjL8F/rQ8ly85gIw3Y8QtDkdsqmnDv+M39ZtpbjtQuwcdfkEp1RNbm00Qva0rP4DczwMpujiDhSSM+nFTcLUqRXGPrtVxlBBtdiZaUTKnZ6wXBL8kFUQNQA2Zvwt7m9WF054/x18cXn7q59qDqPgaNpR7SzBDhhUsooP3UnEhCiEWnJpz819Vjvtb8arpb5taB5hTCZc9GTYo7w3xeLnobz1pR63unvOnWj8GtARkeuOKrK2eluvEabPQF9fTo8jxbMBBYkY2Dx4RwuBGev7wFl6kjTESB07VyEVrHDTeBNm1ssg5VKmXr8dHY1IaMmodQmmJyDfQma2f3jHCAKBpckf+LI/SGD8ovuwfzdtcFh5JS2CVHJ2XM448uPyAuDG7j0uMohLm7w4N5mp+WurQ+5GdIHcxkbR6SDSLHiB0ZTEVHwd7Ld3Z4N7deDU=","translations":{"en":{"changelog":"### Added\n- Implemented OCP\\Capabilities\\ICapability to advertise the current Tickbuddy version and feature map"}},"signatureDigest":"sha512"},{"version":"1.0.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/martinhammer/tickbuddy/releases/download/v1.0.5/tickbuddy-v1.0.5.tar.gz","created":"2026-07-04T11:45:53.011101Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-04T11:45:53.082047Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"KLq2x1V18Iso41hp6r7vB/DLDufF1NB2toB3UvRzQwCyEsw3I5bK0kbbd/trJLVkMXx+77n3iSS/S3PI3k7kOZOfrSxI6+JD5hqnhnQhyE5iNzgAZ8INfYMBPIPgjE5qCsFqueyFwg4Twzecdjzy0zUJ98Nzf4LLUgILegVlgKRDWGD48Xw4aTMoj6FvoTgkyS4rd379Xe81BJHsQwS+R48Z38/azBE7iS9vk5Y+wLqs829/NSYbeUXAXdQ8+G4+rghhhs/idEhqc6QeO/+EhrJ8r0bH3zO69cYkTZmH2yHbyaz2E58hGY/SsLp68vQE/P+B/Sc6e8V52lDoDSllxQCC07kkhICnLKvr0JEgS5moeK/H/gg05HM1AdrYLBjTAt3BzFhcVlBTf7CuA4XzHJ6ADJNwMzsMFSRm8MlSr0lGLQ2jjAcHFGqTIwZLbN/4ZpawrCHreaT4XkoVVV7ONNj9YZiwy3bBc9pMwUfUKYSq9Cu9dpzrYGkKqgrLDUw4fbHPm/emkzbJzmn+lHBacj5IUDkMSFLa4jm6dyUvGeaUHwkH7SvgiloSrLJT6nRqrfFHwXEmfWj3BwW1rLNgT1yck7dGvRVR+/iy7ROUi4exhzA01kMr4NmGThJLH9lXf6UYGivb6PnLHZPtr31a3VD1VMNCjqPGbn7rHXoMsck=","translations":{"en":{"changelog":"### Fixed\n- Error on Postgres database when toggling the private track checkbox\n\n### Changed\n- Bumped dependencies"}},"signatureDigest":"sha512"},{"version":"1.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/martinhammer/tickbuddy/releases/download/v1.0.4/tickbuddy-v1.0.4.tar.gz","created":"2026-06-13T11:31:23.912858Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-13T11:31:23.978838Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"jV849rj/1nCl/uMEGH11ikWW6SFaTMdiEhMj9Ws6zTW3Th3cm5bktpDjwd2/Ec2WqwQ+/BxNzgXkgFLw2yaS+mZSd7UKi1zh88JlRPNJX8+M6vYH//YsmwN+ehR7ep3O0420RZktOHHx3i3396bZy4h9D32o62VZYuGZXMcw1mOqK46xJ1xfH9TdudTk1QeWWu23XvAhKBL6QwS521Sjx9pJVkkntb0W69Z4sJneJQb7BMlyCnO93Wem7KlHGL9Oep4pkEiQGDHmumBV92CSdFxvGPXmrgkkBC9qAZundOJJTnl76K74OslgBT9DOi0FvUv41vDyDWgJCfRP4etZjhhLYyuD/TgdWhwueUN1y0FkTlhNeEoWkNNaNS4LIJOYWwbl4aXpzcRv7iZlP9y9mOo3ttbOrwlLfBDTJHpRuCiKjydPV6wnjoBQvbtaqymV/KztKKGsVSKJ9+wU+7s+Z4LP6lrfqzVOR2top6/8qV1PGEIvgZqGmfRnL3Xm43AqFBonndX4ddAdl/gpzQgnuQYSBN0Y9vY22GcgbuSIzmNql6IxWyFATwljsRiYP1CRtzd6xJoU2HJXkDzo8pI5XN1qRYguZ2u9gMsfXePD3nJ0OyhAoNjEJYm5qoxK6+pkwrVDJoJkjJDk1fYf8UfPHvcTO7zLftg7UsTYkcUsUxk=","translations":{"en":{"changelog":"### Changed\n- Removed support for Nextcloud 31"}},"signatureDigest":"sha512"},{"version":"1.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/martinhammer/tickbuddy/releases/download/v1.0.3/tickbuddy-v1.0.3.tar.gz","created":"2026-06-08T09:20:48.832308Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-08T09:20:48.899325Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"D9e0eKnBeJbi78Fq328nX3BAbWr9bRSTFAo3ctFOTexl8gMEzUEkHfSvnnUFrvUzOCW3cqm/h9RwCdDOR93bHRA21b1k/RXi2Moi0EnSuR8+1r7D4sVQO1/k78KGRjy6heaU9Zb6ZBgSyO5b4wc1KlVp4AGYteCiA8LHH7Syu7iBhRaOStm1Rxo+JTJ+94F8j7NjR7xZHEhfCgvPjrZWW7Ur+Cb6cuKlL9OhBzCjupVk0hCBjEXqVn4uobzsVaMSF/FSy39BIISLpWgl4N+xj306W91JppP+m7J/jvRF+SExnJ1AVhAa1KIEdEaPh1cg1guLqJG87V3q3KetYE3lUwvT680UJT6N2JGfcqaHG1QyTdVUuVNVKRiQ1aLJBSMwRLW7EUMVx8Bv8ZbiPJtFfQ60xGoMTTMnpLiIm61hFDVmIEuZGBzU4oEfPap1NreR+2wPT37/HXxRcwlNw+wd3DV39r4jGIWbnUTfoi+12vdnsBbqXNdnAjeD9jREelB4quHCuCjpMdLc7C6Q1OxnWwdgLc27yGDYk0/Ki6DuwYzDPsYUCTPDi5YGqMMF96lXBT40ULeG/ggNOcLc2EYZxzdt4ZBKtVpYTqzrO1aUDch5WKK96rcIRJbD5v9WhgBeEVjY1wsjkpASauJ0Dyn8LcLC31LHz+lKx5dNO8wuQWU=","translations":{"en":{"changelog":"### Changed\n- Bumped front-end and PHP dependencies\n- Bumped Nextcloud max version"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/martinhammer/tickbuddy/main/img/Edit_20260423.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/martinhammer/tickbuddy/main/img/View_20260423.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/martinhammer/tickbuddy/main/img/Analytics_20260511_01.png","smallThumbnail":""}],"translations":{"en":{"name":"Tickbuddy","summary":"Daily habit tracker","description":"Tickbuddy is a daily habit tracker. \n\nThe application enables users to record whether a specific event has occurred or not on daily basis. The events can be arbitrary habits or occurrences such as doing sports, smoking, taking out trash, etc. These events are tracked over time, and longer term statistics and patterns can be analysed. The idea is to encourage healthy habits, get over bad ones, or simply to keep track of things over time.\n\nTickbuddy was inspired by the Android app Tickmate, which is no longer actively maintained. Tickbuddy comes with its own Android companion app Tickdroid which has been submitted to the F-Droid app store."}},"isFeatured":false,"authors":[{"name":"Martin Hammer","mail":"me@martinhammer.com","homepage":"https://github.com/martinhammer"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhM/MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNTEzMTM0ODIxWhcNMzYwODE4MTM0ODIxWjAUMRIwEAYD\nVQQDDAl0aWNrYnVkZHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCc\n+/uanbYSsvM81iUfJOINbUpRdYYA5AVjss/WFjLSZoTZw3e6ULzWfT/jWUpL/Hd8\nzVnYQhy/YoIc+962YOWTmnwQVufYniaEg/JmMwqaI9jVD74s7rSER7nyqRiVbS7i\nYMlmQ2TmnhmCL+vfq43EMbde9IvwWpQ9GQs0Ej/I1Du/4RJpv7RNOqe6cA68GfMW\nBIs+cmhmYyxKOtUSUgvLuoRVINQtWS2cJeyZQlcJmaB9Bt9r2i4Ui3yaH/Ikml5d\nKvOiQP7XNuQIri976hwVp86rCEqzblVeW3QmFASXeigAbgJ0TI//tWqFKRedZF5C\nbaiGZzRNdXdXKaa/BhRKZcHYYhk36fF0SVCMNt4Wuv+cUC5GEYSynvITRSaOT2IW\nX+bglPjHxpXOwZWwWCVkhzlJNzNFWoQZVoQkeG0QSxHoiApOw7rMKYtps6mTylsp\nhbT9T23dmdUkzz3VtgyrQ2rxR7JZ1xxHzYZAnle1Od7q7aNxrOPpIoytisiMM8Oo\nGbQkMhusXzG6tLQe4FXrOdbVEPE31ESPkkFwEUhPh4zggP+I47XyUwG+UH5p1bDW\nYl6Odb0s/r65xJH9K6016PIn7mDeB/eA3EA84laL68qqkJLVoLHxleWKn8tgO0rt\nnLTwDpyYkEzGvXGrqjZKXCrxfVbx6CnNMtAztRvzxQIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQAGx/QH0yFwZ55ANSnskzuSkdGdj/zMYuMUj6GUe/rTlASr48guMYGX\na3YMkkh8hp31482SoV5aJ2WKvReXwVtyLABvhlVVoyPlxPNt8CEyAsIw72Kz1JnD\nGfeJq2TYGdQ92/98eGLGXQN9kxKqsCuAYnctmy+aZC8AOp3XqIgYSNbwqVuofOBA\nyMtBP4E0Kud1bMYjWY6tpI2IhP4Cy30xw41KOjnmuTwaZ7q7k4YFCIW1YG2GzpPR\nGmf91vEvmv8sqIfjIbJ0IMQiNfRGQKffY8n4LC8+HzeTch6M3FY3mQ+DjvIKkbg6\n22fcds3xCg6zCjh7G8Q2CXCDbV01jv9R\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"collectives","categories":["office","organization","social","workflow"],"userDocs":"https://docs.nextcloud.com/server/latest/user_manual/en/collectives/index.html","adminDocs":"https://docs.nextcloud.com/server/latest/admin_manual/collectives/index.html","developerDocs":"https://github.com/nextcloud/collectives/blob/main/DEVELOPING.md","issueTracker":"https://github.com/nextcloud/collectives/issues","website":"https://collectives.cloud/","created":"2020-10-01T18:23:08.735202Z","lastModified":"2026-06-22T13:16:12.978883Z","releases":[{"version":"4.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/collectives/releases/download/v4.4.2/collectives-4.4.2.tar.gz","created":"2026-06-22T13:16:12.948801Z","licenses":["agpl"],"lastModified":"2026-06-22T13:16:13.050803Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"eot1HoA1pYYWYoufK13mEDR3F/CtITRM0PJP3tNQkxcq64V4P0Y81lgqVuAT+5Y5 GZmzlhxcZE5wuHUvkkjglwdkv8jPezEWKIp9NKCSjPVKjc/yXsIusYKAvvbpts0i SEkV7hbadipR5INl/AjrhwQWH37eRY+1ozsVg1Y3TvFp3dsaHV5nR279FGjj+lxX ovNpxRAVleBH/JegUs52qLkQvAftS/qwoYuozEg6gtwHfkIGF7/9nLQQrQl3uTjy YRt67bDZ4+TkeQiu5Eby5Lq+hKoJIT9xEcg1CDRw87VweHurn2OQsz6JA4WM06PZ dhhA6W9u190G/IT6jwNbbLfUVuPp1yRCiyilLC5yxB85tmvUFdueCkEIvaUG6CEU wpbJl4+oSq5bB8nVhzL49uEUVpdHwKBkpGDduhQEM2IC7T8YOPaMeCXAzGqq8hDF cXFeYwCDgy7a8SBq6olPVgRFyr66PapQWQVmq6l3GeD8fSbuyxG7Gk/zilaNKTJd QTyz0bADrFa/9teFi1JfzOwmONxs9PynnfzNMmpPJWR6rv23hZ/1dz6WkecjAvHj P+5tt3SoNlOdEicy7nSgOihmga4uqopcvHa0uVwrIunRE8PncbLtz3LsYlv650Sz kXVZAdLsZtkiiTm16RBNyldjL/IsX0zkq0BXjpjQDlE=","translations":{"en":{"changelog":"### 🐛Fixes\n* 🔎 Improve full text search: better multi-word results, ranking and snippet preview. (#2577)\n* 🖨️ Ensure all images are loaded before opening print dialog. (#2562)\n* 🔗 Fix page previews on some instances with reverse proxy. (#2558)\n\n### 🚧Updates & Tooling\n* ⬆️ Update NPM dependencies."}},"signatureDigest":"sha512"},{"version":"4.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/collectives/releases/download/v4.4.1/collectives-4.4.1.tar.gz","created":"2026-05-27T11:10:10.054181Z","licenses":["agpl"],"lastModified":"2026-05-27T11:10:10.138605Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"VmQhHEfY7CmUpnCS1FitmBl4kchTB7vMYSAjyLRpg6RosfxQ9dI6UT2R3AcopChp VMZNspW+ievWwL6ESra/ToK4Xi9zhg/MI87UMD8WRsdveT3OvUk37Rgo1J3zbovP xx4Dycam7q/ygCmNLNfEg+S0YB5Qslu8+MVVgS4ZoCcxl3WtzYAtWCiMI53GRG76 Oeb6sbRFhM1nNGnqOKjBvzdcxrProIEk/j4u+3CdKVV+hZzF+U6078k5QUaNDvwN r0JwBYczfDaqA1Bp9V0XXGEEuUgI/PscHOPhWKcJPZ6LuGP83yfMyg838ddaLfr7 X/rSv0qFaWJvYg2QVskae/swUj5R1lmFAoc1Tq4ZIGqy64oLzoqFd3HvKbA9s4qx r0n6hPr1vrblQQX5ZdpzbUKuV+dnGDplKoPS9LzWXrre0jxUaWrHyRjbLiCoLOJw 1tDfzQ+zkyNkuXkBVpk1uZS1OYbni/evtwyGQ17HYgGIdSmXs/kpU/L4tcYuLOfv gxBK6elaykZns1mHT8lyDSgGxM+lX8uXziHkkkLn40D0rUVjvNxLwu3Kh7a14qt+ PpR5ConNzfPlQfKQ5qXNa2SZDOFJiBL35QpVp3Zdl/xA8vlta8m0+HftdWzJR6A5 qZpUhjog9Z83aY3C7zxyYtAzO1KVGB0Ag+W38S5RQU4=","translations":{"en":{"changelog":"Collectives now has its own little homepage: https://collectives.cloud/\n\n### 🐛Fixes\n* 🔎 Page picker: find landing page by searching for collective name. (#2024)\n* 🔎 Fix full-text search in public shares. (#2492)\n* 💄 Improve error handling with weak share password and password policy. (#2418)\n* 🏷️ Validate tag colors. (#2311)\n* 😀 Validate collective and page emojis.\n* 🔗 Register global Collectives link handler. (#2378)\n* 🐛 Fix collective actions from start page with extra action.\n* 🐛 Check share authentication in reference provider.\n\n### 🌎Translations\n* 🗣️ Translation updates from Transifex. Thanks to all contributors.\n\n### 🚧Updates & Tooling\n* ⬆️ Update NPM dependencies.\n* ⬆️ Update PHP composer dependencies."}},"signatureDigest":"sha512"},{"version":"4.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/collectives/releases/download/v4.4.0/collectives-4.4.0.tar.gz","created":"2026-05-06T16:35:45.301037Z","licenses":["agpl"],"lastModified":"2026-05-06T16:35:45.434555Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"TGzKEBpMwPq7nd8DzwWcctjTGx/5bVcGmPHUXsarpVTPpOMjk8mpjElhdT3gfA4t WbacLTmY0Tb0ew0YjKB5AjmfuaqVkj04qwTFVBl5eyZlCi8ph7A2G3UfJ2PSXR0l wpA8nue5KCVS63WHdlrLnFkYXquETCucQprEinnX+D3EujqCnATmiu6DvsW327Z+ rMPQUtdpKsmgOzHcadPDOlJ4tvKiKV322t38JI14JIZqAbdA29LetxEXT0Vwi1cZ G/fPHWwSlSiFK7Xng1tXx/+Q0BrNJ/SC1PcBVtKPexngfrFpnMd4Bf+ikP3VtIPi GBY6DANrD5o/Iurb+4KTpQGNhPbWs5E8dmc386M57L0yn3qV2cilkkzpXrxGoKtV UwbG/6OuxQziW3Nm232lWxR128pcIOQusEAn03atRqnrGwIGHqJ4Nk3nIYrfJb/P RtIBwKQd0HnSoqvryCxhZGVHz3KH4xRn+EtvWuwJlKTWdM+wSm/bbd/6s3iGGTP5 VH1YAkPFabnu9HEKsAQ29NgTf1kQNrHl2YpfE3b/Nixngipa/H/r58y0QrFtH5vT K3Wh/tOcebzjS+Y1TK8GOpJSrq75cd/sszJeLoPlbucKiJcUMD4FuEBxOF3BuLQS Y7tppNrevDPMLVFOjhAtoW0G6hmQJcQyLK6nQ2zXMKc=","translations":{"en":{"changelog":"A new page picker simplifies linking to other pages. Further improvements to the\nfull-text search should make search results more accurate.\n\nThe new Collectives user documentation is now available at\nhttps://docs.nextcloud.com/server/latest/user_manual/en/collectives/\n\n### ✨New\n* 🔗 New page picker for linking to other pages. (#2333)\n* ✨ Add Nextcloud 34 support.\n\n### 🐛Fixes\n* 🔎 Improve full text search: index exact words, add stopwords, minimize DB size.\n* 🔗 Fix \"Share link\" action in page list. (#2438)\n* 👥 Improve member list performance for collectives with many members. Thanks @Koc.\n* ⚙️ Allow setting Collectives user folder to hidden folder name. Thanks @Jerome-Herbinet.\n* 🐛 Don't log an error when refreshing an outdated session.\n* 🔒 Don't expose share password via JSON API. Thanks @tomaioo.\n* 🔒 Block tag management in page shares.\n* 🔒 Enforce collective edit level in public share editable flag.\n* 🔗 Update link to Transifex in Readme. Thanks @noantiq.\n* 💄 Overhaul app description and Readme.\n\n### 🌎Translations\n* 🗣️ Translation updates from Transifex. Thanks to all contributors.\n\n### 🚧Updates & Tooling\n* ⬆️ Update NPM dependencies.\n* ⬆️ Update PHP composer dependencies."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/collectives/main/docs/assets/desktop-screenshot.png","smallThumbnail":""}],"translations":{"en":{"name":"Collectives","summary":"Your space to collaboratively write and organize","description":"Your space to collaboratively write and organize. Collectives is designed for groups and communities\nto structure shared knowledge and cultivate trust.\n\n* **👥 Non-hierarchical at its core**: Each collective is backed by a\n  [Nextcloud Team](https://docs.nextcloud.com/server/latest/user_manual/en/groupware/contacts.html#teams) - its\n  content is owned by the group, not a single user.\n* **📝 Collaborative page editing** thanks to the [Text app](https://github.com/nextcloud/text).\n* **🔤 Well-known [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax** for page formatting.\n* **🔎 Full-text search** to find content straight away."}},"isFeatured":true,"authors":[{"name":"CollectiveCloud Team","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.7857142857142857,"ratingNumRecent":0,"ratingNumOverall":14,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBjCCAu4CAhFFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjAwODMxMDY0OTM1WhcNMzAxMjA3MDY0OTM1WjAWMRQwEgYD\r\nVQQDDAtjb2xsZWN0aXZlczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\r\nAMNdFD81rbo24fLqTjy5Oagk9ZyJDL+tFiOIhjD/7moycpoS12G3OwSXTaGw+ot+\r\nldjfL0jzz0EkhRoRXd1woiMEL0ihRAO8hS5Hov3iNrNg7goKEc2guRS9Di6PrL0/\r\n6Id0ZdUxiaCAtejxR4aUSYndliRihlR5C5OAzkWIPfgul49WNeZ/ZSiwvfPIxQV4\r\ncgBAw4c1eOjuMywZ/gNpJtV5lRG5qLeQNNbc59kICoGucfLEZYZi516I9EhjE4P1\r\nfDr5cy+HwZThEobmlMerc4IHK2XXKNtu9D7xgTSlKELQIoPCY7QzmDwJgqErlVFR\r\nIkxcLDxxw85RMZaGZQOK8C312uer1TmzmMOjGzz470mvJRZnkPWZQKDDSbEfhK4v\r\nuT0BUJQzCbIs3csut8CD92hCaf6yO54yk/HiKwfsmc86V3OaH8tYye9wea2LlrCm\r\nUhIIZEpcl8WzFzFDwJy2GjewiM7SlAQU+WuFMOrfewYA0RBv8CxwAZKYxK637R/v\r\nLT4+tf1EUlpWIRuVo3ClWNgX0Y3iKuS2fcRP8fneuhSILV8h1jF/HBrnU1t6kjyo\r\nQek9MeAoleyh8SsoPgQPkT2kwsIVQLm7Uuy5JlHHgcfApBsUi7j0fytaqvZ2QSGp\r\nJoUbCl7/TNaoXiZZ4uURkwY2/NGGfwIgyE7RsA1T1e2RAgMBAAEwDQYJKoZIhvcN\r\nAQELBQADggEBAE/Y7VeErTPSV5ysUHxL2eXWhPNrZr0/EHx4zUPGuyrI1Br7LRXD\r\nmw6oaqEsN/dMiq7bXyzpSSH9HG2O/JGbpNrMmY9EA/ZynsyHfFKEn2ma3lOI8F3o\r\nn526tR1uekK/JA6Js/hTQARCN5WXW2Bqiu0TVu1OrJZZi8KpJKPgqjtE89lTXn/G\r\nOpV78YlXnWFwqzpsVkn9Z/SuU+E9+UP9itq/R/uRup1WbHqPmJHiqZJY84x+Wk1W\r\nYDBa1L52R3Nrkp+y8I7VeNU+8Eq+FIaoL5I9ultIhe6ie1tfF7Jbak3zsAeXseT+\r\nWLqlrDzPdnTPXkrkkPNNUB906DsWOBVrjak=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com/tag/collectives-app"},{"id":"bookmarks","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/bookmarks/issues","website":"https://github.com/nextcloud/bookmarks","created":"2016-12-07T11:33:36.086272Z","lastModified":"2026-07-17T09:57:40.447266Z","releases":[{"version":"16.2.4","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"},{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/bookmarks/releases/download/v16.2.4/bookmarks-16.2.4.tar.gz","created":"2026-07-17T09:57:40.423376Z","licenses":["agpl"],"lastModified":"2026-07-17T09:57:40.506765Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"e6RlhvlVKC0F/cLxPkpn7tQHwt+fDENarpepT7cat5XPGXblSo2l1z0rvdysuwJV\n+PRQOR7EFdeTojX7wsncDbmjtB9VoURW/6uIUVHYogCXsA9jI9k4Y49iuQy7nZp4\nU8kpCLe1ocuVlyLZnEMXVFLd4hGLhGPJ8UAJw7hVwIX6jWvi12NPdOMSUBNIWLg4\n7fCn0bvyoqEr//KI9mWRlO4Wv93EwFbZ6mhj1afUYbxd8dJ8/NT1xJi9d4o5SPWb\ntaYkuLyNlbiMi5AbA9eiPjzPEAhGHqQRoxyYHr9DptVTc+JvuahnNxivu1+X41Mg\ncFJ6q+Yo1Ml2izEJUdYRFtRAIOcYHaoiqkfqTsX7ikh4SrkgkGi1b8L86mGDqD5m\nT2XtE7kwbuW9RLcCJ9lUAGyIorSFoZNvzem1CG7JAuFA7Fb7PzC+7VdVby+pwHxi\na3EPHmR2et1451Rjy3zhBKPF0dm6888QRsffiTNA/9yHMxyovRbm+DCcnuR4auwX\noB/iiZmSBA1vrvlDhWxDbXaBDPilxN0YKVBgDXzGcBbOIqJxT2rl/mWMVwrOAi9z\nSFhzNG9mefPQ8FlDY0gGic6/WWWZMG6msCVnIgEq44yWflGJXZUObPfctlvyWhs/\nLfi3sZDPczH+pLZQcunImML66MFTcsSzH//IvrT6O/Q=","translations":{"en":{"changelog":"### Fixed\n - fix(Migrations): Introduce url_hash DB column again in case the first migration failed but was marked as done"}},"signatureDigest":"sha512"},{"version":"16.2.3","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"},{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/bookmarks/releases/download/v16.2.3/bookmarks-16.2.3.tar.gz","created":"2026-07-14T18:30:28.376043Z","licenses":["agpl"],"lastModified":"2026-07-14T18:30:28.477655Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"AKUUuLvMqpNJkkj9V/Orr5wJdf5TW1LGV8igTNlnFkJnFQ05OVjLXcrktM5E0niZ\nQIb4L+TpFEmW09YgIWQePKPHRvkOgY3qeJR8xrFi8W94FxVjHOpL6r/ZJw2sVENA\nl2Xv0w4Bkinim7Y2j2E79zhYjGdn1qgH86cSIqlnLWlnaqbe5x+cUVhwBAbmZhi2\nyytGJ/HG7aZDaUm9sSjGJ/ZzUYZJwz28B/Cyb+kqrbEX8ENLCt8ChkOWc7uGEErI\nvSovDar0BEYRLDQ6VPhlC3sLHnFUxbvgkFowkZlvOVdwhWjBe7Cxt7D26GnKJhYb\nnRaCGlrwtu1LJaAhnLGieOVHuN+s5rRAgMdE5fj65yljiZlFvk39yZERURDQ260p\ntXm39QKJwqUKnPw7iX+dwMrN4eOW4Q2nq/vm4jXvDTsrge8ghv+pG+w+QnMr6KTX\n6lhz92eLDwykLX56k1aI2e+qFIuegnZWQ/Xz2zn5JpwN+VzoAurQkm4zEuOBB5jW\nWGxlLlqsSBPnTJYoRbdPjLIQu/EFJocEgdS54p9xYHa91LTBOi/YLfl8zSbPyvRd\npSPLBlqIYC+heOFxhrqlIHFLpPrLssfeuleYu8Ex8Uufda4VuF0qUO2cAAEme4IA\nw+Rwi/HlOfyI/fuf+o7U4mU+MedCY9VKfNgcJ3jaQFo=","translations":{"en":{"changelog":"### Fixed\n- fix(BookmarkMapper): Do not count trashed bookmarks as duplicated\n- perf(BookmarkMapper): Improve countDuplicated performance\n- fix(l10n): Update translations from Transifex"}},"signatureDigest":"sha512"},{"version":"16.2.2","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"},{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/bookmarks/releases/download/v16.2.2/bookmarks-16.2.2.tar.gz","created":"2026-06-20T07:45:54.939138Z","licenses":["agpl"],"lastModified":"2026-06-20T07:45:55.005821Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"JYlnumYTHh8RXttt2OxK2/UZLp1W3vmqFYXylhHXxQRBtA3OBpnDDEdwv9GCR6Nn\npiaUirlxEDhlV7aaOG//HqgBhjg6V9+1/2/tR2WYh+Iq0t16/MVXuiICRRbGexgi\nd1vT7IrB8tcR7G+SzckU8BDpbnNLqtpacjSUSKCnBzZeUsBLvthPaAPVY57Z44KY\n+USqfnWInVIfH00Ue//fFf/BG8DBefLhuO/9nx4mMV4rAEqzjJFmvYWQUTYUbRkP\nAjZ/CMTEGGxkSCSnr6EeaIbbDpKXoO4U6xmQrdYWcTRqm2mfmgkk34HdgyFW+aD8\nCC8po7Q3kSBGutkaK4ujGEDiE9HFq0Iy+wuZhIq7Nezrev8VcM/8O35+888M20jh\nDtC2rN4zI0DK33+UKGooLhk845IzWwgyCoLM4NTMR0et3NrQzjKvSZ5Rmeiv8EN3\nlySk2YS7igh/eiieQ5bIC8a8ISjOoQj2PAv13acgHNVyyGoXqqpUzChGbEyaxwta\nhGLI335At5ZwLdT+Ddzf7dafbzS9c7TVwtUKTTMfXz6Wb8wD28LiLqBFYrO7AGV/\nnbgEhIKUfdmofyLNlpBVlB3mYNQUZ6Tiyb869rWyDb8zCdii2cRyryuo6F61EFk3\nvYKOD2bz/R9DdQ1TIvgiwNpVkRGep1sYGqWq91dXve4=","translations":{"en":{"changelog":"### Fixed\n* fix(BookmarkMapper): Fix click count methods to use recursive CTE\n* fix(BookmarkMapper): Fix countUnavailable to use recursive CTE\n* fix(BookmarkMapper): Fix countDuplicated to use the recursive CTE\n* fix(Import): Handle transactions correctly\n* fix(Trashbin): Improve folder undelete UX\n* tests: Do not return folders twice in trashbin endpoint Marcel Klehr Yesterday 11:09 AM\n* fix(TreeMapper#getSoftDeletedRootItems): Do not return folders twice\n* fix(Trashbin): Only populate the parent folders of bookmark entries that are actually soft deleted when showing trashbin items\n* fix(MOVE_BOOKMARK): Hard delete moved items from the origin of the move\n* fix(l10n): Update translations from Transifex\n* fix: Update dependencies\n* fix(TrashBin): Trashed shared folders should not show up for sharees\n* fix(PrivateView): Do not wait for deleted folders to load\n* fix(VirtualScroll): Exit early while loading\n* fix(TagMapper): Surface tags from bookmarks in deep folders within shared folders\n* fix(FolderService): Propagate title updates to shared folders"}},"signatureDigest":"sha512"},{"version":"16.2.1","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"},{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/bookmarks/releases/download/v16.2.1/bookmarks-16.2.1.tar.gz","created":"2026-06-12T07:22:34.292135Z","licenses":["agpl"],"lastModified":"2026-06-12T07:22:34.352966Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"a7pcQXD0ox2TDfIKHJglHgd9WaitaByaNRpGJTkdo+B99YEjZDAU8c7++iBQdplH\nYIdA4cqRHKyFydHyUKKnI/I7j/N0BC69r9/nJnLtXHLHqHIJHT8fFoAWbtyIhCj/\noOXAAYlsFWrws1It7JyRdiRwdi2wHdumwEtUS1KRaSBZ2Kgx7Pm5Ut0/Dlv6YnSq\nWruFBaIjuL8wIKw6d4lZgaeM3Lbhac/Gwam8TRDrez9dAJR0v4gcYJAF+bN60ZIS\n2/+gWJ+2SPUgheDWnU+SkV/eIaJOpYvMt/k643FBnXFhKqmjx7IgoCuIf4hJu1Er\n/1eELxAwyPHT82bqBKovo07k4ZB9ydBYgOYhVzdS8N62Ku2c/tc8wPh7eMALU18H\nG9oJxv3A6S1iPRYp5K5c8/v5Sy9cQaE5XbvS23G+d+daNOxe96yEv2ObovAVEvm/\nlJRjAOp35p/S32dKlpS1dWoQyAL6C5dAC1/1dPb01ObOQFYR/sOdgHkQWFNwgSAA\nIUcIrGug2shwrQDElgAsok7mgahsSjAaWeTkGK0F7mYxzqN0ZvNwOkWt3IP0FeWo\n3D4N+fj6DsFNr+gRMx76SBLJlB4iCCoiCFaJWxeY/dAHN/qaaN11H2KNOj68jFMF\n+ln8enBbCxQCQyvJI/ILAeO5UgQ5SO2tUyFzMEeVml8=","translations":{"en":{"changelog":"### Fixed\n\n* Activity: Fix deprecated exception mechanism"}},"signatureDigest":"sha512"},{"version":"16.2.0","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"},{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"}],"databases":[{"id":"sqlite","versionSpec":"*","rawVersionSpec":"*"},{"id":"mysql","versionSpec":">=8.0.0","rawVersionSpec":">=8.0"},{"id":"pgsql","versionSpec":"*","rawVersionSpec":"*"}],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud/bookmarks/releases/download/v16.2.0/bookmarks-16.2.0.tar.gz","created":"2026-06-10T16:28:10.857510Z","licenses":["agpl"],"lastModified":"2026-06-10T16:28:10.935285Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"bh/uUp7KwxPjrANQsIFGUpifFTfS5EP8h8KGtHjfcE+zDNbC6J1P6mrmrDVtwZU9\nzT/fUhLY6iamW53ddn4f2rCtOrMQU5tCDoDzBW3LQooLwpYgy0qx5U+KUcPDxsNW\nDmXTQT1Ti0RWyqXEFixfsyjv/26M1GogoY8D0DG1CBm5qeFAjBKnl4/Msicv1ifi\nAvwKKDog6AQLeCr7BGVDVAK2JdSEC+hFLFngjEJV03lhTv/Zed4T1ZX1juh6ndCz\n2gsJ4tUxx+RC/M1e9sf+YBxrqGgAMc62WWxy4yonK5r2flDQcemQafEo02bJRAw5\nDyRVZ7rXYclGjHoKWEaLx/ZOBEqS1+6MizvwmfiCzcNrti1pfuPX56XB7Z/aeOr3\nkIckG5/dLUAbGiBDQ22Qe5RReVLoKnS+36kgKr22hTaBe/pc4ALypD/2E3/LAiOX\n4PaLGlk1M4CiNKeknkK80lfU2K0OJ1jBTcdhQRauyXQ1zvKjleEcWABa0oLwa8qP\n63eR4ktl+C+WKrhWGHnGNg5TPG3ebq19vcwZhpy0v4OVidI7GtsOnfnzGA2yUv08\njrF8lJT03CTc3KCf+Ij8+wNxiCtegW7znCTKyyd6FP4/+byKar0ao3VVZ5iUIELE\nVvdC7pGv/0XtAv1zXQ/Ni77n1wVTbdPnBc6pMYy/Fy4=","translations":{"en":{"changelog":"### New\n* Compatibility with Nextcloud 34\n\n### Fixed\n* CrawlService: Update UA_FIREFOX const to recent version (Thanks to @iasdeoupxe)\n* fix(CrawlService): Use IClient instead of raw Guzzle\n* fix(l10n): Update translations from Transifex\n* chore: Update dependencies"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/bookmarks/master/screenshots/Bookmarks.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/bookmarks/master/screenshots/Bookmarks-small.png"}],"translations":{"en":{"name":"Bookmarks","summary":"Collect and manage bookmarks, synced with all your devices","description":"- 📂 Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- ☠ Find broken links and duplicates\n- 📲 Synchronize with all your browsers and devices\n- 📔 Store archived versions of your links in case they are depublished\n- 🔍 Full-text search on site contents\n- 👪 Share bookmarks with other users, groups and teams or via public links\n- ⚛ Generate RSS feeds of your collections\n- 📈 Stats on how often you access which links\n- 🔒 Automatic backups of your bookmarks collection\n- 💼 Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n   - intl: *\n   - mbstring: *\n - when using MySQL, use at least v8.0"}},"isFeatured":false,"authors":[{"name":"Marcel Klehr","mail":"mklehr@gmx.net","homepage":"https://marcelklehr.de"},{"name":"Arthur Schiwon","mail":"blizzz@arthur-schiwon.de","homepage":"https://www.arthur-schiwon.de"},{"name":"Marvin Thomas Rabe","mail":"","homepage":""},{"name":"Stefan Klemm","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.7580645161290323,"ratingNumRecent":0,"ratingNumOverall":31,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBDCCAuwCAhAGMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYwOTE0MTMwNDMwWhcNMjYxMjIxMTMwNDMwWjAUMRIwEAYD\r\nVQQDDAlib29rbWFya3MwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDb\r\nHsiLC2xnmyd4G3koHy21vC8PO5ke0kLzePOx2RG1j2NFLXBQTGiZuB3fZA5zuz2U\r\nVilON4pHR61CDzQbQ5mrzY7f1DfJTpG+F+ZMqe+zrCjIaryjnDkiVarNOmOL7D77\r\nIzbU7dWf34w663EW9oK63EJPrQ/9arYc/2hkua07rZiVFkc4mNKrtwmeruE+1Yvd\r\nKVW06NTLkQC5A6S7UjEyCWeRcYUjgzLJ56VLh+FJOZ1BVKeCfbRdQicZCl/0nmf3\r\nZQmxpNABbYpD4IPB8FsXF69Qhprlah9JUYenhKQbG7NzqU0euE9yrNI2PAIG2X+C\r\ns53hut98DToF5kBjnB+QDeZL0IOhi+Q9b0uc+EnF/s/f7k+1hoDxr45WqjLM0js6\r\nZ/aICvyp6W1EYkKhwAMwS2L+CJJpB/od2ZHngmz8D885aYsxisXbBRobrYwEogRD\r\nebtMy0kHAd3CNCTbdICUTzgxkr4B/WR8Xzirs3OqpIZVKwbl3Lh3oGje/eow1sdY\r\nBDPvn8SOdXGp6/aDIKMn7pJ7A+JmQd5t8TxyBD5///rPnjz2Xb0fnp/Tg884uSoF\r\nouRhLJtDGmnuYC0+6HV8AfxtV/QSG89pUKmanZKD9c6vIMXaM3Vlng98hS/5B8Jz\r\nLp5VZyP+bGYdq6a+n5SkqTUyXWV4DKcGB8FI4LoC+wIDAQABMA0GCSqGSIb3DQEB\r\nCwUAA4IBAQABR8LC2ZLdRz+yrIfMsN+UAYtkvTZQimeCKLaIAGj/9sVYZ0LS1NB5\r\nJzphQSwUvqKr6EQeLFSWsGIwSXPzYYRHK2j2j1FM75F5XTKwmpK9aeHpihIRkrfd\r\nGi/5a/grXomBBVh06OdrVGLvtHXyJY7/NN2z1ytn3Bk6J0neeaDp2f7hgGXLYeCg\r\nasJPU5SzljLtP2i52a2oxOHDaxHYxKH85cP7VWCtuRU0aBTlzReMsKtrqj7iJpN4\r\nVI03I9XSPv4Svys+uMihnyh+0onRWUCVfu+mkPVhszYacxc0hMpeRqR4OI+1F+74\r\newte1PjVwLIsqXadWcaerTvqkKHo4oPN\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"worktime","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/cpcMomentum/worktime/issues","website":"","created":"2026-02-23T20:48:12.071784Z","lastModified":"2026-07-19T19:20:41.748646Z","releases":[{"version":"0.15.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/worktime/releases/download/v0.15.0/worktime-v0.15.0.tar.gz","created":"2026-07-19T19:20:41.736556Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-19T19:20:41.786067Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"WdsTjuWJKt8u6UuDcIQOtS74AYhoroGtMa5nIJCDxWS5Up/Rm4n9A1KaHDVFqrJNB7TAy+4wTmTcQMhOHrALxz3gITfyQIQ6xgqVovSTFenSgCWJMZaWeMkNmZdrOsQJYwyxMGopFo4Pu2Z128arRpzlVYJC0DkL1AjYRVWNHWeidsmKBu8ynggx4UXsItitqSQATCmThwEgqIpaZPUD5a/i3RoGHwMbex4tXaQSmeBLdWp/Bh8ulP8DY/7mjH6BX3Acc6VQ/EkgjEzDqAje93mvZeT3bNDM09abu16lenMefZg4edIbNdJ+YVUOInix+arvk8zSdxyIUFAGP/woZw==","translations":{"en":{"changelog":"### Added\n- **Ruhende Mitarbeiter (#486)**: Mitarbeiter, die vorübergehend oder dauerhaft nicht mehr erfassen, lassen sich jetzt auf „Ruhend\" setzen — für Elternzeit und Mutterschutz genauso wie für Langzeiterkrankung oder Ausscheiden. Ruhende Mitarbeiter können keine Zeiten und Abwesenheiten mehr erfassen, bleiben aber in der Mitarbeiterverwaltung sichtbar, und ihre bisherigen Daten lassen sich weiterhin einsehen und exportieren. Der Grund wird am Mitarbeiter hinterlegt und dem Betroffenen als Hinweis angezeigt. Beim Ruhendsetzen weist ein Dialog aus, wer davon betroffen ist: Vertretungszuordnungen auf diese Person werden automatisch gestrichen, Teammitglieder ohne Vorgesetzten werden namentlich genannt. Personalverwaltung und Administration können weiterhin Korrekturen an zurückliegenden Einträgen vornehmen.\n- **Vertretung bei Abwesenheit (#343)**: Jeder legt in „Meine Einstellungen → Vertretung\" selbst fest, wer ihn vertritt. Ist ein Vorgesetzter abwesend, darf seine Vertretung die Anträge seines Teams genehmigen. Die Vertretung ist automatisch auf die Dauer der erfassten Abwesenheit begrenzt — einmal setzen genügt, ein separates Datum ist nicht nötig.\n\n### Changed\n- **Überstunden-Bezeichnungen eindeutig (#430)**: Die Kachel „Überstunden\" zeigte den Jahressaldo, das PDF hingegen den Monatswert — bei gleicher Beschriftung. Beide sind jetzt eindeutig benannt („Jahressaldo · Stand heute\" beziehungsweise „Überstunden (Monat)\"). An der Berechnung ändert sich nichts.\n\n### Fixed\n- **Halbtags-Abwesenheiten in Zukunftsmonaten (#443)**: Ein halber Urlaubstag in einem noch nicht begonnenen Monat wurde in der Vorausschau als ganzer Tag gewertet.\n- **Freizeitausgleich-Hinweis bei abweichender Wochenstruktur (#443)**: Der Tageshinweis zum Freizeitausgleich rechnete fest mit fünf Arbeitstagen und stimmte damit für Teilzeitkräfte mit anderer Wochenstruktur nicht.\n\n### Security\n- **Deaktivierte Mitarbeiter konnten weiter erfassen (#486)**: Die Mitarbeiterverwaltung stellte in Aussicht, dass inaktive Mitarbeiter keine Zeiten mehr erfassen können. Tatsächlich wurden sie lediglich aus Auswahllisten ausgeblendet, während Erfassen, Ändern und Löschen unverändert möglich blieb. Der Schutz greift jetzt serverseitig.\n\n### Hinweis zum Update\nMitarbeiter, die bisher auf „inaktiv\" gesetzt waren, gelten nach dem Update als ruhend und können keine Zeiten mehr erfassen. Das entspricht dem, was die Oberfläche bereits zugesagt hatte. Wer weiterhin erfassen soll, wird über die Mitarbeiterverwaltung reaktiviert."}},"signatureDigest":"sha512"},{"version":"0.14.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/worktime/releases/download/v0.14.0/worktime-v0.14.0.tar.gz","created":"2026-07-12T22:05:42.147129Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-12T22:05:42.193164Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"mPcTx4p4t16GxAVFey2wtPOK2keFraeHoKoFeyp19K47ky+A3QeprfskvCBSBRkMBm1emPqEo15GflW4U1qTARaOr4oYRaEmcSHGyjJRYhTbWXt6BwRvqYJ+LtUhqPcMP2BF8ca2aEkMayBt6zrfb6sBBYM0tv2aGk9+8Ev2Bij9T1rHO0I0dvGW64ywPaY6K3D16AGHDYAwn/3/pDBKFhNt7ise3yZ/CKN2WRfiUNXHnw8jODysuI94FMbbkj9bJa6Sg6hMBQ1+2r294IDZhDiEamzM/DfIAcctXSolupKnxMqQyqZ1zm3vih2sna2phUKTNSUGc6anW2C8uBz9HQ==","translations":{"en":{"changelog":"### Changed\n- **Monatsgenehmigung standardmäßig aus (#472)**: Der Genehmigungsworkflow für Monate ist bei neuen Installationen jetzt standardmäßig ausgeschaltet. Wer ihn nutzen möchte, aktiviert ihn bewusst unter „Einstellungen → Genehmigung\". Bestehende Instanzen, die den Workflow bereits verwenden, behalten ihre Einstellung unverändert (eine Migration schreibt den bisherigen Zustand fest, damit nichts stillschweigend umschaltet).\n\n### Fixed\n- **Abgelehnter Urlaub verbrauchte weiterhin Urlaubstage (#443)**: Ein vom Vorgesetzten abgelehnter Urlaubsantrag wurde weiter als „verbraucht\" gezählt und reduzierte dauerhaft das Urlaubskonto. Dadurch konnten spätere, eigentlich zulässige Anträge fälschlich mit „Nicht genügend Urlaubstage\" blockiert werden. Abgelehnte Anträge geben die Tage jetzt wieder frei.\n- **Abgelehnte Abwesenheit blockierte einen neuen Antrag (#443)**: Nach einer Ablehnung ließ sich für dieselben Tage kein korrigierter Antrag (oder eine Krankmeldung) mehr anlegen, weil die abgelehnte Abwesenheit noch als Überschneidung galt. Nur noch offene und genehmigte Abwesenheiten blockieren.\n- **Halber Feiertag bei bezahlter Abwesenheit falsch verrechnet (#443)**: Lag ein genehmigter Urlaub auf einem halben Feiertag (Heiligabend/Silvester, sofern aktiviert), wurde für diesen Tag ein Minus von etwa vier Stunden im Überstundenkonto erzeugt. Der halbe verbleibende Arbeitstag wird jetzt korrekt durch den Urlaub gedeckt.\n- **Doppelzählung bei Genehmigung mit vorhandenen Zeiteinträgen (#443)**: Wurde ein ganztägiger Abwesenheitsantrag genehmigt, obwohl am selben Tag bereits Zeiteinträge erfasst waren, entstanden Phantom-Überstunden. Die Genehmigung prüft diesen Konflikt jetzt und weist mit klarer Meldung darauf hin.\n- **Team-Jahresübersicht zählte Feiertage und halbe Tage als Urlaub (#443)**: In der Jahresübersicht pro Monat wurden Feiertage innerhalb eines Urlaubs sowie halbe Urlaubstage als volle Urlaubstage gezählt, was der Jahresbilanz auf demselben Bildschirm widersprach. Die Monatswerte berücksichtigen jetzt Feiertage und den Halbtags-Anteil.\n- **Pausenwarnung bei geteiltem Arbeitstag mit Lücke (#443)**: Ein durch eine Pausenlücke geteilter Tag mit mehr als neun Stunden reiner Arbeitszeit löste keine §4-Pausenwarnung aus, während derselbe Tag als ein Eintrag mit erfasster Pause korrekt gewarnt hätte. Die Prüfung bezieht sich jetzt einheitlich auf die reine Arbeitszeit.\n- **Arbeitszeitprofile rückwirkend anlegbar (#453)**: Ein Arbeitszeitprofil ließ sich für kein Datum vor dem laufenden Monat anlegen. Das Nachtragen wechselnder Arbeitszeiten (etwa beim Umstieg auf die App) ist jetzt bis zum Eintrittsdatum möglich, ohne bereits genehmigte Zeiträume zu verändern.\n- **Fehlende Feiertage werden bei der Berechnung erzeugt (#438)**: In Jahren oder Bundesländern, für die noch keine Feiertage generiert waren, wurde ein Feiertag als Arbeitstag gewertet. Fehlende Feiertage werden jetzt bei Bedarf automatisch ergänzt.\n- **Betriebsferien überspringen bestehende Abwesenheiten tagegenau (#454)**: Überschnitt sich ein Betriebsferien-Zeitraum mit einer bereits vorhandenen persönlichen Abwesenheit, werden die betroffenen Tage jetzt sauber übersprungen statt doppelt gebucht.\n- **Jahresübertrag-Tabelle ohne horizontalen Scrollbalken (#440)**: Die Tabelle unter „Jahresübertrag\" passt sich jetzt der Breite an.\n- **Bemerkung des Antragstellers in der Genehmiger-Ansicht (#461)**: Die zu einem Urlaubsantrag erfasste Bemerkung ist jetzt auch für den genehmigenden Vorgesetzten sichtbar.\n\n### Changed (intern)\n- Härtung des automatischen Code-Reviews in der CI und Aktualisierung einer Entwicklungs-Abhängigkeit. Keine Auswirkung auf die Funktion."}},"signatureDigest":"sha512"},{"version":"0.13.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/worktime/releases/download/v0.13.0/worktime-v0.13.0.tar.gz","created":"2026-07-10T10:29:17.174805Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-10T10:29:17.246657Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"d4Vt2PEvzp3f2vRClsCVeV271DBl7vVXkgdNVjg15XeJTuHMCUInLWuRI0Gwi5geHfz0Isuzfzj15SmTBIyStxTwMYQIFSYWXEukROxR49RSW/2H5B1Houfdkd8+cb0TqG1W8V7IvDxHvYaXyMX8vF1qo+46w5yztRaqT8TcNt2FHF3cSzhIY9tOzLEMEK099axLoB1Q9EEqVB5ECb//p6lCi8A2LeXyeoklaKM/9ff23tz+GJjEb7XQNadELWriSI5dJ//ksi7lJGKf0oMJxmMbjNWgoSI33R34N0OI50XSbZAHXG2OnuYhPjJq7p1nCQyKh1hKK/Iy7DIiUrkJpA==","translations":{"en":{"changelog":"### Added\n- **Betriebsferien zentral eintragen (#15)**: Admin und HR können unter „Einstellungen → Betriebsferien\" einen Schließungszeitraum für alle aktiven oder einzeln ausgewählte Mitarbeiter als genehmigten Urlaub buchen. Die Buchung ist pro Person arbeitszeit- und feiertagsbewusst (Teilzeit, 4-Tage-Woche und ohnehin freie Tage werden korrekt behandelt), zentral markierte Einträge sind vor Mitarbeiter-Bearbeitung geschützt, und bestehende Betriebsferien lassen sich als Ganzes wieder entfernen. Eine Suche filtert die Mitarbeiterauswahl.\n- **Konfigurierbare Behandlung von zu wenig Resturlaub (#15)**: Reicht der Resturlaub eines Mitarbeiters nicht für die Betriebsferien, wählt der Admin pro Vorgang bewusst, wie der Überhang behandelt wird — die App trifft keine rechtliche Wertung: (1) nicht buchen und auflisten, (2) bezahlte Freistellung über den neuen Abwesenheitstyp „Betriebsschließung\" (kein Urlaubs- oder Überstundenabzug), (3) Freizeitausgleich (baut Überstunden ab) oder (4) Urlaub ins Minus (Vorgriff auf das Folgejahr). Der Resturlaub wird dabei bis 0 aufgebraucht und nur der Rest nach der gewählten Option gebucht; die Aufteilung ist jahresgenau. Mitarbeiter mit bereits erfassten Zeiten im Zeitraum werden nicht gebucht, sondern aufgelistet.\n\n### Changed\n- **Härtung des automatischen Code-Reviews in der CI (#451)**: Rein intern, keine Auswirkung auf die Funktion."}},"signatureDigest":"sha512"},{"version":"0.12.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/worktime/releases/download/v0.12.4/worktime-v0.12.4.tar.gz","created":"2026-07-07T20:16:43.199114Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-07T20:16:43.258523Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"Xo00weSx01xdZoVr3SKzi3gLOu1jtxr+60QyZCiHK4ifLN+q9oZ4H1h1uhfhb51HAV0Tw9RH3Auktid5L7RYnilU5qQTWvRNb/1iT3LnA53PTGKDAJQHJmIVeEHfEqK4mDZsv9QzFjdub16JBuju1WGYv/bDj6OReE6Zpe0TxOYh2cD3ZCh9ATFvJVYk6F6zvJa5f0wwmph827TW9flFR5Ssh2RiUAeW3OHF0s/4WbiYHyxGbiiK8xZgrAWE0QUPhpmg+xcIcbrhy2FiZ61pLMFl8QtoTNXteXAYU14V03PG/9rKjKTsK7khqw9v6tLkLIEXHZQxxBy7wPVNt4WcXQ==","translations":{"en":{"changelog":"### Fixed\n- **Maximale tägliche Arbeitszeit wird an der Arbeitszeit statt der Anwesenheit gemessen (#437)**: Die Warnung „Maximale tägliche Arbeitszeit überschritten\" bezog sich auf die Anwesenheit (inklusive Pause) statt auf die tatsächliche Arbeitszeit. Ein Tag mit z. B. 9:55 Arbeitszeit (10:40 Anwesenheit, 45 Minuten Pause) löste dadurch fälschlich die Warnung aus. Die 10-Stunden-Grenze (§3 ArbZG) bezieht sich jetzt korrekt auf die Arbeitszeit ohne Pause, analog zur Pausenprüfung aus 0.12.2.\n- **Urlaub über den Jahreswechsel wird korrekt behandelt (#439)**: Eine Abwesenheit, die über den Jahreswechsel läuft (z. B. Weihnachtsurlaub vom 29.12. bis 02.01.), fehlte in der persönlichen Abwesenheitsliste und wurde nicht vom Urlaubskonto abgezogen, war in der Team-Ansicht aber sichtbar. Solche Urlaube erscheinen jetzt wieder in der eigenen Liste, bleiben ein einziger Eintrag (bearbeit- und stornierbar) und werden tagegenau auf beide Jahre verteilt angerechnet.\n\n### Changed\n- **Release-fokussiertes Code-Review in der CI (#435)**: Rein intern, keine Auswirkung auf die Funktion."}},"signatureDigest":"sha512"},{"version":"0.12.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/worktime/releases/download/v0.12.3/worktime-v0.12.3.tar.gz","created":"2026-07-05T11:50:38.622245Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-05T11:50:38.699100Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"lT4SDJcjNIupkiehbxG0hXDREaINs9GauRdgIMc26lAGwSlTq4Eu8ELq391tpM5hbVyN831AHA9CdIq7g5SzmRgEoFYRZk2Cpcn1XoRhjPufdFYnYntIAquVFSJnA0RnHdrZXAB+Vwln2nl/RoZ1Ye7oAQk7JL0pKbZ28KoTv7N4UEywamXJIHctBOChDrIpKsEL8KpEKT81KC3uotn6at7ERTRZLtfOjqAfSHkBXOgmUieXc7CTgzGclvTM/wLQxzlySp9fQtQh/mDMr9WosphN18jTcoMe1Jy4AFH9LeW9NqClaN/TDMJJz8JjvQ2YIsNouJL8yyzCMLEt+o5k5A==","translations":{"en":{"changelog":"### Added\n- **Nextcloud 34 („Hub 26 Spring\") unterstützt (#402)**: Die App ist jetzt für Nextcloud 34 freigegeben und darauf installierbar. Zuvor blockierte die deklarierte Höchstversion (33) die Installation auf NC 34. Die Kompatibilität wurde geprüft (ausschließlich OCP-APIs, keine der in NC 34 entfernten Legacy-Zugriffe), es waren keine Code-Anpassungen nötig.\n- **Überstunden-Auszahlung (#401)**: Manager und HR können angesammelte Überstunden in Geld vergüten. Der ausgezahlte Betrag (in Stunden) reduziert den Überstundensaldo — analog zum Freizeitausgleich. Erfassen und Löschen sind möglich (Korrektur = löschen + neu), jede Aktion wird protokolliert. Neuer Einstellungsbereich „Konten\" (Jahresübertrag + Auszahlungen).\n\n### Fixed\n- **Auszahlung kann den Saldo nicht mehr überziehen (#426, #428)**: Eine Auszahlung wird jetzt server-seitig gegen den verfügbaren Überstundensaldo geprüft und abgelehnt, wenn sie ihn überschreiten würde. Die Prüfung ist gegen gleichzeitige Anfragen abgesichert (Transaktion mit Sperre auf die betroffene Mitarbeiter-Zeile).\n\n### Changed\n- **Test- und CI-Härtung (#405, #21)**: Container-freie PHPUnit-Baseline, Test-Matrix über mehrere PHP-/Nextcloud-Versionen (inkl. Frühwarnung gegen die NC-Entwicklungsversion) und ein Build-/Lint-Gate. Rein intern, keine Auswirkung auf die Funktion."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/cpcMomentum/worktime/main/screenshots/screenshot-time-tracking.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/worktime/main/screenshots/screenshot-time-tracking-year.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/worktime/main/screenshots/screenshot-project-evaluation.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/worktime/main/screenshots/screenshot-absences.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/worktime/main/screenshots/screenshot-approval-workflow.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/worktime/main/screenshots/screenshot-team.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/worktime/main/screenshots/screenshot-audit-log.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/worktime/main/screenshots/screenshot-settings.png","smallThumbnail":""}],"translations":{"en":{"name":"WorkTime","summary":"Arbeitszeiterfassung für Nextcloud","description":"# WorkTime - Arbeitszeiterfassung für Nextcloud\n\nGesetzeskonforme Arbeitszeiterfassung für kleine Unternehmen in Deutschland.\n\n## Erfassung & Berechnung\n\n- **Zeiterfassung** mit Start, Ende und Pause\n- **Automatische Pausenberechnung** nach §4 ArbZG\n- **Überstundenkonto** mit Soll/Ist-Vergleich und Eintrittsdatum-Berücksichtigung\n- **Projektbezogene Erfassung** für bessere Auswertung\n- **Deutsche Feiertage** automatisch nach Bundesland\n\n## Urlaub & Abwesenheiten\n\n- **Urlaubsverwaltung** mit Quoten-Validierung und Resturlaub-Anzeige\n- **Abwesenheiten**: Urlaub, Krankheit, Sonderurlaub, Freizeitausgleich\n- **Jahresübertrag** für Überstunden und Resturlaub vom Vorjahr — automatisch und manuell korrigierbar\n\n## Reporting & Team\n\n- **Monatsübersicht** mit PDF-Export\n- **Team-Übersicht** für Vorgesetzte und HR-Manager\n- **Jahresübersicht** mit allen Mitarbeitern und Übertragswerten\n- **Audit-Log** für vollständiges Änderungsprotokoll (Admin/HR)\n\n## Workflow & Genehmigung\n\n- **Rollenbasierte Berechtigungen** (Admin, HR-Manager, Supervisor, Employee)\n- **Genehmigungsworkflow** für Abwesenheiten mit eingebetteter Zeitanzeige\n- **Kontextuelle Hilfe** mit Info-Icons an allen relevanten Stellen\n\n## Internationalisierung\n\n- **Mehrsprachig**: Deutsch und Englisch\n\nBehalten Sie den Überblick über Arbeitszeiten, Überstunden und Urlaub."}},"isFeatured":false,"authors":[{"name":"Axel Deffner","mail":"axel.deffner@cpcmomentum.com","homepage":"https://github.com/cpcMomentum"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD\nVQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b\n9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK\n5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn\nVV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh\nffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za\nxcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/\nZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe\n3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH\n82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1\n5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy\n+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+\nUdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e\nOdhkeyiR8w==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"bbb","categories":["integration","multimedia","social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/littleredbutton/cloud_bbb/issues","website":"https://github.com/littleredbutton/cloud_bbb/","created":"2020-04-27T09:04:51.044643Z","lastModified":"2026-06-22T14:18:33.590982Z","releases":[{"version":"2.9.3","phpExtensions":[{"id":"curl","versionSpec":"*","rawVersionSpec":"*"},{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"SimpleXML","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/littleredbutton/cloud_bbb/releases/download/v2.9.3/bbb-v2.9.3.tar.gz","created":"2026-06-22T14:18:33.560979Z","licenses":["agpl"],"lastModified":"2026-06-22T14:18:33.653119Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"Ki6RjWWMaeFDKb4TsRs9LQ8D60E1eB6BsG63d+R/HVw83k4SPwZ4S6m2iYE6KriY\nTN/H+Q1YjwGydfeDbOvUmHtEcwsR8e/6tk2XNwfRR9wepA1YfUA4f1X5ywPC6PZ8\nSWHZ9bOzr+1/BFWFxcqPh124CLI8w+sF9g7KlicAcp7fMTMTf3KIPTZzgnFqOnTo\n7kZBp4SN/c3UggtrQ7UHwzhSmaUEjxwJkHLNRqHvgJhpq9TXtufT3RUhnC0icDQh\nlCPK9IpIdC+YcaoRedX5S3jEnYfnQInX46fbyJtyIOC1dfvClTfKssHHL4JbuZkg\ndMkeR/kvhM1sPRWW0AvWozUbEYMVvOXAJvi52mxZ31SfqomRVxAElMe9BTv1texd\nf97VIFHpiD+GDnASjAJ6X4cz1aMlS6HcDVRLtKdJQorfdMQ3xvwMwfRpo8adPfK9\n7E5qdCPfPGSuLkm7dNBkbf8L4SMLL/2v3so4QjwbQi871RINpsxcCYTPmjMwlUO0\nykvypLXNeaXrOSqr933iPfN49X/TQ/ova1DcKTUB05ExWb1LjFQtB57yP3bxyP/2\nMeDZzbCvnwUYMKeGhQy40v0FPyHogRJDQfwUEwPXFUt2fsxSEqYjKvHBDoPN+BrW\n4bK2ATgGI50ki6yF7lFvISebOFM64YiNw5t3ZNRWbno=","translations":{"en":{"changelog":"### Added\n\n- Make logoutURL configurable in [#423](https://github.com/littleredbutton/cloud_bbb/pull/423)\n\n### Fixed\n\n- Fix checkbox not working when checked in admin settings in [#432](https://github.com/littleredbutton/cloud_bbb/issues/432)\n- Apply legacy Nextcloud CSS for dialog windows in [#431](https://github.com/littleredbutton/cloud_bbb/issues/431)\n\n## 2.9.2 (2026-06-17)\n\n### Changed\n\n- Better join button contrast by @Jerome-Herbinet in [#425](https://github.com/littleredbutton/cloud_bbb/pull/425)\n\n### Fixed\n\n- Update to the latest version of [nextcloud/files](https://github.com/nextcloud-libraries/nextcloud-files) for Nextcloud 33 and remove all jQuery dependencies for Nextcloud 34 in [#429](https://github.com/littleredbutton/cloud_bbb/pull/429)"}},"signatureDigest":"sha512"},{"version":"2.9.2","phpExtensions":[{"id":"curl","versionSpec":"*","rawVersionSpec":"*"},{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"SimpleXML","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/littleredbutton/cloud_bbb/releases/download/v2.9.2/bbb-v2.9.2.tar.gz","created":"2026-06-17T15:10:51.097042Z","licenses":["agpl"],"lastModified":"2026-06-17T15:10:51.150345Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"j+/ZnZ28uh8wBG+oJGPwOq7974eAKNU2J68dOj3Ntq/5scXFGDPej04I0JFa0d+E\n2xUvcTMroX9PD0tvNCuyZz4az6IifzBoNP6ZTNOpoW4HPndg4PElcmSsHzhIkyWl\nXiuFAbFvcbBhR7LJ3xtAqbprmFnX8o2JATJFk7YAU3rwFjDIWnhYVVAoBe8OVXd3\nO0+lynPF1+TOqHRXx4xh5Vmfu8Wf3Uc+Y7eIAwmGxzcfRJXFegjbcWArztnSlZhS\nzDhcU7Gdla+lxUvR7VuTc4ur61kFm0QmNcQJmaoqlVlypfl8YzBPw44+DF7gPtpu\nOA6MiY+OvRPozzlItHjAJ84QldhwjfO6zMPODCVnIFpE7NFg5saNj/fOjc9eUQgX\nNo1p6ucFWhNmaoNxwhUmPvoeHv7G3W07QXKcRUpwHM9DsZl+UeRGfjk92qVH/nVh\naSs5uK+WV5hlGCPWYlTXALr8jeMy0h5VcOemn3OCH8cbYe0KxROOZYgoQTto0xNj\nt1OIXJagorSRQolgJTAOw7qpHW2FAItTF1SA1Q+CUZ4ywyn/hhv3m4K4t8E1l74a\nKbSt21JH0WM4rgOtsooezrNwsB+w3LpiVpEu48nWVkAVcld2DBRfhelWUb521lbU\n4/TNjkAI7QRYmmxKxq34kBBysiGMkp7jlGzKB0IaYak=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/littleredbutton/cloud_bbb/master/docs/screenshot-configuration.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/littleredbutton/cloud_bbb/master/docs/screenshot-configuration2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/littleredbutton/cloud_bbb/master/docs/screenshot-join.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/littleredbutton/cloud_bbb/master/docs/screenshot-config-share.png","smallThumbnail":""}],"translations":{"en":{"name":"BigBlueButton Integration","summary":"BigBlueButton integration for Nextcloud","description":"This app allows to create meetings with an external installation of [BigBlueButton](https://bigbluebutton.org).\n\n* **Room setup** Create multiple room configurations with name, welcome message …\n* **Share guest link** Share the room link with all your guests\n* **Share moderator link** Invite moderators to the room\n* **Share rooms** Share rooms with members, groups or circles\n* **Custom presentation** Start a room with a selected presentation from your file browser\n* **Manage recordings** View, share and delete recordings for your rooms\n* **Restrictions** Restrict room creation to certain groups\n* **Activities** Get an overview of your room activities\n\nQuick start guide and further information in our [readme](https://github.com/littleredbutton/cloud_bbb).\nDo you like this application? Give something back to the open source community and checkout our\n[ways to contribute](https://github.com/littleredbutton/cloud_bbb/blob/master/.github/contributing.md).\n\nContributors are welcome! If you have time it would be awesome if you could help to enhance this application.\n\n*This app integrates BigBlueButton and is not endorsed or certified by BigBlueButton Inc. BigBlueButton and the BigBlueButton Logo are trademarks of BigBlueButton Inc.*"}},"isFeatured":false,"authors":[{"name":"Arawa","mail":"cloud_bbb@arawa.fr","homepage":"https://arawa.fr/"},{"name":"Klaus Herberth","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9285714285714286,"ratingNumRecent":0,"ratingNumOverall":7,"certificate":"-----BEGIN CERTIFICATE-----\nMIID/jCCAuYCAhKBMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQxMDE3MDkxMjMxWhcNMzUwMTIzMDkxMjMxWjAOMQwwCgYD\nVQQDDANiYmIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCmQPagvR36\n2vKbAVhprpV5V+O63CCoFMfpzjAhcLLGq+kRdS23NuCQs18RnT5LyEFaNl3GiosP\nKKTzVeHyk4aJVYdX5IdmaLWJTuTkDInwhglQNrZesS1Rv6tRVQUMJ78KK2i4dGqn\ne1Pnp8NwgWXKBWsm3AV9bZKON+e7pBIOcSbkJVjS5IrVTIPuNjjS8a5X5ofOTGNC\nztcz+457ecarLIZTeuB9wA3gz3R1JsP50Drm5PgZiI9df+gYwMf9ZyIXGwRWB/YZ\nAEmZUPyQQYtdMR1eYdVBnvYqAo5mGzcdo+FZqbhBu8cmAL6AKNAHXKT1CCmpYoyA\nrFsxS/uhisAOeI1mcdbME4y4pDfMd/I2goeuNpiPaogU2r45JkuWpFgOeseCnEJ4\nkAv4P1Tq8fvJzix28erA1L18/uyc5B1ch0C7ioiR02737ydpZVXQnasCMBUlnSfe\nt9atl5pVWq9FuwiMjDziJ9on9jfuYEhiEcEGKLEgvE5b6hIRbU2BEenF0In0gCKC\n8pIbZm2sReIE9ZxTQL9eyxFdOSatCHJ+7KkFYVngl8IPz9Xi5Mk8oyxK2kozOmH8\nImauvQLY4fr3hBPAk3jqKVhOuEdqDlBeWXflnPPrXFHgg1ns8PB4LMrWEWVjLD06\nAhjhLkyW/Z1iQR7aTEdqLBLf3TxiYYkfKQIDAQABMA0GCSqGSIb3DQEBCwUAA4IB\nAQApreQgc/jyoguIalBO67FGZ/tpxETn/n4Jit60KTn8PSwV9bWTW5kPZ2YX3K98\ngzAUk+MOk2bcbmnLG8aqYIgjbs2NeKra6CN40Yrgbd3eKuEoR7GaAzFQFJE0Iq1q\na4o+hQNnMVOXRu8GAuqVZEyk0u7aQ7WfzUeDD+Gif20btywV8N/DQEUElDMURsDC\nHYYWowfTcHEqZ9Klrtb/+CJEQhiCBw3bo8WtamxTIKAGkRRgrJ7mHK2ZGfIo3ZZ+\n2TkzkhYdSJF2HJsvO8K3PCyP+wcMxndHqSEjRKLJ4YumqR4ZUX2NgNax4a1Xis7o\nPrnNICscXLA6Frw9A+JYSZqK\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"terms_of_service","categories":["files","security"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/terms_of_service/issues","website":"https://github.com/nextcloud/terms_of_service/","created":"2018-08-24T19:39:58.469689Z","lastModified":"2026-07-17T10:50:27.584087Z","releases":[{"version":"4.7.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.7.1/terms_of_service-v4.7.1.tar.gz","created":"2026-07-17T10:50:27.562479Z","licenses":["agpl"],"lastModified":"2026-07-17T10:50:27.626524Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"ROENuMr3RcG7xYCqEb2i/jfCtmvXKRrnVLcq1fe9x+p7UR26pCt7UjVLGu+kb663ejrN9ARYljPcsIuZz9J778MLEGa902k5Wj4cmdUOTI5tLNFNT6DAXGZX/TyutOSrbT/rZw0biFI4+n4XMvxl73rkMb2h5gHJlI3c/jZBdoi6w34/QGVWbE1JPe+HrRpBb7Eb3QJtgMwD3EQbLrzKtQCaZGl7CSMTVb97+4epnDeqiqNgNCtb8tROoKnql//IQttHaCvIjsHD+au12YcDoLEPrSpf6Y27uwxMQjmUz5CQ9ogFw99x/BueEWu3jxXemrTxHUPQrmLvy18kmazIn3rTm2yoQcR/AO2/V6pXr6ka5Uj4nWNG6/Bb097rgi2xXmNKxNOtgTDH+8i7+vuBXzt0K3G5Fe9wZxhFXjN+8OXpSQs89HW6F3QUWomMirfwjhiAe9CyOqLQZjr8WBTR2xuAgrlSLxS989in4jDqkotR0Ek/LP2cioVksSCZG8nskMLibT5fWZIElTyaNW/HfyPdtF5LN+bxVKnD0RdGLLNTP6tVR/xA2r8y8TuAX+EZbz2s0vblWQX2hN1ib6h2n3/l9ROqBH2UmmCzdLe8f0a93igi18hp91ft6vTqdlh3BoFXKkHqea0KiBWkUNEIhxIcaO51YhHJQQk/9ydsZuQ=","translations":{"en":{"changelog":"### Added\n- Improve performance"}},"signatureDigest":"sha512"},{"version":"4.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.7.0/terms_of_service-v4.7.0.tar.gz","created":"2026-06-04T14:09:40.720120Z","licenses":["agpl"],"lastModified":"2026-06-04T14:09:40.781127Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"s6GUzeLVzSSaCirPneBeis+6mYE6uzvBRrnUluvvmVkZ9tp/X9QFWnXId6wipiAHYqX+fxFOe8ibTMIiK7VkOMMtDNjXvgRzKeWHEzi5f+mBLb0IDiJCBNOP4ePhxdp9+dXPLko1O9PCVmfgsxazaNkcPIcxC7mVq5yzvIpgZNlixqoFt/afLNPGnkiWeWtcpiyXnfp/1ijkc883GhqgFjWu+aM6gXIew+mMbKpcoc/ldhp5fyfdlaipW4xbt6/qjHsbJJl2qxtoqDV7r5fIj2cyrRP+OBl9pTF7LzEPkc/vtuDD0BDgJeYJdYRAl6p92zZQUgBasNtT1HcPr3zcgXJno9r5eLF13Zi6RpPeeMEjfwjNltXSO6Yb3QFyEhi6zHxZb89m8pD/ysCYXPU/gsF6ih9nWycUuAqAoxgzldsibDlGoshmi+YMp/1IO9JSjN9vhJPR/FCfx8R7OuDLLAzi0EOx7NEaFgNW1ewpkDMNfywKpbeUxfIWxnXo4SCTvMMo00R8MSx8VViMgKKkKQ0ESJ4QHn22Ryuth199B8ozICkw3B68/P+eCI5wOSYuaMRma9iWs30mTyRBvb8RRnIvWxH9G/i5XWReqSc8Fx3lhcPDVCc8yBEgkEAgV5BHTLpb0c2uXzKnNNIku1jsD0iza8bnjQEK7CTB5ph7aRM=","translations":{"en":{"changelog":"### Added\n- Add Nextcloud 33 and 34 support\n- Terms bypass\n\n### Changed\n- Migrate to outline icons\n- Port frontend to Vue 3\n- Bump minimal supported Nextcloud version to 30\n\n### Fixed\n- Enable safe mode for markdown parser\n- Update notifier exception handling\n- Add missing user check when signing terms"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/nextcloud/terms_of_service/raw/master/docs/popup-dialog.png","smallThumbnail":""},{"url":"https://github.com/nextcloud/terms_of_service/raw/master/docs/notification-and-settings.png","smallThumbnail":""}],"translations":{"en":{"name":"Terms of service","summary":"Requires users to accept the terms of service before accessing data.","description":"Requires users to accept the terms of service before accessing data.\nThis product includes GeoLite2 data created by MaxMind, available from [maxmind.com](http://www.maxmind.com)"}},"isFeatured":false,"authors":[{"name":"Joas Schilling","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECzCCAvMCAhCsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTgwODA5MTQxNDE2WhcNMjgxMTE0MTQxNDE2WjAbMRkwFwYD\r\nVQQDDBB0ZXJtc19vZl9zZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\r\nCgKCAgEAuAQ+0fwGskLSRzw789RA83h+9S0JvzUhgqVm9IpWyiS8KHwKN/u52Bg/\r\nxsku4cAV0qu5K/NAUMqciQDnVZRmRorFr1K/XsKzHv8K1sUfZ83xAwgY7pK+gbxg\r\nDoIhadjCeA3n7jLDiV3aObmHPwRlPOh7nFfyC3IgF/KEsxmSW3KRMOip2oiRnEy1\r\nYqhj1np25FhNe601VEy2sXg98VcR+m4LKQJBLnq+0cpxaoxrnjhAx9O02ihcjPjD\r\nQAi+icU6u6gxSg/hlqtuLroOaBD2R89k2LDJ57NTBWhG+LoFSEkz8cyicUNtbGQc\r\nhjCweUSJvLyms+mnUAlzei75dx5rtHsD21Qn3opWwvmYGAa16i+q9vG0+RKKvDCn\r\nS1UjEYvx9G2bry5oYqsHWsYY14Dh6KDkayDty2cdYLYhirqimK2tXbZKcTFNiPH2\r\nXXfnhRRJ9QO4IUnGOnmQWIOLJektblt5+K3xJk64XGsnK2BJKT/fsw/ANqOoQMv7\r\nGeipeDZbNKW6GVEdQ1prJEhaRji+xEmsJ+bvKsUcCAxeAGKlgwTKMuS3IxGIrgW/\r\nogLXIzi9N6vE2WhPwQ2u+nNEmj3+0IeXFcBONTKmLtYw5LkVFbuMXTPgcjdSo3rV\r\npMQaqg7OO1dxz7dYMQSK1UrJMFV1FGxoJEc45qR0z/O6xD8CpbsCAwEAATANBgkq\r\nhkiG9w0BAQsFAAOCAQEANQ8jDBRe3VQOrn6jc9V6j7NNzzFKbZAnym5xfD6NBcP7\r\n3z7lUNekoFjtnNEDdB9JTYdF3Dx1F29AkZsUu+dSB0/EpBvJowGrkDnVLCYnWV1K\r\npLrygUC9dqokD02kg7ztd789l3Llgu7RBe1qZKXHnu15U+/izniuYPQwNprUk5nV\r\n4gCDFIqaVbvfFxMKj+1YojruBYGh4v5zkAALdtEArn1I+LSpm1q7/0lzlXg7c61A\r\nQXH6aoe9PnrbykrwJ3AdskHZCK7IFndleYZkybBKdoUdn8O2n2GAbs/BrtMH4iEr\r\nbN5w8PPmaTYR+l1SYxgOqC95bek1wGwDCStxQsRbtA==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"elementaryenglish","categories":["games","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/John-ccsengrs/elementaryenglish/issues","website":"https://www.ccsengrs.com","created":"2026-07-08T15:27:05.641425Z","lastModified":"2026-07-08T15:28:51.956283Z","releases":[{"version":"0.4.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/John-ccsengrs/elementaryenglish/releases/download/v0.4.1/elementaryenglish-nextcloud-app-v0.4.1.tar.gz","created":"2026-07-08T15:28:51.936804Z","licenses":["MIT"],"lastModified":"2026-07-08T15:28:52.019695Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=35","signature":"STlYnV2Gh/6AbamoDzgfEMcngbwWvIzZ+dXjci2Kp90QuU5YaJg+E9JWkfyVc2bE\n9z8Evvv75mdQ0M+tj8u+aFt967KXdFOAGDZw4TCvU6PRXz9xD986iorYpqGBfbqU\npIh30NUCoR9jLdvd7tfMJeOLEn2dEaO0/6I1iRNj3mBVrUfQstdQzvZRj4MKw1ph\n7TwF8ruh0DTVceYtNCw+CpkxGXCwjSnDlqLW+A1wfLnYMKN0Oi/HgxVc+Kh243NA\nOAKdqmZW++1yR0saDyeJhmO1cmf+C2aIFuvW6OIcj144LOTinC/JB7VpZn7+cn0Y\nB7CRn1ROfz2adqh+nOaQD4pAgJA/MayHPM6UeKVlAPb+WWXECuzcuk0vpwUZQEcG\n6t5tkdc+lqd3VCr3CoQ/e/QQR81d9RS7YCLFYIUIGPmPMrcDSTeWHiVUVqtFq6rT\nuqdmKMgodyi4TkSv1uBTRCnPkic3RM+yoEQgHe4sQCajTFA6dxjYgioO9GTVCikt\nC9OowRLyi3U3wi0tdCBYVBD6j/eYNdVt/kIIEI3UFcchzkeij8SwSprEDfdESrIy\nxDfoLTL+KSEHoYMpuAw8Q1DnLahpZQVK3hzz1qWLnX867E08PUiggr5IRMrK4qNu\nnPGXbnP7bRpdkTMTEP2wmJzi1jUOvvJpffVeBgXW4oQ=","translations":{"en":{"changelog":"- Added a direct CSV download endpoint at `/api/v1/reports/usage.csv` for Excel imports.\n- Documented the `/index.php/apps/...` curl path needed on Nextcloud installs without pretty URLs."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/John-ccsengrs/elementaryenglish/main/screenshots/practice-ipad.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/John-ccsengrs/elementaryenglish/main/screenshots/practice-iphone.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/John-ccsengrs/elementaryenglish/main/screenshots/progress.png","smallThumbnail":""}],"translations":{"en":{"name":"Elementary English","summary":"Friendly elementary school reading and grammar practice inside Nextcloud","description":"Elementary English gives students short, focused reading and grammar practice with hints, streaks, challenge rounds, badges, progress tracking, and parent/teacher usage reports shaped to pair with Elementary Math."}},"isFeatured":false,"authors":[{"name":"John-ccsengrs","mail":"","homepage":"https://github.com/John-ccsengrs"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDDCCAvQCAhOMMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzA3MTAyMTIwWhcNMzYxMDEyMTAyMTIwWjAcMRowGAYD\nVQQDDBFlbGVtZW50YXJ5ZW5nbGlzaDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBAK72g4FMG6TNRy3wYNpM2cNnoU5kmAj2of44gDwMQ+pyLiz703avAi6b\nsH1zjrl3+z5pzSR+KBkAbdaTLM70XSjF+HHTXDiLRccVMVJ0AbqZ5tsFxpxOwDs1\nXM0kFkPTiR3ifX/EsN/90x9MMunv0nnVnTvDcjMqF++VGIUva9puCqP5vp7SvdXV\nh6nNmAtRzB62uGnII3wimXrv93onQTIj4qpxmC/SKGw5N13EQIP3MgVTE03R008E\nBSEnfvqcTCfbfya8ZhQrD1QJK0RJvryp7qvZb4MbeY1roDLpL5cKKB6w4/MtNvAi\ntMRB90WLo/vxjGaiXoE4MNen1hV92uA9NQCzSAqR0lGjz0RMPXBbF3jC7cO+WQmd\nHwu7IFxpOSI8x2TfKudd4hndzUFD8iOfEZIkOp1H6yy8fiioCj302t6oQg7Jt9Mq\nmIN1vEG5279nuBNGfnRwT1JSQ8VALJ4048U9VpLNpAPkDEBW2eWUDkJZ+bAyPzC8\n/1gtsydqdJIPHQCzitTLqoYsSZk+3jDRie/mg64cWpBJ0TRFyQY/sr9bSkEYiUak\n+H7v0tA31FzylfULSxS5S8bAp7qsMncQyrBewWt2tHAqF6Yrnh1iYivNVO5QY158\nYftJmrhTP/ZlunJTbG6wy/j22Zwv5Q3w2ZHwz5XAL+3cY3IE8s8rAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBABy3QwUE2A9rpfqiA3sS+zh4xYBgCQ1kOcd4m9Capu0r\niz1b3BopBhHnzgohxrsMoVvgSi4r51ylEfBX5JczvjzoTOEi+UcH5nqxk69ciePj\nVxF8wNC383wHP5UN9bU0/eiDy42oZWK+Xw7ANYt+CFD8rY9v9qLB1+ezfiQPVUcI\n+WLxNRRqizSo5LeUHeHejrU0UgJSYdI2ncIL1YP6q4o1SaAeJZMAi1DirxGQUAos\nVUjk66tb/nUMsTDzqkgIUdSciY5+BKcQJ6mmwnwA1OhcIXYClKB8V9hQ9L/r8rY+\nfcyUVkNrbeohPE0aUQxVkT+sG4Rolx/5HCyRtVEnZcA=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"matomo","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/arawa/cloud_matomo/issues","website":"https://github.com/arawa/cloud_matomo/","created":"2026-01-16T11:01:21.645248Z","lastModified":"2026-06-17T14:26:58.569484Z","releases":[{"version":"1.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/arawa/cloud_matomo/releases/download/v1.1.0/cloud_matomo-1.1.0.tar.gz","created":"2026-06-17T14:26:58.548211Z","licenses":["agpl"],"lastModified":"2026-06-17T14:26:58.607823Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"PDnYq+h3OxhBPvIsCVl4xkA5M2FjZLhcMY/8fw/d8oF81QZuaOL/8P6C2m0RA5iJ\nxGwoxL5bbegq4EsUosFyAYGXVGy5DR8tCxe1VUG8B1xPNZ/frAgO98EopRcZ30gb\n87FqyHMPY6yNP8YlXP7HnR7fL6xSJAEN2sfRg0TUMIiTrjtGWoL9vgujuo4zTFx8\nU61zGZK1SR5sOHzoYwFUudHYyU477HRGsyIKjjGui8E4q3l5EwjuUlWqmeXyE4MI\nzb3YsrXXL9UfJJjXtO8fr17HS+QqTLpBvrHU3VMcb+yas50dMs7wsoU4D4ogUstp\nN9Bd/fqZMdxKw5lap4UxZtr5sZTRFbtwwST5toE6/hunDqMm82aN3UoH3HV1EVob\nvk8ZIIgpmyCGSDXW/C/anvmCNa0gLSC6/JOhkqZLPujJJR5HYLC3/FCgCfP05ZGf\n+2ug3txdBZjPqtGkFnkh+SP08skaQ6ZlZTPTZbuZ5Z2+RVFvsHe4LkKIZn299iHw\nT3kh3Unw6GC2O/d4TlD1Fr+kjS0HpEAcx5/+vC0J7z8mnHiI/jP5/tbwbRyQPUpy\nqssbVbMb23Su79AvbZ5TcAdTh6C6mXPm3aPJVmHqqW6CXb9udghSQDRqC0Y34COG\nyO13LjNf+hVktyxNnJN+J4QmEhzxi3c/BjJn6GyoQYg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Matomo Tracking","summary":"Track users with Matomo","description":"Track users with Matomo"}},"isFeatured":false,"authors":[{"name":"Klaus Herberth","mail":"","homepage":""},{"name":"Sébastien Marinier","mail":"sebastien.marinier@arawa.fr","homepage":""},{"name":"Baptiste Fotia","mail":"baptiste.fotia@arawa.fr","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhLlMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMTE1MDgwNDU4WhcNMzYwNDIyMDgwNDU4WjARMQ8wDQYD\nVQQDDAZtYXRvbW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDvc5by\nDAvE9CMr3yozqmPc1ugpTf1UJrrk3Z+QLBAdZ997eQuqnoazKfmfC6sExUjiwuSE\nS5KDrcvnef0VQA18cm/n7nHAF3fWavyF4vIPNJ+YkvGtO0FuxjU4JeD4caKtv5WI\nnaz0HY0jbYPBFC3fvowdSY+XNXADqfOzKNcRM/RRGvOpsD6L/zIpxR9CtrLzYuU1\ngf09wV+yUEr58GGr0lfJxNRPgHervSqHlSkbTNtqc4ziF3QlqzzNlZoXHomaVCLH\nhpoAyHTERtE6CVSLp7T5StEXdP2xvF9iCJ9sknfbIpLjSIziDhMvryndsHhGquCw\nroTdEVSmj5umi2Xpzb0SSAJqmOGD7WFrI5YjUmN6qZL5Kb1ILOWsLMLmKV1utbNL\nfPePhJteBKcsKKB4PbT0ClyX3trecMG+SBKhQ8uzIYxujkg1Hw25HQ12UTPKh2tx\nJSG39gO+EwW6vXW74Z9FMSjE2GKbyV653r37ZVVA3ORlKIP/AKXelqUWdz/7RPvZ\nNIM7cZCyAdMXH5GJv1QBGRLu7TyVBlLuJOU15A3gNDrmJ4YWEZJV99PS8/9qwo1S\nmKfm82h2GAT9cwPHEn/QqKrVCZwtwixg22qZmgbkVr+tvW/IimyLRoPkKPndVyhq\nipM/7mBmYkrdheoMLkLPkSP7AgVmD9deeFPAvwIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQAXVTQRflvDOF5wr8ZnoD4V0ViUUAwxb7E63pZUcUm7cq5HarquU3Qj5fe0\ntJIi16ShUJ7LJQgUILDTx++dE3CVqfB/JPwySKR9rQFJrQ2z1nNnUPfehyg/PPJY\nnVM+6g1M8g+0gBjphBp5JWio+3DmvSOn77is3tHEr4gngOuzIsi5Esyt7YpL+nQ4\nLm7CSCUIXwqUhB6gm5r5QfvIZaHB04JOQofHhOlzX+1oNG6AtXBUnpp3jZu8WcDd\nnuNdmFJxP0JGuuRZmmAdWlW2xxzExSEXLYNtYZde8SIzGIHc9Wc30VCNg3m+bUhu\nDXQNKEZ/uLUAHNUYcWd+z2JyrFp/\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"vapor","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/wolfravenous/vapor/issues","website":"https://github.com/wolfravenous/vapor","created":"2026-06-22T20:17:11.473089Z","lastModified":"2026-07-08T16:09:57.242919Z","releases":[{"version":"1.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/wolfravenous/vapor/releases/download/v1.0.2/vapor.tar.gz","created":"2026-07-08T16:09:57.227403Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-08T16:09:57.277222Z","isNightly":false,"rawPhpVersionSpec":">=8.3 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"E2fwxi+hXcWwaCcWXa3tipecF2QsDNWStfXXryk8vJBeminqQh/ZjRsyZb6P6EUa\nv4URsACt8Q49GI+5y9yiskxudbA+z7cFdTKPzZjpRFsLGr1D7l8t8zvcQNS473PE\n5PL4NEFuueOXJLvSl2ZxoqoEjXzrc17DLqo3og6VB1frgmvs7qspbzhLkgR3lRGC\nfQ7+qy807XQuA0jepqBAHJDGPe7X82IOzSEcqTdWS0O6l7dYGFmxc/3RppVFJ/dA\nF9eWlXBxOTQbzBjEdrzuqIYuoSmUfYAIJ8XiIsLT9BkUGQeC3hGEFBCj5lFnzj98\nmZ7FwGoiv1FI2qtVqYRSfWv66eVuwSPr1rXae/Dgv3iI25qTTvndvOxbJlQhhjRs\nQ5C7FW6CykTzgzz7VHw7KcsQpkQcPa9oFyKNRmG17SyIwWi4H4X5/9jy17SmRZzt\n/PwAMP6+F27xObBByFhT2Qqor9dW1ULEJc8drVaEh4fH0FLr3RFm3nSQrMz7uehP\nXM2W05mtzwdN9NHIIMBeaIsxZ8/pi7FCckmLqPsOK8561v29Cs5T6tR8EG712Zi6\n+pA1liEp78jRBVmj0lZBzG6auc1UpzHQKujOasLc8pBKauRapUiWe9UffsAF0Opk\nX+ySn9JyyvYtxoG1wCp2CHeY4mkwDQQfuCu7U5qEYIQ=","translations":{"en":{"changelog":"### Fixed\n\n- Composer creating issue with WebDav [Issue #9]\n- Deprecation error logs due to symphony [Issue #7]\n- Update Yt-dlp in Vaper Admin settings by clicking on \"check for update\", error appear in logs. [Issue #8]\n\n[Issue #9]:https://github.com/wolfravenous/vapor/issues/9\n[Issue #7]:https://github.com/wolfravenous/vapor/issues/7\n[Issue #8]:https://github.com/wolfravenous/vapor/issues/8\n[1.0.2]:https://github.com/wolfravenous/vapor/releases/tag/v1.0.2"}},"signatureDigest":"sha512"},{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/wolfravenous/vapor/releases/download/v1.0.1/vapor.tar.gz","created":"2026-07-07T20:13:25.572594Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-07T20:13:25.624491Z","isNightly":false,"rawPhpVersionSpec":">=8.3 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"JicHwXHtbJ3gxwYCoZNC46ZUSmuSp9A71qkoS+XEotKyevTqgeRVQ8JHVRClB/j+\nC1DDyxdWdSVn36AYeUfIgKfNppJNxyA0PwpnQjEremjFB/4XsBwEfl6+QaW1a8KE\nvqsT9Rvf0boQVhAAJ5XIdDy4ZMMWJXChq0n/ddIVziqZwh8MzdRCMw40DNcgecka\nbBXD8Lnbh922i6Ytlp0NfTA/uqgqriBjmaALxquNb+cAykxrLg7bDbns//PF/z+M\n4hwWZiXj5+PYq4co7kwo54VudzBF5WePrv7zBvQwpMT2x9SLJc+dGXepQOUIICE7\nYa9Sg/CrPcFrmBWi0RrU8odIB0ipoaAxGG9XO7DlsKwt+MzP60OTObyQREC3hPVl\n3pkOwDvMya1PtVdoJPiqwlQZ+1XMPB7QVSu12MR5znrTUmhma8DPDSSABO0F47BQ\noyZdyJpEiBtYkNPa6LwkD1oP1RezL0Lgk5lj0A10crbT+XvpAm3fxIEDvass3Yot\na/0r2w3Rg0VzycuqKA9fVjqjkapUF86x0MztLaUvVwKu8uHP/4YUdWVYSCbc8bKj\nIkm3310ttqOETET5EqKXVTgaX2hknZy1LZqXKj+Fose6faoDUrnlBTNdKqYbSilt\nb4SVySh/pH0azHC0dz+XWd7FnOUVGOAVOSbIqlTDqJY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.3.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/wolfravenous/vapor/releases/download/v1.0.0/vapor.tar.gz","created":"2026-06-22T20:19:20.439506Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-22T20:19:21.218007Z","isNightly":false,"rawPhpVersionSpec":">=8.3 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"GR0e16HQcIPIjDbAckMHUW1I4vV48NYZz+gRb4shbexV6/qmdCa9CUpTdz8yffSd\nZr9/z0lzOWbpQr6/jD6oh7Qa6n84HR6AkrgWuZ5YHheEPc990dME+NFjayysFFy6\nxpNEn8mcMSXKhHQFGxvpYI/vQh4VOXGwhyP3+W97T9/s4oG2Mpc6vbaO6bgEnIiN\n4taZbquY5uO6pByd23UleSkItCs/oOJEpv7u/pHkA/u+SWfAQGp1tFeXJN4L6OaA\n4JCe2x813H3UtliHStTi14qNldMa2vJMI3PP3C4RMbOiJMdc4Gi7QqOP/Fp2rq8Z\n5bVTXG8piOBzmkGdvJ2Xypbb1EK7uIUPtPcZNn8Sq7zDUYtrJLNPExyVGEXyUwWM\nsuD6zcJdAsYLWH5D7mMy3H3Qjq2wWZYMmYkmwTmQdromf39kFVA51FEvyUal5GRD\nh6KSBkTZxsrBqN9LoDF0dM7BRtJGf/IvtghSXIGdcL4tHHzsUGmIfR2jMvV5Pa63\nhSvtVLaD/PtHabzdBkT6EH2WmYzhRWms7Ol5/zYNMmvq432NV+AXiX1hIIuXttk+\nOuyVlZ1bDpsPxyh9XVEDTsfQceK1rAghb3oQ8WsxgepE/SRM6rHqQqjuSWO7olXT\npzPVBlsLsCqj5N83rInntgcK1lPhxYYQ2Fw0GzY1gPo=","translations":{"en":{"changelog":"### Added\n- Full rebrand from NCDownloader to Vapor\n- Nextcloud 34 compatibility: replaced all removed `OC\\Server` facade methods with modern `OCP` interface equivalents (`ICacheFactory`, `IConfig`, `IDBConnection`, `IUserSession`, `IURLGenerator`, `IAppManager`, `IniGetWrapper`)\n- Nextcloud 33 compatibility: replaced deprecated `OC\\Files\\Filesystem` with `OCP\\Files\\IRootFolder`, `QueryBuilder::execute()` with `executeQuery()`/`executeStatement()`, `OC\\AllConfig` with `OCP\\IConfig`, `OC\\Core\\Command\\Base` with Symfony `Command`\n- PHP 8.3 and 8.5 support\n- Built and committed compiled JS/CSS assets\n\n### Changed\n- App ID renamed from `ncdownloader` to `vapor`\n- PHP namespace updated from `OCA\\NCDownloader` to `OCA\\Vapor`\n- Minimum PHP version bumped to 8.3\n- Minimum Nextcloud version set to 32, maximum to 34\n- License identifier updated to SPDX format (`AGPL-3.0-or-later`)\n- Author attribution updated to include fork maintainer\n\n### Fixed\n- Anonymous user hitting the app page no longer causes a fatal `TypeError` from null UID passed to `OC_User::isAdminUser()`\n- Database index name collision on fresh install (`gid_index` → `vapor_gid_index`)\n\n[1.0.0]: https://github.com/wolfravenous/vapor/releases/tag/v1.0.0"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://user-images.githubusercontent.com/3911975/142444998-54dd54a6-0c8e-4d49-8188-270964a99c50.png","smallThumbnail":""},{"url":"https://user-images.githubusercontent.com/3911975/142445020-27ec389a-5437-4d28-acc0-5e757fd6897d.png","smallThumbnail":""}],"translations":{"en":{"name":"Vapor","summary":"Vapor – condensing the web into your cloud","description":"Search for torrents within the app from multiple BT sites;\nControl Aria2 and manage download tasks from the web;\nDownload videos from 700+ video sites (youtube,youku,vimo,dailymotion,twitter,facebook and the likes)."}},"isFeatured":false,"authors":[{"name":"jiaxinhuang","mail":"freefallbenson@gmail.com","homepage":"https://github.com/shiningw"},{"name":"wolfravenous","mail":"wolfravenous@gmail.com","homepage":"https://github.com/wolfravenous"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEADCCAugCAhNzMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjIyMDczNDQ2WhcNMzYwOTI3MDczNDQ2WjAQMQ4wDAYD\nVQQDDAV2YXBvcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALviJUrS\nodhEBlWG/4+Ecu3BdA9F+dt6Y4tdlQd/RHZoZ6SO9xohHR7/cJ26xMqOuq7nD39Y\nSmjkgovdvttsUeI44zoR9Z9Z806PoMcSQxwNhprmim360nINqFbSP94sxQNLzw2Q\nFSS5XwhP85Kkxl3K5nhEy+VNzNIGSUn1K5KlI3ayPi6JhfpLzQC/t3cEHe5h8HpA\nEiGMpYm4/qJR447QHielSHzgclQY3by6LESfvUoOty0L6rQIYn9zutSjFM9DbQLH\nNMCjyzQWpxASiyktw1E5unY2I/7B+21dx1W1GrDE553H/jN9qx91sxvvXrm1bjVi\nBVBiwsRAF8kXCnTqa49bziifIO323m67i0tcyYj0CFTDJcKGTaaOA4sYXpWTvb2+\nuP80CfyQ/AAiKttvN7VEL4D4+ylZ8zBIMSEJM+QhBqK0owG3sHXtCS+HzFlx75a7\n8uIg+PwAo3yZcGvWtE/eO8W0vB+PmFRt3m9MD10NPCWiuVId0XpZirEuiMQL/KXZ\nxFiEXFCh44YOnpYkLpAs6iNgHD39xpxG5VORV8kkftFi2+rdfF8Yyg8MtPLbkdtU\nCk9ADQafboSmAX5gJX/lEERgOdowqSiitp4EKSoN9bJmLRrpX+zh/k9+kBtEM4M0\nzVU02vYPFcNby4LtwCoKwtEuHGMneA+dv9ihAgMBAAEwDQYJKoZIhvcNAQELBQAD\nggEBAD3dX687tt1l1umI2QImbdmHmeAu/TYH91UkDOIDeZ8d4ZQ6Fg3Zve2Nomq0\nIYZtETa2TQqnRbU2Ecl1WrypcS/ws7vAQj3JLmOdS0MsnE5T1OxllHjZzKptzi3C\nL358NLrjuUMLh0MQL0ADns5z6Wh24ILeivpwMOooehFS5F0c4J+ZeHGiaHK5zwiH\nJ9J1AhulpT5GSi+c/sSIC8kn2qjnm57XhYvuncqIw9Zd0Ki0chlg34BZFKbmOH5L\noN8WkzyqiXzinwBPTnLP2Cm1GUyTgAP48dl34/dCrx2UaLOK2ySni8w7tf27SpB1\nwDqXRcX9IgFhGBa0dfh+4oz5gLs=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"groupfolders","categories":["files"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/groupfolders/issues","website":"https://github.com/nextcloud/groupfolders","created":"2017-04-26T17:44:45.415001Z","lastModified":"2026-07-17T10:53:51.393426Z","releases":[{"version":"22.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/groupfolders/releases/download/v22.0.3/groupfolders-v22.0.3.tar.gz","created":"2026-07-16T15:54:37.254911Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-16T15:54:37.319139Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"O1LYgBjogqoSgSsf2hjYxNWW0lktmP9WWEWXeow+5Wh9NgShbzYT59POAi3237q27gdtdpYrvvSZCOLb74SybZVIiqCwURRhoWe1+nZ5SZ65u3NCLg9/0LjJriNpIDnyaZlOIOnhcMG1eRxvPvNtNeG5LIYFz6K1ar3vG2+TlkjGNKg/kK/bEVUn03MWUq7KIJteU5a3nIi1DnfeXAi9T/v3NYulAZ3odg2RPGYVh6PV9q25Z6a0oMyVkP9pL2AFxSZr5D8UEp/vfCWVtawITaXNU8vqy6mJvWI2zCGxmjFrnzd+J2afaxhIHf+oVOhZlqrH5aj3m4BqOYoe0zzGO/a0OdWpPZQrj3pMAqsI3/8QF5hlqUe/1bMgFzGansxXUvP0a+2hOyxnErsasfkmDhCT6zBwrKLP/kXeNSxUPPhym+PT7JTMiHs8i4YoLXRNn8kS+ktBemS8wtYcK7yElhtr96yndo4cpJU/NYr0qNBNy3vfp6/41uyip3gfEG8v+b5A12Gtqvt3tizZp4vvwVZ1s6NuqbQtMH8wBS3vsoShTEecqsHOLG6MevY4InYK0vQljXpKQULkgDPqjf6VRuBxGSuGyxlolnkcIhuhS3vI+TCCpz2zkBezlUjqBFQ5AmgfM3oh3gpmw1d0u7SyGZXsZzGtI758tCCXk6spzPs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"22.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/groupfolders/releases/download/v22.0.2/groupfolders-v22.0.2.tar.gz","created":"2026-07-01T11:10:54.486773Z","licenses":["agpl"],"lastModified":"2026-07-01T11:10:54.548089Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"dvJ0av3lF9qSgSSDkuffrhQG9ug/OA33oG/9EeOdUZPXutYB5YQpCBZ3AEl3GVbK1Z14ROd+fKj0uICKOCn8zZyk3Rx2ucfy9fsGNplQnxx9NcOQ+0ag0i5ibQKEhfI53XWZuqC55cQPz134nvIPKdqjy4SQgRu6fvo88xLrvXcDqJz9a+++JOubG9mXY/YKkkzvfctkT2aSzLDGcTBUa5YH+xajJ1gcCcPdoUiV7tnLELACAptCp8IDhccSKqEuRdV6r849ydtlM1wTrWcWRxRSzrtNk++7bcr++IAM7ibnxy6Z+uc6S94ka2+K+GmGv5ujA5Tc+XHJe3aShBL0PcKWChUR0ZSwp968oRXqqNBeF5debiZqmb0zYypw+NLLu4pavsPDe3gYSWrY634t432v92fgVIZgVQkR3PBE7Or9uARbIf8t0NQxJKASLRBtXMBjAtMPl8T0G+AUKhyLPhNxvl9DkVZAaKR1Ow+Pl+qxe/C+PYc6PGQMnTkZMoZr66A7ObvJcH9KtpBPw+0IkGFrQIsS0/ajpLsjcUnZs1L5JkYPEKjNMt8VWggOI451Uukc76P8eDqFIi7siVOxqAnkChKizDIUA8zS1W5KIC7x+7SiGOVuxKsRlT/tOpo1gaCDKRzOhZuHDvr5lI4Rl7ocXTtI8EMXfqgV973XoK0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"22.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/groupfolders/releases/download/v22.0.1/groupfolders-v22.0.1.tar.gz","created":"2026-06-12T18:47:11.500079Z","licenses":["agpl"],"lastModified":"2026-06-12T18:47:11.577377Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"wZolsSmthb45xdLkfjr0H9LiI/fXocSNzvHgGM9oI+sVmO36b85wWvCYsPxU/nR4ARR9eV7xEoWGFlDCnZm/6cKf/cTz7wirTL/WpIVM+kO9gU/TNYP6dLCek6KcnIK6t/oJtP/0FaWPToug44SAvuTmGlGalBM5aRdrTvC6TclHVf+WiBOFzJU+Ae7UtontnzOtO/EqX6OOkpeE+h08Tx3ayZRpBCdW1tWJvQFcW9E+Pv/XsijlQRxkeHZjOOZx1rRNTaZNgvfdZgEIpqJTLYAuSwrW3t3MHiJt7Vi6SHG6wE/9ept+IfR0yNuB4JhJLxQs2dFQ6C4LoPztNUhwKNZsjB0vLzsDe7VFXDVyKJdSQbYZEO6UnLtC3YMiTL54LktYoptrfDCKCC3aF+a9lJQxAvHtdVsqihy+rPjDBRP+5omaG8MFMnOLvWh1qz6QqQC1x+/5fuV7yDGbCDUn+/op2C86ePFnBs5usy3LRv/jLnlEi9uT03Aj8sIjUkhSm4Pl1zpWa7lGgII3HSHPQW+/sHpNR2bNnUHpcR4NsiN/OvFRy09E3KesVfx/gREd17hBTialIo9ieIqyPJHxdSrHvob9cJVtIZJC+o4Ld4AVab4oDbzD8H6725qLftq0N3+tARHl24PYHgSta4fLGK/HKLCGoivEikuJiaG5vvk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"22.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/groupfolders/releases/download/v22.0.0/groupfolders-v22.0.0.tar.gz","created":"2026-05-11T09:28:42.233040Z","licenses":["agpl"],"lastModified":"2026-05-11T09:28:42.287896Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"lZLmqbjdg4D1ZUKa2OdxgpfQiBNMGYwLQxrwj/15PChiWIc0K89TNhmpibrWWIIrWH/hk6xo8o4V4aDwRQOzwJASFmXrMsNkNxPyp4oajjRrh45TtK68igCSUuI5+eObU0ri8CSHPPYb4HcwEpGrN8cXJM5bG3nrvuFqDN1uiQiY/u/Rbc7ahJaVIzkAwYD/pKzg7pqwxKfR2JZxhLQdIERzqSFh9SUyMnZ7ye7megfFe4LfYhrLjzYWEe+bNDltR+qZ5tImIDrk3Ucrx6K/PO8lLKz7XWmPCEIp/MJKcMMZyfL7ZUjN9So3qekhd+HF4k9aW+gbZxvW3wsOuytdBeAIUNOweTr2ZUZr+3rBZFszfUMkkp16KJA4vTMwoOM3/nQG5QrJysl4bpkQkp9oDdh/8EiUglUHOLjlAgUjAn5tWUK3Jfk/H61Q7laMhDZbQUCnqsrAs51cBur1g2pfF6xpZFMmMlDzyZhXSP0WXdncKaxlHDjLH2yM5lxgL9z9w0TnQ5sonmca7yRRsDGyYber3oxqYLJ5/ZC8huM+TTFm+K+twFLn8TYJkeFrHOci8NsPxp2XZ41Yc7F9oxQ/LsEyFrjY738E5SYvrjd0n6lbe010w60HdXnk/TvoVWi2iki3gIMmdJzgv7lsv5O4S8Xvy5ayyGFFFKIzZEZ3EBk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"21.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/groupfolders/releases/download/v21.0.1/groupfolders-v21.0.1.tar.gz","created":"2026-01-23T10:01:10.699672Z","licenses":["agpl"],"lastModified":"2026-01-23T10:01:10.775680Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"cWFoj32Dx7sQI1TawOzHv+DZhzL1FuRt52nQYk5vhD8cJ+jJLNvbH4IcIZivRJUOq2bvg8+rVcMewnKsI+SQh7hRI/ZVGoCmrVa8wlWouCNFdatE2OMuFcYLO5+sgbOgiktFoQxxmfJXKO8A0TbNJf/0g/LBm5YgnOB+a2RRaUsFB3aME+CwXH4PGIV5Cd6nF63uaqxFtIA3j9h9tTZuaDKY43PUHyPBXk2Nf9UEg2YfIdbrXY2S0HYoCxgIO9mJCYPXUZ5KWvxQuC6CZjb2lG1lfpRv+gP7K5WuHNtGSF0RE6bvZgeZXnDl/1NcSwgMRdHpXKVI4eUsnn0Veh1yFRJAFfP5H6421ZL5xsw8aOQbPCx70TLb257dAhscTFUt9ryQ9E0S/o+hqx1mabWRF8Wt60Tm8JetVjQrnflLkV9Dr7xqIyFbL/VJ8P8LTTuIslZCeni6L1qoNua9DTTMstUbLJYj7Ytgah40Ju7xwmGBbpr+2rnXuUCKx42W9tw+BC5OpwJko27dq71EpGAFWczWJKka6IoahvlLN5dccXV3/ROQ6x22gzhMmIsBE6PAF2VpYnfb63iZs5BPVSu/x9t0ivhsTJeF4JmOml5SQEitUsJzYGIqpDqI4T17RiD8YjY4UzwJevHNp8JDRgkrSbE+Owqo7YCkaXnIBTe7Tfc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/groupfolders/master/screenshots/folders.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/groupfolders/master/screenshots/edit.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/groupfolders/master/screenshots/permissions.png","smallThumbnail":""}],"translations":{"en":{"name":"Team Folders","summary":"Shared folders managed by admins, accessible to designated teams with configurable permissions and quotas","description":"Team Folders (formerly \"Group Folders\") allows administrators to create and manage shared\nfolders for selected teams within Nextcloud.\n\nAdmins can grant one or more teams access to a folder, configure permissions (such as read,\nwrite, and sharing rights), and assign storage quotas from the Team Folders section (under\nadmin settings). The app also supports advanced permissions and integration with Nextcloud’s\ntrash and versioning systems.\n\nAs of Hub 10 / Nextcloud 31, admins must be members of a team to assign that team to a Team\nFolder."}},"isFeatured":true,"authors":[{"name":"Robin Appelman","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.6590909090909091,"ratingNumRecent":0,"ratingNumOverall":22,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBzCCAu8CAhBMMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI2MTc0NDAwWhcNMjcwODAyMTc0NDAwWjAXMRUwEwYD\r\nVQQDEwxncm91cGZvbGRlcnMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\r\nAQDa7N4NmUyKgT6Ovo5EXdXV7eBFaCRWKvgnwgpmpYCdSdPpprBaoyKka5FWi2Zo\r\nB2QCDQtmRuZ9RpiAblvLGeIYI1hNd1O6632U5wLtZFa2WsueV8lFGiXIy+r7jK8R\r\nc56tmeclKP4RImk4yydec89bB2/MmVYaNkNqueckg239C1Nt0GfmmQaTlANvGVAe\r\ndb0+Y+/YBSHSSE8TDf6n3kFR5RIWspbXv3mwFOaTTxtR+hi01eaPWnGnRz2w1+Wn\r\nXJQVBzLGuQI/GdYZItbZ5PgVuHMcvIc6elJENiUzqli3y6VbA9posefkPAph75ny\r\nqa+B7RppiE+5d4er8es04azEKjlcmGi6zkosQEikeT01zIiiDjsvsW1gFd5KQ+OX\r\nfUsuL2R8ymX6btj5Ee6lAK7qfCgQfKEIjl5oz48+h46ERe/NToZsNS/g5sO5UfG5\r\n+URERPuMteaF6bKMZlHLEVco8RUttocfHGAHuA4PIWgR/XKLdJ/c1VsjsvMak90u\r\nfKR6vkGFizGKHQG+2ZXJQuBAih6lQ7Lbd/v5NWIMiYHZG990EXc6nUmKUcepTl9P\r\n6CfFq4LyX4jEN8KkuLsXk5jMgDf5LjNNvqOXH/dbynUrjUb+mCMLCq6lvp3SD39m\r\nw1LjNZe6TDsZmPN/+XoeG88zvidGszy7dVbO2HDcDssnWwIDAQABMA0GCSqGSIb3\r\nDQEBCwUAA4IBAQBqTrXOxSRaqdcBPUfuwWTPs+OzJjJ77DXhQKP3zMMVAadWN1O4\r\naVQ6Q2m6+1YocW4cI1WUiV5JkIXHZk3CZc7GxMmA6E/STpNfDG+gp1G8ZFkVa7Dr\r\nfYBIvzu1ORvGdLygaiRGDdkc0Rsm49O41T6uKvmuQfBZqosSm4+pMA7MRIyLmi4n\r\nsM5F8ksDKX9dyA3SVufPgb4Qy8Hy85ory4GaPkdDgry3nDK1AU+ZmFyRXo5GfMsG\r\nIGWvIBP52FpCyb/papXhtLzajVgEY4o0Asv/E7UFymnOofTrBmZA/+z3n59/sZUT\r\nKclsORyDjRlH1yV02PDfgk8Hw2RR5fmaoP3h\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"qrcode","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/svihra/qrcode/issues","website":"https://github.com/svihra/qrcode","created":"2026-07-10T22:56:39.504556Z","lastModified":"2026-07-10T22:56:40.972448Z","releases":[{"version":"0.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/svihra/qrcode/releases/download/v0.7.0/qrcode.tar.gz","created":"2026-07-10T22:56:40.958934Z","licenses":["agpl"],"lastModified":"2026-07-10T22:56:41.014169Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"iHoPkjPGQpX62ayP48G0ETPyzRlRaLBZxIg7cnG+RuucGvEOu+iUGINqspDBEIVJsupL3AD4jNwdQagy6y41jr8ChPkoRPcmj8Zqx4W7//FTG0wd5WiMXasFe+WT8JQnhXe0KKvv3L+p6Tqgc4js8cPOOwpwF46y1S0vVEnWrMUCafSOO8Cm6WvNWofLVzTUuFbWaHzuW/m4ng/jmNqnOA8xNuqwbockeF1lbjIxntSojgTttY7Ilt5mBQIR6+CEW1y9yygfw0kcMqttexqm140HHx7B6vJE3y60W7TxbWyWnk478Uwu84VzxXqmhQ2YVXZuyllPq1Yg/+FVvnnEunBNRWlG/5wK7GTZ6DJypY2zSYFCa0pgDcBj5wrqvRf1LVTzUg0qUViHoHse63IXF52qAyOXxHIZsXTzmI5K9q1ZQNDX4NBooItd6qrv6xHlF3kEYUoON01+JwoMeFGARlNpkYHbEXsM51kpgLNjlnhqN4YT3MoLV9GMDcR5loPHymsvVNpB9xxzirBdxoBf3AtAbY9NjOXMeUucUlF4wFVUL+R6zx7xQpXrshfUsBwplSTsO3jjX0/lKruVsKVi0a+IGZNo24Kh8X3juobKMibnhCdbbJELMDAbilUrL/onXIJUS1i4EOmIq84pGn4cQxLmauW83jLyBNy2eN8mlw8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/svihra/qrcode/main/screenshots/generator.png","smallThumbnail":""}],"translations":{"en":{"name":"QR Code","summary":"Generate styled QR codes, including for file links","description":"Generate styled QR codes inside Nextcloud.\n\n- Generator page: encode a URL, text, email, SMS, location, Wi-Fi, or a contact (vCard). Choose colours, transparency, error-correction level and size; download as PNG or SVG, or save straight into your Files.\n- Files sharing sidebar: a QR code for a file's internal link or one of its existing public links, using your colours and presets. It is read-only and never creates a share.\n- Save reusable colour presets and appearance defaults in Personal settings.\n\nQR codes render entirely in your browser; nothing is sent to an external service. Available in English, German, French, Spanish, Slovak, Czech and Polish."}},"isFeatured":false,"authors":[{"name":"Peter Svihra","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhOTMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzA5MjA0NzU5WhcNMzYxMDE0MjA0NzU5WjARMQ8wDQYD\nVQQDDAZxcmNvZGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDGZxAK\n0M1GFBKYnRvoPNE9lUV3cQPTE4cLznfu1ShXxECPdXadUrqA+EaT3JM9NPMGkW24\n+TgDyJsOEMGPnk0JVVq0CpFx7SavsicBPTSb/vPsMXMlqvcx9T7n0A4WDJulh2Nr\nE6jrHZFNHI7eGUV2bAB8QtXSs8mJn78fk8UPnumA9rdt8s2IyB0mvGC4GWJhfZLl\nKdZrpEUF/OXwwGZC/Lg7sKOJoUYFiNFA5YE+G8mNBK6t4zsm+VQEwv81G+VSOucy\n3pMlUpI5dq9oAyoedum+WiiNIZLGGadsC7KX+4L+Vkgmm+QYl6+F0R4x8HkT6koe\nyuE4oS6fHmQRV2GBN1K6ctj+1+Df/a8K07XCDShF/Tx26ApPzw6RkrqFWPcdiCqm\nppGSQexJoyxKZAvJoZDhVTj9l8g/zOFNR0R2JYdy0lhwJBeMi78kbHkcIdvzf1M+\ncIDdC7JSrii0hFn7FLl8+6iiUfYp1I/1c7cTkOb0DtsND8UU7cjNyYKS2a1s9nhw\nrWQr1+V1V31Fg4V+EBF0y5kN1Il9LORqoFW7XFdkWYRIi7BtNVMvceWdlhsncqNo\nc8IHkO451Of2RY10IpR1F7O82CtSfiSLzclXfkITyrtNrNESwC/H3neQdzSVtRfd\n+C5b7YvTTZlRQLwtL0sUq2IalvSeZJD/uDWW4QIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQAUvfP2cALWdjMlKz9DufmlITrqBWmiT2hBhCiWKf/dPoXwagnLC0FMW0eo\nyXXdQ+TVMFvMfhaD4Oq7XssnszroWyDwOje4dwGv7Beczr/0c206QGtFXU8ug+a/\nFT6LMrcDXw8rmX5dQH+8dGgjaIO9zo63H7U8NCnDaWbQLyNKV6rbp5dNkV0f83tQ\nP+VtjIzB+ELnnDCK4VoUgtzJiAipsz/e1bVGPiipIigNu7HMblGP4qX9vWFjtgEV\nvIoRAk0YFa8/BU6HpO32ZMhTxv1rD2z+N/dPSSTmLrO1S7Q/nx3TD0ypyoTWct3v\n9ttBW2B2D8y8xrZphl5NJsxa/rlX\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"orchestrascoresmanager","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/Bibo-Joshi/orchestrascoresmanager/issues","website":"https://github.com/Bibo-Joshi/orchestrascoresmanager","created":"2026-03-17T16:16:56.159817Z","lastModified":"2026-07-08T19:58:31.180300Z","releases":[{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Bibo-Joshi/orchestrascoresmanager/releases/download/1.0.1/orchestrascoresmanager-1.0.1.tar.gz","created":"2026-07-08T19:58:31.152874Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-08T19:58:31.218158Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"EGaT/9SArM5gWYDkme4PDnCldQh4lhSp4FRlL+9m90xZbC2sG/ELBZTGu+a4yAH204hV6OblX+Y66FMRMwPZg9kgoWozZPx494+zzKUo/iZEzqGS7DA3ggTPsfvm/Qodej/iKogvzLBtGI4Uv/GgHfRRRBwicg7vTKza9OP8ttUv67W4rUWZFR/6PLzwM9kOt8iNIXaSx5rhi7KNQuwYf+nowPkdokdFcNYUp8DIfDpfY0M6Vidzhg7K+vEBFdjrN5R9/vrQLBwAja+Or7Us/4wVjoMTBRs6Z8eNEtMkLriGBjFQ153OzkApw8pOodj+Dlil5eomamn2zbjsun1SNq6WCvXrou1XEa7hopQxrDRluP4JTdulmXy2DkHiWsFM78W60q0z8l3JsCE8MwTjiHp4r1lF32asKBUktExdYQGuXhDG5rb4YCG8eZtXg8ueXDn7jO5uRMVr1HqfYcktfFWPWyrk4A1dua71E53ND/o66aR5HOP/0s+bm2N1A67loZEYjrlHweviOlHIvP4PvT/JFE6fHVun1/oXeL9/IX/SQHrBqO4pe3ecgrclYcZrHwnd24msjqeuqzJLRIlmDFHIv3yfkaznO/+SESQX52UAKaWOzF7lrmvbX3kmsqqCUXhyzv+vW8BHheJFQZNrHmNgut6QW9ZUIECDUSwWU1E=","translations":{"en":{"changelog":"### Fixed\n\n- Make Router History Independent of App Path Settings (#83)\n\n### Changed\n\n- Bump `nextcloud/ocp` package (#69)\n- Bump @types/node from 25.5.0 to 26.0.1 (#75)\n- Bump vite-plugin-stylelint from 6.1.0 to 6.3.0 (#74)\n- Bump swagger-typescript-api from 13.6.6 to 13.12.3 (#76)\n- Bump @nextcloud/stylelint-config from 3.2.1 to 3.2.2 (#77)\n- Bump @nextcloud/auth from 2.5.3 to 2.6.0 (#78)\n- Bump @nextcloud/dialogs from 7.3.0 to 7.4.0 (#79)\n- Bump nextcloud/coding-standard in /vendor-bin/cs-fixer (#70)\n\n### Security\n\n- Fix npm Audit (#81)"}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/Bibo-Joshi/orchestrascoresmanager/releases/download/1.0.0/orchestrascoresmanager-1.0.0.tar.gz","created":"2026-06-27T14:19:01.074640Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-27T14:19:01.152489Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"m2YZDr8ROOuqHgIK23uLLdxE3e/Q4IFIC/NgDb7k+vYObsGONRjvoc9cOIErPjCqNXMLQeV6wxfDj/Y7Wc5ZTY9Ob8GnbpfkTCk/rXRdCmz3te6d/duWUKuAAZWpTHUFe2vnMakvFdK60G2VaYGmKmsXM6ew4y4PCHyIrDGNuHhmZvMYIDMDQPF6egNydU/oZnT2Hpiq0GoUJkQh1ckxd2+6RYS4SZmx6qicVYrC31hP+XGhMPECxdb2BaeVqbcYmpnVtZhASobLU5jVEVqPD00Kge/TDrF0FxTUoBzFvLHso9Rtq85bGOZU3H7ZefvItp5wy66ex3I78Ayt/eDWAas2TtF0SzRj2ucjjYc+5QHoRmyHcQMxDESXPab1M2LIWPEgQl+sOccCoXYFiY5IS95kiWDHE1bAk+J9Kt3cP4IysohHXZSDKWGhYpEgHDTr4Rr9CjKjxMMRczW1sK/tlBOXM4ekWaEvKY1iXw/DgKai7ghxwx1HfHsUpYXIAE9cpq538nq6x4F6VqUKrnktsi10+h+5FCMUbhJEH6dwtB1S4do+Hkz4LedNP9CwX9Hj+9SvOCJBD8lXJB8PnrG/ovcR1N5fxyzBrBO5c+8dlRNIMC9gnwgbuTTFq0WHNQ7V6adSdoLyuzPfkVjoUYDf3oIoZqtZ3H4mdYvWiWOU1hY=","translations":{"en":{"changelog":"### Added\n\n- Add Support for NC34 (#12)\n\n### Changed\n\n- Bump `nextcloud/ocp` package (#66)\n\n### Removed\n\n- Drop Support for NC32 (#12)\n\n### Security\n\n- Fix npm Audit (#67)\n- Fix npm Audit (#61)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/Bibo-Joshi/orchestrascoresmanager/main/screenshots/scorestable.webp","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/Bibo-Joshi/orchestrascoresmanager/main/screenshots/setlist.webp","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/Bibo-Joshi/orchestrascoresmanager/main/screenshots/setlists.webp","smallThumbnail":""}],"translations":{"en":{"name":"Orchestra Scores Manager","summary":"Manage your orchestra's sheet music database directly within Nextcloud","description":"⚠️ Early development phase – expect rough edges and breaking changes.\n\nOrchestra Scores Manager lets you maintain a structured database of your orchestra's sheet music (scores) inside Nextcloud.\n\nKey features:\n- Manage individual scores with rich metadata (composer, arranger, publisher, year, difficulty, and more)\n- Organize scores into score books and folder collections\n- Track version history of folder collections\n- Build and manage setlists\n- Categorize scores with tags\n- Add comments to scores"}},"isFeatured":false,"authors":[{"name":"Hinrich Mahler","mail":"","homepage":"https://github.com/Bibo-Joshi"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEETCCAvkCAhMVMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzE3MTMyMzA3WhcNMzYwNjIyMTMyMzA3WjAhMR8wHQYD\nVQQDDBZvcmNoZXN0cmFzY29yZXNtYW5hZ2VyMIICIjANBgkqhkiG9w0BAQEFAAOC\nAg8AMIICCgKCAgEAvWmIL5QO7ZJAv5LzwXGdt4lw6NhDxOBnSithizup1l3cetXH\nTYrAR2yDptlxzvqw2IvDU4xvus68VOTQF0C/2Am7EOzTxMUH5jOqF7DPN7EtiUUS\na89EQZJSI0vUehAp/D0gr9onEN5EXveYM+MM/JEoh1gBdeMIouyAAiw0gDXPP+9K\nL6/cIIYV2EZ9iasjqXsMmeFzjTcLR8uGkLKeQhqWzQAvrP5z4UuQnvHOtvvN/wE2\nGquV/p158JfaNDAosI2N2/4aA7BzZUasIQHjgcPXZEvmF3GEzUig9n9w2ZdMCeZj\ncTIYy3jR0Q2xycshkGQ0YRaDIHZJDEWCcx5SqDK80t5D0z0DB9niUmD/C2VAzxCj\nQGKNuGT+hFgYRe4qYyYpKdXBnTCjfzcNswxw/xP3Y+nccNd6y+f/p7O2OlBNt2QS\nDN46pElJiKdprRSkVIcnrNksU+9qQKvhK/03tQ916x8Z4k4CF+aCCgdBBli1QUzM\ne0z9qiOTFoq59+pdIxmMp1oSW74DsmvBwPUDt3FBD3O6wkBWDRfmx25OqxlSAVUr\ncF/I4PgVESoo+6xKYJIgQMrySnHualB1WzW1Ol6svkSqyQa3EaTsnc/+ubVekFft\nPzaQgLjTAPgv/vi5qnsOJKukHv6++CXtfb0Fd6+473Fhn/tvtlhiwtjRwU0CAwEA\nATANBgkqhkiG9w0BAQsFAAOCAQEAYgx7aPYjObGAOK7v7G3uScDCbwJt5xAuHgMr\nDXgsYWf3zE/2VoX8gEVS90CxjImpN2FYpHrbgOyOz0hHV85jzMbmfsLLHMiajKST\ncPGr6Mj0q1thXeSSy2VYb5o0ErScU4asbsakr0kBiVCRHEHeOnichoapWzK+2soY\nWeJwYUdEa95T9h9c2SiNC8U9tsVO8zBIYv3hF/MBtJ7c0KkpuwIb67fVP3O+3Oa4\n1hsCKIoiu2oHZQAdh7jK/oBFinVwGD4PVjK6CFrNFZUBHHIEhq/gPK6YK6TgW+Qb\n42bUpIY+PIxW1MJFHWcRq7y28G7ksyL+WBYqfVrG/3RiIwlp6A==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"nextsnapmail","categories":["integration","office","search","social"],"userDocs":"https://github.com/oe79/NextSnapMail/blob/master/integrations/nextcloud/nextsnapmail/README.md","adminDocs":"https://github.com/oe79/NextSnapMail/blob/master/integrations/nextcloud/nextsnapmail/README.md","developerDocs":"https://github.com/oe79/NextSnapMail","issueTracker":"https://github.com/oe79/NextSnapMail/issues","website":"https://github.com/oe79/NextSnapMail","created":"2026-07-01T13:35:26.719069Z","lastModified":"2026-07-14T16:59:44.424418Z","releases":[{"version":"0.1.7","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=20.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/oe79/NextSnapMail/releases/download/v0.1.7/nextsnapmail-0.1.7-nextcloud.tar.gz","created":"2026-07-06T17:53:58.252816Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-06T17:53:58.357209Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=20 <=34","signature":"mgYOnVCcWo3utSKotBoqSFsb5FtXZNVnf3G2U/wZZ5FKkvxkvCAzv7acyk7WmIOeTWyIm71ltRz4ntVFbD2zax0fardWArG9zTWbnblggNg3vY0gBDmOBG4IQAnmc9NoZGVGquObN6U8zCImtLTxdsBw0vDUMtJCpvyiGnwGMd/8whvURUrAmDTYbTNolRBrT9XlR/sH7CNlz8PrujGqdBK7KTpVVRakrsMygzVNPL7SIEhhSpuJTlpThReSCly9fb4d2EkCuQybxsaY66Nw8NoUeFSe2n/6m/fgVmrAIZf+Lf0DASaCjYsBOai1MXn4Rbkqd5xTZz5TqGwJ4RmsTkyYvIM5A3G1bQFfxyAQ5NpwB4Pw/n1Fmsf9vrxEmoD4vEMH4z46dQS//YlS44/fjcsPUseLQOK5zwjNpS6nU4tcgOE8fU14lYIFqjBTSOfrOMloyNevoYJlXtGIZ4XLUgkwQ/t1JYccg821FlsdGj8Kd5eE3pDdGBqqbMRmtZtt4Fxn+sBKdzi0/aFIz0SrG8GJex22jdvCd3DDI7Q64AZQVyicg/dxaYAzqgGq7Lxc9xcFvgeztuXL6b148q9zqZvUV/XrkaWaGiycmInSlHLTI6E8QPPbikAuwNtTnPnffWa08f+06A8K0dtw7DsyLjApwwBCrF9TTw0tnXlqWsU=","translations":{"en":{"changelog":"### Added\n\n- Add an administrator-facing importer for existing SnappyMail installations.\n  The importer can copy account preferences, encrypted login data, additional\n  account definitions, and app data from `snappymail` to `nextsnapmail` while\n  leaving the old SnappyMail installation untouched by default.\n- Add guarded cleanup actions for imported NextSnapMail account data and old\n  SnappyMail data, including confirmation and server-side validation.\n\n### Fixed\n\n- Preserve automatic ordered and unordered list creation in the mail editor\n  while avoiding the Squire space-handler bug that could remove `1. ` input."}},"signatureDigest":"sha512"},{"version":"0.1.6","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=20.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/oe79/NextSnapMail/releases/download/v0.1.6/nextsnapmail-0.1.6-nextcloud.tar.gz","created":"2026-07-02T20:58:55.614525Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-02T20:58:55.670995Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=20 <=34","signature":"Gl6nvawl85nQ2OrAz9veSaHQVnOgQbpLag7R9zMSSfSfjLs9/B3TEMGFlv0hf8UC3teXP1kEaNAv3RKotBXx/ujqBRh51aUz+Q7ZODv/+oYqVN9Gr7kcpr/2y9O4ycaVsO9sfb+naDicykh5lFBeSt4Qq77EDyn8tpm4K8WabdbC/afsDYtiQ/ttkhLjcEOlLSfZOQMDI/M/BG0gbjKxgW0nuiqL5XyCd+PbeGtZf/KRqnhlSUgxqpbwfEmcimQMajhiRWkykZWMUuWq05+inwp7rPSgHHDg8c92oYwfLzTo1OupHgzQCfFtEdxuBsDRNC/098Wqf9PeFS3DlBYpm0iOoRdsWhrsU8lblL25HdhY3wUeEhqVPBZsDeEYEnEp1kDkgQEa+iIziN9QG0rBTVgmVJm2DRMyOHl45SdPeXU3Tr1dDuf6tkMlck14xve6j5N/CGChe6xHrPidOHBGAt0fJ2Jb4lBbvH4umFNMJu7cyZfuMGeQ3YjWI6sBr6aNvabKWU1He7rDCPSy5CayX6caLn+UwiZ6n9RSAOq1TplwPBLi1C1OTRKuWB4h2BmBD/QYjYVM4lsHbFS3Kf7xD1g5mvmjsKoNNA6CtngfZ67r+x5N8W4mLMcjJi0F5lwOp/mHnOs6gpWmpO2jXISWPBjGWD0nfwRJOy/I7utLEUM=","translations":{"en":{"changelog":"### Fixed\n\n- Rebuild the Nextcloud release package from the 0.1.3 package base and apply\n  only the confirmed S/MIME signing fix to `app.js` and `app.min.js`.\n- Preserve UTF-8 encoding in the packaged JavaScript files so folder emojis and\n  other special characters are displayed correctly."}},"signatureDigest":"sha512"},{"version":"0.1.5","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=20.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/oe79/NextSnapMail/releases/download/v0.1.5/nextsnapmail-0.1.5-nextcloud.tar.gz","created":"2026-07-02T17:45:18.646698Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-02T17:45:18.712794Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=20 <=34","signature":"ovVL0/fyDY6Bsp4slyqw6Hw9L0Zp+3yQEaS46YMgO+r78dkmmkySGcqmee/k6pdZsa6Q6oexbyfs9jR6KLwuHD+E1sYfCknTUWMne8rF43wTWIUUaY9GIBCP5ZWXYmfv+NteBtOgLAsEPwsVkIiqeJkC52hoT6PY9gGn+BFEZyleBnLx//4HWlzu1+OictiCEaP6Kaz6Tl9brffoj3lL8ChVWXj4tbv4kuc5mQQp2nFiqSzQ9qLcmIc8h0emTrsoBc2VFoqY49Woz0/sJmrIKZzRgGgp7PZOzaQFox0nDwLbJ/kpxv9072B8pWrfrji9bkhefFhT4+9C9CsiStJXG8nfOGO9JXzKfJYMb9pRrV1GRV9u51Q6TZryXDRmCYItW5TD7YviI+Rjyes9+bgmbpKyJkkno7Ttn6NXyZdi0O9/2XNJj30sMSnixsiXacEv2oMWb2fXWfxEHpok6vbERYwGFeR4BjLtlwQ69yaupXgU/ocyUHVRtRGuYzVv3C61KNBYNjrfQGDtFp9oE8YEPDFP4QD71KFG/bleWyk5OcXeLts2NYVJoTs7hNF+iQGkQ67jMB5EjX2FtHAuIyG8UWN5QxSbX1l65m4kD543k9/Z3pL9dU1JzdSXDZnSp2bhW01JebtkkXo/k9q+ALK40+EmqXL9vrfn7XI6CxInCVc=","translations":{"en":{"changelog":"### Fixed\n\n- Rebuild the release package from the 0.1.3 package base and apply only the\n  confirmed S/MIME signing fix for unencrypted private keys."}},"signatureDigest":"sha512"},{"version":"0.1.4","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=20.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/oe79/NextSnapMail/releases/download/v0.1.4/nextsnapmail-0.1.4-nextcloud.tar.gz","created":"2026-07-02T17:28:54.528587Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-02T17:28:54.612582Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=20 <=34","signature":"QfsNevpxMMZfYo3A/EF7VoW2WI454gdpRBjYTLUpSryQyBmw1XIuGvhpNugurkmL0WarW6/vdccVCN09DfbOyy7lytN+F4kGJby63/xpOeQcwtCqsJaJL02+nH4yhJeNi9ODcjvC7i8bNTI7n5D42RRo/rDtOocaJ/0ZMlCxrRx+xbsMKNCCIzrijUg2ZA3MseGzd10AgQ48BvGA89v+tZxUUQXOda6OmUm7EOGvFu4nn2iigJ+p+xUoAYQq/QG0pjJqY65esQTPSiwM5oN5NCI+Z7TtBTgKW/D6hMk+yry0pgioEAgZrW95aad7n0rsEqoqkYIrY0OuvfWhCyjbvCVHaoOJOjPtkcdk5LLECOeOzIFLL4z8DjWDU9szi6m8Fy5C8dP3geJSB+1D4AcAzBNoOw/tln8SMQkp/TzlgmMv8NPprd3LpruZRxFrdaQcpEbR1y2dnPhN5ItpomVr7mtCTh+JxfVDGCbPa+G7kNrY1zwQ2dinXYrqb3ypgP6IYmKNXIQzGznjklbZageyUQ02mRZt74n16W0v7nd+Iv9Ok+r+KdqcoySh0K8ReX7DbVmmxdtTvJxnrsOjo3eVrN47a3ET/h6SozK9aH21MIPUAIZhoSBxRpl8NRwVWVtsjlT98k17dhP8LRU0g1Vw/fMmVHgwaaR7/hsYLqmw7HY=","translations":{"en":{"changelog":"### Fixed\n\n- Fix S/MIME signing with unencrypted private keys."}},"signatureDigest":"sha512"},{"version":"0.1.3","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=20.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/oe79/NextSnapMail/releases/download/v0.1.3/nextsnapmail-0.1.3-nextcloud.tar.gz","created":"2026-07-02T13:56:51.821988Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-02T13:56:51.920141Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=20 <=34","signature":"UvUjtK+6x16Vr2f8IC/tFMdO0PIIeP3LJYFcPNPG+hlXrWEpSEy2q1bIlyyjNOiRLVYNzGeb1V9vavBdYOXPRgVa2PnHKbHV8HMeR9PekE7fbU/rP7UGC7HAneIRAFH2G3hUbmctfMy71PKensXXNxprpXjmeaIJXIkT6Xbp1gHRiqsc7ewXZVDS0WOZbbipy4OYBLpj3rdLy9c6QAe311ttxeMEhvW/celUl1iSGwsf9x6LTNVAul7yQ39RQuVR93VIVc5eVkSirTqQ3GpYFZC0mvXNzdqk98yWl3oqym5BA0RJSG3pSXnp4b8YnhNpx9q4EcoBRKG/653/jNA56gc4uxaOiMrr4kx7opqJW35mEy980qIRhOVC11WDqvMOGmEvW9ew6wL+mGPLR7abvqLyE9KjOcw7YNnJg1itxAq8cqRvHBpj7iTtEfSBkfMmrv9rI5130x6ssCEKK6z+XxP6saE2YK4OOF6ni2u5NlvaUCGtnE5RVf70ylRfJDQAnPwlVQ3XpVRvshn+Y34ntvUEND6pgUWXfu+sJHNsfkfF9nEGx8AeaEPrB7F/3dfArOxrsE2X3lMmvhUx5ISZL2x0zau3fWLF1LDhUGxqjE5WUCZuE7Y8PCB2qpJ0ohizJ30aCPc/FCYDZlX6LEhOzldypLYa99b4DxD0ZwCLE4o=","translations":{"en":{"changelog":"### Fixed\n\n- Exclude exact `.htaccess` files from Nextcloud release packages so App Store\n  installations no longer report missing `.htaccess` files in the integrity\n  check."}},"signatureDigest":"sha512"},{"version":"0.1.2","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=20.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/oe79/NextSnapMail/releases/download/v0.1.2/nextsnapmail-0.1.2-nextcloud.tar.gz","created":"2026-07-02T04:54:34.427890Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-02T04:54:34.514045Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=20 <=34","signature":"Croc2x/lP1cgdS/keEmS4rK/MBNFmnX53wAInpot8Mu8hGFlgBN34dsk3Lm5uJAWTxQY/fyBwd0/eK7z+n8eX5w1e6t11UiXLvHsFt+nEL7z15QPogBjHDi6AKr20zCbgMZeVbAW8pH0JVRBPTCbIyJbj+CQPT5CpWZQXagoBYIoPdCZwDCNDr2f2BxSB5E1yh2FSjWQYHfFibXekEqSWVuqDvIJ7V/Y4BiaeB2Gy2Wyxj+Rllne9SC7plV5dkT87LFsMsXvseZvlxUznS5U6o8Zurx9ES4Ct6FBVk6jBFozFisK6S/gQOvZj171gz8Il/TQy1XMWtHn24n2HgnMb+FVgMFypWkAXvdPwX5eqpNi92M9iB5+3y1YLBe2C1u1EWYBokAwIRjrMBCwY/SCyz2JWuVnWbqsYuKVWDwahgtwDpFjmdOGNVWvh8BGJ7Ei/8bQjaPcYmGRoFoWjUQmKpvsPNCEPYbO/0KocJqFE2PIXXIDINCuO+3lN83F3977ve8kNypwYeeSSAqHjngunmvtbZykEp9+/Z3Or0M0zMLO65zh55V5zVkjzxUUG/OPCDoZvm5npIb06nUX3Bi3DRptgonmt5AF66Xa88ugluBmaMUM7RRJwURl26QTGogeOzjWCbTB0nyskOcjyGHH8229OIBKSAhZGWDy/oRdCzM=","translations":{"en":{"changelog":"### Changed\n\n- Add an explicit App Store disclaimer that NextSnapMail is provided as-is and\n  should be used at the user's own risk.\n- Show `NextSnapMail` instead of `SnappyMail` in the embedded admin panel\n  header."}},"signatureDigest":"sha512"},{"version":"0.1.1","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=20.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/oe79/NextSnapMail/releases/download/v0.1.1/nextsnapmail-0.1.1-nextcloud.tar.gz","created":"2026-07-01T13:57:51.528526Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-01T14:01:50.269452Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=20 <=34","signature":"m1Eesm1A/W53mfqyxKUA+6/UZKdgaTf+8jR49oM6FlWBF3s0kpNSgpV63+znYYfmcFqgxLJ4socvA3GBNMCRH/G6Un1lMdP7xralRdMk0Y68NMAgq7XnjvK+W+IWlzhezHEmSBLr+Haiv2IXj3Pf6xPxHNGyAd5yLDtkFe5Z/nHFxM8DOGeKV92n0uJzROsEU1iAEjAjleHnmt2Er57+qK9+l3xDnqZlAm59937vNlmkfqo8n5ONSswz1nVEutf+n1LbpEZyXh15ccVRmLTNuLVhGvLntybpzS6w9Yv7eum/CuX11fvIcU0/2kE/gL7Ir9ssiQroxWacJhbfazIll2UBu4oNgNhC5rSd+FVglWIy8mxVqMxB5XGegi7koRgGB2f8v3VI8RQSD0lrnu5hrVCviu3tJ8Ux/T13gksbPh6BL/oFdFAqK6e6UaUJRmnLATV/Z7QbMoquS+LYtp5o1H1im+/p1LLfbRnYKMpAGah2jlk9uQIPSNZBgZ1WTyaDb9qVqrt8qR6YIIrNPoaTh7VsiqV/iYt+T2QVaKqGhlTIPGDjka4QTRR0sSiI6XJmSmPLgvxekAaB1BrnvmWU009pwBx3DpQrU/VQUky7iatL/+T5xVgM+ZeQ+UP9gkXD1pSAb84Kr4qkHj4eaQ8fCSBh/LsQ6gMuzJYmLyMJlL4=","translations":{"en":{"changelog":"### Fixed\n\n- Ensure the Nextcloud App Store release package uses the cleaned NextSnapMail\n  app metadata from the repository instead of stale local test metadata."}},"signatureDigest":"sha512"},{"version":"0.1.0","phpExtensions":[{"id":"mbstring","versionSpec":"*","rawVersionSpec":"*"},{"id":"zlib","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=7.4.0","platformVersionSpec":">=20.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/oe79/NextSnapMail/releases/download/v0.1.0/nextsnapmail-0.1.0-nextcloud.tar.gz","created":"2026-07-01T13:40:55.334719Z","licenses":["AGPL-3.0-only"],"lastModified":"2026-07-01T13:40:55.403027Z","isNightly":false,"rawPhpVersionSpec":">=7.4","rawPlatformVersionSpec":">=20 <=34","signature":"ha5hO4KGRljVV2cfKIuRHISW2e6i5jSsV0dXVut8/VTXnQeeJFE263VpRV5rhuYM29jsc4eUrO/jc24dHNM9WuT63rHaDe+M9DDDP8laFgRXi4WvVZ4RLggD7bA6hbIWBo8e0AuZzeaIucBmSZejPV0JN0xYBrgXHjWYseYjAXSZ0f2usvS9dD6shhO4+R3fqHXpOp65/8mGy8DJYKOzIHVIaUoVN7QHzvqIJg/LXVeiYhrvTuRBp0KQq2iwD1uNDwrOc2Ue53mcgXuVgOURJLIY1fQVYPzHziZRFxhOQ74ztfQyZbmSxcwj27/AxUufu5WMNDNlVIdK2T/A6srcPiLlpNdM5ww931tZBT9qKcFFuYIZnUq1M9FmRDEvhe+WY9CiExw8ZTG8cQWKKX8Jk2a5plHo5P6DixoHPE6oIAkYfUsTHOGzPEv/jb6hwLqX6oqOD8K5eB9zzrseiK3J4nAh0r3qAHcvCpk+vmcytathDrLljiTxTFlkCMtouHo59hIVu2HlKQ/raEYZPhwHrsg2ft599ljoDzACQVUgFNF/ZI3tGlkruFi0pqj62kaB1JnpM6/nw3fBUbc6sN3gdLpuqklsWoZMW3FBJsLe+yP/vAj9BXOeG4gyRGC6Fq9wfwC7JkFtfDqQu0XEGdeucIGwgeG9hJKmgKYnK8sma50=","translations":{"en":{"changelog":"Initial NextSnapMail release as an independent SnappyMail fork focused on\nNextcloud integration.\n\n### Added\n\n- Introduce `nextsnapmail` as a standalone Nextcloud app id and namespace.\n- Add dedicated \"NextSnapMail\" sections to the Nextcloud administration and\n  personal settings.\n- Bundle available SnappyMail extensions with the app release so installations\n  no longer depend on the former external SnappyMail package repository.\n\n### Changed\n\n- Rename the Nextcloud integration from SnappyMail to NextSnapMail while keeping\n  attribution to the upstream SnappyMail and RainLoop projects.\n- Update app metadata, documentation links and release description for the\n  NextSnapMail fork.\n\n### Fixed\n\n- Restore application bootstrap and Nextcloud integration compatibility with\n  Nextcloud 34 by replacing removed `OC\\Server` shortcut methods.\n- Decouple the app-specific content security policy from Nextcloud's internal\n  policy representation.\n- Preserve the legacy Knockout binding parser's required `unsafe-eval` CSP\n  source while continuing to block unsafe inline scripts."}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"NextSnapMail","summary":"A SnappyMail fork focused on integration with Nextcloud","description":"**A SnappyMail fork focused on integration with Nextcloud.**\n\nNextSnapMail is an independent community fork of SnappyMail for the Nextcloud\nuse case. It is not affiliated with, endorsed by, or sponsored by Nextcloud GmbH.\n\nNextSnapMail is under active development and provided as-is. Please test it\ncarefully before using it in production. Installation and use are at your own\nrisk.\n\n**Lightweight & fast email client.**\n\n- **Dark mode**\n- **Responsive design**\n- **Full Sieve filtering support**\n- **Almost all IMAP features** including advanced searching\n- **Integration with Nextcloud Unified Search**\n- **Integration with other Nextcloud apps** (Contacts, Files and Calendar)\n- **Multiple mail accounts and identities**\n- **Send & receive OpenPGP encrypted/signed emails** (With full HTML support, ECC keys, or plain text with Mailvelope)\n- **Send & receive S/MIME encrypted/signed emails**\n- **Many security features** (Sodium encrypted passwords, Sec-Fetch, TOTP 2FA, DKIM, prevent tracking, etc.)\n- **Kolab integrations**\n\nAfter enabling the app, administrators can configure the integration in the\ndedicated \"NextSnapMail\" section of the Nextcloud administration settings.\nUsers can add their initial mailbox credentials in the dedicated\n\"NextSnapMail\" section of their personal settings."}},"isFeatured":false,"authors":[{"name":"Erhard Scharf","mail":"","homepage":"https://github.com/oe79"},{"name":"SnappyMail contributors","mail":"","homepage":"https://github.com/the-djmaze/snappymail"},{"name":"RainLoop Team","mail":"","homepage":""},{"name":"Nextgen-Networks","mail":"","homepage":""},{"name":"Tab Fitts","mail":"","homepage":""},{"name":"Nathan Kinkade","mail":"","homepage":""},{"name":"Pierre-Alain Bandinelli","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBzCCAu8CAhOHMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzAxMTIxNzE3WhcNMzYxMDA2MTIxNzE3WjAXMRUwEwYD\nVQQDDAxuZXh0c25hcG1haWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQCtFVtCj/l491ErKgQsIiydjrQhIbawshcQEUaE3IOmkH7iD7PuENjDXs2f3/3W\nlrzo2F1DSkusSAW1jJTZUpdM1ZpxcpSzIfM+WCZ2FvnjRl5LNtm2yo6XoDGS1Qs4\nEfFsx9sVzRM1NloEcr8gvKCTirNh+K/CZhYSyavF1iaPyPoFNT1kNLgYST4GY2bo\nyYP9w+N44YlUxQaL88p0fgoaYY8bqLpfLS4U348T3LtS9SAh/f16Um7Rb1WDTbmI\n0i4K26aRGjByKQ2slXnTTiv2myfz+fKGfPof2GqmaQHNesE6X946RnEUsT6O6w/k\nl0M6HbSefGFEN0BSJpogJT2HnS2ypOO83Tvd7dIK72XkSq/wxsiKL9AQOUbPpEaT\nYPt+rD/c6Q4RwhdzXgcflZXJe/NBXfxTGnpcK4H4ERMFJqPxVfSb5ijI3EmO/MW/\nDqQ1yeBsxMONe4meKy5y6VV1h+KTsqJyg5v64ft2HVwGL+ErK54g0t97ix73ckVX\nXIRF8COhJH8sTzPsTHmRCK/AwxXwsk7LIAbtvglhVab51M4qs8sJL/LUdslm9/ss\n/UUHRAlp1HEmuVRDmRQvgmMO4UK3F3javgQCkAem/tqaExN9rFECeF38uqHiq3zn\nqw6QF9aHhiJ68YeMRIDlVzPx6Jh9O2pvr8R5YKYk91+PFwIDAQABMA0GCSqGSIb3\nDQEBCwUAA4IBAQBIhkv9x9IHwMTRjXdiJ2g/x+gi8aSkXCFvGGS6WZAYwGQNNeBS\nCC/PPD/0XjmrI/xANNquP0VqLTaZObrQO2UGu61Cgc2rpvrreuKKbo/UAMshuC3G\nu3cS96lm8o/WuY17bYvQoI+9OWUkdjodTJCEELHPGMt3OZI7MzyPyMI2lUvB89XS\nUTUWt4pVqBpX8RekEyH1SQAzexp3EVYqSBgrGdwPPG36j0pbuqFkMbvloC81lv47\nY4LV91B4IXPrLfd0PYR75nI+JfcvX7lX3DVaEhaaMv2SK882lxq2YqooEmkSIPvP\nSZ/F787QWHGDSpPFcZ07OunwU0emWvtc1mHl\n-----END CERTIFICATE-----","discussion":"https://github.com/oe79/NextSnapMail/discussions"},{"id":"maps","categories":["integration","multimedia","organization","social","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/maps/issues","website":"https://github.com/nextcloud/maps","created":"2019-08-29T19:23:48.216959Z","lastModified":"2026-06-10T13:55:43.371767Z","releases":[{"version":"1.7.1","phpExtensions":[{"id":"exif","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/maps/releases/download/v1.7.1/maps-v1.7.1.tar.gz","created":"2026-06-10T13:55:43.311691Z","licenses":["agpl"],"lastModified":"2026-06-10T13:55:43.418883Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"hKzJ3hm5fY3+X9nYSgSUsuOtmkIrDaspKe+RqBjogFpwtoQN71Rj3Q025v9xTLoVJlZVxC7P/N0mvAquGnV3Dc+ggH82Tmqrh4rcQpdP2Zgy35ap/zNYBA8wG+zj7MPYl0gS1j9E1DpSBqXtypY1n2ZPIyJ8NM7w/8M3AYyNhSpilAseuJROwXY9azSHYQmLoPsZmL0LRQFfB3oE+XhUD0Kkz0yGJFgY0gRZzcBcRxKmMJBASMcxwK/wPoNzuVwaccG0l9C3j7mbRwXcXVwiuPHsVx1nskOFJdWXkA2tpPWnp4nm/lBJpUGvGHUKEpir9frRXW3O7m2R/XcEQNeq5IjmUIYbazKeuFBkCOzNVmLIjSIw9qSmipNocWS0ngoT+QgAf1ax6queNylhsa28EnlUAkuCcGaU5K1LrH3LJt68K4K+Fypo8I6Hpj5qyf0/UwtChKnDqNBQuzeDEGximYweA8L+aoIE9SF5Upv4Cl61k21bVaOaEGHBQbqcUBoGLyBKAVMDJN0hPON3gUm1Ekek3VNxTU3Q5m54gF7xnL8vM/WttkFJmXhTDssdFVBDkROrEvGBNj+rP9ox2ihQ31ca3VbyRj43muVQQX2yHo87/jf1lSOMBbAaaN7fwyt8nIxUSaaIsWiMJCBMwDnXJG3heGg/FNMQjjTKv2hJ1eE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.7.0","phpExtensions":[{"id":"exif","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/maps/releases/download/v1.7.0/maps-v1.7.0.tar.gz","created":"2026-06-09T20:22:30.590619Z","licenses":["agpl"],"lastModified":"2026-06-09T20:22:30.704905Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=32 <=34","signature":"tWSDRMPW6Whx6iqlr/Mme4W9nG5ywW2Ux1OHhbtsvtHvp9q0NLhGyPtQyeCv52k4QgMsYtJP7zgi5Zr+PGMl1LB7UmburahUeSozGd+bSxuN9eUmLiVbPv+/uvIkTsB1PaFZgibyZ98u1T579sy22AdJ7dtraZ/xcq8ogr2IzFQMPDoX3VrXQL/o6p8nPQCvI4intqomEg6Ndw8L8x50dBFxvnFGx4oEgOrs+0HvbLsnIvoWHImawmnUUEiWRtNeaZ9SI7Qx3vv+f5qZGmsKz8kJof1DaBmLk7aHTdylYb8OaBOXZsLdV2EDD1QrfR9frpi3t8X61wtyqw1hYGZ1mzFyNI0O8qQRCogrqYF/1cCCd/A1vaHFkIeXq8vzMKsdLIohGIeod6LC3jyqwbeLqL74HBcOSf6VsiuceB/O0s+Ip64aOvCfXEUbyH+JWFyZPI5RUJIuJeaYsbi6PuZNJ5RSLdvTnVwPpF0cIXMVsJIIMyyXTYjya092siqu4iRhpFXuDAL+ANl7JM+zUNfGVJV/nG1MPrkhp3yKCt343QgTWIEmejg2Z9Cm9PVMHCk3BbYYY6nWaCYxQ9J8mlqtDZvo18aFlOxhkrISncIBddvJ7V4OqbsZCxXf+FemIP2ETA7Q7pPi/koA57KE6LuFjKsmBa67fWb03pKHQEbZhrs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/maps/master/screenshots/screenshot1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/maps/master/screenshots/screenshot2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nextcloud/maps/master/screenshots/screenshot3.png","smallThumbnail":""}],"translations":{"en":{"name":"Maps","summary":"🌍🌏🌎 The whole world fits inside your cloud!","description":"**The whole world fits inside your cloud!**\n\n- **🗺 Beautiful map:** Using [OpenStreetMap](https://www.openstreetmap.org) and [Leaflet](https://leafletjs.com), you can choose between standard map, satellite, topographical, dark mode or even watercolor! 🎨\n- **⭐ Favorites:** Save your favorite places, privately! Sync with [GNOME Maps](https://github.com/nextcloud/maps/issues/30) and mobile apps is planned.\n- **🧭 Routing:** Possible using either [OSRM](http://project-osrm.org), [GraphHopper](https://www.graphhopper.com) or [Mapbox](https://www.mapbox.com).\n- **🖼 Photos on the map:** No more boring slideshows, just show directly where you were!\n- **🙋 Contacts on the map:** See where your friends live and plan your next visit.\n- **📱 Devices:** Lost your phone? Check the map!\n- **〰 Tracks:** Load GPS tracks or past trips. Recording with [PhoneTrack](https://f-droid.org/en/packages/net.eneiluj.nextcloud.phonetrack/) or [OwnTracks](https://owntracks.org) is planned."}},"isFeatured":true,"authors":[{"name":"Julien Veyssier","mail":"eneiluj@posteo.net","homepage":""},{"name":"Arne Hamann","mail":"kontakt+github@arne.email","homepage":""},{"name":"Jan C. Borchardt","mail":"","homepage":"https://jancborchardt.net"}],"ratingRecent":0.5,"ratingOverall":0.7037037037037037,"ratingNumRecent":0,"ratingNumOverall":27,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIID/zCCAucCAhDpMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTkwNDI5MTIwMjE1WhcNMjkwODA0MTIwMjE1WjAPMQ0wCwYD\r\nVQQDDARtYXBzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxMyA2RIE\r\nU728oCBcQguZVF8kdmOZp4tpytOMBhTd/Da4xiNjqDYpJupG8q8KoidvuqDaiglG\r\nVx6rz/6o1CgWIlmnIkG14l0e/8k9psZVrXPPk9WxEfjWuB9Q2dwdsck5PPtHgnko\r\ny/GXckE7cja5Ks03O+f+fmq9NdhkC01QSjTZ7E2/H4taRd0i01WAG3saAVRztGdw\r\nPkMrxdXuFzJfu+PRi0Cqi/l6VuiykL+P8LE/Urbjd4551USfH02OR5ypySsMu9RD\r\nSnb8sfuKLexBSQwanFR5EpWPkhxScqWvntRfcsxv1E89xMgzNJk3/efiGvVTcJt4\r\nXR9GmMSYM4UDmWbDDa/DgZ2XoOurdWkLgDyCBKK1TLEmQ/1Dx60ZIiojiuEtKmag\r\ndjxvuNDTFzL4JOxlBkU+xFcJCqMsVX6odYJznf9DfY3TxI1ppCppHS69unSdDffv\r\nyDx9N7PKWKgKoIxXdjyiPHdGL28oCfaP4hQxLVOu52MLvddYTX10O8u+0jsU/blH\r\nvy0LX06AyArmWJ7aLFjyvhORfUrDBXaXNQOVEQDbEfSv3cIWU5x+BpRFpFu4F6Rh\r\n1m9sgEaWueVygTGusYM+IDi6IAlCiQNQRYYpUbUHpV8jmMfpRVXPZQVWLZhjfWEC\r\n1A8k3uvpotLqG8nqLmiU7uT+qgP/3aVwwvECAwEAATANBgkqhkiG9w0BAQsFAAOC\r\nAQEAe0i2nxYyBDWqhQK6fL6Ch05dVnFsvk9AT4Gt0+XeJd7tXZMfwa5ooeEiEOE6\r\n+gH30EbcS2petnZ5EZO0mCatuoZVf1DLLFCWO1Xb5pTiaoHm+5p2VyFiNJHL/lyV\r\nScW/swO/4C/8q+hBPaEfkYlLYc8Ea95PhSNqwyojz9a5DftVKEIn0SkvA16Q447F\r\ntR6oNMPNLO+TGa+24kX+XRBTZ58i/IvFO9h7+hzTqXD5YVq9mNuuRMd+wr1g2SGM\r\nIm88KeGDhB/Pj+D0mV8kyXIjGm0QcPnhhpMBc1P12bQQgQefKXIBSQ5NV0zZwdEB\r\noIIGZDBS7TLA4bvrJ7M4EfbBtw==\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"passwords_handbook","categories":["tools"],"userDocs":"","adminDocs":"https://git.mdns.eu/nextcloud/passwords/wikis/administrators/index","developerDocs":"","issueTracker":"https://help.nextcloud.com/c/apps/passwords","website":"","created":"2022-01-09T16:43:45.949358Z","lastModified":"2026-07-12T10:53:39.521332Z","releases":[{"version":"2026.7.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2026.7.0/passwords-handbook.tar.gz","created":"2026-07-12T10:53:39.472880Z","licenses":["agpl"],"lastModified":"2026-07-12T10:53:39.563478Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"sSVTzNRGtMlNNA2m8uQAOAWaOh3ROT7ZSrAnkr2Nn4VSXj7pkrPReAmQF28MUz+fh4z3k49m5GkuGggOWc4F7eCLlUhnPHnWwsb78DSpc5e92lZUkEsUMfHD8cfEl1EebzSBngVN0j49caMIsDyRODRLECkirEbNgkHhePTOj5b1ntBbPQYGV9NIWuPotsViCCPcMXPtrxbPW4rVndLHee+iLFZSZOivbh5jZnBe3zaWw/VmLRU1d5quTYyfGaqmk62AjW0QVGg2hZ46a5pllkDEVAQBDxOy60Ba116va59GILUFe01L0u2xgqwSxGK9BoybbEtymFzR4OjA+/Ehs12pYg/oTGGoEnrPmynT0YYhIUmq16Lj/8Q8cErqBe1CG5cDz143pUdF2PbzgWwhxQLoeLo8huUfodDxMkKzRxJnZ0U9pgullsLUU5hn4Kv6KT7y+LmYPsCc0XFdG5lpLuNwm0kkvDmsvlLYw8IUripFbZoI8R4Io3V37hCZDsZiVHMlzJBM158SOeLeIbi7FPhFttY7xP6pb5lZJ95+4VpV1+lW35EnDZUIBlmBmDAMDa/Ew6CDGFDohjz8P/lCJajmcvdqf8NkXci1xLsGmEU+Isl7DZSrdXudkDUeGZaw4pSWQCIVNg5qHR2nGfMxqiH+z5tkF/V7J5GfWlgbJvU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2026.6.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2026.6.0/passwords-handbook.tar.gz","created":"2026-06-09T18:07:36.399562Z","licenses":["agpl"],"lastModified":"2026-06-09T18:07:36.494539Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"D2fuGfxTsNl2JkiT91wZ5up4TPtlt3zbQZ6iO8WzG5tHQ8LWEdBSa1EM2EJHMewiF9pKgsmAsScC0IJJAAqps70rB+KU0hhrcxqeXdQFjt4FQyDmjQnfAT8iCAbL1T5ExbMFFywMJ4WquoIU7f3/h7rUTO0O5IQMq+OJQkQIEvcWadotC54wZmtWfJowwzQEf2hL2z6RH8z407mIHZvnwz9zRECO5+uqvRMVWExBAgqmSrYa8TydPZH3suNqsyp8lOkijfjB3BXf/8CJCrK2oA2vWHbEArFbmqpcGldO+wldhlB/J7TLWdl9oNB8dKW+wntfyh9iz8dlxHZ7GGUuc88/ZNO1hDCCAdohxaZKCiwPr5bJJP3YVFtvR9SuKwrYzuhqCnInou+kY0RahNRsvcpfUBl49Q7cc9q5V53jTAc9OpA1+TbLdXRdb08w/5kLtL+00A57f6EbYeJQWTeXWRcAlXRWnn6MLd8a3QAOpFZnF1HZS3xqR750v1BQHPd+Z1RNMGGrgNi1Aig4JGZB+YNO/BazjEC7OYA9mmswbtnShJvBl9yMdEbXqPlPLeSD6lIo0UFBNpmsKQdRaQl0LtRfMWriT9qdJsY+99mQEHfGqsgMA3ZwvrEl6YD3y9uAFH6GaNJjaCqAEzrZvmjRjIj55B6Ws2Q+jjCA5tbTCek=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2026.5.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2026.5.0/passwords-handbook.tar.gz","created":"2026-05-01T12:31:55.540614Z","licenses":["agpl"],"lastModified":"2026-05-01T12:31:55.644286Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"gpXToBY607yGmp0eQM6TFt5rOd7GH5+XJ/lw66nKxX/jHgs6p5MtEYp0cjyGBkJ6o/5MKLpzN8vimYv0XeS9NMYyfwYBwevH82Kmp44X7yNxbP/xF1jPILxCV2T328k1UGlU/viBmjE3gQTDMmYlBMahN1tP4nDTsH4XqsygVro4bhbpmSLLyX31nBfD7PDYXJVLH2N+3KNGfQDVKxRgA4WzMkXcu1tK8ByZPIi4Mjz9zyOjMNdir15rleaYt2vSv7sf/CVPo3JQ05nt3PKY3zOQyVFBtV1ha5FVGdwucr5leyBWI+phQfRPPB1W1HSFAZT2cqcik/YzsMqZbhdqk79YlP8S9EcOH8zU6DaNg7M1F5otV4Nh7autp23gDvJxqhIfHwZKwsd27mmeghHjIrA/UYerlgmEFavKRJ+FUpjrJIXSImXI2PRNhtTtP+1CVm8BTxeAfiRzywp+uModnTP6yUkOpyra48zsZ9GZPP/1FK8UhN8qqPe+MawqjOqt2Vgoug+f5UtnJQphaMwzsGlKA8yBpPZqhS4NgsNOu9VRUvs3ogwFoEToeykKhDp1vPO2LjVkZJkFQRakwh3Ntg+8GrMxJiKnk2rKNamSRKuy42e5vsNOZ8BJc4c26Buu1ONfyXdI0lTAXdJBT6x5xc+3hSNm9nBtdTC6XeK3XeU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2026.3.21","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2026.3.1/passwords-handbook.tar.gz","created":"2026-03-30T21:24:01.289098Z","licenses":["agpl"],"lastModified":"2026-03-30T21:24:01.406092Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"gfsY6JlhHCEvy5tCOPAma4fQladixFYsM4i06F3gTuMvwaUd+yNbYLFp75oOLbCsdSA4u8gbRKmA7B31I78X/BaXOO9DhORWmHlwCMDEVwNQfalPruBjDUsgF8T3SQ3JEHrV7LtkbvDHnRdzYtM3qeWOG+cDknIPdE/26uRTMNIHaBGs2FFZrqXLjd054i9NVcdILpdZk3zZXwZn7yEjkzZiUAU0co0F+HDKZn0fXSaHnRmsxJpTojECmbXzRBzAV3sa/2XkmuoBeQuHMhF2WoRqpisyMXTjRQWRYbheYRZSkx72FOOdGh2BNy8/edVm2a2JUuDprgZaZjdljEw8tBpYAbNg2x18m+vM+/s6rhC7ihr/cg8c9jU4GcGLKRYJI12DZTeTNq3B5U0rZdhmerM1CsMxbv+wTrMwa47Xx40lQiB+LuDEaQb3vrz6cl6/s35ez+gvFJTnuYqBKQRG/VNi/5EvdZJSvjLwicwciDRvxlpJkwpnL9dZJUHdYF28dDXLErzBjpIloIqLR4TtJIW5JYkkRTo328XQ+Bjb/VkbHheXtZELyzCwOucw4+fFbReZZ2CFB8Jo/fkb3fJSleToDRgGsvjGHkymskFFUd0V7WAe9g1jaFdtmIO5mn1f9m8PsWWMgq78vTdMC+xRQuQXaHJa0dOXqb5RJ53AlRs=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2026.3.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2026.3.0/passwords-handbook.tar.gz","created":"2026-03-23T09:22:02.019987Z","licenses":["agpl"],"lastModified":"2026-03-23T09:22:02.122129Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"m56QZfztJJVounvkeEmTTHkaziSKFIJIzNJBwcpscPsaUSOoC64XBQ0xrPj0BtFLzuIwGwRDcqtiq96ZWJtLZdpKdA7e9LcPuCuxjgpOa9D1wJgtUt37bxjRem2TZPDpTQx4YDdVJTV/KHuusibfXifynvaHI+aPMtaAtwAERPKr5xIBlT5FfMcB3JqAv1DGaPfkTnnJoZO+VpjaMf1YycsHwrurz7e/7bZezLMSfQIejOlxyFCpfHG+qRDd1qtMhvcEZWRs+gYG++FOQOZEmCcQokquWueCT8iV7k0tQkBrcY7aaa2mnZwvvwpvvHBvr4oeUdRIpOQQcW61xoy8dvcJ53Vclbs48h6s7XuN048WXMH9dV7+buODaUqTBpHZbIWUEUnuKuRkuGrLXfD1KLLUJSjl5SHYD6Fg024orOEk7as73P9wQ2OtGAjv6coCdOvJJtboGpS/43aZJPNDHnlU6j6ifmVYO7tZpJPHEp3k3NmiacXdQzX2SlE/xXNjCuWM3jOMJPR0w5lt0NJHkYwDg+wUfYS20aRaEjlL12mtNfHTda056RnT1fc6MqPdD0tRG9EhM2uA3Q6TsS3VPEJJ2u8zqol8UZyENaSILnALJy3U9+0TbrNjMw5ZWZ7BCdPK5AG41kVThtC3PL3LK5tHGoRrCuLgVhFDPeNdX3M=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2026.2.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2026.2.0/passwords-handbook.tar.gz","created":"2026-03-01T09:54:40.135207Z","licenses":["agpl"],"lastModified":"2026-03-01T09:54:40.232834Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"rRfvsurfJVJ4MizzgI/+UAjgDqAWlwIsPoOsDIzOfRyJwPaAxao4n+NqIEQDnhMrA7ZQRrOZYnIG0LbDttMBspRPG2UiKGS2h3rtTHuci6/mOuLkPREjQmEeMoOzM6noqMwguIij4EDAH2wPTulz3DLDCLb3Dvp8zI1bJsJ2cGZSkr+ZxwWIdXt6e7j10mXK2T2gCv0NPxEpiI90IWRVjVXqPUtCl6mqwhIYov2ggetJnmlTj6g29gEaUnz913hCDWX7/pZe5xAZE4rPCJSU0fIplodTZKLCs5xNQ07ubMSkiYrXxAhM2O4ZHcMoPVuwJzHxalPch8HeE8TfigjLFThzODYn0OxERpn2/nLH+kwNsV3pn8qSy5l7fs2lPmU7WwuTkcpyd4Uq8j3aHpA3B6hgWriVEmAy/LTEXyVRV7AGMUtUWEpQ/00pwJzcqb2/ZZjvIqAkpPJphyi6PiyjNLU/ZYGH85ClzKBS0ZAROTq9RQaLL3bzumTzPWEZ/XpCGSCcoPKv1WWVZ48T2q5xGmBS8t6aApO1XdeXyksNi/+10Q+4n6EokOWLcRbujuWCsZMvyljyz+YdQkAz0ogNZ68hDzGmWDXLig4GnEygfXfD1FUTd4dvHGWh+8lRzHAW2dg5sfPb7fd7yYIkwDGIkFVG5SDzmtxOPbebOti8b6E=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2025.9.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2025.9.0/passwords-handbook.tar.gz","created":"2025-09-13T10:53:13.056681Z","licenses":["agpl"],"lastModified":"2025-09-13T10:53:13.130140Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"DyuBBsq0JIG/EezEUermb7HfrG0ML7raA9tiTok5CWyAEFFlYpdlC1lufXgDRc1nlRLJsg7+H/86BhmzLCCCG91eX+vF0evyHF5TFNvQbZPBXV+ENfkeXe5PqTV5Xu8wxzNpecSMhW5g+z7DTxGmh6RAswHu/xDYUAnL7h8XyQGYJA+5RUMq42d879UNipQyb4AzlGksnMq7OvomwS04TiRfQKmhbWs3SqwrlmTooiW+QKwUSOqNiqD5RcGf3eOVNT/haUmx36oqUMK0FbgSkYhoHQoLOaXJYu72LV9smePk8WMnLfDNSXeuXzaZ15PFABGEvLc5IwIETGqCycQKc8Qi9E9p4df8M9FgQNLzAlQdl1iFJ7MtJGSER8ZkyR32Xed+lM/sPTZHV48zFJSs2Xx0KoUjO6U8jG9NIO+tk++e0+LCWaSSXuMz1trFuKkfZZYG0GIZtYPKCBfvE17+u8C0RN5gwiZ9xn/MJpr+bw6kIgZJBbsaEx4BwneX0pFN6gPkERvlRm5Dse+2VuyMYSzLtcYJssagi+mbRdCp6rIAjtKCu85KRd2fSZAKcN9JKGRgA9GZdtBHOeenPQK+iCLb9avZXf5hZXs3mUOhD9jOxHqEVl0kgskhL7GqAS64N7koqduCjUgWjtITZukYeSJ4/CY4SZET3zUJIZ3t9yw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2025.7.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2025.7.0/passwords-handbook.tar.gz","created":"2025-07-06T11:52:39.899725Z","licenses":["agpl"],"lastModified":"2025-07-06T11:52:39.983351Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"E5qxVGXrfmdeGwC9uNJSfE4XpGqliRqthiKfl/oBt2+c/lKQb9gQbIVjBl/NYXWbC5PtlqjSme/riCyZhVIY8D6ZPncHgFU8/vhmgU9PuXBZe4PTMCERzgIrkhtyk/iabJPCC5MS81Lvi82Sl2nOmb7GeIFqs74uYA5Rv4bEAE2NIP7KWbMFuzNDOx27aS9/Tv5IH0JTnhzKx393d15rR5iFx1WX1xV3TAF8jC8wh39x8yaZO50txS+dnNoCqF25qbPZegkSceIkjSdpZnVmA2+m59XD7XdD+vwBYx14brXm1NYEocUpNGM5wvUpuAacXDvr2AlVzLy7EmICzp3P7QbBLwgFTfGR8ay11Glyl0bzY6xSICBMjV31ZE/mEyXcYW7Jp7xZPqlwuARqfL9S63oFRZCMxThn6oub3hJuSmGVaU0Z6ksHOv0vuzrOyTbZaHny0pF+rZJ0AdSqNHSlT2q66cDAL8onlcADkbNyEzxdM2zLBvg7yrbfP5DZyu6J4ABPyTogSWfH5xZXMNcLUYb3N0LlOW8Ab/50prX/9/1Wk/2DkGlrIVUbceXgOaNx21v9fJfEdF3D8oIdRz5eHOAQAx10SpsnpdNGG3Zizex/5n1VVZps64X1WtM5P5IGL1cP3fxwLljphUW7CleQKC9d1Jq39/WPWdaTXs4HRow=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2025.5.21","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2025.5.1/passwords-handbook.tar.gz","created":"2025-05-11T18:39:05.864182Z","licenses":["agpl"],"lastModified":"2025-05-11T18:39:05.936776Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"AxIMWhf3BupiV6ftlRSTKxOKbGey6EBx0JGvTMMyBECBCL+HlWNNcNb5boQZNQxlBLOILIReJsV2nQ8EQBQqdIv8uq0Z61QMKTn3jPf4Ni8ut1V+9ISATjPkI23V0UNIgFRpA2aKbiVel50VhG9VFJRrFypJ8y+dgKub9/70hfLcyDheNwUMokW5wGKoN5ataKY+pBOQ8dl5radBXEi/3jad+xcE6sZumn3UR8ZFuvSFM/Xjv5eyy6QAHrVbzi0+vW5Wo/pB2dyGr8FuEYygVDBwyzuxg4TuRjwS6VB2ApnwQJ4XLaHMeZIPQe6iKz9WNe9InXMYj9bN3MW4q/FVXEGVhIEODPV+wNvgfDIk+QVscIkvDC2q6LQPgbo8p3VNA+UuZ4oGvSyVszWdvgSHsKfrAKxSROKvGHFLRpH8WC4eEG+wDKD08UtZPiEncQFcSotMh634GR1F9XvhisVdfxoZQtlzCjHpG6K20KfkdwildcNako37rd3r/GlIgx8Z6BRKStoLYSuxgnzo0uX0fIR+R2g2ibnYoqiUL+R4LfhH8v5pXyNmmlqjsNIGf4YE4A5xfEn0hdFv1FvCskGsUaCFvdLtw1DPEUOyiyRo8D3DeJxjtvRINhSrWf8lGyuE8atoCFuMk9j2HkeVYcic4S2cy7oJ9RerRQn+jqKOSHA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2025.5.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2025.5.0/passwords-handbook.tar.gz","created":"2025-05-11T10:00:09.821019Z","licenses":["agpl"],"lastModified":"2025-05-11T10:00:09.908346Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"a7TVEkNDkUAfmoKwc4F3neShwxFau/ci2YZJu9vOVMJQnO0kpG8cWVwSOfcVv5EbGKHwZFLgd5jL2r0+bUJynEbuT7XayUdjAgWK4sT2UaZSurhpjFjMbIxfFPw07VIr/WTrnHPhXO2imng4FIB2cXiZQWXYw+2mWsLWVbqntkuiI645FPtYWzvz6MIyTA2YwnTDyouOWOzca4Z/xz1IuewFS973Y6CdTVQnrcB1tKMyNzSMuBpVT6ZhYteHYjJ1Nx9Xy1gmIGWTZiU34y9ZgIci9dKfDymm+AfAV1nUvu2ZKv1h4eUetopsdsprHzOl6N/CcJDSgPHB9eJwRkYkhWhZEwNM663U2IhAkKfDFK48gYTjIv4J0VriqWzqWuyyjAvJLgaaSbZag/80qlHB2bSQdhmNDffg3tL6S6TO35+A4z9UX566ZVkWQI/atDup3kUIRhQg/ryffQfGQwYK6IEbWxZjXmv1IItBJmFWDjcwGovmRSopigvVtFV8v+GUdg04dg7B1UHRJJjdTzxHiaUfTl5t1VZwmY9ieh4X+IdkD+sQwNoqlpQeFrBP0HxCBrEjw9wg3C27nahk0pMs8J0G6CIWSZUAZZ4kpHjWA0h4AJkKbFOClge+SwjDMbiMo7Ihzk6/lY1OokFJ30irXt2dsujNZAUMtp5cNOkIVYE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2025.4.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2025.4.0/passwords-handbook.tar.gz","created":"2025-04-08T10:26:44.745156Z","licenses":["agpl"],"lastModified":"2025-04-08T10:26:44.850934Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"H1jXsSAMKnsKXZOeWhdT3IS1UzapKkK9S0WqqkDgOROAgJPa4+8tyV3M/HCh5l6MAmWssLHmD5fFhUl/jjfquAA1rxoj53pzdpqghbmA2o4on1HzLRr9u1ETqaUapBjsJBm7b3gH6JSsu9SPd8tsAaLBi/vc7JPhR4ESfH1C+WIPcZF6CQcFgAF9MKyTi9O8oHmVI6D88Lu5BvXBCnukrUZBdwwMrbSXqZHy4gu6kv8JzmNVI/mY+VvEoGzsit9VDwkj6a3YtCGSHY6RuKGHHr9J2EiiL+bsLpCb/VKDpSNjChznMWUfeuRFXPop/hAwBmr7Us/ZqA9scbQixsFdHreFHQmS/RfbP8yS7SCwnMgg/ubjnRWAGycnsaarF4HNapU/6rzOa2KjqoTGQGE7Tgcg9FqNFSW7JlJTuQEcb9arWt77ytk2itTn+cn9lo+4NQA28I7my9BlVIHjcGPREvIEWddmLXpkL7VXhRVBu/pBtJWjMcMAMTN0uDja9NCqKSc5Q4tKrA6UsiYFSLvZBG5OBF87zZ23hNNDjwwEAEf0tOh+vmyUlnhTmtv2pfw0GII6H7cDd+BnXxz6OSmOgObBg6zePaK10ZMJYuuPCCm/2zXPzSDdc6fm/nKKVikjjegttU1zhK8SKzSc2cwXoOcSbtGyMQ4ieXOzda4ouEc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2025.2.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2025.2.0/passwords-handbook.tar.gz","created":"2025-02-26T18:53:52.126236Z","licenses":["agpl"],"lastModified":"2025-02-26T18:53:52.235413Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"wjMEQaAMt/xE4YrdbaYJdBSqrNCIZimEo3MEujBok2zmqkNbwN/FpNTYZ2S5MN5ZuceJv6cav05VVmfwWJAlcmIq3Dg8k2rOYknjaVkdH9Yrvl/fBkbPffgfHUAg8ksfRHDHltc7eoOpvhdxoQYItbkNqP8+3Thuq6gHBrOSoTze/AXw1LdGI4gznCwAch+HWVVj7fQ5sSJ1MOUUlOcyjY9hXqpsl72PmM2WD4JXBZ5GgclBuFq0KCsw/7KyKmiRJSboMKjNOhlnP1houvnhwEVugeUbmGl0RxPmgIDuHDV6qVt4UL+xEccpvo3xLys2bIkZpQgnSQfk4hcqCmNK+zTztXI+5L8bSARL5NB1rAxfEzGDBcPa+3uajKyW7TR8KDp64YC13YXzGOevjuE9XOr5yoRY1nJo77UMCkgIvWzMN2FWvhLrS1WFu/Al7WBUF3+I8Tcrteojo1FIaopLRBtkjrGmdFpC0NjaEzIKPD8j+EiKUq+YMORURdmbt8Lq5zXWkSKEOnBUKnOw2SGPG9zkxDsijGibT1yJm7g0NRNJOcd3M757M5Ff9SDqYCxm0MfG/0dvSiQ4Rfk+jx8FnRLyY7nRlffDfI8Oxrl+TvnhqzAcJ1zc+seWOfmpHjWW3p2/Slr8Uw4t4tMHjMYpR+P4luny8KQr5mt31waMLVQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2025.12.21","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2025.12.1/passwords-handbook.tar.gz","created":"2025-12-19T10:37:15.584172Z","licenses":["agpl"],"lastModified":"2025-12-19T10:37:15.662277Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"xguT1po4DK5LdQVKFusK4oAdzNz3rYdHxwhOy5c0TY3/O/592sa7PTPdhs7emgfkARTgH7nRcyrWQpirP/QxSABpSIfwkPS0iq7RmHQehFweVPIW3hn9W31xeCFw5zSh1cFHrr1Rht1Pn1n/RET2hMIuISVkwsYV1b5I5jOww05i/YChGTDlLcxeEFZJBG0AljOEML1JbkvVCygmxzI9Nf3h9aVchIXP1HiEbUE3yV+8CTX3Hsz860zk3r+oIOLw4KZvP6hO/7sS38rPhWn9ew0tb3LyGm5FGEGftmh2tQ9MnHyuKL4RlHtBtwVcLmsanoUDT8C8i27ytGNQPb5456Nkz/UDiHuuithvyFh0ssOq3xkg5Bca3SA8XsgztCUFNdQHqaPngGfLGL/MmBnQwtic2SYwWjlExCrwmBo3JcQx+ZEKMK2+ZoiAAJW1o6NbXBLa6pt7makXsDoolRZSbg+L/4nJtI+hjFsleLkHkwiL63tmBjT6cp3BoOqK94DNsKRj0UK92Lwiy67/VFq7cEmAjCxCvSspwi8YRh5Tsb1czbPgA2SkW1Gl5jHNUikv7QuCZCYlueHKFK80RTpjn1UwcxRJn2IOlRw0Yh4eumNFcNlJp8qQXu7MgAxhvtrEwefASdlp+tlL7AesjmC7jPhWrTTIALQKJUVmEWssJqU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2025.12.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2025.12.0/passwords-handbook.tar.gz","created":"2025-12-07T10:50:23.498748Z","licenses":["agpl"],"lastModified":"2025-12-07T10:50:23.575531Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"MpnvMi45vmc9lSZfESQvqc4Dv07XHIKVOtKFYO7pcmCmNeCMraupfDrhcj6NlrLmenarUW/z4RFeSiiJboDa7F+2HqihDyd07BNlGMT+MZZhT7V/BMQV9HkJeNC5C7fPu2bimXDNgdFd4V17t0k31+imSJJAqZOw3+V1AohOYIeUXX4Ykkfav5OJmsxzDTeXfPShsmVfjAJg/QFno3/271oivFrig+y/XuaSHlWLv654ioPu6S9f7Mz5DFwd1ZuaUOzhGeM6EyULTZZBvtYQjJ5HFEaA9S9xI6S8uTMqpPAEk/6X0IXbybqsjcG95R95U0yoVRuFYu+ZPOWmJGcm6nZRUo00pafGjtHCRCj29c6YMSDOGHAFWfe26BiXbK1sa4w0Jb/N3k058gSsez6muYPqp4AsOboLIdMauSxkNCivHzF+g8f7uwEDt9wfXzRDuffoUGD2M6Lya1Ff2mc0gHMPnzv6fJNdpv3h98dhKdS8XxNWbfCA0le/zrEiLtT71kokBMvytuzmKTa2E4Z/ctBXMudzY+PRM9p9e0cntQpdQn1ZgwIpuFbgCXVYEA+vXzzOCz29+K7b31knAohGd+D518dv4Q58BSPp9D77NXAK9qqZ2vCcj4ivkjQQWxh1ssS1w5hi4smejKkw8L7iTckU4o8OZvLh0Nb2f7cirOU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2025.11.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2025.11.0/passwords-handbook.tar.gz","created":"2025-10-30T21:23:14.474793Z","licenses":["agpl"],"lastModified":"2025-10-30T21:23:14.555157Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"Bg1EVcfE82qS7EFe/16qHsz0lUPFW3ZKx32KgUbaIY2nOQrGdWyVFNNxLY5LeUjueBVqw8s/2gpwJxHkvaZK4+2rlyjc2sTCtKfzPPtarInq77z1R+IuTXB09n7ipZLVbMPIZLj866oVTfCbPKqXthdyilhreTnd5wZMkVpKfeg6COaDvniuvU0xmSFTX5zaTNYRPm8XoF4IkMvxb4juVkSl5FMjBioqsWBRDFjwqg2En97PSk4RaD6erHjwjZoKpgCPHOG5L+rJ4yI3uBt3U2C8SrjFPXkVlec5v2FiTsT2ag3h/1FowhKkZBJSyIKtKWcmW36LgWlayUYFtxs6ZePt5j+ElMY73dFFzkmOxdUlbu4xE/AeZ/+xbvm5nB8H9iv/1Li6W253yova4q8rv8ZjqHOv8RXrD9dPuQvEPJQodGRvZ4UqRRLYGrV7yXizUmy9gqevzZdvEvz68A/L3pCYPFwvgil0c4actGDJhsp11z6WL6tZpgjJ+hnG4ieGp/Rc68c38jzmMmmvlCQ/yYWJ5joCFX7J/5ArswsqcOXXY5HnFGSAt2WYYDbfd8qvg9wrDUXdAcZQT/kxGrxElXVVQUZRA+bwB+9lB1dvIr/zHV/ni7ncxetwdVrWYYUzp4VsHeyKwoUn3Sv38LDKI5CkBqc5GWF5gUv9pqqb8ik=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2025.10.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2025.10.0/passwords-handbook.tar.gz","created":"2025-10-01T18:45:47.187153Z","licenses":["agpl"],"lastModified":"2025-10-30T10:21:18.206603Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"VDXPFX8X3aNd95kPBVtVvK6a4/KmfFFAxYm2Bqx4kryAN+DhsXanMPFmwG0QBBE8v0srcZi5TiT9MFrEzrX7GNlNq3gba0jniMNCsBnZBtkMkTNzvHZ218ltXOoN6duRhflZgQRFlxrmQJE6vOERH7weg/gXdlnLyRpLPXnWZlYzf0/tQ43cGU5YdnGFMy70xff0LPKwXdXPijojgbDYVfOSSBiJhUVhw9YeFdojRnip8g3dbphWhXnMlYiAphf7HCXjp8EIpTcK7aIiXoMWDO1+C47P/Dzly8upp1DyKYyUdeAkG21A7gL3et1N9Kgrz2t+jtrRNvw0eqUSAlAm/dN9TQ0M6KCvW2pPCskMmQ3xquiIpT6+/tgcOUO9TSZYbd0Zmqp+WPe2sNhKwLHHwfCMdhXLOmu40x0dQWajTwoIyryf434YB2AwXqHq/ngR5EzFvytasTxw+8cYjcyc4fgtYwtnCV6VIxxzXq/xuogssS02DeUbNDBKZcWgHTsEYwGONR+m0UXoi/0xl+6yKxNaGn2viu6duSFWGXbymoizZsP4mXplhPa1FPhuzLiiy085aKbBXK1FaRWTC76xp06dlE8ShEA69ySTgcVafGZn2vbshQpSEzZLnL6HI3+q9+EljRMepvvDOB+RPvkX/D66dAV17KIQr0KPt9nWCtw=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.9.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.9.0/passwords-handbook.tar.gz","created":"2024-09-15T22:28:54.970528Z","licenses":["agpl"],"lastModified":"2024-09-15T22:28:55.044002Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"NTCuKpU+yQQTHiBTsi0rSjO4Op3llgb3HkA/aJmq8+hbC7+fncl2+ySwLDQLf4QHqdJW3pc9A/RCvjwHI9HeYDhYuGAOznvfizNNQklI3ZBGghASXzUudKiD+ZFTyG30PJAVAT4sRlOGLrSS/oi4i14UfoGcpXUt2jg//mkoJv196kC9m2Tu94P36TgWj1sXsEwSHyzLphVdYiBxbtoXpMdEPSLBJGLA4ADCpbERXENZJSH/j58gUwFLrAEjO47rBEuQACivlZF4JtQsI3qrmrTJh2MA3nt8ga1j3A0192SxYMYdzJzgH8SnO7NejVIlzE0AP7nQ7S5vZF+DsCK+tUMMd77OiZbTxps3ukILnxmmYijatsx51B9vw+p1Kai4aH4wEkhnNb7RQIyDJQIiuysxShnP8VuwV6VEoDOhnZCWspZVeLLs5XYOrAw6YtVWxRnRg+Ja8TY558ahWbONKEh0PqNQxKc0uYmCuL46sLaUuQEMhqa6jCtBN1bqY+ucW8F1RpVsxg7dpHSVMzNKknNUIOCUifBLQXxv/THwbpCvSaXgNUC6qZgETb8qzDLyz4513pAcIJw6XjhT8qxZFY76TF6JZ5CHiLC/NA0obuMmsWDWPv3QZtjX3pSpY5nLFWeKCx0I6lTPPvvJ+22wzFaONRWqN3HMato97FZTYlQ=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.7.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.7.0/passwords-handbook.tar.gz","created":"2024-07-08T05:51:26.681411Z","licenses":["agpl"],"lastModified":"2024-07-08T05:51:27.119806Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"OfFARVApt8OLTglthJPO2sa7A32SZTKdSmqAJsurordWsLMGSD3jxgfw1I/yscP21AY1vbyqc9NForw8I9M7wtedsGvUZTcVZF85aiaRseKgI7FRrZyW0PxAHBI/38J15YQZwfBMcSsFF27dlL3w+8OdcVcYjgRcqEvFGLyfU6UKUTzQuapu8rqV6Vt/2B3wweHfgqwHSJ7p4RQZMRkL4IzqS7C0bt58rdNdppNVBVnqCwVhCIqV0qJ8YCyXlg1k1+mIXt/0EdSyHveMLrsx+oXCKdDvLQY19TbS1D8H0OCjraBTpnLOECsr8Vy8CJ5V+L/0ITTTg7Z3vq4zElZ+lP85aTSo+U0lsRsBlJHqgJcCBjZqsflwSQqp0dxpg9mEPFTEHjJHkBe62ATGGnQEzQrUrN4mYCTLg0ZA+K2qhzHgpA+c2vlSOp6To2j4vb7/KLo97YF4GOLJ+Eww5mNRuVdH5o/TwFgCfEd+ZimRUTaqToJYN1F1dPM4K35hdWYlFvqwcf0E3+uJnjXKZzC81v+gvRAli75EC9JgCkYIM3TehnvZyiq+AHjIXF/5odby9MIG2SFTjriiUT3lDckypmg7dROJDR150G2S3+vXI4cd+KxtJ9yOCCRsDv7O8lk/3PhkpMy0deaUB6vECgrOyQr/eiLwvUcrU9IjyQV1GdM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.5.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.5.0/passwords-handbook.tar.gz","created":"2024-05-04T09:15:13.359436Z","licenses":["agpl"],"lastModified":"2024-05-04T09:15:13.902908Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"UpuoHKOHK10o+FSC2MVuav5sZCn9XijyFdGjSY/pMpUG18XScVm652gim9FjM3WyjfcaOkzI16adrYjoZVMx44Y1fxNuwS6siTEOyEl6OPU0FgBpEGdGdzWX3eSEPVtQ5UDkE6H6lz7u6uubUg1Ru3ph7Rw0ePVR02ovmw1gM+qRQ6PFxjjXTaesAFQaUU2mxtatB41FWBo7jjgxJkJkn95gdMkzBs3E9DlYquo1BfQ3cfy9AaEExe1ohKdBMDddBsR8Le5fGywmeryxT2rlLq+5fFDouUnRmfbP49GRb91Xu+YS5qTWPazv8i6OOE7QNR4hcp/11aIy9YLrdULGg2bxzIv7MzR0fm8hy4i/VsxJPvZtn7OxOH3mpM0BSLF9XYVH3Va70RGsi6N9GgObsBK4YszxhzSYmqO/0ZjB7WG30ZMGhK54hvm86CGdyqTl3MFUW1CT4tUB3RYwVY/7xPJ/fNHpBR4eK39OTUaEbB/q7RGWFH7I/iL4hVtuOCg/7XlbDc5Tiu+Rv2kCKwLZPqjO+gempYCUGr+6vbzKmBAjuhIYAZfECuoFopyOLluktp5OvjisBinzt4LWzOslFXFRDMUBiPQ8heGtdLAfXyRDzk5OtgDpXPGw1zQclnYk2KHysiNDhZRiUhk3q1qDhdXdzVDt+NKJXSUZZwNWVA8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.4.21","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.4.1/passwords-handbook.tar.gz","created":"2024-04-12T16:41:32.733845Z","licenses":["agpl"],"lastModified":"2024-04-12T16:41:32.870361Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"kHL2TMK03OjOq0GaIUxq7bY7XI5ySHAl74LftZzNkMTlqv67b6NN5UmfKwrYbu/tSLKWoZZkl/MO37LiIxaLcJfl/LZfaseGKKFN0U24tBSvfb9pmmUZQ0kvWAtfXG2wEnj8HqS5BOiOrxAVcnpqDwkS9W55KnVv/ZlTuTplyT6+2ueW6SG9n+vql2rMaXtly11X8CD8sTM5T0dCa8WXfCrrEzkl94NvrgJ52VLe74eKd4kBiF7/NYPSM6X/FZFeBHXeIcpP7jHDSpvKICdAoZqdovs+RDXnlbPYxFqFKO5c+SLRzRNsjFiY6+tZHORFwnG78hjZCautU6b0M8p7fWrWN1b1V5tnLBrJ1z5LoX3FSO45LuqCd6/Yb7WTkEG5roZk01IjBLwnMAiFd16vDlhe17twpVbRlxHgjUfwXBCW/aRwZCUGhdcKB5CWlvrZtB/2WKco4Fp5AxAvirdSJGyChwyQH6nzhIL1vM5zOaDXACl5bImFGk6ZYfk7qCJWFXwjLy/pwxiIOQ3avP6gsGDayDD7PhXq6ZoiVzLkaBFOhHIlZw3BCi/MadSTDiMsJtf6wHNIw9EcaHO11md2dfY+TDiZ/WbYtX7k0pilk0sKcfLOngvsCJJrJGwG//HrQeDneVLel3/ctQlo6YUS3vk44VDOhJFdYX/VpIF9dRk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.4.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.4.0/passwords-handbook.tar.gz","created":"2024-04-05T23:05:18.197320Z","licenses":["agpl"],"lastModified":"2024-04-05T23:05:18.424330Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"xvBHtb4dFxO7mguTDIDfP2PDj4shpHLE8ceyPSi+PpARnmp8QaHCUKQwU6yMPdKPjKk2x+xv54HEdRA/M/1Qk7ESNIhO2UNrZZxSmgrKPKvx3qEFCN8N037vxSdBsIxQCRPdzO7nSvnrczbzVAjhV+vSxqk9J3oebHaeYIMY8fBHbBbHsuEqj/5j9/DEqgyzwSt7c0h6W/zwQjzqTvERNAZXIiE6E/CjWMCbusZM28N/jJIB8yJoUEElDtHyjvgkRrSdQujty5rb4xDH1rVIS1wJ+2a0ihQ6SXpnSbudrIJQVnrYnJCq7TFm6SCYuuLaBsAjo6vkHVWSHWt3Bn4olXbyjGu5YgbwPf1hWnzUxpZT7wnVgzIAVnCHq6ANLVpj5/nvzPgi1s54tH8RP24mfWU+ppSNK3fc1QeRPewLqGeZB8lt8MoWGX59LlkycEHHpUwkizIqtKU29shmeIk1tbitbO1j5oudxVLFdaNKpdC8WNY3AZNcLLqkTCeiayD7Dau+90AoXU3G8ojefmdvyWc9T8tsoRqkT7MdpVzENTSL0fywn1PVnp00nwmFubqIJE+tbwiprON/WulQ0ms1aBCpD0Nl53mnc7ayXNe9Qd78jhBYcJHlXsI0mpRvNH4dixfTI3ZVDYFxaEIe1aqAiMp6buGOGUqGtIvbaBW0f34=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.3.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.3.0/passwords-handbook.tar.gz","created":"2024-03-02T11:00:45.883764Z","licenses":["agpl"],"lastModified":"2024-03-02T11:00:45.994183Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"Q1LULniYylfS8aJCxZo7QOT4/HSsaWNQJb/l29SMYP79LYdpGKYr5tixbO5ZCiJ/FI0igJeag33qhLJ7bHCXThEXGKWueFfpYA2rIldXH+NhxB/BcxlfaxuP5SU7b6gGwQs4lxj4Ho0geaXudPV3ItnK+OI9hoBUUF1Wkk5OgKRZJlenPE2wlDP1xhCsmyhAhVOn7Vrk1QI7tPsCh4N4T4Va9nyD6QSaTPy5io1N2gpgZgCJ9mUsxhsnKn6w9IMeA7I2WT86rqRQwlmOEWCdYPDJyv+fPa+SQd3GtZfIWRqyCBSpkIOEn5ypy+25GYWUZIdokL7mOYFpobHF76WYJqP/c9Z5cwYEPnIDtaPsgHWRjMV9JpEAVKvwD3maWU/BLSyIz96g9pnhgGnweaIVAleBZlMtmfoSNv1Wc1fKFnuVv0igY2Op6/mt69TkNKSd0Yd99XOIlMlhncECPe+b2fBwfjYOohh9SAmm7RHtmYZ9cmA2KceAcUqyloVrY48Np6ap/MXPwuetxvBEJ4CWu/gwdknxfY2Aclf9HPAXgYyeQoyaTzAHO0xNfrBshzxWWVduda982Gz7d/Ffd4YPiC6UhmqEUIvfENYG2CpE4L9XqAOFqIwOAhVnW+I5A6vPo8bn1vWZW8Kf8RJLpSGU0yzcsyiXsClQmOk3mICrNvg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.2.21","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.2.1/passwords-handbook.tar.gz","created":"2024-02-16T22:27:22.992339Z","licenses":["agpl"],"lastModified":"2024-02-16T22:27:23.187068Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"SsVNbq3ZGtjKu9szBw80JEk2fWcVtvmXDbMyaiQXJwah//3em7l1ZZsSNSQUPTi3ck3bKay59QIYje3T1tjo31C/LjFdF91ZvDuqnPJr7zUK1RAOvgGv1W3jDQHslQkur8dnJUz3O1F4W9o4M1jbboWnSONJU7wQFY0xF/WRflXtQFyOpsTnQPkJP7cZcqVUMPmx+Ko/ExNkNasNqk9/mzPpokYKQ5OmMubKbb322jKABfaCJuoJhTLIndP7sDGvcD8tjZswqZ28I2ifWE8WxRUOsAe4TpkLuqE5JmybZxl3zrpOBEx7Qo4lHbxpl4e3oU5cEsVb96oZkYEavX/FMPaGrJAtSflMLZ6bFj4zgMyOza9ThnTU63Dm38cwhBc1R7AaqummSFvWEbFXrS0m0GJ79CbqkG7qvXkH0NiHHWNjgqB78PMv7pxUCXlmwFvbSModDgAOTb/6p6bOB6rTAagmftMWJHBVTsrB99GE/Kl3fag+NEdk7p+cCWd4KDk119TmEfnGQS9nz36SZB3v5w0Eoc0wue2q6cqmmAaIV4gNwr5u32FYcG4mvXTYS+V7piKV3ZUP9ZX6lyO8WrD4MpXKhaCJ5NGtu4eODkprPS0PI6K0/iq2/CZKdxvJE0JjOrhc2ArCufvNaFOpNHZc3EdyWDhWJiUCW0E8r1VcEQU=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.2.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.2.0/passwords-handbook.tar.gz","created":"2024-02-04T19:40:54.840262Z","licenses":["agpl"],"lastModified":"2024-02-04T19:40:54.960010Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"uFlL/in5vIKQYffVItXSjSVHDS2g9PcKNBB+gfpEc958PDwki49isYKHWoCs5J3mYIoMkQKhXsLCzVtgH22IlEqEtTq5nHZ21vH9t6VyZuuK3MW8VCNKKjvjQ6Cu111I149xvcThlZTq6DGYTl6J3vlq+aDqsP/cMFcGumO9pYJfxgGRRPhN34iq1b6KCReWI71E4DgEZHkcraws+YhHK9oyvdrQSVaUtnDgQjsNpbgUMTV7xqPeGrrJ1ziqIeJSEIgmU8v4cCpYYzU1+/a/KUNfIO3CNYBE3RoJT6gW47BzCPab4zJMH1o2nTkUbnhctJXlZ3g2v+ai09oOnkHNfwVxkAXWwsgJCAJghIQdGU3NvCE7jg+eAxzC8rXvKO4VH4ju8pKhGJQCTDbdeCxQbhnQxNniGQckA/R3yusidbeIItChOoGdlbY+8MlIRtUY3e2zyD4lUl9BLJUl7It3Ex2G2YnAAqdAiUe7FsyHkzW7tgSsjYUXH7iB3I1PwDPrKqKLyi3dhHdce9vtaePVQTQUCnNvYuEe5OeaAXq0MUJp9xu139PAx9HOTvZp/YdEi7g66W1QO4mlK5SbJb51YguB8O/uhOUH1jpEK1sNSwt50PjW5cJAcReCQ+7sVorCiTUixamS8OUzJ33fOUCBr7FjgR0UN173EYWt99+OnmE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.12.21","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.12.1/passwords-handbook.tar.gz","created":"2024-12-09T23:16:47.460448Z","licenses":["agpl"],"lastModified":"2024-12-09T23:16:47.555486Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"vCHYzyaGtz+MsYn6O69NpAOMx/Cehtza8RlziFurk9M0aN6w5R91AVu0L/onhAi6zUOOHS75PzmazhEt0pFFd235p1QVXdIaESTqIQZVXE6WnIiejBCaijfzRT+1gq7yHPwW1fPTmnsDXVg22NOZ9bPuqbgnr3EpfEe4fZQgKrFKX1QSD7t3t0qsr7F12VBtLHnE+j/V26zt471j7xc/h0nblJ5d3ZPAtI4In/DaOmqYWPhGfrxE8Ircn719pAd8btA/E52T1wp7qmI2gMBop1MtdlN7eBRWOXJw8qtYSx+IxK/Vso0UqP0Rta6C7GNuQbvuHmYEEWv76R0W+LXp+BxAErJBX5hh/3eGDqLlgw2jrRfXefrYXzRy3LoaDg45csJE/lt7YgkXKZ9rRG3NH69RcLfy1mJEI9mzuJtzDX4CDd6UmvCqgh7eMpyzckjl6cloPrV6Lv+48nOqtJBaV/TxKWch4xggCtv4kCZVk9eFS4yLSqL4nqbAwG1MZHQzetDZ3sfxvLuAcSoiiU30QGH9eeF2kyqEoVAQ/hqpniHncMhyMCjllPoZ6v+wSydmM6ilTcend8iC1WpPGVbxcjaIjHTldkMcEolNl7uimCMthw4EXDx7LHaDYH1i4fc6pNIWilKD5YDGuTc8OMt6GsmJjePi4csHKWZATvQbb0g=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.12.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.12.0/passwords-handbook.tar.gz","created":"2024-12-06T12:25:45.124264Z","licenses":["agpl"],"lastModified":"2024-12-06T12:25:45.209983Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"QnRhOY0Jx+so2Sl/FKnQ5Ob3swlyO7t7IOTDP75adL16PfQAO9UBfW78KaprsIePiY5+UroAYCNOG8z99IjAmMiJJHfu2Ro93IsyVJ6OKhX8V0U61z/coqG3jW64YR5MX1JJtE6v9XpL3ZWSpAVkoYmhwwEcFgB3BnlhBKjL//BVhJ7A6U6hT0MRQFcKWFIS0rz++Gs0N7GJzC0vE7sPaYuLOZz6LzeSUZmgRAk304tjCldKiZsjBTPz+I+8g5xtvcQc0YbzhyplfWnvBn8nGmLWv1l2WbPsJUJY9wR0jWanMWoWo3VpxhxrdgbX6XLnj5y2rt4w+yQOEElxVkQzqpj6Wx4DP4kwpcz39I92J1R+OILwTyR+VUU4GDbGUqtbeiqexlHIzQ76PkGKTCGX294xDMy+36lbaYEXfUXLS4j6CQ8N1XQQn8ZIQMi1uUYxKIdGMcKJtOclWbboiI0kAAUoazH3oa+bt9DD4W9+G6Gy8Rl5eoCqGkWK/aFc85doiRj3IRkQo5+q5ULvSoegWkf6za3NY7dhYtREeybP+xf90JZu9sMlZP0su1YAGORLnkd9ITpCUA9Z7zAR3Vw+oCmtvDE4+5Ia/Vaexx7F5OCBdCU0+1FCK4zicrtkwOybNB7cPo6KChmtgbNma8RH5AiENv7lev9AkKNYtksnbZ0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2024.11.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.10.0","platformVersionSpec":">=28.0.0 <40.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/58/packages/generic/passwords-handbook/2024.11.0/passwords-handbook.tar.gz","created":"2024-11-09T20:24:49.522251Z","licenses":["agpl"],"lastModified":"2024-11-09T20:24:49.600546Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.9","rawPlatformVersionSpec":">=28 <=39","signature":"d4y04lG+8Gvea6mdnIFaTW3QvTDRlLgvDENEb7LnUIaTjB+sNCb8zInQul1OaSrPmg1En6F2+Qa8dGN3JsnTccZS6e/DiNuvi+QQbh+9Iec4K5OSXjhGKCXCTCIO7Mm/2kYz7szq8rJQvSbHzTvXuP2vg1OeSdumEYlxsutPx+ZNHyLEwzeHffUsKP1oByUc4XkvsN/BHTY1Hd5/w6q19gz7pxzxxlMxPWUgUxYSP7/NaIausQ7lNtH+D3o1LMMvP+bVCOWyn8BvEo/UgaRWMS4t6Bv602oDnB7H4nTygcIGWAFo3tG3zC2dc39Ro31uduA3+rKu7NnGvlxuGcXoqlLva4MHuIFtd+9nA8M/C/j9Xm0ZF6wR7xtTrIhnRa/g0cTGNsfVUf3VJxFQidZDPYxGOCn3j2L1CVXQHxgcan9HngWYpB73eOM3uaLIXdgqy+bhttGD/d1f6N6tZi5Fz3a82oEpy9odfVFOsST26dOVR9osqduViq835uL/HyVfEcCkvdySiROgoW+a93s3OYTBAnyYg4urZosROlNZ7pQH3sZUnIrrLNQX/zS/L+BVYRk7pIps4RdyPejbJmrWtxzg7/GDNIdAeyqW8OP5lLivjD9UbensOH6eCUGxEafycr6cKT/Bh2JAIlXdvmUfYwIyh4SrrglPTvuPmUOQuJ8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/handbook-section.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/handbook-section.jpg"}],"translations":{"en":{"name":"Passwords Handbook","summary":"Host the handbook for the passwords app on the nextcloud server","description":"With this app you can host the in app user handbook for the Passwords app for Nextcloud on your own Nextcloud instance instead of using the sources on Github or a custom server.\nThis improves user privacy and enables using the handbook in networks where Github may not be available."},"de":{"name":"Handbuch für Passwörter","summary":"Stellen Sie das Handbuch für die Passwörter App selbst bereit","description":"Diese App ermöglicht es, das In-App-Benutzerhandbuch der Passwörter App für Nextcloud über die eigene Nextcloud bereitzustellen anstatt es von Github oder einem eigenen Server zu holen.\nDadurch wird die Privatsphäre der Nutzer verbessert und die Nutzung des Handbuchs in Netzwerken in denen Github nicht verfügbar ist ermöglicht."}},"isFeatured":false,"authors":[{"name":"Marius David Wieschollek","mail":"","homepage":"https://git.mdns.eu/nextcloud/passwords-handbook"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDTCCAvUCAhGwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIwMTA2MTQzNzA3WhcNMzIwNDEzMTQzNzA3WjAdMRswGQYD\nVQQDDBJwYXNzd29yZHNfaGFuZGJvb2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQDOv8DtMpyKW1vc8m/JNbJ4eOt/ToS4K4mbb3SpmwD7+QFSJI0ZsIqX\n2m21JXJ4p79wgavld/0pGI/yD53ksk4VpqtF9/f6grsL8mGlDlGkps/Fya9+5a8L\nvukq8foqgW1zcfIvXtvQ5Mt6S71Rxz67E5B1ZH+XYC/mmBdelwA3gXyXVT+zYx8/\nNx6BrO+X3QFcLtUKzrcEcPn9gu+EhBPaP+UhwBuGGoKFPspkfZmnStXIybeSQAT1\nkD3jDXEvj+XGMyvLvSF+82GyNUx2Fek4+B1Pe4YPp9tY3k5o2bfWBQ9jOdgwf49P\nX62lpVShOzKznRtAvjZmo9+mcJVg3rG7GOF7BDFooxh6tU0GA3BeoIH/GiCFX7vU\nZvH+0rKGHFjFCxc6EBPDVTrzypdE4IxC8G23EiJ24uSuC8nRT3SyRwntlxbgEKWp\nWcJs1az3Verp49oIMwncSpoD/+LpIDxX+eqy5piIZkuIj+ENnnwdUXaiQbFFISiO\nFZdmhntcVpkr/fFZ0inIgulvGTCu+SL1it9VwfBE6CEhFzKHy3bfBoPtuEF3Xh0N\nMRyqltD6TJZbRSXnZqkKaVRzb9jwziaUDD5wgXBkatikD10wBwxnLEcc2gOz6k8F\nV7ruOTvpMTKHEO65nn+GJs83KOUrU6jChMLEw4r0J2ihmRh4CsFVrwIDAQABMA0G\nCSqGSIb3DQEBCwUAA4IBAQBOqvr2+KnbFyqDAjSVrcIRR5UMR233P0rY/TyTFSyZ\nMwRWuUpk0LG0kNXSxQdmAI4W2QtdyvceRMIS0o7COOzx0vd0fgM0cJkOSIBNpu2c\nMEUl7fDNAdk80l6lTFJaeJecvlWxMn6sl/JU3YKBEnEhAllmh3X+N1xOCLBUYlp7\nqKJ5KHwAjWVEA+C2Bejng56q0dHgoaUZD6DDqrp9GqYE0+8dau9/MDhuFlvxEpab\nmU9Cs9IDDp8Uo/e7CAruXNAC+H3ulaP6rxb1voEEc/9rOeHfyY8/OB2H1jLX3YWp\nfISB8j/ZjHJsUquo7ReBC/raWyDQdFI+eyOxfVZh3Wf+\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com/tag/passwords-app"},{"id":"workflow_script","categories":["files","organization","tools","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/workflow_script/issues","website":"https://github.com/nextcloud/workflow_script","created":"2018-11-08T17:40:25.940548Z","lastModified":"2026-06-24T13:30:10.440248Z","releases":[{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/workflow_script/releases/download/v5.0.0/workflow_script-v5.0.0.tar.gz","created":"2026-06-24T13:30:10.436879Z","licenses":["agpl"],"lastModified":"2026-06-24T13:30:10.489560Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"e5/EDTRu3Bk7V8kPspoTM+m8VoeRbgtzWpBVrnk410WiOrRJRVGe/dxuR13ZANEmxh3Vz3pLSfVAXPCc1d5hvx0EGAUhbMOTN9OCLG1Im5IpuJXHQPh1GTRdTUKQRoFwcCqKiPPUP762ZFyDlTWW4se/JhTV34bttZlykKnta7YK50ztTMGtNaKJOvmoGf4ZY1ZzGzu82/2rWbVDNLz7JtpiSbUhh3MgxYq8ftNF4Z5lcGOWHuCgSV+CCduJH1VSuz8KuAqM4xGIif1K1IJ0bKDnuctor+lIjJB1SHxi9gkC9H2jLgs8VMcNurItD7AQQHKDmx9gyq66f5A5IklW5qZvLDLfRhlPn/7iuzPqBeeXMaBooHyxhZNhm3NQkOXYu7pQognl1A47HG5amvRIjcAiDQjJLLHV3VRnzu0dgLD/0/NJI4O0KP+liUB0UQXeUaoaFO+51oe3EfdJ0leSFjxyyKySNLz2CV8JcBoNmo1Imu7W+oVuhgRVVtKlKEn8fyRG/BpjoChiqjhJe1ZIWcZ80Cacwo4Jl0X2FX6vaGBSnRjCVJcJ+F5bums7EdTT5o9IWCPaXmgbo0P820A0Q/Zn6mOupFTc0DZf5bMOWRzLKS7i4D6fp1lIkWVNf8ZL7adTOHTk4WYrPkgzLLSDxkh0BWk0iuZGbyeDzw9f1Js=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/workflow_script/master/screenshots/flow-ui.png","smallThumbnail":""}],"translations":{"en":{"name":"Workflow external scripts","summary":"Rule based processing of files through specified external scripts","description":"Pass files on to external scripts depending on a defined set of rules."}},"isFeatured":false,"authors":[{"name":"Arthur Schiwon","mail":"blizzz@arthur-schiwon.de","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECjCCAvICAhDHMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTgxMTAyMjI0MzUyWhcNMjkwMjA3MjI0MzUyWjAaMRgwFgYD\r\nVQQDDA93b3JrZmxvd19zY3JpcHQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\r\nAoICAQDS1cND3BaPljiQ2PJOcvMY86quI8qndUCu6b5S7HpR6OPxDFVTOLiXAbjH\r\nDb9R25U5HscE5hhDnT8z2tjvg89lec/KfIzXvfePz6QtuPB/c6Ttm87/rrBRrLSc\r\nyrTzDAyNLARsTZfM7y5fsdPkwdGCEkKIW4HX+ofEziPOcl/q4RyVstcZkCPFgBtK\r\nCXTxNS/s/8CNTXxtwQ51JfS4CRa7XnYNnaGVOQdw797MMCDoUhiLbPFchr4nXi1W\r\naDO5Nz3tp11TI8dmlPwYOGZJO8EhJ8cSZjVTU9taUgv/SpcEDFkhgppfQPFEss01\r\nD7ypoLAC27LVEouCouyx2hJjKZnUrzhfp0Vi4AmmV+33EPCUzzHHTjae2J3GZv2s\r\n+76F+3EISqC+WXUZYiFGixJGRqxqRUTgISu1Nyub6O64hIjcsaRnS/tOfXCsw3fj\r\n8PU7GqTs7zzXsn/Xr3ngdG1mH10KWh27b7VaoyB9i0bGlapwuSPK7iY7xuvm4RdD\r\ne8hiaeW3dyu7uov0aH6L4EedQ36v7eIZeKM7RC56o2JQVAGd7GLNLl7nA9mKrT8k\r\nt64iJmi2KQX0tSJk090yK9M2jzVoDt35fcbPu2ud70dG2knHtH0Nmofgr/ArOJKt\r\n9zrLB+boKjHeFcEjzc2zF1SiMG35cCmKbnopIbNCVITTop37BwIDAQABMA0GCSqG\r\nSIb3DQEBCwUAA4IBAQAXf3T2yRfP6OkmlVnma0a6gGFYJDkbNimNAZMAfeqbzUie\r\nZua8IvA8v8KjSmU3b+BOYvweqIZgLWIje4ENwI70YD2mM/QK7TKenlQ9g1xHC9c9\r\naEiFeMeLeiIypzL7A9gpbdx24Qz5vwX1LmaukyHXobNWYwVbjMyKbmwYChGgBcSO\r\n4/yYECI32+1baSugz0WlRBLPa75tjbJc83rodRJYAEgALEw4RZcw6r7yq2iGF3X+\r\nzlQmmu5o7qfH8xLuBt6JBwH8F0uB8ckHQkNWE79oCxPzvIEelIadwMpq46cg+eU0\r\npawyJmpF61SY03+/HAhJdMrncVa4vOMl/k0VbbJx\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"otpmanager","categories":["security"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/matteo-convertino/otpmanager-nextcloud/issues","website":"","created":"2023-05-01T13:45:37.975392Z","lastModified":"2026-07-20T17:09:35.339953Z","releases":[{"version":"1.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/matteo-convertino/otpmanager-nextcloud/releases/download/v1.2.2/otpmanager-1.2.2.tar.gz","created":"2026-07-20T17:09:35.321833Z","licenses":["agpl"],"lastModified":"2026-07-20T17:09:35.383574Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"hDFEq5b1PWQ3dgV7iQyiY14MmNOfvc8TLmfwWLa8S+t1Rj8OrGnDG4QRMXtZYenk\n9AviuPX4437hx3LSVzS0rh4WbsIC/A4HcC5+y6ok1fNHwOwck1IhiwXAkq2DNQa+\nYf7Uk9rOs5YaWaKxmzuLPSfTAeXoY5VgV+7ImNMHSnXJnypN91lkZn9gYx5JdKKq\nrE6GfBLkvwvEsRGyBupK7HpoWz6L67CienOr33zEDv3KpGkzxHk4XHDP2IwInWrN\nUtParDCjZJ/FZJoi9YlnFHKE9AggupdEB5JojcDPTVjsLKqZRByiNGaozgBGx5dd\ng50ftyzkJeZBIJMLApfJmuYUlSio7Y507CgMXhoCaSeLqOFTCrZm1LK6ZjYG00kB\n9nGk/KAX5l+mzraOMHo3SAwq0MMikSjAsj0fIC+bkzmsv27fSS3ogyXhFO57BOJr\n6MH/vVDOaY45CfytY2CLk37a0B4bqwQe64dJAV4vM+K44vo6kZu3DmW0ZNRiCeh8\nRrf19BLp+7HvBnUtwOSQI/Rs4RicOG5bEM0KSXZeje3SLl1MXdzjgnvG2tiQLuZd\nWNOd7tSZCgQ1OPafYIs0EWCH/YgrdX9xP5GaaClt4kh0VO3DWl0ZMe5VHIEAz7Hs\nUurP6Xf0VqOijFKhMjzabT7h1z01bPBkcKX9wDKF1gE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/matteo-convertino/otpmanager-nextcloud/releases/download/v1.2.1/otpmanager-1.2.1.tar.gz","created":"2026-06-29T15:34:56.241544Z","licenses":["agpl"],"lastModified":"2026-06-29T15:34:56.313314Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"YiXIkqUK0pyu/rD0IlaLg3H1dYTh9eLxT2p3cs5mhftnpXuC4xjkRnXPGNRdtQuY\nZr/9RFrtPiBGntEkHdHFW29hq4s3j25oVdV0GWYB+LahQ8mnw48Wo22aJGyxzWuj\nxcfbJwXREdT1RBtl6KcBakjfQ0ct2wjYlMQ90I6aBRts/Q/h2fNs7EPevUFOElvB\n3X4rbAjbwxnQbLtaQUbLfqeWx4QAvQar7LtcO45ca0J7vVlFLubOxvt5UOu4nrXO\nOGbi0DDgdF6RWKKch7Wutm4KSSiG0y+PShqanXXDxo5ENeU5rWl6qF/iPMOTVaFj\nqcB8Y0wBzoTBJ8TsfRkfIix1xSsXvfPeHIbx2QVTKfQb8yHwtXJRFfLTU9t/FIKM\nVblAIVA8xBz9oBlA6KdWiaqDq3CcyVtzabq5/OWMTJRPbJJo+qxmZajiZ45YjE23\nCk1jnHtkTUuzhsslZ7h5OdELzA8aqgIONHWwDNl/zqN9uyEgLmxhc0dxcZlomknt\nt9cmcO7nZ/jTOPppnsZAuJTZJGc52F+u7ih6EZogbVJhisigI8coH9L2BLE6Ygbp\nwEjJHJGWtMROYfxI+whO7qT2K01xdb6ys9Vpm+3R4acR8G5Hu17STbVy1Nvz5fIB\nWuv3wkqb6VnkXsiqL+Ij8YTeGjyl5VEbitws3AecP0M=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/matteo-convertino/otpmanager-nextcloud/releases/download/v1.2.0/otpmanager-1.2.0.tar.gz","created":"2026-06-17T17:46:39.980898Z","licenses":["agpl"],"lastModified":"2026-06-17T17:46:40.053228Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"sk+y4z1X1kZq6EPxj8fuWutn2OZ/MdldXMUlN3LQSj46AWHZEfCJm+0eymzCSeeO\nE22zBsoz60Yd3jJtTNMLNuo+oi//aKV/bKxwvHFXEI2MdLIbAjC2s3Ntfe9UI2uZ\nA2UwAoDxuMRFf5Hfey60UiiVV5TuBGwO9BbBkY+XSUHi4iGahKOR/etpjAicMxcg\nk62XimhPWrgIW0grnBdKORQmLrEzs4H999xGvy0UV3vT7e7hgYSKcXcSPIHExZWr\n0HuK4vNkXTSEB0vDm8CxtGmpyAviibmjxlutHZu4Mry7ELMc5hBtK36N4pF3gxBu\nb8kaRA4n/iPMMtAhSs0nrjuS43yTHSIgav2D3GO1L0azoC1hAZBrL9f63AvJZilO\nolMAHSyYG+FtROc+QhRqQJiXU8pghJ8pW7bsUxbKZeGasnI6JH5ESOjZQEVxcq11\nk38Gs5nAtm7Pwim9YZf/chQMgsabdKrimPFdhd3mwEd2mMU4pqmX34Cv9m76p1fh\nmXZZRqgsCiMl6y8y9aQaEWFU7QrZ/T2uXwqJauGyVUHYCzfOjg1rw2KRDuLOFSjw\nr4077htw4NlY7AlE93+vnZhoxGQ61d3+Sd3aeK4TEL2l2dZv9OtpFRMQIzQR4zOF\n/Ds0yOmUhBl8O6pXsfZGoG9upGs5ub1DOFyxTp1Q+x4=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/matteo-convertino/otpmanager-nextcloud/releases/download/v1.1.7/otpmanager-1.1.7.tar.gz","created":"2026-06-16T08:52:43.948160Z","licenses":["agpl"],"lastModified":"2026-06-16T08:52:44.005741Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"QTdedimXVi9uRCo3cI1sElAgNpNXpqFgnPKAqvrVFFtOfm5/7QYzz3yBhKrIS9Cx\nQ7AvWCFHLaEe+SKUwWWn0QO7j6SjKzCJQGDfguvRqigghlylXUQzw8za8UTtllwH\nx/KFcqb0AbhUGxOtyBzvIaMN9c/Lk+NSBk+XZPtv33mq6zDeLh6pNzs9wnTQZ9/1\n1f5Csac3JN/BAj0kVblhuzq1qhykxCjRXJJuR4trwhvJTmaicpRv1hWanNiI3X6l\nQuVASpSTIuxhb846Vc58bsWMy2v90QfPPUc/BUumoTZKiu98OO4ptlW9vfUbNHf0\nkVbOZedOkKzCTyPmXOjJ+56bxxvkNFDWEYQtBUQ/dzC40hc67oKtg01asfLZzAVA\n6HSN/gFKgtNpyta/56PzVB+W8e51ADHMOE+/ZUZi8WXJdz5AFVjh1MRyHcyuoygi\nzewgGzqi/UfN74beTt6QaTjh8rLrmOsbEKq/X3TJ37mC4j/OdW34kxfwhZLGOpb1\np9cuaIXJV0V2EmfHx7bQlnu3GgSnW3eJ0dVIgGYSXRTuf2frILqM5bJM1IWpWo/Z\ntBJkDGvyJ6lBDZ9XmxqTZ+FCHqharUXieRdXbUV09AixplfB3KyCKgVxajLtbcKQ\n/P9y9V6pTJ0VIkh42tISmYDSCJ1/7Oq9LT5MvBuG3Y8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/matteo-convertino/otpmanager-nextcloud/592b6b8236f1b9e165c1005fa5effa7dc9c89e84/img/screenshots/2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/matteo-convertino/otpmanager-nextcloud/592b6b8236f1b9e165c1005fa5effa7dc9c89e84/img/screenshots/3.png","smallThumbnail":""}],"translations":{"en":{"name":"OTP Manager","summary":"Nextcloud app that allows you to manage your OTP (TOTP/HOTP) codes easily","description":"OTP Manager is useful for those who use two-factor authentication (2FA) and want to manage their OTP codes securely and easily.\nThis application allows you to synchronise your OTP codes with your personal Nextcloud server so that you can access them from any device.\n\n######\n\nWith OTP Manager, you no longer have to worry about losing your OTP codes or not having access to them when you need them.\nAll you have to do is synchronise your app with your Nextcloud server and you will always have your OTP codes at hand, wherever you are.\n\n######\n\nOTP Manager offers the convenient feature of importing OTP codes from Google Authenticator by scanning the QR code.\nThis means you don't have to worry about having to manually enter every single OTP code, but can simply scan the QR code that the Google app generates when exporting\naccounts, and OTP Manager will automatically import your associated accounts.\n\n######\n\nThis way, the migration from Google Authenticator to OTP Manager will be quick and easy, without having to waste time manually resetting all your OTP codes.\n\n######\n\n**Apps & Extensions**\n* [Official Android App](https://play.google.com/store/apps/details?id=com.convertino.otp_manager)\n* [Simple Firefox Browser Extension](https://addons.mozilla.org/en-US/firefox/addon/simple-otpmanager-browser/)\n* [Simple Chrome Browser Extension](https://chromewebstore.google.com/detail/simple-otp-manager-browse/meopmcadkhpcpoaigkhkadagiemblecc)"}},"isFeatured":false,"authors":[{"name":"Matteo Convertino","mail":"matteo@convertino.cloud","homepage":"https://www.convertino.cloud"}],"ratingRecent":0.5,"ratingOverall":0.7142857142857143,"ratingNumRecent":0,"ratingNumOverall":7,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhIVMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMwNTAxMDk1OTU5WhcNMzMwODA2MDk1OTU5WjAVMRMwEQYD\nVQQDDApvdHBtYW5hZ2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\ntgR+S5BetltGa9PFYzdDIYg31sNaFm04BPmEMuVbLKg2DhmGIXFjz+Ahwkpdqmpj\nND4NMVV2Aj/RgeQ/XUTgIqpeH9PwEY0oq5aLDY80A/5MVnd8gLqxvD8HqLfMx3gz\n0DmBiT7dyVBSnevVcQaWxmYSF1x7W4WdUYbmJBD2ARFeNH4NjOgBFZw7JZ9a9NJV\nF7HI/qnZMVVLnwUYU9Ua5EC75aIwM680LQQdlQ09oX99nOTt5OqSWZDjqVcftkZO\nte3sq3Hno/G89ElogCKRsoZMsjaolZ292CynXJC5Ddhqrlm6rwzlCRsEUAXrHkSy\nXyaxyQr+ljiD8nbyCMybtj4wsGnpdJ+r/U44Ds6WxNdK38vjG64KUZgA2xJ1FT+o\nwhqQ47HP8FUsYRP6IRL/hb89AUVXJRPsQtJLyARaN7hmnDx+i9+Z8Zl+gTJsiJdi\n75yepFlXfCcaYCx5oL3zHDIgWq5maCVgilj9qKWo6nIAWEeTSsQ30PSxGdQfab4S\n+7uNDl9GTPq/5bKnVevcG+vVDLJb7BooxqOvKrckLwW9XZNKfll0rzlWx4Mh/3g0\nciyu0SpmuPTFxA07GtWC0/sZX32uRd0MPzo/zzAh/lmmyaQ+OS0LfKHd+P0pB9J+\n93jMrYfhqiFVPqzn5qkfL1HDaigEnKSzTPOuwZomHUcCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAWi96bqoMKP6nykyQsM35SR9U1vlEVeMNPOiHPSAoqASqFALnIICM\nybsUjgJtkjtPWpiA4kljB/GvOOo2vyj+c7dBPUkfCp76NCXaMQ3SQtMik4rryp2J\n8oZNZ+AYi7l1WJ43na42ZuVzxxEfmxU17zH3bDhaM/EgSNlq4qbCmRsBYRHzsuLl\nKUjVL5+GwCSrS+G0sizhtII2odkCggjzItaFOaGO0BeHEZBxEAMtrckne8TOQ0Wt\n97h/vgjOgyA3hb6/va/638xvxiyT97wUYx5tWWC2DVUSgPHZ3hMdi3HZzHCqDwSa\nBodFCrw93kTF4Dz/dmhyp+V1RSRy7J3Tkw==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"shopping_list","categories":["organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/otherworld-dev/Shopping-List/issues","website":"https://shoppinglist.otherworld.dev/","created":"2026-04-07T16:14:46.763952Z","lastModified":"2026-07-05T22:49:06.118128Z","releases":[{"version":"1.6.2","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.6.2/shopping_list-1.6.2.tar.gz","created":"2026-07-05T22:49:06.090268Z","licenses":["agpl"],"lastModified":"2026-07-05T22:49:06.165801Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"Kr3HlwfwIVimzqvV5bcIYJL9lBNhZuPPPhldgWpcLCsJHS0v3NFF8SUHw0GzVvHtvBAEWz6f/nYvDoYSkZxK5LRN3c41nkSO8FP4QJImERR96BWeLCqMr0vQS3/l/bpNp3EZiYXvN4CzqQ2q0GAVDP+LRfv6/UCnjwzgL4gb35QuVfoFMCNlhvSShfFzbN/aAos43P0lD3lZa8czYQTY80meRBsbXbHyYYDPd2bR5kbeDkJTnbcmYdx7vlc6rKYAqnmsIWUEnEhyVaNvugEJw6vS40haLR3sqvmbD21NrPgnZBKxdKqKecKTrZDQvmPkaHczzJwsJr1XY+7sC63yIQ==","translations":{"en":{"changelog":"### Fixed\n- The app name is now translatable, so the app menu entry follows your\n  language. Finnish (\"Ostoslista\") included, other languages open on\n  Crowdin (#30)\n\n### Changed\n- The Android app announcement notification strings are now translatable\n  on Crowdin\n\n### Upgrade\nNo database migration. Drop-in replacement for v1.6.1."}},"signatureDigest":"sha512"},{"version":"1.6.1","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.6.1/shopping_list-1.6.1.tar.gz","created":"2026-07-03T00:23:29.052468Z","licenses":["agpl"],"lastModified":"2026-07-03T00:23:29.130070Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"mvJM54Kr/tT+qv4vduxxPiRN/Dj3awJLP6Y3rSGOSy62YdYxpJZQlYNgAxg8kT38EAJXxzBY+QPgkW/6XG8oIOBPzbcI64v2r43k6o3iAa/SwGYRVZ/BiTnFgqC3BCW5g+UnrM+lXeLU1XF86oiQC154V3NQqUflkOAoYDEZNlPKtwZAMfvtm2wNTHRN72nl/B7IcNUHH34sjR5YwnRXjRdY2low07hatyd2VUt50gX58ZqApsVLzWWCDmASRyI3OXXqCysWddW9k/N0vj3QVAgVSo8cXiK4sADGHRztsNHItdvLcQru1t/+ZQFi/a36nStwM7aTIgwej8kJKJJE/A==","translations":{"en":{"changelog":"### Fixed\n- Slovak: default area names (Produce, Dairy, Bakery) and the \"Area\" picker\n  label now display in Slovak — the translations were missing on Crowdin and\n  have been added (#24)\n\n### Changed\n- App store listing now links the official website\n  ([shoppinglist.otherworld.dev](https://shoppinglist.otherworld.dev/)) and the\n  official Android companion app\n\n### Upgrade\nNo database migration. Drop-in replacement for v1.6.0."}},"signatureDigest":"sha512"},{"version":"1.6.0","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.6.0/shopping_list-1.6.0.tar.gz","created":"2026-07-01T13:19:41.066307Z","licenses":["agpl"],"lastModified":"2026-07-01T13:19:41.187015Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"2UPGiyxC8YA0ZFj8Bah7ZKdiHbGIJBAUmXlTExgWchgOYuoLdb+P+M71rcWd2LGVRb1cGnW8qeXS1JrDdsUWjfx9XbB8R2/UfG5mEJkRfe8gDx9UwZrXEhW/W2gKMUYR2IXdxCEArWiReSRpN5MeEammzWAzlCAdOFi3Go5Dq78d25IlNDQdCoTuzIAhzZZs3HKadhwfrcDgJzZ3OH37YtrfIRXomF1WLoWNWmnz1Qsf2m4ZRkNWRnBPH4u/VTw1P6RNPwkvDOM6+LFrSEpraaeCWDWgXu/G1qlA5pipUY2D02fAUiulYnEaLQaYNlmdpSmgIf7qP/b8TgwX7xGfKw==","translations":{"en":{"changelog":"### Added\n- Companion Android app, available on [Google Play](https://play.google.com/store/apps/details?id=dev.otherworld.shoppinglist)\n- One-time in-app notification announcing the Android app. On upgrade, existing\n  users (list owners and people lists are shared with) get a dismissable\n  notification linking to the Play Store. Fresh installs are not notified.\n\n### Upgrade\nNo database schema change. The upgrade runs a one-off step that sends the\nannouncement notification; it is best-effort and never blocks the upgrade."}},"signatureDigest":"sha512"},{"version":"1.5.3","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.5.3/shopping_list-1.5.3.tar.gz","created":"2026-06-28T21:04:45.931654Z","licenses":["agpl"],"lastModified":"2026-06-28T21:04:46.008426Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"gB8BQdeeqnuw+carxWTV2nveyTw2EQunI7H/zOetNVh5WeJgfdk+AcxkJ4pew1gmn+S9UX45nRNLb9zOT4BxzJYObkUOhGJ1qeW3oqY3X+7wGF5wKzCCcYvFouW6xGoFlDir6nVDkkOFoVlutkTWTk9TFVZBKabJsgD95Nl2RrUv8vfSPbxO+++KRwiv/mCzUkFswEEoUEkh2uUVm+n6knWD2HmClsZihOcNw0Ddg9ZYXYdGb8L9hkcDSkFI8DqeF1kicvr7xU5/8Srf8jkiUhgP3DfvsXqZD+oYfiTFTjiLYX1C4W+o6H/8oEJ9D2UkkpDk2w81+i8sfaccSExZ3g==","translations":{"en":{"changelog":"### Added\n- Finnish translation (interface) — thanks to ikke-t (#17)\n\n### Upgrade\nNo database migration. Drop-in replacement for v1.5.2."}},"signatureDigest":"sha512"},{"version":"1.5.2","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.5.2/shopping_list-1.5.2.tar.gz","created":"2026-06-27T13:15:41.880055Z","licenses":["agpl"],"lastModified":"2026-06-27T13:15:41.930993Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"bJSqpHh1KDlsE1bRZ3ge/kCKuo5Y4ysbdis+3G4QynTDsMNTo5oHHqTGKWqEkwW6nigWjgzMne1plsNvGTmyQw78FaMkhMo9vHG/legJsf2nSWy4pkcXS5NA5ul7P4imP6lXlSGW49DOyjRPGrySYx5y4FioDTa7pB1p/d73itBBurXiLK8CRrX7oYL6DirqjxqRcfI8O4RX/+T4Ac8BFsHddwprEQc/cW5jRHfXToAoG5KzkCfL8jo56R5a25F0hbTWFPJmdF5wutODyz8SNSIwgXdwOZZQckH7iG43S1qZw+eam+2W5XZfsUdt5hvOhL1RCy5nyk2WEegSGI4vqA==","translations":{"en":{"changelog":"### Fixed\n- Default shop-area names (Produce, Dairy, …) now follow each viewer's language\n  live, including on existing and shared lists. They were previously frozen in\n  whatever language the list was created in, so already-translated names kept\n  showing in English (#24)\n\n### Added\n- \"Load keywords for my language\" button in Manage Areas — adds your language's\n  grocery keywords to an existing list's default areas, so items auto-sort\n  correctly. Existing keywords are kept (#24)\n\n### Upgrade\nAdds a `name_key` column to shop areas (auto-migrated). Existing English-seeded\nlists are matched to the built-in defaults so their names start translating;\nareas you've renamed keep your custom names."}},"signatureDigest":"sha512"},{"version":"1.5.1","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.5.1/shopping_list-1.5.1.tar.gz","created":"2026-06-26T01:56:09.498450Z","licenses":["agpl"],"lastModified":"2026-06-26T01:56:09.554062Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"W4V6Yh9phMIJWT5647ExEQev2Z3Yvz8v7eQKXg2OCg4V3M/HG5uqeCb1D1m5iNj3sbYd+vzXOwjv9Fu6OZvoNCTI87ZwOoQTpKVf/9bPA9R/V/+ZDNd/3d4HDyodyI6vrtoUvJeEyYu3my8AhAbxS4/H6oVTWZD2ZXLKRZTuiX23W2aLB1DN5wlb5z2Es1txn8LugyPainXQIBAzsQdyAIc8O3Fxg/RamEFKSt8jUC0BNtmKfRjYznGs18BVjBY7+pEevER0PpbKZ4Zyzj6tm+0tU2E/YOnkNQtKQkv5frxwWQUtJbayRdzsSTC7F/HnP87iDMCBUBuVPDG0zZZ5RA==","translations":{"en":{"changelog":"### Added\n- Slovak translation — interface, category keywords, and measurement units\n- Croatian translation — category keywords and measurement units\n\n### Fixed\n- Measurement-unit packs can now be fully translated on Crowdin: the internal\n  unit aliases (duplicate English words that couldn't be translated) moved into\n  code, so translators see only real, translatable strings and the file reaches\n  100% (#3)\n- Restored the German measurement-unit pack\n\n### Upgrade\nNo database migration. Drop-in replacement for v1.5.0."}},"signatureDigest":"sha512"},{"version":"1.5.0","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.5.0/shopping_list-1.5.0.tar.gz","created":"2026-06-17T15:19:19.286052Z","licenses":["agpl"],"lastModified":"2026-06-17T15:19:19.347374Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"ZPMHV1OAhYENCkLOtwoyUOJz6wYtGQAavoeVnC1WlC/ZXQWLDXqyYolCieHm/MYLl8383KDQAh1CBsVL7H4OfKazJrQADv1kO36bFd+XeCcNDhEtUY0WMKg45Y7tgn7vmRQniICumbPojTy/j/Bca2yD6N0IEDN9P68GhZfKkuhNM0hcUMF8HFFKcz8tlouJzm28anQ1Olx6GNH6b46Hson2eq00Trl87UBZ+jMuGogVuRMY7+b2OO8WT2SKyy8XHcfP4nSGMX73HVyAFqSvlwQjbJoAz+kh/Lq+Tq0JAr2rz5PuKcGkKS+pjBNbEGc6Kh592F7nrUZczvqUzivGbg==","translations":{"en":{"changelog":"### Added\n- Copy shop-area categories from another list — a \"Copy categories from…\" picker\n  in Manage Areas merges keywords into same-name areas or creates them, so you\n  don't have to set up categories on every list (#22)"}},"signatureDigest":"sha512"},{"version":"1.4.2","phpExtensions":[{"id":"intl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.4.2/shopping_list-1.4.2.tar.gz","created":"2026-06-15T20:12:59.820216Z","licenses":["agpl"],"lastModified":"2026-06-15T20:12:59.878753Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"ApWsV2lnt+GmgKG2RgWMhiS7dkQi58dchR+/JHYpeuBfaQp5MWZJa/v5IeaOjLeGyl9hq7yItFAy+ESdwv1JcZsozBIiwqBkyiTZRtjXQ6gTsSlcYBSnPV6/whA/0quZG3NTNf9ma2GcAzarzX9hd3Le+RmvbhsPF0SMFxijCexIGCwXr3OBaaFFCSyWiqYb2NkUYS+FuU76lhQsN3JjzqI9qnKm0b+vkIRhiBzu0soZjv3QEIBN9ozL8tiBqu6DTFdbs1B0oFDv+IYX2e79CHQyqQpQio/jRBeTaMtWe+D3hmXreyzWtWLB/5AfQ4CBLIk5RvcNDARjOEsdU0U/Yg==","translations":{"en":{"changelog":"### Fixed\n- Long item names with no spaces no longer overflow the row or squash sibling\n  rows to one character per line — rows shrink correctly and long names wrap (#20)\n- A long shop-area name on a row can no longer starve the item name to zero width\n  (the area chip is capped); long area names in headers now wrap\n- Same wrapping fixes applied to the public shared-list view"}},"signatureDigest":"sha512"},{"version":"1.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.4.0/shopping_list-1.4.0.tar.gz","created":"2026-06-14T23:22:30.723558Z","licenses":["agpl"],"lastModified":"2026-06-14T23:22:30.788462Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"2saZKFuv0cY0UI9Cr6aKRbbyeZxxPOq7q0aZkAGEhC9A223qIVPKstWueq63URtn9G5Et/4P7bp56bKN2tcsqD09uY5zPaeKWHI4mESznOYGtS4wVEs47GyCZM4jDqT7VJ0qz91p/LdKvD9t83B2T4bqk9XjcbK8VAn/GdE/SBZgVzpilUTBI7FVn24qONj2XdlSjMsEE9331BtUFRzdQB9EhyOiTMPxTA0HMjoMsRRoIkgYEJR66EhOnVNnPFOdTvy9qsLJu+orZ/mrKsMzcjT9WdfrLthpaYMlGakQe3RA2baU4NszyHP6JUeaSpd5UxVhl2c7qgyP3nN2nKCBcA==","translations":{"en":{"changelog":"### Added\n- Translatable shop-area keywords — keyword sets moved into per-language packs\n  (`resources/keywords/<lang>.json`), editable by translators on Crowdin and\n  seeded per list in the creator's language (German included)\n- Localized quantity parsing — per-language units, connector words, and decimal\n  mark (`resources/parsing/<lang>.json`); German units and `0,5` decimals\n- Accent- and case-insensitive item matching (Latin diacritics; preserves\n  Japanese/Arabic/Hebrew scripts)\n- Keyword pack validator (`npm run keywords:validate`)\n- TRANSLATING.md contributor guide\n\n### Changed\n- Area auto-detection now picks the most specific (longest) matching keyword,\n  so short words can't shadow specific ones\n- English singular/plural niceties are gated to English; other languages keep\n  their item names intact (no more wrong plurals or cross-merges)"}},"signatureDigest":"sha512"},{"version":"1.3.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.3.3/shopping_list-1.3.3.tar.gz","created":"2026-06-01T23:52:37.759665Z","licenses":["agpl"],"lastModified":"2026-06-01T23:52:37.848318Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"iB49Wg4Lbrh3+mYyWZHO4kwmv9lk2njt7+SokdVk4MYUWzsR3y9z/bv95WCMKENB2451r0nQoUH42pKJ7EYpA9hAbBj9/Z8WuNojfTwiJRurb2iaZUFwwoIQd61OQ8jADFBHzoywlWoDMZ8FshTUSTATsM9fglPJONRz5Jq3CQj2OE2lyjdrPWPz9WUeK0ZMstchImeQjG06NVoAhIAnQcVNPTRq6Rh9IvrmqNawmrSHp18evqmcT+qGKcONIRjY8ddTX2Hnc9KX86JBqm16COjjypxQFCM0P2/6Ynq9soLkRVWu8TQ/nJ7Htd4ayrN+7FR5C/7nZqRWzx053m6GVQ==","translations":{"en":{"changelog":"### Added\n- Delete confirmation prompt before removing items\n- Trash icon now visible on touch/mobile devices\n\n### Fixed\n- Trash icon was invisible on touch devices due to hover-only opacity"}},"signatureDigest":"sha512"},{"version":"1.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.3.2/shopping_list-1.3.2.tar.gz","created":"2026-05-31T21:44:13.557279Z","licenses":["agpl"],"lastModified":"2026-05-31T21:44:13.606936Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"Mk1oPpDEtYzFtS8Ul5sSwg8x58WlIdjPZnmwq/ixGIcubTJLZExbRe1Q80WlE82VcuMowmbM/5tw7hEldhVikOjdw4kboowvifzXuKH/O40aQFuLCjUKXNzry9FTIyrx5B8F7Y1EK4XySmzN/zknJkOMqnoBJTIr/soS1bfZV92UH+/ATkDIZcwywVgIIBCHudgR1fi9JryChmnAi2VSUrZTQNi03L17nEEkLcJaac3qvYa6aSBWdpQTLkqqrRLeP+3rqQFftawcsLtTRMJnS9Ws3c121kjKJdSNp85RVV7pg19Hr8S5Wx2pzHaMDBpHt7Gtz0TbYEvMrAsrGw/IDg==","translations":{"en":{"changelog":"### Added\n- German translation (thanks @FadeFx!)\n- French translation\n- Default shop area names are now translatable (Produce, Dairy, Bakery, etc.)\n- PO to Nextcloud l10n conversion script (`npm run l10n`)"}},"signatureDigest":"sha512"},{"version":"1.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.3.1/shopping_list-1.3.1.tar.gz","created":"2026-05-24T18:40:57.630918Z","licenses":["agpl"],"lastModified":"2026-05-24T18:40:57.701696Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"2Xt5VLl0nW34JCdYE/2JsUDcGMMLzP4GYuhwDj7y4IbBH9Dd7SDXoGuraNRPkDo0BCicFzp7LOvDCFlTKYmpIMBD8S6VmX6PvPPctoO1mTRfcf9qg7zJOr/Z12E/aSLaeNqKgCzYmR/1ixTCK0UMbrUHwDPyAN30pmVJMBBEGdd5h7qTvkNM9KUh4ULeENYQg8qTpydXIFeV1jCXGDzHNShUuqeTXe8RuRjfPGrG748QiHaWg2temFLMZdFR2g3hCIjory7+H5eUCKwwnuBmOn4pWyFk9KanAxsYq280p6LKPXFSrZr/ZTnW0oKH7WrmnEO2CQ+TKBHfc0+kU5d70w==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.3.0/shopping_list-1.3.0.tar.gz","created":"2026-05-14T21:39:47.517757Z","licenses":["agpl"],"lastModified":"2026-05-14T21:43:44.188022Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"Mef1PpC5uhe+KrbN+PuhTuVi0SteHFHbq3WZu72qKEqoqx6yGrTe7g9aGzTHOwG1T8pQwkaWuV3y36nBzi/n0nXq0lPRLo9LIhyzXs2/0QVpCOLiqrXAvwa5Ko6L3zIKiNBPL+McGzG1WPdtgXGTVBllfyUV+wryi4yCCPb7v5e2c4iypLKEfRoApIKDSARXrXhji4Thw9+F8GKUgLRXovKyTzFl91tMb4PFyPJFlZ1EvW8kZL8nAUOeIo1X6Y+frB78Jp0f9brqqiRMpmRsIxqtibp0clxazmLaeI8Ndo+Q4TGvEiSLmgvTQzN3PQDf2Gue6OdndSeGp4NIAJcHfw==","translations":{"en":{"changelog":"### Added\n- Offline mode — data persists locally via IndexedDB so lists survive page refresh\n- Offline mutation queue — check, add, edit, and delete items without network\n- Automatic sync when connectivity returns with conflict handling\n- Online/offline status indicator with pending change count\n- Network failures during online use now queue instead of losing changes\n\n### Changed\n- Polling pauses while offline or syncing to prevent state conflicts"}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.2.0/shopping_list-1.2.0.tar.gz","created":"2026-05-14T10:56:28.941070Z","licenses":["agpl"],"lastModified":"2026-05-14T10:56:29.026853Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"VNcOLd4It+0C8PgPbcMgfu9Q6hNcxXYvCGiUT5jEusq4p34N/kp6rJi2e84kAn5CAWlAKT9TPBzALA+WxEJa2MrUd/IRD0FSu5f7+U51nfE2eCG5qKQthoLHj4q2e1BejNemb/2JHT5GtegWTUza9Y4pCqUTlzpk7hKUV8Mrz3ZVm1ng3eelps4pJ5WeOfoHDmf72KoTwH9Txiqf0ueNWxyw8XNwWK/ANdW4I4yo/4lG2LMLwbtUmmlrJZt8btDFEJPI5+IV4x1rOk2tgLIJxSzLsBhW1awoMSrkZa4dBZurbCKooz5NJ2ddN0JoXGdF1+E4Lj3PE2y8vshaAV00/g==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.1.0/shopping_list.tar.gz","created":"2026-04-29T19:37:11.809700Z","licenses":["agpl"],"lastModified":"2026-04-29T19:37:11.864716Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"xGTI7yDo0MdYF8hRG0iLXDwsV6iyHaaPO4pXFBeLzlDF/nQGQOrxL8tad0CrgxdKEip53Lihr7hXu0ps4dfev2Re8U9uchCitsuo6YIABBtlwwqk8GpCnCniPqzfD8bz52nLOORzV1rPFpmKA6ZTpqnL9RiC5z7HRwx182ac1p+GeteNrtKrI0OzrUxVJE+cLmIVBPaB4h1Q9dmezyhSXqu5g1GbxMHFdFkMZfHZlXYkLWeomn5C9NtS6pvfSaagoLo9isafvZQ6qCajgbomK+wiuMBi8mbnHKf0Vsdwd9ZCDln91pdu1P8IBW7tlJoHlZFbpeQI+X2Lfq7N0mv1wA==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.0.8/shopping_list.tar.gz","created":"2026-04-26T09:14:09.477291Z","licenses":["agpl"],"lastModified":"2026-04-26T09:14:09.553151Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"szj9yn03cC0fJHxK9bLV95yXku630n3SovmhrkNUWwxX61fyMdvqNl0wQKpZXda6qMMy93A+ItPR9cPxcNEavQ9QDgCb4S1LwB0BzfbEpRtBGZu9qGgst7VBM+/HuRi6GWr853wzFWbnL7GqLcV0h+8uBiO2HWDlLKepnCXDYF0edpseLhgcrUY37mnwrCv45RPkbBvqvNuH8P4VCgqrXfAi9iSN+l+y/vVV1ygDxvVQRowpV71WDdUNfwNVMnSRSvRGfDTMNIQUufO2QQ2n0GeidBHkBl3Xk9wDGf8/9IlceJfw4Om61z2RkecVp3g3Mus7TM655KsbLR5LJD07MQ==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.0.7/shopping_list.tar.gz","created":"2026-04-19T20:12:53.520959Z","licenses":["agpl"],"lastModified":"2026-04-19T20:12:53.588966Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"RMvli6g8T0c/DDnEmvoAM/pCu7d4CnU3dhhrmv1DFkLzC9oY20n3S2Wq2HIXHsN9R7WvC6DDcnJWcnR68NfcytO2gpRMkiX4ySQJH61qiHSqYMr3qbSlFJg+B6JuqxFcfKlSUT8frJ8oshbTAKBwKolqoLXnZSRaos3LBvqJshYcSV0J0j8/alIVM/eFnsz7TwAZF9iqElQbk5hVnQlQ3Z/grXWF4MEdjTYj8MS/lDq7Ml4v6TtDrHzrrH0exwXvezo8q80PXOP9pHDGONxts+6uCWbw9J80XgFlNecM2tT8tH6BTokhSKLEzWGApE7ktxDYonsrfHDSUlV6J7ifVQ==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.0.6/shopping_list.tar.gz","created":"2026-04-12T20:56:43.370478Z","licenses":["agpl"],"lastModified":"2026-04-12T20:56:43.418988Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"e4qnX96IQiBLYz4p9Pe9Evea3ZHSljuaIqhPnep8wY1kQcEwPGHaDQczKIdi6Rfr3gZq9vOWoypI0krR1+ty8HhrjuvHD01Ly09m4tQWxh//boNmuUyDkN+Zx1kRjUXtS1RTrQNGaK23hJ1m9jLBpfS1ONLWwRrEKXiY/vnXpiurAUJ/WWD+P6xsjWfKV5Yhy7jC7bySbgg+p3IZTag4kk4j5GmS75YUPGY2U6Xo1nnFmHc8ECFi00sbEc3nVpTmLbmuMD0kZZgMoSqVqvdxCFTaQJ8cSjYZ3ogKnyf8E7MurKXQUCLNgjG687LWeDMgWaQRfaAljNKTs1YZbFsipA==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.0.5/shopping_list.tar.gz","created":"2026-04-12T17:58:13.704017Z","licenses":["agpl"],"lastModified":"2026-04-12T17:58:13.757608Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"UgpD+UwvPL55MW2bpsYCYbbCkL4Boa3UU3/lf10KHqzA9PgepAwiCWdOpBBrDYREMKdunXZfKK8GS/xaA2AYNENk4W/tIwZigeXVXOgWKvgHGoOUSnXnU/WAJYO39gUoY+koVjxrfnIaKUfClkE82vqBR9uxJA/PmXvHkRpglJf8fWGDmE9J7theNtwl6sX3BqlGbPuYdUNAmrvdb9iYuZXwMVupvlcfl0Gh78bwG1TMEmvUiERq3RRRcYEAV6IJzpXDA+3DlWCpzXFNVvDRIJvmIlY/qPGZ79Mc/eAVX3o/RrWwtCKXVO6CWTCPJ1kay/cwzmkB7SFECJ/iVdAUsw==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.0.4/shopping_list-v1.0.4.tar.gz","created":"2026-04-11T21:46:46.527921Z","licenses":["agpl"],"lastModified":"2026-04-11T21:46:46.592912Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"Rx41oZJrkZluDSPPbwZjp7nFsuLz0AaMJQ6ZXHoarLtq5tP+kHD0hHHqSliyBYLGkPibrM8q6nniploItcA2Cb9K4oUA7kJIvJpyW9Bv1XHtRX8RSFRYHuMwqHU4Y9yhRDwAPitqFpxF/F5h1xB/sxG/4W2ZJCjoBoN7QSBUFhobutrZUX7JSc9A5M8tb7shIjP1yjmmlMhLEuhxVhoCj/6DJHgHZCcBIPJnh3aRDhzMQoPOFDxBJDrFwiGI+B+F5GxN8zueXilLBpU7ARsiWIOk7QX+vC3lvj4LESSWB+kJHv3DCfD67uYPw1ZJNmDZXYH5ONFW2CvqOIEIDsG/rQ==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.0.3/shopping_list.tar.gz","created":"2026-04-08T19:17:12.500453Z","licenses":["agpl"],"lastModified":"2026-04-08T20:05:21.660991Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"4XVb7W4it/t+BbUmQKmktdaQKBSfNlpOBP5HCuoEjfgMYDC6H40U4Py9B/1MFSc2\njiYR1/cn3b03RYsvOEYelVH4Jg419CR2N9dsUg3BM17MPFdByIUMPC8CStlxOfE5\nkuFQhrOfX3jcVffkohUg6dYHVORm3Dlq6+KA2sJBgLcJ18ZzrPdMORqsaoEObjJm\navYB1LtbIqYj+iqV1xWGEFPz8s9hV7bTCtoa2CKduTm8GOV6lJmY849z3qSnU+Zz\nYHdeXC2/kW9v+9VeD7ghRr7xbI6h6q47LdHf6CXTZ+d7e9tyz2sK8rk7vPAq9ap7\nCFZksF1rg0Ds2ijsZhx8Rw==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.0.2/shopping_list-v1.0.2.tar.gz","created":"2026-04-07T19:59:46.546588Z","licenses":["agpl"],"lastModified":"2026-04-07T21:38:52.184401Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"bLDbU0chQHhUcKxJBz6xQhsvwSrxh/T6BFbuVr7CaJZIeIk1YLpo7oLa6J4a5CFvbziwFwKR7NofFMu2pCX3OtDJaP0lI0WvwYBrFbGUalhjhw16aWg5w/Q9Oe+zmNuHX2Nxgc0rNUN7hvbDjb7paakPItdYwY2v7U+zRY3Dr7I5T7P2MvFB3H4arzOGgYE1cFiXy3bH3GIgqyFb3VFVwxFM3ug4e22Wg1kkfxrFWVOBtaevuNu+pfQJkKxkdkyK8s77t9HmsgZz8muA6YJrSGNGINezI/QU+1mnKOlDUWo5oyo8bMsN9OKb9QO/8RICVN27fnTDt1yqa0fRn3uqXA==","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/otherworld-dev/Shopping-List/releases/download/v1.0.1/shopping_list-v1.0.1.tar.gz","created":"2026-04-07T16:15:08.948430Z","licenses":["agpl"],"lastModified":"2026-04-07T19:20:19.321354Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"bDeltyQuNvZOZIrQ2M3i/MbSzTOu00eu3cemapdcQsqRaZsR4oUOjv3uTD34tVUDtVC+I2WX3/noTTEl/XcJxhRYOPEMZJq9lWEOB4xDQ1PYEs11jfMDXRoTcLeVqitHRSrKWHrQ7XJFvg55Mfv9s0wPK3IE4CBBv94ZRAqa7FWjMlzUmD9LC+ybF6f6S2/zVRHqTFgUQ3dZ9vZTtz8KWMt+r25W/HrhDfqfDBbNXDYq8jcV6JkVXkNr7Z45xhoKJbXaCLVZo6TrDHFTnPKCN3fasXUbWjMHbyXn6g6HRglaPLWeOTGVGgyV4GeCMJ+uZ3MQQK0+bjvKW5drVlVhrA==","translations":{"en":{"changelog":"### Added\n- Create and manage multiple shopping lists\n- Share lists with Nextcloud users and groups (read/write permissions)\n- Custom share dialog with user/group search and permission management\n- Items grouped by color-coded shop areas (Produce, Dairy, Bakery, etc.)\n- 10 default shop areas seeded on first use\n- Inline editing of item name and quantity\n- Ingredient parsing from pasted recipe text (e.g. \"2 cups flour\")\n- Auto-detection of shop area from item name using configurable keyword mappings\n- Duplicate item merging with quantity combination\n- Check off items while shopping with collapsible checked section\n- Bulk restore and bulk delete for checked items\n- Configurable area keyword mappings via settings panel\n- Real-time sync via Nextcloud notify_push with polling fallback\n- Nextcloud 30-35 support"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/otherworld-dev/Shopping-List/main/screenshots/Nextcloud%20Shopping%20List%20Example.png","smallThumbnail":""}],"translations":{"en":{"name":"Shopping List","summary":"Shared shopping lists for your household","description":"Manage shared shopping lists between household members. Create multiple lists, categorize items by shop area, tag items, and collaborate in real-time.\n\nOfficial website: [shoppinglist.otherworld.dev](https://shoppinglist.otherworld.dev/)\n\nOfficial companion Android app: [Google Play](https://play.google.com/store/apps/details?id=dev.otherworld.shoppinglist)"}},"isFeatured":false,"authors":[{"name":"Adam Morgan","mail":"adam@otherworld.dev","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD\nVQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9\nt5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8\nycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA\nN4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h\nHGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ\n70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT\nGe4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD\nIkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J\nVNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj\n/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3\nchh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4\nZI7TnxQpR28yuseL\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"scim_client","categories":["integration","social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/nextcloud/scim_client/issues","website":"https://github.com/nextcloud/scim_client","created":"2025-01-22T22:47:08.452282Z","lastModified":"2026-07-15T16:01:34.551671Z","releases":[{"version":"1.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/scim_client/releases/download/v1.4.0/scim_client-v1.4.0.tar.gz","created":"2026-07-15T16:01:34.531511Z","licenses":["agpl"],"lastModified":"2026-07-15T16:01:34.615857Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"g6vu5KgMe+BMKf4ESlGVE6hLxtWc/VfiHZqgSDqDsgKibAfN0fOLj+X5ExxLhRLOI0ox7OYZm22JC/AAMxe6RFoXhE/1rbvFf5VBEk4clqM9P4ii55OrUq1/GkZCHQ6FOX+IacsCWZ4bSjDF/RSWNjMenyDiTW3gACd/Vsueb755R5KsjnRxUtjK0KSvCD35tCH8ZAjGDyGi+Bat8G2Gnw6zCpb7aU1d4JiRyoTml/TTRYZsV+kA0K0Uhjp6crrdjixvOYYHzl3G8GAd7Byq5PcgQ7+V9xDYaGGrVgzozVEIpZfFTIvDUT2jP3bpvuJFqCSOXkNP6Ho9W5Ye/JKYXisl5w+e4g+ijNy0fNT7I0+yfnDE261hd32weJMMbFlj6XLEy8ajifxUOHORt6uAS6SuJs+RRhzRhd+WFx37Vo1lxd+2WFjwg/vP6VsRAEBIVm/oCfG3snDnQ0xEHQYOgTD97drJPpJqhwS3biJRQxQ+9+zI+Pk5WJU8dW7H9myGCr0HJmHEBYCDZHyclrxhJRSI01gtSyxUjK4U6JtEGyKxBodJAwGvtACT0RDMHZBWysA0b4ghBHiDeO8AoDAh94A3f1IfKrBzaVCXvg8h9q/nBAwfaeopmjPu9k9AXNbHZxhKUFYmk3PZtgoEEQGozqnzACZsuxogwDQCztSLlnA=","translations":{"en":{"changelog":"### Changed\n\n- Bump maximum supported Nextcloud version to 35. #181\n- Update npm packages. #158 #159 #160 #162 #165 #168 #169 #171 #172 #176 #178\n- Update GitHub Actions workflows. #161 #170 #180\n- Update composer dependencies. #166"}},"signatureDigest":"sha512"},{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/scim_client/releases/download/v1.3.0/scim_client-v1.3.0.tar.gz","created":"2026-04-13T23:09:42.786326Z","licenses":["agpl"],"lastModified":"2026-04-13T23:09:42.835901Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"EjTJSyd1OtuLT4MVbnS6/RG/CJywliSnPqTbNoXFbTnpZ4Ny06YcOclM1/C61I21JfjQG3OJ46r7AZB/ql7Awuohtr85s4mYFS26rQnKUpBDgXG0h3DcUljvLF/5bl1moGgi7Y8yxsTqK6N6TjybnfJlPe/K04nCv7I+1bEA0ltG2LDxlVUdXyaFwe0dRIKrsoKrx3V5gwpbePfw5QF9XC6p39AcAYTPMr3qSuetQgGjjlrO996emi2ccFpHzTXL8cx2uvtBu9/a72T9M+6RU9eXXileEwbOyx2UkypMSjNL+Ug07MadoC4HjCnw5PSfsqgrfMHh680yU/nCPCuGHUW0UiGxiJtq9Fi65AFZWt40SncJjw5cQzyy5GFUhpDUBo9ubl6OId/jBnUaEV9yKqZTiVZ2mOGxUnFIMv7gw1ux0XHQZ72aYM9Vh1t35TssKJlLyBl4Zafv7uETfAgM9ocuzU5xIpa4DOODhlQLFhOuS1FsjVOtK1ji6IiGLFrJynbtM7U6htD4uw7dFqiTIlYVHmxKRB/bz8ULq8M0NSUnCkSMnKy4fKQ0Xb8JUtJE2JDhdSEtJJK/FxfoeWj0rNlS059NBFTVuFsI9KAvkGYS5H0qeXO1x+IYsrzncNNhoa8pt/uHUGuTh//SIObhEXqT33nP0e9AHM2PJW/Jqpw=","translations":{"en":{"changelog":"### Changed\n\n- Bump maximum supported Nextcloud version to 34. #155\n- Update npm packages. #144 #145 #146 #148 #151 #153 #154 #156\n- Update GitHub Actions workflows. #152"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/scim_client/main/img/screenshot-settings-dark.png","smallThumbnail":""}],"translations":{"en":{"name":"SCIM Client","summary":"Use Nextcloud as an SCIM identity provider","description":"Use Nextcloud as an identity provider for external services using the [SCIM](https://scim.cloud/) standard.\n\nSimply add your SCIM servers in the admin settings, and the app will automatically sync all Nextcloud users and groups to your servers."}},"isFeatured":false,"authors":[{"name":"Edward Ly","mail":"contact@edward.ly","homepage":"https://edward.ly/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBjCCAu4CAhKJMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUwMTIwMTAxNTUzWhcNMzUwNDI4MTAxNTUzWjAWMRQwEgYD\r\nVQQDDAtzY2ltX2NsaWVudDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\r\nALjgdG+Cj26jDW5FSO3YVZBKg6VitZCPjAdrxPOh9aIU2l+YSwH7H6MvtrOkqPct\r\ncwRNuiIGaeDuC14ay7Zs+9K2DCeUdtVHTppVor9cM06WJqHfMRE4IXEgkvFlraOg\r\nNwckJKctlO1Tgr2zVUmW1cYHJc8MVqQI9ivTox8uKIJT8Qe5PF+FXJKjslIT70oR\r\nUbHaoW3MTVaWJiEoTm7+QimsWIAW2KyuZTLEkzTEoSr+qRZFRQ4da+Yse25fNsHf\r\nHo/PNwlHJll8GrlIpoDIJ1f45tgSRe7XkiRu/Pbx/ZdwidiCIPT0aX1lrQzNz/9q\r\nyNew5FlpSYpxPvdBcLzFgA4RjIZADvlaq1/YhQ3iczEyNsXaMxan1bKnZbZkejxb\r\nJGQlD1u56L/H7aWoimKvLmlbWzo2elSjruM4FC4c7mDeepGBqwOeErGx3eoesYS4\r\nR+vcnV7OcGJ5roCjQ/12eZJH2MX8drsOawjmx/fN/fZVW6L7WBCaJIIzaNs8GrT+\r\nY3iq9A4ZPTriCv+0bEJcAIPB6T5zV17+j20WumHlvWkCY24Rtl6007WX4/55yArA\r\nQigYcup2YylcyLPmBf/ETNHfcMYJnzZiHaaXRQMMDqctap0zaBajc5Q0eoGMwWEk\r\nQyC6ZM9zEHE3IkRMNJyMqgmSF3wKnhYULG4dg6fu1tmHAgMBAAEwDQYJKoZIhvcN\r\nAQELBQADggEBAEAqNuwaGCO4SsuDBeAeRWSuVB1GB6W5Tdpa5kfufJ+bZwSXhBmc\r\nex/zTXhlvXu+JGVSlFiqVD9Dc5rPUCswhsZCTDdYgUahWOM3/NUWdyJbyaMmPnlR\r\njuddZsmHZkPNoSaffhliX9R7HX9y5VvEnkk1TYe0kRbU3cqhQZxYGpvmLcVHJVLv\r\ngfPsnPNh7R7ui+i23LrNg5HYRKCm1oFvh2Sv5f6Jx/gMtSA8XmXouUIsZLLddLcT\r\nJHDIrNgTG37HZPG5648v0f+UOESEkEuXZLYRtuTgwmLZBLe7sVGf8NZ5hm0jTMVQ\r\nR6G9FH6B/5SFYqUij48H1C/9bp4CJ8K2kXQ=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"notes","categories":["office","organization","tools"],"userDocs":"https://github.com/nextcloud/notes/wiki","adminDocs":"","developerDocs":"https://github.com/nextcloud/notes/wiki","issueTracker":"https://github.com/nextcloud/notes/issues","website":"https://github.com/nextcloud/notes","created":"2016-12-13T14:20:20.033758Z","lastModified":"2026-06-26T12:06:35.814802Z","releases":[{"version":"6.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/notes/releases/download/v6.0.1/notes-v6.0.1.tar.gz","created":"2026-06-25T22:53:29.431295Z","licenses":["agpl"],"lastModified":"2026-06-25T22:53:29.566787Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"lqpf4JvIY6x8pn0RkVnbQhkd+CbnSlhJCH2UZgJk5Rnilfyyd4F0jENT8hOzv/vEJPvaAqae0KjZwTlfuvsrznSI/fUzDZvGSHRG/YyKVCdrLLLvOSupcDcwOpQwUXmjpm8a81RZ+kiA6lZbme6VBvq5nOxJ7vTKWQTnE9NQLDp8tHaKUwC3mBHSYt20vTGRUD7Khwr/RmbASC/vtimVzBCJwihEzDYO8P+8El75/2+hTXawURjdAUU6471g2OubAxL3PlZ9Y0WpaGyZJGbNyv6Uo4uC606Z8+ouRfBrVwRwSI4pMdnGyMI+rv1e2QkoNioV1ZnSOFpRdSTPdkQmAN8owm+hYsQW0DMZSvEnpGFgGYd3UGvl6jNg2HZIPPRAh3ThioSn7Pvq2p6PgniBcp8xTauJdIqHZMo2monIEhxR5KOR74Lun5zK4X/zVjP4dsJuOv/H1kwy+HHtvuSxY07+2xnxPAZkgnWIMtQTQhmdKNJuNGJ3wllc13sqSSabIs0kcUjvj+AGL2LCfigYiRg2frjAQ2qibSmzG0xxHIxektpLjfW6bMwicl+ZuySX22q9X9/Pr3DVCL4K/57csMxk4bobQ7da0iFPl2JUqHNE3qwdcng7/cfCMQl0eby+MiNolSaahSCTy2UskhO8R4j08hqIRs3VJOl0Ni9ty18=","translations":{"en":{"changelog":"### Changed\n\n* [chore: escape inline markdown content (notes#1907)](https://github.com/nextcloud/notes/pull/1907)\n* [chore(frontend): Use OC.appswebroots instead of oc_appswebroots (notes#1891)](https://github.com/nextcloud/notes/pull/1891)\n* [chore: Apply php-cs-fixer changes and constructor property promotion (notes#1905)](https://github.com/nextcloud/notes/pull/1905)\n\n### Dependencies\n\n* [[main] Fix npm audit (notes#1876)](https://github.com/nextcloud/notes/pull/1876)\n* [[main] Update nextcloud/ocp dependency (notes#1875)](https://github.com/nextcloud/notes/pull/1875)"}},"signatureDigest":"sha512"},{"version":"6.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/notes/releases/download/v6.0.0/notes-v6.0.0.tar.gz","created":"2026-06-02T08:39:03.665705Z","licenses":["agpl"],"lastModified":"2026-06-02T08:39:03.741459Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"e7QgxEdC/4LVLkNwA4XoOXAejGkxAoASwGmnJ7EIf3c6uVyPfP6LGeulcbIWv2qgBMbwMHJ5gW5Ey2hwQzYNMkNM+CJIBQ6ARKDf4438sX0cG+K+NSs4KyVlfJpj7Z4skBmu+3iqIwezlGurwI+fFtkA4Bq898/OnfKpLx5U4PzSqwRQvvte+ki+rLdQErE4CEGrfNl8WO8vXYQpEIA8X6dKxOZbv5rWfvCJoEzrUxpgU9HQnwxANWQJQZcWzhZQ68iNXT4+sfN0gWpp969FSvRK7mR9ihoR8eS40Nh62szHgCjG5RWXAiQ4zi1SZ5fwCxivSkI+EPUe/+8rH/6iu/2IdKf852m9JUsPUvLjckDqBJHjU1C1RhfWg01hBruWU4a9QsLqcpRL9kKv0sJheNtkk9ZdleiMQiB8RSXwhVDJyJ60RnHDPw60wlxtlzlVRf0o0Orne147y9rDlKwlicb0676gp3RPzZE4DPqTSHP7xCKCbagz1KyVRddeWLAOeGClKDrAHXSHYoi4IMkgdihMjZTUXbJ8ObW2+eNIL6k0ggeArKZA8zSnheP3CXqyf0N3POJ3pX3ehh11Jor4tOXv6h3ivCmP8nDhRhMy5n10CGPby2jLrCrpv0UjDUt7ScIUX3wczbNcdTGT3F24ywYb50ZltXyja36q240xfwo=","translations":{"en":{"changelog":"### Added\n\n* [Feat(ui): indicate category in \"All notes\" view (notes#1840)](https://github.com/nextcloud/notes/pull/1840)\n\n### Changed\n\n* [Fix(perf): replace legacy NotesHooks boot registration with typed file event listeners (notes#1836)](https://github.com/nextcloud/notes/pull/1836)\n* [Fix: Update min server version to 33 (notes#1852)](https://github.com/nextcloud/notes/pull/1852)\n* [Style: Update sidebar and general icons to latest design (notes#1863)](https://github.com/nextcloud/notes/pull/1863)\n\n### Fixed\n\n* [Fix dead zones in clickable note area (notes#1841)](https://github.com/nextcloud/notes/pull/1841)\n* [Fix: Update composer command to include all dependencies for nextclou… (notes#1859)](https://github.com/nextcloud/notes/pull/1859)\n\n### Dependencies\n\n* [[main] Fix npm audit (notes#1834)](https://github.com/nextcloud/notes/pull/1834)\n* [Chore(deps-dev): Bump php-cs-fixer/shim from 3.94.2 to 3.95.1 (notes#1838)](https://github.com/nextcloud/notes/pull/1838)\n* [[main] Fix npm audit (notes#1844)](https://github.com/nextcloud/notes/pull/1844)\n* [Chore(deps): Bump easymde from 2.20.0 to 2.21.0 (notes#1845)](https://github.com/nextcloud/notes/pull/1845)\n* [Chore(deps-dev): Bump @nextcloud/stylelint-config from 3.2.1 to 3.2.2 (notes#1847)](https://github.com/nextcloud/notes/pull/1847)\n* [Chore(deps): Bump axios from 1.15.0 to 1.16.0 (notes#1848)](https://github.com/nextcloud/notes/pull/1848)\n* [Chore(deps): Bump fast-xml-builder from 1.1.5 to 1.2.0 (notes#1849)](https://github.com/nextcloud/notes/pull/1849)\n* [Chore(deps-dev): Bump fast-uri from 3.1.0 to 3.1.2 (notes#1850)](https://github.com/nextcloud/notes/pull/1850)\n* [Chore(deps-dev): Bump @babel/plugin-transform-modules-systemjs from 7.28.5 to 7.29.4 (notes#1851)](https://github.com/nextcloud/notes/pull/1851)\n* [Chore(deps-dev): Bump @playwright/test from 1.59.1 to 1.60.0 (notes#1855)](https://github.com/nextcloud/notes/pull/1855)\n* [Chore(deps-dev): Bump @protobufjs/utf8 from 1.1.0 to 1.1.1 (notes#1856)](https://github.com/nextcloud/notes/pull/1856)\n* [Chore(deps-dev): Bump protobufjs from 7.5.5 to 7.5.8 (notes#1857)](https://github.com/nextcloud/notes/pull/1857)\n* [Chore(deps): Bump shivammathur/setup-php from 2.37.0 to 2.37.1 (notes#1860)](https://github.com/nextcloud/notes/pull/1860)\n* [[main] Fix npm audit (notes#1862)](https://github.com/nextcloud/notes/pull/1862)\n* [Chore(deps): Bump brace-expansion from 5.0.5 to 5.0.6 (notes#1865)](https://github.com/nextcloud/notes/pull/1865)\n* [Chore(deps-dev): Bump webpack-dev-server from 5.2.3 to 5.2.4 (notes#1867)](https://github.com/nextcloud/notes/pull/1867)\n* [Chore(deps): Bump qs and express (notes#1868)](https://github.com/nextcloud/notes/pull/1868)\n* [Chore(deps): Bump markdown-it from 14.1.1 to 14.2.0 (notes#1869)](https://github.com/nextcloud/notes/pull/1869)"}},"signatureDigest":"sha512"},{"version":"5.0.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/notes/releases/download/v5.0.0/notes-v5.0.0.tar.gz","created":"2026-04-24T19:59:10.054468Z","licenses":["agpl"],"lastModified":"2026-04-24T19:59:10.124501Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=30 <=34","signature":"EncWAGbe8iVMT9IQn9ww+4k0lO8ojIsdsE/8S78wQwUedS55hx9TD2YH1ifq1N6xekOMzcVCsh7q9ifE7imYpZ1kSaQsA02PQda6ypYm6IadW5nuIbIPe+AYW4c/2+r89QBXl8gb/GHTzthbqYy3oQXm5kMzfaMe/OYI9YfNXAkGLNfh6xa8hE/LLam2aNevlZiIDZUtyYJC/AZn47waZ/gzp9RVSS3QNKsLH3Ysc/y67ageIS14dqErqylAwbNnoqfYRicP9H66abXeSmTmY5B361OKddFKFsOVlZTZqTWudbU+p3oaT3lJY7tdo4SEdzo0VDV+8/Yz2HtXoR1UJSA8PVhe3+YiaOqycfziCThehYbgHeSmzMXJ+WOj6lu/ZKchgbDvxxQJStPi1PI4R2vOPvXtt8hlHVNaNYmnPnxGrSUKc7Bf4VPAkH4K/bNmnD7VaEih5M+6+aqFndLkYUip7KbfxlVYFaFylTBnHYVJIZ/Vy8A1UJVdMJyNKAn6lmB2eCSm/LQdWYNt3rG9woi9rPHVmRJm9o7vfCCS49ZYMyudied5YqsovHUrinAQpUpNu7rJdtarZzsz72N9frjRk4q1yvi1I+fgzV+MUJ4iZLv71y+XcicQTs7wGGQIvUYdypI2vd6BwHdYILv7fpWfXuX8gUrLOeJ/zF1HhOs=","translations":{"en":{"changelog":"### Added\n\n* Use filled favorite icons and remove document icons in the UI in [#1730](https://github.com/nextcloud/notes/pull/1730)\n* Add rename and delete category actions in the sidebar in [#1732](https://github.com/nextcloud/notes/pull/1732)\n\n### Changed\n\n* perf: Replace `getById` call with `getFirstNodeById` in [#1743](https://github.com/nextcloud/notes/pull/1743)\n* Update to NC 30 and PHP max version to 8.5 in `info.xml` in [#1813](https://github.com/nextcloud/notes/pull/1813)\n\n### Fixed\n\n* Fix undefined node array key by using folder instead in [#1783](https://github.com/nextcloud/notes/pull/1783)\n* fix(tests): Update test structure in [#1823](https://github.com/nextcloud/notes/pull/1823)\n* fix: Sharing notes in [#1827](https://github.com/nextcloud/notes/pull/1827)\n\n### Dependencies\n\n* Update `nextcloud/ocp` dependency in [#1774](https://github.com/nextcloud/notes/pull/1774)\n* Apply npm audit fixes in [#1775](https://github.com/nextcloud/notes/pull/1775) and [#1802](https://github.com/nextcloud/notes/pull/1802)\n* Update runtime dependencies, including `@nextcloud/axios`, `axios`, `diff`, `follow-redirects`, `dompurify`, and `lodash` in [#1826](https://github.com/nextcloud/notes/pull/1826), [#1814](https://github.com/nextcloud/notes/pull/1814), [#1815](https://github.com/nextcloud/notes/pull/1815), [#1816](https://github.com/nextcloud/notes/pull/1816), [#1818](https://github.com/nextcloud/notes/pull/1818), and [#1807](https://github.com/nextcloud/notes/pull/1807)\n* Update tooling and CI dependencies in [#1786](https://github.com/nextcloud/notes/pull/1786), [#1787](https://github.com/nextcloud/notes/pull/1787), [#1788](https://github.com/nextcloud/notes/pull/1788), [#1790](https://github.com/nextcloud/notes/pull/1790), [#1794](https://github.com/nextcloud/notes/pull/1794), [#1800](https://github.com/nextcloud/notes/pull/1800), [#1805](https://github.com/nextcloud/notes/pull/1805), [#1806](https://github.com/nextcloud/notes/pull/1806), [#1808](https://github.com/nextcloud/notes/pull/1808), [#1820](https://github.com/nextcloud/notes/pull/1820), [#1821](https://github.com/nextcloud/notes/pull/1821), and [#1822](https://github.com/nextcloud/notes/pull/1822)"}},"signatureDigest":"sha512"},{"version":"4.13.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.5.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/notes/releases/download/v4.13.1/notes-v4.13.1.tar.gz","created":"2026-03-18T09:21:14.710745Z","licenses":["agpl"],"lastModified":"2026-03-18T09:21:14.766047Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.4","rawPlatformVersionSpec":">=28 <=34","signature":"hXuoO6vsya03E/ScQFns1ex2Ixqw46YV2Hl6oPpGbw7IkjgS6dQ4trUUteSMS21pKVPkwK/PP/GGqwbSss7puFlYLQB4OhbVdVZpeuiThrGjFTrqlq5gKqO7nUU6M5kFHh1JMqDAmoS3abeSVC+mgW6XF5BszOI0GrXVXRYOFkK5wejid3kqziAmfiTfKLdsQk0xLP9oReFofm1E+CEUGXebp/y9AUsvpjUiTIbp7v+KMyoby8Upuv5/JiIU2oc5E6EQmQfQZ0Jb3SXoQaSgVHaeNOT902k2t3AVY+m/V3MDSWq8fRoRFANjfw2nXJrJ/mtmCbDxj1iFd9ykM8Z7Z9hr8ewwP/y0TzdnxjmrD67mIBf1PpCPmdJsqtmikZeZ6dVZi9ZGn/IYofIVvdxvWwcU2QniYeQO4P3tKuE9TluTwWCCJbLmuuyMwYfYFe4/RaLn9UhESfF5mSPnZnSxfB1BWz2ID2CG9QY7w7Cs0pql9nRy4Ervxg0HySAfle84+PLKtIwKOwnT/RtpJ5xEIlyUofBY2c5VtaZQkRWE5foTQdullqCxU53PE58LFbqbGmlY2Xg5lKV6qCaonbVfKd+u6T/ePipq4MLkHr25Wow6wTWBuYyaO2t8YNECmgKDJ/qStpK53wFMBbJ3mi5pQcLMXEFKZXJf55t/uevSWxI=","translations":{"en":{"changelog":"### Fixed\n\n* fix(performance): Avoid checking existence of default notes folder 3 times by @CarlSchwan in [#1614](https://github.com/nextcloud/notes/pull/1614)\n* fix: Cannot read properties of undefined getClient by @enjeck in [#1760](https://github.com/nextcloud/notes/pull/1760)\n* Fix a scroll bar inside the app navigation by @JuliaKirschenheuter in [#1773](https://github.com/nextcloud/notes/pull/1773)\n* fix(files): Apply HTML escaping to all user-controlled input before сoncatenating it into HTML by @JuliaKirschenheuter in [#1768](https://github.com/nextcloud/notes/pull/1768)\n* [main] Fix npm audit by @nextcloud-command in [#1746](https://github.com/nextcloud/notes/pull/1746)\n* [main] Fix npm audit by @nextcloud-command in [#1737](https://github.com/nextcloud/notes/pull/1737)\n*\n### Dependencies\n\n* Chore(deps): Bump dorny/paths-filter from 3.0.2 to 4.0.0 by @dependabot[bot] in [#1779](https://github.com/nextcloud/notes/pull/1779)\n* Chore(deps): Bump actions/checkout from 6.0.0 to 6.0.2 by @dependabot[bot] in [#1734](https://github.com/nextcloud/notes/pull/1734)\n* Chore(deps-dev): Bump @playwright/test from 1.58.0 to 1.58.1 by @dependabot[bot] in [#1740](https://github.com/nextcloud/notes/pull/1740)\n* Chore(deps-dev): Bump php-cs-fixer/shim from 3.93.0 to 3.93.1 by @dependabot[bot] in [#1738](https://github.com/nextcloud/notes/pull/1738)\n* Chore(deps): Bump actions/upload-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in [#1735](https://github.com/nextcloud/notes/pull/1735)\n* Chore(deps): Bump actions/setup-node from 6.0.0 to 6.2.0 by @dependabot[bot] in [#1736](https://github.com/nextcloud/notes/pull/1736)\n* Chore(deps-dev): Bump @nextcloud/stylelint-config from 3.2.0 to 3.2.1 by @dependabot[bot] in [#1744](https://github.com/nextcloud/notes/pull/1744)\n* Chore(deps-dev): Bump @playwright/test from 1.58.1 to 1.58.2 by @dependabot[bot] in [#1748](https://github.com/nextcloud/notes/pull/1748)\n* Chore(deps): Bump markdown-it from 14.1.0 to 14.1.1 by @dependabot[bot] in [#1750](https://github.com/nextcloud/notes/pull/1750)\n* Chore(deps): Bump axios from 1.13.2 to 1.13.5 by @dependabot[bot] in [#1751](https://github.com/nextcloud/notes/pull/1751)\n* Chore(deps): Bump icewind1991/nextcloud-version-matrix from 1.3.1 to 1.3.2 by @dependabot[bot] in [#1754](https://github.com/nextcloud/notes/pull/1754)\n* Chore(deps-dev): Bump minimatch from 3.1.2 to 3.1.4 by @dependabot[bot] in [#1758](https://github.com/nextcloud/notes/pull/1758)\n* Chore(deps): Bump svenstaro/upload-release-action from 2.11.3 to 2.11.4 by @dependabot[bot] in [#1762](https://github.com/nextcloud/notes/pull/1762)\n* Chore(deps): Bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in [#1763](https://github.com/nextcloud/notes/pull/1763)\n* Chore(deps-dev): Bump php-cs-fixer/shim from 3.93.1 to 3.94.2 by @dependabot[bot] in [#1766](https://github.com/nextcloud/notes/pull/1766)\n* Chore(deps-dev): Bump immutable from 5.1.4 to 5.1.5 by @dependabot[bot] in [#1769](https://github.com/nextcloud/notes/pull/1769)\n* Chore(deps): Bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in [#1772](https://github.com/nextcloud/notes/pull/1772)\n* [main] Update nextcloud/ocp dependency by @nextcloud-command in [#1765](https://github.com/nextcloud/notes/pull/1765)\n* [main] Update nextcloud/ocp dependency by @nextcloud-command in [#1724](https://github.com/nextcloud/notes/pull/1724)"}},"signatureDigest":"sha512"},{"version":"4.13.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.0.0 <8.5.0","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/notes/releases/download/v4.13.0/notes-v4.13.0.tar.gz","created":"2026-01-28T09:59:41.840071Z","licenses":["agpl"],"lastModified":"2026-01-28T09:59:41.888048Z","isNightly":false,"rawPhpVersionSpec":">=8.0 <=8.4","rawPlatformVersionSpec":">=28 <=34","signature":"RLSiNLOa4WKFaOd1PPLsWBY2hOHKpNu6vDDCWTDThCLbWiscHpVXu9DybEgeO+jUNv45FE5Vn3gWZ9XwQxR7cO9mFsCKQCe9KfjNedOuZYueX4KV/NJTAFRgWKIa8GuE0hSg0XvxqoyxGicrgwH0eik/q22d6DvFagkYBesQJ7OSmttjlVmrWCiGXyVZgLMUHJPdhb9oQ+mtOLGYUQm3luKL7DPkx7FapanUqROaleXHCZNXuTVrtwTiDtppHF8qG5kAlgKysedkwSFbpvJY8RMKsVcaHghxgIqM8JgT+kazJo1ipsbYwoOjE7jOPG6PZhAHwNIBpI24IpOgzg+vWwyEDc14Cz9YI8fOJxv5P5CCVda5fnO7dbYqH2YpwyrlwbJp2Dj8UpGe54CINVTMVmLB1boVaPnZjrgPY4PLirzjBtdnaBpp2rxR2Us7/4vb4GbXkJ7s/YuIHD2GBNJDaBiUycvWo8s/GNjK1pwfOEzdQSwKsoNW78oMhYGFV2cgstOdjkr/Jr7TmPFskdKfNJi2ymTxq0weFefSp+D5S6JyiH3qVRCqH2XggYyzQF0Fg9zjkTYOk7Kq/3edfucrg1lMZ9ORf87bvLfLr5hR0TkHgF6MKcb4doGGPBLu5+y/AO99dHNsC50yUL2qkivlG1U0OHnBEI7FiARcdnGd7LU=","translations":{"en":{"changelog":"### Added\n\n* feat (UI): drag & drop notes to categories by @aronovgj in [#1707](https://github.com/nextcloud/notes/pull/1707)\n** test: Setup Playwright and add some tests by @enjeck in [#1708](https://github.com/nextcloud/notes/pull/1708)\n\n### Fixed\n\n* fix: Revert to compatible libraries by @enjeck in [#1723](https://github.com/nextcloud/notes/pull/1723)\n* fix(attachments): Correctly keep intended attachment extension by @nickvergessen in [#1715](https://github.com/nextcloud/notes/pull/1715)\n* * [main] Fix npm audit by @nextcloud-command in [#1702](https://github.com/nextcloud/notes/pull/1702)\n* ci(actions): Pin action versions and update workflow templates by @nickvergessen in [#1725](https://github.com/nextcloud/notes/pull/1725)\n\n### Dependencies\n\n* Chore(deps): Bump peter-evans/create-pull-request from 7.0.8 to 7.0.9 by @dependabot[bot] in [#1687](https://github.com/nextcloud/notes/pull/1687)\n* Chore(deps-dev): Bump node-forge from 1.3.1 to 1.3.2 by @dependabot[bot] in [#1690](https://github.com/nextcloud/notes/pull/1690)\n* Chore(deps-dev): Bump php-cs-fixer/shim from 3.89.2 to 3.91.1 by @dependabot[bot] in [#1692](https://github.com/nextcloud/notes/pull/1692)\n* Chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 by @dependabot[bot] in [#1694](https://github.com/nextcloud/notes/pull/1694)\n* Chore(deps-dev): Bump express from 4.21.2 to 4.22.1 by @dependabot[bot] in [#1695](https://github.com/nextcloud/notes/pull/1695)\n* Chore(deps): Bump peter-evans/create-pull-request from 7.0.9 to 7.0.11 by @dependabot[bot] in [#1697](https://github.com/nextcloud/notes/pull/1697)\n* Chore(deps): Bump actions/setup-node from 6.0.0 to 6.1.0 by @dependabot[bot] in [#1698](https://github.com/nextcloud/notes/pull/1698)\n* Chore(deps): Bump actions/checkout from 5.0.0 to 6.0.1 by @dependabot[bot] in [#1699](https://github.com/nextcloud/notes/pull/1699)\n* [main] Update nextcloud/ocp dependency by @nextcloud-command in [#1696](https://github.com/nextcloud/notes/pull/1696)\n* Chore(deps): Bump svenstaro/upload-release-action from 2.11.2 to 2.11.3 by @dependabot[bot] in [#1685](https://github.com/nextcloud/notes/pull/1685)\n* Chore(deps): Bump @nextcloud/dialogs from 6.4.1 to 7.1.0 by @dependabot[bot] in [#1678](https://github.com/nextcloud/notes/pull/1678)\n* Chore(deps-dev): Bump php-cs-fixer/shim from 3.91.1 to 3.92.3 by @dependabot[bot] in [#1709](https://github.com/nextcloud/notes/pull/1709)\n* Chore(deps): Bump actions/setup-node from 6.1.0 to 6.2.0 by @dependabot[bot] in [#1716](https://github.com/nextcloud/notes/pull/1716)\n* Chore(deps): Bump diff from 8.0.2 to 8.0.3 by @dependabot[bot] in [#1713](https://github.com/nextcloud/notes/pull/1713)\n* Chore(deps-dev): Bump @nextcloud/stylelint-config from 3.1.1 to 3.2.0 by @dependabot[bot] in [#1718](https://github.com/nextcloud/notes/pull/1718)\n* Chore(deps-dev): Bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in [#1721](https://github.com/nextcloud/notes/pull/1721)\n* Chore(deps): Bump @nextcloud/dialogs from 7.1.0 to 7.2.0 by @dependabot[bot] in [#1704](https://github.com/nextcloud/notes/pull/1704)\n* Chore(deps): Bump peter-evans/create-pull-request from 7.0.11 to 8.0.0 by @dependabot[bot] in [#1703](https://github.com/nextcloud/notes/pull/1703)\n* Chore(deps): Bump @nextcloud/vue from 8.35.2 to 9.4.0 by @dependabot[bot] in [#1722](https://github.com/nextcloud/notes/pull/1722)\n* Chore(deps-dev): Bump nextcloud/coding-standard from 1.3.2 to 1.4.0 by @dependabot[bot] in [#1583](https://github.com/nextcloud/notes/pull/1583)\n* Chore(deps): Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 by @dependabot[bot] in [#1726](https://github.com/nextcloud/notes/pull/1726)\n* Chore(deps): Bump webiny/action-conventional-commits from 1.3.0 to 1.3.1 by @dependabot[bot] in [#1727](https://github.com/nextcloud/notes/pull/1727)\n* Chore(deps): Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in [#1728](https://github.com/nextcloud/notes/pull/1728)\n* Chore(deps-dev): Bump php-cs-fixer/shim from 3.92.3 to 3.93.0 by @dependabot[bot] in [#1729](https://github.com/nextcloud/notes/pull/1729)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nextcloud/screenshots/master/apps/Notes/notes.png","smallThumbnail":"https://raw.githubusercontent.com/nextcloud/screenshots/master/apps/Notes/notes-thumbnail.jpg"}],"translations":{"en":{"name":"Notes","summary":"Distraction-free notes and writing","description":"The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into apps ([Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios), as well as [3rd-party apps](https://github.com/nextcloud/notes/wiki#3rd-party-clients) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites."}},"isFeatured":true,"authors":[{"name":"Kristof Hamann","mail":"","homepage":""},{"name":"Bernhard Posselt","mail":"","homepage":""},{"name":"Hendrik Leppelsack","mail":"","homepage":""},{"name":"Jan-Christoph Borchardt","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.7972972972972973,"ratingNumRecent":0,"ratingNumOverall":37,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEADCCAugCAhAUMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTYxMDEyMjAzODI5WhcNMjcwMTE4MjAzODI5WjAQMQ4wDAYD\nVQQDDAVub3RlczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJpuVxoH\n9J3nVUHKh+kdSafPuTwkvhLre215pHi0hJm492M084BZYgkV0N9qGTxcyipCTHEa\nTjt+MpaXjuiO0yXe/sVm3E0Mu/tNKTSQ6i3aaS5x2F5sB2rCWVDD+h48/rQ2mRWe\n4+Tl9uXR4LdEbBV0sUlQP6e2yeKOieAuh33gnAaadklftW9zvt8XSt2rhlF7Qino\nkUImEbStGLyM7ThZz48MDQ6Hs7SLYumtBhi0iMcBraagZdJrWOQfhHH1K0kQGeey\nvO4iqlCvGfsHM01BzyvDKqitJJ7pgXsozRC1ysLQ8SHJFOEZgzKMqPQVfBuM0rqf\nGQj0pUNBHZjZ/EI3JLYPGoqK6AEGfOVN7XJeFjBw2ayFu210JP/YQ4O9UhG8noel\nHQ8csUAV/AV9HlU0FwUGpMPLqZhiApSPjYdqofhlRbOxru/LxP4v4iWsZHDneDdN\n5NwYMBivkhNe+gNESh8AL3eF5OQAD9Idylnj53R3/WZZ7cDL0AOsbKXM3jmkyI5K\npnP+Bo8xAOqxhyYDIS4pv6iH0wtOhWLcbzqPCU4QrfW34yR7qFS6zgXM6OVcDn4C\nbVbEA3Z3Mr1er8kpGHVOzzYaxbasIknwMu3kDUK6rmmNUZT2UenR6ellxaiSDJTc\nYqb9cEyUV++9h/y7+2MYnROoJHsDaJ4vOfw3AgMBAAEwDQYJKoZIhvcNAQELBQAD\nggEBAJHfqbq6gTnRSGUnS96VIB17i7I3NBybXu4ZaSEmVjYQbB/ew09KUbpBxPLV\nUBrxhGjEwHPvDcr9Q1KJ0O6RTu+7K7ECueDe5FVQSQ3g9HpO3BKZhCAs/vZLXFRr\nSloaPqv0fXOH3yZ+geJV7UXhurO4etqmwKxwucLdu6WJjo6N7GKfRPXmU8DIT3dc\nhUczSpWNCKa32hA22SgskEHWDXvrwrEae23ljbRFWgxQ7jdHhZqBZVrP0Q1dDEYW\nbhQe3aVhuRaTT8Kzbnl03S4ZuA21v+2COb2/3sajdEdz/4co1E723aAGBbz/T2TC\nl6sMWnWB2VKecPOpnKOHfES4gj0=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"epubviewer","categories":["files","multimedia","office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/devnoname120/epubviewer","website":"https://github.com/devnoname120/epubviewer","created":"2023-08-17T20:09:56.141227Z","lastModified":"2026-07-11T19:31:30.796372Z","releases":[{"version":"1.9.7","phpExtensions":[{"id":"dom","versionSpec":"*","rawVersionSpec":"*"},{"id":"zip","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/devnoname120/epubviewer/releases/download/1.9.7/epubviewer-1.9.7.tar.gz","created":"2026-07-11T19:31:30.774771Z","licenses":["agpl"],"lastModified":"2026-07-11T19:31:30.859084Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"baLFSrO11ff/QTgxj+h//Lez78OLFT2kof7ytH1ZutOSnwcellrjiqm2Iq9HPuHL6V+00MlH5UGanHDK/+xLt9L2huXGVAXhfF6Qwv+w6wea9xFSwB8tazmBOxjy4LelQxI1ufhRXIe27qX1TYMEYH8KZu/HQnhjxHJazG5Qhr2eN/tvluUBdWHx+L68tbAqEPLAQ0EwU4JvPIr19fDKuhzUAWroS/WN56Qb9jFwN0xkg3N4bi6GJGpJqm5Xn1HzcFBEBTXvrHQXExsuxSeVDj3QOSTfSd6Y5bOelg/8Qay04o5o0tjktsX5VaJtVnHoqCHSQ4xjyElm8ujkoxIC9oeEpDTARkqf6/zSPxBpHJ7fEX8YG18O6aEhi8hBdbhUsfWb4r8224OR3e4FH95nldfqK9FDZgoEkRFIwwN71rDdwGcu976KsWu/PjXrDypQ6Sqlkm4vihRN6lPSYTcZofaCiePKAZdrEXL3RuZ23c56WsF4wYiv29spWDz/mMjYoOUmo9v/RdzenmdF8crFjFXzVngAL7jx+ahBOm8aShsZNiRQ7S459LMrDTJdH2zbNW4zm0L5uF+FVDOxQwtAICYQ7WSw7J3IdnEar5G2W9H0c3IsLhkW2wrIoZU5AaAhqMbW0G9l6zoOZraoVvIB9Y+zT3PqOXHT1teCqib0X0g=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.9.6","phpExtensions":[{"id":"dom","versionSpec":"*","rawVersionSpec":"*"},{"id":"zip","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/devnoname120/epubviewer/releases/download/1.9.6/epubviewer-1.9.6.tar.gz","created":"2026-07-11T11:16:58.846372Z","licenses":["agpl"],"lastModified":"2026-07-11T11:16:58.914582Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"Uz1Q2yA8yrIWy/Kh0CHl1UF2GK6A+ZEDkHrFC0BKpFSmSERB1gPHPZwsXz+3TDZDwuKx5vzueLBVsHO+FbK3aNIBCuAfvmf4RtEJBXpyKxReSHX103kM6UZSldNhuQyZF/3ZKLC6ocjkfvaRAjqLD/gNSeEIT4pPvpW/hZ0k90Vz3QmFN1cbLO9ObUErAVDD5CfgnIWIKG8dslGvgd+2GIH+q+fGNB9NxHyeG7ZPwASadZweNLbe48IAMVbs/l3zJ7bz6G/rlhvQ9jnNxex1KI6xqWjCyV1EaTommzmlYOO8ZDP/lVityMWepzaapp/+R0NZy6KPj7VhSRSfegyOGSKuErznbcO8PeWi1lbIc5ZMpXhIUs5u2n4hrAVY11RkKq3aY7u3sYIB5R1wSrCxWVDERBEXCAjN9i3sRUAlIsMFChl6jy8cfoTjIPUaTKcPtPN3IiwUVxCXdHcyuOt7EUzab7I19P+I0R8u928rbTKtvqkINRmWW8DUoGOV0FTHW2+dqXiYy8ZQC90AjgwFa0NhZzvksLg2/Fx0zikf3cy5oFgjdwidWyL9x8twGVsQDpJmarRs/AtcILeVELdw0rhouhN3bI0qkWYU5sj9O7xKIfa1Axoir4XTZFu6kxs+u53LdPKZuirt+pIzlK2yQ3bvxUUnAuuxpinLvPitASA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.9.5","phpExtensions":[{"id":"dom","versionSpec":"*","rawVersionSpec":"*"},{"id":"zip","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/devnoname120/epubviewer/releases/download/1.9.5/epubviewer-1.9.5.tar.gz","created":"2026-07-11T00:09:57.593902Z","licenses":["agpl"],"lastModified":"2026-07-11T00:09:57.664240Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"I/YZxOV/GyfIiLkKidIel6XsHPFdUDTp2dMqXffxh54FqEm6oLUiPKLwIPpgGm6NRnrc6PRrpPh6V4yIvwoDWoWKrb2fPYfPPaDyIqkywcwiLU3pIcCwOkCNvEV6kUR3qhcb1Uk0zeHxIHAKJidebCiIP7r32+ZChGiLyMyPkvGLECB35nGwsMEIT8IeeiirKLD/QEoMSKIPetp0WNQdBsBSfw8KGo5aTZunRbQbQJwzMBb3TVHKJfOFqdEB/7p2Ttln34uhFxpaDlLS/gsSH0WupXe9OxmfJgGEJy9yQU2Cypktvg1Q6p0aDNJeMTxYK90twOhZYacEZ1io8VHpiuYcnmNQL38kzWeEldb9oj972YszI0XI8KSUF0LM25P9GeNWuMkgnKpJhr66FXhN02QsuExAOseud6+ILgfoIG3VtibgZrZF++BY4N87MvUL4XNJFVNq26t8mqSYyCDAOuO4kazL/9uFJW3ztjFa/olIr4cuoaEWMXY6QPonbTqsAbA2eafAkg1xfpLOceUG3SObIgVUUcy53kewbkpoExgOVC8dmlgJY1w5FQWEyf5Zyv0k3j0jLze9t3LkcqqXsbrRvcaOV39IW2k5UevbZi8TVkFiywUcdobVnZcDD+X8yWf2QgbjTbMLgPTtNbqNL9ZIpgix/eKG9eaOXbHucdo=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.9.4","phpExtensions":[{"id":"dom","versionSpec":"*","rawVersionSpec":"*"},{"id":"zip","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/devnoname120/epubviewer/releases/download/1.9.4/epubviewer-1.9.4.tar.gz","created":"2026-07-10T22:41:21.144489Z","licenses":["agpl"],"lastModified":"2026-07-10T22:41:21.209415Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"TWKWalWw1nJtt0wGEGF1QI/CLyjAAOruHVrs4cWQmR9bZZrQJCdCGOFGpu/vY5Xiuuz+dYKRWudSYJAU4ThDIbPNQQtS4QbP8rGfyqFol3Tow1KcZcRp65UxCsSawszDRRO/4j3wbjajslsTYkF8L9piBIqanQwzxdZcY5aAADWOja4FsbnHLSCDLkM290qRhjQA/mPItZwJ0XAVeXuhkC+c2g48ycQty4aOE/edIn3HXu83ZgUTrOPtdA9b41LxKzbB2pAXAf1DYbXIjP0OCGXsyA0myYOI0CsvFf7j0ZwzsyBdplwFZmUK8lhlWN4xkCqbwRCSscI8cqfZvMz58ljVkNbUdmVFgBQ61orYitXnLa4jhBtkl0P+nMNNx8hJgemZEhbIe2kpCeeUKZ/D2YO1S/i14+7jDnSbGSUtv//6gwaHMlffTkUdoNOSQN2MinQmYEnkMqmXiqZmXV11N88fYxrMVe0wt5SrZ+gNj27+TCe0OKLZd4vFIdYhL5n2D1mQ5f62Tk4TW7Tl0yuLVOMiD0kdfZsV2t22mszd9FLXLtEumpJZ8likjBnjwPVKTHFARA7oUkMckTpQg9UUvDTFU7qvmpxpEddsl8NoX8uq+ODs2qJELLyH94dPTY686w/j0pP9mgpP5As53LlTB1Z2jQSucmqGUy8ac7r66z8=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.9.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/devnoname120/epubviewer/releases/download/1.9.3/epubviewer-1.9.3.tar.gz","created":"2026-07-03T23:09:33.637672Z","licenses":["agpl"],"lastModified":"2026-07-03T23:09:33.722071Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=35","signature":"ZZ3Zz2HjzQZL8yOVOad+qrOapSJKh9s8nsqEFvV5QM3fEWVXxrZ9jQMK3VsduHZ9M2WNlcbOSvYbXKiVmvhGE/Tl87ozGIWB7nTU6b0Z0W7YTmvmCf7lkdypmDRA7d68E8r5AF3Txii1UCxb7/XTNaCRXC5SWd++ZUzQemM/GaV/0mAyJXWIkyDzEL3FnS7PDtEyb7Yw8TfiBeF+bv//zChRiGS9G8MoZUEzWTI3JNyNqrBIgWVrVyak0KEmYDXTshZMtkre6V+sY98Bw0NpToZXxEI9IErgqlxTt2rTzG6WD5SNZ8SzWjYv4GY1PE/Wiv/sAaJkBfJBKuLFxbQRDC9xAd5MZ08UdXdv9Cob+nrXy2mPZpJzNvIJQzTrhuIeYMnaRa6DwqLtDL/rvZTkES1b9iFA01xOLwFgdKFujnETE+X89VzDPG85gB9LkSHTwAEB8WH0NfQSFQsTXCsLMunWCm7mPZjCU3Z0qHpD3I6vCuYm0asi4shGD7IyTzerKa37w24Z+c/1NcoZ6cj6Blr/SR0NJ+nlMufxnehsOKaex65MguygDwPUf/H/TLIH5B0Pp7S99E9V7iKHd6hjmn9U0ywW7Rb4OX62g/Wkp3wofFgmupqU+nbROCtLDjdKgC5yCuCYtJC6G1sks6TU/gSx+yAz7OkcetayToGYlWM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://github.com/devnoname120/epubviewer/blob/master/screenshots/epubviewer-1.png?raw=true\n    ","smallThumbnail":""},{"url":"https://github.com/devnoname120/epubviewer/blob/master/screenshots/epubviewer-3.png?raw=true\n    ","smallThumbnail":""},{"url":"https://github.com/devnoname120/epubviewer/blob/master/screenshots/epubviewer_PDF_005.png?raw=true\n    ","smallThumbnail":""},{"url":"https://github.com/devnoname120/epubviewer/blob/master/screenshots/epubviewer_PDF_006.png?raw=true\n    ","smallThumbnail":""},{"url":"\n        https://github.com/devnoname120/epubviewer/blob/master/screenshots/photo_2017-03-15_17-22-00.jpg?raw=true\n    ","smallThumbnail":""},{"url":"\n        https://github.com/devnoname120/epubviewer/blob/master/screenshots/photo_2017-03-15_17-22-02.jpg?raw=true\n    ","smallThumbnail":""}],"translations":{"en":{"name":"EPUB Viewer","summary":"Ebook viewer that supports EPUB/CBZ/PDF","description":"# EPUB Viewer\nEPUB Viewer is an ebook reader based on pure javascript renderers. It works for publications formatted according to the following standards:\n\n - [EPUB]\n - [PDF]\n - [CBR and CBZ] ('comics')\n\nEPUB files are displayed using the futurepress [epub.js] renderer to provide near-native looks, especially when used full-screen. Turn pages by pressing the left/right hand side of the screen/window or using the cursor keys (if you have those), use the sidebar to browse through chapters or bookmarks and add annotations.\n\nPDF is handled by Mozilla's [pdf.js] renderer in combination with a custom reader app to enable side-by-side display, batch search and more. Controls are like those used in the Epub renderer with a few exceptions, e.g. night mode has not been implemented yet.\n\nCBR and CBZ are supported using a custom renderer inspired by [balaclark]'s work. As with Epub, books can be navigated using the keyboard as well as mouse or touch navigation. Reader generates a visual index of all pages, show in the sidebar (thumbnail generation can be disabled for low-memory and/or -speed devices). As CBx files are often of varying quality, a set of image enhancement filters are provided.\n\nComic pages may use JPEG, PNG, GIF, or WebP. TIFF pages are not supported.\n\nSee [README] for more exhaustive information on features and potential misfeatures of this app.\n\n   [epub.js]: https://github.com/futurepress/epub.js\n   [EPUB]: http://idpf.org/epub\n   [CBR and CBZ]: https://wiki.mobileread.com/wiki/CBR_and_CBZ\n   [balaclark]: https://github.com/balaclark/HTML5-Comic-Book-Reader\n   [PDF]: https://en.wikipedia.org/wiki/Portable_Document_Format\n   [pdf.js]: https://github.com/mozilla/pdf.js\n   [README]: https://github.com/devnoname120/epubviewer#readme"}},"isFeatured":false,"authors":[{"name":"devnoname120","mail":"devnoname120@gmail.com","homepage":"https://github.com/devnoname120"}],"ratingRecent":0.5,"ratingOverall":1.0,"ratingNumRecent":0,"ratingNumOverall":5,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBTCCAu0CAhImMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMwODE0MTA1OTQ2WhcNMzMxMTE5MTA1OTQ2WjAVMRMwEQYD\nVQQDDAplcHVidmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nnP3ds4dSRwkSzrK16qtE1f9egfX14jXclELN4UGN5q5G7xTAqx5EAACHhn7ce9sB\nMZpxrV10ht8E56s43UWewahHAnwAk+lI8amDyhBwFo+gytNjNMlMNh3tA0h0FCQz\nDDfi+6SBeHjqDBfaJnYZJlAW5JKHQH0Rq4CyHrfF1V/6VUCwiFcbY+sNqvgYfaj9\nMIt1AHX/M/xORyfPvlH3ZSCls716u/DFFEGq5grqk9vkmYAa6DLzBJzbWYCCeRSD\n8pDDQtrqkbCeM/m7sww6soJK72N5jpZ3nceS9Zd6aUwLhcFxVfIDBV1bx3oUK+hh\nl5P+gJhPcYB/BAmBKKHRgCPCJPW8UfI76K0c8ZCiJWHAKyZGistLDhlOW5RLKpAy\nPuEJysTcGvY6khbn8AKFkLxiBJllT6rM+Kb01zaCdHyyGFfzn6SYc8NPvo69tl0E\nemTNn62+GO/LLIYwGfoHRUTQzYkR7qcuztowkEa2UWpJsqCCLTeuv37dVB13ZC3i\nSyQeiF5i7jKINqHq62QJ+7axvpdHP5V3i6l9hTnzni3sVyR2IE/zKxu8xOm2EmFr\nM2bMCI6NdXikdgntc0mSzeMR3MBctGQOUG8IzPmG5o1U5H5dir50RhiGQi0irYlY\nmVljl4shve1F20wjHtePqN8op/eUFQQZVPHfN44nH9sCAwEAATANBgkqhkiG9w0B\nAQsFAAOCAQEAg77Bx+eN+mbHUw2jah4izxEF9E6hQ/IBcV1duxgo2BAfEVrOULPT\nxFCt3WfDGvWMKgEACgtHCtqYPQa5WGBdP7x6EtVs9B0kxjEIgznlCGBcvtNHZJct\nlvC87kHtwi4wjnuEHVehDxSpcz/chMrTaFPvRz90tiPllnGGPAfP6DlmAXewJK7B\nR0HgN8VRKhGUPLCPkYwXjgTSLQMOAq17jshkVYJhHbuSXg2jlnDQaE+HMjCOa6R4\n0qV5+O/KV3g2JGNzMeP+AFQzL3m6gFxmkhtytuTZLciCdkj+C9fBMOa8Hvjsq4/d\nBC0a9RkcH0a5W7TZB2DE0rgAjmAPM//NzQ==\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"cobudget","categories":["office"],"userDocs":"https://github.com/whollaus/cobudget#readme","adminDocs":"https://github.com/whollaus/cobudget#readme","developerDocs":"https://github.com/whollaus/cobudget/blob/main/CONTRIBUTING.md","issueTracker":"https://github.com/whollaus/cobudget/issues","website":"https://github.com/whollaus/cobudget","created":"2026-07-14T04:21:39.748607Z","lastModified":"2026-07-19T08:21:16.002095Z","releases":[{"version":"0.2.9","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/whollaus/cobudget/releases/download/v0.2.9/cobudget.tar.gz","created":"2026-07-18T21:14:02.588614Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T21:14:02.661391Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"F7IhTEnibDWAIqr1XZ7fVkaVBzOG9lrdr3CBrTaadON0YtYeA0UaBmFrnY3UG9r8uprrtxodAIXznESOs7SEhR0UGykZKe8Yc2MGn3x94q/DHb0qhpLAHrdGmjpn7eJIEe0IcdyMFZ5h7FijihHzad22qF2+s65MQT/JbxB8xgCpW+7s4H46fC3psWcWmsRf5eenc0DfLetgIooL1LCBdgxCsWQSYI3bApS5AGpGLFoE/s472q8TgY3glOazPKIA0xA2qyMRY3Wd3+U+xf5E2mGHFp1c/pZr8UB+4jDsPaqa1oMnwzpnMcjadB8Kx+qncAP8YZJVr2P1cpdeG9JVtaRXki0IuqEKJYjIzIGIQOiRgmh1Kz4tm0KhOgB9uCzetqEmldBD/Lh0rmAQthQYXBTm9DaoN3JTVUs3vAk0tj/E1dLZ9h0XXrjA4NklBwyrGNiqPjcBr3ChokuVXOVN43Ecl36B3rgFUHT8R1eoXx92NyceBj1XiPTLQpR3fvBfkrWS4SqrSHlOTJqVpqvC7nquDtCgUL6DhY6ZZ+GHLCprU99iAHrHIrBVnJkIqMVwATWPaVhGXo1EM/DPBxtRC+iRz6xsOdNNzELEFnANERPLGEcISYLw5hSjf4s6iMX04AX4EV+BJ7TFpalbBfa2BUl5i+3UPW0MngOtT/smIvU=","translations":{"en":{"changelog":"### Changed\n\n- Reworked the English and German App Store descriptions into clearer Markdown sections with a shorter early-alpha notice.\n- Replaced the legacy App Store thumbnails with dedicated, proxy-friendly preview assets while retaining the full-size screenshots for project documentation.\n- Split the app icon treatment into a dark App Store icon and a dedicated navigation icon for reliable contrast across Nextcloud surfaces.\n\n### Fixed\n\n- Fixed low-contrast CoBudget icons in the top navigation and selected administrator navigation entries."}},"signatureDigest":"sha512"},{"version":"0.2.8","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/whollaus/cobudget/releases/download/v0.2.8/cobudget.tar.gz","created":"2026-07-18T12:44:28.354372Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T12:44:28.526853Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"kdk6mHGDI9lacRkOEnvWzSzV4Ba83m8u1aUBFcRjT+bUiu3v5jWrAUe/XORFRMdC8Cq2X94EL/tsgkWGlaCSe2E41zx0DZym1UNhFe4pEbqTbMIEEmeaOOel1AYv4Nhm1CZ+eLa2OuYZZ2jNRm8p1xjXWv8EhDfJq1sV4RAop9eze1CKI+SZglcpxISIlpXhJz8gI/5g6Jq5qt4SWR45ZoC8LKhozAm+dB8e6S1iOu1+tu6ofXo92qycAK6CMGiSyBGTBLkEVThKHopJKX806EFNU1JwTxONq6+9pjhX8dlq8190EtXnfH+4HQX/tFUeRRc2hZB9VXvdmT+GNhr9svzFBdDbkkZkCODgqLR93HGImC1C9J54j5QRmdeN+KPqX2M+0LXRbSammONyMQbJHHxn0s4XHPNRYgcyneB77zhRo5xrq7NHMiZivjfjNFEji73Lh2K0EELNxlfUWaGs5AV81ABwgHTX4QKZsfXdeDgIlu/b3GSIoGlk/9EotwnwZ4XW7Z+byaYg2Ltnjkzky1Lhh78UcANJHwLCPBNGdH2XoNlQ6VUlDPC8BTGSGwHcQ7ezSESkLD8BxTN2iYI4hnU0ax7VHuT+Xfc0TFROlrz2oGXV6bQDbeXI5nb8YTFr1SlRHY1YgDOSQY9HO6+RrepuKdPG6k2iouqJTMoikcY=","translations":{"en":{"changelog":"### Changed\n\n- Renamed the optional payment text field to \"Payment reference or note\" and removed its dated example placeholder for a calmer, future-proof payment form.\n- Refined the English and German App Store descriptions to better explain personal budgeting, shared expenses, flexible areas and the early alpha status.\n- Added optimized App Store thumbnails while retaining the full-size screenshots for the detailed app listing."}},"signatureDigest":"sha512"},{"version":"0.2.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/whollaus/cobudget/releases/download/v0.2.7/cobudget.tar.gz","created":"2026-07-18T09:49:59.394549Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-18T09:49:59.483497Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"OWSD7WLx1aygGhunYWULj5ALfu9S5ZrU2WxD1fsnsYYeHS6gugH5cx0UvtZZzKlLW3bfqDkpULxM/OBy+Uw+TdFOnjo0DKLzBDU+OjwIPqOCmq/hASUt7nT8JfDZP1t8X/zDyFCWlGtnwQIOaHoElNGsV+2+P5C6emmChgQltE18/YHICx10bHZqdlBimsUSIkXPsC7FJL2CY8dEr+bfMGZ5Fa89au/ejn8K6yT3lgJACwttonwkcQJDjc2UsYM7K/rtJCaIyETu8Ag84HYM+lHk0MdG/Gx4X5nuDRh5H+Y6UQe3L1/Af40wMh4THfbMTRp1/72pcGJZdHE2PJDBb/2eVQNr/OW7Fgr1TmBlHyR+nPUtMlxFh802UvG2zzmHtvI1SULue5k1qmmkJk3zUtdkir8ZsFehrEiq9WFOt7WmsSsgIuxFZAQs3YRKSTZgg9vNr6yaYzAu3d7eZn0wtV/RvfEcGxnH+/pBgJ6U7sSmHSw1gfXhgEtFjzJAepq5dS+7F3Cn05UrAiGVr8at5QRyH0Uhs5j18sVWfe6bc7Sf4pnjUXgjQEXlV8jeKfWKdcHvzC/cCgegVgeESv3Y7Nuy6QuaYfPKihnF1+0Pt1EBNbAyDStO6tGxsNsywCJU6KKJokYT/740PD34V6aYmR7REj9E3iIOvlhMS1Y1fTk=","translations":{"en":{"changelog":"### Added\n\n- Added conservative category suggestions based on repeated payment-partner choices by the current user in the same workspace, area and payment type.\n\n### Changed\n\n- Streamlined payment and template entry with compact date and amount fields, payment-partner-first selection and clearer placement of descriptions and labels.\n- Added direct, color-aware area choices for short area lists while retaining the dropdown for larger lists, and standardized area colors across payment and area views.\n- Improved shared-area allocation wording, optional-detail status hints and focus styling throughout the payment form.\n- Kept desktop amount autofocus while preventing the mobile keyboard from opening automatically with a new payment.\n\n### Fixed\n\n- Empty areas are now permanently deleted instead of appearing under archived areas; areas with payments, settlement history or budget references remain protected.\n- Fixed amount input validation and leading-minus handling so valid calculator expressions no longer produce browser console warnings."}},"signatureDigest":"sha512"},{"version":"0.2.6","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/whollaus/cobudget/releases/download/v0.2.6/cobudget.tar.gz","created":"2026-07-17T13:37:14.740918Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-17T13:37:14.820370Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"MlHaTML/MDxWDK+EnDCyHNUu+mzYaw3UGBv0Oa3GeTWXewk8nqhu60l/0AfB0yRRWUZ13fdpeYTpVzl9EwkpUYJpcTVDl9e198orMzov3KEDM4lGs3MAt0Cvxluy9aymA4CyvRP7RJtHPijqPcl6SZSP2jyd7AtWKoyAVRSV2pkaqy+A1/eZ8m9ab9RfeHDa0jbVNcSiOz9x5tjUu9jJ2kufMT8OgUmOP/XT8S5TLWnyCwVCYXUhaXq+j/pXtkK9HdVsMAhvdq8JN0NTw7Pc4VWq8Tu59YH584qDI77FD1ksb0HmADhzcjNba8Pi5hBUB0pJ5b+UWP2HV/pcDxYU/vH2lAoQJWdtSQcR7H1LPXY5v4INMa5RSpDDVdPj1/3yFiXy0UcTQYkpl+KRWvDcnLGEWQP5Xd3w6nmTBjnE9S9qgIgpFqwjiF5jKPRgIbeU9edHNmbOFa6VDsV5a/OOLvalT3X3aR3wrpueyLZZGT3KXd7H95W1cvnvew0mWuIhisgxgNgI35AHvU6fnSAhpoKp5h6ZyE1ej8Z2VED4PdtB9RDinZTlHDlVeKplUIPpPSlX2s/a9cUOrE8u3K32a4r9Gsdpa8XlL7A0oSKtZaOyFQR/H2DDDbFQWdlPCpZGqT7Mvz7K8y7ORq3OSePShjGj3jI3IgNFa3ZvKrua0W4=","translations":{"en":{"changelog":"### Changed\n\n- Made area assignment directly visible in payment and template forms, placed it below the description, and simplified area option labels.\n- Clarified shared-area allocation wording so the default split and full allocation to one member are easier to understand.\n- Grouped receipts with recurrence and reminders as optional details, while giving receipt uploads their own clearly structured panel."}},"signatureDigest":"sha512"},{"version":"0.2.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/whollaus/cobudget/releases/download/v0.2.5/cobudget.tar.gz","created":"2026-07-16T20:46:33.518585Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-16T20:46:33.607753Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"VARyAUZLI6AvBDb0FQpCBFyUwBw/7SNEEq8qnbo78qg/tgEGzAXOmg9hVLhbpnTjQKrJ229DbxfvM+N7INTN0ghmZyjwi5UlDfu9N2ebBrgNpaN3ob0dj72pmtUwwKEdH2VAeqylm0kptrHiutWCkxiVCCbnh7oc/E1sSeTTd7iGt5XymE9a48x4YP/B++4bylpHXdhQuH+Ze3aaPy/jIQVzFYgZB8uSmLDmAr7h6HShNrUA9a3kdLo8qBnk7Gt0/bt2A+RvyXe/mUKcYZisUAPewH3L7tg4U/8OjazkNOKYZX8cPpLjKe5uDaqxIF6mU4x+CpeqxH9YqlE/UB2Wd9iE8vcHN6y9VuFCG5zY1L6NlEgqA5F7kru5/WQCcgGJvQ4wSMjuHd8opqo0ZA+2DTCsQKTWVD1Nhk1fSPkNnXkHjVPnttp1vPC5Km7KF2pGH7uvotzvqFbr3CuSgLcd8MRYgp0SWXjgB+OQUuNab3phGMo8r3PV54NAoDWJipsmQCp/p7BfhT7jKXtslJU24uhHhlOIB1z0EQNMFRshKdjWKIT8Me+2yuHmYCELnw0l6DEjeAd/USz8/Mk6RGnmOR8xlkSikW3rvZljHo+lHczYK1Va1kxG7CGMtAIQMmvDKMzrV7YJl3FxDYf1JvT/zt8l1Ghf1H0sBJrz/JxJSvQ=","translations":{"en":{"changelog":"### Changed\n\n- Reworked category and payment-partner selection so routine choices open a scrollable list without immediately showing the mobile keyboard. New values can still be added explicitly and are created when the payment or template is saved.\n- Gave the purpose or description field the full form width and moved labels to a separate row for a calmer payment and template entry layout."}},"signatureDigest":"sha512"},{"version":"0.2.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/whollaus/cobudget/releases/download/v0.2.4/cobudget.tar.gz","created":"2026-07-15T20:34:50.944138Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T20:34:51.018100Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"N76+lMAwH4WoACuaRUtiFLGWQbBpR2BRqAb00jlITWHQMNHBPz4VaUuxL8OkEJ+tqhjrU/LNEP3SyN+Sbq4j47+OuJwmaaUifwU6mn9PIqefMFn5SHdUghGuA/X43IlMe2KFr9rQEICPCJxPQFu0P0bPxSJ2MdkTcJAAC85KQTB65cSOJZEImzs+2nDdBYJN4ccVVpWv6IWNtnTjPQEK1+0tXdTa8G+wUMn+WSr9DcQi1Z2Do8DmeTVCUW6HSIDl50mO4sBs/2BZFXPHQN+54xUmgLaVn9TBpYXiKs7PZtHxaJhzLMIUYs7EzxSxsTxwFYUwlnyq3yZVTEjXs/gr+gUoYu+x6LnApO49G/CJrL9H1Kd3nHe3DY3H8MMotgkxuiho/hNtQNySzg/GpJA0ko2EgDf50vAdqHtQLjnGN8XdzUmz3gY9zga9XKO/0MsLTeTI09BA7wGvfSgkb9Sv9UVshg8RXxNzObgsy7pYGvc7aPTmMJlWBQ4VE+L0KGwpOhWG2ZJj6sQhfCCwuJ9odoscfdksPn62CVeWvQK841bxe5D0Fo2GLDkv/SKqtGgxkXCdrYiUV/hsT+/5yxmwSmnplEeqjoerhTEjt5eZJ6f37S+8VfWnCvr9L2f33CI7wjyxmlzwkwpttHvjbHlga30ShE+g3ObGMWTFyHk+bEg=","translations":{"en":{"changelog":"### Added\n\n- Added a remote signing helper for hosted Nextcloud installations that need `occ integrity:sign-app` to run on the server.\n\n### Fixed\n\n- Fixed frontend smoke checks for analytics when income tracking is disabled.\n\n### Documentation\n\n- Documented the internal remote signing workflow for future releases."}},"signatureDigest":"sha512"},{"version":"0.2.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/whollaus/cobudget/releases/download/v0.2.10/cobudget.tar.gz","created":"2026-07-19T08:21:15.980747Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-19T08:21:16.218601Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"HV4dGTvYnHUCDHhZSNJwAaFL1zUQyDwHOguX6JSUoHQ2dcTe3txcEogWBEM6ECIAXAF9cczlvZ3Xpcyuu1hc80QhSzcOw/5VzfYnZc+pcw3AHiNkW2eFipVvUZOo326iU6JPqzauUct1HgGQVMN3Om9RGrhY8m/T3w/MmWV1hWYRpVLFEHkZ40l9sAfUrVDo3A+WK5TMD9ck3Lb+sEFnqTb0fgm4joRB6qYuo6Gl/fPw4p7fJSZsUnaXADoja+4QZRfyhDhkBm5LYQVhJevDXgSIakiVCZd3j0fDj5uzCsQggd19w2EzHpGEMbpxTOWKhiH22w7UhkiwMnj9xG4WM4YhH708cI0oGY1eaDsAuLe1FSKei2Yty33Uzfzw7TIwncmpC7gx0F7eLdBGaWDd0/EGFdvJzFvkv9EOo3uxt2R5r+UUD2wimD7DGmMcq6GHjSCSA42mo+6bOQWQ2KVVgJEZzjKFd7NFUNhtIXtTNyAcHY/jxRZNSkxQApixsvhlCPkM0R5iZtPMRHp0OveqfIsXxG3ygLWrdYYiNv/GzQoJAjI/qXLYykXprwHiAc0YLNdoNSkJh5VkRJg4Mfa6Q4dbq66stKJTEkEkYOXsa6INHeSV/XZ6SuxbMNaZrKspVQC5evs6Bp7sh3cOKcN2/YzZR9mGJfcoDEtGJOzeD8s=","translations":{"en":{"changelog":"### Fixed\n\n- Switched App Store screenshots to direct, revisioned GitHub raw URLs so Nextcloud's image proxy cannot keep serving stale or empty cached images after a screenshot update.\n- Added dedicated `small-thumbnail` images for the integrated Nextcloud app list while retaining full-size screenshots for the detailed App Store view and GitHub documentation."}},"signatureDigest":"sha512"},{"version":"0.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/whollaus/cobudget/releases/download/v0.2.1/cobudget.tar.gz","created":"2026-07-14T09:38:34.476654Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-14T09:38:34.539154Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"CJDiq1Ikw6UkFiaB6gaNfpijjA0L/rMqGnpVIQjBLlT72Oj8CNGMLG0Dzl/1LsLs/uPPDxAWKHfEpLyL/OkAIskOSSRmASrYvhQAQRHz2G6nTP/uBWxJ+qrb1YrVujkTZchvMsWKjFkBBQsc+lVs/zJ6N0Mt3PH0yoFYCs0wtPji+Z2QLVa/7G/VniGLkDJybx6/We5imMzgF5e7t0qmh0m/JT7YTLzKH5GLVkb11qtI0Ag6CZbGKeOsJNsGE9wjO33Yp62OzlQtd666xHoD1lETQ5eg2B5iwRdvBHnmzHLzFibEhM2EaftqIJD//x4GjA85JsYpPqPOoPwy3u0fSNctDgcSnkLe/hfWweVwtEYoTuN4UI6OCeG8lybR1SvaQNlPlXOHkKGNHAkOCQVH1SNcyFBWRWyV4QM1JZv0uZij4alcrZeb8xOrZ5sm27GfXGXZ8KWH+wnXeZMBtFTojTNQYbuxIfy7HYmSxrqb4Hjda9ZcC06XqGCs7sFnn0TOb7eloPJTm0QXq/FSUEq5v+52EtLXMyuNOiAKVEhXiZOn1mZpPKobcp12lwdjB2YjZXN9b63yVWuZ/2Ezt3ZNM/2gt2iysiYg1ye4l+9/mtDmpPsfpiHhGxA8ZqzLHGTTwVUR3RmAqI/DmmjFgy471Dhvomvo1yLrJyjBk1fteVQ=","translations":{"en":{"changelog":"### Fixed\n\n- Rebuilt the installable package without macOS AppleDouble and Finder metadata. The polluted `0.2.0` App Store archive made Nextcloud interpret files such as `._BackupController.php` as PHP classes and fail during app bootstrap.\n- Centralized release-archive validation for CI, local builds and signed releases so packages containing macOS metadata or repository-only files are rejected before publication."}},"signatureDigest":"sha512"},{"version":"0.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/whollaus/cobudget/releases/download/v0.2.0/cobudget.tar.gz","created":"2026-07-14T04:25:28.410618Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-14T04:25:28.473006Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"ZLaEAZwdkDdd7AfhcONuesGLSvLe20JaPpoOq1fRysK9u8eSt/PiR25sgJYhpEw14tSCE5AVxEX2pTDspicrdflNFDB8I7Xesx+Do/IgO/ld4SgSfxPZ+tQPexXSHaZ1UEFQu1XZm6VSV0sm3rpkCnOPTYeiknrpddmjXFTVzu18QZ6FRoMVAqbNJoCYAYvAKkhwERTZ6jvODyLOMiJeBn8+xH5V8xeesZk98ni9DE6fABcLPk/mBkSqNpRKzc0FQVLOeO84RwGIiTzciV9XFFyi7Jc2qJ2KUbf7UnHY6So8Vze8qpVcZtFyNV2YHc1+qNHpjpu5jT7vEjnsNRRoQEL0+At7zdYJQoTH5cIdaj2FI1PfgbVL2GS2MplTGLIbY2q0JiopPXub2CM9dBleXbkmZ2ToU8/sM9aWfERe9SUhagPTM4MagFP0roSqrLAS9/DiNtlvYziOwr2+5txNdLfIRChw8HTrGSiPWqC774MPAkpAA9yH2yYsXhDL0V/Y5jp3mwaxvXM7dkXJ3zhR0Y/K1t+VKEh/RZKEM7dS8K7zHp4ht2hP/5TvGAHfdpGZytDYx+6BaZkCOQGnb+uafHio+Bv8dcdfhmHcWvKMcqabtgljdlJOfIBtHGOdNQjBNJXYPr2Z8Y2sAsIQtyp23B5ie84sJLTG7Iiat/HEgAk=","translations":{"en":{"changelog":"### Initial Alpha Baseline\n\n- Track personal income and expenses across isolated workspaces.\n- Organize payments with categories, payment partners, labels, hashtags, templates, reminders, recurrences and receipts stored in Nextcloud Files.\n- Create personal and shared areas with exact percentage allocation, materialized personal shares, fair cent rounding, settlements and settlement history.\n- Preserve personal financial shares when areas, memberships or Nextcloud users change.\n- Analyze personal finances with budget goals, forecasts, trends, filters and CSV exports.\n- Create personal exports and administrator-owned full backups with guarded restore workflows and OCC commands.\n- Use CoBudget in German or English with responsive layouts, keyboard support and light/dark theme integration.\n- Protect workspace isolation, shared-area permissions, file access and critical multi-row mutations with centralized validation and transactions.\n- Prepare a certificate-based release pipeline with internal Nextcloud app signing, a detached App Store signature, and draft-only GitHub tag releases.\n\n### Upgrade Note\n\n`0.2.0` starts with a consolidated fresh-install schema. Unpublished `0.1.x` test installations are not supported as in-place upgrades and must be removed/reset before installing this version."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/whollaus/cobudget/main/screenshots/screenshot-v0.2.10-1.jpg","smallThumbnail":"https://raw.githubusercontent.com/whollaus/cobudget/main/screenshots/appstore-preview-v0.2.10-1.jpg"},{"url":"https://raw.githubusercontent.com/whollaus/cobudget/main/screenshots/screenshot-v0.2.10-2.jpg","smallThumbnail":"https://raw.githubusercontent.com/whollaus/cobudget/main/screenshots/appstore-preview-v0.2.10-2.jpg"},{"url":"https://raw.githubusercontent.com/whollaus/cobudget/main/screenshots/screenshot-v0.2.10-3.jpg","smallThumbnail":"https://raw.githubusercontent.com/whollaus/cobudget/main/screenshots/appstore-preview-v0.2.10-3.jpg"},{"url":"https://raw.githubusercontent.com/whollaus/cobudget/main/screenshots/screenshot-v0.2.10-4.jpg","smallThumbnail":"https://raw.githubusercontent.com/whollaus/cobudget/main/screenshots/appstore-preview-v0.2.10-4.jpg"}],"translations":{"en":{"name":"CoBudget","summary":"Personal budgeting and shared expenses for Nextcloud","description":"[Early alpha version]\n\n**CoBudget brings personal budgeting and shared expense management into Nextcloud.** Keep track of everyday finances on your own or organize costs together with partners, families, travel groups and project teams.\n\n### Personal finances\n\n- Record income and expenses with categories, payment partners, labels and free-form tags\n- Add receipts, recurring payments and reminders\n- Set budget goals and explore trends, forecasts and detailed financial reports\n- Separate financial contexts with workspaces and move your data using personal exports\n\n### Shared expenses\n\n- Create areas for a household, trip, event, project or any other shared purpose\n- Record who paid and split payments equally, by custom shares or entirely to one member\n- Keep personal shares and outstanding balances visible, then settle an area with a clear history\n- Use area-specific categories and payment partners when needed\n\n### Built for Nextcloud\n\n- Keep your financial data in your own Nextcloud\n- Receive notifications about activity in shared areas\n- Create full administrator backups for disaster recovery"},"de":{"name":"CoBudget","summary":"Personal budgeting and shared expenses for Nextcloud","description":"[Frühe Alpha-Version]\n\n**CoBudget bringt persönliches Haushaltsbuch und gemeinsame Kostenverwaltung direkt in Nextcloud zusammen.** Behalte deine alltäglichen Finanzen alleine im Blick oder organisiere Kosten gemeinsam mit Partnern, Familie, Reisegruppen und Projektteams.\n\n### Persönliche Finanzen\n\n- Erfasse Einnahmen und Ausgaben mit Kategorien, Zahlungspartnern, Labels und freien Tags\n- Füge Belege, wiederkehrende Zahlungen und Erinnerungen hinzu\n- Lege Budgetziele fest und analysiere Entwicklungen, Prognosen und ausführliche Auswertungen\n- Trenne finanzielle Kontexte mit Workspaces und nimm deine Daten per persönlichem Export mit\n\n### Gemeinsame Kosten\n\n- Erstelle Bereiche für Haushalt, Reise, Veranstaltung, Projekt oder jeden anderen gemeinsamen Zweck\n- Halte fest, wer bezahlt hat, und teile Zahlungen gleichmäßig, nach individuellen Anteilen oder vollständig einer Person zu\n- Behalte persönliche Anteile und offene Salden im Blick und rechne Bereiche mit nachvollziehbarer Historie ab\n- Nutze bei Bedarf eigene Kategorien und Zahlungspartner je Bereich\n\n### Für Nextcloud gemacht\n\n- Deine Finanzdaten bleiben in deiner eigenen Nextcloud\n- Erhalte Benachrichtigungen über Aktivitäten in gemeinsamen Bereichen\n- Erstelle vollständige Admin-Backups für den Wiederherstellungsfall"}},"isFeatured":false,"authors":[{"name":"Wolfgang Hollaus","mail":"","homepage":"https://hollaus-it.at/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhOUMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzEzMDcyMzE3WhcNMzYxMDE4MDcyMzE3WjATMREwDwYD\nVQQDDAhjb2J1ZGdldDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALZv\nHXhclkQgmkJANKPx+jksFhyxVI15+ObbORgtljGexQfmOV1BuYGoNAq9pObzVhwt\n2qVe9uLu/WKoqMXEP0fydNPNjIY6mLxlyO6Pq72E3uZqqNc2W8X0LnzgiZEf/FMQ\n9C1Y7GxbvDRtQ3lTJis3jpJ1u77zuB2e6u7NyDra3qlq9wHkdjiPK8zLI8xR1aWw\nBHQpgk0kyPv+HPsF45RVYSl6oPqRyx1uOl6h3w7sVb2JTDV15tCIY7FfvehlRROa\ndGNQrruRsk/gbDpMJ+iZp8w3jgr3K/CFlhl1HcBZYufPqkyMXuQ5g2rvSq4Q8ShW\nqxk+4+TG+a5SVibas7gCg3KUHXasr/xkz7BgtB0dLaDCUCGrPkjmJx6k93u1W0Em\nw6NWe9Zj/pGXke65xE6c5wVTin7IC+Phi90zsl25icWqmaINfUdAcRXqllfOq444\nLpCyGTMyMKsCl7o7h3T6s8g79L0R7Vf3iDWWzv1VgHLBvC8Sgvb0316egM+m0Nnb\nJfb8HIe1oMy4GvmlRT17JNnuXXQnQRrDGfAW/zlIiagjr2pxkkEnO4OnkpvXtEvi\nDpnG1FA8Ggs7T3KKs2dGdW0enD0yS4N2+1SAmKLPUiBBN7h0fB/hlY2i5gsbIXng\n1AsJQni9KOeBWXHac4IBgBnU2n2etgvIxz3ZXWnpAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAAfg3EYQTO75UATb4+05OkAi3BlS13ai7o2vv2h9kMfJ7CdmBzPkzZES\nZun7APiG131WZcqmX3zeOqMHgzngtSD7vlpr2L/bEG4SsOjK3NR8G6v2D9BEmOSC\nwFmCITyC/5MHJ3O8s2g3QppOROd57KMZdptRCy5UXcls0tbN6eqrDdHf2a9hLbY4\ncynwLH4AJYzDaJmKJtCHm/SNo2OMEMuMPd+dmDzWgHibKUQWgBRrfXqD7zUsim7H\nU78YHbNEKby6Ozks+R/kYUXeBCEPEYz3r15Go2aIGxe2WO3P6V4BcphJQ0PTaYwf\nuH5afXlmtdvO4O1IaBIMYzwdTbbbY+I=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"zeitwerk","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/lamanese/worktime/issues","website":"","created":"2026-07-17T12:22:28.036566Z","lastModified":"2026-07-17T12:42:01.174219Z","releases":[{"version":"0.14.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lamanese/worktime/releases/download/v0.14.2/zeitwerk-0.14.2.tar.gz","created":"2026-07-17T12:42:01.160872Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-17T12:42:01.221822Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"I5nCyDmIhw0+n3EHGUG0EycAj6CnpYF3/VM6fZcweY7ZAOKnMr4Zk/d1Eo6ogFf1\npVXwy2B3skaHmr3aynXQlCWjiHhRW+faqDebZ97lnMDk167lmTwuUqAOQQ7Mb3D3\nAq0DH+88O3UiikTuYOSz5AJjOg/ny8KcZlvqivtA1rfv2W0wWbIw+UTkR8OgO9kk\nUQGMBLIasDUq1gdqhW9EC4ZQ3+U6KJPOhFXB2pYZSHeGwYU950E4Ev0kfyi81I7P\n8qEFz7fhc+F78mfXis84a7+YnFGMzfhFoW4egQB87ZHYjxy+Hfwhz3lf/tvCYfNp\n3zNGCccYqIn1h+0eNJ0k4+bBBzoJud2SScsPawu72dcEhYhEhZHEMMZkgp9PmFOk\n5lL14A3OYlI1EEw/E2NU1NSOo8/PF/pwtOBL0HkjMGOJH0+HRYZ8Nss46sH68wdL\nfeIxR1mO5p5I1bJq1fkWeuNNmXdoPbHB2oUD6KW60T/vc9R8WPUMKwwRi/OnAQeC\nTVymcGD/1rVKDMwtmoJtDS2ABJv9/XVYxEMNc9TOLk/AjQjjAaMwSHcnAQzodlL1\nL75H/dCP/a5rWUUGs5PWrPK1TVC7uM462R9kw2A8eVgXf3HS0hxElZpAVpJVWdQK\nDnviVX3b/Ne6canCutqYhIY6s3RbX23ZosGfZaFhMDE=","translations":{"en":{"changelog":"### Changed\n- **App-Paket file-signiert**: Das Release-Paket enthält jetzt `appinfo/signature.json` mit SHA512-Hashes aller Dateien, signiert mit dem Zeitwerk-Zertifikat der Nextcloud Code Signing Authority. Administratoren können die Integrität der installierten App damit jederzeit prüfen (`occ integrity:check-app zeitwerk`), und nachträgliche Änderungen an Dateien der Instanz werden erkannt."}},"signatureDigest":"sha512"},{"version":"0.14.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/lamanese/worktime/releases/download/v0.14.1/zeitwerk-0.14.1.tar.gz","created":"2026-07-17T12:27:27.348677Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-17T12:27:27.420581Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"EeH4y7T95X9kd/cVCGWfLuZxkhtajDyCCh60R9dv+eGzibr/Lt0VqXTgJQ9X0M2x\nfpCkYruOSgmoNgTXVH3BpuPHIIYD1boJMg5/NLsjqk7eXCPFV4oNwYlhF5Y1b1uX\nLRgbWkAQZL6TP8yknCtEIyH2w3Gn1TtckvCLLbMHTk1mDN0otBFZqLu0+w0AcNfR\nyYMnDduNT5zW8/TfNIdzhWRamkwVldBGmgL3RALxhCtZnSPZCZAd924RAdouRCzL\nECBqv/r0f038r9+aAMxD/L9OkBGQhvRfF3GT7a3OBo6bv1cPvT2ffCFpjJsVZZAC\nNkVuhQOCWGAheQJgfMAYl7km/ybNVW4NufnWqmyHTlLRtiSmom3mGR8YH90EC0PR\nRgwmuiNpeTq7AXjCDsjc710jcvTXsKQHYidfwQzovjxKT0FUHK9n1zgWtWxSQ3KX\n2+3pmPTN9qnPN9EMHX3gWelcCvVD8HArHKucJMyOk39GZziA6grlVLbkRX1Y9E65\n8JgUXwnazU1QlH38ULY2MIJbM2Cs2S3riTjZS8znWc8yt0xbDeTRVfuqYSvMTqyE\nVUijl2hLqJyvwoegAXiAsD5SRb0dDGrvEy4oqyPlV0MiM06MCjNyh7micMQ6SqGu\nQ1KJKSEMNEGOlrhoy6LAprlPuJMtkK7KjL94IZG1+/Q=","translations":{"en":{"changelog":"### Changed\n- **Erstes Release im Nextcloud App Store**: Zeitwerk ist ab dieser Version über den offiziellen App Store installierbar. Das Release-Paket wird aus `git archive` erzeugt und enthält nur noch Laufzeit-Dateien — Entwicklungs- und Repo-Interna (Quell-Rohdateien, Tests, CI-Konfiguration, Source-Maps) sowie eine `.htaccess` aus der PDF-Bibliothek, die die Signaturprüfung von Nextcloud gebrochen hätte, sind ausgeschlossen.\n\n### Removed\n- **Veraltetes Upstream-Zertifikat entfernt**: `appinfo/worktime.crt` (das Store-Zertifikat der Original-App WorkTime) war noch im Paket enthalten und ist für Zeitwerk ohne Funktion."}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/lamanese/worktime/main/screenshots/screenshot-time-tracking.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lamanese/worktime/main/screenshots/screenshot-time-tracking-year.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lamanese/worktime/main/screenshots/screenshot-project-evaluation.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lamanese/worktime/main/screenshots/screenshot-absences.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lamanese/worktime/main/screenshots/screenshot-approval-workflow.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lamanese/worktime/main/screenshots/screenshot-team.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lamanese/worktime/main/screenshots/screenshot-audit-log.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/lamanese/worktime/main/screenshots/screenshot-settings.png","smallThumbnail":""}],"translations":{"en":{"name":"Zeitwerk","summary":"Arbeitszeiterfassung für Nextcloud","description":"# Zeitwerk - Arbeitszeiterfassung für Nextcloud\n\nGesetzeskonforme Arbeitszeiterfassung für kleine Unternehmen in Deutschland.\n\nEigenständig gepflegter Fork der App WorkTime ([cpcMomentum/worktime](https://github.com/cpcMomentum/worktime), Original von Axel Deffner), erweitert um Aussendienst-Spesen, Extern-Kilometer und persönliche Standard-Vorgaben.\n\n## Erfassung & Berechnung\n\n- **Zeiterfassung** mit Start, Ende und Pause\n- **Automatische Pausenberechnung** nach §4 ArbZG\n- **Überstundenkonto** mit Soll/Ist-Vergleich und Eintrittsdatum-Berücksichtigung\n- **Projektbezogene Erfassung** für bessere Auswertung\n- **Persönliche Standard-Vorgaben**: Standard-Arbeitszeiten sowie — nach Admin-Freigabe — Standard-Projekt und Standard-Beschreibung als Vorbelegung neuer Einträge\n- **Deutsche Feiertage** automatisch nach Bundesland\n\n## Spesen & Kilometer\n\n- **Aussendienst-Spesen**: konfigurierbare Tagespauschale, sobald die Arbeitszeit auf Aussendienst-Projekten eine Stundenschwelle erreicht\n- **Extern-Kilometer**: tageweise Kilometer-Erfassung an externen Tagen (Extern-Projekt oder externer Abwesenheitstyp) mit konfigurierbarem Satz\n- **Auswertung inklusive**: Spesen und Kilometer in Monatsübersicht, Team, Projekt-Auswertung sowie in CSV- und PDF-Exporten\n\n## Urlaub & Abwesenheiten\n\n- **Urlaubsverwaltung** mit Quoten-Validierung und Resturlaub-Anzeige\n- **Abwesenheiten**: Urlaub, Krankheit, Sonderurlaub, Freizeitausgleich\n- **Jahresübertrag** für Überstunden und Resturlaub vom Vorjahr — automatisch und manuell korrigierbar\n\n## Reporting & Team\n\n- **Monatsübersicht** mit PDF-Export (Arbeitszeitnachweis, auch über frei wählbare Zeiträume)\n- **Projekt-Auswertung** für Admin/HR mit CSV- und PDF-Export\n- **Team-Übersicht** für Vorgesetzte und HR-Manager\n- **Jahresübersicht** mit allen Mitarbeitern und Übertragswerten\n- **Audit-Log** für vollständiges Änderungsprotokoll (Admin/HR)\n\n## Workflow & Genehmigung\n\n- **Rollenbasierte Berechtigungen** (Admin, HR-Manager, Supervisor, Employee)\n- **Genehmigungsworkflow** für Abwesenheiten mit eingebetteter Zeitanzeige\n- **Kontextuelle Hilfe** mit Info-Icons an allen relevanten Stellen\n\n## Internationalisierung\n\n- **Mehrsprachig**: Deutsch, Englisch und Tschechisch\n\nBehalten Sie den Überblick über Arbeitszeiten, Überstunden und Urlaub."}},"isFeatured":false,"authors":[{"name":"Ahmad Gilbeau-Hammoud","mail":"gilbeau.hammoud@gmail.com","homepage":"https://github.com/lamanese"},{"name":"Axel Deffner","mail":"axel.deffner@cpcmomentum.com","homepage":"https://github.com/cpcMomentum"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhOfMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNzE3MDg0NTI3WhcNMzYxMDIyMDg0NTI3WjATMREwDwYD\nVQQDDAh6ZWl0d2VyazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDI\nYfklZ/A6m0CDup79cjNMb19JwT3d0KdSpEXXB8a8rOsnn4vH0Yu11rKqd2vgljh7\ni/Qsezp+ojdLi0+Ws/8mlVBVjRoQNWWeY0FS2yRa4Z/LdBIJCFyieLgx1oMi58wa\nN3WJ4xJTggPDyhBNhSj/KSD+CLskr2VyZpKc8yMtvJbnnj1fcpdbH7C+HIr6XiCl\narrthFN8dBuZgQBLG7svC0h1kdkGk5YilQ6UDqBx9NRrtPv1L8S3i9wZ7RXaLXjc\niMM780NDkJ2Noh5ZZdpwHBQF9LHR9hdkDX40oXuBA0yw/Ij37E/f/fxhcVvM7+SZ\nDHWkdOZkw+h5YLu2eDnC3A+Kr/UR7gGhw+XzsPIgn8Ws2qQsXwyKPnaosP4kulS2\nIZePPaZ4kq4TQmWDn3NyDIhTgs3YRxBbD+E0uFs+Ujz0OaXOuU2faWpODu3QqALp\nH3UZCEWRkbLOb8z5aUxbcvsz9R6o6kShqwkPQeuuvQUTE9q5JI5SJzeUT5IAFwQk\nzMdUHvIojVwy/GGSzEizUvrGjGvwca8m1KcnkOQVyknM9/9+mMPKj8ck8Z8hTXlL\ntPVQTrXf/T8UKJwNLlZROQWh2dC5D8byqGXpjvlil+lMHpELLg3k4Q4WPhwCxBwW\ngU6qG9amS0IqJysp2QnJjep+5b1P8hT2v340Uw0JAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAHi2f0pfKMybmDwBJDAtm4cMZDDSbro4WKO4YPtP1EH6GDqe8Kqyz6bR\nkdW74HNaQVa/1SU+4cKDtytCvXw4MvPRl4mzNuAsqL/JCzLi+XHjCSPV+Qa00tfh\nEyXLAsNFAr/Y2uOqE+krloekNmmP1vVbWROBZN80eoYMfsN2PJgZeZT16Z8LVyUJ\nMrdrZdKvQ1fjw1h44zYfex9WA4QzxGjPnqOGGzGg96zA95Ely/zv3veW+3rtYP7M\n/1HbzQGqHwzueQFtxk0RTuZxzppr610yvxQ7rRuGpuh2k0URxE0/Mvg7M8VeRoCF\n0o2p44r7GveWBI9F9HX6iHQilyDolx0=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"camerarawpreviews","categories":["files","multimedia"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/ariselseng/camerarawpreviews/issues","website":"","created":"2018-04-03T07:18:43.006757Z","lastModified":"2026-07-20T18:50:46.640762Z","releases":[{"version":"1.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ariselseng/camerarawpreviews/releases/download/v1.1.2/camerarawpreviews_nextcloud.tar.gz","created":"2026-07-20T18:50:46.613008Z","licenses":["agpl"],"lastModified":"2026-07-20T18:50:46.706191Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"qmjuF5Xcgt3qh3daE6xH78Ltw+eO2Lf2tUuSAcdkDbul+bseXPySEYaXW3BCNpFO\nNvwj1cmwL4O87cPYsJ5SdxrgsfQ/JJr0ssBYjnN+hwzxLdMlCgfrvqq8T2tPBh7m\nVk4PKw8WlxH+d1q/Lz1P87kWzdfomReoXj2QkrX1BLTkyem8Wbkcnw+yQ5fljcxk\nEzMl3huc7dnMA+ZAcUYRvucRRLWMj97nY4ojO90a710zSdOidmeRKcuFTwdfTm6z\nloTDbJpm1bFQE7QfM67/XrcBhV4ZR0pGNW6yFKOvxoF53xcd2q3fsxeD4rjxSZrg\n4s81Xib5o53O20pePw0+iSxZA1LPWWy1Y3qRX7yhJPzSULqfni19mrjMublWSk0L\ndZb94SYfNRsVjZtiBjrPSLgWs63da2uOPe9dMmWZm4aHO8qGf85i8I10o5PnCltN\nDUApOxetMXEijXFyDgb21KCMUGv2r7v/d3tRXpmxzrzsN23Dd07uDVivSEutI7yX\n0Q96v2defbi7pddMBm2ow/IH1hPrBxlcN84YtYME8Lx4mpqr5jvUES+k9fx0milt\nnYCnJ5KXJBfb9Ont4SUv2DLepkbj28C7/8RbdRQEG2DYqcYDJf0f4zDMSwIyx6b/\nOMVPJ2crH3bilyo16TORnq+2XPiTffVkXpRkmPfHOHY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"1.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/ariselseng/camerarawpreviews/releases/download/v1.1.1/camerarawpreviews_nextcloud.tar.gz","created":"2026-06-11T18:53:29.233371Z","licenses":["agpl"],"lastModified":"2026-06-11T18:53:29.300237Z","isNightly":false,"rawPhpVersionSpec":">=8.1","rawPlatformVersionSpec":">=32 <=34","signature":"WjYA4qt7A80TT0rSjjvsGwSRY+35T6s29JzgcN+WdNNCqafjkKFlNqWNwP5uwbBd\nGiGqGQBMIsHs5Uo8+Nh9L8Y4XUtDjr7kWhvpeKlC1LnKrTONpZfm3xbACdjqjaPV\nS1vVhjlorjYsxsko6K+FVUogmLc+dzFPenrbbu3hVWxZZU0wvZleEy9b6UPv8fej\nIOoKa/tHcypO/V1ktzgI5QfplJGZK0ty0ip36J8Lc2ipKIL9pn9beCYCbGhXua5A\nnwbd3R96X1RU3YHYM36wHIdrf0b5fOeRCQV7DPXvWSLZqPEHk8rDijn3vlTjeJZT\nR3ouENUrOlN81rQchNT5R7Oxs1n7RGffSUABiXZ9M68q/Z0e43yfmR3J831SaNIk\n+g++csD5V/P5nJ1rg7Kseu0VsCdLDqkn5CSRiiwmY2ADXSYk8w5legFztwwe3PAj\ngeA9ypy0QLNeM0CNfob8QSrr90I//socLYlFyEd2UVDFfO/BqMGgf+Ks7VQB1hDN\na3/UIthHv3JnqftyWz5GuiNZ1kWfX1NlzEeEFhwkK2x9n/xniWFbgGB9ceCb2v99\nKUiupf2K6Yu6HsJDPgG1WpLsDnWq8LG7Pmv4/tsSLfZee543233VQFxN2QOmsYn0\nUqSv8C0aUTCresBp0zhxGloXvsmwf8ogY16J8DHTNos=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/ariselseng/camerarawpreviews/master/screenshots/screenshot1.png","smallThumbnail":""}],"translations":{"en":{"name":"Camera RAW Previews","summary":"Preview and show camera RAW files in Nextcloud","description":"This app will make previews of &quot;RAW&quot; files from cameras in Nextcloud."}},"isFeatured":false,"authors":[{"name":"Ari Selseng","mail":"ari@selseng.net","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.95,"ratingNumRecent":0,"ratingNumOverall":10,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDDCCAvQCAhCWMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTgwNDAzMDcwNjU1WhcNMjgwNzA5MDcwNjU1WjAcMRowGAYD\nVQQDDBFjYW1lcmFyYXdwcmV2aWV3czCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBAK/ePR8a+kxz+hR5h3YuEmxC00k9X4fPqZzhxpXZE1djefZhf6T7MuRq\nzlv39xFXeO0zrXm53XwktNfE9RtazgbZ7IXfQwgb0NW5mmew2XzTO5ooBoa2bW4G\nO6veCTbevI+nhhV4YTRAyQMjKuhggqJs6R2cEU/7VPTml9YLwpVzCCvERKzhhEBX\nZqx0dPOd9boYmP4KHs9qILWySlUYV85ZSWXkuHQJkyK/C0n7QiOCib2RvZNP8m+O\n2jHBQucQ2dNMNhV9hXYlZi3tLafivJ6T60UfGQ2+phPOeWackX9XSLScIm7/SmJ4\nup5Jm8rHE+jOJ4KC7bVQHTqZzlygIowmoOsBcKwJnDAN/pEh/5eTtaFiHskTG8Hq\nko2YfS9a7yYrWwxiO4md09gw6iiA7n+AsdvkJgZ7vAhHih98/FC6/R+f0sGA+yLQ\nA99sVPfaIroTPkIRsibWzA2Z6pthn166+J8KGPnrIepQvj/cd6hfGkag3nvViqY1\n9Srr2utSeM3FZtGgy6+pVzRsvQEeXRtT+1j8bKQrGAZiU3I25+QdzMYbsCCDKXiG\n9Tm/CmpQQlHYLelYCmIX88mSCz2N+8HSzuffwzSbB6+wGs01Icr2J+R7QHKWT7PD\ngtJYn7vYsQbX+A6LIsBTxbZNGOU68iWINTDho+Y+dQ7fwBvXkyr9AgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBAG3lIeHh9aqv12fZZjSSdfb2OovkufU0I24/NZexDmzB\nnXa+fQ4cITuZCjXTWvfy+2aBS/yuNaxSLAferpY1UUgXxCds2jcnOzSyYxvqGpMk\nYJC3wA6xRyrlEHgx4WS1wo2LkT2XeG4mtspvIIP156QmdvE0aZvCGsonfCqpJ516\ns7PP8fE1NadC7DNeBDz/hiHc4pUe0yOj3wOVzdOJeWJvVPe558p+wzsmkCgCcuOq\nHasNSlIIkzl4ANVA04+OEQhnDfWXufHlIzOBpu+YGseoT8BLq9vNfOXQ/PXh+kYM\nksG+dDK7GybGVAyjCQAURkRBM2yEmxims//EuXGLcvk=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"contractmanager","categories":["office","organization"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/cpcMomentum/contractmanager/issues","website":"","created":"2026-02-04T10:51:10.358320Z","lastModified":"2026-07-17T12:27:18.895061Z","releases":[{"version":"1.2.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/contractmanager/releases/download/v1.2.5/contractmanager-v1.2.5.tar.gz","created":"2026-07-17T12:27:18.878075Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-17T12:27:18.962270Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"SetLU4KaxYBImcoTdDXSM484uXuOHcqsDiacdyxmrhP6h5gSWB8Di9sqw3uTh7HZqrx1ieZ/5AeyU9qYh5Ncbk6zeKQdxoc4KFpaKG5u3hVJxztknHohSnOG8vIJbJJESB0bgZhb2a5MrmDdAjuu4eu3D75fEIoKSxLhbcGepjOoK5NK0ldyZjEfGHNwIMzpAPv9jm8GMwXrprVc0hIsTX/0i72q9teEBw3jIwT6ox6Mza1z1N4LAjY4I2Gxrvr0o9LmNHlnJBhqRlKRmu+yQQoH/KPAdDtZEU7p30+ichX1/O2oqJe2kS6p7HUExl+hSClQd8YRmvo98kiiMMCfTA==","translations":{"en":{"changelog":"### Added\n- Befristete Verträge zeigen jetzt einen eigenen Frühwarn-Chip „endet\", wenn ihr Enddatum ins Erinnerungsfenster fällt — bisher gab es diesen Hinweis nur bei Verträgen mit Kündigungsfrist (#238)\n- Status-Chips und Akzentbalken haben jetzt eigene Dark-Mode-Farben und bleiben im dunklen Nextcloud-Theme gut lesbar (#204)\n\n### Changed\n- Währungsbeträge werden jetzt in der Sprache/Region der Nextcloud-Oberfläche formatiert statt fest in deutschem Format (#204)\n- Datumsangaben folgen jetzt ebenfalls der Sprache/Region der Nextcloud-Oberfläche statt fest im deutschen Format (Nachgang zu #204)\n\n### Security\n- Abhängigkeiten aktualisiert und alle offenen Sicherheitswarnungen behoben (u.a. dompurify, form-data, vite, esbuild, js-yaml, fast-xml-parser); `npm audit` meldet keine Schwachstellen mehr"}},"signatureDigest":"sha512"},{"version":"1.2.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/contractmanager/releases/download/v1.2.4/contractmanager-v1.2.4.tar.gz","created":"2026-07-12T22:02:03.103420Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-12T22:02:03.192405Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"g5+CIDwuaoKaZc09+sPadyC9hXDP4i7+3czflDyZnsdigv7bSgZ6/2StJ/LhDf1hD8jBiGExVVnh0fz9LOvFLf//oa4fe22IZKEYJoXH/Zm3Y6eBpf5yskCJfUzxwXL7Sopcv+3HtPzUzQp9FOlqZpgNqo5cSMkUccm2vUGJHqmUjsm6jP3qsLdCfE9fQ43ePYBD7dhfc15Cv/nBj7LCv0xi5DELk2vQRkvLSpziBc+OibwIu+R3xPO8zIPqBdADrcq+yNue+E9EFHugletKSEhV34Q3EkGrqldTXRYwiAScDXQY0WgKiTNq4l1EJdwLYLyjFOwhhWemRit1zzSfoQ==","translations":{"en":{"changelog":"### Added\n- Befristete Verträge sind in der Vertragsliste und im Formular jetzt auf einen Blick erkennbar: Der Status-Chip „Laufend\" und der farbige Akzentbalken erscheinen bei ihnen in einem dunkleren Grün, ein Tooltip erklärt die Befristung (#277)\n\n### Changed\n- Das Datums-Label „Kündigen bis\" heißt jetzt „Kündbar bis\" — es beschreibt neutral, bis wann gekündigt werden kann, statt wie eine Aufforderung zu klingen. Gilt für die Vertragsliste und das Formular (dort auch „Kündbar bis (berechnet)\") (#275)"}},"signatureDigest":"sha512"},{"version":"1.2.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/contractmanager/releases/download/v1.2.3/contractmanager-v1.2.3.tar.gz","created":"2026-07-11T12:50:21.696745Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-11T12:50:21.801019Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"djKIMBNn5BASPxCnmwrImEjthNcUvx8wxMvIvYyKKlU4yhUFRhfIbiE8DwvKhYg7lc0IfxSKRdO0wU7dwl2brNvGv2ual1vJFzW6GlsWW4CoxC/VBCT9xwDAAUU1kxd5FQOtbQFDsxZBpjVA4464x7uCujvGwBl+Yc79SqpoKKmXARibK/gnRnwjkmLFSbmBUeuOZfYpomcjHFdjESQQtFLz4VwyLIFnn2fXrUgawKo2qQpVWflnFKDPY8v50tMCOEsf3KUyxbOyEOl2LYpeDeeWOX2SgWq2OK2ixtYYa8Z67zE5eqlggH7/cNxeEJp9tD2kD6qjU0ahVwSsB485tA==","translations":{"en":{"changelog":"### Fixed\n- Tab-Taste funktionierte in der gesamten App nicht mehr (seit 1.2.0): Die dauerhaft gemounteten, unsichtbaren Formular-Modals aktivierten ihre Fokus-Fallen schon beim Seitenladen und verschluckten jeden Tab-Druck. Die Modals werden jetzt erst beim Öffnen erzeugt; Esc schließt das Formular außerdem auch dann, wenn der Fokus in einem Eingabefeld steht (#266)\n- Datumseingabe: Beim Ziffer-für-Ziffer-Eintippen wurde das Jahr auf 19XX umgeschrieben (z.B. 1906 statt 2026) und die laufende Eingabe zerstört. Das Jahr lässt sich jetzt normal eintippen (#258)"}},"signatureDigest":"sha512"},{"version":"1.2.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/contractmanager/releases/download/v1.2.2/contractmanager-v1.2.2.tar.gz","created":"2026-07-10T09:38:52.757398Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-10T09:38:52.826518Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"JFHuGlWAqS6qcWy1oIivanlw2pvBaheNEDMZOTMx5PX398UUnFkvs936o5fhkvvB0LtqbrDRNjcOMD7+FhSzgajxkQyrUHeD99yccdmWoQ/o8bISXzunyD29N8J0BfkiNI7hrR5+T6IKLvBzzzvlMxFt4WlL5CpNeGJKfIBijA5tldhKd4d3y7dcD4Sw/SKwOiufgcTb+iP3t44jEjfGptLC1b542hanCHpnAPQ5R3ylYXUGBHbsAH+o4h7R8UbdkfVuRKh9LK4eG5fs+XTN80npQOA4w9KT3QXXlgwypFWWxAF6LANhiHlR51no/cJ7DYY7lUkw4ibaNZntPGK20Q==","translations":{"en":{"changelog":"### Fixed\n- Gekündigte Verträge zeigten ihr „gekündigt zum\"-Datum unter dem irreführenden Spaltenkopf „Kündigen bis\". Jede Zeile der Vertragsliste trägt jetzt ein kleines Label, das benennt, welches Datum gezeigt wird („Gekündigt zum\" / „Kündigen bis\" / „Läuft bis\"); der Spaltenkopf heißt neutral „Frist / Ende\" (#252)\n- Unbefristete Verträge ließen sich nicht anlegen, wenn (z.B. durch eine fehlerhafte Jahres-Eingabe) ein Enddatum im Feld stand: Bei Vertragstyp „Unbefristet\" ist das Enddatum-Feld jetzt deaktiviert und wird nie gespeichert — ein versehentliches Enddatum kann das Anlegen nicht mehr blockieren. Bei befristeten Verträgen nennt die Fehlermeldung jetzt den Ausweg (Enddatum per ×-Symbol entfernen) (#257)\n\n### Changed\n- Release-Härtung: Die Composer-Runtime-Abhängigkeiten (`vendor/`, u.a. der PDF-Parser) werden jetzt wie das kompilierte CSS mit ausgeliefert und sind über einen Packaging-Guard gegen versehentliches Weglassen im Release-Paket abgesichert. Verhindert eine Wiederholung der 1.2.0-Regression (#249, Follow-up zu #245)\n- Intern: Der automatische PR-Review-Workflow wurde gehärtet (Diff-Beschaffung, Berechtigungen, Abbruch-Verhalten) — keine Auswirkung auf die App selbst"}},"signatureDigest":"sha512"},{"version":"1.2.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/contractmanager/releases/download/v1.2.1/contractmanager-v1.2.1.tar.gz","created":"2026-07-06T20:49:32.429777Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-06T20:49:32.500633Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"h4QEgBwnjwrISLNm1xQNCSo536UQbvkgSDQSeuvSMsDhyh8Sgc5mppzWu4X4bq0mkGIFpbQxj5kpUPo+K5+1/edpV10ptXtf24WY90tC38nwCddgn97ZvmjRRjOOKzBAbDcIFdOoze93GnptwhHXiTm+JmgocA383KgpPx5ZoM72DhSQN9A5Xw4pngEKxf8awyXTpZcy+k8V6V13nnqWQ+aovTP99pUEbhpZMrH1RJcATKc/1cuZhVKDuue96EU5retjehFMn/J7naHJF60VyzlACyvokFVtsk4F2oGANz8WEXFcgXKPDi4q5bjoFNl3c9BFQPbAsA6Hl456JeT8ng==","translations":{"en":{"changelog":"### Fixed\n- Oberfläche seit 1.2.0 komplett ohne Styling (kaputtes Layout, Nextcloud-Hintergrund scheint durch): das kompilierte CSS-Bundle fehlte im Release-Paket. Das CSS wird jetzt wie das JavaScript mit ausgeliefert (#245)"}},"signatureDigest":"sha512"},{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/cpcMomentum/contractmanager/releases/download/v1.2.0/contractmanager-v1.2.0.tar.gz","created":"2026-07-06T03:29:37.708920Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-06T03:29:37.804500Z","isNightly":false,"rawPhpVersionSpec":">=8.2","rawPlatformVersionSpec":">=32 <=34","signature":"gO8R8vrZxxOWSUMcKrDzzbo6rM4SRlZIFy7wDcI49HuPgzYAM5DMgAc69AWSYHrh+aa0Js5fLXLwSSRW8klKp2W9JnxNe2v4ZQbX/+j20CNQxRpFh7HS6/q3E4ePC50ikMqO8RNuojOMk8+rzmxl9Xk9E6Ogj5ovPULRESq7visZtWAGUFeWivzMEJNbgAxbe621qd8rv11788/6C/qiT1hdN8PowWJrnompSx/4L6SXPyhpYNUrE+TQOsdCkv4Fj/XUP4PguuV2EJUOv1zJB1+SIyoYOZ1iv5Ke1YBENcngClIKCJW2WdVdAwXX99sT7woecxvJoF0kl0ug0KzZxg==","translations":{"en":{"changelog":"### Added\n- „Gekündigt zum\" wird beim Eintragen von „Gekündigt am\" automatisch mit dem Enddatum des Vertrags vorbelegt und bleibt änderbar – das Datum muss nicht doppelt eingegeben werden (#213)\n\n### Fixed\n- Sortierung nach „Kündigen bis\" berücksichtigt jetzt auch befristete Verträge: sie landeten zuvor am Listenende, obwohl die Spalte ihr Enddatum anzeigte (#217)\n- Monatliche Kosten: Verträge mit automatischer Verlängerung, die mit ihrem ursprünglichen (abgelaufenen) Enddatum eingetragen sind, werden wieder eingerechnet (#215)\n\n### Changed\n- Status „Kündigung fällig\" heißt jetzt einheitlich „Kündigungsfrist endet\", passend zum gleichnamigen Filter (#216)\n- Die Kennzahl „Monatliche Kosten\" ist als grobe Orientierung gekennzeichnet („ca.\", Untertitel „Grobe Orientierung\"), da sie Netto/Brutto und unterjährige Effekte nur näherungsweise abbilden kann (#215)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/cpcMomentum/contractmanager/main/screenshots/screenshot-contract-list.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/contractmanager/main/screenshots/screenshot-contract-filter.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/contractmanager/main/screenshots/screenshot-contract-form.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/cpcMomentum/contractmanager/main/screenshots/screenshot-settings.png","smallThumbnail":""}],"translations":{"en":{"name":"Verträge","summary":"Vertragsverwaltung mit Kündigungserinnerungen","description":"# Verträge\n\nVerwalten Sie Ihre Verträge zentral in Nextcloud:\n\n- **Vertragsübersicht** mit allen wichtigen Daten\n- **Automatische Erinnerungen** vor Kündigungsfristen\n- **Kategorien** zur Organisation\n- **Archiv** für beendete Verträge\n- **Dateianhänge** aus Nextcloud Files\n\nBehalten Sie den Überblick über Laufzeiten, Kosten und Kündigungsfristen."}},"isFeatured":false,"authors":[{"name":"Axel Deffner","mail":"axel.deffner@cpcmomentum.com","homepage":"https://github.com/cpcMomentum"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD\nVQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H\n/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE\nvDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32\nivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e\nSAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs\nqebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08\nvS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU\nN8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z\nO1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm\nFXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5\nc6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi\ndg1AcSTaDHL7vhQm19M=\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"integration_docusign","categories":["files","integration","workflow"],"userDocs":"","adminDocs":"","developerDocs":"https://github.com/nextcloud/integration_docusign","issueTracker":"https://github.com/nextcloud/integration_docusign/issues","website":"https://github.com/nextcloud/integration_docusign","created":"2024-07-18T10:48:14.847648Z","lastModified":"2026-07-15T18:09:37.243191Z","releases":[{"version":"4.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <36.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_docusign/releases/download/v4.2.0/integration_docusign-v4.2.0.tar.gz","created":"2026-07-15T18:09:37.229037Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-07-15T18:09:37.294300Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=35","signature":"UVuNpc9NaUvDzrsZQI1FTOFVBnE0KdiqiptutzUVReMBze0uLZkshEeOQ7d954uIClWUipOyJP70KbhiAV3KxzbTCwjpqpSfmFMigYZoAStlnsD4LlWi44fRHqq++qbSMMQCuIRAUR3/weJr/nFVp0m8UUfPPYBQg+A31c6xG4fmRj8mVlktUj+JYYj+O/3plMRG41fvw4jBx+u0ojOR8bpdBs9PvCsnZSiQvr5uny2ODwThqib2iPefosETbpTqka56UHxPDm/t/dIYdzGSo0gIfo2eLcyvrfkQXywZevlLWkp2eQWNJsuKSD3bX1drI4tUkTN1D9uIzT6xv4jaGlhXwA0P1TyCth7L/oT5hUxqiae5pQ7LVd0fsoO4PPjNnzfCeklHvHTC3CugOb7ZjD1YPREy3VqDSGsnq5CReuQRaDlqg3IXO1CPhVlFPTWFNqqJodCsdTWRmduKeWtOEsKmfKmLJsrW06etsl6hfExvzbKeoas7/a6UaiwYhM4iYit0ZctTQJBQ0UY4A4v/g06lJuO7AtSP8tW3Bnaysun1BCULoDZa37RAtAelTfeN4RADugLBfOQMDUMHM9Pxhy9pWsRN2Mqoptke9tMMqchd1Md8lRtNIwhH5sCnvV7xL99C3cLIBnQka9oVbeeqBBPqmopghFEjn8bL24EUEq0=","translations":{"en":{"changelog":"### Changed\n\n* Bumped max-version to Nextcloud 35\n* Multiple dependency updates"}},"signatureDigest":"sha512"},{"version":"4.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/nextcloud-releases/integration_docusign/releases/download/v4.1.0/integration_docusign-v4.1.0.tar.gz","created":"2026-03-19T15:33:37.970692Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-03-19T15:33:38.023736Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"fRrQLhrvN6QgJbsUeErQqVozl4Du0A7fCMbhfjXPWau3Q9sVmXjEsVbBYPCmfL90Fso3NqWuOThgOisUh//FNxtzaiIfXcG15fc2QIxK6UfQch0UtRCPD8U3Lg4Zz9Y1NhG6wIVfh0hkYQ2peGWyEJpMT8ROqzYH8NmKdOcmcvGJQrhC6TCXE3bku38uOirJGZ+HPhXzoczUKwzQjGScwkoVk/IPr2MMLYthwSgGq497V384D57YctLeQBVG2lQQ94iutjwjjc5cafvDDamu/NwliB+bJd0KT6sbYt/FiWt5VKgYUXNyVCmMD6V/GBDoySrlQ7M1dZRqkPBCeNoMTRd1uDhcgvtCtDdvJlhURRRIM/m014N9iOWgJptQYHVCZZE45S+zz7HNtRQIw8bqAhbS6GEx3uz+sjHRmu+s6Yjr9a+q7qPTLSBLkQG/OT5KdEZw9UQFQqzBnjEx2Gi7UL60hQjlonKkgB4FBCXOXVWO9PaOOeI9WRzOy89Sbh0A8S2shINbFkrd7Gl0qv4zjLtvYi3pCei9mk19hdpavPE31jbjAEQTIJVQYtoZusAPL87rdpBobwFJJO1VTnpsQTsHNvRC1kvmVgxQHo2BRUMIH/AS0dYOVzvuNWlqPKG7u6zVc7MrDX9plyQ1Z+ID5MuQiOOSV1RIScG+2xLBuK0=","translations":{"en":{"changelog":"### Changed\n\n* Bumped max-version to Nextcloud 34\n* Migrated to Vue 3\n* Refreshed look\n* Multiple dependency updates with breaking changes\n\n### Fixed\n\n* Confirm password before disconnecting from DocuSign"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/nc-fkl/integration_docusign/main/img/screenshot_docusign_1.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nc-fkl/integration_docusign/main/img/screenshot_docusign_2.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/nc-fkl/integration_docusign/main/img/screenshot_docusign_3.png","smallThumbnail":""}],"translations":{"en":{"name":"DocuSign integration","summary":"Let users sign files via DocuSign","description":"Sign files via DocuSign Service."}},"isFeatured":false,"authors":[{"name":"Edward Ly","mail":"contact@edward.ly","homepage":"https://edward.ly/"},{"name":"Florian Klinger","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDzCCAvcCAhJBMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMxMTEzMTEyMzU5WhcNMzQwMjE4MTEyMzU5WjAfMR0wGwYD\r\nVQQDDBRpbnRlZ3JhdGlvbl9kb2N1c2lnbjCCAiIwDQYJKoZIhvcNAQEBBQADggIP\r\nADCCAgoCggIBAI97DvbJuHpI1CXwMQHgPTaK5ypURSF9W6pwzY6M+YhNs3O+yRw7\r\nh6xDV1OPPHdOHcVrevWzQONqtsu0HyRP+JssOWLwW2vYT/Ht4WhrAXkZmCztHVd+\r\nqZhXWgi+nRr0dECgR3h9SX0TMXR5DzsENts3UTFETD+K7ltM5vG5gH/jI9M4pVoX\r\nqZPZVRw9uGp69a7lmyli7U7ZF1/TqrrF3/HOBeDXaYVfNf40udcBeqfuU2RT5iVh\r\nIuf+N6NqklP5ldJedJiYYYLwjHq1+kJp8D27RZrJ70qtYdL+xFLJbaxQXC33dhh+\r\nErnZ3C9oTUHQ7X8EcAtKchWdkauXQnVHhFGeSYQ2ICVOg9Pguvn9v1a65ZnKHEjg\r\nA2PlBf/V8Ypcg2ihxp//EHH9w+jtDUuDgncRpauh8tcXPTTvOs3CXjUVdJYmu9Ge\r\nwMOIKJHMPyibQ0rliyDKhh9Onjq4JL7HsbDpp9L7eKomBoUyQeE1R3jJg1v2ptMf\r\ng27wK9w0DsGLfy3JgbiXWf/dGDPwDvU0moFXsItByASmKb/aggqv+KtXuCZXxeiz\r\njM7/y3skIlgS4MLYF6zfp4bd1JaZ+13VFJkwD2eAujY0weSAJWwR3udHfv4MLPYQ\r\n4bz7sDpXMpCaYnVp6GnFES+C7kkUzKK1RQo+zXqhClbP/PLUulvEuVjrAgMBAAEw\r\nDQYJKoZIhvcNAQELBQADggEBAIDpEmRPzJ+L422ials3WC8vNQ5tA3UD0G+Ucyhd\r\nKbw+ZKBGGZ6QPt5qY4P8wRVn75FbZJbNJ0cZtiWij+m6JenvnKE9Jp1xgG+2VEx/\r\n8cMJ7k39D0uohCacBZTQ+H7Q1pao5BuPBPEj7wy2lDCjYRdoJ3Uwci0IUXBQG5yk\r\nrLa5vm0oGQ6WkGG8uphraCnT4+zW9V944j4y7TRQ3QR2msthrZlozycWa8G1DHjI\r\ntFNxItbqQNzMR9F3rKfa5QOpxvS2LRDKv8RJARH4365aUbGwau7HXLEJugrjmzzE\r\njaYjhyVsOWYmlEVBCvY/V6VrUH+nYmLNLggl8sZxnKP2c88=\r\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"drawio","categories":["files","integration","office","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/arnowelzel/drawio-nextcloud/issues","website":"https://github.com/arnowelzel/drawio-nextcloud","created":"2017-05-02T01:01:43.151164Z","lastModified":"2026-07-20T18:51:28.313889Z","releases":[{"version":"4.3.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.3.4/drawio-v4.3.4.tar.gz","created":"2026-07-20T18:51:28.300768Z","licenses":["agpl"],"lastModified":"2026-07-20T18:51:28.351184Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"PXTF9Eny1kQKuLzhbu21DlFjUcOhJjntvGfybKTlil/HaZJqaPxGbIjEh7SxMl8o\n+hn47PXmu6LoBxWQu8AC/dNEZUZ6DSFUHfwh/41PTMFmxpnmZ5yKRfmXYskZgHF7\nBvXlSDCJ0WVQ43wjo4jbSO/gNsyZj7sHtpwdF3830/ik8ZAfCRnIUVGOAaVHLvec\nLmtzwEQHmLjh6d4/HDsEt7W9TlqBXy5S6oiTtYLo0Qmkcqz+iFAdpvue81JGoaFI\nzDAmBaRIokQa6ekl3uf4vgv+RBchCqqwIQOkVf2Fnk9iGOz7+5xSTritCZCG0s2z\nQnpWxWH5IlofaHkDMgrPs31ZzLL2TaL0PiOcf1XMhPABH9tLYMYFqsn5wXyOBo2v\nh4QIBQy306qaevpKXLJvkU0gSlGLTAmuzSbvZJpLrcALqdDajMSwQQZDgvgsQEbf\nIQvUqfboY11xSYdNkSKxoFLu4f9GnxrjoyMJfSW7xWW0uJDMxfnipaIyV9cDSVow\nNJVhWxToBbMW60tOvYRG22T6N8qhZVCtBFY3ZAcbcn54tNbsGxjibx87Rmnu6jrL\n1ZNlYLXNCvyZ8GK6USmrPAYGB75oym5PW937r6Ircm9N+s9RGuNuJe/OnsWrGWZF\naiNm3fDFzh/nWEMZ22uSdx+3l00Syslar5MnojKsNeQ=","translations":{"en":{"changelog":"- Fix app icon to use the correct color scheme for light/dark theme"}},"signatureDigest":"sha512"},{"version":"4.3.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.3.3/drawio-v4.3.3.tar.gz","created":"2026-07-20T17:55:36.868656Z","licenses":["agpl"],"lastModified":"2026-07-20T17:55:36.969827Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"DcuCPwtN5T4FiL/dir29ImvSCVW0uyUvTpXUrjtCyclhYX2Qw+fDxiNA5MkjA7Wj\nrpH6RTlL9EqgVgzObA2dgIxlJdCQ/INOCee88ShIApncHEUCbtXdmHRVGmoKbob4\n5DNH/tbVpJnBuTcHixap82f9WqoCPNb37tpGKqTt3RH0q1JcPIRBSc++Vkc0lliJ\npDz4ezHXfgu4BXaaTczu329P80afF35/+c60+t3moeNuIbDN0VAGbTXbAO/GGe3I\n2x3SfETBx2f/IV6NrmMstGuyqMap4HAR+inPUk6dyBRAa/IWVSjeedLWVigtH8GN\nz4jDoXZX49X0X2V7qghq6FB7Bc+n7gfoCHBloFEfplSwaHdBNw6Lf4NDfRqX0KHW\nmSzF9mrXJNN7hKo9My3sHAduoPfWSRZaETn7srcLgwpSTEVfxoaicV9vsOCR00kX\n0juWyUIwYdT8DuhBlofHddt0mHXsoB/gPaPZMyI819wuQ4qHLvc6xgAyR2jDNaRd\ngQHng0UvbvmgheEto2qZfXB18vEDUu8700PT/vvDmzcMIBDKaqbiz52f/cuqowVK\nmDiJeUEd2pa6epfcw/Pt/YzvSOwKYvre9FLqwB3KWy45js3euCHuv72BPhbeeNn+\nrCa3LIVO7Cy/HbWZBh/WU3YtcGgQz8fo5f15oUZhR94=","translations":{"en":{"changelog":"- Reverting mitigation to fix MIME type errors when upgrading from version 4.2.5 or older"}},"signatureDigest":"sha512"},{"version":"4.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.3.2/drawio-v4.3.2.tar.gz","created":"2026-07-20T15:04:04.051471Z","licenses":["agpl"],"lastModified":"2026-07-20T15:04:04.111178Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"brtPGDVycjYgS0oP6OUxvok/v/hyGKp42WI2pY8rywp0H29maxdb17hmqnsEsRsN\nGJ3amOzeOMLdDGZFclsy101TYY4PYhkPlv/SrudyRjXonYSKOr+R4yeWXU8H86A8\n6bLjfZJgorPJS+u+QN5eLT1abqczydRYRQktPEvI/SgDhXAXdWXDp3EQCaS5Gn3n\n6Ehb6wrjbV7b58zkatxw2kk0a0RAYOz+MAwCrHU6hKph+hRDnlrOD4BjK9O/iiKe\nzKgFkzGDGOgrzaB/ZKD3jKk/gsGXYLJhNYPxyc1I7IM1qYPIOgvNNgIOcF55QqgR\nzTWePHGhkrgs3+WuENBgDgzB9+/DuLp0KyJ/RkuSr2loWrvrxN60er1WxE8UP76Z\nHzVQMU85/34jSsJVs4AB7u0TIcS0RnoQIxe1Gin0h/ane1WCOSwBaTnklLaDlx4g\nuBkDKDui55Y1rUSlpgSLIZpeAR+tqPIPnk8yOPoh3n0eSgV59cDmcmVHzXr6CMTq\nkPI3qxmQ+Vb59otJK+AkV9CC4pQ5hChSEYd9J80+spjEOpOz86LVfLOLVL8iiSgX\nkn82xVyMdTgXr7ulDBc16s2DTu7nDg5zJtNY26KTUCZB9oNUzNRw/mCdk2k6gBR1\nQlYueCKllxtcVgwmR0uEaZ1/SpwDEJwWKf8CVUAQ1xQ=","translations":{"en":{"changelog":"- Additional mitigation to fix MIME type errors when upgrading from version 4.2.5 or older (thanks to solracfs)\n- Updated app icon to fix visibility issues in the app list"}},"signatureDigest":"sha512"},{"version":"4.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.2.0 <8.6.0","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.3.1/drawio-v4.3.1.tar.gz","created":"2026-07-19T22:53:56.021023Z","licenses":["agpl"],"lastModified":"2026-07-19T22:53:56.070714Z","isNightly":false,"rawPhpVersionSpec":">=8.2 <=8.5","rawPlatformVersionSpec":">=33 <=34","signature":"ZQ7T74dd3C+Mek8D+g8JcEFcPHOcEf+qf8KiDvr3XXQO5DJFWbOj4OM9jkj6UVWA\n65ouxPJymkQjD7JKNrUDwEOV7xLPzn2iQ3xMIWg4000dXw94YI3xb0/+akGTH4XI\n2ArdAYBsHB7D1uxfABJRwVb5w40JMF6ZP15iVsDDonhamBe8iig2vAqiJsNiCGcy\n1lWZuXkPJg+gJyIatZnI38X3EaZ4aLy0QoB1I7ksMT1tzTrXx8YhbvSXIe4aS43a\n3VQVB1n1poMxpUHQeo4/Tf9xFu/GiHDh06wn0zHVQXPIbBgXgMcwApt8M7sDb5Kk\nXNRNYm9gBFIOk4F4CVfm0mzFQ9WmXTbHIS/98bJxbiy4U0brYCbLWlty0AwdakUW\npqsFpO7LBK3Kn7sAmnj2/wxCGeiNBla+CUCPCJS2UIkv4QOuG2p4fjVBXCnKQBEC\nXlgzKZrIvx2lhl0CS7En0z8TVcc2muMSNzSQ3j5zhQC8JG0ZdAYNzK9hLXnWvBW4\nQJPOwIS2QRV8regYKau8m/v6Db2QrTcW7KgnLJP9+fRBNJ6QewWijap3WfEyj8vR\nNyIm4EQvquP4qdNTrjQ8ZdXuf39o0KSh5cMYVa42WuFu5FyUOyDaA73ShOvmck15\n4NK2HWv/8DPwQNwNIDfEnh6kux811tSG25nHGsUJae8=","translations":{"en":{"changelog":"- Refactored code to remove deprecations (thanks to solracfs)\n- Created new application icon\n- Implemented personal settings"}},"signatureDigest":"sha512"},{"version":"4.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.3.0/drawio-v4.3.0.tar.gz","created":"2026-07-18T01:19:41.403518Z","licenses":["agpl"],"lastModified":"2026-07-18T01:19:41.463796Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"MNbjptdv/h4jsxTCsHRV91Soy/pMEFtaOm/SktQDS0BnLhr8bMurDXFoWzpT/MkS\nKBl53/EErWsrJF5Bq5r1nP2oy6TsQaxQ5empy4ysNqY6Hk2eGsbYFkHADsyTYuM9\nqaXfzZ8SkZL6rVwWFPPSpyNuFYCuFmRTvjfiZZRIX8NlorOxWihfNxEI1Z1Vt2VY\n870uJVKdzbKJB7qRYfmqveIDS1mFwoK8QvaprkDPevwy1mlNlLUOMELrNu5P9kbn\ns4l5SaKeLVvTkhwNTNNVZkNuP7AL4ID2L7oLE+jySxOZco/30qhhH58oJq9wSPQG\nqPQ4r7VFaGLPliiY6HYIRevCr9lt6Zj+bkyQSG8Xt61qG0NKD59ngyBk/Ekyd4hb\nLHKGt0Hblze+yAufQiwp9Fi3tLWTM2vVvLlL0Tgp6a7YR4rbDTJTC9zJfNZX5wjL\nJCrK3DvPXNaSXmzs2fOQLiOFxPkhh4hjnxCQrlbSJKkgX3JM56ylYTiHMbAylQ+f\n/Jfvjf4ixdUU6g0uc/pCK3De/WAOpqdIMxK5IJKbEXdQJlXcgnWjUgJKRyUqXACg\nAbJvZ34RbU7xuCm3YBU7/LYGLKCXHvoOH2dYaZxkBNtyps0YJagdu7kITD9pciTV\nmKPbyc24/l21d2gjs0BC7fq/Y8w82vLEP5CNL4CcWLs=","translations":{"en":{"changelog":"- Refactored MIME type registration to avoid changint core files of Nextcloud\n- Filetype icons will no longer be copied to Nextcloud core folders to avoid integrity check errors."}},"signatureDigest":"sha512"},{"version":"4.2.5","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.2.5/drawio-v4.2.5.tar.gz","created":"2026-07-06T22:55:34.383758Z","licenses":["agpl"],"lastModified":"2026-07-06T22:55:34.441015Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"WsgOJ5HWRTPYk4u2Igw5PVz6CaiDrblVPgRp/4W4kyNhAO7BMjpkLN6oKvbMWUKZ\n6zzcSjnoOKwOMpu9FrygbWkAo8yo/kWoKb1hlFFsxUGVHitTrCUqhFXL9X6c25bD\nrTjs128blNPEBBPavHfURnVogU1RAHlQWF7kELmZeqx1l5q6oSWJuXkWAnOWjgl1\nrulvOpiSRVdo+6D9TvsSqhzht0dNFVP6Yixtn0DRJCfWLQ5CwKbs8pm5iefE8Lu8\nqj7eagt/Er4EtqEjFd73YJwh2liiX5WukN1U2tOUvV5rIgBCwVGubAWbHxMhNa2+\nOOwFGMeIPiwpTUavIv3Ll/9tUHBGcP3vhxbKSyUbRr29Ze7dgyzMc1esr7uzcV0D\npxgxw1q9k3ATvtV+SugfvCIcf8/Cv15EAqwbl4ldFo3U6s1FHSvJy0lik2y109Sg\nHzMIU4SWqEsXG+GOggBSnOGMknxVkvkXOFuVmFTe2/ogrWJdjW+dlISAEbmd2Um/\nWrIZMIRHEjSt43vS4QVroh6p0pCAH5hEXl+V/6feL7UpxJQ4VudC5Ug9ikBWqs0d\ncXtn5FyG/iBk/BH8kcBJ8UNgYGSaktPhalOM8bBecVVDENql+hJ3xFkm29LEfhJg\nJFsGR41ET8JeFmDYjI1rrY99MXmX59sTcOn56WRjROA=","translations":{"en":{"changelog":"- Fix editor style to use full screen"}},"signatureDigest":"sha512"},{"version":"4.2.4","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.2.4/drawio-v4.2.4.tar.gz","created":"2026-06-18T20:10:21.431806Z","licenses":["agpl"],"lastModified":"2026-06-18T20:10:21.493571Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"PWWNY3DgjiKO+c3/QYVJrFL4L3tgFjodjBzIVJymzxPiRUt6nV5HKHVG5YWzNedq\nGgN0yrH2aHrIi2Mbf94UYrln0y/pdrdqmiEmDnOprQDBsuo36VW6hZHRsVCxtbhn\nCavnRGJfHK/jyPJ5obrrbRnStYFlXS5/9ENWfX30K0mSlxGfWAhbpZRjZhLWfzak\n9NbRz2WokeCB31XuVz1Fezcz/zR+7HAa6JRdQiJJXpoRadZVUR8HD0eMVg5i38Iw\nHowPzXJvxwY2qHknErck5GNxfIzDTGGKeuj2B2FDo6j/rdXTVc4+TtYWZzUquGX7\naoaLlpjHtPEjkBdr/ztHLIxU2rc6qKd99qDGKNzbpfpHJFRg+HNYlzokmJwdmoQ7\nVTSBse02u89WZllg/KGbTfczeDjIXkq5OvvTNRq+cEFbQXYYI8fwQ8YjAwGlKHcA\n+5zOvb0FvE1cZOJZKgqnzX9l0XvRZDItESYfVz+CVBMQgfG6nEmOHJwoGsjXeAhZ\niSP5Wrj+LQgSSFglxG0GaLy2mA0dUzxKc7IKWmfNGO7PSf1Xpe30v8LdLqKMxnu8\nynoG+U244R+goijO2JlBAkCg9mgwYFZTg7Q0gMvutTwsIOeIgBPZH5KN2IPxl8GV\nxZMsJie37SHb1W1051jn+Bfhb+NkYjUQayE+YNK4C2I=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/arnowelzel/drawio-nextcloud/refs/heads/main/screenshots/drawio_integration.png","smallThumbnail":"https://raw.githubusercontent.com/arnowelzel/drawio-nextcloud/refs/heads/main/screenshots/drawio_integration_sm.png"}],"translations":{"en":{"name":"Diagramming","summary":"Create and edit diagrams and whiteboards in Nextcloud","description":"Integrates the diagrams.net diagram editor with Nextcloud. Users can create and edit .drawio diagrams and .dwb whiteboards directly within the Nextcloud file manager.\n\n**Features:**\n\n- Create and edit diagrams and whiteboards from the Nextcloud \"+\" menu\n- Click any .drawio or .dwb file to open the editor inline\n- Autosave with optimistic conflict detection\n- Inline diagram previews in Text, Collectives, Talk, Notes, and Deck\n- Supports public share links (read-only and editable)\n- Offline mode for privacy-sensitive deployments\n- Configurable editor URL for self-hosted diagrams.net instances"}},"isFeatured":false,"authors":[{"name":"Arno Welzel","mail":"","homepage":""}],"ratingRecent":0.5,"ratingOverall":0.9666666666666667,"ratingNumRecent":0,"ratingNumOverall":30,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEATCCAukCAhNvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjE4MDgyMjIyWhcNMzYwOTIzMDgyMjIyWjARMQ8wDQYD\nVQQDDAZkcmF3aW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCPMg3m\nToixABiX0J1cq37EXS237IIzWDUpnASZarEdtetUH1oJop7gGh7IXFglfgfpNKAZ\n7hEyKu/aXEo0T8JI3kP4h/m6vbsEaadRbmwfUF6WHeugQjqJ0xzOeO8oZjwKMPfk\nVfDsWjafEuZCrBVJ7JhCqkqv9c6S0OBH4W/FZXabPp4/kVaJaFLFEYivX0NnEEe2\ne1OuS1E/fAQ49Hecxr6yoaBmkgTAf/q79JaoCoyBviVQ7eP0Apjxn4pN/vR2jLnj\nFDZBv8/+/jyVqrRuucBbbRussxj8+LQWA8Vjo1VM+StfucovczPcvzyBBacyCL/K\nXYhN6MNAjU1oYWTWSXnXG8Xr4kui3MM0lcyIw/92lDJWtDfZVM3KB8byeheCYtor\nroZa9P4Mk3pFWX77d0gVjNo74aEWYyZNU4jZPwCfY924PB/sz818uxLLYP9snYGG\natavyavel9RiUq0ZAUCRhXh7ova/m8ZtuZjW6wOEPCeTT4EX0hcOagTI6o2BpuoY\nUsCaDOYMN2c6lkh0YB4e/8ajPGsPF/2B66MxaAe4SOK5j1fIqhyIi9QCB732wPid\nM8K2XmOBPNlDBEMYe77vgdW7l9kYTtMgMnHL8Sr81p/rEciSDIzsHjGpIDiimO84\nROwSUEZTNo8H83Nv96VJInKCWTfevIpR67qwCwIDAQABMA0GCSqGSIb3DQEBCwUA\nA4IBAQBEVxCrlybieCLbRiQhr67ZMNef+PN5ZhtfGjKOp9DD3jvtcLbOQtfCCZxf\n7SgoQPU/6vGU70CjZUILpFqg49uKFmtIi00KEF/LTOLZ8fA3VyDWPKrigHwof4QF\nn6mP0DYtEZ00Nz5C+nwf6JHJi63EW3mzqGHYBftlTzgRRm5Zh+GU5NJhTCsPdgrI\nWPBoRRjUZF0ThCDc4YniswHy/cS3EHRbYfmWDn8qSedSY1zvnqLkxwA5/Gox+6Lj\n4TERTfGHkCj0NDy+7urkC7+t/15vmq68aLzmmWqhgA3ON/84bmv6RD8Z943mSI6p\nXdN8v5SLDh8v5H5EbNyMBshvqGjK\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"libresign","categories":["files","office","security","tools"],"userDocs":"https://docs.libresign.coop/user_manual","adminDocs":"https://docs.libresign.coop/admin_manual","developerDocs":"https://docs.libresign.coop/developer_manual","issueTracker":"https://github.com/LibreSign/libresign/issues","website":"https://github.com/LibreSign/libresign","created":"2021-03-05T00:32:31.049437Z","lastModified":"2026-07-20T03:14:17.771930Z","releases":[{"version":"14.1.0","phpExtensions":[{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreSign/libresign/releases/download/nightly/libresign-nightly.tar.gz","created":"2026-07-20T03:14:17.803924Z","licenses":["agpl"],"lastModified":"2026-07-20T03:14:17.818893Z","isNightly":true,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"nZl/I8Vvm0JXFcg7q3KHQm4w8WAiBxZVlBRQR44xZT7e/CQeqxSFLB0nMMpMjZ5HdPIgPGsqSAagx9tLkAPYpMl/RcNLvpYinoNeandTUYRD9lvVom7/v6UCzz48UIc0dRJsWQbDfPTvbOb56MTKapstePdZf77qp+6Fj8B8X+VA9vzZ4Jq7s3Fx91ZkDsJ76iub7Nof9qOGliVl1Z2Bxzx1/Tg8eeOesa6w/2sntjLw9GJqeIsfwybp2M5/3BK6Jgvio3/dOLK6YYehWfmyvkAWfk4A9PKtUM5IrjsRYd6DVeHtNgvISusZASJC00WrywxuufPTf+wAd5m/XRI+Nyv9rlXejJUQU5fxHVBIw1yAWWTmdq5IcVdNEYZ5fn5IPHDCV31ZKUTrFcqMayy3YA7yLiu2x9ae98XbgCUbSv33FiBhGE3Zv9As5mo2zNMcUiw4KQX/tg/QgC2DDiOOvcygd9UdpycwD9JWRKyBJD43X/Ph3XBXFaDOhLUBZi5PCcBXD0yorIRpmcVQLTd793JoMQtuxqKwaTfi7aQ0mLEVPRUQlAxe2PYLuvsxHufloMNNVhMX9gvAFhPabKSX/XuOGOmfBDI7rmd7qK5F04a6a4aPyzOl56lOFAi16tuwMf26ccZ0zMrWE3sAPPHWSakS79uZ2XU63imW7gCSnDk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"14.1.0","phpExtensions":[{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreSign/libresign/releases/download/v14.1.0/libresign-v14.1.0.tar.gz","created":"2026-07-15T19:14:39.701811Z","licenses":["agpl"],"lastModified":"2026-07-15T19:14:39.775174Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"zg8c4A9cs+P+Klktgq729NTdSU1pzThe4KV1LVCXbx0zILb7c08ox4dUj9X9+QZGyXafpYaZ252Ls2IyQ3CLvRpvNy6JerCxpe0LXr4+1osqrs4/Fx1iJ83mgt5pUWvbt6TPoZHpXy51MXi43bhy193vyT3Y4/l7F4M+EDO/vzivGsb+iAiq1SdS4JbI3kCIDlYhBw4P5AAR2eRlI6BEAHo+I42O1LQZ1/9gRmu/GKop+QSWIUssX5/FNqZ+UKUgsaEB4cZIZwq5uGZfD+6awVgzhdXdQt4XyufI59AQIFKukX3XS3/cbmsKMSmcdTDwBqPXK5fzzX1d3593WkEs0zSvRWCC42QmnLsAa2aSyNpEY9ZIveCP8q8g1iGLMUZ0Cu5q+kgJYYEej6O/PIKPvUm5TWlImvCvsE9PpPwBXIiVJZTa7cE7hhkplD9H1MihINbr9Gbw0RgnQ4dfytWkjU9tJ+myet7SqmiWEB88T5fQfRNdylUzwMAixOVXh1gZnnPexjqyQPrI77gExlgpjADtzXzcipaSdZ+Bj9QayRuSBb7Q1tRYEUKAx58IPhk+AGxhnbLXccP2kKRWYCqKCHTZj3F0TwyEG5G95NOZvtIdPTXvz/t4dWarIOz1pWkYsPKydyplb87qrqfZv6ZjeP12Jp0ykjd17FawU3uqdCw=","translations":{"en":{"changelog":"💝 **SUPPORT LIBRESIGN** — If you find this project useful, please consider supporting its development: https://github.com/sponsors/LibreSign\n\n🏢 **ENTERPRISE SUPPORT** — Need help with migration or custom implementations? Contact us: contact@librecode.coop\n\n### Added\n- validate PDF signatures without requiring Java [#7874](https://github.com/LibreSign/libresign/pull/7874)\n\n### Changed\n- update translations\n\n### Fixed\n- improve CRL generation performance and reliability [#7890](https://github.com/LibreSign/libresign/pull/7890)\n- avoid stale autoload misses during upgrades [#7899](https://github.com/LibreSign/libresign/pull/7899)"}},"signatureDigest":"sha512"},{"version":"14.0.2","phpExtensions":[{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreSign/libresign/releases/download/v14.0.2/libresign-v14.0.2.tar.gz","created":"2026-07-06T22:05:18.975258Z","licenses":["agpl"],"lastModified":"2026-07-06T22:05:19.317631Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"feuSwvRlQhYFyZdqSNSg4rXmRnwwFGyaeA02/Op+DmSfl21HB1hYu0tIbjZC0ndRcnQajNuXvk7vsUCjViGk9uoDfZStD/g9tOECycgGLv5IzuWTB8jyRzmXg1tmD9kOtZiALR+Sne9qybTwPsz9eL+X3+IT1Y8BCa0SQ46dIKqLCYtp0VVAqVR+DboBQYi42CrCRxC1DWkyCoqDhZDOlPUAYeD9vwmQ70yHKN8ZGRNyt1DtKogvdb2NVPn2EjcmxFW3W2fFoSwy8gZnP93PW0upBR9wkpgogj2dGBq/FpJtYOgzYMgYwCyQyBwVGCbOiaYt/IsNrdU2XMNVR5H8NagKk2uLK3Bsf8186vEkyJ+WlSSRlMTFZByJ7+AvJeeL5PF7t+N44nwAer9DGSSNIbCwQpTvTG90o3Qt8OZGJsPsnpsPL8+2UMst4/6su2nX4q6lLMCUM+NButVK/DSMLxh5V6UsNsQqgEtLIr35YAAk7gqrTQRV05r0sxK+JZ5mJvGc4FJzP3qfZIOYNQNAwmeZeU4H+jL15RqBj7ePe5FHsClekhA5zdhCWxCTmqkTxYx2s/ayWNZvwJkWDoHgpc3B+QO2c2mq76RQSguWFSybjbpVi1msIATuapN5Acy2tpFj/aoUENd1WAtV07OgD1P0SYpfsIxXePXVUBj2IIg=","translations":{"en":{"changelog":"💝 **SUPPORT LIBRESIGN** — If you find this project useful, please consider supporting its development: https://github.com/sponsors/LibreSign\n\n🏢 **ENTERPRISE SUPPORT** — Need help with migration or custom implementations? Contact us: contact@librecode.coop\n\n### Changed\n- update translations\n- bump dependencies [#7780](https://github.com/LibreSign/libresign/pull/7780) [#7805](https://github.com/LibreSign/libresign/pull/7805) [#7818](https://github.com/LibreSign/libresign/pull/7818) [#7850](https://github.com/LibreSign/libresign/pull/7850)\n- surface setup checks in the admin overview and `occ setupchecks:check` [#7841](https://github.com/LibreSign/libresign/pull/7841)\n\n### Fixed\n- avoid autoload issues from the authoritative classmap configuration [#7776](https://github.com/LibreSign/libresign/pull/7776)\n- cache generated CRL data in appdata correctly [#7783](https://github.com/LibreSign/libresign/pull/7783)\n- prevent invalid user element rows from breaking node ID writes [#7811](https://github.com/LibreSign/libresign/pull/7811)\n- honor notification preferences more consistently for email notifications [#7835](https://github.com/LibreSign/libresign/pull/7835)\n- avoid transient CFSSL startup failures during setup [#7838](https://github.com/LibreSign/libresign/pull/7838)\n- clarify the error shown when a signing link is opened in the wrong authenticated session [#7857](https://github.com/LibreSign/libresign/pull/7857)"}},"signatureDigest":"sha512"},{"version":"14.0.1","phpExtensions":[{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreSign/libresign/releases/download/v14.0.1/libresign-v14.0.1.tar.gz","created":"2026-06-14T18:28:01.103763Z","licenses":["agpl"],"lastModified":"2026-06-14T18:28:01.181584Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"o6huE3b1mOjbWu9Ec6IB9ObkFBwT4uAq9cqUmrhiq955lMArgANBy5KIIGzLTlG19Hwcs3cmarnjgpeZ4V6uriNV78Ob513ht1DibgotP3KVbee1obyuL3Ec1V3Yz8XjK2j13VgNx9elmX/qBTZ+pf48vT56vXTIogzlM71I2hQVF69bFpTrun5uBAsRptPz7b/sTOg0m6WNXTW7k7xQpO55D9RtELn3STYEdUzT6lcvC9UrOmQiHzLniLxvDEu3Of9c99S8bLk2if1brRiQ+Gnlk75nN8JuCsfaNW3SBgLOh1BrvuaNLWciikgK2IrQXWn9524XHu/rtKv5oZ75/1bLN4vvwmZnpv0jp5cNe+4bYHZoPKzy6vnjstH1yipeOyzbeQPPvrJzek/xtmPu7MNrwgsoWAOusEtYPlCQ08+nExXihZ34GQGBtxFZbQwFQXCIAzeudVec0h/N/koeMWmCBYchGx/czxpMDfd1MwUaWggubr+5tC4Yp8g5yxD5fOCvnb9ixCLdoXMiZVMQGveUCwi4LBA6/TzybEJyvZEiEb7Quk03sltUA2mOS515uGSKC3R4JQN/kZU6YQeqIFBhC/SsRpysNpWMKQLl1dpW6yBYW8YeZSvRQHREoPkdPMS+RfcwtbAF/Q/EXJNzlwe8wWPS/Hkzr0P+SAUIKf8=","translations":{"en":{"changelog":"💝 **SUPPORT LIBRESIGN** — If you find this project useful, please consider supporting its development: https://github.com/sponsors/LibreSign\n\n🏢 **ENTERPRISE SUPPORT** — Need help with migration or custom implementations? Contact us: contact@librecode.coop\n\n### Fixes\n- skip non-signature /Contents entries while preserving valid signature extraction [#7735](https://github.com/LibreSign/libresign/pull/7735)\n- run playwright in official container [#7743](https://github.com/LibreSign/libresign/pull/7743)\n- psalm fixes [#7746](https://github.com/LibreSign/libresign/pull/7746)\n- match local CRL distribution points by path, not by request host [#7752](https://github.com/LibreSign/libresign/pull/7752)"}},"signatureDigest":"sha512"},{"version":"14.0.0","phpExtensions":[{"id":"openssl","versionSpec":"*","rawVersionSpec":"*"}],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=34.0.0 <35.0.0","minIntSize":32,"download":"https://github.com/LibreSign/libresign/releases/download/v14.0.0/libresign-v14.0.0.tar.gz","created":"2026-06-12T21:22:02.149641Z","licenses":["agpl"],"lastModified":"2026-06-12T21:22:02.238228Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=34 <=34","signature":"Q3ImzovCI/m2y+1dJK7qkEdWu4eebAv+PHrq2o+yi5CwaZa7rOJ/D6HqsK6Py9VnWOsDTBqqH3lIoAOH7f1n7S7KErdz6fqGTfE4isIpvih7Tb78ZypVVa3K2gnmL3V7SQKuF+l3MMvMh7xItjBnX8dD63wjXWKb/0d10P2Uc7aRxJQ4qlMRuILzF2mKLSdV/XEiDnTCEAp67Q6jwfcOHEWZRVK4GBS1c+i2Nshm19V7r1K/BPVdTHk3U1OLRno2k3gW6iHVYZfh0gHc9rk+WWBCBm+cNUivvVI7ZfgM6WyUryAgGYuN2JizyhR4UYQvoauyNChzu3Qc/TAQWGGOmqRa55DCmKFi9cWCSrWQvl+48e7GUTZV8DxePF+VwtZur89Oq8ESMBa/+Wuh7VeijPxSvV20EoMsYHt0M+4/4pkGQMcpQuFoDyQ2J6Oh3I7hipBEGNA38w7OgZInBVojeaVABBJ7bKY0EC5TaqKlJiFetHVjMSf0rLIULgrBbPPxBQL9gxSY12vdnyVpEzYgyhvG42CxfcpjoVaPe8aYTBTN5h+D9PoB/9jLU8CpYkf7ZpV1CrRyl4JhPY6kle8IrAzgkoDTFAvMAUDEoAN0JfSe7L1KYh4gt9MZt6wLOjI/yYo6UWH/+uYmOzblowO3XkSKRL2edO4WALfv5qVjw48=","translations":{"en":{"changelog":"💝 **SUPPORT LIBRESIGN** — If you find this project useful, please consider supporting its development: https://github.com/sponsors/LibreSign\n\n🏢 **ENTERPRISE SUPPORT** — Need help with migration or custom implementations? Contact us: contact@librecode.coop\n\n### Added\n- first stable release for the 14.x line (Nextcloud 34)\n\n### Changed\n- Update translations\n- bump dependency [#7718](https://github.com/LibreSign/libresign/pull/7718)\n- update loading message in request signature tab [#7725](https://github.com/LibreSign/libresign/pull/7725)\n\n### Fixes\n- cache generated CRL DER to avoid DB queries during validation [#7721](https://github.com/LibreSign/libresign/pull/7721)\n- keep groups_request_sign JSON unicode serialization consistent [#7680](https://github.com/LibreSign/libresign/pull/7680)"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/LibreSign/libresign/main/img/screenshot/request-signature.png","smallThumbnail":""},{"url":"https://raw.githubusercontent.com/LibreSign/libresign/main/img/screenshot/presentation.gif","smallThumbnail":""}],"translations":{"en":{"name":"LibreSign","summary":"Control document signing workflows inside Nextcloud","description":"**LibreSign helps organizations manage document signing inside Nextcloud.**\n\nIt is built for teams that need clear signing rules, traceable actions, and workflows that follow internal processes and legal requirements.\n\n**What LibreSign enables**\n\n- Define signing order and signer roles\n- Support internal and external signers\n- Keep a traceable record of requests and validations\n- Use digital certificates for compliant signing workflows\n- Validate documents using QR codes\n- Work directly with Nextcloud files and users\n- Integrate signing with other systems through APIs\n\n**Support LibreSign**\nIf your organization uses LibreSign, support its development:\n\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)\n\nFor enterprise support, contact LibreCode:\nhttps://libresign.coop"}},"isFeatured":false,"authors":[{"name":"LibreCode","mail":"contact@librecode.coop","homepage":"https://librecode.coop"}],"ratingRecent":0.5,"ratingOverall":0.9,"ratingNumRecent":0,"ratingNumOverall":15,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhF4MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjEwMzA0MTk1NzQ1WhcNMzEwNjEwMTk1NzQ1WjAUMRIwEAYD\nVQQDDAlsaWJyZXNpZ24wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDq\nNU7W4kX445A4yMlADzxuNCouzzIYJBDRZXrKuz5OtbApKY5mPqfXGEpc8N04+eAJ\n5EJz5f9r0WxVcWGtyFN1sPObAsoMGyhOzNvAGaveL40xBsc7LdQgCR2JraInHH/e\nMNtkgHQcWL5nihqYIEWvMeVt3uMTiI05F3SjW4+u/NaRRw/5y5l5W4Fy6VPzPW0P\n22Wmllkb3BFG16C6hHG/+qE8pf12AcxQZ3B21MbPkHjOjxSz6NS74jGIVRtcn6dO\ny26XZ1XoeNUPZDyLFluYCBw5fgTIIU+721mkkA7EjP9RighygVGk4WII7l9Pc+Sf\nNwcxQykNdEnZ67ETSr4v1CpArAeXZ2dEZ/b9QqI/MCGw0Aa/Pv2vDc8McFFBBTrt\nPDvn0TG0RdfuFAkYdOpFjH3urGUEvcJ/+lFvRVUu203PHLfx72zNI3XVXui/slf3\noK4LsQrbvj+heYnNXyr5UQAzgXW9JDiXE0sBxfzUz2XKlbuuNpLLE9EkFFQ5LyZJ\nG3l1f/yO3CvGLancbhCvRjo6Lts38GjmkWQT+0BNBpwYhoAd4wopnMYphI9qldbp\n1XPWBqb+0w1p6bkIHmci8D/whC0/BEHoCs+DpRciRZM0FqW7frZcEGeO6YOoDWJ2\nCAhwXGodT4iV8RtVUC6/arGGUal/YqBk2M/9zK6eMwIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQBWMFEq++xjRqFsWNPpoTtkfuj0PUajfRHBGzSUXccz0hw8kdR4C2xx\nhkYlJ9kqyWNxO1h4urQL5cM1sbl4xf5CI9xf7iuOcB06/kn3umLmruRec32WG2bS\nqAWnnljGCX4sVY8oSbdaUopXE9o9pl966XQ5858c+w9ydkjMDnfOmzrCpgHrJefN\n94hIttjJsV8te15VcKoNUxsrZBlPIrpueUQRc13Z9CWp8eRXl4J4CZfVFSY7T4ho\nBlNtdPas2R9HJJDYEGS+fg5dfLLvTL4qPSxLjm753pJprfrDxfE9qQl0xtIe8aaw\nKFJ/AK3JTRBkBwsgAE5OYEXTUV9oNS2j\n-----END CERTIFICATE-----","discussion":"https://t.me/libresign"},{"id":"antonyapi","categories":["integration"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https://github.com/antonygroupware/nextcloud-antonyapi/issues","website":"","created":"2024-03-28T16:53:53.749300Z","lastModified":"2026-07-20T19:38:18.440264Z","releases":[{"version":"0.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://gitlab.antonyoffice.cloud/dennis/nextcloud-antonyapi/-/releases/0.2.0/downloads/antonyapi-0.2.0.tar.gz","created":"2026-07-20T19:38:18.415189Z","licenses":["agpl"],"lastModified":"2026-07-20T19:38:18.489829Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"kasj3Fnh0SEkYYyAzhz+Dpbx0PI1BY/d1Jh2d0EP9TZNj1K8lfqmF17Wek76o1kBdJjpXe1Rsg3RQdKpk9fZ8bfBdXP4rElsKPJYK8V3iBcL9xWfPx+7D/1SH9Oh9CsI55cpfqyJjrFf3NKa9epUk20mQyrKNdfmiIMStT0it9qOe7zEx4ju3IcYyMSR/KuNmRX0Zjj5BhW/3cO+7SyA8R9LxBR2xxfVewGMqneubOPqDWUFKIGkSDZ3Yowk7CPeK5KZx/ApuyHKYnTZhPBC2MkhJRZivqi4FHfW/55Tl3XCnkGYZtrKQZK6J2T0TAlxXyQQCbCFL2EMc0SPINyY/2TxafgaS5hx79kTYPiQddDA7bbeeK5Pt6ByNjZdvROXEzOyMgEYwC9vxz3jh/5qm1ZsQUk5CelixpTwt4qoP1mvvugDTHjKZKb7BKYGusRkkMzyYWwKJEqINmv2InoODmwGyob5rZMfkCjjyeSFshfx4LVlkqfg9MotMra0EZaYD5ABw5w+O+mp0jkmJsnIFZEaFuEAMsOxPwURCFo37lOR6RsLgNza+e7C8i+0WzTV5V3Y+8dj4rmxsw9IWTP5dqYzhhTSdJ/rBMxcDgCvzKO1fA3J8SUGZqV6MfzjNOC0mE8AryBFshXBEWiDkexYcPYvQccZdHBbW2bkPSCe5bA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.3","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://gitlab.antonyoffice.cloud/dennis/nextcloud-antonyapi/-/releases/0.1.3/downloads/antonyapi-0.1.3.tar.gz","created":"2026-07-16T10:05:01.462908Z","licenses":["agpl"],"lastModified":"2026-07-16T10:05:01.528499Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"UQ9uvagBEWA6eLi9O6i6CP6mfQlGs7iCF+Opdmofzr4n+wjrdJ3FG0zN3R2RUZ0kPrPJVPdiiwjpNLi5MzHg1RyMj/zOus1bRRzczghZxZEhKVSmUK5IhqpEEgOXnmL05FXW8uBgqlx4jr/d8zJVcJTWC1qepFNV+C/lKuy0vd1MTkMlAt9CmxrZgVRGr09pJ0e99GvpgJ+grgfd9FIFbyhSCi5L28+alNeFyLCtAAvN35SuQ7Hn0qYQvxduvKBpi1LW5xlQtrJ6dbUPvoQBSVt9wnrexHv1B1Uz1gyGgIcz2chI8q+40mF//lKAvST/7LP6un2LSVBUQArDOGyWllrVNReZsKqUKJoBixv0YlgJiy70NTjKID1q6vdaNr2Ob7AJ3EW4WzAeJuAQ1isZcehgjZw21ZNX4Q/6pVeLlVU3D/xo4iv3jbQJQBQVIfcMTTXG6y0upqoPHhwmibbBK+QZTJJG1qyLonLjVpBu3KjjQEevE4WnubXK/7CHaieRpwIC0sjn4+J3nWLc7AeOq//uILx6WGONhy/CQWgKV8fPfhth3hhCwUrbN65pIXFXty6P49MirrvfSoDhzlgIjkokLlTVJiRqauf4HGHNzVstgRVNiBft6FMntOuDXTgoXtw2ZJexVDzi9UyMlxJpAwV7aLnQDA5r6l4cSw0TR88=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://gitlab.antonyoffice.cloud/dennis/nextcloud-antonyapi/-/releases/0.1.2/downloads/antonyapi-0.1.2.tar.gz","created":"2026-07-16T09:43:19.849617Z","licenses":["agpl"],"lastModified":"2026-07-16T09:43:19.914188Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"lYOs5khg8i6HOIVBAhjfEzFRg2yb1awbdCBPJw+b/OUW0c058db+iewUpz0CxqYwS4L6AddJxiQez58Mf1SShBfGjVpR7B04Z+kbWfvQMbGlwNHIs/TkZhJrlpoIpPNLfZxujIE2B2X/LfXw1FNFy7dTGax65uq8hw4aFFiXKYcEZhj9lXYJWSZgVtoUtHBGG6PLpvShC1O6a2S04k1PpRvSlozoDO2d0NG6e7AAbC6Nyda+x52sfPBOFmnrLgjfv2WzGa623jFniV2KxRNvv2AXvHLJ19G5ZnQffmuCCWDP2Fg6QPqMX+dRrPzyx93jeQZMXKET/e0Va1C+eiHKhVd/fPZFjvBg2fk9w8nlRn4E/4kBHy9Qf7h38Nfg/DvvBBFT4mRqCJBG301ws0sonW3eGT7HRDY0XkvF4Dk9kbwQDR5O7B3gQn3bOKsqVtyD9HQOe/cD/9QKjiin7taZdt4zSUGKqxfZ4ei5t/lzJYlohSWoQVyqsWuUm6gYWoW1QmdpdZCGTspVZrFCuLYt03SAUmFXkj9WOhdOLFjOnLYuOl4y15PjU8VCYGUKngpS3N6b32WpSTT/aH6u5XrjLAkiTpQwUXqbkbG5Yz//Hn8kpQRSmg/7mQ/HWS0SlAOeroI9JQf1kemcOiGnjNWdGoATmWvAwaXXV6x5NbyVL54=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://www.die-groupware.de/hubfs/download-files/antonyapi-0.1.1.tar.gz","created":"2026-07-15T15:01:14.376079Z","licenses":["agpl"],"lastModified":"2026-07-15T15:01:14.448872Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"lHyxgmTHyzu+LJM1BVfAct1RoZ7YYRshNUen6027mck0uvQES5nOSZWBwrWUpefMBou9lVPKMIbc7Xwwwyz8XNhrEBfoAoo/3iktm4Q6wKRbV9KLsGnXiTdxuvOu90BrDZqrohr3tgmCsLRgIOx7Q/yXPLe5D1a14+rDTt+OQWb4RYHetNAB6nYSAn4sPdgJ7M6oqQSYlqdt8eT/SqMZAz6L3E4SwqvCN0lp0HbZIBx8e1SyKZoUtApCxwP1lO6leH0HMu7XB1NiCGnjsEnuEclElTWytclh46AWPgxHCJqA6+wubogrg+YX+0BBjesQnxxN+FXN9HG2/0V0nkHmKTShtE0R/4rauYZLxpAzHQ/tvnG4ZU8gxB5LXjvUh0AHe9rUpmVJJa60oxWbDr94FKVdLzqmNV4Xv8p+DJnaC7IXzdn64zNbFF1sVUWEiZd/EE2zC4Tm6lwvaoVlEVGibK6os5uaeQV8vLUkbOHt+qPDx+OmIQd1DmJwY6b4AjC3rkqmLHPRkXJhPH4VzXqMfpmB+RvtEg9sNxowcCy5Ex7X5mk6qIBN2Xw29gajpsSlnt2dK2GZOKq4TOq3HIV+/BQz5cK2aJNHt/K2bbaU7FI/JcwNGNfgv3SSLloJApsg97SOU0uDJvOYEBhZLzFbexlsOBduRBASbjTKfa1qOJc=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"0.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=28.0.0 <35.0.0","minIntSize":32,"download":"https://www.die-groupware.de/hubfs/download-files/antonyapi-0.1.0.tar.gz","created":"2026-07-13T16:19:37.695407Z","licenses":["agpl"],"lastModified":"2026-07-13T16:19:37.765802Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=28 <=34","signature":"YbIv2cydwbAK3bdQfTKYwkltd6r4S/yF+UnS+PTc5L0F3HYoxyz+h+GZ437LOHGrEZWPJNADT9wZcfML159e//lUQmoYljsi+KZR9oeTxcaN5YMxpQp/kA1AwpF8vjPqHYnTbD/xzZ5UJqcqwzSvJRsYu8mpYjcrAzXaAJGH6MHS2kt2/QZi9KteHzPpX9xbsLT9L8NC7XcYX9riFuzkck/8rY4PE87XK1RqjXrh0UmR6b+dPTuXIMTT/J+42W2Oi23gIdvkJXqsbQd8LBdC1q0s8f7VT/l6D9x9Bls1uc6rL+nEbPEUogKemUVa6HcSHg6Q5Z7xeBnWxrzK0H+zNwcYgWjowE7pPJ4CBfv3SOcoW/VNeqgSrWi0MJy4bXwGi7TanDgV0/xi37FnfKSla+cdEvT+RHiAWOpil3cLuLYipu4aJy4NULEG80D2mvdVSdMhvb+huedaY2DKdHNMFBunh4kiBcp/871kbbONFyvQDdYmsaJHyUH0Mrb1Bd2SIXTC4o3lcYGxK2NDjGV9KqUwSurPftvrhavRlAt2SyxUyXjZJU1Jbc1NLZGl78QiWuSfRjOBAPh9cSvEbpqa99DUl6P6b1xXQWE37O/WQFLAfs5wxdz6eIThUrcGzAp3nsrRUGrz/ZOAaA4D7rvl1kU0XLSUCtDKOPUcVHiKROM=","translations":{"en":{"changelog":"### Geändert (Refactoring des ursprünglichen Plugins)\n\n- **Sicherheit:** `renameShareFolder` und `checkDeleteProjectFolder` waren mit\n  `@NoAdminRequired` markiert und dadurch für jeden eingeloggten Benutzer\n  aufrufbar (nicht nur Administratoren). Beliebige Shares konnten so von\n  jedem Benutzer umbenannt oder fremde Ordner gelöscht werden. Annotation\n  entfernt – beide Endpunkte erfordern jetzt zwingend Admin-Rechte (Default\n  der AppFramework-SecurityMiddleware).\n- **Bugfix:** Parameterreihenfolge in `checkDeleteProjectFolder`\n  (Pflichtparameter nach optionalem Parameter) korrigiert.\n- **Robustheit:** Path-Traversal-Schutz für `projectFolder` (keine `..`- oder\n  leeren Pfadsegmente mehr möglich).\n- **Robustheit:** `renameShareFolder` prüft jetzt den Share-Typ\n  (`IShare::TYPE_USER`) und behandelt einen nicht gefundenen Share explizit\n  (`404` statt generischer Fehlermeldung).\n- Fehler werden geloggt (`Psr\\Log\\LoggerInterface`) statt Exception-Messages\n  ungefiltert an den Client zurückzugeben.\n- Totes Code-Fragment entfernt (`Errors.php`-Trait referenzierte eine nicht\n  existierende Klasse, war ungenutzt).\n- `LICENSE`-Datei korrigiert: enthielt GPL-3.0-Text, obwohl überall\n  AGPL-3.0-or-later deklariert ist.\n- Projekt in Git-Repository überführt, `composer.json`, `.gitignore`,\n  `README.md`, `PUBLISHING.md` und Build-/Signier-Skript ergänzt.\n- Lokale Docker-Testinstanz (`dev/nextcloud-dev.sh`) ergänzt, inkl. Live-Mount\n  des App-Codes und automatischer App-Aktivierung; End-to-End gegen Nextcloud\n  33 getestet (Share-Umzug, Aufräumen, Path-Traversal-Schutz, Admin-Only).\n- `build-and-sign.sh` signiert jetzt automatisch über die laufende\n  `dev/`-Instanz, falls kein `OCC` gesetzt ist (Build-Verzeichnis, Schlüssel\n  und Zertifikat werden per `docker cp` in den Container transferiert, nach\n  dem Signieren inkl. privatem Schlüssel wieder entfernt). `composer install`\n  ist jetzt optional (aktuell keine Laufzeit-Abhängigkeiten). Release-Build\n  end-to-end getestet, Signatur gegen das Zertifikat verifiziert."}},"signatureDigest":"sha512"}],"screenshots":[],"translations":{"en":{"name":"Antony Api","summary":"antony Groupware Nextcloud Modul Plugin","description":"Dieses Plugin erweitert die Funktionen des antony Cloud Office.\nAdministratoren können damit den Zielpfad (Mount-Point) eines an einen Benutzer geteilten Ordners\numbenennen oder in einen Unterordner verschieben, z. B. wenn mehrere gleichnamige Projektordner\n(\"Fotos\") an denselben Benutzer geteilt werden."}},"isFeatured":false,"authors":[{"name":"antony Groupware GmbH","mail":"info@die-groupware.de","homepage":"https://www.die-groupware.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhJgMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwMzI4MDc1NTIyWhcNMzQwNzA0MDc1NTIyWjAUMRIwEAYD\nVQQDDAlhbnRvbnlhcGkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC0\nKgMpnZvHeNW8sLMwrVKlAHixnKj3jK+6tlUgs0NuRLMnJb7CTO8JSDFTcB8jXC69\nlobe2u7f7R/DBe26PSV8aZDjjv2swMAb+Q6gAMCuOf2ZK5CYXOlKfAK21fENCx9q\ntlsfC5JArec834MCqW0bY/uvYhvV3G+YA7Gg1NxIxFkL5tAS3ir5W0J1XU3Pgm6j\ndiGbJHyOj+R8DY1jGZKm5yueJEXsNE86zEtdEqCnVrkYf4bIlhkIDpPFmmGGHJgd\nWVNJDIGrzgyZc5cgrvUCoO+m+rfus/OWyYRGiI1h+FEqvNz9ZmYJNg3MJc1+f9Bw\ngx9dz8lZRnKdetixPPbHAIT8FGAPPc1sEXm+wIGKyXWJY30V8A5X2aKho6RuJk/u\nZAA9YJEOEql8QPFVIOWGSx7cQz8uUq+9K7P0dUb5hmlg4Ne33rkvU2OgZKbgXy4X\nEjX6nvFMMcn+pIqdvNvM3R6R886qJjGPvskNsViniftLpDM4fb8mU3tKR6f1f4qG\nErxnr45GUBCsHdoBBoHm6eEqV4OFB8EkDUKWdRrOPKN1YzMOlX+/A6ZQJTGqdb4s\nfjuKmot8VbFoSNE/zHPpCCLlCCMWcDWn8Ii9eIFKJg8IlWKxxJmq+k7gaaOUDBH+\nTskcJ6JTTV0v5qwTjdRCS0GRNJ+MCM7JgArHtDzpBQIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQCCMzQmAEith8S/kQ3XQFd6IvdjfFlJ/k8OLaDl/oj6e6Pgdn93N3Ns\nDOfZo2gKB+j31IxOkGzLdb7Auf2F6N8BfJ/wg4W0VbOXiYndBnzQw1GmlbG35rfn\nFu/jcvtQjtSHDPFEuWyQu9FMh4B9rIgwpAvPR3wKAUfLfqTB1birwbhdYDjeCGLz\nEZLpbxRAdl1P0iH2NBm2ETgYgADOGfZHK30m3qM8UGCoQ86H5J0un1/EouvnbGll\nremASxThd2Kyah7xUiYt7Mp6RtW0QXM9ZdDMOzorv7xRq8cl+J4VNziYXPXw8sVP\nsNQ6fYhuo4hNLGes2eT3jmQsUoydc5B8\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com"},{"id":"passwords","categories":["dashboard","office","security"],"userDocs":"https://git.mdns.eu/nextcloud/passwords/-/wikis/users/index","adminDocs":"https://git.mdns.eu/nextcloud/passwords/-/wikis/administrators/index","developerDocs":"https://git.mdns.eu/nextcloud/passwords/-/wikis/developers/index","issueTracker":"https://github.com/marius-wieschollek/passwords/issues","website":"https://passwordsapp.org/","created":"2018-01-19T18:08:43.002344Z","lastModified":"2026-07-12T10:52:55.726361Z","releases":[{"version":"2026.7.20-build5931","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0 <8.6.0","platformVersionSpec":">=32.0.1 <35.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/45/packages/generic/passwords-nightly/2026.7.0-build5931/passwords-nightly.tar.gz","created":"2026-07-11T20:11:13.333614Z","licenses":["agpl"],"lastModified":"2026-07-11T20:11:13.345997Z","isNightly":true,"rawPhpVersionSpec":">=8.4 <=8.5","rawPlatformVersionSpec":">=32.0.1 <=34","signature":"EsUsCatxYRtG9NQukWV/txLOB5tjt/oNRPadbneCHag9bp+1qZ3SCHzPS6HdSTGCDgFDMBi8nFVq21+DQpZ1kA8S1320rLWSuc4rJhO3y6Kp0Y9ShlN3KS09CE1qEjsFJkXIl8kQ1DMeXL8VAlT0t8npPnulSsoBUKs6OuHDLmkPJyzvOResiiWnigE01nxXsaJLkIyusJhn1y1eJdGI4tryR9IUDnVEicsBkpEtKxFqIpWwB2RJGrAuhze/ricX18WWcbU+ws4RPG2fIYy8U7g9p4PL8RRZT4o6b8BhZeusF8qEfZ4jmof59dg7DLZ8KfB94HQuqskjTEKaB6R9wvk7MCs+zGRfrjSy/HYySOV/sVVUkGCSHrjpO+SEuwFDXNDm40UC9v2LCQRZ+1+Fncq4ASv4mKPvFzmxJxxXDY/jmOC2Ci3Uq+RRAru4241M3++fNEF9HHVSKHDppecsc10czXopKgdJa+Pa/363c9jexZheKKkFn1EM9D4caOvGTjWqUlFsuOoQ8sy4b/cXcWeu5aGBp8I5mkpi6MONY3Q+39l9DIQEvTxHPaSAMsxEhyQpP1AEfc/OHr/uqWVW7UY7k2I9DLbsCi7Svp5P22aQ7A9bLp7JvlCR1Xs8fCyXySynsaIIFh9/cqCHcYLsUlLzzkqAAKQrfelNLIoD008=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512"},{"version":"2026.7.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0 <8.6.0","platformVersionSpec":">=32.0.1 <35.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/45/packages/generic/passwords/2026.7.0/passwords.tar.gz","created":"2026-07-12T10:52:55.704504Z","licenses":["agpl"],"lastModified":"2026-07-12T10:52:55.780833Z","isNightly":false,"rawPhpVersionSpec":">=8.4 <=8.5","rawPlatformVersionSpec":">=32.0.1 <=34","signature":"jG91+djo8ezhtmpKz9LHCeXMRzt2uXpRqNIxfIGyxPzraeov8OZRP6LykQN+MzvIMGv1Ce9/YtySQ50YhfinFbsXKQdlSxyGiSL0VRyW0NTQKDeFg8OH4CGCuhMW/m+FpaGP6bqFzZ97XU/n5OZViLGgQpIHm4dgY3z5LQ4VYiF3Cjgyr29a9nQEGVq60f93ijMcNbV7q4DxHLY8i6ssBhDI66HRu5hWhP0n0P3P68C3kuZcbJcdhcAR3vRIYiIcPXIpNB7xdScYSdcLkhcst08WTGDi0QXSPGedYJaLNBzZgu4vGPAfDrs/ASU7HEEK12GVJ3yiZ09dqeXgVG0/UUa/CpCSTSz1IUmXRiEvVd8YbrXVCuM8IUdiW0yA2O9j38MCxD/DqaVrYCbp1zfAw3WMQ6d6mM235mWePk6ccftKzPYLEeoavrxc2CPmcyrqqJO/WubLs7SKNeCFtcfe+2y1deeRQik895a5mYWG/jXWFQoDzMnsP4vgTQao28dDM5r9swJVT33BR1MTg4cznb07wLNIIeCKtvP4YKEfyxkHYkcyrrXtkgMQIgz6mWaPMkoZPaTBo0qcPm5Kzxxn55AeMUEo+I0vR55TzqVFCldXkDgq9m+4F4VJlZvy/T/cjt80xF9bC5utsmZIy/77izkTBbkQglZiCqMqxFhEqCo=","translations":{"en":{"changelog":"### Fixed\n- Exception in notification\n- Issues with port numbers in favicon requests"}},"signatureDigest":"sha512"},{"version":"2026.7.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/45/packages/generic/passwords/2026.7.0/passwords-lsr-81.tar.gz","created":"2026-07-12T10:52:53.300436Z","licenses":["agpl"],"lastModified":"2026-07-12T10:52:53.357323Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=30 <=34","signature":"Nfe/3GColnNAmvuOkSlsgwGdJ5SmLDfxBt7Xw8BtxRn5cOE+wlodB+v8VK8W2t1KfWseC2VtzC4MH6fdUfMeGV9BKQkvPd5Xa045EbHNXT+05dLOAqAikQU9HuIzhhfYpolzvNrigmS0Ytw+B7F3lEpOM09MJzoxvtXXLusqw39QFHhajzsUo0O0JugfJrl7l4Psqag02i+Dv/4VtfIro9x8Qu/mYMCeDlGBSC5s/CizshV7wUpccXbS0gjJ1dp6QjoIUTLwTEX71EdLVjLwdgdTI5kZStPJUbtfynGUjtYtoYIYjHDufIc8hHmpS5xPVvsBbHLnwrLLo63LP17uWJfL9ZZPq5vFmfmpW9EaMxrO/NnF2w22DbeMLptkReh2lmp6k/VjPuXuGaKAqz41VxK2kyLMbt97g6qqWmLaDkoTpEMk53xIXOyiBjMSGwQKF67yJ3d2AibcwlRO+1+az75xg0Q7kpuR+LV+5dIOiAkUJTop6jqvFxarS6Asvrantwhfk65PDoThacZWOxi1LdZtXWcDwoSPMk9rkP/QyDFFmHNIngP2DFFEPcjnZWH1iJsKTNfvU5pQi8qXfnXDTgVFqmt+2EhXTE0ahRePO0BFNffnsE601lFJRgNsSqYceEbbotEy+zQURusBiqm06zxNVhL4X1G9mpWFmqnFlfU=","translations":{"en":{"changelog":"### Fixed\n- Exception in notification\n- Issues with port numbers in favicon requests"}},"signatureDigest":"sha512"},{"version":"2026.6.20","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.4.0 <8.6.0","platformVersionSpec":">=32.0.1 <35.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/45/packages/generic/passwords/2026.6.0/passwords.tar.gz","created":"2026-06-09T18:06:46.205165Z","licenses":["agpl"],"lastModified":"2026-06-09T18:06:46.290484Z","isNightly":false,"rawPhpVersionSpec":">=8.4 <=8.5","rawPlatformVersionSpec":">=32.0.1 <=34","signature":"QfsA1c1OvN90tom5jxOxxA9KYcRVuUNex+DsWAQ16crs/JcOUQQcwKIXWNzAvhcqKsXvXQZiyiHpBPsdKoJFbuf+Vx0MVnwud1nUCWqCSS32+y3688ABklkBOF58GQ/L/4YzgflTLb6w+HzmEk5hdLbRntB1EnylPhSprtIn6B2BsKNQyDGkG74v/zNuLTUR3chgnYo+xKFdkLak3e5bHM3gBKv3tnx887YSETB6guqpI1H7qgqoeOnneePLb1KNF0qsU+BO9qsBSsEpVVDDed6fM7f2wkcRi7TFAVq2vBHPTh45vJ4xdBFjNc39aQlwzZ6TkE6NxXpE0HQLgTWxnkpMMTP9enDRqB3cEOKflhUnlcxprxzGEkoy/KRaUx+wc2onkx59up/m0MnVtk9Sb63hrHFP2KRJ86ZpkZ7nmUWJ1FQttw9r1dwRegLaekKYOuLFxox3UZ/POvNMWg3LayoiAZO39DnJLr/S5MiAIGVRmdGwIaULt42UjcebI128C8XE5SkjZfECKfO+430i05zLK39uUzGUqMx1VOI8HsypdMA7ir2lNFQVhLSYK7s8h2b1OU3Ef0m8oqmVC1wzdTMRhllA6T6BfJKeC4ftRjWHd6kj0/FhxPt5gGoMY/Sa5fXv8D13l5q4oO0M2O6Ij0vnF6LEp01Lszrn6gluacQ=","translations":{"en":{"changelog":"### Added\n- Nextcloud 34 support"}},"signatureDigest":"sha512"},{"version":"2026.6.10","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":">=8.1.0 <8.6.0","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https://git.mdns.eu/api/v4/projects/45/packages/generic/passwords/2026.6.0/passwords-lsr-81.tar.gz","created":"2026-06-09T18:06:40.315127Z","licenses":["agpl"],"lastModified":"2026-06-09T18:06:40.349790Z","isNightly":false,"rawPhpVersionSpec":">=8.1 <=8.5","rawPlatformVersionSpec":">=30 <=34","signature":"Q5cNHD5blhMmO3lsz0ERoppqbzlwPIfSDdEYqDdV3FdpD/Sav938EWHwr7yH2r1tbPpEraeh0pZpeeGp1z8ntwv9AMzPcI+3ymtSYpp+m6IPWQfh724TrmdydfH2mKCcHUt5pWRJUDqpf6AyeUOvIky5XoxO1qNF+Cu4KB9IdF/jyypbRqM8qrzTna2kUf1A46ii7TBsHjmxiUP5euwJQxgRZBY9LzbsLQ2WLm/la7lRxIcNwdzhS7QDrWjj9bMvrLeeIYhO8V7Ajd8+D2S9EsyOXIO3nEEXBTyNWnJJqLTZCBljSCHqubNyXBC6tkKr5fIeKG2RgCzWH3O1Uxl9xW/JUKIlN8YP/pl3+ynCV4r5AKe9dLaLdZ2hTuF6+erW9znkj20gvfPGEzEbhndpr4KjPfgd7/KyNmi0p1LfrTvH9UK/nYoxL7evSe65LJGIQTmKyVfiiR07KqBt7BOHNI0hzoh8/fTyYiO/u6aBKPHMhuOB35jfkNysPb8mrNQZJOYUvBWJlIpaNMnNtmY4JgIPi18t95o5/h/l4e9ZgHHlrtmbtNpdAvOH171Vo19haKjmr/x1N/JRb5NnIqfukVlrHuL+Z4jVRQHtrQJMigSxwVPDIcMixMWSUS1q6sETNL8j0HnOOA/+397fA0CC3RJQGpfDcaoLl4kJlJruWtE=","translations":{"en":{"changelog":"### Added\n- Nextcloud 34 support"}},"signatureDigest":"sha512"}],"screenshots":[{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/feature-overview.gif\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/feature-overview.png"},{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/main-section.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/main-section.jpg"},{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/folder-section.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/folder-section.jpg"},{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/tag-section.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/tag-section.jpg"},{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/favorites-section.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/favorites-section.jpg"},{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/security-section.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/security-section.jpg"},{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/search-section.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/search-section.jpg"},{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/trash-section.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/trash-section.jpg"},{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/settings-section.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/settings-section.jpg"},{"url":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/handbook-section.png\n    ","smallThumbnail":"https://raw.githubusercontent.com/wiki/marius-wieschollek/passwords/Users/_files/_previews/handbook-section.jpg"}],"translations":{"en":{"name":"Passwords","summary":"Store, manage and access all your passwords with ease.","description":"Passwords is the most advanced password manager for Nextcloud and allows you to manage and store your passwords safely in your own cloud.\nThe intuitive and modern web interface of the app makes it easy to update and add new passwords from anywhere.\nIncluded security checks help you to keep your online accounts safe and up-to-date.\nYou can also share passwords with other Nextcloud users.\n\n**Features**\n * Intuitive and modern user interface\n * Password security monitor\n * Secure encryption\n * Folders &amp; tags\n * Sharing\n * Dashboard Widget\n * API for apps\n * Extensive handbook\n * Import &amp; Export\n * Browser extensions &amp; Apps\n * ... and many more to come\n\n**Support**\n * [Official Chat](https://matrix.to/#/#nextcloud-passwords:chat.passwordsapp.org)\n * [Official Forum](https://help.nextcloud.com/tag/passwords-app)\n * [User Handbook](https://git.mdns.eu/nextcloud/passwords/-/wikis/Users/Index)\n * [Administrator Handbook](https://git.mdns.eu/nextcloud/passwords/-/wikis/Administrators/Index)\n\n**Apps & Extensions**\n * [Official Firefox Add-On](https://addons.mozilla.org/de/firefox/addon/nextcloud-passwords?utm_source=app&utm_medium=nc-apps)\n * [Official Chrome Extension](https://chrome.google.com/webstore/detail/nextcloud-passwords/mhajlicjhgoofheldnmollgbgjheenbi)\n * [Official Microsoft Edge Extension](https://microsoftedge.microsoft.com/addons/detail/cjmlcljdpphgdfpkngjcmeepdpcgpffk)\n * [Android App](https://play.google.com/store/apps/details?id=de.jbservices.nc_passwords_app) by [joleaf](https://gitlab.com/joleaf/nc-passwords-app)\n * [Android App](https://play.google.com/store/apps/details?id=com.hegocre.nextcloudpasswords) by [hegocre](https://github.com/hegocre/NextcloudPasswords)\n * [Windows App (WIP)](https://www.microsoft.com/store/apps/9NXVZ0ZP6D5Z) by [j0chn](https://gitlab.com/j0chn/nextcloud_password_client)\n * [Linux App (WIP)](https://gitlab.com/j0chn/nextcloud_password_client/-/tree/main#linux) by [j0chn](https://gitlab.com/j0chn/nextcloud_password_client)\n * [macOS App (WIP)](https://gitlab.com/j0chn/nextcloud_password_client/-/tree/main#mac-os) by [j0chn](https://gitlab.com/j0chn/nextcloud_password_client)\n * [iOS App](https://apps.apple.com/app/id1546212226) by [Johannes Schliephake](https://github.com/johannes-schliephake/nextcloud-passwords-ios)"},"de":{"name":"Passwords","summary":"Verwalten und verwenden Sie all Ihre Passwörter schnell, sicher und überall.","description":"Passwords ist der beste Passwort-Manager für Nextcloud und ermöglicht es Ihnen, Ihre Passwörter sicher und einfach in Ihrer eigenen Cloud zu verwalten.\nDie intuitive Weboberfläche macht es einfach Passwörter von überall aus hinzuzufügen oder zu aktualisieren.\nDank des eingebauten Sicherheitstests können Sie Ihre Benutzerkonten sicher und Ihre Passwörter aktuell halten.\nSie können auch einzelne Passwörter mit anderen Nutzern teilen.\n\n**Funktionsumfang**\n * Intuitive und moderne Weboberfläche\n * Passwortsicherheitsüberwachung\n * Sichere Verschlüsselung\n * Ordner &amp; Tags\n * Teilen-Funktion\n * Dashboard Widget\n * Umfangreiche API\n * Import &amp; Export\n * Detailliertes Handbuch\n * Browser Extensions &amp; Apps\n * ... und vieles mehr\n\n**Hilfe & Unterstützung**\n * [Offizieller Chat](https://matrix.to/#/#nextcloud-passwords:chat.passwordsapp.org)\n * [Offizielles Forum](https://help.nextcloud.com/tag/passwords-app)\n * [Handbuch für Nutzer](https://git.mdns.eu/nextcloud/passwords/-/wikis/users/Index)\n * [Handbuch für Administratoren](https://git.mdns.eu/nextcloud/passwords/-/wikis/administrators/Index)\n\n**Apps & Extensions**\n * [Official Firefox Add-On](https://addons.mozilla.org/de/firefox/addon/nextcloud-passwords?utm_source=app&utm_medium=nc-apps)\n * [Official Chrome Extension](https://chrome.google.com/webstore/detail/nextcloud-passwords/mhajlicjhgoofheldnmollgbgjheenbi)\n * [Official Microsoft Edge Extension](https://microsoftedge.microsoft.com/addons/detail/cjmlcljdpphgdfpkngjcmeepdpcgpffk)\n * [Android App](https://play.google.com/store/apps/details?id=de.jbservices.nc_passwords_app) von [joleaf](https://gitlab.com/joleaf/nc-passwords-app)\n * [Android App](https://play.google.com/store/apps/details?id=com.hegocre.nextcloudpasswords) von [hegocre](https://github.com/hegocre/NextcloudPasswords)\n * [Windows App (WIP)](https://www.microsoft.com/store/apps/9NXVZ0ZP6D5Z) by [j0chn](https://gitlab.com/j0chn/nextcloud_password_client)\n * [Linux App (WIP)](https://gitlab.com/j0chn/nextcloud_password_client/-/tree/main#linux) by [j0chn](https://gitlab.com/j0chn/nextcloud_password_client)\n * [macOS App (WIP)](https://gitlab.com/j0chn/nextcloud_password_client/-/tree/main#mac-os) by [j0chn](https://gitlab.com/j0chn/nextcloud_password_client)\n * [iOS App](https://apps.apple.com/app/id1546212226) von [Johannes Schliephake](https://github.com/johannes-schliephake/nextcloud-passwords-ios)"}},"isFeatured":false,"authors":[{"name":"Marius David Wieschollek","mail":"","homepage":"https://git.mdns.eu/nextcloud/passwords"}],"ratingRecent":0.5,"ratingOverall":0.75,"ratingNumRecent":0,"ratingNumOverall":24,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhCIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTgwMTE4MjA1ODMwWhcNMjgwNDI1MjA1ODMwWjAUMRIwEAYD\nVQQDDAlwYXNzd29yZHMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDB\nxnKYqoHdZ/hfIR+LpeRsAU3LprUt9LNDzf9c8UILro0dF8AGowDic/UzfThNASB2\nuUaO5+6Kc0Edsu+npk1FGdalG9GzkXyDWkYN3qfJ07krIGH+4lOLXENR1d99W4Kf\ncjYATqQ7bUL7PoMMZ6Opfl8p5gWzaeCv8D1DJ1wKIITM/E/q+5cxsJuiuwmOAppm\nydAJA/cj587xvMMnaOmYxxZA719YpqHwj4Qi8kXy7VqQc3EAhyj+6U8lwZo7EcL/\nzlHMIupQK0l8Zxiuhmd9XPfGDEDEhGmw5qrPsw/2OprpNDiAxjxhOY+PUxczfhkd\nmLLso8KMDzCrhWQ3ygqlICLsp68WH92MFnjlXc6mo2LKkVAVSnn8IBNJ0JGNenhA\nwTM1/4owvVzUkgnyG97adVmqbcIKbRcG0OQTkJ+fK+YrA9xvqkS1+40sl0KQXH6o\nGVdLsUgVzdO46VJd0IRaazI/VfXY20Wvv8+xcKNJOlJClJkd1b0T0rKdxCVABWR+\nRuoFXxF8xDfld/MaJ5mPxVTDZAeCh1LtZe+zh7H48+8I5wKHA7QfsdG9dBPOLw1O\nMeSnAOtuaoioNq5ie3ZYOH9oEobVjp2H/koDYqOQa2xF3rgzwSjPcs7vPumgG1Yr\n9FUiBk/rvGc3N57jNm2sslih3uYA7CiOAY7+eJZ4zQIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQBgmOqa0x1s5v3GhD2e3/Dy4q8QkJYZlnRZx/e4WepfFDtt7ulhjdnH\nX56zF1qEvy59g+FMghsFwn7zGNEOdsHTJnJDQdFXLjLDQrCsRgxYsObHVrvPlEtN\nxTH8pexIp7ZqiZTnCRZNPYD1Z7G0mVGvyeDG2a4C5T7L4YBIkHzJJ7WkROchKxDP\nT7qbGfAxx7AGxMo2zTrCs2nKs3WVom09iBR7u5osQtO/1ynMQlR0CO6lKcJmERiS\nfpu/25tJeOH/IbBRcCxgy31/jbzm1AyrvcCTGVqy4v5HGZTuY5KZoEslWThW1LNN\nBqc8aZK4HZIaKVYfv9VIjLXngovmsSzR\n-----END CERTIFICATE-----","discussion":"https://help.nextcloud.com/tag/passwords-app"}]