- Issue with KPAnnotation tree producing incorrect results when queried against MKMapRects spanning international dateline #116: No clusters or pins displayed when zoomed out, thanks to @smahmoodpbm [Stanislaw Pankevich]
ENABLE_BITCODE
option for iOS framework is added, deployment target is set to 8.0
- Issue #107: NaN at some values related to the kingpin crashing in application that uses PureLayout and exotic lifecycle management
- OS X support is added. The only thing missing from iOS is support of animations.
- OSX and OSX-Swift example applications are added.
- build.sh script to build frameworks for 4 targets is added: iOS, iOS-Swift, OSX, OSX-Swift.
- kingpin.xcodeproj is now
kingpin-dev.xcodeproj
that is insidekingpin-dev
folder. - Another Xcode project:
kingpin-examples
to hold 4 examples working against kingpin iOS and OSX frameworks is added. This is done to completely separatekingpin-dev
project having developer targets that build kingpin from source andkingpin-examples
project which has end-user targets that use kingpin as framework.
- 2 Analyzer warnings: "Function call argument is an uninitialized value (within a call to)". Both are bugs in analyzer, so radar was opened and hacks to suppress warnings were added (#69).
- Fixed Xcode warning complaining about NSParameterAssert misusing %s in its internals.
- Added Swift version of tester project to Kingpin's demo project (#80).
- Added import of MapKit/MKAnnotation to kp_2dtree (#82, thanks to @GabrielCartier).
- Radius on KPAnnotation now measures from center point to farthest point. Changed Radius from a
float
to aCLLocationDistance
to preserve accuracy (#81, thanks to @joshuadutton).
- Updated podspec platform to
:ios, 6.0
for compatibility with Swift.
- Added a method to force refresh without any check (#78, thanks to @GabrielCartier).
- Add a delegate callback after map view annotations are updated (#60 and #72).
- Much faster tree building algorithm for KPAnnotationTree is introduced.
- KPAnnotation was rewritten to use iterative preorder instead of recursion for tree traversal (#51, thanks @sammio2).
- Clustering algorithm is extracted into separate class KPGridClusteringAlgorithm.
- Unit-tests are added. The project is now built on Travis.
- Fixed bug on attempts to use Kingpin with map view with zero rect.
- Bug with cluster grid not freed correctly (#41)
- support for 3D maps
- support for multiple tree controllers
Long-long history undocumented...