ansible-collections / community.routeros

Ansible modules for managing MikroTik RouterOS instances.
https://galaxy.ansible.com/ui/repo/published/community/routeros/
GNU General Public License v3.0
103 stars 46 forks source link

Release plan #1

Open felixfontein opened 4 years ago

felixfontein commented 4 years ago

Small collections like this one don't need a complex plan like the one for community.general and community.network. So how about the following?

Release minor and patch releases whenever we want (like after adding new features or fixing bugs). Since this collection is small, there's no need to fix things in advance. Just add features, and after a feature either wait a bit longer for more features/bugs, or make a release.

I suggest releasing form main branch, as described here: https://github.com/ansible/community/wiki/ReleasingCollections#releasing-without-release-branches-for-smaller-collections

Once we release a 2.0.0 (with some breaking change relative to 1.x.y), we can have a stable-1 branch so we can backport bugfixes (or even features) if needed, and release more 1.x.y versions.

(This is essentially what other collections I work on are doing, like community.crypto and community.sops.)

About the next release(s): I would suggest we quickly release a 1.0.0 version, so we can get it included in Ansible 2.10. We should do some testing with the current 0.1.0 release, maybe add bugfixes (or even features), if necessary release a 0.2.0 first, but not wait too long until 1.0.0.

What do you think?

CC @renatoalmeidaoliveira @NikolayDachev @adeptvin1 @heuels

(BTW, I put @heuels and @NikolayDachev as the authors of this collection since they created the plugins and modules in it. I hope that's ok for everyone!)

felixfontein commented 2 years ago

2.2.1 has been released with some bugfixes for the new modules.

felixfontein commented 2 years ago

2.3.0 has been released with some bugfixes and new features.

NikolayDachev commented 2 years ago

@felixfontein Thank you !!!

bigdestroyer commented 2 years ago

Curious, can one run with one play the playbook to multiple devices at once? I would like to make an inventory file with all the mikrotik devices inside and run the playbook against it. Would help for bulk provisioning/applying changes. Looking at the examples it seems you can only do 1 router per play before having to change the playbook.

felixfontein commented 2 years ago

@bigdestroyer please do not post questions in issues that are used for something completely different. I've locked this issue so this won't happen again.

To answer your question (please create a new issue if you want to discuss this in more detail): of course you can do that. The examples mainly try to show how something works in a simple case, so they stick to a simple(r) operation for one router. But you can easily run them against multiple routers, switches, or other MikroTik devices at the same time.

felixfontein commented 2 years ago

2.3.1 has been released with improved documentation.

felixfontein commented 1 year ago

2.4.0 is out with quite a few improvements for the API modules.

felixfontein commented 1 year ago

2.5.0 is out with new features and a bugfix for the API modules.

NikolayDachev commented 1 year ago

@felixfontein Thank you !!!

felixfontein commented 1 year ago

@NikolayDachev thanks! @therfert also deserves a lot of credit for quite a few of the new feature/bugfix PRs!

felixfontein commented 1 year ago

2.6.0 has been released with new features and bugfixes.

felixfontein commented 1 year ago

1.2.1 and 2.7.0 are out. I noticed that we backported some bugfixes to the stable-1 branch some longer time ago, but never released them; 1.2.1 contains them. 2.7.0 has a fix and new features for the new api modules.

NikolayDachev commented 1 year ago

Thank you !

felixfontein commented 1 year ago

2.8.0 is out with new features and bugfixes! Thanks to everyone who contributed!

felixfontein commented 1 year ago

2.8.1 is out with a bugfix.

felixfontein commented 1 year ago

2.8.2 is out with another bugfix.

felixfontein commented 1 year ago

2.8.3 has been released with updated documentation that now uses semantic markup.

felixfontein commented 1 year ago

2.9.0 has been released with support for new API paths and fixed support for existing paths.

felixfontein commented 1 year ago

2.10.0 is out with a bunch of new features w.r.t. API paths!

felixfontein commented 11 months ago

2.11.0 has been released with new features and bugfixes.

felixfontein commented 9 months ago

2.12.0 has been released with new features and bugfixes.

felixfontein commented 9 months ago

If anyone still uses the 1.x.y versions, please take a look at #252. I'm proposing to declare the stable-1 branch as End Of Life.

felixfontein commented 8 months ago

2.13.0 has been released with new features and bugfixes.

felixfontein commented 7 months ago

1.2.2 has been released, making the stable-1 branch effectively End of Life. There will be no further 1.x.y release. (Ref: #252)

felixfontein commented 7 months ago

2.14.0 is out with new features.

felixfontein commented 6 months ago

2.15.0 is out with more new features!

felixfontein commented 4 months ago

2.16.0 is out with more new features!

felixfontein commented 4 months ago

2.17.0 is out with new features!

felixfontein commented 3 months ago

I'm planning to create a new major version in end of October / beginning of November (for Ansible 11's feature freeze). Ref: #308.

felixfontein commented 3 months ago

2.18.0 is out with a bugfix, several new features (including a restrict feature for api_info and api_modify), and a deprecation of support for ansible-core < 2.15 for the next major release.

felixfontein commented 2 months ago

2.19.0 is out with some more API module related improvements.

felixfontein commented 3 weeks ago

2.20.0 is out. Tomorrow I'll merge the 3.0.0 PR (#318) and then someone next week there'll be 3.0.0 with some breaking changes.

felixfontein commented 3 weeks ago

3.0.0 is out, which removes support of EOL Ansible/ansible-base/ansible-core versions and fixes check mode of the community.routeros.command module. The 2.x.y release stream will only receive bugfix releases (2.20.x) from now on.