jello changelog

20250529 v1.6.1
- Add the `-R` option to ingest the data as a raw string instead of converting to a dict/list
- Add more information to query errors
- Add the ability to add more information to the query scope
- Add Python runtime information to `-v` option

20230423 v1.6.0
- Add the ability to directly use a JSON file or JSON Lines files as data input (`-f`)
- Add the ability to load a query from a file (`-q`)
- Add the empty data option (`-e`)
- Fix user-defined functions in ~/.jelloconf initialization file

20230114 v1.5.5
- Fix schema output to ensure invalid variable names are enclosed in bracket notation
- Fix to allow blank lines when slurping JSON Lines objects

20220730 v1.5.4
- Add `__main__.py` to package for `python -m jello` use cases

20220626 v1.5.3
- Fix scope issue in query function
- Remove old man page from source package
- Clean up tests

20211216 v1.5.2
- Enhance error output with text wrapping

20211213 v1.5.1
- Fix key names with spaces in Schema view

20211208 v1.5.0
- Note to Package Maintainers: `/jello/man/jello.1` no longer exists. Please use `/man/jello.1`
- Wrap warning messages that exceed the terminal width
- Add support for the NO_COLOR environment variable to set mono (http://no-color.org/)
- Add -C option (opts.force_color) to force color output even when using pipes (overrides -m and NO_COLOR)

20211129 v1.4.6
- Note to Package Maintainers:
    TLDR: `/jello/man/jello.1` is deprecated and only `/man/jello.1` should be used.
    See the note at 20211126 v1.4.5
- Change schema output to include the base name of _
- Allow arrays to be printed as JSON Lines

20211126 v1.4.5
- Note to Package Maintainers:
    TLDR: `/jello/man/jello.1` is deprecated and only `/man/jello.1` should be used.

    The Man page in the PyPi source packages will be moving from `/jello/man/jello.1` to `/man/jello.1`
    in version 1.5.0. For now the Man page will be available in both locations, but be aware that
    the Man page at `/jello/man/jello.1` is now considered deprecated.
- Include CHANGELOG in source distribution
- Fix Man page location in source packages
- Fix JSON load exception message to be more helpful
- Fix schema view for nested lists
- Add object and array initiation lines to schema view
- Add Python 3.10 tests

20210626 v1.4.4
- Rename internal variables so they don't collide with user defined names
- Clean up user runtime environment of unused variables

20210623 v1.4.3
- Update html formatting tests to only run if Pygments v2.9.0 is installed
- Fix typo in man page
- Fix tests failing on non-AMD64 architectures due to non-sorted set

20210622 v1.4.2
- Add MANIFEST.in file to project root to add man page to source

20210621 v1.4.1
- Add validation for type annotation option in initialization file

20210614 v1.4.0
- Add type annotation option for Schema view
- Enhance error handling when a dict method is accessed (e.g. .get)
- Enhance exception error messages
- Pygments library dependency is now optional
- Code refactor to split cli from lib

20210609 v1.3.6
- Documentation fixes for packages and binaries hosting

20210609 v1.3.5
- Enhance lines output to support colors
- Enhance raw output to force monochrome output

20210609 v1.3.4
- Documentation fixes

20210608 v1.3.3
- Raise exception while creating JSON for non-serializable objects

20210608 v1.3.2
- Fix JSON strings with UTF-8 characters in Schema output

20210608 v1.3.1
- Fix regression with JELLO_COLORS environment variable

20210608 v1.3.0
- Add ability to use dot notation
- Add more version information
- Enhance performance and memory utilization for larger datasets
- Enhance JSON strings to output UTF-8 characters instead of escaped codes
- Enhance compact output to be even more compact by removing extra spaces
- Add tests for python 3.9

20210524 v1.2.11
- Fix colors on Windows
- Fix unrecognized characters in README.md for Windows
- Create MSI installer for Windows

20200909 v1.2.10
- Add 'as_lib' option to pyquery and load_json to allow raising exceptions when being used as a module

20200728 v1.2.9
- Use sys.exit() for pyoxidizer support

20200614 v1.2.8
- Improve handling of blank input

20200612 v1.2.7
- Handle blank input gracefully

20200509 v1.2.6
- Add license file to package
- Remove tests from package
- Reduce pygments requirement to v2.4.2

20200412 v1.2.5
- Add custom colors to JELLO_COLORS env variable and .jelloconf.py

20200409 v1.2.4
- Fix Windows compatibility for broken pipe handling

20200409 v1.2.3
- Simplify broken pipe handling

20200409 v1.2.2
- Enhance schema format and colors for arrays
- Simplify schema monochrome code

20200409 v1.2.1
- Add colors to schema view
- Add schema option to .jelloconf.py
- Change JSON colors to use ansi colors to match schema view
- Fix BrokenPipeError message

20200408 v1.2.0
- Add -s schema option to print in a grep-able format

20200404 v1.1.2
- Remove lines() function and fix error message

20200403 v1.1.1
- Add option variable support to .jelloconf.py

20200402 v1.1.0
- Add color output by default when not piping data to another program
- Add -m option for monochrome output

20200401 v1.0.0
- Remove requirement to assign the result to 'r'

20200401 v0.8.0
- Github Actions CI unit tests
- Code cleanup
- Add more tests

20200331 v0.5.0
- Add -l option for lines output (deprecated lines() function)
- Add -i option to import a custom configuration to initialize the environment
- Fixed handling of strings with newlines for lines output
- Add over 100 tests

20200325 v0.3.1
- Enhanced exception handling

20200325 v0.3.0
- Add -r option for raw output
- Fix null, and boolean values
- Add -n option to print selected null values

20200325 v0.2.0
- Handle TypeError for bash array joins

20200324 v0.1.9
- More exception handling

20200324 v0.1.8
- Enhance error messages

20200324 v0.1.7
- Fix helptext and version printing

20200324 v0.1.6
- Add __init__.py to package

20200324 v0.1.5
- Initial release