Browse Source

Merge branch 'master' into feature-s3

Lauri Ojansivu 2 years ago
parent
commit
161b20834f
100 changed files with 576 additions and 101 deletions
  1. 1 1
      .devcontainer/docker-compose.yml
  2. 23 1
      CHANGELOG.md
  3. 1 1
      Stackerfile.yml
  4. 2 2
      client/components/lists/listHeader.js
  5. 1 1
      docker-compose.yml
  6. 3 3
      helm/wekan/Chart.lock
  7. 4 2
      helm/wekan/Chart.yaml
  8. 1 1
      helm/wekan/values.yaml
  9. 1 1
      imports/i18n/data/de.i18n.json
  10. 1 1
      imports/i18n/data/fr.i18n.json
  11. 1 1
      imports/i18n/data/he.i18n.json
  12. 6 6
      imports/i18n/data/ko.i18n.json
  13. 6 6
      imports/i18n/data/nl.i18n.json
  14. 1 1
      package-lock.json
  15. 1 1
      package.json
  16. 0 5
      packages/wekan-accounts-lockout/src/knownUser.js
  17. 5 3
      packages/wekan-oidc/oidc_server.js
  18. BIN
      public/android/android-launchericon-144-144.png
  19. BIN
      public/android/android-launchericon-192-192.png
  20. BIN
      public/android/android-launchericon-48-48.png
  21. BIN
      public/android/android-launchericon-512-512.png
  22. BIN
      public/android/android-launchericon-72-72.png
  23. BIN
      public/android/android-launchericon-96-96.png
  24. 3 3
      public/api/wekan.html
  25. 1 1
      public/api/wekan.yml
  26. BIN
      public/ios/100.png
  27. BIN
      public/ios/1024.png
  28. BIN
      public/ios/114.png
  29. BIN
      public/ios/120.png
  30. BIN
      public/ios/128.png
  31. BIN
      public/ios/144.png
  32. BIN
      public/ios/152.png
  33. BIN
      public/ios/16.png
  34. BIN
      public/ios/167.png
  35. BIN
      public/ios/180.png
  36. BIN
      public/ios/192.png
  37. BIN
      public/ios/20.png
  38. BIN
      public/ios/256.png
  39. BIN
      public/ios/29.png
  40. BIN
      public/ios/32.png
  41. BIN
      public/ios/40.png
  42. BIN
      public/ios/50.png
  43. BIN
      public/ios/512.png
  44. BIN
      public/ios/57.png
  45. BIN
      public/ios/58.png
  46. BIN
      public/ios/60.png
  47. BIN
      public/ios/64.png
  48. BIN
      public/ios/72.png
  49. BIN
      public/ios/76.png
  50. BIN
      public/ios/80.png
  51. BIN
      public/ios/87.png
  52. 514 60
      public/site.webmanifest
  53. BIN
      public/windows11/LargeTile.scale-100.png
  54. BIN
      public/windows11/LargeTile.scale-125.png
  55. BIN
      public/windows11/LargeTile.scale-150.png
  56. BIN
      public/windows11/LargeTile.scale-200.png
  57. BIN
      public/windows11/LargeTile.scale-400.png
  58. BIN
      public/windows11/SmallTile.scale-100.png
  59. BIN
      public/windows11/SmallTile.scale-125.png
  60. BIN
      public/windows11/SmallTile.scale-150.png
  61. BIN
      public/windows11/SmallTile.scale-200.png
  62. BIN
      public/windows11/SmallTile.scale-400.png
  63. BIN
      public/windows11/SplashScreen.scale-100.png
  64. BIN
      public/windows11/SplashScreen.scale-125.png
  65. BIN
      public/windows11/SplashScreen.scale-150.png
  66. BIN
      public/windows11/SplashScreen.scale-200.png
  67. BIN
      public/windows11/SplashScreen.scale-400.png
  68. BIN
      public/windows11/Square150x150Logo.scale-100.png
  69. BIN
      public/windows11/Square150x150Logo.scale-125.png
  70. BIN
      public/windows11/Square150x150Logo.scale-150.png
  71. BIN
      public/windows11/Square150x150Logo.scale-200.png
  72. BIN
      public/windows11/Square150x150Logo.scale-400.png
  73. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png
  74. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png
  75. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png
  76. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png
  77. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png
  78. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png
  79. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png
  80. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png
  81. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png
  82. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png
  83. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png
  84. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png
  85. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png
  86. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png
  87. BIN
      public/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png
  88. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-16.png
  89. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-20.png
  90. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-24.png
  91. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-256.png
  92. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-30.png
  93. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-32.png
  94. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-36.png
  95. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-40.png
  96. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-44.png
  97. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-48.png
  98. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-60.png
  99. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-64.png
  100. BIN
      public/windows11/Square44x44Logo.altform-unplated_targetsize-72.png

+ 1 - 1
.devcontainer/docker-compose.yml

@@ -3,7 +3,7 @@ version: '3.7'
 services:
 
   wekandb-dev:
-    image: mongo:5.0
+    image: mongo:6
     container_name: wekan-dev-db
     restart: unless-stopped
     command: mongod --oplogSize 128

+ 23 - 1
CHANGELOG.md

@@ -5,7 +5,29 @@ Download section.
 
 [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585)
 
-# Upcoming WeKan ® release
+# v6.64 2022-12-24 WeKan ® release
+
+This release adds the following updates:
+
+- [Updated release scripts](https://github.com/wekan/wekan/commit/71d35b0525b50191839147e74a7c9c66bf99496a).
+  Thanks to xet7.
+- [Update webmanifest for WeKan Android Play Store app](https://github.com/wekan/wekan/commit/558093ff0c41da5798acc0b3ab723d288e104f8a).
+  Thanks to xet7.
+- Upgrade to MongoDB 6.0.3.
+  [Part 1](https://github.com/wekan/wekan/commit/62242b4a9636c1af49462403143e43e14e9a0cec),
+  [Part 2](https://github.com/wekan/wekan/commit/f22fe5497b78bad5277675cba05aebb014c7ce60).
+  Thanks to MongoDB developers.
+
+and fixes the following bugs:
+
+- [Fix: changing list color reloads webpage](https://github.com/wekan/wekan/pull/4787).
+  Thanks to helioguardabaxo.
+- [Bug: Adding Users to Groups via OIDC seems to be broken](https://github.com/wekan/wekan/pull/4788).
+  Thanks to Viehlieb.
+
+Thanks to above GitHub users for their contributions and translators for their translations.
+
+# v6.63 2022-12-22 WeKan ® release
 
 This release adds the following new features:
 

+ 1 - 1
Stackerfile.yml

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

+ 2 - 2
client/components/lists/listHeader.js

@@ -309,11 +309,11 @@ BlazeComponent.extendComponent({
         },
         'click .js-submit'() {
           this.currentList.setColor(this.currentColor.get());
-          Popup.back();
+          Popup.close();
         },
         'click .js-remove-color'() {
           this.currentList.setColor(null);
-          Popup.back();
+          Popup.close();
         },
       },
     ];

+ 1 - 1
docker-compose.yml

@@ -98,7 +98,7 @@ services:
     # Quay image does work:
     #   image: quay.io/wekan/mongo:4.4.2-bionic
     # Docker Hub MongoDB image does work:
-    image: mongo:5
+    image: mongo:6
     #-------------------------------------------------------------------------------------
     container_name: wekan-db
     restart: always

+ 3 - 3
helm/wekan/Chart.lock

@@ -1,6 +1,6 @@
 dependencies:
 - name: mongodb
   repository: https://charts.bitnami.com/bitnami
-  version: 10.0.5
-digest: sha256:f6520f39b687cb52574ec2fda514662ce913665c0fd2391b68fdb4d2eb059497
-generated: "2021-07-27T22:16:39.945592552+02:00"
+  version: 12.1.31
+digest: sha256:c129cc56fc5dd53a71d3c261420126ae28964cb3e7e65731e96765971950c12d
+generated: "2022-12-23T15:30:00.699936504+01:00"

+ 4 - 2
helm/wekan/Chart.yaml

@@ -1,16 +1,18 @@
 apiVersion: v2
-appVersion: "6.62"
+appVersion: "6.64"
 dependencies:
   - condition: mongodb.enabled
     name: mongodb
     repository: https://charts.bitnami.com/bitnami
-    version: 10.0.x
+    version: 12.1.x
 description: Open Source kanban
 home: https://wekan.github.io
 icon: https://wekan.github.io/wekan-logo.svg
 keywords:
   - kanban
 maintainers:
+  - email: x@xet7.org
+    name: xet7
   - email: github@randall.cc
     name: technotaff
   - email: jiangyt.cn@gmail.com

+ 1 - 1
helm/wekan/values.yaml

@@ -14,7 +14,7 @@ serviceAccounts:
 ##
 image:
   repository: quay.io/wekan/wekan
-  tag: v6.62
+  tag: v6.64
   pullPolicy: IfNotPresent
 
 ## Configuration for wekan component

+ 1 - 1
imports/i18n/data/de.i18n.json

@@ -845,7 +845,7 @@
     "r-df-received-at": "Empfangen",
     "r-to-current-datetime": "auf das aktuelle Datum/Zeit",
     "r-remove-value-from": "Entferne Wert von",
-    "r-link-card": "Link card to",
+    "r-link-card": "Verlinke Karte auf",
     "ldap": "LDAP",
     "oauth2": "OAuth2",
     "cas": "CAS",

+ 1 - 1
imports/i18n/data/fr.i18n.json

@@ -845,7 +845,7 @@
     "r-df-received-at": "reçu",
     "r-to-current-datetime": "à la date/heure courante",
     "r-remove-value-from": "Supprimer la valeur de",
-    "r-link-card": "Link card to",
+    "r-link-card": "Lier la carte à",
     "ldap": "LDAP",
     "oauth2": "OAuth2",
     "cas": "CAS",

+ 1 - 1
imports/i18n/data/he.i18n.json

@@ -845,7 +845,7 @@
     "r-df-received-at": "התקבל",
     "r-to-current-datetime": "לתאריך/שעה הנוכחיים",
     "r-remove-value-from": "הסרת ערך מתוך",
-    "r-link-card": "Link card to",
+    "r-link-card": "קישור הכרטיס אל",
     "ldap": "LDAP",
     "oauth2": "OAuth2",
     "cas": "CAS",

+ 6 - 6
imports/i18n/data/ko.i18n.json

@@ -429,18 +429,18 @@
     "headerBarCreateBoardPopup-title": "보드 생성",
     "home": "홈",
     "import": "가져오기",
-    "impersonate-user": "Impersonate user",
-    "link": "Link",
+    "impersonate-user": "사용자 사칭",
+    "link": "링크",
     "import-board": "보드 가져오기",
     "import-board-c": "보드 가져오기",
     "import-board-title-trello": "Trello에서 보드 가져오기",
-    "import-board-title-wekan": "Import board from previous export",
+    "import-board-title-wekan": "이전 불러오기에서 보드 불러오기",
     "import-board-title-csv": "CSV/TSV 파일을 보드로 가져오기",
     "from-trello": "From Trello",
-    "from-wekan": "From previous export",
-    "from-csv": "From CSV/TSV",
+    "from-wekan": "이전 불러오기에서",
+    "from-csv": "CSV/TSV 에서",
     "import-board-instruction-trello": "Trello 게시판에서 'Menu' -> 'More' -> 'Print and Export', 'Export JSON' 선택하여 텍스트 결과값 복사",
-    "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-csv": "쉼표로 구분된 값(CSV)/탭으로 구분된 값(TSV) 븥여넣기.",
     "import-board-instruction-wekan": "보드에서 '메뉴', '보드 내보내기' 를 실행하고, 다운로드한 파일의 텍스트를 복사합니다.",
     "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
     "import-json-placeholder": "유효한 JSON 데이터를 여기에 붙여 넣으십시오.",

+ 6 - 6
imports/i18n/data/nl.i18n.json

@@ -230,8 +230,8 @@
     "cards-count-one": "Kaart",
     "casSignIn": "Log in met CAS",
     "cardType-card": "Kaart",
-    "cardType-linkedCard": "Gekoppelde Kaart",
-    "cardType-linkedBoard": "Gekoppeld Bord",
+    "cardType-linkedCard": "Gelinkte Kaart",
+    "cardType-linkedBoard": "Gelinkt Bord",
     "change": "Wijzig",
     "change-avatar": "Wijzig avatar",
     "change-password": "Wijzig wachtwoord",
@@ -294,7 +294,7 @@
     "checklistDeletePopup-title": "Checklist Verwijderen?",
     "copy-card-link-to-clipboard": "Kopieer kaart link naar klembord",
     "copy-text-to-clipboard": "Kopieer tekst naar klembord",
-    "linkCardPopup-title": "Koppel Kaart",
+    "linkCardPopup-title": "Link Kaart",
     "searchElementPopup-title": "Zoek",
     "copyCardPopup-title": "Kopieer kaart",
     "copyManyCardsPopup-title": "Kopieer Template naar Meerdere Kaarten",
@@ -845,7 +845,7 @@
     "r-df-received-at": "ontvangen",
     "r-to-current-datetime": "naar huidige datum/tijd",
     "r-remove-value-from": "Verwijder waarde van",
-    "r-link-card": "Link card to",
+    "r-link-card": "Link kaart aan",
     "ldap": "LDAP",
     "oauth2": "OAuth2",
     "cas": "CAS",
@@ -931,8 +931,8 @@
     "last-activity": "Laatste activiteit",
     "voting": "Stemmen",
     "archived": "Gearchiveerd",
-    "delete-linked-card-before-this-card": "Je kunt deze kaart niet verwijderen voordat de gekoppelde kaart is verwijderd ",
-    "delete-linked-cards-before-this-list": "Je kunt deze lijst niet verwijderen voordat de gekoppelde kaarten verwijderd zijn die verwijzen naar kaarten in deze lijst",
+    "delete-linked-card-before-this-card": "Je kunt deze kaart niet verwijderen voordat de gelinkte kaart is verwijderd ",
+    "delete-linked-cards-before-this-list": "Je kunt deze lijst niet verwijderen voordat de gelinkte kaarten verwijderd zijn die verwijzen naar kaarten in deze lijst",
     "hide-checked-items": "Verberg aangevinkte items",
     "task": "Taak",
     "create-task": "Taak aanmaken",

+ 1 - 1
package-lock.json

@@ -1,6 +1,6 @@
 {
   "name": "wekan",
-  "version": "v6.62.0",
+  "version": "v6.64.0",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "wekan",
-  "version": "v6.62.0",
+  "version": "v6.64.0",
   "description": "Open-Source kanban",
   "private": true,
   "repository": {

+ 0 - 5
packages/wekan-accounts-lockout/src/knownUser.js

@@ -214,11 +214,6 @@ class KnownUser {
   }
 
   static onLogin(loginInfo) {
-    //get the data from oidc login and remove again?
-    if(loginInfo.type ==='oidc'){
-      Meteor.call('groupRoutineOnLogin', loginInfo.user.services.oidc, loginInfo.user._id);
-      return;
-    }
     if (loginInfo.type !== 'password') {
       return;
     }

+ 5 - 3
packages/wekan-oidc/oidc_server.js

@@ -81,7 +81,6 @@ OAuth.registerService('oidc', 2, null, function (query) {
 
   //temporarily store data from oidc in user.services.oidc.groups to update groups
   serviceData.groups = (userinfo["groups"] && userinfo["wekanGroups"]) ? userinfo["wekanGroups"] : userinfo["groups"];
-
   // groups arriving as array of strings indicate there is no scope set in oidc privider
   // to assign teams and keep admin privileges
   // data needs to be treated  differently.
@@ -105,6 +104,9 @@ OAuth.registerService('oidc', 2, null, function (query) {
       }
     });
   }
+
+  Meteor.call('groupRoutineOnLogin',serviceData, serviceData.id);
+
   return {
     serviceData: serviceData,
     options: { profile: profile }
@@ -285,9 +287,9 @@ Meteor.methods({
     var propagateOidcData = process.env.PROPAGATE_OIDC_DATA || false;
     if (propagateOidcData)
     {
-
       users= Meteor.users;
-      user = users.findOne({'_id':  userId});
+      user = users.findOne({'services.oidc.id':  userId});
+
       if(user)
       {
         //updates/creates Groups and user admin privileges accordingly

BIN
public/android/android-launchericon-144-144.png


BIN
public/android/android-launchericon-192-192.png


BIN
public/android/android-launchericon-48-48.png


BIN
public/android/android-launchericon-512-512.png


BIN
public/android/android-launchericon-72-72.png


BIN
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 v6.62</title>
+    <title>Wekan REST API v6.64</title>
 
     <style>
     </style>
@@ -1558,7 +1558,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 v6.62">Wekan REST API v6.62</a>
+            <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v6.64">Wekan REST API v6.64</a>
             
           </li>
         
@@ -2161,7 +2161,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 v6.62</h1>
+        <h1 id="wekan-rest-api">Wekan REST API v6.64</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: v6.62
+  version: v6.64
   description: |
     The REST API allows you to control and extend Wekan with ease.
 

BIN
public/ios/100.png


BIN
public/ios/1024.png


BIN
public/ios/114.png


BIN
public/ios/120.png


BIN
public/ios/128.png


BIN
public/ios/144.png


BIN
public/ios/152.png


BIN
public/ios/16.png


BIN
public/ios/167.png


BIN
public/ios/180.png


BIN
public/ios/192.png


BIN
public/ios/20.png


BIN
public/ios/256.png


BIN
public/ios/29.png


BIN
public/ios/32.png


BIN
public/ios/40.png


BIN
public/ios/50.png


BIN
public/ios/512.png


BIN
public/ios/57.png


BIN
public/ios/58.png


BIN
public/ios/60.png


BIN
public/ios/64.png


BIN
public/ios/72.png


BIN
public/ios/76.png


BIN
public/ios/80.png


BIN
public/ios/87.png


+ 514 - 60
public/site.webmanifest

@@ -1,62 +1,516 @@
 {
-    "name": "Wekan",
-    "short_name": "Wekan",
-    "icons": [
-        {
-            "src": "android-chrome-192x192.png",
-            "sizes": "192x192",
-            "type": "image/png"
-        },
-        {
-            "src": "android-chrome-512x512.png",
-            "sizes": "512x512",
-            "type": "image/png"
-        },
-        {
-            "src": "Square150x150Logo.scale-100.png",
-            "sizes": "150x150",
-            "type": "image/png"
-        },
-        {
-            "src": "Square44x44Logo.scale-100.png",
-            "sizes": "44x44",
-            "type": "image/png"
-        },
-        {
-            "src": "StoreLogo.scale-100.png",
-            "sizes": "50x50",
-            "type": "image/png"
-        },
-        {
-            "src": "maskable_icon.png",
-            "sizes": "474x474",
-            "type": "image/png",
-            "purpose": "maskable"
-        },
-        {
-            "src": "monochrome-icon-512x512.png",
-            "sizes": "512x512",
-            "type": "image/png",
-            "purpose": "monochrome"
-        }
-    ],
-    "screenshots" : [
-      {
-        "src": "screenshot1.webp",
-        "sizes": "1280x720",
-        "type": "image/webp"
-      },
-      {
-        "src": "screenshot2.webp",
-        "sizes": "1280x720",
-        "type": "image/webp"
-      }
-    ],
-    "theme_color": "#ffffff",
-    "background_color": "#ffffff",
-    "start_url": "sign-in",
-    "display": "standalone",
-    "orientation": "any",
-    "categories": ["productivity"],
-    "iarc_rating_id": "70d7c4a4-3e5a-4714-a7dc-fa006613ba96"
+  "name": "Wekan",
+  "short_name": "Wekan",
+  "icons": [
+    {
+      "src": "android-chrome-192x192.png",
+      "sizes": "192x192",
+      "type": "image/png"
+    },
+    {
+      "src": "android-chrome-512x512.png",
+      "sizes": "512x512",
+      "type": "image/png"
+    },
+    {
+      "src": "Square150x150Logo.scale-100.png",
+      "sizes": "150x150",
+      "type": "image/png"
+    },
+    {
+      "src": "Square44x44Logo.scale-100.png",
+      "sizes": "44x44",
+      "type": "image/png"
+    },
+    {
+      "src": "StoreLogo.scale-100.png",
+      "sizes": "50x50",
+      "type": "image/png"
+    },
+    {
+      "src": "maskable_icon.png",
+      "sizes": "474x474",
+      "type": "image/png",
+      "purpose": "maskable"
+    },
+    {
+      "src": "monochrome-icon-512x512.png",
+      "sizes": "512x512",
+      "type": "image/png",
+      "purpose": "monochrome"
+    },
+    {
+      "src": "windows11/SmallTile.scale-100.png",
+      "sizes": "71x71"
+    },
+    {
+      "src": "windows11/SmallTile.scale-125.png",
+      "sizes": "89x89"
+    },
+    {
+      "src": "windows11/SmallTile.scale-150.png",
+      "sizes": "107x107"
+    },
+    {
+      "src": "windows11/SmallTile.scale-200.png",
+      "sizes": "142x142"
+    },
+    {
+      "src": "windows11/SmallTile.scale-400.png",
+      "sizes": "284x284"
+    },
+    {
+      "src": "windows11/Square150x150Logo.scale-100.png",
+      "sizes": "150x150"
+    },
+    {
+      "src": "windows11/Square150x150Logo.scale-125.png",
+      "sizes": "188x188"
+    },
+    {
+      "src": "windows11/Square150x150Logo.scale-150.png",
+      "sizes": "225x225"
+    },
+    {
+      "src": "windows11/Square150x150Logo.scale-200.png",
+      "sizes": "300x300"
+    },
+    {
+      "src": "windows11/Square150x150Logo.scale-400.png",
+      "sizes": "600x600"
+    },
+    {
+      "src": "windows11/Wide310x150Logo.scale-100.png",
+      "sizes": "310x150"
+    },
+    {
+      "src": "windows11/Wide310x150Logo.scale-125.png",
+      "sizes": "388x188"
+    },
+    {
+      "src": "windows11/Wide310x150Logo.scale-150.png",
+      "sizes": "465x225"
+    },
+    {
+      "src": "windows11/Wide310x150Logo.scale-200.png",
+      "sizes": "620x300"
+    },
+    {
+      "src": "windows11/Wide310x150Logo.scale-400.png",
+      "sizes": "1240x600"
+    },
+    {
+      "src": "windows11/LargeTile.scale-100.png",
+      "sizes": "310x310"
+    },
+    {
+      "src": "windows11/LargeTile.scale-125.png",
+      "sizes": "388x388"
+    },
+    {
+      "src": "windows11/LargeTile.scale-150.png",
+      "sizes": "465x465"
+    },
+    {
+      "src": "windows11/LargeTile.scale-200.png",
+      "sizes": "620x620"
+    },
+    {
+      "src": "windows11/LargeTile.scale-400.png",
+      "sizes": "1240x1240"
+    },
+    {
+      "src": "windows11/Square44x44Logo.scale-100.png",
+      "sizes": "44x44"
+    },
+    {
+      "src": "windows11/Square44x44Logo.scale-125.png",
+      "sizes": "55x55"
+    },
+    {
+      "src": "windows11/Square44x44Logo.scale-150.png",
+      "sizes": "66x66"
+    },
+    {
+      "src": "windows11/Square44x44Logo.scale-200.png",
+      "sizes": "88x88"
+    },
+    {
+      "src": "windows11/Square44x44Logo.scale-400.png",
+      "sizes": "176x176"
+    },
+    {
+      "src": "windows11/StoreLogo.scale-100.png",
+      "sizes": "50x50"
+    },
+    {
+      "src": "windows11/StoreLogo.scale-125.png",
+      "sizes": "63x63"
+    },
+    {
+      "src": "windows11/StoreLogo.scale-150.png",
+      "sizes": "75x75"
+    },
+    {
+      "src": "windows11/StoreLogo.scale-200.png",
+      "sizes": "100x100"
+    },
+    {
+      "src": "windows11/StoreLogo.scale-400.png",
+      "sizes": "200x200"
+    },
+    {
+      "src": "windows11/SplashScreen.scale-100.png",
+      "sizes": "620x300"
+    },
+    {
+      "src": "windows11/SplashScreen.scale-125.png",
+      "sizes": "775x375"
+    },
+    {
+      "src": "windows11/SplashScreen.scale-150.png",
+      "sizes": "930x450"
+    },
+    {
+      "src": "windows11/SplashScreen.scale-200.png",
+      "sizes": "1240x600"
+    },
+    {
+      "src": "windows11/SplashScreen.scale-400.png",
+      "sizes": "2480x1200"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-16.png",
+      "sizes": "16x16"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-20.png",
+      "sizes": "20x20"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-24.png",
+      "sizes": "24x24"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-30.png",
+      "sizes": "30x30"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-32.png",
+      "sizes": "32x32"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-36.png",
+      "sizes": "36x36"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-40.png",
+      "sizes": "40x40"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-44.png",
+      "sizes": "44x44"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-48.png",
+      "sizes": "48x48"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-60.png",
+      "sizes": "60x60"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-64.png",
+      "sizes": "64x64"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-72.png",
+      "sizes": "72x72"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-80.png",
+      "sizes": "80x80"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-96.png",
+      "sizes": "96x96"
+    },
+    {
+      "src": "windows11/Square44x44Logo.targetsize-256.png",
+      "sizes": "256x256"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-16.png",
+      "sizes": "16x16"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-20.png",
+      "sizes": "20x20"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-24.png",
+      "sizes": "24x24"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-30.png",
+      "sizes": "30x30"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-32.png",
+      "sizes": "32x32"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-36.png",
+      "sizes": "36x36"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-40.png",
+      "sizes": "40x40"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-44.png",
+      "sizes": "44x44"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-48.png",
+      "sizes": "48x48"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-60.png",
+      "sizes": "60x60"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-64.png",
+      "sizes": "64x64"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-72.png",
+      "sizes": "72x72"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-80.png",
+      "sizes": "80x80"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-96.png",
+      "sizes": "96x96"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-unplated_targetsize-256.png",
+      "sizes": "256x256"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png",
+      "sizes": "16x16"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png",
+      "sizes": "20x20"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png",
+      "sizes": "24x24"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png",
+      "sizes": "30x30"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png",
+      "sizes": "32x32"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png",
+      "sizes": "36x36"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png",
+      "sizes": "40x40"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png",
+      "sizes": "44x44"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png",
+      "sizes": "48x48"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png",
+      "sizes": "60x60"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png",
+      "sizes": "64x64"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png",
+      "sizes": "72x72"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png",
+      "sizes": "80x80"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png",
+      "sizes": "96x96"
+    },
+    {
+      "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png",
+      "sizes": "256x256"
+    },
+    {
+      "src": "android/android-launchericon-512-512.png",
+      "sizes": "512x512"
+    },
+    {
+      "src": "android/android-launchericon-192-192.png",
+      "sizes": "192x192"
+    },
+    {
+      "src": "android/android-launchericon-144-144.png",
+      "sizes": "144x144"
+    },
+    {
+      "src": "android/android-launchericon-96-96.png",
+      "sizes": "96x96"
+    },
+    {
+      "src": "android/android-launchericon-72-72.png",
+      "sizes": "72x72"
+    },
+    {
+      "src": "android/android-launchericon-48-48.png",
+      "sizes": "48x48"
+    },
+    {
+      "src": "ios/16.png",
+      "sizes": "16x16"
+    },
+    {
+      "src": "ios/20.png",
+      "sizes": "20x20"
+    },
+    {
+      "src": "ios/29.png",
+      "sizes": "29x29"
+    },
+    {
+      "src": "ios/32.png",
+      "sizes": "32x32"
+    },
+    {
+      "src": "ios/40.png",
+      "sizes": "40x40"
+    },
+    {
+      "src": "ios/50.png",
+      "sizes": "50x50"
+    },
+    {
+      "src": "ios/57.png",
+      "sizes": "57x57"
+    },
+    {
+      "src": "ios/58.png",
+      "sizes": "58x58"
+    },
+    {
+      "src": "ios/60.png",
+      "sizes": "60x60"
+    },
+    {
+      "src": "ios/64.png",
+      "sizes": "64x64"
+    },
+    {
+      "src": "ios/72.png",
+      "sizes": "72x72"
+    },
+    {
+      "src": "ios/76.png",
+      "sizes": "76x76"
+    },
+    {
+      "src": "ios/80.png",
+      "sizes": "80x80"
+    },
+    {
+      "src": "ios/87.png",
+      "sizes": "87x87"
+    },
+    {
+      "src": "ios/100.png",
+      "sizes": "100x100"
+    },
+    {
+      "src": "ios/114.png",
+      "sizes": "114x114"
+    },
+    {
+      "src": "ios/120.png",
+      "sizes": "120x120"
+    },
+    {
+      "src": "ios/128.png",
+      "sizes": "128x128"
+    },
+    {
+      "src": "ios/144.png",
+      "sizes": "144x144"
+    },
+    {
+      "src": "ios/152.png",
+      "sizes": "152x152"
+    },
+    {
+      "src": "ios/167.png",
+      "sizes": "167x167"
+    },
+    {
+      "src": "ios/180.png",
+      "sizes": "180x180"
+    },
+    {
+      "src": "ios/192.png",
+      "sizes": "192x192"
+    },
+    {
+      "src": "ios/256.png",
+      "sizes": "256x256"
+    },
+    {
+      "src": "ios/512.png",
+      "sizes": "512x512"
+    },
+    {
+      "src": "ios/1024.png",
+      "sizes": "1024x1024"
+    }
+  ],
+  "screenshots": [
+    {
+      "src": "screenshot1.webp",
+      "sizes": "1280x720",
+      "type": "image/webp"
+    },
+    {
+      "src": "screenshot2.webp",
+      "sizes": "1280x720",
+      "type": "image/webp"
+    }
+  ],
+  "theme_color": "#000000",
+  "background_color": "#000000",
+  "start_url": "sign-in",
+  "display": "fullscreen",
+  "orientation": "any",
+  "categories": [
+    "productivity"
+  ],
+  "iarc_rating_id": "70d7c4a4-3e5a-4714-a7dc-fa006613ba96",
+  "description": "Open Source kanban with MIT license",
+  "dir": "auto",
+  "scope": "https://boards.wekan.team",
+  "prefer_related_applications": false
 }

BIN
public/windows11/LargeTile.scale-100.png


BIN
public/windows11/LargeTile.scale-125.png


BIN
public/windows11/LargeTile.scale-150.png


BIN
public/windows11/LargeTile.scale-200.png


BIN
public/windows11/LargeTile.scale-400.png


BIN
public/windows11/SmallTile.scale-100.png


BIN
public/windows11/SmallTile.scale-125.png


BIN
public/windows11/SmallTile.scale-150.png


BIN
public/windows11/SmallTile.scale-200.png


BIN
public/windows11/SmallTile.scale-400.png


BIN
public/windows11/SplashScreen.scale-100.png


BIN
public/windows11/SplashScreen.scale-125.png


BIN
public/windows11/SplashScreen.scale-150.png


BIN
public/windows11/SplashScreen.scale-200.png


BIN
public/windows11/SplashScreen.scale-400.png


BIN
public/windows11/Square150x150Logo.scale-100.png


BIN
public/windows11/Square150x150Logo.scale-125.png


BIN
public/windows11/Square150x150Logo.scale-150.png


BIN
public/windows11/Square150x150Logo.scale-200.png


BIN
public/windows11/Square150x150Logo.scale-400.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png


BIN
public/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-16.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-20.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-24.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-256.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-30.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-32.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-36.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-40.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-44.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-48.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-60.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-64.png


BIN
public/windows11/Square44x44Logo.altform-unplated_targetsize-72.png


Some files were not shown because too many files changed in this diff