Skip to content

Releases: canonical/charmcraft

Release 0.7.0

12 Jan 17:32
0.7.0
cebe5a1
Compare
Choose a tag to compare
  • Added support for Charm Libraries, a mechanism to easily share and reuse charm interfaces and other components (tutorial)

  • Initial support for charm bundles: the 'pack' command.

  • Better project bootstrapping in 'init': can be used in a non-empty directory and adds coverage to the project tests.

Release 0.6.1

16 Nov 22:59
0.6.1
ffc4469
Compare
Choose a tag to compare
  • Improved and polished texts, help and error messages, etc.

  • Support to create a library, first step in the charm libraries lifecycle.

Release 0.6.0

02 Nov 13:21
0.6.0
0cc248c
Compare
Choose a tag to compare
  • Improved the template for new charms: now they use the testing harness in the modern way.

  • Refactored the commands infrastructure for improved process bootstrapping and UX consistency.

  • Small UX improvements in messages and help texts.

Release 0.5.0

28 Sep 21:56
0.5.0
39a7af5
Compare
Choose a tag to compare
  • Include the version file in the built charm (to be used by Charmhub).

  • Now the revision is a mandatory parameter of the release command.

  • Refactored help messages and indications.

  • Better explanation in the README on how to run the project directly from Github.

Release 0.4.0

27 Aug 17:54
0.4.0
da102fc
Compare
Choose a tag to compare
  • Changed which files and directories are considered for a build: now
    everything is included in the charm, except what is explicitly marked as
    to ignore by Juju (which can be controlled through the .jujuignore file).

  • Improved commands structure: each now has a long description and accepts
    the --verbose and --quiet global options

  • Cope with conflicting command line arguments when using system pip3 from
    Ubuntu Bionic and earlier when building

  • Several improvements to charmcraft init, including --series and an
    improved README.

0.3.1

06 Aug 17:25
0.3.1
cb04b42
Compare
Choose a tag to compare
  • Support API changes in Store responses (old and new versions of a couple of renamed fields).

0.3.0

30 Jul 12:57
0.3.0
88895c9
Compare
Choose a tag to compare
  • New 'init' command to populate an empty directory with the scaffolding for a new charm.

  • Basic but complete interaction with the Store, to authenticate, register and list names, and upload and release revisions (working with staging for now).

  • Commands and their options are autocompleted now (hitting tab, as usual).

  • Improvements when building charms: include the 'template' directory and support hooks that link the charm directly.

  • Clearer tracking of project version.

0.2.0

25 Jun 21:34
1b9913d
Compare
Choose a tag to compare

Release notes:

  • Charmcraft is now packaged as a snap (try it with snap install --edge charmcraft).

  • First interaction with the Store: now Charmcraft can authenticate against staging.

  • All debug information (what you would see in the terminal with --verbose) is now always sent to a log file (which is indicated if an error happens, and left there for forensics).

  • Improvements when the user interrupts the program (Ctrl-c) and in return codes in general.

  • Better debugging information when building a charm.

0.1.3

16 Jun 16:08
0.1.3
40d7850
Compare
Choose a tag to compare
  • The zip filename now comes from metadata.yaml rather than the directory name.
  • A fix for #35, wherein we weren't copying files into the charm.

0.1.2

04 Jun 09:03
495920a
Compare
Choose a tag to compare

Fixes an issue (#21) where we did the wrong thing for non-dispatch-aware jujus.
(this is also 0.1.1 which we couldn't release into pip due to human error)