ImageMagick | Changelog

$site=strtolower("ImageMagick");

# Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

## 7.1.2-27 - 2026-07-05

### Merged

- Fix HEIC identity CICP with chroma subsampling `#8828`
- build(deps): bump actions/attest from 4.1.0 to 4.1.1 `#8835`
- build(deps): bump ubuntu from `53958ec` to `b7f4819` in /.devcontainer `#8834`
- build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 `#8830`
- check profile length before reading header in GetIPTCStream `#8829`
- Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian `#8825`
- Preserve HEIC CICP and CLLI metadata `#8824`
- reject otb files that declare more pixels than the file holds `#8826`
- build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 `#8807`
- build(deps): bump actions/checkout from 6.0.3 to 7.0.0 `#8818`
- Fix #8819 revert soname change `#8820`
- build(deps): bump ubuntu from `f3d2860` to `53958ec` in /.devcontainer `#8814`

### Fixed

- Fix #8819 revert soname change (#8820) `#8819`

### Commits

- beta release `2c6ba18`
- https://github.com/ImageMagick/ImageMagick/issues/8813 `71bf0b0`
- eliminate compiler warning `dc92169`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 `be99ffa`
- eliminate compiler warning `82364cf`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc `4a3585b`
- https://github.com/ImageMagick/ImageMagick/issues/8815 `5e1a141`
- https://github.com/ImageMagick/ImageMagick/issues/8816 `532b0f5`
- Revert unnecessary patch for GHSA-93x9-jq8c-cwcc `e70837c`
- Removed unnecessary check. `9a5c8ff`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 `0bbf7e4`
- remove quantization `4041062`
- https://github.com/ImageMagick/ImageMagick/issues/8815 `9616e88`
- correct allow coder logic `634f3a9`
- Use AcquireQuantumMemory instead because it already does the necessary checks. `4e96b11`
- support coder strict streaming attribute `727ddc9`
- change coder flag name `9f7e3cb`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf `80b268c`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 `f8a02fa`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 `38b6468`
- https://github.com/ImageMagick/ImageMagick/issues/8821 `bc16247`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx `1b63224`
- latest autoconf/automake updates `1f7213d`
- Also create an xz version of the source archive. `dc0965d`
- https://github.com/ImageMagick/ImageMagick/issues/8823 `64d2e4a`
- Added job to update the website after a release. `58d6364`
- Added a method that can be used to determine the endian of the host. `952c221`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx `fdbe649`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm `538ad18`
- Moved initialization. `42128f2`
- Removed redundant checks. `e587240`
- Cosmetic. `42e20ab`
- Added earlier exit when image type is invalid. `03a0a68`
- Removed all the #if 0 blocks that have been there for ages. `f379865`
- Added method that can be used to check if incrementing a value would result in an overflow. `b2740b9`
- overflow check `325fce5`
- revert `ff4df37`
- move add check to private header `b3b8d20`
- check for possible add overflow `c2e84d8`
- Improve cache I/O robustness and fix race conditions `92b961a`
- check for overflow `0ca86fc`
- Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) `093f476`
- Specify the current ref as an argument for the clone in the Windows source job. `d0eb51a`
- Disable job in pull request. `c3fef03`
- Updated the dependencies. `4a68839`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw `e3e6911`
- Updated the dependencies. `c74cd62`
- policies are case sensitive `0b3fa25`
- check for EOF `9a38ee0`
- accumulates absolute error per channel (not counts) `5848f4a`
- Cosmetic `7cee9fe`
- Require at least version 1.11.0 of the libheif library. `c893eb2`
- latest autoconf update `9993f71`
- don’t normalize the AE metric `324ee77`
- average composite channel `ed56d9e`
- sanity check `374578b`
- delay image extent check `81eab95`
- check for insufficient image data `225ea95`
- check for insufficient image data `62c229b`
- check for insufficient image data `2d28006`
- eliminate compiler warning `e4c2b40`
- release `b661ac9`

## 7.1.2-26 - 2026-06-21

### Merged

- check rows*columns overflow in sct ReadSCTImage `#8812`
- bound 8bim resolution resource read in GetProfilesFromResourceBlock `#8798`
- OSS-Fuzz: Fix build errors `#8808`
- heic: add primary still image to animated AVIF for Firefox compatibility `#8804`
- chore: remove legacy vsprintf fallback in drawing-wand.c `#8796`
- Detect Ultra HDR JPEGs from gain-map metadata `#8794`
- build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 `#8795`
- Preserve Ultra HDR JPEG gain maps when transcoding `#8788`
- build(deps): bump actions/checkout from 6.0.2 to 6.0.3 `#8790`
- build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 `#8789`
- reject cineon files with an invalid bits per pixel `#8781`

### Commits

- beta release `8ee9390`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j `fe20c95`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 `f3ff3af`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq `174275b`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x `b535126`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx `4079949`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 `d0d8ae7`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr `f80b878`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 `0bb3578`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 `f34065e`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv `808506d`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c `b2dc602`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh `fdbf39b`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 `b237a4f`
- Added workflow that can be used to publish a release. `126f102`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m `47ca721`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr `ed143b9`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 `335aadb`
- fix false positive `33dc9f5`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g `e4ce56a`
- exif thumnail namespace convention `d03cf68`
- https://github.com/ImageMagick/ImageMagick/issues/8743 `e5ce98c`
- conform to namespace convention `74fc6bd`
- conform to namespace conventions `922913a`
- Seek to the start of the blob if possible when opening a custom stream. `d8dc773`
- encode three channels into one string `ddea9d2`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 `9d1764c`
- Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. `4c36330`
- auto-detect DNG image wrapped in a TIFF `920718d`
- set seekable stream flag `e1c0129`
- https://github.com/ImageMagick/ImageMagick/discussions/8716#discussioncomment-17226843 `9c6f636`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm `3fc646a`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 `f89d59c`
- cosmetic `2537cbc`
- support ThrowPolicyException() convenience define `de731f3`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw `3bd584e`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf `493d641`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g `f413a88`
- detect DNG masquerading as a TIFF `158171b`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f `23362f0`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp `8e4180d`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 `e7c72ae`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r `37ce68e`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg `6655858`
- eliminate compiler exception `dd955a6`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9#advisory-comment-22967return(y < (ssize_t) image->rows ? MagickFalse : MagickTrue);7 `8db5295`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w `482b243`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh `dd0dedb`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p `01ce608`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv `29851ab`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf `c8868af`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 `9770024`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw `649d749`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h `549fdf2`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh `606345b`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh `afa1727`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 `2775419`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j `150c985`
- Always return dng_image because the libtiff reader was closed. `1c93068`
- Improve the check for GHSA-9xw9-2xcf-6jjg `af16fa8`
- revert `b207db0`
- Corrected patch. `bfb9824`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 `e047ee2`
- export IsRightsAuthorizedByName() `6c64b58`
- bump library current `e4ed6d0`
- eliminate compiler exception `9039e30`
- https://github.com/ImageMagick/ImageMagick/pull/8793 `9297a8e`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 `19c11cb`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 `166fdea`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 `dcba7ee`
- Small refactor of fix because we already had a null check that throws later. `e3dee3f`
- remove legacy snprintf() dead code `cfd763a`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh `0bcf107`
- Guard odd dash pattern duplication loop `68d1c93`
- https://github.com/ImageMagick/ImageMagick/issues/8802 `7b3c0db`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm `0e34586`
- https://github.com/ImageMagick/ImageMagick/issues/8803 `c0a724b`
- use a different epsilon for log() `c8a0110`
- less branches `0012f56`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r `9c362af`
- eliminate compiler exception `03d820f`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr `378bfc1`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v `a865055`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 `9534807`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 `4cc1114`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 `ee811bc`
- introducing StrictReadImage() private method `4cdbcd4`
- compute the pHash for the composite channel `e9e1fb9`
- compute the composite pHash channel `a202d28`
- https://github.com/ImageMagick/ImageMagick/issues/8802 `911ca85`
- cosmetic `75ea032`
- revert `fb3876d`
- Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) `9acf93f`
- Updated the dependencies. `3dec161`
- Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. `36afbcc`
- quantize hash image depth `702175a`
- release `38ba210`

## 7.1.2-25 - 2026-06-04

### Merged

- validate argument count for polynomial distortion `#8780`
- fix oob read of gps rationals in GetEXIFProperty `#8782`
- reject hdr files with a negative width or height `#8765`
- reject pgx files with invalid dimensions or precision `#8764`
- reject rla files with an inverted active window `#8770`
- build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 `#8775`
- reject fits files with an invalid bits per pixel `#8760`
- reject sgi files with zero columns or rows `#8761`
- reject dds files with zero columns or rows `#8762`

### Commits

- trigger a build `d73fb3c`
- beta release `867f838`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-q62c-h75r-2xhc `960367f`
- update configure `75bfcea`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g22q-f7gc-5jhr `1db660b`
- https://github.com/ImageMagick/ImageMagick/issues/8774 `7bbbc2d`
- eliminate compiler exception `81c1296`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-px7q-ggqj-hcf2 `6c8afb5`
- cosmetic `bc64d17`
- reset primitive offset `fac66fd`
- Centralize checking if pinged images have a size that has zero columns or rows and removed redundant checks. `a89f4e4`
- eliminate compiler warning `9851324`
- export exception message `eba82d1`
- fix rare exception message leak `94bea84`
- use absolute values for PHASH logs `f72f5b8`
- cosmetic `092b960`
- phrase correction `7b3b271`
- prevent reading explicit image filenames `5c00648`
- Cosmetic. `dad02f4`
- 2nd attempt to scale pHash `0c1cf1e`
- change sign `3894eff`
- revert `b728346`
- normalize each channel independently `7f22f9f`
- Put the version in the release notes. `8d99f81`
- Updated the Windows dependencies and configure. `877ba07`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-p9rq-q46c-g4x6 `aa288f3`
- Cosmetic. `5810d75`
- Added extra checks for the width and height. `271ec74`
- Revert extra check that was committed by accident. `6eb7428`
- https://github.com/ImageMagick/ImageMagick/issues/8766 `a2bdddb`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j989-f892-2335 `310e325`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-44cp-c3ww-9rv5 `e8a6145`
- https://github.com/ImageMagick/ImageMagick/issues/8778 `a829e2e`
- revert `f5f5f36`
- https://github.com/ImageMagick/ImageMagick/issues/8766 `3fea455`
- support SetQuantumExtent() private method `706439c`
- need to export so coders can leverage SetQuantumExtent() `9fb23a5`
- fix wrong type `22b1aac`
- fix method type `6512f37`
- cosmetic `ec374e3`
- Minor optimization of the ClipPixelCacheNexus method. `e9dcf3a`
- Make sure the mask is properly respected when setting the alpha channel (#8778) `1015688`
- Cosmetic. `037e462`
- release `04a04ea`

## 7.1.2-24 - 2026-05-26

### Merged

- reject mtv files with zero columns or rows `#8758`
- reject tga files with zero columns or rows `#8756`
- reject cineon files with zero columns or rows `#8754`
- build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer `#8751`
- reject farbfeld files with zero columns or rows `#8750`
- build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 `#8742`
- build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 `#8749`
- Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing `#8736`

### Commits

- beta release `48756ca`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 `8fa8b81`
- revert `9b3ca35`
- Make sure we free the chunk when hitting max loop. `dd198f9`
- Also set a limit on the profile size when fuzzing images. `cca7092`
- Corrected version check to fix the build error reported in #8740. `37af688`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6mwj-rp89-6j5j `404ff84`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2hhq-c99x-492r `017c7ef`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9hqg-xf93-ghfw `08b9f27`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-5v62-8fq6-cp9m `3a12d63`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h36c-3666-h489 `9ee8217`
- Added condition to disable msix preparation in a pull request. `e4505b7`
- https://github.com/ImageMagick/ImageMagick/issues/8745 `f579a0b`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-gm48-c7f2-v67p `3705205`
- Another correction of the version check. `3ad556b`
- restore `45d9ea7`
- fix poxxible memory leak `1742ae8`
- construct full path from directory + basename `9023658`
- optimized `0cd09b0`
- provision paths on demand `565ba49`
- cosmetic `a7e0b04`
- remove superflous assignment `50ffad2`
- Corrected the delete. `f5bd852`
- Added extra try catch in case a warning is thrown. `3e969e5`
- Don’t raise exceptions for warnings in the constructors of CoderInfo and Color. `4ac379a`
- Added missing check for returning an image with zero columns or rows (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8pj9-6897-74xc) `84fbcef`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xcjm-wqff-m669 `d1bf6bc`
- add include statement `179b3fb`
- potential heak based overflow per spartancodex `0ff2644`
- increase increment `6987ef0`
- adjust heap overflow check `fee84f2`
- check for maximum image size limit `5d7f453`
- make that max `aa37d05`
- revert `6b0d497`
- Silenced warning. `fc4321f`
- Also close the image blob to make sure we close it properly. `b01c173`
- remove extraneous heap check `e341fd9`
- directly iterate over the policy linked-list `4bedfd7`
- Updated configure. `05b8aa1`
- Updated the Windows dependencies. `80db294`
- Use Visual Studio 2026 in the Windows build. `82e3b84`
- Corrected the header. `0c44b7a`
- Added extra checks to prevent an overflow on 32-bit systems (GHSA-4v89-6mgq-6rgc) `44df3a5`
- Free profile when the color profile is invalid. `b091a08`
- Corrected the path for docker and added pip to dependabot.yml `9a998b5`
- Close the blob before the dimensions are checked. `a526846`
- fix -clip issue `3703262`
- cast required `49ea262`
- Update python and the installed packages in the doc-check. `8c6b002`
- Added extra checks when pinging an image with zero dimensions. `6eb7297`
- revert `ac4a219`
- https://github.com/ImageMagick/ImageMagick/issues/8753 `3c45ab0`
- release `271b6bc`

## 7.1.2-23 - 2026-05-17

### Merged

- build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 `#8733`
- ignore_sequence_editlist only in libheif 1.21 `#8729`

### Commits

- beta release `b8244a9`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3rvp-mpr5-qjm9 `c0d67d1`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-36wm-hprc-mcf5 `3aa3574`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jcqp-6r6f-3mfx `188fcf5`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7gg8-qqx7-92g5 `e8431d4`
- encourage security policy testing after any configuration change `a60a785`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-533m-3wf6-c33v `ff2f155`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-88wq-x9gc-45h8 `4fb2526`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-5r4x-w6p5-222q `4d92249`
- revert list length check `adf173c`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xf64-q5rg-85g5 `f243129`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xf64-q5rg-85g5 `01b2f12`
- Set the mask_traits to undefined when setting masks. `1569c1c`
- Allow reading more pixel masks in the DDS decoder (#8723) `64fc55b`
- Improved performance when pinging an animated avif image. `02b5cc9`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4g75-9r48-jf92 `adb4b8d`
- Check if the TIFF file that is being read is a DNG file and then switch to the DNG decoder. `6cee813`
- Removed unused include. `58163e0`
- Set the status to make sure we exit earlier. `1fc6a11`
- Check the image extent before decoding the webp image and improved the error handling. `9682dab`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4g75-9r48-jf92 `d954e9c`
- revert `1500690`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-p93h-f2jc-477j `75bcc76`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4g75-9r48-jf92 `9971127`
- cosmetic `5953c8e`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rcr6-g7jc-f57g `06fb1aa`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6gxq-f64p-5w6f `ac461f3`
- Added svg version of the wand icon. `0fd5e38`
- Updated the Windows dependencies. `ca15b2b`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6gxq-f64p-5w6f `d3b02f2`
- eliminate compiler warning `468bbd6`
- eliminate compiler warning `65fd7fa`
- eliminate compiler warning `68ed378`
- eliminate compiler warning `a92d8bc`
- eliminate compiler warning `de23b19`
- Corrected signature. `91db0b6`
- validate the DPC pixel cache on read `bb79e91`
- fixes per minor code review `c421b33`
- eliminate compiler error `ec88a6b`
- eliminate compiler warning `b5cf3d9`
- eliminate compiler warning `6c51b2d`
- release `6a10c82`

## 7.1.2-22 - 2026-05-12

### Merged

- Fix unsound free of uninitialized pointers in GetImageFeatures error path `#8724`
- build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 `#8719`
- build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 `#8697`
- build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 `#8684`
- build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python `#8683`

### Commits

- beta release `7887eae`
- Added an extra job to sync the winget repository during the release. `468c9fe`
- Renamed the provenance file. `945a02b`
- relinquish policies on early exit `23cd08d`
- eliminate compiler warning `9eeb5ae`
- Run Codeql analysis with every push to main. `334f460`
- Use ubuntu 22.04 in all dev containers `6b3ce06`
- Added docker to dependabot.yml `b28e11f`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-85r7-8qr6-54gh `8ce0eba`
- https://github.com/ImageMagick/ImageMagick6/issues/420 `5050796`
- https://github.com/ImageMagick/ImageMagick/issues/8687 `97e42a4`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7wff-wpr6-vmhm `0630159`
- extent was computed in bytes; now in element count `abbad01`
- eliminate compiler warning `9b3eaf8`
- Reset image type after -combine to avoid incorrect output images (#1835) `bf95a84`
- Only reset the image type when ValidatePixelCacheMorphology returns false. `7d80d09`
- https://github.com/ImageMagick/ImageMagick/issues/8690 `b348fac`
- eliminate compiler warning `51367a1`
- Corrected title. `0ba695f`
- https://github.com/ImageMagick/ImageMagick6/issues/420 `ab89688`
- eliminate compiler warning `15c137e`
- Corrected the return value for PSD image with a color map. `167c7e9`
- initialize primitive type `e5555f9`
- Check with enum value instead. `f78621a`
- Use heif_has_compatible_filetype instead to check the file type. `804b062`
- Added version check with fallback to the old implementation. `f8d4944`
- Throw exception to make sure the user knows they are hitting a limit. `76784e7`
- Another fix to check for the 32-bit overflow. `f028fe9`
- https://github.com/ImageMagick/ImageMagick/issues/8712 `c265c9b`
- free primitive info text if allocation fails `cef4657`
- slightly more robust overflow check `db127ca`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rw3g-wvj6-3p7w `6b8bf8c`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jqq5-8px3-9m6m `84a15bf`
- Cosmetic `012d719`
- optimized CheckPrimitiveExtent() method `41c2d47`
- Set a limit to the kernel order to avoid an overflow resulting in a divide by zero (GHSA-vf33-6r7x-66xx) `d67eef7`
- eliminate compiler warning `fd8c6c1`
- Fixed build errors. `f69377d`
- eliminate compiler warning `1248f55`
- eliminate compiler exception `428e5da`
- Decode the media timeline instead to avoid reading too many images (#8706) `45e4648`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jqq5-8px3-9m6m `2657255`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v6qj-8rm4-fpgj `be351d3`
- Added missing check for the list length limit in the PSD decoder (GHSA-cwpj-h54c-xjpx) `a96763d`
- Added early exits when reading all the images would hit the list length limit. `998b3f9`
- Also run the scorecard workflow in PR’s. `da2b440`
- Removed fetch depth. `79c3e16`
- https://github.com/ImageMagick/ImageMagick/issues/8720 `824aa5b`
- https://github.com/ImageMagick/ImageMagick/issues/8715 `b1adb0c`
- stroke-antialiasing is not a valid SVG element `bcbda26`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vhrh-72hq-w8m7 `9f18e28`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cr6r-hmj8-pr7r `2cf3b57`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g `8def493`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hg5x-pmmv-4q7g `dab73a3`
- Revert patch until there is a proper fix. `34bda95`
- Updated the Windows dependencies. `8e0cc06`
- initialize mask trait for -region option `703f6f5`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pfvh-m9xv-8966 `a66ab7b`
- Restored the patch. `7764e06`
- Added extra conditions for when ReadGenericMethod should be used when reading a jpeg compressed tiff file (dlemstra/Magick.NET/issues/2016) `8a24b6a`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g5mf-wqq5-vwg6 `6dc0130`
- Revert patch because the index cannot be negative. `dd31516`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g5mf-wqq5-vwg6 `10a1a22`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-gj92-pwm7-jcmp `0eb34f7`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-gj92-pwm7-jcmp `bbfc7cb`
- release `ccf56fb`

## 7.1.2-21 - 2026-04-21

### Commits

- release `c86de04`

## 7.1.2-20 - 2026-04-21

### Merged

- Fix JXL orientation when writing. `#8673`
- build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 `#8677`

### Commits

- beta release `f601163`
- Use the version instead of sha in the version of the AppImage. `3ec02c4`
- Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images (dlemstra/Magick.NET/issues/1993) `3da25c6`
- eliminate deprecated omp_set_nested() `e529068`
- latest autoconf/automake updatde `2db63fd`
- eliminate compiler warning `ad3d279`
- eliminate compile warning `141d988`
- https://github.com/ImageMagick/ImageMagick/issues/8674 `1aea2ad`
- support MSYS2 `9848360`
- Added extra checks for older version of libxml2 that can raise errors inside xmlCreatePushParserCtxt. `2d6a2bb`
- support MSYS2 `e9050b7`
- Simplify windows (sym)link check and moved it to nt-base where the rest of the methods are. `ddb2e42`
- Fix missing volatile on quantum_info in WriteOnePNGImage `c9ccc99`
- Updated the Windows dependencies. `ddb1f6c`
- allow namespace::pattern when checking policy rights `7499ad0`
- cosmetic `b94650b`
- eliminate compiler warning `3cb2bda`
- Make another variable volatile. `ea1d15b`
- mentioned symlink system policy `313aeba`
- Call CloseBlob on the correct image to prevent the blob from remaining open (dlemstra/Magick.NET/issues/1997) `f7496a3`
- https://github.com/ImageMagick/ImageMagick/issues/8674 `9e1b9fd`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7mxf-ff4f-jj7p `2598004`
- release icon directory `635006f`
- check that we have enough coordinates for a round line cap `8ae4ff1`
- Removed unmaintained vms files. `5e2f3f6`
- Also add a source archive to the release. `f7ff407`
- Added missing dependency and use more consistent names. `9b7504b`
- update exception message `c32d3b1`
- evaluate each requested right independently and combine them `9051eb4`
- do not call ThrowFatalException() `0f87015`
- eliminate compiler warning `c4aa2a6`
- cosmetic `6cbcfd6`
- latest automake/autoconf updates `4ffb6c7`
- check for 1 linecap point `93aac80`
- support pixel difference count (PDC) compare metric `bfd1fcf`
- remove ceil() `d5e020d`
- scale the pixel distortion `c92cd35`
- Updated the Windows dependencies. `5e318be`
- cosmetic `9bc5c37`
- release `51e1d5d`

## 7.1.2-19 - 2026-04-12

### Merged

- Support for 4-bit (indexed 16-color) PCX `#8655`
- Increase code determinism when when compiling with fuzzing instrumentation `#8544`
- Fix MNG animation speed for sub-frame animations with offsets `#8666`
- Fix JXL animated export transparent blending and offset frames `#8656`
- build(deps): bump ImageMagick/code-signing-action from 1.0.0 to 1.0.1 `#8660`
- build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 `#8661`
- Fix AVIF animation export error on sequences with mixed alpha `#8657`
- build(deps): bump msys2/setup-msys2 from 2.30.0 to 2.31.0 `#8645`
- build(deps): bump caphyon/advinst-github-action from 2.0.1 to 2.0.2 `#8647`
- build(deps): bump azure/login from 2.3.0 to 3.0.0 `#8643`
- Fix APNG output duration/framerate `#8639`
- Animated AVIF support (libheif 1.20.0+) `#8640`
- Set BackgroundDispose for animated JXL frames with alpha `#8635`
- Skip frame duplication for APNG in video coder `#8636`

### Commits

- beta release `78f1c2f`
- https://github.com/ImageMagick/ImageMagick/issues/7904 `0ff9eef`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v67w-737x-v2c9 `d27b840`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-x9h5-r9v2-vcww `4c72003`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-f4qm-vj5j-9xpw `d3c0a37`
- eliminate compiler exception `b620ae3`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-fwvm-ggf6-2p4x `ccdc011`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pcvx-ph33-r5vv `cca6073`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cr67-pvmx-2pp2 `ae679e2`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-w54j-7wpm-crhj `22aef93`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-q8h3-jv9v-57qx `a6bfb1b`
- conditional compile `52d2e9c`
- sync image pixels before writing `1e87687`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-26qp-ffjh-2x4v `bcd8519`
- https://github.com/ImageMagick/security/advisories/GHSA-8vfj-q2cp-5m5j `8f6b593`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-98cp-rj9f-6v5g `54254cf`
- Run dependabot daily instead. `9d7a87a`
- check pixel sync return status `b1db40d`
- the filename must be at least MagickPathExtent characters `763a037`
- pattern is write only `60d8ea3`
- Added option that can be used to fix the byte order of a DICOM image. `26ca4ee`
- throw exception for utf-8 string length of 0 `099dda6`
- improve exception message `e05e459`
- Fixed memory leak. `6867f20`
- Restored old CopyAlpha behavior. `43e4dbf`
- Corrected version check. `7e78a40`
- Use a cast to double instead of a multiplication. `7ac2dcc`
- Use the correct bit depth when reading a PNG bKGD (#8485) `23d609d`
- Corrected the name of the module. `ce5434d`
- Whitespace. `f20b428`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pmpg-6pww-fg6q `2ab24d7`
- Generate SLSA provenance and add it as a release artifact. `04de634`
- Updated the Windows dependencies. `0dfbb10`
- Corrected script. `df347d9`
- Improved name of variable. `a330f3f`
- Use a better name for the image. `22faadd`
- Added option (icon:png-compression-size) to the icon decoder that can be use the specify the minimum size when png compression should be used (#2394) `92172c4`
- Updated comment to make it clear what the current default behavior is. `0836fbb`
- Added support for writing meta channels to the PSD coder (#8393) `8cb2a8e`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-5592-p365-24xh `f86452a`
- reset VID filename `a20f8f9`
- Corrected check to avoid possible overflow. `2d4494c`
- Code style change. `f4610bc`
- Fix incorrect orientation of JPEG compressed TIFF images (dlemstra/Magick.NET/issues/1991) `b8d0cd4`
- Minor readability change. `51291c3`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-x928-4434-crqj `ca761f2`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pwg5-6jfc-crvh `3d653be`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2442-cq27-vf6x `4768542`
- Patch to correct the sample size for 16 bit floats in the JXL encoder (GHSA-jvgr-9ph5-m8v4) `1c7767f`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r83h-crwp-3vm7 `5facfec`
- eliminate compiler warning `f2d430c`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-5xg3-585r-9jh5 `2a06c7b`
- eliminate compiler warning `5c43d48`
- Use a name that is more consistent with the rest of the naming in the file. `d94e286`
- Meta channels are not support when the image has a colormap. `c062b1d`
- Use a consistent order instead. `603a915`
- Code style changes. `cddcd13`
- Cosmetic `d2fc148`
- Avoid conflicts with -std options when trying to check if the -x c++ option is supported. `cc503c0`
- latest automake/autoconf update `77d89c3`
- release `9fbd2b7`

## 7.1.2-18 - 2026-03-22

### Merged

- Fix animated JXL frame delay handling `#8622`
- Fix off-by-one in MNG FRAM chunk delay/timeout parsing `#8623`
- Fix MNG frame disposal for transparent animations `#8625`
- Fix composite -dissolve adding random noise `#8621`
- Bump actions/download-artifact from 8.0.0 to 8.0.1 `#8629`

### Commits

- beta release `ba45717`
- check for undefined shift `ec50f94`
- eliminate compiler warning `050b6aa`
- https://github.com/ImageMagick/ImageMagick/issues/8624 `8947775`
- https://github.com/ImageMagick/ImageMagick/issues/8630 `4de5698`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9r56-3gjq-hqf7 `bee248e`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8793-7xv6-82cf `ee4468a`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mw3m-pqr2-qv7c `e2d506a`
- tweak MINGW conditional compile `db74d60`
- Updated the caphyon/advinst-github-action. `79f3741`
- https://github.com/ImageMagick/ImageMagick/issues/8632 `5c4cca7`
- https://github.com/ImageMagick/ImageMagick/discussions/6914 `093f1b7`
- support “open” on Mac OS X `03d19de`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6p22-q7w5-33pg `3f55da3`
- Updated configure. `063a246`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mw3m-pqr2-qv7c `d3af057`
- sync pixels before writing if ping is active `df8cbbb`
- sync pixels `79e4127`
- https://github.com/ImageMagick/ImageMagick/issues/8630 `47e6b33`
- https://github.com/ImageMagick/ImageMagick/issues/8630 `f79cd57`
- Updated the Windows dependencies. `b0695c9`
- sync pixels within JPEG coder `4d7ebd3`
- release `d4e4b2b`

## 7.1.2-17 - 2026-03-15

### Merged

- Bump github/codeql-action from 4.32.2 to 4.32.6 `#8613`

### Commits

- beta release `f76661e`
- Add cast to unsigned char helper method to check for out of band data `df6fb58`
- eliminate compiler warning `d38cf29`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rwgm-46rq-f86h `2352dcb`
- https://github.com/ImageMagick/ImageMagick/issues/8609 `7f42468`
- eliminate compiler warning `f712069`
- Corrected copy paste mistake. `87e1969`
- Updated the Windows dependencies. `fa13d1c`
- https://github.com/ImageMagick/ImageMagick/discussions/8608 `ad75915`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g `248c1d2`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g `9bb57cc`
- Consistent spacing. `8125151`
- Revert changes so we can put it in a separate advisory. `d5433b2`
- Corrected out of bounds write of a single zero byte (GHSA-gc62-2v5p-qpmp) `361b42c`
- Restored patch because the CVSS score would be low. `e5eeaaa`
- Corrected check for overflow of resource requests. `a3c1b86`
- cosmetic `fba010f`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g `b84e013`
- Cosmetic. `e989b89`
- https://github.com/ImageMagick/ImageMagick/discussions/8603 `99bda88`
- https://github.com/ImageMagick/ImageMagick/discussions/5807 `0fbd821`
- sanitize clip path name `452c4e9`
- Cosmetic `5ecbdcc`
- Make sure the correct quotes are used with mingw and msys (#8574) `ec2498d`
- latest autoconf/automake updates `cf62401`
- use descriptive quote, CMD_QUOTE `55c4e0e`
- correct kernel width casting `9b1840d`
- Removed unused CMD_QUOTE. `db5aae4`
- Reverted incorrect patch. `6e5a854`
- Apply correct patch for GHSA-cqw9-w2m7-r2m2. `3ed1049`
- Corrected initialization. `98982e4`
- release `3f2f629`

## 7.1.2-16 - 2026-03-08

### Merged

- Bump actions/download-artifact from 7.0.0 to 8.0.0 `#8604`
- Bump actions/upload-artifact from 6.0.0 to 7.0.0 `#8605`
- Add overflow check to JXL write path `#8591`
- fix heap over-read in BilateralBlurImage with even-dimension kernels `#8595`
- Add overflow checks to PS3 write path `#8590`
- Add overflow check to sixel write path `#8587`
- Add overflow check to SGI write path `#8588`
- Add overflow checks to BMP/DIB write paths and DIB read path `#8573`
- fix NULL pointer dereference in HEIC NCLX color profile allocation `#8585`
- Fix double-free in SVG `gradientTransform` / `transform` parsing `#8583`
- Typo fix in coders/dng.c `#8580`

### Commits

- beta release `6f84eb0`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-493f-jh8w-qhx3 `753ffb6`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7h7q-j33q-hvpf `e6e8748`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-467j-76j7-5885 `d622bd6`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h4rj-wc46-x92p `a48e884`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wj8w-pjxf-9g4f `87f619b`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mrmj-x24c-wwcv `cb6cc06`
- cosmetic `166bef2`
- eliminate compiler warning `9706f9c`
- eliminate compiler warning `7466f1c`
- eliminate compiler warning `9de8c78`
- check for write overflow `9fa43c8`
- Added missing typecast. `df86a42`
- if only Windows properly support POSIX `22d22e7`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vwrm-m4f9-5rg5 `7879fd8`
- revert `7a34533`
- mode is S_MODE `da1385c`
- Apply patch suggested by mockdeep in the ImageMagick 6 repository. `f04f7dd`
- https://github.com/ImageMagick/ImageMagick/issues/8579 `9d21c29`
- revert `6f7f35a`
- revert x 2 `b0a548b`
- Updated the Windows dependencies. `613f7b9`
- Corrected typecast to avoid an out of bounds write (GHSA-r39q-jr8h-gcq2) `6cefe97`
- Added checks for overflows. `47a803c`
- Added checks to avoid possible stack corruption (GHSA-932h-jw47-73jm) `a3f2f86`
- https://github.com/ImageMagick/ImageMagick/issues/8579 `49e5a11`
- lastest autoconf/automake `93443bb`
- https://github.com/ImageMagick/ImageMagick/issues/8584 `b68a318`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qpg4-j99f-8xcg `134f1c1`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rx45-gh58-4hw3 `4f0b746`
- eliminate compiler warning `1567e7d`
- update composite unit tests `c5dd220`
- revert mathematical add & minus `851c62e`
- cosmetic `6b0531e`
- Simplify code. `d93ab05`
- Removed unnecessary null checks. `4d464d7`
- Added extra check. `50a0c0d`
- Whitespace. `b0fab32`
- Use default methods to check overflows. `576be71`
- Code cleanup. `d3ebb44`
- Corrected the overflow check that can cause issues on 32-bit systems (GHSA-56jp-jfqg-f8f4) `7936d9c`
- Updated action that signs the binaries. `2a4bb7e`
- Corrected reading the color map of files that contain multiple images. `d0dd5c8`
- https://github.com/ImageMagick/ImageMagick/issues/8589 `5bd9d67`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rqq8-jh93-f4vg `adf831c`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-5ggv-92r5-cp4p `ffbbd72`
- eliminate compiler warning `f4c8bc3`
- eliminate compiler exception `d07d8a0`
- eliminate compiler warning `b09a9a6`
- eliminate compiler warning `ece44fd`
- eliminate compiler warning `dcfda37`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-5q69-ghxh-wxxx `ac3f08d`
- eliminate compiler warning `cf0f5e4`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h95r-c8c7-mrwx `7fe4dba`
- eliminate compiler exception `3997d07`
- correct calculation `a45bb70`
- ensure magnification^2 <= MaxMagnification `bf5512c`
- Set status to false to make sure the rest of the content is no longer parsed. `f13732e`
- Added extra check to prevent overflow that could result in a heap over-write (GHSA-qmw5-2p58-xvrc) `5897fb6`
- Use properties instead of a global splaytree to solve a rare race condition. `cf6aa17`
- Run checks after codeql-analysis runs. `40b3e81`
- Added extra check to prevent out of bounds write when color reduction fails (GHSA-49hx-7656-jpg3) `df934b4`
- Added missing call to SetImageExtent. `f8b9690`
- release `70563ce`

## 7.1.2-15 - 2026-02-22

### Commits

- Reverted changes that were committed by accident. `818ee63`
- release `b5fdb90`

## 7.1.2-14 - 2026-02-22

### Merged

- ICON: allow writing 256x256 icon rasters `#8569`
- replace MAGICK_FILTER_MODULE_PATH for MAGICK_CODER_FILTER_PATH `#8561`

### Fixed

- ICON: allow writing 256x256 icon rasters (#8569) `#1577`

### Commits

- beta release `915109f`
- Code cleanup. `8135662`
- Inline all byte buffer methods. `887a187`
- Added overflow checks. `0d0752c`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pqgj-2p96-rx85 `332c156`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pqgj-2p96-rx85 `55c344f`
- https://github.com/ImageMagick/ImageMagick/issues/8538 `f03ada7`
- https://github.com/ImageMagick/ImageMagick/issues/8537 `85dc1a5`
- Initialize the pixels with empty values to prevent possible heap information disclosure (GHSA-96pc-27rx-pr36) `51c9d33`
- Also set the profile when pinging the image. `9f389d8`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wg3g-gvx5-2pmv `0349df6`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wg3g-gvx5-2pmv `f4525ad`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-273h-m46v-96q4 `5b91ab6`
- https://github.com/ImageMagick/ImageMagick/discussions/8540 `d97741f`
- Allow null value when calling RelinquishDeviceBenchmark. `5fd4e5a`
- Restored changes that were removed by accident. `96c0f67`
- Moved permissions to the job level. `53af327`
- Throw exception when memory allocation fails. `d052e8a`
- No longer allow mutations on the first image of the list (GHSA-fwqw-2x5x-w566) `b4f8e1a`
- Fixed out of bounds read in multiple coders that read raw pixel data (GHSA-jv4p-gjwq-9r2j) `077b426`
- Corrected patch. `05e2958`
- https://github.com/ImageMagick/ImageMagick/issues/8542 `40e5a1b`
- Updated the Windows dependencies. `0843b13`
- Run checks before accessing the image (GHSA-fwqw-2x5x-w566). `257200c`
- Minor change to improve the readability. `db700a3`
- More changes to improve the readability. `178bde9`
- Corrected loop initialization to prevent out of bounds read (GHSA-wrhr-rf8j-r842) `0c9ffcf`
- block fd: filenames in security policies `0723275`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xg29-8ghv-v4x `266e59e`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xgm3-v4r9-wfgm `a253d1b`
- jumbo security patch: addresses memory leak, stack overflow, out-of-bounds, integer overflow, OOB read `6b71e2b`
- fix compiler exception `17b965c`
- fix compiler exception `21e2d62`
- git compiler exception `a2acad8`
- fix compiler exception `be29d5c`
- fix compiler exception `907f609`
- fix compile exception `7bea1ca`
- fix compiler exception `d3360f2`
- block SVG image format `ddcdcb8`
- prevent infinite recursion `b095ed5`
- utilize a global Splay tree to guard against recursion `38bc4fa`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-543g-8grm-9cw6 `412f3c8`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-72hf-fj62-w6j4 `9afe96c`
- eliminate compiler exception `6f6856b`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xg29-8ghv-v4xr `729253d`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-p863-5fgm-rgq4 `16dd315`
- https://github.com/ImageMagick/ImageMagick/issues/8552 `cbc4273`
- fix potential memory leak `6dbae0a`
- prevent a possible integer overflow `d7cc315`
- https://github.com/ImageMagick/ImageMagick/issues/8553 `9095421`
- Removed temporary patch. `21ccb8d`
- Revert security patches so we can make them in clean separate commits and reference an advisory. `04caff1`
- Block reading from fd: in our more secure policies by default (GHSA-xwc6-v6g8-pw2h) `8d4c67a`
- ithub.com/ImageMagick/ImageMagick/issues/8555 `71fda22`
- Prevent path traversal of paths that are blocked in the security policy (GHSA-8jvj-p28h-9gm7) `4a9dc10`
- Added checks to prevent an out of bounds read (GHSA-pmq6-8289-hx3v) `4e1f538`
- Fixed memory leak when writing MSL files (GHSA-gxcx-qjqp-8vjw) `1e88fca`
- Correct previous patch. `276ef52`
- Patch to resolve possible out of bounds write in the msl decoder (GHSA-3mwp-xqp2-q6ph). `56f0295`
- Keep a splay tree of read files to prevent a stack overflow (GHSA-8mpr-6xr2-chhc) `9313e53`
- https://github.com/ImageMagick/ImageMagick/issues/8555 `a3d3de5`
- https://github.com/ImageMagick/ImageMagick/discussions/8294 `783af7c`
- Fixed possible memory leak (GHSA-gm37-qx7w-p258) `30ce0e8`
- Switch back to DestroyImage. `6a35526`
- Set the count during the loop to make sure RelinquishIconDirectory frees the correct number of icons. `fbbc4c9`
- https://github.com/ImageMagick/ImageMagick/issues/8556 `4403def`
- eliminate compiler warning `b3357d6`
- protect against relative paths `30fa8ba`
- correct glob expression `afbe0f1`
- clarify path policy `795f581`
- Added missing calls to DestroyImageInfo. `3d1e6fe`
- Added workflow for the OpenSSF Scorecard. `89d20b0`
- https://github.com/ImageMagick/ImageMagick/issues/8557 `7e128ba`
- Pin all actions. `de4e2c4`
- Also update dockerfiles. `22a0933`
- Pin more version. `dc2303d`
- Removed dockerfile updates from dependabot.yml `fffcabb`
- Added name to workflow. `c94f0ff`
- Correct pinning. `5a7452e`
- Pin python versions. `c53e7d2`
- Corrected path. `a64f30d`
- Corrected install. `d831c6e`
- Added extra options to the pip install. `0ed22db`
- Moved all windows implementations in utility-private to nt-base-private. `afc7d4a`
- Use CreateWidePath instead of create_wchar_path. `97500fe`
- Corrected method name. `4599a45`
- Improved the NTRealPathWide implementation. `9c7992e`
- Added comment about the limitations of realpath. `2240bc0`
- Fixed out of bound read with negative pixel index (GHSA-vpxv-r9pg-7gpr) `c9c87db`
- Prevent out of bounds heap write in uhdr encoder (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vhqj-f5cj-9x8h) `ffe589d`
- Prevent memory leak in early exits (GHSA-g2pr-qxjg-7r2w) `93ad259`
- Fixed NULL pointer dereference in ReadSFWImage (GHSA-p33r-fqw2-rqmm) `0c7d0b9`
- Prevent code injection via PostScript header (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rw6c-xp26-225v) `26088a8`
- Added extra check to prevent out of bounds heap write on 32-bit systems (GHSA-6j5f-24fw-pqp4) `23fde73`
- Fixed possible memory leak (GHSA-3q5f-gmjc-38r8) `e639409`
- Disable multithreading when reading svg and msl files because of the splay tree. `410ecdd`
- Corrected check to determine if the encoder supports multi threading. `764bff7`
- latest autoconf/automake updates `706b179`
- Fixed possible memory leak in multiple coders that write raw pixel data (GHSA-wfx3-6g53-9fgc) `fe0a49a`
- Properly escape strings when creating an MVG file in the internal SVG decoder (GHSA-xpg8-7m6m-jf56) `f63c78b`
- reset channel map when cache resources are exhausted `364606e`
- revert and correct documentation instead `e417d67`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7355-pwx2-pm84 `5a545ab`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-x2j6-6h5m-gjg4 `13e1eac`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mqfc-82jx-3mr2 `b9c80ad`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-782x-jh29-9mf7 `4354fc1`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-42p5-62qq-mmh7 `bbae021`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v7g2-m8c5-mf84 `1a51eb9`
- Moved allocation to fix possible memory leak when at recursion depth. `7e63bb5`
- Fixed out of bound read with negative pixel index (GHSA-vpxv-r9pg-7gpr) `21525d8`
- Corrected previous patch and added more overflow checks. `31f10b1`
- https://github.com/ImageMagick/ImageMagick/issues/8562 `7771657`
- https://github.com/ImageMagick/ImageMagick/issues/8563 `49000e7`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-x2j6-6h5m-gjg4 `e5dcf54`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xxw5-m53x-j38c `40cfaa7`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xxw5-m53x-j38c `e2d5b4f`
- Ignore the return value differently. `ca3b0da`
- Corrected type to avoid an overflow (GHSA-r99p-5442-q2x2) `e87695b`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-fpvf-frm6-625q `3392b4b`
- fix compiler warning `8ddc98d`
- Removed unused return value. `a48c7cb`
- Fixed possible infinite loop (GHSA-v994-63cg-9wj3) `880057c`
- Updated the Windows dependencies. `f584f36`
- cosmetic `cfa749d`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-gwr3-x37h-h84v `c448c69`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wgxp-q8xq-wpp9 `436e5d2`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mh5h-j6mf-5vr6 `33531ba`
- avoid deadly embrace for recursive MSL/SVG `017a836`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h4rj-wc46-x92p `f9d6311`
- base recursion detection based on thread id `d72e868`
- standards‑compliant thread id string `efd91b9`
- eliminate compiler warning `7b0899b`
- Restored check that was removed by accident. `2ede3c9`
- Escape more strings when creating an MVG file in the internal SVG decoder (GHSA-xpg8-7m6m-jf56) `9db9636`
- Refactored code to improve the readability. `5c611d3`
- Only disable multi threading for the RSVG decoder. `0be03b0`
- private method name change `8f3c54f`
- https://github.com/ImageMagick/ImageMagick/issues/8567 `e046417`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-w8mw-frc6-r7m8 `7cfae4d`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7r58-28vv-qj5p `c12ff82`
- add TEXT as a restricted module `83847c3`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qpgx-jfcq-r59f `0377e60`
- protect against deep glob recursion `e739a38`
- assign critical memory `09c8589`
- Write after we have checked if the realloc failed (GHSA-3j4x-rwrx-xxj9) `168ffe1`
- latest automake/autoconfig updates `c95a254`
- Removed unnecessary typecast. `0106750`
- Also escape > `9dda5c0`
- Properly escape the strings that are written as raw html (GHSA-rw6c-xp26-225v) `81129f7`
- Corrected possible use after free when allocation fails (GHSA-2gq3-ww97-wfjm) `f504995`
- Use a consistent check. `6aa3dd7`
- Updated the Windows dependencies. `7a758ee`
- partial TOCTOU patch: https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-493f-jh8w-qhx3 `3eb1126`
- Updated the code-signing action. `27e4942`
- Use the full path instead. `97b82c9`
- Updated configure. `9e4cd4f`
- Use the Installer from the Configure artifacts instead. `a7d01e0`
- Added missing clone. `dc468e6`
- Updated configure. `48a4a53`
- release `ab3e1de`

## 7.1.2-13 - 2026-01-19

### Commits

- beta release `0db229e`
- cosmetic `0aed4e1`
- Check if the aspect ratio is a known ratio when density_unit is set to zero and otherwise read it as an undefined density in the jpeg coder (#8496) `ab2232d`
- Consistent code style. `4012a8c`
- Added -DENABLE_DECODER=off to the oss-fuzz build of libde265 to work around linking issue. `7bbb1e5`
- Use true/false for all CMAKE defines. `c59b417`
- Switch to cmake with the freetype2 oss-fuzz build. `93100cc`
- Code cleanup. `408a183`
- tune secuirty policies `9b94be4`
- Correct memset initialization and add an overflow check (GHSA-39h3-g67r-7g3c) `3e03307`
- Corrected check to determine if the alpha channel is enabled. `21485df`
- Disabled trim_trailing_whitespace in .c because this breaks the marker between methods. `b1a07dd`
- Trim trailing whitespace. `db21d54`
- Updated configure. `cf2ff1f`
- Use the new license url. `2abe65b`
- Improved overflow checks and added missing memset. `d02ef69`
- Moved permissions block in the workflows. `a52c1b4`
- Fixed memory leak that happens when someone creates a corrupt ImagemagickOpenCLDeviceProfile.xml file (GHSA-qp59-x883-77qv) `951f6b0`
- Changed version check because a new version of libraw has been released (#8524). `cbc802d`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-5vx3-wx4q-6cj8 `1eefab4`
- MSL: Stack overflow via infinite recursion in ProcessMSLScript `2a09644`
- https://github.com/ImageMagick/ImageMagick/issues/8523 `d67e65c`
- signed/unsigned mismatch `f2dc5ef`
- Updated the Windows dependencies. `31347f8`
- Added overflow checks. `96eb9a3`
- Temporary install the TrustedSigningClientTools that is required by Advanced Installer. `888091f`
- Switch to windows-2025 because it has winget installed. `0ef3288`
- Added option to winget installation. `1217b59`
- Use a different method to install TrustedSigningClientTools. `33cde41`
- https://github.com/ImageMagick/ImageMagick/issues/8528 `dce1f70`
- Added overflow checks to prevent an out of bounds write (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r49w-jqq3-3gx8) `2fae241`
- release `dd991e2`

## 7.1.2-12 - 2025-12-28

### Merged

- Bump actions/download-artifact from 6 to 7 `#8497`
- Bump actions/upload-artifact from 5 to 6 `#8498`
- Fix warnings about operations on volatiles that are deprecated in C++20. `#8502`
- Bump msys2/setup-msys2 from 2.29.0 to 2.30.0 `#8499`
- Fix autoconf syntax errors (configure.ac) `#8488`

### Commits

- beta release `22ed20a`
- latest autoconf update `7b8b8e9`
- https://github.com/ImageMagick/ImageMagick/issues/8487 `16d029a`
- Removed const keyword. `eec063c`
- Also remove const from the header file. `a9223bb`
- Removed undefined private function declaration. `8b7b850`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-p27m-hp98-6637 `6f431d4`
- Removed name. `ecd4edc`
- Fixed memory leak that happens when we hit a list limit. `ad65a4c`
- Removed specific methods for Windows with memory allocation. `7b0bce0`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7rvh-xqp3-pr8j `204718c`
- Revert patches to solve #8484 and #8506. `d6a53ce`
- Updated the Windows dependencies. `92dce45`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hrh7-j8q2-4qcw `2c08c23`
- release `bdd4fa5`

## 7.1.2-11 - 2025-12-14

### Commits

- beta release `e97f8c1`
- Only allow setting the data_precision to values other then 16 and 12 when quality is lossless (>= 100). `4d7581a`
- Switch to macos-15-intel for the x64 MacOS build. `3f47b60`
- Removed old debug statements. `281adfc`
- Added extra checks to prevent overflows on 32-bit systems and do an earlier exit. `1dc1fc9`
- release `578d60d`

## 7.1.2-10 - 2025-12-07

### Commits

- beta release `cfbeef4`
- Added extra check to make sure don’t read after an empty string. `f83765c`
- Added extra check to avoid an overflow on 32-bit machines (GHSA-6hjr-v6g4-3fm8) `bdae068`
- Use HeapOverflowSanityCheckGetSize to make it more clear what is happening. `351bbc8`
- Added define to make sure we don’t always write a jpeg in a high bit depth (#8445) `245b84f`
- Use intermediate variable to silence 32-bit build error on Windows. `ba1fcf9`
- Code cleanup. `567321b`
- Updated the Windows dependencies and configure. `53b1fb9`
- Disable creation of msix in pull requests. `537db6b`
- Updated the checkout actions. `e956d72`
- Check for quality instead of compression to avoid Unsupported JPEG data precision error message (#8445). `1269cf5`
- The quality of the image_info should be used instead. `69f7ced`
- release `f4ce623`

## 7.1.2-9 - 2025-11-30

### Merged

- JPEG: Support 2-to-16-bit lossless JPEG images with libjpeg-turbo 3.1+; Support additional IDCT scaling factors with libjpeg-turbo and libjpeg v7+ `#8445`
- Add ALImageMagick (Delphi) to the list of ImageMagick language bindings `#8444`
- Update Doc `#8442`

### Commits

- beta release `a5ad8fb`
- https://github.com/ImageMagick/ImageMagick/issues/8410 `5735e8c`
- Bumped versions of download and upload artifacts actions. `ab36309`
- https://github.com/ImageMagick/ImageMagick/issues/8416 `e8c31c9`
- Move writing of the IDAT chunk to the end to silence a warning in exiftool (#8400) `fe6925d`
- https://github.com/ImageMagick/ImageMagick/issues/8422 `d0b07ac`
- Minor refactor. `47a94a3`
- Only use output values from environment variables. `aa13999`
- Changed indentation. `dcd54a5`
- Pin actions. `6cf8cfc`
- Changed indentation. `1beebc9`
- No longer persist credentials on checkout. `44525f4`
- Added cooldown to dependabot.yml `9d6611b`
- No longer persist credentials on checkout. `62357f9`
- Also pin the version of the msys2 action. `6d4f89d`
- Removed duplicate eof check. `d356c51`
- Added custom end of file check to the pnm encoder to allow a missing final newline (#8425) `7404bd0`
- Updated the Windows dependencies. `72c1050`
- Close temporary file to make sure it can be opened again (#8420) `be66a21`
- latest autoconf/automake updates `81eb8eb`
- Use the colorspace when writing images that have a color map in the pnm coder (#8429). `2a9f7c6`
- Use if statements instead. `389238f`
- Allow reading old Quickdraw PICT files that directly start with the size of the image (#8381). `9002a93`
- Clone the correct repositories for the release. `77a2c99`
- Improved the jpeg coder by calculating the range only once instead of every pixel channel. `602c436`
- Updated the Windows dependencies. `9c0546a`
- Correct incorrect free (GHSA-q3hc-j9x5-mp9m) `6f81eb1`
- Removed incorrect format specifier. `a5ac3c1`
- Switch to cmake with the oss-fuzz build of libde265. `cf149f5`
- Correct parsing of the density (#8460) `f46647c`
- Added Visual Studio 2026. `67f7f33`
- enable coder policy “write” rights for MVG coder `85c04c1`
- Silence macos warning. `a70f4b8`
- Disabling a module will now also disable all the coders in that module. `061b7b2`
- Updated the Windows dependencies. `5cff2fc`
- release `a90c050`

## 7.1.2-8 - 2025-10-26

### Commits

- beta release `d56b6af`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wpp4-vqfq-v4hp `7b47fe3`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g5vw-p55v-8742 `8547a24`
- Also install squashfs-tools for the AppImage build. `336f2b8`
- Updated the Windows dependencies. `30bafbf`
- https://github.com/ImageMagick/ImageMagick6/pull/343#issuecomment-3438433150 `2300ae5`
- release `a3b13d1`

## 7.1.2-7 - 2025-10-14

### Merged

- Bump github/codeql-action from 3 to 4 `#8397`

### Commits

- release `47ef758`

## 7.1.2-6 - 2025-10-12

### Commits

- beta release `ea5af7e`
- Only use the page number when it is valid (#8373). `c7a3cd9`
- Updated the Windows dependencies. `a4a6259`
- Added missing check for the return value of ResizeImage. `98686c7`
- Updated the Windows dependencies and configure. `9980b11`
- Whitespace. `a088c39`
- Revert MSYS patches to resolve issue report in #8382. `4cedb50`
- Corrected type of mode_t for the MSYS2 build. `3ec53af`
- Disabled cache in the msys2 build. `7497aa9`
- Patches to fix compilation errors in our MSYS2 build. `677d7b7`
- Added extra check to resolve issue on 32-bit systems (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9pp9-cfwx-54rm) `cea1693`

## 7.1.2-5 - 2025-10-06

### Merged

- Bump actions/setup-python from 5 to 6 `#8349`

### Commits

- beta release `6ed8309`
- Whitespace `4b0ce67`
- Updated configure. `900a797`
- Link the runtime in the static portable windows build (#8345). `08f1d26`
- Download the correct version of the dependencies for the portable Windows build. `5649ff1`
- Fix issue where the size of a line is extended to 70 characters when writing a PBM image (#8346). `cf3ff3b`
- Don’t allocate twice the size of the array but terminate it properly instead. `774faeb`
- respect “pointsize” setting `3e67a4b`
- Corrected initialization of the dash_pattern in the C++ Options class. `0a1fd9d`
- Make sure the quantum_type is not changed when reading tiff images with separate planes of data. `ffd40c9`
- Cosmetic. `a20bf14`
- Moved writing of channels to a separate method in the tiff encoder. `bf8fd3a`
- Fixed build. `e1bb414`
- Raise exception when importing or exporting pixels alpha pixels and the image has no alpha channel. `1c45270`
- Added ExportPixelChannel that can be used to export a specific channel and use that for single channel exports. `002f1d3`
- Added ImportPixelChannel that can be used to export a specific channel and use that for single channel imports. `1414cbd`
- Also throw an exception in ImpoortOpacityQuantum and ExportOpacityQuantum when the image has no alpha channel. `1f53bd2`
- Extra images will be added as meta channels when combining images. `2ec2c75`
- Corrected languages for CodeQl analysis. `989b0c9`
- Limit the permissions of our workflows. `1b3777c`
- Also run CodeQL on our actions. `4f2fb31`
- Removed duplicate permission definition. `20147db`
- Fixed copy paste mistake. `5741f3d`
- Fixed step size calculation when importing or exporting a single channel. `591f316`
- Corrected check for the alpha channel. `8dab4dc`
- Added option to specify which meta channel should be imported or exported to the QuantumInfo. `2f5c379`
- Added support for reading and writing meta channels in a TIFF images with separate planes of data. `0fb2096`
- promote photometric tag to required `4317590`
- check raw profile length `170b330`
- Revert incorrect and add double typecast to silence a build error (#8359). `b7baa4e`
- Some more tweaks to the workflows. `8611dd5`
- The SECURITY.md has moved to https://github.com/ImageMagick/.github. `834a756`
- Removed non-existent option (#8371). `9e55508`
- Use -fps_mode instead of -vsync because the latter is deprecated (#8371) `3bf1076`
- Updated configure and the dependencies of the Windows build. `db0c4fa`
- Corrected initialization of the magic_list (#8377). `f529946`
- Corrected name of filter library because they now also include DB and RL in the name on Windows (#8376). `893545b`
- Removed unused marker from the arguments. `0bb3b2b`
- Improved output of filter list on Windows. `29a73cd`
- Added extra checks to make sure we only set the orientation when possible. `0647987`
- Fix for msys build. `badaa5c`
- latest documentation `993b5d2`
- latest autoconf/automake update `24a927c`
- Moved windows-release to the release pipeline and also attach them to the created release. `d20215e`
- https://github.com/ImageMagick/ImageMagick/issues/8375 `5e3b82d`
- https://github.com/ImageMagick/ImageMagick/issues/8375 `bb90380`
- https://github.com/ImageMagick/ImageMagick/issues/8375#issuecomment-3369175313 `d989021`
- Restored condition. `96a10dd`
- https://github.com/ImageMagick/ImageMagick/issues/8384 `67a7dbf`
- bump beta release `7d94ecf`
- … `4a620c2`

## 7.1.2-3 - 2025-08-30

### Commits

- beta release `610fc36`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-23hg-53q6-hqfg `077a417`
- leverage SetBlobExtent() `331efb4`
- include loadavg.h header `2df29d4`
- Close the blob so we can re-open it again (#8327). `ea3338c`
- Use a different repository for the build binaries. `10ba245`
- Updated the Windows dependencies. `c476635`
- release `147bc9c`

## 7.1.2-2 - 2025-08-24

### Merged

- cache.c: Fix unused function warning `#8309`
- Bump actions/checkout from 4 to 5 `#8304`
- Fix infinite loop when decoding JXL with `-limit height/width` `#8303`

### Commits

- beta release `0ba1b58`
- Updated configure. `50991bb`
- Added checks for invalid with or height to ThumbnailImage (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-fh55-q5pj-pxgw) `43d92bf`
- Added support for reading 8 bit alpha only dds images (#8178) `485edb0`
- https://github.com/ImageMagick/ImageMagick/issues/8301 `ceed8c7`
- Code style changes. `1d93c1f`
- Corrected getting the screenshot on Windows when the screen is scaled larger than 100% (#8278). `54edf56`
- latest documentation update `ec03e19`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ccg-6pjw-x645 `1f93323`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-fh55-q5pj-pxgw `5f0bcf9`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ccg-6pjw-x645 `439b362`
- https://github.com/ImageMagick/ImageMagick/issues/8306 `d32cc81`
- Change the colorspace to GrayScale when an exr image only has a single Y channel (#8305) `013e870`
- Use APP_MARKER for consistency. `fa329ce`
- The profile should be destroyed after setting the image profile to make sure we read all app1 profiles correctly. `d0db804`
- Updated the Windows dependencies. `f31204c`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mxvv-97wh-cfmm `2c55221`
- cosmetic `5bf7e62`
- https://gist.github.com/mescuwa/9197f4317a69559cdf87d0bfab6fa473 `8f0a198`
- https://gist.github.com/mescuwa/9197f4317a69559cdf87d0bfab6fa473 `7f24ea7`
- release `8289a33`

## 7.1.2-1 - 2025-08-11

### Merged

- Bump actions/download-artifact from 4 to 5 `#8296`
- Use OpenMP in ashlar `#8288`
- Fix compressed exr reading `#8285`
- Fix validation issues in SF3 `#8252`
- Add support for Simple File Format Family (SF3) images `#8243`

### Commits

- beta release `69f5e59`
- latest autoconf/automake updates `65c443c`
- use /* */ for comments `ff8a80f`
- eliminate compiler warning `a18c2a8`
- need to conditionally compile based on the availability of zlib `e779f7a`
- eliminate dependency on zlib `dffe526`
- wait until more mature before we can robustly validate SF3 `77e3513`
- eliminate compiler warning; check max image dimensions `649a68a`
- eliminate unitialized local variable `0a24c65`
- potentially uninitialized local variable `ad5cf7e`
- eliminate potential memory leak `0e9f472`
- check for EOF `1ced145`
- Use the pre-build binaries of the dependencies in the Windows build. `5ee2f01`
- Added missing typecast. `d0185ab`
- Moved PKGBUILD file for the MSYS2 build to this project. `a04b3b4`
- set any image depth < 8 to 8 `8f61ab8`
- Corrected indentation. `5d03571`
- Use the pre-build dependencies in the daily Windows build. `fce56a5`
- Added missing download of Configure. `0b8c801`
- Consistent naming. `ef7fe51`
- Use the PKGBUILD file of this repository in the daily MSYS build. `1c50abb`
- eliminate clang compiler warning `545fbf2`
- Updated the release build to use the pre-build dependencies in the Windows build. `d23355d`
- Updated the windows release build to use the pre-build dependencies. `8e3dedf`
- Corrected matrix settings for the Windows release build. `c4f9f9e`
- Corrected path for the Inno file in the Windows release build. `3169ead`
- Use the sign cli to sign the files instead. `609c44a`
- Only build magick with the portable release. `29c2475`
- Also sign the executables and libraries. `b788839`
- Added missing space. `c96e55c`
- read TrueType Dejavu fonts `556cb31`
- Use the new Windows repository for the source archive in the Windows release. `912df67`
- Run autoreconf in the code-analysis pipeline. `eb6a019`
- Corrected path to file to upload. `b798f5d`
- Updated version of configure. `7cec5ee`
- https://github.com/ImageMagick/ImageMagick/issues/8261 `8255075`
- don’t forget the end filename segment `d46d1e5`
- more boundary checks `6c7c8d5`
- account for epsilon when fuzzing `544c4fd`
- account for epsilon for fuzz comparison `dc59667`
- robust significant error detection based on fuzz `2d055c2`
- eliminate compiler exception `95eb90d`
- Always remove the downloaded files.zip file. `e3863b6`
- Unzip exits with a non zero exit code so the remove of the zip file should be as an or statement. `1c6b698`
- update to latest documentation `732a718`
- https://github.com/ImageMagick/ImageMagick/issues/8272 `305e383`
- Update the pre-build dependencies. `6fa77ac`
- Make scripts executable. `dd8b9df`
- Update the pre-build dependencies. `d52f662`
- cosmetic `29a0bea`
- Corrected format string. `e16cb77`
- support dynamic cpu throttling relative to the system load average `6480914`
- check return value of getloadavg() `268afe9`
- … `48e8ece`
- Updated the pre-build dependencies and configure. `d19bd5a`
- Specify a version for the runners instead of using the latest. `f86cbbd`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cjc8-g9w8-chfw `55d9705`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v393-38qx-v8fp `b68bb6d`
- Updated configure. `0ef6dd4`
- cosmetic, use a define `ecc9a5e`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qp29-wxp5-wh82 `db986e4`
- https://github.com/ImageMagick/ImageMagick/issues/8292 `e102c93`
- eliminate compiler warning `11b8e53`
- only update extend width/height in one thread `c86f7cb`
- don’t thread for modest numbers of image tiles `ffe4ecf`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6hgw-6x87-578x `63d8769`
- Updated the pre-build dependencies and configure. `0284af8`
- Updated the pre-build dependencies. `24532dd`
- release `83b6fc3`

## 7.1.2-0 - 2025-07-13

### Merged

- Fix NULL pointer dereference in XWarning `#8230`
- Change ‘Mac OS X’ to ‘macOS’ in descriptions and comments `#8224`
- fix build when libjpeg is not in its default location `#8172`
- Support ICN file extension for old Windows icons `#8107`
- JXL: Preserve ICC profile for lossless encoding `#8074`
- Remove generated ‘magick.sh’ from repo `#8075`
- magick-config.h: Remove redundant block `#8076`

### Fixed

- JXL: Preserve ICC profile for lossless encoding (#8074) `#8022`

### Commits

- beta release `de54c14`
- .Renamed CastDoubleToUnsigned to CastDoubleToSizeT `fd418dd`
- Renamed CastDoubleToLong to CastDoubleToSsizeT. `cbe4770`
- Use CastDoubleToSizeT instead of doing a typecast. `f0984f5`
- Use CastDoubleToSizeT to make sure we avoid invalid values when casting from a double. `b561299`
- Added CastDoubleToUInt and used it in the coders. `6f23697`
- Added CastDoubleToUShort and used it in the coders. `07a9f6c`
- Minor readability improvement. `93c7efd`
- Removed 32-bit MSYS build. `30cd768`
- Stop using windows-latest. `bc34a49`
- Also target clang64 in the msys2 build. `75752fd`
- Removed variable that was only assigned but not used. `84c2b58`
- Use HeapOverflowSanityCheckGetSize to check for overflow instead. `6c19acd`
- Show a better error message when executing “magick convert” when the project is build with exclusion of the deprecated methods. `afad44e`
- remove cruft `e3a2f7e`
- Add another link so hopefully people will first read the security policy documentation before reporting a vulnerability. `8992b76`
- Code style changes. `786d8c6`
- Allow BC5U as a FOURCC format to read a BC5 compressed image (#8082) `92313f5`
- cosmetic `a4c963a`
- don’t close a dash array subpath `741b0ff`
- support -define compare:virtual-pixels=true define `07d1ba3`
- ebale virtual pixels by default `7154d1e`
- you must explicitly set compare:virtual-pixel=false `2e59567`
- the values of SSIM and DSSIM were inverted `164f99c`
- respect image bounds `21e324b`
- Minor optimization. `14d259b`
- There is no need to calculate r,g,b twice for lab compatible colorspaces. `25641f0`
- possible buffer overflow when reading a PNG raw profile `61b719e`
- Code cleanup. `e33ec67`
- Added missing checks for extent and length. `dcafcdc`
- Documentation fixes. `2ff77db`
- Removed unused ResetMaxMemoryRequest method. `657bb13`
- Make sure that calls to SetMaxMemoryRequest are only limited to the value configured in the policy. `4da0331`
- Make sure that calls to SetMaxProfileSize are only limited to the value configured in the policy. `212d67c`
- Move the MagickMin check to methods that get the value from the policy. `f6650d1`
- Initialize max_memory_request to unlimited to avoid recursion issues when getting the value from the policy. `1e924cb`
- correct for ssim/dssim metric `31d5377`
- affine layout is sx, ry, rx, sy, tx, ty `972629c`
- export similarity and dissimilarity threshold `e607844`
- adjust rmse similarity metrics `59ac257`
- correct PSNR metric `1afc1e5`
- correct PSNR metric in the frequency domain `b388380`
- correct PSNR similarity `9721181`
- correct PSNR metric `05e2316`
- correct PSNR metric `f82923c`
- handle special case of log10(1) `64e6fd6`
- Documentation fixes. `4134eb1`
- DCP, PAE, and PHASE metrics are not valid in the spatial domain `537cf72`
- PAE requires unequal target and reconstruction images `989e11d`
- lastest automake/autoconf `e02330c`
- acknolwedge JXL CFLAGS `e89f317`
- revert PAE for equal image sizes `b9d4ef5`
- nomalize MEPP metric `573ed50`
- Temporary patch to make it possible to use the development libraw snapshot. `177e561`
- revert `2431784`
- correct MEPP metric `63fdb71`
- Check for _MSC_VER until we can do a proper version check. `75c5056`
- Use GetMaxMemoryRequest to set the heic security limit for max_memory_block_size (#8109) `8f04fd0`
- Use our own define until we can do a proper version check. `ab38e07`
- correct MEPP metric `af8b716`
- purge threading in SimilarityImage() method `4faaf84`
- eliminate compiler exception `b574087`
- Also check if the define is set. `5fce16f`
- correct NCC, DPC, and PHASE metrics `912b6a8`
- improve exception message for spatial DPC and Phase metrics `5c247d4`
- correct NCC metric `a5159fb`
- correct PHASH metric `ed2d974`
- … `e28cefe`
- correct PHASH metric `d9bf3ba`
- Formatted document. `f3fdd12`
- Documentation fixes. `0e6b7fd`
- Use ClampToQuantum inside ComplexImages to make sure values are clamped to the quantum for non hdri builds. `e08bdcb`
- Removed 512 from the default sizes. `f62df4f`
- Set the maximum number of sizes for icon:auto-resize back to 16 (#8047). `e0cfaf2`
- warn if PHASH metric is INF `3644bdb`
- push a notification for some edge case metrics `67cc338`
- push warning for PHASH edge case `0c1e878`
- trap on equal size images for PHASH and PAE `c0a0fc1`
- trap for NCC working with constant color in spatial domain `2489ef6`
- eliminate implicit fallthrough `cba40e1`
- identify metric in warning `c55d4d6`
- correct RMSE metric in the frequency domain `f1d6259`
- correct PSNR metric `417dde7`
- fix max PSNR define `363a4b0`
- set maximum PSNR `6e6fa1d`
- move PSNR define to compare.h `30ebdc7`
- change PSNR define name `44af979`
- max PSNR is quantum range squared `4473074`
- not need for fabs() for PSNR distortion `9888d28`
- correct PSNR location `a74836c`
- negate correlation image for PSNR `309956e`
- correct Max PSNR distortion `53a2298`
- normalize PSNR distortion `1ee9088`
- correct PSNR normalization `f5c8c61`
- Make sure we only return 1 when the docs don’t match. `7e3f3ae`
- clip MSE when computing PSNR `16f6e0d`
- fix PSNR metric `c09944c`
- don’t account for edge cases `95333f3`
- convert nan & inf to null for JSON format `bbb5192`
- set maximum PSNR to 216.3 for 16-bit images `a49dbf5`
- set PSNR maximum to 120 `8a7495a`
- use log10() directly rather than macro `31b7df3`
- reverse PSRN polarity `f039a8e`
- correct PSNR metric `ea6e8e8`
- Also allow bmp files that have a negative height when the compression is set to BI_BITFIELDS (#8130) `97e5cac`
- Added extra checks to make sure we don’t get stuck in the while loop. `229fa96`
- fix -fx option to prevent divide by zero `d1fe32a`
- fix PSNR metric `587484e`
- revert `321e2ee`
- replace -nan with null `ff187dd`
- replace -nan with null `e9d20d4`
- Added parenthesis to silence warning. `ea47cda`
- optimize metric threading `51b33a1`
- NCC, DPC, PHASE, PHASH SHOULD NOT give an error here for equal size images with subimage-search as the images are not constant color `ba6614d`
- PHASH should trap for equal size image for subimage-search `3bf4bbe`
- Corrected assignment of difference. `40bb4d4`
- the metrics NCC, PHASE and DPC will have a perfect match score (similarity value) at 1 `dd3d29b`
- the metrics NCC, PHASE and DPC will have a perfect match score (similarity value) at 1 `3d05c79`
- Corrected check. `674630c`
- Removed unused file. `39ffbda`
- Restored the implementation of GetImageFeatures, GetImagePerceptualHash and GetImageStatistics. `e46ee50`
- Minor performance improvement of the statistics by avoiding duplicate computations. `55ce945`
- Use log2 instead of PerceptibleLog10 when calculating the entropy. `36eb4e6`
- Use log10 again instead of PerceptibleLog10. `99e5cbf`
- No longer increment the entropy when the value is a NaN. `58d35b7`
- Only set the bits that we need to set, this might fix the unsupported blending mode reported in #8061. `05d0ad6`
- DPC requires a square image `58e34bb`
- DPC and PHASE should error 1) as no spatial equivalent when frequency domain is off and 2) with constant color images `43c2482`
- correct AE metric `51d3c03`
- cosmetic `c282fe0`
- Fixed build error. `4a5c86d`
- improve exception message `24c1df1`
- use reduction rather than critical `498c663`
- improve equal-sized image message `34062a2`
- Corrected writing the PDF header that contains the version. `345b315`
- We should always write the ID in a PDFA file. `8632b6d`
- Patches to fix writing PDFA files because /Device[Colorspace] is only allowed together with a color profile. `1684b3e`
- Revert incorrect patch. `48ba531`
- Corrected offset calculation. `b3a8ebc`
- default to a depth of 32 `45eb799`
- Silence warning. `678f718`
- Don’t use the windows specific implementation of our utility methods on MSYS2. `4cb83da`
- restore parallelism when computing simularity `b122d25`
- The last newline should not be included in the length of the color profile when writing a pdf file. `563c15c`
- Corrected patch for MSYS2 build. `d01fbcb`
- reduction is not supported in OpenMP 2.0 `4c17177`
- initialize variance `f701589`
- eliminate compiler warning `ef390c3`
- correct NCC metric `f29fedc`
- eliminate compiler error `c5d5236`
- eliminate compiler warning `5143b04`
- don’t compute metrix for index channel `402f1d9`
- don’t compute the index channel statistics `98052a7`
- eliminate compiler warning `21ea09d`
- Code cleanup. `eda6110`
- AE is sensitive to fuzz `c62c7bc`
- check for log10 edge cases `21c6fcf`
- add missing include dependency `6a684c6`
- don’t scale PHASH metric `2a919f9`
- latest CSS `4e1af8b`
- add xmlns SVG declaration `50a91b5`
- scale PHASH to quantum range `7526af4`
- adjust similarity metric algorithm `e370538`
- PHASH similarity is minimum not maximum `8d6d6ce`
- don’t thread similarity check `86e92e9`
- Added missing return. `3863160`
- trap for no spatial equivalent `d08c8be`
- normalize PHASH metric `eb441e7`
- fix PSNR metric `56bb476`
- return correct location for NCC + SSIM metrics `2fce5f1`
- should only get a warning for constant color images `7b3f763`
- NCC (DPC, PHASE) should only get a warning for constant color images `4ded0a0`
- Added missing check for the pixel mask that should be used when reading the dds file (#8146). `0ee0970`
- Code cleanup. `8449ac4`
- Added missing magick_fallthrough. `2dbd0cc`
- correct distortion for subimage search `5097644`
- Enabled -Wdeclaration-after-statement in our linux and macos build (#8156) `9085c27`
- Silence warning. `96205e4`
- Changed argument order. `6a4ded4`
- correct NCC metric `acf6ddd`
- fix AE metric `b0e870f`
- fix AE metric `4256f87`
- fix AE metric `cb3ca2e`
- nit `707fdb2`
- correct AE metric `f2e71e3`
- correct AE metric `ad37814`
- correct SSIM metric `80b107d`
- correct SSIM metric `d120611`
- No longer decode a bpg file to a png file (#8159). `c3a66fd`
- Removed specific check for SignedQuantumFormat because we should not do this (#8149). `8845b61`
- add compare private header `7a01d5c`
- correct SSIM metric `d0b94ec`
- correct PHASH metric `c012d5a`
- PHASH without subimage-search should show a message that it does not work well with constant color images `045f3bb`
- correct SSIM metric `dea8871`
- distortions should always be non-negative `0361572`
- RMSE is default metric `d7e200e`
- correct metric distortion `45d8918`
- correct NCC metric `1268246`
- correct %[distortion] format `57e0b9c`
- correct distortion calculation `53ce42b`
- revert `7dc67c3`
- correct distortion computation `fc2799a`
- correct distortion calculation `9e82b1e`
- tighten tolerance for matching maximum `e333a50`
- sanitize DSSIM metric `ccd11e9`
- correct NCC metric `20537b6`
- correct DPC metric `598c3c0`
- eliminate compiler exception `fd106fd`
- correct PHASE metric `040aa53`
- correct PHASE metric `c72c55f`
- threading tweak `fbdd6e8`
- optimize range finding `b3db471`
- for DPC/Phase metrics, make image even and square `7097486`
- correct SSIM metric `afb47b6`
- correct SSIM metric `b667ea2`
- correct SSIM metric `eff6ad9`
- correct SSIM metric `fbaa5c3`
- correct MEPP metric `e776c60`
- rmeove check for near-zero `1ad038c`
- correct DPC/Phase metrics `eaba123`
- correct DPC metric `2714e2f`
- correct MSE metric `edf3d4a`
- natural logarithm, is commonly used in mathematical and statistical applications where exponential relationships are involved `7b6224f`
- cosmetic `d772e3b`
- correct PSNR metric `f591498`
- correct NCC metric `1f52076`
- change in macro name `5e96ec7`
- eliminate compile error `4228be8`
- correct DPC metric `712eb44`
- limit similarity metric to 1.0 `6b55d52`
- restrict distortion to 0..1 `2f483aa`
- yikes! reverse max and min `4075818`
- Build ImageMagick on Windows with the pre-compiled configure binary `dafe2ff`
- fix numerical instability for perspective distort `7bffca3`
- eleiminate compiler exceptions `2201218`
- correct NCC metric `14e80b6`
- restore threading in similarity search `ba63bce`
- cosmetic `248e8df`
- Corrected initialization. `530512d`
- correct MEPP metric `2f874a0`
- correct range finding `ed81dca`
- fix possible race condition `f76c12b`
- cosmetic `289897c`
- normalize mean error `ff1afae`
- Also include the installer in the Source archive. `6d418aa`
- improve numerical stability for gauss-jordan matrix elimination `c8e8062`
- Removed file that was added by accident. `8a39c77`
- correct MEPP metric `9da0afc`
- check for negative values in sqrt() `91b2ecb`
- No longer call heif_image_handle_get_context to make sure we always delete it (#8184). `175355f`
- cosmetic `ed67e14`
- correct MSE metric `2f98f7d`
- correct fuzz metric `de9558d`
- code review cleanup `c94c096`
- eliminate compiler exception `ea417ac`
- correct MSE metric `dc40e94`
- optimize threads `e85e5ac`
- wrong check for pivot array `ed8dab9`
- Use pre-compiled Configure binary instead. `acf7df4`
- clamp NCC metric `46e6e89`
- cosmetic `a06b8b7`
- high precision gauss jordon elimination `732d8df`
- Build on ubuntu:22.04 because ubuntu:20.04 is no longer supported. `bba9115`
- respect time policy `5a6f39a`
- fine tune PerlMagick unit tests `92639f5`
- fix image time-to-live `002f01e`
- handle log rotation properly `7a4ee88`
- eliminate compiler warning `d77e5a5`
- correct src composite operator `f0a90c8`
- No longer install dependencies for the AppImage build from a PPA. `a323065`
- Corrected settings. `cf6be07`
- Also install file in the release workflow. `74c5376`
- Use apt-get instead of apt. `04609b4`
- correct Gauss-Jorfan elimination algorithm `96d6dc4`
- correct NCC metric `85ca1c3`
- Also enable the _WINDOWS_SUPPORT defines when _WIN32_WINNT is set. `6e6d520`
- correct NCC metric `565cbe3`
- eliminate compiler warning `f5f49bb`
- Corrected type of variable. `2f90032`
- Correct indentation. `641e60d`
- Replace some of the unsafe C runtime functions with secure alternatives on Windows `4a2f932`
- Introduce a utf8_close define so we can use _close on Windows. `6d9f9f9`
- Added more defines to silence warnings with the Windows build. `9c455c3`
- Use double instead of float. `1e73b80`
- Use typecast to double instead of using PerceptibleReciprocal. `b146838`
- Use SOCKET_TYPE where possible. `c86b1de`
- Added missing typecasts. `e345ab7`
- Fixed build for when the distributed cache is disabled. `7799cdb`
- Replace unsafe C runtime functions with secure alternatives on Windows `4855d62`
- Use fopen instead of fopen_utf8. `1aa3e21`
- Added missing typecasts. `058a7c1`
- Added missing typecasts. `125e912`
- Removed define that was only used once. `d9858ff`
- Use double instead of float because all calls use a double. `965c4ca`
- Correct previous build fix. `f826820`
- Added more missing typecasts. `e2c207d`
- Corrected variable type. `084856f`
- Another fix of the define. `caea56e`
- Added define for sscanf so we use sscanf_s on Windows. `b2894bb`
- Use defines in code instead of the start of the file. `681ba67`
- Added include to make sure we use the correct version of sscanf on Windows. `5da57b8`
- Use strerror_s on Windows instead of strerror. `8a4166c`
- Use a define for j0 and j1 so we can use _j0 and _j1 on Windows. `43e89ec`
- Added missing include. `d7ebd92`
- Use GetEnvironmentValue instead of getenv. `cc056c9`
- Added extra private method that can be used to check if SOURCE_DATE_EPOCH was used to override the time. `93aa620`
- Corrected define. `6d67479`
- Added missing include. `e48dbd2`
- Added missing typecasts. `ce6b4fe`
- Added missing typecasts. `2ca4edc`
- Corrected typecast. `c59c9fa`
- correct NCC metric `349e5ec`
- correct DPC metric `d21eb6b`
- correct PSNR metric `b7dade0`
- correct DPC metric `c59aa30`
- Use CopyMagickString instead of strncpy. `5c47897`
- rename private safe recipicol and log10 macros `7e5d87f`
- Use a custom implementation so we can use sscanf without defining _CRT_SECURE_NO_WARNINGS. `cffddd3`
- Use MagickSscanf in other locations. `56f54d1`
- Use MagickSscanf in other locations. `ea11d84`
- fix linking exception `bd0db0f`
- correct AE metric `8a735ac`
- correct FUZZ metric `b08b969`
- correct DSSIM metric `969de51`
- Only use the pragma warnings for the Windows build. `8bd9298`
- Use MagickSsanf in the coders. `ea26044`
- Added extra includes for the Windows build. `790832b`
- correct SSIM metric `c8354a5`
- Added StringToFloat so we don’t need to add a cast everywhere. `94799b9`
- Added missing include. `fd944f2`
- Added missing call to CastDoubleToSizeT. `984b937`
- Added missing include. `2b8e9b4`
- Added missing typecasts. `37464bd`
- Use float specific methods to avoid a typecast to a double. `642127e`
- Fix build error. `fefc6fd`
- refactor to better distinquish similarity and distortion `0071d3a`
- eliminate lint warnings `4bde249`
- correct DSSIM metric `7df2f2e`
- Added check for other define for the Windows build. `ea1b5d6`
- Removed disabling a specific warning. `608cb7d`
- Removed disabling a warning and added comments for the other warnings that are disabled. `b5458b4`
- Removed disabling a specific warning. `9b77651`
- Silence warnings in the Windows build. `1a01312`
- filter image NaNs `a024f05`
- filter image NaNs `bb48cec`
- configure git revision `c43362d`
- correct PHASE metric `ffd0b7e`
- Build fix for when distributed cache is disabled. `45ac859`
- cosmetic `5c006c0`
- Correct the initialization. `7f99f95`
- adjust distortion metrics for a few PerlMagick unit tests `e104d88`
- Silence warnings `d799258`
- fix PerlMagick unit tests `5daab91`
- Corrected type of variables and fixed typecasts. `593c622`
- Added missing typecasts. `03784e4`
- cosmetic `c6b6802`
- correct PHRASE metric `1356e46`
- correct DPC metric `0c79e3b`
- add image compression qualtiy to JXR encoder `1123895`
- correct label position for concatenated images `155ccfb`
- set image type to palette for PNG8 `1bbc707`
- correct NCC metric `9bf5ede`
- correct NCC metric `25ba699`
- Removed the check for the _DLL define because we should only check for MAGICKCORE_BUILD_MODULES. `d397887`
- Silence warning. `2fbaa05`
- correct DPC metric `e67d78f`
- correct NCC metric `94fee9e`
- Make it more clear which build is the MSYS2 build. `16bef40`
- Truncate the formatted buffer automatically. `c0c41c9`
- check for signed integer overflow `c0d3c58`
- Switch back to _vsnprintf_l to avoid strange asserts on Windows. `751b85f`
- https://github.com/ImageMagick/ImageMagick/issues/8213 `66afdfb`
- correct NCC metric `e8266f9`
- eliminate compiler warning `e5bbd8f`
- eliminate compiler warning `930f812`
- correct FUZZ metric `6822f52`
- eliminate compiler warning `b072918`
- https://github.com/ImageMagick/ImageMagick/issues/8212 `a2f738e`
- support heic:cicp define `5f98d8a`
- support heic:cicp define `9c6fe41`
- Use heif_nclx_color_profile_alloc so we can use the defaults from the libheif library. `961bd97`
- fix PerlMagick unit test `fe2eeea`
- optimize SetImageColorMetric() method `cb478af`
- Corrected fix for failing unit test. `b11bced`
- fix PerlMagick JNG unit tests `e0d17c1`
- limit uncompressed PBM images to 70 characters `9b86701`
- eliminate compiler warning `8163f2e`
- There is no need to mention the branch. `868cfac`
- Silence warning that is causing issues in the daily build of PerlMagick. `02014bc`
- correct DSSIM metric `33ea0d5`
- Silence warning. `8fff9b4`
- https://github.com/ImageMagick/ImageMagick/issues/8212 `44dfe7d`
- check for near zero `93c32f7`
- cosmetic `efa13d0`
- https://github.com/ImageMagick/ImageMagick/issues/8217 `b5d1ea2`
- Make it clear the return value is not used. `cb3c451`
- Use JxlEncoderDistanceFromQuality instead of our own implementation (#8223) `e5450a6`
- Fix possible memory leak. `5d74c13`
- Correct out of bounds read of a single byte. `29d8272`
- correct FUZZ metric `f6b8ed1`
- Fixed memory leak when entering StreamImage multiple times. `fc3ab08`
- use the mean fuzz `9910241`
- use variance-style combined fuzz `482b6d4`
- adjust space left after a possible reallocation `a0bbad6`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh3h-j545-h8c9 `66dc8f5`
- Create a copy of JxlEncoderDistanceFromQuality to allow building with older versions of libjxl. `a949816`
- Use default frame distance when quality is not set. `e8782ac`
- enhance pixel compare with tolerance to consider all channels `a9ffd15`
- bump minor version # `ca76067`
- bump version `52150ae`
- correct FUZZ metric `31b5056`
- cosmetic `8241921`
- correct unit test `cbe2eaf`
- revert `6a3f8ab`
- correct FUZZ metric `7ccbbb3`
- Code cleanup. `4f010db`
- Improve frame check in the jxl encoder to fix the crash reported in #8218. `aa45d81`
- correct AE metric `09f2073`
- reverse highlighting polarity `cd02f3f`
- omp.h uses templating; it cannot appear in a C block with c++ compiler `ac580db`
- Corrected check. `c9efb91`
- Corrected initialization of the time limit. `6e55836`
- return false if not path is not populated `81ea814`
- correct DSSIM metric `11c97e2`
- correct DSSIM distortion `faf863d`
- correct DSSIM metric `a7c0632`
- Added missing typecast. `247ad64`
- correct SSIM metric `67a27ff`
- initialize image pixels `95b549d`
- use same metric for similarity and distortion `d57b477`
- correct PHASE distortion `f6c0c78`
- correct SSIM distortion `ccaabed`
- Corrected typecast. `eb35aa4`
- Silenced warning. `c17e3e6`
- Use _getcwd instead of getcwd with the Windows build. `6d97418`
- Check for define that is already set with a debug build. `7f17db3`
- Silenced warnings. `b9bb808`
- Added missing typecast. `a052247`
- correct DPC metric `28ea852`
- Removed incorrect typecast. `a136ce9`
- support DPC & PHASE metrics in the spatial domain `9966c0f`
- Removed pragma lib comments from the Magick++ include header file. `af968ac`
- correct DPC metric `eab0545`
- add comments describing the metrics `deb4026`
- correct DPC metric in the spatial domain `8670e4c`
- Fixed build error. `b9db7a6`
- revert `2ca3314`
- scale PHASE metric `8b3aaa2`
- correct PHASE metric in the spatial domain `88c9d76`
- cosmetic `30cc042`
- adjust workload factor `554c38f`
- near zero becomes zero `425ec3c`
- respect alpha channel `b56ed10`
- account for alpha channel in the frequency domain `2a3b37f`
- PHASE metric is (1-SSIM)/2 `4b830fc`
- cosmetic `d07e397`
- correct DSSIM distortion `a2a4f5f`
- Moved scripts to new build folder. `69f25f2`
- Cosmetic rename. `5e5ea0b`
- frequency methods do not require alpha blending `f530431`
- no alpha blending for NCC frequency `f0db320`
- correct distortion for subimage search `9bde76f`
- release `3fcd081`

## 7.1.1-47 - 2025-03-29

### Commits

- beta release `674861a`
- … `9d4fdca`
- set PSNR for identical images to 48.1647db `6687c75`
- incorrect tag `5c6183b`
- reverse PSNR edge cases `45c90d2`
- negate AE/PAE/MEPP correlation image `d1208c1`
- support -adjoin setting `bf3c9a2`
- initialize channel minimum `432c63e`
- revert `e94404b`
- correct PSNR distortion `ddf1f55`
- invert similarity for SSIM metric `32103ff`
- list pcl6 delegate `0343554`
- change pcl default color device `c8e0236`
- correct PSNR metric `981ae2d`
- render closed sub-path poly lines `c8f4e8c`
- release `82572af`

## 7.1.1-46 - 2025-03-18

### Merged

- try pngalpha if png16malpha not available `#8034`

### Commits

- beta release `fe966f5`
- negate SSIM similarity image `225b65d`
- cosmetic `66985e8`
- TIFFGetFieldDefaulted doesn’t work for TIFFTAG_PHOTOMETRIC so we need to use TIFFGetField instead. `b64d7a9`
- Remove heic:max-image-size-pixels option and use our limits instead. `c4afe0b`
- fix issue with similarity search of two images of same dimensions `62cb29b`
- for NCC metric, identical is `1` not `0` `4130489`
- Only divide the value once when scaling quantum to an unsigned char. This is probably already optimized by the compiler but this change makes our intent more clear. `fb883b5`
- restore output of PSNR metric `fae1740`
- special similarity one-off if image and reconstruction have same dimensions `221e702`
- don’t encode URI ‘/’ `8f23ea7`
- scale PSNR output by 100 `6c69f79`
- scale PSNR by 48.1647 `4071458`
- revert special case where target and reconstruction is the same dimensions `9224c0d`
- special case where target and reconstruction are same size `f060e09`
- improve detection of RLE decoding `e4df167`
- strip thumbnail URI of decorators `934d3f9`
- respect filename:literal define for both input and output filenames `1b0f75e`
- revert `e6be257`
- PSNR metric returned incorrect results for spatial, FFT worked fine `4678062`
- remove debug statement `1872f0a`
- Set the max_color_profile_size using GetMaxProfileSize instead. `27d8f79`
- Added missing typecast. `7ee7ea3`
- release `8209e84`

## 7.1.1-45 - 2025-03-09

### Merged

- Fix statistic.c GetImageRange initializer `#8010`

### Fixed

- Fix statistic.c GetImageRange initializer (#8010) `#1679`

### Commits

- beta release `6c98cd0`
- slightly optimize JzAzBz tuples, thanks to @nrobidoux `2766158`
- … `9122023`
- Jzazbz colorspace optimizations by @nrobidoux `cb4bb36`
- follow thumbnail specification for -thumbnail option `f92bd5b`
- cosmetic `90acf73`
- cosmetic `cb9c7de`
- reference image instead of thumbnail `93f7b8e`
- squash abort `7b41547`
- search for null, not 0 `4d249e1`
- Also print the requested sizes in the error message when width or height exceeds the limits. `14dfb98`
- file URI is we have an absolute path `9656f70`
- Corrected CMAKE flags for the oss-fuzz zlib build. `6882c62`
- Corrected oss-fuzz issues link. `8c885b1`
- We don’t need to set png:IHDR.bit-depth-orig and png:IHDR.color-type-orig because we already set the magick to PNG32. `9871f79`
- mime:type is not automatically injected, you must request it `14511d8`
- optimized Oklab colorspace transformation `41e87e5`
- include PNG tRNS chunk `7021e98`
- latest documentation `48ef8ec`
- … `57ca4c7`
- support parallel DNG image conversion `0a92243`
- support epoch() and magicktime() FX functions contributed by @snibgo `f70d8d3`
- Added our own implementation of parsing an iso860 date and time to fix the Windows build. `be01f28`
- Corrected memset. `e8b195d`
- negate MAE metric `f02769c`
- negate PHASH similarity image `dd44681`
- Added options to allow specifying the security limits of libheif. `0dcd7ad`
- detect invalid compression BMP `5810cf9`
- default to true-color alpha `fe3b58f`
- cosmetic `8f8cb86`
- correct conditional compile `321bed7`
- negate SSIM similarity metric `3cbce56`
- releasse `37b3453`

## 7.1.1-44 - 2025-02-22

### Merged

- fix type casting in statistic.c `#7982`
- Magick++ Documentation Verification `#7906`
- Enable Floyd-Steinberg as dither for Magick::Image::map() `#7937`
- Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 `#7895`

### Commits

- beta release `62be4c1`
- latest documentation update `8c58a36`
- Corrected Q8 values. `80ee649`
- Also run the PerlMagick unit tests in the daily build. `16cdaa9`
- Update configure options for the daily build. `d5fbb23`
- Improved error reporting in the perl unit tests. `c1c5da8`
- Corrected unit test values. `99472b4`
- Fixed perl unit tests for the Q32 and Q64 builds. `659c3a9`
- Switch from ubuntu-latest to ubuntu-24.04 to silence warnings. `5612526`
- Fixed perl unit test for the Q64 build. `ff35b02`
- support svg:embedding define `868a598`
- Install dependences of codeql analysis. `1193a11`
- Run apt commands with sudo instead. `1309959`
- Corrected year. `a21a9c5`
- support accelerated MSE similarity compare `099e1a2`
- support accelerated RMSE and PSNR metrics `f7221d6`
- fix PSNR acceleration `4bea3e7`
- framework for in-progress phase metric `7946441`
- support phase correction as a compare metric (thanks to Fred) `2e5aea4`
- add similarity metric to compare output `5945e04`
- remove normalized value from phase metric `ac2169c`
- add distortion to NCC metric `d85a758`
- … `5abee8e`
- fix memory leak in beta release `3b48213`
- cosmetic `aa37676`
- Fixed warning. `6f8c4f3`
- adjust NCC metric similarity score `fa62b38`
- fix output for NCC metric `d1ae205`
- phase metric is most similar as it approached 1.0 `e69a848`
- Silence warning again. `402d054`
- Reverted patch from #5555 to resolve issue from #7876. `980ba83`
- correct MSE metric and clean up code `c7d070e`
- Restored support for reading “http images” with the same delegate as we use for https to resolved the issue reported in #7881. This was removed with the libxml2 fixes in #7784. `62891e6`
- correct PSNR metric `4b1ca72`
- prevent integer overflow `db35fc7`
- Renamed variables to make it more clear what it’s used for. `468764f`
- Renamed more variables. `9f1b618`
- Make it more clear we only support 8-bit gamma integer as the storage type and added support for all development versions. `fca59fd`
- correct PSNR metric `f723893`
- correct NCC metric `faf801b`
- cosmetic `d2c108b`
- prevent possible ssize overflow `69a56f1`
- Improved error message when reading or writing png data files. `7dc5dbb`
- correct PSNR metric `d811151`
- scale PSNR correlation image `852041f`
- Group 4 compression is designed for bilevel images (black and white) `2f6593a`
- initial framework for dot product correlation metric `1f2a426`
- check for pow(0) `1afa38a`
- -gamma should call GammaImage() `056ccdb`
- 0 & 1 are special cases for pow() `be3b73d`
- Added file for https://floss.fund/. `db034e2`
- support dot product correlation (DPC) metric `b404dcd`
- cosmetic `a92bc57`
- remove similarity metric factor `f86ab0f`
- invert DPC distortion `5eafac9`
- cosmetic `b05bfd3`
- dedicate more threads to similarity `9bf682c`
- No longer set TIFFTAG_STRIPBYTECOUNTS to fix the issue reported in #7917. `4706bc1`
- Return null when writing fails. `3666977`
- improve data locality by keeping the thread’s working set within a small region of memory. `4a2f394`
- dissimilarity is a warning `19e1a47`
- normalize PSNR metric `046e35c`
- Corrected check to also allow fax or group4 compression for a bilevel image with index channel `f279ba5`
- multiply correlation image by qunatum range `07ca6d0`
- initialize dissimilarity thresold to PI `8ffc760`
- added an epsilon to the dissimilarity threshold `f17032c`
- Minor code style change. `471841b`
- increased accuracy for XYZ color conversion `0b4e7c8`
- Make sure the data buffer is set to a value before exiting the method. `b4dd2a7`
- Don’t call exr_decoding_destroy inside InitializeEXRChannels. `19a0631`
- Added missing return (#7941). `e11a59d`
- Code cleanup. `73933e7`
- Corrected typecast. `bc0bbec`
- multispectral MIFF images renders all channels in arbitrary order `81ac8a0`
- Small refactor in setting the packet_size when the number_meta_channels is not zero. `0f920c2`
- support CTA02LMS colorspace `f96b982`
- Fixed duplicate define when compiling an OpenCL kernel. `09ccae8`
- Update the image depth after this has been changed by SetQuantumFormat. `bac413a`
- fix correlation image for PSNR metric `218ff28`
- respect compare:accelerate-ncc define `db81bac`
- support compare:accelerate define `a9a73ca`
- Code style changes. `d589346`
- support compare:frequency-domain define `da12a72`
- cosmetic `3abe899`
- vid: format not supported in vector graphics `678372c`
- similary image must match between the frequency and spatial domains `1703c6a`
- pending issue when comparing two images of the same dimensions `1dbff18`
- throw warning when reference image is wider or taller target image `958be25`
- PSNR metric is now returing the correct offset `3b1a86f`
- revert `af1d3ac`
- the correlation image is now the same size as the reference image `c28423a`
- recongnize ore HEIC sub types `9a4fed2`
- correlation dimension must match that of the input image `672ab0f`
- negate correlation image for NCC metric `ca08635`
- Documentation fixes. `88f811e`
- check for an EOF condition before setting the image background `609be08`
- conditionally compile heif_context_set_maximum_image_size_limit() `e1fa820`
- white is maximum point of the correlation image `c8c7584`
- There is no need to check nexus_info because AcquirePixelCacheNexus will throw a fatal when memory cannot be allocated. `96c0ea3`
- Only run the job once a week. `e0e3153`
- Cosmetic changes. `fcce0d3`
- Removed another unnecessary check. `57f95be`
- ensure similarity looping respects the resouce thread limit `f0679bd`
- preserve gamma invertibility `0e10c12`
- compensate for any NAN’s in the Jzazbz colorspace transformation `5ee906e`
- change NAN to 0 `b3e53d1`
- For RMSE, take sqrt() of MSE pixels `14b8ad2`
- use square rather than square root `451a0a7`
- conditional compile `449bc6f`
- RMSE metric had a misplaced square root `b3df5ae`
- Switch to cmake to fix oss-fuzz build of zlib. `2318b9b`
- average composite channel for PSNR metric `1deefc5`
- proper handling of NaN’s, thanks to @nrobidoux `d39b790`
- initialize correlation image optimization `9624484`
- improve SVG recursion checking `3083c78`
- eliminate incompatible type compiler warnings `182184f`
- eliminate compiler warnings `15530fc`
- eliminate compiler warnings `1be903d`
- revert `a0a178a`
- squash lint warning `21f0791`
- squash lint warning `485a179`
- squash lint warning `f8f57c2`
- squash lint warnings `1289371`
- squash lint warnings `5e17c72`
- squash lint warning `22dadcf`
- eliminate lint warning `1bce09e`
- squash lint warnings `ab36a91`
- Silenced warning. `3ff1c3d`
- support mime:type image property `90fea1d`
- release `739a782`
- Corrected typo. `203767d`
- Added extra information to the reported error when the width or height exceed the limits. `0a171f3`
- Revert release. `f1c26be`
- release `76f853c`

## 7.1.1-43 - 2024-12-22

### Merged

- Fix reading/writing PICTs with PixMap rowBytes=[201..250] `#7840`
- Libxml2 fixes `#7784`
- update plugin with latest library changes `#7780`

### Commits

- beta release `b4507e8`
- latest automake/autoconf updates `3e395d7`
- use ANSI-style comments `6d69da5`
- support Magick++ environment constructor `5f7ccfe`
- Fixed build errors. `979ebc3`
- check to ensure subimage is smaller than the reference image `88df801`
- don’t throw exception in SetImageInfo() `8208750`
- Corrected typecast. `b594954`
- Silence warning (#7813) `542f6a2`
- Added support for reading AVCI images (#7792) `27cb70f`
- Make sure we can write jpeg files with an exif profile that has a length of 65533. `0cbce1d`
- Minor refactor. `44e150b`
- prevent cursor going out of bounds `5a7f822`
- support jpeg:restart-interval define `69a740c`
- set defaults before setting restart interval `f04cab8`
- Corrected name of profile. `fdb0c05`
- Don’t return but set a status to avoid multiple memory leaks (#7825) `c7ed0fc`
- Use [[fallthrough]] when building with Visual Studio (this use C++17 for all versions). `342a3f9`
- Removed duplicate include. `34cbfeb`
- Move jpeg specific exif detection of profiles with the name app1 to a more generic spot. `c10193c`
- Fix more possible memory leaks reported in #7825. `6138251`
- check for invalid BMP image `76f9940`
- revert invalid BMP patch `443b59e`
- detech invalid BMP image `60d1e17`
- Simplify the if statement `61b0852`
- cosmetic `d894eb2`
- magick -help prints the command-line usage `b30a675`
- restore GROUP4 raw to working order `fb651fd`
- corrected the range for Magic Kernel 2013 `7dcaea7`
- corrected the Magic Kernel 2021 implementation `b77eb77`
- revert Magick Kernel patch `b5f748c`
- bogus image destroy `1028efa`
- Get the extra samples and sample info at another spot because something is changing the values in sample_info (#7848). `30f7a3d`
- release `a78671e`
- beta release `bc94f1a`
- distiguish between single and double quote for delegates `ac73bd3`
- Corrected pad calculation for indexed alpha tiff image. `b7e15c4`
- Added missing call to SetMagickThreadValue inside ReadGROUP4Image. `8741f0d`
- Use “ on Windows when executing commands an ‘ on Linux. `c8355d6`
- Corrected patch. `e34d7d4`
- cosmetic `e9c9fdc`
- update PICT unit test `afd817c`
- release `a2d96f4`

## 7.1.1-41 - 2024-11-16

### Merged

- revert map changes breaking ABI `#7768`
- Fix compiler identification with Clang on Darwin `#7773`

### Commits

- beta release `b8c3266`
- reference cstdlib `e62d04d`
- remove new operator `bf5650f`
- There is no need to set the green and blue channel when the numcomps is not 1 in the jp2 coder. `2e40ca1`
- Improved decoding speed of the jp2 decoder by storing some values that won’t change per image or row. `59b6dc4`
- to ensure code clarity and correctness `9b44a0f`
- Output test-suite.log when unit tests fail. `abc1cf2`
- Correct install for macos. `0559150`
- Added typecast to more places where GetPixelChannels is used. `2df67a8`
- Added typecast to more places where GetPixelChannels is used. `b6856ae`
- Corrected refactor mistakes. `92e7605`
- No longer get the extra_samples twice and refactored setting of the alpha and attributes. `f5c6fcb`
- using ptrdiff_t is recommended for pointer arithmetic in C `c3aa2b6`
- use ptrdiff_t where appropriate `1a68655`
- cosmetic `bc674fc`
- use ptrdiff_t `87859fb`
- use ptrdiff_t for pointer offsets `acda25d`
- use ptrdiff_t for pointer offsets `4fcb705`
- Fixed calculation of the padding in the tiff decoder. `b20a90c`
- Restored setting the grue and blue channel when the number of components is two. `0f6e58c`
- RPM spec files are finicky `72fb534`
- Increased buffer size for heif_has_compatible_brand. `bbf3c19`
- Only calculate the padding when there are no meta channels. `d9f74c5`
- The extra_samples should not be subtracted from the samples_per_pixel when calculating the padding in the tiff coder. `d7d4902`
- release `0ba42ae`
- release `bbdcbf7`

## 7.1.1-40 - 2024-11-09

### Merged

- .cut (Dr Halo) reading when run count in header `#7734`
- Bump azure/trusted-signing-action from 0.4.0 to 0.5.0 `#7725`
- Implement Magic Kernel Sharp 2013 and 2021 `#7701`

### Commits

- beta release `ddbed3d`
- update web site `0ca37b0`
- don’t process TIFF image if there is an exception `e96022d`
- correct download links `87f16e6`
- Closing blob before destroying it to fix access violation. `5d634e7`
- Also update the Q8 and Q16 version on winget after each release. `dbbc963`
- support ICON size of 512 (https://github.com/ImageMagick/ImageMagick/issues/7684) `a404e92`
- Refactor code to prepare for reading tiled images with the new openexr api. `a972fc2`
- Whitespace. `7a34b24`
- More whitespace. `b31d8df`
- Code style changes. `8608c8b`
- Restored support for reading tiled images with the new openexr api. `cbe12a5`
- do not “ping” image for identify:locate define (https://github.com/ImageMagick/ImageMagick/issues/7693) `664c955`
- don’t truncate “clipboard” delegate `39df846`
- Corrected check for indexed channels in PSD files. `7de80e7`
- increase the default undo cache limit `b325b0c`
- export exception when undo resource limit exceeded `9e0a3aa`
- bump semantic versioning `7994540`
- corrected semantic versioning `cd2cfea`
- Simplify checks. `c108ef0`
- respect alpha Update trait (#https://github.com/ImageMagick/ImageMagick/issues/7709) `2221bab`
- Lab translation not required for HDRI support (https://github.com/ImageMagick/ImageMagick/issues/7724) `a22cb78`
- Simplify setting the data_precision when writing a lossless jpeg image. `5fb1f0f`
- lastest autoconf/automake update `c641095`
- if default font not found, identify a suitable font (https://github.com/ImageMagick/ImageMagick/issues/7728) `c10d6f8`
- eliminate g++ 14 exceptions `ffc0b62`
- Fixed build error. `f02dbd2`
- Removed statement to fix macos build error. `a621033`
- reset memory to avoid possible uninitialized pixel `7d51cfd`
- search for default font (https://github.com/ImageMagick/ImageMagick/issues/7728) `a758e39`
- remove std namespace `b3c11cd`
- clone website documentation `a4d0fe1`
- conditionally compile new operator `01a5f46`
- configure urw type1 fonts `9a8db41`
- list font metrics `9efe144`
- check type1 folder for type1 fonts `f56b105`
- search type1 folder for type1 fonts `6818700`
- eliminate compiler warning `6034f9d`
- Patch that ignores the layer and/or view of an exr channel name when all channels start with that prefix (#7751). `0b452bb`
- Don’t write the null terminator in pdf values to fix the bug reported in #7756. `79bc772`
- exit on error exception `8492479`
- Removed font searches that were added for testing. `f9bc211`
- Removed BORLANDC check. `5d3d7a7`
- eliminate redundant declarations `08de3ab`
- release `ed93f7f`

## 7.1.1-39 - 2024-10-05

### Merged

- uhdr: fix language choice in autoconf `#7663`
- uhdr.c: update uhdr coder for gainmap metadata configuration `#7635`
- Add missing Threshold command to command array of Region of Interest mode `#7606`

### Commits

- beta release `1cb5d3e`
- Added null checks because AcquireProfileStringInfo can return null. `e0e6ad8`
- cosmetic `1de7476`
- revert INSTALL_BASE PerlMagick patch `7cf217f`
- Also treat the group and element being zero as the end of data in a dicom file (#7610). `1e2b313`
- Also build the Q8 and Q16 msix installer during a release. `51348da`
- Also add the new msixbundles to the release. `6299383`
- LIBRARY_PATH is reserved, use LIBRARY_ABSOLUTE_PATH instead `ba49d0c`
- to do: write pixel data in YCBCR subsampled format `4e48d3c`
- update to latest web pages `4250d75`
- improve URW font search `14bccf9`
- checAddk Ubuntu URW font path `ca932f5`
- Update path to Dejavu fonts `67491b0`
- we prefer URW OTF fonts `de884e5`
- Correct the return value for when AcquireProfileStringInfo returns null. `8169dc7`
- latest autoconf update `a87bb52`
- regenerate `45c7b59`
- Added missing checks for the return value of AcquireProfileStringInfo. `c429de8`
- Applied patches from Snibgo (#7622). `61f8f32`
- Activate the alpha channel in SetImageBackgroundColor instead of setting it to opaque alpha because the alpha channel will be set in the method. `0299c16`
- Make sure we read the last xmp profile inside the pdf file. `a14cf06`
- check for columns overflow `b227a02`
- Call SetImageProfilePrivate after call GetStringInfoDatum because it is possible that SetImageProfilePrivate destroys the profile (#7376). `f70d813`
- The image should only be destroyed in case of an error. `dcd543e`
- Several changes to fix reading a thumbnail from an exif profile (#7662). `b719ad8`
- latest autoconf script update `e339a05`
- release `18ae555`

## 7.1.1-38 - 2024-09-01

### Commits

- properly set image byte order `40f6599`
- set max colormap size for remap `1ffe565`
- beta release `250b748`
- deprecate the -respect-paranthesis option `4e7d789`
- Build fixes. `b80c509`
- save IPTC + ICC profiles are profiles, not properties `25d5335`
- update copyright year `4caf7d1`
- Patch to fix reading of the ICC profile. `18377f9`
- prepping framework to interact with X11 clipboard `b20dda3`
- Build fix. `20a5af3`
- More build fixes. `c36fdf0`
- Another attempt to silence the warnings. `600708c`
- Use SetImageProfilePrivate to avoid duplicate allocations. `f246eab`
- support clipboard delegate `39a135a`
- restore clipboard.c `1070b17`
- improved rounding `27a0a9c`
- don’t allow negative scenes `8fda05a`
- eliminate compiler warnings `878daf9`
- release `b0ab922`

## 7.1.1-37 - 2024-08-24

### Merged

- Bump azure/trusted-signing-action from 0.3.20 to 0.4.0 `#7518`
- Silence warning and fix HEIC_COMPUTE_NUMERIC_VERSION definition when heic delegate is disabled. `#7516`

### Commits

- beta release `b1a6038`
- protect macro arguments with parens `86cb2b1`
- eliminate compiler warnings `d90d8b4`
- correct copyright year `115271e`
- Ignore multiple exif and xmp profiles for the same jxl frame and fix reading those profiles per frame. `c301208`
- read/write in chunks `fff3058`
- optimize fwrite() arguments `ada6785`
- Renamed Output folder to Artifacts. `2a69677`
- cancel interactive window selection with right button press `ea2a2db`
- cosmetic `712bde4`
- eliminate compiler warning `9a9a25c`
- eliminate compiler warning `0bd1687`
- Make images mandatory in the issue template. `c01fd37`
- Added extra header detection for avif files. `9fc0590`
- allow SeekBlob() to set an offset beyond the end of the blob `27c3f99`
- be less forgiving for invalid image indexes `25db2e5`
- Fixed problem with empty macros (#7562) `9fda5f2`
- Added missing null checks for RequestOpenCLDevice. `f85448e`
- Added missing null check for AcquireOpenCLCommandQueue. `295e9c8`
- persist app1 jpeg profile (https://github.com/ImageMagick/ImageMagick/issues/4713) `f0357c7`
- Fixed build error. `b3dd431`
- Remove some of the dependencies for the macos-13 build. `d0bce95`
- parentheses is the plural of parenthesis `1fac80a`
- distribute quantization error for `-dither FloydSteinberg -depth` `5b2825b`
- release `8a0da9f`

## 7.1.1-36 - 2024-07-27

### Merged

- Silence warning when freetype delegate is disabled. `#7515`
- Fixed typo in documentation of MagickAdaptiveBlurImage `#7500`
- uhdr.c: default initialize range field for hdr/sdr intent inputs to enc `#7482`

### Commits

- beta release `8c7c516`
- Code style changes. `ed85e19`
- Code style changes. `22e268e`
- Code style changes. `2892b76`
- Code style changes. `2ef6fca`
- Code style changes. `e496826`
- point to the correct ImageMagick-7.?.? path `4f6a116`
- configure AppRun to reflect the correct configure and library paths `efc2676`
- do not append empty paths `72c5594`
- Only request a unique file name when system:shred is not set. `bc3df5d`
- Improved error message (#7491) `67cadcb`
- ensure no empty paths in the environment `6526a2b`
- Removed check for ancient Visual Studio version. `9291449`
- correct link `1066464`
- The -format option is hybrid operator and info operator `fbc6695`
- cosmetic `41db2bf`
- bounds check `9a743b9`
- set image orientation on write `32591b8`
- support 12 & 16 bit JPEG images `da58a80`
- don’t scale 8-bit pixels `da451cc`
- don’t ping for -format option `7caf7a2`
- fix grayscale images `7aae5ff`
- Fixed build on Windows. `00ac8d0`
- Another fix for grayscale images. `42c30be`
- restore JPEG grayscale colormap `c0b1d44`
- default to channels other than 1 & 4 `2245dd6`
- interpret EMF documents under Linux `f288420`
- support WMF delegate `8f26c46`
- release `852a4e9`

## 7.1.1-35 - 2024-07-14

### Commits

- beta release `b6647e5`
- Also set dpi-x and dpi-y when running rsvg-convert. `eac001f`
- `convert` sub-command is deprecated `d67039e`
- only operators should disable “identify ping” (https://github.com/ImageMagick/ImageMagick/issues/7441) `a262192`
- cosmetic `e3558d2`
- fix compiler error `ecc21c7`
- -outdir deprecated `9980efa`
- Get the correct width and height when heic:preserve-orientation is set to true. `ed3a0dd`
- Set heic image orientation using transform information. `ba470aa`
- Exit earlier when the symlink could not be created when invoking the svg:decode delegate. `8a48edd`
- Fixed MSYS2 build error. `3b22378`
- Also set the DNG properties when pinging the image. `fc1c61b`
- Silence warning when lqr delegate is disabled. `ae0d69a`
- Added version check for the heif_properties.h include. `656b4d2`
- Make sure we always use the i64 version of the “file methods” on Windows. `b3e8a78`
- Changed defines to use method instead of a define. `75b66c4`
- Changes due to upgrade of libheif. `841f033`
- smooth the rendering of an ellipse (https://github.com/ImageMagick/ImageMagick/issues/7465) `1bfce2a`
- release `d775d2a`

## 7.1.1-34 - 2024-06-23

### Merged

- Updated FontConfig query to include font index, fixing (#7374) `#7409`
- Bump azure/trusted-signing-action from 0.3.19 to 0.3.20 `#7388`
- Fix a typo in `convert` deprecation warning `#7383`
- Bump azure/trusted-signing-action from 0.3.18 to 0.3.19 `#7348`

### Commits

- beta release `0ae65ef`
- create inline pixel colorspace conversion methods `50b0bcb`
- generic colorspace conversion is too complex to inline, make them private instead `4341e45`
- support compose:colorspace define for -compose colorize operation `2e7c091`
- eliminate compiler exception `3140c78`
- Fixed build. `e8a7193`
- Use an environment for the federated credential of Azure because there is no support for wildcards of tags in Azure. `71a955a`
- Removed define declaration. `f228650`
- Simply checks for readability. `486c5d7`
- correct comment `1160213`
- update image signature (https://github.com/ImageMagick/ImageMagick/issues/7344) `ea1ecf5`
- No longer use the error_code of the picture when WebPEncode was not called. `a199044`
- Only set the progress_hook in the webp coder when the progress_monitor of the image is set. `04122fa`
- Some more tweaks to improve error reporting in the webp coder. `ccb1984`
- Also check for mmap with AC_CHECK_FUNCS to fix detecting it when cross compiling MacOS arm64. `bfe87ed`
- Correct rounding error when setting the frame delay in the webp decoder (#7371) `b39c9bc`
- Improved magick convert deprecation warning. `ec17fd0`
- The solution name of Windows now contains the name of the platform. `8ced53c`
- Fixed issue where the color profile was not copied to all the images that would cause issues when converting from PSD to PSD and changing the colorspace with a profile. `efb2442`
- Correct overwriting read_info->filename to make sure we don’t leave temporary files behind (#7389). `6f5ae64`
- latest autoconf update `33119d9`
- No longer pass the commit when cloning the repositories in the Windows build. `6aa212b`
- No longer install libraqm in the macos-13 build. `0da13f2`
- There is no need to format the weight in a separate buffer. `9fec829`
- Corrected setting the offset for the seek operation to fix issue when reading xbm files with information between the width/height define and data (#7406) `5fcf6ae`
- fix boundary condition when resampling pixel color (https://github.com/ImageMagick/ImageMagick/issues/7415) `3eb67c6`
- initialize average interpolation sum (https://github.com/ImageMagick/ImageMagick/discussions/7401) `06c6e9f`
- only enable the alpha channel when the compression is BI_BITFIELDS or BI_ALPHABITFIELDS `bdc6c09`
- cosmetic `d986b01`
- fix signature for BMP unit tests `498877a`
- Report error when the input file does not contain enough data instead of failing silently. (#7422) `188378f`
- re-enable sparse pixels (https://github.com/ImageMagick/ImageMagick/issues/7422) `2873224`
- re-enable sparse pixels `39a4f1c`
- release `b0b7b17`

## 7.1.1-33 - 2024-05-25

### Merged

- Bump caphyon/advinst-github-action from 1.1 to 2.0 `#7326`
- Bump azure/trusted-signing-action from 0.3.16 to 0.3.18 `#7325`
- Fix typo `#7294`

### Fixed

- Combine the logic of stroke-opacity and fill-opacity in opacity to resolve #7301. `#7301`

### Commits

- beta release `2b42fc1`
- Set the parameters to NAN inside GetImageMean when GetImageStatistics returns null. `ea84110`
- Made ConvertImageCommand deprecated. `75a5c6d`
- ping_trans_alpha should have the same size as palette. `f95e6e4`
- No longer change image_colors and stop using image->colors to resolve the issue reported in #7298. `d0c0939`
- autoconf/automake configuration update `b9dc200`
- Updated cloning of the security Dockerfile. `8361158`
- Copy the bogus binary to $OUT to make sure the executable ends up in the path. `b7af434`
- Corrected oss-fuzz patch. `77425c4`
- Fixed build of the security devcontainer. `f4c70e2`
- Made oss-fuzz files executable instead. `f2d9799`
- Build the dependencies again. `be22d59`
- Set the double* arguments to NAN in case of a failure to avoid uninitialized values. `e2f0f4c`
- avoid text truncation for captions (https://github.com/ImageMagick/ImageMagick/issues/7304) `2622d08`
- avoid text truncation for captions (https://github.com/ImageMagick/ImageMagick/issues/7304) `d66f096`
- return artifacts, not properties (https://github.com/ImageMagick/ImageMagick/issues/7309) `738d434`
- Revert patch to allow support for compilers that don’t support C++11 (#7322) `eee94e6`
- Use the same notation of the header in the TIFF and DNG coder. `77cd98c`
- Whitespace… `f559cf3`
- No longer mark the dng coder as an explicit format, this will allow use to detect the format from the header of the file. `b534afa`
- Added Apple ProRAW header. `570ea66`
- Still set the ExplicitFormatType flag when build without libraw. `188888e`
- Revert earlier patches because of conflicts with the tiff header format. `a25deb9`
- Corrected patch. `43fd722`
- correct spelling (https://github.com/ImageMagick/Website/discussions/100) `d652d27`
- alpha channel if alpha mask or 32-bit uncompressed `87dabd9`
- Switch to federated credential with Trusted Signing. `519ed4e`
- Only set the write permissions on the job that needs it. `8dff82e`
- Print error’s when running the fuzzers locally. `b5efe03`
- Removed fuzzers that check a specific method because they only tend to find issues in decoders. `ed9e302`
- Also remove the enhance fuzzer. `dc89aad`
- Skip Azure CLI login in pull requests. `0704825`
- Corrected scene number of the images. `89dc52c`
- Removed bits_per_pixel from IconInfo. `cc4eeb1`
- Removed planes from IconInfo. `2edf9a1`
- Removed size from IconInfo. `9a66eaf`
- Removed number_colors from IconInfo. `68b549e`
- Removed colors_important from IconInfo. `582ec1a`
- Removed width and height from IconInfo. `44dba7c`
- Removed x_pixels and y_pixels from IconInfo. `0b11c10`
- Removed image_size from IconInfo. `446710f`
- Removed compression from IconInfo. `bb48004`
- Removed IconInfo struct `a53e06d`
- Revert patch to move allocation of IconFile to the heap to reduce the size of the stack. `750fad2`
- Removed reserved and resource_type from IconFile. `bc58e20`
- No longer allocate 1024 icon entries for all images. `4111001`
- Moved determining the width and height of an icon to a separate method. `e6a0d95`
- Fixed method that determines the width and height of an icon (#7341) `cf4c1b4`
- Added missing typecast. `0c7207d`
- Removed unused variables. `e31ad51`
- Revert patch that was unnecessary (#7311) `c7aa13e`
- release `057259c`

## 7.1.1-32 - 2024-05-05

### Merged

- uhdr.c: add support for rgb inputs `#7273`
- Fix GIF ICC profile reading. (https://github.com/ImageMagick/ImageMagick/issues/7281) `#7282`

### Commits

- beta release `b71d98e`
- Fixed implementation of setting the max-profile-size. `af81e16`
- Update winget manifest after creating the release. `391e6db`
- Use >= instead to work around precision limitations of a double. `148a485`
- Make it more clear we ignore the return value. `9d3def5`
- There is no need to throw an exception when the profile could not be added. `9b8d9fc`
- Ignore the fact that the profile could not be added to the image. `8739df5`
- cosmetic `116f48c`
- protect backslash write writing properties to MIFF (https://github.com/ImageMagick/ImageMagick/issues/7270) `6adffe2`
- Removed beta url for Advanced Installer. `f34d293`
- Install libtool on macos agent. `ba03497`
- Use macos-13 for the MacOS build. `ffc2a68`
- Updated CFLAGS to fix the macos-13 build. `fd0227e`
- Added version checks for itxt_length in the png coder (#7275) `77b3f47`
- Also check the limits for the width and height of the reference grid. `61a4517`
- respect gradient bounding box `a9926f1`
- Removed unused or unnecessary defines for the Windows build. `4588780`
- Removed unnecessary check. `d68e9d2`
- Moved defines that are only used by our windows build to the private header file. `625f7be`
- Removed BORLANDC checks `be5b6cc`
- Added missing include. `760db30`
- Use workarounds to silence warnings in the MSYS2 build. `eb39a44`
- Silence MSYS2 warning. `8a0be27`
- Corrected fix. `865dd6b`
- Moved locale specific defines for the Windows build to locale.c `42ab959`
- Moved mime specific define for the Windows build to mime.c `d98a6dc`
- Moved blob specific defines for the Windows build to blob.c `a4c84b6`
- eliminate compiler warnings `b9d4839`
- Use the new OpenEXRCore api that allows meta channel support when reading exr files (only when OpenEXR is version 3.1.0 or higher) `662ee5a`
- Disable -Werror for the macos-13 build. `80b7ad5`
- Added hack for bugged OPENEXR_VERSION_HEX. `3570e33`
- Use our own version of half to float to avoid using the half.h headerfile `c50fb81`
- Fix to enable the alpha channel with the OpenEXRCore api. `87e13b5`
- Added check for the number of layers to the jp2 coder. `9cf8cc5`
- Fixed possible memory leak. `56c6052`
- restore ImageMagick RPM builds `3404101`
- revert `4ec73e1`
- restore PerlMagick build `f48af39`
- cosmetic `345cd90`
- No longer allow unlimited sizes for certain fuzzing targets. `7b47774`
- Improve readability of the code. `2924538`
- Use to_string instead of our custom implementation. `af2139c`
- Added missing calls to opj_destroy_cstr_info. `86dba81`
- Allow a larger buffer to make it possible to overflow our MagickPathExtent buffers in oss-fuzz. `dde3fb3`
- Simplify length checks. `3e010ee`
- Reduce size of label to avoid timeouts. `1fe8d52`
- Added early exits when a too large image size is specified. `dca3b9a`
- Removed call to DestroyStringInfo that should not be done when using SetImageProfilePrivate. `7b5cf98`
- There is no need to do the for loop in a reverse order. `ce02c1d`
- Create bogus Ghostscript command to fix incorrect Command injection oss-fuzz issues. `066ead9`
- Require index channel when PSD mode is IndexMode. `3a1925f`
- Made it easier to get an image when debugging some of our fuzzers. `610020e`
- Use if defined instead. `416faeb`
- Use if defined for all the other checks also. `bacef9e`
- Corrected patch that was added for #6538 to make sure we only free the memory when the blob was never used. `6e39633`
- Cosmetic. `e1de8c5`
- release `178bb32`

## 7.1.1-31 - 2024-04-21

### Merged

- Convert big PDF documents is slow `#7263`
- ci: fix git version `#7260`
- Update release.yml `#7258`
- Update README.md `#7245`
- uhdr.c: verify the availability of error message before accessing it `#7229`
- Bump caphyon/advinst-github-action from 1.0 to 1.1 `#7227`

### Commits

- beta release `72f0e8c`
- Don’t create the msixbundle in a pull request. `68b628a`
- Register format in uppercase. `5feb82d`
- set perl install base to that of ImageMagick’s `2d5edb2`
- Corrected check for warning when png:compression-filter is invalid (#7236). `e64520d`
- Code cleanup. `e25ee03`
- Call heif_context_set_maximum_image_size_limit to limit high dimensions earlier. `5dda16b`
- Removed outdated files. `f71ca65`
- Removed outdated files. `5e2c1c8`
- compare SSIM score of 1 indicates perfect structural similarity `c2e7eb3`
- Also allow tiff:assume-alpha when there is more than one meta channel (#7247). `5e6b281`
- Removed unused advinst-enable-automation setting. `d920185`
- Code cleanup. `263349c`
- Switch to the new action. `e8443b8`
- latest autoconf/automake `36a4d10`
- fix missing C++ pop (https://github.com/ImageMagick/ImageMagick/issues/7230) `ad3fbfc`
- Added new security policy setting called max-profile-size that can be used to limit the size of a profile. `8cadb7b`
- Added new private method AcquireProfileStringInfo that should be used when a StringInfo is created for a profile. `e84be98`
- Added SetImageProfilePrivate that won’t make a copy of the StringInfo but adds it to the profiles of the image directly. `8ff39f2`
- Also check the max profile size when it’s being added to the image profiles. `534b3de`
- Use AcquireProfileStringInfo in Wand where possible. `52958ec`
- Silenced warning. `44ff5ea`
- Added extra checks for empty or null profile. `429586e`
- Added BlobToProfileStringInfo that should be used instead of BlobToStringInfo when the StringInfo will be used to add a profile to an image. `5dd1365`
- Only create the profile when we need to and refactored the code to simply it. `9609c83`
- Added name argument to AcquireProfileStringInfo and BlobToProfileStringInfo. `9e32ee2`
- Restore check because it is possible that the StringInfo gets resized. `3e53d72`
- Reverted incorrect patch. `87346c9`
- Added missing call to DestroyStringInfo. `99f8ac8`
- Fixed rare memory leak. `c8622bf`
- Minor refactoring. `ab6a6ba`
- Use the new StringInfo method for profiles in the coders. `2a29ced`
- Added missing null check and require a minimum size of 6 when reading the png exif profile (#7252). `790ee7e`
- Set the jp2_image to NULl before passing it to opj_read_header because this expects that the pointer is set to null (#7253). `a98abb9`
- Moved warning to the correct spot and added french translation. `a1474ba`
- Added extra checks for when the call to SetPixelMetaChannels fails. `ddbfee9`
- throw warning if too many meta channels `d215531`
- check for possible range error (#https://github.com/ImageMagick/ImageMagick/issues/6341) `5ab109d`
- latest documentation `58e7ea2`
- Add an extra call CastDoubleToUnsigned to address the possible range issue from #6341. `46564e7`
- ensure number of meta channels does not exceed maximum `ddeb6f3`
- improved range checking (https://github.com/ImageMagick/ImageMagick/issues/6341) `ae164b0`
- check for value < 0, ceil() not required (https://github.com/ImageMagick/ImageMagick/issues/6341) `bb947bd`
- fix undefined behaviors when casting double to size_t (https://github.com/ImageMagick/ImageMagick/issues/6341) `88ffe46`
- initialize decompression before importing profiles `eb224a5`
- Do the ceil first to make sure we return a floored instead of ceiled value. `edfe245`
- Use a different path for positive and negative values. `df115fe`
- corrected connected components labeling perimeter and circularity calculation (https://github.com/ImageMagick/ImageMagick/issues/7259) `f500892`
- Corrected code style and fixed the option check. `918fa66`
- Corrected value of recursive argument. `94e295b`
- Corrected reading nested profiles. `203d7f5`
- Revert “initialize decompression before importing profiles” `7524992`
- Refactor cleanup code in the jpeg decoder. `f484898`
- Use AcquireStringInfo instead. `4b107c8`
- Make it more clear we don’t use the return value of jpeg_read_header. `46db807`
- release `2f6d2de`

## 7.1.1-30 - 2024-04-07

### Merged

- Updates to uhdr.c `#7217`
- Bump azure/azure-code-signing-action from 0.3.0 to 0.3.1 `#7206`
- add support for encoding/decoding ultrahdr images `#7198`
- Fix bmp option to bypass file size check `#7194`
- install perl module into user-specified prefix `#7192`
- Bump softprops/action-gh-release from 1 to 2 `#7160`

### Commits

- beta release `960fe0e`
- just a template for now `f6dbdc7`
- documentation update `7da27c3`
- latest documentation `da00ea1`
- Minor improvement. `b0edc6e`
- eliminate rare memory leak `e287a71`
- Correct null reference that was introduced in the previous patch. `a7ccfab`
- Moved allocation of IconFile to the heap to reduce the size of the stack. `f7e336f`
- Added arm64 MacOS build. `53bbd00`
- Removed part that was no longer used. `49526d4`
- respect gradient:bounding-box define (https://github.com/ImageMagick/ImageMagick/issues/7143) `eefb558`
- threading issue with identifying grayscale (https://github.com/ImageMagick/ImageMagick/issues/7152) `ba7883b`
- transient off-by-one `c6e3741`
- update `2f0e05d`
- respect TIFF orientation tag (https://github.com/ImageMagick/ImageMagick/issues/7147) `9892ad7`
- revert `d3678bd`
- Switch to windows-latest `676ba55`
- No longer redirect the output with inkscape because this causes issues on Windows. `f32f8bc`
- validate the level argument of the -posterize option (https://github.com/ImageMagick/ImageMagick/issues/7181) `977511b`
- change threshold `b41bdbb`
- possible temporary pixel cache leak if resources exhausted (https://github.com/ImageMagick/ImageMagick/discussions/7167) `e716f9e`
- CloneRepositories.cmd now requires a commit date instead. `d56b22b`
- Use double quotes because the script is executed inside a batch file. `090dafa`
- The ImageMagick repository should also be checked out to get the commit date. `4b36b77`
- Moved include of OpenCL header files to opencl-private.h `166e5a6`
- Added helper method because there as so many aliases with the same options. `c396b8b`
- Added more raw formats. `936802f`
- Minor refactoring of the ignore filesize checks. `75f9a51`
- latest autoconf/automake updates `36d01b6`
- latest autoconf/automake updates `6c5df9e`
- do not round off density (https://github.com/ImageMagick/ImageMagick/issues/7203) `460ab77`
- Corrected initial implementation of the uhdr coder. `f54e1ee`
- Corrected copy/paste mistake `b3f3c56`
- Patches because of changes in the ImageMagick-Windows repository. `f017f7a`
- Corrected patch. `6b67512`
- Added missing cd. `9f738ff`
- add UHDR to coder list `a907d3b`
- declar UHDR headers `c5643c2`
- declare UHDR as a static coder `d2f5fae`
- eliminate compiler exceptions `e3ed50f`
- don’t call UHDR from JPEG `2d47425`
- make compatible with older compilers `d3acfa1`
- Removed unnecessary extern declaration. `985601e`
- channel statistics index updated to channel rather than offset `5e12138`
- offset channel statistics by channel rather than by offset `d5771c3`
- Updated daily build due to changes in the ImageMagick-Windows repository. `2f10614`
- Renamed solution files. `a87e60b`
- cosmetic `c347980`
- Also run daily build when the file is changed. `1a68427`
- Patches due to changes in the ImageMagick-Windows repository. `4b40a3b`
- Corrected path for MSYS2 build `107cfc1`
- Corrected path for MSYS2 build `8b13c46`
- Updated release because of the changes in the ImageMagick-Windows repository. `c054eb0`
- Corrected path for the .iss file. `f89519e`
- Corrected copy of the portable files. `ea471d1`
- Corrected bug mentioned in #7208. `93cd0c9`
- on exception, return the exception message detail `eb3e060`
- Restored setting the CoderAdjoinFlag flag. `400673c`
- Updated comments and order. `cb76151`
- throw exception if UltraHDR API call fails `7e175d4`
- latest autoconf update `6d348db`
- Use (PixelInfo *)NULL instead of nullptr. `9cf419c`
- Corrected README. `274dcc7`
- cosmetic `d71f0ab`
- cosmetic `dba80b3`
- cosmetic `55c6ab9`
- Renamed workflow. `c3b55b9`
- Changed name `5127c7e`
- Renamed workflow. `d740855`
- Changed name. `152eefa`
- Also run workflow then file is changed. `f8eab58`
- Removed path filter. `40b6087`
- Removed old Makefile.nt file. `89e34d7`
- Removed VisualMagick reference from Makefile.am `a9e4974`
- Added build job that creates an msixbundle. `cb45f37`
- latest autoconf/automake `999dd6e`
- updated documentation `5624989`
- git add images/affine.png images/annotate.png images/bitcoin.svg images/black.png images/convex-hull-blocks-closure.png images/convex-hull-blocks.png images/gaussian-blur.png images/granite.png images/logo-sm-flop.png images/logo-sm-fx.png images/logo-sm.png images/logo.png images/objects.png images/patterns/bricks.png images/patterns/circles.png images/patterns/crosshatch.png images/patterns/crosshatch30.png images/patterns/crosshatch45.png images/patterns/fishscales.png images/patterns/gray10.png images/patterns/gray100.png images/patterns/gray15.png images/patterns/gray20.png images/patterns/gray25.png images/patterns/gray30.png images/patterns/gray35.png images/patterns/gray40.png images/patterns/gray45.png images/patterns/gray5.png images/patterns/gray50.png images/patterns/gray55.png images/patterns/gray60.png images/patterns/gray65.png images/patterns/gray70.png images/patterns/gray75.png images/patterns/gray80.png images/patterns/gray85.png images/patterns/gray90.png images/patterns/gray95.png images/patterns/hexagons.png images/patterns/horizontal.png images/patterns/horizontal2.png images/patterns/horizontal3.png images/patterns/horizontalsaw.png images/patterns/hs_bdiagonal.png images/patterns/hs_cross.png images/patterns/hs_diagcross.png images/patterns/hs_fdiagonal.png images/patterns/hs_horizontal.png images/patterns/hs_vertical.png images/patterns/left30.png images/patterns/left45.png images/patterns/leftshingle.png images/patterns/octagons.png images/patterns/right30.png images/patterns/right45.png images/patterns/rightshingle.png images/patterns/smallfishscales.png images/patterns/vertical.png images/patterns/vertical2.png images/patterns/vertical3.png images/patterns/verticalbricks.png images/patterns/verticalleftshingle.png images/patterns/verticalrightshingle.png images/patterns/verticalsaw.png images/red-circle.png images/rose.png images/wand.png images/wizard.png www/Magick++/index.html www/api/MagickCache/index.html `4871634`
- update the documentation `08bc95b`
- release `961f9f4`
- documentation update `c12280f`
- release `e3694e5`
- latest documentation update `5683521`
- … `f3fe1f7`
- update year `ad8b3da`
- update webpage `9708fad`
- include color mode asset `babe7ad`
- latest documentation `62070f6`
- release (updated) `dd459b0`

## 7.1.1-29 - 2024-02-25

### Merged

- Enable new libheif chroma subsampling options. `#7095`

### Commits

- beta release `35bf3bc`
- respect base64 encoding @ https://github.com/ImageMagick/ImageMagick/issues/7102 `cd9b4bd`
- Append signature when possible. `477fda0`
- Code style changes. `7aa16ea`
- leverage darktable delegate if libraw is not available `3132d78`
- locate darktable `71bf5d4`
- capture stdout `9a09f84`
- free image info struct `4e37947`
- Call CoalesceImages inside the webp coder when the image dimensions are not the same to improve the patch that was made for #5542. `bc11c2a`
- Added extra option (tiff:assume-alpha) that can be used to assume that a single extra sample is an alpha channel. `b209bb5`
- cosmetic `92d5f8e`
- adjust browser spacing between buttons `4f65015`
- uncontrolled format string `d20d38b`
- restore `2359440`
- Only write density values higher than zero in a jpeg file (#7120). `43fccd5`
- use radians macro `255a53c`
- more work on LCH colorspace `eee1286`
- final corrections to LCH colorspace formula `78c2592`
- Silence warnings. `5f6704b`
- Removed NTGetLastError from the private header file because it is not exported. `908f39a`
- Return a different error code when the file could not be found on Windows to have the same behavior as on other platforms. `7f61c5a`
- Fix for appending pixels that don’t have the sRGBColorspace. `cfc71f0`
- release `0deac72`

## 7.1.1-28 - 2024-02-11

### Merged

- fix misleading comment in dds.c `#7075`

### Commits

- beta release `868642e`
- Bump azure/azure-code-signing-action from 0.2.22 to 0.2.26 `1aa50ea`
- updated link `f69389a`
- eliminate extraneous EXIF comma `c4b3e14`
- Do not leak memory when throwing in the constructor `aa4afc5`
- escape { when writing MIFF images (https://github.com/ImageMagick/ImageMagick/issues/7071) `97432f1`
- protect ‘{‘ in MIFF key/value pairs `dd171d1`
- … `52c0001`
- set visible image artifac `2c6c09d`
- include version header `be0f61a`
- Bump azure/azure-code-signing-action from 0.2.26 to 0.3.0 `438b9ab`
- extent buffer by the maximum field size `ce9b069`
- enable error diffusion for -posterize (https://github.com/ImageMagick/ImageMagick/issues/7079) `b103653`
- refactor posterize macro `122a1f6`
- improve posterize algorithm `92c93c3`
- refactor posterize pixel macro `114f958`
- eliminate compiler warning `79f137d`
- support setting the image registry `73e6f63`
- modify posterize algorithm (https://github.com/ImageMagick/ImageMagick/issues/7079) `4b6843d`
- eliminate compiler warning `03af658`
- eliminate compiler warning `e73215c`
- check for class recursion `5a549df`
- Raise warning instead of error when xmp profile can not be validated. `832aabf`
- Fixed running identify one dds files with a cubemap. `e9702b4`
- Renamed method that skips the mipmaps. `c317606`
- Corrected check for width and height when skipping the mipmaps. `59fa6fd`
- Set ttl to time when the image will expire instead of the duration that the image can be used. `d3735ed`
- improve time-to-live formatting `12b1e53`
- Added HEIC_COMPUTE_NUMERIC_VERSION to make the version checks more readable. `0c0f0a4`
- fix incorrect stroke opacity (https://github.com/ImageMagick/ImageMagick/issues/7097) `fab46a4`
- correct pixel offset validation method `3be0fa7`
- if resampling fails, replace with invalid pixel `b0f6c05`
- Also allow invalid length where 8 was added to the header size. `5c7fbe3`
- release `b206758`
- release `365d9b6`

## 7.1.1-27 - 2024-01-21

### Merged

- fix PKG_CONFIG_LIBDIR `#7013`

### Commits

- beta release `3042ca2`
- Use constImage instead. `b449e0f`
- export an exception when functions do not include an enclosing parenthesis (https://github.com/ImageMagick/ImageMagick/discussions/4533) `ea0ea9c`
- check maximum number of meta channels `c099a19`
- fix compiler exception `f76166c`
- deprecate InitializePixelCacheMap() and introduce ResetPixelCacheMap() `35ba540`
- prevent possible integer overflow `7ae3b4b`
- cosmetic `1db97cd`
- fix compiler exception `c02ab48`
- eliminate compiler warning `eaa6f6c`
- move check for excessive meta channels `2133d30`
- Corrected setting the quantum_type for the red channel that caused issues with multi spectral images. `906758c`
- fix scaling of {display-p3,pro-photo,adobe-98} colorspace (https://github.com/ImageMagick/ImageMagick/issues/7038) `35e6851`
- adjust copyright year `bc88c69`
- Corrected patch to fix reading multi spectral images. `9c64c66`
- release `0225ac4`

## 7.1.1-26 - 2024-01-07

### Merged

- Make Magick++-config work from non-standard places `#7008`

### Fixed

- Make Magick++-config work from non-standard places (#7008) `#7007`

### Commits

- beta release `15b1a5d`
- Improved name of installer artifacts `2d36d1a`
- Trim version to avoid trailing - `6c76d71`
- support -alpha remove-opaque option `0ce621f`
- Reverted incorrect patch. `3ee902d`
- reduce # threads for -alpha option `8876f13`
- -alpha deactivate-if-opaque disables the alpha channel if and only if its entirely opaque `66ef758`
- -alpha off-if-opaque turns off the alpha channel if its entirely opaque `e9a68f0`
- slight optimization `e6f0530`
- fix error: ‘libraw_data_t’ has no member named ‘rawparams’ `1294dac`
- thread tuning `c29cf7f`
- Silenced warning. `b8fd1e7`
- thread tunuing `80cb07d`
- optimize HDRI detection `f8ba278`
- factor is a const argument `3e2879e`
- Fixed build on Windows. `0f0ccfd`
- Removed duplicate define. `79e742a`
- The CheckPSDChannels method should not check empty layers. `e5162e6`
- Use consistent casing of method names. `cbf79ad`
- Allow invalid webp files that incorrectly include the size of the header in the length. `99c9ee4`
- https://github.com/ImageMagick/ImageMagick/issues/7006 `8e1b405`
- cosmetic `9033dea`
- improve RSVG exception checking (https://github.com/ImageMagick/ImageMagick/issues/7005) `802ffae`
- fix off-by-one issue for captions/labels (https://github.com/ImageMagick/ImageMagick/issues/7004) `e80133b`
- fix caption sizing issue (https://github.com/ImageMagick/ImageMagick/issues/7004) `2d24367`
- correct off by one issue `90ac70a`
- correct usage `a5dbba6`
- fix off-by-one error `a12f6d1`
- release `83eefaf`

## 7.1.1-25 - 2023-12-30

### Merged

- When writing BMP to v3 or lower, ignore the ICC profile. `#6979`
- configure.ac: fixup LFS check for autoconf-2.72 `#6978`

### Commits

- beta release `3e8b0fa`
- beta release `0930653`
- Correct flags for jpeg-xl build. `87f4a62`
- Include deflate in the security/oss-fuzz build. `26e6cf7`
- Include more features in the tiff build. `0d36830`
- check for version 0.20 instead `f5329ad`
- Also include -ldeflate in the LIBS for the oss-fuzz build. `a29b58c`
- Corrected oss-fuzz build. `c02326b`
- display hidden image `1dfcae1`
- Start of moving the oss-fuzz files. `b333c1a`
- cosmetic `1cec932`
- latest autoconf/automake `44ca83b`
- latest autoconf/automake update `fd412d1`
- identify image time-to-live `6aac882`
- set errno if time-to-live exceeded `a8a6a61`
- cosmetic `c59b334`
- conditionally set errno to ESTALE `43a44ea`
- cosmetic `371c8da`
- Moved oss-fuzz files to a different folder. `75c72e1`
- Changes due to moving the oss-fuzz files. `abc23f1`
- ensure video can be read from stdin (https://github.com/ImageMagick/ImageMagick/issues/6980) `9a7e87a`
- ignore SyncBlob() status in CloseBlob() (https://github.com/ImageMagick/ImageMagick/issues/6984) `30274e5`
- repo change `ca392c7`
- update manifest `d4298ea`
- release `054b98c`
- release `98e7513`

## 7.1.1-24 - 2023-12-25

### Merged

- configure: drop backported ac_func_fseeko.m4 for autoconf-2.72 compat… `#6970`
- Add Panasonic Raw v2 (RW2) as mime type `#6967`
- Add Canon Raw v2 (CR2) as mime type `#6968`

### Commits

- beta release `9e5eb3a`
- … `22ca517`
- cosmetic `8d015de`
- Added extra check for rare case when ImageMagick is build without any delegates. `8d08f85`
- Corrected order to fix invalid matches. `935f2c2`
- b10 should also be moved. `cf821b1`
- only fill the alpha channel for `alpha` floodfill `ef87dfd`
- Make sure we use the lt_ methods like we do elsewhere. `da099f2`
- support dng:max-raw-memory define (https://github.com/ImageMagick/ImageMagick/discussions/6922) `1b042b2`
- cosmetic `8365814`
- properly export YUV JP2 images (https://github.com/ImageMagick/ImageMagick/issues/6943) `804e2b7`
- use `:` specifier `66a3868`
- correct display program name `a0aca55`
- check for corrupt DJVU images (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wv9p-78jx-g7fv) `f65eba2`
- support UTF-8 comments (https://github.com/ImageMagick/ImageMagick/issues/6949) `e46e2ef`
- do not prefix iTxt key with ‘png:’ `558e255`
- latest autoconf update `640af74`
- enhance sampling factor parser (https://github.com/ImageMagick/ImageMagick/issues/6943) `4011e63`
- Corrected length check. `6c52fda`
- Bump actions/download-artifact from 3 to 4 `ed5ac6d`
- Bump actions/upload-artifact from 3 to 4 `be19e35`
- Bump github/codeql-action from 2 to 3 `b85f143`
- Give artifacts a unique name. `1c229f2`
- Use different name for the installers. `0813103`
- Also include type in artifact name. `7d907ea`
- Swap order. `490e9ab`
- Switch to ubuntu 20.04 in the app-image build. `7f8aab2`
- Revert path filter. `94d5512`
- Corrected packages that need to be install due to ubuntu upgrade. `12ecacf`
- Removed duplicate if statement. `092b8fa`
- Bump actions/checkout from 3 to 4 `854b3a4`
- Silence warning `d1cd21c`
- improve accuracy of image statistics (https://github.com/ImageMagick/ImageMagick/issues/6924) `1f241fd`
- fx calculations of skewness and kurtosis (https://github.com/ImageMagick/ImageMagick/issues/6964) `fffda83`
- Only write comments as itxt when the string contains non ansi chars. `f21cd54`
- check if the string contains non-Latin1 characters `a07eac1`
- Corrected patch to check for non-Latin1 characters. `73ad1b7`
- invalid JSON with -ping (https://github.com/ImageMagick/ImageMagick/issues/6966) `7ccf6e8`
- throw exception if # of meta channels exceed max (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r) `9c85f8f`
- https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r `8284632`
- multiplication result converted to larger type `c3bb6f6`
- invalid HTTPS certificates are no longer ignored (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr) `62e67a2`
- multiplication result converted to larger type `0882713`
- eliminate compiler warning `e88b9aa`
- don’t include the index channel in the overall image statistics `4e1feed`
- multiplication result converted to larger type `91d8a32`
- release `1c14ca3`
- no member named ‘rawparams’ (https://github.com/ImageMagick/ImageMagick/issues/6969) `57ff827`
- release `883eaa2`
- release `963f5fa`

## 7.1.1-23 - 2023-12-10

### Merged

- Fix zstd not being listed under GetMagickDelegates() `#6934`
- configure.ac: Fix bashism `#6931`

### Commits

- beta release `e1ff620`
- set time_t maximum (https://github.com/ImageMagick/ImageMagick/issues/6891) `5fa5898`
- cosmetic `dce5f10`
- support Visio vector files `51291ec`
- correct display and mogrify commands `35c97bd`
- upgrade shadow signatures `9e4f5fc`
- detected memory leaks `f2ce071`
- detected memory leaks `364e573`
- xc: code is not always guarenteed to return an image (https://github.com/ImageMagick/ImageMagick/issues/6917) `e8b7974`
- Set ttl to time when the image will expire instead of the duration that the image can be used. `4b744eb`
- lastest documentation update `8fccfab`
- update link `a726df9`
- latest autoconf update `4f42f63`
- add link to license `2c87d7d`
- normalize pixel sum to reduce numerical instability (https://github.com/ImageMagick/ImageMagick/issues/6924) `94cc881`
- update links `7abd15b`
- inadvertedly scaled the histogram pixel, revert `dade20d`
- Patch to avoid trailing whitespace in delegates. `bd6ff11`
- Fixed patch for non windows platform. `c5567ea`
- release `b135bac`
- beta release `e6cfc7c`
- release `54b13e9`

## 7.1.1-22 - 2023-12-03

### Commits

- beta release `a042cc4`
- check maximum coordinates along an arc `24a44cd`
- https://github.com/ImageMagick/ImageMagick/issues/6623 `7142d5e`
- eliminate redundent pixel offset check `022c0ed`
- correct valid pixel offset `aecbbb5`
- correct pixel offset `bf6e0df`
- correct pixel offset `a56ae29`
- check for out-of-bounds implode factor `acaffeb`
- eliminate redundant null check `7f67079`
- No longer disable NVIDIA devices because we disable OpenCL by default. `9b10973`
- Added missing null check (#6811). `4d18167`
- cosmetic `5294889`
- cosmetic `39137b5`
- respect max-memory-request user policy `8944309`
- support precision user policy `0729cc4`
- new default time to live `8f3c56f`
- unlimited is INT_MAX `3a7b915`
- Removed code signing because the certificate expired and will not be renewed. `82cbd8d`
- release `71dd750`
- eliminate compiler warning `8bb6d1d`
- https://github.com/ImageMagick/ImageMagick/issues/2756 `d55384f`
- support ODG vector format (https://github.com/ImageMagick/ImageMagick/issues/6827) `374f6bd`
- support EPUB format `ad66448`
- headless is implied `537cff7`
- each image has its own time to live `e621797`
- Changed titles to subheadings `b125e60`
- Also run release build when the files is changed in the main branch or through a PR. `cd5eb99`
- Change Linux build to use ubuntu 20.04 instead. `bab5eea`
- Also test daily build when it is changed in a pull request. `69cfc00`
- Make sure apt doesn’t require user input. `a05211e`
- Make sure apt doesn’t require user input. `4c99663`
- Also install make. `3f3ed88`
- Make sure the correct packages are installed. `daf6ef0`
- https://github.com/ImageMagick/ImageMagick/discussions/6833 `c491b73`
- https://github.com/ImageMagick/ImageMagick/discussions/6833 `6b00651`
- latest autoconf update `1613e5e`
- Sign executable and libraries with Azure Code Signing. `dd1190b`
- Removed old .swp file. `af998d6`
- Increase timeout for signing because we sign a lot of files. `fb02f76`
- Switch to using GetEnvironmentVariableW on Windows (#6843). `8a69bfb`
- cosmetic `c0a6f22`
- compute statistics for all channels (https://github.com/ImageMagick/ImageMagick/issues/6859) `75dd448`
- revert `08a5dff`
- support channel selection for channel statistics (https://github.com/ImageMagick/ImageMagick/issues/6859) `b700d0c`
- Disable code signing in a pull request. `fe407b4`
- Bump azure/azure-code-signing-action from 0.2.21 to 0.2.22 `9b12430`
- output correct security policy when configuring (https://github.com/ImageMagick/ImageMagick/issues/6863) `d05b4a4`
- flush any potential write exceptions `6d5984e`
- improve I/O exception checking `fd06abe`
- eliminate compiler warnings `5a50bce`
- improve I/O exception checking `802ec4d`
- improve I/O exception handling `6914a63`
- miscellaneous nit fixes `ecdb266`
- spelling nit `1fd48ba`
- the -map option is deprecated (https://github.com/ImageMagick/ImageMagick/issues/6872) `9d7e276`
- blob status is a boolean `136084e`
- blob status: 0 on success, -1 on exception `9035e0f`
- eliminate compiler warning `63e9e9b`
- ensure JPEG size is always less than the jpeg:extent value `43e09d6`
- cosmetic `caad14a`
- need to sync blob before we export its size `d8b38c2`
- restore sync to CloseBlob() `86d2efb`
- valid blob size only if there are no I/O exceptions `f9d3b21`
- No longer include ffmpeg in our installer and portable. `0c1f0b3`
- can’t write 8 bit floating-point pixels `482584c`
- latest autoconf/automake updates `21fd17a`
- latest autoconf/automake updates `1a9ada9`
- some delegates require c++ `2ed06c8`
- throw exception if discovered when syncing a blob `5fd75c5`
- check external delegate exit code `7fdd3e5`
- flush stdout `0cbe84e`
- eliminate compiler warnings `898f26c`
- eliminate compiler warnings `e83f962`
- Enums that are not flags should not be plural. `8a226d6`
- revert `f79ef2c`
- MSYS build does not support %zu format specifier `1d9e98b`
- export OpenMP library `4206ff6`
- cosmetic `d55033b`
- workaround as gcc -x is not reliable in the autoconf/automake environment `022b98c`
- cosmetic `1fcd646`
- cosmetic `8d94e5a`
- display then write `e06a8ef`
- clone image list to prevent any possible image side-effects `a0720c6`
- ignore gzflush() status `dd0ee21`
- Reverted patch where we switched to from size_t to double and use an unsigned long instead. `89a94af`
- detect libgomp when compiling with C++ `264c11a`
- corrdct openmp detection `06011b9`
- Added extra option (–enable-force-cpp) to allow support for 64 bit channels by using a C++ compiler. `d46f014`
- detect 64-bit channels with c++ compiler `da2c681`
- inform if the omp.h header cannot be found `a373b1f`
- OPENMP fix `3f09b2c`
- Corrected the patch that was made earlier. `36a6d63`
- revert cloning of image list on write() `705aef3`
- latest autoconf update `4aa5d47`
- use a portable format as not all installations support JPEG/PNG `ad861ab`
- Moving 64 bit channel depth checks back down again because adding the CFLAGS early can break checks for available delegate on MacOS. `f6ec798`
- don’t proactively set a floating point MIFF image `cf9cf47`
- support title attribute `63b4c12`
- support getting title attribute `c166def`
- update demo titles `2c4205d`
- clean up ImageMagick configuration results `ed06066`
- Updated version of ubuntu in the devcontainer. `2ee2615`
- don’t sync blob when getting blob (https://github.com/ImageMagick/ImageMagick/issues/6899) `2c31190`
- cosmetic `eec76f4`
- respect –disable-openmp `2fb9b44`
- correct signature `2762497`
- release `1603187`
- Fixed reading Windows 1.x icon file format (#6670) `592e1e8`
- cosmetic `b5350ad`
- release `0a4cc80`
- release `699352e`
- release `f3bacd1`

## 7.1.1-21 - 2023-10-21

### Merged

- honor pkg-config when searching for bzip2 `#6785`
- honor pkg-config when searching for libjpeg `#6784`
- Add the up to date “Artifex” name to Ghostscript list `#6779`
- Define quantum depth for PerlMagick on windows `#6770`

### Commits

- beta release `dc87568`
- time-to-live returned incorrect results when SOURCE_DATE_EPOCH set (https://github.com/ImageMagick/ImageMagick6/issues/278) `3c72750`
- https://github.com/ImageMagick/ImageMagick/issues/6775 `bd0fae8`
- eliminate compiler error `cc0553c`
- eliminate compiler warnings `72cad57`
- Only use the recent names to do the Ghostscript registry lookup and search for the commercial version first. `be84f21`
- eliminate rare small memory leak `199d056`
- support time to live neumonics, e.g. 2 minutes `cdaebe9`
- remove private method GetMagickTTL() `3576c62`
- moderate the CPU delay `60bffdb`
- cosmetic `23a0ef4`
- format time to live `0d72e02`
- cosmetic `47885ab`
- correct # of seconds in month `d6aa83c`
- fix formatting time-to-live `646c6bd`
- clarify time to live `8845a13`
- utilize difftime() to subtract time to live `63d39da`
- utilize difftime() to subtract time to live `9bf4b05`
- convert source epoch to unsigned long `623ca54`
- time to live default is infinity `e3e9c86`
- latest autoconf/automake `dae5e42`
- latest autoconf/automake updates `207fcee`
- assume time_t is signed `df62446`
- largest value is MAGICK_SIZE_MAX `2d6e79f`
- prevent possible integer overlflow `18fd355`
- SetMagickSecurityPolicy() permits user policies to comingle with system policies (https://github.com/ImageMagick/ImageMagick6/issues/279) `a9d8a08`
- eliminate compiler warning `dd60508`
- eliminate compiler exception `89c0484`
- permit all user policies `30906ff`
- convert -help should return a success status (https://github.com/ImageMagick/ImageMagick/issues/6797) `3c559c8`
- -help option now returns a success status `adbaabf`
- allow user to comingle with system policies `ce7a64e`
- find minimum policy value `7d0858d`
- find minimum policy value `f81cd05`
- revert `8d94c78`
- eliminate compiler warning `ecc1473`
- off by one exception `8eb046d`
- correct bytes per line calculation `61f444e`
- revert `ff50d9a`
- use PNG default for maximum chunk size `6408a69`
- clarify SetMagickSecurityPolicy() `dcffc2d`
- release `58d86e4`

## 7.1.1-20 - 2023-10-08

### Commits

- beta release `59f8951`
- … `a21e310`
- support Windows 1.0 Icon format (https://github.com/ImageMagick/ImageMagick/discussions/6670) `bdc2c9f`
- Code cleanup. `476a094`
- support GetMagickTTL() method (https://github.com/ImageMagick/ImageMagick/discussions/4533) `66c30fc`
- fix time-to-live deadlock `c3d651e`
- improve time-to-live timer `4727c5e`
- prevent integer overflow `fa9c969`
- wrong argument type `bfcdb1e`
- respect time to live for Fx option `b56a48e`
- let cache throttle the CPU `6d9069d`
- Fix indentation. `47af159`
- Added check for MaxPixelChannels. `8126bac`
- Added support for reading meta channels when reading a jpeg2000 image. `3541957`
- Added jp2:assume-alpha option that will the always enable the alpha channel when the jpeg2000 image has 2 or 4 channels. `07fd761`
- Corrected check for single channel. `43f6ada`
- support xmp:validate define to choose performance over security `c4f9927`
- protect against DOS for FX do, while, for loops `2cfa8d1`
- Added new deflate library to the pragma lib list. `ac00eb2`
- release `98bb1d4`

## 7.1.1-19 - 2023-09-30

### Merged

- Fix building with OpenCL `#6743`

### Commits

- beta release `6f91d59`
- eliminate Coverity warnings `c9e40fe`
- max result is SIZE_MAX `a0b5ea7`
- check for BMP file size, poc provided by Hardik Shah of Vehere (Dawn Treaders team) `aa673b2`
- throw exception but do not close/destroy image inside ReadEmbedImage() `43003ed`
- cosmetic `047e363`
- don’t trust XMP profile if its not validated `7e068bb`
- don’t trust XMP profiles unless they are validated `25e3a4f`
- eliminate compiler warnings `1c02b9c`
- eliminate compiler warnings `627681b`
- fix building with OpenCL (#6743) `086a539`
- correct exit code (https://github.com/ImageMagick/ImageMagick/issues/6744) `ffe9809`
- Fixed build. `57db683`
- Don’t add svg:decode to the list of build in delegates when librsvg was enabled. `acb653d`
- fix compose dissolve issue (https://github.com/ImageMagick/ImageMagick/issues/6738) `e31a28a`
- move check for number of colors `eec0cf0`
- release `ff509f4`
- release `99da019`

## 7.1.1-18 - 2023-09-23

### Commits

- beta release `1d60af9`
- eliminate static analyzer issues `d26323c`
- eliminate static analyzer issue `3b1c29d`
- properly extract EXIF GPS fractions `66ceff0`
- revert typecast `2f9247f`
- eliminate compiler warnings `839b763`
- eliminate compiler warning `cad0080`
- eliminiate compiler warnings `3a04434`
- set windows to NULL `a9ff2e4`
- revert `ea98b2a`
- Fixed building fourier.c on Windows with Visual Studio (#6667) `5d732c1`
- cosmetic `8c6cdf5`
- release `44b2ac8`

## 7.1.1-17 - 2023-09-19

### Commits

- beta release `4b5d266`
- remove absolute path `fad55f1`
- validate security policy `269b573`
- eliminate compiler warning `5e52c7d`
- eliminate compiler warnings `ebeaa7d`
- cosmetic `f5116ea`
- eliminate compiler warning `bcd824a`
- validate policy before we set it `354c3e4`
- release `44a26b1`

## 7.1.1-16 - 2023-09-17

### Merged

- Add JPEG-2000 support to AppImage release (Partially solve #4666) `#6630`

### Commits

- beta release `922dd8d`
- option to display build compiler `cf690f5`
- Correct error message. `23d31cb`
- eliminate compiler warnings `2686655`
- Fix possible memory leak when format doesn’t support encoding (#6538). `d551c5e`
- validate the maximum meta channels in an image `72228b5`
- eliminate compiler warnings `7275424`
- read APNG losslessly `1b95976`
- eliminate compiler warnings `88ff143`
- eliminate compiler warning `5e2b42a`
- eliminate compiler warnings `9cd23d1`
- eliminate compiler warnings `3e4f327`
- Refactored reading of the optional header. `d8b7400`
- Write optional TGA header that seems to be required by Autodesk MotionBuilder (#6543) `8de013f`
- limit the number of XCF layers `d994be8`
- OpenMP advisement `b826502`
- eliminate compiler warnings `ed6b79c`
- check the image list length `4c3e20c`
- eliminate compiler warnings `36a7ca0`
- eliminate compiler warnings `f0cb789`
- eliminate compiler warnings `bc26662`
- Removed the size_t overload of roll and only use the ssize_t variant. `7bc8813`
- eliminate compiler warnings `8cc8fff`
- Fixed memory leak in AcquireDrawingWand that occurs when image is null (#6544) `e2cc296`
- Fixed build. `5d325ea`
- Correct writing of the last zero byte. `a6dc5c1`
- Initialize gamma and chromaticity with a double instead. `fefcddc`
- eliminate compiler warnings `24abe7b`
- support new configure script option: –with-security-policy={open,limited,secure,web-safe} `8ada13b`
- eliminate compiler warnings `d33cf20`
- update documentation `53a44eb`
- eliminate compiler warnings `a64496f`
- security policy configuration `8aaf660`
- eliminate compiler warnings `9a41b2d`
- baseline security policies `d2f093c`
- security policy patch `d2f0a47`
- update security policy variants `dd30f68`
- eliminate compiler warnings `7b9b4ae`
- eliminate compiler warnings `86bd75b`
- … `b2834ac`
- … `53a3f17`
- eliminate compiler warnings `1c7a0f6`
- … `98d4a72`
- Removed incorrect typecast. `76b7dfa`
- Fixed another typecast. `931761e`
- eliminate compiler warnings `4a3f1cb`
- eliminate compiler warnings `f5bdfdd`
- Added missing typecasts. `0bb4b07`
- … `fd5261b`
- eliminate compiler warnings `13a8403`
- … `e26986e`
- eliminate compiler warnings `f12d5cd`
- eliminate compiler warnings `704a3bd`
- Use the correct abs method instead. `a844266`
- eliminate compiler warnings `20fbdea`
- eliminate compiler warnings `bca743b`
- eliminate compiler warnings `4b84297`
- eliminate compiler warnings `78aa540`
- eliminate compiler warnings `e53e985`
- Fixed windows build. `a896e77`
- Removed NTUserTime method because we stopped supporting WindowsNT a while ago. `bc70f31`
- Corrected type of extent. `566c63f`
- Added missing typecast. `4b93217`
- eliminate compiler warnings `3349f50`
- eliminate compiler warnings `efcc0e3`
- Removed broken OpenCL AddNoiseImage implementation. `85657bc`
- Removed broken OpenCL ConvolveImage implementation. `ed6c2fc`
- Added missing comment. `ac6826c`
- Fixed the Windows build. `0d42a10`
- Added missing typecast. `de79a6f`
- Moved include to the correct file. `20c88c2`
- Only call SetPixelMetaChannels once and only when we need to. `21c3aab`
- Use the association of the first extra sample that is an alpha channel. `58a3b36`
- support 64-bit channel masks `226a66f`
- Added extra check. `9d4a494`
- Removed assert from header files to try to fix the build. `537a5a5`
- Correct previous patch to replace HDRI_ENABLE_OBSOLETE_IN_H with MAGICKCORE_CHANNEL_MASK_DEPTH. `209043d`
- support MAGICKCORE_64BIT_CHANNEL_MASK_SUPPORT define `f5abb90`
- add channel mask value to configure output `30b278e`
- eliminate compiler warnings `803391d`
- eliminate compiler warning `5254e93`
- fix comparison of integers of different signs issue `3ceb89e`
- fix comparison of integers of different signs `9ee489c`
- fix comparison of integers of different signs `2abeeac`
- check against valid chunk sizes `dd5c065`
- eliminate compiler warnings `b4f7aa8`
- fix comparison of integers of different signs `557db5d`
- fix comparison of unsigned expression < 0 `54387bf`
- fix comparison of unsigned expression `f550f1a`
- fix comparison of unsigned expression `8c4f48c`
- fix comparison of unsigned expression `cb564ee`
- support for 64-bit channel masks `6812621`
- eliminate compiler warnings `a184aad`
- eliminate compiler warnings `c590841`
- eliminate compiler warnings `8140fde`
- eliminate compiler warnings `cae92e5`
- more accurate PI `f4eb5db`
- check for 64-bit channel mask support `3d27129`
- 64-bit channel mask support `a2f3026`
- check stat() status `a75951b`
- fix comparison of integers of different signs `8e56810`
- fix comparison of integers of different signs `dea2fc6`
- fix comparison of integers of different signs `239fad2`
- eliminate compiler warning `a7c894f`
- eliminate compiler warnings `c3b30d2`
- fix possible loss of data issue `5bf8645`
- Corrected checks for defines. `3e8325b`
- use libraw’s camera white balance adjustment as default, use dng:use-camera-wb=false to disable `80436de`
- eliminate compiler warnings `f8dcef2`
- fix comparison of integers of different signs `b0f0b93`
- Added missing typecast. `a3a1903`
- Added missing braces. `7575db0`
- Use if statement instead of switch. `551b0cd`
- eliminate compiler warnings `39fbfed`
- eliminate compiler warnings `5384a8f`
- adjust shave thresholds `2d04ce5`
- restore crop transform `7a159d6`
- Corrected typecast. `bfe52fa`
- Corrected type casts. `695a4a5`
- Removed incorrect type. `510923d`
- eliminate compiler warning `66185e4`
- eliminate compiler warnings `796631d`
- fix comparison of integers of different signs issue `3ea656f`
- eliminate compiler warnings `a69c64e`
- fix comparison of integers of different signs `bc0db50`
- Added missing typecast. `33b968c`
- prevent possible signed integer overflow `e265602`
- eliminate compiler warnings `3526338`
- signed overflow check `8e0458d`
- signed overflow check `71daf53`
- Removed switch statements that only have a default case. `77708ef`
- WEBP now respects ping (https://github.com/ImageMagick/ImageMagick/issues/6572) `8582026`
- egrep is deprecated `0ca2131`
- fix bug report address `f226dcf`
- eliminate compiler warnings `bb7e9d3`
- eliminarte compiler warnings `3e9a05a`
- eliminate compile warnings `2b42758`
- Corrected name of library. `ded0dbc`
- eliminate compiler warnings `b0299c2`
- document each policy `d2f76aa`
- tweaks to default security policies `851cb59`
- validate policies @ https://imagemagick-secevaluator.doyensec.com/ `daf5574`
- Silence warnings for when MAGICKCORE_ZERO_CONFIGURATION_SUPPORT is enabled. `07cf50a`
- we broke exif parser, fixed `aa85ee9`
- silence compiler warning `67e39d5`
- respect `ping` when reading DJVU images (https://github.com/ImageMagick/ImageMagick/issues/6584) `b114ea4`
- prevent signed overflow `4ffab22`
- properly extract EXIF multiple values `4804d61`
- check for 4 channel image with alpha (https://github.com/ImageMagick/ImageMagick/issues/6507) `cc548c7`
- three channels switch is now the default `43b7c06`
- eliminate possible integer overflow `e9b0df0`
- Added missing typecasts. `72b9385`
- silence compiler warnings `4ba41bb`
- mention the security policy validator `04607c0`
- set max pixel width/height to 4K `d3b520e`
- correct spelling error `d39cfc7`
- Removed volatile keyword. `76fe200`
- improve policy description `d947a26`
- Added missing comma. `f44c0d8`
- Switch to uppercase. `1bca2e1`
- Minor cleanup. `a4a3a03`
- Corrected values for meta channel bits. `f8f72a0`
- Group policy files together. `2e529f6`
- latest automake/autoconf `33b7e73`
- fix HSL modulation when hue is 60 (https://github.com/ImageMagick/ImageMagick/issues/6602) `458321d`
- limit the number of unit test threads `d031f9d`
- Removed unused define. `4245260`
- Moved Debug back to the start of the feature list. `dcf9558`
- proper check if maximum channels are exceeded `840e345`
- support LERC compression `dbeaafc`
- more support for 64-bit channel masks `3327dda`
- support for 64-bit channel masks `c37f121`
- improve security policy docs `70907a9`
- support 64-bit channel masks `eaef272`
- Corrected option values. `b70969e`
- Corrected settings the define for CHANNEL_MASK_DEPTH (MAGICKCORE will already be added) `cb3f98c`
- Make sure the value is zero padded. `d99cdd4`
- lastest autoconf/automake updates `54c41b4`
- Try to force the use of a C++ compiler for the PerlMagick windows build. `61d02ae`
- account for extra bytes at end of a DICOM image (https://github.com/ImageMagick/ImageMagick/issues/6566) `4cf2892`
- Added missing typecast. `1e30a4b`
- Added missing typecast. `6f9eed9`
- comparison of integers of different signs `11d8425`
- remove compiler warnings `afd5c67`
- improved C++ support `1fbce73`
- eliminate compiler warning `1b7b305`
- prevent a possible double link free `9b22513`
- cosmetic `ffbaae2`
- allow MPC images `c343dce`
- improve CPU throttle check `3f204af`
- some say BMP and TIFF images “web safe” `dec92bf`
- allow writing of JSON images `9147b17`
- Disable check for function that break delegate detection when building with a C++ compiler. `781d94f`
- Removed checks for functions that we don’t need. `1b96ac2`
- Stop using the deprecated ::set-output. `4c7f5cd`
- remove ABI suffice symbol `84c1817`
- lastest autoconf/automake update `6c64544`
- more transparent shadow `a44e75c`
- 64-bit channel masks requires the C++ lang when evalulating autoconf macros `2f14769`
- prevent implode from blowing up (https://github.com/ImageMagick/ImageMagick/issues/6623) `e7c6c1e`
- Added the generated policy.xml file to .gitignore `7ca7c3c`
- Make sure we also set AC_LANG([C]) for the 32-bit channel `58fc88c`
- latest autoconf update `56d2222`
- eliminate compiler error `77d50b6`
- Update SECURITY.md `03a92b7`
- Update SECURITY.md `964a761`
- doc update `c3a8569`
- check for cache offset boundaries `8ca44d0`
- Added support for writing the alpha channel when the output format is indexed (#6629). `833d1fa`
- Corrected return value. `4cd4def`
- Added missing typecast. `3140f84`
- Patches to make sure OpenCL acceleration still works with 64-bit channel mask. `03a44aa`
- account for boundary condition `40b280d`
- Redefine QuantumScale to avoid double cast that results in odd issues (#6631). `c6e3796`
- update temporary path `b4e5a90`
- read multiline comments `7747cb8`
- cosmetic `c4e8f80`
- cosmetic `e632bf2`
- eliminate compiler exception `6307013`
- support emedded images `85319f7`
- support alpha mask `fde3d56`
- Corrected implementation of reading the alpha mask when the compression is BI_ALPHABITFIELDS. `4d91bac`
- We no longer need to throw an exception. `ffb4f49`
- Add option called tga:write-footer that can be used to write the optional footer (#6543). `1eaa7d6`
- use virtual memory allocator `88abbe1`
- detect math library under C++ `58c954b`
- Revert recent changes that break compilation with a C++ compiler on MacOS. `9962e58`
- latest autoconf update `b682537`
- check for math library `6d18857`
- remove C++ as a prerequisite for 64-bit channel masks `6608547`
- revised 64-bit channel masks `50084ca`
- Added missing typecast. `1c5fa8d`
- Added another missing typecast. `52eff1d`
- check for insufficient image data `0f22c43`
- support -x compiler option `76cd9b1`
- … `3f9fcad`
- initalize locale `17adcaa`
- Reverted incorrect patch. `9b8ff67`
- Added missing includes. `2b54153`
- latest documentation `a6f96bf`
- check for underflow `f210e55`
- check for underflow `3a7c11d`
- set initial pixel width/height based in INT_MAX `c65c72d`
- eliminate compiler warnings `3829ba3`
- latest autoconf update `0debebb`
- eliminate compiler warnings `be9eabf`
- eliminate compiler warnings `c93f8d2`
- restore `3e20e19`
- eliminate compiler warning `fd1ee51`
- improve exception message `07e8e9c`
- Corrected typo. `50cbfe0`
- eliminate compiler warning `c31c793`
- latest auotconf update `eeede01`
- cosmetic `4988d7f`
- use TIFF as our intermediate format to minimize distortion `3a17ddd`
- support 10-bit JXR images `0053d46`
- support 10-bit JXR images `3f1131b`
- improved a bit `7d8bd55`
- revert `abf800e`
- eliminate compiler warning `b9b52c9`
- release `15caf7d`

## 7.1.1-15 - 2023-07-30

### Commits

- beta release `edf7a2a`
- Make sure the correct image properties are set before calling SetImageExtent. `c18f8c5`
- Corrected setting the quantum_type for rgba images. `be52c60`
- enable entitiy substitution per local parser (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v9p9-6pmh-r6rm) `0a87eaf`
- The -fx option, no long applied twice (https://github.com/ImageMagick/ImageMagick/discussions/6518) `fac094a`
- ensure FL32 test suite properly survives a round trip (https://github.com/ImageMagick/ImageMagick/issues/6507) `bfc9231`
- Use AllChannels instead of DefaultChannels. `c328565`
- eliminate possible integer overflow `b3881dc`
- images must be sRGB compatible to write FL32 `ce38645`
- Update SECURITY.md `f952997`
- check for valid bits-per-pixel `98eceff`
- release `a0a5f3d`

## 7.1.1-14 - 2023-07-22

### Commits

- beta release `e799547`
- No longer download build_dependencies.sh `f5d0480`
- support abbreviations for RTL and LTR text direction `4a8152b`
- note y_advance, implement top-to-bottom in the future `01b0544`
- prep for top-to-bottom rendering of text `3911d74`
- alpha gradient fade now works with grayscale images (https://github.com/ImageMagick/ImageMagick/issues/6495) `53f2595`
- check for possible IPTC overrun `e284d83`
- release `15c472d`
- account for hidden colormap index channel (https://github.com/ImageMagick/ImageMagick/issues/6507) `af228bb`
- release `562a80c`

## 7.1.1-13 - 2023-07-16

### Merged

- Add Canon Raw v3 (CR3) as mime type `#6450`

### Commits

- beta release `56f4789`
- beta release `63e2617`
- MetaPixelChannel is no longer used, MetaPixelChannels should be used instead. `237b8ec`
- heap-buffer-overflow in ImageMagick <= 7.1.1-12, contributed by Hardik shah of Vehere (Dawn Treaders team) `a531d28`
- Corrected patch for heap-buffer-overflow reported by Hardik shah of Vehere. `ac1f7ca`
- Correct type of return value for TIFFReadTile and added more checks. `6213344`
- Added extra for when TIFFReadEncodedStrip returns -1. `0aea35f`
- Code style changes. `264acfc`
- Reverted patch that broke SeparateImages. `a765e3c`
- memory library with reduced synchronization overhead `88e3964`
- fix proper scaling of Oklab colorspace `d0f208b`
- We now need to build xz –disable-ifunc or otherwise this will result in a segfault. `e5061bc`
- cosmetic `a8de149`
- Simplify check. `3afd4ac`
- Corrected checks `ee1c3af`
- Corrected declaration. `ec470f3`
- missing cast to `(int)` for PixelChannel `920b778`
- No longer use heic_corpus. `317c022`
- cosmetic `8ff0561`
- Store additional information when dng:read-thumbnail is specified so the user knows how to read the thumbnail data. `9d79979`
- support -reshape option `4c104d0`
- check for insufficient image data in file `3af9aa1`
- silence unsigned overflow `a1d2267`
- Added missing typecast. `b2199fa`
- support > 10 meta channel mnemonics `ebeb132`
- Correct addition to resolve issue with negative interline_spacing values. `ba0479f`
- https://github.com/ImageMagick/ImageMagick/issues/6476 `5b3b6c2`
- preferred unwinding order `15efb42`
- Minor tweaks. `d339bed`
- Fixed reading MPO image (#6475) `2366b76`
- Make the MPO format explicit. `650ef27`
- Corrected types. `51d16a0`
- eliminate improbable integer overflow `b939fa1`
- cosmetic `f2bea15`
- Fixed memory leak. `491d1bf`
- release `d5974ce`

## 7.1.1-12 - 2023-06-25

### Merged

- Add support for DXGI_FORMAT_R10G10B10A2_UNORM `#6423`

### Commits

- beta release `3c43475`
- default colorspaces are xyY and HSB `f45cb56`
- Check for _MSC_VER instead. `cd00c90`
- Changed options for heif build. `3f9df4f`
- check geometry boundaries `a6f4445`
- eliminate unintialized value `1a9bd29`
- multi-picture support (future) `81c214c`
- reject invalid BMP image @ https://github.com/ImageMagick/ImageMagick/issues/6393 `cd6b437`
- support -define ptif:pyramid define `3030b16`
- eliminate OMP error (https://github.com/ImageMagick/ImageMagick/discussions/6399) `6afa456`
- separate all channels, not just one marked for update (#https://github.com/ImageMagick/ImageMagick/issues/6400) `f6673cb`
- cosmetic `360fba4`
- cosmetic `c29baa2`
- move OMP guard inside conditional `82c7014`
- Fixed build. `8926ea9`
- latest CSS `195a191`
- check the precision of the alpha channel `d04a472`
- support the MPO image format `46985ca`
- Fixed build on Windows. `905b2d2`
- support JPEG alt signature `593902e`
- eliminate ANSI compiler warning `12792bf`
- There is no need to also code WebPEncode when WebPAnimEncoderAdd is used (#6415). `f3ea247`
- https://github.com/ImageMagick/ImageMagick/issues/6422 `efc1c0e`
- update Linux built documentation `2cc67c3`
- Improved check when setting mem->max_memory_to_use. `1242ca5`
- Use the correct macro instead. `a11148a`
- Turns out we already get the include from studio.h. `3f6161b`
- Added missing check to test if the blob could be opened (#6429) `9fbd8f8`
- Added extra flag for xz build. `49b8727`
- Patches for upcoming breaking changes in the jxl library. `9db502e`
- Disable the jpeg encoder and decoder of libheif to work around linking issues in the oss-fuzz build. `b3f8ed7`
- release `a09d8dd`

## 7.1.1-11 - 2023-05-29

### Merged

- Optimize image and vector files to minimize filesizes and page loads `#6352`

### Fixed

- Swap order to fix #6347. `#6347`

### Commits

- beta release `375e71b`
- list compression options `dc491e2`
- cosmetic `069ac80`
- build failure with –without-threads option `4ea685b`
- ensure mutex is initialized `4553068`
- cosmetic `b7c1554`
- costmetic `013d523`
- eliminate compiler exception `e771f13`
- eliminate compiler exception `bb3d969`
- Fixed the calculation of the clut_size to resolve the issue reported in: https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xfwq-qg5m-83xr. `fac0ea8`
- cosmetic `fd09cf9`
- make sure count is not equal to zero when reading TIFF fields `bea09ba`
- check colorspace before setting primaries `fd736b6`
- eliminate compiler exception `e549f31`
- Revert back to earlier version. `241ceb0`
- Rename defines. `ddb6b02`
- Added missing define and corrected MAGICKCORE_DPC_SUPPORT checks. `3f81630`
- Refactor code to silence warnings. `af284ad`
- Use num_threads instead because the number of threads is not related to images. `442144c`
- Silence warning when threading is disabled. `8d0daa2`
- Added support for reading grayscale images. `cffd9de`
- cosmetic `bf6c895`
- cosmetic `54eeadf`
- cosmetic `0bede66`
- prevent possible integer overflow `f04a7eb`
- release `11ffa6e`

## 7.1.1-10 - 2023-05-21

### Commits

- beta release `e31343f`
- carefully crafted image files (TIM2, JPEG) no longer overflow buffer nor use heap after free (thanks to Juzhi Lu, Zhen Zhou, Likang Luo of NSFOCUS Security Team) `1061db7`
- cosmetic `bbf3966`
- Tweaks to devcontainer to also make it possible to run it locally `dfb0b6e`
- Switch to regular Ubuntu image instead. `b1ea9fe`
- Make sure options are properly quoted to resolve the issue reported in #6338. `d31c80d`
- Mark argument as unused. `43e2cb6`
- possible RCE vulnerability (https://github.com/ImageMagick/ImageMagick/issues/6339) `17c4859`
- properly cast double to size_t (https://github.com/ImageMagick/ImageMagick/issues/6341) `3d6d98d`
- cosmetic `8ce0403`
- Fixed MSYS2 build error. `f9c9da1`
- Forgot to save file before commit. `7566fdd`
- Reverted the patch of https://github.com/ImageMagick/ImageMagick/issues/6339. `99b72d8`
- add caution when enabling pipe support `1ff6dd4`
- eliminate compiler warning `4873197`
- do not initialize structures on stack `7c7d2fd`
- Use memset to initialize structures. `68148d5`
- incompatible function pointer types passing (https://github.com/ImageMagick/ImageMagick/issues/6347) `2fbf938`
- Fixed Windows build. `3b5d986`
- release `fa1d7e6`

## 7.1.1-9 - 2023-05-14

### Merged

- Add support for Oklab `#6309`

### Commits

- beta release `0bb7454`
- Code cleanup of the fuzzers and silence warnings. `d636ff4`
- update autoconf configuration file `699085f`
- framework for magick cache repository coder `46fe429`
- support digital media repository `0a439ab`
- check for NaN values `c5762cc`
- alpha release of the digital media repository coder `1b82a1d`
- eliminate memory leak `514070c`
- bump minimum MagickCache version `6f00ac4`
- get the width of the main channel `d4ac19b`
- Use autoreconf -fiv instead. `fb1e259`
- support meta resource type `be401fb`
- The libheif project switched to cmake. `6b76461`
- account for # channels in image `402c32d`
- Try to add libde265 to the linking to fix the fuzz build. `7410474`
- ensure blob and meta resource type can make a round trip `3797114`
- only clone resource image, not blob or meta `7a63f55`
- Revert changes. `f8feb2e`
- Corrected linker flags. `3a1ce45`
- No longer use HOST_FILLORDER but force the user to specify it when they don’t want LSB byte order (#6300). `937d3dd`
- Tiny optimization. `ac48d89`
- Code style changes. `783a78f`
- log gamma `0cf104a`
- rename Oklab to OkLab `eb44114`
- revert `afb52e3`
- cosmetic `d35b2ab`
- don’t default grayscale to paletted for PNG (https://github.com/ImageMagick/ImageMagick/issues/6314) `ac5f29e`
- release `776a88d`

## 7.1.1-8 - 2023-04-22

### Fixed

- Added checks to make sure all bytes were read to resolve #6267. `#6267`

### Commits

- beta release `35ec38f`
- Treat warnings as errors in the MacOS build and enabled more warnings for that build. `02b2aa6`
- Corrected compare. `35505ca`
- Not longer export methods that are not used in other parts of the library. `01251e5`
- No longer call ParseMetaGeometry twice when we don’t add a thumbnail. `6a94dd8`
- Fix typo that caused a division by zero in #6263. `78347b5`
- don’t reduct 3 to 1 channel gray if meta channels are present `a8f6186`
- The depth must be specified when reading a map image. `2d6e2e9`
- validate pixel offset `90e067c`
- validate pixel offset `d92cb0e`
- release `920f792`

## 7.1.1-7 - 2023-04-16

### Merged

- PixelChannel: Add invalid channel field `#6230`

### Commits

- beta release `3bd5ce1`
- account for extra samples `9a9896f`
- The quantum extent should also including the pad. `b019133`
- Another improvement of calculating the size of the extent. `3151fd8`
- The padding is per pixel. `dc0556c`
- Cosmetic. `ad36935`
- Use the new API when available. `8b12fc1`
- don’t cut off letters (https://github.com/ImageMagick/ImageMagick/issues/6221) `fcf2674`
- Moved static declaration. `8eaadcf`
- Removed unused lt_dlexit define. `d454d11`
- Removed unused NTSetSearchPath method. `43ea02a`
- Windows doesn’t need a call to lt_dlinit. `48e9207`
- There is no need to call WSAStartup because we will always have version 2.2 on the supported platforms. `24990f7`
- Moved linking of lib inside other check. `b13fabd`
- More cleanup of header files. `d048972`
- Silence warnings for when the distribute-cache is not supported. `13841a1`
- support `--enable-dpc` configure option `fc7bb1d`
- Fixed build error. `178f677`
- theoretically a more intuitive brighness contrast algorithm (https://github.com/ImageMagick/ImageMagick/issues/6079) `cdc73fb`
- revert format hint (https://github.com/ImageMagick/ImageMagick/issues/6242) `9e1492e`
- Use the new MAGICKCORE_DPC_SUPPORT flag. `7c8a486`
- Removed define that always had the same value. `8e5fbea`
- We only need to link ws2_32.lib on Windows when we have enabled DPC support. `1c4f052`
- identify correct format `ef12f38`
- Restored the call to WSAStartup because we do need to do this when we use winsock2. `1bc9391`
- Correct define check. `610a8a5`
- Corrected checks that determine if we actually are able to support dpc. `70cd76b`
- revert `723b63a`
- correct slope/intercept `405c61a`
- correct intercept `b29bcd9`
- eliminate compiler warnings (https://github.com/ImageMagick/ImageMagick/pull/6230) `fba0e38`
- cosmetic `1fe2162`
- eliminate compiler warning `3b84c79`
- release `e4b3733`
- beta release `3b5b4a1`
- if the image type is explicit, use the file extension if possible (https://github.com/ImageMagick/ImageMagick/issues/6242) `67aa0ed`
- Removed unused return value. `0d5e3a0`
- Use version number instead. `1bc3bdc`
- Silence warning by casting to size_t instead where negative values will overflow in a large value. `8def9df`
- Silenced warnings. `7285688`
- Silenced warnings. `864e6db`
- Added missing break. `58b6568`
- Moved devcontainer into security folder. `386f3b8`
- Reverted patch and silenced warning. `4602557`
- Added name to the container. `f9b5142`
- Added missing break. `9754705`
- Silenced MagickCore warnings. `427e443`
- Silenced coders warnings. `8f78bf4`
- Corrected devcontainer name. `ecc72e5`
- Unreference in else statement instead. `69da709`
- Removed unused argument. `890b4c7`
- Removed unused return values. `1309276`
- Only define GetICCProperty when build with LCMS delegate. `bacfcad`
- Silenced warning. `a489b2a`
- Silenced warnings in MagickWand. `bf1e065`
- Added devcontainer for local development. `18fd137`
- Use define because the fallthrough attribute is only supported by gcc. `312aaf9`
- Added Dockerfile to the editorconfig. `38ecac1`
- Use different notation to fix the macos build. `35152a1`
- Added devcontainer that uses the clang compiler. `fc6f751`
- Changed build to treat all warnings as errors and check for more warnings. `2a003f8`
- Silenced warning. `f85c832`
- Change code to make it compile with -Wall -Wextra -Werror `b164646`
- Silenced warning. `cdba683`
- Ignore unused-function and builtin-declaration-mismatch warnings to work around autoconf issues. `f311596`
- Clang needs different flags to fix the build. `3e49a05`
- Also build with clang in the daily build. `717d8d7`
- Include compiler in the title. `50b4062`
- Silence warnings that occur when freetype is enabled. `3f9cfbd`
- Silenced more warnings. `7c809d7`
- Silence the warning differently. `feaa675`
- elimiate compiler warnings `f49eeca`
- eliminate compiler warnings `c40db4e`
- eliminate compiler warnings `9d85754`
- eliminate compiler warning `7157e1a`
- expand channel map by 1 `cc97c3a`
- initialize max channels + 1 `bdd4599`
- add additional checks for casting double to size_t `f7b5682`
- cosmetic `77f6713`
- identify z component of chromaticity `fecfed4`
- Refactor code to make it more readable. `9783994`
- Corrected compare. `c13cada`
- Also skip writing the exif/tiff resolution properties when the pHYs chunk is written. `d4f233b`
- improved range checking `4daec2d`
- cosmetic. `8066117`
- Removed unused return value. `d3cf508`
- consistent method to check for alpha channel `242e940`
- Correct comment. `43aa790`
- Added method to update the density and orientation in the xmp profile. `fc4f67b`
- Corrected value for tiff:ResolutionUnit. `c9f17dc`
- Cosmetic. `589856f`
- Removed debug printf statement… `fecd253`
- round crop width properly `adda986`
- Install more dependencies for the macOS build. `4a52f67`
- Silence warning. `30f3676`
- release `21d049b`

## 7.1.1-6 - 2023-04-02

### Commits

- beta release `a680ab2`
- Use const string instead. `b094512`
- display -moments deprecation warning (#https://github.com/ImageMagick/ImageMagick/issues/6195) `2ef7c36`
- set setting to True `984294d`
- conditional colormap `89c07db`
- Enabled OpenMP in the portable build. `f92ab19`
- enable near-lossless compression quality (https://github.com/ImageMagick/ImageMagick/discussions/6204) `3331c9e`
- update documentation to use `magick` `ad86745`
- switch http to https `67d687e`
- uniform copyright `71d27ee`
- channel 0 is a permitted channel (patch from @snibgo) `4317238`
- update multispectral imagery location `a23b0f6`
- enlarge image tile `21fed7c`
- sharper `7523d7e`
- Removed unused includes. `b359cb2`
- Cosmetic. `aee6ef6`
- Cosmetic `f0af90e`
- Also set dpi-x and dpi-y when running rsvg-convert (#6214). `d2e151e`
- Only write ResolutionResourceBlock when dpi is set (#6201). `cc00cae`
- possible heap buffer overflow (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-35q2-86c7-9247) `d7a8bdd`
- account for multiple meta channels (thanks to Dirk) `359fc70`
- Corrected return value of GetQuantumExtent for MultispectralQuantum. `562360b`
- There is no need to update the rows_remaining. `8011e36`
- Improved calculation of the extent. `142aa5b`
- No longer “override” error message with NonconformingDrawingPrimitiveDefinition to improve error reporting. `06186b1`
- multiply strip size by # of samples `1be141e`
- release `b2dd67b`

## 7.1.1-5 - 2023-03-26

### Commits

- beta release `9b9fc9d`
- offset to x1 for west gravity (#https://github.com/ImageMagick/ImageMagick/issues/6163) `bb82582`
- optimization `de1cc16`
- add additional meta channels `c70f299`
- ensure source and hald images are in the same colorspace (#https://github.com/ImageMagick/ImageMagick/discussions/6173) `852a723`
- cosmetic `71cc1d1`
- document multispectral imagery (after doc update) `90e86d4`
- throw warning then writing image format with support for read but not write (https://github.com/ImageMagick/ImageMagick/discussions/6183) `1083db7`
- MVG must be explicit `4a24b8d`
- enable left bearing offset for undefined and west gravities `7ba3a8a`
- no_interpolation member introduced in libraw 0.21 `aba35a6`
- Auto correct negative image positions and raise a warning instead. `194e929`
- Only write position offset since negative values are not allowed for rational (TIFFTAG_XRESOLUTION/TIFFTAG_YRESOLUTION). `ffa3d25`
- eliminate memory leak when writing the JPS image format `71fa21b`
- release `5eb3445`
- module is a reserved work in C++ (20) `92a5afc`
- release `2d24be5`

## 7.1.1-4 - 2023-03-18

### Commits

- beta release `65712a9`
- Removed check that will never be true. `6422c97`
- Removed unused private method. `ec8c69e`
- improve default fatal exception handler `858769e`
- improve locale exception handling `b10fda9`
- terminate loop on page sentinel (#https://github.com/ImageMagick/ImageMagick/issues/6158) `06d3b28`
- optimization `2129847`
- Moved setting the SetUnhandledExceptionFilter to magick.c (#6152) `bb1841b`
- Also call SetConsoleOutputCP in wmain() instead. `72c3996`
- cosmetic `72f0a8e`
- Make sure that AsynchronousResourceComponentTerminus is exported. `ca9ad33`
- We always need to do a seek in our FT_Stream_IoFunc implementation (https://gitlab.freedesktop.org/freetype/freetype/-/issues/1208). `1288469`
- Cosmetic. `21db2a0`
- accomodate UTF-8 image file names `f8dc416`
- Newer versions of libtiff require the field_name to be set so we set it to a static dummy string. `354f05a`
- set gamma to 1.0 for linear colorspaces (#https://github.com/ImageMagick/ImageMagick/issues/6157) `c950eda`
- release `10ad43d`

## 7.1.1-3 - 2023-03-11

### Merged

- Add HEIC support to AppImage (Partially solve #4666) `#6098`

### Commits

- beta release `0e525cc`
- synchronize meta channel names, e.g., meta0, meta1, etc. `14255d0`
- Also call MagickWandTerminus in TerminateMagick. `55682a7`
- MagickWandTerminus calls MagickCoreTermines so we don’t need to call both of them. `75e4766`
- fix memory leak in cloning DrawInfo structure (https://github.com/ImageMagick/ImageMagick/issues/6149) `84d7ad1`
- release `c5d5e71`

## 7.1.1-2 - 2023-03-09

### Commits

- release `f41f852`
- release `5d382e7`

## 7.1.1-1 - 2023-03-09

### Merged

- restore library symbol versioning to fix ABI break `#6145`

### Commits

- beta release `3ac92ec`
- PNG compression filters range from 0-5 `1307d32`
- check for c++ compiler `ecf3739`
- support an array of metachannels without breaking the ABI `25ce9ad`
- release `c557f0d`

## 7.1.1-0 - 2023-03-08

### Merged

- improve Install-unix.txt `#6105`

### Commits

- beta release `fd12019`
- Code cleanup. `b430dc1`
- Added support for reading ATI2 (BC5) images (#5919). `7e5875b`
- correct RLE unpack algorithm `a1bd818`
- return total channels and meta channels `8abb434`
- do not exceed 64 pixel channels (https://github.com/ImageMagick/ImageMagick/issues/6075) `8c97870`
- properly detect an extra samples alpha channel (https://github.com/ImageMagick/ImageMagick/issues/6058) `c6efe14`
- Added extra check to resolve the issue reported in #6080 (-process ‘ ‘). `2c2829b`
- detect RLE error `b2f4f4a`
- check for sans fonts `0427628`
- check for NULL destination image `295e075`
- improved support for meta channels in TIFF format (https://github.com/ImageMagick/ImageMagick/discussions/4995) `2ef0b31`
- account for meta channels `91e3c66`
- the channel mask is irrelevant `bb2274b`
- revert `847a5ae`
- generate correct statistics for meta channels (https://github.com/ImageMagick/ImageMagick/issues/6097) `876785e`
- check for exceeding maximum channels `63b53d3`
- set the number of meta channels `1abb25d`
- Also build app-image with a pull request. `cd1df2a`
- continuing effort to support multispectral imaging `584a326`
- eliminate compiler warning `844d21b`
- No longer check for Noto Sans and Nimbus Sans to make sure the correct default is used on Windows. `a0f7fbf`
- Restored missing null check. `184cce1`
- check for negative LUT lookup (https://github.com/ImageMagick/ImageMagick/issues/6070) `de5f368`
- get MAGICK_FONT environment variable `d8d0c9a`
- valid compression filters are 0 through 9 (https://github.com/ImageMagick/ImageMagick/discussions/6108) `552c2c5`
- Only allocate the sans_exception when we need to. `03f0663`
- site: fix typo for compare `033e255`
- clone latest documentation `5819ff1`
- channel FX and meta-channels, work in progress `62f1608`
- only set alpha trait for “alpha” mnemonic `787c001`
- add support for more than one meta channel `b9c30c3`
- support meta1 … meta9 meta channels `6b9f68f`
- support meta0 channel `05fe46f`
- still work to be done for multispectral images `bead12a`
- more fixes for multispectral support `d1e4d78`
- identify a default font `2ede725`
- additional support for multisprectral images `6b2ae4e`
- Also include optional libraries and deprecated code in the daily Windows build. `0c00814`
- Also include incompatible licenses in the daily Windows build. `8573c43`
- Moved declaration of variable. `779cb0c`
- Added option (tiff:jpeg-tables-mode) to set the TIFFTAG_JPEGTABLESMODE. `455e3cb`
- throw exception for invalid channel type `a59e589`
- eliminate compiler warnings `25d9d29`
- Fixed printing of the delegates when running configure. `f73a3d1`
- do not permit MVG coder from rendering SVG/MSVG images `f7de350`
- Check for module instead of coder. `accdd08`
- recursion detection `83d6643`
- recursion detection `1010008`
- Removed checks for PANGO_DELEGATE since we only use pangocairo. `8f7e7aa`
- Turns out we need to check for both pango and pangocairo to get the correct includes. `e0f67d2`
- recursion detection framework `9d3dd91`
- recursion detection `9b2c57f`
- erecursion detection `c5b23cb`
- recursion detection fail `d60d266`
- do not composite SVG to avoid possible recursion `a3b0f6c`
- Added pdf:printed define that can be used to set -dPrinted when executing Ghostscript (#6128). `2e984f9`
- release `9009707`

## 7.1.0-62 - 2023-02-12

### Merged

- add `BC5_UNORM` compression support `#6039`

### Commits

- beta release `a8dc29d`
- beta release `79ff987`
- support filenames with embedded characters (https://github.com/ImageMagick/ImageMagick/issues/6040) `3c49ec1`
- cast from character to short `361a40f`
- Fix EOI marker detection for Exif `0a3c9ed`
- improve bounds checking `03b12db`
- Added BC5Compression. `6ef17a6`
- Code style changes. `89826e5`
- Changed order. `3a69948`
- More code style changes. `322e4bc`
- Another minor change. `b5df91a`
- Avoid typecasting. `5d002fd`
- There is no need to set the alpha channel. `f01454c`
- alpha_trait should be undefined for ReadBC5. `75aac78`
- handle undefined EXIF tag (https://github.com/ImageMagick/ImageMagick/issues/6052) `e0b640e`
- Update SECURITY.md `a8668be`
- eliminate compiler warnings `74b3683`
- release `32ce406`

## 7.1.0-61 - 2023-02-05

### Merged

- Fix wonky wording in SECURITY.md `#6033`
- Link MagickCore to urlmon when targeting Windows `#6032`

### Commits

- beta release `b236524`
- fix copyright `e23ce3b`
- Whitespace `d2079f1`
- Corrected the seek implementation (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=55325). `977e449`
- add support for -list pagesize `ae4f311`
- Silenced warning. `3c67022`
- Brotli files are no longer installed. `12b2f5f`
- Fuzzing build now also requires -lbrotlicommon. `8ceca5d`
- Disable LOSSLESS_SUPPORTED checks for libjpeg turbo because they break with their latest code. `1175c9c`
- Removed -static suffix. `574684e`
- disable setting profile:<filename> property as it is a security risk `8235d35`
- eliminate compiler warning `a975e1b`
- revert `c97c0db`
- move `-set profile` handling to CLI `2f6db24`
- Moved check for @ (indirect read) to FileToString and also check the policy inside that method. `790764e`
- add a null byte to the iTXt chunk `62e47eb`
- remove redundant path policy check `1e2379f`
- revert `9c9d90f`
- update signatures `2e616bd`
- … `88ccc99`
- update example `f66786e`
- … `f13c503`
- cosmetic `4e9ab48`
- allow SI units with –with-cache configure option `6558dbb`
- Autogenerate release notes. `d50e08f`
- latest automake updates `2dbe2c6`
- latest automake updates `1abcc73`
- eliminate unterminated macro `68358d7`
- cosmetic `4319441`
- Don’t use container when creating ChangeLog.md `08d4a9d`
- Don’t use container when creating ChangeLog.md `df5148e`
- improve decompression errors `6b11831`
- release `d396287`

## 7.1.0-60 - 2023-01-29

### Commits

- beta release `6f5f21e`
- Use #if instead of checking if the value is defined. `d50c8c5`
- release `212bed9`

## 7.1.0-59 - 2023-01-28

### Merged

- Strip EOI marker from HEIC/JXL Exif payload `#6005`
- Fix for space handling in appimage path `#5993`

### Commits

- beta release `44f7797`
- initialize RLE pixels `7b3eb56`
- Replace tabs with spaces. `30d823e`
- wrong byte order `010bbd2`
- Code style changes. `ddb90b8`
- Revert incorrect change… `5075742`
- only support WPG postscript embedded images `89ed3a8`
- SETJMP_IS_THREAD_SAFE symbol requires namespace prefix (https://github.com/ImageMagick/ImageMagick/discussions/4123) `7e53875`
- add MAGICKCORE prefix `da36023`
- add MAGICKCORE namespace prefix `cd2d51c`
- remedy uninitialized value `8fd36bc`
- permit setting colormap with empty pixel cache `44e4444`
- ensure code will compile with an ANSI-C compiler `7b33aac`
- Code cleanup. `3354da9`
- Fixed implementation. `db40940`
- Minor refactoring. `039b26d`
- Don’t raise exception when photoshop layers could not be read (#6004). `5bef560`
- cosmetic `b39694b`
- improve support for PNG iTXt chunk `929dffc`
- release `e812c5e`
- Delay release. `d045a60`
- release `3699462`
- release `eda3e73`
- release `6192ed2`

## 7.1.0-58 - 2023-01-22

### Merged

- Fix Exif reading for JPEG XL `#5932`
- Fix Exif writing for HEIF/JPEG XL `#5929`

### Commits

- beta release `1590c22`
- beta release `da5c3c1`
- cosmetic `226533f`
- cosmetic `56fba37`
- eliminate uninitialised value (https://github.com/ImageMagick/ImageMagick/issues/5916) `9299149`
- initialize texture background `c604295`
- use define rather than constant `e7f84cd`
- DCX limited to 1024 frames `69a5872`
- eliminate compiler warning `0f42619`
- read old-style TXT images (https://github.com/ImageMagick/ImageMagick/issues/5922) `c06fd8c`
- bounds check `608cf01`
- set default resolution `393c95e`
- Code cleanup. `016705d`
- https://github.com/ImageMagick/ImageMagick/pull/5930 `a42a907`
- Code cleanup `ef93cfe`
- revert support for Hue colorspace (https://github.com/ImageMagick/ImageMagick/issues/5942) `f220cb9`
- Removed debug logging of versions. `0d9594e`
- Removed useless statement. `a2e608c`
- No longer change image to direct class when it has an alpha channel. `0e717ce`
- Fixed setting the image type. `831880e`
- Whitespace `8790df6`
- Removed MNG_OBJECT_BUFFERS code. `cf4cce9`
- Removed MNG_BASI_SUPPORTED code. `97dd5a9`
- Removed PNG_DEBUG define. `12ef402`
- Removed checks for MNG_COALESCE_LAYERS. `a4aeb8e`
- Removed MNG_INSERT_LAYERS checks. `7f1b8df`
- Removed check for RGBColorMatchExact. `9c63342`
- Removed first_scene define. `a006da0`
- Removed PNG_PTR_NORETURN. `07927dd`
- Removed PNG_DEPSTRUCT. `1809d8d`
- Added missing check for PNG_COLOR_TYPE_PALETTE + 1. `c05b0a7`
- Only allow PNG_COLOR_TYPE_PALETTE when image has no alpha channel. `b573cd7`
- Code cleanup. `eb6ba6c`
- Split MngInfo into MngReadInfo and MngWriteInfo. `ba1c55d`
- Cleanup comments. `a549ab8`
- Removed unused fields. `b0397ec`
- Code cleanup. `048d847`
- Removed ping prefix and copy action of excludes that are never changed. `d6efc18`
- Changed have_global_bkgd into a MagickBooleanType. `3492436`
- “if” statement now returns the expected value (https://github.com/ImageMagick/ImageMagick/discussions/4533) `6553b82`
- Changed more have_ fields in MagickBooleanType. `cddd515`
- Removed write from variable names because we now have a new struct. `1176f30`
- Changed equal_ fields to MagickBooleanType. `53b55c7`
- Changed type of another field to MagickBooleanType. `4fd1162`
- Renamed field. `e8bb36f`
- Renamed fields `99c596a`
- Changed write_ fields to MagickBooleanType. `2e78e88`
- Removed printf statements. `2927c97`
- Removed PNG_LIBPNG_VER > 10011 checks. `a99cb17`
- Remove extra parenthesis. `6f92793`
- Removed PNG_READ_EMPTY_PLTE_SUPPORTED, PNG_WRITE_EMPTY_PLTE_SUPPORTED and PNG_MNG_FEATURES_SUPPORTED checks. `48b1ae7`
- Removed MNG_LOOSE checks `c31bfae`
- Corrected colortype check to fix issue reported in #5491. `069a791`
- Use white background for bmp3 with alpha to fix issue reported in #5555. `403b380`
- Code cleanup. `49aec10`
- invalid arguments to magick tool (https://github.com/ImageMagick/ImageMagick/issues/5946) `f38b72d`
- Make sure the mng_info gets freed. `f3b51a4`
- Removed ZLIB_VERSION from png format info. `9920062`
- Add background color to colormap to avoid reading an uninitialized value due to increment of number_opaque (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=54904). `213fc94`
- Read image after checking if we can read it. `47f4efc`
- Disable call to -coalesce inside the webp encoder to avoid duplicate coalescing (#5542). `1b5f7ca`
- Disable call to -coalesce inside the video encoder to avoid duplicate coalescing. `93ce987`
- Whitespace `ac91453`
- Added missing check for storage_class. `7e74424`
- ignore .Z extention `64ae960`
- read blob byte rather than short `f3a3f5f`
- Run make check during build. `a8156b3`
- Corrected check. `8941b53`
- Fx’s gauss() only requires one parameter (https://github.com/ImageMagick/ImageMagick/discussions/5844) `8b6f9d9`
- restore image file is there is an exception when reading (https://github.com/ImageMagick/ImageMagick/issues/5952) `8d32e46`
- Added method that will disable clamping unless the attribute was already set on the image. `4be351f`
- Disable automatic clamping when extending an image. `8830f9b`
- eliminate rare memory leak `7145ff1`
- Also set image option for -family to make sure this works with the label: format. `43eca0d`
- 1-bit images should be colormapped `f79e7f6`
- set SetImageOption() for -family option `fba0b2d`
- Removed unused variable. `71421ee`
- Write the irot when libheif is version 1.14.0 or higher (#5647). `3771668`
- Micro optimization. `ef87e22`
- Use xlink:href instead of href as suggested by snibgo in #5968. `08cce4e`
- missing adjoin flag `0090a61`
- We should only discard bytes when the format type is not zero. `5237397`
- Skip reserved bytes instead of reading them. `119429c`
- Fixed incorrect ping check. `d6b6188`
- Added missing call to SyncImage. `6a4b365`
- Create next image at start of the loop to avoid empty image at end of the list. `1593c0b`
- improve BMP error checking (https://github.com/ImageMagick/ImageMagick/issues/5980) `9ab84aa`
- Using -define tga:preserve-orientation will be required to preserve the TGA orientation. `75fbe9a`
- cosmetic `67f32af`
- Corrected initialization of flip_y. `c80d1de`
- Removed unnecessary initialization of orientation. `887ed7c`
- eliminate possible integer overflow `5ef5436`
- Removed unnecessary check. `139ea59`
- eliminate no op assignment variable `e25868c`
- support writing WPG images `d7007d7`
- Added missing type casts. `e0f8b3c`
- Silence another warning. `ba36bd0`
- release `6d8dabd`

## 7.1.0-57 - 2022-12-30

### Commits

- beta release `56814b9`
- Added support for writing animated jxl images. `555b2cd`
- respect the TIFF offset prefix (https://github.com/ImageMagick/ImageMagick/issues/5768) `df099de`
- slight optimization + cosmetic `648ee44`
- remove spurious Exif namespace (https://github.com/ImageMagick/ImageMagick/issues/5768) `7b0e2a9`
- release `d68553b`
- release `eadf378`

## 7.1.0-56 - 2022-12-28

### Commits

- beta release `12096ae`
- Removed CHANGELOG.md `42dd9c3`
- Added discussion template for the help category. `c030396`
- Added missing label. `c37a32b`
- Add operating system as input field. `b2cf040`
- Use same template as help for development category. `b039726`
- note those pesky NULL entities `269e8fd`
- rework beta badge `3b7bf5b`
- set character encoding to UTF-8 `c5dfb89`
- support hue colorspace quantization `44fd848`
- check for EOF `f7a3464`

- convert to sRGB if soruce colorspace is not sRGB compatible | CMYK `189f9d4`

- lastest method signatures `30bfc0f`
- inline method `d859abb`
- account for TIFF offset in Exif profile `21da4fc`
- Added supported for reading animated jpeg-xl `3c45046`
- Added mime type. `f540fc2`
- Use JXL_DEC_FRAME event instead to create the next image to make sure identify shows all the frames. `85a39a3`
- Removed whitespace. `4685da1`
- Initialize without memset. `807e518`
- Use image_info instead. `f374d6d`
- Set frame distance to zero for lossless image. `82138ea`
- Initialize without memset. `d63af13`
- you can never have too many unit tests `28ee717`
- release `a9de416`

## 7.1.0-55 - 2022-12-17

### Merged

- fix: small error in docs `#5882`

### Commits

- beta release `39fc3f2`
- proper Exif profile handling in HEIC (https://github.com/ImageMagick/ImageMagick/issues/5647) `1c7af54`
- keep tiles approximately same size across multiple frames `e10b7a9`
- cosmetic `1447648`
- … `4d27812`
- latest documentation updates `5281cd2`
- lastest CSS updates `b7b8950`
- release `f06bc90`
- release `6edfae3`

## 7.1.0-54 - 2022-12-10

### Merged

- remove todo, cause cHRM+gAMA is never sRGB `#5851`

### Commits

- beta release `b21075c`
- Only write the gAMA chunk if the sRGB chunk is written too. However, write the gAMA chunk if gamma is not 1.0/2.2 and no sRGB chunk (https://github.com/ImageMagick/ImageMagick/issues/5850) `b516099`
- correct EXIF profile length (https://github.com/ImageMagick/ImageMagick/issues/5768) `2e2a2e0`
- correct EXIF profile extraction from JXL images (https://github.com/ImageMagick/ImageMagick/issues/5768) `cf133fa`
- add additional comments to the coder `696a5b5`
- skip zero-length profiles (https://github.com/ImageMagick/ImageMagick/issues/5856) `6741cd2`
- check for profile length of zero `abf01f3`
- cosmetic. `3cc61f7`
- correct Image::compare documentation (https://github.com/ImageMagick/ImageMagick/discussions/5869) `dd97eea`
- support polling of image processing operation progress (https://github.com/ImageMagick/ImageMagick/discussions/5868) `e27cd48`
- add checks for null tags when monitoring `ee2f46b`
- release `f5cf5ba`

## 7.1.0-53 - 2022-12-04

### Merged

- another approach to fix #5836 `#5841`
- Chrome, Mozilla, GIMP do not assume sRGB `#5824`
- Spelling core `#5789`
- Spelling misc `#5787`
- Spelling coders `#5788`
- Spelling wand `#5792`
- Spelling plusplus `#5791`
- Spelling perl `#5790`
- Fix *arch-dir helpstring in configure.ac `#5780`

### Fixed

- another approach to fix #5836 (#5841) `#5836`
- Chrome, Mozilla, GIMP do not assume sRGB (#5824) `#4375`

### Commits

- beta release `d615451`
- https://github.com/ImageMagick/ImageMagick/discussions/5718 `e437224`
- set color reduction colorspace to that of the remap image @ https://github.com/ImageMagick/ImageMagick/issues/5731 `6ea94f2`
- image profiles are const @ https://github.com/ImageMagick/ImageMagick/discussions/5743 `238aaf6`
- libdps delegate library must be specifically requested @ https://www.amazon.com/gp/css/order-history?ref_=E_423_order `e8dd496`
- libdps delegate library must be specifically requested @ https://github.com/ImageMagick/ImageMagick/discussions/5742 `2a17145`
- cosmetic `e527643`
- parameter is double, cast `26e636d`
- Install in a different folder and run as a different user. `54202ca`
- Removed invalid argument. `77eccfc`
- Fixed build. `381d6f0`
- check for NULL `eda2e46`
- avoid an unlikely divide by zero `e68b300`
- eliminate compiler warnings `be77b88`
- eliminate compiler warning `8307a50`
- eliminate compiler warning `b7340ba`
- eliminate coverity warning `a5198d4`
- squash coverity warning `7cb70aa`
- the Flashpix library now requires you explicitedly enable when configuring `eca4ce5`
- first attempt at supporting 16-bit half floats `7c68a0e`
- Fixed build error. `bf1a4f2`
- void shift overflow `716f12c`
- Changed version number in file of the portable release (#5749) `1414950`
- latest autoconf/automake `28a3af8`
- latest autoconf updates `db5acda`
- Improved error reporting and added call to JxlDecoderCloseInput instead of reporting an error. `926ad10`
- implement suggestions from a static analyzer `d4be270`
- compress binary image `09442a5`
- remove cast `4ba8144`
- update manifest `0cbb5c7`
- https://github.com/ImageMagick/ImageMagick/pull/5780 `a762bd6`
- https://github.com/ImageMagick/ImageMagick/issues/5783 `e057607`
- only open X display once when rendering text @ https://github.com/ImageMagick/ImageMagick/discussions/5779 `f947d8f`
- eliminate compiler exception `4762421`
- Added support for reading the exif profile to the jxl coder. `7c0bb44`
- Added missing version check. `ca7c7bb`
- Corrected types. `0e1b56d`
- use ANSI-style comments `05152f4`
- eliminate pointer dereference `a3be60d`
- support addition Si prefixes `d3acd28`
- cosmetic `bfab5d9`
- cosmetic `88cec68`
- cosmetic `e5894b6`
- cosmetic `8daeac9`
- cosmetic `2abd25e`
- initialize target pixel `3c01336`
- Use different policy. `fd8486e`
- Disable jpegli in jxl build. `17ed4f7`
- Corrected path. `e79c316`
- latest autoconf/automake configuration updates `cfe298a`
- write metadata to JXL image format @ https://github.com/ImageMagick/ImageMagick/issues/5768 `8d8999a`
- support XMP profile `a52d78a`
- leverage SplitStringInfo() to remove TIFF offset `afc85bc`
- cosmetic `de94d35`
- cosmetic `4cd1cd7`
- set exif profile extent `47cb468`
- l;atest web site updates `5f88b9d`
- deprecate SetPixelBackgoundColor() method `a607704`
- remove bogus statement `1997d2e`
- cosmetic `f427cc6`
- Silence warning with VS2017. `2101000`
- Chrome, Mozilla, GIMP do not assume sRGB (https://github.com/ImageMagick/ImageMagick/pull/5824) `66b1485`
- Fixed build. `5bb3d45`
- add getter/setter for the filter type `44dc2fb`
- Simplify checking the format. `c18375b`
- Code cleanup `e2fe11b`
- Fixed copy paste mistake. `195fcde`
- The chromaticity should be set after changing the colorspace of the image (#5835). `ff122c7`
- offset is already incremented @ (https://github.com/ImageMagick/ImageMagick/commit/8d8999add0e642bbfc0c9194c4a9d144cd576af2#r91564352) `aeb8bf8`
- refactor offset/size calculation `030f1fa`
- label not centered with gravity (https://github.com/ImageMagick/ImageMagick/issues/5834) `88759f1`
- latest documentation `fe219dc`
- Make sure the offset starts at the correct position. `b215d85`
- check method argument to determine the adjustment `7c1768b`
- properly detect grayscale JXL images (https://github.com/ImageMagick/ImageMagick/issues/5836) `c327e00`
- another approach for detecting RGB vs. GRAY colorspace `e9885fb`
- set channel mask to the proper value (https://github.com/ImageMagick/ImageMagick/issues/5843) `64d2830`
- need to check image parameter exists before we get members (thanks Dirk) `fbc548b`
- cosmetic `1433170`
- cosmetic. `e2d8cea`
- cosmetic `303cb62`
- cosmetic `814ba99`
- release `61fbe2b`
- revert `25c3265`
- eliminate compiler warning `6db8b9f`
- eliminate compiler warning `02ba8f8`
- eliminate compiler warnings `c59f9d7`
- cosmetic `c91ce21`
- release `b0cc8e4`

## 7.1.0-52 - 2022-11-06

### Merged

- coders: Enable opening https files in mingw `#5727`
- utilities: Enable support for unicode paths in mingw `#5713`

### Commits

- beta release `bf925a7`
- support optional extension area `42bae95`
- check extension attribute type to set the alpha channel `7b771b4`
- Pass image’s type instead of colorspace to IsGrayImageType `d3539ae`
- cosmetic `839984c`
- eliminate unnecessary file open when globbing (thanks to P Antoine) `73dd9de`
- OCE-2022-70: DoS at Stdin `09e738e`
- possible DoS @ stdin (OCE-2022-70); possible arbitrary file leak (OCE-2022-72) `05673e6`
- revert scene check `2752356`
- Use new certificate. `e9da157`
- cosmetic `3aa3062`
- enhanced delete list parsing `5118724`
- cosmetic `4ba2bbc`
- support `-delete registry:NAME` to delete images from the system registry `fe5eeb8`
- support `-delete registry:NAME` to delete images from the system registry `ba541de`
- string optimization `d78b958`
- allow for EOF `d0bee0b`
- Use new private api. `2d0b7fc`
- Whitespace. `3193b5e`
- Renamed variable `fa28e60`
- rotate HLS by 120 degrees (private email from John Z) `5f4ad1d`
- Use the new ElementInfo api. `ead0c10`
- blob byte optimization `6fac1c9`
- add check for grayscale image @ https://github.com/ImageMagick/ImageMagick/issues/5705 `e7d354e`
- optimize reading blob string `4ff14c8`
- proper boundary check `79cd5a5`
- register WebP mime type `c3f81bc`
- fix monochrome colormap `b4193e8`
- Fixed possible null reference. `ffd7221`
- Use the ElementInfo api instead. `7a2b09b`
- Another fix. `ad532fa`
- set blob EOF flag `bc1e75c`
- Use the ElementInfo api and fixed return value of SetLogEventMask. `d80fafe`
- Earlier unlock of semaphore. `d4ae038`
- Fixed unlock of semaphore. `9d98dad`
- latest autoconf update `5d3d9e2`
- Use the ElementInfo api. `dc5bb28`
- Use the ElementInfo api. `ae600a1`
- Code cleanup. `13ba626`
- Use the ElementInfo api. `24a4cd0`
- Fixed bug that was introduced when using the ElementInfo api. `f9d96c7`
- https://github.com/ImageMagick/ImageMagick/pull/5713 `fb70c5b`
- robust support of masks in MPC and MIFF `9f0f4b2`
- https://github.com/ImageMagick/ImageMagick/pull/5713 `914e376`
- https://github.com/ImageMagick/ImageMagick/issues/5680 `11df7ff`
- https://github.com/ImageMagick/ImageMagick/issues/5680 `43ba8a6`
- initialize package key `878da43`
- release `04ee6ce`

## 7.1.0-51 - 2022-10-16

### Commits

- beta release `fea7eed`
- obtain scene from image structure `53eb353`
- prevent undefined shift `742374a`
- Added private api to go through a linked list without using semaphores. `212020f`
- Fixed build. `e53a959`
- latest automake configuration `a88a3b5`
- fix undefined-shift in ReadTGAImage @ https://oss-fuzz.com/testcase?key=5129864151957504 `fcaddfb`
- prevent divide by zero exception `1cf41df`
- release `aea87b5`

## 7.1.0-50 - 2022-10-08

### Merged

- Fix DDS file DDPF_LUMINANCE type of data `#5452`

### Commits

- beta release `9f4d7d5`
- Removed default quality of 50. `d0b8d6e`
- Use the new api of jpeg-xl 0.7.0. `1246eab`
- Set the minimum jpeg-xl version to 0.7.0 `67e6c68`
- Corrected setting the properties that should be set when the image has an alpha channels. `401f580`
- Adjust num_color_channels when the image is grayscale. `1a2117e`
- Use ReadStrip method when bit depth is higher than 8 (#5597) `f95bf0b`
- Added support for reading the resolution of an xcf file (#5549). `7f0348c`
- Minor style change. `c50602c`
- Correct distance calculation. `c3f5009`
- Perform ChannelGeometry checks earlier. `7eb960d`
- Corrected version format to be compatible with Ghostscript 10.00.0 (#5618) `d5349ca`
- Correct quotes around the password, the old way no longer works with version 10.00.0 of Ghostscript. `82bbf4c`
- Read and use the offset instead of skipping it (#5604). `bb4018a`
- Corrected bounds calculation ($5623). `5118534`
- fix incorrect handling of SQ groups in header @ https://github.com/ImageMagick/ImageMagick/issues/5606 `0bc1022`
- support 1-bit pixels `740ac65`
- release `f032690`

## 7.1.0-49 - 2022-09-24

### Merged

- Fixed magnify confusing colorspaces other than linear-RGB. `#5569`
- Fix timespec assignment on AIX `#5565`

### Commits

- beta release `01d9f84`
- eliminate compiler warning `199cd42`
- check exception signature `43913c8`
- improved JP2 header checking `a83914e`
- assign appropriate timespec members individually rather than collectively `2afa60c`
- prevent integer overflow @ oss-fuzz `6524996`
- eliminate use of unitialized variable `dacfc37`
- Changes build options for libheif. `071e83b`
- Fixed writing duplicate profiles that was reported in #5537. `8af10ce`
- earlier check for maximum channels `9a630bd`
- cast unsigned char to int before 8-bit shift `2cac30d`
- Added missing typecast. `bcac20d`
- exit on EOF @ https://github.com/ImageMagick/ImageMagick6/issues/197 `f1337d8`
- forgot to reset the pointer when updating the wand view `a909485`
- clone the image when calling NewWandView() `4e7883c`
- don’t clone image `cf50a01`
- some efficiency by using virtual rather than authentic pixels `1631289`
- revert `48a4cce`
- cosmetic `c3746a5`
- release `7a3f3f1`

## 7.1.0-48 - 2022-09-11

### Merged

- png.c: Remove the extra space character in “%8lu “ `#5513`

### Commits

- Corrected setting the flags. `15861e0`
- Adding new jpeg-xl libraries. `2addb6a`
- Disable shared build for jpeg-xl in oss-fuzz build. `2d7655b`
- beta release `6e21089`
- Also clone libjxl. `69012fa`
- heap-buffer-overflow for crafted TIFF image; alert from Hardik `1f82e81`
- Moved getting the distance to a separate method. `d31664a`
- incorrect bounds checking for draw affine @ https://github.com/ImageMagick/ImageMagick/issues/5497 `c8b0c9d`
- Also add cc to the editorconfig settings. `1818a8f`
- Code style changes. `df86708`
- Change size checks. `d071d51`
- No longer make the ping fuzzer format specific. `3195a4c`
- Corrected check. `9a22a14`
- fix memory issues for the unit tests `81a8bc4`
- check to ensure image # is >= 0 `cb4ccbc`
- correct PSNR distortion @ https://github.com/ImageMagick/ImageMagick/issues/5504 `2d88ff2`
- fix PSNR to return the correct location for similarity search @ https://github.com/ImageMagick/ImageMagick/issues/5504# Please enter the commit message for your changes. Lines starting `9094277`
- properly handle a PSNR of 0 (undefined) `dfbf39d`
- Set raw_info->params.user_flip to 0 to prevent auto-orientation of the image (thanks totoestcontent) (#5326). `5a543ba`
- return normalized PSNR distortion `751829c`
- log10(0) is -inf `56aa72d`
- log10(0) is -inf `4538e0b`
- enable the -auto-level option @ https://github.com/ImageMagick/ImageMagick/issues/5524 `5c6d1cd`
- Added missing inline. `46a918e`
- Removed define that was only used once. `3d876c8`
- validate class name `debcebf`
- validate stroke width `71a79c3`
- render empty labels @ https://github.com/ImageMagick/ImageMagick/issues/5530 `2397a41`
- support -family option @ https://github.com/ImageMagick/ImageMagick/issues/5531 `b5ae039`
- recognize CSS-style family font list @ https://github.com/ImageMagick/ImageMagick/issues/5531 `2d44f06`
- throw exception for empty label @ https://github.com/ImageMagick/ImageMagick/issues/5530 `0d501b6`
- move alpha from meta channels @ https://github.com/ImageMagick/ImageMagick/issues/5521 (patch from Dirk) `77561be`
- Tiny optimization. `66f41de`
- Removed duplicate check. `54f3998`
- Reverted incorrect patch. `d57f539`
- create a single instance of MagickLog10() method in private header `d6061d9`
- Run autoreconf -fiv before running configure. `cc1a92b`
- Install extra packages. `dd0b3fb`
- Try to fix the clang build. `b361e96`
- Another attempt to fix the clang build. `0a535ff`
- Revert changes. `5a84c82`
- Silenced warnings. `2ad0471`
- Also install git. `94fdfc9`
- Also set CXX. `de8c6d6`
- Also set CXX for app-image build. `4d7f1a7`
- Use env instead. `3a66612`
- Corrected variable. `87ed754`
- Corrected clone for the freetype project. `2823eb9`
- Corrected folder. `6f5dd74`
- Use GitHub mirror instead. `8ba9e67`
- Fix HEIF header include path for MINGW `fa72362`
- fix short reallocation @ https://github.com/ImageMagick/ImageMagick/issues/5553 `fdab524`
- proper overflow check `ca72d98`
- don’t transform to sRGB colorspace if already in a compatible colorspace @ https://github.com/ImageMagick/ImageMagick/discussions/5543 `c1ca247`
- release `c243c92`

## 7.1.0-47 - 2022-08-27

### Merged

- The effect of modulate:colorspace LCH is different for palette and true color images. `#5470`

### Commits

- beta release `d1be0fd`
- correct normalization for the complex magnitude-phase option `d4904e5`
- Check for quantum pad overflow (issue notification from hardik) `2305c70`
- more conservative pad check `f2398de`
- Run autogen with –no-po4a. `2b3ffd9`
- Added missing LDFLAGS for the oss-fuzz build. `afee576`
- Also use clang in our codespace. `825d09e`
- eliminate undefined behavior, fuzz issue from Hardik `2dc49e8`
- check for extra samples when computing pad, alert from Hardik `e389397`
- eliminate pointer overflow, alert from Hardik `264d91e`
- Updated gitignore. `ed0ebb9`
- raw image property unit error @ https://github.com/ImageMagick/ImageMagick/issues/5492 `6391584`
- Also link libsharpyuv. `41c6b78`
- Also link ubsan. `60ef02c`
- Added json to the .editorconfig. `5c0e94d`
- Try to disable recommendations. `793c633`
- Force CXX compiler. `07f3b48`
- Removed LDFLAGS. `695b0f5`
- squash heap-buffer-overflow, PoC TIFF from Hardik `30ccf9a`
- cosmetic `d91623c`
- Also build jpeg-xl with oss-fuzz. `7dcef54`
- release `47c6f10`

## 7.1.0-46 - 2022-08-17

### Commits

- beta release `5ab412c`
- Silenced warning. `34d98f3`
- cosmetic `4af7a41`
- need uintptr_t for pointer arithmetic @ https://github.com/ImageMagick/ImageMagick/discussions/5380 `82a8036`
- eliminate compiler warning `c7aef5e`
- NCC must return a value less or equal to 1 @ https://github.com/dlemstra/Magick.NET/issues/1220 `5702794`
- move exit on timeout from MagickCore to convert utility @ https://github.com/dlemstra/Magick.NET/issues/445 `27b0efa`
- properly render strokes when stroke-opacity set @ https://github.com/ImageMagick/ImageMagick/issues/5422 `74c381a`
- we don’t currently support read masks for FFT NCC similarity, but we will soon `a733f5f`
- validate pixel channel before we interpolate @ https://github.com/ImageMagick/ImageMagick/discussions/4533 `c8233a0`
- Use RelinquishMagickMemory instead. `1efe08d`
- Renamed variables. `7191788`
- Code style changes. `edf5871`
- Use create_wchar_path instead. `09c027d`
- Corrected patch. `c26fe1b`
- Corrected check. `797e6cc`
- Use create_wchar_path instead. `880e9fe`
- Revert back to old check. `2beb319`
- check image channel bounds @ https://github.com/ImageMagick/ImageMagick/discussions/4533 `e0aa08b`
- cosmetic `3bb41bf`
- throw an exception is channel is invalid `909d6d2`
- cosmetic `2256431`
- missing break; fx translator should not allow expressions like u.w.intensity @ https://github.com/ImageMagick/ImageMagick/discussions/4533 `25c8915`
- a zero length line segment is not a point `63f3303`
- Moved building the dependencies to a separate file. `a9ef5f1`
- Moved building imagemagick to a separate file. `98a3569`
- Echo flags. `19de685`
- Also echo $CXXFLAGS `def0dbe`
- Build with utilities. `88e7ac1`
- Disable shared when building libtiff. `feca588`
- Reverted change. `b5a0322`
- Silence warning for non debug build. `5d2d413`
- Stop setting obsolete argument `cfce900`
- fix morphology thicken @ https://github.com/ImageMagick/ImageMagick/issues/5433 `20c3a7e`
- cosmetic `60d1c0c`
- hit and miss morphology now returns expected results `eac2e28`
- sync results to morphology docs @ https://imagemagick.org/Usage/morphology/ `6d428ef`
- synchronize morphology results with docs @ https://imagemagick.org/Usage/morphology `57afcf0`
- Disable shared build for libtiff. `a1f6dfa`
- Removed echo. `455ee30`
- Don’t allocate memory for scale and copyright that are unused. `aa492c6`
- support word-break option for caption @ https://github.com/ImageMagick/ImageMagick/discussions/5440 `6cf5918`
- increment max arguments `3b635dc`
- cosmetic `57d95a4`
- Added early exit for list length resource limit. `31048df`
- Make files executable. `20dc982`
- Added a Codespaces devcontainer that use a similar configuration as our oss-fuzz container. `6a80e3f`
- Mark version as beta again. `b5a271e`
- Build fix. `af14a94`
- set explicit format @ https://github.com/ImageMagick/ImageMagick/issues/5444 `5ef3d4d`
- release `2b90eb9`

## 7.1.0-45 - 2022-07-31

### Merged

- Update Readme.md `#5320`

### Commits

- beta release `9e3fa16`
- beta release `ca18a05`
- omp_init_lock() has undefined behavior if the lock is already init’ed @ https://github.com/ImageMagick/ImageMagick/issues/5360 `fc4744f`
- verify Freetype delegate library is version 2.8 or above `8a25b36`
- Whitespace. `70e7690`
- Changed checks for libtiff. `ee1f26f`
- conditionally destroy mutux `b4f429f`
- lock/unlock mutex assumes an initialized lock `deb080b`
- Removed MAGICKCORE_HAVE_TIFF checks. `c6f8c5e`
- Removed variables that are set but never used. `e973979`
- fix -evaluate Pow 2 issue @ https://github.com/ImageMagick/ImageMagick/issues/5376 `a318c2d`
- cosmetic `94deb70`
- set virtual pixel method for connected components algorithm @ https://github.com/ImageMagick/ImageMagick/issues/5368 `d65a985`
- eliminate compiler issues / warnings `fc11d83`
- fix cast from provenance-free integer type to pointer type @ https://github.com/ImageMagick/ImageMagick/discussions/5380 `6e29345`
- https://github.com/ImageMagick/ImageMagick/pull/5320 `8e395fd`
- authenticate distributed cache `d8d651e`
- cosmetic `aad18ad`
- eliminate compiler warning `10e6f75`
- divide NCC by the # of channels @ https://github.com/dlemstra/Magick.NET/issues/1220 `64bdc88`
- release `d9369f5`
- improve distributed cache exception messages `d80f6a7`
- release `e32676e`

## 7.1.0-44 - 2022-07-24

### Merged

- build: fix quoting for autoconf sendfile check `#5333`

### Commits

- beta release `54080fc`
- beta release `34683fa`
- … `220a680`
- respect configure’s –disable-assert option `bf9fcc1`
- disable assert in ImageMagick specific header `86bbe49`
- Reduce MaxMemoryRequest. `d2a9180`
- Use our own memory manager for Freetype memory allocation. `f5f3dd8`
- Added extra checks to make sure we don’t go out of bounds when checking spaces. `dd9e9bb`
- Added extra options to point to ImageMagick6 and Freds-Scripts. `abaa4dc`
- Changed correction to fix issue reported in #5326. `9c90852`
- cosmetic `d8c641f`
- cosmetic changes `215e407`
- fix spurious extra channel @ https://github.com/ImageMagick/ImageMagick/issues/5325 `787a7c2`
- framework for bayer image format (in-progress) `e65c7e6`
- initial bayer coder header `872f637`
- move MagickCommandGenesis() as mogrify.c will be deprecated someday `cd80a8a`
- switch to MagickImageCommand() as ConvertImageCommand() will deprecate in the future `2d96d8e`
- add `magick` CLI unit test `f6282ec`
- support read raw Bayer (rggb) images based on http://im.snibgo.com/demosaic.htm `2c08642`
- Added earlier exit for when writing the pixel row fails. `df5637a`
- support writing bayer raw image samples `1f04c1d`
- Changed the default Windows build to dynamic. `e552479`
- eliminate a double free per `4139ef8`
- fix quoting for autoconf sendfile check `017a485`
- Read bayer image without using MagickImageCommand. `0afa38d`
- make GRAY explicit to force the GRAY coder `a61aed8`
- Write bayer image without using MagickImageCommand. `98fc6cb`
- Renamed variables. `184e9be`
- Corrected solution name. `e1dd8ed`
- bayer coder is no longer dependent on MagickWand lib `e236e87`
- add Dirk as coder author `1f1482d`
- Moved creation of the fill pattern image. `6b83a76`
- Use different configuration to make sure all configurations are build. `77bcc95`
- fix tiled pattern for -virtual-pixel none @ https://github.com/ImageMagick/ImageMagick/discussions/5331 `055d941`
- check primitive boundaries to avoid overflow `75c4e7f`
- eliminate unitialized warning `6adb276`
- Corrected channel checks inside PerceptibleImage. `33d3567`

- Removed CoderDecoderThreadSupportFlag | CoderEncoderThreadSupportFlag and because we are no longer using wand. `7860a04`

- Eliminate double free. `892040b`
- Use consistent naming. `5c1e4e5`
- Open blob before checking dimensions to avoid memory leak in ImagesToBlob and ImageToBlob. `444800f`
- cosmetic `9e020d2`
- set opaque alpha channel for pattern coder @ https://github.com/ImageMagick/ImageMagick/discussions/5331 `ed5737d`
- create property for constrast and linear stretch `a254d10`
- protect MagickCoreTerminus() with a mutex @ https://github.com/ImageMagick/ImageMagick/issues/5360 `efb11f5`
- release `0def2d2`
- revert optimal texture mapping `efb742d`
- associate {linear,constrast}-stretch with histogram namespace `3628467`
- contrast-stretch proper is percent of total pixels to clip `a2e819a`
- release `0f290dc`
- release `32491af`
- Remove unnecessary typecast. `93737f7`
- Open blob earlier to possible avoid memory leak in ImagesToBlob and ImageToBlob. `794e12f`
- Corrected detection of transparent pixels (#5366) `d033472`
- release `ad83b6a`
- release `520a724`
- release `6cd515d`

## 7.1.0-43 - 2022-07-09

### Commits

- beta release `c9ea9fd`
- release `71011cf`
- beta release `8718d62`
- release `c95ef31`

## 7.1.0-42 - 2022-07-09

### Commits

- incorrect pointer update when computing median @ https://github.com/ImageMagick/ImageMagick/issues/5298 `e29f487`
- beta release `3a3baa9`
- Added extra check because the flag was removed in 0.21-Beta1. `0b13828`
- the -transparent-color option accepts colornames @ https://github.com/ImageMagick/ImageMagick/discussions/5297 `ce18e42`
- fix MVG stroke-opacity issues `6cd5112`
- map channel parameter to pixel channel offset @ https://github.com/ImageMagick/ImageMagick/issues/5308 `6bd722b`
- release `396d87c`

## 7.1.0-41 - 2022-07-06

### Commits

- beta release `19f1a50`
- preserve input depth @ https://github.com/ImageMagick/ImageMagick6/issues/188 `a69791d`
- cosmetic `56dba8e`
- update to latest automake/autoconf release `52d6892`
- recognize SVG file if it starts with whitespace @ https://github.com/ImageMagick/ImageMagick/issues/5294 `db042fb`
- Removed unused stealth flag. `316b9d5`
- Removed used path field. `ed8d481`
- Removed unused target field. `92d2fe1`
- Removed unused exempt field. `3036966`
- Added extra option to the skip spaces to the MagicInfo. `1563f07`
- Always start at the start of the string when comparing the magic value. `be46ed6`
- cosmetic `c4a9a8b`
- avoid OMP deadlock @ https://github.com/ImageMagick/ImageMagick/issues/5301 `1de5b94`
- release `8a38ada`

## 7.1.0-40 - 2022-07-03

### Commits

- beta release `15fbf4d`
- prevent undefined shift `2b10479`
- prevent possible buffer overflow `a854a0a`
- correct copy/paste error `b11d647`
- We need to free the stream ourselves when the call to FT_Open_Face fails. `a1eb122`
- Added missing call to DestroyString. `bc786da`
- MVG requires seekable stream `16f316e`
- Added extra malloc method to avoid early calls to the policy checks on Windows. `57e7129`
- Removed defines. `d868d16`
- Only check for dll’s in non static build. `59be75e`
- Set the client name and path earlier. `b26efc7`
- fix background opacity rounding @ https://github.com/ImageMagick/ImageMagick/issues/5264 `b42d5cb`
- empty result on conversion from tiff to pdf @ https://github.com/ImageMagick/ImageMagick/issues/5256 `9075c30`
- Corrected patch that was made for #5256. `002a038`
- Pass negative interline_spacing to pango `7e20db5`
- Also check extension to fix possible stack overflow. `acae312`
- eliminate possible buffer overflow `309dfda`
- set group 4 photometric to min-is-white `6ab6a3f`
- dasharray requires non-zero values `19cdaf1`
- cosmetic `75249eb`
- eliminate compiler warning `d192518`
- only permit one rows/columns keyword `972f445`
- Moved allocation back to the correct spot to avoid bypassing SetImageExtent. `9a8c352`
- Also restore setting quantum_info to null. `bc14685`
- revert `5e87813`
- eliminate uninitialized value warning `8584fcd`
- Make sure all text strings are freed when realloc fails. `76693a4`
- Reset primitive_info inside RenderMVGContent because this address could point to another address. `e2bf123`
- Always check if .text is set instead. `dd2791b`
- eliminate uninitialized alpha pixel `7f01237`
- remove debugging mod `1ad7086`
- eliminate compiler warning `51e2b04`
- recognize read-mask & write-mask for -channel option `6b8d6f9`
- eliminate compiler warning `e32bd1d`
- fix scrambled image @ https://github.com/ImageMagick/ImageMagick/issues/5291 `e8a2735`
- yikes, misspelled ‘level’ `7ad1916`
- release `de7e8cd`

## 7.1.0-39 - 2022-06-20

### Commits

- beta release `77932cb`
- Fixed possible memory leak. `12a1b25`
- support floating point formats `7093702`
- initialize date:precision in private TimerComponentGenesis() method `fce5298`
- check for -1 is not required `68fb3c5`
- refactor date:precision flow `6df26f2`
- eliminate compiler warning `2dda00a`
- release `21a5642`

## 7.1.0-38 - 2022-06-19

### Commits

- beta release `874da17`
- update DOX config files `fe3d2bf`
- update DOX config files `b8648f4`
- update DOX config files `2a7bf28`
- correct formulation of the phash normalization `8d73544`
- phash normalization is conventional RMS calculation `146eee5`
- only check shread count once `ec530f1`
- cosmetic `69110cf`
- cosmetic `f088340`
- add private ShredMagickMemory() method to hide contents of memory buffers before they are relinquished `28637d2`
- system:shred value has precedence over MAGICK_SHRED_PASSES `bea3c06`
- support shredding memory pools `9479fba`
- update memory pointer `8b289a8`
- Silenced warning. `c7bbf5c`
- Corrected documentation. `20ec4a7`
- first pass is fast for performance, second is crytographically strong `c1ddb64`
- recommend shred value of 1 for performance reasons `59e784b`
- only set the # of shred passes one time `6cffc2e`
- if enabled, shred streams `4886318`
- unmap mapped pixels `4bbcaa2`
- default mapped member to false `50be626`
- don’t shred streaming pixels `44b3e9b`
- rework shred passes `3699b74`
- optimize performance `b30e351`
- change per lint advisement `a637245`
- typecast per lint advisement `5733a82`
- eliminate compiler warning `249bcdf`
- eliminate lint warnings `8c6731a`
- eliminate lint warnings `ff3e1f5`
- support date:timestamp property `e1b538a`
- eliminate lint warnings `92e7887`
- set timestamp from image->timestamp member `3ed71fd`
- eliminate lint warnings `80bd592`
- support MAGICK_DATE_PRECISION and registry:date:precision defines `304069d`
- support registry:precision define `3b2b78a`
- … `9acdf7c`
- need at least one policy defined `812ade8`
- eliminate lint warnings `0f8c615`
- note, system:precision is deprecated `d9f3714`
- eliminate icc compiler warnings `d90c06f`
- eliminate icc compiler warnings `91eb3ef`
- eliminate compiler warning `1bb549f`
- Reverted incorrect patch when doing auto-orient of an image that is right-top or left-bottom. `ca1913b`
- Corrected conversion from flip to Orientation. `5f7f165`
- Only close the file blob when gzopen is successful (#5233). `bbceed7`
- Added method to add utf8 support for gzopen on Windows. `342e7a3`
- Only parse SOURCE_DATE_EPOCH once. `58f6ce5`
- Restored check that did not seem to be necessary. `157b3b4`
- Whitespace `063da01`
- Limit the value of min_channels in the PSDInfo inside the tiff coder to make it possible to read images with a lot of meta channels. `bb6b465`
- Make sure that the creation and modification date have the same value in both places and added option to override this (pdf:create-epoch and pdf:modify-epoch) `2cd74b8`
- Added option to specify the creator (pdf:creator) and use that as xap:CreatorTool instead. `27463ec`
- Added WritePDFValue method that can be reused to write other values. `4bf8773`
- Use the new method to write the other values. `d246538`
- Added option to specify the keywords (pdf:keywords) and use that as pdf:Keywords in the xmp profile. `5450512`
- Only check if magick is PDFA once. `fac352a`
- Added option to specify the subject (pdf:subject). `b6d5881`
- Also fix incorrect fclose for bzlib. `784f9fe`
- collect VICAR properties `2c010f8`
- fix improper close when opening zipped file `f1cc4b9`
- Restored setting the file to NULL `7c43344`
- Also remove date:timestamp when stripping the image. `7922af1`
- release `bc1cb48`

## 7.1.0-37 - 2022-06-05

### Fixed

- Set pass when webp:target-size or webp:target-psnr are set to fix #4931. `#4931`

### Commits

- … `be0bdc3`
- don’t keep in repo `e926a8e`
- beta release `cc2d2a0`
- Added extra permissions. `a3420ae`
- https://github.com/ImageMagick/ImageMagick/issues/5184 `b8c664e`
- support Unicode MP4 filenames @ https://github.com/ImageMagick/ImageMagick/issues/5182 `954f929`
- correct AcquireUniqueSymbolicLink() description `5466350`
- chore: Included githubactions in the dependabot config `44942dc`
- identify delegate library version `2078fbe`
- call method rather than define `8c632fd`
- cosmetic `0fba11b`
- fix lint issues `256301d`
- fix lint issues `0b92950`
- fix lint issues `e75b53a`
- Restore code that was removed by accident. `c386108`
- Fix build. `46e7166`
- Use image->depth instead. `6a74a35`
- Don’t set default values. `6e0765d`
- use SetQuantum methods instead. `afe37c5`
- Move case statement to make sure that non FloatingPointQuantumFormat will end up in the default case. `54ce5d9`
- cosmetic `c1766ca`
- point to latest EXIF standard doc `7da6db4`
- Bump actions/upload-artifact from 1 to 3 `a8c1ed3`
- sum hash differences rather than assign `8a8a68a`
- Continue with decoding the image when JxlDecoderGetColorAsEncodedProfile returns JXL_DEC_ERROR. `53addfb`
- Added extra check for non error codes. `5aaedfe`
- Corrected rotation angle for right-top and left-bottom in auto-orient. `b65d0d9`
- release `1b8963a`

## 7.1.0-36 - 2022-05-30

### Commits

- beta release `cfdb489`
- Corrected the avif check to fix the issue reported in #5159. `c638f3f`
- introducing the `dominant-color` property `9135de4`
- improve dominant color reporting `3077a6c`
- Updated CodeQL Action. `b7b90a1`
- Try with different permissions. `c092510`
- Corrected permission name. `0014ddf`
- Corrected pragma comments due to repository renames. `ad98584`
- Added arm64 to the main build. `5eb9b2b`
- cosmetic `967fc1c`
- Download ChangeLog after cloning the repositories. `7b0bf73`
- latest ImageMagick documentation `0442c9d`
- release `cd1add4`

## 7.1.0-35 - 2022-05-16

### Commits

- beta release `e37bfbd`
- remove special use case of Kmeans for color reduction @ https://github.com/ImageMagick/ImageMagick/issues/5152 `53d7d06`
- fix temporary file leak `7496436`
- one-off release due to “-monochrome command no longer dithers grayscale `ff6dbbb`

## 7.1.0-34 - 2022-05-15

### Commits

- beta release `68a0412`
- require min 3 channels for compositing `5d38476`
- PDF to PBM no longer returning all white @ https://github.com/ImageMagick/ImageMagick/issues/5134 `8e605a2`
- Removed incorrect method definition from the header file. `18ccd96`
- fix build with -Werror @ https://github.com/ImageMagick/ImageMagick6/pull/177 `0dcacb8`
- clarify usage `186578a`
- eliminate compiler warnings `4fe856b`
- latest autoconf/automake config `4b69c54`
- cosmetic `2722c2f`
- cosmetic `78a1988`
- automake/autoconf update `a772a53`
- automake/autoconf update `9d882e4`
- correct check for Magick++ compliance `f4d8e6e`
- automake/autoconf remove obselete macros `644472a`
- build RPM tweaks `40bc17c`
- tweak BZIP2 autoconf macro `af5fdcd`
- do not change grayscale colorspace to sRGB when compositing `05074b2`
- release `f2934c5`

## 7.1.0-33 - 2022-05-07

### Merged

- autotools: Add ws2_32 library with MagickCore for Win32 platform `#5119`
- Avoid NULL pointer dereference in coders/wmf.c `#5117`

### Commits

- beta release `600c455`
- possible null dereference `4e085a2`
- improved error checking `2e5c976`
- Also create an arm64 installer. `c84fcf5`
- Also create portable arm64 binaries. `6126915`
- eliminate coverity defect `4cec11d`
- eliminate Coverity defect `0364622`
- eliminate Coverity defect `a619616`
- https://github.com/ImageMagick/ImageMagick/discussions/5099 `43da986`
- prevent memory leak on exception `0157eb8`
- the tiles per page cannot be zero `fecf247`
- check security policy before reading an -fx expression from a file `c53fb96`
- fix exception on a valid ternary @ https://github.com/ImageMagick/ImageMagick/discussions/4533 `64b5fe6`
- display the image pixel cache type `759029d`
- change order of pixel cache type `3529df8`
- change order of pixel cache type `bacb357`
- use the correct property key for arithmetic coding `0184b6c`
- Reverted patch because HDRI should always be highres. `4e20a27`
- the maximum dissolve factor is 1.0 `452c436`
- Removed duplicate check. `b108dbd`
- Fixed possible memory leak reported in #5121. `9c957a6`
- Removed to heif_filetype_yes_unsupported check to resolved the issue reported in #5123. `47898c6`
- possible memory leak @ https://github.com/ImageMagick/ImageMagick/issues/5121 `b0c1967`
- eliminate compiler warnings `a10a570`
- eliminate compiler warnings `3fa3d9f`
- conditional logging `53fb342`
- eliminate compiler warnings `a429f44`
- background kept when making cylinder @ https://github.com/ImageMagick/ImageMagick/discussions/5112 `925a6c5`
- cosmetic `d4d5ca2`
- possible memory leak @ https://github.com/ImageMagick/ImageMagick/issues/5131 `8ed6d1d`
- release `4e6f7b1`
- release `39baedd`

## 7.1.0-32 - 2022-04-30

### Merged

- Add support for FITS images with NaN values `#5084`
- Fixes grammar/typos/markdown `#5083`

### Commits

- prep Beta release `d2c4a6f`
- https://github.com/ImageMagick/ImageMagick/issues/3661 `9090b17`
- possible obscure memory leak `8e0c95e`
- check event mask before logging `eab8155`
- check event mask before logging `7dcb276`
- Also create changelog in the daily build. `878a667`
- Removed %GITHUB_WORKSPACE% from other builds. `2540c48`
- improve/optimize logging `7ba113a`
- https://github.com/ImageMagick/ImageMagick/issues/5041 `c942d53`
- need Changelog.md, referenced by web pages `6b6e7f3`
- ilatest autoconf update `9dfee98`
- move to wbsite repo `3e445a0`
- optimize thumbnail resizing `09ab692`
- https://github.com/ImageMagick/ImageMagick/discussions/4533#discussioncomment-2626990 `d13f844`
- Rename extent to length. `b056cec`
- Allow exif profile that has a zero length (#5082). `0433d6e`
- Moved length check. `267a891`
- Removed code that was used to create a test image. `bf925e6`
- Use consistent code style. `c4c031b`
- revert `bca2fb8`
- Added missing CoderEndianSupportFlag (#5090). `0952c6a`
- Sort commits by date instead. `7b95dda`
- https://oss-fuzz.com/testcase?key=5120317075357696 `5622990`
- Removed unused arguments. `c704997`
- Added missing typecasts. `6820800`
- check for image width/height exceeding INT_MAX `6d2c75e`
- eliminate compiler exception `8649f4f`
- add comment `c506f55`
- Use set_arg_encoding as suggestion in #5092. `67a2613`
- optimize logging `b2eaec1`
- fix copyright `c2fc57a`
- initalize logging variable `263bfae`
- possible divide by zero `dce1bcf`
- more informative exception message `b7d240b`
- more informative exception message `354669f`
- make some logging coditional `372b5df`
- https://github.com/ImageMagick/ImageMagick/issues/3859 `f49b826`
- release `a2b2c08`

## 7.1.0-31 - 2022-04-23

### Commits

- https://github.com/ImageMagick/ImageMagick/issues/4973 `c8ecfc4`
- Also correct stroke opacity. `ac9e7bd`
- Removed parentheses. `2e73d03`
- bump revisition `9d2bc47`
- eliminate compiler warning `f39269a`
- release commits `2b4683b`
- eliminate Coverity defects `4853d63`
- eliminate Coverity defect `90160a4`
- latest autoconf/automake updates `55238e3`
- Added version checks for heif_check_filetype (#5049). `25d749c`
- Silenced warning when version is lower that 1.4.0. `ed40ca1`
- Call CloseBlob earlier because we read the image from the file instead. `eaf387c`
- Changed the minimum version for libheif to 1.4.0. `c67cae6`
- autoconf latest update `ca1924a`
- Added option to mark the version as beta. `b9066e3`
- Changed triggers for the release build. `065f67c`
- latest autoconf update `5f9fb8a`
- fix rare but possible memory leak `58f3723`
- proper check for number of channels `73e0f4f`
- https://github.com/ImageMagick/ImageMagick/discussions/5066 `2b0df1c`
- set threshold policy by default `aa35c9e`
- Get the intensity before changing the of the pixel channels (thanks Snibgo) #5067. `c63bb2e`
- initialize composite variables as they are declared `1cff1a7`
- fix copyright format `ba449b1`
- Create ChangeLog during the release build. `750eb06`
- Try without %GITHUB_WORKSPACE% `9e8d681`
- Corrected typo. `92e2fd7`
- Use the generated ChangeLog.md file instead. `8fabbd2`
- Use version 3 of checkout. `a007cff`
- Added missing cd. `65af881`
- Use date of latest change to m4/version.m4 instead. `6bdc026`
- Temporary list folder content. `137a2f7`
- Changed fetch depth. `e33db37`
- The default fetch-depth is 1. `84b5399`
- Added missing with. `b75e55d`
- Removed path. `e4309a1`
- laterst automake/autoconf update `86d58bd`
- fix compiler warning `f8385a0`
- use old-style comment declarations `1cf7450`
- off-by-one fix `79a386b`
- ensure we don’t dereference null pointer `c0bf80d`
- unecessary check for null `2a782eb`
- release `aa6e7e5`

## 7.1.0-30 - 2022-04-16

### Merged

- fix #5033: runtime error: load of misaligned address `#5034`

### Fixed

- fix #5033: runtime error: load of misaligned address (#5034) `#5033` `#5033`

### Commits

- https://github.com/ImageMagick/ImageMagick/discussions/4861 `347b828`
- prep next release `ff88d9d`
- limit trim to a minimum size `32fa9ae`
- do not set ICC properties unless the value is non-null `052cb94`
- eliminate arbitrary limit on CMS descriptions `bff8264`
- Removed unused setter. `a41d6d1`
- Moved variable definition. `a92f1c0`
- Improved freetype error reporting (#4997). `e18b283`
- read HEIF from file rather than memory `7ef309b`
- Added missing version check. `5d003d9`
- Corrected check. `e61eaf4`
- Use different naming convention. `9661fa0`
- Improved set_file_timestamp on Windows. `59d1c9a`
- Corrected multiplication. `5c99efd`
- Code style changes. `13b4e4a`
- Use sizeof instead. `769b275`
- Restored check that was added in #3137. `9643c4a`
- Whitespace. `f5a909d`
- HEIC container must be a seekable file on disk `19e645e`
- check for empty string not required `017d17f`
- check to see if ICC property exists before its created `8f8db6b`
- revert `001f2d0`
- do not permit setting read-only properties (e.g. exif:*) `e3c4d3f`
- support 6 channel cmyka + metachannel images `fa0e7bf`
- respect the mask when computing the FFT similarity `695acbc`
- mention multistrectral imagery `d2b6318`
- missing case for -read-mask option `5ecbd67`
- revert `99d530c`
- bypass FFT compare when mask is defined `c5b8a8e`
- fix unknown size compiler exception `8f3936f`
- cast to eliminate possible data loss error `0ae1a49`
- generalize multispectral support `914c2e8`
- eliminate compiler warning `4576d73`
- generalize multispectral support `101e955`
- add multispectral support to the MIFF format `8fbf695`
- quiet compiler warnings `db6bfc4`
- evolve multispectral image support `e31b13c`
- eliminate compiler exception `469219c`
- do not attempt to write a null image list (thanks to Vinay Rohila) `716496e`
- https://github.com/ImageMagick/ImageMagick/issues/5010 `41019b0`
- Update SECURITY.md `6708d4f`
- Reverse loop to “fix” compiler optimization bug on arm64 Linux. `1350b58`
- https://github.com/ImageMagick/ImageMagick/issues/5008 `7e36bce`
- TXT format supports multispectral images `a107b94`
- Fixed build errors. `4f3d080`
- Lab colorspace survives a round-trip `6eb56b8`
- eliminate compiler warning `f51ac93`
- longitude requires minor version 20 `46df306`
- https://github.com/ImageMagick/ImageMagick/pull/5034 `940b133`
- alpha_trait should be set, otherwise the alpha value will not be used. `90f788f`
- https://github.com/ImageMagick/ImageMagick/issues/5028 `ebea37d`
- https://github.com/ImageMagick/ImageMagick/issues/5027 `6516558`
- pending release `196b8b0`

- Use -define connected-components:sort=area | width | height | x | y to sort the verbose connected components objects. By default, the objects are listed in decreasing area. Add -define connected-components:sort-order=increasing | decreasing to specify the sort order. `41d9d59`

- eliminate compiler warning `3366885`
- eliminate compiler warning `89527f6`
- forgot to include “static.h” header `93b59d6`
- fix Coverity defects `c8ca79e`
- future: throw an exception if type cache cannot be acquired `0903518`
- eliminate Coverity defects `a564acf`
- eliminate Coverity defects `de80673`
- … `91c6c53`
- eliminate Coverity defects `34a91f0`
- eliminate Coverity defects `a744181`
- streaming interface must be allocated on the heap `dc5116f`
- fix memory leak in Freetype streaming interface `d8c2b0c`
- eliminate Coverity defects `9ee5a2e`
- revert `daa64a9`
- eliminate Coverity defect `62f3f3a`
- utilitze fstat() blocksize to set stream buffer size `ff0734c`
- revert `4433872`
- eliminate Coverity defects `6b15959`
- eliminate leak in Freetype streaming interface `e0a9b4d`
- prevent double free in Freetype streaming interface `f12746c`
- eliminate Coverity defects `3a256ce`
- fix fill-opacity special case where the fill color alpha is fully transparent `1835ba8`
- eliminate Coverity defect `0ef3f01`
- eliminate Coverity defects `781a886`
- Always use IsGrayColorspace. `c154ffe`
- release `8e8a7ce`

## 7.1.0-29 - 2022-03-27

### Merged

- Remove unused EXPLICIT_TEMPLATE_INSTANTIATION `#4982`
- Fixes #4985: 4e+26 is outside the range of representable values of type ‘unsigned long’ at coders/pcl.c:299 `#4986`

### Fixed

- Fixes #4985: 4e+26 is outside the range of representable values of type ‘unsigned long’ at coders/pcl.c:299 (#4986) `#4985`

### Commits

- … `280e7e6`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=45887 `96ae906`
- https://github.com/ImageMagick/ImageMagick/issues/4972 `ffc2aaa`
- https://github.com/ImageMagick/ImageMagick/issues/4974 `c871830`
- https://github.com/ImageMagick/ImageMagick/issues/4975 `44cb819`
- latest changes `2bfd2be`
- https://github.com/ImageMagick/ImageMagick/issues/4936 `83b114f`
- https://github.com/ImageMagick/ImageMagick/issues/4936 `000557d`
- enforce one `id` per MIFF image `966a769`
- revert `96162eb`
- latest changelog `d1d344b`
- reset id `83de35d`
- reset id `a4736b4`
- over allocate quantum pixel buffer `219d19f`
- https://github.com/ImageMagick/ImageMagick/issues/4987 `25309b9`
- no suitable delegate utility for CGM or FIG formats `004fc5d`
- https://github.com/ImageMagick/ImageMagick/issues/4988 `ca3654e`
- cosmetic `e36bd84`
- cosmetic `2c35b9a`
- account for case where gray image is imported as RGBA `22cfaf3`
- speculative allocation since we don’t yet know the quantum type `bd77531`
- pending release `8be1086`
- revert `ab39cc4`
- set quantum extent `c909df1`
- revert `cb65691`
- pending release `a6551b2`
- release `4c0b7d2`

## 7.1.0-28 - 2022-03-20

### Merged

- Fix setting the pixel intensity method with SetImageProperty `#4969`
- fix issue: outside the range of representable values of type ‘unsigned int’ at coders/psd.c:1025 `#4963`

### Commits

- … `daef664`
- export libjxl version # `4f15721`
- support grayscale and linear colorspaces `298ac0b`
- Restore dds:compression=dxt5 behavior `7dcb23a`
- set pixel format in image out block `e709dbf`
- improve checking for conditional function arguments `a1d46a8`
- https://github.com/ImageMagick/ImageMagick/issues/4927 `d8624b4`
- https://github.com/ImageMagick/ImageMagick/issues/4927 `7441e31`
- no need to check for < 0 `69f805b`
- coders: sync JXL output `9ca56be`
- Changed the format of MAGICK_GIT_REVISION and use this in -version. `a7c4ca3`
- Corrected name of the define. `dfaeb2e`
- Corrected date format. `a6f7e16`
- regenerate compare docs `f9d988b`
- correct date format `301a801`
- Coders: https://github.com/ImageMagick/ImageMagick/issues/4947 `8043433`
- Coders: proper check for out of bounds per https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=45640 `ea43d4b`
- Coders: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=42549 `a81927b`
- Coders: eliminate compiler warnings `8ed4f9a`
- Coders: cosmetic `0dadfa7`
- Coders: PS and EPS %%BoundingBox not being parsed #4961 `35fdd9f`
- Coders: support 10-bit AVIF per https://github.com/ImageMagick/ImageMagick/discussions/4932 `418e3f4`
- MagickCore: cosmetic `08e77d2`
- MagickCore: support getentropy() `b1027c8`
- build: release `1627727`
- getentropy() requires sys/random.h include `b62bc9d`
- pending release `b83772f`

## 7.1.0-27 - 2022-03-04

### Commits

- … `fe3a627`
- cosmetic `c1fe09e`
- https://github.com/ImageMagick/ImageMagick/issues/4870 `eb08826`
- https://github.com/ImageMagick/ImageMagick/issues/4876 `17b8572`
- … `d2ad523`
- canonical copyright notice `cd32501`
- https://github.com/ImageMagick/ImageMagick/issues/966 `f6db6e0`
- escape \n character `624e514`
- https://github.com/ImageMagick/ImageMagick/issues/966 `5c23779`
- https://github.com/ImageMagick/ImageMagick/issues/4888 `5512240`
- https://github.com/ImageMagick/ImageMagick/issues/4888 `2fa2184`
- https://github.com/ImageMagick/ImageMagick/issues/966 `62a3cd5`
- throw exception on reserved filename character (\xff) `ee80bac`
- https://github.com/ImageMagick/ImageMagick/issues/4896 `14a8a35`
- auto-generate the change log from git commits `67bc403`
- … `165327a`
- Changed trigger for release. `ccff96d`
- ChangeLog => ChangeLog.md `0b5cb6e`
- improve “geometry does not contain image” exception message `28be54d`
- https://github.com/ImageMagick/ImageMagick/discussions/4533 `4b1dc4c`
- https://github.com/ImageMagick/ImageMagick/discussions/4862 `9d74db9`
- proper check for libjxl minimum version `ccf788b`
- include reference to JXL coder source module `18f7a0a`
- https://github.com/ImageMagick/ImageMagick/issues/4874 `3630e5c`
- Fixed memory leak in ThumbnailImage. `47fed11`
- Code style changes. `161b2bd`
- More code style changes. `0d2723e`
- Use RegEnumValueW instead. `bfad2a3`
- Code style changes. `fbb2bad`
- Only set system_root_length once. `6fe9a5f`
- Removed one of the buffers. `3be14c7`
- The value is also utf8 when RegEnumValueW is used. `9954343`
- pending release `b7174d2`
- Corrected adjoin check. `ffaf35e`
- pending release `dc2b955`

## 7.1.0-26 - 2022-02-21

### Merged

- Appropriate default kmin, kmax values for lossy and lossless into webp encoder `#4846`

### Commits

- … `702d55a`
- https://github.com/ImageMagick/ImageMagick/issues/4761 `35b2e14`
- https://github.com/ImageMagick/ImageMagick/discussions/4755 `0101c29`
- Added option to allow specifying -dShowAnnots=false. `60e8f2c`
- https://github.com/ImageMagick/ImageMagick/issues/4843 `17eaebd`
- … `31720fe`
- Removed the xtrn coder. `6a863cc`
- Removed xtrn coder. `0d1b03d`
- … `c2617e9`
- fix compiler exception under Cygwin `ee54f8d`
- remove reference to ImageMagickObject `a7141eb`
- remove references to ImageMagickObject `ccb6b35`
- … `f43aa87`
- pending release `aa668b2`
- Raise exception when image could not be read but no exception was raised. `f939c22`
- Changed copyright. `05b88b4`
- Changed copyright. `0efff06`
- Removed NTGhostscriptDLL and NTGhostscriptLoadDLL from the private header. `c27d494`
- Fixes for installation in a folder that contains non ASCII characters (#4382). `9928afc`
- off-by-one fix `352a9ab`
- don’t over-allocate thread-specific data `7ff4ae1`
- pending release `893aea3`
- no need for conditional compile `57be678`
- rename method to TLS-moniker, thread local storage `5775664`
- Use MagickBooleanType instead. `fc3c6fb`
- Removed unnecessary initialization. `51cbb7d`
- cosmetic `f3a4813`
- cosmetic `6f6caf2`
- https://github.com/ImageMagick/ImageMagick/discussions/4859 `c1304c0`
- https://github.com/ImageMagick/ImageMagick/discussions/4856 `717546e`
- pending release `1363b1e`
- adjust -extent geometry support for < && > `3db22d0`
- https://github.com/ImageMagick/ImageMagick/discussions/4856 `66cb4f9`
- pending release `50b7ec5`
- add strimg image format `86b1eb4`
- pending release `0c5784d`
- https://github.com/ImageMagick/ImageMagick/issues/4865 `63a25b5`
- pending release `a6458f9`
- https://github.com/ImageMagick/ImageMagick/issues/4864 `3663328`
- pending release `4dfd217`
- https://github.com/ImageMagick/ImageMagick/issues/4867 `da3971c`
- pending release `78680f5`

## 7.1.0-25 - 2022-02-15

### Commits

- … `191fd98`
- Corrected copyright header. `678fb88`
- Corrected length check. `a563804`
- Added missing copyright and header. `de8c61d`
- Corrected header style. `18f5a8f`
- Removed unused binary. `a83ebfc`
- Corrected header. `8960f4d`
- Changed copyright headers. `3ddbe16`
- https://github.com/ImageMagick/ImageMagick/issues/4822 `111d4e4`
- one off when debugging `869315d`
- display last debugging character `7fd967e`
- alpha is never zero `8d33dd8`
- Removed unnecessary variable. `6b246ff`
- https://github.com/ImageMagick/ImageMagick/issues/4837 `a833062`
- revert `7d5e159`
- cosmetic `0e22666`
- off-by-one fix `56f1643`
- fix unitialized value `1931a77`
- https://github.com/ImageMagick/ImageMagick/issues/4841 `0fec6dc`
- off-by-one fix `7f7c905`
- Removed ImageMagickObject because we no longer support this. `61dcc55`
- pending release `14e94c3`

## 7.1.0-24 - 2022-02-12

### Commits

- … `8c52d6f`
- eliminate compiler warning `0595255`
- Changed copyright headers. `2056a1f`
- Changed copyright headers. `67beeff`
- Added copyright headers. `78e4a56`
- Removed reverences to travis. `aa1806d`
- possible performance optimization `4a8a0d4`
- cosmetic `68eb33f`
- Fixed build error. `15f9463`
- Removed unused flags. `73b1d1d`
- optimize reading of XPM properties `f578dad`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=44457 `a9bd4c0`
- revert `503333f`
- https://github.com/ImageMagick/ImageMagick/discussions/4813 `cadfcdd`
- Removed empty header file. `f5f9030`
- Removed method that has been renamed. `f8a1cf9`
- Removed RIFF header to avoid issues with WEBP images (#4819). `4c156f2`
- Removed IsAVI check (#4819). `a1c342c`
- prefer performance over quality `75d1dbf`
- Changed copyright headers. `8891ec1`
- cosmetic `4f923a8`
- invalid free memory on NULL pointer `4b03774`
- https://github.com/ImageMagick/ImageMagick/issues/4822 `acc0934`
- remove debugging statement `e69f2b1`
- https://github.com/ImageMagick/ImageMagick/issues/4828 `3e2b04a`
- prevent integer overflow `32ce1ca`
- Corrected UTF-16 big endian encoding (#4771). `1d8b675`
- Code style changes. `1b9c0c9`
- Set the alpha_trait of the pixel in the colormap. `07559b5`
- Also set the colorspace in the colormap. `2ec7d4c`
- Use GetPixelInfo instead. `3eb643b`
- https://github.com/ImageMagick/ImageMagick/issues/4830 `b3fc034`
- remove debugging statement `38a2625`
- update copyright year `80629df`
- correct copyright year `2652397`
- pending release `e5eed1c`

## 7.1.0-23 - 2022-02-05

### Merged

- Make MagickSet/GetSamplingFactors() use ‘:’ instead of ‘,’ `#4794`

### Commits

- check if image extent is NaN `94650bc`
- … `419dd8d`
- apply the Fx expression to each image in the sequence `c516ca8`
- exit MVG parser realy if clipping path fails to render `a628a09`
- … `4b4f4c3`
- avoid deep recursion `a42870a`
- cosmetic `3fbdf95`
- … `51f487a`
- small memory leak if images exceed list length `ce5c2b1`
- https://github.com/ImageMagick/ImageMagick/issues/4790 `b51707c`
- https://github.com/ImageMagick/ImageMagick/issues/4793 `6d69fce`
- Use read_info instead of image_info. `b38ab1e`
- Corrected setting delay instead. `2adce17`
- Parse the image info once for all the frames. `2488fc5`
- Corrected copy paste mistake. `c9e20a4`
- Renamed struct. `49edbf0`
- Moved sync of orientation to a separate method. `c3839eb`
- Added extra option to also disable syncing from tiff. `59ccfd7`
- Moved setting the resolution info from the exif/tiff properties to a separate method. `7df7426`
- Moved declaration of variables. `1980a3b`
- Code style change. `a6c2928`
- The properties can only be deleted after they have been used. `715cf34`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=44401 `a987a8a`
- https://github.com/ImageMagick/ImageMagick/issues/4807 `d61dd34`
- https://github.com/ImageMagick/ImageMagick/issues/4807 `9492d1f`
- pending release `48edb6a`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=44424 `7069862`
- release `038f317`

## 7.1.0-22 - 2022-01-29

### Commits

- bump patch level version `d2ce572`
- check for excessive color name length `d3b7cdb`
- restore MPRI URI `9651500`
- pending release `3eb8a9b`
- Corrected MPRI fix. `2c2d1d8`
- Only check the path when filename is specified. `417f4fb`
- permit compositing MPRI images `5aaf162`
- permit compositing MPRI images `cb0ac90`
- pending release `c10371d`

## 7.1.0-21 - 2022-01-28

### Merged

- msl coder: add support for autoorient `#4745`

### Commits

- It’s a new dawn; It’s a new day; It’s a new life; For ImageMagick `03ddd19`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43967 `2df3d01`
- https://github.com/ImageMagick/ImageMagick/discussions/4533#discussioncomment-20 `ae90a62`
- Cleanup file to use our coding style. `9b3f50f`
- Added missing version check. `7cc55cc`
- https://github.com/ImageMagick/ImageMagick/discussions/4533 `4c96061`
- … `7ba9959`
- eliminate compiler warning `03470b4`
- Silenced warning. `df88116`
- https://github.com/ImageMagick/ImageMagick/discussions/4533 `a0b049f`
- check for excessive memory request when drawing `1496901`
- for debug(), print channels in array style, e.g. [1] `2cee06e`
- https://github.com/ImageMagick/ImageMagick/issues/4766 `62845d5`
- https://github.com/ImageMagick/ImageMagick/issues/4761 `cdb8e3f`
- promote blocksize from int to ssize_t `7347fb3`
- pending release `2b1d06d`
- https://github.com/ImageMagick/ImageMagick/issues/4771 `e035b46`
- pending release `622ed89`
- PDF unicode title `f084a86`
- pending release `ddc7540`

## 7.1.0-20 - 2022-01-22

### Merged

- Fix wrong logic when compare two float values with ‘==” directly `#4723`
- Support ‘msf1’ support in heic.c `#4701`
- QOI fixes `#4665`
- Added support for QOI format `#4653`

### Commits

- … `bc39ec6`
- improved fix for possible DoS for certain SVG constructs `f460242`
- cosmetic `1b697c4`
- Fixed Windows build. `966d7ca`
- Silenced warning. `29bb2fb`
- Added checks for invalid PSD channel size. `7adbd99`
- … `d63614b`
- permit 4GB blocks `c05a26d`
- https://github.com/ImageMagick/ImageMagick/issues/4629 `6221134`
- … `ebfd707`
- Silenced warnings. `075565e`
- https://github.com/ImageMagick/ImageMagick/issues/4639 `de0e304`
- support seamless blending of a foreground and background image `104fede`
- Added missing SeamlessBlendCompositeOp. `45f37ad`
- cosmetic `3d8da65`
- … `17c52a2`
- change default iterations and residual threshold `f24cbc8`
- Silenced warnings. `27c7eed`
- Fixed build. `6888325`
- Added method to make it more clear why we have a quantum depth check. `555ed1d`
- Removed unnecessary backslash. `ddda61c`
- seamless blending requires the HDRI feature `12db194`
- support mask image for seamless blending `d90a154`
- respect -verbose for seamless blending `c6de626`
- only print select iterations `d307949`
- print last iteration residual `9ef6c1c`
- declaration hides previous local declaration `22c7591`
- Fixed possible memory leak. `19feb22`
- Removed unused variable. `4048fd6`
- don’t blur the foreground object `4719503`
- ensure tick is at least 1 `6dd4736`
- account for floating point when comparing alpha values `8a4791c`
- seamless blending works for non-HRDI but is less effective `04fe3b0`
- Added missing typecast. `e11ced0`
- distinquish foreground object with read mask `8940d00`
- make const `d914d77`
- thread seamless blending `5eb6905`
- remove read mask `88393c2`
- sums require a double type `b6d4849`
- Set depth and colorspace before the width and height are checked. `e67a3e2`
- Revert useless patch because the image will get destroyed. `9de7a82`
- only mask portions of alpha channel `7d87b21`
- https://github.com/ImageMagick/ImageMagick/issues/4654 `e1cf544`
- https://github.com/ImageMagick/ImageMagick/issues/4649 `9e492fa`
- https://github.com/ImageMagick/ImageMagick/pull/4653 `57bc254`
- set proper type `332418d`
- Fixed Windows build. `566a4ca`
- Update qoi header file. `b7cec57`
- Added missing comments and fixed the IsQOI implementation. `98994d0`
- Build ImageMagick on Windows with VisualStudio 2022 instead. `7a16ce0`
- Try without the move. `966be37`
- Added step to install InnoSetup. `d4de816`
- Updated link to ffmpeg version. `e790aef`
- framework for saliency blending composite op `e137239`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43390 `fbbf013`
- Changed the build of configure to 64-bit. `5f99f02`
- infrastructure for saliency blending `1b2ad4d`
- https://github.com/ImageMagick/ImageMagick/issues/4679 `50780da`
- Style changes. `d8aa7be`
- revert composite masking change `0c02614`
- support saliency blend composite op `ed1b215`
- Silenced warning. `26d792a`
- https://github.com/ImageMagick/ImageMagick/issues/4681 `dc2f71d`
- … `11f1e07`
- https://github.com/ImageMagick/ImageMagick/issues/4689 `4ff42a4`
- cosmetic `6253a76`
- support writing gray and colormapped images `6fee782`
- eliminate rare memory leak `647d129`
- revert `86aa371`
- set image type to linear or non-linear RGB before checking quantum type `f718d82`
- … `64be892`
- revert `6bc980f`
- style `f7e6b23`
- semaless blending requires we disable composite clamping `a5aadc5`
- check for runlength overrun `4149bcd`
- … `20dbaa2`
- Added arm64 to the daily build on Windows. `ce81f99`
- Updated ChangeLog. `d1131e6`
- Code style changes. `a819f8e`
- Moved ping exit. `cb62455`
- composite crop with relaxed `b119ff5`
- destroy relaxed image `5b645b6`
- https://github.com/ImageMagick/ImageMagick/issues/4704 `14ee325`
- … `ae109d4`
- https://github.com/ImageMagick/ImageMagick/issues/4660 `7fc7c5c`
- https://github.com/ImageMagick/ImageMagick/issues/4704 `f524d98`
- https://github.com/ImageMagick/ImageMagick/discussions/4533 `1c5e6e1`
- cosmetic `86142bd`
- https://github.com/ImageMagick/ImageMagick/discussions/4515 `444045d`
- … `69efcf8`
- Fixed build errors. `67b7057`
- revert for now `57e0828`
- eliminate compiler warnings `457ad2f`
- the FLIF library is no longer being maintained, change to opt-in `b31cab4`
- https://github.com/ImageMagick/ImageMagick/discussions/4533 `9420e11`
- eliminate compiler warnings `4f37566`
- eliminate Windows compiler warnings `72043e9`
- Silenced warnings on Windows. `31bf1f2`
- Raise exception instead of printing to stderr. `58d1336`
- Removed printf to sderr. `ded93a9`
- Silenced warnings. `3c3fa17`
- Removed unused call. `6986984`
- Added missing call to DestroyImageList. `71e8cc6`
- update built-in delegates `91b5044`
- precedence bug, now fixed `0d9b7a6`
- https://github.com/ImageMagick/ImageMagick/security/code-scanning/38? `0a0e0e4`
- eliminate “declaration of ‘p’ hides previous local declaration” warning `def69fd`
- fix memory leak for empty Fx expression `db160de`
- Removed ImageMagickObject from the Windows installer. `36ceca1`
- https://github.com/ImageMagick/ImageMagick/discussions/4533 `f54aa4e`
- fix for divide by zero until snibgo settles on a solution `bf5fccd`
- add cast to avoid overflow `40fd5db`
- https://github.com/ImageMagick/ImageMagick/issues/4729 `e50f19f`
- https://github.com/ImageMagick/ImageMagick/discussions/4533 `8d9268b`
- zero papersize geometry `a6e081b`
- AVIF is supported by the HEIC coder `1b89b2b`
- cosmetic `f7c813e`
- https://github.com/ImageMagick/ImageMagick/discussions/4533#discussioncomment-2001819 `2606211`
- https://github.com/ImageMagick/ImageMagick/discussions/4533 `08cc32b`
- https://github.com/ImageMagick/ImageMagick/discussions/4533 `12dc47a`
- eliminate warnings `7399756`
- Added option to force using pam as the intermediate video format. `4a0226a`
- https://github.com/ImageMagick/ImageMagick/discussions/4533#discussioncomment-2012423 `d6b1d74`
- add cast to eliminate splint warning `2cd8407`
- pending release `9fe6b78`
- Added move to use the installed version of Strawberry Perl instead. `8d5921b`
- https://github.com/ImageMagick/ImageMagick/discussions/4533 `10ef22c`
- pending release `660e30f`

## 7.1.0-19 - 2021-12-22

### Commits

- … `8a24e36`
- support -integral option `4928887`
- … `95e02e5`
- optimize `a22aff9`
- pointer is const `449bba2`
- Set the colorspace after the width and height of the image have been checked. `661eafd`
- check for unbalanced parenthesis `e2ce775`
- https://github.com/ImageMagick/ImageMagick/issues/4626 `d7f1b2b`
- pending release `fe8039f`

## 7.1.0-18 - 2021-12-18

### Commits

- Add note to avoid confusion. `2ee9473`
- … `28c8f05`
- https://github.com/ImageMagick/ImageMagick/security/code-scanning/31 `e4c5667`
- revert `d173288`
- Removed last line from the note. `ff55679`
- Corrected the built-in video encoder and decoder. `c51be1d`
- Improved adjustment of page offset when resizing an image. `0c4bc88`
- improved adjustment of page offset when resizing an image `ecb4ffa`
- https://github.com/ImageMagick/ImageMagick/issues/4558 `54c3203`
- https://github.com/ImageMagick/ImageMagick/discussions/4580 `86b8264`
- Corrected method name. `62001c3`
- Swapped the Sync8BimProfile and the SyncExifProfile methods. `dd26314`
- Corrected typecast `123b157`
- Also sync the exif profile inside the 8bim profile. `6ce6671`
- Added option to disabling synchronization of the image with the data from the exif profile. `0d20e11`
- Removed typecast. `5e25ac4`
- Don’t use SetImageGray inside a coder but use a method for the coders only instead. `98a14e0`
- Restored debug message. `6c7d62f`
- https://github.com/ImageMagick/ImageMagick/issues/4587 `bd62b31`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=42504 `f74fefd`
- … `53fb13e`
- pending release `085d991`

## 7.1.0-17 - 2021-12-04

### Commits

- … `40189c3`
- Corrected the patch made in #4497. `44cf75f`
- https://github.com/ImageMagick/ImageMagick/issues/4501 `f4375d0`
- eliminate compiler exception `90de0c0`
- Corrected the check. `0e417f4`
- Corrected reading the next image. `2b6531d`
- revert memory leak patch `34266d6`
- https://github.com/ImageMagick/ImageMagick/issues/4501 `1e40102`
- Corrected argument. `775c1bd`
- https://github.com/ImageMagick/ImageMagick/issues/4501 `9b817fb`
- Use magick_unreferenced instead. `264d486`
- Removed unused define. `5f8ace2`
- Moved check for the define to the methods itself. `23402d5`
- pending release `abded9a`
- ASAN returns false positives for OMP `63062af`
- pending release `1c66ab8`
- https://github.com/ImageMagick/ImageMagick/issues/4512 `a400176`
- pending release `79af0b3`
- Added check for invalid size (#4522). `285c84a`
- Added extra check to make sure that the index is already set. `79eec91`
- Reduce number of typecasts. `bb38559`
- Fixed memory leak. `eaf0aa4`
- Whitespace. `979856a`
- Added missing checks for the return value of the exr methods. `3aa48d3`
- close input file if early exit on exception `5394e32`
- https://github.com/ImageMagick/ImageMagick/discussions/4529 `e66261f`
- pending release `1d5c2e5`

## 7.1.0-16 - 2021-11-21

### Commits

- eliminate possible device by zero `cdf8735`
- … `0446e05`
- Added flag for unsupported channels and skip them instead. `39a9ab7`
- Renamed variable. `12431a3`
- Set the channel earlier to get rid of the switch when setting the pixel value. `f219611`
- Also check for other modes in the GetPixelChannelFromPsdIndex method. `9c9b65e`
- DuotoneMode does not support alpha. `927796d`
- Corrected initial channel type. `dd26030`
- Minor refactoring. `9b562c2`
- Code style change. `0a4e402`
- Make sure the other channels of the pixel are also set when setting the index of the pixel. `c43c03c`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41268 `b434f8c`
- Corrected the type. `63cfa54`
- Corrected comments. `bad0b1c`
- Moved define. `a839c2a`
- Removed unnecessary define. `3afb075`
- Corrected OpenCL define checks (#4450). `7dc99d8`
- pending release `03b1a2e`

## 7.1.0-15 - 2021-11-20

### Merged

- Make exported name be same as in C file. `#4430`

### Commits

- … `cd9d52c`
- https://github.com/ImageMagick/ImageMagick6/issues/168 `55fc1ab`
- mitigate UBSAN alerts `9458e3d`
- mitigate UBSAN alerts `3dc9db6`
- mitigate UBSAN alerts `128c05a`
- eliminate compiler warning `4eb5f9a`
- … `db57cff`
- Corrected type cast. `d221c6f`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41172 `9c171c8`
- https://github.com/ImageMagick/ImageMagick/issues/4495 `79da16f`
- https://github.com/ImageMagick/ImageMagick/issues/4497 `9bf7dfc`
- eliminate compiler warning `5adddc2`
- Move indexes of the meta channels to the end of the channel_map of the image. `9239f3b`
- Added extra check to make sure number_meta_channels won’t exceed the size of channel_map. `4fb50e2`
- Changed type of the type field. `7ff1303`
- No longer support reading type -4 that does not exist according to the PSD file format specification. `186e62a`
- We no longer support -4 and -3 will be skipped `c07194a`
- Make sure the alpha channel is always -1 in the merged image. `b3a8c52`
- Removed unused pixel-private includes. `d6da28b`
- Moved StartMetaChannel to the private header. `3f2d061`
- Removed unused pixel-private includes. `07a87b2`
- Renamed define. `b80d247`
- pending release `fdd9410`
- fix overly aggressive sanity check `c836221`
- pending release `c7fed90`
- Added support for reading the extra channels in the merged image of a PSD file (#4499). `3b265d7`
- pending release `6a57c70`
- Also added support for reading extra channels in the layers of a PSD file (#4499). `f8373be`
- MaximumValue should have the highest value instead of reordering the other values. `8098f33`
- pending release `7030880`

## 7.1.0-14 - 2021-11-14

### Merged

- Typo in magick color threshold image `#4431`

### Fixed

- Moved the free to the correct position to fix #4446. `#4446`

### Commits

- Fix stripes in output when resizing with OpenCL acceleration enabled `0c660f2`
- … `661c7a1`
- latest docs `8a9b071`
- typo in houghline comments. `157b21d`
- … `bb886ff`
- pending release `fab9aae`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40454 `b93521f`
- … `4ade863`
- … `9f7884c`
- … `08dec75`
- Removed unnecessary semicolons. `7fef3c3`
- Corrected detection of the CMYK colorspace (#4106). `e6a45aa`
- Improved detection of %%. `8ff9f59`
- early exit on exception `4cca191`
- The profile of a PSD file will no longer be copied to all the images. To old behavior can be re-enabled with the define psd:replicate-profile. `50e2f07`
- https://github.com/ImageMagick/ImageMagick/discussions/4447 `9a3756d`
- … `7a608d6`
- https://github.com/ImageMagick/ImageMagick/issues/4452 `b4ece92`
- https://github.com/ImageMagick/ImageMagick/issues/4448 `5d3bc2a`
- https://github.com/ImageMagick/ImageMagick/issues/4465 `2a0dd59`
- https://github.com/ImageMagick/ImageMagick/issues/4448 `2ba5cdf`
- pending release `e4182c9`

## 7.1.0-13 - 2021-10-28

### Commits

- … `d988cbf`
- … `366946d`
- Fix stack overflow when parsing malicious ps image file (#4415). `c5fad5e`
- cosmetic `ddae967`
- pending release `ab9bcad`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40451 `987f36b`
- pending release `7ab72fa`

## 7.1.0-12 - 2021-10-25

### Commits

- … `1b0f475`
- Removed unused define. `b89ecbc`
- Corrected writing the user mask data. `53e9540`
- Cosmetic. `113f8f9`
- pending release `02476ce`

## 7.1.0-11 - 2021-10-24

### Commits

- … `46c028b`
- … `a3a2cc7`
- Whitespace. `c191d5d`
- Also include zero configuration build in the daily build. `46b6677`
- Silenced warnings. `1b04b83`
- https://github.com/ImageMagick/ImageMagick/issues/4372 `f178d56`
- Renamed variable to silence warning. `7eba68f`
- Moved variable declaration. `8391e04`
- Use IsImageGray instead. `2ad55fa`
- Added missing check. `6c90dd8`
- Corrected debug logging. `40aa490`
- Introduce new method that only checks if the image is grayscale. `f10a8a1`
- Renamed method. `b492aba`
- Use new methods to check if the image is gray or monochrome. `06e4331`
- Renamed method. `cb8d9ed`
- https://github.com/ImageMagick/ImageMagick/issues/4378 `42ddb98`
- https://github.com/ImageMagick/ImageMagick/issues/4379 `4bd86b0`
- … `dd7df11`
- Silenced warning. `3bb4253`
- Use IsGrayImageType when possible `ef939ef`
- Removed IdentifyImageCoderMonochrome. `d934c9a`
- Only check the image type once. `ba95a78`
- Use IdentifyImageCoderGrayType instead. `b95b4b1`
- Use IdentifyImageCoderGray instead. `b1d4280`
- Removed unnecessary statement. `43ee149`
- The check for auto-grayscale should be done earlier. `36febfd`
- eliminate compiler error `1b855b7`
- Fix grammar in AUTHORS.txt `c115616`
- Optimization for the low point size when the width and height of the image are fixed. `f8cb770`
- Added new option called caption:start-pointsize that will allow setting the starting pointsize when trying to find the best font size. `031a853`
- Use while instead. `c2207f9`
- Removed else statement. `4c8c7c6`
- Fixed check of the boundaries when both the with and height of the image are defined. `5a3371f`
- Optimization for the low point size when the width and height of the image are fixed. `74af638`
- Removed gravity check. `e90b163`
- test release `4c62b10`
- Stop writing the icc profile to the output image because this changes the colors of the image and switch back to JxlColorEncodingSetToSRGB (#4385). `b2cc365`
- Change to lowercase. `18e15da`
- fix stack overflow when parsing malicious tiff image `f620340`
- Also allow setting the max and start pointsize in the label coder. `3990e66`
- pending release `a0291e9`
- Added mime type for bmp (#4395). `45febac`
- pending release `5ac355f`
- … `af76674`
- Added missing (void). `6e2983b`
- Argument can be const. `c4cf2ac`
- Reduce stack size. `1bcee60`
- Changed argument to blob_info. `c7a767c`
- Corrected indentation. `a864d83`
- Added missing typecast. `61a9889`
- Create separate for the conversion of the wchar mode. `72ffc83`
- Added flag that the handle is not inheritable by the child process. `7241ee3`
- Corrected indentation. `8c85ce0`
- Added O_NOINHERIT flag. `d8d087e`
- Also allow disabling the interpolation. `b464cd2`
- Removed checks for the macintosh define. `f18599b`
- pending release `baa6c1d`
- Use IdentifyImageGray instead. `10df973`
- ThrowDCMException should be used instead. `a4a2ee6`
- slight performance optimization `753f39f`
- Revert adjustment of the y1 value (#4405). `f5c3396`
- Added additional boundary checks. `be3c7dc`
- Create new struct for refactoring. `7c8d19b`
- revert optimization `22694f6`
- Added RelinquishDCMMemory. `9a301fa`
- pending release `9523594`
- Copy scale to avoid duplicate free (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36990). `7e2565b`
- Whitespace. `c47f0e3`
- Whitespace. `4c04fad`
- cosmetic `dadd444`
- https://oss-fuzz.com/testcase-detail/6308942275805184 `5e99821`
- https://oss-fuzz.com/testcase-detail/6308942275805184 `fab0e18`
- Corrected calls to heif_image_handle_release. `7b9b7c6`
- pending release `97e5cdf`
- Fixed copy paste mistake. `44179b2`
- Fixed possible memory leak. `fbf76f2`
- pending release `e16d679`

## 7.1.0-10 - 2021-10-10

### Commits

- … `78efee9`
- https://github.com/ImageMagick/ImageMagick/issues/4312 `bc2f658`
- https://github.com/ImageMagick/ImageMagick/discussions/4311 `494c960`
- … `c5afe90`
- Added missing call to SetImageProfile. `4dca4a7`
- https://github.com/ImageMagick/ImageMagick/issues/4314 `9c8b025`
- Update configure with latest changes `7df9e19`
- Update libjxl to use a .pc `c82a9aa`
- don’t adjust metrics if gravity is undefined `3fc5106`
- determine configuration with the `magick` utility `6422663`
- … `a3c0680`
- … `c1e67e9`
- Moved using namespace std after ImageMagick header files to fix issues when enabling ISO C++ 17 and ISO C17 `f7ff309`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=39708 `524edfe`
- … `07ebe6b`
- pending release `32bf14a`

## 7.1.0-9 - 2021-10-03

### Commits

- … `a14c4cd`
- … `dd922fe`
- https://github.com/ImageMagick/ImageMagick/discussions/4227 `633618c`
- check return status `b213e5f`
- continue parsing for warning `8fd90c7`
- use ANSI comments rather than C++ `f76e974`
- ignore zero-length profiles `071274b`
- Corrected comments and changed argument order. `f64d4e0`
- Silenced warnings. `36a5fa7`
- Silence warning. `bfe17f8`
- Silenced warnings. `0a9a6a8`
- Silenced warnings. `9755ee2`
- Corrected typecast. `e0e829a`
- Silenced warnings. `c89ec48`
- cosmetic `7c50d57`
- https://github.com/ImageMagick/ImageMagick/pull/4270 `3037b2f`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=39091 `d9cb7ae`
- Silenced warnings. `30e4e15`
- Corrected typecast. `33cbae2`
- Silenced warnings. `3156587`
- Cosmetic `2322da9`
- Silenced warnings. `9e336f1`
- Silenced warning. `4df253e`
- Removed unused variable. `dfa9f1a`
- Silenced warnings. `8cc5ffd`
- Silenced warnings. `a26b4b7`
- Silenced warnings. `a40c341`
- Corrected typecast. `f440be7`
- Silenced warnings. `8bdd2e5`
- Cosmetic. `04643cd`
- Silenced warnings. `8a1f456`
- Silenced warnings. `a5ef57a`
- Removed unnecessary include. `f7bce58`
- Silenced warnings. `927966d`
- Cosmetic. `1a2c0fa`
- Silenced warnings. `ba74500`
- Silenced warning. `d61c9a0`
- Removed unused variable. `db286e6`
- Silenced warnings. `5023814`
- Moved CircularityThreshold to a separate method. `563de1c`
- Moved MajorAxisThreshold to a separate method. `7ae012a`
- Moved MinorAxisThreshold to a separate method. `c7035c3`
- Moved EccentricityThreshold to a separate method. `0886f20`
- Moved AngleThreshold to a separate method. `64b48fc`
- Moved PerimeterThreshold to a separate method. `7052540`
- Silenced warnings. `5131213`
- Silenced warnings. `5405b78`
- Silenced warnings. `a0eac20`
- Corrected typecast. `5940040`
- Silenced warnings. `8098135`
- Silenced warnings. `ef8d0d7`
- Silenced warnings. `cbe2ee3`
- Silenced warnings. `688b19a`
- Silenced warnings. `ab616d3`
- Silenced warnings. `db0911b`
- Silenced warning. `df0b207`
- Silenced warnings. `26380ba`
- Silenced warnings. `083ac80`
- Silenced warnings. `fa6182e`
- Silenced warning. `cbf73b0`
- Silenced warning. `49015df`
- Silenced warning. `66ee0f7`
- Corrected return type. `7530cc8`
- Silenced warnings. `3ab1ec4`
- Silenced warning. `071352e`
- Removed unused arguments. `7b3b3c7`
- Removed assert. `a70f43f`
- Added missing statement. `aa493c1`
- Add another missing statement. `fd03a8f`
- Silenced warning. `e50d7d3`
- Use SIZE_MAX instead. `2f442f7`
- Added missing semicolon. `7f8d3bc`
- Use MAGICK_SSIZE_MAX instead because of the MagickMin. `6ccb83b`
- Build both 32 and 64 bit version on Windows. `4703bc1`
- Removed unused variables. `6d12d96`
- … `1829d08`
- Corrected solution configuration for the 32 bit build. `f8c1f13`
- https://github.com/ImageMagick/ImageMagick/issues/4278 `fd26b54`
- eliminate compiler warning `69ea678`
- Fixed warning. `c7c273f`
- Cosmetic. `f910a2d`
- Removed unnecessary check. `45b1ad6`
- Throw exception instead. `b5d7d22`
- eliminate compiler warning `59dc862`
- Corrected typecast. `7366f26`
- Corrected compare. `a37c206`
- Added missing typecast. `926e45f`
- Revert patch because this breaks font rendering for other fonts. `94721c6`
- Adjust the x1 offset of the bounds to make sure a font is rendered inside the canvas (#4278). `ed6f7d0`
- Forgot to save the file before the commit. `40384dd`
- Minor adjustment. `ebaee9e`
- Correction of the bounds measurements. `bafbac2`
- cosmetic `8dbdb98`
- cosmetic `75be18b`
- Correct replacement of spaces that use more than one octet (#4305). `f5ea8b0`
- cosmetic `cc13ed5`
- Minor optimization. `a251f85`
- Cosmetic. `7044df1`
- Added extra check to prevent replacing a non-breaking space with a newline (#4305). `de54d48`
- Space pointer was still pointing to the old string. `dbfb273`
- Cosmetic. `536cc83`
- argument is const `442703a`
- pending release `7b5d247`
- Use SETJMP_IS_THREAD_SAFE instead of custom IMPNG_SETJMP_IS_THREAD_SAFE (#4123). `7921bf0`
- pending release `85b3172`

## 7.1.0-8 - 2021-09-18

### Commits

- … `ffee953`
- Added link to advisory. `600a8e5`
- Give the buffer a proper size instead of “over allocating”. `00bb801`
- Silenced warning. `9419d6f`
- Silenced warning. `42ab885`
- Silenced warning. `30626f4`
- Silenced warning. `e5e0a7d`
- Removed unused variable. `3c4656a`
- Print date at the start of the build. `021d3ce`
- DDS: fixed a bug that caused artefacts in images `c799d44`
- Add some more date prints to figure out what is taking so much time. `739788f`
- Make it easier to find the dates `fdb072f`
- Added missing null check. `9ccbd97`
- Added missing call to InitializeMagick. `d6d5a7d`
- Added missing null checks. `ed9b3a1`
- https://github.com/ImageMagick/ImageMagick/issues/4235 `772e98c`
- … `d273f0f`
- Added missing bom. `ecb2d22`
- Removed date markers. `428fe19`
- pending release `881869e`

## 7.1.0-7 - 2021-09-12

### Merged

- Added decode support for DDS Dxt10 format `#4126`

### Commits

- … `f135b4c`
- Update README.md `5cfbef1`
- Update README.md `7f0e767`
- Update README.md `e6077ba`
- Update README.md `029ff7d`
- Update README.md `1838dee`
- Update README.md `f5e052e`
- Update README.md `4606c0a`
- Update README.md `bc29170`
- … `faa87f4`
- Use yaml issue template instead. `ecda000`
- Added yml to the .editorconfig `c5ae597`
- Removed travis CI link. `15359c4`
- Changed build status link. `1e1ab50`
- Added donate badge. `71e0b77`
- Changed file encoding. `4ffb600`
- Added BC7_ prefix to the new variables. `abed239`
- Added missing magick_unreferenced. `647e477`
- Renamed variables. `6d56ce1`
- Initialize the arrays. `8a41ce8`
- DDSInfo should be a const instead. `c8bfe14`
- Renamed variable. `99c26a8`
- Corrected indentation. `6d3a9fc`
- Renamed variable. `cc73c49`
- Renamed variable. `b0cda46`
- Whitespace. `341249b`
- https://github.com/ImageMagick/ImageMagick/issues/4059 `0ad86b1`
- Fixed typo. `a538bea`
- Added missing typecast. `affcc88`
- Minor optimization when nothing will change. `0b295fb`
- Removed define that breaks with the Windows 10 SDK version 2104. `ae0bf44`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=38401 `c5d3358`
- Added separate method for MSVG rendering. `5bc6089`
- Code style change. `67bafc4`
- Added extra policy check. `faad5a3`
- Code style changes. `325f1f1`
- Fixed incorrect check when module is used as the domain in policy.xml that would allow the use of a disabled module. `816a070`
- Use InheritException instead. `d2a2f1c`
- Added missing policy checks in RegisterStaticModules. `35893e7`
- Added early exits. `b344d1f`
- Use AllPolicyRights instead. `6920157`
- Revert break to make it possible to use and allow list. `8fa0697`
- Use the correct rights. `01faddb`
- Added missing call to CloseBlob. `225b51d`
- Fixed memory leak. `f9c35c9`
- Clean up the remaining PDF files if reading one of the files fails. `51d10c0`
- Update comment about availbale ImageTypes `59b288d`
- pending release `9d3fc1a`
- Added missing calls to clean up the tile_image. `a0232bf`
- Code style changes. `86f886d`
- Code cleanup. `2819152`
- Also set RGB channels when reading the image. `adbc185`
- Added missing call to ConstrainColormapIndex. `ea286be`
- pending release `bae7240`
- Don’t set the resolution when the cropbox is used. (#2657) `ae08737`
- pending release `9a01274`
- https://github.com/ImageMagick/ImageMagick/issues/2579 `9108421`
- pending release `720b86f`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=38573 `6d00c96`
- https://github.com/ImageMagick/ImageMagick/issues/2576 `d368d3c`
- pending release `957e478`

## 7.1.0-6 - 2021-09-04

### Commits

- … `2d444c9`
- ./configure –help no longer lists -disable-assert twice `ac8fdfa`
- https://github.com/ImageMagick/ImageMagick/issues/4121 `3c9c259`
- tweak the bilevel image type `83fb8c8`
- Whitespace. `70956aa`
- Code style fixes. `8447575`
- Some optimizations when reading the exif profile. `eb7cd80`
- https://github.com/ImageMagick/ImageMagick/issues/4105 `90914bd`
- Also prevent disabling highres for a quantum depth above 16 `bc6d819`
- Code style changes. `3b90f52`
- Some more code cleanup. `99f677d`
- Added support for reading the XMP profile from iTXt chunk (#4114). `02fab91`
- Comment changes. `ccb5555`
- Minor changes to the formatting of the parentheses. `827d30b`
- Use different values per channel for scale and translate. `4b9d95f`
- https://github.com/ImageMagick/ImageMagick/issues/4128 `37c9732`
- Add -dPrinted=false to the Ghostscript options (#4019) `f9b8490`
- Added missing define for the Windows build. `6476508`
- Moved typecast to silence warnings. `b069eb6`
- Minor refactoring. `c2907ae`
- Updated .editorconfig. `ffbe1ce`
- Use link for the Windows build instructions instead. `5ec7806`
- Removed extra endif that breaks the build. `5992cba`
- Add -HDRI to the quantum in the version string when HDRI is enabled. `0e7233e`
- https://oss-fuzz.com/testcase-detail/6502669439598592 `1161978`
- pending release `f500d17`
- initialize buffer before calling TIFFGetField() `428fa64`
- Introduce new define for the visual studio version. `94700f1`
- Removed checks for old Visual Studio versions. `01ad6b3`
- Include the compiler version in the output when it is known. `cf472f4`
- Fixed typo. `e007d45`
- Revert local changes that should not have been committed yet. `b9d8ebf`
- Use UTC date instead. `7c589e7`
- pending release `a454b3a`

## 7.1.0-5 - 2021-08-22

### Merged

- fix #4097：Division by zero in ReadEnhMetaFile() of coders/emf.c `#4098`
- fix Division by zero in XMenuWidget() of MagickCore/widget.c `#4041`

### Fixed

- fix #4097：Division by zero in ReadEnhMetaFile() of coders/emf.c (#4098) `#4097`

### Commits

- Corrected remark to make it clear that this is for both reading and writing. `5c09e3e`
- … `085c116`
- timeb.h is deprecated `18e9f44`
- eliminate compiler warning `f0ed21d`
- reset image structure magick member `7480434`
- optimize on grayscale detection `11c49cd`
- migrate colorspace:auto-grayscale from MagickCore to coders where it belongs `2af2970`
- slight grayscale optimization `b3f2cc6`
- fix compiler exception `84d7493`
- optimizing grayscale images, a work in progress `e265516`
- additional grayscale optimizations `acbf6a8`
- ensure we set image gamma to 1 for linear grayscale image types `4dac01e`
- identify grayscale images lurking in the PPM image format `e4b53d0`
- cosmetic `2c2545d`
- set proper colormap index channel `3ca9d29`
- grayscale images were not being written properly `944a910`
- Whitespace changes. `85e440a`
- slight optimization `3aee329`
- revert `fcbce07`
- check is colorspace is incompatible before transforming it to sRGB `f9e7a09`
- revert and revisit `386f933`
- reduce memory moves `316adb6`
- revert `5ee49d6`
- heap-based buffer overflow in TIFF coder (alert from Hunter Mitchell) `1fa6e59`
- heap-based buffer overflow in TIFF coder (alert from Hunter Mitchell) `1ef7420`
- heap-based buffer overflow in TIFF coder (alert from Hunter Mitchell) `005f7b9`
- revert grayscale optimization for now `a8416bd`
- check for grayscale with alpha channel `6eea084`
- revert `b6800c8`
- Add support for writing the alpha channel (#1361) `9da8d9c`
- Removed incorrect assert. `a365542`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36990 `d137050`
- https://github.com/ImageMagick/ImageMagick/issues/4059 `b93a6a2`
- Corrected indentation. `1b25f37`
- Added support for reading the embedded thumbnail. `06b50d3`
- https://github.com/ImageMagick/ImageMagick/issues/4059 `c14022a`
- Added the new option to the ChangeLog. `7f4edad`
- Fix typo - ellipical to elliptical `346218b`
- Set the color encoding to fix writing JXL images with libjxl 0.5 (#4064) `7fb6eda`
- Renamed the method. `e28d7c5`
- Use JxlColorEncodingSetToLinearSRGB instead. `970724d`
- Use & instead. `c37514a`
- Use a single buffer instead. `c4367bc`
- Correct order. `fff99c1`
- Whitespace `c79cf71`
- The DDSD_CAPS flags should also always be set. `357ec61`
- stop parsing after exception `21a99da`
- stop parsing on exception `f0af490`
- Added new method to also preserve the creation of a file on Windows. This also fixes setting the timestamps on utf8 file names. `df0b5ac`
- Fixed build on non-Windows platform. `86812bb`
- Removed unused include. `8334a7e`
- prefer utimensat() over utime() `481c8a4`
- Make sure a value is returned. `1e59b57`
- cosmetic `19cadba`
- st_atim is st_atimespec under Apple/NetBSD `fa64172`
- Fix memory leak in AnimateImageCommand() of MagickWand/animate.c and DisplayImageCommand() of MagickWand/display.c `1630cbb`
- pending release `007c888`
- Added missing call to DestroyDisplay. `b38b91d`
- Added .editorconfig. `558ff49`
- Upgrade solution instead. `a225f4c`
- Fix typo - Rodidoux to Robidoux `f03ee36`
- Update reference to ImageMagick-6 `4d65ee5`
- cosmetic `8c6e77e`
- cosmetic `8dd4859`
- pending release `69ba0c4`
- Use new solution that is already upgrade to VS2019. `8f77c3c`
- pending release `6e11e59`
- https://github.com/ImageMagick/ImageMagick/discussions/4096 `dc1df68`
- Corrected return type to fix emscripten build error. `bdeb549`
- Corrected return type to fix emscripten build error. `9916dc4`
- pending release `74f8154`

## 7.1.0-4 - 2021-07-18

### Commits

- … `433d174`
- https://github.com/ImageMagick/ImageMagick/issues/3896 `73ef506`
- … `3497eb4`
- remove virtual canvas offset from similarity image `e87b9ea`
- … `418102d`
- … `5bd18b5`
- search for fftw delegate library by default `7c082c3`
- … `d2a7a08`
- Call MagickWandTerminus instead of MagickCoreTerminus to also destroy the wand id’s. `e80cbdf`
- Fixed writing the iptc information when it is not stored as long. `9f44f1e`
- revert, use -enable-fftw to include FFT support `273b425`
- https://github.com/ImageMagick/ImageMagick/issues/3951 `e7d3e18`
- make genesis/terminus calls symmetric `eddd1d9`
- pending release `fa6c65a`
- revert; keep CoreGenesis/CoreTerminus pairs; destroy wand ids `d987d2d`
- include header that defines DestroyWandIDs() `2618a34`
- Added new video options to the ChangeLog. `8930dae`
- Use MagickWandGenesis and Terminus instead. `2e262f3`
- pending release `159d069`
- revert mods `bb96fe8`
- pending release `0c074c1`
- Corrected call to RelinquishUniqueFileResource. `4c1f846`
- Set the file to null to make sure a new file is written. `59c28ac`
- Corrected cleanup of temporary files. `8eb9c6c`
- pending release `5369493`

## 7.1.0-3 - 2021-07-17

### Merged

- magick.sh.in: Corrected sample command `#3867`

### Commits

- Test with mingw-w64 using MSYS2 CI `6509eba`
- … `20cee9e`
- … `2f59f48`
- system() is not supported under IOS `43c4c09`
- Moved define to silence warning `7107723`
- Use markdown in the intro instead. `48e729d`
- Try a different syntax instead. `8c5a1af`
- Remove newline `1ebec54`
- Try without markdown. `b56a2f6`
- Set the pixel format to ARGB when reading an animated PNG file. `95add9f`
- Also allow specifying the pixel format when reading the image. `81e4de3`
- Make it more clear that no memory is leaking. `78228f0`
- The predictor tag should only be set for specific compression types. `c55d9ac`
- Only get the number of channels once. `d4ecdd3`
- Added typecast to silence warning. `af8fc23`
- Only call GetImageChannels once. `86ff043`
- support -evaluate:clamp setting `85f61c1`
- … `6c23915`
- … `4480b3e`
- set imaginary component of the complex conjugate to -Ai `3a9c3ed`
- Moved PKGBUILD file to the ImageMagick-Windows repository. `f3bca7e`
- Added Windows MSYS2 to the daily build. `1a50afe`
- Only do a single MSYS2 build in a regular commit. `8b0e9aa`
- Restored changes that were removed by accident. `c071597`
- Introduce helper method. `7bdaf57`
- Use double instead. `6680fc3`
- Added support for setting the interline_spacing (#3827) `8ada7db`
- Disable font antialiasing when text_antialias is false (#3906). `0c6512f`
- accelerated correlation-based image similary using FFT local statistics `a6515bf`
- Added raqm to the autolinking list. `c431f3f`
- Added missing typecast. `ef201e1`
- Added option to peek in the byte buffer. `59d0b87`
- Fixed parsing the spot colors of a postscript document. `86f2fd2`
- Moved define inside other define to silence warning. `5498b40`
- Use defines from tiff headers to silence warnings. `bad2e2d`
- prevent blow-up when standard deviation is 0 `6b1a23f`
- The defines are not available on MacOS. `edaaf13`
- Corrected earlier patch. `c09727c`
- Silence warning. `7b8159c`
- Renamed variable. `9264818`
- Use different defines to silence warning. `dffc5fd`
- Replace all values with the new defines. `cbd1212`
- skip zero pixels when dividing `431e9b2`
- Corrected return type. `ed3933d`
- Check if this silences the mingw warnings. `5c4a256`
- Use a single check instead of multiple separate checks. `a0b1ef3`
- fix threading issue `3d924d1`
- Try a different check. `0b606a7`
- Corrected copy paste mistake. `deb6c52`
- optimize NCC distortion `d5a0e51`
- Restored MINGW32 check. `f69e87d`
- … `bec7f7b`
- optimize grayscale detection `ae67947`
- check for zero demoninator `1999a4b`
- skip channels with a zero standard-deviation `1618240`
- … `c4df93b`
- Try linking with different libraries. `8d1c095`
- Add libwebp.a again. `7f5451f`
- remove debugging output `e261961`
- … `2f8d1ea`
- default to FFT acceleration when HDRI/FFT is enabled `63d6df8`
- https://github.com/ImageMagick/ImageMagick/issues/3925 `a4aa7af`
- Corrected getting the image dimensions when identifying a postscript file. `d3eaf1a`
- Fixed copy paste mistake. `40968cf`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36248 `cce49e3`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36257 `606b7da`
- cosmetic `692e6e0`
- pending release `a39db78`

## 7.1.0-2 - 2021-06-25

### Commits

- … `580ab36`
- … `7e4a3fd`
- … `c46b374`
- fix memory corruption in ConcatenateStringInfo `601356f`
- pending release `779e759`
- pending release `c475e5e`

## 7.1.0-1 - 2021-06-20

### Commits

- … `50a0ccb`
- … `2375efa`
- … `ef93bbf`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=35322 `4e56815`
- https://github.com/ImageMagick/ImageMagick/issues/3844 `ab847ac`
- pending release `85ae49e`
- ver allocate memory, typically used when concatentating strings `dfbf466`
- Revert patch that automatically changes the image orientation #3844. `b1d0888`
- Moved type cast. `98e5c74`
- pending release `7d5d870`
- Execute the video decode delegate differently to make it possible to add extra options. `cc4638d`
- Added option to set the vsync option of the video decoder. `b5604c4`
- Use const instead. `95a729d`
- Minor refactor. `ab341ee`
- Renamed variables to make the code more readable. `409b7c6`
- Allow reading of incorrectly stored XMP profiles (#3617). `e71d08a`
- The pixel memory should be available until WebPAnimEncoderAssemble has been called when writing an animated image. `75600bb`
- pending release `0dfbabe`
- Added extra method to silence warning. `1f1b43e`
- pending release `a5513da`

## 7.1.0-0 - 2021-06-12

### Commits

- … `20ff6c8`
- Updated ChangeLog with jpeg-xl changes. `57e2c38`
- … `0a231ef`
- … `fadc0fc`
- https://github.com/ImageMagick/ImageMagick/issues/3765 `4cfe557`
- Use script from GitHub repository instead. `a684bb0`
- Whitespace. `435fad9`
- Added missing define MAGICKCORE_HAVE_UTIME for the Windows build (#3777) `9be0520`
- Minor refactoring. `8d78773`
- Fixed incorrect call to ThrowWriterException. `f2a0b40`
- Added define to silence a warning. `010ae56`
- https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=35024 `6eac50b`
- Write the number of channels of the color profile instead of the image (#2070). `53a01a2`
- Fix memory leak when it failed to apply ICC color profile `565b9c4`
- Corrected writing the icc profile in a PDF file (#2070). `05486ef`
- When the compression is OJPEG the colorspace should not be changed to YCbCr. `bb64ce7`
- The area value should only be atomic. `220b524`
- … `8050b71`
- https://github.com/ImageMagick/ImageMagick/issues/3768 `4cf2209`
- https://github.com/ImageMagick/ImageMagick/issues/3768 `61ef464`
- https://github.com/ImageMagick/ImageMagick/issues/3818 `864cf87`
- https://github.com/ImageMagick/ImageMagick/issues/3818 `c955242`
- https://github.com/ImageMagick/ImageMagick/issues/3786 `bccd8ab`
- https://github.com/ImageMagick/ImageMagick/discussions/3813 `2430701`
- https://github.com/ImageMagick/ImageMagick/issues/3779 `59b1d3f`
- pending release `9876f46`
- … `869dd6b`
- … `07b01f2`
- … `3198e92`
- https://github.com/ImageMagick/ImageMagick/issues/3818 `d64f1bb`
- pending release `b4ca2be`

About ImageMagick