Release v3.5.3
github-actions
released this
22 Mar 10:08
·
224 commits
to unstable
since this release
🚀 New Features:
- feat: Pika supports ACL(#2013)
- feat: Automatically resume service when Codis dashboard coroutine panics(#2349)
- feat: Pika cache adds bimap data type.(#2253)
- feat: Delete the remaining Slots in Sharing mode. There is only DB under Pika, and there are multiple DBs under one Pika.(#2251)
- feat: Pika exporter exposes cache-related data collection indicators.(#2318)
- feat: Pika supports separation of fast and slow commands.(#2162)
- feat: After pika executes bgsave, retain the unix timepoint.(#2167)
- feat: Pika supports dynamic configuration of the disable_auto_compations parameter.(#2257)
- feat: Pika supports Redis Stream.(#1955)
- feat: Pika supports large key analysis tools(#2195)
- feat: Pika supports dynamic adjustment of Pika cache parameters([#2253(https://github.com//pull/2253))
- feat: Updated Pika benchmark tool to support more interface stress tests.([#2222 (https://github.com//pull/2222))
- feat: Pika Operator supports automatic expansion of pika clusters.(#2121)
- feat: Add the CompactRange command to support compacting keys within a certain range.(#2163)
- feat: Add small time cost compaction policy.(#2172)
- feat: Upgrade RocksDB version to v8.7.3.(#2157)
- feat: Pika distributed cluster Codis proxy adds new observable indicators.(#2199)
- feat: Pika distributed cluster supports automatic failover.(#2386)
- feat: let pika slave support Redis transaction (#2441)
- feat: add namespace for kubeblocks pika cluster helm chart (#2480)
- feat: add multi key slot migrate (#2486)
- feat: support dynamic set max-conn-rbuf-size (#2434)
- feat: support deploying pika_exporter components using kubeblocks (#2473)
- feat: support building pika_exporter docker image (#2451)
- feat: add issue translation robot (#2478)
- feat: add Rename Command (#2455)
- feat: support dynamic set max-conn-rbuf-size (#2434)
- feat: pika supports kubeblocks component definition api (#2411)
🐛 Fixes:
- fix: delete cache log (#2517)
- fix: binlog is written repeatedly && not delete cache (#2485)
- fix: dbsize caculate error (#2494)
- fix: delete migrate log (#2489)
- fix: fix github action CI failure (#2491)
- fix: move Dockerfile and build_docker.sh into docker subdirectory (#2458)
- fix: no namespace in configmap, so remove the namespace (#2474)
- fix: support saving pika config to hostpath (#2476)
- fix: support removing pika instance from codis dashboard before pod stop (#2475)
- fix: acl forward compatible (#2459)
- fix: delete reduntant lock in storage (#2372)
- fix: linux arm64 spelling mistake in Makefile of pika_exporter(#2456) (#2457)
- fix: after full synchronization fails, full synchronization will be skipped directly(#2433) (#2439)
- fix: return kErr status when Master handle MetaRsync reqeust if db is not exist or doing bgsave(#2289) (#2437)
- fix: ACL user authentication errors (#2449)
- fix: change the full-sync and incremental-full failure alert message (#2430)
- fix: ci replication go test failed problem (#2435)
- fix: Fix the problem of possible slave_key conflict (#2431)
- fix: clear old pika operator (#2405)
- fix: fix variable init error (#2421)
- fix: slave instance apply db not used lock (#2409)
- fix: master coredump when slotmigrate some slots (#2415)
- fix: ci replication go test failed problem (#2435)
- fix: no namespace in configmap, so remove the namespace (#2474)
- fix: Fixed an issue where Pika would accidentally delete dump files during full replication from the node.(#2377)
- fix: Fixed the processing logic after the slave node receives an abnormal response packet from the master during the master-slave replication process.(#2319)
- fix: Call disable compaction when pika executes the shutdown command to improve the process exit speed. (#2345)
- fix: Fix the problem of inaccurate Codis-dashboard Redis Memory value.(#2337)
- fix: Fixed the issue where rsync deletes temporary files with incorrect paths and fails to delete them, causing rocksdb to fail to open.(#2186)
- fix: Fixed the problem that the compact, bgsave, and info keyspace commands did not specify the db name, resulting in some coredump commands.(#2194)
- fix: Codis dashboard uses info replication instead of info command to search master ip to reduce the performance impact on Pika. (#2198)
- fix: Fix Pika cache to use edge cases to solve the problem of cache and DB data inconsistency in some scenarios.(#2225)
- fix: Fixed the issue where Segmentation fault would be reported when the dump folder is empty.(#2265)
- fix: Fixed the problem that some command caches did not take effect due to flag calculation errors.(#2217)
- fix: Fixed the problem that in master-slave replication mode, after the master instance flushdb, the slave instance cannot be accessed due to deadlock.(#2249)
- fix: Fixed the issue where some commands did not judge the return value of RocksDB.(#2187)
- fix: Fix the problem of info keyspace returning wrong results.(#2369)
- fix: Standard function return value and initial value.(#2176)
- fix: Fixed the problem of inaccurate network monitoring indicator statistics.(#2234)
- fix: Fixed an issue where some parameters in configuration file loading were abnormal.(#2218)
- fix: Fix Codis dashboard cpu used 100%.(#2393)
- fix: Fix the problem of abnormal display of master and slave roles in Codis fe of pika.(#2387)
📚 Documentation:
- docs: change README_CN.md README.md (#2406)
🧹 Updates:
- ci: cleanup code (#2479)
- chore: build macos del python deps (#2401)
- chore(deps): bump google.golang.org/protobuf from 1.30.0 to 1.33.0 in /tools/pika_exporter (#2511)
- test: add codis integration test (#2502)
- test: add acl test (#2495)
- test: add tcl test (#2497)
- test: add replication-test-go (#2496)
- test: add rename go test (#2468)
- test: add non-cached and cached integration test (#2467)
- test: add tcl go test (#2464)
Version tags:
https://github.com/OpenAtomFoundation/pika/releases/tag/v3.5.3
📒 Documentation: PikiwiDB
Thanks to @578223592, @AlexStocks, @Mixficsol, @u6th9d, @ForestLH, @KKorpse, @MalikHou, @chejinge, @chengyu-l, @gxlct008, @hero-heng, @jettcc, @panlei-coder, @sjcsjc123, @tedli, @wanghenshui, @HappyUncle, @JackGod001, @Y-Rookie, @baerwang, @baixin01, @chenbt-hz, @dingxiaoshuai123, @Ruipu-Chang, @callme-taota, @Summer-0827, @lqxhub, @luky116, @machinly and @wangshao1 for making this release possible.