Skip to content

Conversation

@nlogozzo
Copy link
Member

@nlogozzo nlogozzo commented Dec 17, 2025

Fixes #903
Fixes #931
Fixes #1313
Fixes #1329
Fixes #1371
Fixes #1432
Fixes #1450
Fixes #1483
Fixes #1485
Fixes #1497
Fixes #1499
Fixes #1526
Fixes #1531
Fixes #1539
Fixes #1552
Fixes #1555
Fixes #1565
Fixes #1569
Fixes #1571
Fixes #1588
Fixes #1594

TODO

Project

  • Update screenshots
  • Remove snap documentation

Shared

  • URL on startup (parabolic://)
  • Recover downloads on startup
  • Prevent suspend when enabled
  • Stop all on shutdown
  • KeyringViewController
  • HistoryViewController
  • PreferencesDialogController
  • Generate doc translations on build
  • Add plugins folder on build
  • deno version check

WinUI

  • DownloadRows
  • DownloadsPage
  • KeyringPage
  • HistoryPage
  • SettingsPage

GNOME

  • AddDownloadDialog
  • DownloadRows
  • DownloadsPage
  • MainWindow
  • KeyringDialog
  • HistoryDialog
  • PreferencesDialog
  • Configure and add dbus service files to build script
  • Install documentation in build script

@nlogozzo nlogozzo marked this pull request as draft December 17, 2025 12:44
@nlogozzo nlogozzo changed the title C# Rewrite V2026.1.0-next Dec 28, 2025
@nlogozzo nlogozzo changed the title V2026.2.0-next V2026.2.0-beta1 Feb 6, 2026
@nlogozzo nlogozzo marked this pull request as ready for review February 6, 2026 03:13
@nlogozzo nlogozzo merged commit 59984db into main Feb 6, 2026
8 of 10 checks passed
@nlogozzo nlogozzo deleted the dotnet branch February 6, 2026 03:15
@barracuda156
Copy link

@nlogozzo I missed that development, what happened to C++ code?

@nlogozzo
Copy link
Member Author

nlogozzo commented Feb 6, 2026

@nlogozzo I missed that development, what happened to C++ code?

We've switched to C#/.NET10 . Makes dependency management easier. Fixed a lot of VC and Sql errors many were experiencing on Windows and Linux alike for no reason.

@nlogozzo
Copy link
Member Author

nlogozzo commented Feb 6, 2026

This is just beta1. Support for quickjs will be done before stable for you

@barracuda156
Copy link

Does that mean that we need C# on macOS as well? That will effectively kill it for almost all macOS versions. (I also recall from a GUIX thread that dotnet is quite problematic security-wise.)

@nlogozzo
Copy link
Member Author

nlogozzo commented Feb 6, 2026

.NET 10 is supported on all modern platforms: https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md . Which is all we support.

(I also recall from a GUIX thread that dotnet is quite problematic security-wise.)

Security of?

@barracuda156
Copy link

Which is all we support.

It is always up to developers what to support, I am just saying this as a matter of fact. It will be sad to lose Parabolic.
If possible, please consider keeping C++ version with at least security updates to it.

Security of?

It does not build without binary blobs.
dotnet/source-build#1930 (comment)

@nlogozzo
Copy link
Member Author

nlogozzo commented Feb 6, 2026

It is always up to developers what to support, I am just saying this as a matter of fact. It will be sad to lose Parabolic.
If possible, please consider keeping C++ version with at least security updates to it.

Parabolic has always only supported the latest operating systems supported by the vendors i.e. macOS 14-26 and Windows 11 only.

Efforts to keep Parabolic running on older systems (macOS < 14, Windows 10/8/7) are community driven and supported. The C++ will continue to work and update yt-dlp as per the updater service. But it will no longer receive bug fixes / feature drops from me. The community is more than welcome to open a fork / manage a separate branch on this repo with the C++ version to support any security issues, however I do not have the man power / free time to do that anymore.

It does not build without binary blobs.
dotnet/source-build#1930 (comment)

I wouldn't call this a security issue more of a privacy/copyright issue. .NET has been tried and true in security vulnerabilities. Heck, I'd go to say the C++ version was probably less secure.

@barracuda156
Copy link

barracuda156 commented Feb 6, 2026

Parabolic has always only supported the latest operating systems supported by the vendors

@nlogozzo Apparently at least OpenBSD does not have dotnet too: https://news.ycombinator.com/item?id=35513159

@nlogozzo
Copy link
Member Author

nlogozzo commented Feb 6, 2026

https://wiki.freebsd.org/.NET
https://www.freshports.org/lang/dotnet/

This seems to say otherwise. There are ports available for .NET 8 and 9. This version of Parabolic is buildable on .NET 8/9. Just have to patch the csproj files to change the 10 to 8 or 9.

@nlogozzo
Copy link
Member Author

nlogozzo commented Feb 6, 2026

Plus, Parabolic was C# in 2024. So this is nothing new.

@barracuda156
Copy link

https://wiki.freebsd.org/.NET https://www.freshports.org/lang/dotnet/

This seems to say otherwise.

Freshports are FreeBSD. There is no dotnet is OpenBSD ports, AFAICT: https://github.com/openbsd/ports/tree/master/lang

Three *BSDs differ substantially, it won’t work just to pick some non-trivial port from another one.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment