Cameron
6c543ffa68
Add CLAUDE.md documentation for Claude Code
...
Comprehensive guide covering build commands, architecture overview, database patterns, file processing pipeline, API structure, and development workflows.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-24 16:07:03 -05:00
Cameron
f0d482af12
Optimize release build times with thin LTO
...
Switch from fat LTO to thin LTO for faster release builds while maintaining similar performance characteristics.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-24 10:21:47 -05:00
Cameron
c0021734b6
Try fixing Otel span propogation
2025-12-24 10:17:14 -05:00
Cameron
c1cfda9df9
Fix memories week span sorting
2025-12-24 00:27:44 -05:00
Cameron
c035678162
Add tracing to EXIF DAO methods
2025-12-23 22:57:24 -05:00
Cameron
636701a69e
Refactor file type checking for better consistency
...
Fix tests
2025-12-23 22:30:53 -05:00
Cameron
6dbac6f22f
Run cargo fmt/fix
2025-12-23 22:07:50 -05:00
Cameron
3a64b30621
Fix Date sorting in tagged/recursive search
2025-12-23 22:07:40 -05:00
Cameron
47d3ad7222
Add polling-based file watching
...
Remove notify and update otel creates
2025-12-22 22:54:19 -05:00
Cameron
df94010d21
Fix tests and improve memories date error log
2025-12-19 14:20:51 -05:00
Cameron
e3ccc123d0
Add EXIF update support
2025-12-18 21:20:45 -05:00
Cameron
b4c5a38c9d
Cargo fmt
2025-12-18 21:20:31 -05:00
Cameron
aaf9cc64be
Add Cleanup binary for fixing broken DB/file relations
2025-12-18 16:02:15 -05:00
Cameron
28d85dc4a5
Fix recursive search and media filtering
2025-12-18 11:25:50 -05:00
Cameron
721b66481e
Add EXIF search implementation to list photos endpoint
2025-12-18 10:06:13 -05:00
Cameron
eb8e08b9ff
Add EXIF search infrastructure (Phase 1 & 2)
...
Implements foundation for EXIF-based photo search capabilities:
- Add geo.rs module with GPS distance calculations (Haversine + bounding box)
- Extend FilesRequest with EXIF search parameters (camera, GPS, date, media type)
- Add MediaType enum and DateTakenAsc/DateTakenDesc sort options
- Create date_taken index migration for efficient date queries
- Implement ExifDao methods: get_exif_batch, query_by_exif, get_camera_makes
- Add FileWithMetadata struct for date-aware sorting
- Implement date sorting with filename extraction fallback
- Make extract_date_from_filename public for reuse
Next: Integrate EXIF filtering into list_photos() and enhance get_all_tags()
2025-12-18 09:34:07 -05:00
Cameron
52e1ced2a2
Improved image caching and CORS handling
2025-12-17 22:36:03 -05:00
Cameron
c6b1b46629
Fix video part directory traversal
2025-12-17 22:32:46 -05:00
Cameron
7ddc2dec64
Add indexes for favorite de-duplication
2025-12-17 22:31:16 -05:00
Cameron
1294a86a41
Add indexes for improved query performance
2025-12-17 22:31:04 -05:00
Cameron
445b82b21a
Bump to 0.4.0
2025-12-17 22:17:54 -05:00
Cameron
c7fd328925
Check Exif DB for memory collection
2025-12-17 22:10:23 -05:00
Cameron
e4d988a9fd
Cargo formatting
2025-12-17 22:10:03 -05:00
Cameron
d61fcb942a
Exif comment on TZ handling
2025-12-17 22:09:03 -05:00
Cameron
07c27bf1bb
Add HEIC and TIF image extensions to files endpoint
2025-12-17 16:57:27 -05:00
Cameron
4082f1fdb8
Add Exif storing and update to Metadata endpoint
2025-12-17 16:55:48 -05:00
4851f64229
Merge pull request 'Added file date format for memories' ( #43 ) from feature/new-memories-filename-format into master
...
Reviewed-on: #43
2025-12-01 18:53:23 +00:00
Cameron
3c894335ce
Added file date format for memories
2025-12-01 13:51:17 -05:00
b58fc0034c
Merge pull request 'feature/improve-memories-exclude' ( #42 ) from feature/improve-memories-exclude into master
...
Reviewed-on: #42
2025-12-01 18:07:07 +00:00
Cameron
f02a858368
Bump to 0.3.1 and format/clippy
2025-12-01 13:04:55 -05:00
Cameron
a7d065aadc
Tests and improved pattern-excluding behavior
2025-12-01 12:54:40 -05:00
Cameron
f5c53d1e0e
Allow for pattern-based memories folder exclusion
2025-12-01 12:29:32 -05:00
6aefea3a27
Merge pull request 'feature/rust-2024-edition' ( #41 ) from feature/rust-2024-edition into master
...
Reviewed-on: #41
2025-09-01 17:47:51 +00:00
Cameron
273b877e16
Update to Rust 2024 edition
...
Formatted code.
2025-09-01 13:36:27 -04:00
Cameron
0d05b283ce
Cargo update
2025-09-01 13:28:37 -04:00
5021b3218d
Merge pull request 'Just look for date format instead of screenshot text' ( #40 ) from feature/fix-screenshot-date-regex into master
...
Reviewed-on: #40
2025-09-01 15:15:49 +00:00
Cameron
2cc4124544
Just look for date format instead of screenshot text
2025-09-01 11:15:27 -04:00
ed9071d41d
Merge pull request 'Add additional memories filename regex' ( #39 ) from feature/additional-memories-date-format into master
...
Reviewed-on: #39
2025-09-01 15:09:41 +00:00
Cameron
6f76a74b2e
Add additional memories filename regex
2025-09-01 11:09:09 -04:00
a79bccc751
Merge pull request 'Add additional memories filename regex' ( #38 ) from feature/add-memories-file-date-regex into master
...
Reviewed-on: #38
2025-09-01 15:01:40 +00:00
Cameron
9c04fcb1d1
Add additional memories filename regex
2025-09-01 11:01:01 -04:00
6336c321c7
Merge pull request 'Allow for excluding directories from Memories endpoint' ( #37 ) from feature/memories-ignore-dirs into master
...
Reviewed-on: #37
2025-08-28 17:06:44 +00:00
Cameron
2f91dbdc2e
Update README
2025-08-28 11:36:16 -04:00
Cameron
f27b22ead4
Update README
2025-08-28 11:35:41 -04:00
Cameron
e46953194e
Allow for excluding directories from Memories endpoint
2025-08-27 16:02:32 -04:00
5277465f9e
Merge pull request 'Use rayon for memories endpoint' ( #36 ) from feature/memories-parallel into master
...
Reviewed-on: #36
2025-08-21 20:44:50 +00:00
Cameron
34784a39f6
Use rayon for memories endpoint
2025-08-21 16:39:33 -04:00
c325676af1
Merge pull request 'feature/memories' ( #35 ) from feature/memories into master
...
Reviewed-on: #35
2025-08-16 16:42:38 +00:00
Cameron
544256f658
Bump to 0.3.0
2025-08-15 23:22:05 -04:00
Cameron
93957bf389
Refactor date parsing from filename by introducing reusable closure, remove redundant logging level, and simplify regex logic.
2025-08-15 23:20:07 -04:00