Wekan REST API v7.49
+Wekan REST API v7.50
@@ -18336,6 +18336,14 @@ UserSecurityScroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.
diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 03eef44f7..b6c89a8ff 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -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@ca052bb54ab0790a636c9b5f226502c73d547a25 + uses: docker/build-push-action@31159d49c0d4756269a0940a750801a1ea5d7003 with: context: . push: ${{ github.event_name != 'pull_request' }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e4f62c56..d93ccda60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,11 +19,41 @@ Fixing other platforms In Progress. This release adds the following updates: -- [Updated docs for WeKan version for Windows](https://github.com/wekan/wekan/commit/9b428150a4fb9efdcb2ae9d3bb59d0da29529e69). +- [Updated dependencies](https://github.com/wekan/wekan/pull/5452). + Thanks to dependabot. +- Moved docs from wiki to wekan repo docs directory, organized to subdirectories. Organizing and updating in progress. + [Part 1](https://github.com/wekan/wekan/commit/1961e22cbd51e83aa131c8b092c7d43475a021eb), + [Part 1](https://github.com/wekan/wekan/commit/ce89ff48331a27ffb42d021833c78df3a462b9db), + [Part 1](https://github.com/wekan/wekan/commit/449c02c42a0183a49592ada89bdfb8f25e5db903). Thanks to xet7. Thanks to above GitHub users for their contributions and translators for their translations. +# v7.50 2024-06-22 WeKan ® release + +This release adds the following new features: + +- [Added "Clean dark" and "Clean light" themes that are more clean and modern looking](https://github.com/wekan/wekan/pull/5449). + Thanks to abramchikd. + +and adds the following updates: + +- Updated docs for WeKan version for Windows. + [Part 1](https://github.com/wekan/wekan/commit/9b428150a4fb9efdcb2ae9d3bb59d0da29529e69), + [Part 2](https://github.com/wekan/wekan/commit/3c35a6400b88e071a474a552ee941892522c8d59). + Thanks to xet7. +- Updated dependencies. + [Part 1](https://github.com/wekan/wekan/pull/5446), + [Part 2](https://github.com/wekan/wekan/commit/99a8afd6c39591e0d85fe5f55ebc3016b9e7f011). + Thanks to developers of dependencies. + +and fixes the following bugs: + +- [Task card may overflow below the screen when maximized, making the bottom part not viewable](https://github.com/wekan/wekan/pull/5443). + Thanks to Hekatomb. + +Thanks to above GitHub users for their contributions and translators for their translations. + # v7.49 2024-06-11 WeKan ® release This release adds the following updates: diff --git a/Stackerfile.yml b/Stackerfile.yml index 2b99bfce1..0524c21c7 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v7.49.0" +appVersion: "v7.50.0" files: userUploads: - README.md diff --git a/client/components/boards/boardColors.css b/client/components/boards/boardColors.css index 3189df4b2..5f6e5ed88 100644 --- a/client/components/boards/boardColors.css +++ b/client/components/boards/boardColors.css @@ -1190,7 +1190,7 @@ .board-color-clearblue .list-body .open-minicard-composer { color: rgba(0,0,0,0.3); } -.board-color-clearblue .swinlane.ui-sortable-helper { +.board-color-clearblue .swimlane.ui-sortable-helper { transform: rotate(0deg); } .board-color-clearblue .swimlane .swimlane-header-wrap { @@ -2251,3 +2251,1374 @@ background: #2b2b2b; color: #fff; } + +.board-color-cleandark { + background: #0A0A14 +} + +.board-color-cleandark#header-quick-access { + background: #23232B; +} + +.board-color-cleandark#header { + background: #23232B; +} + +.board-color-cleandark#header ul li, +.board-color-cleandark#header-quick-access ul li { + color: rgba(255, 255, 255, 50%); + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; +} + +.board-color-cleandark#header-main-bar h1 { + font-size: 18px; + font-weight: 500; + line-height: 24px !important; + text-align: left; + color: rgba(255, 255, 255, 1); +} + +.board-color-cleandark .list-header-add { + background: #23232B !important; + border-radius: 12px; + margin-top: 10px; + padding: 8px; + margin-right: 8px; + color: #FFFFFF; + display: flex; + align-items: center; + justify-content: center; +} + +.board-color-cleandark#header ul li.current, +.board-color-cleandark#header-quick-access ul li.current { + color: rgba(255, 255, 255, 85%); +} + +.board-color-cleandark#header #header-main-bar { + background: #23232B; + color: rgba(255, 255, 255, 85%); +} + +.board-color-cleandark .swimlane-header { + font-size: 18px; + font-weight: 500; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 1); +} + +.board-color-cleandark .board-canvas { + background: #0A0A14; +} + +.board-color-cleandark .list { + background: none; + border-left: none; +} + +.board-color-cleandark .fa { + color: #FFFFFF; +} + +.board-color-cleandark .list .list-header { + background: none; + color: #FFFFFF; + font-size: 16px; +} + +.board-color-cleandark .list .list-header .list-header-name { + background: none; + color: #FFFFFF; + font-size: 16px; +} + +.board-color-cleandark .list .list-header { + border-bottom: none; + display: flex; + justify-content: space-between; + align-items: center; +} + +.board-color-cleandark .list .list-header .list-header-menu .fa { + color: #FFFFFF; +} + +.board-color-cleandark .card-label { + border-radius: 18px; + margin-top: 6px; +} + +.board-color-cleandark .list .list-header .list-header-menu .list-header-plus-top { + color: #FFFFFF; + background: #FF6D00; + padding: 8px; + border-radius: 12px; +} + +.board-color-cleandark .list .list-header .list-header-menu .list-header-plus-top:hover { + background: #d25b02; +} + +.board-color-cleandark .open-minicard-composer { + width: 16px; + height: 22px; + padding: 8px; + display: flex !important; + justify-content: center; + align-items: center; + border-radius: 12px !important; +} + +.board-color-cleandark .open-minicard-composer:hover { + background: #444455 !important; +} + +.board-color-cleandark .open-minicard-composer:hover i { + color: #FFFFFF !important; +} + +.board-color-cleandark .open-minicard-composer .fa { + width: min-content; + color: rgba(255, 255, 255, 85%); +} + +.board-color-cleandark .open-minicard-composer i { + margin-right: 0 !important; +} + +.board-color-cleandark .swimlane { + background: none; +} + +.board-color-cleandark .sidebar .sidebar-shadow { + background: rgba(35, 35, 43, 1) !important; + box-shadow: none; +} + +.board-color-cleandark .sidebar .sidebar-shadow hr { + background:rgba(255, 255, 255, 0.05); +} + +.board-color-cleandark .sidebar .sidebar-shadow .tab-item { + border-radius: 16px; + padding: 4px 12px 4px 12px; + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 0.85); + background: rgba(57, 57, 71, 1); +} + +.board-color-cleandark .sidebar .sidebar-shadow .tab-item.active { + background: rgba(255, 255, 255, 1); + color: rgba(10, 10, 20, 1); + border: none; + padding: 4px 12px 4px 12px !important; +} + +.board-color-cleandark .sidebar .sidebar-shadow .tabs-content-container { + border: none; +} + +.board-color-cleandark .minicard { + background: #23232B; + border-radius: 12px; + color: #FFFFFF; + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + padding: 12px; +} + +.board-color-cleandark .minicard:hover, +.board-color-cleandark .is-selected .minicard { + background: rgba(46, 46, 57, 1) !important; +} + +.board-color-cleandark .minicard .date, +.board-color-cleandark .minicard .end-date { + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + margin-bottom: 10px; +} + +.board-color-cleandark .minicard .date a, +.board-color-cleandark .minicard .end-date, +.board-color-cleandark .card-details .card-date { + padding: 4px 8px 4px 8px; + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: #FFFFFF; +} + +.board-color-cleandark .minicard .end-date, +.board-color-cleandark .minicard .due-date, +.board-color-cleandark .card-details .card-date { + background: #444455; + border-radius: 8px; +} + +.board-color-cleandark .minicard .end-date:hover, +.board-color-cleandark .minicard .due-date:hover, +.board-color-cleandark .card-details .card-date:hover { + background: rgba(68, 68, 85, 0.73); + border-radius: 8px; +} + +.board-color-cleandark .minicard .date .current, +.board-color-cleandark .minicard .current, +.board-color-cleandark .card-details .current { + background: #009B64; + border-radius: 8px; +} + +.board-color-cleandark .minicard .date .current:hover, +.board-color-cleandark .minicard .current:hover, +.board-color-cleandark .card-details .current:hover { + background: rgba(0, 155, 100, 0.73); + border-radius: 8px; +} + +.board-color-cleandark .minicard .date .due, +.board-color-cleandark .minicard .due, +.board-color-cleandark .card-details .due { + background: #CC003A; + border-radius: 8px; +} + +.board-color-cleandark .minicard .date .due:hover, +.board-color-cleandark .minicard .due:hover, +.board-color-cleandark .card-details .due:hover { + background: rgba(204, 0, 58, 0.73); + border-radius: 8px; +} + +.board-color-cleandark .card-details { + background: #23232B; + border-radius: 20px; + box-shadow: none; +} + +.board-color-cleandark .minicard-assignees { + border-bottom: none !important; +} + +.board-color-cleandark .card-details-item a { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 0.5); +} + +.board-color-cleandark .card-details-header { + background: #2E2E39 !important; + color: rgba(255, 255, 255, 1); + font-size: 24px; + font-weight: 600; + line-height: 28px; + text-align: left; + border-bottom: none !important; +} + +.board-color-cleandark .add-assignee { + box-shadow: none !important; +} + +.board-color-cleandark .add-assignee:hover { + background: #444455; + border-radius: 8px; +} + +.board-color-cleandark .add-checklist-top { + display: none !important; +} + +.board-color-cleandark .add-checklist { + padding: 8px; + width: min-content !important; +} + +.board-color-cleandark .add-checklist:hover { + background: #444455 !important; + border-radius: 12px !important; +} + +.board-color-cleandark .add-checklist:hover i { + color: #FFFFFF !important; +} + +.board-color-cleandark .add-assignee:hover i { + color: #FFFFFF !important; +} + +.board-color-cleandark .card-time.card-label-green { + background: #009B64; + width: min-content; + color: #FFFFFF; + padding-left: 8px; + padding-right: 8px; + border-radius: 8px; + margin-left: 4px; +} + +.board-color-cleandark .card-details .card-details-item-title { + font-size: 18px; + font-weight: 500; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 1); +} + +.board-color-cleandark .card-details hr { + background: rgba(255, 255, 255, 0.05); +} + +.board-color-cleandark .card-details-canvas { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 0.85); +} + +.board-color-cleandark.pop-over { + border-radius: 12px; + border: none; + background: rgba(46, 46, 57, 1); +} + +.board-color-cleandark.pop-over .header { + border-bottom: none; + background: inherit; + + font-size: 18px; + font-weight: 500; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 1);; +} + +.board-color-cleandark.pop-over .pop-over-list, +.board-color-cleandark.pop-over .content { + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 1); +} + +.board-color-cleandark.pop-over .pop-over-list a:hover { + background: #393947 !important; +} + +.board-color-cleandark .member { + box-shadow: none !important; +} + +.board-color-cleandark .add-member:hover { + background: #444455; + border-radius: 8px; +} + +.board-color-cleandark .add-member:hover i { + color: #FFFFFF !important; +} + +.board-color-cleandark .add-label { + box-shadow: none !important; +} + +.board-color-cleandark .add-label:hover { + background: #444455; + border-radius: 8px; +} + +.board-color-cleandark .add-label:hover i { + color: #FFFFFF !important; +} + +.board-color-cleandark.pop-over .content kbd { + background: rgba(46, 46, 57, 1); +} + +.board-color-cleandark .full-name { + font-size: 16px; + font-weight: 500; + line-height: 24px; + text-align: left; + + color: rgba(255, 255, 255, 0.85); +} + +.board-color-cleandark .username { + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + + color: rgba(255, 255, 255, 0.7); +} + +.board-color-cleandark .attachment-item:hover { + background: rgba(46, 46, 57, 1); +} + +.board-color-cleandark .checklist { + background: none; + color: #FFFFFF; +} + +.board-color-cleandark .checklist-item { + background: none; +} + +.board-color-cleandark .checklist-item:hover { + background: rgba(46, 46, 57, 1) !important; +} + +.board-color-cleandark .add-checklist-item { + width: min-content !important; + padding: 8px; +} + +.board-color-cleandark .add-checklist-item:hover { + background: #444455 !important; + border-radius: 12px !important; +} + +.board-color-cleandark .add-checklist-item:hover i { + color: #FFFFFF !important; +} + +.board-color-cleandark .add-attachment { + border-radius: 12px; +} + +.board-color-cleandark .add-attachment:hover i { + color: #FFFFFF !important; +} + +.board-color-cleandark .attachment-actions i, +.board-color-cleandark .attachment-actions a { + font-size: 1em !important; +} + +.board-color-cleandark .activity-desc { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 0.5); +} + +.board-color-cleandark .activity-desc .activity-member { + color: rgba(255, 255, 255, 0.85); +} + +.board-color-cleandark .activity-checklist, +.board-color-cleandark .activity-comment { + background: none !important; + color: #FFFFFF; + border: 1px solid rgba(0, 155, 100, 1); + border-radius: 12px !important; +} + +.board-color-cleandark button[type=submit].primary, +.board-color-cleandark input[type=submit].primary { + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + border-radius: 12px; + padding: 6px 12px 6px 12px; + background: #FFFFFF; + color: rgba(10, 10, 20, 0.85); +} + +.board-color-cleandark textarea { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 1); + background: rgba(57, 57, 71, 1) !important; + border: none !important; + border-radius: 12px !important; +} + +.board-color-cleandark .minicard-composer-textarea { + background: #23232B !important; +} + +.board-color-cleandark .minicard-composer:hover { + background: #23232B !important; +} + +.board-color-cleandark textarea::placeholder { + color: rgba(255, 255, 255, 0.85) !important; +} + +.board-color-cleandark textarea:focus { + border: none !important; + box-shadow: none; +} + +.board-color-cleandark input { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 0.85) !important; + background: rgba(57, 57, 71, 1) !important; + border-radius: 12px !important; + border: none !important; +} + +.board-color-cleandark input::placeholder { + color: rgba(255, 255, 255, 1) !important; +} + +.board-color-cleandark select { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 0.85); + background: rgba(57, 57, 71, 1); + border-radius: 12px; + border: none; +} + +.board-color-cleandark button.primary { + padding: 6px 12px 6px 12px; + border-radius: 12px; + border: none; + background: #FFFFFF; + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 0.85); +} + +.board-color-cleandark button.primary:hover { + background: rgba(255, 255, 255, 0.85); +} + +.board-color-cleandark button.negate { + padding: 6px 12px 6px 12px; + border-radius: 12px; + border: none; + background: #cc003a; + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: #FFFFFF; +} + +.board-color-cleandark button.negate:hover { + background: rgba(204, 0, 58, 0.77); +} + +.board-color-cleandark .card-details .checklist-item { + display: flex; + align-items: center; + gap: 4px; +} + +.board-color-cleandark .card-details .check-box.materialCheckBox { + border-radius: 4px; + border: none; + background: #393947; + height: 24px; + width: 24px; +} + +.board-color-cleandark .card-details .check-box.materialCheckBox.is-checked { + border-bottom: 2px solid #FFFFFF; + border-right: 2px solid #FFFFFF; + width: 11px; + height: 19px; + border-radius: 0; + background: none; +} + +.board-color-cleandark .minicard .badges .badge.is-finished { + background: #009B64 !important; + border-radius: 8px; +} + +.board-color-cleandark .swimlane-height-apply { + background: #FFFFFF !important; + border-radius: 12px !important; + color: #0A0A14 !important; +} + +.board-color-cleandark .swimlane-height-apply:hover { + background: rgba(255, 255, 255, 0.85) !important; +} + +.board-color-cleandark .swimlane .swimlane-header-wrap { + background-color: #23232B; +} + +.board-color-cleandark .sidebar-list-item-description { + color: #FFFFFF; +} + +.board-color-cleandark .sidebar .sidebar-content h3, +.board-color-cleandark .sidebar .sidebar-content h2, +.board-color-cleandark .sidebar .sidebar-content h1 { + color: #FFFFFF; +} + +.board-color-cleandark #cards span { + color: #FFFFFF; +} + +.board-color-cleandark #cards .materialCheckBox { + border-radius: 4px; + border: none; + background: #393947; + height: 18px; + width: 18px; +} + +.board-color-cleandark #cards .materialCheckBox.is-checked { + border-bottom: 2px solid #FFFFFF; + border-right: 2px solid #FFFFFF; + width: 5px; + height: 13px; + border-radius: 0; + background: none; + margin-left: 3px; + margin-top: 3px; +} + +.board-color-cleanlight { + background: #E0E0E0; +} + +.board-color-cleanlight#header-quick-access { + background: #f8f8f9; + color: rgba(10, 10, 20, 0.85); +} + +.board-color-cleanlight .board-header-btn { + color: rgba(10, 10, 20, 0.85) !important; +} + +.board-color-cleanlight .board-header-btn i { + color: rgba(10, 10, 20, 0.85) !important; +} + +.board-color-cleanlight .board-header-btns a { + color: rgba(10, 10, 20, 0.85) !important; +} + +.board-color-cleanlight .header-user-bar-name { + color: rgba(10, 10, 20, 0.85) !important; +} + +.board-color-cleanlight#header { + background: rgba(255, 255, 255, 0.85); +} + +.board-color-cleanlight #header-main-bar { + background: #f8f8f9 !important; + color: rgba(10, 10, 20, 0.85) !important; +} + +.board-color-cleanlight#header ul li, +.board-color-cleanlight#header-quick-access ul li { + color: rgba(10, 10, 20, 0.5) !important; + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; +} + +.board-color-cleanlight#header ul li:hover, +.board-color-cleanlight#header-quick-access ul li:hover { + background: rgba(190, 190, 190, 1) !important; + border-radius: 8px; + color: rgba(10, 10, 20, 0.5) !important; +} + +.board-color-cleanlight #header-main-bar h1 { + font-size: 18px; + font-weight: 500; + line-height: 24px !important; + text-align: left; + color: rgba(10, 10, 20, 1) !important; +} + +.board-color-cleanlight .list-header-add { + background: #FFFFFF !important; + border-radius: 12px; + margin-top: 10px; + padding: 8px; + margin-right: 8px; + color: #000000; + display: flex; + align-items: center; + justify-content: center; +} + +.board-color-cleanlight#header ul li.current, +.board-color-cleanlight#header-quick-access ul li.current { + color: rgba(10, 10, 20, 0.85) !important; +} + +.board-color-cleanlight#header #header-main-bar { + background: #23232B; + color: rgba(255, 255, 255, 85%); +} + +.board-color-cleanlight .swimlane-header { + font-size: 18px; + font-weight: 500; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 1); +} + +.board-color-cleanlight .board-canvas { + background: #FFFFFF; +} + +.board-color-cleanlight .list { + background: none; + border-left: none; +} + +.board-color-cleanlight .fa { + color: rgba(10, 10, 20, 1); +} + +.board-color-cleanlight .list .list-header { + background: none; + color: #FFFFFF; + font-size: 16px; +} + +.board-color-cleanlight .list .list-header .list-header-name { + background: none; + color: rgba(10, 10, 20, 1); + font-size: 16px; +} + +.board-color-cleanlight .list .list-header { + border-bottom: none; + display: flex; + justify-content: space-between; + align-items: center; +} + +.board-color-cleanlight .list .list-header .list-header-menu .fa { + color: rgba(10, 10, 20, 1); +} + +.board-color-cleanlight .card-label { + border-radius: 18px; + margin-top: 6px; + border: none; +} + +.board-color-cleanlight .list .list-header .list-header-menu .list-header-plus-top { + color: #FFFFFF; + background: #FF6D00; + padding: 8px; + border-radius: 12px; +} + +.board-color-cleanlight .list .list-header .list-header-menu .list-header-plus-top:hover { + background: #d25b02; +} + +.board-color-cleanlight .open-minicard-composer { + width: 16px; + height: 22px; + padding: 8px; + display: flex !important; + justify-content: center; + align-items: center; + border-radius: 12px !important; +} + +.board-color-cleanlight .open-minicard-composer:hover { + background:rgba(180, 180, 180, 1) !important; +} + +.board-color-cleanlight .open-minicard-composer:hover i { + color: #000000 !important; +} + +.board-color-cleanlight .open-minicard-composer .fa { + width: min-content; + color: rgba(10, 10, 20, 1); +} + +.board-color-cleanlight .open-minicard-composer i { + margin-right: 0 !important; +} + +.board-color-cleanlight .swimlane { + background: none; +} + +.board-color-cleanlight .sidebar .sidebar-shadow { + background: rgba(248, 248, 249, 1) !important; + box-shadow: none; +} + +.board-color-cleanlight .sidebar .sidebar-shadow hr { + background: rgba(23, 23, 28, 0.05); +} + +.board-color-cleanlight .sidebar .sidebar-shadow .tab-item { + border-radius: 16px; + padding: 4px 12px 4px 12px; + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 0.85); + background: rgba(234, 234, 237, 1); +} + +.board-color-cleanlight .sidebar .sidebar-shadow .tab-item.active { + background: rgba(23, 23, 28, 1); + color: rgba(255, 255, 255, 1); + border: none; + padding: 4px 12px 4px 12px !important; +} + +.board-color-cleanlight .sidebar .sidebar-shadow .tabs-content-container { + border: none; +} + +.board-color-cleanlight .minicard { + background: rgba(248, 248, 249, 1); + border-radius: 12px; + color: rgba(10, 10, 20, 0.85); + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + padding: 12px; +} + +.board-color-cleanlight .minicard:hover, +.board-color-cleanlight .is-selected .minicard { + background: rgba(241, 241, 243, 1) !important; +} + +.board-color-cleanlight .minicard .date, +.board-color-cleanlight .minicard .end-date { + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + margin-bottom: 10px; +} + +.board-color-cleanlight .minicard .date a, +.board-color-cleanlight .minicard .end-date, +.board-color-cleanlight .card-details .card-date { + padding: 4px 8px 4px 8px; + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 1); +} + +.board-color-cleanlight .minicard .end-date, +.board-color-cleanlight .minicard .due-date, +.board-color-cleanlight .card-details .card-date { + background: rgba(227, 227, 230, 1); + color: rgba(10, 10, 20, 1) !important; + border-radius: 8px; +} + +.board-color-cleanlight .minicard .end-date:hover, +.board-color-cleanlight .minicard .due-date:hover, +.board-color-cleanlight .card-details .card-date:hover { + background: rgba(207, 207, 210, 1); + border-radius: 8px; +} + +.board-color-cleanlight .minicard .date .current, +.board-color-cleanlight .minicard .current, +.board-color-cleanlight .card-details .current { + background: #009B64; + border-radius: 8px; + color: rgba(255, 255, 255, 1) !important; +} + +.board-color-cleanlight .minicard .date .current:hover, +.board-color-cleanlight .minicard .current:hover, +.board-color-cleanlight .card-details .current:hover { + background: rgba(0, 155, 100, 0.73); + border-radius: 8px; + color: rgba(255, 255, 255, 1) !important; +} + +.board-color-cleanlight .minicard .date .due, +.board-color-cleanlight .minicard .due, +.board-color-cleanlight .card-details .due { + background: #CC003A; + border-radius: 8px; + color: rgba(255, 255, 255, 1) !important; +} + +.board-color-cleanlight .minicard .date .due:hover, +.board-color-cleanlight .minicard .due:hover, +.board-color-cleanlight .card-details .due:hover { + background: rgba(204, 0, 58, 0.73); + border-radius: 8px; + color: rgba(255, 255, 255, 1) !important; +} + +.board-color-cleanlight .card-details { + background: rgba(248, 248, 249, 1); + border-radius: 20px; + box-shadow: none; +} + +.board-color-cleanlight .minicard-assignees { + border-bottom: none !important; +} + +.board-color-cleanlight .card-details-item a { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 0.5); +} + +.board-color-cleanlight .card-details-header { + background: rgba(241, 241, 243, 1) !important; + color: rgba(10, 10, 20, 1); + font-size: 24px; + font-weight: 600; + line-height: 28px; + text-align: left; + border-bottom: none !important; +} + +.board-color-cleanlight .add-assignee { + box-shadow: none !important; +} + +.board-color-cleanlight .add-assignee:hover { + background: rgba(227, 227, 230, 1); + border-radius: 8px; +} + +.board-color-cleanlight .add-assignee:hover i { + color: #000000 !important; +} + +.board-color-cleanlight .add-checklist-top { + display: none !important; +} + +.board-color-cleanlight .add-checklist { + padding: 8px; + width: min-content !important; +} + +.board-color-cleanlight .add-checklist:hover { + background: rgba(227, 227, 230, 1) !important; + border-radius: 12px !important; +} + +.board-color-cleanlight .add-checklist:hover i { + color: #000000 !important; +} + +.board-color-cleanlight .card-time.card-label-green { + background: #009B64; + width: min-content; + color: #FFFFFF; + padding-left: 8px; + padding-right: 8px; + border-radius: 8px; + margin-left: 4px; +} + +.board-color-cleanlight .card-details .card-details-item-title { + font-size: 18px; + font-weight: 500; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 1); +} + +.board-color-cleanlight .card-details hr { + background: rgba(23, 23, 28, 0.05); +} + +.board-color-cleanlight .card-details-canvas { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 0.5); +} + +.board-color-cleanlight.pop-over { + border-radius: 12px; + border: none; + background: rgba(241, 241, 243, 1); +} + +.board-color-cleanlight.pop-over .header { + border-bottom: none; + background: inherit; + + font-size: 18px; + font-weight: 500; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 1); +} + +.board-color-cleanlight.pop-over .pop-over-list, +.board-color-cleanlight.pop-over .content { + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 0.8); +} + +.board-color-cleanlight.pop-over .pop-over-list a:hover { + background: #393947 !important; +} + +.board-color-cleanlight .member { + box-shadow: none !important; +} + +.board-color-cleanlight .add-member:hover { + background: rgba(227, 227, 230, 1); + border-radius: 8px; +} + +.board-color-cleanlight .add-member:hover i { + color: #000000 !important; +} + +.board-color-cleanlight .add-label { + box-shadow: none !important; +} + +.board-color-cleanlight .add-label:hover { + background: rgba(227, 227, 230, 1); + border-radius: 8px; +} + +.board-color-cleanlight .add-label:hover i { + color: #000000 !important; +} + +.board-color-cleanlight.pop-over .content kbd { + background: rgba(180, 180, 180, 1); + border-radius: 8px; +} + +.board-color-cleanlight .full-name { + font-size: 16px; + font-weight: 500; + line-height: 24px; + text-align: left; + + color: rgba(10, 10, 20, 0.85) !important; +} + +.board-color-cleanlight .username { + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + + color: rgba(10, 10, 20, 0.5) !important; +} + +.board-color-cleanlight .attachment-item:hover { + background: rgba(227, 227, 230, 1); +} + +.board-color-cleanlight .checklist { + background: none; + color: rgba(10, 10, 20, 0.85); +} + +.board-color-cleanlight .checklist-item { + background: none; +} + +.board-color-cleanlight .checklist-item:hover { + background: rgba(227, 227, 230, 1) !important; +} + +.board-color-cleanlight .add-checklist-item { + width: min-content !important; + padding: 8px; +} + +.board-color-cleanlight .add-checklist-item:hover { + background: rgba(227, 227, 230, 1) !important; + border-radius: 12px !important; +} + +.board-color-cleanlight .add-checklist-item:hover i { + color: #000000 !important; +} + +.board-color-cleanlight .add-attachment { + background: rgba(248, 248, 249, 1) !important; + border-radius: 12px; + border-color: rgba(197, 197, 200, 1); +} + +.board-color-cleanlight .add-attachment:hover { + background: rgba(227, 227, 230, 1) !important; +} + +.board-color-cleanlight .add-attachment:hover i { + color: #000000 !important; +} + +.board-color-cleanlight .attachment-actions i, +.board-color-cleanlight .attachment-actions a { + font-size: 1em !important; +} + +.board-color-cleanlight .activity-desc { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 0.5); +} + +.board-color-cleanlight .activity-desc .activity-member { + color: rgba(10, 10, 20, 0.85); +} + +.board-color-cleanlight .activity-checklist, +.board-color-cleanlight .activity-comment { + background: none !important; + color: rgba(10, 10, 20, 0.85); + border: 1px solid rgba(0, 155, 100, 1); + border-radius: 12px !important; +} + +.board-color-cleanlight button[type=submit].primary, +.board-color-cleanlight input[type=submit].primary { + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + border-radius: 12px; + padding: 6px 12px 6px 12px; + background: rgba(23, 23, 28, 1); + color: rgba(255, 255, 255, 0.85); +} + +.board-color-cleanlight input.primary { + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + border-radius: 12px; + padding: 6px 12px 6px 12px; + background: rgba(23, 23, 28, 1) !important; + color: rgba(255, 255, 255, 0.85) !important; +} + +.board-color-cleanlight input.primary:hover { + background: #444455 !important; +} + +.board-color-cleanlight textarea { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 0.85); + background: rgba(234, 234, 237, 1); + border: none !important; + border-radius: 12px !important; +} + +.board-color-cleanlight .minicard-composer-textarea { + background: #f8f8f9 !important; +} + +.board-color-cleanlight .minicard-composer:hover { + background: #f8f8f9 !important; +} + +.board-color-cleanlight textarea::placeholder { + color: rgba(10, 10, 20, 0.5) !important; +} + +.board-color-cleanlight textarea:focus { + border: none !important; + box-shadow: none; +} + +.board-color-cleanlight input { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 0.85) !important; + background: rgba(234, 234, 237, 1) !important; + border-radius: 12px !important; + border: none !important; +} + +.board-color-cleanlight input::placeholder { + color: rgba(10, 10, 20, 0.5) !important; +} + +.board-color-cleanlight select { + font-size: 18px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(10, 10, 20, 0.85); + background: rgba(234, 234, 237, 1); + border-radius: 12px; + border: none; +} + +.board-color-cleanlight button.primary { + padding: 6px 12px 6px 12px; + border-radius: 12px; + border: none; + background: rgba(23, 23, 28, 1); + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: rgba(255, 255, 255, 0.85); +} + +.board-color-cleanlight button.primary:hover { + background: #444455; +} + +.board-color-cleanlight button.negate { + padding: 6px 12px 6px 12px; + border-radius: 12px; + border: none; + background: #cc003a; + font-size: 16px; + font-weight: 400; + line-height: 24px; + text-align: left; + color: #FFFFFF; +} + +.board-color-cleanlight button.negate:hover { + background: rgba(204, 0, 58, 0.77); +} + +.board-color-cleanlight .card-details .checklist-item { + display: flex; + align-items: center; + gap: 4px; +} + +.board-color-cleanlight .card-details .check-box.materialCheckBox { + border-radius: 4px; + border: none; + background: rgba(234, 234, 237, 1); + height: 24px; + width: 24px; +} + +.board-color-cleanlight .card-details .check-box.materialCheckBox.is-checked { + border-bottom: 2px solid #000000; + border-right: 2px solid #000000; + width: 11px; + height: 19px; + border-radius: 0; + background: none; +} + +.board-color-cleanlight .minicard .badges .badge.is-finished { + background: #009B64 !important; + border-radius: 8px; +} + +.board-color-cleanlight .minicard .badges .badge.is-finished .badge-icon { + color: #FFFFFF; +} + +.board-color-cleanlight .swimlane-height-apply { + background: rgba(23, 23, 28, 1) !important; + border-radius: 12px !important; + color: rgba(255, 255, 255, 0.85) !important; +} + +.board-color-cleanlight .swimlane-height-apply:hover { + background: rgba(227, 227, 230, 1) !important; +} + +.board-color-cleanlight .swimlane .swimlane-header-wrap { + background-color: rgba(248, 248, 249, 1); +} + +.board-color-cleanlight .sidebar-list-item-description { + color: rgba(10, 10, 20, 0.85); +} + +.board-color-cleanlight .sidebar .sidebar-content h3, +.board-color-cleanlight .sidebar .sidebar-content h2, +.board-color-cleanlight .sidebar .sidebar-content h1 { + color: rgba(10, 10, 20, 0.85); +} + +.board-color-cleanlight #cards span { + color: rgba(10, 10, 20, 0.85); +} + +.board-color-cleanlight #cards .materialCheckBox { + border-radius: 4px; + border: none; + background: rgba(234, 234, 237, 1); + height: 18px; + width: 18px; +} + +.board-color-cleanlight #cards .materialCheckBox.is-checked { + border-bottom: 2px solid #000000; + border-right: 2px solid #000000; + width: 5px; + height: 13px; + border-radius: 0; + background: none; + margin-left: 3px; + margin-top: 3px; +} diff --git a/config/const.js b/config/const.js index 21bac0ce4..60b602643 100644 --- a/config/const.js +++ b/config/const.js @@ -16,6 +16,8 @@ export const ALLOWED_BOARD_COLORS = [ 'modern', 'moderndark', 'exodark', + 'cleandark', + 'cleanlight', ]; export const ALLOWED_COLORS = [ 'white', diff --git a/docs/wekan.wiki/New-card-with-Python3-and-REST-API.md b/docs/API/New-card-with-Python3-and-REST-API.md similarity index 100% rename from docs/wekan.wiki/New-card-with-Python3-and-REST-API.md rename to docs/API/New-card-with-Python3-and-REST-API.md diff --git a/docs/wekan.wiki/REST-API-Boards.md b/docs/API/REST-API-Boards.md similarity index 100% rename from docs/wekan.wiki/REST-API-Boards.md rename to docs/API/REST-API-Boards.md diff --git a/docs/wekan.wiki/REST-API-Cards.md b/docs/API/REST-API-Cards.md similarity index 100% rename from docs/wekan.wiki/REST-API-Cards.md rename to docs/API/REST-API-Cards.md diff --git a/docs/wekan.wiki/REST-API-Checklists.md b/docs/API/REST-API-Checklists.md similarity index 100% rename from docs/wekan.wiki/REST-API-Checklists.md rename to docs/API/REST-API-Checklists.md diff --git a/docs/wekan.wiki/REST-API-Code.md b/docs/API/REST-API-Code.md similarity index 100% rename from docs/wekan.wiki/REST-API-Code.md rename to docs/API/REST-API-Code.md diff --git a/docs/wekan.wiki/REST-API-Custom-Fields.md b/docs/API/REST-API-Custom-Fields.md similarity index 100% rename from docs/wekan.wiki/REST-API-Custom-Fields.md rename to docs/API/REST-API-Custom-Fields.md diff --git a/docs/wekan.wiki/REST-API-Integrations.md b/docs/API/REST-API-Integrations.md similarity index 100% rename from docs/wekan.wiki/REST-API-Integrations.md rename to docs/API/REST-API-Integrations.md diff --git a/docs/wekan.wiki/REST-API-Lists.md b/docs/API/REST-API-Lists.md similarity index 100% rename from docs/wekan.wiki/REST-API-Lists.md rename to docs/API/REST-API-Lists.md diff --git a/docs/wekan.wiki/REST-API-Role.md b/docs/API/REST-API-Role.md similarity index 100% rename from docs/wekan.wiki/REST-API-Role.md rename to docs/API/REST-API-Role.md diff --git a/docs/wekan.wiki/REST-API-Swimlanes.md b/docs/API/REST-API-Swimlanes.md similarity index 100% rename from docs/wekan.wiki/REST-API-Swimlanes.md rename to docs/API/REST-API-Swimlanes.md diff --git a/docs/wekan.wiki/REST-API-User.md b/docs/API/REST-API-User.md similarity index 100% rename from docs/wekan.wiki/REST-API-User.md rename to docs/API/REST-API-User.md diff --git a/docs/wekan.wiki/REST-API.md b/docs/API/REST-API.md similarity index 100% rename from docs/wekan.wiki/REST-API.md rename to docs/API/REST-API.md diff --git a/docs/wekan.wiki/Impersonate-user.md b/docs/Admin/Impersonate-user.md similarity index 100% rename from docs/wekan.wiki/Impersonate-user.md rename to docs/Admin/Impersonate-user.md diff --git a/docs/wekan.wiki/Backup.md b/docs/Backup/Backup.md similarity index 100% rename from docs/wekan.wiki/Backup.md rename to docs/Backup/Backup.md diff --git a/docs/wekan.wiki/Rclone.md b/docs/Backup/Rclone.md similarity index 100% rename from docs/wekan.wiki/Rclone.md rename to docs/Backup/Rclone.md diff --git a/docs/wekan.wiki/Repair-MongoDB.md b/docs/Backup/Repair-MongoDB.md similarity index 100% rename from docs/wekan.wiki/Repair-MongoDB.md rename to docs/Backup/Repair-MongoDB.md diff --git a/docs/wekan.wiki/Upgrade.md b/docs/Backup/Upgrade.md similarity index 100% rename from docs/wekan.wiki/Upgrade.md rename to docs/Backup/Upgrade.md diff --git a/docs/wekan.wiki/Browser-compatibility-matrix.md b/docs/Browsers/Browser-compatibility-matrix.md similarity index 96% rename from docs/wekan.wiki/Browser-compatibility-matrix.md rename to docs/Browsers/Browser-compatibility-matrix.md index b8461b245..1a973f332 100644 --- a/docs/wekan.wiki/Browser-compatibility-matrix.md +++ b/docs/Browsers/Browser-compatibility-matrix.md @@ -25,6 +25,7 @@ Morph Browser | No | Yes | Yes | [Ubuntu Touch](https://ubports.com) (based on U [Floorp](https://floorp.app) | No | No | Yes | [Win/Mac/Linux](https://github.com/Floorp-Projects/Floorp/releases), more private than Firefox, [Repo](https://github.com/Floorp-Projects/Floorp) [Mercury](https://thorium.rocks/mercury) | No | No | Yes | [Win/Linux](https://github.com/Alex313031/Mercury/releases), more private than Firefox, [Repo](https://github.com/Alex313031/Mercury) [SeaLion](https://github.com/wicknix/SeaLion) | No | No | Yes | [MacOS 10.7-14.1 x32,x64,ppc,ppc64/Linux x64](https://github.com/wicknix/SeaLion/releases), [Repo](https://github.com/wicknix/SeaLion) +[LibreWolf](https://librewolf.net) | No | No | Yes | [Win/Mac/Linux](https://librewolf.net/installation/) ## Chromium based @@ -32,6 +33,7 @@ Browser | [PWA](PWA) | Mobile | Desktop | OS ------- | ----| ------ | ------- | ------- Chrome | Android Yes | Android Newest | Newest | Win/Mac/Linux Chromium | Android Yes | Android Newest | Newest | Win/Mac/Linux/RasPi +Brave | Android Yes | Android Newest | Newest | Win/Mac/Linux/RasPi Vivaldi | Android Yes | Android Newest | Newest | Win/Mac/Linux Opera | Android Yes | Android Newest | Newest | Win/Mac/Linux Credge, Chromium Edge | Android Yes | Android | Newest | Win/Mac/Linux/Mobile diff --git a/docs/wekan.wiki/PostgreSQL.md b/docs/Databases/PostgreSQL.md similarity index 100% rename from docs/wekan.wiki/PostgreSQL.md rename to docs/Databases/PostgreSQL.md diff --git a/docs/wekan.wiki/Calendar.md b/docs/Date/Calendar.md similarity index 100% rename from docs/wekan.wiki/Calendar.md rename to docs/Date/Calendar.md diff --git a/docs/wekan.wiki/Day-of-week-start.md b/docs/Date/Day-of-week-start.md similarity index 100% rename from docs/wekan.wiki/Day-of-week-start.md rename to docs/Date/Day-of-week-start.md diff --git a/docs/wekan.wiki/Due-Date.md b/docs/Date/Due-Date.md similarity index 100% rename from docs/wekan.wiki/Due-Date.md rename to docs/Date/Due-Date.md diff --git a/docs/wekan.wiki/Time-Tracking.md b/docs/Date/Time-Tracking.md similarity index 100% rename from docs/wekan.wiki/Time-Tracking.md rename to docs/Date/Time-Tracking.md diff --git a/docs/wekan.wiki/Timezone.md b/docs/Date/Timezone.md similarity index 100% rename from docs/wekan.wiki/Timezone.md rename to docs/Date/Timezone.md diff --git a/docs/wekan.wiki/Adding-new-Snap-settings-to-code.md b/docs/DeveloperDocs/Adding-new-Snap-settings-to-code.md similarity index 100% rename from docs/wekan.wiki/Adding-new-Snap-settings-to-code.md rename to docs/DeveloperDocs/Adding-new-Snap-settings-to-code.md diff --git a/docs/wekan.wiki/AsyncAwait.md b/docs/DeveloperDocs/AsyncAwait.md similarity index 100% rename from docs/wekan.wiki/AsyncAwait.md rename to docs/DeveloperDocs/AsyncAwait.md diff --git a/docs/wekan.wiki/Debugging.md b/docs/DeveloperDocs/Debugging.md similarity index 100% rename from docs/wekan.wiki/Debugging.md rename to docs/DeveloperDocs/Debugging.md diff --git a/docs/wekan.wiki/Deep-Dive-Into-WeKan.md b/docs/DeveloperDocs/Deep-Dive-Into-WeKan.md similarity index 100% rename from docs/wekan.wiki/Deep-Dive-Into-WeKan.md rename to docs/DeveloperDocs/Deep-Dive-Into-WeKan.md diff --git a/docs/wekan.wiki/Design-Principles.md b/docs/DeveloperDocs/Design-Principles.md similarity index 100% rename from docs/wekan.wiki/Design-Principles.md rename to docs/DeveloperDocs/Design-Principles.md diff --git a/docs/wekan.wiki/Developer-Documentation.md b/docs/DeveloperDocs/Developer-Documentation.md similarity index 100% rename from docs/wekan.wiki/Developer-Documentation.md rename to docs/DeveloperDocs/Developer-Documentation.md diff --git a/docs/wekan.wiki/Directory-Structure.md b/docs/DeveloperDocs/Directory-Structure.md similarity index 100% rename from docs/wekan.wiki/Directory-Structure.md rename to docs/DeveloperDocs/Directory-Structure.md diff --git a/docs/DeveloperDocs/Emoji.md b/docs/DeveloperDocs/Emoji.md new file mode 100644 index 000000000..e1cab9b6a --- /dev/null +++ b/docs/DeveloperDocs/Emoji.md @@ -0,0 +1,204 @@ +## About markdown changes + +Wekan v4.29 changes markdown rendering from [marked](https://github.com/markedjs/marked) to [markdown-it](https://github.com/markdown-it/markdown-it). + +## About emoji + +With markdown-it, also [markdown-it-emoji](https://github.com/markdown-it/markdown-it-emoji) plugin has been added, supporting [full list of GitHub emojis](https://github.com/markdown-it/markdown-it-emoji/blob/master/lib/data/full.json). + +Example emoji code, that you can add for example to card name, card description etc: +``` +:rainbow: :thumbsup: :100: +``` +That shows emojis :rainbow: :thumbsup: :100: + +## About other markdown-it plugins + +For markdown-it, there are also other [syntax extensions](https://github.com/markdown-it/markdown-it#syntax-extensions) where some are listed at that markdown-it page, and [others at npmjs.com](https://www.npmjs.org/browse/keyword/markdown-it-plugin). + +For example, how to get some [mermaid plugin](https://www.npmjs.com/search?q=markdown-it-mermaid) working so that some syntax works for https://mermaid-js.github.io/mermaid/ ? + +## How you could add another plugin + +Using newest Ubuntu amd64: + +# Meteor 2 + +### 1. Install git and configure it +``` +sudo apt -y install git + +git config --global user.name "Yourfirstname Yourlastname" + +git config --global user.email email-address-you-use-at-github@example.com + +git config --global push.default simple + +nano .ssh/config +``` +There add your User (GitHub username) and IdentityFile (Your ssh private key. Not public key that has .pub). +For indentation, use one tab. +``` +Host * + IdentitiesOnly=yes + +Host github.com + Hostname github.com + User xet7 + IdentityFile ~/.ssh/id_xet7ed +``` +Save and Exit with Ctrl-o Enter Ctrl-x Enter + +If you do not have ssh key, create it: +``` +ssh-keygen +``` +And press Enter about 3 times, until you have private key at `~/.ssh/id_rsa` and public key at `~/.ssh/id_rsa.pub` + +Add public key `.pub` to your github account web interface. + +Add path to Meteor: +``` +nano .bashrc +``` +There at bottom add: +``` +export PATH=~/.meteor:$PATH +``` +Save and Exit with Ctrl-o Enter Ctrl-x Enter + +### 2. Create fork of `https://github.com/wekan/wekan` at GitHub web page + +``` +mkdir repos + +cd repos + +git clone git@github.com:YourGithubUsername/wekan.git + +cd wekan +``` +### 3. Select option 1 to install dependencies, and then Enter. +``` +./rebuild-wekan.sh + +1 + +./rebuild-wekan.sh + +2 + +./rebuild-wekan.sh + +3 +``` +That does: 1 install dependencies, 2 builds wekan, 3 starts wekan in development mode with command `meteor`, so it can detect if some file changes and try to rebuild automatically and reload webbroser. But, still sometimes, it may need stopping with Ctrl-c and full build with option 2. + +And then [register and login](Adding-users) at http://localhost:4000 + +### OPTIONAL, NOT NEEDED: 5. Add new plugin package +``` +meteor npm install markdown-it-something --save +``` + +Edit file `wekan/packages/markdown/src-integration.js` and add using that new package, using code example from that new plugin page, or similar like emoji plugin was added. + +### 7. Test + +Test does that new plugin syntax work, for example in card title, card description etc on other input fields. + +### 8. If it works, create pull request + +If normal markdown, emoji, and your new added plugin syntax all work, commit your changes: +``` +git add --all + +git commit -m "Added plugin markdown-it-something." + +git push +``` +And then at your GitHub for `https://github.com/YOUR-GITHUB-USERNAME/wekan` click `Create pull request`. + +# Meteor 3 + +At 2024-06-26, it looks like from https://nodejs.org/en that Node.js LTS version is 20.15.0 , so change to newest Node.js LTS, delete old Meteor: +``` +sudo n 20.15.0 + +sudo npm -g install npm + +cd + +rm -rf .meteor +``` +Check how to install newest Meteor from Meteor 3 PR at https://github.com/meteor/meteor/pull/13163 , for example: +``` +npx meteor@rc +``` +Check what branches there are: +``` +cd repos/wekan + +git branch -a +``` +Change to Meteor 3 branch: +``` +git checkout feature-meteor3 +``` +Build wekan: +``` +./rebuild-wekan.sh + +2 +``` +If there are errors, try to fix them. + +Or try to run wekan: +``` +./rebuild-wekan.sh + +3 +``` +# Updating + +There are usually updates both for npm packages and Meteor + +Updating npm packages: +``` +npm update +``` +Checking for vulnerable packages: +``` +npm audit +``` +Fixing vulnerable npm packages by updating to newer packages: +``` +npm audit fix +``` +If that did not help, use force: +``` +npm audit fix --force +``` +If that did not help, read links from that `npm audit` command did show, remove deprecated dependencies, update to other maintained dependencies. + +Updating to next Meteor release: +``` +meteor update +``` +Updating to specific Meteor release: +``` +meteor update --release METEOR@3.0-rc.4 +``` +Trying to update all Meteor packages: +``` +meteor update --release METEOR@3.0-rc.4 --all-packages +``` +Allowing incompatible updates, that may sometime work: +``` +meteor update --release METEOR@3.0-rc.4 --all-packages --allow-incompatible-update +``` +If you are changing Meteor and Node.js versions, you may need to reset Meteor: +``` +meteor reset +``` +Or alternatively, delete wekan repo (if you did not need any changes you made), and clone wekan repo again, and then build etc. diff --git a/docs/wekan.wiki/Meteor-bundle.md b/docs/DeveloperDocs/Meteor-bundle.md similarity index 100% rename from docs/wekan.wiki/Meteor-bundle.md rename to docs/DeveloperDocs/Meteor-bundle.md diff --git a/docs/wekan.wiki/Meteor.md b/docs/DeveloperDocs/Meteor.md similarity index 100% rename from docs/wekan.wiki/Meteor.md rename to docs/DeveloperDocs/Meteor.md diff --git a/docs/wekan.wiki/Monkey-Proof-Software.md b/docs/DeveloperDocs/Monkey-Proof-Software.md similarity index 100% rename from docs/wekan.wiki/Monkey-Proof-Software.md rename to docs/DeveloperDocs/Monkey-Proof-Software.md diff --git a/docs/wekan.wiki/WeKan-Multiverse-Roadmap.md b/docs/DeveloperDocs/WeKan-Multiverse-Roadmap.md similarity index 100% rename from docs/wekan.wiki/WeKan-Multiverse-Roadmap.md rename to docs/DeveloperDocs/WeKan-Multiverse-Roadmap.md diff --git a/docs/wekan.wiki/Docker.md b/docs/Docker/Docker.md similarity index 100% rename from docs/wekan.wiki/Docker.md rename to docs/Docker/Docker.md diff --git a/docs/wekan.wiki/Export-Docker-Mongo-Data.md b/docs/Docker/Export-Docker-Mongo-Data.md similarity index 100% rename from docs/wekan.wiki/Export-Docker-Mongo-Data.md rename to docs/Docker/Export-Docker-Mongo-Data.md diff --git a/docs/wekan.wiki/Install-Wekan-Docker-for-testing.md b/docs/Docker/Install-Wekan-Docker-for-testing.md similarity index 100% rename from docs/wekan.wiki/Install-Wekan-Docker-for-testing.md rename to docs/Docker/Install-Wekan-Docker-for-testing.md diff --git a/docs/wekan.wiki/Install-Wekan-Docker-in-production.md b/docs/Docker/Install-Wekan-Docker-in-production.md similarity index 100% rename from docs/wekan.wiki/Install-Wekan-Docker-in-production.md rename to docs/Docker/Install-Wekan-Docker-in-production.md diff --git a/docs/wekan.wiki/Install-Wekan-Docker-on-SUSE-Linux-Enterprise-Server-12-SP1.md b/docs/Docker/Install-Wekan-Docker-on-SUSE-Linux-Enterprise-Server-12-SP1.md similarity index 100% rename from docs/wekan.wiki/Install-Wekan-Docker-on-SUSE-Linux-Enterprise-Server-12-SP1.md rename to docs/Docker/Install-Wekan-Docker-on-SUSE-Linux-Enterprise-Server-12-SP1.md diff --git a/docs/wekan.wiki/Move-Docker-containers-to-other-computer.md b/docs/Docker/Move-Docker-containers-to-other-computer.md similarity index 100% rename from docs/wekan.wiki/Move-Docker-containers-to-other-computer.md rename to docs/Docker/Move-Docker-containers-to-other-computer.md diff --git a/docs/wekan.wiki/Rancher---Rancher-Active-Proxy---Wekan-MongoDB-Docker.md b/docs/Docker/Rancher---Rancher-Active-Proxy---Wekan-MongoDB-Docker.md similarity index 100% rename from docs/wekan.wiki/Rancher---Rancher-Active-Proxy---Wekan-MongoDB-Docker.md rename to docs/Docker/Rancher---Rancher-Active-Proxy---Wekan-MongoDB-Docker.md diff --git a/docs/wekan.wiki/Repair-Docker.md b/docs/Docker/Repair-Docker.md similarity index 100% rename from docs/wekan.wiki/Repair-Docker.md rename to docs/Docker/Repair-Docker.md diff --git a/docs/wekan.wiki/Drag-Drop.md b/docs/DragDrop/Drag-Drop.md similarity index 100% rename from docs/wekan.wiki/Drag-Drop.md rename to docs/DragDrop/Drag-Drop.md diff --git a/docs/wekan.wiki/Touch-Screen-support.md b/docs/DragDrop/Touch-Screen-support.md similarity index 100% rename from docs/wekan.wiki/Touch-Screen-support.md rename to docs/DragDrop/Touch-Screen-support.md diff --git a/docs/wekan.wiki/Troubleshooting-Mail.md b/docs/Email/Troubleshooting-Mail.md similarity index 99% rename from docs/wekan.wiki/Troubleshooting-Mail.md rename to docs/Email/Troubleshooting-Mail.md index 0aca3653a..a845436d8 100644 --- a/docs/wekan.wiki/Troubleshooting-Mail.md +++ b/docs/Email/Troubleshooting-Mail.md @@ -1,3 +1,5 @@ +[Azure Email Communication Service](https://github.com/wekan/wekan/issues/5453) + [Uberspace Email](https://github.com/wekan/wekan/issues/2009#issuecomment-1017630758) ## Newest Wekan diff --git a/docs/wekan.wiki/FAQ.md b/docs/FAQ/FAQ.md similarity index 100% rename from docs/wekan.wiki/FAQ.md rename to docs/FAQ/FAQ.md diff --git a/docs/wekan.wiki/Hall-of-Shame.md b/docs/FAQ/Hall-of-Shame.md similarity index 100% rename from docs/wekan.wiki/Hall-of-Shame.md rename to docs/FAQ/Hall-of-Shame.md diff --git a/docs/wekan.wiki/IRC-FAQ.md b/docs/FAQ/IRC-FAQ.md similarity index 100% rename from docs/wekan.wiki/IRC-FAQ.md rename to docs/FAQ/IRC-FAQ.md diff --git a/docs/wekan.wiki/NOT-related-to-Wekan.md b/docs/FAQ/NOT-related-to-Wekan.md similarity index 100% rename from docs/wekan.wiki/NOT-related-to-Wekan.md rename to docs/FAQ/NOT-related-to-Wekan.md diff --git a/docs/wekan.wiki/Press.md b/docs/FAQ/Press.md similarity index 100% rename from docs/wekan.wiki/Press.md rename to docs/FAQ/Press.md diff --git a/docs/wekan.wiki/Requirements.md b/docs/FAQ/Requirements.md similarity index 100% rename from docs/wekan.wiki/Requirements.md rename to docs/FAQ/Requirements.md diff --git a/docs/wekan.wiki/Roadmap.md b/docs/FAQ/Roadmap.md similarity index 100% rename from docs/wekan.wiki/Roadmap.md rename to docs/FAQ/Roadmap.md diff --git a/docs/wekan.wiki/Team.md b/docs/FAQ/Team.md similarity index 100% rename from docs/wekan.wiki/Team.md rename to docs/FAQ/Team.md diff --git a/docs/wekan.wiki/Adding-users.md b/docs/Features/Adding-users.md similarity index 100% rename from docs/wekan.wiki/Adding-users.md rename to docs/Features/Adding-users.md diff --git a/docs/wekan.wiki/Allow-private-boards-only.md b/docs/Features/Allow-private-boards-only.md similarity index 100% rename from docs/wekan.wiki/Allow-private-boards-only.md rename to docs/Features/Allow-private-boards-only.md diff --git a/docs/wekan.wiki/Archive-and-Delete.md b/docs/Features/Archive-and-Delete.md similarity index 100% rename from docs/wekan.wiki/Archive-and-Delete.md rename to docs/Features/Archive-and-Delete.md diff --git a/docs/wekan.wiki/Cover.md b/docs/Features/Cover.md similarity index 100% rename from docs/wekan.wiki/Cover.md rename to docs/Features/Cover.md diff --git a/docs/wekan.wiki/Custom-Fields.md b/docs/Features/Custom-Fields.md similarity index 100% rename from docs/wekan.wiki/Custom-Fields.md rename to docs/Features/Custom-Fields.md diff --git a/docs/wekan.wiki/Custom-Logo.md b/docs/Features/Custom-Logo.md similarity index 100% rename from docs/wekan.wiki/Custom-Logo.md rename to docs/Features/Custom-Logo.md diff --git a/docs/wekan.wiki/Features.md b/docs/Features/Features.md similarity index 100% rename from docs/wekan.wiki/Features.md rename to docs/Features/Features.md diff --git a/docs/wekan.wiki/IFTTT.md b/docs/Features/IFTTT.md similarity index 100% rename from docs/wekan.wiki/IFTTT.md rename to docs/Features/IFTTT.md diff --git a/docs/wekan.wiki/If-board-does-not-open-and-keeps-loading.md b/docs/Features/If-board-does-not-open-and-keeps-loading.md similarity index 100% rename from docs/wekan.wiki/If-board-does-not-open-and-keeps-loading.md rename to docs/Features/If-board-does-not-open-and-keeps-loading.md diff --git a/docs/wekan.wiki/LaTeX.md b/docs/Features/LaTeX.md similarity index 100% rename from docs/wekan.wiki/LaTeX.md rename to docs/Features/LaTeX.md diff --git a/docs/wekan.wiki/Numbered-text.md b/docs/Features/Numbered-text.md similarity index 100% rename from docs/wekan.wiki/Numbered-text.md rename to docs/Features/Numbered-text.md diff --git a/docs/wekan.wiki/PWA.md b/docs/Features/PWA.md similarity index 100% rename from docs/wekan.wiki/PWA.md rename to docs/Features/PWA.md diff --git a/docs/wekan.wiki/Planning-Poker.md b/docs/Features/Planning-Poker.md similarity index 100% rename from docs/wekan.wiki/Planning-Poker.md rename to docs/Features/Planning-Poker.md diff --git a/docs/wekan.wiki/Python.md b/docs/Features/Python.md similarity index 100% rename from docs/wekan.wiki/Python.md rename to docs/Features/Python.md diff --git a/docs/wekan.wiki/Subtasks.md b/docs/Features/Subtasks.md similarity index 100% rename from docs/wekan.wiki/Subtasks.md rename to docs/Features/Subtasks.md diff --git a/docs/wekan.wiki/Swimlanes.md b/docs/Features/Swimlanes.md similarity index 100% rename from docs/wekan.wiki/Swimlanes.md rename to docs/Features/Swimlanes.md diff --git a/docs/wekan.wiki/Templates.md b/docs/Features/Templates.md similarity index 100% rename from docs/wekan.wiki/Templates.md rename to docs/Features/Templates.md diff --git a/docs/wekan.wiki/Wait-Spinners.md b/docs/Features/Wait-Spinners.md similarity index 100% rename from docs/wekan.wiki/Wait-Spinners.md rename to docs/Features/Wait-Spinners.md diff --git a/docs/wekan.wiki/Wekan-Markdown.md b/docs/Features/Wekan-Markdown.md similarity index 100% rename from docs/wekan.wiki/Wekan-Markdown.md rename to docs/Features/Wekan-Markdown.md diff --git a/docs/wekan.wiki/Home.md b/docs/Home.md similarity index 100% rename from docs/wekan.wiki/Home.md rename to docs/Home.md diff --git a/docs/wekan.wiki/Asana.md b/docs/ImportExport/Asana.md similarity index 100% rename from docs/wekan.wiki/Asana.md rename to docs/ImportExport/Asana.md diff --git a/docs/wekan.wiki/CSV.md b/docs/ImportExport/CSV.md similarity index 100% rename from docs/wekan.wiki/CSV.md rename to docs/ImportExport/CSV.md diff --git a/docs/wekan.wiki/Delete-Board.md b/docs/ImportExport/Delete-Board.md similarity index 100% rename from docs/wekan.wiki/Delete-Board.md rename to docs/ImportExport/Delete-Board.md diff --git a/docs/wekan.wiki/Excel-and-VBA.md b/docs/ImportExport/Excel-and-VBA.md similarity index 100% rename from docs/wekan.wiki/Excel-and-VBA.md rename to docs/ImportExport/Excel-and-VBA.md diff --git a/docs/wekan.wiki/Export-from-Wekan-Sandstorm-grain-.zip-file.md b/docs/ImportExport/Export-from-Wekan-Sandstorm-grain-.zip-file.md similarity index 100% rename from docs/wekan.wiki/Export-from-Wekan-Sandstorm-grain-.zip-file.md rename to docs/ImportExport/Export-from-Wekan-Sandstorm-grain-.zip-file.md diff --git a/docs/wekan.wiki/From-Previous-Export.md b/docs/ImportExport/From-Previous-Export.md similarity index 100% rename from docs/wekan.wiki/From-Previous-Export.md rename to docs/ImportExport/From-Previous-Export.md diff --git a/docs/wekan.wiki/Integrations.md b/docs/ImportExport/Integrations.md similarity index 100% rename from docs/wekan.wiki/Integrations.md rename to docs/ImportExport/Integrations.md diff --git a/docs/wekan.wiki/Jira.md b/docs/ImportExport/Jira.md similarity index 100% rename from docs/wekan.wiki/Jira.md rename to docs/ImportExport/Jira.md diff --git a/docs/wekan.wiki/Leo.md b/docs/ImportExport/Leo.md similarity index 100% rename from docs/wekan.wiki/Leo.md rename to docs/ImportExport/Leo.md diff --git a/docs/wekan.wiki/Migrating-from-Trello.md b/docs/ImportExport/Migrating-from-Trello.md similarity index 100% rename from docs/wekan.wiki/Migrating-from-Trello.md rename to docs/ImportExport/Migrating-from-Trello.md diff --git a/docs/wekan.wiki/Migrating-from-old-Wekan-manually.md b/docs/ImportExport/Migrating-from-old-Wekan-manually.md similarity index 100% rename from docs/wekan.wiki/Migrating-from-old-Wekan-manually.md rename to docs/ImportExport/Migrating-from-old-Wekan-manually.md diff --git a/docs/wekan.wiki/Sync.md b/docs/ImportExport/Sync.md similarity index 100% rename from docs/wekan.wiki/Sync.md rename to docs/ImportExport/Sync.md diff --git a/docs/wekan.wiki/Wekan-Sandstorm-cards-to-CSV-using-Python.md b/docs/ImportExport/Wekan-Sandstorm-cards-to-CSV-using-Python.md similarity index 100% rename from docs/wekan.wiki/Wekan-Sandstorm-cards-to-CSV-using-Python.md rename to docs/ImportExport/Wekan-Sandstorm-cards-to-CSV-using-Python.md diff --git a/docs/wekan.wiki/Wekan-vs-Trello-vs-Restyaboard.md b/docs/ImportExport/Wekan-vs-Trello-vs-Restyaboard.md similarity index 100% rename from docs/wekan.wiki/Wekan-vs-Trello-vs-Restyaboard.md rename to docs/ImportExport/Wekan-vs-Trello-vs-Restyaboard.md diff --git a/docs/wekan.wiki/ZenKit.md b/docs/ImportExport/ZenKit.md similarity index 100% rename from docs/wekan.wiki/ZenKit.md rename to docs/ImportExport/ZenKit.md diff --git a/docs/wekan.wiki/ADFS.md b/docs/Login/ADFS.md similarity index 100% rename from docs/wekan.wiki/ADFS.md rename to docs/Login/ADFS.md diff --git a/docs/wekan.wiki/Accounts-Lockout.md b/docs/Login/Accounts-Lockout.md similarity index 100% rename from docs/wekan.wiki/Accounts-Lockout.md rename to docs/Login/Accounts-Lockout.md diff --git a/docs/wekan.wiki/B2C.md b/docs/Login/B2C.md similarity index 100% rename from docs/wekan.wiki/B2C.md rename to docs/Login/B2C.md diff --git a/docs/wekan.wiki/CAS.md b/docs/Login/CAS.md similarity index 100% rename from docs/wekan.wiki/CAS.md rename to docs/Login/CAS.md diff --git a/docs/Login/Disable-Password-Login.md b/docs/Login/Disable-Password-Login.md new file mode 100644 index 000000000..95a9df2dd --- /dev/null +++ b/docs/Login/Disable-Password-Login.md @@ -0,0 +1,32 @@ +## Description + +At login screen, do not show password login. Only show login button (OAuth2, LDAP, etc). + +## Snap + +``` +sudo snap set wekan password-login-enabled='false' +``` +https://github.com/wekan/wekan/blob/main/snap-src/bin/wekan-help#L614 + +## Docker +``` +- PASSWORD_LOGIN_ENABLED=false +``` +https://github.com/wekan/wekan/blob/main/docker-compose.yml#L693 + +## Windows On-Premise + +https://github.com/wekan/wekan/wiki/Offline +``` +SET PASSWORD_LOGIN_ENABLED=false +``` +https://github.com/wekan/wekan/blob/main/start-wekan.bat#L467 + +## Linux On-Premise + +https://github.com/wekan/wekan/wiki/Raspberry-Pi +``` +export PASSWORD_LOGIN_ENABLED=false +``` +https://github.com/wekan/wekan/blob/main/start-wekan.sh#L529 diff --git a/docs/wekan.wiki/Forgot-Password.md b/docs/Login/Forgot-Password.md similarity index 100% rename from docs/wekan.wiki/Forgot-Password.md rename to docs/Login/Forgot-Password.md diff --git a/docs/wekan.wiki/Google-Cloud.md b/docs/Login/Google-Cloud.md similarity index 100% rename from docs/wekan.wiki/Google-Cloud.md rename to docs/Login/Google-Cloud.md diff --git a/docs/wekan.wiki/Google-login.md b/docs/Login/Google-login.md similarity index 100% rename from docs/wekan.wiki/Google-login.md rename to docs/Login/Google-login.md diff --git a/docs/wekan.wiki/Keycloak.md b/docs/Login/Keycloak.md similarity index 100% rename from docs/wekan.wiki/Keycloak.md rename to docs/Login/Keycloak.md diff --git a/docs/wekan.wiki/LDAP-AD-Simple-Auth.md b/docs/Login/LDAP-AD-Simple-Auth.md similarity index 100% rename from docs/wekan.wiki/LDAP-AD-Simple-Auth.md rename to docs/Login/LDAP-AD-Simple-Auth.md diff --git a/docs/wekan.wiki/LDAP.md b/docs/Login/LDAP.md similarity index 100% rename from docs/wekan.wiki/LDAP.md rename to docs/Login/LDAP.md diff --git a/docs/wekan.wiki/Let's-Encrypt-and-Google-Auth.md b/docs/Login/Let's-Encrypt-and-Google-Auth.md similarity index 100% rename from docs/wekan.wiki/Let's-Encrypt-and-Google-Auth.md rename to docs/Login/Let's-Encrypt-and-Google-Auth.md diff --git a/docs/wekan.wiki/Nextcloud.md b/docs/Login/Nextcloud.md similarity index 100% rename from docs/wekan.wiki/Nextcloud.md rename to docs/Login/Nextcloud.md diff --git a/docs/wekan.wiki/Oracle-Identity-Cloud.md b/docs/Login/Oracle-Identity-Cloud.md similarity index 100% rename from docs/wekan.wiki/Oracle-Identity-Cloud.md rename to docs/Login/Oracle-Identity-Cloud.md diff --git a/docs/wekan.wiki/Oracle-OIM.md b/docs/Login/Oracle-OIM.md similarity index 100% rename from docs/wekan.wiki/Oracle-OIM.md rename to docs/Login/Oracle-OIM.md diff --git a/docs/wekan.wiki/Password-Hashing.md b/docs/Login/Password-Hashing.md similarity index 100% rename from docs/wekan.wiki/Password-Hashing.md rename to docs/Login/Password-Hashing.md diff --git a/docs/wekan.wiki/SAML.md b/docs/Login/SAML.md similarity index 100% rename from docs/wekan.wiki/SAML.md rename to docs/Login/SAML.md diff --git a/docs/wekan.wiki/Zitadel.md b/docs/Login/Zitadel.md similarity index 100% rename from docs/wekan.wiki/Zitadel.md rename to docs/Login/Zitadel.md diff --git a/docs/wekan.wiki/autologin.md b/docs/Login/autologin.md similarity index 100% rename from docs/wekan.wiki/autologin.md rename to docs/Login/autologin.md diff --git a/docs/wekan.wiki/AWS.md b/docs/Platforms/AWS.md similarity index 100% rename from docs/wekan.wiki/AWS.md rename to docs/Platforms/AWS.md diff --git a/docs/wekan.wiki/Azure.md b/docs/Platforms/Azure.md similarity index 100% rename from docs/wekan.wiki/Azure.md rename to docs/Platforms/Azure.md diff --git a/docs/wekan.wiki/Cloud-Foundry.md b/docs/Platforms/Cloud-Foundry.md similarity index 100% rename from docs/wekan.wiki/Cloud-Foundry.md rename to docs/Platforms/Cloud-Foundry.md diff --git a/docs/wekan.wiki/Cloudron.md b/docs/Platforms/Cloudron.md similarity index 100% rename from docs/wekan.wiki/Cloudron.md rename to docs/Platforms/Cloudron.md diff --git a/docs/wekan.wiki/Dome.md b/docs/Platforms/Dome.md similarity index 100% rename from docs/wekan.wiki/Dome.md rename to docs/Platforms/Dome.md diff --git a/docs/wekan.wiki/Friend.md b/docs/Platforms/Friend.md similarity index 100% rename from docs/wekan.wiki/Friend.md rename to docs/Platforms/Friend.md diff --git a/docs/wekan.wiki/Helm.md b/docs/Platforms/Helm.md similarity index 100% rename from docs/wekan.wiki/Helm.md rename to docs/Platforms/Helm.md diff --git a/docs/wekan.wiki/Heroku.md b/docs/Platforms/Heroku.md similarity index 100% rename from docs/wekan.wiki/Heroku.md rename to docs/Platforms/Heroku.md diff --git a/docs/wekan.wiki/Metal.md b/docs/Platforms/Metal.md similarity index 100% rename from docs/wekan.wiki/Metal.md rename to docs/Platforms/Metal.md diff --git a/docs/wekan.wiki/Android.md b/docs/Platforms/OS/Android.md similarity index 100% rename from docs/wekan.wiki/Android.md rename to docs/Platforms/OS/Android.md diff --git a/docs/wekan.wiki/Chromebook.md b/docs/Platforms/OS/Chromebook.md similarity index 100% rename from docs/wekan.wiki/Chromebook.md rename to docs/Platforms/OS/Chromebook.md diff --git a/docs/wekan.wiki/Debian.md b/docs/Platforms/OS/Debian.md similarity index 100% rename from docs/wekan.wiki/Debian.md rename to docs/Platforms/OS/Debian.md diff --git a/docs/wekan.wiki/FreeBSD.md b/docs/Platforms/OS/FreeBSD.md similarity index 100% rename from docs/wekan.wiki/FreeBSD.md rename to docs/Platforms/OS/FreeBSD.md diff --git a/docs/wekan.wiki/Install-Wekan-from-source-on-Windows.md b/docs/Platforms/OS/Install-Wekan-from-source-on-Windows.md similarity index 100% rename from docs/wekan.wiki/Install-Wekan-from-source-on-Windows.md rename to docs/Platforms/OS/Install-Wekan-from-source-on-Windows.md diff --git a/docs/wekan.wiki/Install-Windows.md b/docs/Platforms/OS/Install-Windows.md similarity index 100% rename from docs/wekan.wiki/Install-Windows.md rename to docs/Platforms/OS/Install-Windows.md diff --git a/docs/wekan.wiki/Install-and-Update.md b/docs/Platforms/OS/Install-and-Update.md similarity index 100% rename from docs/wekan.wiki/Install-and-Update.md rename to docs/Platforms/OS/Install-and-Update.md diff --git a/docs/wekan.wiki/Install-from-source-without-root.md b/docs/Platforms/OS/Install-from-source-without-root.md similarity index 100% rename from docs/wekan.wiki/Install-from-source-without-root.md rename to docs/Platforms/OS/Install-from-source-without-root.md diff --git a/docs/wekan.wiki/Install-latest-Wekan-release-on-Uberspace.md b/docs/Platforms/OS/Install-latest-Wekan-release-on-Uberspace.md similarity index 100% rename from docs/wekan.wiki/Install-latest-Wekan-release-on-Uberspace.md rename to docs/Platforms/OS/Install-latest-Wekan-release-on-Uberspace.md diff --git a/docs/wekan.wiki/Install-source-without-sudo-on-Linux.md b/docs/Platforms/OS/Install-source-without-sudo-on-Linux.md similarity index 100% rename from docs/wekan.wiki/Install-source-without-sudo-on-Linux.md rename to docs/Platforms/OS/Install-source-without-sudo-on-Linux.md diff --git a/docs/wekan.wiki/Mac.md b/docs/Platforms/OS/Mac.md similarity index 100% rename from docs/wekan.wiki/Mac.md rename to docs/Platforms/OS/Mac.md diff --git a/docs/wekan.wiki/OAuth2.md b/docs/Platforms/OS/OAuth2.md similarity index 100% rename from docs/wekan.wiki/OAuth2.md rename to docs/Platforms/OS/OAuth2.md diff --git a/docs/wekan.wiki/OpenSuse.md b/docs/Platforms/OS/OpenSuse.md similarity index 100% rename from docs/wekan.wiki/OpenSuse.md rename to docs/Platforms/OS/OpenSuse.md diff --git a/docs/wekan.wiki/OVH.md b/docs/Platforms/OVH.md similarity index 100% rename from docs/wekan.wiki/OVH.md rename to docs/Platforms/OVH.md diff --git a/docs/wekan.wiki/Offline.md b/docs/Platforms/Offline.md similarity index 100% rename from docs/wekan.wiki/Offline.md rename to docs/Platforms/Offline.md diff --git a/docs/wekan.wiki/OpenShift.md b/docs/Platforms/OpenShift.md similarity index 100% rename from docs/wekan.wiki/OpenShift.md rename to docs/Platforms/OpenShift.md diff --git a/docs/wekan.wiki/OpenVZ.md b/docs/Platforms/OpenVZ.md similarity index 100% rename from docs/wekan.wiki/OpenVZ.md rename to docs/Platforms/OpenVZ.md diff --git a/docs/wekan.wiki/PikaPods.md b/docs/Platforms/PikaPods.md similarity index 100% rename from docs/wekan.wiki/PikaPods.md rename to docs/Platforms/PikaPods.md diff --git a/docs/wekan.wiki/Platforms.md b/docs/Platforms/Platforms.md similarity index 100% rename from docs/wekan.wiki/Platforms.md rename to docs/Platforms/Platforms.md diff --git a/docs/wekan.wiki/Qnap-NAS.md b/docs/Platforms/Qnap-NAS.md similarity index 100% rename from docs/wekan.wiki/Qnap-NAS.md rename to docs/Platforms/Qnap-NAS.md diff --git a/docs/wekan.wiki/Raspberry-Pi.md b/docs/Platforms/Raspberry-Pi.md similarity index 100% rename from docs/wekan.wiki/Raspberry-Pi.md rename to docs/Platforms/Raspberry-Pi.md diff --git a/docs/wekan.wiki/Sandstorm.md b/docs/Platforms/Sandstorm.md similarity index 100% rename from docs/wekan.wiki/Sandstorm.md rename to docs/Platforms/Sandstorm.md diff --git a/docs/wekan.wiki/Scalingo.md b/docs/Platforms/Scalingo.md similarity index 100% rename from docs/wekan.wiki/Scalingo.md rename to docs/Platforms/Scalingo.md diff --git a/docs/wekan.wiki/SmartOS.md b/docs/Platforms/SmartOS.md similarity index 100% rename from docs/wekan.wiki/SmartOS.md rename to docs/Platforms/SmartOS.md diff --git a/docs/wekan.wiki/Snap.md b/docs/Platforms/Snap.md similarity index 100% rename from docs/wekan.wiki/Snap.md rename to docs/Platforms/Snap.md diff --git a/docs/wekan.wiki/Source.md b/docs/Platforms/Source.md similarity index 100% rename from docs/wekan.wiki/Source.md rename to docs/Platforms/Source.md diff --git a/docs/wekan.wiki/Test-Edge.md b/docs/Platforms/Test-Edge.md similarity index 100% rename from docs/wekan.wiki/Test-Edge.md rename to docs/Platforms/Test-Edge.md diff --git a/docs/wekan.wiki/UCS.md b/docs/Platforms/UCS.md similarity index 100% rename from docs/wekan.wiki/UCS.md rename to docs/Platforms/UCS.md diff --git a/docs/wekan.wiki/Ubuntu-Core.md b/docs/Platforms/Ubuntu-Core.md similarity index 100% rename from docs/wekan.wiki/Ubuntu-Core.md rename to docs/Platforms/Ubuntu-Core.md diff --git a/docs/wekan.wiki/Vagrant.md b/docs/Platforms/Vagrant.md similarity index 100% rename from docs/wekan.wiki/Vagrant.md rename to docs/Platforms/Vagrant.md diff --git a/docs/wekan.wiki/Vultr.md b/docs/Platforms/Vultr.md similarity index 100% rename from docs/wekan.wiki/Vultr.md rename to docs/Platforms/Vultr.md diff --git a/docs/wekan.wiki/WSL.md b/docs/Platforms/WSL.md similarity index 100% rename from docs/wekan.wiki/WSL.md rename to docs/Platforms/WSL.md diff --git a/docs/wekan.wiki/Wekan-vs-Sandstorm.md b/docs/Platforms/Wekan-vs-Sandstorm.md similarity index 100% rename from docs/wekan.wiki/Wekan-vs-Sandstorm.md rename to docs/Platforms/Wekan-vs-Sandstorm.md diff --git a/docs/wekan.wiki/Windows.md b/docs/Platforms/Windows.md similarity index 100% rename from docs/wekan.wiki/Windows.md rename to docs/Platforms/Windows.md diff --git a/docs/wekan.wiki/ppc.md b/docs/Platforms/ppc.md similarity index 100% rename from docs/wekan.wiki/ppc.md rename to docs/Platforms/ppc.md diff --git a/docs/wekan.wiki/s390x.md b/docs/Platforms/s390x.md similarity index 100% rename from docs/wekan.wiki/s390x.md rename to docs/Platforms/s390x.md diff --git a/docs/wekan.wiki/virtual-appliance.md b/docs/Platforms/virtual-appliance.md similarity index 100% rename from docs/wekan.wiki/virtual-appliance.md rename to docs/Platforms/virtual-appliance.md diff --git a/docs/wekan.wiki/Security-Disclosure.md b/docs/Security-Disclosure.md similarity index 100% rename from docs/wekan.wiki/Security-Disclosure.md rename to docs/Security-Disclosure.md diff --git a/docs/wekan-snap.wiki/Automatic-update-schedule.md b/docs/Snap/Automatic-update-schedule.md similarity index 100% rename from docs/wekan-snap.wiki/Automatic-update-schedule.md rename to docs/Snap/Automatic-update-schedule.md diff --git a/docs/wekan-snap.wiki/Backup-and-restore.md b/docs/Snap/Backup-and-restore.md similarity index 100% rename from docs/wekan-snap.wiki/Backup-and-restore.md rename to docs/Snap/Backup-and-restore.md diff --git a/docs/wekan-snap.wiki/Candidate-WeKan-Snap-Manual-Upgrade.md b/docs/Snap/Candidate-WeKan-Snap-Manual-Upgrade.md similarity index 100% rename from docs/wekan-snap.wiki/Candidate-WeKan-Snap-Manual-Upgrade.md rename to docs/Snap/Candidate-WeKan-Snap-Manual-Upgrade.md diff --git a/docs/wekan-snap.wiki/CentOS-7.md b/docs/Snap/CentOS-7.md similarity index 100% rename from docs/wekan-snap.wiki/CentOS-7.md rename to docs/Snap/CentOS-7.md diff --git a/docs/wekan-snap.wiki/CentOS8.md b/docs/Snap/CentOS8.md similarity index 100% rename from docs/wekan-snap.wiki/CentOS8.md rename to docs/Snap/CentOS8.md diff --git a/docs/wekan-snap.wiki/Home.md b/docs/Snap/Home.md similarity index 51% rename from docs/wekan-snap.wiki/Home.md rename to docs/Snap/Home.md index 574140bcd..864862504 100644 --- a/docs/wekan-snap.wiki/Home.md +++ b/docs/Snap/Home.md @@ -1,4 +1,16 @@ -Welcome to the wekan-snap documentation wiki! +## Installing newest Snap WeKan + +Newest Stable Snap is at Snap Candidate channel: + +https://github.com/wekan/wekan/discussions/5385 + +Later, when xet7 gets database migrations working, newest version will be added to Snap Stable channel too. + + +*** + +OLD INFO: + ## Wekan snap at web diff --git a/docs/wekan-snap.wiki/Install-snap-with-Ansible.md b/docs/Snap/Install-snap-with-Ansible.md similarity index 100% rename from docs/wekan-snap.wiki/Install-snap-with-Ansible.md rename to docs/Snap/Install-snap-with-Ansible.md diff --git a/docs/wekan-snap.wiki/Install.md b/docs/Snap/Install.md similarity index 95% rename from docs/wekan-snap.wiki/Install.md rename to docs/Snap/Install.md index 12a7e6997..fe1bcb982 100644 --- a/docs/wekan-snap.wiki/Install.md +++ b/docs/Snap/Install.md @@ -1,3 +1,15 @@ +## Installing newest Snap WeKan + +Newest Stable Snap is at Snap Candidate channel: + +https://github.com/wekan/wekan/discussions/5385 + +Later, when xet7 gets database migrations working, newest version will be added to Snap Stable channel too. + +*** + +OLD INFO: + Snap for Linux, install to your own server or laptop. Automatic Updates. Only Standalone Wekan. If on Snap Stable automatic update breaks something, [report Wekan for Snap bugs and feature requests here](https://github.com/wekan/wekan-snap/issues), so it can be fixed on some automatic update. If security is critical, keep behind firewall, without any ports open to Internet. @@ -66,6 +78,13 @@ systemctl restart snap.wekan.wekan ``` ### 5) Install all Snap updates automatically between 02:00AM and 04:00AM + +#### NEW: + +Use `refresh.timer`, see https://github.com/wekan/wekan/issues/5402 + +#### OLD: + ``` snap set core refresh.schedule=02:00-04:00 ``` diff --git a/docs/wekan-snap.wiki/Limit-snap-to-root-user-only.md b/docs/Snap/Limit-snap-to-root-user-only.md similarity index 100% rename from docs/wekan-snap.wiki/Limit-snap-to-root-user-only.md rename to docs/Snap/Limit-snap-to-root-user-only.md diff --git a/docs/wekan-snap.wiki/Making-releases-from-source.md b/docs/Snap/Making-releases-from-source.md similarity index 100% rename from docs/wekan-snap.wiki/Making-releases-from-source.md rename to docs/Snap/Making-releases-from-source.md diff --git a/docs/wekan-snap.wiki/Making-releases.md b/docs/Snap/Making-releases.md similarity index 100% rename from docs/wekan-snap.wiki/Making-releases.md rename to docs/Snap/Making-releases.md diff --git a/docs/wekan-snap.wiki/Many-Snaps-on-LXC.md b/docs/Snap/Many-Snaps-on-LXC.md similarity index 100% rename from docs/wekan-snap.wiki/Many-Snaps-on-LXC.md rename to docs/Snap/Many-Snaps-on-LXC.md diff --git a/docs/wekan-snap.wiki/Old-Making-releases.md b/docs/Snap/Old-Making-releases.md similarity index 100% rename from docs/wekan-snap.wiki/Old-Making-releases.md rename to docs/Snap/Old-Making-releases.md diff --git a/docs/wekan-snap.wiki/OpenSuse.md b/docs/Snap/OpenSuse.md similarity index 100% rename from docs/wekan-snap.wiki/OpenSuse.md rename to docs/Snap/OpenSuse.md diff --git a/docs/wekan-snap.wiki/Sharing-MongoDB.md b/docs/Snap/Sharing-MongoDB.md similarity index 100% rename from docs/wekan-snap.wiki/Sharing-MongoDB.md rename to docs/Snap/Sharing-MongoDB.md diff --git a/docs/wekan-snap.wiki/Supported-settings-keys.md b/docs/Snap/Supported-settings-keys.md similarity index 100% rename from docs/wekan-snap.wiki/Supported-settings-keys.md rename to docs/Snap/Supported-settings-keys.md diff --git a/docs/wekan-snap.wiki/Testing-new-WeKan-Snap-versions.md b/docs/Snap/Testing-new-WeKan-Snap-versions.md similarity index 100% rename from docs/wekan-snap.wiki/Testing-new-WeKan-Snap-versions.md rename to docs/Snap/Testing-new-WeKan-Snap-versions.md diff --git a/docs/wekan-snap.wiki/Troubleshooting.md b/docs/Snap/Troubleshooting.md similarity index 100% rename from docs/wekan-snap.wiki/Troubleshooting.md rename to docs/Snap/Troubleshooting.md diff --git a/docs/wekan-snap.wiki/Uninstall.md b/docs/Snap/Uninstall.md similarity index 100% rename from docs/wekan-snap.wiki/Uninstall.md rename to docs/Snap/Uninstall.md diff --git a/docs/wekan-snap.wiki/Update-all-snap-packages.md b/docs/Snap/Update-all-snap-packages.md similarity index 100% rename from docs/wekan-snap.wiki/Update-all-snap-packages.md rename to docs/Snap/Update-all-snap-packages.md diff --git a/docs/wekan.wiki/Burndown-and-Velocity-Chart.md b/docs/Stats/Burndown-and-Velocity-Chart.md similarity index 100% rename from docs/wekan.wiki/Burndown-and-Velocity-Chart.md rename to docs/Stats/Burndown-and-Velocity-Chart.md diff --git a/docs/wekan.wiki/Gantt.md b/docs/Stats/Gantt.md similarity index 100% rename from docs/wekan.wiki/Gantt.md rename to docs/Stats/Gantt.md diff --git a/docs/wekan.wiki/Logs.md b/docs/Stats/Logs.md similarity index 100% rename from docs/wekan.wiki/Logs.md rename to docs/Stats/Logs.md diff --git a/docs/wekan.wiki/Mermaid-Diagram.md b/docs/Stats/Mermaid-Diagram.md similarity index 100% rename from docs/wekan.wiki/Mermaid-Diagram.md rename to docs/Stats/Mermaid-Diagram.md diff --git a/docs/wekan.wiki/Metrics.md b/docs/Stats/Metrics.md similarity index 100% rename from docs/wekan.wiki/Metrics.md rename to docs/Stats/Metrics.md diff --git a/docs/wekan.wiki/Converting-Meteor-Stylus-to-CSS.md b/docs/Theme/Converting-Meteor-Stylus-to-CSS.md similarity index 100% rename from docs/wekan.wiki/Converting-Meteor-Stylus-to-CSS.md rename to docs/Theme/Converting-Meteor-Stylus-to-CSS.md diff --git a/docs/wekan.wiki/Custom-CSS-themes.md b/docs/Theme/Custom-CSS-themes.md similarity index 100% rename from docs/wekan.wiki/Custom-CSS-themes.md rename to docs/Theme/Custom-CSS-themes.md diff --git a/docs/wekan.wiki/Dark-Mode.md b/docs/Theme/Dark-Mode.md similarity index 100% rename from docs/wekan.wiki/Dark-Mode.md rename to docs/Theme/Dark-Mode.md diff --git a/docs/wekan.wiki/Change-Language.md b/docs/Translations/Change-Language.md similarity index 100% rename from docs/wekan.wiki/Change-Language.md rename to docs/Translations/Change-Language.md diff --git a/docs/wekan.wiki/Customize-Translations.md b/docs/Translations/Customize-Translations.md similarity index 100% rename from docs/wekan.wiki/Customize-Translations.md rename to docs/Translations/Customize-Translations.md diff --git a/docs/wekan.wiki/Translations.md b/docs/Translations/Translations.md similarity index 100% rename from docs/wekan.wiki/Translations.md rename to docs/Translations/Translations.md diff --git a/docs/wekan.wiki/RocketChat.md b/docs/Webhooks/Chat/RocketChat.md similarity index 100% rename from docs/wekan.wiki/RocketChat.md rename to docs/Webhooks/Chat/RocketChat.md diff --git a/docs/wekan.wiki/Java.md b/docs/Webhooks/Java.md similarity index 100% rename from docs/wekan.wiki/Java.md rename to docs/Webhooks/Java.md diff --git a/docs/wekan.wiki/Outgoing-Webhook-to-Discord.md b/docs/Webhooks/Outgoing-Webhook-to-Discord.md similarity index 100% rename from docs/wekan.wiki/Outgoing-Webhook-to-Discord.md rename to docs/Webhooks/Outgoing-Webhook-to-Discord.md diff --git a/docs/wekan.wiki/Receiving-Webhooks.md b/docs/Webhooks/Receiving-Webhooks.md similarity index 100% rename from docs/wekan.wiki/Receiving-Webhooks.md rename to docs/Webhooks/Receiving-Webhooks.md diff --git a/docs/wekan.wiki/WebHook-And-CA.md b/docs/Webhooks/WebHook-And-CA.md similarity index 100% rename from docs/wekan.wiki/WebHook-And-CA.md rename to docs/Webhooks/WebHook-And-CA.md diff --git a/docs/wekan.wiki/Webhook-data.md b/docs/Webhooks/Webhook-data.md similarity index 100% rename from docs/wekan.wiki/Webhook-data.md rename to docs/Webhooks/Webhook-data.md diff --git a/docs/wekan.wiki/Apache.md b/docs/Webserver/Apache.md similarity index 100% rename from docs/wekan.wiki/Apache.md rename to docs/Webserver/Apache.md diff --git a/docs/wekan.wiki/Caddy-Webserver-Config.md b/docs/Webserver/Caddy-Webserver-Config.md similarity index 100% rename from docs/wekan.wiki/Caddy-Webserver-Config.md rename to docs/Webserver/Caddy-Webserver-Config.md diff --git a/docs/wekan.wiki/Local-self-signed-TLS.md b/docs/Webserver/Local-self-signed-TLS.md similarity index 100% rename from docs/wekan.wiki/Local-self-signed-TLS.md rename to docs/Webserver/Local-self-signed-TLS.md diff --git a/docs/wekan.wiki/Nginx-Webserver-Config.md b/docs/Webserver/Nginx-Webserver-Config.md similarity index 100% rename from docs/wekan.wiki/Nginx-Webserver-Config.md rename to docs/Webserver/Nginx-Webserver-Config.md diff --git a/docs/wekan.wiki/Scaling.md b/docs/Webserver/Scaling.md similarity index 100% rename from docs/wekan.wiki/Scaling.md rename to docs/Webserver/Scaling.md diff --git a/docs/wekan.wiki/Settings.md b/docs/Webserver/Settings.md similarity index 100% rename from docs/wekan.wiki/Settings.md rename to docs/Webserver/Settings.md diff --git a/docs/wekan.wiki/Traefik-and-self-signed-SSL-certs.md b/docs/Webserver/Traefik-and-self-signed-SSL-certs.md similarity index 100% rename from docs/wekan.wiki/Traefik-and-self-signed-SSL-certs.md rename to docs/Webserver/Traefik-and-self-signed-SSL-certs.md diff --git a/docs/wekan.wiki/_Footer.md b/docs/_Footer.md similarity index 100% rename from docs/wekan.wiki/_Footer.md rename to docs/_Footer.md diff --git a/docs/wekan.wiki/_Sidebar.md b/docs/_Sidebar.md similarity index 99% rename from docs/wekan.wiki/_Sidebar.md rename to docs/_Sidebar.md index 2fb3dbec6..f6cb0ac4b 100644 --- a/docs/wekan.wiki/_Sidebar.md +++ b/docs/_Sidebar.md @@ -85,6 +85,7 @@ # Login Auth * [Automatic login](autologin) +* [Disable Password Login](Disable-Password-Login) * [Forgot Password](Forgot-Password) * [Admin: Impersonate user](Impersonate-user) * [Adding Users](Adding-users) diff --git a/docs/wekan.wiki/Emoji.md b/docs/wekan.wiki/Emoji.md deleted file mode 100644 index e69701cf6..000000000 --- a/docs/wekan.wiki/Emoji.md +++ /dev/null @@ -1,76 +0,0 @@ -## About markdown changes - -Wekan v4.29 changes markdown rendering from [marked](https://github.com/markedjs/marked) to [markdown-it](https://github.com/markdown-it/markdown-it). - -## About emoji - -With markdown-it, also [markdown-it-emoji](https://github.com/markdown-it/markdown-it-emoji) plugin has been added, supporting [full list of GitHub emojis](https://github.com/markdown-it/markdown-it-emoji/blob/master/lib/data/full.json). - -Example emoji code, that you can add for example to card name, card description etc: -``` -:rainbow: :thumbsup: :100: -``` -That shows emojis :rainbow: :thumbsup: :100: - -## About other markdown-it plugins - -For markdown-it, there are also other [syntax extensions](https://github.com/markdown-it/markdown-it#syntax-extensions) where some are listed at that markdown-it page, and [others at npmjs.com](https://www.npmjs.org/browse/keyword/markdown-it-plugin). - -For example, how to get some [mermaid plugin](https://www.npmjs.com/search?q=markdown-it-mermaid) working so that some syntax works for https://mermaid-js.github.io/mermaid/ ? - -## How you could add another plugin - -Using newest Ubuntu amd64: - -### 1. Install git and configure it -``` -sudo apt -y install git -git config --global user.name "Yourfirstname Yourlastname" -git config --global user.email email-address-you-use-at-github@example.com -git config --global push.default simple -``` - -### 2. Create fork of `https://github.com/wekan/wekan` -``` -git clone git@github.com:YourGithubUsername/wekan.git -cd wekan -./rebuild-wekan.sh -``` -### 3. Select option 1 to install dependencies, and then Enter. -``` -./rebuild-wekan.sh -``` -### 4. Select option 2 to build Wekan, and then Enter - -### 5. Add new plugin package -``` -meteor npm install markdown-it-something --save -``` -### 5. Edit file - -Edit file `wekan/packages/markdown/src-integration.js` and add using that new package, using code example from that new plugin page, or similar like emoji plugin was added. - -### 6. Start meteor in Wekan directory - -For example: -``` -WRITABLE_PATH=.. meteor --port 4000 -``` -And then [register and login](Adding-users) at http://localhost:4000 - - -### 7. Test - -Test does that new plugin syntax work, for example in card title, card description etc on other input fields. - -### 8. If it works - -If normal markdown, emoji, and your new added plugin syntax all work, commit your changes: -``` -git add --all -git commit -m "Added plugin markdown-it-something." -git push -``` -And then at your GitHub for `https://github.com/YOUR-GITHUB-USERNAME/wekan` click `Create pull request`. - - diff --git a/package-lock.json b/package-lock.json index e92f2a8b5..8c0be881c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,13 @@ { "name": "wekan", - "version": "v7.49.0", + "version": "v7.50.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", "requires": { "regenerator-runtime": "^0.14.0" } @@ -514,9 +514,9 @@ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, "dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" }, "debug": { "version": "4.3.4", @@ -581,9 +581,9 @@ } }, "dompurify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.0.tgz", - "integrity": "sha512-5RXhAXSCrKTqt9pSbobT9PVRX+oPpENplTZqCiK1l0ya+ZOzwo9kqsGLbYRsAhzIiLCwKEy99XKSSrqnRTLVcw==" + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.5.tgz", + "integrity": "sha512-FgbqnEPiv5Vdtwt6Mxl7XSylttCC03cqP5ldNT2z+Kj0nLxPHJH4+1Cyf5Jasxhw93Rl4Oo11qRoUV72fmya2Q==" }, "domutils": { "version": "2.8.0", @@ -1061,9 +1061,9 @@ "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" }, "jquery-ui": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.13.2.tgz", - "integrity": "sha512-wBZPnqWs5GaYJmo1Jj0k/mrSkzdQzKDwhXNtHKcBdAcKVxMM3KNYFq+iJ2i1rwiG53Z8M4mTn3Qxrm17uH1D4Q==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.13.3.tgz", + "integrity": "sha512-D2YJfswSJRh/B8M/zCowDpNFfwsDmtfnMPwjJTyvl+CBqzpYwQ+gFYIbUUlzijy/Qvoy30H1YhoSui4MNYpRwA==", "requires": { "jquery": ">=1.8.0 <4.0.0" } diff --git a/package.json b/package.json index d8c9daf66..b5485bfd6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v7.49.0", + "version": "v7.50.0", "description": "Open-Source kanban", "private": true, "repository": { @@ -17,7 +17,7 @@ "sinon": "^13.0.2" }, "dependencies": { - "@babel/runtime": "^7.24.4", + "@babel/runtime": "^7.24.7", "@mapbox/node-pre-gyp": "^1.0.10", "@rwap/jquery-ui-touch-punch": "^1.0.11", "@wekanteam/html-to-markdown": "^1.0.2", @@ -26,7 +26,7 @@ "ajv": "^6.12.6", "bcryptjs": "^2.4.3", "bson": "^4.5.2", - "dompurify": "^2.5.0", + "dompurify": "^2.5.5", "es6-promise": "^4.2.4", "escape-string-regexp": "^5.0.0", "exceljs": "git+https://github.com/exceljs/exceljs.git", @@ -36,7 +36,7 @@ "i18next": "^21.6.16", "i18next-sprintf-postprocessor": "^0.2.2", "jquery": "^3.7.1", - "jquery-ui": "^1.13.0", + "jquery-ui": "^1.13.3", "jszip": "^3.7.1", "ldapjs": "^2.3.3", "markdown-it": "^12.3.2", diff --git a/public/api/wekan.html b/public/api/wekan.html index e19aab928..07ea00f26 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -7,7 +7,7 @@ -
@@ -18336,6 +18336,14 @@ UserSecurityScroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.