995afaaab5
feat(webapp): default language configurable ( #8546 )
...
* make the default and fallback language configurable
* fixes
---------
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-05-12 11:22:31 +00:00
92edde02d8
v3.6.0 ( #8541 )
2025-05-10 11:05:38 +00:00
Moriz Wahl
d4a9694657
feat(webapp): redirect to group after registration with invite to group ( #8540 )
2025-05-10 10:10:55 +00:00
Moriz Wahl
fcd1776f21
fix(backend): category seed ( #8536 )
...
* seed categories with given id
2025-05-10 09:59:50 +02:00
Moriz Wahl
ba9da00a7f
correct copy path in dockerfile ( #8519 )
2025-05-10 07:08:39 +02:00
sebastian2357
ff366a4075
fix(webapp): mobile optimization ( #8516 )
...
* - optimized header
- added possibility of extra mobile logo
* - changed behavior of NotificationMenu link get directly open for mobile
* - moved notification links to the top of the menu
* - optimized chat view for mobile
* - added logo branding structure
* - added logo branding structure
* - fixed chat height
* - fixed paddings for internal pages
* Fix linting
* Fix linting
---------
Co-authored-by: Sebastian Stein <sebastian@codepassion.de>
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-05-09 17:04:06 +00:00
Moriz Wahl
ca5b1fa0b5
feat(docu): update email snapshots ( #8514 )
2025-05-09 12:21:18 +00:00
Wolfgang Huß
b471a8f92b
fix(backend): fix user profile and group links in e-mails ( #8512 )
...
* Add e-mail .env settings
* Fix user profile and group links
* fix snapshots
---------
Co-authored-by: Moriz Wahl <moriz.wahl@gmx.de>
2025-05-09 11:51:21 +00:00
2278a9e311
fix(backend): fix registration with invite code ( #8513 )
...
* fix registration with invite code
* save one db call
* fix
2025-05-09 11:20:56 +00:00
989d5ff781
fix(backend): invite codes - hotfix 1 ( #8508 )
...
* hotfix invite codes
* fix tests & ensure correct behaviour
2025-05-08 22:57:55 +00:00
Moriz Wahl
fbec8288b2
refactor(backend): category seed ( #8505 )
...
* define ids and slugs in categories, check for existing ids, only seed the new ids
* seed categories respecting existing categories
---------
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
2025-05-08 20:27:41 +00:00
3f4d648562
feat(backend): group invite codes ( #8499 )
...
* invite codes refactor
typo
* lint fixes
* remove duplicate initeCodes on User
* fix typo
* clean permissionMiddleware
* dummy permissions
* separate validateInviteCode call
* permissions group & user
* test validateInviteCode + adjustments
* more validateInviteCode fixes
* missing test
* generatePersonalInviteCode
* generateGroupInviteCode
* old tests
* lint fixes
* more lint fixes
* fix validateInviteCode
* fix redeemInviteCode, fix signup
* fix all tests
* fix lint
* uniform types in config
* test & fix invalidateInviteCode
* cleanup test
* fix & test redeemInviteCode
* permissions
* fix Group->inviteCodes
* more cleanup
* improve tests
* fix code generation
* cleanup
* order inviteCodes result on User and Group
* lint
* test max invite codes + fix
* better description of collision
* tests: properly define group ids
* reused old group query
* reuse old Groupmembers query
* remove duplicate skip
* update comment
* fix uniqueInviteCode
* fix test
2025-05-08 19:18:40 +00:00
Wolfgang Huß
e3864b1f9d
feat(webapp): change german to du and dich ( #8507 )
...
* Change 'Du' -> 'du'
* Change 'Dich' -> 'dich'
* Change backend e-mails 'Dich' -> 'dich'
* Change backend e-mails 'Du' -> 'du'
* Fix e-mail snapshots
* Revert "Auxiliary commit to revert individual files from eea84f60ba9c17d48a735632709a66452f0494e9"
This reverts commit d80994c3b8bff311422cb44aab1275c31286595a.
* Change backend e-mails 'Du' -> 'du', 'Dich' -> 'dich'
* Change webapp 'Dein<x>' -> 'dein<x>'
* Change backend 'Dein<x>' -> 'dein<x>'
2025-05-08 18:48:26 +02:00
Moriz Wahl
20d14f3a2f
chore(release): v3.5.3 ( #8503 )
...
* Release v3.5.3
2025-05-07 18:44:44 +00:00
Moriz Wahl
50bc62428e
fix(backend): correct email from ( #8501 )
2025-05-07 19:42:39 +02:00
Robert Schäfer
290a176407
refactor(backend): types for global config ( #8485 )
...
* refactor(backend): types for global config
I saw merge conflicts in these files for #8463 so let's get some parts of this PR into `master` already.
I believe this fixes a small bug. They guard clause didn't ensure that all of REDIS_ configurations were set.
* remove old email mechanism
* refactor(backend: react to @ulfgebhardt 's review
See: https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/8485#pullrequestreview-2813528327
* build(backend): optional commit
@ulfgebhardt this is how I tested the configurations. We don't need to include this commit but I wouldn't expect to send out real emails from a `docker-compose` setup.
---------
Co-authored-by: Moriz Wahl <moriz.wahl@gmx.de>
2025-05-07 15:57:35 +02:00
5d348c2eaf
v3.5.2 ( #8498 )
2025-05-06 11:44:58 +00:00
2b63df1930
fix emails2 ( #8497 )
2025-05-06 11:18:34 +00:00
4960f2800b
v3.5.1 ( #8496 )
2025-05-06 10:30:40 +00:00
5c5550092e
fix emails in production ( #8493 )
2025-05-06 09:52:24 +00:00
b280b1f3f0
v3.5.0 ( #8492 )
2025-05-06 05:28:51 +02:00
Moriz Wahl
65f764f6d9
feat(backend): signup email localized ( #8459 )
...
* localized registration email
* localized email verification email
* localized reset password email
2025-05-05 20:44:14 +02:00
63dd215297
lint json ( #8472 )
...
revert providers path
2025-05-05 14:35:13 +02:00
b54e9773f4
fix backend node23 ( #8488 )
2025-05-04 14:46:29 +02:00
Robert Schäfer
fac818a3e4
refactor(backend): types for context + slug ( #8486 )
...
Also these changes saw merge conflicts in #8463 so let's get them merged already.
Co-authored-by: mahula <lenzmath@posteo.de>
2025-05-04 07:44:31 +08:00
Moriz Wahl
e4ae0dfe50
feat(backend): emails for notifications ( #8435 )
...
* email templates with pug for all possible notification emails
* more information in emails
* Individual email subjects to all notification emails
---------
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
Co-authored-by: mahula <lenzmath@posteo.de>
2025-05-03 21:11:44 +02:00
4f05b852af
remove some dependabot groups & no alpine version to allow update ( #8475 )
...
Co-authored-by: mahula <lenzmath@posteo.de>
2025-05-03 11:51:22 +00:00
dependabot[bot]
83b7e09bb6
build(deps-dev): bump @types/node from 22.15.2 to 22.15.3 in /backend ( #8479 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 22.15.2 to 22.15.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 22.15.3
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-03 10:19:46 +00:00
c69cef47a1
refactor(backend): refactor context ( #8434 )
...
* type for neo4j and neode
* fix build
* remove flakyness
* wait for neode to install schema
* remove flakyness
* explain why we wait for a non-promise
* refactor context
missing change
missing change
* adjust test setup
proper cleanup after test
* lint fixes
* fix failing test to use new context
2025-05-03 09:43:08 +00:00
68edc47f65
remove all helpers on src/helpers ( #8469 )
...
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-05-02 13:57:37 +00:00
edce234745
move models into database folder ( #8471 )
...
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-05-02 11:34:43 +00:00
a38d24a803
also lint cjs files ( #8467 )
...
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-05-02 10:39:10 +00:00
1536a32b3a
refactor(backend): refactor badges ( #8465 )
...
* new badge descriptions
* new user verification color
* new svgs for elevated roles
---------
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-05-02 09:59:18 +00:00
839ffb29ee
refactor(backend): move resolvers into graphql folder ( #8470 )
...
* move resolvers into graphql folder
* lint fixes
2025-05-02 07:47:39 +00:00
a3dffb3cb5
refactor(backend): remove unused packages ( #8466 )
...
* remove unused packages
* remove more unused packages
* remove unused files
2025-05-02 08:54:03 +02:00
e709c4ba06
fix(backend): fix backend dev and dev:debug command ( #8439 )
...
* fix backend dev and dev:debug command
* fix dev:debug command
2025-05-01 09:07:17 +00:00
f8864a779c
move distanceToMe onto Location ( #8464 )
2025-05-01 10:33:53 +02:00
21f343b8cf
feat(backend): distanceToMe ( #8462 )
...
* calculate distance between current user and queried user
* fix query for unset location
* use database to calculate distance
* rename distance to distance to me, 100% calculation done in DB
* distanceToMe tests
* lint fixes
2025-04-30 18:12:20 +00:00
9afedcf922
v3.4.0 ( #8454 )
2025-04-28 20:56:20 +02:00
9d5396988a
feat(backend): branding middlewares ( #8429 )
...
* allow the rbanding to provide middlewares
lint fix
fix config
* whitelist instead o blacklist when to exclude middlewares
fix config whitelisting
* fix lint
2025-04-28 17:27:01 +00:00
Wolfgang Huß
48c7bd0033
refactor(webapp): make login, registration, password-reset layout brandable ( #8440 )
...
* Make login, registration, password-reset layout brandable
- Rename some variables related to this
* Remove experimental code
* add lodash types
* fix build
fix type
---------
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
2025-04-28 16:58:35 +00:00
d7d8a242cd
fix(backend): fixes for branding ( #8449 )
...
* copy from branding folder to backend public folder
provide default branding/public folder
* copy public folder correctly
* copy files again for providers.json
* copy more public folders
* more copy
* revert change
* fix naming of called script when using db:data:branding
* prod command for branding data
* close database connection
* lint fixes
* increase test timeout again
2025-04-28 18:17:18 +02:00
Wolfgang Huß
a5ee90a95d
fix(webapp): refine little things ( #8382 )
...
* Refine locals of some internal pages headlines
* Fix tool tip text
* Fix 'email' -> 'e-mail'
* Syncronize 'metadata.ts' with webapp
* Refine e-mail notifications
* Adjust notification settings buttons
* Refine third party setting
* Fix post teaser counter icon tooltips translations
* Refine e-mail notifications
* Refine third party setting
* notification spec snapshot
---------
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
2025-04-28 13:32:23 +00:00
dependabot[bot]
ce19450b0d
build(deps-dev): bump nodemon from 3.1.9 to 3.1.10 in /backend ( #8447 )
...
Bumps [nodemon](https://github.com/remy/nodemon ) from 3.1.9 to 3.1.10.
- [Release notes](https://github.com/remy/nodemon/releases )
- [Commits](https://github.com/remy/nodemon/compare/v3.1.9...v3.1.10 )
---
updated-dependencies:
- dependency-name: nodemon
dependency-version: 3.1.10
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-26 16:23:22 +00:00
dependabot[bot]
7c37a239e2
build(deps-dev): bump @types/node from 22.14.1 to 22.15.2 in /backend ( #8446 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 22.14.1 to 22.15.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 22.15.2
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-26 15:53:08 +00:00
dependabot[bot]
91bdf3ca1e
build(deps-dev): bump eslint-import-resolver-typescript in /backend ( #8445 )
...
Bumps [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript ) from 4.3.2 to 4.3.4.
- [Release notes](https://github.com/import-js/eslint-import-resolver-typescript/releases )
- [Changelog](https://github.com/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md )
- [Commits](https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.3.2...v4.3.4 )
---
updated-dependencies:
- dependency-name: eslint-import-resolver-typescript
dependency-version: 4.3.4
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-26 12:52:14 +02:00
dependabot[bot]
7482f8665e
build(deps-dev): bump eslint-config-prettier in /backend ( #8370 )
...
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier ) from 10.1.1 to 10.1.2.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases )
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v10.1.1...v10.1.2 )
---
updated-dependencies:
- dependency-name: eslint-config-prettier
dependency-version: 10.1.2
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-26 01:35:02 +02:00
2f808f8fcc
revokeBadge also removes selection ( #8437 )
2025-04-25 17:45:56 +00:00
0873fc748c
feat(backend): lint - detect unused typescript disables ( #8425 )
...
* detect unused typescript disables
* fix lint errors
uuid-types
remove debug
fix config
* lint fixes
2025-04-25 14:31:49 +00:00
507179738a
refactor(backend): types for neo4j & neode ( #8409 )
...
* type for neo4j and neode
* fix build
* remove flakyness
* wait for neode to install schema
* remove flakyness
* explain why we wait for a non-promise
2025-04-25 08:04:58 +00:00