Skip to content

Releases: pattanayakpratik/PyShare

PyShare v3.0.0 - Secure PIN Auth & Dual Dashboards

02 Feb 21:02

Choose a tag to compare

🚀 PyShare v3.0.0 - Secure PIN Auth & Dual Dashboard Update

Major Feature Update | Enhanced Security | New UI Architecture

This is the biggest update to PyShare yet! We have completely re-engineered the user experience by splitting the interface into dedicated Host and Client dashboards and introducing a robust PIN Authentication System for secure local sharing.

✨ What's New in v3.0.0

  • 🔒 Secure PIN Authentication:

    • Rotating PIN: A random 4-digit PIN is generated on the Host (PC) every 30 seconds.
    • Session Security: Mobile clients must enter the active PIN to connect. Once authenticated, the session remains valid until the server restarts.
    • Live Timer: A visual countdown timer on the Host dashboard shows exactly when the PIN will change.
  • 🖥️ Dual-Dashboard Architecture:

    • Host Dashboard (PC): A dedicated control center to manage the server, view the QR code, monitor the PIN, and drag-and-drop files to share.
    • Client Dashboard (Mobile): A streamlined, touch-friendly interface strictly for uploading files to the PC and downloading shared content.
  • ⚡ Smart Disconnect Detection:

    • Heartbeat Monitor: Mobile clients now actively monitor the connection. If the Host stops the server, clients immediately see a "Disconnected" overlay, preventing confusion.
  • 📂 Intelligent File Organization:

    • Auto-Sorting: The app now automatically creates and sorts files into two distinct folders inside PyShare_Files:
      • Received_Files: Files uploaded from mobile devices.
      • Shared_Files: Files you want to make available for download.
  • 🛡️ Security & Stability Improvements:

    • Path Traversal Fix: Patched a potential vulnerability to ensure clients can only download files from the intended directory.
    • Theme Consistency: Fixed PIN visibility issues in Light Mode.
    • MIME Type Enforcement: Ensuring correct execution of JavaScript logic in the standalone EXE.

📥 Download Assets

  • PyShare.exe: The recommended standalone app for Windows. No setup required.
  • PyShare.zip: Compressed archive (use this if your browser blocks the .exe).
  • PyShare.tar.gz: Source archive for Linux/macOS users.

📝 Quick Start Guide

  1. Run PyShare.exe on your PC.
  2. Scan the QR code with your phone.
  3. Enter the PIN displayed on your PC screen into your phone to connect.
  4. Share files instantly!

Full Changelog: v2.2.2...v3.0.0

PyShare v2.2.2 - Professional Metadata & Stability Fix

01 Jan 17:59

Choose a tag to compare

🚀 PyShare v2.2.2 - Professional Build & Stability Update

This release marks a significant milestone in the stability and professional branding of the PyShare application.

✨ What's New in v2.2.2

  • 🏷️ Official Metadata Added: The standalone executable now contains internal metadata. When you check the file properties or the "More Info" tab on Windows, it will correctly display the Publisher Name (Pratik Pattanayak) and Version (2.2.2).
  • 🛡️ Enhanced Process Security: Finalized the fix for "ghost" processes. Using os._exit(0) and httpd.server_close(), the app now kills its background threads instantly upon disconnection, ensuring the file is never "locked" or "in use" after closing.
  • 📦 Clean Dependency Injection: Rebuilt in a isolated environment to ensure pyqrcode and pypng are natively supported within the single EXE file.
  • 🌐 Cross-Platform Pathing: Optimized the way the PyShare_Files folder is created on the Desktop to ensure perfect compatibility across Windows and Linux environments.

📥 Download Assets

📝 Important Note for Windows Users

When running the .exe for the first time, you may see a "Windows protected your PC" screen.

  1. Click More Info.
  2. Verify the publisher is Pratik Pattanayak.
  3. Click Run anyway.

PyShare v2.2.1 - Stability & Lifecycle Fix

30 Dec 16:06

Choose a tag to compare

🚀 PyShare Release v2.2.1

This update addresses critical execution bugs and improves the standalone experience for Windows users.

🛠️ Bug Fixes & Improvements

  • Resolved Dependency Errors: Fixed the ModuleNotFoundError: No module named 'pyqrcode' by ensuring all required libraries (pyqrcode and pypng) are correctly bundled within the executable.
  • Background Process Fix: Updated the shutdown logic to use httpd.server_close() and os._exit(0). This ensures that when you click "Disconnect," the server stops immediately, releases the network port, and kills the background process so the .exe file is no longer "in use".
  • Improved Asset Bundling: Re-verified that all UI assets (index.html, styles.css, and scripts.js) are correctly embedded for seamless "one-file" execution.
  • Cross-Platform UI Support: Refined the open_folder logic to support Windows, macOS, and Linux system explorers.

📥 Download Options

  • PyShare.exe: The primary standalone Windows application. No Python installation is required.
  • PyShare.zip: A compressed version of the executable to bypass browser security warnings.
  • PyShare.tar.gz: A compressed archive suitable for Linux and macOS users.

🖥️ Quick Start

  1. Download the PyShare.exe from the assets below.
  2. Double-click to run. It will automatically create a PyShare_Files folder on your Desktop.
  3. Scan the generated QR code with your phone to start sharing files instantly.

PyShare v2.2.0 - Dependency & Execution Fix

30 Dec 15:18
8432bca

Choose a tag to compare

🚀 What's New in v2.2

This release addresses critical execution errors found in previous versions and improves the standalone experience.

🛠️ Bug Fixes

  • Fixed Missing Dependencies: Resolved the ModuleNotFoundError: No module named 'pyqrcode' error that occurred when running the EXE on machines without Python installed.
  • Bundled Libraries: Properly integrated pyqrcode and pypng into the single-file executable.

📁 Improvements

  • Renamed Executable: The main file is now named PyShare.exe (or your chosen name) for better clarity.
  • Improved Asset Loading: Optimized the way the application finds index.html, styles.css, and scripts.js when running as a frozen binary.

📥 How to Update

Simply download the new PyShare.exe from the assets below and replace your old version. No installation or Python setup is required.

Full Changelog: v2.1.0...v2.2.0

PyShare v2.1.0 - Professional Windows Release

29 Dec 16:17
8d44c5a

Choose a tag to compare

⚡ What's New in v2.1.0

This release marks the transition of PyShare from a Python script to a fully standalone desktop application. We have introduced a modern Glassmorphism UI and bundled everything into a single, high-performance executable.

✨ Key Features:

  • Standalone Executable: Run PyShare directly—no Python installation or pip install required.
  • Custom Branding: Now features a professional application icon for a better desktop experience.
  • Modern UI: A stunning frosted-glass interface with real-time file searching and smooth animations.
  • Smart Storage: Automatically creates a PyShare_Files folder on your Desktop and opens it for you upon launch.
  • Dual-List Management: Clearly separates files currently on your PC from those received from your mobile device.
  • Zero-Config Connection: Scan the built-in QR code to connect instantly over your local Wi-Fi.

📥 How to Install

  1. Download the PyShare.exe file from the Assets section below.
  2. Double-click the file to launch.
  3. (Optional) If Windows Defender shows a "SmartScreen" warning, click More Info -> Run Anyway (this occurs because the exe is new/unsigned).

📱 How to Use

  1. Ensure your PC and Phone are on the same Wi-Fi.
  2. Scan the QR code displayed in the app or the terminal.
  3. To Send to PC: Drag and drop files into the "Send to PC" box on your phone.
  4. To Send to Phone: Place files in the PyShare_Files/From_PC folder on your desktop; they will appear on your phone list instantly.

Technical Note: This build was compiled using PyInstaller and includes all necessary assets (HTML/CSS/JS) internally.