Skip to content

Release v3.5.3

Compare
Choose a tag to compare
@github-actions github-actions released this 22 Mar 10:08
· 195 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.