JFIFXX    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222"4 ,PG"Z_4˷kjزZ,F+_z,© zh6٨icfu#ډb_N?wQ5-~I8TK<5oIv-k_U_~bMdӜUHh?]EwQk{_}qFW7HTՑYF?_'ϔ_Ջt=||I 6έ"D/[k9Y8ds|\Ҿp6Ҵ].6znopM[mei$[soᘨ˸ nɜG-ĨUycP3.DBli;hjx7Z^NhN3u{:jx힞#M&jL P@_ P&o89@Sz6t7#Oߋ s}YfTlmrZ)'Nk۞pw\Tȯ?8`Oi{wﭹW[r Q4F׊3m&L=h3z~#\l :F,j@ ʱwQT8"kJO6֚l}R>ډK]y&p}b;N1mr$|7>e@BTM*-iHgD) Em|ؘbҗaҾt4oG*oCNrPQ@z,|?W[0:n,jWiEW$~/hp\?{(0+Y8rΟ+>S-SVN;}s?. w9˟<Mq4Wv'{)01mBVW[8/< %wT^5b)iM pgN&ݝVO~qu9 !J27$O-! :%H ـyΠM=t{!S oK8txA& j0 vF Y|y ~6@c1vOpIg4lODL Rcj_uX63?nkWyf;^*B @~a`Eu+6L.ü>}y}_O6͐:YrGXkGl^w~㒶syIu! W XN7BVO!X2wvGRfT#t/?%8^WaTGcLMI(J1~8?aT ]ASE(*E} 2#I/׍qz^t̔bYz4xt){ OH+(EA&NXTo"XC')}Jzp ~5}^+6wcQ|LpdH}(.|kc4^"Z?ȕ a<L!039C EuCFEwç ;n?*oB8bʝ'#RqfM}7]s2tcS{\icTx;\7KPʇ Z O-~c>"?PEO8@8GQgaՎ󁶠䧘_%#r>1zaebqcPѵn#L =׀t L7`VA{C:ge@w1 Xp3c3ġpM"'-@n4fGB3DJ8[JoߐgK)ƛ$ 83+ 6ʻ SkI*KZlT _`?KQKdB`s}>`*>,*@JdoF*弝O}ks]yߘc1GV<=776qPTtXԀ!9*44Tހ3XΛex46YD  BdemDa\_l,G/֌7Y](xTt^%GE4}bTڹ;Y)BQu>J/J ⮶.XԄjݳ+Ed r5_D1 o Bx΢#<W8R6@gM. drD>(otU@x=~v2 ӣdoBd3eO6㣷ݜ66YQz`S{\P~z m5{J/L1xO\ZFu>ck#&:`$ai>2ΔloF[hlEܺΠk:)` $[69kOw\|8}ބ:񶐕IA1/=2[,!.}gN#ub ~݊}34qdELc$"[qU硬g^%B zrpJru%v\h1Yne`ǥ:gpQM~^Xi `S:V29.PV?Bk AEvw%_9CQwKekPؠ\;Io d{ ߞoc1eP\ `E=@KIRYK2NPlLɀ)&eB+ь( JTx_?EZ }@ 6U뙢طzdWIn` D噥[uV"G&Ú2g}&m?ċ"Om# {ON"SXNeysQ@FnVgdX~nj]J58up~.`r\O,ư0oS _Ml4kv\JSdxSW<AeIX$Iw:Sy›R9Q[,5;@]%u@ *rolbI  +%m:͇ZVủθau,RW33 dJeTYE.Mϧ-oj3+yy^cVO9NV\nd1 !͕_)av;թMlWR1)ElP;yوÏu 3k5Pr6<⒲l!˞*u־n!l:UNW %Chx8vL'X@*)̮ˍ D-M+JUkvK+x8cY?Ԡ~3mo|u@[XeYC\Kpx8oCC&N~3-H MXsu<`~"WL$8ξ3a)|:@m\^`@ҷ)5p+6p%i)P Mngc#0AruzRL+xSS?ʮ}()#tmˇ!0}}y$6Lt;$ʳ{^6{v6ķܰgVcnn ~zx«,2u?cE+ȘH؎%Za)X>uWTzNyosFQƤ$*&LLXL)1" LeOɟ9=:tZcŽY?ӭVwv~,Yrۗ|yGaFC.+ v1fήJ]STBn5sW}y$~z'c 8  ,! pVNSNNqy8z˱A4*'2n<s^ǧ˭PJޮɏUGLJ*#i}K%,)[z21z ?Nin1?TIR#m-1lA`fT5+ܐcq՝ʐ,3f2Uեmab#ŠdQy>\)SLYw#.ʑf ,"+w~N'cO3FN<)j&,- љ֊_zSTǦw>?nU仆Ve0$CdrP m׈eXmVu L.bֹ [Դaզ*\y8Է:Ez\0KqC b̘cөQ=0YsNS.3.Oo:#v7[#߫ 5܎LEr49nCOWlG^0k%;YߝZǓ:S#|}y,/kLd TA(AI$+I3;Y*Z}|ӧOdv..#:nf>>ȶITX 8y"dR|)0=n46ⲑ+ra ~]R̲c?6(q;5% |uj~z8R=XIV=|{vGj\gcqz؋%Mߍ1y#@f^^>N#x#۹6Y~?dfPO{P4Vu1E1J *|%JN`eWuzk M6q t[ gGvWIGu_ft5j"Y:Tɐ*; e54q$C2d} _SL#mYpO.C;cHi#֩%+) ӍƲVSYźg |tj38r|V1#;.SQA[S#`n+$$I P\[@s(EDzP])8G#0B[ىXIIq<9~[Z멜Z⊔IWU&A>P~#dp]9 "cP Md?٥Ifتuk/F9c*9Ǎ:ØFzn*@|Iށ9N3{'['ͬҲ4#}!V Fu,,mTIkv C7vB6kT91*l '~ƞFlU'M ][ΩũJ_{iIn$L jOdxkza۪#EClx˘oVɞljr)/,߬hL#^Lф,íMƁe̩NBLiLq}(q6IçJ$WE$:=#(KBzђ xlx?>Պ+>W,Ly!_DŌlQ![ SJ1ƐY}b,+Loxɓ)=yoh@꥟/Iѭ=Py9 ۍYӘe+pJnϱ?V\SO%(t =?MR[Șd/ nlB7j !;ӥ/[-A>dNsLj ,ɪv=1c.SQO3UƀܽE̻9GϷD7(}Ävӌ\y_0[w <΍>a_[0+LF.޺f>oNTq;y\bՃyjH<|q-eɏ_?_9+PHp$[uxK wMwNی'$Y2=qKBP~Yul:[<F12O5=d]Ysw:ϮEj,_QXz`H1,#II dwrP˂@ZJVy$\y{}^~[:NߌUOdؾe${p>G3cĖlʌ ת[`ϱ-WdgIig2 }s ؤ(%#sS@~3XnRG~\jc3vӍLM[JBTs3}jNʖW;7ç?=XF=-=qߚ#='c7ڑWI(O+=:uxqe2zi+kuGR0&eniT^J~\jyp'dtGsO39* b#Ɋ p[BwsT>d4ۧsnvnU_~,vƜJ1s QIz)(lv8MU=;56Gs#KMP=LvyGd}VwWBF'à ?MHUg2 !p7Qjڴ=ju JnA suMeƆҔ!)'8Ϣٔޝ(Vpצ֖d=ICJǠ{qkԭ߸i@Ku|p=..*+xz[Aqġ#s2aƊRR)*HRsi~a &fMP-KL@ZXy'x{}Zm+:)) IJ-iu ܒH'L(7yGӜq j 6ߌg1go,kرtY?W,pefOQS!K۟cҒA|սj>=⬒˧L[ ߿2JaB~Ru:Q] 0H~]7ƼI(}cq 'ήETq?fabӥvr )o-Q_'ᴎoK;Vo%~OK *bf:-ťIR`B5!RB@ï u ̯e\_U_ gES3QTaxU<~c?*#]MW,[8Oax]1bC|踤Plw5V%){t<d50iXSUm:Z┵i"1^B-PhJ&)O*DcWvM)}Pܗ-q\mmζZ-l@}aE6F@&Sg@ݚM ȹ 4#p\HdYDoH"\..RBHz_/5˘6KhJRPmƶim3,#ccoqa)*PtRmk7xDE\Y閣_X<~)c[[BP6YqS0%_;Àv~| VS؇ 'O0F0\U-d@7SJ*z3nyPOm~P3|Yʉr#CSN@ ƮRN)r"C:: #qbY. 6[2K2uǦHYRQMV G$Q+.>nNHq^ qmMVD+-#*U̒ p욳u:IBmPV@Or[b= 1UE_NmyKbNOU}the`|6֮P>\2PVIDiPO;9rmAHGWS]J*_G+kP2KaZH'KxWMZ%OYDRc+o?qGhmdSoh\D|:WUAQc yTq~^H/#pCZTI1ӏT4"ČZ}`w#*,ʹ 0i課Om*da^gJ݅{le9uF#Tֲ̲ٞC"qߍ ոޑo#XZTp@ o8(jdxw],f`~|,s^f1t|m򸄭/ctr5s79Q4H1꠲BB@l9@C+wpxu£Yc9?`@#omHs2)=2.ljg9$YS%*LRY7Z,*=䷘$armoϰUW.|rufIGwtZwo~5 YյhO+=8fF)W7L9lM̘·Y֘YLf큹pRF99.A "wz=E\Z'a 2Ǚ#;'}G*l^"q+2FQ hjkŦ${ޮ-T٭cf|3#~RJt$b(R(rdx >U b&9,>%E\ Άe$'q't*אެb-|dSBOO$R+H)܎K1m`;J2Y~9Og8=vqD`K[F)k[1m޼cn]skz$@)!I x՝"v9=ZA=`Ɠi :E)`7vI}dYI_ o:obo 3Q&D&2= Ά;>hy.*ⅥSӬ+q&j|UƧ}J0WW< ۋS)jQRjƯrN)Gű4Ѷ(S)Ǣ8iW52No˓ ۍ%5brOnL;n\G=^UdI8$&h'+(cȁ߫klS^cƗjԌEꭔgFȒ@}O*;evWVYJ\]X'5ղkFb 6Ro՜mi Ni>J?lPmU}>_Z&KKqrIDՉ~q3fL:Se>E-G{L6pe,8QIhaXaUA'ʂs+טIjP-y8ۈZ?J$WP Rs]|l(ԓsƊio(S0Y 8T97.WiLc~dxcE|2!XKƘਫ਼$((6~|d9u+qd^389Y6L.I?iIq9)O/뚅OXXVZF[یgQLK1RҖr@v#XlFНyS87kF!AsM^rkpjPDyS$Nqnxҍ!Uf!ehi2m`YI9r6 TFC}/y^Η5d'9A-J>{_l+`A['յϛ#w:݅%X}&PStQ"-\縵/$ƗhXb*yBS;Wջ_mcvt?2}1;qSdd~u:2k52R~z+|HE!)Ǟl7`0<,2*Hl-x^'_TVgZA'j ^2ΪN7t?w x1fIzC-ȖK^q;-WDvT78Z hK(P:Q- 8nZ܃e貾<1YT<,"6{/ ?͟|1:#gW>$dJdB=jf[%rE^il:BxSּ1հ,=*7 fcG#q eh?27,!7x6nLC4x},GeǝtC.vS F43zz\;QYC,6~;RYS/6|25vTimlv& nRh^ejRLGf? ۉҬܦƩ|Ȱ>3!viʯ>vオX3e_1zKȗ\qHS,EW[㺨uch⍸O}a>q6n6N6qN ! 1AQaq0@"2BRb#Pr3C`Scst$4D%Td ?Na3mCwxAmqmm$4n淿t'C"wzU=D\R+wp+YT&պ@ƃ3ޯ?AﶂaŘ@-Q=9Dռѻ@MVP܅G5fY6# ?0UQ,IX(6ڵ[DIMNލc&υj\XR|,4 jThAe^db#$]wOӪ1y%LYm뭛CUƃߜ}Cy1XνmF8jI]HۺиE@Ii;r8ӭVFՇ| &?3|xBMuSGe=Ӕ#BE5GY!z_eqр/W>|-Ci߇t1ޯќdR3ug=0 5[?#͏qcfH{ ?u=??ǯ}ZzhmΔBFTWPxs}G93 )gGR<>r h$'nchPBjJҧH -N1N?~}-q!=_2hcMlvY%UE@|vM2.Y[|y"EïKZF,ɯ?,q?vM 80jx";9vk+ ֧ ȺU?%vcVmA6Qg^MA}3nl QRNl8kkn'(M7m9وq%ޟ*h$Zk"$9: ?U8Sl,,|ɒxH(ѷGn/Q4PG%Ա8N! &7;eKM749R/%lc>x;>C:th?aKXbheᜋ^$Iհ hr7%F$EFdt5+(M6tÜUU|zW=aTsTgdqPQb'm1{|YXNb P~F^F:k6"j! Ir`1&-$Bevk:y#ywI0x=D4tUPZHڠ底taP6b>xaQ# WeFŮNjpJ* mQN*I-*ȩFg3 5Vʊɮa5FO@{NX?H]31Ri_uѕ 0 F~:60p͈SqX#a5>`o&+<2D: ڝ$nP*)N|yEjF5ټeihyZ >kbHavh-#!Po=@k̆IEN@}Ll?jO߭ʞQ|A07xwt!xfI2?Z<ץTcUj]陎Ltl }5ϓ$,Omˊ;@OjEj(ا,LXLOЦ90O .anA7j4 W_ٓzWjcBy՗+EM)dNg6y1_xp$Lv:9"zpʙ$^JԼ*ϭo=xLj6Ju82AH3$ٕ@=Vv]'qEz;I˼)=ɯx /W(Vp$ mu񶤑OqˎTr㠚xsrGCbypG1ߠw e8$⿄/M{*}W]˷.CK\ުx/$WPwr |i&}{X >$-l?-zglΆ(FhvS*b߲ڡn,|)mrH[a3ר[13o_U3TC$(=)0kgP u^=4 WYCҸ:vQרXàtkm,t*^,}D* "(I9R>``[~Q]#afi6l86:,ssN6j"A4IuQ6E,GnHzSHOuk5$I4ؤQ9@CwpBGv[]uOv0I4\yQѸ~>Z8Taqޣ;za/SI:ܫ_|>=Z8:SUIJ"IY8%b8H:QO6;7ISJҌAά3>cE+&jf$eC+z;V rʺmyeaQf&6ND.:NTvm<- uǝ\MvZYNNT-A>jr!SnO 13Ns%3D@`ܟ 1^c< aɽ̲Xë#w|ycW=9I*H8p^(4՗karOcWtO\ƍR8'KIQ?5>[}yUײ -h=% qThG2)"ו3]!kB*pFDlA,eEiHfPs5H:Փ~H0DتDIhF3c2E9H5zԑʚiX=:mxghd(v׊9iSOd@0ڽ:p5h-t&Xqӕ,ie|7A2O%PEhtjY1wЃ!  ࢽMy7\a@ţJ 4ȻF@o̒?4wx)]P~u57X 9^ܩU;Iꭆ 5 eK27({|Y׎ V\"Z1 Z}(Ǝ"1S_vE30>p; ΝD%xW?W?vo^Vidr[/&>~`9Why;R ;;ɮT?r$g1KACcKl:'3 cﳯ*"t8~l)m+U,z`(>yJ?h>]vЍG*{`;y]IT ;cNUfo¾h/$|NS1S"HVT4uhǜ]v;5͠x'C\SBplh}N ABx%ޭl/Twʽ]D=Kžr㻠l4SO?=k M: cCa#ha)ѐxcsgPiG{+xQI= zԫ+ 8"kñj=|c yCF/*9жh{ ?4o kmQNx;Y4膚aw?6>e]Qr:g,i"ԩA*M7qB?ӕFhV25r[7 Y }LR}*sg+xr2U=*'WSZDW]WǞ<叓{$9Ou4y90-1'*D`c^o?(9uݐ'PI& fJݮ:wSjfP1F:X H9dԯ˝[_54 }*;@ܨ ðynT?ןd#4rGͨH1|-#MrS3G3).᧏3vz֑r$G"`j 1tx0<ƆWh6y6,œGagAyb)hDß_mü gG;evݝnQ C-*oyaMI><]obD":GA-\%LT8c)+y76oQ#*{(F⽕y=rW\p۩cA^e6KʐcVf5$'->ՉN"F"UQ@fGb~#&M=8טJNu9D[̤so~ G9TtW^g5y$bY'سǴ=U-2 #MCt(i lj@Q 5̣i*OsxKf}\M{EV{υƇ);HIfeLȣr2>WIȂ6ik 5YOxȺ>Yf5'|H+98pjn.OyjY~iw'l;s2Y:'lgꥴ)o#'SaaKZ m}`169n"xI *+ }FP"l45'ZgE8?[X7(.Q-*ތL@̲v.5[=t\+CNܛ,gSQnH}*FG16&:t4ُ"Ạ$b |#rsaT ]ӽDP7ո0y)e$ٕvIh'QEAm*HRI=: 4牢) %_iNݧl] NtGHL ɱg<1V,J~ٹ"KQ 9HS9?@kr;we݁]I!{ @G["`J:n]{cAEVʆ#U96j#Ym\qe4hB7Cdv\MNgmAyQL4uLjj9#44tl^}LnR!t±]rh6ٍ>yҏNfU  Fm@8}/ujb9he:AyծwGpΧh5l}3p468)Udc;Us/֔YX1O2uqs`hwgr~{ RmhN؎*q 42*th>#E#HvOq}6e\,Wk#Xb>p}դ3T5†6[@Py*n|'f֧>lư΂̺SU'*qp_SM 'c6m ySʨ;MrƋmKxo,GmPAG:iw9}M(^V$ǒѽ9| aJSQarB;}ٻ֢2%Uc#gNaݕ'v[OY'3L3;,p]@S{lsX'cjwk'a.}}& dP*bK=ɍ!;3ngΊUߴmt'*{,=SzfD Ako~Gaoq_mi}#mPXhύmxǍ΂巿zfQc|kc?WY$_Lvl߶c`?ljݲˏ!V6UЂ(A4y)HpZ_x>eR$/`^'3qˏ-&Q=?CFVR DfV9{8gnh(P"6[D< E~0<@`G6Hгcc cK.5DdB`?XQ2ٿyqo&+1^ DW0ꊩG#QnL3c/x 11[yxპCWCcUĨ80me4.{muI=f0QRls9f9~fǨa"@8ȁQ#cicG$Gr/$W(WV"m7[mAmboD j۳ l^kh׽ # iXnveTka^Y4BNĕ0 !01@Q"2AaPq3BR?@4QT3,㺠W[=JKϞ2r^7vc:9 EߴwS#dIxu:Hp9E! V 2;73|F9Y*ʬFDu&y؟^EAA(ɩ^GV:ݜDy`Jr29ܾ㝉[E;FzxYGUeYC v-txIsםĘqEb+P\ :>iC';k|zرny]#ǿbQw(r|ӹs[D2v-%@;8<a[\o[ϧwI!*0krs)[J9^ʜp1) "/_>o<1AEy^C`x1'ܣnps`lfQ):lb>MejH^?kl3(z:1ŠK&?Q~{ٺhy/[V|6}KbXmn[-75q94dmc^h X5G-}دBޟ |rtMV+]c?-#ڛ^ǂ}LkrOu>-Dry D?:ޞUǜ7V?瓮"#rչģVR;n/_ ؉vݶe5db9/O009G5nWJpA*r9>1.[tsFnQ V 77R]ɫ8_0<՜IFu(v4Fk3E)N:yڮeP`1}$WSJSQNjٺ޵#lј(5=5lǏmoWv-1v,Wmn߀$x_DȬ0¤#QR[Vkzmw"9ZG7'[=Qj8R?zf\a=OU*oBA|G254 p.w7  &ξxGHp B%$gtЏ򤵍zHNuЯ-'40;_3 !01"@AQa2Pq#3BR?ʩcaen^8F<7;EA{EÖ1U/#d1an.1ě0ʾRh|RAo3m3 % 28Q yφHTo7lW>#i`qca m,B-j݋'mR1Ήt>Vps0IbIC.1Rea]H64B>o]($Bma!=?B KǾ+Ծ"nK*+[T#{EJSQs5:U\wĐf3܆&)IԆwE TlrTf6Q|Rh:[K zc֧GC%\_a84HcObiؖV7H )*ģK~Xhչ04?0 E<}3#u? |gS6ꊤ|I#Hڛ աwX97Ŀ%SLy6č|Fa 8b$sקhb9RAu7˨pČ_\*w묦F 4D~f|("mNKiS>$d7SlA/²SL|6N}S˯g]6; #. 403WebShell
403Webshell
Server IP : 45.32.152.128  /  Your IP : 216.73.216.91
Web Server : nginx/1.24.0
System : Linux stage-vultr 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : forge ( 1000)
PHP Version : 8.2.14
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/forge/evolutionequity.com/node_modules/popmotion/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/forge/evolutionequity.com/node_modules/popmotion/CHANGELOG.md
# Changelog

Popmotion adheres to [Semantic Versioning](http://semver.org/).

## [8.7.0] 2019-06-25

### Added

- `repeatDelay` prop to `tween`.

## [8.6.10] 2019-05-09

### Fixed

- Fixing undefined action creator. (https://github.com/Popmotion/popmotion/issues/794)[#794]

## [8.6.9] 2019-05-01

### Update

- Dependencies.

## [8.6.8] 2019-04-01

### Update

- `@popmotion/popcorn@0.3.6`

## [8.6.7] 2019-04-01

### Fixed

- Making `inertia.complete` call conditional on there not being a subsequent animation. (https://github.com/Popmotion/popmotion/pull/763)[#763]

## [8.6.6] 2019-04-01

### Update

- `@popmotion/popcorn@0.3.5`

## [8.6.5] 2019-04-01

### Update

- Changing the behaviour of `inertia` to always spring back if the initial value is out of bounds. On multi-axis `inertia` animations it used to be possible that both values are out of bounds and only one was travelling towards its bound - this led to a situation where one animation used a spring and the other used decay.

## [8.6.4] 2019-03-12

### Upgrade

- Upgrading `style-value-types@3.1.0`.

## [8.6.3] 2019-02-21

### Fixed

- Correctly integrating remainder of `elapsed` in yoyo tweens to ensure multiple concurrent tweens stay in sync.

## [8.6.2] 2019-01-28

### Updated

- Tightened type definitions for TransitionMapFactory [#714](https://github.com/Popmotion/popmotion/pull/714)

## [8.6.1] 2019-01-23

### Added

- Adding `bounceStiffness`, `bounceDamping`, `restDelta`, `timeConstant` and `power` options to `inertia`.

## [8.6.0] 2019-01-16

### Added

- `inertia` animation.

## [8.5.5] 2018-12-28

### Update

- `stylefire@8.3.4`

## [8.5.4] 2018-12-10

### Fixed

- When a subscriber is added, only that subscriber is fired with the latest value.

## [8.5.3] 2018-11-20

### Fixed

- Ensuring `.stop()` is part of `ColdSubscription` definition.

## [8.5.2] 2018-11-16

### Upgrade

- Moving to `popcorn@0.2.0`

## [8.5.0] 2018-11-01

### Fixed

- Enforcing minor upgrade to Popcorn.

## [8.4.2] 2018-11-01

### Fixed

- Migrating functions to Popcorn.

## [8.4.1] 2018-09-29

### Fixed

- Calling `transform.steps()` should round properly to each step. [#528](https://github.com/Popmotion/popmotion/issues/528)

## [8.4.0] 2018-09-21

### Updated

- Moved to `framesync@4.0.0`

## [8.3.8] 2018-08-30

### Fixed

- Calling `tween.resume()` would speed the tween up by firing multiple timers. [#395](https://github.com/Popmotion/popmotion/issues/395)

## [8.3.7] 2018-08-30

### Fixed

- Updating latest style-value-types and stylefire

## [8.3.6] 2018-08-21

### Fixed

- Fixed `postinstall` script by removing Chalk.

## [8.3.4] 2018-08-20

### Fixed

- Forcing `multitouch` to use `passive: true`.

## [8.3.2] 2018-06-27

### Fixed

- Forced fix from `style-value-types@3.0.3`

## [8.3.2] 2018-06-27

### Fixed

- Updated color regex in `style-value-types`

## [8.3.1] 2018-06-27

### Fixed

- Fixing some TypeScript definition incompatibilities with newer versions of TS.

## [8.3.0] 2018-06-20

### Added

- Support for animating value types:
  - `px`
  - `deg`
  - `%`
  - `vw`
  - `vh`
  - Complex types including:
    - SVG paths
    - CSS gradients
    - CSS shadows

## [8.2.5] 2018-06-13

### Fixed

- Removing `import`s from output declaration files.

## [8.2.4] 2018-06-08

### Added

- Exporting popular types from index.ts.

## [8.2.3] 2018-05-28

### Fixed

- Renaming `popmotion.min.js` back to `popmotion.global.min.js`

## [8.2.1] 2018-05-17

### Fixed

- Removing `process.env.NODE_ENV` from bundled hey-listen

## [8.2.0] 2018-05-17

### Changed

- Added Rollup to build process. Now just 11.1kb.

### Deprecated

- `css` and `svg` functions from `stylefire`. Use `styler` instead.

## [8.1.23] 2018-05-10

### Fixed

* If an action stops more than once, `parallel` doesn't increase the stop counter.

## [8.1.22] 2018-03-23

### Fixed

* Making `easing` type optional in `interpolate`.

## [8.1.21] 2018-03-13

### Updated

* Updating `stylefire`.

## [8.1.20] 2018-03-13

### Updated

* Updating `stylefire`.

## [8.1.19] 2018-03-13

### Updated

* Updating `stylefire`.

## [8.1.18] 2018-03-13

### Updated

* Changed `Update` type definition to `Function`.

## [8.1.17] 2018-03-09

### Updated

* Stylefire updated to `1.2.6`

## [8.1.16] 2018-03-06

### Fixed

* `value` now fires a velocity check at the end of the following frame to set velocity to `0` if it hasn't been updated.

## [8.1.15] 2018-03-06

### Updated

* Stylefire updated to `1.2.5`

## [8.1.14] 2018-03-04

### Updated

* Stylefire updated to `1.2.4`

## [8.1.13] 2018-03-04

### Updated

* Stylefire updated to `1.2.3`

## [8.1.12] 2018-03-04

### Update

* Running `parseFloat` on string values when returning velocity.
* Stylefire and Style Value Types upgrade

## [8.1.11] 2018-02-19

### Update

* `interpolate` roughly 200x faster when interpolating between just two numbers.

## [8.1.10] 2018-02-04

### Fixed

* Stylefire update.

## [8.1.9] 2018-01-22

### Fixed

* Fix removeEventListener in Chrome 46 [#248](https://github.com/Popmotion/popmotion/pull/248)

## [8.1.8] 2018-01-15

### Fixed

* Fixing TS errors for `stop`

## [8.1.7] 2018-01-04

### Changed

* Updating Framesync to improve performance at 30fps.

## [8.1.6] 2018-01-03

### Fixed

* Fix build.

## [8.1.5] 2018-01-03

### Fixed

* Upgrading Stylefire.
* Corrected types on `tween`.

## [8.1.4] 2017-12-22

### Added

* `generateStaticSpring` transformer.

## [8.1.3] 2017-12-18

### Added

* `conditional` transformer.

## [8.1.2] 2017-12-12

### Changed

* Removed `esnext` and `module` settings from package.json, added `src` to exclude.

## [8.1.1] 2017-12-12

### Changed

* Adding README.md to package.

## [8.1.0] 2017-12-12

### Release!

## [8.0.37@beta] 2017-12-11

### Changed

* `everyFrame` now outputs the `timeSinceStart` rather than the current framestamp (which can be taken from `framesync`).

### Fixed

* Actions that use internal `everyFrame` actions now stop the timer when complete.

## [8.0.35@beta] 2017-12-09

### Added

* The API matching of `parallel` and `composite` can now accept arguments with the same shape. For instance:

```javascript
composite({
  x: physics(),
  y: physics()
}).setSpringStrength({ x: 100, y: 50 });
```

## [8.0.34@beta] 2017-12-05

### Changed

* `keyframes` prop `ease` is now `easings`. `ease` applies easing to the overall tween.

## [8.0.33@beta] 2017-12-04

### Added

* `timeline` animation.

### Changed

* `stagger` now outputs array.

## [8.0.32@beta] 2017-11-28

### Added

* New `schedule` compositor.

### Changed

* `transformChildValues` is now `transformMap`, and finally docced.

## [8.0.31@beta] 2017-11-27

### Fixed

* Stopped new instances of actions mutating shared vars.

## [8.0.30@beta] 2017-11-24

### Fixed

* Published with wrong version of Stylefire.

## [8.0.29@beta] 2017-11-24

### Fixed

* Ensuring `everyFrame` stops when it's bloody well told to.

## [8.0.28@beta] 2017-11-22

### Changed

* Upgrading Stylefire

## [8.0.27@beta] 2017-11-16

### Fixed

* `delay` waits appropriate number of time before `complete`.

## [8.0.26@beta] 2017-11-16

### Fixed

* Fixing `scale` delta equation and firing `preventDefault` on multitouch events.

## [8.0.25@beta] 2017-11-16

### Fixed

* Providing `multitouch` `scale` and `rotate` props outputs the delta as applied to those values.

## [8.0.24@beta] 2017-11-16

### Added

* `keyframes` `ease` property can now be a single function.
* `multitouch` accepts initial `scale` and `rotate` properties.
* `filter` chainable to actions and reactions.

### Changed

* `touch` becomes `multitouch`.
* `reaction` becomes `multicast`.
* `onFrame` becomes `everyFrame`.

## [8.0.22@beta] 2017-11-16

### Fixed

* Fixed `tween` flip.

## [8.0.21@beta] 2017-11-16

### Added

* `scale` and `rotate` properties to `touch`.
* `listen` action.

## [8.0.20@beta] 2017-11-14

### Fixed

* Fixed `isActive` bug with observable. Should look at removing this in favor of Reaction.

## [8.0.19@beta] 2017-11-14

## [8.0.18@beta] 2017-11-14

### Changed

* Changed `spring` equation.

## [8.0.17@beta] 2017-11-14

### Changed

* Changed `spring` equation.

## [8.0.16@beta] 2017-11-14

### Fixed

* Reactivating a reaction when provided a new parent.

## [8.0.15@beta] 2017-11-14

### Fixed

* Re-reversing `spring` initial velocity.

## [8.0.14@beta] 2017-11-14

### Fixed

* Not reversing `spring` initial velocity.

## [8.0.13@beta] 2017-11-14

### Fixed

* `keyframes` composite undefined value fixed.

## [8.0.12@beta] 2017-11-11

### Added

* `value` handles objects and arrays.
* `reaction` and `value` automatically stop previous action if used to start a new one.

### Fixed

* `composite` APIs now map return values to the provided object, rather than as a flat array.

## [8.0.11@beta] 2017-11-10

### Added

* Object, array and colour support to `keyframes`.

### Changed

* `pointerDelta` has been removed, `pointer` now accepts an initial point.

## [8.0.10@beta] 2017-11-09

### Fixed

* Fixing broken entry point in `package.json`.

## [8.0.9@beta] 2017-11-08

### Added

* Color support to all vector actions.

## [8.0.8@beta] 2017-11-08

### Added

* `crossfade`, `delay`, `merge` and `stagger` compositors.

## [8.0.7@beta] 2017-11-07

### Added

* `chain` compositor.

## [8.0.4@beta] 2017-10-30

### Added

* New reactive API.
* `keyframes` animation.
* `decay` animation.
* `delta` transformer.

### Removed

* `flow` alias for `pipe`
* Transformers: `add`/`subtract`/`divide`/`multiply`/`conditional`/`alpha`/`percent`/`degrees`/`px`/`rgbUnit`/`rgba`/`hex`/`color`/`hsla`
* Renderers: Moved to [Stylefire](https://github.com/Popmotion/stylefire)
* Render Loop: Moved to [Framesync](https://github.com/Popmotion/framesync)
* Color Tween: Moved to [Popmotion Color Tween](https://github.com/Popmotion/popmotion-color-tween)
* Value Types: Moved to [Style Value Types](https://github.com/Popmotion/style-value-types)

### Changed

* `physics` prop `to` is now `to`
* `physics` prop `spring` is now `springStrength`
* `physics` prop `autoStopSpeed` is now `restSpeed`.
* `spring` prop `restDisplacement` is now `restDelta`.

## [7.8.2] 2017-10-02

### Changed

* Now publishing `dist` folder on npm for use on CodePen via unpkg.com

### Changed

* `spring` transformer becomes `linearSpring` to avoid clashing with the `spring` action.

## [7.8.1] 2017-08-29

### Fixed

* Fixing mistake where Framesync's renamed `currentFrameTime` was exported instead of the previously-named `currentFrameTimestamp`.

## [7.8.0] 2017-08-29

* Spinning off `framesync` to it's own module and deprecating render loop functions for removal in `8.0.0`.

## [7.7.1] 2017-08-27

### Fixed

* Bug in `touches` (via [Mars](https://twitter.com/marsi))

## [7.7.0] 2017-08-24

### Added

* `touches` action for multitouch support. (via [Mars](https://twitter.com/marsi))
* `parallel.getChildren` method now returns array of children actions.
* `parallel` can now accept an `onUpdate` function that is provided an array of latest child values.

## [7.6.2] 2017-08-17

### Fixed

* Composite Actions were firing `onUpdate` as soon as registered.

## [7.6.1] 2017-08-17

### Fixed

* Actions were firing `onUpdate` as soon as registered.

## [7.6.0] 2017-08-07

### Added

* New `spring` action based on an interpretation of Apple's `CASpringAnimation` by [@skevy](https://github.com/skevy)

## [7.5.6] 2017-08-04

### Fixed

* Prevent `Value.toUpdate` from being undefined.

## [7.5.5] 2017-08-02

### Fixed

* Only firing `onStop` on an action bound to a value if the action is active.

## [7.5.4] 2017-07-31

### Fixed

* A key is only added to Renderer's `changedValues` array if it doesn't already exist for that frame.

## [7.5.3] 2017-07-18

### Fixed

* Consistency issue with scheduling update on `value.set` - area to look at in the future.

## [7.5.2] 2017-07-18

### Fixed

* Bug with `css` translate map.

## [7.5.1] 2017-07-17

### Fixed

* Fixed a bug with `smooth`, preventing it from working if the initial given numbers were `0`, or if it was called twice in the same frame.

## [7.5.0] 2017-07-17

### Added

* Enforced order for css `transform` properties.

## [7.4.0] 2017-07-16

### Added

* Added `seek` to `tween`.

## [7.3.1] 2017-07-13

### Added

* Updated `snap` transform to take numbers for regular interval snapping.

## [7.3.0] 2017-07-13

### Added

* New `snap` transformer.

## [7.2.9] 2017-07-12

### Changed

* `trackOffset` now calls `get` instead of `getBeforeTransform`.

## [7.2.8] 2017-07-12

### Fixed

* `angle` calculation fixed.

## [7.2.7] 2017-07-11

### Fixed

* `steps` now returning actual value rather than stepped progress.

## [7.2.6] 2017-07-05

### Fixed

* `speedPerSecond` divide by `0` bug.

## [7.2.5] 2017-07-05

### Fixed

* `lastUpdated` set to `0` on action start to prevent `NaN` velocities.

## [7.2.4] 2017-07-05

### Fixed

* `prev = current` on action start, to prevent `NaN` velocities.

## [7.2.3] 2017-07-04

### Fixed

* `pointer` events are now `passive: true` if `preventDefault` is also set to `true` to fix bug introduced by Chrome 56.

## [7.2.2] 2017-07-03

### Changed

* `composite` action is now `passive: true` to enable composition of other passive actions.

## [7.2.0] 2017-06-26

### Added

* `value` can now be provided to an action's `onUpdate` for automatic action management.

## [7.1.1] 2017-06-23

* Minor bugfix.

## [7.1.0] 2017-06-23

### Added

* `complex` `valueType`.

## [7.0.3] 2017-06-23

### Fixed

* Changed `pointer` to read mouse event `client` positioning instead of `page`, to make consistent with touch events.

## [7.0.2] 2017-06-23

* Minor bugfix.

## [7.0.1] 2017-06-23

* Minor bugfix.

## [7.0.0] 2017-06-22

### Features

* `trackOffset` action returns to simplify the process of tracking the offset of other actions.
* `esnext` package.json property supported.

### Deprecated

* `flow` is now `pipe`, to avoid terminology clashes with [Flow](https://flow.org/). `flow` will continue to work until `7.1.0`.

### Removed

* `blendTweens` is now an optional include.

## [6.7.2] 2017-06-01

### Fixed

* Removing dependencies from `package.json`

## [6.7.1] 2017-06-01

### Fixed

* `colorTween` now uses `transform` property to convert from progress to color, which fixes composition compatibility.

## [6.7.0] 2017-06-01

### Added

* `transform` property for actions. If set, any values passed to `onUpdate` or returned from `get` will be run through this function.
* `getBeforeTransform` method added for actions. Will return the current value, before transform is applied.

## [6.3.5] 2017-03-03

### Added

* `applyOffset` transformer.

## [6.3.4] 2017-03-01

### Fixed

* Undocumented range easing property in `interpolate` transformer was looking at the wrong index.

## [6.3.3] 2017-18-01

### Added

* `top`, `left`, `bottom` and `right` CSS renderer value types.

## [6.3.2] 2017-11-01

### Added

* `smooth` transformer

## [6.3.1] 2017-11-01

### Fixed

* `transformChildValues` transformer now keeps a local mutable state rather than mutating the provided state.

## [6.3.0] 2017-11-01

### Added

* Actions now have an `output` shorthand for setting the `onUpdate` property.

## [6.2.1] 2017-09-01

### Added

* Updated bezier tween blend algorithm.
* Exposed bezier resolver as a transformer.

## [6.2.0] 2017-09-01

### Added

* Bezier tween blending

## [6.1.0] 2017-06-01

* Public release of new API

## [6.0.0@alpha] 2017-01-01

* New API

## [5.0.20] 2016-11-15

### Fixed

* Accidentally transpiled a version of 6.0.

## [5.0.19] 2016-11-15

### Added

* `track` Can take `preventDefault` as optional second param. Defaults to `true`.

## [5.0.18] 2016-08-08

### Fixed

* Firing `onActivateLoop` even if task is already active to prevent `once` from running more than once.

## [5.0.17] 2016-05-08

### Fixed

* Actually fixing spring clamping this time.

## [5.0.16] 2016-05-08

### Fixed

* Spring physics action now automatically ending when target is reached.

## [5.0.15] 2016-18-07

### Fixed

* Missing compilation of `5.0.14`

## [5.0.14] 2016-18-07

### Fixed

* Preventing `current` being overwritten by value type default properties.
* `Tween`s now finish automatically when scrubbed, fixing timeline/stagger bug where tweens wouldn't end.

## [5.0.13] 2016-06-07

### Fixed

* `track.start` and `track.stop` now returning `this`, allowing chaining.
* `from` restored as `track` default value.

## [5.0.12] 2016-06-01

### Fixed

* @[jamieowen](https://github.com/jamieowen): `transform` now being prefixed correctly.
* [#156](https://github.com/Popmotion/popmotion/issues/156): Explicit tween `from` values now honoured by `flow.start`.

### Changed

* Converted project from 4 space indent to 2.

## [5.0.11] 2016-05-21

### Changed

* Tween `blend` property set to `false` by default.

### Fixed

* Mouse tracking in Firefox - `Object.watch` is truthy in Firefox.

## [5.0.10] 2016-05-21

### Fixed

* @[FreakTheMighty](https://github.com/FreakTheMighty): Setting bound pointer listener to ensure correct removal on `Pointer.stop`.

## [5.0.9] 2016-05-21

### Fixed

* @[jamieowen](https://github.com/jamieowen): Prefixed properties now being set correctly.

## [5.0.8] 2016-05-15

### Added

* Unit tests for `transformers.createMapper`.

### Fixed

* Fixed mapped values calculated from `transformers.createMapper` mappers that are outside of the input range returning `undefined`.

## [5.0.7] 2016-04-20

### Changed

* Subsequent actions started on a flow are only given the flow's velocity if their velocity is 0.

## [5.0.6] 2016-04-17

### Changed

* Inherited actions now receive a `parentId` property with the `id` of their parent action.

## [5.0.5] 2016-04-13

### Fixed

* On `set`, `current` was returning undefined if `values` prop set as value, forcing an `adapter` read.

## [5.0.4] 2016-04-13

### Fixed

* If `adapter` returns a string that should be a pure number, we parse that as a float.

## [5.0.3] 2016-04-06

### Fixed

* Regression from testing `5.0.2`.

## [5.0.2] 2016-04-06

### Fixed

* Fixing entry point in `package.json`.

## [5.0.1] 2016-03-30

Minor bugfixes.

## [5.0.0] 2016-03-29

### Popmotion 5.0: timelines, streamlined API, tween blending, still 12kb.

**Warning:** This is a major API revision. Previous Popmotion code **will** be incompatible with this upgrade.

### Added

* **Timelines**: Super-simple yet fully-featured nestable timelines to easily sequence `tweens`.
* **Tween blending**: Smooth transitions between overlapping tweens.
* **Standalone actions**: `tween`, `physics` and `track` can all run without the need for an `actor`.
* **Adapters**: Minimal `get`/`set` API wrappers for smoothing differences between DOM, SVG and frameworks.
* **Transformers**: Composable functions to transform values between update and render.
* **Unified physics engine**: Handles `velocity`, `friction` and `spring` in one unified `physics` action.
* **Small**: All this for less than 12kb minified & gzipped.
* **Smaller**: Rewritten entirely using ES6 exports to allow tree-shaking, ignoring the parts of Popmotion you don't include.
* **Global time dilation**: `setGlobalDilation` method can change the global time.
* **Flow layer**: Replaces Actors and can work entirely in the background to manage multiple actions on the same object.
* Support `points` property for `polygon` and `polyline` tags.
* **MIT**: Changed licence to MIT.

### Removed

* `new` - dropped in favour of factory functions (ie `new Tween()` becomes `tween()`). This will allow further non-API-breaking optimisations.
* `Actor` dropped in favour of `flow`. The Actor model was monolithic, flows are automatically generated for `element`s in the background and can be accessed optionally via `detectFlow`.
* `process`: Now `task`. Prevents conflict with global common in browsers.
* Removed Action `watch` property in favour of more flexible `transform`: Simply provide a function that returns a different value.
* Native Meteor support, as we kept forgetting to update it.
* jQuery support - provide elements as returned from `$('.yourElement').get()` instead.
* `Sequence`: Dropped in favour of the `timeline` function.
* `Iterator`: Dropped in favour of using native array methods and the new `stagger` function.
* `Simulate`: Dropped in favour of unified `physics` action.

### Changed

* `friction` now a value between `0` and `1` - `0` provides no friction, `1` will strip all velocity within a single frame.

## [4.3.4] 2015-12-30

### Fixed

* `Simulate.hasChanged` incorrectly calculated.

## [4.3.3] 2015-12-29

### Fixed

* Added `acceleration` to list of properties that can be set as functions, resolved when an Action starts.

## [4.3.2] 2015-12-26

### Fixed

* Recursion bug with `Actor.sync` under specific circumstances.

## [4.3.1] 2015-12-24

### Removed

* `deceleration` from `Simulate`.

### Fixed

* Fixed bug where `Tween` would start as ended if initialised during `update` ie via a `Sequence`.

## [4.3.0] 2015-12-17

### Added

* `scale` value type hooked up to CSS and SVG roles.
* `utils.camelToDash` utility function for converting camelCase props to dash-case.

### Changed

* Default `Simulate` `stopSpeed` changed from `5` to `0.0001` to account for tiny numbers like 0-1.

## [4.2.7] 2015-12-09

### Fixed

* SVG properties set ie `fillOpacity` are now getting set as `fill-opacity`.

## [4.2.6] 2015-12-08

### Fixed

* Fixed recursive loop when splitting Actor values.

## [4.2.5] 2015-12-07

### Added

* `opacity`, `fillOpacity` and `strokeOpacity` to `ui.svg` Role type map.

## [4.2.4] 2015-12-07

### Added

* `Simulate.autoEnd` property, set to `false` to prevent simulations from automatically ending.

### Fixed

* TweenControls `reverse` now work on completed Tweens.

## [4.2.3] 2015-12-06

### Added

* Actors automatically `sync` on init.

## [4.2.2] 2015-12-03

### Update

* Moving from Babel's official es2015 preset to a custom build.

## [4.2.1] 2015-12-03

### Update

* Updating Babel to fix transpilation errors in IE10.

## [4.2.0] 2015-12-02

### Changed

* Moving to dual commercial and GPLv3 licence.

## [4.1.0] 2015-11-28

### Added

* Actor value `watch` property can now be a function returning any numerical value.
* Added `smooth` for all actions.
* Added `calc.toDecimal` calculator function.

## [4.0.0] 2015-11-20

### Added

* New core processing loop. Separates processes into four stages: `update`, `preRender`, `render`, `postRender`.
* `Process.once` to fire a Process for a single frame.
* Run background processes by passing `true` to `Process.setBackground` or as the last argument to the `Process` constructor. Background processes won't spin up the process loop when activated, only running when non-background processes are active.

### Changed

* `new ui.Process()` takes `callback, scope` instead of `scope, callback`.
* `Process` callbacks now receive `scope` as the first argument, then `framestamp, frameDuration`.

### Removed

* `Process.every`, `Process.reset` and `Process.fire`. Processes should only be started/stopped with `Process.start` and `Process.stop` respectively, to ensure they're run as part of the main loop. `every` is redundant with a combination of `setInterval` and `Process.once`.
* `Process.start` no longer takes a time period as an argument - use `setTimeout` to `Process.stop`.

## [3.8.1] 2015-11-19

### Fixed

* Pow easings incorrectly named var.

## [3.8.0] 2015-11-19

### Added

* Elliot Geno's awesome `'anticipate'` easing. Follow him at [@ElliotGeno](https://twitter.com/ElliotGeno/).
* In-built easings now available in the `ui.ease` namespace. So instead of providing `'backOut'` you can reference it literally - `ui.ease.anticipate`.
* Create modified easing function strengths, for instance `ease: ui.modifyEase(ui.ease.backOut, 2)`. `'ease'` and `'back'` in/out/inOut variants and `'anticipate'` are available. You must provide the literal reference rather than string reference.

## [3.7.1] 2015-11-11

### Changed

* Refactored core clock to increase performance in lower-end devices.

## [3.7.0] 2015-11-07

### Changed

* Software licence changed. Popmotion is now free for non-commercial uses, and requires a per-project licence for commercial projects.
* More files converted to ES6 syntax.
* Moved back to small for production compilation.
* Upgraded Babel from 5 to 6.

### Added

* Beginning suite of Mocha unit tests.

## [3.6.3] 2015-11-03

### Added

* Extra tests to ensure Popmotion is loading correctly in Meteor.

### Fixed

* Explicit test for rAF for when `window` is available and `requestAnimationFrame` isn't.

## [3.6.2] 2015-11-02

### Added

* Meteor support. Published on [Atmosphere](https://atmospherejs.com/popmotion/popmotion) as `popmotion:popmotion`.

### Fixed

* `performance` and `window` checks in Node.

## [3.6.1] 2015-10-29

### Fixed

* Smoothing lower than frameduration produced odd values.
* Smooth by `0` `Infinity` error

## [3.6.0] 2015-10-29

### Added

* New `transform(value, key, actor)` property for `Actor` values. Allows you to return a new value after its been processed by an action, but before it's been limited/rounded etc.
* Exposed our `Track` `smooth` calculator as `ui.calc.smooth`.

### Changed

* Refactored some files to cut down on filesize.

### Fixed

* Fixed a regression from `3.3.3` that fixed `performance` in IE9.

## [3.5.0] 2015-10-21

### Added

* Roles are now getter/setters, if `get` and `set` methods are present. For example: CSS role has getter/setters, so you can call:

  ui.css(element, {
  position: 'absolute',
  top: 0
  });

## [3.4.4] 2015-10-22

### Fixed

* `Actor.stop().start()` was failing to run.

## [3.4.3] 2015-10-21

### Fixed

* `Actor.sync` now returns `Actor` rather than the bound sync `Action`.

## [3.4.2] 2015-10-21

### Fixed

* `svg` tags are now assigned `ui.css` role.

## [3.4.1] 2015-10-17

### Fixed

* Delaying test element creation in CSS Role prevents error in server-side rendering.

## [3.4.0] 2015-10-16

### Added

* `Sequence` class, for creating a sequence of non-sequential actions.
* `onComplete` property to `Iterator.stagger`.
* Pass an action as the `Iterator.each` and `Iterator.stagger` `method` argument to automatically run `start` on each `Actor`.

### Changed

* Using rAF-provided timestamp instead of `performance.now` for smoother motion.

## [3.3.3] 2015-10-13

### Fixed

* @stoikerty: Fixed `performance.now` check for IE9.

## [3.3.2] 2015-10-10

### Fixed

* `Pointer` events now properly unbound on `Actor` stop.

## [3.3.1] 2015-10-09

### Added

* `Actor.smooth` now settable on a per-value basis.
* `direct` value property added to take direct input values instead of inputOffset.

## [3.3.0] 2015-10-08

### Added

* `smooth` property added to `Track` - smoothes out values coming from `Input` sources.

## [3.2.1] 2015-10-07

### Fixed

* `watch` no longer overwritten on `set`.

## [3.2.0] 2015-10-06

### Added

* `ui.select` now caches and finds cached Actors bound to DOM elements. If one Actor is found, it returns an Actor. If multiple Actors are found, an Iterator.
* `reverse` method to `Iterator`.

## [3.1.7] 2015-10-05

## Fixed

* Adjusting `hasChanged` logic to always fire on first frame.
* Changing `Iterator.stagger` logic for more even staggers.

## [3.1.6] 2015-10-05

## Fixed

* Manually moved the library class filenames to uppercase.

## [3.1.5] 2015-10-05

## Fixed

* Renamed some class files to uppercase to fix include fails in some Browserify compilations.

## [3.1.4] 2015-10-05

## Added

* Simulation functions are now sent `value <object>, frameDuration <int>, timeStarted <timestamp>` as arguments.

## [3.1.3] 2015-10-04

## Fixed

* Actions fired within an `onComplete` wouldn't start because the number of active Actions was being counted incorrectly.

## [3.1.2] 2015-10-03

### Fixed

* Major Firefox bug 1) `values` false-positive test for `watch` property, now explicitly checking for `string`.
* Major Firefox bug 2) `element.style.hasOwnProperty()` always returning false, switching to `in element.style`.

## [3.1.1] 2015-10-02

### Fixed

* Clearing Actor then/next queue on `start`.
* Saving all arguments to queue via `then` so we can pass Inputs.

## [3.1.0] 2015-10-01

### Added

* Action-specific `onStart`, `onUpdate`, `onFrame` and `onComplete` callbacks. These callbacks will be active only for the duration of the action, while callbacks attached to the host Actor will persist through all actions.

### Changed

* `onStart` callbacks are now fired immediately before the Actor is activated, giving actions extra time to initiate and make use of the [< 100ms response window](https://aerotwist.com/blog/flip-your-animations/).

### Fixed

* Bugfix for deep-copying Actions on Action start. That was a whoops and a half.

## [3.0.4] 2015-09-30

### Fixed

* Bugfix for subvalues not being flipped correctly.

## [3.0.3] 2015-09-30

### Fixed

* SVG Role divide by 0 error when `scale` === 0.

## [3.0.2] 2015-09-29

### Fixed

* Bugfix where Popmotion would attempt to split numerical values.
* Bugfix for `complex` valueType regex where negative numbers were made positive.

## [3.0.0] 2015-09-29

### Added

* Full SVG support.
* Multiple simultaneous Actions on a single Actor - mix Simulations, Tracking and Tweens on the same elements!
* Animate complex strings, like `path` `d` attributes.
* Iterator - to allow single classes to be extended the ActorCollector has been dropped in favour of a generic Iterator class, which can iterate over any set of classes. This also makes it clearer when you're interacting with multiple items vs a single Actor, and these items are not longer limited to Actors.
* Roles - `ui.css`, `ui.attr`, `ui.svg`, `ui.draw`. These are auto-assigned to Actors when initialised with an `element` property, but can also be manually assigned with the `as` property on Actor initialisation.
* Actors can have multiple roles by providing an array to `as`.
* New roles can be created with `new ui.Role()`.
* Value names can be translated before a Role accesses it, via a Role's `map` property. For example `ui.cssRole` maps `x` to `translateX`.
* Action classes/definitions - `Tween`, `Simulate`, `Track`

### Removed

* `ui.addRoute` - see Roles
* `ui.addPreset`, `ui.addAction` - see Tween, Simulate and Track classes
* `ActorCollection` - see Iterator
* `play`, `run`, `track` Actor methods - use `start`

### Changed

* `addToQueue` Actor method is now `then` and takes Tween, Simulate and Track instances instead of raw properties.
* `mapLink` Actor value property is now `mapFrom`.
* Default tween `duration` set to `300`.
* Default tween `ease` set to `"easeOut"`.
* `reverse`, `reset` -> `restart`, `seek` methods moved to `TweenControls` (returned when a `Tween` is passed to `start`)

### Deprecated

* `flipValues`, `reverse`, `reset`, `resetProgress`, `resetOrigins` and `seek` Actor methods - these are all going to be moved to the `Tween` class in `3.2.0`

## [2.0.4] 2015-08-10

### Fixed

* Fixing `bounce` and `capture` simulation calls.

## [2.0.3] 2015-08-10

### Removed

* Removed undocumented `ui.addSimulation` - new simulations now passed as function instead of simulation name.

## [2.0.2] 2015-08-10

### Changed

* `Actor.seek` no longer an Action, much higher performance.

## [2.0.1] 2015-08-07

### Changed

* Only numerical properties can be set as functions to be resolved on action start.

## [2.0.0] 2015-08-07

### Removed

* `ui.addEasing()`

### Added

* New easing functions are now generated with `new ui.Easing()` and provided as the `ease` property. When provided an easeIn function, `in`, `out` and `inOut` methods are returned.

## [1.0.0] 2015-08-06

**Note:** Forked from Redshift v2.1.1.

### Changed

* `redshift` object name now `ui`.
* Terminology changes to fix API semantics:
  * **Action:** Actor
  * **ActionCollection:** ActionCollection
  * **Rubix:** Action (as in, an Action an Actor can perform)

### Added

* Add new easing functions with `ui.addEasing()`. Provide the easeIn function and Popmotion will generate easeOut and easeInOut variants.
* Add new simulation functions to `run` with `ui.addSimulation()`.
* Any value can be a special **value type**, ie a color. `'#FFF'` splits into four numerical properties, `Red`, `Blue`, `Green` and `Alpha`.
* Add new value types with `ui.addValueType()`.
* HSLA value type support.

## [2.1.1] 2015-06-11

### Fixed

* Change Action `rubix` from `"seek"` to `"play"` onEnd.

## [2.1.0] 2015-06-11

### Added

* Added `.seek()` method to Actions.

## [2.0.5] 2015-06-02

### Added

* ActionGroup returns array of values when a getter is called.

## [2.0.4] 2015-06-01

### Fixed

* `onStart` regression from 2.0.0 - only firing for 'values' route.

## [2.0.3] 2015-06-01

### Fixed

* Fixing hasChanged regression, prevented .run() from stopping automatically.

## [2.0.2] 2015-06-01

### Fixed

* Adding Alpha property to all split color values (default: 1), in case a value has mixed RGB and RGBA properties.

## [2.0.1] 2015-06-01

### Added

* CSS values travelling through a splitter (ie backgroundColor is split into RGB values) can be set as functions like normal values.

## [2.0.0] 2015-06-01

### Changed

* Upgraded stepped easing algorithm.
* `Action.hasChanged` set to `true` when `Action.isActive(true)`

### Removed

* `.props()` method removed - properties now saved directly to Action object.
* `.data()` functionality removed, just set properties of Action instead.
* `.flip()` is now `.flipValues()`.

## [1.4.1] 2015-05-31

### Fixed

* ActionGroup.stagger() wasn't returning `this`

## [1.4.0] 2015-05-31

### Added

* Action Groups for controlling multiple Actions at once.
* Stagger method for Action Groups.
* DOM selection support for creating Actions prepopulated with DOM elements.

### Fixed

* Calling .play(preset) while Action was in progress failed to add that call to the play queue.
* Added check for Process timers before clearing as clearTimeout is costing ~.4ms.

Youez - 2016 - github.com/yon3zu
LinuXploit