Skip to content

Releases: redis-field-engineering/redis-smart-cache

Release v0.3.3

07 Aug 01:29
Compare
Choose a tag to compare

Changelog

πŸ”€ Merge

πŸ§ͺ Tests

πŸ›  Build

  • 55b0ec9 Bump for next dev cycle
  • b2353fa Disabled snapshot publishing
  • c61796e Upgraded docker image
  • f3b61b1 Fixed snapshot publishing url
  • 7106c0b Using Java 17 for demo source and target compile
  • 1840353 Using Java 17 for demo source and target compile
  • 30a938a Bump for next dev cycle
  • ab0f553 Restored snapshot publishing

Release early-access

06 Aug 23:44
Compare
Choose a tag to compare
Release early-access Pre-release
Pre-release

Changelog

πŸ”€ Merge

πŸ§ͺ Tests

πŸ›  Build

  • 55b0ec9 Bump for next dev cycle
  • b2353fa Disabled snapshot publishing

Release v0.3.2

31 Jul 21:30
Compare
Choose a tag to compare

Changelog

πŸ”€ Merge

πŸš€ Features

  • e71f3c2 spring: Added postgres and mysql profiles
  • f5c44d8 Changed default OOM retry interval to 1 min
  • 9a4e160 Added config update acks to StreamConfigManager., closes #25
  • c52a475 handling get and put (OOM) exceptions., closes #22 #24
  • a300a2b Added separate config for cache Redis, closes #23
  • 49d3958 Added stream message id in config manager logs
  • c9ae230 Added checks for connection state to fail fast

πŸ› Fixes

  • f632856 Added support for isClosed method
  • 85d2b3b Config key was ignoring keyspace

πŸ”„οΈ Changes

  • b142647 Using ObjectUtils instead of array checks
  • 3b2937d Removed duplicate if statement
  • 1a3a41d Include retry duration in log message
  • c2709cd Applied Lettuce formatting
  • 370c8ba Applied Lettuce formatting
  • c79cdcf extracted inner classes
  • 518db52 formatting
  • cb7f98c 🚨 core: Moved config classes to config package

πŸ§ͺ Tests

πŸ›  Build

  • 302cea6 Changed maven central deploy to RELEASE only
  • 8cfcff4 Upgraded gradle and boot plugin
  • fa56ad0 enabled javadoc for publishing purposes
  • 6c0d3f2 Added dependsOn shadowjar for publish tasks
  • 8ded467 Added spring-petclinic sample
  • cc1fa5b Added spring-petclinic sample
  • 0007538 demo: Disabled publishing
  • b6aac7f Removed publication
  • 80dc4e8 Removed specific pomchecker version
  • 4caa817 Publishing Maven snapshots
  • cd2168a Removed unnecessary enforcements
  • 7f92c4d demo: Using latest docker image instead of early-access
  • 5af1b04 Updated test docker-compose
  • e87c670 Bump for next dev cycle
  • b4ab022 Updated spring boot config
  • b70a869 Updated project description

πŸ“ Documentation

  • f1a6e1c Updated petclinic sample README

βš™οΈ Dependencies


Release v0.3.1

27 Jun 17:08
Compare
Choose a tag to compare

Changelog

πŸ”€ Merge

  • e3c28ca Merge pull request #18 from redis-field-engineering/demo-updates, closes #18
  • 2d4a769 Merge pull request #15 from slorello89/development/cli, closes #15

πŸš€ Features

  • af82436 demo: Removed default rule

πŸ› Fixes

  • 9261bf0 Config updates not translating into rule updates

πŸ”„οΈ Changes

  • ce04a0c Using long for action ttl
  • 1c2a8c8 Removed RowSetFactory
  • 48dbf05 Changed ruleset manager into rulesession manager
  • bf52eb5 Moved Action and rule tests to core
  • ca5ded2 Added copy constructor

πŸ›  Build

  • 7a9a957 Removed asciidoctor warning
  • a13c8ee Explicit version numbers for docker images
  • 2fa1a68 Added explicit version numbers for container images
  • a35d421 Bump for next dev cycle

πŸ“ Documentation

  • b8269cf Re-added tags for demo docs

βš™οΈ Dependencies

  • f98adf8 Upgraded spring boot and lettucemod

Release v0.3.0

28 Apr 19:19
Compare
Choose a tag to compare

Changelog

πŸ”€ Merge

πŸš€ Features

  • 43db1f9 Changed default rule to no-caching
  • 321c41e Enabled fail on unknown config stream properties
  • dc55128 Added meter registry config option
  • c98d3b4 Added query type (static, prep, call) to search index
  • 6e2b828 Exposed stream config manager state
  • 4a89d88 Using Redis stream to store config, closes #10
  • 3e09d46 🚨 Changed key prefix to application name, closes #9
  • 3ef3617 Replaced QueryWriter component with RediSearchMeterRegistry, closes #11
  • d2ec161 Added query ID matching rules
  • dba2c40 Added logging
  • 9045c8e Using hashed params for prepared statement
  • 4a54916 demo: Migrated dashboard to TS.MRANGE with label filters
  • 217ff32 Added metrics per query
  • c00d080 demo: Updated dashboard
  • ff10404 Added backend metrics
  • 47756db Added graceful handling of parsing failures
  • 01a93eb Introduced parsed SQL cache
  • fa6c223 demo: Using published Docker image instead of building it

πŸ› Fixes

  • 6451bc5 Fixed cache hit/miss metric
  • 3604326 java.sql.Driver service name

πŸ”„οΈ Changes

  • be6cba7 Introduced core and cli subprojects
  • 17e675d made constructor private
  • 85779fb preparing for separate config module
  • 0992bf9 Removed unused code and simplified result-set cache
  • bd7027c introduced query cache and writer
  • 7b4c354 Changed duration data type for config
  • 41f6bd5 reorganized packages
  • d690fe0 Introduced hashing function
  • 1a230cb Removed meters from Query
  • 1ffc357 cleaned up row set implementation
  • 4715bc8 Removed RowSet dead code
  • 16b80f7 Removed dead code
  • 40ebfd7 Moved tests and benchmarks to jdbc project
  • 55955ca Prefixed JDBC classes

🧰 Tasks

  • b8bda2f remove obsolete config options

πŸ›  Build

  • 22b6206 Removed CLI from build
  • 84c09b0 Added test for properties mapper
  • dbec9d0 Enforcing bytecode level for deps
  • 1171cfb Added test docker-compose file
  • c20b8f8 Increased timeout
  • 1aea0f7 disabled gradle build caching
  • b77cb10 Formatting
  • dc463b0 Removed changelog format option
  • 891ef63 Cleaned up statement creation/closing
  • 132bd9e Made benchmark workflow callable on demand
  • 2b54983 Added option to compile to Java 8
  • 74f5af7 Added test for getInt
  • e2a564f demo: Removed mysql host volume in docker compose
  • 5be9eab Fixed benchmarks
  • 4a5b67d Removed dependency on io.airlift:units
  • fb9ef6a Bump for next dev cycle
  • db402e7 Added docker image publishing

πŸ“ Documentation

  • 5bcaa5b Updated config properties
  • aff530d Updated configuration section
  • 7c33083 Updated default rule TTL
  • 65ebcd1 Documented metrics registry option
  • 8070eec Using grafana.com dashboard ID
  • f06e65f Updated for key prefix change
  • 2604980 Added demo steps to demo itself (port 8080)
  • 944f36e Added white background to flow diagram
  • b1365ba Added flow diagram
  • 1f07180 Updated dashboard screenshot

βš™οΈ Dependencies

  • 55bc8d4 demo: switched to datafaker
  • b26f11b Upgraded kordamp plugin and moved to datafaker
  • 2a3f9b1 Removed commons pool
  • 2d5ae19 Upgraded trino and lettucemod
  • 2395948 Upgraded to micrometer-redis 0.5.0
  • 566ba80 Upgraded lettucemod and micrometer

Release v0.2.1

10 Feb 00:14
Compare
Choose a tag to compare

Changelog

πŸ›  Build

πŸ“ Documentation

Contributors

We'd like to thank the following people for their contributions:

  • Julien Ruaux

Release v0.2.0

09 Feb 06:29
Compare
Choose a tag to compare

Changelog

πŸ”€ Merge

πŸš€ Features

  • a08f745 demo: Added bootstrap config options
  • a35ca32 Added regex rules
  • 714be48 Introduced extension of com.sun.rowset.CachedRowSetImpl
  • 838d769 Improved result-set codec performance
  • 02c6ee6 Added JDK Serialization ResultSet codec and benchmark
  • 7b25697 demo: Fixed slow query to avoid timeouts
  • e42e195 Updated README to follow standard Field Engineering structure and
  • 1a827dd Added docker demo
  • 5c98ba0 Added springboot demo
  • 3736ade Optimized config refresh mechanism
  • 61f752f Added random query distribution
  • 07bdec3 Added progress bar for queries
  • ee01d22 Removed superfluous logging
  • f90ccfe disabled auto-commit for batch loads
  • 2c54b81 Added MySQL example
  • b61c4e8 Added flush option to demo
  • 87949f0 Simplified demo configuration
  • 88c60ad Added Lettuce command metrics
  • d5a922f Added demo application
  • 59e2106 Added Redis configuration properties

πŸ› Fixes

  • 370d985 Delete all driver state on clear
  • 940db76 Off-by-one error in explicit encoder
  • 3ac59da Changed job name
  • f9043a7 demo: Added wait for future completion
  • 018ef96 demo: Changed jdk 9 method call
  • c503f54 Progress bar shared across threads
  • 2ca185f Added SidecarDriver method to clear all resources
  • a0a0de2 @param name
  • c859b27 removed Duration setter
  • de0602c removed Duration getters in config

πŸ”„οΈ Changes

  • a2879bd demo: Simplified configuration and docker container
  • 15a0378 Renamed driver, connection, and statement classes
  • 84af447 Renamed project to Smart Cache
  • 9d460c7 Separated rules code to later swap rules engines
  • 3763da9 Moved sql parser to connection
  • 4a31379 Introduced bootstrap config
  • 86372a6 Moved all codec stuff under codec package
  • e8006fe Moved BackendManager and MeterManager to driver
  • 3d7043c Moved RedisManager to driver
  • 8cdfa04 Using Netty UTF8 encoding for improved performance
  • 11363ae Removed unused classes
  • 7a40269 Introduced redis-sidecar-test to avoid test code duplication
  • 1f22801 demo: renamed package
  • b8d3979 move core package classes to root
  • 4e9c7cb Moved all config classes to single Config class
  • a0f63dd Moved all config classes to single Config class
  • 0f8ad58 using durations where applicable
  • d871a0f Moved config under core package
  • 7b55ccf introduced redis, config, and meter registry managers
  • b48bcc0 simplified configuration, moved key mgmt to ResultSetCache

πŸ›  Build

  • 079fe75 Only using shaded jar
  • 4caae83 Building both regular and shaded jars
  • 7e2228f Added java distribution
  • 90901a1 Fixed dependency version clashes
  • 2116076 Run benchmark on releases only
  • 6d2a00f Renamed project
  • 744310b Added slf4j test dependency
  • 0516b4e Updated after config changes
  • 9f61b80 Updated config manager tests
  • 470242d Removed library distribution from github release
  • c3f9676 Reduced number of benchmark iterations
  • 6af86ab Fixed benchmark results path
  • adcc40e Fixed jreleaser config
  • 51668ee Using JMH defaults
  • db45786 Using JMH defaults
  • 399ab38 Fixed explicitDecodeMetadata benchmark
  • 96ffe51 Increased buffer capacity
  • 10791f4 Disabled docker build for snapshots
  • dc78ac8 Fixed benchmark memory usage
  • d7b00a9 Fixed docker registry server
  • e04d452 Fixed warnings
  • d3324f9 Added sonatype and docker credentials
  • 16e957a Added docker publishing
  • 7b1d95f Configured shadow package relocation
  • 0608d74 Using JDK 19 for docker image
  • c68d4a0 Increased max heap size for JMH
  • acac470 Removed deadloop
  • 420ee64 Added result-set encoding benchmarks
  • d8f987b Disabled Redis Enterprise tests
  • 52b8bd2 Reverted to @container instead of manual setup
  • 98ee5d4 Using Redis Github workflows and added benchmark worflow
  • 220bc5b Upgraded gradle and dependencies
  • 5505f9a Added benchmark tests
  • 48a72c9 Using testcontainers Redis Stack
  • f1f286a Added microbenchmarks
  • 46354df Added job name
  • e5cdd7d Using default java version
  • 04c4c5e Using Redis github workflow
  • 6f2539c Fixed github repo name
  • 5da175c Upgraded early-access to Redis GitHub Workflows
  • d436d3c Upgraded gradle
  • bd4edd5 Upgraded GH actions
  • d6bb21b Removed max heap size setting
  • 5549c0f Upgraded GH actions
  • cd20a18 Decreased buffer size to limit resource usage
  • 0dbd6d0 Upgraded gradle
  • 09ecc3c Added replacer for deps:
  • 71fa647 Reduced Redis Enterprise database size
  • 7be5a76 Added null check
  • 811d873 Increased Redis Enterprise database size
  • 0c60fa3 Fixed config test
  • 9ded96b Added Redis Enterprise as a target
  • dc779d7 bump for next development cycle

πŸ“ Documentation

  • 7e0bd84 Removed codecov token
  • bc6e945 Added configuration documentation
  • 46bf04f Updated rule section
  • 2b295c3 Made images wider
  • d276f7b Added better dashboard screenshot
  • 5208fb0 Reverted to absolute widths
  • c8c357f Using relative width for images
  • 6617ab0 Resized images
  • 7379aad Added configuration section to README
  • 4ed5bd5 Added getting started in README

βš™οΈ Dependencies

  • f682684 Upgraded lettucemod and jacoco
  • a2b4afd Fixed snakeyaml version
  • 6b3af0e Upgraded Lettucemod and Micrometer RTS
  • 357ee35 Upgraded testcontainers

Contributors

We'd like to thank the following people for their contributions:

  • Julien Ruaux
  • Kyle Banker (@banker)

Release v0.1.1

30 Jun 15:49
Compare
Choose a tag to compare

Changelog

πŸ”€ Merge

πŸš€ Features

  • 2bd9147 Reusing Micrometer registries for identical Redis URIs
  • 37742bd Introduced ParsedSQL class to hold statement metadata
  • 504d419 Using CRC32 hashes of SQL queries for Redis keys

πŸ› Fixes

  • e14bd3b config objects were not reused

πŸ”„οΈ Changes

  • 7900a43 avoid repeating meter ids
  • 15ee6c4 renamed variables
  • 214a80e Moved meter registry and config updater from connection to
  • bc28657 Using dedicated Micrometer registry per Sidecar connection
  • 8bd7bd5 Reduced copy/paste in statement execute methods

🧰 Tasks

πŸ›  Build

  • 8834fd7 lowered iteration and row count for test to complete in time
  • 3cf2864 fix config updater test
  • b803024 fix sidecar driver name
  • f913191 added control of result set size
  • 127ae77 added control of result set size
  • 5e7d8c7 Added row count
  • 3d7506d fixed env property names
  • 1d1db5b fixed log format
  • 912e3d6 added env variable config
  • 7a8c32e added logging
  • b42b97b Added logging
  • 8b8f3a7 fix redis container
  • 0c21304 Added metric tests
  • 5b23e16 renamed subprojects folder to core
  • a98613b Renamed subprojects folder to core
  • d7bccfd Renamed subprojects folder to core
  • c5ea67b Upgrade to checkout action v3
  • 9cbe313 Increase heap size for tests
  • dc4619a Checkout using fetch-depth 0
  • 0544afa Fixed announce message
  • 0707df7 Checkout using fetch-depth 0
  • 9fc64ea Bump for next development cycle

πŸ“ Documentation

βš™οΈ Dependencies

  • 69a3f48 deps: upgraded micrometer rts
  • 10ad6cc deps: Upgraded LettuceMod and Micrometer

Release v0.1.0

24 May 08:33
Compare
Choose a tag to compare

Changelog

πŸ›  Build