|
| 1 | + |
| 2 | +# 0.10.0 (4 May 2014) |
| 3 | + |
| 4 | +This release marked heavy refactorings on internal code structure with the creation of some abstract classes to reduce code duplication. `Element` subnamespace is introduced in this release to replace `Section`. Word2007 reader capability is greatly enhanced. Endnote is introduced. List numbering is now customizable. Basic HTML and PDF writing support is enabled. Basic ODText reader is introduced. |
| 5 | + |
| 6 | +### Features |
| 7 | +- Image: Get image dimensions without EXIF extension - @andrew-kzoo #184 |
| 8 | +- Table: Add `tblGrid` element for Libre/Open Office table sizing - @gianis6 #183 |
| 9 | +- Footnote: Ability to insert textbreak in footnote `$footnote->addTextBreak()` - @ivanlanin |
| 10 | +- Footnote: Ability to style footnote reference mark by using `FootnoteReference` style - @ivanlanin |
| 11 | +- Font: Add `bgColor` to font style to define background using HEX color - @jcarignan #168 |
| 12 | +- Table: Add `exactHeight` to row style to define whether row height should be exact or atLeast - @jcarignan #168 |
| 13 | +- Element: New `CheckBox` element for sections and table cells - @ozilion #156 |
| 14 | +- Settings: Ability to use PCLZip as alternative to ZipArchive - @bskrtich @ivanlanin #106, #140, #185 |
| 15 | +- Template: Ability to find & replace variables in headers & footers - @dgudgeon #190 |
| 16 | +- Template: Ability to clone & delete block of text using `cloneBlock` and `deleteBlock` - @diego-vieira #191 |
| 17 | +- TOC: Ability to have two or more TOC in one document and to set min and max depth for TOC - @Pyreweb #189 |
| 18 | +- Table: Ability to add footnote in table cell - @ivanlanin #187 |
| 19 | +- Footnote: Ability to add image in footnote - @ivanlanin #187 |
| 20 | +- ListItem: Ability to add list item in header/footer - @ivanlanin #187 |
| 21 | +- CheckBox: Ability to add checkbox in header/footer - @ivanlanin #187 |
| 22 | +- Link: Ability to add link in header/footer - @ivanlanin #187 |
| 23 | +- Object: Ability to add object in header, footer, textrun, and footnote - @ivanlanin #187 |
| 24 | +- Media: Add `Media::resetElements()` to reset all media data - @juzi #19 |
| 25 | +- General: Add `Style::resetStyles()` - @ivanlanin #187 |
| 26 | +- DOCX Reader: Ability to read header, footer, footnotes, link, preservetext, textbreak, pagebreak, table, list, image, and title - @ivanlanin |
| 27 | +- Endnote: Ability to add endnotes - @ivanlanin |
| 28 | +- ListItem: Ability to create custom list and reset list number - @ivanlanin #10, #198 |
| 29 | +- ODT Writer: Basic table writing support - @ivanlanin |
| 30 | +- Image: Keep image aspect ratio if only 1 dimension styled - @japonicus #194 |
| 31 | +- HTML Writer: Basic HTML writer: text, textrun, link, title, textbreak, table, image (as Base64), footnote, endnote - @ivanlanin #203, #67, #147 |
| 32 | +- PDF Writer: Basic PDF writer using DomPDF: All HTML element except image - @ivanlanin #68 |
| 33 | +- DOCX Writer: Change `docProps/app.xml` `Application` to `PHPWord` - @ivanlanin |
| 34 | +- DOCX Writer: Create `word/settings.xml` and `word/webSettings.xml` dynamically - @ivanlanin |
| 35 | +- ODT Writer: Basic image writing - @ivanlanin |
| 36 | +- ODT Writer: Link writing - @ivanlanin |
| 37 | +- ODT Reader: Basic ODText Reader - @ivanlanin #71 |
| 38 | +- Section: Ability to define gutter and line numbering - @ivanlanin |
| 39 | +- Font: Small caps, all caps, and double strikethrough - @ivanlanin #151 |
| 40 | +- Settings: Ability to use measurement unit other than twips with `setMeasurementUnit` - @ivanlanin #199 |
| 41 | +- Style: Remove `bgColor` from `Font`, `Table`, and `Cell` and put it into the new `Shading` style - @ivanlanin |
| 42 | +- Style: New `Indentation` and `Spacing` style - @ivanlanin |
| 43 | +- Paragraph: Ability to define first line and right indentation - @ivanlanin |
| 44 | + |
| 45 | +### Bugfixes |
| 46 | +- Footnote: Footnote content doesn't show footnote reference number - @ivanlanin #170 |
| 47 | +- Documentation: Error in a function - @theBeerNut #195 |
| 48 | + |
| 49 | +### Deprecated |
| 50 | +- `createTextRun` replaced by `addTextRun` |
| 51 | +- `createFootnote` replaced by `addFootnote` |
| 52 | +- `createHeader` replaced by `addHeader` |
| 53 | +- `createFooter` replaced by `addFooter` |
| 54 | +- `createSection` replaced by `addSection` |
| 55 | +- `Element\Footnote::getReferenceId` replaced by `Element\AbstractElement::getRelationId` |
| 56 | +- `Element\Footnote::setReferenceId` replaced by `Element\AbstractElement::setRelationId` |
| 57 | +- `Footnote::addFootnoteLinkElement` replaced by `Media::addElement` |
| 58 | +- `Footnote::getFootnoteLinkElements` replaced by `Media::getElements` |
| 59 | +- All current methods on `Media` |
| 60 | +- `Element\Link::getLinkSrc` replaced by `Element\Link::getTarget` |
| 61 | +- `Element\Link::getLinkName` replaced by `Element\Link::getText` |
| 62 | +- `Style\Cell::getDefaultBorderColor` |
| 63 | + |
| 64 | +### Miscellaneous |
| 65 | +- Documentation: Simplify page level docblock - @ivanlanin #179 |
| 66 | +- Writer: Refactor writer classes and create a new `Write\AbstractWriter` abstract class - @ivanlanin #160 |
| 67 | +- General: Refactor folders: `Element` and `Exception` - @ivanlanin #187 |
| 68 | +- General: Remove legacy `HashTable` and `Shared\ZipStreamWrapper` and all related properties/methods - @ivanlanin #187 |
| 69 | +- Element: New `AbstractElement` abstract class - @ivanlanin #187 |
| 70 | +- Media: Refactor media class to use one method for all docPart (section, header, footer, footnote) - @ivanlanin #187 |
| 71 | +- General: Remove underscore prefix from all private properties name - @ivanlanin #187 |
| 72 | +- General: Move Section `Settings` to `Style\Section` - @ivanlanin #187 |
| 73 | +- General: Give `Abstract` prefix and `Interface` suffix for all abstract classes and interfaces as per [PHP-FIG recommendation](https://github.com/php-fig/fig-standards/blob/master/bylaws/002-psr-naming-conventions.md) - @ivanlanin #187 |
| 74 | +- Style: New `Style\AbstractStyle` abstract class - @ivanlanin #187 |
| 75 | +- Writer: New 'ODText\Base` class - @ivanlanin #187 |
| 76 | +- General: Rename `Footnote` to `Footnotes` to reflect the nature of collection - @ivanlanin |
| 77 | +- General: Add some unit tests for Shared & Element (100%!) - @Progi1984 |
| 78 | +- Test: Add some samples and tests for image wrapping style - @brunocasado #59 |
| 79 | +- Refactor: Remove Style\Tabs - @ivanlanin |
| 80 | +- Refactor: Apply composite pattern for writers - @ivanlanin |
| 81 | +- Refactor: Split `AbstractContainer` from `AbstractElement` - @ivanlanin |
| 82 | +- Refactor: Apply composite pattern for Word2007 reader - @ivanlanin |
| 83 | + |
| 84 | + |
0 commit comments