Changelog for usb-safe-0.14
0.12
(Released on: Wed Mar 9 12:22:15 UTC 2011)
* Exported the ReadEndpoint, WriteEndpoint and EnumReadEndpoint type classes
  This way you can refer to them in type signatures.
* Support usb-0.8:
  getStrDesc and getStrDescFirstLang now return a Text instead of a String.
* Switched from monad-peel to monad-control.
* Support regions-0.9.
* Support usb-enumerator-0.3.
* Support iteratee-0.8.*.
0.11.0.2
(Released on: Mon Jan 17 22:04:53 UTC 2011)
* Support usb-0.7 and iteratee-0.7.
0.11.0.1
(Released on: Sat Nov 13 21:28:28 UTC 2010)
* Support iteratee-0.6.
* Documentation fix.
0.11
(Released on: Sat Nov 6 15:57:49 UTC 2010)
* Released during BelHac 2010!
* Depend on regions-0.8.
* Rename ParentOf to AncestorRegion.
* Use MonadPeelIO instead of MonadCatchIO.
* Support iteratee-0.5.
* Support GHC-7.
0.10
(Released on: Sat Sep 11 14:20:03 UTC 2010)
* Support usb-0.6.
* Never throw a SettingAlreadySet exception from useActiveConfig or useActiveAlternate
  These functions don't change the current setting so they're always safe to use.
* Added strictness flags to all arguments of data constructors.
0.9
(Released on: Wed Sep 1 20:12:10 UTC 2010)
* Support iteratee-0.4.* and regions-0.7.
* Added the overloaded constructor functions mkTransferDirection and mkTransferType
  class MkTransferDirection transDir where
      -- | An overloaded constructor function for transfer directions.
      mkTransferDirection ∷ TransferDirection transDir
  instance MkTransferDirection Out where mkTransferDirection = Out
  instance MkTransferDirection In  where mkTransferDirection = In
* Added getEndpoints' which uses these overloaded functions.
  getEndpoints' ∷ ∀ transDir transType sAlt r
                . MkTransferDirection transDir
                ⇒ MkTransferType transType
                ⇒ AlternateHandle sAlt r
                → [Endpoint transDir transType sAlt r]
  getEndpoints' altHndl = getEndpoints altHndl mkTransferDirection mkTransferType
0.8
(Released on: Mon Jul 26 05:49:15 UTC 2010)
* Support usb-0.5 &
  Depend on the new usb-enumerator package
* Added function: readControlExact
* Remove custom NotFound exception
  and replaced it with the USB.NotFoundException
0.7
(Released on: Wed Jun 16 09:12:24 UTC 2010)
* Export type 'ControlAction'
* Add 'enumReadEndpoint'
* Support usb-0.4
* Use regions >= 0.6
0.6
(Released on: Sun May 2 20:26:33 UTC 2010)
* Added function withDeviceWhich
* Updated dependencies
  base-unicode-symbols      >= 0.1.1 && < 0.3
  regions                   >= 0.5   && < 0.6
  transformers              >= 0.2   && < 0.3
  MonadCatchIO-transformers >= 0.2   && < 0.3
* Uncapitalized the transfer direction and transfer type types
0.5.1.1
(Released on: Thu Feb 4 10:21:29 UTC 2010)
* Depend on regions-0.4.*
* Depend on more compatible versions of MonadCatchIO-transformers
0.5.1
(Released on: Sat Jan 23 14:25:41 UTC 2010)
* Depend on new regions == 0.3.*
* Bumped version to 0.5.1 because the API of regions got changed and
  this package re-exports a module from that package
0.5
(Released on: Thu Jan 7 14:17:19 UTC 2010)
* Make use of the new regions-0.2
0.4.1
(Released on: Wed Dec 23 13:47:36 UTC 2009)
* Tested with base-4.2
* Depend on base-unicode-symbols instead of unicode-symbols
* Exported function withInterfaceWhich
0.4
(Released on: Mon Dec 21 09:57:10 UTC 2009)
* Generalized regions and moved them to their own package: regions
* Added derived Functor, Applicative, Alternative, MonadPlus and
  MonadFix instances for DeviceRegionT
* Added function setConfigWhich and setAlternateWhich
* Filtering endpoints now works with given transfer direction and
  transfer type as GADTs
0.3
(Released on: Wed Dec 9 22:53:04 UTC 2009)
* Renamed EndpointHandle to FilteredEndpoint
0.2
(Released on: Wed Dec 9 14:43:25 UTC 2009)
* Added TopDeviceRegion
* Added 'type TopDeviceRegion s = DeviceRegionT s IO'
* Added function 'runTopDeviceRegion'
* Renamed 'forkDeviceRegionT' to 'forkTopDeviceRegion'
* Changed the type of it to:
  'forkTopDeviceRegion :: MonadIO m =>
     TopDeviceRegion s () -> DeviceRegionT s m ThreadId'
0.1
(Released on: Tue Dec 8 21:07:09 UTC 2009)
* Initial release