Alex
e79e92c60f
Added Log level to background service ( #685 )
2022-09-13 12:09:57 -05:00
Alex
858ad43d3b
fix(server): harden inserting process, self-healing timestamp info on bad timestamp ( #682 )
...
* fix(server): harden inserting process, self-healing timestamp info
2022-09-12 23:35:44 -05:00
Alex
5761765ea7
fix(server): remove album thumbnail when the asset is deleted from the database ( #681 )
2022-09-12 22:06:52 -05:00
Alex Tran
4271e24e59
Up version for release
2022-09-11 16:05:53 -05:00
Alex
9e4ed2214b
fix(web): incorrect shared album count ( #677 )
2022-09-11 10:07:04 -05:00
Alex Tran
31739aca02
Up version for release
2022-09-10 11:58:59 -05:00
Thanh Pham
8f2e7b6f65
fix(server): loop on checksum generation ( #662 )
2022-09-10 11:52:39 -05:00
Alex Tran
cc4881d633
Up version for release
2022-09-09 23:23:37 -05:00
Jaime Baez
1f4ba73da7
Add all server checks to CI - fix lint issues
...
CI will now run linter, type-checks and tests for the server.
All the lint issues have been fixed.
2022-09-08 11:07:27 +02:00
Alex Tran
853a65aef1
Up version for release
2022-09-07 15:26:29 -05:00
Alex
566039b93f
feat(web): add asset and album count info ( #623 )
...
* Get asset and album count
* Generate APIs
* Added asset count for each type
* Added api on the web
* Added info button for asset and album count to trigger getting info on hover
* Remove websocket event from photo page
2022-09-07 15:16:18 -05:00
Alex
1425f2ec78
Up server version
2022-09-05 23:44:42 -05:00
Alex
b081eda76f
fix(server): change the createdAt
and modifiedAt
to the correct type in database ( #591 )
...
* Added migration files
* Remove type casting in sql query
2022-09-05 20:51:01 -05:00
Thanh Pham
7f6837c751
hotfix(server): skip exif extraction on duplicate file ( #590 )
...
* fix(server): skip exif extraction on duplicate file
* fix(server): typo
* chore(server): remvoe un-use code
2022-09-05 20:02:50 -05:00
Thanh Pham
a467936e73
feat(server): de-duplication ( #557 )
...
* feat(server): remove un-used deviceAssetId cols.
* feat(server): return 409 if asset is duplicated
* feat(server): replace old unique constaint
* feat(server): strip deviceId in file path
* feat(server): skip duplicate asset
* chore(server): revert changes
* fix(server): asset test spec
* fix(server): checksum generation for uploaded assets
* fix(server): make sure generation queue run after migraion
* feat(server): remove temp file
* chore(server): remove dead code
2022-09-05 14:45:38 -05:00
Thanh Pham
a81ef7497c
feat(server): support 3gpp format ( #582 )
...
* feat(server): support 3gpp format
* feat(web): add 3gp ext
* Support 3gp video format.
video/3gpp mimetype added to supported video format.
* feat(mobile): add tif ext
Co-authored-by: Alexandre Bouijoux <alexandre@bouijoux.fr>
2022-09-05 08:53:13 -05:00
Matthias Rupp
caa7b07398
Show all albums an asset appears in on the asset viewer page ( #575 )
...
* Add route to query albums for a specific asset
* Update API and add to detail-panel
* Fix tests
* Refactor API endpoint
* Added alt attribute to img tag
Co-authored-by: Alex <alex.tran1502@gmail.com>
2022-09-05 08:50:20 -05:00
Alex
6976a7241e
Fixed upload asset to album in asset selection ( #579 )
...
* Fixed error uploading a file from album
* Fixed album selection mode show viewing asset stage
* Navigate back after uploading asset to album
2022-09-05 00:18:53 -05:00
Alex
552340add7
Feature - Implemented virtual scroll on web ( #573 )
...
This PR implemented a virtual scroll on the web, as seen in this article.
[Building the Google Photos Web UI](https://medium.com/google-design/google-photos-45b714dfbed1 )
2022-09-04 08:34:39 -05:00
Thanh Pham
c76f7804ab
feat(server): generate checksum for previous uploaded assets ( #558 )
...
* feat(server): generate checksum for previous uploaded assets
* fix(server): typo
2022-09-02 08:32:21 -05:00
Thanh Pham
b80dca74ef
feat(server): calculate sha1 checksum ( #525 )
...
* feat(server): override multer storage
* feat(server): calc sha1 of uploaded file
* feat(server): add checksum into asset
* chore(server): add package-lock for mkdirp package
* fix(server): free hash stream
* chore(server): rollback this changes, not refactor here
* refactor(server): re-arrange import statement
* fix(server): make sure hash done before callback
* refactor(server): replace varchar to char for checksum, reserve pixelChecksum for future
* refactor(server): remove pixelChecksum
* refactor(server): convert checksum from string to bytea
* feat(server): add index to checksum
* refactor(): rollback package.json changes
* feat(server): remove uploaded file when progress fail
* feat(server): calculate hash in sequence
2022-08-31 09:27:17 -05:00
Thanh Pham
e745cb5e4b
fix(server): parse all img formats and enrich metadata ( #547 )
...
* fix(server): use file path instead buffer to reduce memory usage
fix undefined exif data
* fix(server): parse all img formats
* feat(server): enrich metadata
* Format oneliner condition
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2022-08-28 15:43:31 -05:00
Thanh Pham
dfaa4969da
Server - Fixed - Use file path instead buffer to reduce memory usage on EXIF extraction ( #545 )
...
fix undefined exif data
2022-08-28 11:09:24 -05:00
Alex
f980a2f27a
Add asset repository and refactor asset service ( #540 )
...
* build endpoint to get asset count by month
* Added asset repository
* Added create asset
* get asset by device ID
* Added test for existing methods
* Refactor additional endpoint
* Refactor database api to get curated locations and curated objects
* Refactor get search properties
* Fixed cookies parsing for websocket
* Added API to get asset count by time group
* Remove unused code
2022-08-26 22:53:37 -07:00
Alex
a09bba454c
Pump version for release
2022-08-26 10:57:12 -07:00
Alex
87f7b0849a
Added migration down for change exif file type
2022-08-26 09:13:11 -07:00
Alex
4596a8ee01
Change fileSizeInByte to bigint from int to handle large size ( #534 )
2022-08-26 09:07:59 -07:00
Alex
db2ed2d881
Migrate SvelteKit to the latest version 431
( #526 )
2022-08-24 21:10:48 -07:00
Thanh Pham
3b55cdc0be
refactor(server): move constant into common package ( #522 )
...
* refactor(server): move constant into common package
* refactor(server): re-arrange import statement in microservice module
* refactor(server): move app.config into common package
* fix(server): e2e testing
2022-08-23 07:34:21 -07:00
Thanh Pham
ba2cda8955
feat(server): support tiff uploading ( #513 )
...
* feat(server): suport tiff uploading
* remove unused variable
Co-authored-by: Alex <alex.tran1502@gmail.com>
2022-08-22 12:49:17 -07:00
Alex
13bb6d469b
Pump version for release
2022-08-21 09:56:52 -07:00
Thanh Pham
7f9f825589
fix(server): correct media info ( #508 )
...
* fix(server): correct media info
* fix(server): video metadata
2022-08-20 22:58:47 -07:00
Thanh Pham
1e29ff322d
build(server): minimal container ( #506 )
...
* build(server): update Dockerfile
* build(server): fix dockerfile
* build(machine-learning): multiple build stages
* build(server): update Dockerfile
2022-08-20 21:19:02 -07:00
Thanh Pham
9c30d58b10
feat(server): preserve caption fields and extract mediainfo for video ( #505 )
...
* feat(server): preserve caption fields and extract mediainfo for video
* Fixed Geocoding missing info leads to fail EXIF extraction for the whole file
Co-authored-by: Alex <alex.tran1502@gmail.com>
2022-08-20 16:31:37 -07:00
Alex
068d06b9ee
Add x-adobe-dng to support file type ( #504 )
2022-08-20 07:50:58 -07:00
Thanh Pham
0cf7606ec9
fix(server): remove albumThumbnailAssetId when album is empty ( #495 )
2022-08-19 11:47:14 -07:00
Alex Tran
4805d86a7c
pump version
2022-08-18 15:01:45 -05:00
Thanh Pham
3aa6ee0320
feat: remove webp on asset deleted as well ( #489 )
...
* fix(server): remove webp file on asset deleted
* chore(server): job not fail when file not found
2022-08-18 08:25:03 -05:00
Thanh Pham
cdb0aa00d8
feat(server, microservices): add bull prefix ( #490 )
2022-08-18 08:24:07 -05:00
Alex
9642ad2820
Fixed Websocket not getting correct data on mobile
2022-08-15 23:43:12 -05:00
Alex
86f780871c
Fixed different lettercases in email create different user ( #470 )
...
* Fixed different lettercases in email create different user
* Fixed test
2022-08-15 19:11:08 -05:00
Alex
c1b22125fd
Add mobile dark mode and user setting ( #468 )
...
* styling light and dark theme
* Icon topbar
* Fixed app bar title dark theme
* Fixed issue with getting thumbnail for things
* Refactor sharing page
* Refactor scroll thumb
* Refactor chip in auto backup indiation button
* Refactor sharing page
* Added theme toggle
* Up version for testflight build
* Refactor backup controller page
* Refactor album selection page
* refactor album pages
* Refactor gradient color profile header
* Added theme switcher
* Register app theme correctly
* Added locale to the app
* Added translation key
* Styling for bottomsheet colors
* up server version
* Fixed font size
* Fixed overlapsed sliverappbar on photos screen
2022-08-15 18:53:30 -05:00
Alex Tran
1580d27c23
Up version
2022-08-12 20:06:45 -05:00
Alex Tran
5b7236f6ad
Temporary remove bug tests
2022-08-11 23:17:09 -05:00
Alex Tran
b6d3e578f2
Added test and github action for unit tests
2022-08-11 08:27:44 -05:00
Alex
5c78f707fe
Modify Album API endpoint to return a count attribute instead of a full assets array ( #454 )
...
* Change API to return assets count and change web behavior accordingly
* Refactor assets.length
* Explicitly declare type of assetCount so Dart SDK understand it
* Finished refactoring on mobile
2022-08-10 22:48:25 -05:00
Alex Tran
e89339b813
Up server version
2022-08-09 19:12:21 -05:00
Alex Tran
7e6ccbad21
Up server version
2022-08-08 22:55:35 -05:00
Alex Tran
46f4905259
Up server version
2022-08-07 18:42:21 -05:00
Alex
b68358766b
Remove VITE_SERVER_ENDPOINT dependency ( #428 )
...
* Move backend api to its own instance
* Remove external fetch hook
* Added endpoint for album
* Added endpoint for admin page
* Make request directly to immich-server
* Refactor unsued code
2022-08-06 18:14:54 -05:00