Mako 7.4.1 Release Notes
Introduction
This is a maintenance release to Mako 7.4.0 that addresses some customer support issues, and a minor regression introduced in that release.
Distribution changes:
As announced with Mako 7.4.0, the distribution no longer includes Mako libraries for CentOS 7 and RHEL 7.9
A SWIG (C#, Java, Python) build for Alpine Linux is included for the first time
Solutions for specific support issues included in this release are labelled MAKOSUP-XXXXX. The link is live and can be followed to the Mako support portal, but will work only for the customer who reported it.
Issues addressed
MAKO-4991 MAKOSUP-11451 Attached PDF crashes MAKO
The customer case includes an SMask /G
entry pointing to a non-existent object. While this technically makes the PDF invalid, other tools ignore the issue, and Mako will now do the same
MAKO-4993 MAKOSUP-11462 Jaws panic Error generating thumbnails for a PDF file
An error in resampling code was triggered by an unusual set of circumstances arising from the customer case. Now fixed.
MAKO-4997 Regression when rendering some DeviceN Type 3 shades to CMYK
This was found when testing an unrelated change. It addresses a minor regression introduced in Mako 7.4.0.
MAKO-5039 MAKOSUP-11445 ipdfInput.open() returns null
The customer issue occurred because Mako's Java library, designed for GNU Linux, was used on Alpine Linux, which relies on the Musl C runtime instead of GNU.
This Mako release includes a distribution specifically for Alpine Linux, with support for Java, C#, and Python.
Distribution
MAKO Version 7.4.1 is built for the following platforms:
iOS
macOS
Linux (for Debian-based distributions, eg Ubuntu 22.04 LTS, Mint)
Linux (for Debian Bullseye)
Linux (for Debian Buster)
Linux (for Alpine Linux v3.17)
Linux (Centos)
Linux (Red Hat Enterprise v8.4)
Linux (for Debian Buster) (arm32v7 for Raspberry Pi)
Linux (for Debian Bullseye) (arm64v8 for Raspberry Pi)
Windows (static and dynamic libs, VS 2019 (V142), x86, x64 and ARM64)
Windows (static and dynamic libs, VS 2017 (V141), x64)
Windows UWP/WinRT
N.B. The Android build is excluded from this release. Contact MAKO support if you need MAKO for Android.
MAKO supports the following programming languages.
C++ (MAKO is written in C++)
C# (.Net Core (multiple platforms) and .Net Framework (Windows only))
Java (built with OpenJDK11 and therefore compatible with later versions.)
Python (v3.8 / 3.9)
The alternatives to C++ are built using SWIG (http://www.swig.org) which provides a translation to the native libraries. They found in these distribution folders, found in the SWIG folder:
Linux_Alpine_SWIG_(C#-Java-Python)
Linux_SWIG_(C#-Java-Python)
Linux_Centos8_SWIG_(C#-Java-Python)
Linux_Ubuntu_SWIG_(C#-Java-Python)
macOS_SWIG_(C#-Java-Python)
Windows_SWIG_(C#-Java-Python)
Cross-platform Java build
The folder SWIG/CrossPlatformJAR contains Java builds that combine the implementations for multiple platforms into a single JAR package, thereby simplifying deployment. The zip contains these folders:
alpine Windows and Alpine Linux
alpine_macos Windows, Alpine Linux and macOS
linux Windows and GNU Linux
linux_macos Windows, GNU Linux and macOS
A pre-built sample app (MakoConverter.jar) is included.
ColorLogic
MAKO is available with the ColorLogic CMM, supplied by our Hybrid Group sister company, ColorLogic Gmbh. All builds can be found in the ColorLogic folder. C++ builds are available for Windows, macOS and Linux, and there is also a Windows SWIG build for development with C#, Java or Python that uses the ColorLogic CMM.