- Bugfix: the bottom bar syntax do not show
tokenlikeMATCH,COUNT,TYPE. - Bugfix: replace the
open_textAPI withfiles(). - Dependency: Add support for Python 3.13, drop support for Python 3.8 and 3.9.
- Bugfix:
CONFIG GETauto-completion grammar now matches commands.json (accepts one or more parameters instead of parameter+value). - Bugfix:
CONFIG SETauto-completion grammar now matches commands.json (accepts one or more parameter-value pairs since Redis 7.0). - Bugfix:
COMMAND INFOauto-completion grammar now matches commands.json (accepts 0 or more command names; Redis 7.0+ allows no argument). - Bugfix:
ACL DRYRUNadded to command syntax and grammar (username, command, optional args). - Bugfix:
LPOP/RPOPauto-completion grammar now matches commands.json (optional count since Redis 6.2). - Bugfix:
PUBSUB(CHANNELS/NUMSUB/NUMPAT) grammar now matches commands.json (0 or more channels/pattern). - Bugfix:
COMMAND LISTadded to command syntax (since Redis 7.0, optional FILTERBY). - Bugfix:
RPUSHXauto-completion grammar now matches commands.json (multiple elements since Redis 4.0). - Bugfix:
SCRIPT FLUSHgrammar now matches commands.json (optional ASYNC|SYNC since 6.2). - Bugfix:
CLIENT NO-EVICTandCLIENT NO-TOUCHadded to command syntax (since 7.0/7.2, ON|OFF). - Bugfix:
MEMORY USAGEgrammar now matches commands.json (optional SAMPLES count). - Bugfix:
OBJECTgrammar now matches commands.json (OBJECT HELP with no key, or subcommand key). - Bugfix:
PUNSUBSCRIBE/UNSUBSCRIBEgrammar now matches commands.json (0 or more channels/patterns). - Bugfix:
LMOVEadded to command syntax (since 6.2, source dest LEFT|RIGHT LEFT|RIGHT). - Bugfix:
COMMAND DOCSadded to command syntax (since 7.0, 0 or more command names). - Bugfix:
ZDIFFadded to command syntax (since 6.2). - Bugfix: 73 commands added or aligned in command_syntax.csv to match commands.json (ASKING, BLMPOP, BZMPOP, CLIENT HELP, CLIENT SETINFO, CLUSTER ADDSLOTSRANGE/HELP/LINKS/SHARDS, COMMAND GETKEYSANDFLAGS/HELP, CONFIG HELP, FCALL, FCALL_RO, FUNCTION DELETE/DUMP/FLUSH/HELP/KILL/LIST/LOAD/RESTORE/STATS, GEORADIUS_RO, GEORADIUSBYMEMBER_RO, LCS, LMPOP, MODULE HELP/LOADEX, OBJECT ENCODING/FREQ/HELP/IDLETIME/REFCOUNT, PEXPIRETIME, PFDEBUG, PFSELFTEST, PUBSUB CHANNELS/HELP/NUMPAT/NUMSUB/SHARDCHANNELS/SHARDNUMSUB, REPLCONF, RESET, RESTORE-ASKING, SCRIPT HELP, SINTERCARD, SLOWLOG GET/HELP/LEN/RESET, SMISMEMBER, SORT_RO, SPUBLISH, SSUBSCRIBE, SUBSTR, SUNSUBSCRIBE, WAITAOF, XAUTOCLAIM, XSETID, ZDIFFSTORE, ZINTER, ZINTERCARD, ZMPOP, ZMSCORE, ZRANDMEMBER, ZRANGESTORE, ZUNION). Container-only entries (CONFIG, MEMORY, FUNCTION, CLUSTER, COMMAND, CLIENT, ACL, DEBUG, LATENCY, MODULE, SCRIPT) are not in command_syntax.csv because they require a subcommand and must not be offered as standalone completions. XGROUP/XINFO subcommand rows are not added so existing command_xgroup / command_xinfo grammar and tests remain valid. HELP-style subcommands use command_parametersx for 0+ arguments. All commands from commands.json are now present in command_syntax.csv.
- Deprecate: Do not provide the single standalone build using
Pyoxidizerfrom this version.
- Feature: add
--natmapfor Redis Cluster deployments whose nodes advertise private addresses, such as clusters accessed through SSH tunnels or other NAT/port-forwarding setups. (thanks to h3nnn4n) - Bugfix: handle redis-py's
MovedErrorso clusterMOVEDredirects are reissued correctly. (thanks to rafaelclp) - Bugfix: properly handle empty passwords when connecting with authentication. (thanks to giom-l)
- Dependency: add Python 3.13 classifier support.
- Test: add coverage for
MOVEDredirect handling and--natmapparsing. - Doc: document
--natmapwith a Redis Cluster/NAT example. - CI: refresh GitHub Actions cache setup.
- Feature: config file (
iredisrc)'s path now can be set by environment variable usingIREDIS_CONFIG.
- Bugfix: fix
xgroup helpcommand output.
- 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 tofooand\andnandbar, the\andnshould be one character\ninstead.
- 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.resourcesnow - 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_reqsstrategy, 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
usernamefor auth, redis server version under 6 will ignoreusername. - Feature: IRedis support prompt now, you can customize prompt string. (thanks to aymericbeaumet)
- Feature:
CLIENT KILLnow supportLADDRargument. - Feature:
CLIENT LISTnow supportIDargument. - Feature:
CLIENT PAUSEsupport options and addedCLIENT UNPAUSEcommand. - Feature:
CLIENT TRACKINGsupport multiple prefixes. - Feature: support new command:
CLIENT TRACKINGINFO. - Feature: support new command:
COPY. - Feature: support new command:
EVAL_ROandEVALSHA_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:
FLUSHDBandFLUSHALLsupportsSYNCoption. - Feature:
GEOADDsupportsCH XX NXoptions. - Feature: Timestamp Completers are now support completion for timestamp fields and milliseconds timestamp fields.
- Deprecate:
GEORADIUSis deprecated, no auto-complete for this command anymore. - Deprecate:
GEORADIUSBYMEMBERis deprecated, no auto-complete for this command anymore.
- Bugfix: Switch
distutils.versiontopackaging.versionto 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
HELPcommand likeACL HELPandMEMORY 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 GETUSERACL HELPBLMOVECLIENT 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
clustercommands'node-idonly accept numbers, not it's fixed.node-idcan 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
LPOScommand. - Doc: Update docs in
HELPcommand update to date.
- Feature: Fully support Redis6!
- Support
STRALGOcommand. MIGRATEcommand now supportAUTH2.- DISABLE
hellocommand, 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:
AUTHcommand is now compatible with both Redis 5 and Redis 6. - Redis6 support:
CLIENT KILLsupport kill byUSER,XINFOcommand supportFULLoption.
- Feature: Support
ACL( #340 ). - Bugfix: Include tests in source distribution.
- Bugfix:
command inconsidered as an invalid input case, due to matched withcommand's syntax, andinas 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 TRACKINGand - 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:
--urloptions is ignored, but don't worry, it is fixed now by otms61.
- Bugfix:
INFOcommand acceptssectionnow. - 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-pageror in youriredisrc, or change the pager behavior by settingpageriniredisrc.
- 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
LOLWUTcommand of Redis 6 version.
- Password for
AUTHcommand 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
--newbiemode. - Bugfix: Bottom hint for IRedis builtin commands.
- Catch up with redis-doc: d19fb20..6927ef0:
SETcommand supportKEEPTTLoption.LPUSHXaccepts 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_casingconfig.
- Bugfix: command completions when a command is substring of another command. issue#198
- Feature: Support
bitfieldcommand, 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
EXITto exit iredis REPL. - Feature: Support
CLEARto clear screen. - Feature: Support config log location in iredisrc file, default to None.
- Feature: Support
PEEKCommand.
- 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_responasewill 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