Syiro Release 1.0.5: This release is fairly large release, consisting of significant changes to how the Animation, Events, and Component Definition and Generation system works. We will start off with the light stuff: syiro.component.Define has been merged with syiro.component.FetchComponentObject(). You can still use Define() like you expect to, as there is backwards compatibility, just know that you can now easily define a new Component by calling FetchComponentObject. You no longer have to define the type AND selector IF the Element you are adding is NOT an actual Syiro Component, you can now just add the Element. Event System: This system has gotten a complete overhaul that allows us to call as many functions as we want during a certain event. It works for the window, document, and any Element (of course including Component Elements). The Event system is intelligent, automatically adding and removing mouse / touch oriented events based on what we know is supported. We have also implemented a phantom click prevention system, so events no longer get triggered twice on touchend and touchstart. Devices: Devices has gotten a minor improvement, we know check for whether the device is touch enabled. This will be exposed as syiro.device.SupportsTouch. Animation System: This system has gotten some reworking, which includes the LESS code, and introduces FadeIn / FadeOut animations. Toggling functions remain specific to Toggle Buttons. Scaling system: This is a new system that has been implemented into Syiro. It is a bit quirkly currently and will NOT be heavily documented until it receives some improvements of its own. Currently it is meant for the Audio Player and Video Player. Players: The players have been redesigned to simplify scaling as well as clean the UX. The player is now mobile friendly and the controls will fade away (and can fade back in with a single tap) when you are watching a video (so, the Video Player) and will also fade in/out on mouseover. The LESS code was cleaned up as a result of this. syiro.player.TogglePlayerControl has been moved to syiro.playercontrol.Toggle. Known issues (all will be fixed in 1.0.6): orientationchange currently does not work. Scaling definition is quirky, needs improvement. Some minor backwards compat. may need to be done.