Releases: openlayers/openlayers
v3.2.1
v3.2.0
Summary
The 3.2.0 release includes 70 merged pull requests since 3.1.0. Of note, the KML format now parses NetworkingLink
tags. The measure example was reworked to display measurements and help messages while drawing. A WMTS GetCapabilities format was added. The WebGL renderer now supports feature hit detection (on point features). And you can now detect features/colored pixels on image and tile layers! See the full list of changes below.
Upgrade notes
The 3.2.0 release maintains a backwards-compatible API with the 3.1.0 release, so upgrades should be painless. Some special considerations below.
- You should not call
view.setRotation
withundefined
, to reset the view rotation to0
then useview.setRotation(0)
(see #3176). - If you use
$(map.getViewport()).on('mousemove')
to detect features when the mouse is hovered on the map, you should now rely on thepointermove
map event type and check in thepointermove
listener that thedragging
event property isfalse
(see #3190).
Changes
- #3171 - KML: Parsing of NetworkLink tag (@oterral)
- #3209 - Coding style fixes (@fredj)
- #3208 - Add setters and getters for imageLoadFunction (@bartvde)
- #3019 - Add option to allow Select interaction logic to select overlapping features (@bjornharrtell)
- #3206 - Add tooltip to show measure + help message while drawing (@pgiraud)
- #3205 - Use ol.extent.createOrUpdateFromCoordinate (@fredj)
- #3026 - Add support of reading WMTS Get Cap document (@htulipe)
- #3201 - Pass on opt_fast to parent clear function in ol.source.ServerVector (r=@elemoine,@gberaudo) (@bartvde)
- #3199 - Minor jsdoc fixes (@fredj)
- #3059 - Cache the buffered extent value (@fredj)
- #3196 - Remove unnecessary newlines (@fredj)
- #3099 - Fix up parsing of OGR GML with ol.format.GML (@bartvde)
- #3195 - Coding style (@fredj)
- #3192 - Add "url" option to ol.source.MapQuest (@elemoine)
- #3172 - Introduce forEachLayerAtPixel (@tsauerwein)
- #3178 - GeoJSON externs fixes (@fredj)
- #3179 - Disallow undefined values for ol.layer.Base (@fredj)
- #3161 - Doc fix. writeFeaturesNode receives an array of Feature (@3x0dv5)
- #3169 - Fix default icon style in kml format (@oterral)
- #3190 - Introduce
dragging
flag for MapBrowserEvent (@tsauerwein) - #3135 - Make changing the label of ZoomToExtent/FullScreen control consistent (@tsauerwein)
- #3186 - Take the pixel ratio into account when clipping the layer (@fredj)
- #3183 - Allow other params than 'mode' in example page query string. (@htulipe)
- #2791 - Re enable rotation button transition (@fredj)
- #3180 - Add a getMap function to ol.FeatureOverlay (r=@ahocevar) (@bartvde)
- #3176 - Disallowed undefined rotation value (@fredj)
- #3177 - Add example showing how to style polygon vertices (@tsauerwein)
- #3174 - Use view.getRotation or view.getResolution instead of view.getState (@fredj)
- #3170 - Coding style (@fredj)
- #3108 - Support skipping features in the WebGL renderer (@tsauerwein)
- #3163 - Use the layerStatesArray property from the frameState (@fredj)
- #3159 - Don't pass specific options to the parent constructor (@fredj)
- #3066 - Introduce hasFeatureAtPixel (@tsauerwein)
- #3065 - Add hit-detection support for WebGL (@tsauerwein)
- #3128 - Allow rendering of feature when download of icon failed (@oterral)
- #3156 - Move readProjectionFrom* functions to the base classes (@fredj)
- #3107 - Also listen on loading images (@elemoine)
- #3153 - Add missing GeoJSONFeature#bbox property (@fredj)
- #3154 - Remove unnecessary newlines (@fredj)
- #3146 - Enable tests for ol.geom.flat.reverse (@icholy)
- #3152 - Update closure-library and closure-util version (@fredj)
- #3145 - Add wrapX option to source.OSM and source.BingMaps (@elemoine)
- #3139 - Add ol.control.Control#setTarget (@elemoine)
- #3144 - Update CONTRIBUTING style guide with recent guidelines (@bartvde)
- #3136 - Use array.length = 0 instead of goog.array.clear (@fredj)
- #3140 - Avoid use of goog.array.clone with arrays. (@tschaub)
- #3122 - Revert "Use offsetX and offsetY if available" (@fredj)
- #2385 - Option to update vector layers while animating (@ahocevar)
- #3129 - Only update the rbush item if the extent has changed (@fredj)
- #3117 - Add pixelRatio support for DOM vector renderer (@ahocevar)
- #3124 - Add a space between scale -value and -unit (@sirtet)
- #3130 - Document default value (@fredj)
- #3105 - ol.geom.Geometry#getExtent re-factoring (@fredj)
- #3118 - Bugfix: "Cannot read property 'firstElementChild' of null" (WFS) (@naturalatlas)
- #3114 - Specify node version in CONTRIBUTING.md (@elemoine)
- #3106 - Don't pass specific options to the parent constructor (@fredj)
- #3110 - Use svg instead of png to get better image quality (@PeterDaveHello)
- #2707 - Generate source map of minified ol.js (@gberaudo)
- #3104 - Don't pass renderBuffer option to the parent constructor (@fredj)
- #3096 - popup example cleanup / simplification (@fredj)
- [#3072](https://github.com/openlayers/ol3/...
v3.1.1
v3.1.0
Summary
The 3.1.0 release includes a whopping 214 merged pull requests since 3.0.0. Of note, the WebGL renderer now supports point rendering. You can use UTFGrids for interaction! Styles can now specify alternate geometries for rendering. Library builds can now be loaded with module loaders like Browserify or RequireJS. You can now symbolize point features with stars, squares, enneadecagons, or any other regular(ish) polygon. See the full list of changes below.
Upgrade notes
The 3.1.0 release maintains a backwards-compatible API with the 3.0.0 release, so upgrades should be painless. Some special considerations below.
- If you are using a
ol.source.ImageStatic
, you no longer need to provide animageSize
option if you don't want any special scaling on your image (see #2796). - Instead of calling
obj.unByKey(key)
you can now callol.Observable.unByKey(key)
(see #2794). - If you were using
format.writeFeatures(features)
, note that this method returns a string for all feature formats. We considered the previous behavior a bug (see #3003). - The
obj.dispatchChangeEvent()
method is now spelledobj.changed()
. This method is still unstable (see #2684).
Changes
- #3076 - Add script to standardize changelog creation. (@tschaub)
- #3074 - Remove misplaced function annotation. (@fredj)
- #3075 - Remove unneeded undefined from ol.proj.ProjectionLike definitions (r=@tschaub) (@bartvde)
- #3071 - Add task for publishing to npm. (@tschaub)
- #3070 - Define goog and assign to global when generating UMD debug builds. (@tschaub)
- #3068 - Update pre-release version. (@tschaub)
- #3039 - Support for UMD builds. (@tschaub)
- #3038 - Update attribution CSS #2803 (@acanimal)
- #3061 - Add a renderBuffer option to ol.layer.Vector (@elemoine)
- #3048 - Add a drag-features example (@elemoine)
- #3060 - Update closure-library version (@fredj)
- #3058 - Use an API function to extend the extent (@ahocevar)
- #3010 - Allow styles to override feature geometries (@ahocevar)
- #3056 - Reuse previousExtent_ local variable (@fredj)
- #3055 - ol.tilecoord.createOrUpdate: add 'opt_' prefix to optional param (@fredj)
- #3044 - Mark Image style constructor properties
@api
(@gberaudo) - #3052 - Add a testcase for parsing GML feature with only boundedBy (@bartvde)
- #3051 - Remove // NOCOMPILE from vector-wfs (@elemoine)
- #2699 - No need for featureNS and featureType to be quoted (@bartvde)
- #3047 - Move description above annotation to avoid JSDoc warnings. (@tschaub)
- #2996 - Add getter functions for points and angle in ol.style.RegularShape (@bartvde)
- #3046 - Need exportable constructor for constructor options in olx (@ahocevar)
- #3043 - Use // NOCOMPILE for vector-wfs (@elemoine)
- #3042 - Print example name in check-examples exception (@gberaudo)
- #3032 - Extension points for custom controls and interactions (@elemoine)
- #3033 - Allow custom mousemove conditions for Select interaction (@ahocevar)
- #3040 - Transform the coordinates in place (@fredj)
- #3036 - Respect geometry stride in modify interaction (@tonio)
- #3020 - Correct error message from generate-info.js. (@tschaub)
- #3037 - Implement rotation for ol.style.RegularShape (@bartvde)
- #3015 - UTFGrid Support (@klokantech)
- #3012 - Failing tests in IE9 (@bartvde)
- #3029 - Update closure compiler and library (@fredj)
- #3031 - Add missing maxZoom property in olx.view.FitGeometryOptions (@fredj)
- #3028 - ol.format.WFS cleanup (@fredj)
- #3024 - Add missing gmlFormat to olx.format.WFSOptions (@fredj)
- #3023 - Change loader function return type (@fredj)
- #3021 - Add missing properties in olx.control.AttributionOptions typedef (@fredj)
- #3013 - Improve vector source clear() performance (@gberaudo)
- #3017 - Use writeFeatures instead of writeFeaturesNode in GPX and KML example (r=@elemoine) (@bartvde)
- #3014 - Simplify hit detection code (@elemoine)
- #3006 - gml3.js and gml2.js don't follow file naming conventions (@bartvde)
- #3003 - The writeFeatures method should always return a string (r=@elemoine) (@bartvde)
- #3011 - opt_options may not be defined, use options (@pagameba)
- #3009 - Fix hit detection bug (@elemoine)
- #3002 - Passing options to RegularShape is mandatory (@elemoine)
- #2967 - Add support for drawing points with WebGL (@camptocamp)
- #2701 - Writing GeoJSON does not respect the feature's geometryName (@bartvde)
- #3000 - Explain that return of ol.color.asArray should not be modified (@bartvde)
- #2997 - Use new demo GeoServer location (@ahocevar)
- #2976 - Add an example to show off ol.style.RegularShape (@bartvde)
- #2992 - Add support for finding features at a given coordinates for vector tiles - fixes (@pgiraud)
- #2987 - Image layer renderers use source projection if given and equivalent (@kartverket)
- #2975 - Use offsetX and offsetY if available (@fredj)
- #2973 - Making GetTileCoordFor methods public avaible (@s093294)
- #2986 - Add support for finding features at a given coordinates for vector tiles (@pgiraud)
- #2937 - Clip layer rendering to limited extent. (@tschaub)
- #2971 - Two ol.source.TileVector fixes ([@elemoine](https://g...
v3.0.0
- #2641 Add @api to ol.Sphere - Éric Lemoine
- #2652 Improve ol.Collection documentation - Éric Lemoine
- #2644 Add @extends annotations to generated externs - Andreas Hocevar
- #2655 Using the openlayers.org domain - Éric Lemoine
- #2629 Add @api stable annotations to ol.format - Éric Lemoine
- #2609 Annotate stable view functions and options - Éric Lemoine
- #2612 Add @api stable annotations to ol.proj - Éric Lemoine
- #2614 Add @api stable annotations tilegrid functions and options - Éric Lemoine
- #2622 Add @api stable annotations to ol.events.condition - Éric Lemoine
- #2630 Improve ol.structs.LRUCache type annotation - Frédéric Junod
- #2643 Handle interfaces in the generate-externs task - Andreas Hocevar
- #2638 Allow passing undefined to ol.layer.Vector#setStyle - Éric Lemoine
- #2645 Support nullable params and returns in generated externs - Andreas Hocevar
- #2639 Fix ol.source.OSMXML options - Frédéric Junod
- #2640 Improve ol.geom.*.clone() return type annotation - Frédéric Junod
- #2635 Process typedefs last when generating externs - Andreas Hocevar
- #2637 Don't compute velocity if not needed - Frédéric Junod
- #2619 Making ol.Overlay accept offset values if positioning right or bottom - Antoine Abt
- #2634 Minor improvement to comment in style/style - Éric Lemoine
- #2633 Fix ol.style.defaultStyleFunction signature - Éric Lemoine
- #2632 Small tweaks to attributions max-width - Antoine Abt
- #2631 Set default ol.source.OSM maxZoom to 19 - Frédéric Junod
- #2627 Fix ol.inherits docs - Éric Lemoine
- #2628 Take the 'us' and 'nautical' units into account in scale line control - Frédéric Junod
- #2624 Fix potentially exceeding call stack limit - Éric Lemoine
- #2617 kml earthquakes example is broken - Bart van den Eijnden
- #2618 Indicates that ol.geom.Geometry#clone never return null - Frédéric Junod
- #2608 Mark ol.RendererType enum as stable. - Tim Schaub
- #2610 Annotate stable geolocation functions and options - Éric Lemoine
- #2611 Add @api stable annotation to ol.Pixel - Éric Lemoine
- #2602 Fix Uncaught RangeError in canvas tile renderer - Éric Lemoine
- #2151 Builds should include license - Bart van den Eijnden
- #2606 Annotate stable map options. - Tim Schaub
- #2605 Hide unstable items from the API docs by default. - Tim Schaub
- #2607 Clarify that draganddrop example doesn't include projection transforms - Éric Lemoine
- #2596 Add @api stable annotations for ol.coordinate - Éric Lemoine
- #2552 Add @api stable annotations for the ol.layer namespace - Éric Lemoine
- #2601 Rename ol.dom.browserfeature back to BrowserFeature - Éric Lemoine
- #2600 Add @api stable annotation to ol.Size - Éric Lemoine
- #2598 Add @api stable annotations for ol.extent - Éric Lemoine
- #2597 Add @api stable annotations for ol.Attribution - Éric Lemoine
- #2555 Add @api stable annotations for the ol.source namespace - Éric Lemoine
- #2599 Add @api stable annotations for olx.control.DefaultsOptions - Éric Lemoine
- #2595 Fix typo in generate-exports - Éric Lemoine
- #2586 Rename ol.browserfeature to ol.has. - Tim Schaub
- #2587 Directory renaming. - Tim Schaub
- #2588 Mark map.beforeRender as unstable. - Tim Schaub
- #2589 Document stability for olx properties - Éric Lemoine
- #2561 Add @api stable annotations for ol.Observable - Éric Lemoine
- #2565 Add @api stable annotations for ol.Feature and the ol.geom namespace - Éric Lemoine
- #2577 Write out stability info for symbols. - Tim Schaub
- #2584 Replace 'throw new Error' by 'goog.asserts.fail' - Frédéric Junod
- #2582 Support for "Stateless GetFeatureInfo" - Éric Lemoine
- #2407 Options for feature readers and writers to support transforms - Tobias Sauerwein
- #2583 Update ol.format.GeoJSON#readFeature documentation - Frédéric Junod
- #2564 Add @api stable annotations for the ol.control namespace - Éric Lemoine
- #2562 Add @api stable annotations for ol.Overlay - Éric Lemoine
- #2580 Small improvements to description of ol.Map example - Éric Lemoine
- #2579 Remove link to non-existent ol.ViewOptions - Frédéric Junod
- #2545 Miscellaneous coding style fixes - Frédéric Junod
- #2570 document that ol.format.GML is GML v3 SF profile only now - Bart van den Eijnden
- #2575 Restore opacity after drawing vector layers - Antoine Abt
- #2509 Fix missing API docs - Éric Lemoine
- #2571 ol.control.Rotate cleanup and optimization - Frédéric Junod
- #2572 Document aliases for EPSG:4326/3857 - Éric Lemoine
- #2482 Lint tasks. - Tim Schaub
- #1124 Allow tilegrid creation from projection or extent. - Tim Schaub
- #2559 Change comment in loader_hosted_examples.js - Éric Lemoine
- #2560 Don't create unnecessary closure - Frédéric Junod
- #2410 Additional clarifications for tasks/readme - Éric Lemoine
- #2558 Don't create unnecessary closure in constructor - Frédéric Junod
- #2557 Rename ol.source.MapGuide to ol.source.ImageMapGuide - Éric Lemoine
- #2450 Improve and standardise event docs - Éric Lemoine
- #2465 Expand docs for color options - Éric Lemoine
- #2537 Rename BrowserFeature to browserfeature - Éric Lemoine
- #2443 More data in tile-vector examples - Antoine Abt
- #2547 Export more functions from ol.proj.Projection - Frédéric Junod
- #2512 Make API of raster sources more convenient - Éric Lemoine
- #2513 Move createDefaultEditingStyles() to ol.style - Antoine Abt
- #2544 Params not correctly handled in MapGuide source - Éric Lemoine
- #2528 ol.source.WMTS optimization - Frédéric Junod
- #2543 Do not hit-detect the same feature multiple times - Éric Lemoine
- #2539 Change ol.TileCoord to Array. - Éric Lemoine
- #2527 Return rather than fail if resolution is not defined - Paul Spencer
- #2348 Enable ProjectionLike on getGetFeatureInfoUrl - Éric Lemoine
- #2532 Add ol.TileRange#containsXY function - Frédéric Junod
- #2529 Fix for invalid initial state of certain sources - Frédéric Junod
- #2531 Remove unneeded ol.DebugTile_#tileCoord_ variable - Frédéric Junod
- #2526 Fix incorrect maximum extent in xyz-retina example - Frédéric Junod
- #2525 Reuse tileRange in ol.renderer.Layer#manageTilePyramid - Frédéric Junod
- #2510 Make the check target build ol.js - Éric Lemoine
- #2519 Small corrections to ol.View docs - Éric Lemoine
- #2518 Remove centerConstraintType from API - Andreas Hocevar
- #2479 Node task to generate externs for OpenLayers 3 - Andreas Hocevar
- #2511 Remove unused goog.require - Frédéric Junod
- #2508 Run closure-util install script after install. - Tim Schaub
v3.0.0-gamma.4
- #2477 Add new olx.format.KMLOptions#extractStyles property - Éric Lemoine
- #2506 Rename debugtilesource.js to tiledebugsource.js - Éric Lemoine
- #2505 Make stroke style of the graticule configurable - Éric Lemoine
- #2416 Upgrade closure-library version - Frédéric Junod
- #2470 EPSG:4326 example broken - Frédéric Junod
- #2501 bug fix to play nice with sencha touch 2.3 - Frédéric Junod
- #2503 Don't bind to ol.View projection property - Frédéric Junod
- #2502 Add unit test for greedy template replacement - Andreas Hocevar
- #2497 TileUrlFunction only replaces first instance of placeholder variables - Andreas Hocevar
- #2498 Unprecise transormation used in example - Andreas Hocevar
- #2499 Properly clear features in ol.source.ServerVector#clear - Frédéric Junod
- #2496 Correct wrong docs for LinearRing - Tim Schaub
- #2455 Opacity of last layer is used in postcompose drawing - Frédéric Junod
- #2481 Improve docs for style - Andreas Hocevar
- #2494 Document LinearRing as abstract class - Éric Lemoine
- #2493 Update jquery externs file - Éric Lemoine
- #2492 Document that geom.getArea/Length on projected plane - Andreas Hocevar
- #2433 Templatize ol.Collection - Frédéric Junod
- #2483 Remove projection from ol.View observable properties - Frédéric Junod
- #2473 Rename olx.FrameState#skippedFeatureUids_ skippedFeatureUids - Frédéric Junod
- #2471 minor jsdoc and type annotation fixes - Frédéric Junod
- #2467 Add workaround for mousewheel event name - Frédéric Junod
- #2466 Remove unused ol.CoordinateArray typedef - Frédéric Junod
- #2458 Add clustering functionality - Frédéric Junod
- #2463 Remove function bodies from externs - Andreas Hocevar
- #2464 Update link to closure-library issue - Frédéric Junod
- #2448 Fix WKT writers output type. - Tim Schaub
- #2423 Dispose the tiles removed from the cache - Frédéric Junod
- #2457 Remove reference to simple/whitespace in examples/readme - Frédéric Junod
- #2452 Fix typo in ol.Map test. - Marc Jansen
- #2449 Improve wording of ol.Map description - Frédéric Junod
- #2446 Unconditionally add version info to the build header. - Tim Schaub
- #2420 PR for GPX: read extensions tags - Bart van den Eijnden
- #2442 Write library version in build files - Tobias Sauerwein
v3.0.0-gamma.3
- #2394 Give precedence to feature styles - Antoine Abt
- #2436 Correct link to API docs. - Tim Schaub
- #2167 Add a Graticule component - Marc Jansen
- #2316 Support for layers with limited extent. - Tim Schaub
- #2413 Revisit Logos - Antoine Abt
- #2431 Update introduction tutorial - Frédéric Junod
- #2429 Reuse event pixel to compute the coordinate - Frédéric Junod
- #2427 Revert "Add FIXME" - Frédéric Junod
- #2425 Add examples to ol.coordinate functions - Marc Jansen
- #2424 Build css if source is newer. - Tim Schaub
- #2421 miscellaneous documentation and coding style fixes - Frédéric Junod
- #2417 Update buildcfg/readme - Frédéric Junod
- #2403 ol.format.GPX writeFeatures is not working - Bart van den Eijnden
- #2415 Document debugtilesource - Andreas Hocevar
- #2405 Improve kinetic effect when panning fast - Tobias Sauerwein
- #2412 Removing unused ol.proj.CH. - Tim Schaub
- #2404 Two ways to use the library: advanced compilation (prod) or raw/concatenated (dev). - Tim Schaub
- #2406 Infinite loop in ol.control.ScaleLine - Andreas Hocevar
- #2411 Remove ol.pointer.PointerEvent.createMouseEvent - Frédéric Junod
- #2409 fix: typos in map.js - Marc Jansen
- #2408 Fix apidoc for WKT format. - Tim Schaub
- #2401 Fix issue with layergroup event docs - Andreas Hocevar
- #2402 Fix jshint issues in apidoc/plugins - Andreas Hocevar
- #2399 Annotate functions that are aliases for goog functions. - Tim Schaub
- #2398 Add color to api docs - Paul Spencer
- #2397 Docs sidebar in alphanumeric sequence - Andreas Hocevar
- #2395 Remove classdesc tag from control/interaction defaults - Andreas Hocevar
- #2377 Make our build configs more portable by using the default src config. - Tim Schaub
- #2311 Improve docs for tilegrid - Paul Spencer
- #2349 Improve docs for projection - Paul Spencer
- #2387 Update mapguidesource.js - Paul Spencer
- #2378 Improve documentation for ol.Feature - Paul Spencer
- #2345 Remove static and other attributes from the docs. - Tim Schaub
- #2390 Make ol.proj.METERS_PER_UNIT exportable. - Tim Schaub
- #2360 WKT lexer. - Tim Schaub
- #2376 Add packages required by the build task to dependencies. - Tim Schaub
- #2374 Remove duplication from contributing.md - Andreas Hocevar
- #2356 Always regenerate info using all sources if any have changed. - Tim Schaub
- #2369 Move developer guide from wiki to CONTRIBUTING.md. - Tim Schaub
- #2370 Use goog.dom.classlist functions (2) - Antoine Abt
- #2367 Improve Collection docs - Andreas Hocevar
- #2364 Tag always exported methods as api/observable - Andreas Hocevar
- #2365 Fix missing backtick in ol.Object docs - Andreas Hocevar
- #2358 Change docs landing page to link to transformExtent - Andreas Hocevar
- #2355 Document map DOM elements - Marc Jansen
- #2343 Build cleanups. - Tim Schaub
- #2342 Make internal proj constructors private. - Tim Schaub
- #2346 Minify CSS. - Tim Schaub
- #2350 Expand on docs for observable properties - Marc Jansen
- #2347 Fix the export map example. - Tim Schaub
- #2340 Add maxZoom to ol.View.fitGeometry() options - Éric Lemoine
v3.0.0-gamma.2
- #2336 Add ol.source.TileWMS#setUrls and setUrl - Éric Lemoine
- #2335 Add tilePixelRatio option to ol.source.XYZ - Éric Lemoine
- #2159 Merge Logo control into Attribution - Antoine Abt
- #2333 Check for proj4 in a way that also works in module environments - Andreas Hocevar
- #2330 Safeguard against cases where no projection and no proj4 is available - Andreas Hocevar
- #2329 Also accept empty array for ol.geom.MultiPolygon - Éric Lemoine
- #2255 Fix canvas immediate API for cases where stride ≠ 2 - Bart van den Eijnden
- #2323 ServerVector addFeaturesInternal fails when features lack an id - Paul Spencer
- #1228 Use the new proj4.js - Andreas Hocevar
- #2326 Change examples/vector-osm to use transformExtent - Éric Lemoine
- #2325 Pass tolerance to ReplayGroup - Éric Lemoine
- #2177 Add @todo api and describe ol.geom.Geometry funcs - Paul Spencer
- #2298 Document that options in layers and properties in features are set as object properties - Paul Spencer
- #2204 Correct/improve dragbox docs - Paul Spencer
- #2322 Make sure that projection is an ol.proj.Projection instance - Andreas Hocevar
- #2321 Remove transient jsdoc dependencies - Andreas Hocevar
- #2312 Move test dependencies out of the repo. - Tim Schaub
- #2183 Use @classdesc notation - Paul Spencer
- #2317 Make transform exportable - Andreas Hocevar
- #2315 Use goog.dom.fullscreen. - Tim Schaub
- #2313 Add ol.proj.transformExtent function. - Tim Schaub
- #2309 Add a task to run the tests once with PhantomJS. - Tim Schaub
- #2296 Use inheritDoc for ol.source.XYZ#setTileUrlFunction - Éric Lemoine
- #2307 Build-related clean-ups - Éric Lemoine
- #2305 Replace @todo annotations. - Tim Schaub
- #2306 Remove old code. - Tim Schaub
- #2297 Remove Plovr - Éric Lemoine
- #2300 GeoJSON format needs to implement readProjectionFromObject - Éric Lemoine
- #2229 Add stable tags to interactions - Éric Lemoine
- #2269 Improve docs for interaction.Select - Éric Lemoine
- #2280 Introduction tutorial - Marc Jansen
- #2293 Minor change to vector-wfs example - Éric Lemoine
- #2292 Use closure-util 0.19.0 - Éric Lemoine
- #2290 Fix spelling of GEOMETRY_RENDERERS_ - Paul Spencer
- #2276 Add "action type" select to select-features example - Éric Lemoine
- #2278 Document custom controls - Marc Jansen
- #2286 Improve docs for define tag - Marc Jansen
- #2288 Mark the color argument to ol.color.transform non-nullable - Frédéric Junod
- #2284 Use
goog.dom.classlist
functions instead of the deprecatedgoog.dom.classes
functions. - Tim Schaub - #2287 Export ol.format.GeoJSON.writeGeometry() - Éric Lemoine
- #2285 Export ol.source.Vector.clear() - Éric Lemoine
- #2283 Fix the closure-compiler and closure-library versions - Frédéric Junod
- #2281 Remove libtess.js. - Tim Schaub
- #2282 Add more tests to ol.coordinate - Marc Jansen
- #2279 Show sketch vertex for all geometry types - Andreas Hocevar
v3.0.0-gamma.1
- @probins: Document that panning triggers pointermove on touch (#2277)
- @tschaub: Allow build task to be run from anywhere and provide option for resolving relative paths. (#2275)
- @tschaub: Treat classdesc as description (#2268)
- @probins: Docs: fix missing space on type signature (#2267)
- @tschaub: Extra goog.require calls (#2266)
- @elemoine: Change setValues to setProperties (#2265)
- @elemoine: ol.ObjectAccessor#transform shouldn't dispatch an event to the target object (#2264)
- @bartvde: Add some test coverage for ol.geom.transformSimpleGeometry2D (#2263)
- @tschaub: Rename View2D to View (#2261)
- @fredj: Remove uniqueness constraint check (#2260)
- @fredj: Add the jsdoc ol.easing namespace (#2256)
- @ahocevar: Use replay groups for feature overlays (#2254)
- @probins: Fix broken links in api docs landing page (#2252)
- @probins: Fix docs for layer.Vector.renderOrder (#2251)
- @coordinate: add method to refresh map (#2250)
- @pagameba: Make state an observable property of ol.source.Source (#2248)
- @pagameba: Use string values for ol.source.State enum (#2247)
- @tschaub: Add symbol kind to info (#2246)
- @sweco-sebhar: Add getRevision to api (#2245)
- @elemoine: KML write support (#2244)
- @ahocevar: Fix toggle behaviour of the Select interaction (#2243)
- @elemoine: Add ol.Feature#clone (#2242)
- @fredj: Cleanup vector-labels example (#2241)
- @ahocevar: [API] ol.Object inconsistency: #getProperties() vs. #setValues() (#2240)
- @probins: Correct minor typo in ol.dom.Input docs (#2239)
- @fredj: Circle hit detection (#2238)
- @probins: Don't export View2D.getView2D (#2235)
- @probins: Correct minor typo in ol.extent.buffer docs (#2231)
- @probins: Update docs for events.condition options (#2230)
- @fredj: ol.geom.Circle Hit Detection Weirdness (#2225)
- @fredj: Fix invalid input tag in igc example (#2223)
- @fredj: Remove the unused popup from the synthetic-points example (#2220)
- @fredj: Allow the value to be changed while iterating over the rtree (#2219)
- @oterral: Add exports (#2218)
- @elemoine: Add an offset property to ol.Overlay (#2217)
- @elemoine: Add tilePixelRatio option to ol.source.WMTS (#2216)
- @fredj: Correct code type in tasks/readme (#2215)
- @probins: Stop exporting getTransformFromProjections and transformWithProjections (#2214)
- @probins: Correct minor typo in tasks/readme (#2213)
- @elemoine: Add "None" to draw-features example's select (#2212)
- @fredj: kml example errors in development mode (#2211)
- @bartvde: Get rid of unused info div in vector-wfs example (#2210)
- @fredj: Use getInExtent instead of forEachInExtent (#2209)
- @probins: Improve docs for projection/transform functions (#2207)
- @probins: Remove static button in docs sidebar if none (#2206)
- @davidmcclure: ol.source.Google? (#2205)
- @probins: Add classdesc to remaining vector classes (#2203)
- @probins: Add missing format option to TileVector docs (#2202)
- @probins: Add examples/readme (#2200)
- @probins: Add standard docs text to abstract base classes (#2199)
- @payamenoor: how can i use View3D? (#2198)
- @tschaub: Update closure-util (#2197)
- @ahocevar: Respect server's tile pixel ratio in TileImageSource and add wmts-hidpi example (#2194)
- @tristanjasper: overviewmap missing (#2193)
- @ahocevar: Mark abstract method as function for JSDoc to pick it up (#2191)
- @ahocevar: Document defaults for controls and interactions (#2189)
- @fredj: Remove ol.easing.elastic and ol.easing.bounce (#2188)
- @ahocevar: Manually add jsdoc dependencies (#2187)
- @fredj: Add more tests for ol.structs.RBush#forEach (#2186)
- @elemoine: ol.source.ImageVector doesn't skip features (#2185)
- @ahocevar: Restore synchronized map panning in google-map example (#2184)
- @cesarbasurto: Clustering (#2182)
- @pagameba: Remove getSimplifiedGeometry from ol.geom.Circle (#2179)
- @probins: Use @classdesc notation (#2178)
- @JoaoLucas89: Interactions Max Sides (#2176)
- @elemoine: Change sourceDir to src/ in generate-info.js (#2174)
- @probins: Remove olx and interfaces from docs sidebar (#2173)
- @GingerIK: Restore the WKT parser, example & tests (#2172)
- @fredj: Don't scale the text stroke width by pixel ratio (#2171)
- @fredj: Rename ol.Collection#getAt to ol.Collection#item (#2170)
- @tonio: Restore control’s keyboard navigation (#2168)
- @bartvde: Make sure WFS format writing works correctly in IE9+ (#2165)
- @oterral: Allow the use of sprite image in KML (#2164)
- @Dzermin: Rotate reset button bug (#2163)
- @tschaub: Map event and vector source exports (#2161)
- @probins: Add ol.easing to api docs (#2158)
- @probins: Add docs link to loadingstrategy (#2157)
- @elemoine: Add ol.FeatureOverlay tests (#2156)
- @probins: Document Map.render() and Map.renderSync() (#2155)
- @ke5stl: mobile HiDPI Text Stroke width is too wide (#2152)
- @probins: Update year in LICENSE (#2150)
- @schmidtk: Line dash does not render in Firefox (#2148)
- @probins: Suggested improvements to Object/Collection docs (#2147)
- @probins: Map.render/Sync need better documentation (#2144)
- @tschaub: Export method to get resolution for extent and size (#2142)
- @probins: Clarify compiler exports in tasks readme (#2141)
- @probins: Apidoc readme: clarify exportable methods (#2140)
- @probins: Improvements to externs readme (#2139)
- @probins: Document map options more thoroughly (#2138)
- @probins: Clarify that ol.Coordinate is for xy coordinates (#2137)
- @bartvde: Export ol.format.GML#writeFeatures (#2135)
- @fredj: Add the jsdoc ol.extent namespace (#2134)
- @fredj: Export ol.ObjectEvent#key property (#2133)
- @adube: Fix GoogleMaps example view max zoom levels (#2130)
- @fredj: Add feature id prefix in ol.format.OSMXML (#2129)
- @bartvde: extent missing from the api docs (#2128)
- @elemoine: Fix bug in ol.FeatureOverlay (#2127)
- @bartvde: select-features example is broken (#2126)
- @ahocevar: Make loading strategies appear in the docs (#2125)
- @bartvde: readFeatures on ol.format.WFS is not exported (#2124)
- @fredj: Export ol.format.OSMXML#readFeatures and ol.format.OSMXML#readProjection (#2123)
- @bartvde: need a way to override axisOrientation for ol.format.WFS (#2122)
- @oterral: Add getters and setters for TileUrlFunction and TileLoadFunction properties (#2121)
- @bartvde: Move workshop reference to doc index (#2120)
- @fredj: Mark ol.format.GPX#readProjection as a function (#2119)
- @ahocevar: Do not make ol.style.Image exportable (#2116)
- @tschaub: Give features unique identifiers (#2115)
- @tsauerwein: Add example combining draw and modify interaction (#2114)
- @mprins: Enhance and improve the accessibility example (#2113)
- @elemoine: Icon image loading related exports (#2112)
- @probins: Tasks readme: update url for new compiler FAQ (#2111)
- @probins: Apidoc readme: minor change (#2110)
- @elemoine: Hit detection respects min and maxResolution (#2109)
- @tschaub: Remove simple build profile (#2108)
- @tschaub: Account for null or undefined geometry (#2107)
- @matthiasmutam: forEachFeatureAtPixel finds Features in invisible layers (#2106)
- @elemoine: Add an example that uses both a draw and a modify interaction (#2104)
- @fredj: Make the scale factor of ol.format.Polyline configurable (#2101)
- @tschaub: Update dependencies (#2099)
- @tschaub: Do not set geometry by default (#2098)
- @bartvde: Ability to specify geometryName on ol.format.GeoJSON (#2097)
- @fredj: Remove unused goog.require (#2096)
- @ahocevar: Test that a custom geometry works (#2095)
- @joaorodr84: How do I initialize the ol.map using my own class myMap (using inheritance), in OpenLayers 3? (#2094)
- @bjornharrtell: opt_dest should be assigned to not pushed (#2093)
- @fredj: Remove unused goog.require (#2092)
- @bartvde: Create valid XML in ol.format.WFS and ability to specify srsName (#2090)
- @bjornharrtell: Fix so that this.flatMidpoint_ is reset on recalculation (#2088)
- @tschaub: Add method for retrieving features by id (#2087)
- @fredj: Document ol.coordinate functions (#2086)
- @fredj: ol.coordinate.* function not visible in the api doc (#2085)
- @tschaub: Add feature id index to vector source (#2084)
- @elemoine: Add missing @param annotation (#2083)
- @ahocevar: Allow to specify an objectToExportTo for goog.exportSymbol (#2082)
- @fredj: Replace layers option from ol.interaction.SelectOptions (#2081)
- @icholy: export getFlatCoordinates() (#2080)
- @tschaub: Support zoom and resolution constrained views (#2079)
- @ahocevar: Document event stability even when there is no description (#2077)
- @ahocevar: More API doc improvements (#2075)
- @bartvde: Restore map interaction on touch devices (#2074)
- @fredj: Change ol.ENABLE_NAMED_COLORS to be false by default (#2073)
- @ahocevar: Do not include oli.* symbols in the API documentation (#2072)
- @tschaub: Minor doc content and style updates (#2071)
- @tschaub: Support for debug builds (concatenation only) (#2070)
- @jeluard: Ol3 and ClojureScript (#2069)
- @ahocevar: Only document arguments of exported constructors (#2068)
- @tschaub: Do less work while processing touch events (#2067)
- @tschaub: Remove PhantomJS as a global dependency (#2066)
- @tschaub: Properly reset the click count in ol.pointer.TouchSource (#2065)
- @tschaub: Restore setTimeout after it is mocked (#2064)
- @tschaub: Fire moveend only once after view settles (#2063)
- @ymlaine: Layers don't appear when map is used inside a Twitter Boostrap dialog (#2062)
- @eshon: Some suggested color changes to apidoc template items (#2061)
- @fduenas: Add Rectangle, rotated rectangle and circle drawing features (#2060)
- @bartvde: Add geometryName option to ol.interaction.Draw (#2059)
- @bartvde: no way to set srsName on WFS transactions (#2058)
- @bartvde: Export readFeatures on FormatVectorSource (#2057)
- @Caprizzy: Render map with many different markers (#2056)
- @elemoine: Fix icon rendering on hidpi devices (#2055)
- @fredj: apidoc: display the event name in lower case (#2052)
- @fredj: Apidoc: first word of '@return' not displayed (#2051)
- @fredj: Ex...
v3.0.0-beta.5
- @twpayne: Fix IGC handling of invalid IGC files (#2024)
- @fredj: ol.format.IGC#readFeature and invalid input (#2023)
- @bartvde: Add fifth value for BBOX to be conforming to the WFS 1.1 spec (#2020)
- @fredj: Miscellaneous ol.FeatureOverlay cleanup (#2018)
- @fredj: Dispatch a change event when the geometry is set (#2017)
- @fredj: ol.Feature not correctly rendered when the geometry is set (#2016)
- @ymlaine: Zoom out button trigger form submit if the map is inside a (#2015)
- @bartvde: export getKeys on ol.Object (#2014)
- @bartvde: parsing issues with ol.format.WFS (#2013)
- @elemoine: Remove skippeFeatures collection (#2012)
- @fredj: Use goog.array.contains instead of goog.array.indexOf (#2010)
- @fredj: Remove name attributes from the zoom buttons (#2009)
- @atsolberg: ol.Collection.setAt() throws TypeError exception when index is > array length (#2008)
- @fredj: Use goog.net.Jsonp instead of goog.net.jsloader (#2007)
- @tonio: Avoid
grid
global variable. (#2006) - @htulipe: Expose rendering context in API (#2003)
- @theoutlander: Link to ol.source.Source broken (#2001)
- @adube: Fix zoomcontrol, set type button in button, not span (#1998)
- @elemoine: Make handling of skipped features faster (#1997)
- @probins: Measure example: correct source link (#1996)
- @fredj: Use ol.extent.getWidth and ol.extent.getHeight (#1995)
- @oterral: Add getSource function in ol.source.ImageVector (#1994)
- @fastrde: fix for geoJSONFeature attributes rewrite by closure compiler (#1993)
- @fredj: Remove layer option from ol.interaction.Select (#1992)
- @fredj: api: ol.interaction.Select: layer vs layers options (#1991)
- @elemoine: Rework handling of skipped features in replay (#1990)
- @elemoine: ol.format.WFS has no readProjection method (#1986)
- @fredj: Handle ol.color.ENABLE_NAMED_COLORS = false (#1985)
- @fredj: Export ol.Sphere.WGS84.circle function (#1984)
- @fredj: Allow '{-y}' placeholder (#1983)
- @fredj: Add file propery to ol.interaction.DragAndDropEvent (#1982)
- @ahocevar: Document types for unexported symbols (#1981)
- @indus: bbox, bounds, extend of map? (#1980)
- @tschaub: Allow for easier custom builds (#1979)
- @stoecker: support OSGeo format for tiles (#1978)
- @elemoine: Add an olx.js related comment to build.py (#1977)
- @tschaub: Required return from event handler (#1976)
- @fredj: Rotate around arbitrary coordinate (#1975)
- @tonio: Automatically skip features on select’s collection changes (#1974)
- @tonio: Export map.getSkippedFeatures (#1973)
- @elemoine: Fix bug at modify interaction construction time (#1972)
- @elemoine: "Cannot read property 'AttributionOptions' of undefined" error (#1971)
- @elemoine: Add getUrl methods to TileWMS and ImageWMS (#1970)
- @davidchouse: interaction.Modify Initialization Error (#1969)
- @fredj: Don't use 'this' keyword in tileUrlFunction (#1967)
- @fredj: Fix coding style (#1966)
- @brfr: WMTS Source not working (#1965)
- @pagameba: Upgrade to jsdoc 3.3. (#1964)
- @fredj: Define ol.pointer.PointerEvent.createMouseEvent before using it (#1962)
- @fredj: ol.pointer.PointerEvent.HAS_BUTTONS is always false (#1961)
- @elemoine: Implement shouldStopEvent in DragBox interaction (#1960)
- @fredj: Change renderer order in getRendererFromQueryString (#1958)
- @jahuth: Added an event to get the feature during a Draw Interaction (#1957)
- @tschaub: Use externs/olx.js instead of objectliterals.jsdoc (#1954)
- @jachym: Adding simple measure example (#1950)
- @elemoine: Export ol.source.TileImage (#1942)
- @vmx: Zoom happens twice on Android browser (#1886)
- @elemoine: Add ol.View2D#setCenterLatLng (#1860)
- @fredj: Add ol.format.OSMXML and ol.source.OSMXML (#1794)
- @elemoine: Rotate around arbitrary coordinate (#1773)
- @tschaub: typedefs and externs (#1735)
- @bartvde: icons seem blurry in the canvas renderer on master (#1449)
- @twpayne: [vector-api] ol.format.KML (#1368)
- @bartvde: implement reset rotation to 0 control (#1303)
- @tschaub: Preserve rotation in drag zoom interaction (#1194)
- @tschaub: Don't export enums and document usage of strings (#954)
- @jachym: Support for OpenStreetMap XAPI (#938)
- @tschaub: Change default renderer (#887)
- @tschaub: Canada and Russia are fetched when rendering Tacoma (#781)
- @bartvde: provide more convenience for getting the extent (#747)
- @bartvde: Build CLI (#613)
- @twpayne: Mocha stack traces make testing unusable (#391)