== Changelog ==

The full history. The current release is repeated in readme.txt, which is what the
plugin directory renders; this file is where the earlier releases live.

= 7.1.3 =

**A small maintenance release.**

* **A backup made by an earlier version restores again.** Such a backup stores the files inside it with a leading slash, and the restore looked for them by exact name, so it answered that the archive was not a recognised backup and named the files it had just failed to find. This matters most if you are arriving from our previous product: export there, upload here, and the restore now reads it.
* **The dashboard tells you what the last update did**: when it ran, which version it installed, and what it changed in the database. Where an update cannot apply part of a database change, that is now recorded where you can read it rather than only in a server log, which much of shared hosting has switched off.
* **A comparison table and the spreadsheet importer show only your own fields.** Both could include a field that belongs to an add-on rather than to you, which meant a visitor could see it in a comparison and a spreadsheet column could write into it.
* **The date switches in the Fields list reach the property page.** Turning a date field on or off in the Fields list now shows and hides it on the property page as expected.
* **The enquiry e-mail lists only the details a property has**, and the default e-mail templates have been revised.
* **A restore that has nothing to add says so.** Restoring a previous-version backup into a site that already holds properties now reports that nothing was imported, and applies none of the backup's users, settings or media.
* **The property edit forms have been corrected.**
* **The search block lists every search field**, so each one can be shown or hidden from the block settings.

= 7.1.2 =
The first release on WordPress.org. FW Real Estate has been running production property sites for
years, and this is its first release in the directory. Here's everything it puts on your site.

* Properties with your own fields and dictionaries for types, statuses, features and currencies, so
  a listing carries the details your market cares about.
* List and grid listing pages, both paged and both filterable.
* An advanced search that cascades through country, region and city, placed as a widget or as a
  block.
* Property detail pages with a photo gallery, specification tables, a print view and a quick view.
* Rentals beside sales, with lease terms, payment periods and rental pricing of their own.
* Property video, played from the property's own record.
* 3D panorama tours, opened from the gallery.
* Shortcodes and native blocks, so listings go on any page in any theme.
* WordPress roles, capabilities and WP cron, with an admin that looks like WordPress.

Two things in it are not visible on a page, and are worth naming anyway.

* A template is chosen by name, and that name is now checked to be a name, so one that has been
  tampered with resolves to nothing instead of to a file. Every template a design or an add-on ships is
  unaffected.
* Text a form sends is stripped of markup at the point it is read, in one place. Fields written in the
  rich-text editor keep what the editor produced: a property description keeps its formatting, its
  links and its tables.

= 7.1.0 =
* The markup for a feature now lives with the feature rather than in the design, so an add-on brings its
  own appearance with it. A design still has the last word: where it offers its own version of a
  template, that version is used.
* The plugin is materially smaller. Code that could never run here has been removed, and the shared
  machinery a feed importer needs now travels with the importer instead of shipping to every site
  whether or not one is installed. About six thousand eight hundred lines lighter, with no feature
  removed.
* Share by e-mail on the map listing was visible and did nothing, and now works.
* Update the plugin before any add-on pack. A pack published alongside this release carries its own
  templates and needs the core that knows to look for them.

= 7.0.5 =
* Translations for this plugin now come from WordPress rather than from the plugin itself. Its English
  text is prepared so that translate.wordpress.org can read it, and a finished translation reaches your
  site as a language pack, installed and kept up to date the same way as for any other plugin.
* Until a translation for your language has been made there, the plugin's screens are in English.
  Nothing you have entered is affected, and there is nothing to do.
* The screen for ordering a translation is gone, for the same reason: translations here are
  WordPress's to host, not ours.

= 7.0.4 =
* Print, quick view and the map window load their styling through WordPress itself. Each opens as a page
  of its own rather than inside your theme, and its stylesheets were being requested in a way that let a
  browser go on using a copy it had already cached. A change now reaches them straight away instead of
  after the visitor clears their cache.
* Downloading an add-on or an update uses your site's own connection settings, so a server that does not
  allow software to open its own connections can install and update normally.

= 7.0.3 =
* The account area works again. Every page built on it -- the dashboard, favourites, saved searches, the
  property manager, the agent profile and compare -- answered a server error instead of loading. It
  affected every visitor and every site, and there was no configuration that avoided it.
* The block editor offers its choices again. When placing one of the plugin's blocks, the design list
  and the per-module layout list were empty, so the only option was the default. Both are populated
  again, including designs delivered by an add-on pack rather than bundled.
* The markup and the handling of the request were reworked to match what is expected of a plugin
  published in this directory. No page changes: every screen, in the back office and on the site, was
  captured before and after and compared element by element.
* The importer add-ons published alongside this release declare it as their minimum, so a site on this
  version can install them.

= 7.0.2 =
* A profile no longer changes an existing account's password. Creating an agent or contributor profile
  on an e-mail address that already had an account reset that account's password -- an address match was
  being treated as proof of ownership. An existing account is now left untouched. If you created a
  profile on an address belonging to someone else, that person's password was changed at the time and
  they will need to set a new one.
* Feed imports bring photographs again, and only fetch them for a property that has none or when the run
  is set to update, so a routine import no longer re-downloads what you already have and an image that
  fails to arrive no longer counts as a failed listing.
* A feed's category and status mapping survives an upgrade. Importers record which of their settings
  hold a lookup value, so incoming listings stop being filed under a stale category.
* Large feeds finish. A long export is paged through a cursor kept on disk, so a run that is interrupted
  resumes instead of starting over, and a rate-limit response from a provider is treated as an
  instruction to wait rather than as a failed download.
* Several fields from a feed can map into one of ours, which some providers need to describe a property
  fully.
* The settings the form saves are the settings that are read back. A small number of options were
  written but never read.
* Styles and scripts are handed to WordPress instead of being written into the page, so a library is
  loaded once, in the right order, and a readable copy is used when the site is in debug mode.

= 7.0.1 =
* The design chosen on the Configuration screen is now the design the site renders.
* The release notes in the update dialog are legible.

= 7.0.0 =
* Initial WordPress release.
