Skip to main content
Skip table of contents

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.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.