Mert and GitHub
d2744f52b1
fix(server): disable heif security limit ( #29954 )
...
disable security limit
2026-07-16 04:40:33 -05:00
Mert and GitHub
89b0d906e8
fix(server): set hvc1 tag when using hwa ( #29908 )
...
fix hvc1 check
2026-07-14 11:03:30 -04:00
Mert and GitHub
cfd95f0196
fix(server): stream ffprobe packets ( #29723 )
2026-07-08 12:51:22 -04:00
Mert and GitHub
3aebb82905
fix(mobile): http request handling after isolate death ( #29714 )
...
* use ports for objc
* add task reaper
* cleanup, fewer allocations
* link to pr
2026-07-07 16:31:10 -04:00
Mert and GitHub
68b04e8e8f
chore: simplify hls description ( #29680 )
...
simplify hls description
2026-07-07 07:45:40 +00:00
Mert and GitHub
69d568f289
feat(server): hls variant configuration ( #29613 )
...
* configure variants
* openapi
* dynamic level
* unnecessary width/height fields
* add web config
* allow 1440p and 2160p
* more helpful descriptions
* simplify level picker
* formatting
* integer instead of number
2026-07-06 14:57:48 -04:00
Mert and GitHub
7ef2de6b53
feat(server): add hls playlist hint ( #29150 )
...
* add playlist hint
* update api
* unused import
* update crf in tests
2026-06-17 19:02:10 -04:00
Mert and GitHub
aa126e377c
fix(server): add hint header for segment after init.mp4 ( #28867 )
...
* add hint header for segment after init.mp4
* use zod
* actually validate
* update openapi
* linting
2026-06-10 19:18:36 -04:00
Mert and GitHub
137687bc0f
fix(web): set src for progressive video player ( #28813 )
...
set src
2026-06-03 17:07:23 -04:00
Mert and GitHub
963862b1b9
fix(mobile): proper background task cleanup ( #28694 )
...
* event-based cancellation
wire hash cancellation
await cleanup
remove forced kill
add regression tests
abort sync requests
fix cleanup ordering in teardown
exit isolate
test background sync
test sigabrt crash
cleanup
* abort local sync
2026-06-03 08:16:19 -04:00
Mert and GitHub
138e2d9158
feat(web): hls player ( #28312 )
...
* update e2e
* hls player
* fix transcoding restart on explicit quality selection
* move level filtering to manager
* move init to manager declaration
* refactor commit on release
* these lints...
* fix seek sometimes being ignored
* fix panic downswitch
2026-06-01 15:49:57 -04:00
Mert and GitHub
7eabac6702
feat(server): hls with real-time transcoding ( #28230 )
...
* hls implementation
* fix stale state after ffmpeg exit
2026-06-01 18:52:29 +00:00
Mert and GitHub
65611bb860
chore(mobile): make openapi requests abortable ( #28692 )
...
make open-api requests abortable
2026-05-30 10:31:17 -05:00
Mert and GitHub
b189fc571c
fix: make ts a peer dependency for swagger ( #28677 )
...
make ts a peer dependency
2026-05-28 22:04:25 +00:00
Mert and GitHub
7b9dab872b
fix(mobile): separate group ids for separate app installs ( #28448 )
...
* separate group ids
* remove pigeon method
* Revert "remove pigeon method"
This reverts commit d699ff2094 .
2026-05-21 12:25:20 -05:00
Mert and GitHub
d788169bf3
chore(server)!: remove libopus enum ( #28325 )
2026-05-11 08:02:57 -04:00
Mert and GitHub
eea820fa2f
chore(server): enable hw decoding by default ( #28324 )
2026-05-11 08:02:26 -04:00
Mert and GitHub
8c8dc9d32f
chore(ml)!: remove deprecated envs ( #28326 )
...
remove deprecated envs
2026-05-09 22:40:05 +00:00
Mert and GitHub
36caeb34ec
chore(ml)!: require numpy 2.4 ( #28158 )
...
require numpy 2.4
2026-05-07 19:07:39 +00:00
Mert and GitHub
6580394cfe
chore(server): simplify sharp edit code ( #28249 )
2026-05-06 09:32:49 -04:00
Mert and GitHub
0f00053bb1
chore(server): simplify preview extraction ( #28250 )
2026-05-06 09:32:19 -04:00
Mert and GitHub
c5c59ed040
refactor(server): move video interface fetch to storage core ( #28248 )
2026-05-06 09:32:03 -04:00
Mert and GitHub
01712cf0a7
fix(server): av typing ( #28223 )
...
* fix av typing, move fixtures to stub file
* fix tests
2026-05-04 09:04:29 -04:00
Mert and GitHub
f1d8ab8aae
feat(server): track video metadata ( #28023 )
...
* track video metadata
* earlier duration check
* revert colorspace change
* duplicate constant
* formatting
* linting
* add comments
* redundant variable
* simplify tests
* use totalDuration instead of format.duration
* medium tests
* install ffmpeg
* install noble
* update test-assets commit
* make timeBase non-nullable
* linting
* use proper smallint
* add ffmpeg to mise
* simplify duration
* regenerate migration
2026-05-01 17:03:49 +00:00
Mert and GitHub
b554664791
chore!: duration in milliseconds ( #28003 )
...
* server changes
* openapi
* web changes
* mobile changes
* assume 3.0 client
* deprecate
* review feedback
* update medium tests
* linting
2026-04-30 09:44:27 -04:00
Mert and GitHub
97c62136b7
chore(server)!: drop pgvecto.rs support ( #28159 )
...
drop pgvecto.rs
2026-04-30 09:40:38 -04:00
bf32864644
feat(server): video streaming table definitions ( #28147 )
...
* video streaming table definitions
Co-authored-by: Copilot <copilot@github.com >
* update sql
* tetris
* use enum
Co-authored-by: Copilot <copilot@github.com >
* fix column name
---------
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 15:48:15 +00:00
Mert and GitHub
0b1188e42e
chore(server): separate ffmpeg arguments ( #27937 )
...
separate arguments
2026-04-18 15:33:44 +00:00
Mert and GitHub
2903b2653b
fix(server): library import batch size ( #27595 )
...
* lower batch size
* update test
2026-04-07 15:58:03 -04:00
Mert and GitHub
9ba9a22c40
fix(ml): downgrade numpy ( #27591 )
...
downgrade numpy
2026-04-07 15:57:42 -04:00
Mert and GitHub
18e8d30b1c
fix(server): double exif join ( #27485 )
2026-04-03 18:14:46 +02:00
Mert and GitHub
a1a2939868
fix(mobile): low upload timeout on android ( #27399 )
...
fix timeout
2026-03-30 16:05:21 -05:00
Mert and GitHub
8dd0d7f34c
fix(server): memory fragmentation ( #27027 )
2026-03-26 18:21:52 +01:00
Mert and GitHub
a9666d2cef
fix(mobile): remove upload timeout ( #27237 )
...
remove timeout
2026-03-24 14:40:48 -04:00
Mert and GitHub
1506776891
fix(mobile): add cookie for auxiliary url ( #27209 )
...
add cookie before validating
2026-03-23 16:22:46 -05:00
Mert and GitHub
019beaed0b
fix(mobile): server url migration ( #27050 )
...
decode json
2026-03-19 12:52:51 -05:00
Mert and GitHub
b66c97b785
fix(mobile): use shared auth for background_downloader ( #26911 )
...
shared client for background_downloader on ios
2026-03-13 22:23:07 -05:00
ff936f901d
fix(mobile): duplicate server urls returned ( #26864 )
...
remove server url
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-03-13 22:09:42 -05:00
Mert and GitHub
226b9390db
fix(mobile): video auth ( #26887 )
...
* fix video auth
* update commit
2026-03-13 09:38:21 -05:00
Mert and GitHub
c403e03a42
fix(mobile): logout on upgrade ( #26827 )
...
* use cookiejar
* cookie duping hook
* remove old pref
* handle network switching on logout
* remove bootstrapCookies
* dead code
* fix cast
* use constants
* use new event name
* update api
2026-03-11 12:07:27 -05:00
a05c8c6087
feat(mobile): use shared native client ( #25942 )
...
* use shared client in dart
fix android
* websocket integration
platform-side headers
update comment
consistent platform check
tweak websocket handling
support streaming
* redundant logging
* fix proguard
* formatting
* handle onProgress
* support videos on ios
* inline return
* improved ios impl
* cleanup
* sync stopForegroundBackup
* voidify
* future already completed
* stream request on android
* outdated ios ws code
* use `choosePrivateKeyAlias`
* return result
* formatting
* update tests
* redundant check
* handle custom headers
* move completer outside of state
* persist auth
* dispose old socket
* use group id for cookies
* redundant headers
* cache global ref
* handle network switching
* handle basic auth
* apply custom headers immediately
* video player update
* fix
* persist url
* potential logout fix
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-03-05 11:04:45 -06:00
Mert and GitHub
35a521c6ec
fix(ml): batch size setting ( #26524 )
2026-03-05 12:01:47 -05:00
Mert and GitHub
1d25267f22
fix(mobile): buffer width/height referenced after recycling ( #26415 )
...
recycle after getters
2026-02-21 09:41:44 -06:00
Mert and GitHub
7fa6f617f5
fix(server): thumbnail queueing ( #26077 )
...
* fix thumbnail queueing
* add bmp
* other isEdited column
2026-02-10 09:04:03 -06:00
Mert and GitHub
fd49d7d566
chore(mobile): skip macro validation ( #25744 )
...
* use podfile
* update deps
2026-02-05 14:16:21 -05:00
27a2808470
fix(mobile): mtls on native clients ( #25802 )
...
* handle mtls on ios
* update android impl
* ui improvements
* dead code
* no need to store data separately
* improve concurrency
* dead code
* add migration
* remove unused dependency
* trust user-installed certs
* removed print statement
* fix ios
* improve android styling
* outdated comments
* update lock file
* handle translation
* fix prompt cancellation
* fix video playback
* Apply suggestion from @shenlong-tanwen
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
* Apply suggestion from @shenlong-tanwen
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
* formatting
---------
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
2026-02-05 17:42:53 +00:00
Mert and GitHub
ba2dfa7df6
refactor(mobile): consolidate image requests ( #25743 )
...
remote url image provider
remove cached_network_image
formatting
linting
remove thumb provider
formatting
2026-02-05 12:16:42 -05:00
Mert and GitHub
e07a91f9c2
fix(mobile): actually load original image ( #25646 )
...
fix decoding
2026-01-28 15:14:37 -06:00
Mert and GitHub
e6e661f882
fix(server): set isEdited=false for extracted preview ( #25568 )
...
set isEdited=false for extracted preview
2026-01-27 10:58:47 -06:00
Mert and GitHub
9506398153
refactor(server): add isProgressive column ( #25537 )
...
* add isProgressive column
* don't select isProgressive by default
* linting
* exclude sidecars
2026-01-26 17:05:25 -05:00
Mert and GitHub
df7efc4945
fix(mobile): use cached asset when possible ( #25526 )
...
always use cache
2026-01-26 15:52:48 +00:00
Mert and GitHub
5414302350
fix(mobile): do not try to load video as image ( #25495 )
...
* only load original for images
* early return
2026-01-24 18:38:31 -05:00
1803692eab
feat(mobile): native clients ( #21459 )
...
* platform clients
* uppercase http method
* fix hot reload
* custom user agent
* init before app launch
* set defaults
* move to bootstrap
* unrelated change
* disable disk cache by default
* optimized decoding
* remove incremental
* android impl
* memory optimization
* lock approach is slower on ios
* conditional cronet
* clarify parameter
* enable disk cache
* set user agent
* flutter-side decode
* optimized http
* fixed locking
* refactor
* potential race conditions
* embedded cronet
* refactor, fix capacity handling
* fast path for known content length
* ios optimizations
* re-enable cache
* formatting
* bump concurrency
* clear cache button
* fix eviction race condition
* add extra cancellation check
* tighten dispose
* better error handling
* fix disposal
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-24 19:34:29 +00:00
Mert and GitHub
dfdbb773ce
fix(web): display jxl original ( #24766 )
...
display jxl original
2025-12-21 20:10:22 -06:00
Mert and GitHub
cffb68d1c4
fix(server): do not delete offline assets ( #24355 )
...
* do not delete isOffline assets
* update sql
* add medium test
* add normal delete test
* formatting
2025-12-03 14:19:26 -06:00
Mert and GitHub
6249996cdb
fix(ml): do not upscale preview ( #24322 )
...
do not upscale
2025-12-01 20:26:01 -06:00
Mert and GitHub
7c19b0591f
fix(server): cjk migration ( #24320 )
...
* join string
* use pagination instead
2025-12-01 15:41:19 -06:00
Mert and GitHub
95c29a8aea
fix(server): use bigrams for cjk ( #24285 )
...
* use bigrams for cjk
* update sql
* linting
* actually migrate ocr
* fix backwards test
* use array
* tweaks
2025-12-01 17:24:37 +00:00
Mert and GitHub
9e2208b8dd
chore(mobile): add table schemas to swift ( #23749 )
...
* add schemas
* handle json, improve type safety
* formatting
* sync variants
* formatting
2025-11-10 20:21:08 +00:00
Mert and GitHub
6913697ad1
feat(ml): multilingual ocr ( #23527 )
...
* handle other languages in ml server
* add variants to model selector
* no need to override path
* unused import
2025-11-06 12:58:41 -05:00
Mert and GitHub
a4ae86ce29
feat(ml): add preload and fp16 settings for ocr ( #23576 )
2025-11-06 17:55:11 +00:00
Mert and GitHub
79d0e3e1ed
fix(ml): ocr inputs not resized correctly ( #23541 )
...
* fix resizing, use pillow
* unused import
* linting
* lanczos
* optimizations
fused operations
unused import
2025-11-03 07:21:30 +00:00
Mert and GitHub
5c7d5539ea
fix(mobile): video seeking on android ( #23405 )
...
use int for seeking
2025-10-31 08:41:09 -05:00
Mert and GitHub
4abaad548a
fix(ml): ocr failing with rootless docker ( #23402 )
...
don't download font
2025-10-31 02:41:49 -04:00
Mert and GitHub
3f03a88767
feat(web): wasm justified layout, sync edition ( #23194 )
...
* the invisible wasm
use npm version
* deterministic tests
* add todo
* linting
* bump library, add helpers
* use target height for unfilled rows
* update tests
2025-10-25 00:06:05 -05:00
Mert and GitHub
c73e3dacea
feat(mobile): high precision seeking ( #22346 )
...
* millisecond precision video playback
* wrap in unawaited
* update commit
2025-10-24 18:59:30 +00:00
Mert and GitHub
bcfdb2f9df
fix(ml): pin cudnn version ( #23110 )
...
pin cudnn version
2025-10-20 18:18:09 -05:00
Mert and GitHub
1b62c2ef55
feat(ml): coreml ( #17718 )
...
* coreml
* add test
* use arena by default in native installation
* fix tests
* add env to docs
* remove availability envs
2025-10-14 17:51:31 +00:00
Mert and GitHub
8353db6a50
chore(deps): cache pnpm dependencies in prod build ( #22555 )
...
* cache pnpm dependencies
use different ids to be safe
unnecessary lines
* use buildcache folder
2025-10-07 13:10:54 -04:00
Mert and GitHub
5270107926
fix(ml): ipv6 check ( #22735 )
2025-10-07 12:24:23 -04:00
Mert and GitHub
43b06a036d
fix(mobile): video player using ref after disposal ( #21843 )
...
check if disposed
2025-10-06 16:20:30 +00:00
Mert and GitHub
24234bedf1
fix(server): override reserved color metadata for video thumbnails ( #22348 )
...
override reserved metadata
2025-10-06 12:13:10 -04:00
Mert and GitHub
3bcb4b7af7
fix(mobile): scrubbing mode on scroll to date event ( #22390 )
2025-09-25 19:20:42 -05:00
Mert and GitHub
5116b215a2
fix(mobile): load local thumbnails in album timeline ( #22329 )
...
* join local asset in album query
* missed one
* formatting
2025-09-26 00:38:19 +05:30
Mert and GitHub
224bb46b4a
chore(deps): bump exoplayer to 1.8.0 ( #22350 )
...
bump exoplayer to 1.8.0
2025-09-24 01:06:19 +00:00
Mert and GitHub
ad0b96a1e5
chore(deps): bump gradle deps ( #22344 )
...
bump deps
2025-09-23 20:47:23 -04:00
Mert and GitHub
38226fd240
fix(server): update libmimalloc path ( #22345 )
...
update libmimalloc path
2025-09-23 21:10:56 +00:00
Mert and GitHub
b33e8abcdd
fix(mobile): load original setting on android ( #22277 )
...
* fix load original setting with videos
* check in decodeImage too
2025-09-21 18:53:51 -05:00
Mert and GitHub
52363cf0fb
chore(mobile): ignore ios build folder ( #22212 )
...
ignore ios build folder
2025-09-19 09:50:24 -05:00
Mert and GitHub
9ae42106cc
fix(mobile): stack row blocking gestures and not showing up ( #21854 )
2025-09-18 06:16:14 +00:00
Mert and GitHub
0b60cc8965
fix(mobile): thumbnail shimmering effect ( #22158 )
...
full opacity
2025-09-17 22:29:37 -05:00
Mert and GitHub
20733bd7df
fix(mobile): load original image ( #22142 )
...
load original image
2025-09-17 12:14:16 -04:00
Mert and GitHub
585b74f233
chore(deps): bump flutter to 3.35.3 ( #22054 )
...
* bump flutter to 3.35.3
* migrate deprecated code
* linting
* disable custom_lint in ci
* disable custom_lint
2025-09-16 21:10:01 -05:00
Mert and GitHub
f118bb7e08
fix(mobile): prevent concurrent refresh and processing tasks ( #22111 )
...
* task semaphore
* always call setTaskCompleted
2025-09-16 18:06:19 -04:00
Mert and GitHub
b79a2eb6b9
chore(mobile): const platform checks ( #21878 )
...
* use `defaultTargetPlatform`
* extension
* formatting
2025-09-15 11:13:39 -04:00
Mert and GitHub
a122d4b969
fix(mobile): double hero animation ( #21927 )
...
fix double hero animation
2025-09-13 16:47:07 -05:00
Mert and GitHub
17bbcdf584
chore(mobile): add debugPrint lint rule ( #21872 )
...
* add lint rule
* update usages
* stragglers
* use dcm
* formatting
* test ci
* Revert "test ci"
This reverts commit 8f864c4e4d .
* revert whitespace change
2025-09-12 18:56:00 -04:00
Mert and GitHub
9af44fbd69
chore(deps): update base image to trixie ( #21786 )
...
bump base image
2025-09-10 18:53:18 +00:00
Mert and GitHub
27751f8fd4
fix(server): remove pcm from default accepted codecs ( #21655 )
...
remove pcm from default
2025-09-08 09:26:28 -05:00
Mert and GitHub
53825cc3d6
chore(deps): bump sharp to 0.34.3 ( #21596 )
...
* bump sharp to 0.34.3
* set unlimited
2025-09-04 13:23:13 -05:00
Mert and GitHub
e427778a96
fix(mobile): pause image loading on inactive state ( #21543 )
...
* pause image loading
* make thumbhashes wait too
2025-09-04 08:40:38 -05:00
Mert and GitHub
873f7921da
fix(mobile): ensure current asset is set in asset viewer ( #21504 )
2025-09-02 11:03:44 -04:00
Mert and GitHub
f06b054087
fix(mobile): decoding at higher resolution than necessary ( #21503 )
2025-09-02 11:03:17 -04:00
Mert and GitHub
6a4b6699e3
fix(mobile): increase thumbnail resolution ( #21502 )
...
increase thumbnail resolution
2025-09-01 20:19:38 -05:00
Mert and GitHub
303307e1ac
fix(mobile): memory lane query ( #21422 )
2025-08-29 19:33:58 -05:00
Mert and GitHub
9487241481
fix(server): refresh faces query ( #21380 )
2025-08-28 20:23:40 -04:00
Mert and GitHub
227789225a
fix(mobile): allow gestures in asset viewer before image is loaded ( #21354 )
...
* allow gestures while loading
* disable zoom
2025-08-27 21:52:51 -05:00
Mert and GitHub
a5841a8bf4
fix(mobile): memory lane rebuild ( #21350 )
...
* avoid unnecessary timeline rebuild
* add key
* handle disabled memories
* avoid rebuild if no memories
2025-08-27 21:16:41 -05:00
Mert and GitHub
dc6ac3aaec
fix(mobile): thumbnail requests not being cancelled ( #21331 )
...
* fix requests not being cancelled
* handle thumbhash
2025-08-27 17:40:45 -04:00
Mert and GitHub
5405810a38
fix(mobile): skip animation for offscreen thumbnails ( #21277 )
2025-08-26 11:49:20 -04:00