Repository navigation
v3.3.0 - Stable Release
Release v3.3.0 - Stable Release
Release Date: January 7, 2026
Status: β
STABLE
Base Version: 3.2.9 (enhanced)
π― Overview
This is a stable release with significant UI improvements and critical bug fixes. v3.3.0 streamlines the validation workflow, fixes the session reset bug, and introduces intelligent auto-detection of HOT Tasking Manager project URLs.
β¨ What's New
1. Cleaner User Interface
- β Removed "Show Validation Summary" toggle button
- β Removed TM Project URL field from main panel
- β Streamlined, less cluttered interface
- β Focus on core validation workflow
2. Critical Bug Fix: Reset Session
- π Fixed: Plugin becoming non-functional after session reset
- β Panel now stays fully responsive after clearing layers
- β Complete UI refresh ensures all controls work
- β No more JOSM restarts needed!
3. Smart Project URL Management
- π Auto-detects project URL from HOT Tasking Manager remote control
- πΎ Auto-saves to settings for future sessions
- π No manual entry needed when switching projects
- π Works with
#hotosm-project-XXXXXchangeset format
4. Version Updates
- β All version numbers updated to 3.3.0
- β Settings panel now shows correct version
- β Consistent versioning across all components
π§ Technical Changes
File Modifications
ValidationToolPanel.java:
- Removed validation summary panel (lines ~430-475)
- Removed TM URL field from main panel (lines ~169-196)
- Enhanced
ensureDialogVisible()with complete UI refresh - Removed
handleTMUrlInput()method (no longer needed) - Enhanced
checkRemoteControlForTMTask()with auto-save feature - Removed
tmUrlFielddeclaration and references
UpdateChecker.java:
- Version updated:
3.2.9β3.3.0
SettingsPanel.java:
- Version updated:
3.1.0-BETAβ3.3.0 - Header label updated to show v3.3.0
build.xml:
- Plugin version updated:
3.2.9β3.3.0
π Bugs Fixed
Critical
- Reset Session Bug - Plugin panel no longer becomes non-functional after resetting session
- Root cause: Insufficient UI refresh after layer removal
- Solution: Complete invalidate/validate/repaint cycle with focus management
Medium
- Version Display - Settings panel showed old version (3.1.0-BETA)
- Fixed: Updated to 3.3.0 in both header and dialog title
π¨ UI/UX Improvements
Removed
-
Validation Summary Toggle Button
- Why: Cluttered interface, rarely used feature
- Impact: Cleaner, more focused validation panel
-
TM Project URL Field (from main panel)
- Why: Now auto-detected from remote control
- Impact: One less field to manually enter
- Note: Still available in settings for manual override
Enhanced
-
Session Reset Workflow
- More reliable layer clearing
- Full UI refresh ensures responsiveness
- Progress dialog for large layer counts
- Better error handling
-
Auto-Detection Notification
- Now shows "URL saved to settings"
- Clearer feedback to users
π New Features
Auto-Save Project URL
When you load a task from HOT Tasking Manager via remote control:
Before v3.3.0:
User manually enters: https://tasks.hotosm.org/projects/38055
With v3.3.0:
1. User clicks "Edit in JOSM" in HOT TM
2. JOSM loads task via remote control
3. Plugin detects: #hotosm-project-38055-task-27
4. Plugin auto-saves: https://tasks.hotosm.org/projects/38055
5. Next session: URL already configured!
Benefits:
- β No manual configuration needed
- β Automatically switches when validating different projects
- β Settings always reflect current project
π How to Use
First Time Setup
- Install v3.3.0
- Go to Tools β DPW Validation Tool Settings
- Enable "Tasking Manager Integration"
- Enable "Auto-detect tasks from remote control"
Daily Workflow
- Open HOT Tasking Manager project
- Click task β "Edit in JOSM"
- Plugin automatically detects and saves project URL
- Validate as normal
- Submit validation
- Reset session - panel stays functional! β¨
π§ͺ Testing Checklist
Before releasing to production, verify:
-
Version shows 3.3.0 in all places
- JOSM Plugins list
- Settings panel header
- Plugin panel title
-
UI is clean
- No "Show Summary" button
- No TM URL field on main panel
- TM URL field still in settings
-
Reset session works
- Submit a validation
- Upload to cloud (if applicable)
- Click "Reset Session"
- Verify all layers cleared
- Verify panel is still responsive
- Verify all controls work
- Enter new data and submit again
-
Auto-detection works
- Load task from HOT TM via remote control
- Check logs for "Auto-saved project URL"
- Open settings - verify URL saved
- Load task from different project
- Verify URL updated in settings
π Migration from v3.2.9
Automatic - just install and restart JOSM.
What Users Will Notice:
- Cleaner interface (less buttons/fields)
- Reset session actually works now!
- Project URL auto-saves from HOT TM
Settings Migration:
- All existing settings preserved
- New feature (auto-save URL) works alongside existing config
π Known Limitations
-
Auto-detection only works with HOT Tasking Manager
- Format:
#hotosm-project-XXXXX-task-YYY - Other TM instances may not be detected
- Format:
-
Manual URL override still available
- Users can manually set URL in settings if needed
-
Java deprecation warnings (non-critical)
- URL(String) constructor deprecated in Java 21
- Doesn't affect functionality
- Will address in future release
π οΈ For Developers
Building
ant clean
ant distInstalling
cp dist/DPWValidationTool.jar %APPDATA%\JOSM\plugins\Testing Reset Session
// Key method: ensureDialogVisible()
// Now includes:
- invalidate() / validate()
- repaint()
- updatePanelData()
- updateSubmitButtonsEnabled()
- updateAuthStatus()
- requestFocus()Auto-Save Implementation
// In checkRemoteControlForTMTask():
String detectedProjectUrl = "https://tasks.hotosm.org/projects/" + projectId;
PluginSettings.setDefaultProjectUrl(detectedProjectUrl);π Version Comparison
| Feature | v3.0.3 | v3.2.9 | v3.3.0 |
|---|---|---|---|
| Endpoint | β Old | β New | β New |
| Authentication | β None | β X-API-Key | β X-API-Key |
| Reset Session Bug | π Broken | π Broken | β Fixed |
| Show Summary Button | β Yes | β Yes | β Removed |
| TM URL Field (main) | β No | β Yes | β Removed |
| Auto-Save Project URL | β No | β No | β Yes |
| Version Display | β Correct | β Correct |
π Bonus Features
Settings Panel
Still includes all advanced configuration:
- β DPW API Base URL
- β Tasking Manager API URL
- β Default Project URL (now auto-updated!)
- β TM Integration toggle
- β Auto-fetch settlement toggle
- β Remote control detection toggle
- β Cache expiry settings
Smart Defaults
- Default TM API:
tasking-manager-tm4-production-api.hotosm.org/api/v2 - Default DPW API:
app.spatialcollective.com/api - Cache duration: Matches server recommendations (5 minutes)
π Troubleshooting
Panel Not Responsive After Reset
This should be fixed in v3.3.0! If you still experience this:
- Check JOSM logs for errors during
ensureDialogVisible() - Report the issue with full log context
- Workaround: Restart JOSM
Project URL Not Auto-Saving
- Verify TM Integration enabled in settings
- Verify Remote Control Detection enabled
- Check logs for "Auto-saved project URL" message
- Ensure changeset comment includes
#hotosm-project-XXXXX
Version Still Shows Old Number
- Delete old JAR:
%APPDATA%\JOSM\plugins\DPWValidationTool.jar - Install new v3.3.0 JAR
- Restart JOSM completely (not just reload plugins)
π Support
Issues: https://github.com/SpatialCollectiveLtd/DPW-Validation-JOSM-Plugin/issues
Email: tech@spatialcollective.com
Documentation: See README.md and TESTING_v3.3.0.md
π Acknowledgments
- HOT Tasking Manager team for the remote control integration
- DPW Manager backend team for API support
- Beta testers who reported the reset session bug
Build Information:
- Java Version: 21+
- JOSM API: 18823+
- Build Tool: Apache Ant
- Build Date: January 7, 2026
- Git Branch:
fix-from-v3.0.3βmain - Git Tag:
v3.3.0
Upgrade Path:
- From v3.0.x: Direct upgrade recommended
- From v3.2.x: Direct upgrade recommended
- From v3.1.x-BETA: Direct upgrade required
β¨ Enjoy the stable release! β¨