Full history of ambera Theme Builder.

= 0.4.12 =
* A button in your own back end could be sent to a place where nobody was listening — the form went off and the answer was a page saying "Nothing here." Your back end has its own way for such buttons, so that nobody ever sees wp-admin in the address bar, and a screen had to register for it. A module now says for itself which buttons belong to it, the way it already says which screens belong to it, and a check goes through every form and asks whether somebody is listening at the other end.
* A block could be missing from the editor without a word. Every block names the group it belongs in — Layout, Content, Media, Forms, Dynamic, Shop — and the list is built group by group, so a block that names a group which does not exist is in no list at all. It is registered, it draws itself on a page that already has it, and nobody can add it. There is now a check that asks of every block whether its group exists.
* The blue frame around the logo in the editor is gone. It came from WordPress, which draws its own focus ring in its own colour on every click, not only for somebody finding their way with the keyboard. The ring for the keyboard stays — in the colour of this plugin.
* A page in another language now speaks that language everywhere, not only in the parts you wrote. Titles, texts and addresses were translated; the words a block brings with it — "Your name", "Telephone", "Add to cart" — stayed in the language of the site, in the middle of a French page. The reason sat deep: WordPress only switches to a language whose files it keeps in its own folder, and the translations of this plugin live in the plugin. It now says so, and the switch goes through.
* Six settings in five blocks offered an empty list where there was something to choose — which service an appointment is for, who it is with, how many columns a membership table has, who sees a members-only section, which courses a list shows, who sees a menu entry. Every one of them had its entries; they were handed over in a shape the editor does not read. There is now a check that goes through every choice in every block and asks whether anything comes out.
* A block that offers a choice can now be given several of them, not one or all. Ticking is the way: what is ticked is what the block offers, and nothing ticked still means everything, so pages that already stand keep standing.

= 0.4.11 =
* An update that cannot succeed is refused before anything is deleted. WordPress clears the old plugin folder first and only notices halfway through when it is not allowed to — what is left is a folder without its main file, which WordPress no longer recognises as a plugin: it drops out of the list, switches off, and the site stands there without its theme. The plugin now looks over its own folders first and stops the update with a message naming the one in the way, so the running version stays and the site keeps working.
* A plugin folder that is only a link to somewhere else is refused as well. Updating it would rewrite the files it points at — where several sites share one folder, that takes down the sites nobody touched.

= 0.4.10 =
* Help now has a chapter for every part of the plugin, the ones that come with Pro included — so the screen tells you what a thing does before you have to decide whether you need it. Each chapter has its own films where one exists.
* The rest of this version happens in Pro; the free plugin keeps step with it.


= 0.4.9 =
* Support without an account. "Support ticket" and "Feature request" on the Help screen used to open a sign-in page — the free plugin has no account there. They now lead to an open form: you write your question, the answer comes by email, and you answer by replying to it. Version, WordPress, PHP and the site are filled in before you arrive, and screenshots may come along.
* A header template can stay at the top while the page scrolls, so the menu and the search stay within reach on a long page. The switch sits on the template, beside "Lies over the content".

= 0.4.8 =
* Tasks are part of the free plugin now: what has to be done, with a day and a time, and a reminder in the client area when it is due.
* The post list can carry filter buttons — one for each category among the posts shown — and filters without loading the page again.
* The search block can suggest matching pages while a visitor types.
* The Security screen has tabs instead of seven sections under one another; one button still saves the whole screen.
* The builder is set in Open Sans. The font ships with the plugin; nothing is fetched from Google.
* Fixed: "No programs in the uploads folder" took a file written by an earlier version for a stranger's and asked the owner to edit the .htaccess by hand.
* Fixed: where that file really belongs to somebody else, the rule now goes in as its own block between two marker lines, the way WordPress writes its own.

= 0.4.7 =
* Spam protection under every form, every comment and every sign-up: a hidden field, a signed clock, a brake per address, a limit on links and a word list of your own. No captcha, nothing from Google, no cookie.
* Sections, groups, columns and grids can end in a shape instead of a straight line — a wave, a slant, a triangle, mountains — drawn in the page.

= 0.4.6 =
* The date a page was last changed follows its layout, which is what search engines and caches read.

= 0.4.5 =
* Compatibility improvements and internal hooks.

= 0.4.4 =
* Compatibility improvements and internal hooks.

= 0.4.3 =
* Compatibility improvements and internal hooks.

= 0.4.2 =
* Two-factor sign-in keeps "Remember me": the tick on the first form now survives the code on the second.
* Compatibility improvements and internal hooks.

= 0.4.1 =
* Compatibility improvements and internal hooks.

= 0.4.0 =
* Compatibility improvements and internal hooks.

= 0.3.9 =
* Compatibility improvements and internal hooks.

= 0.3.8 =
* Compatibility improvements and internal hooks.

= 0.3.7 =
* A button can lead to a file from the media library (a download).
* Compatibility improvements and internal hooks.

= 0.3.6 =
* Compatibility improvements and internal hooks.

= 0.3.5 =
* Compatibility improvements and internal hooks.

= 0.3.4 =
* The early firewall (loader in the site root) is a Pro file; the free plugin writes nothing outside the uploads folder.
* The residual stylesheet of an HTML import is kept only with its checker, which is Pro; the free plugin drops it.
* The block library's preview document uses a data-address stylesheet link instead of a style tag where no file can be written.
* External services: PayPal button, share links and the Interpol redirect are documented.

= 0.3.3 =
* Login hiding is off on a fresh installation; switch it on under Security.
* The finished page goes through wp_kses with an allow-list of what the blocks output before it is printed; shortcodes run afterwards, as WordPress does.
* JSON-LD of the breadcrumbs and reviews blocks is printed in the footer through wp_print_inline_script_tag.
* Icons, the mark, the template sketches and the QR code are escaped where they are printed; inline stylesheets go through wp_strip_all_tags.
* Demo files are checked before unpacking: only JSON, images, fonts, media, PDF and text, nothing outside the folder.
* The Snippets module is not in the free plugin at all any more.
* Inputs of the template conditions, the client bar and the mail password are sanitised or validated on arrival.
* Fresh installation with WP_DEBUG: statistics table created on activation, no early translation, no unknown style dependency.
* Backups: a percent sign survives a restore.

= 0.3.2 =
* Sign-in guard: whoever keeps trying while locked out, or comes back for a third round, goes on the firewall's block list for good.
* Twenty-five short help films, one per screen, linked from the Help.
* Nothing locked: the Pro blocks, modules, template kinds and the license section are not in this plugin any more, instead of standing there locked. Pro is a separate plugin.
* Every external service is listed under "External services" with terms and privacy links.
* Early scripts and styles go through wp_print_inline_script_tag and wp_add_inline_style; JSON-LD keeps slashes escaped; the page cache closes its buffer itself; translations load on init.

= 0.3.1 =
* Text size and contrast for the client area ("Aa" in the top bar), per user.
* New versions show in the client area (dashboard stripe, Help) and lead to the WordPress updates page — not only in wp-admin.
* Support tickets and feature requests open the support portal, prefilled; no mail server needed.
* Statistics: addresses that are never counted (Settings → Speed → Statistics).
* Menus in the section library: five built menus to put in — a row with a dropdown, a mega menu across the whole width, a dark one, one centred under the name, one down a side column. A full-width mega menu now begins at the lower edge of the header.

= 0.3.0 =
* Access: per role and area, what a role sees and where it may only look — hidden, see only, or see and change; give an editor the newsletter, the shop or the users without making them an administrator.
* Menu builder: the Menu block built on the spot — entries with icons, badges and a line below; a list or a built panel (mega menu) under every entry; in a row or one under the other. Menu templates (Pro) shared by several headers.
* Backups (Pro): the whole site in one file, made now or on a plan, incremental or full, checked after every run, restored with one click; download and upload.
* Navigation folds from the first paint on phones; pictures carry their aspect ratio — no layout jump.

= 0.2.10 =
* Site fonts are preloaded: no layout jump when the font arrives.
* Accessibility styles sit in the head instead of a render-blocking file.

= 0.2.9 =
* Dragging a block wider works even against a max-width class from a demo.
* The structure panel has its own close button.

= 0.2.8 =
* A demo brings its AVIF pictures with it; the import no longer spends minutes on them.
* AVIF files are really smaller now.

= 0.2.7 =
* First release on wordpress.org: the plugin slug is ambera-theme-builder, the readme names every external service, and the free version never calls home.
* A demo imports in the free version again.

= 0.2.6 =
* Ninety-three demos in the catalogue, every one with its own skeleton and a photo up front.
* The demo list counts itself.
* An update from the dashboard stripe leaves the plugin switched on.

= 0.2.5 =
* The carousel loops for real, a slide lays out its content.
* A demo imports in a window over the page and can be cancelled.
* The plugin list says Pro or Light.

= 0.2.4 =
* Fourteen new blocks: slider, popup, off canvas, loop carousel, flip box, reviews, share buttons, video playlist, image hotspots, portfolio, sitemap and more.
* The block library opens at once.

= 0.2.3 =
* A library of 270 ready-made sections at the plus of every section — five of them menus, with a mega menu.
* Your own picture in the profile; an editor bar with room to breathe.

== Upgrade Notice ==

