Skip to content
This repository has been archived by the owner on Jul 8, 2023. It is now read-only.

Releases: deepsweet/foxr

v0.10.1

13 Mar 13:53
v0.10.1
86957a6
Compare
Choose a tag to compare

βœ”οΈ fix import of EventEmitter and TS typings

v0.10.0

12 Oct 09:24
v0.10.0
4f04195
Compare
Choose a tag to compare

βž• browser: add getPref() and setPref()

v0.9.0

13 Jun 20:16
v0.9.0
0a577dc
Compare
Choose a tag to compare

βž• browser: add install() and uninstall()
βž• page: add goBack()
βž• page: add goForward()

v0.8.1

09 Nov 16:01
Compare
Choose a tag to compare

βœ”οΈ export API types

v0.8.0

09 Nov 14:34
Compare
Choose a tag to compare

πŸ’₯ page: remove setViewport() – it wasn't the same as in Puppeteer, will add a proper implementation later, see #21 for some details and use defaultViewport option from foxr.connect() or foxr.launch() in meanwhile
βž• foxr: add launch() – Foxr does not download Firefox by itself, same as puppeteer vs puppeteer-core (#5)
βž• foxr: add defaultViewport option to connect()
βœ”οΈ fix issues with Firefox 63 (#40)

v0.7.0

08 Sep 11:51
Compare
Choose a tag to compare

βž• elementHandle: add click() (close #3)
βž• elementHandle: add hover()
βž• elementHandle: add press() (close #4)
βž• elementHandle: add type() (close #29)
βœ”οΈ page: allow ElementHandle as argument in all eval methods
πŸ›  test with Firefox 62

v0.6.0

28 Aug 20:06
Compare
Choose a tag to compare

βž• introduce JSHandle class and make Element extend it (#31)
βž• page: add evaluateHandle() (#31)
βž• page: add $eval() (#15)
βž• page: add $$eval() (#14)
βž• page: allow JSHandle as argument in evaluate(), $eval() and $$eval()
πŸ›  page: cache Page instances with the same internal ID
πŸ›  element: cache Element instances with the same internal ID
πŸ›  rename Element to ElementHandle
πŸ›  emit disconnected event from Browser and close from Page when socket has been closed by server side

v0.5.0

23 Aug 18:10
Compare
Choose a tag to compare

πŸ’₯ drop Node.js <8.6.0

  • Node.js 10 will become an active LTS in October
  • Node.js 6 is already in maintenance since April
  • finally native non-transpiled async/await, object rest/spread and promisify
  • Β―\(ツ)/Β―

βž• page: add focus() (#17)
βž• page: add setViewport()
βž• page: add viewport()
βž• page: add url()
βž• element: add focus()
βœ”οΈ element: fix $() to return null if nothing has been found
πŸ‘Ύ complete tests for already implemented API (#6)

v0.4.0

19 Aug 20:23
Compare
Choose a tag to compare

βž• page: add browser() (#16)
βž• page: add bringToFront() (#13)
πŸ›  page: don't activate page automatically on every action (in favor of page.bringToFront())
πŸ›  normalize and wrap Marionette errors (#22)
🧑 add logo (#12)

Main priority is still covering what has been already implemented in very early prototype with tests (#6) and internal refactoring. A lot of new features should be unblocked right after that.

v0.3.0

16 Aug 18:56
Compare
Choose a tag to compare

βž• page: add content()
πŸ›  browser: off β†’ removeListener
βœ”οΈ page: make $() to return null if nothing has been found
βœ”οΈ page: make evaluate() handle throwing strings/functions correctly
πŸ‘Ύ bunch of tests for already implemented API