Skip to content

0.7.0

Compare
Choose a tag to compare
@David-OConnor David-OConnor released this 08 May 14:40
· 289 commits to master since this release
  • [BREAKING] Custom elements are now patched in-place (#364). Use el_key to force reinitialize an element.
  • Added el_key method for adding keys to Els (#354).
  • Enabled all additional markdown extensions.
  • Removed 'static bound from El and Node.
  • [BREAKING] Changed perform_cmd and seed::browser::service::fetch return type to T instead of Result<T, T>.
  • Added Aria attributes.
  • [BREAKING] UpdateEl<T> changed to UpdateEl<Ms> and fn update(self, el: &mut T); to fn update_el(self, el: &mut El<Ms>); (#370).
  • Added trait UpdateElForIterator<Ms>.
  • Added support for all Iterators, Option, u32, i32, usize, f64 and references in element creation macros (#365, #128).
  • [BREAKING] String implements UpdateEl<T>. (References are now required for String properties, e.g. div![&model.title].)
  • Fixed href detection to ignore use elements (#384).
  • Added methods subscribe, subscribe_with_handle, perform_cmd_with_handle, stream, stream_with_handle and notify into Orders (#130).
  • Added cmds::timeout, stream::interval, stream::window_event, stream::document_event, subs::UrlChanged and subs::UrlRequested (#131).
  • [BREAKING] Futures in perform_cmd and perform_g_cmd are executed immediately.
  • Added App methods notify and notify_with_notification.
  • [BREAKING] App method process_cmd_and_msg_queue renamed to process_effect_queue.
  • [BREAKING] Url change listeners are always active (even if routes is not defined).
  • Added cmds, streams, subs, CmdHandle, SubHandle and StreamHandle into the Seed's prelude.
  • [BREAKING] Removed module next_tick.
  • Added method App::start (alternative to AppBuilder) (#376, #382).
  • Added trait GetElement + included in the prelude (alternative to MountPoint, used in AppStart).
  • Derive Debug for ElRef.
  • Added macros C! and IF! and helper not (#375).
  • Added trait ToClasses + included in the prelude.
  • ev accepts handlers that return Msg, Option<Msg> or () (#394).
  • [BREAKING] EventHandler::new accepts only handlers that return Option<Msg>.
  • [BREAKING] ev-like functions and some Orders method require 'static bound for generic types (temporary).
  • Orders::after_next_render now accepts callbacks that return Msg, Option<Msg> or ().
  • [deprecated] View is deprecated in favor of IntoNodes.
  • [BREAKING] View isn't implemented for El and Vec<El>.
  • [BREAKING] Node::add_listener renamed to add_event_handler.
  • Rewritten README.md.
  • Added new Fetch API module. See seed::browser::fetch (#353)
  • [deprecated] - seed::browser::service::fetch module is deprecated in favor of seed::browser::fetch.
  • Implemented IntoNodes for Option<Node<Msg>> and Option<Vec<Node<Msg>>>.
  • Implemented UpdateEl for i64 and u64.
  • Reset properties checked and value on attribute remove (#405).
  • Added examples markdown, tea_component, subscribe, custom_elements, fetch, url, pages, pages_hash_routing, pages_keep_state, auth, bunnies and graphql (#400).
  • Updated examples.
  • Removed examples app_builder, orders, server_interaction, counter_advanced and mathjax.
  • Example animation_frame renamed to animation.
  • Added base url handling + method Orders::clone_base+path (#369).
  • [BREAKING] Updated Url and routing.rs.
  • [deprecated] seed::browser::service::storage.
  • Added LocalStorage, SessionStorage and WebStorage (trait).
  • Added TouchEvent and touch_ev definitions.
  • Added DragEvent and drag_ev definitions.
  • [BREAKING] Renamed to_kbevent to to_keyboard_event.
  • [BREAKING] after_next_render returns RenderInfo.
  • web_sys, js_sys and wasm_bindgen + wasm_bindgen::JsCast included in prelude.
  • Added WebSocket + related items (#8).
  • Exposed App::mailbox.
  • Added streams::backoff + updated websocket example.