Unstable public release.
New features and fixes:
- Fill out the Misk BOM (#2353)
- Restore a deleted WebConfig constructor (#2352)
- enable kochiku in CI (#2351)
Unstable public release. Thank you to all the contributors, as always.
Breaking changes:
- Upgrade to use kotlin 1.6 (#2323)
- Move ActionScope and related code to :misk-action-scopes (#2301)
- Remove misk.flags.Flags (#2341)
- misk-metrics: Allow configuring max_age_in_seconds for Prometheus (#2292)
New features:
- misk-actions: Multi-method WebActions (#2198)
- misk-clients: Allow binding for application interceptors in grpc and typed clients (#2201)
- misk-core: Support a configurable delay before shutting down services (#2238)
- misk-core: Allow minimum thread pool size to be configured (#2210)
- misk-core: Record client metrics for incomplete HTTP connections (#2209)
- misk-jdbc: Provide more helpful error message when duplicate migration versions present (#2325)
- misk-jdbc: Default to use modern TLS in JDBC connections (#2221)
- misk-hibernate: add support for FlushEntity listener (#2220)
- misk-feature: Make FakeFeatureFlag overrides composable with FakeFeatureFlagsOverrideModule (#2306)
- misk-feature, wisp-feature: Add strongly typed feature flag support (#2293)
- misk-feature, wisp-feature: Launch Darkly client will use system proxy settings if provided (#2255)
- misk-redis: Implement Redis.hincrBy (#2269)
- misk-zookeeper, wisp-lease: Extend LeaseManager to support Leases as AutoCloseable resources (#2319)
- wisp-config: Add a filesystem preprocessor (#2275)
- wisp-config: Add a classpath preprocessor (#2268)
Fixes:
- misk-admin: Web Actions Tab: handle long primitive when building web forms (#2300)
- misk-clients: Do not require
List<Client*Interceptor>
to be bound when using TypedClientFactory stand-alone (#2218) - misk-core: Improve handling timeout/reset connection when reading request (#2279)
- misk-core: Configure VegasLimit with higher initial limit (#2250)
- misk-gcp: Properly shut down Google Spanner clients (#2203)
- misk-hibernate: Move StartDatabaseService init code to explicit function (#2294)
- misk-jooq: Use appropriate SQLDialect per configuration (#2305)
- misk-jooq: Don't use "select * from" (#2231)
Unstable public release.
Breaking changes:
- The
/error
action is no longer installed by default (#2190)
New features and fixes:
- Ignore @transient fields when constructing queries (#2162)
- Add support for Google Spanner to misk-gcp (#2188)
- Add a default Moshi build in wisp, and move the builder from Misk (#2187)
- Add wisp-token* - copied from misk.tokens (#2186)
- Allow invalid accept headers (#2185)
- Put unack'd jobs on the deadletter queue and remove FakeTransactionalJobQueue (#2180)
- Remove internal visibility modifier from PrometheusHttpService (#2181)
- Add wisp-tracing module (#2171)
Unstable public release.
Unstable public release.
Breaking changes:
- Leases now use a different package
- Wisp Lease API is changing to handle explicit acquire/release on lease (#2113)
- Log on properties present in config yaml but not in object (#2118)
- Config now requires defaults for primitive types
- Move misk admin components to misk-admin (#2065)
- Reinstate WebActionExceptionMapper sending a response body based on the WebActionException's responseBody (#2050)
New features and fixes:
- Add incr and incrBy operations to misk-redis (#2119)
- Add @fetch as a valid hibernate query annotation (#2112)
- When evaluating JSON LD feature flags, log unknown fields once (#2086)
- Make additional jooq configurations possible (#2078)
- Log a warning if health checks fail (#2063)
- Add support for double feature flags (#2029)
- Send gRPC errors properly (#1983)
- Bump log level for invalid access (#2024)
- misk-policy: To query specific paths, treat document path as urlencoded (#2030)
- Create LaunchDarkly in Wisp (#2088)
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
Unstable public release.
- Cluster interface and DataSourceCluster bindings
- Add a JPAEntityModule for binding entities for a DataSource
- Hook up raw Hibernate APIs
- Use JPA entity types in HibernateModule.
- Introduce FakeResourceLoader
- SchemaMigrator for running and tracking schema migrations.
- Update Misk version in Dockerfiles to 0.2.5
- Drop support for unqualified datasources.
- move exemplars into sample directory in preparation for more of them
- Make all Kotlin warnings build errors
- Allow services to specify dependencies on other services.
- Fast fail on dependency cycles.
- jre8 was deprecated for kotlin 1.2
- Early types for the Transacter APIs
- Queries in the Misk Hibernate API.
- Implement Query with dynamic proxies and reflection
- Offer strict validation and nice errors in ReflectionQueryFactory
- Log the reasons why liveness/readiness checks fail
- URL shortener sample
- Support more operators in Query
- Wire up Hibernate event listeners through Guice.
- HibernateTestingModule.
- Switch tests to MySQL
- Rollback transactions on exceptions
- Delete DataSourceModule. It's redundant with HibernateModule.
- Support ByteString columns
- Misk containers should not run as root
- DbTimestampedEntity
- Don't inject until after services are started.
- Tidy up some test cases.
- Fix a missing dependency in exemplar
- Don't use KubernetesHealthCheck with LocalClusterConnector
- Add support for protobuf over HTTP
- Cloudwatch Trail logging support
- Add retry() helper
- Add Backoff/ExponentialBackoff
- MiskCaller and authz support
- Adds a DataSourceModule
- Add support for logging to StackDriver
- Move static resources from web root into resources
- Move web-specific NetworkInterceptor into web
- Remove use of instance metadata endpoints
- Add kubernetes java client so that hosts can know their peers
- Use EventRouter for exemplarchat. Add a static resource mapper
- Create a cluster wide admin healthcheck page
- Change CacheBuilder to be mapOf since no concurrency
- Adds a healthcheck for the kubernetes client
- Adds a local cluster connector so that development functions
- Don't treat assembly as a release when running in CI
- Fix tracing startup when none is configured
- Various event router fixes and refactorings
- Remove unnecessary check from uploadArchives task (#149)
- Add a RELEASING.md to outline misk release process (#150)
- Move chat into its own example project. (#146)
- Introduce event router api (#147)
- Add basic frontend for exemplarchat
- Add MoshiJsonAdapters and SocketEventJsonAdapter (#151)
- Expose client certificates as action scoped vars (#141)
- Add ClusterMapper interface, refactor RealEventRouter to event loop (#155)
- Handle cluster changes (#156)
- More tests to exercise EventRouter behaviors. (#158)
- Support loading keystores from combined private key and certificate chain PEM files (#157)
- Fix event router tests (#159)
- Add _status action
- Split Interceptor into NetworkInterceptor and ApplicationInterceptor
- Introduce websocket support in misk
- Add tracing interceptor for web actions
- Add ActionExceptionLogLevelConfig to control log levels for ActionExceptions
- Allow binding an ExceptionMapper by an Exception type
- Google Cloud Datastore and Cloud Storage support
- Add backend for Zipkin tracer
- Add MiskTracer to facilitate ad-hoc method tracing
- Retrofit based typed client support (#112)
- Enable SSL for both clients and servers (#111)
- Support application/x-www-form-urlencoded parameters (#97)
- Add API for injecting dynamically sourced flags
- Add metrics backend for SignalFx
- Add support for commands
- Upgrade to Gradle 4.5 to support Java 9; add Java 9 to test matrix
- Allow customized exception mappings
- Add support for query strings in urls
- Eliminate redundant _config suffix in config files
- Support Web actions that return Nothing
- Use proper snake-casing for default property names
- Fix Java path param dispatching
- Fix NotFoundAction handling (#134)
- Fix wildcard based content routing
- Fix a bug when a user-defined Interceptor returns a Response object
- Fix up Java translation from Moshi. (#107)
Initial release.