Xyz Versions Save

An open source javascript framework for spatial data and application interfaces.

v4.7.6

5 months ago

Release Notes: v4.7.6 (January 12th 2023)

We're excited to bring you the latest updates in this release of the GEOLYTIX/xyz project. This version includes a variety of changes, enhancements, and bug fixes. 🚀

🚀 New Features

  1. Mobile Accessibility for Admin Panel: View details.
  2. Provide Layer Key as Snap Option: View details.
  3. WKT Properties Feature Format and MVT Queries: Added support for WKT properties in feature format and MVT queries. View details.
  4. Basic Authorization Header: Added basic authorization header support. View details.
  5. Merge Locale into Template: View details.
  6. Numeric Input Formatter: Implemented a numeric input formatter. View details.\

✨ Enhancements

  1. Edit Options Query: Added support for edit options query. View details.
  2. Email True Query Parameters: View details.
  3. Dropdown Shadow Feature: View details.

🐛 Bug Fixes

  1. Layer Failing to Decorate Not Added to List: Layers failing to decorate are now excluded from the list. View details.
  2. Assign Entry Field from Query Response in Infoj: Entry.field is assigned from the query response in infoj. View details.
  3. Entry Type: Tab Checkbox: View details.
  4. Abort Dataset Gazetteer XHR: Implemented XHR abortion for dataset gazetteer. View details.
  5. Nodemailer Config from TRANSPORT Environment Variable: Nodemailer configuration is now retrieved from the TRANSPORT environment variable. View details.
  6. MVT and WKT Query Enhancements: Improved MVT and WKT queries, handling no fields being requested and addressing vector format SRID warning. View details.
  7. Don't Merge Workspace.Locale with Itself: Prevented merging workspace.locale with itself. View details.
  8. Fixed Popup Item Hover Background Color: Corrected the popup item hover background color. View details.
  9. Draw on Layer without Infoj: Enabled drawing on a layer without infoj. View details.
  10. Distinct In/Ni Filter: Added support for distinct in/ni filter. View details.

📚 Library Bumps

  1. Bump Esbuild Dev Dependency to 0.19.11 View details.

View the Full Changelog on GitHub

A big thank you to all contributors for their valuable contributions and dedication! 🙌

v4.7.5

6 months ago

Release Notes: v4.7.5 (December 6th 2023)

We're delighted to share the latest changes and improvements in this update to the GEOLYTIX/xyz project. This release includes several enhancements, bug fixes, and new features. 🚀

🚀 New Features

  1. New Template for Account Approval without Admin: Introduced a new template for account approval without admin. View details.
  2. CSV Download Params; toLocaleString: Improved CSV download parameters and implemented toLocaleString. View details.
  3. Check Query Template Roles: Implemented a check for query template roles. View details.

✨ Enhancements

  1. Location Queries: Added support for location queries. View details.
  2. Add Error for 4326 MVT Layer: Introduced an error for the 4326 MVT layer. View details.
  3. Remove IEDetect Method and Check: Removed the IEDetect method and associated check. View details.

🐛 Bug Fixes

  1. DBS Initialization and Timeouts: Improved DBS initialization and timeouts. View details.
  2. CSS Changes: Implemented CSS changes. View details.
  3. Field Template Bug Fix: Fixed a bug related to field templates. View details.
  4. Layer.geomCurrent Method: Introduced the layer.geomCurrent method. View details.
  5. syncFields check : Added a check if the dependent fields returns null View details.

View the Full Changelog on GitHub

A special thanks to all contributors for their valuable efforts and contributions! 🙌

v4.7.4

6 months ago

Release Notes: v4.7.4 (November 27th 2023)

We're thrilled to present the latest updates to the GEOLYTIX/xyz project in this release. This update includes various changes, new features, enhancements, and bug fixes. 🚀

🚀 New Features

  1. Confirm Changes on Close and Edit Toggle: A confirmation is now required for changes on close and edit toggle. View details.
  2. Layer Restrictions: Implemented layer restrictions. View details.
  3. Drawer Styling Changes: Renamed color variable, added a new color variable, and changed the background color of the drawer. View details.
  4. Skip Themes with Skip Flag: Skipped themes with the skip flag. View details.

✨ Enhancements

  1. Use Origin Request Param Instead of process.env.ALIAS: The origin request parameter is now used instead of process.env.ALIAS. View details.
  2. Remove MVT Cache Reference; Create MVT Query: Removed MVT cache reference and introduced MVT query creation. View details.

🐛 Bug Fixes

  1. Layer Merging into Workspace Values: Layers are now merged into workspace values. View details.
  2. Assign Layer as Request Param for Queries: The layer is now assigned as a request parameter for queries. View details.
  3. Get and Merge Templates in a For-Of Loop: Templates are now obtained and merged in a for-of loop. View details.
  4. Layer Param and Geometry in GeoJSON Query: Added layer parameter and geometry support in GeoJSON queries. View details.
  5. Fix Toggling Edit Mode with No Changes: Resolved an issue with toggling edit mode when no changes are present. View details.
  6. Zoom Toggle Fix: Fixed an issue with zoom toggling. View details.
  7. MVT Clear Source and Refresh: Clearing MVT source and triggering a refresh. View details.
  8. Structured Clone Template in getLayer: Utilized structured clone template in getLayer. View details.
  9. MVT Query Fix: Fixed issues with the MVT query. View details.

View the Full Changelog on GitHub

v4.7.3

7 months ago

Release Notes: v4.7.3 (November 13th 2023)

We're excited to bring you the latest updates to the GEOLYTIX/xyz project in this release. This update includes a variety of new features, enhancements, bug fixes, and technical improvements. 🎉

🚀 New Features

  1. Query-Driven Edit Options: Allow a query to set the edit options. View details.
  2. Format:Tiles Source and Proj Param: Provided format:tiles source and proj parameters. View details.
  3. No Result Configuration for Gazetteer: Introduced no_result configuration for gazetteer. View details.

✨ Enhancements

  1. Merge Dataset Object into Gazetteer Defaults: Merged dataset object into gazetteer defaults. View details.
  2. Template Caching: Improved template caching. View details.
  3. Get Nonlanguage [View] Templates: Enhanced the retrieval of non-language-specific [view] templates. View details.
  4. Sync Fields, Geometry Edit Updates, Boolean Fields: Synchronized fields, enhanced geometry edit updates, and introduced boolean fields. View details.
  5. Layer.View() Method Enhancement: Ensured that the layer.view() method must return the layer. View details.

🐛 Bug Fixes

  1. Reload Layer in Draw Callback: Ensured that the layer must be reloaded in the draw callback. View details.
  2. SQLFilter/JSON URL Parameter Encoding: Improved encoding for sqlfilter/JSON URL parameters. View details.
  3. Use ID If Field Is Undefined in Theme: Enhanced the theme to use ID if the field is undefined. View details.
  4. Location/Entries/Date Handling: Now takes user local time. View details.
  5. Cancel Drawing Interaction with Escape Key: Implemented the ability to cancel drawing interaction with the escape key. View details.

View the Full Changelog on GitHub

A big thank you to all contributors for their continuous efforts and valuable contributions! 🙌

v4.7.2

7 months ago

Release Notes: v4.7.2 (October 24, 2023)

We're thrilled to announce the latest updates to the GEOLYTIX/xyz project. This new release comes with several new features, enhancements, bug fixes, and technical updates. 🎉

🚀 New Features

  1. Flag for Suffix Date: Added a flag for suffix_date for Cloudinary image upload. View details.
  2. Reserved Asterisk Role: Introduced a reserved asterisk role. View details.
  3. Vector Cluster: Enhancements in vector clustering. View details.

✨ Enhancements

  1. Cloudfront Logger and SignedURL: Added a cloudfront logger, signedURL short circuit, and await templates before merge. View details.
  2. Fetch Enhancements: Several enhancements related to fetching, including getfrom fetch, fetch logger, and removal of custom.js. View details.
  3. Location MVT Cache: Improved location MVT cache handling. View details.
  4. Cloudinary PostUpdate Method: Added a Cloudinary postUpdate method. View details.
  5. Allow for an Infotip Render Method: Introduced an option to allow for an infotip render method. View details.
  6. Dataview Review: View details.

🐛 Bug Fixes

  1. RTL Plugin Error: Fixed the RTL plugin error that occurred when loading it twice. View details.
  2. Icon-Done.svg: Added icon-done.svg needed for building CSS. View details.
  3. Drawing Elements Interaction: Drawing elements now enable the highlight interaction callback. View details.
  4. Table Response: Ensured tables response is always a string. View details.
  5. Merge Utility: Assigned a null value in the merge utility and fired the changeend event on start. View details.
  6. Incorrect Configuration Error: Fixed an error that occurred with incorrect configuration. View details.
  7. Hover and Label Bug Fix: Fixed a bug related to hover/hovers and label/labels. View details.
  8. Geometry Entry Draw & Edit/Modify: Enhanced drawing and edit/modify of geometry entries. View details.
  9. Assign Point Feature Default Style: Assigned a default style for point features. View details.
  10. HTML Element Merge: Improved HTML element merging. View details.
  11. Table Definition Check: Ensured table is defined when table=true is passed. View details.
  12. Update Query Parameters: Updated queryParams.mjs. View details.
  13. Template Fetch Fix: Fixed fetch issues with templates. View details.
  14. Vector Cluster Changes: View details.

📚 Asset Updates

  1. Move public/js/queries: Relocated public/js/queries to workspace/templates. View details.

View the Full Changelog on GitHub

A big thank you to all contributors for their dedication and hard work! 🙌

v4.7.1

8 months ago

Release Notes: v4.7.1 (October 05, 2023)

We're excited to present the newest updates to the GEOLYTIX/xyz project. This release brings additional refinements and improvements. 🎉

🚀 New Features

  1. Entry Type Update: Enhanced type:link as base for type:report. View details.
  2. Vector Layer Enhancements: The type:vector_layer will assign the query response as features:[]. View details.
  3. Distinct Options Editing: Improved distinct options handling in editing. View details.

✨ Enhancements

  1. Merge Locale.Layer: Enhanced locale.layer handling. View details.
  2. Enhancing Modal Interactivity: Improved user experience with modals. View details.
  3. Refreshing of Dataviews: Automatic update of dataviews when a location is edited. View details.
  4. Feature Source & Get Features: Improved handling of feature sources. View details.
  5. Cloudinary Consolidation: Merged image and documents methods for Cloudinary; updated array value location. View details.
  6. Feat Icon Updates: New and improved icons. View details.
  7. Location Style Update: Assigned location style to layer type default style. View details.
  8. Filter Update: Provided filter instead of entry. View details.

🐛 Bug Fixes

  1. Fix for Legend CSS Bug: Addresses an issue related to Legend CSS. View details.
  2. Allow for Empty Roles Update: Provides better role flexibility. View details.
  3. Pseudo Elements for Input Range Slider: Simplified slider elements. View details.
  4. Label and Hover Update: Set label and hover; then replace children. View details.
  5. Reload Layer Functionality: Reload layer on label toggle. View details.
  6. Style Assignment Optimization: Short circuit style assignment for icon with clusterScale. View details.
  7. Filter Labelling Bug: Resolved labelling issues with filters. View details.
  8. Fix for Editing Locations without Dataviews: Addressed editing issues on Dataviews. View details.
  9. Zoom Interaction Callback: Improved zoom interaction through default script. View details.
  10. Dataview dv.update() failure: View details.
  11. Modify Callback Enhancement: Ensure that the modify callback enables the highlight interaction. View details.
  12. Feature Lookup Refinement: Ensured featurelookup returns nought from style method. View details.
  13. Edit Mode with Null Geometry: Enhanced editing for entries with null geometry. View details.
  14. Numeric Entry Module Refactor: Improved numeric entry process. View details.
  15. Dataview Entry Update: Enabled dataview entry with data from querycheck on update. View details.
  16. Source Clearing Issue: Fixed bug related to source clearing. View details.
  17. Duplication Issue: Removed duplicate create button when entry geometry is null. View details.

📚 Library Bumps

  1. OpenLayers Version Bump: Updated to ol8.1. View details.

👮‍♂️ Security Updates

  1. Locale Object Key Check: Verified if locales object has its own key for locale. View details.
  2. Array Parameter Verification: Ensured the array param is a string. View details.

View the Full Changelog on GitHub

v4.7.0

9 months ago

Release Notes: v4.7.0 (September 05, 2023)

We're thrilled to announce the latest updates to the GEOLYTIX/xyz project. This new release comes with several improvements, optimizations, and bug fixes. 🎉

🚀 New Features

  1. Legend Icon Creation: Create legendIcon for an icon array. View details.
  2. Listview Locale: Listview records on locale. View details.

✨ Enhancements

  1. Layer Defaults: Remove layer defaults from workspace mod. View details.
  2. Optional Style: Style is optional for some layer types. View details.
  3. Location Entries Update: Remove streetview from default location.entries. View details.
  4. Various Layer and Format Changes: Remove grid format, mod, and legend; optional layer qid; vector format viewport; featureFormats util & theme.field_stats. View details.
  5. Layer Processing: Do not process cluster for non-cluster layer. View details.
  6. OpenLayer Style Caching: Cache OL Styles object. View details.
  7. Text Type Length: Enable maxlength edit config for type text. View details.
  8. Feature Set Method: Check for feature.set method. View details.
  9. AWS S3 Provider Update: Update AWS S3 provider. View details.
  10. Fetch Mod and Module Mod: Add fetch mod; Remove module mod; Update mongo provider. View details.
  11. Vector Reload Source: Set source to null on vector reload with features === null. View details.

🐛 Bug Fixes

  1. Date Logging: Divide the date.now by 1000 to log datetime to postgres. View details.
  2. Word Break in Location View: Added word break to locationview vals. View details.
  3. Console Warning: Console Warning Update. View details.
  4. Tabulator Dropdown Position: Dynamically adjust the position tabulator dropdown elements. Tabulator 5.5.2. View details.
  5. Interaction Finish: Fix for interaction finish. View details.
  6. User Expiry Check: User Expiry Check. View details.
  7. Interaction Finish Update: Do not delete interaction when finishing. View details.
  8. Roles Check: Roles Check. View details.
  9. Ensure Draw Callback: Ensure that the draw callback exists. View details.

📚 Library Updates

  1. Maplibre Skypack Import: Bump Maplibre skypack import to v3.3.1. View details.
  2. Remove Cloudinary SDK: Remove cloudinary sdk. View details.
  3. SASS Dependency Removal: Remove SASS dependency; Bundle CSS with esbuild. View details.

View the Full Changelog on GitHub

A big thank you to all contributors for their dedication and hard work! 🙌

v4.6.0

9 months ago

Release Notes: v4.6.0 (August 14, 2023)

We're thrilled to announce the latest updates to the GEOLYTIX/xyz project. This new release comes with several improvements, optimizations, and bug fixes. 🎉

🚀 New Features

  1. Horizontal Legend Display: Added option to display flex legend items horizontally. View details.
  2. Tooltip Enhancement: Introduced a question mark icon when tooltip is provided. View details.
  3. Hover Styling: Moved hover styling and enabled support for multiple hovers. View details.
  4. Logger Cleanup: improved logging configuration. View details.
  5. Failed Query Logging: Introduced logging for failed queries. View details.

✨ Enhancements

  1. Infoj Process Optimizations: Addressed the multiple execution of the infoj process. View details.
  2. Toggle Conditions: Improved checks for editable entries for toggle conditions. View details.
  3. Filter Access: Enabled access to mvt cache when filter is undefined or empty. View details.
  4. Style Labeling: Improved the labeling process for styles. View details.
  5. Role Filter Check: Added roles filter check for location.get method. View details.
  6. Layer and Template Feedback: Introduced layer and template warnings. View details.
  7. Enhanced Gazetteer Query: Updates to default gazetteer query. View details.

🐛 Bug Fixes

  1. Layer Display: Layer show now only gets called when not displayed. View details.
  2. Layer Drawer Behavior: Made layer drawer collapse when the layer view is disabled. View details.
  3. MVT Clone Layer Fix: Addressed issues with persistent mvt_clone entry layer. View details.
  4. Custom Gazetteer Feature: Fixed an error that occurs when datasets layer is missing in mapview. View details.
  5. Scrollbar Optimizations: Fixed the occasional scrollbar bug in dataviews. View details.

⚠️ Security Updates

  1. Logger Validation: Validated logger environment to ensure security. View details.
  2. Parse Rewrite: Significant rewrite of hooks.mjs parse(). View details.

📚 Library Updates

  1. Placeholder Features: Added placeholders for Text, Textarea, and Numeric fields. View details.
  2. Vector Format Consolidation: Merged geojson and wkt formats under a single vector format. View details.
  3. Lazy Loading Enhancement: Implemented lazy load for RTL plugin in maplibre. View details.

View the Full Changelog on GitHub: [https://github.com/GEOLYTIX/xyz/compare/v4.5.0...v4.6.0]

A big thank you to all contributors for their dedication and hard work! 🙌

v4.5.0

11 months ago

Release Notes: v4.5.0 (June 23, 2023)

We're excited to announce the release of Version v4.5.0! This release includes several new features, enhancements, bug fixes, and security updates to improve the overall functionality and reliability of the software. 🎉

🚀 New Features

  1. Custom valchange Method: Customize the valchange method on entry for added flexibility. View details.

  2. Cluster Layer Fading: The cluster layer now has a smooth fade transition between the change:resolution event and rendering. View details.

  3. Merge Infoj Entry Roles: The infoj entry roles object can now be merged, allowing for combined role assignments. View details.

✨ Enhancements

  1. Proxy & Google Maps Removal: Removed proxy, Google Maps format, and gazetteer for better security and code maintainability. View details.

  2. MongoDB Requirement Disabled: Disabled the MongoDB requirement in the cache module to reduce dependencies. View details.

  3. Locales Availability Check: The view mod now verifies if locales are available. View details.

  4. Slider UI Element ID Replacement: Replaced id with dataset id for slider UI elements for clarity. View details.

  5. MapboxGL Format Removal: Removed MapboxGL format and made mapp.layer.formats expandable for more options. View details.

  6. User Approval Expiry Check Changes: User approval expiry check has been improved to now have the ability to set the expiry date of a user. View details.

  7. View Request URL Logging: Added a key for logging view request URLs. View details.

  8. Bounds Removal: Removed bounds from zero config workspace. View details.

🐛 Bug Fixes

  1. Settling Templates: Fixed a crash caused by unresolved templates. View details.

  2. Location Layer Styling: The location layer now restyles immediately when a pin is drawn. View details.

  3. Cluster Label for WKT: Cluster labels for WKT are now optional. View details.

  4. Default Path Setting: Sets the path as '/' if not defined in the DIR environment variable. View details.

  5. Gazetteer Fixes: Addressed issues related to the Gazetteer. View details.

⚠️ Security Updates

Various security updates including validation and sanitization measures to prevent potential vulnerabilities and ensure

secure handling of data. View details.

📚 Library Updates

  1. OpenLayers Version Bump: Updated the OpenLayers import to version 7.4 for the latest features and improvements. View details.

View the Full Changelog on GitHub: v4.4.1 to v4.5.0

Thank you to all contributors! 🙌

v4.4.1

1 year ago

Release Update v4.4.1 - May 11th, 2023

New Features

  • Implemented proxy with lookup functionality. PR #741
  • Provided current filter to distinct values query template for the provider. PR #754
  • Unit tested initialization. PR #760

Enhancements

  • Added Sass color variables as CSS root variables. PR #750
  • Updated warning for incorrect configuration when using WKT without resolution support. PR #752
  • Implemented checks for the presence of cluster and resolution to prevent errors. PR #756
  • Replaced version script with JavaScript version. PR #751
  • Checked if a geojson layer exists in the workspace. PR #757
  • Modified behavior of the legend switch all button. PR #765

Bugs 🐛

  • Resolved an issue where logout was not functioning correctly on instances. PR #749
  • Skipped update for Infoj. PR #753
  • Fixed pixelRatio for maplibre canvas. PR #759
  • Fixed display issues with some SVG icons due to invalid CSS rules. PR #755

Security ⚠️

  • Prevented type confusion through parameter tampering. PR #758
  • Avoided type confusion through parameter tampering. PR #761
  • Ensured that the "roles" argument is an array. PR #762
  • Added role check in the filter. PR #763
  • Added condition check for user?.roles. PR #764

Library Bumps 📚

  • Updated Cloudinary version to address a dependency vulnerability in vm2. PR #767

Full Changelog: https://github.com/GEOLYTIX/xyz/compare/v4.4.0...v4.4.1