Compare commits

...
39 Commits
Author SHA1 Message Date
Lauri Ojansivu f33ea5baf0 v6.97 2023-06-10 11:50:16 +03:00
Lauri Ojansivu 5959fd1fd0 Updated ChangeLog. 2023-06-10 11:47:02 +03:00
Lauri Ojansivu c8ec8d456b Reverted Feature: Docker Health Check.
Thanks to xet7 !

Related https://github.com/wekan/wekan/pull/4954
2023-06-10 11:43:59 +03:00
Lauri Ojansivu 87b394949e Updated ChangeLog. 2023-06-10 10:59:48 +03:00
Lauri Ojansivu d93481d840 Updated dependencies.
Thanks to developers of dependencies!
2023-06-10 10:57:57 +03:00
Lauri Ojansivu 20fa441cfe v6.96 2023-06-10 09:43:23 +03:00
Lauri Ojansivu 46281542c5 Updated translations. 2023-06-10 09:37:47 +03:00
Lauri Ojansivu 5de6d5954a Updated ChangeLog. 2023-06-10 09:35:45 +03:00
Lauri Ojansivu 7a3c340d65 Try to fix SVG image failed to render.
Thanks to xet7 !

Fixes #4830
2023-06-10 09:33:43 +03:00
Lauri Ojansivu 5e8669be4e Updated ChangeLog. 2023-06-10 05:13:47 +03:00
Lauri Ojansivu df40384200 Found and fixed more InvisibleBleed of WeKan. Part 2.
Thanks to xet7 !
2023-06-10 05:12:17 +03:00
Lauri Ojansivu 515556a784 Updated ChangeLog. 2023-06-10 03:04:30 +03:00
Lauri Ojansivu af63259f09 Fixed drag-drop at Ubuntu Touch Morph Browser and WeKan OpenStore app by changing jquery-ui-touch-punch to newer updated @rwap/jquery-ui-touch-punch.
Thanks to xet7 !
2023-06-10 02:59:35 +03:00
Lauri Ojansivu bb807d53ba Merge branch 'master' of github.com:wekan/wekan 2023-06-10 00:56:50 +03:00
Lauri Ojansivu 38279e2a32 Updated ChangeLog. 2023-06-10 00:56:21 +03:00
Lauri Ojansivu 3e6b396d09 Clarified required settings for start-wekan.bat and start-wekan.sh .
Thanks to xet7 !
2023-06-10 00:55:00 +03:00
Lauri Ojansivu 42fc182832 Merge pull request #4956 from mfilser/fix_docker_build_of_pr_4954_part_2
fix docker build of PR 4954 (part 2)
2023-06-09 21:26:35 +03:00
Lauri Ojansivu 3f1bba4f1a Updated ChangeLog. 2023-06-09 21:24:31 +03:00
Lauri Ojansivu b008986122 Try to fix Docker build by removing empty continuation lines.
Thanks to xet7 !
2023-06-09 21:23:17 +03:00
Martin Filser 26b30c817c fix docker build of PR 4954 (part 2) 2023-06-09 20:23:04 +02:00
Lauri Ojansivu b1083607d4 Updated ChangeLog. 2023-06-09 21:08:25 +03:00
Lauri Ojansivu 78f9a3303e Merge pull request #4955 from mfilser/fix_docker_build_of_pr_4954
docker build was broken because of wrong curl install
2023-06-09 21:06:57 +03:00
Martin Filser a5519983fe docker build was broken because of wrong curl install
- curl is already installed at the top of Dockerfile
2023-06-09 20:01:33 +02:00
Lauri Ojansivu bc0a879ca1 Updated ChangeLog. 2023-06-09 20:11:46 +03:00
Lauri Ojansivu 4c016169c5 Found and fixed more InvisibleBleed of WeKan.
Thanks to xet7 !
2023-06-09 20:08:25 +03:00
Lauri Ojansivu 46c29a0b97 Updated ChangeLog. 2023-06-09 18:24:26 +03:00
Lauri Ojansivu 9ab0efe87a Fixed Bug Board icons random dance. Hide disabled buggy features of All Boards settings: Cards Count and Board Members.
Thanks to xet7 !

Fixes #4214
2023-06-09 18:22:07 +03:00
Lauri Ojansivu 6638d8215f Updated ChangeLog. 2023-06-09 18:07:12 +03:00
Lauri Ojansivu e1a00090ba Fixed Rare bug: All Boards page icons random dance. Reverted changing migrations. Fixed reordering cards. Part 2.
Fixes #4214

Thanks to xet7 !
2023-06-09 18:03:28 +03:00
Lauri Ojansivu 44bfe89ea8 Updated ChangeLog. 2023-06-09 16:33:28 +03:00
Lauri Ojansivu b75e16f104 Fixed Rare bug: All Boards page icons random dance. Commented out All Boards show members, cards counts, and some migrations.
Fixes #4214

Thanks to xet7 !
2023-06-09 16:27:04 +03:00
Lauri Ojansivu 695cdfcc4e Updated translations. 2023-06-09 12:15:14 +03:00
Lauri Ojansivu 285ef2e36d Updated ChangeLog. 2023-06-09 12:12:52 +03:00
Lauri Ojansivu fb3aa6ef4f Merge pull request #4954 from luketainton/feature/docker-healthcheck
Feature: Docker Health Check
2023-06-09 12:05:00 +03:00
Luke Tainton 0eb5cd05f5 Merge branch 'master' into feature/docker-healthcheck 2023-06-09 09:56:02 +01:00
Lauri Ojansivu 3d1c70b96b Merge pull request #4953 from helioguardabaxo/due-date-card-filter
Fix due date filter for next and this week.
2023-06-08 19:37:53 +03:00
helioguardabaxo 946c288925 Fix due date filter for next and this week. 2023-06-08 12:43:26 -03:00
Lauri Ojansivu 04464dcdb3 Updated translations. 2023-06-08 14:06:58 +03:00
Luke Tainton 8a4f25527e Add health checks to Wekan container 2023-06-08 09:22:59 +01:00
19 changed files with 409 additions and 652 deletions

No files matched your search

+50
View File
@@ -29,6 +29,56 @@ This release adds the following new features:
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.97 2023-06-10 WeKan ® release
This release adds the following updates:
- [Updated dependencies](https://github.com/wekan/wekan/commit/d93481d84009922c22a4eaaf49624f7153f737dd).
Thanks to developers of dependencies.
and removes the following features:
- [Feature: Docker Health Check](https://github.com/wekan/wekan/commit/c8ec8d456b481b10cbf135d5289093a57b2e547f).
Thanks to luketainton, mfilser and xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.96 2023-06-10 WeKan ® release
This release fixes the following CRITICAL SECURITY ISSUES:
- Found and fixed more InvisibleBleed of WeKan.
[Part 1](https://github.com/wekan/wekan/commit/4c016169c55e0dc5df9533795ddfec424a053300),
[Part 2](https://github.com/wekan/wekan/commit/df40384200d10595a7a9cd582d8534295eec5036).
Thanks to xet7.
and adds the following new features:
- [Docker Health Check](https://github.com/wekan/wekan/pull/4954).
Thanks to luketainton.
and fixes the following bugs:
- [Fix due date filter for next and this week](https://github.com/wekan/wekan/pull/4953).
Thanks to helioguardabaxo.
- Fixed Rare bug: All Boards page icons random dance. Disabled cards counts and card members at All Boards page.
[Part 1](https://github.com/wekan/wekan/commit/b75e16f104390211e3e26c500c0a54687fee329d),
[Part 2](https://github.com/wekan/wekan/commit/e1a00090ba0ca192ba30f735a13d1ec5b5aa6bc1),
[Part 3](https://github.com/wekan/wekan/commit/9ab0efe87adbc872af287fb8254cccb6dd44aec3).
Thanks to xet7.
- [Docker build was broken because of wrong curl install](https://github.com/wekan/wekan/pull/4955).
Thanks to mfilser.
- [Try to fix Docker build by removing empty continuation lines](https://github.com/wekan/wekan/commit/b008986122e258e725379264850d16d06c445db1).
Thanks to xet7.
- [Clarified required settings for start-wekan.bat and start-wekan.sh](https://github.com/wekan/wekan/commit/3e6b396d0913e6747714a9f87e2161bba0ce525e).
Thanks to xet7.
- [Fixed drag-drop at Ubuntu Touch Morph Browser and WeKan OpenStore app by changing jquery-ui-touch-punch to newer updated @rwap/jquery-ui-touch-punch](https://github.com/wekan/wekan/commit/af63259f091cb2ade84493a288ea37c53cd37321).
Thanks to xet7.
- [Try to fix SVG image failed to render](https://github.com/wekan/wekan/commit/7a3c340d657894bf72130b7e51e313e3b020f9cf).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.95 2023-06-07 WeKan ® release
This release fixes the following bugs:
+7 -1
View File
@@ -78,7 +78,13 @@ RUN \
chown wekan --recursive /home/wekan/.config && \
\
# Install Node dependencies
npm install -g npm@${NPM_VERSION}
npm install -g npm@${NPM_VERSION} && \
\
# Install Health Check dependencies
apk add curl
HEALTHCHECK --start-period=30s --interval=30s --timeout=10s --retries=3 \
CMD curl --fail "http://localhost:$PORT" || exit 1
EXPOSE $PORT
USER wekan
+1 -1
View File
@@ -1,5 +1,5 @@
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
appVersion: "v6.95.0"
appVersion: "v6.97.0"
files:
userUploads:
- README.md
+13 -6
View File
@@ -7,10 +7,14 @@ Template.boardList.helpers({
return Settings.findOne();
},
hideCardCounterList() {
return Utils.isMiniScreen() && Session.get('currentBoard');
/* Bug Board icons random dance https://github.com/wekan/wekan/issues/4214
return Utils.isMiniScreen() && Session.get('currentBoard'); */
return true;
},
hideBoardMemberList() {
return Utils.isMiniScreen() && Session.get('currentBoard');
/* Bug Board icons random dance https://github.com/wekan/wekan/issues/4214
return Utils.isMiniScreen() && Session.get('currentBoard'); */
return true;
},
})
@@ -84,7 +88,6 @@ BlazeComponent.extendComponent({
// DOM in its initial state. The card move is then handled reactively by
// Blaze with the below query.
$boards.sortable('cancel');
board.move(sortIndex.base);
},
});
@@ -211,21 +214,25 @@ BlazeComponent.extendComponent({
boardLists(boardId) {
let boardLists = [];
const lists = Lists.find({ 'boardId': boardId, 'archived': false },{sort: ['sort','asc']});
/* Bug Board icons random dance https://github.com/wekan/wekan/issues/4214
lists.forEach(list => {
let cardCount = Cards.find({ 'boardId': boardId, 'listId': list._id }).count()
boardLists.push(`${list.title}: ${cardCount}`);
});
return boardLists
*/
return boardLists;
},
boardMembers(boardId) {
let boardMembers = [];
/* Bug Board icons random dance https://github.com/wekan/wekan/issues/4214
const lists = Boards.findOne({ '_id': boardId })
let members = lists.members
let members = lists.members;
members.forEach(member => {
boardMembers.push(member.userId);
});
return boardMembers
*/
return boardMembers;
},
isStarred() {
+3 -1
View File
@@ -42,7 +42,9 @@ template(name="attachmentsGalery")
.attachment-item
a.attachment-thumbnail.swipebox(href="{{link}}" title="{{sanitize name}}")
if link
if isImage
if($eq extension 'svg')
img.attachment-thumbnail-img(src="{{link}}" title="{{sanitize name}}" type="image/svg+xml")
else if isImage
img.attachment-thumbnail-img(src="{{link}}" title="{{sanitize name}}")
else if($eq extension 'mp3')
video(width="100%" height="100%" title="{{sanitize name}}" controls="true")
+8 -7
View File
@@ -448,13 +448,14 @@ template(name="boardMenuPopup")
a.js-change-background-image
i.fa.fa-picture-o
| {{_ 'board-change-background-image'}}
if currentUser.isBoardAdmin
unless currentSetting.hideBoardMemberList
unless currentSetting.hideCardCounterList
li
a.js-board-info-on-my-boards(title="{{_ 'board-info-on-my-boards'}}")
i.fa.fa-id-card-o
| {{_ 'board-info-on-my-boards'}}
//Bug Board icons random dance https://github.com/wekan/wekan/issues/4214
//if currentUser.isBoardAdmin
// unless currentSetting.hideBoardMemberList
// unless currentSetting.hideCardCounterList
// li
// a.js-board-info-on-my-boards(title="{{_ 'board-info-on-my-boards'}}")
// i.fa.fa-id-card-o
// | {{_ 'board-info-on-my-boards'}}
hr
ul.pop-over-list
if withApi
+2 -2
View File
@@ -118,7 +118,7 @@ class DateFilter {
.add(weekStartDay, 'days');
var WeekEnd = WeekStart
.clone()
.add(offset, 'week')
.add(6, 'days')
.endOf('day');
this._updateState('thisweek');
@@ -130,7 +130,7 @@ class DateFilter {
.add(weekStartDay + 7, 'days');
var WeekEnd = WeekStart
.clone()
.add(offset, 'week')
.add(6, 'days')
.endOf('day');
this._updateState('nextweek');
+1 -1
View File
@@ -17,4 +17,4 @@ require('jquery-ui/ui/widgets/draggable')
require('jquery-ui/ui/widgets/droppable')
// enable touch on mobile
require('jquery-ui-touch-punch')
require('@rwap/jquery-ui-touch-punch')
+10 -10
View File
@@ -92,7 +92,7 @@
"close-add-checklist-item": "Close add an item to checklist form",
"close-edit-checklist-item": "Close edit an item to checklist form",
"convertChecklistItemToCardPopup-title": "Txartela bihurtu",
"add-cover": "Add cover image to minicard",
"add-cover": "Gehitu azaleko irudia minitxartelera",
"add-label": "Gehitu etiketa",
"add-list": "Gehitu zerrenda",
"add-after-list": "Add After List",
@@ -138,10 +138,10 @@
"avatar-too-big": "Avatarra handiegia da (__tamaina__ gehienez)",
"back": "Atzera",
"board-change-color": "Aldatu kolorea",
"board-change-background-image": "Change Background Image",
"board-background-image-url": "Background Image URL",
"add-background-image": "Add Background Image",
"remove-background-image": "Remove Background Image",
"board-change-background-image": "Aldatu atzeko planoko irudia",
"board-background-image-url": "Atzeko planoko irudiaren URLa",
"add-background-image": "Gehitu atzeko planoko irudia",
"remove-background-image": "Kendu atzeko planoko irudia",
"show-at-all-boards-page" : "Show at All Boards page",
"board-info-on-my-boards" : "All Boards Settings",
"boardInfoOnMyBoardsPopup-title" : "All Boards Settings",
@@ -154,9 +154,9 @@
"board-public-info": "Arbel hau <strong>publikoa</strong> izango da.",
"board-drag-drop-reorder-or-click-open": "Arrastatu eta jaregin arbeleko ikonoak ordenatzeko. Klikatu arbeleko ikonoa arbela irekitzeko.",
"boardChangeColorPopup-title": "Aldatu arbelaren atzeko planoa",
"boardChangeBackgroundImagePopup-title": "Change Background Image",
"boardChangeBackgroundImagePopup-title": "Aldatu atzeko planoko irudia",
"allBoardsChangeColorPopup-title": "Aldatu kolorea",
"allBoardsChangeBackgroundImagePopup-title": "Change Background Image",
"allBoardsChangeBackgroundImagePopup-title": "Aldatu atzeko planoko irudia",
"boardChangeTitlePopup-title": "Aldatu izena arbelari",
"boardChangeVisibilityPopup-title": "Aldatu ikusgaitasuna",
"boardChangeWatchPopup-title": "Aldatu ikuskatzea",
@@ -542,7 +542,7 @@
"public": "Publikoa",
"public-desc": "Arbel hau publikoa da lotura duen edonorentzat ikusgai dago eta Google bezalako bilatzaileetan agertuko da. Arbelera gehitutako kideek besterik ezin dute editatu.",
"quick-access-description": "Jarri izarra arbel bati barra honetan lasterbide bat sortzeko",
"remove-cover": "Remove cover image from minicard",
"remove-cover": "Kendu azaleko irudia minitxarteletik",
"remove-from-board": "Kendu arbeletik",
"remove-label": "Kendu etiketa",
"listDeletePopup-title": "Ezabatu zerrenda?",
@@ -730,8 +730,8 @@
"deposit-subtasks-list": "Landing list for subtasks deposited here:",
"show-parent-in-minicard": "Erakutsi gurasoa minitxartelean:",
"description-on-minicard": "Description on minicard",
"cover-attachment-on-minicard": "Cover image on minicard",
"badge-attachment-on-minicard": "Count of attachments on minicard",
"cover-attachment-on-minicard": "minitxartelaren azalaren irudia",
"badge-attachment-on-minicard": "Eranskinen kopurua minitxartelean",
"card-sorting-by-number-on-minicard": "Card sorting by number on minicard",
"prefix-with-full-path": "Prefix with full path",
"prefix-with-parent": "Prefix with parent",
+13 -13
View File
@@ -49,7 +49,7 @@
"activity-archived": "%sをアーカイブしました",
"activity-attached": "%s を %s に添付しました",
"activity-created": "%s を作成しました",
"activity-customfield-created": "カスタムフィールド %s を作成しました",
"activity-customfield-created": "created custom field %s",
"activity-excluded": "%s を %s から除外しました",
"activity-imported": "imported %s into %s from %s",
"activity-imported-board": "imported %s from %s",
@@ -306,7 +306,7 @@
"linkCardPopup-title": "カードをリンク",
"searchElementPopup-title": "検索",
"copyCardPopup-title": "カードをコピー",
"copyManyCardsPopup-title": "テンプレートから複数カードにコピー",
"copyManyCardsPopup-title": "Copy Template to Many Cards",
"copyManyCardsPopup-instructions": "作成されるカードのタイトルと説明をJSON形式で指定",
"copyManyCardsPopup-format": "[ {\"title\": \"1つ目のカードタイトル\", \"description\":\"1つ目のカードの説明\"}, {\"title\":\"2つ目のカードタイトル\",\"description\":\"2つ目のカードの説明\"},{\"title\":\"最後のカードタイトル\",\"description\":\"最後のカードの説明\"} ]",
"create": "作成",
@@ -388,7 +388,7 @@
"export-board-csv": "ボードをCSVにエクスポート",
"export-board-tsv": "ボードをTSVにエクスポート",
"export-board-excel": "ボードをExcelにエクスポート",
"user-can-not-export-excel": "ユーザーはExcelにエクスポートできません",
"user-can-not-export-excel": "ユーザーはExcelにエクスポートできません ",
"export-board-html": "ボードをHTMLにエクスポート",
"export-card": "Export card",
"export-card-pdf": "Export card to PDF",
@@ -432,7 +432,7 @@
"filter-to-selection": "フィルターした項目を全選択",
"other-filters-label": "その他のフィルタ",
"advanced-filter-label": "高度なフィルター",
"advanced-filter-description": "高度なフィルタでは次のような演算子を使用できます:== != <= >= && || ( )\n半角スペースは演算子の区切り文字として使用します。\n\nフィールド名や値を使用したフィルタが可能です。\n例:Field1 == Value1\n\n注意:フィールド名や値にスペースが含まれる場合、それらをシングルクォーテーションで囲む必要があります。\n例:'Field 1' == 'Value 1'\n\n単体の制御文字 (' \\\\/) は無視されますので、\\\\を使用することができます。\n例:Field1 == I\\\\'m\n\n複数の条件を組み合わせることもできます。\n例:F1 == V1 || F1 == V2\n\n基本的にすべての演算子は左から右に評価されます。\n丸カッコを使用することで順序を変更できます。\n例:F1 == V1 && ( F2 == V2 || F2 == V3 )\n\nテキストフィールドでは正規表現を使用した検索もできます。\n例:F1 == /Tes.*/i",
"advanced-filter-description": "高度なフィルタでは次のような演算子を使用できます:== != <= >= && || ( )\n半角スペースは演算子の区切り文字として使用します。\n\nフィールド名や値を使用したフィルタが可能です。\n例:Field1 == Value1\n\n注意:フィールド名や値にスペースが含まれる場合、それらをシングルクォーテーションで囲む必要があります。\n例:'Field 1' == 'Value 1'\n\n単体の制御文字 (' /) は無視されますので、\\\\を使用することができます。\n例:Field1 == I\\\\'m\n\n複数の条件を組み合わせることもできます。\n例:F1 == V1 || F1 == V2\n\n基本的にすべての演算子は左から右に評価されます。\n丸カッコを使用することで順序を変更できます。\n例:F1 == V1 && ( F2 == V2 || F2 == V3 )\n\nテキストフィールドでは正規表現を使用した検索もできます。\n例:F1 == /Tes.*/i",
"fullname": "フルネーム",
"header-logo-title": "自分のボードページに戻る。",
"hide-system-messages": "システムメッセージを隠す",
@@ -524,7 +524,7 @@
"normal": "通常",
"normal-desc": "カードの閲覧と編集が可能。設定変更不可。",
"not-accepted-yet": "招待はアクセプトされていません",
"notify-participate": "作成した、またはメンバーとなったカードの更新情報を受け取る",
"notify-participate": "Receive updates to any cards you participate as creator or member",
"notify-watch": "ウォッチしているすべてのボード、リスト、カードの更新情報を受け取る",
"optional": "任意",
"or": "or",
@@ -656,15 +656,15 @@
"email-smtp-test-text": "メールを送信しました",
"error-invitation-code-not-exist": "招待コードが存在しません",
"error-notAuthorized": "このページを参照する権限がありません。",
"webhook-title": "Webフック名",
"webhook-title": "Webhook Name",
"webhook-token": "トークン(認証用オプション)",
"outgoing-webhooks": "発信Webフック",
"outgoing-webhooks": "Outgoing Webhooks",
"bidirectional-webhooks": "双方向Webフック",
"outgoingWebhooksPopup-title": "発信Webフック",
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"boardCardTitlePopup-title": "カード名フィルタ",
"disable-webhook": "このWebフックを無効化",
"global-webhook": "グローバルWebフック",
"new-outgoing-webhook": "発信Webフックの作成",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(名前なし)",
"Node_version": "Nodeバージョン",
"Meteor_version": "Meteor バージョン",
@@ -896,7 +896,7 @@
"almostdue": "期限 %s が近づいています",
"pastdue": "期限 %s が過ぎています",
"duenow": "期限 %s は本日です",
"act-newDue": "__list __ / __ card__に1回目の有効期限アラートがあります [__board__]",
"act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
"act-withDue": "__list __ / __ card__ の有効期限のアラート [__board__]",
"act-almostdue": "__card__ の期限日時 (__timeValue__) が近づいています",
"act-pastdue": "__card__ の期限日時 (__timeValue__) が過ぎています",
@@ -1047,7 +1047,7 @@
"operator-debug-invalid": "%s is not a valid debug predicate",
"next-page": "次のページ",
"previous-page": "前のページ",
"heading-notes": "注意",
"heading-notes": "注意\n ",
"globalSearch-instructions-heading": "検索手順",
"globalSearch-instructions-description": "検索は演算子を含めた絞り込みが可能です。演算子は、演算子の名前と値を半角コロンで区切った記述で指定します。例えば、`リスト:対応不可`と指定すると、*対応不可*という名前のリストに含まれるカードという制約で検索します。値にスペースや特殊文字が含まれる場合は引用符で囲む必要があります(例:`__operator_list__:\"レビュー 本日中\"`)。",
"globalSearch-instructions-operators": "有効な演算子:",
@@ -1075,13 +1075,13 @@
"globalSearch-instructions-status-private": "`__predicate_private__` - 非公開のボードにあるカード",
"globalSearch-instructions-operator-has": "`__operator_has__:<field>` - *<field>* は`__predicate_attachment__`、`__predicate_checklist__`、`__predicate_description__`、`__predicate_start__`、`__predicate_due__`、`__predicate_end__`、`__predicate_assignee__`、`__predicate_member__` のいずれかを指定します。*<field>* の前に「`-`」を記述すると、そのフィールドに値がないものを検索します(例:「`所有:-期限日`」は期限日がないカードを検索します)。",
"globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - *<sort-name>* は `__predicate_due__`、`__predicate_created__`、`__predicate_modified__` のいずれかを指定します。降順にする場合は、並べ替え名の前に「`-`」を記述します。",
"globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - 「*<n>*」には、ページごとに表示されるカードの数を表す正の整数を指定します。",
"globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - 「*<n>*」には、ページごとに表示されるカードの数を表す正の整数を指定します。 ",
"globalSearch-instructions-notes-1": "複数の演算子を指定できます。",
"globalSearch-instructions-notes-2": "同じ演算子はOR条件になります。複数の条件のいずれかに一致したカードが検索されます。`__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": "デフォルトではアーカイブされたカードは検索されません。",
"globalSearch-instructions-notes-5": "デフォルトではアーカイブされたカードは検索されません。 ",
"link-to-search": "この検索へのリンク",
"excel-font": "Arial",
"number": "数値",
+222 -581
View File
File diff suppressed because it is too large. Load diff
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "wekan",
"version": "v6.95.0",
"version": "v6.97.0",
"description": "Open-Source kanban",
"private": true,
"repository": {
@@ -24,6 +24,7 @@
"@babel/core": "^7.15.5",
"@babel/runtime": "^7.15.4",
"@mapbox/node-pre-gyp": "^1.0.10",
"@rwap/jquery-ui-touch-punch": "^1.0.11",
"ajv": "^6.12.6",
"babel-runtime": "^6.26.0",
"bcryptjs": "^2.4.3",
@@ -41,7 +42,6 @@
"i18next-sprintf-postprocessor": "^0.2.2",
"jquery": "^2.2.4",
"jquery-ui": "^1.13.0",
"jquery-ui-touch-punch": "^0.2.3",
"jszip": "^3.7.1",
"ldapjs": "^2.3.3",
"markdown-it": "^12.3.2",
+11 -2
View File
@@ -64,7 +64,16 @@ if (Package.ui) {
if (self.templateContentBlock) {
text = Blaze._toText(self.templateContentBlock, HTML.TEXTMODE.STRING);
}
return HTML.Raw(DOMPurify.sanitize(Markdown.render(text).replace('<!--', '&lt;!--').replace('-->', '--&gt;'), {ALLOW_UNKNOWN_PROTOCOLS: true}));
if (text.includes("[]") !== false) {
// Prevent hiding info: https://wekan.github.io/hall-of-fame/invisiblebleed/
// If markdown link does not have description, do not render markdown, instead show all of markdown source code using preformatted text.
// Also show html comments.
return HTML.Raw('<pre style="background-color: red;" title="Warning! Hidden markdown link description!" aria-label="Warning! Hidden markdown link description!">' + DOMPurify.sanitize(text.replace('<!--', '&lt;!--').replace('-->', '--&gt;')) + '</pre>');
} else {
// Prevent hiding info: https://wekan.github.io/hall-of-fame/invisiblebleed/
// If text does not have hidden markdown link, render all markdown.
// Also show html comments.
return HTML.Raw(DOMPurify.sanitize(Markdown.render(text).replace('<!--', '<font color="red" title="Warning! Hidden HTML comment!" aria-label="Warning! Hidden HTML comment!">&lt;!--</font>').replace('-->', '<font color="red" title="Warning! Hidden HTML comment!" aria-label="Warning! Hidden HTML comment!">--&gt;</font>'), {ALLOW_UNKNOWN_PROTOCOLS: true}));
}
}));
}
+3 -3
View File
@@ -7,7 +7,7 @@
<meta charset="utf-8">
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Wekan REST API v6.95</title>
<title>Wekan REST API v6.97</title>
<style>
</style>
@@ -1558,7 +1558,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
<ul class="toc-list-h1">
<li>
<a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v6.95">Wekan REST API v6.95</a>
<a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v6.97">Wekan REST API v6.97</a>
</li>
@@ -2176,7 +2176,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
<div class="page-wrapper">
<div class="dark-box"></div>
<div class="content">
<h1 id="wekan-rest-api">Wekan REST API v6.95</h1>
<h1 id="wekan-rest-api">Wekan REST API v6.97</h1>
<blockquote>
<p>Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.</p>
</blockquote>
+1 -1
View File
@@ -1,7 +1,7 @@
swagger: '2.0'
info:
title: Wekan REST API
version: v6.95
version: v6.97
description: |
The REST API allows you to control and extend Wekan with ease.
+2 -2
View File
@@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
appTitle = (defaultText = "Wekan"),
# The name of the app as it is displayed to the user.
appVersion = 695,
appVersion = 697,
# Increment this for every release.
appMarketingVersion = (defaultText = "6.95.0~2023-06-07"),
appMarketingVersion = (defaultText = "6.97.0~2023-06-10"),
# Human-readable presentation of the app version.
minUpgradableAppVersion = 0,
+4 -4
View File
@@ -1,5 +1,5 @@
name: wekan
version: '6.95'
version: '6.97'
base: core20
summary: Open Source kanban
description: |
@@ -168,9 +168,9 @@ parts:
# Cleanup
mkdir .build
cd .build
wget https://github.com/wekan/wekan/releases/download/v6.95/wekan-6.95-amd64.zip
unzip wekan-6.95-amd64.zip
rm wekan-6.95-amd64.zip
wget https://github.com/wekan/wekan/releases/download/v6.97/wekan-6.97-amd64.zip
unzip wekan-6.97-amd64.zip
rm wekan-6.97-amd64.zip
cd ..
##cd .build/bundle
##find . -type d -name '*-garbage*' | xargs rm -rf
+29
View File
@@ -1,5 +1,31 @@
@ECHO OFF
REM # ------------------- HOWTO ---------------------
REM # https://github.com/wekan/wekan/wiki/Offline
REM #-------------------- REQUIRED SETTINGS START --------------------
REM # Writable path required to exist and be writable for attachments to migrate and work correctly
SET WRITABLE_PATH=..
REM # MongoDB database URL required
SET MONGO_URL=mongodb://127.0.0.1:27017/wekan
REM # If port is 80, must change ROOT_URL to: http://YOUR-WEKAN-SERVER-IPv4-ADDRESS , like http://192.168.0.100
REM # If port is not 80, must change ROOT_URL to: http://YOUR-WEKAN-SERVER-IPv4-ADDRESS:YOUR-PORT-NUMBER , like http://192.168.0.100:2000
REM # If ROOT_URL is not correct, these do not work: translations, uploading attachments.
SET ROOT_URL=http://localhost:2000
REM # Must change to YOUR-PORT-NUMBER:
SET PORT=2000
REM #------------------- REQUIRED SETTINGS END ----------------------
REM #-------------------- OPTIONAL SETTINGS START -------------------
REM # If at public Internet, required different settings:
REM # - For ROOT_URL: https://github.com/wekan/wekan/wiki/Settings
REM # - For SSL/TLS, also at above wiki right menu: config for Caddy/Nginx/Apache
REM ------------------------------------------------------------
REM # Debug OIDC OAuth2 etc.
@@ -494,4 +520,7 @@ REM # SET NODE_OPTIONS="--max_old_space_size=4096"
REM # Add more stack. ulimit is not at Windows, stack-size is at Windows:
REM # bash -c "ulimit -s 65500; exec node --stack-size=65500 main.js"
REM #node --stack-size=65500 main.js
REM #-------------------- OPTIONAL SETTINGS END --------------------
node main.js
+27 -15
View File
@@ -3,14 +3,32 @@
# If you want to restart even on crash, uncomment while and done lines.
#while true; do
cd .build/bundle
#---------------------------------------------
#-------------------- REQUIRED SETTINGS START --------------------
# WRITEABLE PATH REQUIRED TO EXISTS AND BE WRITABLE FOR ATTACHMENTS TO WORK
export WRITABLE_PATH=..
#-----------------------------------------------------------------
# MongoDB database URL required
export MONGO_URL=mongodb://127.0.0.1:27017/wekan
#-----------------------------------------------------------------
# If port is 80, must change ROOT_URL to: http://YOUR-WEKAN-SERVER-IPv4-ADDRESS , like http://192.168.0.100
# If port is not 80, must change ROOT_URL to: http://YOUR-WEKAN-SERVER-IPv4-ADDRESS:YOUR-PORT-NUMBER , like http://192.168.0.100:2000
# If ROOT_URL is not correct, these do not work: translations, uploading attachments.
export ROOT_URL=http://localhost:2000
# If at public Internet, required different SSL/TLS settings:
# - https://github.com/wekan/wekan/wiki/Settings
# - Also at wiki: SSL/TLS config for Caddy/Nginx/Apache
#-----------------------------------------------------------------
# Must change to YOUR-PORT-NUMBER:
export PORT=2000
#-------------------- REQUIRED SETTINGS END ----------------------
#
#-------------------- OPTIONAL SETTINGS START --------------------
# If at public Internet, required different settings:
# - For ROOT_URL: https://github.com/wekan/wekan/wiki/Settings
# - For SSL/TLS, also at above wiki right menu: config for Caddy/Nginx/Apache
#-----------------------------------------------------------------
# Debug OIDC OAuth2 etc.
#export DEBUG=true
#---------------------------------------------
export MONGO_URL='mongodb://127.0.0.1:27017/wekan'
#---------------------------------------------
# WRITEABLE PATH
export WRITABLE_PATH=..
#-----------------------------------------------------------------
# ==== AWS S3 FOR FILES ====
# Any region. For example:
@@ -20,14 +38,9 @@
#
#export S3='{"s3":{"key": "xxx", "secret": "xxx", "bucket": "xxx", "region": "xxx"}}'
#-----------------------------------------------------------------
# Production: https://example.com/wekan
# Local: http://localhost:2000
#export ipaddress=$(ifdata -pa eth0)
export ROOT_URL='http://localhost:2000'
#---------------------------------------------
# https://github.com/wekan/wekan/wiki/Troubleshooting-Mail
# https://github.com/wekan/wekan-mongodb/blob/master/docker-compose.yml
export MAIL_URL='smtp://user:pass@mailserver.example.com:25/'
export MAIL_URL=smtp://user:pass@mailserver.example.com:25/
export MAIL_FROM='Wekan Boards <info@example.com>'
# Currently MAIL_SERVICE is not in use.
#export MAIL_SERVICE=Outlook365
@@ -36,15 +49,13 @@
#---------------------------------------------
#export KADIRA_OPTIONS_ENDPOINT=http://127.0.0.1:11011
#---------------------------------------------
# This is local port where Wekan Node.js runs, same as below on Caddyfile settings.
export PORT=2000
#---------------------------------------------
# ==== NUMBER OF SEARCH RESULTS PER PAGE BY DEFAULT ====
#export RESULTS_PER_PAGE=20
#---------------------------------------------
# Wekan Export Board works when WITH_API=true.
# If you disable Wekan API with false, Export Board does not work.
export WITH_API='true'
export WITH_API=true
#---------------------------------------------------------------
# ==== PASSWORD BRUTE FORCE PROTECTION ====
#https://atmospherejs.com/lucasantoniassi/accounts-lockout
@@ -536,6 +547,7 @@
# Add more stack:
#bash -c "ulimit -s 65500; exec node --stack-size=65500 --trace-deprecation main.js"
#bash -c "ulimit -s 65500; exec node --stack-size=65500 main.js"
#-------------------- OPTIONAL SETTINGS END ----------------------
bash -c "ulimit -s 65500; exec node main.js"
#node main.js
#---------------------------------------------------------------------