Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GEOS-11294] map ml wms vector representation #358

Conversation

turingtestfail
Copy link

@turingtestfail turingtestfail commented Feb 12, 2024

Checklist

For core and extension modules:

  • New unit tests have been added covering the changes.
  • Documentation has been updated (if change is visible to end users).
  • The REST API docs have been updated (when changing configuration objects or the REST controllers).
  • There is an issue in the GeoServer Jira (except for changes that do not affect administrators or end users in any way).
  • Commit message(s) must be in the form [GEOS-XYZWV] Title of the Jira ticket.
  • Bug fixes and small new features are presented as a single commit.
  • Each commit has a single objective (if there are multiple commits, each has a separate JIRA ticket describing its goal).

MapModel<Boolean> useFeaturesModel =
new MapModel<>(
new PropertyModel<MetadataMap>(model, "resource.metadata"),
"mapml.useFeatures");
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we use MapMLConstants here and in the rest of this form?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

@@ -1,101 +1,142 @@
<html xmlns:wicket="http://wicket.apache.org/">
<head></head>
<body>
<form name="theForm">
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whoops, wholesale reformat here?

* @param layerInfo metadata for the feature class
* @return
*/
public static Set<Meta> deduceProjectionAndExtent(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This method seems to be used solely to feed into featureCollectionToMapML... I'd rather pass the requestCRS into that method, and call this one internally, rather than having one more public method?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

import org.geotools.feature.FeatureCollection;
import org.geotools.map.Layer;

public class MapMLFeaturesBuilder {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm thinking that the MapMLFeatureUtil could also be folded into MapMLFeaturesBuilder, does it have any usage other than setting up the builder and have it run?

@@ -0,0 +1,162 @@
package org.geoserver.mapml;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copyright header missing

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

.response
.getContentAsString()
.contains(
"MapML WMS Feature format does not support Multiple Feature Type output."));
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does not support.. yet?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

+ "&WIDTH=150"
+ "&HEIGHT=150"
+ "&format_options="
+ MapMLConstants.MAPML_FEATURE_FORMAT_OPTIONS
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wondering what should happen if there are multiple layers, and some are raster?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Raster check implemented

return result;
}

private static class MockRequestResponse {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we actually need a pair of these in the test? Would be useful if we have to make assertions involving both, but if we assert only the response, why not just return it directly, as it's done in the rest of GeoServer?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed

Comment on lines 283 to 317
StringReader readerOneNotFeatures =
new StringReader(requestResponseOneNotFeatures.response.getContentAsString());
Mapml mapmlOneNotFeatures = null;
try {
mapmlOneNotFeatures = encoder.decode(readerOneNotFeatures);
} catch (DataBindingException e) {
fail("MapML response is not valid XML");
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would not hurt to have a utility method called "getAsMapML" that internally runs the request, check the response mime type (or types, maybe two methods then?), parses the MapML and returns it. Similar to "getAsDom" and "getAsJSON".

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Created

@turingtestfail turingtestfail force-pushed the GEOS-11294-MapML-WMS-Vector-Representation branch 2 times, most recently from 19b4186 to d87b38e Compare February 19, 2024 19:11
@turingtestfail turingtestfail force-pushed the GEOS-11294-MapML-WMS-Vector-Representation branch from d87b38e to ca95fc4 Compare February 20, 2024 22:38
dependabot bot and others added 2 commits February 21, 2024 08:03
…er#7435)

Bumps [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) from 42.6.0 to 42.7.2.
- [Release notes](https://github.com/pgjdbc/pgjdbc/releases)
- [Changelog](https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/pgjdbc/pgjdbc/commits)

---
updated-dependencies:
- dependency-name: org.postgresql:postgresql
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@prushforth
Copy link
Collaborator

One quick comment (I'm still looking, will get back with more as and when appropriate).

When “Use Features” is checked/ true, the tref attribute of the map-link for the layer contains the “format_options=mapmlfeatures:true” -- this is good!

E.g. http://localhost:8080/geoserver/tiger/wms?format_options=mapmlfeatures:true&request=GetMap&crs=MapML:OSMTILE&bbox={xmin},{ymin},{xmax},{ymax}&format=text/mapml&language=en&version=1.3.0&transparent=true&service=WMS&layers=poi&width={w}&styles=&height={h}

The default number of decimal places for a layer in WFS settings is 0, which leads to unusable gcrs coordinates. This is perhaps a documentation issue more than a functional problem. I note that you can control the number of decimal places with this setting, so that’s good.

The dynamic content that is fetched by the above map-link tref contains content like that below. Note that there is a discrepancy between the coordinates encoded in the <map-coordinates> elements and the coordinate system declared via <map-meta> below. The declaration says ‘pcrs’, whereas the coordinates are encoded as gcrs. Generally, the coordinates should be encoded in the same coordinate system that was requested via the URL, in this case that should be pcrs/ meters.

Also, note that the response below contains several <map-link rel=”alternate” projection=”...”> links. These are strictly not necessary in the templated responses, as they are ignored and just clutter things up. We don’t want recursively requested requests to happen, and I think the client is going to have to actively guard against that in the future, but up to now no special code is in place to prevent it IIRC.

    <map-meta name="projection" content="OSMTILE"></map-meta>
    <map-meta name="extent"
        content="top-left-easting=-8238959.40,top-left-northing=4971112.17,bottom-right-easting=-8237812.69,bottom-right-northing=4969300.12"></map-meta>
    <map-meta name="cs" content="pcrs"></map-meta>    <!-- this is the correct declaration -->

<map-link href="http://localhost:8080/geoserver/tiger/wms?LANGUAGE=en&amp;CRS=MapML:OSMTILE&amp;FORMAT=text/mapml&amp;STYLES=&amp;WIDTH=588&amp;HEIGHT=911&amp;LAYERS=poi&amp;REQUEST=GetMap&amp;FORMAT_OPTIONS=mapmlfeatures:true&amp;BBOX=-8239245.213801639,4968578.821850099,-8237840.683406899,4970754.888499092&amp;SRSNAME=MapML:OSMTILE&amp;VERSION=1.3.0&amp;SERVICE=WMS&amp;TRANSPARENT=true&amp;Language=en" rel="alternate" projection="OSMTILE"></map-link>


    <map-feature id="poi.1" class="poi">
        <map-geometry>
            <map-point>
                <map-coordinates>-74.010461 40.707588</map-coordinates>  <!-- this encoding is gcrs, which doesn't follow the declaration above. Should be in projected / meters. -->
            </map-point>
        </map-geometry>
        <map-properties>
            <table xmlns="http://www.w3.org/1999/xhtml">
...
            </table>
        </map-properties>
    </map-feature>

@turingtestfail
Copy link
Author

One quick comment (I'm still looking, will get back with more as and when appropriate).

When “Use Features” is checked/ true, the tref attribute of the map-link for the layer contains the “format_options=mapmlfeatures:true” -- this is good!

E.g. http://localhost:8080/geoserver/tiger/wms?format_options=mapmlfeatures:true&request=GetMap&crs=MapML:OSMTILE&bbox={xmin},{ymin},{xmax},{ymax}&format=text/mapml&language=en&version=1.3.0&transparent=true&service=WMS&layers=poi&width={w}&styles=&height={h}

The default number of decimal places for a layer in WFS settings is 0, which leads to unusable gcrs coordinates. This is perhaps a documentation issue more than a functional problem. I note that you can control the number of decimal places with this setting, so that’s good.

The dynamic content that is fetched by the above map-link tref contains content like that below. Note that there is a discrepancy between the coordinates encoded in the <map-coordinates> elements and the coordinate system declared via <map-meta> below. The declaration says ‘pcrs’, whereas the coordinates are encoded as gcrs. Generally, the coordinates should be encoded in the same coordinate system that was requested via the URL, in this case that should be pcrs/ meters.

Also, note that the response below contains several <map-link rel=”alternate” projection=”...”> links. These are strictly not necessary in the templated responses, as they are ignored and just clutter things up. We don’t want recursively requested requests to happen, and I think the client is going to have to actively guard against that in the future, but up to now no special code is in place to prevent it IIRC.

    <map-meta name="projection" content="OSMTILE"></map-meta>
    <map-meta name="extent"
        content="top-left-easting=-8238959.40,top-left-northing=4971112.17,bottom-right-easting=-8237812.69,bottom-right-northing=4969300.12"></map-meta>
    <map-meta name="cs" content="pcrs"></map-meta>    <!-- this is the correct declaration -->

<map-link href="http://localhost:8080/geoserver/tiger/wms?LANGUAGE=en&amp;CRS=MapML:OSMTILE&amp;FORMAT=text/mapml&amp;STYLES=&amp;WIDTH=588&amp;HEIGHT=911&amp;LAYERS=poi&amp;REQUEST=GetMap&amp;FORMAT_OPTIONS=mapmlfeatures:true&amp;BBOX=-8239245.213801639,4968578.821850099,-8237840.683406899,4970754.888499092&amp;SRSNAME=MapML:OSMTILE&amp;VERSION=1.3.0&amp;SERVICE=WMS&amp;TRANSPARENT=true&amp;Language=en" rel="alternate" projection="OSMTILE"></map-link>


    <map-feature id="poi.1" class="poi">
        <map-geometry>
            <map-point>
                <map-coordinates>-74.010461 40.707588</map-coordinates>  <!-- this encoding is gcrs, which doesn't follow the declaration above. Should be in projected / meters. -->
            </map-point>
        </map-geometry>
        <map-properties>
            <table xmlns="http://www.w3.org/1999/xhtml">
...
            </table>
        </map-properties>
    </map-feature>

Both of these issues should now be addressed in the most recent push.

Alessandro Cristofori and others added 3 commits February 26, 2024 11:54
…how to style svg markers in the CSS styling declaration
* wip: jwt-headers + documentation start

* wip: access token validation + test cases + documentation

* pom changes from mark's review

* completely remove spring dependencies

* Update doc/en/user/source/community/jwt-headers/configuration.rst

Co-authored-by: Andrea Aime <andrea.aime@gmail.com>

---------

Co-authored-by: david blasby <david.blasby@geocat.net>
Co-authored-by: Andrea Aime <andrea.aime@gmail.com>
@turingtestfail
Copy link
Author

One quick comment (I'm still looking, will get back with more as and when appropriate).

When “Use Features” is checked/ true, the tref attribute of the map-link for the layer contains the “format_options=mapmlfeatures:true” -- this is good!

E.g. http://localhost:8080/geoserver/tiger/wms?format_options=mapmlfeatures:true&request=GetMap&crs=MapML:OSMTILE&bbox={xmin},{ymin},{xmax},{ymax}&format=text/mapml&language=en&version=1.3.0&transparent=true&service=WMS&layers=poi&width={w}&styles=&height={h}

The default number of decimal places for a layer in WFS settings is 0, which leads to unusable gcrs coordinates. This is perhaps a documentation issue more than a functional problem. I note that you can control the number of decimal places with this setting, so that’s good.

The dynamic content that is fetched by the above map-link tref contains content like that below. Note that there is a discrepancy between the coordinates encoded in the <map-coordinates> elements and the coordinate system declared via <map-meta> below. The declaration says ‘pcrs’, whereas the coordinates are encoded as gcrs. Generally, the coordinates should be encoded in the same coordinate system that was requested via the URL, in this case that should be pcrs/ meters.

Also, note that the response below contains several <map-link rel=”alternate” projection=”...”> links. These are strictly not necessary in the templated responses, as they are ignored and just clutter things up. We don’t want recursively requested requests to happen, and I think the client is going to have to actively guard against that in the future, but up to now no special code is in place to prevent it IIRC.

    <map-meta name="projection" content="OSMTILE"></map-meta>
    <map-meta name="extent"
        content="top-left-easting=-8238959.40,top-left-northing=4971112.17,bottom-right-easting=-8237812.69,bottom-right-northing=4969300.12"></map-meta>
    <map-meta name="cs" content="pcrs"></map-meta>    <!-- this is the correct declaration -->

<map-link href="http://localhost:8080/geoserver/tiger/wms?LANGUAGE=en&amp;CRS=MapML:OSMTILE&amp;FORMAT=text/mapml&amp;STYLES=&amp;WIDTH=588&amp;HEIGHT=911&amp;LAYERS=poi&amp;REQUEST=GetMap&amp;FORMAT_OPTIONS=mapmlfeatures:true&amp;BBOX=-8239245.213801639,4968578.821850099,-8237840.683406899,4970754.888499092&amp;SRSNAME=MapML:OSMTILE&amp;VERSION=1.3.0&amp;SERVICE=WMS&amp;TRANSPARENT=true&amp;Language=en" rel="alternate" projection="OSMTILE"></map-link>


    <map-feature id="poi.1" class="poi">
        <map-geometry>
            <map-point>
                <map-coordinates>-74.010461 40.707588</map-coordinates>  <!-- this encoding is gcrs, which doesn't follow the declaration above. Should be in projected / meters. -->
            </map-point>
        </map-geometry>
        <map-properties>
            <table xmlns="http://www.w3.org/1999/xhtml">
...
            </table>
        </map-properties>
    </map-feature>

Heads up that I just pushed a fix to the number of decimals issue. It was defaulting to zero but now it should default to the global setting (which in turn defaults to 8). This matches how GML2 handles the same issue in WFS.

@prushforth
Copy link
Collaborator

prushforth commented Feb 26, 2024

I'm unable to get (for example) the states layer to serve up vectors in pcrs coordinates for MapML:OSMTILE. Works well, including the bugfix for default decimals, for MapML:WGS84. Getting non-WGS84 projections working is essential, but am I missing something? Thanks

Edit: wait a second I seem to have missed something

@turingtestfail
Copy link
Author

turingtestfail commented Feb 26, 2024 via email

@prushforth
Copy link
Collaborator

Can you do a pull and test again?

ok that seems to make a big difference for me. I will proceed to look more!

Thanks!

@prushforth
Copy link
Collaborator

prushforth commented Feb 26, 2024

I think that when the "Use Features" MapML option is selected, that we should leave out the <map-link rel="query" ...> link. It seems redundant and may mess somebody up. I can take care of that, once I take a look at and understand your code.

Looking pretty good! I note that no clipping to the bbox is happening yet, correct? i.e. the whole layer is requested at each map movement.

I also note that the popup for large (many attributes) attribute tables is really not great. We'll raise an issue on the client for that.

Edit: also I note that the <map-meta name="cs" content="gcrs"> is still used for MapML:WGS84, probably because of a bug / not quite baked client implementation of WGS84 pcrs coordinates. It's working, so good.

@aaime
Copy link
Member

aaime commented Feb 27, 2024

@prushforth yes, handling clipping is going to be my first task once this PR is merged, while @turingtestfail dives into style translation.

@turingtestfail
Copy link
Author

turingtestfail commented Feb 27, 2024 via email

@prushforth
Copy link
Collaborator

Once the <map-link rel="query" ...> link is removed are you OK with us
moving forward with a PR against the main repository?

Yes!

@turingtestfail turingtestfail force-pushed the GEOS-11294-MapML-WMS-Vector-Representation branch from a1a363b to 967e86b Compare February 27, 2024 16:30
jodygarnett and others added 9 commits February 27, 2024 23:08
[GEOS-11050] Refactor Resources and Paths API to support alternative …
#7156Refactor Resources and Paths API to support alternative
[GEOS-11050] Refactor Resources and Paths API to support alternative …
#7156

commit 5e3edb873c41b0065a583d14652e0c3c43aaf990
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Wed Feb 28 22:36:37 2024 -0800

    [GEOS-11050] Avoid documenting deprecated methods in detail

commit 8e36d6a4aa64b474f3dc92e080bb167f7fefffad
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Wed Feb 28 22:36:23 2024 -0800

    [GEOS-11050] Refactor Resources and Paths API to support alternative …
    #7156

    [GEOS-11050] Complete missing javadocs

commit bafc5832a26eb2b447c7cd55877a3b1efd2caf3e
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Fri Feb 16 14:08:06 2024 -0800

    [GEOS-11306] Java 17 does not support GetFeature lazy JDBC count(*)

commit 3728861002914017a9e6c0db61960d4b04d108f9
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Fri Feb 16 14:07:06 2024 -0800

    [GEOS-11307] Update apache-commons-lang3 to version 3.14.0 for Java 17 and Java 21 support

commit 03cc6c6f87b6ea3d7f0b6de8bc98e29e7f62fd3a
Author: davidblasby <48937730+davidblasby@users.noreply.github.com>
Date:   Mon Feb 26 09:35:08 2024 -0800

    New Community Module - JWT Headers (#7440)

    * wip: jwt-headers + documentation start

    * wip: access token validation + test cases + documentation

    * pom changes from mark's review

    * completely remove spring dependencies

    * Update doc/en/user/source/community/jwt-headers/configuration.rst

    Co-authored-by: Andrea Aime <andrea.aime@gmail.com>

    ---------

    Co-authored-by: david blasby <david.blasby@geocat.net>
    Co-authored-by: Andrea Aime <andrea.aime@gmail.com>

commit 420e033fd46dc85b665c2251e3ffa4042e0906cd
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Mon Feb 26 11:44:47 2024 +0100

    Use SCSS, more tolerant to selector starting with column

commit 51d02ec63500dc90dfb78d4329d6f2993f508f36
Author: Alessandro Cristofori <alessandro.cristofori@geosolutionsgroup.com>
Date:   Mon Feb 19 10:09:41 2024 +0100

    Adds in the CSS worksshot section of the documentation an example of how to style svg markers in the CSS styling declaration

commit 108367c87d489ffff9dc18a919da7d7f02cbe386
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Wed Feb 14 15:42:43 2024 +0100

    [GEOS-11305] Add layer information in the models backing STAC

commit 5705d4e248959f25204911d3d11d60cd186abebe
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 21 08:03:56 2024 +0100

    Bump org.postgresql:postgresql from 42.6.0 to 42.7.2 in /src (#7435)

    Bumps [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) from 42.6.0 to 42.7.2.
    - [Release notes](https://github.com/pgjdbc/pgjdbc/releases)
    - [Changelog](https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/pgjdbc/pgjdbc/commits)

    ---
    updated-dependencies:
    - dependency-name: org.postgresql:postgresql
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 8d924fc4ee852baffba5be1f9d97c7f48ec0c3a0
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Mon Feb 12 12:12:03 2024 -0800

    [GEOS-11300] Centralize access to static web files

commit 133d46f255cd79c5681e54115f6cd257c5cedc72
Author: NielsCharlier <niels@scitus.be>
Date:   Mon Feb 19 13:19:14 2024 +0100

    GEOS-11279 allow one field multiple tabs (#7392)

    * GEOS-11279 allow one field multiple tabs

    * GEOS-11279 allow one field multiple tabs (doc)

    * GEOS-11279 allow one field multiple tabs (fix style)

    * [GEOS-11278] metadata: only selected tab is submitted, space lenience

    * [GEOS-11278] metadata: only selected tab is submitted, fix spelling errors

commit 43c30bb900583738512ededad6da57a1ddb1be5a
Author: Sebastian Frey <sebastian.frey@outlook.com>
Date:   Thu Feb 15 10:29:37 2024 +0100

    Support lower case sortby parameter

commit c02d082fced79ed4ebd2749860f8d8ae68761673
Author: Gabriel Roldan <gabriel.roldan@camptocamp.com>
Date:   Mon Feb 19 06:21:42 2024 -0300

    Fix some app schema online tests (#7424)

    * Fix mimetype assertion in app-schema-test's PagingTest

    * Include Postgis in app-schema-test's expectation respecting axis order

    App-schema-test's `SRCWfsTest` checked only if it run against GeoPackage
    to assert the expected geometries respect the EPSG axis order.

    Include PostGIS too and remove duplicated code.

    Reprojection works fine with the PostGIS online tests and produce the
    same expected results.

commit f38775480f0861c4fb8758b213ec9be325e32907
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Mon Feb 12 21:19:35 2024 +0200

    Commit-specific blob

commit 6b22abd0db04d4eaad1432205fcc0643b4a12e1b
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Mon Feb 12 21:18:59 2024 +0200

    Commit-specific blob

commit 39484358dc6475ca4dbb382333ed1c4b0c8d8476
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Mon Feb 12 17:25:47 2024 +0200

    Incorporate Andrea's institutional knowledge

commit a54336b0509240163aaf1a54ee6833aec7113719
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Mon Feb 12 17:22:52 2024 +0200

    Incorporate Andrea's institutional knowledge

commit b5641a57dc2f07a08919dd6cdbd383f4e688226a
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Mon Feb 12 12:49:40 2024 +0200

    Update ecql_reference.rst

commit 2ca6d1dcbaed0396864d668526088464b38f731c
Author: Peter Smythe <peter@afrigis.co.za>
Date:   Mon Feb 12 12:58:34 2024 +0200

    And add warning in cql_tutorial

commit 21064d0081ac9d6d6ccae0f5221c631498d24285
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Mon Feb 12 17:21:06 2024 +0100

    [GEOS-11260] JNDI tutorial uses outdated syntax

commit d2da7cb1305450ab3c14ae9bc7b8663e9722d5e1
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Wed Feb 7 13:13:11 2024 -0800

    [GEOS-11297] Escape WMS GetFeatureInfo HTML output by default

commit c5c71205e1580419b5220ca4ccd6a38b10aafec8
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Sun Feb 11 14:33:57 2024 -0800

    Update ecql_reference description of IN predicate

commit 39512e2ca45cc31938de99a3715ebfcaf3030a45
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Fri Feb 9 17:54:46 2024 +0100

    [GEOS-11299] Performance regression in GeoJSON output generated in EPSG:900913

commit 977e0fb69e6e159cb97dbaca49a8b7cb6152aac9
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Wed Feb 7 19:03:58 2024 +0100

    [GEOS-11298] When a Raster Attribute Table is available, expose its attributes in GetFeatureInfo

commit 8c0c2843437c8c08a2c49bd54b55a24ca4c49b43
Author: Peter Rushforth <peter.rushforth@gmail.com>
Date:   Thu Feb 8 16:22:59 2024 -0500

    Remove gzip warning, add note to MapML extension documentation

commit a51f3eb2b29abaa38a6dcd234885f43acf703738
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Fri Feb 9 09:26:21 2024 +0200

    [GEOS-11285] GWC REST Content-Encoding gzip returns broken response (#7370)

    * [GEOS-11285] GWC REST Content-Encoding gzip returns broken response

    * Make use of setContentLengthLong rather

    https://github.com/geoserver/geoserver/blob/main/src/main/src/main/java/org/geoserver/filters/AlternativesResponseStream.java#L80

    * mvn spotless:apply

    * Add tests for both Int and Long

    ---------

    Co-authored-by: Peter Smythe <peter@afrigis.co.za>

commit 269038e08264d868a3f3da4fa5187ecbdcda3021
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Thu Feb 1 19:42:03 2024 +0100

    [GEOS-11287] MapML throws unclear exceptions when asked to produce maps in unsupported CRSs

commit 10eacf4c39217e79886b9d8d0168dfb3d24e10ac
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Thu Feb 1 19:13:11 2024 +0100

    [GEOS-11286] MapML HTML backlinks are not workspace aware

commit 8ba8608301775642aecf0b9b87c9fa23b142d497
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Wed Jan 24 15:09:50 2024 +0100

    [GEOS-11277] Have MapML CRS instances work as actual coordinate refererce systems.

commit 1f478abf8127bc0cbdd6c48c2eda4d8b2dfd98b9
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Thu Feb 1 12:53:31 2024 -0800

    [GEOS-11289] Enable Spring Security StrictHttpFirewall by default

commit d770c32b06c092191fc093f8a5f76b73066891ca
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Mon Feb 5 12:45:56 2024 +0100

    Revert "Bump org.springframework:spring-expression"

    This reverts commit 63f2d81daa8c2def19f1001cd10d19b16b3848a3.

commit 98fde71412cdaf7e9612b85318e805793c61b0e0
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Feb 6 21:24:19 2024 +0100

    Bump org.springframework.security:spring-security-config in /src (#7403)

    Bumps [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) from 5.7.10 to 5.7.11.
    - [Release notes](https://github.com/spring-projects/spring-security/releases)
    - [Changelog](https://github.com/spring-projects/spring-security/blob/main/RELEASE.adoc)
    - [Commits](https://github.com/spring-projects/spring-security/compare/5.7.10...5.7.11)

    ---
    updated-dependencies:
    - dependency-name: org.springframework.security:spring-security-config
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit fde8c401e4e159c2fe1c24151dbfe5cf61714bc0
Author: Mirco Romagnoli <mirco.romagnoli@geosolutionsgroup.com>
Date:   Thu Jan 25 12:11:19 2024 +0100

    [GEOS-11276] Use style_body to define CSS style for a layer

    This commit adds a test to check that a CSS string passed as STYLE_BODY with STYLE_FORMAT=css is applied to the layer
    if the style name is the same of the queried layer.

    Documentation is also updated for the new directive.

commit 2b8989de8c1550f7c383629c257721050bcaa8df
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Tue Feb 6 10:32:14 2024 +0200

    Update psc.rst

commit acea59a1b0a689e6e7ee8e6f6d10aac4bdaa01ee
Author: Joe <31628530+turingtestfail@users.noreply.github.com>
Date:   Tue Feb 6 03:49:33 2024 -0500

    [GEOS-11232] Add Zoom scaled layer templates to MapML (#7397)

    switched to binary search

    working test for zoom input

    unit tests and fix for single extent detection

    GetMap tests

    wms output format documentation

    added some edge tests

    unused var

    ground resolution to scale

    updated tests and fixed infinite check

    Reproject bounds

    - For gwc-backed GetMap request update extentZoomInput.value with
    the gss.getZoomStop() to match the zoom value used by the location
    inputs' min/max row and column axes.  Non-GWC backed GetMap zoom
    input will not carry a value attribute, and it's not necessary

    - tbd:  a test to cover it

commit 95696e94b431223e0768e3e0ed5aa6c617bce0b7
Author: Julien Sabatier <julien.sabatier@lepuyenvelay.fr>
Date:   Mon Feb 5 17:27:47 2024 +0100

    Use threads to read altitude in wps-longitudinal-profile community module (#7363)

    * Use threads to read altitude in wps-longitudinal-profile community module

    * Adding GeoServer copyright header to AltitudeReaderThread

    * Adding GeoServer copyright header to ProfileVertice

    * Replace Vector with ArrayList

    * Move thread pool to class level

    * Replace Stack with ArrayList

    * Retrieve adjustment geoms only once at start

    * Process altitude adjustment by adjustable chunks of vertices

    * QA fixes

commit 48943b61a48e8b5993d735738eec1e3dbb243346
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Mon Feb 5 16:02:21 2024 +0100

    Updating documentation for vector mosaic

commit bdcec7db801f34f8a81119521bd6c4703300059b
Author: etj <etj@geo-solutions.it>
Date:   Mon Feb 5 13:27:20 2024 +0100

    [GEOS-11291] GeoFence: Cleanup stale log4j references

commit 06fa1c29f206aa70fb810383581d28e7609d0a81
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Feb 2 20:28:09 2024 +0000

    Bump org.springframework:spring-expression

    Bumps [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) from 3.2.5.RELEASE to 5.2.23.RELEASE.
    - [Release notes](https://github.com/spring-projects/spring-framework/releases)
    - [Commits](https://github.com/spring-projects/spring-framework/compare/v3.2.5.RELEASE...v5.2.23.RELEASE)

    ---
    updated-dependencies:
    - dependency-name: org.springframework:spring-expression
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit 011e6db3dfe6dd99ca3cd94cd1f1e5fe939bc05a
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Thu Feb 1 12:11:09 2024 -0800

    [GEOS-11288] Improve input validation in ClasspathPublisher

commit 6c0b2471bacd4428ae63163dd6e8d1b33de8ae92
Author: NielsCharlier <niels@scitus.be>
Date:   Fri Jan 26 10:51:43 2024 +0100

    GEOS-11278 metadata: only selected tab is submitted

commit 70555d3fff0d1109b3a1bcaf1066deca64814552
Author: iaunzu <32395827+iaunzu@users.noreply.github.com>
Date:   Mon Feb 5 11:20:56 2024 +0100

    [GEOS-11263] hideEmptyRules not working in JSON LegendGraphic (#7353)

    * [GEOS-11263] Fix hideEmptyRules in JSON Legends

    * Compute hideEmptyRules with BBOX only and skip rasterSymbolizers

    * Better test

commit e3a18b8c51b9b27f2891cc9eda55e5496dcb9755
Author: NielsCharlier <niels@scitus.be>
Date:   Mon Nov 20 13:52:14 2023 +0100

    [GEOS-11205] Layer page: style image fails if it is in isolated workspace

commit 68697945035934f8c88ad1e637e9cb3172bbc437
Author: etj <etj@geo-solutions.it>
Date:   Fri Feb 2 15:14:05 2024 +0100

    [GEOS-11290] With Oauth enabled, anon users get random auth requests

commit ec5511dd3b30287eb3d74f60ddf7006fec3c4770
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Feb 3 12:57:50 2024 +0100

    Bump com.jayway.jsonpath:json-path from 2.7.0 to 2.9.0 in /src (#7358)

    * Bump com.jayway.jsonpath:json-path from 2.7.0 to 2.9.0 in /src

    Bumps [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) from 2.7.0 to 2.9.0.
    - [Release notes](https://github.com/jayway/JsonPath/releases)
    - [Changelog](https://github.com/json-path/JsonPath/blob/master/changelog.md)
    - [Commits](https://github.com/jayway/JsonPath/compare/json-path-2.7.0...json-path-2.9.0)

    ---
    updated-dependencies:
    - dependency-name: com.jayway.jsonpath:json-path
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

    * Add scoped override for json-smart to override the runtime scope of the json-path provided version

    ---------

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: mark <1165786+mprins@users.noreply.github.com>

commit cce5f19b270e51401f082c8f049d3d0e7dc300c3
Author: Alessio Fabiani <alessio.fabiani@geosolutionsgroup.com>
Date:   Wed Jan 31 10:39:41 2024 +0100

    [GEOS-11225] AuthKey synchronize the user/group automatically (#7316)

    * [GEOS-11225] AuthKey synchronize the user/group automatically

    * - Purge web-service cache on synchronize

     - Code refactoring for readability and stability

    * - missing mapper setting

    * - trying to fix qa checks

    * Fix QA checks

    * - Updating the plugin user documentation

    * - docs typo

commit 1cd31d186c8bdfb8f3e2b821b957150da87ce1af
Author: Peter Smythe <peter@afrigis.co.za>
Date:   Wed Jan 31 10:55:01 2024 +0200

    Fix spelling mistakes only

commit e30ca393e21738a9083173e2e6d0bd9fffdd490b
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Wed Jan 24 17:07:17 2024 +0100

    Update FUNDING.yml

commit e55624676ebf6da946cfddccf40ea5d0728477b6
Author: NielsCharlier <niels@scitus.be>
Date:   Wed Jan 24 11:02:24 2024 +0100

    [GEOS-11163] Taskmanager: support for metadata attributes sync (#7355)

    * [GEOS-11163] Taskmanager: support for metadata attributes sync

    * Taskmanager: minor fixes

    * [GEOS-11163] Taskmanager: support for metadata attributes sync (fix)

commit a972e9f746a0f4b9f5e9c178b0bfe2e9b2c54ca2
Author: Joseph Miller <millerjoseph@gmail.com>
Date:   Sun Nov 19 12:43:37 2023 -0500

    [GEOS-11207] Refactor MapML MVC controller as GetMap-based operation with standard parameter format

    working on builder

    initialize first pass

    more initialize

    finished first pass at head

    builder first pass done

    first pass at marshalling mapml map response stuff

    changed the proj stuff

    first pass at formatlink

    Got main test working

    most tests done

    more tests included

    all original tests passing

    html

    html test passing

    added height and width

    int not double

    subtype not format

    cleanup

    copyright missing

    more test cleanup

    added default image type to HTML

    fixed empty style issue

    exceptions were being prematurely caught

    PR responses

    test cleanup

    added WMS parameter and fixed header base and header styles

    WMS parameter and requested changes, XML validated

    fixed issues with XML namespaces and some misc fixes for new extent handling

    switched from WMS to serviceinfo metadata

    clean up

    added multilayer tests

    Front end multi-extent setting

    front end test

    doc updates

    doc tweak

    alt link height and width and remove hidden from multi-extent

    query_layers for single extent

    added bbox to alt and switch center lat and lon of html to use wgs84

    style and self style title, bbox, width, height

    added empty commas for default styles

    self style default

    fixed regular styles issue

    Add label to multi-extent map-extent when global MapML setting enabled

    Fix NPE with multi-layer, single extent requests across, layers, groups

    fix issue with trailing blank style

    Added test for trailing comment in styles list

    Make GetMap with format=text/html; subtype=mapml respect bbox param

    Add <map-link rel=style> and <map-link rel="self style" for named
    styles for sinble LayerGroup requests.

    Replace .equals with .equalsIgnoreCase for string comparison of style
    names

    GetMap tests

    fix pmd for test

    wms output format documentation

    style note

    Add some images and description to docs

    fixed tcrs issue

    Change WMTS GetFeatureInfo parameter name from "info_format" (WMS) to
    "infoformat" (WMTS). Why do they do that :-) ?

    revert

commit d908d513393194d17899c86c8fd4423067599970
Author: Romagnoli Mirco <romagnoli.mirco@gmail.com>
Date:   Tue Jan 23 14:52:11 2024 +0100

    [GEOS-11250] WFS GeoJSON encoder fails with an exception if an infinity number is used in the geometry (#7343)

    * [GEOS-11250] WFS GeoJSON encoder fails with an exception if an infinity number is used in the geometry

    This commit avoids a JSONException in case of a coordinate with infinite value (positive or negative).
    A coordinate with an infinite value will be encoded as a string "Infinity" or "-Infinity", depending on the coordinate sign.

    * [GEOS-11250] Fix method name

    Fix the incorrect method name and add some comments to explain the new method behavior

    * [GEOS-11250] fix formatting on encodeOrdinate method

commit 5abd45ff19a3892c14c8ebf68ae666151deb727d
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Wed Dec 27 09:18:20 2023 +0100

    [GEOS-11248] Move version header handling from APIBodyMethodProcessor to APIDispatcher

commit b4ebb37257a612a3da627e0ef7e644ed67ade6d7
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Tue Dec 26 15:59:30 2023 +0100

    [GEOS-11247] Avoid HTML annotations special status in APIBodyProcessor

commit 094fe37d28e6f41b03c28ce1e2e3b774f592cf92
Author: iaunzu <inigo.alcalde@gmail.com>
Date:   Tue Dec 26 12:16:52 2023 +0100

    Add support for multiple inserts with different idGen

commit e52b2a43a071d6c177f6f0521c9dfcc12afc8187
Author: Andreas Schmitz <schmitz@terrestris.de>
Date:   Wed Dec 13 11:36:52 2023 +0100

    [GEOS-10933] Fix keycloak plugin logout

commit 25860a2de4b0e95d2eba0985793c10c16c6808c4
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Tue Jan 16 13:13:43 2024 +0200

    Incorporate Andrea's feedback

commit 9847a03699b382a4cbe0753955971e41457a16d8
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Wed Jan 10 18:10:56 2024 +0200

    Fix Wicket reference link

commit f131a6760ecde31c36b34a65514652c85af259b2
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Wed Jan 10 11:19:20 2024 +0100

    [GEOS-11216] Ensure the labels at the corners stay inside the graticule frame

commit 2b70c1802edd5e46693c233bf51c669b4366341e
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Tue Jan 9 13:05:26 2024 +0100

    [GEOS-11216] Handle reprojected bbox case and allow for no bounds clipping too (for tiled maps)

commit f7d5de3008341eefa0555e0f93ea51a634a952ab
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Tue Jan 9 11:12:03 2024 +0100

    [GEOS-11216] Graticule store panel resets bbox to emtpy one when editing existing store

commit 78dde2a9683ed291ebaf38bd3f978fe7101316b7
Author: Gabriel Roldan <gabriel.roldan@camptocamp.com>
Date:   Fri Dec 22 20:45:27 2023 -0300

    [GEOS-11241] ModificationProxy breaks information hidding on CatalogInfo.accept(CatalogVisitor)

    `ModificationProxy` breaks information hidding on `CatalogInfo.accept(CatalogVisitor)`,
    exposing the proxied object.

    Follow up on commit 01bd2f2deb6fee761ca96b7035f6178996c6a16e (from
    GEOS-10356) which fixed it only for `FeatureTypeInfo`, by calling the
    appropriate `CatalogVisitor.visit(...)` overload method with the
    `ModificationProxy` proxy object and not with its internal
    `CatalogInfo`.

commit c762b513ab29dfa6598659502018ba27869050c9
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Wed Nov 22 13:45:07 2023 -0800

    [GEOS-11213] Improve REST external upload method unzipping

commit afba12f25f56f373510901b8e579e8c4e1d76449
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Tue Jan 9 08:14:38 2024 -0800

    [GEOS-11242] Remove the Xalan library (#7331)

commit 1933f2ee9fbc1f3a11ccc72dc35d36ff6fbd6c77
Author: mike <mykhailo.kotkov@geosolutionsgroup.com>
Date:   Wed Dec 20 18:26:46 2023 +0400

    [GEOS-11246] Schemaless plugin performance for WFS

commit 06665c33468a1ff53c8fe697318cacdc0649c212
Author: Peter Smythe <peter@afrigis.co.za>
Date:   Tue Jan 9 09:27:23 2024 +0200

    Number test filter uniquely

commit c90c91134cdbdbbc6eb0f36510f41955f0f9e4ed
Author: Peter Smythe <peter@afrigis.co.za>
Date:   Mon Jan 8 17:37:20 2024 +0200

    Add unit test required

commit 0c65d7071cbfa65406362ec6392e84540d90ea2c
Author: Peter Smythe <peter@afrigis.co.za>
Date:   Sun Jan 7 11:33:32 2024 +0200

    Missed community oauth2 test

commit b512ab6bb04a6a51c7e022aafb69cd5cc860b286
Author: Peter Smythe <peter@afrigis.co.za>
Date:   Sat Jan 6 21:21:55 2024 +0200

    [GEOS-11051] Env parametrization does not save correctly in AuthKey extension

commit d9cbb79e62578f564788632b42e08f6ae82f1ad7
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Mon Jan 8 17:19:14 2024 +0200

    Fix GetCapabilities format parameter based on review feedback

commit e7f8560605bad620fa6f455146866035074d264e
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Mon Nov 27 12:25:45 2023 +0200

    Clarify GetCapabilities format options

    From GetCapabilitiesTransformer.java

commit 6c03c8d643be6c62c28c5643d967e77cf6b3b8c5
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Fri Jan 5 18:39:41 2024 +0200

    Update urlchecks.rst

commit 404bc2a72c721dd13e510f8a9d7106fccbeac297
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Fri Jan 5 16:34:14 2024 +0200

    Update urlchecks.rst

    Clarify that this does not apply to admin-configured URLs (e.g. WFS, cascaded WMS & WMTS)

commit 1fc1bd716eec439f334efce84ddfd82833c64852
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Fri Jan 5 10:11:10 2024 +0200

    Update urlchecks.rst

    Fix spelling

commit dcaa6c1a103be58f2c41415cf70911313006708e
Author: Mark Prins <1165786+mprins@users.noreply.github.com>
Date:   Thu Jan 4 11:36:26 2024 +0100

    [GEOS-11245] Update OSHI from 6.2.2 to 6.4.10 (#7333)

commit e72f9aed1c087679031ff802f13ce023172d59fa
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Sat Dec 16 17:57:34 2023 +0100

    Adding Java 21 (just like Java 17, which is still labelled experimental

commit fb8dd5b9160b12d930a710264117997d3a4726c4
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Sat Dec 16 17:57:18 2023 +0100

    Update MapML tests, a URL with a curly brace in the host would not parse in Java 21

commit 6e5e1e3a0c35ce825065d8141d9b04ef434e4f1f
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Sat Dec 16 17:10:34 2023 +0100

    Setting reserved code cache to 420m

commit 000f4c0f608fe3c226bc4407bac3c3b8869d77f8
Author: Gabriel Roldan <gabriel.roldan@camptocamp.com>
Date:   Sat Oct 21 22:37:37 2023 -0300

    Fix GeoServerNodeDataTest to work with Java 21

    Eesymock can't extend InetAddress because it's a sealed class

commit 7ede4234fd69470b1efa0aa74753f6a3ce6d8e7e
Author: Gabriel Roldan <gabriel.roldan@camptocamp.com>
Date:   Sat Oct 21 22:36:40 2023 -0300

    Upgrade easymock:4.3->5.2.0, cglib-nodep:2.2->3.3.0

commit 0655685db23f00b02a1815f0ecf508edf6092b7a
Author: Gabriel Roldan <gabriel.roldan@camptocamp.com>
Date:   Sat Oct 21 20:01:30 2023 -0300

    Upgrade mockito:3.12.4 -> 5.6.0

    Removes gs-main dependency on mockito-inline, since version 5.0
    mockito-inline is the default mockmaker.
    See https://github.com/mockito/mockito/releases/tag/v5.0.0

commit e9aeead2e7f54bee5c3ba95bb86b7b8fe14b14d4
Author: Pierre Mauduit <pierre.mauduit@camptocamp.com>
Date:   Thu Dec 14 21:10:52 2023 +0100

    [GEOS-11235] preauthentication filters - session reuse even after having logout

    .. or if no preauth headers are provided anymore.

    See https://osgeo-org.atlassian.net/browse/GEOS-11235 for more details.

    Without this change, we can end up with a persisting session across
    logout.

    Tests: adding utests specific to this change. Runtime tested into
    a docker composition.

commit ab43dac002c5ac7814d9f41ac85aa894f3d772c0
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Wed Dec 27 08:42:59 2023 +0100

    [GEOS-11216] Graticule datastore improvements (#7328)

    * [GEOS-11216] Graticule datastore code simplifications and QA

    * [GEOS-11216] Allow to fetch levels by equality, using >= won't work if the steps are not multiple of each other

    * [GEOS-11216] Simplify labelling, and show examples of how to create a compact style

commit da2f19faa9b143e2665e38c9819c2387c3dbce5c
Author: Brad Hards <bradh@frogmouth.net>
Date:   Sun Dec 24 19:15:11 2023 +1100

    correct spelling in Windows installer documentation

commit a31f578c9f4ee05f47342cc64e3311b3189f92b1
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Sun Dec 24 09:59:40 2023 +0200

    Capitalise properly

commit 8b8528711d363f0eb68ee69d74bdd2ee17702ba0
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Sat Dec 23 23:33:40 2023 -0800

    Update intro to windows installer instructions

commit 23254695f12136daf767747cfa14df743ce0e249
Author: Ian Turton <ijturton@gmail.com>
Date:   Thu Dec 21 14:54:48 2023 +0000

    [GEOS-11216] Create a datastore to produce graticules for WMS maps (#7297)

    * initial wip

    * day2 - wip

    * first working version

    * wip

    * working grids in WMS

    * some QA fixes

    * starting to work, still won't reload layers

    * more fixes, still won't work on restart

    * fixed label placements

    * topleft style working, still won't restart

    * seems to work

    * QA fix format

    * mostly working Graticule module

    * more QA fix

    * combine spacings into one layer, selectable by level

    * qa cleanup

    * opening docs

    * fix docs issue

    * general clean up and testing

    * fix restart issue with ReferencedEnvelope Parameters

    * remove unneeded style handler

    * move to ContentDataStore

    * add single edge positions

    * QA fixes

    ---------

    Co-authored-by: Ian Turton <ian@ianturton.com>

commit 506c0b69d8b8038aa64230d31d9e2ee8c686f0c9
Author: NielsCharlier <niels@scitus.be>
Date:   Mon Dec 18 12:28:23 2023 +0100

    Metadata extension: remove stacktrace and before work-around (#7310)

    * Metadata extensions: remove stacktrace and before work-around

    * Metadata extension: get rid of severe logging

commit 72e11a614f07ed3e34adedc538a7baff11954f30
Author: Sebastian Frey <sebastian.frey@outlook.com>
Date:   Wed Dec 6 13:39:31 2023 +0100

    [GEOS-11222] Add Search conformance class

commit 76c81fa51b88bf99002f04a256cb42e53ccffcd1
Author: Gabriel Roldan <gabriel.roldan@camptocamp.com>
Date:   Sun Dec 10 22:18:02 2023 -0300

    Add missing extension names to ModuleStatusImpl spring beans

    Some beans of type `org.geoserver.platform.ModuleStatusImpl`
    defined in `applicationContext.xml` spring beans definition files
    aren't named.

    Add `"id"="<beanName>"` in such cases.

commit 4d8a20d7880ab9771e11216ff2d25b750d0d54cd
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Fri Dec 1 10:19:50 2023 -0800

    [GEOS-11220] Upgrade Hazelcast from 5.3.1 to 5.3.6

commit edbe00cb4844ee73b4c29d0385f73eec64e0ea33
Author: Gabriel Roldan <gabriel.roldan@camptocamp.com>
Date:   Sun Dec 10 22:46:09 2023 -0300

    Remove gs-web-core dependency from community/flatgeobuf (#7320)

commit 4794ed8a975d300c0401b70248d4693c5fb3236f
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Thu Dec 7 08:25:15 2023 -0800

    [GEOS-11224] startup.sh determine GEOSERVER_DATA_DIR absolute path

commit a3103b35ecc61aceb7ed3bed8916e1ac024c075f
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Mon Dec 4 18:23:15 2023 +0100

    [GEOS-11226] Enable JTS OverlayNG by default

commit c6b8ab19c6f347f24916148ac1dfa8166cfbc25e
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Thu Nov 30 11:35:36 2023 +0100

    [GEOS-11223] Layer not visible in preview/capabilities if security closes the workspace, but allows access to the layer

commit e1a23ed60c4a4c11f3e2c00cec8eec9cfcf86d00
Author: awaterme <awaterme@users.noreply.github.com>
Date:   Thu Nov 30 20:12:05 2023 +0100

    [GEOS-11219] Upgrade mail and activation libs (#7302)

commit 3aafa12c6a452d205be3e696b04faba7ad1f6839
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Thu Nov 30 10:31:56 2023 +0100

    Updates following up GeoTools update to pass down max features to WFS 2.0 servers

commit b18901f76acc1d7dedc93c58b1f60f0e3b0ce5de
Author: OSGeo Weblate <97247866+osgeoweblate@users.noreply.github.com>
Date:   Wed Nov 29 16:53:15 2023 -0500

    Translated using Weblate (Portuguese (Brazil)) (#7300)

    Currently translated at 66.1% (679 of 1027 strings)

    Translation: GeoServer/web-core
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/web-core/pt_BR/

    Co-authored-by: Matheus Gomes <matheus.gomes03@hotmail.com>

commit 0abc38c350b7e1d016a8019002dd8df231ec6aee
Author: NielsCharlier <niels@scitus.be>
Date:   Mon Nov 27 13:53:19 2023 +0100

    [GEOS-11082] Taskmanager: keycloak support (#7288)

    * [GEOS-11082] Taskmanager: keycloak support

    * [GEOS-11082] Taskmanager: keycloak support (proxy host)

    * [GEOS-11082] Taskmanager: fix dep

commit cc1eca3f5435457ce6d8e0f5e4055df943bd3ffa
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Tue Nov 21 15:35:01 2023 +0100

    [GEOS-9757] Return a service exception when client provided WMS dimensions are not a match

commit b83a952bb3beb4513df248f2635695042753b8dd
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Sat Nov 25 19:31:36 2023 +0200

    Update documentation

commit 9d67b1275258a34b7c2ea11bc4a2fec15bbea61a
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Sat Nov 25 19:26:52 2023 +0200

    Update documentation

    Spelling and grammar

commit 6d3f5faef08a4c88c7eaf2744c198970385b5c1f
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Wed Nov 22 21:29:09 2023 -0800

    [GEOS-11212] Check signature validation using JWKS publicKey and access token expiration

commit f39ddde7bc7ab1594cfd0ca43f259530db36c3e6
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Wed Nov 22 21:27:43 2023 -0800

    [GEOS-11209] Proof Key of Code Exchange (PKCE)

    * Add PKCE configuration option for open id connect module
    * Include OIDC_LOGGING profile to aid in troubleshooting
    * PKCEAuthenticationEntryPoint to generate and store code_verifier, and then include code_challenge in authorization request
    * PKCERequestEnhancer to retrieve code_verifier and include in access token request
    * PKCE dependency management and include in openid-connect assembly
    * Add PKCE information to docs

    Introduce some protected methods introduced into oauth2-core classes to allow override for PKCE workflow.

commit 397a6b02f52e5494b742daa31e813361f07eb607
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Tue Nov 21 11:31:59 2023 +0200

    [GEOS-11203] WMS GetFeatureInfo bad WKT exception for label-geometry (#7275)

    * [GEOS-11203] WMS GetFeatureInfo bad WKT exception for label-geometry

    * Broaden the exception

    * Just fix unrelated spelling mistake

    * Added integration test

    ---------

    Co-authored-by: Peter Smythe <peter@afrigis.co.za>

commit 527b843fe15119f7deeadea004d8b58b9a3484ba
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Fri Nov 17 18:01:33 2023 +0100

    [GEOS-11206] Throw nearest match mismatch exceptions only for WMS

commit 6cd2c0e4870dcd56f2b175a8174f1b95feac359e
Author: Joseph Miller <millerj@pixia.com>
Date:   Thu Nov 9 13:03:14 2023 -0500

    [GEOS-11192] Make refresh button for Elasticsearch fields configuration

    got ajax refresh working

    added check if refresh

    test finally working

    docs

    cleanup

    more cleanup

    PR cleanup

    parent panel refresh

    cleaner search for attribute panel

    it

    test fix

commit 5edaecf4a1075aa4c841b1fa4197818fccb74002
Author: Simon Hofer <simon.hofer@spoud.io>
Date:   Thu Sep 28 07:44:12 2023 +0200

    [GEOS-11150] add geoserver-monitor-kafka extension

commit ab04dcfe52e74d8b6e46e7b243783cb1a3a9b695
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Tue Oct 10 08:35:52 2023 -0700

    [GEOS-11154] Improve handling special characters in the MapML HTML Page

commit 7902a53a6c736b202ab1f6ccb30141f51c2c5614
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Tue Oct 10 08:12:30 2023 -0700

    [GEOS-11152] Improve handling special characters in the Simple SVG Renderer

commit 38f2b9422f2562ff122131c86f41a110e9b7e0c0
Author: etj <etj@geo-solutions.it>
Date:   Wed Nov 15 11:15:59 2023 +0100

    [GEOS-11196] NPE in VectorDownload if ROI not defined

commit 4ccb94b41853283ac62a4f3d1b6913f2778cd4e4
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Wed Nov 15 17:54:21 2023 +0100

    [GEOS-11200] GetFeatureInfo can fail on rendering transformations that generate a different raster

commit 3042c5d161e581a26f494f31c26955683ab98239
Author: Brad Hards <bradh@frogmouth.net>
Date:   Tue Oct 24 13:42:54 2023 +1100

    [GEOS-11170] OGC API Features "/api" link is broken in OpenAPI page

commit eec93d4616c2fdbd80cdb9328f833f230cdb440b
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Wed Nov 8 15:17:32 2023 +0100

    [GEOS-11188] Let DownloadProcess handle download requests whose pixel size is larger than integer limits

commit 76c1d72226c674093a70ca1111802d8850241a66
Author: etj <etj@geo-solutions.it>
Date:   Thu Nov 9 16:57:37 2023 +0100

    [GEOS-11190] GeoFence: align log4j2 deps

commit 73e326d729496a1bcbd62ca830e58f6613f8c63a
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Fri Nov 10 17:55:52 2023 +0100

    [GEOS-11193] Add an option to throw an exception when the time nearest match does not fall within search limits

commit d1d8c3446176140127705b77a9fc54b25d9ee3a3
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Wed Nov 8 14:50:13 2023 +0100

    [GEOS-11187] Configuring a raster with NaN as NODATA results in two NaN in the nodata band description

commit d3d704173312ae338913beaa310efd9dc14d22a4
Author: Peter Rushforth <peter.rushforth@gmail.com>
Date:   Thu Oct 12 11:51:19 2023 -0400

    [GEOS-11185] Update MapML viewer to latest release 0.12.1 - map-extent attributes

commit f2e4b782c6d1ffce89d62621939d60cfa58cc191
Author: Brad Hards <bradh@frogmouth.net>
Date:   Tue Nov 7 20:13:02 2023 +1100

    [GEOS-11186] Fix maven enforcer failFast (#7246)

commit ab114df9672015f0f424fb679a735c4767808d0c
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Tue Nov 7 07:12:45 2023 +0100

    [GEOS-11184] ncwms module has a compile dependency on gs-web-core test jar (#7244)

commit 09e922a3310af3a2cdde0078549a819bb4c4b0aa
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Sun Nov 5 17:19:56 2023 +0100

    Forgot to add RAT controller API

commit a7ed1058ad5b2cccb931bd87e4ccad080c187055
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Fri Nov 3 11:08:56 2023 +0200

    Fix URLcheck heading, grammar (#7241)

    Co-authored-by: Peter Smythe <peter@afrigis.co.za>

commit 369b6c95eb90e75610d24488eba225d96ec2f318
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Thu Nov 2 12:12:56 2023 +0100

    [GEOS-11175] Raster Attribute Table community module

commit 10ffac35465fe51e85a997dccba7b92e40c984e5
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Thu Nov 2 12:12:32 2023 +0100

    [GEOS-11182] Avoid legends with duplicated entries

commit 35dd1f47283937369ef65444bcd1f4083445bda7
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Thu Nov 2 12:11:58 2023 +0100

    [GEOS-11181] Update jai-ext to 1.1.25, [GEOS-11180], Update ImageIO-Ext to 1.4.9

commit 6dbc840ebadf9266a3bc38a91653e334537f17e7
Author: OSGeo Weblate <97247866+osgeoweblate@users.noreply.github.com>
Date:   Thu Nov 2 04:56:40 2023 -0400

    Translations update from OSGeo Weblate (#7239)

    * Added translation using Weblate (French)

    * Translated using Weblate (French)

    Currently translated at 37.5% (56 of 149 strings)

    Translation: GeoServer/community-task-manager
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/community-task-manager/fr/

    ---------

    Co-authored-by: Alexandre Gacon <alexandre.gacon@gmail.com>

commit 95ee5fb5a1153631c0afb5e77a4070e8ece04986
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Wed Nov 1 09:44:21 2023 -0700

    [GEOS-11160] GitHub workflow updates for consistency (#7189)

    * Seperate workflow for assembly testing
    * Unbundling assembly:single testing from linux_jdk11.yml
    * QA and formatting
    * github workflow action consistency
    * linux matric build for jdk 11 and 17 with experimental build of 21
    * Comment out JDK 21 experimental build as tests are not in a postion to pass yet
    * Factor out -Dspotless.apply.skip=true to MAVEN_OPTS
    * Double check order of mvn commands
    * Increase builds to -Xmx1024m as I am tired of restarting maven-war-plugin heap space failures

commit af27beee0b6b730384410bdb8c088b20f4ea42b5
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Tue Oct 31 15:34:42 2023 +0200

    Update index.rst (#7237)

    * Update index.rst

    Release notes

    * Update index.rst

    * Update index.rst

commit 12ac8704fa226d84f22775f6a476af3464b8c47a
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Tue Oct 31 15:33:23 2023 +0200

    Update index.rst (#7238)

commit f85179d681c6dfeb9f96afd7ca8ec820428d4a3b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Oct 31 05:05:48 2023 +0100

    Bump org.apache.activemq:activemq-client (#7235)

    Bumps org.apache.activemq:activemq-client from 5.15.11 to 5.15.16.

    ---
    updated-dependencies:
    - dependency-name: org.apache.activemq:activemq-client
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 7809d22fa75449560c9256e5c87c176bfad9c3ca
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Thu Oct 26 10:32:16 2023 -0700

    [GEOS-11176] Add validation to file wrapper resource paths

commit bc0e802cb9bd136e68adc660eff3dc7fbf5b3aef
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Wed Oct 11 13:54:46 2023 -0700

    [GEOS-11155] Add the X-Content-Type-Options header

commit 148b24793f9ec91fcff555db33aa7a317fce79ea
Author: NielsCharlier <niels@scitus.be>
Date:   Mon Oct 30 11:02:28 2023 +0100

    [GEOS-11096] csw: support multiple mappings (#7072)

    * [GEOS-11096] csw: support multiple mappings

    * [GEOS-11096] csw: support multiple mappings - fix unit tests for apple & mac

    * [GEOS-11096] csw: support multiple mappings: documentation

    * [GEOS-11096] csw: support multiple mappings: documentation fi

commit 029d3a5ed7a514b7d9188930bda23a304c5be62b
Author: NielsCharlier <niels@scitus.be>
Date:   Mon Oct 30 11:00:30 2023 +0100

    [GEOS-11101] metadata: multiple tabs (#7073)

    * [GEOS-11101] metadata: multiple tabs

    * [GEOS-11101] metadata: multiple tabs - fix pmd violation

    * [GEOS-11101] metadata: multiple tabs - fix tests

    * [GEOS-11101] metadata: multiple tabs - documentation

    * [GEOS-11101] metadata: multiple tabs - fix formatting + add image

commit d30a82df57e0524c572d0d2e423cf0ef040eaafc
Author: Mark Prins <1165786+mprins@users.noreply.github.com>
Date:   Fri Oct 27 10:58:02 2023 +0200

    Update CITE docker Tomcat version to use 9-jdk11 as base image (#7217)

    This updates the docker base image to use a fluid  `tomcat:9-jdk11` which should be up2date when the image is built.

commit 0b90c715e280497c71b35f9b6d585a1b9dca80fc
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Tue Oct 24 08:43:57 2023 -0700

    [GEOS-11173] Default to using HttpOnly session cookies

commit 786379a567083295fb5ce068be2bc2e93c6088e7
Author: OSGeo Weblate <97247866+osgeoweblate@users.noreply.github.com>
Date:   Tue Oct 24 03:25:16 2023 -0400

    Translations update from OSGeo Weblate (#7210)

    * Added translation using Weblate (French)

    * Added translation using Weblate (French)

    * Added translation using Weblate (French)

    * Translated using Weblate (French)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: GeoServer/community-dds
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/community-dds/fr/

    * Translated using Weblate (French)

    Currently translated at 100.0% (22 of 22 strings)

    Translation: GeoServer/community-gwc-azure-blob
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/community-gwc-azure-blob/fr/

    * Translated using Weblate (French)

    Currently translated at 100.0% (11 of 11 strings)

    Translation: GeoServer/community-cog
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/community-cog/fr/

    * Translated using Weblate (French)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: GeoServer/community-gwc-sqlite
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/community-gwc-sqlite/fr/

    ---------

    Co-authored-by: Alexandre Gacon <alexandre.gacon@gmail.com>

commit a2074e2924ae13d68cb521e4ff44fdf7cce65e70
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Oct 24 06:24:18 2023 +0200

    Bump com.rabbitmq:amqp-client in /src/community/notification (#7213)

    Bumps [com.rabbitmq:amqp-client](https://github.com/rabbitmq/rabbitmq-java-client) from 5.9.0 to 5.18.0.
    - [Release notes](https://github.com/rabbitmq/rabbitmq-java-client/releases)
    - [Commits](https://github.com/rabbitmq/rabbitmq-java-client/compare/v5.9.0...v5.18.0)

    ---
    updated-dependencies:
    - dependency-name: com.rabbitmq:amqp-client
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit a6696268fa092ec4e11db5df74e5539a9f4c4955
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Oct 24 06:23:25 2023 +0200

    Bump com.rabbitmq:amqp-client in /src/community/notification-common (#7212)

    Bumps [com.rabbitmq:amqp-client](https://github.com/rabbitmq/rabbitmq-java-client) from 5.9.0 to 5.18.0.
    - [Release notes](https://github.com/rabbitmq/rabbitmq-java-client/releases)
    - [Commits](https://github.com/rabbitmq/rabbitmq-java-client/compare/v5.9.0...v5.18.0)

    ---
    updated-dependencies:
    - dependency-name: com.rabbitmq:amqp-client
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit a635f02f98a38ff82a9ea19f72a0ac7de352b7da
Author: AlexGacon <alexandre.gacon@gmail.com>
Date:   Mon Oct 23 07:33:22 2023 +0200

    Update translation doc (transifex -> weblate) (#7209)

commit 2f6c03569f6d762bcd01794bbd1798fb82b4c9c8
Author: OSGeo Weblate <97247866+osgeoweblate@users.noreply.github.com>
Date:   Mon Oct 23 01:29:08 2023 -0400

    Translations update from OSGeo Weblate (#7208)

    * Added translation using Weblate (French)

    * Translated using Weblate (French)

    Currently translated at 100.0% (48 of 48 strings)

    Translation: GeoServer/community-backup-restore
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/community-backup-restore/fr/

    ---------

    Co-authored-by: Alexandre Gacon <alexandre.gacon@gmail.com>

commit bce11c09f7831c1ccd0da21afd52415c19e93cbd
Author: Gabriel Roldan <gabriel.roldan@camptocamp.com>
Date:   Sat Oct 21 20:32:40 2023 -0300

    Fix build for community module rest-openapi

commit 1d3494d027dcb1a767107475d43ad4b8e617a353
Author: OSGeo Weblate <97247866+osgeoweblate@users.noreply.github.com>
Date:   Fri Oct 20 21:57:14 2023 -0400

    Translations update from OSGeo Weblate (#7203)

    * Added translation using Weblate (French)

    * Added translation using Weblate (French)

    * Translated using Weblate (French)

    Currently translated at 99.0% (1014 of 1024 strings)

    Translation: GeoServer/web-core
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/web-core/fr/

    * Translated using Weblate (French)

    Currently translated at 100.0% (33 of 33 strings)

    Translation: GeoServer/extension-web-resource
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/extension-web-resource/fr/

    * Translated using Weblate (French)

    Currently translated at 100.0% (5 of 5 strings)

    Translation: GeoServer/web-rest
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/web-rest/fr/

    * Translated using Weblate (French)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: GeoServer/extension-wps-download
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/extension-wps-download/fr/

    ---------

    Co-authored-by: Alexandre Gacon <alexandre.gacon@gmail.com>

commit f6b69bcd4c5d325e7af089f3ea0a40be13ae94fc
Author: Joseph Miller <millerj@pixia.com>
Date:   Mon Oct 16 14:31:36 2023 -0400

    [GEOS-11165] STAC Datacube switch eoSummaries bounds output to individual values

    json integration test

commit 6a7e8ff44f8878d1bf6c4e106aa030733b3368f4
Author: OSGeo Weblate <97247866+osgeoweblate@users.noreply.github.com>
Date:   Tue Oct 17 10:33:07 2023 -0400

    Translations update from OSGeo Weblate (#7192)

    * Translated using Weblate (French)

    Currently translated at 100.0% (58 of 58 strings)

    Translation: GeoServer/web-wfs
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/web-wfs/fr/

    * Translated using Weblate (French)

    Currently translated at 93.1% (489 of 525 strings)

    Translation: GeoServer/web-security-core
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/web-security-core/fr/

    ---------

    Co-authored-by: Alexandre Gacon <alexandre.gacon@gmail.com>
    Co-authored-by: François Van Der Biest <francois.vanderbiest@camptocamp.com>

commit f64fe11bba4ffcb1c2b1df3fb9288be1850f3c51
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Tue Oct 17 10:05:21 2023 +0200

    [GEOS-11166] OGC API Maps HTML representation fail without datetime parameter

commit 6c04aac9ed41efb17a5832456ce5ff831c6682ba
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Mon Oct 16 23:43:05 2023 -0700

    [GEOS-11161] Address build warnings for running unit tests (#7187)

    * [GEOS-11161] Parameter 'source' is unknown for plugin 'maven-surefire-plugin:2.22.2:test

    * [GEOS-11161] JAR will be empty - no content was marked for inclusion!

    Many community modules do not include tests and produce a warning. To support this workflow we can allow test-jar creation to be skipped if empty.

    * [GEOS-11161] Allow community modules to generate empty test jars

    * [GEOS-11161] Remove gs-sec-oauth2-web:test:jar dependencies (as this jar is empty)

commit cb61a9d567cd4457e51e0d4f3c97b78fc27f4ae1
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Tue Oct 10 08:28:33 2023 -0700

    [GEOS-11153] Improve handling special characters in the WMS OpenLayers Format

commit a6ea30672b5a0f257613f060728c040fe1cb8af4
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Sat Oct 14 19:34:55 2023 -0700

    [GEOS-11134] build fix for literal include language markdown reference

commit baa0889515d582ad2f878b6ff296cf605695d93b
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Sat Oct 14 21:17:20 2023 -0700

    [GEOS-11134] Fix community assembly filename geoserver-*.zip

    This prevents community-*.zip

commit 642e0ad15d5c67dfcb9c6927248f0056fa01b732
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Fri Oct 13 23:13:45 2023 -0700

    [GEOS-11159] adjust exclusions for mapfish print-lib dependency

commit 13e6f7cc63b9a34c41445bb3eb401b49711ceb50
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Fri Oct 13 23:05:46 2023 -0700

    [GEOS-11159] Update printing module docs for mapfish-print-v2 2.3.0 functionality

commit 4ae86dddc846c596769bf89995a17148fb098492
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Fri Oct 13 22:53:14 2023 -0700

    [GEOS-11159] Update mapfish-print-v2 2.3.0

    Based on GeoTools 30.0 release

commit cc2d49a5513909a9b1f2461c3a6d2fd4965a2999
Author: OSGeo Weblate <97247866+osgeoweblate@users.noreply.github.com>
Date:   Sat Oct 14 08:04:30 2023 -0400

    Translated using Weblate (French) (#7184)

    Currently translated at 100.0% (118 of 118 strings)

    Translation: GeoServer/web-demo
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/web-demo/fr/

    Co-authored-by: Alexandre Gacon <alexandre.gacon@gmail.com>

commit 402a1154445363d28d02b8582acbf7d68026cbdf
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Thu Oct 12 19:52:38 2023 -0700

    [GEOS-11134] Update war version and increase heap space to stabalize linux_jdk11.yml workflow

commit fe9483a2ad66bb5874e81187b37933a0bdf188c0
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Thu Oct 12 18:15:17 2023 -0700

    Fix case senstive LICENSE reference

commit b8d90e686020b4bfb0930d5927b3da91ea5e147a
Author: Mark Prins <1165786+mprins@users.noreply.github.com>
Date:   Thu Oct 12 12:58:39 2023 +0200

    Update src/release/extensions/dxf/dxf-LICENSE.md

commit a7eea35293f6dff176ec43d67356b62c7e0e51af
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Wed Oct 11 02:00:14 2023 -0700

    [GEOS-11134] Include GPL in war and bin assemblies, check links

commit 8f059fbdabf76a94b7fa86be187a455e26ee09ad
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Wed Oct 11 01:49:18 2023 -0700

    [GEOS-11134] Update notice links to https, fix link for JTS

commit b81a59f92df13f6b0633b2bbf4693e724de6ca03
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Wed Oct 11 01:05:15 2023 -0700

    [GEOS-11134] breakout LICENSE_GT and LICENSE_GS generic notices

    To be used for all the plugins that do not have have their own license notice.

commit c523cb5fc97bfe327f2f9ce556d96d14d371db77
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Tue Oct 10 23:07:27 2023 -0700

    [GEOS-11134] Review generation of html files to double check NOTICE and GPL included in licenses folder

commit 91a26b8243b1b805b11818078d6d71c68207e8e1
Author: AlexGacon <alexandre.gacon@gmail.com>
Date:   Wed Oct 11 08:29:03 2023 +0200

    Weblate integration : remove blocking translations and test adding new translations (#7179)

    * Translated using Weblate (French)

    Currently translated at 100.0% (35 of 35 strings)

    Translation: GeoServer/extension-mapml
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/extension-mapml/fr/

    * Remove UTF8 only file to enable weblate integration

    * Delete src/web/gwc/src/main/resources/GeoServerApplication_zh_CN.utf8.properties

    Remove file not compatible with weblate

    * Delete src/web/security/core/src/main/resources/GeoServerApplication_zh_CN.utf8.properties

    Remove file not compatible with weblate

    * Delete src/web/wms/src/main/resources/GeoServerApplication_zh_CN.utf8.properties

    Remove file not compatible with weblate

    * Delete src/web/demo/src/main/resources/GeoServerApplication_zh_CN.utf8.properties

    Remove file not compatible with weblate

    * Translations update from OSGeo Weblate (#2)

    * Added translation using Weblate (French)

    * Translated using Weblate (French)

    Currently translated at 100.0% (20 of 20 strings)

    Translation: GeoServer/community-elasticsearch
    Translate-URL: https://weblate.osgeo.org/projects/geoserver/community-elasticsearch/fr/

    ---------

    Co-authored-by: Alexandre Gacon <alexandre.gacon@gmail.com>

    ---------

    Co-authored-by: OSGeo Weblate <97247866+osgeoweblate@users.noreply.github.com>

commit c6b76c1038ba513b656566e9555091e37c128bf2
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Wed Oct 4 09:37:34 2023 -0700

    [GEOS-11142] Add mime type mapping for yaml files

commit 35069b8b54fcc689063bca285552993ee34a470c
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Tue Oct 10 09:55:18 2023 -0700

    [GEOS-11137] Update SECURITY.md with coordinated disclosure policy (#7138)

    * Update SECURITY.md with coordinate disclosure policy

    * focus on volunteers not PSC

    * Apply suggestions from code review

    Co-authored-by: Mark Prins <1165786+mprins@users.noreply.github.com>

    * Add a note about response times for volunteers

    * Break geoserver-secruity email instructions into distinct sentences.

    * Update SECURITY.md

    Co-authored-by: Andrea Aime <andrea.aime@gmail.com>

    * Update SECURITY.md based on feedback

    * update in geoserver meeting

    ---------

    Co-authored-by: Mark Prins <1165786+mprins@users.noreply.github.com>
    Co-authored-by: Andrea Aime <andrea.aime@gmail.com>

commit bb44ca1b7df03af4adfa632b5ecbb2447821ad2e
Author: Joe <31628530+turingtestfail@users.noreply.github.com>
Date:   Tue Oct 10 08:25:00 2023 -0400

    Update doc/en/user/source/community/opensearch-eo/STAC.rst

    Co-authored-by: Andrea Aime <andrea.aime@gmail.com>

commit 8d39310f380dc429c3b691b00e10cae9df4390d7
Author: Joseph Miller <millerj@pixia.com>
Date:   Sat Sep 9 17:21:47 2023 -0400

    [GEOS-11120] Create aggregates filterFunction in OSEO to support STAC Datacube extension implementation

    First pass with min

    field lookup

    added max and distinct

    bounds and distinct

    mappropertynametosource and bounds

    Start on cache

    started on cache

    cache key equals hash

    cache test

    added a bounds test

    added cache ttl to ui

    UI test

    added ttl units

    linked service ui to ttl settings

    actually zero ttl doesn't work

    docs

    cleanup

    more cleanup

    sortpom

    aggregate factory

    clean

    clean

    switched to LoadingCache

    PR changes

    visitor optimization test

    added html

    switched to model stored

    fixes to uniquevisitor results parsing

    docs

    doc cleanup

commit b69489c516be8c972ce8626c14f4cd3f672639cc
Author: Brad Hards <bradh@frogmouth.net>
Date:   Fri Oct 6 14:34:15 2023 +1100

    [GEOS-11146] Fix MBTiles output format test

commit 23b5a89df4829e4b6ea7441744fe834633c9eba2
Author: Ángel Heredia <33127189+anthares101@users.noreply.github.com>
Date:   Mon Oct 9 10:21:10 2023 +0200

    [GEOS-11141] Add section about logging configuration hardening (#7144)

    * Add information about logging configuration hardening

    ---------

    Authored-by: Ángel Heredia

commit a9731971a3875815b2fbb7b21e549c65a7a85510
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Sat Oct 7 11:34:11 2023 +0200

    Revert "Resolve geoserverBaseDir maven property using standard means"

    This reverts commit f02e73a4856b61820f9b4c676383085aadc486f9.

commit da43e5b2b7c74ba442e7c0bee530e152089f0881
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Fri Oct 6 13:34:23 2023 -0700

    [GEOS-11149] Update response headers for the Style Publisher

commit 6f6f8eeae2e74202d17c446f5713774b840cbda8
Author: Gabriel Roldan <gabriel.roldan@camptocamp.com>
Date:   Fri Oct 6 23:53:12 2023 -0300

    Resolve geoserverBaseDir maven property using standard means

    Use the standard (since maven 3.3.1) ${maven.multiModuleProjectDirectory}
    expression to resolve the geoserverBaseDir property, replacing
    the org.commonjava.maven.plugins:directory-maven-plugin plugin.

commit f5f00dcdeb6a436eb6488d3bc532d2fe82e2254b
Author: Steve Ikeoka <steve.ikeoka@gdit.com>
Date:   Fri Oct 6 13:11:46 2023 -0700

    [GEOS-11148] Update response headers for the Resources REST API

commit 233905efa3338a1038f1ee9188fadb6b2b5b51d2
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Thu Oct 5 15:41:20 2023 +0200

    [GEOS-11145] The GUI "wait spinner" is not visible any longer

commit 8e8203df59f2417004453716e017541ff4e67890
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Sat Sep 30 11:38:16 2023 +0200

    [GEOS-11140] WPS download can leak image references in the RasterCleaner

commit eb025cbad99c6e0d2ade20d43d48a8c9a8e6e48f
Author: Andreas Watermeyer <Andreas.Watermeyer@its-digital.de>
Date:   Fri Sep 1 13:00:59 2023 +0200

    [GEOS-11114] Improve extensibility in Pre-Authentication scenarios

commit c2220a0440604fb854f53d6ee5001e40effb23c5
Author: Martin Kalén <martin.kalen@sweco.se>
Date:   Mon Oct 2 13:02:29 2023 +0200

    [GEOS-10850] Root cause in OGC WFS-T errors, when using verbose service exceptions (#7102)

    * [GEOS-10850] Include WFS-T root cause on verbose exceptions

    * Include WFS-T root cause in OGC exception report (only on global verbose exceptions mode)
    * Centralize WFS-T exception handling to a factory class
    * Normalize INSERT, UPDATE, DELETE exception prefixes

    * [GEOS-10850] Compact string handling code

    Follow up @mprins review: Remove stringbuilders for simple cases / let the Java compiler handle stringbuilding outside of loops, for more readable code.

    * [GEOS-10850] Adjust WFSTransactionExceptionFactory

    * Harmonize exception handling for all WFS-T operations, including REPLACE
    * Extract WFSTransactionExceptionFactory up to abstract base
    * Make WFSTransactionExceptionFactory visibility package private
    * De-duplicate message decoration call

    * [GEOS-10850] Add unit tests

    * [GEOS-10850] Unit tests auto-closeable/resource clean-up

commit bf1a8caee412a40cc3b6196b26fae393d4c45b42
Author: Simon Hofer <simon.hofer@spoud.io>
Date:   Sun Oct 1 17:09:51 2023 +0200

    [GEOS-11138] Add dtd to jetty context file

commit 91f78674219d5d5b5b5215f164c226df660828eb
Author: Kylli Ek <kylli.ek@csc.fi>
Date:   Sat Sep 30 12:18:43 2023 +0300

    OSEO: STAC templates, add v1 to item and collection links (#7137)

    * add v1 to item and collection links

    * typo fix in GEOSERVER_DATA_DIR

    Co-authored-by: Brad Hards <bradh@frogmouth.net>

    * add v1 also to data_dir location

    ---------

    Co-authored-by: Brad Hards <bradh@frogmouth.net>

commit 1c407816d45979bea2b90ba4bd89df9546091adf
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Sep 30 09:08:30 2023 +0100

    Bump org.apache.avro:avro from 1.7.5 to 1.11.3 in /src/community/geomesa (#7139)

    Bumps org.apache.avro:avro from 1.7.5 to 1.11.3.

    ---
    updated-dependencies:
    - dependency-name: org.apache.avro:avro
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 485f8f4baeed461f6c2c42540e128f42c744a0ff
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Sat Sep 23 15:06:04 2023 +0200

    Update eclipse.rst

    I hope this documentation improvement will save someone else hours of debugging time!

commit c1f2266ed8670a3e60c400ef03a22334f1447e50
Author: Justin Deoliveira <jdeolive@gmail.com>
Date:   Tue Sep 12 16:00:46 2023 -0600

    [GEOS-11122] Loading font from FontCache when specified in legend options

commit 13d1dbc3ba8e1c659156691ca9ca112b168f86c2
Author: Peter Rushforth <peter.rushforth@gmail.com>
Date:   Wed Sep 27 14:58:51 2023 -0400

    Update viewer to 0.12.0.  Update docs with perf warning post 2.22.x

commit 1dc2aac5b6d50d23db23e4e0a33b9525358c853d
Author: Peter Smythe <peter@afrigis.co.za>
Date:   Sat Sep 23 21:50:06 2023 +0200

    [GEOS-11130] Add a new role > parent role dropdown is not in any discernable order

commit 472848d000b08a1a7f6a7acb60d930ab52957d43
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Sat Sep 23 16:43:01 2023 +0200

    Revert javadoc maven plugin upgrade, add build to ensure aggregate works

commit 0a2e676e4f6bff38cf942479a7084d14f0478fc9
Author: Peter Smythe <petersmythe@users.noreply.github.com>
Date:   Sat Sep 23 12:52:25 2023 +0200

    Update checkout.txt (#7125)

    Fix spelling

commit e1acedf11afa1e6231966efacc43efe7506fd36e
Author: Jody Garnett <jody.garnett@gmail.com>
Date:   Fri Sep 22 19:15:24 2023 -0700

    [GEOS-11132] Updating printing plugin to mapfish-print-lib 2.3-RC

    Update to the mapfish-print-lib 2.3-RC release candidate. This reflects the refacoring to GeoTools 30-RC.

commit fc2f6140aa862c86da4c6b6d6b582a313c33e4f3
Author: Sebastian Frey <sebastianfrey@users.noreply.github.com>
Date:   Fri Sep 22 19:30:39 2023 +0200

    [GEOS-11077] Implement Requirement Class "Search" from OGC API - Features Part 5 proposal (#7040)

    * [GEOS-11077] Implement search resource

    * [GEOS-11077] Introduce static SortBy converter

    * [GEOS-11077] Polish shared search query bean

    * [GEOS-11077] Implement missing tests

    * [GEOS-11077] Document search endpoint

    * [GEOS-11077] Fix openapi.yaml

    * [GEOS-11077] Fix failing FeatureTests

    * [GEOS-11077] Fix package path

    * [GEOS-11077] Fix landing page test

    * [GEOS-11077] Fix landing page test for tiled-features plugin

commit eb4dee78e2371b365a2f00ea8767429646e72fe1
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Fri Sep 22 16:21:06 2023 +0200

    Update version numbers for new main

commit ae47cf217b250c69b3af5086c5c93eb24174457e
Author: Andrea Aime <andrea.aime@gmail.com>
Date:   Fri Sep 22 17:27:18 2023 +0200

    [GEOS-11131] Update GeoFence to 3.7-RC

commit eaf3ecb890a7f0c66503c75e5f67a7408eebafeb
Author: Fernando Miño <fernandomino7@gmail.com>
Date:   Mon Sep 18 23:43:58 2023 -0700

    [GEOS-11103] Upgrade Hazelcast dependency to 5.3.1 (#7087)

    * [GEOS-11103] Upgrade Hazelcast dependency to 5.3.1

    * Add hz-cluster community module fixes

    * Fix QA warning issue on unchecked conversions

    * Fix build error with missing types

commit 59832b1ef40c36fa8039d00ea653d51f2d627937
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Sep 15 12:44:25 2023 +0200

    Bump org.eclipse.jetty:jetty-servlets in /src (#7117)

    Bumps [org.eclipse.jetty:jetty-servlets](https://github.com/eclipse/jetty.project) from 9.4.51.v20230217 to 9.4.52.v20230823.
    - [Release notes](https://github.com/eclipse/jetty.project/releases)
    - [Commits](https://github.com/eclipse/jetty.project/compare/jetty-9.4.51.v20230217...jetty-9.4.52.v20230823)

    ---
    updated-dependencies:
    - dependency-name: org.eclipse.jetty:jetty-servlets
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit e63d622d2050749830166c4f8948…
…ResourceStore implementations - requested changes
@turingtestfail turingtestfail force-pushed the GEOS-11294-MapML-WMS-Vector-Representation branch from 967e86b to 1349e88 Compare February 29, 2024 19:12
useFeatures UI test

added usefeatures to builder

Return features links

started on conversion

First pass at building features

clarify multi error

cleanup

PR comments part 1

Configuration Panel Constants

check for raster and more constants

fixed metadata tests

added getAsMapML to tests

removed alternative projection links and added feature reprojection

test issue

more test cleanup

fixed default num decimals

reprojectingfeaturecollection needs fallback CRS

if feature links, no query links

PR changes and documentation

documentation
@turingtestfail turingtestfail force-pushed the GEOS-11294-MapML-WMS-Vector-Representation branch from 1349e88 to a26764c Compare February 29, 2024 19:27
@aaime aaime closed this Mar 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants