mirror of
https://github.com/wekan/wekan.git
synced 2026-11-05 21:44:59 -05:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
57ddd82ef1 | ||
|
|
79f7ec2715 | ||
|
|
ab4c3bd2fc | ||
|
|
bd3a7e1068 | ||
|
|
aa33ead7b2 | ||
|
|
94cf2a80a5 | ||
|
|
2ee959a08e | ||
|
|
54b7591ca0 | ||
|
|
b3f0392e7d | ||
|
|
77e7350e96 | ||
|
|
9c87572f90 | ||
|
|
65765f6c2f | ||
|
|
785b312009 | ||
|
|
1d9a710e3b | ||
|
|
909bf811d1 | ||
|
|
90abe01286 | ||
|
|
2c13d74c5f | ||
|
|
5d975c5da4 | ||
|
|
35c1057527 |
No files matched your search
@@ -48,7 +48,7 @@ jobs:
|
||||
# https://github.com/docker/metadata-action
|
||||
- name: Extract Docker metadata
|
||||
id: meta
|
||||
uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81
|
||||
uses: docker/metadata-action@369eb591f429131d6889c46b94e711f089e6ca96
|
||||
with:
|
||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
|
||||
|
||||
+27
-1
@@ -15,11 +15,37 @@ Fixing other platforms In Progress.
|
||||
|
||||
[How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585)
|
||||
|
||||
# v7.69 2024-12-02 WeKan ® release
|
||||
|
||||
This release adds the following updates:
|
||||
|
||||
- [Bump docker/metadata-action from 5.5.1 to 5.6.1](https://github.com/wekan/wekan/pull/5590).
|
||||
Thanks to dependabot.
|
||||
- [Updated dependencies](https://github.com/wekan/wekan/commit/9c87572f90f16fbdddb6a4dff3984e64acac20cc).
|
||||
Thanks to developers of dependencies.
|
||||
- [Updated Windows docs](https://github.com/wekan/wekan/commit/aa33ead7b2efd11bfd9e3f1fb94b564b6bdce119).
|
||||
Thanks to xet7.
|
||||
- [Update docker-compose.yml Keycloak part](https://github.com/wekan/wekan/pull/5597).
|
||||
Thanks to NadavTasher.
|
||||
- [Updated Keycloak etc login settings at start-wekan.bat and start-wekan.sh](https://github.com/wekan/wekan/commit/ab4c3bd2fc49e6fa82ec47dccdf9670110cddf98).
|
||||
Thanks to xet7.
|
||||
- [Updated release scripts](https://github.com/wekan/wekan/commit/79f7ec27159825db9206f385d9281fd68a2aacf5).
|
||||
Thanks to xet7.
|
||||
|
||||
and fixes the following bugs:
|
||||
|
||||
- [Fix issue with comments not showing when using Exodark Theme](https://github.com/wekan/wekan/pull/5595).
|
||||
Thanks to walster001.
|
||||
- [Change archive-card shortcut to backtick for better ergonomics](https://github.com/wekan/wekan/pull/5589).
|
||||
Thanks to malteprang.
|
||||
|
||||
Thanks to above GitHub users for their contributions and translators for their translations.
|
||||
|
||||
# v7.68 2024-11-24 WeKan ® release
|
||||
|
||||
This release adds the following updates:
|
||||
|
||||
- [Speed improvements to building WeKan x86_64 Dockerfile. Using Ubuntu 24.04 Docker base image](https://github.com/wekan/wekan/pull/5588).
|
||||
- [Speed improvements to building WeKan x86_64 Dockerfile. Reduced Docker image size from 1 GB to 0.5 GB. Using Ubuntu 24.04 Docker base image](https://github.com/wekan/wekan/pull/5588).
|
||||
Thanks to NadavTasher.
|
||||
|
||||
Thanks to above GitHub users for their contributions and translators for their translations.
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
|
||||
appVersion: "v7.68.0"
|
||||
appVersion: "v7.69.0"
|
||||
files:
|
||||
userUploads:
|
||||
- README.md
|
||||
|
||||
@@ -2648,6 +2648,9 @@ THEME - Exodark
|
||||
background: #2b2b2b !important;
|
||||
color: #fff;
|
||||
}
|
||||
.board-color-exodark .card-details .comment-text {
|
||||
color:#2b2b2b
|
||||
} /*Fixes issue with comment text colour blending into background*/
|
||||
.board-color-exodark .card-details .card-details-header {
|
||||
background: #2b2b2b;
|
||||
color: #fff;
|
||||
|
||||
@@ -190,7 +190,7 @@ Mousetrap.bind('space', evt => {
|
||||
}
|
||||
});
|
||||
|
||||
Mousetrap.bind('-', evt => {
|
||||
Mousetrap.bind('`', evt => {
|
||||
const cardId = getSelectedCardId();
|
||||
if (!cardId) {
|
||||
return;
|
||||
@@ -285,7 +285,7 @@ Template.keyboardShortcuts.helpers({
|
||||
action: 'shortcut-assign-self',
|
||||
},
|
||||
{
|
||||
keys: ['-'],
|
||||
keys: ['`'],
|
||||
action: 'archive-card',
|
||||
},
|
||||
{
|
||||
|
||||
+5
-1
@@ -442,11 +442,15 @@ services:
|
||||
# OAuth2 login style: popup or redirect.
|
||||
#- OAUTH2_LOGIN_STYLE=redirect
|
||||
#- OAUTH2_CLIENT_ID=<Keycloak create Client ID>
|
||||
#- OAUTH2_SERVER_URL=<Keycloak server name>/auth
|
||||
#- OAUTH2_SERVER_URL=<Keycloak server url - https://keycloak.example.com>
|
||||
#- OAUTH2_AUTH_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/auth
|
||||
#- OAUTH2_USERINFO_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/userinfo
|
||||
#- OAUTH2_TOKEN_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/token
|
||||
#- OAUTH2_SECRET=<keycloak client secret>
|
||||
#- OAUTH2_ID_MAP=sub
|
||||
#- OAUTH2_USERNAME_MAP=preferred_username
|
||||
#- OAUTH2_EMAIL_MAP=email
|
||||
#- OAUTH2_FULLNAME_MAP=name
|
||||
#-----------------------------------------------------------------
|
||||
# ==== OAUTH2 DOORKEEPER ====
|
||||
# https://github.com/wekan/wekan/issues/1874
|
||||
|
||||
@@ -4,11 +4,13 @@ Also see: [Windows](Windows)
|
||||
|
||||
## Wekan Windows 64bit version On-Premise
|
||||
|
||||
INFO ABOUT SETTINGS: https://github.com/wekan/wekan/issues/5591#issuecomment-2503681293
|
||||
|
||||
This is without container (without Docker or Snap).
|
||||
|
||||
Right click and download files 1-4:
|
||||
|
||||
1. [wekan-7.68-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.68/wekan-7.68-amd64-windows.zip)
|
||||
1. [wekan-7.69-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.69/wekan-7.69-amd64-windows.zip)
|
||||
|
||||
2. [node.exe](https://nodejs.org/dist/latest-v14.x/win-x64/node.exe)
|
||||
|
||||
@@ -20,7 +22,7 @@ Right click and download files 1-4:
|
||||
|
||||
6. Double click `mongodb-windows-x86_64-6.0.19-signed.msi` . In installer, uncheck downloading MongoDB compass.
|
||||
|
||||
7. Unzip `wekan-7.68-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files:
|
||||
7. Unzip `wekan-7.69-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files:
|
||||
|
||||
```
|
||||
bundle (directory)
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
"activity-archived": "%s a été archivé",
|
||||
"activity-attached": "a attaché %s à %s",
|
||||
"activity-created": "a créé %s",
|
||||
"activity-changedListTitle": "renamed list to %s",
|
||||
"activity-changedListTitle": "a renommé la liste en 1%s",
|
||||
"activity-customfield-created": "a créé le champ personnalisé %s",
|
||||
"activity-excluded": "a exclu %s de %s",
|
||||
"activity-imported": "a importé %s vers %s depuis %s",
|
||||
@@ -87,8 +87,8 @@
|
||||
"add-card-to-top-of-list": "Ajouter la carte en haut de la liste",
|
||||
"add-card-to-bottom-of-list": "Ajouter la carte en bas de la liste",
|
||||
"setListWidthPopup-title": "Définir la largeur de la liste",
|
||||
"set-list-width": "Set Min Width",
|
||||
"set-list-width-value": "Min Width (pixels)",
|
||||
"set-list-width": "Définir la largeur mini.",
|
||||
"set-list-width-value": "Largeur mini. (pixels)",
|
||||
"list-width-error-message": "La largeur de la liste doit être un entier positif",
|
||||
"setSwimlaneHeightPopup-title": "Définir la hauteur du couloir",
|
||||
"set-swimlane-height": "Définir la hauteur du couloir",
|
||||
@@ -295,7 +295,7 @@
|
||||
"color-white": "blanc",
|
||||
"color-yellow": "jaune",
|
||||
"unset-color": "Enlever",
|
||||
"comments": "Comments",
|
||||
"comments": "Commentaires",
|
||||
"comment": "Commenter",
|
||||
"comment-placeholder": "Écrire un commentaire",
|
||||
"comment-only": "Commentaire uniquement",
|
||||
@@ -445,7 +445,7 @@
|
||||
"advanced-filter-description": "Le filtre avancé permet d'écrire une chaîne contenant les opérateur suivants : == != <= >= && || ( ). Les opérateurs doivent être séparés par des espaces. Vous pouvez filtrer tous les champs personnalisés en saisissant leur nom et leur valeur. Par exemple : champ1 == valeur1. Remarque : si des champs ou valeurs contiennent des espaces, vous devez les mettre entre apostrophes. Par exemple : 'champ 1' == 'valeur 1'. Pour échapper un caractère de contrôle (' \\/), vous pouvez utiliser \\. Par exemple : champ1 == I\\'m. Il est également possible de combiner plusieurs conditions. Par exemple : f1 == v1 || f2 == v2. Normalement, tous les opérateurs sont interprétés de gauche à droite. Vous pouvez changer l'ordre à l'aide de parenthèses. Par exemple : F1 == V1 && ( F2 == V2 || F2 == V3 ). Vous pouvez également chercher parmi les champs texte en utilisant des expressions régulières : f1 == /Test.*/i",
|
||||
"fullname": "Nom complet",
|
||||
"header-logo-title": "Retourner à la page des tableaux",
|
||||
"show-activities": "Show Activities",
|
||||
"show-activities": "Afficher les activités",
|
||||
"headerBarCreateBoardPopup-title": "Créer un tableau",
|
||||
"home": "Accueil",
|
||||
"import": "Importer",
|
||||
@@ -574,7 +574,7 @@
|
||||
"select-board": "Sélectionner le tableau",
|
||||
"set-wip-limit-value": "Définit une limite maximale au nombre de cartes de cette liste",
|
||||
"setWipLimitPopup-title": "Définir la limite WIP",
|
||||
"shortcut-add-self": "Add yourself to current card",
|
||||
"shortcut-add-self": "S'ajouter à la carte courante",
|
||||
"shortcut-assign-self": "Affecter cette carte à vous-même",
|
||||
"shortcut-autocomplete-emoji": "Auto-complétion des emoji",
|
||||
"shortcut-autocomplete-members": "Auto-complétion des participants",
|
||||
@@ -959,7 +959,7 @@
|
||||
"delete-linked-card-before-this-card": "Vous ne pouvez pas supprimer cette carte avant d'avoir d'abord supprimé la carte liée qui a",
|
||||
"delete-linked-cards-before-this-list": "Vous ne pouvez pas supprimer cette liste avant d'avoir d'abord supprimé les cartes liées qui pointent vers des cartes de cette liste",
|
||||
"hide-checked-items": "Cacher les éléments cochés",
|
||||
"hide-finished-checklist": "Hide finished checklist",
|
||||
"hide-finished-checklist": "Cacher la check-list terminée",
|
||||
"task": "Tâche",
|
||||
"create-task": "Créer une tâche",
|
||||
"ok": "OK",
|
||||
@@ -1113,8 +1113,8 @@
|
||||
"created-at-newest-first": "Date de création (Plus récentes en premier)",
|
||||
"created-at-oldest-first": "Date de création (Plus anciennes en premier)",
|
||||
"links-heading": "Liens",
|
||||
"hide-activities-of-all-boards": "Don't show the board activities on all boards",
|
||||
"now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden",
|
||||
"hide-activities-of-all-boards": "Ne pas afficher les activités du tableau sur tous les tableaux",
|
||||
"now-activities-of-all-boards-are-hidden": "Les activités de tous les tableaux seront dorénavant cachées",
|
||||
"move-swimlane": "Déplacer le couloir",
|
||||
"moveSwimlanePopup-title": "Déplacer le couloir",
|
||||
"custom-field-stringtemplate": "Modèle de chaîne",
|
||||
@@ -1197,10 +1197,10 @@
|
||||
"checklistActionsPopup-title": "Actions sur la check-list",
|
||||
"moveChecklist": "Déplacer la check-list",
|
||||
"moveChecklistPopup-title": "Déplacer la check-list",
|
||||
"newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items",
|
||||
"newLineNewItem": "One line of text = one checklist item",
|
||||
"newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order",
|
||||
"originOrder": "original order",
|
||||
"newlineBecomesNewChecklistItem": "Chaque ligne de texte devient un élément de la check-list",
|
||||
"newLineNewItem": "Une ligne de texte = un élément de la check-list",
|
||||
"newlineBecomesNewChecklistItemOriginOrder": "Chaque ligne de texte devient un élément de la check-list, l'ordre est respecté",
|
||||
"originOrder": "ordre original",
|
||||
"copyChecklist": "Copier la check-list",
|
||||
"copyChecklistPopup-title": "Copier la check-list",
|
||||
"card-show-lists": "Afficher les listes sur la carte",
|
||||
@@ -1254,6 +1254,6 @@
|
||||
"import-board-zip": "Ajouter un fichier .zip qui contient les fichiers JSON du tableau et les noms de sous-répertoires avec les pièces jointes",
|
||||
"collapse": "Réduire",
|
||||
"uncollapse": "Développer",
|
||||
"hideCheckedChecklistItems": "Hide checked checklist items",
|
||||
"hideAllChecklistItems": "Hide all checklist items"
|
||||
"hideCheckedChecklistItems": "Cacher les éléments cochés de la check-list",
|
||||
"hideAllChecklistItems": "Cacher tous les éléments de la check-list"
|
||||
}
|
||||
@@ -49,7 +49,7 @@
|
||||
"activity-archived": "%s verplaatst naar Archief",
|
||||
"activity-attached": "%s bijgevoegd aan %s",
|
||||
"activity-created": "%s aangemaakt",
|
||||
"activity-changedListTitle": "renamed list to %s",
|
||||
"activity-changedListTitle": "lijst hernoemd naar %s",
|
||||
"activity-customfield-created": "maatwerkveld aangemaakt %s",
|
||||
"activity-excluded": "%s uitgesloten van %s",
|
||||
"activity-imported": "%s geïmporteerd in %s van %s",
|
||||
@@ -87,8 +87,8 @@
|
||||
"add-card-to-top-of-list": "Kaart Boven Aan de Lijst Toevoegen",
|
||||
"add-card-to-bottom-of-list": "Kaart Onder Aan de Lijst Toevoegen",
|
||||
"setListWidthPopup-title": "Stel Lijstbreedte in",
|
||||
"set-list-width": "Set Min Width",
|
||||
"set-list-width-value": "Min Width (pixels)",
|
||||
"set-list-width": "Stel Min. Breedte In",
|
||||
"set-list-width-value": "Min. Breedte (pixels)",
|
||||
"list-width-error-message": "Lijstbreedte moet positief geheel getal zijn",
|
||||
"setSwimlaneHeightPopup-title": "Stel Swimlane-hoogte in",
|
||||
"set-swimlane-height": "Stel Swimlane-hoogte in",
|
||||
@@ -295,7 +295,7 @@
|
||||
"color-white": "wit",
|
||||
"color-yellow": "geel",
|
||||
"unset-color": "Ongedefinieerd",
|
||||
"comments": "Comments",
|
||||
"comments": "Aantekeningen",
|
||||
"comment": "Aantekening Opslaan",
|
||||
"comment-placeholder": "Schrijf aantekening",
|
||||
"comment-only": "Alleen aantekeningen maken",
|
||||
@@ -445,7 +445,7 @@
|
||||
"advanced-filter-description": "Met het Geavanceerd Filter kun je een tekst schrijven die de volgende operatoren mag bevatten: == != <= >= && || ( ) Een Spatie wordt als scheiding gebruikt tussen de verschillende operatoren. Je kunt filteren op alle Maatwerkvelden door hun namen en waarden in te tikken. Bijvoorbeeld: Veld1 == Waarde1. Let op: Als velden of waarden spaties bevatten dan moet je die tussen enkele aanhalingstekens zetten. Bijvoorbeeld: 'Veld 1' == 'Waarde 1'. Om controle karakters (' \\\\/) over te slaan gebruik je \\\\. Bijvoorbeeld: Veld1 == I\\\\'m. Je kunt ook meerdere condities combineren. Bijvoorbeeld: F1 == V1 || F1 == V2. Normalerwijze worden alle operatoren van links naar rechts verwerkt. Dit kun je veranderen door ronde haken te gebruiken. Bijvoorbeeld: F1 == V1 && ( F2 == V2 || F2 == V3 ). Je kunt ook met regex in tekstvelden zoeken. Bijvoorbeeld: F1 == /Tes.*/i",
|
||||
"fullname": "Volledige naam",
|
||||
"header-logo-title": "Ga terug naar jouw borden pagina.",
|
||||
"show-activities": "Show Activities",
|
||||
"show-activities": "Toon Activiteiten",
|
||||
"headerBarCreateBoardPopup-title": "Bord aanmaken",
|
||||
"home": "Voorpagina",
|
||||
"import": "Importeer",
|
||||
@@ -574,7 +574,7 @@
|
||||
"select-board": "Selecteer Bord",
|
||||
"set-wip-limit-value": "Zet een limiet voor het maximaal aantal taken in deze lijst",
|
||||
"setWipLimitPopup-title": "Zet een WIP limiet",
|
||||
"shortcut-add-self": "Add yourself to current card",
|
||||
"shortcut-add-self": "Voeg jezelf toe aan huidige kaart",
|
||||
"shortcut-assign-self": "Voeg jezelf toe aan huidige kaart",
|
||||
"shortcut-autocomplete-emoji": "Emojis automatisch aanvullen",
|
||||
"shortcut-autocomplete-members": "Leden automatisch aanvullen",
|
||||
@@ -959,7 +959,7 @@
|
||||
"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",
|
||||
"hide-finished-checklist": "Hide finished checklist",
|
||||
"hide-finished-checklist": "Verberg afgewerkte checklist",
|
||||
"task": "Taak",
|
||||
"create-task": "Taak aanmaken",
|
||||
"ok": "OK",
|
||||
@@ -1113,8 +1113,8 @@
|
||||
"created-at-newest-first": "Aangemaakt op (Nieuwste Eerst)",
|
||||
"created-at-oldest-first": "Aangemaakt op (Oudste Eerst)",
|
||||
"links-heading": "Links",
|
||||
"hide-activities-of-all-boards": "Don't show the board activities on all boards",
|
||||
"now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden",
|
||||
"hide-activities-of-all-boards": "Verberg de bord-activietein op alle borden",
|
||||
"now-activities-of-all-boards-are-hidden": "Nu zijn alle activiteiten op alle borden verbrorgen",
|
||||
"move-swimlane": "Verplaats Swimlane",
|
||||
"moveSwimlanePopup-title": "Verplaats Swimlane",
|
||||
"custom-field-stringtemplate": "String Template",
|
||||
@@ -1197,10 +1197,10 @@
|
||||
"checklistActionsPopup-title": "Checklist acties",
|
||||
"moveChecklist": "Verplaats Checklist",
|
||||
"moveChecklistPopup-title": "Verplaats Checklist",
|
||||
"newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items",
|
||||
"newLineNewItem": "One line of text = one checklist item",
|
||||
"newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order",
|
||||
"originOrder": "original order",
|
||||
"newlineBecomesNewChecklistItem": "Elke regel tekst wordt een checklist item",
|
||||
"newLineNewItem": "Eén regel tekst = één checklist item",
|
||||
"newlineBecomesNewChecklistItemOriginOrder": "Elke regel tekst wordt één van de checklist items, op volgorde van invoeren",
|
||||
"originOrder": "volgorde van invoeren",
|
||||
"copyChecklist": "Kopieer Checklist",
|
||||
"copyChecklistPopup-title": "Kopieer Checklist",
|
||||
"card-show-lists": "Kaart Toon Lijsten",
|
||||
@@ -1254,6 +1254,6 @@
|
||||
"import-board-zip": "Voeg .zip bestand toe met bord JSON bestanden, en bordnaam subdirectories met bijlagen.",
|
||||
"collapse": "Inklappen",
|
||||
"uncollapse": "Uitklappen",
|
||||
"hideCheckedChecklistItems": "Hide checked checklist items",
|
||||
"hideAllChecklistItems": "Hide all checklist items"
|
||||
"hideCheckedChecklistItems": "Verberg aangevinkte checklist items",
|
||||
"hideAllChecklistItems": "Verberg alle checklist items"
|
||||
}
|
||||
Generated
+8
-8
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "wekan",
|
||||
"version": "v7.68.0",
|
||||
"version": "v7.69.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
@@ -109,12 +109,12 @@
|
||||
"integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ=="
|
||||
},
|
||||
"@wekanteam/dragscroll": {
|
||||
"version": "github:wekan/dragscroll#6ea215c8cdbde9362ecba8ffb72ce9f9fde842d2",
|
||||
"from": "github:wekan/dragscroll"
|
||||
"version": "git+https://github.com/wekan/dragscroll.git#6ea215c8cdbde9362ecba8ffb72ce9f9fde842d2",
|
||||
"from": "git+https://github.com/wekan/dragscroll.git"
|
||||
},
|
||||
"@wekanteam/exceljs": {
|
||||
"version": "github:wekan/exceljs#e0229907e7a81bc3fe6daf4e42b1fdfbecdcb7cb",
|
||||
"from": "github:wekan/exceljs",
|
||||
"version": "git+https://github.com/wekan/exceljs.git#e0229907e7a81bc3fe6daf4e42b1fdfbecdcb7cb",
|
||||
"from": "git+https://github.com/wekan/exceljs.git",
|
||||
"requires": {
|
||||
"archiver": "^5.0.0",
|
||||
"dayjs": "^1.8.34",
|
||||
@@ -533,9 +533,9 @@
|
||||
"integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw=="
|
||||
},
|
||||
"dayjs": {
|
||||
"version": "1.11.12",
|
||||
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz",
|
||||
"integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg=="
|
||||
"version": "1.11.13",
|
||||
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
|
||||
"integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg=="
|
||||
},
|
||||
"debug": {
|
||||
"version": "4.3.4",
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "wekan",
|
||||
"version": "v7.68.0",
|
||||
"version": "v7.69.0",
|
||||
"description": "Open-Source kanban",
|
||||
"private": true,
|
||||
"repository": {
|
||||
|
||||
@@ -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.68</title>
|
||||
<title>Wekan REST API v7.69</title>
|
||||
|
||||
<style>
|
||||
</style>
|
||||
@@ -1549,7 +1549,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.68">Wekan REST API v7.68</a>
|
||||
<a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v7.69">Wekan REST API v7.69</a>
|
||||
|
||||
</li>
|
||||
|
||||
@@ -2068,7 +2068,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.68</h1>
|
||||
<h1 id="wekan-rest-api">Wekan REST API v7.69</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,7 +1,7 @@
|
||||
swagger: '2.0'
|
||||
info:
|
||||
title: Wekan REST API
|
||||
version: v7.68
|
||||
version: v7.69
|
||||
description: |
|
||||
The REST API allows you to control and extend Wekan with ease.
|
||||
|
||||
|
||||
@@ -1,22 +1,23 @@
|
||||
cd ~/repos/wekan
|
||||
sudo apt-get -y install parallel
|
||||
#sudo apt-get -y install parallel
|
||||
./releases/rebuild-release.sh
|
||||
#./releases/delete-phantomjs.sh
|
||||
cd ~/repos/wekan/.build
|
||||
zip -r wekan-$1-amd64.zip bundle
|
||||
|
||||
{
|
||||
#{
|
||||
#scp ~/repos/wekan/releases/build-bundle-arm64.sh a:/home/wekan/
|
||||
#scp ~/repos/wekan/releases/build-bundle-s390x.sh s:/home/linux1/
|
||||
#scp ~/repos/wekan/releases/build-bundle-ppc64el.sh o:/home/ubuntu/
|
||||
scp ~/repos/wekan/releases/release-x2.sh 20i:/data/websites/
|
||||
scp wekan-$1-amd64.zip 20i:/data/websites/releases.wekan.team/
|
||||
#scp ~/repos/wekan/releases/release-x2.sh 20i:/data/websites/
|
||||
#scp wekan-$1-amd64.zip 20i:/data/websites/releases.wekan.team/
|
||||
#scp wekan-$1-amd64.zip a:/home/wekan/
|
||||
#scp wekan-$1-amd64.zip s:/home/linux1/
|
||||
#scp wekan-$1.zip o:/home/ubuntu/
|
||||
} | parallel -k
|
||||
#} | parallel -k
|
||||
|
||||
cd ..
|
||||
|
||||
#echo "x64 bundle and arm64/s390x build scripts uploaded to x2/a/s."
|
||||
echo "x64 bundle and build script uploaded to 20i."
|
||||
#echo "x64 bundle and build script uploaded to 20i."
|
||||
echo "x64 bundle done."
|
||||
@@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
|
||||
appTitle = (defaultText = "Wekan"),
|
||||
# The name of the app as it is displayed to the user.
|
||||
|
||||
appVersion = 768,
|
||||
appVersion = 769,
|
||||
# Increment this for every release.
|
||||
|
||||
appMarketingVersion = (defaultText = "7.68.0~2024-11-24"),
|
||||
appMarketingVersion = (defaultText = "7.69.0~2024-12-02"),
|
||||
# Human-readable presentation of the app version.
|
||||
|
||||
minUpgradableAppVersion = 0,
|
||||
|
||||
+4
-4
@@ -1,5 +1,5 @@
|
||||
name: wekan
|
||||
version: '7.68'
|
||||
version: '7.69'
|
||||
base: core20
|
||||
summary: Open Source kanban
|
||||
description: |
|
||||
@@ -170,9 +170,9 @@ parts:
|
||||
# Cleanup
|
||||
mkdir .build
|
||||
cd .build
|
||||
wget https://github.com/wekan/wekan/releases/download/v7.68/wekan-7.68-amd64.zip
|
||||
unzip wekan-7.68-amd64.zip
|
||||
rm wekan-7.68-amd64.zip
|
||||
wget https://github.com/wekan/wekan/releases/download/v7.69/wekan-7.69-amd64.zip
|
||||
unzip wekan-7.69-amd64.zip
|
||||
rm wekan-7.69-amd64.zip
|
||||
cd ..
|
||||
##cd .build/bundle
|
||||
##find . -type d -name '*-garbage*' | xargs rm -rf
|
||||
|
||||
+128
-6
@@ -183,6 +183,121 @@ REM SET ORACLE_OIM_ENABLED=true
|
||||
|
||||
REM ------------------------------------------------------------
|
||||
|
||||
REM ## ==== OAUTH2 AZURE ====
|
||||
REM ## https://github.com/wekan/wekan/wiki/Azure
|
||||
REM ## 1) Register the application with Azure. Make sure you capture
|
||||
REM ## the application ID as well as generate a secret key.
|
||||
REM ## 2) Configure the environment variables. This differs slightly
|
||||
REM ## by installation type, but make sure you have the following:
|
||||
REM SET OAUTH2_ENABLED=true
|
||||
REM ## Optional OAuth2 CA Cert, see https://github.com/wekan/wekan/issues/3299
|
||||
REM # SET OAUTH2_CA_CERT=ABCD1234
|
||||
REM ## Use OAuth2 ADFS additional changes. Also needs OAUTH2_ENABLED=true setting.
|
||||
REM # SET OAUTH2_ADFS_ENABLED=false
|
||||
REM ## Azure AD B2C. https://github.com/wekan/wekan/issues/5242
|
||||
REM # SET OAUTH2_B2C_ENABLED=false
|
||||
REM ## OAuth2 login style: popup or redirect.
|
||||
REM SET OAUTH2_LOGIN_STYLE=popup
|
||||
REM ## Application GUID captured during app registration:
|
||||
REM SET OAUTH2_CLIENT_ID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
|
||||
REM ## Secret key generated during app registration:
|
||||
REM SET OAUTH2_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
REM SET OAUTH2_SERVER_URL=https://login.microsoftonline.com/
|
||||
REM SET OAUTH2_AUTH_ENDPOINT=/oauth2/v2.0/authorize
|
||||
REM SET OAUTH2_USERINFO_ENDPOINT=https://graph.microsoft.com/oidc/userinfo
|
||||
REM SET OAUTH2_TOKEN_ENDPOINT=/oauth2/v2.0/token
|
||||
REM ## The claim name you want to map to the unique ID field:
|
||||
REM SET OAUTH2_ID_MAP=email
|
||||
REM ## The claim name you want to map to the username field:
|
||||
REM SET OAUTH2_USERNAME_MAP=email
|
||||
REM ## The claim name you want to map to the full name field:
|
||||
REM SET OAUTH2_FULLNAME_MAP=name
|
||||
REM ## The claim name you want to map to the email field:
|
||||
REM SET OAUTH2_EMAIL_MAP=email
|
||||
|
||||
REM ------------------------------------------------------------
|
||||
|
||||
REM ## ==== OAUTH2 Nextcloud ====
|
||||
REM ## 1) Register the application with Nextcloud: https://your.nextcloud/index.php/settings/admin/security
|
||||
REM ## Make sure you capture the application ID as well as generate a secret key.
|
||||
REM ## Use https://your.wekan/_oauth/oidc for the redirect URI.
|
||||
REM ## 2) Configure the environment variables. This differs slightly
|
||||
REM ## by installation type, but make sure you have the following:
|
||||
REM SET OAUTH2_ENABLED=true
|
||||
REM ## OAuth2 login style: popup or redirect.
|
||||
REM SET OAUTH2_LOGIN_STYLE=popup
|
||||
REM ## Application GUID captured during app registration:
|
||||
REM SET OAUTH2_CLIENT_ID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
|
||||
REM ## Secret key generated during app registration:
|
||||
REM SET OAUTH2_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
REM SET OAUTH2_SERVER_URL=https://your-nextcloud.tld
|
||||
REM SET OAUTH2_AUTH_ENDPOINT=/index.php/apps/oauth2/authorize
|
||||
REM SET OAUTH2_USERINFO_ENDPOINT=/ocs/v2.php/cloud/user?format=json
|
||||
REM SET OAUTH2_TOKEN_ENDPOINT=/index.php/apps/oauth2/api/v1/token
|
||||
REM ## The claim name you want to map to the unique ID field:
|
||||
REM SET OAUTH2_ID_MAP=id
|
||||
REM ## The claim name you want to map to the username field:
|
||||
REM SET OAUTH2_USERNAME_MAP=id
|
||||
REM ## The claim name you want to map to the full name field:
|
||||
REM SET OAUTH2_FULLNAME_MAP=display-name
|
||||
REM ## The claim name you want to map to the email field:
|
||||
REM SET OAUTH2_EMAIL_MAP=email
|
||||
|
||||
REM ------------------------------------------------------------
|
||||
|
||||
REM ## ==== OAUTH2 KEYCLOAK ====
|
||||
REM ## https://github.com/wekan/wekan/wiki/Keycloak <== MAPPING INFO, REQUIRED
|
||||
REM SET OAUTH2_ENABLED=true
|
||||
REM ## OAuth2 login style: popup or redirect.
|
||||
REM SET OAUTH2_LOGIN_STYLE=popup
|
||||
REM SET OAUTH2_CLIENT_ID=<Keycloak create Client ID>
|
||||
REM SET OAUTH2_SERVER_URL=<Keycloak server url - https://keycloak.example.com>
|
||||
REM SET OAUTH2_AUTH_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/auth
|
||||
REM SET OAUTH2_USERINFO_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/userinfo
|
||||
REM SET OAUTH2_TOKEN_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/token
|
||||
REM SET OAUTH2_SECRET=<keycloak client secret>
|
||||
REM SET OAUTH2_ID_MAP=sub
|
||||
REM SET OAUTH2_USERNAME_MAP=preferred_username
|
||||
REM SET OAUTH2_EMAIL_MAP=email
|
||||
REM SET OAUTH2_FULLNAME_MAP=name
|
||||
|
||||
REM ------------------------------------------------------------
|
||||
|
||||
REM ## ==== OAUTH2 DOORKEEPER ====
|
||||
REM ## https://github.com/wekan/wekan/issues/1874
|
||||
REM ## https://github.com/wekan/wekan/wiki/OAuth2
|
||||
REM ## Enable the OAuth2 connection
|
||||
REM SET OAUTH2_ENABLED=true
|
||||
REM ## OAuth2 docs: https://github.com/wekan/wekan/wiki/OAuth2
|
||||
REM ## OAuth2 login style: popup or redirect.
|
||||
REM SET OAUTH2_LOGIN_STYLE=popup
|
||||
REM ## OAuth2 Client ID.
|
||||
REM SET OAUTH2_CLIENT_ID=abcde12345
|
||||
REM ## OAuth2 Secret.
|
||||
REM SET OAUTH2_SECRET=54321abcde
|
||||
REM ## OAuth2 Server URL.
|
||||
REM SET OAUTH2_SERVER_URL=https://chat.example.com
|
||||
REM ## OAuth2 Authorization Endpoint.
|
||||
REM SET OAUTH2_AUTH_ENDPOINT=/oauth/authorize
|
||||
REM ## OAuth2 Userinfo Endpoint.
|
||||
REM SET OAUTH2_USERINFO_ENDPOINT=/oauth/userinfo
|
||||
REM ## OAuth2 Token Endpoint.
|
||||
REM SET OAUTH2_TOKEN_ENDPOINT=/oauth/token
|
||||
REM ## OAUTH2 ID Token Whitelist Fields.
|
||||
REM SET OAUTH2_ID_TOKEN_WHITELIST_FIELDS=""
|
||||
REM ## OAUTH2 Request Permissions.
|
||||
REM SET OAUTH2_REQUEST_PERMISSIONS=openid profile email
|
||||
REM ## OAuth2 ID Mapping
|
||||
REM # SET OAUTH2_ID_MAP=
|
||||
REM ## OAuth2 Username Mapping
|
||||
REM # SET OAUTH2_USERNAME_MAP=
|
||||
REM ## OAuth2 Fullname Mapping
|
||||
REM # SET OAUTH2_FULLNAME_MAP=
|
||||
REM ## OAuth2 Email Mapping
|
||||
REM # SET OAUTH2_EMAIL_MAP=
|
||||
|
||||
REM ------------------------------------------------------------
|
||||
|
||||
REM # Enable the OAuth2 connection
|
||||
REM # OAuth2 docs: https://github.com/wekan/wekan/wiki/OAuth2
|
||||
REM # example: OAUTH2_ENABLED=true
|
||||
@@ -242,17 +357,22 @@ REM SET OAUTH2_EMAIL_MAP=
|
||||
|
||||
REM ------------------------------------------------------------
|
||||
|
||||
REM ## ==== LDAP: UNCOMMENT ALL TO ENABLE LDAP ====
|
||||
REM ## https://github.com/wekan/wekan/wiki/LDAP
|
||||
REM ## Note: Do not add single quotes '' to variables. Having spaces still works without quotes where required.
|
||||
|
||||
REM # The default authentication method used if a user does not exist to create and authenticate. Can be set as ldap.
|
||||
REM # (this is set properly in the Admin Panel, changing this item does not remove Password login option)
|
||||
REM SET DEFAULT_AUTHENTICATION_METHOD=ldap
|
||||
|
||||
REM # LDAP_ENABLE : Enable or not the connection by the LDAP
|
||||
REM # example : LDAP_ENABLE=true
|
||||
REM SET LDAP_ENABLE=false
|
||||
REM SET LDAP_ENABLE=true
|
||||
|
||||
REM # LDAP_PORT : The port of the LDAP server
|
||||
REM # example : LDAP_PORT=389
|
||||
REM SET LDAP_PORT=389
|
||||
|
||||
REM # LDAP_HOST : The host server for the LDAP server
|
||||
REM # example : LDAP_HOST=localhost
|
||||
REM SET LDAP_HOST=
|
||||
REM SET LDAP_HOST=localhost
|
||||
|
||||
REM #-----------------------------------------------------------------
|
||||
REM # ==== LDAP AD Simple Auth ====
|
||||
@@ -493,11 +613,13 @@ REM # LOGOUT_ON_MINUTES : The number of minutes
|
||||
REM # example : LOGOUT_ON_MINUTES=55
|
||||
REM SET LOGOUT_ON_MINUTES=
|
||||
|
||||
REM ## https://github.com/wekan/wekan/wiki/CAS
|
||||
REM SET CAS_ENABLED=true
|
||||
REM SET CAS_BASE_URL=https://cas.example.com/cas
|
||||
REM SET CAS_LOGIN_URL=https://cas.example.com/login
|
||||
REM SET CAS_VALIDATE_URL=https://cas.example.com/cas/p3/serviceValidate
|
||||
|
||||
REML ## https://github.com/wekan/wekan/wiki/SAML
|
||||
REM SET SAML_ENABLED=true
|
||||
REM SET SAML_PROVIDER=
|
||||
REM SET SAML_ENTRYPOINT=
|
||||
@@ -510,7 +632,7 @@ REM SET SAML_IDENTIFIER_FORMAT=
|
||||
REM SET SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE=
|
||||
REM SET SAML_ATTRIBUTES=
|
||||
|
||||
REM # Wait spinner to use
|
||||
REM # Wait spinner to use https://github.com/wekan/wekan/wiki/Wait-Spinners
|
||||
REM SET WAIT_SPINNER=Bounce
|
||||
|
||||
REM # https://github.com/wekan/wekan/issues/3585#issuecomment-1021522132
|
||||
|
||||
+5
-1
@@ -230,11 +230,15 @@
|
||||
# OAuth2 login style: popup or redirect.
|
||||
#export OAUTH2_LOGIN_STYLE=redirect
|
||||
#export OAUTH2_CLIENT_ID=<Keycloak create Client ID>
|
||||
#export OAUTH2_SERVER_URL=<Keycloak server name>/auth
|
||||
#export OAUTH2_SERVER_URL=<Keycloak server URL - https://keycloak.example.com>
|
||||
#export OAUTH2_AUTH_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/auth
|
||||
#export OAUTH2_USERINFO_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/userinfo
|
||||
#export OAUTH2_TOKEN_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/token
|
||||
#export OAUTH2_SECRET=<keycloak client secret>
|
||||
#export OAUTH2_ID_MAP=sub
|
||||
#export OAUTH2_USERNAME_MAP=preferred_username
|
||||
#export OAUTH2_EMAIL_MAP=email
|
||||
#export OAUTH2_FULLNAME_MAP=name
|
||||
#-----------------------------------------------------------------
|
||||
# ==== OAUTH2 DOORKEEPER ====
|
||||
# OAuth2 docs: https://github.com/wekan/wekan/wiki/OAuth2
|
||||
|
||||
Reference in new issue
Block a user