Skip to content

Releases: pixelb/crudini

0.9.5

04 Oct 10:25
8aa745c
Compare
Choose a tag to compare
  • Support converting whole ini file to shell syntax
  • Support getting/setting multiple items per invocation
  • Support indented ini files

0.9.4

23 Dec 13:35
0f56cb5
Compare
Choose a tag to compare

Bug fixes

  • Fix updating of flag only parameters so they
    don't have '=' or '=crudini_no_arg' added added on update.

  • Handle closed stdin/stdout gracefully, without giving errors.

Improvements

  • Windows support.

  • Windows line endings are maintained.

  • Lists can be delimited with arbitrary whitespace with --list-sep=.

  • Support for unspaced "name=val" format with --ini-options=nospace.

  • Avoid deprecation warnings about use of pipes module.

0.9.3

30 Aug 11:45
235aa6e
Compare
Choose a tag to compare
  • python 3 support
  • Fix regression with windows line endings

0.9

13 Dec 20:32
Compare
Choose a tag to compare
0.9
  • Bug fixes
    • Write errors to stdout are diagnosed correctly and consistently.
    • Replacing symlinks now replaces the target rather than the symlink itself.
  • Changes in behavior
    • The case of parameters is maintained with --get.
  • Improvements
    • Single token parameters (without equals) are now supported,
      which are used in mysql config for example.

0.8

23 Nov 21:26
Compare
Choose a tag to compare
0.8
  • Fix handling of parameters starting with "rem".
    Previously an entry such as "remote = 1" would be ignored.
  • Support mercurial config files by treating lines starting
    with '%' as comments, thus ignoring mercurial '%include' and '%unset' directives.

0.7

14 Jun 00:51
Compare
Choose a tag to compare
0.7

Bug fixes

  • Separate locking files are no longer used which avoids
    deadlock in cases where the system is stopped in the
    small window where these files exist.
  • Files are now synced after writing for better Durability.
  • crudini no longer removes a blank line from the start of a file
    which has no sections, or options outside a section.
    [bug introduced in version 0.5]

0.5

29 Jan 01:30
Compare
Choose a tag to compare
0.5

Bug fixes

  • Lock files are cleaned up robustly. Previously there was a race condition
    resulting in blocked subsequent edits, due to a lingering lock file.
  • --del will ignore requests to delete a parameter in a non-existing section
    (unless --existing is used). Previously it failed citing the missing section.

New features

  • The --existing option takes parameters to give more control over what needs
    to pre-exist. So you can specify for example that a file needs to exist,
    but any items within it are created as needed.
  • A new --verbose option was added to indicate on stderr wether the
    request resulted in a config change or not. This can be used to
    determine whether to restart programs etc.

Changes in behavior

  • Files are created by default if missing, unless --existing is specified.

Improvements

  • Protections against creating unparseable ini files were added.
  • stdin can be parsed just as with normal files.
  • File writes are avoided if there are no changes to the config.