Compare commits

...

31 commits
v7.94 ... main

Author SHA1 Message Date
Lauri Ojansivu
93f0e0b125 Updated ChangeLog.
Some checks are pending
Docker / build (push) Waiting to run
Docker Image CI / build (push) Waiting to run
Release Charts / release (push) Waiting to run
Test suite / Meteor tests (push) Waiting to run
Test suite / Coverage report (push) Blocked by required conditions
2025-09-21 15:01:17 +03:00
Lauri Ojansivu
730bb6d166 Fixed find.sh script errors about unmatched single quotes and binary files that are now ignored.
Thanks to xet7 !
2025-09-21 14:59:00 +03:00
Lauri Ojansivu
855bac59bf Updated ChangeLog.
Some checks failed
Docker / build (push) Has been cancelled
Docker Image CI / build (push) Has been cancelled
Release Charts / release (push) Has been cancelled
Test suite / Meteor tests (push) Has been cancelled
Test suite / Coverage report (push) Has been cancelled
2025-09-19 23:46:32 +03:00
Lauri Ojansivu
870900b92a
Merge pull request #5882 from Skylark13/main
Fix links in docker-compose.yml to point to doc in repo
2025-09-19 23:45:09 +03:00
Jean-Sébastien Guay
a1d5802d36 Fix links in docker-compose.yml to point to doc in repo 2025-09-19 15:26:53 -04:00
Lauri Ojansivu
6e16fa3992 Updated ChangeLog.
Some checks are pending
Docker / build (push) Waiting to run
Docker Image CI / build (push) Waiting to run
Release Charts / release (push) Waiting to run
Test suite / Meteor tests (push) Waiting to run
Test suite / Coverage report (push) Blocked by required conditions
2025-09-19 16:35:59 +03:00
Lauri Ojansivu
ee3b49ce59 Updated ChangeLog.
Some checks are pending
Docker / build (push) Waiting to run
Docker Image CI / build (push) Waiting to run
Release Charts / release (push) Waiting to run
Test suite / Meteor tests (push) Waiting to run
Test suite / Coverage report (push) Blocked by required conditions
2025-09-19 03:08:40 +03:00
Lauri Ojansivu
3253dd5010 Updated to MongoDB 7.0.24 at Snap Candidate.
Thanks to MongoDB developers !
2025-09-19 03:06:06 +03:00
Lauri Ojansivu
a10d8e0438 Updated ChangeLog. 2025-09-19 01:56:18 +03:00
Lauri Ojansivu
5151814e98 Added missing mobile drag drop image to docs from wekan.github.io git history.
Thanks to xet7 !
2025-09-19 01:54:01 +03:00
Lauri Ojansivu
2e2a0f01f4 Updated ChangeLog.
Some checks are pending
Docker / build (push) Waiting to run
Docker Image CI / build (push) Waiting to run
Release Charts / release (push) Waiting to run
Test suite / Meteor tests (push) Waiting to run
Test suite / Coverage report (push) Blocked by required conditions
2025-09-18 23:11:33 +03:00
Lauri Ojansivu
dec9b82da0 Updated release script for new command of uploading snap package to Snap Store.
Thanks to xet7 !
2025-09-18 23:09:03 +03:00
Lauri Ojansivu
33f4db5871 v7.95 2025-09-18 21:59:50 +03:00
Lauri Ojansivu
9a086c0397 Updated translations 2025-09-18 21:43:38 +03:00
Lauri Ojansivu
013ddb8978 Updated ChangeLog. 2025-09-18 21:34:15 +03:00
Lauri Ojansivu
c4161c5ce6 Updated dependencies.
Thanks to developers of dependencies !
2025-09-18 21:29:36 +03:00
Lauri Ojansivu
2fad0099e4 Reorganized docs
Some checks failed
Docker / build (push) Has been cancelled
Docker Image CI / build (push) Has been cancelled
Release Charts / release (push) Has been cancelled
Test suite / Meteor tests (push) Has been cancelled
Test suite / Coverage report (push) Has been cancelled
2025-08-27 16:11:15 +03:00
Lauri Ojansivu
454416b0bd Updated ChangeLog.
Some checks failed
Docker / build (push) Has been cancelled
Docker Image CI / build (push) Has been cancelled
Release Charts / release (push) Has been cancelled
Test suite / Meteor tests (push) Has been cancelled
Test suite / Coverage report (push) Has been cancelled
2025-08-26 15:15:44 +03:00
Lauri Ojansivu
dd80b7308b Added PGP public key for sending encrypted email.
Thanks to xet7 !
2025-08-26 15:14:19 +03:00
Lauri Ojansivu
fe5c5f1bdc Updated ChangeLog. 2025-08-21 13:11:51 +03:00
Lauri Ojansivu
79074deb34
Merge pull request #5872 from sowwos/docs/windows-offline-clarify
This adds two actionable Windows notes to docs/Platforms/Propietary/Windows/Offline.md:  - Explain that WRITABLE_PATH and ATTACHMENTS_STORE_PATH must be set before start to avoid the attachments error   (“The 'path' argument must be of type string. Received undefined” from models/attachments.js). - Show how to expose the dev server on LAN on Windows (BIND_IP=0.0.0.0 + ROOT_URL=http://<LAN-IP>:4000).  Tested on Windows 11 with Meteor dev server. Follow-up to #5871 (closed as wrong file).
2025-08-21 13:07:59 +03:00
sowwos
db0294c95e docs(windows): clarify WRITABLE_PATH/attachments + LAN bind instructions (nits) 2025-08-21 07:19:13 +03:00
Lauri Ojansivu
8f0fa88eac Updates 2025-08-20 03:20:49 +03:00
Lauri Ojansivu
946f7045e9 Added missing image to WeKan Multiverse page.
Thanks to xet7 !
2025-08-20 03:19:26 +03:00
Lauri Ojansivu
dda8c90d44 Updated ChangeLog. 2025-08-20 02:26:20 +03:00
Lauri Ojansivu
701485d76a More info about ToroDB, FerretDB, Turso, TigerBeetle, PostgreSQL, SQLite etc.
Thanks to xet7 !
2025-08-20 02:24:38 +03:00
Lauri Ojansivu
b25198b87e Updated ChangeLog. 2025-08-20 00:58:58 +03:00
Lauri Ojansivu
ad7e3774c2 Fixed image link at docs.
Thanks to xet7 !
2025-08-20 00:57:40 +03:00
Lauri Ojansivu
ee67dea96c Updated ChangeLog. 2025-08-20 00:43:26 +03:00
Lauri Ojansivu
b3d3bf1593 Updated upgrade link.
Thanks to xet7 !
2025-08-20 00:41:22 +03:00
Lauri Ojansivu
53726fed24 Updated WeKan version to Dockerfile.
Thanks to xet7 !
2025-08-18 19:01:19 +03:00
25 changed files with 214 additions and 94 deletions

View file

@ -1,6 +1,6 @@
## Issue ## Issue
UPGRADE OR MIGRATE: https://github.com/wekan/wekan/blob/main/docs/Upgrade/Upgrade.md UPGRADE: https://wekan.fi/upgrade/
Pull requests welcome to fix any broken links at docs directory, and organizing docs/Features and their screenshots to subdirectories of each feature. Pull requests welcome to fix any broken links at docs directory, and organizing docs/Features and their screenshots to subdirectories of each feature.

View file

@ -10,16 +10,57 @@ Newest WeKan at these platforms:
- Snap Candidate amd64 - Snap Candidate amd64
- Docker amd64 - Docker amd64
- Kubernetes Docker amd64 - Kubernetes Docker amd64
- Bitnami MongoDB Docker images do not exist anymore. [MongoDump/MongoRestore to groundhog2k MongoDB images](https://github.com/wekan/charts/issues/45)
Fixing other platforms In Progress. Fixing other platforms In Progress.
- Node.js 14.x at https://github.com/wekan/node-v14-esm/releases/tag/v14.21.4 and https://nodejs.org/dist/latest-v14.x/ - Node.js 14.x at https://github.com/wekan/node-v14-esm/releases/tag/v14.21.4 and https://nodejs.org/dist/latest-v14.x/
- MongoDB 6.x and 7.x, or FerretDB/PostgreSQL https://blog.ferretdb.io/building-project-management-stack-wekan-ferretdb/ - MongoDB 6.x and 7.x, or FerretDB/PostgreSQL https://blog.ferretdb.io/building-project-management-stack-wekan-ferretdb/
[How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585) [Upgrade WeKan](https://wekan.fi/upgrade/)
- Question: Broadcom to discontinue free Bitnami Helm charts. WeKan uses Bitnami MongoDB. # Upcoming WeKan ® release
What to do? Help and PRs welcome at https://github.com/wekan/charts/issues/43 . Thanks!
This release adds the following updates:
- [Updated release script for new command of uploading snap package to Snap Store](https://github.com/wekan/wekan/commit/dec9b82da0d700aafd7e2b2063b5d5b07dd383c3).
Thanks to xet7.
- [Updated to MongoDB 7.0.24 at Snap Candidate](https://github.com/wekan/wekan/commit/3253dd501067c617aec272efec1c4c2bb9861983).
Thanks to MongoDB developers.
and fixes the following bugs:
- [Added missing mobile drag drop image to docs from wekan.github.io git history](https://github.com/wekan/wekan/commit/5151814e98599c22fff98dc7c42fbf634004ab20).
Thanks to xet7.
- [Fix links in docker-compose.yml to point to doc in repo](https://github.com/wekan/wekan/pull/5882).
Thanks to Skylark13.
- [Fixed find.sh script errors about unmatched single quotes and binary files that are now ignored](https://github.com/wekan/wekan/commit/730bb6d166baa5530cc75b4c94ae46c8077884b0).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v7.95 2025-09-18 WeKan ® release
This release adds the following updates:
- [Updated upgrade link at repo readme](https://github.com/wekan/wekan/commit/b3d3bf159376d56048361a385f0b295667e2319c).
Thanks to xet7.
- [Fixed image link at docs](https://github.com/wekan/wekan/commit/ad7e3774c2b29265a8fbefdde7b9b83822af6def).
Thanks to xet7.
- [More info about ToroDB, FerretDB, Turso, TigerBeetle, PostgreSQL, SQLite etc](https://github.com/wekan/wekan/commit/701485d76aded5ee4fa17967d94918132a821af6).
Thanks to xet7.
- [Added missing image to WeKan Multiverse page](https://github.com/wekan/wekan/commit/946f7045e92e26bbe8d182634844ee5eebf73564).
Thanks to xet7.
- [Added more info to Windows Offline docs about WRITABLE_PATH and ATTACHMENTS_STORE_PATH](https://github.com/wekan/wekan/pull/5872).
Thanks to sowwos.
- [Added PGP public key for sending encrypted email](https://github.com/wekan/wekan/commit/dd80b7308bb6c66113c8e6009c442a44a29e477a).
Thanks to xet7.
- [Updated dependencies](https://github.com/wekan/wekan/commit/c4161c5ce69a35c76364b13bcc456905f6335162).
Thanks to developers of dependencies.
- [Replace bitnami mongodb Helm chart by groundhog2k one](https://github.com/wekan/charts/pull/44).
Thanks to ariep.
Thanks to above GitHub users for their contributions and translators for their translations.
# v7.94 2025-08-18 WeKan ® release # v7.94 2025-08-18 WeKan ® release

View file

@ -244,8 +244,9 @@ cd /home/wekan/app
# Remove legacy webbroser bundle, so that Wekan works also at Android Firefox, iOS Safari, etc. # Remove legacy webbroser bundle, so that Wekan works also at Android Firefox, iOS Safari, etc.
#rm -rf /home/wekan/app_build/bundle/programs/web.browser.legacy #rm -rf /home/wekan/app_build/bundle/programs/web.browser.legacy
#mv /home/wekan/app_build/bundle /build #mv /home/wekan/app_build/bundle /build
wget "https://github.com/wekan/wekan/releases/download/v7.93/wekan-7.93-amd64.zip" wget "https://github.com/wekan/wekan/releases/download/v7.95/wekan-7.95-amd64.zip"
unzip wekan-7.93-amd64.zip unzip wekan-7.95-amd64.zip
rm wekan-7.95-amd64.zip
mv /home/wekan/app/bundle /build mv /home/wekan/app/bundle /build
# Put back the original tar # Put back the original tar

View file

@ -1,5 +1,3 @@
[Gitpod Ready-to-Code](https://gitpod.io/#https://github.com/wekan/wekan)
# WeKan ® - Open Source kanban # WeKan ® - Open Source kanban
## Downloads ## Downloads
@ -70,14 +68,11 @@ that by providing one-click installation on various platforms.
- WeKan ® largest user has 30k users using WeKan ® in their company. - WeKan ® largest user has 30k users using WeKan ® in their company.
- WeKan ® has been [translated](https://app.transifex.com/wekan/) to about 105 languages. - WeKan ® has been [translated](https://app.transifex.com/wekan/) to about 105 languages.
- [Features][features]: WeKan ® has real-time user interface. - [Features][features]: WeKan ® has real-time user interface.
- [Platforms][platforms]: WeKan ® supports many platforms. - [Platforms](https://wekan.fi/install/): WeKan ® supports many platforms.
WeKan ® is critical part of new platforms Wekan is currently being integrated to. WeKan ® is critical part of new platforms Wekan is currently being integrated to.
## Requirements ## Requirements
- 64bit: Linux [Snap](https://github.com/wekan/wekan/blob/main/docs/Platforms/FOSS/Snap/Install.md) or [Sandstorm](https://sandstorm.io) /
[Mac](https://github.com/wekan/wekan/wiki/Mac) / [Windows](https://github.com/wekan/wekan/blob/main/docs/Platforms/Propietary/Windows/Offline.md).
[More Platforms](https://github.com/wekan/wekan/tree/main/docs/Platforms), bundle for RasPi3 ARM and other CPUs where Node.js and MongoDB exists.
- 1 GB RAM minimum free for WeKan ®. Production server should have minimum total 4 GB RAM. - 1 GB RAM minimum free for WeKan ®. Production server should have minimum total 4 GB RAM.
For thousands of users, for example with [Docker](https://github.com/wekan/wekan/blob/main/docker-compose.yml): 3 frontend servers, For thousands of users, for example with [Docker](https://github.com/wekan/wekan/blob/main/docker-compose.yml): 3 frontend servers,
each having 2 CPU and 2 wekan-app containers. One backend wekan-db server with many CPUs. each having 2 CPU and 2 wekan-app containers. One backend wekan-db server with many CPUs.
@ -124,7 +119,6 @@ Please refer to the [developer documentation](https://github.com/wekan/wekan/blo
WeKan ® is released under the very permissive [MIT license](LICENSE), and made WeKan ® is released under the very permissive [MIT license](LICENSE), and made
with [Meteor](https://www.meteor.com). with [Meteor](https://www.meteor.com).
[platforms]: https://github.com/wekan/wekan/tree/main/docs/Platforms
[dev_docs]: https://github.com/wekan/wekan/blob/main/docs/DeveloperDocs/Developer-Documentation.md [dev_docs]: https://github.com/wekan/wekan/blob/main/docs/DeveloperDocs/Developer-Documentation.md
[screenshot_wekan]: https://wekan.fi/wekan-dark-mode.png [screenshot_wekan]: https://wekan.fi/wekan-dark-mode.png
[features]: https://github.com/wekan/wekan/wiki/Features [features]: https://github.com/wekan/wekan/wiki/Features

View file

@ -1,11 +1,12 @@
About money, see [CONTRIBUTING.md](CONTRIBUTING.md) About money, see [CONTRIBUTING.md](CONTRIBUTING.md)
Security is very important to us. If you discover any issue regarding security, please disclose Security is very important to us. If you discover any issue regarding security, please disclose
the information responsibly by sending an email to security@wekan.fi and not by the information responsibly by sending an email from Protonmail to security@wekan.fi
creating a GitHub issue. We will respond swiftly to fix verifiable security issues. that is Protomail email address, or by using this PGP key
[security-at-wekan.fi.asc](security-at-wekan.fi.asc) to security@wekan.fi
and not by creating a GitHub issue. We will respond swiftly to fix verifiable security issues.
We thank you with a place at our hall of fame page, that is We thank you with a place at our hall of fame page, that is at https://wekan.fi/hall-of-fame
at https://wekan.github.io/hall-of-fame
## How should reports be formatted? ## How should reports be formatted?

View file

@ -1,5 +1,5 @@
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
appVersion: "v7.94.0" appVersion: "v7.95.0"
files: files:
userUploads: userUploads:
- README.md - README.md

View file

@ -1,14 +1,14 @@
# Note: Do not add single quotes '' to variables. Having spaces still works without quotes where required. # Note: Do not add single quotes '' to variables. Having spaces still works without quotes where required.
#--------------------------------------------------------------------------------------------------------- #---------------------------------------------------------------------------------------------------------
# ==== CREATING USERS AND LOGGING IN TO WEKAN ==== # ==== CREATING USERS AND LOGGING IN TO WEKAN ====
# https://github.com/wekan/wekan/wiki/Adding-users # https://github.com/wekan/wekan/blob/main/docs/Login/Adding-users.md
#--------------------------------------------------------------------------------------------------------- #---------------------------------------------------------------------------------------------------------
# ==== FORGOT PASSWORD ==== # ==== FORGOT PASSWORD ====
# https://github.com/wekan/wekan/wiki/Forgot-Password # https://github.com/wekan/wekan/blob/main/docs/Login/Forgot-Password.md
#--------------------------------------------------------------------------------------------------------- #---------------------------------------------------------------------------------------------------------
# ==== Upgrading Wekan to new version ===== # ==== Upgrading Wekan to new version =====
# NOTE: MongoDB has changed from 3.x to 4.x, in that case you need backup/restore with --noIndexRestore # NOTE: MongoDB has changed from 3.x to 4.x, in that case you need backup/restore with --noIndexRestore
# see https://github.com/wekan/wekan/wiki/Backup # see https://github.com/wekan/wekan/tree/main/docs/Backup
# 1) Stop Wekan: # 1) Stop Wekan:
# docker compose stop # docker compose stop
# 2) Remove old Wekan app (wekan-app only, not that wekan-db container that has all your data) # 2) Remove old Wekan app (wekan-app only, not that wekan-db container that has all your data)
@ -46,7 +46,7 @@
# docker compose stop # docker compose stop
# ---------------------------------------------------------------------------------- # ----------------------------------------------------------------------------------
# ===== INSIDE DOCKER CONTAINERS, AND BACKUP/RESTORE ==== # ===== INSIDE DOCKER CONTAINERS, AND BACKUP/RESTORE ====
# https://github.com/wekan/wekan/wiki/Backup # https://github.com/wekan/wekan/tree/main/docs/Backup
# If really necessary, repair MongoDB: https://github.com/wekan/wekan-mongodb/issues/6#issuecomment-424004116 # If really necessary, repair MongoDB: https://github.com/wekan/wekan-mongodb/issues/6#issuecomment-424004116
# 1) Going inside containers: # 1) Going inside containers:
# a) Wekan app, does not contain data # a) Wekan app, does not contain data
@ -183,7 +183,7 @@ services:
# ==== EMAIL SETTINGS ==== # ==== EMAIL SETTINGS ====
# Email settings are only at MAIL_URL and MAIL_FROM. # Email settings are only at MAIL_URL and MAIL_FROM.
# Admin Panel has test button, but it's not used for settings. # Admin Panel has test button, but it's not used for settings.
# see https://github.com/wekan/wekan/wiki/Troubleshooting-Mail # see https://github.com/wekan/wekan/blob/main/docs/Email/Troubleshooting-Mail.md
# For SSL in email, change smtp:// to smtps:// # For SSL in email, change smtp:// to smtps://
# NOTE: Special characters need to be url-encoded in MAIL_URL. # NOTE: Special characters need to be url-encoded in MAIL_URL.
# You can encode those characters for example at: https://www.urlencoder.org # You can encode those characters for example at: https://www.urlencoder.org
@ -228,7 +228,7 @@ services:
#- APM_APP_SECRET= #- APM_APP_SECRET=
#--------------------------------------------------------------- #---------------------------------------------------------------
# ==== OPTIONAL: LOGS AND STATS ==== # ==== OPTIONAL: LOGS AND STATS ====
# https://github.com/wekan/wekan/wiki/Logs # https://github.com/wekan/wekan/blob/main/docs/Features/Logs.md
# #
# Daily export of Wekan changes as JSON to Logstash and ElasticSearch / Kibana (ELK) # Daily export of Wekan changes as JSON to Logstash and ElasticSearch / Kibana (ELK)
# https://github.com/wekan/wekan-logstash # https://github.com/wekan/wekan-logstash
@ -252,7 +252,7 @@ services:
#--------------------------------------------------------------- #---------------------------------------------------------------
# ==== WEKAN API AND EXPORT BOARD ==== # ==== WEKAN API AND EXPORT BOARD ====
# Wekan Export Board works when WITH_API=true. # Wekan Export Board works when WITH_API=true.
# https://github.com/wekan/wekan/wiki/REST-API # https://github.com/wekan/wekan/blob/main/docs/API/REST-API.md
# https://github.com/wekan/wekan-gogs # https://github.com/wekan/wekan-gogs
# If you disable Wekan API with false, Export Board does not work. # If you disable Wekan API with false, Export Board does not work.
- WITH_API=true - WITH_API=true
@ -361,7 +361,7 @@ services:
#- TRUSTED_URL=https://intra.example.com #- TRUSTED_URL=https://intra.example.com
#----------------------------------------------------------------- #-----------------------------------------------------------------
# ==== METRICS ALLOWED IP ADDRESSES ==== # ==== METRICS ALLOWED IP ADDRESSES ====
# https://github.com/wekan/wekan/wiki/Metrics # https://github.com/wekan/wekan/blob/main/docs/Features/Metrics.md
#- METRICS_ALLOWED_IP_ADDRESSES=192.168.0.100,192.168.0.200 #- METRICS_ALLOWED_IP_ADDRESSES=192.168.0.100,192.168.0.200
#----------------------------------------------------------------- #-----------------------------------------------------------------
# ==== OUTGOING WEBHOOKS ==== # ==== OUTGOING WEBHOOKS ====
@ -372,14 +372,14 @@ services:
#- DEBUG=true #- DEBUG=true
#--------------------------------------------- #---------------------------------------------
# ==== AUTOLOGIN WITH OIDC/OAUTH2 ==== # ==== AUTOLOGIN WITH OIDC/OAUTH2 ====
# https://github.com/wekan/wekan/wiki/autologin # https://github.com/wekan/wekan/blob/main/docs/Login/autologin.md
#- OIDC_REDIRECTION_ENABLED=true #- OIDC_REDIRECTION_ENABLED=true
#----------------------------------------------------------------- #-----------------------------------------------------------------
# ==== OAUTH2 ORACLE on premise identity manager OIM ==== # ==== OAUTH2 ORACLE on premise identity manager OIM ====
#- ORACLE_OIM_ENABLED=true #- ORACLE_OIM_ENABLED=true
#----------------------------------------------------------------- #-----------------------------------------------------------------
# ==== OAUTH2 AZURE ==== # ==== OAUTH2 AZURE ====
# https://github.com/wekan/wekan/wiki/Azure # https://github.com/wekan/wekan/blob/main/docs/Login/Azure/Azure.md
# 1) Register the application with Azure. Make sure you capture # 1) Register the application with Azure. Make sure you capture
# the application ID as well as generate a secret key. # the application ID as well as generate a secret key.
# 2) Configure the environment variables. This differs slightly # 2) Configure the environment variables. This differs slightly
@ -437,7 +437,7 @@ services:
#- OAUTH2_EMAIL_MAP=email #- OAUTH2_EMAIL_MAP=email
#----------------------------------------------------------------- #-----------------------------------------------------------------
# ==== OAUTH2 KEYCLOAK ==== # ==== OAUTH2 KEYCLOAK ====
# https://github.com/wekan/wekan/wiki/Keycloak <== MAPPING INFO, REQUIRED # https://github.com/wekan/wekan/blob/main/docs/Login/Keycloak/Keycloak.md <== MAPPING INFO, REQUIRED
#- OAUTH2_ENABLED=true #- OAUTH2_ENABLED=true
# OAuth2 login style: popup or redirect. # OAuth2 login style: popup or redirect.
#- OAUTH2_LOGIN_STYLE=redirect #- OAUTH2_LOGIN_STYLE=redirect
@ -454,10 +454,10 @@ services:
#----------------------------------------------------------------- #-----------------------------------------------------------------
# ==== OAUTH2 DOORKEEPER ==== # ==== OAUTH2 DOORKEEPER ====
# https://github.com/wekan/wekan/issues/1874 # https://github.com/wekan/wekan/issues/1874
# https://github.com/wekan/wekan/wiki/OAuth2 # https://github.com/wekan/wekan/blob/main/docs/Login/OAuth2.md2
# Enable the OAuth2 connection # Enable the OAuth2 connection
#- OAUTH2_ENABLED=true #- OAUTH2_ENABLED=true
# OAuth2 docs: https://github.com/wekan/wekan/wiki/OAuth2 # OAuth2 docs: https://github.com/wekan/wekan/blob/main/docs/Login/OAuth2.md
# OAuth2 login style: popup or redirect. # OAuth2 login style: popup or redirect.
#- OAUTH2_LOGIN_STYLE=redirect #- OAUTH2_LOGIN_STYLE=redirect
# OAuth2 Client ID. # OAuth2 Client ID.
@ -486,8 +486,8 @@ services:
#- OAUTH2_EMAIL_MAP= #- OAUTH2_EMAIL_MAP=
#----------------------------------------------------------------- #-----------------------------------------------------------------
# ==== LDAP: UNCOMMENT ALL TO ENABLE LDAP ==== # ==== LDAP: UNCOMMENT ALL TO ENABLE LDAP ====
# https://github.com/wekan/wekan/wiki/LDAP # https://github.com/wekan/wekan/blob/main/docs/Login/LDAP.md
# For Snap settings see https://github.com/wekan/wekan-snap/wiki/Supported-settings-keys # For Snap settings see https://github.com/wekan/wekan/blob/main/docs/Platforms/FOSS/Snap/Supported-settings-keys.md
# Most settings work both on Snap and Docker below. # Most settings work both on Snap and Docker below.
# Note: Do not add single quotes '' to variables. Having spaces still works without quotes where required. # Note: Do not add single quotes '' to variables. Having spaces still works without quotes where required.
# #

View file

@ -1,10 +1,34 @@
# Try FerretDB instead # What was ToroDB
https://github.com/wekan/wekan/wiki/PostgreSQL
ToroDB was made with Java. It was about replacing MongoDB with ToroDB/PostgreSQL or ToroDB/MySQL.
ToroDB is not developed anymore. ToroDB is not developed anymore.
ToroDB is compatible with MongoDB 3.0. WeKan 7.x is compatible with MongoDB 6.x. # Try FerretDB instead
https://blog.ferretdb.io/building-project-management-stack-wekan-ferretdb/
FerretDB https://www.ferretdb.com , https://github.com/FerretDB/FerretDB is made with Go.
Why FerretDB is explained at https://docs.ferretdb.io/#why-do-we-need-ferretdb .
It is about replacing MongoDB with FerretDB/PostgreSQL,
using Microsoft DocumentDB https://github.com/microsoft/documentdb for additional compatibility.
There is old FerretDB/SQLite, community can maintain it, it's not developed currently by FerretDB:
https://github.com/FerretDB/FerretDB/tree/main-v1 .
C89 SQLite has problems with concurrency, corruption etc.
It will help when updated SQLite made with Rust
will have these issues fixed at https://github.com/tursodatabase/turso .
Turso originally had fork of C89 SQLite C89 Open Contribution based fork of SQLite
https://github.com/tursodatabase/libsql , where they added fixes, but they run into some limits,
so they then moved the Turso Rust SQLite experiment to main tursodatabase GitHub org
https://github.com/tursodatabase/turso like they say at https://www.youtube.com/watch?v=010OKqc3ObM .
Turso is using simulator like https://tigerbeetle.com https://github.com/tigerbeetle/tigerbeetle
to fix concurrency, corruption etc bugs.
So when they get rewrite done, Rust based SQLite is drop-in replacement for C89 SQLite.
It has same database syntax, etc. But it also works with high concurrent usage,
does not corrupt data like C89 SQLite, that is verified with simulator.
# Docker: Wekan to PostgreSQL read-only mirroring # Docker: Wekan to PostgreSQL read-only mirroring

View file

@ -1,3 +1,8 @@
## About AVX
If CPU does not have AVX, Snap Candidate Meteor 2 WeKan now uses qemu-user to run MongoDB, using Qemu AVX support.
This was added at [WeKan v7.93](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v793-2025-07-18-wekan--release).
## What is not Cross-Platform ## What is not Cross-Platform
- Requires CPU to support AVX - Requires CPU to support AVX
@ -99,9 +104,10 @@
## Screenshot ## Screenshot
Supporting many more webbrowsers: Supporting many more webbrowsers. This is now part of WeKan Wami: https://github.com/wekan/wami .
Also mentioned at https://wekan.fi/upgrade/ .
<img src="https://wekan.fi/manybrowser.png" width="100%" alt="Multiverse WeKan screenshot" /> <img src="manybrowser.png" width="100%" alt="Multiverse WeKan screenshot" />
## Talks ## Talks
@ -369,4 +375,4 @@ https://github.com/wekan/php/blob/main/page/allboardschar.php
### Ruby on Rails ### Ruby on Rails
- https://github.com/wekan/weror . Password register and login works, there is workspaces and dragging cards, but no user management etc features yet. - https://github.com/wekan/weror . Password register and login works, there is workspaces and dragging cards, but no user management etc features yet.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 MiB

View file

@ -10,7 +10,7 @@ It depends on role of user what drag drop is allowed https://github.com/wekan/we
3. Use non-drag-handle area to to view other parts of board, by dragging board up/down/left/right, without moving any icons etc. 3. Use non-drag-handle area to to view other parts of board, by dragging board up/down/left/right, without moving any icons etc.
<img src="https://wekan.fi/dragdrop/mobile-drag-drop.png" width="40%" alt="Wekan logo" /> <img src="mobile-drag-drop.png" width="40%" alt="Mobile drag drop" />
## 2 or more external screens of desktop or mobile ## 2 or more external screens of desktop or mobile
@ -43,4 +43,4 @@ Reorder with drag drop:
## Touch UI ideas ## Touch UI ideas
- https://blog.la-terminal.net/godot-on-ipad-summer-update/ - https://blog.la-terminal.net/godot-on-ipad-summer-update/
- https://news.ycombinator.com/item?id=41415077 - https://news.ycombinator.com/item?id=41415077

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -1,4 +1,4 @@
<img src="https://wekan.fi/hosting/univention.svg" width="30%" alt="Univention logo" /> <img src="univention.svg" width="30%" alt="Univention logo" />
## <a name="ProductionUnivention"></a>Production: [Univention](https://www.univention.com/products/univention-app-center/app-catalog/wekan/) platform, many apps and WeKan ® ## <a name="ProductionUnivention"></a>Production: [Univention](https://www.univention.com/products/univention-app-center/app-catalog/wekan/) platform, many apps and WeKan ®
@ -46,4 +46,4 @@ https://github.com/wekan/wekan/wiki/Troubleshooting-Mail
# Repairing MongoDB # Repairing MongoDB
https://github.com/wekan/wekan/wiki/Repair-MongoDB https://github.com/wekan/wekan/wiki/Repair-MongoDB

View file

@ -0,0 +1 @@
- [Gitpod Ready-to-Code](https://gitpod.io/#https://github.com/wekan/wekan)

View file

@ -10,7 +10,7 @@ This is without container (without Docker or Snap).
Right click and download files 1-4: Right click and download files 1-4:
1. [wekan-7.94-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.94/wekan-7.94-amd64-windows.zip) 1. [wekan-7.95-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.95/wekan-7.95-amd64-windows.zip)
2. [node.exe](https://nodejs.org/dist/latest-v14.x/win-x64/node.exe) 2. [node.exe](https://nodejs.org/dist/latest-v14.x/win-x64/node.exe)
@ -22,7 +22,7 @@ Right click and download files 1-4:
6. Double click `mongodb-windows-x86_64-7.0.23-signed.msi` . In installer, uncheck downloading MongoDB compass. 6. Double click `mongodb-windows-x86_64-7.0.23-signed.msi` . In installer, uncheck downloading MongoDB compass.
7. Unzip `wekan-7.94-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files: 7. Unzip `wekan-7.95-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files:
``` ```
bundle (directory) bundle (directory)
@ -465,3 +465,34 @@ sudo snap set wekan port='80'
12. Then at local network Wekan is at: 12. Then at local network Wekan is at:
http://192.168.0.100 http://192.168.0.100
#### Windows notes (tested on Windows 11)
- **Attachments error fix**: if you get
`TypeError: The "path" argument must be of type string. Received undefined`
from `models/attachments.js`, create folders and set writable paths **before** start:
- Create: `C:\wekan-data` and `C:\wekan-data\attachments`
- PowerShell:
```
$env:WRITABLE_PATH="C:\wekan-data"
$env:ATTACHMENTS_STORE_PATH="C:\wekan-data\attachments"
```
- CMD:
```
set WRITABLE_PATH=C:\wekan-data
set ATTACHMENTS_STORE_PATH=C:\wekan-data\attachments
```
- **LAN access in dev on Windows**:
- PowerShell:
```
$env:BIND_IP="0.0.0.0"
$env:ROOT_URL="http://<YOUR-LAN-IP>:4000"
meteor run --port 4000
```
- CMD:
```
set BIND_IP=0.0.0.0
set ROOT_URL=http://<YOUR-LAN-IP>:4000
meteor run --port 4000
```

View file

@ -13,4 +13,6 @@ if (( $# != 1 )); then
exit 0 exit 0
fi fi
find . | grep -v node_modules | grep -v .build | grep -v .meteor | grep -v .git | xargs grep --no-messages $1 | less #find . | grep -v node_modules | grep -v .build | grep -v .meteor | grep -v .git | xargs grep --no-messages $1 | less
#find . -print0 | grep -v node_modules | grep -v .build | grep -v .meteor | grep -v .git | xargs -0 grep --no-messages $1 | less
find . | grep -v node_modules | grep -v .build | grep -v .meteor | grep -v .git | xargs grep -I --no-messages $1 | less

View file

@ -1270,37 +1270,37 @@
"supportPopup-title": "Laguntza", "supportPopup-title": "Laguntza",
"accessibility": "irisgarritasuna", "accessibility": "irisgarritasuna",
"accessibility-page-enabled": "Irisgarritasun orria gaituta", "accessibility-page-enabled": "Irisgarritasun orria gaituta",
"accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-info-not-added-yet": "Irisgarritasun informaziorik ez da gehitu oraindik",
"accessibility-title": "Irisgarritasun titulua", "accessibility-title": "Irisgarritasun titulua",
"accessibility-content": "Irisgarritasun edukia", "accessibility-content": "Irisgarritasun edukia",
"accounts-lockout-settings": "Brute Force babesteko ezarpenak", "accounts-lockout-settings": "Brute Force babesteko ezarpenak",
"accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", "accounts-lockout-info": "Ezarpen hauek kontrolatzen dute nola babesten diren saioa hasteko saiakerak indar basatien erasoetatik.",
"accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", "accounts-lockout-known-users": "Erabiltzaile ezagunentzako konfigurazioa (erabiltzaile izen zuzena, pasahitz okerra)",
"accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", "accounts-lockout-unknown-users": " Erabiltzaile ezezagunentzako konfigurazioa (ez dago erabiltzaile-izenik)",
"accounts-lockout-failures-before": "Failures before lockout", "accounts-lockout-failures-before": "Erroreak blokeatu aurretik",
"accounts-lockout-period": "Lockout period (seconds)", "accounts-lockout-period": "Blokeoaren aldia (segundoak)",
"accounts-lockout-failure-window": "Failure window (seconds)", "accounts-lockout-failure-window": "Hutsegite leihoa (segundoak)",
"accounts-lockout-settings-updated": "Brute force protection settings have been updated", "accounts-lockout-settings-updated": "Indar basatiko erasoen kontrako babesa eguneratu da",
"accounts-lockout-locked-users": "Locked Users", "accounts-lockout-locked-users": "Blokeatutako erabiltzaileak",
"accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", "accounts-lockout-locked-users-info": " Erabiltzaileak blokeatuta daude saioa hasteko huts egindako saiakera gehiegi dituztelako.",
"accounts-lockout-no-locked-users": "There are currently no locked users", "accounts-lockout-no-locked-users": "Une honetan ez dago blokeatutako erabiltzailerik",
"accounts-lockout-failed-attempts": "Failed Attempts", "accounts-lockout-failed-attempts": "Huts egindako saiakerak",
"accounts-lockout-remaining-time": "Remaining Time", "accounts-lockout-remaining-time": "Geratzen den denbora",
"accounts-lockout-user-unlocked": "User has been unlocked successfully", "accounts-lockout-user-unlocked": "Erabiltzailea behar bezala desblokeatu da",
"accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", "accounts-lockout-confirm-unlock": "Ziur zaude erabiltzaile hau desblokeatu nahi duzula?",
"accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", "accounts-lockout-confirm-unlock-all": "Ziur zaude blokeatutako erabiltzaile guztiak desblokeatu nahi dituzula?",
"accounts-lockout-show-locked-users": "Show locked users only", "accounts-lockout-show-locked-users": "Erakutsi bakarrik blokeatutako erabiltzaileak",
"accounts-lockout-user-locked": "User is locked", "accounts-lockout-user-locked": "Erabiltzailea blokeatuta dago",
"accounts-lockout-click-to-unlock": "Click to unlock this user", "accounts-lockout-click-to-unlock": "Klikatu erabiltzaile hau desblokeatzeko",
"accounts-lockout-status": "Status", "accounts-lockout-status": "Status",
"admin-people-filter-show": "Show:", "admin-people-filter-show": "Erakutsi:",
"admin-people-filter-all": "All Users", "admin-people-filter-all": "All Users",
"admin-people-filter-locked": "Locked Users Only", "admin-people-filter-locked": "Bakarrik blokeatutako erabiltzaileak",
"admin-people-filter-active": "Gaituta", "admin-people-filter-active": "Gaituta",
"admin-people-filter-inactive": "Not Active", "admin-people-filter-inactive": "Ez dago aktibo",
"admin-people-active-status": "Active Status", "admin-people-active-status": "Egoera aktiboa",
"admin-people-user-active": "User is active - click to deactivate", "admin-people-user-active": "Erabiltzailea aktiboa dago - egin klik desaktibatzeko",
"admin-people-user-inactive": "User is inactive - click to activate", "admin-people-user-inactive": "Erabiltzailea ez dago aktiboa - egin klik aktibatzeko",
"accounts-lockout-all-users-unlocked": "All locked users have been unlocked", "accounts-lockout-all-users-unlocked": "Blokeatutako erabiltzaile guztiak desblokeatu dira",
"accounts-lockout-unlock-all": "Unlock All" "accounts-lockout-unlock-all": "Desblokeatu guztiak"
} }

16
package-lock.json generated
View file

@ -1,6 +1,6 @@
{ {
"name": "wekan", "name": "wekan",
"version": "v7.94.0", "version": "v7.95.0",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
@ -1481,9 +1481,9 @@
"integrity": "sha512-SBbbYWvFYvsxHVL+q6ZB8lT3rp2LSvfALD2V52H+MGH2IgJsevy0VtXRkRG0EsUewwOaDTIKBn9DlD8HQ3GSwg==" "integrity": "sha512-SBbbYWvFYvsxHVL+q6ZB8lT3rp2LSvfALD2V52H+MGH2IgJsevy0VtXRkRG0EsUewwOaDTIKBn9DlD8HQ3GSwg=="
}, },
"meteor-node-stubs": { "meteor-node-stubs": {
"version": "1.2.22", "version": "1.2.24",
"resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.2.22.tgz", "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.2.24.tgz",
"integrity": "sha512-xpHq9ExdN8fshx9CxOe1nheyWslAepejdkIQgTsk+96e46UJ4ms5TSiQX1rjd6rJuBOjIjHKLqqYvdTsHQj/pw==", "integrity": "sha512-tw9QzDFVOI5A5CcEw4tTD6CjF+Lk14uzhy2gWH5ImoH4mx4pyPVcha9MmyVur+rEVgpzk+aMG6rs3RxAF9SwiA==",
"requires": { "requires": {
"@meteorjs/crypto-browserify": "^3.12.1", "@meteorjs/crypto-browserify": "^3.12.1",
"assert": "^2.1.0", "assert": "^2.1.0",
@ -1500,6 +1500,7 @@
"punycode": "^1.4.1", "punycode": "^1.4.1",
"querystring-es3": "^0.2.1", "querystring-es3": "^0.2.1",
"readable-stream": "^3.6.2", "readable-stream": "^3.6.2",
"sha.js": "^2.4.12",
"stream-browserify": "^3.0.0", "stream-browserify": "^3.0.0",
"stream-http": "^3.2.0", "stream-http": "^3.2.0",
"string_decoder": "^1.3.0", "string_decoder": "^1.3.0",
@ -2248,11 +2249,12 @@
"bundled": true "bundled": true
}, },
"sha.js": { "sha.js": {
"version": "2.4.11", "version": "2.4.12",
"bundled": true, "bundled": true,
"requires": { "requires": {
"inherits": "^2.0.1", "inherits": "^2.0.4",
"safe-buffer": "^5.0.1" "safe-buffer": "^5.2.1",
"to-buffer": "^1.2.0"
} }
}, },
"side-channel": { "side-channel": {

View file

@ -1,6 +1,6 @@
{ {
"name": "wekan", "name": "wekan",
"version": "v7.94.0", "version": "v7.95.0",
"description": "Open-Source kanban", "description": "Open-Source kanban",
"private": true, "private": true,
"repository": { "repository": {
@ -44,7 +44,7 @@
"markdown-it-emoji": "^2.0.0", "markdown-it-emoji": "^2.0.0",
"markdown-it-mathjax3": "^4.3.2", "markdown-it-mathjax3": "^4.3.2",
"meteor-accounts-t9n": "^2.6.0", "meteor-accounts-t9n": "^2.6.0",
"meteor-node-stubs": "^1.2.22", "meteor-node-stubs": "^1.2.24",
"minio": "^7.1.3", "minio": "^7.1.3",
"moment": "^2.29.4", "moment": "^2.29.4",
"os": "^0.1.2", "os": "^0.1.2",

View file

@ -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 v7.94">Wekan REST API v7.94</a> <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v7.95">Wekan REST API v7.95</a>
</li> </li>
@ -2053,7 +2053,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 v7.94</h1> <h1 id="wekan-rest-api">Wekan REST API v7.95</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>

View file

@ -1,7 +1,7 @@
swagger: '2.0' swagger: '2.0'
info: info:
title: Wekan REST API title: Wekan REST API
version: v7.94 version: v7.95
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.

View file

@ -1 +1 @@
snapcraft push $1 snapcraft upload $1

View file

@ -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 = 794, appVersion = 795,
# Increment this for every release. # Increment this for every release.
appMarketingVersion = (defaultText = "7.94.0~2025-08-18"), appMarketingVersion = (defaultText = "7.95.0~2025-09-18"),
# Human-readable presentation of the app version. # Human-readable presentation of the app version.
minUpgradableAppVersion = 0, minUpgradableAppVersion = 0,

17
security-at-wekan.fi.asc Normal file
View file

@ -0,0 +1,17 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
xjMEaK2aIRYJKwYBBAHaRw8BAQdAIT89DZJJl08UlL4O1B7VH1t8j3Bb5H2L
QA+9W+Q+5RvNJXNlY3VyaXR5QHdla2FuLmZpIDxzZWN1cml0eUB3ZWthbi5m
aT7CwBEEExYKAIMFgmitmiEDCwkHCZA/vSiebbrMoUUUAAAAAAAcACBzYWx0
QG5vdGF0aW9ucy5vcGVucGdwanMub3Jnhox64D+pdSl+SYNXxxEUiNxiyk22
1oY5r2XITCkt/ZADFQoIBBYAAgECGQECmwMCHgEWIQRr+tyvBjGXrZYeJ+E/
vSiebbrMoQAA1rkA/i6uLDyZ6tJihJCLPvI4Uvue6vht9VExLufW7v2SnF3h
APkBNMJvGD5bOJnvnSZtRV18yyzouMXj8EdfXCY1HfzcAM44BGitmiESCisG
AQQBl1UBBQEBB0D4PAdZyHG2pKvHUJMzVnLGi8efh0+qIGqfDS/hm7K+ZAMB
CAfCvgQYFgoAcAWCaK2aIQmQP70onm26zKFFFAAAAAAAHAAgc2FsdEBub3Rh
dGlvbnMub3BlbnBncGpzLm9yZyYth6DqbMzmJP+21IFbBSU8+LQNuKEIhlNn
HwfhJ9cVApsMFiEEa/rcrwYxl62WHifhP70onm26zKEAAGFoAP42/EzsBLQr
K+ICGKE9Xte7ot7Zo4Hx3MiwFLpobofJWAD+IqQiNLo5WwwwNeSmS0cwNmov
bN4gNrrXY1/mCGKKGgg=
=7QOI
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,5 +1,5 @@
name: wekan name: wekan
version: '7.94' version: '7.95'
base: core24 base: core24
summary: Open Source kanban summary: Open Source kanban
description: | description: |
@ -68,7 +68,7 @@ apps:
parts: parts:
mongodb: mongodb:
source: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.23.tgz source: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.24.tgz
plugin: dump plugin: dump
stage-packages: stage-packages:
- libssl3 - libssl3
@ -156,9 +156,9 @@ parts:
# Cleanup # Cleanup
mkdir .build mkdir .build
cd .build cd .build
wget https://github.com/wekan/wekan/releases/download/v7.94/wekan-7.94-amd64.zip wget https://github.com/wekan/wekan/releases/download/v7.95/wekan-7.95-amd64.zip
unzip wekan-7.94-amd64.zip unzip wekan-7.95-amd64.zip
rm wekan-7.94-amd64.zip rm wekan-7.95-amd64.zip
cd .. cd ..
##cd .build/bundle ##cd .build/bundle
##find . -type d -name '*-garbage*' | xargs rm -rf ##find . -type d -name '*-garbage*' | xargs rm -rf