Select your language

25 Jan 2026

Ghostscript 10.06.0 Released!

Security release!

 CVE-2025-59798, CVE-2025-59799, CVE-2025-59800, CVE-2025-59801

Highlights in this release include:

  • The 10.06.0 release is a maintenance release:

    • This release addresses CVEs: CVE-2025-59798, CVE-2025-59799, CVE-2025-59800, CVE-2025-59801

    • The 10.06.0 removes the non-standard operator "selectdevice", all code should now be using the standard "setpagedevice" operator.

    • We now support production of PDF/X-1a and PDF/X-4a in addition to the existing support for PDF/X-3

    • Our efforts in code hygiene and maintainability continue.

    • The usual round of bug fixes, compatibility changes, and incremental improvements.

    • (9.53.0) We have added the capability to build with the Tesseract OCR engine. In such a build, new devices are available (pdfocr8/pdfocr24/pdfocr32) which render the output file to an image, OCR that image, and output the image "wrapped" up as a PDF file, with the OCR generated text information included as "invisible" text (in PDF terms, text rendering mode 3).

      Mainly due to time constraints, we only support including Tesseract from source included in our release packages, and not linking to Tesseract/Leptonica shared libraries. Whether we add this capability will be largely dependent on community demand for the feature.

      See Enabling OCR for more details.

    For a list of open issues, or to report problems, please visit bugs.ghostscript.com.

    Incompatible changes

    Included below are incompatible changes from recent releases (the specific release in question is listed in parentheses). We include these, for now, as we are aware that not everyone upgrades with every release.

    • The 10.06.0 removes the non-standard operator "selectdevice", all code should now be using the standard "setpagedevice" operator.

    • IMPORTANT: (10.04.0) we added protection for device selection from PostScript input. This will mean that, by default, only the device specified on the command line will be permitted. Similar to the file permissions, there will be a "--permit-devices=" allowing a comma separation list of allowed devices. This will also take a single wildcard "*" allowing any device.

      Any application which relies on allowing PostScript to change devices during a job will have to be aware, and take action to deal with this change.

      The exception is "nulldevice", switching to that requires no special action.

    • (10.03.1) Almost all the "internal" PostScript procedures defined during the interpreter startup are now "executeonly", further reducing the attack surface of the interpreter.

      The nature of these procedures means there should be no impact for legitimate usage, but it is possible it will impact uses which abuse the previous accessibility (even for legitimate reasons). Such cases may now require "DELAYBIND", See DELAYBIND

    • (10.03.1) The "makeimagedevice" non-standard operator has been removed. It allowed low level access to the graphics library in a way that was, essentially impossible to secure.

    • (10.03.1) The "putdeviceprops", "getdeviceprops", "finddevice", "copydevice", "findprotodevice" non-standard operators have all been removed. They provided functionality that is either accessible through standard operators, or should not be used by user PostScript.

    • (10.03.1) The process of "tidying" the PostScript namespace should have removed only non-standard and undocumented operators. Nevertheless, it is possible that any integrations or utilities that rely on those non-standard and undocumented operators may stop working or may change behaviour.

      If you encounter such a case, please contact us (Discord, #ghostscript IRC channel, or the gs-devel mailing list would be best), and we'll work with you to either find an alternative solution or return the previous functionality, if there is genuinely no other option.

    • (9.55.0) Changes to the device API. This will affect developers and maintainers of Ghostscript devices. Firstly, and most importantly, the way device-specific "procs" are specified has been rewritten to make it (we think!) clearer and less confusing. See The Interface between Ghostscript and Device Drivers and The Great Device Rework Of 2021 for more details.

    • (9.55.0) The command line options -sGraphicsICCProfile=___, -dGraphicsIntent=#, -dGraphicsBlackPt=#, -dGraphicsKPreserve=# have been changed to -sVectorICCProfile=___, -dVectorIntent=#, -dVectorBlackPt=#, -dVectorKPreserve=#.

    • (9.53.0) As of 9.53.0, we have (re-)introduced the patch level to the version number, this helps facilitate a revised policy on handling security-related issues.

      Note for GSView Users: The patch level addition breaks GSView 5 (it is hardcoded to check for versions 704-999. It is possible, but not guaranteed that a GSView update might be forthcoming to resolve this.

    • (9.52) -dALLOWPSTRANSPARENCY: The transparency compositor (and related features), whilst we are improving it, remains sensitive to being driven correctly, and incorrect use can have unexpected/undefined results. Hence, as part of improving security, we limited access to these operators, originally using the -dSAFER feature. As we made "SAFER" the default mode, that became unacceptable, hence the new option -dALLOWPSTRANSPARENCY which enables access to the operators.

    • (9.50) There are a couple of subtle incompatibilities between the old and new SAFER implementations. Firstly, as mentioned in the 9.50 release notes, SAFER now leaves standard PostScript functionality unchanged (except for the file access limitations). Secondly, the interaction with save/restore operations has changed. See SAFER.

      Important Note for Windows Users:
      The file/path pattern matching is case-sensitive, even on Windows. This is a change in behaviour compared to the old code which, on Windows, was case insensitive. This is in recognition of changes in Windows behaviour, in that it now supports (although does not enforce) case sensitivity.


    25 Jan 2026

    Bruno 3.0.2 Released!

    Fixes

    • refactor: improve tab state management in ResponsiveTabs component by @abhishek-bruno in #6687
    • fix: Query URL overflow pushes the action buttons outside view in gRPC and HTTP by @chirag-bruno in #6706
    • chore: minor url bar alignment fixes and refactor by @bijin-bruno in #6714
    • fix: allow normal paste behavior for non-cURL commands in QueryUrl component by @abhishek-bruno in #6718
    • fix: workspace already opened by @naman-bruno in #6721
    • refactor: remove HTML validation functions and simplify HtmlPreview component logic by @abhishek-bruno in #6730
    • fix: opencollection format registration on collection import by @naman-bruno in #6735
    25 Jan 2026

    Ruby 4.0.0 Released!

    https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released/

    16 Dec 2025

    Prerequisites package with Nerd font support released

    With this latest release of our prerequisites package we now have included nerd fonts support to go with our new powershell module.

    This works with the beautiful "oh-my-posh" theme to provide important information to your console.

    15 Dec 2025

    Mailpit 1.28.0 Released!

    Feature

    • Optionally propagate SMTP errors (#588)

    Chore

    • Update Go dependencies
    • Update node dependencies
    • Update caniemail test database
    15 Dec 2025

    phpmyadmin 5.2.3 Released

    - issue #19548 Fix missing tooltip in status monitor log table
    - issue #19619 Fix horizontal scrollbar in server status pages
    - issue #17141 Fix table comment readability on original theme
    - issue #19138 Adjusted the chart size in System Monitor
    - issue #19351 Fixed paging with approximate number of rows
    - issue #18170 Fixed `window.makeGrid is not a function` partially
    - issue #17535 Fixed "Delete" button not asking for confirmation when deleting a row
    - issue        Fixed not needed table names conversion to htmlentities when renaming a table
    - issue #18922 Remove the `maxlength` for routines names
    - issue #19641 Allow optional precision parameter for `NOW()`
    - issue        Added size support for the CSV table type
    - issue #18903 Fix error 500 when simulating a `SET` statement
    - issue #19404 Fixed PHP 8.4 deprecations in `thecodingmachine/safe`
    - issue #19133 Updated documentation about Y2K38 as is fixed in MariaDB 11.5
    - issue #19685 Prevent "ol.css" being added multiple times
    - issue        Fixed some bugs in relations tab with foreign keys having special names
    - issue #19715 Fix sorting with URL encryption enabled in results display
    - issue        Fix duplicate Set-Cookie
    - issue        Improved GIS visualization to work with huge tables
    - issue        Fix horizontal scrollbar in server status pages
    - issue #19653 Fix body padding automatically using a MutationObserver
    - issue        Fix criteria form visibility toggle in a multi-table query
    - issue #18807 Fixed range search on the search page
    - issue #19744 Fixed checking that curl is enabled
    - issue #19757 Fix move column with foreign key
    - issue #16869 Fix query time not showing for `SELECT COUNT(*)` queries
    - issue #19775 Fix copy to clipboard
    - issue #19073 Fix both replicated and not replicated icons are shown
    - issue #19772 Fix progress value in process list for multi-stage query
    - issue        Fixed some PHP 8.4 and PHP 8.5 deprecations
    - issue #17329 Improve the handling of "The quota has been exceeded" when pasting multi megabytes queries
    - issue        Improve the detection of PHP GD2
    - issue #19625 Fix special characters support in move columns
    - issue #19643 Fix upload progress showing a SyntaxError
    - issue #19593 Fix upload progress showing a SyntaxError
    - issue #19504 Fix Advisor rules are throwing some errors with `--skip-innodb`
    - issue #19760 Fixed `Variable 'lc_messages' can't be set to the value of 'fr_FR'` on misconfigured database servers
    - issue #19371 Fixed tablename doesn't match with csv filename when importing it
    - issue        Fix `$http_response_header` deprecation for PHP 8.5
    - issue #19701 Add "symfony/polyfill-iconv" in case users do not have PHP "iconv" extension installed
    - issue #18066 Fixed "uncaught ReferenceError: u2f is not defined" on browsers that removed support for it
    - issue #19822 Fix incorrect usage/placement of 'SQL_NO_CACHE'
    - issue        Add support for "bacon-qr-code" v3
    - issue #19850 Fix undefined array key 4 in PDF structure export
    - issue #19859 Fix deprecated null array offset
    - issue #18437 Fix SQL editor's alignment in rtl
    - issue #18472 Fix responsive table edit-box in rtl mode
    - issue #19109 Do not enforce character encoding when checking roles
    - issue #19611 Restore text operators order (`LIKE %...%` vs `LIKE` before)

    15 Dec 2025

    Git 2.52.0 Released

    As announced in several recent release notes, git-for-windows/git#5405.

    New Features
    Comes with Git v2.52.0.
    Comes with PCRE2 v10.47.
    Comes with cURL v8.17.0.
    The Git for Windows installer is git-for-windows/build-extra#655 with version 6.6.0 of InnoSetup, giving it a more modern look.

    Bug Fixes
    The command git help git-bash was broken by a change in upstream Git v2.49.0, which git-for-windows/MINGW-packages#171.

    10 Dec 2025

    Ruby 3.4.7 Released

    https://www.ruby-lang.org/en/news/2025/10/07/ruby-3-4-7-released/

    Our Supporters

    Sorry, this website uses features that your browser doesn't support. Upgrade to a newer version of Firefox, Chrome, Safari, or Edge and you'll be all set.