summaryrefslogtreecommitdiffstats
path: root/NEWS
blob: 13719c87a80c35c78d8141f17c117a08df7f2ba7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Release history

 * jq version 1.0 was released on Sun Oct 21 2012
 * jq version 1.1 was released on Sun Oct 21 2012
 * jq version 1.2 was released on Thu Dec 20 2012
 * jq version 1.3 was released on Sun May 19 2013
 * jq version 1.4 was released on Mon Jun 9 2014

As yet unreleased features in master branch, since 1.4:

 - semantics

    - multiple function argument numbers for any one function name,
      dispatching on number of arguments in function calls

 - misc

    - env builting (to access the environment)
    - prebuilt jq.1 man page

New features in 1.4 since 1.3:

 - command-line arguments

    - jq --arg-file variable file
    - jq --unbuffered
    - jq -e / --exit-status (set exit status based on outputs)
    - jq -S / --sort-keys (now jq no longer sorts object keys by
      default

 - syntax

    - .. -> like // in XPath (recursive traversal)
    - question mark (e.g., .a?) to suppress errors
    - ."foo" syntax (equivalent to .["foo"])
    - better error handling for .foo
    - added % operator (modulo)
    - allow negation without requiring extra parenthesis
    - more function arguments (up to six)

 - filters:

    - any, all
    - iterables, arrays, objects, scalars, nulls, booleans, numbers,
      strings, values

 - string built-ins:

    - split
    - join (join an array of strings with a given separator string)
    - ltrimstr, rtrimstr
    - startswith, endswith
    - explode, implode
    - fromjson, tojson
    - index, rindex, indices

 - math functions

    - floor, sqrt, cbrt, etetera (depends on what's available from libm)

 - libjq -- a C API interface to jq's JSON representation and for
   running jq programs from C applications