ProjectCheck - Releases

← App details

Nextcloud 34

ProjectCheck 2.0.25
Release Details
UpdatedApril 8, 2026, 2:20 p.m.
Changelog

Changed

  • Documentation: public-facing bilingual README (German / English), aligned with ArbeitszeitCheck-style structure; screenshots and install/support sections for the standalone repository.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureXlsnGJgp4l+5BMHh8/hYSnEcadcJg912AJk8xjH+o4nW6+dxkiBaR8BVbsyHqnLIKNWY/8HBZY916jrbT9AZBlXv618r7w5A6NgJAopFxLIyaWB19okxg26K+vaU/1o3iAG8zYbozGL95nMF4DPtSlLxTd5qQZW2/GjuViW0muiiQd0RJM4xWd+3n6SVXYUtpai1MY2gpqVTHi2iYZd8NKH0KKE2SkYUwUyMJI5xX5p3T/1KS7Ta9PLwlmBzoANqafzytue66+7QZPXF/Bi7dOtjiCAgMs+UsIzqTh5ov1vFDm5DJjFOBmyuMT2qV27hWzGb10XNf26YdFyDui68ql3IKGqaCYnavLufi/+u9E080Klym3Dv0q3jnQ9wT17LvHxX17rV0PSBBpaoD5WEtOynCor4flT44aum+POpnVyBQ+rRO3WyZt6jtBaBcIKt/cGPaPbxi/2eK3oogdPe2MYGgtECOJ3+qVP37AXrnaZUxBsFlcvixYiX9wb5OvfL2zClm/bXPtmjDLZl2UG6cLS1csuldJbq9j26sL/y1tnNd683ITxmJpAtwRrBvnKgU1Npj5gqzI8HJzThL0pndonnAFiDCKG210NOfdtGFbihpCwVVxIoriPfi8rdHSJP0MgKP/QeO3Zk8bNQ3PHrmhGdbeYajU+zHwG5bTmoH3Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<38.0.0
Minimum Integer bits32

Nextcloud 33

ProjectCheck 2.0.69
Release Details
UpdatedJune 4, 2026, 9:20 a.m.
Changelog

Changed

  • Release metadata aligned with the latest stable Nextcloud 33 server line (max-version verified against upstream).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureGUaBBYkMSkWC1bcIjYEkBryjwY8I7LadqIdJTCQCpakQjPxx/Ox0bQXrONfEGeB/BOCjuLlM2ekYZMMoJkr14d+wj2amWVpINRlj1Y6ZoKZirlHOGkfMggXvJR9W5XNyfBJq0urFXeAtN3N6j6+wLHKhL1sZrdDWmvzu6EaQdGnj5spZO0+84bh39k4p9t2aKmNg9USaJX5lOiQW54Lt85BVxn578zvPyUcO9go2hXamCSUBC/O0wl9fdK2kI8rzSQ9UrVR9NSUpMzxvKOWIkZ8x0wtu09SPtYapCI1tfF5cG+pYmx4cI9nfMksSRQGi+JU/cMVmPt3STHb1KXmsYUr30lPWvKx6/zg48j2Mjc19ytUOnTPa00nIIq1emrXNQsRnYcGIEDBCcOwvBHo4P7HyR22QYOMKOW6SSBMbdw7MxmjchhJRrzaA9jDv3/y/jbpoJe/bxMzbEc2vMKqx2ZMRa+/qRuCx6qD3/a1yGkNbRC2Oj7tjMftdvsAknut2JZ38mjI+HMbZ/rZlMyjm//MXgXbycU2Ji7cUjKQ6yY4Lflfm3c39iN/5O/NcoCLTLz4/gZjcuhT8c9dKiLT40Cc+g5DmkjI4bS+CKGTi2leVlF6bbY0ypp2NxKDkcRoSB+bPiMeYbIizAswNzkrP4XVxbMkd/9su4nznqBWsspY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.68
Release Details
UpdatedJune 1, 2026, 11:52 a.m.
Changelog

Changed

  • Mobile layout: responsive CSS converted to mobile-first min-width breakpoints across shell, navigation, projects, time entries, settings, and shared components; desktop (≥1024px) layout preserved.
  • Mobile navigation: replaced the core floating menu toggle with an in-page Menu button in the page header and a slide-in drawer (no dimming backdrop); drawer sits below the Nextcloud header with focus trap and Escape / tap-outside to close.

Fixed

  • Shell layout: page title and main content stack correctly above each other on desktop (fixes flex row regression on .pc-shell pages).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureLylxQMPnLSwM9sb0G24+afSvm+VVzsjyEbe07qDcij+UQDynpyBDAYk+LY2T90pbh+MmJ8ZN3ov1WnGnbiyR4lxNm+Kz3/bN953tksBEMb9GaUBGIaWFjU2uKqUjcM7GIzTQLLehQAW/2wM8AiPOCRQ4z9tbo2W8SE9G/i6j9H0eLEdW7LCzhbWO7fXUN7KEClujbHl6bDfo6UQ/LxiPCSInzlFhvB0LYGhX0dE53zI0fKfjUIjmAFwPzAqKpFAHqc24b0bQbDBLA7ctuWvYqLmndG1IwZ2i2a5diVlLrrTOQsdBgLEy7ZMAVJ+RVIXEaMynCeFk9W0RsvJn30fzX7mBKFVfB3ARNPy4RaaJ16sJYRhMUw7Oy06ltgqReTHUt8vDDKOFSJ8+cw8i+SOvOVygDFg603+BLsx9mne8DKJUzdhPlV6O5fajKPS2hui8O8tbSMgy52gQE29SJftoIYDJgthF5XRG39xsIJXI061+vd+4u/8+VSF0XkMoRTz5tRIS3D6OKF6gDR5+YZEAbBHZXRCBgt0HHLM9RPDDfcPjiN6uSa+7vGEw/Cj5ZvOeQ0G/besE8yWsLrNh1gl3YCmk1GOZjErRzT8GAoCoDVII+uZ7SbtOQ9nJkf8PPIzzQy+wkKG5r1AgYij65HgKhZQFjBaOv9OqW2zXiD4TcSM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.65
Release Details
UpdatedMay 31, 2026, 8:20 a.m.
Changelog

Fixed

  • Employee detail page crashed for admins: hourly rate section called non-existent OCP\Util::getLocale(); now uses injected htmlLang like other date fields.
  • Hourly rate workflow: locale-aware rate history display, client-side validation, future-date guard on effective-from, read-only rate history for removed accounts, and API rejection when adding rates for deleted users.

Changed

  • Employee hourly rate section: clearer layout, WCAG-oriented form structure (fieldset, hints, table caption), and responsive styling aligned with project team rate UI.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturejNE9yDimM3kIs2s9qMXIVHQI928LSzM78jlMR0qzy1vnVB1sdDHEWUyppmpd2zcqlSbmzuL+Znru9tGmbtANUYApSmZbVk1boqbiZF3YSUXaD2bWiADtXZkc5zifV4lhaSiw60tHu7muUX+NhqpjhGQZIDOKW+RSj42LIj5pnmrrG0gQvuaoEHj8ya1R5JPVV1Fbb04l6r+H+/JaWhLhyfIZgWiqkEgO4FGHzrID8nFpe+VkSaNIlvgw+OydAwo4JED1d4JZtV7tCUUGjlEDSLswudvcUNJqzOY+Jw0FAhva2vZ/ymLDjyYUDrJDBvRF2nFCe8PH/VRr8Ngs5RZQOfiL7J49mUMII+jxT/VqoRw/F21xEoa6JtiGsio2El/gmZ0DHms8+sCgtqy0JazcEMPbwqeRXk978RobsYN4AMhAtbemwUX6eWIcecmClGL6xIwkLjloz1Kv7oqGos7KJLZmeMixGIC6Ffxr6nB/AoT8PYt1m7SQjjC5KIzfmD8k+/QHKc52zakt+LKSxAPH/HP3CgefwuUN/dLFXM9dMSJE3Ibot6XDORmeTkKFZ/oNqGTeDNBciMC/S4WfjV0lvAIYUDi0FgpTlZtz31mpk/3tEJN9IKjZpXmGmixjnWLgUpXfixl7EHsLfLTBgRYOYD4zgQOskdQjrHq+7S8UWxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.64
Release Details
UpdatedMay 31, 2026, 7:43 a.m.
Changelog

Fixed

  • Search field magnifier sat at the top of the input: global .lucide-icon-host { height: 1.125em } overrode the search icon’s full-height positioning. The search icon host now uses height: auto with top/bottom: 0 so it centres on the input. Moved the screen-reader hint outside .employees-search so it cannot affect layout.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureOVeEKvyU1eqmDB/dZhTVEc+h6+iftPxuE3ykFcHDZytBEwym9Nr3Ki6qK7HiradAthJmXcepi6r00vhYt4UeyOMYHRXKP75tS9zG6PgHx3NGekFROL82SACwMcLlpPiofmn6dMYUakieuGlNcG2IzVXG1oKZzP2UfFeBOUUJhBNGliaCJXsBpZPwg0aH1caT7iFus7PwmxYKU4RMC2Kil/59NbbOU+OpYPoTQJeDr81EHTX2OOX3CmdPMH1NT2rvB3nM8ZNFV1n6mmTLC6irjod7P/g9wPK8dZa3BsYFD5cuDRokKI95Ju9cgGkGMXTWGVt2AQgn+uWgRSe8j4C8mCDGQyt/8Ct1d27+VZOX0JYv6Z2aRoGUOAQykprvN3A5PUX7xVJtHpYo9CWotCDQVbW5neN4uMpFGs+kc1foQFIhqlIp6APktheg/RPduacg8vlWDdXRmFKgpKjLJV74Oy3o/N9/H4KJY5yN6e4MhvoiH36QssbzHOs0tgcR4rVnj72qSre493mWF+hdU9m8XTyqumnhK0448jWgrxXwkCpSZdjUbVvbEyM1o2XuxdgWy/HBIGNaatQsLwABikJ/9UdgjRkkSMyXec7pX5g6RuhXlzy2ygis03ehbXXroQLDFIkHAj3I3mc2SlWo0QgfqA7Hvy7wzaDVwIJXpHggonk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.49
Release Details
UpdatedMay 27, 2026, 9:36 a.m.
Changelog

Added

  • Project edit — team callout: Prominent callout on the project form deep-links to the team section on project detail, with permission-aware copy, member count, and secondary footer links.

Changed

  • Time entries: Clearer admin override messaging on project detail and the time-entry form; tighter server-side checks when adding time on behalf of others.
  • Team roster: Improved rate-mode handling and project mapper hydration for member lists.

Fixed

  • Tests: ProjectMapperHydrationTest, HourlyRateServiceTest, and ProjectServiceTest cover team roster and rate-mode edge cases.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturepFMdGFtPWEr9Qp8FzVqgXTZTlFHZ0d8bMIFDjYQeWSCj7uj0P3E7ppETt/OgNyWWZvuyo17EF60gAABXCS09W2ogeH+eA5pQftgbdzwUPuCkgIv5BXmuEyoUncPQnHv7mSOTyIzVsahxGExkVZ5/qxTMht/y5sHbN+6BWl9MRQ67X2OOwuMzW5P6Fl9muGt0MvtFsLzBJj+syYq/8n8vFnEX1Dqvo59Xu6ZxDrHiQXKhYIaRURfm2yysBh6LThqVA3FUM/7nJVfPi58ShlY/M5kMkqFLz8Zmtu0+TP8YcEx8XkzRJhDxZGsLBJxPyu91MixZLIMIg8PSXyK/Nidu4cEatqn/ml/tvwPZHbW2x0v9Jg9HARHMnU4vuubD7gOcBoHmm+Fy/5TkbNSrQSkpdNE/fvcjxZtHsnF1U1wAxKtqyZ+6tJLR+PUq8372VFH6he6GSBUkE8Y8gTzAiql3eZyYQUSHN1ioR/2gJ52eTQvL1Hn3mZPU6urmUzBGNdwkpxty44CqxCmwv01cwyLdbffL04E9YwHLwoAJr2CEcFCY6KDPW+HkZvEDamSZKXC9WByHvEkzWWqyVtoC2sVmxzAYjXK3iU+0uvSw8IgyDVK7yN8LGQ8+cMogxrYAENGED+kn6BS/HTR3CSBeUvl/TLIzirKUi8oY9QTdBTRCOjw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.48
Release Details
UpdatedMay 26, 2026, 7:29 p.m.
Changelog

Fixed

  • Pricing mode cards: disabled cards no longer show the primary focus ring; styles use :has(:disabled) so locked modes stay visually inactive over :checked / :hover.
  • Project files: refreshed upload/dropzone layout and project-detail files UX.

Changed

  • Rate history migrations: consolidated rate-table bootstrap into RateHistoryTables / RateTableRenamer; added migration Version2011Date20260526120000.
  • info.xml dependencies: declare mysql and pgsql under <dependencies> for DB standards linting.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureRf7tn5ub6IZhmWnoPwsND54Rryv7rHuCcUqTUTy07iP34PMY0BuUVg2QkK7+fcesv6BM2+s3iMcfeCvtf4cwyRol+Rg0gKJOrXKchdbnIVJrlHnR0HV09BZaUhRafqzn0DqzuTPRwb5n/ui5MyqQyqmRxPtmiXUCbvg+1dZuxw9MjGPzHlZ6FBNy7cKCiz+jXhnYOhCyGadmZSX1EwmObb/S67MUaip6BzOCwdvFDGeXhfMYkYxqcQ8k6200EWYlqR8VkAsT/RQd26eCAKpwuI4HjBnj6DPTO27v/kZ00/frYs+8aUAcBCtOppRS4Y0Eqqa2dATo0DWzvYiAQt2Z6UkSTY7soYekcW6TdIdiUcl0c8qasqknkcj+ym9lBBPkQA9mKUyM2K7GrkBtjFfiQ4b+4ttO18Bir66cD+VC2rrpEo2VxVyPsmj1q8MZDg+bZUCFMTAE/oxAaik5Nl7GxVLVICz0snoUHQwTCwxwGnyGxg05j7MWE7GqHJCJ0CdsQgvBGzX2X9/hoV64V/Uvuj6SlPYWicjh2RbKRHZfQ7G8T6fokO+sGul0odDJsYV8rG4BPGhpTOFGFk+56wJUy1obEbPaBIcpD4LypYK+27qt//YCvJnfTV5T5XmfCqQPFG052OXXawKvf4A82CBhrLVdsqwO2dX6O60KBIJ0GdU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.47
Release Details
UpdatedMay 25, 2026, 8:05 p.m.
Changelog

Changed

  • DB-standards alignment (Oracle/MySQL/PostgreSQL portability): every migration declares : ?ISchemaWrapper and wraps createTable / column additions in hasTable / hasColumn guards (idempotent across replays). Primary keys and indexes use explicit short names (pc_*_pk, pc_*_idx). PcCoreSchemaBootstrap helpers now return false instead of bailing early so re-runs after partial failures finish the schema.
  • Budget display: "Over by X" instead of negative remaining. BudgetService now returns over_budget_amount alongside is_over_budget (computed via Money fixed-point so display never drifts). Project detail and budget bar both flip to "Over by X" via the new shared templates/parts/budget-remaining-line.php partial; the duplicate "Over Budget" breakdown row is removed.
  • Time entries: moved the filter container CSS out of an inline <style> block (with CSP nonce) into css/time-entries.css.

Added

  • OCA\ProjectCheck\Repair\UninstallDropTables + <repair-steps><uninstall> in appinfo/info.xml: auto-generated drop list keeps every projectcheck table ever created in sync. Disabling the app now drops all pc_* (and legacy) tables, migrations rows, and app config — no orphan data on remove. Regenerate with php scripts/check-nextcloud-db-standards.php sync-uninstall --app=projectcheck.
  • l10n: Over by %s (en: Over by %s, de: Überschreitung um %s).
  • Tests: BudgetServiceTest covers the new over_budget_amount field.

Bumped

  • Nextcloud max-version: 33 (latest stable major).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturegqUw9DiaEeBURXZU8t/qtt0r2YxgXSBWSBWZS12aQx4vtgjnOKHNdxDTCqd9fUwq8DT+pjgGhljldseTwVl69rzyRsUaPstTJKAfR5rgoJvk81wJ4SAU+4AxjFdOpA1IJEYmGX4tIBKP/+9sE3DP9yVDJy3Dzr1gBTkNuTc3iJ+Ny1noxQBdotlDck+RHVG02Jn2XVXRr/QNYOlRF7i5FxxSEAPms8NLh5QkhY8vOvyun2LkIywYpj2QyY1hIqcrNaB2ii6VX+g8SAjmQ6kVUbjKQ9YF2v4yvCMC9Fi1E8zPzkcoDP1WT9SHHxZrxPGunxhQXONZcR1557pheHzOwh8oS8P+/rXf7XscfIaBZf4yhpCNXqbanLpPuuAGzFs7ASAAwUrl0fvJKKCTxx1QxQQdCUk5peb1Ur/GC0S2R0bRWKAKNaWHNroMUQZpRs/Lu6iIT+w9wyXNy6bnqNOgQJBVkLIppEApnNaZek3wXUcDkJ7GCN01qG0VyYJXx+wDDShg/IlMcGD2S0ja3ym++3tDUxHoO7RDxBGqcS9RKUjcDLncg7pUl8DfPh/peO4/Su9srWd1/xnNS6LfNqDHMax1ql6YfCA+U0DWzkNOMZ2MiomsmPp5Bb8l9JhD0oNLefaRTTXs4m0kkQgzO5J7+WANgQFi/8VdPCkVY48FpoI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.36
Release Details
UpdatedMay 12, 2026, 12:09 p.m.
Changelog

Fixed

  • App Store: donation, website, and author homepage in appinfo/info.xml use https:// URLs so they validate against the store schema (donation requires pattern https://.+).

Changed

  • Release: Nextcloud max-version set to current stable major 33 (upstream lookup during release prep).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureNM6Q4VtXW2Q8c+Mw9DVfI8ALhd8Ete/S4LbnMOuKoWZIVka8TrDtWAXEkYPW5r0K7EO4EnNeM3bT38Y2AZVAPDC5t29HvJujMZMDxoiAED7025B6so/tFn0bkjEW+KSGBZpJayQ4lsG8CDOSMhd0uWWQAVJngeDZEv4WWvgQr2XfTYfrWYOL/HJIT2dhe8nm3nqt6Q7Hd1mP2lcmIMDi1oMPXqqHFsBWgLmd3SYp0af9WB72JrOK1xeg9906XudWQFXfAEMF4KxfRbMrXhTtgG3g0Oimiij3uv5DKA9Glxln+VT2OeRrgsO7GKHF8kdstjOTCf9M/uQO3/KPFzIpMKi4567nviRODNn/NUzYoRr4vlUDhoIzNIhwb37k0+ynt0CH9RUrvk+6oJqOiMU6XNQ3ZaKjXyLVZ46dlXXJ1XEeGboW3vxHy/wqLc5Dz+cIQpNfVBY8ypI9oSJeevBNIKPqsK2+YCF/JuG3l/Ke5U+RwpxIKjDLP22jUXNo2mxM1pcPcmI3ZPDO1gJ11EC3UxHTjv/lQ3kjajzCO1XlCHGZAd5vdXQJvszmijpgkCRcWzlG4ZXvJ/4hZ627lqzttppCz19YORrlW3UdCHW3K7HGDa/UXIYRCiGwUwOeFyS0g8HhVZMTGX0MOIVXQTPLS2Qxl7xnBbgdS3CLtNgVB68=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.32
Release Details
UpdatedMay 8, 2026, 2:24 p.m.
Changelog

Fixed

  • Budget overview: clearer UI state handling when loading or when data is empty.
  • Organization currency settings: stricter validation and safer persistence of the default currency.

Changed

  • Dashboard widgets: prefer dark-themed app icons where the server exposes them, for better contrast on the dashboard.
  • Release metadata for App Store: version 2.0.32, package alignment, and Nextcloud 32–33 compatibility (max-version aligned with current stable server major 33).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturedO/Jb949rBMsANjsc0inHR1+6a81vTiFjPymmHwI4qtaU5+anUNRgN/542L2tIfpReL1nnJyr9iuvZpK3ipMbZM8B8zTEUSd0+89d0YnnCbJuhS01u0XMe9DBk0qOWiYZ7UPsHHUgiN4X9oZYeEabyxDXU8XGuNda63kWS7U/mgjR3obYpu5c3TGJSmNeS43ol2eT9bOZkXSetkoyggWhjK/QqTU5kNBIJQvbdNyzZv9QBv75262SWbY5oLHJeXAES/1Nf1trxxR47XZwBb5kTk2GkGrqDtulkdqWdcOjiJxowj9pGB8Vz37JmRFNEH0yubXI5k7wpQfESbxyVHJEJsDsVAP3RW5IVKcJxKKqLqj+n9KDBq3OmNJaKY7oWZKVpFg0q8BJLym2w4FUYLP61JtPVXyY/Ms+STiRPkft2j7/U0wB1vRpGc5Y14xUXHRcEHlNvOvp4lSWSB5MBg6JoKXyetTGbie3dhKZn3AYSEKpYvHx8TYTm4pVgKgZlFHKScZlCZYoy0V/qHu8xXCszLgTVwc8Nllmqt/f6nuQ/8lWLBwaWC2/piWZJPDZp/LOAqHq2V6oFUuzWchvgojmkQp0td975INp5VGaRzQYPcYYAqfqVO+m2zFlK/Lo6TAKmaJDXD8rheb6jEOsGsnDPXe6fNKrDDQrbo9wmh58Rk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.31
Release Details
UpdatedMay 6, 2026, 2:57 p.m.
Changelog

Fixed

  • Time entries page (/apps/projectcheck/time-entries) crashed with SQLSTATE[42S22] Unknown column ':dcValue1' on installs whose pc_projects.project_type column was missing. The fallback SELECT branch in TimeEntryMapper::findWithProjectInfo() was emitting a named parameter placeholder as if it were a column identifier; that branch is now removed in favour of the existing PHP-level fallback to 'client'.

Added

  • New migration Version2007Date20260506180000 ensures that pc_projects.project_type always exists (varchar(32) NOT NULL DEFAULT 'client') and is indexed (pc_proj_type_idx) on every install, including fresh installs and partial upgrades from the legacy projectcontrol schema. Idempotent and cross-database safe.

Changed

  • Consolidated the two divergent columnExists() helpers in TimeEntryMapper and ProjectService into a shared ColumnIntrospectionTrait. The new helper is portable across MySQL, PostgreSQL and SQLite, immune to false negatives on empty tables, and caches results for the request lifetime so a typical request now performs at most one introspection probe per (table, column) pair.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureKwfXpzIe3+p0x9crZKeKH168d5iX1BaGIBFJeaNxSNjBhGEcrO2Iipmdp9CZsFRfL1E3VPzA6dHVqkayZTwrR3Y8e+BbT0DIQ9T+ZKeVDhsSnUuSfJgbUKTU4gPa1/hKSfLEaVxm0wijR4wNbuJS7UcFatkLA1G5n1DWnigGVbxxX3nIrEPLb0wmUjM6UdRzATIcj+rwAWDXxOemdXp27iyyY9lIMrszGaSYCE/5DwiW3dH/Gu0DlBp1fm4X2mR0zssOfCy6ESmikAF5IXN35zZrVFC28DE0YYaWlESlIqFJc8l4R2XCT1h2nbhXkgngzsz//49aSbJYHjiaZAZpMiBFZQCZSWsdl2F0I5cI1EpbAXCwP6GFjRRmUKIgfRGV/+Q/ItpuktWqNSt0w/AbpszByNZO4CD6gTEQrP+4IUHX3vFqTqAt1GVNsaZXJck+FbSC1Xm18nzE4uk+w/GcIQusiWvkKMYbOOnXJSoLuNL3TXgIAJJQnLnw2QwHOb8V+mpRIxYd83Y/8uj0N3E4Fs2m301VrPI/puCXL5O3oXF1QCLMDTWI4LmqGxzNqMSe7UdvP0ptGFwAjfsHaNowXMHDN48C/QQ/GmpLCP574uYEiBUzBriSyAzFfVZQ7wcALKGycLes5WVDqNA4fkP3TfZ8s7VxJXLURxfVPPiT75E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.30
Release Details
UpdatedMay 5, 2026, 7:39 p.m.
Changelog

Changed

  • Database migration hardening for production upgrades: legacy generic table and identifier names are normalized to pc_* names with idempotent upgrade-safe migrations and cross-database compatibility safeguards.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturehUBNMg8dHoC24+DO+ZZD6GRUSem9e0hd8ir7ipR2LDOeAx9Ii3K8OqpsSP1WTFjj5vsE6d5wabFTMciF35ePjkRart7NguVV7UBtONxEXw5Jxnr3EAF4cHWj5IsNRGx0e9pv+91BF/ksVyK+O5mYCcHiO7I9ALv9xe57nbBjVc0xmGM7UMjW3BDytWeoGU0MSV09FQQiKsqLhISgj/jPjiQZzXpDMeCl39sIYP4mpwjUia7UxN54zDLL8VlZbpZzwCQNLmumfh2zobyAOSQblsoVC1MCS812IczECQFu0GE2DPEoLgTH68m7X2+iU4+VqjvdeAYuUuR2ClUUvBvBJgCdWBoQ9M5aNmAvBTh1JwTqG+Di0DBlEeXJYN+j83SVfL716pjWBlM9093ERqkdlrNANUtoQNYmc0OAMziqG6KzfQKcEGXrvcZF5+aqa4ofy9XbvbuQG9q9DsUWhK0d1wUSCPAvsKDXhLZm3lssh3kzsVbELuKCPjaP1eKYrjSfTWvHgBp3mzHs51pVfeEnxHCdNg1WXyEtljpz3m1BDgKDsGRRc/dlpQher6V+ZOZPu7EVeyEF0cxArmvBLE676Bo/9quYtqCm4UKd2GNkPX0ZHgnpxcK+LF5YQzhnGzklVVgrO7+l0eV9SlK4FI0KHQJxBJYtZi0pAaxHguOwOrI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.29
Release Details
UpdatedMay 3, 2026, 3:29 p.m.
Changelog

Changed

  • Prepared ProjectCheck 2.0.29 release metadata for App Store publishing with aligned package versioning and Nextcloud 32-33 compatibility.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturenaKyPhe1AZI71FsRuHuunD8wDCfX3lyBjoksL1fh5NpgSBpmTiRNJ0jkDDYxVX/HHukGmIZmvUAG6tiLNkoxNb3K0irnnMUxsM7r4wuxkiwFLyJ0lh96RlC9+pDqgicVsPHLrXdTw9AvgzPutrP/ffgQBW1sWGf1UYWUbDKq+BzK60YklARHk2qQvJ9pITvagkNyOvK+rwvAaclDNWZZIBJi72lzEyw0KN+o3zZZjMcA10N9EN2QYB8monHUsBbu5BMZlqKg9zsv2luFXQiV3XDNrKMEDyafTMZaeSBiARnaeKf+Z7ujx2JyQvJvnr4SNxU0WkqygIXtgkGTltsuOXU70wO6ipBUp1w/ZCcRSwVgT2YAU4XIpSFUzLxhJP6xYCX/Iyha+7FQ3wQjz17JDbNshq47IxC4P6vAJEbIVJWTi9TUQNQOQby/A0q22WwV/kpNa89FhYIYjS7vcYxkQFDTH6PRsz5jRNzouIID8cFhYvfDqbdxrxwrxizgSdYSZK80ug3KywG86sz+LNRvMSMpTK8IGKox0E2BMZGDxgmxIL3SkWW6qCFpcM3WWgG7CDsYv35f/vNqglQbzgewZwcXuWlTnBl9UCs9o8LUIZb8bUkd5stez466RJ7gSuDjojAUWHq/GrcWFkp4jwlDu5oOccJ/XlLHgHBptMV5mnY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.28
Release Details
UpdatedApril 30, 2026, 9:58 a.m.
Changelog

Changed

  • Finalized organization-scoped settings and deletion workflow hardening across controllers, templates, listener wiring, and localization payloads.
  • Release operator guidance now explicitly requires a new app version for each published update to ensure upgrade visibility in Nextcloud instances.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureYKgNyzj6+VVqiqCPRLImmjfRwGnYpG1VxoM4dQlGEo2Ms4QoY9P2L2sJmZJrYa94E0vIPdpIFEotNfuJHc/3tCkIj/7ZnewudUjfjuPJr9MiPqF0NHeAfKz4QbqpHnf+hl+kY6CUku7ZCU5BaANJQd7D9rFSOWmXD53U72PzmojN9hUbE/++QhfWmPEhnrpqMoihyN+ydg7pA3ljXto1h1rG0E+HwzpMBzFBljyH8ixCuPMEWLLcrFxZjIT4GgOIqoxPTCyJKZoAcQHl8dwD7cdpwjdXlZGBKwlF4ywT5FWtHKtoO+QIn67nUDRijTsNoarUPF2BQQszzOIyG4PbAq5+dr3zIbC89vGQZCTKYf5g4uaBFgiwecQM8G0lETTj0q2dAXDHy7JFyheTYn7EXuaTHT/vr8vMqbJaywmKyKA722IKE3AygAFQldp8xO/8u90K4x1KiJLte+M0L9rKTZce/M8yiDwVNoDTrmzkiGLy9gu5u/987sMWZ9I7d8+RmSwCPYX5sL8QGqpCT4DmBxlWP5yqK3rgCinGmHuexasbftZWZ8IDUX8vACYAz6Hbeo3zm009o8HdQDxAHjnDvg4MPgGNvNeaQJKEEy9ae+//M4hS2tD4u7uLhifewZJTgIOg+GYuMq5YlRozF3ynHHiGkFApCnuH7+1HCvsVb1E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.27
Release Details
UpdatedApril 30, 2026, 9:27 a.m.
Changelog

Changed

  • Release metadata alignment for App Store publishing: bumped appinfo/info.xml and package.json to 2.0.27, and aligned declared Nextcloud compatibility to 32-33 for this validated release line.
  • Release documentation refreshed (README.md, release/APPSTORE-RELEASE.md) to match the current support policy and current release placeholder examples.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureV3u77GAZig3Zdip7YbJy1HPN7AzM8v4Rhd/Y9meTmomNUuxZbTK8a7KVRfApihc9L+Gx2YjkSxXUKhcR+tewFb01WjwHg+SsXLy2V3cL6VcJ5rOUBAtAaQmj8Zzd0gIhpAxaGOYFgRaOIaMLC4GObxvSr/AD/K5Iz5yNhQqnH8u6DyQTq2AzIkEqBAVc8Z2nPCFpxTv+cuHCzhm5vFBrNLLG4iHT82BTprzQlCRM2HcpnvDrO/i5gF98FNOkdHJITg0wDVqby6FTt3TpSJ5L2QRzcZG9RGMuF5wz4OtHmpj4WqnzDB1fVbLgyKzdVKhXt+tVgSZwq4TBQGmEoLqnNFUIa85dwtZRIVnGcdhkUa3Rg31+Z5bFr3oZAq/MKMrcFLo4SXyK99Fm4IaDAMkNx/Et6AEkMbIxT7oj4zyqBEaGUlFTdTWUnt1pKLH3/KFZU50qRTXlotQZEY25jh0/vkrnjkOsiUQLbJd6r5xSehKHxmc0gWLfTxQ3FvRVVomZtbPfaXzBJo1+5eYOPp4+E7XXYQHmFIhCMs+AdBoZncyxGYaXO0KfY9gqr0kvCvg7aCi+PUswEM/0NY+E6UNOi5a2n1NYeQ/1KBdksdPXFrKjdP2/PO3W1xiq1ug1O2ZuUF4jPppQTFVjo3wbkMZZP2wMldnirZUaiIIYVHJ0c2w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.25
Release Details
UpdatedApril 8, 2026, 2:20 p.m.
Changelog

Changed

  • Documentation: public-facing bilingual README (German / English), aligned with ArbeitszeitCheck-style structure; screenshots and install/support sections for the standalone repository.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureXlsnGJgp4l+5BMHh8/hYSnEcadcJg912AJk8xjH+o4nW6+dxkiBaR8BVbsyHqnLIKNWY/8HBZY916jrbT9AZBlXv618r7w5A6NgJAopFxLIyaWB19okxg26K+vaU/1o3iAG8zYbozGL95nMF4DPtSlLxTd5qQZW2/GjuViW0muiiQd0RJM4xWd+3n6SVXYUtpai1MY2gpqVTHi2iYZd8NKH0KKE2SkYUwUyMJI5xX5p3T/1KS7Ta9PLwlmBzoANqafzytue66+7QZPXF/Bi7dOtjiCAgMs+UsIzqTh5ov1vFDm5DJjFOBmyuMT2qV27hWzGb10XNf26YdFyDui68ql3IKGqaCYnavLufi/+u9E080Klym3Dv0q3jnQ9wT17LvHxX17rV0PSBBpaoD5WEtOynCor4flT44aum+POpnVyBQ+rRO3WyZt6jtBaBcIKt/cGPaPbxi/2eK3oogdPe2MYGgtECOJ3+qVP37AXrnaZUxBsFlcvixYiX9wb5OvfL2zClm/bXPtmjDLZl2UG6cLS1csuldJbq9j26sL/y1tnNd683ITxmJpAtwRrBvnKgU1Npj5gqzI8HJzThL0pndonnAFiDCKG210NOfdtGFbihpCwVVxIoriPfi8rdHSJP0MgKP/QeO3Zk8bNQ3PHrmhGdbeYajU+zHwG5bTmoH3Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<38.0.0
Minimum Integer bits32

Nextcloud 32

ProjectCheck 2.0.69
Release Details
UpdatedJune 4, 2026, 9:20 a.m.
Changelog

Changed

  • Release metadata aligned with the latest stable Nextcloud 33 server line (max-version verified against upstream).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureGUaBBYkMSkWC1bcIjYEkBryjwY8I7LadqIdJTCQCpakQjPxx/Ox0bQXrONfEGeB/BOCjuLlM2ekYZMMoJkr14d+wj2amWVpINRlj1Y6ZoKZirlHOGkfMggXvJR9W5XNyfBJq0urFXeAtN3N6j6+wLHKhL1sZrdDWmvzu6EaQdGnj5spZO0+84bh39k4p9t2aKmNg9USaJX5lOiQW54Lt85BVxn578zvPyUcO9go2hXamCSUBC/O0wl9fdK2kI8rzSQ9UrVR9NSUpMzxvKOWIkZ8x0wtu09SPtYapCI1tfF5cG+pYmx4cI9nfMksSRQGi+JU/cMVmPt3STHb1KXmsYUr30lPWvKx6/zg48j2Mjc19ytUOnTPa00nIIq1emrXNQsRnYcGIEDBCcOwvBHo4P7HyR22QYOMKOW6SSBMbdw7MxmjchhJRrzaA9jDv3/y/jbpoJe/bxMzbEc2vMKqx2ZMRa+/qRuCx6qD3/a1yGkNbRC2Oj7tjMftdvsAknut2JZ38mjI+HMbZ/rZlMyjm//MXgXbycU2Ji7cUjKQ6yY4Lflfm3c39iN/5O/NcoCLTLz4/gZjcuhT8c9dKiLT40Cc+g5DmkjI4bS+CKGTi2leVlF6bbY0ypp2NxKDkcRoSB+bPiMeYbIizAswNzkrP4XVxbMkd/9su4nznqBWsspY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.68
Release Details
UpdatedJune 1, 2026, 11:52 a.m.
Changelog

Changed

  • Mobile layout: responsive CSS converted to mobile-first min-width breakpoints across shell, navigation, projects, time entries, settings, and shared components; desktop (≥1024px) layout preserved.
  • Mobile navigation: replaced the core floating menu toggle with an in-page Menu button in the page header and a slide-in drawer (no dimming backdrop); drawer sits below the Nextcloud header with focus trap and Escape / tap-outside to close.

Fixed

  • Shell layout: page title and main content stack correctly above each other on desktop (fixes flex row regression on .pc-shell pages).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureLylxQMPnLSwM9sb0G24+afSvm+VVzsjyEbe07qDcij+UQDynpyBDAYk+LY2T90pbh+MmJ8ZN3ov1WnGnbiyR4lxNm+Kz3/bN953tksBEMb9GaUBGIaWFjU2uKqUjcM7GIzTQLLehQAW/2wM8AiPOCRQ4z9tbo2W8SE9G/i6j9H0eLEdW7LCzhbWO7fXUN7KEClujbHl6bDfo6UQ/LxiPCSInzlFhvB0LYGhX0dE53zI0fKfjUIjmAFwPzAqKpFAHqc24b0bQbDBLA7ctuWvYqLmndG1IwZ2i2a5diVlLrrTOQsdBgLEy7ZMAVJ+RVIXEaMynCeFk9W0RsvJn30fzX7mBKFVfB3ARNPy4RaaJ16sJYRhMUw7Oy06ltgqReTHUt8vDDKOFSJ8+cw8i+SOvOVygDFg603+BLsx9mne8DKJUzdhPlV6O5fajKPS2hui8O8tbSMgy52gQE29SJftoIYDJgthF5XRG39xsIJXI061+vd+4u/8+VSF0XkMoRTz5tRIS3D6OKF6gDR5+YZEAbBHZXRCBgt0HHLM9RPDDfcPjiN6uSa+7vGEw/Cj5ZvOeQ0G/besE8yWsLrNh1gl3YCmk1GOZjErRzT8GAoCoDVII+uZ7SbtOQ9nJkf8PPIzzQy+wkKG5r1AgYij65HgKhZQFjBaOv9OqW2zXiD4TcSM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.65
Release Details
UpdatedMay 31, 2026, 8:20 a.m.
Changelog

Fixed

  • Employee detail page crashed for admins: hourly rate section called non-existent OCP\Util::getLocale(); now uses injected htmlLang like other date fields.
  • Hourly rate workflow: locale-aware rate history display, client-side validation, future-date guard on effective-from, read-only rate history for removed accounts, and API rejection when adding rates for deleted users.

Changed

  • Employee hourly rate section: clearer layout, WCAG-oriented form structure (fieldset, hints, table caption), and responsive styling aligned with project team rate UI.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturejNE9yDimM3kIs2s9qMXIVHQI928LSzM78jlMR0qzy1vnVB1sdDHEWUyppmpd2zcqlSbmzuL+Znru9tGmbtANUYApSmZbVk1boqbiZF3YSUXaD2bWiADtXZkc5zifV4lhaSiw60tHu7muUX+NhqpjhGQZIDOKW+RSj42LIj5pnmrrG0gQvuaoEHj8ya1R5JPVV1Fbb04l6r+H+/JaWhLhyfIZgWiqkEgO4FGHzrID8nFpe+VkSaNIlvgw+OydAwo4JED1d4JZtV7tCUUGjlEDSLswudvcUNJqzOY+Jw0FAhva2vZ/ymLDjyYUDrJDBvRF2nFCe8PH/VRr8Ngs5RZQOfiL7J49mUMII+jxT/VqoRw/F21xEoa6JtiGsio2El/gmZ0DHms8+sCgtqy0JazcEMPbwqeRXk978RobsYN4AMhAtbemwUX6eWIcecmClGL6xIwkLjloz1Kv7oqGos7KJLZmeMixGIC6Ffxr6nB/AoT8PYt1m7SQjjC5KIzfmD8k+/QHKc52zakt+LKSxAPH/HP3CgefwuUN/dLFXM9dMSJE3Ibot6XDORmeTkKFZ/oNqGTeDNBciMC/S4WfjV0lvAIYUDi0FgpTlZtz31mpk/3tEJN9IKjZpXmGmixjnWLgUpXfixl7EHsLfLTBgRYOYD4zgQOskdQjrHq+7S8UWxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.64
Release Details
UpdatedMay 31, 2026, 7:43 a.m.
Changelog

Fixed

  • Search field magnifier sat at the top of the input: global .lucide-icon-host { height: 1.125em } overrode the search icon’s full-height positioning. The search icon host now uses height: auto with top/bottom: 0 so it centres on the input. Moved the screen-reader hint outside .employees-search so it cannot affect layout.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureOVeEKvyU1eqmDB/dZhTVEc+h6+iftPxuE3ykFcHDZytBEwym9Nr3Ki6qK7HiradAthJmXcepi6r00vhYt4UeyOMYHRXKP75tS9zG6PgHx3NGekFROL82SACwMcLlpPiofmn6dMYUakieuGlNcG2IzVXG1oKZzP2UfFeBOUUJhBNGliaCJXsBpZPwg0aH1caT7iFus7PwmxYKU4RMC2Kil/59NbbOU+OpYPoTQJeDr81EHTX2OOX3CmdPMH1NT2rvB3nM8ZNFV1n6mmTLC6irjod7P/g9wPK8dZa3BsYFD5cuDRokKI95Ju9cgGkGMXTWGVt2AQgn+uWgRSe8j4C8mCDGQyt/8Ct1d27+VZOX0JYv6Z2aRoGUOAQykprvN3A5PUX7xVJtHpYo9CWotCDQVbW5neN4uMpFGs+kc1foQFIhqlIp6APktheg/RPduacg8vlWDdXRmFKgpKjLJV74Oy3o/N9/H4KJY5yN6e4MhvoiH36QssbzHOs0tgcR4rVnj72qSre493mWF+hdU9m8XTyqumnhK0448jWgrxXwkCpSZdjUbVvbEyM1o2XuxdgWy/HBIGNaatQsLwABikJ/9UdgjRkkSMyXec7pX5g6RuhXlzy2ygis03ehbXXroQLDFIkHAj3I3mc2SlWo0QgfqA7Hvy7wzaDVwIJXpHggonk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.49
Release Details
UpdatedMay 27, 2026, 9:36 a.m.
Changelog

Added

  • Project edit — team callout: Prominent callout on the project form deep-links to the team section on project detail, with permission-aware copy, member count, and secondary footer links.

Changed

  • Time entries: Clearer admin override messaging on project detail and the time-entry form; tighter server-side checks when adding time on behalf of others.
  • Team roster: Improved rate-mode handling and project mapper hydration for member lists.

Fixed

  • Tests: ProjectMapperHydrationTest, HourlyRateServiceTest, and ProjectServiceTest cover team roster and rate-mode edge cases.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturepFMdGFtPWEr9Qp8FzVqgXTZTlFHZ0d8bMIFDjYQeWSCj7uj0P3E7ppETt/OgNyWWZvuyo17EF60gAABXCS09W2ogeH+eA5pQftgbdzwUPuCkgIv5BXmuEyoUncPQnHv7mSOTyIzVsahxGExkVZ5/qxTMht/y5sHbN+6BWl9MRQ67X2OOwuMzW5P6Fl9muGt0MvtFsLzBJj+syYq/8n8vFnEX1Dqvo59Xu6ZxDrHiQXKhYIaRURfm2yysBh6LThqVA3FUM/7nJVfPi58ShlY/M5kMkqFLz8Zmtu0+TP8YcEx8XkzRJhDxZGsLBJxPyu91MixZLIMIg8PSXyK/Nidu4cEatqn/ml/tvwPZHbW2x0v9Jg9HARHMnU4vuubD7gOcBoHmm+Fy/5TkbNSrQSkpdNE/fvcjxZtHsnF1U1wAxKtqyZ+6tJLR+PUq8372VFH6he6GSBUkE8Y8gTzAiql3eZyYQUSHN1ioR/2gJ52eTQvL1Hn3mZPU6urmUzBGNdwkpxty44CqxCmwv01cwyLdbffL04E9YwHLwoAJr2CEcFCY6KDPW+HkZvEDamSZKXC9WByHvEkzWWqyVtoC2sVmxzAYjXK3iU+0uvSw8IgyDVK7yN8LGQ8+cMogxrYAENGED+kn6BS/HTR3CSBeUvl/TLIzirKUi8oY9QTdBTRCOjw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.48
Release Details
UpdatedMay 26, 2026, 7:29 p.m.
Changelog

Fixed

  • Pricing mode cards: disabled cards no longer show the primary focus ring; styles use :has(:disabled) so locked modes stay visually inactive over :checked / :hover.
  • Project files: refreshed upload/dropzone layout and project-detail files UX.

Changed

  • Rate history migrations: consolidated rate-table bootstrap into RateHistoryTables / RateTableRenamer; added migration Version2011Date20260526120000.
  • info.xml dependencies: declare mysql and pgsql under <dependencies> for DB standards linting.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureRf7tn5ub6IZhmWnoPwsND54Rryv7rHuCcUqTUTy07iP34PMY0BuUVg2QkK7+fcesv6BM2+s3iMcfeCvtf4cwyRol+Rg0gKJOrXKchdbnIVJrlHnR0HV09BZaUhRafqzn0DqzuTPRwb5n/ui5MyqQyqmRxPtmiXUCbvg+1dZuxw9MjGPzHlZ6FBNy7cKCiz+jXhnYOhCyGadmZSX1EwmObb/S67MUaip6BzOCwdvFDGeXhfMYkYxqcQ8k6200EWYlqR8VkAsT/RQd26eCAKpwuI4HjBnj6DPTO27v/kZ00/frYs+8aUAcBCtOppRS4Y0Eqqa2dATo0DWzvYiAQt2Z6UkSTY7soYekcW6TdIdiUcl0c8qasqknkcj+ym9lBBPkQA9mKUyM2K7GrkBtjFfiQ4b+4ttO18Bir66cD+VC2rrpEo2VxVyPsmj1q8MZDg+bZUCFMTAE/oxAaik5Nl7GxVLVICz0snoUHQwTCwxwGnyGxg05j7MWE7GqHJCJ0CdsQgvBGzX2X9/hoV64V/Uvuj6SlPYWicjh2RbKRHZfQ7G8T6fokO+sGul0odDJsYV8rG4BPGhpTOFGFk+56wJUy1obEbPaBIcpD4LypYK+27qt//YCvJnfTV5T5XmfCqQPFG052OXXawKvf4A82CBhrLVdsqwO2dX6O60KBIJ0GdU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
ProjectCheck 2.0.47
Release Details
UpdatedMay 25, 2026, 8:05 p.m.
Changelog

Changed

  • DB-standards alignment (Oracle/MySQL/PostgreSQL portability): every migration declares : ?ISchemaWrapper and wraps createTable / column additions in hasTable / hasColumn guards (idempotent across replays). Primary keys and indexes use explicit short names (pc_*_pk, pc_*_idx). PcCoreSchemaBootstrap helpers now return false instead of bailing early so re-runs after partial failures finish the schema.
  • Budget display: "Over by X" instead of negative remaining. BudgetService now returns over_budget_amount alongside is_over_budget (computed via Money fixed-point so display never drifts). Project detail and budget bar both flip to "Over by X" via the new shared templates/parts/budget-remaining-line.php partial; the duplicate "Over Budget" breakdown row is removed.
  • Time entries: moved the filter container CSS out of an inline <style> block (with CSP nonce) into css/time-entries.css.

Added

  • OCA\ProjectCheck\Repair\UninstallDropTables + <repair-steps><uninstall> in appinfo/info.xml: auto-generated drop list keeps every projectcheck table ever created in sync. Disabling the app now drops all pc_* (and legacy) tables, migrations rows, and app config — no orphan data on remove. Regenerate with php scripts/check-nextcloud-db-standards.php sync-uninstall --app=projectcheck.
  • l10n: Over by %s (en: Over by %s, de: Überschreitung um %s).
  • Tests: BudgetServiceTest covers the new over_budget_amount field.

Bumped

  • Nextcloud max-version: 33 (latest stable major).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturegqUw9DiaEeBURXZU8t/qtt0r2YxgXSBWSBWZS12aQx4vtgjnOKHNdxDTCqd9fUwq8DT+pjgGhljldseTwVl69rzyRsUaPstTJKAfR5rgoJvk81wJ4SAU+4AxjFdOpA1IJEYmGX4tIBKP/+9sE3DP9yVDJy3Dzr1gBTkNuTc3iJ+Ny1noxQBdotlDck+RHVG02Jn2XVXRr/QNYOlRF7i5FxxSEAPms8NLh5QkhY8vOvyun2LkIywYpj2QyY1hIqcrNaB2ii6VX+g8SAjmQ6kVUbjKQ9YF2v4yvCMC9Fi1E8zPzkcoDP1WT9SHHxZrxPGunxhQXONZcR1557pheHzOwh8oS8P+/rXf7XscfIaBZf4yhpCNXqbanLpPuuAGzFs7ASAAwUrl0fvJKKCTxx1QxQQdCUk5peb1Ur/GC0S2R0bRWKAKNaWHNroMUQZpRs/Lu6iIT+w9wyXNy6bnqNOgQJBVkLIppEApnNaZek3wXUcDkJ7GCN01qG0VyYJXx+wDDShg/IlMcGD2S0ja3ym++3tDUxHoO7RDxBGqcS9RKUjcDLncg7pUl8DfPh/peO4/Su9srWd1/xnNS6LfNqDHMax1ql6YfCA+U0DWzkNOMZ2MiomsmPp5Bb8l9JhD0oNLefaRTTXs4m0kkQgzO5J7+WANgQFi/8VdPCkVY48FpoI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.36
Release Details
UpdatedMay 12, 2026, 12:09 p.m.
Changelog

Fixed

  • App Store: donation, website, and author homepage in appinfo/info.xml use https:// URLs so they validate against the store schema (donation requires pattern https://.+).

Changed

  • Release: Nextcloud max-version set to current stable major 33 (upstream lookup during release prep).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureNM6Q4VtXW2Q8c+Mw9DVfI8ALhd8Ete/S4LbnMOuKoWZIVka8TrDtWAXEkYPW5r0K7EO4EnNeM3bT38Y2AZVAPDC5t29HvJujMZMDxoiAED7025B6so/tFn0bkjEW+KSGBZpJayQ4lsG8CDOSMhd0uWWQAVJngeDZEv4WWvgQr2XfTYfrWYOL/HJIT2dhe8nm3nqt6Q7Hd1mP2lcmIMDi1oMPXqqHFsBWgLmd3SYp0af9WB72JrOK1xeg9906XudWQFXfAEMF4KxfRbMrXhTtgG3g0Oimiij3uv5DKA9Glxln+VT2OeRrgsO7GKHF8kdstjOTCf9M/uQO3/KPFzIpMKi4567nviRODNn/NUzYoRr4vlUDhoIzNIhwb37k0+ynt0CH9RUrvk+6oJqOiMU6XNQ3ZaKjXyLVZ46dlXXJ1XEeGboW3vxHy/wqLc5Dz+cIQpNfVBY8ypI9oSJeevBNIKPqsK2+YCF/JuG3l/Ke5U+RwpxIKjDLP22jUXNo2mxM1pcPcmI3ZPDO1gJ11EC3UxHTjv/lQ3kjajzCO1XlCHGZAd5vdXQJvszmijpgkCRcWzlG4ZXvJ/4hZ627lqzttppCz19YORrlW3UdCHW3K7HGDa/UXIYRCiGwUwOeFyS0g8HhVZMTGX0MOIVXQTPLS2Qxl7xnBbgdS3CLtNgVB68=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.32
Release Details
UpdatedMay 8, 2026, 2:24 p.m.
Changelog

Fixed

  • Budget overview: clearer UI state handling when loading or when data is empty.
  • Organization currency settings: stricter validation and safer persistence of the default currency.

Changed

  • Dashboard widgets: prefer dark-themed app icons where the server exposes them, for better contrast on the dashboard.
  • Release metadata for App Store: version 2.0.32, package alignment, and Nextcloud 32–33 compatibility (max-version aligned with current stable server major 33).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturedO/Jb949rBMsANjsc0inHR1+6a81vTiFjPymmHwI4qtaU5+anUNRgN/542L2tIfpReL1nnJyr9iuvZpK3ipMbZM8B8zTEUSd0+89d0YnnCbJuhS01u0XMe9DBk0qOWiYZ7UPsHHUgiN4X9oZYeEabyxDXU8XGuNda63kWS7U/mgjR3obYpu5c3TGJSmNeS43ol2eT9bOZkXSetkoyggWhjK/QqTU5kNBIJQvbdNyzZv9QBv75262SWbY5oLHJeXAES/1Nf1trxxR47XZwBb5kTk2GkGrqDtulkdqWdcOjiJxowj9pGB8Vz37JmRFNEH0yubXI5k7wpQfESbxyVHJEJsDsVAP3RW5IVKcJxKKqLqj+n9KDBq3OmNJaKY7oWZKVpFg0q8BJLym2w4FUYLP61JtPVXyY/Ms+STiRPkft2j7/U0wB1vRpGc5Y14xUXHRcEHlNvOvp4lSWSB5MBg6JoKXyetTGbie3dhKZn3AYSEKpYvHx8TYTm4pVgKgZlFHKScZlCZYoy0V/qHu8xXCszLgTVwc8Nllmqt/f6nuQ/8lWLBwaWC2/piWZJPDZp/LOAqHq2V6oFUuzWchvgojmkQp0td975INp5VGaRzQYPcYYAqfqVO+m2zFlK/Lo6TAKmaJDXD8rheb6jEOsGsnDPXe6fNKrDDQrbo9wmh58Rk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.31
Release Details
UpdatedMay 6, 2026, 2:57 p.m.
Changelog

Fixed

  • Time entries page (/apps/projectcheck/time-entries) crashed with SQLSTATE[42S22] Unknown column ':dcValue1' on installs whose pc_projects.project_type column was missing. The fallback SELECT branch in TimeEntryMapper::findWithProjectInfo() was emitting a named parameter placeholder as if it were a column identifier; that branch is now removed in favour of the existing PHP-level fallback to 'client'.

Added

  • New migration Version2007Date20260506180000 ensures that pc_projects.project_type always exists (varchar(32) NOT NULL DEFAULT 'client') and is indexed (pc_proj_type_idx) on every install, including fresh installs and partial upgrades from the legacy projectcontrol schema. Idempotent and cross-database safe.

Changed

  • Consolidated the two divergent columnExists() helpers in TimeEntryMapper and ProjectService into a shared ColumnIntrospectionTrait. The new helper is portable across MySQL, PostgreSQL and SQLite, immune to false negatives on empty tables, and caches results for the request lifetime so a typical request now performs at most one introspection probe per (table, column) pair.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureKwfXpzIe3+p0x9crZKeKH168d5iX1BaGIBFJeaNxSNjBhGEcrO2Iipmdp9CZsFRfL1E3VPzA6dHVqkayZTwrR3Y8e+BbT0DIQ9T+ZKeVDhsSnUuSfJgbUKTU4gPa1/hKSfLEaVxm0wijR4wNbuJS7UcFatkLA1G5n1DWnigGVbxxX3nIrEPLb0wmUjM6UdRzATIcj+rwAWDXxOemdXp27iyyY9lIMrszGaSYCE/5DwiW3dH/Gu0DlBp1fm4X2mR0zssOfCy6ESmikAF5IXN35zZrVFC28DE0YYaWlESlIqFJc8l4R2XCT1h2nbhXkgngzsz//49aSbJYHjiaZAZpMiBFZQCZSWsdl2F0I5cI1EpbAXCwP6GFjRRmUKIgfRGV/+Q/ItpuktWqNSt0w/AbpszByNZO4CD6gTEQrP+4IUHX3vFqTqAt1GVNsaZXJck+FbSC1Xm18nzE4uk+w/GcIQusiWvkKMYbOOnXJSoLuNL3TXgIAJJQnLnw2QwHOb8V+mpRIxYd83Y/8uj0N3E4Fs2m301VrPI/puCXL5O3oXF1QCLMDTWI4LmqGxzNqMSe7UdvP0ptGFwAjfsHaNowXMHDN48C/QQ/GmpLCP574uYEiBUzBriSyAzFfVZQ7wcALKGycLes5WVDqNA4fkP3TfZ8s7VxJXLURxfVPPiT75E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.30
Release Details
UpdatedMay 5, 2026, 7:39 p.m.
Changelog

Changed

  • Database migration hardening for production upgrades: legacy generic table and identifier names are normalized to pc_* names with idempotent upgrade-safe migrations and cross-database compatibility safeguards.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturehUBNMg8dHoC24+DO+ZZD6GRUSem9e0hd8ir7ipR2LDOeAx9Ii3K8OqpsSP1WTFjj5vsE6d5wabFTMciF35ePjkRart7NguVV7UBtONxEXw5Jxnr3EAF4cHWj5IsNRGx0e9pv+91BF/ksVyK+O5mYCcHiO7I9ALv9xe57nbBjVc0xmGM7UMjW3BDytWeoGU0MSV09FQQiKsqLhISgj/jPjiQZzXpDMeCl39sIYP4mpwjUia7UxN54zDLL8VlZbpZzwCQNLmumfh2zobyAOSQblsoVC1MCS812IczECQFu0GE2DPEoLgTH68m7X2+iU4+VqjvdeAYuUuR2ClUUvBvBJgCdWBoQ9M5aNmAvBTh1JwTqG+Di0DBlEeXJYN+j83SVfL716pjWBlM9093ERqkdlrNANUtoQNYmc0OAMziqG6KzfQKcEGXrvcZF5+aqa4ofy9XbvbuQG9q9DsUWhK0d1wUSCPAvsKDXhLZm3lssh3kzsVbELuKCPjaP1eKYrjSfTWvHgBp3mzHs51pVfeEnxHCdNg1WXyEtljpz3m1BDgKDsGRRc/dlpQher6V+ZOZPu7EVeyEF0cxArmvBLE676Bo/9quYtqCm4UKd2GNkPX0ZHgnpxcK+LF5YQzhnGzklVVgrO7+l0eV9SlK4FI0KHQJxBJYtZi0pAaxHguOwOrI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.29
Release Details
UpdatedMay 3, 2026, 3:29 p.m.
Changelog

Changed

  • Prepared ProjectCheck 2.0.29 release metadata for App Store publishing with aligned package versioning and Nextcloud 32-33 compatibility.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignaturenaKyPhe1AZI71FsRuHuunD8wDCfX3lyBjoksL1fh5NpgSBpmTiRNJ0jkDDYxVX/HHukGmIZmvUAG6tiLNkoxNb3K0irnnMUxsM7r4wuxkiwFLyJ0lh96RlC9+pDqgicVsPHLrXdTw9AvgzPutrP/ffgQBW1sWGf1UYWUbDKq+BzK60YklARHk2qQvJ9pITvagkNyOvK+rwvAaclDNWZZIBJi72lzEyw0KN+o3zZZjMcA10N9EN2QYB8monHUsBbu5BMZlqKg9zsv2luFXQiV3XDNrKMEDyafTMZaeSBiARnaeKf+Z7ujx2JyQvJvnr4SNxU0WkqygIXtgkGTltsuOXU70wO6ipBUp1w/ZCcRSwVgT2YAU4XIpSFUzLxhJP6xYCX/Iyha+7FQ3wQjz17JDbNshq47IxC4P6vAJEbIVJWTi9TUQNQOQby/A0q22WwV/kpNa89FhYIYjS7vcYxkQFDTH6PRsz5jRNzouIID8cFhYvfDqbdxrxwrxizgSdYSZK80ug3KywG86sz+LNRvMSMpTK8IGKox0E2BMZGDxgmxIL3SkWW6qCFpcM3WWgG7CDsYv35f/vNqglQbzgewZwcXuWlTnBl9UCs9o8LUIZb8bUkd5stez466RJ7gSuDjojAUWHq/GrcWFkp4jwlDu5oOccJ/XlLHgHBptMV5mnY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.28
Release Details
UpdatedApril 30, 2026, 9:58 a.m.
Changelog

Changed

  • Finalized organization-scoped settings and deletion workflow hardening across controllers, templates, listener wiring, and localization payloads.
  • Release operator guidance now explicitly requires a new app version for each published update to ensure upgrade visibility in Nextcloud instances.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureYKgNyzj6+VVqiqCPRLImmjfRwGnYpG1VxoM4dQlGEo2Ms4QoY9P2L2sJmZJrYa94E0vIPdpIFEotNfuJHc/3tCkIj/7ZnewudUjfjuPJr9MiPqF0NHeAfKz4QbqpHnf+hl+kY6CUku7ZCU5BaANJQd7D9rFSOWmXD53U72PzmojN9hUbE/++QhfWmPEhnrpqMoihyN+ydg7pA3ljXto1h1rG0E+HwzpMBzFBljyH8ixCuPMEWLLcrFxZjIT4GgOIqoxPTCyJKZoAcQHl8dwD7cdpwjdXlZGBKwlF4ywT5FWtHKtoO+QIn67nUDRijTsNoarUPF2BQQszzOIyG4PbAq5+dr3zIbC89vGQZCTKYf5g4uaBFgiwecQM8G0lETTj0q2dAXDHy7JFyheTYn7EXuaTHT/vr8vMqbJaywmKyKA722IKE3AygAFQldp8xO/8u90K4x1KiJLte+M0L9rKTZce/M8yiDwVNoDTrmzkiGLy9gu5u/987sMWZ9I7d8+RmSwCPYX5sL8QGqpCT4DmBxlWP5yqK3rgCinGmHuexasbftZWZ8IDUX8vACYAz6Hbeo3zm009o8HdQDxAHjnDvg4MPgGNvNeaQJKEEy9ae+//M4hS2tD4u7uLhifewZJTgIOg+GYuMq5YlRozF3ynHHiGkFApCnuH7+1HCvsVb1E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.27
Release Details
UpdatedApril 30, 2026, 9:27 a.m.
Changelog

Changed

  • Release metadata alignment for App Store publishing: bumped appinfo/info.xml and package.json to 2.0.27, and aligned declared Nextcloud compatibility to 32-33 for this validated release line.
  • Release documentation refreshed (README.md, release/APPSTORE-RELEASE.md) to match the current support policy and current release placeholder examples.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureV3u77GAZig3Zdip7YbJy1HPN7AzM8v4Rhd/Y9meTmomNUuxZbTK8a7KVRfApihc9L+Gx2YjkSxXUKhcR+tewFb01WjwHg+SsXLy2V3cL6VcJ5rOUBAtAaQmj8Zzd0gIhpAxaGOYFgRaOIaMLC4GObxvSr/AD/K5Iz5yNhQqnH8u6DyQTq2AzIkEqBAVc8Z2nPCFpxTv+cuHCzhm5vFBrNLLG4iHT82BTprzQlCRM2HcpnvDrO/i5gF98FNOkdHJITg0wDVqby6FTt3TpSJ5L2QRzcZG9RGMuF5wz4OtHmpj4WqnzDB1fVbLgyKzdVKhXt+tVgSZwq4TBQGmEoLqnNFUIa85dwtZRIVnGcdhkUa3Rg31+Z5bFr3oZAq/MKMrcFLo4SXyK99Fm4IaDAMkNx/Et6AEkMbIxT7oj4zyqBEaGUlFTdTWUnt1pKLH3/KFZU50qRTXlotQZEY25jh0/vkrnjkOsiUQLbJd6r5xSehKHxmc0gWLfTxQ3FvRVVomZtbPfaXzBJo1+5eYOPp4+E7XXYQHmFIhCMs+AdBoZncyxGYaXO0KfY9gqr0kvCvg7aCi+PUswEM/0NY+E6UNOi5a2n1NYeQ/1KBdksdPXFrKjdP2/PO3W1xiq1ug1O2ZuUF4jPppQTFVjo3wbkMZZP2wMldnirZUaiIIYVHJ0c2w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
ProjectCheck 2.0.25
Release Details
UpdatedApril 8, 2026, 2:20 p.m.
Changelog

Changed

  • Documentation: public-facing bilingual README (German / English), aligned with ArbeitszeitCheck-style structure; screenshots and install/support sections for the standalone repository.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA4MTIxNDE5WhcNMzYwNzE0MTIxNDE5WjAXMRUwEwYD
VQQDDAxwcm9qZWN0Y2hlY2swggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCnGWkj07UrC2FdaeNJc+xBFH7w/WIIPUt71ifpzBp0qL5gZnqFQnzo5WZjOTJ3
U7xE+LNU1sT78pWsYfQ1xf7XiTv73CQyA1HOp94IVtGbAHqy0H+YknAT5ZafkXzR
Z8h2Z+3FtHTDgxYl+yODHqxE6IRoHKURRYEH3pQSUWUPtIOZNzgOigwqsu6+xs2h
qd5WlLTnZsWpq7ImvFy+C02LPJCbiSRJC7TWebi4eFF093ahLpCDwYk9Xuuwi4RC
Cvhw4nb9VDjb8dfhpoAPtXWEhf0DG5Oub3WzxayEc0eslZGUMeUHTCCNAdhi5ZGa
2wOuLqwGIxS9HaU0+yga9JD8o6DNZYRzlvCDdo3rTkj4mWQj7oKE7j9kJA1azfBw
5hACi0UpKvXnQgiI2EoHpQWDLStWQocIOuUq1E8Sh7d13TvXPV3CFOikSMp70LWG
af2YXEJ2oc5tPOxrA7fzvUKDUA2FVu/05ugAWT8mcBAXO2gWbIQlPiE+YTJNx3iM
U3Fru6IX4W1g6Th6s+HLSFFy0/TmMGag5gpgNiAQgFJt1KISIH3jqMBAVMfaYYyb
azQ9avPRVs0Rd2c+odmeasMWPo2p84FpfLksb54LxtB4sY+hxi4lGzUkM7St0nL6
McNb1pjqEv17Zr42A18LR9T67+LyZ+UC6MvS1H4w8C47lwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQA2i1Mruq6FqgEMT1gRId5iqIpt4OUs7QXjvjekGO9VE8bkXwmP
XaOyXN/HNnuseB5hKeFjxbDP3+En3P0JMyvMK9cpqHfSIT0gbKoOVtNHThv6Xy/Y
aLvBIZidh7BAdev1BHfz5kz3NxWJJ4/wCcRed/OLyUyvrGQXwll4liSuUK9JOk7R
ecXG7T0SNtGtvLYOQGzi83p9GK2XYlL+67OjA2FAzFim4FAIKCP1TZU7N+UVHHu1
Lek+II6n9FZBQHZ1MZ5tnz9UbZgnMTO/6yY2QXsNCBMcnan4ba86T3bYQaDSpEmi
JXrvIsXl+pvXSnnwgAKsu3K+afkHEFh2nzGz
-----END CERTIFICATE-----
SignatureXlsnGJgp4l+5BMHh8/hYSnEcadcJg912AJk8xjH+o4nW6+dxkiBaR8BVbsyHqnLIKNWY/8HBZY916jrbT9AZBlXv618r7w5A6NgJAopFxLIyaWB19okxg26K+vaU/1o3iAG8zYbozGL95nMF4DPtSlLxTd5qQZW2/GjuViW0muiiQd0RJM4xWd+3n6SVXYUtpai1MY2gpqVTHi2iYZd8NKH0KKE2SkYUwUyMJI5xX5p3T/1KS7Ta9PLwlmBzoANqafzytue66+7QZPXF/Bi7dOtjiCAgMs+UsIzqTh5ov1vFDm5DJjFOBmyuMT2qV27hWzGb10XNf26YdFyDui68ql3IKGqaCYnavLufi/+u9E080Klym3Dv0q3jnQ9wT17LvHxX17rV0PSBBpaoD5WEtOynCor4flT44aum+POpnVyBQ+rRO3WyZt6jtBaBcIKt/cGPaPbxi/2eK3oogdPe2MYGgtECOJ3+qVP37AXrnaZUxBsFlcvixYiX9wb5OvfL2zClm/bXPtmjDLZl2UG6cLS1csuldJbq9j26sL/y1tnNd683ITxmJpAtwRrBvnKgU1Npj5gqzI8HJzThL0pndonnAFiDCKG210NOfdtGFbihpCwVVxIoriPfi8rdHSJP0MgKP/QeO3Zk8bNQ3PHrmhGdbeYajU+zHwG5bTmoH3Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<38.0.0
Minimum Integer bits32