Releases: smackem/redis-q
v1.3.0
v1.2.0
What's Changed
- operator
~=
has been changed to=~
to match the one form per - operator
!~
added - Feature/issue 80 by @smackem in #82
- Feature/issue 83 by @smackem in #84
- resolved #85: timestamp and duration functions now use default format strings when null is specified as format string by @smackem in #86
- resolved #87 (load function) by @smackem in #88
- resolved #89 (shell command to control quiet bindings mode) by @smackem in #90
Full Changelog: v1.0.0...v1.2.0
v1.1.0
What's Changed
- resolved #81 (tuple composition using the with operator)
- resolved #65 (case-insensitive match operator) by @smackem in #67
- resolved #68 typeof by @smackem in #69
- resolved #70 json datetime by @smackem in #71
- Feature/issue 66 by @smackem in #72
- resolved #73 (hex and bin) by @smackem in #74
- Feature/integration tests on windows by @smackem in #75
- resolved #76 (date and today) by @smackem in #77
- resolved #78 (dir function) by @smackem in #79
Full Changelog: v1.0.0...v1.1.0
v1.0.0
What's Changed
- Feature/issue 35 by @smackem in #39
- resolved #37 (guid and string functions) by @smackem in #40
- resolved #38 (smarter ;) by @smackem in #41
- Feature/issue 28 by @smackem in #42
- resolved #36 (pretty print functions) by @smackem in #43
- updated README with info on 0.3.0 by @smackem in #44
- Feature/issue 21 by @smackem in #47
- resolved #23 bitwise operators by @smackem in #49
- resolved #48 hex literals by @smackem in #50
- Feature/issue 46 by @smackem in #54
- resolved #19 (BIT redis commands) by @smackem in #55
- Feature/issue 53 by @smackem in #56
- fixed: quit command was not shown in help by @smackem in #57
- Feature/issue 53 by @smackem in #58
- fixed #61 by @smackem in #62
- Feature/issue 61 by @smackem in #63
- Feature/issue 61 by @smackem in #64
Full Changelog: v0.3.0...v1.0.0
v0.3.0
New features for this release:
- #32 REPL command to load scripts
#load <FILE>;
loads interprets the script file<FILE>
- #24 Trace function
trace(value)
printsvalue
to the console and returns it - useful for debugging - #33 Chained expressions in top-level let clause
like in f#, binding definitions can now be combined with other expressions:this allows entire function bodies to be defined in a single expressionlet x = 1 + 1 in x
- #25 List slicing
slice lists or strings by using the subscript syntax with ranges:"abcdef"[0..2] = "abc"
- #34 Limit clause with only an offset
as in sql, use this syntax to skip the first N elements:from n in ... limit all offset N ...
- #30 Expression values (functions)
define functions like this:This works nicely with #33let add(a, b) = a + b; add(1, 2) // prints 3
- #31 Option to silence
let
bindings
passing--silent-bindings
on the command line prevents the value oflet
bindings to be printed instantly - #29 Enable script execution via command line
execute scripts through the command line with the--file <FILE>
and--eval <SOURCE>
parameters - #8
Group by
clause
Thegroup by
clause supported by C#'s linq syntax is now available.
v0.2.1
v0.2.0
Closed issues for this release:
#14 Timestamp and duration values
#15 clip()
and save()
functions to copy values to the clipboard / save values to disk
#16 New shell commands for filesystem handling: #ls
, #cd
and #pwd
from the repl behave like their unix counterparts
#17 Null-coalescing operator let x = nullableValue ?? 1
as in C#
#18 More redis commands: EXISTS, HEXISTS, HLEN, HMGET, HSCAN, HVALS, RANDOMKEY, SRANDMEMBER, SSCAN
#20 Execution time limit for evaluations (default 1 second, can be set in cli-options)
#22 Math functions: sqrt, pow, exp, sign, abs, log, log2, log10, sin, cos, tan, asin, acos, atan, hypot
#26 #dump
prints all top-level bindings
There are also more options, execute redis-q --help
for reference.
v0.1.0
Initial release for Windows, MacOSX and Linux.
Dependencies: -none-
Installation:
- extract the zip file fitting your platform to any directory
- from this directory, run
redis-q
to connect to redis at localhost:6379 - to connect to a different host or port, enter
redis-q <hostname>:<port>
redis-q --help
shows all command-line options, which are very few for this initial release