The rules to determine if the release version identifier X.Y is raised or not, are as follows:

Interface Version Matrix

This table shows all interface versions to date and the particular monotone releases which implemented them:

interface versions 0.0 0.1 0.2 1.0 1.1 2.0 2.1 2.2 3.0 3.1 4.0 4.1 4.3 5.0 6.0 7.0 8.0 9.0 10.0 11.0 12.0 12.1
monotone releases 0.17 0.18 0.19 0.20-0.23 0.24-0.25 0.26 0.27 0.28 0.29 0.30 0.31-0.33 0.34 0.35 0.36 0.37-0.38 0.39-0.40 0.41 0.42-0.43 0.44 0.45 0.46-0.47 0.48

The following table gives you an overview at which time certain functionalities have been added or altered in monotone's automation interface:

interface versions 0.0 0.1 0.2 1.0 1.1 2.0 2.1 2.2 3.0 3.1 4.0 4.1 4.3 5.0 6.0 7.0 1 8.0 9.0 10.0 11.0 12.0 12.1
ancestors A
ancestry_difference A
branches A
cert A
certs A C
children A
common_ancestors A
content_diff B
descendents A
drop_attribute A
drop_db_variables A
erase_ancestors A
file_merge A
genkey C C
get_attributes A C C
get_base_revision_id A
get_content_changed A
get_corresponding_path A
get_current_revision A
get_current_revision_id A
get_db_variables A C
get_file A
get_file_of
get_manifest_of A
get_option A
get_revision A C
get_workspace_root A
graph A
heads A
identify A
interface_version A
inventory A C C C
keys A C C
leaves A
lua A
packet_for_fdata A
packet_for_fdelta A
packet_for_rdata A
packets_for_certs A
parents A
pull A
push A
put_file A
put_revision A
read_packets A
remote A
remote_stdio A
roots A
select A
show_conflicts A C
set_attribute A
set_db_variable A C
stdio A B C
sync A
tags A C
toposort A
update A

Legend

A = Addition, B = Backwards-compatible change, C = Backwards-incompatible change

Notes

1 While the format of several command has not been changed between 0.39 and 0.40, the output of the commands (f.e. automate inventory) may differ because the interpretation of the --depth option changed in 0.40 (previously: 0 = the node + its immediate children, now: 0 = only this node)

If you like to get more information about certain command / format changes, please consult monotone's Automation documentation.