mirror of
https://github.com/wekan/wekan.git
synced 2026-11-05 01:20:07 -05:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6103265488 | ||
|
|
c1f5dfc02e | ||
|
|
f41c1153d2 | ||
|
|
ff03171f55 | ||
|
|
12a0e73587 | ||
|
|
250e79f53c | ||
|
|
c8b2c19010 | ||
|
|
fe1add57f1 | ||
|
|
332f830cc2 | ||
|
|
ccd69dfcf7 |
No files matched your search
@@ -1,3 +1,21 @@
|
||||
# v5.01 2021-02-26 Wekan release
|
||||
|
||||
This release fixes the following bugs:
|
||||
|
||||
- [Fix typo in activities code](https://github.com/wekan/wekan/pull/3610).
|
||||
Thanks to n8ores.
|
||||
|
||||
Thanks to above GitHub users for their contributions and translators for their translations.
|
||||
|
||||
# v5.00 2021-02-25 Wekan release
|
||||
|
||||
This release fixes the following bugs:
|
||||
|
||||
- [Fixed Unable to remove old Board, reappears](https://github.com/wekan/wekan/commit/332f830cc2e44ab66ca891690b09a425b9fd7e68).
|
||||
Thanks to chirrut2, uusijani, cimm, anicolaides, Philipoo0 and xet7.
|
||||
|
||||
Thanks to above GitHub users for their contributions and translators for their translations.
|
||||
|
||||
# v4.99 2021-02-25 Wekan release
|
||||
|
||||
This release fixes the following CRITICAL SECURITY ISSUES:
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
|
||||
appVersion: "v4.99.0"
|
||||
appVersion: "v5.01.0"
|
||||
files:
|
||||
userUploads:
|
||||
- README.md
|
||||
|
||||
+1
-1
@@ -943,7 +943,7 @@
|
||||
"globalSearch-instructions-operator-at": "`__operator_user_abbrev__Nutzername` – Kurzform von `Nutzer:Nutzername`",
|
||||
"globalSearch-instructions-operator-member": "`__operator_member__:Nutzername` – Karten, für die der angegebene Nutzer ein *Mitglied* ist",
|
||||
"globalSearch-instructions-operator-assignee": "`__operator_assignee__:Nutzername` – Karten, für die der angegebene Nutzer ein *Zugewiesener* ist",
|
||||
"globalSearch-instructions-operator-due": "`__operator_due__:n` – Karten, die seit *n* Tagen überfällig sind. `__operator_due__:__predicate_overdue__ listet alle überfälligen Karten.",
|
||||
"globalSearch-instructions-operator-due": "`__operator_due__:n` – Karten, die bis in *n* Tagen fällig sind. `__operator_due__:__predicate_overdue__ listet alle überfälligen Karten.",
|
||||
"globalSearch-instructions-operator-created": "`__operator_created__:n` – Karten, die vor *n* Tagen angelegt wurden",
|
||||
"globalSearch-instructions-operator-modified": "`__operator_modified__:n` – Karten, die vor *n* Tagen geändert wurden",
|
||||
"globalSearch-instructions-status-archived": "`__operator_status__:__predicate_archived__` – archivierte Karten.",
|
||||
|
||||
+16
-16
@@ -905,7 +905,7 @@
|
||||
"operator-modified": "נערך",
|
||||
"operator-sort": "מיון",
|
||||
"operator-comment": "הערה",
|
||||
"operator-has": "has",
|
||||
"operator-has": "עם",
|
||||
"predicate-archived": "בארכיון",
|
||||
"predicate-ended": "הסתיים",
|
||||
"predicate-all": "הכול",
|
||||
@@ -917,16 +917,16 @@
|
||||
"predicate-due": "תפוגה",
|
||||
"predicate-modified": "נערך",
|
||||
"predicate-created": "נוצר",
|
||||
"predicate-attachment": "attachment",
|
||||
"predicate-description": "description",
|
||||
"predicate-attachment": "קובץ_מצורף",
|
||||
"predicate-description": "תיאור",
|
||||
"predicate-checklist": "רשימת משימות",
|
||||
"predicate-public": "public",
|
||||
"predicate-private": "private",
|
||||
"predicate-public": "ציבורי",
|
||||
"predicate-private": "פרטי",
|
||||
"operator-unknown-error": "%s אינו סימון פעולה",
|
||||
"operator-number-expected": "סימון הפעולה __operator__ ציפה למספר, קיבל ‚__value__’",
|
||||
"operator-sort-invalid": "המיון של ‚%s’ שגוי",
|
||||
"operator-status-invalid": "‚%s’ אינו מצב תקף",
|
||||
"operator-has-invalid": "%s is not a valid existence check",
|
||||
"operator-has-invalid": "%s היא לא בדיקת התקיימות תקינה",
|
||||
"next-page": "העמוד הבא",
|
||||
"previous-page": "העמוד הקודם",
|
||||
"heading-notes": "הערות",
|
||||
@@ -949,25 +949,25 @@
|
||||
"globalSearch-instructions-status-archived": "`__operator_status__:__predicate_archived__` - כרטיסים בארכיון.",
|
||||
"globalSearch-instructions-status-all": "`__operator_status__:__predicate_all__` - כל הכרטיסים בארכיון ומחוצה לו.",
|
||||
"globalSearch-instructions-status-ended": "`__operator_status__:__predicate_ended__` - כרטיסים עם מועד סיום.",
|
||||
"globalSearch-instructions-status-public": "`__operator_status__:__predicate_public__` - cards only in public boards.",
|
||||
"globalSearch-instructions-status-private": "`__operator_status__:__predicate_private__` - cards only in private boards.",
|
||||
"globalSearch-instructions-operator-has": "`__operator_has__:field` - where *field* is one of `__predicate_attachment__`, `__predicate_checklist__` or `__predicate_description__`",
|
||||
"globalSearch-instructions-status-public": "`__operator_status__:__predicate_public__` - כרטיסים בלוחות ציבוריים בלבד.",
|
||||
"globalSearch-instructions-status-private": "`__operator_status__:__predicate_private__` - כרטיסים בלוחות פרטיים בלבד.",
|
||||
"globalSearch-instructions-operator-has": "`__operator_has__:שדה` - כאשר *שדות* יכול להיות אחד מבין `__predicate_attachment__`, `__predicate_checklist__` או `__predicate_description__`",
|
||||
"globalSearch-instructions-notes-1": "אפשר לציין מגוון סימוני פעולה.",
|
||||
"globalSearch-instructions-notes-2": "על פעולות דומות חל שער לוגי *או* (*OR*). כרטיסים שתואמים אי אילו מהכללים יוחזרו.\n`__operator_list__:זמינים __operator_list__:חסומים` תחזרנה כרטיסים שמופיעים ברשימות עם השמות *חסומים* או *זמינים*.",
|
||||
"globalSearch-instructions-notes-3": "על פעולות שונות חל שער לוגי *וגם* (*AND*). רק כרטיסים שתואמים את שתי הפעולות השונות יוחזרו. `__operator_list__:זמינים __operator_label__:אדום` תחזיר רק כרטיסים מהרשימה *זמינים* עם תווית בצבע *אדום*.",
|
||||
"globalSearch-instructions-notes-3-2": "ניתן לציין ימים כמספר שלם וחיובי או באמצעות `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` או `__predicate_year__`",
|
||||
"globalSearch-instructions-notes-4": "חיפושי טקסט הם תלויי רישיות.",
|
||||
"globalSearch-instructions-notes-5": "By default archived cards are not searched.",
|
||||
"globalSearch-instructions-notes-5": "כבררת מחדל לא מתבצע חיפוש בכרטיסים שבארכיון.",
|
||||
"link-to-search": "קישור לחיפוש הזה",
|
||||
"excel-font": "Arial",
|
||||
"number": "מספר",
|
||||
"label-colors": "צבעי תוויות",
|
||||
"label-names": "שמות תוויות",
|
||||
"archived-at": "הועבר לארכיון ב־",
|
||||
"sort-cards": "Sort Cards",
|
||||
"cardsSortPopup-title": "Sort Cards",
|
||||
"due-date": "Due Date",
|
||||
"title-alphabetically": "Title (Alphabetically)",
|
||||
"created-at-newest-first": "Created At (Newest First)",
|
||||
"created-at-oldest-first": "Created At (Oldest First)"
|
||||
"sort-cards": "מיון כרטיסים",
|
||||
"cardsSortPopup-title": "מיון כרטיסים",
|
||||
"due-date": "מועד סיום",
|
||||
"title-alphabetically": "כותרת (לפי האלפבית)",
|
||||
"created-at-newest-first": "מועד יצירה (החדש ביותר בהתחלה)",
|
||||
"created-at-oldest-first": "מועד יצירה (הישן ביותר בהתחלה)"
|
||||
}
|
||||
+18
-18
@@ -322,8 +322,8 @@
|
||||
"error-user-notAllowSelf": "Você não pode convidar a si mesmo",
|
||||
"error-user-notCreated": "Este usuário não foi criado",
|
||||
"error-username-taken": "Esse username já existe",
|
||||
"error-orgname-taken": "This organization name is already taken",
|
||||
"error-teamname-taken": "This team name is already taken",
|
||||
"error-orgname-taken": "Este nome de organização já está em uso ",
|
||||
"error-teamname-taken": "Este nome de time já está em uso",
|
||||
"error-email-taken": "E-mail já está em uso",
|
||||
"export-board": "Exportar quadro",
|
||||
"export-board-json": "Exportar quadro para JSON",
|
||||
@@ -905,7 +905,7 @@
|
||||
"operator-modified": "modificado",
|
||||
"operator-sort": "ordenar",
|
||||
"operator-comment": "comentário",
|
||||
"operator-has": "has",
|
||||
"operator-has": "tem",
|
||||
"predicate-archived": "arquivado",
|
||||
"predicate-ended": "finalizado",
|
||||
"predicate-all": "todos",
|
||||
@@ -917,16 +917,16 @@
|
||||
"predicate-due": "prazo final",
|
||||
"predicate-modified": "modificado",
|
||||
"predicate-created": "criado",
|
||||
"predicate-attachment": "attachment",
|
||||
"predicate-description": "description",
|
||||
"predicate-attachment": "anexo",
|
||||
"predicate-description": "descrição",
|
||||
"predicate-checklist": "lista de verificação",
|
||||
"predicate-public": "public",
|
||||
"predicate-private": "private",
|
||||
"predicate-public": "público",
|
||||
"predicate-private": "privado",
|
||||
"operator-unknown-error": "%s não é um operador",
|
||||
"operator-number-expected": "operador __operator__ esperava um número, obteve '__value__'",
|
||||
"operator-sort-invalid": "ordenar de '%s' é inválido",
|
||||
"operator-status-invalid": "'%s' não é um status válido",
|
||||
"operator-has-invalid": "%s is not a valid existence check",
|
||||
"operator-has-invalid": "%s não é uma verificação de existência válida",
|
||||
"next-page": "Próxima página",
|
||||
"previous-page": "Página anterior",
|
||||
"heading-notes": "Notas",
|
||||
@@ -949,25 +949,25 @@
|
||||
"globalSearch-instructions-status-archived": "`__operator_status__:__predicate_archived__` - cartões que estão arquivados.",
|
||||
"globalSearch-instructions-status-all": "`__operator_status__:__predicate_all__` - todos os cartões arquivados e não arquivados.",
|
||||
"globalSearch-instructions-status-ended": "`__operator_status__:__predicate_ended__` - cartões com uma data de conclusão.",
|
||||
"globalSearch-instructions-status-public": "`__operator_status__:__predicate_public__` - cards only in public boards.",
|
||||
"globalSearch-instructions-status-private": "`__operator_status__:__predicate_private__` - cards only in private boards.",
|
||||
"globalSearch-instructions-operator-has": "`__operator_has__:field` - where *field* is one of `__predicate_attachment__`, `__predicate_checklist__` or `__predicate_description__`",
|
||||
"globalSearch-instructions-status-public": "`__operator_status__:__predicate_public__` - cartões apenas em quadros públicos.",
|
||||
"globalSearch-instructions-status-private": "`__operator_status__:__predicate_private__` - cartões apenas em quadros privados.",
|
||||
"globalSearch-instructions-operator-has": "`__operator_has__:field` - onde *campo* é um dos `__predicate_attachment__`, `__predicate_checklist__` ou `__predicate_description__`",
|
||||
"globalSearch-instructions-notes-1": "Operadores múltiplos podem ser especificados",
|
||||
"globalSearch-instructions-notes-2": "Operadores similares são *OR*, ou seja, do tipo \"Ou\". Cartões que correspondam a qualquer uma das condições será retornado.\n`__operator_list__:Available __operator_list__:Blocked` poderá retornar cartões que contém uma lista chamada *Blocked* or *Available*.",
|
||||
"globalSearch-instructions-notes-3": "Operadores de diferenciação são *AND*, ou seja, to tipo \"E. Apenas cartões que correspondam a todos os operadores de diferenciação são retornados. `__operator_list__:Available __operator_label__:red` retorna apenas os cartões na lista *Available* com uma etiqueta *red*.",
|
||||
"globalSearch-instructions-notes-3-2": "Dias podem ser especificados como um número inteiro ou usando `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__`",
|
||||
"globalSearch-instructions-notes-4": "Textos de busca não distinguem maiúsculas e minúsculas",
|
||||
"globalSearch-instructions-notes-5": "By default archived cards are not searched.",
|
||||
"globalSearch-instructions-notes-5": "Por padrão, cartões arquivados não são pesquisados.",
|
||||
"link-to-search": "Link para esta busca",
|
||||
"excel-font": "Arial",
|
||||
"number": "Número",
|
||||
"label-colors": "Cores de etiqueta",
|
||||
"label-names": "Nomes de etiqueta",
|
||||
"archived-at": "arquivado em",
|
||||
"sort-cards": "Sort Cards",
|
||||
"cardsSortPopup-title": "Sort Cards",
|
||||
"due-date": "Due Date",
|
||||
"title-alphabetically": "Title (Alphabetically)",
|
||||
"created-at-newest-first": "Created At (Newest First)",
|
||||
"created-at-oldest-first": "Created At (Oldest First)"
|
||||
"sort-cards": "Ordenar Cartões",
|
||||
"cardsSortPopup-title": "Ordenar Cartões",
|
||||
"due-date": "Prazo Final",
|
||||
"title-alphabetically": "Título (alfabeticamente) ",
|
||||
"created-at-newest-first": "Criado em (o mais recente primeiro) ",
|
||||
"created-at-oldest-first": "Criado em (o mais antigo primeiro) "
|
||||
}
|
||||
+29
-7
@@ -117,9 +117,17 @@ if (Meteor.isServer) {
|
||||
// No need send notification to user of activity
|
||||
// participants = _.union(participants, [activity.userId]);
|
||||
const user = activity.user();
|
||||
params.user = user.getName();
|
||||
params.userEmails = user.emails;
|
||||
params.userId = activity.userId;
|
||||
if (user) {
|
||||
if (user.getName()) {
|
||||
params.user = user.getName();
|
||||
}
|
||||
if (user.emails) {
|
||||
params.userEmails = user.emails;
|
||||
}
|
||||
if (activity.userId) {
|
||||
params.userId = activity.userId;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (activity.boardId) {
|
||||
if (board.title.length > 0) {
|
||||
@@ -222,16 +230,30 @@ if (Meteor.isServer) {
|
||||
}
|
||||
if (activity.checklistId) {
|
||||
const checklist = activity.checklist();
|
||||
params.checklist = checklist.title;
|
||||
if (checklist) {
|
||||
if (checklist.title) {
|
||||
params.checklist = checklist.title;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (activity.checklistItemId) {
|
||||
const checklistItem = activity.checklistItem();
|
||||
params.checklistItem = checklistItem.title;
|
||||
if (checklistItem) {
|
||||
if (checklistItem.title) {
|
||||
params.checklistItem = checklistItem.title;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (activity.customFieldId) {
|
||||
const customField = activity.customField();
|
||||
params.customField = customField.name;
|
||||
params.customFieldValue = activity.value;
|
||||
if (customField) {
|
||||
if (customField.name) {
|
||||
params.customField = customField.name;
|
||||
}
|
||||
if (activity.value) {
|
||||
params.customFieldValue = activity.value;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Label activity did not work yet, unable to edit labels when tried this.
|
||||
//if (activity.labelId) {
|
||||
|
||||
Generated
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "wekan",
|
||||
"version": "v4.99.0",
|
||||
"version": "v5.01.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "wekan",
|
||||
"version": "v4.99.0",
|
||||
"version": "v5.01.0",
|
||||
"description": "Open-Source kanban",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
|
||||
@@ -1524,7 +1524,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
|
||||
<ul class="toc-list-h1">
|
||||
|
||||
<li>
|
||||
<a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v4.99">Wekan REST API v4.99</a>
|
||||
<a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v5.01">Wekan REST API v5.01</a>
|
||||
|
||||
</li>
|
||||
|
||||
@@ -2047,7 +2047,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
|
||||
<div class="page-wrapper">
|
||||
<div class="dark-box"></div>
|
||||
<div class="content">
|
||||
<h1 id="wekan-rest-api">Wekan REST API v4.99</h1>
|
||||
<h1 id="wekan-rest-api">Wekan REST API v5.01</h1>
|
||||
<blockquote>
|
||||
<p>Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.</p>
|
||||
</blockquote>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
swagger: '2.0'
|
||||
info:
|
||||
title: Wekan REST API
|
||||
version: v4.99
|
||||
version: v5.01
|
||||
description: |
|
||||
The REST API allows you to control and extend Wekan with ease.
|
||||
|
||||
|
||||
@@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
|
||||
appTitle = (defaultText = "Wekan"),
|
||||
# The name of the app as it is displayed to the user.
|
||||
|
||||
appVersion = 499,
|
||||
appVersion = 501,
|
||||
# Increment this for every release.
|
||||
|
||||
appMarketingVersion = (defaultText = "4.99.0~2021-02-25"),
|
||||
appMarketingVersion = (defaultText = "5.01.0~2021-02-26"),
|
||||
# Human-readable presentation of the app version.
|
||||
|
||||
minUpgradableAppVersion = 0,
|
||||
|
||||
Reference in new issue
Block a user