v1.0.12 ChangesJuly 02, 2018
🛠 Fix: Fixed an issue introduced in version 1.0.11, where a fragmented XREF table might cause the CombinePDF::Parser to fail. Credit to @solasdev for reporting issue #140.
v1.0.11 ChangesJune 26, 2018
🛠 Fix: Fixed an issue where small floating point numbers would produce invalid PDF rendering (where exponent notation was used instead of decimal notation). Credit to @avit (Andrew Vit) for PR #139.
v1.0.10 ChangesMay 30, 2018
🛠 Fix: Fixed an issue related to issue #131 where parsing would fail if the
xrefsection appears to be misplaced within the PDF. Credit to @bharat303 (Bharat Godhani) for exposing this issue.
v1.0.9 ChangesFebruary 07, 2018
🛠 Fix: Fixed issue #136 where the
#fix_rotationfunction would rotate the page to the wrong direction. Credit to @dmkash for exposing this issue.
v1.0.8 ChangesFebruary 02, 2018
🛠 Fix: Fixed an issue with octal representation in escaped string data. The issue would (usually) go unnoticed (altering internal labels in a non-disruptive manner), however the issue did effect
ColorSpacedata in the rare use of
ICCBasedcolor maps, causing color distortion and transparency loss. Credit to @react-rails and @bedaronco for exposing the issue (issue #130).
🛠 Fix: Fixed an issue with non English alphabet in PDF literal strings. This issue went undetected since PDF literal strings aren't used by CombinePDF except for the date stamping...
🛠 Fix: Improbable, but possibly a fix for issue #127, where the JRuby interpreter would fail to pass the correct arguments to the Hash update Proc. Since I'm trying to author a workaround, I have my doubts... but an attempt is better than nothing.
⚡️ Update: Improved parsing error handling, courtesy of Evgeny Garlukovich (@evgenygarl).
⚡️ Update: Added reader methods for the
outlinesPDF objects in response to issue #133. Use with care.
v1.0.7 ChangesSeptember 02, 2017
🛠 Fix: Fix an issue where page property inheritance might break PDF structure if there's a conflict between property types (inheritance using properties by reference vs. nested properties), fixing issue #124. Credit to @erikaxel for exposing the issue.
🛠 Fix: Fix warnings, issue #120. Credit to @lloeki for exposing the issue.
🛠 Fix: Fix / add adjustable nesting protection, fixing issue #117. Credit to @emmanuelmillionaer for exposing the issue.
🛠 Fix: Fix issue #116 where some PDF objects (the page catalog and some root information data) were written twice to the saved PDF file (or String). Credit to @albertsaave for exposing the issue using GhostScript.
🛠 Fix: Fix issue #115 where PDF object versioning was being assumed to update the
indirect generation number, allowing Object Streams to be inflated at the end of the parsed data collection instead of the middle. Fixed the issue by pre-emptive object deletion and by inflating Object Streams in place. Credit to @joshirashmics for exposing the issue.
🛠 Fix: Fix issue #111 where some fonts would cause
pdf.fontsto break the PDF. Credit to Pavel Slabý (@paulslaby) for exposing the issue.