NEWS.md
    "svg" device during knitting (#484)transition_reveal() that would remove data during transitions (#480 and #473)transition_reveal() now throws an error when it is used in conjunction with stat_align() and transitioning before the stat has been calculated (#476)as_html_video() gains muted, loop, and controls argument to control presentation of the video. Like autoplay these can be controlled during knitr through the chunk options (e.g. gganimate = list(muted = TRUE, loop = TRUE)) (#444)transition_filter() in the presence of NA filter values (#404, @rsaporta)transition_time() where multiple time values in the same frame would lead to unexpected stacking of the data (#414)transition_reveal() where coinciding tweens would result in wrong direction of the arrow (#409)transition_layer() when the last layer had an exit duration (#384)transition_time() when facets had data with different starting time (#357)exclude_layer in view_*() is taken into accountcoord_flip() which would result in weird flickering and movement of the position guies (#336)transition_reveal() that would require input to be ordered along the time dimension for point-like geoms (#323)view_follow() that would result in errors when used with discrete scales (#304)transition_states() where too few frames relative to states in combination with wrap = FALSE would cause an error (#301)transition_time() when the time dimension contained NA values (#307)ffmpeg_renderer() where the fps argument were being ignored.ggraph objects registers the graph context after they are promoted to gganim objects.geom_smooth(). Both ribbon and line will now fade.shadow_mark() where future shadows were drawn above the main frame data.view_follow now works with transformed scales.