Changelog

1.4 (2024-08-17)

Deprecations and Removals

  • The theme specific versions selector menu/badge is deprecated in favour of consistent experience across themes. Now, every theme will have the selector menu either in its sidebar or in its footer(if the theme supports it). (#47)

  • The CLI option --branches is removed in favour of --branch and -b. (#67)

Features

  • Added a feature to either have the vanilla versions selector menu or have it as a floating badge via using either --floating-badge or --badge option available through command-line. (#47)

  • Modified the --branch/ -b to accomodate branch selection/exclusion. Now, any branch can be selected by mentioning it in --branch/--b and any can be excluded by adding a - infront of the branch/tag name in the cli argument. Like --branch main,-v1.0,v2.0 will select main, v2.0 and will exclude v1.0. (#69)

  • Adds windows compatibility. (#76)

  • Added regex support for selecting and excluding branches and tags. Now, any branch can be selected by mentioning it in --branch/ --b and any can be excluded by adding a - infront of the branch/tag name in the argument.

    Suppose there are 3 branches and tags: main, v1.0, v2.0. The argument --branch main,-v* will select main and will exclude v1.0 and v2.0. Similarly, the argument --branch -main,v* will select v1.0 and v2.0 and will exclude main.

    Note: selecting a branch takes presidence over excluding one. (#80)

1.3.2 (2024-03-08)

Bug Fixes

  • Fixed branch not found bug when selecting branches using -b in CLI.

1.3.1 (2024-02-28)

Bug Fixes

  • Fixed conda-forge builds by setting git_python_refresh environ to quite. (#62)

1.3 (2024-02-28)

Features

  • Adds the capability to build detached heads if either the head is already detached or that particular commit is specified via –branches arg, provided that –force is supplied. Additionally, if the main-branch is not specified via –main-branch then the currently checkout out branch/tag will be considered as the main branch for generating the top-level index.html. (#45)

  • Added a searchbar and project url field for sphinx-rtd-theme and bootstrap-astropy. The project url can be set using sv_project_url option in conf.py. (#48)

Bug Fixes

  • Fixed a bug in flyout’s eventlistener where it erroneously used to trigger on the outer flyout element. (#48)

  • Fixed a bug where the versions selector menu shows a scoll-bar in sphinx-rtd-theme. (#55)

  • Fixed a bug in which the static assets were being copied to the same location multiple times. (#60)

Added/Improved Documentation

  • Added documentation strings. (#39)

  • Added a sample github-action to showcase the process of building and deploying versioned docs to github-pages/other-locations. (#46)

  • Improved package-wide documentation. Added doc-strings and improved tutorial and installation instructions for fresh users. (#53)

1.2 (2024-02-01)

Deprecations and Removals

  • Removed --list-branches and -l arg in cli-app. (#39)

Features

  • Added sphinx_compatibility kwarg to help generate documentations for versions using deprecated function. Currently, monkey patching app.add_stylesheet -> app.add_css_file. (#33)

  • Generates a top-level index page which redirect to the index page of the main branch. By default, the main branch is “main” / can be changed using the –main-branch kwarg. (#34)

Bug Fixes

  • Hotfix for #17. It solves by resetting the intersphinx mapping var for the next execution. Forces --no-prebuild. (#25)

  • Fixed version menu flyout script in sphinx_rtd_theme. Not entirely sure why but somehow sphinx_rtd_theme doesn’t require the flyout script anymore. (#27)

  • Fixed a bug where versions menu was working from the top-level however, it used fail when accessing other versions from deep links. (#37)

1.1 (2023-05-19)

Backwards Incompatible Changes

  • Migrating call command from sphinx-versioned build to just sphinx-versioned for simplicity. (#21)

Features

  • Added --list-branches and -l arg in cli-app. (#22)

1.0 (2023-05-03)

Backwards Incompatible Changes

  • Breaking previously forked functionality of sphinx-versions. (#5)

  • The package will now be called via sphinx-versioned. (#6)

  • Removed windows from the list of compatible platforms due to an issue with pwd, which is probably a dependency of gitpython. (#15)

Features

  • Added support for sphinx-astropy theme. (#10)

  • Pre-builing all tags and branches to list only succesful builds in the versions menu. It will double the build time; however, it can be avoided by disabling the pre-building using --no-prebuild arg or by specifically selecting the tag/branch names via --branches argument, note that it takes a str argument of the form “main, master”. (#12)

Bug Fixes

  • Fixed click 8+ compatibility and add_css_file. (#1)

  • Fixed version menu loading issue with sphinx_rtd_theme. (#11)

Added/Improved Documentation

  • Updated documentation with respect to new functionalities. (#6)

  • Updated documentation, added docs/install.rst, docs/api.rst and more. (#16)

Trivial/Internal Changes

  • Added worflows to maintain and verify codestyle using black. (#2)

  • Added CI infrastructure to test the package against an empty package created using sphinx-quickstart. (#4)

  • Added tests to verify the package against sphinx_rtd_theme, astropy_sphinx_theme and alabaster themes. (#13)

  • Migrating to towncrier for changelog management. (#19)