All Versions
4
Latest Version
Avg Release Cycle
137 days
Latest Release
-64 days ago

Changelog History

  • v0.1.3

    August 02, 2020

    ➕ Added

    • 🚀 Output to console URL of deployed application
    • 👌 Support local start for Kotless DSL
    • 👌 Support @Scheduled execution for local starts
    • 🤡 Use AWS Local Stack for mocking of AWS services during local start
      • Extension files will be automatically applied to LocalStack instance

    🛠 Fixed

    • Support deployment without Route53 record -- will use generated by API Gateway DNS record. Note: Usage of generated record may lead to problems with hardcoded links, Kotless Links API works with them correctly.
    • 👌 Support headless mode -- without any configuration Gradle project should successfully import and local starts will work. Still configuration is required for actual deployment.
  • v0.1.2

    November 03, 2019

    ➕ Added

    • 📜 Ktor DSL -- Ktor Engine and parser for it. Support dynamic and static routes, warming of lambda,
      ⏱ granular permissions. Does not support Scheduled.
    • ➕ Add local run task for Ktor DSL -- now you can run server locally.
    • 👌 Support of all remaining HTTP methods in Kotless and Ktor DSL
    • Ktor examples: add shortener and site
  • v0.1.1

    October 14, 2019

    ➕ Added

    • 👌 Support of binary responses for binary MimeTypes
    • ⏱ Scheduled events -- just annotate function with @scheduled
    • 🚀 Extensions API -- now it is possible to use custom Terraform code along with Kotless generated during deployment.
    • URL shortener example -- simple URL shortener written with Kotless

    🔄 Changed

    • ⚡️ Separate Terraform synthesizing into Terraform DSL, Generators and Optimizers
    • 💅 Minor style changes in Gradle DSL

    🛠 Fixed

    • 🚀 Multiregionality -- now Kotless can be deployed to any region
    • 0️⃣ Default parameters in functions now back to working
    • Format of S3 resource arn in permissions
    • 🚀 Deploy-time check of signatures of annotated functions
  • v0.1.0

    June 18, 2019

    ➕ Added

    • Explicitly declared permissions, e.g. @S3Bucket(bucket = "my_bucket", mode = Mode.Read
      • Works for functions, classes and objects
      • Taken from routes and global actions (like LambdaWarming, LambdaInit and so on)
    • LambdaWarming sequences - functions to execute each warming cycle
    • LambdaInit sequences - functions to execute on initialization of lambda
    • HttpRequestInterceptor - interceptors for HTTP requests, maybe chained
    • Possibility to extend serialization and deserialization
    • 🔗 Links built-in support -- base links and links with parameters