Protean Versions Save

Evolve your RESTful API's and Web Services

0.14.1

3 years ago

Fixed classloader issue

0.14.0

3 years ago

#257 allow multiple top level API paths fix docker build ignore hidden files on server sim startup and reload fix docs - bottom nav link inaccessible on small screens since page-header overlaps update bootstrap from 4 to 4.3.1 latest clojure & dependency versions

0.13.0

5 years ago
  • #235 Improve docs and examples
  • #256 suppress unreadable body formats from log (not TXT, HTML, XML or JSON) and improve formatting
  • bump clojure version & dependencies

0.12.1

5 years ago

Fix HTTP options Add nix support

0.12.0

6 years ago
  • #242 sim api overhaul
  • #245 validate request param type
  • #205 add placeholder inputs as outputs to out of the box sim
  • #159 add auto reload on file change for sim & docs
  • #223 add debug printout of sim behaviour config per sim on server startup
  • #254 add host and port cli overrides to api docs sample curl command
  • #251 add copy to clipboard to api docs
  • #255 reduce response code footprint from api docs
  • #252 improvement and fixes for api docs print outs
  • #177 include struct vars (e.g. matrix params) information in generated docs
  • #250 fix modal in api docs for body examples with . and other unsupported characters in file names
  • #253 fix json coerce to account for body being just a boolean

0.11.0

6 years ago

This was a huge release but below are some of the interesting changes

  • add sim command to start sim server
  • #160 add response schema api docs
  • #168 indicate optional params in api docs
  • support matrix params
  • make api docs generate faster
  • improve api docs styling (screen real estate, word wrapping)
  • changed body-example to body-examples
  • #212 increase -Xmx memory on protean script from 32m to 64m
  • #208 automatically generate doc description of status codes according to HTTP spec
  • #204 fix 3xx response codes are reported as errors #204
  • #191 improve adding extra pages to generated docs
  • extend json schema validation support
  • improve generated JSON
  • #181 multiple response bodies
  • #187 add explicit protean-home
  • render first body example directly and other examples in a modal
  • #220 add support for HTTP OPTIONS to sim
  • #218 add configurable cors from sim extension override
  • #222 configure sim validation behaviour in sim extension - default to validating
  • #190 drop free text :description field, use :doc field instead with markdown
  • #232 add macro for pomegranate dependency addition in sim extentions
  • add ordered-resources to codex tree and unit tests
  • split out protean-api and protean simlib
  • #214 deactivate links when N/A
  • various bug fixes and updated dependencies

0.10.0

9 years ago
  • add remote clojure dependencies at runtime in sim extensions via clojars coordinates
  • add local clojure code class loading for sims local mvn repo or any clojure files in a relative 'clj' directory
  • add configurable logging location
  • add configurable validation in defaults for out of the box sim
  • add namespaces to sim extensions and sim library - prevent collisions
  • add multipart file upload handling to sim routes
  • add remote codex processing, relative codex resource lookups
  • enable override / customisation of silk apidoc output with local templates
  • handle long uri's in apidoc floating nav
  • fix content type value comparison
  • update dependencies

0.9.0

9 years ago
  • add path parameter extraction
  • refactor some sim API functions
  • update dependencies

0.9.0-beta.1

9 years ago

This release has breaking changes in the codex specifications please see sample-petstore.cod.edn.

  • add sim extensions - general extensible simulation capabilities
  • add sim API and sim library
  • add inheritance to codex files - an includes mechanism
  • add configurable API docs generation capability
  • JSON validation for requests
  • XML validation for requests
  • add basic free integration testing capabilities

0.8.0

9 years ago

This release has a breaking change in codex specifications please see the sample-codex.edn.

  • add multiple method per resource path capabilities to codex files breaking change
  • add basic automatic Simulation integration testing capabilities
  • add basic automatic real service integration testing
  • bug fix for content type headers in simulation response thanks to minimal
  • bug fix for plain/text handling in simulation response
  • bug fix handle url decode in sample curl command in automatic API docs
  • change terminology, use 'service' instead of 'project'
  • improve out of the box auto API docs generation
  • improve project documentation
  • add complementing simplistic prototype Clojure beer brewing RESTful web service with Protean integration test enabled codex