Please read the changelog carefully, this is a major release, there are breaking changes.
Many thanks to @TangoMan75 for his huge refactoring and improvements! 🚀
Added
NetscapeBookmarkEncoderandNetscapeBookmarkDecoderclasses.- CHANGELOG.md and contributor CODE_OF_CONDUCT.md.
- github ISSUE_TEMPLATE.md for bug reports and feature requests.
supportsDecodingmethod andself::FORMATclass constant (for future Interface conformity and Symfony services integration).BookmarksDataFormatterclass to use before export to have bookmarks ordered by tag.BookmarksDataConverterandLegacyBookmarksDataConverterclass to convert old bookmarks to new data format.- PHPUnit configuration file: phpunit.xml.dist
Changed
- Remove
Katzgrau-KLoggerdependency. parseBooleanmethod should always return a boolean value.- Renamed properties to be compatible with "https://schema.org" structured data vocabulary:
[
'title' => 'name',
'icon' => 'image',
'uri' => 'url',
'tags' => 'tags',
'note' => 'description',
'time' => 'dateCreated',
'pub' => 'public'
];- Constructor: Replace parameters from constructor with
$contextarray and class constants. - Updated PHPUnit to the latest version (9.5).
- Undefined values should remain
null- Decoder should not set default
$item['name'] = 'untitled'. - Decoder should not set
$item['dateCreated'] = time()as default.
- Decoder should not set default
- Removed default Tags ; This is not the decoder job to set default values.
- Removed default public/private status ; This is not the decoder job to set default public status.
- Moved source files and updated file structure.
- Travis CI replaced with GitHub actions.
- Updated PHPCS linter configuration.
- Updated README.md
- Improved
Makefile.
Fixed
- TRUE_PATTERN yes appears twice; ordered alphabetically.
Removed
- travis.yml, .gitattributes