Skip to content

Releases: kojix2/LibUI

v0.1.2

21 Jul 07:01
Compare
Choose a tag to compare
  • This version, v0.1.2, is identical in functionality to v0.1.2.pre, except for the version number.
  • The v0.1 series supports libui-ng/libui-ng instead of the original andlabs/libui, which was used in the v0.0 series.

v0.0.15

12 Mar 03:22
Compare
Choose a tag to compare

🍎 Apple M1 Silicon Mac is now supported! 🍏

This release is nearly identical to 0.0.14, but includes the Universal Binary shared library for M1 Mac.

v0.0.15.pre

06 Mar 09:44
Compare
Choose a tag to compare
v0.0.15.pre Pre-release
Pre-release

This pre-release is exactly the same as 0.0.14, but includes a shared library for M1 Mac by default.
you can try with gem install libui --pre. If you find anything, please report it on Github. ( use Join discussion button )

v0.0.14

14 Feb 13:56
Compare
Choose a tag to compare

Migrate to libui-ng in the next version

This will be the last release to support andlabs/libui, LibUI will be migrated to libui-ng/libui-ng maintained by @cody271. Suggestion by @rubyFeedback

🐛 Bug Fix

  • Make sure to load the RbConfig library (#44) Patch by @nodai2hITC
    • For neri to create Windows executable files.

🪟 Windows

  • LibUI sometimes did not work on Windows, but the cause was not clear. In order to run LibUI on Windows, you need vcruntime140.dll and msvcp140.dll, and if you do not have these, you can install Visual C++ Redistributable.
    Reported by @AndyObtiva and @Delikt, investigated by @kou, workaround found by @Delikt.

🍎 macOS

  • LibUI does not work on Mac M1 CPU (ARM64/AARCH64) computers. (#47) Reported by @AndyObtiva
    • This can be worked around by compiling libui-ng.

📰 Glimmer DSL for LibUI

🏆 Glimmer DSL for LibUI Wins Fukuoka Ruby 2022 Special Award (#49 ) Created by @AndyObtiva

v0.0.13

23 Nov 05:35
Compare
Choose a tag to compare

Examples

  • Add spectrum example. 📈 🎧
  • Add draw_text example. ✏️ 🅰️
  • Add turing pattern example. 🦓 🐠

Bug Fix

  • Fix font_button example. 0ec0c81
  • Minor fixes for memory release in examples.

Enhancement

  • Make some functions taking char as argument. (#39) ed4f86b
  • Fix for cases where the receiver cannot be the owner of the callback. (#33) ff18a79
    • uiTimer
    • uiQueueMain
    • uiOnShouldQuit

Dev/Test

  • Remove add_development_dependency from gem deecb58

README

v0.0.12

16 Oct 02:04
Compare
Choose a tag to compare
  • Fix TM struct size. #9
  • Make sure that Fiddle::Pointer frees memory.

v0.0.11

03 Oct 12:54
Compare
Choose a tag to compare
  • Added enum in ui.h as a Ruby constants
  • Fix typos in sample program 🤦‍♂️
    • 🐴 <hourse 🐔 <checken (#29

v0.0.10

26 Sep 13:41
Compare
Choose a tag to compare

README

Refactoring

  • Stopped prepending CustomMethod. Use the LibUIBase module instead.
  • Remove monkey patch for Fiddle. Use mixins instead.

v0.0.9

26 Aug 00:04
Compare
Choose a tag to compare

Examples

  • Add basic_table example
  • Add basic_table_image example
  • Add simple_notepad example
  • Add basic_draw_text example

Bug fix

  • Check if the instance variable @callbacks is defined

Test

  • Add utils tests

Download binary

  • Rakefile: Use sha256sum instead of md5sum
  • Rakefile: Make x86 libraries available

Find shared lib

  • Use RbConfig::CONFIG["SOEXT"]

README

  • README: Usage of OCRA

v0.0.8

25 Aug 23:47
Compare
Choose a tag to compare

Project name

  • Rename libui to LibUI
    • Practical purpose: reduce confusion with C's libui

Examples

  • Improved control gallery example
  • Add basic_area example
  • Add histogram example

Refactor Fiddle extension

  • Refactoring and better naming of the Fiddle module extension
  • Protecting Ruby's Callback object from GC

Improved CI

  • Add basic_window test
  • Use XVFB in CI