From c7cc9273a6d214a130a6eb68788d7c01a410131b Mon Sep 17 00:00:00 2001 From: Emile NDAGIJIMANA Date: Wed, 1 Sep 2021 11:40:54 +0200 Subject: [PATCH 01/14] Edit profil and change password menus are not displayed when SSO authentication is used --- client/components/boards/boardsList.js | 1 + client/components/users/userHeader.jade | 18 ++++++++++-------- client/components/users/userHeader.js | 8 ++++++++ models/users.js | 1 + server/publications/users.js | 1 + 5 files changed, 21 insertions(+), 8 deletions(-) diff --git a/client/components/boards/boardsList.js b/client/components/boards/boardsList.js index b87c53b8e..4cbb7cc23 100644 --- a/client/components/boards/boardsList.js +++ b/client/components/boards/boardsList.js @@ -156,6 +156,7 @@ BlazeComponent.extendComponent({ if (FlowRouter.getRouteName() === 'home'){ query.$and[2].$or.push({'members.userId': Meteor.userId()}); + if(allowPrivateVisibilityOnly !== undefined && allowPrivateVisibilityOnly.booleanValue){ query.$and.push({'permission': 'private'}); } diff --git a/client/components/users/userHeader.jade b/client/components/users/userHeader.jade index 456a450e3..98e8c36b9 100644 --- a/client/components/users/userHeader.jade +++ b/client/components/users/userHeader.jade @@ -49,10 +49,11 @@ template(name="memberMenuPopup") i.fa.fa-lock | {{_ 'admin-panel'}} hr - li - a.js-edit-profile - i.fa.fa-user - | {{_ 'edit-profile'}} + if isNotOAuth2AuthenticationMethod + li + a.js-edit-profile + i.fa.fa-user + | {{_ 'edit-profile'}} li a.js-change-settings i.fa.fa-cog @@ -62,10 +63,11 @@ template(name="memberMenuPopup") i.fa.fa-picture-o | {{_ 'edit-avatar'}} unless isSandstorm - li - a.js-change-password - i.fa.fa-key - | {{_ 'changePasswordPopup-title'}} + if isNotOAuth2AuthenticationMethod + li + a.js-change-password + i.fa.fa-key + | {{_ 'changePasswordPopup-title'}} li a.js-change-language i.fa.fa-flag diff --git a/client/components/users/userHeader.js b/client/components/users/userHeader.js index 5fe2598db..f3b139d26 100644 --- a/client/components/users/userHeader.js +++ b/client/components/users/userHeader.js @@ -22,6 +22,14 @@ Template.memberMenuPopup.helpers({ return false; } }, + isNotOAuth2AuthenticationMethod(){ + currentUser = Meteor.user(); + if (currentUser) { + return currentUser.authenticationMethod != 'OAuth2'; + } else { + return true; + } + } }); Template.memberMenuPopup.events({ diff --git a/models/users.js b/models/users.js index 6796f7251..cd1c674c8 100644 --- a/models/users.js +++ b/models/users.js @@ -445,6 +445,7 @@ Users.safeFields = { 'profile.initials': 1, orgs: 1, teams: 1, + authenticationMethod: 1, }; if (Meteor.isClient) { diff --git a/server/publications/users.js b/server/publications/users.js index fd6147d13..df50f7be8 100644 --- a/server/publications/users.js +++ b/server/publications/users.js @@ -25,6 +25,7 @@ Meteor.publish('user-admin', function() { isAdmin: 1, teams: 1, orgs: 1, + authenticationMethod: 1, }, }); }); From 071929d3a6c09ecff980e8be8916ef9250054dd6 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 30 Aug 2021 18:57:54 +0300 Subject: [PATCH 02/14] Updated ChangeLog. --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 845558ddb..90f780b60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,18 @@ Note: With Docker, please don't use latest tag. Only use release tags. See https://github.com/wekan/wekan/issues/3874 +# Upcoming Wekan release + +This release fixes the following bugs: + +- [Fixed bugs: + 1) Public Boards page shows only "Add Board" button, not any Public Boards. + 2) When at Admin Panel / Boards visibility / Private only, public board still accessible publicly by it's + public board URL](https://github.com/wekan/wekan/pull/3981). + Thanks to Emile840. + +Thanks to above GitHub users for their contributions and translators for their translations. + # v5.54 2021-08-28 Wekan release This release adds the following new features: From 292ff3c961030e99657d15697bd39ff4bc706e16 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 30 Aug 2021 19:02:40 +0300 Subject: [PATCH 03/14] Updated translations. --- i18n/de-CH.i18n.json | 4 +- i18n/de.i18n.json | 4 +- i18n/fr.i18n.json | 4 +- i18n/he.i18n.json | 4 +- i18n/hu.i18n.json | 332 +++++++++++++++++++++---------------------- i18n/nl.i18n.json | 4 +- i18n/pt-BR.i18n.json | 4 +- 7 files changed, 178 insertions(+), 178 deletions(-) diff --git a/i18n/de-CH.i18n.json b/i18n/de-CH.i18n.json index 066bb593c..867896b15 100644 --- a/i18n/de-CH.i18n.json +++ b/i18n/de-CH.i18n.json @@ -657,8 +657,8 @@ "accounts": "Konten", "accounts-allowEmailChange": "Ändern der E-Mailadresse erlauben", "accounts-allowUserNameChange": "Ändern des Benutzernamens erlauben", - "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", - "tableVisibilityMode": "Boards visibility", + "tableVisibilityMode-allowPrivateOnly": "Sichtbarkeit von Boards: Erlaube nur private Boards", + "tableVisibilityMode": "Sichtbarkeit von Boards", "createdAt": "Erstellt am", "modifiedAt": "Geändert am", "verified": "Geprüft", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index efab87cf8..76d900f31 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -657,8 +657,8 @@ "accounts": "Konten", "accounts-allowEmailChange": "Ändern der E-Mailadresse erlauben", "accounts-allowUserNameChange": "Ändern des Benutzernamens erlauben", - "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", - "tableVisibilityMode": "Boards visibility", + "tableVisibilityMode-allowPrivateOnly": "Board-Sichtbarkeit: Erlaube ausschließlich private Boards", + "tableVisibilityMode": "Sichtbarkeit der Boards", "createdAt": "Erstellt am", "modifiedAt": "Geändert am", "verified": "Geprüft", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index d226004bb..f2f4dc703 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -657,8 +657,8 @@ "accounts": "Comptes", "accounts-allowEmailChange": "Autoriser le changement d'adresse mail", "accounts-allowUserNameChange": "Autoriser le changement d'identifiant", - "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", - "tableVisibilityMode": "Boards visibility", + "tableVisibilityMode-allowPrivateOnly": "Visibilité des tableaux: N'autoriser que des tableaux privés", + "tableVisibilityMode": "Visibilité des tableaux", "createdAt": "Créé le", "modifiedAt": "Modifié le", "verified": "Vérifié", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index d882de858..02b333804 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -657,8 +657,8 @@ "accounts": "חשבונות", "accounts-allowEmailChange": "לאפשר שינוי דוא״ל", "accounts-allowUserNameChange": "לאפשר שינוי שם משתמש", - "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", - "tableVisibilityMode": "Boards visibility", + "tableVisibilityMode-allowPrivateOnly": "הופעה של לוחות: לאפשר לוחות פרטיים בלבד", + "tableVisibilityMode": "הופעה של לוחות", "createdAt": "נוצר ב", "modifiedAt": "נערך ב־", "verified": "עבר אימות", diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index 5af724b36..a96e278de 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -1,9 +1,9 @@ { - "accept": "Elfogadás", + "accept": "Elfogad", "act-activity-notify": "Tevékenység értesítés", - "act-addAttachment": "hozzáadta __attachment__ mellékletet __card__ kártyához __list__ listán __swimlane__ elválasztón __board__ táblán", - "act-deleteAttachment": "törölte __attachment__ mellékletet __card__ kártyához __list__ listán __swimlane__ elválasztón __board__ táblán", - "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addAttachment": "hozzáadta: __attachment__ mellékletet __card__ kártyához __list__ listán __swimlane__ elválasztón __board__ táblán", + "act-deleteAttachment": "törölte: __attachment__ mellékletet __card__ kártyához __list__ listán __swimlane__ elválasztón __board__ táblán", + "act-addSubtask": "hozzáadott egy Rész-feladatot: __subtask__ \nehhez a Kártyához: __card__ \nezen a Listán: __list__ \nezen az Úszósávon: __swimlane__ \nezen Táblán: __board__", "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", @@ -14,25 +14,25 @@ "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-completeChecklist": "befejezte __checklist__ listát ezen a kártyán: __card__ ebben az oszlopban: __list__ ezen az úszósávon: __swimlane__ at ezen a kártyán: __board__", + "act-completeChecklist": "befejezte: __checklist__ listát ezen a kártyán: __card__ ebben az oszlopban: __list__ ezen az úszósávon: __swimlane__ at ezen a kártyán: __board__", "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-createBoard": "created board __board__", - "act-createSwimlane": "created swimlane __swimlane__ to board __board__", + "act-createBoard": "létrehozott egy Táblát: __board__", + "act-createSwimlane": "létrehozott egy Úszósávot: __swimlane__ ehhez a Táblához: __board__", "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__", "act-createCustomField": "created custom field __customField__ at board __board__", "act-deleteCustomField": "deleted custom field __customField__ at board __board__", "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-createList": "added list __list__ to board __board__", "act-addBoardMember": "added member __member__ to board __board__", - "act-archivedBoard": "Board __board__ moved to Archive", + "act-archivedBoard": "Archiválásra került ez a Tábla: __board__", "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive", "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive", "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive", - "act-importBoard": "imported board __board__", - "act-importCard": "imported card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-importBoard": "importálta ezt a Táblát: __board__", + "act-importCard": "importálta ezt a Táblát: __card__ ehhez a Listához: __list__ ezen Úszósávon: __swimlane__ ezen Táblán: __board__", "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__", "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__", @@ -59,7 +59,7 @@ "activity-removed": "%s eltávolítva innen: %s", "activity-sent": "%s elküldve ide: %s", "activity-unjoined": "%s kilépett a csoportból", - "activity-subtask-added": "Alfeladat hozzáadva ehhez: %s", + "activity-subtask-added": "Rész-feladat hozzáadva ehhez: %s", "activity-checked-item": "Kipipálta %s ebben a Listában: %s ebből: %s", "activity-unchecked-item": "Pipátlanította %s ebben a Listában: %s ebből:%s", "activity-checklist-added": "ellenőrzőlista hozzáadva ehhez: %s", @@ -80,16 +80,16 @@ "activity-dueDate": "átírta a *határidő* dátumát erről: %s erre: %s", "activity-endDate": "átírta a \"befejezés\" dátumát erről: %s erre: %s", "add-attachment": "Melléklet hozzáadása", - "add-board": "Tábla hozzáadása", - "add-template": "Add Template", + "add-board": "Tábla hozzáadás", + "add-template": "Sablon hozzáadása", "add-card": "Kártya hozzáadása", - "add-card-to-top-of-list": "Add Card to Top of List", - "add-card-to-bottom-of-list": "Add Card to Bottom of List", + "add-card-to-top-of-list": "Kártya hozzáadás a Lista elejére", + "add-card-to-bottom-of-list": "Kártya hozzáadás a Lista végére", "add-swimlane": "Úszósáv hozzáadása", - "add-subtask": "Alfeladat hozzáadása", + "add-subtask": "Rész-feladat hozzáadása", "add-checklist": "Ellenőrzőlista hozzáadása", "add-checklist-item": "Elem hozzáadása az ellenőrzőlistához", - "convertChecklistItemToCardPopup-title": "Convert to Card", + "convertChecklistItemToCardPopup-title": "Konvertáld Kártyává", "add-cover": "Borító hozzáadása", "add-label": "Címke hozzáadása", "add-list": "Lista hozzáadása", @@ -121,8 +121,8 @@ "archives": "Archiválás", "template": "Sablon", "templates": "Sablonok", - "template-container": "Template Container", - "add-template-container": "Add Template Container", + "template-container": "Sablon Tároló", + "add-template-container": "Sablon Tároló hozzáadása", "assign-member": "Tag hozzárendelése", "attached": "csatolva", "attachment": "Melléklet", @@ -137,7 +137,7 @@ "board-not-found": "A tábla nem található", "board-private-info": "Ez a tábla legyen személyes.", "board-public-info": "Ez a tábla legyen nyilvános.", - "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.", + "board-drag-drop-reorder-or-click-open": "Fogd és vidd az egérrel az ikonok sorba rendezéséhez. Kattints a Tábla ikonjára a megnyitáshoz.", "boardChangeColorPopup-title": "Tábla hátterének megváltoztatása", "boardChangeTitlePopup-title": "Tábla átnevezése", "boardChangeVisibilityPopup-title": "Láthatóság megváltoztatása", @@ -185,10 +185,10 @@ "vote-against": "ellene", "deleteVotePopup-title": "Törlöd a szavazást?", "vote-delete-pop": "A Törlés végleges. Minden eseményt elvesztesz, ami ehhez kapcsolódik.", - "cardStartPlanningPokerPopup-title": "Start a Planning Poker", - "card-edit-planning-poker": "Edit Planning Poker", - "editPokerEndDatePopup-title": "Change Planning Poker vote end date", - "poker-question": "Planning Poker", + "cardStartPlanningPokerPopup-title": "Tervezőpóker indítása", + "card-edit-planning-poker": "Tervezőpóker szerkesztése", + "editPokerEndDatePopup-title": "Tervezőpóker szavazás záróidejének szerkesztése", + "poker-question": "Tervezőpóker ", "poker-one": "1", "poker-two": "2", "poker-three": "3", @@ -199,13 +199,13 @@ "poker-forty": "40", "poker-oneHundred": "100", "poker-unsure": "?", - "poker-finish": "Finish", - "poker-result-votes": "Votes", - "poker-result-who": "Who", - "poker-replay": "Replay", - "set-estimation": "Set Estimation", - "deletePokerPopup-title": "Delete planning poker?", - "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.", + "poker-finish": "Vége", + "poker-result-votes": "Szavazatok", + "poker-result-who": "Kicsoda", + "poker-replay": "Újrajátszás", + "set-estimation": "Becslés beállítása", + "deletePokerPopup-title": "Törlöd a Tervezőpókert?", + "poker-delete-pop": "A törlési művelet végleges és nem visszavonható. Minden hozzárendelt esemény is elvész egyben ezen Tervezőpóker megsemmisülésekor.", "cardDeletePopup-title": "Törlöd a kártyát?", "cardDetailsActionsPopup-title": "Kártyaműveletek", "cardLabelsPopup-title": "Címkék", @@ -229,7 +229,7 @@ "changePasswordPopup-title": "Jelszó megváltoztatása", "changePermissionsPopup-title": "Jogosultságok megváltoztatása", "changeSettingsPopup-title": "Beállítások megváltoztatása", - "subtasks": "Alfeladat", + "subtasks": "Rész-feladatok", "checklists": "Ellenőrző-listák", "click-to-star": "Kattints a tábla csillagozásához.", "click-to-unstar": "Kattints a tábla csillagának eltávolításához.", @@ -237,7 +237,7 @@ "close": "Bezárás", "close-board": "Tábla bezárása", "close-board-pop": "Vissza tudod állítani a Táblát, ha az \"Archív\" gombra kattintasz a fejlécnél.", - "close-card": "Close Card", + "close-card": "Kártya bezárása", "color-black": "fekete", "color-blue": "kék", "color-crimson": "karmazsin", @@ -273,7 +273,7 @@ "worker": "Dolgozó", "worker-desc": "Csak mozgathat Kártyákat, hozzárendelheti magát Kártyákhoz és megjegyzésekhez", "computer": "Számítógép", - "confirm-subtask-delete-dialog": "Biztosan törlöd az alfeladatot?", + "confirm-subtask-delete-dialog": "Biztosan törlöd a Rész-feladatot?", "confirm-checklist-delete-dialog": "Biztosan törlöd a Feladatlistát?", "copy-card-link-to-clipboard": "Kártya hivatkozásának másolása a vágólapra", "linkCardPopup-title": "Kártyára hivatkozás", @@ -322,7 +322,7 @@ "editCardStartDatePopup-title": "Kezdődátum megváltoztatása", "editCardDueDatePopup-title": "Határidő dátumának megváltoztatása", "editCustomFieldPopup-title": "Mező szerkesztése", - "addReactionPopup-title": "Add reaction", + "addReactionPopup-title": "Reakció hozzáadása", "editCardSpentTimePopup-title": "Eltöltött idő megváltoztatása", "editLabelPopup-title": "Címke megváltoztatása", "editNotificationPopup-title": "Értesítés szerkesztése", @@ -353,9 +353,9 @@ "error-user-notAllowSelf": "Nem hívhatod meg saját magadat", "error-user-notCreated": "Ez a felhasználó nincs létrehozva", "error-username-taken": "Ez a felhasználónév már foglalt", - "error-orgname-taken": "This organization name is already taken", - "error-teamname-taken": "This team name is already taken", - "error-email-taken": "Az e-mail már foglalt", + "error-orgname-taken": "Ez a szervezetnév már foglalt.", + "error-teamname-taken": "Ez a csapatnév már foglalt.", + "error-email-taken": "Az e-mail cím már foglalt", "export-board": "Tábla exportálása", "export-board-json": "Exportáld a táblát JSON formátumba", "export-board-csv": "Exportáld a táblát CSV (vesszővel elválasztott) formátumba", @@ -363,11 +363,11 @@ "export-board-excel": "Exportáld a Táblát Excelbe", "user-can-not-export-excel": "Felhasználó nem tud Excelbe exportálni", "export-board-html": "Exportáld a táblát HTML (webes) formátumba", - "export-card": "Export card", - "export-card-pdf": "Export card to PDF", - "user-can-not-export-card-to-pdf": "User can not export card to PDF", + "export-card": "Kártya exportálása", + "export-card-pdf": "Kártya exportálása PDF-be", + "user-can-not-export-card-to-pdf": "A Felhasználó nem exportálhat Kártyát PDF-be.", "exportBoardPopup-title": "Tábla exportálása", - "exportCardPopup-title": "Export card", + "exportCardPopup-title": "Kártya exportálása", "sort": "Rendezés", "sort-desc": "Kattints a lista rendezéséhez", "list-sort-by": "Rendezd a Listát e szerint:", @@ -379,12 +379,12 @@ "list-label-short-sort": "(M)", "filter": "Szűrő", "filter-cards": "Kártyák vagy Listák szűrése", - "filter-dates-label": "Filter by date", - "filter-no-due-date": "No due date", - "filter-overdue": "Overdue", - "filter-due-today": "Due today", - "filter-due-this-week": "Due this week", - "filter-due-tomorrow": "Due tomorrow", + "filter-dates-label": "Dátum szerinti szűrés", + "filter-no-due-date": "Nincs lejártati idő", + "filter-overdue": "Lejárt", + "filter-due-today": "Ma jár le", + "filter-due-this-week": "Ezen a héten jár le", + "filter-due-tomorrow": "Holnap jár le", "list-filter-label": "Cím alapján szűrd a Listákat", "filter-clear": "Szűrő törlése", "filter-labels-label": "Címke alapján szűrés", @@ -427,7 +427,7 @@ "import-csv-placeholder": "CSV / TSV adat beillesztés ide", "import-map-members": "Tagok leképezése", "import-members-map": "Az importált Táblának vannak felhasználói.\nVálaszd ki, kikkel szeretnéd összerendelni.", - "import-members-map-note": "Note: Unmapped members will be assigned to the current user.", + "import-members-map-note": "Megjegyzés: A leképezetlen Tagok az aktuális felhasználóhoz lesznek rendelve.", "import-show-user-mapping": "Tagok leképezésének vizsgálata", "import-user-select": "Válassz egy helyettes felhasználót a meglévők közül", "importMapMembersAddPopup-title": "Válassz Tagot", @@ -456,8 +456,8 @@ "set-color-list": "Szín megadása", "listActionPopup-title": "Műveletek felsorolása", "settingsUserPopup-title": "Felhasználói beállítások", - "settingsTeamPopup-title": "Team Settings", - "settingsOrgPopup-title": "Organization Settings", + "settingsTeamPopup-title": "Csapat beállítások", + "settingsOrgPopup-title": "Szervezet Beállítások", "swimlaneActionPopup-title": "Úszósáv Műveletek", "swimlaneAddPopup-title": "Új Úszósáv hozzáadása ez alá", "listImportCardPopup-title": "Trello kártya importálása", @@ -569,15 +569,15 @@ "upload": "Feltöltés", "upload-avatar": "Egy avatár feltöltése", "uploaded-avatar": "Egy avatár feltöltve", - "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", - "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", - "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27", - "custom-login-logo-image-url": "Custom Login Logo Image URL", - "custom-login-logo-link-url": "Custom Login Logo Link URL", - "text-below-custom-login-logo": "Text below Custom Login Logo", - "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line", + "custom-top-left-corner-logo-image-url": "Egyedi Bal felső Logo kép URL-je", + "custom-top-left-corner-logo-link-url": "Egyedi Bal felső Logo Link URL-je", + "custom-top-left-corner-logo-height": "Egyedi Bal felső Logo magassága. Alap: 27", + "custom-login-logo-image-url": "Egyedi bejelentkezési Logo kép URL-je", + "custom-login-logo-link-url": "Egyedi bejelentkezési Logo Link URL-je", + "text-below-custom-login-logo": "Egyedi szöveg-alatti bejelentkezési Logo", + "automatic-linked-url-schemes": "Egyedi URL sémák, melyek automatikusan kattinthatóak. Soronként egy URL per séma.", "username": "Felhasználónév", - "import-usernames": "Import Usernames", + "import-usernames": "Felhasználónevek importálása", "view-it": "Megtekintés", "warn-list-archived": "figyelem: ez a Kártya egy archivált Listában van benne", "watch": "Megfigyelés", @@ -616,7 +616,7 @@ "invitation-code": "Meghívási kód", "email-invite-register-subject": "__inviter__ egy meghívás küldött Neked", "email-invite-register-text": "Kedves __user__,\n\n__inviter__ meghív téged egy kanban táblára, hogy együtt dolgozhassatok.\n\nKérlek kattints az alábbi linkre:\n__url__\n\nA meghívás kódja: __icode__\n\nSzép napot :-)", - "email-smtp-test-subject": "SMTP Test Email", + "email-smtp-test-subject": "Teszt Email SMTP-je", "email-smtp-test-text": "Sikeresen elküldött egy e-mailt", "error-invitation-code-not-exist": "A meghívási kód nem létezik", "error-notAuthorized": "Nincs jogosultsága az oldal megtekintéséhez.", @@ -631,10 +631,10 @@ "new-outgoing-webhook": "Új kimenő webhurok", "no-name": "(Ismeretlen)", "Node_version": "Node verzió", - "Meteor_version": "Meteor version", - "MongoDB_version": "MongoDB version", - "MongoDB_storage_engine": "MongoDB storage engine", - "MongoDB_Oplog_enabled": "MongoDB Oplog enabled", + "Meteor_version": "Meteor verzió", + "MongoDB_version": "MongoDB verzió", + "MongoDB_storage_engine": "MongoDB tároló motor", + "MongoDB_Oplog_enabled": "MongoDB Oplog engedélyezett", "OS_Arch": "Operációs rendszer architektúrája", "OS_Cpus": "Operációs rendszer CPU száma", "OS_Freemem": "Operációs rendszer szabad memóriája", @@ -657,8 +657,8 @@ "accounts": "Fiókok", "accounts-allowEmailChange": "E-mail megváltoztatásának engedélyezése", "accounts-allowUserNameChange": "Felhasználónév megváltoztatásának engedélyezése", - "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", - "tableVisibilityMode": "Boards visibility", + "tableVisibilityMode-allowPrivateOnly": "Tábla láthatóság: Csak privát táblák engedélyezettek", + "tableVisibilityMode": "Táblák láthatósága", "createdAt": "Létrehozva", "modifiedAt": "Módosult", "verified": "Ellenőrizve", @@ -675,25 +675,25 @@ "setListColorPopup-title": "Válassz színt", "assigned-by": "Hozzárendelte ", "requested-by": "Igényelte", - "card-sorting-by-number": "Card sorting by number", + "card-sorting-by-number": "Kártyák sorrendezése szám alapján", "board-delete-notice": "A törlés végleges. Minden Lista, Kártya és kapcsolódó esemény megsemmisül ezen a Táblán.", "delete-board-confirm-popup": "Minden Lista, Kártya, Címke és Esemény véglegesen törlésre kerül és nincs rá mód, hogy visszanyerd a Tábla tartalmát. Nincs visszavonási lehetőség sem.", "boardDeletePopup-title": "TÖRLÖD a Táblát?", "delete-board": "Tábla törlése", - "default-subtasks-board": "Al-feladat ehhez a Táblához: __board__", + "default-subtasks-board": "Rész-feladatok ehhez a Táblához: __board__", "default": "Alapértelmezett", "queue": "Feladat sor", - "subtask-settings": "Alfeladat beállítások", + "subtask-settings": "Rész-feladat beállításai", "card-settings": "Kátya beállítások", - "boardSubtaskSettingsPopup-title": "Tábla alfeladat beállítások", + "boardSubtaskSettingsPopup-title": "Tábla Rész-feladatok beállításai", "boardCardSettingsPopup-title": "Kátya beállítások", - "deposit-subtasks-board": "Helyezd az al-feladatokat erre a Táblára:", - "deposit-subtasks-list": "Landing list for subtasks deposited here:", + "deposit-subtasks-board": "Helyezd a Rész-feladatokat erre a Táblára:", + "deposit-subtasks-list": "A Rész-feladatok Teendő-listája ide lett helyezve:", "show-parent-in-minicard": "Mutasd a szülőt a mini-kártyán:", - "prefix-with-full-path": "Prefix with full path", - "prefix-with-parent": "Prefix with parent", - "subtext-with-full-path": "Subtext with full path", - "subtext-with-parent": "Subtext with parent", + "prefix-with-full-path": "Előtag teljes útvonallal", + "prefix-with-parent": "Előtag szülővel", + "subtext-with-full-path": "Szövegrészlet teljes útvonallal", + "subtext-with-parent": "Szövegrészlet szülővel", "change-card-parent": "Szülő cseréje", "parent-card": "Szülő Kártya", "source-board": "Forrás Tábla", @@ -705,7 +705,7 @@ "activity-removed-label-card": "eltávolította ezt a Címkét: \"%s\"", "activity-delete-attach-card": "törölt egy csatolmányt", "activity-set-customfield": "beállított egy egyedi mezőt: \"%s\" erre: \"%s\" itt: %s", - "activity-unset-customfield": "unset custom field '%s' in %s", + "activity-unset-customfield": "megszüntetett egy egyedi mezőt: %s itt: %s", "r-rule": "Szabály", "r-add-trigger": "Új kiváltó ok", "r-add-action": "Új cselekmény", @@ -801,20 +801,20 @@ "r-add-checklist": "Ellenőrzőlista hozzáadása", "r-with-items": "elemekkel", "r-items-list": "item1,item2,item3", - "r-add-swimlane": "Add swimlane", - "r-swimlane-name": "swimlane name", - "r-board-note": "Note: leave a field empty to match every possible value.", - "r-checklist-note": "Note: checklist's items have to be written as comma separated values.", + "r-add-swimlane": "Úszósáv hozzáadása", + "r-swimlane-name": "Úszósáv neve", + "r-board-note": "Megjegyzés: hagyd üresen a mezőt, hogy minden lehetséges találattal egyezzen.", + "r-checklist-note": "Megjegyzés: a Teendő-lista elemeit vesszővel elválasztva kell felsorolni.", "r-when-a-card-is-moved": "Amikor egy kártya másik listába kerül", - "r-set": "Set", + "r-set": "Beállít", "r-update": "Frissítés", "r-datefield": "dátum mező", "r-df-start-at": "kezdet", "r-df-due-at": "határidős", "r-df-end-at": "végzett", "r-df-received-at": "megérkezett", - "r-to-current-datetime": "to current date/time", - "r-remove-value-from": "Remove value from", + "r-to-current-datetime": "jelen dátum+ideig", + "r-remove-value-from": "Érték eltávolítása innen:", "ldap": "LDAP", "oauth2": "OAuth2", "cas": "CAS", @@ -829,24 +829,24 @@ "error-ldap-login": "Hiba történt bejelentkezés közben", "display-authentication-method": "Hitelelesítési mód mutatása", "default-authentication-method": "Alapértelmezett hitelesítési mód", - "duplicate-board": "Duplicate Board", - "org-number": "The number of organizations is:", - "team-number": "The number of teams is:", - "people-number": "The number of people is:", - "swimlaneDeletePopup-title": "Delete Swimlane ?", - "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", + "duplicate-board": "Tábla duplikálása", + "org-number": "A szervezetek száma:", + "team-number": "A csapatok száma:", + "people-number": "Az emberek száma:", + "swimlaneDeletePopup-title": "Törlöd az Úszósávot?", + "swimlane-delete-pop": "Minden, az Úszósávhoz hozzákapcsolt korábbi esemény is végérvényesen törlődni fog. A műveletet nem lehet később visszavonni.", "restore-all": "Összes visszaállítása", "delete-all": "Összes törlése", "loading": "Betöltés folyamatban, kis türelmet…", - "previous_as": "last time was", - "act-a-dueAt": "megváltoztatta a *határidő* dátumát erre:\n__timeValue__ az új dátum\n__timeOldValue__ volt a régi\nEzen a *Kártyán*: __card__", - "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)", - "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)", - "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)", - "a-dueAt": "átírta a *határidő* dátumát erre:", - "a-endAt": "modified ending time to be", - "a-startAt": "modified starting time to be", - "a-receivedAt": "modified received time to be", + "previous_as": "az utolsó idő ekkor volt:", + "act-a-dueAt": "megváltoztatta a *határidőt* erre:\n__timeValue__ az új dátum\n__timeOldValue__ volt a régi\nEzen a *Kártyán*: __card__", + "act-a-endAt": "megváltoztatta a *VÉGE* időpontját erre:\n__timeValue__ az új dátum\n__timeOldValue__ volt a régi", + "act-a-startAt": "megváltoztatta a *START* időpontját erre:\n__timeValue__ az új dátum\n__timeOldValue__ volt a régi", + "act-a-receivedAt": "megváltoztatta az *Érkezett* időpontot erre:\n__timeValue__ az új dátum\n__timeOldValue__ volt a régi", + "a-dueAt": "átírta a *határidőt* erre:", + "a-endAt": "átírta a *vége* időpontját erre:", + "a-startAt": "átírta a *kezdet* időpontját erre:", + "a-receivedAt": "átírta az *érkezett* időpontját erre:", "almostdue": "a határidő dátuma %s közeledik", "pastdue": "a határidő dátuma %s már lejárt", "duenow": "a határidő dátuma %s ma van", @@ -855,31 +855,31 @@ "act-almostdue": "emlékeztette a mostani határidő (__timeValue__) közeledtére ezen a Kártyán: __card__", "act-pastdue": "emlékeztette a mostani határidő (__timeValue__) elmúltára ezen a Kártyán: __card__", "act-duenow": "emlékeztette, hogy a mostani határidő (__timeValue__) ma van ezen a Kártyán: __card__", - "act-atUserComment": "You were mentioned in [__board__] __list__/__card__", - "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.", - "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.", - "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.", - "accounts-allowUserDelete": "Allow users to self delete their account", + "act-atUserComment": "Megemlítettek a [__board__] Tábla __list__ listáján ezen a kártyán: __card__", + "delete-user-confirm-popup": "Biztosan törlöd ezt a fiókot? Nem lesz visszavonási lehetőséged!", + "delete-team-confirm-popup": "Biztosan törlöd ezt a csapatot? Nem lesz visszavonási lehetőséged!", + "delete-org-confirm-popup": "Biztosan törlöd ezt a szervezetet? Nem lesz visszavonási lehetőséged!", + "accounts-allowUserDelete": "Engedje a felhasználóknak, hogy maguk töröljék a fiókjukat", "hide-minicard-label-text": "Rejtse el a Címke szövegét a mini Kártyákon", - "show-desktop-drag-handles": "Show desktop drag handles", + "show-desktop-drag-handles": "Mutassa a fogd-és-vidd eseményeket", "assignee": "Felelős", "cardAssigneesPopup-title": "Felelős", - "addmore-detail": "Add a more detailed description", - "show-on-card": "Show on Card", + "addmore-detail": "Részletesebb leírás hozzáadása", + "show-on-card": "Mutassa a Kártyán", "new": "Új", - "editOrgPopup-title": "Edit Organization", - "newOrgPopup-title": "New Organization", - "editTeamPopup-title": "Edit Team", - "newTeamPopup-title": "New Team", + "editOrgPopup-title": "Szervezet szerkesztése", + "newOrgPopup-title": "Új szervezet", + "editTeamPopup-title": "Csapat szerkesztése", + "newTeamPopup-title": "Új csapat", "editUserPopup-title": "Felhasználó szerkesztése", "newUserPopup-title": "Új felhasználó", "notifications": "Értesítések", "view-all": "Összes megtekintése", - "filter-by-unread": "Filter by Unread", + "filter-by-unread": "Olvasatlanokra szűkít", "mark-all-as-read": "Összes megjelölése olvasottként", - "remove-all-read": "Remove all read", - "allow-rename": "Allow Rename", - "allowRenamePopup-title": "Allow Rename", + "remove-all-read": "Minden olvasott eltávolítása", + "allow-rename": "Átnevezés engedélyezése", + "allowRenamePopup-title": "Átnevezés engedélyezése", "start-day-of-week": "Állítsa be a hét kezdetének napját", "monday": "hétfő", "tuesday": "kedd", @@ -895,8 +895,8 @@ "last-activity": "Utolsó tevékenység", "voting": "Szavazás", "archived": "Archiválva", - "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", - "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", + "delete-linked-card-before-this-card": "Nem törölheted addig ezt a Kártyát, amíg nem törlöd előbb a kapcsolt Kártyákat", + "delete-linked-cards-before-this-list": "Nem törölheted addig ezt a Listát, amíg le nem törölted azokat a Kártyákat, amik ezen Lista Kártyáira mutatnak.", "hide-checked-items": "Kijelölt elemek elrejtése", "task": "Feladat", "create-task": "Új feladat", @@ -928,7 +928,7 @@ "label-not-found": "Ez a Címke nem található: \"%s\"", "label-color-not-found": "Ez a Címke-szín nem található: %s", "user-username-not-found": "\"%s\" nevű felhasználó nem található", - "comment-not-found": "Card with comment containing text '%s' not found.", + "comment-not-found": "Nem található olyan kártya, mely tartalmazza ezt a szöveget: '%s'", "globalSearch-title": "Minden Táblán keress", "no-cards-found": "Nem találtam Kártyát", "one-card-found": "Egy Kártyát találtam", @@ -948,48 +948,48 @@ "operator-member-abbrev": "m", "operator-assignee": "hozzárendelő", "operator-assignee-abbrev": "a", - "operator-creator": "creator", + "operator-creator": "létrehozó", "operator-status": "állapot", "operator-due": "határidő", "operator-created": "létrehozva", "operator-modified": "módosítva", "operator-sort": "rendezés", "operator-comment": "megjegyzés", - "operator-has": "has", - "operator-limit": "limit", + "operator-has": "tartalmaz", + "operator-limit": "határérték", "predicate-archived": "archiválva", - "predicate-open": "open", + "predicate-open": "megnyit", "predicate-ended": "befejezve", "predicate-all": "összes", "predicate-overdue": "késésben", - "predicate-week": "week", - "predicate-month": "month", - "predicate-quarter": "quarter", - "predicate-year": "year", + "predicate-week": "hét", + "predicate-month": "hónap", + "predicate-quarter": "negyedév", + "predicate-year": "év", "predicate-due": "határidős", "predicate-modified": "módosítva", "predicate-created": "létrehozva", - "predicate-attachment": "attachment", - "predicate-description": "description", + "predicate-attachment": "csatolmány", + "predicate-description": "leírás", "predicate-checklist": "feladat-lista", "predicate-start": "kezdet", "predicate-end": "végzett", "predicate-assignee": "hozzárendelő", "predicate-member": "tag", - "predicate-public": "public", - "predicate-private": "private", + "predicate-public": "publikus", + "predicate-private": "privát", "operator-unknown-error": "%s nem egy művelet", "operator-number-expected": "Ez a művelet: __operator__ egy számot vár, de ezt kapta: \"__value__\"", - "operator-sort-invalid": "sort of '%s' is invalid", - "operator-status-invalid": "'%s' is not a valid status", - "operator-has-invalid": "%s is not a valid existence check", - "operator-limit-invalid": "%s is not a valid limit. Limit should be a positive integer.", - "next-page": "Next Page", - "previous-page": "Previous Page", + "operator-sort-invalid": "'%s' szerinti rendezés érvénytelen", + "operator-status-invalid": "Ez nem egy érvényes státusz: '%s'", + "operator-has-invalid": "Ez nem érvényes meglét-ellenőrzés: '%s'", + "operator-limit-invalid": "%s nem egy valós határérték. Pozitív egész szám kell legyen. (Max 2^31)", + "next-page": "Következő Oldal", + "previous-page": "Előző Oldal", "heading-notes": "Jegyzetek", "globalSearch-instructions-heading": "Keresési Utasítások", "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", - "globalSearch-instructions-operators": "Available operators:", + "globalSearch-instructions-operators": "Használható műveleti jelek:", "globalSearch-instructions-operator-board": "`__operator_board__:` - cards in boards matching the specified *<title>*", "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*", "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*", @@ -1013,43 +1013,43 @@ "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`. Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).", "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`. For a descending sort, place a `-` in front of the sort name.", "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.", - "globalSearch-instructions-notes-1": "Multiple operators may be specified.", + "globalSearch-instructions-notes-1": "Többféle operátor is megadható.", "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together. Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.", "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together. Only cards that match all of the differing operators are returned. `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.", "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.", "globalSearch-instructions-notes-4": "A szöveges keresések immunisak a kis-nagybetűkre.", - "globalSearch-instructions-notes-5": "By default archived cards are not searched.", + "globalSearch-instructions-notes-5": "Alapesetben az archivált Kártyák között nem keres.", "link-to-search": "Link ehhez a kereséshez", "excel-font": "Arial", "number": "Szám", "label-colors": "Címke színek", "label-names": "Címke feliratok", "archived-at": "archived at", - "sort-cards": "Sort Cards", - "cardsSortPopup-title": "Sort Cards", - "due-date": "Due Date", - "server-error": "Server Error", - "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`", - "title-alphabetically": "Title (Alphabetically)", - "created-at-newest-first": "Created At (Newest First)", - "created-at-oldest-first": "Created At (Oldest First)", - "links-heading": "Links", - "hide-system-messages-of-all-users": "Hide system messages of all users", - "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden", - "move-swimlane": "Move Swimlane", - "moveSwimlanePopup-title": "Move Swimlane", - "custom-field-stringtemplate": "String Template", + "sort-cards": "Kártyák Rendezése", + "cardsSortPopup-title": "Kártyák Rendezése", + "due-date": "Lejártati idő", + "server-error": "Szerver Hiba", + "server-error-troubleshooting": "Kérem küldje el a szerver által generált hibát.\nHa \"Snap\" telepítése van, futtassa ezt: `sudo snap logs wekan.wekan`\n\"Docker\" alapú telepítésnél: `sudo docker logs wekan-app`", + "title-alphabetically": "Cím (Név szint)", + "created-at-newest-first": "Létrehozva (Legújabb elől)", + "created-at-oldest-first": "Létrehozva (Legrégebbi elől)", + "links-heading": "Linkek", + "hide-system-messages-of-all-users": "Minden rendszerüzenet elrejtése minden felhasználónál", + "now-system-messages-of-all-users-are-hidden": "Most már minden rendszerüzenet rejtve lett minden felhasználónál.", + "move-swimlane": "Úszósáv mozhatása", + "moveSwimlanePopup-title": "Úszósáv mozhatása", + "custom-field-stringtemplate": "Szöveg Sablon", "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)", "custom-field-stringtemplate-separator": "Separator (use or   for a space)", - "custom-field-stringtemplate-item-placeholder": "Press enter to add more items", - "creator": "Creator", - "filesReportTitle": "Files Report", - "orphanedFilesReportTitle": "Orphaned Files Report", - "reports": "Reports", - "rulesReportTitle": "Rules Report", - "copy-swimlane": "Copy Swimlane", - "copySwimlanePopup-title": "Copy Swimlane", - "display-card-creator": "Display Card Creator", + "custom-field-stringtemplate-item-placeholder": "Nyomj Enter-t több elem hozzáadásához", + "creator": "Létrehozó", + "filesReportTitle": "Fájl Riport", + "orphanedFilesReportTitle": "Elárvult Fájlok Riportja", + "reports": "Riportok", + "rulesReportTitle": "Szabályok Riportja", + "copy-swimlane": "Úszósáv Másolása", + "copySwimlanePopup-title": "Úszósáv Másolása", + "display-card-creator": "Mutassa a Kártya Létrehozóját", "wait-spinner": "Wait Spinner", "Bounce": "Bounce Wait Spinner", "Cube": "Cube Wait Spinner", @@ -1059,8 +1059,8 @@ "Rotateplane": "Rotateplane Wait Spinner", "Scaleout": "Scaleout Wait Spinner", "Wave": "Wave Wait Spinner", - "maximize-card": "Maximize Card", - "minimize-card": "Minimize Card", - "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it", - "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it" + "maximize-card": "Teljes képernyős nézet", + "minimize-card": "Kis méretű nézet", + "delete-org-warning-message": "Nem törölhető ez a Szervezet, mert legalább egy felhasználó még hozzá tartozik.", + "delete-team-warning-message": "Nem törölhető ez a Csapat, mert legalább egy felhasználó még hozzá tartozik." } \ No newline at end of file diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index d6636ae81..4232ba009 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -657,8 +657,8 @@ "accounts": "Accounts", "accounts-allowEmailChange": "Sta E-mailadres wijzigingen toe", "accounts-allowUserNameChange": "Sta Gebruikersnaam wijzigingen toe", - "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", - "tableVisibilityMode": "Boards visibility", + "tableVisibilityMode-allowPrivateOnly": "Zichtbaarheid borden: Sta alleen privé borden toe", + "tableVisibilityMode": "Zichtbaarheid borden", "createdAt": "Aangemaakt op", "modifiedAt": "Gewijzigd op", "verified": "Geverifieerd", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index d584f2860..0b9adf687 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -657,8 +657,8 @@ "accounts": "Contas", "accounts-allowEmailChange": "Permitir Mudança de e-mail", "accounts-allowUserNameChange": "Permitir alteração de nome de usuário", - "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", - "tableVisibilityMode": "Boards visibility", + "tableVisibilityMode-allowPrivateOnly": "Visibilidade do Quadro: Permitir apenas quadros privados", + "tableVisibilityMode": "Visibilidade do Quadro", "createdAt": "Criado em", "modifiedAt": "Modificado em", "verified": "Verificado", From 764d9fa80668b44423fa8a57b0ad4148e4d3c12e Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu <x@xet7.org> Date: Mon, 30 Aug 2021 19:13:28 +0300 Subject: [PATCH 04/14] Fix typo. --- client/components/boards/boardBody.jade | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/components/boards/boardBody.jade b/client/components/boards/boardBody.jade index 195442619..edeb25464 100644 --- a/client/components/boards/boardBody.jade +++ b/client/components/boards/boardBody.jade @@ -14,7 +14,7 @@ template(name="board") template(name="boardBody") if notDisplayThisBoard - {{_ 'tableVisibilityMode-allowPrivateOnly'}} + | {{_ 'tableVisibilityMode-allowPrivateOnly'}} else .board-wrapper(class=currentBoard.colorClass) +sidebar From 35a7159be4c627deebd4df8a09de36497d4f4989 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu <x@xet7.org> Date: Tue, 31 Aug 2021 19:19:24 +0300 Subject: [PATCH 05/14] Updated to Node.js v12.22.6. Thanks to Node.js developers. --- .devcontainer/Dockerfile | 2 +- .future-snap/broken-snapcraft.yaml | 2 +- .future-snap/snapcraft.yaml | 2 +- .travis.yml | 2 +- Dockerfile | 2 +- Dockerfile.arm64v8 | 4 ++-- rebuild-wekan.bat | 4 ++-- rebuild-wekan.sh | 2 +- snapcraft.yaml | 2 +- stacksmith/user-scripts/build.sh | 2 +- 10 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 0a324fba6..6cf5ed2ae 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -6,7 +6,7 @@ ENV DEBIAN_FRONTEND=noninteractive ENV \ DEBUG=false \ - NODE_VERSION=v12.22.5 \ + NODE_VERSION=v12.22.6 \ METEOR_RELEASE=1.10.2 \ USE_EDGE=false \ METEOR_EDGE=1.5-beta.17 \ diff --git a/.future-snap/broken-snapcraft.yaml b/.future-snap/broken-snapcraft.yaml index 64bb49438..31c718641 100644 --- a/.future-snap/broken-snapcraft.yaml +++ b/.future-snap/broken-snapcraft.yaml @@ -81,7 +81,7 @@ parts: wekan: source: . plugin: nodejs - node-engine: 12.22.5 + node-engine: 12.22.6 node-packages: - node-gyp - node-pre-gyp diff --git a/.future-snap/snapcraft.yaml b/.future-snap/snapcraft.yaml index d16ce73fb..1816b32fe 100644 --- a/.future-snap/snapcraft.yaml +++ b/.future-snap/snapcraft.yaml @@ -83,7 +83,7 @@ parts: wekan: source: . plugin: nodejs - node-engine: 12.22.5 + node-engine: 12.22.6 node-packages: - node-gyp - node-pre-gyp diff --git a/.travis.yml b/.travis.yml index 533f7a88a..4b350dfdd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ sudo: required env: TRAVIS_DOCKER_COMPOSE_VERSION: 1.24.0 - TRAVIS_NODE_VERSION: 12.22.5 + TRAVIS_NODE_VERSION: 12.22.6 TRAVIS_NPM_VERSION: latest before_install: diff --git a/Dockerfile b/Dockerfile index 527197f7f..568b54365 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ ARG DEBIAN_FRONTEND=noninteractive ENV BUILD_DEPS="apt-utils libarchive-tools gnupg gosu wget curl bzip2 g++ build-essential git ca-certificates python3" \ DEBUG=false \ - NODE_VERSION=v12.22.5 \ + NODE_VERSION=v12.22.6 \ METEOR_RELEASE=1.10.2 \ USE_EDGE=false \ METEOR_EDGE=1.5-beta.17 \ diff --git a/Dockerfile.arm64v8 b/Dockerfile.arm64v8 index f485d67c7..93ee81a53 100644 --- a/Dockerfile.arm64v8 +++ b/Dockerfile.arm64v8 @@ -4,7 +4,7 @@ FROM amd64/alpine:3.7 AS builder ENV QEMU_VERSION=v4.2.0-6 \ QEMU_ARCHITECTURE=aarch64 \ NODE_ARCHITECTURE=linux-arm64 \ - NODE_VERSION=v12.22.5 \ + NODE_VERSION=v12.22.6 \ WEKAN_VERSION=latest \ WEKAN_ARCHITECTURE=arm64 @@ -40,7 +40,7 @@ LABEL maintainer="wekan" # Set the environment variables (defaults where required) ENV QEMU_ARCHITECTURE=aarch64 \ NODE_ARCHITECTURE=linux-arm64 \ - NODE_VERSION=v12.22.5 \ + NODE_VERSION=v12.22.6 \ NODE_ENV=production \ NPM_VERSION=latest \ WITH_API=true \ diff --git a/rebuild-wekan.bat b/rebuild-wekan.bat index 3c75919d5..443dd6147 100644 --- a/rebuild-wekan.bat +++ b/rebuild-wekan.bat @@ -18,8 +18,8 @@ REM Install chocolatey choco install -y git curl python2 dotnet4.5.2 nano mongodb-3 mongoclient meteor -curl -O https://nodejs.org/dist/v12.22.5/node-v12.22.5-x64.msi -call node-v12.22.5-x64.msi +curl -O https://nodejs.org/dist/v12.22.6/node-v12.22.6-x64.msi +call node-v12.22.6-x64.msi call npm config -g set msvs_version 2015 call meteor npm config -g set msvs_version 2015 diff --git a/rebuild-wekan.sh b/rebuild-wekan.sh index fee82f659..784567481 100755 --- a/rebuild-wekan.sh +++ b/rebuild-wekan.sh @@ -28,7 +28,7 @@ do #curl -0 -L https://npmjs.org/install.sh | sudo sh #sudo chown -R $(id -u):$(id -g) $HOME/.npm sudo npm -g install n - sudo n 12.22.5 + sudo n 12.22.6 #curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - #sudo apt-get install -y nodejs elif [[ "$OSTYPE" == "darwin"* ]]; then diff --git a/snapcraft.yaml b/snapcraft.yaml index 8a23a86f6..1a3d1268e 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -80,7 +80,7 @@ parts: wekan: source: . plugin: nodejs - node-engine: 12.22.5 + node-engine: 12.22.6 node-packages: - node-gyp - node-pre-gyp diff --git a/stacksmith/user-scripts/build.sh b/stacksmith/user-scripts/build.sh index 750289b59..bb68db68f 100755 --- a/stacksmith/user-scripts/build.sh +++ b/stacksmith/user-scripts/build.sh @@ -2,7 +2,7 @@ set -euxo pipefail BUILD_DEPS="bsdtar gnupg wget curl bzip2 python git ca-certificates perl-Digest-SHA" -NODE_VERSION=v12.22.5 +NODE_VERSION=v12.22.6 #METEOR_RELEASE=1.6.0.1 - for Stacksmith, meteor-1.8 branch that could have METEOR@1.8.1-beta.8 or newer USE_EDGE=false METEOR_EDGE=1.5-beta.17 From 6d8a062e509a53077a6b08a95fa8c6b5b6bb224b Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu <x@xet7.org> Date: Tue, 31 Aug 2021 19:21:25 +0300 Subject: [PATCH 06/14] Updated ChangeLog. --- CHANGELOG.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90f780b60..55c488f34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,12 @@ See https://github.com/wekan/wekan/issues/3874 # Upcoming Wekan release -This release fixes the following bugs: +This release adds to following CRITICAL SECURITY UPDATES: + +- [Updated to Node.js v12.22.6](https://github.com/wekan/wekan/commit/48636892489dd01c6f6b930bafb94651c00859d8). + Thanks to Node.js developers. + +and fixes the following bugs: - [Fixed bugs: 1) Public Boards page shows only "Add Board" button, not any Public Boards. From 256a673a7f31aa5861a92d25d7ec908c4ba61a10 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu <x@xet7.org> Date: Tue, 31 Aug 2021 20:58:17 +0300 Subject: [PATCH 07/14] v5.55 --- CHANGELOG.md | 2 +- Stackerfile.yml | 2 +- helm/wekan/Chart.yaml | 2 +- helm/wekan/values.yaml | 2 +- package-lock.json | 2 +- package.json | 2 +- public/api/wekan.html | 6 +++--- public/api/wekan.yml | 2 +- sandstorm-pkgdef.capnp | 4 ++-- snapcraft.yaml | 2 +- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55c488f34..82187c9aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ Note: With Docker, please don't use latest tag. Only use release tags. See https://github.com/wekan/wekan/issues/3874 -# Upcoming Wekan release +# v5.55 2021-08-31 Wekan release This release adds to following CRITICAL SECURITY UPDATES: diff --git a/Stackerfile.yml b/Stackerfile.yml index d4131c55e..6257f9cdf 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v5.54.0" +appVersion: "v5.55.0" files: userUploads: - README.md diff --git a/helm/wekan/Chart.yaml b/helm/wekan/Chart.yaml index b2127395d..ccd567186 100644 --- a/helm/wekan/Chart.yaml +++ b/helm/wekan/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "5.54" +appVersion: "5.55" dependencies: - condition: mongodb.enabled name: mongodb diff --git a/helm/wekan/values.yaml b/helm/wekan/values.yaml index da9f738a9..300373288 100644 --- a/helm/wekan/values.yaml +++ b/helm/wekan/values.yaml @@ -14,7 +14,7 @@ serviceAccounts: ## image: repository: quay.io/wekan/wekan - tag: v5.54 + tag: v5.55 pullPolicy: IfNotPresent ## Configuration for wekan component diff --git a/package-lock.json b/package-lock.json index ac1a0d6b7..e9c528bef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v5.54.0", + "version": "v5.55.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index af6d0ae77..d4ab8de8b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v5.54.0", + "version": "v5.55.0", "description": "Open-Source kanban", "private": true, "repository": { diff --git a/public/api/wekan.html b/public/api/wekan.html index b4cf2cf33..03651ddd7 100644 --- a/public/api/wekan.html +++ b/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 v5.54 + Wekan REST API v5.55 @@ -1555,7 +1555,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
  • - Wekan REST API v5.54 + Wekan REST API v5.55
  • @@ -2128,7 +2128,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
    -

    Wekan REST API v5.54

    +

    Wekan REST API v5.55

    Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

    diff --git a/public/api/wekan.yml b/public/api/wekan.yml index c02d0b1a3..5dff24747 100644 --- a/public/api/wekan.yml +++ b/public/api/wekan.yml @@ -1,7 +1,7 @@ swagger: '2.0' info: title: Wekan REST API - version: v5.54 + version: v5.55 description: | The REST API allows you to control and extend Wekan with ease. diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index fed4ba68a..d84ce7bf9 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 554, + appVersion = 555, # Increment this for every release. - appMarketingVersion = (defaultText = "5.54.0~2021-08-28"), + appMarketingVersion = (defaultText = "5.55.0~2021-08-31"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, diff --git a/snapcraft.yaml b/snapcraft.yaml index 1a3d1268e..fc0eff725 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -1,5 +1,5 @@ name: wekan -version: '5.54' +version: '5.55' summary: The open-source kanban description: | Wekan is an open-source and collaborative kanban board application. From 2cd0a414d59e0a411fc3e173946290c5c8371b94 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 31 Aug 2021 21:15:08 +0300 Subject: [PATCH 08/14] Updated dependencies. Thanks to developers of dependencies! --- package-lock.json | 932 ++++++++++++++++++++++++++++++---------------- 1 file changed, 605 insertions(+), 327 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9c528bef..818083770 100644 --- a/package-lock.json +++ b/package-lock.json @@ -332,9 +332,9 @@ "dev": true }, "@types/node": { - "version": "14.14.44", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.44.tgz", - "integrity": "sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==" + "version": "14.17.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.13.tgz", + "integrity": "sha512-OqG3iSnFg3cnJLsSRyhriILdDfBOwGty0fmnalbsPdYKbDgK6TI9On/36lzO/1bcaeEkg9OGD2wYLjx8t5MZNQ==" }, "@types/yauzl": { "version": "2.9.2", @@ -440,9 +440,13 @@ } }, "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } }, "asn1": { "version": "0.2.4", @@ -464,9 +468,9 @@ "dev": true }, "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" }, "babel-plugin-istanbul": { "version": "6.0.0", @@ -587,21 +591,21 @@ } }, "browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", "requires": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", "escalade": "^3.1.1", - "node-releases": "^1.1.73" + "node-releases": "^1.1.75" } }, "bson": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.1.tgz", - "integrity": "sha512-Uu4OCZa0jouQJCKOk1EmmyqtdWAP5HVLru4lQxTwzJzxT+sJ13lVpEZU/MATDxtHiekWMAL84oQY3Xn1LpJVSg==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.5.1.tgz", + "integrity": "sha512-XqFP74pbTVLyLy5KFxVfTUyRrC1mgOlmu/iXHfXqfCKT59jyP9lwbotGfbN59cHBRbJSamZNkrSopjv+N0SqAA==", "requires": { "buffer": "^5.6.0" } @@ -621,9 +625,9 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "buffer-indexof-polyfill": { "version": "1.0.2", @@ -662,9 +666,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001249", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", - "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==" + "version": "1.0.30001252", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", + "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==" }, "chai": { "version": "4.3.4", @@ -729,17 +733,17 @@ "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" }, "compress-commons": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.0.tgz", - "integrity": "sha512-ofaaLqfraD1YRTkrRKPCrGJ1pFeDG/MVCkVVV2FNGeWquSlqw5wOrwOfPQ1xF2u+blpeWASie5EubHz+vsNIgA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", "requires": { "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.1", + "crc32-stream": "^4.0.2", "normalize-path": "^3.0.0", "readable-stream": "^3.6.0" } @@ -786,72 +790,73 @@ } }, "d3": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", - "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.0.1.tgz", + "integrity": "sha512-74zonD4nAtxF9dtwFwJ3RuoHPh2D/UTFX26midBuMVH+7pRbOezuyLUIb8mbQMuYFlcUXT+xy++orCmnvMM/CA==", "requires": { - "d3-array": "1", - "d3-axis": "1", - "d3-brush": "1", - "d3-chord": "1", - "d3-collection": "1", - "d3-color": "1", - "d3-contour": "1", - "d3-dispatch": "1", - "d3-drag": "1", - "d3-dsv": "1", - "d3-ease": "1", - "d3-fetch": "1", - "d3-force": "1", - "d3-format": "1", - "d3-geo": "1", - "d3-hierarchy": "1", - "d3-interpolate": "1", - "d3-path": "1", - "d3-polygon": "1", - "d3-quadtree": "1", - "d3-random": "1", - "d3-scale": "2", - "d3-scale-chromatic": "1", - "d3-selection": "1", - "d3-shape": "1", - "d3-time": "1", - "d3-time-format": "2", - "d3-timer": "1", - "d3-transition": "1", - "d3-voronoi": "1", - "d3-zoom": "1" + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "3", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" } }, "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.0.2.tgz", + "integrity": "sha512-nTN4OC6ufZueotlexbxBd2z8xmG1eIfhvP2m1auH2ONps0L+AZn1r0JWuzMXZ6XgOj1VBOp7GGZmEs9NUFEBbA==", + "requires": { + "internmap": "1 - 2" + } }, "d3-axis": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", - "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" }, "d3-brush": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", - "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" } }, "d3-chord": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", - "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", "requires": { - "d3-array": "1", - "d3-path": "1" + "d3-path": "1 - 3" } }, "d3-collection": { @@ -860,176 +865,184 @@ "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" }, "d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz", + "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==" }, "d3-contour": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", - "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-3.0.1.tgz", + "integrity": "sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==", "requires": { - "d3-array": "^1.1.1" + "d3-array": "2 - 3" + } + }, + "d3-delaunay": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", + "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "requires": { + "delaunator": "5" } }, "d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" }, "d3-drag": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", - "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", "requires": { - "d3-dispatch": "1", - "d3-selection": "1" + "d3-dispatch": "1 - 3", + "d3-selection": "3" } }, "d3-dsv": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", - "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", "requires": { - "commander": "2", - "iconv-lite": "0.4", + "commander": "7", + "iconv-lite": "0.6", "rw": "1" } }, "d3-ease": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", - "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" }, "d3-fetch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", - "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", "requires": { - "d3-dsv": "1" + "d3-dsv": "1 - 3" } }, "d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" } }, "d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.0.1.tgz", + "integrity": "sha512-hdL7+HBIohpgfolhBxr1KX47VMD6+vVD/oEFrxk5yhmzV2prk99EkFKYpXuhVkFpTgHdJ6/4bYcjdLPPXV4tIA==" }, "d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", + "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", "requires": { - "d3-array": "1" + "d3-array": "2.5.0 - 3" } }, "d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.0.1.tgz", + "integrity": "sha512-RlLTaofEoOrMK1JoXYIGhKTkJFI/6rFrYPgxy6QlZo2BcVc4HGTqEU0rPpzuMq5T/5XcMtAzv1XiLA3zRTfygw==" }, "d3-interpolate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", - "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", "requires": { - "d3-color": "1" + "d3-color": "1 - 3" } }, "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", + "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==" }, "d3-polygon": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", - "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" }, "d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" }, "d3-random": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", - "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" }, "d3-scale": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", - "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.0.tgz", + "integrity": "sha512-foHQYKpWQcyndH1CGoHdUC4PECxTxonzwwBXGT8qu+Drb1FIc6ON6dG2P5f4hRRMkLiIKeWK7iFtdznDUrnuPQ==", "requires": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" } }, "d3-scale-chromatic": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", - "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", "requires": { - "d3-color": "1", - "d3-interpolate": "1" + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" } }, "d3-selection": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", - "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" }, "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.0.1.tgz", + "integrity": "sha512-HNZNEQoDhuCrDWEc/BMbF/hKtzMZVoe64TvisFLDp2Iyj0UShB/E6/lBsLlJTfBMbYgftHj90cXJ0SEitlE6Xw==", "requires": { - "d3-path": "1" + "d3-path": "1 - 3" } }, "d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "requires": { + "d3-array": "2 - 3" + } }, "d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.0.0.tgz", + "integrity": "sha512-nzaCwlj+ZVBIlFuVOT1RmU+6xb/7D5IcnhHzHQcBgS/aTa5K9fWZNN5LCXA27LgF5WxoSNJqKBbLcGMtM6Ca6A==", "requires": { - "d3-time": "1" + "d3-time": "1 - 3" } }, "d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" }, "d3-transition": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", - "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" } }, "d3-voronoi": { @@ -1038,15 +1051,15 @@ "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" }, "d3-zoom": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", - "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" } }, "dagre": { @@ -1067,12 +1080,281 @@ "dagre": "^0.8.5", "graphlib": "^2.1.8", "lodash": "^4.17.15" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "requires": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "requires": { + "d3-array": "^1.1.1" + } + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "requires": { + "d3-dsv": "1" + } + }, + "d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "requires": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } } }, "dayjs": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", - "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==" + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz", + "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==" }, "debug": { "version": "4.3.2", @@ -1091,10 +1373,18 @@ "type-detect": "^4.0.0" } }, + "delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "requires": { + "robust-predicates": "^3.0.0" + } + }, "denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" }, "detect-libc": { "version": "1.0.3", @@ -1114,9 +1404,9 @@ "dev": true }, "dompurify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.0.tgz", - "integrity": "sha512-VV5C6Kr53YVHGOBKO/F86OYX6/iLTw2yVSI721gKetxpHCK/V5TaLEf9ODjRgl1KLSWRMY6cUhAbv/c+IUnwQw==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz", + "integrity": "sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw==" }, "dtrace-provider": { "version": "0.8.8", @@ -1165,9 +1455,9 @@ } }, "electron-to-chromium": { - "version": "1.3.802", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.802.tgz", - "integrity": "sha512-dXB0SGSypfm3iEDxrb5n/IVKeX4uuTnFHdve7v+yKJqNpEP0D4mjFJ8e1znmSR+OOVlVC+kDO6f2kAkTFXvJBg==" + "version": "1.3.824", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.824.tgz", + "integrity": "sha512-Fk+5aD0HDi9i9ZKt9n2VPOZO1dQy7PV++hz2wJ/KIn+CvVfu4fny39squHtyVDPuHNuoJGAZIbuReEklqYIqfA==" }, "end-of-stream": { "version": "1.4.4", @@ -1182,14 +1472,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" }, - "entity-decode": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/entity-decode/-/entity-decode-2.0.2.tgz", - "integrity": "sha512-5CCY/3ci4MC1m2jlumNjWd7VBFt4VfFnmSqSNmVcXq4gxM3Vmarxtt+SvmBnzwLS669MWdVuXboNVj1qN2esVg==", - "requires": { - "he": "^1.1.1" - } - }, "es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", @@ -1212,9 +1494,9 @@ "dev": true }, "exceljs": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/exceljs/-/exceljs-4.2.1.tgz", - "integrity": "sha512-EogoTdXH1X1PxqD9sV8caYd1RIfXN3PVlCV+mA/87CgdO2h4X5xAEbr7CaiP8tffz7L4aBFwsdMbjfMXi29NjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/exceljs/-/exceljs-4.3.0.tgz", + "integrity": "sha512-hTAeo5b5TPvf8Z02I2sKIT4kSfCnOO2bCxYX8ABqODCdAjppI3gI9VYiGCQQYVcBaBSKlFDMKlAQRqC+kV9O8w==", "requires": { "archiver": "^5.0.0", "dayjs": "^1.8.34", @@ -1387,9 +1669,9 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, "graphlib": { "version": "2.1.8", @@ -1401,7 +1683,7 @@ }, "gridfs-stream": { "version": "https://github.com/wekan/gridfs-stream/tarball/master", - "integrity": "sha512-vGe0SUuTpDFEkHFyEJEheToH4LYyCb0Kvat2iB6xTU6PdiCsKGi3VXkM1cc7Zda4Ulu7Mg1p9OAWG718xll7Fg==", + "integrity": "sha1-LHDhvuPAD0qFNEiT8YnbeXCmV9s= sha512-vGe0SUuTpDFEkHFyEJEheToH4LYyCb0Kvat2iB6xTU6PdiCsKGi3VXkM1cc7Zda4Ulu7Mg1p9OAWG718xll7Fg==", "requires": { "flushwritable": "^1.0.0" } @@ -1424,11 +1706,6 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, "https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -1440,11 +1717,11 @@ } }, "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "ieee754": { @@ -1471,6 +1748,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "internmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.1.tgz", + "integrity": "sha512-Ujwccrj9FkGqjbY3iVoxD1VV+KdZZeENx0rphrtzmRXbFvkFO88L80BL/zeSIguX/7T+y8k04xqtgWgS5vxwxw==" + }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -1507,17 +1789,6 @@ "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - } } }, "jsesc": { @@ -1765,6 +2036,13 @@ "linkify-it": "^3.0.1", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + } } }, "markdown-it-emoji": { @@ -1784,19 +2062,19 @@ "optional": true }, "mermaid": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.11.0.tgz", - "integrity": "sha512-c/SprR4mJ2Pj7A+3mEvva7XrhEkXQJUal7fIyOkMhOhsPX2u5gQjjm5CEhHQ6WdGsqP+yiR+Fcgnd1i8mpFK8w==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.12.0.tgz", + "integrity": "sha512-YegtLgtdpnd+y7J9gfSfFkD7T3G7cXQ6orOL7x4jAx6SWyJSMAQIb34JBKuhagXNsi34nK6gpfHbv63Br7246g==", "requires": { "@braintree/sanitize-url": "^3.1.0", - "d3": "^5.7.0", - "dagre": "^0.8.4", + "d3": "^7.0.0", + "dagre": "^0.8.5", "dagre-d3": "^0.6.4", - "entity-decode": "^2.0.2", - "graphlib": "^2.1.7", - "khroma": "^1.1.0", - "moment-mini": "^2.22.1", - "stylis": "^3.5.2" + "dompurify": "2.3.1", + "graphlib": "^2.1.8", + "khroma": "^1.4.1", + "moment-mini": "^2.24.0", + "stylis": "^4.0.10" } }, "meteor-node-stubs": { @@ -2609,9 +2887,9 @@ "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==" }, "mongodb": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz", - "integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==", + "version": "3.6.12", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.12.tgz", + "integrity": "sha512-ErHpF4P4disEIQB8Nns2twIMVXcvmlwjpKqfVnyB/hhd/L5We48LfoBYjBjuUSiSqL6ffmcygPTgjvpy2LETRQ==", "requires": { "bl": "^2.2.1", "bson": "^1.1.4", @@ -2645,9 +2923,9 @@ } }, "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", "optional": true }, "ncp": { @@ -2687,9 +2965,9 @@ "dev": true }, "node-releases": { - "version": "1.1.74", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz", - "integrity": "sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==" + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" }, "nodemailer": { "version": "6.6.3", @@ -2702,37 +2980,37 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "npm": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/npm/-/npm-7.20.3.tgz", - "integrity": "sha512-Kxk+NSnv+bcUKlWEKRaJ745AjEApYzM6GHxXs9AzR8VJiRMPcKvrIGMp+pdkIaF++2kEbcyg/Kx0FCrv+ySJiQ==", + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-7.21.1.tgz", + "integrity": "sha512-k7XQNHGHAp0VowMMUMRMtntxWatNad9hhYrelUKDPvZ++DBxvofA8QTNPiuMKtx8CBOFA8iJ4aizhbx6ZYVfzQ==", "requires": { - "@npmcli/arborist": "^2.8.0", + "@npmcli/arborist": "^2.8.2", "@npmcli/ci-detect": "^1.2.0", "@npmcli/config": "^2.2.0", + "@npmcli/map-workspaces": "^1.0.4", "@npmcli/package-json": "^1.0.1", - "@npmcli/run-script": "^1.8.5", + "@npmcli/run-script": "^1.8.6", "abbrev": "~1.1.1", "ansicolors": "~0.3.2", "ansistyles": "~0.1.3", "archy": "~1.0.0", - "byte-size": "^7.0.1", - "cacache": "^15.2.0", - "chalk": "^4.1.0", + "cacache": "^15.3.0", + "chalk": "^4.1.2", "chownr": "^2.0.0", "cli-columns": "^3.1.2", "cli-table3": "^0.6.0", "columnify": "~1.5.4", + "fastest-levenshtein": "^1.0.12", "glob": "^7.1.7", - "graceful-fs": "^4.2.6", + "graceful-fs": "^4.2.8", "hosted-git-info": "^4.0.2", "ini": "^2.0.0", - "init-package-json": "^2.0.3", + "init-package-json": "^2.0.4", "is-cidr": "^4.0.2", "json-parse-even-better-errors": "^2.3.1", - "leven": "^3.1.0", "libnpmaccess": "^4.0.2", "libnpmdiff": "^2.0.4", - "libnpmexec": "^2.0.0", + "libnpmexec": "^2.0.1", "libnpmfund": "^1.1.0", "libnpmhook": "^6.0.2", "libnpmorg": "^2.0.2", @@ -2741,7 +3019,7 @@ "libnpmsearch": "^3.1.1", "libnpmteam": "^2.0.3", "libnpmversion": "^1.2.1", - "make-fetch-happen": "^9.0.4", + "make-fetch-happen": "^9.1.0", "minipass": "^3.1.3", "minipass-pipeline": "^1.2.4", "mkdirp": "^1.0.4", @@ -2761,13 +3039,13 @@ "parse-conflict-json": "^1.1.1", "qrcode-terminal": "^0.12.0", "read": "~1.0.7", - "read-package-json": "^3.0.1", + "read-package-json": "^4.0.1", "read-package-json-fast": "^2.0.3", "readdir-scoped-modules": "^1.1.0", "rimraf": "^3.0.2", "semver": "^7.3.5", "ssri": "^8.0.1", - "tar": "^6.1.2", + "tar": "^6.1.11", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", "treeverse": "^1.0.4", @@ -2776,8 +3054,12 @@ "write-file-atomic": "^3.0.3" }, "dependencies": { + "@gar/promisify": { + "version": "1.1.2", + "bundled": true + }, "@npmcli/arborist": { - "version": "2.8.0", + "version": "2.8.2", "bundled": true, "requires": { "@npmcli/installed-package-contents": "^1.0.7", @@ -2809,7 +3091,6 @@ "rimraf": "^3.0.2", "semver": "^7.3.5", "ssri": "^8.0.1", - "tar": "^6.1.0", "treeverse": "^1.0.4", "walk-up-path": "^1.0.0" } @@ -2836,6 +3117,14 @@ "ansi-styles": "^4.3.0" } }, + "@npmcli/fs": { + "version": "1.0.0", + "bundled": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, "@npmcli/git": { "version": "2.1.0", "bundled": true, @@ -2859,7 +3148,7 @@ } }, "@npmcli/map-workspaces": { - "version": "1.0.3", + "version": "1.0.4", "bundled": true, "requires": { "@npmcli/name-from-folder": "^1.0.1", @@ -2908,12 +3197,11 @@ } }, "@npmcli/run-script": { - "version": "1.8.5", + "version": "1.8.6", "bundled": true, "requires": { "@npmcli/node-gyp": "^1.0.2", "@npmcli/promise-spawn": "^1.3.2", - "infer-owner": "^1.0.4", "node-gyp": "^7.1.0", "read-package-json-fast": "^2.0.1" } @@ -3061,14 +3349,11 @@ "version": "1.0.3", "bundled": true }, - "byte-size": { - "version": "7.0.1", - "bundled": true - }, "cacache": { - "version": "15.2.0", + "version": "15.3.0", "bundled": true, "requires": { + "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -3093,7 +3378,7 @@ "bundled": true }, "chalk": { - "version": "4.1.1", + "version": "4.1.2", "bundled": true, "requires": { "ansi-styles": "^4.1.0", @@ -3323,6 +3608,10 @@ "version": "2.1.0", "bundled": true }, + "fastest-levenshtein": { + "version": "1.0.12", + "bundled": true + }, "forever-agent": { "version": "0.6.1", "bundled": true @@ -3377,7 +3666,7 @@ } }, "graceful-fs": { - "version": "4.2.6", + "version": "4.2.8", "bundled": true }, "har-schema": { @@ -3495,14 +3784,14 @@ "bundled": true }, "init-package-json": { - "version": "2.0.3", + "version": "2.0.4", "bundled": true, "requires": { "glob": "^7.1.1", "npm-package-arg": "^8.1.2", "promzard": "^0.3.0", "read": "~1.0.1", - "read-package-json": "^3.0.1", + "read-package-json": "^4.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^3.0.0" @@ -3524,7 +3813,7 @@ } }, "is-core-module": { - "version": "2.5.0", + "version": "2.6.0", "bundled": true, "requires": { "has": "^1.0.3" @@ -3600,10 +3889,6 @@ "version": "3.0.0", "bundled": true }, - "leven": { - "version": "3.1.0", - "bundled": true - }, "libnpmaccess": { "version": "4.0.3", "bundled": true, @@ -3629,7 +3914,7 @@ } }, "libnpmexec": { - "version": "2.0.0", + "version": "2.0.1", "bundled": true, "requires": { "@npmcli/arborist": "^2.3.0", @@ -3722,7 +4007,7 @@ } }, "make-fetch-happen": { - "version": "9.0.4", + "version": "9.1.0", "bundled": true, "requires": { "agentkeepalive": "^4.1.3", @@ -3739,7 +4024,7 @@ "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.2", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^5.0.0", + "socks-proxy-agent": "^6.0.0", "ssri": "^8.0.0" } }, @@ -3917,11 +4202,11 @@ } }, "normalize-package-data": { - "version": "3.0.2", + "version": "3.0.3", "bundled": true, "requires": { "hosted-git-info": "^4.0.1", - "resolve": "^1.20.0", + "is-core-module": "^2.5.0", "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" } @@ -4081,10 +4366,6 @@ "version": "1.0.1", "bundled": true }, - "path-parse": { - "version": "1.0.7", - "bundled": true - }, "performance-now": { "version": "2.1.0", "bundled": true @@ -4152,7 +4433,7 @@ "bundled": true }, "read-package-json": { - "version": "3.0.1", + "version": "4.0.1", "bundled": true, "requires": { "glob": "^7.1.1", @@ -4237,14 +4518,6 @@ } } }, - "resolve": { - "version": "1.20.0", - "bundled": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, "retry": { "version": "0.12.0", "bundled": true @@ -4280,7 +4553,7 @@ "bundled": true }, "smart-buffer": { - "version": "4.1.0", + "version": "4.2.0", "bundled": true }, "socks": { @@ -4292,12 +4565,12 @@ } }, "socks-proxy-agent": { - "version": "5.0.0", + "version": "6.0.0", "bundled": true, "requires": { - "agent-base": "6", - "debug": "4", - "socks": "^2.3.3" + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" } }, "spdx-correct": { @@ -4321,7 +4594,7 @@ } }, "spdx-license-ids": { - "version": "3.0.9", + "version": "3.0.10", "bundled": true }, "sshpk": { @@ -4393,7 +4666,7 @@ } }, "tar": { - "version": "6.1.2", + "version": "6.1.11", "bundled": true, "requires": { "chownr": "^2.0.0", @@ -4533,9 +4806,9 @@ } }, "object-inspect": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", - "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" }, "once": { "version": "1.4.0", @@ -4546,9 +4819,9 @@ } }, "optional-require": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.6.tgz", - "integrity": "sha512-ZO2GGh1A84LV90OAIsMDmIJ5k/f7crSjP4aJSuLudp7C7wfVOAoyWWHV8Jf3ZMHyNHwpLD/DGhzaxbbN/duF+g==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.7.tgz", + "integrity": "sha512-cIeRZocXsZnZYn+SevbtSqNlLbeoS4mLzuNn4fvXRMDRNhTGg0sxuKXl0FnZCtnew85LorNxIbZp5OeliILhMw==", "requires": { "require-at": "^1.0.6" } @@ -4786,6 +5059,11 @@ } } }, + "robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, "rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", @@ -4932,9 +5210,9 @@ } }, "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz", + "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg==" }, "supports-color": { "version": "5.5.0", From 9969523b70fe9f325954771aeb7a4daf1ff528b2 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 31 Aug 2021 21:17:15 +0300 Subject: [PATCH 09/14] Updated ChangeLog. --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82187c9aa..5f17090fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,15 @@ Note: With Docker, please don't use latest tag. Only use release tags. See https://github.com/wekan/wekan/issues/3874 +# Upcoming Wekan release + +This release adds the following updates: + +- [Updated dependencies](https://github.com/wekan/wekan/commit/858967f4200783cadaa62d0e3436f661c772ede7). + Thanks to developers of dependencies. + +Thanks to above GitHub users for their contributions and translators for their translations. + # v5.55 2021-08-31 Wekan release This release adds to following CRITICAL SECURITY UPDATES: From 53d663f77bd62a8761eb4c1a168a3c7725c56b4a Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 31 Aug 2021 21:20:53 +0300 Subject: [PATCH 10/14] v5.56 --- CHANGELOG.md | 2 +- Stackerfile.yml | 2 +- helm/wekan/Chart.yaml | 2 +- helm/wekan/values.yaml | 2 +- package-lock.json | 2 +- package.json | 2 +- public/api/wekan.html | 6 +++--- public/api/wekan.yml | 2 +- sandstorm-pkgdef.capnp | 4 ++-- snapcraft.yaml | 2 +- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f17090fc..ae8f021c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ Note: With Docker, please don't use latest tag. Only use release tags. See https://github.com/wekan/wekan/issues/3874 -# Upcoming Wekan release +# v5.56 2021-08-31 Wekan release This release adds the following updates: diff --git a/Stackerfile.yml b/Stackerfile.yml index 6257f9cdf..cc11e7b10 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v5.55.0" +appVersion: "v5.56.0" files: userUploads: - README.md diff --git a/helm/wekan/Chart.yaml b/helm/wekan/Chart.yaml index ccd567186..af05abc73 100644 --- a/helm/wekan/Chart.yaml +++ b/helm/wekan/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "5.55" +appVersion: "5.56" dependencies: - condition: mongodb.enabled name: mongodb diff --git a/helm/wekan/values.yaml b/helm/wekan/values.yaml index 300373288..e8f9cb70b 100644 --- a/helm/wekan/values.yaml +++ b/helm/wekan/values.yaml @@ -14,7 +14,7 @@ serviceAccounts: ## image: repository: quay.io/wekan/wekan - tag: v5.55 + tag: v5.56 pullPolicy: IfNotPresent ## Configuration for wekan component diff --git a/package-lock.json b/package-lock.json index 818083770..8a8d206a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v5.55.0", + "version": "v5.56.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index d4ab8de8b..bd97d60b7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v5.55.0", + "version": "v5.56.0", "description": "Open-Source kanban", "private": true, "repository": { diff --git a/public/api/wekan.html b/public/api/wekan.html index 03651ddd7..312923531 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -7,7 +7,7 @@ - Wekan REST API v5.55 + Wekan REST API v5.56 @@ -1555,7 +1555,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
    • - Wekan REST API v5.55 + Wekan REST API v5.56
    • @@ -2128,7 +2128,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
      -

      Wekan REST API v5.55

      +

      Wekan REST API v5.56

      Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

      diff --git a/public/api/wekan.yml b/public/api/wekan.yml index 5dff24747..5b6a95950 100644 --- a/public/api/wekan.yml +++ b/public/api/wekan.yml @@ -1,7 +1,7 @@ swagger: '2.0' info: title: Wekan REST API - version: v5.55 + version: v5.56 description: | The REST API allows you to control and extend Wekan with ease. diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index d84ce7bf9..dbc1c7c24 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 555, + appVersion = 556, # Increment this for every release. - appMarketingVersion = (defaultText = "5.55.0~2021-08-31"), + appMarketingVersion = (defaultText = "5.56.0~2021-08-31"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, diff --git a/snapcraft.yaml b/snapcraft.yaml index fc0eff725..d328bffb7 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -1,5 +1,5 @@ name: wekan -version: '5.55' +version: '5.56' summary: The open-source kanban description: | Wekan is an open-source and collaborative kanban board application. From 1efd7bb33a07433599e0c6f4df09e8a2528db558 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 31 Aug 2021 21:54:31 +0300 Subject: [PATCH 11/14] Updated build scripts. --- rebuild-wekan.sh | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/rebuild-wekan.sh b/rebuild-wekan.sh index 784567481..b6b1671e2 100755 --- a/rebuild-wekan.sh +++ b/rebuild-wekan.sh @@ -78,23 +78,21 @@ do #fi #cd .. #sudo chown -R $(id -u):$(id -g) $HOME/.npm $HOME/.meteor - cd ~/repos/wekan rm -rf node_modules .meteor/local .build chmod u+w *.json meteor npm install meteor build .build --directory - rm -rf ~/repos/wekan/.build/bundle/programs/web.browser.legacy - cd ~/repos/wekan/.build/bundle/programs/server + rm -rf .build/bundle/programs/web.browser.legacy + pushd .build/bundle/programs/server rm -rf node_modules chmod u+w *.json meteor npm install # Cleanup - cd ~/repos/wekan/.build/bundle + popd find . -type d -name '*-garbage*' | xargs rm -rf find . -name '*phantom*' | xargs rm -rf find . -name '.*.swp' | xargs rm -f find . -name '*.swp' | xargs rm -f - cd ~/repos/wekan # Add fibers multi arch #cd .build/bundle/programs/server/node_modules/fibers/bin #curl https://releases.wekan.team/fibers-multi.7z -o fibers-multi.7z From 8031b184f334930cf23f8f518f70c962788eb274 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 31 Aug 2021 21:58:41 +0300 Subject: [PATCH 12/14] v5.57 --- CHANGELOG.md | 9 +++++++++ Stackerfile.yml | 2 +- helm/wekan/Chart.yaml | 2 +- helm/wekan/values.yaml | 2 +- package-lock.json | 2 +- package.json | 2 +- public/api/wekan.html | 6 +++--- public/api/wekan.yml | 2 +- sandstorm-pkgdef.capnp | 4 ++-- snapcraft.yaml | 2 +- 10 files changed, 21 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae8f021c1..1a5a7b930 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,15 @@ Note: With Docker, please don't use latest tag. Only use release tags. See https://github.com/wekan/wekan/issues/3874 +# v5.57 2021-08-31 Wekan release + +This release adds the following updates: + +- [Updated build scripts](https://github.com/wekan/wekan/commit/52fafe997659e933e403acb0ee0cffc99f74e35f). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + # v5.56 2021-08-31 Wekan release This release adds the following updates: diff --git a/Stackerfile.yml b/Stackerfile.yml index cc11e7b10..28271aa2c 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v5.56.0" +appVersion: "v5.57.0" files: userUploads: - README.md diff --git a/helm/wekan/Chart.yaml b/helm/wekan/Chart.yaml index af05abc73..55a634191 100644 --- a/helm/wekan/Chart.yaml +++ b/helm/wekan/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "5.56" +appVersion: "5.57" dependencies: - condition: mongodb.enabled name: mongodb diff --git a/helm/wekan/values.yaml b/helm/wekan/values.yaml index e8f9cb70b..a5840f468 100644 --- a/helm/wekan/values.yaml +++ b/helm/wekan/values.yaml @@ -14,7 +14,7 @@ serviceAccounts: ## image: repository: quay.io/wekan/wekan - tag: v5.56 + tag: v5.57 pullPolicy: IfNotPresent ## Configuration for wekan component diff --git a/package-lock.json b/package-lock.json index 8a8d206a6..920ceee27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v5.56.0", + "version": "v5.57.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index bd97d60b7..d0907304f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v5.56.0", + "version": "v5.57.0", "description": "Open-Source kanban", "private": true, "repository": { diff --git a/public/api/wekan.html b/public/api/wekan.html index 312923531..5c8fa68a3 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -7,7 +7,7 @@ - Wekan REST API v5.56 + Wekan REST API v5.57 @@ -1555,7 +1555,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
      • - Wekan REST API v5.56 + Wekan REST API v5.57
      • @@ -2128,7 +2128,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
        -

        Wekan REST API v5.56

        +

        Wekan REST API v5.57

        Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

        diff --git a/public/api/wekan.yml b/public/api/wekan.yml index 5b6a95950..e4c5d1eb1 100644 --- a/public/api/wekan.yml +++ b/public/api/wekan.yml @@ -1,7 +1,7 @@ swagger: '2.0' info: title: Wekan REST API - version: v5.56 + version: v5.57 description: | The REST API allows you to control and extend Wekan with ease. diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index dbc1c7c24..21dea7ab2 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 556, + appVersion = 557, # Increment this for every release. - appMarketingVersion = (defaultText = "5.56.0~2021-08-31"), + appMarketingVersion = (defaultText = "5.57.0~2021-08-31"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, diff --git a/snapcraft.yaml b/snapcraft.yaml index d328bffb7..2f99c5492 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -1,5 +1,5 @@ name: wekan -version: '5.56' +version: '5.57' summary: The open-source kanban description: | Wekan is an open-source and collaborative kanban board application. From 5b9a2a8bacf30234aee3368578d76065030ac0aa Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 31 Aug 2021 22:50:35 +0300 Subject: [PATCH 13/14] Updated ChangeLog. --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a5a7b930..9d89578ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,10 +30,10 @@ This release adds to following CRITICAL SECURITY UPDATES: and fixes the following bugs: -- [Fixed bugs: +- [Fixed bugs](https://github.com/wekan/wekan/pull/3981): 1) Public Boards page shows only "Add Board" button, not any Public Boards. 2) When at Admin Panel / Boards visibility / Private only, public board still accessible publicly by it's - public board URL](https://github.com/wekan/wekan/pull/3981). + public board URL. Thanks to Emile840. Thanks to above GitHub users for their contributions and translators for their translations. From 55296b676be71faa929b971304aa7f46001d240a Mon Sep 17 00:00:00 2001 From: Emile NDAGIJIMANA Date: Wed, 1 Sep 2021 14:40:18 +0200 Subject: [PATCH 14/14] [After update wekan to 5.57] Edit profil and change pswd menus are not displayed when SSO authentication is used --- client/components/boards/boardsList.js | 40 ++++++-------------- client/components/sidebar/sidebar.jade | 38 ++++++++++--------- client/components/sidebar/sidebar.js | 52 ++++++++++++++++++++++++++ 3 files changed, 84 insertions(+), 46 deletions(-) diff --git a/client/components/boards/boardsList.js b/client/components/boards/boardsList.js index 4cbb7cc23..eda45850f 100644 --- a/client/components/boards/boardsList.js +++ b/client/components/boards/boardsList.js @@ -86,58 +86,42 @@ BlazeComponent.extendComponent({ }); }, userHasTeams(){ - if(Meteor.user().teams) - { + if(Meteor.user().teams && Meteor.user().teams.length > 0) return true; - } - else{ + else return false; - } }, teamsDatas() { if(Meteor.user().teams) - { return Meteor.user().teams; - } - else{ + else return []; - } }, userHasOrgs(){ - if(Meteor.user().orgs) - { + if(Meteor.user().orgs && Meteor.user().orgs.length > 0) return true; - } - else{ + else return false; - } }, orgsDatas() { if(Meteor.user().orgs) - { return Meteor.user().orgs; - } - else{ + else return []; - } }, userHasOrgsOrTeams(){ let boolUserHasOrgs; - if(Meteor.user().orgs) - { + if(Meteor.user().orgs && Meteor.user().orgs.length > 0) boolUserHasOrgs = true; - } - else{ + else boolUserHasOrgs = false; - } + let boolUserHasTeams; - if(Meteor.user().teams) - { + if(Meteor.user().teams && Meteor.user().teams.length > 0) boolUserHasTeams = true; - } - else{ + else boolUserHasTeams = false; - } + return (boolUserHasOrgs || boolUserHasTeams); }, boards() { diff --git a/client/components/sidebar/sidebar.jade b/client/components/sidebar/sidebar.jade index 40b098e0c..ba62157fb 100644 --- a/client/components/sidebar/sidebar.jade +++ b/client/components/sidebar/sidebar.jade @@ -31,26 +31,28 @@ template(name='homeSidebar') +activities(mode="board") template(name="membersWidget") - .board-widget.board-widget-members - h3 - i.fa.fa-users - | {{_ 'organizations'}} + if AtLeastOneOrgWasCreated + .board-widget.board-widget-members + h3 + i.fa.fa-users + | {{_ 'organizations'}} - .board-widget-content - +boardOrgGeneral - .clearfix - br - hr - .board-widget.board-widget-members - h3 - i.fa.fa-users - | {{_ 'teams'}} + .board-widget-content + +boardOrgGeneral + .clearfix + br + hr + if AtLeastOneTeamWasCreated + .board-widget.board-widget-members + h3 + i.fa.fa-users + | {{_ 'teams'}} - .board-widget-content - +boardTeamGeneral - .clearfix - br - hr + .board-widget-content + +boardTeamGeneral + .clearfix + br + hr .board-widget.board-widget-members h3 i.fa.fa-users diff --git a/client/components/sidebar/sidebar.js b/client/components/sidebar/sidebar.js index 11af15db6..ee705f146 100644 --- a/client/components/sidebar/sidebar.js +++ b/client/components/sidebar/sidebar.js @@ -183,6 +183,7 @@ Template.memberPopup.helpers({ }, }); + Template.boardMenuPopup.events({ 'click .js-rename-board': Popup.open('boardChangeTitle'), 'click .js-open-rules-view'() { @@ -290,6 +291,42 @@ Template.leaveBoardPopup.helpers({ return Boards.findOne(Session.get('currentBoard')); }, }); +BlazeComponent.extendComponent({ + onCreated() { + this.error = new ReactiveVar(''); + this.loading = new ReactiveVar(false); + this.findOrgsOptions = new ReactiveVar({}); + this.findTeamsOptions = new ReactiveVar({}); + + this.page = new ReactiveVar(1); + this.teamPage = new ReactiveVar(1); + this.autorun(() => { + const limitOrgs = this.page.get() * Number.MAX_SAFE_INTEGER; + this.subscribe('org', this.findOrgsOptions.get(), limitOrgs, () => {}); + }); + + this.autorun(() => { + const limitTeams = this.teamPage.get() * Number.MAX_SAFE_INTEGER; + this.subscribe('team', this.findTeamsOptions.get(), limitTeams, () => {}); + }); + }, + + onRendered() { + this.setLoading(false); + }, + + setError(error) { + this.error.set(error); + }, + + setLoading(w) { + this.loading.set(w); + }, + + isLoading() { + return this.loading.get(); + }, +}).register('membersWidget'); Template.membersWidget.helpers({ isInvited() { @@ -307,6 +344,21 @@ Template.membersWidget.helpers({ isBoardAdmin() { return Meteor.user().isBoardAdmin(); }, + AtLeastOneOrgWasCreated(){ + let orgs = Org.find({}, {sort: { createdAt: -1 }}); + if(orgs === undefined) + return false; + + return orgs.count() > 0; + }, + + AtLeastOneTeamWasCreated(){ + let teams = Team.find({}, {sort: { createdAt: -1 }}); + if(teams === undefined) + return false; + + return teams.count() > 0; + }, }); Template.membersWidget.events({