Skip to content

Releases: Cellivar/WebZLP

v2.0.4: Add more ZPL printer name patterns for EPL emulation (#79)

05 Sep 06:52
36a4d41

Choose a tag to compare

We received a report that GK420D printers were falling back to EPL mode,
turns out the product name provided via USB doesn't contain the usual
ZPL hints. I extrapolated some other probable names for EPL emulation
models and tossed them in to try and reduce future issues.

What's Changed

  • Improve ZPL mark sense by @Cellivar in #69
  • Show a clear error on OS driver errors by @Cellivar in #70
  • Improve type guards for juggling command formats by @Cellivar in #71
  • Update license declaration in package.json by @binaryf0x in #77
  • Add more ZPL printer name patterns for EPL emulation by @Cellivar in #79

Full Changelog: v2.0.3...v2.0.4

v2.0.3: Fix doubling label offset

15 Jan 07:59
82f7b10

Choose a tag to compare

What's Changed

Full Changelog: v2.0.2...v2.0.3

V2.0.2: ASCII strikes again

15 Jan 06:59
b867857

Choose a tag to compare

Switch off entirely to a custom encoder/decoder for ASCII as the TextEncoder and TextDecoder don't work for this use case.

What's Changed

Full Changelog: v2.0.1...v2.0.2

v2.0.1

05 Jan 15:35
2c4f5ab

Choose a tag to compare

Bugfix release, this resolves an issue setting ZPL sensor values manually.

What's Changed

  • Fix: Correct mistake in ZPL sensor configs by @Cellivar in #64

Full Changelog: v2.0.0...v2.0.1

v2.0.0: Async-first and extensible

03 Jan 07:52
3f69bbd

Choose a tag to compare

This overhaul rolls in a lot of lessons learned working on the Web ReceiptLine library and ESC/POS printers.

Async-first design

The previous library mixed sync and async operations in ways that made it more difficult to build into frameworks such as React. Constructors have been moved behind factory methods to reduce the prevalence of that sort of awkward relationship, along with a few other operations scattered around.

Printers are now event producers, and you can addEventHandler to listen to status and error messages from them. More docs coming soon.

Web-Device-Mux dependency

I've also started work on a web device abstraction library, with the goal of expanding support for Web Bluetooth and Web Serial, along with regular network operations to a webserver for network printing. This is a required dependency used as part of printer setup.

Language-specific commands and configs

To better support the complex nooks and crannies of specific languages there are now language-specific commands and configs able to be described by the library. The commands are namespaced according to their languages in the library's exports.

What's Changed

Full Changelog: v1.0.3...v2.0.0

v2.0.0-rc.6: Clean it up

02 Jan 12:11
064386d

Choose a tag to compare

Pre-release

What's Changed

  • Add backfeed suppression and update settings interface by @Cellivar in #56
  • Improved message handling, better command handler layout by @Cellivar in #57
  • Add more ZPL config commands by @Cellivar in #58
  • Split things out for more testability by @Cellivar in #59
  • Bump version to rc6 by @Cellivar in #60

Full Changelog: v2.0.0-rc.5...v2.0.0-rc.6

v2.0.0-rc.5: Async event rewrite

12 Dec 09:26
972d8bb

Choose a tag to compare

Pre-release

The core logic of the application has been rewritten to focus on async operations instead of synchronous calls. The majority of the public API surface remains unaffected. Breaking changes are mostly related to renaming a few things, or needing to wrap things in promises.

A full changelog will be part of the full release.

v2.0.0-rc.3

10 Jan 15:11

Choose a tag to compare

v2.0.0-rc.3 Pre-release
Pre-release

Introduced a bug with inverted ZPL images.

v2.0.0-rc.2

09 Jan 12:39
fb6d672

Choose a tag to compare

v2.0.0-rc.2 Pre-release
Pre-release

What's Changed

Full Changelog: v2.0.0-rc.1...v2.0.0-rc.2

v2.0.0-rc.1: Who made this thing anyway

08 Jan 15:44
ea19c13

Choose a tag to compare

Pre-release

What's Changed

  • Expose manufacturer metadata more cleanly by @Cellivar in #49

Full Changelog: v2.0.0-alpha.1...v2.0.0-rc.1