Skip to content

3.0.0

Compare
Choose a tag to compare
@CosmoMyzrailGorynych CosmoMyzrailGorynych released this 09 Sep 10:01
· 763 commits to develop since this release

✨ New Features

  • Add a tour-guide tag for making tours in ct.IDE. Add an overview guide to the app-menu. Also simplifies the code of app-menu navigation a bit.
  • Add ct.rooms.restart() method
  • Events framework — more vanilla events and ability to add modded ones! Closes #215
  • New rooms editor! Closes #39, #76, #269
  • New & Updated Themes (Nord & Rosé Pine) (#344 by @ehanahamed)
  • Pride mode with a colorful navigation
  • Support for blank textures (#362 by @markmehere)
  • 🍱 Add a vgui catmod by Firecakes (Textbox component)
  • 🍱 Desktop features Catmod: New Features & Rewrite of Previous Features (#354 by @ehanahamed)

⚡️ General Improvements

  • 🌐 Update Russian translation
  • 🌐 Update Dutch translation, translated by GambleBranch from Discord server!
  • 🌐 Update Debug translation
  • 🌐 Ukrainian translation by @progzone122
  • 🍱 Update ct.matter; you can now design gameplay logic with events in the template editor. Also brings an update to the 2DPhysics example
  • Add Boosty link to the starting screen; change "Donate" url to boosty page
  • Add explanations to ct.js license in the license panel (with suggestions by Shiba). Closes #345
  • Add sanity checks for the texture editor. Closes #361
  • Backgrounds' parallax effect now behaves more natural when zooming in/out
  • Re-capture window focus on game's mouseover in ct.pointer
  • Remove event listeners on ct.fittoscreen.toggleFullscreen. It is now supposed to be run in new pointer events
  • Replace gulp-typescript with @ct.js/gulp-typescript. Allows building ct.js on Node.js v18+
  • Simplify memocats by using built-in pointer event (#360 with @omartek)
  • Support for Meta key for Mac as an alternative to Control key during room editor's deleteX interactions
  • Visually dim deprecated catmods

🐛 Bug Fixes

  • 🌐 Fix Russian "export for web" translation
  • Big texture support, above 2k by 2k (#358 by @markmehere)
  • Change the "Create a template from it" for skeletal animations so it actually works
  • ct.res must wait for skeletal animations to finish loading before starting the game
  • Fix array editors writing nothing when working with assets
  • Fix broken license panel
  • Fix ct.delta behaving incorrectly if ct.speed is changed (It is actually a band-aid over pixi.js' issue, buuut oh well)
  • Fix ct.emitter.follow rotating around a copy at a wrong angle
  • Fix ct.inherit's regression from v1. Closes #337
  • Fix ct.light using changed ct.templates.exists inappropriately
  • Fix event list being shared on newly created templates
  • Fix examples and templates not showing when ctjs is run outside of your home directory (#357 by @leedigital)
  • Fix freshly-created textures crashing the room editor
  • Fix inability to select a preview texture in emitter tandem editor
  • Fix node context missing in ct.js debugger. Makes Node.js and ct.fs work again.
  • Fix unusable modal window on Linux systems during project creation (#351 by @leedigital)
  • Fix the alert about improper web build usage that was popping up in Electron builds
  • Remove a reference to a non-existent sourcemap from ct.filters denendency
  • Tiny visual fix for collapsible input groups in the template editor
  • Truncate long names in resource cards. Closes #353
  • Update Comigo (what?)
  • Update coordinates of primary pointer in gameplay coordinates if a user doesn't move the pointer
  • ct.matter: fix physics breaking when additional rooms are appended to the current one

🍱 Demos, Dependencies and Stuff

  • Update Space Shooter example project
  • Pull the latest docs
  • Update 2DPhysics example with a restart button and ct.pointer in place of ct.mouse
  • Update asset gallery contents
  • Update Catformer example
  • Update various demos and templates
  • Update JettyCat example
  • Update memocats example
  • Update Platformer example

📝 Docs

  • 👏 Pt-BR documentation translation (100% translated!) (ct-js/docs.ctjs.rocks#75 by @leedigital)
  • 🐛 Fix "Propose edits" link
  • 🐛 Fix pre-v1 direction value at the JettyCat tutorial
  • 🐛 JettyCat fixes (ct-js/docs.ctjs.rocks#81 by @omartek)
  • ⚡ Minor edits and fixes for localStorage page. Add a missing comma and a couple of comments
  • ⚡ Update all tutorials. ALL HAIL FIRECAKES!
  • Content Subsystem Docs: Fixed Grammar Errors
  • Corrected Grammar in Basic Concepts Docs
  • Fixed Incorrect Grammar ct.inputs Documentation
  • Room Class Docs: Fixed Minor Grammar Errors
  • Updated ct.styles Documentation

🌐 Website

  • 👏 Italian site translation (ct-js/ct-js-site#27 by @omartek)
  • ⚡ Add a link to ct.js cheat-sheet to the "what's next" section, put a little heart in place of the list counter to the patreon section
  • ⚡ Add a link to web installer for Linux
  • ⚡ Replace patreon links with boosty ._.
  • ⚡ Update Downloads page. Add a Windows web installer

🌻 Misc

  • 🔥 Remove property thumbnail from the rooms objects in project data
  • 💩 Fix npm ci problems