# Change Log

## [Unreleased](https://github.com/appsquickly/Typhoon/tree/HEAD)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.1.8...HEAD)

**Closed issues:**

- why TyphoonStoryboard crash on instantiateInitialViewController? [\#367](https://github.com/appsquickly/Typhoon/issues/367)

- Can we use CFBundleExecutable instead of CFBundleName? [\#359](https://github.com/appsquickly/Typhoon/issues/359)

- Can't get Typhoon to work in Swift project [\#356](https://github.com/appsquickly/Typhoon/issues/356)

- Storyboard integration doesn't work with Share Extensions [\#352](https://github.com/appsquickly/Typhoon/issues/352)

- Accessing the Config file in a Test Target [\#348](https://github.com/appsquickly/Typhoon/issues/348)

- Injection with Run-time Arguments Fails with Swift String [\#324](https://github.com/appsquickly/Typhoon/issues/324)

- Demo on adding Typhoon to an existing/empty Xcode project [\#276](https://github.com/appsquickly/Typhoon/issues/276)

**Merged pull requests:**

- typo [\#369](https://github.com/appsquickly/Typhoon/pull/369) ([plandem](https://github.com/plandem))

- Small typo fixes in the README.md [\#361](https://github.com/appsquickly/Typhoon/pull/361) ([pboschmann](https://github.com/pboschmann))

- Add a Gitter chat badge to README.md [\#355](https://github.com/appsquickly/Typhoon/pull/355) ([gitter-badger](https://github.com/gitter-badger))

- Inject dependencies into storyboard views that have a typhoonKey [\#350](https://github.com/appsquickly/Typhoon/pull/350) ([chazmuzz](https://github.com/chazmuzz))

## [3.1.8](https://github.com/appsquickly/Typhoon/tree/3.1.8) (2015-05-21)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.1.7...3.1.8)

**Closed issues:**

- Injecting an object returned by a TyphoonTypeConverter [\#353](https://github.com/appsquickly/Typhoon/issues/353)

- Additional collaborating assemblies activation [\#347](https://github.com/appsquickly/Typhoon/issues/347)

**Merged pull requests:**

- Add change log file. [\#354](https://github.com/appsquickly/Typhoon/pull/354) ([skywinder](https://github.com/skywinder))

- Fixed the issue \#348 [\#349](https://github.com/appsquickly/Typhoon/pull/349) ([igrekde](https://github.com/igrekde))

## [3.1.7](https://github.com/appsquickly/Typhoon/tree/3.1.7) (2015-05-06)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.1.6...3.1.7)

**Fixed bugs:**

- AppDelegate auto-injected properties not injected [\#342](https://github.com/appsquickly/Typhoon/issues/342)

**Merged pull requests:**

- Edit TyphoonStoryboard's method. [\#343](https://github.com/appsquickly/Typhoon/pull/343) ([newonder](https://github.com/newonder))

## [3.1.6](https://github.com/appsquickly/Typhoon/tree/3.1.6) (2015-05-01)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.1.5...3.1.6)

## [3.1.5](https://github.com/appsquickly/Typhoon/tree/3.1.5) (2015-04-27)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.1.4...3.1.5)

## [3.1.4](https://github.com/appsquickly/Typhoon/tree/3.1.4) (2015-04-24)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.1.3...3.1.4)

## [3.1.3](https://github.com/appsquickly/Typhoon/tree/3.1.3) (2015-04-24)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.1.2...3.1.3)

## [3.1.2](https://github.com/appsquickly/Typhoon/tree/3.1.2) (2015-04-21)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.1.1...3.1.2)

## [3.1.1](https://github.com/appsquickly/Typhoon/tree/3.1.1) (2015-04-21)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.1.0...3.1.1)

**Fixed bugs:**

- TyphoonConfig is trying to load plist with wrong bundle path [\#329](https://github.com/appsquickly/Typhoon/issues/329)

- TyphoonAssemblyActivator should activate collaborators [\#327](https://github.com/appsquickly/Typhoon/issues/327)

- \[factory registerDefinition:\] method is slow [\#325](https://github.com/appsquickly/Typhoon/issues/325)

- Remove TyphoonComponentFactory asAssembly and vice-versa methods [\#318](https://github.com/appsquickly/Typhoon/issues/318)

**Closed issues:**

- Make `TyphoonAssemblyActivator` implicit  [\#339](https://github.com/appsquickly/Typhoon/issues/339)

## [3.1.0](https://github.com/appsquickly/Typhoon/tree/3.1.0) (2015-04-21)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.0.3...3.1.0)

**Merged pull requests:**

- Make TyphoonStoryboard accept id<TyphoonComponentFactory\> instead of TyphoonComponentFactory [\#340](https://github.com/appsquickly/Typhoon/pull/340) ([corristo](https://github.com/corristo))

## [3.0.3](https://github.com/appsquickly/Typhoon/tree/3.0.3) (2015-04-18)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.0.2...3.0.3)

**Closed issues:**

- Assembly property isn't filled with correct object in storyboard switch [\#337](https://github.com/appsquickly/Typhoon/issues/337)

- injectProperty:\(SEL\) analog for TyphoonMethod.    injectParameter? [\#336](https://github.com/appsquickly/Typhoon/issues/336)

- What's the proper way to inject table view cell loaded view registerNib and dequeueReusableCellWithIdentifier? [\#332](https://github.com/appsquickly/Typhoon/issues/332)

**Merged pull requests:**

- New casting objc\_msgSend [\#334](https://github.com/appsquickly/Typhoon/pull/334) ([Ricowere](https://github.com/Ricowere))

- Change \[NSString containsString:\] call to \[NSString rangeOfString:\] call... [\#333](https://github.com/appsquickly/Typhoon/pull/333) ([warnyul](https://github.com/warnyul))

- Inifinite loop in some while-loops [\#331](https://github.com/appsquickly/Typhoon/pull/331) ([Ricowere](https://github.com/Ricowere))

- Fix slow \[factory registerDefinition:\] method. [\#330](https://github.com/appsquickly/Typhoon/pull/330) ([warnyul](https://github.com/warnyul))

## [3.0.2](https://github.com/appsquickly/Typhoon/tree/3.0.2) (2015-03-18)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.0.1...3.0.2)

**Closed issues:**

- Release notes? [\#323](https://github.com/appsquickly/Typhoon/issues/323)

- 3.0 Release Notes [\#321](https://github.com/appsquickly/Typhoon/issues/321)

- Singleton auto injection [\#320](https://github.com/appsquickly/Typhoon/issues/320)

- Storyboard Integration: Besides controller injection, also inject the views [\#315](https://github.com/appsquickly/Typhoon/issues/315)

- Quick start still refers to ambiguous notion of a component  [\#302](https://github.com/appsquickly/Typhoon/issues/302)

**Merged pull requests:**

- Bug fix getting Class from ClassName with spaces in Bundle Name [\#328](https://github.com/appsquickly/Typhoon/pull/328) ([simonkang](https://github.com/simonkang))

## [3.0.1](https://github.com/appsquickly/Typhoon/tree/3.0.1) (2015-02-16)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/3.0.0...3.0.1)

**Closed issues:**

- Raise exception if auto-wired property is not fulfilled  [\#284](https://github.com/appsquickly/Typhoon/issues/284)

- TyphoonAssemblyActivator [\#253](https://github.com/appsquickly/Typhoon/issues/253)

- Documentation : Using Typhoon with Swift [\#230](https://github.com/appsquickly/Typhoon/issues/230)

## [3.0.0](https://github.com/appsquickly/Typhoon/tree/3.0.0) (2015-02-14)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.3.4...3.0.0)

**Implemented enhancements:**

- Guidance on objects being instantiated before application:didFinishLaunchingWithOptions:... where, when, or how should services be set up? [\#308](https://github.com/appsquickly/Typhoon/issues/308)

**Closed issues:**

- Building the Typhoon.framework Library [\#316](https://github.com/appsquickly/Typhoon/issues/316)

- Initializers returning nil cause Typhoon to crash [\#314](https://github.com/appsquickly/Typhoon/issues/314)

- Question: Can I use a class convenience method in an assembly initializer? [\#312](https://github.com/appsquickly/Typhoon/issues/312)

- Xcode 6 + Cocoapods 0.36.0.beta.1: Too many arguments to function call, expected 0, have 2; Enable Strict Checking of objc\_msgSend Calls should be set to NO  [\#311](https://github.com/appsquickly/Typhoon/issues/311)

- Loading object from assembly crashes only in release mode [\#310](https://github.com/appsquickly/Typhoon/issues/310)

- -injectMethod:parameters: should be renamed [\#309](https://github.com/appsquickly/Typhoon/issues/309)

- Storyboard viewcontroller circular dependency issue [\#307](https://github.com/appsquickly/Typhoon/issues/307)

- "Injecting Typhoon Itself" not quite correct [\#303](https://github.com/appsquickly/Typhoon/issues/303)

- Keypath injection [\#295](https://github.com/appsquickly/Typhoon/issues/295)

- patchDefinition:withObject should be deprecated? [\#240](https://github.com/appsquickly/Typhoon/issues/240)

## [2.3.4](https://github.com/appsquickly/Typhoon/tree/2.3.4) (2015-01-17)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.3.3...2.3.4)

**Closed issues:**

- Property nil-ed after constructor injection. [\#306](https://github.com/appsquickly/Typhoon/issues/306)

- Add build target for dynamic framework to support [\#281](https://github.com/appsquickly/Typhoon/issues/281)

## [2.3.3](https://github.com/appsquickly/Typhoon/tree/2.3.3) (2015-01-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.3.2...2.3.3)

**Implemented enhancements:**

- Allow Typhoon lifecycle methods \(beforeInjection, afterInjection\) to have arguments [\#264](https://github.com/appsquickly/Typhoon/issues/264)

**Fixed bugs:**

- dyld\_fatal\_error when using Swift+PlistBootstrapping+iOS7.1 [\#279](https://github.com/appsquickly/Typhoon/issues/279)

**Closed issues:**

- Multiple Storyboards and Typhoon [\#301](https://github.com/appsquickly/Typhoon/issues/301)

- Documentation Injection by Reference examples are hard to follow [\#300](https://github.com/appsquickly/Typhoon/issues/300)

- Documentation refers to 'Modules' but there's no such concept in Typhoon code [\#299](https://github.com/appsquickly/Typhoon/issues/299)

- Crash occurs when using existing assembly as a protocol conformer for another assembly [\#298](https://github.com/appsquickly/Typhoon/issues/298)

- Files headers [\#296](https://github.com/appsquickly/Typhoon/issues/296)

- Run-time Arguments in Swift [\#294](https://github.com/appsquickly/Typhoon/issues/294)

- Run-time Arguments Supported with Swift Assembly? [\#293](https://github.com/appsquickly/Typhoon/issues/293)

- Rename TyphoonPostProcessor to TyphoonInstancePostProcessor [\#283](https://github.com/appsquickly/Typhoon/issues/283)

- Rename TyphoonComponentFactoryPostProcessor to TyphoonDefinitionPostProcessor [\#282](https://github.com/appsquickly/Typhoon/issues/282)

- Factory-produced components should have a configuration block [\#271](https://github.com/appsquickly/Typhoon/issues/271)

- TyphoonDefinition allow callback block after building? [\#258](https://github.com/appsquickly/Typhoon/issues/258)

- For initializer method not found error, add instructions for user on Swift protocols \(they require @objc directive to be dynamic\) [\#257](https://github.com/appsquickly/Typhoon/issues/257)

- New Auto-wiring API [\#252](https://github.com/appsquickly/Typhoon/issues/252)

- Typhoon Plugins? [\#228](https://github.com/appsquickly/Typhoon/issues/228)

**Merged pull requests:**

- Cast the call to objc\_msgSend to the adequate type [\#305](https://github.com/appsquickly/Typhoon/pull/305) ([champo](https://github.com/champo))

- Adding ability to load classes from dynamic frameworks via introsepection [\#292](https://github.com/appsquickly/Typhoon/pull/292) ([mowens](https://github.com/mowens))

- Fixing dynamic framework target [\#291](https://github.com/appsquickly/Typhoon/pull/291) ([mowens](https://github.com/mowens))

- Adding target for building Typhoon as a dynamic framework for iOS [\#290](https://github.com/appsquickly/Typhoon/pull/290) ([mowens](https://github.com/mowens))

- Removing deprecated warning when targeting iOS 8 or OSX 10.10 [\#289](https://github.com/appsquickly/Typhoon/pull/289) ([mowens](https://github.com/mowens))

## [2.3.2](https://github.com/appsquickly/Typhoon/tree/2.3.2) (2014-12-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.3.1...2.3.2)

**Merged pull requests:**

- Update deprecated plist serialization method. [\#285](https://github.com/appsquickly/Typhoon/pull/285) ([ericb0774](https://github.com/ericb0774))

## [2.3.1](https://github.com/appsquickly/Typhoon/tree/2.3.1) (2014-11-27)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.3.0...2.3.1)

**Fixed bugs:**

- Nested TyphoonConfig not working [\#280](https://github.com/appsquickly/Typhoon/issues/280)

- Compile error when analyzing project [\#261](https://github.com/appsquickly/Typhoon/issues/261)

- Properties marked as auto-wired aren't injected when using -\[TyphoonComponentFactory injectProperties:\] [\#189](https://github.com/appsquickly/Typhoon/issues/189)

**Closed issues:**

- Registering assemblies is longer since 2.3.x [\#278](https://github.com/appsquickly/Typhoon/issues/278)

- Cocoapods fails to install Typhoon on Yosemite 10.10 [\#275](https://github.com/appsquickly/Typhoon/issues/275)

- Typhoon with singleton AppDelegate [\#274](https://github.com/appsquickly/Typhoon/issues/274)

- "Quick Start" is not ok \(?\) [\#273](https://github.com/appsquickly/Typhoon/issues/273)

- View controller inject using initializer with storyboard [\#270](https://github.com/appsquickly/Typhoon/issues/270)

- Initializer automatically injected by type [\#269](https://github.com/appsquickly/Typhoon/issues/269)

- Injection in Swift works only with subclasses of NSObject [\#267](https://github.com/appsquickly/Typhoon/issues/267)

**Merged pull requests:**

- Fixed issue with multiple ConfigPostProcessors overriding each others config [\#266](https://github.com/appsquickly/Typhoon/pull/266) ([gumanoid](https://github.com/gumanoid))

## [2.3.0](https://github.com/appsquickly/Typhoon/tree/2.3.0) (2014-10-21)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.2.2...2.3.0)

## [2.2.2](https://github.com/appsquickly/Typhoon/tree/2.2.2) (2014-10-21)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.2.1...2.2.2)

**Closed issues:**

- Merge TyphoonInitialAssemblies and TyphoonInitialAssemblies\(iPhone/iPad\) if both are present in plist [\#262](https://github.com/appsquickly/Typhoon/issues/262)

- Failing to install through cocoapods [\#260](https://github.com/appsquickly/Typhoon/issues/260)

- git submodule error from cocoa pod install [\#259](https://github.com/appsquickly/Typhoon/issues/259)

- Shorthand to return view controller inside a UINavigationController [\#255](https://github.com/appsquickly/Typhoon/issues/255)

- Make TyphoonDefinition main header more clear [\#254](https://github.com/appsquickly/Typhoon/issues/254)

- TyphoonComponentFactory is released when application goes to background [\#251](https://github.com/appsquickly/Typhoon/issues/251)

- Swift Assembly with plist integration requires @objc on the assembly class [\#250](https://github.com/appsquickly/Typhoon/issues/250)

- Tell user if selector with parameters does not end with ':'  [\#249](https://github.com/appsquickly/Typhoon/issues/249)

- Typhoon Injection By Type with Swift [\#248](https://github.com/appsquickly/Typhoon/issues/248)

- Use protocol for assembly interface?  [\#247](https://github.com/appsquickly/Typhoon/issues/247)

- Swift : Prevents instrumentation of Typhoon methods by static/vtabling them.  [\#243](https://github.com/appsquickly/Typhoon/issues/243)

- Does TyphoonConfig work with plist/json? [\#241](https://github.com/appsquickly/Typhoon/issues/241)

## [2.2.1](https://github.com/appsquickly/Typhoon/tree/2.2.1) (2014-09-04)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.2.0...2.2.1)

**Implemented enhancements:**

- TyphoonBlockComponentFactory is Slow for Tests [\#238](https://github.com/appsquickly/Typhoon/issues/238)

- TyphoonConfig factories shorthands [\#220](https://github.com/appsquickly/Typhoon/issues/220)

**Fixed bugs:**

- Should not raise exception for runtime args of type 'Class' or block.  [\#239](https://github.com/appsquickly/Typhoon/issues/239)

**Closed issues:**

- Replace @syncrhonized by pthread\_mutex\_lock / pthread\_mutex\_unlock [\#246](https://github.com/appsquickly/Typhoon/issues/246)

- Typhoon Needs Documentation Pages [\#244](https://github.com/appsquickly/Typhoon/issues/244)

- Swift TyphoonBlockComponentFactory Error in XCTest [\#242](https://github.com/appsquickly/Typhoon/issues/242)

- You can't call a method on the runtime argument being passed in. It has to be passed in as-is [\#233](https://github.com/appsquickly/Typhoon/issues/233)

- Delete injectParameter with name? [\#227](https://github.com/appsquickly/Typhoon/issues/227)

- Deprecate and delete .properties config? [\#226](https://github.com/appsquickly/Typhoon/issues/226)

- Recommended approach w/ TyphoonStoryboarrd [\#216](https://github.com/appsquickly/Typhoon/issues/216)

## [2.2.0](https://github.com/appsquickly/Typhoon/tree/2.2.0) (2014-08-06)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.1.5...2.2.0)

## [2.1.5](https://github.com/appsquickly/Typhoon/tree/2.1.5) (2014-07-22)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.1.4...2.1.5)

**Closed issues:**

- objectForKeyedSubscript unrecognized selector sent to instance on OS X 10.7 due to TyphoonStartup +\(void\)load invoked too early [\#237](https://github.com/appsquickly/Typhoon/issues/237)

## [2.1.4](https://github.com/appsquickly/Typhoon/tree/2.1.4) (2014-07-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.1.3...2.1.4)

## [2.1.3](https://github.com/appsquickly/Typhoon/tree/2.1.3) (2014-07-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.1.2...2.1.3)

**Closed issues:**

- Typhoon 1.3.3 inject collection giving nil [\#236](https://github.com/appsquickly/Typhoon/issues/236)

-  Not possible \(AFAIK\) to call \[TyphoonAssembly assembly\] from Swift. [\#235](https://github.com/appsquickly/Typhoon/issues/235)

## [2.1.2](https://github.com/appsquickly/Typhoon/tree/2.1.2) (2014-07-03)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.1.1...2.1.2)

**Closed issues:**

- Please avoid force-pushing to master [\#234](https://github.com/appsquickly/Typhoon/issues/234)

## [2.1.1](https://github.com/appsquickly/Typhoon/tree/2.1.1) (2014-06-23)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.1.0...2.1.1)

**Implemented enhancements:**

- UI State Preservation/Restoration support on TyphoonStoryboard [\#229](https://github.com/appsquickly/Typhoon/issues/229)

## [2.1.0](https://github.com/appsquickly/Typhoon/tree/2.1.0) (2014-06-05)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.0.7...2.1.0)

**Implemented enhancements:**

- Property Injection for non-property setters [\#224](https://github.com/appsquickly/Typhoon/issues/224)

**Closed issues:**

- Extending an assembly [\#232](https://github.com/appsquickly/Typhoon/issues/232)

- Crash in 1.8.2 [\#219](https://github.com/appsquickly/Typhoon/issues/219)

- Logic-style tests can't be run on device [\#213](https://github.com/appsquickly/Typhoon/issues/213)

- Test coverage has fallen below 90% !! [\#173](https://github.com/appsquickly/Typhoon/issues/173)

- Move tests back into Typhoon project [\#152](https://github.com/appsquickly/Typhoon/issues/152)

- Test Failure links are broken in JUnit report [\#136](https://github.com/appsquickly/Typhoon/issues/136)

## [2.0.7](https://github.com/appsquickly/Typhoon/tree/2.0.7) (2014-06-05)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.0.6...2.0.7)

**Implemented enhancements:**

- Typhoon is not thread-safe [\#79](https://github.com/appsquickly/Typhoon/issues/79)

**Closed issues:**

- Advantages of TyphoonFactoryProvider over runtime args?  [\#225](https://github.com/appsquickly/Typhoon/issues/225)

- Storyboard Example [\#223](https://github.com/appsquickly/Typhoon/issues/223)

**Merged pull requests:**

- Change README code snippet indentation [\#231](https://github.com/appsquickly/Typhoon/pull/231) ([pwightman](https://github.com/pwightman))

## [2.0.6](https://github.com/appsquickly/Typhoon/tree/2.0.6) (2014-05-23)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.0.5...2.0.6)

**Fixed bugs:**

- Runtime arguments - support nil [\#195](https://github.com/appsquickly/Typhoon/issues/195)

**Closed issues:**

- Docu Bug [\#222](https://github.com/appsquickly/Typhoon/issues/222)

- Where did TyphoonParameterInjectedAsCollection go? [\#221](https://github.com/appsquickly/Typhoon/issues/221)

- Convert resolveInstanceMethod in TyphoonAssembly to forwardInvocation/NSInvocation [\#214](https://github.com/appsquickly/Typhoon/issues/214)

## [2.0.5](https://github.com/appsquickly/Typhoon/tree/2.0.5) (2014-05-14)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.0.4...2.0.5)

**Implemented enhancements:**

- + \(TyphoonDefinition \*\)withClass:factory:selector: needs parameters sometimes [\#218](https://github.com/appsquickly/Typhoon/issues/218)

## [2.0.4](https://github.com/appsquickly/Typhoon/tree/2.0.4) (2014-05-12)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.0.3...2.0.4)

**Implemented enhancements:**

- Implement <TyphoonDetachableComponentFactoryPostProcessor\>  [\#171](https://github.com/appsquickly/Typhoon/issues/171)

**Closed issues:**

- Missing Commits. [\#215](https://github.com/appsquickly/Typhoon/issues/215)

## [2.0.3](https://github.com/appsquickly/Typhoon/tree/2.0.3) (2014-05-04)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.0.2...2.0.3)

**Fixed bugs:**

- EXC\_CRASH on arm64 only in TyphoonRuntimeArguments [\#212](https://github.com/appsquickly/Typhoon/issues/212)

**Merged pull requests:**

- Fixing compilation issue on Release \(Archive\): [\#217](https://github.com/appsquickly/Typhoon/pull/217) ([atkit](https://github.com/atkit))

## [2.0.2](https://github.com/appsquickly/Typhoon/tree/2.0.2) (2014-04-30)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.0.1...2.0.2)

**Fixed bugs:**

- injection definition wrongly handled as a setter [\#211](https://github.com/appsquickly/Typhoon/issues/211)

## [2.0.1](https://github.com/appsquickly/Typhoon/tree/2.0.1) (2014-04-28)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/2.0.0...2.0.1)

**Implemented enhancements:**

- Add support for all primitive types via NSValue [\#201](https://github.com/appsquickly/Typhoon/issues/201)

- Add support NSValue structs in valueAsText injections [\#183](https://github.com/appsquickly/Typhoon/issues/183)

- Spring style @Runwith and @ContextConfig for tests [\#74](https://github.com/appsquickly/Typhoon/issues/74)

**Closed issues:**

- Compiler warnings [\#209](https://github.com/appsquickly/Typhoon/issues/209)

- Support MIT license if possible [\#207](https://github.com/appsquickly/Typhoon/issues/207)

- rename injectProperties: [\#205](https://github.com/appsquickly/Typhoon/issues/205)

- Are Lazy properties needed? [\#203](https://github.com/appsquickly/Typhoon/issues/203)

- Typhoon 2.0 release checklist [\#193](https://github.com/appsquickly/Typhoon/issues/193)

## [2.0.0](https://github.com/appsquickly/Typhoon/tree/2.0.0) (2014-04-22)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.x...2.0.0)

**Implemented enhancements:**

- Dependency injection for objects not emmitted from component factory?  [\#103](https://github.com/appsquickly/Typhoon/issues/103)

- Provide common singletons \(eg \[NSNotificationCenter\) pre-canned for DI [\#44](https://github.com/appsquickly/Typhoon/issues/44)

**Fixed bugs:**

- Injecting more parameters than defined in the selector doesn't raise an error [\#208](https://github.com/appsquickly/Typhoon/issues/208)

**Closed issues:**

- New scope: TyphoonScopeNonContained [\#206](https://github.com/appsquickly/Typhoon/issues/206)

- Support object-graph scope for definitions with runtime args [\#202](https://github.com/appsquickly/Typhoon/issues/202)

- -\[TyphoonComponentFactory componentForExactType:\] [\#190](https://github.com/appsquickly/Typhoon/issues/190)

**Merged pull requests:**

- Fixed warnings for 'pedantic' option. [\#210](https://github.com/appsquickly/Typhoon/pull/210) ([literator](https://github.com/literator))

## [1.x](https://github.com/appsquickly/Typhoon/tree/1.x) (2014-04-01)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.8.2...1.x)

**Implemented enhancements:**

- Rename withValueAsText: injections [\#184](https://github.com/appsquickly/Typhoon/issues/184)

- \[collection addItemWithComponentName\] should be internal, not public API [\#168](https://github.com/appsquickly/Typhoon/issues/168)

- Create a typhoon life-cycle logger that when turned on reports on the create, inject and dealloc of a component [\#160](https://github.com/appsquickly/Typhoon/issues/160)

- Allow 'anonymous' nested definitions in both XML and block assembly [\#55](https://github.com/appsquickly/Typhoon/issues/55)

**Fixed bugs:**

- Crash using TyphoonFactoryProvider using Xcode 5.1 after building for Release [\#200](https://github.com/appsquickly/Typhoon/issues/200)

- Runtime parameter injections tests failing on OSX [\#197](https://github.com/appsquickly/Typhoon/issues/197)

- Extending an assembly for the test environment [\#177](https://github.com/appsquickly/Typhoon/issues/177)

- Setter with no property should proceed [\#86](https://github.com/appsquickly/Typhoon/issues/86)

**Closed issues:**

- Change TyphoonPropertyPlaceholderConfigurer converters API [\#199](https://github.com/appsquickly/Typhoon/issues/199)

- Method Injection support? [\#198](https://github.com/appsquickly/Typhoon/issues/198)

- Can't inject NSArray runtime arg [\#196](https://github.com/appsquickly/Typhoon/issues/196)

- Drop XML-support in 2.0? [\#194](https://github.com/appsquickly/Typhoon/issues/194)

- TyphoonFactoryProvider + circular dependencies [\#191](https://github.com/appsquickly/Typhoon/issues/191)

- Changing Definition creation API to be more compact [\#185](https://github.com/appsquickly/Typhoon/issues/185)

- FactoryProvider doesn't seem to respect TyphoonScope [\#180](https://github.com/appsquickly/Typhoon/issues/180)

- TyphoonFactoryProvider: By-convention approach fails with 'propertyNotFound' [\#175](https://github.com/appsquickly/Typhoon/issues/175)

- Definitions with a parent should inherit their parent's scope [\#157](https://github.com/appsquickly/Typhoon/issues/157)

**Merged pull requests:**

- Drop XML-support [\#204](https://github.com/appsquickly/Typhoon/pull/204) ([eriksundin](https://github.com/eriksundin))

- Added instantiateInitialViewController to TyphoonStoryboard [\#192](https://github.com/appsquickly/Typhoon/pull/192) ([bmorganpa](https://github.com/bmorganpa))

- Recursively search protocol list for factory methods [\#188](https://github.com/appsquickly/Typhoon/pull/188) ([jervine10](https://github.com/jervine10))

## [1.8.2](https://github.com/appsquickly/Typhoon/tree/1.8.2) (2014-03-05)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.8.1...1.8.2)

## [1.8.1](https://github.com/appsquickly/Typhoon/tree/1.8.1) (2014-03-02)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.8.0...1.8.1)

**Implemented enhancements:**

- Support alpha in TyphoonUIColorTypeConverter [\#181](https://github.com/appsquickly/Typhoon/issues/181)

**Closed issues:**

- TyphoonStoryboard review [\#182](https://github.com/appsquickly/Typhoon/issues/182)

- Typhoon 3.0 focus [\#179](https://github.com/appsquickly/Typhoon/issues/179)

- Warnings [\#170](https://github.com/appsquickly/Typhoon/issues/170)

- Non-invasive version of TyphoonComponentFactoryAware [\#131](https://github.com/appsquickly/Typhoon/issues/131)

**Merged pull requests:**

- Huge performance improvement [\#187](https://github.com/appsquickly/Typhoon/pull/187) ([sergiou87](https://github.com/sergiou87))

- fix compiler warnings [\#186](https://github.com/appsquickly/Typhoon/pull/186) ([paulz](https://github.com/paulz))

## [1.8.0](https://github.com/appsquickly/Typhoon/tree/1.8.0) (2014-02-20)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.7.9...1.8.0)

**Fixed bugs:**

- TyphoonFactoryProvider : 2nd request blows up with dangling pointer [\#174](https://github.com/appsquickly/Typhoon/issues/174)

**Closed issues:**

- Use class interface/header for TyphooonAssistedFactoryProvider [\#176](https://github.com/appsquickly/Typhoon/issues/176)

- New initializer injection TyphoonParameterInjectedByFactoryReference [\#153](https://github.com/appsquickly/Typhoon/issues/153)

## [1.7.9](https://github.com/appsquickly/Typhoon/tree/1.7.9) (2014-02-11)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.7.8...1.7.9)

**Closed issues:**

- Why we use \_\_unsafe\_unretained instead of \_\_weak? [\#172](https://github.com/appsquickly/Typhoon/issues/172)

- Disable x64 architecture for iOS [\#169](https://github.com/appsquickly/Typhoon/issues/169)

- Code-style : proposed change to K&R [\#166](https://github.com/appsquickly/Typhoon/issues/166)

- Document NSInvocation+TyphoonInitializer [\#163](https://github.com/appsquickly/Typhoon/issues/163)

- Initializer, property and collection injection: replace instanceof with polymorphism [\#162](https://github.com/appsquickly/Typhoon/issues/162)

- TyphoonInjectedAsCollection should use composition instead of inheritance [\#159](https://github.com/appsquickly/Typhoon/issues/159)

## [1.7.8](https://github.com/appsquickly/Typhoon/tree/1.7.8) (2014-02-05)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.7.7...1.7.8)

**Fixed bugs:**

- Inject by type when using factory definition broken [\#167](https://github.com/appsquickly/Typhoon/issues/167)

- Object build by TyphoonFactoryProvider is not honoring <TyphoonComponentFactoryAware\> [\#144](https://github.com/appsquickly/Typhoon/issues/144)

**Closed issues:**

- Create NSValue category to configure NSInvocation [\#165](https://github.com/appsquickly/Typhoon/issues/165)

- Initializer circular dependencies - support or not?  [\#161](https://github.com/appsquickly/Typhoon/issues/161)

- NSManagedObjectModel required special treatment. Why?  [\#138](https://github.com/appsquickly/Typhoon/issues/138)

## [1.7.7](https://github.com/appsquickly/Typhoon/tree/1.7.7) (2014-02-02)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.7.6...1.7.7)

**Fixed bugs:**

- Assertion in NSInvocation+TyphoonUtils.h causes continual crash at launch [\#158](https://github.com/appsquickly/Typhoon/issues/158)

**Closed issues:**

- Method Injection? [\#156](https://github.com/appsquickly/Typhoon/issues/156)

## [1.7.6](https://github.com/appsquickly/Typhoon/tree/1.7.6) (2014-01-31)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.7.5...1.7.6)

**Fixed bugs:**

- TyphoonAssistedFactoryProvider : Don't consume dependencies until factory is used. [\#145](https://github.com/appsquickly/Typhoon/issues/145)

## [1.7.5](https://github.com/appsquickly/Typhoon/tree/1.7.5) (2014-01-31)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.7.4...1.7.5)

**Fixed bugs:**

- TypeDescriptor for aBoolProperty description test failing on 64-bit iOS [\#141](https://github.com/appsquickly/Typhoon/issues/141)

## [1.7.4](https://github.com/appsquickly/Typhoon/tree/1.7.4) (2014-01-30)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.7.3...1.7.4)

## [1.7.3](https://github.com/appsquickly/Typhoon/tree/1.7.3) (2014-01-30)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.7.2...1.7.3)

**Closed issues:**

- Implement TyphoonScopeWeakSingleton scope [\#155](https://github.com/appsquickly/Typhoon/issues/155)

## [1.7.2](https://github.com/appsquickly/Typhoon/tree/1.7.2) (2014-01-28)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.7.1...1.7.2)

**Closed issues:**

- Use auto-boxing for primitive initializer injections.  [\#154](https://github.com/appsquickly/Typhoon/issues/154)

## [1.7.1](https://github.com/appsquickly/Typhoon/tree/1.7.1) (2014-01-27)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.7.0...1.7.1)

**Fixed bugs:**

- <TyphoonComponentFactoryAware\> - injection happens after the property injection callbacks [\#146](https://github.com/appsquickly/Typhoon/issues/146)

## [1.7.0](https://github.com/appsquickly/Typhoon/tree/1.7.0) (2014-01-27)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.6.9...1.7.0)

## [1.6.9](https://github.com/appsquickly/Typhoon/tree/1.6.9) (2014-01-27)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.6.8...1.6.9)

**Implemented enhancements:**

- If initializer arguments not equal to number in selector, then fire warning [\#97](https://github.com/appsquickly/Typhoon/issues/97)

**Fixed bugs:**

- Should issue warning if circular dependent component in initializer [\#75](https://github.com/appsquickly/Typhoon/issues/75)

**Closed issues:**

- Property injection should use KVC [\#150](https://github.com/appsquickly/Typhoon/issues/150)

**Merged pull requests:**

- Property injection mechanism moved to KVC [\#151](https://github.com/appsquickly/Typhoon/pull/151) ([alexgarbarev](https://github.com/alexgarbarev))

## [1.6.8](https://github.com/appsquickly/Typhoon/tree/1.6.8) (2014-01-26)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.6.7...1.6.8)

**Implemented enhancements:**

- Abstract Definitions [\#91](https://github.com/appsquickly/Typhoon/issues/91)

- Definition inheritance [\#90](https://github.com/appsquickly/Typhoon/issues/90)

- New scopes: TyphoonScopeWeakSingleton & TyphoonScopeObjectGraph [\#83](https://github.com/appsquickly/Typhoon/issues/83)

- TyphoonBlockComponentFactory dispatch non component methods [\#42](https://github.com/appsquickly/Typhoon/issues/42)

**Fixed bugs:**

- Should throw error if resolveCollaboratingAssemblies not called [\#117](https://github.com/appsquickly/Typhoon/issues/117)

- Collaborating assemblies broken if hard-wired, must use TyphoonCollaboratingAssemblyProxy [\#107](https://github.com/appsquickly/Typhoon/issues/107)

## [1.6.7](https://github.com/appsquickly/Typhoon/tree/1.6.7) (2014-01-25)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.6.6...1.6.7)

**Implemented enhancements:**

- Inject custom keyPath from definition to object? [\#148](https://github.com/appsquickly/Typhoon/issues/148)

- Add ComponentPostProcessor [\#140](https://github.com/appsquickly/Typhoon/issues/140)

- Installable collection of live templates for AppCode [\#124](https://github.com/appsquickly/Typhoon/issues/124)

- Allow 'import' type directive in XML style [\#93](https://github.com/appsquickly/Typhoon/issues/93)

- Support namespace handlers for XML [\#73](https://github.com/appsquickly/Typhoon/issues/73)

- Allow parameterized factory methods [\#47](https://github.com/appsquickly/Typhoon/issues/47)

**Fixed bugs:**

- Cocoapods changes .xcscheme 'Blueprint Identifiers', causing changes when nothing changed [\#106](https://github.com/appsquickly/Typhoon/issues/106)

- Complex chains of circular dependencies makes Typhoon to inject nil  [\#77](https://github.com/appsquickly/Typhoon/issues/77)

**Closed issues:**

- Version of Typhoon Backwards Compatible for i386 arch [\#143](https://github.com/appsquickly/Typhoon/issues/143)

- AOP Support - where to implement? [\#139](https://github.com/appsquickly/Typhoon/issues/139)

- Unit tests take too long to run [\#133](https://github.com/appsquickly/Typhoon/issues/133)

- CocoaDocs link broken [\#130](https://github.com/appsquickly/Typhoon/issues/130)

- API docs: TyphoonDefinition & TyphoonInitializer not documented [\#129](https://github.com/appsquickly/Typhoon/issues/129)

- Move build-status.png to its own folder so we can have separate .htacess policy [\#126](https://github.com/appsquickly/Typhoon/issues/126)

- Installable collection of snippets for Xcode [\#125](https://github.com/appsquickly/Typhoon/issues/125)

- When you quick open a file in AppCode you get the pods project's file first [\#119](https://github.com/appsquickly/Typhoon/issues/119)

- update AppCode project-level code style settings  [\#98](https://github.com/appsquickly/Typhoon/issues/98)

- Cicrular dependencies with prototype scope [\#72](https://github.com/appsquickly/Typhoon/issues/72)

- pod update run script build phase, when running `pod update`, cancels the build in progress [\#62](https://github.com/appsquickly/Typhoon/issues/62)

**Merged pull requests:**

- New property injection TyphoonPropertyInjectedByFactoryReference introdu... [\#149](https://github.com/appsquickly/Typhoon/pull/149) ([alexgarbarev](https://github.com/alexgarbarev))

- Fixed incorrect imports [\#147](https://github.com/appsquickly/Typhoon/pull/147) ([alexgarbarev](https://github.com/alexgarbarev))

- Add a Bitdeli Badge to README [\#142](https://github.com/appsquickly/Typhoon/pull/142) ([bitdeli-chef](https://github.com/bitdeli-chef))

## [1.6.6](https://github.com/appsquickly/Typhoon/tree/1.6.6) (2013-12-29)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.6.5...1.6.6)

**Implemented enhancements:**

- `pod update` script should only run if new or deleted files, not if files changed [\#63](https://github.com/appsquickly/Typhoon/issues/63)

**Closed issues:**

- Coverage gone after integrating xcpretty [\#137](https://github.com/appsquickly/Typhoon/issues/137)

- Build on GnuStep [\#134](https://github.com/appsquickly/Typhoon/issues/134)

- Broken build policy? [\#128](https://github.com/appsquickly/Typhoon/issues/128)

## [1.6.5](https://github.com/appsquickly/Typhoon/tree/1.6.5) (2013-12-16)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.6.4...1.6.5)

## [1.6.4](https://github.com/appsquickly/Typhoon/tree/1.6.4) (2013-12-16)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.6.3...1.6.4)

**Implemented enhancements:**

- Block-style Initializer and properties: Allow injection of primitive [\#100](https://github.com/appsquickly/Typhoon/issues/100)

- Show Bamboo build status on GitHub page [\#41](https://github.com/appsquickly/Typhoon/issues/41)

**Fixed bugs:**

- Exceptions not reported properly on Xcode5 [\#64](https://github.com/appsquickly/Typhoon/issues/64)

**Closed issues:**

- Coverage reports broken [\#132](https://github.com/appsquickly/Typhoon/issues/132)

- Include copyright notice in new files [\#116](https://github.com/appsquickly/Typhoon/issues/116)

- iOS Tests broken when running on iOS 7.0 simulator [\#89](https://github.com/appsquickly/Typhoon/issues/89)

- Move Typhoon to its own org in GitHub [\#71](https://github.com/appsquickly/Typhoon/issues/71)

**Merged pull requests:**

- Block-style Initializer and properties: Allow injection of primitive [\#135](https://github.com/appsquickly/Typhoon/pull/135) ([eriksundin](https://github.com/eriksundin))

- .gitattributes and filter to add copyright header [\#127](https://github.com/appsquickly/Typhoon/pull/127) ([drodriguez](https://github.com/drodriguez))

## [1.6.3](https://github.com/appsquickly/Typhoon/tree/1.6.3) (2013-12-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.6.2...1.6.3)

**Implemented enhancements:**

- Improve Factory Provider with libffi [\#102](https://github.com/appsquickly/Typhoon/issues/102)

**Closed issues:**

- AFAIK: Google is not indexing the gh-pages docs. CI-build should upload to typhoonframework.org [\#123](https://github.com/appsquickly/Typhoon/issues/123)

- Create main page for Doxygen [\#122](https://github.com/appsquickly/Typhoon/issues/122)

- Doxygen issue for TyphoonFactoryProvider [\#121](https://github.com/appsquickly/Typhoon/issues/121)

- TyphoonComponentFactoryAware is not imported in the main header file Typhoon.h [\#120](https://github.com/appsquickly/Typhoon/issues/120)

- Build Server \(Jenkins\) only publishes test results when the build passes. .  [\#118](https://github.com/appsquickly/Typhoon/issues/118)

- TyphoonInjectionAware  [\#115](https://github.com/appsquickly/Typhoon/issues/115)

- Lazy Typhoon does not work as supposed? [\#111](https://github.com/appsquickly/Typhoon/issues/111)

- Folks still think Typhoon == XML [\#110](https://github.com/appsquickly/Typhoon/issues/110)

## [1.6.2](https://github.com/appsquickly/Typhoon/tree/1.6.2) (2013-12-06)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.6.1...1.6.2)

**Implemented enhancements:**

- Add API doc for TyphoonAssembly interface [\#112](https://github.com/appsquickly/Typhoon/issues/112)

**Merged pull requests:**

- Factory provider [\#114](https://github.com/appsquickly/Typhoon/pull/114) ([drodriguez](https://github.com/drodriguez))

## [1.6.1](https://github.com/appsquickly/Typhoon/tree/1.6.1) (2013-12-04)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.6.0...1.6.1)

**Implemented enhancements:**

- Allow easier definition of additional type converters \(ie. in the Assembly\).  [\#21](https://github.com/appsquickly/Typhoon/issues/21)

**Merged pull requests:**

- Treat type converters as infrastructure components, fixes \#21 [\#113](https://github.com/appsquickly/Typhoon/pull/113) ([eriksundin](https://github.com/eriksundin))

## [1.6.0](https://github.com/appsquickly/Typhoon/tree/1.6.0) (2013-11-29)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.5.9...1.6.0)

## [1.5.9](https://github.com/appsquickly/Typhoon/tree/1.5.9) (2013-11-29)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.5.8...1.5.9)

## [1.5.8](https://github.com/appsquickly/Typhoon/tree/1.5.8) (2013-11-29)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.5.7...1.5.8)

## [1.5.7](https://github.com/appsquickly/Typhoon/tree/1.5.7) (2013-11-28)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.5.6...1.5.7)

**Merged pull requests:**

- Eliminated requirement to use -all\_load linker flag. [\#109](https://github.com/appsquickly/Typhoon/pull/109) ([RCacheaux](https://github.com/RCacheaux))

## [1.5.6](https://github.com/appsquickly/Typhoon/tree/1.5.6) (2013-11-28)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.5.5...1.5.6)

**Implemented enhancements:**

- Update example App [\#94](https://github.com/appsquickly/Typhoon/issues/94)

**Closed issues:**

- Need a mailing list / colaborative place [\#68](https://github.com/appsquickly/Typhoon/issues/68)

## [1.5.5](https://github.com/appsquickly/Typhoon/tree/1.5.5) (2013-11-27)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.5.4...1.5.5)

## [1.5.4](https://github.com/appsquickly/Typhoon/tree/1.5.4) (2013-11-27)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.5.3...1.5.4)

**Closed issues:**

- Podspec requires the 'all\_load' flag ? [\#108](https://github.com/appsquickly/Typhoon/issues/108)

**Merged pull requests:**

- Added Logging when attaching a post processor that is already loaded. [\#105](https://github.com/appsquickly/Typhoon/pull/105) ([xr1337](https://github.com/xr1337))

- Unload when a new post processor is added. [\#104](https://github.com/appsquickly/Typhoon/pull/104) ([xr1337](https://github.com/xr1337))

## [1.5.3](https://github.com/appsquickly/Typhoon/tree/1.5.3) (2013-11-12)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.5.2...1.5.3)

**Closed issues:**

- Wiki documentation for lifecycle/scope is out of date [\#99](https://github.com/appsquickly/Typhoon/issues/99)

**Merged pull requests:**

- Factory provider [\#101](https://github.com/appsquickly/Typhoon/pull/101) ([drodriguez](https://github.com/drodriguez))

## [1.5.2](https://github.com/appsquickly/Typhoon/tree/1.5.2) (2013-11-10)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.5.1...1.5.2)

## [1.5.1](https://github.com/appsquickly/Typhoon/tree/1.5.1) (2013-11-10)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.5.0...1.5.1)

## [1.5.0](https://github.com/appsquickly/Typhoon/tree/1.5.0) (2013-11-10)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.3.8...1.5.0)

**Implemented enhancements:**

- Support a block-style assembly made of many child assemblies.  [\#92](https://github.com/appsquickly/Typhoon/issues/92)

## [1.3.8](https://github.com/appsquickly/Typhoon/tree/1.3.8) (2013-11-09)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.3.7...1.3.8)

**Closed issues:**

- There is no way to inject an init parameter by type [\#96](https://github.com/appsquickly/Typhoon/issues/96)

## [1.3.7](https://github.com/appsquickly/Typhoon/tree/1.3.7) (2013-11-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.3.6...1.3.7)

**Merged pull requests:**

- Small Change to allow objectForKeyedSubscript for ComponentFactory. [\#95](https://github.com/appsquickly/Typhoon/pull/95) ([xr1337](https://github.com/xr1337))

## [1.3.6](https://github.com/appsquickly/Typhoon/tree/1.3.6) (2013-11-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.3.5...1.3.6)

**Implemented enhancements:**

- New scope: WeakSingleton [\#49](https://github.com/appsquickly/Typhoon/issues/49)

**Fixed bugs:**

- Code review: TyphoonGenericStack [\#81](https://github.com/appsquickly/Typhoon/issues/81)

- PropertyPlaceholderConfigurer should thow exception when matching property not found [\#46](https://github.com/appsquickly/Typhoon/issues/46)

**Closed issues:**

- Assembly and Storyboard-Created ViewControllers [\#85](https://github.com/appsquickly/Typhoon/issues/85)

- <TyphoonInjectionAware\> -setAssembly: should be renamed to setFactory: [\#84](https://github.com/appsquickly/Typhoon/issues/84)

- Can't run tests from Xcode5-GM or AppCode [\#80](https://github.com/appsquickly/Typhoon/issues/80)

- We allow after property injection methods. . .how about a post-construct block?  [\#76](https://github.com/appsquickly/Typhoon/issues/76)

- Coverage reports are broken again [\#66](https://github.com/appsquickly/Typhoon/issues/66)

- ant build broken with Xcode 4 [\#61](https://github.com/appsquickly/Typhoon/issues/61)

- Require test case to cover TyphoonUtils.m [\#22](https://github.com/appsquickly/Typhoon/issues/22)

**Merged pull requests:**

- Add newlines to end of file. [\#88](https://github.com/appsquickly/Typhoon/pull/88) ([mbaltaks](https://github.com/mbaltaks))

- Fix some minor warnings [\#87](https://github.com/appsquickly/Typhoon/pull/87) ([mbaltaks](https://github.com/mbaltaks))

## [1.3.5](https://github.com/appsquickly/Typhoon/tree/1.3.5) (2013-09-15)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.3.4...1.3.5)

## [1.3.4](https://github.com/appsquickly/Typhoon/tree/1.3.4) (2013-09-15)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.3.3...1.3.4)

**Closed issues:**

- Nib resolver for view controllers [\#82](https://github.com/appsquickly/Typhoon/issues/82)

**Merged pull requests:**

- Currently resolving overwrite [\#78](https://github.com/appsquickly/Typhoon/pull/78) ([cesteban](https://github.com/cesteban))

## [1.3.3](https://github.com/appsquickly/Typhoon/tree/1.3.3) (2013-09-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.3.2...1.3.3)

## [1.3.2](https://github.com/appsquickly/Typhoon/tree/1.3.2) (2013-09-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.3.1...1.3.2)

## [1.3.1](https://github.com/appsquickly/Typhoon/tree/1.3.1) (2013-09-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.2.9...1.3.1)

**Implemented enhancements:**

- Allow easier definition of property configurers \(ie in the Assembly\) [\#20](https://github.com/appsquickly/Typhoon/issues/20)

**Fixed bugs:**

- Circular Dependencies causes crash [\#57](https://github.com/appsquickly/Typhoon/issues/57)

**Closed issues:**

- Just delete TyphoonComponentFactoryMutator rather than deprecate it.  [\#70](https://github.com/appsquickly/Typhoon/issues/70)

- Create an id<TyphoonComponentFactoryMutator\> that can insert mocks for some definitions [\#58](https://github.com/appsquickly/Typhoon/issues/58)

- Collections: Also support initializers, dictionaries.  [\#43](https://github.com/appsquickly/Typhoon/issues/43)

- Need shorthand way to define view controllers and views [\#4](https://github.com/appsquickly/Typhoon/issues/4)

- Since allowing circular deps in properties the error message for initializer may need updating.  [\#3](https://github.com/appsquickly/Typhoon/issues/3)

**Merged pull requests:**

- Infrastructure components [\#69](https://github.com/appsquickly/Typhoon/pull/69) ([eriksundin](https://github.com/eriksundin))

## [1.2.9](https://github.com/appsquickly/Typhoon/tree/1.2.9) (2013-09-05)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.3.0...1.2.9)

## [1.3.0](https://github.com/appsquickly/Typhoon/tree/1.3.0) (2013-09-05)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.2.8...1.3.0)

**Closed issues:**

- Code organization: separation of private/public methods or step-down rule? [\#60](https://github.com/appsquickly/Typhoon/issues/60)

- Should Tests/Pods be checked into version control? [\#59](https://github.com/appsquickly/Typhoon/issues/59)

- Bamboo build is broken - need to fix for XCode 5 [\#52](https://github.com/appsquickly/Typhoon/issues/52)

- By default, greedily choose the longest satisfiable constructor [\#36](https://github.com/appsquickly/Typhoon/issues/36)

- Autofac-style parameter injection.  [\#23](https://github.com/appsquickly/Typhoon/issues/23)

**Merged pull requests:**

- Circular prototypes [\#67](https://github.com/appsquickly/Typhoon/pull/67) ([cesteban](https://github.com/cesteban))

- Added support for initializer parameters injected as collections [\#65](https://github.com/appsquickly/Typhoon/pull/65) ([eriksundin](https://github.com/eriksundin))

## [1.2.8](https://github.com/appsquickly/Typhoon/tree/1.2.8) (2013-09-02)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.2.7...1.2.8)

**Closed issues:**

- Add a run script build phase to all test targets that runs `pod install` [\#53](https://github.com/appsquickly/Typhoon/issues/53)

## [1.2.7](https://github.com/appsquickly/Typhoon/tree/1.2.7) (2013-08-28)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.2.6...1.2.7)

**Closed issues:**

- Quick one: Ablity to inject raw object to properites, same as you can for initializers [\#54](https://github.com/appsquickly/Typhoon/issues/54)

- Replace swizzling in TyphoonAssembly with NSProxy [\#51](https://github.com/appsquickly/Typhoon/issues/51)

## [1.2.6](https://github.com/appsquickly/Typhoon/tree/1.2.6) (2013-08-25)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.2.5...1.2.6)

## [1.2.5](https://github.com/appsquickly/Typhoon/tree/1.2.5) (2013-08-25)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.2.4...1.2.5)

**Closed issues:**

- Problem with circular dependencies and singletons [\#48](https://github.com/appsquickly/Typhoon/issues/48)

- build.xml deletes all source files and xcode projects in the global /tmp directory [\#45](https://github.com/appsquickly/Typhoon/issues/45)

- Bamboo / Ant build is broken again [\#40](https://github.com/appsquickly/Typhoon/issues/40)

- Let Typhoon use manually created objects while using blocks [\#12](https://github.com/appsquickly/Typhoon/issues/12)

**Merged pull requests:**

- Singleton circular [\#50](https://github.com/appsquickly/Typhoon/pull/50) ([cesteban](https://github.com/cesteban))

## [1.2.4](https://github.com/appsquickly/Typhoon/tree/1.2.4) (2013-07-31)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.2.3...1.2.4)

**Closed issues:**

- Injecting to storyboard controllers [\#39](https://github.com/appsquickly/Typhoon/issues/39)

- Logging seems excessive [\#37](https://github.com/appsquickly/Typhoon/issues/37)

- Set default Singleton as default scope [\#30](https://github.com/appsquickly/Typhoon/issues/30)

- Circular dependencies are broken [\#25](https://github.com/appsquickly/Typhoon/issues/25)

**Merged pull requests:**

- Experimental circular dependency fix [\#38](https://github.com/appsquickly/Typhoon/pull/38) ([rhgills](https://github.com/rhgills))

- Fix usage of BOOL where TyphoonComponentInitializerIsClassMethod expected, fix warnings [\#35](https://github.com/appsquickly/Typhoon/pull/35) ([rhgills](https://github.com/rhgills))

- option to set up default scope [\#34](https://github.com/appsquickly/Typhoon/pull/34) ([VojtechBartos](https://github.com/VojtechBartos))

## [1.2.3](https://github.com/appsquickly/Typhoon/tree/1.2.3) (2013-07-23)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.2.2...1.2.3)

**Closed issues:**

- Question about lazy instantiation, another about child \(lazy\) contexts [\#28](https://github.com/appsquickly/Typhoon/issues/28)

**Merged pull requests:**

- option to set up default scope [\#33](https://github.com/appsquickly/Typhoon/pull/33) ([VojtechBartos](https://github.com/VojtechBartos))

- Add iOS unit tests, replace unit test dependencies with cocoapods, fix iOS build errors [\#32](https://github.com/appsquickly/Typhoon/pull/32) ([rhgills](https://github.com/rhgills))

- Fix autocomplete for block arguments in TyphoonDefinition factory methods not including a variable name [\#31](https://github.com/appsquickly/Typhoon/pull/31) ([rhgills](https://github.com/rhgills))

- Configuration for lazely-instantiated components [\#29](https://github.com/appsquickly/Typhoon/pull/29) ([RomainLo](https://github.com/RomainLo))

- Circular dependency broken test \(commented out\). [\#27](https://github.com/appsquickly/Typhoon/pull/27) ([drodriguez](https://github.com/drodriguez))

- Improve circular dependencies resolution. [\#26](https://github.com/appsquickly/Typhoon/pull/26) ([drodriguez](https://github.com/drodriguez))

## [1.2.2](https://github.com/appsquickly/Typhoon/tree/1.2.2) (2013-06-22)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.2.1...1.2.2)

## [1.2.1](https://github.com/appsquickly/Typhoon/tree/1.2.1) (2013-06-20)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.2.0...1.2.1)

**Closed issues:**

- Multiple xml configuration files? [\#24](https://github.com/appsquickly/Typhoon/issues/24)

## [1.2.0](https://github.com/appsquickly/Typhoon/tree/1.2.0) (2013-06-02)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.10...1.2.0)

## [1.1.10](https://github.com/appsquickly/Typhoon/tree/1.1.10) (2013-05-24)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.9...1.1.10)

**Closed issues:**

- Error when initWith returns a new pointer [\#13](https://github.com/appsquickly/Typhoon/issues/13)

**Merged pull requests:**

- inject manually created objects in blocks assembly [\#19](https://github.com/appsquickly/Typhoon/pull/19) ([IvanUshakov](https://github.com/IvanUshakov))

- fix Error when initWith returns a new pointer [\#18](https://github.com/appsquickly/Typhoon/pull/18) ([IvanUshakov](https://github.com/IvanUshakov))

## [1.1.9](https://github.com/appsquickly/Typhoon/tree/1.1.9) (2013-05-23)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.8...1.1.9)

## [1.1.8](https://github.com/appsquickly/Typhoon/tree/1.1.8) (2013-05-17)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.7...1.1.8)

**Closed issues:**

- Allow block based assembly overrides [\#17](https://github.com/appsquickly/Typhoon/issues/17)

**Merged pull requests:**

- Fix bug in injectProperties when dealing with subclassing [\#16](https://github.com/appsquickly/Typhoon/pull/16) ([BrynCooke](https://github.com/BrynCooke))

- Added 'injectProperties' to allow injection of externally created objects. [\#15](https://github.com/appsquickly/Typhoon/pull/15) ([BrynCooke](https://github.com/BrynCooke))

## [1.1.7](https://github.com/appsquickly/Typhoon/tree/1.1.7) (2013-04-15)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.6...1.1.7)

## [1.1.6](https://github.com/appsquickly/Typhoon/tree/1.1.6) (2013-04-15)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.5...1.1.6)

## [1.1.5](https://github.com/appsquickly/Typhoon/tree/1.1.5) (2013-04-10)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.4...1.1.5)

**Merged pull requests:**

- Update README.md [\#14](https://github.com/appsquickly/Typhoon/pull/14) ([pwightman](https://github.com/pwightman))

## [1.1.4](https://github.com/appsquickly/Typhoon/tree/1.1.4) (2013-03-09)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.3...1.1.4)

## [1.1.3](https://github.com/appsquickly/Typhoon/tree/1.1.3) (2013-03-04)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.2...1.1.3)

**Closed issues:**

- Add support for factories [\#11](https://github.com/appsquickly/Typhoon/issues/11)

## [1.1.2](https://github.com/appsquickly/Typhoon/tree/1.1.2) (2013-03-03)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.1...1.1.2)

## [1.1.1](https://github.com/appsquickly/Typhoon/tree/1.1.1) (2013-03-01)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.1.0...1.1.1)

**Closed issues:**

- Property Configurer [\#10](https://github.com/appsquickly/Typhoon/issues/10)

- TyphoonResource should return NSData as well as NSString [\#9](https://github.com/appsquickly/Typhoon/issues/9)

- Method-injection [\#8](https://github.com/appsquickly/Typhoon/issues/8)

- Lifecycle/scope [\#7](https://github.com/appsquickly/Typhoon/issues/7)

- Incorrect podscpec? [\#6](https://github.com/appsquickly/Typhoon/issues/6)

**Merged pull requests:**

- Mutate initializer parameters [\#5](https://github.com/appsquickly/Typhoon/pull/5) ([jgongo](https://github.com/jgongo))

## [1.1.0](https://github.com/appsquickly/Typhoon/tree/1.1.0) (2013-02-10)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.0.9...1.1.0)

## [1.0.9](https://github.com/appsquickly/Typhoon/tree/1.0.9) (2013-02-09)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.0.8...1.0.9)

## [1.0.8](https://github.com/appsquickly/Typhoon/tree/1.0.8) (2013-02-08)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.0.7...1.0.8)

## [1.0.7](https://github.com/appsquickly/Typhoon/tree/1.0.7) (2013-02-03)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.0.6...1.0.7)

## [1.0.6](https://github.com/appsquickly/Typhoon/tree/1.0.6) (2013-01-31)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.0.5...1.0.6)

## [1.0.5](https://github.com/appsquickly/Typhoon/tree/1.0.5) (2013-01-30)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.0.4...1.0.5)

## [1.0.4](https://github.com/appsquickly/Typhoon/tree/1.0.4) (2013-01-30)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.0.3...1.0.4)

## [1.0.3](https://github.com/appsquickly/Typhoon/tree/1.0.3) (2013-01-21)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.0.2...1.0.3)

**Merged pull requests:**

- Hi Jasper, these are the lines that should be adjusted \(I think\). But I'm not sure - I edited them blindly. [\#1](https://github.com/appsquickly/Typhoon/pull/1) ([pstefaniak](https://github.com/pstefaniak))

## [1.0.2](https://github.com/appsquickly/Typhoon/tree/1.0.2) (2013-01-12)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.0.1...1.0.2)

## [1.0.1](https://github.com/appsquickly/Typhoon/tree/1.0.1) (2013-01-03)

[Full Changelog](https://github.com/appsquickly/Typhoon/compare/1.0.0...1.0.1)

## [1.0.0](https://github.com/appsquickly/Typhoon/tree/1.0.0) (2013-01-03)



\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*