-
Notifications
You must be signed in to change notification settings - Fork 128
Releases: GREsau/okapi
Releases · GREsau/okapi
rocket-okapi v0.9.0
@ralpha
ralpha
rocket-okapi-v0.9.0
This tag was signed with the committer’s verified signature.
The key has expired.
ralpha
Ralph Bisschops
d3bc658
This commit was signed with the committer’s verified signature.
The key has expired.
ralpha
Ralph Bisschops
Assets 2
rocket-okapi v0.8.0
@ralpha
ralpha
rocket-okapi-v0.8.0
This tag was signed with the committer’s verified signature.
ralpha
Ralph Bisschops
Okapi v0.7.0
Added
- Added
Eqtrait for various structures.
Changed
merge_pathsdoes correctly handle the merging of paths with double/in the combined path.- Updated to Rust 2021 edition.
Rocket Okapi v0.8.0
Added
- Added support for new
Responder
types (implementedOpenApiResponderInner):Box<T>
- Added support for new
FromRequest
types (implementedOpenApiFromRequest):rocket::request::Outcome<T, T::Error>
- New feature flag
rocket_sync_db_poolsfor compatibility with
rocket_sync_db_pools. - New feature flag
rocket_wsfor compatibility withrocket_ws. - Added new example for WebSockets.
- Added support for new
Responder
types (implementedOpenApiResponderInner):rocket_ws::Channel<'o>(whenrocket_wsfeature is enabled)rocket_ws::stream::MessageStream<'o, S>(whenrocket_wsfeature is enabled)
- Added support for new
FromRequest
types (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)
Changed
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_marker
andon_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.
Assets 2
6 people reacted
rocket-okapi v0.8.0-rc.3
@ralpha
ralpha
rocket-okapi-v0.8.0-rc.3
This tag was signed with the committer’s verified signature.
ralpha
Ralph Bisschops
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.
Added
- 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)
Changed
rocket-okapiandrocket-okapi-codegenrequirerocket v0.5.0-rc.3. (#122)
Fixed
Assets 2
1 person reacted
rocket-okapi v0.8.0-rc.2
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.
Added
- 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
Responder
types (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
FromRequest
types (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 with
rocket_dyn_templates. - New feature flag
rocket_db_poolsfor enable compatibility with
rocket_db_pools. - New example for Rocket's Dynamic Templates.
Changed
- 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)
Fixed
Assets 2
3 people reacted
rocket-okapi v0.8.0-rc.1
Added
- 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
Responder
types (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
FromData
types (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
FromRequest
types (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 inSchema
all parts of theOpenAPIdocumentation. Okapicreate is now re-exported and can be found asrocket_okapi::okapi.
Changed
- 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
- Removed unused and unneeded files from Swagger UI to decrease file size.
routes_with_openapihas be removed and replaced withopenapi_routes.
Assets 2
okapi v0.7.0-rc.1
Added
- Forbid unsafe code in this crate. (#36)
- Allow customization of OpenApi object.
- Allow merging of OpenApi objects.
- Added
log v0.4as a dependency. - Added
map!macro for easy creation ofokapi::Mapobjects. - Re-exported
Schemarsso the same version can be used without needing to import it.
Changed
- Change
OAuthFlowsto better represent the different flows and allowed values within them. - Renamed
derive_json_schemafeature flag toimpl_json_schemafeature flag.
Fixed
- Fixed casing in
SecuritySchemeData.
Assets 2
rocket_okapi v0.7.0-alpha-1
Support for Rocket 0.5.0-rc1 (#42)!
Assets 2
5 people reacted
rocket_okapi v0.5.1
Adds support for Query parameters in url (#26)
Assets 2
rocket_okapi v0.5.0
Assets 2
v0.4.0
schemars updated to 0.7