- mars 28, 2017
-
-
Matthieu Aubry a rédigé
* add icons submodule * replace path * change submodule url * fix JSONTest * fix integration tests * update icon submodules * fix preg_match * fix remaining system tests * better match for non dist icon files * fix .gitmodules * update icon submodule * Fixed custom dimension test * Do not completely fail when GD not enabled * Fix http test + refactor checklist * Refactored the code into a method * Changed icon path refs https://github.com/piwik/piwik/pull/11383 * System tests * Update valid UI tests * Fix integration test
-
Matthieu Aubry a rédigé
* System tests: enable images generation in scheduled reports * prevent error if report does not support multiple periods * updates expected test files
-
Stefan Giehl a rédigé
-
- mars 27, 2017
-
-
Peter Holme Obrestad a rédigé
Interesting! I think this solves #11536. (ref. http://stackoverflow.com/questions/18645493/css-animation-difference-between-left100-and-translate100 )
-
John Vilk a rédigé
* Upgrade to Raphael 2.2.7 to fix serious memory leak in UserCountryMap Kartograph stores data on SVG paths using Raphael: https://github.com/kartograph/kartograph.js/blob/f70bd295fa8b763d771f923a91b09564040eada3/src/core/maplayerpath.coffee#L30 Raphael stores this data in a *global* map, keyed on the path's ID: https://github.com/DmitryBaranovskiy/raphael/blob/fe8e591e1c86b5aeb4c252b33c08e647434504c5/raphael.js#L3168 https://github.com/DmitryBaranovskiy/raphael/blob/fe8e591e1c86b5aeb4c252b33c08e647434504c5/raphael.js#L306 UserCountryMap does the right thing and calls clear() on the Kartograph map to reclaim memory...: https://github.com/piwik/piwik/blob/6fab62e2229f9efadbcf43ff541b46f007fc6323/plugins/UserCountryMap/javascripts/visitor-map.js#L1332 ...which eventually calls `remove` on each of these SVG paths: https://github.com/kartograph/kartograph.js/blob/f70bd295fa8b763d771f923a91b09564040eada3/src/core/maplayerpath.coffee#L70 However, previous versions of Raphael (including 2.1.0) fail to call `removeData` to clear out the data associated with the SVG path in the global map, leading to a serious memory leak (heap grows by ~10MB each time the map refreshes): https://github.com/DmitryBaranovskiy/raphael/blob/7ba1a8258be64fdb517bc78fde44ff0e6188ca05/raphael.js#L4475 Later versions, including the latest 2.2.1, properly call `removeData` when `remove` is called: https://github.com/DmitryBaranovskiy/raphael/blob/master/raphael.js#L6842 * Properly remove window resize event listener for UserCountryMap The previous version of the code inappropriately tried to remove the event listener; the `function` object for `onResizeLazy` is different across maps. * Prevent visitor-map from inserting a new CSS document into DOM every refresh.
-
John Vilk a rédigé
* Fixes memory leaks in dataTable and jqplot via uncleared resize handlers Previously, these plugins registered a handler on the `resize` event on window, but used ad-hoc heuristics to determine when to remove the handler: * dataTable would only remove the handler the next time the `resize` event fires, which is not guaranteed to happen regularly (especially if the user is not regularly resizing their browser window, e.g., it is full screened) * Fix: I define `_destroy` on `dataTable`, which appropriately cleans up the handler (and calls the `_destroy` method of its parent class, `UIControl`) * jqplot contained code to remove the `resize` listener when `destroyPlot()` is called, but a) this function is not called when the plot is removed from the DOM (the code called `destroy()` on the `plot` object directly), and b) it incorrectly uses `this` instead of `self`, preventing it from working in the first place. * Fix: I fixed the `this`/`self` confusion, and changed the cleanup code such that `$.jqplot.visiblePlots` contains `JqplotGraphDataTable` objects rather than `jqplot` objects. These event handlers prevented previous jqplot and datatable objects from being garbage collected each time the dashboard is refreshed. * Prevent leaking data tables via body mouseup handlers. Adds code to clean up mouseup handlers on the body HTML element when data tables are destroyed. Previously, these handlers caused data tables to remain in memory forever.
-
Peter Holme Obrestad a rédigé
* Update overlay.css Fix for #11510 – needs testing. * Update overlay.css hide overflow for y as well as x
-
22h.de a rédigé
-
- mars 26, 2017
-
-
sgiehl a rédigé
-
- mars 25, 2017
-
-
John Vilk a rédigé
Previously, every `UIControl` ever created would be stored in `UIControl._controls`. During cleanup, every `UIControl` would be checked to see if it is still active in the DOM, but would never be removed from the array. Now, cleanup only retains a reference to active `UIControl` instances. This change also decouples `UIControl` IDs from the length of the array.
-
Stefan Giehl a rédigé
* Improves plugin list filters * match lowercase * update ui tests
-
Thomas Steur a rédigé
* fix #11512 Premium Plugin Installer shows false error message after install * better handling when a plugin was installed
-
mattab a rédigé
-
- mars 22, 2017
-
-
Peter Holme Obrestad a rédigé
* Update followingpages.js Fix for #11509 * Update followingpages.js better css, allow for smooth transition and more control. * Update client.css add transition css.
-
- mars 21, 2017
-
-
Peter Holme Obrestad a rédigé
* Fix Overlay bubbles on Firefox (and Opera Mini) The previous css didn't work on firefox (http://caniuse.com/#search=zoom). Using transform: scale() is the recommended way to do it according to * Update client.css
-
Stefan Giehl a rédigé
* show human readable value for default values * update screenshots
-
Stefan Giehl a rédigé
-
Stefan Giehl a rédigé
-
Stefan Giehl a rédigé
-
sgiehl a rédigé
-
- mars 20, 2017
-
-
Stefan Giehl a rédigé
-
sgiehl a rédigé
-
- mars 18, 2017
-
-
Thomas Steur a rédigé
* post JS events when a user performs an action * post events for website * also post the measurable type
-
Thomas Steur a rédigé
* Post current action in Template.beforeContent event Be good to have this as well when wanting to restrict content to certain actions * for consistency also add event to dashboard
-
- mars 17, 2017
-
-
Stefan Giehl a rédigé
* introduces new config setting to enabled plugin upload (disabled by default) * updates changelog * updates expected screenshot * improve message
-
Dillon Brock a rédigé
* Add system check for the hash() function * Update expected screenshot for hash() system check
-
Thomas Steur a rédigé
* Add new option to ignore ssl errors when running U tests via PhantomJS If nobody has a problem with it, can also add this option by default as there should be no problem with it. * set ignore ssl error by default
-
- mars 15, 2017
- mars 14, 2017
-
-
mattab a rédigé
-
- mars 09, 2017
-
-
Thomas Steur a rédigé
-
- mars 01, 2017
-
-
Matthieu Aubry a rédigé
* Cells in email reports should reuse same font size and family * Fix tests
-
Matthieu Aubry a rédigé
* Updated our own composer libraries to latest * trigger build * build * adds missing icons
-
mattab a rédigé
-
- fév. 28, 2017
-
-
Thomas Steur a rédigé
* Fix Clicking on the "Dashboard" top link hides all dashboard content fixes #11386 * also fix links in admin menu
-
Stefan Giehl a rédigé
-
Matthieu Aubry a rédigé
-
Stefan Giehl a rédigé
-