mirror of
https://github.com/wekan/wekan.git
synced 2025-12-20 09:20:12 +01:00
Merge with main repository
This commit is contained in:
commit
febc020cd3
18 changed files with 59 additions and 48 deletions
|
|
@ -10,7 +10,7 @@ ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
ENV \
|
ENV \
|
||||||
DEBUG=false \
|
DEBUG=false \
|
||||||
NODE_VERSION=v12.20.0 \
|
NODE_VERSION=v12.20.1 \
|
||||||
METEOR_RELEASE=1.10.2 \
|
METEOR_RELEASE=1.10.2 \
|
||||||
USE_EDGE=false \
|
USE_EDGE=false \
|
||||||
METEOR_EDGE=1.5-beta.17 \
|
METEOR_EDGE=1.5-beta.17 \
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@ parts:
|
||||||
wekan:
|
wekan:
|
||||||
source: .
|
source: .
|
||||||
plugin: nodejs
|
plugin: nodejs
|
||||||
node-engine: 12.20.0
|
node-engine: 12.20.1
|
||||||
node-packages:
|
node-packages:
|
||||||
- node-gyp
|
- node-gyp
|
||||||
- node-pre-gyp
|
- node-pre-gyp
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,7 @@ parts:
|
||||||
wekan:
|
wekan:
|
||||||
source: .
|
source: .
|
||||||
plugin: nodejs
|
plugin: nodejs
|
||||||
node-engine: 12.20.0
|
node-engine: 12.20.1
|
||||||
node-packages:
|
node-packages:
|
||||||
- node-gyp
|
- node-gyp
|
||||||
- node-pre-gyp
|
- node-pre-gyp
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ sudo: required
|
||||||
|
|
||||||
env:
|
env:
|
||||||
TRAVIS_DOCKER_COMPOSE_VERSION: 1.24.0
|
TRAVIS_DOCKER_COMPOSE_VERSION: 1.24.0
|
||||||
TRAVIS_NODE_VERSION: 12.20.0
|
TRAVIS_NODE_VERSION: 12.20.1
|
||||||
TRAVIS_NPM_VERSION: latest
|
TRAVIS_NPM_VERSION: latest
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
|
|
|
||||||
13
CHANGELOG.md
13
CHANGELOG.md
|
|
@ -1,10 +1,19 @@
|
||||||
# Upcoming Wekan release
|
# v4.70 2021-01-04 Wekan release
|
||||||
|
|
||||||
This release adds the following new features:
|
This release adds the following CRITICAL SECURITY FIXES:
|
||||||
|
|
||||||
|
- [Upgrade to Node.js 12.20.1](https://github.com/wekan/wekan/commit/4bfe017b08f573991fd1f9229ae53573798f475e).
|
||||||
|
Thanks to Node developers.
|
||||||
|
|
||||||
|
and adds the following new features:
|
||||||
|
|
||||||
- [Added many new translations to Wekan, now there is total 60 translations in Wekan. Updated translations. Organized pull-translations.sh alphabetically by
|
- [Added many new translations to Wekan, now there is total 60 translations in Wekan. Updated translations. Organized pull-translations.sh alphabetically by
|
||||||
language name](https://github.com/wekan/wekan/commit/d171f4088f40512d321969df3f0c280a620c0c5f).
|
language name](https://github.com/wekan/wekan/commit/d171f4088f40512d321969df3f0c280a620c0c5f).
|
||||||
Thanks to translators and xet7.
|
Thanks to translators and xet7.
|
||||||
|
- [Added markdown and emoji to My Cards board, swimlane and list names](https://github.com/wekan/wekan/commit/763dc9c8e0122990c5f496392f2cce980c535dce).
|
||||||
|
Thanks to xet7.
|
||||||
|
- [Show Admin Panel / People and Version also on mobile MiniScreen](https://github.com/wekan/wekan/commit/754a91dbdc3d7111c367cb5dd0a02250a837e42a).
|
||||||
|
Thanks to xet7.
|
||||||
|
|
||||||
Thanks to above GitHub users for their contributions and translators for their translations.
|
Thanks to above GitHub users for their contributions and translators for their translations.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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" \
|
ENV BUILD_DEPS="apt-utils libarchive-tools gnupg gosu wget curl bzip2 g++ build-essential git ca-certificates python3" \
|
||||||
DEBUG=false \
|
DEBUG=false \
|
||||||
NODE_VERSION=v12.20.0 \
|
NODE_VERSION=v12.20.1 \
|
||||||
METEOR_RELEASE=1.10.2 \
|
METEOR_RELEASE=1.10.2 \
|
||||||
USE_EDGE=false \
|
USE_EDGE=false \
|
||||||
METEOR_EDGE=1.5-beta.17 \
|
METEOR_EDGE=1.5-beta.17 \
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ FROM amd64/alpine:3.7 AS builder
|
||||||
ENV QEMU_VERSION=v4.2.0-6 \
|
ENV QEMU_VERSION=v4.2.0-6 \
|
||||||
QEMU_ARCHITECTURE=aarch64 \
|
QEMU_ARCHITECTURE=aarch64 \
|
||||||
NODE_ARCHITECTURE=linux-arm64 \
|
NODE_ARCHITECTURE=linux-arm64 \
|
||||||
NODE_VERSION=v12.20.0 \
|
NODE_VERSION=v12.20.1 \
|
||||||
WEKAN_VERSION=3.96 \
|
WEKAN_VERSION=3.96 \
|
||||||
WEKAN_ARCHITECTURE=arm64
|
WEKAN_ARCHITECTURE=arm64
|
||||||
|
|
||||||
|
|
@ -40,7 +40,7 @@ LABEL maintainer="wekan"
|
||||||
# Set the environment variables (defaults where required)
|
# Set the environment variables (defaults where required)
|
||||||
ENV QEMU_ARCHITECTURE=aarch64 \
|
ENV QEMU_ARCHITECTURE=aarch64 \
|
||||||
NODE_ARCHITECTURE=linux-arm64 \
|
NODE_ARCHITECTURE=linux-arm64 \
|
||||||
NODE_VERSION=v12.20.0 \
|
NODE_VERSION=v12.20.1 \
|
||||||
NODE_ENV=production \
|
NODE_ENV=production \
|
||||||
NPM_VERSION=latest \
|
NPM_VERSION=latest \
|
||||||
WITH_API=true \
|
WITH_API=true \
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
|
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
|
||||||
appVersion: "v4.69.0"
|
appVersion: "v4.70.0"
|
||||||
files:
|
files:
|
||||||
userUploads:
|
userUploads:
|
||||||
- README.md
|
- README.md
|
||||||
|
|
|
||||||
|
|
@ -10,33 +10,36 @@ template(name="people")
|
||||||
else if orgSetting.get
|
else if orgSetting.get
|
||||||
span
|
span
|
||||||
i.fa.fa-sitemap
|
i.fa.fa-sitemap
|
||||||
|
unless isMiniScreen
|
||||||
| {{_ 'organizations'}}
|
| {{_ 'organizations'}}
|
||||||
input#searchOrgInput(placeholder="{{_ 'search'}}")
|
input#searchOrgInput(placeholder="{{_ 'search'}}")
|
||||||
button#searchOrgButton
|
button#searchOrgButton
|
||||||
i.fa.fa-search
|
i.fa.fa-search
|
||||||
| {{_ 'search'}}
|
| {{_ 'search'}}
|
||||||
.ext-box-right
|
.ext-box-right
|
||||||
span {{_ 'org-number'}} #{orgNumber}
|
span {{#unless isMiniScreen}}{{_ 'org-number'}}{{/unless}} #{orgNumber}
|
||||||
else if teamSetting.get
|
else if teamSetting.get
|
||||||
span
|
span
|
||||||
i.fa.fa-users
|
i.fa.fa-users
|
||||||
|
unless isMiniScreen
|
||||||
| {{_ 'teams'}}
|
| {{_ 'teams'}}
|
||||||
input#searchTeamInput(placeholder="{{_ 'search'}}")
|
input#searchTeamInput(placeholder="{{_ 'search'}}")
|
||||||
button#searchTeamButton
|
button#searchTeamButton
|
||||||
i.fa.fa-search
|
i.fa.fa-search
|
||||||
| {{_ 'search'}}
|
| {{_ 'search'}}
|
||||||
.ext-box-right
|
.ext-box-right
|
||||||
span {{_ 'team-number'}} #{teamNumber}
|
span {{#unless isMiniScreen}}{{_ 'team-number'}}{{/unless}} #{teamNumber}
|
||||||
else if peopleSetting.get
|
else if peopleSetting.get
|
||||||
span
|
span
|
||||||
i.fa.fa-user
|
i.fa.fa-user
|
||||||
|
unless isMiniScreen
|
||||||
| {{_ 'people'}}
|
| {{_ 'people'}}
|
||||||
input#searchInput(placeholder="{{_ 'search'}}")
|
input#searchInput(placeholder="{{_ 'search'}}")
|
||||||
button#searchButton
|
button#searchButton
|
||||||
i.fa.fa-search
|
i.fa.fa-search
|
||||||
| {{_ 'search'}}
|
| {{_ 'search'}}
|
||||||
.ext-box-right
|
.ext-box-right
|
||||||
span {{_ 'people-number'}} #{peopleNumber}
|
span {{#unless isMiniScreen}}{{_ 'people-number'}}{{/unless}} #{peopleNumber}
|
||||||
.content-body
|
.content-body
|
||||||
.side-menu
|
.side-menu
|
||||||
ul
|
ul
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ template(name="settingHeaderBar")
|
||||||
span {{_ 'admin-panel'}}
|
span {{_ 'admin-panel'}}
|
||||||
|
|
||||||
.setting-header-btns.left
|
.setting-header-btns.left
|
||||||
unless isMiniScreen
|
|
||||||
if currentUser
|
if currentUser
|
||||||
a.setting-header-btn.settings(href="{{pathFor 'setting'}}")
|
a.setting-header-btn.settings(href="{{pathFor 'setting'}}")
|
||||||
i.fa(class="fa-cog")
|
i.fa(class="fa-cog")
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@
|
||||||
"act-withBoardTitle": "__board__",
|
"act-withBoardTitle": "__board__",
|
||||||
"act-withCardTitle": "[__board__] __card__",
|
"act-withCardTitle": "[__board__] __card__",
|
||||||
"actions": "कार्रवाई",
|
"actions": "कार्रवाई",
|
||||||
"activities": "गतिविधि",
|
"activities": "गतिविधियां",
|
||||||
"activity": "क्रियाएँ",
|
"activity": "क्रियाएँ",
|
||||||
"activity-added": "जोड़ा गया %s से %s",
|
"activity-added": "जोड़ा गया %s से %s",
|
||||||
"activity-archived": "%sसंग्रह में ले जाया गया",
|
"activity-archived": "%sसंग्रह में ले जाया गया",
|
||||||
|
|
@ -124,7 +124,7 @@
|
||||||
"attachmentDeletePopup-title": "मिटाएँ संलग्नक?",
|
"attachmentDeletePopup-title": "मिटाएँ संलग्नक?",
|
||||||
"attachments": "संलग्नक",
|
"attachments": "संलग्नक",
|
||||||
"auto-watch": "स्वचालित रूप से देखो बोर्डों जब वे बनाए जाते हैं",
|
"auto-watch": "स्वचालित रूप से देखो बोर्डों जब वे बनाए जाते हैं",
|
||||||
"avatar-too-big": "The avatar is too large (520KB max)",
|
"avatar-too-big": "अवतार बहुत बड़ा है (अधिकतम 520KB)",
|
||||||
"back": "वापस",
|
"back": "वापस",
|
||||||
"board-change-color": "रंग बदलना",
|
"board-change-color": "रंग बदलना",
|
||||||
"board-nb-stars": "%s पसंद होना",
|
"board-nb-stars": "%s पसंद होना",
|
||||||
|
|
@ -342,11 +342,11 @@
|
||||||
"filter-cards": "निस्पंदन पत्ते या सूची",
|
"filter-cards": "निस्पंदन पत्ते या सूची",
|
||||||
"list-filter-label": "शीर्षक द्वारा निस्पंदन सूची",
|
"list-filter-label": "शीर्षक द्वारा निस्पंदन सूची",
|
||||||
"filter-clear": "Clear filter",
|
"filter-clear": "Clear filter",
|
||||||
"filter-labels-label": "Filter by label",
|
"filter-labels-label": "लेबल द्वारा फ़िल्टर करें",
|
||||||
"filter-no-label": "No label",
|
"filter-no-label": "No label",
|
||||||
"filter-member-label": "Filter by member",
|
"filter-member-label": "सदस्य द्वारा फ़िल्टर करें",
|
||||||
"filter-no-member": "No सदस्य",
|
"filter-no-member": "No सदस्य",
|
||||||
"filter-assignee-label": "Filter by assignee",
|
"filter-assignee-label": "संपत्ति-भागी द्वारा फ़िल्टर करें",
|
||||||
"filter-no-assignee": "कोई अभिहस्तांकिती नहीं",
|
"filter-no-assignee": "कोई अभिहस्तांकिती नहीं",
|
||||||
"filter-custom-fields-label": "Filter by Custom Fields",
|
"filter-custom-fields-label": "Filter by Custom Fields",
|
||||||
"filter-no-custom-fields": "No प्रचलन क्षेत्र",
|
"filter-no-custom-fields": "No प्रचलन क्षेत्र",
|
||||||
|
|
@ -355,7 +355,7 @@
|
||||||
"filter-on": "Filter is on",
|
"filter-on": "Filter is on",
|
||||||
"filter-on-desc": "You are filtering कार्ड इस पर बोर्ड. Click here तक संपादित करें filter.",
|
"filter-on-desc": "You are filtering कार्ड इस पर बोर्ड. Click here तक संपादित करें filter.",
|
||||||
"filter-to-selection": "Filter तक selection",
|
"filter-to-selection": "Filter तक selection",
|
||||||
"other-filters-label": "Other Filters",
|
"other-filters-label": "अन्य फिल्टर",
|
||||||
"advanced-filter-label": "Advanced Filter",
|
"advanced-filter-label": "Advanced Filter",
|
||||||
"advanced-filter-description": "Advanced Filter allows तक write एक string containing following operators: == != <= >= && || ( ) एक space is used as एक separator between the Operators. You can filter for संपूर्ण प्रचलन क्षेत्र by typing their names और values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need तक encapsulate them के अंदर single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\/) तक be skipped, you can use \\. For example: Field1 == I\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally संपूर्ण operators are interpreted से left तक right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i",
|
"advanced-filter-description": "Advanced Filter allows तक write एक string containing following operators: == != <= >= && || ( ) एक space is used as एक separator between the Operators. You can filter for संपूर्ण प्रचलन क्षेत्र by typing their names और values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need तक encapsulate them के अंदर single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\/) तक be skipped, you can use \\. For example: Field1 == I\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally संपूर्ण operators are interpreted से left तक right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i",
|
||||||
"fullname": "Full Name",
|
"fullname": "Full Name",
|
||||||
|
|
@ -409,7 +409,7 @@
|
||||||
"list-select-cards": "Select संपूर्ण कार्ड अंदर में यह list",
|
"list-select-cards": "Select संपूर्ण कार्ड अंदर में यह list",
|
||||||
"set-color-list": "Set Color",
|
"set-color-list": "Set Color",
|
||||||
"listActionPopup-title": "सूची Actions",
|
"listActionPopup-title": "सूची Actions",
|
||||||
"settingsUserPopup-title": "User Settings",
|
"settingsUserPopup-title": "उपयोगकर्ता सेटिंग",
|
||||||
"swimlaneActionPopup-title": "तैरन Actions",
|
"swimlaneActionPopup-title": "तैरन Actions",
|
||||||
"swimlaneAddPopup-title": "Add a Swimlane below",
|
"swimlaneAddPopup-title": "Add a Swimlane below",
|
||||||
"listImportCardPopup-title": "Import एक Trello कार्ड",
|
"listImportCardPopup-title": "Import एक Trello कार्ड",
|
||||||
|
|
|
||||||
2
package-lock.json
generated
2
package-lock.json
generated
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "wekan",
|
"name": "wekan",
|
||||||
"version": "v4.69.0",
|
"version": "v4.70.0",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "wekan",
|
"name": "wekan",
|
||||||
"version": "v4.69.0",
|
"version": "v4.70.0",
|
||||||
"description": "Open-Source kanban",
|
"description": "Open-Source kanban",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"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">
|
<ul class="toc-list-h1">
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v4.69">Wekan REST API v4.69</a>
|
<a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v4.70">Wekan REST API v4.70</a>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
@ -2032,7 +2032,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
|
||||||
<div class="page-wrapper">
|
<div class="page-wrapper">
|
||||||
<div class="dark-box"></div>
|
<div class="dark-box"></div>
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<h1 id="wekan-rest-api">Wekan REST API v4.69</h1>
|
<h1 id="wekan-rest-api">Wekan REST API v4.70</h1>
|
||||||
<blockquote>
|
<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>
|
<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>
|
</blockquote>
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
swagger: '2.0'
|
swagger: '2.0'
|
||||||
info:
|
info:
|
||||||
title: Wekan REST API
|
title: Wekan REST API
|
||||||
version: v4.69
|
version: v4.70
|
||||||
description: |
|
description: |
|
||||||
The REST API allows you to control and extend Wekan with ease.
|
The REST API allows you to control and extend Wekan with ease.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ cd $REPODIR
|
||||||
rm -rf $WEKANDIR
|
rm -rf $WEKANDIR
|
||||||
git clone git@github.com:wekan/wekan.git
|
git clone git@github.com:wekan/wekan.git
|
||||||
cd $WEKANDIR
|
cd $WEKANDIR
|
||||||
sudo n 12.20.0
|
sudo n 12.20.1
|
||||||
sudo mkdir -p /usr/local/lib/node_modules/fibers/.node-gyp
|
sudo mkdir -p /usr/local/lib/node_modules/fibers/.node-gyp
|
||||||
# Build Wekan
|
# Build Wekan
|
||||||
./releases/rebuild-release.sh
|
./releases/rebuild-release.sh
|
||||||
|
|
|
||||||
|
|
@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
|
||||||
appTitle = (defaultText = "Wekan"),
|
appTitle = (defaultText = "Wekan"),
|
||||||
# The name of the app as it is displayed to the user.
|
# The name of the app as it is displayed to the user.
|
||||||
|
|
||||||
appVersion = 469,
|
appVersion = 470,
|
||||||
# Increment this for every release.
|
# Increment this for every release.
|
||||||
|
|
||||||
appMarketingVersion = (defaultText = "4.69.0~2021-01-02"),
|
appMarketingVersion = (defaultText = "4.70.0~2021-01-04"),
|
||||||
# Human-readable presentation of the app version.
|
# Human-readable presentation of the app version.
|
||||||
|
|
||||||
minUpgradableAppVersion = 0,
|
minUpgradableAppVersion = 0,
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@ parts:
|
||||||
wekan:
|
wekan:
|
||||||
source: .
|
source: .
|
||||||
plugin: nodejs
|
plugin: nodejs
|
||||||
node-engine: 12.20.0
|
node-engine: 12.20.1
|
||||||
node-packages:
|
node-packages:
|
||||||
- node-gyp
|
- node-gyp
|
||||||
- node-pre-gyp
|
- node-pre-gyp
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue