- Dependency: remove pendulum, add
python-dateutil
(thanks to deronnax) - Dependency: Supports Python 3.12 Now! (thanks to deronnax)
- Bugfix: fix argument parsing,
"foo\nbar"
will be parsed tofoo
and\
andn
andbar
, the\
andn
should be one character\n
instead.
- Dependency: upgrade redis-py to 5 (thanks to chayim)
- Feature: porting to redis-server 7.2 now
- Feature: supports python 3.10, 3.11 now
- Doc: update commands.json from redis-doc to latest version
- Dependency: upgrade markdown render mistune to v3
- Dependency: deprecated importlib_resources, use Python build in
importlib.resources
now - Dependency: upgrade redis-py to 4.5
- Doc: update homepage link to iredis.xbin.io
- Bugfix: Fix restore command caused by string literal escape
- Dependency: Drop Python 3.6 support.
- Bugfix: fix some typos.
- Feature: IRedis now honors the
ssl_cert_reqs
strategy, either specifying it via command line (--verify-ssl=<none|optional|required>
) or as an url parameter (ssl_cert_reqs
) when the connection is secured via tls (rediss://
). (authored by torrefatto)
- Feature: support new command:
HRANDFIELD
. - Bugfix: all tests pass on redis:7 now.
- Feature: IRedis now accept
username
for auth, redis server version under 6 will ignoreusername
. - Feature: IRedis support prompt now, you can customize prompt string. (thanks to aymericbeaumet)
- Feature:
CLIENT KILL
now supportLADDR
argument. - Feature:
CLIENT LIST
now supportID
argument. - Feature:
CLIENT PAUSE
support options and addedCLIENT UNPAUSE
command. - Feature:
CLIENT TRACKING
support multiple prefixes. - Feature: support new command:
CLIENT TRACKINGINFO
. - Feature: support new command:
COPY
. - Feature: support new command:
EVAL_RO
andEVALSHA_RO
. - Feature: support new command:
EXPIRETIME
. - Feature: support new command:
FAILOVER
. - Feature: support new command:
GEOSEARCH
. - Feature: support new command:
GEOSEARCHRESTORE
. - Feature: support new command:
GETDEL
. - Feature: support new command:
GETEX
. - Feature:
FLUSHDB
andFLUSHALL
supportsSYNC
option. - Feature:
GEOADD
supportsCH XX NX
options. - Feature: Timestamp Completers are now support completion for timestamp fields and milliseconds timestamp fields.
- Deprecate:
GEORADIUS
is deprecated, no auto-complete for this command anymore. - Deprecate:
GEORADIUSBYMEMBER
is deprecated, no auto-complete for this command anymore.
- Bugfix: Switch
distutils.version
topackaging.version
to fix the version parse for windows. (new dependency: pypi's python-packaging.
- Dependency: Upgrade mistune lib to ^2.0. (see #232)
- Feature: more human readable output for
HELP
command likeACL HELP
andMEMORY HELP
. - Feature: you can use Ctrl + C to cancel a blocking
command like
BLPOP
. - Test: IRedis now tested under ubuntu-latest (before is ubuntu-16.04)
- Dependency: Support Python 3.10 now, thanks to tssujt.
- Add new command group:
bitmap
. - Support new command in Redis:
ACL GETUSER
ACL HELP
BLMOVE
CLIENT INFO
- Bugfix: respect newbie_mode set in config, if cli flag is missing. thanks to sid-maddy
- Bugfix: When IRedis start with
--decode=utf-8
, command with shell pipe will fail. ( #383). Thanks to hanaasagi.
- Bugfix: before
cluster
commands'node-id
only accept numbers, not it's fixed.node-id
can be\w+
. - Feature: support set client name for iredis connections via
--client-name
.
- Feature: support auto-reissue command to another Redis server, when got a "MOVED" error in redis cluster.
- Feature: Support
LPOS
command. - Doc: Update docs in
HELP
command update to date.
- Feature: Fully support Redis6!
- Support
STRALGO
command. MIGRATE
command now supportAUTH2
.- DISABLE
hello
command, IRedis not support RESP3.
- Support
- Bugfix: Lock wcwidth's version on
1.9.0
. Fix binary build.
- Bugfix: IRedis can be suspended by Ctrl + Z. (Thanks wooden-robot)
- Bugfix: Press Enter when completion is open will not execute commands. (Thanks wooden-robot)
- Feature:
AUTH
command is now compatible with both Redis 5 and Redis 6. - Redis6 support:
CLIENT KILL
support kill byUSER
,XINFO
command supportFULL
option.
- Feature: Support
ACL
( #340 ). - Bugfix: Include tests in source distribution.
- Bugfix:
command in
considered as an invalid input case, due to matched withcommand
's syntax, andin
as an extra args. Fixed by falling back to default grammar if there are ambiguous commands that can match.
- Update: Builtin doc was updated with latest redis-doc(dd4159397f115d53423c21337eedb04d3258d291).
- Feature: New command support:
CLIENT GETREDIR
,CLIENT TRACKING
and - Test: IRedis now was tested in both Redis 5 and Redis 6.
- Bugfix: Fix exception when transaction fails. (Thanks brianmaissy)
- Bugfix: Merging multiple spaces bug, e.g.
set foo "hello world"
will result in sendingset foo "hello world"
to redis-server.CLIENT CACHING
. - Bugfix:
--url
options is ignored, but don't worry, it is fixed now by otms61.
- Bugfix:
INFO
command acceptssection
now. - Bugfix: refused to start when can not create connection.
- Bugfix: Dangerous command will still run even user canceled.
- Feature: support pager. You can disable it using
--no-pager
or in youriredisrc
, or change the pager behavior by settingpager
iniredisrc
.
- Bugfix: PEEK command do not use MEMORY USAGE before redis version 4.0.
- Feature: Support disable shell pipeline feature in iredisrc. (Thanks wooden-robot)
- Support
LOLWUT
command of Redis 6 version.
- Password for
AUTH
command will be hidden as*
.
- This is a test release, nothing new.
- Bugfix: Fix PyOxidizer binary build, by locking the importlib_resources version.
- Bugfix: Fix PyOxidizer binary build.
- Feature: Completer for HELP command.
- Bugfix: Lowercase for
--newbie
mode. - Bugfix: Bottom hint for IRedis builtin commands.
- Catch up with redis-doc: d19fb20..6927ef0:
SET
command supportKEEPTTL
option.LPUSHX
accepts multiple elements.- Add commands support for:
- CLUSTER BUMPEPOCH
- CLUSTER FLUSHSLOTS
- CLUSTER MYID
- MODULE LIST
- MODULE LOAD
- MODULE UNLOAD
- PSYNC
- LATENCY DOCTOR
- LATENCY GRAPH
- LATENCY HISTORY
- LATENCY LATEST
- LATENCY RESET
- LATENCY HELP
- Feature: Peek command now displays more friendly, before each "info" will take one line, now type/encoding/ttl/memory usage will display in one line, makes the result looks more clear.
- Support DSN. (Thanks lyqscmy).
- Support URL.
- Support socket connection.
- Feature: support history location config.
- This release is for testing the binary build, nothing else changed.
- Feature: Package into a single binary with PyOxidizer (thanks Mac Chaffee)
- Feature: Ctrl - X then Ctrl -E to open an editor to edit command.
- Feature: Support
completion_casing
config.
- Bugfix: command completions when a command is substring of another command. issue#198
- Feature: Support
bitfield
command, and a new completer for int type.
- Internal: Migrate CI from travis and circleci to github action.
- Bugfix: Fix info command decode error on decode=utf-8 #266
- Feature: Support
EXIT
to exit iredis REPL. - Feature: Support
CLEAR
to clear screen. - Feature: Support config log location in iredisrc file, default to None.
- Feature: Support
PEEK
Command.
- Refactor: split completer update and response render; Move cli tests to travis ci. (Thanks: ruohan.chen)
- Support stream commands. _ Timestamp completer support. _ Stream command renders and lexers.
- Bugfix: When response is None,
iredis.completers.udpate_completer_for_responase
will raise Exception.
- Bugfix: Multi spaces between commands can be recognised as correct commands now.
- Feature: Warning on dangerous command.
- Bugfix: Fix HELP command can not render markdown with a
<h3>
header. - Bugfix: Pipeline using a builtin Python API.
- Bugfix: previous version of iredis didn't package redis-doc correctly.
- Feature: prompt for dangerous commands.
- Support config files.
- Bugfix: pipeline in iredis can run shell command include pipes. thanks to Wooden-Robot.
- Support connect shell utilities with pipeline