Releases: slatekit/kiit
Slate Kit 0.9.19
Overview
Several refactorings, some are mostly cosmetic
- SimpleRequest, SimpleResponse, AppContext have now been renamed to CommonRequest, CommonResponse, CommonContext and place in slatekit.common.Defaults.kt file
- App Component fixed to handle errors
- Entities component fixed to reduce usage of EntityMapper
Common ( Utils )
- Renamed SimpleRequest/SimpleResponse to CommonRequest/CommonResponse
- Moved slatekit.core.common.AppContext to slatekit.common.CommonContext
- Moved all the new Common Request/Response/Context components into the Defaults.kt file
- Redesigned Requests.kt to serialize to/from JSON using the JSONObject instead of string literals
- Inputs interface broken down further into a Gets interface
- Puts interface added for putting/adding/updating basic values by key
APIs
- API tag renamed to tags and is now an Array
APP
- App component handles errors at end of run using supplied option ( Print, Rethrow, Store )
Entities
- Entities component has a reduced usage/requirement on EntityMapper
Slate Kit 0.9.18
Overview
Misc improvements for Java Interop, Android Integration
Interop
- Added @JvmStatic where needed
- Added @JvmField where needed
Query
- Added methods to check for order by
Entities
- Minor renaming of methods
- Support for IntIdGenerator of integer based primary keys for in-memory repositories
- Minor fixes for get property via reflection
Slate Kit 0.9.17
Overview
Minor refactorings, name changes, and Documentation cleanup for upcoming 1.0.0 release
APIs
- ApiContainer renamed to ApiHost
- Exec methods inlined
Workers
- Simplified code and number of packages
- Moved most components from core package to root package
- Fixed unit-tests for API / Queue integration
Docs
- Updated slatekit header documentation
- Updated slatekit site documentation with latest docs for utilities (others coming soon )
- Removed all references to scala and replaced with kotlin
Slate Kit 0.9.15
Overview
Queue component is now strong typed with parameter <T>
Queues
- QueueSource was changed to QueueSource
- QueueEntry added to represent a item in the Queue ( provides body(string) and tags )
- QueueValueConverter added to convert to/from strings to value T
- QueueSourceMsg removed as now you can get the body(string), tags(key/value) from QueueEntry
- Downstream impact to CloudQueue, AwsCloudQueue
CLI
- CLI IO now depends on the slatekit.meta project for printing/serializing out to console
- CLI Api minor fixes to transform metadata
Changes
- Minor formatting fixes
- Minor variable renames
Slate Kit 0.9.14
Overview
Several improvements and clean up to the slatekit.common and other components, before the official 1.0.0 launch.
CLI
CLI component is now its own project/module as slatekit.cli
SmartValue
SmartValue component added to slatekit.smartvalues as a more generic component and replacement for SmartString
Request
- Request/Response used for slatekit Universal API's are now interfaces instead of data classes
- Request/Response interfaces now have default implementations as SimpleRequest, SimpleResponse
Changes
- CLI component redesigned for simplicity and extension
- Semantic writing component cleaned up, renamed, and dependencies minimized
- IO abstraction with proper inputs/outputs and optional lambdas
- Deleted the older SmartString implementation as it has been replaced by the new SmartValue
Breaking
- CLI component
- Slatekit.common.console
- slatekit.common.requests
- SmartString
Slate Kit 0.9.12
Overview
General stability improvements and enhancements to several components.
Changes
Build
- Set up build to properly publish to bintray
- Clean up of build.gradle and settings.gradle
Results
- Moved the slatekit.common.results into its own repo ( code-helix/slatekit-results )
- Redesign of results component
AWS
- AWS: SQS misc fixes
- AWS: SQS support for long-polling
APIs
- APIs: Support for queuing
- APIs: Cleanup and refactorings
- APIs: Improved support for middleware
GCM
- Google Push: upgraded from GCM to FCM
- Google Push: fixes to support multiple recipients
Misc
- Result[T] type cleanup and design finalization
- Random generator fixes and improvements
- DateTime: misc fixes, parsing of dates
- Logger: support for loggly as an implementation
- EnumLike component
ORM
- ORM: properly supports Nulls
- ORM: support for embedded objects
- ORM: support for encrypted fields
- ORM: general cleanup
Serializer
- Serializer: proper support Nulls
- Serializer: cleanup and fixes
- Serializer: enum support using EnumLike
Worker
- Worker: Background worker component now available
Slate Kit 0.9.9
Overview
Major changes to code, site and version
Changes
- Kotlin upgraded to 1.2.31
- Site has new theme ( www.slatekit.com )
- ORM improvements ( support for more types )
- ORM improvements ( support for relation loading - version 1)
- Doc generator ported to Kotlin
- SlateKit.Tools project created
- CLI improvements
- Auth cleanup
Slate Kit 0.9.8
Overview
General improvements with the APIs ( Universal API's ), CLI, and Args parser.
Fixes
https://github.com/code-helix/slatekit/milestone/3?closed=1
Breaking changes:
- The API Request model fields are renamed
Slate Kit 0.9.7
Overview
- API Client Code Generator
- Fixes - Misc small fixes
- Refactor - Refactored some API container code
- Docs - Documentation updates on site
Changes
Code Generator
A simple code generator has been implemented that processes all the server side APIs/actions and generates corresponding client side APIs. Currently it supports Java, and will soon generate the client side SDK for Kotlin and Swift.
Client-Side SDK
A client side ( Android, iOS ) SDK for the server APIs will be available in the next release.
Slate Kit 0.9.6 - API/CLI
Overview
- API/CLI - improvements
- Server - Misc improvements and cleanup
- Args
Changes
CLI
The CLI component representing a command line interface / shell has been improved to support meta parameters in addition to normal parameters. Also, all the inputs to the CLI can now be provided from a file. These features are to support a certain level of automation and to further facilitate leveraging Slate Kit APIs ( Protocol independent APIs ) on the command line.
- CLI: support for supply meta parameters via @
@abc='123'
vs normal inputs-env=dev
- CLI: output format - output format can be specified as
@format=json|csv|props
- CLI: support loading of command line inputs from a json file
@params='path to file'
- CLI: file path references for params can use uri such as
@params=user://slatekit/conf/dev.conf
- CLI: output summary on exit
- CLI: help displays url
- CLI: help displays example values
Server
The server has been updated to allow serving of static files and also offer a little more control on what methods should be excluded.
- Server: static file support
- Server: server cleanup params/headers
- Server: ignore api method
- Server: gen sample api call
Misc
- ORM: Minor fixes
- Args: Support for meta parameters via "@"