The Changelog

v 0.5.2 β€” Current

7 November 2018. Hotfix.

πŸ› Bug Fixes

  • Fix autocompletion being triggered on ; and line end
  • Fix project update for older versions not working
  • Fix ct.place.tile moving copies around by itself

🍱 Demos

  • Update tutorials' project version

v 0.5.1

30 October 2018. Hotfix.

πŸ› Bug Fixes

  • Fix missing fields in newly created projects.

v 0.5.0

27 October 2018. Fonts, EQS, ct.place optimizations, experimental game packer.

⚑ General Improvements

  • Add a /*%commented%*/ format for modules' configurable fields, as an alternative to the %standard% one.
  • Improvements to ct.place: greatly improve speed for ct.place.occupied, ct.place.free, ct.place.meet, ct.place.tile. Make x and y parameters in most functions optional. The new variant is now preferred (e.g. ct.place.occupied(this, 'Solid'); )
  • Little optimizatons of ct.place
  • Little performance optimizations for drawing
  • Make a small transition to a prototype-based system. Introduce this.draw, this.move and this.addSpeed calls on copies.
  • More zoom levels in the room editor
  • Refactor ct.types, move actual types to ct.types.templates
  • Reuse of metadata in ct.js and exported projects

✨ New Features

  • Add a font manager
  • Add a Reimport button to imported graphics assets
  • Add ct.js autocompletions for code editors
  • Add ct.u.deltaDir, ct.u.lerp, ct.u.unlerp, ct.u.clamp, and ct.u.inspect
  • Add multi-selection for tiles

πŸ› Bug Fixes

  • Fix ct.place.nearest and ct.place.furthest
  • Fix drawing copies with graphics offsets in the room editor
  • Fix incorrect export of tilesets with non-square grids

πŸ“ Docs

  • Add a notice about location of catmods' docs
  • Visually better tips in tutorials and minor changes

βš— Experimental

  • Add ct.eqs and ct.victoria catmods
  • Project exporter

πŸ’¬ Other

  • Add a link to Patreon
  • Add links to Twitter, Discord and VK to the starting screen

v 0.4.1

25 September 2018. Workflow improvements.

⚑ General Improvements

  • A better error message from ct.tween when switching to a new room.
  • Add a search/sort panel to the graphic selector
  • Add an option to ct.touch to disable default events prevention on touches,…
  • ct.rooms.make now returns an array of created copies.

✨ New Features

  • Add a ct.draw.patch module
  • Add an 'Isometrify' button to the graphics editor
  • Add ct.u.wait method
  • Resize copies and set their precise coords while in room editor

πŸ› Bug Fixes

  • Fix ct.canvas.drawTileExt
  • Fix graphics sometimes unavailable at room editor

πŸ’„ UI Improvements

  • Better QR code legibility on dark themes
  • Move all thumbnails to the left side

Docs

  • Add a link to the Discord server to the docs
  • Add a tutorial about localStorage and game saves

v 0.4.0

13 September 2018. Basic touch support, internal debugger, new Platformer tutorial

⚑ General Improvements

  • Add a room's name to its properties in the exported project
  • Add a Shift modifier to place multiple copies or tiles at a room at once
  • Add conversion to ES5
  • Add QR codes and local addresses to the preview window
  • Add tile culling
  • Disable scaling and set proper width on mobile devices. Combine it with ct.fittoscreen to make your games mobile-ready (graphically)
  • More consistent and intuitive tile and copy placement on grids in room editor
  • More consistent behavior of ct.fittoscreen
  • Move room templates to a JS object ct.rooms.templates
  • Reorder room creation process to allow modifying room's view by copies' On Create code
  • Set ct as a JavaScript object, move the canvas tag and all its properties to ct.HTMLCanvas

✨ New features

  • Add ct.touch module
  • Handling of copy-tile collisions with ct.place.tile
  • Integrated debugger
  • Show/hide certain tile layers

🍱 Demos

  • Add a Platformer tutorial example project and its assets
  • Update Catformer demo
  • Update Catsteroids demo

πŸ› Bugs Fixed

  • Clean up logical assets after deleting a type or a graphical asset
  • Fix checkboxes on the Settings tab not showing their saved state
  • Fix HTML / CSS minification not working
  • Fix preloader and random startup errors
  • Room editor: Fix Shift and Ctrl modifiers working after a context menu was called.

πŸ’„ UI Improvements

  • A bit better buttons
  • Fix copy palette being visible on room's events screen
  • Prevent clipping of sprite sheet settings at graphics editor on smaller screens. Move collision shape show/hide control to the left column.
  • Tile editor improvements

πŸ“ Docs

  • Add a Platformer tutorial
  • Add info about ct.js engine to docs' homepage
  • Document ct.place.tile

Other

  • πŸ“„ License: Remove edit prohibition for 3rd party libraries
  • πŸ’¬ Rename 'Graphic' to 'Graphics'
  • πŸ”– Bump ct.fittoscreen version
  • 🚚 🍱 Move SpaceShooter demo to a better location
  • 🍱 Add a simple .desktop file for linux

v 0.3.1

24 August 2018. Hotfixes and experimental tile editor

⚑ General Improvements

  • Rectangular grids in room editor

✨ New Features

  • Support for tilesets! An early version, EXPERIMENTAL

πŸ› Bug Fixes

  • Fix a bug preventing picking a background
  • Fix a bug preventing to delete a room with a context menu
  • Fix FPS input in graph editor not working
  • Fix modal dialogues with 'Delete' labels instead of 'Ok'
  • Replace JS minifier to support ES6

πŸ’„ UI Improvements

  • Changes to number fields in style and graphic editors now affect preview panes instantly
  • Search and sorting for room editor with minor UI improvements
  • Show a warning when using duplicate names in assets

v 0.3.0

17 August 2018. Git-friendly projects, Nightly UI theme and more

⚑️ General Improvements

  • Add ct.draw.img as an alias to ct.draw.image
  • Add optional x and y parameters to ct.draw()
  • Git-friendly asset identifiers
  • Make x and y in ct.types.copy optional
  • Pre-initialize ct.types.list with empty arrays for each type
  • Support new Keyboard API standard
  • Update mouse position each frame; better ct.mouse.inside resolution

✨New Features

  • πŸ’„ Dark theme!
  • Add a ct.sprite catmod

πŸ› Bug Fixes

  • Enable code checking in editors
  • Fix an error in module.json of ct.canvas module
  • Fix bugs when cancelling the an asset's duplicate creation
  • Fix flipped orientation in ct.draw.imgext
  • Fix pattern drawing with styles
  • Fix pixelated render not fully working
  • Fix styles' line width not exported correctly
  • Fix texture selection in the styles editor
  • Room size must be exported as numerical values
  • Update the graphic asset in the editor's memory after replacing its source

πŸ’„ UI Improvements

  • Add a "Copy the name" option to assets' context menus
  • Better modal dialogues
  • Custom Scrollbars
  • Different minor UI improvements
  • Open the sound after its creation
  • Sort and search fields in resource views
  • Wider room thumbnails

πŸ“„ License

  • Added license.

πŸ“ Docs

  • πŸ› Fix minor mistakes in ct.types docs

v 0.2.0

05 August 2018. Better sounds, line tracing, custom scripts and much more.

✨ New features

  • πŸ’„ More options for sounds and better UI
  • Add custom scripts to your project
  • Introduce ct.place.go and ct.place.trace methods
  • Launch a static server for exported projects
  • "Line β€” everything" collision detection in ct.place
  • New ct.sound.howler module
  • New ct.fittoscreen module

⚑ General Improvements

  • πŸ› Minor changes to the standart ct.sound
  • πŸ“ Launch docs locally β€” now the docs for your particular version are bundled with ct.js and are available offline
  • Make ct.mouse aware of possible view scrolling and scaling

πŸ› Bug fixes

  • Export unchecked β€˜checkbox’ fields as false, not as an empty string
  • Fix a bug in ct.draw.polygon.close, ct.draw.polygon.fill, ct.draw.polygon.stroke
  • Fix ct.u.prect function not working with mirrored coordinates
  • Fix exporter not copying includes folders of ctlibs
  • Fix occasional failures while loading new images
  • Fix wrong extensions of exported sounds

πŸ’„ UI improvements

  • Make docs blue!
  • Add a button to return to docs’ homepage
  • Better presentation of β€˜checkbox’ options of catmods
  • Fix list overflow if there are too many resources

πŸ“ Docs

  • Add missing file extensions in β€œCreating your own mods” page
  • Remove unexisting config fields of catmods, document the "help" field
  • Reflect changes of ct.sound API

🍱 Updated demos

  • Update Catformer demo with fullscreen option
  • Update Catsteroids with ct.sound.howler

v 0.1.1

31 July 2018. Hotfixing the update notice.

πŸ› Bug fixes

  • Fix the update notice on the home screen

v 0.1.0

30 July 2018. First ever public release!