By: @Niklas20114552
(Merry Christmas)
Changed:
error.html
has now aditional tips for the troubleshootingerror.html
anderrorfile.html
are now using flex-containers to center the content.- Made the english translation more consistant in debug messages
- Configparser now uses functions to read and create options, to reduce the code amount.
- The "Failed to load Tabs" Error Message in console now only shows in debugmode
Added:
- Google Safe Browsing now warns about Potentially Unwanted Software (PuP)
- Added Userscript Manager (like Tampermonkey) and Custom CSS Manager
- Added the ability to hide hte search bar
- Removed
https://inv.makerlab.tech
as an Invidious-Option for ES, as it doesn't exist anymore - Regex-Filter to allow auto completing URLs. e.g.:
google.com
→https://google.com/
www.github.com
→https://www.github.com/
- Added a Mute-Button to the tabs, when the tab is playing audio or the tab is muted
- Added a little security badge on the left hand side of the address bar, that shows a lock in https, a open lock with text in http, a globe with the text Brapy on a Brapy-Page and a open lock with text when a certificate issue occurred.
- You can now Fullscreen the entire Page by pressing
F11
Removed:
- Removed the Mute-Button in the top right corner, as it is replaced by the mute button in the tab.
By: @Niklas20114552
Added:
- Translations for German and English:
- Errorpages and the Homepage aren't translated yet.
- Navigating to
brapy:settings
will open the Settings - Open Folder-Button in Downloadslist
- Remaining Time is now calculated in Downloadslist
- A Warning is now being displayed, when downloading file and the destination file exists already
Fixed:
- Tabs will only load in Debugmode
By: @Niklas20114552
Fixed:
- The Browser Window is empty when starting Brapy:
- Cause was an empty
tabs.json
file.
- Cause was an empty
By: @Niklas20114552
Fixed:
- Dialog
'special'
was displayed on startup:- Cause was a old ```tabs.json`` file.
- Fixed by automatically fixing this error while loading tabs
- Brapy would crash on Startup with ```AttributeError: 'WebBrowser' object has no attribute 'final_adlist'``:
- Cause was that after the first creating of adlist, the adlist wasn't loaded
- Brapy would throgh the Error
RuntimeError: wrapped C/C++ object of type WebBrowser has been deleted
when closing brapy:- Fixed by first disconnecting
update_tab_title
before closing Brapy.
- Fixed by first disconnecting
- Upgrader would always say, this is the newest Version:
- Caused by an improperly coded function
Added:
- Upgradesupport for the new Installer
- Argumentsupport for the new Installer
By: @Niklas20114552
Added:
- Added Plyer to Setup:
- Not used yet, for future plans
- Added Pyperclip to Setup
- New Show Downloads Dialog with Ability to:
- pause the Download
- cancel the Download
- copy the URL
- Confirmationdialog when Downloads are still running
Fixed:
- CLI Upgrading failed:
match
was used instead ofmatch2
By: @Niklas20114552
Changed:
- The Homepage is now called "Neuer Tab" instead of "Startseite"
Fixed:
- Many Issues with the new Installer:
- Old Setup File was called after Library installation
- Setup failed to install Libraries on Debian/Ubuntu
Added:
- Rounded Corners to the Update Notifier on the New Tab
- Installer:
- Licensepage
- Uninstallation support
- Installationoverview
- Google Safe Browsing
- Settingspage
- Forced HTTPS-Rewrite
- DNT can now be toggeled on or off
- Minumium Window Size
- Function to reload the Configuration and to replace the Webview-Interceptor
- Function to create "Special Tabs" (non Webview Tabs)
- Favicons are now being displayed on the tab
By: @Niklas20114552
Fixed:
- Missing
error.html
in/usr/local/share/brapy
Removed:
setup.sh
By: @Niklas20114552
Added:
- New Installer
linux_setup.py
- Do Not Track is now enabled
- Settings:
- Replace YouTube with Invidious (Default: Disabled)
redirect_youtube_to_invidious
- Override Country (For selecting the best Invidious Server)
override_country
- Replace YouTube with Invidious (Default: Disabled)
- Universal Ok Dialog
- Custom User Agent
- Redesigned
upgrade.html
By: @Niklas20114552
Added:
genadlist.py
:- Reload Buttons for the errorpages
- Blacklist for Adblocker
- Adblocker status button next to Search Bar
- Hovertext to the Logos on the Homepage
- Custom
QWebEnginePage
- Short argument (
-d
) for Debug Mode
Changed:
- The request to check if the website exists now uses a head request instead of an get request
- Configparser was extracted into own function
Fixed:
- It is now possible to navigate to a Website with certificate error (and security warning)
- Fullscreen buttons like on youtube.com now works
By: @Niklas20114552
Fixed:
- Upgrading trough CLI:
- Would only check for Stable updates even when beta selected
- Would fail and error out because of a wrong regex filter
- Brapy would crash when the
brapy
-config Folder doesn't exist
Added:
- Package
urllib3
to setup - Debug Mode
- Adlist Generator
- New Section
Features
in Config - Brapy now generates Adlist when Adlist doesn't exists:
- Also possible by running
brapy --download-adlist
- Filename for the generator:
genadlist.py
:- Also added to
setup.sh
- Also added to
- Also possible by running
- Loading Dialog for Processes until they terminates
- Adblocker:
- Config:
enable_adblocker
inFeatures
turns on or off the Adblockeradblocker_whitelist
inFeatures
whitelists a web page
- Adlists:
- Config:
- Class
BrowserInterceptor
Changed:
- When Navigating to Page with Username a PopUp shows up instead of an Error page
- Many Older Debug Messages now only display in Debugmode
By: @Niklas20114552
Fixed:
- Brapy would crash with:
UnboundLocalError: cannot access local variable 'hostname' where it is not associated with a value
:- Fixed by moving
hostname =
out of try.
- Fixed by moving
- When navigating to File with argument (for example:
?variable=value
), Brapy would display the file not found error.
Added:
- Universal YesNo Dialog
- Confirm Dialog when pressing Ctrl+Q (using the universal YesNo Dialog)
- To Config (
~/.config/brapy/brapy.ini
):- Section
Window
- Value
confirm_close_with_ctrl+q
in SectionWindow
- Section
- Brapy now auto corrects the config and adds missing values and sections
- Beta Versioning System:
- Variable
APP_VERSION_BETA
[int]: Beta version number - Variable
APP_VERSION_ISBETA
[bool]: True when is beta version and false when not - Variable
APP_VERSION
now respresents the final version number - Upgrade to beta versions is only possible through the CLI with the argument
--upgrade
.
- Variable
- Brapy logo as window icon (not to be confused: when brapy was started trough the .desktop file, the desktop file sets the window icon.)
Changed:
- Redesigned Homepage (home.html) and Homepage with Update notifier (homeupdate.html)
- Redesigned Errorpages (error.html, extraerror.html, errorfile.html)
By: @Niklas20114552
Added:
- PKGBUILD for Archlinux
- Confirm Dialog for Updater when manually installed
- Error Dialog for Updater when installed via package manager
- Custom Contextmenu
Fixed:
- Move
sudo rm -f /usr/local/bin/brapy-uninstaller
to the end of uninstall.sh. Fixed that the Uninstaller closes mid in uninstallation.
By: @Niklas20114552
Added:
- Uninstaller:
- Github Repository: /uninstall.sh
- Installed: /usr/local/bin/brapy-uninstaller
Fixed:
- Browser throws a Security Error when loading URL that contains a
@
(like https://youtube.com/@user) - Added missing equals-sign in extraerror.html. Fixes bug, that "no internet"-error is being displayed when url contains username.
- Moved Sudo commands behind the confirm-prompt in setup.sh
Changed:
- Desktop Entry Name is now "Brapy Web Browser" instead of "Brapy"
By: @Niklas20114552
Added:
- Configuration File: ~/.config/brapy/brapy.ini
- Security features: (For this Error Messages was the file extraerror.html added)
- Do not allow to navigate to URLs that contains a username (Can be disabled in config)
- Added Error Message for no Internet Connection
Fixed:
- Wrong Errormessage is being displayed, when a website is navigation to a url that does not exists.
By: @Niklas20114552
Changed:
- Variables:
- Inline every shortcut_ Variable
- Shortcuts:
- Corrected wrong Action-Labels
Added:
- Shortcuts:
- Alt + Home (aka. Pos1) : Go to Homepage
By: @Niklas20114552
Fixed:
- Upgrader:
- Upgrader could not copy files.
- Upgrader failed to start brapy again.
- Improve syntax.
Changed:
-
Setup:
- Separated Font installation.
- Added sudo to touch.
-
main.py:
- Copy upgrade.sh first to /tmp befor run it. (Bash does not like it when the running skript is changed.)
Added:
- Upgrade.html:
- Added button to see changelog.
By: @Niklas20114552
Added:
- Upgrader
- Unattended Mode for setup.sh
- Missing Semicolons in error.html and errorfile.html
Changed:
- main.py : Every direct link to home.html is replaced by variable self.homeurl
By: @Niklas20114552
Added:
- Shortcuts: (#6)
- Alt + Left Arrow : Go back in navigation history.
- Alt + Right Arrow : Go forward in navigation history.
- F5 / CTRL + R : Reload Page
- Address bar is now focused when opening a new tab (#4)
Changed:
- brapy --version now says "brapy 0.02" instead of "0.02"
By: @Niklas20114552
Added:
- Support for DNF in setup.sh : --dnf (#5)
By: @ProfP30
Added:
- Versioning
- Command Line Arguments:
- --version / -v : Get Version of brapy
- --help / -h : Show Help
By: @ProfP30
Added:
- Shortcut (Ctrl + L): Focus Address bar
By: @Niklas20114552
Added:
- Base Files: main.py brapy_logo.png error.html errorfile.html home.html brapy.desktop
- Installation: setup.sh(Debian, Pip3 and Archlinux support)