NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3564 most downloaded on pub.dev
It is a lightweight and efficient Flutter plugin designed to merge multiple PDF documents into a single file effortlessly.
Last release 1 months ago
07 Sep 2026
Release timing varies
gaps range from 9 days to 5 months
Nearly every release is documented
notes for 47 of 47 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
47 releases · first in 2024
One column per month.
fix: Remove examples from package assets by @wytrych in #169
Full Changelog: v6.2.1...v6.2.2
jvmTarget configuration from the removed kotlinOptions DSL to the compilerOptions DSL, fixing a build failure with Kotlin Gradle Plugin 2.3+ introduced in 6.2.1.example/assets/ from the package's bundled assets so it is no longer shipped to consuming apps.docs: update MergeInput documentation to reflect sealed class implementation and URL support by @aucavic in #162
Full Changelog: v6.2.0...v6.2.1
fix(ios,macos): fix EXC_BAD_ACCESS crash when merging PDFs by @aucavic in #157
Full Changelog: v6.1.0...v6.2.0
Refactored MergeInput to a Dart 3 sealed class hierarchy (PathMergeInput, BytesMergeInput, UrlMergeInput) for improved type safety and pattern matching support, while maintaining full backward compatibility.
Removed redundant Dart isolates layer to optimize memory and CPU usage, invoking platform method channels directly (since native implementations already process work asynchronously on background threads).
Simplified ImageCompression class structure by removing unnecessary internal private subclasses.
Corrected ImageScale documentation for toMap() and clarified its constructor assertions.
Added MergeInput.url support to dynamically download and merge remote PDFs and images.
Implemented automatic URL download caching (_downloadedUrlBytesCache) and temporal file cleanup.
Improved DocumentUtils.prepareInput to dynamically detect file formats (PDF, PNG, JPG, HEIC) using magic numbers for byte inputs instead of forcing .png extension.
Added unit tests to verify proper file extension creation for byte arrays in prepareInput.
IllegalArgumentException) when extracting a PDF to a single combined image with original dimensions (0, 0).EXC_BAD_ACCESS in CGPDFAdvancesGetHorizontalAdvance) when merging multiple PDF files caused by premature deallocation of source PDFDocument objects. #156PDFPage(image:) initialization.autoreleasepool wrapping to PDF page rendering loops to prevent memory accumulation and potential out-of-memory crashes on large documents.Bump version to 6.0.5, fix SPM dependency, and suppress MSVC coroutine deprecation warning by @vicajilau in #149
Full Changelog: v6.0.4...v6.1.0
CoroutineScope(Dispatchers.Main) and execute background tasks safely on Dispatchers.Default, preventing blocking of the main UI thread.FlutterFramework dependency to Package.swift for Swift Package Manager support._SILENCE_EXPERIMENTAL_COROUTINE_DEPRECATION_WARNINGS compile definition to suppress MSVC deprecation errors in standard library coroutine headers.Updated minimum Dart SDK to 3.0.0 to support latest dependencies.
3.0.0 to support latest dependencies.Fixed documentation link to improve pub.dev scoring.
Updated dependencies.
Fixed static analysis issues.
BREAKING CHANGE : All methods now use MergeInput instead of String for input parameters, allowing both file paths and raw bytes ( Uint8List ).
MergeInput instead of String for input parameters, allowing both file paths and raw bytes (Uint8List).generatePDFFromDocuments parameter changed from inputPaths: List<String> to inputs: List<MergeInput>.mergeMultiplePDFs parameter changed from inputPaths: List<String> to inputs: List<MergeInput>.createPDFFromMultipleImages parameter changed from inputPaths: List<String> to inputs: List<MergeInput>.createImageFromPDF parameter changed from inputPath: String to input: MergeInput.MergeInput class with two factory constructors: MergeInput.path(String) and MergeInput.bytes(Uint8List).BREAKING CHANGE : Removed custom response models ( GeneratePdfFromDocumentsResponse , ImageFromPDFResponse , MergeMultiplePDFResponse and PdfFromMulti…
GeneratePdfFromDocumentsResponse, ImageFromPDFResponse, MergeMultiplePDFResponse and PdfFromMultipleImageResponse).Future<String> (path) or Future<List<String>> (paths) directly.PdfCombinerStatus enum and PdfCombinerDelegate.try-catch blocks. The plugin throws PdfCombinerException on failure.try-catch blocks.PdfCombinerException in README.Fixed an issue that prevented building on the Windows platform. #110
Fixed an issue where the web folder was not being correctly published, preventing the plugin from working on the web platform. #102
web folder was not being correctly published, preventing the plugin from working on the web platform. #102Fixed an issue where temporary PDF files were not cleaned up after generatePDFFromDocuments operation, causing unnecessary storage bloat on mobile dev
generatePDFFromDocuments operation, causing unnecessary storage bloat on mobile devices. #93DocumentUtils.setTemporalFolderPath() on all native platforms (Windows, macOS, Linux, Android, iOS).Prepare app to access it from github_pages
Updated the process exposing dependencies to increase the coverage of supported versions.
Fixed an issue where JPEG files were not detected. #82
Fixed an issue where a PDF from multiple images were not creating one page for each image. PR-78
Fixed an issue where PDF/A files were not working. #76
Fixed an issue where R8 errors happens during release builds due to missing classes. #67
Fixed an issue where multiple PDF files are combined, the resolution of the pages decreases. #65
Fixed an issue where the application was not build due to a problem with file_magic_number. #58
Added: PdfCombinerDelegate class for handling progress, success, and error callbacks during the PDF combination process.
PdfCombinerDelegate class for handling progress, success, and error callbacks during the PDF combination process.Downgrade of path to increase Flutter support. #46
Improved Dart support starting from version 3.4. #46
Fixed createPDFFromImages and generatePDFFromDocuments: Resolved an issue where the application show a message error when generating PDFs from image f
createPDFFromImages and generatePDFFromDocuments: Resolved an issue where the application show a message error when generating PDFs from image files related to the width of the image that appears its undefined.#43Fixed generatePDFFromDocuments When selecting the option to create a PDF with two or more images, the process fails, and no PDF is generated. #40
generatePDFFromDocuments When selecting the option to create a PDF with two or more images, the process fails, and no PDF is generated. #40outputPath to clarify that it must have a .pdf format on generatePDFFromDocuments, mergeMultiplePDFs and createPDFFromMultipleImages.Improved UI for example project.
createPDFFromMultipleImages did not work without passing a configuration. #37Drag & Drop Capability added on example project.
generatePDFFromDocuments method to create a PDF from a mix of PDFs and images in any order.Fixed createPDFFromMultipleImages without configuration. #35
createPDFFromMultipleImages without configuration. #35Added support with PDFium by Google with C++.
Refactored pdf_combiner to use compute for native calls (MethodChannel), reducing potential UI freezes (UI thread blocking).
pdf_combiner to use compute for native calls (MethodChannel), reducing potential UI freezes (UI thread blocking).isMock has been added to PdfCombiner for testing purposes, when set to true, isolates will not be executed using main Isolate.BREAKING CHANGE: maxWidth, maxHeight and needImageCompressor has been inserted inside of config property on createPDFFromMultipleImagesmethod.
config of type PdfFromMultipleImageConfig to the method createPDFFromMultipleImages.config of type ImageFromPdfConfig to the method createImageFromPDF.maxWidth, maxHeight and needImageCompressor has been inserted inside of config property on createPDFFromMultipleImagesmethod.maxWidth, maxHeight and createOneImage has been inserted inside of config property on createImageFromPDFmethod.outputPath parameter has been renamed by outputDirPath in createImageFromPDF method.createOneImage is false by default in createImageFromPDF method.Apache PDFBox has been replaced by native code with android.graphicsimplementation.Added support with PDFium by Google with C++.
Removed the need for manually importing JavaScript files and modifying index.html. #21.
index.html. #21.File type detection improved with file_magic_number dependency. file_magic_number
file_magic_number dependency. file_magic_number### General * Simplified catching errors. * Added 100% coverage tests.
Fix issue with special characters in the outputPath param on imageFromPDF method.
outputPath param on imageFromPDF method.### General * Integrated CD. ### iOS * iOS migration to SPM. ### MacOS * MacOS migration to SPM.
### Web * Fixed linting issues. * WASP improvements.
### Web * Some internal improvements.
### Web * Added WASM support.
js_utils migrated to js_interop.
Tooltips, theme, and more improvements on example project.
Added support for empty images.
BREAKING CHANGE: mergeMultiplePDF has been renamed by mergeMultiplePDFs.
paths parameter has been renamed by inputPaths in mergeMultiplePDFs method.outputDirPath parameter has been renamed by outputPath in mergeMultiplePDFs method.paths parameter has been renamed by inputPaths in mergeMultiplePDFs method.outputDirPath parameter has been renamed by outputPath in createPDFFromMultipleImages method.path parameter has been renamed by inputPath in createPDFFromMultipleImages method.outputDirPath parameter has been renamed by outputPath in createImageFromPDF method.Updated min SDK of Flutter to 3.0
Initial release of the PDF Combiner package.
Your coding agent can read these notes before it upgrades. Set up the MCP server →