0.4.1
- The plugin has its own toolbar (Attribute Rules Manager) with its button, visible by default.

0.4.0
- 155 ready-made rules: 61 calculation, 45 constraint, 49 validation.
- The template list is grouped by topic (areas, coordinates, dates, text, numbers, geometry, other layers...).
- New calculations: square feet, acres, rounded area, planar area, perimeter in km, compactness, line start/end
  coordinates and direction, Z, geometry type, coordinates in degrees-minutes-seconds, UTM zone, prefixed codes,
  days remaining, Active/Expired status, year, copies and joins of fields, percentage, price per m2,
  lookup values, counts within a distance, overlap area and percent, length of lines inside.
- New constraints: whole numbers, minimum length, prefix, upper case, digits/Arabic/English only, spaces,
  dates, dependent fields, unique pair, lookup existence, agreement with the layer it falls in, no overlap
  with another layer, within a distance, snapped onto another layer, containing another layer, slivers, vertices.
- New validations: minimum length, prefix, upper case, lookup existence, overlap with another layer, snapped.

0.3.0
- 43 validation rules (96 templates in total).
- New validations: spaces-only text, unique pair of fields, dependent fields, text length, e-mail, phone,
  digits only, Arabic only, English only, leading/trailing and double spaces, not negative, range,
  whole numbers, outliers, stored area/length vs real geometry, expired dates, dates before 1900,
  end before start, holes, short lines, slivers, too many vertices, touching / near / containing
  another layer, and value agreeing with the layer a feature falls in.

0.2.0
- 67 ready-made rules: 29 calculation, 24 constraint, 14 validation.
- New calculations: km2, dunam, feddan, km, coordinates as text, Google Maps link, vertices, parts,
  bounding box, date only, year, UUID, sum and nearest value / distance from another layer.
- New constraints: unique value, no spaces-only text, not negative, range, list of values, text length,
  e-mail, phone, date not in the future, end date after start date, single part, no holes, line length,
  no overlap inside the layer, points apart, must touch another layer.
- New validations: list of values, positive, future dates, empty / duplicate geometries, single part,
  minimum area, overlaps, points apart, not intersecting another layer.
- Templates that need editing show a short note after 'Use template'.

0.1.2
- Calculation rules work with any field type (decimal, integer, text); the field list shows each type.
- Fields added in QGIS and not saved yet can be used right away.
- Simpler editor: no field picker for constraints; the rule name is filled in automatically if left empty.

0.1.1
- Constraint rules no longer need a field, so they work on layers without attribute fields.
- Another layer is written by its name, e.g. overlay_intersects('Landuse'), so the expression box is not shown in red.

0.1.0
- First release.
- Calculation rules: fill a field automatically on insert (and optionally on every edit).
- Constraint rules: refused in the form; strict rules also undo map edits that break them.
- Validation rules: check existing data, report and select the features with problems.
- Ready-made templates, including rules that use another layer of the same file.
- Rules stored inside the file and applied automatically when layers load.
- GeoPackage, SpatiaLite and File Geodatabase.
