All Versions
14
Latest Version
Avg Release Cycle
90 days
Latest Release
-

Changelog History
Page 1

  • v1.22 Changes

    ๐Ÿ”„ Changes

    • Swift version is now 5.3
    • ๐Ÿ›  fix a bug where an SKColor instantiated with an #RRGGBBAA hex string has incorrect alpha value
    • ๐Ÿ›  fix a crash #28 when a collections tileset image can't be found
    • โž• add SKTileset.localRange property
    • โž• add SKTileset.globalRange property
    • โž• add SKTileset.contains(localID:) method
    • ๐Ÿ—„ SKTilesetData.localID is deprecated

    ๐Ÿ’ฅ Breaking

    • nothing
  • v1.21 Changes

    January 13, 2019

    ๐Ÿ”„ Changes

    • โšก๏ธ TileUpdateMode access level is now public
    • โž• add SKTile.enableAnimation flag
    • โž• add SKTileObject.enableAnimation flag
    • ๐Ÿ›  fix a bug where animated tiles added via SKTileLayer.addTileAt do not update correctly

    ๐Ÿ’ฅ Breaking

    • nothing
  • v1.20 Changes

    December 08, 2018

    ๐Ÿ”„ Changes

    • โšก๏ธ optimized tile data storage for faster updates
    • ๐Ÿ‘Œ support for Tiled templates
    • โž• add tvOS demo & framework targets
    • Xcode version is 10
    • Swift version is now 4.2
    • โšก๏ธ Requirements updated:
      • macOS: 10.12
      • iOS: 11.0
      • tvOS: 12.0
    • ๐Ÿ›  fix spritesheet height bug if excess space existed at image bottom
    • ๐Ÿ›  fix tile clamping bug that shifts position slightly over time
    • ๐Ÿ›  fix a bug where querying tiles with a global id returned an improper result
    • ๐Ÿ›  fix a bug where tile object's tile type wasn't looking for delegate type
    • ๐Ÿ›  fix a bug where SKTiledObject objects improperly parse double arrays
    • โž• add TileRenderMode flag
    • โž• add TileUpdateMode flag
    • SKTilemap & SKTiledLayerObject nodes are now subclassed from SKEffectNode
      • add SKTilemap.setShader method
      • add SKTiledLayerObject.setShader method
    • โž• add SKTiledGeometry protocol
    • โž• add SKTilemap.getTileset(forTile:) method
    • โž• add SKTilemap.tileObjects(globalID:) method
    • โž• add SKTilemap.isValid(coord:) method
    • โž• add SKTilesetDataSource delegate
    • โž• add SKTiledSceneCamera.ignoreZoomClamping flag
    • โž• add SKTiledSceneCamera.ignoreZoomConstraints flag
    • โž• add SKTiledSceneCamera.notifyDelegatesOnContainedNodesChange flag
    • โž• add SKTiledSceneCameraDelegate.containedNodesChanged protocol method
    • โž• add SKTileLayer.tileAt(point:offset:) method
    • โž• add SKTile.renderFlags property
    • โž• add SKTileset.delegate property
    • โž• add SKTileset.setDataTexture(_:imageNamed)
    • SKTileset.setDataTexture now returns the previous texture
    • โž• add SKTilesetData.animationAction property
    • โž• add SKTilesetData.name property
    • ๐Ÿ“‡ renamed AnimationFrame -> TileAnimationFrame
    • โž• add SKTiledSceneCamera.allowGestures attribute
    • โž• add SKTiledSceneCamera.setupGestures(for:) method
    • SKTiledScene.setup completion handler passes tilemap as argument
    • โž• add SKTilemap.vectorCoordinateForPoint method.
    • โž• add SKTiledLayerObject.vectorCoordinateForPoint method.
    • SKTiledObject.boolForKey , SKTiledObject.intForKey & SKTiledObject.doubleForKey are now public methods.
    • ๐Ÿšš removed SKTiledSceneCameraDelegate default methods; protocol methods are now optional
    • ๐Ÿ“‡ renamed SKTiledObject.objectType -> SKTiledObject.shapeType
    • ๐Ÿ“‡ renamed SKObjectGroup.drawObjects -> SKObjectGroup.draw

    ๐Ÿ’ฅ Breaking

    • nothing
  • v1.16 Changes

    September 22, 2017

    ๐Ÿ”„ Changes

    • โž• add functions to alleviate tile seams, or "cracking"
    • tile animations no longer driven by SKAction
      • changing SKTilemap speed will affect child layers
      • tile animations will respond to SKTilemap speed changes, and even run backwards
    • โž• add SKTiledSceneCamera.setCameraBounds(bounds:)
    • โž• add SKTileset.getAnimatedTileData
    • โž• add SKTileset.setupAnimatedTileData
    • โž• add SKTileset.getGlobalID(id:)
    • โž• add SKTilesetData.frameAt(index:)
    • โž• add SKTilesetData.setTexture(_:forFrame:)
    • โž• add SKTilesetData.setDuration(interval:forFrame:)
    • โž• add SKTileObject.tileData property
    • โž• add SKTiledSceneCamera.clampZoomValue
    • โž• add SKTiledSceneCamera.zoomClamping property
    • โœ‚ remove SKTile.pauseAnimation

    ๐Ÿ’ฅ Breaking

    • โšก๏ธ animated tiles will no longer render independently; SKTilemap node must be added to the SKScene.update loop
  • v1.15 Changes

    August 31, 2017

    ๐Ÿ”„ Changes

    • invert layer y-offsets properly
    • โž• add DemoController to manage scenes in iOS/macOS demo targets
    • โž• add SKTilemap.getLayer(atPath:)
    • โž• add SKTilemapDelegate.didAddNavigationGraph(_:)
    • โž• add SKTilemap.newTileLayer(named:group:)
    • โž• add SKTilemap.newObjectGroup(named:group:)
    • โž• add SKTilemap.newImageLayer(named:group:)
    • โž• add SKTilemap.newGroupLayer(named:group:)
    • โž• add SKTilemap.getTileData(ofType:)
    • โž• add SKTileset.getTileData(ofType:)
    • โž• add SKTilemap.getVertices()
    • โž• add SKTilemap.heightOffset
    • โž• add SKTilemap.showObjects(forLayers:)
    • โž• add SKTilemap.gridGraphForLayers(_:walkable:obstacle:diagonalsAllowed:nodeClass)
    • โž• add SKTileLayer.gatherWalkable()
    • โž• add SKTileLayer.gatherObstacles()
    • โž• add SKTilemap.coordinateAtMouseEvent(event:)
    • โž• add SKTilemap.coordinateAtTouchLocation(_:)
    • โž• add SKTileCollisionShape
    • โž• add SKObjectGroup.newTileObject(data:)
    • โž• add SKObjectGroup.tileObject(withID:)
    • โž• add SKTile.frameColor
    • โž• add SKTileObject.frameColor
    • โž• add SKTilemap.getLayers(withPrefix:recursive:)
    • โž• add SKTilemap.tileLayers(withPrefix:recursive)
    • โž• add SKTilemap.objectGroups(withPrefix:recursive:)
    • โž• add SKTilemap.imageLayers(withPrefix:recursive:)
    • โž• add SKTilemap.groupLayers(withPrefix:recursive:)
    • ๐Ÿ“‡ rename TiledLayerObject -> SKTiledLayerObject
    • ๐Ÿ“‡ rename TiledLayerObject.boundingRect -> SKTiledLayerObject.bounds
    • ๐Ÿ“‡ rename SKTiledSceneCamera.boundingRect -> SKTiledSceneCamera.bounds
    • rename SKTilemap.addLayer(_:base:) -> SKTilemap.addLayer(_:group:clamped:)->(success:layer:)
    • โœ‚ remove SKTileLayer.validTiles()
  • v1.14 Changes

    ๐Ÿ”„ Changes

    • โšก๏ธ hexagonal coordinate conversion updated to match Tiled's
    • โšก๏ธ update API for new layer & object types, more consistent naming, etc.
    • ๐Ÿ‘Œ improved grid drawing quality
    • ๐Ÿšš debug functions moved to SKTiled+Debug.swift
    • โž• add SKObjectGroup.textObjects
    • โž• add SKTilemap.textObjects
    • โž• add SKTilemap.showBounds
    • โž• add SKObjectGroup.getObjects(withText:)
    • โž• add SKTilemap.getContentLayers()
    • โž• add SKTilemap.objectColor
    • โž• add SKTilemap.mapName
    • โž• add SKTilemap.renderQuality
    • โž• add SKTilemap.getObjects(withText:)
    • โž• add SKTilemap.getObject(withID:)
    • โž• add SKTilemap.getTiles(recursive:)
    • โž• add SKTileObject.isTileObject
    • โž• add SKTileObject.isTextObject
    • โž• add SKTileLayer.showBounds
    • โž• add SKTile.showBounds
    • โž• add SKTileObject.showBounds
    • โž• add SKTile.highlightDuration
    • โž• add TiledLayerObject.highlightDuration
    • โž• add SKTiled+Debug.swift
    • โž• add SKTilemap.getContentLayers
    • โž• add SKTilemap.objectColor
    • โž• add SKTileObject.isPolyType
    • โž• add TiledLayerObject.layerName
    • โž• add SKTilemap.mapName
    • โž• add SKTilemap.renderQuality
    • โž• add TiledLayerObject.renderQuality
    • โž• add SKTileObject.renderQuality
    • โž• add SKTilemap.tilesAt(point:)
    • โž• add SKTilemap.objectsAt(point:)
    • โž• add alignment to geometry types
    • โž• add TiledLayerObject.renderableObjects
    • โž• add SKTilemap.renderableObjects
    • โž• add SKTilesetData.globalID
    • โž• add SKTileObject.showBounds
    • โž• add BackgroundLayer layer type
    • โž• add SKTilemapDelegate.zDeltaForLayers
    • โž• add SKTilemap.bounds
    • โž• add SKTilemap.url
    • โž• add SKTilemap.update(_:)
    • โž• add TiledLayerObject.update(_:)
    • โž• add SKTiledScene.graphs
    • โœ‚ remove SKTilemap.indexOf(layerNamed:)
    • ๐Ÿ“‡ rename SKTilemap.getLayer(named:) -> SKTilemap.getLayers(named:recursive:)
    • ๐Ÿ“‡ rename SKTilemap.allLayers -> SKTilemap.getLayers(recursive:)
    • ๐Ÿ“‡ rename SKTilemap.tileLayer(named:) -> SKTilemap.tileLayers(named:recursive:)
    • ๐Ÿ“‡ rename SKTilemap.objectGroups(named:) -> SKTilemap.objectGroups(named:recursive:)
    • ๐Ÿ“‡ rename SKTilemap.getLayers(ofType:) -> SKTilemap.getLayers(ofType:recursive:)
    • ๐Ÿ“‡ rename SKTilemap.tileLayers -> SKTilemap.tileLayers(recursive:)
    • ๐Ÿ“‡ rename SKTilemap.objectGroups -> SKTilemap.objectGroups(recursive:)
    • ๐Ÿ“‡ rename SKTilemap.imageLayers -> SKTilemap.imageLayers(recursive:)
    • ๐Ÿ“‡ rename SKTilemap.groupLayers -> SKTilemap.groupLayers(recursive:)
    • ๐Ÿ“‡ rename SKTilemap.getTiles(ofType:) -> SKTilemap.getTiles(ofType:recursive:)
    • ๐Ÿ“‡ rename SKTilemap.getTiles(withID:) -> SKTilemap.getTiles(globalID:recursive:)
    • rename SKTilemap.getTilesWithProperty(_: _:) -> SKTilemap.getTilesWithProperty(_:_:recursive:)
    • ๐Ÿ“‡ rename SKTilemap.getAnimatedTiles() -> SKTilemap.animatedTiles(recursive:)
    • ๐Ÿ“‡ rename SKTilemap.getObjects() -> SKTilemap.getObjects(recursive:)
    • ๐Ÿ“‡ rename SKTilemap.getObjects(ofType:) -> SKTilemap.getObjects(ofType:recursive:)
    • ๐Ÿ“‡ rename SKTilemap.getObjects(named:) -> SKTilemap.getObjects(named:recursive:)
    • ๐Ÿ“‡ rename SKTileLayer.getAnimatedTiles() -> SKTileLayer.animatedTiles()
    • ๐Ÿ“‡ rename SKObjectGroup.getObject(named:) -> SKObjectGroup.getObjects(named:)
    • ๐Ÿ“‡ rename SKTile.getVertices() -> SKTile.getVertices(offset:)
    • ๐Ÿ“‡ rename TiledLayerGrid -> SKTiledDebugDrawNode
  • v1.13 Changes

    June 14, 2017

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ support for tile objects
    • background color for layers
    • flag to ignore properties
    • ๐Ÿ›  fix hexagonal tiles not having the correct z-position
    • ๐Ÿ‘ better SKTiledSceneCamera zooming
    • ๐ŸŽ SKTiledDemoScene draws debug shapes with coordinate as mouse moves (macOS)
    • ๐Ÿ›  fix SKTileLayer.getTiles(ofType:)
    • โž• add SKTiledObject.type property
    • โž• add SKObjectGroup.tileObjects & SKTilemap.tileObjects methods
    • โž• add SKTileset.load(fromFiles:) method for pre-loading tilesets
    • โœ‚ removed SKTilemap.positionInMap method
  • v1.12 Changes

    April 06, 2017

    ๐Ÿ”„ Changes

    • โž• add SKGroupLayer layer type (new Tiled feature)
    • SKTilemap.allLayers method now returns a flattened array of layers
    • โž• add SKTilemap.getLayers(layerType:) method
    • โž• add SKTilemap.groupLayers property
  • v1.10 Changes

    March 29, 2017

    ๐Ÿ”„ Changes

    • โž• add SKTilemap.renderQueue (was previously a property of the parser)
    • ๐Ÿ”€ SKTilemap.renderQueue syncs before pausing
    • โž• add SKTilemap.cropAtBoundary property
    • โž• add SKTilemap.renderSize property
    • TiledLayerObject.coordinateForPoint method inverts y-value before converting
    • โšก๏ธ update references to M_PI -> Double.pi
  • v1.07 Changes

    March 07, 2017

    ๐Ÿ”„ Changes

    • โž• add SKTilemapDelegate methods callbacks:
      • didBeginParsing, didAddTileset, didAddLayer, didReadMap
      • add default implementations via extension
    • ๐Ÿ‘‰ tweaks to GCD rendering
    • now SKTiledScene conforms to SKTilemapDelegate & SKTiledSceneDelegate protocols
    • ๐Ÿ“š documentation update
    • โž• add SKTileset.setDataTexture method to replace tileset data texture
    • โž• add SKColor.hexString function
    • โž• add SKTilemap background color sprite
    • ๐Ÿ”„ change access control of some functions & extensions
    • โšก๏ธ update Xcode project for Carthage support
    • ๐Ÿ“š update documentation with CocoaPods instructions