Skip to content

v1.2.0

Choose a tag to compare

@ysdragon ysdragon released this 26 Jul 07:15
· 170 commits to main since this release
655f25c

Ring WebView - v1.2.0

This release brings several new features, enhancements, and bug fixes to improve the library's functionality and developer experience.

New Features & Enhancements

  • Library Dependencies (e24846f): Added jsonlib, SysInfo, and markdown as library dependencies.
  • New Example: Ring Playground (ea8ca5b): Added a new example for a Ring Playground.
  • New Example: Simple Notes (a9a0977): Added a new example demonstrating a simple notes application.
  • i386 Architecture Support (ad719a9): Added support for the i386 architecture in CMakeLists.txt and Windows build workflows.
  • Automated Webview Fetching in CMakeLists.txt (297a10f): Improved the build process to automatically fetch webview from GitHub if not present locally.
  • Support for bindMany() Method (95f156e, c2e0e4c, 5e575c9): Introduced and documented the bindMany() method for more efficient JavaScript bindings.
  • New Example: Threaded Counter (d627159): Added a new example demonstrating the use of Ring Threads with WebView.
  • Install Script Improvements (8ba2c20, 386a0d9): Updated install scripts to copy examples to samples/UsingWebView and support i386 architecture.
  • Ring2EXE Distribution Support (9142c3d): Enhanced support for creating distributions using Ring2EXE.
  • New Example: Tic-Tac-Toe Game (65dc153): Added a new example for a Tic-Tac-Toe game.
  • Enhance Prayer Times example: Add location fetching and improve UI layout (aec1225)

Refactorings & Improvements

  • Build Workflow Updates (f0614c8): Updated build workflows to include CMakeLists.txt and workflow files in path triggers.
  • CMakeLists.txt Architecture Detection Fix (05909f7): Fixed architecture detection order in CMakeLists.txt to prioritize amd64 over i386.
  • Centralized Webview Destruction (c8f05b4): Centralized webview destruction logic in src/webview.c.
  • JavaScript Bindings Refactor (2896f04): Refactored JavaScript bindings in the To-Do List example to use bindMany().
  • API Usage Refactoring (4fbd154, c77de7a, 7c229e8, 778806a, 9a8ef6b, 69e9a1f, a9c6d53, e281626): Refactored WebView initialization and API usage across examples and the main webview.ring file for simplicity and consistency.
  • Threading in Quote Generator (b583803): Added threading support to the Quote Generator example for improved performance.

Bug Fixes

  • RingFetch Example Type Conversion Fix (c91e135): Fixed type conversion for package count in the RingFetch example.

Other Changes

  • Uninstall Script (338103f, fb92255): Added an uninstall script for cleaning up.