Commit Graph

42 Commits

Author SHA1 Message Date
8efddc07bc feat: partial user platform support + statusMessage -> message 2025-08-27 11:25:23 +10:00
1ae051f066 Update Prisma to 6.11 (#133)
* chore: update prisma to 6.11

more prisma future proofing due to experimental features

* chore: update dependencies

twemoji - new unicode update
argon2 - bux fixes
vue3-carousel - improve mobile experiance
vue-tsc - more stable

* fix: incorrect prisma version in docker

Also remove default value for BUILD_DROP_VERSION, that is now handled in nuxt config

* fix: no logging in prod

* chore: optimize docker builds even more

* fix: revert adoption of prisma driverAdapters

see: https://github.com/prisma/prisma/issues/27486

* chore: optimize dockerignore some more

* Fix `pino-pretty` not being included in build (#135)

* Remove `pino` from frontend

* Fix for downloads and removing of library source (#136)

* fix: downloads and removing library source

* fix: linting

* Fix max file size of 4GB (update droplet) (#137)

* Fix manual metadata import (#138)

* chore(deps): bump vue-i18n from 10.0.7 to 10.0.8 (#140)

Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 10.0.7 to 10.0.8.
- [Release notes](https://github.com/intlify/vue-i18n/releases)
- [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/intlify/vue-i18n/commits/v10.0.8/packages/vue-i18n)

---
updated-dependencies:
- dependency-name: vue-i18n
  dependency-version: 10.0.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump @intlify/core from 10.0.7 to 10.0.8 (#139)

---
updated-dependencies:
- dependency-name: "@intlify/core"
  dependency-version: 10.0.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Small fixes (#141)

* fix: save task as Json rather than string

* fix: pull objects before creating game in database

* fix: strips relative dirs from version information

* fix: #132

* fix: lint

* fix: news object ids and small tweaks

* fix: notification styling errors

* fix: lint

* fix: build issues by regenerating lockfile

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: DecDuck <declanahofmeyr@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-25 21:28:00 +10:00
2b70cea4e0 Logging (#131)
* ci: pull version from package.json on build

* fix: implicit any type

* feat: inital support for logger

* style: fix lint

* feat: move more logging over to pino

* fix: logging around company importing
2025-07-09 12:01:23 +10:00
e32954ea7d Fix: Re-use validator from signup on invitation creation #108 (#113)
* fix: invitation validation

* fix: lint
2025-06-08 14:47:08 +10:00
72ae7a2884 Various bug fixes (#102)
* feat: set lang in html head

* fix: add # in front of git ref

* fix: remove unused vars from example env

* fix: package name and license field

* fix: enable sourcemap for client and server

* fix: emojis not showing in prod

this is extremely cursed, but it works

* chore: refactor auth manager

* feat: disable invitations if simple auth disabled

* feat: add drop version to footer

* feat: translate auth endpoints

* chore: move oidc module

* feat: add weekly tasks

enabled object cleanup as weekly task

* feat: add timestamp to task log msgs

* feat: add guard to prevent invalid progress %

* fix: add missing global scope to i18n components

* feat: set base url for i18n

* feat: switch task log to json format

* ci: run ci on develop branch only

* fix: UserWidget text not updating #109

* fix: EXTERNAL_URL being computed at build

* feat: add basic language outlines for translation

* feat: add more english dialects
2025-06-08 13:49:43 +10:00
9f5a3b3976 Re-use validator from signup on invitation creation #108 (#111)
* fix: server side validation and client side validation for invitation creation

* fix: lint
2025-06-08 11:59:00 +10:00
681efe95af i18n Support and Task improvements (#80)
* fix: release workflow

* feat: move mostly to internal tasks system

* feat: migrate object clean to new task system

* fix: release not  getting good base version

* chore: set version v0.3.0

* chore: style

* feat: basic task concurrency

* feat: temp pages to fill in page links

* feat: inital i18n support

* feat: localize store page

* chore: style

* fix: weblate doesn't like multifile thing

* fix: update nuxt

* feat: improved error logging

* fix: using old task api

* feat: basic translation docs

* feat: add i18n eslint plugin

* feat: translate store and auth pages

* feat: more translation progress

* feat: admin dash i18n progress

* feat: enable update check by default in prod

* fix: using wrong i18n keys

* fix: crash in library sources page

* feat: finish i18n work

* fix: missing i18n translations

* feat: use twemoji for emojis

* feat: sanatize object ids

* fix: EmojiText's alt text

* fix: UserWidget not using links

* feat: cache and auth for emoji api

* fix: add more missing translations
2025-06-05 09:53:30 +10:00
3df6818ffe feat: openapi support plus more api validation 2025-05-10 15:16:26 -04:00
14f0833d17 feat: finish migrating to new objectid naming 2025-05-10 11:25:45 +10:00
125fe9e6e2 fix: remove jank prisma script, and move to generated prisma client 2025-05-08 16:17:23 +10:00
bfa2c0a641 feat: add oidc to admin panel 2025-05-08 15:29:50 +10:00
19ff73cc30 feat: oidc 2025-05-07 22:14:04 +10:00
8e109dd562 fix: more eslint stuff 2025-04-15 21:10:45 -04:00
d4b89b5dc5 fix: inital eslint errors 2025-04-13 21:44:29 -04:00
228d109692 fix: incorrect perms when deleting objects 2025-04-11 19:32:30 -04:00
ca03be7f43 fix: don't add write perms, users can only delete objects 2025-04-10 19:50:04 -04:00
17d3e0ef54 refactor: use node crypto uuid 2025-04-06 14:08:36 -04:00
a9d1a442f6 refactor: session handler 2025-04-03 19:15:33 -04:00
1996b97e99 refactor: use hash directly in authmek and version field on authmek 2025-03-24 12:50:21 +11:00
1f309606c9 address some issues 2025-03-23 21:07:12 -04:00
690aa042df switch back to json 2025-03-23 20:29:50 -04:00
c1272dc7a7 use arktype for clientside validation 2025-03-22 19:37:28 -04:00
257cdacad4 make signup less error prone in db 2025-03-22 17:26:12 -04:00
2c9fdebf25 new accounts use argon2 2025-03-22 17:09:10 -04:00
bd1cb67cd0 feat: user page & $dropFetch util 2025-03-14 12:22:08 +11:00
1ce707788d fix: decduck's code review 2025-03-10 11:39:45 +11:00
0877638fc4 feat(acls): refactor & acl descriptions 2025-03-10 10:34:32 +11:00
090d2e6586 feat(acls): added backend acls 2025-03-10 10:34:26 +11:00
c7eb11a836 fix(invitations): fix always being created as admin 2025-01-05 22:21:55 +11:00
43e32b44a2 fix(mail regex): removed global flag 2024-12-27 13:14:29 +11:00
0a5a649cfe fix(account creation): Fix username length requirement
Signed-off-by: quexeky <git@quexeky.dev>
2024-12-27 08:17:03 +11:00
d7160abc47 feat(registration): require lowercase usernames 2024-11-16 16:08:02 +11:00
599da0e348 feat(invitations): completed admin UI, with minor changes to backend 2024-11-07 23:23:49 +11:00
583301ff40 slight fixes to register logic 2024-10-31 20:28:29 +11:00
848a611751 server side and user client side completed for registration 2024-10-28 22:16:29 +11:00
b2ab827a55 add proper carousel to store page
uses the VueCarousel library to add an actual carousel to the store page
for the images. uses responsive styles
2024-10-27 15:21:31 +11:00
0a715fef08 ability to fetch client certs for p2p 2024-10-21 10:14:13 +11:00
a7c33e7d43 completed game importing; partial work on version importing 2024-10-11 00:37:08 +11:00
6b5e48d6fe admin ui shell 2024-10-09 15:43:55 +11:00
486bce8bc7 finished object endpoints
Added writing (tested) and deleting (untested) endpoints
2024-10-09 15:08:55 +11:00
435551c207 object storage + full permission system + testing
Object storage now works fully, with the permission system. It still
needs additional external endpoints for updating and deleting objects
from the API, but it is otherwise complete. Further tasks include
writing an S3 adapter.
2024-10-09 14:43:06 +11:00
bfafd2a044 ca groundwork 2024-10-07 22:35:54 +11:00