This includes one breaking change: Data.to_string is now
Data.to_string_coerce.
There are also some updates to the build system, and general improvements
and bugfixes.
Changes since v1.06:
v1.07 - 30.01.2020
- Bugfix: After deleting the very last vol/pan envelope point, the currently
selected point wouldn't be properly set. This is actually a behavior/bug
from real FT2, but I wanted to fix it anyway.
- Bugfix: Attempting to add a vol/pan envelope point to a completely empty
envelope would mess things up. Empty envelopes in an allocated instrument
shouldn't happen, but it happens when loading certain non-FT2 XMs.
- Bugfix: The envelope plotter could display garbage on envelopes with tick
offsets above 324. Now it just cuts off at the end instead. Also yes, such
envelopes can be made! OpenMPT, f.ex., has no 0..324 limit for envelope ticks
in XM mode.
- Bugfix: A couple of system request dialogs had the wrong button captions.
(Yes/No instead of OK/Cancel).
- When pressing Esc. and the song is unmodified/saved, you'll now get the
classic joke quit dialogs from FT2 asking if you really want to quit.
- Some minor optimizations and minor fixups. Nothing to write home about...
- Windows 32-bit: This version now requires your CPU to have the SSE2
instruction set. Intel CPUs from around 2000 (AMD around 2003) and later
have it. In other words, it's not worth my time trying to make the clone
run on such old machines!
Changes:
- Fix a regression in 1.5 that allowed expressions to compare equal to
strings, and caused == to call str() on the other object.
- Avoid using scipy versions of numpy functions, which are deprecated,
in lambdify.
Take MAINTAINERship.
Changes:
- The np.testing.utils functions have been updated from
1.19.0-dev0. This improves the function documentation and error
messages as well extending the assert_array_compare function to
additional types.
- Allow matmul (@) to work with object arrays.
- Fix regression in matmul (@) for boolean types.
- Array comparison assertions include maximum differences.
Stem 1.8 is the final release in Stem’s 1.x series and with it
Python 2.x support. Over a year in the making, this introduces
CollecTor, bandwidth metric, and HSv3 descriptor support.
Controller
Added get_start_time() method to the Controller
Added get_uptime() method to the Controller
Controller events could fail to be delivered in a timely fashion (ticket 27173)
Adjusted get_microdescriptors() fallback to also use '.new' cache files (ticket 28508)
ExitPolicies could raise TypeError when read concurrently (ticket 29899)
Moved the arrived_at attribute from Event to ControlMessage
STALE_DESC Flag (spec)
DORMANT and ACTIVE Signal (spec)
QUERY_RATE_LIMITED HSDescReason (spec)
EXTOR and HTTPTUNNEL Listener
Descriptors
Added the stem.descriptor.collector module (ticket 17979)
Added v3 hidden service descriptor support (ticket 31369)
Bandwidth file support (ticket 29056)
stem.descriptor.remote methods now raise stem.DownloadFailed
Check Ed25519 validity though the cryptography module rather than PyNaCl (ticket 22022)
Download compressed descriptors by default (ticket 29186)
Added Compression class
Added stem.descriptor.remote.get_microdescriptors()
Added stem.descriptor.remote.get_bandwidth_file() (ticket 26902)
Added DetachedSignature parsing (ticket 28495)
Added from_str() method (ticket 28450)
Added type_annotation() method (ticket 28397)
Added digest() method (ticket 28398)
Added the hash_type and encoding arguments to ServerDescriptor and ExtraInfo's digest methods (ticket 28398)
Added the network status vote's new bandwidth_file_digest attribute (spec)
Added is_valid() and is_fresh() methods (ticket 28448)
Replaced RouterStatusEntryMicroV3() hex encoded digest attribute with a base64 encoded microdescriptor_digest
Replaced the digest attribute of Microdescriptor with a method by the same name (ticket 28398)
Default the version_flavor attribute of NetworkStatusDocumentV3 to 'ns' (spec)
DescriptorDownloader crashed if use_mirrors is set (ticket 28393)
Renamed stem.descriptor.hidden_service_descriptor to stem.descriptor.hidden_service
Don't download from Serge, a bridge authority that frequently timeout
Updated dizum authority's address (ticket 31406)
Client
Sockets with ORPorts errored if responses exceeded a hardcoded buffer size (ticket 28961)
Utilities
is_valid_hidden_service_address() now provides true if a v3 hidden servie address
Fixed 'invalid escape sequence' python 3.6 warnings (ticket 27270)
Website
Migrated to GitHub's issue tracker
Added NetBSD to our download page
Describe advanced listener usage
Exemplify manual SAFECOOKIE authentication
Update PyPI links (ticket 30137)
Interpreter
tor-prompt is now ~34% faster when used to non-interactively invoke commands
Changes:
0.4.2.6
-------
This is the second stable release in the 0.4.2.x series. It backports
several bugfixes from 0.4.3.1-alpha, including some that had affected
the Linux seccomp2 sandbox or Windows services. If you're running with
one of those configurations, you'll probably want to upgrade;
otherwise, you should be fine with 0.4.2.5.
o Major bugfixes (linux seccomp sandbox, backport from 0.4.3.1-alpha):
- Correct how we use libseccomp. Particularly, stop assuming that
rules are applied in a particular order or that more rules are
processed after the first match. Neither is the case! In
libseccomp <2.4.0 this lead to some rules having no effect.
libseccomp 2.4.0 changed how rules are generated, leading to a
different ordering, which in turn led to a fatal crash during
startup. Fixes bug 29819; bugfix on 0.2.5.1-alpha. Patch by
Peter Gerber.
- Fix crash when reloading logging configuration while the
experimental sandbox is enabled. Fixes bug 32841; bugfix on
0.4.1.7. Patch by Peter Gerber.
o Minor bugfixes (correctness checks, backport from 0.4.3.1-alpha):
- Use GCC/Clang's printf-checking feature to make sure that
tor_assertf() arguments are correctly typed. Fixes bug 32765;
bugfix on 0.4.1.1-alpha.
o Minor bugfixes (logging, crash, backport from 0.4.3.1-alpha):
- Avoid a possible crash when trying to log a (fatal) assertion
failure about mismatched magic numbers in configuration objects.
Fixes bug 32771; bugfix on 0.4.2.1-alpha.
o Minor bugfixes (testing, backport from 0.4.3.1-alpha):
- When TOR_DISABLE_PRACTRACKER is set, do not apply it to the
test_practracker.sh script. Doing so caused a test failure. Fixes
bug 32705; bugfix on 0.4.2.1-alpha.
- When TOR_DISABLE_PRACTRACKER is set, log a notice to stderr when
skipping practracker checks. Fixes bug 32705; bugfix
on 0.4.2.1-alpha.
o Minor bugfixes (windows service, backport from 0.4.3.1-alpha):
- Initialize the publish/subscribe system when running as a windows
service. Fixes bug 32778; bugfix on 0.4.1.1-alpha.
o Testing (backport from 0.4.3.1-alpha):
- Turn off Tor's Sandbox in Chutney jobs, and run those jobs on
Ubuntu Bionic. Turning off the Sandbox is a work-around, until we
fix the sandbox errors in 32722. Closes ticket 32240.
- Re-enable the Travis CI macOS Chutney build, but don't let it
prevent the Travis job from finishing. (The Travis macOS jobs are
slow, so we don't want to have it delay the whole CI process.)
Closes ticket 32629.
o Testing (continuous integration, backport from 0.4.3.1-alpha):
- Use zstd in our Travis Linux builds. Closes ticket 32242.
4.5.0:
Features added
* A new function ``indent()`` was added to insert tail whitespace for pretty-printing
an XML tree.
Bugs fixed
* Tail text of nodes that get removed from a document using item
deletion disappeared silently instead of sticking with the node that was removed.
Other changes
* MacOS builds are 64-bit-only by default.
Set CFLAGS and LDFLAGS explicitly to override it.
* Linux/MacOS Binary wheels now use libxml2 2.9.10 and libxslt 1.1.34.
* The package version number is now available as ``lxml.__version__``.
the changelog:
- Play catchup with newer html2text version again
- Workaround timezone parsing bug in dateparser
- Switch to dateparser for PyPI and tests as well
- Register properly the special mark we are using
- Reduce noise level of 'missing time' problems