Skip to content
Alexander Tauenis edited this page Jan 2, 2025 · 168 revisions

Ideas and plans for future versions.

Implementation status shown here may be outdated. See Git commit log in dev branch since last master tag (stable release) for actual information.

The list is initially made by main project contributor (@atauenis) as a "To Do" list and note storage. However the project accepts interesting ideas through GitHub Discussions, and even any code support (via pull requests or patch discussions). If you want to help development, it is great. 👍

TODO v0.17.x:

  • ✔️ Released.
  • Will be last release on .NET 6.0 Runtime.

TODO v0.17.4:

  • ✔️ Added support for Microsoft Deluxe CD Player 98/2000, WMP 7.x CD-Audio metadata lookup, such as artist, title, and track names. #151
    • ⏳ Inspect other known old media players for this feature.
  • ✔️ Added support for WMP 9 cover art and music metadata download. #150
  • ✔️ Fixed WebOne cannot process the request to "/!player" because The given key 'Enable' was not present in the dictionary. error. And similar errors too.
  • ✔️ Fixed mistake, allowing run FFmpeg & Yt-Dlp even when they're not strictly enabled in WebOne configuration.
  • ⏳ Fix bad work of HideClientErrors option (sometimes exception is still present in log) - regression since v0.16.x.
  • ✔️ Fixed incorrect dependency list in Fedora/CentOS package.
  • ✔️ Fixed Problem: nothing provides `openssl-libs >= ` needed by WebOne on openSUSE Linux (x86_64).

TODO v0.18:

  • Switch to .NET 8.0 SDK/Runtime. Why?
  • Add support for de-SSL-ize traffic via CONNECT (for example, to enable access to IRCS servers by IRC-only clients).
  • Add support for SSL traffic redirecting through CONNECT with proper certificate spoof.
  • Add setting code page locales by webone.conf or even by User-Agent string.
  • Add Access Control Lists for user accounts.
  • Add ability to change case of header names/values (https://github.com/atauenis/webone/discussions/40#discussioncomment-9579642).
  • Think about flexbox support for some Mozillas. Even Firefox 2 have support for display: -moz-flex which is a bit similar to modern flexbox (but have some differences). Gecko 1.7 also have some -moz-box-flex CSS options.❓
  • Update ROVP to add a video meta data display, and improve look.
  • Continue enabling ability to apply skins to ROVP.

TODO - future:

  • ❓ Add Microsoft.com/ISAPI link database?
  • ❓ Add Internet Archive DB (JSON API) parser to more fine lookup.
  • ❓ Expand Edit Set work to internal pages too.
  • ❓ Modernize Converter support on analogy with WebVideoConverter.cs.
  • ❓ Windows Update -> LegacyUpdate.net redirect.
    • Added redirect of broken Windows Update v6 web pages to LegacyUpdate.net ones.
    • Add catching WU Agent HTTP requests.
      • 📝 Add to Wiki about proxycfg -p webonehost:8080 (available since WinXP, work in Win2k too).
      • 📝 Don't work with older Windows Update Agents (v5.4 from 2KSP4 at least).
  • stunnel-like mode.

TODO (all):

  • 🕒 Probably fix some bugs from Issues tracker. :)

.NET SDK/Runtime upgrade timeline

According to .NET Release Lifetime, the 6.0 LTS version will be supported until at least November 12, 2024.

The good side of .NET 6 is that it's compatible with Windows 7, Debian 10, Ubuntu 16.04 hosts for both running and developing (as well as with latest Windows 11, Debian 12, Ubuntu 24.04). Short-living .NET 7 introduces partial support of ARMv6 in SDK, but drops support of pre-Win10 systems. And .NET 8 LTS won't work on earlier Linux systems than Ubuntu 20.04 or Debian 11.

A lot of users are still running Windows 7 or 8.1, and I'm don't want to lose support for Win7 SP1 machines as long as it will be possible. For RPi 1A/1B/Zero there is a separate .NET 8-based build is available. However, nothing prevents from developing custom tweaked builds of WebOne using .NET 8 or .NET 9 SDK.

Note: .NET SDK v6.0.135 and 6.0.136 have a bug preventing correct build under Windows 8.1 + Visual Studio 2019. I'm using SDK v6.0.133 as it is latest working for me. Self-Contained builds also using this version.

P.S. It is not known when I'll upgrade my development machine to a newer OS, so probably .NET 6 will be used in near WebOne versions after 0.17.3.

TODO (v??.??):

  • Bypass CORS for modern browsers
    • Via Access-Control-Allow-Origin?
  • Cache
  • macOS package
  • GUI
  • Android version
  • Other protocol support: POP3, SMTP, IMAP, FTP, GOPHER, etc