Skip to content

Releases: hajkmap/Hajk

Hajk 3.12.1

19 Sep 06:34
6a4bf3e
Compare
Choose a tag to compare

This release fixes an issue where images in the DocumentHandler could be printed with incorrect sizing.

As usual, we have prepared three different versions of the pre-compiled solution:

  1. Hajk 3.12.1 NodeJS edition
  2. Hajk 3.12.1 Simple edition
  3. Hajk 3.12.1 .NET edition

The release is also available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk

For complete release notes, please see 3.12.0

Hajk 3.12

12 Sep 11:50
2d5ee39
Compare
Choose a tag to compare

214 commits and changes in 163 files since the 3.11 release – here's Hajk 3.12! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.

This release brings a lot of improvements both in Client and the NodeJS backend.

There are of course upgrades to the latest dependencies that ensure that your Hajk setup is up-to-date when it comes to the latest security patches. 🔒

Continue reading for a details list of changes! 🚀

Breaking changes

As of #1332, The NodeJS backend requires Node v16.10 or greater. However, it is recommended to always use the latest NodeJS LTS, which at time of writing is v18.

Changes since Hajk 3.12 Release Candidate 2

The fix for #1314 had to be reverted since the fix was not compatible with some configurations.

Major new features

Live app state in URL's hash

#1252 adds a new major function: everything the user does in Hajk is kept in a portion of the URL called query string (sometimes called URL hash, due to it's leading character being a #).

What to expect

As users interacts with the map, URL changes:

Skarminspelning.2023-06-07.kl.12.23.12.mov

Benefits

The main benefits are:

  • if browser is set to restore tabs on start, Hajk will remember its latest state (visible layers, location, zoom level, active search string, and more)
  • user has the option to easily add bookmarks to "favourite" maps, kind of creating own theme maps
  • it is super-easy to share whatever is visible with e.g. a colleague, without invoking the Anchor plugin. Just copy the URL and send.

How to activate

The goal is to make this new functionality the new default way that Hajk works (perhaps even require it). But currently, we will phase-in it. You, as an admin, must manually enable it on maps.

You can find the switch in Admin UI:
image

Another option is to test it without any changes in the config. To do that, just add the appStateInHash parameter to your existing URL in the search query portion (the part after a ?, e.g. http://localhost/?m=map_1&enableAppStateInHash).

PLEASE NOTE: The two methods of enabling this functionality are not related. If you enable the setting using Admin UI, you don't need to add anything to the URL.

Additions to the TimeSlider

The TimeSlider plugin now allows for quarterly steps. We've also added functionality allowing the user to step one step at the time.
image

Additions to the Infoclick window

It is now possible to use custom URIs in the InfoClick-window.
image

Configurable drawer icon

The DocumentHandler drawer button icon can now be configured in the admin interface.
image

Bookmarks plugin cookie verification

Before storing data in localStorage, the plugin now verifies if it has the user's permission to use cookies.
image

Zoom level indicators update

Both checkboxes and Snackbars will now appear consistently for both individual layers and group layers when activated outside their specified zoom level.
image

Changelog

For closed issues marked with the 3.12 milestone, see this.

For a complete list of commits, see this.

New features and bug fixes

#1338, #1330, #1329, #1326, #1323, #1319, #1309, #1289, #1269, #1280, #1268, #1267, #1266, #1265, #1264, #1258, #1252, #1243, #1219, #1202, #1342, #1344, #1336, #1328, #1334, #997, #1308, #1302, #1301, #1294, #1305, #1286, #1282, #1278, #1277, #1274, #1324, #1292, #1272

Downloads

There are multiple ways to get the latest Hajk up and running, including Docker container.

Pre-compiled releases

As usual, we have prepared three different versions of the pre-compiled solution (scroll down for download links):

  1. Hajk 3.12 NodeJS edition
  2. Hajk 3.12 Simple edition
  3. Hajk 3.12 .NET edition

Docker container

The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk

Installation

Refer to our installation guide.


What's Changed

Full Changelog: v3.11.0...v3.12.0

Hajk 3.12.0 Release Candidate 2

19 Jun 07:48
e6c226b
Compare
Choose a tag to compare
Pre-release

211 commits and changes in 161 files since the 3.11 release – here's Hajk 3.12! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.

This release brings a lot of improvements both in Client and the NodeJS backend.

There are of course upgrades to the latest dependencies that ensure that your Hajk setup is up-to-date when it comes to the latest security patches. 🔒

Continue reading for a details list of changes! 🚀

Breaking changes

As of #1332, The NodeJS backend requires Node v16.10 or greater. However, it is recommended to always use the latest NodeJS LTS, which at time of writing is v18.

Changes since Hajk 3.12 Release Candidate 1

A bug was discovered regarding the timing of proxy initialisation in the NodeJS backed. This could lead to the FME proxy not being initiated as intended. This problem is fixed in 45565ae which is included in RC2.

Major new features

Live app state in URL's hash

#1252 adds a new major function: everything the user does in Hajk is kept in a portion of the URL called query string (sometimes called URL hash, due to it's leading character being a #).

What to expect

As users interacts with the map, URL changes:

Skarminspelning.2023-06-07.kl.12.23.12.mov

Benefits

The main benefits are:

  • if browser is set to restore tabs on start, Hajk will remember its latest state (visible layers, location, zoom level, active search string, and more)
  • user has the option to easily add bookmarks to "favourite" maps, kind of creating own theme maps
  • it is super-easy to share whatever is visible with e.g. a colleague, without invoking the Anchor plugin. Just copy the URL and send.

How to activate

The goal is to make this new functionality the new default way that Hajk works (perhaps even require it). But currently, we will phase-in it. You, as an admin, must manually enable it on maps.

You can find the switch in Admin UI:
image

Another option is to test it without any changes in the config. To do that, just add the appStateInHash parameter to your existing URL in the search query portion (the part after a ?, e.g. http://localhost/?m=map_1&enableAppStateInHash).

PLEASE NOTE: The two methods of enabling this functionality are not related. If you enable the setting using Admin UI, you don't need to add anything to the URL.

Additions to the TimeSlider

The TimeSlider plugin now allows for quarterly steps. We've also added functionality allowing the user to step one step at the time.
image

Additions to the Infoclick window

It is now possible to use custom URIs in the InfoClick-window.
image

Configurable drawer icon

The DocumentHandler drawer button icon can now be configured in the admin interface.
image

Bookmarks plugin cookie verification

Before storing data in localStorage, the plugin now verifies if it has the user's permission to use cookies.
image

Zoom level indicators update

Both checkboxes and Snackbars will now appear consistently for both individual layers and group layers when activated outside their specified zoom level.
image

Changelog

For closed issues marked with the 3.12 milestone, see this.

For a complete list of commits, see this.

New features and bug fixes

#1338, #1330, #1329, #1326, #1323, #1319, #1309, #1289, #1269, #1280, #1268, #1267, #1266, #1265, #1264, #1258, #1252, #1243, #1219, #1202, #1342, #1344, #1336, #1328, #1334, #1314, #997, #1308, #1302, #1301, #1294, #1305, #1286, #1282, #1278, #1277, #1274, #1324, #1292, #1272

Downloads

There are multiple ways to get the latest Hajk up and running, including Docker container.

Pre-compiled releases

As usual, we have prepared three different versions of the pre-compiled solution (scroll down for download links):

  1. Hajk 3.12 RC 2 NodeJS edition
  2. Hajk 3.12 RC 2 Simple edition
  3. Hajk 3.12 RC 2 .NET edition

Docker container

The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk

Installation

Refer to our installation guide.


What's Changed

Full Changelog: v3.11.0...v3.12.0-rc.2

Hajk 3.12.0 Release Candidate 1

14 Jun 14:29
b7f3a2f
Compare
Choose a tag to compare
Pre-release

209 commits and changes in 161 files since the 3.11 release – here's Hajk 3.12! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.

This release brings a lot of improvements both in Client and the NodeJS backend.

There are of course upgrades to the latest dependencies that ensure that your Hajk setup is up-to-date when it comes to the latest security patches. 🔒

Continue reading for a details list of changes! 🚀

Breaking changes

As of #1332, The NodeJS backend requires Node v16.10 or greater. However, it is recommended to always use the latest NodeJS LTS, which at time of writing is v18.

Major new features

Live app state in URL's hash

#1252 adds a new major function: everything the user does in Hajk is kept in a portion of the URL called query string (sometimes called URL hash, due to it's leading character being a #).

What to expect

As users interacts with the map, URL changes:

Skarminspelning.2023-06-07.kl.12.23.12.mov

Benefits

The main benefits are:

  • if browser is set to restore tabs on start, Hajk will remember its latest state (visible layers, location, zoom level, active search string, and more)
  • user has the option to easily add bookmarks to "favourite" maps, kind of creating own theme maps
  • it is super-easy to share whatever is visible with e.g. a colleague, without invoking the Anchor plugin. Just copy the URL and send.

How to activate

The goal is to make this new functionality the new default way that Hajk works (perhaps even require it). But currently, we will phase-in it. You, as an admin, must manually enable it on maps.

You can find the switch in Admin UI:
image

Another option is to test it without any changes in the config. To do that, just add the appStateInHash parameter to your existing URL in the search query portion (the part after a ?, e.g. http://localhost/?m=map_1&enableAppStateInHash).

PLEASE NOTE: The two methods of enabling this functionality are not related. If you enable the setting using Admin UI, you don't need to add anything to the URL.

Additions to the TimeSlider

The TimeSlider plugin now allows for quarterly steps. We've also added functionality allowing the user to step one step at the time.
image

Additions to the Infoclick window

It is now possible to use custom URIs in the InfoClick-window.
image

Configurable drawer icon

The DocumentHandler drawer button icon can now be configured in the admin interface.
image

Bookmarks plugin cookie verification

Before storing data in localStorage, the plugin now verifies if it has the user's permission to use cookies.
image

Zoom level indicators update

Both checkboxes and Snackbars will now appear consistently for both individual layers and group layers when activated outside their specified zoom level.
image

Changelog

For closed issues marked with the 3.12 milestone, see this.

For a complete list of commits, see this.

New features and bug fixes

#1338, #1330, #1329, #1326, #1323, #1319, #1309, #1289, #1269, #1280, #1268, #1267, #1266, #1265, #1264, #1258, #1252, #1243, #1219, #1202, #1342, #1344, #1336, #1328, #1334, #1314, #997, #1308, #1302, #1301, #1294, #1305, #1286, #1282, #1278, #1277, #1274, #1324, #1292, #1272

Downloads

There are multiple ways to get the latest Hajk up and running, including Docker container.

Pre-compiled releases

As usual, we have prepared three different versions of the pre-compiled solution (scroll down for download links):

  1. Hajk 3.12 RC1 NodeJS edition
  2. Hajk 3.12 RC1 Simple edition
  3. Hajk 3.12 RC1 .NET edition

Docker container

The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk

Installation

Refer to our installation guide.


What's Changed

Full Changelog: v3.11.0...v3.12.0-rc.1

Hajk 3.11

14 Feb 10:38
bd7ce87
Compare
Choose a tag to compare

249 commits and changes in 166 files since the 3.10 release – here's Hajk 3.11! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.

This release brings improvements across all across the solution, with a lot of efforts being put into Print, Sketch, the Search results list, LayerSwitcher and Infoclick/MapClickViewer, to name a few.

There are of course upgrades to the latest dependencies that ensure that your Hajk setup is up-to-date when it comes to the latest security patches. 🔒

Continue reading for a details list of changes! 🚀

Changelog

Breaking changes

None.

(Almost) breaking changes

NodeJS Backend only: The NodeJS edition is now built using the current LTS version, namely Node 18. It brings a lot of new features and optimisations (such as native Fetch that enables this nice layer verification in Backend). In order to use this new features, you must run the Backend on Node 18.

This is not a truly breaking change though: Hajk will still run on lower Node versions (tested on v14) – but you will not be able to use the new feature from #1227.

Major new features

Improved group layer support for Infoclick/FeatureInfo/MapClickViewer

See #768.

Secondary display fields in search results view (#1167)

Admins can now configure more informative search results lists by utilising the possibly to show more information for each result. The secondary label (or labels) will be shown below the main label, with a smaller font size:

image

Print: option to add a margin to the printout (#1174)

User can optionally add a margin to the PDF that will be created. There is another option to make the margin large enough for it to hold the norther arrow, title and logo too:
image

Sketch: possible to change draw order (z-index) of the drawn features (#1176)

Previously Sketch features were placed on map in an order that corresponded to the draw order (most recently drawn features were placed on top).

This is still the default behaviour but this addition allows the user to control the z-index afterwards. This nice UI makes it possible to send features to front/back directly, or to move them one step at a time:
image

Allow users to change layer draw order (#1086)

A third tab, called Active layers can now be enabled in LayerSwitcher. This tab makes it possible for the user to rearrange the draw order (a.k.a. z-index) of the layers shown in map. It adds some other goodies too.

Still a new feature that will be polished in future releases, but already a usable addition to our UI.
image

MapClickViewer gains support for hard-coded values when no good attribute exists (#1126)

Some layers need to be clickable but they may lack informative attribute values for features. This was problematic before, as we needed at least one parameter to create a nice label in MapClickViewer.

With the release of 3.11, admins can hard-code a text string as an attribute value in Admin UI by surrounding the string with double quotations marks:

Admin UI:
image

Client UI:
image

MarkDown and HTML are now allowed in Announcements (#1161)

We can now create more lively notifications using text formatting and even emojis!

image

Support for additional, non-latin alphabets in Print, Admin (#1181)

Thanks to the spread of Hajk outside of Sweden, we've discover – and fixed! – a bug related to displaying non-latin characters in some parts of the application. E.g. the PDFs created by Print can now include Cyrillic letters:
image

DocumentHandler window can now be resized and moved around (#1239)

Previously the DocumentHandler window was limited to being locked to the left side of the screen. With this addition, admins can opt-in to make the window behave just as any Hajk plugin.

Web analytics expanded to also support Matomo (#1143)

Since #1065 we've had support for Plausible. In this release, we also add support for Matomo.

Experimental: list of most recently used plugins (#1171)

This experimental feature adds a button to the bottom of the screen and makes it possible to easily toggle between most recently used plugins:
image

Changes since Release Candidate 1

The dev team has close some bugs during the RC-phase. Some examples are fixes related to infoclick, Sketch, WMS's GetLegendGraphic (8be67e9) and tool button rendering (fd18477)

For a full list of changes between the RC and release, refer to this diff log.

New features and bug fixes

#883, #915, #1031, #1080, #1093, #1100, #1101, #1108, #1111, #1113, #1114, #1115, #1128, #1129, #1130, #1131, #1132, #1137, #1144, #1145, #1148, #1150, #1155, #1158, #1159, #1160, #1179, #1182, #1186, #1187, #1191, #1193, #1195, #1196, #1200, #1203, #1204, #1206, #1213, #1214, #1215, #1216, #1223, #1224, #1225, #1227, #1231, #1233, #1234, #1245, #1248

Downloads

There are multiple ways to get the latest Hajk up and running, including Docker container.

Pre-compiled releases

As usual, we have prepared three different versions of the pre-compiled solution (scroll down for download links):

  1. Hajk 3.11 NodeJS edition
  2. Hajk 3.11 Simple edition
  3. Hajk 3.11 .NET edition

Docker container

The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk

Installation

Refer to our installation guide.


What's Changed

Read more

Hajk 3.11 Release Candidate 1

06 Dec 06:58
5bcb3c6
Compare
Choose a tag to compare
Pre-release

236 commits and changes in 164 files since the 3.10 release – here's Hajk 3.11! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.

This release brings improvements across all across the solution, with a lot of efforts being put into Print, Sketch, the Search results list, LayerSwitcher and Infoclick/MapClickViewer, to name a few.

There are of course upgrades to the latest dependencies that ensure that your Hajk setup is up-to-date when it comes to the latest security patches. 🔒

Continue reading for a details list of changes! 🚀

Discussion and bug reports

Please use #1254 to report your findings from this release candidate.

Changelog

Breaking changes

None.

(Almost) breaking changes

NodeJS Backend only: The NodeJS edition is now built using the current LTS version, namely Node 18. It brings a lot of new features and optimisations (such as native Fetch that enables this nice layer verification in Backend). In order to use this new features, you must run the Backend on Node 18.

This is not a truly breaking change though: Hajk will still run on lower Node versions (tested on v14) – but you will not be able to use the new feature from #1227.

Major new features

Improved group layer support for Infoclick/FeatureInfo/MapClickViewer

See #768.

Secondary display fields in search results view (#1167)

Admins can now configure more informative search results lists by utilising the possibly to show more information for each result. The secondary label (or labels) will be shown below the main label, with a smaller font size:

image

Print: option to add a margin to the printout (#1174)

User can optionally add a margin to the PDF that will be created. There is another option to make the margin large enough for it to hold the norther arrow, title and logo too:
image

Sketch: possible to change draw order (z-index) of the drawn features (#1176)

Previously Sketch features were placed on map in an order that corresponded to the draw order (most recently drawn features were placed on top).

This is still the default behaviour but this addition allows the user to control the z-index afterwards. This nice UI makes it possible to send features to front/back directly, or to move them one step at a time:
image

Allow users to change layer draw order (#1086)

A third tab, called Active layers can now be enabled in LayerSwitcher. This tab makes it possible for the user to rearrange the draw order (a.k.a. z-index) of the layers shown in map. It adds some other goodies too.

Still a new feature that will be polished in future releases, but already a usable addition to our UI.
image

MapClickViewer gains support for hard-coded values when no good attribute exists (#1126)

Some layers need to be clickable but they may lack informative attribute values for features. This was problematic before, as we needed at least one parameter to create a nice label in MapClickViewer.

With the release of 3.11, admins can hard-code a text string as an attribute value in Admin UI by surrounding the string with double quotations marks:

Admin UI:
image

Client UI:
image

MarkDown and HTML are now allowed in Announcements (#1161)

We can now create more lively notifications using text formatting and even emojis!

image

Support for additional, non-latin alphabets in Print, Admin (#1181)

Thanks to the spread of Hajk outside of Sweden, we've discover – and fixed! – a bug related to displaying non-latin characters in some parts of the application. E.g. the PDFs created by Print can now include Cyrillic letters:
image

DocumentHandler window can now be resized and moved around (#1239)

Previously the DocumentHandler window was limited to being locked to the left side of the screen. With this addition, admins can opt-in to make the window behave just as any Hajk plugin.

Web analytics expanded to also support Matomo (#1143)

Since #1065 we've had support for Plausible. In this release, we also add support for Matomo.

Experimental: list of most recently used plugins (#1171)

This experimental feature adds a button to the bottom of the screen and makes it possible to easily toggle between most recently used plugins:
image

New features and bug fixes

#883, #915, #1031, #1080, #1093, #1100, #1101, #1108, #1111, #1113, #1114, #1115, #1128, #1129, #1130, #1131, #1132, #1137, #1144, #1145, #1148, #1150, #1155, #1158, #1159, #1160, #1179, #1182, #1186, #1187, #1191, #1193, #1195, #1196, #1200, #1203, #1204, #1206, #1213, #1214, #1215, #1216, #1223, #1224, #1225, #1227, #1231, #1233, #1234, #1245, #1248

Downloads

There are multiple ways to get the latest Hajk up and running, including Docker container.

Pre-compiled releases

As usual, we have prepared three different versions of the pre-compiled solution (scroll down for download links):

  1. Hajk 3.11 NodeJS edition
  2. Hajk 3.11 Simple edition
  3. Hajk 3.11 .NET edition

Docker container

The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk

Installation

Refer to our installation guide.


What's Changed

Read more

Hajk 3.10

28 Jun 09:22
54b1e26
Compare
Choose a tag to compare

403 commits and changes in 259 files since the 3.9 release – here's Hajk 3.10! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.

This release brings lots of new features (new Infoclick, better print, a layer comparer, to name a few) and major upgrades (such as MUI 5 and React 18). Continue reading for a details list of changes! 🚀

Changelog

Breaking changes

As of this release Hajk has dropped support for Internet Explorer 11. This is mainly a consequence of the MUI 5 upgrade. If you still need to support IE11, feel free to include the necessary polyfills (see MUI 5 docs) and create custom builds.

Major new features

LayerComparer

Skärmavbild 2022-04-19 kl  14 48 14

View two layers side-by-side, with full map functionality still enabled.

See #687 for more details and the road that got us there.

Print gains full support for high DPI printouts

Finally a working solution that quickly delivers accurate printouts with amazing crisp look and correct scale, even for high DPI. See also #1053.

MapClickViewer: a new infoclick solution

Skärmavbild 2022-04-04 kl  15 08 59

There is now an option (in Admin UI) that can enable a completely new, rewritten from scratch, infoclick (e.g. FeatureInfo) plugin. The main difference compared to the previous solution is that the results are grouped into categories (datasets), similarly as to how it's done in the Search plugin. When multiple results arrive user are now presented with a nice overview and can drill down to the interesting results. In addition, more text can be shown in the initial list, making it possible to create fantastic solutions for problems that previously weren't solvable.

See #1034

MUI 5

This complex and time consuming migration is now completed. Read more on all the benefits and how we got here in #871.

Attribute table for WMS layers

It is now possible to enable (on a per-layer basis) a button that upon click shows the WMS service's attribute table. This is a common operation in many desktop GIS apps and nice to have in this webGIS solution.
Video with demo: https://user-images.githubusercontent.com/110222/158327350-573a37a8-9f09-4141-97ac-6f24f00960db.mov.
See also #595.

Upgrade to React 18

Another important migration to stay on top of the ecosystem. See also #1054.

Support for connecting Hajk with web analytics

Skärmavbild 2022-05-05 kl  10 49 07

The growing need to understand how our users interact with the maps led us to implementing a built-in, opt-in support for the open source, GDPR-compilant analytics solution, Plausible. The system is also ready for implementing support for other services, with some preparations being made for Matomo. See #1065 for more details.

New features and bug fixes

#595, #644, #687, #965, #988, #1001, #1020, #1047, #1053, #1058, #1059, #1060, #1062, #1064, #1065, #1069, #1070, #1072, #1075, #1076, #1077, #1078, #1082, #1084, #1085, #1090

Changes between Release Candidate 1 and Release Candidate 2

  • Two LayerComparer bugs as reported in #1103
  • Fixes bug where circles could not be moved a set distance, #1104
  • FME Server Plugin UI fix (20fadae, a147693)
  • Numeric strings could previously disappear in mobile Safari as they got parsed as phone numbers, #1098.
  • New feature: admins can control the look and feel of Link elements, #1106
  • Correct sizing of images in DocumentHandler, #1105.
  • Full list: v3.10.0-rc.1...v3.10.0-rc2

Changes between Release Candidate 2 and final release

New Contributors

Full Changelog: v3.9.0...v3.10.0


Downloads

There are multiple ways to get the latest Hajk up and running, including Docker container.

Pre-compiled releases

As usual, we have prepared three different versions of the pre-compiled solution (scroll down for download links):

  1. Hajk 3.10 NodeJS edition
  2. Hajk 3.10 Simple edition
  3. Hajk 3.10 .NET edition

Docker container

The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk

Installation

Refer to our installation guide.

Hajk 3.10 Release Candidate 2

16 Jun 09:25
4bf01c7
Compare
Choose a tag to compare
Pre-release

391 commits and changes in 259 files since the 3.9 release – here's Hajk 3.10! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.

This release brings lots of new features (new Infoclick, better print, a layer comparer, to name a few) and major upgrades (such as MUI 5 and React 18). Continue reading for a details list of changes! 🚀

Discussion and bug reports

Please use this thread to report your findings from this release candidate.

Changelog

Changes since Release Candidate 1

  • Two LayerComparer bugs as reported in #1103
  • Fixes bug where circles could not be moved a set distance, #1104
  • FME Server Plugin UI fix (20fadae, a147693)
  • Numeric strings could previously disappear in mobile Safari as they got parsed as phone numbers, #1098.
  • New feature: admins can control the look and feel of Link elements, #1106
  • Correct sizing of images in DocumentHandler, #1105.

Breaking changes

As of this release Hajk has dropped support for Internet Explorer 11. This is mainly a consequence of the MUI 5 upgrade. If you still need to support IE11, feel free to include the necessary polyfills (see MUI 5 docs) and create custom builds.

Major new features

LayerComparer

Skärmavbild 2022-04-19 kl  14 48 14

View two layers side-by-side, with full map functionality still enabled.

See #687 for more details and the road that got us there.

Print gains full support for high DPI printouts

Finally a working solution that quickly delivers accurate printouts with amazing crisp look and correct scale, even for high DPI. See also #1053.

MapClickViewer: a new infoclick solution

Skärmavbild 2022-04-04 kl  15 08 59

There is now an option (in Admin UI) that can enable a completely new, rewritten from scratch, infoclick (e.g. FeatureInfo) plugin. The main difference compared to the previous solution is that the results are grouped into categories (datasets), similarly as to how it's done in the Search plugin. When multiple results arrive user are now presented with a nice overview and can drill down to the interesting results. In addition, more text can be shown in the initial list, making it possible to create fantastic solutions for problems that previously weren't solvable.

See #1034

MUI 5

This complex and time consuming migration is now completed. Read more on all the benefits and how we got here in #871.

Attribute table for WMS layers

It is now possible to enable (on a per-layer basis) a button that upon click shows the WMS service's attribute table. This is a common operation in many desktop GIS apps and nice to have in this webGIS solution.
Video with demo: https://user-images.githubusercontent.com/110222/158327350-573a37a8-9f09-4141-97ac-6f24f00960db.mov.
See also #595.

Upgrade to React 18

Another important migration to stay on top of the ecosystem. See also #1054.

Support for connecting Hajk with web analytics

Skärmavbild 2022-05-05 kl  10 49 07

The growing need to understand how our users interact with the maps led us to implementing a built-in, opt-in support for the open source, GDPR-compilant analytics solution, Plausible. The system is also ready for implementing support for other services, with some preparations being made for Matomo. See #1065 for more details.

New features and bug fixes

#595, #644, #687, #965, #988, #1001, #1020, #1047, #1053, #1058, #1059, #1060, #1062, #1064, #1065, #1069, #1070, #1072, #1075, #1076, #1077, #1078, #1082, #1084, #1085, #1090

New Contributors

Full Changelog: v3.9.0...v3.10.0-rc.1


Downloads

There are multiple ways to get the latest Hajk up and running, including Docker container.

Pre-compiled releases

As usual, we have prepared three different versions of the pre-compiled solution (scroll down for download links):

  1. Hajk 3.10.0-rc.2 NodeJS edition
  2. Hajk 3.10.0-rc.2 Simple edition
  3. Hajk 3.10.0-rc.2 .NET edition

Docker container

The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk

Installation

Refer to our installation guide.

Hajk 3.10 Release Candidate 1

25 May 11:50
7cefdf2
Compare
Choose a tag to compare
Pre-release

378 commits and changes in 258 files since the 3.9 release – here's Hajk 3.10! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.

This release brings lots of new features (new Infoclick, better print, a layer comparer, to name a few) and major upgrades (such as MUI 5 and React 18). Continue reading for a details list of changes! 🚀

Discussion and bug reports

Please use this thread to report your findings from this release candidate.

Changelog

Breaking changes

As of this release Hajk has dropped support for Internet Explorer 11. This is mainly a consequence of the MUI 5 upgrade. If you still need to support IE11, feel free to include the necessary polyfills (see MUI 5 docs) and create custom builds.

Major new features

LayerComparer

Skärmavbild 2022-04-19 kl  14 48 14

View two layers side-by-side, with full map functionality still enabled.

See #687 for more details and the road that got us there.

Print gains full support for high DPI printouts

Finally a working solution that quickly delivers accurate printouts with amazing crisp look and correct scale, even for high DPI. See also #1053.

MapClickViewer: a new infoclick solution

Skärmavbild 2022-04-04 kl  15 08 59

There is now an option (in Admin UI) that can enable a completely new, rewritten from scratch, infoclick (e.g. FeatureInfo) plugin. The main difference compared to the previous solution is that the results are grouped into categories (datasets), similarly as to how it's done in the Search plugin. When multiple results arrive user are now presented with a nice overview and can drill down to the interesting results. In addition, more text can be shown in the initial list, making it possible to create fantastic solutions for problems that previously weren't solvable.

See #1034

MUI 5

This complex and time consuming migration is now completed. Read more on all the benefits and how we got here in #871.

Attribute table for WMS layers

It is now possible to enable (on a per-layer basis) a button that upon click shows the WMS service's attribute table. This is a common operation in many desktop GIS apps and nice to have in this webGIS solution.
Video with demo: https://user-images.githubusercontent.com/110222/158327350-573a37a8-9f09-4141-97ac-6f24f00960db.mov.
See also #595.

Upgrade to React 18

Another important migration to stay on top of the ecosystem. See also #1054.

Support for connecting Hajk with web analytics

Skärmavbild 2022-05-05 kl  10 49 07

The growing need to understand how our users interact with the maps led us to implementing a built-in, opt-in support for the open source, GDPR-compilant analytics solution, Plausible. The system is also ready for implementing support for other services, with some preparations being made for Matomo. See #1065 for more details.

New features and bug fixes

#595, #644, #687, #965, #988, #1001, #1020, #1047, #1053, #1058, #1059, #1060, #1062, #1064, #1065, #1069, #1070, #1072, #1075, #1076, #1077, #1078, #1082, #1084, #1085, #1090

New Contributors

Full Changelog: v3.9.0...v3.10.0-rc.1


Downloads

There are multiple ways to get the latest Hajk up and running, including Docker container.

Pre-compiled releases

As usual, we have prepared three different versions of the pre-compiled solution (scroll down for download links):

  1. Hajk 3.10.0-rc.1 NodeJS edition
  2. Hajk 3.10.0-rc.1 Simple edition
  3. Hajk 3.10.0-rc.1 .NET edition

Docker container

The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk

Installation

Refer to our installation guide.

Hajk 3.9.0

04 Apr 12:52
3136835
Compare
Choose a tag to compare

327 commits and changes in 168 files since the 3.8 release – here's Hajk 3.9! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.

This is the last release based on Material UI 4. All upcoming releases will be built using MUI 5.

In addition, this is the last release that provides Internet Explorer 11 support. If you still need IE11 in future versions of Hajk, you will need to include some polyfills and create a custom build.

Changelog

Major new features

New Draw-plugin (#945)

The new Draw-plugin presents several new features that were lacking in the old Draw-plugin, some examples:

  • Ability to draw arrows.
  • Ability to copy drawn objects.
  • Ability to move drawn objects a set distance.
  • Ability to change the visual appearance of drawn objects.
  • Ability to restore removed objects.
    • The removed objects are saved in the LocalStorage, so the user must accept functional cookies to enable this feature.
  • Ability to save drawings so that the user can continue to draw later.
    • The drawings are saved in the LocalStorage, so the user must accept functional cookies to enable this feature.

The new Draw-plugin is not entirely completed, and will get more functionality in the upcoming releases.

image

New InfoDialog plugin to replace Information (#966)

  • This plugin can be instantiated multiple times per map. Each instance has its own settings, including text, name and icon.
  • The new dialog window use react-markdown as renderer. Legacy HTML renderer is supported too.
  • Note: there's still no Admin UI interface for configuring this plugin, because this plugins differs so much (as it allows multiple instances per map). Please consult the plugin's wiki page for a configuration example.

Refined Cookie-notice

image
The Cookie-notice (along with its handlers) is now letting the user decide whether they want to accept required, functional and/or third-party cookies. Depending on what the user selects, we are now making sure that we're not storing anything that the user has not accepted to store.

New features and bug fixes

#345, #806, #840, #855, #856, #862, #865, #872, #878, #887, #909, #917, #935, #939, #941, #945, #964, #966, #968, #970, #971, #980, #990, #991, #998, #999, #1001, #1002, #1006, #1012, #1018, #1019, #1041, #1045.

Closed PRs

New Contributors

Full Changelog: v3.8.0...v3.9.0


Downloads

There are multiple ways to get the latest Hajk up and running, including Docker container.

Pre-compiled releases

As usual, we have prepared three different versions of the pre-compiled solution (scroll down for download links):

  1. Hajk 3.9.0 NodeJS edition
  2. Hajk 3.9.0 Simple edition
  3. Hajk 3.9.0 .NET edition

Docker container

The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk

Installation

Refer to our recently updated installation guide.