NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2102 most downloaded on npm
Generic build of Mozilla's PDF.js library.
Last release 3 days ago
03 Oct 2026
Ships on a steady schedule
a new release about every 4 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
1566 releases · first in 2014
Changes: #5552 Creates/refactors PDFPageView class #5603 Use Content-Range instead of Content-Length #5512 #5618 Version 1.0.1040 #5606 Add a |textlay
Changes:
#5552 Creates/refactors PDFPageView class #5603 Use Content-Range instead of Content-Length #5512 #5618 Version 1.0.1040 #5606 Add a |textlayerrendered| event #5600 Implement guards for stringToBytes and bytesToString #5622 Move the |pagerendered| event to pdf_page_view.js #5554 Refactors getDocument and adds PDFDataRangeTransport. #5632 Fixes B2G file open sequence. #5627 Whitelists 'tel' schema. #5631 Refactor searching for end of inline (EI) JPEG image streams #5624 Base64 example and be more flexible what type of data is passed #5638 Fix thumbnail scaling regression for files with different page sizes (issue 5637) #5641 Prevent setting |isStandardFont| to |undefined| for non-embedded fonts #5639 Attempt to display the File size quicker in the Document Properties dialog (PR 5554 followup) #5646 Amend the docs for |disableAutoFetch| to mention that streaming must also be disabled #5619 Chrome extension: Add options page #5567 Add marker segment (PLT, PLM) and refactor TLM #5659 Fix thumbnail rendering regression, when using |draw|, for PDF files with blend modes (issue 5637) #5660 Fill temporary canvases with a white background too #5511 Bug 639134 - update check for document colors #5610 Better thumbnail image scaling #5596 Fix border sizes around thumbnails #5588 Remove unused anchor links placed before every page #5671 Remove unused index.html.template #5674 Avoid getting |childNodes| twice in PDFPageView_reset, by using the variable instead #5672 Remove unused viewer-snippet-b2g-activity-header.html #5675 Remove obselete file from .gitignore #5669 Avoid out of range array access in JBIG2 decoder #5673 Refactor the thumbnail code #5679 Refactor the outline code #5678 Refactor the attachment code #5684 Make sure that an A entry in an annotation dictionary is also a dictionary itself #5691 Use the |shadow| function from src/shared/util.js in viewer.js #5634 Add support for TrueType (0, 0) cmap tables (issue 5501, issue 5574, and bug 1037973) #5651 Try to skip mapping of missing TrueType and CIDFontType2 glyphs #5717 Test case for issue 5567 #5729 Fix CCITTStream regression by byte-aligning rows before checking EOL marker #5703 Relax the |isSymbolicFont| check for TrueType (3, 1) cmap tables (issue 5701) #5743 Only skip the |!isSymbolicFont| check for TrueType (3, 1) cmap tables if no previous cmap table was found (PR 5703 followup)
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Changes: #5420 Update l10n files (October 2014) #5422 Avoid rendering invisible Type3 fonts (issue 5421) #5418 Fix error in WidgetAnnotation #5350 For
Changes:
#5420 Update l10n files (October 2014) #5422 Avoid rendering invisible Type3 fonts (issue 5421) #5418 Fix error in WidgetAnnotation #5350 For JPX decoding only read next packet after checking for byte aligning. #5433 Version 1.0.907 #5401 Add a reduced test case for bug 847420 #5390 Add a reduced test case for PR 5286 #5426 Fix JPX "Out of Packets" Error (issues 4358, 4659, 4814) #5438 Add fkaelberer to the list of authors #5409 Black text not visible #5291 #5443 Add a reduced test case for issue 5291 #5447 [issue 5440] fix rtl direction bug for full language codes #5437 Change bug878194 to an |eq| test #5454 Fix regression that prevents downloading of font files in the debugger #5471 Fix typed array assignment in the |constructPostScriptFromIRResult| function (issue 5470) #5428 Bug 1076909 - change args order in registerAddonHistogram. #5416 Allow localization of the placement of percent signs in the zoom box #5203 Fix loadingBar hiding when disableAutoFetch is enabled (issue 3590) #5478 Prevent text selection in Presentation Mode (bug 1018882) #5473 Use fewer multiplications for Ycck to Rgb conversion #5485 fixed multi precinct handling in jpx #5492 Fixes typo in webgl.js #5488 Prevent a "TypeError: pdfViewer is null" when the viewer loads (PR 5413 followup) #5465 [GENERIC viewer] Fix the background color of the findInput when the search term is not found #5516 Fallback to the |Dummy| Pattern when we fail to parse a Shading Pattern (issue 5509) #5507 Fix passing null as onFullfilled (which is broken in Chrome(-ium) 32) #5523 removed rounding of values in composeSMaskLuminosity #5524 Increases chunk size in SMask composition to 1M pixels #5528 Add a (linked) test case for bug 1064894 #5448 Added try/catch #5427 #5449 Use 3 param method for converting r,g,b into css string. #5532 Add a (linked) test case for bug 1108753 (PR 5276) #5508 Refactor searching for the SOI marker of inline JPEG image streams #5445 Fixes caching of inline images during parsing. #5406 [Firefox] Enable linting of *.jsm files and update the code style in extensions/firefox/content #5549 Support EPH and SOP markers. #5551 Remove the link to the AMO extension from the README #5553 Two JPX test cases for recently merged PRs #5383 Fix searching for end of inline (EI) images with ASCII85Decode filters (bug 1077808) #5494 Support all progression orders #5510 Added page break hints in viewer css. #5463 Add basic support for non-embedded Wingdings fonts #5379 Don't map glyphs to unicode non breaking space. #5562 Test case for issue 5481 #5446 minor improvements and code cleanup for canvas.js #5536 Add fallback for non-embedded "Century Gothic" CIDFontType2 font (issue 4722 and bug 879561) #5214 Improves rendering performance of annotation layers. #5566 Fixed empty packet parsing bug #5569 Remove unused annotation highlight div #5578 Update linting on Travis to cover *.jsm files (PR 5406 followup) #5571 Remove unused hasOperatorList code #5594 Add a reduced test case for issue 4379 #5597 CCITTFaxStream: fix regression when EncodedByteAlign is true and EndOfLine is false #5602 Ensure that |get fingerprint| doesn't fail if the ID is not an array (issue 5599) #5382 Fix the placement of arrows in the zoom box #5612 Add missing comma to German add-on description
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →