source: trunk/client/inc/hpdf5/spipu/html2pdf/CHANGELOG.md@ 347

Last change on this file since 347 was 347, checked in by roby, 3 years ago

Aggiornamento per compatibilità con php7.4

File size: 19.8 KB
Line 
1# Change Log
2
3All notable changes to this project will be documented in this file.
4
5## [5.2.2](https://github.com/spipu/html2pdf/compare/v5.2.1...v5.2.2) - 2020-03-22
6
7 * allow usage of [[page_cu]] in css class names - thanks to @marbetschar - see example 15
8 * add support for BASE64 encoded images - thanks to @darius-heavy
9 * add Chinese local file - thanks to @Jaggle
10 * add powershell test script
11 * bump supported version from 5.4-7.2 to 5.6-7.4 - thanks to @coffeemedia
12 * fix issue on \_drawRectangle where array offset was being accessed on value of type null - thanks to @coffeemedia
13 * fix issue on lower-roman style - thanks to @jigneshsolanki
14 * fix issue on composer autoload warning - thanks to @adrienfr
15
16## [5.2.1](https://github.com/spipu/html2pdf/compare/v5.2.0...v5.2.1) - 2018-10-26
17
18 * add `cert` tag - thanks to @LittleBigFox
19 * add `balloon` example - issue #385
20 * change the name of all the examples from `exemple` to `example`
21 * fix tag parser - css style corruption
22 * fix issue on relative margin calculation
23 * fix issue on border radius calculation
24 * fix issue on page background image width - issue #394
25 * fix issue on qrcode value with multi lines - issue #390
26 * fix issue on colspan usage when all the columns don't really exist - issue #360
27 * fix documentation - thanks to @noxlux and @tpohchai
28
29## [5.2.0](https://github.com/spipu/html2pdf/compare/v5.1.0...v5.2.0) - 2018-07-31
30
31 * change the name of `CoreExtension` to `Core\HtmlExtension`
32 * change the namespace of all the html tags from `Tag\` to `Tag\Html`
33 * change all the svg tag from internal methods to new external tags
34 * add the extension `Core\SvgExtension`
35 * add locale fi - thanks to @RWAP
36 * add `$marginTop` parameter on the `createIndex` method - issue #333
37 * add `xx-large` to `xx-small` font-size management - issue #320
38 * add `colgoup` html tag - issue #306
39 * fix locale pt - thanks to @marcoshenzel
40 * fix issue on testing the filename when asking for string output
41 * fix issue - clean locale before PDF generation - thanks to @quimcalpe
42 * fix issue on radio/checkbow width - thanks to @Ohda
43 * fix issue on line number when using style tag - issue #338
44 * fix issue on svg draw path - relative move was not implemented
45 * fix issue on svg draw path when Z directive is not separate from the next directive - issue #308
46 * fix issue on justify text with an inline html tag at the end of a line - issue #258
47 * fix better doc
48
49## [5.1.0](https://github.com/spipu/html2pdf/compare/v5.0.1...v5.1.0) - 2018-01-23
50
51 * add support of css `page-break-before:always` and `page-break-after:always` on `DIV` tag, based on PR #190 and PR #204
52 * add no-html mode for debug output
53 * add php 7.2 compatibility
54 * add some unit tests, better coverage
55 * fix lots of bad method names and minor improvements, from PR #147
56 * fix bad cleaning after output or exception
57 * fix bad format detecting on `page` tag - issue #260
58 * fix changelog file
59
60## [5.0.1](https://github.com/spipu/html2pdf/compare/v5.0.0...v5.0.1) - 2017-06-15
61
62 * fix issue #200 pb with absolute path when saving the pdf file on server
63
64## [5.0.0](https://github.com/spipu/html2pdf/compare/v4.6.1...v5.0.0) - 2017-06-15
65
66**BREAK COMPATIBILITY**
67
68This new version is not compatible with the 4.x.x version.
69
70Lots of classes / methods have been renamed, moved, deleted, exploded.
71
72 * change licence to OSL-3.0
73 * change PHP minimum compatibility to 5.4
74 * change Using Namespaces
75 * change all the classes have moved
76 * change all the classes have been renamed
77 * change new tag structure : one class per tag
78 * change output method does not allow bool value on `$dest` parameter anymore
79 * change output method has been renamed from `Output` to `output`
80 * change values for the footer`attribute` of the `page` tag
81 * add PHP 7.0 and 7.1 compatibility
82 * add improve string handling for UTF8
83 * add better exception management
84 * add unit testing
85 * add support 'start' attribute for ordered list
86 * add russian language https://github.com/spipu/html2pdf/pull/131
87 * add Dimension-Parameter on barcode (for PDF417, Datamatrix = 2D) https://github.com/spipu/html2pdf/pull/127
88 * add `pdfa` parameter on Html2Pdf constructor https://github.com/spipu/html2pdf/pull/122
89 * add new documentation folder `./doc/`
90 * add new attribute to page tag `hidefooter` which accepts a list of pages that gonna skip footer https://github.com/spipu/html2pdf/issues/162
91 * add protection on the fallback image if it does not exist
92 * add protection on thead and tfoot tags: they must contain at least one tr tag
93 * add norwegian locale
94 * fix a infinite loop case when reading a svg path
95 * fix issue from https://github.com/spipu/html2pdf/pull/177
96 * fix issue from https://github.com/spipu/html2pdf/pull/163
97 * fix bug on div position https://github.com/spipu/html2pdf/issues/73
98 * fix margin-bottom on table https://github.com/spipu/html2pdf/issues/108
99 * fix position of fallback image
100 * fix li bullet points altered by uppercase styles
101 * fix save PDF file on server https://github.com/spipu/html2pdf/issues/164
102 * remove old barcode type compatibility
103
104## [4.6.1](https://github.com/spipu/html2pdf/compare/v4.6.0...v4.6.1) - 2016-04-05
105
106 * fix css font-family lowercase check on inherit value
107
108## [4.6.0](https://github.com/spipu/html2pdf/compare/v4.5.1...v4.6.0) - 2016-03-30
109
110 * add Support 'start' attribute for ordered list
111 * add Enable RTL languages support
112 * add fallback support for images
113
114## [4.5.1](https://github.com/spipu/html2pdf/compare/v4.5.0...v4.5.1) - 2016-03-03
115
116 * Support the "inherit" value for font-family
117 * Allow the HTML font tag to define a color attribute
118 * Support for max-width and max-height attributes for images
119 * Fix "border: 0" being displayed
120
121## [4.5.0](https://github.com/spipu/html2pdf/compare/v4.4.0...v4.5.0) - 2015-12-18
122
123 * add tag 'end_last_page' with property 'end_height'. Update example 5 to use it
124 * better composer.json file
125 * update TCPDF from 5.0.002 to v6.2.12 => important changes. See the TCPDF changelogs
126
127## [4.4.0](https://github.com/spipu/html2pdf/compare/v4.03...v4.4.0) - 2015-12-11
128
129 * includes a new attribute to page tag 'hideheader' which accepts a list of pages that gonna skip header.
130 * some doc fixes, rephrasing and removing french words
131 * add composer management
132 * Update autoload type
133 * README more readable
134 * add automatic generation of pdf test files
135
136 * script ./test/generate.sh
137 * You must have the html2pdf folder in http:/localhost/html2pdf/
138
139 * fix: Set default font from PDF_FONT_NAME_MAIN constant from TCPDF, if available
140 * fix: Make space-collapsing regexp Unicode-aware
141 * fix: some pbs on examples to generate them automatically
142
143## 4.03 - 2011-05-27
144
145 * correction de l'exemple "form.php" : vulnérabilité cross-site scripting corrigée
146 * correction sur la gestion des retours à la ligne automatique
147 * correction sur le calcul de la hauteur des balises H1->H6
148 * amélioration de la gestion des exceptions
149
150## 4.02 - 2011-04-29
151
152 * ATTENTION : beaucoup de changements dans la structure du projet. version 3.xx abandonnée
153 * uniformisation des fichiers du projet (standard Zend)
154 * conversion des fichiers de langue en CSV, déplacement dans le répertoire "locale". création d'une classe spécifique à la gestion des locales
155 * amélioration de la gestion de certaines erreurs
156 * modification du nom de toutes les sous classes
157 * déplacement de toutes les sous classes
158 * modification du nom de toutes les méthodes protected
159 * correction sur la gestion des tables
160 * correction sur la lecture des path des SVG
161 * premiere version de text-align:justify
162 * correction sur la gestion de la balise BLOCKQUOTE
163 * correction sur la gestion de la balise P
164 * gestion des styles CSS pour les balises TEXTAREA, SELECT, INPUT
165 * ajout de la propriété pagegroup="new" sur la balise PAGE
166 * correction pour la balise INPUT de type radio : checked au lieu de selected
167
168## 3.30 / 4.01 - 2010-05-07
169
170 * correction sur la gestion des textes
171 * correction sur le parseur HTML
172 * correction sur la gestion de border-collapse
173 * correction sur la gestion des TDs, H1->H6
174 * ajout des balises fieldset et legend (cf exemple 4)
175 * ajout de la langue CS
176 * nombreuses améliorations
177 * v4.01 uniquement : Utilisation de TCPDF 5.0.002
178 * v4.01 uniquement : Utilisation des QR-code de TCPDF, il n'y a plus besoin d'une librairie externe
179 * v4.01 uniquement : Utilisation des exceptions PHP pour les erreurs. Tous les exemples ont été mis à jour en consequence
180 * (merci à Pavel Kochman pour ses sugestions et ses ajouts)
181
182## 4.00 - 2010-03-17
183
184 * modification des barcodes. ATTENTION : bar_w et bar_h n'existent plus !
185 * correction sur la gestion de page_footer
186 * correction sur la gestion des html entities
187 * correction sur le positionnement des textes
188 * correction sur le positionnement des tableaux
189 * nombreuses corrections sur les positionnements, les couleurs, ...
190 * amélioration de la partie SVG (balise G, ...)
191 * amélioration sur createIndex
192 * harmonisation des noms des méthodes
193 * correction sur la gestion des textes
194 * v4.00 uniquement : Html2Pdf est maintenant écrit en PHP5 et basé sur TCPDF (=> unicode, utf8, ...)
195 * v4.00 uniquement : utilisation de TCPDF pour les formulaires et les barcodes
196 * v4.00 uniquement : amélioration de la partie SVG (alpha)
197
198## 3.28 - 2010-01-18
199
200 * ajout de la gestion de la balise label
201 * correction pour compatibilité PHP4
202
203## 3.27 - 2010-01-11
204
205 * correction sur page_header et page_footer
206 * ajout de la possibilité de pouvoir mettre l'index automatique dans la page que l'on veut
207 * correction sur la gestion du canal alpha pour les PNGs
208 * correction sur la gestion des border-radius (cf exemple radius) conforme au CSS3
209 * correction sur la gestion du background-color
210 * correction sur la gestion de thead, tfoot, et tbody
211 * ajout du dessin verctoriel (cf exemples draw, tigre, sapin)
212 * ajout de la propriété label="none/label" pour la balise barcode
213 * nombreux petits correctifs
214
215## 3.26 - 2009-11-16
216
217 * correction pour support des images générés en CGI
218 * ajout de la gestion du canal alpha pour les PNGs (nécessite GD2)
219 * ajout de la méthode setDefaultFont permettant de spécifier une fonte par défaut
220 * ajout de la propriété format pour la balise page (cf exemple 4)
221 * amélioration de la gestion des couleurs css RGB (cf exemple 2)
222 * ajout de la gestion des couleurs css CMYK (cf exemple 2)
223 * ajout de la propriété css overflow:hidden pour la balise div (cf exemple 2)
224 * correction sur page_header et page_footer
225 * ajout de la possibilité de pouvoir directement convertir le résultat d'une vraie page HTML
226 * nombreux petits correctifs sur les styles
227
228## 3.25 - 2009-10-07
229
230 * correctif sur le calcul des tableaux dans le page_footer
231 * correctif sur l'interprétation des espaces entre certaines balises
232 * correction sur la gestion des balises H1, H2, H3, H4, H5, H6
233 * correction sur la gestion de la balise table
234 * support des balises xhtml du type span
235 * ajout des balises COL (cf exemple 5), DEL, INS, et QRCODE (cf exemple 13)
236 * ajout de la propriété css text-transform
237 * ajout de la propriété css rotate (uniquement sur les DIV, cf exemple 8)
238 * ne plus rendre obligatoire l'existence d'une image (nouvelle méthode setTestIsImage)
239 * ajout d'un mode DEBUG - les anciennes fonction d'analyse des ressources ont été supprimées
240 * ajout de la méthode setEncoding
241 * ajout de la langue danoise DA (merci à Daniel K.)
242
243## 3.24 - 2009-08-05
244
245 * correction sur le calcul de la largeur des divs
246 * modification pour compatibilité avec la localisation PHP
247 * modification pour compatibilité avec PHP 5.3.0
248
249## 3.23 - 2009-07-30
250
251 * correction sur le calcul des DIVs
252 * correction sur l'interpretation de certains styles CSS
253 * correction de la fonction de creation d'index automatique CreateIndex
254 * ATTENTION : la methode d'appel de CreateIndex a changé. Regardez l'exemple About !!!!
255
256## 3.22a (2009-06-16
257
258 * redistribution de Html2Pdf sous la licence LGPL !!! (au lieu de GPL)
259
260## 3.22 - 2009-06-08
261
262 * correction sur le background-color
263 * refonte totale de la gestion de text-align. les valeurs center et right marchent maintenant meme en cas de contenu riche
264
265## 3.21 - 2009-05-05
266
267 * ajout de la propriété css FLOAT pour la balise IMG
268 * correction sur la gestion des TFOOT
269 * correction sur le positionnement des images
270
271## 3.20 - 2009-04-06
272
273 * ajout de la gestion des margins pour la balise DIV
274 * ajout de la gestion de la propriete css LINE-HEIGHT
275 * correction sur l'interpretation de la valeur de certains styles CSS (background-image, background-position, ...)
276 * correction sur la reconnaissance des balises thead et tfoot
277 * correction sur la balise select
278 * correction sur les fichiers de langue (merci à Sinan)
279
280## 3.19 - 2009-03-11
281
282 * optimisation du parseur HTML - merci à Jezelinside
283 * ajout de la balise TFOOT
284 * amélioration de la gestion des tableaux : les contenus des balises THEAD et TFOOT sont maintenant répétés sur chaque page.
285 * ajout de la balise spécifique BOOKMARK afin de créer des "marques-page"
286 * possibilité de rajouter un index automatique en fin de fichier
287 * ajout de la langue turque TR (merci à Hidayet)
288 * amélioration de la méthode Output. Elle est maintenant également utilisable comme celle de FPDF
289
290## 3.18 - 2009-02-22
291
292 * correction sur les sauts de page automatique pour les balises TABLE, UL, OL
293 * correction sur l'interpretation des styles pour la balise HR
294 * correction sur l'interpretation du style border-collapse pour la balise TABLE
295 * prise en compte de margin:auto pour les tables et les divs
296 * les commentaires dans les CSS sont acceptés
297
298## 3.17 - 2008-12-30
299
300 * ajout de la gestion des balises INPUT (text, radio, checkbox, button, hidden, ...), SELECT, OPTION, TEXTAREA (cf exemple 14)
301 * ajout de la possibilité de mettre des scripts dans le pdf (cf exemples JS)
302 * correction sur le saut de page automatique pour les images
303 * correction sur les sauts de lignes automatiques pour certaines balises (UL, P, ...)
304 * ajout de la langue NL (merci à Roland)
305
306## 3.16 - 2008-12-09
307
308 * ajout de la gestion de list-style: none (cf exemple 13)
309 * correction dans la gestion des fontes ajoutées à fpdf (via la méthode AddFont)
310 * nombreuses corrections sur le calcul des largeurs des éléments table, div, hr, td, th
311 * ajout de l'exemple about.php
312 * (pour info, les PDF générés à partir des exemples sont maintenant dans le répertoire /exemples/pdf/, et sont supprimables)
313
314## 3.15 - 2008-12-01
315
316 * correction sur l'identification des styles en cas de valeurs multiples dans la propriete class
317 * prise en compte de border-radius pour la limite des backgrounds (color et image)
318 * ajout des proprietes CSS border-top-*, border-right-*, border-bottom-*, border-left-*
319 * ajout de la propriété CSS list-style-image (cf exemple 12)
320 * pour la balise table, ajout de l'interprétation de align="center" et align="right" (cf exemple 1)
321 * correction dans le positionnement des images
322 * correction de quelques bugs
323 * ajout d'une fonction d'analyse des ressources getTimerDebug (cf début du fichier html2pdf.class.php)
324
325## 3.14 - 2008-11-17
326
327 * ajout d'une langue (pt : Brazilian Portuguese language) et amelioration de la methode vueHTML (merci à Rodrigo)
328 * correction du positionnement du contenu des DIVs. gestion des proprietes valign et align
329 * ajout de la propriete CSS border-collapse (cf exemple 0)
330 * ajout de la propriete CSS border-radius (cf exemple 1)
331 * correction de quelques bugs
332
333## 3.13 - 2008-09-24
334
335 * reecriture de la balise hr, avec prise en compte des styles (cf exemple 0)
336 * ajout de la propriete backcolor pour la balise page (cf exemple 9)
337 * ajout des proprietes backleft et backright pour la balise page afin de pouvoir changer les marges des pages (cf exemple 8)
338 * nombreuses corrections sur les balises et les styles
339
340## 3.12 - 2008-09-16
341
342 * ajout des balises ol, ul, li (cf exemple 12)
343 * correction sur le calcul de la taille des td en cas de colspan et rowspan
344 * ajout de la méthode setTestTdInOnePage afin de pouvoir desactiver le test sur la taille des TD (cf exemple 11)
345 * correction de quelques bugs
346
347## 3.11 - 2008-08-29
348
349 * ajout des balises div, p, pre, s
350 * gestion des styles CSS position (relative, absolute), left, top, right, bottom (cf exemple 10)
351 * meilleur gestion des border : border-style, border-color, border-width (cf exemple 10)
352 * possibilité d'indiquer les marges par défault, via le constructeur (cf exemple 2)
353
354## 3.10a - 2008-08-26
355
356 * correction pour compatibilité php4 / php5
357
358## 3.10 - 2008-08-25
359
360 * ajout des liens internes (cf exemple 7)
361 * gestion complete des background : image, repeat, position, color (cf exemple 1)
362 * gestion de underline, overline, linethrough (cf exemple 2)
363 * correction de quelques bugs
364
365## 3.09
366
367 * mise à jour vers fpdf version 1.6, ajout de barcode, correction de l'affichage de certains caractÚres spéciaux
368 * correction du calcul de la hauteur de ligne de la balise br
369 * detection en cas de contenu trop grand dans un TD
370 * amélioration de la balise page (ajout de l'attribue pageset, avec les valeurs new et old)
371 * ajout de FPDF_PROTECTION, accesible via $pdf->pdf->SetProtection(...)
372
373## 3.08
374
375 * version opérationnelle de page_header
376 * ajout de page_footer
377 * correction des borders des tableaux
378
379## 3.07
380
381 * correction de l'interpretation de cellspacing,
382 * amélioration de la balise page_header
383
384## 3.06
385
386 * premiÚre gestion de la balise page_header
387 * correction des dimensions des tableaux
388
389## 3.05
390
391 * ajout de la propriété vertical-align
392 * ajout de la gestion des fichiers de langue
393
394## 3.04
395
396 * correction du saut de page automatique pour les tableaux
397 * Ajout de propriétés à la balise PAGE
398
399## 3.03
400
401 * correction de bugs au niveau de la gestion des images PHP par FPDF
402 * meilleure gestion des erreurs
403
404## 3.02
405
406 * ajout de la gestion des noms des couleurs
407 * correction de la gestion des images générées par php
408 * correction de quelques bugs
409
410## 3.01
411
412 * correction de quelques bugs
413 * ajout d'une protection pour les balises non existantes
414
415## 3.00
416
417 * refonte totale du calcul des tableaux
418 * Prise en compte des colspan et rowspan
419 *
420## 2.85
421
422 * ajout de la propriété cellspacing
423 * nouvelle gestion des padding des tableaux
424
425## 2.80
426
427 * ajout des types de border dotted et dasheds
428
429## 2.75
430
431 * ajout des top, left, right, bottom pour padding et border
432
433## 2.70
434
435 * correction de la balise HR, ajout de la propriété padding pour les table, th, td
436 * correction des dimensions, les unités px, mm, in, pt sont enfin réellement reproduites, correction de font-size, border, ...
437 * ajout d'une propriété à la balise page : footer
438 * correction dans l'affichage et le calcul des tables
439
440## 2.55
441
442 * vérification de la validité du code (ouverture / fermeture)
443 * ajout des unités mm, in, pt
444
445## 2.50
446
447 * correction de nobreak
448 * correction des marges
449 * ajout de nombreuses balises
450
451## 2.40
452
453 * refonte totale de l'identification des styles CSS (Les héritages marchent)
454
455## 2.39
456
457 * corrections diverses
458 * ajout de certaines propriétés (bgcolor, ...)
459
460## 2.38
461
462 * meilleur identification des propriétés border et color
463
464## 2.37
465
466 * nombreuses corrections :
467
468 * balise A
469 * couleur de fond
470 * retour à la ligne
471 * gestion des images dans un texte
472
473## 2.36
474
475 * ajout de la balises STRONG
476 * ajout de la balise EM
477
478## 2.35
479
480 * amélioration de la gestion des feuilles de style
481
482## 2.31
483
484 * correction de quelques bugs
485
486## 2.30
487
488 * premiÚre version opérationnel des feuilles de style
489
490## 2.25
491
492 * ajout de la balise LINK pour le type text/css
493
494## 2.20
495
496 * premier jet de la gestion des feuilles de style, ajout de la balise STYLE
497
498## 2.15
499
500 * n'interpréte plus l'HTML en commentaire
501
502## 2.10
503
504 * ajout des balises H1 -> H6
505
506## 2.01
507
508 * correction de quelques bugs
509
510## 2.00
511
512 * premiÚre version diffusée
Note: See TracBrowser for help on using the repository browser.