Skip to content

Releases: urbit/vere

vere-v4.5

19 Jun 15:53

Choose a tag to compare

Description

vere-v4.5 is a minor release with one specific bugfix targeted specifically at ships running in kubernetes clusters:

The spin hint introduced in vere-v4.0 uses posix shared memory which is shared between containers in a kubernetes pod by default. This creates opportunities for multiple ships to thrash each others spin hint pages, usually resulting in both ships crashing. To prevent this we now key the shared memory by ship name in addition to process id.

What's Changed

Full Changelog: vere-v4.4...vere-v4.5

vere-v4.4

16 Jun 11:42
eca5ea7

Choose a tag to compare

Description

vere-v4.4 declares compatibility with the upcoming 408k arvo release and contains support for ford lightning. It also contains several bugfixes and improvements for the directed messaging driver in preparation for migrating the network to the new protocol. We also significantly improve initial boot times on windows by pre-allocating the http response buffer for the pill.

What's Changed

New Contributors

Full Changelog: vere-v4.3...vere-v4.4

vere-v4.3

18 Feb 16:20

Choose a tag to compare

Description

vere-v4.3 is a minor release with the following highlighted fixes and features:

  • The runtime now supports gzip compression of http responses, causing significant speedups for the tlon app.
  • The windows build would immediately crash when receiving a directed messaging packet because of an improperly vendored libblake3 dependency.
  • The lmdb version used by vere-v4.2 and below did not support sparse files on windows, causing the event log to balloon to 63 GB immediately on boot.

What's Changed

Full Changelog: vere-v4.2...vere-v4.3

vere-v4.2

22 Jan 12:34

Choose a tag to compare

Description

vere-v4.2 is a minor release fixing the following regression from vere-v4.1 yesterday:

Shutting down a ship would simultaneously unmount all desks from the host system. The user would have to |unmount and |mount the desks after starting the ship to get them remounted.

Note that even with the issue fixed users will have to |unmount and |mount the desks they want mounted once.

Full Changelog: vere-v4.1...vere-v4.2

vere-v4.1

20 Jan 17:03
b28ca73

Choose a tag to compare

Description

vere-v4.1 is a minor bugfix release with the following highlighted fixes:

  • Fix a bug in the vere 4 allocator that caused rare instances of loom corruption.
  • Fix a longstanding signal handling issue that could cause rare instances of loom corruption.
  • Fix a regression in the vere 4 sort jet that caused it to no longer behave as a stable sort in some scenarios.
  • Fix buffer overflow when adding bodies to eyre HTTP responses that shouldn't have any such as 204.
  • Fix various bugs in scry-over-http.
  • Introduce the %jinx hint to enable event computation timeouts.
  • Introduce the %loop hint to enable crashing on obvious non-terminating loops, extending the use cases of the %memo hint.

We also bring back the windows build of old.

What's Changed

New Contributors

Full Changelog: vere-v4.0...vere-v4.1

vere-v4.0

12 Nov 17:48
e1d5613

Choose a tag to compare

Description

vere-v4.0 is a major runtime release with the following highlighted features:

  • A completely rewritten allocator that reduces memory usage and decreases snapshot size.
  • The mars / urth split, a major refactor of the vere multiprocess architecture.
  • Stateful urwasm jets, improving on the stateless urwasm capabilities shipped with 410.
  • Restored compatibility with 2015-era Intel based macbooks.
  • Declare compatibility with the upcoming 409-k arvo release.
  • Support for the 409 "fastboot" brass pill that reduces ship initial boot time from minutes to seconds.
  • Support for the 409 spin hint that exposes a call stack for local performance monitoring.

Note that ships that upgrade to vere-v4.0 will be unable to downgrade runtime versions.

What's Changed

Full Changelog: vere-v3.5...vere-v4.0

vere-v3.5

25 Aug 12:39
9e26acd

Choose a tag to compare

Description

vere-v3.5 is a minor runtime release with the following highlighted changes:

  • Fixes a false positive from double boot protection when there are multiple messages in flight.
  • Fixes the -X argument that allows you to scry into a pier without starting it.
  • Fixes a possibility for a race condition between vere io drivers and double boot protection.
  • Better error messages when using outdated moon keys, remove dead urbit.org links and print when doing epoch rollover.

What's Changed

New Contributors

Full Changelog: vere-v3.4...vere-v3.5

vere-v3.4

21 May 12:44
8e2a735

Choose a tag to compare

Description

This minor runtime release fixes three issues:

  • If the vere process got killed during initial boot from keyfile the ship would perform extremely poorly until it got melded
  • A long-standing issue where some ships were unable to use the meld subcommand.
  • A misconfigured openssl build on aarch64 caused a segfault when using the HTTP client to connect to a site using tls 1.3. This was most trivially reproduced in the dojo by doing +https://facebook.com. Note that this bug did not affect x86_64.

What's Changed

Full Changelog: vere-v3.3...vere-v3.4

vere-v3.3

29 Apr 11:58
2023b5c

Choose a tag to compare

Description

vere-v3.3 is a bugfix release for a regression introduced in vere-v3.2. The new directed messaging driver was assigned an incorrect driver priority which means that ames packets will always be handled before terminal keystrokes or HTTP requests, exactly the opposite of the intended behavior. This would mean that ships getting spammed with ames packets would appear significantly less responsive than before.

This bugfix release restores the ames packet priority to be low and fixes a HTTP caching bug found by ~migrev-dolseg.

What's Changed

New Contributors

Full Changelog: vere-v3.2...vere-v3.3

vere-v3.2

23 Apr 12:19
24cd7a5

Choose a tag to compare

Description

vere-v3.2 brings the following highlighted features:

  • Compatibility with the upcoming zuse 410 kelvin release.
  • A directed messaging driver for 1-3 orders of magnitude faster networking performance.
  • Lagoon jets for native matrix math in Urbit.
  • Double boot protection to prevent the most common cause of irrecoverable ship failure.
  • Loom memory usage statistics in Arvo to help hosting providers and provide a foundation for zero click maintenance.
  • HTTP scry streaming for serving individual chunks of large files over HTTP.

Note that all these features are dependent on the 410k Arvo release.

Moon keyfiles generated with Arvo versions of 411 or above are not compatible with vere-v3.2. To recreate an old moon keyfile, upgrade Arvo to 410 first and then do |moon-cycle-keys <moon-name>. This only applies to the moon keyfiles, previously booted moons can upgrade to vere-v3.2 without issue.

What's Changed

New Contributors

Read more