Releases: RaSan147/pyrobox
Releases · RaSan147/pyrobox
pyrobox-0.9.7
pyrobox-0.9.6
Version 0.9.6
Client-side Changes:
- Fixed Logout button in account (No more Sword Art Online)
- Updated Video Player and fixed the UI bugs. Key binding works.
- Added MOV and MKV support for video player (if supported by browser)
Server-side Changes:
- Core: Added CORS policy setting method
- Core: Improved control over logging (on startup details) [
_log_details
,_get_details
] - Core: Removed
httpd
from global scope. - Core: Server can be initialized without starting the server [
init_server
-> useinit_server.run
to start server]. Previousrun(...)
will keep working as usual. - Server Improved upload process (using buffer limit to reduce RAM load)
- Server: Improved security (naming files and renaming)
- Server: Added QR support (needs implementation)
- Server: Updated and improved database package (pyroDB) with improved speed and application
- Server: Added 7z support (if installed in device)
- Server: Added QR code for easy access to the server (from terminal -q)
Fixes:
- Fixed video player
- Fixed some zip issues
- Fixed some upload issues
TODO:
- add zip in the dynamic island (maybe use session storage to store zip data)
pyrobox-0.9.5
Version 0.9.5
Client-side Changes:
- Fixed unexpected upload cancel
Server-side Changes:
- Improved upload process (using thread and queue)
Fixes:
- Fixed upload being cancelled unexpectedly
TODO:
- add zip in the dynamic island (maybe use session storage to store zip data)
pyrobox-0.9.4
Version 0.9.4
Client-side Changes:
- Nothing to notice
Server-side Changes:
- Improved code quality
- Fixed zip, when empty folder has \ in name
- Added security check for POST requests to prevent directory traversal
Fixes:
- Fixed zip, when empty folder has \ in name
TODO:
- add zip in the dynamic island (maybe use session storage to store zip data)
pyrobox-0.9.3
Version 0.9.3
Client-side Changes:
- Fixed zip downloader as a PWA
- Now empty folders are included in zip
Server-side Changes:
- Support empty folders in zip
- Added zip as a PWA
Fixes:
- Fixed zip downloader page
- Fixed unwanted URL encoding in Top-nav
- Video player page now uses innerHTML instead of innerText (error message was wrongly shown)
TODO:
- add zip in the dynamic island (maybe use session storage to store zip data)
pyrobox-0.9.2
Version 0.9.2
Client-side Changes:
- Added optional Account system.
- Converted the Entire website structure in single page mode (kinda PWA like)
- Added dynamic island for uploading.
- Fixed video player double tap
- Added sidebar for user preference and admin panel
- Admin can change user permission, add/remove user
- UI reflects based on permissions
Server-side Changes:
- Using pyroDB database to store server data
- added more methods
- added permission system and flags
Fixes:
- fixed uploaded temp file with broken name
TODO:
- add zip in pwa system and dynamic island
pyrobox-0.8.1
Version 0.8.1
Client-side Changes:
- Clicking on text files should show in UTF-8
Server-side Changes:
- Added cookies
- Introduced cache_control in send_file()
- Fixed multiple send_response() code issue
- Added send_header_string()
- Text files now have
charset=utf-8
in header content-type
Fixes:
- text was not showing in UTF-8
TODO:
- make sidebar and user management
- drag and drop upload in entire page (show drop here popup like GITHUB)
pyrobox-0.8.0
Version 0.8.0
Client-side Changes:
- Zip page shows more info (Calculating notice)
Server-side Changes:
- (RENAMED) Server.py util files
- Improved zip functionality and cache based speed boost
Fixes:
- While calculating zip size, client kept requesting zip size, which caused server to calculate zip size again and again
- and make new zip instance again and again
TODO:
- Study hard, exam soon
pyrobox-0.7.4
Version 0.7.4
Client-side Changes:
- Updated Error page (with http.cat 😸)
Server-side Changes:
- Server.py file is now separated into multiple files
fs_utils.py
: File system utilsserver.py
: Serverexceptions.py
: Exceptionsarg_parser.py
: New Argument parserpage_templates.py
: Page templateszipfly_local.py
: Zipfly local version
- Added
--no-upload
and lots of other flags
Fixes:
- Fixed showing wrong port number
TODO:
- On flags, remove some right click options
pyrobox-0.7.0
Version 0.7.0
Client-side Changes:
- Video plater page shows title of video
- Video player page predicts whether video is playable or not by Browser
Server-side Changes:
- Added manual password, use
--password
or-k
flag to set password - Using pyroboxCore as External module
- all prints are now using
logger.log|info|warn|error|debug
instead ofprint
TODO
: To change log level, use--log-level
or-l
flag- To change log level programmatically, use
pyroboxCore.logger.setLevel(logging.DEBUG|INFO|WARN|ERROR)
- REMOVED
pyrobox.clone
module (stil available indev_src
folder) - The Entire server is now using
@SimpleHTTPRequestHandler.on_req
decorator importing from pyroboxCore to handle requestscheck v0.6.1 for more info
- added send_file function to pyroboxCore
- improved POST request handling
Fixes:
- FIXED Python 3.7 support
- Fixed Video player text issue #70
- Fixed zip download not working
- Fixed many bugs