浏览代码

Merge branch 'wekan:main' into uk_upd

Dmitriy Novash 1 年之前
父节点
当前提交
96b763fb89
共有 100 个文件被更改,包括 127 次插入754 次删除
  1. 1 1
      .github/workflows/test_suite.yml
  2. 14 1
      CHANGELOG.md
  3. 1 1
      Stackerfile.yml
  4. 1 2
      client/components/lists/list.css
  5. 61 53
      client/components/settings/adminReports.jade
  6. 13 7
      client/components/settings/peopleBody.jade
  7. 4 0
      client/components/settings/settingBody.css
  8. 2 1
      client/components/settings/translationBody.jade
  9. 1 1
      client/components/swimlanes/swimlanes.css
  10. 3 2
      client/lib/datepicker.js
  11. 14 14
      docs/wekan.wiki/Install-latest-Wekan-release-on-Uberspace.md
  12. 1 1
      find-replace.sh
  13. 2 2
      imports/i18n/data/ja.i18n.json
  14. 0 72
      meta/icons/wekan-128.svg
  15. 0 68
      meta/icons/wekan-150.svg
  16. 1 34
      meta/icons/wekan-24.svg
  17. 二进制
      meta/screenshots/board_view_01.png
  18. 二进制
      meta/screenshots/board_view_02.png
  19. 1 4
      models/lists.js
  20. 1 4
      models/swimlanes.js
  21. 1 1
      package-lock.json
  22. 1 1
      package.json
  23. 二进制
      packages/meteor-autosize/img/ScreenShot1.png
  24. 二进制
      packages/meteor-autosize/img/ScreenShot2.png
  25. 二进制
      public/Square150x150Logo.scale-100.png
  26. 二进制
      public/Square44x44Logo.scale-100.png
  27. 二进制
      public/StoreLogo.scale-100.png
  28. 二进制
      public/android-chrome-192x192.png
  29. 二进制
      public/android-chrome-512x512.png
  30. 二进制
      public/android/android-launchericon-144-144.png
  31. 二进制
      public/android/android-launchericon-192-192.png
  32. 二进制
      public/android/android-launchericon-48-48.png
  33. 二进制
      public/android/android-launchericon-512-512.png
  34. 二进制
      public/android/android-launchericon-72-72.png
  35. 二进制
      public/android/android-launchericon-96-96.png
  36. 3 3
      public/api/wekan.html
  37. 1 1
      public/api/wekan.yml
  38. 二进制
      public/apple-touch-icon.png
  39. 二进制
      public/card-colors.png
  40. 二进制
      public/favicon-16x16.png
  41. 二进制
      public/favicon-32x32.png
  42. 二进制
      public/ios/100.png
  43. 二进制
      public/ios/1024.png
  44. 二进制
      public/ios/114.png
  45. 二进制
      public/ios/120.png
  46. 二进制
      public/ios/128.png
  47. 二进制
      public/ios/144.png
  48. 二进制
      public/ios/152.png
  49. 二进制
      public/ios/16.png
  50. 二进制
      public/ios/167.png
  51. 二进制
      public/ios/180.png
  52. 二进制
      public/ios/192.png
  53. 二进制
      public/ios/20.png
  54. 二进制
      public/ios/256.png
  55. 二进制
      public/ios/29.png
  56. 二进制
      public/ios/32.png
  57. 二进制
      public/ios/40.png
  58. 二进制
      public/ios/50.png
  59. 二进制
      public/ios/512.png
  60. 二进制
      public/ios/57.png
  61. 二进制
      public/ios/58.png
  62. 二进制
      public/ios/60.png
  63. 二进制
      public/ios/64.png
  64. 二进制
      public/ios/72.png
  65. 二进制
      public/ios/76.png
  66. 二进制
      public/ios/80.png
  67. 二进制
      public/ios/87.png
  68. 二进制
      public/logo-header.png
  69. 二进制
      public/maskable_icon.png
  70. 二进制
      public/monochrome-icon-512x512.png
  71. 二进制
      public/mstile-310x150.png
  72. 二进制
      public/mstile-310x310.png
  73. 二进制
      public/mstile-70x70.png
  74. 二进制
      public/old-icons/favicon-16x16.png
  75. 二进制
      public/old-icons/favicon-32x32.png
  76. 0 51
      public/safari-pinned-tab.svg
  77. 0 68
      public/svg-etc/wekan-logo-150.svg
  78. 二进制
      public/svg-etc/wekan-logo-256.png
  79. 0 182
      public/svg-etc/wekan-logo-256.svg
  80. 二进制
      public/svg-etc/wekan-logo-32.png
  81. 二进制
      public/svg-etc/wekan-logo-512.png
  82. 0 179
      public/svg-etc/wekan-logo-512.svg
  83. 0 0
      public/wekan-logo.svg
  84. 二进制
      public/windows11/LargeTile.scale-100.png
  85. 二进制
      public/windows11/LargeTile.scale-125.png
  86. 二进制
      public/windows11/LargeTile.scale-150.png
  87. 二进制
      public/windows11/LargeTile.scale-200.png
  88. 二进制
      public/windows11/LargeTile.scale-400.png
  89. 二进制
      public/windows11/SmallTile.scale-100.png
  90. 二进制
      public/windows11/SmallTile.scale-125.png
  91. 二进制
      public/windows11/SmallTile.scale-150.png
  92. 二进制
      public/windows11/SmallTile.scale-200.png
  93. 二进制
      public/windows11/SmallTile.scale-400.png
  94. 二进制
      public/windows11/SplashScreen.scale-100.png
  95. 二进制
      public/windows11/SplashScreen.scale-125.png
  96. 二进制
      public/windows11/SplashScreen.scale-150.png
  97. 二进制
      public/windows11/SplashScreen.scale-200.png
  98. 二进制
      public/windows11/SplashScreen.scale-400.png
  99. 二进制
      public/windows11/Square150x150Logo.scale-100.png
  100. 二进制
      public/windows11/Square150x150Logo.scale-125.png

+ 1 - 1
.github/workflows/test_suite.yml

@@ -125,7 +125,7 @@ jobs:
             v1-meteor_build_cache-
 
       - name: Setup meteor
-        uses: meteorengineer/setup-meteor@v1
+        uses: meteorengineer/setup-meteor@v2
         with:
           meteor-release: '2.2'
 

+ 14 - 1
CHANGELOG.md

@@ -15,12 +15,25 @@ Fixing other platforms In Progress.
 
 [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585)
 
-# Upcoming WeKan ® release
+# v7.45 2024-05-06 WeKan ® release
 
 This release adds the following updates:
 
 - [Update Docker base container to Ubuntu 24.04, and update software versions](https://github.com/wekan/wekan/commit/63117e87e759af965c8eeceaaa41f52815630d20).
   Thanks to developers of dependencies.
+- [Updated dependencies](https://github.com/wekan/wekan/pull/5392).
+  Thanks to developers of dependencies.
+
+and fixes the following bugs:
+
+- [Fix display of tables with a large number of rows](https://github.com/wekan/wekan/pull/5393).
+  Thanks to novashdima.
+- [Fix white List color and define Silver in CSS instead of leaving it unset](https://github.com/wekan/wekan/pull/5400).
+  Thanks to C0rn3j.
+- [Allow silver color to be set in List and Swimlane](https://github.com/wekan/wekan/pull/5401).
+  Thanks to C0rn3j.
+- [Fix Can't set a Due Date that has a leading zero in time, errors with invalid time](https://github.com/wekan/wekan/commit/9cebee734740790145ca574c539ccebd067cee7e).
+  Thanks to C0rn3j and xet7.
 
 Thanks to above GitHub users for their contributions and translators for their translations.
 

+ 1 - 1
Stackerfile.yml

@@ -1,5 +1,5 @@
 appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
-appVersion: "v7.44.0"
+appVersion: "v7.45.0"
 files:
   userUploads:
     - README.md

+ 1 - 2
client/components/lists/list.css

@@ -324,7 +324,6 @@
 }
 .list-header-white {
   border-bottom: 6px solid #fff;
-  border: 1px solid #eee;
 }
 .list-header-green {
   border-bottom: 6px solid #3cb500;
@@ -357,7 +356,7 @@
   border-bottom: 6px solid #51e898;
 }
 .list-header-silver {
-  border-bottom: 6px solid unset;
+  border-bottom: 6px solid #e4e4e4;
 }
 .list-header-peachpuff {
   border-bottom: 6px solid #ffdab9;

+ 61 - 53
client/components/settings/adminReports.jade

@@ -58,18 +58,20 @@ template(name="rulesReport")
   h1 {{_ 'rulesReportTitle'}}
   if resultsCount
     table
-      tr
-        th Rule Title
-        th Board Title
-        th actionType
-        th activityType
+      thead
+        tr
+          th Rule Title
+          th Board Title
+          th actionType
+          th activityType
 
       each rule in results
-        tr
-          td {{ rule.title }}
-          td {{ rule.boardTitle }}
-          td {{ rule.action.actionType }}
-          td {{ rule.trigger.activityType }}
+        tbody
+          tr
+            td {{ rule.title }}
+            td {{ rule.boardTitle }}
+            td {{ rule.action.actionType }}
+            td {{ rule.trigger.activityType }}
   else
     div {{_ 'no-results' }}
 
@@ -77,22 +79,24 @@ template(name="filesReport")
   h1 {{_ 'filesReportTitle'}}
   if resultsCount
     table
-      tr
-        th Filename
-        th.right Size (kB)
-        th MIME Type
-        th Attachment ID
-        th Board ID
-        th Card ID
+      thead
+        tr
+          th Filename
+          th.right Size (kB)
+          th MIME Type
+          th Attachment ID
+          th Board ID
+          th Card ID
 
       each att in results
-        tr
-          td {{ att.name }}
-          td.right {{ fileSize att.size }}
-          td {{ att.type }}
-          td {{ att._id }}
-          td {{ att.meta.boardId }}
-          td {{ att.meta.cardId }}
+        tbody
+          tr
+            td {{ att.name }}
+            td.right {{ fileSize att.size }}
+            td {{ att.type }}
+            td {{ att._id }}
+            td {{ att.meta.boardId }}
+            td {{ att.meta.cardId }}
   else
     div {{_ 'no-results' }}
 
@@ -100,22 +104,24 @@ template(name="cardsReport")
   h1 {{_ 'cardsReportTitle'}}
   if resultsCount
     table.table
-      tr
-        th Card Title
-        th Board
-        th Swimlane
-        th List
-        th Members
-        th Assignees
+      thead
+        tr
+          th Card Title
+          th Board
+          th Swimlane
+          th List
+          th Members
+          th Assignees
 
       each card in results
-        tr
-          td {{abbreviate card.title }}
-          td {{abbreviate card.board.title }}
-          td {{abbreviate card.swimlane.title }}
-          td {{abbreviate card.list.title }}
-          td {{userNames card.members }}
-          td {{userNames card.assignees }}
+        tbody
+          tr
+            td {{abbreviate card.title }}
+            td {{abbreviate card.board.title }}
+            td {{abbreviate card.swimlane.title }}
+            td {{abbreviate card.list.title }}
+            td {{userNames card.members }}
+            td {{userNames card.assignees }}
   else
     div {{_ 'no-results' }}
 
@@ -123,22 +129,24 @@ template(name="boardsReport")
   h1 {{_ 'boardsReportTitle'}}
   if resultsCount
     table.table
-      tr
-        th Title
-        th Id
-        th Permission
-        th Archived?
-        th Members
-        th Organizations
-        th Teams
+      thead
+        tr
+          th Title
+          th Id
+          th Permission
+          th Archived?
+          th Members
+          th Organizations
+          th Teams
 
       each board in results
-        tr
-          td {{abbreviate board.title }}
-          td {{abbreviate board._id }}
-          td {{ board.permission }}
-          td
-            = yesOrNo(board.archived)
-          td {{userNames board.members }}
+        tbody
+          tr
+            td {{abbreviate board.title }}
+            td {{abbreviate board._id }}
+            td {{ board.permission }}
+            td
+              = yesOrNo(board.archived)
+            td {{userNames board.members }}
   else
     div {{_ 'no-results' }}

+ 13 - 7
client/components/settings/peopleBody.jade

@@ -73,7 +73,7 @@ template(name="people")
 
 template(name="orgGeneral")
   table
-    tbody
+    thead
       tr
         th {{_ 'displayName'}}
         th {{_ 'description'}}
@@ -84,12 +84,14 @@ template(name="orgGeneral")
         th {{_ 'active'}}
         th
           +newOrgRow
-      each org in orgList
-        +orgRow(orgId=org._id)
+    tbody
+      tr
+        each org in orgList
+          +orgRow(orgId=org._id)
 
 template(name="teamGeneral")
   table
-    tbody
+    thead
       tr
         th {{_ 'displayName'}}
         th {{_ 'description'}}
@@ -99,14 +101,16 @@ template(name="teamGeneral")
         th {{_ 'active'}}
         th
           +newTeamRow
-      each team in teamList
-        +teamRow(teamId=team._id)
+    tbody
+      tr
+        each team in teamList
+          +teamRow(teamId=team._id)
 
 template(name="peopleGeneral")
   #divAddOrRemoveTeamContainer
     +modifyTeamsUsers
   table
-    tbody
+    thead
       tr
         th
           +selectAllUser
@@ -124,6 +128,8 @@ template(name="peopleGeneral")
         th {{_ 'teams'}}
         th
           +newUserRow
+    tbody
+      tr
       each user in peopleList
         +peopleRow(userId=user._id)
 

+ 4 - 0
client/components/settings/settingBody.css

@@ -7,11 +7,13 @@
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
+  height: 100%;
 }
 .setting-content {
   color: #727479;
   background: #dedede;
   width: 100%;
+  height: 100%;
   position: absolute;
 }
 .setting-content .content-title {
@@ -56,6 +58,8 @@
   -moz-user-select: text;
   -ms-user-select: text;
   user-select: text;
+  max-height: 100%;
+  overflow: auto;
 }
 .setting-content .content-body .main-body ul li {
   padding: 0.5rem 0.5rem;

+ 2 - 1
client/components/settings/translationBody.jade

@@ -34,13 +34,14 @@ template(name="translation")
 
 template(name="translationGeneral")
   table
-    tbody
+    thead
       tr
         th {{_ 'language'}}
         th {{_ 'text'}}
         th {{_ 'translation-text'}}
         th
           +newTranslationRow
+    tbody
       each translation in translationList
         +translationRow(translationId=translation._id)
 

+ 1 - 1
client/components/swimlanes/swimlanes.css

@@ -157,7 +157,7 @@
   color: #4d4d4d !important;
 }
 .swimlane-silver {
-  background: unset !important;
+  background: #ccc !important;
   color: #4d4d4d !important;
 }
 .swimlane-peachpuff {

+ 3 - 2
client/lib/datepicker.js

@@ -6,10 +6,11 @@ import moment from 'moment/min/moment-with-locales';
 function adjustedTimeFormat() {
   return moment
     .localeData()
-    .longDateFormat('LT')
-    .replace(/HH/i, 'H');
+    .longDateFormat('LT');
 }
 
+//   .replace(/HH/i, 'H');
+
 export class DatePicker extends BlazeComponent {
   template() {
     return 'datepicker';

+ 14 - 14
docs/wekan.wiki/Install-latest-Wekan-release-on-Uberspace.md

@@ -12,31 +12,31 @@
 
 **Purpose**: Install latest Wekan release on [Uberspace](https://uberspace.de/) 6 and run as [daemontools](https://cr.yp.to/daemontools/faq/create.html) service in local userspace.
 
-This script installs Wekan on a fresh Uberspace 6. It setup Node 4, MongoDB, a Port, installs Wekan and starts it as a service. It's tested with Wekan versions 0.32 and 0.63. 
+This script installs Wekan on a fresh Uberspace 6. It setup Node 4, MongoDB, a Port, installs Wekan and starts it as a service. It's tested with Wekan versions 0.32 and 0.63.
 
 You have two Options to use it.
 
 # Option 1:
-You can run the commands of the following script step-by-step in the shell. 
+You can run the commands of the following script step-by-step in the shell.
 
 At first step set the SMTP-Password variable. Replace the `$1` with the password in that way `SMTP_PASS="smtp_password"` and continue line-by-line.
 
 # Option 2:
 Or you can run it automatically.
 * Save it as script in file `install_wekan.sh`
-* Make it executable `chmod +x install_wekan.sh` 
-* And run it. Pass the SMTP-Password as command line parameter `./install_wekan.sh smtp_password`. 
+* Make it executable `chmod +x install_wekan.sh`
+* And run it. Pass the SMTP-Password as command line parameter `./install_wekan.sh smtp_password`.
 
 ## ./install_wekan.sh
 ```
 #!/bin/sh
-## 
+##
 ## Usage: ./install_wekan.sh SMTP-password
 ##
 ## Draft
 ## Install Wekan (v0.63) on Uberspace 6 by Noodle / Chris
-## 
-## Sources: 
+##
+## Sources:
 ## https://github.com/wekan/wekan/wiki/Install-and-Update#manual-installation-steps
 ## https://wiki.uberspace.de/database:mongodb
 ## https://wiki.uberspace.de/development:nodejs
@@ -71,8 +71,8 @@ test -d ~/service || uberspace-setup-svscan
 TEMPMDB="$(uberspace-setup-mongodb)"
 
 MONGO_USER="${USER}_mongoadmin"
-MONGO_PORT="$(echo ${TEMPMDB} | egrep -o 'm#:\s[0-9]{5}\sUs' | cut -d' ' -f 2)"
-MONGO_PASS="$(echo ${TEMPMDB} | egrep -o 'rd:\s.+\sTo\sconn' | cut -d' ' -f 2)"
+MONGO_PORT="$(echo ${TEMPMDB} | grep -E -o 'm#:\s[0-9]{5}\sUs' | cut -d' ' -f 2)"
+MONGO_PASS="$(echo ${TEMPMDB} | grep -E -o 'rd:\s.+\sTo\sconn' | cut -d' ' -f 2)"
 
 echo -e "MONGO_USER: ${MONGO_USER} \nMONGO_PORT: ${MONGO_PORT} \nMONGO_PASS: ${MONGO_PASS}"
 
@@ -81,7 +81,7 @@ echo -e "MONGO_USER: ${MONGO_USER} \nMONGO_PORT: ${MONGO_PORT} \nMONGO_PASS: ${M
 ### Setup Websocket Port ###
 ############################
 
-export FREE_PORT="$(uberspace-add-port --protocol tcp --firewall | egrep -o '[0-9]{5}')"
+export FREE_PORT="$(uberspace-add-port --protocol tcp --firewall | grep -E -o '[0-9]{5}')"
 
 echo "FREE_PORT: ${FREE_PORT}"
 
@@ -162,14 +162,14 @@ More about [daemontools](https://cr.yp.to/daemontools/faq/create.html).
 
 # Uninstall Wekan
 To remove Wekan from your uberspace you have to do the following steps.
-* Stop and remove the service. 
+* Stop and remove the service.
 `uberspace-remove-service -s wekan`
-* Remove the complete data. 
+* Remove the complete data.
 ```
 mongo admin --port $MONGO_PORT -u $MONGO_USER -p $MONGO_PASS
 use wekan
 db.dropDatabase()
 exit
 ```
-* Remove the installation. 
-`rm -Rf ~/wekan/ ~/etc/wekan-*`
+* Remove the installation.
+`rm -Rf ~/wekan/ ~/etc/wekan-*`

+ 1 - 1
find-replace.sh

@@ -2,4 +2,4 @@
 # Recursive find/replace.
 # Syntax: ./find-replace.sh searchtext replacetext
 
-egrep -lRZ '$1' . | xargs -0 -l sed -i -e 's/$1/$2/g'
+grep -E -lRZ '$1' . | xargs -0 -l sed -i -e 's/$1/$2/g'

+ 2 - 2
imports/i18n/data/ja.i18n.json

@@ -1246,7 +1246,7 @@
   "show-checklist-at-minicard": "ミニカードでチェックリストを表示",
   "show-subtasks-field": "サブタスクフィールドを表示",
   "convert-to-markdown": "マークダウンに変換",
-  "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments",
+  "import-board-zip": "ボードJSONファイルを含む zip ファイルと、添付ファイルを含むボード名サブディレクトリを追加する",
   "collapse": "折りたたむ",
-  "uncollapse": "Uncollapse"
+  "uncollapse": "展開"
 }

文件差异内容过多而无法显示
+ 0 - 72
meta/icons/wekan-128.svg


文件差异内容过多而无法显示
+ 0 - 68
meta/icons/wekan-150.svg


+ 1 - 34
meta/icons/wekan-24.svg

@@ -1,34 +1 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="-62 64 24 24" style="enable-background:new -62 64 24 24;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:url(#SVGID_1_);}
-	.st1{fill:#FFFFFF;}
-</style>
-<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-50" y1="88" x2="-50" y2="64">
-	<stop  offset="0" style="stop-color:#007C8F"/>
-	<stop  offset="0.3707" style="stop-color:#007088"/>
-	<stop  offset="1" style="stop-color:#005377"/>
-</linearGradient>
-<path class="st0" d="M-39.2,88h-21.7c-0.6,0-1.2-0.5-1.2-1.2V65.2c0-0.6,0.5-1.2,1.2-1.2h21.7c0.6,0,1.2,0.5,1.2,1.2v21.7
-	C-38,87.5-38.5,88-39.2,88z"/>
-<path class="st1" d="M-40.3,79.8c0.2-0.2,0.3-0.5,0.4-0.8c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0-0.3,0-0.4,0
-	c-0.1,0.1-0.4,0.9-1.3,1.8c-0.5,0.5-1.1,0.6-1.7,0.6c-0.4,0-0.7-0.3-0.9-0.8c-0.2-0.5-0.2-1-0.1-1.7c0.3-1.3,0.6-1.9,1.1-1.9
-	c0.3,0,0.3,0.5,0,1.5c-0.2,0.7-0.5,1.2-0.9,1.4c-0.1,0.1-0.2,0.1-0.2,0.2c0,0.1,0.1,0.1,0.3,0c0.6-0.2,1.2-0.4,1.8-0.7
-	c0.5-0.3,0.8-0.7,0.9-1c0.1-0.4,0-0.7-0.4-1c-0.4-0.3-0.8-0.5-1.4-0.5c-0.6,0-1.1,0.1-1.6,0.3c0,0,0,0,0-0.1
-	c0.9-1.3,1.5-2.6,1.8-3.8c0.4-1.2,0.3-2.1-0.3-2.6c-0.2-0.2-0.5-0.3-0.9-0.4c-0.8-0.2-1.6-0.5-1,0.4c0.1,0.2,0.2,0.3,0.2,0.5
-	c0.1,0.6,0.1,1.4-0.1,2.4c-0.2,1-0.6,2-1.1,3c-0.5,1-1,2-1.6,2.8c-0.6,0.8-1.1,1.4-1.7,1.7c0-0.1,0-0.1,0-0.2c0-0.2,0-0.3,0-0.5
-	c0-0.2,0-0.3,0-0.4c0.1-0.8,0.3-1.7,0.5-2.6c0.2-0.9,0.4-1.8,0.6-2.5c0.1-0.5,0.2-0.8,0.3-1.1c0-0.2,0-0.4-0.1-0.5
-	c-0.1-0.1-0.3-0.2-0.5-0.4c-0.2-0.1-0.4-0.2-0.6-0.3c-0.5-0.3-0.6-0.3-0.7,0.2c-0.1,0.5-0.4,1.2-0.8,2.1c-0.4,0.9-0.8,1.9-1.2,2.8
-	c-0.4,1-0.9,1.8-1.3,2.5c-0.4,0.7-0.7,1-1,1c-0.1,0-0.1,0-0.1-0.1c0-0.1,0-0.1,0-0.2c0-0.2,0-0.3,0-0.5c0-0.2,0.1-0.3,0.1-0.4
-	c0.1-0.5,0.3-1.2,0.5-1.9s0.4-1.5,0.6-2.2c0.2-0.7,0.4-1.3,0.5-1.8c0.2-0.6,0.3-1.1,0.4-1.3c0-0.2-0.1-0.4-0.4-0.5
-	c-0.2-0.1-0.5-0.3-1-0.6c-0.3-0.2-0.5-0.2-0.8-0.1c-0.8,0.3-1.7,0.7-2.5,1.1c-1,0.5-1.9,1-2.6,1.5c-0.8,0.5-1.2,1-1.4,1.4
-	c-0.2,0.5-0.2,1,0.1,1.5c0.2,0.3,0.4,0.5,0.6,0.7c1,0.7,0.7,0.3,0.8-0.5c0-0.3,0.1-0.6,0.3-0.8c0.3-0.6,1-1.2,1.9-2
-	c0.9-0.7,2-1.3,3.1-1.8c-0.2,0.8-0.4,1.6-0.7,2.5c-0.2,0.9-0.5,1.7-0.7,2.6c-0.2,0.8-0.3,1.5-0.4,2.1c-0.1,0.3-0.1,0.5-0.1,0.8
-	c0,0.2,0.1,0.5,0.3,0.7c0.2,0.2,0.4,0.4,0.6,0.6c0.2,0.1,0.5,0.2,0.7,0.2c0.5,0,1-0.4,1.5-1.1c0.5-0.7,1-1.5,1.4-2.5
-	c0.4-1,0.8-1.9,1.1-2.9c-0.2,0.7-0.3,1.5-0.4,2.2c-0.1,0.7-0.2,1.4-0.3,1.9c0,0.3,0,0.5,0,0.8c0,0.2,0.1,0.5,0.3,0.7
-	c0.2,0.2,0.4,0.4,0.6,0.5c0.2,0.1,0.5,0.2,0.8,0.2c0.5,0,1.2-0.5,2.1-1.4c0.2-0.2,0.4-0.5,0.7-0.7c0,0.7,0.2,1.2,0.7,1.6
-	c0.6,0.4,1.3,0.7,2.1,0.7c0.8,0,1.6-0.2,2.3-0.7C-41,80.7-40.6,80.3-40.3,79.8z"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="-62 64 24 24"><linearGradient id="a" x1="-50" x2="-50" y1="88" y2="64" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#007c8f"/><stop offset=".371" style="stop-color:#007088"/><stop offset="1" style="stop-color:#005377"/></linearGradient><path d="M-39.2 88h-21.7c-.6 0-1.2-.5-1.2-1.2V65.2c0-.6.5-1.2 1.2-1.2h21.7c.6 0 1.2.5 1.2 1.2v21.7c0 .6-.5 1.1-1.2 1.1" style="fill:url(#a)"/><path d="M-40.3 79.8c.2-.2.3-.5.4-.8v-.2h-.4c-.1.1-.4.9-1.3 1.8-.5.5-1.1.6-1.7.6-.4 0-.7-.3-.9-.8s-.2-1-.1-1.7c.3-1.3.6-1.9 1.1-1.9q.45 0 0 1.5c-.2.7-.5 1.2-.9 1.4-.1.1-.2.1-.2.2q0 .15.3 0c.6-.2 1.2-.4 1.8-.7.5-.3.8-.7.9-1 .1-.4 0-.7-.4-1s-.8-.5-1.4-.5-1.1.1-1.6.3v-.1c.9-1.3 1.5-2.6 1.8-3.8.4-1.2.3-2.1-.3-2.6-.2-.2-.5-.3-.9-.4-.8-.2-1.6-.5-1 .4.1.2.2.3.2.5.1.6.1 1.4-.1 2.4s-.6 2-1.1 3-1 2-1.6 2.8-1.1 1.4-1.7 1.7v-1.1c.1-.8.3-1.7.5-2.6s.4-1.8.6-2.5c.1-.5.2-.8.3-1.1 0-.2 0-.4-.1-.5s-.3-.2-.5-.4l-.6-.3c-.5-.3-.6-.3-.7.2s-.4 1.2-.8 2.1-.8 1.9-1.2 2.8c-.4 1-.9 1.8-1.3 2.5s-.7 1-1 1c-.1 0-.1 0-.1-.1v-.7c0-.2.1-.3.1-.4.1-.5.3-1.2.5-1.9s.4-1.5.6-2.2.4-1.3.5-1.8c.2-.6.3-1.1.4-1.3 0-.2-.1-.4-.4-.5-.2-.1-.5-.3-1-.6-.3-.2-.5-.2-.8-.1-.8.3-1.7.7-2.5 1.1-1 .5-1.9 1-2.6 1.5-.8.5-1.2 1-1.4 1.4-.2.5-.2 1 .1 1.5.2.3.4.5.6.7 1 .7.7.3.8-.5 0-.3.1-.6.3-.8.3-.6 1-1.2 1.9-2 .9-.7 2-1.3 3.1-1.8-.2.8-.4 1.6-.7 2.5-.2.9-.5 1.7-.7 2.6-.2.8-.3 1.5-.4 2.1-.1.3-.1.5-.1.8 0 .2.1.5.3.7l.6.6c.2.1.5.2.7.2.5 0 1-.4 1.5-1.1s1-1.5 1.4-2.5.8-1.9 1.1-2.9c-.2.7-.3 1.5-.4 2.2s-.2 1.4-.3 1.9v.8c0 .2.1.5.3.7s.4.4.6.5.5.2.8.2c.5 0 1.2-.5 2.1-1.4.2-.2.4-.5.7-.7 0 .7.2 1.2.7 1.6.6.4 1.3.7 2.1.7s1.6-.2 2.3-.7c.5-.6.9-1 1.2-1.5" style="fill:#fff"/></svg>

二进制
meta/screenshots/board_view_01.png


二进制
meta/screenshots/board_view_02.png


+ 1 - 4
models/lists.js

@@ -146,7 +146,7 @@ Lists.attachSchema(
        */
       type: String,
       optional: true,
-      // silver is the default, so it is left out
+      // silver is the default
       allowedValues: ALLOWED_COLORS,
     },
     type: {
@@ -352,9 +352,6 @@ Lists.mutations({
   },
 
   setColor(newColor) {
-    if (newColor === 'silver') {
-      newColor = null;
-    }
     return {
       $set: {
         color: newColor,

+ 1 - 4
models/swimlanes.js

@@ -70,7 +70,7 @@ Swimlanes.attachSchema(
        */
       type: String,
       optional: true,
-      // silver is the default, so it is left out
+      // silver is the default
       allowedValues: ALLOWED_COLORS,
     },
     updatedAt: {
@@ -308,9 +308,6 @@ Swimlanes.mutations({
   },
 
   setColor(newColor) {
-    if (newColor === 'silver') {
-      newColor = null;
-    }
     return {
       $set: {
         color: newColor,

+ 1 - 1
package-lock.json

@@ -1,6 +1,6 @@
 {
   "name": "wekan",
-  "version": "v7.44.0",
+  "version": "v7.45.0",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "wekan",
-  "version": "v7.44.0",
+  "version": "v7.45.0",
   "description": "Open-Source kanban",
   "private": true,
   "repository": {

二进制
packages/meteor-autosize/img/ScreenShot1.png


二进制
packages/meteor-autosize/img/ScreenShot2.png


二进制
public/Square150x150Logo.scale-100.png


二进制
public/Square44x44Logo.scale-100.png


二进制
public/StoreLogo.scale-100.png


二进制
public/android-chrome-192x192.png


二进制
public/android-chrome-512x512.png


二进制
public/android/android-launchericon-144-144.png


二进制
public/android/android-launchericon-192-192.png


二进制
public/android/android-launchericon-48-48.png


二进制
public/android/android-launchericon-512-512.png


二进制
public/android/android-launchericon-72-72.png


二进制
public/android/android-launchericon-96-96.png


+ 3 - 3
public/api/wekan.html

@@ -7,7 +7,7 @@
     <meta charset="utf-8">
     <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-    <title>Wekan REST API v7.44</title>
+    <title>Wekan REST API v7.45</title>
 
     <style>
     </style>
@@ -1548,7 +1548,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
 	  	<ul class="toc-list-h1">
         
           <li>
-            <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v7.44">Wekan REST API v7.44</a>
+            <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v7.45">Wekan REST API v7.45</a>
             
           </li>
         
@@ -2067,7 +2067,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
     <div class="page-wrapper">
       <div class="dark-box"></div>
       <div class="content">
-        <h1 id="wekan-rest-api">Wekan REST API v7.44</h1>
+        <h1 id="wekan-rest-api">Wekan REST API v7.45</h1>
 <blockquote>
 <p>Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.</p>
 </blockquote>

+ 1 - 1
public/api/wekan.yml

@@ -1,7 +1,7 @@
 swagger: '2.0'
 info:
   title: Wekan REST API
-  version: v7.44
+  version: v7.45
   description: |
     The REST API allows you to control and extend Wekan with ease.
 

二进制
public/apple-touch-icon.png


二进制
public/card-colors.png


二进制
public/favicon-16x16.png


二进制
public/favicon-32x32.png


二进制
public/ios/100.png


二进制
public/ios/1024.png


二进制
public/ios/114.png


二进制
public/ios/120.png


二进制
public/ios/128.png


二进制
public/ios/144.png


二进制
public/ios/152.png


二进制
public/ios/16.png


二进制
public/ios/167.png


二进制
public/ios/180.png


二进制
public/ios/192.png


二进制
public/ios/20.png


二进制
public/ios/256.png


二进制
public/ios/29.png


二进制
public/ios/32.png


二进制
public/ios/40.png


二进制
public/ios/50.png


二进制
public/ios/512.png


二进制
public/ios/57.png


二进制
public/ios/58.png


二进制
public/ios/60.png


二进制
public/ios/64.png


二进制
public/ios/72.png


二进制
public/ios/76.png


二进制
public/ios/80.png


二进制
public/ios/87.png


二进制
public/logo-header.png


二进制
public/maskable_icon.png


二进制
public/monochrome-icon-512x512.png


二进制
public/mstile-310x150.png


二进制
public/mstile-310x310.png


二进制
public/mstile-70x70.png


二进制
public/old-icons/favicon-16x16.png


二进制
public/old-icons/favicon-32x32.png


文件差异内容过多而无法显示
+ 0 - 51
public/safari-pinned-tab.svg


文件差异内容过多而无法显示
+ 0 - 68
public/svg-etc/wekan-logo-150.svg


二进制
public/svg-etc/wekan-logo-256.png


文件差异内容过多而无法显示
+ 0 - 182
public/svg-etc/wekan-logo-256.svg


二进制
public/svg-etc/wekan-logo-32.png


二进制
public/svg-etc/wekan-logo-512.png


文件差异内容过多而无法显示
+ 0 - 179
public/svg-etc/wekan-logo-512.svg


文件差异内容过多而无法显示
+ 0 - 0
public/wekan-logo.svg


二进制
public/windows11/LargeTile.scale-100.png


二进制
public/windows11/LargeTile.scale-125.png


二进制
public/windows11/LargeTile.scale-150.png


二进制
public/windows11/LargeTile.scale-200.png


二进制
public/windows11/LargeTile.scale-400.png


二进制
public/windows11/SmallTile.scale-100.png


二进制
public/windows11/SmallTile.scale-125.png


二进制
public/windows11/SmallTile.scale-150.png


二进制
public/windows11/SmallTile.scale-200.png


二进制
public/windows11/SmallTile.scale-400.png


二进制
public/windows11/SplashScreen.scale-100.png


二进制
public/windows11/SplashScreen.scale-125.png


二进制
public/windows11/SplashScreen.scale-150.png


二进制
public/windows11/SplashScreen.scale-200.png


二进制
public/windows11/SplashScreen.scale-400.png


二进制
public/windows11/Square150x150Logo.scale-100.png


二进制
public/windows11/Square150x150Logo.scale-125.png


部分文件因为文件数量过多而无法显示