Pel Versions Save

PHP Exif Library - library for reading and writing Exif headers in JPEG and TIFF files using PHP.

0.9.12

2 years ago

Fix PelEntryTime causing Unknown format: 0x0 : by @xPaw

0.9.11

2 years ago
  • PHP 8.1 compatibility
  • Update dump-image.php
  • Drop Travis CI config and add GitHub Actions
  • Test from PHP 7.1 up only.
  • Update tests.yml
  • Update badge in README
  • Added Eclipse project information

Thank you, @mondrake!

0.9.10

3 years ago

PHP-Support:

  • PHP8 is now supported (thanks @mondrake)
  • Minimum supported PHP version is now 7.2

Code-Cleanup:

  • improved test-coverage
  • improved code-quality
  • improved and fixed documentation of methods
  • Major refactorings
  • Simplification of code
  • Fix of several issues detected by scrutinizer

Breaking changes:

  • The constructor of PelJpeg(filename) and PelJpeg::loadFile() now throws a PelException if file can not be read.

Fixed and nodernized make-image-test.php

This is the last version using the lsolesen\pel namespace. The next version (1.0.0) will use "pel\pel" as namespace.

0.9.9

3 years ago
  • Cast output from getBytes() to float (#155)
  • Fix non-numeric value issue in PelIfd (#156, #163)
  • Avoid division by zero. (#164)

Thanks to all contributors!

0.9.8

4 years ago
  • Improved PHP 7.4 compatibility
  • Improved TIFF handling

0.9.7

4 years ago

Fixes some errors, refactor code and make compatible to PHP 7.4.

  • Simplify phpunit dependency (#143)
  • Updates in the README (#139, #137, #108)
  • TravisCI tests up to PHP 7.4 and fix PHP 7.4 syntax (#142)
  • XP tags fixed (#115)
  • Improve IFD type names for Canon Maker Notes (#124)
  • Move non-camera specific tests from /test/imagetests to /test (#123)
  • Refactor ReadWriteTest and fix NumberTest (#122)
  • Clean up the code and all the tests to match coding standards (#121)
  • Convert to new array syntax (PHP 5.4) (#120)
  • Update tests to run under PHPUnit 6+ and backwards to PHP 5.5 and 5.4 (#118)
  • Catch DataWindow exceptions in PelIfd (#114)
  • Fix several types (#113)
  • Fix static makerNotes in PelIfd (#112)
  • Fixes for [pel-Bugs-2979466 ] endless loop in PelIfd->load (#110)
  • Fix build status badge (#111)
  • Fix skipped tests for PHP 7.1+ (#109)
  • Parsing canon maker notes (#99)
  • Exif section corrections (#101)
  • Enabled code rating (#106)
  • Changed access of the $sections property to allow section manipulations in subclasses. (#104)
  • Now available from PEL organization (#97)
  • Enable PHP 7.2 build on TravisCI (#102)
  • Rating percent tag (#100)
  • Add composer installation instructions (#96)
  • HHVM needs to run on Trusty (#95)
  • Added reverse lookup methods, fixed PHPDOC for PelTag enumerations (#93)

0.9.6

7 years ago

Trim null characters from the end of ascii fields only when available. Fixes #77

0.9.5

7 years ago

This release improves the code quality and the test coverage. New features:

  • new method PelTiff::saveFile()
  • PHP 7.1 compatibility

v0.1.0

8 years ago

Notes:

The initial release of PEL. Most of the functionality is in place: JPEG files are parsed, Exif entries are found and interpreted, the entries can be edited and new entries can be added, and finally, the whole thing can be turned into bytes and saved as a valid JPEG file.

The API is still subject to change, and will remain so until version 1.0 is reached.

v0.2.0

8 years ago

Notes:

This release brings updated documentation and better support for the Exif user comment tag and tags containing version information. The code is now tested using SimpleTest.

Changes:

  • All PelExifEntry descendant classes now use setValue() and getValue() methods consistently.
  • Signed and unsigned numbers (bytes, shorts, longs, and rationals) are now handled correctly.
  • The SimpleTest (http://sf.net/projects/simpletest) framework is used for regression testing.
  • Added new PelExifEntryUserComment class to better support the Exif user comment tag.
  • Added new PelExifEntryVersion class to support the Exif tags with version information, namely the EXIF_VERSION, FLASH_PIX_VERSION, and INTEROPERABILITY_VERSION tags.
  • Updated doc comments all over.