Releases: pattanayakpratik/PyShare
PyShare v3.0.0 - Secure PIN Auth & Dual Dashboards
🚀 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.
- Auto-Sorting: The app now automatically creates and sorts files into two distinct folders inside
-
🛡️ 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
- Run
PyShare.exeon your PC. - Scan the QR code with your phone.
- Enter the PIN displayed on your PC screen into your phone to connect.
- Share files instantly!
Full Changelog: v2.2.2...v3.0.0
PyShare v2.2.2 - Professional Metadata & Stability Fix
🚀 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)andhttpd.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
pyqrcodeandpypngare natively supported within the single EXE file. - 🌐 Cross-Platform Pathing: Optimized the way the
PyShare_Filesfolder is created on the Desktop to ensure perfect compatibility across Windows and Linux environments.
📥 Download Assets
- PyShare.exe: Standalone Windows app.
- PyShare.zip: Compressed archive for easier distribution.
- PyShare.tar.gz: Recommended for Linux users.
📝 Important Note for Windows Users
When running the .exe for the first time, you may see a "Windows protected your PC" screen.
- Click More Info.
- Verify the publisher is Pratik Pattanayak.
- Click Run anyway.
PyShare v2.2.1 - Stability & Lifecycle Fix
🚀 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 (pyqrcodeandpypng) are correctly bundled within the executable. - Background Process Fix: Updated the shutdown logic to use
httpd.server_close()andos._exit(0). This ensures that when you click "Disconnect," the server stops immediately, releases the network port, and kills the background process so the.exefile is no longer "in use". - Improved Asset Bundling: Re-verified that all UI assets (
index.html,styles.css, andscripts.js) are correctly embedded for seamless "one-file" execution. - Cross-Platform UI Support: Refined the
open_folderlogic 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
- Download the PyShare.exe from the assets below.
- Double-click to run. It will automatically create a
PyShare_Filesfolder on your Desktop. - Scan the generated QR code with your phone to start sharing files instantly.
PyShare v2.2.0 - Dependency & Execution Fix
🚀 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
pyqrcodeandpypnginto 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, andscripts.jswhen 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
⚡ 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 installrequired. - 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_Filesfolder 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
- Download the
PyShare.exefile from the Assets section below. - Double-click the file to launch.
- (Optional) If Windows Defender shows a "SmartScreen" warning, click More Info -> Run Anyway (this occurs because the exe is new/unsigned).
📱 How to Use
- Ensure your PC and Phone are on the same Wi-Fi.
- Scan the QR code displayed in the app or the terminal.
- To Send to PC: Drag and drop files into the "Send to PC" box on your phone.
- To Send to Phone: Place files in the
PyShare_Files/From_PCfolder 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.