Skip to content

Releases: unisonweb/unison

release/M5b

13 Jul 16:06
1af3273
Compare
Choose a tag to compare

What's new:

  • Bugfix: clone was discarding history, but now it doesn't.
  • Feature: Structured find and replace (#4046) (Experimental; let us know if you find bugs! Demo video here and see the docs)
    • Current known issues with this feature: #4198
  • Bugfix: Record types with fields of user-defined type didn't display correctly, but now they do.
  • Added a secure random generator builtin.
  • Bumped max queued connections on builtin Socket to 2048.
  • Added autocomplete for delete.branch and delete.project.
  • Debug.toText can now be used in tests.

All changes since last release

New Contributors

Full Changelog: release/M5a...release/M5b

release/M5a

29 Jun 01:03
f30648e
Compare
Choose a tag to compare

What's New

Support for projects in UCM and Unison Share:
Screenshot 2023-06-28 at 3 11 33 PM

In UCM, there's several new project-related commands:

Command Description
create.project Create a new project
clone Download a project branch from Share
branch Create a new branch forked off the current branch
branch.empty Create a new empty branch
switch Switch to a different project/branch
projects List your projects
branches List your branches
rename.branch Rename a branch
rename.project Rename a project
delete.branch Delete a branch
delete.project Delete a project

See the official docs for more details.

Numerous VSCode / LSP improvements (like docs on hover)

Screenshot 2023-06-28 at 3 24 26 PM

... and many other performance fixes!

Known Issues

A few commands' outputs aren't fully Projects-aware yet; this means long scary identifiers in certain spots:

image

In particular, undo and reset-root commands aren't project-aware yet. If you use them to undo or revert past a branch or project creation, the project or branch will continue to exist, but with branches reset to the empty branch. Use project.delete or branch.delete if you wish to undo a project or branch creation.

If you use undo or reset-root to undo a project or branch deletion, it will resurrect the namespace(s) that were deleted, but won't associate those namespaces with any projects or branches. Use the procedure below to find those namespaces and bring their contents back into a branch.

All changes since last release

Read more

release/M5

28 Jun 21:45
bb0e539
Compare
Choose a tag to compare

What's New

Support for projects in UCM and Unison Share:
Screenshot 2023-06-28 at 3 11 33 PM

In UCM, there's several new project-related commands:

Command Description
create.project Create a new project
clone Download a project branch from Share
branch Create a new branch forked off the current branch
branch.empty Create a new empty branch
switch Switch to a different project/branch
projects List your projects
branches List your branches
rename.branch Rename a branch
rename.project Rename a project
delete.branch Delete a branch
delete.project Delete a project

See the official docs for more details.

Numerous VSCode / LSP improvements (like docs on hover)

Screenshot 2023-06-28 at 3 24 26 PM

... and many other performance fixes!

Known Issues

A few commands' outputs aren't fully Projects-aware yet; this means long scary identifiers in certain spots:

image

In particular, undo and reset-root commands aren't project-aware yet. If you use them to undo or revert past a branch or project creation, the project or branch will continue to exist, but with branches reset to the empty branch. Use project.delete or branch.delete if you wish to undo a project or branch creation.

If you use undo or reset-root to undo a project or branch deletion, it will resurrect the namespace(s) that were deleted, but won't associate those namespaces with any projects or branches. Use the procedure below to find those namespaces and bring their contents back into a branch.

All changes since last release

Read more

release/M4i

14 Mar 20:42
1fa5ef3
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: release/M4h...release/M4i

release/M4h

23 Feb 16:25
b5fca58
Compare
Choose a tag to compare

What's Changed

  • Scheme library changes for more implementation agnosticism by @dolio in #3786
  • Use socket operations for LSP client communication to avoid errors on socket close by @ChrisPenner in #3783
  • Allow specifying the location to save the codebase from running a transcript by @jaredly in #3785
  • Improve type error message for == on Foreign by @ceedubs in #3790
  • Upgrade to stack 2.9.1 by @ChrisPenner in #3787
  • Fix universal equality for Socket by @ceedubs in #3792
  • Add LSP diagnostic for arity mismatches by @ChrisPenner in #3797
  • Work-around for Effect annotations bug. by @ChrisPenner in #3789
  • Add a basic transcript testing chez generation by @jaredly in #3781
  • Expect full scheme-libs structure for 'installed' libraries by @dolio in #3800
  • Hover Info improvements by @ChrisPenner in #3637
  • Add builtins test suite skeleton, which can be run using the JIT or interpreted by @pchiusano in #3802
  • Various racket related fixes/changes by @dolio in #3812
  • Add racket (unison cont) library by @dolio in #3813
  • Fix tls calling conventions by @stew in #3811
  • Builtins test suite no longer uses IO refs by @pchiusano in #3814
  • switch less args from -r to -R to fix reflog weirdness by @aryairani in #3810
  • Add some comments on defining builtin tests in separate .u files by @pchiusano in #3816
  • Make scheme jit transcript work by @dolio in #3819
  • Add cryptographic hashing primitives for the racket backend by @jaredly in #3807
  • Improved scheme-libs/readme.md by @pchiusano in #3821
  • Add concurrency primitives for the JIT, based on Racket threads by @SystemFw in #3815
  • Make compile.native use racket by @dolio in #3826
  • Char.Class builtin type and supporting functions by @runarorama in #3820
  • Format codebase using Ormolu and fail PRs if not ormolu formatted by @pchiusano in #3824
  • Acquire and persist user information on login. by @ChrisPenner in #3818
  • Improve error message for unhandled ability by @ceedubs in #3828
  • Some type references were being ignored when compiling code by @dolio in #3830
  • Add tryEval to the JIT compiler by @SystemFw in #3831
  • Enables deletion of multiple terms and types in one command by @rlmark in #3798

Full Changelog: release/M4g...release/M4h

release/M4g

31 Jan 21:14
77e6363
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: release/M4f...release/M4g

release/M4f

03 Jan 22:19
e5d9662
Compare
Choose a tag to compare

What's Changed

Full Changelog: release/M4e...release/M4f

release/M4e

28 Nov 16:27
af0bc13
Compare
Choose a tag to compare

What's Changed

Full Changelog: release/M4d...release/M4e

release/M4d

07 Nov 17:34
61e1084
Compare
Choose a tag to compare

What's Changed

Full Changelog: release/M4c...release/M4d

release/M4c

17 Oct 20:20
30fd39d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: release/M4b...release/M4c