Changelog for usb-safe-0.13
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