Commit Graph
100 Commits
Author SHA1 Message Date
Husky 81eaeb6b9b 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
Husky 145bdd756e User invite uses external domain option (#118)
* feat: user invite uses external domain option
fixes #117

* fix: inconsistent external url format

* fix: normalize external url more cleanly
2025-07-01 09:11:26 +10:00
Husky 7b75b9e66a 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
Husky 2233aec23f 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
Huskydog9988 19ed1aabd5 fix: release workflow 2025-05-30 19:01:39 +10:00
Huskydog9988 aba6d98d17 feat: cleanup extra metadata 2025-05-29 17:27:03 -04:00
Huskydog9988 3603fc5dca fix: remove unused favicon ref 2025-05-29 17:07:30 -04:00
Huskydog9988 51a8cc9b54 feat: object cleanup is finally here 2025-05-29 16:55:24 -04:00
Huskydog9988 2b2121792b fix: not being able to edit game title 2025-05-29 15:59:53 -04:00
Huskydog9988 7f84171ff4 fix: allow specifying git ref 2025-05-29 15:22:12 -04:00
Huskydog9988 911ce09ef2 feat: add attestations to docker images
attestations are best practice https://docs.docker.com/build/ci/github-actions/attestations/
2025-05-29 14:26:15 -04:00
Huskydog9988 93bbb22232 fix: compose not following node best practices 2025-05-29 14:18:57 -04:00
Huskydog9988 4fba02dde3 fix: git install in docker 2025-05-29 14:18:19 -04:00
Husky 54d5745ee1 Merge branch 'develop' into more-fixes 2025-05-29 13:58:27 -04:00
Huskydog9988 554356ea67 fix: accidental removal of nightly tag 2025-05-29 13:54:14 -04:00
Huskydog9988 45c561fd4f feat: supply drop version during release build 2025-05-29 13:52:32 -04:00
Huskydog9988 7656dc51b5 feat: allow clients to fetch drop version 2025-05-29 13:29:19 -04:00
Huskydog9988 87414e0f2e fix: use ghcr instead of docker registry 2025-05-28 12:15:23 -04:00
Husky eb06c5c0ac Merge branch 'develop' into more-fixes 2025-05-27 15:17:42 -04:00
Huskydog9988 4588b53de1 fix: info leak in screenshots api 2025-05-27 15:14:50 -04:00
Huskydog9988 1502ab7263 feat: basic playtime backend 2025-05-27 12:30:20 -04:00
Huskydog9988 012c218abb fix: missing user check in screenshot api endpoint 2025-05-15 18:28:08 -04:00
Huskydog9988 af823f511e chore: style 2025-05-15 17:29:43 -04:00
Huskydog9988 b1613b6dc9 feat: very basic screenshot api 2025-05-15 15:51:35 -04:00
Huskydog9988 a549d3a1db fix: remove old requiredPerms field 2025-05-15 14:42:40 -04:00
Huskydog9988 5dbe6a54db fix: don't send system notifications to all users 2025-05-15 13:53:05 -04:00
Huskydog9988 69be3af09f fix: drop update notifications 2025-05-15 13:45:05 -04:00
Huskydog9988 598a38e482 Merge remote-tracking branch 'origin/develop' into more-fixes 2025-05-15 13:38:46 -04:00
Huskydog9988 307552d9f8 feat: add acl to notifications
not sure if i got all the acls of the different notifications down rn, but it seems to be about right
2025-05-14 22:53:09 -04:00
Huskydog9988 a94ede3861 fix: gamerating model 2025-05-14 22:13:53 -04:00
Huskydog9988 cb8887ae81 feat: igdb tag support 2025-05-14 22:03:32 -04:00
Huskydog9988 bd192babd5 feat: pcgamgingwiki desc in searchstub 2025-05-14 21:52:32 -04:00
Huskydog9988 b4dde85cda feat: game metadata rating support 2025-05-14 21:40:25 -04:00
Huskydog9988 1216bdfb64 fix: igdb assuming certain values always exist 2025-05-14 21:38:16 -04:00
Huskydog9988 47cd54c898 fix: check update not using drop's correct version 2025-05-14 19:54:06 -04:00
Huskydog9988 b93dcdbb56 chore: style 2025-05-14 18:27:31 -04:00
Huskydog9988 f3405ba571 feat: fs object metadata cache and validation 2025-05-14 17:19:51 -04:00
Huskydog9988 d557c48b3a fix: object fs backend not deleting metadata 2025-05-14 16:51:45 -04:00
Huskydog9988 f792252c0a fix: editing game image metadata in admin panel 2025-05-14 16:30:35 -04:00
Huskydog9988 3fbcc2e886 feat: update checker based gh releases 2025-05-14 16:07:25 -04:00
Huskydog9988 8b57ef9dd5 fix: allow notification nonce reuse per user 2025-05-14 15:40:55 -04:00
Huskydog9988 3ad801b072 feat: games now have tag support 2025-05-11 12:52:00 -04:00
Huskydog9988 af88b27dfd feat: pcgamgingwiki now provides a description 2025-05-11 00:35:16 -04:00
Huskydog9988 d42ad8582a feat: better docker builds 2025-05-10 23:49:58 -04:00
Huskydog9988 fc9cbe4fa0 feat: new unified data folder 2025-05-10 16:18:28 -04:00
Huskydog9988 985394aeaf fix: back button link in admin dash 2025-05-10 16:02:44 -04:00
Huskydog9988 e26d5b2fb2 feat: openapi support plus more api validation 2025-05-10 15:16:26 -04:00
Huskydog9988 3c7d4ca446 fix: pcgamingwiki not parsing company websites 2025-05-10 11:25:45 +10:00
Huskydog9988 8a30e61ff9 feat: unified company metadata store
still need to migrate users from old developer and publisher tables
2025-05-10 11:25:45 +10:00
Huskydog9988 598c8f6358 feat: finish migrating to new objectid naming 2025-05-10 11:25:45 +10:00
Huskydog9988 7eaf4bda68 fix: linting errors 2025-05-10 11:25:45 +10:00
Huskydog9988 8a9b2bfc87 feat: minimum support for unrefed object cleanup 2025-05-10 11:25:45 +10:00
Huskydog9988 892e46801a feat: identify unused objects 2025-05-10 11:25:44 +10:00
Huskydog9988 093d0aa523 feat: manually edit search term for game import 2025-05-10 11:25:44 +10:00
Huskydog9988 ecc5bba282 fix: missing metadata preventing game import
when a metadata provider fails to import a game's developer / publisher, the import is no longer blocked. the imports usally fail because there isn't a page for these compaines
2025-05-10 11:25:44 +10:00
Huskydog9988 ad88cde540 feat: basic screenshot manager 2025-05-10 11:25:44 +10:00
Huskydog9988 10273a4d68 fix: pcgamingwiki not parsing company websites 2025-05-08 21:22:15 -04:00
Huskydog9988 4e14fb355b feat: unified company metadata store
still need to migrate users from old developer and publisher tables
2025-05-08 20:44:37 -04:00
Huskydog9988 b781ac89bf feat: finish migrating to new objectid naming 2025-05-08 19:42:46 -04:00
Huskydog9988 f81fb38581 fix: linting errors 2025-05-08 19:26:46 -04:00
Huskydog9988 af5739e3c5 feat: minimum support for unrefed object cleanup 2025-05-08 19:20:34 -04:00
Huskydog9988 75f48437f2 feat: identify unused objects 2025-05-08 19:19:10 -04:00
Huskydog9988 74aeb67aee feat: manually edit search term for game import 2025-05-08 12:16:12 -04:00
Huskydog9988 74a54f1436 fix: missing metadata preventing game import
when a metadata provider fails to import a game's developer / publisher, the import is no longer blocked. the imports usally fail because there isn't a page for these compaines
2025-05-08 11:57:37 -04:00
Huskydog9988 8ee485feef feat: basic screenshot manager 2025-05-08 11:38:09 -04:00
Huskydog9988 f4bbbbf334 chore: remove fsbackend console logs 2025-05-07 22:32:24 -04:00
Huskydog9988 4d54b97705 fix: edgecase where object hash isn't read 2025-05-07 22:29:10 -04:00
Huskydog9988 9adbc157ab feat: unified cache handler 2025-05-07 22:26:34 -04:00
Huskydog9988 1b11427300 docs: why timeline was disabled 2025-05-07 21:45:13 -04:00
Huskydog9988 7566617e74 fix: eslint error and server plugin name 2025-05-07 18:50:57 -04:00
Huskydog9988 7f36f08cd5 Merge branch 'develop' of https://github.com/Huskydog9988/drop into more-stuff 2025-05-07 18:45:36 -04:00
Huskydog9988 e1c919a7dc refactor: homepage link in header 2025-05-07 18:42:13 -04:00
Huskydog9988 7987bd0a77 chore: remove redundant omitApi prisma option 2025-04-24 18:34:20 -04:00
Huskydog9988 eba4fe12df feat: run tasks at startup 2025-04-23 21:14:16 -04:00
Huskydog9988 ad89257023 fix: don't set own script csp 2025-04-17 20:57:27 -04:00
Huskydog9988 d11e7a2e3d ci: add prefix to branch based docker tags 2025-04-17 20:18:21 -04:00
Huskydog9988 9ab8aa6627 fix: userwidget not opening 2025-04-17 20:17:31 -04:00
Huskydog9988 8ed5990c73 fix: missing components errors 2025-04-16 12:03:42 -04:00
Huskydog9988 cf700ceda1 fix: type error in $dropFetch 2025-04-15 22:01:24 -04:00
Huskydog9988 297bda6e97 chore: prettier pass 2025-04-15 21:46:34 -04:00
Huskydog9988 bc5ab53b50 fix: last eslint errors 2025-04-15 21:43:27 -04:00
Huskydog9988 9a2683d98e fix: more eslint stuff 2025-04-15 21:10:45 -04:00
Huskydog9988 0eb29650ca fix: eslint errors, switch to using maps 2025-04-15 20:04:45 -04:00
Huskydog9988 3961323cca fix: more eslint issues 2025-04-13 22:10:28 -04:00
Huskydog9988 d8d0254523 feat: add lint ci job 2025-04-13 21:46:41 -04:00
Huskydog9988 e95091bbf5 fix: inital eslint errors 2025-04-13 21:44:29 -04:00
Huskydog9988 1e19ccb442 feat: add eslint and prettier 2025-04-13 21:43:35 -04:00
Huskydog9988 48c41953dc fix: missing key in loops 2025-04-12 16:03:35 -04:00
Huskydog9988 ed0562cb00 feat: save fs objectbackend hashes 2025-04-12 15:54:26 -04:00
Huskydog9988 9750dafc69 fix: incorrect perms when deleting objects 2025-04-11 19:32:30 -04:00
Huskydog9988 d5fb89c3a1 feat: make internal objectbackend methods private 2025-04-10 19:57:08 -04:00
Huskydog9988 521838f0a7 chore: update @types/bcryptjs 2025-04-10 19:50:37 -04:00
Huskydog9988 51befb3a19 fix: don't add write perms, users can only delete objects 2025-04-10 19:50:04 -04:00
Huskydog9988 9a41fde219 fix: don't use stream package 2025-04-10 19:29:11 -04:00
Huskydog9988 6faaf00617 feat: hash objects for etag value 2025-04-09 14:48:13 -04:00
Huskydog9988 41df7f71f9 feat: upgrade to nuxt 3.16 2025-04-07 21:55:52 -04:00
Huskydog9988 871fcce3e2 feat: add skeleton for loading game carousel 2025-04-07 21:28:58 -04:00
Huskydog9988 d2760a1c68 feat: add nonce to scripts 2025-04-07 20:01:57 -04:00
Huskydog9988 8c2d994fcd chore: drop unused dep 2025-04-07 19:57:47 -04:00
Huskydog9988 531d5a9a97 feat: enable nuxt dev tools 2025-04-07 19:57:00 -04:00