All Versions
Latest Version
Avg Release Cycle
69 days
Latest Release
885 days ago

Changelog History

  • v1.4.0

    October 02, 2018

    ๐Ÿ”„ Changes and new features in v1.4.0:

    ๐Ÿ†• New SessIDCookieName() and SetSessIDCookieName() methods in Server to get / set
    the cookie name used to store the Gowut session ID. Useful if you plan to run
    ๐Ÿ’ป multiple Gowut servers on the same computer with the same app path (on different ports);
    you can set different session ID cookie names so they won't collide (#42).

    โž• Added ETypeMouseDown constant, identical to ETypeMousedown.

    ๐Ÿ›  Fixed an issue where Table.Clear() could panic if table contained nil components (#23).

    ๐Ÿ›  Mouse coordinates in events did not take the body's scroll offset into account, this is fixed now.
    Event.Mouse() and Event.MouseWin() now return proper coordinates.

  • v1.3.0

    September 26, 2017

    ๐Ÿ”„ Changes and new features in v1.3.0:

    • โž• Added ListBox.Values() and ListBox.SetValues() methods to read / change items of a ListBox.
    • ๐Ÿ›  Fixed a number of data race issues at server session handling.
    • ๐Ÿšš Moved the Showcase of Features live demo to:
  • v1.2.2

    January 17, 2017

    ๐Ÿ”„ Changes and new features in v1.2.2:

    • ๐Ÿšš Moved the Showcase of Features live demo to:
    • โž• Added -appName, -addr and -autoOpen flags to the Showcase of Features demo.
    • โž• Added a missing check if a Server logger is set before using it.
    • โšก๏ธ Optimized Writer.
  • v1.2.1

    January 17, 2017

    ๐Ÿ”„ Changes and new features in v1.2.1:

  • v1.2.0

    January 17, 2017

    ๐Ÿ”„ Changes and new features in v1.2.0:

    • ๐Ÿ’ฅ BREAKING CHANGES! Renamed several interfaces and methods to conform to Go
      ๐Ÿ‘• naming conventions. Gometalinter now gives 0 warnings.
      ๐Ÿ‘ Sorry. Better sooner than later. The changes are the following:
      • Comp
      • Id() => ID()
      • Container
      • ById() => ByID()
      • HasUrl => HasURL
      • Url() => URL()
      • SetUrl() => SetURL()
      • Html => HTML
      • NewHtml() => NewHTML()
      • Html() => HTML()
      • SetHtml() => SetHTML()
      • Server
      • AppUrl() => AppURL()
      • AddRootHeadHtml() => AddRootHeadHTML()
      • RemoveRootHeadHtml() => RemoveRootHeadHTML()
      • Session
      • Id() => ID()
      • Window
      • AddHeadHtml() => AddHeadHTML()
      • RemoveHeadHtml() => RemoveHeadHTML()
      • SetFocusedCompId() => SetFocusedCompID()
    • ๐Ÿ“‡ Renamed to _examples, making it excluded from
      ๐Ÿ— build tools by default. You can still run the examples using "go run".
    • Window list has been rewritten to use Gowut components.
    • Encoded form of AppPath is used when specifying Cookie paths.
      ๐Ÿ‘€ For details, see issue #27.
    • ๐Ÿ–จ Session creation and removal messages are now only logged with log.Println()
      if no logger is set at the Server.
      ๐Ÿ‘€ For details, see icza/
    • ๐Ÿšš Development of gowut has moved from project to the dev branch of
      the gowut project.
  • v1.1.2

    January 17, 2017

    ๐Ÿ”„ Changes and new features in v1.1.2:

  • v1.1.1

    January 17, 2017

    ๐Ÿ”„ Changes and new features in v1.1.1:

    ๐Ÿ‘€ -Improvement: HTTP request and response writers are now exposed with Events. See issue #19.
    ๐Ÿ‘€ Not directly, but they are available after a type assertion. See HasRequestResponse type.

    ๐Ÿ‘€ -Fix: when something was selected in a ListBox, it was impossible to deselect everything from the UI. See issue #20.

    ๐Ÿง -Fix: open web page with xdg-open in linux

    -Other minor changes, improvements and optimization.

  • v1.1.0

    January 17, 2017

    ๐Ÿ”„ Changes and new features in v1.1.0:

    • โฑ A new SessMonitor component which can be used to monitor and display session timeout and network connectivity at the client side without interacting with the session.
    • ๐Ÿ†• New method in Server: SetAppRootHandler().
      With this you can now set your own logic to provide response to the app root path (when no window name is specified).
      ๐Ÿ The default function renders the window list, including authenticated windows and session creators - with clickable links.
    • ๐Ÿ†• New method in Window: RemoveHeadHtml() which removes an HTML head text that was previously added with AddHeadHtml().
    • ๐Ÿ†• New methods in Server: AddRootHeadHtml() and RemoveRootHeadHtml().
      ๐Ÿšš These are similar to Window.AddHeadHtml() and Window.RemoveHeadHtml(), but these relate to extra head HTML text that are rendered for the window list page (app root).
    • ๐Ÿ‘‰ Showcase of feature demo app improvements.
    • Other minor changes, improvements and optimization.
  • v1.0.0

    January 17, 2017

    ๐Ÿ”„ Changes and new features in v1.0.0:

    • Exported a new Writer which is used to render components.
      A value of this Writer is passed to Comp.Render().
      It is now possible to use components implemented entirely by you (this Writer is the last piece that was not exported previously), or you can now change the Render() implementation.
    • ๐Ÿ“‡ Renamed all identifiers (constants and variables) to conform to the Go naming conventions (from UPPER_CASE to CamelCase).
      This is a backward incompatible change.
      Renaming rule is simple and consistent, for example CLR_RED => ClrRed, ETYPE_CLICK => ETypeClick etc.
    • ๐Ÿ†• New methods in Server: SetHeader() and Header().
      You can use these to set HTTP response headers that will be added to all responses.
      ๐Ÿ‘€ For antecedent, see issue #10.
    • Table.Add() now only ensures the table has enough rows, and enough cells in the row.
      Previously it called Table.EnsureSize() if the cell was nonexistent.
    • ๐Ÿ†• New methods in Table: Trim() and TrimRow().
      These come handy for example if the table contains cells where colspan > 1 is set.
      By calling this method we can ensure no empty cells will be rendered at the end of such rows.
      ๐Ÿ‘€ For antecedent, see issue #11.
    • Made changes to make it work on Google App Engine (GAE).
      Gowut and the Gowut "Showcase of Features" demo app can now be run on GAE.
      Live demo is available here:
    • Other minor changes, improvements and optimization.
  • v0.9.0

    January 17, 2017

    ๐Ÿ”„ Changes and new features in v0.9.0:

    • Migration from to Changed/replaced all URLs to point to
    • ๐Ÿ›  Fixed issue #4.
    • Optimization.