Releases: TryStreambits/Syiro
Releases · TryStreambits/Syiro
Syiro 1.5.0 Release Candidate 1
- Implemented Bootstrap utility that enables you do easily start developing on / with Syiro, accessible at StroblIndustries/CodeUtils.
- Rewrite of core Positioning logic.
syiro.component.CSSnow enables you to pass along an empty string""to remove a style attribute.- You can still pass along
falseto remove a style attribute. This will be deprecated around 1.9.0.
- You can still pass along
- Implemented
syiro.device.heightandsyiro.device.widthvariables that provide accurate screen dimensions.- Note: An element needs to be inserted into the DOM for it to accurately calculate the height.
- Simplified
syiro.events.Handlerdetection ofinputElements.
Known Issues:
syiro.device.heightandsyiro.device.widthare currently only triggered for browsers that supportMutationObserver.- This will be resolved in
1.5.0-rc2.
- This will be resolved in
Syiro 1.4.0
- Moved developer tooling to its own repository, CodeUtils.
- Implemented Toasts, a way of informing the user on particular actions (like sending an email), as well as an optional way of using that Toast as a "dialog box".
- Eliminated alternativeInit.min.js, the alternativeInit code has been merged into
syiro.Init(). The Init code has also been slightly refactored and simplified. - Refactored how we render and handle icons.
- Further simplification of Player code, eliminating redundant functions for Player Buttons.
- Styling fixes to Dropdown Buttons and their associated Lists.
- Changed lots of API functions involving setting attributes (like
SetImage) to ensure you can reliably call them with an empty string rather than wonder if you need to pass a booleanfalseinstead.- Also changed
syiro.component.Add. Alongside the confusing boolean passing you can do, you can now use the default method of passing either a string containingprependorappend. Should make it vastly more clear the intent of the call when reading and writing code.
- Also changed
- Reduced FadeIn / FadeOut animation times.
- Improved dynamicTest.
Syiro 1.4.0 Release Candidate 2
Released on June 13th, 2015.
UX:
- iOS Theming
- Primarily font refinement and Toggle Button UX.
- Improved Default Theme - Toggle Button Component UX.
- Refined Material Design support.
Animations:
- Partial rewrite of the Animation System.
- Cleanup of Slide and Pulse animations.
- Moved to using transitionend / WebkitTransitionEnd support where supported.
- Fixes to FadeIn / FadeOut
Sidepane:
- Butter smooth Sidepane gesturing, which works for mouse and touch.
- Fixed issue where it was difficult to grab the Sidepane Edge.
- Exception being Firefox. Gecko engine just doesn't seem capable yet of smooth CSS3 transformations.
Other:
- Event System refinements.
- Including the deprecation of two-argument support in
syiro.events.Remove()to drastically simplify codebase and match realistic usecase of the function.
- Including the deprecation of two-argument support in
- Dynamic Syiro Main Page component width setting based on Syiro theme and resolution.
- Moved to Typescript 1.5 Beta.
- General bug fixes.
Known Issues:
- Sidepane Dragging does not function on Firefox for Android or Sailfish OS. This is a Firefox issue, not a Syiro one.
- Sidepane Dragging in Windows Phone needs to receive special attention.
Syiro 1.4.0 Release Candidate 1
- Fixed Gecko-based browser issue regarding Video Player Component that occurred in
1.3.1. - Land Swipe gestures for Sidepane Component.
- Introduce Sidepane Component.
Known Issues:
- May not render well with Material Design. Material Design implementation will be done in 1.4.0-rc2.
- Drag event for Sidepane is not very responsive. This will be resolved in 1.4.0-rc2.
- Sidepane Events do not work with Windows Phone yet.
- Sidepane Edge is difficult to grab and may lead to annoyances on iOS and Sailfish OS.
Syiro 1.3.1
- Deprecated backwards-compatibility APIs.
- Updated alternativeInit plugin.
- Moved ElementCreator to
utilitiesmodule. - Rewrote aspects of compiler so sha1sum checking no longer occurs. Instead implemented optional argument to specify exactly what should be compiled (
lessortypescript) with default being both. The compiler also now does Material Design CSS building automatically. - Animations can now be applied to Elements, not just Syiro Components.
- Brand new dynamicTest page!
Known Issues:
- Gecko-based browsers (like Sailfish OS and Firefox) do not correctly render the Video Poster. This will be resolved in 1.4-rc1.
Syiro 1.3.0
- Bug fixes, includes those for older versions of Android and the stock AOSP browser.
- Touch events will work on older version of AOSP browser.
- Sailfish should no longer report itself as Linux.
- MP3 should now properly play for older versions of AOSP browser.
- Implemented Material Design theme.
- As a result of implementing Material Design, there has been significant improvements to the core Syiro theme as well as the default theme. New Toggle Button Component design as been implemented, major refactoring has occurred.
- In part thanks to us making things more flexible in LESS, the Player scaling is much more reliable, especially in fullscreen mode.
Syiro 1.3.0 Release Candidate 2
- Audio Player UX improvements. It no longer looks awful. Album art acts as a background for the Audio Player, creating a more pleasant experience. The Audio Player can also be "minified", though we won't be documenting that until 1.3.0.
- Merged Header and Footer Components into Navbar Component. There is no API breakage, we have implemented meta-functions to ensure calls to Header and Footer functions work as expected. Navbar is at
syiro.navbar. - As a result of this merge, the
AddLink()andRemoveLink()functions previously only available to the Footer are now available to the entirety of the Navbar Component, including "top" positioned Navbar (prevously Header). We have also landedRemoveLabel()meta-function, which will remove the label from a "bottom" positioned Navbar. It is the same as calledSetLabel()with no label text content. - Bug fix to
syiro.component.FetchComponentObject()regarding definition. - Refactored LESS as a result of Navbar.
Syiro 1.3.0 Release Candidate 1
- Improvements to "icon-only" Dropdown rendering.
- Refine Render code.
- Modifications to
syiro.generator.ElementCreator()to allow HTML content, sanitizing the code to reduce changes of<script>injection. Utilize this change to reduce complexity of Component generator code. - Modifications to Syiro LESS to make it more modular and break it into "themes" (with a default theme) in preparation for broader Syiro "native styling" (like implementing "Material Design" theme).
- Modification of Searchbox Component Generation to re-introduce Searchbox icon, which was dropped when we switched to the new icon font-based system.
- Fixes to Buttongroup Component rendering on mobile
Syiro 1.2.0
- Migrated to Typescript 1.4, making use of union types and type aliases.
- Simplified argument type checking and any performance improvements.
- Tweaked Player code to not render a Player Control in the event we are on iOS (with an iPhone, using Safari). This is due to the fact Safari forces the video to render fullscreen with Safari's controls, therefore rendering our own will just confuse the user.
- Improved Scaling system by enabling fill to be required to abide by ratio setting and strictly opt-in orientationchange scaling of content.
- Changed List Item Component functions to ensure inner Content setting has consistent child Element removal behavior (such as removing image when setting Label and there already being a Control)
- Footer Component
AddLink()andRemoveLink()improvements. You can now add an Element instead of just anObject<linkPropertiesInterface>. - Compiler improvements, it will now output LESS errors in the event there are some.
Syiro 1.2.0 Release Candidate 2
- Introduction of Buttongroup Components and a Pulse animation.
- LESS
- Buttongroup styling
- Pulse Animation
- internalColorContainer code (refer to TypeScript section)
- Disabled text highlighting in Components.
- Dropped unnecessary font declaration and mix-width / max-width requirements for Lists.
- TypeScript
- Introduction of Buttongroup component code, enabling the toggling of buttons in a Buttongroup, display which one is the active button.
- Introduced capability of determining the set Background Color, Primary Color, and Secondary Color defined from syiro.less, compiled to syiro.css, and available to us by utilized getComputedStyle() and temporarily creating a faux internalColorContainer to obtain the colors from the styling.
- Updated alternativeInit plugin to reflect existing functionality and restore compatibility with browsers that do not support MutationObserver.
- Applied fixes for rendering Dropdowns and setting the position of Lists.
- Fixed orientationchange support
- Re-implemented touch support by introducing operating system checking for devices that fail to support Touch Events API. The OS can be seen with syiro.device.FetchOperatingSystem() as well as using the variable syiro.device.OperatingSystem.
- On the Player side of things, you can now force show the live UX by adding live-ux property as true. The player time/volume slider color will now abide by the styling from your Syiro spreadsheet file.
- Reorganized Event system Handler function code to prevent some unnecessary code execution, where the code execution could have been essentially thrown out if ignoreClick was set to true.