v5.0.0-alpha
🌱 🍏 What's new in Acorn's Spring release:
Note: If you have already installed Acorn 3.0.0-alpha or Acorn 4.0.0-alpha, you will automatically get the update notification within the app and are able to update automatically (MacOS) or semi-automatically (Linux and Windows). All your data will be migrated on your behalf. However, if you are on any versions prior to 3.0.0-alpha you would have to manually migrate your projects and install the new version.
** Please, let us know in the Issues or Discussions areas of GitHub about your thoughts on the new changes. Love them? Hate them? Chime in. **
-> Known Issues
-> There is an issue in v5.0.0-alpha where the app will not start after it has been closed once, and you try to re-open it. We are working on a fix.
✨ New Features!
-
Multi-parent functionality:
- An outcome can be a child of any number of outcomes. This functionality comes at the cost of some other features needing to be disabled until further notice, which will be explained further down.
- Drag from the top of an existing outcome to either add a new parent outcome or to append an existing outcome to its list of parents.
-
New layout options:
-
The first of a potentially much larger number of project-wide options is a new way to display your project.
-
Select from two layering algorithms (which assign outcomes to 'layers' in the map view):
Minimum Height
andConstrained Width
.Minimum Height
: Assign outcomes to layers such that the minimum number of layers is necessary to represent the entire project. The side effect of this is that your project may get 'wider', but the height of the project may decrease.Constrained Width
: Try to compress the width of the project down. This makes the project look 'taller', but outcomes are closer together.
-
Certain configurations of connections may result in the layering algorithm having no effect on the appearance of the project. This is not a bug, and usually happens when the project is small and there are no changes the algorithm can make to reduce the width/height.
-
This option is project-wide, meaning it will persist, and other members of your project will be exposed to your selection, which will affect their view.
-
New options can be added in the future. This is just a pilot to see if users like this kind of functionality.
-
⚡️ Improvements
- Map view: The map view now uses a
Directed Acyclic Graph
structure to represent outcomes and their connections. This was necessary to allow for the multiple parent functionality. - Lower zoom thresholds: The map view now has a lower zoom threshold for displaying placeholder cards for outcomes.
- Github links are more strict: Using the power of regular expressions, the Github link in an outcome must be a link to either an issue or pull request.
🐞 Bug Fixes
- Users will no longer be prompted to upgrade their Acorn client to a version which is lower than the version they currently have installed.
- Github links no longer render a link if the link is not a valid url or a github issue/pull request link.
🛑 Disabled Features
Unfortunately, these features were impacted by the multiple parent functionality, and have been disabled until further notice:
- Collapse outcomes
- The nature of the directed acyclic graph structure makes this functionality significantly more complex, and the only way to implement it is to have some kind of opinion on how it should be done. We may add this feature back in at some point, but it's going to take some more thinking on our end to figure out the best way to do it.
- Keyboard navigation
- Having multiple parents introduces some ambiguity as to where the camera should pan to when using the keyboard. For example, if the up arrow is pressed, which parent should the camera pan to? The concept of siblings also becomes a bit more complex, as now more than one outcome can contribute to a particular outcome's number of siblings. Aside from that, these siblings may not always be next to each other, which can be jarring when trying to navigate left and right.
Note for MacOS: If you use an Intel Mac (pre-M1/M2) download the file ending in darwin-x64.zip
. If you use an M1/M2 Mac, download the file ending in darwin-arm64.zip
.