# Community RouterOS Release Notes
**Topics**
- v2\.15\.0
- Release Summary
- Minor Changes
- v2\.14\.0
- Release Summary
- Minor Changes
- v2\.13\.0
- Release Summary
- Minor Changes
- Bugfixes
- v2\.12\.0
- Release Summary
- Minor Changes
- v2\.11\.0
- Release Summary
- Minor Changes
- v2\.10\.0
- Release Summary
- Minor Changes
- Bugfixes
- v2\.9\.0
- Release Summary
- Minor Changes
- Bugfixes
- v2\.8\.3
- Release Summary
- Known Issues
- v2\.8\.2
- Release Summary
- Bugfixes
- v2\.8\.1
- Release Summary
- Bugfixes
- v2\.8\.0
- Release Summary
- Minor Changes
- Bugfixes
- v2\.7\.0
- Release Summary
- Minor Changes
- Bugfixes
- v2\.6\.0
- Release Summary
- Minor Changes
- Bugfixes
- v2\.5\.0
- Release Summary
- Minor Changes
- Bugfixes
- v2\.4\.0
- Release Summary
- Minor Changes
- Bugfixes
- Known Issues
- v2\.3\.1
- Release Summary
- Known Issues
- v2\.3\.0
- Release Summary
- Minor Changes
- Bugfixes
- v2\.2\.1
- Release Summary
- Bugfixes
- v2\.2\.0
- Release Summary
- Minor Changes
- Bugfixes
- New Modules
- v2\.1\.0
- Release Summary
- Minor Changes
- Bugfixes
- New Modules
- v2\.0\.0
- Release Summary
- Minor Changes
- Breaking Changes / Porting Guide
- Bugfixes
- New Plugins
- Filter
- v1\.2\.0
- Release Summary
- Minor Changes
- Bugfixes
- v1\.1\.0
- Release Summary
- Minor Changes
- v1\.0\.1
- Release Summary
- Bugfixes
- v1\.0\.0
- Release Summary
- Bugfixes
- v0\.1\.1
- Release Summary
- Bugfixes
- v0\.1\.0
- Release Summary
- Minor Changes
## v2\.15\.0
### Release Summary
Feature release\.
### Minor Changes
* api\_info\, api\_modify \- Add RouterOS 7\.x support to /mpls ldp
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/271](https\://github\.com/ansible\-collections/community\.routeros/pull/271)\)\.
* api\_info\, api\_modify \- add /ip route rule
path for RouterOS 6\.x \([https\://github\.com/ansible\-collections/community\.routeros/pull/278](https\://github\.com/ansible\-collections/community\.routeros/pull/278)\)\.
* api\_info\, api\_modify \- add /routing filter
path for RouterOS 6\.x \([https\://github\.com/ansible\-collections/community\.routeros/pull/279](https\://github\.com/ansible\-collections/community\.routeros/pull/279)\)\.
* api\_info\, api\_modify \- add default value for from\-pool
field in /ipv6 address
\([https\://github\.com/ansible\-collections/community\.routeros/pull/270](https\://github\.com/ansible\-collections/community\.routeros/pull/270)\)\.
* api\_info\, api\_modify \- add missing path /interface pppoe\-server server
\([https\://github\.com/ansible\-collections/community\.routeros/pull/273](https\://github\.com/ansible\-collections/community\.routeros/pull/273)\)\.
* api\_info\, api\_modify \- add missing path /ip dhcp\-relay
\([https\://github\.com/ansible\-collections/community\.routeros/pull/276](https\://github\.com/ansible\-collections/community\.routeros/pull/276)\)\.
* api\_info\, api\_modify \- add missing path /queue simple
\([https\://github\.com/ansible\-collections/community\.routeros/pull/269](https\://github\.com/ansible\-collections/community\.routeros/pull/269)\)\.
* api\_info\, api\_modify \- add missing path /queue type
\([https\://github\.com/ansible\-collections/community\.routeros/pull/274](https\://github\.com/ansible\-collections/community\.routeros/pull/274)\)\.
* api\_info\, api\_modify \- add missing paths /routing bgp aggregate
\, /routing bgp network
and /routing bgp peer
\([https\://github\.com/ansible\-collections/community\.routeros/pull/277](https\://github\.com/ansible\-collections/community\.routeros/pull/277)\)\.
* api\_info\, api\_modify \- add support for paths /mpls interface
\, /mpls ldp accept\-filter
\, /mpls ldp advertise\-filter
and mpls ldp interface
\([https\://github\.com/ansible\-collections/community\.routeros/pull/272](https\://github\.com/ansible\-collections/community\.routeros/pull/272)\)\.
## v2\.14\.0
### Release Summary
Feature release\.
### Minor Changes
* api\_info\, api\_modify \- add read\-only fields installed\-version
\, latest\-version
and status
in system package update
\([https\://github\.com/ansible\-collections/community\.routeros/pull/263](https\://github\.com/ansible\-collections/community\.routeros/pull/263)\)\.
* api\_info\, api\_modify \- added support for interface wifi
and its sub\-paths \([https\://github\.com/ansible\-collections/community\.routeros/pull/266](https\://github\.com/ansible\-collections/community\.routeros/pull/266)\)\.
* api\_info\, api\_modify \- remove default value for read\-only running
field in interface wireless
\([https\://github\.com/ansible\-collections/community\.routeros/pull/264](https\://github\.com/ansible\-collections/community\.routeros/pull/264)\)\.
## v2\.13\.0
### Release Summary
Bugfix and feature release\.
### Minor Changes
* api\_info\, api\_modify \- make path user group
modifiable and add comment
attribute \([https\://github\.com/ansible\-collections/community\.routeros/issues/256](https\://github\.com/ansible\-collections/community\.routeros/issues/256)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/257](https\://github\.com/ansible\-collections/community\.routeros/pull/257)\)\.
* api\_modify\, api\_info \- add support for the ip vrf
path in RouterOS 7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/259](https\://github\.com/ansible\-collections/community\.routeros/pull/259)\)
### Bugfixes
* facts \- fix date not getting removed for idempotent config export \([https\://github\.com/ansible\-collections/community\.routeros/pull/262](https\://github\.com/ansible\-collections/community\.routeros/pull/262)\)\.
## v2\.12\.0
### Release Summary
Feature release\.
### Minor Changes
* api\_info\, api\_modify \- add interface ovpn\-client
path \([https\://github\.com/ansible\-collections/community\.routeros/issues/242](https\://github\.com/ansible\-collections/community\.routeros/issues/242)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/244](https\://github\.com/ansible\-collections/community\.routeros/pull/244)\)\.
* api\_info\, api\_modify \- add radius
path \([https\://github\.com/ansible\-collections/community\.routeros/issues/241](https\://github\.com/ansible\-collections/community\.routeros/issues/241)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/245](https\://github\.com/ansible\-collections/community\.routeros/pull/245)\)\.
* api\_info\, api\_modify \- add routing rule
path \([https\://github\.com/ansible\-collections/community\.routeros/issues/162](https\://github\.com/ansible\-collections/community\.routeros/issues/162)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/246](https\://github\.com/ansible\-collections/community\.routeros/pull/246)\)\.
* api\_info\, api\_modify \- add missing path routing bgp template
\([https\://github\.com/ansible\-collections/community\.routeros/pull/243](https\://github\.com/ansible\-collections/community\.routeros/pull/243)\)\.
* api\_info\, api\_modify \- add support for the tx\-power
attribute in interface wireless
\([https\://github\.com/ansible\-collections/community\.routeros/pull/239](https\://github\.com/ansible\-collections/community\.routeros/pull/239)\)\.
* api\_info\, api\_modify \- removed host
primary key in tool netwatch
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/248](https\://github\.com/ansible\-collections/community\.routeros/pull/248)\)\.
* api\_modify\, api\_info \- added support for interface wifiwave2
\([https\://github\.com/ansible\-collections/community\.routeros/pull/226](https\://github\.com/ansible\-collections/community\.routeros/pull/226)\)\.
## v2\.11\.0
### Release Summary
Feature and bugfix release\.
### Minor Changes
* api\_info\, api\_modify \- add missing DoH parameters doh\-max\-concurrent\-queries
\, doh\-max\-server\-connections
\, and doh\-timeout
to the ip dns
path \([https\://github\.com/ansible\-collections/community\.routeros/issues/230](https\://github\.com/ansible\-collections/community\.routeros/issues/230)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/235](https\://github\.com/ansible\-collections/community\.routeros/pull/235)\)
* api\_info\, api\_modify \- add missing parameters address\-list
\, address\-list\-timeout
\, randomise\-ports
\, and realm
to subpaths of the ip firewall
path \([https\://github\.com/ansible\-collections/community\.routeros/issues/236](https\://github\.com/ansible\-collections/community\.routeros/issues/236)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/237](https\://github\.com/ansible\-collections/community\.routeros/pull/237)\)\.
* api\_info\, api\_modify \- mark the interface wireless
parameter running
as read\-only \([https\://github\.com/ansible\-collections/community\.routeros/pull/233](https\://github\.com/ansible\-collections/community\.routeros/pull/233)\)\.
* api\_info\, api\_modify \- set the default value to false
for the disabled
parameter in some more paths where it can be seen in the documentation \([https\://github\.com/ansible\-collections/community\.routeros/pull/237](https\://github\.com/ansible\-collections/community\.routeros/pull/237)\)\.
* api\_modify \- add missing comment
attribute to /routing id
\([https\://github\.com/ansible\-collections/community\.routeros/pull/234](https\://github\.com/ansible\-collections/community\.routeros/pull/234)\)\.
* api\_modify \- add missing attributes to the routing bgp connection
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/234](https\://github\.com/ansible\-collections/community\.routeros/pull/234)\)\.
* api\_modify \- add versioning to the /tool e\-mail
path \(RouterOS 7\.12 release\) \([https\://github\.com/ansible\-collections/community\.routeros/pull/234](https\://github\.com/ansible\-collections/community\.routeros/pull/234)\)\.
* api\_modify \- make /ip traffic\-flow target
a multiple value attribute \([https\://github\.com/ansible\-collections/community\.routeros/pull/234](https\://github\.com/ansible\-collections/community\.routeros/pull/234)\)\.
## v2\.10\.0
### Release Summary
Bugfix and feature release\.
### Minor Changes
* api\_info \- add new include\_read\_only
option to select behavior for read\-only values\. By default these are not returned \([https\://github\.com/ansible\-collections/community\.routeros/pull/213](https\://github\.com/ansible\-collections/community\.routeros/pull/213)\)\.
* api\_info\, api\_modify \- add support for address\-list
and match\-subdomain
introduced by RouterOS 7\.7 in the ip dns static
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/197](https\://github\.com/ansible\-collections/community\.routeros/pull/197)\)\.
* api\_info\, api\_modify \- add support for user
\, time
and gmt\-offset
under the system clock
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/210](https\://github\.com/ansible\-collections/community\.routeros/pull/210)\)\.
* api\_info\, api\_modify \- add support for the interface ppp\-client
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/199](https\://github\.com/ansible\-collections/community\.routeros/pull/199)\)\.
* api\_info\, api\_modify \- add support for the interface wireless
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/195](https\://github\.com/ansible\-collections/community\.routeros/pull/195)\)\.
* api\_info\, api\_modify \- add support for the iot modbus
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/205](https\://github\.com/ansible\-collections/community\.routeros/pull/205)\)\.
* api\_info\, api\_modify \- add support for the ip dhcp\-server option
and ip dhcp\-server option sets
paths \([https\://github\.com/ansible\-collections/community\.routeros/pull/223](https\://github\.com/ansible\-collections/community\.routeros/pull/223)\)\.
* api\_info\, api\_modify \- add support for the ip upnp interfaces
\, tool graphing interface
\, tool graphing resource
paths \([https\://github\.com/ansible\-collections/community\.routeros/pull/227](https\://github\.com/ansible\-collections/community\.routeros/pull/227)\)\.
* api\_info\, api\_modify \- add support for the ipv6 firewall nat
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/204](https\://github\.com/ansible\-collections/community\.routeros/pull/204)\)\.
* api\_info\, api\_modify \- add support for the mode
property in ip neighbor discovery\-settings
introduced in RouterOS 7\.7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/198](https\://github\.com/ansible\-collections/community\.routeros/pull/198)\)\.
* api\_info\, api\_modify \- add support for the port remote\-access
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/224](https\://github\.com/ansible\-collections/community\.routeros/pull/224)\)\.
* api\_info\, api\_modify \- add support for the routing filter rule
and routing filter select\-rule
paths \([https\://github\.com/ansible\-collections/community\.routeros/pull/200](https\://github\.com/ansible\-collections/community\.routeros/pull/200)\)\.
* api\_info\, api\_modify \- add support for the routing table
path in RouterOS 7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/215](https\://github\.com/ansible\-collections/community\.routeros/pull/215)\)\.
* api\_info\, api\_modify \- add support for the tool netwatch
path in RouterOS 7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/216](https\://github\.com/ansible\-collections/community\.routeros/pull/216)\)\.
* api\_info\, api\_modify \- add support for the user settings
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/201](https\://github\.com/ansible\-collections/community\.routeros/pull/201)\)\.
* api\_info\, api\_modify \- add support for the user
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/211](https\://github\.com/ansible\-collections/community\.routeros/pull/211)\)\.
* api\_info\, api\_modify \- finalize fields for the interface wireless security\-profiles
path and enable it \([https\://github\.com/ansible\-collections/community\.routeros/pull/203](https\://github\.com/ansible\-collections/community\.routeros/pull/203)\)\.
* api\_info\, api\_modify \- finalize fields for the ppp profile
path and enable it \([https\://github\.com/ansible\-collections/community\.routeros/pull/217](https\://github\.com/ansible\-collections/community\.routeros/pull/217)\)\.
* api\_modify \- add new handle\_read\_only
and handle\_write\_only
options to handle the module\'s behavior for read\-only and write\-only fields \([https\://github\.com/ansible\-collections/community\.routeros/pull/213](https\://github\.com/ansible\-collections/community\.routeros/pull/213)\)\.
* api\_modify\, api\_info \- support API paths routing id
\, routing bgp connection
\([https\://github\.com/ansible\-collections/community\.routeros/pull/220](https\://github\.com/ansible\-collections/community\.routeros/pull/220)\)\.
### Bugfixes
* api\_info\, api\_modify \- in the snmp
path\, ensure that engine\-id\-suffix
is only available on RouterOS 7\.10\+\, and that engine\-id
is read\-only on RouterOS 7\.10\+ \([https\://github\.com/ansible\-collections/community\.routeros/issues/208](https\://github\.com/ansible\-collections/community\.routeros/issues/208)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/218](https\://github\.com/ansible\-collections/community\.routeros/pull/218)\)\.
## v2\.9\.0
### Release Summary
Bugfix and feature release\.
### Minor Changes
* api\_info\, api\_modify \- add path caps\-man channel
and enable path caps\-man manager interface
\([https\://github\.com/ansible\-collections/community\.routeros/issues/193](https\://github\.com/ansible\-collections/community\.routeros/issues/193)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/194](https\://github\.com/ansible\-collections/community\.routeros/pull/194)\)\.
* api\_info\, api\_modify \- add path ip traffic\-flow target
\([https\://github\.com/ansible\-collections/community\.routeros/issues/191](https\://github\.com/ansible\-collections/community\.routeros/issues/191)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/192](https\://github\.com/ansible\-collections/community\.routeros/pull/192)\)\.
### Bugfixes
* api\_modify\, api\_info \- add missing parameter engine\-id\-suffix
for the snmp
path \([https\://github\.com/ansible\-collections/community\.routeros/issues/189](https\://github\.com/ansible\-collections/community\.routeros/issues/189)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/190](https\://github\.com/ansible\-collections/community\.routeros/pull/190)\)\.
## v2\.8\.3
### Release Summary
Maintenance release with updated documentation\.
From this version on\, community\.routeros is using the new [Ansible semantic markup](https\://docs\.ansible\.com/ansible/devel/dev\_guide/developing\_modules\_documenting\.html\#semantic\-markup\-within\-module\-documentation)
in its documentation\. If you look at documentation with the ansible\-doc CLI tool
from ansible\-core before 2\.15\, please note that it does not render the markup
correctly\. You should be still able to read it in most cases\, but you need
ansible\-core 2\.15 or later to see it as it is intended\. Alternatively you can
look at [the devel docsite](https\://docs\.ansible\.com/ansible/devel/collections/community/routeros/)
for the rendered HTML version of the documentation of the latest release\.
### Known Issues
* Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/routeros/](https\://docs\.ansible\.com/ansible/devel/collections/community/routeros/)\.
## v2\.8\.2
### Release Summary
Bugfix release\.
### Bugfixes
* api\_modify\, api\_info \- add missing parameter tls
for the tool e\-mail
path \([https\://github\.com/ansible\-collections/community\.routeros/issues/179](https\://github\.com/ansible\-collections/community\.routeros/issues/179)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/180](https\://github\.com/ansible\-collections/community\.routeros/pull/180)\)\.
## v2\.8\.1
### Release Summary
Bugfix release\.
### Bugfixes
* facts \- do not crash in CLI output preprocessing in unexpected situations during line unwrapping \([https\://github\.com/ansible\-collections/community\.routeros/issues/170](https\://github\.com/ansible\-collections/community\.routeros/issues/170)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/177](https\://github\.com/ansible\-collections/community\.routeros/pull/177)\)\.
## v2\.8\.0
### Release Summary
Bugfix and feature release\.
### Minor Changes
* api\_modify \- adapt data for API paths ip dhcp\-server network
\([https\://github\.com/ansible\-collections/community\.routeros/pull/156](https\://github\.com/ansible\-collections/community\.routeros/pull/156)\)\.
* api\_modify \- add support for API path snmp community
\([https\://github\.com/ansible\-collections/community\.routeros/pull/159](https\://github\.com/ansible\-collections/community\.routeros/pull/159)\)\.
* api\_modify \- add support for trap\-interfaces
in API path snmp
\([https\://github\.com/ansible\-collections/community\.routeros/pull/159](https\://github\.com/ansible\-collections/community\.routeros/pull/159)\)\.
* api\_modify \- add support to disable IPv6 in API paths ipv6 settings
\([https\://github\.com/ansible\-collections/community\.routeros/pull/158](https\://github\.com/ansible\-collections/community\.routeros/pull/158)\)\.
* api\_modify \- support API paths ip firewall layer7\-protocol
\([https\://github\.com/ansible\-collections/community\.routeros/pull/153](https\://github\.com/ansible\-collections/community\.routeros/pull/153)\)\.
* command \- workaround for extra characters in stdout in RouterOS versions between 6\.49 and 7\.1\.5 \([https\://github\.com/ansible\-collections/community\.routeros/issues/62](https\://github\.com/ansible\-collections/community\.routeros/issues/62)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/161](https\://github\.com/ansible\-collections/community\.routeros/pull/161)\)\.
### Bugfixes
* api\_info\, api\_modify \- fix default and remove behavior for dhcp\-options
in path ip dhcp\-client
\([https\://github\.com/ansible\-collections/community\.routeros/issues/148](https\://github\.com/ansible\-collections/community\.routeros/issues/148)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/154](https\://github\.com/ansible\-collections/community\.routeros/pull/154)\)\.
* api\_modify \- fix handling of disabled keys on creation \([https\://github\.com/ansible\-collections/community\.routeros/pull/154](https\://github\.com/ansible\-collections/community\.routeros/pull/154)\)\.
* various plugins and modules \- remove unnecessary imports \([https\://github\.com/ansible\-collections/community\.routeros/pull/149](https\://github\.com/ansible\-collections/community\.routeros/pull/149)\)\.
## v2\.7\.0
### Release Summary
Bugfix and feature release\.
### Minor Changes
* api\_modify\, api\_info \- support API paths ip arp
\, ip firewall raw
\, ipv6 firewall raw
\([https\://github\.com/ansible\-collections/community\.routeros/pull/144](https\://github\.com/ansible\-collections/community\.routeros/pull/144)\)\.
### Bugfixes
* api\_modify\, api\_info \- defaults corrected for fields in interface wireguard peers
API path \([https\://github\.com/ansible\-collections/community\.routeros/pull/144](https\://github\.com/ansible\-collections/community\.routeros/pull/144)\)\.
## v2\.6\.0
### Release Summary
Regular bugfix and feature release\.
### Minor Changes
* api\_modify\, api\_info \- add field regexp
to ip dns static
\([https\://github\.com/ansible\-collections/community\.routeros/issues/141](https\://github\.com/ansible\-collections/community\.routeros/issues/141)\)\.
* api\_modify\, api\_info \- support API paths interface wireguard
\, interface wireguard peers
\([https\://github\.com/ansible\-collections/community\.routeros/pull/143](https\://github\.com/ansible\-collections/community\.routeros/pull/143)\)\.
### Bugfixes
* api\_modify \- do not use name
as a unique key in ip dns static
\([https\://github\.com/ansible\-collections/community\.routeros/issues/141](https\://github\.com/ansible\-collections/community\.routeros/issues/141)\)\.
* api\_modify\, api\_info \- do not crash if router contains regexp
DNS entries in ip dns static
\([https\://github\.com/ansible\-collections/community\.routeros/issues/141](https\://github\.com/ansible\-collections/community\.routeros/issues/141)\)\.
## v2\.5\.0
### Release Summary
Feature and bugfix release\.
### Minor Changes
* api\_info\, api\_modify \- support API paths interface ethernet poe
\, interface gre6
\, interface vrrp
and also support all previously missing fields of entries in ip dhcp\-server
\([https\://github\.com/ansible\-collections/community\.routeros/pull/137](https\://github\.com/ansible\-collections/community\.routeros/pull/137)\)\.
### Bugfixes
* api\_modify \- address\-pool
field of entries in API path ip dhcp\-server
is not required anymore \([https\://github\.com/ansible\-collections/community\.routeros/pull/137](https\://github\.com/ansible\-collections/community\.routeros/pull/137)\)\.
## v2\.4\.0
### Release Summary
Feature release improving the api\*
modules\.
### Minor Changes
* api\* modules \- Add new option force\_no\_cert
to connect with ADH ciphers \([https\://github\.com/ansible\-collections/community\.routeros/pull/124](https\://github\.com/ansible\-collections/community\.routeros/pull/124)\)\.
* api\_info \- new parameter include\_builtin
which allows to include \"builtin\" entries that are automatically generated by ROS and cannot be modified by the user \([https\://github\.com/ansible\-collections/community\.routeros/pull/130](https\://github\.com/ansible\-collections/community\.routeros/pull/130)\)\.
* api\_modify\, api\_info \- support API paths \- interface bonding
\, interface bridge mlag
\, ipv6 firewall mangle
\, ipv6 nd
\, system scheduler
\, system script
\, system ups
\([https\://github\.com/ansible\-collections/community\.routeros/pull/133](https\://github\.com/ansible\-collections/community\.routeros/pull/133)\)\.
* api\_modify\, api\_info \- support API paths caps\-man access\-list
\, caps\-man configuration
\, caps\-man datapath
\, caps\-man manager
\, caps\-man provisioning
\, caps\-man security
\([https\://github\.com/ansible\-collections/community\.routeros/pull/126](https\://github\.com/ansible\-collections/community\.routeros/pull/126)\)\.
* api\_modify\, api\_info \- support API paths interface list
and interface list member
\([https\://github\.com/ansible\-collections/community\.routeros/pull/120](https\://github\.com/ansible\-collections/community\.routeros/pull/120)\)\.
* api\_modify\, api\_info \- support API paths interface pppoe\-client
\, interface vlan
\, interface bridge
\, interface bridge vlan
\([https\://github\.com/ansible\-collections/community\.routeros/pull/125](https\://github\.com/ansible\-collections/community\.routeros/pull/125)\)\.
* api\_modify\, api\_info \- support API paths ip ipsec identity
\, ip ipsec peer
\, ip ipsec policy
\, ip ipsec profile
\, ip ipsec proposal
\([https\://github\.com/ansible\-collections/community\.routeros/pull/129](https\://github\.com/ansible\-collections/community\.routeros/pull/129)\)\.
* api\_modify\, api\_info \- support API paths ip route
and ip route vrf
\([https\://github\.com/ansible\-collections/community\.routeros/pull/123](https\://github\.com/ansible\-collections/community\.routeros/pull/123)\)\.
* api\_modify\, api\_info \- support API paths ipv6 address
\, ipv6 dhcp\-server
\, ipv6 dhcp\-server option
\, ipv6 route
\, queue tree
\, routing ospf area
\, routing ospf area range
\, routing ospf instance
\, routing ospf interface\-template
\, routing pimsm instance
\, routing pimsm interface\-template
\([https\://github\.com/ansible\-collections/community\.routeros/pull/131](https\://github\.com/ansible\-collections/community\.routeros/pull/131)\)\.
* api\_modify\, api\_info \- support API paths system logging
\, system logging action
\([https\://github\.com/ansible\-collections/community\.routeros/pull/127](https\://github\.com/ansible\-collections/community\.routeros/pull/127)\)\.
* api\_modify\, api\_info \- support field hw\-offload
for path ip firewall filter
\([https\://github\.com/ansible\-collections/community\.routeros/pull/121](https\://github\.com/ansible\-collections/community\.routeros/pull/121)\)\.
* api\_modify\, api\_info \- support fields address\-list
\, address\-list\-timeout
\, connection\-bytes
\, connection\-limit
\, connection\-mark
\, connection\-rate
\, connection\-type
\, content
\, disabled
\, dscp
\, dst\-address\-list
\, dst\-address\-type
\, dst\-limit
\, fragment
\, hotspot
\, icmp\-options
\, in\-bridge\-port
\, in\-bridge\-port\-list
\, ingress\-priority
\, ipsec\-policy
\, ipv4\-options
\, jump\-target
\, layer7\-protocol
\, limit
\, log
\, log\-prefix
\, nth
\, out\-bridge\-port
\, out\-bridge\-port\-list
\, packet\-mark
\, packet\-size
\, per\-connection\-classifier
\, port
\, priority
\, psd
\, random
\, realm
\, routing\-mark
\, same\-not\-by\-dst
\, src\-address
\, src\-address\-list
\, src\-address\-type
\, src\-mac\-address
\, src\-port
\, tcp\-mss
\, time
\, tls\-host
\, ttl
in ip firewall nat
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/133](https\://github\.com/ansible\-collections/community\.routeros/pull/133)\)\.
* api\_modify\, api\_info \- support fields combo\-mode
\, comment
\, fec\-mode
\, mdix\-enable
\, poe\-out
\, poe\-priority
\, poe\-voltage
\, power\-cycle\-interval
\, power\-cycle\-ping\-address
\, power\-cycle\-ping\-enabled
\, power\-cycle\-ping\-timeout
for path interface ethernet
\([https\://github\.com/ansible\-collections/community\.routeros/pull/121](https\://github\.com/ansible\-collections/community\.routeros/pull/121)\)\.
* api\_modify\, api\_info \- support fields jump\-target
\, reject\-with
in ip firewall filter
API path\, field comment
in ip firwall address\-list
API path\, field jump\-target
in ip firewall mangle
API path\, field comment
in ipv6 firewall address\-list
API path\, fields jump\-target
\, reject\-with
in ipv6 firewall filter
API path \([https\://github\.com/ansible\-collections/community\.routeros/pull/133](https\://github\.com/ansible\-collections/community\.routeros/pull/133)\)\.
* api\_modify\, api\_info \- support for API fields that can be disabled and have default value at the same time\, support API paths interface gre
\, interface eoip
\([https\://github\.com/ansible\-collections/community\.routeros/pull/128](https\://github\.com/ansible\-collections/community\.routeros/pull/128)\)\.
* api\_modify\, api\_info \- support for fields blackhole
\, pref\-src
\, routing\-table
\, suppress\-hw\-offload
\, type
\, vrf\-interface
in ip route
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/131](https\://github\.com/ansible\-collections/community\.routeros/pull/131)\)\.
* api\_modify\, api\_info \- support paths system ntp client servers
and system ntp server
available in ROS7\, as well as new fields servers
\, mode
\, and vrf
for system ntp client
\([https\://github\.com/ansible\-collections/community\.routeros/pull/122](https\://github\.com/ansible\-collections/community\.routeros/pull/122)\)\.
### Bugfixes
* api\_modify \- ip route
entry can be defined without the need of gateway
field\, which is correct for unreachable/blackhole type of routes \([https\://github\.com/ansible\-collections/community\.routeros/pull/131](https\://github\.com/ansible\-collections/community\.routeros/pull/131)\)\.
* api\_modify \- queue interface
path works now \([https\://github\.com/ansible\-collections/community\.routeros/pull/131](https\://github\.com/ansible\-collections/community\.routeros/pull/131)\)\.
* api\_modify\, api\_info \- removed wrong field dynamic
from API path ipv6 firewall address\-list
\([https\://github\.com/ansible\-collections/community\.routeros/pull/133](https\://github\.com/ansible\-collections/community\.routeros/pull/133)\)\.
* api\_modify\, api\_info \- the default of the field ingress\-filtering
in interface bridge port
is now true
\, which is the default in ROS \([https\://github\.com/ansible\-collections/community\.routeros/pull/125](https\://github\.com/ansible\-collections/community\.routeros/pull/125)\)\.
* command\, facts \- commands do not timeout in safe mode anymore \([https\://github\.com/ansible\-collections/community\.routeros/pull/134](https\://github\.com/ansible\-collections/community\.routeros/pull/134)\)\.
### Known Issues
* api\_modify \- when limits for entries in queue tree
are defined as human readable \- for example 25M
\-\, the configuration will be correctly set in ROS\, but the module will indicate the item is changed on every run even when there was no change done\. This is caused by the ROS API which returns the number in bytes \- for example 25000000
\(which is inconsistent with the CLI behavior\)\. In order to mitigate that\, the limits have to be defined in bytes \(those will still appear as human readable in the ROS CLI\) \([https\://github\.com/ansible\-collections/community\.routeros/pull/131](https\://github\.com/ansible\-collections/community\.routeros/pull/131)\)\.
* api\_modify\, api\_info \- routing ospf area
\, routing ospf area range
\, routing ospf instance
\, routing ospf interface\-template
paths are not fully implemented for ROS6 due to the significant changes between ROS6 and ROS7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/131](https\://github\.com/ansible\-collections/community\.routeros/pull/131)\)\.
## v2\.3\.1
### Release Summary
Maintenance release with improved documentation\.
### Known Issues
* The community\.routeros\.command
module claims to support check mode\. Since it cannot judge whether the commands executed modify state or not\, this behavior is incorrect\. Since this potentially breaks existing playbooks\, we will not change this behavior until community\.routeros 3\.0\.0\.
## v2\.3\.0
### Release Summary
Feature and bugfix release\.
### Minor Changes
* The collection repository conforms to the [REUSE specification](https\://reuse\.software/spec/) except for the changelog fragments \([https\://github\.com/ansible\-collections/community\.routeros/pull/108](https\://github\.com/ansible\-collections/community\.routeros/pull/108)\)\.
* api\* modules \- added timeout
parameter \([https\://github\.com/ansible\-collections/community\.routeros/pull/109](https\://github\.com/ansible\-collections/community\.routeros/pull/109)\)\.
* api\_modify\, api\_info \- support API path ip firewall mangle
\([https\://github\.com/ansible\-collections/community\.routeros/pull/110](https\://github\.com/ansible\-collections/community\.routeros/pull/110)\)\.
### Bugfixes
* api\_modify\, api\_info \- make API path ip dhcp\-server
support script
\, and ip firewall nat
support in\-interface
and in\-interface\-list
\([https\://github\.com/ansible\-collections/community\.routeros/pull/110](https\://github\.com/ansible\-collections/community\.routeros/pull/110)\)\.
## v2\.2\.1
### Release Summary
Bugfix release\.
### Bugfixes
* api\_modify\, api\_info \- make API path ip dhcp\-server lease
support server\=all
\([https\://github\.com/ansible\-collections/community\.routeros/issues/104](https\://github\.com/ansible\-collections/community\.routeros/issues/104)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/107](https\://github\.com/ansible\-collections/community\.routeros/pull/107)\)\.
* api\_modify\, api\_info \- make API path ip dhcp\-server network
support missing options boot\-file\-name
\, dhcp\-option\-set
\, dns\-none
\, domain
\, and next\-server
\([https\://github\.com/ansible\-collections/community\.routeros/issues/104](https\://github\.com/ansible\-collections/community\.routeros/issues/104)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/106](https\://github\.com/ansible\-collections/community\.routeros/pull/106)\)\.
## v2\.2\.0
### Release Summary
New feature release\.
### Minor Changes
* All software licenses are now in the LICENSES/
directory of the collection root\. Moreover\, SPDX\-License\-Identifier\:
is used to declare the applicable license for every file that is not automatically generated \([https\://github\.com/ansible\-collections/community\.routeros/pull/101](https\://github\.com/ansible\-collections/community\.routeros/pull/101)\)\.
### Bugfixes
* Include LICENSES/BSD\-2\-Clause\.txt
file for the routeros
module utils \([https\://github\.com/ansible\-collections/community\.routeros/pull/101](https\://github\.com/ansible\-collections/community\.routeros/pull/101)\)\.
### New Modules
* api\_info \- Retrieve information from API
* api\_modify \- Modify data at paths with API
## v2\.1\.0
### Release Summary
Feature and bugfix release with new modules\.
### Minor Changes
* Added a community\.routeros\.api
module defaults group\. Use with group/community\.routeros\.api
to provide options for all API\-based modules \([https\://github\.com/ansible\-collections/community\.routeros/pull/89](https\://github\.com/ansible\-collections/community\.routeros/pull/89)\)\.
* Prepare collection for inclusion in an Execution Environment by declaring its dependencies \([https\://github\.com/ansible\-collections/community\.routeros/pull/83](https\://github\.com/ansible\-collections/community\.routeros/pull/83)\)\.
* api \- add new option extended query
more complex queries against RouterOS API \([https\://github\.com/ansible\-collections/community\.routeros/pull/63](https\://github\.com/ansible\-collections/community\.routeros/pull/63)\)\.
* api \- update query
to accept symbolic parameters \([https\://github\.com/ansible\-collections/community\.routeros/pull/63](https\://github\.com/ansible\-collections/community\.routeros/pull/63)\)\.
* api\* modules \- allow to set an encoding other than the default ASCII for communicating with the API \([https\://github\.com/ansible\-collections/community\.routeros/pull/95](https\://github\.com/ansible\-collections/community\.routeros/pull/95)\)\.
### Bugfixes
* query \- fix query function check for \.id
vs\. id
arguments to not conflict with routeros arguments like identity
\([https\://github\.com/ansible\-collections/community\.routeros/pull/68](https\://github\.com/ansible\-collections/community\.routeros/pull/68)\, [https\://github\.com/ansible\-collections/community\.routeros/issues/67](https\://github\.com/ansible\-collections/community\.routeros/issues/67)\)\.
* quoting and unquoting filter plugins\, api module \- handle the escape sequence \\\_
correctly as escaping a space and not an underscore \([https\://github\.com/ansible\-collections/community\.routeros/pull/89](https\://github\.com/ansible\-collections/community\.routeros/pull/89)\)\.
### New Modules
* api\_facts \- Collect facts from remote devices running MikroTik RouterOS using the API
* api\_find\_and\_modify \- Find and modify information using the API
## v2\.0\.0
### Release Summary
A new major release with breaking changes in the behavior of community\.routeros\.api
and community\.routeros\.command
\.
### Minor Changes
* api \- make validation of WHERE
for query
more strict \([https\://github\.com/ansible\-collections/community\.routeros/pull/53](https\://github\.com/ansible\-collections/community\.routeros/pull/53)\)\.
* command \- the commands
and wait\_for
options now convert the list elements to strings \([https\://github\.com/ansible\-collections/community\.routeros/pull/55](https\://github\.com/ansible\-collections/community\.routeros/pull/55)\)\.
* facts \- the gather\_subset
option now converts the list elements to strings \([https\://github\.com/ansible\-collections/community\.routeros/pull/55](https\://github\.com/ansible\-collections/community\.routeros/pull/55)\)\.
### Breaking Changes / Porting Guide
* api \- due to a programming error\, the module never failed on errors\. This has now been fixed\. If you are relying on the module not failing in case of idempotent commands \(resulting in errors like failure\: already have such address
\)\, you need to adjust your roles/playbooks\. We suggest to use failed\_when
to accept failure in specific circumstances\, for example failed\_when\: \"\'failure\: already have \' in result\.msg\[0\]\"
\([https\://github\.com/ansible\-collections/community\.routeros/pull/39](https\://github\.com/ansible\-collections/community\.routeros/pull/39)\)\.
* api \- splitting commands no longer uses a naive split by whitespace\, but a more RouterOS CLI compatible splitting algorithm \([https\://github\.com/ansible\-collections/community\.routeros/pull/45](https\://github\.com/ansible\-collections/community\.routeros/pull/45)\)\.
* command \- the module now always indicates that a change happens\. If this is not correct\, please use changed\_when
to determine the correct changed status for a task \([https\://github\.com/ansible\-collections/community\.routeros/pull/50](https\://github\.com/ansible\-collections/community\.routeros/pull/50)\)\.
### Bugfixes
* api \- improve splitting of WHERE
queries \([https\://github\.com/ansible\-collections/community\.routeros/pull/47](https\://github\.com/ansible\-collections/community\.routeros/pull/47)\)\.
* api \- when converting result lists to dictionaries\, no longer removes second \=
and text following that if present \([https\://github\.com/ansible\-collections/community\.routeros/pull/47](https\://github\.com/ansible\-collections/community\.routeros/pull/47)\)\.
* routeros cliconf plugin \- adjust function signature that was modified in Ansible after creation of this plugin \([https\://github\.com/ansible\-collections/community\.routeros/pull/43](https\://github\.com/ansible\-collections/community\.routeros/pull/43)\)\.
### New Plugins
#### Filter
* join \- Join a list of arguments to a command
* list\_to\_dict \- Convert a list of arguments to a list of dictionary
* quote\_argument \- Quote an argument
* quote\_argument\_value \- Quote an argument value
* split \- Split a command into arguments
## v1\.2\.0
### Release Summary
Bugfix and feature release\.
### Minor Changes
* Avoid internal ansible\-core module\_utils in favor of equivalent public API available since at least Ansible 2\.9 \([https\://github\.com/ansible\-collections/community\.routeros/pull/38](https\://github\.com/ansible\-collections/community\.routeros/pull/38)\)\.
* api \- add options validate\_certs
\(default value true
\)\, validate\_cert\_hostname
\(default value false
\)\, and ca\_path
to control certificate validation \([https\://github\.com/ansible\-collections/community\.routeros/pull/37](https\://github\.com/ansible\-collections/community\.routeros/pull/37)\)\.
* api \- rename option ssl
to tls
\, and keep the old name as an alias \([https\://github\.com/ansible\-collections/community\.routeros/pull/37](https\://github\.com/ansible\-collections/community\.routeros/pull/37)\)\.
* fact \- add fact ansible\_net\_config\_nonverbose
to get idempotent config \(no date\, no verbose\) \([https\://github\.com/ansible\-collections/community\.routeros/pull/23](https\://github\.com/ansible\-collections/community\.routeros/pull/23)\)\.
### Bugfixes
* api \- when using TLS/SSL\, remove explicit cipher configuration to insecure values\, which also makes it impossible to connect to newer RouterOS versions \([https\://github\.com/ansible\-collections/community\.routeros/pull/34](https\://github\.com/ansible\-collections/community\.routeros/pull/34)\)\.
## v1\.1\.0
### Release Summary
This release allow dashes in usernames for SSH\-based modules\.
### Minor Changes
* command \- added support for a dash \(\-
\) in username \([https\://github\.com/ansible\-collections/community\.routeros/pull/18](https\://github\.com/ansible\-collections/community\.routeros/pull/18)\)\.
* facts \- added support for a dash \(\-
\) in username \([https\://github\.com/ansible\-collections/community\.routeros/pull/18](https\://github\.com/ansible\-collections/community\.routeros/pull/18)\)\.
## v1\.0\.1
### Release Summary
Maintenance release with a bugfix for api
\.
### Bugfixes
* api \- remove id to \.id
as default requirement which conflicts with RouterOS id
configuration parameter \([https\://github\.com/ansible\-collections/community\.routeros/pull/15](https\://github\.com/ansible\-collections/community\.routeros/pull/15)\)\.
## v1\.0\.0
### Release Summary
This is the first production \(non\-prerelease\) release of community\.routeros
\.
### Bugfixes
* routeros terminal plugin \- allow slashes in hostnames for terminal detection\. Without this\, slashes in hostnames will result in connection timeouts \([https\://github\.com/ansible\-collections/community\.network/pull/138](https\://github\.com/ansible\-collections/community\.network/pull/138)\)\.
## v0\.1\.1
### Release Summary
Small improvements and bugfixes over the initial release\.
### Bugfixes
* api \- fix crash when the ssl
parameter is used \([https\://github\.com/ansible\-collections/community\.routeros/pull/3](https\://github\.com/ansible\-collections/community\.routeros/pull/3)\)\.
## v0\.1\.0
### Release Summary
The community\.routeros
continues the work on the Ansible RouterOS modules from their state in community\.network
1\.2\.0\. The changes listed here are thus relative to the modules community\.network\.routeros\_\*
\.
### Minor Changes
* facts \- now also collecting data about BGP and OSPF \([https\://github\.com/ansible\-collections/community\.network/pull/101](https\://github\.com/ansible\-collections/community\.network/pull/101)\)\.
* facts \- set configuration export on to verbose\, for full configuration export \([https\://github\.com/ansible\-collections/community\.network/pull/104](https\://github\.com/ansible\-collections/community\.network/pull/104)\)\.