- Disable tinkerer test due to upstream bug.
- Remove crossref test due to changed upstream behaviour in pybtex.
- Fix latex test to match new upstream code generation.
- Fix documentation of encoding option (contributed by Kai Mühlbauer).
- Migrate to sphinx.util.logging in favour of old deprecated logging method.
- Remove latexcodec and curly bracket strip functionality, as this is now supported by pybtex natively (see issue #127, reported by erosennin).
- Fix tests failures with Sphinx 1.7 (see pull request #136, reported and fixed by mitya57).
- Real fix for issue #111 (again reported by jamesjer).
- Fix test regressions due to latest Sphinx updates (see issues #115, #120, #121, and #122, reported by ndarmage and ghisvail).
- Fix test regressions on ascii locale (see issue #121, reported by ghisvail).
- Support and test Python 3.6.
- Fix extremely high memory usage when handling large bibliographies (reported by agjohnson, see issue #102).
- Fix tests for Sphinx 1.5.1 (see issue #111, reported by jamesjer).
- Document LaTeX workaround for
:cite:
in figure captions (contributed by xuhdev, see issue #92 and pull request #93). - Add
bibtex_default_style
config value to override the default bibliography style (see issue #91 and pull request #97). - Support Python 3.5 (see issue #100).
- Add per-bibliography key prefixes, enabling local bibliographies to be used in isolation from each other (see issue #87, reported by marscher).
- Documentation now points to new location of pybtex on bitbucket.
- Simplified testing code by using the new sphinx_testing package.
- Document how to create custom label styles (see issue #77, reported by tino).
- Disable parallel_read_safe for Sphinx 1.3 and later (see issue #80, reported by andreacassioli).
- Fix for
type_.lower()
bug: pybtex 0.18 expects type to be a string (this fixes issue #68 reported by jluttine).
BACKWARD INCOMPATIBLE The alpha style is now default, so citations are labelled in a way that is more standard for Sphinx. To get the old behaviour back, add
:style: plain
to your bibliography directives.BACKWARD INCOMPATIBLE :meth:`~sphinxcontrib.bibtex.cache.Cache.is_cited` has been removed. Use :meth:`~sphinxcontrib.bibtex.cache.Cache.get_cited_docnames` instead, which will return an empty list for keys that are not cited.
Improved support for local bibliographies (see issues #52, #62, and #63; test case provided by Boris Kheyfets):
- New
docname
anddocnames
filter identifiers. - Filter expressions now also support set literals and the operators
in
,not in
,&
, and|
.
See documentation for details.
- New
Multiple comma-separated citation keys per cite command (see issue #61, suggested by Boris Kheyfets).
Add support for pypy and Python 3.4.
Drop support for Python 2.6 and Python 3.2.
Drop 2to3 and instead use six to support both Python 2 and 3 from a single code base.
Simplify instructions for custom styles.
Various test suite improvements.
- Upgrade to the latest pybtex-docutils to produce more optimal html output
(specifically: no more nested
<span>
s). - Remove latex codec code, and rely on latexcodec package instead.
- :class:`FilterVisitor` has been removed from the public API. Use :meth:`~sphinxcontrib.bibtex.cache.Cache.get_bibliography_entries` instead.
- Fix upstream Sphinx bug concerning LaTeX citation hyperlinks (contributed by erikb85; see pull request #45).
- Fix most pylint warnings, refactor code.
- Use pybtex-docutils to remove dependency on pybtex.backends.doctree.
- Integrate with coveralls.io, first release with 100% test coverage.
- Minor bug fixes and code improvements.
- Remove ordereddict dependency for Python 2.7 and higher (contributed by Paul Romano, see pull requests #27 and #28).
- New
:filter:
option for advanced filtering (contributed by d9pouces, see pull requests #30 and #31). - Refactor documentation of advanced features.
- Document how to create custom pybtex styles (see issues #25, #29, and #34).
- Code is now mostly pep8 compliant.
- For unsorted styles, citation entries are now sorted in the order they are cited, instead of following the order in the bib file, to reflect more closely the way LaTeX handles unsorted styles (addresses issue #15).
- Skip citation label warnings on Sphinx [source] links (issue #17, contributed by Simon Clift).
- Duplicate label detection (issue #14).
- New
:labelprefix:
option to avoid duplicate labels when having multiple bibliographies with a numerical label style (addresses issue #14).
- New options for the bibliography directive for rendering the
bibliography as bullet lists or enumerated lists:
:list:
,:enumtype:
, and:start:
. - Minor latex codec fixes.
- Turn exception into warning when a citation cannot be relabeled (fixes issue #2).
- Document LaTeX encoding, and how to turn it off (issue #4).
- Use pybtex labels (fixes issue #6 and issue #7).
- Cache tracked citation keys and labels, and bibliography enumeration counts (fixes issues with citations in repeated Sphinx runs).
- Bibliography ids are now unique across documents (fixes issue that could cause the wrong bibliography to be inserted).
- The plain style is now the default (addresses issue #9).
- Document workaround for Tinkerer (issue #1).
- Use tox for testing.
- Full 2to3 compatibility.
- Document supported versions of Python (2.6, 2.7, 3.1, and 3.2).
- Documentation and manifest fixes.
- First public release.