Skip to main content

Shopping List - Releases

← App details

Nextcloud 35

Shopping List 1.10.0
Release Details
UpdatedOct. 5, 2026, 6:15 p.m.
Changelog

Added

  • Lists can be sorted your own way. Choose Sort lists in Settings at the bottom of the list sidebar: Recently updated (as before, and still the default), A to Z, or Custom, where you drag lists into the order you want. Dragging a list while on another sort switches to Custom and keeps the order you were looking at. Pinned lists, your own lists and the ones shared with you each keep their own order, and a list you pin or unpin goes to the top of its new section. The order is yours alone and is the same in every browser and in the Android app. Thanks to Shiva (shining-cat) for the idea
  • An "Open in the app" button on a shared list's public page, on Android phones. It opens the list in the Shopping List Android app, which can now use a shared list without a Nextcloud account, or goes to the app's website when it isn't installed.
  • A QR code of a list's public link in the Share dialog. Choose Show QR code under the link and scan it with a phone camera to open the list there, where the Open in the app button takes it into the Android app
  • Invite codes for shared lists. A list's public link now has a short code like K7QM-3XPD, shown in the Share dialog with the server's address, and Copy invite gives both as one line (for example cloud.example.com/K7QM-3XPD). Someone without a Nextcloud account can type or paste it into the Shopping List Android app to join the list. The code opens nothing the link wouldn't: a list with a password still asks for it, and the code stops working when the link is deleted or expires
  • Each item now shows who added it, and once it's ticked, who ticked it. People on a public link can type their name above the list, which shows as "Anna (guest)" so a guest can't pass as one of the household. On a phone the name goes on its own line under the item. The list owner can hide members' names from the public page with Show members' names on the link in the Share dialog, and guests' names still show. Your own name is left off what you see unless you turn on Show my name on items under Names in Settings. Items added before this have no name. Thanks to natrius for the idea

Changed

  • The app's capabilities now list list-order among its features, each list from the lists API carries its position, listSort joins the settings, and POST /api/v1/lists/reorder is a new endpoint, so the Android app can offer list ordering too
  • Link shares from the shares API carry their invite code, GET /api/v1/public/code/{code} turns a code into the link's token, and the capabilities list invite-codes among the features. The feature list is now shown to visitors who aren't signed in too, so the Android app can check it before a guest joins, while the version and image limits still need a login. Wrong codes are throttled by Nextcloud's brute-force protection and limited to ten tries a minute
  • Items carry addedBy, addedByName, addedByGuest, checkedByName and checkedByGuest, and public responses leave the user ids out, as a login can be an email address. Public add and tick take an optional guestName, link shares carry showNames, the settings carry showOwnName, and the capabilities list guest-names among the features

Upgrade

  • Database migration: one column is added to the list preferences table for your own position of each list
  • Database migration: an invite code column is added to the shares table. Links made before this get their code the first time the Share dialog is opened
  • Database migration: three columns are added to the items table for who added and ticked each item, and one to the shares table for the Show members' names choice

Fixed

  • Changing, ticking or deleting an item through a public link after the owner had deleted it gave a server error rather than "Not found", so the Android app couldn't tell the item was gone and kept retrying the change
  • Wrong passwords on a public link are now throttled by Nextcloud's brute-force protection, so each failed attempt slows down the next ones from the same address. The limit of five tries a minute was the only guard before, which still let a script keep guessing all day
  • Copy link in the Share dialog did nothing on a server reached over plain http, as browsers only offer the clipboard to https pages. It now falls back to the older way of copying, and so does the new Copy invite
  • Ticking an item through a public link left whoever ticked it last as the one who ticked it
  • Pressing and dragging across an item's name while editing it picked the whole row up to move it rather than highlighting the text. The row being edited now stays put, so the text can be selected as normal, and rows that aren't being edited can still be dragged into order
  • Merging a duplicate item with a quantity above one renamed it to its plural, and as only a few words such as rice and cheese were known not to take one, "Milk" became "Milks" and "Bread" became "Breads". Common groceries such as milk, bread, butter, flour, coffee, pasta, fish and oil are now left alone, and so are names ending in them, like "Oat milk" and "Olive oil"
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturehBMtK/CrNhcdyATsGLaVbo6LRZXACuFsd9JzbOFI/xm1FlNMNqfiZ73b2wBnlqiFlpukqCGMXKvXT/xpcXcEElMO4ju/Vp7jsBSeJM5/pLGNTc17hD8UVAiGedWunQWEZVwrq61DxPNO9/rw70+id+9xTsrMxdkwdXVHpWJpY35ZStfFbWDz6LhtfQnRH/WSXUqIu7SBLrtahuGc0Flmg6aNwnXegC6m/FVJHx1J5dLbxfQplFIYQAUaOYjvvqHaBJpb6AiqoCTKyy4EtdC+kS3m8TfQ/JSYqNTA0AAdNjIYHzVLJ9AWJXN4rV8iA681u1GpZLkjBlsuO0AOWeyuHg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.9.0
Release Details
UpdatedSept. 23, 2026, 1:44 a.m.
Changelog

Added

  • Items can carry a photo. Turn on "Show item images" in Settings at the bottom of the list sidebar, then choose "Add image" from an item's menu to take or pick one, or paste or drop an image onto the item. A small thumbnail sits next to the checkbox; tap it to see the whole photo. The switch is off to begin with, and while it is off nothing changes: no thumbnails, no menu entries. It is saved on the server, so it is the same in every browser you use. A photo belongs to the item's name rather than the one item, so a photo of cheese shows on every cheese in the lists you can edit, and comes back when cheese is added again, even after the list has been emptied. Removing it forgets it for that name. Everyone with access to a list sees its photos, on public share links too, though a link cannot add or remove them. Uploads are shrunk to 1280 px and saved as JPEG, which also strips the location a phone writes into a photo. Adding or removing a photo needs a connection. Thanks to rostmodern for the request (#49)
  • A "Get the Android app" link above Settings at the bottom of the list sidebar, which opens the companion app's Google Play listing in a new tab. If you don't need it, choose "Hide this link" from its menu and it stays hidden in that browser
  • Czech, translated on Crowdin. 149 of the 170 strings are done, the newest ones show in English for now

Changed

  • Deleting an item from a public share link now removes its tags and tells the others on the list straight away, as deleting in the app already did
  • The gear entry under the lists is now called List settings and opens a page of that name, headed by the list it belongs to, with the shop areas as its first section. Settings that are yours rather than a list's, starting with Show item images, live in the Settings drawer at the bottom of the list sidebar, where Nextcloud apps keep them
  • German, Finnish, French, Dutch and Slovak are fully translated again (170/170 strings each), including photos, the settings split and the Android link. The new strings were filled in on Crowdin, where the translators can still review them
  • The app's capabilities now carry its version, a feature list starting with item-images, and the photo size limits, so the Android app can tell what a server supports without trying

Fixed

  • Deleting a Nextcloud account now clears up after it. Their own lists are deleted as if they had deleted them, so anyone they were shared with is told, and their shares, pins, tags and photos go too. Before this it all stayed in the database
  • The layout now mirrors properly in right-to-left languages such as Arabic and Hebrew. The shop area colour bar, the spacing around item names and the offline notice all used fixed left and right sides

Upgrade

  • Database migration: one column is added to the items table for the photo key, and a new table holds the photo remembered for each item name. Photos themselves are kept in the app's own data folder, not in anyone's Files, so they take no space from a user's quota
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureAqsqBqv4owDaOtTdY7zS00m0NYD9J7bCnLkrvUBnLb94eMPzXbzairn+FKcHntpjCtKhDOh1D3O/tc0gI/EryopYcYr20XWvYL9xne/o4qvjEPVddwOmt9Z77DTUWujYuxOYsxFWkOsDwTp6jv7NrskRDRS66H+yOMzgRHm6Y7eVu70VSMjnOhtZQRtgl7dv1O+oMMJEvCvUW0V7h5fg50eZuASrNZnW3oYNieXgtgSjx9zVIa001BJhtPDBtX1QEmpHZ9FOSjSOSgS45z1WsF1VEsG7g9p1MRG9r6b2qiJ1WWC7MJtbFzrHsru5spAZUROi/w1uW4WuDkvmHZq4Cw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.8.0
Release Details
UpdatedSept. 11, 2026, 11:57 p.m.
Changelog

Added

  • Shop areas can be collapsed. Click an area's header, or tab to it and press Enter, to fold its items away. The arrow on the left shows whether it is open, and the item count stays in the header, so a folded area still shows how much is left in it. Your browser remembers the folded areas for each list, so they stay folded after a reload. Folding is your own view: it changes nothing for the others sharing the list. Public share links can fold areas too. Thanks to rubo77 for the idea (#42)
  • Items can be sorted from the list's menu (the three dots). "Sort items" orders the open items: By area (grouped by shop area in your own drag order, as before), By area, A to Z (grouped, and by name inside each area), or A to Z (one list by name, each item still showing its area). Dragging works in By area only, since the other two decide the order themselves. "Sort checked-off items" orders the checked-off section: By area, A to Z, or Most recent first, so the item you just ticked is on top. By area is new there: before, that section kept an order that looked random. Names sort in your language. Your browser remembers both choices for all your lists, and they change nothing for the others sharing a list. Thanks to rubo77 for the ideas (#43, #44)
  • Lists can be pinned, your own and those shared with you. Choose "Pin list" from a list's menu in the sidebar and it moves up into a Pinned section, above your other lists. The pin is yours alone: the others on a shared list keep their own order. It is saved on the server, so it is the same in every browser you use. Thanks to Shiva (shining-cat) for the feature (#45)

Changed

  • German, Finnish, French, Dutch and Slovak are fully translated again (151/151 strings each), including the new pinning, sorting and input help. The new strings were filled in on Crowdin, where the translators can still review them
  • The input help's example lines are translated, with a unit each language's parser recognises, so the help shows what a paste in that language really does
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturevEt5eFAE9wz9/mFq4ZKa6JdtS0IPpJw5VpomcYnNNwBLoXlNWy5ftYAkcZ4FgR98dRzkuEyvJXEvKTGmXwAuhC/+RIU4ObNzpYF0qN/aLIi2gDUSQ1n4JCFhEb/LKRsC1xpzb2FOylmIW4wdV6t5X7i+IcfHLUJpSer+lKpfOpu1RoU00rQsFe1I+a98bFglXEGoACYhtxCzmJddSkTYwEWa2gqjB35zVowDWL0rALVJS/oltvr4DJU5oLaGXo2qvOu1xWQ+iuNyUI5BuxGfQdR0VIgF3yo7UT9e+W+TVnSTg9rBjoZGQLNgYwSUOdS67lwPs4JiyvpqLm4SB+CS1w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.1
Release Details
UpdatedSept. 2, 2026, 11:03 p.m.
Changelog

Added

  • A pasted line with a ticked checkbox ([x] Milk, or Markdown's - [x] Milk as written by Nextcloud Text) now imports as an item that is already checked off, so a checklist brought in from another app keeps which items were already bought. The add box help shows a ticked line among its examples. Thanks to rubo77 for the follow-up (#35)
  • The add box explains what it understands: its placeholder now invites you to paste a list, and a question-mark button opens a short help panel with example lines shown next to the item each one produces. The examples run through the live parser in your language, so the help never promises something a paste would not do. Thanks to rubo77 for the idea and the first version (#39)

Changed

  • The frontend source is now linted with Nextcloud's shared ESLint rules, and npm run lint works again. Templates follow the shared layout, the two Nextcloud packages the app imports directly are declared as dependencies, and the push composable no longer logs at info level

Upgrade

No database migration. Drop-in replacement for any 1.6.x or 1.7.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturerZnTkbq57mZhQodupxay4QJSQvlhngiN9AzZHnR4sb50O9wZIE7XZJ+izJY3m6VBi1Ia80S9NKfKg80IgyY/H/53o8IynmjB758tS7MMyuw3yaM+5jM2+IrztFXB1+il2+IU/8YHxhJAJA8a3AKtenbudXmmJ3wL+tR0IsdaSDwD0L+8/VTjvbwxhpaztm3TyZJM2351r+V0tMrhvlAiUTUctKZCdtNZh/PCdwad4EtyfsUfVgmgd1+2iBxn85qUkTeFxdpNA45nEioztvhPWaANdROExggpkuS8iWYsSlTBPik2TiV9VtHEx0ILFZQSAbv7VjyTAabBSEDcW/HyOw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.0
Release Details
UpdatedAug. 29, 2026, 11:13 p.m.
Changelog

Added

  • Pasted lists with markup now import cleanly: checkbox lines ([ ] / [x]), bracketed amounts ([ 10 ]), bullets (- *), and numbered lines (1. / 2)) all parse into proper items with quantities. Thanks to rubo77 for the format examples and for pointing out that export was missing (#35)
  • "Copy list as text" in the new list actions menu: copies the outstanding items in the same format the add box accepts, so a list round trips through a chat message and back (#35)
  • First automated test suite (vitest), covering the ingredient parser in English and German and the copy-as-text round trip

Changed

  • The Share button moved into the list actions menu in the list header
  • French is now fully translated (124/124 strings), with reworked wording. Thanks to Enreg40 for the careful review that improved several of them
  • Item names with brand capitalisation (iPhone, eBay) keep it instead of being force-capitalised

Fixed

  • Names with a leading digit glued to a word (7up, 3M tape, 7-Eleven) no longer lose the digit to the quantity field
  • 2x Milk now reads as a count of 2, instead of creating an item named "X Milk"; 2 x Milk and the multiplication sign also work
  • Replaced a private-API \OC::$server call in the push service with proper dependency injection, ahead of it breaking on a future Nextcloud major

Upgrade

No database migration. Drop-in replacement for any 1.6.x.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureh87TON6WRzhtsHY94rtCH05niTP48HbtOVrhX7iji8loI0KGBz+/YHreuBqmvUBc3CWUMLBZPlduT76OPrDQNDTW4yS71kq7Hy3WQmcBg0khkOch5TvwMLEl/k+h/0A7De4RZ287sfQ51PTJVdqbTLAvJp13QoQEIRaqpbPKMTMLb481kFVMhvv8dkCp3BYx+ytFMlFm4n15Pa5qUW8Vx9hKYgz+CShwYp4QDZjfugHwvVXsL4SjO+9W80zDWElYwgZtMYVAT/n36u+7djy7NMWXAn/fDLRZmwQC7Ac6LovKDvC3GIG3m7Nw4IRYiZ/x1/6yJmrPTn+bS32iITUesQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.2
Release Details
UpdatedJuly 5, 2026, 10:49 p.m.
Changelog

Fixed

  • The app name is now translatable, so the app menu entry follows your language. Finnish ("Ostoslista") included, other languages open on Crowdin (#30)

Changed

  • The Android app announcement notification strings are now translatable on Crowdin

Upgrade

No database migration. Drop-in replacement for v1.6.1.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureKr3HlwfwIVimzqvV5bcIYJL9lBNhZuPPPhldgWpcLCsJHS0v3NFF8SUHw0GzVvHtvBAEWz6f/nYvDoYSkZxK5LRN3c41nkSO8FP4QJImERR96BWeLCqMr0vQS3/l/bpNp3EZiYXvN4CzqQ2q0GAVDP+LRfv6/UCnjwzgL4gb35QuVfoFMCNlhvSShfFzbN/aAos43P0lD3lZa8czYQTY80meRBsbXbHyYYDPd2bR5kbeDkJTnbcmYdx7vlc6rKYAqnmsIWUEnEhyVaNvugEJw6vS40haLR3sqvmbD21NrPgnZBKxdKqKecKTrZDQvmPkaHczzJwsJr1XY+7sC63yIQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.1
Release Details
UpdatedJuly 3, 2026, 12:23 a.m.
Changelog

Fixed

  • Slovak: default area names (Produce, Dairy, Bakery) and the "Area" picker label now display in Slovak — the translations were missing on Crowdin and have been added (#24)

Changed

Upgrade

No database migration. Drop-in replacement for v1.6.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturemvJM54Kr/tT+qv4vduxxPiRN/Dj3awJLP6Y3rSGOSy62YdYxpJZQlYNgAxg8kT38EAJXxzBY+QPgkW/6XG8oIOBPzbcI64v2r43k6o3iAa/SwGYRVZ/BiTnFgqC3BCW5g+UnrM+lXeLU1XF86oiQC154V3NQqUflkOAoYDEZNlPKtwZAMfvtm2wNTHRN72nl/B7IcNUHH34sjR5YwnRXjRdY2low07hatyd2VUt50gX58ZqApsVLzWWCDmASRyI3OXXqCysWddW9k/N0vj3QVAgVSo8cXiK4sADGHRztsNHItdvLcQru1t/+ZQFi/a36nStwM7aTIgwej8kJKJJE/A==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.0
Release Details
UpdatedJuly 1, 2026, 1:19 p.m.
Changelog

Added

  • Companion Android app, available on Google Play
  • One-time in-app notification announcing the Android app. On upgrade, existing users (list owners and people lists are shared with) get a dismissable notification linking to the Play Store. Fresh installs are not notified.

Upgrade

No database schema change. The upgrade runs a one-off step that sends the announcement notification; it is best-effort and never blocks the upgrade.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2UPGiyxC8YA0ZFj8Bah7ZKdiHbGIJBAUmXlTExgWchgOYuoLdb+P+M71rcWd2LGVRb1cGnW8qeXS1JrDdsUWjfx9XbB8R2/UfG5mEJkRfe8gDx9UwZrXEhW/W2gKMUYR2IXdxCEArWiReSRpN5MeEammzWAzlCAdOFi3Go5Dq78d25IlNDQdCoTuzIAhzZZs3HKadhwfrcDgJzZ3OH37YtrfIRXomF1WLoWNWmnz1Qsf2m4ZRkNWRnBPH4u/VTw1P6RNPwkvDOM6+LFrSEpraaeCWDWgXu/G1qlA5pipUY2D02fAUiulYnEaLQaYNlmdpSmgIf7qP/b8TgwX7xGfKw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.3
Release Details
UpdatedJune 28, 2026, 9:04 p.m.
Changelog

Added

  • Finnish translation (interface) — thanks to ikke-t (#17)

Upgrade

No database migration. Drop-in replacement for v1.5.2.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturegB8BQdeeqnuw+carxWTV2nveyTw2EQunI7H/zOetNVh5WeJgfdk+AcxkJ4pew1gmn+S9UX45nRNLb9zOT4BxzJYObkUOhGJ1qeW3oqY3X+7wGF5wKzCCcYvFouW6xGoFlDir6nVDkkOFoVlutkTWTk9TFVZBKabJsgD95Nl2RrUv8vfSPbxO+++KRwiv/mCzUkFswEEoUEkh2uUVm+n6knWD2HmClsZihOcNw0Ddg9ZYXYdGb8L9hkcDSkFI8DqeF1kicvr7xU5/8Srf8jkiUhgP3DfvsXqZD+oYfiTFTjiLYX1C4W+o6H/8oEJ9D2UkkpDk2w81+i8sfaccSExZ3g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.2
Release Details
UpdatedJune 27, 2026, 1:15 p.m.
Changelog

Fixed

  • Default shop-area names (Produce, Dairy, …) now follow each viewer's language live, including on existing and shared lists. They were previously frozen in whatever language the list was created in, so already-translated names kept showing in English (#24)

Added

  • "Load keywords for my language" button in Manage Areas — adds your language's grocery keywords to an existing list's default areas, so items auto-sort correctly. Existing keywords are kept (#24)

Upgrade

Adds a name_key column to shop areas (auto-migrated). Existing English-seeded lists are matched to the built-in defaults so their names start translating; areas you've renamed keep your custom names.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebJSqpHh1KDlsE1bRZ3ge/kCKuo5Y4ysbdis+3G4QynTDsMNTo5oHHqTGKWqEkwW6nigWjgzMne1plsNvGTmyQw78FaMkhMo9vHG/legJsf2nSWy4pkcXS5NA5ul7P4imP6lXlSGW49DOyjRPGrySYx5y4FioDTa7pB1p/d73itBBurXiLK8CRrX7oYL6DirqjxqRcfI8O4RX/+T4Ac8BFsHddwprEQc/cW5jRHfXToAoG5KzkCfL8jo56R5a25F0hbTWFPJmdF5wutODyz8SNSIwgXdwOZZQckH7iG43S1qZw+eam+2W5XZfsUdt5hvOhL1RCy5nyk2WEegSGI4vqA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.1
Release Details
UpdatedJune 26, 2026, 1:56 a.m.
Changelog

Added

  • Slovak translation — interface, category keywords, and measurement units
  • Croatian translation — category keywords and measurement units

Fixed

  • Measurement-unit packs can now be fully translated on Crowdin: the internal unit aliases (duplicate English words that couldn't be translated) moved into code, so translators see only real, translatable strings and the file reaches 100% (#3)
  • Restored the German measurement-unit pack

Upgrade

No database migration. Drop-in replacement for v1.5.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureW4V6Yh9phMIJWT5647ExEQev2Z3Yvz8v7eQKXg2OCg4V3M/HG5uqeCb1D1m5iNj3sbYd+vzXOwjv9Fu6OZvoNCTI87ZwOoQTpKVf/9bPA9R/V/+ZDNd/3d4HDyodyI6vrtoUvJeEyYu3my8AhAbxS4/H6oVTWZD2ZXLKRZTuiX23W2aLB1DN5wlb5z2Es1txn8LugyPainXQIBAzsQdyAIc8O3Fxg/RamEFKSt8jUC0BNtmKfRjYznGs18BVjBY7+pEevER0PpbKZ4Zyzj6tm+0tU2E/YOnkNQtKQkv5frxwWQUtJbayRdzsSTC7F/HnP87iDMCBUBuVPDG0zZZ5RA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.0
Release Details
UpdatedJune 17, 2026, 3:19 p.m.
Changelog

Added

  • Copy shop-area categories from another list — a "Copy categories from…" picker in Manage Areas merges keywords into same-name areas or creates them, so you don't have to set up categories on every list (#22)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureZPMHV1OAhYENCkLOtwoyUOJz6wYtGQAavoeVnC1WlC/ZXQWLDXqyYolCieHm/MYLl8383KDQAh1CBsVL7H4OfKazJrQADv1kO36bFd+XeCcNDhEtUY0WMKg45Y7tgn7vmRQniICumbPojTy/j/Bca2yD6N0IEDN9P68GhZfKkuhNM0hcUMF8HFFKcz8tlouJzm28anQ1Olx6GNH6b46Hson2eq00Trl87UBZ+jMuGogVuRMY7+b2OO8WT2SKyy8XHcfP4nSGMX73HVyAFqSvlwQjbJoAz+kh/Lq+Tq0JAr2rz5PuKcGkKS+pjBNbEGc6Kh592F7nrUZczvqUzivGbg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.2
Release Details
UpdatedJune 15, 2026, 8:12 p.m.
Changelog

Fixed

  • Long item names with no spaces no longer overflow the row or squash sibling rows to one character per line — rows shrink correctly and long names wrap (#20)
  • A long shop-area name on a row can no longer starve the item name to zero width (the area chip is capped); long area names in headers now wrap
  • Same wrapping fixes applied to the public shared-list view
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureApWsV2lnt+GmgKG2RgWMhiS7dkQi58dchR+/JHYpeuBfaQp5MWZJa/v5IeaOjLeGyl9hq7yItFAy+ESdwv1JcZsozBIiwqBkyiTZRtjXQ6gTsSlcYBSnPV6/whA/0quZG3NTNf9ma2GcAzarzX9hd3Le+RmvbhsPF0SMFxijCexIGCwXr3OBaaFFCSyWiqYb2NkUYS+FuU76lhQsN3JjzqI9qnKm0b+vkIRhiBzu0soZjv3QEIBN9ozL8tiBqu6DTFdbs1B0oFDv+IYX2e79CHQyqQpQio/jRBeTaMtWe+D3hmXreyzWtWLB/5AfQ4CBLIk5RvcNDARjOEsdU0U/Yg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.0
Release Details
UpdatedJune 14, 2026, 11:22 p.m.
Changelog

Added

  • Translatable shop-area keywords — keyword sets moved into per-language packs (resources/keywords/<lang>.json), editable by translators on Crowdin and seeded per list in the creator's language (German included)
  • Localized quantity parsing — per-language units, connector words, and decimal mark (resources/parsing/<lang>.json); German units and 0,5 decimals
  • Accent- and case-insensitive item matching (Latin diacritics; preserves Japanese/Arabic/Hebrew scripts)
  • Keyword pack validator (npm run keywords:validate)
  • TRANSLATING.md contributor guide

Changed

  • Area auto-detection now picks the most specific (longest) matching keyword, so short words can't shadow specific ones
  • English singular/plural niceties are gated to English; other languages keep their item names intact (no more wrong plurals or cross-merges)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2saZKFuv0cY0UI9Cr6aKRbbyeZxxPOq7q0aZkAGEhC9A223qIVPKstWueq63URtn9G5Et/4P7bp56bKN2tcsqD09uY5zPaeKWHI4mESznOYGtS4wVEs47GyCZM4jDqT7VJ0qz91p/LdKvD9t83B2T4bqk9XjcbK8VAn/GdE/SBZgVzpilUTBI7FVn24qONj2XdlSjMsEE9331BtUFRzdQB9EhyOiTMPxTA0HMjoMsRRoIkgYEJR66EhOnVNnPFOdTvy9qsLJu+orZ/mrKsMzcjT9WdfrLthpaYMlGakQe3RA2baU4NszyHP6JUeaSpd5UxVhl2c7qgyP3nN2nKCBcA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.3
Release Details
UpdatedJune 1, 2026, 11:52 p.m.
Changelog

Added

  • Delete confirmation prompt before removing items
  • Trash icon now visible on touch/mobile devices

Fixed

  • Trash icon was invisible on touch devices due to hover-only opacity
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureiB49Wg4Lbrh3+mYyWZHO4kwmv9lk2njt7+SokdVk4MYUWzsR3y9z/bv95WCMKENB2451r0nQoUH42pKJ7EYpA9hAbBj9/Z8WuNojfTwiJRurb2iaZUFwwoIQd61OQ8jADFBHzoywlWoDMZ8FshTUSTATsM9fglPJONRz5Jq3CQj2OE2lyjdrPWPz9WUeK0ZMstchImeQjG06NVoAhIAnQcVNPTRq6Rh9IvrmqNawmrSHp18evqmcT+qGKcONIRjY8ddTX2Hnc9KX86JBqm16COjjypxQFCM0P2/6Ynq9soLkRVWu8TQ/nJ7Htd4ayrN+7FR5C/7nZqRWzx053m6GVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.2
Release Details
UpdatedMay 31, 2026, 9:44 p.m.
Changelog

Added

  • German translation (thanks @FadeFx!)
  • French translation
  • Default shop area names are now translatable (Produce, Dairy, Bakery, etc.)
  • PO to Nextcloud l10n conversion script (npm run l10n)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMk1oPpDEtYzFtS8Ul5sSwg8x58WlIdjPZnmwq/ixGIcubTJLZExbRe1Q80WlE82VcuMowmbM/5tw7hEldhVikOjdw4kboowvifzXuKH/O40aQFuLCjUKXNzry9FTIyrx5B8F7Y1EK4XySmzN/zknJkOMqnoBJTIr/soS1bfZV92UH+/ATkDIZcwywVgIIBCHudgR1fi9JryChmnAi2VSUrZTQNi03L17nEEkLcJaac3qvYa6aSBWdpQTLkqqrRLeP+3rqQFftawcsLtTRMJnS9Ws3c121kjKJdSNp85RVV7pg19Hr8S5Wx2pzHaMDBpHt7Gtz0TbYEvMrAsrGw/IDg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.1
Release Details
UpdatedMay 24, 2026, 6:40 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2Xt5VLl0nW34JCdYE/2JsUDcGMMLzP4GYuhwDj7y4IbBH9Dd7SDXoGuraNRPkDo0BCicFzp7LOvDCFlTKYmpIMBD8S6VmX6PvPPctoO1mTRfcf9qg7zJOr/Z12E/aSLaeNqKgCzYmR/1ixTCK0UMbrUHwDPyAN30pmVJMBBEGdd5h7qTvkNM9KUh4ULeENYQg8qTpydXIFeV1jCXGDzHNShUuqeTXe8RuRjfPGrG748QiHaWg2temFLMZdFR2g3hCIjory7+H5eUCKwwnuBmOn4pWyFk9KanAxsYq280p6LKPXFSrZr/ZTnW0oKH7WrmnEO2CQ+TKBHfc0+kU5d70w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.0
Release Details
UpdatedMay 14, 2026, 9:43 p.m.
Changelog

Added

  • Offline mode — data persists locally via IndexedDB so lists survive page refresh
  • Offline mutation queue — check, add, edit, and delete items without network
  • Automatic sync when connectivity returns with conflict handling
  • Online/offline status indicator with pending change count
  • Network failures during online use now queue instead of losing changes

Changed

  • Polling pauses while offline or syncing to prevent state conflicts
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMef1PpC5uhe+KrbN+PuhTuVi0SteHFHbq3WZu72qKEqoqx6yGrTe7g9aGzTHOwG1T8pQwkaWuV3y36nBzi/n0nXq0lPRLo9LIhyzXs2/0QVpCOLiqrXAvwa5Ko6L3zIKiNBPL+McGzG1WPdtgXGTVBllfyUV+wryi4yCCPb7v5e2c4iypLKEfRoApIKDSARXrXhji4Thw9+F8GKUgLRXovKyTzFl91tMb4PFyPJFlZ1EvW8kZL8nAUOeIo1X6Y+frB78Jp0f9brqqiRMpmRsIxqtibp0clxazmLaeI8Ndo+Q4TGvEiSLmgvTQzN3PQDf2Gue6OdndSeGp4NIAJcHfw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.2.0
Release Details
UpdatedMay 14, 2026, 10:56 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureVNcOLd4It+0C8PgPbcMgfu9Q6hNcxXYvCGiUT5jEusq4p34N/kp6rJi2e84kAn5CAWlAKT9TPBzALA+WxEJa2MrUd/IRD0FSu5f7+U51nfE2eCG5qKQthoLHj4q2e1BejNemb/2JHT5GtegWTUza9Y4pCqUTlzpk7hKUV8Mrz3ZVm1ng3eelps4pJ5WeOfoHDmf72KoTwH9Txiqf0ueNWxyw8XNwWK/ANdW4I4yo/4lG2LMLwbtUmmlrJZt8btDFEJPI5+IV4x1rOk2tgLIJxSzLsBhW1awoMSrkZa4dBZurbCKooz5NJ2ddN0JoXGdF1+E4Lj3PE2y8vshaAV00/g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.1.0
Release Details
UpdatedApril 29, 2026, 7:37 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturexGTI7yDo0MdYF8hRG0iLXDwsV6iyHaaPO4pXFBeLzlDF/nQGQOrxL8tad0CrgxdKEip53Lihr7hXu0ps4dfev2Re8U9uchCitsuo6YIABBtlwwqk8GpCnCniPqzfD8bz52nLOORzV1rPFpmKA6ZTpqnL9RiC5z7HRwx182ac1p+GeteNrtKrI0OzrUxVJE+cLmIVBPaB4h1Q9dmezyhSXqu5g1GbxMHFdFkMZfHZlXYkLWeomn5C9NtS6pvfSaagoLo9isafvZQ6qCajgbomK+wiuMBi8mbnHKf0Vsdwd9ZCDln91pdu1P8IBW7tlJoHlZFbpeQI+X2Lfq7N0mv1wA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.8
Release Details
UpdatedApril 26, 2026, 9:14 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureszj9yn03cC0fJHxK9bLV95yXku630n3SovmhrkNUWwxX61fyMdvqNl0wQKpZXda6qMMy93A+ItPR9cPxcNEavQ9QDgCb4S1LwB0BzfbEpRtBGZu9qGgst7VBM+/HuRi6GWr853wzFWbnL7GqLcV0h+8uBiO2HWDlLKepnCXDYF0edpseLhgcrUY37mnwrCv45RPkbBvqvNuH8P4VCgqrXfAi9iSN+l+y/vVV1ygDxvVQRowpV71WDdUNfwNVMnSRSvRGfDTMNIQUufO2QQ2n0GeidBHkBl3Xk9wDGf8/9IlceJfw4Om61z2RkecVp3g3Mus7TM655KsbLR5LJD07MQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.7
Release Details
UpdatedApril 19, 2026, 8:12 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRMvli6g8T0c/DDnEmvoAM/pCu7d4CnU3dhhrmv1DFkLzC9oY20n3S2Wq2HIXHsN9R7WvC6DDcnJWcnR68NfcytO2gpRMkiX4ySQJH61qiHSqYMr3qbSlFJg+B6JuqxFcfKlSUT8frJ8oshbTAKBwKolqoLXnZSRaos3LBvqJshYcSV0J0j8/alIVM/eFnsz7TwAZF9iqElQbk5hVnQlQ3Z/grXWF4MEdjTYj8MS/lDq7Ml4v6TtDrHzrrH0exwXvezo8q80PXOP9pHDGONxts+6uCWbw9J80XgFlNecM2tT8tH6BTokhSKLEzWGApE7ktxDYonsrfHDSUlV6J7ifVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.6
Release Details
UpdatedApril 12, 2026, 8:56 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signaturee4qnX96IQiBLYz4p9Pe9Evea3ZHSljuaIqhPnep8wY1kQcEwPGHaDQczKIdi6Rfr3gZq9vOWoypI0krR1+ty8HhrjuvHD01Ly09m4tQWxh//boNmuUyDkN+Zx1kRjUXtS1RTrQNGaK23hJ1m9jLBpfS1ONLWwRrEKXiY/vnXpiurAUJ/WWD+P6xsjWfKV5Yhy7jC7bySbgg+p3IZTag4kk4j5GmS75YUPGY2U6Xo1nnFmHc8ECFi00sbEc3nVpTmLbmuMD0kZZgMoSqVqvdxCFTaQJ8cSjYZ3ogKnyf8E7MurKXQUCLNgjG687LWeDMgWaQRfaAljNKTs1YZbFsipA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.5
Release Details
UpdatedApril 12, 2026, 5:58 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureUgpD+UwvPL55MW2bpsYCYbbCkL4Boa3UU3/lf10KHqzA9PgepAwiCWdOpBBrDYREMKdunXZfKK8GS/xaA2AYNENk4W/tIwZigeXVXOgWKvgHGoOUSnXnU/WAJYO39gUoY+koVjxrfnIaKUfClkE82vqBR9uxJA/PmXvHkRpglJf8fWGDmE9J7theNtwl6sX3BqlGbPuYdUNAmrvdb9iYuZXwMVupvlcfl0Gh78bwG1TMEmvUiERq3RRRcYEAV6IJzpXDA+3DlWCpzXFNVvDRIJvmIlY/qPGZ79Mc/eAVX3o/RrWwtCKXVO6CWTCPJ1kay/cwzmkB7SFECJ/iVdAUsw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.4
Release Details
UpdatedApril 11, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRx41oZJrkZluDSPPbwZjp7nFsuLz0AaMJQ6ZXHoarLtq5tP+kHD0hHHqSliyBYLGkPibrM8q6nniploItcA2Cb9K4oUA7kJIvJpyW9Bv1XHtRX8RSFRYHuMwqHU4Y9yhRDwAPitqFpxF/F5h1xB/sxG/4W2ZJCjoBoN7QSBUFhobutrZUX7JSc9A5M8tb7shIjP1yjmmlMhLEuhxVhoCj/6DJHgHZCcBIPJnh3aRDhzMQoPOFDxBJDrFwiGI+B+F5GxN8zueXilLBpU7ARsiWIOk7QX+vC3lvj4LESSWB+kJHv3DCfD67uYPw1ZJNmDZXYH5ONFW2CvqOIEIDsG/rQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.3
Release Details
UpdatedApril 8, 2026, 8:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature4XVb7W4it/t+BbUmQKmktdaQKBSfNlpOBP5HCuoEjfgMYDC6H40U4Py9B/1MFSc2
jiYR1/cn3b03RYsvOEYelVH4Jg419CR2N9dsUg3BM17MPFdByIUMPC8CStlxOfE5
kuFQhrOfX3jcVffkohUg6dYHVORm3Dlq6+KA2sJBgLcJ18ZzrPdMORqsaoEObjJm
avYB1LtbIqYj+iqV1xWGEFPz8s9hV7bTCtoa2CKduTm8GOV6lJmY849z3qSnU+Zz
YHdeXC2/kW9v+9VeD7ghRr7xbI6h6q47LdHf6CXTZ+d7e9tyz2sK8rk7vPAq9ap7
CFZksF1rg0Ds2ijsZhx8Rw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.2
Release Details
UpdatedApril 7, 2026, 9:38 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebLDbU0chQHhUcKxJBz6xQhsvwSrxh/T6BFbuVr7CaJZIeIk1YLpo7oLa6J4a5CFvbziwFwKR7NofFMu2pCX3OtDJaP0lI0WvwYBrFbGUalhjhw16aWg5w/Q9Oe+zmNuHX2Nxgc0rNUN7hvbDjb7paakPItdYwY2v7U+zRY3Dr7I5T7P2MvFB3H4arzOGgYE1cFiXy3bH3GIgqyFb3VFVwxFM3ug4e22Wg1kkfxrFWVOBtaevuNu+pfQJkKxkdkyK8s77t9HmsgZz8muA6YJrSGNGINezI/QU+1mnKOlDUWo5oyo8bMsN9OKb9QO/8RICVN27fnTDt1yqa0fRn3uqXA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.0
Release Details
UpdatedApril 7, 2026, 7:20 p.m.
Changelog

Added

  • Create and manage multiple shopping lists
  • Share lists with Nextcloud users and groups (read/write permissions)
  • Custom share dialog with user/group search and permission management
  • Items grouped by color-coded shop areas (Produce, Dairy, Bakery, etc.)
  • 10 default shop areas seeded on first use
  • Inline editing of item name and quantity
  • Ingredient parsing from pasted recipe text (e.g. "2 cups flour")
  • Auto-detection of shop area from item name using configurable keyword mappings
  • Duplicate item merging with quantity combination
  • Check off items while shopping with collapsible checked section
  • Bulk restore and bulk delete for checked items
  • Configurable area keyword mappings via settings panel
  • Real-time sync via Nextcloud notify_push with polling fallback
  • Nextcloud 30-35 support
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebDeltyQuNvZOZIrQ2M3i/MbSzTOu00eu3cemapdcQsqRaZsR4oUOjv3uTD34tVUDtVC+I2WX3/noTTEl/XcJxhRYOPEMZJq9lWEOB4xDQ1PYEs11jfMDXRoTcLeVqitHRSrKWHrQ7XJFvg55Mfv9s0wPK3IE4CBBv94ZRAqa7FWjMlzUmD9LC+ybF6f6S2/zVRHqTFgUQ3dZ9vZTtz8KWMt+r25W/HrhDfqfDBbNXDYq8jcV6JkVXkNr7Z45xhoKJbXaCLVZo6TrDHFTnPKCN3fasXUbWjMHbyXn6g6HRglaPLWeOTGVGgyV4GeCMJ+uZ3MQQK0+bjvKW5drVlVhrA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32

Nextcloud 34

Shopping List 1.10.0
Release Details
UpdatedOct. 5, 2026, 6:15 p.m.
Changelog

Added

  • Lists can be sorted your own way. Choose Sort lists in Settings at the bottom of the list sidebar: Recently updated (as before, and still the default), A to Z, or Custom, where you drag lists into the order you want. Dragging a list while on another sort switches to Custom and keeps the order you were looking at. Pinned lists, your own lists and the ones shared with you each keep their own order, and a list you pin or unpin goes to the top of its new section. The order is yours alone and is the same in every browser and in the Android app. Thanks to Shiva (shining-cat) for the idea
  • An "Open in the app" button on a shared list's public page, on Android phones. It opens the list in the Shopping List Android app, which can now use a shared list without a Nextcloud account, or goes to the app's website when it isn't installed.
  • A QR code of a list's public link in the Share dialog. Choose Show QR code under the link and scan it with a phone camera to open the list there, where the Open in the app button takes it into the Android app
  • Invite codes for shared lists. A list's public link now has a short code like K7QM-3XPD, shown in the Share dialog with the server's address, and Copy invite gives both as one line (for example cloud.example.com/K7QM-3XPD). Someone without a Nextcloud account can type or paste it into the Shopping List Android app to join the list. The code opens nothing the link wouldn't: a list with a password still asks for it, and the code stops working when the link is deleted or expires
  • Each item now shows who added it, and once it's ticked, who ticked it. People on a public link can type their name above the list, which shows as "Anna (guest)" so a guest can't pass as one of the household. On a phone the name goes on its own line under the item. The list owner can hide members' names from the public page with Show members' names on the link in the Share dialog, and guests' names still show. Your own name is left off what you see unless you turn on Show my name on items under Names in Settings. Items added before this have no name. Thanks to natrius for the idea

Changed

  • The app's capabilities now list list-order among its features, each list from the lists API carries its position, listSort joins the settings, and POST /api/v1/lists/reorder is a new endpoint, so the Android app can offer list ordering too
  • Link shares from the shares API carry their invite code, GET /api/v1/public/code/{code} turns a code into the link's token, and the capabilities list invite-codes among the features. The feature list is now shown to visitors who aren't signed in too, so the Android app can check it before a guest joins, while the version and image limits still need a login. Wrong codes are throttled by Nextcloud's brute-force protection and limited to ten tries a minute
  • Items carry addedBy, addedByName, addedByGuest, checkedByName and checkedByGuest, and public responses leave the user ids out, as a login can be an email address. Public add and tick take an optional guestName, link shares carry showNames, the settings carry showOwnName, and the capabilities list guest-names among the features

Upgrade

  • Database migration: one column is added to the list preferences table for your own position of each list
  • Database migration: an invite code column is added to the shares table. Links made before this get their code the first time the Share dialog is opened
  • Database migration: three columns are added to the items table for who added and ticked each item, and one to the shares table for the Show members' names choice

Fixed

  • Changing, ticking or deleting an item through a public link after the owner had deleted it gave a server error rather than "Not found", so the Android app couldn't tell the item was gone and kept retrying the change
  • Wrong passwords on a public link are now throttled by Nextcloud's brute-force protection, so each failed attempt slows down the next ones from the same address. The limit of five tries a minute was the only guard before, which still let a script keep guessing all day
  • Copy link in the Share dialog did nothing on a server reached over plain http, as browsers only offer the clipboard to https pages. It now falls back to the older way of copying, and so does the new Copy invite
  • Ticking an item through a public link left whoever ticked it last as the one who ticked it
  • Pressing and dragging across an item's name while editing it picked the whole row up to move it rather than highlighting the text. The row being edited now stays put, so the text can be selected as normal, and rows that aren't being edited can still be dragged into order
  • Merging a duplicate item with a quantity above one renamed it to its plural, and as only a few words such as rice and cheese were known not to take one, "Milk" became "Milks" and "Bread" became "Breads". Common groceries such as milk, bread, butter, flour, coffee, pasta, fish and oil are now left alone, and so are names ending in them, like "Oat milk" and "Olive oil"
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturehBMtK/CrNhcdyATsGLaVbo6LRZXACuFsd9JzbOFI/xm1FlNMNqfiZ73b2wBnlqiFlpukqCGMXKvXT/xpcXcEElMO4ju/Vp7jsBSeJM5/pLGNTc17hD8UVAiGedWunQWEZVwrq61DxPNO9/rw70+id+9xTsrMxdkwdXVHpWJpY35ZStfFbWDz6LhtfQnRH/WSXUqIu7SBLrtahuGc0Flmg6aNwnXegC6m/FVJHx1J5dLbxfQplFIYQAUaOYjvvqHaBJpb6AiqoCTKyy4EtdC+kS3m8TfQ/JSYqNTA0AAdNjIYHzVLJ9AWJXN4rV8iA681u1GpZLkjBlsuO0AOWeyuHg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.9.0
Release Details
UpdatedSept. 23, 2026, 1:44 a.m.
Changelog

Added

  • Items can carry a photo. Turn on "Show item images" in Settings at the bottom of the list sidebar, then choose "Add image" from an item's menu to take or pick one, or paste or drop an image onto the item. A small thumbnail sits next to the checkbox; tap it to see the whole photo. The switch is off to begin with, and while it is off nothing changes: no thumbnails, no menu entries. It is saved on the server, so it is the same in every browser you use. A photo belongs to the item's name rather than the one item, so a photo of cheese shows on every cheese in the lists you can edit, and comes back when cheese is added again, even after the list has been emptied. Removing it forgets it for that name. Everyone with access to a list sees its photos, on public share links too, though a link cannot add or remove them. Uploads are shrunk to 1280 px and saved as JPEG, which also strips the location a phone writes into a photo. Adding or removing a photo needs a connection. Thanks to rostmodern for the request (#49)
  • A "Get the Android app" link above Settings at the bottom of the list sidebar, which opens the companion app's Google Play listing in a new tab. If you don't need it, choose "Hide this link" from its menu and it stays hidden in that browser
  • Czech, translated on Crowdin. 149 of the 170 strings are done, the newest ones show in English for now

Changed

  • Deleting an item from a public share link now removes its tags and tells the others on the list straight away, as deleting in the app already did
  • The gear entry under the lists is now called List settings and opens a page of that name, headed by the list it belongs to, with the shop areas as its first section. Settings that are yours rather than a list's, starting with Show item images, live in the Settings drawer at the bottom of the list sidebar, where Nextcloud apps keep them
  • German, Finnish, French, Dutch and Slovak are fully translated again (170/170 strings each), including photos, the settings split and the Android link. The new strings were filled in on Crowdin, where the translators can still review them
  • The app's capabilities now carry its version, a feature list starting with item-images, and the photo size limits, so the Android app can tell what a server supports without trying

Fixed

  • Deleting a Nextcloud account now clears up after it. Their own lists are deleted as if they had deleted them, so anyone they were shared with is told, and their shares, pins, tags and photos go too. Before this it all stayed in the database
  • The layout now mirrors properly in right-to-left languages such as Arabic and Hebrew. The shop area colour bar, the spacing around item names and the offline notice all used fixed left and right sides

Upgrade

  • Database migration: one column is added to the items table for the photo key, and a new table holds the photo remembered for each item name. Photos themselves are kept in the app's own data folder, not in anyone's Files, so they take no space from a user's quota
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureAqsqBqv4owDaOtTdY7zS00m0NYD9J7bCnLkrvUBnLb94eMPzXbzairn+FKcHntpjCtKhDOh1D3O/tc0gI/EryopYcYr20XWvYL9xne/o4qvjEPVddwOmt9Z77DTUWujYuxOYsxFWkOsDwTp6jv7NrskRDRS66H+yOMzgRHm6Y7eVu70VSMjnOhtZQRtgl7dv1O+oMMJEvCvUW0V7h5fg50eZuASrNZnW3oYNieXgtgSjx9zVIa001BJhtPDBtX1QEmpHZ9FOSjSOSgS45z1WsF1VEsG7g9p1MRG9r6b2qiJ1WWC7MJtbFzrHsru5spAZUROi/w1uW4WuDkvmHZq4Cw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.8.0
Release Details
UpdatedSept. 11, 2026, 11:57 p.m.
Changelog

Added

  • Shop areas can be collapsed. Click an area's header, or tab to it and press Enter, to fold its items away. The arrow on the left shows whether it is open, and the item count stays in the header, so a folded area still shows how much is left in it. Your browser remembers the folded areas for each list, so they stay folded after a reload. Folding is your own view: it changes nothing for the others sharing the list. Public share links can fold areas too. Thanks to rubo77 for the idea (#42)
  • Items can be sorted from the list's menu (the three dots). "Sort items" orders the open items: By area (grouped by shop area in your own drag order, as before), By area, A to Z (grouped, and by name inside each area), or A to Z (one list by name, each item still showing its area). Dragging works in By area only, since the other two decide the order themselves. "Sort checked-off items" orders the checked-off section: By area, A to Z, or Most recent first, so the item you just ticked is on top. By area is new there: before, that section kept an order that looked random. Names sort in your language. Your browser remembers both choices for all your lists, and they change nothing for the others sharing a list. Thanks to rubo77 for the ideas (#43, #44)
  • Lists can be pinned, your own and those shared with you. Choose "Pin list" from a list's menu in the sidebar and it moves up into a Pinned section, above your other lists. The pin is yours alone: the others on a shared list keep their own order. It is saved on the server, so it is the same in every browser you use. Thanks to Shiva (shining-cat) for the feature (#45)

Changed

  • German, Finnish, French, Dutch and Slovak are fully translated again (151/151 strings each), including the new pinning, sorting and input help. The new strings were filled in on Crowdin, where the translators can still review them
  • The input help's example lines are translated, with a unit each language's parser recognises, so the help shows what a paste in that language really does
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturevEt5eFAE9wz9/mFq4ZKa6JdtS0IPpJw5VpomcYnNNwBLoXlNWy5ftYAkcZ4FgR98dRzkuEyvJXEvKTGmXwAuhC/+RIU4ObNzpYF0qN/aLIi2gDUSQ1n4JCFhEb/LKRsC1xpzb2FOylmIW4wdV6t5X7i+IcfHLUJpSer+lKpfOpu1RoU00rQsFe1I+a98bFglXEGoACYhtxCzmJddSkTYwEWa2gqjB35zVowDWL0rALVJS/oltvr4DJU5oLaGXo2qvOu1xWQ+iuNyUI5BuxGfQdR0VIgF3yo7UT9e+W+TVnSTg9rBjoZGQLNgYwSUOdS67lwPs4JiyvpqLm4SB+CS1w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.1
Release Details
UpdatedSept. 2, 2026, 11:03 p.m.
Changelog

Added

  • A pasted line with a ticked checkbox ([x] Milk, or Markdown's - [x] Milk as written by Nextcloud Text) now imports as an item that is already checked off, so a checklist brought in from another app keeps which items were already bought. The add box help shows a ticked line among its examples. Thanks to rubo77 for the follow-up (#35)
  • The add box explains what it understands: its placeholder now invites you to paste a list, and a question-mark button opens a short help panel with example lines shown next to the item each one produces. The examples run through the live parser in your language, so the help never promises something a paste would not do. Thanks to rubo77 for the idea and the first version (#39)

Changed

  • The frontend source is now linted with Nextcloud's shared ESLint rules, and npm run lint works again. Templates follow the shared layout, the two Nextcloud packages the app imports directly are declared as dependencies, and the push composable no longer logs at info level

Upgrade

No database migration. Drop-in replacement for any 1.6.x or 1.7.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturerZnTkbq57mZhQodupxay4QJSQvlhngiN9AzZHnR4sb50O9wZIE7XZJ+izJY3m6VBi1Ia80S9NKfKg80IgyY/H/53o8IynmjB758tS7MMyuw3yaM+5jM2+IrztFXB1+il2+IU/8YHxhJAJA8a3AKtenbudXmmJ3wL+tR0IsdaSDwD0L+8/VTjvbwxhpaztm3TyZJM2351r+V0tMrhvlAiUTUctKZCdtNZh/PCdwad4EtyfsUfVgmgd1+2iBxn85qUkTeFxdpNA45nEioztvhPWaANdROExggpkuS8iWYsSlTBPik2TiV9VtHEx0ILFZQSAbv7VjyTAabBSEDcW/HyOw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.0
Release Details
UpdatedAug. 29, 2026, 11:13 p.m.
Changelog

Added

  • Pasted lists with markup now import cleanly: checkbox lines ([ ] / [x]), bracketed amounts ([ 10 ]), bullets (- *), and numbered lines (1. / 2)) all parse into proper items with quantities. Thanks to rubo77 for the format examples and for pointing out that export was missing (#35)
  • "Copy list as text" in the new list actions menu: copies the outstanding items in the same format the add box accepts, so a list round trips through a chat message and back (#35)
  • First automated test suite (vitest), covering the ingredient parser in English and German and the copy-as-text round trip

Changed

  • The Share button moved into the list actions menu in the list header
  • French is now fully translated (124/124 strings), with reworked wording. Thanks to Enreg40 for the careful review that improved several of them
  • Item names with brand capitalisation (iPhone, eBay) keep it instead of being force-capitalised

Fixed

  • Names with a leading digit glued to a word (7up, 3M tape, 7-Eleven) no longer lose the digit to the quantity field
  • 2x Milk now reads as a count of 2, instead of creating an item named "X Milk"; 2 x Milk and the multiplication sign also work
  • Replaced a private-API \OC::$server call in the push service with proper dependency injection, ahead of it breaking on a future Nextcloud major

Upgrade

No database migration. Drop-in replacement for any 1.6.x.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureh87TON6WRzhtsHY94rtCH05niTP48HbtOVrhX7iji8loI0KGBz+/YHreuBqmvUBc3CWUMLBZPlduT76OPrDQNDTW4yS71kq7Hy3WQmcBg0khkOch5TvwMLEl/k+h/0A7De4RZ287sfQ51PTJVdqbTLAvJp13QoQEIRaqpbPKMTMLb481kFVMhvv8dkCp3BYx+ytFMlFm4n15Pa5qUW8Vx9hKYgz+CShwYp4QDZjfugHwvVXsL4SjO+9W80zDWElYwgZtMYVAT/n36u+7djy7NMWXAn/fDLRZmwQC7Ac6LovKDvC3GIG3m7Nw4IRYiZ/x1/6yJmrPTn+bS32iITUesQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.2
Release Details
UpdatedJuly 5, 2026, 10:49 p.m.
Changelog

Fixed

  • The app name is now translatable, so the app menu entry follows your language. Finnish ("Ostoslista") included, other languages open on Crowdin (#30)

Changed

  • The Android app announcement notification strings are now translatable on Crowdin

Upgrade

No database migration. Drop-in replacement for v1.6.1.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureKr3HlwfwIVimzqvV5bcIYJL9lBNhZuPPPhldgWpcLCsJHS0v3NFF8SUHw0GzVvHtvBAEWz6f/nYvDoYSkZxK5LRN3c41nkSO8FP4QJImERR96BWeLCqMr0vQS3/l/bpNp3EZiYXvN4CzqQ2q0GAVDP+LRfv6/UCnjwzgL4gb35QuVfoFMCNlhvSShfFzbN/aAos43P0lD3lZa8czYQTY80meRBsbXbHyYYDPd2bR5kbeDkJTnbcmYdx7vlc6rKYAqnmsIWUEnEhyVaNvugEJw6vS40haLR3sqvmbD21NrPgnZBKxdKqKecKTrZDQvmPkaHczzJwsJr1XY+7sC63yIQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.1
Release Details
UpdatedJuly 3, 2026, 12:23 a.m.
Changelog

Fixed

  • Slovak: default area names (Produce, Dairy, Bakery) and the "Area" picker label now display in Slovak — the translations were missing on Crowdin and have been added (#24)

Changed

Upgrade

No database migration. Drop-in replacement for v1.6.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturemvJM54Kr/tT+qv4vduxxPiRN/Dj3awJLP6Y3rSGOSy62YdYxpJZQlYNgAxg8kT38EAJXxzBY+QPgkW/6XG8oIOBPzbcI64v2r43k6o3iAa/SwGYRVZ/BiTnFgqC3BCW5g+UnrM+lXeLU1XF86oiQC154V3NQqUflkOAoYDEZNlPKtwZAMfvtm2wNTHRN72nl/B7IcNUHH34sjR5YwnRXjRdY2low07hatyd2VUt50gX58ZqApsVLzWWCDmASRyI3OXXqCysWddW9k/N0vj3QVAgVSo8cXiK4sADGHRztsNHItdvLcQru1t/+ZQFi/a36nStwM7aTIgwej8kJKJJE/A==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.0
Release Details
UpdatedJuly 1, 2026, 1:19 p.m.
Changelog

Added

  • Companion Android app, available on Google Play
  • One-time in-app notification announcing the Android app. On upgrade, existing users (list owners and people lists are shared with) get a dismissable notification linking to the Play Store. Fresh installs are not notified.

Upgrade

No database schema change. The upgrade runs a one-off step that sends the announcement notification; it is best-effort and never blocks the upgrade.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2UPGiyxC8YA0ZFj8Bah7ZKdiHbGIJBAUmXlTExgWchgOYuoLdb+P+M71rcWd2LGVRb1cGnW8qeXS1JrDdsUWjfx9XbB8R2/UfG5mEJkRfe8gDx9UwZrXEhW/W2gKMUYR2IXdxCEArWiReSRpN5MeEammzWAzlCAdOFi3Go5Dq78d25IlNDQdCoTuzIAhzZZs3HKadhwfrcDgJzZ3OH37YtrfIRXomF1WLoWNWmnz1Qsf2m4ZRkNWRnBPH4u/VTw1P6RNPwkvDOM6+LFrSEpraaeCWDWgXu/G1qlA5pipUY2D02fAUiulYnEaLQaYNlmdpSmgIf7qP/b8TgwX7xGfKw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.3
Release Details
UpdatedJune 28, 2026, 9:04 p.m.
Changelog

Added

  • Finnish translation (interface) — thanks to ikke-t (#17)

Upgrade

No database migration. Drop-in replacement for v1.5.2.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturegB8BQdeeqnuw+carxWTV2nveyTw2EQunI7H/zOetNVh5WeJgfdk+AcxkJ4pew1gmn+S9UX45nRNLb9zOT4BxzJYObkUOhGJ1qeW3oqY3X+7wGF5wKzCCcYvFouW6xGoFlDir6nVDkkOFoVlutkTWTk9TFVZBKabJsgD95Nl2RrUv8vfSPbxO+++KRwiv/mCzUkFswEEoUEkh2uUVm+n6knWD2HmClsZihOcNw0Ddg9ZYXYdGb8L9hkcDSkFI8DqeF1kicvr7xU5/8Srf8jkiUhgP3DfvsXqZD+oYfiTFTjiLYX1C4W+o6H/8oEJ9D2UkkpDk2w81+i8sfaccSExZ3g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.2
Release Details
UpdatedJune 27, 2026, 1:15 p.m.
Changelog

Fixed

  • Default shop-area names (Produce, Dairy, …) now follow each viewer's language live, including on existing and shared lists. They were previously frozen in whatever language the list was created in, so already-translated names kept showing in English (#24)

Added

  • "Load keywords for my language" button in Manage Areas — adds your language's grocery keywords to an existing list's default areas, so items auto-sort correctly. Existing keywords are kept (#24)

Upgrade

Adds a name_key column to shop areas (auto-migrated). Existing English-seeded lists are matched to the built-in defaults so their names start translating; areas you've renamed keep your custom names.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebJSqpHh1KDlsE1bRZ3ge/kCKuo5Y4ysbdis+3G4QynTDsMNTo5oHHqTGKWqEkwW6nigWjgzMne1plsNvGTmyQw78FaMkhMo9vHG/legJsf2nSWy4pkcXS5NA5ul7P4imP6lXlSGW49DOyjRPGrySYx5y4FioDTa7pB1p/d73itBBurXiLK8CRrX7oYL6DirqjxqRcfI8O4RX/+T4Ac8BFsHddwprEQc/cW5jRHfXToAoG5KzkCfL8jo56R5a25F0hbTWFPJmdF5wutODyz8SNSIwgXdwOZZQckH7iG43S1qZw+eam+2W5XZfsUdt5hvOhL1RCy5nyk2WEegSGI4vqA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.1
Release Details
UpdatedJune 26, 2026, 1:56 a.m.
Changelog

Added

  • Slovak translation — interface, category keywords, and measurement units
  • Croatian translation — category keywords and measurement units

Fixed

  • Measurement-unit packs can now be fully translated on Crowdin: the internal unit aliases (duplicate English words that couldn't be translated) moved into code, so translators see only real, translatable strings and the file reaches 100% (#3)
  • Restored the German measurement-unit pack

Upgrade

No database migration. Drop-in replacement for v1.5.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureW4V6Yh9phMIJWT5647ExEQev2Z3Yvz8v7eQKXg2OCg4V3M/HG5uqeCb1D1m5iNj3sbYd+vzXOwjv9Fu6OZvoNCTI87ZwOoQTpKVf/9bPA9R/V/+ZDNd/3d4HDyodyI6vrtoUvJeEyYu3my8AhAbxS4/H6oVTWZD2ZXLKRZTuiX23W2aLB1DN5wlb5z2Es1txn8LugyPainXQIBAzsQdyAIc8O3Fxg/RamEFKSt8jUC0BNtmKfRjYznGs18BVjBY7+pEevER0PpbKZ4Zyzj6tm+0tU2E/YOnkNQtKQkv5frxwWQUtJbayRdzsSTC7F/HnP87iDMCBUBuVPDG0zZZ5RA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.0
Release Details
UpdatedJune 17, 2026, 3:19 p.m.
Changelog

Added

  • Copy shop-area categories from another list — a "Copy categories from…" picker in Manage Areas merges keywords into same-name areas or creates them, so you don't have to set up categories on every list (#22)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureZPMHV1OAhYENCkLOtwoyUOJz6wYtGQAavoeVnC1WlC/ZXQWLDXqyYolCieHm/MYLl8383KDQAh1CBsVL7H4OfKazJrQADv1kO36bFd+XeCcNDhEtUY0WMKg45Y7tgn7vmRQniICumbPojTy/j/Bca2yD6N0IEDN9P68GhZfKkuhNM0hcUMF8HFFKcz8tlouJzm28anQ1Olx6GNH6b46Hson2eq00Trl87UBZ+jMuGogVuRMY7+b2OO8WT2SKyy8XHcfP4nSGMX73HVyAFqSvlwQjbJoAz+kh/Lq+Tq0JAr2rz5PuKcGkKS+pjBNbEGc6Kh592F7nrUZczvqUzivGbg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.2
Release Details
UpdatedJune 15, 2026, 8:12 p.m.
Changelog

Fixed

  • Long item names with no spaces no longer overflow the row or squash sibling rows to one character per line — rows shrink correctly and long names wrap (#20)
  • A long shop-area name on a row can no longer starve the item name to zero width (the area chip is capped); long area names in headers now wrap
  • Same wrapping fixes applied to the public shared-list view
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureApWsV2lnt+GmgKG2RgWMhiS7dkQi58dchR+/JHYpeuBfaQp5MWZJa/v5IeaOjLeGyl9hq7yItFAy+ESdwv1JcZsozBIiwqBkyiTZRtjXQ6gTsSlcYBSnPV6/whA/0quZG3NTNf9ma2GcAzarzX9hd3Le+RmvbhsPF0SMFxijCexIGCwXr3OBaaFFCSyWiqYb2NkUYS+FuU76lhQsN3JjzqI9qnKm0b+vkIRhiBzu0soZjv3QEIBN9ozL8tiBqu6DTFdbs1B0oFDv+IYX2e79CHQyqQpQio/jRBeTaMtWe+D3hmXreyzWtWLB/5AfQ4CBLIk5RvcNDARjOEsdU0U/Yg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.0
Release Details
UpdatedJune 14, 2026, 11:22 p.m.
Changelog

Added

  • Translatable shop-area keywords — keyword sets moved into per-language packs (resources/keywords/<lang>.json), editable by translators on Crowdin and seeded per list in the creator's language (German included)
  • Localized quantity parsing — per-language units, connector words, and decimal mark (resources/parsing/<lang>.json); German units and 0,5 decimals
  • Accent- and case-insensitive item matching (Latin diacritics; preserves Japanese/Arabic/Hebrew scripts)
  • Keyword pack validator (npm run keywords:validate)
  • TRANSLATING.md contributor guide

Changed

  • Area auto-detection now picks the most specific (longest) matching keyword, so short words can't shadow specific ones
  • English singular/plural niceties are gated to English; other languages keep their item names intact (no more wrong plurals or cross-merges)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2saZKFuv0cY0UI9Cr6aKRbbyeZxxPOq7q0aZkAGEhC9A223qIVPKstWueq63URtn9G5Et/4P7bp56bKN2tcsqD09uY5zPaeKWHI4mESznOYGtS4wVEs47GyCZM4jDqT7VJ0qz91p/LdKvD9t83B2T4bqk9XjcbK8VAn/GdE/SBZgVzpilUTBI7FVn24qONj2XdlSjMsEE9331BtUFRzdQB9EhyOiTMPxTA0HMjoMsRRoIkgYEJR66EhOnVNnPFOdTvy9qsLJu+orZ/mrKsMzcjT9WdfrLthpaYMlGakQe3RA2baU4NszyHP6JUeaSpd5UxVhl2c7qgyP3nN2nKCBcA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.3
Release Details
UpdatedJune 1, 2026, 11:52 p.m.
Changelog

Added

  • Delete confirmation prompt before removing items
  • Trash icon now visible on touch/mobile devices

Fixed

  • Trash icon was invisible on touch devices due to hover-only opacity
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureiB49Wg4Lbrh3+mYyWZHO4kwmv9lk2njt7+SokdVk4MYUWzsR3y9z/bv95WCMKENB2451r0nQoUH42pKJ7EYpA9hAbBj9/Z8WuNojfTwiJRurb2iaZUFwwoIQd61OQ8jADFBHzoywlWoDMZ8FshTUSTATsM9fglPJONRz5Jq3CQj2OE2lyjdrPWPz9WUeK0ZMstchImeQjG06NVoAhIAnQcVNPTRq6Rh9IvrmqNawmrSHp18evqmcT+qGKcONIRjY8ddTX2Hnc9KX86JBqm16COjjypxQFCM0P2/6Ynq9soLkRVWu8TQ/nJ7Htd4ayrN+7FR5C/7nZqRWzx053m6GVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.2
Release Details
UpdatedMay 31, 2026, 9:44 p.m.
Changelog

Added

  • German translation (thanks @FadeFx!)
  • French translation
  • Default shop area names are now translatable (Produce, Dairy, Bakery, etc.)
  • PO to Nextcloud l10n conversion script (npm run l10n)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMk1oPpDEtYzFtS8Ul5sSwg8x58WlIdjPZnmwq/ixGIcubTJLZExbRe1Q80WlE82VcuMowmbM/5tw7hEldhVikOjdw4kboowvifzXuKH/O40aQFuLCjUKXNzry9FTIyrx5B8F7Y1EK4XySmzN/zknJkOMqnoBJTIr/soS1bfZV92UH+/ATkDIZcwywVgIIBCHudgR1fi9JryChmnAi2VSUrZTQNi03L17nEEkLcJaac3qvYa6aSBWdpQTLkqqrRLeP+3rqQFftawcsLtTRMJnS9Ws3c121kjKJdSNp85RVV7pg19Hr8S5Wx2pzHaMDBpHt7Gtz0TbYEvMrAsrGw/IDg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.1
Release Details
UpdatedMay 24, 2026, 6:40 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2Xt5VLl0nW34JCdYE/2JsUDcGMMLzP4GYuhwDj7y4IbBH9Dd7SDXoGuraNRPkDo0BCicFzp7LOvDCFlTKYmpIMBD8S6VmX6PvPPctoO1mTRfcf9qg7zJOr/Z12E/aSLaeNqKgCzYmR/1ixTCK0UMbrUHwDPyAN30pmVJMBBEGdd5h7qTvkNM9KUh4ULeENYQg8qTpydXIFeV1jCXGDzHNShUuqeTXe8RuRjfPGrG748QiHaWg2temFLMZdFR2g3hCIjory7+H5eUCKwwnuBmOn4pWyFk9KanAxsYq280p6LKPXFSrZr/ZTnW0oKH7WrmnEO2CQ+TKBHfc0+kU5d70w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.0
Release Details
UpdatedMay 14, 2026, 9:43 p.m.
Changelog

Added

  • Offline mode — data persists locally via IndexedDB so lists survive page refresh
  • Offline mutation queue — check, add, edit, and delete items without network
  • Automatic sync when connectivity returns with conflict handling
  • Online/offline status indicator with pending change count
  • Network failures during online use now queue instead of losing changes

Changed

  • Polling pauses while offline or syncing to prevent state conflicts
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMef1PpC5uhe+KrbN+PuhTuVi0SteHFHbq3WZu72qKEqoqx6yGrTe7g9aGzTHOwG1T8pQwkaWuV3y36nBzi/n0nXq0lPRLo9LIhyzXs2/0QVpCOLiqrXAvwa5Ko6L3zIKiNBPL+McGzG1WPdtgXGTVBllfyUV+wryi4yCCPb7v5e2c4iypLKEfRoApIKDSARXrXhji4Thw9+F8GKUgLRXovKyTzFl91tMb4PFyPJFlZ1EvW8kZL8nAUOeIo1X6Y+frB78Jp0f9brqqiRMpmRsIxqtibp0clxazmLaeI8Ndo+Q4TGvEiSLmgvTQzN3PQDf2Gue6OdndSeGp4NIAJcHfw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.2.0
Release Details
UpdatedMay 14, 2026, 10:56 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureVNcOLd4It+0C8PgPbcMgfu9Q6hNcxXYvCGiUT5jEusq4p34N/kp6rJi2e84kAn5CAWlAKT9TPBzALA+WxEJa2MrUd/IRD0FSu5f7+U51nfE2eCG5qKQthoLHj4q2e1BejNemb/2JHT5GtegWTUza9Y4pCqUTlzpk7hKUV8Mrz3ZVm1ng3eelps4pJ5WeOfoHDmf72KoTwH9Txiqf0ueNWxyw8XNwWK/ANdW4I4yo/4lG2LMLwbtUmmlrJZt8btDFEJPI5+IV4x1rOk2tgLIJxSzLsBhW1awoMSrkZa4dBZurbCKooz5NJ2ddN0JoXGdF1+E4Lj3PE2y8vshaAV00/g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.1.0
Release Details
UpdatedApril 29, 2026, 7:37 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturexGTI7yDo0MdYF8hRG0iLXDwsV6iyHaaPO4pXFBeLzlDF/nQGQOrxL8tad0CrgxdKEip53Lihr7hXu0ps4dfev2Re8U9uchCitsuo6YIABBtlwwqk8GpCnCniPqzfD8bz52nLOORzV1rPFpmKA6ZTpqnL9RiC5z7HRwx182ac1p+GeteNrtKrI0OzrUxVJE+cLmIVBPaB4h1Q9dmezyhSXqu5g1GbxMHFdFkMZfHZlXYkLWeomn5C9NtS6pvfSaagoLo9isafvZQ6qCajgbomK+wiuMBi8mbnHKf0Vsdwd9ZCDln91pdu1P8IBW7tlJoHlZFbpeQI+X2Lfq7N0mv1wA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.8
Release Details
UpdatedApril 26, 2026, 9:14 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureszj9yn03cC0fJHxK9bLV95yXku630n3SovmhrkNUWwxX61fyMdvqNl0wQKpZXda6qMMy93A+ItPR9cPxcNEavQ9QDgCb4S1LwB0BzfbEpRtBGZu9qGgst7VBM+/HuRi6GWr853wzFWbnL7GqLcV0h+8uBiO2HWDlLKepnCXDYF0edpseLhgcrUY37mnwrCv45RPkbBvqvNuH8P4VCgqrXfAi9iSN+l+y/vVV1ygDxvVQRowpV71WDdUNfwNVMnSRSvRGfDTMNIQUufO2QQ2n0GeidBHkBl3Xk9wDGf8/9IlceJfw4Om61z2RkecVp3g3Mus7TM655KsbLR5LJD07MQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.7
Release Details
UpdatedApril 19, 2026, 8:12 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRMvli6g8T0c/DDnEmvoAM/pCu7d4CnU3dhhrmv1DFkLzC9oY20n3S2Wq2HIXHsN9R7WvC6DDcnJWcnR68NfcytO2gpRMkiX4ySQJH61qiHSqYMr3qbSlFJg+B6JuqxFcfKlSUT8frJ8oshbTAKBwKolqoLXnZSRaos3LBvqJshYcSV0J0j8/alIVM/eFnsz7TwAZF9iqElQbk5hVnQlQ3Z/grXWF4MEdjTYj8MS/lDq7Ml4v6TtDrHzrrH0exwXvezo8q80PXOP9pHDGONxts+6uCWbw9J80XgFlNecM2tT8tH6BTokhSKLEzWGApE7ktxDYonsrfHDSUlV6J7ifVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.6
Release Details
UpdatedApril 12, 2026, 8:56 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signaturee4qnX96IQiBLYz4p9Pe9Evea3ZHSljuaIqhPnep8wY1kQcEwPGHaDQczKIdi6Rfr3gZq9vOWoypI0krR1+ty8HhrjuvHD01Ly09m4tQWxh//boNmuUyDkN+Zx1kRjUXtS1RTrQNGaK23hJ1m9jLBpfS1ONLWwRrEKXiY/vnXpiurAUJ/WWD+P6xsjWfKV5Yhy7jC7bySbgg+p3IZTag4kk4j5GmS75YUPGY2U6Xo1nnFmHc8ECFi00sbEc3nVpTmLbmuMD0kZZgMoSqVqvdxCFTaQJ8cSjYZ3ogKnyf8E7MurKXQUCLNgjG687LWeDMgWaQRfaAljNKTs1YZbFsipA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.5
Release Details
UpdatedApril 12, 2026, 5:58 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureUgpD+UwvPL55MW2bpsYCYbbCkL4Boa3UU3/lf10KHqzA9PgepAwiCWdOpBBrDYREMKdunXZfKK8GS/xaA2AYNENk4W/tIwZigeXVXOgWKvgHGoOUSnXnU/WAJYO39gUoY+koVjxrfnIaKUfClkE82vqBR9uxJA/PmXvHkRpglJf8fWGDmE9J7theNtwl6sX3BqlGbPuYdUNAmrvdb9iYuZXwMVupvlcfl0Gh78bwG1TMEmvUiERq3RRRcYEAV6IJzpXDA+3DlWCpzXFNVvDRIJvmIlY/qPGZ79Mc/eAVX3o/RrWwtCKXVO6CWTCPJ1kay/cwzmkB7SFECJ/iVdAUsw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.4
Release Details
UpdatedApril 11, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRx41oZJrkZluDSPPbwZjp7nFsuLz0AaMJQ6ZXHoarLtq5tP+kHD0hHHqSliyBYLGkPibrM8q6nniploItcA2Cb9K4oUA7kJIvJpyW9Bv1XHtRX8RSFRYHuMwqHU4Y9yhRDwAPitqFpxF/F5h1xB/sxG/4W2ZJCjoBoN7QSBUFhobutrZUX7JSc9A5M8tb7shIjP1yjmmlMhLEuhxVhoCj/6DJHgHZCcBIPJnh3aRDhzMQoPOFDxBJDrFwiGI+B+F5GxN8zueXilLBpU7ARsiWIOk7QX+vC3lvj4LESSWB+kJHv3DCfD67uYPw1ZJNmDZXYH5ONFW2CvqOIEIDsG/rQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.3
Release Details
UpdatedApril 8, 2026, 8:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature4XVb7W4it/t+BbUmQKmktdaQKBSfNlpOBP5HCuoEjfgMYDC6H40U4Py9B/1MFSc2
jiYR1/cn3b03RYsvOEYelVH4Jg419CR2N9dsUg3BM17MPFdByIUMPC8CStlxOfE5
kuFQhrOfX3jcVffkohUg6dYHVORm3Dlq6+KA2sJBgLcJ18ZzrPdMORqsaoEObjJm
avYB1LtbIqYj+iqV1xWGEFPz8s9hV7bTCtoa2CKduTm8GOV6lJmY849z3qSnU+Zz
YHdeXC2/kW9v+9VeD7ghRr7xbI6h6q47LdHf6CXTZ+d7e9tyz2sK8rk7vPAq9ap7
CFZksF1rg0Ds2ijsZhx8Rw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.2
Release Details
UpdatedApril 7, 2026, 9:38 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebLDbU0chQHhUcKxJBz6xQhsvwSrxh/T6BFbuVr7CaJZIeIk1YLpo7oLa6J4a5CFvbziwFwKR7NofFMu2pCX3OtDJaP0lI0WvwYBrFbGUalhjhw16aWg5w/Q9Oe+zmNuHX2Nxgc0rNUN7hvbDjb7paakPItdYwY2v7U+zRY3Dr7I5T7P2MvFB3H4arzOGgYE1cFiXy3bH3GIgqyFb3VFVwxFM3ug4e22Wg1kkfxrFWVOBtaevuNu+pfQJkKxkdkyK8s77t9HmsgZz8muA6YJrSGNGINezI/QU+1mnKOlDUWo5oyo8bMsN9OKb9QO/8RICVN27fnTDt1yqa0fRn3uqXA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.0
Release Details
UpdatedApril 7, 2026, 7:20 p.m.
Changelog

Added

  • Create and manage multiple shopping lists
  • Share lists with Nextcloud users and groups (read/write permissions)
  • Custom share dialog with user/group search and permission management
  • Items grouped by color-coded shop areas (Produce, Dairy, Bakery, etc.)
  • 10 default shop areas seeded on first use
  • Inline editing of item name and quantity
  • Ingredient parsing from pasted recipe text (e.g. "2 cups flour")
  • Auto-detection of shop area from item name using configurable keyword mappings
  • Duplicate item merging with quantity combination
  • Check off items while shopping with collapsible checked section
  • Bulk restore and bulk delete for checked items
  • Configurable area keyword mappings via settings panel
  • Real-time sync via Nextcloud notify_push with polling fallback
  • Nextcloud 30-35 support
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebDeltyQuNvZOZIrQ2M3i/MbSzTOu00eu3cemapdcQsqRaZsR4oUOjv3uTD34tVUDtVC+I2WX3/noTTEl/XcJxhRYOPEMZJq9lWEOB4xDQ1PYEs11jfMDXRoTcLeVqitHRSrKWHrQ7XJFvg55Mfv9s0wPK3IE4CBBv94ZRAqa7FWjMlzUmD9LC+ybF6f6S2/zVRHqTFgUQ3dZ9vZTtz8KWMt+r25W/HrhDfqfDBbNXDYq8jcV6JkVXkNr7Z45xhoKJbXaCLVZo6TrDHFTnPKCN3fasXUbWjMHbyXn6g6HRglaPLWeOTGVGgyV4GeCMJ+uZ3MQQK0+bjvKW5drVlVhrA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32

Nextcloud 33

Shopping List 1.10.0
Release Details
UpdatedOct. 5, 2026, 6:15 p.m.
Changelog

Added

  • Lists can be sorted your own way. Choose Sort lists in Settings at the bottom of the list sidebar: Recently updated (as before, and still the default), A to Z, or Custom, where you drag lists into the order you want. Dragging a list while on another sort switches to Custom and keeps the order you were looking at. Pinned lists, your own lists and the ones shared with you each keep their own order, and a list you pin or unpin goes to the top of its new section. The order is yours alone and is the same in every browser and in the Android app. Thanks to Shiva (shining-cat) for the idea
  • An "Open in the app" button on a shared list's public page, on Android phones. It opens the list in the Shopping List Android app, which can now use a shared list without a Nextcloud account, or goes to the app's website when it isn't installed.
  • A QR code of a list's public link in the Share dialog. Choose Show QR code under the link and scan it with a phone camera to open the list there, where the Open in the app button takes it into the Android app
  • Invite codes for shared lists. A list's public link now has a short code like K7QM-3XPD, shown in the Share dialog with the server's address, and Copy invite gives both as one line (for example cloud.example.com/K7QM-3XPD). Someone without a Nextcloud account can type or paste it into the Shopping List Android app to join the list. The code opens nothing the link wouldn't: a list with a password still asks for it, and the code stops working when the link is deleted or expires
  • Each item now shows who added it, and once it's ticked, who ticked it. People on a public link can type their name above the list, which shows as "Anna (guest)" so a guest can't pass as one of the household. On a phone the name goes on its own line under the item. The list owner can hide members' names from the public page with Show members' names on the link in the Share dialog, and guests' names still show. Your own name is left off what you see unless you turn on Show my name on items under Names in Settings. Items added before this have no name. Thanks to natrius for the idea

Changed

  • The app's capabilities now list list-order among its features, each list from the lists API carries its position, listSort joins the settings, and POST /api/v1/lists/reorder is a new endpoint, so the Android app can offer list ordering too
  • Link shares from the shares API carry their invite code, GET /api/v1/public/code/{code} turns a code into the link's token, and the capabilities list invite-codes among the features. The feature list is now shown to visitors who aren't signed in too, so the Android app can check it before a guest joins, while the version and image limits still need a login. Wrong codes are throttled by Nextcloud's brute-force protection and limited to ten tries a minute
  • Items carry addedBy, addedByName, addedByGuest, checkedByName and checkedByGuest, and public responses leave the user ids out, as a login can be an email address. Public add and tick take an optional guestName, link shares carry showNames, the settings carry showOwnName, and the capabilities list guest-names among the features

Upgrade

  • Database migration: one column is added to the list preferences table for your own position of each list
  • Database migration: an invite code column is added to the shares table. Links made before this get their code the first time the Share dialog is opened
  • Database migration: three columns are added to the items table for who added and ticked each item, and one to the shares table for the Show members' names choice

Fixed

  • Changing, ticking or deleting an item through a public link after the owner had deleted it gave a server error rather than "Not found", so the Android app couldn't tell the item was gone and kept retrying the change
  • Wrong passwords on a public link are now throttled by Nextcloud's brute-force protection, so each failed attempt slows down the next ones from the same address. The limit of five tries a minute was the only guard before, which still let a script keep guessing all day
  • Copy link in the Share dialog did nothing on a server reached over plain http, as browsers only offer the clipboard to https pages. It now falls back to the older way of copying, and so does the new Copy invite
  • Ticking an item through a public link left whoever ticked it last as the one who ticked it
  • Pressing and dragging across an item's name while editing it picked the whole row up to move it rather than highlighting the text. The row being edited now stays put, so the text can be selected as normal, and rows that aren't being edited can still be dragged into order
  • Merging a duplicate item with a quantity above one renamed it to its plural, and as only a few words such as rice and cheese were known not to take one, "Milk" became "Milks" and "Bread" became "Breads". Common groceries such as milk, bread, butter, flour, coffee, pasta, fish and oil are now left alone, and so are names ending in them, like "Oat milk" and "Olive oil"
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturehBMtK/CrNhcdyATsGLaVbo6LRZXACuFsd9JzbOFI/xm1FlNMNqfiZ73b2wBnlqiFlpukqCGMXKvXT/xpcXcEElMO4ju/Vp7jsBSeJM5/pLGNTc17hD8UVAiGedWunQWEZVwrq61DxPNO9/rw70+id+9xTsrMxdkwdXVHpWJpY35ZStfFbWDz6LhtfQnRH/WSXUqIu7SBLrtahuGc0Flmg6aNwnXegC6m/FVJHx1J5dLbxfQplFIYQAUaOYjvvqHaBJpb6AiqoCTKyy4EtdC+kS3m8TfQ/JSYqNTA0AAdNjIYHzVLJ9AWJXN4rV8iA681u1GpZLkjBlsuO0AOWeyuHg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.9.0
Release Details
UpdatedSept. 23, 2026, 1:44 a.m.
Changelog

Added

  • Items can carry a photo. Turn on "Show item images" in Settings at the bottom of the list sidebar, then choose "Add image" from an item's menu to take or pick one, or paste or drop an image onto the item. A small thumbnail sits next to the checkbox; tap it to see the whole photo. The switch is off to begin with, and while it is off nothing changes: no thumbnails, no menu entries. It is saved on the server, so it is the same in every browser you use. A photo belongs to the item's name rather than the one item, so a photo of cheese shows on every cheese in the lists you can edit, and comes back when cheese is added again, even after the list has been emptied. Removing it forgets it for that name. Everyone with access to a list sees its photos, on public share links too, though a link cannot add or remove them. Uploads are shrunk to 1280 px and saved as JPEG, which also strips the location a phone writes into a photo. Adding or removing a photo needs a connection. Thanks to rostmodern for the request (#49)
  • A "Get the Android app" link above Settings at the bottom of the list sidebar, which opens the companion app's Google Play listing in a new tab. If you don't need it, choose "Hide this link" from its menu and it stays hidden in that browser
  • Czech, translated on Crowdin. 149 of the 170 strings are done, the newest ones show in English for now

Changed

  • Deleting an item from a public share link now removes its tags and tells the others on the list straight away, as deleting in the app already did
  • The gear entry under the lists is now called List settings and opens a page of that name, headed by the list it belongs to, with the shop areas as its first section. Settings that are yours rather than a list's, starting with Show item images, live in the Settings drawer at the bottom of the list sidebar, where Nextcloud apps keep them
  • German, Finnish, French, Dutch and Slovak are fully translated again (170/170 strings each), including photos, the settings split and the Android link. The new strings were filled in on Crowdin, where the translators can still review them
  • The app's capabilities now carry its version, a feature list starting with item-images, and the photo size limits, so the Android app can tell what a server supports without trying

Fixed

  • Deleting a Nextcloud account now clears up after it. Their own lists are deleted as if they had deleted them, so anyone they were shared with is told, and their shares, pins, tags and photos go too. Before this it all stayed in the database
  • The layout now mirrors properly in right-to-left languages such as Arabic and Hebrew. The shop area colour bar, the spacing around item names and the offline notice all used fixed left and right sides

Upgrade

  • Database migration: one column is added to the items table for the photo key, and a new table holds the photo remembered for each item name. Photos themselves are kept in the app's own data folder, not in anyone's Files, so they take no space from a user's quota
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureAqsqBqv4owDaOtTdY7zS00m0NYD9J7bCnLkrvUBnLb94eMPzXbzairn+FKcHntpjCtKhDOh1D3O/tc0gI/EryopYcYr20XWvYL9xne/o4qvjEPVddwOmt9Z77DTUWujYuxOYsxFWkOsDwTp6jv7NrskRDRS66H+yOMzgRHm6Y7eVu70VSMjnOhtZQRtgl7dv1O+oMMJEvCvUW0V7h5fg50eZuASrNZnW3oYNieXgtgSjx9zVIa001BJhtPDBtX1QEmpHZ9FOSjSOSgS45z1WsF1VEsG7g9p1MRG9r6b2qiJ1WWC7MJtbFzrHsru5spAZUROi/w1uW4WuDkvmHZq4Cw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.8.0
Release Details
UpdatedSept. 11, 2026, 11:57 p.m.
Changelog

Added

  • Shop areas can be collapsed. Click an area's header, or tab to it and press Enter, to fold its items away. The arrow on the left shows whether it is open, and the item count stays in the header, so a folded area still shows how much is left in it. Your browser remembers the folded areas for each list, so they stay folded after a reload. Folding is your own view: it changes nothing for the others sharing the list. Public share links can fold areas too. Thanks to rubo77 for the idea (#42)
  • Items can be sorted from the list's menu (the three dots). "Sort items" orders the open items: By area (grouped by shop area in your own drag order, as before), By area, A to Z (grouped, and by name inside each area), or A to Z (one list by name, each item still showing its area). Dragging works in By area only, since the other two decide the order themselves. "Sort checked-off items" orders the checked-off section: By area, A to Z, or Most recent first, so the item you just ticked is on top. By area is new there: before, that section kept an order that looked random. Names sort in your language. Your browser remembers both choices for all your lists, and they change nothing for the others sharing a list. Thanks to rubo77 for the ideas (#43, #44)
  • Lists can be pinned, your own and those shared with you. Choose "Pin list" from a list's menu in the sidebar and it moves up into a Pinned section, above your other lists. The pin is yours alone: the others on a shared list keep their own order. It is saved on the server, so it is the same in every browser you use. Thanks to Shiva (shining-cat) for the feature (#45)

Changed

  • German, Finnish, French, Dutch and Slovak are fully translated again (151/151 strings each), including the new pinning, sorting and input help. The new strings were filled in on Crowdin, where the translators can still review them
  • The input help's example lines are translated, with a unit each language's parser recognises, so the help shows what a paste in that language really does
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturevEt5eFAE9wz9/mFq4ZKa6JdtS0IPpJw5VpomcYnNNwBLoXlNWy5ftYAkcZ4FgR98dRzkuEyvJXEvKTGmXwAuhC/+RIU4ObNzpYF0qN/aLIi2gDUSQ1n4JCFhEb/LKRsC1xpzb2FOylmIW4wdV6t5X7i+IcfHLUJpSer+lKpfOpu1RoU00rQsFe1I+a98bFglXEGoACYhtxCzmJddSkTYwEWa2gqjB35zVowDWL0rALVJS/oltvr4DJU5oLaGXo2qvOu1xWQ+iuNyUI5BuxGfQdR0VIgF3yo7UT9e+W+TVnSTg9rBjoZGQLNgYwSUOdS67lwPs4JiyvpqLm4SB+CS1w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.1
Release Details
UpdatedSept. 2, 2026, 11:03 p.m.
Changelog

Added

  • A pasted line with a ticked checkbox ([x] Milk, or Markdown's - [x] Milk as written by Nextcloud Text) now imports as an item that is already checked off, so a checklist brought in from another app keeps which items were already bought. The add box help shows a ticked line among its examples. Thanks to rubo77 for the follow-up (#35)
  • The add box explains what it understands: its placeholder now invites you to paste a list, and a question-mark button opens a short help panel with example lines shown next to the item each one produces. The examples run through the live parser in your language, so the help never promises something a paste would not do. Thanks to rubo77 for the idea and the first version (#39)

Changed

  • The frontend source is now linted with Nextcloud's shared ESLint rules, and npm run lint works again. Templates follow the shared layout, the two Nextcloud packages the app imports directly are declared as dependencies, and the push composable no longer logs at info level

Upgrade

No database migration. Drop-in replacement for any 1.6.x or 1.7.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturerZnTkbq57mZhQodupxay4QJSQvlhngiN9AzZHnR4sb50O9wZIE7XZJ+izJY3m6VBi1Ia80S9NKfKg80IgyY/H/53o8IynmjB758tS7MMyuw3yaM+5jM2+IrztFXB1+il2+IU/8YHxhJAJA8a3AKtenbudXmmJ3wL+tR0IsdaSDwD0L+8/VTjvbwxhpaztm3TyZJM2351r+V0tMrhvlAiUTUctKZCdtNZh/PCdwad4EtyfsUfVgmgd1+2iBxn85qUkTeFxdpNA45nEioztvhPWaANdROExggpkuS8iWYsSlTBPik2TiV9VtHEx0ILFZQSAbv7VjyTAabBSEDcW/HyOw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.0
Release Details
UpdatedAug. 29, 2026, 11:13 p.m.
Changelog

Added

  • Pasted lists with markup now import cleanly: checkbox lines ([ ] / [x]), bracketed amounts ([ 10 ]), bullets (- *), and numbered lines (1. / 2)) all parse into proper items with quantities. Thanks to rubo77 for the format examples and for pointing out that export was missing (#35)
  • "Copy list as text" in the new list actions menu: copies the outstanding items in the same format the add box accepts, so a list round trips through a chat message and back (#35)
  • First automated test suite (vitest), covering the ingredient parser in English and German and the copy-as-text round trip

Changed

  • The Share button moved into the list actions menu in the list header
  • French is now fully translated (124/124 strings), with reworked wording. Thanks to Enreg40 for the careful review that improved several of them
  • Item names with brand capitalisation (iPhone, eBay) keep it instead of being force-capitalised

Fixed

  • Names with a leading digit glued to a word (7up, 3M tape, 7-Eleven) no longer lose the digit to the quantity field
  • 2x Milk now reads as a count of 2, instead of creating an item named "X Milk"; 2 x Milk and the multiplication sign also work
  • Replaced a private-API \OC::$server call in the push service with proper dependency injection, ahead of it breaking on a future Nextcloud major

Upgrade

No database migration. Drop-in replacement for any 1.6.x.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureh87TON6WRzhtsHY94rtCH05niTP48HbtOVrhX7iji8loI0KGBz+/YHreuBqmvUBc3CWUMLBZPlduT76OPrDQNDTW4yS71kq7Hy3WQmcBg0khkOch5TvwMLEl/k+h/0A7De4RZ287sfQ51PTJVdqbTLAvJp13QoQEIRaqpbPKMTMLb481kFVMhvv8dkCp3BYx+ytFMlFm4n15Pa5qUW8Vx9hKYgz+CShwYp4QDZjfugHwvVXsL4SjO+9W80zDWElYwgZtMYVAT/n36u+7djy7NMWXAn/fDLRZmwQC7Ac6LovKDvC3GIG3m7Nw4IRYiZ/x1/6yJmrPTn+bS32iITUesQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.2
Release Details
UpdatedJuly 5, 2026, 10:49 p.m.
Changelog

Fixed

  • The app name is now translatable, so the app menu entry follows your language. Finnish ("Ostoslista") included, other languages open on Crowdin (#30)

Changed

  • The Android app announcement notification strings are now translatable on Crowdin

Upgrade

No database migration. Drop-in replacement for v1.6.1.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureKr3HlwfwIVimzqvV5bcIYJL9lBNhZuPPPhldgWpcLCsJHS0v3NFF8SUHw0GzVvHtvBAEWz6f/nYvDoYSkZxK5LRN3c41nkSO8FP4QJImERR96BWeLCqMr0vQS3/l/bpNp3EZiYXvN4CzqQ2q0GAVDP+LRfv6/UCnjwzgL4gb35QuVfoFMCNlhvSShfFzbN/aAos43P0lD3lZa8czYQTY80meRBsbXbHyYYDPd2bR5kbeDkJTnbcmYdx7vlc6rKYAqnmsIWUEnEhyVaNvugEJw6vS40haLR3sqvmbD21NrPgnZBKxdKqKecKTrZDQvmPkaHczzJwsJr1XY+7sC63yIQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.1
Release Details
UpdatedJuly 3, 2026, 12:23 a.m.
Changelog

Fixed

  • Slovak: default area names (Produce, Dairy, Bakery) and the "Area" picker label now display in Slovak — the translations were missing on Crowdin and have been added (#24)

Changed

Upgrade

No database migration. Drop-in replacement for v1.6.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturemvJM54Kr/tT+qv4vduxxPiRN/Dj3awJLP6Y3rSGOSy62YdYxpJZQlYNgAxg8kT38EAJXxzBY+QPgkW/6XG8oIOBPzbcI64v2r43k6o3iAa/SwGYRVZ/BiTnFgqC3BCW5g+UnrM+lXeLU1XF86oiQC154V3NQqUflkOAoYDEZNlPKtwZAMfvtm2wNTHRN72nl/B7IcNUHH34sjR5YwnRXjRdY2low07hatyd2VUt50gX58ZqApsVLzWWCDmASRyI3OXXqCysWddW9k/N0vj3QVAgVSo8cXiK4sADGHRztsNHItdvLcQru1t/+ZQFi/a36nStwM7aTIgwej8kJKJJE/A==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.0
Release Details
UpdatedJuly 1, 2026, 1:19 p.m.
Changelog

Added

  • Companion Android app, available on Google Play
  • One-time in-app notification announcing the Android app. On upgrade, existing users (list owners and people lists are shared with) get a dismissable notification linking to the Play Store. Fresh installs are not notified.

Upgrade

No database schema change. The upgrade runs a one-off step that sends the announcement notification; it is best-effort and never blocks the upgrade.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2UPGiyxC8YA0ZFj8Bah7ZKdiHbGIJBAUmXlTExgWchgOYuoLdb+P+M71rcWd2LGVRb1cGnW8qeXS1JrDdsUWjfx9XbB8R2/UfG5mEJkRfe8gDx9UwZrXEhW/W2gKMUYR2IXdxCEArWiReSRpN5MeEammzWAzlCAdOFi3Go5Dq78d25IlNDQdCoTuzIAhzZZs3HKadhwfrcDgJzZ3OH37YtrfIRXomF1WLoWNWmnz1Qsf2m4ZRkNWRnBPH4u/VTw1P6RNPwkvDOM6+LFrSEpraaeCWDWgXu/G1qlA5pipUY2D02fAUiulYnEaLQaYNlmdpSmgIf7qP/b8TgwX7xGfKw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.3
Release Details
UpdatedJune 28, 2026, 9:04 p.m.
Changelog

Added

  • Finnish translation (interface) — thanks to ikke-t (#17)

Upgrade

No database migration. Drop-in replacement for v1.5.2.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturegB8BQdeeqnuw+carxWTV2nveyTw2EQunI7H/zOetNVh5WeJgfdk+AcxkJ4pew1gmn+S9UX45nRNLb9zOT4BxzJYObkUOhGJ1qeW3oqY3X+7wGF5wKzCCcYvFouW6xGoFlDir6nVDkkOFoVlutkTWTk9TFVZBKabJsgD95Nl2RrUv8vfSPbxO+++KRwiv/mCzUkFswEEoUEkh2uUVm+n6knWD2HmClsZihOcNw0Ddg9ZYXYdGb8L9hkcDSkFI8DqeF1kicvr7xU5/8Srf8jkiUhgP3DfvsXqZD+oYfiTFTjiLYX1C4W+o6H/8oEJ9D2UkkpDk2w81+i8sfaccSExZ3g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.2
Release Details
UpdatedJune 27, 2026, 1:15 p.m.
Changelog

Fixed

  • Default shop-area names (Produce, Dairy, …) now follow each viewer's language live, including on existing and shared lists. They were previously frozen in whatever language the list was created in, so already-translated names kept showing in English (#24)

Added

  • "Load keywords for my language" button in Manage Areas — adds your language's grocery keywords to an existing list's default areas, so items auto-sort correctly. Existing keywords are kept (#24)

Upgrade

Adds a name_key column to shop areas (auto-migrated). Existing English-seeded lists are matched to the built-in defaults so their names start translating; areas you've renamed keep your custom names.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebJSqpHh1KDlsE1bRZ3ge/kCKuo5Y4ysbdis+3G4QynTDsMNTo5oHHqTGKWqEkwW6nigWjgzMne1plsNvGTmyQw78FaMkhMo9vHG/legJsf2nSWy4pkcXS5NA5ul7P4imP6lXlSGW49DOyjRPGrySYx5y4FioDTa7pB1p/d73itBBurXiLK8CRrX7oYL6DirqjxqRcfI8O4RX/+T4Ac8BFsHddwprEQc/cW5jRHfXToAoG5KzkCfL8jo56R5a25F0hbTWFPJmdF5wutODyz8SNSIwgXdwOZZQckH7iG43S1qZw+eam+2W5XZfsUdt5hvOhL1RCy5nyk2WEegSGI4vqA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.1
Release Details
UpdatedJune 26, 2026, 1:56 a.m.
Changelog

Added

  • Slovak translation — interface, category keywords, and measurement units
  • Croatian translation — category keywords and measurement units

Fixed

  • Measurement-unit packs can now be fully translated on Crowdin: the internal unit aliases (duplicate English words that couldn't be translated) moved into code, so translators see only real, translatable strings and the file reaches 100% (#3)
  • Restored the German measurement-unit pack

Upgrade

No database migration. Drop-in replacement for v1.5.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureW4V6Yh9phMIJWT5647ExEQev2Z3Yvz8v7eQKXg2OCg4V3M/HG5uqeCb1D1m5iNj3sbYd+vzXOwjv9Fu6OZvoNCTI87ZwOoQTpKVf/9bPA9R/V/+ZDNd/3d4HDyodyI6vrtoUvJeEyYu3my8AhAbxS4/H6oVTWZD2ZXLKRZTuiX23W2aLB1DN5wlb5z2Es1txn8LugyPainXQIBAzsQdyAIc8O3Fxg/RamEFKSt8jUC0BNtmKfRjYznGs18BVjBY7+pEevER0PpbKZ4Zyzj6tm+0tU2E/YOnkNQtKQkv5frxwWQUtJbayRdzsSTC7F/HnP87iDMCBUBuVPDG0zZZ5RA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.0
Release Details
UpdatedJune 17, 2026, 3:19 p.m.
Changelog

Added

  • Copy shop-area categories from another list — a "Copy categories from…" picker in Manage Areas merges keywords into same-name areas or creates them, so you don't have to set up categories on every list (#22)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureZPMHV1OAhYENCkLOtwoyUOJz6wYtGQAavoeVnC1WlC/ZXQWLDXqyYolCieHm/MYLl8383KDQAh1CBsVL7H4OfKazJrQADv1kO36bFd+XeCcNDhEtUY0WMKg45Y7tgn7vmRQniICumbPojTy/j/Bca2yD6N0IEDN9P68GhZfKkuhNM0hcUMF8HFFKcz8tlouJzm28anQ1Olx6GNH6b46Hson2eq00Trl87UBZ+jMuGogVuRMY7+b2OO8WT2SKyy8XHcfP4nSGMX73HVyAFqSvlwQjbJoAz+kh/Lq+Tq0JAr2rz5PuKcGkKS+pjBNbEGc6Kh592F7nrUZczvqUzivGbg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.2
Release Details
UpdatedJune 15, 2026, 8:12 p.m.
Changelog

Fixed

  • Long item names with no spaces no longer overflow the row or squash sibling rows to one character per line — rows shrink correctly and long names wrap (#20)
  • A long shop-area name on a row can no longer starve the item name to zero width (the area chip is capped); long area names in headers now wrap
  • Same wrapping fixes applied to the public shared-list view
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureApWsV2lnt+GmgKG2RgWMhiS7dkQi58dchR+/JHYpeuBfaQp5MWZJa/v5IeaOjLeGyl9hq7yItFAy+ESdwv1JcZsozBIiwqBkyiTZRtjXQ6gTsSlcYBSnPV6/whA/0quZG3NTNf9ma2GcAzarzX9hd3Le+RmvbhsPF0SMFxijCexIGCwXr3OBaaFFCSyWiqYb2NkUYS+FuU76lhQsN3JjzqI9qnKm0b+vkIRhiBzu0soZjv3QEIBN9ozL8tiBqu6DTFdbs1B0oFDv+IYX2e79CHQyqQpQio/jRBeTaMtWe+D3hmXreyzWtWLB/5AfQ4CBLIk5RvcNDARjOEsdU0U/Yg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.0
Release Details
UpdatedJune 14, 2026, 11:22 p.m.
Changelog

Added

  • Translatable shop-area keywords — keyword sets moved into per-language packs (resources/keywords/<lang>.json), editable by translators on Crowdin and seeded per list in the creator's language (German included)
  • Localized quantity parsing — per-language units, connector words, and decimal mark (resources/parsing/<lang>.json); German units and 0,5 decimals
  • Accent- and case-insensitive item matching (Latin diacritics; preserves Japanese/Arabic/Hebrew scripts)
  • Keyword pack validator (npm run keywords:validate)
  • TRANSLATING.md contributor guide

Changed

  • Area auto-detection now picks the most specific (longest) matching keyword, so short words can't shadow specific ones
  • English singular/plural niceties are gated to English; other languages keep their item names intact (no more wrong plurals or cross-merges)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2saZKFuv0cY0UI9Cr6aKRbbyeZxxPOq7q0aZkAGEhC9A223qIVPKstWueq63URtn9G5Et/4P7bp56bKN2tcsqD09uY5zPaeKWHI4mESznOYGtS4wVEs47GyCZM4jDqT7VJ0qz91p/LdKvD9t83B2T4bqk9XjcbK8VAn/GdE/SBZgVzpilUTBI7FVn24qONj2XdlSjMsEE9331BtUFRzdQB9EhyOiTMPxTA0HMjoMsRRoIkgYEJR66EhOnVNnPFOdTvy9qsLJu+orZ/mrKsMzcjT9WdfrLthpaYMlGakQe3RA2baU4NszyHP6JUeaSpd5UxVhl2c7qgyP3nN2nKCBcA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.3
Release Details
UpdatedJune 1, 2026, 11:52 p.m.
Changelog

Added

  • Delete confirmation prompt before removing items
  • Trash icon now visible on touch/mobile devices

Fixed

  • Trash icon was invisible on touch devices due to hover-only opacity
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureiB49Wg4Lbrh3+mYyWZHO4kwmv9lk2njt7+SokdVk4MYUWzsR3y9z/bv95WCMKENB2451r0nQoUH42pKJ7EYpA9hAbBj9/Z8WuNojfTwiJRurb2iaZUFwwoIQd61OQ8jADFBHzoywlWoDMZ8FshTUSTATsM9fglPJONRz5Jq3CQj2OE2lyjdrPWPz9WUeK0ZMstchImeQjG06NVoAhIAnQcVNPTRq6Rh9IvrmqNawmrSHp18evqmcT+qGKcONIRjY8ddTX2Hnc9KX86JBqm16COjjypxQFCM0P2/6Ynq9soLkRVWu8TQ/nJ7Htd4ayrN+7FR5C/7nZqRWzx053m6GVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.2
Release Details
UpdatedMay 31, 2026, 9:44 p.m.
Changelog

Added

  • German translation (thanks @FadeFx!)
  • French translation
  • Default shop area names are now translatable (Produce, Dairy, Bakery, etc.)
  • PO to Nextcloud l10n conversion script (npm run l10n)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMk1oPpDEtYzFtS8Ul5sSwg8x58WlIdjPZnmwq/ixGIcubTJLZExbRe1Q80WlE82VcuMowmbM/5tw7hEldhVikOjdw4kboowvifzXuKH/O40aQFuLCjUKXNzry9FTIyrx5B8F7Y1EK4XySmzN/zknJkOMqnoBJTIr/soS1bfZV92UH+/ATkDIZcwywVgIIBCHudgR1fi9JryChmnAi2VSUrZTQNi03L17nEEkLcJaac3qvYa6aSBWdpQTLkqqrRLeP+3rqQFftawcsLtTRMJnS9Ws3c121kjKJdSNp85RVV7pg19Hr8S5Wx2pzHaMDBpHt7Gtz0TbYEvMrAsrGw/IDg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.1
Release Details
UpdatedMay 24, 2026, 6:40 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2Xt5VLl0nW34JCdYE/2JsUDcGMMLzP4GYuhwDj7y4IbBH9Dd7SDXoGuraNRPkDo0BCicFzp7LOvDCFlTKYmpIMBD8S6VmX6PvPPctoO1mTRfcf9qg7zJOr/Z12E/aSLaeNqKgCzYmR/1ixTCK0UMbrUHwDPyAN30pmVJMBBEGdd5h7qTvkNM9KUh4ULeENYQg8qTpydXIFeV1jCXGDzHNShUuqeTXe8RuRjfPGrG748QiHaWg2temFLMZdFR2g3hCIjory7+H5eUCKwwnuBmOn4pWyFk9KanAxsYq280p6LKPXFSrZr/ZTnW0oKH7WrmnEO2CQ+TKBHfc0+kU5d70w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.0
Release Details
UpdatedMay 14, 2026, 9:43 p.m.
Changelog

Added

  • Offline mode — data persists locally via IndexedDB so lists survive page refresh
  • Offline mutation queue — check, add, edit, and delete items without network
  • Automatic sync when connectivity returns with conflict handling
  • Online/offline status indicator with pending change count
  • Network failures during online use now queue instead of losing changes

Changed

  • Polling pauses while offline or syncing to prevent state conflicts
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMef1PpC5uhe+KrbN+PuhTuVi0SteHFHbq3WZu72qKEqoqx6yGrTe7g9aGzTHOwG1T8pQwkaWuV3y36nBzi/n0nXq0lPRLo9LIhyzXs2/0QVpCOLiqrXAvwa5Ko6L3zIKiNBPL+McGzG1WPdtgXGTVBllfyUV+wryi4yCCPb7v5e2c4iypLKEfRoApIKDSARXrXhji4Thw9+F8GKUgLRXovKyTzFl91tMb4PFyPJFlZ1EvW8kZL8nAUOeIo1X6Y+frB78Jp0f9brqqiRMpmRsIxqtibp0clxazmLaeI8Ndo+Q4TGvEiSLmgvTQzN3PQDf2Gue6OdndSeGp4NIAJcHfw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.2.0
Release Details
UpdatedMay 14, 2026, 10:56 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureVNcOLd4It+0C8PgPbcMgfu9Q6hNcxXYvCGiUT5jEusq4p34N/kp6rJi2e84kAn5CAWlAKT9TPBzALA+WxEJa2MrUd/IRD0FSu5f7+U51nfE2eCG5qKQthoLHj4q2e1BejNemb/2JHT5GtegWTUza9Y4pCqUTlzpk7hKUV8Mrz3ZVm1ng3eelps4pJ5WeOfoHDmf72KoTwH9Txiqf0ueNWxyw8XNwWK/ANdW4I4yo/4lG2LMLwbtUmmlrJZt8btDFEJPI5+IV4x1rOk2tgLIJxSzLsBhW1awoMSrkZa4dBZurbCKooz5NJ2ddN0JoXGdF1+E4Lj3PE2y8vshaAV00/g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.1.0
Release Details
UpdatedApril 29, 2026, 7:37 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturexGTI7yDo0MdYF8hRG0iLXDwsV6iyHaaPO4pXFBeLzlDF/nQGQOrxL8tad0CrgxdKEip53Lihr7hXu0ps4dfev2Re8U9uchCitsuo6YIABBtlwwqk8GpCnCniPqzfD8bz52nLOORzV1rPFpmKA6ZTpqnL9RiC5z7HRwx182ac1p+GeteNrtKrI0OzrUxVJE+cLmIVBPaB4h1Q9dmezyhSXqu5g1GbxMHFdFkMZfHZlXYkLWeomn5C9NtS6pvfSaagoLo9isafvZQ6qCajgbomK+wiuMBi8mbnHKf0Vsdwd9ZCDln91pdu1P8IBW7tlJoHlZFbpeQI+X2Lfq7N0mv1wA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.8
Release Details
UpdatedApril 26, 2026, 9:14 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureszj9yn03cC0fJHxK9bLV95yXku630n3SovmhrkNUWwxX61fyMdvqNl0wQKpZXda6qMMy93A+ItPR9cPxcNEavQ9QDgCb4S1LwB0BzfbEpRtBGZu9qGgst7VBM+/HuRi6GWr853wzFWbnL7GqLcV0h+8uBiO2HWDlLKepnCXDYF0edpseLhgcrUY37mnwrCv45RPkbBvqvNuH8P4VCgqrXfAi9iSN+l+y/vVV1ygDxvVQRowpV71WDdUNfwNVMnSRSvRGfDTMNIQUufO2QQ2n0GeidBHkBl3Xk9wDGf8/9IlceJfw4Om61z2RkecVp3g3Mus7TM655KsbLR5LJD07MQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.7
Release Details
UpdatedApril 19, 2026, 8:12 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRMvli6g8T0c/DDnEmvoAM/pCu7d4CnU3dhhrmv1DFkLzC9oY20n3S2Wq2HIXHsN9R7WvC6DDcnJWcnR68NfcytO2gpRMkiX4ySQJH61qiHSqYMr3qbSlFJg+B6JuqxFcfKlSUT8frJ8oshbTAKBwKolqoLXnZSRaos3LBvqJshYcSV0J0j8/alIVM/eFnsz7TwAZF9iqElQbk5hVnQlQ3Z/grXWF4MEdjTYj8MS/lDq7Ml4v6TtDrHzrrH0exwXvezo8q80PXOP9pHDGONxts+6uCWbw9J80XgFlNecM2tT8tH6BTokhSKLEzWGApE7ktxDYonsrfHDSUlV6J7ifVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.6
Release Details
UpdatedApril 12, 2026, 8:56 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signaturee4qnX96IQiBLYz4p9Pe9Evea3ZHSljuaIqhPnep8wY1kQcEwPGHaDQczKIdi6Rfr3gZq9vOWoypI0krR1+ty8HhrjuvHD01Ly09m4tQWxh//boNmuUyDkN+Zx1kRjUXtS1RTrQNGaK23hJ1m9jLBpfS1ONLWwRrEKXiY/vnXpiurAUJ/WWD+P6xsjWfKV5Yhy7jC7bySbgg+p3IZTag4kk4j5GmS75YUPGY2U6Xo1nnFmHc8ECFi00sbEc3nVpTmLbmuMD0kZZgMoSqVqvdxCFTaQJ8cSjYZ3ogKnyf8E7MurKXQUCLNgjG687LWeDMgWaQRfaAljNKTs1YZbFsipA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.5
Release Details
UpdatedApril 12, 2026, 5:58 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureUgpD+UwvPL55MW2bpsYCYbbCkL4Boa3UU3/lf10KHqzA9PgepAwiCWdOpBBrDYREMKdunXZfKK8GS/xaA2AYNENk4W/tIwZigeXVXOgWKvgHGoOUSnXnU/WAJYO39gUoY+koVjxrfnIaKUfClkE82vqBR9uxJA/PmXvHkRpglJf8fWGDmE9J7theNtwl6sX3BqlGbPuYdUNAmrvdb9iYuZXwMVupvlcfl0Gh78bwG1TMEmvUiERq3RRRcYEAV6IJzpXDA+3DlWCpzXFNVvDRIJvmIlY/qPGZ79Mc/eAVX3o/RrWwtCKXVO6CWTCPJ1kay/cwzmkB7SFECJ/iVdAUsw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.4
Release Details
UpdatedApril 11, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRx41oZJrkZluDSPPbwZjp7nFsuLz0AaMJQ6ZXHoarLtq5tP+kHD0hHHqSliyBYLGkPibrM8q6nniploItcA2Cb9K4oUA7kJIvJpyW9Bv1XHtRX8RSFRYHuMwqHU4Y9yhRDwAPitqFpxF/F5h1xB/sxG/4W2ZJCjoBoN7QSBUFhobutrZUX7JSc9A5M8tb7shIjP1yjmmlMhLEuhxVhoCj/6DJHgHZCcBIPJnh3aRDhzMQoPOFDxBJDrFwiGI+B+F5GxN8zueXilLBpU7ARsiWIOk7QX+vC3lvj4LESSWB+kJHv3DCfD67uYPw1ZJNmDZXYH5ONFW2CvqOIEIDsG/rQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.3
Release Details
UpdatedApril 8, 2026, 8:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature4XVb7W4it/t+BbUmQKmktdaQKBSfNlpOBP5HCuoEjfgMYDC6H40U4Py9B/1MFSc2
jiYR1/cn3b03RYsvOEYelVH4Jg419CR2N9dsUg3BM17MPFdByIUMPC8CStlxOfE5
kuFQhrOfX3jcVffkohUg6dYHVORm3Dlq6+KA2sJBgLcJ18ZzrPdMORqsaoEObjJm
avYB1LtbIqYj+iqV1xWGEFPz8s9hV7bTCtoa2CKduTm8GOV6lJmY849z3qSnU+Zz
YHdeXC2/kW9v+9VeD7ghRr7xbI6h6q47LdHf6CXTZ+d7e9tyz2sK8rk7vPAq9ap7
CFZksF1rg0Ds2ijsZhx8Rw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.2
Release Details
UpdatedApril 7, 2026, 9:38 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebLDbU0chQHhUcKxJBz6xQhsvwSrxh/T6BFbuVr7CaJZIeIk1YLpo7oLa6J4a5CFvbziwFwKR7NofFMu2pCX3OtDJaP0lI0WvwYBrFbGUalhjhw16aWg5w/Q9Oe+zmNuHX2Nxgc0rNUN7hvbDjb7paakPItdYwY2v7U+zRY3Dr7I5T7P2MvFB3H4arzOGgYE1cFiXy3bH3GIgqyFb3VFVwxFM3ug4e22Wg1kkfxrFWVOBtaevuNu+pfQJkKxkdkyK8s77t9HmsgZz8muA6YJrSGNGINezI/QU+1mnKOlDUWo5oyo8bMsN9OKb9QO/8RICVN27fnTDt1yqa0fRn3uqXA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.0
Release Details
UpdatedApril 7, 2026, 7:20 p.m.
Changelog

Added

  • Create and manage multiple shopping lists
  • Share lists with Nextcloud users and groups (read/write permissions)
  • Custom share dialog with user/group search and permission management
  • Items grouped by color-coded shop areas (Produce, Dairy, Bakery, etc.)
  • 10 default shop areas seeded on first use
  • Inline editing of item name and quantity
  • Ingredient parsing from pasted recipe text (e.g. "2 cups flour")
  • Auto-detection of shop area from item name using configurable keyword mappings
  • Duplicate item merging with quantity combination
  • Check off items while shopping with collapsible checked section
  • Bulk restore and bulk delete for checked items
  • Configurable area keyword mappings via settings panel
  • Real-time sync via Nextcloud notify_push with polling fallback
  • Nextcloud 30-35 support
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebDeltyQuNvZOZIrQ2M3i/MbSzTOu00eu3cemapdcQsqRaZsR4oUOjv3uTD34tVUDtVC+I2WX3/noTTEl/XcJxhRYOPEMZJq9lWEOB4xDQ1PYEs11jfMDXRoTcLeVqitHRSrKWHrQ7XJFvg55Mfv9s0wPK3IE4CBBv94ZRAqa7FWjMlzUmD9LC+ybF6f6S2/zVRHqTFgUQ3dZ9vZTtz8KWMt+r25W/HrhDfqfDBbNXDYq8jcV6JkVXkNr7Z45xhoKJbXaCLVZo6TrDHFTnPKCN3fasXUbWjMHbyXn6g6HRglaPLWeOTGVGgyV4GeCMJ+uZ3MQQK0+bjvKW5drVlVhrA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32

Nextcloud 32

Shopping List 1.10.0
Release Details
UpdatedOct. 5, 2026, 6:15 p.m.
Changelog

Added

  • Lists can be sorted your own way. Choose Sort lists in Settings at the bottom of the list sidebar: Recently updated (as before, and still the default), A to Z, or Custom, where you drag lists into the order you want. Dragging a list while on another sort switches to Custom and keeps the order you were looking at. Pinned lists, your own lists and the ones shared with you each keep their own order, and a list you pin or unpin goes to the top of its new section. The order is yours alone and is the same in every browser and in the Android app. Thanks to Shiva (shining-cat) for the idea
  • An "Open in the app" button on a shared list's public page, on Android phones. It opens the list in the Shopping List Android app, which can now use a shared list without a Nextcloud account, or goes to the app's website when it isn't installed.
  • A QR code of a list's public link in the Share dialog. Choose Show QR code under the link and scan it with a phone camera to open the list there, where the Open in the app button takes it into the Android app
  • Invite codes for shared lists. A list's public link now has a short code like K7QM-3XPD, shown in the Share dialog with the server's address, and Copy invite gives both as one line (for example cloud.example.com/K7QM-3XPD). Someone without a Nextcloud account can type or paste it into the Shopping List Android app to join the list. The code opens nothing the link wouldn't: a list with a password still asks for it, and the code stops working when the link is deleted or expires
  • Each item now shows who added it, and once it's ticked, who ticked it. People on a public link can type their name above the list, which shows as "Anna (guest)" so a guest can't pass as one of the household. On a phone the name goes on its own line under the item. The list owner can hide members' names from the public page with Show members' names on the link in the Share dialog, and guests' names still show. Your own name is left off what you see unless you turn on Show my name on items under Names in Settings. Items added before this have no name. Thanks to natrius for the idea

Changed

  • The app's capabilities now list list-order among its features, each list from the lists API carries its position, listSort joins the settings, and POST /api/v1/lists/reorder is a new endpoint, so the Android app can offer list ordering too
  • Link shares from the shares API carry their invite code, GET /api/v1/public/code/{code} turns a code into the link's token, and the capabilities list invite-codes among the features. The feature list is now shown to visitors who aren't signed in too, so the Android app can check it before a guest joins, while the version and image limits still need a login. Wrong codes are throttled by Nextcloud's brute-force protection and limited to ten tries a minute
  • Items carry addedBy, addedByName, addedByGuest, checkedByName and checkedByGuest, and public responses leave the user ids out, as a login can be an email address. Public add and tick take an optional guestName, link shares carry showNames, the settings carry showOwnName, and the capabilities list guest-names among the features

Upgrade

  • Database migration: one column is added to the list preferences table for your own position of each list
  • Database migration: an invite code column is added to the shares table. Links made before this get their code the first time the Share dialog is opened
  • Database migration: three columns are added to the items table for who added and ticked each item, and one to the shares table for the Show members' names choice

Fixed

  • Changing, ticking or deleting an item through a public link after the owner had deleted it gave a server error rather than "Not found", so the Android app couldn't tell the item was gone and kept retrying the change
  • Wrong passwords on a public link are now throttled by Nextcloud's brute-force protection, so each failed attempt slows down the next ones from the same address. The limit of five tries a minute was the only guard before, which still let a script keep guessing all day
  • Copy link in the Share dialog did nothing on a server reached over plain http, as browsers only offer the clipboard to https pages. It now falls back to the older way of copying, and so does the new Copy invite
  • Ticking an item through a public link left whoever ticked it last as the one who ticked it
  • Pressing and dragging across an item's name while editing it picked the whole row up to move it rather than highlighting the text. The row being edited now stays put, so the text can be selected as normal, and rows that aren't being edited can still be dragged into order
  • Merging a duplicate item with a quantity above one renamed it to its plural, and as only a few words such as rice and cheese were known not to take one, "Milk" became "Milks" and "Bread" became "Breads". Common groceries such as milk, bread, butter, flour, coffee, pasta, fish and oil are now left alone, and so are names ending in them, like "Oat milk" and "Olive oil"
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturehBMtK/CrNhcdyATsGLaVbo6LRZXACuFsd9JzbOFI/xm1FlNMNqfiZ73b2wBnlqiFlpukqCGMXKvXT/xpcXcEElMO4ju/Vp7jsBSeJM5/pLGNTc17hD8UVAiGedWunQWEZVwrq61DxPNO9/rw70+id+9xTsrMxdkwdXVHpWJpY35ZStfFbWDz6LhtfQnRH/WSXUqIu7SBLrtahuGc0Flmg6aNwnXegC6m/FVJHx1J5dLbxfQplFIYQAUaOYjvvqHaBJpb6AiqoCTKyy4EtdC+kS3m8TfQ/JSYqNTA0AAdNjIYHzVLJ9AWJXN4rV8iA681u1GpZLkjBlsuO0AOWeyuHg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.9.0
Release Details
UpdatedSept. 23, 2026, 1:44 a.m.
Changelog

Added

  • Items can carry a photo. Turn on "Show item images" in Settings at the bottom of the list sidebar, then choose "Add image" from an item's menu to take or pick one, or paste or drop an image onto the item. A small thumbnail sits next to the checkbox; tap it to see the whole photo. The switch is off to begin with, and while it is off nothing changes: no thumbnails, no menu entries. It is saved on the server, so it is the same in every browser you use. A photo belongs to the item's name rather than the one item, so a photo of cheese shows on every cheese in the lists you can edit, and comes back when cheese is added again, even after the list has been emptied. Removing it forgets it for that name. Everyone with access to a list sees its photos, on public share links too, though a link cannot add or remove them. Uploads are shrunk to 1280 px and saved as JPEG, which also strips the location a phone writes into a photo. Adding or removing a photo needs a connection. Thanks to rostmodern for the request (#49)
  • A "Get the Android app" link above Settings at the bottom of the list sidebar, which opens the companion app's Google Play listing in a new tab. If you don't need it, choose "Hide this link" from its menu and it stays hidden in that browser
  • Czech, translated on Crowdin. 149 of the 170 strings are done, the newest ones show in English for now

Changed

  • Deleting an item from a public share link now removes its tags and tells the others on the list straight away, as deleting in the app already did
  • The gear entry under the lists is now called List settings and opens a page of that name, headed by the list it belongs to, with the shop areas as its first section. Settings that are yours rather than a list's, starting with Show item images, live in the Settings drawer at the bottom of the list sidebar, where Nextcloud apps keep them
  • German, Finnish, French, Dutch and Slovak are fully translated again (170/170 strings each), including photos, the settings split and the Android link. The new strings were filled in on Crowdin, where the translators can still review them
  • The app's capabilities now carry its version, a feature list starting with item-images, and the photo size limits, so the Android app can tell what a server supports without trying

Fixed

  • Deleting a Nextcloud account now clears up after it. Their own lists are deleted as if they had deleted them, so anyone they were shared with is told, and their shares, pins, tags and photos go too. Before this it all stayed in the database
  • The layout now mirrors properly in right-to-left languages such as Arabic and Hebrew. The shop area colour bar, the spacing around item names and the offline notice all used fixed left and right sides

Upgrade

  • Database migration: one column is added to the items table for the photo key, and a new table holds the photo remembered for each item name. Photos themselves are kept in the app's own data folder, not in anyone's Files, so they take no space from a user's quota
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureAqsqBqv4owDaOtTdY7zS00m0NYD9J7bCnLkrvUBnLb94eMPzXbzairn+FKcHntpjCtKhDOh1D3O/tc0gI/EryopYcYr20XWvYL9xne/o4qvjEPVddwOmt9Z77DTUWujYuxOYsxFWkOsDwTp6jv7NrskRDRS66H+yOMzgRHm6Y7eVu70VSMjnOhtZQRtgl7dv1O+oMMJEvCvUW0V7h5fg50eZuASrNZnW3oYNieXgtgSjx9zVIa001BJhtPDBtX1QEmpHZ9FOSjSOSgS45z1WsF1VEsG7g9p1MRG9r6b2qiJ1WWC7MJtbFzrHsru5spAZUROi/w1uW4WuDkvmHZq4Cw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.8.0
Release Details
UpdatedSept. 11, 2026, 11:57 p.m.
Changelog

Added

  • Shop areas can be collapsed. Click an area's header, or tab to it and press Enter, to fold its items away. The arrow on the left shows whether it is open, and the item count stays in the header, so a folded area still shows how much is left in it. Your browser remembers the folded areas for each list, so they stay folded after a reload. Folding is your own view: it changes nothing for the others sharing the list. Public share links can fold areas too. Thanks to rubo77 for the idea (#42)
  • Items can be sorted from the list's menu (the three dots). "Sort items" orders the open items: By area (grouped by shop area in your own drag order, as before), By area, A to Z (grouped, and by name inside each area), or A to Z (one list by name, each item still showing its area). Dragging works in By area only, since the other two decide the order themselves. "Sort checked-off items" orders the checked-off section: By area, A to Z, or Most recent first, so the item you just ticked is on top. By area is new there: before, that section kept an order that looked random. Names sort in your language. Your browser remembers both choices for all your lists, and they change nothing for the others sharing a list. Thanks to rubo77 for the ideas (#43, #44)
  • Lists can be pinned, your own and those shared with you. Choose "Pin list" from a list's menu in the sidebar and it moves up into a Pinned section, above your other lists. The pin is yours alone: the others on a shared list keep their own order. It is saved on the server, so it is the same in every browser you use. Thanks to Shiva (shining-cat) for the feature (#45)

Changed

  • German, Finnish, French, Dutch and Slovak are fully translated again (151/151 strings each), including the new pinning, sorting and input help. The new strings were filled in on Crowdin, where the translators can still review them
  • The input help's example lines are translated, with a unit each language's parser recognises, so the help shows what a paste in that language really does
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturevEt5eFAE9wz9/mFq4ZKa6JdtS0IPpJw5VpomcYnNNwBLoXlNWy5ftYAkcZ4FgR98dRzkuEyvJXEvKTGmXwAuhC/+RIU4ObNzpYF0qN/aLIi2gDUSQ1n4JCFhEb/LKRsC1xpzb2FOylmIW4wdV6t5X7i+IcfHLUJpSer+lKpfOpu1RoU00rQsFe1I+a98bFglXEGoACYhtxCzmJddSkTYwEWa2gqjB35zVowDWL0rALVJS/oltvr4DJU5oLaGXo2qvOu1xWQ+iuNyUI5BuxGfQdR0VIgF3yo7UT9e+W+TVnSTg9rBjoZGQLNgYwSUOdS67lwPs4JiyvpqLm4SB+CS1w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.1
Release Details
UpdatedSept. 2, 2026, 11:03 p.m.
Changelog

Added

  • A pasted line with a ticked checkbox ([x] Milk, or Markdown's - [x] Milk as written by Nextcloud Text) now imports as an item that is already checked off, so a checklist brought in from another app keeps which items were already bought. The add box help shows a ticked line among its examples. Thanks to rubo77 for the follow-up (#35)
  • The add box explains what it understands: its placeholder now invites you to paste a list, and a question-mark button opens a short help panel with example lines shown next to the item each one produces. The examples run through the live parser in your language, so the help never promises something a paste would not do. Thanks to rubo77 for the idea and the first version (#39)

Changed

  • The frontend source is now linted with Nextcloud's shared ESLint rules, and npm run lint works again. Templates follow the shared layout, the two Nextcloud packages the app imports directly are declared as dependencies, and the push composable no longer logs at info level

Upgrade

No database migration. Drop-in replacement for any 1.6.x or 1.7.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturerZnTkbq57mZhQodupxay4QJSQvlhngiN9AzZHnR4sb50O9wZIE7XZJ+izJY3m6VBi1Ia80S9NKfKg80IgyY/H/53o8IynmjB758tS7MMyuw3yaM+5jM2+IrztFXB1+il2+IU/8YHxhJAJA8a3AKtenbudXmmJ3wL+tR0IsdaSDwD0L+8/VTjvbwxhpaztm3TyZJM2351r+V0tMrhvlAiUTUctKZCdtNZh/PCdwad4EtyfsUfVgmgd1+2iBxn85qUkTeFxdpNA45nEioztvhPWaANdROExggpkuS8iWYsSlTBPik2TiV9VtHEx0ILFZQSAbv7VjyTAabBSEDcW/HyOw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.0
Release Details
UpdatedAug. 29, 2026, 11:13 p.m.
Changelog

Added

  • Pasted lists with markup now import cleanly: checkbox lines ([ ] / [x]), bracketed amounts ([ 10 ]), bullets (- *), and numbered lines (1. / 2)) all parse into proper items with quantities. Thanks to rubo77 for the format examples and for pointing out that export was missing (#35)
  • "Copy list as text" in the new list actions menu: copies the outstanding items in the same format the add box accepts, so a list round trips through a chat message and back (#35)
  • First automated test suite (vitest), covering the ingredient parser in English and German and the copy-as-text round trip

Changed

  • The Share button moved into the list actions menu in the list header
  • French is now fully translated (124/124 strings), with reworked wording. Thanks to Enreg40 for the careful review that improved several of them
  • Item names with brand capitalisation (iPhone, eBay) keep it instead of being force-capitalised

Fixed

  • Names with a leading digit glued to a word (7up, 3M tape, 7-Eleven) no longer lose the digit to the quantity field
  • 2x Milk now reads as a count of 2, instead of creating an item named "X Milk"; 2 x Milk and the multiplication sign also work
  • Replaced a private-API \OC::$server call in the push service with proper dependency injection, ahead of it breaking on a future Nextcloud major

Upgrade

No database migration. Drop-in replacement for any 1.6.x.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureh87TON6WRzhtsHY94rtCH05niTP48HbtOVrhX7iji8loI0KGBz+/YHreuBqmvUBc3CWUMLBZPlduT76OPrDQNDTW4yS71kq7Hy3WQmcBg0khkOch5TvwMLEl/k+h/0A7De4RZ287sfQ51PTJVdqbTLAvJp13QoQEIRaqpbPKMTMLb481kFVMhvv8dkCp3BYx+ytFMlFm4n15Pa5qUW8Vx9hKYgz+CShwYp4QDZjfugHwvVXsL4SjO+9W80zDWElYwgZtMYVAT/n36u+7djy7NMWXAn/fDLRZmwQC7Ac6LovKDvC3GIG3m7Nw4IRYiZ/x1/6yJmrPTn+bS32iITUesQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.2
Release Details
UpdatedJuly 5, 2026, 10:49 p.m.
Changelog

Fixed

  • The app name is now translatable, so the app menu entry follows your language. Finnish ("Ostoslista") included, other languages open on Crowdin (#30)

Changed

  • The Android app announcement notification strings are now translatable on Crowdin

Upgrade

No database migration. Drop-in replacement for v1.6.1.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureKr3HlwfwIVimzqvV5bcIYJL9lBNhZuPPPhldgWpcLCsJHS0v3NFF8SUHw0GzVvHtvBAEWz6f/nYvDoYSkZxK5LRN3c41nkSO8FP4QJImERR96BWeLCqMr0vQS3/l/bpNp3EZiYXvN4CzqQ2q0GAVDP+LRfv6/UCnjwzgL4gb35QuVfoFMCNlhvSShfFzbN/aAos43P0lD3lZa8czYQTY80meRBsbXbHyYYDPd2bR5kbeDkJTnbcmYdx7vlc6rKYAqnmsIWUEnEhyVaNvugEJw6vS40haLR3sqvmbD21NrPgnZBKxdKqKecKTrZDQvmPkaHczzJwsJr1XY+7sC63yIQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.1
Release Details
UpdatedJuly 3, 2026, 12:23 a.m.
Changelog

Fixed

  • Slovak: default area names (Produce, Dairy, Bakery) and the "Area" picker label now display in Slovak — the translations were missing on Crowdin and have been added (#24)

Changed

Upgrade

No database migration. Drop-in replacement for v1.6.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturemvJM54Kr/tT+qv4vduxxPiRN/Dj3awJLP6Y3rSGOSy62YdYxpJZQlYNgAxg8kT38EAJXxzBY+QPgkW/6XG8oIOBPzbcI64v2r43k6o3iAa/SwGYRVZ/BiTnFgqC3BCW5g+UnrM+lXeLU1XF86oiQC154V3NQqUflkOAoYDEZNlPKtwZAMfvtm2wNTHRN72nl/B7IcNUHH34sjR5YwnRXjRdY2low07hatyd2VUt50gX58ZqApsVLzWWCDmASRyI3OXXqCysWddW9k/N0vj3QVAgVSo8cXiK4sADGHRztsNHItdvLcQru1t/+ZQFi/a36nStwM7aTIgwej8kJKJJE/A==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.0
Release Details
UpdatedJuly 1, 2026, 1:19 p.m.
Changelog

Added

  • Companion Android app, available on Google Play
  • One-time in-app notification announcing the Android app. On upgrade, existing users (list owners and people lists are shared with) get a dismissable notification linking to the Play Store. Fresh installs are not notified.

Upgrade

No database schema change. The upgrade runs a one-off step that sends the announcement notification; it is best-effort and never blocks the upgrade.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2UPGiyxC8YA0ZFj8Bah7ZKdiHbGIJBAUmXlTExgWchgOYuoLdb+P+M71rcWd2LGVRb1cGnW8qeXS1JrDdsUWjfx9XbB8R2/UfG5mEJkRfe8gDx9UwZrXEhW/W2gKMUYR2IXdxCEArWiReSRpN5MeEammzWAzlCAdOFi3Go5Dq78d25IlNDQdCoTuzIAhzZZs3HKadhwfrcDgJzZ3OH37YtrfIRXomF1WLoWNWmnz1Qsf2m4ZRkNWRnBPH4u/VTw1P6RNPwkvDOM6+LFrSEpraaeCWDWgXu/G1qlA5pipUY2D02fAUiulYnEaLQaYNlmdpSmgIf7qP/b8TgwX7xGfKw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.3
Release Details
UpdatedJune 28, 2026, 9:04 p.m.
Changelog

Added

  • Finnish translation (interface) — thanks to ikke-t (#17)

Upgrade

No database migration. Drop-in replacement for v1.5.2.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturegB8BQdeeqnuw+carxWTV2nveyTw2EQunI7H/zOetNVh5WeJgfdk+AcxkJ4pew1gmn+S9UX45nRNLb9zOT4BxzJYObkUOhGJ1qeW3oqY3X+7wGF5wKzCCcYvFouW6xGoFlDir6nVDkkOFoVlutkTWTk9TFVZBKabJsgD95Nl2RrUv8vfSPbxO+++KRwiv/mCzUkFswEEoUEkh2uUVm+n6knWD2HmClsZihOcNw0Ddg9ZYXYdGb8L9hkcDSkFI8DqeF1kicvr7xU5/8Srf8jkiUhgP3DfvsXqZD+oYfiTFTjiLYX1C4W+o6H/8oEJ9D2UkkpDk2w81+i8sfaccSExZ3g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.2
Release Details
UpdatedJune 27, 2026, 1:15 p.m.
Changelog

Fixed

  • Default shop-area names (Produce, Dairy, …) now follow each viewer's language live, including on existing and shared lists. They were previously frozen in whatever language the list was created in, so already-translated names kept showing in English (#24)

Added

  • "Load keywords for my language" button in Manage Areas — adds your language's grocery keywords to an existing list's default areas, so items auto-sort correctly. Existing keywords are kept (#24)

Upgrade

Adds a name_key column to shop areas (auto-migrated). Existing English-seeded lists are matched to the built-in defaults so their names start translating; areas you've renamed keep your custom names.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebJSqpHh1KDlsE1bRZ3ge/kCKuo5Y4ysbdis+3G4QynTDsMNTo5oHHqTGKWqEkwW6nigWjgzMne1plsNvGTmyQw78FaMkhMo9vHG/legJsf2nSWy4pkcXS5NA5ul7P4imP6lXlSGW49DOyjRPGrySYx5y4FioDTa7pB1p/d73itBBurXiLK8CRrX7oYL6DirqjxqRcfI8O4RX/+T4Ac8BFsHddwprEQc/cW5jRHfXToAoG5KzkCfL8jo56R5a25F0hbTWFPJmdF5wutODyz8SNSIwgXdwOZZQckH7iG43S1qZw+eam+2W5XZfsUdt5hvOhL1RCy5nyk2WEegSGI4vqA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.1
Release Details
UpdatedJune 26, 2026, 1:56 a.m.
Changelog

Added

  • Slovak translation — interface, category keywords, and measurement units
  • Croatian translation — category keywords and measurement units

Fixed

  • Measurement-unit packs can now be fully translated on Crowdin: the internal unit aliases (duplicate English words that couldn't be translated) moved into code, so translators see only real, translatable strings and the file reaches 100% (#3)
  • Restored the German measurement-unit pack

Upgrade

No database migration. Drop-in replacement for v1.5.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureW4V6Yh9phMIJWT5647ExEQev2Z3Yvz8v7eQKXg2OCg4V3M/HG5uqeCb1D1m5iNj3sbYd+vzXOwjv9Fu6OZvoNCTI87ZwOoQTpKVf/9bPA9R/V/+ZDNd/3d4HDyodyI6vrtoUvJeEyYu3my8AhAbxS4/H6oVTWZD2ZXLKRZTuiX23W2aLB1DN5wlb5z2Es1txn8LugyPainXQIBAzsQdyAIc8O3Fxg/RamEFKSt8jUC0BNtmKfRjYznGs18BVjBY7+pEevER0PpbKZ4Zyzj6tm+0tU2E/YOnkNQtKQkv5frxwWQUtJbayRdzsSTC7F/HnP87iDMCBUBuVPDG0zZZ5RA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.0
Release Details
UpdatedJune 17, 2026, 3:19 p.m.
Changelog

Added

  • Copy shop-area categories from another list — a "Copy categories from…" picker in Manage Areas merges keywords into same-name areas or creates them, so you don't have to set up categories on every list (#22)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureZPMHV1OAhYENCkLOtwoyUOJz6wYtGQAavoeVnC1WlC/ZXQWLDXqyYolCieHm/MYLl8383KDQAh1CBsVL7H4OfKazJrQADv1kO36bFd+XeCcNDhEtUY0WMKg45Y7tgn7vmRQniICumbPojTy/j/Bca2yD6N0IEDN9P68GhZfKkuhNM0hcUMF8HFFKcz8tlouJzm28anQ1Olx6GNH6b46Hson2eq00Trl87UBZ+jMuGogVuRMY7+b2OO8WT2SKyy8XHcfP4nSGMX73HVyAFqSvlwQjbJoAz+kh/Lq+Tq0JAr2rz5PuKcGkKS+pjBNbEGc6Kh592F7nrUZczvqUzivGbg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.2
Release Details
UpdatedJune 15, 2026, 8:12 p.m.
Changelog

Fixed

  • Long item names with no spaces no longer overflow the row or squash sibling rows to one character per line — rows shrink correctly and long names wrap (#20)
  • A long shop-area name on a row can no longer starve the item name to zero width (the area chip is capped); long area names in headers now wrap
  • Same wrapping fixes applied to the public shared-list view
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureApWsV2lnt+GmgKG2RgWMhiS7dkQi58dchR+/JHYpeuBfaQp5MWZJa/v5IeaOjLeGyl9hq7yItFAy+ESdwv1JcZsozBIiwqBkyiTZRtjXQ6gTsSlcYBSnPV6/whA/0quZG3NTNf9ma2GcAzarzX9hd3Le+RmvbhsPF0SMFxijCexIGCwXr3OBaaFFCSyWiqYb2NkUYS+FuU76lhQsN3JjzqI9qnKm0b+vkIRhiBzu0soZjv3QEIBN9ozL8tiBqu6DTFdbs1B0oFDv+IYX2e79CHQyqQpQio/jRBeTaMtWe+D3hmXreyzWtWLB/5AfQ4CBLIk5RvcNDARjOEsdU0U/Yg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.0
Release Details
UpdatedJune 14, 2026, 11:22 p.m.
Changelog

Added

  • Translatable shop-area keywords — keyword sets moved into per-language packs (resources/keywords/<lang>.json), editable by translators on Crowdin and seeded per list in the creator's language (German included)
  • Localized quantity parsing — per-language units, connector words, and decimal mark (resources/parsing/<lang>.json); German units and 0,5 decimals
  • Accent- and case-insensitive item matching (Latin diacritics; preserves Japanese/Arabic/Hebrew scripts)
  • Keyword pack validator (npm run keywords:validate)
  • TRANSLATING.md contributor guide

Changed

  • Area auto-detection now picks the most specific (longest) matching keyword, so short words can't shadow specific ones
  • English singular/plural niceties are gated to English; other languages keep their item names intact (no more wrong plurals or cross-merges)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2saZKFuv0cY0UI9Cr6aKRbbyeZxxPOq7q0aZkAGEhC9A223qIVPKstWueq63URtn9G5Et/4P7bp56bKN2tcsqD09uY5zPaeKWHI4mESznOYGtS4wVEs47GyCZM4jDqT7VJ0qz91p/LdKvD9t83B2T4bqk9XjcbK8VAn/GdE/SBZgVzpilUTBI7FVn24qONj2XdlSjMsEE9331BtUFRzdQB9EhyOiTMPxTA0HMjoMsRRoIkgYEJR66EhOnVNnPFOdTvy9qsLJu+orZ/mrKsMzcjT9WdfrLthpaYMlGakQe3RA2baU4NszyHP6JUeaSpd5UxVhl2c7qgyP3nN2nKCBcA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.3
Release Details
UpdatedJune 1, 2026, 11:52 p.m.
Changelog

Added

  • Delete confirmation prompt before removing items
  • Trash icon now visible on touch/mobile devices

Fixed

  • Trash icon was invisible on touch devices due to hover-only opacity
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureiB49Wg4Lbrh3+mYyWZHO4kwmv9lk2njt7+SokdVk4MYUWzsR3y9z/bv95WCMKENB2451r0nQoUH42pKJ7EYpA9hAbBj9/Z8WuNojfTwiJRurb2iaZUFwwoIQd61OQ8jADFBHzoywlWoDMZ8FshTUSTATsM9fglPJONRz5Jq3CQj2OE2lyjdrPWPz9WUeK0ZMstchImeQjG06NVoAhIAnQcVNPTRq6Rh9IvrmqNawmrSHp18evqmcT+qGKcONIRjY8ddTX2Hnc9KX86JBqm16COjjypxQFCM0P2/6Ynq9soLkRVWu8TQ/nJ7Htd4ayrN+7FR5C/7nZqRWzx053m6GVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.2
Release Details
UpdatedMay 31, 2026, 9:44 p.m.
Changelog

Added

  • German translation (thanks @FadeFx!)
  • French translation
  • Default shop area names are now translatable (Produce, Dairy, Bakery, etc.)
  • PO to Nextcloud l10n conversion script (npm run l10n)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMk1oPpDEtYzFtS8Ul5sSwg8x58WlIdjPZnmwq/ixGIcubTJLZExbRe1Q80WlE82VcuMowmbM/5tw7hEldhVikOjdw4kboowvifzXuKH/O40aQFuLCjUKXNzry9FTIyrx5B8F7Y1EK4XySmzN/zknJkOMqnoBJTIr/soS1bfZV92UH+/ATkDIZcwywVgIIBCHudgR1fi9JryChmnAi2VSUrZTQNi03L17nEEkLcJaac3qvYa6aSBWdpQTLkqqrRLeP+3rqQFftawcsLtTRMJnS9Ws3c121kjKJdSNp85RVV7pg19Hr8S5Wx2pzHaMDBpHt7Gtz0TbYEvMrAsrGw/IDg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.1
Release Details
UpdatedMay 24, 2026, 6:40 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2Xt5VLl0nW34JCdYE/2JsUDcGMMLzP4GYuhwDj7y4IbBH9Dd7SDXoGuraNRPkDo0BCicFzp7LOvDCFlTKYmpIMBD8S6VmX6PvPPctoO1mTRfcf9qg7zJOr/Z12E/aSLaeNqKgCzYmR/1ixTCK0UMbrUHwDPyAN30pmVJMBBEGdd5h7qTvkNM9KUh4ULeENYQg8qTpydXIFeV1jCXGDzHNShUuqeTXe8RuRjfPGrG748QiHaWg2temFLMZdFR2g3hCIjory7+H5eUCKwwnuBmOn4pWyFk9KanAxsYq280p6LKPXFSrZr/ZTnW0oKH7WrmnEO2CQ+TKBHfc0+kU5d70w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.0
Release Details
UpdatedMay 14, 2026, 9:43 p.m.
Changelog

Added

  • Offline mode — data persists locally via IndexedDB so lists survive page refresh
  • Offline mutation queue — check, add, edit, and delete items without network
  • Automatic sync when connectivity returns with conflict handling
  • Online/offline status indicator with pending change count
  • Network failures during online use now queue instead of losing changes

Changed

  • Polling pauses while offline or syncing to prevent state conflicts
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMef1PpC5uhe+KrbN+PuhTuVi0SteHFHbq3WZu72qKEqoqx6yGrTe7g9aGzTHOwG1T8pQwkaWuV3y36nBzi/n0nXq0lPRLo9LIhyzXs2/0QVpCOLiqrXAvwa5Ko6L3zIKiNBPL+McGzG1WPdtgXGTVBllfyUV+wryi4yCCPb7v5e2c4iypLKEfRoApIKDSARXrXhji4Thw9+F8GKUgLRXovKyTzFl91tMb4PFyPJFlZ1EvW8kZL8nAUOeIo1X6Y+frB78Jp0f9brqqiRMpmRsIxqtibp0clxazmLaeI8Ndo+Q4TGvEiSLmgvTQzN3PQDf2Gue6OdndSeGp4NIAJcHfw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.2.0
Release Details
UpdatedMay 14, 2026, 10:56 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureVNcOLd4It+0C8PgPbcMgfu9Q6hNcxXYvCGiUT5jEusq4p34N/kp6rJi2e84kAn5CAWlAKT9TPBzALA+WxEJa2MrUd/IRD0FSu5f7+U51nfE2eCG5qKQthoLHj4q2e1BejNemb/2JHT5GtegWTUza9Y4pCqUTlzpk7hKUV8Mrz3ZVm1ng3eelps4pJ5WeOfoHDmf72KoTwH9Txiqf0ueNWxyw8XNwWK/ANdW4I4yo/4lG2LMLwbtUmmlrJZt8btDFEJPI5+IV4x1rOk2tgLIJxSzLsBhW1awoMSrkZa4dBZurbCKooz5NJ2ddN0JoXGdF1+E4Lj3PE2y8vshaAV00/g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.1.0
Release Details
UpdatedApril 29, 2026, 7:37 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturexGTI7yDo0MdYF8hRG0iLXDwsV6iyHaaPO4pXFBeLzlDF/nQGQOrxL8tad0CrgxdKEip53Lihr7hXu0ps4dfev2Re8U9uchCitsuo6YIABBtlwwqk8GpCnCniPqzfD8bz52nLOORzV1rPFpmKA6ZTpqnL9RiC5z7HRwx182ac1p+GeteNrtKrI0OzrUxVJE+cLmIVBPaB4h1Q9dmezyhSXqu5g1GbxMHFdFkMZfHZlXYkLWeomn5C9NtS6pvfSaagoLo9isafvZQ6qCajgbomK+wiuMBi8mbnHKf0Vsdwd9ZCDln91pdu1P8IBW7tlJoHlZFbpeQI+X2Lfq7N0mv1wA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.8
Release Details
UpdatedApril 26, 2026, 9:14 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureszj9yn03cC0fJHxK9bLV95yXku630n3SovmhrkNUWwxX61fyMdvqNl0wQKpZXda6qMMy93A+ItPR9cPxcNEavQ9QDgCb4S1LwB0BzfbEpRtBGZu9qGgst7VBM+/HuRi6GWr853wzFWbnL7GqLcV0h+8uBiO2HWDlLKepnCXDYF0edpseLhgcrUY37mnwrCv45RPkbBvqvNuH8P4VCgqrXfAi9iSN+l+y/vVV1ygDxvVQRowpV71WDdUNfwNVMnSRSvRGfDTMNIQUufO2QQ2n0GeidBHkBl3Xk9wDGf8/9IlceJfw4Om61z2RkecVp3g3Mus7TM655KsbLR5LJD07MQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.7
Release Details
UpdatedApril 19, 2026, 8:12 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRMvli6g8T0c/DDnEmvoAM/pCu7d4CnU3dhhrmv1DFkLzC9oY20n3S2Wq2HIXHsN9R7WvC6DDcnJWcnR68NfcytO2gpRMkiX4ySQJH61qiHSqYMr3qbSlFJg+B6JuqxFcfKlSUT8frJ8oshbTAKBwKolqoLXnZSRaos3LBvqJshYcSV0J0j8/alIVM/eFnsz7TwAZF9iqElQbk5hVnQlQ3Z/grXWF4MEdjTYj8MS/lDq7Ml4v6TtDrHzrrH0exwXvezo8q80PXOP9pHDGONxts+6uCWbw9J80XgFlNecM2tT8tH6BTokhSKLEzWGApE7ktxDYonsrfHDSUlV6J7ifVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.6
Release Details
UpdatedApril 12, 2026, 8:56 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signaturee4qnX96IQiBLYz4p9Pe9Evea3ZHSljuaIqhPnep8wY1kQcEwPGHaDQczKIdi6Rfr3gZq9vOWoypI0krR1+ty8HhrjuvHD01Ly09m4tQWxh//boNmuUyDkN+Zx1kRjUXtS1RTrQNGaK23hJ1m9jLBpfS1ONLWwRrEKXiY/vnXpiurAUJ/WWD+P6xsjWfKV5Yhy7jC7bySbgg+p3IZTag4kk4j5GmS75YUPGY2U6Xo1nnFmHc8ECFi00sbEc3nVpTmLbmuMD0kZZgMoSqVqvdxCFTaQJ8cSjYZ3ogKnyf8E7MurKXQUCLNgjG687LWeDMgWaQRfaAljNKTs1YZbFsipA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.5
Release Details
UpdatedApril 12, 2026, 5:58 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureUgpD+UwvPL55MW2bpsYCYbbCkL4Boa3UU3/lf10KHqzA9PgepAwiCWdOpBBrDYREMKdunXZfKK8GS/xaA2AYNENk4W/tIwZigeXVXOgWKvgHGoOUSnXnU/WAJYO39gUoY+koVjxrfnIaKUfClkE82vqBR9uxJA/PmXvHkRpglJf8fWGDmE9J7theNtwl6sX3BqlGbPuYdUNAmrvdb9iYuZXwMVupvlcfl0Gh78bwG1TMEmvUiERq3RRRcYEAV6IJzpXDA+3DlWCpzXFNVvDRIJvmIlY/qPGZ79Mc/eAVX3o/RrWwtCKXVO6CWTCPJ1kay/cwzmkB7SFECJ/iVdAUsw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.4
Release Details
UpdatedApril 11, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRx41oZJrkZluDSPPbwZjp7nFsuLz0AaMJQ6ZXHoarLtq5tP+kHD0hHHqSliyBYLGkPibrM8q6nniploItcA2Cb9K4oUA7kJIvJpyW9Bv1XHtRX8RSFRYHuMwqHU4Y9yhRDwAPitqFpxF/F5h1xB/sxG/4W2ZJCjoBoN7QSBUFhobutrZUX7JSc9A5M8tb7shIjP1yjmmlMhLEuhxVhoCj/6DJHgHZCcBIPJnh3aRDhzMQoPOFDxBJDrFwiGI+B+F5GxN8zueXilLBpU7ARsiWIOk7QX+vC3lvj4LESSWB+kJHv3DCfD67uYPw1ZJNmDZXYH5ONFW2CvqOIEIDsG/rQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.3
Release Details
UpdatedApril 8, 2026, 8:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature4XVb7W4it/t+BbUmQKmktdaQKBSfNlpOBP5HCuoEjfgMYDC6H40U4Py9B/1MFSc2
jiYR1/cn3b03RYsvOEYelVH4Jg419CR2N9dsUg3BM17MPFdByIUMPC8CStlxOfE5
kuFQhrOfX3jcVffkohUg6dYHVORm3Dlq6+KA2sJBgLcJ18ZzrPdMORqsaoEObjJm
avYB1LtbIqYj+iqV1xWGEFPz8s9hV7bTCtoa2CKduTm8GOV6lJmY849z3qSnU+Zz
YHdeXC2/kW9v+9VeD7ghRr7xbI6h6q47LdHf6CXTZ+d7e9tyz2sK8rk7vPAq9ap7
CFZksF1rg0Ds2ijsZhx8Rw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.2
Release Details
UpdatedApril 7, 2026, 9:38 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebLDbU0chQHhUcKxJBz6xQhsvwSrxh/T6BFbuVr7CaJZIeIk1YLpo7oLa6J4a5CFvbziwFwKR7NofFMu2pCX3OtDJaP0lI0WvwYBrFbGUalhjhw16aWg5w/Q9Oe+zmNuHX2Nxgc0rNUN7hvbDjb7paakPItdYwY2v7U+zRY3Dr7I5T7P2MvFB3H4arzOGgYE1cFiXy3bH3GIgqyFb3VFVwxFM3ug4e22Wg1kkfxrFWVOBtaevuNu+pfQJkKxkdkyK8s77t9HmsgZz8muA6YJrSGNGINezI/QU+1mnKOlDUWo5oyo8bMsN9OKb9QO/8RICVN27fnTDt1yqa0fRn3uqXA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.0
Release Details
UpdatedApril 7, 2026, 7:20 p.m.
Changelog

Added

  • Create and manage multiple shopping lists
  • Share lists with Nextcloud users and groups (read/write permissions)
  • Custom share dialog with user/group search and permission management
  • Items grouped by color-coded shop areas (Produce, Dairy, Bakery, etc.)
  • 10 default shop areas seeded on first use
  • Inline editing of item name and quantity
  • Ingredient parsing from pasted recipe text (e.g. "2 cups flour")
  • Auto-detection of shop area from item name using configurable keyword mappings
  • Duplicate item merging with quantity combination
  • Check off items while shopping with collapsible checked section
  • Bulk restore and bulk delete for checked items
  • Configurable area keyword mappings via settings panel
  • Real-time sync via Nextcloud notify_push with polling fallback
  • Nextcloud 30-35 support
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebDeltyQuNvZOZIrQ2M3i/MbSzTOu00eu3cemapdcQsqRaZsR4oUOjv3uTD34tVUDtVC+I2WX3/noTTEl/XcJxhRYOPEMZJq9lWEOB4xDQ1PYEs11jfMDXRoTcLeVqitHRSrKWHrQ7XJFvg55Mfv9s0wPK3IE4CBBv94ZRAqa7FWjMlzUmD9LC+ybF6f6S2/zVRHqTFgUQ3dZ9vZTtz8KWMt+r25W/HrhDfqfDBbNXDYq8jcV6JkVXkNr7Z45xhoKJbXaCLVZo6TrDHFTnPKCN3fasXUbWjMHbyXn6g6HRglaPLWeOTGVGgyV4GeCMJ+uZ3MQQK0+bjvKW5drVlVhrA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32

Nextcloud 31

Shopping List 1.10.0
Release Details
UpdatedOct. 5, 2026, 6:15 p.m.
Changelog

Added

  • Lists can be sorted your own way. Choose Sort lists in Settings at the bottom of the list sidebar: Recently updated (as before, and still the default), A to Z, or Custom, where you drag lists into the order you want. Dragging a list while on another sort switches to Custom and keeps the order you were looking at. Pinned lists, your own lists and the ones shared with you each keep their own order, and a list you pin or unpin goes to the top of its new section. The order is yours alone and is the same in every browser and in the Android app. Thanks to Shiva (shining-cat) for the idea
  • An "Open in the app" button on a shared list's public page, on Android phones. It opens the list in the Shopping List Android app, which can now use a shared list without a Nextcloud account, or goes to the app's website when it isn't installed.
  • A QR code of a list's public link in the Share dialog. Choose Show QR code under the link and scan it with a phone camera to open the list there, where the Open in the app button takes it into the Android app
  • Invite codes for shared lists. A list's public link now has a short code like K7QM-3XPD, shown in the Share dialog with the server's address, and Copy invite gives both as one line (for example cloud.example.com/K7QM-3XPD). Someone without a Nextcloud account can type or paste it into the Shopping List Android app to join the list. The code opens nothing the link wouldn't: a list with a password still asks for it, and the code stops working when the link is deleted or expires
  • Each item now shows who added it, and once it's ticked, who ticked it. People on a public link can type their name above the list, which shows as "Anna (guest)" so a guest can't pass as one of the household. On a phone the name goes on its own line under the item. The list owner can hide members' names from the public page with Show members' names on the link in the Share dialog, and guests' names still show. Your own name is left off what you see unless you turn on Show my name on items under Names in Settings. Items added before this have no name. Thanks to natrius for the idea

Changed

  • The app's capabilities now list list-order among its features, each list from the lists API carries its position, listSort joins the settings, and POST /api/v1/lists/reorder is a new endpoint, so the Android app can offer list ordering too
  • Link shares from the shares API carry their invite code, GET /api/v1/public/code/{code} turns a code into the link's token, and the capabilities list invite-codes among the features. The feature list is now shown to visitors who aren't signed in too, so the Android app can check it before a guest joins, while the version and image limits still need a login. Wrong codes are throttled by Nextcloud's brute-force protection and limited to ten tries a minute
  • Items carry addedBy, addedByName, addedByGuest, checkedByName and checkedByGuest, and public responses leave the user ids out, as a login can be an email address. Public add and tick take an optional guestName, link shares carry showNames, the settings carry showOwnName, and the capabilities list guest-names among the features

Upgrade

  • Database migration: one column is added to the list preferences table for your own position of each list
  • Database migration: an invite code column is added to the shares table. Links made before this get their code the first time the Share dialog is opened
  • Database migration: three columns are added to the items table for who added and ticked each item, and one to the shares table for the Show members' names choice

Fixed

  • Changing, ticking or deleting an item through a public link after the owner had deleted it gave a server error rather than "Not found", so the Android app couldn't tell the item was gone and kept retrying the change
  • Wrong passwords on a public link are now throttled by Nextcloud's brute-force protection, so each failed attempt slows down the next ones from the same address. The limit of five tries a minute was the only guard before, which still let a script keep guessing all day
  • Copy link in the Share dialog did nothing on a server reached over plain http, as browsers only offer the clipboard to https pages. It now falls back to the older way of copying, and so does the new Copy invite
  • Ticking an item through a public link left whoever ticked it last as the one who ticked it
  • Pressing and dragging across an item's name while editing it picked the whole row up to move it rather than highlighting the text. The row being edited now stays put, so the text can be selected as normal, and rows that aren't being edited can still be dragged into order
  • Merging a duplicate item with a quantity above one renamed it to its plural, and as only a few words such as rice and cheese were known not to take one, "Milk" became "Milks" and "Bread" became "Breads". Common groceries such as milk, bread, butter, flour, coffee, pasta, fish and oil are now left alone, and so are names ending in them, like "Oat milk" and "Olive oil"
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturehBMtK/CrNhcdyATsGLaVbo6LRZXACuFsd9JzbOFI/xm1FlNMNqfiZ73b2wBnlqiFlpukqCGMXKvXT/xpcXcEElMO4ju/Vp7jsBSeJM5/pLGNTc17hD8UVAiGedWunQWEZVwrq61DxPNO9/rw70+id+9xTsrMxdkwdXVHpWJpY35ZStfFbWDz6LhtfQnRH/WSXUqIu7SBLrtahuGc0Flmg6aNwnXegC6m/FVJHx1J5dLbxfQplFIYQAUaOYjvvqHaBJpb6AiqoCTKyy4EtdC+kS3m8TfQ/JSYqNTA0AAdNjIYHzVLJ9AWJXN4rV8iA681u1GpZLkjBlsuO0AOWeyuHg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.9.0
Release Details
UpdatedSept. 23, 2026, 1:44 a.m.
Changelog

Added

  • Items can carry a photo. Turn on "Show item images" in Settings at the bottom of the list sidebar, then choose "Add image" from an item's menu to take or pick one, or paste or drop an image onto the item. A small thumbnail sits next to the checkbox; tap it to see the whole photo. The switch is off to begin with, and while it is off nothing changes: no thumbnails, no menu entries. It is saved on the server, so it is the same in every browser you use. A photo belongs to the item's name rather than the one item, so a photo of cheese shows on every cheese in the lists you can edit, and comes back when cheese is added again, even after the list has been emptied. Removing it forgets it for that name. Everyone with access to a list sees its photos, on public share links too, though a link cannot add or remove them. Uploads are shrunk to 1280 px and saved as JPEG, which also strips the location a phone writes into a photo. Adding or removing a photo needs a connection. Thanks to rostmodern for the request (#49)
  • A "Get the Android app" link above Settings at the bottom of the list sidebar, which opens the companion app's Google Play listing in a new tab. If you don't need it, choose "Hide this link" from its menu and it stays hidden in that browser
  • Czech, translated on Crowdin. 149 of the 170 strings are done, the newest ones show in English for now

Changed

  • Deleting an item from a public share link now removes its tags and tells the others on the list straight away, as deleting in the app already did
  • The gear entry under the lists is now called List settings and opens a page of that name, headed by the list it belongs to, with the shop areas as its first section. Settings that are yours rather than a list's, starting with Show item images, live in the Settings drawer at the bottom of the list sidebar, where Nextcloud apps keep them
  • German, Finnish, French, Dutch and Slovak are fully translated again (170/170 strings each), including photos, the settings split and the Android link. The new strings were filled in on Crowdin, where the translators can still review them
  • The app's capabilities now carry its version, a feature list starting with item-images, and the photo size limits, so the Android app can tell what a server supports without trying

Fixed

  • Deleting a Nextcloud account now clears up after it. Their own lists are deleted as if they had deleted them, so anyone they were shared with is told, and their shares, pins, tags and photos go too. Before this it all stayed in the database
  • The layout now mirrors properly in right-to-left languages such as Arabic and Hebrew. The shop area colour bar, the spacing around item names and the offline notice all used fixed left and right sides

Upgrade

  • Database migration: one column is added to the items table for the photo key, and a new table holds the photo remembered for each item name. Photos themselves are kept in the app's own data folder, not in anyone's Files, so they take no space from a user's quota
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureAqsqBqv4owDaOtTdY7zS00m0NYD9J7bCnLkrvUBnLb94eMPzXbzairn+FKcHntpjCtKhDOh1D3O/tc0gI/EryopYcYr20XWvYL9xne/o4qvjEPVddwOmt9Z77DTUWujYuxOYsxFWkOsDwTp6jv7NrskRDRS66H+yOMzgRHm6Y7eVu70VSMjnOhtZQRtgl7dv1O+oMMJEvCvUW0V7h5fg50eZuASrNZnW3oYNieXgtgSjx9zVIa001BJhtPDBtX1QEmpHZ9FOSjSOSgS45z1WsF1VEsG7g9p1MRG9r6b2qiJ1WWC7MJtbFzrHsru5spAZUROi/w1uW4WuDkvmHZq4Cw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.8.0
Release Details
UpdatedSept. 11, 2026, 11:57 p.m.
Changelog

Added

  • Shop areas can be collapsed. Click an area's header, or tab to it and press Enter, to fold its items away. The arrow on the left shows whether it is open, and the item count stays in the header, so a folded area still shows how much is left in it. Your browser remembers the folded areas for each list, so they stay folded after a reload. Folding is your own view: it changes nothing for the others sharing the list. Public share links can fold areas too. Thanks to rubo77 for the idea (#42)
  • Items can be sorted from the list's menu (the three dots). "Sort items" orders the open items: By area (grouped by shop area in your own drag order, as before), By area, A to Z (grouped, and by name inside each area), or A to Z (one list by name, each item still showing its area). Dragging works in By area only, since the other two decide the order themselves. "Sort checked-off items" orders the checked-off section: By area, A to Z, or Most recent first, so the item you just ticked is on top. By area is new there: before, that section kept an order that looked random. Names sort in your language. Your browser remembers both choices for all your lists, and they change nothing for the others sharing a list. Thanks to rubo77 for the ideas (#43, #44)
  • Lists can be pinned, your own and those shared with you. Choose "Pin list" from a list's menu in the sidebar and it moves up into a Pinned section, above your other lists. The pin is yours alone: the others on a shared list keep their own order. It is saved on the server, so it is the same in every browser you use. Thanks to Shiva (shining-cat) for the feature (#45)

Changed

  • German, Finnish, French, Dutch and Slovak are fully translated again (151/151 strings each), including the new pinning, sorting and input help. The new strings were filled in on Crowdin, where the translators can still review them
  • The input help's example lines are translated, with a unit each language's parser recognises, so the help shows what a paste in that language really does
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturevEt5eFAE9wz9/mFq4ZKa6JdtS0IPpJw5VpomcYnNNwBLoXlNWy5ftYAkcZ4FgR98dRzkuEyvJXEvKTGmXwAuhC/+RIU4ObNzpYF0qN/aLIi2gDUSQ1n4JCFhEb/LKRsC1xpzb2FOylmIW4wdV6t5X7i+IcfHLUJpSer+lKpfOpu1RoU00rQsFe1I+a98bFglXEGoACYhtxCzmJddSkTYwEWa2gqjB35zVowDWL0rALVJS/oltvr4DJU5oLaGXo2qvOu1xWQ+iuNyUI5BuxGfQdR0VIgF3yo7UT9e+W+TVnSTg9rBjoZGQLNgYwSUOdS67lwPs4JiyvpqLm4SB+CS1w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.1
Release Details
UpdatedSept. 2, 2026, 11:03 p.m.
Changelog

Added

  • A pasted line with a ticked checkbox ([x] Milk, or Markdown's - [x] Milk as written by Nextcloud Text) now imports as an item that is already checked off, so a checklist brought in from another app keeps which items were already bought. The add box help shows a ticked line among its examples. Thanks to rubo77 for the follow-up (#35)
  • The add box explains what it understands: its placeholder now invites you to paste a list, and a question-mark button opens a short help panel with example lines shown next to the item each one produces. The examples run through the live parser in your language, so the help never promises something a paste would not do. Thanks to rubo77 for the idea and the first version (#39)

Changed

  • The frontend source is now linted with Nextcloud's shared ESLint rules, and npm run lint works again. Templates follow the shared layout, the two Nextcloud packages the app imports directly are declared as dependencies, and the push composable no longer logs at info level

Upgrade

No database migration. Drop-in replacement for any 1.6.x or 1.7.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturerZnTkbq57mZhQodupxay4QJSQvlhngiN9AzZHnR4sb50O9wZIE7XZJ+izJY3m6VBi1Ia80S9NKfKg80IgyY/H/53o8IynmjB758tS7MMyuw3yaM+5jM2+IrztFXB1+il2+IU/8YHxhJAJA8a3AKtenbudXmmJ3wL+tR0IsdaSDwD0L+8/VTjvbwxhpaztm3TyZJM2351r+V0tMrhvlAiUTUctKZCdtNZh/PCdwad4EtyfsUfVgmgd1+2iBxn85qUkTeFxdpNA45nEioztvhPWaANdROExggpkuS8iWYsSlTBPik2TiV9VtHEx0ILFZQSAbv7VjyTAabBSEDcW/HyOw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.0
Release Details
UpdatedAug. 29, 2026, 11:13 p.m.
Changelog

Added

  • Pasted lists with markup now import cleanly: checkbox lines ([ ] / [x]), bracketed amounts ([ 10 ]), bullets (- *), and numbered lines (1. / 2)) all parse into proper items with quantities. Thanks to rubo77 for the format examples and for pointing out that export was missing (#35)
  • "Copy list as text" in the new list actions menu: copies the outstanding items in the same format the add box accepts, so a list round trips through a chat message and back (#35)
  • First automated test suite (vitest), covering the ingredient parser in English and German and the copy-as-text round trip

Changed

  • The Share button moved into the list actions menu in the list header
  • French is now fully translated (124/124 strings), with reworked wording. Thanks to Enreg40 for the careful review that improved several of them
  • Item names with brand capitalisation (iPhone, eBay) keep it instead of being force-capitalised

Fixed

  • Names with a leading digit glued to a word (7up, 3M tape, 7-Eleven) no longer lose the digit to the quantity field
  • 2x Milk now reads as a count of 2, instead of creating an item named "X Milk"; 2 x Milk and the multiplication sign also work
  • Replaced a private-API \OC::$server call in the push service with proper dependency injection, ahead of it breaking on a future Nextcloud major

Upgrade

No database migration. Drop-in replacement for any 1.6.x.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureh87TON6WRzhtsHY94rtCH05niTP48HbtOVrhX7iji8loI0KGBz+/YHreuBqmvUBc3CWUMLBZPlduT76OPrDQNDTW4yS71kq7Hy3WQmcBg0khkOch5TvwMLEl/k+h/0A7De4RZ287sfQ51PTJVdqbTLAvJp13QoQEIRaqpbPKMTMLb481kFVMhvv8dkCp3BYx+ytFMlFm4n15Pa5qUW8Vx9hKYgz+CShwYp4QDZjfugHwvVXsL4SjO+9W80zDWElYwgZtMYVAT/n36u+7djy7NMWXAn/fDLRZmwQC7Ac6LovKDvC3GIG3m7Nw4IRYiZ/x1/6yJmrPTn+bS32iITUesQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.2
Release Details
UpdatedJuly 5, 2026, 10:49 p.m.
Changelog

Fixed

  • The app name is now translatable, so the app menu entry follows your language. Finnish ("Ostoslista") included, other languages open on Crowdin (#30)

Changed

  • The Android app announcement notification strings are now translatable on Crowdin

Upgrade

No database migration. Drop-in replacement for v1.6.1.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureKr3HlwfwIVimzqvV5bcIYJL9lBNhZuPPPhldgWpcLCsJHS0v3NFF8SUHw0GzVvHtvBAEWz6f/nYvDoYSkZxK5LRN3c41nkSO8FP4QJImERR96BWeLCqMr0vQS3/l/bpNp3EZiYXvN4CzqQ2q0GAVDP+LRfv6/UCnjwzgL4gb35QuVfoFMCNlhvSShfFzbN/aAos43P0lD3lZa8czYQTY80meRBsbXbHyYYDPd2bR5kbeDkJTnbcmYdx7vlc6rKYAqnmsIWUEnEhyVaNvugEJw6vS40haLR3sqvmbD21NrPgnZBKxdKqKecKTrZDQvmPkaHczzJwsJr1XY+7sC63yIQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.1
Release Details
UpdatedJuly 3, 2026, 12:23 a.m.
Changelog

Fixed

  • Slovak: default area names (Produce, Dairy, Bakery) and the "Area" picker label now display in Slovak — the translations were missing on Crowdin and have been added (#24)

Changed

Upgrade

No database migration. Drop-in replacement for v1.6.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturemvJM54Kr/tT+qv4vduxxPiRN/Dj3awJLP6Y3rSGOSy62YdYxpJZQlYNgAxg8kT38EAJXxzBY+QPgkW/6XG8oIOBPzbcI64v2r43k6o3iAa/SwGYRVZ/BiTnFgqC3BCW5g+UnrM+lXeLU1XF86oiQC154V3NQqUflkOAoYDEZNlPKtwZAMfvtm2wNTHRN72nl/B7IcNUHH34sjR5YwnRXjRdY2low07hatyd2VUt50gX58ZqApsVLzWWCDmASRyI3OXXqCysWddW9k/N0vj3QVAgVSo8cXiK4sADGHRztsNHItdvLcQru1t/+ZQFi/a36nStwM7aTIgwej8kJKJJE/A==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.0
Release Details
UpdatedJuly 1, 2026, 1:19 p.m.
Changelog

Added

  • Companion Android app, available on Google Play
  • One-time in-app notification announcing the Android app. On upgrade, existing users (list owners and people lists are shared with) get a dismissable notification linking to the Play Store. Fresh installs are not notified.

Upgrade

No database schema change. The upgrade runs a one-off step that sends the announcement notification; it is best-effort and never blocks the upgrade.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2UPGiyxC8YA0ZFj8Bah7ZKdiHbGIJBAUmXlTExgWchgOYuoLdb+P+M71rcWd2LGVRb1cGnW8qeXS1JrDdsUWjfx9XbB8R2/UfG5mEJkRfe8gDx9UwZrXEhW/W2gKMUYR2IXdxCEArWiReSRpN5MeEammzWAzlCAdOFi3Go5Dq78d25IlNDQdCoTuzIAhzZZs3HKadhwfrcDgJzZ3OH37YtrfIRXomF1WLoWNWmnz1Qsf2m4ZRkNWRnBPH4u/VTw1P6RNPwkvDOM6+LFrSEpraaeCWDWgXu/G1qlA5pipUY2D02fAUiulYnEaLQaYNlmdpSmgIf7qP/b8TgwX7xGfKw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.3
Release Details
UpdatedJune 28, 2026, 9:04 p.m.
Changelog

Added

  • Finnish translation (interface) — thanks to ikke-t (#17)

Upgrade

No database migration. Drop-in replacement for v1.5.2.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturegB8BQdeeqnuw+carxWTV2nveyTw2EQunI7H/zOetNVh5WeJgfdk+AcxkJ4pew1gmn+S9UX45nRNLb9zOT4BxzJYObkUOhGJ1qeW3oqY3X+7wGF5wKzCCcYvFouW6xGoFlDir6nVDkkOFoVlutkTWTk9TFVZBKabJsgD95Nl2RrUv8vfSPbxO+++KRwiv/mCzUkFswEEoUEkh2uUVm+n6knWD2HmClsZihOcNw0Ddg9ZYXYdGb8L9hkcDSkFI8DqeF1kicvr7xU5/8Srf8jkiUhgP3DfvsXqZD+oYfiTFTjiLYX1C4W+o6H/8oEJ9D2UkkpDk2w81+i8sfaccSExZ3g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.2
Release Details
UpdatedJune 27, 2026, 1:15 p.m.
Changelog

Fixed

  • Default shop-area names (Produce, Dairy, …) now follow each viewer's language live, including on existing and shared lists. They were previously frozen in whatever language the list was created in, so already-translated names kept showing in English (#24)

Added

  • "Load keywords for my language" button in Manage Areas — adds your language's grocery keywords to an existing list's default areas, so items auto-sort correctly. Existing keywords are kept (#24)

Upgrade

Adds a name_key column to shop areas (auto-migrated). Existing English-seeded lists are matched to the built-in defaults so their names start translating; areas you've renamed keep your custom names.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebJSqpHh1KDlsE1bRZ3ge/kCKuo5Y4ysbdis+3G4QynTDsMNTo5oHHqTGKWqEkwW6nigWjgzMne1plsNvGTmyQw78FaMkhMo9vHG/legJsf2nSWy4pkcXS5NA5ul7P4imP6lXlSGW49DOyjRPGrySYx5y4FioDTa7pB1p/d73itBBurXiLK8CRrX7oYL6DirqjxqRcfI8O4RX/+T4Ac8BFsHddwprEQc/cW5jRHfXToAoG5KzkCfL8jo56R5a25F0hbTWFPJmdF5wutODyz8SNSIwgXdwOZZQckH7iG43S1qZw+eam+2W5XZfsUdt5hvOhL1RCy5nyk2WEegSGI4vqA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.1
Release Details
UpdatedJune 26, 2026, 1:56 a.m.
Changelog

Added

  • Slovak translation — interface, category keywords, and measurement units
  • Croatian translation — category keywords and measurement units

Fixed

  • Measurement-unit packs can now be fully translated on Crowdin: the internal unit aliases (duplicate English words that couldn't be translated) moved into code, so translators see only real, translatable strings and the file reaches 100% (#3)
  • Restored the German measurement-unit pack

Upgrade

No database migration. Drop-in replacement for v1.5.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureW4V6Yh9phMIJWT5647ExEQev2Z3Yvz8v7eQKXg2OCg4V3M/HG5uqeCb1D1m5iNj3sbYd+vzXOwjv9Fu6OZvoNCTI87ZwOoQTpKVf/9bPA9R/V/+ZDNd/3d4HDyodyI6vrtoUvJeEyYu3my8AhAbxS4/H6oVTWZD2ZXLKRZTuiX23W2aLB1DN5wlb5z2Es1txn8LugyPainXQIBAzsQdyAIc8O3Fxg/RamEFKSt8jUC0BNtmKfRjYznGs18BVjBY7+pEevER0PpbKZ4Zyzj6tm+0tU2E/YOnkNQtKQkv5frxwWQUtJbayRdzsSTC7F/HnP87iDMCBUBuVPDG0zZZ5RA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.0
Release Details
UpdatedJune 17, 2026, 3:19 p.m.
Changelog

Added

  • Copy shop-area categories from another list — a "Copy categories from…" picker in Manage Areas merges keywords into same-name areas or creates them, so you don't have to set up categories on every list (#22)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureZPMHV1OAhYENCkLOtwoyUOJz6wYtGQAavoeVnC1WlC/ZXQWLDXqyYolCieHm/MYLl8383KDQAh1CBsVL7H4OfKazJrQADv1kO36bFd+XeCcNDhEtUY0WMKg45Y7tgn7vmRQniICumbPojTy/j/Bca2yD6N0IEDN9P68GhZfKkuhNM0hcUMF8HFFKcz8tlouJzm28anQ1Olx6GNH6b46Hson2eq00Trl87UBZ+jMuGogVuRMY7+b2OO8WT2SKyy8XHcfP4nSGMX73HVyAFqSvlwQjbJoAz+kh/Lq+Tq0JAr2rz5PuKcGkKS+pjBNbEGc6Kh592F7nrUZczvqUzivGbg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.2
Release Details
UpdatedJune 15, 2026, 8:12 p.m.
Changelog

Fixed

  • Long item names with no spaces no longer overflow the row or squash sibling rows to one character per line — rows shrink correctly and long names wrap (#20)
  • A long shop-area name on a row can no longer starve the item name to zero width (the area chip is capped); long area names in headers now wrap
  • Same wrapping fixes applied to the public shared-list view
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureApWsV2lnt+GmgKG2RgWMhiS7dkQi58dchR+/JHYpeuBfaQp5MWZJa/v5IeaOjLeGyl9hq7yItFAy+ESdwv1JcZsozBIiwqBkyiTZRtjXQ6gTsSlcYBSnPV6/whA/0quZG3NTNf9ma2GcAzarzX9hd3Le+RmvbhsPF0SMFxijCexIGCwXr3OBaaFFCSyWiqYb2NkUYS+FuU76lhQsN3JjzqI9qnKm0b+vkIRhiBzu0soZjv3QEIBN9ozL8tiBqu6DTFdbs1B0oFDv+IYX2e79CHQyqQpQio/jRBeTaMtWe+D3hmXreyzWtWLB/5AfQ4CBLIk5RvcNDARjOEsdU0U/Yg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.0
Release Details
UpdatedJune 14, 2026, 11:22 p.m.
Changelog

Added

  • Translatable shop-area keywords — keyword sets moved into per-language packs (resources/keywords/<lang>.json), editable by translators on Crowdin and seeded per list in the creator's language (German included)
  • Localized quantity parsing — per-language units, connector words, and decimal mark (resources/parsing/<lang>.json); German units and 0,5 decimals
  • Accent- and case-insensitive item matching (Latin diacritics; preserves Japanese/Arabic/Hebrew scripts)
  • Keyword pack validator (npm run keywords:validate)
  • TRANSLATING.md contributor guide

Changed

  • Area auto-detection now picks the most specific (longest) matching keyword, so short words can't shadow specific ones
  • English singular/plural niceties are gated to English; other languages keep their item names intact (no more wrong plurals or cross-merges)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2saZKFuv0cY0UI9Cr6aKRbbyeZxxPOq7q0aZkAGEhC9A223qIVPKstWueq63URtn9G5Et/4P7bp56bKN2tcsqD09uY5zPaeKWHI4mESznOYGtS4wVEs47GyCZM4jDqT7VJ0qz91p/LdKvD9t83B2T4bqk9XjcbK8VAn/GdE/SBZgVzpilUTBI7FVn24qONj2XdlSjMsEE9331BtUFRzdQB9EhyOiTMPxTA0HMjoMsRRoIkgYEJR66EhOnVNnPFOdTvy9qsLJu+orZ/mrKsMzcjT9WdfrLthpaYMlGakQe3RA2baU4NszyHP6JUeaSpd5UxVhl2c7qgyP3nN2nKCBcA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.3
Release Details
UpdatedJune 1, 2026, 11:52 p.m.
Changelog

Added

  • Delete confirmation prompt before removing items
  • Trash icon now visible on touch/mobile devices

Fixed

  • Trash icon was invisible on touch devices due to hover-only opacity
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureiB49Wg4Lbrh3+mYyWZHO4kwmv9lk2njt7+SokdVk4MYUWzsR3y9z/bv95WCMKENB2451r0nQoUH42pKJ7EYpA9hAbBj9/Z8WuNojfTwiJRurb2iaZUFwwoIQd61OQ8jADFBHzoywlWoDMZ8FshTUSTATsM9fglPJONRz5Jq3CQj2OE2lyjdrPWPz9WUeK0ZMstchImeQjG06NVoAhIAnQcVNPTRq6Rh9IvrmqNawmrSHp18evqmcT+qGKcONIRjY8ddTX2Hnc9KX86JBqm16COjjypxQFCM0P2/6Ynq9soLkRVWu8TQ/nJ7Htd4ayrN+7FR5C/7nZqRWzx053m6GVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.2
Release Details
UpdatedMay 31, 2026, 9:44 p.m.
Changelog

Added

  • German translation (thanks @FadeFx!)
  • French translation
  • Default shop area names are now translatable (Produce, Dairy, Bakery, etc.)
  • PO to Nextcloud l10n conversion script (npm run l10n)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMk1oPpDEtYzFtS8Ul5sSwg8x58WlIdjPZnmwq/ixGIcubTJLZExbRe1Q80WlE82VcuMowmbM/5tw7hEldhVikOjdw4kboowvifzXuKH/O40aQFuLCjUKXNzry9FTIyrx5B8F7Y1EK4XySmzN/zknJkOMqnoBJTIr/soS1bfZV92UH+/ATkDIZcwywVgIIBCHudgR1fi9JryChmnAi2VSUrZTQNi03L17nEEkLcJaac3qvYa6aSBWdpQTLkqqrRLeP+3rqQFftawcsLtTRMJnS9Ws3c121kjKJdSNp85RVV7pg19Hr8S5Wx2pzHaMDBpHt7Gtz0TbYEvMrAsrGw/IDg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.1
Release Details
UpdatedMay 24, 2026, 6:40 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2Xt5VLl0nW34JCdYE/2JsUDcGMMLzP4GYuhwDj7y4IbBH9Dd7SDXoGuraNRPkDo0BCicFzp7LOvDCFlTKYmpIMBD8S6VmX6PvPPctoO1mTRfcf9qg7zJOr/Z12E/aSLaeNqKgCzYmR/1ixTCK0UMbrUHwDPyAN30pmVJMBBEGdd5h7qTvkNM9KUh4ULeENYQg8qTpydXIFeV1jCXGDzHNShUuqeTXe8RuRjfPGrG748QiHaWg2temFLMZdFR2g3hCIjory7+H5eUCKwwnuBmOn4pWyFk9KanAxsYq280p6LKPXFSrZr/ZTnW0oKH7WrmnEO2CQ+TKBHfc0+kU5d70w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.0
Release Details
UpdatedMay 14, 2026, 9:43 p.m.
Changelog

Added

  • Offline mode — data persists locally via IndexedDB so lists survive page refresh
  • Offline mutation queue — check, add, edit, and delete items without network
  • Automatic sync when connectivity returns with conflict handling
  • Online/offline status indicator with pending change count
  • Network failures during online use now queue instead of losing changes

Changed

  • Polling pauses while offline or syncing to prevent state conflicts
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMef1PpC5uhe+KrbN+PuhTuVi0SteHFHbq3WZu72qKEqoqx6yGrTe7g9aGzTHOwG1T8pQwkaWuV3y36nBzi/n0nXq0lPRLo9LIhyzXs2/0QVpCOLiqrXAvwa5Ko6L3zIKiNBPL+McGzG1WPdtgXGTVBllfyUV+wryi4yCCPb7v5e2c4iypLKEfRoApIKDSARXrXhji4Thw9+F8GKUgLRXovKyTzFl91tMb4PFyPJFlZ1EvW8kZL8nAUOeIo1X6Y+frB78Jp0f9brqqiRMpmRsIxqtibp0clxazmLaeI8Ndo+Q4TGvEiSLmgvTQzN3PQDf2Gue6OdndSeGp4NIAJcHfw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.2.0
Release Details
UpdatedMay 14, 2026, 10:56 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureVNcOLd4It+0C8PgPbcMgfu9Q6hNcxXYvCGiUT5jEusq4p34N/kp6rJi2e84kAn5CAWlAKT9TPBzALA+WxEJa2MrUd/IRD0FSu5f7+U51nfE2eCG5qKQthoLHj4q2e1BejNemb/2JHT5GtegWTUza9Y4pCqUTlzpk7hKUV8Mrz3ZVm1ng3eelps4pJ5WeOfoHDmf72KoTwH9Txiqf0ueNWxyw8XNwWK/ANdW4I4yo/4lG2LMLwbtUmmlrJZt8btDFEJPI5+IV4x1rOk2tgLIJxSzLsBhW1awoMSrkZa4dBZurbCKooz5NJ2ddN0JoXGdF1+E4Lj3PE2y8vshaAV00/g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.1.0
Release Details
UpdatedApril 29, 2026, 7:37 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturexGTI7yDo0MdYF8hRG0iLXDwsV6iyHaaPO4pXFBeLzlDF/nQGQOrxL8tad0CrgxdKEip53Lihr7hXu0ps4dfev2Re8U9uchCitsuo6YIABBtlwwqk8GpCnCniPqzfD8bz52nLOORzV1rPFpmKA6ZTpqnL9RiC5z7HRwx182ac1p+GeteNrtKrI0OzrUxVJE+cLmIVBPaB4h1Q9dmezyhSXqu5g1GbxMHFdFkMZfHZlXYkLWeomn5C9NtS6pvfSaagoLo9isafvZQ6qCajgbomK+wiuMBi8mbnHKf0Vsdwd9ZCDln91pdu1P8IBW7tlJoHlZFbpeQI+X2Lfq7N0mv1wA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.8
Release Details
UpdatedApril 26, 2026, 9:14 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureszj9yn03cC0fJHxK9bLV95yXku630n3SovmhrkNUWwxX61fyMdvqNl0wQKpZXda6qMMy93A+ItPR9cPxcNEavQ9QDgCb4S1LwB0BzfbEpRtBGZu9qGgst7VBM+/HuRi6GWr853wzFWbnL7GqLcV0h+8uBiO2HWDlLKepnCXDYF0edpseLhgcrUY37mnwrCv45RPkbBvqvNuH8P4VCgqrXfAi9iSN+l+y/vVV1ygDxvVQRowpV71WDdUNfwNVMnSRSvRGfDTMNIQUufO2QQ2n0GeidBHkBl3Xk9wDGf8/9IlceJfw4Om61z2RkecVp3g3Mus7TM655KsbLR5LJD07MQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.7
Release Details
UpdatedApril 19, 2026, 8:12 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRMvli6g8T0c/DDnEmvoAM/pCu7d4CnU3dhhrmv1DFkLzC9oY20n3S2Wq2HIXHsN9R7WvC6DDcnJWcnR68NfcytO2gpRMkiX4ySQJH61qiHSqYMr3qbSlFJg+B6JuqxFcfKlSUT8frJ8oshbTAKBwKolqoLXnZSRaos3LBvqJshYcSV0J0j8/alIVM/eFnsz7TwAZF9iqElQbk5hVnQlQ3Z/grXWF4MEdjTYj8MS/lDq7Ml4v6TtDrHzrrH0exwXvezo8q80PXOP9pHDGONxts+6uCWbw9J80XgFlNecM2tT8tH6BTokhSKLEzWGApE7ktxDYonsrfHDSUlV6J7ifVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.6
Release Details
UpdatedApril 12, 2026, 8:56 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signaturee4qnX96IQiBLYz4p9Pe9Evea3ZHSljuaIqhPnep8wY1kQcEwPGHaDQczKIdi6Rfr3gZq9vOWoypI0krR1+ty8HhrjuvHD01Ly09m4tQWxh//boNmuUyDkN+Zx1kRjUXtS1RTrQNGaK23hJ1m9jLBpfS1ONLWwRrEKXiY/vnXpiurAUJ/WWD+P6xsjWfKV5Yhy7jC7bySbgg+p3IZTag4kk4j5GmS75YUPGY2U6Xo1nnFmHc8ECFi00sbEc3nVpTmLbmuMD0kZZgMoSqVqvdxCFTaQJ8cSjYZ3ogKnyf8E7MurKXQUCLNgjG687LWeDMgWaQRfaAljNKTs1YZbFsipA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.5
Release Details
UpdatedApril 12, 2026, 5:58 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureUgpD+UwvPL55MW2bpsYCYbbCkL4Boa3UU3/lf10KHqzA9PgepAwiCWdOpBBrDYREMKdunXZfKK8GS/xaA2AYNENk4W/tIwZigeXVXOgWKvgHGoOUSnXnU/WAJYO39gUoY+koVjxrfnIaKUfClkE82vqBR9uxJA/PmXvHkRpglJf8fWGDmE9J7theNtwl6sX3BqlGbPuYdUNAmrvdb9iYuZXwMVupvlcfl0Gh78bwG1TMEmvUiERq3RRRcYEAV6IJzpXDA+3DlWCpzXFNVvDRIJvmIlY/qPGZ79Mc/eAVX3o/RrWwtCKXVO6CWTCPJ1kay/cwzmkB7SFECJ/iVdAUsw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.4
Release Details
UpdatedApril 11, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRx41oZJrkZluDSPPbwZjp7nFsuLz0AaMJQ6ZXHoarLtq5tP+kHD0hHHqSliyBYLGkPibrM8q6nniploItcA2Cb9K4oUA7kJIvJpyW9Bv1XHtRX8RSFRYHuMwqHU4Y9yhRDwAPitqFpxF/F5h1xB/sxG/4W2ZJCjoBoN7QSBUFhobutrZUX7JSc9A5M8tb7shIjP1yjmmlMhLEuhxVhoCj/6DJHgHZCcBIPJnh3aRDhzMQoPOFDxBJDrFwiGI+B+F5GxN8zueXilLBpU7ARsiWIOk7QX+vC3lvj4LESSWB+kJHv3DCfD67uYPw1ZJNmDZXYH5ONFW2CvqOIEIDsG/rQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.3
Release Details
UpdatedApril 8, 2026, 8:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature4XVb7W4it/t+BbUmQKmktdaQKBSfNlpOBP5HCuoEjfgMYDC6H40U4Py9B/1MFSc2
jiYR1/cn3b03RYsvOEYelVH4Jg419CR2N9dsUg3BM17MPFdByIUMPC8CStlxOfE5
kuFQhrOfX3jcVffkohUg6dYHVORm3Dlq6+KA2sJBgLcJ18ZzrPdMORqsaoEObjJm
avYB1LtbIqYj+iqV1xWGEFPz8s9hV7bTCtoa2CKduTm8GOV6lJmY849z3qSnU+Zz
YHdeXC2/kW9v+9VeD7ghRr7xbI6h6q47LdHf6CXTZ+d7e9tyz2sK8rk7vPAq9ap7
CFZksF1rg0Ds2ijsZhx8Rw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.2
Release Details
UpdatedApril 7, 2026, 9:38 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebLDbU0chQHhUcKxJBz6xQhsvwSrxh/T6BFbuVr7CaJZIeIk1YLpo7oLa6J4a5CFvbziwFwKR7NofFMu2pCX3OtDJaP0lI0WvwYBrFbGUalhjhw16aWg5w/Q9Oe+zmNuHX2Nxgc0rNUN7hvbDjb7paakPItdYwY2v7U+zRY3Dr7I5T7P2MvFB3H4arzOGgYE1cFiXy3bH3GIgqyFb3VFVwxFM3ug4e22Wg1kkfxrFWVOBtaevuNu+pfQJkKxkdkyK8s77t9HmsgZz8muA6YJrSGNGINezI/QU+1mnKOlDUWo5oyo8bMsN9OKb9QO/8RICVN27fnTDt1yqa0fRn3uqXA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.0
Release Details
UpdatedApril 7, 2026, 7:20 p.m.
Changelog

Added

  • Create and manage multiple shopping lists
  • Share lists with Nextcloud users and groups (read/write permissions)
  • Custom share dialog with user/group search and permission management
  • Items grouped by color-coded shop areas (Produce, Dairy, Bakery, etc.)
  • 10 default shop areas seeded on first use
  • Inline editing of item name and quantity
  • Ingredient parsing from pasted recipe text (e.g. "2 cups flour")
  • Auto-detection of shop area from item name using configurable keyword mappings
  • Duplicate item merging with quantity combination
  • Check off items while shopping with collapsible checked section
  • Bulk restore and bulk delete for checked items
  • Configurable area keyword mappings via settings panel
  • Real-time sync via Nextcloud notify_push with polling fallback
  • Nextcloud 30-35 support
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebDeltyQuNvZOZIrQ2M3i/MbSzTOu00eu3cemapdcQsqRaZsR4oUOjv3uTD34tVUDtVC+I2WX3/noTTEl/XcJxhRYOPEMZJq9lWEOB4xDQ1PYEs11jfMDXRoTcLeVqitHRSrKWHrQ7XJFvg55Mfv9s0wPK3IE4CBBv94ZRAqa7FWjMlzUmD9LC+ybF6f6S2/zVRHqTFgUQ3dZ9vZTtz8KWMt+r25W/HrhDfqfDBbNXDYq8jcV6JkVXkNr7Z45xhoKJbXaCLVZo6TrDHFTnPKCN3fasXUbWjMHbyXn6g6HRglaPLWeOTGVGgyV4GeCMJ+uZ3MQQK0+bjvKW5drVlVhrA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32

Nextcloud 30

Shopping List 1.10.0
Release Details
UpdatedOct. 5, 2026, 6:15 p.m.
Changelog

Added

  • Lists can be sorted your own way. Choose Sort lists in Settings at the bottom of the list sidebar: Recently updated (as before, and still the default), A to Z, or Custom, where you drag lists into the order you want. Dragging a list while on another sort switches to Custom and keeps the order you were looking at. Pinned lists, your own lists and the ones shared with you each keep their own order, and a list you pin or unpin goes to the top of its new section. The order is yours alone and is the same in every browser and in the Android app. Thanks to Shiva (shining-cat) for the idea
  • An "Open in the app" button on a shared list's public page, on Android phones. It opens the list in the Shopping List Android app, which can now use a shared list without a Nextcloud account, or goes to the app's website when it isn't installed.
  • A QR code of a list's public link in the Share dialog. Choose Show QR code under the link and scan it with a phone camera to open the list there, where the Open in the app button takes it into the Android app
  • Invite codes for shared lists. A list's public link now has a short code like K7QM-3XPD, shown in the Share dialog with the server's address, and Copy invite gives both as one line (for example cloud.example.com/K7QM-3XPD). Someone without a Nextcloud account can type or paste it into the Shopping List Android app to join the list. The code opens nothing the link wouldn't: a list with a password still asks for it, and the code stops working when the link is deleted or expires
  • Each item now shows who added it, and once it's ticked, who ticked it. People on a public link can type their name above the list, which shows as "Anna (guest)" so a guest can't pass as one of the household. On a phone the name goes on its own line under the item. The list owner can hide members' names from the public page with Show members' names on the link in the Share dialog, and guests' names still show. Your own name is left off what you see unless you turn on Show my name on items under Names in Settings. Items added before this have no name. Thanks to natrius for the idea

Changed

  • The app's capabilities now list list-order among its features, each list from the lists API carries its position, listSort joins the settings, and POST /api/v1/lists/reorder is a new endpoint, so the Android app can offer list ordering too
  • Link shares from the shares API carry their invite code, GET /api/v1/public/code/{code} turns a code into the link's token, and the capabilities list invite-codes among the features. The feature list is now shown to visitors who aren't signed in too, so the Android app can check it before a guest joins, while the version and image limits still need a login. Wrong codes are throttled by Nextcloud's brute-force protection and limited to ten tries a minute
  • Items carry addedBy, addedByName, addedByGuest, checkedByName and checkedByGuest, and public responses leave the user ids out, as a login can be an email address. Public add and tick take an optional guestName, link shares carry showNames, the settings carry showOwnName, and the capabilities list guest-names among the features

Upgrade

  • Database migration: one column is added to the list preferences table for your own position of each list
  • Database migration: an invite code column is added to the shares table. Links made before this get their code the first time the Share dialog is opened
  • Database migration: three columns are added to the items table for who added and ticked each item, and one to the shares table for the Show members' names choice

Fixed

  • Changing, ticking or deleting an item through a public link after the owner had deleted it gave a server error rather than "Not found", so the Android app couldn't tell the item was gone and kept retrying the change
  • Wrong passwords on a public link are now throttled by Nextcloud's brute-force protection, so each failed attempt slows down the next ones from the same address. The limit of five tries a minute was the only guard before, which still let a script keep guessing all day
  • Copy link in the Share dialog did nothing on a server reached over plain http, as browsers only offer the clipboard to https pages. It now falls back to the older way of copying, and so does the new Copy invite
  • Ticking an item through a public link left whoever ticked it last as the one who ticked it
  • Pressing and dragging across an item's name while editing it picked the whole row up to move it rather than highlighting the text. The row being edited now stays put, so the text can be selected as normal, and rows that aren't being edited can still be dragged into order
  • Merging a duplicate item with a quantity above one renamed it to its plural, and as only a few words such as rice and cheese were known not to take one, "Milk" became "Milks" and "Bread" became "Breads". Common groceries such as milk, bread, butter, flour, coffee, pasta, fish and oil are now left alone, and so are names ending in them, like "Oat milk" and "Olive oil"
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturehBMtK/CrNhcdyATsGLaVbo6LRZXACuFsd9JzbOFI/xm1FlNMNqfiZ73b2wBnlqiFlpukqCGMXKvXT/xpcXcEElMO4ju/Vp7jsBSeJM5/pLGNTc17hD8UVAiGedWunQWEZVwrq61DxPNO9/rw70+id+9xTsrMxdkwdXVHpWJpY35ZStfFbWDz6LhtfQnRH/WSXUqIu7SBLrtahuGc0Flmg6aNwnXegC6m/FVJHx1J5dLbxfQplFIYQAUaOYjvvqHaBJpb6AiqoCTKyy4EtdC+kS3m8TfQ/JSYqNTA0AAdNjIYHzVLJ9AWJXN4rV8iA681u1GpZLkjBlsuO0AOWeyuHg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.9.0
Release Details
UpdatedSept. 23, 2026, 1:44 a.m.
Changelog

Added

  • Items can carry a photo. Turn on "Show item images" in Settings at the bottom of the list sidebar, then choose "Add image" from an item's menu to take or pick one, or paste or drop an image onto the item. A small thumbnail sits next to the checkbox; tap it to see the whole photo. The switch is off to begin with, and while it is off nothing changes: no thumbnails, no menu entries. It is saved on the server, so it is the same in every browser you use. A photo belongs to the item's name rather than the one item, so a photo of cheese shows on every cheese in the lists you can edit, and comes back when cheese is added again, even after the list has been emptied. Removing it forgets it for that name. Everyone with access to a list sees its photos, on public share links too, though a link cannot add or remove them. Uploads are shrunk to 1280 px and saved as JPEG, which also strips the location a phone writes into a photo. Adding or removing a photo needs a connection. Thanks to rostmodern for the request (#49)
  • A "Get the Android app" link above Settings at the bottom of the list sidebar, which opens the companion app's Google Play listing in a new tab. If you don't need it, choose "Hide this link" from its menu and it stays hidden in that browser
  • Czech, translated on Crowdin. 149 of the 170 strings are done, the newest ones show in English for now

Changed

  • Deleting an item from a public share link now removes its tags and tells the others on the list straight away, as deleting in the app already did
  • The gear entry under the lists is now called List settings and opens a page of that name, headed by the list it belongs to, with the shop areas as its first section. Settings that are yours rather than a list's, starting with Show item images, live in the Settings drawer at the bottom of the list sidebar, where Nextcloud apps keep them
  • German, Finnish, French, Dutch and Slovak are fully translated again (170/170 strings each), including photos, the settings split and the Android link. The new strings were filled in on Crowdin, where the translators can still review them
  • The app's capabilities now carry its version, a feature list starting with item-images, and the photo size limits, so the Android app can tell what a server supports without trying

Fixed

  • Deleting a Nextcloud account now clears up after it. Their own lists are deleted as if they had deleted them, so anyone they were shared with is told, and their shares, pins, tags and photos go too. Before this it all stayed in the database
  • The layout now mirrors properly in right-to-left languages such as Arabic and Hebrew. The shop area colour bar, the spacing around item names and the offline notice all used fixed left and right sides

Upgrade

  • Database migration: one column is added to the items table for the photo key, and a new table holds the photo remembered for each item name. Photos themselves are kept in the app's own data folder, not in anyone's Files, so they take no space from a user's quota
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureAqsqBqv4owDaOtTdY7zS00m0NYD9J7bCnLkrvUBnLb94eMPzXbzairn+FKcHntpjCtKhDOh1D3O/tc0gI/EryopYcYr20XWvYL9xne/o4qvjEPVddwOmt9Z77DTUWujYuxOYsxFWkOsDwTp6jv7NrskRDRS66H+yOMzgRHm6Y7eVu70VSMjnOhtZQRtgl7dv1O+oMMJEvCvUW0V7h5fg50eZuASrNZnW3oYNieXgtgSjx9zVIa001BJhtPDBtX1QEmpHZ9FOSjSOSgS45z1WsF1VEsG7g9p1MRG9r6b2qiJ1WWC7MJtbFzrHsru5spAZUROi/w1uW4WuDkvmHZq4Cw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.8.0
Release Details
UpdatedSept. 11, 2026, 11:57 p.m.
Changelog

Added

  • Shop areas can be collapsed. Click an area's header, or tab to it and press Enter, to fold its items away. The arrow on the left shows whether it is open, and the item count stays in the header, so a folded area still shows how much is left in it. Your browser remembers the folded areas for each list, so they stay folded after a reload. Folding is your own view: it changes nothing for the others sharing the list. Public share links can fold areas too. Thanks to rubo77 for the idea (#42)
  • Items can be sorted from the list's menu (the three dots). "Sort items" orders the open items: By area (grouped by shop area in your own drag order, as before), By area, A to Z (grouped, and by name inside each area), or A to Z (one list by name, each item still showing its area). Dragging works in By area only, since the other two decide the order themselves. "Sort checked-off items" orders the checked-off section: By area, A to Z, or Most recent first, so the item you just ticked is on top. By area is new there: before, that section kept an order that looked random. Names sort in your language. Your browser remembers both choices for all your lists, and they change nothing for the others sharing a list. Thanks to rubo77 for the ideas (#43, #44)
  • Lists can be pinned, your own and those shared with you. Choose "Pin list" from a list's menu in the sidebar and it moves up into a Pinned section, above your other lists. The pin is yours alone: the others on a shared list keep their own order. It is saved on the server, so it is the same in every browser you use. Thanks to Shiva (shining-cat) for the feature (#45)

Changed

  • German, Finnish, French, Dutch and Slovak are fully translated again (151/151 strings each), including the new pinning, sorting and input help. The new strings were filled in on Crowdin, where the translators can still review them
  • The input help's example lines are translated, with a unit each language's parser recognises, so the help shows what a paste in that language really does
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturevEt5eFAE9wz9/mFq4ZKa6JdtS0IPpJw5VpomcYnNNwBLoXlNWy5ftYAkcZ4FgR98dRzkuEyvJXEvKTGmXwAuhC/+RIU4ObNzpYF0qN/aLIi2gDUSQ1n4JCFhEb/LKRsC1xpzb2FOylmIW4wdV6t5X7i+IcfHLUJpSer+lKpfOpu1RoU00rQsFe1I+a98bFglXEGoACYhtxCzmJddSkTYwEWa2gqjB35zVowDWL0rALVJS/oltvr4DJU5oLaGXo2qvOu1xWQ+iuNyUI5BuxGfQdR0VIgF3yo7UT9e+W+TVnSTg9rBjoZGQLNgYwSUOdS67lwPs4JiyvpqLm4SB+CS1w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.1
Release Details
UpdatedSept. 2, 2026, 11:03 p.m.
Changelog

Added

  • A pasted line with a ticked checkbox ([x] Milk, or Markdown's - [x] Milk as written by Nextcloud Text) now imports as an item that is already checked off, so a checklist brought in from another app keeps which items were already bought. The add box help shows a ticked line among its examples. Thanks to rubo77 for the follow-up (#35)
  • The add box explains what it understands: its placeholder now invites you to paste a list, and a question-mark button opens a short help panel with example lines shown next to the item each one produces. The examples run through the live parser in your language, so the help never promises something a paste would not do. Thanks to rubo77 for the idea and the first version (#39)

Changed

  • The frontend source is now linted with Nextcloud's shared ESLint rules, and npm run lint works again. Templates follow the shared layout, the two Nextcloud packages the app imports directly are declared as dependencies, and the push composable no longer logs at info level

Upgrade

No database migration. Drop-in replacement for any 1.6.x or 1.7.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturerZnTkbq57mZhQodupxay4QJSQvlhngiN9AzZHnR4sb50O9wZIE7XZJ+izJY3m6VBi1Ia80S9NKfKg80IgyY/H/53o8IynmjB758tS7MMyuw3yaM+5jM2+IrztFXB1+il2+IU/8YHxhJAJA8a3AKtenbudXmmJ3wL+tR0IsdaSDwD0L+8/VTjvbwxhpaztm3TyZJM2351r+V0tMrhvlAiUTUctKZCdtNZh/PCdwad4EtyfsUfVgmgd1+2iBxn85qUkTeFxdpNA45nEioztvhPWaANdROExggpkuS8iWYsSlTBPik2TiV9VtHEx0ILFZQSAbv7VjyTAabBSEDcW/HyOw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.7.0
Release Details
UpdatedAug. 29, 2026, 11:13 p.m.
Changelog

Added

  • Pasted lists with markup now import cleanly: checkbox lines ([ ] / [x]), bracketed amounts ([ 10 ]), bullets (- *), and numbered lines (1. / 2)) all parse into proper items with quantities. Thanks to rubo77 for the format examples and for pointing out that export was missing (#35)
  • "Copy list as text" in the new list actions menu: copies the outstanding items in the same format the add box accepts, so a list round trips through a chat message and back (#35)
  • First automated test suite (vitest), covering the ingredient parser in English and German and the copy-as-text round trip

Changed

  • The Share button moved into the list actions menu in the list header
  • French is now fully translated (124/124 strings), with reworked wording. Thanks to Enreg40 for the careful review that improved several of them
  • Item names with brand capitalisation (iPhone, eBay) keep it instead of being force-capitalised

Fixed

  • Names with a leading digit glued to a word (7up, 3M tape, 7-Eleven) no longer lose the digit to the quantity field
  • 2x Milk now reads as a count of 2, instead of creating an item named "X Milk"; 2 x Milk and the multiplication sign also work
  • Replaced a private-API \OC::$server call in the push service with proper dependency injection, ahead of it breaking on a future Nextcloud major

Upgrade

No database migration. Drop-in replacement for any 1.6.x.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureh87TON6WRzhtsHY94rtCH05niTP48HbtOVrhX7iji8loI0KGBz+/YHreuBqmvUBc3CWUMLBZPlduT76OPrDQNDTW4yS71kq7Hy3WQmcBg0khkOch5TvwMLEl/k+h/0A7De4RZ287sfQ51PTJVdqbTLAvJp13QoQEIRaqpbPKMTMLb481kFVMhvv8dkCp3BYx+ytFMlFm4n15Pa5qUW8Vx9hKYgz+CShwYp4QDZjfugHwvVXsL4SjO+9W80zDWElYwgZtMYVAT/n36u+7djy7NMWXAn/fDLRZmwQC7Ac6LovKDvC3GIG3m7Nw4IRYiZ/x1/6yJmrPTn+bS32iITUesQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.2
Release Details
UpdatedJuly 5, 2026, 10:49 p.m.
Changelog

Fixed

  • The app name is now translatable, so the app menu entry follows your language. Finnish ("Ostoslista") included, other languages open on Crowdin (#30)

Changed

  • The Android app announcement notification strings are now translatable on Crowdin

Upgrade

No database migration. Drop-in replacement for v1.6.1.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureKr3HlwfwIVimzqvV5bcIYJL9lBNhZuPPPhldgWpcLCsJHS0v3NFF8SUHw0GzVvHtvBAEWz6f/nYvDoYSkZxK5LRN3c41nkSO8FP4QJImERR96BWeLCqMr0vQS3/l/bpNp3EZiYXvN4CzqQ2q0GAVDP+LRfv6/UCnjwzgL4gb35QuVfoFMCNlhvSShfFzbN/aAos43P0lD3lZa8czYQTY80meRBsbXbHyYYDPd2bR5kbeDkJTnbcmYdx7vlc6rKYAqnmsIWUEnEhyVaNvugEJw6vS40haLR3sqvmbD21NrPgnZBKxdKqKecKTrZDQvmPkaHczzJwsJr1XY+7sC63yIQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.1
Release Details
UpdatedJuly 3, 2026, 12:23 a.m.
Changelog

Fixed

  • Slovak: default area names (Produce, Dairy, Bakery) and the "Area" picker label now display in Slovak — the translations were missing on Crowdin and have been added (#24)

Changed

Upgrade

No database migration. Drop-in replacement for v1.6.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturemvJM54Kr/tT+qv4vduxxPiRN/Dj3awJLP6Y3rSGOSy62YdYxpJZQlYNgAxg8kT38EAJXxzBY+QPgkW/6XG8oIOBPzbcI64v2r43k6o3iAa/SwGYRVZ/BiTnFgqC3BCW5g+UnrM+lXeLU1XF86oiQC154V3NQqUflkOAoYDEZNlPKtwZAMfvtm2wNTHRN72nl/B7IcNUHH34sjR5YwnRXjRdY2low07hatyd2VUt50gX58ZqApsVLzWWCDmASRyI3OXXqCysWddW9k/N0vj3QVAgVSo8cXiK4sADGHRztsNHItdvLcQru1t/+ZQFi/a36nStwM7aTIgwej8kJKJJE/A==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.6.0
Release Details
UpdatedJuly 1, 2026, 1:19 p.m.
Changelog

Added

  • Companion Android app, available on Google Play
  • One-time in-app notification announcing the Android app. On upgrade, existing users (list owners and people lists are shared with) get a dismissable notification linking to the Play Store. Fresh installs are not notified.

Upgrade

No database schema change. The upgrade runs a one-off step that sends the announcement notification; it is best-effort and never blocks the upgrade.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2UPGiyxC8YA0ZFj8Bah7ZKdiHbGIJBAUmXlTExgWchgOYuoLdb+P+M71rcWd2LGVRb1cGnW8qeXS1JrDdsUWjfx9XbB8R2/UfG5mEJkRfe8gDx9UwZrXEhW/W2gKMUYR2IXdxCEArWiReSRpN5MeEammzWAzlCAdOFi3Go5Dq78d25IlNDQdCoTuzIAhzZZs3HKadhwfrcDgJzZ3OH37YtrfIRXomF1WLoWNWmnz1Qsf2m4ZRkNWRnBPH4u/VTw1P6RNPwkvDOM6+LFrSEpraaeCWDWgXu/G1qlA5pipUY2D02fAUiulYnEaLQaYNlmdpSmgIf7qP/b8TgwX7xGfKw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.3
Release Details
UpdatedJune 28, 2026, 9:04 p.m.
Changelog

Added

  • Finnish translation (interface) — thanks to ikke-t (#17)

Upgrade

No database migration. Drop-in replacement for v1.5.2.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturegB8BQdeeqnuw+carxWTV2nveyTw2EQunI7H/zOetNVh5WeJgfdk+AcxkJ4pew1gmn+S9UX45nRNLb9zOT4BxzJYObkUOhGJ1qeW3oqY3X+7wGF5wKzCCcYvFouW6xGoFlDir6nVDkkOFoVlutkTWTk9TFVZBKabJsgD95Nl2RrUv8vfSPbxO+++KRwiv/mCzUkFswEEoUEkh2uUVm+n6knWD2HmClsZihOcNw0Ddg9ZYXYdGb8L9hkcDSkFI8DqeF1kicvr7xU5/8Srf8jkiUhgP3DfvsXqZD+oYfiTFTjiLYX1C4W+o6H/8oEJ9D2UkkpDk2w81+i8sfaccSExZ3g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.2
Release Details
UpdatedJune 27, 2026, 1:15 p.m.
Changelog

Fixed

  • Default shop-area names (Produce, Dairy, …) now follow each viewer's language live, including on existing and shared lists. They were previously frozen in whatever language the list was created in, so already-translated names kept showing in English (#24)

Added

  • "Load keywords for my language" button in Manage Areas — adds your language's grocery keywords to an existing list's default areas, so items auto-sort correctly. Existing keywords are kept (#24)

Upgrade

Adds a name_key column to shop areas (auto-migrated). Existing English-seeded lists are matched to the built-in defaults so their names start translating; areas you've renamed keep your custom names.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebJSqpHh1KDlsE1bRZ3ge/kCKuo5Y4ysbdis+3G4QynTDsMNTo5oHHqTGKWqEkwW6nigWjgzMne1plsNvGTmyQw78FaMkhMo9vHG/legJsf2nSWy4pkcXS5NA5ul7P4imP6lXlSGW49DOyjRPGrySYx5y4FioDTa7pB1p/d73itBBurXiLK8CRrX7oYL6DirqjxqRcfI8O4RX/+T4Ac8BFsHddwprEQc/cW5jRHfXToAoG5KzkCfL8jo56R5a25F0hbTWFPJmdF5wutODyz8SNSIwgXdwOZZQckH7iG43S1qZw+eam+2W5XZfsUdt5hvOhL1RCy5nyk2WEegSGI4vqA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.1
Release Details
UpdatedJune 26, 2026, 1:56 a.m.
Changelog

Added

  • Slovak translation — interface, category keywords, and measurement units
  • Croatian translation — category keywords and measurement units

Fixed

  • Measurement-unit packs can now be fully translated on Crowdin: the internal unit aliases (duplicate English words that couldn't be translated) moved into code, so translators see only real, translatable strings and the file reaches 100% (#3)
  • Restored the German measurement-unit pack

Upgrade

No database migration. Drop-in replacement for v1.5.0.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureW4V6Yh9phMIJWT5647ExEQev2Z3Yvz8v7eQKXg2OCg4V3M/HG5uqeCb1D1m5iNj3sbYd+vzXOwjv9Fu6OZvoNCTI87ZwOoQTpKVf/9bPA9R/V/+ZDNd/3d4HDyodyI6vrtoUvJeEyYu3my8AhAbxS4/H6oVTWZD2ZXLKRZTuiX23W2aLB1DN5wlb5z2Es1txn8LugyPainXQIBAzsQdyAIc8O3Fxg/RamEFKSt8jUC0BNtmKfRjYznGs18BVjBY7+pEevER0PpbKZ4Zyzj6tm+0tU2E/YOnkNQtKQkv5frxwWQUtJbayRdzsSTC7F/HnP87iDMCBUBuVPDG0zZZ5RA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.5.0
Release Details
UpdatedJune 17, 2026, 3:19 p.m.
Changelog

Added

  • Copy shop-area categories from another list — a "Copy categories from…" picker in Manage Areas merges keywords into same-name areas or creates them, so you don't have to set up categories on every list (#22)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureZPMHV1OAhYENCkLOtwoyUOJz6wYtGQAavoeVnC1WlC/ZXQWLDXqyYolCieHm/MYLl8383KDQAh1CBsVL7H4OfKazJrQADv1kO36bFd+XeCcNDhEtUY0WMKg45Y7tgn7vmRQniICumbPojTy/j/Bca2yD6N0IEDN9P68GhZfKkuhNM0hcUMF8HFFKcz8tlouJzm28anQ1Olx6GNH6b46Hson2eq00Trl87UBZ+jMuGogVuRMY7+b2OO8WT2SKyy8XHcfP4nSGMX73HVyAFqSvlwQjbJoAz+kh/Lq+Tq0JAr2rz5PuKcGkKS+pjBNbEGc6Kh592F7nrUZczvqUzivGbg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.2
Release Details
UpdatedJune 15, 2026, 8:12 p.m.
Changelog

Fixed

  • Long item names with no spaces no longer overflow the row or squash sibling rows to one character per line — rows shrink correctly and long names wrap (#20)
  • A long shop-area name on a row can no longer starve the item name to zero width (the area chip is capped); long area names in headers now wrap
  • Same wrapping fixes applied to the public shared-list view
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureApWsV2lnt+GmgKG2RgWMhiS7dkQi58dchR+/JHYpeuBfaQp5MWZJa/v5IeaOjLeGyl9hq7yItFAy+ESdwv1JcZsozBIiwqBkyiTZRtjXQ6gTsSlcYBSnPV6/whA/0quZG3NTNf9ma2GcAzarzX9hd3Le+RmvbhsPF0SMFxijCexIGCwXr3OBaaFFCSyWiqYb2NkUYS+FuU76lhQsN3JjzqI9qnKm0b+vkIRhiBzu0soZjv3QEIBN9ozL8tiBqu6DTFdbs1B0oFDv+IYX2e79CHQyqQpQio/jRBeTaMtWe+D3hmXreyzWtWLB/5AfQ4CBLIk5RvcNDARjOEsdU0U/Yg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP extensions intl
Shopping List 1.4.0
Release Details
UpdatedJune 14, 2026, 11:22 p.m.
Changelog

Added

  • Translatable shop-area keywords — keyword sets moved into per-language packs (resources/keywords/<lang>.json), editable by translators on Crowdin and seeded per list in the creator's language (German included)
  • Localized quantity parsing — per-language units, connector words, and decimal mark (resources/parsing/<lang>.json); German units and 0,5 decimals
  • Accent- and case-insensitive item matching (Latin diacritics; preserves Japanese/Arabic/Hebrew scripts)
  • Keyword pack validator (npm run keywords:validate)
  • TRANSLATING.md contributor guide

Changed

  • Area auto-detection now picks the most specific (longest) matching keyword, so short words can't shadow specific ones
  • English singular/plural niceties are gated to English; other languages keep their item names intact (no more wrong plurals or cross-merges)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2saZKFuv0cY0UI9Cr6aKRbbyeZxxPOq7q0aZkAGEhC9A223qIVPKstWueq63URtn9G5Et/4P7bp56bKN2tcsqD09uY5zPaeKWHI4mESznOYGtS4wVEs47GyCZM4jDqT7VJ0qz91p/LdKvD9t83B2T4bqk9XjcbK8VAn/GdE/SBZgVzpilUTBI7FVn24qONj2XdlSjMsEE9331BtUFRzdQB9EhyOiTMPxTA0HMjoMsRRoIkgYEJR66EhOnVNnPFOdTvy9qsLJu+orZ/mrKsMzcjT9WdfrLthpaYMlGakQe3RA2baU4NszyHP6JUeaSpd5UxVhl2c7qgyP3nN2nKCBcA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.3
Release Details
UpdatedJune 1, 2026, 11:52 p.m.
Changelog

Added

  • Delete confirmation prompt before removing items
  • Trash icon now visible on touch/mobile devices

Fixed

  • Trash icon was invisible on touch devices due to hover-only opacity
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureiB49Wg4Lbrh3+mYyWZHO4kwmv9lk2njt7+SokdVk4MYUWzsR3y9z/bv95WCMKENB2451r0nQoUH42pKJ7EYpA9hAbBj9/Z8WuNojfTwiJRurb2iaZUFwwoIQd61OQ8jADFBHzoywlWoDMZ8FshTUSTATsM9fglPJONRz5Jq3CQj2OE2lyjdrPWPz9WUeK0ZMstchImeQjG06NVoAhIAnQcVNPTRq6Rh9IvrmqNawmrSHp18evqmcT+qGKcONIRjY8ddTX2Hnc9KX86JBqm16COjjypxQFCM0P2/6Ynq9soLkRVWu8TQ/nJ7Htd4ayrN+7FR5C/7nZqRWzx053m6GVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.2
Release Details
UpdatedMay 31, 2026, 9:44 p.m.
Changelog

Added

  • German translation (thanks @FadeFx!)
  • French translation
  • Default shop area names are now translatable (Produce, Dairy, Bakery, etc.)
  • PO to Nextcloud l10n conversion script (npm run l10n)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMk1oPpDEtYzFtS8Ul5sSwg8x58WlIdjPZnmwq/ixGIcubTJLZExbRe1Q80WlE82VcuMowmbM/5tw7hEldhVikOjdw4kboowvifzXuKH/O40aQFuLCjUKXNzry9FTIyrx5B8F7Y1EK4XySmzN/zknJkOMqnoBJTIr/soS1bfZV92UH+/ATkDIZcwywVgIIBCHudgR1fi9JryChmnAi2VSUrZTQNi03L17nEEkLcJaac3qvYa6aSBWdpQTLkqqrRLeP+3rqQFftawcsLtTRMJnS9Ws3c121kjKJdSNp85RVV7pg19Hr8S5Wx2pzHaMDBpHt7Gtz0TbYEvMrAsrGw/IDg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.1
Release Details
UpdatedMay 24, 2026, 6:40 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature2Xt5VLl0nW34JCdYE/2JsUDcGMMLzP4GYuhwDj7y4IbBH9Dd7SDXoGuraNRPkDo0BCicFzp7LOvDCFlTKYmpIMBD8S6VmX6PvPPctoO1mTRfcf9qg7zJOr/Z12E/aSLaeNqKgCzYmR/1ixTCK0UMbrUHwDPyAN30pmVJMBBEGdd5h7qTvkNM9KUh4ULeENYQg8qTpydXIFeV1jCXGDzHNShUuqeTXe8RuRjfPGrG748QiHaWg2temFLMZdFR2g3hCIjory7+H5eUCKwwnuBmOn4pWyFk9KanAxsYq280p6LKPXFSrZr/ZTnW0oKH7WrmnEO2CQ+TKBHfc0+kU5d70w==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.3.0
Release Details
UpdatedMay 14, 2026, 9:43 p.m.
Changelog

Added

  • Offline mode — data persists locally via IndexedDB so lists survive page refresh
  • Offline mutation queue — check, add, edit, and delete items without network
  • Automatic sync when connectivity returns with conflict handling
  • Online/offline status indicator with pending change count
  • Network failures during online use now queue instead of losing changes

Changed

  • Polling pauses while offline or syncing to prevent state conflicts
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureMef1PpC5uhe+KrbN+PuhTuVi0SteHFHbq3WZu72qKEqoqx6yGrTe7g9aGzTHOwG1T8pQwkaWuV3y36nBzi/n0nXq0lPRLo9LIhyzXs2/0QVpCOLiqrXAvwa5Ko6L3zIKiNBPL+McGzG1WPdtgXGTVBllfyUV+wryi4yCCPb7v5e2c4iypLKEfRoApIKDSARXrXhji4Thw9+F8GKUgLRXovKyTzFl91tMb4PFyPJFlZ1EvW8kZL8nAUOeIo1X6Y+frB78Jp0f9brqqiRMpmRsIxqtibp0clxazmLaeI8Ndo+Q4TGvEiSLmgvTQzN3PQDf2Gue6OdndSeGp4NIAJcHfw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.2.0
Release Details
UpdatedMay 14, 2026, 10:56 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureVNcOLd4It+0C8PgPbcMgfu9Q6hNcxXYvCGiUT5jEusq4p34N/kp6rJi2e84kAn5CAWlAKT9TPBzALA+WxEJa2MrUd/IRD0FSu5f7+U51nfE2eCG5qKQthoLHj4q2e1BejNemb/2JHT5GtegWTUza9Y4pCqUTlzpk7hKUV8Mrz3ZVm1ng3eelps4pJ5WeOfoHDmf72KoTwH9Txiqf0ueNWxyw8XNwWK/ANdW4I4yo/4lG2LMLwbtUmmlrJZt8btDFEJPI5+IV4x1rOk2tgLIJxSzLsBhW1awoMSrkZa4dBZurbCKooz5NJ2ddN0JoXGdF1+E4Lj3PE2y8vshaAV00/g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.1.0
Release Details
UpdatedApril 29, 2026, 7:37 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturexGTI7yDo0MdYF8hRG0iLXDwsV6iyHaaPO4pXFBeLzlDF/nQGQOrxL8tad0CrgxdKEip53Lihr7hXu0ps4dfev2Re8U9uchCitsuo6YIABBtlwwqk8GpCnCniPqzfD8bz52nLOORzV1rPFpmKA6ZTpqnL9RiC5z7HRwx182ac1p+GeteNrtKrI0OzrUxVJE+cLmIVBPaB4h1Q9dmezyhSXqu5g1GbxMHFdFkMZfHZlXYkLWeomn5C9NtS6pvfSaagoLo9isafvZQ6qCajgbomK+wiuMBi8mbnHKf0Vsdwd9ZCDln91pdu1P8IBW7tlJoHlZFbpeQI+X2Lfq7N0mv1wA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.8
Release Details
UpdatedApril 26, 2026, 9:14 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signatureszj9yn03cC0fJHxK9bLV95yXku630n3SovmhrkNUWwxX61fyMdvqNl0wQKpZXda6qMMy93A+ItPR9cPxcNEavQ9QDgCb4S1LwB0BzfbEpRtBGZu9qGgst7VBM+/HuRi6GWr853wzFWbnL7GqLcV0h+8uBiO2HWDlLKepnCXDYF0edpseLhgcrUY37mnwrCv45RPkbBvqvNuH8P4VCgqrXfAi9iSN+l+y/vVV1ygDxvVQRowpV71WDdUNfwNVMnSRSvRGfDTMNIQUufO2QQ2n0GeidBHkBl3Xk9wDGf8/9IlceJfw4Om61z2RkecVp3g3Mus7TM655KsbLR5LJD07MQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.7
Release Details
UpdatedApril 19, 2026, 8:12 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRMvli6g8T0c/DDnEmvoAM/pCu7d4CnU3dhhrmv1DFkLzC9oY20n3S2Wq2HIXHsN9R7WvC6DDcnJWcnR68NfcytO2gpRMkiX4ySQJH61qiHSqYMr3qbSlFJg+B6JuqxFcfKlSUT8frJ8oshbTAKBwKolqoLXnZSRaos3LBvqJshYcSV0J0j8/alIVM/eFnsz7TwAZF9iqElQbk5hVnQlQ3Z/grXWF4MEdjTYj8MS/lDq7Ml4v6TtDrHzrrH0exwXvezo8q80PXOP9pHDGONxts+6uCWbw9J80XgFlNecM2tT8tH6BTokhSKLEzWGApE7ktxDYonsrfHDSUlV6J7ifVQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.6
Release Details
UpdatedApril 12, 2026, 8:56 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signaturee4qnX96IQiBLYz4p9Pe9Evea3ZHSljuaIqhPnep8wY1kQcEwPGHaDQczKIdi6Rfr3gZq9vOWoypI0krR1+ty8HhrjuvHD01Ly09m4tQWxh//boNmuUyDkN+Zx1kRjUXtS1RTrQNGaK23hJ1m9jLBpfS1ONLWwRrEKXiY/vnXpiurAUJ/WWD+P6xsjWfKV5Yhy7jC7bySbgg+p3IZTag4kk4j5GmS75YUPGY2U6Xo1nnFmHc8ECFi00sbEc3nVpTmLbmuMD0kZZgMoSqVqvdxCFTaQJ8cSjYZ3ogKnyf8E7MurKXQUCLNgjG687LWeDMgWaQRfaAljNKTs1YZbFsipA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.5
Release Details
UpdatedApril 12, 2026, 5:58 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureUgpD+UwvPL55MW2bpsYCYbbCkL4Boa3UU3/lf10KHqzA9PgepAwiCWdOpBBrDYREMKdunXZfKK8GS/xaA2AYNENk4W/tIwZigeXVXOgWKvgHGoOUSnXnU/WAJYO39gUoY+koVjxrfnIaKUfClkE82vqBR9uxJA/PmXvHkRpglJf8fWGDmE9J7theNtwl6sX3BqlGbPuYdUNAmrvdb9iYuZXwMVupvlcfl0Gh78bwG1TMEmvUiERq3RRRcYEAV6IJzpXDA+3DlWCpzXFNVvDRIJvmIlY/qPGZ79Mc/eAVX3o/RrWwtCKXVO6CWTCPJ1kay/cwzmkB7SFECJ/iVdAUsw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.4
Release Details
UpdatedApril 11, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignatureRx41oZJrkZluDSPPbwZjp7nFsuLz0AaMJQ6ZXHoarLtq5tP+kHD0hHHqSliyBYLGkPibrM8q6nniploItcA2Cb9K4oUA7kJIvJpyW9Bv1XHtRX8RSFRYHuMwqHU4Y9yhRDwAPitqFpxF/F5h1xB/sxG/4W2ZJCjoBoN7QSBUFhobutrZUX7JSc9A5M8tb7shIjP1yjmmlMhLEuhxVhoCj/6DJHgHZCcBIPJnh3aRDhzMQoPOFDxBJDrFwiGI+B+F5GxN8zueXilLBpU7ARsiWIOk7QX+vC3lvj4LESSWB+kJHv3DCfD67uYPw1ZJNmDZXYH5ONFW2CvqOIEIDsG/rQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.3
Release Details
UpdatedApril 8, 2026, 8:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
Signature4XVb7W4it/t+BbUmQKmktdaQKBSfNlpOBP5HCuoEjfgMYDC6H40U4Py9B/1MFSc2
jiYR1/cn3b03RYsvOEYelVH4Jg419CR2N9dsUg3BM17MPFdByIUMPC8CStlxOfE5
kuFQhrOfX3jcVffkohUg6dYHVORm3Dlq6+KA2sJBgLcJ18ZzrPdMORqsaoEObjJm
avYB1LtbIqYj+iqV1xWGEFPz8s9hV7bTCtoa2CKduTm8GOV6lJmY849z3qSnU+Zz
YHdeXC2/kW9v+9VeD7ghRr7xbI6h6q47LdHf6CXTZ+d7e9tyz2sK8rk7vPAq9ap7
CFZksF1rg0Ds2ijsZhx8Rw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.2
Release Details
UpdatedApril 7, 2026, 9:38 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebLDbU0chQHhUcKxJBz6xQhsvwSrxh/T6BFbuVr7CaJZIeIk1YLpo7oLa6J4a5CFvbziwFwKR7NofFMu2pCX3OtDJaP0lI0WvwYBrFbGUalhjhw16aWg5w/Q9Oe+zmNuHX2Nxgc0rNUN7hvbDjb7paakPItdYwY2v7U+zRY3Dr7I5T7P2MvFB3H4arzOGgYE1cFiXy3bH3GIgqyFb3VFVwxFM3ug4e22Wg1kkfxrFWVOBtaevuNu+pfQJkKxkdkyK8s77t9HmsgZz8muA6YJrSGNGINezI/QU+1mnKOlDUWo5oyo8bMsN9OKb9QO/8RICVN27fnTDt1yqa0fRn3uqXA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
Shopping List 1.0.0
Release Details
UpdatedApril 7, 2026, 7:20 p.m.
Changelog

Added

  • Create and manage multiple shopping lists
  • Share lists with Nextcloud users and groups (read/write permissions)
  • Custom share dialog with user/group search and permission management
  • Items grouped by color-coded shop areas (Produce, Dairy, Bakery, etc.)
  • 10 default shop areas seeded on first use
  • Inline editing of item name and quantity
  • Ingredient parsing from pasted recipe text (e.g. "2 cups flour")
  • Auto-detection of shop area from item name using configurable keyword mappings
  • Duplicate item merging with quantity combination
  • Check off items while shopping with collapsible checked section
  • Bulk restore and bulk delete for checked items
  • Configurable area keyword mappings via settings panel
  • Real-time sync via Nextcloud notify_push with polling fallback
  • Nextcloud 30-35 support
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhMtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDA3MTA1NTQ0WhcNMzYwNzEzMTA1NTQ0WjAYMRYwFAYD
VQQDDA1zaG9wcGluZ19saXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA5CTDrgQkQY+3nc0SBqWX/6AepPDV7mqds4NhJ/NrmrFGh4ktGYwhIM4Jsiu9
t5PA9DZtVIf0G/Ez8GF7JwMN0hcJ+cqxOmRVFlD03G2188uNN+iIyWXl7hL0pRv8
ycKQ/2r1w9UE8kGqpiR3KQ1Qm2zKGrd1rt89fQoQ0UxNla7k2hpJ8kC1Y3WQvRSA
N4KNGrPlzSKwQ6PxvlYE39hgnJXtMK+QT81a3WWeem+/QLWfccKidt34KJJDut0h
HGSwanQbSOek9TqY/oSZf18fGIhxIM/JWJfcFXTewVwoTcf7dqoI/LgYtr/N9wuQ
70z6Z8ci9cO6lLM9EhYpd/1b/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCL3vzT
Ge4VoBGXdmneluj/i5tEXCQVOV3LTueAfmY03q+fvxtV+IW3bweI50LGaFV7uUHD
IkKEHFpaPOLVBTzvrmqim0oYZ3ah3pj2Sz2F+aTkC70awn5gJTjYqI8QMmVV8v7J
VNPr9CkSAzOloogL8O0xmYiR+/vVk4WX/IxPTbzMMsLMFJslnZV3f5uIcbEHqpZj
/TXXCu6nCNE4nA/oHEe1M0txiBBc8NAhZ5JTSbOr9rY0ONT+ja4yOTCBQTSVC8W3
chh95ux9RYFD3rbr9oQXksoAUMbS7/Ma2kTC1o6fBsn5sQfuRy36GAh9UKPTrgM4
ZI7TnxQpR28yuseL
-----END CERTIFICATE-----
SignaturebDeltyQuNvZOZIrQ2M3i/MbSzTOu00eu3cemapdcQsqRaZsR4oUOjv3uTD34tVUDtVC+I2WX3/noTTEl/XcJxhRYOPEMZJq9lWEOB4xDQ1PYEs11jfMDXRoTcLeVqitHRSrKWHrQ7XJFvg55Mfv9s0wPK3IE4CBBv94ZRAqa7FWjMlzUmD9LC+ybF6f6S2/zVRHqTFgUQ3dZ9vZTtz8KWMt+r25W/HrhDfqfDBbNXDYq8jcV6JkVXkNr7Z45xhoKJbXaCLVZo6TrDHFTnPKCN3fasXUbWjMHbyXn6g6HRglaPLWeOTGVGgyV4GeCMJ+uZ3MQQK0+bjvKW5drVlVhrA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32