Merged pull requests:
7.4.3 (2018-01-03)
Merged pull requests:
- Populate sizeCache on iOS #792 (zenangst)
- Floor width to only rely on whole numbers #791 (zenangst)
- Optimize/spots scrollview on ios and tvos #790 (zenangst)
7.4.2 (2018-01-02)
Merged pull requests:
7.4.1 (2018-01-01)
Merged pull requests:
7.4.0 (2017-12-29)
Merged pull requests:
- Improve/internal performance #787 (zenangst)
- Feature visibleIndexes on UserInterface #786 (zenangst)
7.3.0 (2017-12-28)
Merged pull requests:
- Feature/support for collection view titles #785 (zenangst)
- Refactor sizing implementation to fix accelerated scrolling on tvOS. #784 (zenangst)
7.2.1 (2017-12-20)
Merged pull requests:
7.2.0 (2017-12-14)
Merged pull requests:
7.1.0 (2017-12-10)
Merged pull requests:
- Add a generic initializer for ComponentModel #781 (zenangst)
- Implement support for custom models on ComponentModel's #780 (zenangst)
7.0.2 (2017-12-06)
Merged pull requests:
7.0.1 (2017-12-06)
Merged pull requests:
7.0.0 (2017-12-03)
Implemented enhancements:
- Add a test for checking the new
clean
property inprepareItems
. #574
Fixed bugs:
- Keep selection on tvOS when reloading with components #407
Closed issues:
- Item with uilabel not expanding with text after sizeToFit #661
Merged pull requests:
- Feature focus guide on Component #777 (zenangst)
- Add type to view(at:) method on UserInterface #776 (zenangst)
- Use width from presenter if span is set to 0 #775 (zenangst)
- Optimize tvOS performance #774 (zenangst)
- Improve/fast scrolling on tvos part4 #773 (zenangst)
- Improve/fast scrolling on tvos part3 #772 (zenangst)
- Improve
delegate.didReachEnd
algorithm #771 (zenangst) - Refactor SpotsScrollView to work better with fast scrolling in vertical collection views #770 (zenangst)
- Fix bug when you try to reload an empty Component #769 (zenangst)
- Allow scroll views to scroll inside SpotsScrollView #768 (zenangst)
- Improve the FocusEngineManager when using grids #767 (zenangst)
- Fixes bug where completion is run multiple times #766 (zenangst)
- Improve: item model equatable #765 (vadymmarkov)
- Optimize component layout methods #764 (zenangst)
- Optimize component setup and prepare methods #763 (zenangst)
- Move diffing to interactive thread #762 (zenangst)
- Fix typos, improve grammar in Readme #761 (richardtop)
- Improve comparing models #760 (zenangst)
- Include iOS-Exclusive #759 (onmyway133)
- Remove RxSpot #758 (onmyway133)
- Add model configuration to header and footers #757 (zenangst)
- Update Spots.podspec #756 (zenangst)
- Merge branch 'master' into feature/codable #755 (zenangst)
- Feature: Codable support #754 (vadymmarkov)
- Fix focus engine bug when reaching the top. #753 (zenangst)
- Remove manual handling of content offset for horizontal components #752 (zenangst)
- Improve focus engine for tvOS - part something something #751 (zenangst)
- Replace Mappable with Codable #750 (vadymmarkov)
- Codable refactoring: Implement custom coders #749 (vadymmarkov)
- Feature: Implement Codable #748 (vadymmarkov)
- Swift4 migration #747 (vadymmarkov)
- Merge Swift 4 with master #746 (zenangst)
- Autumn code cleaning #745 (zenangst)
- Migrate source code to Swift 4 #744 (vadymmarkov)
- Refactor Configuration to be injected #743 (zenangst)
- Refactor/hard medium soft updates implementation #742 (zenangst)
- Sanitize naming in tests and add additional to improve coverage #741 (zenangst)
- Feature item models #740 (zenangst)
- Add additional delegate methods for controlling scrolling on tvOS #739 (zenangst)
6.1.2 (2017-10-04)
Merged pull requests:
6.1.1 (2017-10-03)
Closed issues:
Merged pull requests:
- Opt-out from using auto resizing cells #737 (zenangst)
- Opt-out from using auto resizing cells #736 (zenangst)
- Don't call layoutSubviews directly. #735 (zenangst)
- Refactor key-value observing in SpotsScrollView and remove SpotsScrollViewManager's constrain method #734 (zenangst)
- Improve/tvos implementation part deux #733 (zenangst)
- Implement focus guide on SpotsController for tvOS #732 (zenangst)
- Remove everything related to composition #731 (zenangst)
- Improve tvOS implementation #730 (zenangst)
- Implement missing methods for the tvOS focus engine to work with custom views #728 (zenangst)
- Remove outdated Spots examples #727 (zenangst)
- Add Swiftlint script phase #726 (zenangst)
- Wrap update configurable item in
performUpdates
#724 (zenangst) - Add height constraint to components used inside a controller #722 (zenangst)
- Move collection view extension into shared folder #721 (zenangst)
- Improve rendering on macOS #720 (zenangst)
- Feature collection view extension to get layout as flow layout #719 (zenangst)
- Add additional method on ComponentDelegate to get notification of selection changes #718 (zenangst)
- Refactor macOS layout implementation #717 (zenangst)
- Reload header and footer after update #716 (vadymmarkov)
- Implement functionality to reload component header and footer #715 (vadymmarkov)
- Add max to calculateSpanWidth #714 (zenangst)
- Move sizeForItem to ItemManager and improve safety #713 (zenangst)
- Include .relations when comparing two items #712 (zenangst)
- Improve registering views #711 (zenangst)
- Refactor Component+Core to be less dependent on the user interface #710 (zenangst)
- Add comment to why we compare the superview to components #709 (zenangst)
- Remove rect optimization for horizontal components. #708 (zenangst)
- Only allow other gestures that are attached to views that reside in componentsView #707 (zenangst)
- Set numberOfPages on page control in
afterUpdate
#706 (zenangst) - Refactor user interface extensions to not wrap cells #705 (zenangst)
- Change refreshControl to be open instead of public #704 (zenangst)
- Improve automatic animation for component flow layout #703 (zenangst)
- Fix crash related to queue jumping #702 (zenangst)
- Move computation to a different thread #701 (zenangst)
- Improve user experience by jumping threads #699 (zenangst)
- Implement DiffManager in Spots #698 (zenangst)
- Adds DiffManager #697 (zenangst)
- Refactor ComponentManager.reloadIfNeeded to use item diffs #696 (zenangst)
- Fix rendering issue related to .integral in SpotsScrollView #695 (zenangst)
- Add ComponentResolvable protocol #694 (zenangst)
- Improve/datasource implementations #693 (zenangst)
- Refactor updating the data source using performUpdate method #692 (zenangst)
- Store contentOffset before switching out components in controller #691 (zenangst)
- Add workaround for contentInsets when using tabs #690 (zenangst)
- Implement proper Interaction.mouseClick behavior for NSCollectionView #689 (zenangst)
- Optimize ComponentFlowLayout #688 (zenangst)
- Refactor ComponentModel to make Layout non-optional #686 (zenangst)
- Refactor/spots scroll view and spots content view #685 (zenangst)
- Improve Component animations #684 (zenangst)
- Implement Component animations #683 (zenangst)
- Implement layoutSubviews() on SpotsContentView #682 (zenangst)
- Reduce code duplication in ItemManager #681 (zenangst)
- Fix scrolling being disabled when starting with an empty collection. #680 (zenangst)
- Fix bug in ComponentManager.insert #679 (zenangst)
- Implement animations for NSCollectionView and ComponentFlowLayout #678 (zenangst)
- Implement showEmptyComponent on Layout #677 (zenangst)
- Implement height adjustments for carousel items #676 (zenangst)
- Apply animation after guard #675 (zenangst)
- Fix bug in ComponentManager.insert #674 (zenangst)
- Fix bug using wrong algorithm in NSCollectionView #673 (zenangst)
- Prepare items before calling layout in carousel extension #672 (zenangst)
- Refactor layoutHorizontalCollectionView on macOS #671 (zenangst)
- Improve performance in reload method by opting-out of cleanup #670 (zenangst)
- Refactor for-loop to use better naming #669 (zenangst)
- Opt-out from doing diffing if the controller is empty #668 (zenangst)
- Implement move animation and move algorithm #667 (zenangst)
- Return .zero height when there are now items #666 (zenangst)
- Pass animation to reloadIfNeeded #665 (zenangst)
- Fixes bug when appending the first item in a collection #664 (zenangst)
- Set masksToBounds to false on UITableView and UICollectionView #663 (zenangst)
- Improve syntax for insert method on UITableView+UserInterface extension #662 (zenangst)
- Use containerSize when calling method #660 (onmyway133)
- Add containerSize #659 (onmyway133)
6.1.0 (2017-06-23)
Closed issues:
- Cant Play add #654
- no ad was available Apple TV os #653
- Building Scheme Spots-tvOS exit error 65 #648
Merged pull requests:
- Change "RxCocoa" version #658 (vadymmarkov)
- Remove making a copy of the attributes before caching them #657 (zenangst)
- Update/cache version #656 (zenangst)
- Implement makeView on Registry #655 (zenangst)
6.0.3 (2017-06-14)
Merged pull requests:
- Feature scroll view manager #652 (zenangst)
- Improve pagination with item when using item spacing #651 (zenangst)
6.0.2 (2017-06-12)
Closed issues:
- CryptoSwift requirement 0.6.0 does not work with Xcode 9. #646
Merged pull requests:
- Fix threading issues #650 (zenangst)
- Improve scrolling behavior when using multiple horizontal components #649 (zenangst)
6.0.1 (2017-06-09)
Merged pull requests:
5.8.4 (2017-06-09)
6.0.0 (2017-05-31)
Implemented enhancements:
- Remove support for legacy mapping #541
- Use Swift 3 DispatchQueue #432
- Proposal: Unify animated/non-animated scrolling delegate APIs #429
- Remove items in Component #536
- Improve header and footer #530
- Use constant values for sizes #479
- Clarify SpotConfigurable #472
- Improve
ScrollDelegate
#398 - Improve
endDisplay\(view: SpotView, item: Item, in spot: Spotable\)
#397 - Improve
willDisplay\(view: SpotView, item: Item, in spot: Spotable\)
#396 - Improve
didChange\(spots: \[Spotable\]\)
#395 - Refactor
render\(\)
intoview
. #392 - Improve didSelect method #391
- Improve the documentation #290
Fixed bugs:
- Add register nib on Configuration #542
- Update README to reflect 6.0.0 #539
- Configure closure does't work with list wrapper (6.0) #463
Closed issues:
Merged pull requests:
- Fix compiler error on tvOS #645 (zenangst)
- Scope SpotsRefreshControl to only be available on iOS #643 (zenangst)
- Add link to changelog in README.md #642 (zenangst)
- Fix/broken links #641 (zenangst)
- Split README into multiple md files #640 (zenangst)
- Add migration md file #639 (zenangst)
- Rename file to reflect the type and remove case .row #638 (zenangst)
- Fix header view scrolling with content. #637 (zenangst)
- Improve ComponentFlowLayout use of layout attributes #636 (zenangst)
- Update Getting started guide.md #635 (zenangst)
- Feature getting started guide #634 (zenangst)
- Refactor size calculations for carousel views. #633 (zenangst)
- Add init(padding:) on Inset #632 (zenangst)
- Remove the use of <- operator in carousel extension #631 (zenangst)
- Add documentation for Delegate class #630 (zenangst)
- Improve Layout implementation and tests #629 (zenangst)
- Rename all references of GridableLayout to ComponentFlowLayout #628 (zenangst)
- Implement stretch last component feature on macOS #627 (zenangst)
- Improve GridableLayout by including line spacing #626 (zenangst)
- Improve updateIfNeeded to perform more accurate updates #625 (zenangst)
- Improve updateIfNeeded on SpotsControllerManager #624 (zenangst)
- Remove stretchSingleComponent feature #623 (zenangst)
- Invoke layoutViews on SpotsScrollView #622 (zenangst)
- Don't rely on item.index, use target index instead #621 (zenangst)
- Add support for Component stretching. #620 (zenangst)
- Make computeSize open so that you can override it. #619 (zenangst)
- Feature infinite scrolling for horizontal components on iOS/tvOS #618 (zenangst)
- Feature items per row #616 (zenangst)
- Add documentation header for SpotsControllerManager #615 (zenangst)
- Add documentation header and method documentation to DataSource. #614 (zenangst)
- Add comment header and function documentation for ViewPreparer class. #613 (zenangst)
- Add comment header for ComponentManager #612 (zenangst)
⚠️ Refactor ItemConfigurable configure and add compute size⚠️ #611 (zenangst)- Move item preparation methods into a new ItemManager class #610 (zenangst)
⚠️ Refactor configure closure on Component to use self instead of just the view. #609 (zenangst)- Update and use new features on Tailor #608 (zenangst)
- Fix collection view layout warnings on macOS #607 (zenangst)
- Improve layout implementation for collection views with header on macOS #606 (zenangst)
- Implement hover behavior on list and grid wrapper on macOS #605 (zenangst)
- Improve delegate trigger when scrolling on macOS #604 (zenangst)
- Fix recursion when using composition and improve composite lookup #603 (zenangst)
- Sync contentSize between collection view and collection view layout #602 (zenangst)
- Remove setting layer to Component.collectionView #601 (zenangst)
- Call layoutSubviews in SpotsControllerManager.update #600 (zenangst)
- Set selection style to .none in ListWrapper on iOS #599 (zenangst)
- Improve overall performance and collection view layout method #597 (zenangst)
- Remove unused files #596 (zenangst)
- macOS implementation improvements #595 (zenangst)
- Feature universal sticky headers #594 (zenangst)
- Refactor composition implementation and improve datasource and delegate #593 (zenangst)
- Fix page indicator position #592 (zenangst)
- Improve iOS implementation when using reload with components #591 (zenangst)
- Refactor SpotsControllerManager #590 (zenangst)
- Refactor ComponentManager #589 (zenangst)
- Call configure method on the view when it will be displayed in the component delegate #588 (zenangst)
- Clean up implementation #587 (zenangst)
- Improve documentation for SpotsControllerManager #586 (zenangst)
- Rename file and make extension live on SpotsController #585 (zenangst)
- Feature SpotsControllerManager #584 (zenangst)
- Implement ComponentManager #583 (zenangst)
- Feature scrollTo and itemOffset methods for doing interactive UI #581 (zenangst)
- Return wrapped view instead of wrapper view #580 (zenangst)
- Feature reload with component models #579 (zenangst)
- Move page indicator related code to layout instead of setup #578 (zenangst)
- Improve collection views on iOS #577 (zenangst)
- Set background to clear instead of white in GridWrapper on iOS/tvOS #576 (zenangst)
- Improve Component implementation #575 (zenangst)
- Rename CollectionAdapter+tvOS to Component+tvOS #573 (zenangst)
- Improve reloading composite components, plus performance improvements when resizing windows on macOS #572 (zenangst)
- Remove hybrid label from ComponentModel init #571 (zenangst)
- Keep scroll position after reload with JSON #570 (zenangst)
- Improve handling mouse clicks on macOS #567 (zenangst)
- Remove unused GridableMeta struct #566 (zenangst)
- Spots 6.0.0 #565 (zenangst)
- Clean up use of
Component
aliases #564 (zenangst) - Remove boilerplate views #563 (zenangst)
- Remove guard else returns as one liners. #562 (zenangst)
- Remove Component.index and .usesDynamicHeight #561 (zenangst)
- Remove span on ComponentModel #560 (zenangst)
- Feature docs for Component on macOS and iOS. #559 (zenangst)
- Remove static header property from Component #558 (zenangst)
- Remove legacy implementations for register and registerAndPrepare #557 (zenangst)
- Improve component model file #556 (zenangst)
- Improve docs in component model #555 (zenangst)
- Remove isHybrid property on ComponentModel #554 (zenangst)
- Remove title property from ComponentModel #553 (zenangst)
- Refactor Component.kind into an enum called ComponentKind #552 (zenangst)
- Remove .views on Component #551 (zenangst)
- Refactor header and footer related code in GridableLayout.prepare() #550 (zenangst)
- Refactor setup and layout signature with
with
label #549 (zenangst) - Rename Controller to SpotsController #547 (zenangst)
- Fix compiler error in live editing extension #546 (zenangst)
- Fix component configure closure on macOS. #545 (zenangst)
- Remove support for legacy mapping on
ComponentModel
and related models. #544 (zenangst) - Update README for version 6.0.0 #543 (zenangst)
- Remove items from component #538 (zenangst)
- Replace RowComponent with Component #537 (zenangst)
- Remove all references to ViewComponent aka ViewSpot #535 (zenangst)
- Remove core types and move functionality into extensions on Component #534 (zenangst)
- Improve header and footer height calculations in delegate #533 (zenangst)
- Improve header footer support #532 (zenangst)
- Fix up plists for Rx target #531 (zenangst)
- Improve Component layout on macOS #529 (zenangst)
- Rename contentView to componentsView in
SpotsScrollView
#528 (zenangst) - Improve Component layout on macOS #527 (zenangst)
- Feature view state support for macOS #526 (zenangst)
- Fix compiler errors with optional assignments. #525 (zenangst)
- Fix faulty method implementation #524 (zenangst)
- Replace weakSelf with strongSelf #523 (zenangst)
⚠️ Improve naming by search and replacing more references to spot and spots⚠️ #522 (zenangst)- [skip ci]Merge
master
into6.0.0
#521 (zenangst) ⚠️ Rename references of spot(s) with component(s)⚠️ #520 (zenangst)⚠️ Rename core types to use Component instead of Spot suffixes⚠️ #519 (zenangst)⚠️ Rename .component to .model⚠️ #518 (zenangst)⚠️ Rename Component to ComponentModel⚠️ #515 (zenangst)- Refactor Spot implementation into extensions #514 (zenangst)
- Feature Grid and Carousel support on Spot for macOS #513 (zenangst)
- Feature list spot implementation for macOS #512 (zenangst)
- Merge commit #510 (zenangst)
- Refactor prepare item methods to make it a tinsy bit smarter #508 (zenangst)
- Optimize prepare(items:) method #506 (zenangst)
- Run bundle update #505 (zenangst)
- Merge branch 'master' into feature/danger #504 (zenangst)
- Merge branch 'master' into 6.0.0 #503 (zenangst)
- Refactor Spot init methods #502 (zenangst)
- Fix rxSpots target #501 (zenangst)
- ListSpotCell: Add accessibility support #500 (JohnSundell)
- Fix warning #499 (colorbox)
- Improve scrolling behavior for carousel #498 (zenangst)
- Merge branch 'master' into 6.0.0 #497 (zenangst)
- Update README.md #496 (orta)
- Fix missing configure method #495 (zenangst)
- Fix selected background view for list wrapper #494 (zenangst)
- Feature: view state #492 (vadymmarkov)
- Set backgroundColor to .clear for wrapper views #491 (zenangst)
- Fix carousel scroll indicator #490 (zenangst)
- Refactor DataSource on iOS to reduce code duplication #489 (zenangst)
- Add register default view on Configuration #488 (zenangst)
- Refactor didSet methods on Controller #487 (zenangst)
- Refactor wrapped views setup #486 (zenangst)
- Rename exception to expectation and use type inference #485 (zenangst)
- Fix bug with insets when using paginated scrolling in carousel spots. #484 (zenangst)
- Implement cache for Spot and reduce code duplication in Spot #483 (zenangst)
- Improve/horizontally scrolling views #482 (zenangst)
- Implement hybrid carousel spot #481 (zenangst)
- Refactor implement Item into Spots and replace SpotConfigurable #480 (zenangst)
- Implement hybrid grid spot #478 (zenangst)
- Implement hybrid list spot #477 (zenangst)
- Import Cocoa for OSX #476 (zenangst)
- Reduce code duplication by introducing configureClosureDidChange() #475 (zenangst)
- Add hybrid property on Component #474 (zenangst)
- Switch to Circle CI #471 (zenangst)
- Remove Gridable as a dependency in GridableLayout #470 (zenangst)
- Register default and composite spot in init #469 (zenangst)
- Add skeleton for Spot class #468 (zenangst)
- Fix spot configure closures on iOS #467 (zenangst)
- Move reloadIfNeeded and process to Spotable #466 (zenangst)
- Use section inset to apply component insets #464 (JohnSundell)
- Add Dangerfile #462 (onmyway133)
- Properly resolve wrapped views #461 (zenangst)
- CarouselSpot: Support placing a page indicator as an overlay #460 (JohnSundell)
- Fix/vertical scrolling in carousel #459 (zenangst)
- Revert back to precious implementation of setFallbackViewSize #458 (zenangst)
- Fix/failing tests on macos #457 (zenangst)
- CarouselSpot: Fix failing test #456 (JohnSundell)
- Remove missing CarouselSpot+iOS extension #455 (JohnSundell)
- Registry: Import CoreGraphics [6.0.0] #454 (JohnSundell)
- Registry: Import CoreGraphics [master] #453 (JohnSundell)
- Improve GridableLayout contentSize and insets #452 (zenangst)
- RxSpots: SpotsDelegate reactive extensions #451 (vadymmarkov)
- CarouselSpot: Add snapping scroll behavior #449 (JohnSundell)
- Improve/init for views #448 (zenangst)
- Use identifier to find kind instead of if statement #447 (zenangst)
- Improve/gridable layout #446 (zenangst)
- Resolve views from Configuration.views #445 (zenangst)
- Set inset only once #444 (vadymmarkov)
- Feature/universal header footers 6.0 #443 (zenangst)
- Feature/universal header footers #442 (zenangst)
- Merge with 'master' #441 (zenangst)
- Feature/core wrappers #440 (zenangst)
- Refactor/cleanup redudant code #436 (zenangst)
- Call layoutSubviews in updateIfNeeded #435 (zenangst)
- Refactor/change mac to macos #434 (zenangst)
- Refactor dispatch #433 (zenangst)
- Improve/project setup #431 (zenangst)
- Feature interaction abstraction #430 (zenangst)
- Refactor delegate methods #428 (zenangst)
- Improve/spotable by renaming render #427 (zenangst)
- Lower case enum cases #426 (zenangst)
- Remove section and content insets, replace it with inset #425 (zenangst)
- Fix content insets #424 (vadymmarkov)
- Fix missing headers in
GridableLayout
#423 (zenangst) - Apply insects with itemAttribute instead of attribute.frame #422 (zenangst)
- Improve/gridable layout #421 (zenangst)
5.8.3 (2017-01-19)
Merged pull requests:
5.8.2 (2017-01-19)
Merged pull requests:
- Set default component layout in Spotable object on macOS #419 (zenangst)
- Fix field offset #418 (onmyway133)
- Improve Layout struct #417 (zenangst)
5.8.1 (2017-01-19)
5.8.0 (2017-01-19)
Merged pull requests:
5.7.3 (2017-01-17)
Merged pull requests:
- Improve/refresh control #414 (zenangst)
- refactor: Fix typos in UITableView+UserInterface #413 (aashishdhawan)
- Bug/fix crash #412 (aashishdhawan)
- Change type precedence #411 (zenangst)
5.7.2 (2017-01-11)
Merged pull requests:
- Improve/reload with components #410 (zenangst)
- Initial implementation of improved focus for tvOS #408 (zenangst)
- Fix broken macOS target #406 (zenangst)
- Fix/layout issue with carousel #405 (zenangst)
- Improve layouting after reload #404 (zenangst)
- Improve/reload with components #403 (zenangst)
5.7.1 (2017-01-02)
Implemented enhancements:
- Improve composition #390
Merged pull requests:
- Call layoutIfNeeded instead of scrollView.layoutSubviews() #402 (zenangst)
- Improve prepare view methods #401 (zenangst)
5.7.0 (2017-01-02)
Fixed bugs:
- SpotsNibDemo or just adding an empty xib to any project crash #378
Merged pull requests:
- Further improve composition #400 (zenangst)
- Improve composition #399 (zenangst)
- Feature universal composition support #394 (zenangst)
- Add amount of items to print statement when using live reloading #393 (zenangst)
- Compare title when diffing Component #389 (zenangst)
- Fix crash in SpotsNibDemo #388 (aashishdhawan)
- Refactor/composition #387 (zenangst)
- Internal/refactoring #386 (zenangst)
- Fix to use a more proper error emoji 😉 #385 (onmyway133)
5.6.1 (2016-12-06)
Merged pull requests:
5.6.0 (2016-12-04)
Merged pull requests:
- Add docs to DataSource on macOS #383 (zenangst)
- Improve reload methods #382 (zenangst)
- Improve/spotable mutation #381 (zenangst)
- Move SpotView to macOS folder #380 (zenangst)
- Improve/will display end display #379 (zenangst)
- Feature end display cell #377 (zenangst)
- Add missing completion in reload if needed with items #376 (zenangst)
- Feature will display view on SpotsProtocol #375 (zenangst)
- Refactor reload if needed to update height before calling completion #374 (zenangst)
- Remove/after update on listable #373 (zenangst)
5.5.4 (2016-11-23)
Merged pull requests:
5.5.3 (2016-11-22)
Merged pull requests:
- Fix double page control height calculation #371 (vadymmarkov)
5.5.2 (2016-11-22)
Merged pull requests:
- Declare estimatedRowHeight for iOS 8 #370 (onmyway133)
5.5.1 (2016-11-22)
Merged pull requests:
- Refactor spot height calculations #369 (zenangst)
- Fix CPU spike by constraining Spotable height to parent height #368 (zenangst)
5.5.0 (2016-11-18)
Merged pull requests:
- Improve reload if needed with components #367 (zenangst)
- Fix/xcode project #366 (zenangst)
- Refactor/collection reload section #365 (zenangst)
5.4.0 (2016-11-17)
Merged pull requests:
- Fix layout warnings for carousel #364 (zenangst)
- Fix mutating methods on Listable + improve mutation with proper queuing. #363 (zenangst)
- Rebuild subviewsInLayoutOrder based on subviews layout order. #362 (zenangst)
5.3.1 (2016-11-16)
Merged pull requests:
- Feature remove all on state cache #361 (zenangst)
- Feature spotsDidReloadComponents closure #360 (zenangst)
5.3.0 (2016-11-14)
Merged pull requests:
- Improve/reload with components #359 (zenangst)
- Internal refactoring to reduce code duplication #358 (zenangst)
- Enable SpotableTests #357 (zenangst)
5.2.0 (2016-11-09)
Closed issues:
Merged pull requests:
- Refactor Delegate and DataSource to use an optional instead of an unwrapped spot #354 (zenangst)
- Feature data & delegate abstraction #353 (zenangst)
- Feature/row spot #352 (zenangst)
- Internal improvements to both iOS and macOS #351 (zenangst)
- Improve mapping #349 (zenangst)
5.1.3 (2016-11-01)
Fixed bugs:
- Fix tvOS compiler errors #309
Closed issues:
- Add generator script for registering Spots #288
Merged pull requests:
5.1.2 (2016-10-28)
Merged pull requests:
- Improve/carousel scroll delegates #346 (zenangst)
- Remove lazy variable and set delegate to nil upon deallocation #345 (onmyway133)
- Improve/carousel scroll delegates #344 (vadymmarkov)
5.1.1 (2016-10-26)
Merged pull requests:
5.1.0 (2016-10-24)
Merged pull requests:
- Improve reload with components #342 (zenangst)
- Refactor Gridable layout #341 (zenangst)
- Fix frame integral #340 (onmyway133)
- Integral #339 (Hyperseed)
- Fix comparison #338 (Hyperseed)
- Improve diffing, reduce computation, fix cached views and improve test coverage #337 (zenangst)
5.0.4 (2016-10-17)
Merged pull requests:
5.0.3 (2016-10-14)
Merged pull requests:
5.0.2 (2016-10-13)
Merged pull requests:
5.0.1 (2016-10-13)
Closed issues:
- Carthage support #330
Merged pull requests:
5.0.0 (2016-10-13)
Merged pull requests:
- Remove adapters #331 (zenangst)
- Spots v.5.0.0 in Swift 3 #329 (zenangst)
- Seed the initial size for dummy views #328 (onmyway133)
4.0.2 (2016-10-03)
4.0.1 (2016-10-03)
Merged pull requests:
- Fix items #327 (onmyway133)
4.0.0 (2016-10-03)
Closed issues:
- Handle size change when presenting another view controller #313
Merged pull requests:
- Refactor CollectionAdapter to not call completion twice #326 (zenangst)
- Update README #325 (zenangst)
- Check for dragging and tracking in SpotsScrollView #324 (zenangst)
- Fix dependence of UIScreen #323 (zenangst)
- Check for auto rotation #322 (onmyway133)
- Add missing docs #321 (zenangst)
- Refactor/spot configurable #319 (zenangst)
- Improve SpotsScrollView layout operations #318 (zenangst)
- Remove force update method on SpotsScrollView #317 (zenangst)
- Add guard if reloading without components #316 (zenangst)
- Fix/reloadifneeded with components #315 (zenangst)
3.0.5 (2016-09-26)
Closed issues:
- Remove Sugar as a dependency #292
Merged pull requests:
3.0.4 (2016-09-23)
Merged pull requests:
3.0.3 (2016-09-22)
Closed issues:
- version dependencies in the pod spec files. #302
3.0.2 (2016-09-22)
3.0.1 (2016-09-22)
3.0.0 (2016-09-21)
Merged pull requests:
- Ignore soft updates if animations are set to none #307 (zenangst)
- Improve GridableLayout in horizontal mode #306 (zenangst)
- Feature/dynamic spot height #305 (vadymmarkov)
- Add UI quering methods #304 (zenangst)
- Don't register default items if they are already set in init #303 (zenangst)
- Add computed property to check if cache exists #301 (zenangst)
- Add animations to reloadIfNeeded with Components #300 (zenangst)
- Add return if new items is empty #299 (zenangst)
- Check that index is larger than -1 #298 (zenangst)
- Make SpotCache functions public #297 (zenangst)
- Fix animations for ListAdapter.update #296 (zenangst)
- Fix CollectionAdapter update completion closure not being invoked #295 (zenangst)
- Improve SpotsScrollView with tests #294 (zenangst)
- Remove JSONDictionary and JSONArray references #293 (zenangst)
- Improve tests #291 (zenangst)
- Update docs and minor improvements #289 (zenangst)
- Refactor internal components #287 (zenangst)
- Check for presented view controller #286 (onmyway133)
- Improve reload if needed code on adapters #285 (zenangst)
- Improve reloadIfNeeded(components) #284 (zenangst)
- Refactor process method on SpotsProtocol+Mutation #283 (zenangst)
- Fix/reload bug #282 (zenangst)
- Refactor/file structure #281 (zenangst)
- Feature reloadIfNeeded on Spotable components #280 (zenangst)
- Introduce reloadIfNeeded with components #278 (zenangst)
- Refactor adapters #277 (zenangst)
- Refactor/live editing #276 (zenangst)
- Feature composition and overall header support on iOS #275 (zenangst)
- Set layer frame when updating #274 (zenangst)
- Improve/caching #273 (zenangst)
- Add/ios nib example #272 (zenangst)
- macOS implementation + hard and soft updates for ListSpot #271 (zenangst)
- Fix SpotsFeed and tvOS example #270 (zenangst)
- Fix/spotify iOS demo + SpotCards demo + SpotsDemo #269 (zenangst)
- Fix/apple new demo #268 (zenangst)
- Spots 3.0 - Refactor Spots core and support Nib-files 😈 #264 (onmyway133)
2.1.2 (2016-08-11)
Merged pull requests:
- Don't set current page of the carousel page control #267 (vadymmarkov)
2.1.1 (2016-08-10)
Closed issues:
- In Demo "AppleNews" CarouselSpot or GridSpot crashes after scrolling on iPhone6s Plus Device #258
Merged pull requests:
- Refactor layout code in SpotsScrollView #266 (zenangst)
- Move common functions to extension #265 (zenangst)
2.1.0 (2016-08-09)
Closed issues:
Merged pull requests:
- Improve layout #263 (zenangst)
- Refactor reload and update methods #262 (zenangst)
- Set content size after calling update on ListSpot #261 (zenangst)
- Improve Spots Mac Demo and Mac implementation #260 (zenangst)
2.0.3 (2016-08-08)
Merged pull requests:
- Improve: Spotable defaults #259 (vadymmarkov)
2.0.2 (2016-07-06)
Merged pull requests:
2.0.1 (2016-07-05)
Closed issues:
- Make Spots safer #238
Merged pull requests:
2.0.0 (2016-07-05)
Implemented enhancements:
- Feature view model caching #199
Merged pull requests:
- 2.0.0 #253 (zenangst)
- Guard access to item #252 (onmyway133)
- Change to view.bounds #251 (onmyway133)
- Avoid accessing view inside lazy block #250 (onmyway133)
- General foundation changes #249 (zenangst)
- Improve delegate for CarouselSpot #248 (zenangst)
1.9.5 (2016-06-15)
Merged pull requests:
- Minor improvements #247 (zenangst)
- Improve/live editing #246 (zenangst)
- Improve/live editing #245 (zenangst)
- Fix dispatch updates #244 (zenangst)
- Restrict to only run liveEditing in simulator #243 (zenangst)
- Improve/live editing #242 (zenangst)
- Feature live editing mode #241 (zenangst)
- Expose cache and cache load method #240 (zenangst)
1.9.4 (2016-06-01)
Implemented enhancements:
Fixed bugs:
Merged pull requests:
1.9.3 (2016-05-20)
Closed issues:
- Turn objects into JSON #229
Merged pull requests:
- This remove the case of accessing lazy var in deinit #231 (onmyway133)
1.9.2 (2016-05-19)
Merged pull requests:
- Improve transition between view controllers #230 (zenangst)
- Use weak self. Nil delegate in deinit #228 (onmyway133)
1.9.1 (2016-05-19)
Closed issues:
- Please add Cartfile documentation. #224
Merged pull requests:
1.9.0 (2016-05-12)
Merged pull requests:
1.8.4 (2016-05-12)
Merged pull requests:
- Feature/gridable animation for deletions #222 (zenangst)
- Spots and SpotsDelegate didSet #221 (onmyway133)
- Fix Spots examples #220 (onmyway133)
1.8.3 (2016-05-12)
Merged pull requests:
1.8.2 (2016-05-11)
Merged pull requests:
- Improve/build time #218 (zenangst)
- Fix/spots delegate #217 (onmyway133)
1.8.1 (2016-05-11)
Merged pull requests:
- Allow delegate to be informed of spots change #216 (onmyway133)
1.8.0 (2016-05-10)
Merged pull requests:
- Don't show header if header height is 0.0 #215 (vadymmarkov)
- Feature: view model cache #210 (vadymmarkov)
1.7.1 (2016-05-03)
Merged pull requests:
1.7.0 (2016-05-03)
Merged pull requests:
1.6.3 (2016-05-03)
Merged pull requests:
1.6.2 (2016-04-28)
Merged pull requests:
- Improve Carousel Spot #209 (zenangst)
- Feature: reload with/without animation #208 (vadymmarkov)
- Make defaultKind a StringConvertible #207 (zenangst)
1.6.1 (2016-04-26)
Implemented enhancements:
- Improve safety when
kind
cannot be resolved into a class #205
Fixed bugs:
- Improve safety when
kind
cannot be resolved into a class #205
Merged pull requests:
1.6.0 (2016-04-26)
Merged pull requests:
- Feature/dictionary on controller and spotable #204 (zenangst)
- Feature .dictionary on Component #203 (zenangst)
1.5.5 (2016-04-25)
Merged pull requests:
1.5.4 (2016-04-25)
1.5.3 (2016-04-25)
Merged pull requests:
1.5.2 (2016-04-25)
Merged pull requests:
1.5.1 (2016-04-25)
Merged pull requests:
- Fix/reference #198 (onmyway133)
1.5.0 (2016-04-24)
Merged pull requests:
1.4.0 (2016-04-23)
Merged pull requests:
1.3.0 (2016-04-23)
Closed issues:
- How about carthage support? #192
Merged pull requests:
1.2.1 (2016-04-22)
Merged pull requests:
1.2.0 (2016-04-21)
Closed issues:
- Build failed for both cartfile and podspec #185
Merged pull requests:
- Improve: reload if needed #191 (vadymmarkov)
- Update playground #190 (zenangst)
1.1.4 (2016-04-19)
Merged pull requests:
- Improve list spot #189 (zenangst)
- Add a Gitter chat badge to README.md #188 (gitter-badger)
1.1.3 (2016-04-18)
Merged pull requests:
1.1.2 (2016-04-18)
Closed issues:
- When OSX version will be created? #184
Merged pull requests:
1.1.1 (2016-04-15)
Merged pull requests:
- Document source code and update README #182 (zenangst)
- Refresh indexes on reload #181 (vadymmarkov)
1.1.0 (2016-04-14)
Closed issues:
- I have an error when install Spots with Cartfile #178
Merged pull requests:
- Feature documentation for SpotsController, Listable and Gridable #180 (zenangst)
- Feature: custom table view + view registry #179 (vadymmarkov)
1.0.0 (2016-04-12)
Closed issues:
- Expose scrollViewDidScroll? #161
- Spots and Imaginary pods missing #157
- Use of unresolved identifier 'ListItem' in Spotify example #146
- Add Travis #67
- Internal component naming #24
Merged pull requests:
- Set cell height in prepareItem #176 (vadymmarkov)
- Add fallback to cell size if view model height is 0 #175 (zenangst)
- Update Brick version #174 (zenangst)
- Fix completion bug in Gridable component #173 (zenangst)
- Feature Brick #172 (zenangst)
- Improve comparing view models #171 (zenangst)
- Allow more configuration on the cell #170 (onmyway133)
- Refactor Spotify demo #169 (zenangst)
- Add some syntax sugar to the implementation #168 (zenangst)
- Use new frame based sugar and fix conflict with height in UIView #167 (zenangst)
- Remove all references and dependencies on Imaginary #166 (zenangst)
- Remove class names from selectors #165 (zenangst)
- Migrate to Swift 2.2 #164 (zenangst)
- Spring cleaning of implementation #163 (zenangst)
- Feature Apple news for you detail view #162 (zenangst)
- Call forceUpdate in viewDidAppear #160 (zenangst)
- Force update after mutating data source #159 (zenangst)
- Check if index is in bound of relations array #158 (onmyway133)
- Implement completion for spots reload #156 (vadymmarkov)
- Add update index method on SpotsController #155 (zenangst)
- Check for span #154 (onmyway133)
- Set minimumLineSpacing for GridSpot #153 (zenangst)
- Restrict Gridable from modifying view model width if span is zero #152 (zenangst)
- Use new version of Hue #151 (zenangst)
- Improve For You controller in Apple News demo #150 (zenangst)
- Migrate to new version of Tailor #149 (zenangst)
- Overall improvements #148 (zenangst)
- Fix Spotify demo #147 (zenangst)
- Fix/spot feed demo #145 (zenangst)
- Revert swapping view with scrollView #144 (zenangst)
- Improve relation mapping via JSON #143 (zenangst)
- Minor changes to SpotsController #142 (zenangst)
- Add scrollToBottom on SpotsController #141 (zenangst)
- Feature/meta functions #140 (vadymmarkov)
- Feature view model relation #139 (zenangst)
- Rename Itemble and ListItem #138 (zenangst)
- Improve public API methods for manipulating data #137 (zenangst)
- Add refresh control if spotsRefreshDelegate is set #136 (zenangst)
- Refactor refresh control #134 (zenangst)
- Add custom content inset for SpotsScrollView #133 (zenangst)
- Fix refresh control #132 (vadymmarkov)
- Only trigger infinite scrolling if delegate is set #131 (zenangst)
- Fix delete in Listable #130 (vadymmarkov)
- Fix bug when trying to append new item to Listable objects #129 (zenangst)
- Improve reloading ListItems in Listable #128 (zenangst)
- Perform updates with animations in Listable #127 (zenangst)
- Revert "Fix append on Listable and Gridable" #126 (zenangst)
- Fix append on Listable and Gridable #125 (zenangst)
- Refactor cached objects in prepareSpot #124 (zenangst)
- Add caching when preparing Spots #123 (zenangst)
- Feature view spot #122 (zenangst)
- Refactor internals #121 (zenangst)
- Update README.md #120 (zenangst)
- Add iOS Playground #119 (zenangst)
- Add GridSpotSpec and ListSpotSpec #118 (zenangst)
- Enable code coverage #117 (zenangst)
- Refactor/framework target #116 (vadymmarkov)
- Update all examples #114 (zenangst)
- Feature new cover image #113 (zenangst)
- Feature init with JSON #112 (zenangst)
- Rename Components to Spots in CONTRIBUTING. #111 (frodsan)
- Update Apole News demo #110 (zenangst)
- Fix infinite scrolling #109 (zenangst)
- Update README #108 (zenangst)
- Add super.viewDidAppear(animated) #107 (zenangst)
- Feature Spotify Example #106 (zenangst)
- Remove return from update closure #105 (zenangst)
- Improve/public api #104 (zenangst)
- Improve public API #103 (zenangst)
- Feature/spotify example tab bar #102 (vadymmarkov)
- Add UIKit and Foundation as dependencies #101 (vadymmarkov)
- Remove refreshable label in init #100 (zenangst)
- Improve updating spots #99 (zenangst)
- Feature: spots refresh delegate #98 (vadymmarkov)
- Refactor/spots scroll view #97 (zenangst)
- Fix faulty boolean value in infinite scrolling #96 (zenangst)
- Fix/infinite scrolling #95 (zenangst)
- Rename spotDelegate to spotsDelegate #94 (zenangst)
- Feature: spots scroll delegate #93 (vadymmarkov)
- Refactor voodoo black magic #92 (zenangst)
- Fix jumpyness in infinte scrolling #91 (zenangst)
- Rename SpotContentView and SpotScrollView #90 (zenangst)
- Get along with Xcode 7.1.1 #89 (zenangst)
- Improve refreshing SpotController #88 (zenangst)
- Update spotsDelegate on all spots when setting spotDelegate to SpotsController #87 (zenangst)
- Feature: spot configuration #86 (vadymmarkov)
- Organize code and move scroll methods to extension #85 (zenangst)
- Improve sizing of the container in viewWillAppear #84 (zenangst)
- Fix/refresh control #83 (zenangst)
- Simplify refresh control implementation #82 (zenangst)
- Improve refreshing spots controller #81 (zenangst)
- Feature: imaginary #80 (vadymmarkov)
- Experimental/refactor/spots controller #79 (zenangst)
- Improve refresh control #78 (zenangst)
- Remove infix operators #77 (zenangst)
- Feature spot search #76 (zenangst)
- Feature/infix operator on component #75 (zenangst)
- Refactor inset logic to support "all" scenarios #74 (zenangst)
- Feature/convenience properties #73 (zenangst)
- Feature/headers in feed spot #72 (zenangst)
- Use tabBarController instead of resolving parentViewController #71 (zenangst)
- Improve Foundation and Apple News demo #70 (zenangst)
- Improve general setup #69 (zenangst)
- Remove legacy code on delegate #68 (zenangst)
- Feature/spo factory test patch #66 (zenangst)
- Feature: spot factory test #65 (vadymmarkov)
- Improve overall safety #64 (zenangst)
- Refactor Examples to use Spots in podfile #63 (zenangst)
- Feature Component and ListItem tests #62 (zenangst)
- Feature/example update script #61 (zenangst)
- Default to component kind if items lacks kind #60 (zenangst)
- Improve prepareSpot #59 (zenangst)
- Register with component kind if items is empty #58 (zenangst)
- Update to new version of Sugar #57 (zenangst)
- Refactor setup method #56 (zenangst)
- Always add refresh control for FeedSpots #55 (zenangst)
- Refactor Spots spot - Mainly FeedSpot #54 (zenangst)
- Refactor Spots Controller #53 (zenangst)
- Feature protocol extensions #52 (zenangst)
- General improvements to public interface #51 (zenangst)
- Dispatch all updates in main queue #50 (zenangst)
- Configure cached headers #49 (zenangst)
- Feature header height #48 (zenangst)
- Feature: spot view configuration closure #47 (vadymmarkov)
- Update reload methods #46 (zenangst)
- Feature default cell setup #45 (zenangst)
- Set image if available #44 (zenangst)
- Feature refreshable spots #43 (zenangst)
- Feature Spot manipulation #42 (zenangst)
- Refactor list spot #41 (zenangst)
- Make protocols public #40 (zenangst)
- Refactor setting list spot cell height #39 (zenangst)
- Improve list spot cell height #38 (zenangst)
- Add framework logo #37 (zenangst)
- Feature logo #36 (zenangst)
- Improve feed demo #35 (zenangst)
- Feature using Spots programmatically #34 (zenangst)
- Refactor cards demo + remove pages and map spot #33 (zenangst)
- Feature card demo #32 (zenangst)
- Feature feed demo #31 (zenangst)
- Feature map spot #30 (zenangst)
- Improve Carousel and cell initialisation #29 (zenangst)
- Improve base demo #28 (zenangst)
- Improve basic layout and fix warnings #27 (zenangst)
- Feature/page spot #26 (vadymmarkov)
- Improve demo #25 (zenangst)
- Improve/customization #23 (zenangst)
- Spot factory #22 (vadymmarkov)
- Refactor/parser #21 (zenangst)
- Feature/carousel #20 (zenangst)
- Fix/rotation layout #19 (zenangst)
- Rename the rest to be Spots #18 (zenangst)
- Feature/spots #17 (vadymmarkov)
- Feature Grid span #16 (zenangst)
- Custom cells feature #15 (vadymmarkov)
- Improve list component cell #14 (zenangst)
- Feature Grid component #13 (zenangst)
- Refactor model structure #12 (zenangst)
- Add dynamic sizing to base collection view #11 (zenangst)
- Add more dummy data #10 (zenangst)
- Feature dynamic list height #9 (zenangst)
- Add title to list component #8 (zenangst)
- Revert ComponentView renaming #7 (zenangst)
- Improve object declarations in Parser #6 (zenangst)
- Move reuseIdentifier into static string #5 (zenangst)
- Improve Xcode project #4 (zenangst)
- Rename Component to ComponentView #3 (zenangst)
- Feature object mapping during parsing #2 (zenangst)
- Setup CocoaPods #1 (zenangst)
* This Change Log was automatically generated by github_changelog_generator