Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backmerge #1

Merged
merged 157 commits into from
Nov 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
bc06863
feat: track when assets are added to an album (#13725)
jrasm91 Oct 24, 2024
151ba9f
refactor(server): telemetry env variables (#13705)
danieldietzler Oct 24, 2024
fb99581
refactor(server): database config (#13730)
jrasm91 Oct 24, 2024
43d18cc
refactor(server): user create logic (#13728)
jrasm91 Oct 24, 2024
d95b474
fix: duplicated library scan jobs and api server library watch (#13734)
zackpollard Oct 25, 2024
88d85ef
chore(deps): update base-image to v20241025 (major) (#13736)
renovate[bot] Oct 26, 2024
a70ed7c
fix: X years ago ordering (#13742)
darrelhong Oct 26, 2024
988d527
chore(ml): remove setuptools from dependencies (#13762)
dotlambda Oct 27, 2024
9204cd6
feat: github actions workflow to fix formatting (#13768)
bo0tzz Oct 27, 2024
f8a2bce
fix: Add DB_DATA_LOCATION config. (#13754)
Sweebah Oct 27, 2024
8449e78
chore: version v1.119.0
github-actions[bot] Oct 28, 2024
044c3e9
chore(mobile): post release task (#13779)
alextran1502 Oct 28, 2024
921b7cb
feat(web): add job action to search page result (#13784)
alextran1502 Oct 28, 2024
490fcc5
chore(deps): update dependency @types/node to ^20.17.0 (#13787)
renovate[bot] Oct 29, 2024
db69361
chore(deps): update stumpylog/image-cleaner-action action to v0.9.0 (…
renovate[bot] Oct 29, 2024
e1d968d
docs: note about Nginx reverse proxy compatibility with Let's Encrypt…
yozik04 Oct 29, 2024
96e9727
docs: Add info about album sync&folder view (#12371)
aviv926 Oct 29, 2024
00dd941
chore: version v1.119.1
github-actions[bot] Oct 29, 2024
e029190
fix(server): handle N/A duration response from ffprobe (#13803)
jrasm91 Oct 29, 2024
6a011a4
chore(web): update translations (#13688)
weblate Oct 29, 2024
02819dc
feat: mount checks on a folder level (#13801)
zackpollard Oct 29, 2024
e74ddca
fix: shutdown api process when another worker exits unexpectedly (#13…
zackpollard Oct 29, 2024
68a4cc2
refactor: better postgres connection param typing (#13800)
zackpollard Oct 29, 2024
143ee0b
fix(mobile): Revert thumbnail image ui improvements (#13655) (#13806)
alextran1502 Oct 29, 2024
4b9e460
refactor(server): worker cleanup (#13805)
jrasm91 Oct 29, 2024
2c86da0
feat(web): library settings crontab link includes existing expression…
zackpollard Oct 29, 2024
37e437a
fix(server): keep system config transformations (#13796)
jrasm91 Oct 29, 2024
f776e04
chore(docs): add feature to readme (#13794)
alextran1502 Oct 29, 2024
a39a1cf
fix(mobile): thumbnail not filled area on tablet (#13808)
alextran1502 Oct 29, 2024
0230dc2
feat(web): disable opening image and library sub-items by default (#1…
ITestInProd Oct 29, 2024
2efba63
chore(server): telemetry env clean up (#13813)
jrasm91 Oct 29, 2024
19eb3ed
refactor(server): cls (#13814)
jrasm91 Oct 29, 2024
0f668fd
refactor(server): env validation (#13817)
jrasm91 Oct 30, 2024
952c6be
chore(deps): update grafana/grafana docker tag to v11.3.0 (#13763)
renovate[bot] Oct 30, 2024
ae2992a
chore(deps): update terraform cloudflare to v4.45.0 (#13820)
renovate[bot] Oct 30, 2024
0d62ff1
chore(deps): update base-image to v20241029 (major) (#13821)
renovate[bot] Oct 30, 2024
244c8cb
feat(web): scrubber label and animation (#13815)
alextran1502 Oct 30, 2024
33409a8
chore(docs): update german readme to latest version (#13824)
MickLesk Oct 30, 2024
92ad036
chore(deps): update node to v22 (major) (#13792)
renovate[bot] Oct 30, 2024
7961435
fix(deps): update machine-learning (#13786)
renovate[bot] Oct 30, 2024
40fbef5
refactor(server): remove unused on method (#13830)
jrasm91 Oct 30, 2024
9d75c5b
chore(deps): update typescript-projects (#13789)
renovate[bot] Oct 30, 2024
318ab75
fix(mobile): search page (#13833)
alextran1502 Oct 30, 2024
30d42e5
fix(mobile): Reapply thumbnail image improvements and fix issue #1380…
dvbthien Oct 30, 2024
7d933ec
feat: built-in automatic database backups (#13773)
zackpollard Oct 31, 2024
066682f
chore(deps): update dependency @types/node to ^22.8.1 (#13854)
renovate[bot] Oct 31, 2024
a28b92b
chore(deps): update dependency node to v22 (#13855)
renovate[bot] Oct 31, 2024
343cdcf
fix(mobile): not throwing error when cannot parse orientation value (…
alextran1502 Oct 31, 2024
1602767
chore: move library settings cron expression to setting select elemen…
zackpollard Oct 31, 2024
0130052
chore(docs): Add Immich Public Proxy to the Community Projects list (…
alangrainger Oct 31, 2024
5b2cd70
refactor(server): job discovery (#13838)
jrasm91 Oct 31, 2024
458f2ac
chore(deps): update flutter (#13455)
renovate[bot] Oct 31, 2024
5ac236d
chore(mobile): update flutter_web_auth (#13863)
alextran1502 Oct 31, 2024
b9096f3
feat(server): use tonemapx for software tone-mapping (#13785)
mertalev Nov 1, 2024
b95bc32
fix(mobile): do not removed not backup asset when selecting the corre…
yashrajjain726 Nov 1, 2024
cdabd08
fix(server): wrong image dimensions for RAW files (RAF, CR2) (also fi…
C-Otto Nov 1, 2024
fed882a
refactor(server): immich worker (#13871)
jrasm91 Nov 1, 2024
eadcbd5
chore: svelte 5 🎉 (#13738)
danieldietzler Nov 2, 2024
6bfc20e
feat: render asset path (#13873)
cfitzw Nov 2, 2024
3551407
fix: healthcheck if custom host is set (#13887)
danieldietzler Nov 3, 2024
d34d92d
fix(deps): update dependency exiftool-vendored to v28.7.0 (#13790)
renovate[bot] Nov 4, 2024
380fc06
fix: remove duplicateIds on unique assets (#13752)
Pranay-Pandey Nov 4, 2024
3f99ef9
fix(deps): update machine-learning (#13919)
renovate[bot] Nov 5, 2024
60afd7b
chore(deps): update node (#13918)
renovate[bot] Nov 5, 2024
1d55b5b
chore(deps): update dependency @types/node to ^22.8.5 (#13923)
renovate[bot] Nov 5, 2024
5edbb93
refactor(server): get worker (#13927)
jrasm91 Nov 5, 2024
c383e11
chore: better observability for geodata import (#13931)
zackpollard Nov 5, 2024
d456d35
refactor: config init event for first config load (#13930)
zackpollard Nov 5, 2024
b36de7d
chore(mobile): upgrade gradle (#13901)
alextran1502 Nov 5, 2024
06e0ba2
chore(web): scrubber animation (#13936)
alextran1502 Nov 5, 2024
5d7a043
chore(deps): update dependency @types/node to ^22.8.6 (#13937)
renovate[bot] Nov 5, 2024
42ee7f1
chore(deps): update typescript-projects (#13922)
renovate[bot] Nov 5, 2024
7134d26
chore(deps): update base-image to v20241105 (major) (#13826)
renovate[bot] Nov 5, 2024
442d4e5
docs: fail2ban community project (#13943)
mmomjian Nov 6, 2024
9fd425d
chore(mobile): translation update (#13942)
alextran1502 Nov 6, 2024
497b3d9
chore(web): update translations (#13810)
weblate Nov 6, 2024
f1b8a93
chore: version v1.120.0
github-actions[bot] Nov 6, 2024
b29e4ec
fix: docker link (#13956)
danieldietzler Nov 6, 2024
3b5f5ec
docs: improve custom-locations wording to be easier to read (#13849)
slamp Nov 6, 2024
8d8becd
docs: Added a note about avoiding redundant database backups (#13958)
thariq-shanavas Nov 6, 2024
ebf06dc
fix(server): cannot render email template (#13957)
alextran1502 Nov 6, 2024
a9fc840
chore: tidy up backup-and-restore.md (#13961)
bo0tzz Nov 6, 2024
1321a39
docs: 50k stars (#13964)
danieldietzler Nov 6, 2024
cff0b95
chore(mobile): post release task (#13954)
alextran1502 Nov 6, 2024
be2b76b
docs: add backups to startup folders list (#13967)
yodatak Nov 7, 2024
f4741c7
fix(server): allow starting backup through API and fix pg_dumpall arg…
dotlambda Nov 7, 2024
564449a
fix(server): database backups compatible with deduplication (#13965)
Scrumplex Nov 7, 2024
decbc74
docs: update roadmap (#13984)
jrasm91 Nov 7, 2024
b238b69
fix(mobile): video player not playing in full size on Android (#13986)
alextran1502 Nov 7, 2024
0b98c5e
fix(web): time zone dependent test (#13859)
jrasm91 Nov 7, 2024
599b489
chore: version v1.120.1
github-actions[bot] Nov 7, 2024
6053214
chore(mobile): update isar build (#13987)
alextran1502 Nov 7, 2024
64831e2
refactor: remove smart info table (#13985)
jrasm91 Nov 7, 2024
2fe6607
chore(mobile): post release tasks (#13989)
alextran1502 Nov 7, 2024
dc2de47
refactor(server): cron repository (#13988)
jrasm91 Nov 7, 2024
e84ad08
refactor(server): cron validation (#13990)
jrasm91 Nov 7, 2024
ec5b7c2
chore: backups custom location and config file docs (#13996)
zackpollard Nov 7, 2024
7534098
fix(server): support non-default postgres port when taking a backup (…
jrasm91 Nov 7, 2024
c8b4680
fix(server): thumbnail rotation when using embedded previews (#13948)
zhaoterryy Nov 8, 2024
f3e88ea
docs: make IGNORE_MOUNT_CHECK warning stronger (#14011)
bo0tzz Nov 8, 2024
586393f
fix(web): use locale for scrubber label when scrolling (#14012)
michelheusschen Nov 8, 2024
97dbe32
chore(docs): roadmap SEO (#14024)
ben-basten Nov 9, 2024
6b49104
fix(mobile): make sure date locale is inititialized for some language…
alextran1502 Nov 9, 2024
5c31acb
feat(web): stable json settings export (#14036)
mcarbonne Nov 9, 2024
edce096
chore(web): Update the new version announcement text (#14001)
Snowknight26 Nov 9, 2024
54d881e
docs: Fix DCM docs link (#14059)
Mraedis Nov 10, 2024
00d6cc8
chore: add weblate requests (#14051)
danieldietzler Nov 10, 2024
7aacc92
docs: clarify file size impact in hardware-transcoding.md (#14049)
gamescom15 Nov 11, 2024
5097c92
fix(server): attempt to delete failed backups immediately after failu…
zackpollard Nov 11, 2024
f1c9b76
docs: backup folder name is backups (#14073)
zackpollard Nov 11, 2024
d4ca7d0
fix: config updates not applying for job and storage template service…
zackpollard Nov 11, 2024
e3426c8
chore(ml): replace fastapi-slim with fastapi (#14091)
dotlambda Nov 12, 2024
bda97c4
chore(deps): update node (#14090)
renovate[bot] Nov 12, 2024
b9a0c3c
chore(deps): update base-image to v20241112 (major) (#14088)
renovate[bot] Nov 12, 2024
dfa8a8a
feat(server): use pg_dumpall version that matches the database versio…
zackpollard Nov 12, 2024
2f9019c
fix(server): correct rotation for common files (#14092)
alextran1502 Nov 12, 2024
e17bd8e
fix(server): backup version checks not handling database versions cor…
zackpollard Nov 12, 2024
31a1e64
chore: version v1.120.2
github-actions[bot] Nov 12, 2024
a9525de
chore(mobile): post release tasks (#14105)
alextran1502 Nov 12, 2024
9334649
chore(deps): update redis:6.2-alpine docker digest to 77c6e37 (#14098)
renovate[bot] Nov 13, 2024
8ba2c99
chore(deps): update docker.io/redis:6.2-alpine docker digest to 77c6e…
renovate[bot] Nov 13, 2024
f2e950d
chore(deps): bump ytanikin/PRConventionalCommits from 1.2.0 to 1.3.0 …
dependabot[bot] Nov 13, 2024
53a7ac3
chore(deps): update prom/prometheus docker digest to 2659f4c (#13928)
renovate[bot] Nov 13, 2024
e1feba2
refactor(mobile): video controls (#14086)
mertalev Nov 13, 2024
ecb8349
chore(docs): encode db dump in UTF-8 without BOM for Windows (#13775)
amorphobia Nov 13, 2024
b0bb11f
chore(deps): update docker.io/redis:6.2-alpine docker digest to eaba7…
renovate[bot] Nov 13, 2024
4ca27a3
chore(deps): update redis:6.2-alpine docker digest to eaba718 (#14114)
renovate[bot] Nov 13, 2024
3dad198
fix(mobile): duration ui overflow (#14120)
alextran1502 Nov 13, 2024
333ca88
feat: use dateTimeOriginal to calculate album date (#14119)
p2kmgcl Nov 13, 2024
c58bd30
docs: Update TrueNAS docs for TrueNAS SCALE 24.10 (#14067)
NicholasFlamy Nov 13, 2024
de99328
fix(mobile): fix logout timeout (#14104)
johnstef99 Nov 13, 2024
5a2af55
feat: add minimal devcontainer setup (#14038)
mcarbonne Nov 13, 2024
11403ab
feat(mobile): new video slider ui (#14126)
mertalev Nov 14, 2024
9203a61
fix(server): Some MTS videos fail to generate thumbnail (#14134)
Lukasdotcom Nov 14, 2024
0b3742c
chore(web): migration svelte 5 syntax (#13883)
alextran1502 Nov 14, 2024
1f1a4ab
fix(web): textarea autogrow height (#13983)
duckimann Nov 14, 2024
35f2427
fix: Routing back button in sharedLinks page (#13703)
Pranay-Pandey Nov 14, 2024
d3fe238
fix(web): ensure current asset index stays within bounds (#14013)
michelheusschen Nov 14, 2024
d6a70bc
fix(web): saving pasted coordinates (#14143)
michelheusschen Nov 14, 2024
d1085e8
chore(web): move enum out of .svelte file (#14144)
alextran1502 Nov 14, 2024
1fa0122
fix(web): update description height when navigating between assets (#…
michelheusschen Nov 14, 2024
1b5811d
fix(web): allow selecting people after clearing search options (#14146)
michelheusschen Nov 14, 2024
33263cf
fix(mobile): Android local notification failes to invoke (#14155)
alextran1502 Nov 14, 2024
df972ef
feat(web): Added tag button to the context menu in the favorites page…
IMBeniamin Nov 14, 2024
d1169e3
chore(deps): update prom/prometheus docker digest to 3b9b2a1 (#14154)
renovate[bot] Nov 14, 2024
a60209d
fix(web): prevent infinite loop when modifying stacked asset (#14162)
michelheusschen Nov 15, 2024
6729782
fix(cli): Concurrency not fully using queue potential (#11828)
Tiefseetauchner Nov 15, 2024
caf6c09
refactor(mobile): backup info box (#14171)
mertalev Nov 15, 2024
64a7bae
refactor(web): remove reactivity triggers (#14164)
michelheusschen Nov 15, 2024
24ae4ec
fix(web): don't refresh panorama viewer when modifying asset (#14163)
michelheusschen Nov 15, 2024
f5c4af7
feat: adding photo & video storage space to server stats (#14125)
weathondev Nov 15, 2024
4b5657c
docs: get asset owner by ID from database (#14174)
mmomjian Nov 16, 2024
944ea7d
fix(mobile): unnecessary rebuilds from partner share notifier (#14170)
mertalev Nov 17, 2024
32f908b
fix: show tags when viewing stacked assets (#14199)
michelheusschen Nov 18, 2024
2604940
chore(deps): pin mcr.microsoft.com/devcontainers/typescript-node dock…
renovate[bot] Nov 18, 2024
6b5defc
fix(mobile): use sets in album refresh, concurrent futures (#14193)
mertalev Nov 18, 2024
41f138d
fix(mobile): Dismissible menus (#14192)
johnstef99 Nov 18, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ARG BASEIMAGE=mcr.microsoft.com/devcontainers/typescript-node:22@sha256:dc2c3654370fe92a55daeefe9d2d95839d85bdc1f68f7fd4ab86621f49e5818a
FROM ${BASEIMAGE}
20 changes: 20 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "Immich devcontainers",
"build": {
"dockerfile": "Dockerfile",
"args": {
"BASEIMAGE": "mcr.microsoft.com/devcontainers/typescript-node:22"
}
},
"customizations": {
"vscode": {
"extensions": [
"svelte.svelte-vscode"
]
}
},
"forwardPorts": [],
"postCreateCommand": "make install-all",
"remoteUser": "node"
}

4 changes: 2 additions & 2 deletions .github/workflows/docker-cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
steps:
- name: Clean temporary images
if: "${{ env.TOKEN != '' }}"
uses: stumpylog/image-cleaner-action/ephemeral@v0.8.0
uses: stumpylog/image-cleaner-action/ephemeral@v0.9.0
with:
token: "${{ env.TOKEN }}"
owner: "immich-app"
Expand Down Expand Up @@ -64,7 +64,7 @@ jobs:
steps:
- name: Clean untagged images
if: "${{ env.TOKEN != '' }}"
uses: stumpylog/image-cleaner-action/untagged@v0.8.0
uses: stumpylog/image-cleaner-action/untagged@v0.9.0
with:
token: "${{ env.TOKEN }}"
owner: "immich-app"
Expand Down
52 changes: 52 additions & 0 deletions .github/workflows/fix-format.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Fix formatting

on:
pull_request:
types: [labeled]

jobs:
fix-formatting:
runs-on: ubuntu-latest
if: ${{ github.event.label.name == 'fix:formatting' }}
permissions:
pull-requests: write
steps:
- name: Generate a token
id: generate-token
uses: actions/create-github-app-token@v1
with:
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}

- name: 'Checkout'
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}
token: ${{ steps.generate-token.outputs.token }}

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version-file: './server/.nvmrc'

- name: Fix formatting
run: make install-all && make format-all

- name: Commit and push
uses: EndBug/add-and-commit@v9
with:
default_author: github_actions
message: 'chore: fix formatting'

- name: Remove label
uses: actions/github-script@v7
if: always()
with:
script: |
github.rest.issues.removeLabel({
issue_number: context.payload.pull_request.number,
owner: context.repo.owner,
repo: context.repo.repo,
name: 'fix:formatting'
})

2 changes: 1 addition & 1 deletion .github/workflows/pr-require-conventional-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: PR Conventional Commit Validation
uses: ytanikin/PRConventionalCommits@1.2.0
uses: ytanikin/PRConventionalCommits@1.3.0
with:
task_types: '["feat","fix","docs","test","ci","refactor","perf","chore","revert"]'
add_label: 'false'
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,4 @@
"explorer.fileNesting.patterns": {
"*.ts": "${capture}.spec.ts,${capture}.mock.ts"
}
}
}
18 changes: 8 additions & 10 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ attach-server:
renovate:
LOG_LEVEL=debug npx renovate --platform=local --repository-cache=reset

MODULES = e2e server web cli sdk
MODULES = e2e server web cli sdk docs

audit-%:
npm --prefix $(subst sdk,open-api/typescript-sdk,$*) audit fix
Expand All @@ -48,11 +48,9 @@ install-%:
build-cli: build-sdk
build-web: build-sdk
build-%: install-%
npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run | grep 'build' >/dev/null \
&& npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run build || true
npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run build
format-%:
npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run | grep 'format:fix' >/dev/null \
&& npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run format:fix || true
npm --prefix $* run format:fix
lint-%:
npm --prefix $* run lint:fix
check-%:
Expand All @@ -79,14 +77,14 @@ test-medium:
test-medium-dev:
docker exec -it immich_server /bin/sh -c "npm run test:medium"

build-all: $(foreach M,$(MODULES),build-$M) ;
build-all: $(foreach M,$(filter-out e2e,$(MODULES)),build-$M) ;
install-all: $(foreach M,$(MODULES),install-$M) ;
check-all: $(foreach M,$(MODULES),check-$M) ;
lint-all: $(foreach M,$(MODULES),lint-$M) ;
format-all: $(foreach M,$(MODULES),format-$M) ;
check-all: $(foreach M,$(filter-out sdk cli docs,$(MODULES)),check-$M) ;
lint-all: $(foreach M,$(filter-out sdk docs,$(MODULES)),lint-$M) ;
format-all: $(foreach M,$(filter-out sdk,$(MODULES)),format-$M) ;
audit-all: $(foreach M,$(MODULES),audit-$M) ;
hygiene-all: lint-all format-all check-all sql audit-all;
test-all: $(foreach M,$(MODULES),test-$M) ;
test-all: $(foreach M,$(filter-out sdk docs,$(MODULES)),test-$M) ;

clean:
find . -name "node_modules" -type d -prune -exec rm -rf '{}' +
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,8 @@ For the mobile app, you can use `https://demo.immich.app/api` for the `Server En
| Offline support | Yes | No |
| Read-only gallery | Yes | Yes |
| Stacked Photos | Yes | Yes |
| Tags | No | Yes |
| Folder View | No | Yes |

## Translations

Expand Down
2 changes: 1 addition & 1 deletion cli/.nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.18.0
22.11.0
2 changes: 1 addition & 1 deletion cli/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:20.18.0-alpine3.20@sha256:c13b26e7e602ef2f1074aef304ce6e9b7dd284c419b35d89fcf3cc8e44a8def9 AS core
FROM node:22.11.0-alpine3.20@sha256:dc8ba2f61dd86c44e43eb25a7812ad03c5b1b224a19fc6f77e1eb9e5669f0b82 AS core

WORKDIR /usr/src/open-api/typescript-sdk
COPY open-api/typescript-sdk/package*.json open-api/typescript-sdk/tsconfig*.json ./
Expand Down
Loading
Loading