Liking cljdoc? Tell your friends :D

Change Log

All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.

Unreleased

Fixed

0.26.0 - 2021-08-28

Fixed

  • NullPointerException fixed for --exclude option regex matching for packages with nil name.
  • NullPointerException fixed for --exclude-license option regex matching for packages with nil license name.

0.25.0 - 2021-08-27

Added

0.24.0 - 2021-08-27

Added

  • --external-format option to specify one of the supported external file formats: csv (default value), cocoapods.
  • Support for cocoapods external file format (Property list file) generated by CocoaPods Acknowledgements plugin. The format is supported via a standalone plugin cocoapods-acknowledgements-licenses.
  • --external-options option to specify a string of options in EDN format to be used when parsing external files. See respective external-format plugin's documenations for available options.

Removed

  • --external-csv-headers option removed. Use --external-options '{:skip-header true}' (present by default) to reproduce the behaviour.
  • The following short option names removed: -p, -t, -o, -d, -m, -el. Use respective full option names.

0.23.0 - 2021-08-26

Added

  • --exclude-license option for PCRE to remove packages with matching license names.

0.22.0 - 2021-08-15

Added

  • Better README documentation: clear project description, fancy badges, installation/usage improvements, FAQ section.

0.21.0 - 2021-08-15

Added

  • Permissive licenses support: ODC-BY
  • Weak copyleft licenses support: ODbL

0.20.0 - 2021-08-14

Added

  • External CSV files with prefetched license names support with --external option.
  • External CSV files with/without header line support with --external-csv-headers option.
  • Permissive licenses support: CC0, CC-BY, WTFPL.

0.19.0 - 2021-08-13

Added

  • Support for GPL with linking exception licenses. Instead of StrongCopyleft these are recognised as WeakCopyleft.

0.18.0 - 2021-08-01

Release breaks backward compatibility by introducing fine-grained copyleft detection and moving some licenses between permissive and weak copyleft types.

Removed

  • License type Copyleft has been removed from result output in favour of more granular copyleft types: WeakCopyleft (weak or partial copyleft licenses like MPL, LGPL, or GPL with linking exception), StrongCopyleft (GPL), NetworkCopyleft (AGPL, OSL)

Added

  • --fail option is extended with the new values: WeakCopyleft, StrongCopyleft, NetworkCopyleft.
  • Copyleft over the network (private use loophole fixed) licenses: RPSL, Sybase Open Watcom Public License
  • Strong copyleft licenses: RPL, Sleepycat
  • Weak copyleft licenses: GPL linking exception, Motosoto, Nokia Open Source License, Netscape Public License, Netizen Open Source License, BitTorrent Open Source License, Sun Public License, Eclipse Public License, Eurosym License, CPL, Common Development and Distribution License, Apple Public Source License, Microsoft Reciprocal License, SIL Open Font License
  • Permissive licenses: AAL, Eiffel Forum License, MirOS, Intel Open Source License, Microsoft Public License, PostgreSQL License, Q Public License, Repoze Public License, UPL, UIUC, Vovida Software License, X.Net License

Changed

  • --fail option Copyleft is still suppported and is triggered for all licenses under newly introduced WeakCopyleft, StrongCopyleft, NetworkCopyleft types.
  • Following licenses were moved from Permissive to WeakCopyleft: CeCILL-2.1, CeCILL-C, LGPL
  • Following licenses were moved from Copyleft to WeakCopyleft: MPL
  • Following licenses were moved from Copyleft to StrongCopyleft: GPL, IBM Public License
  • Following licenses were moved from Copyleft to NetworkCopyleft: AGPL, OSL

0.17.0 - 2021-07-18

Added

  • Flag --fails-only to print only licenses found for --fail flags (#57)

0.16.0 - 2021-07-15

Added

  • Show all licenses if more than one classifier specified (#52)
  • Support Artistic license (#45)
  • Support Zope Public License (#46)

0.15.0 - 2021-07-14

Fixed

  • Support legacy default values for missing license field in package metadata (#47)
  • Use most detailed license trove classifier (#44)
  • Skip unspecific license classifiers (#43)
  • Improve BSD-family licenses matching

0.14.0 - 2021-07-10

Fixed

  • Used multi-stage Dockerfile to reduce docker image size from 390Mb to ~230Mb

0.13.3 - 2021-06-29

Fixed

  • Separate GHA workflows for master push and pull requests

0.13.2 - 2021-06-29

Fixed

  • Do not use PGP when pushing artifacts to Clojars in GHA

0.13.1 - 2021-06-29

Added

  • Clojars fully qualified group name added

0.13.0 - 2021-04-30

Added

  • HTTP requests concurrency added

0.12.0 - 2021-03-14

Added

  • CLI option -f or --fail LICENSE_TYPE to return non-zero exit code (1) if specified license type is found. More that one option -f may be specified.

0.11.0 - 2021-03-13

Added

  • CLI option -t or --[no-]with-totals to print totals for license types
  • CLI option -o or --[no-]totals-only to print only totals for license types, skipping table of requirements
  • CLI option -d or --[no-]table-headers to print table headers

0.10.0 - 2021-01-23

Added

  • Spec and Test.check used for generative testing and functions instrumenting.

Fixed

  • Fixed bug with version resolution for specifier with upper-case characters (thanks specs!)

0.9.0 - 2021-01-03

Added

  • --pre option to include pre-release and development versions in version resolution

Changed

  • By default exclude pre-release and development versions from version resolution. Use such versions if and only if explicitly asked with --pre option, or no other versions available to satisfy specifiers

0.8.0 - 2021-01-03

Fixed

  • Fix version resolution for exclusive order comparison, i.e. > and <

0.7.0 - 2021-01-01

Fixed

  • When resolving version exclude prereleases (i.e. dev, rc, alpha, beta versions)
  • NullPointerException for invalid versions; skip those

0.6.1 - 2021-01-01

Added

  • Docker image to run app inside container

0.6.0 - 2020-12-26

Fixed

  • Version resolution for all specifiers

0.5.0 - 2020-12-20

Added

  • Check license name using GitHub API as a fallback when no license found on the PyPI

Fixed

0.4.0 - 2020-12-16

Added

  • Multiple -r options support
  • Exit status codes
  • Usage examples in docs

Fixed

  • Massive code refactoring
  • CLI args parsing rebuilt

0.3.0 - 2020-12-06

Added

  • Permissive license detection

0.2.0 - 2020-12-05

Added

  • Scan requirements files with option -r/--requirement

0.1.1 - 2020-11-22

Changed

  • Exception handling
  • Copyleft licenses recognition
  • License set to MIT

Removed

  • Leiningen's documentation template

Fixed

  • Checks for packages with no version specified

0.1.0 - SNAPSHOT - 2020-11-21

Added

  • Structure for Leiningen app project

Can you improve this documentation? These fine people already did:
Vitaly R. Samigullin & Vitaly Samigullin
Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close