Michael Mayer
cdea0e5664
Docs: Improve code comments in internal/entity/file*.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-10-02 15:55:44 +02:00
Michael Mayer
e3925d779f
Backend: Improve inline code comments
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-30 20:41:36 +02:00
Michael Mayer
ee46794509
CLI: Add "photoprism vision reset" command to reset metadata #5233
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-29 18:59:52 +02:00
Michael Mayer
40be3cc290
Backend: Fix typo in inline function documentation #5059
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-06-20 01:19:49 +02:00
Michael Mayer
b6d031a4ba
API: Omit markers when serializing JSON search results #271
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-05-04 15:09:40 +02:00
Michael Mayer
f73b703123
Videos: Increase transcoding bitrate limit default to 60 Mbps #1307
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-04-24 11:59:29 +02:00
rubyisrust
6dce52643c
chore: make function comment match function name
...
Signed-off-by: rubyisrust <rustrover@icloud.com >
2025-03-18 10:00:49 +01:00
Michael Mayer
f747211017
Library: Add support for indexing PDF documents #4600
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-03-12 04:26:04 +01:00
Michael Mayer
501ef56c97
Videos: Support for detection and streaming of additional formats #4770
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-02-06 14:27:47 +01:00
Michael Mayer
b2cef94f07
Videos: Assume 10-bit codec variants in content type for HDR #4770
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-02-05 12:39:46 +01:00
Michael Mayer
6a89519e63
Videos: Refactor codec, content and file type specifications #4770
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-02-05 00:30:45 +01:00
Michael Mayer
06e59d9993
API: Improve content type string generation #1307 #3168
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-01-29 21:35:07 +01:00
Michael Mayer
bbd7d9af14
Videos: Refactor VP8 and VP9 codec types and add codec aliases #1307
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-01-29 15:58:34 +01:00
Michael Mayer
a20f12f3e7
Videos: Enhance support for direct streaming of HEVC / H.265 #1307 #3168
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-01-29 13:14:38 +01:00
Michael Mayer
6b3cb0eca8
UX: Refactor video formats and codecs in front and backend #1307 #3168
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-01-28 23:26:52 +01:00
Michael Mayer
420fa9946c
Viewer: Set native video stream src based on mimetype #1307 #3168 #4698
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-01-27 13:21:05 +01:00
Michael Mayer
89d7a0c654
Metadata: Make title optional in cards view and allow deleting it #1164
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2024-12-15 17:28:15 +01:00
Michael Mayer
2a2251690c
Backend: Move colors package to /pkg/media/colors
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2024-07-03 09:20:13 +02:00
Michael Mayer
095c8fd944
Backend: Move projection package to /pkg/media/projection
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2024-07-03 09:17:34 +02:00
Michael Mayer
3c6006d969
Backend: Rename /internal/tensorflow to /internal/ai
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2024-07-02 08:08:14 +02:00
Michael Mayer
44bc6718b5
Backend: Move face package to /internal/tensorflow/face
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2024-07-02 07:42:25 +02:00
Michael Mayer
7f60af3e3f
Backend: Move customize, pwa, ttl, query, classify and nsfw packages
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2024-07-02 07:36:52 +02:00
Michael Mayer
7430adbb33
Search: Change time_format to RFC3339 and add "edited" filter #4300
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2024-05-27 09:16:21 +02:00
Michael Mayer
3482a199c9
Performance: Add index for file_error in the files table #4149
...
This also removes a likely unused index on "file_main_color".
Any help with testing these changes is much appreciated, especially in
combination with different database types and versions!
Signed-off-by: Michael Mayer <michael@photoprism.app >
2024-04-08 20:56:59 +02:00
Michael Mayer
26ca084699
Videos: Cache embedded media to allow streaming and transcoding #3764
...
This is a follow-up improvement for the following feature requests that
have already shipped with our stable release:
- Live Photos: Add support for Samsung Motion Photos #439
- Live Photos: Add support for Google Camera Motion Photos #1739
Signed-off-by: Michael Mayer <michael@photoprism.app >
2023-09-24 17:13:06 +02:00
Michael Mayer
c0ee909971
Index: Set appearance of video files based on their primary image #3559
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2023-09-03 16:44:30 +02:00
Michael Mayer
c6bb28f60d
Videos: Refactor File.UpdateVideoInfos() method #926 #3588 #3559
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2023-08-18 09:12:38 +02:00
Michael Mayer
3f6cb27497
Live Photos: Show correct image and video dimensions #3559
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2023-08-15 14:51:32 +02:00
Michael Mayer
9ad86ac017
Edit: Change image orientation through the user interface #464
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2023-03-20 16:18:27 +01:00
Michael Mayer
b44b8d52c1
WebP: Add support for indexing and playing animations #3197 #668
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2023-02-22 20:58:21 +01:00
Michael Mayer
eaff0abb6d
Videos: Index and display durations of less than one second #3224
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2023-02-22 16:33:33 +01:00
Michael Mayer
527fc0319e
Index: Add experimental support for JPEG XL and APNG files #668 #3197
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2023-02-14 14:43:49 +01:00
Michael Mayer
97c9962053
Index: Add experimental EPS and SVG vector graphics support #1177 #2207
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2023-02-11 20:18:04 +01:00
Michael Mayer
13d32f3294
Translations: Fuzzy merge of .pot files with .po files #2083
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2022-10-31 13:25:02 +01:00
Michael Mayer
e3bb8b19dd
Routing: Prefix frontend UI routes with /library #840 #2466
...
Also improves migrations and updates the db schema docs.
Signed-off-by: Michael Mayer <michael@photoprism.app >
2022-10-15 21:54:11 +02:00
Michael Mayer
6e74f16a77
Auth: Open album share links in the regular user interface #98 #782
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2022-10-02 11:38:30 +02:00
Michael Mayer
323d495840
Auth: Apply user rights and permissions in the search API #98 #782
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2022-09-30 00:42:19 +02:00
Michael Mayer
f5a8c5a45d
Auth: Session and ACL enhancements #98 #1746
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2022-09-28 09:01:17 +02:00
Michael Mayer
f14752f08c
Purge: Improve tests and logs for RegenerateIndex() #2540
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2022-07-23 11:20:56 +02:00
Michael Mayer
d81579071b
Purge: Prevent SQL error when the photo ID of a file is missing #2540
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2022-07-22 19:47:16 +02:00
Michael Mayer
5ec90a5fff
Index: Skip redundant thumbs and support symbolic file links #1049 #1874
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2022-07-06 23:01:54 +02:00
Michael Mayer
b09112058e
Videos: Transcode supported formats if bitrate exceeds limit #2461
...
Implements Option (1) as described in the issue comments.
2022-06-26 19:47:12 +02:00
Michael Mayer
23fd9ae731
Colors: Use int16 instead of int8 to avoid (de)serialization issues
2022-06-16 06:30:59 +02:00
Michael Mayer
8af69b81f2
Search: Omit files with unknown Chroma when using mono:true filter #2341
2022-05-21 18:12:08 +02:00
Michael Mayer
54700766df
Index: Truncate mod time to full seconds #2257
2022-05-17 01:04:26 +02:00
Michael Mayer
ce709957d6
Search: Update files.media_id and time_index on MariaDB and SQLite #2265
2022-04-21 21:56:53 +02:00
Michael Mayer
94b4173cf9
Search: Fix files.time_index generation on SQLite #2265
2022-04-21 19:47:16 +02:00
Michael Mayer
92e6c4fe1e
Download: Add Disabled, Originals, MediaRaw & MediaSidecar Flags #2234
...
Extends DownloadSettings with 4 additional options:
- Name: File name pattern for downloaded files (existed)
- Disabled: Disables downloads
- Originals: Only download files stored in "originals" folder
- MediaRaw: Include RAW image files
- MediaSidecar: Include metadata sidecar files (JSON, XMP, YAML)
2022-04-15 09:42:07 +02:00
Michael Mayer
0096243240
Metadata: Report supported Exiftool, XMP, and Dublin Core tags #2252
...
Replaces the --no-wrap flag with --md in all "photoprism show ..."
subcommands, as this is easier to understand. See also #2247 .
Unused code was opportunistically removed along the way.
2022-04-14 10:49:56 +02:00
Michael Mayer
82d61d1f93
File Types: Add experimental support for animated GIFs #590 #2207
...
Animated GIFs are transcoded to AVC because it is much smaller and
thus also suitable for long/large animations. In addition, this commit
adds support for more metadata fields such as frame rate, number of
frames, file capture timestamp (unix milliseconds), media type,
and software version. Support for SVG files can later be implemented in
a similar way.
2022-04-13 22:17:59 +02:00