Releases: dnglab/dnglab
Releases · dnglab/dnglab
v0.6.1
What's Changed
- fix: read correct markdown flag during lenses subcommand by @maximumstock in #405
- Fix 12 bits BPS for DNG raw files by @cytrinox in #407
- Support packed bits (10 bits and others) in DNG files by @cytrinox in #408
- DNG generic linearization table support by @cytrinox in #409
- Fix tiled DNG ljpeg92 decoding by @cytrinox in #411
- Decoder IFD access by @cytrinox in #412
- Support for Canon EOS R10 by @cytrinox in #406
- FIX: DNG DefaultCropSize to Rect calculation by @cytrinox in #421
- Improve EXIF tag support by @cytrinox in #422
- Improve DngWriter, support for RAW data in root IFD by @cytrinox in #423
- FIX: Pentax K-3 III Monochrome and OM TG-7 tests missing by @cytrinox in #424
- Olympus SP570UZ support by @cytrinox in #425
- Nikon Z 30 support by @cytrinox in #426
- Phase One P25+ support by @cytrinox in #427
- Fujifilm GFX 100 II support by @cytrinox in #428
- Fujifilm X100VI support by @cytrinox in #429
- Samsung NX3300 support by @cytrinox in #430
- Panasonic DMC-FX150 support by @cytrinox in #431
- Update image requirement from 0.24 to 0.25 in /bin/dnglab by @dependabot in #414
- Sony ILCE 9M3 support by @cytrinox in #435
- OM-1 Mark II support by @cytrinox in #436
- Panasonic v8 (pana8/CF2) decoder by @cytrinox in #437
- Panasonic DC-GH6 support by @cytrinox in #438
- Panasonic DC-S5M2 and DC-S5M2X support by @cytrinox in #439
- Canon EOS R8 support by @cytrinox in #441
New Contributors
- @maximumstock made their first contribution in #405
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Highlights
- New makedng command - low level tool to build DNG file from various inputs
- *.deb packages shipped with manpages
- Bash completion scripts
- Improved preview generator with support for 4-color sensors
- Support for monochrome cameras
What's Changed
- Migrate to clap v4 by @cytrinox in #340
- Update toml requirement from 0.5 to 0.8 in /rawler by @dependabot in #337
- Update criterion requirement from 0.4 to 0.5 in /rawler by @dependabot in #306
- OM-5 camera support by @cytrinox in #341
- Refactoring DNG writer by @cytrinox in #346
- Update itertools requirement from 0.10 to 0.11 in /rawler by @dependabot in #342
- Update libflate requirement from 1.1 to 2.0 in /rawler by @dependabot in #343
- Fix inverted crop values for RAF files by @cytrinox in #349
- Implement makedng command for dnglab by @cytrinox in #351
- Bump rustix from 0.38.14 to 0.38.19 by @dependabot in #350
- Update num_enum requirement from 0.6 to 0.7 in /rawler by @dependabot in #348
- Fix all-features build by @cytrinox in #352
- Add support for tiled DNGs with mismatch between TileWidth/TileLength tags and LJPEG92 SOF width/height by @cytrinox in #362
- JFIF format support by @cytrinox in #363
- Improve makedng command by @cytrinox in #364
- Update itertools requirement from 0.11 to 0.12 in /bin/dnglab by @dependabot in #360
- Update itertools requirement from 0.11 to 0.12 in /rawler by @dependabot in #359
- Update bitstream-io requirement from 1 to 2 in /rawler by @dependabot in #367
- Add support for monochrome raw images, primarily from DNG files by @cytrinox in #369
- Support for Minolta DiMAGE G600 by @cytrinox in #370
- Support for 4 plane color raw images like Powershot G1 or DSC-F828 by @cytrinox in #373
- Add manpages and completions by @cytrinox in #375
- Add new raw-developer implementation with support for 4-color raws by @cytrinox in #377
- For each camera raw sample, run DNG conversion test by @cytrinox in #372
- Sony ILCE-7CM2 camera support by @cytrinox in #378
- Sony ILCE-7CR support by @cytrinox in #379
- crx: Use wrapping_shl() to prevent shl overflows in q_lookup() by @cytrinox in #380
- Fix: Don't create empty DNG files if conversion fails by @cytrinox in #381
- Update multiversion requirement from 0.6 to 0.7 by @cytrinox in #384
- Fix: respect case of given DNG file extension by @cytrinox in #383
- ARW: check buffer length in sony_decrypt() by @cytrinox in #382
- Improve superpixel and bilinear demosaic by @cytrinox in #385
- OM TG-7 support by @cytrinox in #387
- Pentax K3 III Monochrome support by @cytrinox in #388
- Sony ILME-FX3 support by @cytrinox in #389
- Pentax KF support by @cytrinox in #391
- Sony ZV-E1 support by @cytrinox in #390
- Nikon Z f support by @cytrinox in #392
- Fujifilm X-S20 support by @cytrinox in #393
- Fujifilm FinePix SL1000 support by @cytrinox in #394
- Canon IXY 220F support by @cytrinox in #395
- Handle exif error when decoding jpeg by @luckydye in #386
- Pentax K-3 Mark III support by @cytrinox in #396
- Testcase for corrupt JPEG EXIF/APP1 segment by @cytrinox in #397
New Contributors
Full Changelog: v0.5.2...v0.6.0
v0.5.2
What's Changed
- Bump tokio from 1.19.2 to 1.20.3 by @dependabot in #267
- Support Sony Lossless YUV 4:2:0 compression by @cytrinox in #269
- Sony ILCE 7RM5 testdata for YUV compressed images by @cytrinox in #270
- Bump prettytable-rs from 0.8.0 to 0.10.0 by @dependabot in #266
- Fix git command. by @Manouchehri in #280
- Fix common typo in lens files:
s/\[(\d), 10\]/[$1, 1]/g
by @agoode in #284 - Fix raw testdata for corrected lens data catalog by @cytrinox in #290
- Sony ILME-FX30 support by @cytrinox in #304
- Hasselblad X2D 100C support by @cytrinox in #303
- Nikon Z8 support by @cytrinox in #302
- Canon EOS R6 Mark II support by @cytrinox in #301
- Panasonic DMC-GF8 support by @cytrinox in #305
- Update num_enum requirement from 0.5 to 0.6 in /rawler by @dependabot in #292
- Bump spin from 0.9.3 to 0.9.8 by @dependabot in #293
- A6700 support by @pick2510 in #326
- Update itertools requirement from 0.10 to 0.11 in /bin/dnglab by @dependabot in #312
- Canon R50 support by @cytrinox in #329
New Contributors
- @Manouchehri made their first contribution in #280
- @agoode made their first contribution in #284
- @pick2510 made their first contribution in #326
Full Changelog: v0.5.1...v0.5.2
v0.5.1
What's Changed
- Canon EOS R7 support by @cytrinox in #207
- Update serde_yaml requirement from 0.8 to 0.9 in /bin/dnglab by @dependabot in #214
- Support for Fujifilm X-H2S by @cytrinox in #217
- Update criterion requirement from 0.3 to 0.4 in /rawler by @dependabot in #223
- Update prettytable-rs requirement from ^0.8 to ^0.9 in /bin/dnglab by @dependabot in #216
- Add installation hints to README.md by @cytrinox in #224
- Support for OM Digital Solution camera ORF format by @cytrinox in #238
- Remove invalid dnglab extract argument by @cytrinox in #242
- OM-1 camera support by @cytrinox in #239
- Fujifilm X-H2 camera support by @cytrinox in #241
- Canon RF-S 18-150mm F3.5-6.3 IS STM support by @cytrinox in #261
- Fujifilm X-T5 support by @cytrinox in #262
- Sony A7RM5 camera support by @cytrinox in #240
- Add contribution guide for raw samples by @cytrinox in #264
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's new
- Lot more supported file formats
- Improved DNG output
- SIMD optimizations
What's Changed
- Update image crate to 0.24 by @cytrinox in #115
- Add criterion for benchmarks by @cytrinox in #116
- Add SIMD (avx, avx2) optimizations for LJPEG92 encoder by @cytrinox in #117
- Support for Pentax PEF raw format by @cytrinox in #120
- Rf100500 ext2 by @cytrinox in #126
- Move testdata into submodule by @cytrinox in #127
- Support for Phase One IIQ raw images by @cytrinox in #129
- Cleanup tiff value cast functions by @cytrinox in #130
- Code refactoring for more raw formats by @cytrinox in #138
- Add NEF / Nikon support by @cytrinox in #139
- Normalize WB coeff values so green is 1.0 for most cases by @cytrinox in #142
- Add PPG demosaic algorithm by @cytrinox in #145
- NEF lens support by @cytrinox in #147
- Assert cleanup by @cytrinox in #148
- Fix: Add correct crop and active areas for NEF by @cytrinox in #151
- Support for Nikon Z models by @cytrinox in #152
- Update uuid requirement from 0.8 to 1.0 in /rawler by @dependabot in #144
- Fix: LJPEG92 compression adjust_bits() routine by @cytrinox in #155
- Add DNG support to analyzer by @cytrinox in #154
- Sony support by @cytrinox in #153
- Extract previews from Sony ARW by @cytrinox in #158
- ARRI Alexa support by @cytrinox in #159
- Epson support by @cytrinox in #162
- Add missing Epson test modules by @cytrinox in #163
- Leaf support by @cytrinox in #165
- Add ARRI Test files by @cytrinox in #160
- Minolta support by @cytrinox in #166
- Mamiya support by @cytrinox in #167
- Add support for Hasselblad cameras by @cytrinox in #169
- Samsung support by @cytrinox in #170
- Kodak support by @cytrinox in #172
- Support for Olympus ORF by @cytrinox in #174
- Add RW2 raw support by @cytrinox in #178
- Fujifilm RAF support by @cytrinox in #184
- Reduce stack usage for CFA to prevent stack overflows by @cytrinox in #185
- Cleanup the usage of Vec and replace it by PixU16 by @cytrinox in #186
- Include testdata in repository by @cytrinox in #187
- Upgrade to Clap 3 by @cytrinox in #190
- Update dependencies and include Cargo.lock for binary builds by @cytrinox in #191
- Add missing CR2 and CRW cameras and testdata by @cytrinox in #194
- Add active_area to RawParams for metadata output by @cytrinox in #196
- Update docs by @cytrinox in #197
- CR3: Read active area from metadata by @cytrinox in #195
- CR3: Add raw, craw and crm modes by @cytrinox in #198
- Fix: correct ordering of illuminants when writing DNG by @cytrinox in #200
- CRW: Pass 4-component WB by @cytrinox in #201
- For SubIFDs, we must ignore the initial sub_tags by @cytrinox in #175
- Move DNG writer code into rawler lib by @cytrinox in #202
- Update README.md by @cytrinox in #203
- Fix --keep-original argument for ftpserver by @cytrinox in #204
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Fix: dependabot configuration by @cytrinox in #84
- Improvement of LJPEG92 encoder and decoder by @cytrinox in #85
- ftpconv command for embedded ftp server by @cytrinox in #83
- Update itertools requirement from 0.9 to 0.10 in /rawler by @dependabot in #88
- CR2 support for RAW, sRAW and mRAW by @cytrinox in #87
- Update fern requirement from 0.5 to 0.6 in /bin/dnglab by @dependabot in #89
- Update env_logger requirement from 0.8.4 to 0.9.0 in /rawler by @dependabot in #93
- Update itertools requirement from 0.9 to 0.10 in /bin/dnglab by @dependabot in #92
- Update rustc_version requirement from 0.3 to 0.4 in /rawler by @dependabot in #90
- Update ftp requirement from ^2.2.1 to ^3.0.1 in /embedftp by @dependabot in #95
- Better handling of crop and active area by @cytrinox in #98
- Improve BMFF parser for sample size and chunk offsets by @cytrinox in #99
- Canon CRM Raw Movie file support by @cytrinox in #100
- Improve clipping during raw2srgb process by @cytrinox in #104
- CR3: Add focal len from CTMD record 4 to DNG EXIF by @cytrinox in #105
- Add support for Canon RF 100mm F2.8L Macro IS USM by @cytrinox in #109
- Add support for Canon RF 100-500mm F4.5-7.1L IS USM by @cytrinox in #110
- Update tokio-util requirement from 0.6 to 0.7 in /embedftp by @dependabot in #107
- Add support for EF 16-35mm f/2.8L III USM by @cytrinox in #111
- Add support for EF 16-35mm f/2.8L USM and Version 2 by @cytrinox in #112
- Add support for EF-S 17-55mm f/2.8 IS USM by @cytrinox in #114
Full Changelog: v0.3.1...v0.4.0
v0.3.1
v0.3.0
v0.2.0
What's Changed
- Use async/await and tokio crate
- Fix extract command failed when used with a single file
- Fix CR3 GPS structure in CMT4 before transfer to DNG
- Transfer CR3 EXIF Artist and Copyright tags to DNG
New lenses
- Canon RF 14-35mm F4L IS USM
- Canon EF 85mm f/1.8 USM
- Canon EF 24-85mm f/3.5-4.5 USM
- Tamron 28-300mm f/3.5-6.3 Di VC PZD
- Canon EF-S 18-135mm f/3.5-5.6 IS STM
v0.1.0
First stable release of dnglab
This first release ships:
- Canon CR3 support including RAW, CRAW, HDR-PQ and roll files
- DNG 1.4 output format support
- Lossless LJPEG-92 compression for DNG with full predictor range (1-7) support
- Original RAW embedded into DNG
- Support for many RF lenses and other mounts