Daniel Dietzler and GitHub
8cb5bf92c2
chore: clarify contributing guidelines ( #30330 )
2026-07-28 15:55:17 +02:00
bo0tzz and GitHub
b468459b1a
chore: add test for admin controller permissions ( #30316 )
2026-07-28 15:44:51 +02:00
Daniel Dietzler and GitHub
4609adbb6d
feat: add cantonese for mobile ( #30318 )
2026-07-28 11:54:23 +00:00
renovate[bot] and GitHub
e3ecb08711
chore(deps): update github-actions ( #30302 )
2026-07-28 13:21:59 +02:00
renovate[bot] and GitHub
fbf4535469
chore(deps): update docker.io/valkey/valkey:9 docker digest to 3acc068 ( #30298 )
2026-07-28 12:25:37 +02:00
Daniel Dietzler and GitHub
f68815e35f
fix: calendar heatmap api key permissions ( #30314 )
2026-07-28 12:16:59 +02:00
renovate[bot] and GitHub
4225281f9f
chore(deps): update ghcr.io/jdx/mise docker tag to v2026.7.15 ( #30301 )
2026-07-28 11:36:43 +02:00
Daniel Dietzler and GitHub
6c86d39f6d
fix: calendar heatmap permissions ( #30310 )
2026-07-28 11:33:10 +02:00
Alex and GitHub
cf213c81e3
fix: make sure iOS memory widget render ( #30172 )
...
* fix: make sure iOS memory widget render
* pr feedback
2026-07-27 16:37:26 -05:00
github-actions
8aa95c6747
chore: version v3.1.0
v3.1.0
2026-07-27 18:20:33 +00:00
+90
e5310e2d2c
chore(web): update translations ( #29781 )
...
Translate-URL: https://hosted.weblate.org/projects/immich/immich/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/af/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/az/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/da/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/de_CH/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/en_GB/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fa/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gsw/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/id/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ja/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ka/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/kn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ne/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pa/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/th/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich
Co-authored-by: 100daysummer <bobbydochev@gmail.com >
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: AgentTricky <andreweditz26@gmail.com >
Co-authored-by: Aggår <aggaar1@proton.me >
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alexander <email.alexander@yahoo.com >
Co-authored-by: Alice Visek <alice@weblate.org >
Co-authored-by: Arif Budiman <arifpedia@gmail.com >
Co-authored-by: Arseniy <67965122+ArsenijN@users.noreply.github.com >
Co-authored-by: Arthur Eduardo Good <arthuregood@protonmail.com >
Co-authored-by: Azharul Haque <haque@azharul.com >
Co-authored-by: Carlo Lecce <cclecce@hotmail.it >
Co-authored-by: Crystal <crystal@iw2tryhard.dev >
Co-authored-by: Derik Nel <derik.nel@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Eduard Ereza Martínez <eduard@ereza.cat >
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com >
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: Frank Paul Silye <frankps@gmail.com >
Co-authored-by: George Hallai <georgehallai@outlook.com >
Co-authored-by: Guy Slutzker <0606guy@gmail.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Hans Cats <hanscats@gmail.com >
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com >
Co-authored-by: Haru Ijima <haruijimakun@gmail.com >
Co-authored-by: Hosted Weblate user 157829 <taylorbobaylor@gmail.com >
Co-authored-by: Hugo Dantas <hugodantasjpa@gmail.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com >
Co-authored-by: Indrek Haav <indrekhaav@users.noreply.hosted.weblate.org >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jakub Biernat <kubziom.pr@gmail.com >
Co-authored-by: Jarukrit Sripaploen <jarukritsripaploen@protonmail.com >
Co-authored-by: Jaspreet Singh <j.singh@maersk.com >
Co-authored-by: Javid Yagubali <javid.yagubali@gmail.com >
Co-authored-by: Jayden Lo <jaydenlo08@gmail.com >
Co-authored-by: Jeppe Nellemann <jepnel@proton.me >
Co-authored-by: John Molkavitch <jblum66@gmail.com >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Klenner Martins Barros <klenne.al@gmail.com >
Co-authored-by: Linas Samuchovas <linsamuchovas@gmail.com >
Co-authored-by: Lucka <Samzhao0727@gmail.com >
Co-authored-by: Luis Fernando Illapa <moxb@outlook.es >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Max <max.uden@t-online.de >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: Melih Ozkan <malihozkan156@gmail.com >
Co-authored-by: Mona Lisa <monalisa@users.noreply.hosted.weblate.org >
Co-authored-by: Muxutruk <156070698+Muxutruk2@users.noreply.github.com >
Co-authored-by: NOBOIKE <yazeedalhimali@gmail.com >
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com >
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com >
Co-authored-by: Nikola Todorov <nickybg87@gmail.com >
Co-authored-by: Oğuz Ersen <oguz@ersen.moe >
Co-authored-by: PPNplus <ppnplus@protonmail.com >
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com >
Co-authored-by: Runskrift <anders@rimfrost.nu >
Co-authored-by: SKAL <sir_kalot@yahoo.it >
Co-authored-by: Samipya Mainali <mainalisamipya@gmail.com >
Co-authored-by: Securitocat <dodongchien1232@gmail.com >
Co-authored-by: Skanda <skillwiz94@gmail.com >
Co-authored-by: Stan P <g97d6liib@mozmail.com >
Co-authored-by: Syahmi Azhar <prsyahmi@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: Tal Gruper <tal.gruper@gmail.com >
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Co-authored-by: Tiago <tiagoj@ik.me >
Co-authored-by: Tim <timvanbergen01@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tyson Igana <ta1.20081102@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Yuko <hi+github@yuko.im >
Co-authored-by: Yusuf Arda <yusufarda7813@gmail.com >
Co-authored-by: ZaKyatto <jevan.badloe10@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: chamdim <chamdim@protonmail.com >
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org >
Co-authored-by: emrothenberg <eitanrothenberg@duck.com >
Co-authored-by: ezn24 <eznotsimple@gmail.com >
Co-authored-by: fennek <thil.hafner@gmail.com >
Co-authored-by: gilles <raynaud.g@gmail.com >
Co-authored-by: matthew <matthewstevenallen@protonmail.com >
Co-authored-by: noob translator <nzbnoob.overdress150@passinbox.com >
Co-authored-by: oxygenxc <github.n36px@aleeas.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: reducedradius <137701630+flytothehighest@users.noreply.github.com >
Co-authored-by: rubes <mail@armd.one >
Co-authored-by: shamgamer <shamgrt1234@gmail.com >
Co-authored-by: shawshuai <weblate@sshaw.cn >
Co-authored-by: thedmo <benjamin@minjaben.ch >
Co-authored-by: thomaLV <thomas.l.villanger@gmail.com >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: wlusr <wlusr@users.noreply.hosted.weblate.org >
Co-authored-by: 蘭蘭露 <flandrescarlettw@gmail.com >
Co-authored-by: 정동걸 <i.jdk.dev@gmail.com >
2026-07-27 18:17:47 +00:00
Adam Gastineau and GitHub
e6f8256b25
fix(mobile): prevent timeline scroll to top on unrelated pages ( #30281 )
2026-07-27 10:29:46 -05:00
04a38ba91c
refactor: asset update method ( #30201 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-27 10:15:36 -04:00
Jason Rasmussen and GitHub
bc6bf388c0
fix(web): single grid row spacing ( #30277 )
2026-07-27 14:13:11 +00:00
Adam Gastineau and GitHub
e3385ce183
chore(mobile): harden mobile OpenAPI codegen and dependency install ( #30202 )
...
* chore(mobile): harden mobile OpenAPI codegen and dependency install
* Cleaner mise cascade
* Version openapi-generator-cli with mise
* Relocate tool definition
* Update lock file
2026-07-27 06:07:31 -07:00
bo0tzz and GitHub
3606144190
chore: clarify MediaRepository extract logging ( #30249 )
2026-07-26 13:02:57 -04:00
Daniel Dietzler and GitHub
409734e1db
fix: shared by user detail panel ( #30187 )
2026-07-24 15:44:37 -04:00
Daniel Dietzler and GitHub
b08f6b9c50
chore: medium tests system config helpers ( #30174 )
2026-07-24 21:27:31 +02:00
7b023d9a71
chore: pump flutter to 3.44.8 ( #30205 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-24 18:32:13 +00:00
Adam Gastineau and GitHub
9abe72aced
fix(mobile): align iOS widget text box with widget's corners ( #30176 )
...
* fix(mobile): align iOS widget text box with widget's corners
* Improve image centering and fix formatting
* Remove duplicate preview
2026-07-24 23:34:27 +05:30
829b4e748e
feat: button longpress handler ( #30200 )
...
* feat: button longpress handler
* review suggestion
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-24 23:34:21 +05:30
bo0tzz and GitHub
4a5f13d0e5
fix: don't skip person thumbnail generation if ML is disabled ( #30194 )
2026-07-24 10:06:32 -04:00
NOBOIKE and GitHub
5fa920a5f0
fix(web): use RTL transform origin in AdaptiveImage ( #30182 )
2026-07-24 10:44:33 +02:00
Jason Rasmussen and GitHub
acc7e6b299
fix: min faces user preference ( #30177 )
2026-07-23 17:06:09 -04:00
Adam Gastineau and GitHub
3af94a4805
fix(mobile): properly align iOS widget loading state ( #30173 )
2026-07-23 12:31:33 -07:00
Adam Gastineau and GitHub
f488a28018
chore(mobile): force swift-structured-queries lock to 0.34.0 ( #30166 )
2026-07-23 17:04:01 +00:00
29605f710e
fix(web): mirror onboarding navigation icons in RTL ( #30158 )
...
Co-authored-by: root <root@yazeed.localdomain >
2026-07-23 17:23:36 +02:00
792d88961a
feat(mobile): custom date range for map ( #26205 )
...
* feat(mobile): custom date range for map
* refactor: rename timerange & remove isvalid
* refactor: rename customtimerange variables
* refactor: add back setRelativeTime
* refactor: implement suggestions
* refactor: suggestions
* fix: ifPresent
* fix: context.locale
* chore: restrict selection
* refactor: move options to mapconfig
* refactor: move model to domain
* chore: locale toLanguageTag
* add map codec tests
* rebase
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-23 20:48:15 +05:30
20ae07e228
fix: run background tasks in root isolate ( #30101 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-23 20:06:37 +05:30
Adam Gastineau and GitHub
a0a0aa3f3c
fix(mobile): allow URL validation to pass when scheme is not provided ( #30142 )
...
* fix(mobile): allow URL validation to pass when scheme is not provided
* Do normalize and validate in the same step
2026-07-23 19:46:48 +05:30
upmcplanetracker and GitHub
ceef4037f1
fix: hypertext link to example docker-compose.rootless.yml ( #30155 )
2026-07-23 15:16:44 +02:00
NOBOIKE and GitHub
cbb565b7b7
fix(web): mirror asset viewer navigation icons in RTL ( #30151 )
2026-07-23 12:22:45 +02:00
okxint and GitHub
3bd580e37d
fix(web): restore correct back route when opening person asset via direct URL ( #30129 )
2026-07-23 09:06:59 +00:00
Timon and GitHub
f24a128319
feat(server): new search schemas and query builders ( #28686 )
2026-07-22 22:33:23 +00:00
Santo Shakil and GitHub
36dfc98527
fix(mobile): birthday picker date order follows locale ( #29419 )
...
* fix(mobile): birthday picker date order follows locale
* test(mobile): cover date order locales for the birthday picker
2026-07-23 02:32:17 +05:30
9403e71d23
refactor: add asset update method ( #29384 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-22 19:51:06 +00:00
1f81eac8ab
refactor: toast repository ( #29386 )
...
refactor: feedback repository
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-22 19:48:28 +00:00
Pavel Miniutka and GitHub
564cda5088
chore(mobile): Adds Belarusian language option in settings on mobile ( #29939 )
...
chore(mobile): add missing Belarusian (be) language option in settings
2026-07-22 17:53:21 +00:00
Alex and GitHub
a7f1d495c6
fix: wrong corner radius of recently added link ( #30140 )
2026-07-22 16:44:14 +00:00
Jason Rasmussen and GitHub
b9f6c4aaf2
feat: password invalidate sessions ( #30125 )
2026-07-22 12:09:05 -04:00
23778551f7
fix: locked view and asset view provider ( #30136 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-22 09:51:33 -05:00
bo0tzz and GitHub
457da17c5d
fix: always set extension from provided file ( #29839 )
...
* fix: always set extension from provided file
The livephoto case can also happen with other files; for example, we
receive a DNG file as JPEG but then still call it .dng
Fixes #29805 , partially addresses #28602
* chore: test cases for file extension naming
2026-07-22 18:29:54 +05:30
12f741d911
chore(cli): remove -h shorthand for --skip-hash ( #30119 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-22 13:25:29 +02:00
Aditya Raj Singh and GitHub
a0c7b81142
fix(server): dissolve stack when its non-primary assets are deleted ( #29354 )
2026-07-22 13:00:52 +02:00
Daniel Dietzler and GitHub
20997823d8
chore: mise monorepo support is now stable ( #30131 )
2026-07-22 12:55:47 +02:00
okxint and GitHub
8a875f5978
fix(web): use correct date field for shift-click range in Recently Added ( #30071 )
2026-07-22 11:53:45 +02:00
renovate[bot] and GitHub
8435d219e4
chore(deps): update dependency opentofu to v1.12.4 ( #28491 )
2026-07-22 09:30:08 +00:00
Ben Beckford and GitHub
8bbc252703
feat: exif metadata workflow filter ( #29295 )
2026-07-22 11:20:57 +02:00
renovate[bot] and GitHub
2d3cf8ffaa
chore(deps): update dependency terragrunt to v1.1.1 ( #29399 )
2026-07-22 11:16:09 +02:00
renovate[bot] and GitHub
33cba2f9af
chore(deps): update grafana/grafana docker tag to v12.4.5-ubuntu ( #29670 )
2026-07-22 10:59:29 +02:00