Skip to content

Releases: boingball/MintPRINT

MintPrint 1.3.3

Choose a tag to compare

@boingball boingball released this 04 Sep 23:52
cb9b0cb

What's new in 1.3.3

  • Final driver revision 41.19.
  • Test Print uses the selected Unit1-Unit7 profile for that one job without
    replacing the active printer.
  • Activate now writes a separate live ENV:/ENVARC: profile, preserving
    Unit0 through Unit7.
  • 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.

What's Changed

Full Changelog: 1.3.1...1.3.3

MintPRINT 1.3.1

Choose a tag to compare

@boingball boingball released this 03 Sep 08:33
02f8525

1.3.1 has been released
The OS2 compatibility broke the saving of gadgets.
Enabled Spooler view for RAM: device.

What's Changed

Full Changelog: 1.3.0...1.3.1

MintPRINT 1.3.0

Choose a tag to compare

@boingball boingball released this 02 Sep 14:57
0388cc2

MintPRINT 1.3.0 -
Now with Workbench v2.04 support.
Also included a spooler to allow lower memory Amigas with HDD's to use MintPRINT.

MintPRINT in RAM requires around 2Mb of memory on the Amiga (RAM Disk T: is used to generate the payload for the printer)
with a HDD as Spooler, 1Mb machines can also use this application.

Background test suite has been made, to verify all rendering paths before release, so all engine options should work on each new version.
(Application support will vary as it's up to the application to pick the format it sends)

PWG now supports duplex printing.

With thanks to Andreas Stürmer - and the AmiAirPrint application - the Stripe printing for FinalWriter RC5 / 97 should be resolved.

Thanks Again!

What's Changed

  • Add duplex support for PWG text rendering by @boingball in #69
  • Experimental: lower MintPrint Settings' library pins to try AmigaOS 2.0/2.04 by @boingball in #70
  • 1.3.0: Spooler management foundation - per-job naming, retention, status by @boingball in #73
  • driver: fix line-by-line strip printing under JPEG/PDF/PostScript (#74) by @boingball in #76
  • Fix FinalWriter variable-width strip printing without changing Wordworth path by @boingball in #77
  • Polish true-colour printer artwork and restore OS2 Help fallback by @boingball in #78
  • Fix RTG printer artwork dither detection by @boingball in #79
  • Fix OS 2.04 Test Print centring and misleading completion message by @boingball in #80
  • Bridge graphics pages across form-feed and reset boundaries by @boingball in #82
  • Fix strict Apple Raster page headers by @boingball in #83
  • Fix mDNS endpoint discovery for older AirPrint printers by @boingball in #84
  • Add capture-only output regression test suite by @boingball in #85
  • Fix regression suite findings and JPEG DPI metadata by @boingball in #86
  • Fix ReleaseTest capture filenames on OS2.x by @boingball in #87
  • Finalize 1.3.0 release documentation by @boingball in #88
  • Credit AmiAirPrint collaboration by @boingball in #89

Full Changelog: 1.2.6...1.3.0

1.3.0 - Beta 1

1.3.0 - Beta 1 Pre-release
Pre-release

Choose a tag to compare

@boingball boingball released this 30 Aug 16:12
52cd978

Beta of the 1.3.0 Branch

Based on PR77 + PR80

Full Changelog: 1.2.6...1.3.0RC

What's Changed

  • Add duplex support for PWG text rendering by @boingball in #69
  • Experimental: lower MintPrint Settings' library pins to try AmigaOS 2.0/2.04 by @boingball in #70
  • 1.3.0: Spooler management foundation - per-job naming, retention, status by @boingball in #73

Full Changelog: 1.2.6...1.3.0RC

MintPRINT 1.2.6

Choose a tag to compare

@boingball boingball released this 27 Aug 21:33

1.2.6 Fixed monochrome jobs printing in colour, driver revision 41.3.

   - COLOR= (the Printer Engine colour mode) was only ever forwarded
     to the printer as the IPP print-color-mode job attribute - a
     request the printer's firmware can honour or ignore. The actual
     raster/JPEG pixel data sent alongside it stayed full colour
     regardless, across all five engines (JPEG, PostScript, PWG
     Raster, PDF, URF), since none of them had any grayscale handling
     at all. On hardware that doesn't strictly honour the hint, a
     "monochrome" job printed in colour - confirmed on real hardware.
   - driver/driver_core.c's mp_job_write_row() now desaturates the
     row itself (integer ITU-R BT.601 luma, no floating point)
     whenever COLOR= is monochrome, auto-monochrome, bi-level,
     process-bi-level or process-monochrome - the PWG5100.3/RFC 8011
     keywords that mean "black ink only" - before it reaches any
     encoder, so the output is black and white regardless of whether
     the printer itself respects the IPP hint.

1.2.5 Maintenance release: safer defaults, no more indefinite driver
hangs, correct AmigaOS 3.9 detection, driver revision 41.2.

   - driver/ipp_client.c's connect()/recv()/send() were plain blocking
     calls with no timeout - a printer that accepted a connection or a
     job and then went silent (e.g. a Samsung C480W hanging on a valid
     image/urf job, GitHub issue #66) could hold the driver, and the
     application printing through it, forever. All three are now
     timeout-bounded (8s connect, 20s read/write), with a distinct
     result code and debug log line for a timeout specifically
   - Fresh installs no longer default to a hardcoded LAN address
     (192.168.0.51:80) in either MintPrint Settings or the driver's
     own config - both now default to empty and do nothing until a
     real address is set, instead of a startup Query or even a print
     job silently probing some other device on the network
   - Driver/GUI generation detection now reads workbench.library's
     version instead of exec.library's - AmigaOS 3.9 and similar
     software-only OS updates can leave exec.library at whatever the
     Kickstart ROM shipped with, which was misdetecting real 3.9
     systems as needing the classic pre-V44 driver build
   - Installing/updating DEVS:Printers/MintPRINT is now atomic: copies
     to a temp file, verifies the full size landed, then swaps it in -
     an allocation failure, short write, or full disk partway through
     used to be able to destroy a previously-working driver with no
     way back
   - Fixed the Help menu ("MintPrint Settings Help...") silently doing
     nothing - it built its Multiview command line with the literal
     PROGDIR:MintPrintSettings.guide, but PROGDIR: is scoped to the
     process that has it, not inherited by the new process spawned to
     run Multiview
   - Query now shows a live printer status (Ready, Busy, Stopped, or a
     specific problem - Jam, Door Open, Toner Empty, Out of Paper,
     Supply Low) next to the ink/toner levels, from printer-state and
     printer-state-reasons
   - Fixed sluggish loading of the duplex-hint art on real hardware:
     its IFF decoder's debug output was hitting real stdio instead of
     MintPrint Settings' Workbench-safe status box, likely forcing a
     hidden console open. Its per-pixel colour-to-screen-pen matching
     is now cached instead of recomputed on every redraw
   - Reduced the GUI's stack requirement from 384 KiB to 128 KiB (the
     256 KiB IPP response buffers behind that figure are heap
     allocations now, not stack)
   - Relabeled "Printer IP/Host" to "Printer IPv4" - only numeric
     addresses were ever actually supported
   - Fixed entering an invalid address and pressing Query closing the
     entire Settings window instead of just reporting the error
   - Fixed garbled AmigaGuide help text (words run together with
     stray gaps) - the help file's @wordwrap/@smartwrap directives
     were reflowing hand-formatted, already-wrapped paragraphs and
     splicing their hanging-indent whitespace into the middle of
     lines

What's Changed

  • MintPRINT 1.2.5: no more indefinite driver hangs, correct AmigaOS 3.9 detection, and several fixes by @boingball in #65
  • Fix monochrome print mode producing colour output by @boingball in #67

Full Changelog: 1.2.4...1.2.6

MintPRINT 1.2.4

Choose a tag to compare

@boingball boingball released this 27 Aug 00:17

A big development day - Moving up to 1.2.4 bringing a lot of changes - including Apple Raster support.
Live Ink Level Query,
MintAMP's PNG Engine to show Printer Icon (If your printer supports it)
Graphics to show the duplex status.
Installer Support - and unified Program Directory

1.2.4 Single combined archive with automatic driver selection, driver
revision 41.1 (no driver change).

   - Merged the separate MintPRINT / MintPRINT-OS31 release bundles
     into one MintPRINT/ drawer, with both compiled drivers staged
     under Drivers/MintPRINT-V44/ and Drivers/MintPRINT-OS31/. There
     is no longer a "which archive for my AmigaOS version" choice to
     make before downloading
   - MintPrint Settings now detects this machine's AmigaOS/
     printer.device generation from exec.library's version and
     automatically installs/updates the matching bundled driver,
     showing the detected AmigaOS version and chosen driver in the
     install/update prompts and the About box
   - Added an Install script (classic AmigaDOS Installer format) as an
     alternative to running MintPrintSettings first, offering the same
     auto-detected driver choice with a chance to override it
   - Fixed the ink/toner level bars sometimes showing the wrong
     colour, and sometimes losing it again. Two bugs found back to
     back on real hardware: ObtainBestPenA() only ever reuses whatever
     existing pen was closest to the requested colour, so on a screen
     with few free colour registers (e.g. a default 32-colour
     Workbench) with no true cyan/magenta already on screen, several
     markers snapped onto the same wrong pen (both cyan and magenta
     bars turned yellow) - fixed by trying ObtainPen() first, which
     only succeeds by setting a genuinely free pen to the exact
     requested colour. That then exposed a second bug: each marker
     released its pen immediately after drawing, so the next marker's
     ObtainPen() could reclaim the same shared colour register and
     repaint it, instantly recolouring every bar already drawn with
     that pen index (all four bars flashed the right colour, then
     collapsed to whichever was requested last). Pens are now held
     until just before the next redraw, or released at shutdown
   - Shortened the OS-detection text in the driver install/update and
     About requesters: EasyRequest sizes its window to the single
     widest line with no wrapping, and the full detected-AmigaOS/
     driver-path text on one line could push the requester wider than
     a default low-resolution AmigaOS screen

1.2.3 Printer ink/toner status is back on Query, driver revision 41.1
(no driver change).

   - Query now also requests the IPP marker-names/marker-colors/
     marker-types/marker-levels/marker-low-levels/marker-high-levels
     attributes (RFC 3805 / PWG5100.13 Printer MIB). Up to six
     reported markers are shown in a compact 2x3 ink/toner panel in
     the spare area beside IPP Path / Printer Engine / Debug, filled
     in the colour the printer itself reports.
   - The main window stays at 520px wide. The GadTools controls were
     rearranged to make better use of the existing space, with Unit
     across the top row and DPI/Sides sharing the lower option rows.

1.2.2 Real AmigaOS $VER: driver versioning, driver revision 41.1.

   - DEVS:Printers/MintPRINT now embeds a standard
     "$VER: MintPRINT 41.1 (dd.mm.yyyy)" string, readable by AmigaOS's
     own Version command and Workbench's Information requester - the
     same convention MintPrint Settings' own $VER: line already used.
     Replaces the earlier ad-hoc "MPDRVREV:<n>" marker, which existed
     only for MintPrint Settings' own bundled-vs-installed update
     check and wasn't understood by anything else
   - The driver's own version now has two parts, matching real Amiga
     version.revision pairs (e.g. Workbench 3.9's 47.102), so "driver
     revision" is never just a bare integer that could be misread as
     printer.device's own fixed V44 PrinterSegment ABI marker in the
     same file. Going forward the revision half is what moves for an
     ordinary driver rebuild - 41.1, 41.2, 41.3, and so on, the same
     way a real Amiga library keeps one version number across many
     small revisions - and the version half only bumps for something
     that warrants a new version number outright
   - MintPrint Settings' update-detection and About/Test Print version
     display now parse and compare the real $VER: string instead of
     the old single-integer marker
   - No driver behaviour change, so no version-number bump for the
     driver's own build count - only the versioning scheme itself
     changed

1.2.1 Added Apple Raster (URF) engine and duplex, driver revision 41.

   - Added a fifth output engine, Apple Raster (ENGINE=urf, image/urf),
     for printers that advertise none of MintPRINT's other formats
     (JPEG, PostScript, PWG Raster, PDF) - reported for the OKI B412 in
     issue #60. Reuses the PWG Raster encoder's proven row compression
   - One-sided URF printing confirmed physically on a Brother
     MFC-J6930DW; the OKI B412 report that motivated this engine is
     still pending its own confirmation
   - Added duplex support to the URF engine: one multi-page stream
     submitted once from DriverClose(), same as PWG Raster, using
     Apple Raster's own duplex/tumble page-header byte and a
     patched-in-after-the-fact page count (its file header declares
     the total up front, unlike PWG's per-page header). Unlike PWG
     Raster, no backside row/column reversal is performed - Apple
     Raster's page header has no equivalent transform fields, so the
     printer's own duplex mechanism is trusted to orient the backside
   - Fixed a real bug found on the first URF duplex test (Brother
     MFC-J6930DW, driver revision 31): strip-printed documents had no
     accumulator for URF (PWG-only until now), so every small
     SPECIAL_NOFORMFEED band became its own "duplex page" - 62 queued
     for what should have been a handful - and the printer rejected the
     job. Fixed in revision 32 by extending PWG Raster's existing
     strip-printing accumulator (growable declared height, tiny-band
     discarding, post-hoc height-field patch) to also cover URF
   - Fixed a second real bug found immediately after (same Brother
     test, driver revision 32): the accumulator now built two real
     pages, but they came out different heights - front content
     naturally overshot the media-derived target while the back only
     got padded to it - and the printer rejected the job again, since
     a physical duplex sheet needs matching front/back geometry. Fixed
     in revision 33 by flooring every later page's target at the
     tallest page the duplex job has finalized so far, converging
     same-sized pages onto one height without ever truncating real
     content
   - Fixed a third real bug found immediately after (same Brother
     test, driver revision 33): with both pages now byte-perfect and
     an exactly matching height, the printer still rejected the job,
     immediately and synchronously. The duplex/tumble byte itself
     (page header offset 2) was wrong - the original implementation
     used 1/2/3 for no-duplex/short-side/long-side, paraphrased from
     CUPS source, but cross-checking against a second, independent,
     real-world URF reverse-engineering (tested against an HP
     DesignJet T230) found the correct values are 0/1/2, meaning this
     printer was being sent an undefined byte value (3) for every
     two-sided-long-edge job. Fixed in revision 34; backside
     orientation still remains unconfirmed
   - Fixed a fourth real bug, found testing PWG Raster one-sided on
     the same printer rather than URF or duplex specifically (driver
     revision 34): a two-page Wordworth document printed with no IPP
     error, but visibly corrupted - decoding the retained job file
     showed a graphic cut off at the top of the second physical
     sheet. The strip-printing accumulator only checked whether a
     page had reached its target height after accepting a whole
     SPECIAL_NOFORMFEED band, never whether accepting it would
     overshoot the target, so up to ~100 rows belonging to the next
     page (including its own top margin) got silently welded onto
     the page that just filled up. Affects PWG Raster and URF alike,
     one-sided or duplex, and predates this URF duplex work entirely.
     Revision 35 split an overshooting band at the physical media
     height, but a real retest proved Wordworth's printable page ends
     earlier: 3062 rows (thirty 100-row bands plus a final 62-row
     remainder), not the 3505-row A4 raster. It therefore still took
     443 rows from page 2. Revision 36 recognises the short terminal
     band as the logical page boundary, including narrow auxiliary
     dumps, and pads/finalises the physical sheet there; the media
     height split remains as a fallback for other applications
   - Fixed the top margin going missing on Wordsworth pages once
     revision 36 started trusting the application's own logical page
     boundary instead of always padding to the physical media height
     (driver revisions 37-38): a real trace showed Words...
Read more

MintPRINT 1.2.0

Choose a tag to compare

@boingball boingball released this 24 Aug 22:52

1.2.0 Faster JPEG, PRT: text printing, and PostScript compatibility fixes.

   - Added plain-text printer.device output through PRT:/CMD_WRITE.
     Text printing supports normal characters, CR/LF, tabs, automatic
     wrapping and form-feed page breaks, and has been tested with
     AmigaDOS Type and MultiView
   - Further accelerated the JPEG encoder with constant-block shortcuts,
     static zig-zag lookup, combined chroma sampling and a direct-pointer
     fast path for complete interior MCUs, reducing JPEG CPU time on
     classic 68k systems; PostScript benefits from the same JPEG work
   - PostScript Fit/Fill now performs explicit page placement, with Fit
     respecting hardware imageable margins reported by the printer so
     borders and edge content are not placed in non-printable areas;
     Fill retains its full-sheet cover/crop behaviour
   - Fixed the 300* DPI compatibility option so it appears immediately
     after the first Query on PWG Raster printers that omit 300 DPI from
     their advertised resolution list
   - Fixed IPP enum parsing for print-quality and printer-state, and now
     rejects failed Get-Printer-Attributes HTTP/IPP responses instead of
     treating them as valid capability data
   - Added built-in AmigaGuide help, available from MintPrint Settings'
     Help menu and included in both release drawers
   - Driver build revision is now 29 so MintPrint Settings can detect and
     offer the updated driver automatically

What's Changed

  • Add configurable capture resolution (300/600 DPI) support by @boingball in #14
  • Add printer compatibility and setup guide by @boingball in #18
  • Fix Wordworth portrait page geometry and extra job by @boingball in #20
  • Update Brother HL-L2350DW compatibility status by @boingball in #19
  • Add application compatibility and Wordworth setup by @boingball in #21
  • Fix PWG multi-page boundaries by @boingball in #22
  • Docs/application compatibility by @boingball in #23
  • Bump MintPRINT version to 1.0.3b by @boingball in #24
  • Fix Canon IPP query HTTP response framing by @boingball in #16
  • Add capability-gated duplex printing by @boingball in #25
  • Fix Canon PWG Raster text printing by @boingball in #26
  • Offer marked 300 DPI PWG compatibility mode by @boingball in #27
  • Add retry logic for IPP server-busy errors on single-sided jobs by @boingball in #28
  • Enhance test page layout and display driver/settings information by @boingball in #29
  • Improve Wi-Fi printer connection reliability with longer timeout by @boingball in #31
  • Apply PR32 regression fixes to main by @boingball in #33
  • Fix rev-23 hardware regression: recenter only the clamped page, bump rev to 24 by @boingball in #34
  • Clamp oversized DUMPRPORT page width on JPEG/PDF too, bump rev to 25 by @boingball in #35
  • Default to PWG Raster over JPEG/PDF when a printer advertises it by @boingball in #36
  • Replace direct-matrix JPEG FDCT with a fast AAN butterfly (~12x fewer multiplies) by @boingball in #37
  • Merge PostScript engine (PR #17) into current main, bump rev to 27 by @boingball in #38
  • Add PostScript engine for false JPEG support by @boingball in #17
  • v1.1.0, HP OfficeJet 8014e compatibility entry, and a PWG Raster switch prompt by @boingball in #39
  • Offer to switch a pinned engine to PWG Raster when a printer supports it by @boingball in #40
  • Restore pre-PR38 320x453 A4 test page, keep PR38's async lifecycle by @boingball in #42
  • Update printer compatibility and documentation for 1.1.0 release by @boingball in #45
  • Fix 300* DPI compatibility entry missing on first Query by @boingball in #46
  • Add AmigaGuide help document and Help menu by @boingball in #47
  • Fix IPP enum parsing for print-quality/printer-state; reject failed capability queries by @boingball in #48
  • Rev28: fix PostScript Fit/Fill scaling without increasing raster size by @boingball in #49
  • JPEG Turbo: fast flat blocks, static zig-zag and single-pass chroma by @boingball in #51
  • JPEG Turbo 3: direct-pointer full MCU fast path by @boingball in #57
  • PostScript: respect printer imageable margins for Fit by @boingball in #59
  • Add PRT: / CMD_WRITE text printing by @boingball in #58

Full Changelog: 1.0.3...1.2.0

MintPRINT 1.1.0 RC1

Choose a tag to compare

@boingball boingball released this 22 Aug 16:18
7e2265f

1.1.0 RC1 has all fixes from test group 1.0.3b and new features such as PostScript engine

1.1.0 PostScript engine, faster JPEG, and more reliable wireless setup.

   - Added a fourth output engine, PostScript, for printers (e.g.
     Samsung C480W) that advertise IPP JPEG support but silently
     discard the job; it reuses the existing JPEG encoder internally,
     so it benefits from the speed-up below too
   - Query/Discover now wait long enough for Wi-Fi printers that
     power down their radio between jobs (HP OfficeJet/Envy series
     confirmed) to wake up, instead of giving up after one attempt
   - Fixed printer.device occasionally reporting an oversized page
     width for a single-shot page (observed producing a page ~30%
     wider than the configured media); the fix now correctly tells
     a genuinely oversized page apart from a legitimate landscape
     one, and covers the JPEG and PDF engines as well as PWG Raster
   - Fixed the test page's Wi-Fi-driven-oversized-page fix leaving a
     blank left margin and clipping the right edge on some hardware
   - PWG Raster (the cheapest engine to encode) is now the default
     whenever a printer advertises it, instead of always defaulting
     to JPEG
   - Replaced the JPEG encoder's page-width DCT with a much faster
     algorithm (fewer than a tenth of the multiplications for the
     same result), significantly speeding up JPEG and PostScript
     jobs on real 68k hardware
   - Test Print now runs asynchronously so the window stays
     responsive while printing, and uses the current Workbench
     screen's own palette instead of a fixed one, fixing a
     toner-wasting grey background on at least one laser printer

1.0.3b Page-boundary fixes and clearer setup options.

   - Fixed multi-page PWG jobs being combined into one oversized
     raster when applications left SPECIAL_NOFORMFEED set; complete
     media-sized pages and narrow end-of-page auxiliary dumps now
     provide safe physical-page boundaries
   - Preserved media-height padding for genuine WordWorth strip
     printing, preventing short portrait documents being rotated or
     expanded while allowing multi-page documents to print every page
   - Added a printer-capability-backed DPI selector and renamed it DPI
   - Replaced the debug JPEG option with a simple Debug on/off setting
   - Added an early TCP-stack check so the driver fails safely when no
     bsdsocket.library-compatible stack is available

What's Changed

  • Add configurable capture resolution (300/600 DPI) support by @boingball in #14
  • Add printer compatibility and setup guide by @boingball in #18
  • Fix Wordworth portrait page geometry and extra job by @boingball in #20
  • Update Brother HL-L2350DW compatibility status by @boingball in #19
  • Add application compatibility and Wordworth setup by @boingball in #21
  • Fix PWG multi-page boundaries by @boingball in #22
  • Docs/application compatibility by @boingball in #23
  • Bump MintPRINT version to 1.0.3b by @boingball in #24
  • Fix Canon IPP query HTTP response framing by @boingball in #16
  • Add capability-gated duplex printing by @boingball in #25
  • Fix Canon PWG Raster text printing by @boingball in #26
  • Offer marked 300 DPI PWG compatibility mode by @boingball in #27
  • Add retry logic for IPP server-busy errors on single-sided jobs by @boingball in #28
  • Enhance test page layout and display driver/settings information by @boingball in #29
  • Improve Wi-Fi printer connection reliability with longer timeout by @boingball in #31
  • Apply PR32 regression fixes to main by @boingball in #33
  • Fix rev-23 hardware regression: recenter only the clamped page, bump rev to 24 by @boingball in #34
  • Clamp oversized DUMPRPORT page width on JPEG/PDF too, bump rev to 25 by @boingball in #35
  • Default to PWG Raster over JPEG/PDF when a printer advertises it by @boingball in #36
  • Replace direct-matrix JPEG FDCT with a fast AAN butterfly (~12x fewer multiplies) by @boingball in #37
  • Merge PostScript engine (PR #17) into current main, bump rev to 27 by @boingball in #38
  • Add PostScript engine for false JPEG support by @boingball in #17
  • v1.1.0, HP OfficeJet 8014e compatibility entry, and a PWG Raster switch prompt by @boingball in #39
  • Offer to switch a pinned engine to PWG Raster when a printer supports it by @boingball in #40
  • Restore pre-PR38 320x453 A4 test page, keep PR38's async lifecycle by @boingball in #42

Full Changelog: 1.0.3...1.1.0rc1

1.0.3

Choose a tag to compare

@boingball boingball released this 21 Aug 11:48
b48b44a

1.0.3 WordWorth support and more reliable printer connections.

   - Fixed strip-printed pages (WordWorth, and likely explains
     ArtEffect's long-standing "many near-blank pages" behaviour
     too) submitting as several separate, massively oversized
     pages instead of one correct one - the driver now honours
     SPECIAL_NOFORMFEED and assembles the bands into a single
     document before sending it
   - Fixed MintPrint Settings' status box going blank and staying
     that way after certain other applications have run
   - Fixed Query being able to freeze the whole program with no
     way out but a reboot, if the printer didn't respond -
     connection attempts are now properly bounded and time out
     cleanly instead
   - Fixed a bug where MintPrint Settings' own Get-Printer-
     Attributes request could be rejected by some printers
     (reported against a Canon TS8300), leaving Query showing no
     capabilities at all even though the printer itself was fine
   - Query now prefers the standard IPP port (631) over port 80
     when discovering or querying a printer
   - Query no longer accepts an all-empty capability response as
     a successful result

What's Changed

  • Fix IPP query encoding bugs found in issue #5 follow-up testing by @boingball in #10
  • Fix strip-printed pages submitting as N tiny pages + WordWorth-triggered status box bug (issue #9) by @boingball in #11
  • Deterministic bounded connect() for Query (fixes freeze on unreachable printer) by @boingball in #12
  • Bump version to 1.0.3 by @boingball in #13

Full Changelog: 1.0.2...1.0.3

MintPRINT 1.0.2

Choose a tag to compare

@boingball boingball released this 20 Aug 23:11
316c524

1.0.2 Bug fixes from real-hardware testing reports.

   - Fixed an IPP response parsing bug (a printer's interim "100
     Continue" response was mistaken for the final one) that could
     report a print job as failed even though it printed, and could
     leave MintPrint Settings' Query showing Media/Scaling/Quality/
     Print Mode as undetected on printers that do support them
   - MintPrint Settings' Query no longer accepts an incomplete
     response from the printer as a successful result
   - PWG Raster page geometry fix to avoid some printers
     mis-paginating a single print across multiple physical sheets
   - Scaling now defaults to "auto" after a Query when the printer
     offers it, for better cross-printer compatibility
   - Added a safety guard against a rare runaway "many near-blank
     pages" print storm triggered by some third-party applications
   - Driver auto-update detection now also offers to update a
     driver installed before version tracking was added
   - About box shows the installed and bundled driver revision
   - Various MintPrint Settings layout and text-truncation fixes

What's Changed

  • Fix intermittent printer query failures from incomplete HTTP responses by @boingball in #7

Full Changelog: 1.0.0...1.0.2