Releases: SirMallard/Iris
v2.4.1
Description
Bug patch to fix left-over print statement and missed Type.
Bug fixes
- eaa95ff Remove print from Commit 223848d
- 1ce1409 Removed a print statement
- c938162 Fixed Types for Plot widgets
PRs
- Remove print from Commit 223848d by @TechHog8984 in #87
- Removed a print statement by @Sebastian2852 in #86
v2.4.0
Description
Documentation redesign and much more information, new Tab and Plotting widgets, extra State objects, better alignment and support options and many other additions and fixes.
New Widgets
- Iris.TabBar, Iris.Tab
- Iris.PlotLines, Iris.PlotHistogram
- Visual Window border resizing indicators
- Small consistency amendments to many widgets
- New State objects for variables and tables
Library Changes
- Removed argument from
Iris.PopID()
- State objects use generic types
- Redesigned the Type system to have unique widget types, making types more obvious
- Better and more consistent error messages
- Force update option for
:set()
on a state object :changed()
event for state objects- Redesigned the style editor in the demo window
- Font editor in the demo window
- Widget alignment demo
- Buttons support a minimum size
- Rewrote Wally description
Internal Changes
- Added delta time internal value
- State objects keep track of the time of last change
- Streamlined interaction highlighting behaviour
Bug fixes
- Fixed incorrect in-area calculation
- Fixed ignore GUI inset behaviour
- Removed legacy and unused code
- Many documentation and typo fixes
PRs
- Remove argument from PopId by @4teapo in #72
- Better Types by @SirMallard in #74
- Iris.TabBar, Iris.Tab by @SirMallard in #82
- Docs by @SirMallard in #84
- Plot Widgets by @SirMallard in #85
v2.3.1
Description
Bug patch to fix issue in demo window and discarded state bug.
Bug fixes
v2.3.0
Description
New Image widgets with full support for all image options. Additional arguments for InputText widgets. Includes many changes to the internal workings of Iris and widget positioning or styling changes.
New Widgets
- Iris.Image, Iris.ImageButton
- MultiLine and ReadOnly Iris.InputText support
- Small consistency amendments to many widgets
Library Changes
- Winodws use the new UIFlexItem
- The LayoutOrder for widgets now changes dynamically ensuring widgets are ordered in the way they are called
- New internal Offset properties for when Iris is used within other frames
- Borders now use UIStroke instead of the Border property
- Changed the window resize triangle to an image instead of character
Internal Changes
- Removal or simplification of legacy and unused code
- Removed unnecessary instance property assignments
Bug fixes
- Fixed Menu and Combo box closing issues
- Fixed incorrect popup positioning in stories
PRs
- fix spelling mistake by @JoeMama54 in #61
- Iris.Image, Iris.ImageButton by @SirMallard in #62
- Change Widget Layout Order by @SirMallard in #63
- Use UIFlexItems for Widgets by @SirMallard in #64
Iris v2.2.1
Update v2.2.0
Description
This update changes many of the internals of Iris, allowing Iris to be more generalizable.
Notably, Iris is now able to be fully used in Plugins and Stories.
New Widgets
- Iris.ProgressBar
Library Changes
- New Shutdown function (Iris.Shutdown)
Internal Changes
- Reorganised file layout and function locations, the library is now inside of /lib
- now two seperate rojo project files for dev and use as a library
- Stylua annotations
- Improved event connections with dedicated wrapper functions
- Removed window size check.
Important PRs
- changed project structure, this should fix the wally issues by @piquu in #35
- Native Support for Plugins by @SirMallard in #41
- Better Windows by @SirMallard in #43
- ProgressBar and Tweaks by @SirMallard in #44
Full Changelog: v2.1...v2.2
Update v2.2.1
Description
This update fixes small typos, bugs, and other inconsistencies. Many improvements have been made to the Documentation, thanks to @SirMallard and @OverHash.
Important PRs
- Update ZIndex and LayoutOrder when late renders occur by @OverHash in #60
- Allow Menus to showcase a KeyCode without a ModifierKey by @TheyCallMeRyan in #56
- Cache GuiInset after the value has been set by @TheyCallMeRyan in #55
- Nil check to prevent error on quick-swap with no windows by @TheyCallMeRyan in #52
Iris v2.1.5
Update v2.1.0
New Widgets
- Iris.SeparatorText
- Iris.MenuBar
- Iris.Menu
- Iris.MenuItem
- Iris.MenuToggle
- Iris.InputRect
- Iris.DragVector2
- Iris.DragVector3
- Iris.DragUDim
- Iris.DragUDim2
- Iris.DragRect
- Iris.SliderVector2
- Iris.SliderVector3
- Iris.SliderUDim
- Iris.SliderUDim2
- Iris.SliderRect
Remastered Widgets
- Iris.InputNum
- Iris.InputVector2
- Iris.InputVector3
- Iris.InputUDim
- Iris.InputUDim2
- Iris.InputColor3
- Iris.InputColor4
- Iris.DragNum
- Iris.SliderNum
Internal Changes
- Added types to all files.
- Reorganised file layout and function locations.
- Fixed certain types.
- Changed unicode characters to ImageLabels.
Docs
- Changed the format of the docs.
- Added widget subcategories to break up the docs.
- New Event docs page.
Other Changes
- New in-progress testing suite.
- Added wally.toml file.
- Updated Aftman dependencies.
Credits
Huge thanks to SirMallard for developing the majority of this release!
Update v2.1.1
- Changes to DemoWindow and new Main Menu bar example
- Fixed 1 pixel tooltip misalignment
- Fixed Root pseudoWindow from incorrectly appearing and disappearing
- Fixed Menu Alignments
- Fixed visual bug with sub-menu highlights
- Fixed incorrect documentation function name for SetNextWidgetId.
- Fixed Input boxes having incorrect default names.
- Fixed Window TitleBar and MenuBar not working with NoTitle and NoMenu arguments. (Now support multiline text!)
Update v2.1.5
- New shutdown method
- Some events have been moved to be connected on Init.
- ShowDemoWindow now returns the window widget. - Added the Widget Utility to the Internal class.
- Changed the behaviour of UseScreenGUIs so that when disabled it will use frames instead.
- Removed window size check.
- Prevented some events running if Iris is not started.
- Fixed some Types.
- Fixed indentation.
Fixed TextWrapping and RichText issues on Text.
Fix missing _stackIndex error when using debug Tracebacks in studio
Credit
@SirMallard and @piquu contributed all of the code for v2.1.1 - v2.1.5. Thank you!
Iris v2.0.5
Added:
- Iris.Radio
- Iris.CollapsingHeader
- Iris.SliderNum
- Iris.DragNum
- Iris.InputVector2
- Iris.InputVector3
- Iris.InputUDim
- Iris.InputUDim2
- Iris.InputColor3
- Iris.InputColor4
- Iris.Selectable
- Iris.Combo
- Iris.Tooltip
- Hover, CtrlClick, DoubleClick, RightClick events for many widgets
Changes:
- events now are functions, and need to be called to poll their value.
- for creating custom widgtes, events are now tables with Init and Get methods.
- removed widget info window in the DemoWindow.
- ContentWidth default is changed from UDim.new(0, 125) to UDim.new(0.65, 0), this may break some UI.
v2.0.1:
- fixed issue with displaying resize button in windows
v2.0.2:
- fixed issue with Input widgets width always being UDim.new(1, 0)
v2.0.4:
- changed Checkboxes to use Images instead of text to render the checkmark.
- fixed InputVector2, InputVector3, InputUDim, and InputUDim2 Increment arguments
- fixed InputVector3 from improperly checking argument types
- fixed plugins so that os.clock() is used instead of time()
- fixed event error message when invalid event is called
v2.0.5:
- fixed combo box width when using larger size style,
- calling Iris:Connect() before calling Iris.Init() will now cause a warning, previously, it was suggested that Iris.Init() can be commented out or deleted to stop Iris from activating, this is controlled by setting the value of Iris.Disabled now.
- attempting to yield for longer than a cycle now will cause an error.
Iris v1.0.3
v1.0.0:
Initial Release
v1.0.1:
Fixed bug regarding Root PsuedoWindow visibility when containing 0 children.
Window and PseudoWindow display order now customizable through config property DisplayOrderOffset.
Added optional widget methods.
Added the optional widget method ChildDiscarded
v1.0.2:
fixed luau type annotations
v1.0.3:
fixed Root failing to reset on player respawn