Skip to content

Releases: rawilk/laravel-printing

v4.0.0-beta.3

31 Mar 18:16
Compare
Choose a tag to compare
v4.0.0-beta.3 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v4.0.0-beta.2...v4.0.0-beta.3

v3.0.6

31 Mar 18:32
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.0.5...v3.0.6

v4.0.0-beta.2

19 Mar 14:49
da10a28
Compare
Choose a tag to compare
v4.0.0-beta.2 Pre-release
Pre-release

What's Changed

Full Changelog: v4.0.0-beta.1...v4.0.0-beta.2

v4.0.0-beta.1

18 Mar 15:10
5874161
Compare
Choose a tag to compare
v4.0.0-beta.1 Pre-release
Pre-release

This release is a pre-release! It is considered mostly stable, however breaking changes may possibly be introduced before a stable 4.x release is published, however I will do my best to prevent breaking changes as bugs are discovered and patched in this major version.

What's Changed

New Contributors

Breaking Changes

  • Drop Laravel 8 & 9 support
  • Drop PHP 8.0 support
  • Drop PHP 8.1 support
  • printing.factory singleton renamed to \Rawilk\Printing\Factory::class
  • printing.driver singleton renamed to \Rawilk\Printing\Contracts\Driver::class
  • Remove Cups api singleton
  • Remove PrintNode api singleton
  • Rename PrintNode api class to PrintNodeClient
  • PrintNode API Entity classes are now namespaced as Resources
  • PrintNode API collection classes like Computers and Printers are removed in favor of default Laravel collections
  • Convert Rawilk\Printing\Drivers\PrintNode\ContentType to enum and move to Rawilk\Printing\Api\PrintNode\Enums namespace
  • Change ContentType casing to PascalCase
  • Change method signature to retrieve jobs() on Rawilk\Printing\Drivers\PrintNode\Entity\Printer
  • Force Rawilk\Printing\Contracts\Printer interface to use Arrayable and JsonSerializable
  • Force Rawilk\Printing\Contracts\PrintJob interface to use Arrayable and JsonSerializable

Other Changes

  • Use Str::random() instead of uniqid when generating print job names
  • Add new PrintDriver enum
  • Add logging (configurable through .env through PRINTING_LOGGER)
  • Add base PrintingException and have most of the package exceptions extend it
  • Add ExceptionInterface contract that all package exceptions implement
  • Add PrintJobState service and resource to the PrintNode API

Full Changelog: v3.0.5...v4.0.0-beta.1

v3.0.5

26 Feb 14:16
07f4b4d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.0.4...v3.0.5

v3.0.4

10 Mar 22:23
600c3e5
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.0.3...v3.0.4

v3.0.3

20 Mar 17:24
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.0.2...v3.0.3

v3.0.2

15 Feb 14:29
2f913ce
Compare
Choose a tag to compare

What's Changed

  • Bump dependabot/fetch-metadata from 1.3.4 to 1.3.5 by @dependabot in #41
  • Bump dependabot/fetch-metadata from 1.3.5 to 1.3.6 by @dependabot in #51
  • Laravel 10.x compatiblity by @rawilk in #54

Full Changelog: v3.0.1...v3.0.2

v3.0.1

31 Oct 13:03
e7ab006
Compare
Choose a tag to compare

Changed

  • PHPUnit to Pest Converter by @rawilk in #31
  • Bump creyD/prettier_action from 3.0 to 4.2 by @dependabot in #38
  • Bump actions/checkout from 2 to 3 by @dependabot in #39
  • Composer: Update mike42/escpos-php requirement from ^3.0 to ^4.0 by @dependabot in #40
  • Update formatting throughout src
  • Use spatie/laravel-package-tools for service provider
  • Drop official support of PHP 8.0, however it should still run on that version

Full Changelog: v3.0.0...v3.0.1

v3.0.0

15 Feb 14:44
abf0cf5
Compare
Choose a tag to compare

Added

  • Add driver method for retrieving print jobs (Breaking Change to driver contract)
  • Add driver method for retrieving a specific print job (Breaking Change to driver contract)
  • Add driver method for retrieving a specific printer's print jobs (Breaking Change to driver contract)
  • Add driver method for retrieving a specific print job on a specific printer (Breaking Change to driver contract)
  • Add printer() method on PrintNode driver printer to access underlying PrintNode printer instance
  • Add job() method on PrintNode driver print job to access underlying PrintNode print job instance
  • Add a printer property on the PrintNode driver PrintJob class to access the printer instance

Changed

  • Breaking Change: Rename driver method find() to printer() for finding a specific printer
  • Breaking Change: Add required $limit, $offset, and $dir pagination params to driver printers() method
  • Breaking Change: Add null|Carbon return type to PrintJob contract date() method signature
  • Write our own internal api wrapper for PrintNode driver instead of relying on package printnode/printnode-php (available via app(\Rawilk\Printing\Api\PrintNode\PrintNode::class))
  • Make \Rawilk\Printing\Printing macroable
  • Make Rawilk\Printing\PrintTask macroable
  • Make Rawilk\Printing\Drivers\PrintNode\PrintNode macroable
  • Make Rawilk\Printing\Drivers\Cups\Cups macroable
  • Make each concrete instance of \Rawilk\Printing\Contracts\Printer and \Rawilk\Printing\Contracts\PrintJob macroable
  • Make \Rawilk\Printing\Receipts\ReceiptPrinter macroable

Fixed

  • Make \Rawilk\Printing\Drivers\PrintNode\Entity\Printer compatible with implemented JsonSerializable interface
  • Return a given PrintNode driver printer instance's jobs via the jobs() method

New Contributors

Full Changelog: 2.0.0...v3.0.0