Versioning
Latest noodle_cli build: 2024.alpha.3
With node cache version: 3.0
The same version numbering is used for both the doc version and the noodle_cli version.
The documentation leads the implementation and acts like a technical spec starting with doc version 2024.1.0
.
The noodle_cli minor version is incremented with improvements and bug fixes.
Major version updates to meet a new major version in the spec.
The noodlecore library is developped in parallel. It enables other noodle-related softwares to be created. I’ll try to keep at least the major version numbers in sync with the docs. But mismatched versions are possible in the future.
The node cache version changes its major version number when backward compatibility is broken.
A noodle build that expects node cache version 1.3
cannot open a noodle with node cache version 2.0
for example
These are the past versions of noodle including versions of noodle that were quite different to what it has become.
2022.pre-alpha.1
Testtest123
- Node pool architecture.
- Basic graph commands.
Built for Windows. No source available. Unreleased. Version number assigned retro-actively.
2023.pre-alpha.2
The Prototype Release
- Monolithic mux graph class architecture.
- Basic commands.
- Interactive interface.
- Filesystem integration features such as refresh on startup.
- Default noodle structure: origin, base, meta
This version was initially posted on my blog. Only built for Linux amd64. No source code available. Version number assigned retro-actively.
2023.pre-alpha.3
Prototypo
- Miscellanious bugfixes and improvements.
This version replaced the binary which was originally made available on my blog.
2023.alpha.1
Commander
- Readline integration.
- More and better commands
- e.g.
switch
,chain
,explore
, etc. - selection subcommand grammar
- e.g.
- New node cache
2.0
has alternative node flags.
This version was never distributed. I used it to make my first “serious” noodles. But it doesn’t lend itself to larger scale additions and other noodle-related software.
2023.alpha.2
Good Bones
- New architecture introducing noodlecore.
- New metadata format using CSV allowing for spaces in doodle names.
- New node cache
3.0
with node cache version and a defined header. - Approximate feature parity with previous version.
- New commands from the preliminary spec.
- A dash of colour.
Noodle was rebuilt with a sane architecture. This version was particularly geared toward the future of the project.
2024.alpha.3
Beautifuln’t
- Replaced readline with replxx.
- Untested Mac and Windows support.
- Hold
Ctrl + Up/Down
to move the tree.
- Improved colours. Each layer in the mask gets a colour now.
- Added text preview display view.
- Decided to keep node-cache version number at
1.0
until noodle version1.0
. Since noodle is in alpha, it’s understood to be unstable.
Future alpha versions until metadata format stabilizes. There will still be feature additions, improvements, and bug fixes particularly at the level of UI.
We’ll eventually get to spec compliance and release noodle_cli version 2024.1.0
.
Previous forms of the content on this website. Future versions will pretty much only ever update the major version.
2023.alpha.1
Initial markdown notes written in Obsidian to try delineate a functional specification of noodle.
2023.alpha.2
Docs and other noodle-related content consolidated into a noodle about the project.
2023.alpha.3
Docs content isolated and converted to a hugo site.
2024.1.0
First functional specification of the noodle_cli.
2024.1.1
Reworked ‘splore commands.
2024.1.2
Many small changes with the new interactive tree in mind.
The emphasis shifts off of certain commands and onto others.
I think we’re letting the doc version be from here on out.
Reworked navigation commands.