Versioning
Latest noodle_cli build: 2025.alpha.5
With node cache version: 0.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 2026.0.0
.
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.
Future alpha versions will continue until the 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 2026.0.0
.
Past versions of noodle including versions of noodle that were quite different to what it has become.
2025.alpha.5
Rolling Ball
- Fixed explore mishandling bad arguments.
- Added replace command.
- Added set-rotation command to rotate the root of the display tree.
- Added
ls
command. - Improved command polymorphism implementation.
- Improved detection of hidden files in the working directory.
- Removed raw pointers.
- Removed fancypp dependency.
- Various refactorings for better organization of the core library.
This version is about making a push to get out of alpha. I’m targetting changes that bring me toward the geometer concept which I’m still workign out, and UX features that make the program more intuitive.
2024.alpha.4
Noir et Blanc
- New monochrome look with an option to toggle colours.
- Fixed rename command.
- Fixed merge command.
- Fixed remove command.
- Added clean command.
- Added toggle command to toggle various app parameters.
- “Switch” and “dive” were consolidated to “in”.
- “Sprout” renamed to “star” but kept as an alias.
- “Explore”, “subsplore”, and “splore”.
- Various adjustments to command defaults and implicit parameters.
A bunch of plumbing for the interface because it was becoming unwieldy. This incidentally fixed many bugs and lets me experiment with features much more easily. The colour picker algorithm needs work. So there’s a clean monochrome look by default now.
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.
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.
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.c
Prototypo
- Miscellanious bugfixes and improvements.
This version replaced the binary which was originally made available on my blog.
2023.alpha.b
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.
2022.alpha.a
Testtest123
- Node pool architecture.
- Basic graph commands.
Built for Windows. No source available. Unreleased. Version number assigned retro-actively.