[general]
name=MJ Chainage Draw
qgisMinimumVersion=3.0
qgisMaximumVersion=3.99
description=Draw continuous polylines with exact chainage inputs and optional click-to-distance auto calculation.

version=1.1.1
author=MJNETWORK
email=mmjayswal@gmail.com

about=MJ Chainage Draw is an advanced QGIS map tool designed for surveying, highway engineering, and pipeline mapping. It allows users to interactively create a continuous polyline by either entering specific segment lengths manually or using the map click distance automatically (by pressing Enter). The tool perfectly handles coordinate transformations (Canvas to Layer CRS) to eliminate ellipsoidal distance calculation mismatches, tracks real-time rubber band previews, supports standard snapping, and includes seamless multi-step Ctrl+Z undo operations. It automatically auto-creates and populates LENGTH and CHAINAGE attributes (e.g., 1+250 format) on a single continuous feature path. Developed by MJNETWORK. Support development through the Homepage QR Code.

category=Vector
icon=icon.png

homepage=https://raw.githubusercontent.com/mmjayswal/QG_Code/main/GIS_Donation.JPG
repository=https://github.com/mmjayswal/mj_chainage_draw
tracker=https://github.com/mmjayswal/mj_chainage_draw/issues
donation=https://github.com/mmjayswal/mj_chainage_draw#support-development

tags=chainage, linear reference, road, river, canal, pipeline, survey, GIS, distance, MJNETWORK, engineering, polyline

experimental=False
deprecated=False
hasProcessingProvider=no
server=False
changelog=Version 1.1.0 - Single Polyline Update & CRS Fix
    - Changed workflow to generate a single continuous polyline feature instead of separate independent segments.
    - Made length input optional: Pressing 'Enter' on the input box now automatically accepts the real-world map-clicked distance.
    - Fixed CRS projection/ellipsoidal distortion bug where grid units caused incorrect ground lengths (e.g., 188m vs 173.25m issue resolved).
    - Added strict layer type validation to prevent plugin crashes when non-vector or raster layers are selected.
    - Fixed history and undo stack to handle transient negative feature IDs during editing sessions.