All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- BREAKING: Renamed feature "s3" to "rusoto_s3" in
feattle
andfeattle-sync
- BREAKING: Renamed
feattle_sync::S3
tofeattle_sync::RusotoS3
- BREAKING: Upgraded from
axum
0.6 to 0.7 - BREAKING: Upgraded from
handlebars
4 to 5 - BREAKING: Minimum Rust version is now 1.76
- Added feature "aws_sdk_s3" to
feattle
andfeattle-sync
- Remove generic type from
Feattles
trait
- Remove generic type from
Feattles
trait
This generic represented the persistence layer, because each concrete implementation was free to declare their own associate error type. However, this feature caused "generics contamination" in the API, forcing users to carry the generic type parameter around. Instead, we can force persistent implementation to use a boxed error, removing this syntax complexity.
This means that the constructor now takesArc<dyn Persist>
instead of a direct instance ofPersist
.
- Remove generic type from
Feattles
trait - Added
BackgroundSync::start()
that waits for the first update to complete - Deprecate
BackgroundSync::spawn()
since it will be replaced in favor ofstart()
, that is more flexible. - Added a new parameter to
S3::new()
: thetimeout
. Any operation will return an error after this time has elapsed.
- Remove generic type from
Feattles
trait
- Update
feattle-ui
to 0.10.0 - Minimum supported Rust version is now 1.60
- Add optional support for
axum
- Minimum supported Rust version is now 1.60
- Update
feattle-core
to 0.9.0 - Update
feattle-sync
to 0.9.0 - Update
feattle-ui
to 0.9.0 - Update rusoto to
0.48.0
- Update uuid to
1.1.2
- Minimum supported Rust version is now 1.57
- Update uuid to
1.1.2
- Minimum supported Rust version is now 1.57
- Update rusoto to
0.48.0
- Update
feattle-core
to 0.9.0 - Minimum supported Rust version is now 1.57
- Update
feattle-core
to 0.9.0 - Change
pagecdn
withcdnjs
- Minimum supported Rust version is now 1.57
- Update
feattle-core
to 0.8.0 - Update
feattle-sync
to 0.8.0 - Update
feattle-ui
to 0.8.0 - Update parking_lot to
0.12.0
- Update parking_lot to
0.12.0
- Update parking_lot to
0.12.0
- Update parking_lot to
0.12.0
- Update
feattle-core
to 0.7.0 - Update
feattle-sync
to 0.7.0 - Update
feattle-ui
to 0.7.0 - Minimum supported Rust version is now 1.51
- Minimum supported Rust version is now 1.51
- Update
rusoto
to 0.47.0 - Minimum supported Rust version is now 1.51
- Update
handlebars
to 4.1.2 - Minimum supported Rust version is now 1.51
- Update
feattle-core
to 0.6.0 - Update
feattle-sync
to 0.6.0 - Update
feattle-ui
to 0.6.0 - Minimum supported Rust version is now 1.51
- Implement
serde::Serialize
forLastReload
- Minimum supported Rust version is now 1.51
- Minimum supported Rust version is now 1.51
- Update
feattle-core
to 0.6.0
- Add new methods in
AdminPanel
(list_feattles_api_v1()
,show_feattle_api_v1()
andedit_feattle_api_v1()
) adding access to a lower-level API - Expose new methods in
warp
as a JSON API under/api/v1/
- Minimum supported Rust version is now 1.51
- Update
feattle-core
to 0.6.0
- Update
feattle-core
to 0.5.0 - Update
feattle-sync
to 0.5.0 - Update
feattle-ui
to 0.5.0
- Update doc on
Feattles::update()
to warn user about consistency guarantees.
Feattles::last_reload()
now returnsLastReload
that contains more information about the last reload operation.
- Update
feattle-core
to 0.5.0
- Show a warning in the UI if the last reload failed
AdminPanel::list_feattles()
callsFeattles:reload()
and is now asynchronousAdminPanel::show_feattle()
callsFeattles:reload()
AdminPanel::edit_feattle()
callsFeattles:reload()
and may returnRenderError::Reload
AdminPanel::edit_feattle()
takes a new parametermodified_by
- Minimum supported Rust version is now
1.45
- Update
feattle-core
to 0.4.0 - Update
rusoto_core
to 0.46.0 - Update
rusoto_s3
to 0.46.0 - Update
tokio
to 1.4.0 - Minimum supported Rust version is now
1.45
- Update
feattle-core
to 0.4.0 - Update
warp
to 0.3.0 - Minimum supported Rust version is now
1.45
- Update
feattle-core
to 0.4.0 - Update
feattle-sync
to 0.4.0 - Update
feattle-ui
to 0.4.0 - Minimum supported Rust version is now
1.45
Instead of adding the bound Persist
to the trait Feattles
, only add it to methods that actually
need it. This gives more freedom to code that use methods other than update/reload/etc.
Also remove Send
, Sync
and 'static
bounds from Feattles
and Persist
traits.
The concrete types (created by feattles!
) still implement those, but removing from the trait
makes code require the minimum contracts required. However, it makes the code somewhat more
verbose at times.
Update feattle-core
to 0.3.0
Update feattle-core
to 0.3.0
Update feattle-core
to 0.3.0
Fixed a bug in which when updating one feattle, all the others would be reset to their default value.
When the clipboard API is not available, show a dialog with the content for the user to copy it manually.
Fixed a bug in which when updating one feattle, all the others would be reset to their default value.
When the clipboard API is not available, show a dialog with the content for the user to copy it manually.
First fully documented and supported version
First fully documented and supported version
First fully documented and supported version
First fully documented and supported version