All notable changes to Poster will be documented in this file.
4.6.1 (2026-02-13)
4.4.0 (2026-02-12)
- gh-actions: enhance Github Actions workflows (#91) (480b2ea), closes #92
- gh-actions: update release workflow for improved version synchronization [skip ci] (c1bb2aa)
- github: add self-healing version sync to release workflow [skip ci] (ae6dc12)
- github: update release workflow for versioning and changelog generation [skip ci] (33484dd)
- release: add gh-release action to fix missing ui release [skip ci] (967dc5f)
- release: add smart sync to prevent non-fast-forward errors [skip ci] (59bf5c7)
- release: definitive workflow synchronization [skip ci] (c52af41)
- release: filter tags strictly to avoid vnull errors [skip ci] (14a7839)
- release: restore app token to bypass protection rules [skip ci] (98e366a)
- release: switch to manual release strategy to fix null error [skip ci] (318016a)
- ci: launch v4.4.0 production release (70aa414)
- connection: enhance printer listing functionality for Windows (1794548)
- connection: enhance printer listing functionality for Windows (#100) (48118b8), closes /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34R22-R26 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34R76 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L100-R150 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L141-R165 /#diff-7a68c862ed13ecb99f59c4f61a92bbbc265afe66afa76b17bb9739a8cce7cab1L2 /#diff-7a68c862ed13ecb99f59c4f61a92bbbc265afe66afa76b17bb9739a8cce7cab1L18-R45 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL21-R38 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL54-R63 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL73-R103 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deR148-R153 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deR164-R228 /#diff-85b77b574161b5fe9ba5d18209e374200eae93e42abf3286dd6845915d624faaR1-R6 /#diff-85b77b574161b5fe9ba5d18209e374200eae93e42abf3286dd6845915d624faaL15-R66
- connection: implement printer enumeration and details for Windows (e7a9735)
- schema: add PulseCommand and BeepCommand to document schema (5edba5e)
- ci: trigger release pipeline validation (6762271)
- ci: trigger release test for v4.4.1 (9e41e9d)
- ci: trigger release v4.4.0 final test (fe51537)
- ci: trigger release with app token (a1882f8)
- github: update release workflow and improve changelog management (096db5d)
- go.mod: remove version suffix from module path (1f85a12)
- go.mod: update module path to include version v4 (e113ed3)
- npm: restore package version from null to 4.3.0 (79508d3)
- npm: restore package version from null to 4.3.0 (9517910)
- npm: update package name and dependencies for poster library (#94) (ac2ce69), closes #92
- qrcode: adjust pixel width handling for QR code generation (c78765f)
- qrcode: adjust pixel width handling for QR code generation (#102) (7bae47c), closes /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L76-R78 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L120-R123 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L134-R140 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L153-R308 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L387-R395 /#diff-26ae8a1db618a19061609229b1f988ac67c79401beb9abf7622f2c3d7aaa8563L59-R59 /#diff-19f22fdc54baf31435098aff5fcefb4825faadf4a454ff2e9d1e04b37501f25dL336-R336 /#diff-e80b0c06233d84988a06eddd83cd81032a37445a6c37436f0b49d9dcb36dc0edL328-R421 /#diff-c1473fbe2c123dff34107f23da1a509dd9c8195e70fad5adeb41225f254677e5L80-R80 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L120-R123 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L153-R308 /#diff-36043890c52c8201a8bc84238c219be45ce07bf172d89f693c7c54ffe70d046eR17-R20 /#diff-e80b0c06233d84988a06eddd83cd81032a37445a6c37436f0b49d9dcb36dc0edL328-R421 /#diff-bc390ab84f066ac653ecc30558ed5468a92e9337d4fe00dbf7996379d2f4d3e6L57-R69 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L153-R308 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L15-L24 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L76-R78 /#diff-e80b0c06233d84988a06eddd83cd81032a37445a6c37436f0b49d9dcb36dc0edL328-R421
- qrcode: update default QR options for pixel width and error correction level (30b620b)
- qrcode: update QR options and constants for improved handling (1f51b19)
- release: force full release generation (da190df)
- release: retry release for v4.4.1 (8982fca)
- Taskfile: update golangci-lint command to use absolute path (9492552)
- graphics: cache bytesPerRow in MonochromeBitmap (#118) (bbd923e)
- linters: improve golangci-lint configuration for better analysis (ee2d80b)
- poster: optimize command buffer allocation and improve readability (1a6e148)
4.4.0 (2026-02-12)
- linters: improve golangci-lint configuration for better analysis (ee2d80b)
- poster: optimize command buffer allocation and improve readability (1a6e148)
- gh-actions: enhance Github Actions workflows (#91) (480b2ea), closes #92
- gh-actions: update release workflow for improved version synchronization [skip ci] (c1bb2aa)
- github: add self-healing version sync to release workflow [skip ci] (ae6dc12)
- github: update release workflow for versioning and changelog generation [skip ci] (33484dd)
- release: add gh-release action to fix missing ui release [skip ci] (967dc5f)
- release: add smart sync to prevent non-fast-forward errors [skip ci] (59bf5c7)
- release: definitive workflow synchronization [skip ci] (c52af41)
- release: filter tags strictly to avoid vnull errors [skip ci] (14a7839)
- release: restore app token to bypass protection rules [skip ci] (98e366a)
- release: switch to manual release strategy to fix null error [skip ci] (318016a)
- ci: launch v4.4.0 production release (70aa414)
- connection: enhance printer listing functionality for Windows (1794548)
- connection: enhance printer listing functionality for Windows (#100) (48118b8), closes /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34R22-R26 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34R76 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L100-R150 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L141-R165 /#diff-7a68c862ed13ecb99f59c4f61a92bbbc265afe66afa76b17bb9739a8cce7cab1L2 /#diff-7a68c862ed13ecb99f59c4f61a92bbbc265afe66afa76b17bb9739a8cce7cab1L18-R45 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL21-R38 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL54-R63 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL73-R103 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deR148-R153 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deR164-R228 /#diff-85b77b574161b5fe9ba5d18209e374200eae93e42abf3286dd6845915d624faaR1-R6 /#diff-85b77b574161b5fe9ba5d18209e374200eae93e42abf3286dd6845915d624faaL15-R66
- connection: implement printer enumeration and details for Windows (e7a9735)
- schema: add PulseCommand and BeepCommand to document schema (5edba5e)
- ci: trigger release pipeline validation (6762271)
- ci: trigger release test for v4.4.1 (9e41e9d)
- ci: trigger release v4.4.0 final test (fe51537)
- ci: trigger release with app token (a1882f8)
- github: update release workflow and improve changelog management (096db5d)
- go.mod: remove version suffix from module path (1f85a12)
- go.mod: update module path to include version v4 (e113ed3)
- npm: restore package version from null to 4.3.0 (79508d3)
- npm: restore package version from null to 4.3.0 (9517910)
- npm: update package name and dependencies for poster library (#94) (ac2ce69), closes #92
- qrcode: adjust pixel width handling for QR code generation (c78765f)
- qrcode: adjust pixel width handling for QR code generation (#102) (7bae47c), closes /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L76-R78 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L120-R123 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L134-R140 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L153-R308 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L387-R395 /#diff-26ae8a1db618a19061609229b1f988ac67c79401beb9abf7622f2c3d7aaa8563L59-R59 /#diff-19f22fdc54baf31435098aff5fcefb4825faadf4a454ff2e9d1e04b37501f25dL336-R336 /#diff-e80b0c06233d84988a06eddd83cd81032a37445a6c37436f0b49d9dcb36dc0edL328-R421 /#diff-c1473fbe2c123dff34107f23da1a509dd9c8195e70fad5adeb41225f254677e5L80-R80 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L120-R123 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L153-R308 /#diff-36043890c52c8201a8bc84238c219be45ce07bf172d89f693c7c54ffe70d046eR17-R20 /#diff-e80b0c06233d84988a06eddd83cd81032a37445a6c37436f0b49d9dcb36dc0edL328-R421 /#diff-bc390ab84f066ac653ecc30558ed5468a92e9337d4fe00dbf7996379d2f4d3e6L57-R69 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L153-R308 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L15-L24 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L76-R78 /#diff-e80b0c06233d84988a06eddd83cd81032a37445a6c37436f0b49d9dcb36dc0edL328-R421
- qrcode: update default QR options for pixel width and error correction level (30b620b)
- qrcode: update QR options and constants for improved handling (1f51b19)
- release: force full release generation (da190df)
- release: retry release for v4.4.1 (8982fca)
- Taskfile: update golangci-lint command to use absolute path (9492552)
4.4.0 (2026-01-27)
- linters: improve golangci-lint configuration for better analysis (ee2d80b)
- poster: optimize command buffer allocation and improve readability (1a6e148)
- gh-actions: enhance Github Actions workflows (#91) (480b2ea), closes #92
- gh-actions: update release workflow for improved version synchronization [skip ci] (c1bb2aa)
- github: add self-healing version sync to release workflow [skip ci] (ae6dc12)
- github: update release workflow for versioning and changelog generation [skip ci] (33484dd)
- release: add gh-release action to fix missing ui release [skip ci] (967dc5f)
- release: add smart sync to prevent non-fast-forward errors [skip ci] (59bf5c7)
- release: definitive workflow synchronization [skip ci] (c52af41)
- release: filter tags strictly to avoid vnull errors [skip ci] (14a7839)
- release: restore app token to bypass protection rules [skip ci] (98e366a)
- release: switch to manual release strategy to fix null error [skip ci] (318016a)
- ci: launch v4.4.0 production release (70aa414)
- connection: enhance printer listing functionality for Windows (1794548)
- connection: enhance printer listing functionality for Windows (#100) (48118b8), closes /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34R22-R26 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34R76 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L100-R150 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L141-R165 /#diff-7a68c862ed13ecb99f59c4f61a92bbbc265afe66afa76b17bb9739a8cce7cab1L2 /#diff-7a68c862ed13ecb99f59c4f61a92bbbc265afe66afa76b17bb9739a8cce7cab1L18-R45 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL21-R38 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL54-R63 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL73-R103 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deR148-R153 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deR164-R228 /#diff-85b77b574161b5fe9ba5d18209e374200eae93e42abf3286dd6845915d624faaR1-R6 /#diff-85b77b574161b5fe9ba5d18209e374200eae93e42abf3286dd6845915d624faaL15-R66
- connection: implement printer enumeration and details for Windows (e7a9735)
- schema: add PulseCommand and BeepCommand to document schema (5edba5e)
- ci: trigger release pipeline validation (6762271)
- ci: trigger release test for v4.4.1 (9e41e9d)
- ci: trigger release v4.4.0 final test (fe51537)
- ci: trigger release with app token (a1882f8)
- github: update release workflow and improve changelog management (096db5d)
- go.mod: remove version suffix from module path (1f85a12)
- go.mod: update module path to include version v4 (e113ed3)
- npm: restore package version from null to 4.3.0 (79508d3)
- npm: restore package version from null to 4.3.0 (9517910)
- npm: update package name and dependencies for poster library (#94) (ac2ce69), closes #92
- qrcode: adjust pixel width handling for QR code generation (c78765f)
- qrcode: adjust pixel width handling for QR code generation (#102) (7bae47c), closes /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L76-R78 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L120-R123 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L134-R140 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L153-R308 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L387-R395 /#diff-26ae8a1db618a19061609229b1f988ac67c79401beb9abf7622f2c3d7aaa8563L59-R59 /#diff-19f22fdc54baf31435098aff5fcefb4825faadf4a454ff2e9d1e04b37501f25dL336-R336 /#diff-e80b0c06233d84988a06eddd83cd81032a37445a6c37436f0b49d9dcb36dc0edL328-R421 /#diff-c1473fbe2c123dff34107f23da1a509dd9c8195e70fad5adeb41225f254677e5L80-R80 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L120-R123 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L153-R308 /#diff-36043890c52c8201a8bc84238c219be45ce07bf172d89f693c7c54ffe70d046eR17-R20 /#diff-e80b0c06233d84988a06eddd83cd81032a37445a6c37436f0b49d9dcb36dc0edL328-R421 /#diff-bc390ab84f066ac653ecc30558ed5468a92e9337d4fe00dbf7996379d2f4d3e6L57-R69 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L153-R308 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L15-L24 /#diff-354b6159761dd6b7169ff1834450df0c77e3fa6bf5ebefcb83e6d6d495122d31L76-R78 /#diff-e80b0c06233d84988a06eddd83cd81032a37445a6c37436f0b49d9dcb36dc0edL328-R421
- qrcode: update default QR options for pixel width and error correction level (30b620b)
- qrcode: update QR options and constants for improved handling (1f51b19)
- release: force full release generation (da190df)
- release: retry release for v4.4.1 (8982fca)
- Taskfile: update golangci-lint command to use absolute path (9492552)
4.3.0 (2025-12-19)
4.2.0 (2025-12-17)
- poster: Rename project to Poster and expand
LEARNING.mdwith detailed technical architecture, new features like the visual emulator, and enhanced ESC/POS command support. (19157f2)
- emulator: optimize ToImage method for faster bitmap rendering (473ba79)
- emulator: add tests for AutoAdjustCursorOnScale functionality and image printing methods (3fd0f80)
- config: add AutoAdjustCursorOnScale option and update default DPI settings (0a6a3c7)
- fonts: add caching for scaled font faces and clear cache functionality (9adb600)
- graphics: add image rendering capabilities to the emulator (092b722)
- graphics: add image rendering capabilities to the emulator (#89) (6a0c896), closes /#diff-d33d3a77b7fb25f5fa2eb04de161c22a84bc2b3cd8e7ebc4519093f1ba9e077dR1-R294 /#diff-0cfaec7ad648f145a6bca7504542f19c11ee0ad28fd340d2534f6b51c8f8132cR32 /#diff-0cfaec7ad648f145a6bca7504542f19c11ee0ad28fd340d2534f6b51c8f8132cR86 /#diff-0cfaec7ad648f145a6bca7504542f19c11ee0ad28fd340d2534f6b51c8f8132cR111 /#diff-0cfaec7ad648f145a6bca7504542f19c11ee0ad28fd340d2534f6b51c8f8132cR281-R314 /#diff-980eee076fe58ca002f2e7d1970113ad6ca0825c2fb3f29ddbe6bf2d87f02b10R1-R168 /#diff-980eee076fe58ca002f2e7d1970113ad6ca0825c2fb3f29ddbe6bf2d87f02b10R1-R168 /#diff-897f07c4bba8e42c7d53c14563f93c9eedd993d316d3173cd33e79df8596c25cL124-R136 /#diff-687d92981816c4e009e0729b938d4f7b81aab7da50c3758e4c21c76d6a194cd0R67-R87 /#diff-0cfaec7ad648f145a6bca7504542f19c11ee0ad28fd340d2534f6b51c8f8132cR12 /#diff-897f07c4bba8e42c7d53c14563f93c9eedd993d316d3173cd33e79df8596c25cL6-L11
4.1.0 (2025-12-12)
- executor: implement text styling and formatting functions (bf334e5)
- tests: fix formatting issues in test error messages (0dadd1c)
- builder: add unit tests for barcode, image, QR, and raw command builders (883c4c2)
- builder: enhance barcode and image builder tests with default checks and alignment validation (0ac2537)
- executor: add barcode command structure and handler tests (cadf5f7)
- builder: add pulse and beep command structures with default values (411c497)
- executor: add pulse and beep command handlers with default values (53ed6af)
- executor: add pulse and beep command handlers with default values (#88) (8fb04a9), closes /#diff-70cac1a3fa258e56c51e09b23d54349833efdac2f84859f74226e09850e9c8e4L4-R31 /#diff-a160129cc08fbc35984cb3a8276694b1635d2940f5fac1c0f024b13311edcff7L117-L134 /#diff-36043890c52c8201a8bc84238c219be45ce07bf172d89f693c7c54ffe70d046eR384-R400 /#diff-c1473fbe2c123dff34107f23da1a509dd9c8195e70fad5adeb41225f254677e5L112-R112 /#diff-c1473fbe2c123dff34107f23da1a509dd9c8195e70fad5adeb41225f254677e5R138-R156 /#diff-1158ffa9f9cfd564d24cbdfaf0dbdac24e67d3e25d89d655b20ae0deb3d00a70R1-R170 /#diff-699810127ea3e65eaaac1072424265bc55eb04b1e6e1d16c1fb9ab12f98a3167R1-R110 /#diff-0b2da2a163d66decd44372f48ba3d56d6be062ac1bf43301cace620e3e4e24d9R1-R102 /#diff-4215faad80ec87078126ed36169d3965bc97d7729f862dcde53f0664757eab02R1-R109 /#diff-ef6fbbead24bab5e7947b465fab0421f836ffd735c1aefea7c0041afdc861f90R1-R98 /#diff-c1765478c80d6bd2fc7368a564489ecaf1dd9776c6743a9b5cac12f7702615afL1 /#diff-5a7ba45dd092108eaaf75887b78b7c56c1722fe0dabbab870280da23008306f7R50-R51
- printer: add profile access to PrinterActions interface and MockPrinter (6195394)
- service: add PrinterActions interface and MockPrinter implementation (64f2165)
4.0.0 (2025-12-10)
- poster: add ESC/POS emulator functionality with receipt generation (#86)
- poster: update package references from poster to poster
- update pkg/document/executor/table_handler.go (ef8f9d5)
- poster: update README and .gitignore for poster image inclusion (ca7432f)
- constants: introduce constants for paper dimensions and rendering parameters (e4096b9)
- tables: implement default alignment and configuration options for table formatting (3c35b3c)
- emulator: add ESC/POS emulator functionality with receipt generation (d08ccc5)
- poster: add ESC/POS emulator functionality with receipt generation (#86) (03dcf8b), closes /#diff-33ef32bf6c23acb95f5902d7097b7a1d5128ca061167ec0716715b0b9eeaa5f6L1-R10 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL12-R20 /#diff-d4ee3a8f9dcd4bf2bad9d891f11121d0f2f8d49c0019afc23d1c0da3682acad3L10-R11 /#diff-85b77b574161b5fe9ba5d18209e374200eae93e42abf3286dd6845915d624faaL9-R11 /#diff-f07392da22522af73cbf199f87fb184e3e7f097515b4569ab59462af74815658L12-R15 /#diff-809c1fbe1dfa048ffe8a5d9b35ba3337d6574f4ac2f879e3c611400519cd1203L9-R16 /#diff-023610994a3e13e717bb2f341581b98599c4ab15975a574ea0356afbdd94326fL7-R7 /#diff-55fbc650eb407e0f997756721dd12c5acdc64a69c6bc405267900d74c7bb7c59L1-R12 /#diff-fecc96d8fa561aa1e3e1af1ae980ac8f6d4b35bb5a2253eb4b59a4f79d5613edL1-R12 /#diff-264ff1948e3bb2221f8eba6d0d2e85731b4f1c27211b8955c141e67a9f0d27caL10-R16 /#diff-af506b9fe4fcc35d7d61e3b6aba087ea5f4187c8a4a7025e40d5248dd0302abbL8-R13 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL1-R2 /#diff-02effedb378056307ac3c7278d22cf5d4e84596b606179bd8e550ab1e95cb4deL150-R150 /#diff-55fbc650eb407e0f997756721dd12c5acdc64a69c6bc405267900d74c7bb7c59L1-R12 /#diff-fecc96d8fa561aa1e3e1af1ae980ac8f6d4b35bb5a2253eb4b59a4f79d5613edL1-R12 /#diff-264ff1948e3bb2221f8eba6d0d2e85731b4f1c27211b8955c141e67a9f0d27caL1-R1
- poster: update package references from poster to poster (03271f3)
3.6.1 (2025-12-08)
- labels: add JavaScript related label to auto-merge workflow (7b10cf2)
- npm: bump the minor-and-patch group with 2 updates (62b290c)
- npm: bump the minor-and-patch group with 2 updates (#85) (f863545), closes conventional-changelog/commitlint#4542 conventional-changelog/commitlint#4548 conventional-changelog/commitlint#4540 conventional-changelog/commitlint#4559 conventional-changelog/commitlint#4548 conventional-changelog/commitlint#4540 conventional-changelog/commitlint#4559 conventional-changelog/commitlint#4542 conventional-changelog/commitlint#4548 conventional-changelog/commitlint#4540 conventional-changelog/commitlint#4559 conventional-changelog/commitlint#4548 conventional-changelog/commitlint#4540 conventional-changelog/commitlint#4559 conventional-changelog/commitlint#4553 conventional-changelog/commitlint#4551 conventional-changelog/commitlint#4553 conventional-changelog/commitlint#4551
3.6.0 (2025-12-04)
- tables: update method names to follow Go naming conventions (97518ca)
- poster: correct alignment and default values in barcode and image builders (95a7857)
- barcode: enhance barcode configuration and mapping functions (db5e03b)
- builder: use centralized default version in document creation (0beb10d)
- constants: expand default constants for various configurations (4d56b0e)
- constants: introduce centralized constants for alignment and default values (fb97aed)
- constants: introduce centralized constants for alignment and default values (#82) (8255c69)
- executor: add new executor package for handling JSON print documents (e480f32)
- executor: implement handler registry for command management (9ccb2be)
- poster: update default constants for image and QR code handling (d0d638f)
- tables: introduce TableBuilder for fluent API to build table commands (5e54f02)
3.5.0 (2025-12-02)
3.4.0 (2025-11-27)
3.3.3 (2025-11-25)
3.3.2 (2025-11-25)
3.3.1 (2025-11-25)
- gomod: bump github.com/stretchr/testify from 1.7.0 to 1.11.1 (#76) (0f40661)
- gomod: bump gopkg.in/yaml.v3 from 3.0.0 to 3.0.1 (#75) (254c4cf)
3.3.0 (2025-11-25)
- document: update ticket JSON structure and improve text command handling (5217e05)
- document: add JSON schema and documentation for POS printer document format (ab93895)
- document: fix panic by enhancing profile application and command handling (2ce903c)
- barcode: add BarcodeCommand structure for barcode generation (6762a4c)
- barcode: implement barcode command handling and configuration (d76eef1)
- barcode: implement barcode command handling and configuration (#73) (2408c41)
- document: add new JSON document examples for receipt and table commands (75e5881)
- document: add QR and table command handling (edac830)
- document: enhance text command structure with label support (e389512)
- document: introduce new text command structure with optional label and style support (b129df6)
3.2.0 (2025-11-19)
- graphics: improve logo handling in QR code generation (68ae2c5)
- tables: update golang.org/x/image and golang.org/x/text dependencies (3969cd0)
- ci: add tables scope to commit message guidelines (4cc7a16)
- document: add QR code and table command support in document builder (8172b4d)
- qrcode: refactor image loading and command handling for ESC/POS printer (fafcf7a)
- tables: add table generation and rendering for ESC/POS printers (9089536)
- tables: add table generation and rendering for ESC/POS printers (#72) (261086e)
3.1.0 (2025-11-18)
3.0.7 (2025-11-18)
3.0.6 (2025-11-18)
3.0.5 (2025-11-10)
3.0.4 (2025-11-10)
3.0.3 (2025-11-10)
- github: enhance workflows with caching and test coverage (7eae932)
- github: enhance workflows with caching and test coverage (#67) (506a1ba), closes /#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03fL78-R79 /#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03fL95-L121 /#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03fR116-R120 /#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03fL148-R147 /#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03fR156 /#diff-8906835152921ef903f55779586f3a092362f65fca98df94d71801cf974ec95bR35 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L1-L9 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34R19-R26 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34R42 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L49-R68 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L97-R162 /#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34R171-R184 /#diff-cd2d359855d0301ce190f1ec3b4c572ea690c83747f6df61c9340720e3d2425eL6-R6 /#diff-cd2d359855d0301ce190f1ec3b4c572ea690c83747f6df61c9340720e3d2425eL94-R94 /#diff-327c9e81d7b5e65336eb4b7f9a2b51fb692ef83d205ff131895e1f30727260b9L7-R7 /#diff-327c9e81d7b5e65336eb4b7f9a2b51fb692ef83d205ff131895e1f30727260b9L16-R46 /#diff-327c9e81d7b5e65336eb4b7f9a2b51fb692ef83d205ff131895e1f30727260b9L68-R84 /#diff-327c9e81d7b5e65336eb4b7f9a2b51fb692ef83d205ff131895e1f30727260b9L119-R126 /#diff-327c9e81d7b5e65336eb4b7f9a2b51fb692ef83d205ff131895e1f30727260b9L148-R229 /#diff-327c9e81d7b5e65336eb4b7f9a2b51fb692ef83d205ff131895e1f30727260b9L258-R262
- deps: bump actions/checkout from 4 to 5 (adadd53)
- gh-actions: bump actions/checkout from 4 to 5 (#64) (eb69625)
3.0.2 (2025-11-10)
3.0.1 (2025-11-10)
- dependabot: enhance auto-merge workflow with timeout and success criteria (5f74df6)
- github: add new scopes for gomod, npm, and gh-actions (39746f4)
3.0.0 (2025-11-07)
- commands: rename controllers to commands (#61)
- escpos: rename controllers to commands
- add LEARNING.md and update README.md (21bc0f5)
- update LEARNING.md (99a7a85)
- base64: rename example file for clarity (8d6533d)
- commands: improve command documentation and comments (764a58f)
- github: update workflow to dynamically find example directories (cc643b8)
- commands: rename controllers to commands (#61) (fa786f3), closes /#diff-8f12d5f5467d5a9e7d05741bfaa3151879b70dc9b12ed2da94e21fcbbd80a986L14-L16 /#diff-8f12d5f5467d5a9e7d05741bfaa3151879b70dc9b12ed2da94e21fcbbd80a986L27-R69 /#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03fL48-L50 /#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03fL61-R70 /#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03fR103-R118 /#diff-89708b194914fd416481a81522862b10b3cd5f123be3eb550e6a1de67a01765aL6-R6 /#diff-89708b194914fd416481a81522862b10b3cd5f123be3eb550e6a1de67a01765aL240-R242 /#diff-89708b194914fd416481a81522862b10b3cd5f123be3eb550e6a1de67a01765aL269-R269 /#diff-5c25f228ee796b995a56de464ea307b5cc1eeaaffb990f9329fe91a063fc3429L6-R6 /#diff-cd2d359855d0301ce190f1ec3b4c572ea690c83747f6df61c9340720e3d2425eL26-R67 /#diff-6179837f7df53a6f05c522b6b7bb566d484d5465d9894fb04910dd08bb40dcc9R8-R62 /#diff-6179837f7df53a6f05c522b6b7bb566d484d5465d9894fb04910dd08bb40dcc9R71-R83 /#diff-7a68c862ed13ecb99f59c4f61a92bbbc265afe66afa76b17bb9739a8cce7cab1L2-R2 /#diff-7a68c862ed13ecb99f59c4f61a92bbbc265afe66afa76b17bb9739a8cce7cab1L12-R27
- escpos: rename controllers to commands (1aa49fc)
2.3.0 (2025-11-07)
2.2.1 (2025-11-06)
2.2.0 (2025-11-06)
- profile: enhance encoding support and error handling (b28539b)
- character: add encoding support for character tables (b6a2a6f)
- escpos: add graphics base64 image printing and autoencoding for printer code tables (#56) (d636895), closes /#diff-562156e83a675c98d4982e84e8336971ca88db93fecfcceb69cd0fc1ca6fca18L28-R45 /#diff-562156e83a675c98d4982e84e8336971ca88db93fecfcceb69cd0fc1ca6fca18L64-R56 /#diff-562156e83a675c98d4982e84e8336971ca88db93fecfcceb69cd0fc1ca6fca18L84-R76 /#diff-562156e83a675c98d4982e84e8336971ca88db93fecfcceb69cd0fc1ca6fca18L116-L125 /#diff-a1c3ae8fd8f99a288574b99ee6b6d1b0fcfc7b6291679c91a9b2cd2b26631f74L47-R50 /#diff-a1c3ae8fd8f99a288574b99ee6b6d1b0fcfc7b6291679c91a9b2cd2b26631f74L71-R74 /#diff-a1c3ae8fd8f99a288574b99ee6b6d1b0fcfc7b6291679c91a9b2cd2b26631f74L80-R87 /#diff-a1c3ae8fd8f99a288574b99ee6b6d1b0fcfc7b6291679c91a9b2cd2b26631f74R204-R213 /#diff-af506b9fe4fcc35d7d61e3b6aba087ea5f4187c8a4a7025e40d5248dd0302abbL128-R128 /#diff-af506b9fe4fcc35d7d61e3b6aba087ea5f4187c8a4a7025e40d5248dd0302abbR138-R151
- graphics: add base64 image loading functionality and example (aa5b68a)
- graphics: update version to 2.1.0 and changelog (32b7757)
2.1.0 (2025-11-05)
2.0.1 (2025-11-05)
2.0.0 (2025-11-04)
- escpos: refactor Protocol to Commands and enhance functionality
- arq: introduce modular escpos architecture and printer profiles (86d877b)
- escpos: add QR code capability to ESC/POS protocol (2d1f7f3)
- escpos: refactor Protocol to Commands and enhance functionality (eec9582)
- graphics: add advanced image processing engine (0148e8c)
- printposition: introduce composer and refactor print position (9b4aeb0)
- qrcode: implement QR Code generation commands (57571fa)
- remove unused QR code dependency (f479762)
1.8.0 (2025-10-28)
1.7.0 (2025-10-23)
1.6.0 (2025-10-22)
1.5.0 (2025-10-12)
- escpos: implemented SetTextSize(widthMultiplier, heightMultiplier int) method to adjust text dimensions. (#36) (29c6e4e)
1.4.0 (2025-10-07)
- bump actions/stale from 9 to 10 (#27) (ee65c43)
- bump lewagon/wait-on-check-action from 1.4.0 to 1.4.1 (#30) (45bf780)
- barcode: add byte slice validation helpers (2830158)
- barcode: add barcode commands and integration tests for barcode commands (464a741)
- barcode: update utils/test/validation_helpers.go (07fa11a)
1.3.1 (2025-09-15)
- bump actions/checkout from 4 to 5 (1e9499f)
- bump actions/github-script from 7 to 8 (71bad7d)
- bump actions/labeler from 5 to 6 (e965a54)
- bump actions/setup-go from 5 to 6 (e62e0e0)
- bump actions/setup-node from 4 to 5 (07802e7)
- bump lewagon/wait-on-check-action from 1.3.1 to 1.4.0 (b39aad5)
1.3.0 (2025-09-15)
- udchars: add user-defined character test example (f1e53cc)
1.2.1 (2025-09-15)
- deps: bump golang.org/x/text in the golang-x group (cc79970)
- dependabot: enhance auto-merge workflow and add PR status dashboard (1add7a1)
1.2.0 (2025-09-08)
- printposition: add print position management commands (bc25641)
- printposition: update tests for print position functionality (ab7705f)
- print: update error messages and assertions in tests (3932bc0)
- print: update tests for print command integration (74d8e58)
- test: add assertion helpers for testing utilities (e382f4f)
1.1.0 (2025-09-02)
1.0.1 (2025-08-26)
- go.mod: add missing golang.org/x/text dependency (83d8598)
- go.mod: fix go.mod file (9d5b966), closes #7
1.0.0 (2025-08-26)
- protocols: add new architecture for command chaining and 2-layered commands.
- escpos: The protocol interface has been modified to support multiple protocols and may require updates to existing implementations.
Signed-off-by: Adrián Constante ad_con.reload@proton.me
- errors: standardize error variable names (b865304)
- escpos: improve comments and code clarity (bbf654c)
- escpos: add tests for dependency injection functionality (3d7c680)
- escpos: add tests for line spacing functionality (6bbfb2a)
- escpos: add unit tests for command functionalities (d759a33)
- barcode: update barcode handling functions (85558e7)
- escpos: add line spacing capabilities and refactor commands (b0a0f84)
- escpos: enhance printer command structure and add comments (dd1c733)
- escpos: refactor printer protocol handling (9ce0903)
- escpos: refactor protocol structure and update imports (f1840f8)
- printer: enhance printer configuration structure (53c4c9c)
- protocols: add new architecture for command chaining and 2-layered commands. (599214f), closes #4
- protocol: update import paths for escpos types (599aca6)