Skip to content

Latest commit

 

History

History
135 lines (111 loc) · 7.45 KB

CHANGES.md

File metadata and controls

135 lines (111 loc) · 7.45 KB

Version 6.0.0, 2022.05.27

  • Improve compatibility with Markdown standards
  • Completely refactor plugin and preset API
  • Move built-in plugins and default preset into separate packages
  • Add tests for all official plugins and presets
  • Change reference numbering for anchor and image tags to a one-based index
  • Rename anchor tag referencing from anchorN to linkN
  • Simplify reference management for plugins
  • Refactor options API to ensure immutability
  • Move plugin-specific text conversion and escape logic to plugins
  • Refactor internal environment management for Europa Core implementations and introduce DOM wrappers
  • Create europa-worker package to allow usage of Europa within a service/web worker
  • Add eol option to override the environment-specific end of line character
  • Create europa-build package to simplify generation and maintenance of plugin/preset packages
  • Include comments in generated TypeScript declaration files
  • Fix build status shields
  • node-europa: Replace jsdom with cheerio
  • node-europa: Move CLI into a new europa-cli package

Version 5.0.1, 2022.05.06

  • Remove copyright header from build files
  • Correct tsconfig files
  • Fix verify run-script to ensure packages compile before being linted
  • Add license file to each individual package
  • node-europa: Fix broken distribution and CLI

Version 5.0.0, 2022.05.04

  • Migrate all Europa repositories from !ninja to neocotic
  • Migrate all Europa repositories (excl. branding) into a monorepo
  • Rewrite all Europa packages using Typescript targeting ES2017
  • Duplicate documentation across README's to avoid others from so many click-throughs
  • europa: Remove Bower support
  • europa: Use webpack to bundle source code into UMD (and ESM - new!) distribution files
  • europa: Remove generated distribution files from version control
  • europa-test: Switch to Jasmine test framework
  • node-europa: Upgrade commander to v9
  • node-europa: Upgrade glob to v8
  • node-europa: Upgrade jsdom to v19
  • node-europa: Upgrade mkdirp to v1

Version 4.0.0, 2017.06.09

  • Rename library to Europa 🌑 and move package from html-md to europa
  • Rewrite entire code base from ground up and adopt OOP pattern (no more CoffeeScript)
  • Release fresh code base under MIT license
  • Split into multiple modules (europa for browser, node-europa for Node.js, europa-core to support all environments, europa-test for testing)
  • Add support for plugins (and the concept of presets)
  • Restructure code base to make it more maintainable
  • Remove documentation generated by docco
  • Add .editorconfig to help contributors using compatible editors
  • Remove INSTALL.md and consolidate contents into README.md and CONTRIBUTING.md
  • Switch to container-based Travis builds for faster boot times
  • Remove noConflict method
  • Remove version field
  • europa: Change global variable to Europa
  • europa: Use Rollup to bundle source code into distribution files
  • europa: Replace component.json with bower.json for proper Bower support
  • europa: Add demo.html to allow contributors to experiment and test changes locally
  • europa: Add live demo link to README.md
  • europa: Add download links to README.md for browser distribution files
  • europa-test: Create europa-test framework to help test europa-core implementations
  • europa-test: Replace nodeunit with mocha and chai
  • node-europa: Create node-europa specifically for using Europa in Node.js
  • node-europa: Rename command from htmlmd to europa
  • node-europa: Rename --base option to --base-uri
  • node-europa: Remove --debug option
  • node-europa: Remove --long-ext option
  • node-europa: Remove --print option to simplify I/O streaming
  • node-europa: Remove man page (for now at least)
  • node-europa: Upgrade jsdom to v11 (no more problems for Windows users!)
  • node-europa: Require Node.js version 6 or newer to be installed to be compatible with jsdom v11

Version 3.1.0, 2016.09.02

˚

  • Fix support for AMD #39
  • Correct license to GPL-2.0 #66

Version 3.0.2, 2013.10.09

  • Fix errors in Internet Explorer 8 and older #36
  • Fix problem with running command line #37
  • Update versions on dependencies
  • Minor changes and tweaks

Version 3.0.1, 2013.08.16

  • Fix handling of unformatted HTML lists #33

Version 3.0.0, 2013.08.15

  • Rename command from md to html-md #30
  • Correct expectations of void elements #31
  • Update versions of dependencies

Version 2.1.1, 2013.05.06

  • Add base option to specify the base URL used to resolve relative URLs #24

Version 2.1.0, 2013.05.03

  • Add support for bower installations #18
  • Replace Cakefile with new grunt build process #20
  • Replace tap test framework with nodeunit #20
  • Remove CoffeeScript as a runtime dependency #21
  • Update jsdom to v0.6.0 to fix known bugs #21
  • Improve compatibility with the Windows platform #21
  • Improve code and documentation quality and standards #21
  • Fix absolute option to also apply to img elements #21
  • Improve compatibility with older browsers #21
  • Improve handling of ordered and unordered lists #22
  • Support nested lists #22
  • Add option to support inline link style #23
  • Replace optparse with commander
  • Lots of bug fixes and optimizations

Version 2.0.2, 2013.02.04

  • Add new man page #13
  • Fix bug with eval option #14

Version 2.0.1, 2012.12.12

  • Fix incorrect version #8

Version 2.0.0, 2012.12.11

  • Check inline style attribute to see if elements are hidden #1
  • Add command line interface #2
  • Create unit test suite #3
  • Rewrite code in CoffeeScript #4
  • Add compatibility support for node.js #5
  • Add build process #6