Skip to content
Alexander Tauenis edited this page Nov 6, 2024 · 165 revisions

Ideas and plans for future versions.

Implementation status shown here may be outdated. See Git commit log in dev branch since last 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.0:

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

TODO v0.17.x:

  • ✔️ Released (0.17.0 - 0.17.3).
  • ⏳ New YouTube player based on rovp.htm. [0.17.4 or 0.18.x]

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?
  • ❓ 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 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.

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