Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 8 additions & 23 deletions Aminet/MintPRINT.readme
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Short: IPP/AirPrint driver and setup tool
Author: Darren Banfi (boingball)
Uploader: boingball@gmail.com
Type: driver/print
Version: 1.3.0
Version: 1.3.1
Requires: 68000+; AmigaOS 2.04+; TCP/IP stack providing bsdsocket.library
Architecture: m68k-amigaos >= 2.04

Expand Down Expand Up @@ -224,30 +224,15 @@ cross-project collaboration: sharing compatibility findings and recent fixes,
allowing MintPRINT's implementation to be compared against AmiAirPrint, and
helping identify gaps in classic application and printer compatibility.

What's new in 1.3.0
What's new in 1.3.1
-------------------

- Final driver revision 41.16.
- Optional HDD spooling and retained jobs: status, retry, reprint, copies,
printer reassignment and delete through View Spooler.
- AmigaOS 2.04/2.1-compatible GUI and automatic classic-driver selection;
the classic path completed the full 33-case output capture matrix under
AmigaOS 2.1 emulation across all five engines, 300/600 DPI, mono/colour
and PWG/URF duplex.
- Real duplex output for PWG Raster and Apple Raster (URF), plus PWG duplex
for PRT:/CMD_WRITE text printing.
- Improved strip/page-boundary handling across all engines for WordWorth 7
and Final Writer 97, including variable-width bands and processed FF/reset.
- mDNS discovery now honours DNS-SD SRV/TXT endpoint metadata, including the
printer's advertised port and rp= resource path, instead of only guessing
the common 631 /ipp/print endpoint.
- Stricter Apple Raster headers use canonical duplex and quality values;
PWG/URF also offer an explicit 300* compatibility option when 300 DPI is
not advertised by the printer.
- JPEG, PDF and PostScript embedded JPEG metadata now records the actual
selected 300/600 DPI instead of always claiming 300 DPI.
- Improved low-colour/RTG artwork and an AmigaGuide viewer fallback for
help on AmigaOS 2.x. Supplied Workbench icon uses a 256 KiB stack.
- Final driver revision 41.17.
- Query Printer selections for media/tray, colour, quality and scaling now
save correctly, including on the AmigaOS 2.x-compatible event path.
- View Spooler now shows the current RAM/T: job and retains a failed rendered
document for Retry, Copies or Delete. Successful RAM jobs are still
removed automatically.

Full release history and technical details (all documented versions):

Expand Down
18 changes: 12 additions & 6 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,26 @@ Keep the full version-by-version history here. The front page and Aminet
readme should carry only a short summary of the latest version, with a link
to this page; replace that summary when preparing the next release.

[Unreleased](#unreleased) | [1.3.0](#130) | [1.2.7](#127) | [1.2.6](#126) | [1.2.5](#125) | [1.2.4](#124) | [1.2.3](#123) | [1.2.2](#122) | [1.2.1](#121) | [1.2.0](#120) | [1.1.0](#110) | [1.0.3b](#103b) | [1.0.3](#103) | [1.0.2](#102) | [1.0.0](#100)
[Unreleased](#unreleased) | [1.3.1](#131) | [1.3.0](#130) | [1.2.7](#127) | [1.2.6](#126) | [1.2.5](#125) | [1.2.4](#124) | [1.2.3](#123) | [1.2.2](#122) | [1.2.1](#121) | [1.2.0](#120) | [1.1.0](#110) | [1.0.3b](#103b) | [1.0.3](#103) | [1.0.2](#102) | [1.0.0](#100)

## Unreleased

_No unreleased changes._

## 1.3.1

MintPRINT 1.3.1 is a corrective release for Settings persistence and
RAM-spooled job recovery. The final driver revision is **41.17**.

- **Query defaults now save correctly.** The AmigaOS 2.x-compatible V37
event path now synchronises programmatically selected media/tray, colour,
quality and scaling values with the Unit config. Query Printer followed by
Save no longer writes blank `MEDIA=`, `SOURCE=`, `COLOR=` or
`SCALING=` fields unless the printer genuinely supplied no choice.
- **Failed RAM jobs are recoverable (driver 41.17).** RAM/T: spooling now
writes a live status sidecar. View Spooler can show a rendering/submitting
job and retains a failed rendered document for Retry, Copies or Delete.
Successful RAM jobs are still removed automatically, avoiding unbounded
RAM use.
- **Failed RAM jobs are recoverable.** RAM/T: spooling now writes a live
status sidecar. View Spooler can show a rendering/submitting job and retains
a failed rendered document for Retry, Copies or Delete. Successful RAM jobs
are still removed automatically, avoiding unbounded RAM use.

## 1.3.0

Expand Down
30 changes: 9 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,27 +31,15 @@ MintPrint Settings for setup, discovery and test printing.
<img width="525" height="327" alt="image" src="https://github.com/user-attachments/assets/ba4cfd1f-8b0f-4aee-91b9-a6b221712ca5" />


## What's new in 1.3.0

- **Final driver revision 41.16.**
- **HDD spooler and job management:** retain jobs, check status, retry,
reprint, change copies or printer, and delete jobs from **View Spooler**.
- **AmigaOS 2.04/2.1 support:** the same settings GUI and automatic classic
driver selection now support older systems alongside AmigaOS 3.x; the
classic path completed the full 33-case output capture matrix on OS 2.1
emulation across all five engines, 300/600 DPI, mono/colour and duplex.
- **Duplex printing:** PWG Raster and Apple Raster (URF) support real
multi-page duplex documents; PWG also supports duplex `PRT:`/`CMD_WRITE`
text output.
- **Application compatibility:** improved strip/page-boundary handling for
WordWorth 7 and Final Writer 97 across all five engines.
- **Discovery and printer compatibility:** mDNS now uses advertised DNS-SD
port/path metadata; Apple Raster headers use canonical duplex/quality values;
PWG/URF can expose an explicit `300* dpi` compatibility option.
- **Output correctness:** JPEG metadata, including JPEGs embedded in PDF and
PostScript, now records the actual selected 300/600 DPI.
- **Workbench artwork and help fixes:** readable artwork on low-colour
screens, smoother RTG rendering, and an AmigaGuide viewer fallback on OS 2.x.
## What's new in 1.3.1

- **Final driver revision 41.17.**
- **Query results now save correctly:** media/tray, colour, quality and scaling
choices selected by **Query Printer** are synchronised with the Unit config,
including on the AmigaOS 2.x-compatible event path.
- **Failed RAM-spooled jobs are recoverable:** **View Spooler** shows the
current RAM/T: job and keeps a failed rendered document available for Retry,
Copies or Delete. Successful RAM jobs are still removed automatically.

[Full release history and technical details](CHANGELOG.md)

Expand Down
2 changes: 1 addition & 1 deletion docs/MintPrintSettings.guide
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
@database MintPrintSettings.guide
@$VER: MintPrintSettings.guide 1.3.0 (02.09.2026)
@$VER: MintPrintSettings.guide 1.3.1 (03.09.2026)
@author "MintPRINT project (boingball)"
@(c) "Copyright (c) 2026 Darren Banfi (boingball). MIT License."
@width 74
Expand Down
4 changes: 2 additions & 2 deletions src/MintPrintSettings.c
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ static BOOL mp_test_suite_capture_mode = FALSE;

// Define the USED macro for GCC
#define USED __attribute__((used))
#define MINTPRINT_SETTINGS_VERSION "1.3.0"
#define MINTPRINT_SETTINGS_VERSION "1.3.1"
#define MINTPRINT_DRIVER_DEST ((CONST_STRPTR)"DEVS:Printers/MintPRINT")

/* MintPrint Settings now ships as a single drawer containing both bundled
Expand All @@ -221,7 +221,7 @@ static BOOL mp_read_driver_version(CONST_STRPTR path, struct MPDriverVersion *ou

/* Visible both to AmigaOS's Version command and in the About requester. */
static const char USED mintprint_version[] =
"$VER: MintPrintSettings " MINTPRINT_SETTINGS_VERSION " (29.08.2026)";
"$VER: MintPrintSettings " MINTPRINT_SETTINGS_VERSION " (03.09.2026)";

// Simple extension check
BOOL has_extension(const char *filename, const char *ext) {
Expand Down
Loading