diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 209b2f79a..07765d05f 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,6 +1,6 @@ ## 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. diff --git a/CHANGELOG.md b/CHANGELOG.md index c30a1dba1..17eb03de4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,16 +10,57 @@ Newest WeKan at these platforms: - Snap Candidate amd64 - 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. - 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/ -[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. - What to do? Help and PRs welcome at https://github.com/wekan/charts/issues/43 . Thanks! +# Upcoming WeKan ® release + +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 diff --git a/Dockerfile b/Dockerfile index 2458a187e..69d5aff9b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -244,8 +244,9 @@ cd /home/wekan/app # 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 #mv /home/wekan/app_build/bundle /build -wget "https://github.com/wekan/wekan/releases/download/v7.93/wekan-7.93-amd64.zip" -unzip wekan-7.93-amd64.zip +wget "https://github.com/wekan/wekan/releases/download/v7.95/wekan-7.95-amd64.zip" +unzip wekan-7.95-amd64.zip +rm wekan-7.95-amd64.zip mv /home/wekan/app/bundle /build # Put back the original tar diff --git a/README.md b/README.md index d28dc0edb..f1a9a783e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -[Gitpod Ready-to-Code](https://gitpod.io/#https://github.com/wekan/wekan) - # WeKan ® - Open Source kanban ## 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 ® 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. +- [Platforms](https://wekan.fi/install/): WeKan ® supports many platforms. WeKan ® is critical part of new platforms Wekan is currently being integrated to. ## 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. 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. @@ -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 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 [screenshot_wekan]: https://wekan.fi/wekan-dark-mode.png [features]: https://github.com/wekan/wekan/wiki/Features diff --git a/SECURITY.md b/SECURITY.md index bbec40902..aadecbf6e 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,11 +1,12 @@ About money, see [CONTRIBUTING.md](CONTRIBUTING.md) 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 -creating a GitHub issue. We will respond swiftly to fix verifiable security issues. +the information responsibly by sending an email from Protonmail to security@wekan.fi +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 -at https://wekan.github.io/hall-of-fame +We thank you with a place at our hall of fame page, that is at https://wekan.fi/hall-of-fame ## How should reports be formatted? diff --git a/Stackerfile.yml b/Stackerfile.yml index 1d3bbbe34..aa6ce8ff6 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v7.94.0" +appVersion: "v7.95.0" files: userUploads: - README.md diff --git a/docker-compose.yml b/docker-compose.yml index 7d05772e9..9c198186c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,14 +1,14 @@ # Note: Do not add single quotes '' to variables. Having spaces still works without quotes where required. #--------------------------------------------------------------------------------------------------------- # ==== 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 ==== -# 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 ===== # 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: # docker compose stop # 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 # ---------------------------------------------------------------------------------- # ===== 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 # 1) Going inside containers: # a) Wekan app, does not contain data @@ -183,7 +183,7 @@ services: # ==== EMAIL SETTINGS ==== # Email settings are only at MAIL_URL and MAIL_FROM. # 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:// # NOTE: Special characters need to be url-encoded in MAIL_URL. # You can encode those characters for example at: https://www.urlencoder.org @@ -228,7 +228,7 @@ services: #- APM_APP_SECRET= #--------------------------------------------------------------- # ==== 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) # https://github.com/wekan/wekan-logstash @@ -252,7 +252,7 @@ services: #--------------------------------------------------------------- # ==== WEKAN API AND EXPORT BOARD ==== # 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 # If you disable Wekan API with false, Export Board does not work. - WITH_API=true @@ -361,7 +361,7 @@ services: #- TRUSTED_URL=https://intra.example.com #----------------------------------------------------------------- # ==== 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 #----------------------------------------------------------------- # ==== OUTGOING WEBHOOKS ==== @@ -372,14 +372,14 @@ services: #- DEBUG=true #--------------------------------------------- # ==== 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 #----------------------------------------------------------------- # ==== OAUTH2 ORACLE on premise identity manager OIM ==== #- ORACLE_OIM_ENABLED=true #----------------------------------------------------------------- # ==== 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 # the application ID as well as generate a secret key. # 2) Configure the environment variables. This differs slightly @@ -437,7 +437,7 @@ services: #- OAUTH2_EMAIL_MAP=email #----------------------------------------------------------------- # ==== 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 login style: popup or redirect. #- OAUTH2_LOGIN_STYLE=redirect @@ -454,10 +454,10 @@ services: #----------------------------------------------------------------- # ==== OAUTH2 DOORKEEPER ==== # 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 #- 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=redirect # OAuth2 Client ID. @@ -486,8 +486,8 @@ services: #- OAUTH2_EMAIL_MAP= #----------------------------------------------------------------- # ==== LDAP: UNCOMMENT ALL TO ENABLE LDAP ==== - # https://github.com/wekan/wekan/wiki/LDAP - # For Snap settings see https://github.com/wekan/wekan-snap/wiki/Supported-settings-keys + # https://github.com/wekan/wekan/blob/main/docs/Login/LDAP.md + # 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. # Note: Do not add single quotes '' to variables. Having spaces still works without quotes where required. # diff --git a/docs/Databases/ToroDB-PostgreSQL/README.md b/docs/Databases/ToroDB-PostgreSQL/README.md index de76c581e..ec8b15a99 100644 --- a/docs/Databases/ToroDB-PostgreSQL/README.md +++ b/docs/Databases/ToroDB-PostgreSQL/README.md @@ -1,10 +1,34 @@ -# Try FerretDB instead - -https://github.com/wekan/wekan/wiki/PostgreSQL +# What was ToroDB +ToroDB was made with Java. It was about replacing MongoDB with ToroDB/PostgreSQL or ToroDB/MySQL. 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 diff --git a/docs/Design/WeKan-Multiverse-Roadmap.md b/docs/Design/Multiverse/WeKan-Multiverse-Roadmap.md similarity index 97% rename from docs/Design/WeKan-Multiverse-Roadmap.md rename to docs/Design/Multiverse/WeKan-Multiverse-Roadmap.md index fdf980aef..378a226f5 100644 --- a/docs/Design/WeKan-Multiverse-Roadmap.md +++ b/docs/Design/Multiverse/WeKan-Multiverse-Roadmap.md @@ -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 - Requires CPU to support AVX @@ -99,9 +104,10 @@ ## 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/ . -Multiverse WeKan screenshot +Multiverse WeKan screenshot ## Talks @@ -369,4 +375,4 @@ https://github.com/wekan/php/blob/main/page/allboardschar.php ### 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. \ No newline at end of file +- https://github.com/wekan/weror . Password register and login works, there is workspaces and dragging cards, but no user management etc features yet. diff --git a/docs/Design/Multiverse/manybrowser.png b/docs/Design/Multiverse/manybrowser.png new file mode 100644 index 000000000..f12c239a0 Binary files /dev/null and b/docs/Design/Multiverse/manybrowser.png differ diff --git a/docs/DragDrop/Drag-Drop.md b/docs/DragDrop/Drag-Drop.md index f710f3653..ca5a7b70e 100644 --- a/docs/DragDrop/Drag-Drop.md +++ b/docs/DragDrop/Drag-Drop.md @@ -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. -Wekan logo +Mobile drag drop ## 2 or more external screens of desktop or mobile @@ -43,4 +43,4 @@ Reorder with drag drop: ## Touch UI ideas - https://blog.la-terminal.net/godot-on-ipad-summer-update/ -- https://news.ycombinator.com/item?id=41415077 \ No newline at end of file +- https://news.ycombinator.com/item?id=41415077 diff --git a/docs/DragDrop/mobile-drag-drop.png b/docs/DragDrop/mobile-drag-drop.png new file mode 100644 index 000000000..4ddd7fe3c Binary files /dev/null and b/docs/DragDrop/mobile-drag-drop.png differ diff --git a/docs/Platforms/FOSS/UCS/UCS.md b/docs/Platforms/FOSS/UCS/UCS.md index 2c117a802..e7eba4f4d 100644 --- a/docs/Platforms/FOSS/UCS/UCS.md +++ b/docs/Platforms/FOSS/UCS/UCS.md @@ -1,4 +1,4 @@ -Univention logo +Univention logo ## 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 -https://github.com/wekan/wekan/wiki/Repair-MongoDB \ No newline at end of file +https://github.com/wekan/wekan/wiki/Repair-MongoDB diff --git a/docs/Platforms/Propietary/Cloud/Gitpod.md b/docs/Platforms/Propietary/Cloud/Gitpod.md new file mode 100644 index 000000000..1e4a30244 --- /dev/null +++ b/docs/Platforms/Propietary/Cloud/Gitpod.md @@ -0,0 +1 @@ +- [Gitpod Ready-to-Code](https://gitpod.io/#https://github.com/wekan/wekan) diff --git a/docs/Platforms/Propietary/Windows/Offline.md b/docs/Platforms/Propietary/Windows/Offline.md index 029a2db94..ddd05e86c 100644 --- a/docs/Platforms/Propietary/Windows/Offline.md +++ b/docs/Platforms/Propietary/Windows/Offline.md @@ -10,7 +10,7 @@ This is without container (without Docker or Snap). 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) @@ -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. -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) @@ -465,3 +465,34 @@ sudo snap set wekan port='80' 12. Then at local network Wekan is at: 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://:4000" + meteor run --port 4000 + ``` + - CMD: + ``` + set BIND_IP=0.0.0.0 + set ROOT_URL=http://:4000 + meteor run --port 4000 + ``` diff --git a/find.sh b/find.sh index b552866e4..7c11e282d 100755 --- a/find.sh +++ b/find.sh @@ -13,4 +13,6 @@ if (( $# != 1 )); then exit 0 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 diff --git a/imports/i18n/data/eu.i18n.json b/imports/i18n/data/eu.i18n.json index 8eb82a2f6..5a8934f4f 100644 --- a/imports/i18n/data/eu.i18n.json +++ b/imports/i18n/data/eu.i18n.json @@ -1270,37 +1270,37 @@ "supportPopup-title": "Laguntza", "accessibility": "irisgarritasuna", "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-content": "Irisgarritasun edukia", "accounts-lockout-settings": "Brute Force babesteko ezarpenak", - "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", - "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", - "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", - "accounts-lockout-failures-before": "Failures before lockout", - "accounts-lockout-period": "Lockout period (seconds)", - "accounts-lockout-failure-window": "Failure window (seconds)", - "accounts-lockout-settings-updated": "Brute force protection settings have been updated", - "accounts-lockout-locked-users": "Locked Users", - "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", - "accounts-lockout-no-locked-users": "There are currently no locked users", - "accounts-lockout-failed-attempts": "Failed Attempts", - "accounts-lockout-remaining-time": "Remaining Time", - "accounts-lockout-user-unlocked": "User has been unlocked successfully", - "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", - "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", - "accounts-lockout-show-locked-users": "Show locked users only", - "accounts-lockout-user-locked": "User is locked", - "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-info": "Ezarpen hauek kontrolatzen dute nola babesten diren saioa hasteko saiakerak indar basatien erasoetatik.", + "accounts-lockout-known-users": "Erabiltzaile ezagunentzako konfigurazioa (erabiltzaile izen zuzena, pasahitz okerra)", + "accounts-lockout-unknown-users": " Erabiltzaile ezezagunentzako konfigurazioa (ez dago erabiltzaile-izenik)", + "accounts-lockout-failures-before": "Erroreak blokeatu aurretik", + "accounts-lockout-period": "Blokeoaren aldia (segundoak)", + "accounts-lockout-failure-window": "Hutsegite leihoa (segundoak)", + "accounts-lockout-settings-updated": "Indar basatiko erasoen kontrako babesa eguneratu da", + "accounts-lockout-locked-users": "Blokeatutako erabiltzaileak", + "accounts-lockout-locked-users-info": " Erabiltzaileak blokeatuta daude saioa hasteko huts egindako saiakera gehiegi dituztelako.", + "accounts-lockout-no-locked-users": "Une honetan ez dago blokeatutako erabiltzailerik", + "accounts-lockout-failed-attempts": "Huts egindako saiakerak", + "accounts-lockout-remaining-time": "Geratzen den denbora", + "accounts-lockout-user-unlocked": "Erabiltzailea behar bezala desblokeatu da", + "accounts-lockout-confirm-unlock": "Ziur zaude erabiltzaile hau desblokeatu nahi duzula?", + "accounts-lockout-confirm-unlock-all": "Ziur zaude blokeatutako erabiltzaile guztiak desblokeatu nahi dituzula?", + "accounts-lockout-show-locked-users": "Erakutsi bakarrik blokeatutako erabiltzaileak", + "accounts-lockout-user-locked": "Erabiltzailea blokeatuta dago", + "accounts-lockout-click-to-unlock": "Klikatu erabiltzaile hau desblokeatzeko", "accounts-lockout-status": "Status", - "admin-people-filter-show": "Show:", + "admin-people-filter-show": "Erakutsi:", "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-inactive": "Not Active", - "admin-people-active-status": "Active Status", - "admin-people-user-active": "User is active - click to deactivate", - "admin-people-user-inactive": "User is inactive - click to activate", - "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", - "accounts-lockout-unlock-all": "Unlock All" + "admin-people-filter-inactive": "Ez dago aktibo", + "admin-people-active-status": "Egoera aktiboa", + "admin-people-user-active": "Erabiltzailea aktiboa dago - egin klik desaktibatzeko", + "admin-people-user-inactive": "Erabiltzailea ez dago aktiboa - egin klik aktibatzeko", + "accounts-lockout-all-users-unlocked": "Blokeatutako erabiltzaile guztiak desblokeatu dira", + "accounts-lockout-unlock-all": "Desblokeatu guztiak" } diff --git a/package-lock.json b/package-lock.json index ba1de52ff..8266a1273 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v7.94.0", + "version": "v7.95.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -1481,9 +1481,9 @@ "integrity": "sha512-SBbbYWvFYvsxHVL+q6ZB8lT3rp2LSvfALD2V52H+MGH2IgJsevy0VtXRkRG0EsUewwOaDTIKBn9DlD8HQ3GSwg==" }, "meteor-node-stubs": { - "version": "1.2.22", - "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.2.22.tgz", - "integrity": "sha512-xpHq9ExdN8fshx9CxOe1nheyWslAepejdkIQgTsk+96e46UJ4ms5TSiQX1rjd6rJuBOjIjHKLqqYvdTsHQj/pw==", + "version": "1.2.24", + "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.2.24.tgz", + "integrity": "sha512-tw9QzDFVOI5A5CcEw4tTD6CjF+Lk14uzhy2gWH5ImoH4mx4pyPVcha9MmyVur+rEVgpzk+aMG6rs3RxAF9SwiA==", "requires": { "@meteorjs/crypto-browserify": "^3.12.1", "assert": "^2.1.0", @@ -1500,6 +1500,7 @@ "punycode": "^1.4.1", "querystring-es3": "^0.2.1", "readable-stream": "^3.6.2", + "sha.js": "^2.4.12", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", "string_decoder": "^1.3.0", @@ -2248,11 +2249,12 @@ "bundled": true }, "sha.js": { - "version": "2.4.11", + "version": "2.4.12", "bundled": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" } }, "side-channel": { diff --git a/package.json b/package.json index 50a02af75..38e844583 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v7.94.0", + "version": "v7.95.0", "description": "Open-Source kanban", "private": true, "repository": { @@ -44,7 +44,7 @@ "markdown-it-emoji": "^2.0.0", "markdown-it-mathjax3": "^4.3.2", "meteor-accounts-t9n": "^2.6.0", - "meteor-node-stubs": "^1.2.22", + "meteor-node-stubs": "^1.2.24", "minio": "^7.1.3", "moment": "^2.29.4", "os": "^0.1.2", diff --git a/public/api/wekan.html b/public/api/wekan.html index 2fecf36e0..aad238f1f 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -1524,7 +1524,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc