Skip to content

Commit

Permalink
Updated changelog/readme. Added correct versioning to files.
Browse files Browse the repository at this point in the history
  • Loading branch information
BenjaminHarding committed Nov 9, 2015
1 parent 19ec704 commit 2eea4a6
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 2 deletions.
40 changes: 40 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,46 @@
Change Log
=============

### v1.4.0 "XXXX"

#### New Features
* Much faster rendering! Render pipeline caches the results of matrix concatenation, overcoming a significant bottleneck. Also uses cached data objects during rendering, rather than recreating assets on the fly. Depending on scene composition, this may yield a 10-50% performance improvement. Hint: Objects that don't transform are more performant.
* `Geom.Transform.ignoreChild` property added. Defaults `false`. If set to `true` on a `Group` or `State`, its children will not inherit transforms. They will be positioned from (0, 0). This can save a matrix concatenation operation for every object in a group that doesn't move, resulting in significant performance gains. It's also faster to implement than `Geom.Transform.ignoreParent` from v1.3.0 if you have several children.
* Added `Geom.Intersect.rayToCircle()` intersection check. This completes the geometry intersections. (#170)
* `Geom.Ray` now inherits from `Geom.Line`. This gives it a more robust feature set. (#170)
* `Kiwi.Geom.Matrix.equals()` method added.
* Add `state` property to `Component`.
* `Kiwi.Plugins` is now a TypeScript module, allowing TypeScript developers to make plugins natively. (#208)
* `File` param `timeout` added; file timeouts now default to null. This allows the user to set loading tolerances. By default, files will attempt to load forever. This can prevent crashes on slow connections.
* `State.destroy` now explicitly destroys members; destruction of tracking list is more robust. This overcomes some issues which might occur when switching states.
* File load checks status code and response for greater robustness.
* Optimised `GameObjects.Tilemap.getOverlappingTiles()`.
* Nicer layout in preloader template.
* Check out [http://examples.kiwijs.org/](http://examples.kiwijs.org/) for examples covering every facet of KiwiJS development.

#### Deprecations
* `glMatrix` library removed. This was used for a single call during WebGL rendering. Our own matrix code seems to perform just as well. In addition, glMatrix will load itself into a different namespace if certain other frameworks are in use, which results in a crash. Rather than fork or work around glMatrix, we decided to remove it entirely, reducing the size of KiwiJS. If you need glMatrix functionality, you may obtain the stand-alone library from [http://glmatrix.net/](http://glmatrix.net/). Thanks to the team at [Cerebral Fix](http://cerebralfix.com/) for bringing this to our attention! (#136)

#### Bug Fixes
* `Stage.rgbColor` now correctly interprets all values in range 0-255. (#198)
* Audio now loops and stops correctly. Previously, it might loop indefinitely without making sound after the first loop, which is neither a proper loop nor a proper stop. (#199, #207)
* Console error will be reported when a texture atlas JSON could not be loaded (#200)
* `Camera.transformPoint`, `Camera.transformPointToScreen`, `Box._rotateRect`, and `Box._rotateHitbox` now copy concatenated matrices, rather than operating directly on the matrix. (#201)
* `Sound.AudioManager._unlockedSource` now passes a required parameter under iOS Safari. (#203)
* Eliminated flickering at high frame rates on some devices in CocoonJS. (#204)
* Prevent renderer crash when creating a shader after at least one frame has been rendered. (#210)
* Touch events fixed in Internet Explorer 11. Thanks to @benliddicott for the fix! (#212, #213)
* `Geom.Transform.anchorPointY` now updates correctly. (#216)
* Stage visibility changes are more robust.
* `Kiwi.Files.File` now supports proper parsing of Data files.
* Data files now succeed properly when dealing with null variables.
* Remove `version` property from `bower.json` (contributed by Kevin Kirsche).
* Correct documentation of `Kiwi.Input.Keyboard` `_keyPressed` and `_keyReleased` methods
* FileStore.removeFile now destroys properly
* [@radarhere](https://github.com/radarhere) fixed typos in the documentation.
* You can now stop the RAF from executing. (#211)


### v1.3.0 "Moriarty"

### New Features
Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,8 @@ Number tags refer to [GitHub issues](https://github.com/gamelab/kiwi.js/issues).
* Remove `version` property from `bower.json` (contributed by Kevin Kirsche).
* Correct documentation of `Kiwi.Input.Keyboard` `_keyPressed` and `_keyReleased` methods
* FileStore.removeFile now destroys properly
* [@radarhere](https://github.com/radarhere) fixed typos in the documentation.
* You can now stop the RAF from executing. (#211)

More details can be found on the [Kiwi.JS repo](https://github.com/gamelab/kiwi.js) under the [1.3.0 milestone](https://github.com/gamelab/kiwi.js/issues?q=milestone%3Av1.3.0+is%3Aclosed)

Expand Down Expand Up @@ -318,6 +320,7 @@ A massive shoutout to our contributors on Github!
- @rydairegames
- @benliddicott
- Kevin Kirsche
- Andrew Murray @radarhere

*Kiwi.js also uses code from a number of open source projects. Effort has been made to clearly identify authors in the code comments. If you notice and missing or incorrect attribution please let us know.*

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "Kiwi.js",
"version": "1.3.1",
"version": "1.4.0",
"description": "Kiwi.js is a Javascript/Typescript library for creating HTML5 games.",
"author": "GameLab",

Expand Down
2 changes: 1 addition & 1 deletion src/Kiwi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ module Kiwi {
* @type string
* @public
*/
export var VERSION: string = "1.3.1";
export var VERSION: string = "1.4.0";

//DIFFERENT RENDERER STATIC VARIABLES
/**
Expand Down

0 comments on commit 2eea4a6

Please sign in to comment.