Skip to content

Releases: Vortex-Deskware/WebSoftPy

3.0 Beta 1 Release | Back To Basics

30 Mar 23:22
7099b8d

Choose a tag to compare

Pre-release

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 NameError in title bar initialization where parent variable was out of scope
  • Fixed get_resource_path() function definition order in generated scripts
  • Fixed PyQt5 compatibility:
    • Corrected PyQtWebEngine import paths
    • Fixed enum access patterns for PyQt5 vs PyQt6 differences
    • Fixed mouse position API (globalPos() for PyQt5, globalPosition().toPoint() for PyQt6)
  • Fixed application startup crash where update_qt_logo() was called before qt_combo was initialized
  • Fixed PyInstaller --add-data paths 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.md with accurate feature documentation
  • Added .gitignore for 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

28 Sep 00:56
7e40eec

Choose a tag to compare

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 with minimize.svg, maximize.svg, and close.svg.

User Interface Improvements

  • Replaced the single title bar option with a two-tier selection:
    1. Window Style: Normal, Custom Title Bar, or Frameless
    2. Theme: Visible only for “Custom Title Bar”
  • Increased window height to accommodate new controls without crowding.

2.0 Full Release | WebSoftPy (GUI)

25 Sep 22:34
8f669cb

Choose a tag to compare

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:
    1. Normal: Standard OS window frame with native controls.
    2. WebSoftPy Flow: Frameless window with custom title bar using SVG icons from the elements/ folder.
    3. Frameless: Borderless window with no controls; draggable via mouse.

Persistent Storage

  • Added a checkbox to toggle persistent storage.
  • When enabled, uses QWebEngineProfile with 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 into webapps/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-data when "WebSoftPy Flow" is selected.
  • Adds required hidden imports: PyQt6.QtWebEngineCore, PyQt6.QtNetwork, PyQt6.sip, and PyQt6.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

02 Apr 22:59
9bac17f

Choose a tag to compare

- Initial build of the WebSoftPy (Formerly Pymake) GUI.

1.0 Full Release | PyQt6 Migration

28 Mar 23:36
a1bb9c5

Choose a tag to compare

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:

  1. Updated Imports:

    • Changed PyQt5 imports to PyQt6.
  2. Added Hidden Imports for PyInstaller:

    • Included hidden imports to resolve common issues during packaging.
  3. Added --clean Option:

    • Cleaned the build directory to remove temporary files from previous builds.
  4. Added --noconfirm Option:

    • Avoided interactive prompts during the build process.

1.0 (Initial Release) | Pre-release

28 Mar 22:23
f143f4e

Choose a tag to compare

Pre-release

Initial Release

Uses PyQt5, the 1st build of pymake.