Releases: redis-field-engineering/redis-smart-cache
Releases Β· redis-field-engineering/redis-smart-cache
Release v0.3.3
Changelog
π Merge
- 489b0b2 Merge branch 'master' of https://github.com/redis-field-engineering/redis-smart-cache.git
- 0e67fc1 Merge branch 'master' of https://github.com/redis-field-engineering/redis-smart-cache.git
π§ͺ Tests
- a8613ee Moved rules unit 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
Changelog
π Merge
- 489b0b2 Merge branch 'master' of https://github.com/redis-field-engineering/redis-smart-cache.git
π§ͺ Tests
- a8613ee Moved rules unit tests
π Build
Release v0.3.2
Changelog
π Merge
- 7cd170c Merge pull request #30 from redis-field-engineering/smart-cache-cli-v-0-0-12, closes #30
- 8a45077 Merge pull request #27 from redis-field-engineering/lettucemod-3.7.2, closes #27
- c0cd866 Merge pull request #16 from schoon/patch-1, closes #16
- e6bc2d3 Merge branch 'master' of https://github.com/redis-field-engineering/redis-smart-cache.git
π 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
ποΈ 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
- 656c107 Disabled mysql on linux
- 3b5cc69 Fixed configUpdateAck
- ce0b127 Added flushall before each test
- d1ae4a4 Added cache exception 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
- 81a1062 Upgraded lettucemod
Release v0.3.1
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
- fc6393b updates
- 15a1e0d update README
- abaef10 Update demo instructions
- 316f75a Simplify demo setup
- 7f7ba52 WIP
- 07de868 WIP
- 239252b adding todo
- 9048994 merge
- 4e516e8 native build
- 1c076a0 tryign to pull in graalvm plugin
- 380ec63 policing warnings
- e04ff8c updating instructions
- dc0d063 cleanup, refactoring
- 11ea3e1 ambigious timeout slowing down backout
- 6bab45c getting better
- 8d6513e some cleanup
- dd14ae5 pushing for julien
- e716a39 Releasing version 0.3.0
- f2d5229 table list menu
- b7641fc pulling query info into table
Release v0.3.0
Changelog
π Merge
- a5dc516 Merge branch 'master' of https://github.com/redis-field-engineering/redis-smart-cache.git
- c5b6298 Merge pull request #8 from uglide/patch-1, closes #8
π 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
ποΈ 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
Changelog
π Build
π Documentation
- 52173fc Using light grafana screenshots
- d4f0a36 fixed regexes
- ff23c87 fixed images
- 5371f5c fixed image links
- 8439a6e Added absolute URL for images
- 0809bfb Added check svg
- 558a8d7 Fixed images dir
- 93c599e Added check image
Contributors
We'd like to thank the following people for their contributions:
- Julien Ruaux
Release v0.2.0
Changelog
π Merge
- ac6534b Merge branch 'master' of https://github.com/redis-field-engineering/redis-sidecar.git
- f691b58 Merge pull request #7 from redis-field-engineering/readme-edits, closes #7
- 56d0579 Merge branch 'master' into readme-edits
π 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
- 2882e26 Removed snapshot badge
- 2e9fddf Fixed typo and used asciidoc recommended practices
- e08ffa5 edits
- 930531c Adjust banner
- ea35431 minor:add some exclusions to gitignore
- 6fb426d Update name
- d989580 Edits
- 60f8bef Edits
- 041cd1f Edits
- 3d5cca7 edit
- 4d8cb58 README revisions
- 3f651b5 Edit README
- 3d9c939 Updated README with additional Redis properties
- 2a10faa Releasing version 0.1.1
Contributors
We'd like to thank the following people for their contributions:
- Julien Ruaux
- Kyle Banker (@banker)
Release v0.1.1
Changelog
π Merge
- e2d39e9 Merge branch 'master' of
π 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
- 15f1464 Switch to MIT license
π 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
- 5f81a06 Releasing version 0.1.0