Releases: hajkmap/Hajk
Hajk 3.9.0
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 acceptfunctional cookies
to enable this feature.
- The removed objects are saved in the
- Ability to save drawings so that the user can continue to draw later.
- The drawings are saved in the
LocalStorage
, so the user must acceptfunctional cookies
to enable this feature.
- The drawings are saved in the
The new Draw-plugin is not entirely completed, and will get more functionality in the upcoming releases.
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
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
- Dop develop by @sweco-semtto in #937
- Feature/872 geo surveys by @maan002 in #969
- Feature/966 markdown in dialog by @jacobwod in #970
- Feature/887 internallayernames by @hitomin21 in #956
- Feature/964 preset links changes by @jesade-vbg in #980
- Fix: AD search loop exits if one container is not found by @maan002 in #982
- New FeatureInfo Filter Function lt by @maan002 in #983
- Feature/856 kir plugin by @jesade-vbg in #981
- Added possibility to turn off CORS Headers using a C# compilation sym… by @maan002 in #985
- Bump log4js from 6.3.0 to 6.4.0 in /new-backend by @dependabot in #986
- Bookmarks now uses isValidLayerId in the layer filtering by @jesade-vbg in #992
- Feature/840 separate constrain resolution by @hitomin21 in #991
- CORS-backend: type fix by @maan002 in #993
- New Cookie Banner with support for different cookie levels. by @maan002 in #984
- Cookie implementation for Drawer, Information, Introduction and Search by @maan002 in #994
- Added ol interaction options by @perosoderstrom in #1000
- Bump follow-redirects from 1.14.5 to 1.14.8 in /new-backend by @dependabot in #1005
- Bump follow-redirects from 1.13.2 to 1.14.8 in /new-admin by @dependabot in #1004
- Bump follow-redirects from 1.14.1 to 1.14.8 in /new-client by @dependabot in #1003
- Bump SharpZipLib from 1.2.0 to 1.3.3 in /backend/mapservice by @dependabot in #995
- Bump ssri from 6.0.1 to 6.0.2 in /new-admin by @dependabot in #1008
- Properly handles updates when using inverse axis and a user manually … by @hitomin21 in #1009
- Bump url-parse from 1.5.3 to 1.5.7 in /new-admin by @dependabot in #1011
- Bump url-parse from 1.5.3 to 1.5.7 in /new-client by @dependabot in #1010
- Dockerfile for UBI Nodejs by @johwes in #1013
- Feature/x net backend disable updates by @jesade-vbg in #1014
- Bump url-parse from 1.5.7 to 1.5.10 in /new-client by @dependabot in #1016
- Bump url-parse from 1.5.7 to 1.5.10 in /new-admin by @dependabot in #1015
- Add USER root for builds to work on Openshift. Use minimal image by @johwes in #1017
- Feature/additional vector layer styling (#878) by @perosoderstrom in #953
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):
Docker container
The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk
Installation
Refer to our recently updated installation guide.
Hajk 3.9 Release Candidate 1
303 commits and changes in 162 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 that will be built on Material UI 4, all upcoming releases will be built using MUI 5.
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 acceptfunctional cookies
to enable this feature.
- The removed objects are saved in the
- Ability to save drawings so that the user can continue to draw later.
- The drawings are saved in the
LocalStorage
, so the user must acceptfunctional cookies
to enable this feature.
- The drawings are saved in the
The new Draw-plugin is not entirely completed, and will get more functionality in the upcoming releases.
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
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
Closed PRs
- Dop develop by @sweco-semtto in #937
- Feature/872 geo surveys by @maan002 in #969
- Feature/966 markdown in dialog by @jacobwod in #970
- Feature/887 internallayernames by @hitomin21 in #956
- Feature/964 preset links changes by @jesade-vbg in #980
- Fix: AD search loop exits if one container is not found by @maan002 in #982
- New FeatureInfo Filter Function lt by @maan002 in #983
- Feature/856 kir plugin by @jesade-vbg in #981
- Added possibility to turn off CORS Headers using a C# compilation sym… by @maan002 in #985
- Bump log4js from 6.3.0 to 6.4.0 in /new-backend by @dependabot in #986
- Bookmarks now uses isValidLayerId in the layer filtering by @jesade-vbg in #992
- Feature/840 separate constrain resolution by @hitomin21 in #991
- CORS-backend: type fix by @maan002 in #993
- New Cookie Banner with support for different cookie levels. by @maan002 in #984
- Cookie implementation for Drawer, Information, Introduction and Search by @maan002 in #994
- Added ol interaction options by @perosoderstrom in #1000
- Bump follow-redirects from 1.14.5 to 1.14.8 in /new-backend by @dependabot in #1005
- Bump follow-redirects from 1.13.2 to 1.14.8 in /new-admin by @dependabot in #1004
- Bump follow-redirects from 1.14.1 to 1.14.8 in /new-client by @dependabot in #1003
- Bump SharpZipLib from 1.2.0 to 1.3.3 in /backend/mapservice by @dependabot in #995
- Bump ssri from 6.0.1 to 6.0.2 in /new-admin by @dependabot in #1008
- Properly handles updates when using inverse axis and a user manually … by @hitomin21 in #1009
- Bump url-parse from 1.5.3 to 1.5.7 in /new-admin by @dependabot in #1011
- Bump url-parse from 1.5.3 to 1.5.7 in /new-client by @dependabot in #1010
- Dockerfile for UBI Nodejs by @johwes in #1013
- Feature/x net backend disable updates by @jesade-vbg in #1014
- Bump url-parse from 1.5.7 to 1.5.10 in /new-client by @dependabot in #1016
- Bump url-parse from 1.5.7 to 1.5.10 in /new-admin by @dependabot in #1015
- Add USER root for builds to work on Openshift. Use minimal image by @johwes in #1017
- Feature/additional vector layer styling (#878) by @perosoderstrom in #953
New Contributors
Full Changelog: v3.8.0...v3.9.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):
Docker container
The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk
Installation
Refer to our recently updated installation guide.
Hajk 3.8.0
304 commits and changes in 201 files since the 3.7 release – here's Hajk 3.8! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.
Changelog
Major new features
Added FME Server plugin. #750
This opens up new possibilities for integration with Safe's FME Server application.
Search plugin respects different response types. #882
Search plugin now respects different info formats (GML 2/3/3.2 and GeoJSON). Makes Hajk work with QGIS Server's WFS implementation.
Improvements in Edit. #884
More data types are allowed in the plugin.
Improve Hajk's accessibility. #877
It's now possible to navigate the map using keyboard.
Make Client UI user-aware. #899
The added UI Control is just a proof-of-concept, with virtually no functionality other than displaying the user's name in the UI. However, this opens up a lot of possibilities for plugins to optionally read provided information from Active Directory.
New features
- Major improvements for QGIS Server users, including better support for
GetLegendGraphics
(#879) andFeatureInfo
(#880) requests. - TLS Support in Backend makes it possible to authenticate via LDAPS. #893
- Allow Admin to enable Home button #876
- Optional info is now shown also for background layers. #808
- Make it possible to disable View rotation, among other default OpenLayers interactions #875
- Location plugin: make it more like other map apps #863
- Better EDP integration support #861
- Added endpoint
/fmeproxy
as a new controller #900 - Print enhancements (#908)
- FIR plugin added (Varberg-specific implementation, #855)
- New generic KML model (various commits starting with 68bdb12), including new KML Writer from OpenLayers (#928)
- New generic Draw model (various commits starting with 1cd2fac) (#931)
- .NET-based proxy intended for rewriting requests to GeoServer ported from Hajk 2 (#930)
- Open Sans added to default build (Göteborg-specific implementation, #934)
- Correct alpha-numeric sorting of results in Search, (#947)
- Possibility to turn off min/max zoom level warnings on a per-layer basis (#948)
- Search: show labels on features in map directly when searching (#949)
- GeoSuite plugin added (#950)
- Search: option to limit search to only visible layers (including necessary changes in Admin UI to specify search fields, more - #914)
- Docker documentation and improvements (#960)
- Additional functionality added to FME Server plugin (#955)
Bug fixes and minor features
- #869, #864, #854, #860, #859, #894, #898, #897, #901, #902, #909, #916, #919, #920, #921, #923, 7561c27, efc0aef, #932, #936, #938, 4568254, #940, 0668b4b, e83b73a, #958
Checklist for admins
- Verify that search works with different kinds of sources. Previous to this release, search always used GeoJSON, but as of this release the setting from Admin UI is respected. Since the default setting in Admin UI has always been GML2, that's what will be used by default from this release. If you want to stay with GeoJSON: make sure to change the response type for your search sources.
- Verify that FeatureInfo ("info click") works, for multiple layer types.
- Ensure that the Edit plugin works with your current configuration. The plugin has seen substantial update in this release.
- If you use the Active Directory authentication in NodeJS backend, you now have the possibility to supply certificates and use LDAPS. Check out details in
.env
. - If you're planning to use the new FME Server plugin, make sure that the
url_base
key is set in Admin UI'sconfig.json
. (This has been added toconfig.json
in this release.) - If you'd like to use the more compact version of the Location plugin, ensure to set the
target
properly tocontrol
in Admin UI for that plugin.
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):
Docker container
The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk
Installation
Refer to our recently updated installation guide.
Hajk 3.8 Release Candidate 2
303 commits and changes in 201 files since the 3.7 release – here's Hajk 3.8! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.
Changelog
Since Release Candidate 1
- Print enhancements (#908)
- FIR plugin added (Varberg-specific implementation, #855)
- New generic KML model (various commits starting with 68bdb12), including new KML Writer from OpenLayers (#928)
- New generic Draw model (various commits starting with 1cd2fac) (#931)
- .NET-based proxy intended for rewriting requests to GeoServer ported from Hajk 2 (#930)
- Open Sans added to default build (Göteborg-specific implementation, #934)
- Correct alpha-numeric sorting of results in Search, (#947)
- Possibility to turn off min/max zoom level warnings on a per-layer basis (#948)
- Search: show labels on features in map directly when searching (#949)
- GeoSuite plugin added (#950)
- Search: option to limit search to only visible layers (including necessary changes in Admin UI to specify search fields, more - #914)
- Docker documentation and improvements (#960)
- Additional functionality added to FME Server plugin (#955)
Bug fixes: #909, #916, #919, #920, #921, #923, 7561c27, efc0aef, #932, #936, #938, 4568254, #940, 0668b4b, e83b73a, #958,
Major new features
Added FME Server plugin. #750
This opens up new possibilities for integration with Safe's FME Server application.
Search plugin respects different response types. #882
Search plugin now respects different info formats (GML 2/3/3.2 and GeoJSON). Makes Hajk work with QGIS Server's WFS implementation.
Improvements in Edit. #884
More data types are allowed in the plugin.
Improve Hajk's accessibility. #877
It's now possible to navigate the map using keyboard.
Make Client UI user-aware. #899
The added UI Control is just a proof-of-concept, with virtually no functionality other than displaying the user's name in the UI. However, this opens up a lot of possibilities for plugins to optionally read provided information from Active Directory.
New features
- Major improvements for QGIS Server users, including better support for
GetLegendGraphics
(#879) andFeatureInfo
(#880) requests. - TLS Support in Backend makes it possible to authenticate via LDAPS. #893
- Allow Admin to enable Home button #876
- Optional info is now shown also for background layers. #808
- Make it possible to disable View rotation, among other default OpenLayers interactions #875
- Location plugin: make it more like other map apps #863
- Better EDP integration support #861
- Added endpoint
/fmeproxy
as a new controller #900
Bug fixes and minor features
Checklist for admins
- Verify that search works with different kinds of sources. Previous to this release, search always used GeoJSON, but as of this release the setting from Admin UI is respected. Since the default setting in Admin UI has always been GML2, that's what will be used by default from this release. If you want to stay with GeoJSON: make sure to change the response type for your search sources.
- Verify that FeatureInfo ("info click") works, for multiple layer types.
- Ensure that the Edit plugin works with your current configuration. The plugin has seen substantial update in this release.
- If you use the Active Directory authentication in NodeJS backend, you now have the possibility to supply certificates and use LDAPS. Check out details in
.env
. - If you're planning to use the new FME Server plugin, make sure that the
url_base
key is set in Admin UI'sconfig.json
. (This has been added toconfig.json
in this release.) - If you'd like to use the more compact version of the Location plugin, ensure to set the
target
properly tocontrol
in Admin UI for that plugin.
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):
Docker container
The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk
Installation
Refer to our recently updated installation guide.
Hajk 3.8 Release Candidate 1
212 commits and changes in 130 files since the 3.7 release – here's Hajk 3.8! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.
Changelog
Major new features
Added FME Server plugin. #750
This opens up new possibilities for integration with Safe's FME Server application.
Search plugin respects different response types. #882
Search plugin now respects different info formats (GML 2/3/3.2 and GeoJSON). Makes Hajk work with QGIS Server's WFS implementation.
Improvements in Edit. #884
More data types are allowed in the plugin.
Improve Hajk's accessibility. #877
It's now possible to navigate the map using keyboard.
Make Client UI user-aware. #899
The added UI Control is just a proof-of-concept, with virtually no functionality other than displaying the user's name in the UI. However, this opens up a lot of possibilities for plugins to optionally read provided information from Active Directory.
New features
- Major improvements for QGIS Server users, including better support for
GetLegendGraphics
(#879) andFeatureInfo
(#880) requests. - TLS Support in Backend makes it possible to authenticate via LDAPS. #893
- Allow Admin to enable Home button #876
- Optional info is now shown also for background layers. #808
- Make it possible to disable View rotation, among other default OpenLayers interactions #875
- Location plugin: make it more like other map apps #863
- Better EDP integration support #861
- Added endpoint
/fmeproxy
as a new controller #900
Bug fixes and minor features
Checklist for admins
- Verify that search works with different kinds of sources. Previous to this release, search always used GeoJSON, but as of this release the setting from Admin UI is respected. Since the default setting in Admin UI has always been GML2, that's what will be used by default from this release. If you want to stay with GeoJSON: make sure to change the response type for your search sources.
- Verify that FeatureInfo ("info click") works, for multiple layer types.
- Ensure that the Edit plugin works with your current configuration. The plugin has seen substantial update in this release.
- If you use the Active Directory authentication in NodeJS backend, you now have the possibility to supply certificates and use LDAPS. Check out details in
.env
. - If you're planning to use the new FME Server plugin, make sure that the
url_base
key is set in Admin UI'sconfig.json
. (This has been added toconfig.json
in this release.) - If you'd like to use the more compact version of the Location plugin, ensure to set the
target
properly tocontrol
in Admin UI for that plugin.
Downloads
There are multiple ways to get the latest Hajk up and running, including Docker container.
Pre-compiled releases
This time we have three different version of the pre-compiled solution (scroll down for download links):
Docker container
The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk
Installation
Refer to our recently updated installation guide.
Hajk 3.8.0-alpha.1
What's Changed
This is an alpha-release where we ask you to primarily test the Edit plugin, as it's seen some substantial changes.
If you have some time, please test the other major changes in this release. Take a look at the list of already closed issues labeled with 3.8: https://github.com/hajkmap/Hajk/milestone/9?closed=1.
In addition, there have been numerous improvements and fixes since 3.7, check out the full changelog here: v3.7.0...v3.8.0-alpha.1.
How to test
It's super-easy, but here's a quick recap:
- Download the zip file and unpack
- Open a terminal window and go to the unpacked directory
- Install deps:
npm install
- Run:
npm start
- Open a browser at
http://localhost:3002
for Client UI - Open a browser at
http://localhost:3002/admin
for Admin UI - Setup your own WFS-T services in Admin UI, add to map and test the Edit plugin! 💥 💯 🚀
- Report back in the discussions thread! 🥇 👍
Hajk 3.7.0
120 commits since 3.6, here's Hajk 3.7! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.
Changelog
Major new features
- Client: New plugin (Timeslider), allows for users to see how data changes over time (https://github.com/hajkmap/Hajk/wiki/Tidslinje)
- Client: New plugin (VTsearch), allows for timetables searches (https://github.com/hajkmap/Hajk/wiki/Västtrafik)
- Backend: Add a generic proxy to the backend (#824). This replaces the .NET proxy as it allows Hajk backend to proxy any service (exposed on any port), via a path on Hajk's API. Example usage includes solving CORS problems or proxying requests to underlying services running on different port (e.g. QGIS Server).
- Client: WMS layers can be used as search sources, only minimal configuration is required to enabled search functionality for WMS (where a corresponding WFS service exists), (22d648e)
- Client: Add support for WFS-T, including editing, from QGIS Server (#825)
New features
- Search results labels in map can be turned off on a per-user basis, setting is stored locally in user's browser (#773)
- WFS-T layers can be restricted to certain AD groups (#762)
- Min/max zoom restrictions on layers are now visualized in client so that user knows that the layer is on, but outside current zoom (#788)
- New print solution for the DocumentHandler plugin (#796)
- Add support for
dynamic
Window height in Admin (#787) - Automatically turn visibility on for WMS search layers that got clicked (#816)
- More filters in the feature-info dialog (#820)
- Add search phrase to Anchor link (#830)
- Updated the project's license to MIT to reflect recent policy change (799bcb5)
Bug fixes
- FeatureInfo: upgrade to ReactMarkdown 6.0 (#761)
- Better infoclick (FeatureInfo) behavior (#771)
- Unicode characters allowed in infoclick defintion placeholders (64bf6fa)
- Breadcrumbs respect the chosen theme (light/dark) (#802)
- Host Google Fonts locally (#809)
- Map template updated to include all coordinate systems (RC1 only included EPSG:3006)
- Minor bugfixes: #807, #812, #817, #822, #826, #831, #832, #836, #838, #839, #851, #852.
Downloads
There are multiple ways to get the latest Hajk up and running. For the first time ever, we even provide a Docker container!
Pre-compiled releases
This time we have three different version of the pre-compiled solution (scroll down for download links):
Docker container
The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk
Installation
Refer to our recently updated installation guide.
Hajk 3.7 Release Candidate 2
117 commits since 3.6, here's Hajk 3.7 RC2! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.
Changelog
Changes since RC1
- Map template updated to include all coordinate systems (RC1 only included EPSG:3006)
- Updated the project's licens to MIT to reflect recent policy change
- Fix: pre-build RC1 zip files did not include the latest Admin UI, it was mistakenly the same version as 3.6. This is fixed in RC2.
Major new features
- Client: New plugin (Timeslider), allows for users to see how data changes over time (https://github.com/hajkmap/Hajk/wiki/Tidslinje)
- Client: New plugin (VTsearch), allows for timetables searches (https://github.com/hajkmap/Hajk/wiki/Västtrafik)
- Backend: Add a generic proxy to the backend (#824). This replaces the .NET proxy as it allows Hajk backend to proxy any service (exposed on any port), via a path on Hajk's API. Example usage includes solving CORS problems or proxying requests to underlying services running on different port (e.g. QGIS Server).
- Client: WMS layers can be used as search sources, only minimal configuration is required to enabled search functionality for WMS (where a corresponding WFS service exists), (22d648e)
- Client: Add support for WFS-T, including editing, from QGIS Server (#825)
New features
- Search results labels in map can be turned off on a per-user basis, setting is stored locally in user's browser (#773)
- WFS-T layers can be restricted to certain AD groups (#762)
- Min/max zoom restrictions on layers are now visualized in client so that user knows that the layer is on, but outside current zoom (#788)
- New print solution for the DocumentHandler plugin (#796)
- Add support for
dynamic
Window height in Admin (#787) - Automatically turn visibility on for WMS search layers that got clicked (#816)
- More filters in the feature-info dialog (#820)
- Add search phrase to Anchor link (#830)
Bug fixes
- FeatureInfo: upgrade to ReactMarkdown 6.0 (#761)
- Better infoclick (FeatureInfo) behavior (#771)
- Unicode characters allowed in infoclick defintion placeholders (64bf6fa)
- Breadcrumbs respect the chosen theme (light/dark) (#802)
- Host Google Fonts locally (#809)
- Minor bugfixes: #807, #812, #817, #822, #826, #831, #832, #836, #838, #839, #851, #852.
Downloads
There are multiple ways to get the latest Hajk up and running. For the first time ever, we even provide a Docker container!
Pre-compiled releases
This time we have three different version of the pre-compiled solution (scroll down for download links):
Docker container
The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk
Installation
Refer to our recently updated installation guide.
Hajk 3.7 Release Candidate 1
114 commits since 3.6, here's Hajk 3.7 RC1! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.
Changelog
Major new features
- Client: New plugin (Timeslider), allows for users to see how data changes over time (https://github.com/hajkmap/Hajk/wiki/Tidslinje)
- Client: New plugin (VTsearch), allows for timetables searches (https://github.com/hajkmap/Hajk/wiki/Västtrafik)
- Backend: Add a generic proxy to the backend (#824). This replaces the .NET proxy as it allows Hajk backend to proxy any service (exposed on any port), via a path on Hajk's API. Example usage includes solving CORS problems or proxying requests to underlying services running on different port (e.g. QGIS Server).
- Client: WMS layers can be used as search sources, only minimal configuration is required to enabled search functionality for WMS (where a corresponding WFS service exists), (22d648e)
- Client: Add support for WFS-T, including editing, from QGIS Server (#825)
New features
- Search results labels in map can be turned off on a per-user basis, setting is stored locally in user's browser (#773)
- WFS-T layers can be restricted to certain AD groups (#762)
- Min/max zoom restrictions on layers are now visualized in client so that user knows that the layer is on, but outside current zoom (#788)
- New print solution for the DocumentHandler plugin (#796)
- Add support for
dynamic
Window height in Admin (#787) - Automatically turn visibility on for WMS search layers that got clicked (#816)
- More filters in the feature-info dialog (#820)
- Add search phrase to Anchor link (#830)
Bug fixes
- FeatureInfo: upgrade to ReactMarkdown 6.0 (#761)
- Better infoclick (FeatureInfo) behavior (#771)
- Unicode characters allowed in infoclick defintion placeholders (64bf6fa)
- Breadcrumbs respect the chosen theme (light/dark) (#802)
- Host Google Fonts locally (#809)
- Minor bugfixes: #807, #812, #817, #822, #826, #831, #832, #836, #838, #839, #851, #852.
Downloads
There are multiple ways to get the latest Hajk up and running. For the first time ever, we even provide a Docker container!
Pre-compiled releases
This time we have three different version of the pre-compiled solution (scroll down for download links):
Docker container
The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk
Installation
Refer to our recently updated installation guide.
Hajk 3.6.0
174 commits since 3.5 – here comes Hajk 3.6.0! This release was brought to you by @Hallbergs and @jacobwod . Please see the list of commits for all contributors.
Please note that this release has a breaking change regarding how search sources behave. See below for more info.
Breaking changes
Search sources must be selected in map config
Search sources must be selected explicitly in each map config in order to be active. In 3.5 and prior releases, if no search sources were selected in admin all became active in a given map configuration (empty layers
array ment that all defined searchSources
were used). The behaviour is now changed, please refer to this discussion for background. #748
Before: (prior to 3.6) none selected meant that all were active.
After (i.e. since 3.6): if no search source is selected, none will be active.
New syntax for FeatureInfo conditional rendering
The new syntax is something like:
{{if foo={fooValue}}}Render only if foo has some specific value{{/if}}
Please refer to #745 for more info and background. Also, the documentation in Wiki is updated with this new syntax, so you can use that too.
New features
- Coordinate plugin rewritten. User can now enter coordinates and navigate to them, My location and Clear buttons added. Possibility to set map center position on first load so it's never empty. #482
- Print plugin gains new functionality. Possible to set margin, default color, copyright- and disclaimer-text etc. Scalebar and surrounding text has been reworked to improve readability. #724
- Anchor plugin now has a button to open generated link in new tab. #742
- InfoClick, Sort feature items by attribute #709
- Added OpenLayer minZoom and maxZoom possibilities to WMS layers. #703
Bug fixes
- Fixed issues with snackbar, opacity slider, disabled viewport zoom etc to enhance the mobile experience. (#732, #734)
- Fixed bug on Chrome Android that made it impossible to input text (#726).
- Any query parameters can now be added to requests being made to the NodeJS backend (4ef43ed)
- Missing setting added to admin that allows admins to show/hide the expand arrow in group layers (21dd8cd)
- Search autocomplete handels non-string properties correctly (#765)
- Now providing a simpler way to deploy NodeJS in Windows environments (#776)
- Got rid of the irritating
<br /><br />
tags that showed up in Infoclick override in Admin (#783) - Previously, FeatureInfo Anchors with space in the URLs would result in broken HTML links. It's been fixed in 5482295.
- Various other tweaks and fixes
Downloads
There are multiple ways to get the latest Hajk up and running. For the first time ever, we even provide a Docker container!
Pre-compiled releases
This time we have three different version of the pre-compiled solution (scroll down for download links):
Docker container
The container is available on Docker Hub: https://hub.docker.com/r/hallbergs/hajk
Installation
Refer to our recently updated installation guide.