= 2.4.22 =
- Premium theme no longer loads the Clevie Community WordPress.org companion installer or recommendation notice.
- The premium build now relies on its own Freemius distribution and does not use the free theme companion integration.

= 2.4.20 =
- Improved Clevie Community detection so the companion notice stays hidden when the plugin is already installed under a different plugin path or text domain.

2.4.19
- Fixed detection of an already installed Clevie Community plugin in the companion notice.

2.4.15
- Keep the premium source on the shared clevie-social theme slug.
- Added persistent GPL v2 or later licensing and copyright metadata.
- Updated theme version metadata.

2.4.13
- Improved profile navigation spacing and readability; limited to four tabs per row.

2.4.12
- Reworked community profile navigation into a compact four-column card grid.

2.4.11
- Fixed a Freemius in-dashboard pricing-page access fallback for theme installs.

2.4.10
- Reverted the experimental Customizer tab navigation; the Customizer keeps its previous standard section layout.

2.4.8
- Reworked Customizer tab navigation to use the official WordPress Customizer section API.

2.4.7
- Added grouped tab navigation to the Clevie Social Customizer without changing existing settings or save behaviour.

2.4.6
* Fixed mobile menu scrolling on small screens.

2.4.5
- Fix uploaded short video playback through the short media filter.

2.4.4
- Fix text domain consistency for WordPress.org compatibility.

2.4.3
- Align theme header and text domain with the WordPress.org Free theme slug.

2.4.2
- Refined Free/Pro architecture for Freemius deployment.
- Removed theme SEO and social sharing functionality.
- Magazine and stream layouts are fully functional in the free theme.
- Additional font families are structurally premium-only.

= 2.3.1 =
* Fix: the footer really does line up now. The block around it already carried
  an indent to clear the pinned sidebar, and the rule added last time indented
  the inner block as well — so it moved twice as far. The indent also uses the
  same measurement as the layout above it instead of a similar-looking 20px.
* Change: with the header actions set beside the search field, they now finish
  where the right column finishes rather than at the window edge. On a wide
  screen the layout stops well short of the window, so buttons at the very edge
  lined up with nothing.

= 2.3.0 =
* Fix: the footer lines up with the content when the left column is pinned to
  the screen. Two earlier attempts matched the centred layout, but with the
  sidebar pinned the shell is not centred at all — it starts at the left edge
  with the sidebar's width as padding. That is why it kept landing in the middle.
* New: a choice in the Customizer for where the bell, the button and the light
  switch sit — on the far right as before, or beside the search field.

= 2.2.1 =
* Fix: the footer widget area lines up with the content column properly, and the
  alignment follows the layout as the side columns collapse at 1200 and 860
  pixels. The first attempt matched a layout that was no longer there.

= 2.2.0 =
* New: a second logo for the dark mode. A logo in dark ink disappears on a dark
  background; leave it empty and the ordinary one is used in both modes.
* New: an option to load the next posts in place instead of paging. A feed is a
  stream, and page two loses the reader's place in it. Loading on scroll is
  deliberately not offered.
* Fix: the footer widget area lines up with the content column. It carried a
  width of its own and sat off to one side of everything else.

= 2.1.2 =
* Tested with WordPress 7.0. The theme readme now states it as well; it said
  nothing at all before.

= 2.1.1 =
* The bundle covering this theme and the Clevie Community plugin is now
  configured, so one licence activates both.

= 2.1.0 =
* New: an Italian translation, all 316 strings. The theme now ships German,
  French, Spanish and Italian, each complete.

= 2.0.0 =
* Change: the fonts are bundled with the theme and served from your own domain.
  Nothing is fetched from Google any more. A visitor's IP address used to reach
  Google before the page had drawn, which needs consent that a privacy policy
  does not provide, and the theme directory does not allow it either.
* New: ten families in the free edition, seventeen in the paid one. Only the
  Latin subset and the weights the theme offers are included, so a family costs
  60 to 160 KB. Every family keeps its OFL licence file.

= 1.9.0 =
* New: a Spanish translation, all 316 strings. Terms shared with the Community
  plugin use the same wording there and here.

= 1.8.0 =
* New: a French translation, all 316 strings. Terms shared with the Community
  plugin use the same wording there and here.

= 1.7.1 =
* New: support for a Freemius bundle. With a bundle covering the theme and the
  Community plugin, one purchase activates both, and nobody is sent through a
  second checkout for a product that costs them nothing.

= 1.7.0 =
* New: an "I already have a licence" link, on the theme screens and under the
  upgrade prompt in the Customizer. Freemius deliberately leaves licence
  activation out of the free version of a freemium product, on the assumption
  that anybody with a licence also has the paid build to activate it in. That
  leaves out anybody who was given a licence: they install the free theme, hold
  a key, and are shown nothing but a pricing page.
* New: the clevie_upgrade_notice filter, so the prompt shown in place of a paid
  feature can be added to.

= 1.6.11 =
* The German translation is complete again. The plugin suggestion and the notice
  about carried-over Customizer settings were only there in English.
* Fix: the translation was being written to clevie-social-de_DE.mo, which a
  theme does not read from its own languages folder — load_theme_textdomain
  looks for de_DE.mo there. Both names now carry the same catalogue, so the
  translation works whether it comes with the theme or from a language pack.

= 1.6.10 =
* Housekeeping: a note on the is_org_compliant setting, which has to be switched
  to true once the free theme is live in the theme directory so that the
  directory takes free updates back over.

= 1.6.9 =
* Fix: the suggestion to install Clevie Community only appears once the plugin
  is actually in the plugin directory. It links to the wordpress.org installer,
  which answers "Plugin not found" for anything not published there yet, and a
  button that leads to an error is worse than no button.

= 1.6.7 =
* Fix: the theme now declares that it has add-ons. Clevie Community became an
  add-on of this theme, and without the declaration Freemius keeps the add-ons
  view hidden.

= 1.6.6 =
* Fix: switching between the free and the paid edition no longer looks like
  losing every Customizer setting. WordPress files them per theme directory, and
  the paid build lives in a different one, so colours, logo, header, layout and
  menu positions were being looked for under a name with nothing in it. They are
  now brought across on the switch, Additional CSS included. Anything already
  set on the side being switched to is left alone.

= 1.6.5 =
* Change: the theme now suggests the Clevie Community plugin from the plugin
  directory, using the ordinary WordPress installer, and the suggestion is part
  of the free build. Replaces the paid-build-only installer of 1.6.4, which
  fetched the plugin from our own server.

= 1.6.4 =
* New (paid build only): an offer to install the Clevie Community plugin, on
  the dashboard and the theme screens. The file is stripped from the free build
  by the Freemius processor, because wordpress.org does not allow a theme to
  install a plugin that is not in the plugin directory.

= 1.6.3 =
* New: a hook beside the name in the comment byline, so the Community plugin
  can put a block link there. The theme prints the name with
  get_comment_author(), which carries no filter to hang it on.

= 1.6.2 =
* Fix: the Freemius product map repair now remembers which theme directory it
  was written for and runs again after a switch between the free and the paid
  edition. A one-off flag left the paid install pointing at the free folder.

= 1.6.1 =
* New: a hook beside the author's name in the post byline, so the Community
  plugin can put a block link there.

= 1.6.0 =
* Security: the paid features are locked when the Freemius SDK cannot be asked.
  Until now an unavailable SDK unlocked everything, so removing the vendor
  directory or defining clevie_fs() ahead of the theme was enough to bypass the
  licence entirely.
* Security: the clevie_is_premium filter can now only take paid features away,
  not hand them out.
* Fix: the local Freemius product map is repaired once in the admin instead of
  being compared and written on every request, and the directory name is taken
  from get_template() so the paid edition in clevie-social is no longer
  forced back onto the free path.
* Fix: the Customizer upgrade notice no longer prints an empty link when no
  upgrade URL is available.

= 1.5.4 =
* Fix: Enable the Freemius in-dashboard pricing page for the Customizer upgrade link.
* Fix: Use the official Freemius upgrade URL for the Customizer upsell.

= 1.5.3 =
* Fixed the Customizer upgrade link for unregistered Freemius users. New users are sent through the Freemius activation/opt-in flow before accessing pricing; registered users continue to use the normal Freemius pricing URL.

Version 1.5.2
- Category/header images are aligned to the left without changing the Customizer-defined image size.

== Changelog ==

= 1.5.0 =
* Everything the WordPress theme review flagged is dealt with. The canonical for
  sorted views no longer removes the one WordPress puts out; it is added instead,
  and the noindex that actually keeps those views out of the index goes through
  the proper filter.
* The header uses get_search_form, so the form can be replaced by a plugin, and
  the one theme option that was printed unescaped is escaped.
* Support for a custom header image, a custom background and the block editor
  styles. Four block styles and two block patterns for the pages a community
  needs anyway.
* Tags in the header corrected, and the gallery caption class the review asks
  for is now in the stylesheet.

= 1.4.2 =
* Theme URI and Author URI are two different addresses again, as they should be:
  one points at the product, the other at its author.

= 1.4.0 =
* Every Customizer section now says what it is for, and the settings where the
  label alone was not enough carry an explanation.

= 1.3.1 =
* Videos now sit above the text everywhere: in the feed, in the magazine list,
  in the stream and on the post. An upright clip is centred on a blurred copy of
  its own preview rather than between two black bars.

= 1.2.2 =
* Whatever a plugin puts under the topic bar is now wrapped in the same grid the
  content below uses, so it lines up on every layout instead of guessing at the
  number of columns.

= 1.2.1 =
* A notice above the posts now lines up with the feed when the left sidebar is
  fixed. That layout has two grid columns rather than three, and the notice was
  still counting on three.

= 1.2.0 =
* Freemius support for licensing, updates and the upgrade path from the free to
  the paid edition. Without the SDK and the keys in inc/freemius.php the theme
  behaves exactly as before.
* Magazine layouts, typography and the stream are marked as paid features. Which
  ones those are is one list in inc/freemius.php.

= 1.1.3 =
* A notice above the posts now spans exactly the width of the grid below it,
  from the start of the feed to the end of the right sidebar.

= 1.1.2 =
* New hook clevie_after_archive_bar, directly under the topic bar.

= 1.1.1 =
* A notice above a topic lines up with the bar below it instead of starting at
  the very left edge, behind the sidebar.

= 1.1.0 =
* A long post in the stream is folded away behind a Read more button instead of
  burying whatever comes after it. How much is shown is a setting, and a post
  that fits does not get the button.
* The link under a post in the stream now leads to the comments and says how
  many there are, since reading on no longer needs a link.

= 1.0.0 =
* First release under this name. The theme was developed and tested under a
  working title; everything from that period is in the history below, kept for
  reference. Nothing was lost in the rename: an installation of the earlier
  version carries its settings across on the first admin visit.

= 1.18.1 =
* The buttons above a topic now sit next to its name instead of at the far right
  of the bar, and on a phone they wrap underneath rather than pushing the page
  wider than the screen.

= 1.18.0 =
* Search engine output, and it steps aside for Yoast, Rank Math, All in One SEO,
  SEOPress and Slim SEO: those keep titles, descriptions and the sitemap. What
  they cannot know is added regardless — the structured data of a community with
  its votes and replies, and the canonical for the sort links.
* Author pages and the plugin pages are kept out of search results.

= 1.17.1 =
* Buttons in the bar above a topic stand next to each other instead of stacking.

= 1.17.1 =
* Buttons in the bar above a topic stand next to each other instead of stacking.

= 1.17.0 =
* New hook clevie_before_feed above the toolbar, for a notice from a plugin.

= 1.16.1 =
* The stream endpoint only ever serves published posts and refuses to build a
  stream around a draft or a password protected post.

= 1.16.0 =
* Every explanation in the Customizer rewritten: what a setting does and what
  the options mean, instead of advice on which one to pick.

= 1.15.1 =
* The feed no longer uses the cropped 16:9 copy of a picture. That copy was
  already cut before it ever reached the browser, which is why an upright photo
  still came out wide. New installs generate the uncropped size on upload; for
  pictures already in the library, regenerate the thumbnails once.

= 1.15.0 =
* A picture in the feed keeps its own shape instead of being cropped to 16:9, so
  an upright photo stays upright. How tall it may get is a setting.

= 1.14.1 =
* On a phone the player in the media column keeps its shape instead of
  collapsing into a small horizontal frame.

= 1.14.0 =
* Every topic picks its own layout on the category screen: feed, list, grid or
  masonry, with its own column count. The front page has the same choice in the
  Customizer.

= 1.13.1 =
* The magazine grid counts its columns by the room it has, not by the width of
  the window. With sidebars beside it those were never the same number, which is
  why tiles stayed cramped on a wide screen and sat two abreast on a phone.

= 1.13.0 =
* The stream under a post now runs through the whole topic. It arrives in
  batches: reading to the end brings the next ones, and a button is there for
  anyone whose browser cannot do that on its own.

= 1.12.0 =
* Below the comments the next posts of the same topic can now follow in full,
  one card each, instead of as a headline. How many is a setting.

= 1.11.0 =
* The comments sit inside the post card now instead of standing apart from it.
* Below the comments you choose between related posts, the next post or nothing.
* The comment form lost the "signed in as" line and the required fields note.
* Links to the previous and next post are off by default.
* Grids fall back to three columns below 1400 pixels and to two below 1150, and a
  masonry tile can no longer stretch into a column of its own.

= 1.10.0 =
* One bar under the post now holds the votes on the left and, through the new
  hook clevie_post_footer_actions, views and bookmarks on the right, all in a
  single pill. Next to it a second pill with the author and a small avatar.
* The separate author box is off by default, since the name is right there.

= 1.9.2 =
* The author box and the magazine tiles now carry the member prefix, so a name
  reads m/anna everywhere instead of only in the feed.

= 1.9.1 =
* A post with a video no longer shows its preview image above the player. The
  two were the same picture, once as a still and once as the video itself.

= 1.9.0 =
* An ordinary video now plays right in the feed and in the magazine list, sitting
  on the left with the text beside it, the same way an upright clip does. On a
  phone it moves above the text.
* More room between the widgets in the left sidebar.

= 1.8.0 =
* A post with a video but without a preview image now shows the play placeholder
  in the feed and in the magazine, not only when the video is an upright clip.
* New hook clevie_post_actions in the action row of a card, for buttons like
  save from a plugin.

= 1.7.1 =
* New hook clevie_header_actions in the top bar, next to the theme switch, for
  buttons a plugin wants up there.

= 1.7.0 =
* Related posts moved below the comments, so the discussion stays next to the
  text it belongs to.
* The author box can go into the right sidebar instead of into the post, chosen
  in the Customizer under Single post.

= 1.6.2 =
* The topic banner sits directly against the sidebar now. The column gap used to
  leave a dark strip between the two.

= 1.6.1 =
* A topic banner now starts where the content starts, in line with the posts.

= 1.6.0 =
* The search field in the header now lines up with the content below it instead
  of sitting right next to the logo.
* Archives are called topics: "Topic: name" instead of "Category: name", in the
  bar and in the breadcrumbs.
* New hook clevie_before_archive_bar for a banner above the topic bar.

= 1.5.3 =
* A clip embedded from a video service no longer pushes the card wider than the
  screen on a phone. The embed carries a fixed width of its own, which the layout
  now overrides, and long words in a post wrap instead of sticking out.

= 1.5.2 =
* A clip without any preview image no longer leaves an empty card: the tile shows
  a play button on a soft gradient instead.

= 1.5.1 =
* On phones and small tablets a short clip now runs the full width with the text
  underneath, instead of being squeezed into a narrow column beside it.

= 1.5.0 =
* Support for short upright videos: in the feed and in the magazine list style the
  clip sits on the left with the text next to it, and the same layout is used on
  the post itself. Grid and masonry keep their tiles.
* Two new hooks, clevie_is_short and clevie_short_media, so a plugin can
  supply the video without the templates knowing anything about it.

= 1.4.2 =
* German translation now actually loads. A theme looks for languages/de_DE.mo,
  not for a file carrying the text domain, which is why the front end kept
  showing English strings next to the German ones from WordPress core.

= 1.4.1 =
* The archive bar with title, breadcrumbs and buttons sits directly under the
  header now and runs the full width, starting where the left sidebar ends.

= 1.4.0 =
* Topic and member names carry their own prefixes now, to/ and m/ by default,
  both editable in the Customizer under Labels.

= 1.3.2 =
* The author box sits inside the post card now, below the share row, instead of
  floating as a separate card.

= 1.3.1 =
* New hook clvcom_comment_actions under every comment, so the Clevie Social
  Community plugin can place its vote element there.

= 1.3.0 =
* Archive header split into a text side and an action side, with the new hook
  clevie_archive_header_actions for buttons on the right.

= 1.2.1 =
* The vertical vote column now carries the same classes and data attributes as
  the horizontal one, so the Clevie Community plugin can attach to both.

= 1.2.0 =
* The vote element can now sit horizontally above and below the post instead of
  in the grey column on the left. The column is still available as an option.
* In the feed the horizontal element sits in the action row, so the card comes
  without the grey bar.
* The arrows carry the classes cv-vote-up and cv-vote-down plus data-post-id and
  data-score, so a voting plugin can attach to them without touching templates.

= 1.1.4 =
* The mobile panel geometry now lives in the base rule instead of an override, so
  a cached or older stylesheet can no longer bring the old side drawer back.

= 1.1.3 =
* Mobile menu rebuilt: it now spans the full width and slides down from below the
  header instead of sliding in from the side.
* Menu and widgets inside the panel sit flat with proper spacing and larger tap
  targets, and nothing hides behind the logo any more.
* The panel closes on a tap on a link, on Escape, on the overlay and when the
  window grows wide again. The page behind it no longer scrolls.

= 1.1.3 =
* A notice above the posts now spans exactly the width of the grid below it,
  from the start of the feed to the end of the right sidebar.

= 1.1.2 =
* The feed now starts right next to the fixed left sidebar instead of floating in
  the middle of the remaining space.
* Wider feed by default (820 pixels, adjustable up to 1200).
* More room at the top of the left sidebar.

= 1.1.1 =
* Block widgets now get proper spacing: headings from a Heading block are styled
  like a card head, and content keeps its distance from the edge of the box.
* Left sidebar: more room at the top so nothing runs into the header.
* Footer clears the fixed left sidebar and sticks to the bottom of the window on
  short pages.
* Wider feed by default (740 instead of 640 pixels, adjustable up to 1100).
* Three theme widgets: posts with thumbnails, an about box and social links.
* Styles for the search block.

= 1.1.0 =
* Typography section: body and heading font from 19 families, base size, line
  height, heading weight, letter spacing, uppercase titles.
* Blog and archive options: every meta element can be switched off, reading time,
  custom read more label, breadcrumbs.
* Single post options: featured image, share links, author box, related posts by
  category or tag, post navigation, reading progress bar.
* Footer: number of widget columns.
* Header: logo height.
* WooCommerce support including shop columns, products per page and a switch for
  the sidebar in the shop.
* Block editor: color palette and font sizes taken from the theme, editor styles.
* RTL stylesheet.
* Child theme included as a separate zip.

= 1.0.0 =
* First release: card feed, full-height left column with menu and widget
  area, right widget sidebar, light and dark mode, magazine template with list,
  grid and masonry styles, page layout picker per post and page, German
  translation.
