Compare commits

...
135 Commits
Author SHA1 Message Date
Lauri Ojansivu 7184f4c66e v6.85 2023-04-18 01:52:40 +03:00
Lauri Ojansivu 1d5c2c63b9 Updated ChangeLog. 2023-04-18 01:40:21 +03:00
Lauri Ojansivu f660aa13d1 Updated ChangeLog. 2023-04-18 01:36:19 +03:00
Lauri Ojansivu 47ac33d6c2 Security fix to ReactionBleed in WeKan. It is XSS in feature "Reaction to comment".
Thanks to Alexander Starikov at Jet Infosystems (https://jetinfosystems.com/).
2023-04-18 01:30:54 +03:00
Lauri Ojansivu ce35799506 Updated ChangeLog. 2023-04-18 00:41:55 +03:00
Lauri Ojansivu 418fe725e5 Fix Card opens full width by opening at left.
Thanks to xet7 !

Fixes #4886
2023-04-18 00:38:09 +03:00
Lauri Ojansivu ba7818c51e Updated ChangeLog. 2023-04-18 00:25:00 +03:00
Lauri Ojansivu 9af03b0416 Fixed count of found cards in Global Search.
Thanks to xet7 !
2023-04-18 00:21:34 +03:00
Lauri Ojansivu 0defe76fe3 Updated ChangeLog. 2023-04-17 23:43:57 +03:00
Lauri Ojansivu 76ac070f9b Save files serverside with filename ObjectID, without filename.
Thanks to g-roliveira, iamabrantes, Floaz, koelle25, scott-dunt, mfilser and xet7 !

Fixes #4416
2023-04-17 23:42:56 +03:00
Lauri Ojansivu f0a6fa68ea Updated ChangeLog. 2023-04-17 22:40:25 +03:00
Lauri Ojansivu 2da7b1d542 Fix LDAP Group Filtering does not work.
Thanks to emilburggraf, psteinforth, craig-silva, Daniel-H76, benh57, falkheiland and xet7 !

Fixes wekan/ldap#64
2023-04-17 22:33:34 +03:00
Lauri Ojansivu 053e817393 Updated ChangeLog. 2023-04-14 15:18:28 +03:00
Lauri Ojansivu f11650ece1 Added more descriptive times of attachment migrations and uploads.
Thanks to xet7 !

Related https://github.com/wekan/wekan/issues/4891
2023-04-14 15:16:50 +03:00
Lauri Ojansivu aff94a6770 Updated ChangeLog. 2023-04-14 15:05:31 +03:00
Lauri Ojansivu 0090734cd8 Added uploadedAt and copies to be migrated when migrating CollectionFS to ostrio-files.
Thanks to xet7 !

Related https://github.com/wekan/wekan/issues/4891
2023-04-14 15:02:57 +03:00
Lauri Ojansivu af816fe50f Updated ChangeLog. 2023-04-14 14:24:27 +03:00
Lauri Ojansivu e7122a9b36 Disable file validation temporarily, because it causes data loss of some attachments when upgrading.
Thanks to xet7 !

Related https://github.com/wekan/wekan/issues/4891
2023-04-14 14:20:39 +03:00
Lauri Ojansivu 1db4161538 Updated translations. 2023-04-13 22:24:31 +03:00
Lauri Ojansivu 2295b218e3 Updated translations. 2023-04-12 08:25:50 +03:00
Lauri Ojansivu 0053ce2708 Updated ChangeLog. 2023-04-12 08:24:44 +03:00
Lauri Ojansivu fb37f48a86 Updated dependencies. 2023-04-12 08:23:22 +03:00
Lauri Ojansivu 974ad26f06 v6.84 2023-04-11 15:43:26 +03:00
Lauri Ojansivu 5539653492 Updated translations. 2023-04-11 15:33:10 +03:00
Lauri Ojansivu 11e8cbf66f Update transifex URLs. 2023-04-11 11:37:46 +03:00
Lauri Ojansivu a45feacd3f Updated ChangeLog. 2023-04-11 11:25:59 +03:00
Lauri Ojansivu 9aeb5b4f05 Merge pull request #4884 from helioguardabaxo/master
Added 'next week' due date filter
2023-04-11 11:22:16 +03:00
Lauri Ojansivu ed0fa5df5c Merge pull request #4883 from mfilser/drag_drop_card_empty_swimlanes
get card drag/drop working for empty swimlanes
2023-04-11 11:15:28 +03:00
helioguardabaxo 70de2d48be Added 'next week' due date filter 2023-04-10 20:54:22 -03:00
Martin Filser c0acc336cc get card drag/drop working for empty swimlanes
fixes this issues:
- #4033
- #4032
- #3415
- #1887

related to this discussion:
- #4868
2023-04-08 10:21:36 +02:00
Lauri Ojansivu c068dfe87b v6.83 2023-04-08 02:25:07 +03:00
Lauri Ojansivu 21f37db562 Updated ChangeLog. 2023-04-08 02:20:51 +03:00
Lauri Ojansivu 030faf918e Fix open card position by opening card to fullscreen.
Thanks to SmartPhoneLover, BabyFnord and xet7 !

Fixes #4882
2023-04-08 02:10:31 +03:00
Lauri Ojansivu 8df318bced v6.82 2023-04-07 00:24:34 +03:00
Lauri Ojansivu bbf1f3a43f Updated ChangeLog. 2023-04-07 00:17:14 +03:00
Lauri Ojansivu f258d8d517 Try to fix card open position.
Thanks to xet7 !

Fixes #4572
2023-04-07 00:15:49 +03:00
Lauri Ojansivu 0985438df5 Updated ChangeLog. 2023-04-06 16:59:27 +03:00
Lauri Ojansivu 9d0956511d Merge pull request #4880 from gustavengstrom/master
Fixes broken add_board_member API and return value for remove_board_member
2023-04-06 16:57:58 +03:00
Lauri Ojansivu d6b8c76cc7 Updated translations. 2023-04-06 16:52:51 +03:00
Gustav Engström 7d69bd5c46 Fixes broken add_board_member API call and fixes return value for remove_board_member. 2023-04-05 22:10:11 +02:00
Lauri Ojansivu cfd283e7e3 Merge pull request #4876 from mfilser/fix_avatar_user_undefined
fix avatar if Meteor.user() is undefined
2023-04-04 11:09:34 +03:00
Martin Filser 999c20f3fa fix avatar if Meteor.user() is undefined 2023-04-01 10:45:06 +02:00
Lauri Ojansivu 85f9996b41 Updated readme. 2023-03-29 20:48:15 +03:00
Lauri Ojansivu c4e07d6a53 Updated translations. 2023-03-27 23:28:01 +03:00
Lauri Ojansivu 2aba1e3bf9 Added missing docs of Snap avatars max size etc.
Thanks to xet7 !
2023-03-27 22:05:08 +03:00
Lauri Ojansivu 5e5847c5e4 Updated translations. 2023-03-27 03:04:15 +03:00
Lauri Ojansivu 224c257c4f v6.81 2023-03-26 20:36:49 +03:00
Lauri Ojansivu 28a0a97ca4 Updated translations. 2023-03-26 20:24:28 +03:00
Lauri Ojansivu 662a4a5f00 Updated ChangeLog. 2023-03-26 14:05:18 +03:00
Lauri Ojansivu df152e292d Disable MongoDB telemetry and free monitoring in WeKan Snap.
Thanks to webenefits and xet7 !

Related #4855
2023-03-26 14:03:17 +03:00
Lauri Ojansivu d92a97ff1e Updated translations. 2023-03-26 13:51:02 +03:00
Lauri Ojansivu 115cb016a0 Updated translations. 2023-03-26 13:31:12 +03:00
Lauri Ojansivu 7cda243b42 Updated translations. 2023-03-26 12:48:06 +03:00
Lauri Ojansivu 46b573462f Updated ChangeLog. 2023-03-26 12:44:52 +03:00
Lauri Ojansivu 5b3bd8ff2a Add some info about allowed filesizes and filetypes for attachments and avatars.
Thanks to Meeques and xet7 !

Fixes #4863
2023-03-26 12:41:44 +03:00
Lauri Ojansivu 6faae766a8 Updated ChangeLog. 2023-03-26 11:22:38 +03:00
Lauri Ojansivu bf636725e8 Fix Bug: Cardoptions disappear behind scrollbar in german.
Thanks to Meeques and xet7 !

Fixes #4865
2023-03-26 11:20:15 +03:00
Lauri Ojansivu bafba7aa6a Updated jquery. 2023-03-25 02:29:40 +00:00
Lauri Ojansivu e1984831bd Updated ChangeLog. 2023-03-24 21:34:38 +02:00
Lauri Ojansivu c826438328 v6.80 2023-03-23 22:18:18 +02:00
Lauri Ojansivu e39390ab92 Updated ChangeLog. 2023-03-23 22:14:16 +02:00
Lauri Ojansivu 120f57894f Merge pull request #4864 from mfilser/custom_fields_hide_grid_button_if_1_field
Custom Fields, display Grid Button only if more than 1 custom field
2023-03-22 20:10:41 +00:00
Martin Filser b89a01fddf Custom Fields, display Grid Button only if more than 1 custom field 2023-03-22 07:49:55 +01:00
Lauri Ojansivu 21e4a64dc7 v6.79 2023-03-22 00:07:24 +02:00
Lauri Ojansivu 4aeab872de Use MongoDB 6.
Thanks to xet7 !
2023-03-21 23:59:17 +02:00
Lauri Ojansivu a0a2c9375e Updated translations. 2023-03-21 07:50:10 +02:00
Lauri Ojansivu d1dd9ba955 Updated ChangeLog. 2023-03-21 07:49:45 +02:00
Lauri Ojansivu e48db7d7ea Upgraded to Meteor 2.11.0 .
Thanks to Meteor developers !
2023-03-21 07:48:22 +02:00
Lauri Ojansivu 239dea793a Updated ChangeLog. 2023-03-21 07:32:26 +02:00
Lauri Ojansivu b0ce378629 Merge pull request #4857 from mfilser/avatar_broken_if_no_size_is_configured
Avatar upload was broken if no size is configured
2023-03-16 16:22:59 +01:00
Martin Filser 7de50c0f4b Bugfix, Avatar upload message "avatar-too-big" shows now the configured max filesize 2023-03-15 19:43:02 +01:00
Martin Filser 07926386ea Bugfix, Avatar Upload didn't work if AVATARS_UPLOAD_MAX_SIZE wasn't defined or lower or equal to 0 2023-03-15 19:43:02 +01:00
Lauri Ojansivu f1c962fbbc v6.78 2023-02-28 14:21:46 +02:00
Lauri Ojansivu 5d79c231ed Try to fix some security issue.
Thanks to Responsible Security Disclousure contributors and xet7 !
2023-02-28 14:16:08 +02:00
Lauri Ojansivu 972f0481e5 v6.77 2023-02-27 17:29:57 +02:00
Lauri Ojansivu 49781aae17 Updated ChangeLog. 2023-02-27 17:26:08 +02:00
Lauri Ojansivu 51f22f48dc Use MongoDB 5 at docker-compose.yml .
Thanks to xet7 !
2023-02-27 17:24:54 +02:00
Lauri Ojansivu a64381153f MongoDB to 5 for beta Snap. MongoDB 5 does not seem to show some errors that only MongoDB 6 has. 2023-02-27 17:03:47 +02:00
Lauri Ojansivu 10280966ac Updated ChangeLog. 2023-02-27 17:01:23 +02:00
Lauri Ojansivu 16ad6bf9fc Try to fix attachment migrations to ostrioFiles, allow existing files to be migrated. Part 2.
Thanks to xet7 !

Related #4780,
related https://github.com/wekan/wekan/pull/4648
2023-02-27 16:58:12 +02:00
Lauri Ojansivu 1aa5c23bba Updated ChangeLog. 2023-02-27 16:44:00 +02:00
Lauri Ojansivu 9216a69c05 Temporarily disable file validation, because it prevents migrating some attachments at wekan/server/migrations.js to ostrio Meteor-Files.
Thanks to xet7 !

Related #4780,
related https://github.com/wekan/wekan/pull/4648
2023-02-27 16:38:16 +02:00
Lauri Ojansivu 7b2cff4c5e Fix attachment migration error about avatarUrl startsWith undefined.
Thanks to xet7 !

Related #4780
2023-02-27 16:31:43 +02:00
Lauri Ojansivu bf42958059 Updated ChangeLog. 2023-02-26 01:38:01 +02:00
Lauri Ojansivu 1deccf2f4b Added "Move card to archive" to minicard ☰ menu.
Thanks to mohammadZahedian and xet7 !

Fixes #4303
2023-02-26 01:35:42 +02:00
Lauri Ojansivu 57755ef413 Updated ChangeLog. 2023-02-26 00:50:46 +02:00
Lauri Ojansivu c2cf850179 Made ☰ menu buttons bigger at minicard and list.
Thanks to mohammadZahedian and xet7 !

Fixes #4303
2023-02-26 00:47:59 +02:00
Lauri Ojansivu 67838ae29e Updated translations. 2023-02-26 00:47:02 +02:00
Lauri Ojansivu 4d22477477 Updated ChangeLog. 2023-02-26 00:26:45 +02:00
Lauri Ojansivu 96b5ed1df6 Merge pull request #4846 from Entepotenz/master
fix indentation for image  size and compression
2023-02-26 00:24:07 +02:00
Florian Kretschmer b9ec43c0f7 fix indentation for image size and compression 2023-02-25 23:00:13 +01:00
Lauri Ojansivu 8a0899a819 Updated ChangeLog. 2023-02-23 17:00:16 +02:00
Lauri Ojansivu e390852a67 Updated release scripts. 2023-02-23 16:56:55 +02:00
Lauri Ojansivu c4083c23d6 Back to Snap Candidate MongoDB 6.x 2023-02-22 02:47:42 +02:00
Lauri Ojansivu bdc751ac24 MongoDB 5.x to WeKan Snap Beta channel only. 2023-02-22 02:31:01 +02:00
Lauri Ojansivu 0e23975964 Updated ChangeLog. 2023-02-22 01:56:41 +02:00
Lauri Ojansivu ad53414c4d Updated release scripts.
Thanks to xet7 !
2023-02-22 01:52:57 +02:00
Lauri Ojansivu 23e01130e9 Updated release scripts.
Thanks to xet7 !
2023-02-22 01:20:42 +02:00
Lauri Ojansivu f779c35d0e Updated ChangeLog. 2023-02-22 00:44:07 +02:00
Lauri Ojansivu 6e5d260fd2 v6.76 2023-02-22 00:38:20 +02:00
Lauri Ojansivu 691efb7843 Updated ChangeLog. 2023-02-22 00:09:37 +02:00
Lauri Ojansivu 67500abcd4 Removed Mermaid, because newest Mermaid does not work anymore.
Thanks to xet7 !
2023-02-22 00:07:59 +02:00
Lauri Ojansivu 092b121c38 Updated ChangeLog. 2023-02-21 23:52:06 +02:00
Lauri Ojansivu c27a2b22c6 Part 2. Fix at bottom of list Add button to be higher, so that text Add is not over button borders.
Thanks to WeKan commercial support customer and xet7.
2023-02-21 23:50:22 +02:00
Lauri Ojansivu 9213451dca Updated ChangeLog. 2023-02-21 21:55:42 +02:00
Lauri Ojansivu 139a1c0f78 Fix at bottom of list Add button to be higher, so that text Add is not over button borders.
Thanks to WeKan commercial support customer and xet7.
2023-02-21 21:49:20 +02:00
Lauri Ojansivu 41d5ecd605 Updated ChangeLog. 2023-02-21 21:30:23 +02:00
Lauri Ojansivu fd9478dc57 Try to fix build errors on some platforms.
Thanks to xet7 !

Related #4842
2023-02-21 21:27:34 +02:00
Lauri Ojansivu f1092c6f40 Back to Snap Candidate MongoDB 6.x 2023-02-21 04:47:50 +02:00
Lauri Ojansivu 51b31df2c8 Snap Beta channel MongoDB 5.x 2023-02-21 04:11:22 +02:00
Lauri Ojansivu 2f46f2a888 Updated ChangeLog. 2023-02-21 02:54:26 +02:00
Lauri Ojansivu cae0b29500 Updated release scripts.
Thanks to xet7 !
2023-02-21 02:52:40 +02:00
Lauri Ojansivu aa0e1955b0 v6.75 2023-02-21 02:43:03 +02:00
Lauri Ojansivu 78bac6ca99 Updated ChangeLog. 2023-02-20 16:49:08 -05:00
Lauri Ojansivu 382168a5b4 Try to fix some security issues. Part 2.
Thanks to responsible security disclosure contributors and xet7 !
2023-02-20 16:48:02 -05:00
Lauri Ojansivu e34cfad06b Merge pull request #4840 from robert-scheck/typo
Fix typo
2023-02-20 15:25:18 +02:00
Lauri Ojansivu 71f6697f55 Updated ChangeLog. 2023-02-20 01:26:08 +02:00
Lauri Ojansivu ff993e7c91 Try to fix some security issues.
Thanks to responsible security disclosure contributors and xet7 !
2023-02-20 01:21:33 +02:00
Lauri Ojansivu b349ecbdf7 Updated ChangeLog. 2023-02-20 01:03:59 +02:00
Lauri Ojansivu c3577aa434 Swipebox slide background gradient of black to blue, so that back SVG images are visible.
Thanks to xet7 !
2023-02-20 01:02:02 +02:00
Lauri Ojansivu ed5ab735b4 Updated ChangeLog. 2023-02-20 00:34:43 +02:00
Lauri Ojansivu ed058914b5 Updated webmanifest to have PWA as fullscreen.
Thanks to xet7 !
2023-02-20 00:13:48 +02:00
Robert Scheck c730dd1523 Fix typo 2023-02-19 03:34:51 +01:00
Lauri Ojansivu ba418cb0e7 Updated ChangeLog. 2023-02-18 01:22:41 +02:00
Lauri Ojansivu dd6e7372b7 Updated to Node.js v14.21.3. Thanks to Node.js developers. 2023-02-18 01:21:28 +02:00
Lauri Ojansivu 32bce898f4 Updated contributing 2023-02-16 00:22:52 +02:00
Lauri Ojansivu aca50e7dda Updated contributing 2023-02-16 00:19:39 +02:00
Lauri Ojansivu 42550c2637 Updated contributing. 2023-02-16 00:16:00 +02:00
Lauri Ojansivu 7cd4271881 Updated ChangeLog. 2023-02-15 12:51:55 +02:00
Lauri Ojansivu b04f504adc Merge pull request #4835 from garciadavy/garciadavy-fix-top10-metric
Fix "Top 10 boards" metric order
2023-02-15 12:49:42 +02:00
garciadavy f8bc186252 Fix "Top 10 boards" metric order 2023-02-15 11:27:59 +01:00
Lauri Ojansivu 3083302e14 Updated ChangeLog. 2023-02-14 01:14:51 +02:00
Lauri Ojansivu 6f3e187dfb Updated ChangeLog. 2023-02-14 01:12:48 +02:00
Lauri Ojansivu bc61e6c4f0 And back. 2023-02-14 01:09:25 +02:00
Lauri Ojansivu 3bdbc80c30 MongoDB 5 to Snap Beta Channel for Meridiana.
Thanks to Meridiana and xet7 !
2023-02-13 22:16:44 +02:00
197 changed files with 903539 additions and 3315 deletions

No files matched your search

+1 -1
View File
@@ -10,7 +10,7 @@ ENV DEBIAN_FRONTEND=noninteractive
ENV \
DEBUG=false \
NODE_VERSION=v14.21.2 \
NODE_VERSION=v14.21.3 \
METEOR_RELEASE=1.10.2 \
USE_EDGE=false \
METEOR_EDGE=1.5-beta.17 \
+1 -1
View File
@@ -81,7 +81,7 @@ parts:
wekan:
source: .
plugin: nodejs
node-engine: 14.21.2
node-engine: 14.21.3
node-packages:
- node-gyp
- node-pre-gyp
+7 -7
View File
@@ -6,7 +6,7 @@
meteor-base@1.5.1
# Build system
ecmascript@0.16.5
ecmascript@0.16.6
standard-minifier-js@2.8.1
mquandalle:jade
coffeescript@2.4.1!
@@ -21,11 +21,11 @@ cottz:publish-relations
dburles:collection-helpers
idmontie:migrations
easy:search
mongo@1.16.4
mongo@1.16.5
mquandalle:collection-mutations
# Account system
accounts-password@2.3.3
accounts-password@2.3.4
useraccounts:core
useraccounts:flow-routing
useraccounts:unstyled
@@ -39,12 +39,12 @@ wekan-accounts-oidc
# Utilities
check@1.3.2
jquery@1.11.10
jquery@3.0.0!
random@1.2.1
reactive-dict@1.3.1
session@1.2.1
tracker@1.3.0
underscore@1.0.11
tracker@1.3.1
underscore@1.0.12
arillo:flow-router-helpers
audit-argument-checks@1.0.7
kadira:blaze-layout
@@ -67,7 +67,7 @@ templates:tabs
meteor-autosize
rajit:bootstrap3-datepicker
shell-server@0.5.0
email@2.2.3
email@2.2.4
horka:swipebox
dynamic-import@0.7.2
cfs:gridfs
+1 -1
View File
@@ -1 +1 @@
METEOR@2.10.0
METEOR@2.11.0
+19 -19
View File
@@ -1,6 +1,6 @@
accounts-base@2.2.6
accounts-base@2.2.7
accounts-oauth@1.4.2
accounts-password@2.3.3
accounts-password@2.3.4
aldeed:collection2@2.10.0
aldeed:collection2-core@1.2.0
aldeed:schema-deny@1.1.0
@@ -10,7 +10,7 @@ allow-deny@1.1.1
arillo:flow-router-helpers@0.5.2
audit-argument-checks@1.0.7
autoupdate@1.8.0
babel-compiler@7.10.2
babel-compiler@7.10.3
babel-runtime@1.5.1
base64@1.0.12
binary-heap@1.0.11
@@ -39,7 +39,7 @@ cfs:tempstore@0.1.6
cfs:upload-http@0.0.20
cfs:worker@0.1.5
check@1.3.2
coffeescript@2.4.1
coffeescript@2.7.0
coffeescript-compiler@2.4.1
communitypackages:picker@1.1.0
cottz:publish-relations@2.0.8
@@ -56,12 +56,12 @@ easy:search@2.2.1
easylogic:summernote@0.8.8
easysearch:components@2.2.2
easysearch:core@2.2.2
ecmascript@0.16.5
ecmascript@0.16.6
ecmascript-runtime@0.8.0
ecmascript-runtime-client@0.12.1
ecmascript-runtime-server@0.11.0
ejson@1.1.3
email@2.2.3
email@2.2.4
es5-shim@4.8.0
fetch@0.1.3
fortawesome:fontawesome@4.7.0
@@ -74,7 +74,7 @@ http@2.0.0
id-map@1.1.1
idmontie:migrations@1.0.3
inter-process-messaging@0.1.1
jquery@1.11.11
jquery@3.0.0
kadira:blaze-layout@2.3.0
kadira:dochead@1.5.0
kadira:flow-router@2.12.1
@@ -82,10 +82,10 @@ konecty:mongo-counter@0.0.5_3
livedata@1.0.18
lmieulet:meteor-coverage@1.1.4
localstorage@1.2.0
logging@1.3.1
matb33:collection-hooks@1.2.0
logging@1.3.2
matb33:collection-hooks@1.2.1
mdg:validation-error@0.5.1
meteor@1.11.0
meteor@1.11.1
meteor-autosize@5.0.1
meteor-base@1.5.1
meteorhacks:aggregate@1.3.0
@@ -93,17 +93,17 @@ meteorhacks:collection-utils@1.2.0
meteorhacks:picker@1.0.3
meteorhacks:subs-manager@1.6.4
meteortesting:browser-tests@1.4.2
meteortesting:mocha@2.0.4
meteortesting:mocha@2.1.0
meteortesting:mocha-core@8.0.1
minifier-css@1.6.2
minifier-js@2.7.5
minifiers@1.1.8-faster-rebuild.0
minimongo@1.9.1
minimongo@1.9.2
modern-browsers@0.1.9
modules@0.19.0
modules-runtime@0.13.1
momentjs:moment@2.29.3
mongo@1.16.4
mongo@1.16.5
mongo-decimal@0.1.3
mongo-dev-server@1.1.0
mongo-id@1.0.8
@@ -116,8 +116,8 @@ mquandalle:jade-compiler@0.4.5
mquandalle:jquery-textcomplete@0.8.0_1
mquandalle:mousetrap-bindglobal@0.0.1
msavin:usercache@1.8.0
npm-mongo@4.12.1
oauth@2.1.3
npm-mongo@4.14.0
oauth@2.2.0
oauth2@1.3.2
observe-sequence@1.0.20
ongoworks:speakingurl@1.1.0
@@ -188,7 +188,7 @@ rajit:bootstrap3-datepicker-zh-cn@1.7.1
rajit:bootstrap3-datepicker-zh-tw@1.7.1
random@1.2.1
rate-limit@1.0.9
react-fast-refresh@0.2.5
react-fast-refresh@0.2.6
reactive-dict@1.3.1
reactive-var@1.0.12
reload@1.3.1
@@ -213,15 +213,15 @@ templating@1.4.1
templating-compiler@1.4.1
templating-runtime@1.5.0
templating-tools@1.2.2
tracker@1.3.0
tracker@1.3.1
twbs:bootstrap@3.3.6
ui@1.0.13
underscore@1.0.11
underscore@1.0.12
url@1.3.2
useraccounts:core@1.16.2
useraccounts:flow-routing@1.15.0
useraccounts:unstyled@1.14.2
webapp@1.13.3
webapp@1.13.4
webapp-hashing@1.1.1
wekan-accounts-cas@0.1.0
wekan-accounts-lockout@1.0.0
+1 -1
View File
@@ -3,7 +3,7 @@ sudo: required
env:
TRAVIS_DOCKER_COMPOSE_VERSION: 1.24.0
TRAVIS_NODE_VERSION: 14.21.2
TRAVIS_NODE_VERSION: 14.21.3
TRAVIS_NPM_VERSION: latest
before_install:
+210
View File
@@ -3,8 +3,218 @@
Required versions of Node.js, MongoDB etc are listed at https://wekan.github.io
Download section.
Note:
- Snap Candidate has newest WeKan with MongoDB 6 https://github.com/wekan/wekan/issues/4824#issuecomment-1425753485
- Snap Beta has newest WeKan with MongoDB 5 https://github.com/wekan/wekan/issues/4780#issuecomment-1427625571
- Snap Stable has old WeKan 6.09 with MongoDB 3.2.2
[How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585)
# v6.85 2023-04-18 WeKan ® release
This release adds the following CRITICAL SECURITY FIXES:
- [Security fix to ReactionBleed in WeKan. It is XSS in feature "Reaction to comment"](https://github.com/wekan/wekan/commit/47ac33d6c234359c31d9b5eae49ed3e793907279).
Thanks to Alexander Starikov at Jet Infosystems (https://jetinfosystems.com/).
and adds the following updates:
- [Updated dependencies](https://github.com/wekan/wekan/commit/fb37f48a86732be40c20c58eb336fa262218d0fe).
Thanks to xet7.
and fixes the following bugs:
- [Disable file validation temporarily, because it causes data loss of some attachments when upgrading](https://github.com/wekan/wekan/commit/e7122a9b368e25cc155f39e34fff741fcc9f004c).
Thanks to xet7.
- [Added uploadedAt and copies to be migrated when migrating CollectionFS to ostrio-files](https://github.com/wekan/wekan/commit/0090734cd85435e852d2546d20c5a16a24a1ae66).
Thanks to xet7
- [Added more descriptive times of attachment migrations and uploads](https://github.com/wekan/wekan/commit/f11650ece1ccd8cd8ff820c1ccb39086129e01d0).
Thanks to xet7.
- [Fix LDAP Group Filtering does not work](https://github.com/wekan/wekan/commit/2da7b1d5420d7621cafa387db5c63bf1612e3d08).
Thanks to emilburggraf, psteinforth, craig-silva, Daniel-H76, benh57, falkheiland and xet7.
- [Save files serverside with filename ObjectID, without filename](https://github.com/wekan/wekan/commit/76ac070f9b99388fa9e13bd987b1c93ed1f465c7).
Thanks to g-roliveira, iamabrantes, Floaz, koelle25, scott-dunt, mfilser and xet7.
- [Fixed count of found cards in Global Search](https://github.com/wekan/wekan/commit/9af03b0416b532f2084d0320b95388f0009fb364).
Thanks to xet7.
- [Fix Card opens full width by opening at left](https://github.com/wekan/wekan/commit/418fe725e5846620a244b22bce2e0d1194ebf033).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.84 2023-04-11 WeKan ® release
This release fixes the following bugs:
- [Get card drag/drop working for empty swimlane](https://github.com/wekan/wekan/pull/4883).
Thanks to mfilser.
- [Added 'next week' due date filter](https://github.com/wekan/wekan/pull/4884).
Thanks to helioguardabaxo.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.83 2023-04-08 WeKan ® release
This release fixes the following bugs:
- [Fix open card position by opening card to fullscreen](https://github.com/wekan/wekan/commit/030faf918e64ab5ee359703c038c7c7a3d3154ae).
Thanks to SmartPhoneLover, BabyFnord and xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.82 2023-04-07 WeKan ® release
This release fixes the following bugs:
- [Added missing docs of Snap avatars max size etc](https://github.com/wekan/wekan/commit/2aba1e3bf98717f403b064f4de3f893bf1b009aa).
Thanks to xet7.
- [Fix avatar if Meteor.user() is undefined](https://github.com/wekan/wekan/pull/4876).
Thanks to mfilser.
- [Fix broken add_board_member API and return value for remove_board_member](https://github.com/wekan/wekan/pull/4880).
Thanks to gustavengstrom.
- [Try to fix card open position and make card resizeable](https://github.com/wekan/wekan/commit/f258d8d51784839d06b34e43ec50951603340037).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.81 2023-03-26 WeKan ® release
This release fixes the following bugs:
- [Helm Chart - fix: broken secretEnv indentation](https://github.com/wekan/charts/pull/18).
Fixed in already released WeKan Helm Chart 1.2.7.
Thanks to Nightreaver.
- [Fix Bug: Cardoptions disappear behind scrollbar in german](https://github.com/wekan/wekan/commit/bf636725e8637200c2121e754297d281f8c38d4e).
Thanks to Meeques and xet7.
- [Add some info about allowed filesizes and filetypes for attachments and avatars](https://github.com/wekan/wekan/commit/5b3bd8ff2a29e2c1ada4c49de4c50c132b603863).
Thanks to Meeques and xet7.
- [Disable MongoDB telemetry and free monitoring in WeKan Snap](https://github.com/wekan/wekan/commit/df152e292dadd10a9873c21fff9571b98a06eec6).
Thanks to webenefits and xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.80 2023-03-23 WeKan ® release
This release adds the following improvements:
- [Helm Charts secretEnv: Modify secret and deployment to allow users to provide secretEnv with empty value](https://github.com/wekan/charts/pull/13).
Thanks to jehutyy.
and fixes the following bugs:
- [Custom Fields, display Grid Button only if more than 1 custom field](https://github.com/wekan/wekan/pull/4864).
Thanks to mfilser.
- Helm Charts: Add missing data-storage as pvc for WRITABLE_PATH.
[Part 1](https://github.com/wekan/charts/issues/14),
[Part 2](https://github.com/wekan/charts/pull/15),
[Part 3](https://github.com/wekan/charts/pull/16).
Thanks to Nightreaver, NotTheEvilOne and xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.79 2023-03-22 WeKan ® release
This release adds the following updates:
- [Upgraded to Meteor 2.11.0](https://github.com/wekan/wekan/commit/e48db7d7ea7e70dc767576126be35927ced24ee5).
Thanks to Meteor developers.
- [Use MongoDB 6](https://github.com/wekan/wekan/commit/4aeab872de2c9d0365a4b8872b6b015a36666615).
Thanks to to MongoDB.
and fixes the following bugs:
- [Avatar upload was broken if no size is configured](https://github.com/wekan/wekan/pull/4857).
Thanks to mfilser.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.78 2023-02-28 WeKan ® release
This release fixes the following CRITICAL SECURITY ISSUES:
- [Try to fix some security issue](https://github.com/wekan/wekan/commit/5d79c231ed3cfc09636ab678b3f62ea9f36160f2).
Thanks to Responsible Security Disclousure contributors and xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.77 2023-02-27 WeKan ® release
This release adds the following updates:
- Updated release scripts
[Part 1](https://github.com/wekan/wekan/commit/23e01130e907f0068333046dc4b88a471b781ce7),
[Part 2](https://github.com/wekan/wekan/commit/ad53414c4d415b93e808ec88cc36af5a4741f681),
[Part 3](https://github.com/wekan/wekan/commit/e390852a673be25e00cb397acf4dbdc5a7d2a1f9).
Updated release scripts.
Thanks to xet7.
and fixes the following bugs:
- [Fixed indentation for image size and compression in docker-compose.yml](https://github.com/wekan/wekan/pull/4846).
Thanks to Entepotenz.
- [Made ☰ menu buttons bigger at minicard and list, they were too hard to click when they were small](https://github.com/wekan/wekan/commit/c2cf850179ad0079d83561675b6dc2c59825cc11).
Thanks to mohammadZahedian and xet7.
- [Added "Move card to archive" to minicard ☰ menu](https://github.com/wekan/wekan/commit/1deccf2f4b5ba1a72bc76d5ae83858e6c50b36ae).
Thanks to mohammadZahedian and xet7.
- [Fix attachment migration error about avatarUrl startsWith undefined](https://github.com/wekan/wekan/commit/7b2cff4c5e7bae4971776638b680696596edc7e6).
Thanks to xet7.
- Try to fix attachment migrations to ostrioFiles, allow existing files to be migrated.
[Part 1](https://github.com/wekan/wekan/commit/9216a69c0541325be6941c07d256b07627a8ec73),
[Part 2](https://github.com/wekan/wekan/commit/16ad6bf9fc75b39e6e8cedb8a5a98ec963ccf14a).
Thanks to xet7.
- [MongoDB to 5 for beta Snap. MongoDB 5 does not seem to show some errors that only MongoDB 6 has](https://github.com/wekan/wekan/commit/a64381153fd762b67f2a752b590b2cdd196bcfe5).
Thanks to xet7.
- [Use MongoDB 5 at docker-compose.yml](https://github.com/wekan/wekan/commit/51f22f48dc916717ed6be9502dc767798692f07b).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.76 2023-02-22 WeKan ® release
This release adds the following updates:
- [Updated release scripts](https://github.com/wekan/wekan/commit/cae0b29500ff417598690590f43bc1e1875a4b4e).
Thanks to xet7.
and fixes the following bugs:
- [Try to fix build errors on some platforms](https://github.com/wekan/wekan/commit/fd9478dc57a81aadb275a205766c44285efb4c61).
Thanks to xet7.
- Fix at bottom of list Add button to be higher, so that text Add is not over button borders.
[Part 1](https://github.com/wekan/wekan/commit/139a1c0f784443103397c9b6c8c17d5432ce9bdd),
[Part 2](https://github.com/wekan/wekan/commit/c27a2b22c604377170c34f30e4b5710e18ae47c8).
Thanks to WeKan commercial support customer and xet7.
- [Removed Mermaid, because newest Mermaid does not work anymore](https://github.com/wekan/wekan/commit/67500abcd4d034ebed2d13f5156123d5f70bd014).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.75 2023-02-21 WeKan ® release
This release fixes the following CRITICAL SECURITY ISSUES:
- Security Fix of Filebleed in WeKan. That is XSS in filename.
[Part 1](https://github.com/wekan/wekan/commit/ff993e7c917b5650a790238e95c78001e4f0e039),
[Part 2](https://github.com/wekan/wekan/commit/382168a5b428a7124d368c4fcb37e7e140e7ec8b).
Thanks to responsible security disclosure contributors and xet7.
and adds the following updates:
- [Updated to Node.js v14.21.3. Thanks to Node.js developers](https://github.com/wekan/wekan/commit/dd6e7372b77ec963c3623953a7613f1e468e5745).
Thanks to Node.js developers.
- [Updated webmanifest to have PWA as fullscreen](https://github.com/wekan/wekan/commit/ed058914b53e3575b6e8036fed45fba5e0893001).
Thanks to xet7.
and fixes the following bugs:
- [Fix "Top 10 boards" metric order](https://github.com/wekan/wekan/pull/4835).
Thanks to garciadavy.
- [Swipebox slide background gradient of black to blue, so that back SVG images are visible](https://github.com/wekan/wekan/commit/c3577aa434ac5330d664f17d0771ff9679cced86).
Thanks to xet7.
- [Fix typo](https://github.com/wekan/wekan/pull/4840).
Thanks to robert-scheck.
Thanks to above GitHub users for their contributions and translators for their translations.
# v6.74 2023-02-10 WeKan ® release
This release fixes the following bugs:
+42 -4
View File
@@ -1,4 +1,11 @@
## Contributing to wiki
## Contributing Security related
For responsible security disclosure, please follow this process:
https://github.com/wekan/wekan/blob/master/SECURITY.md
CVE Hall of Fame is at https://wekan.github.io/hall-of-fame/
## Contributing to Documentation Wiki
Please clone wiki:
```
@@ -12,13 +19,32 @@ https://github.com/wekan/wekan/issues
[Building WeKan and sending PR](https://github.com/wekan/wekan/wiki/Emoji).
Also see other docs at wiki.
WeKan code contributors Hall of Fame is at ChangeLog, where
GitHub usernames are mentioned with changes added:
Do not use code formattung or linting like eslist
or prettier.
https://github.com/wekan/wekan/blob/master/CHANGELOG.md
Changes can be like typo fixes, bugfixes, features, or anything else
like for example at open GitHub issues https://github.com/wekan/wekan/issues .
Closed issues are already fixed or implemented.
Also see other docs at wiki, for example:
https://github.com/wekan/wekan/wiki/Developer-Documentation
Do not use code formatting or linting like eslist or prettier.
Only send minimal changed code lines, that are related to feature or fix.
WeKan code has MIT license.
About 300 persons have contributed to WeKan, stats at:
https://www.openhub.net/p/wekan
WeKan maintainer xet7 checks PR for typos etc before accepting to WeKan,
so that WeKan code will still work OK.
## Contributing translations
Non-English translations are contributed only at
@@ -33,3 +59,15 @@ Maintainer of WeKan xet7 downloads all newest
translations from Transifex and adds
them to WeKan repo before making
new release.
## About WeKan Organization https://github.com/wekan
xet7 rarely adds any new members to GitHub Organization,
because xet7 prefers to check PRs.
For some repos (other than https://github.com/wekan/wekan ),
some contributors have direct commit access.
Some contributors are mentioned at this outdated page:
https://github.com/wekan/wekan/wiki/Team
+1 -1
View File
@@ -21,7 +21,7 @@ ARG DEBIAN_FRONTEND=noninteractive
ENV BUILD_DEPS="apt-utils libarchive-tools gnupg gosu wget curl bzip2 g++ build-essential git ca-certificates python3" \
DEBUG=false \
NODE_VERSION=v14.21.2 \
NODE_VERSION=v14.21.3 \
METEOR_RELEASE=2.8.1 \
USE_EDGE=false \
METEOR_EDGE=1.5-beta.17 \
+2 -2
View File
@@ -4,7 +4,7 @@ FROM amd64/alpine:3.7 AS builder
ENV QEMU_VERSION=v4.2.0-6 \
QEMU_ARCHITECTURE=aarch64 \
NODE_ARCHITECTURE=linux-arm64 \
NODE_VERSION=v14.21.2 \
NODE_VERSION=v14.21.3 \
WEKAN_VERSION=latest \
WEKAN_ARCHITECTURE=arm64 \
NODE_OPTIONS="--max_old_space_size=4096"
@@ -49,7 +49,7 @@ LABEL maintainer="wekan"
# Set the environment variables (defaults where required)
ENV QEMU_ARCHITECTURE=aarch64 \
NODE_ARCHITECTURE=linux-arm64 \
NODE_VERSION=v14.21.2 \
NODE_VERSION=v14.21.3 \
NODE_ENV=production \
NPM_VERSION=latest \
WITH_API=true \
+5 -5
View File
@@ -16,9 +16,9 @@ Other platforms and compatible software versions at https://wekan.github.io Down
- [OSS Insight](https://ossinsight.io/analyze/wekan/wekan)
- [CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4619)
## [Translate WeKan ® at Transifex](https://transifex.com/wekan/wekan)
## [Translate WeKan ® at Transifex](https://app.transifex.com/wekan/)
Translations to non-English languages are accepted only at [Transifex](https://transifex.com/wekan/wekan) using webbrowser.
Translations to non-English languages are accepted only at [Transifex](https://app.transifex.com/wekan/) using webbrowser.
New English strings of new features can be added as PRs to master branch file wekan/imports/i18n/data/en.i18n.json .
## [WeKan ® feature requests and bugs](https://github.com/wekan/wekan/issues)
@@ -58,8 +58,8 @@ install Wekan on your own computer or server. In fact we encourage you to do
that by providing one-click installation on various platforms.
- WeKan ® is used in [most countries of the world](https://snapcraft.io/wekan).
- WeKan ® largest user has 22k users using WeKan ® in their company.
- WeKan ® has been [translated](https://transifex.com/wekan/wekan) to about 105 languages.
- WeKan ® largest user has 30k users using WeKan ® in their company.
- WeKan ® has been [translated](https://app.transifex.com/wekan/) to about 105 languages.
- [Features][features]: WeKan ® has real-time user interface.
- [Platforms][platforms]: WeKan ® supports many platforms.
WeKan ® is critical part of new platforms Wekan is currently being integrated to.
@@ -116,7 +116,7 @@ with [Meteor](https://www.meteor.com).
[wekan_issues]: https://github.com/wekan/wekan/issues
[docker_image]: https://hub.docker.com/r/wekanteam/wekan/
[wekan_wiki]: https://github.com/wekan/wekan/wiki
[translate_wekan]: https://www.transifex.com/wekan/wekan/
[translate_wekan]: https://app.transifex.com/wekan/
[open_source]: https://en.wikipedia.org/wiki/Open-source_software
[free_software]: https://en.wikipedia.org/wiki/Free_software
[discussions]: https://github.com/wekan/wekan/discussions
+1 -1
View File
@@ -105,7 +105,7 @@ a security issue, we'd like to know about it, and also how to fix it:
Typical already known or "no impact" bugs such as:
- Brute force password guessign. Currently there is
- Brute force password guessing. Currently there is
[brute force protection with eluck:accounts-lockout](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v080-2018-04-04-wekan-release).
- Security issues related to that Wekan uses Meteor 1.6.0.1 related packages, and upgrading to newer
Meteor 1.6.1 is complicated process that requires lots of changes to many dependency packages.
+1 -1
View File
@@ -1,5 +1,5 @@
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
appVersion: "v6.74.0"
appVersion: "v6.85.0"
files:
userUploads:
- README.md
+5
View File
@@ -1,3 +1,8 @@
.slide {
/* swipebox slide background gradient of black to blue, so that back SVG images are visible */
background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 14%, rgba(0,212,255,1) 100%);
}
.attachment-upload {
text-align: center;
font-weight: bold;
+10 -10
View File
@@ -34,22 +34,22 @@ template(name="attachmentsGalery")
.attachments-galery
each attachments
.attachment-item
a.attachment-thumbnail.swipebox(href="{{link}}" title="{{name}}")
a.attachment-thumbnail.swipebox(href="{{link}}" title="{{sanitize name}}")
if link
if isImage
img.attachment-thumbnail-img(src="{{link}}")
img.attachment-thumbnail-img(src="{{link}}" title="{{sanitize name}}")
else if($eq extension 'mp3')
video(width="100%" height="100%" controls="true")
source(src="{{link}}" type="audio/mpeg")
video(width="100%" height="100%" title="{{sanitize name}}" controls="true")
source(src="{{link}}" type="audio/mpeg")
else if($eq extension 'ogg')
video(width="100%" height="100%" controls="true")
source(src="{{link}}" type="video/ogg")
video(width="100%" height="100%" title="{{sanitize name}}" controls="true")
source(src="{{link}}" type="video/ogg")
else if($eq extension 'webm')
video(width="100%" height="100%" controls="true")
source(src="{{link}}" type="video/webm")
video(width="100%" height="100%" title="{{sanitize name}}" controls="true")
source(src="{{link}}" type="video/webm")
else if($eq extension 'mp4')
video(width="100%" height="100%" controls="true")
source(src="{{link}}" type="video/mp4")
video(width="100%" height="100%" title="{{sanitize name}}" controls="true")
source(src="{{link}}" type="video/mp4")
else
span.attachment-thumbnail-ext= extension
p.attachment-details
+11 -1
View File
@@ -1,4 +1,5 @@
import { ObjectID } from 'bson';
import DOMPurify from 'dompurify';
const filesize = require('filesize');
const prettyMilliseconds = require('pretty-ms');
@@ -21,6 +22,9 @@ Template.attachmentsGalery.helpers({
const ret = filesize(size);
return ret;
},
sanitize(value) {
return DOMPurify.sanitize(value);
},
});
Template.cardAttachmentsPopup.onCreated(function() {
@@ -49,6 +53,10 @@ Template.cardAttachmentsPopup.events({
let uploads = [];
for (const file of files) {
const fileId = new ObjectID().toString();
// If filename is not same as sanitized filename, has XSS, then cancel upload
if (file.name !== DOMPurify.sanitize(file.name)) {
return false;
}
const config = {
file: file,
fileId: fileId,
@@ -220,7 +228,9 @@ BlazeComponent.extendComponent({
const name = this.$('.js-edit-attachment-name')[0]
.value
.trim() + this.data().extensionWithDot;
Meteor.call('renameAttachment', this.data()._id, name);
if (name === DOMPurify.sanitize(name)) {
Meteor.call('renameAttachment', this.data()._id, name);
}
Popup.back(2);
},
}
+9 -1
View File
@@ -84,7 +84,7 @@
overflow-x: hidden;
background: #f7f7f7;
border-radius: bottom 3px;
z-index: 20;
z-index: 30;
animation: flexGrowIn 0.1s;
box-shadow: 0 0 7px 0 #b3b3b3;
transition: flex-basis 0.1s;
@@ -245,6 +245,14 @@
padding-top: 10px;
}
@media screen and (min-width: 801px) {
.card-details {
top: 97px;
left: 0;
width: 600px;
bottom: 0;
position: fixed;
resize: both;
}
.card-details-maximized {
padding: 0;
flex-shrink: 0;
+15 -6
View File
@@ -266,12 +266,14 @@ template(name="cardDetails")
i.fa.fa-list-alt
= definition.name
+cardCustomField
.material-toggle-switch(title="{{_ 'change'}} {{_ 'custom-fields'}} {{_ 'layout'}}")
if customFieldsGrid
input.toggle-switch(type="checkbox" id="toggleCustomFieldsGridButton" checked="checked")
else
input.toggle-switch(type="checkbox" id="toggleCustomFieldsGridButton")
label.toggle-label(for="toggleCustomFieldsGridButton")
if $gt customFieldsWD.length 1
.material-toggle-switch(title="{{_ 'change'}} {{_ 'custom-fields'}} {{_ 'layout'}}")
if customFieldsGrid
input.toggle-switch(type="checkbox" id="toggleCustomFieldsGridButton" checked="checked")
else
input.toggle-switch(type="checkbox" id="toggleCustomFieldsGridButton")
label.toggle-label(for="toggleCustomFieldsGridButton")
a.fa.fa-plus.js-custom-fields.card-details-item.custom-fields(title="{{_ 'custom-fields'}}")
if getVoteQuestion
@@ -552,6 +554,13 @@ template(name="cardDetails")
h3.card-details-item-title
i.fa.fa-paperclip
| {{_ 'attachments'}}
if Meteor.settings.public.attachmentsUploadMaxSize
| {{_ 'max-upload-filesize'}} {{Meteor.settings.public.attachmentsUploadMaxSize}}
br
if Meteor.settings.public.attachmentsUploadMimeTypes
| {{_ 'allowed-upload-filetypes'}} {{Meteor.settings.public.attachmentsUploadMimeTypes}}
br
| {{_ 'invalid-file'}}
.card-checklist-attachmentGalery.card-attachmentGalery
+attachmentsGalery
hr
+2 -2
View File
@@ -45,12 +45,12 @@
}
.minicard-details-menu-with-handle {
float: right;
font-size: 14px;
font-size: 18px;
padding-right: 30px;
}
.minicard-details-menu {
float: right;
font-size: 14px;
font-size: 18px;
}
@media print {
.minicard-details-menu,
+6
View File
@@ -172,6 +172,12 @@ template(name="minicardDetailsActionsPopup")
i.fa.fa-copy
| {{_ 'copyCardPopup-title'}}
hr
li
a.js-archive
i.fa.fa-arrow-right
i.fa.fa-archive
| {{_ 'archive-card'}}
hr
li
a.js-move-card-to-top
i.fa.fa-arrow-up
+5
View File
@@ -168,4 +168,9 @@ Template.minicardDetailsActionsPopup.events({
this.move(this.boardId, this.swimlaneId, this.listId, maxOrder + 1);
Popup.back();
},
'click .js-archive': Popup.afterConfirm('cardArchive', function () {
Popup.close();
this.archive();
Utils.goBoardId(this.boardId);
}),
});
+8
View File
@@ -112,6 +112,9 @@
color: #4d4d4d;
padding-left: 4px;
}
.js-open-list-menu {
font-size: 18px;
}
.list-body {
flex: 1 1 auto;
flex-direction: column;
@@ -122,10 +125,15 @@
.list-body .minicards {
flex-grow: 1;
flex-shrink: 0;
/** get card drag/drop working for empty swimlanes */
min-height: 32px;
}
.list-body .minicards form {
margin-bottom: 9px;
}
.list-body .minicards .add-controls button {
min-height: 50px;
}
.list-body .open-minicard-composer {
border-radius: 2px;
color: #8c8c8c;
+1
View File
@@ -54,6 +54,7 @@ template(name="addCardForm")
.add-controls.clearfix
button.primary.confirm(type="submit") {{_ 'add'}}
a.fa.fa-times-thin.js-close-inlined-form
.add-controls.clearfix
unless currentBoard.isTemplatesBoard
unless currentBoard.isTemplateBoard
span.quiet
@@ -109,13 +109,18 @@ template(name="filterSidebar")
| {{_ 'filter-due-tomorrow' }}
if Filter.dueAt.isSelected 'tomorrow'
i.fa.fa-check
li(class="{{#if Filter.dueAt.isSelected 'week'}}active{{/if}}")
li(class="{{#if Filter.dueAt.isSelected 'thisweek'}}active{{/if}}")
a.name.js-toggle-due-this-week-filter
span.sidebar-list-item-description
| {{_ 'filter-due-this-week' }}
if Filter.dueAt.isSelected 'week'
if Filter.dueAt.isSelected 'thisweek'
i.fa.fa-check
li(class="{{#if Filter.dueAt.isSelected 'nextweek'}}active{{/if}}")
a.name.js-toggle-due-next-week-filter
span.sidebar-list-item-description
| {{_ 'filter-due-next-week' }}
if Filter.dueAt.isSelected 'nextweek'
i.fa.fa-check
hr
h3
i.fa.fa-list-alt
@@ -53,6 +53,11 @@ BlazeComponent.extendComponent({
Filter.dueAt.thisWeek();
Filter.resetExceptions();
},
'click .js-toggle-due-next-week-filter'(evt) {
evt.preventDefault();
Filter.dueAt.nextWeek();
Filter.resetExceptions();
},
'click .js-toggle-archive-filter'(evt) {
evt.preventDefault();
Filter.archive.toggle(this.currentData()._id);
+7
View File
@@ -102,6 +102,13 @@ template(name="changeAvatarPopup")
i.fa.fa-check
p.sub-name {{_ 'default-avatar'}}
input.hide.js-upload-avatar-input(accept="image/*;capture=camera" type="file")
if Meteor.settings.public.avatarsUploadMaxSize
| {{_ 'max-avatar-filesize'}} {{Meteor.settings.public.avatarsUploadMaxSize}}
br
if Meteor.settings.public.avatarsUploadMimeTypes
| {{_ 'allowed-avatar-filetypes'}} {{Meteor.settings.public.avatarsUploadMimeTypes}}
br
| {{_ 'invalid-file'}}
button.full.js-upload-avatar
i.fa.fa-upload
| {{_ 'upload-avatar'}}
+1 -1
View File
@@ -168,7 +168,7 @@ export class CardSearchPagedComponent extends BlazeComponent {
} else if (this.resultsCount === 1) {
return TAPi18n.__('one-card-found');
} else if (this.resultsCount === this.totalHits) {
return TAPi18n.__('n-cards-found', this.resultsCount);
return TAPi18n.__('n-cards-found').replace('%s', this.resultsCount);
}
return TAPi18n.__('n-n-of-n-cards-found', {
+43 -17
View File
@@ -55,7 +55,12 @@ class DateFilter {
// thisWeek is a convenience method for calling relativeWeek with 1
thisWeek() {
this.relativeWeek(1);
this.relativeWeek(1, 'this')
}
// nextWeek is a convenience method for calling relativeWeek with 1
nextWeek() {
this.relativeWeek(1, 'next')
}
// relativeDay builds a filter starting from now and including all
@@ -83,11 +88,17 @@ class DateFilter {
this._updateState('day');
}
// relativeWeek builds a filter starting from today and including all
// relativeWeek builds a filter starting from today (for this week)
// or 7 days after (for next week) and including all
// weeks up to today +/- offset. This considers the user's preferred
// start of week day (as defined by Meteor).
relativeWeek(offset) {
if (this._filterState == 'week') {
relativeWeek(offset, week) {
if (this._filterState == 'thisweek') {
this.reset();
return;
}
if (this._filterState == 'nextweek') {
this.reset();
return;
}
@@ -99,25 +110,40 @@ class DateFilter {
const currentUser = Meteor.user();
const weekStartDay = currentUser ? currentUser.getStartDayOfWeek() : 1;
// Moments are mutable so they must be cloned before modification
var thisWeekStart = moment()
.startOf('day')
.startOf('week')
.add(weekStartDay, 'days');
var thisWeekEnd = thisWeekStart
.clone()
.add(offset, 'week')
.endOf('day');
var startDate = thisWeekStart.toDate();
var endDate = thisWeekEnd.toDate();
if (week === 'this') {
// Moments are mutable so they must be cloned before modification
var WeekStart = moment()
.startOf('day')
.startOf('week')
.add(weekStartDay, 'days');
var WeekEnd = WeekStart
.clone()
.add(offset, 'week')
.endOf('day');
this._updateState('thisweek');
} else if (week === 'next') {
// Moments are mutable so they must be cloned before modification
var WeekStart = moment()
.startOf('day')
.startOf('week')
.add(weekStartDay + 7, 'days');
var WeekEnd = WeekStart
.clone()
.add(offset, 'week')
.endOf('day');
this._updateState('nextweek');
}
var startDate = WeekStart.toDate();
var endDate = WeekEnd.toDate();
if (offset >= 0) {
this._filter = { $gte: startDate, $lte: endDate };
} else {
this._filter = { $lte: startDate, $gte: endDate };
}
this._updateState('week');
}
// noDate builds a filter for items where date is not set
+2 -2
View File
@@ -287,8 +287,8 @@ services:
#---------------------------------------------------------------
# ==== Allow to shrink attached/pasted image ====
# https://github.com/wekan/wekan/pull/2544
#-MAX_IMAGE_PIXEL=1024
#-IMAGE_COMPRESS_RATIO=80
#- MAX_IMAGE_PIXEL=1024
#- IMAGE_COMPRESS_RATIO=80
#---------------------------------------------------------------
# ==== NOTIFICATION TRAY AFTER READ DAYS BEFORE REMOVE =====
# Number of days after a notification is read before we remove it.
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -134,7 +134,7 @@
"attachmentDeletePopup-title": "Anhang löschen?",
"attachments": "Anhänge",
"auto-watch": "Neue Boards nach Erstellung automatisch beobachten",
"avatar-too-big": "Das Profilbild ist zu groß (520KB max)",
"avatar-too-big": "Das Profilbild ist zu groß (__size__ max)",
"back": "Zurück",
"board-change-color": "Farbe ändern",
"show-at-all-boards-page": "Zeige auf \"Alle Boards\" Seite",
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+8 -4
View File
@@ -134,7 +134,7 @@
"attachmentDeletePopup-title": "Delete Attachment?",
"attachments": "Attachments",
"auto-watch": "Automatically watch boards when they are created",
"avatar-too-big": "The avatar is too large (520KB max)",
"avatar-too-big": "The avatar is too large (__size__ max)",
"back": "Back",
"board-change-color": "Change color",
"show-at-all-boards-page" : "Show at All Boards page",
@@ -404,6 +404,7 @@
"filter-overdue": "Overdue",
"filter-due-today": "Due today",
"filter-due-this-week": "Due this week",
"filter-due-next-week": "Due next week",
"filter-due-tomorrow": "Due tomorrow",
"list-filter-label": "Filter List by Title",
"filter-clear": "Clear filter",
@@ -545,7 +546,6 @@
"restore": "Restore",
"rescue-card-description": "Show rescue dialogue before closing for unsaved card descriptions",
"rescue-card-description-dialogue": "Overwrite current card description with your changes?",
"card-settings":"Card Settings",
"save": "Save",
"search": "Search",
"rules": "Rules",
@@ -755,7 +755,6 @@
"r-removed-from": "Removed from",
"r-the-board": "the board",
"r-list": "list",
"list": "list",
"set-filter": "Set Filter",
"r-moved-to": "Moved to",
"r-moved-from": "Moved from",
@@ -1202,5 +1201,10 @@
"forgot-password": "Forgot password",
"minicardDetailsActionsPopup-title": "Card Details",
"Mongo_sessions_count": "Mongo sessions count",
"change-visibility": "Change Visibility"
"change-visibility": "Change Visibility",
"max-upload-filesize": "Max upload filesize in bytes:",
"allowed-upload-filetypes": "Allowed upload filetypes:",
"max-avatar-filesize": "Max avatar filesize in bytes:",
"allowed-avatar-filetypes": "Allowed avatar filetypes:",
"invalid-file": "If filename is invalid, upload or rename is cancelled."
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
Loaded 100 of 197 files, more files were not shown because too many files have changed in this diff. Show more