Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release Candidate: Back in Time 1.5.0 #1806

Merged
merged 7 commits into from
Jul 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 16 additions & 30 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,49 +1,35 @@
Back In Time

Version 1.4.4-dev (development of upcoming release)
* Fix: Global flock fallback to single-user mode if insufficient permissions (#1743, #1751)
* Chore!: Remove "debian" folder (#1548)
Version 1.5.0 (2024-07-26)
* Dependency: Migration to PyQt6
* Breaking Change: EncFS deprecation warning (#1735, #1734)
* Fix: Fix Qt segmentation fault with uninstall ExtraMouseButtonEventFilter when closing main window (#1095)
* Feature: Warn if Cron is not running (#1747)
* Build: Enable PyLint rules (#1755)
* C0303 (trailing-whitespaces)
* C0305 (trailing-newlines)
* C0325 (superfluous-parens)
* C0410 (multiple-imports)
* E0100 (init-is-generator)
* E0101 (return-in-init)
* E0102 (function-redefined)
* E0103 (not-in-loop)
* E0106 (return-arg-in-generator)
* E0213 (no-self-argument)
* E0401 (import-error)
* E602 (undefined-variable)
* W0311 (bad-indentation)
* W1515 (forgotten-debug-statement).
* Fix: Names of weekdays and months translated correct (#1729)
* Fix: Global flock for multiple users (#1122, #1676)
* Fix bug: "Backup folders" list does reflect the selected snapshot (#1585) (@rafaelhdr Rafael Hurpia da Rocha)
* Breaking Change: GUI started with --debug does no longer add --debug to the crontab for scheduled profiles.
Use the new "enable logging for debug messages" in the 'Schedule' section of the 'Manage profiles' GUI instead.
* Feature: Warn if Cron is not running (#1747)
* Feature: Profile and GUI allow to activate debug output for scheduled jobs by adding '--debug' to crontab entry (#1616, contributed by @stcksmsh Kosta Vukicevic)
* Removed: Field "filesystem_mount" and "snapshot_version" in "info" file (#1684)
* Feature: Support SSH proxy (jump) host (#1688) (@cgrinham, Christie Grinham)
* Removed: Context menu in LogViewDialog (#1578)
* Refactor: Replace Config.user() with getpass.getuser() (#1694)
* Feature: Support rsync '--one-file-system' in Expert Options (#1598)
* Feature: "*-dev" version strings contain last commit hash (#1637)
* Fix: Global flock fallback to single-user mode if insufficient permissions (#1743, #1751)
* Fix: Fix Qt segmentation fault with uninstall ExtraMouseButtonEventFilter when closing main window (#1095)
* Fix: Names of weekdays and months translated correct (#1729)
* Fix: Global flock for multiple users (#1122, #1676)
* Fix bug: "Backup folders" list does reflect the selected snapshot (#1585) (@rafaelhdr Rafael Hurpia da Rocha)
* Fix: Validation of diff command settings in compare snapshots dialog (#1662) (@stcksmsh Kosta Vukicevic)
* Fix bug: Open symlinked folders in file view (#1476)
* Fix bug: Respect dark mode using color roles (#1601)
* Fix: "Highly recommended" exclusion pattern in "Manage Profile" dialog's "Exclude" tab show missing only (#1620)
* Dependency: Migration to PyQt6
* Fix bug: `make install` ignored $(DEST) in file migration part (#1630)
* Removed: Context menu in LogViewDialog (#1578)
* Removed: Field "filesystem_mount" and "snapshot_version" in "info" file (#1684)
* Refactor: Replace Config.user() with getpass.getuser() (#1694)
* Chore!: Remove "debian" folder (#1548)
* Build: Enable several PyLint rules (#1755, #1766)
* Build: Add AppStream meta data (#1642)
* Build: PyLint unit test is skipped if PyLint isn't installed, but will always run on TravisCI (#1634)
* Feature: Support rsync '--one-file-system' in Expert Options (#1598)
* Feature: "*-dev" version strings contain last commit hash (#1637)
* Build: Git commit hash is presevered while "make install" (#1637)
* Build: Fix bash-completion symlink creation while installing & adding --diagnostics (#1615)
* Build: TravisCI use PyQt (except arch "ppc64le")
* Fix bug: `make install` ignored $(DEST) in file migration part (#1630)

Version 1.4.3 (2024-01-30)
* Feature: Exclude 'SingletonLock' and 'SingletonCookie' (Discord) and 'lock' (Mozilla Firefox) files by default (part of #1555)
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ installation options provided and maintained by third parties.

In the latest stable release:
- [File permissions handling and therefore possible non-differential backups](#file-permissions-handling-and-therefore-possible-non-differential-backups)
- [`qt5_probing.py` may hang with high CPU usage when running BiT as `root` via `cron`](#qt5_probingpy-may-hang-with-high-cpu-usage-when-running-bit-as-root-via-cron)
- [`qt_probing.py` may hang with high CPU usage when running BiT as `root` via `cron`](#qt_probingpy-may-hang-with-high-cpu-usage-when-running-bit-as-root-via-cron)

In older releases:
- Error: "module 'qttools' has no attribute 'initate_translator'" with EncFS when prompting the user for a password ([#1553](https://github.com/bit-team/backintime/issues/1553))
Expand Down Expand Up @@ -112,14 +112,14 @@ to add `--no-perms --no-group --no-owner` to it.
Note that the exact file permissions can still be found in `fileinfo.bz2` and are also considered when restoring
files.

### `qt5_probing.py` may hang with high CPU usage when running BiT as `root` via `cron`
### `qt_probing.py` may hang with high CPU usage when running BiT as `root` via `cron`

See the related issue [#1592](https://github.com/bit-team/backintime/issues/1592).

The only reliable work-around is to delete (or move into another folder)
the file `/usr/share/backintime/common/qt5_probing.py`:
the file `/usr/share/backintime/common/qt_probing.py`:

`mv /usr/share/backintime/common/qt5_probing.py /usr/share/backintime/`
`mv /usr/share/backintime/common/qt_probing.py /usr/share/backintime/`

Renaming does *not* work!

Expand Down Expand Up @@ -195,4 +195,4 @@ _Back In Time_. In that case you may not see any problems.
See [CONTRIBUTING](CONTRIBUTING.md) file for an overview about the projects
workflow and strategy.

<sub>May 2024</sub>
<sub>July 2024</sub>
1 change: 0 additions & 1 deletion TRANSLATIONS
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ Finnish [fi]:
- Ellen Rönnholm
French [fr]:
- Michel Corps <mahikeulbody@gmail.com> (@jej)
- Fabien Orjollet
Indonesian [id]: Andika Triwidada <andika@gmail.com>
Japanese [ja]:
- Ayako Buhtz
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.4-dev
1.5.0
2 changes: 1 addition & 1 deletion common/bitbase.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@

# See issue #1734 and #1735
URL_ENCRYPT_TRANSITION = 'https://github.com/bit-team/backintime' \
'/doc/ENCRYPT_TRANSITION.md'
'/blob/-/doc/ENCRYPT_TRANSITION.md'
20 changes: 2 additions & 18 deletions common/doc-dev/BiT_release_process.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# How to prepare and publish a new BiT release

# How to prepare and publish a new BIT release

## Overview

Expand All @@ -9,8 +8,6 @@ using a "feature" branch and sending a pull request asking for a review.
- Source branch: `dev`
- Target branch for the pull request: `dev`



## Preconditions for a new release

- Developers agreed on the new version number.
Expand Down Expand Up @@ -113,11 +110,8 @@ When the PR is merged:
using the version number from the `VERSION` file
(so you do not forget to update one file ;-).

- BiT CLI config in `common/config.py`
- Sphinx config in `common/doc-dev/conf.py`
- BiT CLI config in `common/version.py`
- man pages in `common/man/C/backintime*.1` and `qt/man/C/backintime*.1`
- changelog to build a debian package in `debian/changelog`
(this will be deprecated once we give up or separate the packaging for distros)

- Check that the version numbers have been update by opening some of the above files.

Expand All @@ -128,15 +122,6 @@ When the PR is merged:
.TH backintime-config 1 "Aug 2023" "version 1.4.0" "USER COMMANDS"
```

- Optional: Search for all "copyright" strings in the code to update the year and add missing major contributors

Eg.:
- common/config.py

There is also script `updatecopyright.sh` in the project's root folder
which updates the copyright dates in all files but this script
needs an overhaul to be able to insert new contributors too...

- Update the `AUTHORS` file in the project's root folder

- Should be done during development normally
Expand All @@ -145,7 +130,6 @@ When the PR is merged:

- Review and update the `README.md` in your release candidate branch

- Copyright: Names and year
- Update the **Known Problems and Workarounds** section:
- Move fixed major known problems
from the "Known Problems and Workarounds" section
Expand Down
2 changes: 1 addition & 1 deletion common/man/C/backintime-askpass.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH backintime-askpass 1 "Jan 2024" "version 1.4.4-dev" "USER COMMANDS"
.TH backintime-askpass 1 "July 2024" "version 1.5.0" "USER COMMANDS"
.SH NAME
backintime-askpass \- a simple backup tool for Linux.
.PP
Expand Down
2 changes: 1 addition & 1 deletion common/man/C/backintime-config.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH backintime-config 1 "Feb 2024" "version 1.4.4-dev" "USER COMMANDS"
.TH backintime-config 1 "July 2024" "version 1.5.0" "USER COMMANDS"
.SH NAME
config \- BackInTime configuration files.
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion common/man/C/backintime.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH backintime 1 "Jan 2024" "version 1.4.4-dev" "USER COMMANDS"
.TH backintime 1 "July 2024" "version 1.5.0" "USER COMMANDS"
.SH NAME
backintime \- a simple backup tool for Linux.
.PP
Expand Down
2 changes: 1 addition & 1 deletion common/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
"""

# Version string regularyly used by the application and presented to users.
__version__ = '1.4.4-dev'
__version__ = '1.5.0'
2 changes: 1 addition & 1 deletion qt/man/C/backintime-qt.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH backintime-qt 1 "Oct 2023" "version 1.4.4-dev" "USER COMMANDS"
.TH backintime-qt 1 "July 2024" "version 1.5.0" "USER COMMANDS"
.SH NAME
backintime-qt \- a simple backup tool.
.SH SYNOPSIS
Expand Down