Releases: DiceDB/dice
Releases · DiceDB/dice
DiceDB v0.1.0 (Nitro)
This update introduces complete multithreading capabilities, enhancing performance and efficiency.
What's Changed
- Contributing Best Practices by @arpitbbhayani in #1184
- #1031: Bloom Filter - Migrated
bf.add
,bf.reserve
,bf.exists
&bf.info
to store_eval by @apoorvyadav1111 in #1117 - #1165: Fix ZRANK command to return score as string with WITHSCORE by @shashi-sah2003 in #1166
- docs: Made the documentation for sleep command consistent #832 by @divyanshkul in #1167
- Hello, Worlds for Simple and Reactive added and updated by @arpitbbhayani in #1190
- #816 Docs : Audited Docs for
Copy
command by @onlybond in #1140 - Migrating ('HLEN', 'HSTRLEN', 'HSCAN') #1024 by @c-harish in #1162
- added docs and corrected info code by @sa-k-shore in #993
- #1130: Adds support for command ZCOUNT by @tarun-29 in #1171
- #1117 ADDED Support for ZPOPMAX by @bhima2001 in #1158
- Adding leaderboard tutorial example by @lucifercr07 in #1196
- Issue-1103 - Fixing broken pipe errors by @Kannav02 in #1170
- #992: Add support for Count Min Sketch to DiceDB by @hgupta12 in #1014
- #1191 Refactor WebSocket Parser to support values with spaces by @helios2003 in #1202
- Command Migration: JSON. ARRAPPEND, ARRPOP, ARRLEN by @srivastava-yash in #1062
- docs: improved README.md file by @vinitparekh17 in #1177
- Command migration for JSON.ARRTRIM, JSON.ARRINSERT. JSON.OBJKEYS by @ayushsatyam146 in #1119
- #800 Smember DOCS Consistency by @vanshavenger in #1208
- Http integrations tests by @rigved-telang in #1211
- #1022 Command Migration: ('HEXISTS', 'HKEYS', 'HVALS') by @tarungka in #1087
- Refactor HTTP/WS response by @lucifercr07 in #1204
- #1125: Add support for ZREM by @c-harish in #1206
- Minor CONTRIBUTING.md addition by @Aditya-Chowdhary in #1200
- Changed scope of CmdWatchSubscriptionChan to local by @KanniShashankh in #1169
- #1129 Add support for ZCARD by @c-harish in #1195
- #806: Fix documentations of HLEN/HSTRLEN/HSCAN/ZCARD/ZREM by @c-harish in #1218
- FIX: SET Command Inconsistency by @vanshavenger in #1215
- #1117: Addressed review comments by @apoorvyadav1111 in #1186
- Added startup splash and info table by @AshwinKul28 in #1217
- Config Table print fix for single threading num shards by @AshwinKul28 in #1221
- #606 Feat/test suite migration by @tdadadavid in #1220
- #820 Select command docs by @vanshavenger in #1223
- #1013 Migrating: ('EXPIRE', 'EXPIREAT', 'EXPIRETIME', 'TTL', 'PTTL') by @SyedMa3 in #1149
- fix minor documentation issue by @aadi-1024 in #1232
- Migrate GETEX and GETDEL commands by @Ehijoe in #1061
- Moved hexists, hkeys, hvals to commands folder by @apoorvyadav1111 in #1229
- #998: Added GET.UNWATCH command support and fix watch related issues by @psrvere in #1201
- #1021 #785 #819 Command migration for HSET, HMSET, HGET, HMGET, HSETNX, HDEL by @anchalsingh25 in #1219
- Docs and Website Revamp with Blog, Benchmarks, and Roadmap by @arpitbbhayani in #1236
- #1021 : Add integration tests for HSET/HGET/HDEL by @c-harish in #1235
- #659: Add support for command
LINSERT
andLRANGE
by @ParvBudh28 in #1040 - Adding Blogs and Release Notes in Home Page by @arpitbbhayani in #1241
- fix typo by @vinitparekh17 in #1240
- #1020 Migrate SADD, SREM, SCARD, SMEMBERS command to store_eval by @sahoss in #1068
- Updated ZPOPMIN command tests to check outputs with ZCOUNT command by @surya0180 in #1225
- WAL implementation by @arpitbbhayani in #1203
- Reactive vale proposition by @arpitbbhayani in #1256
- A Better CI by @kitarp29 in #1116
- Fix typo in benchmarks.md by @vinitparekh17 in #1242
- #1100: Fix LPOP to support multiple arguments by @tren03 in #1231
- Refactors worker logic by @JyotinderSingh in #1257
- #207 Feature: get in set by @apoorvyadav1111 in #1238
- #1245: Fix RESP parser to parse strings with multiple \r by @c-harish in #1246
- Migrate Commands: ('SETBIT', 'GETBIT', 'BITCOUNT', 'BITPOS', 'BITFIELD', 'BITFIELD_RO') by @vishnuchandrashekar in #1089
- #1133: Add support for PFCOUNT.WATCH command by @iamskp11 in #1197
- #761: Added ZADD options implementation - XX|NX|CH|INCR| LT|GT according to Redis source code by @rushabhk04 in #1262
- #1194: Enhance GETRANGE to support byte array by @c-harish in #1269
- #1193: Add type check for string compatibility in evalAPPEND function by @shashi-sah2003 in #1237
- #1029: json-numincrby-nummultby-toggle-forget-del migration and add integration testcases by @vpsinghg in #1261
- Minor structural updates in docs for a standard UI by @apoorvyadav1111 in #1273
- #1019 Migrated LPUSH, RPUSH, LPOP, RPOP, LLEN by @Aditya-Chowdhary in #1181
- added meta data of LRANGE by @shashi-sah2003 in #1272
- Command migration for single shard, multi-shard and custom commands by @AshwinKul28 in #1276
- Refactored Eviction framework with Basic LRU based Batch Eviction by @soumya-codes in #1268
- FIX: Reduced set of chars in deque test by @apoorvyadav1111 in #1279
- #1030: Migrate JSON.RESP & JSON.DEBUG by @c-harish in #1277
- #1260: Runs CI only when source code has changes. by @bhima2001 in #1265
- Enh: Add bytearray support to APPEND by @c-harish in #1286
- refactor: config management by @vinitparekh17 in #1239
- #1283: Feat: ZADD Docs and Error Messages by @vanshavenger in #1290
- #1033 Migrating GEOADD and GEODIST command by @YuvrajGosain in #1185
- #1280 Feat: Type Docs by @vanshavenger in #1291
- Add nvmrc for docs + fixed bot alerts by @apoorvyadav1111 in #1303
- Reactivity page and proposition by @arpitbbhayani in #1308
- Consistent blog card on website by @realChakrawarti in #1300
- Added Docs for new watch/unwatch commands by @apoorvyadav1111 in #1295
- Refactor IOHandler code by @soumya-codes in #1306
- Fixed goroutine leaks and deadlocks in Worker and Resp Integrations Tests by @psrvere in #1298
- Refactor configuration management to use a .conf file by @vinitparekh17 in #1292
- docs: changes to redme for new conf by @vinitparekh17 in #1309
- refactor makefile by @vinitparekh17 in #1288
- command migration - multishard commands (Touch, DBSize, Keys) by @AshwinKul28 in #1301
- Added Label for Watch commands by @psrvere in #1267
- Updated package-lock by @apoorvyadav1111 in #1311
- #1036 Preserve TTL after APPEND command by @dankot12 in #1037
- #1207 Fix redis-cli connect error by @lucifercr07 in #1312
- fixed linter by @apoorvyadav1111 in #1314
- #1015 Command Migration: ('DEL', 'EXISTS', 'PERSIST', 'TYPE') by @mohit-nagaraj in #1146
- remove cache from linter by @apoorvyadav1111 in #1319
- Command Migrations, Async Server removal by @AshwinKul28 in #1318
- Bump golang.org/x/net from 0.21.0 to 0.23.0 by @dependabot in #1316
- Fix to adhere enable persistence flag when passed as program args by @lucifercr07 in https://github.com/DiceDB/di...
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 c...
Reactive 0.0.4
What's Changed
- Fixed hyperloglog type assertion check. by @AshwinKul28 in #541
- #533: Fix
GETKEYS
commands failure for wrong number of arguments by @psrvere in #534 - #494: Implementation
JSON.FORGET
command by @Nijin-P-S in #524 - #437: feat: add test for abort command by @tdadadavid in #531
- #241: Implementation PFMERGE command by @lucifercr07 in #518
- Improves test folder structure by @JyotinderSingh in #564
- #502 Added support for
JSON.STRLEN
by @apoorvyadav1111 in #545 - SET with EX with big integer reports an error by @nithinkjoy-tech in #563
- Add Support for HTTP by @pratikpandey21 in #527
- SQL Executor Performance Improvements by @JyotinderSingh in #582
- #573: Added HLEN Support by @VedWhat in #577
- #569: cmd: add SELECT cmd by @codeasashu in #574
- #581: fix: TestParseHTTPRequest by @phaneesh707 in #583
- Added minimum and maximum Expiry time by @AshwinKul28 in #575
- #421: Config file support by @vinitparekh17 in #450
- #572: Added support for LLEN command by @jainbhavya53 in #580
- Enhance GETDEL to handle Set, JSON,ByteArray, String, and Integer and Expand Test Coverage by @rushabhk04 in #586
- Added support for JSON.DEBUG by @psrvere in #579
- GETEXwith EX with big integer reports an error by @Gaurav-Kumar81 in #576
- #485: JSON.ARRAPPEND Command by @srivastava-yash in #543
- #503: Added support for JSON.TOGGLE by @TheRanomial in #546
- #495: Feat: Added support for JSON.MGET by @raghavbabbar in #589
- QWATCH tests failing on multiple runs by @VedWhat in #456
- #496: Feature
JSON.NUMINCRBY
by @apoorvyadav1111 in #585 - Added JSON.ARRPOP command by @psrvere in #595
- Fix flaky JSON tests by @JyotinderSingh in #602
- #499: Add support for command JSON.OBJLEN by @phaneesh707 in #593
- #10: Feat - LFU cache implementation with approximate counting. by @Rits1272 in #476
- #445: PFCOUNT benchmark and caching implementation analysis by @Dev79844 in #544
- Add support for arm64 by @DarkiT in #521
- Add darwin arm64 compatibility by @JyotinderSingh in #604
- ENH: Expand INCR command test suite with comprehensive edge cases by @vanshavenger in #597
- Fixing flaky unit test for JSON comparisons by @lucifercr07 in #599
- #551 Added JSON.INGEST support for HTTP by @kushal0511-not in #588
- Added COMMAND HELP by @psrvere in #608
- Bumps Go SDK to 1.23 by @JyotinderSingh in #610
- #406 Fix MSET command consistency issue with Redis by @ar1fKhan in #594
- #609 fix: auth command line flags should be respected during server startup by @vinitparekh17 in #605
- #571: Add support for Redis TYPE command by @meetghodasara in #601
New Contributors
- @psrvere made their first contribution in #534
- @Nijin-P-S made their first contribution in #524
- @tdadadavid made their first contribution in #531
- @nithinkjoy-tech made their first contribution in #563
- @codeasashu made their first contribution in #574
- @phaneesh707 made their first contribution in #583
- @vinitparekh17 made their first contribution in #450
- @jainbhavya53 made their first contribution in #580
- @rushabhk04 made their first contribution in #586
- @Gaurav-Kumar81 made their first contribution in #576
- @TheRanomial made their first contribution in #546
- @DarkiT made their first contribution in #521
- @vanshavenger made their first contribution in #597
- @ar1fKhan made their first contribution in #594
- @meetghodasara made their first contribution in #601
Full Changelog: 0.0.3...0.0.4
Reactive 0.0.3
What's Changed
- Refactor the code to separate out the store package by @soumya-codes in #466
- Refactor the code base and move packages to internal by @soumya-codes in #467
- fix:optimized type Error Return by @codeErrorSleep in #477
- Refactoring constants from constants package by @jayantpranjal0 in #480
- #469: Add support for common cache per fingerprint in QWATCH by @pratikpandey21 in #473
- #412: Bitmap commands: Fixed deviation from redis implementation by @apoorvyadav1111 in #439
- Added support for COMMAND command by @aashraybhandar1 in #458
- #256: Adds HGET command and unit and integration tests by @ashwaniYDV in #462
- Adds retry with exponential backoff for QWATCH writes by @JyotinderSingh in #514
- Uses sqlparser constants for executor value comparison switch cases by @JyotinderSingh in #515
- Adds support for 'LIKE' and 'NOT LIKE' to the SQL Executor by @JyotinderSingh in #517
- Fixes inconsistent EXPIRE when ran with flags XX, LT-XX and GT on a key without ttl by @jainam2907 in #513
- Adding TestEnvEnabled config and avoiding AOF dump for test env by @lucifercr07 in #523
- Deprecates FROM clause in DSQL and moves key filtering to WHERE by @JyotinderSingh in #525
- #484: feat: add support for command [JSON.ARRLEN] by @jujiale in #532
- Removes locking structures for store since they are no longer needed by @JyotinderSingh in #535
- Notifies Query Manager of key changes asynchronously by @JyotinderSingh in #536
- FIX: Inconsistent EXPIRE with conflicting options: LT GT by @harshrai654 in #526
- Improves ORDER BY clause handling in SQL parser by @JyotinderSingh in #537
- version bump -> 0.0.3 by @JyotinderSingh in #538
New Contributors
- @jayantpranjal0 made their first contribution in #480
- @pratikpandey21 made their first contribution in #473
- @aashraybhandar1 made their first contribution in #458
- @jainam2907 made their first contribution in #513
- @harshrai654 made their first contribution in #526
Full Changelog: 0.0.2...0.0.3
Reactive
What's Changed
- Adds support to WATCH for key updates by @JyotinderSingh in #116
- Initial SQL parsing support for QWATCH. by @JyotinderSingh in #119
- Update LICENSE.md to BSL 1.1 by @arpitbbhayani in #121
- Supporting wildcard FROM, ORDER BY $value and LIMIT in DSQL by @JyotinderSingh in #124
- Enables end to end QWATCH flow using DSQL + Improved test coverage. by @JyotinderSingh in #125
- Setting up optional infra for devccontainer in vscode by @ayush571995 in #127
- Fix unreachable code in storm set function by @Thedarkmatter10 in #114
- [Fixes] #95 Added exit status and log message when user tries to spin a new instance on same port. by @reapedjuggler in #107
- Updating README with the value proposition by @arpitbbhayani in #123
- Issue templates updated by @arpitbbhayani in #129
- Groundwork for Integration Tests by @arpitbbhayani in #131
- Bind socket with SO_REUSEADDR to reuse port if it is in TIME_WAIT state by @arpitbbhayani in #134
- #132 : Removed parallel execution from TestUpdateIndexes and TestGetOrCreateBloomFilter by @yashs360 in #133
- Added benchmarks for queueint - #68 by @zeu5 in #130
- Add CI testing as part of push to master branch and PRs. Avoid accidental bad code merges by @yashs360 in #135
- Clean sweep to fix all existing lint errors. For best experience please merge this after linter PR (#136) is merged. by @yashs360 in #137
- introducing linter for new code changes only by @yashs360 in #136
- #149 : Add list command for dicedb by @yashs360 in #150
- Improve QWATCH test by @JyotinderSingh in #154
- Add support for HELLO command. by @JyotinderSingh in #155
- Run integration tests on GitHub Actions by @JyotinderSingh in #156
- Enable linting for entire codebase by @yashs360 in #152
- Qwatch by @JyotinderSingh in #161
- docs: update README.md by @eltociear in #160
- Use sync.Map for watching queries by @JyotinderSingh in #171
- Disable running integration tests in github workflows by @gauravsarma1992 in #168
- Remove query from watchlist if no clients are watching it. by @JyotinderSingh in #172
- Ensure thread-safe access to store and keypool by @JyotinderSingh in #173
- #142 - Support for byte array by @yashs360 in #174
- Improve QWATCH tests to validate functionality with multiple subscribers. by @JyotinderSingh in #175
- pulumi script to spinup and setup any AWS VM #139 by @Maveric-k07 in #159
- Standalone setup for Pulumi by @arpitbbhayani in #178
- #142 :missed adding benchamrk for bitcount for byte array. fixed by @yashs360 in #176
- Added wildcard matching for DSQL query by @Dev79844 in #169
- #182: Refactor command handling for maintainability by @kakdeykaushik in #170
- #145 : Added support for COMMAND COUNT command by @VipinRaiP in #153
- Issue #90 Fix AOF file permissions by @gauravsarma1992 in #186
- Add WHERE Clause Support to DSQL Parser and Executor by @JyotinderSingh in #187
- Format config and add make target for formatter by @vmanikes in #192
- Add support for JSON by @Maveric-k07 in #181
- Executer benchmarking #193 by @AshwinKul28 in #211
- feat:add deduceTypeEncoding unit test by @codeErrorSleep in #199
- #183: Support for signed integer dencoding by @Vsareen0 in #216
- docs: update bug_report.md by @eltociear in #217
- #147: Add support for COMMAND GETKEYS command by @Yonggiee in #224
- #205: Add support for XX in SET command by @sanuj96 in #220
- Add the test cases for INCR commmand by @FuncGuy in #97
- fixed readBulkString to handle RESP_NIL by @SyedMa3 in #214
- #201: Fix for expired key crash by @apoorvyadav1111 in #209
- #196: Fixed DiceDB server reconnection error. by @cam4phor in #208
- #221: Test Case for MinInt64 by @Vsareen0 in #232
- #223: Added sync.Pool for thread safety by @kushal0511-not in #231
- #143: Support: Byte Array DataType and Operations by @MohitVachhani in #180
- #222: Added Benchmark for negative number and close to MinInt64, MaxInt64 by @Vsareen0 in #230
- #233: Support for live reload by @AshwinKul28 in #234
- feat: [GH-203] Add support for PXAT in SET command by @lucifercr07 in #237
- feat: support KEYS command by @mingo023 in #197
- #166: Adds JSONPath Support by @Maveric-k07 in #235
- Add support for Basic Auth by @gauravsarma1992 in #179
- Add support for EXAT in SET command by @colommar in #218
- Added support NX for SET command by @chanducheryala in #227
- adding px option for SET command by @SyedMa3 in #236
- Added support for NX | XX in JSON.SET command by @vaibh1297 in #228
- optimize docker image by @xprgv in #195
- FIX: Removed old cases -> Added EXAT + new tests by @apoorvyadav1111 in #247
- Fixes in incr test and set test by @apoorvyadav1111 in #264
- added mset command by @SyedMa3 in #261
- JSON.SET NX|XX invalid options handling by @vaibh1297 in #260
- feat:add persist cmd by @codeErrorSleep in #265
- Reset datastores before every benchmark test by @gauravsarma1992 in #270
- #267: Emit
WatchEvent
fromDelByPointer
function by @raknay in #268 - fixes failing TestJSONSetWithInvalidJSON by @Maveric-k07 in #286
- Add support for command DECR by @rleungx in #287
- New feature: EXISTS k1, k2..Kn by @apoorvyadav1111 in #245
- #271: fixed MsetCmdMeta to support COMMAND getkeys by @SyedMa3 in #269
- #280: Add support for DECRBY by @kushal0511-not in #294
- #251: Added support for MGET command. by @chanducheryala in #292
- #185: Added test cases for expired keys in StackRef.Pop() method by @kushal0511-not in #273
- #253: added RENAME Command by @rkarthick15 in #262
- Implement functional locking strategy by @JyotinderSingh in #295
- #274: Added support for GETDEL command. by @raghavbabbar in #293
- #298: Acquire write lock for GET call by @raghavbabbar in #299
- #79: Added test case for DISCARD command by @Rits1272 in #297
- #184 : Test cases and benchmarking for queueref remove by @VipinRaiP in #229
- #198: Adding unit tests for eval.go file by @lucifercr07 in #210
- #73: testcase for DEL command by @Rits1272 in #302
- #275: Feature added: getex command with args support by @apoorvyadav1111 in #290
- introduced linter: golangci by @AshwinKul28 in #313
- Update broken links for golangci by @AshwinKul28 in #315
- Added support for PTTL command by @apoorvyadav1111 in #308
- fixed minor typo in main.go file by @Emekaony in #317
- Closes #277 Support for COPY command by @srivastava-yash in #305
- [Dice-206]: support
KEEPTTL
option forSET
command by @kolharsam in #318 - Feature added support for TOUCH and OBJECT IDLETIME by @apoorvyadav1111 in #320
- fix:correct the JSON.SET command Arity by @jujiale in #321
- Update linter.yml by @AshwinKul28 in https://githu...
Initial release of DiceDB
What's Changed
- Background thread for BGREWRITEAOF by @rohanverma94 in #13
- Fixing the broken issues link by @Hakai-Shin in #20
- Add dice unicode "⚄" instead of dice emoji by @rak3n in #28
- Added inline documentation for BGREWRITEAOF by @rohanverma94 in #21
- Disable Cross Protocol Scripting by @rohanverma94 in #32
- bug: resolved bug for exDurationSec by @mrchocha in #34
- Making all file descriptors non-blocking by @asutosh97 in #30
- Fixing contribute typo by @sriramr98 in #37
- Add OSX Support by @jain-yakshit-1 in #41
- Added GitHub actions to build Dice for platforms by @Hakai-Shin in #59
- Added inline-documentation for funcs in eval.go by @sahil1913 in #56
- Supporting large inputs and test suite by @arpitbbhayani in #52
- Interface abstraction for platform specific IO multiplexing by @asutosh97 in #53
varint
implementation for unsigned int by @arpitbbhayani in #82- QINT implementation by @arpitbbhayani in #88
- Key Interning to reduce memory footprint for key references by @arpitbbhayani in #100
- QueueRef implementation by @arpitbbhayani in #101
- (#102) Add support for STACKREF by @JyotinderSingh in #103
- core: add support for bloom filters by @manav2401 in #99
- Update README.md by @arpitbbhayani in #112
New Contributors
- @rohanverma94 made their first contribution in #13
- @Hakai-Shin made their first contribution in #20
- @rak3n made their first contribution in #28
- @mrchocha made their first contribution in #34
- @asutosh97 made their first contribution in #30
- @sriramr98 made their first contribution in #37
- @jain-yakshit-1 made their first contribution in #41
- @sahil1913 made their first contribution in #56
- @arpitbbhayani made their first contribution in #52
- @JyotinderSingh made their first contribution in #103
- @manav2401 made their first contribution in #99
Full Changelog: https://github.com/DiceDB/dice/commits/0.0.1