Skip to content

Releases: ysdragon/webview

v1.4.0

05 Oct 15:01
8848b69

Choose a tag to compare

Ring WebView - v1.4.0

This release introduces significant improvements including Ring language version upgrade, dependency modernization, and enhanced examples.

New Features & Dependencies

  • New Weather App Example (0fb6a84): Added comprehensive Weather App example.
  • File Explorer Example (f81e5a1): Added new File Explorer example with cross-platform file system integration.
  • New Dependencies (4d70633, 4051913): Added ringcurl, ringthreads, and weblib as dependencies for enhanced HTTP, threading, and web library support.
  • Dependency Migration (4d96774, c99bee3): Migrated examples to use SimpleJSON for better performance and maintainability.

Platform Support & Installation

  • FreeBSD Support (2e1e735): Added FreeBSD support to Ring2EXE in install script, expanding platform compatibility.
  • Installation Improvements (b8e85a0, fed78f7): Updated install script to use OSDeleteFolder instead of remove and delete UsingWebView directory if it exists.
  • macOS Installation (db489ff): Added macOS installation instructions to README.md.

Build System & Workflows

  • CMakeLists Refactoring (c623545): Refactored CMakeLists.txt for improved build system maintainability.
  • GitHub Actions (9df057e, 63e5ec2, fea8b57, 5955cd9): Enhanced workflow system with main.yml, improved workflow calling, and better automation triggers.

Example Improvements

  • To-Do List Enhancement (c833d63): Revised and improved To-Do List example with enhanced functionality.
  • Notes Example Updates (34e1a5e, cd95afd): Enhanced Notes example UI and revised comments for better user experience.
  • Ring Playground Updates (4d9b2f1, 6adca42): Updated Ring Playground example to use Highlight.js instead of CodeMirror and refactored HTML structure.
  • WebLib Example (a13acc5): Improved WebLib example UI for better user experience.
  • RingFetch Example (287acc4): Redesigned RingFetch example with updated colors, layout, and animations.
  • Prayer Times Example (e2ec9fa): Enhanced Prayer Times example with improved UI design and refactored country methods list.
  • Avatar Quotes & Quote Generator (173ed74, 64df803): Updated both examples to use libcurl instead of internetlib for better performance.
  • Color Palette Example (173c5fb): Enhanced Color Palette example with improved functionality.
  • Live Markdown Editor (21948d0): Enhanced live markdown editor example with syntax highlighting capabilities.
  • Threaded Counter Example (7ffd5a7): Updated Threaded Counter example to use dispatch for better thread management.
  • Examples Organization (62e8c33, 5933cb2, ad11bbf): Re-organized examples for better structure and user experience.
  • File Explorer Features (dae1447, 82e027c): Enhanced File Explorer example with OS-specific file opening and simplified directory handling.
  • Chat Bot Example (2a89109): Removed integrity, crossorigin, and bg-image from Chat Bot example for cleaner implementation.

Other Improvements

  • Mutex Error Handling (294564d): Added mutex unlock in error path of ring_webview_bind_callback for better error handling.
  • Memory Management (3daf777): Implemented custom strdup for improved memory management.
  • Callback Optimization (1a2675e): Optimized ring_webview_dispatch_callback for better performance.
  • Usage Guide Update (b059308): Updated Usage Guide for better developer experience.
  • Highlight.js Integration (2851909): Added Ring definition for Highlight.js to support syntax highlighting.

Full Changelog: v1.3.0...v1.4.0

v1.3.0

01 Aug 11:13
aa1def9

Choose a tag to compare

Ring WebView - v1.3.0

This release introduces several new features and improvements, primarily focused on enhancing the library's binding capabilities and providing more examples.

New Features & Enhancements

  • Object Method Binding (27e3c69): Added support for binding object methods directly, simplifying callbacks and interactions between Ring and JavaScript.
  • Native Dialog Example (5de3ea6): Added a new example to demonstrate the use of native dialogs.
  • Class Method Callback Example (39a0dc7): Added an example showcasing how to use class methods as callbacks.

Refactorings & Improvements

  • UI and Binding Improvements in Examples (a03d0ee, d4e3272): Updated the 30_bind_many.ring and 04_callbacks.ring examples to incorporate object method binding and improve the user interface.
  • Revised Comments in Showcase Example (520b90d): Revised comments in the 06_showcase.ring example for better clarity.

Full Changelog: v1.2.0...v1.3.0

v1.2.0

26 Jul 07:15
655f25c

Choose a tag to compare

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.

v1.0.0

22 Jul 18:14
f7a1290

Choose a tag to compare

Ring WebView - v1.0.0

Initial Release

Full Changelog: https://github.com/ysdragon/webview/commits/v1.0.0