<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Joomla! 1.5 - Open Source Content Management" -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>blog</title>
		<description>K2 is the popular, powerful and awarded content extension for Joomla! with CCK-like features developed by JoomlaWorks, makers of fine Joomla! extensions since 2006. It provides an out-of-the box integrated solution featuring rich content forms for items (think of Joomla! articles with additional fields for article images, videos, image galleries and attachments), nested-level categories, tags, comments, a system to extend the item base form with additional fields, a powerful plugin API to extend item, category and user forms, ACL, frontend editing, sub-templates and a lot more!</description>
		<link>https://getk2.org</link>
		<lastBuildDate>Tue, 21 Apr 2026 07:29:44 +0000</lastBuildDate>
		<generator>Joomla! 1.5 - Open Source Content Management</generator>
		<language>en-gb</language>
		<item>
			<title>K2 v2.11, rolling releases, Joomla 4 and more</title>
			<link>https://getk2.org/blog/k2-v2-11-rolling-releases-joomla-4-and-more</link>
			<guid>https://getk2.org/blog/k2-v2-11-rolling-releases-joomla-4-and-more</guid>
			<description><![CDATA[<div class="K2FeedImage"><img src="https://getk2.org/media/k2/items/cache/b6a0dcc56b3929e09dbe6dac6a4485bd_M.jpg" alt="K2 v2.11, rolling releases, Joomla 4 and more" /></div><div class="K2FeedIntroText"><p>K2 v2.11 is now available to download for Joomla versions 1.5 to 3.x. This release adds new features, improves existing features, resolves various bugs and&nbsp;adds PHP 8 compatibility.</p> <p>If you're also wondering what's up with Joomla 4, read on...</p> </div><div class="K2FeedFullText"> <p><strong>First things first...</strong></p> <p>To install K2 for the first time or update your existing K2 based website, just grab the latest package here:&nbsp;<a href="https://getk2.org/downloads/?f=K2_Rolling_Release.zip">https://getk2.org/downloads/?f=K2_Rolling_Release.zip</a></p> <p>The process to update K2 is fairly simple. If you are on Joomla 1.5, grab the zip file from the link above and install it on top of your existing K2 version. If you are on Joomla 2.5 or 3.x, go to the Joomla update manager, purge the update cache, re-check and you'll see the new release available to update instantly.</p> <p>&nbsp;</p> <h3>So what's&nbsp;new with this release?</h3> <p>Here's a list of the&nbsp;most notable&nbsp;additions, changes or updates in K2 v2.11, organized by main topic:</p> <p><strong>NEW FEATURES</strong></p> <ul> <li>New "Selected Tags" feature in the K2 Tools. This allows you to create a hot/trending style tags menu for the frontend. For a real-world example, have a look at the "Trending" section <a href="https://byblacks.com/">on this site</a>.</li> <li>New meta tags for Twitter sharing and tag/user listings.</li> <li>Added "Not specified" option in user gender option.</li> </ul> <p><strong>IMPROVEMENTS &amp; BUG FIXES</strong></p> <p>GENERAL</p> <ul> <li>Full PHP 8 support. Keep in mind that outdated HTML template overrides may still cause minor issues if you switch your site to PHP 8. These are usually very easy to fix by comparing your overrides and the lines that produce errors with the default overrides in K2.</li> <li>Massive code cleanups, under-the-hood changes &amp; fixes of various PHP notices and warnings.</li> </ul> <p>URL ROUTING</p> <ul> <li>Further performance improvements&nbsp;in&nbsp;K2 URL routing.</li> <li>Automatically use the K2 menu item with the highest ID pointing to all K2 categories as fallback (root) menu item for tags, users etc. This way you'll never end up for example with "/component/k2/" prefixed URLs for tags &amp; users.</li> </ul> <p>MODULES</p> <ul> <li>K2 Content: Fixed&nbsp;the "today" popularity filter in J3.x.</li> <li>K2 Tools: Added field togglers in J3.x. This will make navigating to the actual option used much easier when editing that module.</li> <li>K2 Tools: Improve PHP code rendeing when using it through the "custom code"&nbsp;option (no&nbsp;temp files used anymore).</li> <li>Set hidden XML option "cachemode" to "static" by default on all K2 modules, which improves cache performance in J3.x.</li> <li>Remove pre-specified cache time (in seconds) in all K2 modules.</li> </ul> <p>FRONTEND</p> <ul> <li>Added option to use a WYSIWYG or plain text editor in the profile register/edit pages.</li> <li>Extend the "robots" meta tag with "max-image-preview:large", which is utilized by Google Discover&nbsp;to display large image previews by default.</li> <li>Added option in the K2 Settings (component) to control Twitter sharing card layout: either&nbsp;use a small image with text on the right OR a large image with text at the bottom</li> <li>Improved the meta tags "description" &amp; "keywords" used in tag &amp; user (author blog) views. Indexed tag/user pages by Google will now produce better preview titles in Google search results.</li> <li>Enrich available data for previous/next item navigation. You can now&nbsp;create for example image based&nbsp;previous/next blocks with title &amp; introtext below your K2 item content, instead of plain text links. See the code comments in the item.php override for more.</li> <li>Item navigation will now honor either default category ordering (by item ID) or explicit (custom) ordering (as set in each K2 category). Ordering by other factors (e.g. date, alphabetical etc.) will be added at a later update.</li> <li>Added reCaptcha/Mootools JS patch for Joomla 1.5 &amp; 2.5.</li> </ul> <p>TAGS</p> <ul> <li>Better handling for deleted or non-existing tags by redirect to the site's homepage. The same applies&nbsp;to a tag's feed or json output and helps reduce indexing issues with search engines like Google or Bing.</li> <li>Pass raw tag name to the tag.php template (to be used with $this-&gt;name) - handy if you want to create custom headings or meta data</li> </ul> <p>FEEDS</p> <ul> <li>In itemlist feeds (categories, tags etc.), use the "modified date" when ordering results by "latest modified" in the relevant backend settings.</li> <li>Fix typo in itemlist feeds' generated HTML inside the "description" tag and also convert multi-line "description" to single-line (helps with validation).</li> <li>Properly handle double quotes in image alt attributes for all generated feeds.</li> <li><strong>New feature</strong>: Generated feed URLs can now be manipulated with the use of 2 query parameters (tagsontitle &amp; taglimit) to allow rendering actual K2 item tags&nbsp;in each feed item's title. E.g. the URL https://www.example.com/allnews?format=feed&amp;tagsontitle=1&amp;taglimit=2 will enable this feature (tagsontitle=1) and include the first 2 item tags (taglimit=2) on each feed item's title. This can come <em>extremely</em> handy when you want to enrich your K2 feeds output, especially when using K2 feeds for auto-posting content in social media (e.g. Twitter or Facebook). For example, a tweet generated by the feed content&nbsp;would include these tags on its text, e.g. "K2 is awesome for social media posting #awesome #joomla" (followed by an image preview &amp; link of course).</li> </ul> <p>SEARCH</p> <ul> <li>Improved frontend search result display and added more content fields as "searchable" by default (e.g. the image caption field).</li> <li>Disable searching for words smaller than 3 characters (default MySQL/MariaDB limit)&nbsp;- filter the visible search phrase.</li> <li>Properly enforce the correct search URL route when using the relevant option in the K2 Tools' "Search"&nbsp;settings.</li> </ul> <p>BACKEND</p> <ul> <li><span style="color: inherit; font-family: inherit; font-size: 1rem;">Bring back the ID indicator in the item &amp; category edit forms (first tab).</span></li> <li><span style="color: inherit; font-family: inherit; font-size: 1rem;">Align drop-down lists to the left&nbsp;</span><span style="color: inherit; font-family: inherit; font-size: 1rem;">inside the</span><span style="color: inherit; font-family: inherit; font-size: 1rem;"> batch processing modal.</span></li> <li>Show a disabled "Settings" menu when editing content in the backend (otherwise it&nbsp;just looks weird for admins editing content)</li> <li>Optimize file uploading in the K2 item form &amp; allow all safe file types to be uploaded as an attachment. Also extended MIME type support to allow uploading newer file formats as attachments.</li> </ul> <p>DATABASE</p> <ul> <li>Enforce specific index use for frontend itemlists when sorting items by dates (query optimizer hints).</li> <li>Add&nbsp;missing table indices on existing K2 installations upon upgrading K2. This will improve database performance for existing K2 installations.</li> <li>Rewrote some SQL queries for full MySQL 8 compatibility.</li> <li>Mark frontend &amp; backend&nbsp;itemlist&nbsp;queries with SQL comments. This will come extremely handy when using a terminal/CLI query monitoring app like mytop or innotop to distinguish between heavy frontend (=bot crawling) or backend operations. E.g. in mytop you'll now see the queries marked like <strong>/* Backend / K2 / Items */ SELECT SQL_CALC_FOUND_ROWS...</strong> or <strong>/* Frontend / K2 / Items */ SELECT SQL_CALC_FOUND_ROWS...</strong>.</li> </ul> <p>MEDIA</p> <ul> <li>Added URL query timestamp for user avatars in the frontend&nbsp;- this will allow for proper cache busting when using a CDN like CloudFlare (or others) to serve images.</li> <li>Fix AllVideos rendering in the frontend for <em>browsed</em> media.</li> <li>Image caption &amp; credits are now properly deleted when you delete a K2 item image.</li> <li>Fixed issue where pasted media embeds could not be removed from the K2 item form.</li> <li>When using the <a href="https://github.com/getk2/k2-iaki">IAKI plugin for K2</a>, ensure that the generated K2 image paths for Google Structured Data are absolute and not relative.</li> <li>MIME types for image galleries uploaded as zip archives have been corrected to match the extraction capabilities of the Joomla API (and its settings under the Media component).</li> </ul> <p>CACHING</p> <ul> <li>Improve client-side caching for K2 item pages with the proper use of "Last-Modified" and "ETag" HTTP headers for Joomla 1.5 and up to 3.x, <em>even when server-side caching is enabled</em> in Joomla (and you know, Joomla does its thing and does not produce the relevant HTTP headers, because... don't ask...).</li> </ul> <p>INSTALLER/UPDATER</p> <ul> <li>Fixed default K2 user groups not being&nbsp;configured upon first time installation on Joomla 2.5 &amp; 3.x.</li> </ul> <p>IMPORTER</p> <ul> <li>Prevent duplicate tag importing (in Joomla 3.x). Meta tags and actual tags (from com_tags) are properly filtered as unique K2 tags.</li> </ul> <p>THIRD-PARTY INTEGRATIONS</p> <ul> <li>Allow YOOtheme Pro integration (code contributed by Zoolanders - thanks guys!). <a href="https://github.com/joolanders/ytp-source-k2">More info here</a>.</li> <li>Removed reCAPTCHA v1&nbsp;support (along with one PHP library dependency).</li> <li>Added option to configure&nbsp;theme selection for reCAPTCHA v2 in K2 Settings (component).</li> <li>K2 Media Manager: Updated elFinder to v2.1.61 - this will re-instate file uploads thorugh the K2 Media Manager on sites hosted on Plesk-based servers, as previous releases of elFinder where blocked by Plesk to address general vulnerabilities in elFinder (despite existing safety checks in K2 which further protect elFinder). Plesk would simply cut off elFinder loading simply by checking its version.</li> <li>Replaced jQueryCDN with cdnjs by CloudFlare.</li> </ul> <p></p> <h3>Upgrading</h3> <p>If you use v2.7.x to v2.9.x already, then it is (as always) safe to upgrade to K2 v2.11. If you use a version before 2.7.0, refer to the&nbsp;<a href="https://getk2.org/index.php?option=com_k2&amp;view=item&amp;id=2549:k2-v270-released&amp;Itemid=3">2.7.0 upgrade notes</a>.<br /><br />If you already have your own K2 CSS and/or HTML template overrides then there's nothing to worry about. If you use "stock" K2 CSS and HTML template overrides, just browse your site after the upgrade to make sure nothing's misalligned. In any case, exceptions may occur but they are usually easy to resolve. If you need any help, just post about your issue in the&nbsp;<a href="http://www.joomlaworks.net/forum/k2">K2 Community Forum</a>.<br /><br />Since the release of K2 v2.7.0 we have added an update notification for new releases of K2 within the K2 backend&nbsp;(viewed only by super admins) to make it easier to spot new releases and update accordingly.<br /><br />Before upgrading, it's always a good idea to get a backup of your site (just in case):</p> <ul> <li>To upgrade in Joomla 1.5, just install v2.10.0 on top of any existing K2 installation.</li> <li>To upgrade in Joomla 2.5 or 3.x, either install on top (as with Joomla 1.5) or use Joomla's extension updater (you should already see the notification for v2.10.0).</li> </ul> <p>DO NOT uninstall any older K2 version first, as this will wipe out your K2 content!</p> <p>&nbsp;</p> <h3>HTML &amp; CSS Template Overrides</h3> <p>As always, have a look here for potential updates to overrides in K2:&nbsp;<a href="https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison">https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison</a></p> <p>&nbsp;</p> <h3>K2 is now a rolling release</h3> <p>We are switching K2 to a rolling release development model.</p> <p><em>And no "we don't use Arch BTW"...</em></p> <p>What the hell is a rolling release development model you ask? It means more frequent *official* updates for K2. Like days apart, compared to *cough* years apart, despite K2 actually being constantly updated, cause you know... we actually use K2 on day-to-day large projects which in turn pay for the bills to keep supporting K2 for the last ~14 years...</p> <p>Why the change you ask? Because we're bad at writing lengthy blog posts like this, preparing releases and the usual yada-yada. It's a tedious process to be honest for a project like K2. Instead, the rolling release option will allow us to ship changes much faster without interrupting the usual update process for end-users.</p> <p>There will still be point releases, e.g. "K2 v2.11", but these will&nbsp;constantly&nbsp;be updated and marked by a build ID (which is a fancy way to timestamp software), whenever code changes are committed to the project. Point releases are practical in the sense that they can be used as a reference so you know if a given K2 release series is compatible with a given Joomla or PHP version in the future.</p> <p>Since we're switching to the rolling release development model, K2 download buttons are now automatically marked with the last code commit date.</p> <p>So if you're going the rolling release way, how will you document changes you ask? We'll use human-readable &amp; easily accesible GitHub commits as our changelog in the future, so you know exactly what changes with every release. The update process will not change for you, the end-user of K2.</p> <p>Of course whenever there is a large release change (e.g. the upcoming v4 to support Joomla 4),&nbsp;we'll let you know with a distinct announcement. As you know we always strive for backwards compatiblity (unlike *cough* Joomla), so if there are any breaking changes, we'll make sure you always know.</p> <p><em>(v3 is jinxed by the way...)</em></p> <p>Which bring us to the next point...</p> <p>&nbsp;</p> <h3>K2, Joomla 4 &amp; beyond...</h3> <p>A release for Joomla 4 is long overdue, we know...</p> <p>But this boils down to 2 main reasons:</p> <ol> <li>Joomla&nbsp;loves backwards compatibility the same way vampires love the sun. For some unknown reason, the Joomla dev team always strives for the shiny/new, nevermind if this shiny/new is something users never see or experience (=constant Joomla API renamings &amp; changes). I'm guessing that's the main reason Joomla 4 updated its backend UI. If it was the usual API changes, Joomla users would flock en masse to other CMSs that respect backwards compatibility, fearing history would repeat itself, as when Joomla 1.6 was released (over Joomla 1.5, which were 2 totally different CMSs). As such K2 needs to be adapted for unnecessary&nbsp;code renamings. But that's the least work...</li> <li>Joomla 4 has a new backend UI. Yes. And&nbsp;pub polls indicate it's not really loved for practical reasons. It may seem fresher (or WordPress-ier?) but it's&nbsp;a UI thay requires&nbsp;more clicks to do the same tasks&nbsp;you did in&nbsp;Joomla 3. The settings are also messy. The menus are ugh... It's difficult to work with on smaller resolutions (e.g. 1440px width screens). The list goes on... <em>But when did actual users matter&nbsp;for Joomla for the past decade or so?</em>&nbsp;And to make matters worse, the updated Joomla 4 UI basically&nbsp;requires a total UI rework for any decent sized backend component like K2.</li> </ol> <p>And these 2 points are probably known to the Joomla dev team, as indicated by their plans for Joomla 5 to openly focus on backwards compatibility (b/c) for the first time. Of course Joomla 5's codename ("Panta Rhei", which freely translates to "<a href="https://en.wikipedia.org/wiki/Heraclitus#Panta_rhei">everything flows</a>") is not really inspiring on the b/c front, but let's be optimistic.</p> <p>Given the above, K2 for Joomla 4 will be released as v4 and will most likely only support Joomla 4.</p> <p>We'll keep the 2.x series for Joomla 1.5 - 3.x and update as long as possible to allow you for an easy upgrade path to Joomla 4 (or 5) when you decide to do that. K2's database rarely changes either way, so worse-case scenario you'll just install K2 v4 on Joomla 4+, copy over the K2 database tables from your J1.5-3.x site, move the media files and you're ready.</p> <p>New features will only be added to K2 v4 and we will gradually move away from the Joomla API to a more modern implementation, which will be <em>Joomla-backwards-compatiblity-breaking-proof<sup>TM</sup></em>.</p> <p><strong>For now, enjoy K2 v2.11.</strong></p> <p>It's <span style="text-decoration: underline;">production-ready</span> and powering some of the highest traffic Joomla sites in the world. And this is not a pub poll ;)</p> <p>&nbsp;</p> <p><em>* Some have said that if a nuclear war ever happened, K2 v2 and cockroaches would be the only things to survive the apocalypse.</em></p> <p>&nbsp;</p></div>]]></description>
			<author>no-spam-please@getk2.org (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Wed, 11 Jan 2023 16:51:56 +0000</pubDate>
			<enclosure url="https://getk2.org/media/k2/items/cache/b6a0dcc56b3929e09dbe6dac6a4485bd_M.jpg" length="13072" type="image/jpeg"/>
		</item>
		<item>
			<title>K2 v2.10.3 now available</title>
			<link>https://getk2.org/blog/k2-v2103-now-available</link>
			<guid>https://getk2.org/blog/k2-v2103-now-available</guid>
			<description><![CDATA[<div class="K2FeedImage"><img src="https://getk2.org/media/k2/items/cache/be09e91db356e44eae9440e23b7f432b_M.jpg" alt="K2 v2.10.3 now available" /></div><div class="K2FeedIntroText"><p>K2 v2.10.3 is now available to download for Joomla versions 1.5 to 3.x. This is a maintenance&nbsp;&amp; bugfix release,&nbsp;which refines&nbsp;the backend user interface (building upon the changes that were introduced with v2.10.0 to v2.10.2), improves&nbsp;client-size (frontend) caching &amp; resolves&nbsp;broken&nbsp;auto-generated feeds URLs.</p> <p>We&nbsp;urge everyone using K2 v2.7.0+ to upgrade to this new release.</p> </div><div class="K2FeedFullText"> <p>To install K2 for the first time or update your existing K2 based website, just grab the latest package here:&nbsp;<a href="https://getk2.org/downloads/?f=K2_v2.10.3.zip">https://getk2.org/downloads/?f=K2_v2.10.3.zip</a><br /><br />The process to update K2 is fairly simple. If you are on Joomla 1.5, grab the zip file from the link above and install it on top of your existing K2 version. If you are on Joomla 2.5 or 3.x, go to the Joomla update manager, purge the update cache, re-check and you'll see the new release available to update instantly.</p> <p>&nbsp;</p> <h3>So what's been added, changed or updated in this new release?</h3> <p>Here's a list of the&nbsp;most notable&nbsp;additions, changes or updates in K2 v2.10.3.</p> <ul> <li>Finalized&nbsp;the backend UI (building upon the changes that were introduced with v2.10.0 to v2.10.2).&nbsp;From minor alignment&nbsp;issues (e.g. in tag controls or extra field renderings in the item edit form)&nbsp;to having the same UI controls in all component views, modules and menus, across all supported Joomla versions.</li> <li>Any file upload&nbsp;control will now properly trigger the right&nbsp;media action when using K2 in a smartphone or tablet. That means you can now use your smartphone's camera to snap a picture and upload it directly to a K2 item. Or a video and upload it to the "Media" tab. The change that is planned for K2 v2.11.0 (the next update) is to&nbsp;change the current tab layout in the K2 item edit form to a linear form and also offer an optional lightweight&nbsp;and mobile/touch-friendly&nbsp;WYSIWYG editor to replace any Joomla (desktop oriented) WYSIWYG editor when editing content through a smartphone or tablet.</li> <li>Extra fields: Added new "select extra field group" default option when creating a new extra field (previously the first group was preselected), the "required" option is now set to "no" by default, improved CSV uploading &amp; previewing/rendering, updated the layout for extra fields in the K2 item edit form (emphasized headers,&nbsp;extended&nbsp;spacing for lists/checkboxes to cover for lengthy text options, textareas &amp; WYSIWYG blocks that cover all available&nbsp;horizontal space &amp; are now better to manage content&nbsp;and more).</li> <li>Fixed JCE top tabs misalignment which was caused by generic CSS styling.</li> <li>A link to the K2 Settings&nbsp;is now available in both the sidebar and button toolbar.</li> <li>Introduced new option "Set a request limit for all item listings..." in the "Advanced" section of the "Administrator" tab. To protect your site from serving unintended large requests for K2 item listings (via HTML, Atom/RSS feeds and the JSON API) when the 'limit' URL variable is manually modified,&nbsp;this option allows you to configure a hardcoded limit and prevent your database from potential downtime and thus your site. If you set this option to 0 then no limit is enforced. This option was previously hardcoded in the itemlist views to 100 items.</li> <li>Improved&nbsp;client-side&nbsp;caching with the addition of 2 new&nbsp;HTTP headers ("Last-Modified" &amp; "Etag") that allow K2 to better&nbsp;control client-side caching to browsers&nbsp;and server-side caching to proxies like Varnish, Haproxy, Nginx etc. Unlike Joomla&nbsp;content, when caching is only enabled in Joomla's Global Configuration options, K2 will properly respond with adjusted Cache-Control/Expires headers plus the 2 new HTTP headers added. In the end, your Joomla/K2 site will simply be served more efficiently to your visitors.</li> <li>To complement the HTTP header changes, K2 now ensures that it will always send the correct Content-Type HTTP header&nbsp;for JSON and JSONP requests, even&nbsp;when caching is enabled in Joomla. The way Joomla handles HTTP headers when caching is enabled is really a long-standing big WTF. TLDR; when caching is enabled in Joomla, components cannot send HTTP headers corrently because Joomla only caches the HTML body that is output by each component view &amp; not HTTP headers. K2 works around this Joomla limitation by passing a custom type script tag in the &lt;head&gt; of the HTML page that defines any custom HTTP headers required by its content &amp; finally the K2 system plugin parses this specialized script tag and&nbsp;sends the additional HTTP headers passed by K2 content.</li> <li>Fixed auto-generated feed URLs (broken in v2.10.2). Feeds will now be generated as relative URLs only.</li> <li>The canonical URL option can now be entirely disabled.</li> <li>Properly set the canonical URL for paginated itemlist views. If an item is crawled by a search engine in "Page 2" of your category listing, then K2 will use that specific page's URL for the canonical URL &lt;head&gt; link.</li> <li>Fixed canonical&nbsp;URLs for tag/user views when Joomla is served from a domain subdirectory.</li> <li>K2 Content (module): added new "today" option for the popularity filter. This option is handy especially for media sites that only wish to display the day's most popular K2 items (based on hits).</li> <li>Fixed&nbsp;the "title" for attachments.</li> <li>Link-type extra fields now provide the raw URL as part of their output (either as $this-&gt;item-&gt;rawValue&nbsp;or $item-&gt;rawValue, depending on where they are rendered).</li> <li>Removed hardcoded restrictions&nbsp;in the K2 item model (frontend) for the user object. In other words, user details (like the name, avatar etc.) will be usable&nbsp;anywhere&nbsp;in K2 content.</li> <li>Improved the K2 URL router's performance.&nbsp;Additional&nbsp;URL manipulation options and performance improvements are&nbsp;planned for K2 v2.11.0.</li> <li>Improved compatibility with Falang and resolved the dreaded "pagination missing" issue.</li> <li>Translated tag pages with either JoomFish or Falang will now be properly rendered by K2.</li> <li>Improved compatibility with PHP 7.4.</li> <li>Resolved fatal error when using PHP 5.3 (as reported in&nbsp;<a href="https://github.com/getk2/k2/issues/506">https://github.com/getk2/k2/issues/506</a>) to comply with Joomla 3.x's minimum requirements (<a href="https://downloads.joomla.org/technical-requirements">https://downloads.joomla.org/technical-requirements</a>).</li> </ul> <p>&nbsp;</p> <h3>A word on translation packages for K2</h3> <p>It recently came to our attention that some K2 language packs still use the infamous "_QQ_" identifier, which dates&nbsp;back to the days of Joomla 1.6! This identifier was used to render double quotes in language packs but it now causes broken translations for K2 in recent versions of Joomla, as it is no longer supported&nbsp;by Joomla.</p> <p>As such, in order to resolve this issue once and for all, we now pre-process all language packs and remove that indentifier, ensuring it is replaced by a single quote.</p> <p>This results in usable language packs for the affected languages (e.g. French, Danish and many others).</p> <p>&nbsp;</p> <h3>Upgrading</h3> <p>If you use v2.7.x to v2.9.x already, then it is (as always) safe to upgrade to K2 v2.10.3. If you use a version before 2.7.0, refer to the&nbsp;<a href="https://getk2.org/index.php?option=com_k2&amp;view=item&amp;id=2549:k2-v270-released&amp;Itemid=3">2.7.0 upgrade notes</a>.<br /><br />If you already have your own K2 CSS and/or HTML template overrides then there's nothing to worry about. If you use "stock" K2 CSS and HTML template overrides, just browse your site after the upgrade to make sure nothing's misalligned. In any case, exceptions may occur but they are usually easy to resolve. If you need any help, just post about your issue in the&nbsp;<a href="http://www.joomlaworks.net/forum/k2">K2 Community Forum</a>.<br /><br />Since the release of K2 v2.7.0 we have added an update notification for new releases of K2 within the K2 backend&nbsp;(viewed only by super admins) to make it easier to spot new releases and update accordingly.<br /><br />Before upgrading, it's always a good idea to get a backup of your site (just in case):</p> <ul> <li>To upgrade in Joomla 1.5, just install v2.10.0 on top of any existing K2 installation.</li> <li>To upgrade in Joomla 2.5 or 3.x, either install on top (as with Joomla 1.5) or use Joomla's extension updater (you should already see the notification for v2.10.0).</li> </ul> <p><strong><span style="text-decoration: underline;">We also highly recommend that you update AllVideos to version 5.x (the most recent).</span></strong><br /><br />DO NOT uninstall any older K2 version first, as this will wipe out your K2 content!</p> <p>&nbsp;</p> <h3>HTML &amp; CSS Template Overrides</h3> <p>Have a look here:&nbsp;<a href="https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison">https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison</a><br /><br />There are minor changes in the tag.php and generic.php sub-templates due to the addition of page headings and the search bar (in generic.php).</p> <p>&nbsp;</p> <h3>What's next</h3> <p>The next update (v2.11.0) will finalize the new K2 URL router (more URL manipulation options &amp; better performance) and introduce a new (optional)&nbsp;mobile &amp; touch friendly editor for content editing via smartphones and tablets, which will make content editing easier compared to traditional WYSIWYG editors in Joomla.</p> <p>There is already a list of other minor improvements for K2 v2.11.0 which will further refine the 2.x series, but&nbsp;no other&nbsp;significant changes will be introduced. These&nbsp;are pushed for K2 v4 (you read that correctly, there won't be a v3) which will be 100% backwards compatible with K2 v2 and as such the upgrade process will be seamsless (as always). K2 v4 will be Joomla 4 compatible &amp; it will introduce&nbsp;major updates to frontend component views &amp; modules, a new modular extra fields system with new extra field types, attachment re-ordering, integration with Joomla's&nbsp;user action logging &amp; privacy features &amp; more.</p> <p>For now, enjoy K2 v2.10.3!</p></div>]]></description>
			<author>no-spam-please@getk2.org (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Wed, 29 Apr 2020 20:21:28 +0000</pubDate>
			<enclosure url="https://getk2.org/media/k2/items/cache/be09e91db356e44eae9440e23b7f432b_M.jpg" length="19306" type="image/jpeg"/>
		</item>
		<item>
			<title>K2 v2.10.2 released - now with a 100% mobile-friendly backend user interface!</title>
			<link>https://getk2.org/blog/k2-v2102-released-now-with-a-100-mobile-friendly-backend-user-interface</link>
			<guid>https://getk2.org/blog/k2-v2102-released-now-with-a-100-mobile-friendly-backend-user-interface</guid>
			<description><![CDATA[<div class="K2FeedImage"><img src="https://getk2.org/media/k2/items/cache/5429392c5436b71b38815039a5521479_M.jpg" alt="K2 v2.10.2 released - now with a 100% mobile-friendly backend user interface!" /></div><div class="K2FeedIntroText"><p>K2 v2.10.2 is now available to download for Joomla versions 1.5 to 3.x. This is a maintenance &amp; security release: it concludes the backend user interface changes that were introduced with v2.10.0 and is now&nbsp;100% mobile-friendly and it also addresses a (low severity) vulnerability that was discovered in a third-party library used.</p> <p>We&nbsp;urge everyone using K2 v2.7.0+ to upgrade to this new release.</p> </div><div class="K2FeedFullText"> <p>To install K2 for the first time or update your existing K2 based website, just grab the latest package here:&nbsp;<a href="https://getk2.org/downloads/?f=K2_v2.10.2.zip">https://getk2.org/downloads/?f=K2_v2.10.2.zip</a><br /><br />The process to update K2 is fairly simple. If you are on Joomla 1.5, grab the zip file from the link above and install it on top of your existing K2 version. If you are on Joomla 2.5 or 3.x, go to the Joomla update manager, purge the update cache, re-check and you'll see the new release available to instantly update.<br /><br /></p> <h3>So what's been added, changed or updated in this new release?</h3> <p>Here's a list of the important things added, changed or updated in K2 v2.10.2.</p> <ul> <li>Fully re-worked backend user interface (UI) that is now 100% mobile-friendly. We'd like to think it's the best looking -and more importantly the most practical to use in a mobile device- Joomla component. The new UI has been carefully crafted and tested on multiple devices, on all K2 views, including menus and modules, for a true mobile app-like feel. If you manage content on the go, then you'll love using K2 on smartphones and/or tablets.</li> <li>Fully revamped the "batch operations" modal in the backend UI.</li> <li>Flatpickr has been reverted to the latest version in the 4.5.x series (v4.5.7). This resolves&nbsp;a bug&nbsp;which made deleting a calendar date impossible. Once the developers of Flatpickr resolve this issue, K2 will adopt the new version in the next update.</li> <li>Resolved a bug where K2 items&nbsp;with no images would display with an empty &lt;img /&gt; tag in the K2 content module and on custom K2 template overrides (with relaxed image object checks).</li> <li>Addressed&nbsp;a (low severity) vulnerability that was discovered in the third-party PHP library "class.upload.php" that K2 uses for file uploads. Under certain server setups (e.g. fresh Ubuntu 18.04 installation with Apache, PHP and MySQL installed from core repos) an attacker could upload certain file types as images, bypassing the library's security checks. Keep in mind that depending on your server's MIME configuration, you may not be affected at all by this vulnerability (e.g. cPanel-based&nbsp;&nbsp;or Plesk-based servers are not affected). A sincere thank you to&nbsp;<a href="https://medium.com/@jra8908">Jinny Ramsmark</a>&nbsp;(of <a href="https://defensify.se/">Defensify AB</a>) for discovering the vulnerability and for letting us know in advance. You can read the related reports for&nbsp;<a href="https://medium.com/@jra8908/cve-2019-19576-e9da712b779">CVE-2019–19576</a> and&nbsp;<a href="https://medium.com/@jra8908/cve-2019-19634-arbitrary-file-upload-in-class-upload-php-ccaf9e13875e">CVE-2019–19634</a>&nbsp;in Jinny's blog.</li> <li>Re-instated the "edit Joomla user" toolbar button in the K2 edit user form which was previously hidden in Joomla 3.x only.</li> <li>Fixed various backend UI bugs that were introduced in v2.10.1, e.g. the filters in the K2 modal selector are no longer getting cut-off by the modal header.</li> <li>System messages will now hide after 3 seconds (instead of 5 in v2.10.1).</li> <li>New flat-style K2 favicon used in Joomla 1.5 &amp; 2.5.</li> </ul> <h3>Upgrading</h3> <p>If you use v2.7.x to v2.9.x already, then it is (as always) safe to upgrade to K2 v2.10.1. If you use a version before 2.7.0, refer to the&nbsp;<a href="https://getk2.org/index.php?option=com_k2&amp;view=item&amp;id=2549:k2-v270-released&amp;Itemid=3">2.7.0 upgrade notes</a>.<br /><br />If you already have your own K2 CSS and/or HTML template overrides then there's nothing to worry about. If you use "stock" K2 CSS and HTML template overrides, just browse your site after the upgrade to make sure nothing's misalligned. In any case, exceptions may occur but they are usually easy to resolve. If you need any help, just post about your issue in the&nbsp;<a href="http://www.joomlaworks.net/forum/k2">K2 Community Forum</a>.<br /><br />Since the release of K2 v2.7.0 we have added an update notification for new releases of K2 within the K2 backend&nbsp;(viewed only by super admins) to make it easier to spot new releases and update accordingly.<br /><br />Before upgrading, it's always a good idea to get a backup of your site (just in case):</p> <ul> <li>To upgrade in Joomla 1.5, just install v2.10.0 on top of any existing K2 installation.</li> <li>To upgrade in Joomla 2.5 or 3.x, either install on top (as with Joomla 1.5) or use Joomla's extension updater (you should already see the notification for v2.10.0).</li> </ul> <p><strong><span style="text-decoration: underline;">We also highly recommend that you update AllVideos to version 5.x (the most recent).</span></strong><br /><br />DO NOT uninstall any older K2 version first, as this will wipe out your K2 content!<br /><br /></p> <h3>HTML &amp; CSS Template Overrides</h3> <p>Have a look here:&nbsp;<a href="https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison">https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison</a><br /><br />There are minor changes in the tag.php and generic.php sub-templates due to the addition of page headings and the search bar (in generic.php).<br /><br /></p> <h3>What's next</h3> <p>The next major update (v2.11.0 - around Jan/Feb 2020) will introduce a more modernized&nbsp;(&amp; responsive out-of-the-box) frontend, hopefully with zero dependencies to any 3rd party JS library. This basically translates to improvements&nbsp;for all frontend views to share a common structure, which will make creating your own set of K2 template overrides an even easier task, especially if your category, tag, user etc. views share the same design and features.</p> <p>These changes will also be coupled with some&nbsp;content changes (e.g. the removal of the item toolbar in the item view). As always, ful backwards compatibility will allow for safe upgrades to the newer release.</p> <p>Enjoy K2 v2.10.2!</p></div>]]></description>
			<author>no-spam-please@getk2.org (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Wed, 11 Dec 2019 22:02:49 +0000</pubDate>
			<enclosure url="https://getk2.org/media/k2/items/cache/5429392c5436b71b38815039a5521479_M.jpg" length="16331" type="image/jpeg"/>
		</item>
		<item>
			<title>Retiring the K2 templates section</title>
			<link>https://getk2.org/blog/retiring-the-k2-templates-section</link>
			<guid>https://getk2.org/blog/retiring-the-k2-templates-section</guid>
			<description><![CDATA[<div class="K2FeedImage"><img src="https://getk2.org/media/k2/items/cache/2dd8c4ee50377b1c53cd84c0e83bdbd2_M.jpg" alt="Retiring the K2 templates section" /></div><div class="K2FeedIntroText"><p>As we're preparing to launch a new website for getk2.org, we have decided to make an important change in the K2 Extensions Directory (KED).</p> </div><div class="K2FeedFullText"> <p>We stopped accepting new entries for templates in the KED about 2 weeks ago and this week we unpublished all template entries. So the KED now consists only of extensions that support or interface with K2, plus the translations which are automatically created from K2's project on Transifex.</p> <p>The new getk2.org will have a special section to list all Joomla template providers that support K2. So if you wish to get listed there, just <a href="https://getk2.org/index.php?option=com_contact&amp;view=contact&amp;id=1&amp;Itemid=18">send us a message</a> through this site's contact form. To the template providers who decide not to get listed in this new section of our site, we thank you for having supported K2 so far.</p> <p>Beyond these changes, we've started a new <a href="https://getk2.org/index.php?option=com_k2&amp;view=itemlist&amp;layout=category&amp;task=category&amp;id=9&amp;Itemid=70">curated showcase section</a>&nbsp;which&nbsp;replaces any old (and some outdated) listings. The plan is to list websites that really make a great case for&nbsp;the K2 showcase, not just any&nbsp;Joomla site built with K2 (there are hundreds of thousands either way). Priority will be given to sites from well-known brands (local or international) and sites that are exceptionally designed &amp; developed (even if they are just small corporate site presentations).</p> <p>If you've built (or know) a K2 site that matches these simple requirements, let us know - either on social media or using this site's <a href="https://getk2.org/index.php?option=com_contact&amp;view=contact&amp;id=1&amp;Itemid=18">contact form</a>.</p></div>]]></description>
			<author>no-spam-please@getk2.org (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Sun, 08 Dec 2019 16:05:36 +0000</pubDate>
			<enclosure url="https://getk2.org/media/k2/items/cache/2dd8c4ee50377b1c53cd84c0e83bdbd2_M.jpg" length="18168" type="image/jpeg"/>
		</item>
		<item>
			<title>K2 v2.10.1 released</title>
			<link>https://getk2.org/blog/k2-v2101-released</link>
			<guid>https://getk2.org/blog/k2-v2101-released</guid>
			<description><![CDATA[<div class="K2FeedImage"><img src="https://getk2.org/media/k2/items/cache/d8dc8af7d28fc3c74346960c38f79466_M.jpg" alt="K2 v2.10.1 released" /></div><div class="K2FeedIntroText"><p>K2 v2.10.1 is now available to download for Joomla versions 1.5 to 3.x. This is a maintenance release that addresses a few bugs that were introduced with v2.10.0 released a couple weeks ago and we urge everyone using v2.10.0 to upgrade to this new release..</p> </div><div class="K2FeedFullText"> <p>To install K2 for the first time or update your existing K2 based website, just grab the latest package here:&nbsp;<a href="https://getk2.org/downloads/?f=K2_v2.10.1.zip">https://getk2.org/downloads/?f=K2_v2.10.1.zip</a><br /><br />The process to update K2 is fairly simple. If you are on Joomla 1.5, grab the zip file from the link above and install it on top of your existing K2 version. If you are on Joomla 2.5 or 3.x, go to the Joomla update manager, purge the update cache, re-check and you'll see the new release available to instantly update.<br /><br /></p> <h3>So what's been added, changed or updated in this new release?</h3> <p>Here's a list of the important things added, changed or updated in K2 v2.10.1.</p> <ul> <li>Improves and refines the backend user interface, following the changes that were introduced with v2.10.0. Messages follow a uniform (app-like) style on all supported Joomla releases and they auto-hide after 5 seconds.</li> <li>The K2 Settings page has been re-organized into more logical groups, to make configuring your K2 site even easier. A new option has also been added to disable item hit tracking in the frontend (e.g. for those that use caching or -most commonly- an external analytics system).</li> <li>The search view (for K2 results only) has ben upgraded to include a search bar. Previously you were forced to combine that view with the search option of the K2 Tools module to have a working "search &amp; browse" functionality for your K2 content.</li> <li>Meta tags (common, opengraph/social etc.) have been re-worked to produce a uniform set on all K2 views (minus any elements that are missing by default - e.g. a tag view cannot have an image meta tag for Facebook/Twitter sharing).</li> <li>Updated all 3rd party JS libraries and elFinder (which powers the K2 Media Manager) to their latest versions.</li> <li>Flatpickr, the JS widget for date insertion in K2 has been configured to also load a localized version if you use a language different to Engish. So if your backend is in French, Flatpickr language strings (e.g. the days) will also load in French.</li> </ul> <p><strong>In more detail...</strong><br /><br />Bugs fixed:</p> <ul> <li>Fixed the main K2 menu router as the changes introduced in 2.10.0 left some multilingual Joomla with partially broken URLs (specifically to content pointing to secondary languages).</li> <li>Fixed a permissions bug in Joomla 1.5 which caused "managers" not to be able to assign a different author to a K2 item.</li> <li>Fixed a visual bug where the new K2 sidebar was being loaded in the item edit form's extra fields when switching category to load a different set of fields.</li> <li>Missing or incomplete meta tags have been fixed. All views will now display common, opengraph (Facebook) and Twitter meta tags based on this inheritance pattern: category settings &gt; item settings &gt; menu settings. In other words, any changes to meta tags in the menu items will now always prevail over any other setting. For any missing meta tag content, K2 will generate automated content (e.g. for the tag view when a tag does not belong to a menu item and thus it does not contain data like meta description or keywords) and supplement any missing details from whatever is configured in Joomla's global configuration.</li> </ul> <p>Backend:</p> <ul> <li>Re-organized all K2 settings into new logical groups to make initial K2 configuration easier. The plan is to further extend the options available especially for the frontend layouts/views to allow e.g. for using a grid layout (setup) for the tag view or for loading a different image size for the search results. In other words,&nbsp;bring the "generic" layouts closer to their category layouts in terms of configuration and templating flexibility.</li> <li>New styling for system messages, now common to all Joomla versions supported by K2. These messages will also auto-hide after 5 seconds.</li> <li>Fixed list offset in smaller screens or when tag filtering is enabled in "Items". The list will now be properly placed when filters increase in height.</li> <li>Further layout/design improvements to all edit forms, especially those for item, category, user and extra field.</li> <li>Overall it's the most refined K2 backend ever built. What is planned for the next update is to swap the "move" feature under "Users" to the more flexible "batch" dialog which is also used in "Items" and "Categories".</li> </ul> <p>Frontend:</p> <ul> <li>Major improvements in meta tags (as referenced earlier).</li> <li>Search bar in K2 search results.</li> <li>Page heading for date/search/tag listings.</li> <li>The pagination container now wraps both navigation and "page X of Y" to div containers to make different layouts easier (e.g. stacked or side by side) with pure CSS overrides.</li> <li>Feeds now have a personalized title instead of the boring "RSS 2.0" or "Atom 1.0" which has been a commonplace in Joomla components for over a decade.</li> <li>Hit tracking for items can now be disabled, especially for sites that don't need to sort items by popularity, sites with caching enabled or just sites that use external analytics. Disable hit tracking will also improve performance slightly, especially for sites still with K2 still on MyISAM tables (less transactions for the items table).</li> </ul> <p>API / For developers:</p> <ul> <li>The item image object now holds more details to allow better image manipulation, e.g. if you wish to build custom meta tags in your K2 template overrides you can easily grab the file name path sans the size suffix. Just do a var_dump on the $item-&gt;image or $this-&gt;item-image objects to get the additional properties and use them however you like.</li> <li>Structured data (which were introduced in v2.10.0) can also be overriden by third-party extensions to allow for different data types to be created/integrated.</li> </ul> <p></p> <h3>Upgrading</h3> <p>If you use v2.7.x to v2.9.x already, then it is (as always) safe to upgrade to K2 v2.10.1. If you use a version before 2.7.0, refer to the&nbsp;<a href="https://getk2.org/index.php?option=com_k2&amp;view=item&amp;id=2549:k2-v270-released&amp;Itemid=3">2.7.0 upgrade notes</a>.<br /><br />If you already have your own K2 CSS and/or HTML template overrides then there's nothing to worry about. If you use "stock" K2 CSS and HTML template overrides, just browse your site after the upgrade to make sure nothing's misalligned. In any case, exceptions may occur but they are usually easy to resolve. If you need any help, just post about your issue in the&nbsp;<a href="http://www.joomlaworks.net/forum/k2">K2 Community Forum</a>.<br /><br />Since the release of K2 v2.7.0 we have added an update notification for new releases of K2 within the K2 backend&nbsp;(viewed only by super admins) to make it easier to spot new releases and update accordingly.<br /><br />Before upgrading, it's always a good idea to get a backup of your site (just in case):</p> <ul> <li>To upgrade in Joomla 1.5, just install v2.10.0 on top of any existing K2 installation.</li> <li>To upgrade in Joomla 2.5 or 3.x, either install on top (as with Joomla 1.5) or use Joomla's extension updater (you should already see the notification for v2.10.0).</li> </ul> <p><strong><span style="text-decoration: underline;">We also highly recommend that you update AllVideos to version 5.x (the most recent).</span></strong><br /><br />DO NOT uninstall any older K2 version first, as this will wipe out your K2 content!<br /><br /></p> <h3>HTML &amp; CSS Template Overrides</h3> <p>Have a look here:&nbsp;<a href="https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison">https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison</a><br /><br />There are minor changes in the tag.php and generic.php sub-templates due to the addition of page headings and the search bar (in generic.php).<br /><br /></p> <h3>What's next</h3> <p>The next update (v2.10.2) will finalize the backend UI&nbsp;to be completely responsive, even for very small screens. Expect that within 30 days.</p> <p>That was the plan all along ever since the refreshed backend UI was introduced in K2 and frankly this is made&nbsp;a lot easier with the use of CSS Grid properties, which are already partially used after 2.10.0. For example, this is how we got K2 in Joomla 2.5 to look so nice in module parameters, menus etc. without overriding the core parameter renderer.</p> <p>Then we're onto version&nbsp;2.11.0&nbsp;(Jan/Feb 2020) with more refinements primarily in the frontend. This basically translates to improvements&nbsp;for&nbsp;view layouts &amp;&nbsp;more control options to make setup easier and more flexible. These changes will be coupled with some design changes (e.g. the removal of the item toolbar in the item view).</p> <p>Of course in every update we'll always do micro-improvements and refinements to existing features (e.g. new filters, view/layout options etc.).</p> <p>Enjoy K2 v2.10.1!</p></div>]]></description>
			<author>no-spam-please@getk2.org (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Tue, 26 Nov 2019 18:17:04 +0000</pubDate>
			<enclosure url="https://getk2.org/media/k2/items/cache/d8dc8af7d28fc3c74346960c38f79466_M.jpg" length="53171" type="image/jpeg"/>
		</item>
		<item>
			<title>K2 v2.10.0 released</title>
			<link>https://getk2.org/blog/k2-v2100-released</link>
			<guid>https://getk2.org/blog/k2-v2100-released</guid>
			<description><![CDATA[<div class="K2FeedImage"><img src="https://getk2.org/media/k2/items/cache/677ff2bacb21a43e11c2c9d21eb9973c_M.jpg" alt="K2 v2.10.0 released" /></div><div class="K2FeedIntroText"><meta charset="utf-8" />K2 v2.10.0 is now available to download for Joomla versions 1.5 to 3.x. This release introduces a refreshed backend design as well as feature improvements or additions (like Google Structured Data) and as always, performance improvements everywhere.<br /></div><div class="K2FeedFullText">To install K2 for the first time or update your existing K2 based website, just grab the latest package here:&nbsp;<a href="https://getk2.org/downloads/?f=K2_v2.10.0.zip">https://getk2.org/downloads/?f=K2_v2.10.0.zip</a><br /><br />The process to update K2 is fairly simple. If you are on Joomla 1.5, grab the zip file from the link above and install it on top of your existing K2 version. If you are on Joomla 2.5 or 3.x, go to the Joomla update manager, purge the update cache, re-check and you'll see the new release available to instantly update.<br /><br /> <h3>So what's been added, changed or updated in this new release?</h3> Here's a list of the important things added, changed or updated in K2 v2.10.0.<br /> <ul> <li>New, refreshed, backend design for the K2 component, modules and menus. The new design is 98% identical on all currently supported Joomla releases (1.5, 2.5 &amp; 3.x) and improves your workflow substantially, overall making the process of managing content with K2 more enjoyable than ever.</li> <li>All modals and content selectors have been re-worked. New unified modal for selecting items, categories, tags or users in K2 or other extensions that integrate with K2.</li> <li>Massive code restructuring, as we pave the way towards Joomla 4 compatibility.</li> <li>Improved compatibility with PHP 7.2 &amp; 7.3. If you get any "countable()" warnings in your site's frontend, you need to compare your K2 template overrides with the source K2 overrides and adjust any PHP check added next to "count($whatever)" uses.</li> <li>Twitter cards &amp;&nbsp;<meta charset="utf-8" />Google Structured Data support added for K2 items in the frontend. Keep in mind that&nbsp;<meta charset="utf-8" />Google Structured Data is supported for 3 content types out-of-the-box (article, news article and blog post). If you wish to utilize the other content types included, you'll need some plugin to extend K2's item form with necessary fields, as required by each content type spec (e.g. a "product" requires a price field, reviews etc.). A commercial plugin will complement this K2 feature in the coming months...</li> </ul> <strong>In more detail...</strong><br /><br />Bugs fixed:<br /> <ul> <li>Fix broken language filter in SQL query in the K2 Comments module</li> <li>Fix check for non-valid (placeholder) custom link in K2 Content</li> <li>Retrieve unique items in all frontend itemlists</li> <li>Updated JS libs, swapped CDNJS with jsDelivr &amp; jQuery CDN (both GFW friendly)</li> <li>Properly render content plugins (Joomla &amp; K2) in the item gallery and media output</li> <li>Improve plugin parsing in the K2 Content module</li> <li>K2 User module: Fix menu fetching in J3.x latest</li> <li>Fixed K2 URL router to properly fetch all menu items when used in a multi-lingual J3.x site</li> <li>Fetch entire extra field group lists in backend forms</li> <li>Fixed CSV field loading in extra field edit form (previously broken)</li> <li>Don't enforce a published state for social media sharing buttons on install/upgrade when an option is uninitialized</li> <li>Fixed: When you press enter to confirm the tag entry - JCE editor gets enabled/disabled on every Enter press</li> <li>Fixed: Meta data set in the menu item should override any item specific values</li> <li>Don't attach OpenGraph namespace if it exists already (K2 System plugin)</li> <li>Fixed K2 items getting unpublished after being edited in the frontend (even though permissions were correctly set to allow for editing)</li> </ul> Performance:<br /> <ul> <li>50% less SQL queries (e.g. for the itemlist view) - sites using InnoDB will benefit even more from these changes</li> <li>SQL schema updates (improvements) for new installations</li> <li>Optimized the<meta charset="utf-8" />SQL query for retrieving authors in the backend (e.g. in filters, edit forms etc.)</li> <li>Added the ?m, ?amp, ?tmpl, ?template params as URL params for distinct caching in all frontend component views</li> </ul> Backend:<br /> <ul> <li>New unified modal selector (as described earlier) - makes working with modules a lot easier and it's there for 3rd party developers to utilize in their own extensions that interface with K2</li> <li>Enlarged SIGPro modal in the item form</li> <li>Better checks for same item aliases when Advanced SEF is enabled in K2</li> <li>Moved SEO options to their own tab in the K2 Settings</li> <li>Added option (in new SEO tab in K2's settings) to control canonical URLs</li> <li>Added more plugin events in the category edit form</li> <li>Display the language code next to category names on all category dropdowns</li> <li>Enlarge the media modal selector &amp; media manager (now covers all available screen space) - see screenshots below</li> <li>Improve attachment saving (item form) - resolves naming bug when saving a combination of uploaded files with files selected directly from the server</li> <li>Backend - User lists: add avatar preview (as on items, categories etc.)</li> <li>Backend - Simplified new extra field group creation in extra field form</li> <li>Backend - Show the generic size of an image in the image tab</li> </ul> Frontend:<br /> <ul> <li>Display item tags on the tag.php layout - also added control in K2 Settings for the tag layout</li> <li>Sort related items (in item view) by ID, not by date created</li> <li>Fix frontend editing permissions related to editing already published items</li> <li>Display the attachment filename if no title and/or title attribute is set (previously showed as blank in the frontend)</li> <li>Google Structured Data - can be overridden per category/item</li> <li>Twitter card support</li> <li>Change comment sorting in mod_k2_comments' latest option by comment ID</li> <li>Allow multiple itemform.php overrides per "theme" (sub-template) folder</li> <li>Removed Google+ button</li> <li>...and replaced with LinkedIn button</li> <li>Updated FaceBook like button and added "Share" option</li> <li>Enabled image timestamp by default on modified items</li> <li>Slight improvements to the comments report function in K2</li> <li>Load frontend editing using the system template (better template compatibility &amp; less CSS conflicts)</li> </ul> Backend UI Redesign:<br /> <ul> <li>New sidebar design</li> <li>Normalized forms/identity overall for a more enjoyable content management workflow</li> <li>Shorten filters length in backend lists</li> <li>You now get more screen "real estate" thanks to these changes</li> <li>Added a "no content" placeholder message when there is no data to show (e.g. no tags used)</li> </ul> <br />API / For developers:<br /> <ul> <li>Combined all HTML/Feed/Raw/JSON views for a unified data output set. Previously there were inconsistences on the data output e.g. between HTML (site) and JSON views.</li> <li>JSON/Feeds: Dynamically change the pagination (item limit) but protect from large limit requests - Allowed for simplified paginated results using "page"</li> <li>Set image per feed item as an enclosure object</li> <li>Add "onAfterK2DeleteAttachment" event for K2 plugins when deleting an attachment</li> <li>Set Google Structured JSON data as param in the item (for extending with plugins et al)</li> </ul> For the OCD folks (like your truly):<br /> <ul> <li>Since dozens of files were refactored, we took the opportunity to reformat the code in all PHP files according to PSR-1/2. It's damn poetry I tell you :)</li> <li>HTML overrides have also been reformatted to be properly indented.</li> <li>Spaces have won over tabs. Don't debate it.</li> </ul> <br /><meta charset="utf-8" /> <h3>Why the hell we still support Joomla 1.5 &amp; 2.5 (along with 3.x)</h3> Cause Joomla was a migration between these versions and not an upgrade.<br /><br />Lots of companies, especially those who invested in expensive custom extensions have no "real" need to update to the latest Joomla releases as long as their servers are secure. And with K2 (being one of the most secure Joomla extensions ever), they can afford to do that. Plus, whenever they decide to upgrade, they won't have to worry about data migration if their data is on K2 - it's just a matter of exporting the K2 DB tables and moving the static files (images, videos etc.) to a new Joomla/K2 installation.<br /><br />Did I mention Joomla 1.5 still loads faster than Joomla 3.x? There, I did...<br /><br /><em>(And wait till we add Joomla 4 and *cough* WordPress *couph* to the list)</em><br /><br /> <h3>Upgrading</h3> If you use v2.7.x to v2.9.x already, then it is (as always) safe to upgrade to K2 v2.10.0. If you use a version before 2.7.0, refer to the&nbsp;<a href="https://getk2.org/index.php?option=com_k2&amp;view=item&amp;id=2549:k2-v270-released&amp;Itemid=3">2.7.0 upgrade notes</a>.<br /><br />If you already have your own K2 CSS and/or HTML template overrides then there's nothing to worry about. If you use "stock" K2 CSS and HTML template overrides, just browse your site after the upgrade to make sure nothing's misalligned. In any case, exceptions may occur but they are usually easy to resolve. If you need any help, just post about your issue in the&nbsp;<a href="http://www.joomlaworks.net/forum/k2">K2 Community Forum</a>.<br /><br />Since the release of K2 v2.7.0 we have added an update notification for new releases of K2 within the K2 backend&nbsp;(viewed only by super admins) to make it easier to spot new releases and update accordingly.<br /><br />Before upgrading, it's always a good idea to get a backup of your site (just in case):<br /> <ul> <li>To upgrade in Joomla 1.5, just install v2.10.0 on top of any existing K2 installation.</li> <li>To upgrade in Joomla 2.5 or 3.x, either install on top (as with Joomla 1.5) or use Joomla's extension updater (you should already see the notification for v2.10.0).</li> </ul> <strong><span style="text-decoration: underline;">We also highly recommend that you update AllVideos to version 5.x (the most recent).</span></strong><br /><br />DO NOT uninstall any older K2 version first, as this will wipe out your K2 content!<br /><br /> <h3>HTML &amp; CSS Template Overrides</h3> Have a look here:&nbsp;<a href="https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison">https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison</a><br /><br />There are currently only PHP 7.2 compatible changes plus the swapping of Google+ with LinkedIn in social sharing buttons that need to be ported to existing overrides (primarily checks for "count()").<br /><br /> <h3>What's next / Goals</h3> K2 has surpassed 3.5 million downloads already.&nbsp;<meta charset="utf-8" />It powers the top Joomla sites worldwide, especially the high traffic ones.<br /><br /><em>The goal for K2 is to be the killer app to use Joomla for.</em><br /><br />We'll provide more details in the coming days through another blog post.<br /><br />Enjoy K2 v2.10.0!<br /><br /><br /><em style="color: #999;">(Edited with minor corrections &amp; additions)</em></div>]]></description>
			<author>no-spam-please@getk2.org (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Fri, 15 Nov 2019 01:04:03 +0000</pubDate>
			<enclosure url="https://getk2.org/media/k2/items/cache/677ff2bacb21a43e11c2c9d21eb9973c_M.jpg" length="47020" type="image/jpeg"/>
		</item>
		<item>
			<title>K2 v2.9.0 released</title>
			<link>https://getk2.org/blog/k2-v290-released</link>
			<guid>https://getk2.org/blog/k2-v290-released</guid>
			<description><![CDATA[<div class="K2FeedImage"><img src="https://getk2.org/media/k2/items/cache/08a4cf1e44f783c853b207a033a173b9_M.jpg" alt="K2 v2.9.0 released" /></div><div class="K2FeedIntroText">K2 v2.9.0 is now available to download for Joomla 1.5 to 3.x. In short, this release improves compatibility with the latest releases of Joomla 3.8.x &amp; improves frontend performance overall.<br /></div><div class="K2FeedFullText">To install K2 for the first time or update your existing K2 based website, just grab the latest package here: <a href="https://getk2.org/downloads/?f=K2_v2.9.0.zip">https://getk2.org/downloads/?f=K2_v2.9.0.zip</a> <br /><br />The process to update K2 is fairly simple. If you are on Joomla 1.5, grab the zip file from the link above and install it on top of your existing K2 version. If you are on Joomla 2.5 or 3.x, go to the Joomla update manager, purge the update cache, re-check and you'll see the new release available to instantly update. If you are still on Joomla 1.6 or 1.7 or 2.5, you're also still listening to cassette tapes (kewl!) - but why not do yourself a favour and upgrade to Joomla 3.x? It's easier than you think.<br /><br /> <h3>So what's been added, changed or updated in this new release in more detail?</h3> Here's a list of the important things added, changed or updated in K2 v2.9.0.<br /> <ul> <li>Lots of code restructuring as we pave the way towards Joomla 4 compatibility</li> <li>Frontend editing improvements &amp; fixes. Important: If your template has an <em>itemform.php</em> K2 override that you did not base off at least K2 v2.8.0, please delete it as it will load an older version of the frontend editing item form and thus break frontend editing.</li> <li>Fixed non-latin characters being replaced by dashes in attachments (after uploaded)</li> <li>Removed Google Search option (deprecated API)</li> <li>Remove duplicate items when fetching item lists filtered with tags in mod_k2_content</li> <li>SQL query improvements in modules &amp; related items (in the item view).&nbsp;K2 Content module performance improvements range between 20-30%. The performance boost will be especially visible on sites with heavy traffic and lots of K2 Content module instances published.</li> <li>Extra fields:&nbsp;Fixed relative path for images when inserted via extra fields - it would previously output the wrong file path if Joomla was installed in a subfolder of the public www root.</li> <li>Output the extra field alias as class name in all extra field loops (for targetted CSS styling)</li> <li>For developers: Fixed single category selection for new k2ModalSelector element/field - you can re-use this element/field to allow inserting items, categories or users in your own extensions by only specifying the "context" of the selector (see how it's implement for example in mod_k2_content).</li> <li>For integrators:&nbsp;Allow using <strong>?template=X</strong> to load the correct template (view) overrides in K2 - very handy when creating a new template on an existing Joomla/K2 installation</li> <li>Fixed in which positions backend modules are configured in Joomla 3.x upon installing K2</li> <li>Fixed existing extra field data being nulled in the database when frontend editing for extra fields is disabled</li> <li>Additional security hardening for the K2 Media Manager (elFinder)</li> <li>Joomla 1.5 bug fixes since 2.8.0</li> <li>Fix URL scheme matching in item model (frontend)</li> <li>Updated all 3rd party dependencies to their latest versions</li> <li>Still 100% compatible with Joomla 1.5 and 2.5.</li> <li>Many, many other bug fixes and improvements under the hood.</li> </ul> <br /> <h3>Upgrading</h3> If you use v2.7.x or v2.8.x already, then it is (as always) safe to upgrade to K2 v2.9.0. If you use a version before 2.7.0, refer to the <a href="https://getk2.org/index.php?option=com_k2&amp;view=item&amp;id=2549:k2-v270-released&amp;Itemid=3">2.7.0 upgrade notes</a>.<br /><br />If you already have your own K2 CSS and/or HTML template overrides then there's nothing to worry about. If you use "stock" K2 CSS and HTML template overrides, just browse your site after the upgrade to make sure nothing's misalligned. In any case, exceptions may occur but they are usually easy to resolve. If you need any help, just post about your issue in the <a href="http://www.joomlaworks.net/forum/k2">K2 Community Forum</a>.<br /><br />Since the release of K2 v2.7.0 we have added an update notification for new releases of K2 within the K2 backend&nbsp;(viewed only by super admins) to make it easier to spot new releases and update accordingly.<br /><br />Before upgrading, it's always a good idea to get a backup of your site (just in case):<br /> <ul> <li>To upgrade in Joomla 1.5, just install v2.9.0 on top of any existing K2 installation.</li> <li>To upgrade in Joomla 2.5 or 3.x, either install on top (as with Joomla 1.5) or use Joomla's extension updater (you should already see the notification for v2.9.0).</li> </ul> DO NOT uninstall any older K2 version first, as this will wipe out your K2 content!<br /><br /> <h3>HTML &amp; CSS Template Overrides</h3> Have a look here: <a href="https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison">https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison</a><br /><br /> There are currently no changes that need to be ported to existing overrides.<br /><br /> <h3>What's next</h3> K2 v2.9.1 will come within October as we have identified 2 bugs which (although not a deal breaker) must be dealt soon. The first is related to frontend editing and more specifically published items get unpublished when edited by their authors, even though they should remain published (per K2's ACL). The other issue relates to how meta tags are stored in Joomla 3.x (now it's a string and it should be a JSON object). Along with these fixes, we'll be adding invisible reCaptcha and if reCaptcha v3 is ready by then, it'll also be implemented as an option.<br /><br />Next versions will also come every 1-2 months as we're in the phase of refactoring/modernising the codebase and slowly moving towards Joomla 4 compatibility. It also means feature normalization, e.g. offer a "batch" operation mode on all backend list views, as well as improvements in the frontend layouts by adopting the new CSS Grid rulesets.<br /><br />The new code changes will also make K2 more resilient to constant API changes in the Joomla CMS &amp; framework. It'll also open the path to port K2 to other CMSs as well.<br /><br />Remember that K2 does suffer from a ~10 year technical debt which means for example that code which should exist in a model is now found in a view, causing overall structural inconsistencies. The Joomla MVC is fine alright but we can do better. And by restructuring the codebase we can speed up new feature adoption (e.g. an extensible extra fields system, a better plugin system, a more productive backend UI and so on) and significantly improve performance.<br /><br />It's 2018 and K2 still reigns as the easiest and most flexible way to truly manage any kind of content in Joomla, without giving yourself headaches with options you don't understand or dozens of overrides that you don't need. Keeping things as simple as possible, with a workflow that makes sense and template overrides to master any layout/design you want.<br /><br />K2 Pro is also in the works for an initial lauch in the coming October. K2 Pro will be a suite of extensions complementing K2 with additional functionality ranging from event management, to mapping, ads, better/more flexible content modules etc. etc.<br /><br />Enjoy K2 v2.9.0 :)</div>]]></description>
			<author>no-spam-please@getk2.org (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Fri, 21 Sep 2018 16:14:48 +0000</pubDate>
			<enclosure url="https://getk2.org/media/k2/items/cache/08a4cf1e44f783c853b207a033a173b9_M.jpg" length="59659" type="image/jpeg"/>
		</item>
		<item>
			<title>K2 v2.8.0 released</title>
			<link>https://getk2.org/blog/k2-v280-released</link>
			<guid>https://getk2.org/blog/k2-v280-released</guid>
			<description><![CDATA[<div class="K2FeedImage"><img src="https://getk2.org/media/k2/items/cache/bbc23ea5371c4c5a2e17973ee7e53a66_M.jpg" alt="K2 v2.8.0 released" /></div><div class="K2FeedIntroText">K2 v2.8.0 is now available to download for Joomla 1.5 to 3.x. This release improves the content management workflow and UI, is fully&nbsp;<meta charset="utf-8" />compatible with PHP 7.x and the latest Joomla 3.7.x, while at the same time addressing various issues from performance to UI, to bug fixes and security.<br /></div><div class="K2FeedFullText">To install K2 for the first time or update your existing K2 based website, just grab the latest package here: <a href="https://getk2.org/downloads/?f=K2_v2.8.0.zip">https://getk2.org/downloads/?f=K2_v2.8.0.zip</a> <br /><br />The process to update K2 is fairly simple. If you are on Joomla 1.5, grab the zip file from the link above and install it on top of your existing K2 version. If you are on Joomla 2.5 or 3.x, go to the Joomla update manager, purge the update cache, re-check and you'll see the new release available to instantly update. If you are still on Joomla 1.6 or 1.7 or 2.5, you're seriously a bad*ss living on the edge - but why not do yourself a favour and upgrade to Joomla 3.x? It's easier than you think.<br /><br /> <h3>So what's been added, changed or updated in this new release in more detail?</h3> Here's a list of the important things added, changed or updated in K2 v2.8.0.<br /><br /><strong>BACKEND</strong><br /> <ul> <li>New selection modals for all content entities (items, categories, tags, users) improve your workflow. From content selection to filtering to searching. E.g. before adding a new K2 item in a menu item, you can now directly make it "featured" from within the selection modal. Adding content from a K2 selection modal is now more informative and all previously used (and annoying) JS alerts have been dropped to minimize clicks.</li> <li>Improved searching accross all backend list views (from items to comments). Use double quotes with your query in the search box to search for an exact string or (as previously) use any words to search all occurences. Better still, you can now search all database fields that hold data you'd probably like to find (yes, even the image caption or the email/IP address in comments). It makes things easier, from working with content to helping you better combat comment abuse.</li> <li>Added character counters on the "meta description" blocks in the item &amp; category forms. Additionally, all the "meta robots" fields has now been converted from a text field to a drop-down (since the options are specific either way).</li> <li>Any calendar input now uses the awesome Flatpickr datetime picker instead of Joomla's native calendar widget.</li> <li>Replaced the Joomla modal with FancyBox in the backend, allowing for better previewing of item and category images while on list views.</li> <li>Added Picozu &amp; Gravit as online image/vector editors - no need to open a desktop app to manipulate images before uploading them to K2.</li> <li>The backend (and frontend editing) UIs are now more consistent - from the action buttons to the filters to the actual layouts. The module and menu selection parameters have also been refined. CSS has been refined to resolve visual conflicts with menu selectors in modules in Joomla 3.x.</li> <li>Font Awesome updated to its latest release (4.7.0).</li> <li>Added <a href="https://github.com/getk2/k2/issues/399" target="_blank" rel="noopener noreferrer">new plugin events</a> (content triggers) to support&nbsp;Regular Labs' "Better Trash" extension.</li> <li>Improved compatibility with&nbsp;Regular Labs' "Advanced Module Manager" extension.</li> </ul> <br /><strong>FRONTEND</strong> <ul> <li>Minor CSS and template override improvements - comparison packages will be uploaded soon...</li> <li>The frontend editing UI is now consistent with the backend UI which improves the overall authoring workflow. Item links in "Edit My Comments" will now properly link to the SEF version of a K2 item and comment pagination is now fixed (previously broken).</li> <li>Removed maxwidth (character) limitation in "K2 Tools" search option.</li> <li>Added proper check for media in the "K2 Content" module.</li> <li>You can now get the raw date value of any date extra field. Just use "<em>&lt;?php echo&nbsp;$this-&gt;item-&gt;extraFields-&gt;EXTRAFIELD_ALIAS_HERE-&gt;rawValue; ?&gt;</em>" instead of just&nbsp;<meta charset="utf-8" />"<em>&lt;?php echo&nbsp;$this-&gt;item-&gt;extraFields-&gt;EXTRAFIELD_ALIAS_HERE-&gt;value; ?&gt;</em>" to get the raw date value of a single (date type) extra field, anywhere extra fields are displayed in K2.</li> </ul> <br /><strong>GENERAL</strong> <ul> <li>Updated elFinder to the latest 2.1.28 release which addresses both functional and security issues.</li> <li>Updated class.upload.php to its latest release (now PHP 7 compatible)</li> <li>Updated all PHP and JS libs used throughout K2. Most third-party CSS and JS files are now version-loaded via HTTPS over CloudFlare's cdnjs.com website which is HTTP/2 ready (=improved load times).</li> <li>3rd party libraries have been re-organized (and decoupled from K2 component files) to make updating easier in the future, while paving the way for the new modernized codebase of K2 (more about this below).</li> <li>Added index to all K2 database fields where it makes sense to have an index. This should improve performance overall, especially with large datasets.</li> <li>The usage of Joomla modals (and other similar JS widgets) has been minimized, along with reliance on legacy Mootools code. K2 v2.9.0 will completely remove these dependencies.</li> <li>Improved compatibility with PHP 7.x.</li> <li>Latest Joomla 3.7.x compatible.</li> <li>Still 100% compatible with Joomla 1.5 and 2.5.</li> <li>Many, many other bug fixes and improvements under the hood.</li> </ul> <br /> <h3>Upgrading</h3> If you use v2.7.x already, then it is (as always) safe to upgrade to K2 v2.8.0. If you use a version before 2.7.0, refer to the <a href="https://getk2.org/index.php?option=com_k2&amp;view=item&amp;id=2549:k2-v270-released&amp;Itemid=3">2.7.0 upgrade notes</a>.<br /><br />If you already have your own K2 CSS and/or HTML template overrides then there's nothing to worry about. If you use "stock" K2 CSS and HTML template overrides, just browse your site after the upgrade to make sure nothing's misalligned. In any case, exceptions may occur but they are usually easy to resolve. If you need any help, just post about your issue in the <a href="http://www.joomlaworks.net/forum/k2">K2 Community Forum</a>.<br /><br />Since the release of K2 v2.7.0 we have added an update notification for new releases of K2 within the K2 backend&nbsp;(viewed only by super admins) to make it easier to spot new releases and update accordingly.<br /><br />Before upgrading, it's always a good idea to get a backup of your site (just in case):<br /> <ul> <li>To upgrade in Joomla 1.5, just install v2.8.0 on top of any existing K2 installation.</li> <li>To upgrade in Joomla 2.5 or 3.x, either install on top (as with Joomla 1.5) or use Joomla's extension updater (you should already see the notification for v2.8.0).</li> </ul> DO NOT uninstall any older K2 version first, as this will wipe out your K2 content!<br /><br /> <h3>HTML &amp; CSS Template Overrides</h3> Have a look here: <a href="https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison">https://getk2.org/documentation/tutorials/77-k2-template-override-package-comparison</a><br /><br /> <h3>The fine print</h3> K2 v2.8.0 may not seem like a huge feature upgrade from 2.7.1 because most of the work has been done under the hood, in order to pave the way for future K2 releases. K2's codebase is being re-organized and gradually modernized in such a way so that new (significant) features can be added in upcoming releases without breaking b/c compatibility at all. This is very important to us and it's the reason why many sites that used K2 since Joomla 1.5 managed to upgraded to Joomla 2.5 or 3.x a lot easier than those using the stock "Joomla Articles" component (com_content). Careful initial design for K2 has allowed us this "luxury" to be honest and that's how K2 will continue in the future.<br /><br />Which brings us to K2 v3.0. As you may have seen, that version never came out of beta. It brought a lot of great UI concepts (many of which Joomla eventually copied - which is really flattering the least), but because it was built from scratch, it also brought a lot of headaches. The use of backbone.js proved a complicating experience, especially when new JS libraries (like React or vue.js) came along that made things simpler to work with. It was a great testing playground for us and that's how we'll leave it for now.<br /><br />The work that is currently being done in K2 v2.9.0 (the next update) will gradually bring the UI that K2 v3.0 meant to bring and functionality will eventually be enhanced with vue.js, a UI JS library that has proven it's here to stay. This means that we'll go from K2 2.9.0 to 2.10.0 and/or 2.11.0 before eventually ditching any pre-Joomla 3.x compatibility and moving to (the new) K2 v3.0.0.<br /><br />Any new features that K2 v3.0 (beta) introduced (e.g. multiple extra field group assignment to all content entities, custom extra fields, improved ACL, content versioning, simplified template overrides etc. etc.) will still make their way to coming updates, but one at a time. Again, the important thing here is to maintain 100% backwards compatibility.<br /><br />Why you may ask? Well, because <a href="https://metrics.getk2.org/" target="_blank" rel="noopener noreferrer">nearly 400,000 websites</a> are actively using K2 v2.7.0 or newer, to this day. That's a huge number of websites using K2 and it continues to grow with a rapid rate, just as <a href="https://getk2.org/downloads/" target="_blank" rel="noopener noreferrer">downloads</a> have passed the 3 million mark.<br /><br />Yes, K2 updates have been slow in the past and, yes, K2 v3.0 (using backbone.js) never materialized to a stable release. <strong>But the fact remains</strong>: K2 is <em>rock-solid stable</em>, it has a large user base (to the count of hundreds of thousands) and its workflow still proves superior to that of Joomla's stock article system or even any other CCKs. And starting with K2 v2.8.0, you'll see updates happen a lot sooner, in 2-3 month cycles or less.<br /><br />K2 remains the easiest and most flexible way to truly manage any kind of content in Joomla, without giving yourself headaches with options you don't understand or dozens of overrides that you don't need. Keeping things as simple as possible, with a workflow that makes sense and template overrides to master any layout/design you want.<br /><br />Enjoy K2 v2.8.0 :)</div>]]></description>
			<author>no-spam-please@getk2.org (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Fri, 18 Aug 2017 12:59:56 +0000</pubDate>
			<enclosure url="https://getk2.org/media/k2/items/cache/bbc23ea5371c4c5a2e17973ee7e53a66_M.jpg" length="33729" type="image/jpeg"/>
		</item>
		<item>
			<title>K2 v2.7.1 released</title>
			<link>https://getk2.org/blog/k2-v271-released</link>
			<guid>https://getk2.org/blog/k2-v271-released</guid>
			<description><![CDATA[<div class="K2FeedImage"><img src="https://getk2.org/media/k2/items/cache/5d6b6306cfec933ce38306cd828210d5_M.jpg" alt="K2 v2.7.1 released" /></div><div class="K2FeedIntroText">K2 v2.7.1 is now available to download for Joomla 1.5 to 3.x. This is a minor release addressing various issues from performance to UI, to bug fixes and security.<br /></div><div class="K2FeedFullText">To install K2 for the first time or update your existing K2 based website, just grab the latest package here: <a href="https://getk2.org/downloads/?f=K2_v2.7.1.zip">https://getk2.org/downloads/?f=K2_v2.7.1.zip</a> <br /><br />The process to update K2 is fairly simple. If you are on Joomla 1.5, grab the zip file from the link above and install it on top of your existing K2 version. If you are on Joomla 2.5 or 3.x, go to the Joomla update manager, purge the update cache, re-check and you'll see the new release available to instantly update. If you are still on Joomla 1.6 or 1.7, send as snail-mail to let us know cause you clearly love retro - or do yourself a favour and upgrade to Joomla 2.5 and then to Joomla 3.x.<br /><br /> <h3>So what's been added, changed or updated in this new release in more detail?</h3> Here's a list of the important things added, changed or updated in K2 v2.7.1.<br /><br /><strong>BACKEND</strong><br /> <ul> <li>Added batch operations for Categories (as introduced for Items in v2.7.0)</li> <li>Fixed backend language filter in Categories</li> <li>Fixed item image upload issues in PHP 7</li> <li>Fixed batch language switching to "All" from a single language in Items</li> <li>Fixed missing extra fields when creating a new item (#306)</li> <li>Fixed newly created attachment not storing the value in the correct HTML element (after 2.7.0)</li> <li>Updated NicEdit</li> <li>K2 will now replace white space with an underscore in image filenames when uploading image galleries, to prevent backend image previewing issues</li> <li>Fixed "Browse Server" button modal not working in the category edit form</li> <li>Fixed hidden media preview introduced since v2.7.0</li> <li>Various user interface (UI) fixes and improvements (and in all viewports)</li> </ul> <br /><strong>FRONTEND</strong> <ul> <li>Sub- and Child-Category ordering issue (#278) related to a bug in backend UI ordering controls</li> <li>Social media buttons will now adapt to the language of your site (if it's supported from Facebook, Twitter or Google+)</li> <li>Added option in the K2 Tools module's "Search Box" options for setting a menu item id (comes handy when you want to enforce a redirect page after using the K2 search box, so you cab style the results better)</li> <li>Added option (in the component settings) to&nbsp;control the display of K2 User Profiles for users with no items. This setting will prevent spammers from abusing their auto-generated K2 User Profile page (after a simple signup) in order to post spam links.</li> <li>Fixed redirection issue in the user registration form when reCAPTCHA v2 is enabled</li> <li>Fixed "related items by tag" image display alternate text missing</li> <li>Updated the attachments download function to prevent PHP memory limit related errors when trying to download large files - download initiation is also faster now</li> <li>Fixed login/logout redirection issue in mod_k2_user</li> <li>Fixed duplicate item pulling when retrieving content from multiple tags in the K2 Content module</li> <li>Fixed timestamp missing from OpenGraph image meta tags, when the timestamp option (in K2 settings) is on for K2 item images</li> <li>Category ID hiding in the URL (when using K2's Advanced SEF options) has been restored</li> </ul> <br /><strong>SECURITY</strong><br /> <ul> <li>Fixed: Low priority XSS vulnerability in the K2 backend - relates to inadequate filtering of the search option in backend listings. Upgrade to version 2.7.1 to resolve.</li> </ul> <br /><strong>GENERAL</strong><br /> <ul> <li>Improved compatibility with PHP 7.x</li> <li>Latest Joomla 3.6.x compatible</li> <li>Still 100% compatible with Joomla 1.5 and 2.5</li> <li>Removed PHP Pear's Services_JSON class and replaced with native PHP functions</li> <li>Many, many other bug fixes and improvements under the hood</li> </ul> <br /> <h3>Upgrading</h3> If you use v2.7.0 already, then it is (as always) safe to upgrade to K2 v2.7.1. If you use a version before 2.7.0, refer to the <a href="https://getk2.org/index.php?option=com_k2&amp;view=item&amp;id=2549:k2-v270-released&amp;Itemid=3">2.7.0 upgrade notes</a>. In v2.7.1 there is a minor HTML output change in the frontend (in the item.php override) with the addition of a language tag in social media buttons.<br /><br />If you already have your own K2 CSS and/or HTML template overrides then there's nothing to worry about. If you use "stock" K2 CSS and HTML template overrides, just browse your site after the upgrade to make sure nothing's misalligned. In any case, exceptions may occur but they are usually easy to resolve. If you need any help, just post about your issue in the <a href="http://www.joomlaworks.net/forum/k2">K2 Community Forum</a>.<br /><br />Since the release of K2 v2.7.0 we have added an update notification for new releases of K2 within the K2 backend&nbsp;(viewed only by super admins) to make it easier to spot new releases and update accordingly.<br /><br />Before upgrading, it's always a good idea to get a backup of your site (just in case):<br /> <ul> <li>To upgrade in Joomla 1.5, just install v2.7.1 on top of any existing K2 installation.</li> <li>To upgrade in Joomla 2.5 or 3.x, either install on top (as with Joomla 1.5) or use Joomla's extension updater (you should already see the notification for v2.7.1).</li> </ul> DO NOT uninstall any older K2 version first, as this will wipe out your K2 content!<br /><br /> <h3>CSS &amp; HTML Template Overrides</h3> As stated above, the only frontend change is the addition of a language tag in social media buttons, in the item.php override.<br /><br /> <h3>Metrics, metrics, metrics...</h3> The <a href="https://metrics.getk2.org/">K2 Metrics</a> initiative launched since v2.7.0 has been a real treasure for us, shaping the development of K2 for the future. To give you a quick example, we were using (for many years already) PHP Pear's Services_JSON class which was a&nbsp;PHP implementation of json_encode/decode functions, geared primarily for PHP versions before 5.2. This was something we had in to support Joomla 1.5 on PHP 5.2 and below (as Joomla 1.5 is compatible with even PHP 4.x according to the official Joomla requirements page). K2 metrics showed there are just 3 sites on PHP 5.1 and 0 on PHP 4.x while using K2 v2.7.0. So we removed that class and used native PHP functions instead. This is a trivial example but if you have a look ath the metrics page you'll easily see that the LAMP stack rules (MS tech is less than 1%), PHP 7 is (naturally) slow to adopt, Apache rules (but a 20% of that with accurate version reporting uses old Apache versions - 1.x or 2.2), Nginx is surprisingly third (behind Apache &amp; LiteSpeed) so naturally you can assume that most sites are run on cPanel or Plesk based servers and finally MariaDB is starting to rise.<br /><br />There are currently ~110,000 active sites using K2 v2.7.x - the actual number is probably higher if you consider we aggregate monthly data and only when a super admin navigates to the K2 backend. That's a huuuuuge number if you think about it.&nbsp;And of course K2 is on a steady track to surpass 3 million downloads within the year.<br /><br />Enjoy K2 v2.7.1 :)</div>]]></description>
			<author>no-spam-please@getk2.org (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Thu, 04 Aug 2016 01:12:53 +0000</pubDate>
			<enclosure url="https://getk2.org/media/k2/items/cache/5d6b6306cfec933ce38306cd828210d5_M.jpg" length="31719" type="image/jpeg"/>
		</item>
		<item>
			<title>K2 v2.7.0 released</title>
			<link>https://getk2.org/blog/k2-v270-released</link>
			<guid>https://getk2.org/blog/k2-v270-released</guid>
			<description><![CDATA[<div class="K2FeedImage"><img src="https://getk2.org/media/k2/items/cache/43c64cd6991f13e859e760792e964750_M.jpg" alt="K2 v2.7.0 released" /></div><div class="K2FeedIntroText">Start your update engines! K2 v2.7.0 is now available to download for Joomla 1.5 to 3.x. With a new improved user interface for the component in the Joomla backend, updated and now responsive-friendly default HTML overrides, Joomla 3.5 support, PHP 7 support and a gazillion under-the-hood improvements and fixes.<br /></div><div class="K2FeedFullText">To install K2 for the first time or update your existing K2 based website, just grab the latest package here: <a href="https://getk2.org/downloads/?f=K2_v2.7.0.zip">https://getk2.org/downloads/?f=K2_v2.7.0.zip</a> <br /><br />The process to update K2 is fairly simple. If you are on Joomla 1.5, grab the zip file from the link above and install it on top of your existing K2 version. If you are on Joomla 2.5 or 3.x, go to the Joomla update manager, purge the update cache, re-check and you'll see the new release available to instantly update. If you are still on Joomla 1.6 or 1.7, pretend you don't know us - or do yourself a favour and upgrade to Joomla 2.5 and then to Joomla 3.x.<br /><br /> <h3>So what's been added, changed or updated in this new release in more detail?</h3> Here's a list of the important things added, changed or updated in K2 v2.7.0.<br /><br /><strong>BACKEND</strong><br /> <ul> <li>Newly redesigned responsive backend user interface.</li> <li>Added new batch operations modal for better &amp; faster item re-organization. You copy or move items to a new category, assign to a new user, change permissions levels or even assign to a different language.</li> <li>Import articles process: Joomla article tags are now converted to K2 tags.</li> <li>Newly added options&nbsp;to override image gallery thumbnail dimensions, directly from item or category settings.</li> <li>Fixed media manager issues under Joomla 3.x</li> <li>Media manager now only uploads certain file types for stronger security.</li> <li>Added anonymous basic system statistics gathering. The data transmitted back to getk2.org over HTTPS is entirely anonymous and it represents usage statistics for software versions like K2 (obviously), Joomla, database and web server. A hash is used to separate clients and the data is transmitted once a month only. The process is done asynchonously so it will never slow down the admin, even for that split second when data is transmitted once a month. If you wish to disable this feature, you can do so in K2's Settings, under the "Advanced" tab. But we hope you won't as it will significantly help us make the right decisions for future K2 releases. All the metrics gathered are public&nbsp;<a href="https://metrics.getk2.org/">https://metrics.getk2.org/</a>&nbsp;and the codebase used for the entire process will be open sourced within a couple of months.</li> <li>New dashboard icons</li> <li>Fixed smart search indexing issue when it was invoked from CLI.</li> </ul> <br /><strong>FRONTEND</strong> <ul> <li>Updated frontend HTML template overrides to be responsive-friendly as well. Exceptions may occur but they are easily managed.</li> <li>CSS codebase has been simplified and is now able to inherit the template's styling for common HTML elements. So overriding K2's CSS will now be an even simpler process.&nbsp;</li> <li>Frontend editing and any modals used are now also responsive.</li> <li>There is no requirement for Mootools anymore.</li> <li>New web font icons have replaced PNG icons.</li> <li>Performance (SQL) optimizations for the calendar functionality of the K2 Tools module.</li> <li>New content filter options for the K2 Content module, makes it even more versatile when it comes to content display. It is now possible to retrieve (filter) items based on users or tags (besides categories).</li> <li>Added Google reCAPTCHA version 2 integration for even better anti-spam protection</li> <li>Improved spam protection: All auto-generated K2 user pages (blogs) with no items in them are now being redirected to your site's home page to prevent spammers from abusing these pages. Spammers would previously create a new account and simply update their K2 user profile with spam content. They would then point to their user page in forums or elsewhere.</li> <li>It is now mandatory to set an anti-spam mechanism for comment writing. If you don't, K2 will kindly remind you to and block any comment submissions :)</li> <li>Added option to toggle Open Graph meta tags (in case you wish to use a 3rd party extension for that).</li> <li>Updated social buttons code for all three providers (Twitter, Facebook &amp; Google+).</li> <li>Removed Community Builder, Josetta and AceACL integration.</li> <li>sh404SEF integration has been decoupled from K2 core and it is now released as a separate commercial plugin with new features: <a href="http://www.joomlaworks.net/extensions/commercial/k2-plugin-for-sh404sef">K2 Plugin for sh404SEF</a>. This was very important for the integration of K2 with sh404SEF for a number of reasons: a) faster updates, inline with sh404SEF releases, b) new features can be easily added in without the need to update K2 entirely and c) K2 v2 and K2 v3 (upcoming) compatibility in a single package.</li> </ul> <br /><strong>GENERAL</strong><br /> <ul> <li>Joomla 3.5 compatible.</li> <li>Improvements for Joomla 3.4.</li> <li>PHP 7 compatible.</li> <li>Still 100% compatible with Joomla 1.5 and 2.5.</li> <li>Many, many other bug fixes and improvements under the hood.</li> </ul> <br /> <b>SCREENSHOTS</b><br /><br />{gallery}k2_v2.7.0_screenshots{/gallery}<br /><br /> <h3>Upgrading</h3> Although we have made changes to the CSS in K2, as well as some extremely minor changes to the HTML code in K2's template overrides, it is (as always) safe to upgrade to K2 v2.7.0.<br /><br />If you already have your own K2 CSS and/or HTML template overrides then there's nothing to worry about. If you use "stock" K2 CSS and HTML template overrides, just browse your site after the upgrade to make sure nothing's misalligned. In any case, exceptions may occur but they are usually easy to resolve. If you need any help, just post about your issue in the <a href="http://www.joomlaworks.net/forum/k2">K2 Community Forum</a>.<br /><br />Before upgrading, it's always a good idea to get a backup of your site (just in case):<br /> <ul> <li>To upgrade in Joomla 1.5, just install v2.7.0 on top of any existing K2 installation.</li> <li>To upgrade in Joomla 2.5 or 3.x, either install on top (as with Joomla 1.5) or use Joomla's extension updater (you should already see the notification for v2.7.0).</li> </ul> DO NOT uninstall any older K2 version first, as this will wipe out your K2 content!<br /><br /> <h3>CSS &amp; HTML Template Overrides</h3> Because there have been some changes in K2's CSS and HTML template overrides, we will update this blog post again within the day with template packages for K2 v2.6.9 and K2 v2.7.0 for comparison reference. You can then use a program like WinMerge or FileMerge to see the differences between the 2 versions (in CSS and HTML) and adapt your site accordingly. <em>So check back tomorrow for the comparison packages.</em><br /><br /> <h3>And one more thing...</h3> I personally acknowledge that I have commited to the release of K2 version 3 numerous times in late 2014 and in 2015. Being the K2 project's lead and also a perfectionist when it comes to all things K2, it has been entirely my fault for not having released version 3 a full year ago, as the project is literally 95% ready.<br /><br />This essentially boils down to my own personal limited time. Being a new dad (since Nov 2013) with 2 petite demons in the house has been a very awarding and unique experience. At the same time, it has been challenging to work at normal hours or even work at all sometimes. But luckily this changes as the demons grow (the child demons, not the inner ones - these stay young forever!).<br /><br />At the same time, the K2 team is very fortunate to have a new member join in: <a href="https://github.com/paulvanharen">Paul Van Haren</a> (from the Netherlands), who manages&nbsp;chip development projects for in-car networks at a big semiconductors company by day, has taken down the list of open issues in the K2 v3 repo by a third already and is actively engaged in improving features for K2 v3.0 as well as creating new ones for v3.1 (which will introduce a slew of new features). Together with <a href="https://github.com/kavadas">Lefteris Kavadas</a>&nbsp;(backend guru) and <a href="https://github.com/kricore">Krikor Boghossian</a> (frontend guru), K2 v3 development has re-ignited and is on a steady track for a realistic release date by late April 2016, especially now that K2 v2.7.0 is also released (a requirement to upgrade to K2 v3.0.0).<br /><br />Yes, you read correctly. Within a month's time, we'll make every effort to finalize all remaining issues and release K2 v3 :)<br /><br />Of course, we're always open to new contributors/volunteers who can help develop or test K2 v3. If you're interested, why not <a href="https://getk2.org/index.php?option=com_contact&amp;view=contact&amp;id=1&amp;Itemid=18">send us a message</a>?<br /><br />Did I mention K2 is on track to surpass 3 million downloads the coming months? Hell yeah!<br /><br />--<br /><br /><em>P.S. I'd like to personally thank&nbsp;<a href="https://twitter.com/heyjoecampbell">Joe Campbell</a>&nbsp;who has been an amazing community advocate for K2 for the last year or so. He has probably tweeted more about K2 that I ever had and his constantly positive attitude towards the Joomla community in general has truly set an example of how anyone should behave and communicate in any open source ecosystem. Thank you Joe!</em><br /><br /></div>]]></description>
			<author>no-spam-please@getk2.org (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Fri, 18 Mar 2016 05:26:27 +0000</pubDate>
			<enclosure url="https://getk2.org/media/k2/items/cache/43c64cd6991f13e859e760792e964750_M.jpg" length="32476" type="image/jpeg"/>
		</item>
	</channel>
</rss>
