Skip to content

Latest commit

 

History

History
382 lines (175 loc) · 8.21 KB

CHANGELOG.md

File metadata and controls

382 lines (175 loc) · 8.21 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

1.17.0 (2020-02-27)

Features

  • update vendor namespace (be43e58)

1.16.1 (2020-02-19)

1.16.0 (2020-02-19)

Features

  • prepare for publication on github and packagist (5cef7ec)

1.15.0 (2020-02-03)

Features

  • Arrays: add option to parse xml object into an associative array (93d38e7)

1.14.1 (2019-11-21)

Bug Fixes

  • DateAndTime: rename formatDateAndtime to formatDateAndTime (7dc7d1b)
  • DateAndTime: Use the 24h clock by default as time format (a865043)

1.14.0 (2019-11-16)

Features

  • Options: try to handle wrong boolean flags using a more speaking error message (e4d96c9)

1.13.0 (2019-10-25)

Features

  • Options: rework the inner logic of the option applier to allow nested option application by making the applier class stateless (4a68a55)

1.12.1 (2019-09-25)

Bug Fixes

  • FilesAndFolders: make sure writeFile() does handle the writing of empty files correctly (654ee1c)
  • PathsAndLinks: make sure absolutePath strips slashes before exploding the path (5b8df79)

1.12.0 (2019-09-09)

Bug Fixes

  • ArrayGenerator: make sure that arrays from string list's that receive "0" don't return an empty array, but an array like 0]. ([6b731a5)

Features

  • PathsAndLinks: add new absolutePath() helper to resolve a relative path using a base path. (cae30cb)

1.11.0 (2019-09-03)

Features

  • FilesAndFolders: make sure that the directory exists before writing a file (3de1f79)
  • PathsAndLinks: make sure to always create a fresh url to incorporate server/get array changes. (abd92a5)

1.10.0 (2019-08-14)

Bug Fixes

  • Inflector: make sure the sanitization of getter and setter methods can be disabled (4e7dcbb)

Features

  • Link: add option to merge two links into each other (060ab9b)
  • PathsAndLinks: more reliable url parsing in link factory (a8791a3)

1.9.0 (2019-08-06)

Features

  • Events: implement lazy event subscriptions (b6aa09a)
  • Events: implement lazy event subscriptions and event priority (15f6988)

1.8.0 (2019-07-29)

Features

  • Options: rewrite for the options logic to use a object based approach (f412f5f)

1.7.4 (2019-07-22)

Bug Fixes

  • Arrays: minor bugfixes and adjustments (d9f5d83)

1.7.3 (2019-07-21)

Bug Fixes

  • Cookies: fix not working remove cookies (501fde9)

1.7.2 (2019-07-19)

Bug Fixes

  • Inflector: fix some notices of unknown array keys (6930019)

1.7.1 (2019-07-17)

Bug Fixes

  • Arrays: Make sure arrayPath walker returns a reference (4742dbd)

1.7.0 (2019-07-16)

Bug Fixes

  • EventBus: make sure initialized property in the event class is used (b08d720)
  • Options: make sure we print the correct label when throwing an exception for a unknown bool flag (4d8fb0c)

Features

  • Arrays: add sortByKeyStrLen() helper (7f9875a)
  • FilesAndFolders: writing a file: try to write files by writing a temp file and overriding the target file to avoid half-written read requests (e63dbb3)

1.6.1 (2019-07-04)

Bug Fixes

  • FilesAndFolders: Additional failsaves (effefb1)

1.6.0 (2019-07-04)

Bug Fixes

  • ArrayPaths: fix issue where the cached path was not sensitive to the configured separator (b696ddd)

Features

  • ArrayGenerator: Array from xml now can also decode xml strings that don't start with the opening <?xml... tag (ebc0cbb)
  • Arrays: add new sortByStrLen() helper to sort an array of strings according to their string length (50756a7)

1.5.2 (2019-06-11)

Bug Fixes

  • FilesAndFolders: add clearstatcache() calls to deleting methods (4e6618a)

1.5.1 (2019-05-28)

Bug Fixes

  • FilesAndFolders: try to fix weired issues where files that don't exist, exist according to php and vice versa... (52d0d3a)

1.5.0 (2019-05-28)

Bug Fixes

  • ArrayDumper: make sure the content of xml nodes is encoded using htmlspecialchars() (3be45d2)

Features

  • add FormatAndConvert as group of misc formatter and converter functions (3dacc4f)

1.4.0 (2019-05-27)

Bug Fixes

  • ArrayDumper: More speaking path when printing xml errors (287e74e)

Features

  • FilesAndFolders: add additional helpers to read and write files as well as setting permissions (3ce2092)

1.3.0 (2019-05-23)

Bug Fixes

  • ArrayPaths: add missing $walker variable in _set() method (0ecc6f9)
  • Options: add missing quote (e31526a)

Features

  • add additional methods for insertAt(), without() and unflatten() (3f80fc6)
  • add methods to dump arrays into different (currently only xml) string formats (8649b11)
  • ArrayGenerator: changed the way how xml arrays are created to implement a more speaking output (9e803ea)
  • FilesAndFolders: add directoryIterator method and implement it into flushDirectory() (1a457e2)

1.2.0 (2019-05-18)

Features

  • add Arrays::flatten and Arrays::unflatten helpers (2002c89)

1.1.0 (2019-03-25)

Bug Fixes

  • ArrayGenerator: String lists may now also be created from numeric values (d93ef64)
  • Inflector: made toUuid static as it should be (a5155da)
  • Link: query can now be set to NULL (03044bb)
  • Options: closures are now valid against the "callable" pseudo-type (614aea9)
  • PathsAndLinks: classNamespace() no longer returns "." when there is no namespace (fc8164b)

Features

  • Events: Event objects can now be easily instantiated outside the event bus (ba62409)

Performance Improvements

  • Arrays::merge walker will now skip if one of the given arrays is empty (c22f905)

1.0.9 (2019-03-19)

1.0.8 (2019-03-19)

Features

  • add new definition of valid "values" to Options::make (bfd510e)

1.0.7

Added

  • Added concept of "boolean flags" to Options::make()
  • Added better alternative for link generation in PathsAndLinks::getLink();

Changed

  • BREAKING: Removed parseLink() from PathsAndLinks class

Fixed

  • Fixed some typos
  • Removed some unused variables

1.0.6

Fixed

  • Removed some invalid @return statements from EventBusInterface

1.0.5

Added

  • Added FilesAndFolders helper to make some repeating tasks easier
  • Added a relativePath() implementation to PathsAndLinks

Changed

  • BREAKING: Removed the $options parameter from the Inflector::toArray(). I adapted the simpler "intelligentSplitting" option instead and applied all the bugfixes I did to the Helferlein javascript counterpart.

1.0.4

Changed

  • Cookies will no longer use serialize() but json_encode to store the data

1.0.3

Added

  • Added "callable" type check to Options::make()
  • Added documentation to EventBus implementation

Changed

  • Inflector::toSlug() now returns lowercase only strings

Fixed

  • Fixed some issues with Options::make() where the input types of objects where generated incorrectly
  • Fixed some issues with the old implementation of Options::make()

1.0.2

Added

  • Added ArrayGenerator to Arrays as replacement for x::castArray()
  • Added Arrays::sortBy()
  • Added Arrays::getSimilarKey()
  • Added HelferleinNotImplementedException
  • Added the remaining methods to Inflector class
  • Added PathsAndLinks as a mixture of different x utilities. It handles everything to do with (file)path's and url's.

Changed

  • Rewrote Options::make() to a more advanced version as a much slimmer and easier to understand replacement of the ArraySchema stuff in the x package
  • Moved Cookies class into it's own namespace
  • Moved DateAndtime class into it's own namespace

Removed

  • Removed caster

1.0.1

Added

  • Added Cookies for easier access to cookie data
  • Added EventBus from labor\EventHandling package
  • Added Arrays from x::arrayUtilities
  • Added (currently empty) Caster class
  • Added early implementation of the new inflector

1.0.0

Added

  • Initial commit added all basic files

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.