PackageTrack
Sign in Get early access

flutter_thermal_printer

Plugin for Flutter to print on thermal printers via ESC/POS commands.

2.2.1 6.9K downloads/mo #3421 most downloaded on pub.dev SunilDevX/flutter_thermal_printer

What this package is like to depend on

Last release 3 months ago

19 May 2026

Ships fairly regularly

a new release about every 5 weeks

Nearly every release is documented

notes for 35 of 36 stable releases

Nothing withdrawn

no release was ever pulled

3 years old

36 releases · first in 2024

6 releases in the last 12 months

see the full history below

Release timeline

36 releases · Jan 2024 to May 2026
2025 2026
Release Pre-release

Releases

latest 36
  1. 2.2.1 19 May 2026
    Release notes
    • Added Swift Package Manager support for iOS and macOS, so Flutter apps can use the plugin through the newer Apple package flow.
    • Kept CocoaPods support in place for projects that have not moved fully to Swift Package Manager yet.
    • Moved the iOS and macOS Swift sources into the package layout expected by Swift Package Manager.
    • Updated the iOS minimum version to 13.1 to match the current universal_ble requirement.
    • Updated dependency versions, including universal_ble, image, and win32.
    • Fixed the Windows raw-printing helpers so they compile cleanly with the latest win32 API.
    Open source →
  2. 2.0.1 17 Feb 2026
    Release notes
    • Fixed BLE discovery to also include system-connected devices using getSystemDevices().
    • Fixed BLE reconnect behavior so connection state updates correctly when reconnecting from system Bluetooth settings.
    • Added BLE connection-state synchronization and listener management to keep devicesStream in sync after disconnect/reconnect cycles.
    • Updated BLE scan initialization to honor Android fine-location permission settings through platform scan config.
    Open source →
  3. 2.0.0 19 Dec 2025
    Release notes
    • Major Refactoring & Code Quality Improvements

      • Fixed all linting and static analysis issues across the project.
      • Improved null safety and type safety in Printer and PrinterManager.
      • Refactored Printer class to correctly handle name overrides and data sanitization.
      • Fixed Windows stub implementation for better cross-platform compatibility.
    • Documentation

      • Added comprehensive DartDoc comments for all public methods in FlutterThermalPrinter and PrinterManager.
      • Documented all parameters including chunkSize, connectionStabilizationDelay, and others.
    • Testing

      • Fixed and updated unit tests to ensure reliability Thanks to @LosDanieloss.
      • Verified behavior of Printer class serialization and initialization.
    Open source →
  4. 1.2.4 26 Sep 2025
    Release notes
    • For windows and macos no chunking is required
    Open source →
  5. 1.2.3 11 Sep 2025
    Release notes
    • Added Full Support for USB on Macos
    • Changed Flutter_blue_plus to universal_ble for better support of BLE and Classic Devices
    Open source →
  6. 1.2.3+1 17 Sep 2025
    Release notes
    • Updated BLE MTU query or pass custom chunksize
    Open source →
  7. 1.2.2 05 Aug 2025
    Release notes
    • Enhanced Memory Management

      • Proper stream lifecycle management with automatic cleanup
      • Improved resource disposal in disconnect operations
      • Optimized singleton pattern for thread safety
      • Better garbage collection patterns
    • Image Processing Improvements

      • Dynamic chunked image processing for better memory efficiency
      • Improved image validation with comprehensive error handling
      • Optimized image resizing algorithms
      • Better support for varying image dimensions
    • Network Printer Enhancements

      • Automatic connection validation and reconnection
      • Improved socket error handling with specific exception types
      • Better connection state management
      • Enhanced timeout handling
    • Code Architecture Improvements

      • Immutable Printer model with validation methods
      • Separated concerns into focused, testable methods
      • Enhanced error handling with meaningful messages
      • Comprehensive documentation and type safety
    • Platform-Specific Optimizations

      • Windows: Enhanced BLE initialization with proper error handling
      • Android/iOS: Optimized BLE scanning with better subscription management
      • All Platforms: Improved USB printer detection and management
    • New Features

      • copyWith() method for immutable Printer updates
      • uniqueId property for better printer identification
      • hasValidConnectionData validation method
      • Enhanced connection type validation
      • Comprehensive toString() and equality implementations
    • Breaking Changes

      • Printer class fields are now final (immutable)
      • Use copyWith() for printer updates instead of direct field assignment
      • Some internal method signatures have changed for better error handling
    • Developer Experience

      • Added OPTIMIZATION_GUIDE.md with detailed optimization explanations
      • Enhanced analysis_options.yaml with strict linting rules
      • Improved error messages for better debugging
      • Better type safety throughout the codebase
    Open source →
  8. 1.2.1 10 Apr 2025
    Release notes
    • Fixed the issue of Flutter Blue plus for windows as it not supported for windows
    • Github repo for issues is now changed
    Open source →
  9. 1.2.1+1 09 May 2025

    Nothing published for this version

  10. 1.2.0 06 Mar 2025
    Release notes
    • Fixed BLE turn on exception for ios and macos by @eduardohr-muniz
    • Reduced time to print image on ble devices by @eduardohr-muniz
    Open source →
  11. 1.1.0 06 Feb 2025
    Release notes
    • Added Improvments for windows Printing Thanks to @eduardohr-muniz
    • Updated Dependents Packages
    Open source →
  12. 1.0.1 30 Dec 2024
    Release notes
    • Updated ReadMe
    Open source →
  13. 1.0.0 30 Dec 2024
    Release notes
    • New Feature Network Printers added
    • Thanks to @eduardohr-muniz
    Open source →
  14. 0.0.20 17 Dec 2024
    Release notes
    • Bugs fixed for usb printers
    Open source →
  15. 0.0.19 10 Dec 2024
    Release notes
    • Refracted code and fixed bugs
    Open source →
  16. 0.0.19+1 10 Dec 2024
    Release notes
    • Bugs Fixes
    Open source →
  17. 0.0.19+2 13 Dec 2024
    Release notes
    • Bugs fixed for usb printers
    Open source →
  18. 0.0.18 03 Dec 2024
    Release notes
    • Added turnOnBluetooth function
    • Added isBleTurnedOnStream Stream of bluetooth is turned on or off
    • Added isBleTurnedOn function
    • Added printWidget function for printing any flutter widget
    • Updated USB Connection for Android
    • Updated BLE for All Platforms
    Open source →
  19. 0.0.18+1 03 Dec 2024
    Release notes
    • Update some bugs
    Open source →
  20. 0.0.17 17 Oct 2024
    Release notes
    • Fixed get system devices in ble
    Open source →
  21. 0.0.16 12 Sep 2024
    Release notes
    • Bumped packages dependent on like flutter_blue_plus,win32,flutter_utils_plus
    Open source →
  22. 0.0.15 22 Jul 2024
    Release notes
    • Added new extension for Printer of connectionsState
    • Now you can get system connected devices on macos
    Open source →
  23. 0.0.14 19 Jul 2024
    Release notes
    • Fixed flickering of bt devices
    • Added some improvements
    Open source →
  24. 0.0.13 08 Jul 2024
    Release notes
    • Removed unused library flutterlib_serialport
    • Updated some dependencies
    Open source →
  25. 0.0.12 10 May 2024
    Release notes
    • Some Bugs Fixed in MacOs
    Open source →
  26. 0.0.11 10 May 2024
    Release notes
    • Some Bugs Fixed in MacOs
    Open source →
  27. 0.0.10 10 May 2024
    Release notes
    • Some Bugs Fixed in MacOs
    Open source →
  28. 0.0.9 03 May 2024
    Release notes
    • Added Getting USB Devices for MacOs
    Open source →
  29. 0.0.8 23 Apr 2024
    Release notes
    • Updated Bluetooth Services Package
    Open source →
  30. 0.0.7 18 Mar 2024
    Release notes
    • Removed test printing from the example
    Open source →
  31. 0.0.6 18 Mar 2024
    Release notes
    • Added USB Printing for Windows Devices
    • Read Take Care Of part at below in Readme for More.
    Open source →
  32. 0.0.5 22 Feb 2024
    Release notes
    • Added esc_pos_utils_plus for printing
    Open source →
  33. 0.0.4 21 Feb 2024
    Release notes
    • Added getPrinter() to get the printers from both USB and Bluetooth
    Open source →
  34. 0.0.3 20 Feb 2024
    Release notes
    • Added USB Printer Support for Android
    Open source →
  35. 0.0.2 09 Feb 2024
    Release notes
    • Added Support for Windows Bluetooth
    • Added Start and Stop Scanning for BLE devices
    • Added Connect and Disconnect Printer
    • Added Printer Model Class
    • Added longdata to print data for long text
    Open source →
  36. 0.0.1 17 Jan 2024
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive