2.7 KiB
Changelog
0.6 - unreleased
Breaking changes
New features
-
Added
start_appmethod. It's a shortcut to initialize a component and mount it to the body. -
Added handling of files of
inputelement. There is newChangeData::Filesvariant ofonchangehandler. -
Added
ReaderServiceto read data fromFileinstances. It supports two methods:read_fileto read an entire file at a time andread_file_by_chunksto read a file by small pieces of data. -
New example
file_uploadthat prints sizes of uploaded files.
Bug fixes
- It was impossible to set
valueattribute for any tag instead ofoption, because it used inner value ofVTagto keep the value forinputelement. Nowvalueattribute works foroptions,progresstags, etc.
0.5 - Released 2019-02-01
Breaking changes
-
Context requirement removed. Not necessary to use
Component<CTX>type parameter. Instead of a context a link to an environment provided withComponent::createcall. All examples had changed. -
html!macro addsmovemodifier and the type of event for every handler (#240). Use<input oninput=|e| Msg::UpdateEvent(e.value), />instead of obsolete<input oninput=move |e: InputData| Msg::UpdateEvent(e.value), />. -
send_backmethod requires a mutable reference toself. This was added to prevent creating callbacks inviewimplementations.
New features
-
Added
Agents concept. Agents are separate activities which you could run in the same thread or in a separate thread. There isContextkind of agent that spawn context entities as many as you want and you have to interact with a context by a messages. To join an agent useWorker::bridgemethod and pass a link of component's environment to it. -
Added three types of agents:
Context- spawns once per thread,Job- spawns for every bridge,Public- spawns an agent in a separate thread (it uses Web Workers API under the hood). -
Added
<Component: with props />rule to set a whole struct as a properties of a component. -
All services are reexported within the
yew::servicesmodule. -
html!macro supports multiple classes in a single string. For example:<a class="button is-primary",>{ "Send" }</a>. -
Added
FetchOptionsto setCredentialsoffetchrequest. -
FetchServiceaborts requests usingAbortController. -
Added
SubmitEventwithonsubmitrule. -
Added
send_selfmethod toComponentLinkto send messages itself immediately.
Bug fixes
- Bug with emscripten target
RuntimeError: index out of bounds(#220) fixed with a new scheduler.