Skip to content

v1.4.0

Choose a tag to compare

@ysdragon ysdragon released this 05 Oct 15:01
· 88 commits to main since this release
8848b69

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