diff --git a/docs/wekan.wiki/Browser-compatibility-matrix.md b/docs/wekan.wiki/Browser-compatibility-matrix.md index b8461b245..1a973f332 100644 --- a/docs/wekan.wiki/Browser-compatibility-matrix.md +++ b/docs/wekan.wiki/Browser-compatibility-matrix.md @@ -25,6 +25,7 @@ Morph Browser | No | Yes | Yes | [Ubuntu Touch](https://ubports.com) (based on U [Floorp](https://floorp.app) | No | No | Yes | [Win/Mac/Linux](https://github.com/Floorp-Projects/Floorp/releases), more private than Firefox, [Repo](https://github.com/Floorp-Projects/Floorp) [Mercury](https://thorium.rocks/mercury) | No | No | Yes | [Win/Linux](https://github.com/Alex313031/Mercury/releases), more private than Firefox, [Repo](https://github.com/Alex313031/Mercury) [SeaLion](https://github.com/wicknix/SeaLion) | No | No | Yes | [MacOS 10.7-14.1 x32,x64,ppc,ppc64/Linux x64](https://github.com/wicknix/SeaLion/releases), [Repo](https://github.com/wicknix/SeaLion) +[LibreWolf](https://librewolf.net) | No | No | Yes | [Win/Mac/Linux](https://librewolf.net/installation/) ## Chromium based @@ -32,6 +33,7 @@ Browser | [PWA](PWA) | Mobile | Desktop | OS ------- | ----| ------ | ------- | ------- Chrome | Android Yes | Android Newest | Newest | Win/Mac/Linux Chromium | Android Yes | Android Newest | Newest | Win/Mac/Linux/RasPi +Brave | Android Yes | Android Newest | Newest | Win/Mac/Linux/RasPi Vivaldi | Android Yes | Android Newest | Newest | Win/Mac/Linux Opera | Android Yes | Android Newest | Newest | Win/Mac/Linux Credge, Chromium Edge | Android Yes | Android | Newest | Win/Mac/Linux/Mobile diff --git a/docs/wekan.wiki/Disable-Password-Login.md b/docs/wekan.wiki/Disable-Password-Login.md new file mode 100644 index 000000000..95a9df2dd --- /dev/null +++ b/docs/wekan.wiki/Disable-Password-Login.md @@ -0,0 +1,32 @@ +## Description + +At login screen, do not show password login. Only show login button (OAuth2, LDAP, etc). + +## Snap + +``` +sudo snap set wekan password-login-enabled='false' +``` +https://github.com/wekan/wekan/blob/main/snap-src/bin/wekan-help#L614 + +## Docker +``` +- PASSWORD_LOGIN_ENABLED=false +``` +https://github.com/wekan/wekan/blob/main/docker-compose.yml#L693 + +## Windows On-Premise + +https://github.com/wekan/wekan/wiki/Offline +``` +SET PASSWORD_LOGIN_ENABLED=false +``` +https://github.com/wekan/wekan/blob/main/start-wekan.bat#L467 + +## Linux On-Premise + +https://github.com/wekan/wekan/wiki/Raspberry-Pi +``` +export PASSWORD_LOGIN_ENABLED=false +``` +https://github.com/wekan/wekan/blob/main/start-wekan.sh#L529 diff --git a/docs/wekan.wiki/Emoji.md b/docs/wekan.wiki/Emoji.md index e69701cf6..e1cab9b6a 100644 --- a/docs/wekan.wiki/Emoji.md +++ b/docs/wekan.wiki/Emoji.md @@ -22,55 +22,183 @@ For example, how to get some [mermaid plugin](https://www.npmjs.com/search?q=mar Using newest Ubuntu amd64: +# Meteor 2 + ### 1. Install git and configure it ``` sudo apt -y install git -git config --global user.name "Yourfirstname Yourlastname" -git config --global user.email email-address-you-use-at-github@example.com -git config --global push.default simple -``` -### 2. Create fork of `https://github.com/wekan/wekan` +git config --global user.name "Yourfirstname Yourlastname" + +git config --global user.email email-address-you-use-at-github@example.com + +git config --global push.default simple + +nano .ssh/config ``` +There add your User (GitHub username) and IdentityFile (Your ssh private key. Not public key that has .pub). +For indentation, use one tab. +``` +Host * + IdentitiesOnly=yes + +Host github.com + Hostname github.com + User xet7 + IdentityFile ~/.ssh/id_xet7ed +``` +Save and Exit with Ctrl-o Enter Ctrl-x Enter + +If you do not have ssh key, create it: +``` +ssh-keygen +``` +And press Enter about 3 times, until you have private key at `~/.ssh/id_rsa` and public key at `~/.ssh/id_rsa.pub` + +Add public key `.pub` to your github account web interface. + +Add path to Meteor: +``` +nano .bashrc +``` +There at bottom add: +``` +export PATH=~/.meteor:$PATH +``` +Save and Exit with Ctrl-o Enter Ctrl-x Enter + +### 2. Create fork of `https://github.com/wekan/wekan` at GitHub web page + +``` +mkdir repos + +cd repos + git clone git@github.com:YourGithubUsername/wekan.git + cd wekan -./rebuild-wekan.sh ``` ### 3. Select option 1 to install dependencies, and then Enter. ``` ./rebuild-wekan.sh -``` -### 4. Select option 2 to build Wekan, and then Enter -### 5. Add new plugin package +1 + +./rebuild-wekan.sh + +2 + +./rebuild-wekan.sh + +3 +``` +That does: 1 install dependencies, 2 builds wekan, 3 starts wekan in development mode with command `meteor`, so it can detect if some file changes and try to rebuild automatically and reload webbroser. But, still sometimes, it may need stopping with Ctrl-c and full build with option 2. + +And then [register and login](Adding-users) at http://localhost:4000 + +### OPTIONAL, NOT NEEDED: 5. Add new plugin package ``` meteor npm install markdown-it-something --save ``` -### 5. Edit file Edit file `wekan/packages/markdown/src-integration.js` and add using that new package, using code example from that new plugin page, or similar like emoji plugin was added. -### 6. Start meteor in Wekan directory - -For example: -``` -WRITABLE_PATH=.. meteor --port 4000 -``` -And then [register and login](Adding-users) at http://localhost:4000 - - ### 7. Test Test does that new plugin syntax work, for example in card title, card description etc on other input fields. -### 8. If it works +### 8. If it works, create pull request If normal markdown, emoji, and your new added plugin syntax all work, commit your changes: ``` git add --all + git commit -m "Added plugin markdown-it-something." + git push ``` And then at your GitHub for `https://github.com/YOUR-GITHUB-USERNAME/wekan` click `Create pull request`. +# Meteor 3 +At 2024-06-26, it looks like from https://nodejs.org/en that Node.js LTS version is 20.15.0 , so change to newest Node.js LTS, delete old Meteor: +``` +sudo n 20.15.0 + +sudo npm -g install npm + +cd + +rm -rf .meteor +``` +Check how to install newest Meteor from Meteor 3 PR at https://github.com/meteor/meteor/pull/13163 , for example: +``` +npx meteor@rc +``` +Check what branches there are: +``` +cd repos/wekan + +git branch -a +``` +Change to Meteor 3 branch: +``` +git checkout feature-meteor3 +``` +Build wekan: +``` +./rebuild-wekan.sh + +2 +``` +If there are errors, try to fix them. + +Or try to run wekan: +``` +./rebuild-wekan.sh + +3 +``` +# Updating + +There are usually updates both for npm packages and Meteor + +Updating npm packages: +``` +npm update +``` +Checking for vulnerable packages: +``` +npm audit +``` +Fixing vulnerable npm packages by updating to newer packages: +``` +npm audit fix +``` +If that did not help, use force: +``` +npm audit fix --force +``` +If that did not help, read links from that `npm audit` command did show, remove deprecated dependencies, update to other maintained dependencies. + +Updating to next Meteor release: +``` +meteor update +``` +Updating to specific Meteor release: +``` +meteor update --release METEOR@3.0-rc.4 +``` +Trying to update all Meteor packages: +``` +meteor update --release METEOR@3.0-rc.4 --all-packages +``` +Allowing incompatible updates, that may sometime work: +``` +meteor update --release METEOR@3.0-rc.4 --all-packages --allow-incompatible-update +``` +If you are changing Meteor and Node.js versions, you may need to reset Meteor: +``` +meteor reset +``` +Or alternatively, delete wekan repo (if you did not need any changes you made), and clone wekan repo again, and then build etc. diff --git a/docs/wekan.wiki/Offline.md b/docs/wekan.wiki/Offline.md index 534ddbe4e..2e5cafc41 100644 --- a/docs/wekan.wiki/Offline.md +++ b/docs/wekan.wiki/Offline.md @@ -8,7 +8,7 @@ This is without container (without Docker or Snap). Right click and download files 1-4: -1. [wekan-7.50-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.50/wekan-7.50-amd64-windows.zip) +1. [wekan-7.49-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.49/wekan-7.49-amd64-windows.zip) 2. [node.exe](https://nodejs.org/dist/latest-v14.x/win-x64/node.exe) @@ -20,7 +20,7 @@ Right click and download files 1-4: 6. Double click `mongodb-windows-x86_64-6.0.15-signed.msi` . In installer, uncheck downloading MongoDB compass. -7. Unzip `wekan-7.50-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files: +7. Unzip `wekan-7.49-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files: ``` bundle (directory) diff --git a/docs/wekan.wiki/Troubleshooting-Mail.md b/docs/wekan.wiki/Troubleshooting-Mail.md index 0aca3653a..a845436d8 100644 --- a/docs/wekan.wiki/Troubleshooting-Mail.md +++ b/docs/wekan.wiki/Troubleshooting-Mail.md @@ -1,3 +1,5 @@ +[Azure Email Communication Service](https://github.com/wekan/wekan/issues/5453) + [Uberspace Email](https://github.com/wekan/wekan/issues/2009#issuecomment-1017630758) ## Newest Wekan diff --git a/docs/wekan.wiki/_Sidebar.md b/docs/wekan.wiki/_Sidebar.md index 2fb3dbec6..f6cb0ac4b 100644 --- a/docs/wekan.wiki/_Sidebar.md +++ b/docs/wekan.wiki/_Sidebar.md @@ -85,6 +85,7 @@ # Login Auth * [Automatic login](autologin) +* [Disable Password Login](Disable-Password-Login) * [Forgot Password](Forgot-Password) * [Admin: Impersonate user](Impersonate-user) * [Adding Users](Adding-users)