Commit graph

158 commits

Author SHA1 Message Date
Namekuji
f5edaaf130
perf: use msgpackr to encode and decode 2023-07-06 17:22:15 -04:00
Kainoa Kanter
815917c3d1 revert 6355bb6042
revert build:  build megalodon with swc
2023-07-06 21:04:39 +00:00
ThatOneCalculator
6355bb6042
build: build megalodon with swc 2023-07-05 23:28:47 -07:00
Laura Hausmann
a8f58fa912 [mastodon-client] general code cleanup, rename megalodon package 2023-07-06 02:16:51 +00:00
Laura Hausmann
ab18c22fa9 [mastodon-client] Move megalodon to main repo 2023-07-06 02:16:51 +00:00
ThatOneCalculator
e2ff531172
chore: ⬆️ up prettier, pnpm 2023-07-05 18:28:27 -07:00
Namekuji
947163fde2
store cache values to redis 2023-07-02 20:37:46 -04:00
ThatOneCalculator
6da5a5b89b
find and replace 2023-07-02 15:18:30 -07:00
ThatOneCalculator
63c193f9fc
Revert "Merge pull request '[PR]: fix: use redis-based mutex to prevent memory leak' (#10389) from nmkj/calckey:fix-cache-leak into develop"
This reverts commit 224b1d585b, reversing
changes made to b5907fb86d.
2023-07-02 10:10:25 -07:00
Namekuji
ac2b057f85
fix: use redis-semaphore for global mutex and memory leak prevention 2023-07-02 01:47:11 -04:00
Namekuji
38d4d34713
refactor: use redis-semaphore for mutex across workers 2023-07-01 03:49:43 -04:00
ThatOneCalculator
7df442b48e
fix: 🐛 standard input for 2FA token
Closes #10361, removes client dependency
2023-06-29 19:12:42 -07:00
ThatOneCalculator
0015afaca8
chore: 🎨 format 2023-06-27 23:37:24 -07:00
ThatOneCalculator
d110099e1c
chore: ⬆️ up emojilib 2023-06-23 22:21:37 -07:00
ThatOneCalculator
0e4a4b09c9
docs: 📝 API documentation generation 2023-06-23 21:13:03 -07:00
ThatOneCalculator
0d6256113d
Revert "build: use vite 4.4 beta with lightningcss"
This reverts commit 25aab24861.
2023-06-23 18:04:02 -07:00
ThatOneCalculator
089abadc31
fix: ⬇️ downgrade chalk 2023-06-23 17:59:27 -07:00
ThatOneCalculator
3ea701afdc
build: build greeting 2023-06-23 17:54:58 -07:00
ThatOneCalculator
25aab24861
build: use vite 4.4 beta with lightningcss 2023-06-23 17:35:52 -07:00
ThatOneCalculator
f101317f3c
refactor: 📌 use own emoji descriptions 2023-06-23 00:27:26 -07:00
ThatOneCalculator
d296fee10a
perf: update emojis, cache in IndexedDb
Closes #9959
May fix #9724
2023-06-22 19:34:52 -07:00
ThatOneCalculator
54bdfd6e1d
Revert "refactor: ⬆️ use custom version of vue3-otp-input"
This reverts commit f50f8830a8.
2023-06-16 14:11:33 -07:00
ThatOneCalculator
35445f8591
Revert "refactor: 🦺 replace js-yaml with yaml"
This reverts commit 837a45bd98.
2023-06-16 14:09:42 -07:00
Hosted Weblate
da6f611185
chore: Merge branch 'origin/develop' into Weblate. 2023-06-16 09:14:12 +02:00
ThatOneCalculator
837a45bd98
refactor: 🦺 replace js-yaml with yaml
Technically mitigates CVE-2023-2251, but users never input YAML to Calckey. Still, this does no harm, and it's a good idea to keep dependencies like these up-to-date, as js-yaml was last updated 2 years ago.
2023-06-16 00:13:41 -07:00
ThatOneCalculator
f50f8830a8
refactor: ⬆️ use custom version of vue3-otp-input
This enables the use of number inputs without the slider
2023-06-15 22:15:16 -07:00
ThatOneCalculator
7220fede8c
feat: 2FA input dialog 2023-06-15 19:32:27 -07:00
ThatOneCalculator
46af585cf7
feat: 🔒 Improve 2FA/keypass experience
Co-authored-by: Tamania <tamaina@hotmail.co.jp>
Co-authored-by: Syuilo <syuilotan@yahoo.co.jp>
2023-06-15 16:12:32 -07:00
ThatOneCalculator
f3aad508d6
chore: ⬆️ up pnpm 2023-06-13 17:48:29 -07:00
ThatOneCalculator
ed674f2dac
chore: format 2023-06-05 17:27:40 -07:00
Freeplay
96b6c433c8 Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream/develop 2023-06-05 20:15:21 -04:00
ThatOneCalculator
c664d7da08
fix 2023-06-05 15:08:35 -07:00
ThatOneCalculator
a018bfca9a
dep: down typeorm 2023-06-05 15:02:59 -07:00
ThatOneCalculator
4f16bdea78
chore: ⬆️ up deps 2023-06-05 14:54:43 -07:00
ThatOneCalculator
02658fee0b
chore: ⬆️ up various deps 2023-06-03 00:41:30 -07:00
Namekuji
80e5d25698
pnpm install 2023-06-02 23:48:26 -04:00
ThatOneCalculator
0291579e2f
chore: ⬆️ up bull 2023-05-31 12:06:26 -07:00
ThatOneCalculator
2c42707551
up redis deps 2023-05-29 19:32:33 -07:00
ThatOneCalculator
da8ed09932
chore: up bull-board deps 2023-05-29 19:30:20 -07:00
Kainoa Kanter
fca3c6f85e Merge pull request 'fix: deprecate AID and enforce Cuid2' (#10216) from nmkj/calckey:deprecate-aid into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10216
2023-05-29 04:12:15 +00:00
ThatOneCalculator
7f81268f07
fix 2023-05-28 20:47:22 -07:00
Namekuji
98f9e3e5c4
use cuid2 with timestamp 2023-05-28 22:16:42 -04:00
PrivateGER
340be8e35a Implement Meilisearch Indexing 2023-05-28 00:27:16 +00:00
ThatOneCalculator
9e94668911
chore: upgrade swiper 2023-05-22 08:22:21 -07:00
ThatOneCalculator
892414f303
chore: up mfm-js in backend 2023-05-21 21:39:20 -07:00
Namekuji
3ddcffd169
enhance: emoji width and height 2023-05-19 22:26:13 -04:00
Kainoa Kanter
dcd9f0a9c2 Revert "add (back) pwa install button to help menu"
This reverts commit 298960f4dd.
2023-05-12 20:05:18 -07:00
Kainoa Kanter
298960f4dd add (back) pwa install button to help menu 2023-05-11 18:59:42 -07:00
Essem
947e8932f2
Switch to adm-zip for emoji pack handling
Unzipper seems to corrupt files in certain cases on Node 18/19.
See https://github.com/ZJONSSON/node-unzipper/issues/271
2023-05-09 19:19:15 -05:00
ThatOneCalculator
9e17f1b525
refactor: remove internal apps page 2023-05-07 18:49:56 -07:00
ThatOneCalculator
3533f6b481
chore: up browser-image-resizer 2023-04-30 13:13:43 -07:00
Freeplay
842b38aff6 Merge branch 'develop' of https://codeberg.org/calckey/calckey into keyboard-accessability 2023-04-30 12:31:41 -04:00
ThatOneCalculator
d1c1d75388
Revert "keyboard accessibility (#9725)"
This reverts commit c1d5922acb.
2023-04-29 19:14:36 -07:00
Free
c1d5922acb keyboard accessibility (#9725)
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9725
Co-authored-by: Free <freeplay@duck.com>
Co-committed-by: Free <freeplay@duck.com>
2023-04-29 22:30:14 +00:00
ThatOneCalculator
11b93d2d9a
chore: upgrade megalodon 2023-04-29 13:28:24 -07:00
Freeplay
56b6b450c0 forgot to add this 2023-04-28 19:06:29 -04:00
Kainoa Kanter
e4d995406c revert faulty commits 2023-04-27 16:32:44 -07:00
ThatOneCalculator
fca37cd86e
Revert "chore: update summaly"
This reverts commit b60a3b509e.
2023-04-26 14:19:55 -07:00
ThatOneCalculator
64a1c24686
chore: up pakcages 2023-04-23 15:34:50 -07:00
ThatOneCalculator
b60a3b509e
chore: update summaly 2023-04-19 21:28:43 -07:00
ThatOneCalculator
1ed5ff7caf
Revert "formatting"
This reverts commit b32e1b56fa.
2023-04-17 01:22:25 -07:00
ThatOneCalculator
b32e1b56fa
formatting 2023-04-17 01:03:56 -07:00
ThatOneCalculator
1824b27e16
chore: formatting 2023-04-14 15:35:18 -07:00
ThatOneCalculator
4694e30573
chore: up swc 2023-04-13 09:43:13 -07:00
ThatOneCalculator
7f9d3f9d54
chore: formatting 2023-04-12 17:19:14 -07:00
Kainoa Kanter
621be91cdb Revert "Revert "Incorporate calckey-js into calckey repository (#9820)""
This reverts commit 8033492c7c.
2023-04-07 17:44:27 -07:00
Kainoa Kanter
8033492c7c Revert "Incorporate calckey-js into calckey repository (#9820)"
This reverts commit 37c0423da6.
2023-04-07 17:35:10 -07:00
Kainoa Kanter
6bf1cbc0ef fix: format script; chore: format 2023-04-07 17:01:42 -07:00
Kaity A
37c0423da6 Incorporate calckey-js into calckey repository (#9820)
Closes #9712.

Co-authored-by: Kaity A <kaity@theallans.com.au>
Co-authored-by: Ken Allan <ken@norganna.com>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9820
Co-authored-by: Kaity A <supakaity@noreply.codeberg.org>
Co-committed-by: Kaity A <supakaity@noreply.codeberg.org>
2023-04-07 14:25:22 +00:00
ThatOneCalculator
7b2a34a364
add argon 2023-03-30 19:19:09 -07:00
s1idewhist1e
c58ce6c53b Refactor: use rust for native mastodon id conversion (#9786)
This uses [napi-rs](https://napi.rs/) to allow for automatic generation of node bindings for the native code.

I also changed the `isolatedModules` TS flag to false to allow for `static enum` to be shared across modules. It doesn't seem to be necessary for the build system that CK uses.

Currently this method does not work with ID generators with longer IDs. Likely the best solution is to add another key in the database.

Some benchmarks for 1 million conversions:

```
	node, x1_000_000: 2.847s
	rust, x1_000_000: 1.265s
```

There are still optimizations that can be made, but I think this is a good starting point and a good way to bring rust into the CK stack.

Co-authored-by: s1idewhist1e <trombonedude05@gmail.com>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9786
Co-authored-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org>
Co-committed-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org>
2023-03-31 01:58:28 +00:00
ThatOneCalculator
094637a4d5
pnpm 8! 2023-03-26 00:37:11 -07:00
ThatOneCalculator
35bf174273
dev15 2023-03-24 12:45:25 -07:00
ThatOneCalculator
765d90b789
chore: 📦 upgrade megalodon 2023-03-23 16:20:21 -07:00
Kaity A
706b4ae602 Add sonic full-text search support (#9714)
This pull request adds support for the [sonic](https://github.com/valeriansaliou/sonic) full text indexing server into Calckey.

In addition to this, a stateful endpoint has been added that will completely (re-)index all notes into any (elasticsearch and/or sonic) indexing server defined in your config at `/api/admin/search/index-all`. It can (optionally) take input data to define the starting point, such as:

```
{"cursor": "9beg3lx6ad"}
```

Currently if both sonic and elasticsearch are defined in the config, sonic will take precedence for searching, but both indexes will continue to be updated for new note creations. Future enhancements may include the ability to choose which indexer to use (or combine multiple).

Co-authored-by: Kaitlyn Allan <kaitlyn.allan@enlabs.cloud>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9714
Co-authored-by: Kaity A <supakaity@noreply.codeberg.org>
Co-committed-by: Kaity A <supakaity@noreply.codeberg.org>
2023-03-19 08:26:47 +00:00
ThatOneCalculator
76935a91e1
feat: compile time compression 2023-03-19 00:26:26 -07:00
cutestnekoaqua
c5fda342e1
chore: update package locks 2023-03-18 11:53:17 +01:00
ThatOneCalculator
c2c0e5b76c
chore: up icons 2023-03-12 13:43:37 -07:00
ThatOneCalculator
11e1977a21
chore: phosphor 2.0.2
adds woff2 as of 2.0.2 (my pr)
2023-03-11 13:44:57 -08:00
ThatOneCalculator
8721fbe8b5
fix? 2023-03-11 13:07:51 -08:00
ThatOneCalculator
90969b7512
refactor: ⬆️ phosphor 2, sorta
thank you sammy
2023-03-11 13:00:52 -08:00
cutestnekoaqua
548381734a
some quick fixes 2023-03-01 15:04:01 +01:00
Cleo John
05acb51da2 more mastodon work 2023-02-28 17:23:04 +01:00
ThatOneCalculator
2d59e363c0
feat: Show time for users 2023-02-18 11:33:25 -08:00
ThatOneCalculator
b5a03e40f1
MkNumber 2023-02-13 20:02:41 -08:00
ThatOneCalculator
21e7529725
feat: new admin panel data from Mk v13 2023-02-13 19:40:31 -08:00
Kaity A
93a72f31a5 add webpack config to compile sw.js for browser 2023-02-12 09:59:34 +00:00
ThatOneCalculator
3e1048d3b1
chore: calckey megalodon 2023-02-11 16:20:57 -08:00
ThatOneCalculator
4ddb65410b
chore: up calckey.js 2023-02-11 13:04:22 -08:00
cutestnekoaqua
450c92f3e7
Revert "use formidable instead"
This reverts commit b8406ecaa4.
2023-02-11 00:19:52 +01:00
cutestnekoaqua
b8406ecaa4
use formidable instead 2023-02-10 23:50:27 +01:00
cutestnekoaqua
6cfdc31e94
use multer instead 2023-02-10 23:29:29 +01:00
cutestnekoaqua
3c641b4461
update pnpm locks 2023-02-10 00:15:26 +01:00
cutestnekoaqua
b197464638
Merge branch 'feature/masto-api' into develop 2023-02-10 00:13:20 +01:00
Kainoa Kanter
7571e96bd0 feature/help_menu (#9587)
Co-authored-by: ThatOneCalculator <kainoa@t1c.dev>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9587
2023-02-09 22:48:25 +00:00
cutestnekoaqua
717aa899b1
feat: v1 Mastodon API
This commit adds (maybe unstable) support for Mastodons v1 api
also some v2 endpoints, maybe I miss stuff, I dont know.
We will need to test this but it should be kinda stable
and work like (old) butter.

Co-authored-by: Natty <natty.sh.git@gmail.com>
Co-authored-by: cutls <web-pro@cutls.com>
2023-02-09 23:21:50 +01:00
cutestnekoaqua
c68c01a09e
wip masto api
co-authored-by: cutls <web-pro@cutls.com>
2023-02-07 22:56:39 +01:00
ThatOneCalculator
f2dc07522b
chore: up vite 2023-02-06 20:06:50 -08:00
ThatOneCalculator
d4c7db67ce
Merge remote-tracking branch 'asreal/Dockerfile-optimization' into develop 2023-02-05 21:15:01 -08:00
Asrael
44f593945c
build: reduce container size by removing dev dependencies from final image
This change moves many of the dependencies into devDependencies, by analyzing what is used in the runtime files. Additionally, NPM and apk cache are eliminated with multi-stage builds
2023-02-03 21:38:40 -08:00