immich/server/src/utils
Alex 4dcc049465
feat: workflow foundation (#23621)
* feat: plugins

* feat: table definition

* feat: type and migration

* feat: add repositories

* feat: validate manifest with class-validator and load manifest info to database

* feat: workflow/plugin controller/service layer

* feat: implement workflow logic

* feat: make trigger static

* feat: dynamical instantiate plugin instances

* fix: access control and helper script

* feat: it works

* chore: simplify

* refactor: refactor and use queue for workflow execution

* refactor: remove unsused property in plugin-schema

* build wasm in prod

* feat: plugin loader in transaction

* fix: docker build arm64

* generated files

* shell check

* fix tests

* fix: waiting for migration to finish before loading plugin

* remove context reassignment

* feat: use mise to manage extism tools (#23760)

* pr feedback

* refactor: create workflow now including create filters and actions

* feat: workflow medium tests

* fix: broken medium test

* feat: medium tests

* chore: unify workflow job

* sign user id with jwt

* chore: query plugin with filters and action

* chore: read manifest in repository

* chore: load manifest from server configs

* merge main

* feat: endpoint documentation

* pr feedback

* load plugin from absolute path

* refactor:handle trigger

* throw error and return early

* pr feedback

* unify plugin services

* fix: plugins code

* clean up

* remove triggerConfig

* clean up

* displayName and methodName

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
Co-authored-by: bo0tzz <git@bo0tzz.me>
2025-11-14 20:05:05 +00:00
..
access.ts feat: workflow foundation (#23621) 2025-11-14 20:05:05 +00:00
asset.util.ts fix: iOS portrait photo saved as jpg extension (#21388) 2025-09-02 14:26:12 -05:00
bytes.ts feat(server): lighter buckets (#17831) 2025-05-19 16:40:48 -05:00
config.ts refactor: enum casing (#19946) 2025-07-15 14:50:13 -04:00
database.spec.ts refactor: database connection parsing (#17852) 2025-04-24 12:58:29 -04:00
database.ts refactor: database column names (#23356) 2025-11-04 16:03:21 -05:00
date.ts fix(server): adjust type of person.birthDate (#16628) 2025-03-09 21:32:05 -05:00
file.ts chore(server): proper log context formatting (#22173) 2025-09-18 19:56:05 -04:00
logger.ts feat: schema diff sql tools (#17116) 2025-03-28 10:40:09 -04:00
media.ts fix(server): override reserved color metadata for video thumbnails (#22348) 2025-10-06 12:13:10 -04:00
mime-types.spec.ts feat: sync pictureFile with oidc if it isn't set already (#17397) 2025-04-11 13:00:39 -05:00
mime-types.ts refactor: enum casing (#19946) 2025-07-15 14:50:13 -04:00
misc.spec.ts feat(server): library refresh go brrr (#14456) 2025-03-06 16:00:18 +01:00
misc.ts feat: endpoint descriptions (#23813) 2025-11-11 17:01:14 -05:00
object.ts fix(server): skip smtp validation if unchanged (#12111) 2024-08-29 14:10:09 -04:00
pagination.ts chore: remove unused types and code (#17999) 2025-04-30 13:41:23 -04:00
preferences.ts feat: make memories slideshow duration configurable (#22783) 2025-11-08 17:46:43 -05:00
replace-template-tags.ts feat: Notification Email Templates (#13940) 2024-12-04 20:26:02 +00:00
request.ts feat: view the user's app version on the user page (#21345) 2025-10-22 00:36:18 +02:00
response.ts refactor: enum casing (#19946) 2025-07-15 14:50:13 -04:00
set.ts refactor: infra folder (#8138) 2024-03-20 23:15:09 -04:00
sync.ts refactor: sync service (#19225) 2025-06-17 16:06:40 +00:00
tag.ts refactor: database types (#17468) 2025-04-08 12:40:03 -04:00