Changelog of @hackage/hsqml 0.3.5.1

HsQML - Release History

release-0.3.5.1 - 2018.03.28

  • Fixed building with Semigroup/Monoid changes in base 4.11 (GHC 8.4.1).
  • Fixed crash if setDebugLogLevel called before other functions.
  • Fixed GHCi cbits library install location.
  • Changed Setup script to use Cabal 2 API only.
  • Relaxed Cabal constraint on 'QuickCheck'.

release-0.3.5.0 - 2017.09.08

  • Added facility for setting Qt application flags.
  • Fixed building GHCi objects with Cabal 1.24.
  • Relaxed Cabal constraint on 'QuickCheck' and fixed test suite.
  • Relaxed Cabal constraint on 'directory'.

release-0.3.4.1 - 2016.07.21

  • Added support for Cabal 1.24 API.
  • Fixed linking shared builds against MacOS frameworks (needs Cabal 1.24+).
  • Fixed building with Qt 5.7.

release-0.3.4.0 - 2016.02.24

  • Added AutoListModel component.
  • Added functions for joining and killing engines.
  • Added functions to manipulate Qt's command-line arguments.
  • Added exception handler to callbacks.
  • Relaxed Cabal dependency constraint on 'filepath', 'tagged', 'transformers', and 'QuickCheck'.
  • Changed runEngineLoop to pass through command line arguments by default.
  • Fixed class at same address as deleted class causing inaccessible objects.
  • Fixed memory corruption bug prior to Qt 5.2 with workaround.
  • Fixed building with Fedora-style moc executable names (non-qtselect).
  • Fixed building GHCi objects with GHC 7.10.
  • Fixed missing strong reference on engine context objects.
  • Fixed missing include breaking compilation with Qt 5.0.
  • Fixed switch compiler warnings.
  • Fixed imports to support older GHCs.

release-0.3.3.0 - 2015.01.20

  • Added support for Cabal 1.22 API.
  • Added facility for controlling the OpenGL context.
  • Added defSignal variant with ability to set parameter names.
  • Added option for setting the module and plugin search paths.
  • Changed Setup script to set QT_SELECT (base >= 4.7).
  • Fixed crash resizing canvas in Inline mode.
  • Fixed leaking stable pointers when objects are collected.
  • Fixed Canvas delegate marshaller to fail on invalid values.
  • Fixed discrepancy between kinds of type conversion.

release-0.3.2.1 - 2014.11.29

  • Added function to shutdown the Qt framework.
  • Fixed intermittent crash on exit under Linux.
  • Fixed reanimated objects being passed to QML as undefined.
  • Fixed typo in the names of implicit property signals.

release-0.3.2.0 - 2014.11.13

  • Added OpenGL canvas support.
  • Added weak references and object finalisers.
  • Added FactoryPool abstraction.
  • Added To-only custom marshallers.
  • Added Ignored type.
  • Relaxed Cabal dependency constraint on 'text'.

release-0.3.1.1 - 2014.07.31

  • Fixed crash when storing Haskell objects in QML variants.
  • Fixed corrupted logging output caused by threading.

release-0.3.1.0 - 2014.06.11

  • Added properties with constant annotation.
  • Added runtime warning for users of the non-threaded RTS.
  • Added non-TH version of Setup.hs.
  • Relaxed Cabal dependency constraint on 'transformers'.
  • Fixed premature garbage collection of QML objects.
  • Fixed intermittent crash on exit when firing signals.
  • Fixed crash when using Cmd-Q to exit on MacOS.

release-0.3.0.0 - 2014.05.04

  • Ported to Qt 5 and Qt Quick 2
  • Added type-free mechanism for defining classes.
  • Added type-free mechanism for defining signal keys.
  • Added property signals.
  • Added marshallers for Bool, Maybe, and lists.
  • Added less polymorphic aliases for def functions.
  • Replaced Tagged with Proxy in public API.
  • Removed marshallers for URI and String.
  • New design for marshalling type-classes (again).
  • Generalised facility for user-defined Marshal instances.
  • Relaxed Cabal dependency constraint on 'QuickCheck'.
  • Fixed GHCi on Windows with pre-7.8 GHC.

release-0.2.0.3 - 2014.02.01

  • Added mechanism to force enable GHCi workaround library.
  • Fixed reference name of extra GHCi library.

release-0.2.0.2 - 2014.01.18

  • Added support for Cabal 1.18 API.
  • Relaxed Cabal dependency constraint on 'text'.

release-0.2.0.1 - 2013.11.12

  • Added check that MacOS uses primordial thread for event loop.
  • Fixed missing upper bound on Qt version constraint.

release-0.2.0.0 - 2013.10.08

  • Added support for firing QML signals.
  • Added dynamic object references.
  • Added MacOS support.
  • Added QuickCheck-based test suite.
  • Added envionment variable to control logging.
  • New design for marshalling type-classes.
  • New API for Engine management.
  • Relaxed Cabal dependency constraints.
  • Fixed linking problem on some Linux systems.
  • Fixed support for non-threaded RTS.
  • Fixed various object lifetime issues.
  • Fixed crash in property marshaller.
  • Fixed crash in logging code.

release-0.1.1 - 2012.09.11

  • Fix running test suite on Windows.

release-0.1.0 - 2012.09.10

  • Initial release.