Releases: Vortex-Deskware/WebSoftPy
Releases · Vortex-Deskware/WebSoftPy
3.0 Beta 1 Release | Back To Basics
WebSoftPy 3.0 Beta 1
Breaking Changes
- Removed custom title bar mode - The custom themed title bar feature has been deprecated. Generated apps now support only Normal (OS title bar) and Frameless window modes.
- Removed theme system - All 7 visual themes (Flow, Desk, Color, Fizz, Text, Draw, Sparkle) and associated SVG assets have been removed.
- Simplified generated scripts - Generated apps are now ~70-90 lines (down from ~270), with no external asset dependencies.
Bug Fixes
- Fixed
NameErrorin title bar initialization whereparentvariable was out of scope - Fixed
get_resource_path()function definition order in generated scripts - Fixed PyQt5 compatibility:
- Corrected
PyQtWebEngineimport paths - Fixed enum access patterns for PyQt5 vs PyQt6 differences
- Fixed mouse position API (
globalPos()for PyQt5,globalPosition().toPoint()for PyQt6)
- Corrected
- Fixed application startup crash where
update_qt_logo()was called beforeqt_combowas initialized - Fixed PyInstaller
--add-datapaths to use absolute paths
Removed
README-WebApps.txt- All theme folders under
elements/ - Custom title bar code from generated scripts
- Theme selector from the GUI
Changed
- Window style selection simplified to two options: Normal and Frameless
- GUI height reduced to accommodate streamlined controls
- Updated
README-v3.mdwith accurate feature documentation - Added
.gitignorefor Python/PyInstaller projects
Unchanged
- Persistent storage (enabled by default)
- PyQt6 and PyQt5 support
- PyInstaller executable building
- Dark theme UI with purple/green accents
© 2025 Vortex Deskware
2.5 Full Release | Expressional
WebSoftPy Changelog
New Features
- Added support for six distinct visual themes under the custom title bar mode:
- WebSoftPy Flow (original - uses public domain SVGs)
- WebSoftPy Desk (minimal)
- WebSoftPy Color (colored icons)
- WebSoftPy Fizz (colorful with bubble-inspired design)
- WebSoftPy Text (text-based control labels in SVG)
- WebSoftPy Draw (hand-drawn, playful aesthetic)
- Introduced a dedicated theme selector that appears only when “Custom Title Bar” is chosen.
- Restructured the
elements/folder to contain one subfolder per theme, each withminimize.svg,maximize.svg, andclose.svg.
User Interface Improvements
- Replaced the single title bar option with a two-tier selection:
- Window Style: Normal, Custom Title Bar, or Frameless
- Theme: Visible only for “Custom Title Bar”
- Increased window height to accommodate new controls without crowding.
2.0 Full Release | WebSoftPy (GUI)
WebSoftPy Changelog
From CLI Generator to PyQt6 GUI (v2.0)
Architecture
- Replaced command-line interface with a PyQt6-based graphical user interface.
- Moved script generation and PyInstaller build logic into the GUI application.
User Interface
- Implemented a dark-themed layout using QPalette and custom stylesheets.
- Added a variety of title bar options with a QComboBox dropdown.
- Added a dynamic label that displays a description corresponding to the selected title bar mode.
Title Bar Modes
- Added three window decoration options:
- Normal: Standard OS window frame with native controls.
- WebSoftPy Flow: Frameless window with custom title bar using SVG icons from the
elements/folder. - Frameless: Borderless window with no controls; draggable via mouse.
Persistent Storage
- Added a checkbox to toggle persistent storage.
- When enabled, uses
QWebEngineProfilewith persistent cookies, cache, and storage paths under~/.<appname>/. - When disabled, uses a default off-the-record
QWebEnginePage.
Asset Management
- On first launch, the application copies the
elements/directory from the script’s location intowebapps/elements/. - Generated applications using "WebSoftPy Flow" reference icons from a local
elements/folder relative to their runtime location. - These elements are sourced from https://www.svgrepo.com/ and are on the public domain.
Build Process
- Integrated PyInstaller execution via subprocess.
- Automatically includes
webapps/elements/in the build using--add-datawhen "WebSoftPy Flow" is selected. - Adds required hidden imports:
PyQt6.QtWebEngineCore,PyQt6.QtNetwork,PyQt6.sip, andPyQt6.QtSvgWidgets.
Generated Output
- Application title and target URL are fully user-defined.
- No assumptions about site behavior or structure.
We hope this update was worth the wait!
2.0 Release GUI Preview Rev. 1 | GUI Introduction
- Initial build of the WebSoftPy (Formerly Pymake) GUI.
1.0 Full Release | PyQt6 Migration
Version 1.0 - Migration to PyQt6
Overview:
Migrated the script from PyQt5 to PyQt6 to leverage the latest features and improvements. This version should feel much more fluid than the pre-release as PyQt6 is far better performance and render-wise. Almost every webpage should work normally now, and if not, at least be usable, with some minor exceptions.
Changelog:
-
Updated Imports:
- Changed
PyQt5imports toPyQt6.
- Changed
-
Added Hidden Imports for PyInstaller:
- Included hidden imports to resolve common issues during packaging.
-
Added
--cleanOption:- Cleaned the build directory to remove temporary files from previous builds.
-
Added
--noconfirmOption:- Avoided interactive prompts during the build process.
1.0 (Initial Release) | Pre-release
Initial Release
Uses PyQt5, the 1st build of pymake.