# Changelog

All notable changes to the Advanced Layer Renamer plugin are documented here.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

---

## [0.2.0] - 2026

### Changed

- Added QGIS 4 and Qt 6 compatibility while retaining QGIS 3.28+ support
- Updated Qt imports and enum usage for PyQt5/PyQt6 compatibility
- Store user templates in the active QGIS profile instead of the plugin folder

---

## [0.1.0] - 2026

### Added

- Initial release
- **Layer Selection** - Batch layer selection with Select All/None/Invert/Refresh
- **Numbering Options** - Sequential numbering with customizable leading zeros (1-5)
- **Basic Options** - Prefix, suffix, find/replace with regex support
- **Case Conversion** - UPPERCASE, lowercase, Title Case, Capitalized
- **Advanced Options** - Date stamping (multiple formats), remove special characters, clean whitespace
- **Real-time Preview** - Preview updates automatically as you type
- **Resizable UI** - Drag to resize left/right panels and table columns
- **Bold section headings** - Improved visual hierarchy
- **Template System** - Save/load naming configurations
- **Quick Templates** - Date Prefix, Clean Names, Project Standard
- **Validation Tools** - Check for naming issues before renaming
- **Help Documentation** - Comprehensive user guide

---

## Roadmap

### Planned Features

- [ ] Undo/redo support
- [ ] Batch rename history
- [ ] Export/import templates
- [ ] Custom numbering start value
- [ ] Numbering suffix option (in addition to prefix)
- [ ] More date format options
- [ ] Layer type filtering (vector/raster)
- [ ] Group-aware renaming

### Under Consideration

- Regular expression builder wizard
- Name collision detection
- Bulk template application
- Command-line interface

---

## Version Numbering

This project uses [Semantic Versioning](https://semver.org/):

- **MAJOR** version for incompatible changes
- **MINOR** version for new features (backwards compatible)
- **PATCH** version for bug fixes

---

## Reporting Issues

Found a bug or have a feature request?

[:material-github: Open an Issue](https://github.com/raymukesh/advanced_layer_renamer/issues){ .md-button .md-button--primary }
