Compare commits

..
270 Commits
Author SHA1 Message Date
Lauri Ojansivu fa8036aa3c v9.06 2026-05-02 03:55:32 +03:00
Lauri Ojansivu 7556b3ed8e Fix Snap Candidate attachments directory permissions at parallel snap file path /var/snap/wekan_SOMENAME/common/files/
Thanks to xet7 !
2026-05-02 03:46:05 +03:00
Lauri Ojansivu 786c9295a9 Docs: Updated manual parallel snap command.
Thanks to xet7 !
2026-05-02 03:15:24 +03:00
Lauri Ojansivu c1cc1e3e3d Updated ChangeLog. 2026-05-02 02:43:19 +03:00
Lauri Ojansivu 158f31ad4f Updates 2026-05-02 02:40:53 +03:00
Lauri Ojansivu 5e4319473e Updated ChangeLog. 2026-05-02 01:08:27 +03:00
Lauri Ojansivu 82c78ebd1e Docs: Added firewall config for Internet access from LXD Ubuntu container at Fedora Asahi Linux Remix, because building Linux arm64 version of WeKan.
Thanks to xet7 !
2026-05-02 01:03:35 +03:00
Lauri Ojansivu 628a49d84e Updated ChangeLog. 2026-05-02 00:43:36 +03:00
Lauri Ojansivu 3c8db21d2f Update docs lxc commands.
Thanks to xet7 !
2026-05-02 00:42:11 +03:00
Lauri Ojansivu 550f4a19cc v9.05 2026-05-02 00:21:46 +03:00
Lauri Ojansivu cd2c69f5f0 Fix Snap Candidate attachments WRITABLE_PATH for Parallel Snap installs. Part 2.
Thanks to xet7 !
2026-05-02 00:17:58 +03:00
Lauri Ojansivu cadd015d20 Fix Snap Candidate attachments WRITABLE_PATH for Parallel Snap installs.
Thanks to xet7 !
2026-05-02 00:04:26 +03:00
Lauri Ojansivu 5aa2219541 Updated ChangeLog. 2026-05-01 16:33:44 +03:00
Lauri Ojansivu 4e77df9ff5 Update version script and dependencies.
Thanks to xet7 !
2026-05-01 16:32:11 +03:00
Lauri Ojansivu b40e6caa4d v9.04 2026-05-01 14:17:01 +03:00
Lauri Ojansivu 2a3aa981d2 Upgrade to MongoDB 7.0.32 at Windows Bundle docs.
Thanks to MongoDB developers !
2026-05-01 14:14:06 +03:00
Lauri Ojansivu 653c61081a Update version script.
Thanks to xet7 !
2026-05-01 14:06:11 +03:00
Lauri Ojansivu cc3b5cb8c6 Updated ChangeLog. 2026-05-01 13:57:30 +03:00
Lauri Ojansivu df153dcc56 Revert Incomplete Fix "Show on Minicard" board card preference lost after upgrading from 8.74 to 8.98
Thanks to and xet7 !

Opens #6301
2026-05-01 13:56:16 +03:00
Lauri Ojansivu 5878c80fa6 Updated ChangeLog. 2026-05-01 13:47:46 +03:00
Lauri Ojansivu d04beea6f8 Fix: Added space between Card Number and Card Title at Minicard and Opened Card.
Thanks to xet7 !
2026-05-01 13:44:59 +03:00
Lauri Ojansivu d160d985c9 Updated ChangeLog. 2026-05-01 13:37:04 +03:00
Lauri Ojansivu f0a25358b4 Fix "Show on Minicard" board card preference lost after upgrading from 8.74 to 8.98 by changing back to original database field names without suffix OnMinicard.
Thanks to brlin-tw and xet7 !

Fixes #6301
2026-05-01 13:31:01 +03:00
Lauri Ojansivu 36e1753f89 Updated ChangeLog. 2026-05-01 12:53:45 +03:00
Lauri Ojansivu 9defe9681b Fix Cannot delete card checklist title, by removing "Delete" and "Convert to Card" that belong to Checklist Items only. Checklist Menu already has Delete Checklist.
Thanks to xet7 !

Fixes #5827
2026-05-01 12:49:08 +03:00
Lauri Ojansivu 2bb6999656 Updated ChangeLog. 2026-05-01 12:35:10 +03:00
Lauri Ojansivu 309b488861 Fix can not edit checklist title.
Thanks to xet7 !
2026-05-01 12:33:04 +03:00
Lauri Ojansivu 67192cf5c4 Updates 2026-04-30 02:36:05 +03:00
Lauri Ojansivu c84473ae43 v9.03 2026-04-29 00:57:29 +03:00
Lauri Ojansivu f6328937c9 Merge pull request #6321 from KhaoulaMaleh/fix/access
feat: add missing board‑attachments API endpoint (fix #6319)
2026-04-28 23:50:45 +03:00
KhaoulaMaleh 80db2517fd fixing access 2026-04-28 21:39:47 -11:00
Lauri Ojansivu 918bd0b6b5 Updated ChangeLog. 2026-04-28 20:41:20 +03:00
Lauri Ojansivu e22f422615 Update version script. Part 2.
Thanks to xet7 !
2026-04-28 20:40:19 +03:00
Lauri Ojansivu 1826f51664 Updated ChangeLog. 2026-04-28 20:37:12 +03:00
Lauri Ojansivu e547be9ab8 Update version script.
Thanks to xet7 !
2026-04-28 20:35:32 +03:00
Lauri Ojansivu 89140f1fee Updates 2026-04-28 20:08:08 +03:00
Lauri Ojansivu 1b57d09d0d v9.02 2026-04-28 20:01:39 +03:00
Lauri Ojansivu e7d67e3ddb Updated ChangeLog. 2026-04-28 19:42:34 +03:00
Lauri Ojansivu a4b5ac6c4e Fix mongodb in snap 9.01 on Ubuntu 24.04 crashes because of missing libcrypto.so.1.1 .
Thanks to sbaecker !

Fixes #6320
2026-04-28 19:39:35 +03:00
Lauri Ojansivu 9b22f9e157 Updates 2026-04-28 15:09:04 +03:00
Lauri Ojansivu 2ab0f59f13 v9.01 2026-04-28 13:48:23 +03:00
Lauri Ojansivu 611368abc6 Removed old file. 2026-04-28 13:06:15 +03:00
Lauri Ojansivu d3b3be2a52 Updated ChangeLog. 2026-04-28 12:59:50 +03:00
Lauri Ojansivu 11a2c95ea7 Fix Snap mongodb port wrong.
Thanks to xet7 !

Fixes #6316
2026-04-28 12:58:09 +03:00
Lauri Ojansivu 3e612c39b7 Updated ChangeLog. 2026-04-28 12:09:51 +03:00
Lauri Ojansivu 58de6bb737 Disable not working GitHub workflows.
Thanks to xet7 !
2026-04-28 12:03:16 +03:00
Lauri Ojansivu f6d8befb56 Moved website to separate repo. Moved docs2 back to docs.
Thanks to xet7 !
2026-04-28 11:59:16 +03:00
Lauri Ojansivu b49aa050e9 Removed charts, that are moved back to github.com/wekan/charts.
Thanks to xet7 !
2026-04-28 11:33:40 +03:00
Lauri Ojansivu 2ef8465e8d 9.00.0 2026-04-28 11:26:02 +03:00
Lauri Ojansivu 7878596608 9.00.0 2026-04-28 11:02:54 +03:00
Lauri Ojansivu 1f2f9f571e Updated ChangeLog. 2026-04-27 19:48:27 +03:00
Lauri Ojansivu 855cb86088 Docs: Updated s390x page.
Thanks to xet7 !
2026-04-27 19:45:56 +03:00
Lauri Ojansivu ed3cf96c6f Updated ChangeLog. 2026-04-27 08:32:23 +03:00
Lauri Ojansivu fdb477f351 Updated Docker platforms for what currently builds successfully.
Thanks to xet7 !
2026-04-27 08:30:08 +03:00
Lauri Ojansivu ac6cc1041a 9.00 2026-04-27 03:57:36 +03:00
Lauri Ojansivu 7d09a649ac Prepare v9.00 release 2026-04-27 03:38:04 +03:00
Lauri Ojansivu 040ed6e605 v9.00 2026-04-27 03:17:40 +03:00
Lauri Ojansivu d7e36f5157 Updated ChangeLog. 2026-04-27 03:03:47 +03:00
Lauri Ojansivu 1a08003834 Merge pull request #6314 from aminsaidane/fix/mycards-subscription
Fix/mycards subscription
2026-04-26 22:38:43 +03:00
Lauri Ojansivu 64bc6ea71c Updated ChangeLog. 2026-04-26 22:01:14 +03:00
Lauri Ojansivu ef4161889a Updated website.
Thanks to xet7 !
2026-04-26 21:59:13 +03:00
aminsaidane dd9d6083c0 fix:remove leftover code 2026-04-26 14:38:00 +01:00
aminsaidane 027b6a45a1 fix(myCards): fix subscription crash caused by non-cursor in publish return* 2026-04-26 14:32:30 +01:00
Lauri Ojansivu b717e5d7ad Updated ChangeLog. 2026-04-24 22:33:24 +03:00
Lauri Ojansivu 74965f5f95 Updated dependencies.
Thanks to developers of dependencies !
2026-04-24 22:32:25 +03:00
Lauri Ojansivu fa812faf6d Updated ChangeLog. 2026-04-24 22:06:50 +03:00
Lauri Ojansivu b459151798 Updated dependencies.
Thanks to developers of dependencies !
2026-04-24 22:05:36 +03:00
Lauri Ojansivu 73679919fb Updated ChangeLog. 2026-04-24 21:51:08 +03:00
Lauri Ojansivu 58b0ae29e1 Revert Fix MongoDB duplicate key error in notification_cleanup cron job.
Thanks to xet7 !
2026-04-24 21:50:18 +03:00
Lauri Ojansivu 773931a538 Updated ChangeLog. 2026-04-24 16:41:08 +03:00
Lauri Ojansivu 1ef814fe6b Merge pull request #6311 from Raawen-dev/fix-cron-5110-only
Fix MongoDB duplicate key error in notification_cleanup cron job (Issue #5110)
2026-04-24 16:33:34 +03:00
Lauri Ojansivu b010c687f3 Merge branch 'main' into fix-cron-5110-only 2026-04-24 16:33:18 +03:00
Lauri Ojansivu 05950fb287 Merge pull request #6310 from Raawen-dev/fix-popup-6221-only
Fix list actions popup overflow (Issue #6221)
2026-04-24 16:19:56 +03:00
RAWEN KHEFIFI 56a685983b Merge upstream/main into fix-cron-5110-only 2026-04-23 17:54:47 +01:00
RAWEN KHEFIFI 339c0a2bb7 Fix MongoDB duplicate key error in notification_cleanup cron job (#5110)
- Add check to remove existing cron job before adding
- Wrap job logic in try-catch for duplicate key errors
- Prevents E11000 error in cronHistory collection
2026-04-23 17:51:13 +01:00
RAWEN KHEFIFIandRaawen-dev a790453c9a Fix list actions popup overflow (#6221)
- Append CSS fix to existing popup.css
- Add max-height: 300px and overflow-y: auto to .pop-over-list
- Prevents list actions menu from overflowing viewport
- Tested working on Mac (Chrome/Firefox)

Co-authored-by: Raawen-dev <rawenkhefifi19@gmail.com>
2026-04-23 17:50:45 +01:00
RAWEN KHEFIFI 04eb8a8fbb Fix list actions popup overflow (Issue #6221)
- Add max-height: 300px to .pop-over-list
- Enable scrolling with overflow-y: auto
- Prevent popup from overflowing viewport
2026-04-23 15:42:05 +01:00
Lauri Ojansivu 4ab1bc9638 Updated ChangeLog. 2026-04-23 05:00:38 +03:00
Lauri Ojansivu 699b9a9c71 Update release and version scripts. 2026-04-23 04:59:20 +03:00
Lauri Ojansivu 3a203d274d Release scripts: Fix version detection.
Thanks to xet7 !
2026-04-23 03:46:25 +03:00
Lauri Ojansivu 887511fdda Updated ChangeLog. 2026-04-23 03:43:17 +03:00
Lauri Ojansivu 64f58455ff Update releases scripts.
Thanks to xet7 !
2026-04-23 03:41:59 +03:00
Lauri Ojansivu 5163ec0da2 Updated ChangeLog. 2026-04-23 01:59:52 +03:00
Lauri Ojansivu c47eb013b4 Fix UI hangs and data loss by disabling changeStreams, until there is new Meteor release that included bugfix to changeStreams.
Thanks to bcook-konza and italojs !

Fixes #6307
2026-04-23 01:55:13 +03:00
Lauri Ojansivu d4cbe12316 Updated translations. 2026-04-23 01:34:57 +03:00
Lauri Ojansivu 794222c85e Updated ChangeLog. 2026-04-23 01:26:56 +03:00
Lauri Ojansivu 675c661114 Updated HoF.
Thanks to xet7 !
2026-04-23 01:07:46 +03:00
Lauri Ojansivu 7700efde1f Update security.md etc.
Thanks to xet7 !
2026-04-23 00:44:47 +03:00
Lauri Ojansivu 16832124ce Updated dependencies.
Thanks to developers of dependencies !
2026-04-22 03:53:46 +03:00
Lauri Ojansivu bf5ca3d3eb Added back jam packages. Updated dependencies.
Thanks to xet7 !
2026-04-22 03:47:13 +03:00
Lauri Ojansivu 189b6cae84 Merge pull request #6306 from wekan/dependabot/github_actions/actions/deploy-pages-5
Bump actions/deploy-pages from 4 to 5
2026-04-21 09:08:55 +03:00
Lauri Ojansivu 9bf0114148 Merge pull request #6305 from wekan/dependabot/github_actions/docker/setup-buildx-action-4
Bump docker/setup-buildx-action from 3 to 4
2026-04-21 09:08:37 +03:00
Lauri Ojansivu 9f3bbb5ed2 Merge pull request #6304 from wekan/dependabot/github_actions/actions/upload-pages-artifact-5
Bump actions/upload-pages-artifact from 4 to 5
2026-04-21 09:08:15 +03:00
dependabot[bot] 85b981e1c7 Bump actions/deploy-pages from 4 to 5
Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 4 to 5.
- [Release notes](https://github.com/actions/deploy-pages/releases)
- [Commits](https://github.com/actions/deploy-pages/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/deploy-pages
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-20 22:22:25 +00:00
dependabot[bot] eb5ac8b7dd Bump docker/setup-buildx-action from 3 to 4
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-20 22:22:22 +00:00
dependabot[bot] 5ef32af248 Bump actions/upload-pages-artifact from 4 to 5
Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-pages-artifact/releases)
- [Commits](https://github.com/actions/upload-pages-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/upload-pages-artifact
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-20 22:22:18 +00:00
Lauri Ojansivu 9cb5837e3e Updated ChangeLog. 2026-04-18 19:14:46 +03:00
Lauri Ojansivu 5ae9c2b7ac Merge pull request #6303 from Raawen-dev/first-fix
Fix Issue #6007: Add permission checks to list width method
2026-04-18 19:12:06 +03:00
RAWEN KHEFIFI 7d16fed34e Fix Issue #6007: Add permission checks to applyListWidth method
- Add user authentication check
- Add board membership verification
- Change update to updateAsync to fix server error
- List widths now persist after page refresh
2026-04-18 17:04:58 +01:00
Lauri Ojansivu db2701f1d7 Update release scripts. In Progress.
Thanks to xet7 !
2026-04-17 18:34:36 +03:00
Lauri Ojansivu 76818e2c98 Updated ChangeLog. 2026-04-17 15:02:27 +03:00
Lauri Ojansivu c4e084ffbb Fix MongoDB replicaset setup at docker-compose.yml.
Thanks to C0rn3j.

Fixes #6297
2026-04-17 14:59:24 +03:00
Lauri Ojansivu a10b28bf6a Updated ChangeLog. 2026-04-17 14:50:30 +03:00
Lauri Ojansivu 90c0110615 Merge pull request #6299 from snowsky/main
Update cards.js
2026-04-17 14:46:00 +03:00
Hao 73c594bb36 Update cards.js
Fix the error:

```
Exception from sub myCards id xxx TypeError: Promise.await is not a function
```
2026-04-16 18:40:58 -05:00
Lauri Ojansivu 903544c680 Prepare v8.99 release 2026-04-16 22:15:49 +03:00
Lauri Ojansivu 32e1ec9d22 Release scripts: Update versions.
Thanks to xet7 !
2026-04-16 22:11:57 +03:00
Lauri Ojansivu 3516a21329 Prepare v8.98 release 2026-04-16 21:00:29 +03:00
Lauri Ojansivu f6198dee30 Release scripts: Updated creating Helm Charts to docs/wekan and docs/charts.
Thanks to xet7 !
2026-04-16 20:57:46 +03:00
Lauri Ojansivu 13f14df880 Updated Helm Charts. 2026-04-16 20:36:37 +03:00
Lauri Ojansivu f3ae64cf21 Prepare v8.98 release 2026-04-16 19:55:20 +03:00
Lauri Ojansivu 1820804b9f Fix Helm Chart parts to docs/wekan and docs/charts.
Thanks to xet7 !
2026-04-16 19:53:24 +03:00
Lauri Ojansivu d3d76b12f7 Prepare v8.98 release 2026-04-16 17:12:56 +03:00
Lauri Ojansivu 51ad6ed99d Release scripts: use node:24-slim directly.
Thanks to xet7 !
2026-04-16 17:11:24 +03:00
Lauri Ojansivu 1c8cea9ada Prepare v8.98 release 2026-04-16 16:47:23 +03:00
Lauri Ojansivu a0c190137d Release scripts: Use 24-slim fallback.
Thanks to xet7 !
2026-04-16 16:45:37 +03:00
Lauri Ojansivu 83e1845290 Prepare v8.98 release 2026-04-16 16:19:55 +03:00
Lauri Ojansivu 052d8c1584 Release scripts: Require only newest version number when releasing.
Thanks to xet7 !
2026-04-16 16:18:11 +03:00
Lauri Ojansivu 7b0e2213cf Release scripts: Fix updating version numbers.
Thanks to xet7 !
2026-04-16 16:06:19 +03:00
Lauri Ojansivu 05e6d15478 Prepare v8.98 release 2026-04-16 15:47:05 +03:00
Lauri Ojansivu be0283381b Release scripts: Use latest available Node.js slim docker images when building.
Thanks to xet7 !
2026-04-16 15:47:05 +03:00
github-actions[bot] 379a92846e v8.98 2026-04-16 12:33:19 +00:00
Lauri Ojansivu bb6163a70f Prepare v8.98 release 2026-04-16 15:32:31 +03:00
Lauri Ojansivu 10f009f5b1 Release scripts: Fix indentation at release-all.yml.
Thanks to xet7 !
2026-04-16 15:30:13 +03:00
Lauri Ojansivu 19c882ed2f Prepare v8.98 release 2026-04-16 15:23:37 +03:00
Lauri Ojansivu e7cb6ac6f0 Updated ChangeLog. 2026-04-16 15:20:40 +03:00
Lauri Ojansivu 38e488ee4a Moved Helm Charts from helm directory to docs/wekan and docs/charts to be at wekan.fi/wekan and wekan.fi/charts.
Thanks to xet7 !
2026-04-16 15:18:14 +03:00
Lauri Ojansivu 589fa30fd1 Updated ChangeLog. 2026-04-16 15:05:44 +03:00
Lauri Ojansivu 64d351d835 Commented out requirement to update website manually.
Thanks to xet7 !
2026-04-16 15:04:19 +03:00
Lauri Ojansivu 4151ecb7e7 Release scripts: Update versions at wekan.fi/install/ as part of GitHub Actions builds.
Thanks to xet7 !
2026-04-16 15:01:10 +03:00
Lauri Ojansivu f4b5e5f07d Updated ChangeLog. 2026-04-16 14:51:42 +03:00
Lauri Ojansivu c1639ea589 Update markdown docs links from docs to docs2.
Thanks to xet7 !
2026-04-16 14:50:12 +03:00
Lauri Ojansivu 21b0ab064c Updated ChangeLog. 2026-04-16 14:38:32 +03:00
Lauri Ojansivu 1c0d8e9964 Moved docs to docs2, and wekan.fi to docs, to be able publish with GitHub Pages.
Thanks to xet7 !
2026-04-16 14:36:10 +03:00
Lauri Ojansivu 8a7949a8ab Updated ChangeLog. 2026-04-16 14:30:01 +03:00
Lauri Ojansivu 3c36db33e9 Moved website from repo wekan/wekan.fi to wekan/wekan/docs/wekan.fi .
Thanks to xet7 !
2026-04-16 14:28:15 +03:00
Lauri Ojansivu 59d0cfc457 Updated ChangeLog. 2026-04-16 14:06:21 +03:00
Lauri Ojansivu 72f6d96dbc Release scripts: Detect newest MongoDB 7.x stable version and update to use it.
Thanks to xet7 !
2026-04-16 14:03:51 +03:00
Lauri Ojansivu 49c81f5426 Updated ChangeLog. 2026-04-16 13:44:42 +03:00
Lauri Ojansivu 08ed1705b1 Release scripts: Update versions at website with release-website.sh script.
Thanks to xet7 !
2026-04-16 13:44:42 +03:00
Lauri Ojansivu 47088c30c0 Release scripts: Detect newest Node.js 24.x version.
Thanks to xet7 !
2026-04-16 13:44:42 +03:00
github-actions[bot] 539dbdc034 Helm chart 8.97.0 2026-04-16 10:43:18 +00:00
github-actions[bot] 129af0bad9 v8.97 2026-04-16 10:02:21 +00:00
Lauri Ojansivu a9d95dd6b7 Prepare v8.97 release 2026-04-16 13:01:42 +03:00
Lauri Ojansivu 6d0978d0ed Release Scripts: Clean GitHub Cache. Part 3.
Thanks to xet7 !
2026-04-16 13:00:39 +03:00
Lauri Ojansivu 13cdf08e22 Release Scripts: Clean GitHub Cache. Part 2.
Thanks to xet7 !
2026-04-16 12:56:52 +03:00
Lauri Ojansivu e59bc9cd86 Release Scripts: Clean GitHub Cache.
Thanks to xet7 !
2026-04-16 12:53:42 +03:00
Lauri Ojansivu 6478d27d1c Fix GitHub Actions builds.
Thanks to xet7 !
2026-04-16 12:49:37 +03:00
Lauri Ojansivu 76d1800ec7 Prepare v8.96 release 2026-04-16 12:46:15 +03:00
Lauri Ojansivu 03ba747bc0 Fix GitHub Actions builds.
Thanks to xet7 !
2026-04-16 12:43:35 +03:00
Lauri Ojansivu 9eb3889d51 Prepare v8.95 release 2026-04-16 12:33:53 +03:00
Lauri Ojansivu 5d4bc7a886 Updated ChangeLog. 2026-04-16 12:31:58 +03:00
Lauri Ojansivu 135af977af Helm Chart: Use current Finland time for created field at index.yaml for newest built Helm Chart release.
Thanks to xet7 !
2026-04-16 12:26:44 +03:00
Lauri Ojansivu 6dfe81cbcb Fix Cannot find module /build/main.js error in latest Docker image.
Thanks to s8321414 and xet7 !

Fixes #6291
2026-04-16 12:16:58 +03:00
Lauri Ojansivu 3ec2821058 Updated ChangeLog. 2026-04-16 12:04:27 +03:00
Lauri Ojansivu 1c5ac8efba Merge pull request #6292 from titver968/helm-improvements
helm: add single-node ReplicaSet support with auto MONGO_OPLOG_URL
2026-04-16 12:00:01 +03:00
titver968 ce7fa0e314 helm: add single-node ReplicaSet support with auto MONGO_OPLOG_URL
- mongodb.url template now appends ?replicaSet=<name> for single-replica
  setups when mongodb.replicaSet.name is set, eliminating the need for
  a secretEnv workaround
- New mongodb.oplog.url helper generates MONGO_OPLOG_URL automatically
  when a ReplicaSet is configured (single-node or multi-node)
- deployment.yaml injects MONGO_OPLOG_URL env var when the oplog URL
  helper produces a non-empty value
- values.yaml documents the replicaSet.name option with example config
2026-04-16 09:58:44 +02:00
github-actions[bot] 0f464b21a3 Helm chart 8.94.0 2026-04-16 02:34:48 +00:00
github-actions[bot] 7169da8dae v8.94 2026-04-16 02:15:31 +00:00
Lauri Ojansivu 0f56e2dfc3 Prepare v8.94 release 2026-04-16 05:14:48 +03:00
Lauri Ojansivu 1b086c80a7 Updated ChangeLog. 2026-04-16 05:12:42 +03:00
Lauri Ojansivu c27d5d0412 Updated dompurify.
Thanks to developers of dompurify !
2026-04-16 05:10:59 +03:00
Lauri Ojansivu 7b3043bf46 Updated ChangeLog. 2026-04-16 05:09:46 +03:00
Lauri Ojansivu da19160e87 Fix Can't start latest docker image because of MongoDB Index errors.
Thanks to s8321414 and xet7 !

Fixes #6290
2026-04-16 05:09:46 +03:00
github-actions[bot] 790a801f30 Helm chart 8.93.0 2026-04-16 02:07:36 +00:00
github-actions[bot] b08c66a483 v8.93 2026-04-16 01:48:41 +00:00
Lauri Ojansivu 524aa9124d Prepare v8.93 release 2026-04-16 04:48:01 +03:00
Lauri Ojansivu df85b5ac45 Updated ChangeLog. 2026-04-16 04:44:04 +03:00
Lauri Ojansivu c009ddc915 Fix SSO Login broken. Part 2.
Thanks to xet7 !

Fixes #6276
2026-04-16 04:44:04 +03:00
github-actions[bot] 5407e4533c Helm chart 8.92.0 2026-04-16 01:08:11 +00:00
github-actions[bot] 98088c7734 v8.92 2026-04-16 00:49:02 +00:00
Lauri Ojansivu 0d6fb33043 Prepare v8.92 release 2026-04-16 03:48:15 +03:00
Lauri Ojansivu 1dbad1b454 Updated ChangeLog. 2026-04-16 03:44:46 +03:00
Lauri Ojansivu 2c8a6c8ec6 GitHub Actions: Added missing sudo to snap build.
Thanks to xet7 !
2026-04-16 03:42:56 +03:00
Lauri Ojansivu 06b9946dd8 Updated ChangeLog. 2026-04-16 03:36:32 +03:00
Lauri Ojansivu dbcdf15244 Updated Helm Charts versions.
Thanks to xet7 !
2026-04-16 03:36:32 +03:00
github-actions[bot] 7e2067d0b1 v8.91 2026-04-16 00:21:29 +00:00
Lauri Ojansivu 7489f720ea Prepare v8.91 release 2026-04-16 03:02:50 +03:00
Lauri Ojansivu 140e844238 Updated Helm Chart URL at readme.
Thanks to xet7 !
2026-04-16 03:02:50 +03:00
Lauri Ojansivu de55d5afbe Fix building Snap at GitHub Actions.
Thanks to xet7 !
2026-04-16 03:02:50 +03:00
github-actions[bot] c5fccb52cc Helm chart 8.90.0 2026-04-15 23:50:03 +00:00
github-actions[bot] 507ca57a50 v8.90 2026-04-15 23:28:22 +00:00
Lauri Ojansivu b2e072e02c Prepare v8.90 release 2026-04-16 02:27:44 +03:00
Lauri Ojansivu 357f63d01f Release scripts: Moved more steps to GitHub Actions.
Thanks to xet7 !
2026-04-16 02:24:17 +03:00
Lauri Ojansivu e6422d842a Updated ChangeLog. 2026-04-16 02:02:33 +03:00
Lauri Ojansivu 99519af83a Changed ArtifactHub from wekan/charts repo to wekan/wekan repo.
Thanks to xet7 !
2026-04-16 02:00:47 +03:00
Lauri Ojansivu 514ce6ad24 Updated ChangeLog. 2026-04-16 01:52:33 +03:00
Lauri Ojansivu f57ce52198 Added GitHub Actions for Docker and Snap. Moved Helm Charts from charts repo to wekan repo.
Thanks to xet7 !
2026-04-16 01:49:42 +03:00
Lauri Ojansivu 2a9c921ba6 Updated ChangeLog. 2026-04-16 00:54:13 +03:00
Lauri Ojansivu 0dd924f148 Removed jam:offline jam:method jam:pub-sub, because they are not used, and they cause too much database usage.
Thanks to xet7 !
2026-04-16 00:50:58 +03:00
Lauri Ojansivu 678eb0896d v8.89 2026-04-15 23:01:39 +03:00
Lauri Ojansivu 233c1c8e81 Updated ChangeLog. 2026-04-15 22:57:58 +03:00
Lauri Ojansivu f6a851a3d8 Disable jam:offline keepAll BEFORE any collections are created. Part 2.
Thanks to xet7 !
2026-04-15 22:56:01 +03:00
Lauri Ojansivu 4fba9d7802 v8.88 2026-04-15 21:45:44 +03:00
Lauri Ojansivu d41ecb054c Updated ChangeLog. 2026-04-15 21:37:09 +03:00
Lauri Ojansivu ec0c1bc9af Disable jam:offline keepAll to prevent full-collection COLLSCAN queries and Ensure standard GridFS index on attachments.chunks for efficient chunk lookups.
Disable jam:offline keepAll to prevent full-collection COLLSCAN queries.
WeKan uses modifiedAt (not updatedAt) and archived (not deleted),
so the default offline sync generates queries on non-existent fields
causing massive collection scans on every sync cycle.

Ensure standard GridFS index on attachments.chunks for efficient chunk lookups.
Without this, queries like find({files_id: ObjectId}) do full collection scans.
2026-04-15 21:33:18 +03:00
Lauri Ojansivu 05b77d24fa v8.87 2026-04-15 17:39:22 +03:00
Lauri Ojansivu 4535303807 Updated ChangeLog. 2026-04-15 17:37:33 +03:00
Lauri Ojansivu f232fdc30b Merge pull request #6287 from FlorentDotMe/fix_quick-access-scroll
ui: enable the horizontal scroll in the quick access menu boards list
2026-04-15 17:36:24 +03:00
Lauri Ojansivu dab72d80dc Updated ChangeLog. 2026-04-15 17:35:55 +03:00
Lauri Ojansivu 6f83464b24 Merge pull request #6286 from FlorentDotMe/fix_rooturl-as-env-variable
improve handling of ROOT_URL as an environement variable
2026-04-15 17:34:48 +03:00
Lauri Ojansivu 41cd0a8925 Updated ChangeLog. 2026-04-15 17:34:35 +03:00
Lauri Ojansivu fc02a15753 Try to fix Snap.
Thanks to xet7 !
2026-04-15 17:31:09 +03:00
Florent Bervas bd9c5a058a improve handling of ROOT_URL as an environement variable 2026-04-15 13:47:28 +00:00
Lauri Ojansivu c1692cc6b9 v8.86 2026-04-15 16:29:44 +03:00
Florent Bervas 5259c09a5c ui: enable the horizontal scroll in the quick access menu boards list 2026-04-15 13:28:08 +00:00
Lauri Ojansivu 10f801d31b Try to fix Snap.
Thanks to xet7 !
2026-04-15 16:25:06 +03:00
Lauri Ojansivu 28d19db328 v8.85 2026-04-15 16:02:59 +03:00
Lauri Ojansivu 0e13bfc50e Try to fix Snap.
Thanks to xet7 !
2026-04-15 16:00:33 +03:00
Lauri Ojansivu 4f4aa22ca1 v8.84 2026-04-15 15:29:15 +03:00
Lauri Ojansivu 6bec01198d Updated ChangeLog. 2026-04-15 15:27:02 +03:00
Lauri Ojansivu 5dbceb43b4 Updated ChangeLog. 2026-04-15 15:17:14 +03:00
Lauri Ojansivu bc92978fa9 Try to fix Snap Candidate.
Thanks to xet7 !
2026-04-15 15:16:02 +03:00
Lauri Ojansivu 893f83b79e Updated ChangeLog. 2026-04-15 15:09:53 +03:00
Lauri Ojansivu bde23f6c4d Merge pull request #6284 from cloudron-io/oidc-login-fix
Use local content variable in error case
2026-04-15 15:05:53 +03:00
Johannes Zellner e6d4b38c64 Use local content variable in error case 2026-04-15 10:27:53 +02:00
Lauri Ojansivu 23264044e6 v8.83 2026-04-14 21:39:23 +03:00
Lauri Ojansivu d51a381a79 Updated ChangeLog. 2026-04-14 21:32:31 +03:00
Lauri Ojansivu da4459304f Changed start-wekan.sh and start-wekan.bat to not use Change Streams.
Thanks to xet7 !
2026-04-14 21:31:08 +03:00
Lauri Ojansivu 085699f202 Updated ChangeLog. 2026-04-14 01:12:42 +03:00
Lauri Ojansivu 2c43aa463a Release scripts: Fix Node.js 24.x download URL for Snap builds.
Thanks to xet7 !
2026-04-14 01:09:26 +03:00
Lauri Ojansivu 41db7b4ad1 Release scripts: Docker not for armhf, no official Node.js binary for it.
Thanks to xet7 !
2026-04-14 00:58:35 +03:00
Lauri Ojansivu d0a9fa9a71 Release scripts: Removed armhf, there is no official Node.js binary for it.
Thanks to xet7 !
2026-04-14 00:38:55 +03:00
Lauri Ojansivu ed0675aaff v8.82 2026-04-14 00:37:28 +03:00
Lauri Ojansivu cad8f58468 Merge pull request #6282 from wekan/dependabot/github_actions/docker/build-push-action-7.1.0
Bump docker/build-push-action from 7.0.0 to 7.1.0
2026-04-14 00:31:12 +03:00
Lauri Ojansivu 819d58cf31 Merge pull request #6281 from wekan/dependabot/github_actions/softprops/action-gh-release-3
Bump softprops/action-gh-release from 2 to 3
2026-04-14 00:30:43 +03:00
dependabot[bot] b951515e3e Bump docker/build-push-action from 7.0.0 to 7.1.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 7.0.0 to 7.1.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/d08e5c354a6adb9ed34480a06d141179aa583294...bcafcacb16a39f128d818304e6c9c0c18556b85f)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-13 21:24:10 +00:00
dependabot[bot] 4c3265bca5 Bump softprops/action-gh-release from 2 to 3
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2 to 3.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2...v3)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-13 21:24:05 +00:00
Lauri Ojansivu 11672a13f7 Release scripts: Added script for deleting repo git tag.
Thanks to xet7 !
2026-04-14 00:19:15 +03:00
Lauri Ojansivu 9a8141a0eb v8.81 2026-04-14 00:16:28 +03:00
Lauri Ojansivu 5462fb0647 Release scripts: Comment out build for armhf because no official Node.js 24.x binaries exist for armhf (arm/v7).
Thanks to xet7 !
2026-04-14 00:10:51 +03:00
Lauri Ojansivu 6b74b8f770 v8.81 2026-04-13 22:57:32 +03:00
Lauri Ojansivu 99fff1a1a1 Updated ChangeLog. 2026-04-13 20:25:00 +03:00
Lauri Ojansivu 645f233b83 Merge pull request #6279 from kolaente/patch-1
fix(exporter): attachments always empty in board JSON export
2026-04-13 20:22:38 +03:00
kolaente 643e2738bd fix(exporter): attachments always empty in board JSON export 2026-04-13 18:15:48 +02:00
Lauri Ojansivu cd356a29ce Updated translations. 2026-04-13 17:16:10 +03:00
Lauri Ojansivu 341be982f9 Updated ChangeLog. 2026-04-13 17:14:21 +03:00
Lauri Ojansivu 2e7565f9eb Docs: Added History of Schema Migration Systems.
Thanks to xet7 !
2026-04-13 17:13:00 +03:00
Lauri Ojansivu 1637a9c938 Updated dependencies.
Thanks to developers of dependencies !
2026-04-13 17:11:04 +03:00
Lauri Ojansivu 67c2be1858 Updated ChangeLog. 2026-04-13 16:25:14 +03:00
Lauri Ojansivu b8d4c01e60 Updated ChangeLog. 2026-04-13 16:23:41 +03:00
Lauri Ojansivu e259ab86f7 Updated dependencies.
Thanks to developers of dependencies !
2026-04-13 16:23:41 +03:00
Lauri Ojansivu 029b3523cb Merge pull request #6275 from KhaoulaMaleh/fix/export
Fix: include historical comments and activities in board exports
2026-04-13 16:21:02 +03:00
KhaoulaMaleh f4657ad817 Fix: include historical comments and activities in board exports 2026-04-13 00:12:57 -11:00
Lauri Ojansivu 5efddff154 Updated translations. 2026-04-12 17:35:51 +03:00
Lauri Ojansivu 25efe93507 Updated ChangeLog. 2026-04-12 17:31:27 +03:00
Lauri Ojansivu a393e67ef8 Merge pull request #6262 from Raawen-dev/first-fix
Fix Issue #6069: Add migration for v7.95 due dates
2026-04-12 17:29:21 +03:00
Lauri Ojansivu 7f6758cbe9 Merge pull request #6268 from YosserDerbali/fix/board-drag-tooltip-clarification
Clarify board drag tooltip text in Remaining and Workspaces
2026-04-12 17:28:48 +03:00
Lauri Ojansivu c5644a3321 Updated ChangeLog. 2026-04-12 17:28:38 +03:00
Lauri Ojansivu 4fec03101f Updated ChangeLog. 2026-04-12 17:27:32 +03:00
Lauri Ojansivu 10fed0a85c Merge pull request #6271 from YosserDerbali/fix/readme-node-version-and-changes-made
Fix/readme node version and changes made
2026-04-12 17:25:51 +03:00
Lauri Ojansivu fff6316192 Updated ChangeLog. 2026-04-12 17:23:19 +03:00
Lauri Ojansivu 61623f50b1 Merge pull request #6273 from AymenHassini19/solve-white-container-“Link-Card”-dialog
Fix Link Card modal overflow in Docker environment
2026-04-12 17:21:59 +03:00
Lauri Ojansivu 9f626407cf Updated ChangeLog. 2026-04-12 17:20:26 +03:00
Lauri Ojansivu 3a51678495 Merge pull request #6272 from snowsky/fix-activities-not-showing
Fix activities are not showing
2026-04-12 17:14:02 +03:00
Aymen Hassini c730a0e733 Add missing Meteor test dependencies 2026-04-12 10:17:18 +01:00
Aymen Hassini 80a9971508 solving white container "Link Card" 2026-04-12 09:31:49 +01:00
Hao Wang 85788e1d7d Fix activities are not showing 2026-04-11 19:39:27 +00:00
Yosser Derbali 23680547ea docs: update README to Node.js 24.x and remove Rosetta mention 2026-04-11 14:30:04 +01:00
Yosser Derbali 9767ead9f3 docs: update README Node.js version and setup guidance 2026-04-10 22:26:16 +01:00
Yosser Derbali 910c9a7f1f docs: improve README with first-time setup guide and fix typos 2026-04-10 22:24:40 +01:00
Yosser Derbali 0bc6c6abb6 docs: fix typos and grammar in SECURITY.md
- Fix capitalization: 'About Money', 'QA About PubSub', etc.
- Add missing articles ('the', 'a')
- Fix spelling: 'Wordwide' -> 'Worldwide', 'logics' -> 'logic'
- Remove duplicate 'by' and extra spaces
- Fix grammar and sentence structure for clarity
- Improve consistency with WeKan capitalization
2026-04-10 22:24:40 +01:00
Yosser Derbali 6361e16dba Clarify board drag tooltip text 2026-04-10 18:21:04 +01:00
Lauri Ojansivu 8572cbd761 v8.80 2026-04-10 11:56:56 +03:00
Lauri Ojansivu 1c0b91c5f4 Updated translations. 2026-04-10 11:56:25 +03:00
Lauri Ojansivu 2ebefdd0bf Try to fix GitHub Actions builds with custom newer bcrypt.
Thanks to xet7 !
2026-04-10 11:53:09 +03:00
Lauri Ojansivu 29f1384945 v8.79 2026-04-09 16:00:52 +03:00
Lauri Ojansivu 334e569fda Updated translations. 2026-04-09 15:58:41 +03:00
Lauri Ojansivu 2d4170a9bf Fix 8.78: WeKan build Error: Could not find rspack config. Using MongoDB Change Streams at start-wekan.sh start-wekan.bat bundle, docker-compose.yml and Snap Candidate.
Thanks to nachocodoner and xet7 !

Fixes #6264
2026-04-09 15:42:05 +03:00
RAWEN KHEFIFI 74966a0bc7 Fix Issue #6069: Add migration for v7.95 due dates
- Add migration script to convert dueDate to dueAt
- Convert string dates to Date objects
- Add missing userId and members fields
- Fix invalid board/list/swimlane references

This fixes cards not appearing in Due Cards view after migration from v7.95 to v8.20
2026-04-08 16:44:19 +01:00
206 changed files with 3977 additions and 3026 deletions

No files matched your search

+686
View File
@@ -0,0 +1,686 @@
name: Release All Platforms
# Triggered manually via GitHub CLI or Actions UI.
# Usage:
# gh workflow run release-all.yml -f old_version=8.42 -f new_version=8.43
#
# Or use the convenience script (commits pending changes, pushes, and triggers):
# ./releases/release-all.sh 8.42 8.43
#
# Required GitHub Secrets:
# GHCR_AUTH - base64(username:token) for ghcr.io
# DOCKERHUB_AUTH - base64(username:token) for Docker Hub
# QUAY_AUTH - base64(username:token) for Quay.io
# SNAP_AUTH - Snapcraft store credentials
on:
workflow_dispatch:
inputs:
old_version:
description: 'Previous version number (e.g. 8.42, without v prefix)'
required: true
type: string
new_version:
description: 'New version number (e.g. 8.43, without v prefix)'
required: true
type: string
permissions:
contents: write
packages: write
pages: write
id-token: write
jobs:
# ─── 1. Extract version and release notes ───────────────────────────────────
prepare:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.version.outputs.version }}
changelog: ${{ steps.changelog.outputs.content }}
steps:
- uses: actions/checkout@v6
with:
ref: refs/tags/v${{ needs.prepare.outputs.version }}
- name: Set version from input
id: version
run: |
VERSION="${{ needs.prepare.outputs.version }}"
VERSION="${VERSION#v}"
echo "version=$VERSION" >> $GITHUB_OUTPUT
- name: Extract release notes from CHANGELOG.md
id: changelog
run: |
VERSION="${{ steps.version.outputs.version }}"
# Try to find the version-specific section first, then fall back to Upcoming
NOTES=$(python3 - <<PYEOF
import re, sys
version = "$VERSION"
with open("CHANGELOG.md", encoding="utf-8") as f:
content = f.read()
# Pattern: section heading through (but not including) the next heading
patterns = [
rf"(# v{re.escape(version)} .*?)(?=\n# v[0-9]|\Z)",
r"(# Upcoming WeKan.*?)(?=\n# v[0-9]|\Z)",
]
for pat in patterns:
m = re.search(pat, content, re.DOTALL)
if m:
print(m.group(1).strip())
sys.exit(0)
print(f"WeKan v{version}")
PYEOF
)
echo "content<<GHEOF" >> $GITHUB_OUTPUT
echo "$NOTES" >> $GITHUB_OUTPUT
echo "GHEOF" >> $GITHUB_OUTPUT
# ─── 2. Build amd64 bundle (full Meteor 3 build) ────────────────────────────
# Meteor 3.5-beta.7 installer supports only: Linux x86_64, Linux aarch64, macOS, Windows.
# It explicitly rejects armhf, s390x, and ppc64le at install time.
# Therefore the full Meteor build always runs here on x86_64.
# All other Linux architectures then rebuild only the native npm modules
# from this bundle (much faster than a full Meteor build).
# Node.js version must match what Meteor 3.5-beta.7 bundles (detected automatically).
build-amd64:
needs: prepare
runs-on: ubuntu-24.04
timeout-minutes: 180
env:
VERSION: ${{ needs.prepare.outputs.version }}
NODE_VERSION: ${{ needs.prepare.outputs.version }}
steps:
- uses: actions/checkout@v6
with:
ref: refs/tags/v${{ inputs.new_version }}
- name: Cache Meteor installation
uses: actions/cache@v5
with:
path: ~/.meteor
key: meteor-${{ hashFiles('.meteor/release') }}-${{ hashFiles('.meteor/packages') }}
restore-keys: meteor-
- name: Cache npm packages
uses: actions/cache@v5
with:
path: ~/.npm
key: npm-${{ hashFiles('package-lock.json') }}
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential g++ make python3 curl wget zip unzip
# Pin to detected latest Node.js 24.x — must match Meteor's bundled version.
# Using the same version for build and npm rebuild ensures consistent native module ABI.
- uses: actions/setup-node@v6
with:
node-version: '${{ needs.prepare.outputs.version }}'
- name: Install Meteor
run: |
if [ ! -f ~/.meteor/meteor ]; then
curl https://install.meteor.com/ | sh
fi
echo "$HOME/.meteor" >> $GITHUB_PATH
- name: Build WeKan bundle
run: |
rm -rf .build node_modules .meteor/local
(meteor update --npm 2>/dev/null || true) && meteor npm install
meteor build .build --directory
- name: Create amd64 zip
run: |
cd .build
zip -r wekan-${VERSION}-amd64.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-amd64
path: .build/wekan-${{ needs.prepare.outputs.version }}-amd64.zip
retention-days: 1
# ─── 3. Build arm64 bundle (rebuild native modules natively) ─────────────────
# Meteor 3.5-beta.7 does support Linux aarch64, but running a full Meteor build a
# second time would double the build time for the same result. npm rebuild on
# the native arm64 GitHub Actions runner is much faster and produces the same
# platform-specific native modules.
build-arm64:
needs: [prepare, build-amd64]
runs-on: ubuntu-24.04-arm
timeout-minutes: 60
env:
VERSION: ${{ needs.prepare.outputs.version }}
NODE_VERSION: ${{ needs.prepare.outputs.version }}
NODE_VERSION_ARM64: ''
steps:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential g++ make python3 curl unzip zip
- name: Set Node.js version for arm64
id: node_arm64
run: |
echo "NODE_VERSION_ARM64=24" >> $GITHUB_ENV
- name: Download amd64 bundle
uses: actions/download-artifact@v8
with:
name: bundle-amd64
- name: Rebuild native modules for arm64 in container
run: |
unzip wekan-${VERSION}-amd64.zip
# Fix: bcrypt 5.0.1 (Meteor accounts-password) ships node-addon-api@3
# which fails to compile on Node.js 24. Replace with bcrypt 6.0.0.
BCRYPT_DIR="$(pwd)/bundle/programs/server/npm/node_modules/meteor/accounts-password/node_modules/bcrypt"
if [ -d "$BCRYPT_DIR" ]; then
rm -rf "$BCRYPT_DIR"
TMP=$(mktemp -d)
pushd "$TMP" > /dev/null
npm pack bcrypt@6.0.0
mkdir bcrypt && tar xzf bcrypt-*.tgz --strip-components=1 -C bcrypt
cd bcrypt && npm install --ignore-scripts && cd ..
cp -a bcrypt "$BCRYPT_DIR"
popd > /dev/null
rm -rf "$TMP"
fi
# Use the latest available Node.js 24.x slim image for arm64
docker run --rm --platform linux/arm64 \
-v "$(pwd)/bundle:/bundle" \
-w /bundle/programs/server \
node:24-slim \
sh -c "apt-get update -qq && apt-get install -y -q build-essential python3 && npm install"
- name: Clean up and create arm64 zip
run: |
zip -r wekan-${VERSION}-arm64.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-arm64
path: wekan-${{ needs.prepare.outputs.version }}-arm64.zip
retention-days: 1
# ─── 4. Build s390x bundle (rebuild native modules via QEMU container) ───────
# Meteor 3.5-beta.7 does NOT support s390x (installer exits with error on that arch).
# GitHub Actions has no native s390x runners.
# Solution: QEMU emulation + node:<version>-slim (s390x variant) for npm rebuild.
build-s390x:
needs: [prepare, build-amd64]
runs-on: ubuntu-latest
timeout-minutes: 90
env:
VERSION: ${{ needs.prepare.outputs.version }}
NODE_VERSION: ${{ needs.prepare.outputs.version }}
NODE_VERSION_S390X: ''
steps:
- name: Set up QEMU for s390x
uses: docker/setup-qemu-action@v4
with:
platforms: s390x
- name: Install unzip/zip
run: sudo apt-get update && sudo apt-get install -y unzip zip
- name: Download amd64 bundle
uses: actions/download-artifact@v8
with:
name: bundle-amd64
- name: Set Node.js version for s390x
id: node_s390x
run: |
echo "NODE_VERSION_S390X=24" >> $GITHUB_ENV
- name: Rebuild native modules for s390x in container
run: |
unzip wekan-${VERSION}-amd64.zip
rm -rf bundle/programs/server/node_modules
# Fix: bcrypt 5.0.1 (Meteor accounts-password) ships node-addon-api@3
# which fails to compile on Node.js 24. Replace with bcrypt 6.0.0.
BCRYPT_DIR="$(pwd)/bundle/programs/server/npm/node_modules/meteor/accounts-password/node_modules/bcrypt"
if [ -d "$BCRYPT_DIR" ]; then
rm -rf "$BCRYPT_DIR"
TMP=$(mktemp -d)
pushd "$TMP" > /dev/null
npm pack bcrypt@6.0.0
mkdir bcrypt && tar xzf bcrypt-*.tgz --strip-components=1 -C bcrypt
cd bcrypt && npm install --ignore-scripts && cd ..
cp -a bcrypt "$BCRYPT_DIR"
popd > /dev/null
rm -rf "$TMP"
fi
# Use the latest available Node.js 24.x slim image for s390x
docker run --rm --platform linux/s390x \
-v "$(pwd)/bundle:/bundle" \
-w /bundle/programs/server \
node:24-slim \
sh -c "apt-get update -qq && apt-get install -y -q build-essential python3 && npm install"
- name: Clean up and create s390x zip
run: |
zip -r wekan-${VERSION}-s390x.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-s390x
path: wekan-${{ needs.prepare.outputs.version }}-s390x.zip
retention-days: 1
# ─── 4b. Build ppc64le bundle (rebuild native modules via QEMU container) ────
# Meteor 3.5-beta.7 does NOT support ppc64le (installer exits with error on that arch).
# GitHub Actions has no native ppc64le runners.
# Solution: QEMU emulation + node:<version>-slim (ppc64le variant) for npm rebuild.
build-ppc64le:
needs: [prepare, build-amd64]
runs-on: ubuntu-latest
timeout-minutes: 90
env:
VERSION: ${{ needs.prepare.outputs.version }}
NODE_VERSION: ${{ needs.prepare.outputs.version }}
NODE_VERSION_PPC64LE: ''
steps:
- name: Set up QEMU for ppc64le
uses: docker/setup-qemu-action@v4
with:
platforms: ppc64le
- name: Install unzip/zip
run: sudo apt-get update && sudo apt-get install -y unzip zip
- name: Download amd64 bundle
uses: actions/download-artifact@v8
with:
name: bundle-amd64
- name: Set Node.js version for ppc64le
id: node_ppc64le
run: |
echo "NODE_VERSION_PPC64LE=24" >> $GITHUB_ENV
- name: Rebuild native modules for ppc64le in container
run: |
unzip wekan-${VERSION}-amd64.zip
rm -rf bundle/programs/server/node_modules
# Fix: bcrypt 5.0.1 (Meteor accounts-password) ships node-addon-api@3
# which fails to compile on Node.js 24. Replace with bcrypt 6.0.0.
BCRYPT_DIR="$(pwd)/bundle/programs/server/npm/node_modules/meteor/accounts-password/node_modules/bcrypt"
if [ -d "$BCRYPT_DIR" ]; then
rm -rf "$BCRYPT_DIR"
TMP=$(mktemp -d)
pushd "$TMP" > /dev/null
npm pack bcrypt@6.0.0
mkdir bcrypt && tar xzf bcrypt-*.tgz --strip-components=1 -C bcrypt
cd bcrypt && npm install --ignore-scripts && cd ..
cp -a bcrypt "$BCRYPT_DIR"
popd > /dev/null
rm -rf "$TMP"
fi
# Use the latest available Node.js 24.x slim image for ppc64le
docker run --rm --platform linux/ppc64le \
-v "$(pwd)/bundle:/bundle" \
-w /bundle/programs/server \
node:24-slim \
sh -c "apt-get update -qq && apt-get install -y -q build-essential python3 && npm install"
- name: Clean up and create ppc64le zip
run: |
zip -r wekan-${VERSION}-ppc64le.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-ppc64le
path: wekan-${{ needs.prepare.outputs.version }}-ppc64le.zip
retention-days: 1
# ─── 4c. Build armhf bundle — COMMENTED OUT ─────────────────────────────────
# No official Node.js binaries exist for armhf (arm/v7).
#build-armhf:
# needs: [prepare, build-amd64]
# runs-on: ubuntu-latest
# timeout-minutes: 120
# env:
# VERSION: ${{ needs.prepare.outputs.version }}
# steps:
# - name: Set up QEMU for arm/v7
# uses: docker/setup-qemu-action@v4
# with:
# platforms: arm
#
# - name: Install unzip/zip
# run: sudo apt-get update && sudo apt-get install -y unzip zip
#
# - name: Download amd64 bundle
# uses: actions/download-artifact@v8
# with:
# name: bundle-amd64
#
# - name: Rebuild native modules for armhf in container
# run: |
# unzip wekan-${VERSION}-amd64.zip
# rm -rf bundle/programs/server/node_modules
# # Fix: bcrypt 5.0.1 (Meteor accounts-password) ships node-addon-api@3
# # which fails to compile on Node.js 24. Replace with bcrypt 6.0.0.
# BCRYPT_DIR="$(pwd)/bundle/programs/server/npm/node_modules/meteor/accounts-password/node_modules/bcrypt"
# if [ -d "$BCRYPT_DIR" ]; then
# rm -rf "$BCRYPT_DIR"
# TMP=$(mktemp -d)
# pushd "$TMP" > /dev/null
# npm pack bcrypt@6.0.0
# mkdir bcrypt && tar xzf bcrypt-*.tgz --strip-components=1 -C bcrypt
# cd bcrypt && npm install --ignore-scripts && cd ..
# cp -a bcrypt "$BCRYPT_DIR"
# popd > /dev/null
# rm -rf "$TMP"
# fi
# # node:<version>-slim arm/v7 — same Node.js version as Meteor bundled
# docker run --rm --platform linux/arm/v7 \
# -v "$(pwd)/bundle:/bundle" \
# -w /bundle/programs/server \
# node:${NODE_VERSION}-slim \
# sh -c "apt-get update -qq && apt-get install -y -q build-essential python3 && npm install"
#
# - name: Clean up and create armhf zip
# run: |
# zip -r wekan-${VERSION}-armhf.zip bundle
#
# - uses: actions/upload-artifact@v7
# with:
# name: bundle-armhf
# path: wekan-${{ needs.prepare.outputs.version }}-armhf.zip
# retention-days: 1
# ─── 5. Build win64 bundle (rebuild native modules on Windows) ───────────────
build-win64:
needs: [prepare, build-amd64]
runs-on: windows-latest
timeout-minutes: 60
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- uses: actions/setup-node@v6
with:
node-version: '${{ needs.prepare.outputs.version }}'
## With Node 24 these are already preinstalled at GitHub Windows runners
#- name: Install node-gyp and build tools
# run: |
# npm install -g windows-build-tools --vs2019 2>$null; exit 0
- name: Install 7-zip
run: choco install -y 7zip
- name: Download amd64 bundle
uses: actions/download-artifact@v8
with:
name: bundle-amd64
- name: Fix bcrypt for Node.js 24
shell: bash
run: |
7z x wekan-${VERSION}-amd64.zip
# Fix: bcrypt 5.0.1 (Meteor accounts-password) ships node-addon-api@3
# which fails to compile on Node.js 24. Replace with bcrypt 6.0.0.
BCRYPT_DIR="$(pwd)/bundle/programs/server/npm/node_modules/meteor/accounts-password/node_modules/bcrypt"
if [ -d "$BCRYPT_DIR" ]; then
rm -rf "$BCRYPT_DIR"
TMP=$(mktemp -d)
pushd "$TMP" > /dev/null
npm pack bcrypt@6.0.0
mkdir bcrypt && tar xzf bcrypt-*.tgz --strip-components=1 -C bcrypt
cd bcrypt && npm install --ignore-scripts && cd ..
cp -r bcrypt "$BCRYPT_DIR"
popd > /dev/null
rm -rf "$TMP"
fi
- name: Rebuild native modules for Windows
shell: cmd
run: |
cd bundle\programs\server
rmdir /s /q node_modules
npm install
cd ..\..\..
- name: Create win64 zip
shell: cmd
run: 7z a wekan-%VERSION%-win64.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-win64
path: wekan-${{ needs.prepare.outputs.version }}-win64.zip
retention-days: 1
# ─── 6. Create GitHub Release and upload all bundles ────────────────────────
release:
needs: [prepare, build-amd64, build-arm64, build-s390x, build-ppc64le, build-win64]
runs-on: ubuntu-latest
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- name: Download all bundles
uses: actions/download-artifact@v8
with:
pattern: bundle-*
merge-multiple: true
- name: Create GitHub Release with all bundles
uses: softprops/action-gh-release@v3
with:
tag_name: v${{ needs.prepare.outputs.version }}
name: v${{ needs.prepare.outputs.version }}
body: ${{ needs.prepare.outputs.changelog }}
files: |
wekan-${{ needs.prepare.outputs.version }}-amd64.zip
wekan-${{ needs.prepare.outputs.version }}-arm64.zip
wekan-${{ needs.prepare.outputs.version }}-s390x.zip
wekan-${{ needs.prepare.outputs.version }}-ppc64le.zip
wekan-${{ needs.prepare.outputs.version }}-win64.zip
# ─── 7. Build and push multi-platform Docker image ──────────────────────────
docker:
needs: [prepare, release]
runs-on: ubuntu-latest
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- uses: actions/checkout@v6
with:
ref: refs/tags/v${{ inputs.new_version }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Create Docker config with registry credentials
run: |
mkdir -p ~/.docker
cat > ~/.docker/config.json <<EOF
{
"auths": {
"ghcr.io": {
"auth": "${{ secrets.GHCR_AUTH }}"
},
"https://index.docker.io/v1/": {
"auth": "${{ secrets.DOCKERHUB_AUTH }}"
},
"quay.io": {
"auth": "${{ secrets.QUAY_AUTH }}"
}
}
}
EOF
- name: Create and use buildx builder
run: |
docker buildx create --name mybuilder --driver docker-container --use
docker buildx inspect --bootstrap
- name: Build and push Docker image to all registries
run: |
docker buildx build \
--platform linux/amd64,linux/arm64,linux/s390x,linux/ppc64le \
-t wekanteam/wekan:v${VERSION} \
-t wekanteam/wekan:latest \
-t quay.io/wekan/wekan:v${VERSION} \
-t quay.io/wekan/wekan:latest \
-t ghcr.io/wekan/wekan:v${VERSION} \
-t ghcr.io/wekan/wekan:latest \
--push .
# ─── 8. Build and publish snap packages ──────────────────────────────────────
# Build snap with snapcraft pack (like releases/snap-build.sh) using LXD,
# then push to Snap Store edge channel (like releases/snap-push-to-store.sh).
# Promote to stable manually via the Snap Store dashboard when ready.
snap:
needs: [prepare, release]
runs-on: ubuntu-latest
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- uses: actions/checkout@v6
with:
ref: refs/tags/v${{ inputs.new_version }}
- name: Install snapcraft
run: sudo snap install snapcraft --classic
- name: Build snap
run: sudo snapcraft pack --destructive-mode
- name: Upload snap files as artifacts
uses: actions/upload-artifact@v7
with:
name: snaps
path: "*.snap"
retention-days: 30
- name: Push all snaps to Snap Store edge channel
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_AUTH }}
run: |
for snap_file in *.snap; do
echo "Publishing $snap_file ..."
snapcraft upload --release=edge "$snap_file"
done
- name: Upload all snaps to GitHub Release
uses: softprops/action-gh-release@v3
with:
tag_name: v${{ needs.prepare.outputs.version }}
files: "*.snap"
# ─── 9. Update Helm charts and deploy to GitHub Pages ─────────────────────────
# Chart source is in helm/wekan/, published packages + index.yaml in docs/wekan/.
# GitHub Pages deploys docs/wekan/ via Actions, serving at https://wekan.fi/wekan/
helm:
needs: [prepare, docker]
runs-on: ubuntu-latest
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- uses: actions/checkout@v6
with:
ref: refs/tags/v${{ inputs.new_version }}
- name: Install Helm
run: |
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
- name: Update Chart.yaml and values.yaml with new version
run: |
CHART_PATH=docs/wekan
CHART_FILE=$CHART_PATH/Chart.yaml
VALUES_FILE=$CHART_PATH/values.yaml
CHARTS_DIR=docs/charts
INDEX_FILE=$CHARTS_DIR/index.yaml
VERSION=${VERSION}
# Update Chart.yaml (appVersion and version)
sed -i "s/^appVersion: .*/appVersion: \"$VERSION\"/" "$CHART_FILE"
sed -i "s/^version: .*/version: $VERSION.0/" "$CHART_FILE"
# Update values.yaml (image.tag)
sed -i "s/^ tag: v.*/ tag: v$VERSION/" "$VALUES_FILE"
- name: Build Helm dependencies
run: |
cd docs/wekan
helm repo add mongo https://groundhog2k.github.io/helm-charts/ || true
helm dependency update
helm dependency build
- name: Package chart to docs/charts and update index.yaml
run: |
CHART_PATH=docs/wekan
CHARTS_DIR=docs/charts
INDEX_FILE=$CHARTS_DIR/index.yaml
VERSION=${VERSION}
cd $CHARTS_DIR
helm package ../wekan -d .
ARCHIVE=wekan-$VERSION.0.tgz
SHA256=$(sha256sum "$ARCHIVE" | awk '{print $1}')
CREATED=$(TZ='Europe/Helsinki' date '+%Y-%m-%dT%H:%M:%S.000000000%:z')
if [ -f "$INDEX_FILE" ]; then
awk '/^- apiVersion: v2/{flag=1;print;next}/^- apiVersion: v2/{flag=0}flag' "$INDEX_FILE" | head -n 30 > /tmp/topentry.yaml
sed -i "s/appVersion: .*/appVersion: \"$VERSION\"/" /tmp/topentry.yaml
sed -i "s/created: .*/created: \"$CREATED\"/" /tmp/topentry.yaml
sed -i "s/digest: .*/digest: $SHA256/" /tmp/topentry.yaml
sed -i "s|urls:.*|urls:\n - https://wekan.github.io/wekan/wekan-$VERSION.0.tgz|" /tmp/topentry.yaml
sed -i "s/version: .*/version: $VERSION.0/" /tmp/topentry.yaml
awk 'NR==1{print;system("cat /tmp/topentry.yaml");next} /^ - apiVersion: v2/ && !p{p=1;next} 1' "$INDEX_FILE" > /tmp/index.yaml
mv /tmp/index.yaml "$INDEX_FILE"
rm /tmp/topentry.yaml
else
echo "index.yaml not found, skipping index update."
fi
- name: Commit updated chart and index
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add docs/wekan/ docs/charts/
git commit -m "${VERSION}.0"
git push origin HEAD:refs/heads/main
- name: Upload docs/charts/ as Pages artifact
uses: actions/upload-pages-artifact@v5
with:
path: docs/charts/
- name: Commit updated chart
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add docs/wekan/
git commit -m "${VERSION}.0"
git push origin HEAD:refs/heads/main
- name: Upload docs/wekan/ as Pages artifact
uses: actions/upload-pages-artifact@v5
with:
path: docs/wekan/
# ─── 10. Deploy Helm chart to GitHub Pages ───────────────────────────────────
deploy-pages:
needs: helm
runs-on: ubuntu-latest
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5
@@ -127,7 +127,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: '24.14.1'
node-version: '24.15.0'
- name: Setup meteor
uses: meteorengineer/setup-meteor@v3
+1 -1
View File
@@ -55,7 +55,7 @@ jobs:
# Build and push Docker image with Buildx (don't push on PR)
# https://github.com/docker/build-push-action
- name: Build and push Docker image
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
-481
View File
@@ -1,481 +0,0 @@
name: Release All Platforms
# Triggered when maintainer pushes a version tag, e.g.: git tag v8.43 && git push --tags
# Does not work:
# Required GitHub Secrets:
# QUAY_USERNAME - Quay.io username
# QUAY_PASSWORD - Quay.io password or token
# DOCKERHUB_USERNAME - Docker Hub username
# DOCKERHUB_TOKEN - Docker Hub access token
# SNAP_STORE_LOGIN - Snapcraft store credentials: run 'snapcraft export-login --snaps wekan --channels stable -' and base64-encode the output
on:
push:
tags:
- 'v*.*'
permissions:
contents: write
packages: write
jobs:
# ─── 1. Extract version and release notes ───────────────────────────────────
prepare:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.version.outputs.version }}
changelog: ${{ steps.changelog.outputs.content }}
steps:
- uses: actions/checkout@v6
- name: Extract version from tag
id: version
run: echo "version=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT
- name: Extract release notes from CHANGELOG.md
id: changelog
run: |
VERSION="${{ steps.version.outputs.version }}"
# Try to find the version-specific section first, then fall back to Upcoming
NOTES=$(python3 - <<PYEOF
import re, sys
version = "$VERSION"
with open("CHANGELOG.md", encoding="utf-8") as f:
content = f.read()
# Pattern: section heading through (but not including) the next heading
patterns = [
rf"(# v{re.escape(version)} .*?)(?=\n# v[0-9]|\Z)",
r"(# Upcoming WeKan.*?)(?=\n# v[0-9]|\Z)",
]
for pat in patterns:
m = re.search(pat, content, re.DOTALL)
if m:
print(m.group(1).strip())
sys.exit(0)
print(f"WeKan v{version}")
PYEOF
)
echo "content<<GHEOF" >> $GITHUB_OUTPUT
echo "$NOTES" >> $GITHUB_OUTPUT
echo "GHEOF" >> $GITHUB_OUTPUT
# ─── 2. Build amd64 bundle (full Meteor 3 build) ────────────────────────────
# Meteor 3.5-beta.7 installer supports only: Linux x86_64, Linux aarch64, macOS, Windows.
# It explicitly rejects armhf, s390x, and ppc64le at install time.
# Therefore the full Meteor build always runs here on x86_64.
# All other Linux architectures then rebuild only the native npm modules
# from this bundle (much faster than a full Meteor build).
# Node.js version must match what Meteor 3.5-beta.7 bundles: 24.14.1 (ABI 143).
build-amd64:
needs: prepare
runs-on: ubuntu-24.04
timeout-minutes: 180
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- uses: actions/checkout@v6
- name: Cache Meteor installation
uses: actions/cache@v5
with:
path: ~/.meteor
key: meteor-${{ hashFiles('.meteor/release') }}-${{ hashFiles('.meteor/packages') }}
restore-keys: meteor-
- name: Cache npm packages
uses: actions/cache@v5
with:
path: ~/.npm
key: npm-${{ hashFiles('package-lock.json') }}
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential g++ make python3 curl wget zip unzip
# Pin to Node 24.14.1 — the exact version bundled by Meteor 3.5-beta.7.
# Using the same version for build and npm rebuild ensures consistent native module ABI.
- uses: actions/setup-node@v6
with:
node-version: '24.14.1'
- name: Install Meteor
run: |
if [ ! -f ~/.meteor/meteor ]; then
curl https://install.meteor.com/ | sh
fi
echo "$HOME/.meteor" >> $GITHUB_PATH
- name: Build WeKan bundle
run: |
rm -rf .build node_modules .meteor/local/bundler-cache
meteor npm install
meteor build .build --directory
- name: Install dependencies in bundle
run: |
cd .build/bundle/programs/server
meteor npm install
- name: Create amd64 zip
run: |
cd .build
zip -r wekan-${VERSION}-amd64.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-amd64
path: .build/wekan-${{ needs.prepare.outputs.version }}-amd64.zip
retention-days: 1
# ─── 3. Build arm64 bundle (rebuild native modules natively) ─────────────────
# Meteor 3.5-beta.7 does support Linux aarch64, but running a full Meteor build a
# second time would double the build time for the same result. npm rebuild on
# the native arm64 GitHub Actions runner is much faster and produces the same
# platform-specific native modules.
build-arm64:
needs: [prepare, build-amd64]
runs-on: ubuntu-24.04-arm
timeout-minutes: 60
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential g++ make python3 curl unzip zip
- uses: actions/setup-node@v6
with:
node-version: '24.14.1'
- name: Download amd64 bundle
uses: actions/download-artifact@v8
with:
name: bundle-amd64
- name: Rebuild native modules for arm64
run: |
unzip wekan-${VERSION}-amd64.zip
cd bundle/programs/server
rm -rf node_modules
npm install
cd ../..
- name: Clean up and create arm64 zip
run: |
zip -r wekan-${VERSION}-arm64.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-arm64
path: wekan-${{ needs.prepare.outputs.version }}-arm64.zip
retention-days: 1
# ─── 4. Build s390x bundle (rebuild native modules via QEMU container) ───────
# Meteor 3.5-beta.7 does NOT support s390x (installer exits with error on that arch).
# GitHub Actions has no native s390x runners.
# Solution: QEMU emulation + node:24.14.1-slim (s390x variant) for npm rebuild.
# node:24.14.1-slim is pinned to match Meteor 3.5-beta.7's bundled Node.js version exactly.
build-s390x:
needs: [prepare, build-amd64]
runs-on: ubuntu-latest
timeout-minutes: 90
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- name: Set up QEMU for s390x
uses: docker/setup-qemu-action@v4
with:
platforms: s390x
- name: Install unzip/zip
run: sudo apt-get update && sudo apt-get install -y unzip zip
- name: Download amd64 bundle
uses: actions/download-artifact@v8
with:
name: bundle-amd64
- name: Rebuild native modules for s390x in container
run: |
unzip wekan-${VERSION}-amd64.zip
rm -rf bundle/programs/server/node_modules
# node:24.14.1-slim s390x — same Node.js version as Meteor 3.5-beta.7 bundled
docker run --rm --platform linux/s390x \
-v "$(pwd)/bundle:/bundle" \
-w /bundle/programs/server \
node:24.14.1-slim \
sh -c "apt-get update -qq && apt-get install -y -q build-essential python3 && npm install"
- name: Clean up and create s390x zip
run: |
zip -r wekan-${VERSION}-s390x.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-s390x
path: wekan-${{ needs.prepare.outputs.version }}-s390x.zip
retention-days: 1
# ─── 4b. Build ppc64le bundle (rebuild native modules via QEMU container) ────
# Meteor 3.5-beta.7 does NOT support ppc64le (installer exits with error on that arch).
# GitHub Actions has no native ppc64le runners.
# Solution: QEMU emulation + node:24.14.1-slim (ppc64le variant) for npm rebuild.
build-ppc64le:
needs: [prepare, build-amd64]
runs-on: ubuntu-latest
timeout-minutes: 90
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- name: Set up QEMU for ppc64le
uses: docker/setup-qemu-action@v4
with:
platforms: ppc64le
- name: Install unzip/zip
run: sudo apt-get update && sudo apt-get install -y unzip zip
- name: Download amd64 bundle
uses: actions/download-artifact@v8
with:
name: bundle-amd64
- name: Rebuild native modules for ppc64le in container
run: |
unzip wekan-${VERSION}-amd64.zip
rm -rf bundle/programs/server/node_modules
# node:24.14.1-slim ppc64le — same Node.js version as Meteor 3.5-beta.7 bundled
docker run --rm --platform linux/ppc64le \
-v "$(pwd)/bundle:/bundle" \
-w /bundle/programs/server \
node:24.14.1-slim \
sh -c "apt-get update -qq && apt-get install -y -q build-essential python3 && npm install"
- name: Clean up and create ppc64le zip
run: |
zip -r wekan-${VERSION}-ppc64le.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-ppc64le
path: wekan-${{ needs.prepare.outputs.version }}-ppc64le.zip
retention-days: 1
# ─── 4c. Build armhf bundle (rebuild native modules via QEMU container) ──────
# Meteor 3.5-beta.7 does NOT support arm/v7 (armhf). Installer explicitly rejects it.
# GitHub Actions has no native arm/v7 runners.
# Solution: QEMU emulation + node:24.14.1-slim (arm/v7 variant) for npm rebuild.
# arm/v7 under QEMU is slowest — timeout set to 120 min.
build-armhf:
needs: [prepare, build-amd64]
runs-on: ubuntu-latest
timeout-minutes: 120
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- name: Set up QEMU for arm/v7
uses: docker/setup-qemu-action@v4
with:
platforms: arm
- name: Install unzip/zip
run: sudo apt-get update && sudo apt-get install -y unzip zip
- name: Download amd64 bundle
uses: actions/download-artifact@v8
with:
name: bundle-amd64
- name: Rebuild native modules for armhf in container
run: |
unzip wekan-${VERSION}-amd64.zip
rm -rf bundle/programs/server/node_modules
# node:24.14.1-slim arm/v7 — same Node.js version as Meteor 3.5-beta.7 bundled
docker run --rm --platform linux/arm/v7 \
-v "$(pwd)/bundle:/bundle" \
-w /bundle/programs/server \
node:24.14.1-slim \
sh -c "apt-get update -qq && apt-get install -y -q build-essential python3 && npm install"
- name: Clean up and create armhf zip
run: |
zip -r wekan-${VERSION}-armhf.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-armhf
path: wekan-${{ needs.prepare.outputs.version }}-armhf.zip
retention-days: 1
# ─── 5. Build win64 bundle (rebuild native modules on Windows) ───────────────
build-win64:
needs: [prepare, build-amd64]
runs-on: windows-latest
timeout-minutes: 60
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- uses: actions/setup-node@v6
with:
node-version: '24.14.1'
## With Node 24 these are already preinstalled at GitHub Windows runners
#- name: Install node-gyp and build tools
# run: |
# npm install -g windows-build-tools --vs2019 2>$null; exit 0
- name: Install 7-zip
run: choco install -y 7zip
- name: Download amd64 bundle
uses: actions/download-artifact@v8
with:
name: bundle-amd64
- name: Rebuild native modules for Windows
shell: cmd
run: |
7z x wekan-%VERSION%-amd64.zip
cd bundle\programs\server
rmdir /s /q node_modules
npm install
cd ..\..\..
- name: Create win64 zip
shell: cmd
run: 7z a wekan-%VERSION%-win64.zip bundle
- uses: actions/upload-artifact@v7
with:
name: bundle-win64
path: wekan-${{ needs.prepare.outputs.version }}-win64.zip
retention-days: 1
# ─── 6. Create GitHub Release and upload all bundles ────────────────────────
release:
needs: [prepare, build-amd64, build-arm64, build-s390x, build-ppc64le, build-armhf, build-win64]
runs-on: ubuntu-latest
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps:
- name: Download all bundles
uses: actions/download-artifact@v8
with:
pattern: bundle-*
merge-multiple: true
- name: Create GitHub Release with all bundles
uses: softprops/action-gh-release@v2
with:
name: v${{ needs.prepare.outputs.version }}
body: ${{ needs.prepare.outputs.changelog }}
files: |
wekan-${{ needs.prepare.outputs.version }}-amd64.zip
wekan-${{ needs.prepare.outputs.version }}-arm64.zip
wekan-${{ needs.prepare.outputs.version }}-s390x.zip
wekan-${{ needs.prepare.outputs.version }}-ppc64le.zip
wekan-${{ needs.prepare.outputs.version }}-armhf.zip
wekan-${{ needs.prepare.outputs.version }}-win64.zip
# ─── 7. Build and push multi-platform Docker image ──────────────────────────
#docker:
# needs: [prepare, release]
# runs-on: ubuntu-latest
# env:
# VERSION: ${{ needs.prepare.outputs.version }}
# steps:
# - uses: actions/checkout@v6
#
# - name: Set up QEMU
# uses: docker/setup-qemu-action@v4
#
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
#
# - name: Log in to Docker Hub
# uses: docker/login-action@v4
# with:
# username: ${{ secrets.DOCKERHUB_USERNAME }}
# password: ${{ secrets.DOCKERHUB_TOKEN }}
#
# - name: Log in to Quay.io
# uses: docker/login-action@v4
# with:
# registry: quay.io
# username: ${{ secrets.QUAY_USERNAME }}
# password: ${{ secrets.QUAY_PASSWORD }}
#
# - name: Log in to GitHub Container Registry
# uses: docker/login-action@v4
# with:
# registry: ghcr.io
# username: ${{ github.actor }}
# password: ${{ secrets.GITHUB_TOKEN }}
#
# - name: Build and push Docker image to all registries
# uses: docker/build-push-action@v7
# with:
# context: .
# platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/ppc64le,linux/s390x
# push: true
# build-args: VERSION=${{ needs.prepare.outputs.version }}
# tags: |
# #wekanteam/wekan:v${{ needs.prepare.outputs.version }}
# #wekanteam/wekan:latest
# quay.io/wekan/wekan:v${{ needs.prepare.outputs.version }}
# quay.io/wekan/wekan:latest
# ghcr.io/wekan/wekan:v${{ needs.prepare.outputs.version }}
# ghcr.io/wekan/wekan:latest
# cache-from: type=gha
# cache-to: type=gha,mode=max
# ─── 8. Build and publish snap packages (all architectures via Launchpad) ────
# Uses snapcraft remote-build on Launchpad's native builders (more reliable
# than QEMU for snap builds). Each architecture bundles its own database:
# amd64, arm64 — MongoDB 7.x prebuilt native binary
# armhf, s390x, ppc64el — MongoDB 7.x amd64 binary run via qemu-x86_64-static
# (no prebuilt MongoDB binaries exist for these arches)
#snap:
# needs: [prepare, release]
# runs-on: ubuntu-latest
# env:
# VERSION: ${{ needs.prepare.outputs.version }}
# steps:
# - uses: actions/checkout@v6
#
# - name: Install snapcraft
# run: sudo snap install snapcraft --classic
#
# - name: Remote-build snap for all architectures via Launchpad
# env:
# SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
# run: |
# snapcraft remote-build \
# --build-for=amd64,arm64,armhf,s390x,ppc64el \
# --launchpad-accept-public-upload
#
# - name: Upload all snap files as artifacts
# uses: actions/upload-artifact@v7
# with:
# name: snaps-all-arches
# path: "*.snap"
# retention-days: 30
#
# # Publish to edge — NOT stable.
# # Stable channel holds the old WeKan version until database migrations are ready.
# # Promote to stable manually via the Snap Store dashboard when migrations exist.
# - name: Publish all snaps to Snap Store (candidate, beta, edge)
# env:
# SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
# run: |
# for snap_file in *.snap; do
# echo "Publishing $snap_file ..."
# snapcraft upload --release=edge "$snap_file"
# done
#
# - name: Upload all snaps to GitHub Release
# uses: softprops/action-gh-release@v2
# with:
# files: "*.snap"
+3 -8
View File
@@ -18,14 +18,6 @@ aldeed:schema-index@4.0.0-beta.5
reywood:publish-composite
mongo@2.3.0-beta350.7
# The holy trifecta - this is a replacement for subs-manager
# for IndexedDB persistence and auto-sync
jam:offline
# for optimistic methods with offline queuing
jam:method
# global subscription caching
jam:pub-sub
# Account system
accounts-password@3.2.3-beta350.7
communitypackages:core
@@ -67,3 +59,6 @@ ejson@1.2.0-beta350.7
logging@1.3.6
wekan-fullcalendar
wekan-fontawesome
jam:offline
jam:method
jam:pub-sub
+1 -1
View File
@@ -76,7 +76,7 @@ ordered-dict@1.2.0
ostrio:cookies@2.9.1
ostrio:cstorage@4.0.1
ostrio:files@3.0.1
ostrio:flow-router-extra@3.12.1
ostrio:flow-router-extra@3.13.0
ostrio:i18n@3.2.1
promise@1.0.0
quave:synced-cron@2.4.0
+445
View File
@@ -26,6 +26,451 @@ Versions:
- WeKan 8.00-8.06 had wrong raw database directory setting /var/snap/wekan/common/wekan and some cards were not visible,
it was fixed at WeKan 8.07 where database directory is back to /var/snap/wekan/common and all cards are visible.
# v9.06 2026-05-02 WeKan ® release
This release adds the following updates:
- [Docs: Update lxc commands](https://github.com/wekan/wekan/commit/3c8db21d2f56eefe3d8b7f3228b580407a4fe89b).
Thanks to xet7.
- [Docs: Added firewall config for Internet access from LXD Ubuntu container at Fedora Asahi Linux Remix, because building Linux arm64 .zip bundle of WeKan](https://github.com/wekan/wekan/commit/82c78ebd1efb888940ccf64affd23400f5485755).
Thanks to xet7.
- [Docs: Added Manual Parallel Snap](https://github.com/wekan/wekan/commit/eb824938cb750921bec721d80eab2670ba567869).
Thanks to xet7.
and fixes the following bugs:
- [Fix Snap Candidate WRITABLE_PATH directory permissions at Parallel Snap file path /var/snap/wekan_SOMENAME/common/files/](https://github.com/wekan/wekan/commit/7556b3ed8e29b9edd074c1dd8c03a9b804787523).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v9.05 2026-05-02 WeKan ® release
This release adds the following updates:
- [Update version script and dependencies](https://github.com/wekan/wekan/commit/4e77df9ff52ef2aed44e95ad4ef58d0cde6593b7).
Thanks to xet7.
and fixes the following bugs:
- Fix Snap Candidate attachments WRITABLE_PATH for Parallel Snap installs.
[Part 1](https://github.com/wekan/wekan/commit/cadd015d20e6b677fefb040ab8c5b1a3e972a394),
[Part 2](https://github.com/wekan/wekan/commit/cd2c69f5f05d932074ca80ae569cc8d836770f7b).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v9.04 2026-05-01 WeKan ® release
This release adds the following updates:
- [Upgrade to MongoDB 7.0.32. Update version script.](https://github.com/wekan/wekan/commit/653c61081a8d9306fb0b152f6a3a497c2607a1cf).
Thanks to MongoDB developers and xet7.
- [Upgrade to MongoDB 7.0.32 at Helm Chart](https://github.com/wekan/charts/commit/c55e9d3a130a7d259681185561b2741a64a8353e).
Thanks to MongoDB developers.
- [Upgrade to MongoDB 7.0.32 at Windows Bundle docs](https://github.com/wekan/wekan/commit/2a3aa981d2ba02ec87981e3af843811e31328fea).
Thanks to MongoDB developers.
and fixes the following bugs:
- [Fix can not edit checklist title](https://github.com/wekan/wekan/commit/309b488861c29b4d74262f099ee11329f6d151c7).
Thanks to xet7.
- [Fix Cannot delete card checklist title, by removing "Delete" and "Convert to Card" that belong to Checklist Items only. Checklist Menu already has Delete Checklist](https://github.com/wekan/wekan/commit/9defe9681b8091eec3037872882d0894fbdeeb20).
Thanks to rileybroberts and xet7.
- [Fix: Added space between Card Number and Card Title at Minicard and Opened Card](https://github.com/wekan/wekan/commit/d04beea6f8797856806ee63df6cd30a0c6446bd5).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v9.03 2026-04-29 WeKan ® release
This release adds the following new features:
- [Add missing board‑attachments API endpoint](https://github.com/wekan/wekan/pull/6321).
Thanks to KhaoulaMaleh.
and adds the following updates:
- Update version script.
[Part 1](https://github.com/wekan/wekan/commit/e547be9ab81f6a880954b3e34fc3b5e3edc8efc5),
[Part 2](https://github.com/wekan/wekan/commit/e22f4226151d54593d11ad8040cd46c39435ce5b).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v9.02 2026-04-28 WeKan ® release
This release fixes the following bugs:
- [Fix mongodb in snap 9.01 on Ubuntu 24.04 crashes because of missing libcrypto.so.1.1](https://github.com/wekan/wekan/commit/a4b5ac6c4e2cfba6983b81ff0282e1c787576d06).
Thanks to sbaecker.
Thanks to above GitHub users for their contributions and translators for their translations.
# v9.01 2026-04-28 WeKan ® release
This release adds the following updates:
- [Updated Docker platforms for what currently builds successfully](https://github.com/wekan/wekan/commit/fdb477f3517383eb17169b1dfff2ef94c12b6296).
Thanks to xet7.
- [Docs: Updated s390x page](https://github.com/wekan/wekan/commit/855cb86088c7c54734eddb1ddc5a007b432a0d91).
Thanks to xet7.
- [Removed charts, that are moved back to github.com/wekan/charts](https://github.com/wekan/wekan/commit/b49aa050e91b4bd560512af1beece791c6e39114).
Thanks to xet7.
- [Moved website to separate repo. Moved docs2 back to docs](https://github.com/wekan/wekan/commit/f6d8befb56c88eb0867c70bac708f867fe731a5a).
Thanks to xet7.
- [Disable not working GitHub workflows](https://github.com/wekan/wekan/commit/58de6bb73714e6c6d4010de5c72499f429bd9a41).
Thanks to xet7.
- [Fix Snap mongodb port wrong](https://github.com/wekan/wekan/commit/11a2c95ea70a3dcf9243369f8feeaea301a93bb6).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v9.00 2026-04-27 WeKan ® release
This release adds the following updates:
- [Bump actions/upload-pages-artifact from 4 to 5](https://github.com/wekan/wekan/pull/6304).
Thanks to dependabot.
- [Bump docker/setup-buildx-action from 3 to 4](https://github.com/wekan/wekan/pull/6305).
Thanks to dependabot.
- [Bump actions/deploy-pages from 4 to 5](https://github.com/wekan/wekan/pull/6306).
Thanks to dependabot.
- [Update release scripts](https://github.com/wekan/wekan/commit/db2701f1d731898c80b44606a985d5d132f7f6ed).
Thanks to xet7.
- [Added back jam packages. Updated dependencies](https://github.com/wekan/wekan/commit/bf5ca3d3ebef7f00778eb1a518fcfaf5b5fc5d5c).
Thanks to xet7.
- [Updated dependencies](https://github.com/wekan/wekan/commit/16832124ce169c823ab1f95a43a85bec22d5556f).
Thanks to xet7.
- [Update security.md etc](https://github.com/wekan/wekan/commit/7700efde1fba8483a78c67d03e3a0d214cedb67b).
Thanks to xet7.
- [Updated HoF](https://github.com/wekan/wekan/commit/675c6611146a4a47eee1e513b83152007e3b9aee).
Thanks to xet7.
- [Update releases scripts](https://github.com/wekan/wekan/commit/64f58455ff471b5a5567d7230850124cf0afacb0).
Thanks to xet7.
- [Update release and version scripts](https://github.com/wekan/wekan/commit/699b9a9c712f01068324c051be4fb149dfc6f100).
Thanks to xet7.
- Updated dependencies.
[Part 1](https://github.com/wekan/wekan/commit/b459151798d9808b4243d230ff6759a58d4016f5),
[Part 2](https://github.com/wekan/wekan/commit/74965f5f95ba4e4dfd7381becd55184731a60fca).
Thanks to developers of dependencies.
- [Updated website](https://github.com/wekan/wekan/commit/ef4161889af58827f105749362196fd471e3e38c).
Thanks to xet7.
and fixes the following bugs:
- [Update cards.js](https://github.com/wekan/wekan/pull/6299).
Thanks to snowsky.
- [Fix MongoDB replicaset setup at docker-compose.yml](https://github.com/wekan/wekan/commit/c4e084ffbbc5870a13e79f80a2982d2eb7f2f04e).
Thanks to C0rn3j.
- [Add permission checks to list width method](https://github.com/wekan/wekan/pull/6303).
Thanks to Raawen-dev.
- [Fix UI hangs and data loss by disabling changeStreams, until there is new Meteor release that included bugfix to changeStreams](https://github.com/wekan/wekan/commit/c47eb013b4d8d0f2dea7b801adc60151f6e3aee1).
Thanks to bcook-konza and italojs.
- [Fix list actions popup overflow](https://github.com/wekan/wekan/pull/6310).
Thanks to Raawen-dev.
- [Fix mycards subscription](https://github.com/wekan/wekan/pull/6314).
Thanks to aminsaidane.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.99 2026-04-16 WeKan ® release
This release adds the following updates:
- [Release scripts: Update versions](https://github.com/wekan/wekan/commit/32e1ec9d2251840dc2d57ffa7976f2c60546ca9d).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.98 2026-04-16 WeKan ® release
This release adds the following updates:
- [Release scripts: Detect newest Node.js 24.x version](https://github.com/wekan/wekan/commit/fde59148dc8bd712e30cbf969d4007b2a7f01e6f).
Thanks to xet7.
- [Release scripts: Update versions at website with release-website.sh script](https://github.com/wekan/wekan/commit/9174001862f1545626730b9a51754ab77b645338).
Thanks to xet7.
- [Release scripts: Detect newest MongoDB 7.x stable version and update to use it](https://github.com/wekan/wekan/commit/72f6d96dbc3becc2767eb6f88b0f218679d1ac78).
Thanks to xet7.
- [Moved website from repo wekan/wekan.fi to wekan/wekan/docs](https://github.com/wekan/wekan/commit/3c36db33e91e504722edc60faec5d6b4aa301850).
Thanks to xet7.
- [Moved docs to docs2, and wekan.fi to docs, to be able publish with GitHub Pages](https://github.com/wekan/wekan/commit/1c0d8e9964af40be91eda9668dfeebd01b3a5720).
Thanks to xet7.
- [Update markdown docs links from docs to docs2](https://github.com/wekan/wekan/commit/c1639ea58973efcae0758385cc5d8d7ffbf1e8d9).
Thanks to xet7.
- [Commented out requirement to update website manually](https://github.com/wekan/wekan/commit/64d351d835628dad80062e3c362701b35ae5bb33).
Thanks to xet7.
- [Moved Helm Charts from helm directory to docs/wekan and docs/charts to be at wekan.fi/wekan and wekan.fi/charts](https://github.com/wekan/wekan/commit/38e488ee4a63d61159d8efcddb6e454347bce91a).
Thanks to xet7.
- [Release scripts: Fix indentation at release-all.yml](https://github.com/wekan/wekan/commit/10f009f5b15fd077577a71504b0e0c89c4e6fd95).
Thanks to xet7.
- [Release scripts: Use latest available Node.js slim docker images when building](https://github.com/wekan/wekan/commit/d998e8cb4a5280c93448d144ab01335ce29b43dc).
Thanks to xet7.
- [Release scripts: Fix updating version numbers](https://github.com/wekan/wekan/commit/7b0e2213cfbf0e2a17a143aa7ad9f979fb0fbf07).
Thanks to xet7.
- [Release scripts: Require only newest version number when releasing](https://github.com/wekan/wekan/commit/052d8c15844dfc709dc3ac281795629c175869e0).
Thanks to xet7.
- [Release scripts: Use 24-slim fallback](https://github.com/wekan/wekan/commit/a0c190137dfe9fd8da71380f6c67344812561f9f).
Thanks to xet7.
- [Release scripts: use node:24-slim directly](https://github.com/wekan/wekan/commit/51ad6ed99df7ecdc925d314a6c5fab345f75d549).
Thanks to xet7.
- [Fix Helm Chart parts to docs/wekan and docs/charts](https://github.com/wekan/wekan/commit/1820804b9f46e510c4bf05324755a5eeec5a3b13).
Thanks to xet7.
- [Release scripts: Updated creating Helm Charts to docs/wekan and docs/charts](https://github.com/wekan/wekan/commit/f6198dee30ed6514974d2e821997d340e67fc954).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.97 2026-04-16 WeKan ® release
This release adds the following updates:
- Release Scripts: Clean GitHub Cache.
[Part 1](https://github.com/wekan/wekan/commit/e59bc9cd86cc16333e24b2e7e8e5d5cf72f81e3e),
[Part 2](https://github.com/wekan/wekan/commit/13cdf08e223e83ef9a2f36417c11ad002e884f29),
[Part 3](https://github.com/wekan/wekan/commit/6d0978d0ede8316a1d9ac6afc0ecf7f02d9193d6).
Thanks to xet7.
and fixes the following bugs:
- [Fix GitHub Actions builds](https://github.com/wekan/wekan/commit/6478d27d1ca2f6e27c025e0cc97b618bc255083f).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.96 2026-04-16 WeKan ® release
This release fixes the following bugs:
- [Fix GitHub Actions builds](https://github.com/wekan/wekan/commit/03ba747bc073f3993d933b814d35c7380fea745d).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.95 2026-04-16 WeKan ® release
This release adds the following new features:
- [Helm Chart: Add single-node ReplicaSet support with auto MONGO_OPLOG_URL](https://github.com/wekan/wekan/pull/6292).
Thanks to titver968.
- [Helm Chart: Use current Finland time for created field at index.yaml for newest built Helm Chart release](https://github.com/wekan/wekan/commit/135af977af4a1c598d2e067de0facb6eae8f8de1).
Thanks to xet7.
and fixes the following bugs:
- [Fix Cannot find module /build/main.js error in latest Docker image](https://github.com/wekan/wekan/commit/6dfe81cbcb0c6e2003b1984586d56042a6408e70).
Thanks to s8321414 and xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.94 2026-04-16 WeKan ® release
This release adds the following updates:
- [Updated dompurify](https://github.com/wekan/wekan/commit/c27d5d04124f3eec659bbe5187a625c43176fc4f).
Thanks to developers of dompurify.
and fixes the following bugs:
- [Fix Can't start latest docker image because of MongoDB Index errors](https://github.com/wekan/wekan/commit/d537b7c9f3505fd4c1653f87d5f86d7e7729a514).
Thanks to s8321414 and xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.93 2026-04-16 WeKan ® release
This release fixes the following bugs:
- [Fix SSO Login broken. Part 2](https://github.com/wekan/wekan/commit/4aa7b6aa2034f27efeb67d5dfa8f6acbe0005786).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.92 2026-04-16 WeKan ® release
This release adds the following updates:
- [Updated Helm Charts versions](https://github.com/wekan/wekan/commit/24ebb4ba45344ad152747c31e7df76217e5b8909).
Thanks to xet7.
- [GitHub Actions: Added missing sudo to snap build](https://github.com/wekan/wekan/commit/2c8a6c8ec6e24b6b6bb153da3edd089e0f0087cc).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.91 2026-04-16 WeKan ® release
This release fixes the following bugs:
- [Fix building Snap at GitHub Actions](https://github.com/wekan/wekan/commit/89de05ee91612cef4f13fa8ad32d112dca5bdb43).
Thanks to xet7.
- [Updated Helm Chart URL at readme](https://github.com/wekan/wekan/commit/529e0d25ef2ea84953d1c1e6a23b5798d34583fb).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.90 2026-04-16 WeKan ® release
This release adds the following updates:
- [Added GitHub Actions builds for Docker and Snap. Moved Helm Charts from charts repo to wekan repo](https://github.com/wekan/wekan/commit/f57ce521984f6f358410863c71fcaee342bb8107).
Thanks to xet7.
- [Changed ArtifactHub from wekan/charts repo to wekan/wekan repo](https://github.com/wekan/wekan/commit/99519af83adc45eca7beb40a4e82f5b73764b7fc).
Thanks to xet7.
- [Release scripts: Moved more steps to GitHub Actions](https://github.com/wekan/wekan/commit/357f63d01fc013ea412501dabbdd977e5f1efa61).
Thanks to xet7.
and fixes the following bugs:
- [Removed jam:offline jam:method jam:pub-sub, because they are not used, and they cause too much database usage](https://github.com/wekan/wekan/commit/0dd924f14889100e74fbd5e8d17bb3a7209025ca).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.89 2026-04-15 WeKan ® release
This release fixes the following bugs:
- [Disable jam:offline keepAll BEFORE any collections are created. Part 2](https://github.com/wekan/wekan/commit/f6a851a3d887ce9fa2fa5f62aad2a2ecf326c863).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.88 2026-04-15 WeKan ® release
This release fixes the following bugs:
- [Disable jam:offline keepAll to prevent full-collection COLLSCAN queries and Ensure standard GridFS index on attachments.chunks for efficient chunk lookups](https://github.com/wekan/wekan/commit/ec0c1bc9afd6e3fd8b60f9f17f96dc5df52dbfc2).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.87 2026-04-15 WeKan ® release
This release fixes the following bugs:
- [Try to fix Snap](https://github.com/wekan/wekan/commit/fc02a15753badc8d06d020aa97daae28ac05a310).
Thanks to xet7.
- [Improve handling of ROOT_URL as an environement variable](https://github.com/wekan/wekan/pull/6286).
Thanks to FlorentDotMe.
- [UI: Enable the horizontal scroll in the quick access menu boards list](https://github.com/wekan/wekan/pull/6287).
Thanks to FlorentDotMe.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.86 2026-04-15 WeKan ® release
This release fixes the following bugs:
- [Try to fix Snap](https://github.com/wekan/wekan/commit/10f801d31b7e2b1a8c562bf24f65c4cc6efe6013).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.85 2026-04-15 WeKan ® release
This release fixes the following bugs:
- [Try to fix Snap](https://github.com/wekan/wekan/commit/0e13bfc50eadc72adccfe785a1b47c30d0ba5429).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.84 2026-04-15 WeKan ® release
This release adds the following new features:
- [Helm Chart: Make readiness, liveness and startup probes configurable](https://github.com/wekan/charts/pull/51).
Thanks to snowsky.
and fixes the following bugs:
- [Fix SSO Login OIDC and OpenID Connect](https://github.com/wekan/wekan/pull/6284).
Thanks to sbaecker and nebulade.
- [Try to fix Snap Candidate](https://github.com/wekan/wekan/commit/bc92978fa9c9373947de40fe9ca584e133825610).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.83 2026-04-14 WeKan ® release
This release adds the following updates:
- [Release scripts: Removed armhf, there is no official Node.js binary for it](https://github.com/wekan/wekan/commit/d0a9fa9a71029a5586cf5bc87488619c7db9d0e3).
Thanks to xet7.
- [Release scripts: Docker not for armhf, no official Node.js binary for it](https://github.com/wekan/wekan/commit/41db7b4ad18359283602b8bfdb42b15acf51782d).
Thanks to xet7.
- [Release scripts: Fix Node.js 24.x download URL for Snap builds](https://github.com/wekan/wekan/commit/2c43aa463a0baadcae3db9f34066a9ddf6e77594).
Thanks to xet7.
- [Changed start-wekan.sh and start-wekan.bat to not use Change Streams](https://github.com/wekan/wekan/commit/da4459304fe7d068b1db91938f7fd4ffd04c5bcb).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.82 2026-04-14 WeKan ® release
This release adds the following updates:
- [Release scripts: Added script for deleting repo git tag](https://github.com/wekan/wekan/commit/11672a13f7b102b764978600a8fce2f757c9401a).
Thanks to xet7.
- [Bump softprops/action-gh-release from 2 to 3](https://github.com/wekan/wekan/pull/6281).
Thanks to dependabot.
- [Bump docker/build-push-action from 7.0.0 to 7.1.0](https://github.com/wekan/wekan/pull/6282).
Thanks to dependabot.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.81 2026-04-14 WeKan ® release
This release adds the following updates:
- Updated dependencies
[Part 1](https://github.com/wekan/wekan/commit/7b91439b0f9ec0e409c14ecebab389d41b40a990),
[Part 2](https://github.com/wekan/wekan/commit/1637a9c938134ef26846ba3c0cd53c065f434e3e).
Thanks to developers of dependencies.
- [Docs: Added History of Schema Migration Systems](https://github.com/wekan/wekan/commit/2e7565f9eb744bc59e454745e06fd43a85a02f97).
Thanks to xet7.
- [Release scripts: Comment out build for armhf because no official Node.js 24.x binaries exist for armhf (arm/v7)](https://github.com/wekan/wekan/commit/5462fb06477bc3a83f1d5c754ecd60ebe7643ee6).
Thanks to xet7.
and fixes the following bugs:
- [Fix activities are not showing](https://github.com/wekan/wekan/pull/6272).
Thanks to snowsky.
- [Fix Link Card modal overflow in Docker environment](https://github.com/wekan/wekan/pull/6273).
Thanks to AymenHassini19.
- [Fix/readme node version and changes made](https://github.com/wekan/wekan/pull/6271).
Thanks to YosserDerbali.
- [Clarify board drag tooltip text in Remaining and Workspaces](https://github.com/wekan/wekan/pull/6268).
Thanks to YosserDerbali.
- [Add migration for v7.95 due dates](https://github.com/wekan/wekan/pull/6262).
Thanks to Raawen-dev.
- [Fix: include historical comments and activities in board exports](https://github.com/wekan/wekan/pull/6275).
Thanks to KhaoulaMaleh.
- [Fix Exporter: Attachments always empty in board JSON export](https://github.com/wekan/wekan/pull/6279).
Thanks to kolaente.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.80 2026-04-10 WeKan ® release
This release fixes the following bugs:
- [Try to fix GitHub Actions builds with custom newer bcrypt](https://github.com/wekan/wekan/commit/2ebefdd0bf1cf482548319e130baf2b633ba259b).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.79 2026-04-09 WeKan ® release
This release fixes the following bugs:
- [Fix 8.78: WeKan build Error: Could not find rspack config. Using MongoDB Change Streams
at start-wekan.sh start-wekan.bat bundle, docker-compose.yml and Snap Candidate](https://github.com/wekan/wekan/commit/2d4170a9bfc58b8e6504abf122aea505e55802ef).
Thanks to nachocodoner and xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.78 2026-04-09 WeKan ® release
This release adds the the following updates:
+4 -4
View File
@@ -7,14 +7,14 @@ LABEL org.opencontainers.image.source="https://github.com/wekan/wekan"
# TARGETARCH and TARGETVARIANT are automatically provided by Docker Buildx
ARG TARGETARCH
ARG TARGETVARIANT
ARG VERSION=8.78
ARG VERSION=9.06
ARG DEBIAN_FRONTEND=noninteractive
ENV BUILD_DEPS="apt-utils gnupg wget bzip2 g++ curl libarchive-tools build-essential git ca-certificates python3 unzip"
ENV \
DEBUG=false \
NODE_VERSION=v24.14.1 \
NODE_VERSION=v24.15.0 \
METEOR_RELEASE=METEOR@3.5-beta.7 \
USE_EDGE=false \
NPM_VERSION=11.11.0 \
@@ -190,7 +190,7 @@ rm -f "node-${NODE_VERSION}-linux-${NODE_ARCH}.tar.gz" SHASUMS256.txt.asc
ln -s "/usr/local/bin/node" "/usr/local/bin/nodejs"
# NPM configuration
npm install -g npm@${NPM_VERSION} --production
npm install -g npm@${NPM_VERSION}
chown --recursive wekan:wekan /home/wekan/
# Temporary Tar swap for Meteor bundle
@@ -203,7 +203,7 @@ cd /home/wekan/app
wget "https://github.com/wekan/wekan/releases/download/v${VERSION}/wekan-${VERSION}-${WEKAN_ARCH}.zip"
unzip "wekan-${VERSION}-${WEKAN_ARCH}.zip"
rm "wekan-${VERSION}-${WEKAN_ARCH}.zip"
npm install --production --no-audit --prefix ./bundle/programs/server
npm install --prefix ./bundle/programs/server
mv /home/wekan/app/bundle /build
# Restore original tar
+70 -6
View File
@@ -47,12 +47,13 @@ See bottom of https://github.com/wekan/wekan/issues/3874
## FAQ
**NOTE**:
- Please read the [FAQ](https://github.com/wekan/wekan/blob/main/docs/FAQ/FAQ.md) first
- Please don't feed the [trolls](https://github.com/wekan/wekan/blob/main/docs/FAQ/FAQ.md#why-am-i-called-a-troll) and [spammers](https://github.com/wekan/wekan/blob/main/docs/FAQ/FAQ.md#why-am-i-called-a-spammer) that are mentioned in the FAQ :)
## About WeKan ®
WeKan ® is an completely [Open Source][open_source] and [Free software][free_software]
WeKan ® is a completely [Open Source][open_source] and [Free software][free_software]
collaborative kanban board application with MIT license.
Whether you’re maintaining a personal todo list, planning your holidays with some friends,
@@ -76,15 +77,15 @@ that by providing one-click installation on various platforms.
- 1 GB RAM minimum free for WeKan ®. Production server should have minimum total 4 GB RAM.
For thousands of users, for example with [Docker](https://github.com/wekan/wekan/blob/main/docker-compose.yml): 3 frontend servers,
each having 2 CPU and 2 wekan-app containers. One backend wekan-db server with many CPUs.
- Enough disk space and alerts about low disk space. If you run out disk space, MongoDB database gets corrupted.
- Enough disk space and alerts about low disk space. If you run out of disk space, MongoDB database gets corrupted.
- SECURITY: Updating to newest WeKan ® version very often. Please check you do not have automatic updates of Sandstorm or Snap turned off.
Old versions have security issues because of old versions Node.js etc. Only newest WeKan ® is supported.
WeKan ® on Sandstorm is not usually affected by any Standalone WeKan ® (Snap/Docker/Source) security issues.
- [Reporting all new bugs immediately](https://github.com/wekan/wekan/issues).
New features and fixes are added to WeKan ® [many times a day](https://github.com/wekan/wekan/blob/main/CHANGELOG.md).
- [Backups](https://github.com/wekan/wekan/blob/main/docs/Backup/Backup.md) of WeKan ® database once a day miminum.
- [Backups](https://github.com/wekan/wekan/blob/main/docs/Backup/Backup.md) of WeKan ® database once a day minimum.
Bugs, updates, users deleting list or card, harddrive full, harddrive crash etc can eat your data. There is no undo yet.
Some bug can cause WeKan ® board to not load at all, requiring manual fixing of database content.
Some bugs can cause WeKan ® board to not load at all, requiring manual fixing of database content.
## Roadmap and Demo
@@ -92,7 +93,7 @@ that by providing one-click installation on various platforms.
[Developer Documentation][dev_docs]
- There is many companies and individuals contributing code to WeKan ®, to add features and bugfixes
- There are many companies and individuals contributing code to WeKan ®, to add features and bugfixes
[many times a day](https://github.com/wekan/wekan/blob/main/CHANGELOG.md).
- [Please add Add new Feature Requests and Bug Reports immediately](https://github.com/wekan/wekan/issues).
- [Commercial Support](https://wekan.fi/commercial-support/).
@@ -102,12 +103,75 @@ By working directly with WeKan ® you get the benefit of active maintenance and
## Getting Started with Development
The default branch uses [Meteor 2 with Node.js 14](https://wekan.fi/install/).
The default branch uses Meteor 3.5-beta.7 with Node.js 24.x.
See [CHANGELOG.md](https://github.com/wekan/wekan/blob/main/CHANGELOG.md) for the latest runtime updates.
To contribute, [create a fork](https://github.com/wekan/wekan/blob/main/docs/DeveloperDocs/Build-and-Create-Pull-Request.md#2-create-fork-of-httpsgithubcomwekanwekan-at-github-web-page) and run `./rebuild-wekan.sh` (or `./rebuild-wekan.bat` on Windows) as detailed [here](https://github.com/wekan/wekan/blob/main/docs/DeveloperDocs/Build-and-Create-Pull-Request.md#3-select-option-1-to-install-dependencies-and-then-enter). Once you're ready, please test your code and [submit a pull request (PR)](https://github.com/wekan/wekan/blob/main/docs/DeveloperDocs/Build-and-Create-Pull-Request.md#7-test).
Please refer to the [developer documentation](https://github.com/wekan/wekan/blob/main/docs/DeveloperDocs/Developer-Documentation.md) for more information.
## First-Time Setup for Development
### Prerequisites
Before building WeKan from source, ensure you have:
- **Git** - for cloning the repository
- **Node.js 24.x** - WeKan requires Node.js 24.x
- **Meteor** - the JavaScript framework WeKan is built with
### Installing Node.js 24.x
```bash
# Using nvm (recommended)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.zshrc # or ~/.bashrc
nvm install 24
nvm use 24
```
### Installing Meteor
```bash
curl https://install.meteor.com/ | sh
```
### Building WeKan
The `rebuild-wekan.sh` script guides you through a three-stage process:
1. **Install dependencies (Option 1)** - Downloads all required Meteor packages and npm modules
2. **Build WeKan (Option 2)** - Compiles the application
3. **Run WeKan (Option 3)** - Starts the development server at http://localhost:4000
```bash
# Clone your fork
git clone git@github.com:YOUR_USERNAME/wekan.git
cd wekan
# Make the script executable
chmod +x rebuild-wekan.sh
# Step 1: Install dependencies
./rebuild-wekan.sh
# Press 1 and Enter
# Step 2: Build WeKan (after dependencies complete)
./rebuild-wekan.sh
# Press 2 and Enter
# Step 3: Run WeKan in development mode
./rebuild-wekan.sh
# Press 3 and Enter
```
### WSL Users
WSL users can use Snap Candidate. See [install docs](https://wekan.fi/install/).
The development server will start at http://localhost:4000. Any changes you make to the source code will automatically trigger a rebuild and refresh your browser.
## Screenshot
[More screenshots at Features page](https://github.com/wekan/wekan/tree/main/docs/Features)
+61 -79
View File
@@ -1,38 +1,21 @@
## About money
## About Money: No bounty
See [CONTRIBUTING](CONTRIBUTING.md)
There is no bounty, like described at [CONTRIBUTING.md](CONTRIBUTING.md),
because WeKan is NOT Big Tech. WeKan is FLOSS.
## Responsible Security Disclosure
1. To send email, if possible, use PGP key [security-at-wekan.fi.asc](security-at-wekan.fi.asc)
2. Send info about security issue ONLY to security@wekan.fi . NOT TO ANYWHERE ELSE. NO CC, NO BCC.
3. Wait for new WeKan release that fixes security issue to appear to top of
1. Please email info about security issue to security@wekan.fi .
If possible, include code for fixing security issue.
Optional PGP key is at [security-at-wekan.fi.asc](security-at-wekan.fi.asc)
2. Wait for new WeKan release that fixes security issue to appear to top of
https://github.com/wekan/wekan/blob/main/CHANGELOG.md
4. We will thank you by adding you to Hall of Fame: https://wekan.fi/hall-of-fame/
5. All vulnerability details will be private to security@wekan.fi ,
unless you help all WeKan platforms to have a way to upgrade, like sending
database migrations code to security@wekan.fi or PRs to https://github.com/wekan/wekan/pulls .
There is no benefit to Wordwide Security Community to have more details about vulnerabilities,
if Worldwide Security Community does not help to make upgrades possible.
6. If there some day becomes available a way to upgrade all WeKan platforms,
this page will be updated to add permission for security researchers
to request new GHSA or CVE ID and publish your vulnerability details at your blog, talks, etc,
and send that info also to security@wekan.fi to be added to
Hall of Fame: https://wekan.fi/hall-of-fame/ to get Upgrade Bonus Point Stars.
In that case, it will become possible for security@wekan.fi to publish all
remaining private security details, and publicly thank Worldwide Security Community.
3. We will thank you by adding you to
Hall the of Fame: https://wekan.fi/hall-of-fame/
4. If you get CVE number assigned, please send it to security@wekan.fi, it will be added to
Hall the of Fame: https://wekan.fi/hall-of-fame/
## Bonus Points
- If you include code for fixing security issue
## Losing Points
- If you ask about [bounty](CONTRIBUTING.md). There is no bounty. WeKan is NOT Big Tech. WeKan is FLOSS.
- If you forget to include vulnerability details.
- If you send info about security issue to somewhere else than security@wekan.fi
## How should reports be formatted?
## How Should Reports Be Formatted?
```
Name: %name
@@ -57,15 +40,15 @@ added to the WeKan Hall of Fame https://wekan.fi/hall-of-fame/
No public domains, because all those are donated to Wekan Open Source project,
and we don't have any permissions to do security scans on those donated servers.
Please don't perform research that could impact other users. Secondly, please keep
the reports short and succinct. If we fail to understand the logics of your bug, we will tell you.
Please don't perform research that could impact other users. Second, please keep
the reports short and succinct. If we fail to understand the logic of your bug, we will tell you.
You can [Install Wekan](https://github.com/wekan/wekan/releases) to your own computer
You can [Install Wekan](https://wekan.fi/install/) on your own computer
and scan it's vulnerabilities there.
## About Wekan versions
## About Wekan Versions
There are only 2 versions of Wekan: Standalone Wekan, and Sandstorm Wekan.
There are 2 versions of Wekan: Standalone Wekan, and Sandstorm Wekan.
### Standalone Wekan Security
@@ -74,11 +57,12 @@ like Snap and Docker have their own specific sandboxing etc features.
Standalone Wekan by default does not load any files from Internet, like fonts, CSS, etc.
This also means all Standalone Wekan functionality works in offline local networks.
WeKan is used at most countries of the world https://snapcraft.io/wekan
and by by companies that have 30k users.
WeKan is used in most countries of the world https://snapcraft.io/wekan
and by companies that have 30k users.
- Wekan private board attachments are not accessible without logging in.
- There is feature to set board public, so that board is visible without logging in in readonly mode, with realtime updates.
- There is feature to set board public, so that board is visible without logging
in readonly mode, with realtime updates.
- Admin Panel has feature to disable all public boards, so all boards are private.
## SSL/TLS
@@ -90,24 +74,25 @@ and by by companies that have 30k users.
## XSS
- Dompurify https://www.npmjs.com/package/dompurify
- WeKan uses dompurify npm package to filter for XSS at fields like cards, as you can see from
- DOMpurify https://www.npmjs.com/package/dompurify
- WeKan uses DOMpurify npm package to filter for XSS at fields like cards, as you can see from
[package.json](https://github.com/wekan/wekan/blob/main/package.json). Other used versions can be seen from
[Meteor versions file](https://github.com/wekan/wekan/blob/main/.meteor/versions).
- Forms can include markdown links, html, image tags etc like you see at https://wekan.github.io .
- It's possible to add attachments to cards, and markdown/html links to files.
- Dompurify cleans up viewed code, so Javascript in input fields does not execute
- Dompurify cleans up viewed code, so JavaScript in input fields does not execute
- https://wekan.github.io/hall-of-fame/fieldbleed/
- Reaction in comment is now checked, that it does not have extra added code
- https://wekan.github.io/hall-of-fame/reactionbleed/
- https://github.com/wekan/wekan/blob/main/packages/markdown/src/template-integration.js#L76
## QA about PubSub
## QA About PubSub
Q:
Hello,
I have just seen the Meteor DevTools Evolved extension and was wondering if anyone had asked themselves the question of security.
I have just seen the Meteor DevTools Evolved extension and was wondering if anyone
had asked themselves the question of security.
Insofar as all data is shown in the minimongo tab in plain text.
How can data be hidden from this extension?
@@ -115,32 +100,36 @@ A:
## PubSub
- It is not security issue to show some text or image, that user has permission to see. It is a security issue, if browserside is some text or image that user should not see.
- Meteor has browserside minimongo database, made with Javascript, updated with Publish/Subscribe, PubSub.
- Publish/Subscribe means, that realtime web framework reads database changes stream, and then immediately updates webpage,
like like dashboards, chat, kanban. That is the point in any realtime web framework in any programming language.
- Yes, you should check with Meteor DevTools Evolved Chromium/Firefox extension that at minimongo is only text that user has permission to see.
- Do checking as logged in user, and logged out user.
- It is not a security issue to show text or images that the user has permission to see.
It is a security issue, if browserside is some text or image that user should not see.
- Meteor has browserside minimongo database, made with JavaScript, updated with Publish/Subscribe, PubSub.
- Publish/Subscribe means, that realtime web framework reads database changes stream,
and then immediately updates webpage, like dashboards, chat, kanban.
That is the point of any realtime web framework in any programming language.
- Yes, you should check with Meteor DevTools Evolved Chromium/Firefox extension that
at minimongo is only text that user has permission to see.
- Check as a logged-in user and as a logged-out user.
- Check permissions and sanitize before allowing some change, because someone could modify content of input field,
PubSub/websocket data (for example with Burp Suite Community Edition), etc.
- If you have REST API, also check that only those that have login token, and have permission, can view or edit text
- If you have a REST API, also check that only those who have a login token and permission can view or edit text.
- You should not include any data user is not allowed to see. Not to webpage text, not to websockets/PubSub, etc.
- Minimongo should not have password hashes PubSub https://wekan.github.io/hall-of-fame/userbleed/
- PubSub uses Websockets, so you need those to be enabled at webserver like Caddy/Nginx/Apache etc, examples of settings
- PubSub uses WebSockets, so you need those to be enabled on the webserver like Caddy/Nginx/Apache etc, examples of settings
at right menu of https://github.com/wekan/wekan/wiki
- Clientside https://github.com/wekan/wekan/tree/main/client/components subscribes to
PubSub https://github.com/wekan/wekan/tree/main/server/publications or calls meteor methods at https://github.com/wekan/wekan/tree/main/models
- Clientside https://github.com/wekan/wekan/tree/main/client/components subscribes to
PubSub https://github.com/wekan/wekan/tree/main/server/publications or calls meteor methods
at https://github.com/wekan/wekan/tree/main/models
- For Admin:
- You can have input field for password https://github.com/wekan/wekan/blob/main/client/components/cards/attachments.js#L303-L312
- You can save password to database https://github.com/wekan/wekan/blob/main/client/components/cards/attachments.js#L303-L312
- Check that only current user or Admin can change password https://github.com/wekan/wekan/blob/main/client/components/cards/attachments.js#L303-L312
- Note that currentUser uses code like Meteor.user() in .js file
- Do not have password hashes in PubSub https://github.com/wekan/wekan/blob/main/server/publications/users.js
- Do not include password hashes in PubSub https://github.com/wekan/wekan/blob/main/server/publications/users.js
- Only show Admin Panel to Admin https://github.com/wekan/wekan/blob/main/client/components/settings/settingBody.jade#L3
- If there is a lot of data, use pagination https://github.com/wekan/wekan/blob/main/client/components/settings/peopleBody.js
- Only have limited amount of data published in PubSub. Limit in MongoDB query in publications how much is published. Too much could make browser too slow.
- Use Environment variables for any email etc passwords.
- But what if you would like to remove minimongo? And only use Meteor methods for saving? In that case, you don't have realtime updates,
- If there is a large amount of data, use pagination https://github.com/wekan/wekan/blob/main/client/components/settings/peopleBody.js
- Only publish a limited amount of data in PubSub. Limit in MongoDB query in publications how much is published. Too much could make browser too slow.
- Environment variables for email and other passwords.
- But what if you would like to remove Minimongo and only use Meteor methods for saving? In that case, you don't have realtime updates,
and you need to write much more code to load and save data yourself, handle any multi user data saving conflicts yourself,
and many Meteor Atmospherejs.com PubSub using packages would not work anymore https://github.com/wekan/we
@@ -152,10 +141,10 @@ A:
## Permissions and Roles
- For any user permissions, it's best to use Meteor package package https://github.com/Meteor-Community-Packages/meteor-roles .
- Currently WeKan has custom hardcoded permissions, WeKan does not yet use that meteor-roles package.
- For any user permissions, it's best to use Meteor package https://github.com/Meteor-Community-Packages/meteor-roles .
- Currently, WeKan has custom hardcoded permissions and does not yet use the meteor-roles package.
- Using permissions at WeKan sidebar https://github.com/wekan/wekan/blob/main/client/components/sidebar/sidebar.js#L1854-L1875
- List of roles https://github.com/wekan/wekan/wiki/REST-API-Role . Change at board or Admin Panel. Also Organizations/Teams.
- List of roles: https://github.com/wekan/wekan/wiki/REST-API-Role . Change at board or Admin Panel. Also Organizations/Teams.
- Worker role: https://github.com/wekan/wekan/issues/2788
- Not implemented yet: Granular Roles https://github.com/wekan/wekan/issues/3022
- Check is user logged in, with `if (Meteor.user()) {`
@@ -164,8 +153,8 @@ A:
## Environment variables
- For any passwords, use environment variables, those are serverside
- Do not copy environment variable to public variable that is visible browserside https://github.com/wekan/wekan/blob/main/server/max-size.js
- For any passwords, use environment variables; those are serverside
- Do not copy environment variables to public variables that are visible on the browserside https://github.com/wekan/wekan/blob/main/server/max-size.js
```
Meteor.startup(() => {
@@ -176,13 +165,13 @@ Meteor.startup(() => {
```
- For serverside, you can set Meteor.settings.variablename, without text public
- For WeKan kanban, there is feature for setting board public, it can be viewed by anyone, there is realtime updates. But
- For WeKan kanban, there is a feature for setting a board to public; it can be viewed by anyone, with realtime updates. But
- Some of those permissions are checked at users.js models at https://github.com/wekan/wekan/tree/main/models
- Environment variables are used for email server passwords, etc, at all platforms https://github.com/wekan/wekan/commit/a781c0e7dcfdbe34c1483ee83cec12455b7026f7
## Escape HTML comment tags so that HTML comments are visible
- Someone reported, that it is problem that content of HTML comments in edit mode, are not visible at at view mode, so this makes HTML comments visible.
- Someone reported that it was a problem that the content of HTML comments in edit mode was not visible in view mode, so this change makes HTML comments visible.
- https://github.com/wekan/wekan/commit/167863d95711249e69bb3511175d73b34acbbdb3
- https://wekan.github.io/hall-of-fame/invisiblebleed/
@@ -249,18 +238,16 @@ Meteor.startup(() => {
### Sandstorm Wekan Security
On Sandstorm platform using environment variable Standalone Wekan features like Admin Panel etc are
turned off, because Sandstorm platform provides SSO for all apps running on Sandstorm.
On the Sandstorm platform, Standalone WeKan features like the Admin Panel are turned off using environment variables, because Sandstorm platform provides SSO for all apps running on Sandstorm.
[Sandstorm](https://sandstorm.io) is separate Open Source platform that has been
[Sandstorm](https://sandstorm.io) is a separate Open Source platform that has been
[security audited](https://sandstorm.io/news/2017-03-02-security-review) and found bugs fixed.
Sandstorm also has passwordless login, LDAP, SAML, Google etc auth options already.
At Sandstorm code is read-only and signed by app maintainers, only grain content can be modified.
Wekan at Sandstorm runs in sandboxed grain, it does not have access elsewhere without user-visible
PowerBox request or opening randomly-generated API key URL.
Sandstorm also has passwordless login, LDAP, SAML, Google, and other auth options already.
On Sandstorm, code is read-only and signed by app maintainers; only grain content can be modified.
WeKan on Sandstorm runs in a sandboxed grain; it does not have access elsewhere without a user-visible PowerBox request or opening a randomly-generated API key URL.
Also read [Sandstorm Security Practices](https://docs.sandstorm.io/en/latest/using/security-practices/) and
[Sandstorm Security non-events](https://docs.sandstorm.io/en/latest/using/security-non-events/).
For Sandstorm specific security issues you can contact [kentonv](https://github.com/kentonv) by email.
For Sandstorm specific security issues you can contact [kentonv](https://github.com/kentonv) by email.
## What Wekan bugs are eligible?
@@ -276,16 +263,11 @@ a security issue, we'd like to know about it, and also how to fix it:
## What Wekan bugs are NOT eligible?
Typical already known or "no impact" bugs such as:
Typical already-known or 'no impact' bugs such as:
- [Wekan API old tokens not replaced correctly](https://github.com/wekan/wekan/issues/1437)
- Missing Cookie flags on non-session cookies or 3rd party cookies
- Logout CSRF
- Social engineering
- Denial of service
- SSL BEAST/CRIME/etc. Wekan does not have SSL built-in, it uses Caddy/Nginx/Apache etc at front.
Integrated Caddy support is updated often.
- Email spoofing, SPF, DMARC & DKIM. Wekan does not include email server.
- SSL BEAST/CRIME/etc. WeKan does not have SSL built-in; it uses Caddy/Nginx/Apache on the front end.
Wekan is Open Source with MIT license, and free to use also for commercial use.
We welcome all fixes to improve security by email to security@wekan.fi
+1 -1
View File
@@ -1,5 +1,5 @@
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
appVersion: "v8.78.0"
appVersion: "v9.06.0"
files:
userUploads:
- README.md
+3 -3
View File
@@ -130,7 +130,7 @@ template(name="boardList")
if BoardMultiSelection.isActive
.materialCheckBox.multi-selection-checkbox.js-toggle-board-multi-selection(
class="{{#if BoardMultiSelection.isSelected _id}}is-checked{{/if}}")
span.board-handle(title="{{_ 'drag-board'}}")
span.board-handle(title="{{boardWorkspaceDragHint}}")
span.emoji-icon
i.fa.fa-arrows
@@ -158,13 +158,13 @@ template(name="boardList")
if BoardMultiSelection.isActive
.materialCheckBox.multi-selection-checkbox.js-toggle-board-multi-selection(
class="{{#if BoardMultiSelection.isSelected _id}}is-checked{{/if}}")
span.board-handle(title="{{_ 'drag-board'}}")
span.board-handle(title="{{boardWorkspaceDragHint}}")
span.emoji-icon
i.fa.fa-arrows
a.js-open-board(href="{{pathFor 'board' id=_id slug=slug}}")
span.details
span.board-list-item-name(title="{{_ 'board-drag-drop-reorder-or-click-open'}}")
span.board-list-item-name(title="{{boardOpenAndMoveHint}}")
+viewer
= title
unless currentSetting.hideBoardMemberList
+20
View File
@@ -539,6 +539,26 @@ Template.boardList.helpers({
hasBoardsSelected() {
return BoardMultiSelection.count() > 0;
},
boardWorkspaceDragHint() {
const drag = TAPi18n.__('drag-board') || 'Drag board';
const remaining = TAPi18n.__('allboards.remaining') || 'Remaining';
const workspaces = TAPi18n.__('allboards.workspaces') || 'Workspaces';
return `${drag}: ${remaining} <-> ${workspaces}`;
},
boardOpenAndMoveHint() {
const remaining = TAPi18n.__('allboards.remaining') || 'Remaining';
const workspaces = TAPi18n.__('allboards.workspaces') || 'Workspaces';
return (
TAPi18n.__(
'board-open-and-move-between-remaining-and-workspaces',
{
remaining,
workspaces,
},
) ||
`Click board icon to open board. Drag board between ${remaining} and ${workspaces}.`
);
},
});
Template.workspaceTree.helpers({
+1 -1
View File
@@ -66,7 +66,7 @@ template(name="cardDetails")
+viewer
if currentBoard.allowsCardNumber
span.card-number
| ##{getCardNumber}
| ##{getCardNumber} &nbsp;
= getTitle
if isWatching
i.card-details-watch
+14 -1
View File
@@ -34,7 +34,7 @@ template(name="checklists")
template(name="checklistDetail")
.js-checklist.checklist.nodragscroll
+inlinedForm(classNames="js-edit-checklist-title" checklist = checklist)
+editChecklistItemForm(checklist = checklist)
+editChecklistForm(checklist = checklist)
else
.checklist-title
span
@@ -85,6 +85,19 @@ template(name="addChecklistItemForm")
label.toggle-label(for="toggleNewlineBecomesNewChecklistItemOriginOrder")
| {{_ 'originOrder'}}
template(name="editChecklistForm")
a.fa.fa-copy(title="{{_ 'copy-text-to-clipboard'}}")
span.copied-tooltip {{_ 'copied'}}
textarea.js-edit-checklist-item(rows='1' autofocus dir="auto")
if $eq type 'item'
= item.title
else
= checklist.title
.edit-controls.clearfix
button.primary.confirm.js-submit-edit-checklist-item-form(type="submit") {{_ 'save'}}
a.fa.fa-times-thin.js-close-inlined-form(title="{{_ 'close-edit-checklist-item'}}")
span(title=createdAt) {{ displayDate createdAt }}
template(name="editChecklistItemForm")
a.fa.fa-copy(title="{{_ 'copy-text-to-clipboard'}}")
span.copied-tooltip {{_ 'copied'}}
+5 -2
View File
@@ -135,8 +135,11 @@ Template.checklists.events({
event.preventDefault();
const textarea = tpl.find('textarea.js-edit-checklist-item');
const title = textarea.value.trim();
const checklist = Template.currentData().checklist;
checklist.setTitle(title);
const formData = Blaze.getData(event.currentTarget) || Blaze.getData(event.target);
const checklist = formData?.checklist;
if (checklist) {
checklist.setTitle(title);
}
},
'submit .js-add-checklist-item'(event, tpl) {
event.preventDefault();
+1 -1
View File
@@ -74,7 +74,7 @@ template(name="minicard")
+viewer
if showCardNumber
span.card-number
| ##{getCardNumber}
| ##{getCardNumber} &nbsp;
= getTitle
if showLabels
if labels
+5 -4
View File
@@ -177,7 +177,6 @@
}
#header-quick-access ul.header-quick-access-list {
transition: opacity 0.2s;
overflow: hidden;
white-space: nowrap;
padding: 10px;
margin: -10px;
@@ -185,16 +184,18 @@
min-width: 0; /* Allow shrinking below content size */
display: flex; /* Use flexbox for better control */
align-items: center;
overflow-x: auto;
scrollbar-color: white #2573a7;
}
/* Hide scrollbar completely */
#header-quick-access ul.header-quick-access-list::-webkit-scrollbar {
display: none;
display: flex;
}
#header-quick-access ul.header-quick-access-list {
-ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none; /* Firefox */
-ms-overflow-style: thin; /* IE and Edge */
scrollbar-width: thin; /* Firefox */
}
#header-quick-access ul.header-quick-access-list li {
display: inline-block; /* Keep inline-block for proper spacing */
-4
View File
@@ -70,10 +70,6 @@ template(name="header")
else
li.current.empty(title="{{_ 'quick-access-description'}}")
| {{_ 'quick-access-description'}}
#header-new-board-icon
// Next line is used only for spacing at header,
// there is no visible clickable icon.
#header-new-board-icon
//
Hide duplicate create board button,
//
+133 -2
View File
@@ -78,23 +78,32 @@
overflow-x: hidden;
}
/* Allow dynamic max-height to override default constraint */
/* Bounded height: flex column + clip so inline max-height cannot spill past the shell.
Class pop-over--bounded matches popup.tpl.jade when max-height is set (more reliable
than attribute substring matching on the style attribute alone). */
.pop-over.pop-over--bounded,
.pop-over[style*='max-height'] {
overflow: hidden;
display: flex;
flex-direction: column;
min-height: 0;
box-sizing: border-box;
}
.pop-over.pop-over--bounded .header,
.pop-over[style*='max-height'] .header {
flex: 0 0 auto;
}
.pop-over.pop-over--bounded .content-wrapper,
.pop-over[style*='max-height'] .content-wrapper {
flex: 1 1 auto;
/* 0% basis: use remaining space under header, scroll inside (not past white bg) */
flex: 1 1 0%;
min-height: 0;
max-height: none;
overflow-y: auto;
overflow-x: hidden;
background: inherit;
}
.pop-over .content-container {
width: 100%;
@@ -103,6 +112,7 @@
}
/* Allow dynamic max-height to override default constraint for content-container */
.pop-over.pop-over--bounded .content-container,
.pop-over[style*='max-height'] .content-container {
max-height: none;
}
@@ -757,3 +767,124 @@ body.mobile-mode .pop-over .content-wrapper {
overflow-y: auto !important;
overflow-x: hidden !important;
}
/* ============================================
FIX: List actions popup overflow (Issue #6221)
Prevents menu from overflowing outside viewport
============================================ */
/* General fix for all popups with many items */
.pop-over .pop-over-list {
max-height: 60vh;
overflow-y: auto;
overflow-x: hidden;
}
/* Specific fix for list actions menu */
.pop-over[data-popup="listActionsPopup"] {
max-height: 85vh !important;
overflow-y: auto !important;
}
.pop-over[data-popup="listActionsPopup"] .content-wrapper {
max-height: calc(85vh - 50px) !important;
overflow-y: auto !important;
}
/* Prevent any popup from overflowing viewport */
.pop-over {
max-height: 90vh !important;
display: flex !important;
flex-direction: column !important;
}
.pop-over .content-wrapper {
flex: 1 1 auto !important;
overflow-y: auto !important;
min-height: 0 !important;
}
.pop-over .content-container {
flex: 1 1 auto !important;
display: flex !important;
flex-direction: column !important;
min-height: 0 !important;
}
.pop-over .content {
flex: 1 1 auto !important;
overflow-y: auto !important;
min-height: 0 !important;
}
/* Keep header fixed while content scrolls */
.pop-over .header {
flex-shrink: 0 !important;
}
/* Mobile-specific adjustments */
@media screen and (max-width: 800px) {
.pop-over[data-popup="listActionsPopup"] {
max-height: 100vh !important;
}
.pop-over[data-popup="listActionsPopup"] .content-wrapper {
max-height: calc(100vh - 48px) !important;
}
}
/* STRONGER FIX - Override inline styles */
.pop-over[style*="height"],
.pop-over[style*="max-height"] {
max-height: 80vh !important;
height: auto !important;
overflow-y: auto !important;
}
.pop-over[style*="height"] .content-wrapper,
.pop-over[style*="max-height"] .content-wrapper {
max-height: calc(80vh - 60px) !important;
height: auto !important;
overflow-y: auto !important;
}
/* Force list popups to have a max height and scroll */
.pop-over .pop-over-list {
max-height: 300px !important;
overflow-y: auto !important;
}
/* Make sure the popup doesn't grow too tall */
.pop-over:has(.pop-over-list) {
max-height: 400px !important;
height: auto !important;
}
/* For the list actions menu specifically */
[data-popup="listActionsPopup"] .pop-over-list,
.js-open-list-menu + .pop-over .pop-over-list {
max-height: 350px !important;
overflow-y: auto !important;
}
/* ============================================
FIX: List actions popup overflow (Issue #6221)
============================================ */
/* Force list popups to have a max height and scroll */
.pop-over .pop-over-list {
max-height: 300px !important;
overflow-y: auto !important;
}
/* Make sure the popup doesn't grow too tall */
.pop-over:has(.pop-over-list) {
max-height: 400px !important;
height: auto !important;
}
/* For the list actions menu specifically */
[data-popup="listActionsPopup"] .pop-over-list,
.js-open-list-menu + .pop-over .pop-over-list {
max-height: 350px !important;
overflow-y: auto !important;
}
+1
View File
@@ -2,6 +2,7 @@
class="{{#unless title}}miniprofile{{/unless}}"
class=currentBoard.colorClass
class="{{#unless title}}no-title{{/unless}}"
class="{{#if offset.maxHeight}}pop-over--bounded{{/if}}"
data-popup="{{popupName}}"
style="left:{{offset.left}}px; top:{{offset.top}}px;{{#if offset.maxHeight}} max-height:{{offset.maxHeight}}px;{{/if}}")
.header
+32 -8
View File
@@ -171,7 +171,7 @@ services:
# Leave it unset or empty to skip migration.
#-------------------------------------------------------------------------------------
#wekan-migrate:
# image: node:24.14.1-slim
# image: node:24.15.0-slim
# container_name: wekan-migrate
# restart: "no"
# networks:
@@ -229,12 +229,31 @@ services:
#command: mongod --logpath /dev/null --oplogSize 128 --replSet rs0 --quiet
#command: mongod --oplogSize 128 --replSet rs0 --quiet
command: >
sh -c "
mongod --oplogSize 128 --replSet rs0 --quiet --bind_ip_all &
until mongosh --eval 'rs.initiate()' > /dev/null 2>&1; do
sh -c '
mongod --oplogSize 128 --replSet rs0 --bind_ip_all --quiet &
until mongosh --host 127.0.0.1 --quiet --eval "
try {
const status = rs.status();
quit(status.ok === 1 ? 0 : 1);
} catch (e) {
if (
e.codeName === \"NotYetInitialized\" ||
e.message.includes(\"no replset config has been received\") ||
e.message.includes(\"not yet initialized\")
) {
rs.initiate({
_id: \"rs0\",
members: [{ _id: 0, host: \"wekandb:27017\" }]
});
quit(1);
}
quit(1);
}
" >/dev/null 2>&1; do
sleep 2
done;
wait"
done
wait
'
networks:
- wekan-tier
expose:
@@ -289,10 +308,15 @@ services:
# remove port mapping if you use nginx reverse proxy, port 8080 is already exposed to wekan-tier network
- 80:8080
environment:
#-------------------- CHANGE STREAMS --------------------
#-------------------- USING MONGODB CHANGE STREAMS WITH REPLICA SETS AT CURRENT DATABASE --------------------
# If you would not like to use Change Streams and replica set for improving speed, change to use polling:
#- METEOR_REACTIVITY_ORDER=polling
# https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461#change-streams-setup-3
# https://github.com/meteor/meteor/blob/release-3.5/v3-docs/docs/performance/change-streams-observer-driver.md#choosing-the-reactivity-driver-order
- METEOR_REACTIVITY_ORDER=changeStreams,oplog,polling
# Use oplog,polling to fix performance until changeStreams is fixed at next release of Meteor 3.5 Beta:
# https://github.com/wekan/wekan/issues/6307#issuecomment-4299349231
# Later change to: METEOR_REACTIVITY_ORDER=changeStreams,oplog,polling
- METEOR_REACTIVITY_ORDER=oplog,polling
#-----------------------------------------------------------------
# ==== WRITEABLE PATH FOR FILE UPLOADS ====
- WRITABLE_PATH=/data
@@ -0,0 +1,33 @@
# History of Schema Migration Systems
1. At `server/migrations.js` was changes to database schema, but making modifications to thousands
of cards did take many hours, it is too much time.
2. There was Admin Panel options to migrate attachments from MongoDB GridFS to filesystem, but that could
cause WeKan to become unresponsive, it did take too much resources.
3. There was separate migration script to change database schema, but it was incomplete, some data was not migrated.
4. Migrations were moved to opening of board, but that caused opening board to take too much time
5. Migrations were moved to Right Sidebar/Board Settings/Migrations, but there was complains that
it is too much try to get users to learn using those migrations, and it could take
many hours for migrations to run at big board. Also, there was Responsible Security Disclosure
that Board Admins have too much rights to change board structure so much, so migrations were moved
to Admin Panel to be used only by Admins.
6. At Admin Panel/Cron, migrations did not show progress of migrations well enough, it looked like no
migrations were happening, migrations did take too much time, and WeKan did slow down while migrations
were in progress, as was seen at increased CPU and RAM usage.
7. Migrations were commented out, so that they would not slow down WeKan anymore.
8. WeKan was migrated to Meteor 3.x.
9. Someone added datetime migrations, to convert previous date strings to Date Objects, that PR was merged,
but questions still is, does it cause too much slowdown. It should have been changed to detect and show
any current date, detecting is it a string or Date Object.
10. There was added code, that could show all Swimlanes/Lists/Cards without migrations, showing both
previous Shared Lists and newest Per-Swimlane Lists, and also orphaned Swimlanes/Lists/Cards.
But there was bug that something still disappeared when moving. It remains to be seen,
can there continue to be showing all data without migrations, can that code be made to work,
or is it really necessary to reintroduce migrations that take too much time.
How should migrations work?
a) Separate migrations script, that would be run before starting WeKan?
b) Reading any database structure and showing data, without needing to migrate any data?
c) Migrating while WeKan is running, that could cause slowdown?
d) Some other way?
+45 -9
View File
@@ -104,10 +104,20 @@ sudo snap list
```
If not, change to candidate:
```
sudo snap refresh wekan_customer1 --channel=latest/candidate
sudo snap refresh wekan_customer1 --channel=latest/candidate --amend
```
## Manual Parallel Snap
If using manual snap package, with Parallel Snap, that has name wekan_other:
```
sudo snap install --dangerous wekan-VERSION.snap --name wekan_other
```
Back to channel:
```
sudo snap refresh wekan_other --channel=latest/candidate --amend
```
If it complains about old database version (was at stable), stop it, move old files somewhere safe, and start again.
WARNING: this deletes
WARNING: this deletes stuff.
```
sudo su
mkdir old_customer1_common
@@ -333,16 +343,21 @@ files.company.com {
To server and LXC/LXD containers, install these packages:
Ubuntu:
```
sudo apt install libsquashfuse0 squashfuse fuse
```
Fedora
```
sudo dnf install squashfuse fuse
```
Source: https://forum.snapcraft.io/t/system-does-not-fully-support-snapd/14767/11
## LXD init CIDR
IPv4 CIDR: 10.1.1.1/24
Ubuntu:
```
sudo apt install snapd
@@ -351,7 +366,28 @@ sudo reboot
sudo snap install lxd
lxd init
```
Fedora:
```
sudo dnf install snapd
sudo reboot
sudo snap install lxd
# Any Fedora Linux or Fedora Linux Asahi Remix at Apple Silicon:
# Internet access from LXD container:
# 1) Allow LXD-bridge:
sudo firewall-cmd --zone=trusted --add-interface=lxdbr0 --permanent
sudo firewall-cmd --reload
# 2) Allow IP Masquerading:
sudo firewall-cmd --zone=public --add-masquerade --permanent
sudo firewall-cmd --reload
lxd init
```
Answers for lxd init:
```
Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]:
@@ -418,7 +454,7 @@ Ubuntu Touch:
```
sudo su
snap install lxd --channel=5.21/stable
snap install lxd
```
3. From Ubuntu Touch Terminal, lxd init, etc.
@@ -434,17 +470,17 @@ sudo lxc profile set default security.nesting true
5. Start new lxc container
```
# launch-ubu2504.sh
# launch-ubu2604.sh
# lxc launch image-name container-name
lxc launch ubuntu:25.04 ubu2504
lxc launch ubuntu:26.04 ubu2604
```
6. Bash shell to inside of container:
```
# into-ubu2504.sh
# into-ubu2604.sh
# lxc exec container-name -- /bin/bash
lxc exec ubu2504 -- /bin/bash
lxc exec ubu2604 -- /bin/bash
```
## 3) Snapd and Wekan
@@ -471,7 +507,7 @@ You can also add more lxc containers to different subdomains and proxy to them i
### New Ubuntu container
```
lxc launch images:ubuntu/20.04 lxccontainername
lxc launch ubuntu:26.04 lxccontainername
```
### Inside LXC container
```
+21 -14
View File
@@ -1,3 +1,20 @@
## From xet7, WeKan at s390x
- https://www.openmainframeproject.org/blog/2020/11/20/wekan-open-source-kanban-on-s390x
[xet7](https://github.com/xet7), as maintainer of [WeKan](https://wekan.fi), got access
to mainframe at IBM LinuxOne Community Cloud.
Access to those servers is monitored, it's running on a real mainframe.
Previously xet7 had ssh access. At 2023-09 xet7 got web console access,
and IBM bumped quota to 2 VMs with 8 GB of memory, 200 GB disk and 4 CPUs each.
At web console it is possible to create and remove VMs, and select distro
like RHEL/SUSE/Ubuntu. xet7 did do-release-upgrade to upgrade newest Ubuntu.
## Download
- https://github.com/wekan/wekan/releases
## About s390x
- Dave's Garage at 2023-10: Why Do Mainframes Still Exist? What's Inside One? 40TB, 200+ Cores, AI, and more! https://www.youtube.com/watch?v=ouAG4vXFORc
@@ -106,22 +123,12 @@ Transfer/sec: 70.23MB
Ported by others, not xet7:
- PostreSQL https://news.ycombinator.com/item?id=38398305
## From xet7, WeKan at s390x
- https://www.openmainframeproject.org/blog/2020/11/20/wekan-open-source-kanban-on-s390x
[xet7](https://github.com/xet7), as maintainer of [WeKan](https://wekan.fi), got access to mainframe at IBM LinuxOne Community Cloud. Access to those servers is monitored, it's running on a real mainframe.
Previously xet7 had ssh access. At 2023-09 xet7 got web console access, and IBM bumped quota to 2 VMs with 8 GB of memory, 200 GB disk and 4 CPUs each. At web console it is possible to create and remove VMs, and select distro like RHEL/SUSE/Ubuntu. xet7 did do-release-upgrade to upgrade newest Ubuntu 23.10.
## Download
- wekan-VERSION-s390x.zip at https://releases.wekan.team/s390x/
## Installing MongoDB for s390x
This Snap package https://snapcraft.io/juju-db , created by Canonical, has MongoDB for various CPU architectures . It is internal package for Canonical's Juju service https://jaas.ai . Snap repo at https://github.com/juju/juju-db-snap and copy at https://github.com/wekan/mongodb-snap
This Snap package https://snapcraft.io/juju-db , created by Canonical,
has MongoDB for various CPU architectures .
It is internal package for Canonical's Juju service https://jaas.ai .
Snap repo at https://github.com/juju/juju-db-snap and copy at https://github.com/wekan/mongodb-snap
Install Snap for your distro https://snapcraft.io/docs/installing-snapd
+4 -4
View File
@@ -10,18 +10,18 @@ This is without container (without Docker or Snap).
Right click and download files 1-4:
1. [wekan-8.78-win64.zip](https://github.com/wekan/wekan/releases/download/v8.78/wekan-8.78-win64.zip)
1. [wekan-9.06-win64.zip](https://github.com/wekan/wekan/releases/download/v9.06/wekan-9.06-win64.zip)
2. [node.exe](https://nodejs.org/dist/latest-v24.x/win-x64/node.exe)
3. [mongodb-windows-x86_64-7.0.31-signed.msi](https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-7.0.31-signed.msi)
3. [mongodb-windows-x86_64-7.0.32-signed.msi](https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-7.0.32-signed.msi)
4. [start-wekan.bat](https://raw.githubusercontent.com/wekan/wekan/main/start-wekan.bat)
5. Copy files from steps 1-4 with USB stick or DVD to offline Windows computer
6. Double click `mongodb-windows-x86_64-7.0.31-signed.msi` . In installer, uncheck downloading MongoDB compass.
6. Double click `mongodb-windows-x86_64-7.0.32-signed.msi` . In installer, uncheck downloading MongoDB compass.
7. Unzip `wekan-8.78-win64.zip` , inside it is directory `bundle`, to it copy other files:
7. Unzip `wekan-9.06-win64.zip` , inside it is directory `bundle`, to it copy other files:
```
bundle (directory)
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+7 -5
View File
@@ -189,6 +189,7 @@
"board-private-info": "سوف تصبح هذه اللوحة <strong>خاصة</strong>",
"board-public-info": "سوف تصبح هذه اللوحة <strong>عامّة</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "تعديل خلفية الشاشة",
"boardChangeBackgroundImagePopup-title": "تغيير صورة الخلفية",
"allBoardsChangeColorPopup-title": "تغيير اللومr",
@@ -345,7 +346,7 @@
"unset-color": "غير محدد",
"comments": "تعليقات",
"comment": "تعليق",
"comment-placeholder": "أكتب تعليق",
"comment-placeholder": "",
"comment-only": "التعليق فقط",
"comment-only-desc": "يمكن التعليق على بطاقات فقط.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "نشط",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1395,7 +1399,7 @@
"accessibility": "Accessibility",
"accessibility-page-enabled": "تم تمكين صفحة إمكانية الوصول",
"accessibility-info-not-added-yet": "Accessibility info has not been added yet",
"accessibility-title": "Accessibility title",
"accessibility-title": "عنوان إمكانية الوصول",
"accessibility-content": "محتوى إمكانية الوصول",
"accounts-lockout-settings": "Brute Force Protection Settings",
"accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Това табло ще бъде <strong>лично</strong>",
"board-public-info": "Това табло ще бъде <strong>публично</strong>",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Променете фона на таблото",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Промени цвета",
@@ -345,7 +346,7 @@
"unset-color": "Премахни",
"comments": "Comments",
"comment": "Коментирай",
"comment-placeholder": "Напиши коментар",
"comment-placeholder": "",
"comment-only": "Само коментар",
"comment-only-desc": "Може да коментира само в карти.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Потвърден",
"active": "Активен",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Получена",
"card-received-on": "Получена на",
"card-end": "Завършена",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Kemmañ al liv",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Aquest tauler serà <strong> privat.",
"board-public-info": "Aquest tauler serà <strong> públic.",
"board-drag-drop-reorder-or-click-open": "Arrossegueu i deixeu anar per reordenar les icones del tauler. Feu clic a la icona del tauler per obrir el tauler.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Canvia fons del tauler",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Canvia el color",
@@ -345,7 +346,7 @@
"unset-color": "Desactivat",
"comments": "Comments",
"comment": "Comentari",
"comment-placeholder": "Escriu un comentari",
"comment-placeholder": "",
"comment-only": "Només comentaris",
"comment-only-desc": "Només pots fer comentaris a les fitxes",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modificat a",
"verified": "Verificat",
"active": "Actiu",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Rebut",
"card-received-on": "Rebut el",
"card-end": "Final",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Toto tablo bude <strong>soukromé</strong>.",
"board-public-info": "Toto tablo bude <strong>veřejné</strong>.",
"board-drag-drop-reorder-or-click-open": "Přetažením změníte pořadí ikon tabel. Kliknutím otevřete tablo.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Změnit pozadí tabla",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Změnit barvu",
@@ -345,7 +346,7 @@
"unset-color": "Nenastaveno",
"comments": "Comments",
"comment": "Komentář",
"comment-placeholder": "Text komentáře",
"comment-placeholder": "",
"comment-only": "Pouze komentáře",
"comment-only-desc": "Může přidávat komentáře pouze do karet.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modifikováno",
"verified": "Ověřen",
"active": "Aktivní",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Přijato",
"card-received-on": "Přijaté v",
"card-end": "Konec",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Toto tablo bude <strong>soukromé</strong>.",
"board-public-info": "Toto tablo bude <strong>veřejné</strong>.",
"board-drag-drop-reorder-or-click-open": "Přetažením změníte pořadí ikon tabel. Kliknutím otevřete tablo.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Změnit pozadí tabla",
"boardChangeBackgroundImagePopup-title": "Změnit obrázek na pozadí",
"allBoardsChangeColorPopup-title": "Změnit barvu",
@@ -345,7 +346,7 @@
"unset-color": "Nenastaveno",
"comments": "Comments",
"comment": "Komentář",
"comment-placeholder": "Text komentáře",
"comment-placeholder": "",
"comment-only": "Pouze komentáře",
"comment-only-desc": "Může přidávat komentáře pouze do karet.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modifikováno",
"verified": "Ověřen",
"active": "Aktivní",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Přijato",
"card-received-on": "Přijaté v",
"card-end": "Konec",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Denne tavle vil være <strong>privat</strong>.",
"board-public-info": "Denne tavle vil være <strong>offentlig</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Skift tavlens baggrund",
"boardChangeBackgroundImagePopup-title": "Skift baggrundsbillede",
"allBoardsChangeColorPopup-title": "Skift farve",
@@ -345,7 +346,7 @@
"unset-color": "Nulstil",
"comments": "Comments",
"comment": "Kommentér",
"comment-placeholder": "Skriv kommentar",
"comment-placeholder": "",
"comment-only": "Kun kommentarer",
"comment-only-desc": "Kan kun kommentere på kort.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verificeret",
"active": "Aktiv",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Modtaget",
"card-received-on": "Modtaget per",
"card-end": "Slut",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Dieses Board wird <strong>privat</strong> sein.",
"board-public-info": "Dieses Board wird <strong>öffentlich</strong> sein.",
"board-drag-drop-reorder-or-click-open": "Benutze Drag-and-Drop, um Board-Icons neu anzuordnen. Klicke auf ein Board-Icon, um das Board zu öffnen.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Farbe des Boards ändern",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Farbe ändern",
@@ -345,7 +346,7 @@
"unset-color": "Nicht festgelegt",
"comments": "Comments",
"comment": "Kommentar",
"comment-placeholder": "Kommentar schreiben",
"comment-placeholder": "",
"comment-only": "Nur Kommentare",
"comment-only-desc": "Kann Karten nur kommentieren.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Geändert am",
"verified": "Geprüft",
"active": "Aktiv",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Empfangen",
"card-received-on": "Empfangen am",
"card-end": "Ende",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Dieses Board wird <strong>privat</strong> sein.",
"board-public-info": "Dieses Board wird <strong>öffentlich zugänglich</strong> sein.",
"board-drag-drop-reorder-or-click-open": "Ziehen und Fallenlassen um die Board-Icons neu anzuordnen. Ein Klick auf das Board-Icon öffnet das zugehörige Board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Farbe des Boards ändern",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Farbe ändern",
@@ -345,7 +346,7 @@
"unset-color": "Nicht festgelegt",
"comments": "Comments",
"comment": "Kommentar speichern",
"comment-placeholder": "Kommentar schreiben",
"comment-placeholder": "",
"comment-only": "Nur Kommentare",
"comment-only-desc": "Kann Karten nur kommentieren.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Geändert am",
"verified": "Geprüft",
"active": "Aktiv",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Empfangen",
"card-received-on": "Empfangen am",
"card-end": "Ende",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+63 -61
View File
@@ -78,21 +78,21 @@
"activity-deleteComment": "löschte Kommentar %s",
"activity-receivedDate": "hat Empfangsdatum zu %s geändert auf %s",
"activity-startDate": "hat Startdatum zu %s geändert auf %s",
"allboards.starred": "Starred",
"allboards.starred": "Markiert",
"allboards.templates": "Vorlagen",
"allboards.remaining": "Remaining",
"allboards.workspaces": "Workspaces",
"allboards.add-workspace": "Add Workspace",
"allboards.add-workspace-prompt": "Workspace name",
"allboards.add-subworkspace": "Add Subworkspace",
"allboards.add-subworkspace-prompt": "Subworkspace name",
"allboards.edit-workspace": "Edit workspace",
"allboards.edit-workspace-name": "Workspace name",
"allboards.edit-workspace-icon": "Workspace icon (markdown)",
"allboards.remaining": "Verbleibend",
"allboards.workspaces": "Arbeitsplatz",
"allboards.add-workspace": "Arbeitsplatz hinzufügen",
"allboards.add-workspace-prompt": "Name des Arbeitsplatzes",
"allboards.add-subworkspace": "Teilarbeitsplatz hinzufügen",
"allboards.add-subworkspace-prompt": "Name des Teilarbeitsplatz",
"allboards.edit-workspace": "Arbeitsplatz ändern",
"allboards.edit-workspace-name": "Name des Arbeitsplatzes",
"allboards.edit-workspace-icon": "Arbeitsplatzsymbol (markdown)",
"allboards.workspace-menu": "Workspace menu",
"workspace-settings": "Workspace Settings",
"workspaceActionsPopup-title": "Workspace Settings",
"allboards.workspace-color": "Color",
"workspace-settings": "Arbeitsplatz-Einstellungen",
"workspaceActionsPopup-title": "Arbeitsplatz-Einstellungen",
"allboards.workspace-color": "Farbe",
"allboards.delete-workspace-confirm": "Are you sure you want to delete this workspace?",
"allboards.delete-workspace-confirm-check": "Confirm workspace deletion",
"multi-selection-active": "Click checkboxes to select boards",
@@ -189,6 +189,7 @@
"board-private-info": "Dieses Board wird <strong>privat</strong> sein.",
"board-public-info": "Dieses Board wird <strong>öffentlich</strong> sein.",
"board-drag-drop-reorder-or-click-open": "Benutze Drag-and-Drop, um Board-Icons neu anzuordnen. Klicke auf ein Board-Icon, um das Board zu öffnen.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Farbe des Boards ändern",
"boardChangeBackgroundImagePopup-title": "Hintergrundbild ändern",
"allBoardsChangeColorPopup-title": "Farbe ändern",
@@ -215,8 +216,8 @@
"board-view-gantt": "Gantt",
"board-view-lists": "Listen",
"bucket-example": "Like \"Bucket List\" for example",
"calendar-previous-month-label": "Previous Month",
"calendar-next-month-label": "Next Month",
"calendar-previous-month-label": "Letzter Monat",
"calendar-next-month-label": "Nächster Monat",
"cancel": "Abbrechen",
"card-archived": "Diese Karte wurde ins Archiv verschoben",
"board-archived": "Dieses Board wurde ins Archiv verschoben.",
@@ -228,7 +229,7 @@
"card-archive-suggest-cancel": "Sie können die Karte später aus dem Archiv wiederherstellen.",
"list-archive-pop": "List will not be visible on the board after archiving.",
"list-archive-suggest": "You can later restore the list from the Archive in Board Settings.",
"listArchivePopup-title": "Archive List?",
"listArchivePopup-title": "Liste archivieren?",
"swimlane-archive-pop": "Swimlane will not be visible on the board after archiving.",
"swimlane-archive-suggest": "You can later restore the swimlane from the Archive in Board Settings.",
"swimlaneArchivePopup-title": "Archive Swimlane?",
@@ -345,7 +346,7 @@
"unset-color": "Nicht festgelegt",
"comments": "Kommentare",
"comment": "Kommentar speichern",
"comment-placeholder": "Kommentar schreiben",
"comment-placeholder": "",
"comment-only": "Nur Kommentare",
"comment-only-desc": "Kann Karten nur kommentieren.",
"comment-assigned-only": "Only Assigned Comment",
@@ -372,7 +373,7 @@
"linkCardPopup-title": "Karte verknüpfen",
"searchElementPopup-title": "Suche",
"copyCardPopup-title": "Karte kopieren",
"copyListPopup-title": "Copy List",
"copyListPopup-title": "Liste kopieren",
"copyManyCardsPopup-title": "Kopiere die Vorlage zu mehreren Karten",
"copyManyCardsPopup-instructions": "Titel und Beschreibungen der Zielkarten im folgenden JSON-Format",
"copyManyCardsPopup-format": "[ {\"title\": \"Titel der ersten Karte\", \"description\":\"Beschreibung der ersten Karte\"}, {\"title\":\"Titel der zweiten Karte\",\"description\":\"Beschreibung der zweiten Karte\"},{\"title\":\"Titel der letzten Karte\",\"description\":\"Beschreibung der letzten Karte\"} ]",
@@ -399,9 +400,9 @@
"custom-fields": "Benutzerdefinierte Felder",
"date": "Datum",
"date-format": "Date Format",
"date-format-yyyy-mm-dd": "YYYY-MM-DD",
"date-format-dd-mm-yyyy": "DD-MM-YYYY",
"date-format-mm-dd-yyyy": "MM-DD-YYYY",
"date-format-yyyy-mm-dd": "JJJJ-MM-TT",
"date-format-dd-mm-yyyy": "TT-MM-JJJJ",
"date-format-mm-dd-yyyy": "MM-TT-JJJJ",
"decline": "Ablehnen",
"default-avatar": "Standard Profilbild",
"delete": "Löschen",
@@ -427,7 +428,7 @@
"editNotificationPopup-title": "Benachrichtigung ändern",
"editProfilePopup-title": "Profil ändern",
"email": "E-Mail",
"email-address": "Email Address",
"email-address": "E-Mail Adresse",
"email-enrollAccount-subject": "Ihr Benutzerkonto auf __siteName__ wurde erstellt",
"email-enrollAccount-text": "Hallo __user__,\n\num den Dienst nutzen zu können, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.",
"email-fail": "Senden der E-Mail fehlgeschlagen",
@@ -475,10 +476,10 @@
"export-card-field-people": "People (Creator, Owner, Members, Assignees)",
"export-card-field-board-info": "Board Info (Board, List, Swimlane)",
"export-card-field-dates": "Dates (Created, Received, Start, Due, End)",
"export-card-attachment-filename": "Filename",
"export-card-attachment-filename": "Dateiname",
"export-card-attachment-size": "Größe",
"export-card-attachment-type": "Typ",
"export-card-attachment-uploaded-by": "Uploaded By",
"export-card-attachment-uploaded-by": "Hochgeladen von",
"export-card-attachment-uploaded-at": "Uploaded At",
"export-card-attachment-image-previews": "Image Previews",
"export-card-excel-no-disk-space": "Cannot export to Excel: not enough free disk space",
@@ -808,6 +809,9 @@
"modifiedAt": "Geändert am",
"verified": "Geprüft",
"active": "Aktiv",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Empfangen",
"card-received-on": "Empfangen am",
"card-end": "Ende",
@@ -1090,9 +1094,9 @@
"my-cards": "Meine Karten",
"card": "Karte",
"today": "Today",
"day": "Day",
"week": "Week",
"month": "Month",
"day": "Tag",
"week": "Woche",
"month": "Monat",
"list": "Liste",
"board": "Board",
"context-separator": "/",
@@ -1153,7 +1157,7 @@
"operator-debug": "Debug",
"operator-org": "Organisation",
"operator-team": "Team",
"operator-title": "title",
"operator-title": "Titel",
"operator-description": "Beschreibung",
"operator-customfield": "customfield",
"operator-attachment-text": "Anhang",
@@ -1460,7 +1464,7 @@
"cron-error-time": "Zeit",
"cron-error-message": "Error Message",
"cron-error-details": "Details",
"cron-clear-errors": "Clear All Errors",
"cron-clear-errors": "Alle Fehlermeldungen löschen",
"cron-retry-failed": "Retry Failed Migrations",
"cron-resume-paused": "Resume Paused Migrations",
"cron-errors-cleared": "All errors cleared successfully",
@@ -1473,7 +1477,7 @@
"filesystem-path-description": "Base path for file storage",
"gridfs-enabled": "GridFS Enabled",
"gridfs-enabled-description": "Use MongoDB GridFS for file storage",
"all-migrations": "All Migrations",
"all-migrations": "Alle Migrations",
"select-migration": "Select Migration",
"start": "Start",
"pause": "Pause",
@@ -1486,7 +1490,7 @@
"migration-progress": "Migration Progress",
"migration-start-failed": "Failed to start migrations",
"migration-started": "Migrations started successfully",
"migration-not-needed": "No migration needed",
"migration-not-needed": "Keine Migration notwendig",
"migration-status": "Migration Status",
"migration-stop-confirm": "Are you sure you want to stop all migrations?",
"migration-stop-failed": "Failed to stop migrations",
@@ -1540,13 +1544,13 @@
"card-show-lists-on-minicard": "Show Lists on Minicard",
"comprehensive-board-migration": "Comprehensive Board Migration",
"comprehensive-board-migration-description": "Performs comprehensive checks and fixes for board data integrity, including list ordering, card positions, and swimlane structure.",
"delete-duplicate-empty-lists-migration": "Delete Duplicate Empty Lists",
"delete-duplicate-empty-lists-migration": "Lösche doppelte leere Listen",
"delete-duplicate-empty-lists-migration-description": "Safely deletes empty duplicate lists. Only removes lists that have no cards AND have another list with the same title that contains cards.",
"lost-cards": "Lost Cards",
"lost-cards-list": "Restored Items",
"restore-lost-cards-migration": "Restore Lost Cards",
"restore-lost-cards-migration-description": "Finds and restores cards and lists with missing swimlaneId or listId. Creates a 'Lost Cards' swimlane to make all lost items visible again.",
"restore-all-archived-migration": "Restore All Archived",
"restore-all-archived-migration": "Alles Archivierte wiederherstellen",
"restore-all-archived-migration-description": "Restores all archived swimlanes, lists, and cards. Automatically fixes any missing swimlaneId or listId to make items visible.",
"fix-missing-lists-migration": "Fix Missing Lists",
"fix-missing-lists-migration-description": "Detects and repairs missing or corrupted lists in the board structure.",
@@ -1556,33 +1560,31 @@
"fix-all-file-urls-migration-description": "Updates all file attachment URLs on this board to use the correct storage backend and fixes broken file references.",
"migration-needed": "Migration Needed",
"migration-complete": "Abgeschlossen",
"migration-running": "Running...",
"migration-successful": "Migration completed successfully",
"migration-failed": "Migration failed",
"migrations": "Migrations",
"migration-running": "Läuft...",
"migration-successful": "Migration erfolgreich abgeschlossen",
"migration-failed": "Migration fehlgeschlagen",
"migrations": "Migrationen",
"migrations-admin-only": "Only board administrators can run migrations",
"migrations-description": "Run data integrity checks and repairs for this board. Each migration can be executed individually.",
"no-issues-found": "No issues found",
"run-migration": "Run Migration",
"run-comprehensive-migration-confirm": "This will perform a comprehensive migration to check and fix board data integrity. This may take a few moments. Continue?",
"run-delete-duplicate-empty-lists-migration-confirm": "This will first convert any shared lists to per-swimlane lists, then delete empty lists that have a duplicate list with the same title containing cards. Only truly redundant empty lists will be removed. Continue?",
"run-comprehensive-migration-confirm": "Dadurch wird eine umfassende Migration durchgeführt, um die Integrität der Board-Daten zu überprüfen und gegebenenfalls zu korrigieren. Dies kann einen Moment dauern. Möchten Sie fortfahren?",
"run-delete-duplicate-empty-lists-migration-confirm": "Dadurch werden zunächst alle gemeinsam genutzten Listen in Listen pro Swimlane umgewandelt und anschließend leere Listen gelöscht, für die es eine doppelte Liste mit demselben Titel gibt, die Karten enthält. Es werden nur wirklich überflüssige leere Listen entfernt. Möchten Sie fortfahren?",
"run-restore-lost-cards-migration-confirm": "This will create a 'Lost Cards' swimlane and restore all cards and lists with missing swimlaneId or listId. This only affects non-archived items. Continue?",
"run-restore-all-archived-migration-confirm": "This will restore ALL archived swimlanes, lists, and cards, making them visible again. Any items with missing IDs will be automatically fixed. This cannot be easily undone. Continue?",
"run-fix-missing-lists-migration-confirm": "This will detect and repair missing or corrupted lists in the board structure. Continue?",
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
"migration-progress-current-step": "Aktueller Schritt",
"migration-progress-status": "Status",
"migration-progress-details": "Details",
"migration-progress-note": "Please wait while we migrate your board to the latest structure...",
"steps": "steps",
"view": "View",
"steps": "Schritte",
"view": "Ansicht",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1594,11 +1596,11 @@
"step-create-missing-lists": "Create Missing Lists",
"step-update-cards": "Update Cards",
"step-finalize": "Finalize",
"step-delete-duplicate-empty-lists": "Delete Duplicate Empty Lists",
"step-delete-duplicate-empty-lists": "Lösche doppelte leere Listen",
"step-ensure-lost-cards-swimlane": "Ensure Lost Cards Swimlane",
"step-restore-lists": "Restore Lists",
"step-restore-cards": "Restore Cards",
"step-restore-swimlanes": "Restore Swimlanes",
"step-restore-lists": "Listen wiederherstellen",
"step-restore-cards": "Karten wiederherstellen",
"step-restore-swimlanes": "Swimlanes wiederherstellen",
"step-fix-missing-ids": "Fix Missing IDs",
"step-scan-users": "Checking board member avatars",
"step-scan-files": "Checking board file attachments",
@@ -1697,10 +1699,10 @@
"unmigrated-boards": "Unmigrated Boards",
"weight": "Gewicht",
"cron": "Zeitplan",
"current-step": "Current Step",
"current-step": "Aktueller Schritt",
"otp": "OTP Code",
"create-account": "Create Account",
"already-account": "Already have an account? Sign in",
"create-account": "Konto erstellen",
"already-account": "Hast du schon ein Konto? Anmelden",
"available-repositories": "Available Repositories",
"repositories": "Repositories",
"repository": "Repository",
@@ -1712,21 +1714,21 @@
"upload-repository": "Upload/Update Repository",
"api-endpoints": "API Endpoints",
"sign-in-to-upload": "Sign In to upload repositories",
"account-locked": "Account is temporarily locked due to too many failed login attempts. Please try again later.",
"account-locked": "Das Konto wurde aufgrund zu vieler fehlgeschlagener Anmeldeversuche vorübergehend gesperrt. Bitte versuche es später erneut.",
"otp-required": "OTP code required",
"invalid-credentials": "Invalid username or password",
"username-password-required": "Username and password are required",
"password-mismatch": "Passwords do not match",
"username-too-short": "Username must be at least 3 characters",
"user-exists": "User already exists",
"invalid-credentials": "Ungültiger Benutzername oder Passwort",
"username-password-required": "Benutzername und Passwort sind erforderlich",
"password-mismatch": "Die Passwörter stimmen nicht überein",
"username-too-short": "Der Benutzername muss mindestens 3 Zeichen lang sein",
"user-exists": "Der Benutzer existiert bereits",
"account-created": "Account created! You can now sign in.",
"account-creation-failed": "Failed to create account",
"login": "Login",
"confirm": "Bestätigen",
"error": "Error",
"file": "File",
"error": "Fehler",
"file": "Datei",
"log": "Log",
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
"protocol": "Protokoll"
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Dieses Board wird <strong>privat</strong> sein.",
"board-public-info": "Dieses Board wird <strong>öffentlich</strong> sein.",
"board-drag-drop-reorder-or-click-open": "Benutze Drag-and-Drop, um Board-Icons neu anzuordnen. Klicke auf ein Board-Icon, um das Board zu öffnen.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Farbe des Boards ändern",
"boardChangeBackgroundImagePopup-title": "Hintergrundbild ändern",
"allBoardsChangeColorPopup-title": "Farbe ändern",
@@ -345,7 +346,7 @@
"unset-color": "Nicht festgelegt",
"comments": "Kommentare",
"comment": "Kommentar speichern",
"comment-placeholder": "Kommentar schreiben",
"comment-placeholder": "",
"comment-only": "Nur Kommentare",
"comment-only-desc": "Kann Karten nur kommentieren.",
"comment-assigned-only": "Nur zugewiesener Kommentar",
@@ -808,6 +809,9 @@
"modifiedAt": "Geändert am",
"verified": "Geprüft",
"active": "Aktiv",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Empfangen",
"card-received-on": "Empfangen am",
"card-end": "Ende",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Gesamtfortschritt",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Αυτός ο πίνακας θα είναι <strong>κρυφός</strong>.",
"board-public-info": "Αυτός ο πίνακας θα είναι <strong>δημόσιος</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Αλλαγή Φόντου Πίνακα",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Αλλαγή χρώματος",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Σχόλιο",
"comment-placeholder": "Συγγραφή Σχολίου",
"comment-placeholder": "",
"comment-only": "Μόνο σχόλιο",
"comment-only-desc": "Μπορεί μόνο να σχολιάζει σε κάρτες.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Επιβεβαιώθηκε",
"active": "Ενεργό",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Ελήφθη",
"card-received-on": "Ελήφθη στις",
"card-end": "Τέλος",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Αυτός ο πίνακας θα είναι <strong>κρυφός</strong>.",
"board-public-info": "Αυτός ο πίνακας θα είναι <strong>δημόσιος</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Αλλαγή Φόντου Πίνακα",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Αλλαγή χρώματος",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Σχόλιο",
"comment-placeholder": "Συγγραφή Σχολίου",
"comment-placeholder": "",
"comment-only": "Μόνο σχόλιο",
"comment-only-desc": "Μπορεί μόνο να σχολιάζει σε κάρτες.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Επιβεβαιώθηκε",
"active": "Ενεργό",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Ελήφθη",
"card-received-on": "Ελήφθη στις",
"card-end": "Τέλος",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+1
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Ŝanĝi koloron",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Komentoj",
"comment": "Komento",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Este tablero va a ser <strong>privado</strong>.",
"board-public-info": "Este tablero va a ser <strong>público</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Cambiar Fondo del Tablero",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Cambiar color",
@@ -345,7 +346,7 @@
"unset-color": "Deseleccionado",
"comments": "Comments",
"comment": "Comentario",
"comment-placeholder": "Comentar",
"comment-placeholder": "",
"comment-only": "Comentar solamente",
"comment-only-desc": "Puede comentar en tarjetas solamente.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verificado",
"active": "Activo",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Recibido",
"card-received-on": "Recibido en",
"card-end": "Termino",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Este tablero será <strong>privado</strong>.",
"board-public-info": "Este tablero será <strong>público</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Cambiar el fondo del tablero",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Cambiar el color",
@@ -345,7 +346,7 @@
"unset-color": "Desmarcar",
"comments": "Comments",
"comment": "Comentar",
"comment-placeholder": "Escribir comentario",
"comment-placeholder": "",
"comment-only": "Sólo comentarios",
"comment-only-desc": "Solo puedes comentar en las tarjetas.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verificado",
"active": "Activo",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Recibido",
"card-received-on": "Recibido el",
"card-end": "Finalizado",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Este tablero será <strong>privado</strong>.",
"board-public-info": "Este tablero será <strong>público</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Cambiar el fondo del tablero",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Cambiar el color",
@@ -345,7 +346,7 @@
"unset-color": "Desmarcar",
"comments": "Comments",
"comment": "Comentar",
"comment-placeholder": "Escribir comentario",
"comment-placeholder": "",
"comment-only": "Sólo comentarios",
"comment-only-desc": "Sólo puede comentar en las tarjetas.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verificado",
"active": "Activo",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Recibido",
"card-received-on": "Recibido el",
"card-end": "Finalizado",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Este tablero será <strong>privado</strong>.",
"board-public-info": "Este tablero será <strong>público</strong>.",
"board-drag-drop-reorder-or-click-open": "Arrastra y suelta para reordenar los iconos del tablero. Click en el icono del tablero para abrirlo",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Cambiar el fondo del tablero",
"boardChangeBackgroundImagePopup-title": "Cambiar imagen de fondo",
"allBoardsChangeColorPopup-title": "Cambiar el color",
@@ -345,7 +346,7 @@
"unset-color": "Desmarcar",
"comments": "Comentarios",
"comment": "Comentar",
"comment-placeholder": "Escribir comentario",
"comment-placeholder": "",
"comment-only": "Sólo comentarios",
"comment-only-desc": "Solo puedes comentar en las tarjetas.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verificado",
"active": "Activo",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Recibido",
"card-received-on": "Recibido el",
"card-end": "Finalizado",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "See foorum on <strong>privaatne</strong>.",
"board-public-info": "See foorum on <strong>avalik</strong>.",
"board-drag-drop-reorder-or-click-open": "Lohistades saab tahvli ikoone ümber järjestada. Klõpsake tahvli ikoonil, et avada tahvel.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Muuda juhatuse tausta",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Värvi muutmine",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Kuidas",
"comment-placeholder": "Kirjutage kommentaar",
"comment-placeholder": "",
"comment-only": "Ainult kommentaar",
"comment-only-desc": "Saab kommenteerida ainult kaarte.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Muudetud aadressil",
"verified": "Kinnitatud",
"active": "Aktiivne",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Saabunud",
"card-received-on": "Saabunud",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Arbel hau <strong>pribatua</strong> izango da.",
"board-public-info": "Arbel hau <strong>publikoa</strong> izango da.",
"board-drag-drop-reorder-or-click-open": "Arrastatu eta jaregin arbeleko ikonoak ordenatzeko. Klikatu arbeleko ikonoa arbela irekitzeko.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Aldatu arbelaren atzeko planoa",
"boardChangeBackgroundImagePopup-title": "Aldatu atzeko planoko irudia",
"allBoardsChangeColorPopup-title": "Aldatu kolorea",
@@ -345,7 +346,7 @@
"unset-color": "Zehaztu gabea",
"comments": "Iruzkinak",
"comment": "Iruzkina",
"comment-placeholder": "Idatzi iruzkin bat",
"comment-placeholder": "",
"comment-only": "Iruzkinak besterik ez",
"comment-only-desc": "Iruzkinak txarteletan soilik egin daitezke",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Egiaztatuta",
"active": "Gaituta",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Jasota",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Aztertu arbelaren egitura",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "تغییر پس زمینه برد",
"boardChangeBackgroundImagePopup-title": "تغییر تصویر پس زمینه",
"allBoardsChangeColorPopup-title": "تغییر رنگ",
@@ -345,7 +346,7 @@
"unset-color": "بازنشانی",
"comments": "نظرها",
"comment": "نظر",
"comment-placeholder": "درج نظر",
"comment-placeholder": "",
"comment-only": "فقط نظر",
"comment-only-desc": "فقط می‌تواند روی کارت‌ها نظر دهد.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "تغییر یافته در",
"verified": "معتبر",
"active": "فعال",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "رسیده",
"card-received-on": "رسیده در",
"card-end": "پایان",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "تغییر پس زمینه برد",
"boardChangeBackgroundImagePopup-title": "تغییر تصویر پس زمینه",
"allBoardsChangeColorPopup-title": "تغییر رنگ",
@@ -345,7 +346,7 @@
"unset-color": "بازنشانی",
"comments": "Comments",
"comment": "نظر",
"comment-placeholder": "درج نظر",
"comment-placeholder": "",
"comment-only": "فقط نظر",
"comment-only-desc": "فقط می‌تواند روی کارت‌ها نظر دهد.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "تغییر یافته در",
"verified": "معتبر",
"active": "فعال",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "رسیده",
"card-received-on": "رسیده در",
"card-end": "پایان",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Tämä taulu tulee olemaan <strong>yksityinen</strong>.",
"board-public-info": "Tämä taulu tulee olemaan <strong>julkinen</strong>.",
"board-drag-drop-reorder-or-click-open": "Järjestele taulu ikoneita vetämällä ja pudottamalla. Klikkaa taulu ikonia avataksesi taulun.",
"board-open-and-move-between-remaining-and-workspaces": "Klikkaa taulu ikonia avataksesi taulun. Vedä taulua __remaining__ ja __workspaces__ välillä.",
"boardChangeColorPopup-title": "Muokkaa taulun taustaa",
"boardChangeBackgroundImagePopup-title": "Vaihda taustakuva",
"allBoardsChangeColorPopup-title": "Muokkaa väriä",
@@ -345,7 +346,7 @@
"unset-color": "Poista asetus",
"comments": "Kommentit",
"comment": "Kommentti",
"comment-placeholder": "Kirjoita kommentti",
"comment-placeholder": "",
"comment-only": "Vain kommentointi",
"comment-only-desc": "Voi vain kommentoida kortteja",
"comment-assigned-only": "Vain käsittelijän kommentti",
@@ -808,6 +809,9 @@
"modifiedAt": "Muokattu",
"verified": "Varmistettu",
"active": "Aktiivinen",
"active-team": "Aktiivinen tiimi",
"active-org": "Aktiivinen organisaatio",
"active-person": "Aktiivinen henkilö",
"card-received": "Vastaanotettu",
"card-received-on": "Vastaanotettu",
"card-end": "Loppuu",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "Tämä päivittää taulun jäsenten avatar-URL-osoitteet käyttämään oikeaa tallennustilaa. Jatketaanko?",
"run-fix-all-file-urls-migration-confirm": "Tämä päivittää kaikkien tällä taululla olevien tiedostoliitteiden URL-osoitteet käyttämään oikeaa tallennuspalvelinta. Jatketaanko?",
"restore-lost-cards-nothing-to-restore": "Ei kadonneita uintikaistoja, listoja tai kortteja palautettavaksi",
"migration-progress-title": "Taulu siirto meneillään",
"migration-progress-overall": "Kokonaisedistyminen",
"migration-progress-current-step": "Nykyinen vaihe",
@@ -1582,7 +1585,6 @@
"steps": "askelta",
"view": "Näkymä",
"has-swimlanes": "Sisältää uimaratoja",
"step-analyze-board-structure": "Analysoi taulun rakennetta",
"step-fix-orphaned-cards": "Korjaa orvot kortit",
"step-convert-shared-lists": "Muunna jaetut listat",
@@ -1729,4 +1731,4 @@
"logout": "Kirjaudu ulos",
"server": "Palvelin",
"protocol": "Protokolla"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Ce tableau sera <strong>privé</strong>",
"board-public-info": "Ce tableau sera <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Glisser-déposer les icônes de tableau pour les réordonner. Cliquer sur l'icône du tableau pour l'ouvrir.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change la couleur de fond du tableau",
"boardChangeBackgroundImagePopup-title": "Changer l'image de fond",
"allBoardsChangeColorPopup-title": "Changer la couleur",
@@ -345,7 +346,7 @@
"unset-color": "Enlever",
"comments": "Comments",
"comment": "Commenter",
"comment-placeholder": "Écrire un commentaire",
"comment-placeholder": "",
"comment-only": "Commentaire uniquement",
"comment-only-desc": "Ne peut que commenter des cartes.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modifié le",
"verified": "Vérifié",
"active": "Actif",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Reçue",
"card-received-on": "Reçue le",
"card-end": "Fin",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Ce tableau sera <strong>privé</strong>",
"board-public-info": "Ce tableau sera <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Glisser-déposer les icônes de tableau pour les réordonner. Cliquer sur l'icône du tableau pour l'ouvrir.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change la couleur de fond du tableau",
"boardChangeBackgroundImagePopup-title": "Changer l'image de fond",
"allBoardsChangeColorPopup-title": "Changer la couleur",
@@ -345,7 +346,7 @@
"unset-color": "Enlever",
"comments": "Commentaires",
"comment": "Commenter",
"comment-placeholder": "Écrire un commentaire",
"comment-placeholder": "",
"comment-only": "Commentaire uniquement",
"comment-only-desc": "Ne peut que commenter des cartes.",
"comment-assigned-only": "Commentaire assigné uniquement",
@@ -808,6 +809,9 @@
"modifiedAt": "Modifié le",
"verified": "Vérifié",
"active": "Actif",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Reçue",
"card-received-on": "Reçue le",
"card-end": "Fin",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "Cette opération mettra à jour les URL des avatars des participants du tableau pour utiliser le bon backend de stockage. Continuer ?",
"run-fix-all-file-urls-migration-confirm": "Cette opération mettra à jour toutes les URL des pièces jointes de ce tableau pour utiliser le bon backend de stockage. Continuer ?",
"restore-lost-cards-nothing-to-restore": "Aucun couloir, liste ou carte perdu à restaurer",
"migration-progress-title": "Migration du tableau en cours",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Étape courante",
@@ -1582,7 +1585,6 @@
"steps": "Étapes",
"view": "Vue",
"has-swimlanes": "A des couloirs",
"step-analyze-board-structure": "Analyser la structure du tableau",
"step-fix-orphaned-cards": "Corriger les cartes orphelines",
"step-convert-shared-lists": "Convertir les listes partagées",
@@ -1729,4 +1731,4 @@
"logout": "Déconnexion",
"server": "Serveur",
"protocol": "Protocole"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Cambiar cor",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comentario",
"comment-placeholder": "Escribir un comentario",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Cambiar cor",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comentario",
"comment-placeholder": "Escribir un comentario",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "לוח זה יהיה <strong>פרטי</strong>.",
"board-public-info": "לוח זה יהיה <strong>ציבורי</strong>.",
"board-drag-drop-reorder-or-click-open": "יש לגרור ולסדר מחדש את סמלי הלוח. לחיצה על סמל הלוח תפתח אותו.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "שינוי רקע ללוח",
"boardChangeBackgroundImagePopup-title": "החלפת תמונת רקע",
"allBoardsChangeColorPopup-title": "שינוי צבע",
@@ -345,7 +346,7 @@
"unset-color": "בטל הגדרה",
"comments": "הערות",
"comment": "לפרסם",
"comment-placeholder": "כתיבת הערה",
"comment-placeholder": "",
"comment-only": "תגובות בלבד",
"comment-only-desc": "ניתן להגיב על כרטיסים בלבד.",
"comment-assigned-only": "רק תגובה מוקצית",
@@ -808,6 +809,9 @@
"modifiedAt": "נערך ב־",
"verified": "עבר אימות",
"active": "פעיל",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "התקבל",
"card-received-on": "התקבל במועד",
"card-end": "סיום",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "הפעולה הזאת תעדכן את כתובות התמונות הייצוגיות לחברי הלוח כך שישתמשו במנגנון האחסון הנכון. להמשיך?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "מתבצעת הסבת לוח",
"migration-progress-overall": "סך כל ההתקדמות",
"migration-progress-current-step": "השלב הנוכחי",
@@ -1582,7 +1585,6 @@
"steps": "שלבים",
"view": "תצוגה",
"has-swimlanes": "יש מסלולים",
"step-analyze-board-structure": "ניתוח מבנה לוח",
"step-fix-orphaned-cards": "תיקון כרטיסים יתומים",
"step-convert-shared-lists": "המרת רשימות משותפות",
@@ -1729,4 +1731,4 @@
"logout": "יציאה",
"server": "שרת",
"protocol": "פרוטוקול"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "यह बोर्ड हो जाएगा <strong>निजी</strong>.",
"board-public-info": "यह बोर्ड हो जाएगा <strong>सार्वजनिक</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "बोर्ड पृष्ठभूमि बदलें",
"boardChangeBackgroundImagePopup-title": "पृष्ठभूमि छवि बदलें",
"allBoardsChangeColorPopup-title": "रंग बदलना",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "टिप्पणियाँ",
"comment": "टिप्पणी",
"comment-placeholder": "टिप्पणी लिखें",
"comment-placeholder": "",
"comment-only": "केवल टिप्पणी करें",
"comment-only-desc": "केवल कार्ड पर टिप्पणी कर सकते हैं।",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "यह बोर्ड हो जाएगा <strong>निजी</strong>.",
"board-public-info": "यह बोर्ड हो जाएगा <strong>सार्वजनिक</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "बोर्ड पृष्ठभूमि बदलें",
"boardChangeBackgroundImagePopup-title": "पृष्ठभूमि छवि बदलें",
"allBoardsChangeColorPopup-title": "रंग बदलना",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "टिप्पणियाँ",
"comment": "टिप्पणी",
"comment-placeholder": "टिप्पणी लिखें",
"comment-placeholder": "",
"comment-only": "केवल टिप्पणी करें",
"comment-only-desc": "केवल कार्ड पर टिप्पणी कर सकते हैं।",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Promijeni boju",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Komentiraj",
"comment-placeholder": "Napiši komentar",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Ez a tábla legyen <strong>személyes</strong>.",
"board-public-info": "Ez a tábla legyen <strong>nyilvános</strong>.",
"board-drag-drop-reorder-or-click-open": "Fogd és vidd az egérrel az ikonok sorba rendezéséhez. Kattints a Tábla ikonjára a megnyitáshoz.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Tábla hátterének megváltoztatása",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Szín megváltoztatása",
@@ -345,7 +346,7 @@
"unset-color": "Nincs megadva",
"comments": "Comments",
"comment": "Megjegyzés",
"comment-placeholder": "Megjegyzés írása",
"comment-placeholder": "",
"comment-only": "Csak megjegyzés",
"comment-only-desc": "Csak megjegyzést írhat a kártyákhoz.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Módosult",
"verified": "Ellenőrizve",
"active": "Aktív",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Érkezett",
"card-received-on": "Ekkor érkezett",
"card-end": "Befejezés",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Panel ini akan jadi <strong>Pribadi<strong>",
"board-public-info": "Panel ini akan jadi <strong>Publik<strong",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Ubah Warna Latar",
"boardChangeBackgroundImagePopup-title": "Ubah latar belakang gambar",
"allBoardsChangeColorPopup-title": "Ubah warna",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Komentar",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Hanya komentar",
"comment-only-desc": "Bisa komen hanya di kartu",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Terverifikasi",
"active": "Aktif",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Diterima",
"card-received-on": "Diterima pada",
"card-end": "Berakhir",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "Comments",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "Questa bacheca sarà <strong>privata</strong>.",
"board-public-info": "Questa bacheca sarà <strong>pubblica</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Cambia sfondo della bacheca",
"boardChangeBackgroundImagePopup-title": "Modificare immagine di sfondo",
"allBoardsChangeColorPopup-title": "Cambia colore",
@@ -345,7 +346,7 @@
"unset-color": "Non impostato",
"comments": "Commenti",
"comment": "Commenta",
"comment-placeholder": "Scrivi un commento...",
"comment-placeholder": "",
"comment-only": "Solo commenti",
"comment-only-desc": "Puoi commentare solo le schede.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modificato il",
"verified": "Verificato",
"active": "Attivo",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Ricevuta",
"card-received-on": "Ricevuta il",
"card-end": "Fine",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "Change Board Background",
"boardChangeBackgroundImagePopup-title": "背景画像を変更",
"allBoardsChangeColorPopup-title": "Change color",
@@ -345,7 +346,7 @@
"unset-color": "Unset",
"comments": "コメント",
"comment": "Comment",
"comment-placeholder": "Write Comment",
"comment-placeholder": "",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "Modified at",
"verified": "Verified",
"active": "Active",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "Received",
"card-received-on": "Received on",
"card-end": "End",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
+6 -4
View File
@@ -189,6 +189,7 @@
"board-private-info": "ボードは <strong>非公開</strong> になります。",
"board-public-info": "ボードは公開されます。",
"board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
"board-open-and-move-between-remaining-and-workspaces": "Click board icon to open board. Drag board between __remaining__ and __workspaces__.",
"boardChangeColorPopup-title": "ボードの背景を変更",
"boardChangeBackgroundImagePopup-title": "背景画像を変更",
"allBoardsChangeColorPopup-title": "色の変更",
@@ -345,7 +346,7 @@
"unset-color": "設定しない",
"comments": "コメント",
"comment": "コメント",
"comment-placeholder": "コメントを書く",
"comment-placeholder": "",
"comment-only": "コメントのみ",
"comment-only-desc": "カードにのみコメント可能",
"comment-assigned-only": "Only Assigned Comment",
@@ -808,6 +809,9 @@
"modifiedAt": "更新日時",
"verified": "認証状況",
"active": "有効状態",
"active-team": "Active Team",
"active-org": "Active Organization",
"active-person": "Active Person",
"card-received": "受付",
"card-received-on": "受付日",
"card-end": "終了",
@@ -1572,7 +1576,6 @@
"run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
"migration-progress-title": "Board Migration in Progress",
"migration-progress-overall": "Overall Progress",
"migration-progress-current-step": "Current Step",
@@ -1582,7 +1585,6 @@
"steps": "手順",
"view": "ビュー",
"has-swimlanes": "Has Swimlanes",
"step-analyze-board-structure": "Analyze Board Structure",
"step-fix-orphaned-cards": "Fix Orphaned Cards",
"step-convert-shared-lists": "Convert Shared Lists",
@@ -1729,4 +1731,4 @@
"logout": "Logout",
"server": "Server",
"protocol": "Protocol"
}
}
Loaded 100 of 206 files, more files were not shown because too many files have changed in this diff. Show more