Centaur v1.1 Release Notes
In this release, I focused on improving the .centaur package format and fixing several usability issues from v1.0.
What I changed
1. I redesigned the .centaur syntax into 3 clear sections
I changed .centaur files so package data is now split into:
[meta][install][uninstall]
This replaces the old mixed format where metadata, install steps, and uninstall script generation were all blended together.
2. I made metadata explicit and easier to parse
In v1.0, package metadata and dependency handling relied on ad-hoc placement (for example, dependency lines and markers like === ADD DEPENDENCIES ABOVE THIS LINE ===).
In v1.1, I moved this into a structured metadata block, for example:
name = "writedoc"version = "2.3-p1"dependencies = "example"
This makes package definitions cleaner and far more consistent.
3. I separated install and uninstall logic
I moved installation commands into [install] and uninstall commands into [uninstall].
Previously, uninstall behavior was created indirectly during install by writing uninstall commands into another file.
Now I define uninstall behavior directly in the package script itself, which is simpler and easier to maintain.
4. I fixed parser/runtime snags from v1.0
I resolved several pain points in .centaur files, including:
- line length limit issues
- newline/formatting sensitivity (such as needing blank lines between commands)
- general script parsing/execution reliability issues
Result
With v1.1, I made .centaur scripts more structured, more readable, and more reliable.
The new format is easier for me (and others) to write, maintain, and parse going forward.
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.