All Versions
Latest Version
Avg Release Cycle
255 days
Latest Release
1292 days ago

Changelog History

  • v0.7.3 Changes

    October 02, 2020
    • 👍 Allow building with GHC 9.0.
  • v0.7.2 Changes

    September 19, 2020
    • Render Unicode codepoints beyond 0xFFFF properly.
  • v0.7.1 Changes

    January 28, 2020
    • ✂ Remove the wiki-suite test suite from blank-canvas.cabal, as it was never intended to work as a traditional test suite. The functionality of wiki-suite has moved to a subdirectory of the upstream blank-canvas repository.
  • v0.7 Changes

    May 05, 2019
    • Strengthen the Monad constraint on readColourName to MonadFail.
  • v0.6.3 Changes

    April 07, 2018
    • 👉 Use base-compat-batteries.
  • v0.6.2 Changes

    January 18, 2018

    ➕ Additions

    • ➕ Add Semigroup instance for Canvas
  • v0.6.1 Changes

    September 26, 2017
    • 🛠 Fix building with aeson-
  • v0.6 Changes

    December 04, 2015

    API changes

    • The (#) function had its type generalized from a -> (a -> Canvas b) -> Canvas b to a -> (a -> b) -> b. This allows it to be used with font length units.
    • Added more type synonyms (Interval, Degrees, Radians, etc.) to more clearly indicate what functions expect constrained values.
    • showbJS (formerly showJS) and jsStyle now return a text Builder instead of a String. This change was introduced as part of a larger blank-canvas refactoring to increase performance. See the Data.Text.Lazy.Builder module from the text package for more details on how to use Builders.

    API additions

    • A new ADT for Fonts has been added in Graphics.Blank.Font that can be used in place of Text. For example, "30pt Calibri" is equivalent to (defFont "Calibri") { fontSize = 30 # pt }.
    • A generalized font function of type CanvasFont canvasFont => canvasFont -> Canvas () was added to Graphics.Blank.Font that can accept a Text or Font argument. The font function in Graphics.Blank remains of type Text -> Canvas ().
    • Added a cursor function to change the browser cursor. Also added the Graphics.Blank.Cursor module containing a generalized cursor function that uses a Cursor ADT instead of Text.
    • Added Bounded, Enum, Eq, Ix, Ord, and Show instances for more data types
    • Added support for more MIME types via the mime-types library

    ➕ Additions

    • Allowed building with base-


    • Require scotty >= 0.10 and kansas-comet >= 0.4
  • v0.5 Changes

    September 20, 2014

    API changes

    • Using Double rather than Float
    • Generalized saveRestore to be polymorphic

    API additions

    • Added sync for forcing synchronization between the server and client
    • Added argument specific variants of drawImage and putImageData.
    • Added ADTs for RepeatDirection, Alignment, Baseline, LineEnds, Corner (previous used Text)
    • Use of the colour(sic) package (Text is still allowed)

    🐛 Bug fixes:

    • Fixed unicode escapes in strings

    ➕ Additions:

    • Allow Images to access client-side filesystem
  • v0.4.0 Changes

    June 21, 2014

    🚀 This is the second major release of blank canvas. Now the complete canvas API is provided, including query functions.