PhotoDemon Versions Save

A free portable photo editor focused on pro-grade features, high performance, and maximum usability.

PhotoDemon-nightly

5 days ago

This release was automatically built from PhotoDemon's current source code. It may contain serious bugs. Use at your own risk.

Changes:

  • 9d2856f28c20b67018589eeb0d3e77a944619278 Update Simplified Chinese localization
  • b4dee7c983a206c2febfebc72fb62d096fe78916 Localization update for View > Show extras > Smart guides
  • c7087f741ce03475762128036b9addab9b6260e0 Add Smart Guide support to selection tool snapping
  • 832e8d4dde7e78fbe7f2b6ee61adfca14740baea View > Show extras > Smart Guides now implemented [ #498 ]
  • c741cf603138d56ffec78cfc29d08d361ec16784 Much smarter interaction between "snap" and "lock aspect ratio" settings
  • 5a15d23b0e116d20778b20905107a0e977649316 pdLayer: additional failsafes against bad layer inputs
  • aa8b74f9990be175afa9aba1c508b9f5d1165f04 UI bits for Smart Guides (View > Show extras > Smart guides)
  • 265dfe5c10e523d98e946e9116642785b966989d Updated German localization
  • 6d4f13701b77737dc0a92a589747a5f277dd518b Merge pull request #554 from tannerhelland/snap-support [ #498, #539, #532 ]
  • 6d0b353317e24beb0ac4d3bbf6f4caf2f344c1ec Localizations for new snap features
See More
  • c135407868c778db9a49b3c00123eb4047b44c7d Add snap to layer boundaries (and centers, if enabled)
  • cd351dffa909d894135f7863f23fd96b410896e2 Snap to Centerlines now works!
  • 17f111fdbd0fd88b087eca1e37c4836b3c69c822 Add UI for Snap > Centerlines and Snap > Layers
  • bf219540490b9f334b4a96acabee0450598ae109 Polygon selections now snap-to-target when moving
  • 5e66d2fca23f597caa2b79a2cb13ac804471b420 Selections: snap now works when moving...
  • 89f0cf7b40ede62a61c0e236bd26179f00bbe5fc Selection tools: cursor now "snaps" under some conditions
  • bbaf2bdf03b041568ca15ba54342c031498a34b1 PSD export: continue improving compatibility
  • 4031c7657ca90ba7c16b2353a8dff72a6ca376d3 Snap engine: refactor to prep for selection tool support
  • 15e779dd2b633eb241e5931b527297aecb8aba71 Localizations for new View > Snap feature
  • 4830c3765e5f1129ab842e24ebc641eb62ca8df0 Snap: rework to support rotated/skewed layers...
  • 6ea41700a991be71ea00924d90844b85fffb8ad9 New top-level "View > Snap" menu with hotkey support [ #498 ]
  • 7190cbed5c12442a362087d75962cdd601afa931 Implement snap when resizing layers [ #498 ]
  • c3a3cfc5fb6296025cfd9a0dd81631461a58e3f8 Implement snapping to canvas edges... [ #498 ]
  • 85a4a76481df5fc0b47f03b656582e675ce81fb1 Finish UI for toggling "snap to canvas edge" behavior
  • 16c0e18535bf7fe7d9225ccf6d193d0b94d6358b Update localizations
  • 592ff46995fa4c18530fb39c6762b95dfb4a0dcb Fix antialiasing on magic wand selections when... [ #552 ]
  • 5e95b59f9958b44999ef4e4eb0f3b3c53e69fca1 Rework update checks to prep for faster stable releases
  • d438eac63e42f6025708899e186962b26dfa51b4 Drag+drop now supported on overview (navigator) panel [ #549 ]
  • 936ac552753afebf6c3d41d42c8a5ccca80f1672 Drag+drop now supported on text labels [ #549 ]
  • c75966872d7347d15cf483aefef3beb9345f31cb Allow drag+drop image files on any "quick start" or "recent file" buttons [ #549 ]
  • c0693acf1798ef720a2dd029964597766d41386f (try to) bring PD to the foreground when a new image is loaded...
  • 2a818f6a23c070d293d97d7d8196d7848a23acc9 PDF plugin: fix silent crash on multisession interactions [ #551 ]
  • 704def5452c01d31515e528d120667a01721bd03 WBMP: add export support
  • b31d68a56d773440e6b482fbbcc136110489e56d Add native decoder for WBMP images
  • 60be8128f710a4dd9afb42de36bc7b21e20c59ad Clean up recent code additions
  • 11867fb1a75962241b0cacd0e8845547ed2fd382 Remove duplicate localization
  • a1b3e225631f77b176df520d430ad08657ba8981 XBM images: wrap up import support [ #544 ]
  • 611c4356171464f435d9e37c45b533d642c87326 XBM import: detect and validate XBM file headers
  • 1f8261b7bd1ee9d0b3586df495cf286f788f185b Merge pull request #548 from manfromarce/main
  • fc3b33c816557cf1043c44973d54eff0dae4e1cd Update Italian.xml
  • 1219f75eb94677b81a95cde8e62a4db529b9a111 Update German.xml
  • 8a11e40a877a963b679ba8aadd6665ce4c0c9426 Suppress error message if user voluntarily cancels image import dialog(s) [ #547 ]
  • 02cb0c200f13e3d06ca33534d14f2ad527bb4bec Selection tools: fix "Move" actions sometimes appearing...
  • c3e51a8242de297c29d1abd28ca9e43db5745297 Text boxes: if on a toolbar, on "Enter" keypress set focus to the canvas [ #539 ]
  • 1656ad0c277bb06b47bc6e499767f0688556d6ef Language editor: fix off-by-one error when counting translations
  • 3c83a8ca507b77263a9ce1b562ac8c47bc4e09bc Text boxes: on "Enter" keypress, replace text with equation result (if any) [ #539 ]
  • 2805582219355aaea30bcca8624e22119509dbe1 Updated localization for French, German, Chinese
  • 10e586497355004084167dcba8b6898d6f126336 Remove "Overwrite" from blend mode UIs
  • c3840d940ba19700cf652693ff327cf6c912e6d1 Add "Behind" blend mode
  • 12fbaa058a776445f6d9710b2cda31e30479366a Merge pull request #543 from tannerhelland/pdf-support
  • 2255eb06223448d217c9fdd315dc9af0ec5cf544 Localizations for PDF support
  • ac8946ab7ab275b538336f66a13d9d74dfa4c8cf PDF import: additional rendering options
  • cbd43414f8e5f89c2550b9065102eb630f4cd667 PDF import: new UI for background color / opacity
  • 5928ebed20d44a9a56f6a362a9c0cd4ae2e541a9 PDF import: overhaul UI to prep for additional import options
  • aa0784c0e872991848f79eaa1846e0e9c21b7930 Merge branch 'main' into pdf-support
  • ad44f13444c0f9ef1a699280d844e993d781d7c5 PDF import: custom page ranges now supported
  • 908e1b0abfaced582d00f6a12ccfbe0959094cf5 Update pdStack.cls
  • ffffa26d052c37bed18bd8c5c5fcaa7c5cc38a5a Update pdStringStack.cls
  • a64f2154f1e5e2c85b210f114d2a8ce1ae9b049e PDF import: initial build of import dialog
  • 7ed499e544ab12a94e0307503a344f653c58ce18 pdResize: new property for defaulting to "real world" units
  • 727143cce0ad071adffe511e6f7ea7f6341ef19b New function for retrieving default system units (metric vs imperial)
  • 99333c276a8896d5a45e47eed8d3ece6db267901 SVG import: use consistent dialog naming
  • 3384f0a1632fc0928daa66ebf0f987add0df80a8 Updated French localization [ #540 ]
  • a5d0c9cae3f9d5e5d17519e91eba557e5444e7fe PDF import: continue expanding features and usability
  • 855d56a22c3e8bb36206c2223b90bed3a3ee888d Merge branch 'main' into pdf-support
  • b7d469aab7c7a8be572f526f568b9b72f2588367 PDF import now available
  • fe42b5ba983d4f98328df8bce0510273794c656d Updated German localization
  • 9968087c7a22409ee6ea5d5d48b6d0d5e17c9110 Limit JPEG XL update notifications to appearing on JXL interactions only
  • 92ca0cfd948c096cf2220b3942d0f01733a4d339 Start work on PDF support
  • fda9291d4edb4b45ca0fcabf30a9120bff9f29fa JPEG XL support: offer automatic updates...
  • 222b017bc020d466f175e9febdd84b1c72aca196 Merge branch 'main' of https://github.com/tannerhelland/PhotoDemon
  • a10046484f8cbef238b3f24249e13643a8095f9f Update .gitignore
  • 152352badbf32b32cb87ab171f37f94216e7b86f Updated localizations for new plugin update feature
  • 4256c717019c7f8d5ba61cb7946bd45bd1d1c347 New framework for automatic plugin updates [ #534 ]
  • e8b7662003f40716fecf5a82e26ee581b515ecf8 libdeflate: update to latest 1.19 [ #525 ]
  • f900d9dda6c12d58f0c2352dd5514bc4a0838338 SVG support: update resvg to latest 0.40.0
  • 886eab9be25ed76262e31e2920b4f1b202875296 Merge pull request #536 from tannerhelland/improve-export-menu [ #513, #467 ]
  • bb51388daad7f58821e152789d5c2537b39f1d93 File > Export > Export image: add Photoshop's hotkey
  • faae51c3fbb7e3fc3a1894d876f39ef44639a5a0 File > Export > Layers to file: generate new localizations
  • 105e7804a8aba5cdbbee87a5b24a6e43233e965d File > Export > Layers to file: rework UI to fit full command bar
  • 8c4b6943d3eb933c4f8bdb346c29f9893faf9e92 Command bar: allow dialogs to hide the randomize button
  • a2f6dead1d70e194659f569d83f1576aa4a34c7b File > Export > Layers to file: wrap up coding work
  • b89c9624d75d876c6506422e63f80327163022d6 File > Export > Layers to file: nail down final UI arrangement
  • db8422143739e2db424fe86acd703f861816b1ac Update localizations for new File > Export tools
  • 20d1c49095e7826e1d602800411f620ee2d8b535 File > Export > Image to file... now available [ #513 ]
  • e711652dc3f0e8de88cc4ce9f2278da5cb5c9a77 File > Export > Animation: overhaul completely [ #513 ]
  • 3e1a2972e6ae948fe87bea551a277b39781fd286 Export > [various animation formats]: automatically reroute... [ #513 ]
  • 96894abfbd608d9f9ec9b59f5d58017de559ce5e Merge pull request #519 from tannerhelland/increase-max-image-dimensions [ #514 ]
  • dace9ad4b7d6ca50086b9e14a5adb11fa02405e6 Update localizations for new image size limit
  • 8c88eb00107c4d1a63c0f2125452ffe9fa2f77a2 Increase maximum image dimensions to 100,000 [ #514 ]
  • 9b2990f5cde32b8e66e5eaaf5b107009086e1c00 Search Bar: harden against all kinds of string errors [ #509 ]
  • 6fd40eaa5239cf37564aa9a3a892f55923145b3e Harden additional CloseHandle calls against bad inputs [ #509 ]
  • 04a0b755b4fedcdde0f159a20f633a0d33983a07 Nightly builds: cut automatic update download size by ~10%
  • 0d892b114b76bf097688d48996baf6ef45197869 It's 2024
  • e49a396b82cfdaae49d9a07d54694f957de57fc9 pdStringStack: harden against bad inputs [ #509 ]
  • b4ac42e9b5a6c64a1bdd0170545b2dceea5e516d Merge pull request #516 from tannerhelland/right-click-menus
  • 0fa34046e6e9c352dfb3ab6ec96dd2a639cf3573 Minor localization tweaks for new Layer right-click menu
  • 25765f5f4d3470afac4ba39dbb9772559e5e00e3 Layer > Add via copy / cut: turn off active selection...
  • 79b30525d592d31e52e1795ef90738f1bdd71b65 Layer toolpanel: extensive right-click menu now available [ #444 ]
  • f9d60e9c4dced3ac73db081da8aa54472c02f17d pdPopupMenu: add support for checkmark items
  • 2cd98cb5aa27949a8b7b150af3cb292ba59f13fd Minor code cleanup
  • 05858113eaf5da4e556425355da315f9fb1a74a4 pdPopupMenu: overhaul to support arbitrary submenu layouts
  • 5a47135be0947fb1eecf85aef326639d3308249c Minor code cleanup
  • 9c6041daab583a9ccb910e868d6c1e5b46504f3f Image exporter: modify auto color-depth detection... [ #508 ]
  • f20338964677a96605a94ff1b1f71a1d9a69e25f Update lcms2 w/ post-2.16 bug-fixes
  • e31869e50b1b7a420d71f4c431eac5825b88ea08 Add fixes for new lcms2 2.16 behavior w/ COPY_ALPHA flag [ #507 ]
  • ca4d3af0ff64e25ebf08386b8e908b38610b7347 Update lcms2 library to latest 2.16
  • 3ee9dee0ec9e983fadd8d71da9be1c92ee67cf94 Update Simplified Chinese [ #506 ]
  • b951da01c1a2aa963f27a870771fd9859c29d065 Effects > Render > Truchet: Fix accidental use of localized names...
  • 0f41e48754c1b470368298915141d55ec6d817f2 Update AUTHORS.md
  • fef36825b0e7059ce1bd5e048f97c18e260eb661 Merge pull request #504 from arisohandriputra/patch-3
  • 8966c78e87ac8b8eee67e06ce101220b9d846ee6 Merge pull request #503 from arisohandriputra/patch-2
  • c51a5c7d22346c0f5a0c3e6f0f13d13f09ba3bcf Update Indonesian.xml
  • 3ba087e474be1807fccd970b0899d2146eb06a66 Update "Ari Sohandri Putra" URL
  • 3f06174c14696f598a27b80914c0838442bd73f1 ExifTool: update to latest 12.70 production release
  • 9326129fa36131a3509da6032a575124156a1eb2 Indonesian localization: fix minor formatting issues
  • 54f63924c85e7839d1ff135ebdb90e6ba2ba71a8 Merge pull request #502 from arisohandriputra/patch-1
  • b931f6fb85db82ebd348596956f824d5452d0e86 Update Indonesian.xml
  • 718e502caf82b548624692e7b97bf5597ab8f24c Multi-layer import: clean-up and minor bug-fixes
  • ad020a5bd82f817855f1babc37187b584559ca4d Layers > Add > from File: now supports multiple files at once
  • 5b2ef73f1a0a1146e023e0e698b6d84809ffc7f6 Clean up sloppy old AVIF import triggers
  • 68c6e9f0e68796baa6f2a5df6b3429798c679473 Update German localization
  • 4d3c2a8319bdfc0ecbc0f0c0e07a6904fb36830d No longer manually enable DEP at run-time
  • 828c922f01f552efa0ccd6a3040cfcafa7e7baaf Update CharLS to 2.4.2
  • 1b9c9db0b425cc949f74b253331ea0929b8bf0ae Update LittleCMS to 2.15.0
  • eae68ae5a6001e6e41762191932c73d66e9a5593 Merge pull request #501 from tannerhelland/new-jpegxl-strategy
  • d03987359e1633ff3e58fd976ec53cd3d50e3662 Localization updates for extended JPEG XL support
  • cab5c30ccaeddae996cd637bf42cb5fafc2fd372 JPEG XL: improve preview behavior when saving animations
  • c5e0e3036dc5fc55766409f44a2d9d3f9db11f66 JPEG XL: animation export is now supported
  • fe9f8dbe49b9cfe26aa93813446cd0f679246c81 Saving JXL (via external process) now works correctly
  • d9a42c1000320ad53c075c8f2ac6fc4b6ce8e59c Merge branch 'main' into new-jpegxl-strategy
  • cb47c10ec6c85cc62b5dc572aa3b718b1467b6a4 Merge branch 'restore-stashed-changes' into new-jpegxl-strategy
  • 3e695679081211d3f8e3a84e5a73f895134c6674 index on new-jpegxl-strategy: cb66265fa Merge branch 'main' into new-jpegxl-strategy
  • 7d1c76a4449f79fdfd31358cdf72df383c503ca0 Add @Charltsing to contributor list [ #490 ]
  • 34d8055ffe31395c35e957e5cbec41797939fd51 Add per-object localization support to more UI elements [ #491 ]
  • edce5a6298ca69fcd4668bf71c6e82ea73ca4457 Update Simplified_Chinese.xml [ #495 ]
  • 7a442bf3c0a7cc2f5c135b29fc1970d933c1987f On new-jpegxl-strategy: !!GitHub_Desktop
  • 12cc5f38f9795d9530699a3d50fa9d75c55f9caa index on new-jpegxl-strategy: cb66265fa Merge branch 'main' into new-jpegxl-strategy
  • cb66265faf1dcb9a0241fb576a4172cdbeb06e12 Merge branch 'main' into new-jpegxl-strategy
  • 03e0c47458fb06de783113b044d5d387c4cb4164 PNG export: always write pHYs tag [ #493 ]
  • fa9e9e70fb5be1f35986b5cd617f8e7096f1ba8f Update Simplified_Chinese.xml [ #492 ]
  • 8f0da2cee5131d1fa2634c0c8aec5d0e4d574814 Image > Metadata: generate Chinese metadata translations correctly
  • 96aa03363eb82db26d0d9e3d948c2526e6f14daa Translation engine: new "translate by object ID" feature [ #491 ]
  • 4cb99c76ca7f19e8fa9f4899440f489357c4823f i18n - new support for a block [ #491 ]
  • 71062a92848d80df593f8f4b7767f9d3e472c21a Update to latest libwebp 1.3.2
  • d444b92e75e5477a5ecb632f15d124b095740061 Image import: only prompt for JPEG-XL download if...
  • d57dc869bcb62fa8dbb5d35ce53941628fdd2fe0 Merge branch 'main' into new-jpegxl-strategy
  • f8cf6b40b9e28a9146e15a861b4dec8eaf0f0683 Update Simplified Chinese translation
  • e2b011560e8b4793c36b39688550d340610f58c3 Update ExifTool to 12.65...
  • 881edee8d20cbc5eb442c7d8081d3350d32085d2 Migrate remaining shell calls to pdPipeSync
  • 9e05a2823bb695c68fd1b7b51d9ac338e50fc6bd Update libavif to official 1.0.1 release
  • 651a01ffcd518d3995f1ad7005444f678eef02dc Switch AVIF encoding/decoding to new shell strategy
  • ccd90a13e981c223bb909f3289d68c880ff55cc8 Update ImageFormats.bas
  • aac3d149fbd5d444b771d2808804f66ca83a3952 JPEG XL: fix libjxl version retrieval
  • 50009ac567a573a594f59af51824cff94e7e1c25 JPEG XL support - move completely out-of-process!
  • 8d3ea3ca01748fd0a0284a41d153204619520cec Clean up and simplify libavif interface...
  • 0133f78ad6581902199eccf3e76afd1bb897ac97 Create pdPipeSync.cls
  • 857c6177fb7f4b7a709770be82dc173e37f2b4c9 Asynchronous pipe interface - flesh out non-UTF-8 stubs
  • f67078f00fa445180d49ee57d25b05dd6addca45 Change JPEG XL support to on-demand
  • afb677a64d7b874d352dbe0043ac5a2129e9a790 AVIF import: use safe saving, cache version number on first call
  • fd4f69064320c310a5d2fc70d030acaab695edcb AVIF support: update libraries, new download scheme
  • 4670950d40f3c67308d7ac37bcdc89f92635eb4b Update .gitignore
  • ff684a1656078d14df9a0b19db210a79e590d71b File > Save As: look for manually entered file extension changes... [ #472 ]
  • fb2dbaadad5e2ffadf67aec2078b87a00a65e7f9 Enforce integer coordinates on selection mouse events [ #484 ]
  • 7943a1fa88cce2ff76fe451b63c3655745c4b00d Fix fill tool when filling above active layer boundary [ #470 ]
  • e3972efd265fefff48b8703eb02f25a47756360c Allow ESC key to restore focus to primary canvas... [ #476 ]
  • 8a7bd8120aad2ce73922fb4b277fce3fe7f6a663 PSD images: fix potential crash on some vector masks
  • d27f71bf39b177e6f4cdbb88a06974d25968158e Update to latest zstd
  • a48cb5e0defa19e3542798c5e7ff69058fef6a4d Update resvg to 3.15.0
  • 36aa245e7cc2b1051f775efe60299679ed13ac2e Update to latest resvg (0.34.1)
  • c5056c84bdbc3802a70ce90e983950fd9ff9b1e0 Ignore Ctrl+Mousewheel events in scroll bars... [ #476 ]
  • ddcba8e51d0a1b0daaa40d4b1d4bc43563d74ad0 Update to latest libdeflate
  • 93b8e234d8985a431d52ca4bf64058ef43b498a2 Standardize updated language files against nightly build automation
  • 63d7adc13ee3df4e833a808f1b30f94ab30b11ed Update German.xml
  • 42962559fd4d12d144d3399938bea67a33640a10 Merge pull request #473 from manfromarce/main
  • 2d638ce44c2cf6379a64f39ee19a791de0fa2b0f Merge pull request #471 from ljhcage/patch-1
  • 6a05d1d395ac7196832e4b5529e7c9461c92d75c Update Italian.xml
  • 6b757b87dc9ab7302ff0ab72fd364d9c1457a540 [TRANSLATE] update chinese translate
  • 8bf85285fd007751fb4f1be0f75f551d0c89cf55 Migrate all remaining CopyMemory calls to safe wrappers
  • e332e98e978344c0abe6d1b56485b67a0b5fefbf New HDR-compatible image resize functions
  • 2406e1a65fc66a4e7681d3ae755e8fd7274a842b New HDR pixel surface class
  • 9fcbf98c3e517c7c29bffd55fba99398008d3092 Update to latest cZipArchive
  • ef51f9260c4380d9008ef604b33ab65f5575e0d6 It's 2023
  • 46d148d9e6a35158787058068006a5ec517ec63f Start I/O overhaul in preparation for new features
  • 23756c4b0c79b9f52ff52cb33aaf2e784e2f9667 Minor tweaks to remove load errors in latest TwinBasic beta
  • 4630df0eb9d0524919eafb8e527f6531db5bd1f2 New preference for default Save As filename behavior
  • 1a8c943470db470f69b6ad7150b0b155be04c3ec Minor localization update
  • 39a39f4f9bbd6a950c46bdaf5e54202320d95e8e Add arrow key support to Hand tool [ #468 ]
  • 6476f40c6f435bcf54e699523abb0da1ddaeb07b Aggressively harden window manager interactions
  • 385a342850dc0ac65e0925efe8bd3602475c67a7 Update libdeflate for faster unzip performance
  • 53a99bface688d9939922feddef65e9ccd39fe1d Update 8bf Photoshop plugin (pspiHost) library to latest version [ #465 ]
  • 0c145341774f655e19c034a28298e40de44d8128 SVG support: update to latest resvg (0.28.0)
  • 5f2f38379678b0475e266fe4976bf73d5c3c7da1 Add recently supported image formats to QuickLoad function
  • 18812e6ef7d552b3da6ce430cbb0613316e8e63e Extend recent SVG improvements to EMF/WMF
  • 5db2e584497a6a63e1e5dfaf8fcf6368a7fea6ab Localization updates for new features
  • d69936f3fde1535c8bb9c17305aba6061c9cd4eb Batch process: new UI for overriding SVG import size [ #456 ]
  • 9bc0e70b66c030a908c9b2ce9ba02c13210c1ccf minor comment updates
  • 3d41d4f7b46383f601b5a3cb38caec4fd24c8b44 JPEG XL export: new hard toggle for lossless vs lossy [ #433 ]
  • aac568c4d93d33db8c00f179d14c4ebe35f6d204 Update README.md with new nightly build features
  • 74575fdaa81170bb833b227aa40662e7ae8eaf39 Merge pull request #463 from tannerhelland/jpeg-xl-export
  • 61ba247582ea6ab5322a0c4c5e74adf38136093d Merge branch 'main' into jpeg-xl-export
  • d3ed9ae805ae921bf61184e381c39810b0c0347c Localization updates for JPEG XL export
  • 0f1507f075077a1996847546e2f7f79d5c52bd0b JPEG XL: add automatic detection for alpha and gray modes
  • 37c01d46568845a354af522585a1588cbde5c4c2 JPEG XL: live previews now available in export dialog
  • 742bf8055757c40a084de1aec526d977c6d351c1 Variable quality JXL export is now supported
  • 9a302cdc2de992469dfad4857ce890f302346876 Merge pull request #457 from DecimalTurn/patch-2
  • cff6dc719421ff1bf1455a87d079426a7e531beb Add language override for Linguist
  • caf704ebaa16d18238d7298f3a1a78af27c26c93 Add @martin19 to contributor list
  • 78e1c19be41d96e72d5da0d88d224557e2cfaf98 Batch wizard: do not display SVG size prompt on quick preview
  • 47da52af2fad5f7f60ae392589ef4f8207b43362 HGT import: harden against malicious files
  • 13c466f1aaef58afe623a56f47da6b3975541329 Fix SVG behavior during batch process [ #456 ]
  • 356732e463ad5e5f24d536d1587cb66785ad8f7f JPEG XL export: proof-of-concept finished! [ #433 ]
  • 868a8f3daf8b2b156669b7b7e47f0ce96a7c809a JPEG XL import: explicitly reset decoder after import
  • 57d912b74d3027918280215459322a8eb62a76d4 JPEG XL: translate encoding enums [ #433 ]
  • ca88bf8efcb3b198ca50bac140c92b6a7e148151 JPEG XL: transcribe encoding APIs
  • 0277d2b8d6d044fe9387ae844b6b9ec7c704c59f JPEG XL: initial framework for export [ #433 ]
  • 7f82b42e75d5d20301ba7c56e3640ed59cf7b079 Cache original JPEG XL settings...
  • e658e23f837e13d52734df0aa2b56b69ba15be0c Minor code cleanup
  • 31d5fdb90369e9275a4da57bd04c082fd9991434 Update French locale and fix Language Editor problem [ #455 ]
  • 1b7f4ba03bc75e64b98c59ceab1af0ecdf8b3909 localization updates for new perspective tool features
  • 27f6d12242fad25e14b0226831d88fdd4ee7dc31 Effects > Transform > Perspective: custom foreshortening now available [ #454 ]
  • d71a300724ab150d2101acd750e5f23be0073e49 pdSpinner: fix timer potentially getting stuck when...
  • 832dcfa58d584861f6bebc25708051e9a5ecdf8a Improve central alpha thresholding function [ #453 ]
  • 6f4bf1fb76d4aaf1a6eeaeca6d37aedf3ae8e5f9 Fix alpha when exporting icons [ #453 ]
  • 6c3dc5ae7b33791d3cb2c7611409679f3a4c3e40 (ICO) icon export: new option for "use merged image as source" [ #453 ]
  • 108d19e7497ed1ce975667347ee565742ee6abdb Icon export: use PD's internal resampling engine for higher-quality results [ #453 ]
  • f1c3e17439be38fcab283068b6a2f50c0963b74d When image size changes, reset clone brush origin [ #449 ]
  • 42aa19c1f1cf8a937edb3822a1ccd46e1d5960d7 Adjustments > Brightness and Contrast: fix potential overflow error [ #452 ]
  • 7105afbe02271e2c8485ae9f8d4ab613d42a8e9a Update Simplified_Chinese.xml [ #451 ]
  • 1621a28f55b7d2dc39af57b8a7bf97f294fff29c Merge pull request #450 from tannerhelland/jpeg-xl
  • 89a4d2fcb4c1aa6e162e1029233df6a5b43e4d7b JPEG XL import: clean up various import details
  • 8b339413e4604a568c829df9f42e52aacd786d51 Harden plugins against failure on XP, and... [ #435 ]
  • c969ac7e6493c0097f8f9bc43cb8f9d906ac09a9 Update German.xml
  • ed9e954b79495a123539fa4b9de560ab5d3f124d JPEG XL images can now be imported! [ #433 ]
  • f2da5d45935563888f8a6ba1b3d65af3b0dd2abb pdWebP: minor code cleanup
  • 7dae698ac8e40745503f6fe42c104f4a6323578c JPEG XL files are now properly detected at import-time
  • 13cecc1fc90593997be91774ca0d273630a3941a Add libjxl binary and get basic version-checking working
  • 9e451e1589dcf87e4424956ca00404c36c735bdb Update German localization
  • 88b3c384959ce0d97806657f64271d16cba76ac0 Merge pull request #440 from tannerhelland/hgt-import
  • f44dd5f345e52a679cfe1dbd28769e34072d7a9b Satellite topography (HGT) files can now be imported
  • 7870e401e931734cb27a1359f8e174af097ddfe9 Migrate Relief filter to a dedicated filter module
  • 90eb363799650accb792efda4c79acd09f1431e2 Merge pull request #431 from tannerhelland/text-tool-improvements [ #428 ]
  • 9af6b655c1acb82739e51b89d444004d70cf93d5 Merge branch 'main' into text-tool-improvements
  • bab732a0dc707f2a5f8b416848b61958e463e5c9 Resolve merge conflicts...
  • d7841da0b56c149d22319800990a13b2ec84bfab Update German.xml
  • 48aed87c63a229c04067420c7ddd88db5bf95098 Advanced text: new "smooth" antialiased setting [ #428 ]
  • 62b41a34d8f91f9268cc40dec7287f4909cdfa8f Advanced text: outline can now be rendered below fill [ #428 ]
  • efceea77249ec6b2d5c251c7d927211c39da6d80 Advanced text tool: "last line of paragraph" behavior... [ #428 ]
  • 72a49bc3258b4d41c0e164786fc5f1fa5be9f800 Advanced text tool: finalize justified alignment [ #428 ]
  • 210d374f3b811c50375645a00379b50e77503a40 Justified text: rudimentary implementation for lines... [ #428 ]

This list of changes was auto generated.

v9.0

1 year ago

After two years of work, PhotoDemon 9.0 is now available.

Everything new and improved is described in (excruciating) detail in the release announcement at photodemon.org.

Zip file checksums:

CRC-32: 9a02f3dd MD5: a9300579dce957a1728231af09da6a90 SHA-1: 27f0be2d419cf87e0c7bcb5bd85062062b73713d SHA-256: 1917e0594b2544c696abfaace3400370472add5646a5851a5816b2d83e4787d4

v9.0-beta.1

1 year ago

After two years of work, a new PhotoDemon release is imminent.

Please help me test version 9.0 before its official release (currently planned for September 2022).

A lengthy article highlighting all the new features and improvements is available at photodemon.org.

Zip file checksums: CRC-32: dfb61580 MD5: 5123c15c659a122285b21660da6bf8ff SHA-1: 8fc0808b09eef57525bff65d56a4a997ef696c41 SHA-256: ab9316f1b18fd3dece517864959d831b241cf506304f9b9d505f473e044cafbf

v8.4

3 years ago

PhotoDemon 8.4 brings additional stability and usability improvements to the recent 8.2 release. It is recommended for all users.

A detailed release announcement is available here: https://photodemon.org/2020/09/22/photodemon-8-4.html

Zip file checksums:

CRC-32: a556334f MD5: 28f3a917e9b66c065e54f55d3865d150 SHA-1: ab85091d7b3600125d10ba3dc6ee79da8f744d59 SHA-256: fb6debaa50c976d1a717e412fe0e5e3bd82ee3ea083014da600afe29e9093361

v8.2

3 years ago

PhotoDemon 8.2 brings stability and usability improvements to the recent 8.0 release. It is recommended for all users.

A detailed release announcement is available here: https://photodemon.org/2020/09/09/photodemon-8-2.html

Zip file checksums:

CRC-32: d0f93dbc MD5: e672140a1e8ba69c900bda787acc0abb SHA-1: 5e5707516bb28944e0711d6bd1d5e88e59033933 SHA-256: fe61080a9368621f69474da757a16be12abe7f9ec8d6dbaf3a768cfbb3fa375d

v8.0

3 years ago

The 8.0 release announcement is available here: https://photodemon.org/2020/08/21/photodemon-8-0.html

An identical zip file is available from photodemon.org: https://photodemon.org/download/

Zip file checksums:

CRC-32: 23b1b695 MD5: cd22cb287a8f0a14676292b3a8a5e3df SHA-1: 15e8eb0ef2e6f56300fcf092f98e34d494609867 SHA-256: fd4c524e6910a349cd5c922bdd216b3815be6678f33c33ea35d9f39cba34c670

v8.0-beta.1

3 years ago

After 2.5 years of work, a new PhotoDemon release is imminent. Please help test this 8.0 beta before its official release (currently planned for August 2020).

An article highlighting the many new features, improvements, and upgrades is also available at photodemon.org

v7.0.1

6 years ago

PhotoDemon 7.0.1 contains minor stability and security improvements over PhotoDemon 7.0. It is recommended for all users.

The 7.0.1 release announcement is available here: http://photodemon.org/1852/photodemon-7-0-1-release/

An identical zip file is available from photodemon.org: http://photodemon.org/download/

Zip file checksums:

CRC-32: c1d2e0b4 MD5: 0c4cf8a745b0abe4e5b839f9a6f83bdf SHA-1: 4d57e40bf620346210ceb3a1793d89d0444cd0d8 SHA-256: bb673dbd72ae7b34d3f99c91d1f043bc0d250ff7698528892c9d77964fa716f9

v7.0

6 years ago

The 7.0 release announcement is available here: http://photodemon.org/1808/photodemon-7-0-release/

An identical zip file is available from photodemon.org: http://photodemon.org/download/

Zip file checksums:

CRC-32: daf51c6e MD5: c95b3cf2b078ed63fd875163193b768c SHA-1: e2beec918312161f2af8412ddbb66ac4e08fdebf SHA-256: deaacde658e5e6f6f4949ad6049a149c6785722981dea71868420ba1d378eb5c