-
3434d0220b
perf: const-generic bit unpacking with wide u64 reads
Lilith River
2026-03-10 08:08:09 -06:00
-
fcdb86ca7f
bench: add decode benchmark for extended bit depths
Lilith River
2026-03-10 08:02:46 -06:00
-
6fb99107cd
fix: cargo fmt
Lilith River
2026-03-10 06:44:58 -06:00
-
19dcd09e09
fix: panic on unknown ColorType in hash, fix rfind in hash helper
Lilith River
2026-03-10 05:22:35 -06:00
-
43cfc5bc3a
test: self-verifying seq images with CRC32 hash in filenames
Lilith River
2026-03-10 04:41:14 -06:00
-
c3977c4513
test: expand test suite to 74 images with libtiff reference decoder
Lilith River
2026-03-10 00:11:45 -06:00
-
a4cbf7bbaf
test: add 28 format-variant test images covering compression, tiled, BigTIFF, float, signed, CMYK, palette, RGBA, multi-page, and big-endian
Lilith River
2026-03-09 23:35:50 -06:00
-
26c32431fa
test: regenerate seq-* test images using libtiff C API
Lilith River
2026-03-09 23:17:59 -06:00
-
5090003bda
test: add 27 sequential-value test images for bit-error detection
Lilith River
2026-03-09 23:06:16 -06:00
-
fb1afc81e9
fix: handle WhiteIsZero for non-standard sub-byte depths (3/5/6/7-bit)
Lilith River
2026-03-09 22:48:47 -06:00
-
29e43d2314
fix: handle WhiteIsZero for extended bit depths, add comprehensive tests
Lilith River
2026-03-09 22:41:20 -06:00
-
4ff374990e
feat: accept sub-byte bit depths for all color types
Lilith River
2026-03-09 21:05:09 -06:00
-
3d3c16e26f
feat: support packed extended bit depths (9-15, 17-31 bits per sample)
Lilith River
2026-03-09 20:54:52 -06:00
-
-
8a5c2da511
Merge pull request #361 from lilith/feat/palette-support
Aurelia Molzer
2026-03-10 04:15:52 +00:00
-
-
3b11e2f577
feat: support palette (ColorMap) image decoding
Lilith River
2026-03-09 21:03:30 -06:00
-
-
c6f6ff4c95
Merge pull request #359 from image-rs/tile-offset-compatibility
Aurelia Molzer
2026-03-08 02:29:15 +00:00
-
-
d7d24d0f7c
Changelog entry for tile treatment
tile-offset-compatibility
A. Molzer
2026-03-08 01:10:43 +01:00
-
58e93fb8a3
Align tile detection to libtiff
A. Molzer
2026-03-07 22:50:31 +01:00
-
595e67e5fb
Merge pull request #358 from image-rs/open-behavior-documentation
Aurelia Molzer
2026-03-06 20:15:29 +00:00
-
-
812bc970ba
Document
Decoder::open behavior
open-behavior-documentation
A. Molzer
2026-03-06 21:09:32 +01:00
-
-
82b646298d
Merge pull request #356 from Shnatsel/better-docs
Aurelia Molzer
2026-03-06 19:12:56 +00:00
-
-
22ff2b5c50
Merge pull request #355 from Shnatsel/drop-exact-level
Sergey "Shnatsel" Davidoff
2026-03-06 18:49:06 +00:00
-
-
3a6492f251
More docs on the predictor
Sergey "Shnatsel" Davidoff
2026-03-06 15:46:37 +00:00
-
a03eeccfe5
Document Compression enum variants
Sergey "Shnatsel" Davidoff
2026-03-06 14:47:44 +00:00
-
287fcb9309
Drop obsolete Deflate::exact_level()
Sergey "Shnatsel" Davidoff
2026-03-06 14:40:37 +00:00
-
-
ba97bad411
Merge branch 'main' into better-docs
Sergey "Shnatsel" Davidoff
2026-03-06 14:39:37 +00:00
-
-
-
-
c4ab46ad2c
Merge pull request #354 from Shnatsel/derive-debug
Aurelia Molzer
2026-03-06 11:45:45 +00:00
-
-
-
-
eaf9cc1d6c
Merge branch 'main' into better-docs
Sergey "Shnatsel" Davidoff
2026-03-06 11:02:09 +00:00
-
-
-
-
34191fa9ca
Merge branch 'main' into derive-debug
Sergey "Shnatsel" Davidoff
2026-03-06 10:55:44 +00:00
-
-
-
-
b0bd33dbe4
Remove equality from rational types; can be implemented later via cross-multiplication
Sergey "Shnatsel" Davidoff
2026-03-06 10:54:37 +00:00
-
2ca2427c75
cargo fmt
Sergey "Shnatsel" Davidoff
2026-03-06 10:51:23 +00:00
-
e8be8656f2
Merge pull request #353 from Shnatsel/non-exhaustive-compression
Aurelia Molzer
2026-03-06 10:45:28 +00:00
-
-
ea949032a2
cargo clippy --fix
Sergey "Shnatsel" Davidoff
2026-03-06 10:43:54 +00:00
-
87007d85a0
Derive Debug on Compression enum
Sergey "Shnatsel" Davidoff
2026-03-06 10:41:20 +00:00
-
2119bff354
More derives on TIFF value structs
Sergey "Shnatsel" Davidoff
2026-03-06 10:36:12 +00:00
-
-
-
c62a69ec9d
Expand predictor docs
Sergey "Shnatsel" Davidoff
2026-03-06 10:07:06 +00:00
-
79a791b49a
Clarify predictor docs
Sergey "Shnatsel" Davidoff
2026-03-06 10:02:24 +00:00
-
-
-
e1e9f36c5a
Make Compression enum non-exhaustive
Sergey "Shnatsel" Davidoff
2026-03-06 09:49:10 +00:00
-
-
19caae4f53
Rename safe-rust-zstd to zstd-safe-rust
Sergey "Shnatsel" Davidoff
2026-03-06 09:36:09 +00:00
-
0ad653433a
Merge pull request #352 from image-rs/iterate-over-raw-tiff-or-exif
Aurelia Molzer
2026-03-06 08:34:19 +00:00
-
-
bf79af8de4
Add Decoder::open, deprecate new
iterate-over-raw-tiff-or-exif
A. Molzer
2026-03-06 06:26:41 +01:00
-
54dddc4943
Merge pull request #347 from image-rs/iterate-over-raw-tiff-or-exif
Aurelia Molzer
2026-03-06 07:31:13 +00:00
-
-
be9b3a04b9
Expand documentation with TiffHeader
A. Molzer
2026-03-06 06:05:32 +01:00
-
-
08f1b25fac
Drafting release notes
A. Molzer
2026-03-06 05:35:45 +01:00
-
c7b97519a0
Error guarantee on decoder IFD iteration
A. Molzer
2026-03-06 04:42:02 +01:00
-
e093e15bbe
Remove redundant next_ifd attribute
A. Molzer
2026-03-06 03:44:08 +01:00
-
647e9b4a81
Add TiffHeader to open a file without seeking
A. Molzer
2026-03-06 02:58:36 +01:00
-
31c49ea6ef
Merge pull request #351 from Shnatsel/semver-breaking-deflate-level
Aurelia Molzer
2026-03-05 20:12:27 +00:00
-
-
0362e6e31d
Implement DEFLATE compression level control properly, with a semver break
Sergey "Shnatsel" Davidoff
2026-03-05 17:59:18 +00:00
-
0fe5b2804e
Merge pull request #348 from Shnatsel/deflate-level
Sergey "Shnatsel" Davidoff
2026-03-05 17:23:59 +00:00
-
-
-
-
61dbcc1392
Add error handling
Sergey "Shnatsel" Davidoff
2026-03-05 13:15:33 +00:00
-
d9d4f0a905
Add safe Rust Zstd decoding option
Sergey "Shnatsel" Davidoff
2026-03-05 13:10:07 +00:00
-
-
-
a589010099
Fix typo
Sergey "Shnatsel" Davidoff
2026-03-05 12:22:37 +00:00
-
53498074a4
Merge impl blocks
Sergey "Shnatsel" Davidoff
2026-03-05 12:22:25 +00:00
-
cb543cded7
Expose precise DEFLATE level controls
Sergey "Shnatsel" Davidoff
2026-03-05 11:58:18 +00:00
-
-
cf8f96568e
Expose Decoder::seek_to_directory
A. Molzer
2026-03-04 08:59:20 +01:00
-
4ff88e658d
Rewrite Decoder::seek_to_image
A. Molzer
2026-03-04 04:38:48 +01:00
-
14ebf376f3
Move Directory from image into decoder proper
A. Molzer
2026-03-04 03:37:42 +01:00
-
-
37578add53
Merge pull request #344 from RunDevelopment/fix-libtiffpic-test-for-windows
Aurelia Molzer
2026-03-03 20:42:20 +00:00
-
-
2b9476566b
Merge pull request #346 from RunDevelopment/invert-color-as-chunks
Aurelia Molzer
2026-03-03 20:30:20 +00:00
-
-
448a0e61d1
Merge pull request #345 from mpospelova/increase-group4reader-height-size
Aurelia Molzer
2026-03-03 20:23:52 +00:00
-
-
d872ff8751
Unify grayscale integer code paths
RunDevelopment
2026-03-03 14:54:32 +01:00
-
0a878888db
More optimal code gen for
invert_colors
RunDevelopment
2026-03-03 14:36:16 +01:00
-
-
-
a0a95ef86e
Fix formatting
Maria Pospelova
2026-03-03 13:26:09 +00:00
-
bbb5e5a41b
Use std::path::MAIN_SEPARATOR
RunDevelopment
2026-03-03 14:13:00 +01:00
-
f74169d4af
Fix libtiffpic test for Windows
RunDevelopment
2026-03-03 14:11:24 +01:00
-
-
-
c304a3cc13
Upgrade Group4Reader dimensions from u16 to u32
Maria Pospelova
2026-03-03 10:50:27 +00:00
-
9a9193345c
Merge pull request #343 from Shnatsel/float-predictor-opt
Sergey "Shnatsel" Davidoff
2026-02-27 01:14:36 +00:00
-
-
22046d4272
Simplify byte shuffle to direct scatter writes

Sergey "Shnatsel" DavidoffandClaude
2026-02-27 00:49:28 +00:00
-
2c5fe2c2f5
Use chunked writes for byte shuffle in fp_predict

Sergey "Shnatsel" DavidoffandClaude
2026-02-27 00:47:13 +00:00
-
eceaa1f14d
Add encoding benchmark for RGB32Float with float predictor and DEFLATE

Sergey "Shnatsel" DavidoffandClaude
2026-02-27 00:27:40 +00:00
-
-
d42db25c27
Merge pull request #342 from Shnatsel/float-predictor-encoding
Aurelia Molzer
2026-02-26 20:30:08 +00:00
-
-
-
-
c74f23784c
Vectorize byte-level horizontal differencing in fp_predict

Sergey "Shnatsel" DavidoffandClaude
2026-02-26 15:45:21 +00:00
-
8b0da5939a
Deduplicate fp_predict_f32 and fp_predict_f64 with a declarative macro

Sergey "Shnatsel" DavidoffandClaude
2026-02-26 15:29:29 +00:00
-
fdde3467fc
Apply clippy lint
Sergey "Shnatsel" Davidoff
2026-02-26 15:00:21 +00:00
-
3f2066bb20
Implement floating-point predictor (Predictor 3) encoding

Sergey "Shnatsel" DavidoffandClaude Opus 4.5
2026-02-25 23:05:35 +00:00
-
-
2ac8be1177
Merge pull request #337 from image-rs/cieluv
Aurelia Molzer
2026-02-20 06:47:57 +00:00
-
-
c81d0a9c94
Skip endianess swap for SGI compression
cieluv
A. Molzer
2026-02-07 04:19:18 +01:00
-
983c5baea0
Introduce LogL(uv) encodings
A. Molzer
2026-02-01 02:10:53 +01:00
-
abf3cc617d
Bump MSRV to 1.88
A. Molzer
2026-02-05 02:46:10 +01:00
-
fb4ee9b377
Convert float images in decode example
A. Molzer
2026-02-05 04:09:03 +01:00
-
45cd3c3b63
Improve unexpected tile count error
A. Molzer
2026-02-05 02:19:15 +01:00
-
701fcc46b8
Add libtiffpic test suite
A. Molzer
2026-01-31 22:48:36 +01:00
-
-
e41159ce05
Merge pull request #340 from image-rs/release-0.11.3
v0.11.3
Aurelia Molzer
2026-02-10 04:17:11 +00:00
-
-
03979faef8
Metadata for 0.11.3 release
release-0.11.3
A. Molzer
2026-02-07 08:38:03 +01:00
-
-
857973cb21
Merge pull request #339 from image-rs/file-listing-and-utils
Aurelia Molzer
2026-02-07 07:33:24 +00:00
-
-
cef21c47fb
Add example listing a files directories
A. Molzer
2026-02-07 04:23:31 +01:00
-
-
a0191ed1a7
Support decoding WebP compressed TIFFs (#336)

Jonathan BehrensandA. Molzer
2026-01-29 10:53:00 -08:00
-
99a7b8cba7
Merge pull request #334 from image-rs/release-0.11.2
v0.11.2
Aurelia Molzer
2026-01-25 02:36:26 +00:00
-
-
418ea182c3
Release notes for 0.11.2
release-0.11.2
A. Molzer
2026-01-25 00:33:33 +01:00
-
-
529fa64e13
Merge pull request #333 from image-rs/read-image-all-planes
Aurelia Molzer
2026-01-24 23:28:07 +00:00
-
-
3d6b94b65a
Make
read_image_to_buffer read out all planes
read-image-all-planes
A. Molzer
2026-01-24 04:53:04 +01:00
-
a51b23091e
Merge pull request #332 from image-rs/public-example-for-pam
Aurelia Molzer
2026-01-24 04:26:31 +00:00
-
-
-
-
ac65bd8477
Public ColorType::{num_samples, bit_depth}
A. Molzer
2026-01-24 00:40:53 +01:00
-
-
32dda6e11f
Add integration test for exif copy
copy-or-extract-exif
A. Molzer
2026-01-14 19:06:43 +01:00
-
74191f92bb
Change EXIF Applicability's
None to passthrough
A. Molzer
2026-01-14 18:58:19 +01:00
-
f057b5f47d
Reduce tag_filter to a minimum, implement copy
A. Molzer
2026-01-13 15:36:04 +01:00
-
b3ced063ef
Write tag filter based on tag kind/'Level'
A. Molzer
2026-01-13 12:01:40 +01:00
-
76721c6893
Add conversion of ValueBuffer to IfdPointer
A. Molzer
2026-01-13 11:07:08 +01:00
-
348bbda906
Sketch a TagFilter option for copying metadata
A. Molzer
2026-01-12 14:23:05 +01:00
-