0.0.5
What's Changed
- Setup slog with zerolog by @KaviiSuri in #584
- #622: Add ECHO command by @hgupta12 in #626
- Added support for JSON.NUMMULTBY by @c-harish in #592
- Eval refactoring for multithreading by @AshwinKul28 in #634
- Add support for GETRANGE by @KaviiSuri in #679
- Add flag to enable/disable multi-threading on server by @lucifercr07 in #682
- fix: log error messages instead of values by @KaviiSuri in #686
- Reverting back evalPING command for HTTP server by @lucifercr07 in #687
- Fix: Incorrect logging when default port is already in use by @shardul08 in #623
- #558: Integration tests for HTTP, ABORT support for HTTP by @pratikpandey21 in #694
- Fix getex command returning value for json based object by @kapishmalik in #674
- #570: Adds support for SETEX command by @AshikBN in #590
- Fixes: #616 & #615 fixed keyspacestats and flushdb by @apoorvyadav1111 in #630
- #332: fixes inconsistency in the incr command by @Maveric-k07 in #677
- #658: Add support for INCRBYFLOAT command by @hash-f in #689
- #655: Adds support for HSTRLEN command by @c-harish in #693
- #148 Add support for COMMAND INFO command by @meetghodasara in #612
- Fixing master build by @lucifercr07 in #707
- fix: handling multiple failure/error scenarios during socket reads by @ayushsatyam146 in #695
- #663: Fixed bitcount operations by @VedWhat in #699
- #645 Add HDEL command by @manishrw in #678
- Fixes Inconsistent BITOP: BITOP with non string source key by @karandixit10 in #706
- Fixing lint error - multiple same import by @lucifercr07 in #711
- fix startup statement by @AshwinKul28 in #713
- Fix: BITCOUNT no key provided by @shardul08 in #714
- #487: Adds support for command [JSON.ARRINSERT] by @jujiale in #617
- #498: Add support for JSON.OBJKEYS by @iamskp11 in #629
- #657: Add support for INCRBY command by @iamskp11 in #676
- #671: Inconsistent EXPIRE: EXPIRE with empty string as TTL should report an… by @Abh-ay in #691
- Reverting dice binary checked in and adding it to .gitignore by @lucifercr07 in #718
- #654: feat: Implement HSETNX command by @shreyas23sk in #715
- add more tests and enhance support for commands over HTTP by @pratikpandey21 in #708
- #553: Add Support for QWATCH Command with HTTP by @lucifercr07 in #614
- Add multi-threading capability to DiceDB(Limited Support) by @soumya-codes in #709
- Updating README for Multithreading by @lucifercr07 in #725
- Fix Child Process not working for BGREWRITEAOF on MacOS + Logging Improvements by @KaviiSuri in #704
- #652: feature: HRANDFIELD command by @Indranil0603 in #696
- #635: List Command Subcommands as separate commands by @hgupta12 in #673
- #656: added HVALS command by @bijuli74 in #710
- #647: Added HINCRBY Command by @ankkyprasad in #701
- Removed unwanted goroutine by @AshwinKul28 in #753
- Fixed BITPOS command by @jainbhavya53 in #716
- #722: Adds support for
ZADD
andZRANGE
commands by @JyotinderSingh in #760 - #738: Added Http Integration Tests: Create tests to support for GET, GETDEL, GETEX, GETSET commands by @karandixit10 in #764
- Added Websocket support by @psrvere in #690
- fixes typos across the repo by @JyotinderSingh in #849
- #559: docs: docs for protocols by @KaviiSuri in #847
- #762: Defined config file def and returning nil by @saiskk in #770
- docs: Fixes broken link of memtier metrics by @amaan-ahmad in #859
- #648: feat: adding HINCRBYFLOAT command implementation by @ayushsatyam146 in #853
- #490: feat:add support for command [JSON.ARRTRIM] by @jujiale in #769
- changed file name in DOC.md to run storm from main.go to set.go by @adityakiran1423 in #721
- Added Test Cases for EXISTS, ECHO and EXPIRE with HTTP Issue #737 by @harsh082ip in #752
- #415: Adding check for controlling the max TCP connections by @ayush571995 in #426
- docs: modified TTL #810 by @sashpawar11 in #858
- #862: Fixes TYPE command return encoding by @apoorvyadav1111 in #863
- #742 Added Http tests (9) by @apoorvyadav1111 in #746
- Fix test folder name in issue template by @vnayakg in #854
- fix: modified doc for
RENAME
command by @kavania2002 in #860 - #837: audited and made the INCR docs consistent by @rishavvajpayee in #861
- Make keystat localized to store instance by @soumya-codes in #755
- Fixing master build by making map store size and eviction configurable for test server by @lucifercr07 in #876
- #855: Make DiceDB build work on different architectures by @swaingotnochill in #856
- #500: Added JSON.RESP Command by @psrvere in #751
- improves naming for querywatcher package by @JyotinderSingh in #883
- Add Documentation for ECHO command #872 by @mohdammar128 in #881
- update readme with adding port in the docker command by @Dhroov7 in #884
- #646: Adds support for HEXISTS command by @c-harish in #864
- #874: adding unit tests for hash map implementation and helper functions by @ayushsatyam146 in #880
- Websocket integration tests - SET and GET by @psrvere in #878
- Add Support for HKEYS command. by @swarajrb7 in #886
- docs: update TOUCH docs by @sah246ir in #890
- #281: added support for DUMP command by @TheRanomial in #633
- #788: Updated: SADD Docs by @vanshavenger in #895
- #773: Update PING cmd Docs by @abrahamvineel in #857
- Updated GETSET doc #824 by @sashpawar11 in #848
- Eval Refactor for the better compatibility with all protocols and multithreading by @AshwinKul28 in #766
- fixes typos in ECHO.md (#919) by @tarun-kavipurapu in #923
- Audit
JSON.NUMINCRBY
documentation for consistency by @shashank-priyadarshi in #918 - fix(json.del): add missing syntax, update example path & error message by @ashutoshdhande in #917
- #737: Added Test Cases for EXPIREAT & EXPIRETIME with HTTP Issue by @harsh082ip in #865
- #638: Adds APPEND Command by @arbha1erao in #759
- #844: docs: update GET docs by @sebzz2k2 in #875
- Fix typo in comments by @adetunjii in #905
- #805: Update LLEN docs. by @the-code-innovator in #898
- #846: Update the documentation for DECR command by @mghildiy in #850
- #825: audited and made SDIFF docs consistent | added build fail fix ( Echo doc error ) by @rishavvajpayee in #913
- docs: improve consistency in PFCOUNT documentation by @sarthakkimtani in #915
- Change port for RESP server integration tests by @soumya-codes in #931
- #741: Add integration tests for KEYS, MGET, MSET, JSON commands using HTTP by @Shubh1815 in #756
- Abstracting out Table implementation and supporting Swiss and Go maps by @arpitbbhayani in #938
- Renaming all appropriate variables from Redis to DiceDB by @AshwinKul28 in #940
- #639: Feature: BITFIELD command with all subcommands by @apoorvyadav1111 in #723
- #772: Audit and make documentation for command JSON.CLEAR consistent by @nm123github in #887
- #650: Implementation
HMGET
command by @vishnuchandrashekar in #743 - #735: tests: COMMAND GETKEYS, COMMAND INFO, COMMAND LIST, COMMAND RENAME, COPY by @Indranil0603 in #768
- #925: Changes to not run Github workflow actions for docs related PRs by @suryavirkapur in #928
- Marshalling the value in set command by @lovish2525 in #757
- Fix master build by @lucifercr07 in #962
- #548: feature: query fingerprinting by @kakdeykaushik in #692
- Docs: Updated GETDEL DOCS #779 by @surya0180 in #936
- (Update:) Updated Documentation for PFADD Command by @surya0180 in #959
- #734 : Http Commands Error Messages Test by @svkaizoku in #900
- feat: Implement GEOADD and GEODIST commands by @KaviiSuri in #947
- #833: update JSON.FORGET doc and make it consistent with SET command doc by @Dhroov7 in #912
- #817: docs: improve consistency in RPOP documentation by @sahitmandapati in #926
- #808: docs: modified SINTER by @arushi-08 in #922
- fix: Allows users to customize the KeysLimit value at server start by @vpsinghg in #888
- #835: docs: updated LPUSH documentation by @Aditya-Chowdhary in #932
- #921: Added Hashmap incrementFloatValue overflow check by @dograprabhav in #927
- #903 Add support for SINTER single key parameter by @arushi-08 in #906
- #740 Add HTTP integration tests by @hgupta12 in #873
- #831: Updated MSET Docs by @sashpawar11 in #978
- Docs:Updated DECRBY Docs #780 by @tarun-kavipurapu in #970
- Updated MGET Docs by @shashi-sah2003 in #982
- FIX: Delete Command with 0 Arguments by @vanshavenger in #985
- DOCS: Updated DEL Docs by @vanshavenger in #986
- #653: Added HSCAN command by @manishrw in #907
- Audit and make documentation for command SCARD consistent by @sahibamatta in #989
- audited and updated docs for AUTH command by @pg30 in #988
- docs: Add Arity Error Documentation to GETBIT by @0xTheProDev in #958
- Update the documentation for
JSON.GET
command (#776) by @samarpan1738 in #954 - Docs: Updated PTTL Doc #839 by @benjaminmishra in #939
- Adding default config file to be used when dice server starts by @lucifercr07 in #908
- docs: audits and updates the KEYS command doc by @swaingotnochill in #852
- docs: Update PERSIST command documentation (#774) by @shashi-sah2003 in #996
- fix: Updated BRGREWRITEAOF.md by @Madraceee in #990
- Implements Command Watch Manager and Adds GET.WATCH Command Support by @JyotinderSingh in #924
- #974: Updated JSON.ARRLEN to match RedisCLI outputs by @surya0180 in #997
- chore: upgrade vulnerable packages by @0xTheProDev in #957
- #651: FEAT: Added support for HMSET by @raghavbabbar in #960
- fix: Deque-push-output by @bhima2001 in #969
- #188: Added Integration Tests for QWATCH Where Clause by @psrvere in #1007
- #999 Get adhocReqChan buffer from config by @rohanchavan1918 in #1005
- #829: audited and made LATENCY docs consistent by @rishavvajpayee in #945
- Adds GET.WATCH integration test using SDK by @JyotinderSingh in #1011
- Improved Watch Manager and Store API compatibility by @JyotinderSingh in #1046
- Refactoring to handle Watch command type in the generic flow of command handlers by @AshwinKul28 in #1043
- Adds support for ZRANGE.WATCH by @JyotinderSingh in #1047
- Benchmark numbers as of 10th Oct 2024 by @arpitbbhayani in #1050
- Refactor EXPIRETIME command documentation (#797) by @shashi-sah2003 in #1051
- Fix return value in evalPersist function(when key exists but no expiration is set on it) by @shashi-sah2003 in #1044
- Updated EXPIRE command documentation by @shashi-sah2003 in #1054
- update go-dice sdk version by @JyotinderSingh in #1056
- #955: fix: JSON.GET should return error when JSON path does not exist in JSON data by @samarpan1738 in #968
- #795: Fix json.set doc + audit fix by @apoorvyadav1111 in #1038
- #775: Audit and make documentation for command
EXPIREAT
consistent by @michael-nau in #981 - #828: Audit and make documentation for command lpop consistent by @Kripu77 in #1053
- Updated Documentation for JSON.ARRLEN Command(#782) by @surya0180 in #1003
- fix null value in removing array element and add test for this scenario by @Dhroov7 in #953
- Add support for command JSON.STRAPPEND #501 by @karandixit10 in #882
- Make error statements similar to the redis, in migrated errors by @AshwinKul28 in #1065
- Ping telemetry and Version streamlined by @arpitbbhayani in #1067
- Issue 798 - Auditing PFMERGE command docs by @Kannav02 in #975
- Fix lint issues for master build by @lucifercr07 in #1069
- #1070: Fixes Async Server when incorrect command leads to inconsistent output by @apoorvyadav1111 in #1071
- Updates SDK + Adds tests for .WATCH command using new APIs by @JyotinderSingh in #1073
- Common spelling fixes by @Akasurde in #1072
- Update BFADD command documentation by @vs4vijay in #1058
- docs: audit and make documentation for command SELECT by @bagmeg in #1041
- Fixes .WATCH fingerprinting to generate consistent fingerprints by @JyotinderSingh in #1075
- fix: switch logging mode to dev by default by @KaviiSuri in #1076
- #836 docs(command): updated documentation for COMMAND by @vpsinghg in #1055
- #964 Support for OBJECT ENCODING by @sashpawar11 in #1039
- Optimized Readme for clipboard copy action. by @primeagen-rustaceans in #1079
- #640: Add BITFIELD_RO command by @iamskp11 in #956
- docs(command): fix typo in command.md by @vpsinghg in #1080
- #749 fix: http json response to use json null by @vinitparekh17 in #980
- #991 Config enhancement with http and websocket properties by @vinitparekh17 in #967
- #841: docs: update
DBSIZE
docs by @kishanhitk in #946 - #791: RPUSH docs fixed referencing SET command by @Rithvik89 in #1082
- #1034 Command Migration: ('ZADD', 'ZRANGE') (Issue #1034) by @benjaminmishra in #1077
- docs: Refactored HGETALL by @sashpawar11 in #979
- fix: handling multiple failure/error scenarios during socket writes by @ayushsatyam146 in #983
- Fix error message when unimplemented method is invoked by @apatniv in #1078
- #838 Update/fix the documentation for BITCOUNT command by @vaibspider in #1083
- #1060 JSON.STRLEN no path and type error by @bhima2001 in #1064
- #777: Docs: updated JSON.STRLEN by @bhima2001 in #1049
- Add profiling for DiceDB by @soumya-codes in #1048
- Update: GitHub stars on docs by @apoorvyadav1111 in #1098
- #1032: Migrates of PFADD, PFCOUNT, PFMERGE to Multi-threaded architecture. by @surya0180 in #1097
- #734: Http Integration tests for COMMAND and COMMAND/COUNT by @svkaizoku in #899
- #1106 TTL Docs Inconsistency by @vanshavenger in #1111
- #1101: Refactor evalAPPEND to handle leading zeros in value by @shashi-sah2003 in #1107
- #803: Updating JSON.MGET command documentation by @paulodhiambo in #1085
- #1028: feat:Command Migration('JSON.CLEAR', 'JSON.STRLRN', 'JSON.OBJLEN by @jujiale in #1088
- Renames QWATCH -> Q.WATCH for consistency by @JyotinderSingh in #1102
- #821 Audit and make documentation for command GETEX consistent by @AbhirajPatwa in #1099
- Added more tests for SET command by @psrvere in #1118
- #1113 Add cURL Examples to HTTP Docs by @vanshavenger in #1120
- Source for Ping telemetry changed for schema adherence by @arpitbbhayani in #1123
- #1113 docs: add CLI example to websocket by @JP-sDEV in #1136
- #827 Docs: Audited docs for
JSON.TYPE
command by @onlybond in #1042 - Set conn close log level to debug by @soumya-codes in #1139
- Fixed bugs in Websocket Integration Tests by @psrvere in #1142
- Removing main binary by @lucifercr07 in #1151
- Implementation of a multishard cmd: RENAME, COPY, MSET, MGET by @AshwinKul28 in #1059
- Added template for command docs by @apoorvyadav1111 in #1147
- Refactor HTTP response by @lucifercr07 in #1150
- #1128: Added support for ZPOPMIN by @surya0180 in #1143
- #1126 Adding support for command ZRANK by @SyedMa3 in #1137
- #781: Audit
QWATCH
documentation for consistency by @shashank-priyadarshi in #1122 - #603: BugFix : Handle root path '.' correctly in JSON.OBJLEN command by @iamskp11 in #976
- Fixed some usecases in ZPOPMIN command and updated documentation by @surya0180 in #1164
- Fix: removed extra prints in unit test by @apoorvyadav1111 in #1152
- #1016 Migrated
INCR
commands by @pg30 in #1141 - Command Migration: ('HINCRBY', 'HINCRBYFLOAT', 'HRANDFIELD') by @sashpawar11 in #1081
- #1018 Migration: Append_GetRange by @bhima2001 in #1095
- #1008: Added Q.WATCH support to Websocket by @psrvere in #1090
- allow reactivity features to be toggled with flag by @JyotinderSingh in #1176
- Making number of shards as a configuration, defaults to number of cores by @arpitbbhayani in #1172
- Removing the redundant passing of slog.Logger by @arpitbbhayani in #1179
New Contributors
- @KaviiSuri made their first contribution in #584
- @hgupta12 made their first contribution in #626
- @c-harish made their first contribution in #592
- @shardul08 made their first contribution in #623
- @kapishmalik made their first contribution in #674
- @AshikBN made their first contribution in #590
- @hash-f made their first contribution in #689
- @ayushsatyam146 made their first contribution in #695
- @manishrw made their first contribution in #678
- @karandixit10 made their first contribution in #706
- @iamskp11 made their first contribution in #629
- @Abh-ay made their first contribution in #691
- @shreyas23sk made their first contribution in #715
- @Indranil0603 made their first contribution in #696
- @bijuli74 made their first contribution in #710
- @ankkyprasad made their first contribution in #701
- @saiskk made their first contribution in #770
- @amaan-ahmad made their first contribution in #859
- @adityakiran1423 made their first contribution in #721
- @harsh082ip made their first contribution in #752
- @sashpawar11 made their first contribution in #858
- @vnayakg made their first contribution in #854
- @kavania2002 made their first contribution in #860
- @rishavvajpayee made their first contribution in #861
- @swaingotnochill made their first contribution in #856
- @mohdammar128 made their first contribution in #881
- @Dhroov7 made their first contribution in #884
- @swarajrb7 made their first contribution in #886
- @sah246ir made their first contribution in #890
- @abrahamvineel made their first contribution in #857
- @tarun-kavipurapu made their first contribution in #923
- @shashank-priyadarshi made their first contribution in #918
- @ashutoshdhande made their first contribution in #917
- @arbha1erao made their first contribution in #759
- @sebzz2k2 made their first contribution in #875
- @adetunjii made their first contribution in #905
- @the-code-innovator made their first contribution in #898
- @mghildiy made their first contribution in #850
- @sarthakkimtani made their first contribution in #915
- @Shubh1815 made their first contribution in #756
- @nm123github made their first contribution in #887
- @vishnuchandrashekar made their first contribution in #743
- @suryavirkapur made their first contribution in #928
- @lovish2525 made their first contribution in #757
- @surya0180 made their first contribution in #936
- @svkaizoku made their first contribution in #900
- @sahitmandapati made their first contribution in #926
- @arushi-08 made their first contribution in #922
- @vpsinghg made their first contribution in #888
- @Aditya-Chowdhary made their first contribution in #932
- @dograprabhav made their first contribution in #927
- @shashi-sah2003 made their first contribution in #982
- @sahibamatta made their first contribution in #989
- @pg30 made their first contribution in #988
- @0xTheProDev made their first contribution in #958
- @samarpan1738 made their first contribution in #954
- @benjaminmishra made their first contribution in #939
- @Madraceee made their first contribution in #990
- @bhima2001 made their first contribution in #969
- @rohanchavan1918 made their first contribution in #1005
- @michael-nau made their first contribution in #981
- @Kripu77 made their first contribution in #1053
- @Kannav02 made their first contribution in #975
- @Akasurde made their first contribution in #1072
- @vs4vijay made their first contribution in #1058
- @bagmeg made their first contribution in #1041
- @primeagen-rustaceans made their first contribution in #1079
- @kishanhitk made their first contribution in #946
- @Rithvik89 made their first contribution in #1082
- @apatniv made their first contribution in #1078
- @vaibspider made their first contribution in #1083
- @paulodhiambo made their first contribution in #1085
- @AbhirajPatwa made their first contribution in #1099
- @JP-sDEV made their first contribution in #1136
- @onlybond made their first contribution in #1042
Full Changelog: 0.0.4...0.0.5