Wekan 3.0 Migration

Hello guys,

I just wanted to showcase the progress we’ve made progress on Wekan migration to 3.0. Instead of the usual linkedin post I thought to post here on the forums

4 Likes

its-done

2 Likes
5 Likes

Well done, @harry97! I hope @xet7 agrees! Love to hear his thoughts on the migration.

2 Likes

@alimgafar

Originally, I was pushing Meteor as far as possible, being on newest beta versions etc. But I could not get upgrading to Meteor 3 working, so I was rewriting WeKan to various different programming languages etc. But @harry97 somehow got WeKan upgraded to Meteor 3, so it has been possible for me to continue pushing Meteor as far as possible.

Current status:

  1. WeKan uses newest Node.js 24.x and MongoDB 7.x, or alternatively FerretDB 2/PostgreSQL.

  2. When I make new WeKan release, I only change version number, GitHub Actions builds bundle .zip files for Linux amd64/arm64/s390x/ppc64le, Windows amd64, macOS arm64. Then Docker images are built for Linux amd64/arm64, and pushed to docker registries: GitHub, Docker Hub, Quay.io . Snap images are built for Linux amd64/arm64 and pushed to Snap Store. Both Docker and Snap use Ubuntu 26.04 base. Because Snap still has 26.04 base available only for beta and edge channels, I can’t yet update Candidate and Stable channel, unless I downgrade back to 24.04 base.

  3. WeKan now has 800 tests, that are running at parallel groups at GitHub Actions.

  4. It is now possible to import all boards from Trello etc at once to WeKan. There is also new features to be able to import more data, like Stickers (implemented with similar Font Awesome Icons), Background Images, etc. Also, there is now import from Jira, Kanboard, etc, more export options, export card to Excel with images, etc.

  5. Admin Panel / Attachments now has possibility to move all attachments from MongoDB CollectionFS and Meteor-Files to Filesystem. So when my MongoDB size was 25 GB (command: show dbs), after moving 24 GB of files to filesystem, and at “Admin Panel / MongoDB GridFS Storage / Compact”, now MongoDB size is only 1 GB. This makes attachments load immediately. Previously loading attachments was slow. It is also possible to move all attachments to S3 compatible storage, Google Cloud Storage, and Azure Blob Storage. At “Admin Panel / Attachments / Default Storage” it’s possble to select where to save files by default.

6, There is now “Red Strings”, so you can draw lines between cards, and select color for each line.

Probably easiest way to know about new features, is at docs Features:

If you need all details, those are at ChangeLog:

Also, all known vulnerabilities have been fixed:

https://wekan.fi/hall-of-fame/

1 Like

So you’re satisfied with the migration? Wekan’s future is still with MeteorJS?

@alimgafar

There are not any real problems with Meteor 3. It is highly scalable, works fast, etc.

But there are other problems:

  1. No support for SQLite yet. I need it for Sandstorm, Amiga etc.

  2. bundle has 42k files. I need one executeable, like FreePascal:

  1. I need support for Netsurf, Amiga IBrowse, etc all browsers. Not require cookies and js, like FreePascal version of this:
  1. RSPack 2.0 is not yet available:
  1. I need to be able to upgrade Snap from 6.09 to newest, by directly using MongoDB 3.

  2. Node.js does not support armhf, armv7, 680x0, etc. So I’m still looking for programming language that would run at all of my devices.

  3. I need to be able to build offline. And not download half the Internet when building.

1 Like

@alimgafar

So you’re satisfied with the migration? Wekan’s future is still with MeteorJS?

For MeteorJS version of WeKan, I’m still in progress of pushing it as far as possible.

Other versions of WeKan are for platforms where Meteor does not currently run at all.

1 Like

@alimgafar

For MeteorJS version of WeKan, current target is to get as many WeKan open issues implemented and fixed and closed, as possible, ASAP.

2 Likes