BounceRelease Notes

v1.1

v1.1.14

  • Chg: Treat absolute localhost URLs as if they were relative. Sometimes it's hard to avoid absolute URLs.

v1.1.12

v1.1.10

  • Chg: Updated to work with Fantom-1.0.73 (new methods isGet() and isPost() in WebReq).
  • Chg: Session cookie name is taken from web config as per Fantom 1.0.71.
  • Chg: FormInput throws a better Err msg when a RadioButton valus could not be found.
  • Bug: Could not set multiple Cookie values at once.

v1.1.8

  • New: Added BedServer.silenceBuilder().
  • Chg: Updated to work with Fantom 1.0.70.
  • Chg: BounceSession more faithfully mimics WispSession.
  • Bug: Could not cleanly delete client web sessions.

v1.1.6

  • New: Added BedClient.refresh() method.
  • Chg: Updated to use Butter 1.2.6.

v1.1.4

  • New: Added FormInput.enabled and FormInput.disabled fields.
  • Chg: Updated code to use IoC 3.0.4.
  • Bug: NPE fix for FormInput.get()
  • Bug: Empty file inputs are not sent to the server.
  • Bug: Better handling / err msgs for dodgy elem indexes.

v1.1.2

  • New: Support for multi-part forms and file uploads.
  • New: Support for radio buttons in HtmlInput.
  • New: HTML5 form attribute is honoured on Submit buttons.
  • Chg: Tweaked to compile against BedSheet 1.5.2.

v1.1.0

  • Chg: Updated to work with Fantom 1.0.68, IoC v3, and BedSheet 1.5. (Breaking change.)
  • Chg: Added BedServer.removeModule()
  • Chg: BedServer methods are now more inline with IoC 3.
  • Chg: BedTerminator ctor is now public - handy for creating your own Butter middleware stacks.
  • Chg: Referrer HTTP Header is now set when submitting forms and clicking links.
  • Bug: CastErr was thrown when an enclosing form could not be found for an <input>, now it's a test failure.

v1.0

v1.0.24

v1.0.22

v1.0.20

v1.0.18

  • New: FormInput for a consistent means to get and set the value of any form field element.
  • New: Element methods hasAttr(), verifyAttrExists() and xelem().
  • Chg: Form element values may return null if a value has not been set.
  • Chg: Renamed Element.classs() -> Element.cssClass() along with other similar methods.
  • Chg: Link may also represent a SubmitButton.
  • Chg: Link.href now returns a Uri.
  • Chg: Err is now thrown when submitting a form with a method other than GET or POST.
  • Bug: Select options are now selected and not checked... Duh!
  • Bug: Link clicks and form submits now properly (percent) decode URLs.
  • Bug: Submitting encoded forms now always sets the Content-Length HTTP request header.

v1.0.16

  • New: Uses HtmlParser to parse documents of content type text/html.

v1.0.14

v1.0.12

v1.0.10

  • New: Added Link.verifyHrefEq().
  • Chg: BedClient.webSession() now takes a Bool create argument so tests can create web sessions.

v1.0.8

  • New: Added Element.elementName.
  • Bug: Element.getAtIndex() threw a CastErr if called on a subclass of Element.

v1.0.6

  • Bug: Submitting forms from arbitrary elements could cause a NullErr.

v1.0.4

  • New: Support for HTML5 submit attributes formaction, formmethod and formenctype.
  • New: SubmitButton support for <input type="image"> and <button type="submit">.

v1.0.2

  • New: Can now use the HTML Elements outside of a BedSheet application.
  • Chg: Updated WebSession to work with new BedSheet 1.3.8 changes.
  • Chg: Form elements with no name now cause warning messages, not Errs.

v1.0.0

v0.0

v0.0.6

  • New: HTML Element classes with an abundance of helper and verify methods.

v0.0.4

  • Chg: BedTerminator more closely follows Butter's HttpTerminator
  • Chg: Renamed BedClient.select() to BedClient().selectCss()

v0.0.2

  • New: Preview Release