Download Latest Version ferret_windows_x86_64.zip (4.3 MB)
Email in envelope

Get an email when there's a new version of Ferret

Home / v0.7.0
Name Modified Size InfoDownloads / Week
Parent folder
ferret_checksums.txt 2019-03-19 371 Bytes
ferret_darwin_x86_64.tar.gz 2019-03-19 4.3 MB
ferret_linux_arm64.tar.gz 2019-03-19 3.8 MB
ferret_linux_x86_64.tar.gz 2019-03-19 4.1 MB
ferret_windows_x86_64.zip 2019-03-19 4.1 MB
README.md 2019-03-19 3.2 kB
Totals: 6 Items   16.3 MB 0

Added

  • Autocomplete to CLI #219.
  • New mouse functions - MOUSE(x, y) and SCROLL(x, y) #237.
  • WAIT_NO_ELEMENT, WAIT_NO_CLASS and WAIT_NO_CLASS_ALL functions #249.
  • Computed HTMLElement.style property #255.
  • ATTR_GET, ATTR_SET, ATTR_REMOVE, STYLE_GET, STYLE_SET and STYLE_REMOVE functions #255.
  • WAIT_STYLE, WAIT_NO_STYLE, WAIT_STYLE_ALL and WAIT_NO_STYLE_ALL functions #256.
  • Cookies support. Now a document can be loaded with preset cookies. Also, HTMLDocument has .cookies property. In order to manipulate with cookies, COOKIE_DEL, COOKIE_SET AND COOKIE_GET functions were added #242.

    LET doc = DOCUMENT(url, { driver: "cdp", cookies: [{ name: "x-e2e", value: "test" }, { name: "x-e2e-2", value: "test2" }] })

Changed

  • Renamed ParseTYPEP to MustParseTYPE #231.
  • Added context to all HTML object #235.

Fixed

  • Click events are not cancellable #222.
  • Name collision #223.
  • Invalid return in FQL Compiler constructor #227.
  • Incorrect string length computation #238.
  • Access to HTML object properties via dot notation #239.
  • Graceful process termination #240.
  • Browser launcher for macOS #246.

Breaking changes

  • New runtime type system #232.
  • Moved and renamed collections.IterableCollection and collections.CollectionIterator interfaces. Now they are in core package and called Iterable and Iterator 1af8b37.
  • Renamed collections.Collection interface to collections.Measurable 1af8b37.
  • Moved html interfaces from runtime/values package into drivers package #234.
  • Changed drivers initialization. Replaced old drivers.WithDynamic and drivers.WithStatic methods with a new drivers.WithContext method with optional parameter drivers.AsDefault() #234.
  • New document load params #234.

    LET doc = DOCUMENT(url, { driver: "cdp" })

Source: README.md, updated 2019-03-19