Releases: ysdragon/webview
Releases · ysdragon/webview
v1.4.0
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): Addedringcurl,ringthreads, andweblibas 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 useOSDeleteFolderinstead ofremoveand 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 uselibcurlinstead ofinternetlibfor 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 usedispatchfor 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 ofring_webview_bind_callbackfor better error handling. - Memory Management (
3daf777): Implemented custom strdup for improved memory management. - Callback Optimization (
1a2675e): Optimizedring_webview_dispatch_callbackfor 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
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 the30_bind_many.ringand04_callbacks.ringexamples to incorporate object method binding and improve the user interface. - Revised Comments in Showcase Example (
520b90d): Revised comments in the06_showcase.ringexample for better clarity.
Full Changelog: v1.2.0...v1.3.0
v1.2.0
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 thebindMany()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 tosamples/UsingWebViewand 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 insrc/webview.c. - JavaScript Bindings Refactor (
2896f04): Refactored JavaScript bindings in the To-Do List example to usebindMany(). - 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
v1.0.0
Ring WebView - v1.0.0
Initial Release
Full Changelog: https://github.com/ysdragon/webview/commits/v1.0.0