Releases: mike-engel/jwt-cli
The fix test release
0.8.1
2017-07-02
Bug fixes
- Fix tests so that they pass
The serde release
0.8.0
2017-07-02
Dependency updates
Breaking changes
- Swaps out
rustc_serialize
forserde
- Updates
jsonwebtoken
from version 1 to version 2. This allows for much more precise errors, and expands potential for validation.
Roadmap to 1.0
- Automatically set
iat
andexp
- Default
exp
to 30 minutes from now - Allow for json payload items via `-P this=json(['arbitrary', 'data'])
The whoopsies release
0.7.0
2017-03-13
The whoopsies release!
While actually using the project, I found that payload claims were being nested into a root key. Whoops!
Breaking changes
- The
generate
command is nowencode
New features
- When decoding, the
algorithm
option is no longer required (defaults to HS256) - Updated to rust 1.16
Bug fixes
- Payload claims are no longer nested in a
_field0
key
Roadmap to 1.0.0
- Automatically set
iat
andexp
- Default
exp
to 30 minutes from now - Swap out rustc_serialize for serde
- These are all blocked by Keats/jsonwebtoken#19 :(
- Testing on Windows and Linux
Renamed from jwt-cli to jwt
0.6.0
2017-03-12
The rename release!
Breaking changes
- Renamed the release binary to
jwt
. During development, eitherjwt
orjwt-cli
is available.
Roadmap to 1.0.0
- Testing on linux & windows (this was developed on macOS)
- Work on releasing 1.0.0 to homebrew and chocolatey.
Unit tests and bug fixes
0.5.0
2017-03-10
The testing release!
This adds a bunch of unit tests for almost all of the functions (println!
functions excluded) and fixes some tests found after writing them.
Breaking changes
- The short forms for
payload
andprincipal
have how been switched for
consistency - The long form of
expires
is nowexp
for consistency
Bug fixes
- Shorthand payload options (
exp
,aud
, etc) no longer cause a panic - Windows builds now have a more readable name rather that the target triple
- The generate command output is now prettier
Roadmap to 1.0.0
- Final preflight checks
- Investigation into release to OS package managers
- Name change?
Documentation
0.4.1
2017-03-10
This adds documentation in the readme, as well as some github templates.
Additionally, the travis build config should be be fixed, and builds for macOS and linux should now be uploaded to the release.
Roadmap to 1.0.0:
- Unit tests
- Possible upstream patches to get more functionality
Better formatting for the decode subcommand
0.4.0
2017-03-09
This one's all about the formatting from decode! When you decode a JWT now, it
looks spectacular, if I do say so myself. It's even colored and bold and other
great stuff.
This also fixes the build script, so now macOS, Windows, and Linux binaries
should all be present in the release.
Roadmap to 1.0.0:
- Unit tests
- Possible upstream patches to get more functionality
Remove failing build targets
0.3.2
2017-03-08
This removes the builds for Windows GBU, *BSD, armv7, and aarch64. Sorry if you
use those systems or architectures.
This also fixes some of the builds where it would find unreachable code. It's
ok, I promise.
Fix CI scripts
0.3.1
2017-03-07
This fixes the CI scripts, so now it should build and publish them correctly,
I hope.
Swap out frank_jwt for jsonwebtoken
0.3.0
2017-03-07
Third prerelease.
Overall, this replaces frank_jwt with jsonwebtoken. What does that mean?
- You can now specify the
kid
header - You can now decode and display the header
- RSA signatures are no longer supported
There were also some other enhancements:
- If a decoded token is invalid, you can now get better context for the error
And here's a list of stuff that's still wacky:
- The decoded token output can be so much better
- RSA and ECDSA signing would be super neat
- JWS and JWE type tokens would be good to have as well
Finally, there should be builds available for linux, macOS, and windows
thanks to some CI magic.