Carl Schwan
5cf486150a
refactor: Fix psalm issues
...
- Add typing for most of the services, controllers and mappers
- Add api doc for mappers
- Use vendor-bin for psalm
- Use attributes for controllers
- Fix upload of attachments
Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com >
2025-09-28 11:49:06 +02:00
Luka Trovic
6a7c02d8d8
Merge pull request #7154 from vdiezel/fix-reorder-card-rest-endpoint
...
fix: parse arguments to CardService.reorder correctly to int
2025-09-26 15:26:44 +02:00
Luka Trovic
fa31256b8a
fix: missing push notifications
...
Signed-off-by: Luka Trovic <luka@nextcloud.com >
2025-09-25 11:08:54 +02:00
Luka Trovic
f054cc2fbd
Merge pull request #7225 from ABartelt/fix/mysql-error-1093-user-deletion
...
fix: resolve MySQL Error 1093 when deleting users from boards
2025-09-16 20:43:16 +02:00
Luka Trovic
da3b857ab0
Merge pull request #7165 from nextcloud/get-cards-at-once
...
perf(cards): fetch all cards at once
2025-09-16 10:31:00 +02:00
Arne Bartelt
bffa4d0925
fix: resolve MySQL Error 1093 when deleting users from boards
...
Fixes #7125 and #7069 by implementing a two-step deletion process
that avoids MySQL's restriction on deleting from a table while
selecting from it in a subquery.
The fix separates the SELECT and DELETE operations:
1. First query: Get card IDs for assignments to delete
2. Second query: Delete assignments using the collected IDs
This approach works on all supported database systems (MySQL 5.7+,
MySQL 8.0+, MariaDB 10.x+) and follows MySQL's official best practices
for handling Error 1093: 'You can't specify target table for update in FROM clause'.
The issue occurred because the original deleteByParticipantOnBoard method
used a subquery that referenced the same table being deleted from,
which MySQL prohibits but MariaDB allows (explaining why it worked
in development but failed in production).
Signed-off-by: Arne Bartelt <arne.bartelt@gmail.com >
Signed-off-by: Arne Bartelt <Arne.Bartelt@gmail.com >
2025-09-10 16:39:51 +02:00
Julien Veyssier
af4a610a25
feat(reference): add translators comments in reference providers
...
Signed-off-by: Julien Veyssier <julien-nc@posteo.net >
2025-09-09 12:57:14 +02:00
Luka Trovic
b80e0d9297
fix: clean attachment sharing records after permanent deleted
...
Signed-off-by: Luka Trovic <luka@nextcloud.com >
2025-08-22 11:09:53 +02:00
Carl Schwan
a3fa72341d
perf(cards): fetch all cards at once
...
Instead of one by one
Signed-off-by: Carl Schwan <carl.schwan@nextclound.com >
2025-08-13 16:01:52 +02:00
Viktor Diezel
eee35ac6ad
fix: parse arguments to CardService.reorder correctly to int
...
Signed-off-by: Viktor Diezel <viktor.diezel@posteo.de >
2025-08-07 11:54:55 +02:00
StPronk
79eba77b49
Updated all functionalities within cardService to include a before state where possible
...
Signed-off-by: StPronk <stpronk@gmail.com >
2025-07-31 08:14:00 +02:00
Enjeck C.
ab3b2aa23c
fix: Use getId() method for card ID retrieval
...
Signed-off-by: Enjeck C. <patrathewhiz@gmail.com >
2025-07-28 09:03:43 +01:00
Luka Trovic
8229d40981
fix: acl check when delete, update board acl
...
Signed-off-by: Luka Trovic <luka@nextcloud.com >
2025-07-25 16:21:10 +02:00
grnd-alt
4741817594
fix:allow foreign label deletion
...
Signed-off-by: grnd-alt <github@belakkaf.net >
2025-07-24 12:02:30 +02:00
Fledermaus-20
b73c2becda
Add toggle for calendar feature with OCC
...
Signed-off-by: Fledermaus-20 <benno.traub@icloud.com >
2025-07-06 12:52:58 +02:00
Luka Trovic
324eb05598
fix: update DeleteCron to remove deleted lists
...
Signed-off-by: Luka Trovic <luka@nextcloud.com >
2025-05-28 12:03:06 +02:00
Luka Trovic
71b4700a07
Merge pull request #6872 from nextcloud/board-import-export
...
feat: add board import and export
2025-04-30 22:41:09 +02:00
Luka Trovic
688649f5a8
Merge pull request #6916 from nextcloud/perf/dont-enrich-calendar-entries
...
perf: don't enrich cards when finding calendar entries
2025-04-29 13:39:08 +02:00
Luka Trovic
03cdc47540
feat: add board import and export
...
Signed-off-by: Luka Trovic <luka@nextcloud.com >
2025-04-29 09:53:49 +02:00
grnd-alt
d31e31735d
Merge pull request #6933 from nextcloud/fix/label-card-limit
...
fix: Ensure consistent label mappings
2025-04-28 10:43:20 +02:00
Julius Knorr
a72f48f9ce
Merge pull request #6898 from nextcloud/fix/log-spam
...
fix: Use strings as rich object ids
2025-04-28 08:51:15 +02:00
grnd-alt
899d8a6531
fix: only delete assignments on unshared board ( #6932 )
...
Signed-off-by: grnd-alt <github@belakkaf.net >
2025-04-23 11:37:17 +02:00
Julius Knorr
438a149304
chore: Add migration step for wrong label mapping
...
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2025-04-23 09:47:37 +02:00
Julius Knorr
ea84743864
fix: Use strings as rich object ids
...
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2025-04-22 17:01:56 +02:00
Julius Härtl
a92dc282a8
fix: Limit label actions to labels of the cards board
...
Signed-off-by: Julius Härtl <jus@bitgrid.net >
2025-04-22 15:41:39 +02:00
Richard Steinmetz
fa2f5bcab8
perf: don't enrich cards when finding calendar entries
...
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud >
2025-04-16 13:49:58 +02:00
Julius Knorr
2e62a9c82a
perf: Skip doing a query just to check if a board is deleted
...
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2025-04-08 22:13:11 +02:00
Ronni Dal Lago
94da732bfb
CSV export fixes
...
Signed-off-by: Ronni Dal Lago <blackjacksuper@hotmail.it >
2025-03-21 18:20:37 +01:00
Luka Trovic
b15254f1ed
feat: update default content
...
Signed-off-by: Luka Trovic <luka@nextcloud.com >
2025-02-13 14:18:47 +01:00
Julius Knorr
7b4586a43a
fix: Adapt URLs generated in the backend to new routes
...
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2025-02-12 21:56:06 +01:00
Elizabeth Danzberger
f7fa419105
fix: skip exporting a deleted card
...
Signed-off-by: Elizabeth Danzberger <lizzy7128@tutanota.de >
2025-02-04 09:49:39 +01:00
Julius Knorr
047fcb6584
fix: Skip individual board caches when listing all boards
...
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2025-01-14 23:19:38 +01:00
Julius Härtl
75be929077
feat: Implement reference resolving for cards that have a link in the title
...
Signed-off-by: Julius Härtl <jus@bitgrid.net >
fix: Enrich on update
Signed-off-by: Julius Knorr <jus@bitgrid.net >
fix: Enrich on create
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2025-01-14 23:19:37 +01:00
Julius Knorr
0f593eda27
Merge pull request #6646 from nextcloud/fix/6516
2025-01-09 17:17:20 +01:00
Julius Knorr
a35489bee3
fix: Catch not found card
...
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2025-01-03 14:48:00 +01:00
Luka Trovic
fe1c4e5b34
Merge pull request #6642 from nextcloud/fix/public-dav
...
fix: Avoid failing on public dav URLs
2025-01-03 11:11:54 +01:00
Luka Trovic
eeda7b4fb9
Merge pull request #6641 from nextcloud/fix/activity
...
fix: Proper rich object formats
2025-01-03 10:50:58 +01:00
Julius Knorr
052774397c
Merge pull request #3430 from bahuma20/2797-clone-cards
...
Clone cards together with the board
2025-01-02 17:08:14 +01:00
Max Bachhuber
f2c30afe8a
feat: Add possibility to clone cards when cloning a board
...
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io >
Adjust BoardServiceTest to new dependencies
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io >
Add BoardCloneModal vue component to frontend. Adjust BoardApi and store to support clone options
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io >
Add license and credits
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io >
Fix PHP code style
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io >
Change default clone settings
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io >
Add accordion for advanced settings
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io >
Fix bug which caused board to be cloned when clicking out of the modal
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io >
Change wording of clone options
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io >
fix: Rebase failures
Signed-off-by: Julius Härtl <jus@bitgrid.net >
update cloneBoards phpdoc
make error message clear
SPDX Header BoardCloneModal.vue
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de >
2025-01-02 16:58:58 +01:00
Julius Knorr
ea01d84419
Merge pull request #5859 from mulles/patch-1
...
Update TrelloJsonService.php
2025-01-02 15:58:42 +01:00
Julius Knorr
c630d3e809
Merge pull request #6138 from xyjonas/programmatic-archive-unarchive-card
...
Feat(REST API): add url to (un)archive cards
2025-01-02 15:55:47 +01:00
Julius Knorr
97eb0a2c5e
fix: Avoid failing on public dav URLs
...
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2025-01-02 10:16:00 +01:00
Julius Knorr
59fa3cd11c
fix: Proper rich object formats
...
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2025-01-02 10:14:54 +01:00
Joas Schilling
6ceecd4f9b
fix(notifications): Notifier::prepare() threw \InvalidArgumentException which is deprecated
...
Signed-off-by: Joas Schilling <coding@schilljs.com >
2024-12-20 15:12:36 +01:00
grnd-alt
1fe20dcc1d
check user-permsisions when assigning to cloned card
...
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de >
2024-12-18 22:31:44 +01:00
grnd-alt
838b648ef6
introduce cloneCard backendFunctionality
...
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de >
2024-12-18 22:31:44 +01:00
Julius Knorr
f6df55dd2d
Merge pull request #6611 from nextcloud/fix/query-builder-reuse
...
fix: Use new query builder
2024-12-18 08:48:32 +01:00
Julius Knorr
443c7f852e
fix: Use new query builder
...
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2024-12-17 15:20:08 +01:00
Julius Knorr
86cb011a5c
style: Fix php-cs issues
...
Signed-off-by: Julius Knorr <jus@bitgrid.net >
2024-12-17 09:22:00 +01:00
Luka Trovic
fff42693df
fix: workflow issues
...
Signed-off-by: Luka Trovic <luka@nextcloud.com >
2024-10-25 17:32:25 +02:00