mirror of
https://github.com/wekan/wekan.git
synced 2026-11-06 12:45:03 -05:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
65f0cab730 | ||
|
|
b72fae24ca | ||
|
|
228c78c248 | ||
|
|
73fdc7ff79 | ||
|
|
cbf91c1869 | ||
|
|
70777cfce8 | ||
|
|
f74fab64b6 | ||
|
|
12839fd929 | ||
|
|
b903750f45 | ||
|
|
f2d2982a76 | ||
|
|
efb24c2d25 | ||
|
|
5fd7407207 | ||
|
|
0a77266f6e | ||
|
|
936d9fe306 | ||
|
|
67f614ffb0 | ||
|
|
7f7ef0a914 | ||
|
|
4acf3738ca |
No files matched your search
@@ -1,5 +1,23 @@
|
||||
[Mac ChangeLog](https://github.com/wekan/wekan/wiki/Mac)
|
||||
|
||||
# v5.75 2021-11-12 WeKan ® release
|
||||
|
||||
This release adds the following new features:
|
||||
|
||||
- [Card popup close color remove move bottom delete](https://github.com/wekan/wekan/pull/4138).
|
||||
Thanks to mfilser.
|
||||
- [Comment edit has now a cancel button](https://github.com/wekan/wekan/pull/4139).
|
||||
Thanks to mfilser.
|
||||
- [Checklist and items drag drop scrollable mobile view](https://github.com/wekan/wekan/pull/4140).
|
||||
Thanks to mfilser.
|
||||
|
||||
and adds the following updates:
|
||||
|
||||
- [Updated release scripts](https://github.com/wekan/wekan/commit/936d9fe30697e4651cba04d505393e05f8c902c1).
|
||||
Thanks to xet7.
|
||||
|
||||
Thanks to above GitHub users for their contributions and translators for their translations.
|
||||
|
||||
# v5.74 2021-11-11 WeKan ® release
|
||||
|
||||
This release fixes the following bugs:
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
|
||||
appVersion: "v5.74.0"
|
||||
appVersion: "v5.75.0"
|
||||
files:
|
||||
userUploads:
|
||||
- README.md
|
||||
|
||||
@@ -140,6 +140,7 @@ template(name="activity")
|
||||
= activity.comment.text
|
||||
.edit-controls
|
||||
button.primary(type="submit") {{_ 'edit'}}
|
||||
.fa.fa-times-thin.js-close-inlined-form
|
||||
else
|
||||
.activity-comment
|
||||
+viewer
|
||||
|
||||
@@ -690,6 +690,7 @@ Template.cardDetailsActionsPopup.events({
|
||||
.map((c) => c.sort),
|
||||
);
|
||||
this.move(this.boardId, this.swimlaneId, this.listId, maxOrder + 1);
|
||||
Popup.back();
|
||||
},
|
||||
'click .js-archive': Popup.afterConfirm('cardArchive', function () {
|
||||
Popup.close();
|
||||
@@ -1011,7 +1012,7 @@ BlazeComponent.extendComponent({
|
||||
},
|
||||
'click .js-remove-color'() {
|
||||
this.currentCard.setColor(null);
|
||||
Popup.back();
|
||||
Popup.close();
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -1113,7 +1114,7 @@ BlazeComponent.extendComponent({
|
||||
}
|
||||
},
|
||||
'click .js-delete': Popup.afterConfirm('cardDelete', function () {
|
||||
Popup.back();
|
||||
Popup.close();
|
||||
// verify that there are no linked cards
|
||||
if (Cards.find({ linkedId: this._id }).count() === 0) {
|
||||
Cards.remove(this._id);
|
||||
|
||||
@@ -287,6 +287,8 @@ input[type="submit"].attachment-add-link-submit
|
||||
padding: 0px 20px 0px 20px
|
||||
margin: 0px
|
||||
transition: none
|
||||
overflow-y: revert
|
||||
overflow-x: revert
|
||||
|
||||
.card-details-canvas
|
||||
width: 100%
|
||||
@@ -314,12 +316,12 @@ input[type="submit"].attachment-add-link-submit
|
||||
& > .content
|
||||
width: calc(100% - 10px)
|
||||
|
||||
& > .content > .card-details-popup
|
||||
overflow-y: auto
|
||||
|
||||
& hr
|
||||
& > .content > .card-details-popup hr
|
||||
margin: 15px 0px
|
||||
|
||||
.card-details-header
|
||||
margin: 0
|
||||
|
||||
card-details-color(background, color...)
|
||||
background: background !important
|
||||
if color
|
||||
|
||||
@@ -13,7 +13,7 @@ function initSorting(items) {
|
||||
appendTo: 'parent',
|
||||
distance: 7,
|
||||
placeholder: 'checklist-item placeholder',
|
||||
scroll: false,
|
||||
scroll: true,
|
||||
start(evt, ui) {
|
||||
ui.placeholder.height(ui.helper.height());
|
||||
EscapeActions.clickExecute(evt.target, 'inlinedForm');
|
||||
@@ -55,7 +55,7 @@ BlazeComponent.extendComponent({
|
||||
return Meteor.user() && Meteor.user().isBoardMember();
|
||||
}
|
||||
|
||||
// Disable sorting if the current user is not a board member or is a miniscreen
|
||||
// Disable sorting if the current user is not a board member
|
||||
self.autorun(() => {
|
||||
const $itemsDom = $(self.itemsDom);
|
||||
if ($itemsDom.data('uiSortable') || $itemsDom.data('sortable')) {
|
||||
@@ -188,6 +188,7 @@ BlazeComponent.extendComponent({
|
||||
}
|
||||
},
|
||||
|
||||
/** closes all inlined forms (checklist and checklist-item input fields) */
|
||||
closeAllInlinedForms() {
|
||||
this.$('.js-close-inlined-form').click();
|
||||
},
|
||||
@@ -216,8 +217,8 @@ BlazeComponent.extendComponent({
|
||||
'click .js-delete-checklist-item': this.deleteItem,
|
||||
'click .confirm-checklist-delete': this.deleteChecklist,
|
||||
'focus .js-add-checklist-item': this.focusChecklistItem,
|
||||
'click .add-checklist-item.js-open-inlined-form': this.closeAllInlinedForms,
|
||||
'click .add-checklist.js-open-inlined-form': this.closeAllInlinedForms,
|
||||
// add and delete checklist / checklist-item
|
||||
'click .js-open-inlined-form': this.closeAllInlinedForms,
|
||||
keydown: this.pressKey,
|
||||
},
|
||||
];
|
||||
|
||||
@@ -167,4 +167,13 @@ textarea.js-add-checklist-item, textarea.js-edit-checklist-item
|
||||
|
||||
.add-checklist-item
|
||||
margin: 0.2em 0 0.5em 1.33em
|
||||
display: inline-block
|
||||
|
||||
.add-checklist-item,.add-checklist
|
||||
&.js-open-inlined-form
|
||||
display: block
|
||||
width: 50%
|
||||
|
||||
&:hover
|
||||
background: #dbdbdb
|
||||
color: #222
|
||||
box-shadow: 0 1px 2px rgba(0,0,0,.2)
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "5.74"
|
||||
appVersion: "5.75"
|
||||
dependencies:
|
||||
- condition: mongodb.enabled
|
||||
name: mongodb
|
||||
|
||||
@@ -14,7 +14,7 @@ serviceAccounts:
|
||||
##
|
||||
image:
|
||||
repository: quay.io/wekan/wekan
|
||||
tag: v5.74
|
||||
tag: v5.75
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
## Configuration for wekan component
|
||||
|
||||
+1
-1
@@ -1098,7 +1098,7 @@
|
||||
"invite-people-success": "ההזמנה להירשם נשלחה בהצלחה",
|
||||
"invite-people-error": "שגיאה בשליחת ההזמנה להירשם",
|
||||
"can-invite-if-same-mailDomainName": "שם תחום הדוא״ל",
|
||||
"to-create-teams-contact-admin": "To create teams, please contact the administrator.",
|
||||
"to-create-teams-contact-admin": "כדי ליצור צוותים, נא ליצור קשר עם ההנהלה.",
|
||||
"Node_heap_total_heap_size": "ערימה ב־Node: גודל הערימה הכולל",
|
||||
"Node_heap_total_heap_size_executable": "ערימה ב־Node: גודל הערימה הכולל להפעלה",
|
||||
"Node_heap_total_physical_size": "ערימה ב־Node: גודל פיזי כולל",
|
||||
|
||||
Generated
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "wekan",
|
||||
"version": "v5.74.0",
|
||||
"version": "v5.75.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "wekan",
|
||||
"version": "v5.74.0",
|
||||
"version": "v5.75.0",
|
||||
"description": "Open-Source kanban",
|
||||
"private": true,
|
||||
"repository": {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<meta charset="utf-8">
|
||||
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
||||
<title>Wekan REST API v5.74</title>
|
||||
<title>Wekan REST API v5.75</title>
|
||||
|
||||
<style>
|
||||
</style>
|
||||
@@ -1555,7 +1555,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 v5.74">Wekan REST API v5.74</a>
|
||||
<a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v5.75">Wekan REST API v5.75</a>
|
||||
|
||||
</li>
|
||||
|
||||
@@ -2128,7 +2128,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 v5.74</h1>
|
||||
<h1 id="wekan-rest-api">Wekan REST API v5.75</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: v5.74
|
||||
version: v5.75
|
||||
description: |
|
||||
The REST API allows you to control and extend Wekan with ease.
|
||||
|
||||
|
||||
@@ -10,36 +10,20 @@ if [ $# -ne 1 ]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd ~/repos
|
||||
sudo apt -y install g++ build-essential
|
||||
sudo npm -g install node-gyp
|
||||
rm -rf bundle
|
||||
|
||||
#rm wekan-$1.zip
|
||||
#wget https://releases.wekan.team/wekan-$1.zip
|
||||
unzip wekan-$1.zip
|
||||
|
||||
sudo chown wekan:wekan bundle -R
|
||||
sudo apt -y install libcurl4-openssl-dev
|
||||
|
||||
sudo rm -f /home/wekan/repos/bundle/programs/server/node_modules/.bin/node-pre-gyp
|
||||
sudo rm -f /home/wekan/repos/bundle/programs/server/node_modules/.bin/node-gyp
|
||||
sudo rm -rf /home/wekan/repos/bundle/programs/server/npm/node_modules/meteor/lucasantoniassi_accounts-lockout/node_modules/.phantomjs-prebuilt-garbage-*
|
||||
sudo rm -rf /home/wekan/repos/bundle/programs/server/node_modules/.bin/*
|
||||
sudo rm -rf /home/wekan/repos/bundle/programs/server/node_modules/node-pre-gyp/node_modules/.bin/*
|
||||
sudo rm -rf /home/wekan/repos/bundle/programs/server/node_modules/node-gyp/node_modules/.bin/*
|
||||
sudo rm -rf /home/wekan/repos/bundle/programs/server/npm/node_modules/meteor/ostrio_files/node_modules/request-libcurl/.node_modules-garbage*
|
||||
|
||||
cd bundle/programs/server
|
||||
chmod u+w *.json
|
||||
npm uninstall fibers node-gyp node-pre-gyp @mapbox/node-pre-gyp
|
||||
npm install
|
||||
npm install node-gyp
|
||||
npm install @mapbox/node-pre-gyp
|
||||
npm install fibers
|
||||
|
||||
cd /home/wekan/repos/bundle
|
||||
cd node_modules/fibers
|
||||
node build.js
|
||||
cd ../../../..
|
||||
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 /home/wekan/repos
|
||||
|
||||
cd ..
|
||||
zip -r wekan-$1-arm64.zip bundle
|
||||
@@ -3,9 +3,6 @@
|
||||
# This script is only for Wekan maintainer to
|
||||
# convert x64 bundle to ppc64le bundle.
|
||||
|
||||
# 1) Check that there is only one parameter
|
||||
# of Wekan version number
|
||||
|
||||
if [ $# -ne 1 ]
|
||||
then
|
||||
echo "Syntax with Wekan version number:"
|
||||
@@ -13,19 +10,17 @@ if [ $# -ne 1 ]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 2) Build bundle
|
||||
|
||||
cd /home/ubuntu
|
||||
sudo apt -y install g++ build-essential
|
||||
sudo npm -g install node-gyp
|
||||
rm -rf bundle
|
||||
#rm wekan-$1.zip
|
||||
#wget https://releases.wekan.team/wekan-$1.zip
|
||||
unzip wekan-$1.zip
|
||||
cd /home/ubuntu/bundle/programs/server
|
||||
cd bundle/programs/server
|
||||
chmod u+w *.json
|
||||
cd /home/ubuntu/bundle/programs/server/node_modules/fibers
|
||||
cd node_modules/fibers
|
||||
node build.js
|
||||
cd /home/ubuntu
|
||||
#cp -pR /home/ubuntu/node-fibers/bin/linux-ppc64-72-glibc bundle/programs/server/node_modules/fibers/bin/
|
||||
cd bundle
|
||||
cd ../../../..
|
||||
find . -type d -name '*-garbage*' | xargs rm -rf
|
||||
find . -name '*phantom*' | xargs rm -rf
|
||||
find . -name '.*.swp' | xargs rm -f
|
||||
|
||||
@@ -10,16 +10,16 @@ if [ $# -ne 1 ]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd /home/linux1
|
||||
sudo npm -g install node-gyp
|
||||
rm -rf bundle
|
||||
#rm wekan-$1.zip
|
||||
#wget https://releases.wekan.team/wekan-$1.zip
|
||||
unzip wekan-$1.zip
|
||||
cd /home/linux1/bundle/programs/server
|
||||
cd bundle/programs/server
|
||||
chmod u+w *.json
|
||||
cd /home/linux1/bundle/programs/server/node_modules/fibers
|
||||
cd node_modules/fibers
|
||||
node build.js
|
||||
cd /home/linux1
|
||||
#cp -pR /home/linux1/node-fibers/bin/linux-s390x-83-glibc bundle/programs/server/node_modules/fibers/bin/
|
||||
cd bundle
|
||||
cd ../../../..
|
||||
find . -type d -name '*-garbage*' | xargs rm -rf
|
||||
find . -name '*phantom*' | xargs rm -rf
|
||||
find . -name '.*.swp' | xargs rm -f
|
||||
|
||||
@@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
|
||||
appTitle = (defaultText = "Wekan"),
|
||||
# The name of the app as it is displayed to the user.
|
||||
|
||||
appVersion = 574,
|
||||
appVersion = 575,
|
||||
# Increment this for every release.
|
||||
|
||||
appMarketingVersion = (defaultText = "5.74.0~2021-11-11"),
|
||||
appMarketingVersion = (defaultText = "5.75.0~2021-11-12"),
|
||||
# Human-readable presentation of the app version.
|
||||
|
||||
minUpgradableAppVersion = 0,
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
name: wekan
|
||||
version: '5.74'
|
||||
version: '5.75'
|
||||
summary: Open Source kanban
|
||||
description: |
|
||||
WeKan ® is an Open Source and collaborative kanban board application.
|
||||
|
||||
Reference in new issue
Block a user