7
44
Fork
You've already forked nice-plug
22

Releases/Tags #8

Closed
opened 2026年04月18日 17:02:50 +02:00 by caenguidanos · 7 comments

Hi, why are not releases or tags to point to?

Hi, why are not releases or tags to point to?

NIH-plug is still experimental software that is maintained with a "best effort" approach. There's no official version yet.

For now you can just depend on a specific commit hash like this:

nih_plug = { git = "https://codeberg.org/BillyDM/nih-plug.git", rev = "d9377be3b6" }
NIH-plug is still experimental software that is maintained with a "best effort" approach. There's no official version yet. For now you can just depend on a specific commit hash like this: ```toml nih_plug = { git = "https://codeberg.org/BillyDM/nih-plug.git", rev = "d9377be3b6" } ```

I understand, but what is happening in the audio field is an anomaly within the Rust ecosystem. For example, if there is not yet a Release 1.0.0 version — which is the strategy other projects follow, though not the only one — a note can be added to the documentation header stating that it is still in beta and under development.

This can have several positive effects: people will use this project more, and it will gain more visibility and more contributors. It also helps with versioning: what version of CLAP and VST3 does each version support? Where is that documented? Or has a specific version of CLAP/VST3 been set as the target to reach Release 1.0.0?

I believe there is an enormous effort behind this library (and others in the audio space, such as clack) and that great work has been done — but it is practically invisible.

Here is a project that uses the Release 1.0.0 strategy: https://github.com/timescale/pg_textsearch.

This project deserves to be on crates.io (and having it published there from the start also helps work out the distribution architecture from day one), and it deserves proper versioning.

Bests

I understand, but what is happening in the audio field is an anomaly within the Rust ecosystem. For example, if there is not yet a `Release 1.0.0` version — which is the strategy other projects follow, though not the only one — a note can be added to the documentation header stating that it is still in beta and under development. This can have several positive effects: people will use this project more, and it will gain more visibility and more contributors. It also helps with versioning: what version of CLAP and VST3 does each version support? Where is that documented? Or has a specific version of CLAP/VST3 been set as the target to reach `Release 1.0.0`? I believe there is an enormous effort behind this library (and others in the audio space, such as clack) and that great work has been done — but it is practically invisible. Here is a project that uses the `Release 1.0.0` strategy: https://github.com/timescale/pg_textsearch. This project deserves to be on crates.io (and having it published there from the start also helps work out the distribution architecture from day one), and it deserves proper versioning. Bests
About `baseview`: https://github.com/RustAudio/baseview/issues/227.

I understand the frustration, but the problem is baseview is kind of a buggy mess with fundamental architecture issues that no one has stepped up to maintain.

Right now baseview is more of a stop-gap until a better architected and better maintained plugin windowing library comes along, like Coupler: https://github.com/coupler-rs/coupler

Maybe the owner of baseview might consider just releasing a crates.io version anyway? It's their call though.

I understand the frustration, but the problem is baseview is kind of a buggy mess with fundamental architecture issues that no one has stepped up to maintain. Right now baseview is more of a stop-gap until a better architected and better maintained plugin windowing library comes along, like Coupler: https://github.com/coupler-rs/coupler Maybe the owner of baseview might consider just releasing a crates.io version anyway? It's their call though.
Contributor
Copy link

Could consider organizing releases via tool like release-please or organize it with conventional commits just so its easier for people to know whats been added between versions or help align with checking out bugs on specific versions rather than commit hashes.

Shame that codeberg doesnt really have automated actions in the same way that are hosted to my knowledge because it could be handy to automate even if the versions were being like 0.1.5 prior to what would be considered a stable release.

Could consider organizing releases via tool like release-please or organize it with conventional commits just so its easier for people to know whats been added between versions or help align with checking out bugs on specific versions rather than commit hashes. Shame that codeberg doesnt really have automated actions in the same way that are hosted to my knowledge because it could be handy to automate even if the versions were being like 0.1.5 prior to what would be considered a stable release.

Once #29 is finished, we will be able to publish all of nice-plug to crates.io! :)

Once #29 is finished, we will be able to publish all of nice-plug to crates.io! :)

nice-plug has been published to crates.io!

nice-plug has been published to crates.io!
Sign in to join this conversation.
No Branch/Tag specified
main
resizing
dev
standalone_fixes
FoobarIT/main
fixes
egui_3rd_party
vizia_baseview_update
egui_32
softbuffer
byo_gui_examples
raw_graphics_examples
v0.1.9
v0.1.8
v0.1.7
v0.1.6
v0.1.5
v0.1.3
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
RustAudio/nice-plug#8
Reference in a new issue
RustAudio/nice-plug
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?