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

Fedora/34 v0.9.9 upgrade #1947

Open
wants to merge 252 commits into
base: fedora/34
Choose a base branch
from

Conversation

necro-nemesis
Copy link

Merged to v0.9.9 upstream/stable

changes to versioning and deletion of associated patch.
revised dns patch.
revised SPEC file - SPEC for changes.

majestrate and others added 30 commits November 16, 2021 12:22
…t in publishing introsets and intro selection
* split up configure step and build step so that build steps goes all at once
* update ci to use new build structure for android
…021-11-23

parallelize android build much better
add notice to file as very out of date.
… only use ip6 after such an event.

as a result dns queries stop working because we blackhole ip6 routes if exit mode is on.
this prevents this case from being hit.
…dns-2021-12-03

disable ip6 upstream dns in libunbound
fix readme, do not use static deps.
remove note in readme
correct cmake flag
remove pedantic separation in readme
remove old parts about macos from readme
on win32/apple reading packets from the interface does not count as an io operation.
manually trigger pump on win32/apple to pretend that it is an io event.
add platform quark function MaybeWakeUpperLayers on vpn::Interface to manaully wake up the other components on platforms that need that (ones on which packet io is not done via io events).
on non linux platforms, use uv_prepare_t instead of uv_check_t as the former triggers before blocking for io, instead of after. this better matches linux's order of operations in libuv.
…n address range.

mappings per ip stick to the same exit, each new ip is mapped to a random exit in the specified pool.

make exit-auth multi value
this allows you to use exit nodes without forcing routes over the interface, useful for using lokinet with an exit and selectively routing over the lokinet interface using an external socks proxy or binding to device explicitly.

* make route poker configurable, defaults to enabled but allows disabling it on runtime if desired
* add config option [network]:auto-routing to enable/disable route poker
@majestrate
Copy link
Contributor

can we get @jagerman to do a once down of this to update it to 0.9.12 tag when we put that out?

@necro-nemesis
Copy link
Author

How far back in distros do you want to continue to support? We also didn't build for OpenSUSE or CentOS on v.0.9.11 and I didn't hear a public cry out for demand. I don't know if those are a "if you build it they will come" objective or just wait until people start asking for it. They build similarly to F35 but lack systemd-resolved F35 has thus presently require some manual post installation DNS tweaking to work.

@majestrate
Copy link
Contributor

for debian we support back to old stable, not sure what fedora's release cycles are bound by but i know centos is even more long term than debian.

@necro-nemesis
Copy link
Author

Fedora has 2 releases / year. 13 months of support for each release. I'd argue if Fedora no longer supports it themselves it's time to move on. OpenSUSE and CentOS appear to be considerably longer between releases.

@necro-nemesis
Copy link
Author

@jagerman
Copy link
Member

jagerman commented Feb 1, 2023

I'd argue if Fedora no longer supports it themselves it's time to move on.

Yup, that's our same policy for the short-lived Ubuntu releases (20.10, 21.04, 21.10, 22.10, etc.): we support them for the same 9 months that Ubuntu does.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants