Skip to content

Releases: SirMallard/Iris

v2.4.1

16 Dec 12:30
Compare
Choose a tag to compare

Description

Bug patch to fix left-over print statement and missed Type.

Bug fixes

PRs

v2.4.0

10 Dec 19:17
Compare
Choose a tag to compare

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

v2.3.1

13 Aug 16:28
Compare
Choose a tag to compare

Description

Bug patch to fix issue in demo window and discarded state bug.

Bug fixes

  • b5c09e3 Fixed an issue where certain widgets would schedule an update but did not check whether they had been discarded.
  • 513d18d Fixed an issue where a widget could be discarded twice causing any state to be disconnected.

v2.3.0

12 Aug 18:19
Compare
Choose a tag to compare

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

Iris v2.2.1

01 Mar 16:17
Compare
Choose a tag to compare

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

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

Iris v2.1.5

05 Sep 04:01
Compare
Choose a tag to compare

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

Plugins are now supported, making it much easier to develop a plugin using Iris. An example file has been provided which contains all the necessary code needed to create a simple plugin.

  • 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

changed project structure

Credit

@SirMallard and @piquu contributed all of the code for v2.1.1 - v2.1.5. Thank you!

Iris v2.0.5

06 Jul 02:37
Compare
Choose a tag to compare

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

18 Apr 14:37
Compare
Choose a tag to compare

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