1
0
mirror of https://github.com/MontFerret/ferret.git synced 2024-12-14 11:23:02 +02:00
ferret/CHANGELOG.md
2018-12-24 11:06:31 -05:00

5.9 KiB

Changelog

0.6.0

Added

  • Added support for context.Done() to interrupt an execution #201.
  • Added support for custom HTML drivers #209.
  • Added support for dot notation access and assignments for custom types #214
  • Added ELEMENT_EXISTS(doc, selector) -> Boolean function #210.
LET exists = ELEMENT_EXISTS(doc, ".nav")
  • Added PageLoadParams to DOCUMENT function #214.
LET doc = DOCUMENT("https://www.google.com/", {
    dynamic: true,
    timeout: 10000
})

Fixed

  • Math operators precedence #202.
  • Memory leak in DOWNLOAD function #213.

Breaking change

  • (Embedded) Removed builtin drivers initialization in Program #198. The initialization must be done via context manually.

0.5.2

Fixed

  • Does not close browser tab when fails to load a page #193.
  • HTMLElement.value does not return actual value #195
  • Compiles a query with duplicate variable in FOR statement #196
  • Default CDP address #197.

0.5.1

Fixed

  • Unable to change a page load timeout #186.
  • RETURN doc returns an empty string #187.
  • Unable to pass an HTML Node without a selector to INNER_TEXT and INNER_HTML #187.
  • doc.innerText returns an error #187.
  • Panics when WAIT_CLASS does not receive all required arguments #192.

0.5.0

Added

Fixed

  • Unable to define variables and make function calls before FILTER, SORT and etc statements #148.
  • Unable to use params in LIMIT clause #173.
  • RIGHT should return substr counting from right rather than left #164.
  • INNER_HTML returns outer HTML instead for dynamic elements #170.
  • INNER_TEXT returns HTML instead from dynamic elements #170.

Breaking change:

  • Name collision between math and utils packages in standard library. Renamed LOG to PRINT #162.

0.4.0

Added

  • COLLECT keyword #141
  • VALUES function #128
  • MERGE_RECURSIVE function #140

Fixed

  • Unable to use string literals as object properties commit

0.3.0

Added

Fixed

  • KEEP function does not perform deep cloning commit
  • WaitForNavigation callback can get called more than once commit
  • Concurrent map iteration and map write commit

Breaking changes

  • Renamed .innerHtml to .innerHTML commit

0.2.0

Added