All notable changes to this project will be documented in this file. This project follows the Semantic Versioning standard.
- Updated
rockettov0.5.1(#149, #148) - Updated
rocket_httpto0.5.1 - Updated
rocket_db_poolsto0.2.0 - Updated
rocket_dyn_templatesto0.2.0 - Updated
rocket_wsto0.1.1
- Removed
rocket_sync_db_pools::example::ExampleDbimplementation forOpenApiFromRequest.
- Added support for new
Respondertypes (implementedOpenApiResponderInner):Box<T>
- Added support for new
FromRequesttypes (implementedOpenApiFromRequest):rocket::request::Outcome<T, T::Error>
- New feature flag
rocket_sync_db_poolsfor compatibility withrocket_sync_db_pools. - New feature flag
rocket_wsfor compatibility withrocket_ws. - Added new example for WebSockets.
- Added support for new
Respondertypes (implementedOpenApiResponderInner):rocket_ws::Channel<'o>(whenrocket_wsfeature is enabled)rocket_ws::stream::MessageStream<'o, S>(whenrocket_wsfeature is enabled)
- Added support for new
FromRequesttypes (implementedOpenApiFromRequest):rocket_dyn_templates::Metadata<'r>(whenrocket_dyn_templatesfeature is enabled)rocket_sync_db_pools::example::ExampleDb(whenrocket_sync_db_poolsfeature is enabled)rocket_ws::WebSocket(whenrocket_wsfeature is enabled)
- Added
get_nested_endpoints_and_docsto support more module based APIs. (#137, #138)
rocket-okapiandrocket-okapi-codegenrequirerocket v0.5.0. (#132)- Updated RapiDoc to
v9.3.4and updated settings, including changed defaults in RapiDocs.- Schema settings moved to
SchemaConfig. GeneralConfigadded:update_route,route_prefixandpersist_auth.UiConfigadded:css_fileandcss_classes.NavConfigadded:show_method_in_nav_bar,nav_accent_text_color,nav_active_item_markerandon_nav_tag_click.NavConfigremoved:nav_bg_image,nav_bg_image_sizeandnav_bg_image_repeat.HideShowConfigadded:allow_spec_file_download,allow_advanced_searchandshow_curl_before_try.ApiConfigchanged:api_key_name,api_key_locationandfetch_credentials.SlotsConfigadded:operations_top.- Note: The default
RenderStylechanged fromViewtoRead. - Note:
schema_hide_read_onlyandschema_hide_write_onlychanged behavior.
- Schema settings moved to
- Updated Swagger UI to
v5.11.0. - Updated all crates to Rust 2021 edition.
- Renamed
uuidexample touuid_usage, so it does not collide withuuidcrate.
This version also includes all the changes from 0.8.0-rc.1, 0.8.0-rc.2 and 0.8.0-rc.3.
See below for more info on the changes made in these versions.
- Add
ignorederive attribute to ignore function arguments from documentation. (#113) operation_idcan now be overwritten using#[openapi(operation_id = "my_custom_id")], but it has to be unique in the API spec. (#63)- Added support for
#[openapi(deprecated)]to mark endpoint as deprecated in spec. (#123)
rocket-okapiandrocket-okapi-codegenrequirerocket v0.5.0-rc.3. (#122)
mount_endpoints_and_merged_docs!does avoid combined paths with double/.- Raw identifiers (
r#type) can now be used in parameters. (#117) rocket::form::Form<T>now set requested data as "multipart/form-data". (#80)
Note that this update is a minor version update, but still contains breaking changes because the Rocket version had a minor update with breaking changes too. This will thus fix previous error because of incompatibility.
- Add support for
rocket::response::stream::EventStream<S>(#52) - Update Rocket from
0.5.0-rc.1to0.5.0-rc.2. (#89) - Updated Swagger UI to
v4.12.0. - Updated RapiDoc to
v9.3.2. - New Rocket feature flags
mtlsre-exposed. - Added support for new
Respondertypes (implementedOpenApiResponderInner):Arc<str>Arc<[u8]>Box<[u8]>Box<str>rocket::response::Redirectadds500 Internal Server Errorstatus code.rocket_dyn_templates::Template(requiresrocket_dyn_templatesfeature) (See example)- Some other changes because of renamed types in Rocket.
- Added support for new
FromRequesttypes (implementedOpenApiFromRequest):rocket::http::uri::HostCertificate(whenmtlsfeature is enabled)FlashMessagerocket_db_pools::Connection<D>(whenrocket_db_poolsfeature is enabled) (#104)
- New feature flag
rocket_dyn_templatesfor enable compatibility withrocket_dyn_templates. - New feature flag
rocket_db_poolsfor enable compatibility withrocket_db_pools. - New example for Rocket's Dynamic Templates.
- Changed
Data<'r>fromStringtype is binary data (Vec<u8>) inFromDataimplementation. (#65) - Fixed missing of schema for
EventStreamandTextStream. (#86) - Generated functions are no longer included in Rust Documentation. (#69)
- Response schema added for
Vec<u8>,&[u8],std::fs::Fileand other octet-streams. (#72) - Fix support for Streams: (#68)
rocket::response::stream::ByteStream<S>rocket::response::stream::ReaderStream<S>rocket::response::stream::TextStream<S>
- Added feature flag
rapidocto enable RapiDoc documentation viewer. (Based on #33) - Added RapiDoc v9.0.0
- Forbid unsafe code in this crate. (#36)
- Retrieve OpenApi object after generating. (#28)
- Create
mount_endpoints_and_merged_docsmarco in order to streamline code structure for bigger projects. (#30) - Added new example for structuring bigger projects.
- Allowed changing path where OpenApi file is hosted.
- Added
openapi_routesandopenapi_specmacros to allow lower level access to the generation of the routes and specification respectively. - Added
openapi_get_routes,openapi_get_routes_specandopenapi_get_specto get a combination ofVec<rocket::Route>and/orokapi::openapi3::OpenApi. - Optionally allows the setting of
OpenApiSettingswhen generating the OpenApi objects and Routes. - Add support for UUIDs, and added example. (#38, #46, #54)
- Added
log v0.4as a dependency. - Added
either v1as a dependency. (Rocket dependency) - Added feature flag for
msgpack(Re-exposing Rocket feature flag) - Added support for new
Respondertypes (implementedOpenApiResponderInner):std::fs::Filerocket::tokio::fs::Filestd::borrow::Cow<'o, T>either::Either<L, R>std::io::Error(rocket::http::ContentType, R)(rocket::http::Status, R)rocket::http::Status(#20)rocket::response::status::NoContentrocket::response::Redirectrocket::response::content::Custom<T>rocket::response::status::Conflict<T>rocket::response::status::Custom<T>rocket::response::Flash<R>rocket::data::Capped<R>rocket::response::Debug<E>rocket::response::stream::ByteStream<S>rocket::response::stream::ReaderStream<S>rocket::response::stream::TextStream<S>rocket::serde::msgpack::MsgPack<T>(only when featuremsgpackis enabled)
- Fully implement
FromSegmentsfor<param..>in path. (#41) - Implement
OpenApiFromSegmentsfor all that implementFromSegmentsandJsonSchema. (#41) - Implement
OpenApiFromParamfor all that implementFromParamandJsonSchema. - Implement
OpenApiFromFormFieldfor all that implementFromFormFieldandJsonSchema. - Added support for new
FromDatatypes (implementedOpenApiFromData):String&'r strCow<'r, str>Vec<u8>&'r [u8]rocket::fs::TempFile<'r>rocket::data::Capped<rocket::fs::TempFile<'r>>rocket::data::Capped<Cow<'r, str>>rocket::data::Capped<&'r str>rocket::data::Capped<&'r rocket::http::RawStr>rocket::data::Capped<&'r [u8]>rocket::data::Capped<String>rocket::data::Capped<Vec<u8>>&'r rocket::http::RawStrrocket::form::Form<T>rocket::serde::msgpack::MsgPack<T>(only when featuremsgpackis enabled)
- Added feature flag for
secrets(Re-exposing Rocket feature flag) - Added support for Request Guards and Security Scheme (aka Authentication and Authorization) (#47, #9, #8, #56)
- Added support for new
FromRequesttypes (implementedOpenApiFromRequest):std::net::IpAddrstd::net::SocketAddrResult<T, T::Error>Option<T>&'r rocket::config::Config&'r rocket::config::SecretKey(only when featuresecretsis enabled)&'r rocket::data::Limits&'r rocket::http::Accept&'r rocket::http::ContentType&'r rocket::http::CookieJar<'r>&'r rocket::http::uri::Origin<'r>&'r rocket::route::Routerocket::http::Methodrocket::Shutdown&'r rocket::State<T>
- Added
OpenApiFromRequestderive macro. - Added feature flag for
preserve_orderto keep the order of struct fields inSchemaall parts of theOpenAPIdocumentation. Okapicreate is now re-exported and can be found asrocket_okapi::okapi.
- Swagger UI is now only available under the feature
swagger. - Updated Swagger UI to v3.52.0
- The
preserve_orderfeature flag is now enabled by default. UrlObjecthas been moved fromswagger_ui::UrlObjecttosettings::UrlObject.- Replaced manual implementations of
OpenApiFromParamwith generic version. SoOpenApiFromParamis implemented for more types. - Replaced manual implementations of
OpenApiFromFormFieldwith generic version. SoOpenApiFromFormFieldis implemented for more types. - Fixed setting of parameter location from "form" to "query".
- Removed unused and unneeded files from Swagger UI to decrease file size.
routes_with_openapihas be removed and replaced withopenapi_routes.
All changes before 2021-06-12 where not documented. This is everything before and including: 4080d574bdd7d86d3061d19bf735a14efd7cd103