mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2026-03-02 22:57:32 -05:00
Steps for version 3.4 release #5525
Labels
No labels
Accessibility
AppImage
Bounty
Build system
CI
Can't reproduce
Code cleanup
Confirmed bug
Confirmed bug
Core
Crash
Data loss
Discussion
Docker
Documentation
Duplicate
Feature
Feature request
Feature request
Feature request
Filters
Flatpak
GUI
Has workaround
I2P
Invalid
Libtorrent
Look and feel
Meta
NSIS
Network
Not an issue
OS: *BSD
OS: Linux
OS: Windows
OS: macOS
PPA
Performance
Project management
Proxy/VPN
Qt bugs
Qt6 compat
RSS
Search engine
Security
Temp folder
Themes
Translations
Triggers
Waiting diagnosis
Waiting info
Waiting upstream
Waiting web implementation
Watched folders
WebAPI
WebUI
autoCloseOldIssue
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/qBittorrent#5525
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @glassez on GitHub (May 10, 2017).
@sledgehammer999, @qbittorrent/frequent-contributors, as (more or less) big update coming, I would like to know how we stop. We have made many major changes to the code. What each of you expects to be there before we will release a public beta version (I hope no one was left in doubt of the need for a public beta version before the major update)?
My expectations are #5375, #5766, #6724.
@thalieht commented on GitHub (May 10, 2017):
Considering all the icons were changed for this version, #6484 should be in as well.
@sledgehammer999 commented on GitHub (May 10, 2017):
I'll comment in a couple of hours. But now something I don't want to forget:
Isn't v3.4.0 a great opportunity to dump the ".unwanted" folder functionality? Especially now that we support 1.1.x which puts unwanted blocks into a "parts" file? My intention is to make RC_1_1 the main series for 3.4.x.
If we agree to the above, doesn't anyone volunteer to make it happen? I assume we would need a migration function too, with a notice that users can't go back to earlier versions.
@glassez commented on GitHub (May 10, 2017):
I'm not sure that #4029 and #3810 can be completed in a reasonable time.
Is migration required in this case? IMO, we can just stop doing it and leave existing files as is (and notice users about new behavior in release announcement).
@zeule commented on GitHub (May 10, 2017):
Regarding libtorrent 1.1: take a look at https://github.com/arvidn/libtorrent/issues/1967. Such replacement to .unwanted files might enrage users even more.
@WolfganP commented on GitHub (May 10, 2017):
I'm just happy https://github.com/qbittorrent/qBittorrent/pull/5465 was merged already, so I assume it will hit v3.4.0
Due all the changes included, I support the release of a beta version (Win10 in my case) for interested users to shake up the RC a bit beforehand.
@zeule commented on GitHub (May 10, 2017):
I actually would like to see #4994 in 3.4.0 too.
@zeule commented on GitHub (May 10, 2017):
From my experience it is worth to force rechecking all half-downloaded torrents after upgrading to libtorrent 1.1 in order to create and fill proper .parts files. Otherwise I/O errors pop-up when these torrent are seeded.
@zeule commented on GitHub (May 10, 2017):
#3810 is important for Linux users only in its current state (but I wanted to add configurable notifications, i.e. user can select which event they want to see in notifications and which to ignore). As such, I don't think it has anything but minor priority, don't you agree?
@zeule commented on GitHub (May 10, 2017):
At the same time I'd like to point you at #6156, which clearly adds benefits and needs just updating the libs for distribution/appveyour.
@Chocobo1 commented on GitHub (May 10, 2017):
To keep things manageable, maybe we can use this: https://github.com/qbittorrent/qBittorrent/projects
I've already put in my notes and devs can put in theirs too (in a new column).
@FranciscoPombal commented on GitHub (May 12, 2017):
@glassez, @evsh, @Chocobo1, @sledgehammer999
I would also like to see https://github.com/qbittorrent/qBittorrent/issues/6726 addressed as well, I think it is a serious security issue.
@Seeker2 commented on GitHub (May 12, 2017):
I know there's no hope for "Alternate connections per torrent while seeding": https://github.com/qbittorrent/qBittorrent/issues/2193 ...making it into v3.4. I want qBT v3.4 to be released soon too.
But please consider it for a future version of qBT.
@sledgehammer999 commented on GitHub (May 18, 2017):
General comment for the rest of the devs: Guys, I'm on a tight schedule till Wednesday. Please give me time until 29th May. My top priority is to put a v3.3.13 version out containing important webui fixes. In the meantime I'll try to resume commenting on pending PRs.
@naikel commented on GitHub (May 21, 2017):
I'm loving 3.4.0 so far. I'm really testing it now and using it daily. I found a couple of bugs in WebUI and created PRs #6818 and #6827.
@Matth7878 commented on GitHub (Jul 1, 2017):
Does an updated list to what is expected to be considered ready for 3.4.0 exists ?
Project "v3.4.0 release expectations" has no update since may 24th but almost all expected PR from developers have been committed. Since development has geared up it is hard not to be impatient ! :-D
@sledgehammer999 commented on GitHub (Jul 1, 2017):
The list should be in the release's README. But it will be a pain to make it because I have cherry-picked a lot for the v3.3.x and it will be hard to distinguish the non-cherry-picked commits from the master branch.
Probably a txt-diff comparison of the 2 commit lists will do the trick.
@bertyhell commented on GitHub (Jul 29, 2017):
Are there any 3.4 build available for download anywhere? i'd like to help test the release (and see my icons in action :p)
@sledgehammer999 commented on GitHub (Aug 5, 2017):
Tomorrow, I'll post a beta build on the site.
@glassez commented on GitHub (Aug 7, 2017):
@sledgehammer999, I'm not sure you receive alerts about inline comments in merged commits so I repost it here:
@sledgehammer999 commented on GitHub (Aug 7, 2017):
That's my intention. Did I miss something?
@pasha-zzz commented on GitHub (Aug 8, 2017):
Maybe #6569 and #6059 too?
@sledgehammer999 commented on GitHub (Aug 10, 2017):
I think it contains extra stuff.
@sledgehammer999 commented on GitHub (Aug 20, 2017):
@qbittorrent/demigods I am planning to do stable release of master the next weekend. Also I am thinking of bumping the version to
4.0.0instead of3.4.0. Is that ok?(of course the v3_4_x branch will be renamed too)
@glassez commented on GitHub (Aug 20, 2017):
If you have reason to do it... Of course, it would be better to do it starting with beta release (it looks strange v4.0 after v3.4beta).
New RSS subsystem has one reported bug. I can't fix it without affected feed urls but Issue author still don't provide me necessary info.
@Chocobo1 commented on GitHub (Aug 20, 2017):
I'll try to make #3235 ready in time.
+1
@sledgehammer999 commented on GitHub (Aug 20, 2017):
ΙΜΟ, the jump from 3.3.x to 3.4.x seems small for the amount of differences between. Also early v3.3.x releases(eg 3.3.3) are quite different in features/capabilities from current code. So I just wanted to signal the evolution via version number too.
Sure, but it can safely go into v4.0.1 too.
Do you think it important enough to wait more?
In case of a stable release there might be new reporters with better info.
@naikel commented on GitHub (Aug 20, 2017):
What's the one reported bug for the RSS subsystem? I can only found two issues: one already fixed that only magnet links work and direct http links don't, and another one where the user has a Mac and can't try 3.4.0 beta.
@glassez commented on GitHub (Aug 20, 2017):
Well, there's no separate Issue for thos problem. See last comments of #3898.
No, I don't.
@glassez commented on GitHub (Aug 23, 2017):
Actually, I agree with major version update now. I just wish the release cycle were a little bit more formalized in the future.
@WolfganP commented on GitHub (Aug 25, 2017):
Question about the 3.4.0 beta version. Was it compiled against libtorrent RC_1_0 or RC_1_1?
I wonder what's the target for 3.4.0 as there was a lot of discussion and development effort on v1.1 lately, with adoption of new lib features and the infamous mem leak... could anyone confirm?
Thx.
@thalieht commented on GitHub (Aug 25, 2017):
RC_1_1
@WolfganP commented on GitHub (Aug 25, 2017):
I need to recompile everything then, cause when building qb from scratch with libtorrent RC_1_1 in my raspberry 2, qbittorrent-nox now stops with:
Any idea what could it be? TIA
@sledgehammer999 commented on GitHub (Aug 27, 2017):
An update: The final release is pushed back till next weekend unfortunately. I was planning to review/merge the PR for the logo this past week. But unforeseen events rendered me inactive in the project. I should be able to merge that PR during this week. Otherwise, I'll post a 2nd beta next weekend instead of a final version.
Of course, pending small PRs and hotfixes will be merged too.
That's why all those issues were discovered, reported and fixed. Because RC_1_1 is in the qbt spotlight now.
You must make sure that it compiles/links against >= 1.1.2. Earlier versions don't contain
libtorrent::generate_fingerprint().(and yes, it is deliberate that we don't use a patch for earlier versions)
@sledgehammer999 commented on GitHub (Aug 27, 2017):
Of course, it still can compile/link against RC_1_0 too. But RC_1_1 is the main focus now.
@sledgehammer999 commented on GitHub (Aug 27, 2017):
QFileIconProviderisn't essential IMO.EDIT: The affected libs from 1.65 aren't used by us and libtorrent. So no issue there either.
@sledgehammer999 commented on GitHub (Aug 27, 2017):
It will depend if I have enough time to recompile said libs and their dependants.
@RabidWolf commented on GitHub (Aug 28, 2017):
What's the difference between the 2?
@sledgehammer999 commented on GitHub (Aug 28, 2017):
libtorrent 1.1.0 changelog. Partly fixes and partly features. Fixes might be backported to the RC_1_0 branch but not the features.
No.
@WolfganP commented on GitHub (Sep 1, 2017):
I know this maybe too naive, but couldn't find it in the makefiles' set. Which flag do I need to pass ./configure to choose debug / release build version?
And I assume that even opting for a debug build, the -nox compilation will be a quiet one while running and just log to /var/log/qbittorrent-nox.log?
Thanks!
@Chocobo1 commented on GitHub (Sep 2, 2017):
have you tried?
./configure --helpit says:
@WolfganP commented on GitHub (Sep 3, 2017):
@sledgehammer999
I did recompile libtorrent RC_1_1 (v1.1.4 at this time) and qB master head as previously suggested from scratch, and still suffering the dreaded fingerprint error. As per gdb:
I didn't observe any linking or compilation error during the process, and checked any fingerprint piece of code is actually compiled when building libtorrent. Any idea what it may be?
Thanks.
@zeule commented on GitHub (Sep 3, 2017):
If it compiles but does not run, this might indicate that your binary is stripped and
LD_PATHcontains another copy oflibtorrent-rasterbar.so@WolfganP commented on GitHub (Sep 3, 2017):
Success! The /var/lib path had a copy of libtorrent-rasterbar8 that surely was generated a while ago and that interfered with qB building process. Now v3.4.0alpha working with libtorrent v1.1 !!!
Thanks a lot for all your help!
My only remaining wish is just that https://github.com/qbittorrent/qBittorrent/pull/5465 "Root folder strip" is exposed to the webUI add torrent window and that will complete my happy transition to qB! Thanks again!
@sledgehammer999 commented on GitHub (Sep 5, 2017):
Yet another tiny update: I realize that it is a bit long since last stable release. So now I am cherry-picking critical commits(eg the one that chooses wrong listen interface) and will do a v3.3.16 release along with a v3.4.0beta2 release. Stay tuned. I should be done in 3-4 hours.
@glassez commented on GitHub (Sep 5, 2017):
bda5be8e4cis very important for v3.3.16 .@glassez commented on GitHub (Sep 5, 2017):
BTW, this is good point to rename v3.4 to v4.0 if you still want to do it (and release v4.0.0beta or beta2).
@sledgehammer999 commented on GitHub (Sep 5, 2017):
I agree.
Also what should I do with
5f47d3b021andf067b8b37c? They seem related to stripFolder which isn't backported. Do they fix something that should be fixed in v3.3.16 too?Normally, yes. But I have discovered a possible side-effect of the current "beta" situation. Trackers that rely only at the peer-id will not be able to differentiate between v4.0.0beta and v4.0.0 stable. So since the "v3.4.0" is burned already, I intend to continue the betas like that, and instead mention the future transition to v4.0.0 in the news entry.
@glassez commented on GitHub (Sep 5, 2017):
Don't think. Leave it for 3.4.
@WolfganP commented on GitHub (Sep 24, 2017):
Any way that a quick prototype of https://github.com/qbittorrent/qBittorrent/issues/7217 WebUI off-program extensions can be implemented so actual alt WebUI mods like @naikel (https://github.com/qbittorrent/qBittorrent/issues/6882#issuecomment-318144215) can be start to be worked on with core and maybe be included in official 3.4.0 if the feature matures enough? (I always think that visual features like UI / WebUI changes always get big attention from users due it's "materiality" :-)
Thanks!
@Amaunator commented on GitHub (Oct 4, 2017):
hi all! On Arch with boost 1.65 neither version works: from repos nor compiled from the source.
libboost_system.so.1.64.0: cannot open shared object file: No such file or directorycompile errors:
compiling base/net/portforwarder.cpp compiling base/net/proxyconfigurationmanager.cpp compiling base/net/reverseresolution.cpp In file included from /usr/include/libtorrent/version.hpp:36:0, from app/upgrade.h:32, from app/main.cpp:79: /usr/include/libtorrent/export.hpp:37:12: fatal error: boost/config/select_compiler_config.hpp: No such file or directory include <boost/config/select_compiler_config.hpp> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. make[1]: *** [Makefile:2935: main.o] Error 1@Chocobo1 commented on GitHub (Oct 5, 2017):
you need to rebuild libtorrent-rasterbar with boost 1.65.
@sledgehammer999 commented on GitHub (Oct 12, 2017):
Some news: The logo PR (#6484) is almost ready for merging. I am also going to update the .ts files for the translators to work again on them. Because of that, to give them time, I think I shouldn't release sooner than the coming Wednesday.
Is #7445 still being considered for v4.0.0? Is there any other issue that should stall the final release?
@Chocobo1 commented on GitHub (Oct 13, 2017):
Yes, it's been stalled because we couldn't make an agreement, yet I think its worth a try.
@Seeker2 commented on GitHub (Oct 13, 2017):
There's some serious functionality problems that need to be addressed eventually, but they may have to wait till after this is released.
UPnP, tracker issues, ip bans, high cpu and memory usage, possible crashes.
@sledgehammer999 commented on GitHub (Nov 2, 2017):
If I find time tomorrow I am going to release v4.0.0. Should I wait for some specific PR first?
PS: #6484 will be merged just before releasing.
@ghost commented on GitHub (Nov 2, 2017):
@sledgehammer999 What about #6484?
@Chocobo1 commented on GitHub (Nov 3, 2017):
#7636, the feature (noted in change log) isn't really complete without the fix.
Can you make a little time fixing it?
@sledgehammer999 commented on GitHub (Nov 3, 2017):
@DrunkenSasquatch I messed up the numbers. I meant #6484.
@sledgehammer999 commented on GitHub (Nov 20, 2017):
v4.0.0 is released. Thanks for your contributions.
Please take a look at the incoming bug reports.
Sometimes I am going to assign you to an issue. If you don't feel like fixing, just un-assigned yourselves.
And feel free to self-assign to issues too.