Ferret v0.7.0 Release Notes

Release Date: 2019-03-19 // about 5 years ago
  • โž• 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" })