mirror of
https://github.com/wekan/wekan.git
synced 2025-04-22 04:57:07 -04:00
Merge branch 'devel'
This commit is contained in:
commit
5d573a7aa1
5 changed files with 21 additions and 14 deletions
|
@ -1,3 +1,11 @@
|
|||
# v1.14 2018-07-06 Wekan release
|
||||
|
||||
This release fixes the following bugs:
|
||||
|
||||
- Fix [Checklists.forEach is not a function](https://github.com/wekan/wekan/issues/1753).
|
||||
|
||||
Thanks to GitHub user xet7 for contributions.
|
||||
|
||||
# v1.13 2018-07-06 Wekan release
|
||||
|
||||
This release adds the following new features:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "wekan",
|
||||
"version": "1.13.0",
|
||||
"version": "1.14.0",
|
||||
"description": "The open-source Trello-like kanban",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
|
|
|
@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
|
|||
appTitle = (defaultText = "Wekan"),
|
||||
# The name of the app as it is displayed to the user.
|
||||
|
||||
appVersion = 98,
|
||||
appVersion = 99,
|
||||
# Increment this for every release.
|
||||
|
||||
appMarketingVersion = (defaultText = "1.13.0~2018-07-06"),
|
||||
appMarketingVersion = (defaultText = "1.14.0~2018-07-06"),
|
||||
# Human-readable presentation of the app version.
|
||||
|
||||
minUpgradableAppVersion = 0,
|
||||
|
|
|
@ -55,7 +55,7 @@ Migrations.add('lowercase-board-permission', () => {
|
|||
// Security migration: see https://github.com/wekan/wekan/issues/99
|
||||
Migrations.add('change-attachments-type-for-non-images', () => {
|
||||
const newTypeForNonImage = 'application/octet-stream';
|
||||
Attachments.forEach((file) => {
|
||||
Attachments.find().forEach((file) => {
|
||||
if (!file.isImage()) {
|
||||
Attachments.update(file._id, {
|
||||
$set: {
|
||||
|
@ -68,7 +68,7 @@ Migrations.add('change-attachments-type-for-non-images', () => {
|
|||
});
|
||||
|
||||
Migrations.add('card-covers', () => {
|
||||
Cards.forEach((card) => {
|
||||
Cards.find().forEach((card) => {
|
||||
const cover = Attachments.findOne({ cardId: card._id, cover: true });
|
||||
if (cover) {
|
||||
Cards.update(card._id, {$set: {coverId: cover._id}}, noValidate);
|
||||
|
@ -86,7 +86,7 @@ Migrations.add('use-css-class-for-boards-colors', () => {
|
|||
'#2C3E50': 'midnight',
|
||||
'#E67E22': 'pumpkin',
|
||||
};
|
||||
Boards.forEach((board) => {
|
||||
Boards.find().forEach((board) => {
|
||||
const oldBoardColor = board.background.color;
|
||||
const newBoardColor = associationTable[oldBoardColor];
|
||||
Boards.update(board._id, {
|
||||
|
@ -97,7 +97,7 @@ Migrations.add('use-css-class-for-boards-colors', () => {
|
|||
});
|
||||
|
||||
Migrations.add('denormalize-star-number-per-board', () => {
|
||||
Boards.forEach((board) => {
|
||||
Boards.find().forEach((board) => {
|
||||
const nStars = Users.find({'profile.starredBoards': board._id}).count();
|
||||
Boards.update(board._id, {$set: {stars: nStars}}, noValidate);
|
||||
});
|
||||
|
@ -132,7 +132,7 @@ Migrations.add('add-member-isactive-field', () => {
|
|||
});
|
||||
|
||||
Migrations.add('add-sort-checklists', () => {
|
||||
Checklists.forEach((checklist, index) => {
|
||||
Checklists.find().forEach((checklist, index) => {
|
||||
if (!checklist.hasOwnProperty('sort')) {
|
||||
Checklists.direct.update(
|
||||
checklist._id,
|
||||
|
@ -168,7 +168,7 @@ Migrations.add('add-swimlanes', () => {
|
|||
});
|
||||
|
||||
Migrations.add('add-views', () => {
|
||||
Boards.forEach((board) => {
|
||||
Boards.find().forEach((board) => {
|
||||
if (!board.hasOwnProperty('view')) {
|
||||
Boards.direct.update(
|
||||
{ _id: board._id },
|
||||
|
@ -180,7 +180,7 @@ Migrations.add('add-views', () => {
|
|||
});
|
||||
|
||||
Migrations.add('add-checklist-items', () => {
|
||||
Checklists.forEach((checklist) => {
|
||||
Checklists.find().forEach((checklist) => {
|
||||
// Create new items
|
||||
_.sortBy(checklist.items, 'sort').forEach((item, index) => {
|
||||
ChecklistItems.direct.insert({
|
||||
|
@ -201,7 +201,7 @@ Migrations.add('add-checklist-items', () => {
|
|||
});
|
||||
|
||||
Migrations.add('add-profile-view', () => {
|
||||
Users.forEach((user) => {
|
||||
Users.find().forEach((user) => {
|
||||
if (!user.hasOwnProperty('profile.boardView')) {
|
||||
// Set default view
|
||||
Users.direct.update(
|
||||
|
@ -309,4 +309,3 @@ Migrations.add('add-subtasks-allowed', () => {
|
|||
},
|
||||
}, noValidateMulti);
|
||||
});
|
||||
|
||||
|
|
|
@ -81,7 +81,7 @@ parts:
|
|||
wekan:
|
||||
source: .
|
||||
plugin: nodejs
|
||||
node-engine: 8.11.1
|
||||
node-engine: 8.11.3
|
||||
node-packages:
|
||||
- npm
|
||||
- node-gyp
|
||||
|
@ -108,7 +108,7 @@ parts:
|
|||
# Also see beginning of wekan/server/authentication.js
|
||||
# import Fiber from "fibers";
|
||||
# Fiber.poolSize = 1e9;
|
||||
# Download node version 8.11.1 that has fix included, node binary copied from Sandstorm
|
||||
# Download node version 8.11.3 that has fix included, node binary copied from Sandstorm
|
||||
# Description at https://releases.wekan.team/node.txt
|
||||
echo "5263dc1c571885921179b11a1c6eb9ca82a95a89b69c15b366f885e9b5a32d66 node" >> node-SHASUMS256.txt.asc
|
||||
curl https://releases.wekan.team/node -o node
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue