Skip to content

Releases: s9e/TextFormatter

1.1.0 (2018-02-15)

15 Feb 17:45
1.1.0
Compare
Choose a tag to compare

Full commit log

Added

  • ac38f54cf MediaEmbed: added support for Telegram
  • 5f4d01827 TemplateParser: added support for disable-output-escaping="yes"

Removed

  • 08cb4d52a MediaEmbed: removed support for Imgur's /t/ URLs

Changed

  • 86f0c7ad7 BBCodes: updated SPOILER BBCode to prevent it from submitting forms
  • 7a4633b98 FixUnescapedCurlyBracesInHtmlAttributes: escape the first left brace of a function declaration
  • 74c90041a InlineTextElements: do not inline text with disable-output-escaping="yes"
  • 58b2a389f MediaEmbed: embed Imgur links to static images
  • 87671bcb8 MediaEmbed: updated BBC News
  • 95ed3fc0d MediaEmbed: updated CBS News
  • 2b30e7523 MediaEmbed: updated Vevo
  • 25559caf4 MediaEmbed: updated Vevo
  • 289b1e26e Simplified Quick renderer generator
  • 472c568b7 TemplateParser: refactored and split into subcomponents
  • 8a323795f TemplateParser: simplified node removal

1.0.1 (2018-01-17)

17 Jan 11:44
1.0.1
Compare
Choose a tag to compare

Full commit log

Added

  • b72c04884 MediaEmbed: added FOX Sports

Fixed

  • 1b7e7a387 Parser: fixed an issue with malformed XML in places where text is ignored (#87)

1.0.0 (2018-01-04)

04 Jan 04:26
1.0.0
Compare
Choose a tag to compare

⚠️ This release contains API changes. See docs/Internals/API_changes.md for a description. ⚠️

Full commit log

Added

  • 7577e4584 Added caching HTTP client
  • a107e470a Emoji: added support for textual codepoint sequences

Removed

  • 147c773ea BBCodes: removed $predefinedAttributes
  • 06920f1fb MediaEmbed: removed $captureURLs
  • ffde0c243 MediaEmbed: removed $createIndividualBBCodes
  • ac33fb0a2 MediaEmbed: removed Vidme
  • 24d5ae989 MediaEmbed: removed Zippyshare
  • def39285e MediaEmbed: removed appendTemplate()
  • 7e343bf2d MediaEmbed: removed support for custom schemes
  • 5921a6ad1 MediaEmbed: removed unused code
  • 21a9fce71 Parser: removed implicit invalidation in tag filters
  • 1c136a634 Removed InvalidTemplateException and InvalidXslException classes
  • 80ec0e641 Removed support for attribute generators and the {RANDOM} token in BBCodes

Changed

  • 0c3bcb2c2 ElementInspector: updated for HTML 5.2
  • ff6da69aa HTMLElements: updated configurator for HTML 5.2
  • 0bc92a880 HTMLElements: updated the list of URL attributes
  • dace43e40 Litedown: restricted the characters allowed in link references' URLs
  • 8092ea038 MediaEmbed: refactored plugin
  • 6557a14ae MediaEmbed: updated 8tracks
  • 112b7457c MediaEmbed: updated Dailymotion and Twitch
  • 488a15907 MediaEmbed: updated Facebook
  • 9079e50c3 MediaEmbed: updated Flickr
  • b7ee53bf5 MediaEmbed: updated Imgur
  • c0f863da8 MediaEmbed: updated Reddit
  • eacf0e0f8 MediaEmbed: updated Spotify
  • a5647eb14 MediaEmbed: updated Vimeo
  • 3d5cfef45 Parser: reorganized filter processing
  • 3de8c6af8 RegexpConvertor: updated Unicode properties to latest version
  • 1987a0ba4 TemplateHelper: updated for HTML 5.2
  • 788152faf Updated live preview algorithm

0.13.1 (2017-12-10)

10 Dec 01:52
0.13.1
Compare
Choose a tag to compare

Full commit log

Added

  • 8aef6ff75 Added RemoveLivePreviewAttributes template normalization to non-JavaScript renderer generators
  • badcf2a35 Added live preview attribute data-s9e-livepreview-ignore-attrs
  • fa352dc5a MediaEmbed: added live preview hints to dynamically-resized embeds

Fixed

  • 500d43a51 RegexpBuilder: fixed infinite recursion during remerge

Changed

  • 69332cc50 JavaScript: updated Closure Compiler externs
  • 62ed3073f MediaEmbed: keep all optional fields in cached definitions
  • 1e56d2a60 MediaEmbed: moved attribute creation out of add()
  • 805b1ae9a MediaEmbed: normalize site definitions as they are created
  • ee4b1bdd4 MediaEmbed: updated MSNBC
  • 6e5b6c405 Ruleset: refactored internals to be more scalable
  • d3fde3969 TemplateInspector: split individual elements' inpection into ElementInspector
  • 2d242d8a7 Updated live preview code and JavaScript externs
  • f6551bb4d Updated live preview to return the last node modified
  • a75aef0cb Updated the live preview algorithm

0.13.0 (2017-11-27)

27 Nov 19:30
0.13.0
Compare
Choose a tag to compare

⚠️ This release contains API changes. See docs/Internals/API_changes.md for a description. ⚠️

Full commit log

Added

  • fa9e938a4 Added MinifyInlineCSS template normalization
  • d471649ce Added timestamp attribute filter

Removed

  • 0ef891332 Censor: removed unused method

Fixed

  • feeeac930 HashmapFilter: fixed an issue where hash keys were not preserved during JavaScript minification
  • 803d3c5b9 RegexpConvertor: fixed the conversion of empty regexps

Changed

  • 9ccb7597a BuiltInFilters: reorganized filters into separate classes
  • 66b1d77be BuiltInFilters: simplified regexp-based filters
  • 4f998c818 Logger: renamed get() to getLogs()
  • d2df9701b MediaEmbed: updated MSNBC
  • 47b00f1c8 MediaEmbed: updated YouTube
  • 017c8f77c MediaEmbed: updated cached definitions

0.12.0 (2017-11-11)

11 Nov 16:58
0.12.0
Compare
Choose a tag to compare

⚠️ This release contains API changes. See docs/Internals/API_changes.md for a description. ⚠️

Full commit log

Added

  • cff256ec2 Added OptimizeChooseText template normalization
  • f7b88b2d8 Added UninlineAttributes template normalization
  • 8dfdedf97 BBCodeMonkey: added support for short-form optional attributes
  • e92549522 Litedown: added support for subscript
  • 8e751a5a1 MediaEmbed: added Orfium

Removed

  • 193dec933 Emoji: removed set configuration and hardcoded default template
  • 4744c5950 OptimizeChoose: removed redundant method
  • 232bb4e03 PHP renderer: removed source from renderer instance
  • 433651b7b Removed HostedMinifier and RemoteCache
  • cf79c62f4 Renderer: removed $metaElementsRegexp
  • d37d1912a TemplateInspector: removed getDOM()

Changed

  • 0c6bc3331 AVTHelper: preserve whitespace in toXSL()
  • 4ea55275c BBCodeMonkey: reorganized some code
  • 761bc3e35 ClosureCompilerService: updated service's URL
  • 34ff96f14 Detect unexpected input that cannot be rendered by the Quick renderer
  • 1fc40d19d Emoji: use EmojiOne 3.1's PNG assets
  • e6f58045d Litedown: do not require a blank line before lists
  • be2618c1d Litedown: refactored Superscript pass
  • b6368c235 Litedown: refactored parser into separate passes
  • 9ebe42bea Litedown: reorganized Emphasis parser
  • c941be98a Litedown: simplified configurator setup
  • f4be8e77d Litedown: updated emphasis syntax to check for whitespace
  • 92ba7928c Litedown: updated superscript syntax
  • 8d8e3cde3 MediaEmbed: updated Google Sheets
  • cb942255a MediaEmbed: updated Mail.Ru
  • cb0c4d6dc MediaEmbed: updated YouTube
  • 283087b99 MediaEmbed: updated YouTube to remove deprecated option
  • e06cc7079 Moved static code from dynamically generated PHP renderers into a separate class
  • 713cc2e29 OptimizeChoose: moved generic methods to an abstract class
  • 21f63889d Preg: replaced detection of invalid regexps
  • d5bfb22a4 Quick: bypass entity decoding/encoding when multiple XML attribute values are output in an HTML attribute
  • 50d1bf55e Quick: simplified boilerplate code
  • 3755ed483 Refactored and simplified template normalization classes
  • f1a382413 Replaced custom branch tables with native switch statements in PHP renderers
  • 844df511a TemplateInspector: reorganized code for readability
  • d184254b7 TemplateInspector: simplified bitfield analysis
  • bdcfec4fc TemplateNormalizer: increased the maximum number of iterations
  • e20a5c8b0 Updated JavaScript parsers to use bracket notation for character access
  • f6a3dfdb6 Updated PHP requirements to PHP 5.4.7

0.11.2 (2017-10-02)

02 Oct 16:59
0.11.2
Compare
Choose a tag to compare

Full commit log

Fixed

  • b82ab12b4 Litedown: fixed a bug triggered by empty code blocks
  • 77e81cfba Quick: fixed an issue with @* in conditionals
  • ac2353ba6 XmlFileDefinitionCollection: fixed an issue with atypical but valid definitions

Changed

  • 14c4846e4 MediaEmbed: identify [media] tag pairs as markup
  • aeaa1c8f1 MediaEmbed: made ->MediaEmbed->captureURLs accessible
  • 744f5a436 MediaEmbed: updated NHL
  • ee5e8e13b MediaEmbed: updated Podbean
  • 91fa461a0 Preg: normalize custom tag names
  • 955c8e78c RulesGenerator: improved code's readability
  • ba76dd0fd XmlFileDefinitionCollection: cast known config values to the appropriate type

0.11.1 (2017-09-12)

12 Sep 21:31
0.11.1
Compare
Choose a tag to compare

Full commit log

Added

  • eebac1ad4 MediaEmbed: added support for parameters metadata in site config

Removed

  • 8eb826344 MediaEmbed: removed default dimensions from definitions

Changed

  • d84102711 BBCodes: updated default [img] BBCode to accept dimensions
  • 9e917849f MediaEmbed: updated Gfycat
  • 57bff33ca MediaEmbed: updated Imgur
  • 7e7aa3b23 MediaEmbed: updated Vidme
  • d75174d02 MediaEmbed: updated YouTube

0.11.0 (2017-08-04)

04 Aug 23:08
0.11.0
Compare
Choose a tag to compare

⚠️ This release contains API changes. See docs/Internals/API_changes.md for a description. ⚠️

Full commit log

Added

  • 0239f7e06 Added AllowAll rules generator
  • 76c01d93b MediaEmbed: added support for Amazon India
  • afe63fc05 RulesGenerator: added BlockElementsCloseFormattingElements to default generators

Removed

  • d94ef970f Configurator: removed addHTML5Rules() and integrated it in finalize()
  • 3e9a48fe1 Configurator: removed the finalizeParser and finalizeRenderer options from finalize()
  • 599a21548 Configurator: removed the optimizeConfig option from finalize()
  • c20153268 Configurator: removed the returnParser and returnRenderer options from finalize()
  • 77f96dfe8 RulesGenerator: removed support for parentHTML option
  • 4d3370389 Ruleset: removed defaultChildRule() and defaultDescendantRule()
  • 65c910a20 TemplateInspector: removed isIframe()

Fixed

  • f5f176c8c Utils: fixed removeTag() failing with arbitrarily high values

Changed

  • 4b05c5233 Autoimage: reversed tag priority to allow Autolink to linkify the image
  • a4862b55e Autovideo: explicitly allow URL tags to be used as fallback
  • 9970de5da Internals: increased the default limits for tags and other resources
  • c31a802d1 MediaEmbed: explicitly allow URL tags to be used as fallback
  • 2d3cc9ba9 MediaEmbed: limit the width of dynamically-sized embeds to 100%
  • a2dba6ee0 MediaEmbed: reorganized template generation for readability
  • a58a52a34 MediaEmbed: updated Amazon
  • a7088bd48 MediaEmbed: updated Amazon
  • 4fc5fbda2 MediaEmbed: updated Getty
  • 2074eeabc MediaEmbed: updated Google Drive
  • 6b26c91cd MediaEmbed: updated Vidme
  • 608840ec2 MediaEmbed: use span as responsive wrapper
  • 15f65327a Rules: the default rule for tags is now deny. allowDescendant and denyDescendant now only apply to non-child descendant

0.10.1 (2017-07-03)

03 Jul 13:59
0.10.1
Compare
Choose a tag to compare

Full commit log

Fixed

  • 98f1ec319 Censor: fixed an issue where Helper::censorHtml() would not use the correct replacement